From f595af598feaab35816d4afad0a8111c04a799c6 Mon Sep 17 00:00:00 2001 From: Jake Ross Date: Wed, 18 Jun 2025 11:11:40 -0600 Subject: [PATCH 001/113] Create dependabot.yml --- .github/dependabot.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..3bfe00c8d --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "uv" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" From 0c973c7abf0f91d7b58f16a5dac03a49f5a258e1 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 18 Jun 2025 11:36:58 -0600 Subject: [PATCH 002/113] updated readme --- README.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/README.md b/README.md index e69de29bb..f6d687788 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,49 @@ +# NMSampleLocations + +**Geospatial Sample Data Management System** +_New Mexico Bureau of Geology and Mineral Resources_ + +NMSampleLocations is a FastAPI-based backend service designed to manage geospatial sample location data across New Mexico. It supports research, field operations, and public data delivery for the Bureau of Geology and Mineral Resources. + +--- + +## πŸš€ Features + +- 🌐 RESTful API for managing sample location data +- πŸ—ΊοΈ Native GeoJSON support via PostGIS +- πŸ”Ž Filtering by location, date, type, and more +- πŸ“¦ PostgreSQL + PostGIS database backend +- πŸ” Optional authentication and role-based access +- 🧾 Interactive API documentation via Swagger and ReDoc + +--- + +## πŸ› οΈ Getting Started + +### Prerequisites + +- Python 3.11+ +- PostgreSQL with PostGIS extension +- [`uv`](https://github.com/astral-sh/uv) package manager + +### Installation + +```bash +# Clone the repository +git clone https://github.com/DataIntegrationGroup/NMSampleLocations.git +cd NMSampleLocations + +# Set up virtual environment and install dependencies +uv venv +source .venv/bin/activate +uv pip install -r requirements.txt + +# Set up environment variables +cp .env.example .env +# Edit `.env` to configure database connection and app settings + +# Run database migrations +alembic upgrade head + +# Start the development server +uvicorn app.main:app --reload From 96fe4c488940a6520229387df603e5afb575dde2 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 18 Jun 2025 11:40:12 -0600 Subject: [PATCH 003/113] updated readme --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f6d687788..717e73c78 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # NMSampleLocations +[![Code Format](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/format_code.yml/badge.svg)](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/format_code.yml) +[![Dependabot Updates](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/dependabot/dependabot-updates) +[![Sentry Release](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/release.yml/badge.svg)](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/release.yml) +[![Tests](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/tests.yml/badge.svg)](https://github.com/DataIntegrationGroup/NMSampleLocations/actions/workflows/tests.yml) + **Geospatial Sample Data Management System** _New Mexico Bureau of Geology and Mineral Resources_ From 1b4c1aec942010de6d578bfbbbc9d301cc83a2fa Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 18 Jun 2025 12:11:22 -0600 Subject: [PATCH 004/113] refactored --- admin/base.py | 4 ++-- admin/user.py | 4 ++-- alembic/env.py | 4 ++-- {routes => api}/__init__.py | 0 {routes => api}/base.py | 10 +++++----- {routes => api}/chemisty.py | 4 ++-- {routes => api}/collabnet.py | 8 ++++---- {routes => api}/form.py | 6 +++--- {routes => api}/geospatial_helper.py | 0 {routes => api}/geothermal.py | 4 ++-- {routes => api}/lexicon.py | 4 ++-- {routes => api}/pagination.py | 0 {routes => api}/timeseries.py | 4 ++-- core/__init__.py | 17 +++++++++++++++++ app.py => core/app.py | 8 ++++---- lexicon.json => core/lexicon.json | 0 settings.py => core/settings.py | 0 {models => db}/__init__.py | 0 {models => db}/base.py | 4 ++-- {models => db}/chemistry.py | 2 +- {models => db}/collabnet.py | 2 +- {models => db}/geothermal.py | 2 +- {models => db}/lexicon.py | 2 +- {models => db}/timeseries.py | 2 +- main.py | 18 ++++++++---------- services/__init__.py | 17 +++++++++++++++++ {routes => services}/regex.py | 0 tests/__init__.py | 4 ++-- tests/test_collabnet.py | 8 ++++---- tests/test_regex.py | 2 +- 30 files changed, 86 insertions(+), 54 deletions(-) rename {routes => api}/__init__.py (100%) rename {routes => api}/base.py (98%) rename {routes => api}/chemisty.py (94%) rename {routes => api}/collabnet.py (94%) rename {routes => api}/form.py (93%) rename {routes => api}/geospatial_helper.py (100%) rename {routes => api}/geothermal.py (98%) rename {routes => api}/lexicon.py (95%) rename {routes => api}/pagination.py (100%) rename {routes => api}/timeseries.py (94%) create mode 100644 core/__init__.py rename app.py => core/app.py (93%) rename lexicon.json => core/lexicon.json (100%) rename settings.py => core/settings.py (100%) rename {models => db}/__init__.py (100%) rename {models => db}/base.py (98%) rename {models => db}/chemistry.py (98%) rename {models => db}/collabnet.py (96%) rename {models => db}/geothermal.py (99%) rename {models => db}/lexicon.py (97%) rename {models => db}/timeseries.py (98%) create mode 100644 services/__init__.py rename {routes => services}/regex.py (100%) diff --git a/admin/base.py b/admin/base.py index bc4db2ff3..80712b33d 100644 --- a/admin/base.py +++ b/admin/base.py @@ -22,8 +22,8 @@ from sqlalchemy import Integer, Boolean, Text, String, update, select from sqlalchemy.orm import Mapped, mapped_column -from models import sqlalchemy_sessionmaker, Base -from models.base import SampleLocation, Well +from db import sqlalchemy_sessionmaker, Base +from db.base import SampleLocation, Well @register(SampleLocation, sqlalchemy_sessionmaker=sqlalchemy_sessionmaker) diff --git a/admin/user.py b/admin/user.py index f32a9e239..93728030d 100644 --- a/admin/user.py +++ b/admin/user.py @@ -22,8 +22,8 @@ from sqlalchemy import Integer, Boolean, Text, String, update, select from sqlalchemy.orm import Mapped, mapped_column -from models import sqlalchemy_sessionmaker, Base -from models.base import SampleLocation, User +from db import sqlalchemy_sessionmaker, Base +from db.base import SampleLocation, User @register(User, sqlalchemy_sessionmaker=sqlalchemy_sessionmaker) diff --git a/alembic/env.py b/alembic/env.py index a43172681..a687696a5 100644 --- a/alembic/env.py +++ b/alembic/env.py @@ -18,8 +18,8 @@ # for 'autogenerate' support # from myapp import mymodel -from models import Base # Import your Base from models/__init__.py -from models.base import * +from db import Base # Import your Base from models/__init__.py +from db.base import * # target_metadata = mymodel.Base.metadata target_metadata = Base.metadata diff --git a/routes/__init__.py b/api/__init__.py similarity index 100% rename from routes/__init__.py rename to api/__init__.py diff --git a/routes/base.py b/api/base.py similarity index 98% rename from routes/base.py rename to api/base.py index 99dc1b21d..f67b51a1d 100644 --- a/routes/base.py +++ b/api/base.py @@ -22,8 +22,8 @@ from sqlalchemy.orm import Session from starlette.responses import FileResponse -from models import get_db_session, adder -from models.base import ( +from db import get_db_session, adder +from db.base import ( Well, SampleLocation, Group, @@ -34,9 +34,9 @@ Spring, Equipment, ) -from routes.geospatial_helper import create_shapefile -from routes.pagination import CustomPage -from routes.regex import QUERY_REGEX +from api.geospatial_helper import create_shapefile +from api.pagination import CustomPage +from services.regex import QUERY_REGEX from schemas.base_create import ( CreateWell, CreateLocation, diff --git a/routes/chemisty.py b/api/chemisty.py similarity index 94% rename from routes/chemisty.py rename to api/chemisty.py index d511911f8..d482195d9 100644 --- a/routes/chemisty.py +++ b/api/chemisty.py @@ -16,8 +16,8 @@ from fastapi import APIRouter, Depends, status from sqlalchemy.orm import Session -from models import adder, get_db_session -from models.chemistry import WaterChemistryAnalysis, WaterChemistryAnalysisSet +from db import adder, get_db_session +from db.chemistry import WaterChemistryAnalysis, WaterChemistryAnalysisSet from schemas.chemistry_create import CreateWaterChemistryAnalysis, CreateAnalysisSet router = APIRouter( diff --git a/routes/collabnet.py b/api/collabnet.py similarity index 94% rename from routes/collabnet.py rename to api/collabnet.py index 447c3bf8c..192ab593f 100644 --- a/routes/collabnet.py +++ b/api/collabnet.py @@ -20,10 +20,10 @@ from geoalchemy2 import functions as geofunc -from models import get_db_session, adder -from models.base import SampleLocation, Well -from models.collabnet import CollaborativeNetworkWell -from models.timeseries import GroundwaterLevelObservation, WellTimeseries +from db import get_db_session, adder +from db.base import SampleLocation, Well +from db.collabnet import CollaborativeNetworkWell +from db.timeseries import GroundwaterLevelObservation, WellTimeseries from schemas.collabnet import CreateCollaborativeNetworkWell router = APIRouter(prefix="/collabnet", tags=["collabnet"]) diff --git a/routes/form.py b/api/form.py similarity index 93% rename from routes/form.py rename to api/form.py index da36a4c67..03b9ba441 100644 --- a/routes/form.py +++ b/api/form.py @@ -17,9 +17,9 @@ from fastapi import APIRouter, Depends, status from fastapi.responses import JSONResponse -from models import get_db_session -from models.base import SampleLocation, Owner, Contact, Well, Group, GroupLocation -from routes.base import simple_get_by_id, simple_get_by_name +from db import get_db_session +from db.base import SampleLocation, Owner, Contact, Well, Group, GroupLocation +from api.base import simple_get_by_id, simple_get_by_name from schemas.form import ( WellForm, WellFormResponse, diff --git a/routes/geospatial_helper.py b/api/geospatial_helper.py similarity index 100% rename from routes/geospatial_helper.py rename to api/geospatial_helper.py diff --git a/routes/geothermal.py b/api/geothermal.py similarity index 98% rename from routes/geothermal.py rename to api/geothermal.py index 0d57206f1..858d7a4db 100644 --- a/routes/geothermal.py +++ b/api/geothermal.py @@ -16,8 +16,8 @@ from fastapi import APIRouter, Depends, status from sqlalchemy.orm import Session -from models import get_db_session, adder -from models.geothermal import ( +from db import get_db_session, adder +from db.geothermal import ( GeothermalTemperatureProfile, GeothermalTemperatureProfileObservation, GeothermalBottomHoleTemperature, diff --git a/routes/lexicon.py b/api/lexicon.py similarity index 95% rename from routes/lexicon.py rename to api/lexicon.py index e811d4bdf..61f60668d 100644 --- a/routes/lexicon.py +++ b/api/lexicon.py @@ -15,8 +15,8 @@ # =============================================================================== from fastapi import APIRouter, Depends from fastapi import status -from models import get_db_session -from models.lexicon import Lexicon +from db import get_db_session +from db.lexicon import Lexicon from schemas.lexicon import CreateLexiconTerm, LexiconTermResponse router = APIRouter( diff --git a/routes/pagination.py b/api/pagination.py similarity index 100% rename from routes/pagination.py rename to api/pagination.py diff --git a/routes/timeseries.py b/api/timeseries.py similarity index 94% rename from routes/timeseries.py rename to api/timeseries.py index 5a97739d1..7d078a24d 100644 --- a/routes/timeseries.py +++ b/api/timeseries.py @@ -17,8 +17,8 @@ from fastapi import APIRouter, Depends, status -from models import get_db_session -from models.timeseries import WellTimeseries, GroundwaterLevelObservation +from db import get_db_session +from db.timeseries import WellTimeseries, GroundwaterLevelObservation from schemas.timeseries import ( CreateWellTimeseries, WellTimeseriesResponse, diff --git a/core/__init__.py b/core/__init__.py new file mode 100644 index 000000000..8e546ddc2 --- /dev/null +++ b/core/__init__.py @@ -0,0 +1,17 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +# ============= EOF ============================================= diff --git a/app.py b/core/app.py similarity index 93% rename from app.py rename to core/app.py index 98e596c9a..06348d540 100644 --- a/app.py +++ b/core/app.py @@ -18,9 +18,9 @@ from fastapi import FastAPI -from models import sqlalchemy_sessionmaker, engine, Base -from models.lexicon import Lexicon -from settings import settings +from db import sqlalchemy_sessionmaker, engine, Base +from db.lexicon import Lexicon +from .settings import settings def init_db(): @@ -33,7 +33,7 @@ def init_db(): def init_lexicon(): - with open("lexicon.json") as f: + with open("./core/lexicon.json") as f: import json default_lexicon = json.load(f) diff --git a/lexicon.json b/core/lexicon.json similarity index 100% rename from lexicon.json rename to core/lexicon.json diff --git a/settings.py b/core/settings.py similarity index 100% rename from settings.py rename to core/settings.py diff --git a/models/__init__.py b/db/__init__.py similarity index 100% rename from models/__init__.py rename to db/__init__.py diff --git a/models/base.py b/db/base.py similarity index 98% rename from models/base.py rename to db/base.py index 6a0aeaffe..1bf714d26 100644 --- a/models/base.py +++ b/db/base.py @@ -28,8 +28,8 @@ ) from sqlalchemy.orm import relationship, declared_attr, Mapped, mapped_column -from models import Base, AutoBaseMixin -from models.lexicon import Lexicon +from db import Base, AutoBaseMixin +from db.lexicon import Lexicon class SampleLocation(Base, AutoBaseMixin): diff --git a/models/chemistry.py b/db/chemistry.py similarity index 98% rename from models/chemistry.py rename to db/chemistry.py index 923b06714..f19d8990d 100644 --- a/models/chemistry.py +++ b/db/chemistry.py @@ -17,7 +17,7 @@ from sqlalchemy.orm import relationship from sqlalchemy.testing.schema import mapped_column -from models import AutoBaseMixin, Base +from db import AutoBaseMixin, Base class WaterChemistryAnalysis(Base, AutoBaseMixin): diff --git a/models/collabnet.py b/db/collabnet.py similarity index 96% rename from models/collabnet.py rename to db/collabnet.py index 8d8f61dec..a6302b4be 100644 --- a/models/collabnet.py +++ b/db/collabnet.py @@ -16,7 +16,7 @@ from sqlalchemy import Boolean, ForeignKey, Integer from sqlalchemy.orm import mapped_column, relationship -from models import AutoBaseMixin, Base +from db import AutoBaseMixin, Base class CollaborativeNetworkWell(Base, AutoBaseMixin): diff --git a/models/geothermal.py b/db/geothermal.py similarity index 99% rename from models/geothermal.py rename to db/geothermal.py index 320321336..73c5df98b 100644 --- a/models/geothermal.py +++ b/db/geothermal.py @@ -16,7 +16,7 @@ from sqlalchemy import Integer, ForeignKey, Float, String, DateTime, Text, Boolean from sqlalchemy.orm import mapped_column -from models import AutoBaseMixin, Base +from db import AutoBaseMixin, Base class GeothermalTemperatureProfile(Base, AutoBaseMixin): diff --git a/models/lexicon.py b/db/lexicon.py similarity index 97% rename from models/lexicon.py rename to db/lexicon.py index 797de3889..be78a4fa3 100644 --- a/models/lexicon.py +++ b/db/lexicon.py @@ -16,7 +16,7 @@ from sqlalchemy import String from sqlalchemy.orm import mapped_column -from models import AutoBaseMixin, Base +from db import AutoBaseMixin, Base class Lexicon(Base, AutoBaseMixin): diff --git a/models/timeseries.py b/db/timeseries.py similarity index 98% rename from models/timeseries.py rename to db/timeseries.py index acfac5259..27cc30dc4 100644 --- a/models/timeseries.py +++ b/db/timeseries.py @@ -18,7 +18,7 @@ from sqlalchemy.orm import declared_attr, relationship from sqlalchemy.testing.schema import mapped_column -from models import AutoBaseMixin, Base, PropertiesMixin +from db import AutoBaseMixin, Base, PropertiesMixin class TimeseriesMixin: diff --git a/main.py b/main.py index b2b9c60b9..23183470c 100644 --- a/main.py +++ b/main.py @@ -8,17 +8,17 @@ from starlette.middleware.cors import CORSMiddleware -from app import app +from core.app import app from fastadmin import fastapi_app as admin_app -from routes.base import router as base_router -from routes.form import router as form_router -from routes.timeseries import router as timeseries_router -from routes.lexicon import router as lexicon_router -from routes.chemisty import router as chemistry_router -from routes.geothermal import router as geothermal_router -from routes.collabnet import router as collabnet_router +from api.base import router as base_router +from api.form import router as form_router +from api.timeseries import router as timeseries_router +from api.lexicon import router as lexicon_router +from api.chemisty import router as chemistry_router +from api.geothermal import router as geothermal_router +from api.collabnet import router as collabnet_router app.mount("/admin", admin_app) @@ -41,8 +41,6 @@ add_pagination(app) # import all the admin models -from admin.user import UserModelAdmin -from admin.base import SampleLocationsAdmin, WellAdmin if __name__ == "__main__": diff --git a/services/__init__.py b/services/__init__.py new file mode 100644 index 000000000..8e546ddc2 --- /dev/null +++ b/services/__init__.py @@ -0,0 +1,17 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +# ============= EOF ============================================= diff --git a/routes/regex.py b/services/regex.py similarity index 100% rename from routes/regex.py rename to services/regex.py diff --git a/tests/__init__.py b/tests/__init__.py index 41132f53b..8e7857a77 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -15,9 +15,9 @@ # =============================================================================== from fastapi.testclient import TestClient -from app import init_lexicon +from core.app import init_lexicon from main import app -from models import Base, engine +from db import Base, engine Base.metadata.drop_all(engine) Base.metadata.create_all(engine) diff --git a/tests/test_collabnet.py b/tests/test_collabnet.py index 36c837f0d..e8c2905b2 100644 --- a/tests/test_collabnet.py +++ b/tests/test_collabnet.py @@ -17,10 +17,10 @@ import pytest -from models import get_db_session, sqlalchemy_sessionmaker -from models.base import SampleLocation, Well -from models.collabnet import CollaborativeNetworkWell -from models.timeseries import WellTimeseries, GroundwaterLevelObservation +from db import get_db_session, sqlalchemy_sessionmaker +from db.base import SampleLocation, Well +from db.collabnet import CollaborativeNetworkWell +from db.timeseries import WellTimeseries, GroundwaterLevelObservation from tests import client diff --git a/tests/test_regex.py b/tests/test_regex.py index 32030038e..2b7498e7a 100644 --- a/tests/test_regex.py +++ b/tests/test_regex.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from routes.regex import QUERY_REGEX +from services.regex import QUERY_REGEX def test_query_regex_eq(): From d6d2bfc8e9927cb45497fa206070dee59a7c6d5d Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 18 Jun 2025 12:21:56 -0600 Subject: [PATCH 005/113] refactored --- README.md | 14 +++++++++++++- api/base.py | 6 +++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 717e73c78..218adfaaa 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,19 @@ cp .env.example .env # Edit `.env` to configure database connection and app settings # Run database migrations -alembic upgrade head +alembic upgrade head # Start the development server uvicorn app.main:app --reload +``` + +### 🧭 Project Structure +```text +app/ +β”œβ”€β”€ api/ # Route declarations +β”œβ”€β”€ core/ # Settings and application config +β”œβ”€β”€ db/ # Database models, sessions, migrations +β”œβ”€β”€ schemas/ # Pydantic data models +β”œβ”€β”€ services/ # Business logic and helpers +└── main.py # FastAPI entry point +``` \ No newline at end of file diff --git a/api/base.py b/api/base.py index f67b51a1d..45b6e3c03 100644 --- a/api/base.py +++ b/api/base.py @@ -179,7 +179,11 @@ def create_equipment( return adder(session, Equipment, equipment_data) -def make_query(table, query): +def make_query(table, query: str): + # ensure the length of the query is reasonable + if len(query) > 1000: + raise ValueError("Query is too long") + match = QUERY_REGEX.match(query) column = match.group("field") value = match.group("value") From 3ef23f065bc5dfe76d79f155f55d4d2935fa7f20 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 18 Jun 2025 13:19:34 -0600 Subject: [PATCH 006/113] added geochronology --- api/geochronology.py | 47 +++++++++++++++++++++++++++++++++ core/lexicon.json | 13 ++++++++- db/geochronology.py | 28 ++++++++++++++++++++ main.py | 3 ++- schemas/geochronology_create.py | 29 ++++++++++++++++++++ tests/test_geochronology.py | 32 ++++++++++++++++++++++ 6 files changed, 150 insertions(+), 2 deletions(-) create mode 100644 api/geochronology.py create mode 100644 db/geochronology.py create mode 100644 schemas/geochronology_create.py create mode 100644 tests/test_geochronology.py diff --git a/api/geochronology.py b/api/geochronology.py new file mode 100644 index 000000000..f2824157c --- /dev/null +++ b/api/geochronology.py @@ -0,0 +1,47 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db.geochronology import GeochronologyAge +from fastapi import APIRouter, Depends, status +from db import get_db_session, adder +from schemas.geochronology_create import CreateGeochronologyAge +from sqlalchemy.orm import Session +from sqlalchemy import select + +router = APIRouter( + prefix="/geochronology", + tags=["geochronology"]) + +@router.post("/age", tags=["geochronology"], status_code=status.HTTP_201_CREATED) +async def create_age(age: CreateGeochronologyAge, session: Session = Depends(get_db_session)): + """ + Create a new geochronology age entry. + """ + # Placeholder for actual implementation + # return {"message": "Geochronology age created successfully.", "data": age} + return adder(session, GeochronologyAge, age) + + +@router.get("/age", tags=["geochronology"]) +async def get_geochronology_age(method: str = "arar", session: Session=Depends(get_db_session)): + """ + Retrieve geochronology age data. + """ + sql = select(GeochronologyAge) + return session.scalar(sql).all() + + # Placeholder for actual implementation + # return {"message": "Geochronology age data retrieved successfully."} +# ============= EOF ============================================= diff --git a/core/lexicon.json b/core/lexicon.json index f85a7222b..62d7d0a9d 100644 --- a/core/lexicon.json +++ b/core/lexicon.json @@ -22,5 +22,16 @@ {"term": "Approved", "definition": "Approved quality control status", "category": "quality_control_status"}, {"term": "Rejected", "definition": "Rejected quality control status", "category": "quality_control_status"}, - {"term": "mud", "definition": "drilling mud", "category": "drilling_fluid"} + {"term": "mud", "definition": "drilling mud", "category": "drilling_fluid"}, + + {"term": "Ar/Ar", "definition": "Ar40/Ar39 geochronology", "category": "geochronology"}, + {"term": "AFT", "definition": "apatite fission track", "category": "geochronology"}, + {"term": "K/Ar", "definition": "Potassium-Argon dating", "category": "geochronology"}, + {"term": "U/Th", "definition": "Uranium/Thorium dating", "category": "geochronology"}, + {"term": "Rb/Sr", "definition": "Rubidium-Strontium dating", "category": "geochronology"}, + {"term": "U/Pb", "definition": "Uranium/Lead dating", "category": "geochronology"}, + {"term": "Lu/Hf", "definition": "Lutetium-Hafnium dating", "category": "geochronology"}, + {"term": "Re/Os", "definition": "Rhenium-Osmium dating", "category": "geochronology"}, + {"term": "Sm/Nd", "definition": "Samarium-Neodymium dating", "category": "geochronology"} + ] \ No newline at end of file diff --git a/db/geochronology.py b/db/geochronology.py new file mode 100644 index 000000000..fba44deec --- /dev/null +++ b/db/geochronology.py @@ -0,0 +1,28 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import AutoBaseMixin, Base +from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, Float, Boolean +from sqlalchemy.orm import relationship, backref, mapped_column + + +class GeochronologyAge(Base, AutoBaseMixin): + location_id = mapped_column(Integer, nullable=False) + + age = mapped_column(Float, nullable=False) + age_error = mapped_column(Float, nullable=True) + + method = mapped_column(String(100), ForeignKey('lexicon.term')) +# ============= EOF ============================================= diff --git a/main.py b/main.py index 23183470c..837521f12 100644 --- a/main.py +++ b/main.py @@ -19,7 +19,7 @@ from api.chemisty import router as chemistry_router from api.geothermal import router as geothermal_router from api.collabnet import router as collabnet_router - +from api.geochronology import router as geochronology_router app.mount("/admin", admin_app) app.include_router(base_router) @@ -29,6 +29,7 @@ app.include_router(chemistry_router) app.include_router(geothermal_router) app.include_router(collabnet_router) +app.include_router(geochronology_router) app.add_middleware( CORSMiddleware, diff --git a/schemas/geochronology_create.py b/schemas/geochronology_create.py new file mode 100644 index 000000000..529f02521 --- /dev/null +++ b/schemas/geochronology_create.py @@ -0,0 +1,29 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from pydantic import BaseModel + + +class CreateGeochronologyAge(BaseModel): + """ + Schema for creating a geochronology age entry. + """ + + location_id: int + age: float + age_error: float + method: str + +# ============= EOF ============================================= diff --git a/tests/test_geochronology.py b/tests/test_geochronology.py new file mode 100644 index 000000000..e20a39bd3 --- /dev/null +++ b/tests/test_geochronology.py @@ -0,0 +1,32 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +from tests import client + +def test_add_geochronology_age(): + response = client.post( + "/geochronology/age", + json={ + "location_id": 1, + "age": 100.0, + "age_error": 5.0, + "method": "U/Pb" + } + ) + + assert response.status_code == 201 + +# ============= EOF ============================================= From 4445feec75bc85ac571fff143d6929f155c0eaea Mon Sep 17 00:00:00 2001 From: jirhiker Date: Wed, 18 Jun 2025 19:19:53 +0000 Subject: [PATCH 007/113] Formatting changes --- api/geochronology.py | 15 ++++++++++----- db/geochronology.py | 4 +++- main.py | 1 + schemas/geochronology_create.py | 1 + tests/test_geochronology.py | 9 +++------ 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/api/geochronology.py b/api/geochronology.py index f2824157c..491a97900 100644 --- a/api/geochronology.py +++ b/api/geochronology.py @@ -20,12 +20,13 @@ from sqlalchemy.orm import Session from sqlalchemy import select -router = APIRouter( - prefix="/geochronology", - tags=["geochronology"]) +router = APIRouter(prefix="/geochronology", tags=["geochronology"]) + @router.post("/age", tags=["geochronology"], status_code=status.HTTP_201_CREATED) -async def create_age(age: CreateGeochronologyAge, session: Session = Depends(get_db_session)): +async def create_age( + age: CreateGeochronologyAge, session: Session = Depends(get_db_session) +): """ Create a new geochronology age entry. """ @@ -35,7 +36,9 @@ async def create_age(age: CreateGeochronologyAge, session: Session = Depends(get @router.get("/age", tags=["geochronology"]) -async def get_geochronology_age(method: str = "arar", session: Session=Depends(get_db_session)): +async def get_geochronology_age( + method: str = "arar", session: Session = Depends(get_db_session) +): """ Retrieve geochronology age data. """ @@ -44,4 +47,6 @@ async def get_geochronology_age(method: str = "arar", session: Session=Depends(g # Placeholder for actual implementation # return {"message": "Geochronology age data retrieved successfully."} + + # ============= EOF ============================================= diff --git a/db/geochronology.py b/db/geochronology.py index fba44deec..e8dd95de5 100644 --- a/db/geochronology.py +++ b/db/geochronology.py @@ -24,5 +24,7 @@ class GeochronologyAge(Base, AutoBaseMixin): age = mapped_column(Float, nullable=False) age_error = mapped_column(Float, nullable=True) - method = mapped_column(String(100), ForeignKey('lexicon.term')) + method = mapped_column(String(100), ForeignKey("lexicon.term")) + + # ============= EOF ============================================= diff --git a/main.py b/main.py index 837521f12..8c5dd67f2 100644 --- a/main.py +++ b/main.py @@ -20,6 +20,7 @@ from api.geothermal import router as geothermal_router from api.collabnet import router as collabnet_router from api.geochronology import router as geochronology_router + app.mount("/admin", admin_app) app.include_router(base_router) diff --git a/schemas/geochronology_create.py b/schemas/geochronology_create.py index 529f02521..1c0095176 100644 --- a/schemas/geochronology_create.py +++ b/schemas/geochronology_create.py @@ -26,4 +26,5 @@ class CreateGeochronologyAge(BaseModel): age_error: float method: str + # ============= EOF ============================================= diff --git a/tests/test_geochronology.py b/tests/test_geochronology.py index e20a39bd3..241d96629 100644 --- a/tests/test_geochronology.py +++ b/tests/test_geochronology.py @@ -16,17 +16,14 @@ from tests import client + def test_add_geochronology_age(): response = client.post( "/geochronology/age", - json={ - "location_id": 1, - "age": 100.0, - "age_error": 5.0, - "method": "U/Pb" - } + json={"location_id": 1, "age": 100.0, "age_error": 5.0, "method": "U/Pb"}, ) assert response.status_code == 201 + # ============= EOF ============================================= From 0dc507dbe39c5c74c1fa20d8222ffd626bf4c323 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 11:11:49 -0600 Subject: [PATCH 008/113] geospatial chemistry --- api/base.py | 5 +- api/chemisty.py | 46 +++++++++-- api/geochronology.py | 2 +- core/lexicon.json | 9 +- schemas/create/__init__.py | 17 ++++ .../chemistry.py} | 0 .../geochronology.py} | 0 schemas/response/__init__.py | 17 ++++ schemas/response/chemistry.py | 31 +++++++ {api => services}/geospatial_helper.py | 6 ++ tests/test_chemistry.py | 82 ++++++++++++++++++- 11 files changed, 203 insertions(+), 12 deletions(-) create mode 100644 schemas/create/__init__.py rename schemas/{chemistry_create.py => create/chemistry.py} (100%) rename schemas/{geochronology_create.py => create/geochronology.py} (100%) create mode 100644 schemas/response/__init__.py create mode 100644 schemas/response/chemistry.py rename {api => services}/geospatial_helper.py (83%) diff --git a/api/base.py b/api/base.py index 45b6e3c03..f06f0172b 100644 --- a/api/base.py +++ b/api/base.py @@ -34,7 +34,7 @@ Spring, Equipment, ) -from api.geospatial_helper import create_shapefile +from services.geospatial_helper import create_shapefile, make_within_wkt from api.pagination import CustomPage from services.regex import QUERY_REGEX from schemas.base_create import ( @@ -306,8 +306,7 @@ async def get_location( func.ST_Distance(SampleLocation.point, nearby_point) <= nearby_distance_km ) elif within: - within = func.ST_GeomFromText(within) - sql = sql.where(func.ST_Within(SampleLocation.point, within)) + sql = make_within_wkt(sql, within) if expand == "well": sql = sql.outerjoin(Well) diff --git a/api/chemisty.py b/api/chemisty.py index d482195d9..b277b37ce 100644 --- a/api/chemisty.py +++ b/api/chemisty.py @@ -13,29 +13,63 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +from api.pagination import CustomPage +from db.base import SampleLocation, Well from fastapi import APIRouter, Depends, status +from schemas.response.chemistry import WaterChemistryAnalysisResponse, WaterChemistryAnalysisSetResponse +from services.geospatial_helper import make_within_wkt from sqlalchemy.orm import Session - +from sqlalchemy import select +from fastapi_pagination.ext.sqlalchemy import paginate from db import adder, get_db_session from db.chemistry import WaterChemistryAnalysis, WaterChemistryAnalysisSet -from schemas.chemistry_create import CreateWaterChemistryAnalysis, CreateAnalysisSet +from schemas.create.chemistry import CreateWaterChemistryAnalysis, CreateAnalysisSet router = APIRouter( prefix="/chemistry", ) -@router.get("/analysis", tags=["chemistry"]) -async def get_chemistry_analysis(): +@router.get("/analysis_set", + response_model=CustomPage[WaterChemistryAnalysisSetResponse], + tags=["chemistry"]) +async def get_chemistry_analysis_set( + within: str = None, + session: Session = Depends(get_db_session)): + """ + Retrieve chemistry analysis sets. + """ + sql = select(WaterChemistryAnalysisSet) + if within: + sql = sql.join(Well) + sql = sql.join(SampleLocation) + sql = make_within_wkt(sql, within) + + return paginate(conn=session, query=sql) + + +@router.get("/analysis", + response_model=CustomPage[WaterChemistryAnalysisResponse], + tags=["chemistry"]) +async def get_chemistry_analysis(within: str = None, session: Session = Depends(get_db_session)): """ Retrieve chemistry analysis data. """ # Placeholder for actual implementation - return {"message": "Chemistry analysis data retrieved successfully."} + # return {"message": "Chemistry analysis data retrieved successfully."} + sql = select(WaterChemistryAnalysis) + if within: + sql = sql.join(WaterChemistryAnalysisSet) + sql = sql.join(Well) + sql = sql.join(SampleLocation) + sql = make_within_wkt(sql, within) + + return paginate(conn=session, query=sql) # ====== POST =============== -@router.post("/analysis_set", status_code=status.HTTP_201_CREATED) +@router.post("/analysis_set", + status_code=status.HTTP_201_CREATED) async def add_chemistry_analysis_set( analysis_set_data: CreateAnalysisSet, session: Session = Depends(get_db_session) ): diff --git a/api/geochronology.py b/api/geochronology.py index 491a97900..f1f2a4f45 100644 --- a/api/geochronology.py +++ b/api/geochronology.py @@ -16,7 +16,7 @@ from db.geochronology import GeochronologyAge from fastapi import APIRouter, Depends, status from db import get_db_session, adder -from schemas.geochronology_create import CreateGeochronologyAge +from schemas.create.geochronology import CreateGeochronologyAge from sqlalchemy.orm import Session from sqlalchemy import select diff --git a/core/lexicon.json b/core/lexicon.json index 62d7d0a9d..4937afa5f 100644 --- a/core/lexicon.json +++ b/core/lexicon.json @@ -1,9 +1,16 @@ [ + {"term": "TDS", "definition": "Total Dissolved Solids", "category": "water_quality"}, + {"term": "Na", "definition": "Sodium", "category": "water_quality"}, + {"term": "Cl", "definition": "Chloride", "category": "water_quality"}, + {"term": "Ca", "definition": "Calcium", "category": "water_quality"}, + {"term": "Mg", "definition": "Magnesium", "category": "water_quality"}, + {"term": "SO4", "definition": "Sulfate", "category": "water_quality"}, + {"term": "HCO3", "definition": "Bicarbonate", "category": "water_quality"}, + {"term": "ft", "definition": "feet", "category": "unit"}, {"term": "ftbgs", "definition": "feet below ground surface", "category": "unit"}, {"term": "F", "definition": "Fahrenheit", "category": "unit"}, {"term": "mg/L", "definition": "Milligrams per Liter", "category": "unit"}, - {"term": "TDS", "definition": "Total Dissolved Solids", "category": "water_quality"}, {"term": "mW/mΒ²", "definition": "milliwatts per square meter", "category": "unit"}, {"term": "W/mΒ²", "definition": "watts per square meter", "category": "unit"}, {"term": "W/mΒ·K", "definition": "watts per meter Kelvin", "category": "unit"}, diff --git a/schemas/create/__init__.py b/schemas/create/__init__.py new file mode 100644 index 000000000..8e546ddc2 --- /dev/null +++ b/schemas/create/__init__.py @@ -0,0 +1,17 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +# ============= EOF ============================================= diff --git a/schemas/chemistry_create.py b/schemas/create/chemistry.py similarity index 100% rename from schemas/chemistry_create.py rename to schemas/create/chemistry.py diff --git a/schemas/geochronology_create.py b/schemas/create/geochronology.py similarity index 100% rename from schemas/geochronology_create.py rename to schemas/create/geochronology.py diff --git a/schemas/response/__init__.py b/schemas/response/__init__.py new file mode 100644 index 000000000..8e546ddc2 --- /dev/null +++ b/schemas/response/__init__.py @@ -0,0 +1,17 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +# ============= EOF ============================================= diff --git a/schemas/response/chemistry.py b/schemas/response/chemistry.py new file mode 100644 index 000000000..f5aaa3edd --- /dev/null +++ b/schemas/response/chemistry.py @@ -0,0 +1,31 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from schemas import ORMBaseModel + + +class WaterChemistryAnalysisSetResponse(ORMBaseModel): + well_id: int + laboratory: str + # collection_timestamp: str # ISO 8601 format + # analyses: list # List of WaterChemistryAnalysisResponse objects + # id: int # Unique identifier for the analysis set + +class WaterChemistryAnalysisResponse(ORMBaseModel): + analysis_set_id: int + value: float + unit: str + +# ============= EOF ============================================= diff --git a/api/geospatial_helper.py b/services/geospatial_helper.py similarity index 83% rename from api/geospatial_helper.py rename to services/geospatial_helper.py index 5f176d10b..99e38cee4 100644 --- a/api/geospatial_helper.py +++ b/services/geospatial_helper.py @@ -14,8 +14,11 @@ # limitations under the License. # =============================================================================== import shapefile +from db.base import SampleLocation +from geoalchemy2.functions import ST_GeomFromText, ST_Within from geoalchemy2.shape import to_shape from shapely.wkt import loads as wkt_loads +from sqlalchemy import Select def create_shapefile(locations, filename="locations.shp"): @@ -32,4 +35,7 @@ def create_shapefile(locations, filename="locations.shp"): shp.record(loc.name) +def make_within_wkt(sql: Select, wkt: str)-> Select: + within = ST_GeomFromText(wkt) + return sql.where(ST_Within(SampleLocation.point, within)) # ============= EOF ============================================= diff --git a/tests/test_chemistry.py b/tests/test_chemistry.py index 70719b7d6..67046d977 100644 --- a/tests/test_chemistry.py +++ b/tests/test_chemistry.py @@ -15,7 +15,7 @@ # =============================================================================== from tests import client - +# add =================== def test_add_analysis_set(): response = client.post( "/chemistry/analysis_set", @@ -31,6 +31,20 @@ def test_add_analysis_set(): assert data["well_id"] == 1 assert data["laboratory"] == "Test Lab" + response = client.post( + "/chemistry/analysis_set", + json={ + "well_id": 2, + "laboratory": "Test Lab", + "collection_timestamp": "2025-01-01T12:00:00", + }, + ) + + assert response.status_code == 201 + data = response.json() + assert data["well_id"] == 2 + assert data["laboratory"] == "Test Lab" + def test_add_analysis(): @@ -50,5 +64,71 @@ def test_add_analysis(): assert data["unit"] == "mg/L" assert data["analyte"] == "TDS" + response = client.post( + "/chemistry/analysis", + json={ + "analysis_set_id": 2, + "value": 8.0, + "unit": "mg/L", + "analyte": "Na", + }, + ) + assert response.status_code == 201 + data = response.json() + assert data["analysis_set_id"] == 2 + assert data["value"] == 8.0 + assert data["unit"] == "mg/L" + assert data["analyte"] == "Na" + +# get =================== + +def test_get_chemistry_analysis_set(): + response = client.get("/chemistry/analysis_set") + assert response.status_code == 200 + data = response.json() + assert 'items' in data + assert len(data['items']) == 2 + item = data['items'][0] + assert item['well_id'] == 1 + assert item['laboratory'] == 'Test Lab' + +def test_get_chemistry_analysis(): + response = client.get("/chemistry/analysis") + assert response.status_code == 200 + data = response.json() + assert 'items' in data + assert len(data['items']) == 2 + item = data['items'][0] + assert item['analysis_set_id'] == 1 + assert item['value'] == 7.0 + assert item['unit'] == 'mg/L' + + +def test_geospatial_chemistry_analysis_set(): + response = client.get("/chemistry/analysis_set", + params={"within": 'POLYGON((10.0 10.0, 20.0 10.0, 20.0 20.0, 10.0 20.0, 10.0 10.0))'}) + assert response.status_code == 200 + data = response.json() + assert 'items' in data + assert len(data['items']) == 1 + # item = data['items'][0] + # assert item['analysis_set_id'] == 1 + # assert item['value'] == 7.0 + # assert item['unit'] == 'mg/L' + # assert 'geometry' in item # Assuming geometry is part of the response + + +def test_geospatial_chemistry_analysis(): + response = client.get("/chemistry/analysis", + params={"within": 'POLYGON((10.0 10.0, 20.0 10.0, 20.0 20.0, 10.0 20.0, 10.0 10.0))'}) + assert response.status_code == 200 + data = response.json() + assert 'items' in data + assert len(data['items']) == 1 + # item = data['items'][0] + # assert item['analysis_set_id'] == 1 + # assert item['value'] == 7.0 + # assert item['unit'] == 'mg/L' + # assert 'geometry' in item # Assuming geometry is part of the response # ============= EOF ============================================= From 14a414b45f9d2e95693e6673aabc474c60c26fc5 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 19 Jun 2025 17:12:05 +0000 Subject: [PATCH 009/113] Formatting changes --- api/chemisty.py | 32 +++++++++++++--------- schemas/response/chemistry.py | 2 ++ services/geospatial_helper.py | 4 ++- tests/test_chemistry.py | 51 ++++++++++++++++++++++------------- 4 files changed, 57 insertions(+), 32 deletions(-) diff --git a/api/chemisty.py b/api/chemisty.py index b277b37ce..0ff674a1c 100644 --- a/api/chemisty.py +++ b/api/chemisty.py @@ -16,7 +16,10 @@ from api.pagination import CustomPage from db.base import SampleLocation, Well from fastapi import APIRouter, Depends, status -from schemas.response.chemistry import WaterChemistryAnalysisResponse, WaterChemistryAnalysisSetResponse +from schemas.response.chemistry import ( + WaterChemistryAnalysisResponse, + WaterChemistryAnalysisSetResponse, +) from services.geospatial_helper import make_within_wkt from sqlalchemy.orm import Session from sqlalchemy import select @@ -30,12 +33,14 @@ ) -@router.get("/analysis_set", - response_model=CustomPage[WaterChemistryAnalysisSetResponse], - tags=["chemistry"]) +@router.get( + "/analysis_set", + response_model=CustomPage[WaterChemistryAnalysisSetResponse], + tags=["chemistry"], +) async def get_chemistry_analysis_set( - within: str = None, - session: Session = Depends(get_db_session)): + within: str = None, session: Session = Depends(get_db_session) +): """ Retrieve chemistry analysis sets. """ @@ -48,10 +53,14 @@ async def get_chemistry_analysis_set( return paginate(conn=session, query=sql) -@router.get("/analysis", - response_model=CustomPage[WaterChemistryAnalysisResponse], - tags=["chemistry"]) -async def get_chemistry_analysis(within: str = None, session: Session = Depends(get_db_session)): +@router.get( + "/analysis", + response_model=CustomPage[WaterChemistryAnalysisResponse], + tags=["chemistry"], +) +async def get_chemistry_analysis( + within: str = None, session: Session = Depends(get_db_session) +): """ Retrieve chemistry analysis data. """ @@ -68,8 +77,7 @@ async def get_chemistry_analysis(within: str = None, session: Session = Depends( # ====== POST =============== -@router.post("/analysis_set", - status_code=status.HTTP_201_CREATED) +@router.post("/analysis_set", status_code=status.HTTP_201_CREATED) async def add_chemistry_analysis_set( analysis_set_data: CreateAnalysisSet, session: Session = Depends(get_db_session) ): diff --git a/schemas/response/chemistry.py b/schemas/response/chemistry.py index f5aaa3edd..84739b0e0 100644 --- a/schemas/response/chemistry.py +++ b/schemas/response/chemistry.py @@ -23,9 +23,11 @@ class WaterChemistryAnalysisSetResponse(ORMBaseModel): # analyses: list # List of WaterChemistryAnalysisResponse objects # id: int # Unique identifier for the analysis set + class WaterChemistryAnalysisResponse(ORMBaseModel): analysis_set_id: int value: float unit: str + # ============= EOF ============================================= diff --git a/services/geospatial_helper.py b/services/geospatial_helper.py index 99e38cee4..900b41dc3 100644 --- a/services/geospatial_helper.py +++ b/services/geospatial_helper.py @@ -35,7 +35,9 @@ def create_shapefile(locations, filename="locations.shp"): shp.record(loc.name) -def make_within_wkt(sql: Select, wkt: str)-> Select: +def make_within_wkt(sql: Select, wkt: str) -> Select: within = ST_GeomFromText(wkt) return sql.where(ST_Within(SampleLocation.point, within)) + + # ============= EOF ============================================= diff --git a/tests/test_chemistry.py b/tests/test_chemistry.py index 67046d977..f5a553cfb 100644 --- a/tests/test_chemistry.py +++ b/tests/test_chemistry.py @@ -15,6 +15,7 @@ # =============================================================================== from tests import client + # add =================== def test_add_analysis_set(): response = client.post( @@ -80,38 +81,44 @@ def test_add_analysis(): assert data["unit"] == "mg/L" assert data["analyte"] == "Na" + # get =================== + def test_get_chemistry_analysis_set(): response = client.get("/chemistry/analysis_set") assert response.status_code == 200 data = response.json() - assert 'items' in data - assert len(data['items']) == 2 - item = data['items'][0] - assert item['well_id'] == 1 - assert item['laboratory'] == 'Test Lab' + assert "items" in data + assert len(data["items"]) == 2 + item = data["items"][0] + assert item["well_id"] == 1 + assert item["laboratory"] == "Test Lab" def test_get_chemistry_analysis(): response = client.get("/chemistry/analysis") assert response.status_code == 200 data = response.json() - assert 'items' in data - assert len(data['items']) == 2 - item = data['items'][0] - assert item['analysis_set_id'] == 1 - assert item['value'] == 7.0 - assert item['unit'] == 'mg/L' + assert "items" in data + assert len(data["items"]) == 2 + item = data["items"][0] + assert item["analysis_set_id"] == 1 + assert item["value"] == 7.0 + assert item["unit"] == "mg/L" def test_geospatial_chemistry_analysis_set(): - response = client.get("/chemistry/analysis_set", - params={"within": 'POLYGON((10.0 10.0, 20.0 10.0, 20.0 20.0, 10.0 20.0, 10.0 10.0))'}) + response = client.get( + "/chemistry/analysis_set", + params={ + "within": "POLYGON((10.0 10.0, 20.0 10.0, 20.0 20.0, 10.0 20.0, 10.0 10.0))" + }, + ) assert response.status_code == 200 data = response.json() - assert 'items' in data - assert len(data['items']) == 1 + assert "items" in data + assert len(data["items"]) == 1 # item = data['items'][0] # assert item['analysis_set_id'] == 1 # assert item['value'] == 7.0 @@ -120,15 +127,21 @@ def test_geospatial_chemistry_analysis_set(): def test_geospatial_chemistry_analysis(): - response = client.get("/chemistry/analysis", - params={"within": 'POLYGON((10.0 10.0, 20.0 10.0, 20.0 20.0, 10.0 20.0, 10.0 10.0))'}) + response = client.get( + "/chemistry/analysis", + params={ + "within": "POLYGON((10.0 10.0, 20.0 10.0, 20.0 20.0, 10.0 20.0, 10.0 10.0))" + }, + ) assert response.status_code == 200 data = response.json() - assert 'items' in data - assert len(data['items']) == 1 + assert "items" in data + assert len(data["items"]) == 1 # item = data['items'][0] # assert item['analysis_set_id'] == 1 # assert item['value'] == 7.0 # assert item['unit'] == 'mg/L' # assert 'geometry' in item # Assuming geometry is part of the response + + # ============= EOF ============================================= From e7eabdde2472aef72d844ec3d060c50121d59f16 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 12:32:08 -0600 Subject: [PATCH 010/113] added chemistry query --- api/base.py | 43 +------------------------ api/chemisty.py | 22 +++++++------ services/query_helper.py | 68 ++++++++++++++++++++++++++++++++++++++++ tests/test_chemistry.py | 32 ++++++++++--------- 4 files changed, 100 insertions(+), 65 deletions(-) create mode 100644 services/query_helper.py diff --git a/api/base.py b/api/base.py index f06f0172b..e0f81ded7 100644 --- a/api/base.py +++ b/api/base.py @@ -18,6 +18,7 @@ from fastapi import APIRouter, Depends, status from fastapi_pagination.ext.sqlalchemy import paginate from geoalchemy2 import functions as geofunc +from services.query_helper import make_query from sqlalchemy import select, func from sqlalchemy.orm import Session from starlette.responses import FileResponse @@ -36,7 +37,6 @@ ) from services.geospatial_helper import create_shapefile, make_within_wkt from api.pagination import CustomPage -from services.regex import QUERY_REGEX from schemas.base_create import ( CreateWell, CreateLocation, @@ -179,47 +179,6 @@ def create_equipment( return adder(session, Equipment, equipment_data) -def make_query(table, query: str): - # ensure the length of the query is reasonable - if len(query) > 1000: - raise ValueError("Query is too long") - - match = QUERY_REGEX.match(query) - column = match.group("field") - value = match.group("value") - operator = match.group("operator") - value = value.lower() - if value.startswith("'") and value.endswith("'"): - value = value[1:-1] - - if value == "true": - value = True - elif value == "false": - value = False - - def make_where(col, op, v): - if op == "like": - return col.like(v) - elif op == "between": - return col.between(*map(float, v.strip("[]").split(","))) - else: - return getattr(col, f"__{op}__")(v) - - if "." in column: - # Handle nested attributes - column_parts = column.split(".") - rel = getattr(table, column_parts[0]) - related_model = rel.property.mapper.class_ - related_column = getattr(related_model, column_parts[1]) - w = make_where(related_column, operator, value) - w = rel.any(w) - else: - column = getattr(table, column) - w = make_where(column, operator, value) - - return w - - # ==== Get ============================================ @router.get("/location/shapefile", summary="Get location as shapefile") async def get_location_shapefile( diff --git a/api/chemisty.py b/api/chemisty.py index 0ff674a1c..a51499777 100644 --- a/api/chemisty.py +++ b/api/chemisty.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +from services.query_helper import make_query from api.pagination import CustomPage from db.base import SampleLocation, Well from fastapi import APIRouter, Depends, status @@ -39,8 +40,9 @@ tags=["chemistry"], ) async def get_chemistry_analysis_set( - within: str = None, session: Session = Depends(get_db_session) -): + query: str = None, + within: str = None, + session: Session = Depends(get_db_session)): """ Retrieve chemistry analysis sets. """ @@ -50,6 +52,9 @@ async def get_chemistry_analysis_set( sql = sql.join(SampleLocation) sql = make_within_wkt(sql, within) + if query: + sql = sql.where(make_query(WaterChemistryAnalysisSet, query)) + return paginate(conn=session, query=sql) @@ -59,13 +64,13 @@ async def get_chemistry_analysis_set( tags=["chemistry"], ) async def get_chemistry_analysis( - within: str = None, session: Session = Depends(get_db_session) + query: str = None, + within: str = None, + session: Session = Depends(get_db_session) ): """ Retrieve chemistry analysis data. """ - # Placeholder for actual implementation - # return {"message": "Chemistry analysis data retrieved successfully."} sql = select(WaterChemistryAnalysis) if within: sql = sql.join(WaterChemistryAnalysisSet) @@ -73,6 +78,9 @@ async def get_chemistry_analysis( sql = sql.join(SampleLocation) sql = make_within_wkt(sql, within) + if query: + sql = sql.where(make_query(WaterChemistryAnalysis, query)) + return paginate(conn=session, query=sql) @@ -84,8 +92,6 @@ async def add_chemistry_analysis_set( """ Add a set of new chemistry analyses. """ - # Placeholder for actual implementation - # return {"message": "Chemistry analysis set added successfully.", "data": analysis_data} return adder(session, WaterChemistryAnalysisSet, analysis_set_data) @@ -97,8 +103,6 @@ async def add_chemistry_analysis( """ Add a new chemistry analysis. """ - # Placeholder for actual implementation - # return {"message": "Chemistry analysis added successfully.", "data": analysis_data} return adder(session, WaterChemistryAnalysis, analysis_data) diff --git a/services/query_helper.py b/services/query_helper.py new file mode 100644 index 000000000..30984f221 --- /dev/null +++ b/services/query_helper.py @@ -0,0 +1,68 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from services.regex import QUERY_REGEX + + +# ============= EOF ============================================= +def to_bool(value: str): + """Convert a string to a boolean.""" + if isinstance(value, bool): + return value + if value.lower() in ("true", "1", "yes"): + return True + elif value.lower() in ("false", "0", "no"): + return False + + return value + + +def make_query(table, query: str): + # ensure the length of the query is reasonable + if len(query) > 1000: + raise ValueError("Query is too long") + + match = QUERY_REGEX.match(query) + column = match.group("field") + value = match.group("value") + operator = match.group("operator") + + if value.startswith("'") and value.endswith("'"): + value = value[1:-1] + + # Convert boolean strings to actual booleans + value = to_bool(value) + + def make_where(col, op, v): + if op == "like": + return col.like(v) + elif op == "between": + return col.between(*map(float, v.strip("[]").split(","))) + else: + return getattr(col, f"__{op}__")(v) + + if "." in column: + # Handle nested attributes + column_parts = column.split(".") + rel = getattr(table, column_parts[0]) + related_model = rel.property.mapper.class_ + related_column = getattr(related_model, column_parts[1]) + w = make_where(related_column, operator, value) + w = rel.any(w) + else: + column = getattr(table, column) + w = make_where(column, operator, value) + + return w diff --git a/tests/test_chemistry.py b/tests/test_chemistry.py index f5a553cfb..ad54b97ce 100644 --- a/tests/test_chemistry.py +++ b/tests/test_chemistry.py @@ -36,7 +36,7 @@ def test_add_analysis_set(): "/chemistry/analysis_set", json={ "well_id": 2, - "laboratory": "Test Lab", + "laboratory": "Test Lab1", "collection_timestamp": "2025-01-01T12:00:00", }, ) @@ -44,7 +44,7 @@ def test_add_analysis_set(): assert response.status_code == 201 data = response.json() assert data["well_id"] == 2 - assert data["laboratory"] == "Test Lab" + assert data["laboratory"] == "Test Lab1" def test_add_analysis(): @@ -83,8 +83,6 @@ def test_add_analysis(): # get =================== - - def test_get_chemistry_analysis_set(): response = client.get("/chemistry/analysis_set") assert response.status_code == 200 @@ -119,11 +117,6 @@ def test_geospatial_chemistry_analysis_set(): data = response.json() assert "items" in data assert len(data["items"]) == 1 - # item = data['items'][0] - # assert item['analysis_set_id'] == 1 - # assert item['value'] == 7.0 - # assert item['unit'] == 'mg/L' - # assert 'geometry' in item # Assuming geometry is part of the response def test_geospatial_chemistry_analysis(): @@ -137,11 +130,22 @@ def test_geospatial_chemistry_analysis(): data = response.json() assert "items" in data assert len(data["items"]) == 1 - # item = data['items'][0] - # assert item['analysis_set_id'] == 1 - # assert item['value'] == 7.0 - # assert item['unit'] == 'mg/L' - # assert 'geometry' in item # Assuming geometry is part of the response +def test_query_chemistry_analysis_set(): + response = client.get("/chemistry/analysis_set", + params={"query": "laboratory eq 'Test Lab1'"}) + assert response.status_code == 200 + data = response.json() + assert 'items' in data + assert len(data['items']) == 1 # Assuming both sets match the query + + +def test_query_chemistry_analysis(): + response = client.get("/chemistry/analysis", + params={"query": "analyte eq 'Na'"}) + assert response.status_code == 200 + data = response.json() + assert 'items' in data + assert len(data['items']) == 1 # Assuming both analyses match the query # ============= EOF ============================================= From e687fac1e66c272972de402b0746d47bcd0ce9d1 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 19 Jun 2025 18:32:30 +0000 Subject: [PATCH 011/113] Formatting changes --- api/chemisty.py | 9 +++------ tests/test_chemistry.py | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/api/chemisty.py b/api/chemisty.py index a51499777..7a5d00654 100644 --- a/api/chemisty.py +++ b/api/chemisty.py @@ -40,9 +40,8 @@ tags=["chemistry"], ) async def get_chemistry_analysis_set( - query: str = None, - within: str = None, - session: Session = Depends(get_db_session)): + query: str = None, within: str = None, session: Session = Depends(get_db_session) +): """ Retrieve chemistry analysis sets. """ @@ -64,9 +63,7 @@ async def get_chemistry_analysis_set( tags=["chemistry"], ) async def get_chemistry_analysis( - query: str = None, - within: str = None, - session: Session = Depends(get_db_session) + query: str = None, within: str = None, session: Session = Depends(get_db_session) ): """ Retrieve chemistry analysis data. diff --git a/tests/test_chemistry.py b/tests/test_chemistry.py index ad54b97ce..3b5be253e 100644 --- a/tests/test_chemistry.py +++ b/tests/test_chemistry.py @@ -133,19 +133,21 @@ def test_geospatial_chemistry_analysis(): def test_query_chemistry_analysis_set(): - response = client.get("/chemistry/analysis_set", - params={"query": "laboratory eq 'Test Lab1'"}) + response = client.get( + "/chemistry/analysis_set", params={"query": "laboratory eq 'Test Lab1'"} + ) assert response.status_code == 200 data = response.json() - assert 'items' in data - assert len(data['items']) == 1 # Assuming both sets match the query + assert "items" in data + assert len(data["items"]) == 1 # Assuming both sets match the query def test_query_chemistry_analysis(): - response = client.get("/chemistry/analysis", - params={"query": "analyte eq 'Na'"}) + response = client.get("/chemistry/analysis", params={"query": "analyte eq 'Na'"}) assert response.status_code == 200 data = response.json() - assert 'items' in data - assert len(data['items']) == 1 # Assuming both analyses match the query + assert "items" in data + assert len(data["items"]) == 1 # Assuming both analyses match the query + + # ============= EOF ============================================= From 8caf7a552bb8bc5b4c5e1cbfe8ac7925ef555ac6 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 14:31:18 -0600 Subject: [PATCH 012/113] refactor --- api/base.py | 20 ++---- api/collabnet.py | 2 +- api/geothermal.py | 13 +--- api/lexicon.py | 3 +- api/timeseries.py | 7 +- schemas/base_create.py | 98 --------------------------- schemas/base_responses.py | 102 ----------------------------- schemas/{ => create}/collabnet.py | 2 - schemas/{ => create}/geothermal.py | 2 - schemas/create/lexicon.py | 28 ++++++++ schemas/create/location.py | 68 +++++++++++++++++++ schemas/{ => create}/timeseries.py | 12 +--- schemas/create/well.py | 64 ++++++++++++++++++ schemas/form.py | 3 +- schemas/{ => response}/lexicon.py | 17 +---- schemas/response/location.py | 51 +++++++++++++++ schemas/response/timeseries.py | 23 +++++++ schemas/response/well.py | 88 +++++++++++++++++++++++++ services/geospatial_helper.py | 2 +- services/query_helper.py | 21 +++--- 20 files changed, 351 insertions(+), 275 deletions(-) rename schemas/{ => create}/collabnet.py (99%) rename schemas/{ => create}/geothermal.py (99%) create mode 100644 schemas/create/lexicon.py create mode 100644 schemas/create/location.py rename schemas/{ => create}/timeseries.py (88%) create mode 100644 schemas/create/well.py rename schemas/{ => response}/lexicon.py (79%) create mode 100644 schemas/response/location.py create mode 100644 schemas/response/timeseries.py create mode 100644 schemas/response/well.py diff --git a/api/base.py b/api/base.py index e0f81ded7..3515e3c0d 100644 --- a/api/base.py +++ b/api/base.py @@ -38,29 +38,19 @@ from services.geospatial_helper import create_shapefile, make_within_wkt from api.pagination import CustomPage from schemas.base_create import ( - CreateWell, - CreateLocation, - CreateGroup, - CreateGroupLocation, - CreateOwner, - CreateContact, - CreateScreenWell, CreateSpring, CreateEquipment, ) +from schemas.create.location import CreateLocation, CreateGroup, CreateGroupLocation, CreateOwner, CreateContact +from schemas.create.well import CreateWell, CreateScreenWell from schemas.base_get import GetWell, GetLocation from schemas.base_responses import ( - OwnerResponse, - SampleLocationResponse, - WellResponse, - GroupResponse, - ContactResponse, - WellScreenResponse, - GroupLocationResponse, SpringResponse, EquipmentResponse, - SampleLocationWellResponse, ) +from schemas.response.well import WellResponse, SampleLocationWellResponse, WellScreenResponse, GroupResponse, \ + ContactResponse, OwnerResponse +from schemas.response.location import SampleLocationResponse, GroupLocationResponse router = APIRouter( prefix="/base", diff --git a/api/collabnet.py b/api/collabnet.py index 192ab593f..370671682 100644 --- a/api/collabnet.py +++ b/api/collabnet.py @@ -24,7 +24,7 @@ from db.base import SampleLocation, Well from db.collabnet import CollaborativeNetworkWell from db.timeseries import GroundwaterLevelObservation, WellTimeseries -from schemas.collabnet import CreateCollaborativeNetworkWell +from schemas.create.collabnet import CreateCollaborativeNetworkWell router = APIRouter(prefix="/collabnet", tags=["collabnet"]) diff --git a/api/geothermal.py b/api/geothermal.py index 858d7a4db..b733b9872 100644 --- a/api/geothermal.py +++ b/api/geothermal.py @@ -27,16 +27,9 @@ GeothermalSampleSet, GeothermalBottomHoleTemperatureHeader, ) -from schemas.geothermal import ( - CreateTemperatureProfile, - CreateTemperatureProfileObservation, - CreateBottomHoleTemperature, - CreateGeothermalInterval, - CreateHeatFlow, - CreateThermalConductivity, - CreateGeothermalSampleSet, - CreateBottomHoleTemperatureHeader, -) +from schemas.create.geothermal import CreateTemperatureProfile, CreateTemperatureProfileObservation, \ + CreateGeothermalSampleSet, CreateBottomHoleTemperatureHeader, CreateBottomHoleTemperature, CreateGeothermalInterval, \ + CreateThermalConductivity, CreateHeatFlow router = APIRouter(prefix="/geothermal", tags=["geothermal"]) diff --git a/api/lexicon.py b/api/lexicon.py index 61f60668d..813e04100 100644 --- a/api/lexicon.py +++ b/api/lexicon.py @@ -17,7 +17,8 @@ from fastapi import status from db import get_db_session from db.lexicon import Lexicon -from schemas.lexicon import CreateLexiconTerm, LexiconTermResponse +from schemas.response.lexicon import LexiconTermResponse +from schemas.create.lexicon import CreateLexiconTerm router = APIRouter( prefix="/lexicon", diff --git a/api/timeseries.py b/api/timeseries.py index 7d078a24d..3530f4ef7 100644 --- a/api/timeseries.py +++ b/api/timeseries.py @@ -19,11 +19,8 @@ from db import get_db_session from db.timeseries import WellTimeseries, GroundwaterLevelObservation -from schemas.timeseries import ( - CreateWellTimeseries, - WellTimeseriesResponse, - CreateGroundwaterLevelObservation, -) +from schemas.response.timeseries import WellTimeseriesResponse +from schemas.create.timeseries import CreateWellTimeseries, CreateGroundwaterLevelObservation router = APIRouter( prefix="/timeseries", diff --git a/schemas/base_create.py b/schemas/base_create.py index e6503d42e..19bbddb08 100644 --- a/schemas/base_create.py +++ b/schemas/base_create.py @@ -15,107 +15,9 @@ # =============================================================================== from datetime import datetime -from pydantic import model_validator - from schemas import ORMBaseModel -class CreateLocation(ORMBaseModel): - """ - Schema for creating a sample location. - """ - - name: str - description: str | None = None - point: str = "POINT(0 0)" # Default to a point at the origin - visible: bool = False - - -class CreateWell(ORMBaseModel): - """ - Schema for creating a well. - """ - - location_id: int - api_id: str | None = None - ose_pod_id: str | None = None - well_type: str | None = None - well_depth: float | None = None # in feet - construction_notes: str | None = None - - -class CreateScreenWell(ORMBaseModel): - """ - Schema for creating a well screen. - """ - - well_id: int - screen_depth_bottom: float - screen_depth_top: float - screen_type: str | None = None - - @model_validator(mode="after") - def validate_screen_type(self): - if self.screen_type is not None: - valid_screen_types = [ - "PVC", - ] # todo: get valid screen types from database - if self.screen_type not in valid_screen_types: - raise ValueError( - f"Invalid screen_type: {self.screen_type}. " - f"Valid options are: {', '.join(valid_screen_types)}." - ) - return self - - # validate that screen depth bottom is greater than top - @model_validator(mode="after") - def check_depths(self): - if self.screen_depth_bottom < self.screen_depth_top: - raise ValueError( - "screen_depth_bottom must be greater than screen_depth_top" - ) - return self - - -class CreateGroup(ORMBaseModel): - """ - Schema for creating a group. - """ - - name: str - - -class CreateGroupLocation(ORMBaseModel): - """ - Schema for creating a group location. - """ - - group_id: int - location_id: int - - -class CreateOwner(ORMBaseModel): - """ - Schema for creating an owner. - """ - - name: str - description: str | None = None - - -class CreateContact(ORMBaseModel): - """ - Schema for creating a contact. - """ - - owner_id: int - - name: str | None = None - description: str | None = None - email: str | None = None - phone: str | None = None - - class CreateSpring(ORMBaseModel): """ Schema for creating a spring. diff --git a/schemas/base_responses.py b/schemas/base_responses.py index 25c9d81bf..2754164d2 100644 --- a/schemas/base_responses.py +++ b/schemas/base_responses.py @@ -13,112 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from typing import Annotated, List - -from geoalchemy2 import WKBElement -from geoalchemy2.shape import to_shape -from pydantic import ConfigDict, computed_field, field_validator from schemas import ORMBaseModel -class SampleLocationResponse(ORMBaseModel): - """ - Response schema for sample location details. - """ - - id: int - name: str | None = None - description: str | None = None - point: str - - @field_validator("point", mode="before") - def point_to_wkt(cls, value): - if isinstance(value, WKBElement): - return to_shape(value).wkt - - # If the value is a string, assume it's already in WKT format - if isinstance(value, str): - return value - - -class WellResponse(ORMBaseModel): - """ - Response schema for well details. - """ - - id: int - location_id: int - api_id: str | None = None - ose_pod_id: str | None = None - usgs_id: str | None = None - construction_notes: str | None = None - - # Additional fields can be added as needed - - -class SampleLocationWellResponse(SampleLocationResponse): - """ - Response schema for sample location with well details. - """ - - well: List[WellResponse] = [] # List of wells associated with the sample location - - -class GroupResponse(ORMBaseModel): - """ - Response schema for group details. - """ - - id: int - name: str - description: str | None = None - - -class ContactResponse(ORMBaseModel): - """ - Response schema for contact details. - """ - - id: int - name: str - email: str | None = None - phone: str | None = None - - -class OwnerResponse(ORMBaseModel): - """ - Response schema for owner details. - """ - - id: int - name: str - contacts: List[ContactResponse] = [] # List of contacts associated with the owner - # email: str | None = None - # phone: str | None = None - - -class WellScreenResponse(ORMBaseModel): - """ - Response schema for well screen details. - """ - - id: int - well_id: int - screen_depth_bottom: float - screen_depth_top: float - - -class GroupLocationResponse(ORMBaseModel): - """ - Response schema for group location details. - """ - - id: int - group_id: int - location_id: int - - class SpringResponse(ORMBaseModel): """ Response schema for spring details. diff --git a/schemas/collabnet.py b/schemas/create/collabnet.py similarity index 99% rename from schemas/collabnet.py rename to schemas/create/collabnet.py index 2987188c1..661fefe5b 100644 --- a/schemas/collabnet.py +++ b/schemas/create/collabnet.py @@ -19,6 +19,4 @@ class CreateCollaborativeNetworkWell(BaseModel): well_id: int actively_monitored: bool = False - - # ============= EOF ============================================= diff --git a/schemas/geothermal.py b/schemas/create/geothermal.py similarity index 99% rename from schemas/geothermal.py rename to schemas/create/geothermal.py index 43b7486e4..fed2d4d2e 100644 --- a/schemas/geothermal.py +++ b/schemas/create/geothermal.py @@ -147,6 +147,4 @@ class CreateHeatFlow(BaseModel): q_unit: str = "mW/mΒ²" # Assuming heat flow unit is a string (e.g., 'mW/mΒ²', 'W/mΒ²') pm: float # Assuming pm is power measurement pm_unit: str = "mW/mΒ²" # Assuming pm unit is a string (e.g., 'mW/mΒ²', 'W/mΒ²') - - # ============= EOF ============================================= diff --git a/schemas/create/lexicon.py b/schemas/create/lexicon.py new file mode 100644 index 000000000..d738ee1d5 --- /dev/null +++ b/schemas/create/lexicon.py @@ -0,0 +1,28 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from pydantic import BaseModel + + +# ============= EOF ============================================= +class CreateLexiconTerm(BaseModel): + """ + Pydantic model for creating a lexicon term. + This model can be extended to include additional fields as needed. + """ + + term: str + definition: str + category: str | None = None diff --git a/schemas/create/location.py b/schemas/create/location.py new file mode 100644 index 000000000..cc307d346 --- /dev/null +++ b/schemas/create/location.py @@ -0,0 +1,68 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from schemas import ORMBaseModel + + + +class CreateLocation(ORMBaseModel): + """ + Schema for creating a sample location. + """ + + name: str + description: str | None = None + point: str = "POINT(0 0)" # Default to a point at the origin + visible: bool = False + + +class CreateGroup(ORMBaseModel): + """ + Schema for creating a group. + """ + + name: str + + +class CreateGroupLocation(ORMBaseModel): + """ + Schema for creating a group location. + """ + + group_id: int + location_id: int + + +class CreateOwner(ORMBaseModel): + """ + Schema for creating an owner. + """ + + name: str + description: str | None = None + + +class CreateContact(ORMBaseModel): + """ + Schema for creating a contact. + """ + + owner_id: int + + name: str | None = None + description: str | None = None + email: str | None = None + phone: str | None = None +# ============= EOF ============================================= \ No newline at end of file diff --git a/schemas/timeseries.py b/schemas/create/timeseries.py similarity index 88% rename from schemas/timeseries.py rename to schemas/create/timeseries.py index 88178e411..3ffc86e9e 100644 --- a/schemas/timeseries.py +++ b/schemas/create/timeseries.py @@ -17,9 +17,8 @@ from pydantic import BaseModel -from schemas import ORMBaseModel - +# ============= EOF ============================================= class CreateWellTimeseries(BaseModel): name: str description: str | None = None @@ -30,12 +29,3 @@ class CreateGroundwaterLevelObservation(BaseModel): timestamp: datetime # ISO 8601 format value: float timeseries_id: int - - -class WellTimeseriesResponse(ORMBaseModel): - name: str - description: str | None = None - well_id: int - - -# ============= EOF ============================================= diff --git a/schemas/create/well.py b/schemas/create/well.py new file mode 100644 index 000000000..03a47da71 --- /dev/null +++ b/schemas/create/well.py @@ -0,0 +1,64 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from pydantic import model_validator +from schemas import ORMBaseModel + + +class CreateWell(ORMBaseModel): + """ + Schema for creating a well. + """ + + location_id: int + api_id: str | None = None + ose_pod_id: str | None = None + well_type: str | None = None + well_depth: float | None = None # in feet + construction_notes: str | None = None + + +class CreateScreenWell(ORMBaseModel): + """ + Schema for creating a well screen. + """ + + well_id: int + screen_depth_bottom: float + screen_depth_top: float + screen_type: str | None = None + + @model_validator(mode="after") + def validate_screen_type(self): + if self.screen_type is not None: + valid_screen_types = [ + "PVC", + ] # todo: get valid screen types from database + if self.screen_type not in valid_screen_types: + raise ValueError( + f"Invalid screen_type: {self.screen_type}. " + f"Valid options are: {', '.join(valid_screen_types)}." + ) + return self + + # validate that screen depth bottom is greater than top + @model_validator(mode="after") + def check_depths(self): + if self.screen_depth_bottom < self.screen_depth_top: + raise ValueError( + "screen_depth_bottom must be greater than screen_depth_top" + ) + return self +# ============= EOF ============================================= diff --git a/schemas/form.py b/schemas/form.py index a52f93feb..38b6c4ea9 100644 --- a/schemas/form.py +++ b/schemas/form.py @@ -18,7 +18,8 @@ from pydantic import BaseModel -from schemas.base_responses import SampleLocationResponse, OwnerResponse +from schemas.response.well import OwnerResponse +from schemas.response.location import SampleLocationResponse class WFLocation(BaseModel): diff --git a/schemas/lexicon.py b/schemas/response/lexicon.py similarity index 79% rename from schemas/lexicon.py rename to schemas/response/lexicon.py index d71311c7d..86fc2ebdc 100644 --- a/schemas/lexicon.py +++ b/schemas/response/lexicon.py @@ -13,22 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from pydantic import BaseModel - from schemas import ORMBaseModel -class CreateLexiconTerm(BaseModel): - """ - Pydantic model for creating a lexicon term. - This model can be extended to include additional fields as needed. - """ - - term: str - definition: str - category: str | None = None - - +# ============= EOF ============================================= class LexiconTermResponse(ORMBaseModel): """ Pydantic model for the response of a lexicon term. @@ -38,6 +26,3 @@ class LexiconTermResponse(ORMBaseModel): term: str definition: str category: str | None = None - - -# ============= EOF ============================================= diff --git a/schemas/response/location.py b/schemas/response/location.py new file mode 100644 index 000000000..9140bfc51 --- /dev/null +++ b/schemas/response/location.py @@ -0,0 +1,51 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from geoalchemy2 import WKBElement +from geoalchemy2.shape import to_shape +from pydantic import field_validator +from schemas import ORMBaseModel + + +class SampleLocationResponse(ORMBaseModel): + """ + Response schema for sample location details. + """ + + id: int + name: str | None = None + description: str | None = None + point: str + + @field_validator("point", mode="before") + def point_to_wkt(cls, value): + if isinstance(value, WKBElement): + return to_shape(value).wkt + + # If the value is a string, assume it's already in WKT format + if isinstance(value, str): + return value + + +class GroupLocationResponse(ORMBaseModel): + """ + Response schema for group location details. + """ + + id: int + group_id: int + location_id: int + +# ============= EOF ============================================= diff --git a/schemas/response/timeseries.py b/schemas/response/timeseries.py new file mode 100644 index 000000000..dd15213ae --- /dev/null +++ b/schemas/response/timeseries.py @@ -0,0 +1,23 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from schemas import ORMBaseModel + + +# ============= EOF ============================================= +class WellTimeseriesResponse(ORMBaseModel): + name: str + description: str | None = None + well_id: int diff --git a/schemas/response/well.py b/schemas/response/well.py new file mode 100644 index 000000000..33bc09d79 --- /dev/null +++ b/schemas/response/well.py @@ -0,0 +1,88 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from typing import List + +from schemas import ORMBaseModel +from schemas.response.location import SampleLocationResponse + + + +class WellResponse(ORMBaseModel): + """ + Response schema for well details. + """ + + id: int + location_id: int + api_id: str | None = None + ose_pod_id: str | None = None + usgs_id: str | None = None + construction_notes: str | None = None + + # Additional fields can be added as needed + + +class SampleLocationWellResponse(SampleLocationResponse): + """ + Response schema for sample location with well details. + """ + + well: List[WellResponse] = [] # List of wells associated with the sample location + + +class WellScreenResponse(ORMBaseModel): + """ + Response schema for well screen details. + """ + + id: int + well_id: int + screen_depth_bottom: float + screen_depth_top: float + + +class GroupResponse(ORMBaseModel): + """ + Response schema for group details. + """ + + id: int + name: str + description: str | None = None + + +class ContactResponse(ORMBaseModel): + """ + Response schema for contact details. + """ + + id: int + name: str + email: str | None = None + phone: str | None = None + + +class OwnerResponse(ORMBaseModel): + """ + Response schema for owner details. + """ + + id: int + name: str + contacts: List[ContactResponse] = [] # List of contacts associated with the owner + # email: str | None = None + # phone: str | None = None +# ============= EOF ============================================= \ No newline at end of file diff --git a/services/geospatial_helper.py b/services/geospatial_helper.py index 900b41dc3..ca6647da4 100644 --- a/services/geospatial_helper.py +++ b/services/geospatial_helper.py @@ -21,7 +21,7 @@ from sqlalchemy import Select -def create_shapefile(locations, filename="locations.shp"): +def create_shapefile(locations: list, filename: str="locations.shp"): # Create a point shapefile with shapefile.Writer(filename, shapeType=shapefile.POINT) as shp: shp.field("name", "C") diff --git a/services/query_helper.py b/services/query_helper.py index 30984f221..0d671fd50 100644 --- a/services/query_helper.py +++ b/services/query_helper.py @@ -16,8 +16,7 @@ from services.regex import QUERY_REGEX -# ============= EOF ============================================= -def to_bool(value: str): +def to_bool(value: str) -> bool | str: """Convert a string to a boolean.""" if isinstance(value, bool): return value @@ -29,6 +28,14 @@ def to_bool(value: str): return value +def make_where(col, op: str, v: str): + if op == "like": + return col.like(v) + elif op == "between": + return col.between(*map(float, v.strip("[]").split(","))) + else: + return getattr(col, f"__{op}__")(v) + def make_query(table, query: str): # ensure the length of the query is reasonable if len(query) > 1000: @@ -45,14 +52,6 @@ def make_query(table, query: str): # Convert boolean strings to actual booleans value = to_bool(value) - def make_where(col, op, v): - if op == "like": - return col.like(v) - elif op == "between": - return col.between(*map(float, v.strip("[]").split(","))) - else: - return getattr(col, f"__{op}__")(v) - if "." in column: # Handle nested attributes column_parts = column.split(".") @@ -66,3 +65,5 @@ def make_where(col, op, v): w = make_where(column, operator, value) return w + +# ============= EOF ============================================= From 62e34697ffed21e6c21162cfd0b396eb0e83b67f Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 19 Jun 2025 20:31:35 +0000 Subject: [PATCH 013/113] Formatting changes --- api/base.py | 18 +++++++++++++++--- api/geothermal.py | 13 ++++++++++--- api/timeseries.py | 5 ++++- schemas/create/collabnet.py | 2 ++ schemas/create/geothermal.py | 2 ++ schemas/create/location.py | 5 +++-- schemas/create/well.py | 2 ++ schemas/response/location.py | 1 + schemas/response/well.py | 5 +++-- services/geospatial_helper.py | 2 +- services/query_helper.py | 2 ++ 11 files changed, 45 insertions(+), 12 deletions(-) diff --git a/api/base.py b/api/base.py index 3515e3c0d..0e1e145fe 100644 --- a/api/base.py +++ b/api/base.py @@ -41,15 +41,27 @@ CreateSpring, CreateEquipment, ) -from schemas.create.location import CreateLocation, CreateGroup, CreateGroupLocation, CreateOwner, CreateContact +from schemas.create.location import ( + CreateLocation, + CreateGroup, + CreateGroupLocation, + CreateOwner, + CreateContact, +) from schemas.create.well import CreateWell, CreateScreenWell from schemas.base_get import GetWell, GetLocation from schemas.base_responses import ( SpringResponse, EquipmentResponse, ) -from schemas.response.well import WellResponse, SampleLocationWellResponse, WellScreenResponse, GroupResponse, \ - ContactResponse, OwnerResponse +from schemas.response.well import ( + WellResponse, + SampleLocationWellResponse, + WellScreenResponse, + GroupResponse, + ContactResponse, + OwnerResponse, +) from schemas.response.location import SampleLocationResponse, GroupLocationResponse router = APIRouter( diff --git a/api/geothermal.py b/api/geothermal.py index b733b9872..211fb2f62 100644 --- a/api/geothermal.py +++ b/api/geothermal.py @@ -27,9 +27,16 @@ GeothermalSampleSet, GeothermalBottomHoleTemperatureHeader, ) -from schemas.create.geothermal import CreateTemperatureProfile, CreateTemperatureProfileObservation, \ - CreateGeothermalSampleSet, CreateBottomHoleTemperatureHeader, CreateBottomHoleTemperature, CreateGeothermalInterval, \ - CreateThermalConductivity, CreateHeatFlow +from schemas.create.geothermal import ( + CreateTemperatureProfile, + CreateTemperatureProfileObservation, + CreateGeothermalSampleSet, + CreateBottomHoleTemperatureHeader, + CreateBottomHoleTemperature, + CreateGeothermalInterval, + CreateThermalConductivity, + CreateHeatFlow, +) router = APIRouter(prefix="/geothermal", tags=["geothermal"]) diff --git a/api/timeseries.py b/api/timeseries.py index 3530f4ef7..94e138b7c 100644 --- a/api/timeseries.py +++ b/api/timeseries.py @@ -20,7 +20,10 @@ from db import get_db_session from db.timeseries import WellTimeseries, GroundwaterLevelObservation from schemas.response.timeseries import WellTimeseriesResponse -from schemas.create.timeseries import CreateWellTimeseries, CreateGroundwaterLevelObservation +from schemas.create.timeseries import ( + CreateWellTimeseries, + CreateGroundwaterLevelObservation, +) router = APIRouter( prefix="/timeseries", diff --git a/schemas/create/collabnet.py b/schemas/create/collabnet.py index 661fefe5b..2987188c1 100644 --- a/schemas/create/collabnet.py +++ b/schemas/create/collabnet.py @@ -19,4 +19,6 @@ class CreateCollaborativeNetworkWell(BaseModel): well_id: int actively_monitored: bool = False + + # ============= EOF ============================================= diff --git a/schemas/create/geothermal.py b/schemas/create/geothermal.py index fed2d4d2e..43b7486e4 100644 --- a/schemas/create/geothermal.py +++ b/schemas/create/geothermal.py @@ -147,4 +147,6 @@ class CreateHeatFlow(BaseModel): q_unit: str = "mW/mΒ²" # Assuming heat flow unit is a string (e.g., 'mW/mΒ²', 'W/mΒ²') pm: float # Assuming pm is power measurement pm_unit: str = "mW/mΒ²" # Assuming pm unit is a string (e.g., 'mW/mΒ²', 'W/mΒ²') + + # ============= EOF ============================================= diff --git a/schemas/create/location.py b/schemas/create/location.py index cc307d346..8cbd89ad2 100644 --- a/schemas/create/location.py +++ b/schemas/create/location.py @@ -16,7 +16,6 @@ from schemas import ORMBaseModel - class CreateLocation(ORMBaseModel): """ Schema for creating a sample location. @@ -65,4 +64,6 @@ class CreateContact(ORMBaseModel): description: str | None = None email: str | None = None phone: str | None = None -# ============= EOF ============================================= \ No newline at end of file + + +# ============= EOF ============================================= diff --git a/schemas/create/well.py b/schemas/create/well.py index 03a47da71..dd27b593b 100644 --- a/schemas/create/well.py +++ b/schemas/create/well.py @@ -61,4 +61,6 @@ def check_depths(self): "screen_depth_bottom must be greater than screen_depth_top" ) return self + + # ============= EOF ============================================= diff --git a/schemas/response/location.py b/schemas/response/location.py index 9140bfc51..6d905bb43 100644 --- a/schemas/response/location.py +++ b/schemas/response/location.py @@ -48,4 +48,5 @@ class GroupLocationResponse(ORMBaseModel): group_id: int location_id: int + # ============= EOF ============================================= diff --git a/schemas/response/well.py b/schemas/response/well.py index 33bc09d79..8555e5188 100644 --- a/schemas/response/well.py +++ b/schemas/response/well.py @@ -19,7 +19,6 @@ from schemas.response.location import SampleLocationResponse - class WellResponse(ORMBaseModel): """ Response schema for well details. @@ -85,4 +84,6 @@ class OwnerResponse(ORMBaseModel): contacts: List[ContactResponse] = [] # List of contacts associated with the owner # email: str | None = None # phone: str | None = None -# ============= EOF ============================================= \ No newline at end of file + + +# ============= EOF ============================================= diff --git a/services/geospatial_helper.py b/services/geospatial_helper.py index ca6647da4..cddcded96 100644 --- a/services/geospatial_helper.py +++ b/services/geospatial_helper.py @@ -21,7 +21,7 @@ from sqlalchemy import Select -def create_shapefile(locations: list, filename: str="locations.shp"): +def create_shapefile(locations: list, filename: str = "locations.shp"): # Create a point shapefile with shapefile.Writer(filename, shapeType=shapefile.POINT) as shp: shp.field("name", "C") diff --git a/services/query_helper.py b/services/query_helper.py index 0d671fd50..f71e36e2f 100644 --- a/services/query_helper.py +++ b/services/query_helper.py @@ -36,6 +36,7 @@ def make_where(col, op: str, v: str): else: return getattr(col, f"__{op}__")(v) + def make_query(table, query: str): # ensure the length of the query is reasonable if len(query) > 1000: @@ -66,4 +67,5 @@ def make_query(table, query: str): return w + # ============= EOF ============================================= From c87e54372851eaa748b28ce0f32d744149116a5a Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 15:35:18 -0600 Subject: [PATCH 014/113] started adding validation dependencies --- admin/base.py | 6 ++--- admin/user.py | 4 ++-- api/base.py | 8 ++++--- api/chemisty.py | 3 ++- core/app.py | 6 ++--- core/lexicon.json | 15 ++++++------ db/__init__.py | 4 ++-- schemas/create/well.py | 2 +- services/validation/__init__.py | 36 +++++++++++++++++++++++++++++ services/validation/chemistry.py | 34 ++++++++++++++++++++++++++++ services/validation/well.py | 39 ++++++++++++++++++++++++++++++++ tests/test_collabnet.py | 4 ++-- 12 files changed, 137 insertions(+), 24 deletions(-) create mode 100644 services/validation/__init__.py create mode 100644 services/validation/chemistry.py create mode 100644 services/validation/well.py diff --git a/admin/base.py b/admin/base.py index 80712b33d..860dde5ba 100644 --- a/admin/base.py +++ b/admin/base.py @@ -22,11 +22,11 @@ from sqlalchemy import Integer, Boolean, Text, String, update, select from sqlalchemy.orm import Mapped, mapped_column -from db import sqlalchemy_sessionmaker, Base +from db import database_sessionmaker, Base from db.base import SampleLocation, Well -@register(SampleLocation, sqlalchemy_sessionmaker=sqlalchemy_sessionmaker) +@register(SampleLocation, sqlalchemy_sessionmaker=database_sessionmaker) class SampleLocationsAdmin(SqlAlchemyModelAdmin): """ Admin interface for SampleLocations. @@ -36,7 +36,7 @@ class SampleLocationsAdmin(SqlAlchemyModelAdmin): list_display = ("name",) -@register(Well, sqlalchemy_sessionmaker=sqlalchemy_sessionmaker) +@register(Well, sqlalchemy_sessionmaker=database_sessionmaker) class WellAdmin(SqlAlchemyModelAdmin): """ Admin interface for Well. diff --git a/admin/user.py b/admin/user.py index 93728030d..a71d10a5e 100644 --- a/admin/user.py +++ b/admin/user.py @@ -22,11 +22,11 @@ from sqlalchemy import Integer, Boolean, Text, String, update, select from sqlalchemy.orm import Mapped, mapped_column -from db import sqlalchemy_sessionmaker, Base +from db import database_sessionmaker, Base from db.base import SampleLocation, User -@register(User, sqlalchemy_sessionmaker=sqlalchemy_sessionmaker) +@register(User, sqlalchemy_sessionmaker=database_sessionmaker) class UserModelAdmin(SqlAlchemyModelAdmin): list_display = ("id", "username", "is_superuser") list_display_links = ("id", "username") diff --git a/api/base.py b/api/base.py index 0e1e145fe..370786e55 100644 --- a/api/base.py +++ b/api/base.py @@ -15,15 +15,17 @@ # =============================================================================== from typing import List, Union +from db.lexicon import Lexicon from fastapi import APIRouter, Depends, status from fastapi_pagination.ext.sqlalchemy import paginate from geoalchemy2 import functions as geofunc from services.query_helper import make_query +from services.validation.well import validate_screens from sqlalchemy import select, func from sqlalchemy.orm import Session from starlette.responses import FileResponse -from db import get_db_session, adder +from db import get_db_session, adder, database_sessionmaker from db.base import ( Well, SampleLocation, @@ -48,7 +50,7 @@ CreateOwner, CreateContact, ) -from schemas.create.well import CreateWell, CreateScreenWell +from schemas.create.well import CreateWell, CreateWellScreen from schemas.base_get import GetWell, GetLocation from schemas.base_responses import ( SpringResponse, @@ -104,7 +106,7 @@ def create_well(well_data: CreateWell, session: Session = Depends(get_db_session status_code=status.HTTP_201_CREATED, ) def create_wellscreen( - well_screen_data: CreateScreenWell, session: Session = Depends(get_db_session) + well_screen_data: CreateWellScreen=Depends(validate_screens), session: Session = Depends(get_db_session) ): """ Create a new well screen in the database. diff --git a/api/chemisty.py b/api/chemisty.py index 7a5d00654..403b66f32 100644 --- a/api/chemisty.py +++ b/api/chemisty.py @@ -22,6 +22,7 @@ WaterChemistryAnalysisSetResponse, ) from services.geospatial_helper import make_within_wkt +from services.validation.chemistry import validate_analyte from sqlalchemy.orm import Session from sqlalchemy import select from fastapi_pagination.ext.sqlalchemy import paginate @@ -94,7 +95,7 @@ async def add_chemistry_analysis_set( @router.post("/analysis", status_code=status.HTTP_201_CREATED, tags=["chemistry"]) async def add_chemistry_analysis( - analysis_data: CreateWaterChemistryAnalysis, + analysis_data: CreateWaterChemistryAnalysis = Depends(validate_analyte), session: Session = Depends(get_db_session), ): """ diff --git a/core/app.py b/core/app.py index 06348d540..c92cc4629 100644 --- a/core/app.py +++ b/core/app.py @@ -18,7 +18,7 @@ from fastapi import FastAPI -from db import sqlalchemy_sessionmaker, engine, Base +from db import database_sessionmaker, engine, Base from db.lexicon import Lexicon from .settings import settings @@ -39,7 +39,7 @@ def init_lexicon(): default_lexicon = json.load(f) # populate lexicon - with sqlalchemy_sessionmaker() as s: + with database_sessionmaker() as s: for term_dict in default_lexicon: s.add(Lexicon(**term_dict)) s.commit() @@ -48,7 +48,7 @@ def init_lexicon(): def create_superuser(): from admin.user import User - with sqlalchemy_sessionmaker() as s: + with database_sessionmaker() as s: user = User( username="admin", password="admin", diff --git a/core/lexicon.json b/core/lexicon.json index 4937afa5f..336ccb82d 100644 --- a/core/lexicon.json +++ b/core/lexicon.json @@ -1,11 +1,11 @@ [ - {"term": "TDS", "definition": "Total Dissolved Solids", "category": "water_quality"}, - {"term": "Na", "definition": "Sodium", "category": "water_quality"}, - {"term": "Cl", "definition": "Chloride", "category": "water_quality"}, - {"term": "Ca", "definition": "Calcium", "category": "water_quality"}, - {"term": "Mg", "definition": "Magnesium", "category": "water_quality"}, - {"term": "SO4", "definition": "Sulfate", "category": "water_quality"}, - {"term": "HCO3", "definition": "Bicarbonate", "category": "water_quality"}, + {"term": "TDS", "definition": "Total Dissolved Solids", "category": "water_chemistry"}, + {"term": "Na", "definition": "Sodium", "category": "water_chemistry"}, + {"term": "Cl", "definition": "Chloride", "category": "water_chemistry"}, + {"term": "Ca", "definition": "Calcium", "category": "water_chemistry"}, + {"term": "Mg", "definition": "Magnesium", "category": "water_chemistry"}, + {"term": "SO4", "definition": "Sulfate", "category": "water_chemistry"}, + {"term": "HCO3", "definition": "Bicarbonate", "category": "water_chemistry"}, {"term": "ft", "definition": "feet", "category": "unit"}, {"term": "ftbgs", "definition": "feet below ground surface", "category": "unit"}, @@ -21,6 +21,7 @@ {"term": "Production", "definition": "Production", "category": "well_type"}, {"term": "Injection", "definition": "Injection", "category": "well_type"}, + {"term": "PVC", "definition": "Polyvinyl Chloride", "category": "casing_material"}, {"term": "Steel", "definition": "Steel", "category": "casing_material"}, {"term": "Concrete", "definition": "Concrete", "category": "casing_material"}, diff --git a/db/__init__.py b/db/__init__.py index 4222e840f..113290d30 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -53,11 +53,11 @@ def on_connect(dbapi_connection, connection_record): # sqlalchemy_sessionmaker = async_sessionmaker(engine, expire_on_commit=False) -sqlalchemy_sessionmaker = sessionmaker(engine, expire_on_commit=False) +database_sessionmaker = sessionmaker(engine, expire_on_commit=False) async def get_db_session(): - session = sqlalchemy_sessionmaker() + session = database_sessionmaker() yield session session.close() diff --git a/schemas/create/well.py b/schemas/create/well.py index dd27b593b..025cdf028 100644 --- a/schemas/create/well.py +++ b/schemas/create/well.py @@ -30,7 +30,7 @@ class CreateWell(ORMBaseModel): construction_notes: str | None = None -class CreateScreenWell(ORMBaseModel): +class CreateWellScreen(ORMBaseModel): """ Schema for creating a well screen. """ diff --git a/services/validation/__init__.py b/services/validation/__init__.py new file mode 100644 index 000000000..eadc9673a --- /dev/null +++ b/services/validation/__init__.py @@ -0,0 +1,36 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import database_sessionmaker +from db.lexicon import Lexicon + +async def get_category(category: str) -> list: + """ + Fetches the categories from the database. + + Returns: + list: A list of categories. + """ + + session = database_sessionmaker() + with session: + categories = [ + lex.term + for lex in session.query(Lexicon) + .filter(Lexicon.category == category) + .all() + ] + return categories +# ============= EOF ============================================= diff --git a/services/validation/chemistry.py b/services/validation/chemistry.py new file mode 100644 index 000000000..0e7107a07 --- /dev/null +++ b/services/validation/chemistry.py @@ -0,0 +1,34 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import database_sessionmaker +from db.lexicon import Lexicon +from schemas.create.chemistry import CreateWaterChemistryAnalysis +from services.validation import get_category + + +async def validate_analyte(analysis_data: CreateWaterChemistryAnalysis): + session = database_sessionmaker() + with session: + # get valid analytes from the database + valid_analytes = await get_category('water_chemistry') + + if analysis_data.analyte not in valid_analytes: + raise ValueError( + f"Invalid analyte: {analysis_data.analyte}. " + f"Valid options are: {', '.join(valid_analytes)}." + ) + return analysis_data +# ============= EOF ============================================= diff --git a/services/validation/well.py b/services/validation/well.py new file mode 100644 index 000000000..9b809beff --- /dev/null +++ b/services/validation/well.py @@ -0,0 +1,39 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import database_sessionmaker +from db.lexicon import Lexicon +from schemas.create.well import CreateWellScreen +from services.validation import get_category + + +async def validate_screens(well_screen_data: CreateWellScreen): + """ + Validate well screen data before creating a new well screen. + This function can be extended to include more complex validation logic. + """ + # Here you can add any additional validation logic if needed + session = database_sessionmaker() + with session: + # get valid screen types from the database + valid_screen_types = await get_category('casing_material') + if well_screen_data.screen_type and well_screen_data.screen_type not in valid_screen_types: + raise ValueError( + f"Invalid screen_type: {well_screen_data.screen_type}. " + f"Valid options are: {', '.join(valid_screen_types)}." + ) + + return well_screen_data +# ============= EOF ============================================= diff --git a/tests/test_collabnet.py b/tests/test_collabnet.py index e8c2905b2..f7f905660 100644 --- a/tests/test_collabnet.py +++ b/tests/test_collabnet.py @@ -17,7 +17,7 @@ import pytest -from db import get_db_session, sqlalchemy_sessionmaker +from db import get_db_session, database_sessionmaker from db.base import SampleLocation, Well from db.collabnet import CollaborativeNetworkWell from db.timeseries import WellTimeseries, GroundwaterLevelObservation @@ -47,7 +47,7 @@ def test_collabnet_wells(): @pytest.fixture(scope="function") def add_timeseries_data(): """Fixture to add timeseries data for testing.""" - session = sqlalchemy_sessionmaker() + session = database_sessionmaker() wts = WellTimeseries(well_id=2) session.add(wts) for i in range(10): From 8cfb67ee0d9ca6bb9492ed53f204e4034fdb48ed Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 19 Jun 2025 21:35:36 +0000 Subject: [PATCH 015/113] Formatting changes --- api/base.py | 3 ++- services/validation/__init__.py | 7 ++++--- services/validation/chemistry.py | 4 +++- services/validation/well.py | 9 +++++++-- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/api/base.py b/api/base.py index 370786e55..ed86b0d06 100644 --- a/api/base.py +++ b/api/base.py @@ -106,7 +106,8 @@ def create_well(well_data: CreateWell, session: Session = Depends(get_db_session status_code=status.HTTP_201_CREATED, ) def create_wellscreen( - well_screen_data: CreateWellScreen=Depends(validate_screens), session: Session = Depends(get_db_session) + well_screen_data: CreateWellScreen = Depends(validate_screens), + session: Session = Depends(get_db_session), ): """ Create a new well screen in the database. diff --git a/services/validation/__init__.py b/services/validation/__init__.py index eadc9673a..07d4a7a9c 100644 --- a/services/validation/__init__.py +++ b/services/validation/__init__.py @@ -16,6 +16,7 @@ from db import database_sessionmaker from db.lexicon import Lexicon + async def get_category(category: str) -> list: """ Fetches the categories from the database. @@ -28,9 +29,9 @@ async def get_category(category: str) -> list: with session: categories = [ lex.term - for lex in session.query(Lexicon) - .filter(Lexicon.category == category) - .all() + for lex in session.query(Lexicon).filter(Lexicon.category == category).all() ] return categories + + # ============= EOF ============================================= diff --git a/services/validation/chemistry.py b/services/validation/chemistry.py index 0e7107a07..730ff4820 100644 --- a/services/validation/chemistry.py +++ b/services/validation/chemistry.py @@ -23,7 +23,7 @@ async def validate_analyte(analysis_data: CreateWaterChemistryAnalysis): session = database_sessionmaker() with session: # get valid analytes from the database - valid_analytes = await get_category('water_chemistry') + valid_analytes = await get_category("water_chemistry") if analysis_data.analyte not in valid_analytes: raise ValueError( @@ -31,4 +31,6 @@ async def validate_analyte(analysis_data: CreateWaterChemistryAnalysis): f"Valid options are: {', '.join(valid_analytes)}." ) return analysis_data + + # ============= EOF ============================================= diff --git a/services/validation/well.py b/services/validation/well.py index 9b809beff..ede500c5f 100644 --- a/services/validation/well.py +++ b/services/validation/well.py @@ -28,12 +28,17 @@ async def validate_screens(well_screen_data: CreateWellScreen): session = database_sessionmaker() with session: # get valid screen types from the database - valid_screen_types = await get_category('casing_material') - if well_screen_data.screen_type and well_screen_data.screen_type not in valid_screen_types: + valid_screen_types = await get_category("casing_material") + if ( + well_screen_data.screen_type + and well_screen_data.screen_type not in valid_screen_types + ): raise ValueError( f"Invalid screen_type: {well_screen_data.screen_type}. " f"Valid options are: {', '.join(valid_screen_types)}." ) return well_screen_data + + # ============= EOF ============================================= From fd93945ed14bfc305fc6fda0aaece5d2efa79f99 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 15:39:14 -0600 Subject: [PATCH 016/113] fixed regex --- services/regex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/regex.py b/services/regex.py index 54e85a974..5c8bf07f5 100644 --- a/services/regex.py +++ b/services/regex.py @@ -25,7 +25,7 @@ QUERY_REGEX = re.compile( - r"(?P[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)?)\s+" + r"(?P[a-zA-Z0-9_]+(?:\.[a-zA-Z0-9_]+)?)\s+" r"(?Peq|ne|gt|lt|ge|le|like|between)\s+" r"(?P'[^']*'|" r"true|" From ce8575e650fbdd2d60905ae428f045d175ab39f4 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 15:41:49 -0600 Subject: [PATCH 017/113] no numbers in field name --- services/regex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/regex.py b/services/regex.py index 5c8bf07f5..363dd4c4b 100644 --- a/services/regex.py +++ b/services/regex.py @@ -25,7 +25,7 @@ QUERY_REGEX = re.compile( - r"(?P[a-zA-Z0-9_]+(?:\.[a-zA-Z0-9_]+)?)\s+" + r"(?P[a-zA-Z_]+(?:\.[a-zA-Z_]+)?)\s+" r"(?Peq|ne|gt|lt|ge|le|like|between)\s+" r"(?P'[^']*'|" r"true|" From 14c4484111cbef3c7a05a125aac864ecb5b49441 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 15:43:42 -0600 Subject: [PATCH 018/113] The string value is now limited to 256 characters. Numbers are limited to 10 digits. This reduces the risk of catastrophic backtracking. --- services/regex.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/services/regex.py b/services/regex.py index 363dd4c4b..e7a309e2e 100644 --- a/services/regex.py +++ b/services/regex.py @@ -23,13 +23,13 @@ """ import re - QUERY_REGEX = re.compile( r"(?P[a-zA-Z_]+(?:\.[a-zA-Z_]+)?)\s+" r"(?Peq|ne|gt|lt|ge|le|like|between)\s+" - r"(?P'[^']*'|" + r"(?P'[^']{0,256}'|" r"true|" - r"false|\d+(\.\d+)?|" - r"\[\s*\d+(\.\d+)?\s*,\s*\d+(\.\d+)?\s*\])" + r"false|" + r"\d{1,10}(\.\d{1,10})?|" + r"\[\s*\d{1,10}(\.\d{1,10})?\s*,\s*\d{1,10}(\.\d{1,10})?\s*\])" ) -# ============= EOF ============================================= +# ============= EOF ============================================= \ No newline at end of file From e0b2019a732d7ef3a0fa2d50f36459483deb05c5 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 19 Jun 2025 21:43:59 +0000 Subject: [PATCH 019/113] Formatting changes --- services/regex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/regex.py b/services/regex.py index e7a309e2e..27aa07c63 100644 --- a/services/regex.py +++ b/services/regex.py @@ -32,4 +32,4 @@ r"\d{1,10}(\.\d{1,10})?|" r"\[\s*\d{1,10}(\.\d{1,10})?\s*,\s*\d{1,10}(\.\d{1,10})?\s*\])" ) -# ============= EOF ============================================= \ No newline at end of file +# ============= EOF ============================================= From e13e53fc6372a07952b0b8a03692e4c894ec18ef Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 19 Jun 2025 22:35:40 -0600 Subject: [PATCH 020/113] added ability to associate a term is multiple categories --- .../6d7f6e8d9ae7_initial_migration.py | 6 +-- api/lexicon.py | 52 +++++++++++++++--- core/app.py | 6 ++- db/base.py | 6 +-- db/chemistry.py | 8 +-- db/geochronology.py | 2 +- db/geothermal.py | 24 ++++----- db/lexicon.py | 48 +++++++++++++++-- db/timeseries.py | 6 +-- schemas/create/lexicon.py | 14 ++++- schemas/response/lexicon.py | 15 +++++- services/lexicon.py | 54 +++++++++++++++++++ services/validation/__init__.py | 16 +++--- services/validation/chemistry.py | 2 +- services/validation/well.py | 2 +- tests/test_lexicon.py | 20 ++++++- 16 files changed, 228 insertions(+), 53 deletions(-) create mode 100644 services/lexicon.py diff --git a/alembic/versions/6d7f6e8d9ae7_initial_migration.py b/alembic/versions/6d7f6e8d9ae7_initial_migration.py index f590361d0..4b114b386 100644 --- a/alembic/versions/6d7f6e8d9ae7_initial_migration.py +++ b/alembic/versions/6d7f6e8d9ae7_initial_migration.py @@ -320,7 +320,7 @@ def upgrade() -> None: ), sa.ForeignKeyConstraint( ["formation_zone"], - ["lexicon.term"], + ["lexicon_term.term"], ), sa.ForeignKeyConstraint( ["location_id"], @@ -328,7 +328,7 @@ def upgrade() -> None: ), sa.ForeignKeyConstraint( ["well_type"], - ["lexicon.term"], + ["lexicon_term.term"], ), sa.PrimaryKeyConstraint("id"), ) @@ -353,7 +353,7 @@ def upgrade() -> None: ), sa.ForeignKeyConstraint( ["screen_type"], - ["lexicon.term"], + ["lexicon_term.term"], ), sa.ForeignKeyConstraint( ["well_id"], diff --git a/api/lexicon.py b/api/lexicon.py index 813e04100..186face6d 100644 --- a/api/lexicon.py +++ b/api/lexicon.py @@ -16,14 +16,35 @@ from fastapi import APIRouter, Depends from fastapi import status from db import get_db_session -from db.lexicon import Lexicon -from schemas.response.lexicon import LexiconTermResponse -from schemas.create.lexicon import CreateLexiconTerm +from db.lexicon import Lexicon, Category, CategoryLink +from schemas.response.lexicon import LexiconTermResponse, LexiconCategoryResponse +from schemas.create.lexicon import CreateLexiconTerm, CreateLexiconCategory +from services.lexicon import add_lexicon_term +from sqlalchemy import select + router = APIRouter( prefix="/lexicon", ) +@router.post('/category/add', + status_code=status.HTTP_201_CREATED, + response_model=LexiconCategoryResponse, + ) +def add_category(category_data: CreateLexiconCategory, session=Depends(get_db_session)): + """ + Endpoint to add a category to the lexicon. + """ + # Implementation for adding a category goes here + data = category_data.model_dump() + name = data['name'] + description = data.get('description', '') + + category = Category(name=name, description=description) + session.add(category) + session.commit() + return category + # return LexiconTermResponse.from_orm(category) @router.post( "/add", @@ -38,10 +59,27 @@ def add_term(term_data: CreateLexiconTerm, session=Depends(get_db_session)): # Implementation for adding a term goes here data = term_data.model_dump() - term = Lexicon(**data) - session.add(term) - session.commit() - return term + # category = data.pop("category") + # term = Lexicon(**data) + # if category is not None: + # if isinstance(category, str): + # sql = select(Category).where(Category.name == category) + # category = session.scalar(sql).one_or_none() + # if category is not None: + # category_id = category.id + # else: + # category_id = category + # + # link = CategoryLink() + # link.category_id = category_id + # link.term = term + # session.add(link) + + # session.add(term) + # session.commit() + return add_lexicon_term(session, data['term'], + data['definition'], + data['category']) # ============= EOF ============================================= diff --git a/core/app.py b/core/app.py index c92cc4629..08e058b08 100644 --- a/core/app.py +++ b/core/app.py @@ -19,7 +19,8 @@ from fastapi import FastAPI from db import database_sessionmaker, engine, Base -from db.lexicon import Lexicon +from db.lexicon import Lexicon, Category, CategoryLink +from services.lexicon import add_lexicon_term from .settings import settings @@ -41,7 +42,8 @@ def init_lexicon(): # populate lexicon with database_sessionmaker() as s: for term_dict in default_lexicon: - s.add(Lexicon(**term_dict)) + add_lexicon_term(s, term_dict["term"], term_dict["definition"], term_dict["category"]) + # s.add(Lexicon(**term_dict)) s.commit() diff --git a/db/base.py b/db/base.py index 1bf714d26..3ecd83866 100644 --- a/db/base.py +++ b/db/base.py @@ -94,7 +94,7 @@ class Well(Base, AutoBaseMixin): ) well_type = Column( String(100), - ForeignKey("lexicon.term"), + ForeignKey("lexicon_term.term"), nullable=True, ) # e.g., "Production", "Observation", etc. @@ -102,7 +102,7 @@ class Well(Base, AutoBaseMixin): casing_depth = Column(Float, info={"unit": "feet below ground surface"}) casing_description = Column(String(50)) construction_notes = Column(String(250)) - formation_zone = Column(String(100), ForeignKey("lexicon.term"), nullable=True) + formation_zone = Column(String(100), ForeignKey("lexicon_term.term"), nullable=True) location = relationship("SampleLocation", backref="well", uselist=False) @@ -116,7 +116,7 @@ class WellScreen(Base, AutoBaseMixin): Float, nullable=False, info={"unit": "feet below ground surface"} ) screen_type = Column( - String(100), ForeignKey("lexicon.term"), nullable=True + String(100), ForeignKey("lexicon_term.term"), nullable=True ) # e.g., "PVC", "Steel", etc. # Define a relationship to well if needed diff --git a/db/chemistry.py b/db/chemistry.py index f19d8990d..e48a925eb 100644 --- a/db/chemistry.py +++ b/db/chemistry.py @@ -31,10 +31,10 @@ class WaterChemistryAnalysis(Base, AutoBaseMixin): Integer, ForeignKey("water_chemistry_analysis_set.id") ) value = mapped_column(Float) - unit = mapped_column(String(100), ForeignKey("lexicon.term"), nullable=True) + unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), nullable=True) uncertainty = mapped_column(Float, nullable=True) method = mapped_column(String(100), nullable=True) - analyte = mapped_column(String(100), ForeignKey("lexicon.term"), nullable=False) + analyte = mapped_column(String(100), ForeignKey("lexicon_term.term"), nullable=False) analysis_timestamp = mapped_column( DateTime ) # Timestamp of when the analysis was performed @@ -61,13 +61,13 @@ class WaterChemistryAnalysisSet(Base, AutoBaseMixin): collection_method = mapped_column( String(100), - ForeignKey("lexicon.term"), + ForeignKey("lexicon_term.term"), nullable=True, ) # Method used for sample collection sample_type = mapped_column( String(100), - ForeignKey("lexicon.term"), + ForeignKey("lexicon_term.term"), nullable=True, ) # Type of sample collected (e.g., groundwater, surface water) diff --git a/db/geochronology.py b/db/geochronology.py index e8dd95de5..92bcd460e 100644 --- a/db/geochronology.py +++ b/db/geochronology.py @@ -24,7 +24,7 @@ class GeochronologyAge(Base, AutoBaseMixin): age = mapped_column(Float, nullable=False) age_error = mapped_column(Float, nullable=True) - method = mapped_column(String(100), ForeignKey("lexicon.term")) + method = mapped_column(String(100), ForeignKey("lexicon_term.term")) # ============= EOF ============================================= diff --git a/db/geothermal.py b/db/geothermal.py index 73c5df98b..88fcfefe4 100644 --- a/db/geothermal.py +++ b/db/geothermal.py @@ -72,7 +72,7 @@ class GeothermalBottomHoleTemperatureHeader(Base, AutoBaseMixin): sample_set_id = mapped_column(Integer, ForeignKey("geothermal_sample_set.id")) - drill_fluid = mapped_column(String(100), ForeignKey("lexicon.term"), default="mud") + drill_fluid = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="mud") fluid_salinity = mapped_column( Float ) # Assuming salinity is stored as a float (e.g., in g/L) @@ -101,13 +101,13 @@ class GeothermalBottomHoleTemperature(Base, AutoBaseMixin): Integer, ForeignKey("geothermal_bottom_hole_temperature_header.id") ) depth = mapped_column(Float) - depth_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="ft") + depth_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="ft") temperature = mapped_column( Float ) # Assuming temperature is stored as a float (e.g., in degrees Celsius) temperature_unit = mapped_column( - String(100), ForeignKey("lexicon.term"), default="F" + String(100), ForeignKey("lexicon_term.term"), default="F" ) hours_since_circulation = mapped_column(Float) date_measured = mapped_column(DateTime) @@ -125,13 +125,13 @@ class GeothermalTemperatureProfileObservation(Base, AutoBaseMixin): Integer, ForeignKey("geothermal_temperature_profile.id") ) depth = mapped_column(Float) - depth_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="ft") + depth_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="ft") temperature = mapped_column( Float ) # Assuming temperature is stored as a float (e.g., in degrees Celsius) temperature_unit = mapped_column( - String(100), ForeignKey("lexicon.term"), default="F" + String(100), ForeignKey("lexicon_term.term"), default="F" ) def __repr__(self): @@ -150,7 +150,7 @@ class GeothermalWellInterval(Base, AutoBaseMixin): sample_set_id = mapped_column(Integer, ForeignKey("geothermal_sample_set.id")) top_depth = mapped_column(Float) bottom_depth = mapped_column(Float) - depth_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="ft") + depth_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="ft") def __repr__(self): return ( @@ -167,7 +167,7 @@ class GeothermalThermalConductivity(Base, AutoBaseMixin): interval_id = mapped_column(Integer, ForeignKey("geothermal_well_interval.id")) conductivity = mapped_column(Float) # Assuming conductivity is stored as a float conductivity_unit = mapped_column( - String(100), ForeignKey("lexicon.term"), default="W/mΒ·K" + String(100), ForeignKey("lexicon_term.term"), default="W/mΒ·K" ) def __repr__(self): @@ -185,20 +185,20 @@ class GeothermalHeatFlow(Base, AutoBaseMixin): interval_id = mapped_column(Integer, ForeignKey("geothermal_well_interval.id")) gradient = mapped_column(Float) # Assuming gradient is stored as a float gradient_unit = mapped_column( - String(100), ForeignKey("lexicon.term"), default="mW/mΒ²" + String(100), ForeignKey("lexicon_term.term"), default="mW/mΒ²" ) ka = mapped_column(Float) # Assuming ka is stored as a float (thermal diffusivity) - ka_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="mΒ²/s") + ka_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="mΒ²/s") kpr = mapped_column( Float ) # Assuming kpr is stored as a float (thermal conductivity) - kpr_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="W/mΒ·K") + kpr_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="W/mΒ·K") q = mapped_column(Float) # Assuming q is stored as a float (heat flow) - q_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="mW/mΒ²") + q_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="mW/mΒ²") pm = mapped_column(Float) # Assuming pm is stored as a float (thermal power) - pm_unit = mapped_column(String(100), ForeignKey("lexicon.term"), default="W/mΒ²") + pm_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="W/mΒ²") # ============= EOF ============================================= diff --git a/db/lexicon.py b/db/lexicon.py index be78a4fa3..57cf1445d 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -13,8 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from sqlalchemy import String -from sqlalchemy.orm import mapped_column +from sqlalchemy import String, Integer, ForeignKey +from sqlalchemy.orm import mapped_column, relationship from db import AutoBaseMixin, Base @@ -24,13 +24,51 @@ class Lexicon(Base, AutoBaseMixin): Lexicon model for storing terms and their definitions. This model can be extended to include additional fields as needed. """ - + __tablename__ = 'lexicon_term' term = mapped_column(String(100), unique=True, nullable=False) definition = mapped_column(String(255), nullable=False) - category = mapped_column(String(255), nullable=True) + # category_id = mapped_column(Integer, nullable=False) + # category = mapped_column(String(255), nullable=True) + + def __repr__(self): + return f"" + + +class Category(Base, AutoBaseMixin): + """ + Model for storing categories of terms. + This can be used to group terms into different categories. + """ + + __tablename__ = "lexicon_category" + name = mapped_column(String(100), unique=True, nullable=False) + description = mapped_column(String(255), nullable=True) + + # terms = relationship( + # "lexicon", + # backref="category", + # cascade="all, delete-orphan", + # lazy="dynamic" + # ) def __repr__(self): - return f"" + return f"" + + +class CategoryLink(Base, AutoBaseMixin): + """ + Model for linking terms to categories. + This can be used to create a many-to-many relationship between terms and categories. + """ + __tablename__ = "lexicon_category_links" + + lexicon_term = mapped_column(String(100), ForeignKey('lexicon_term.term'), nullable=False) + category_name = mapped_column(String(255), ForeignKey('lexicon_category.name'),nullable=False) + term = relationship("Lexicon") + category = relationship("Category") + + def __repr__(self): + return f"" # ============= EOF ============================================= diff --git a/db/timeseries.py b/db/timeseries.py index 27cc30dc4..19ecc9870 100644 --- a/db/timeseries.py +++ b/db/timeseries.py @@ -35,7 +35,7 @@ class QCMixin: @declared_attr def quality_control_status(self): return mapped_column( - String(100), ForeignKey("lexicon.term"), default="Provisional" + String(100), ForeignKey("lexicon_term.term"), default="Provisional" ) @declared_attr @@ -76,8 +76,8 @@ class GroundwaterLevelObservation(Base, AutoBaseMixin, PropertiesMixin, QCMixin) String, nullable=False, default="ftbgs" ) # Default unit is meters - data_quality = mapped_column(String(100), ForeignKey("lexicon.term")) - level_status = mapped_column(String(100), ForeignKey("lexicon.term")) + data_quality = mapped_column(String(100), ForeignKey("lexicon_term.term")) + level_status = mapped_column(String(100), ForeignKey("lexicon_term.term")) timeseries_id = mapped_column( "timeseries_id", diff --git a/schemas/create/lexicon.py b/schemas/create/lexicon.py index d738ee1d5..547608d02 100644 --- a/schemas/create/lexicon.py +++ b/schemas/create/lexicon.py @@ -16,7 +16,6 @@ from pydantic import BaseModel -# ============= EOF ============================================= class CreateLexiconTerm(BaseModel): """ Pydantic model for creating a lexicon term. @@ -25,4 +24,15 @@ class CreateLexiconTerm(BaseModel): term: str definition: str - category: str | None = None + category: str | int | None = None + + +class CreateLexiconCategory(BaseModel): + """ + Pydantic model for creating a lexicon category. + This model can be extended to include additional fields as needed. + """ + + name: str + description: str | None = None +# ============= EOF ============================================= diff --git a/schemas/response/lexicon.py b/schemas/response/lexicon.py index 86fc2ebdc..b359e459e 100644 --- a/schemas/response/lexicon.py +++ b/schemas/response/lexicon.py @@ -16,7 +16,7 @@ from schemas import ORMBaseModel -# ============= EOF ============================================= + class LexiconTermResponse(ORMBaseModel): """ Pydantic model for the response of a lexicon term. @@ -26,3 +26,16 @@ class LexiconTermResponse(ORMBaseModel): term: str definition: str category: str | None = None + + +class LexiconCategoryResponse(ORMBaseModel): + """ + Pydantic model for the response of a lexicon category. + This model can be extended to include additional fields as needed. + """ + + id: int + name: str + description: str | None = None + # terms: list[LexiconTermResponse] | None = None +# ============= EOF ============================================= \ No newline at end of file diff --git a/services/lexicon.py b/services/lexicon.py new file mode 100644 index 000000000..015cf18c5 --- /dev/null +++ b/services/lexicon.py @@ -0,0 +1,54 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db.lexicon import Category, Lexicon, CategoryLink +from sqlalchemy.orm import Session +from sqlalchemy import select + +def add_lexicon_term(session: Session, term: str, definition: str, category: str|int): + """ + Add a term to the lexicon with its definition and category. + + """ + + if isinstance(category, str): + sql = select(Category).where(Category.name == category) + dbcategory = session.scalars(sql).one_or_none() + if dbcategory is None: + # Create a new category if it does not exist + dbcategory = Category(name=category) + session.add(dbcategory) + session.flush() + else: + dbcategory = session.get(Category, category) + + term = Lexicon(term=term, definition=definition) + session.add(term) + + if dbcategory is not None: + link = CategoryLink() + + link.category = dbcategory + link.term = term + + session.add(link) + + session.commit() + + return term + + + +# ============= EOF ============================================= diff --git a/services/validation/__init__.py b/services/validation/__init__.py index 07d4a7a9c..32a3dc4fb 100644 --- a/services/validation/__init__.py +++ b/services/validation/__init__.py @@ -14,10 +14,11 @@ # limitations under the License. # =============================================================================== from db import database_sessionmaker -from db.lexicon import Lexicon +from db.lexicon import Lexicon, Category, CategoryLink +from sqlalchemy import select -async def get_category(category: str) -> list: +def get_category(category: str) -> list: """ Fetches the categories from the database. @@ -27,10 +28,13 @@ async def get_category(category: str) -> list: session = database_sessionmaker() with session: - categories = [ - lex.term - for lex in session.query(Lexicon).filter(Lexicon.category == category).all() - ] + sql = select(Lexicon) + sql = sql.join(CategoryLink) + sql = sql.join(Category) + sql = sql.filter(Category.name == category) + + categories = [lex.term for lex in session.scalars(sql).all()] + return categories diff --git a/services/validation/chemistry.py b/services/validation/chemistry.py index 730ff4820..ae80689a9 100644 --- a/services/validation/chemistry.py +++ b/services/validation/chemistry.py @@ -23,7 +23,7 @@ async def validate_analyte(analysis_data: CreateWaterChemistryAnalysis): session = database_sessionmaker() with session: # get valid analytes from the database - valid_analytes = await get_category("water_chemistry") + valid_analytes = get_category("water_chemistry") if analysis_data.analyte not in valid_analytes: raise ValueError( diff --git a/services/validation/well.py b/services/validation/well.py index ede500c5f..35f7c8bb7 100644 --- a/services/validation/well.py +++ b/services/validation/well.py @@ -28,7 +28,7 @@ async def validate_screens(well_screen_data: CreateWellScreen): session = database_sessionmaker() with session: # get valid screen types from the database - valid_screen_types = await get_category("casing_material") + valid_screen_types = get_category("casing_material") if ( well_screen_data.screen_type and well_screen_data.screen_type not in valid_screen_types diff --git a/tests/test_lexicon.py b/tests/test_lexicon.py index 7dec2c8f9..3498a812c 100644 --- a/tests/test_lexicon.py +++ b/tests/test_lexicon.py @@ -13,9 +13,23 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +from services.validation import get_category +from tests import client -from tests import client +def test_add_lexicon_category(): + name = 'Test Category' + description = 'This is a test category.' + + response = client.post( + "/lexicon/category/add", + json={"name": name, "description": description}, + ) + + assert response.status_code == 201 + data = response.json() + assert data["name"] == name + assert data["description"] == description def test_add_lexicon_term(): @@ -32,7 +46,9 @@ def test_add_lexicon_term(): data = response.json() assert data["term"] == term assert data["definition"] == definition - assert data["category"] == category +def test_get_category(): + items = get_category('casing_material') + assert isinstance(items, list) # ============= EOF ============================================= From 7809020d83c26fc9933249f19725364c2b9fe2e3 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Fri, 20 Jun 2025 04:35:59 +0000 Subject: [PATCH 021/113] Formatting changes --- api/lexicon.py | 43 +++++++++++++++++++------------------ core/app.py | 4 +++- db/chemistry.py | 4 +++- db/geothermal.py | 32 ++++++++++++++++++++------- db/lexicon.py | 13 ++++++++--- schemas/create/lexicon.py | 2 ++ schemas/response/lexicon.py | 5 +++-- services/lexicon.py | 4 ++-- tests/test_lexicon.py | 8 ++++--- 9 files changed, 74 insertions(+), 41 deletions(-) diff --git a/api/lexicon.py b/api/lexicon.py index 186face6d..282ed4eed 100644 --- a/api/lexicon.py +++ b/api/lexicon.py @@ -27,18 +27,20 @@ prefix="/lexicon", ) -@router.post('/category/add', - status_code=status.HTTP_201_CREATED, - response_model=LexiconCategoryResponse, - ) + +@router.post( + "/category/add", + status_code=status.HTTP_201_CREATED, + response_model=LexiconCategoryResponse, +) def add_category(category_data: CreateLexiconCategory, session=Depends(get_db_session)): """ Endpoint to add a category to the lexicon. """ # Implementation for adding a category goes here data = category_data.model_dump() - name = data['name'] - description = data.get('description', '') + name = data["name"] + description = data.get("description", "") category = Category(name=name, description=description) session.add(category) @@ -46,6 +48,7 @@ def add_category(category_data: CreateLexiconCategory, session=Depends(get_db_se return category # return LexiconTermResponse.from_orm(category) + @router.post( "/add", summary="Add term", @@ -62,24 +65,22 @@ def add_term(term_data: CreateLexiconTerm, session=Depends(get_db_session)): # category = data.pop("category") # term = Lexicon(**data) # if category is not None: - # if isinstance(category, str): - # sql = select(Category).where(Category.name == category) - # category = session.scalar(sql).one_or_none() - # if category is not None: - # category_id = category.id - # else: - # category_id = category - # - # link = CategoryLink() - # link.category_id = category_id - # link.term = term - # session.add(link) + # if isinstance(category, str): + # sql = select(Category).where(Category.name == category) + # category = session.scalar(sql).one_or_none() + # if category is not None: + # category_id = category.id + # else: + # category_id = category + # + # link = CategoryLink() + # link.category_id = category_id + # link.term = term + # session.add(link) # session.add(term) # session.commit() - return add_lexicon_term(session, data['term'], - data['definition'], - data['category']) + return add_lexicon_term(session, data["term"], data["definition"], data["category"]) # ============= EOF ============================================= diff --git a/core/app.py b/core/app.py index 08e058b08..9079cb873 100644 --- a/core/app.py +++ b/core/app.py @@ -42,7 +42,9 @@ def init_lexicon(): # populate lexicon with database_sessionmaker() as s: for term_dict in default_lexicon: - add_lexicon_term(s, term_dict["term"], term_dict["definition"], term_dict["category"]) + add_lexicon_term( + s, term_dict["term"], term_dict["definition"], term_dict["category"] + ) # s.add(Lexicon(**term_dict)) s.commit() diff --git a/db/chemistry.py b/db/chemistry.py index e48a925eb..4f6d5c945 100644 --- a/db/chemistry.py +++ b/db/chemistry.py @@ -34,7 +34,9 @@ class WaterChemistryAnalysis(Base, AutoBaseMixin): unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), nullable=True) uncertainty = mapped_column(Float, nullable=True) method = mapped_column(String(100), nullable=True) - analyte = mapped_column(String(100), ForeignKey("lexicon_term.term"), nullable=False) + analyte = mapped_column( + String(100), ForeignKey("lexicon_term.term"), nullable=False + ) analysis_timestamp = mapped_column( DateTime ) # Timestamp of when the analysis was performed diff --git a/db/geothermal.py b/db/geothermal.py index 88fcfefe4..e2dc4c139 100644 --- a/db/geothermal.py +++ b/db/geothermal.py @@ -72,7 +72,9 @@ class GeothermalBottomHoleTemperatureHeader(Base, AutoBaseMixin): sample_set_id = mapped_column(Integer, ForeignKey("geothermal_sample_set.id")) - drill_fluid = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="mud") + drill_fluid = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="mud" + ) fluid_salinity = mapped_column( Float ) # Assuming salinity is stored as a float (e.g., in g/L) @@ -101,7 +103,9 @@ class GeothermalBottomHoleTemperature(Base, AutoBaseMixin): Integer, ForeignKey("geothermal_bottom_hole_temperature_header.id") ) depth = mapped_column(Float) - depth_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="ft") + depth_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="ft" + ) temperature = mapped_column( Float @@ -125,7 +129,9 @@ class GeothermalTemperatureProfileObservation(Base, AutoBaseMixin): Integer, ForeignKey("geothermal_temperature_profile.id") ) depth = mapped_column(Float) - depth_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="ft") + depth_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="ft" + ) temperature = mapped_column( Float @@ -150,7 +156,9 @@ class GeothermalWellInterval(Base, AutoBaseMixin): sample_set_id = mapped_column(Integer, ForeignKey("geothermal_sample_set.id")) top_depth = mapped_column(Float) bottom_depth = mapped_column(Float) - depth_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="ft") + depth_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="ft" + ) def __repr__(self): return ( @@ -189,16 +197,24 @@ class GeothermalHeatFlow(Base, AutoBaseMixin): ) ka = mapped_column(Float) # Assuming ka is stored as a float (thermal diffusivity) - ka_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="mΒ²/s") + ka_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="mΒ²/s" + ) kpr = mapped_column( Float ) # Assuming kpr is stored as a float (thermal conductivity) - kpr_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="W/mΒ·K") + kpr_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="W/mΒ·K" + ) q = mapped_column(Float) # Assuming q is stored as a float (heat flow) - q_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="mW/mΒ²") + q_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="mW/mΒ²" + ) pm = mapped_column(Float) # Assuming pm is stored as a float (thermal power) - pm_unit = mapped_column(String(100), ForeignKey("lexicon_term.term"), default="W/mΒ²") + pm_unit = mapped_column( + String(100), ForeignKey("lexicon_term.term"), default="W/mΒ²" + ) # ============= EOF ============================================= diff --git a/db/lexicon.py b/db/lexicon.py index 57cf1445d..1290570ff 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -24,7 +24,8 @@ class Lexicon(Base, AutoBaseMixin): Lexicon model for storing terms and their definitions. This model can be extended to include additional fields as needed. """ - __tablename__ = 'lexicon_term' + + __tablename__ = "lexicon_term" term = mapped_column(String(100), unique=True, nullable=False) definition = mapped_column(String(255), nullable=False) @@ -60,10 +61,15 @@ class CategoryLink(Base, AutoBaseMixin): Model for linking terms to categories. This can be used to create a many-to-many relationship between terms and categories. """ + __tablename__ = "lexicon_category_links" - lexicon_term = mapped_column(String(100), ForeignKey('lexicon_term.term'), nullable=False) - category_name = mapped_column(String(255), ForeignKey('lexicon_category.name'),nullable=False) + lexicon_term = mapped_column( + String(100), ForeignKey("lexicon_term.term"), nullable=False + ) + category_name = mapped_column( + String(255), ForeignKey("lexicon_category.name"), nullable=False + ) term = relationship("Lexicon") category = relationship("Category") @@ -71,4 +77,5 @@ class CategoryLink(Base, AutoBaseMixin): def __repr__(self): return f"" + # ============= EOF ============================================= diff --git a/schemas/create/lexicon.py b/schemas/create/lexicon.py index 547608d02..940bc53a7 100644 --- a/schemas/create/lexicon.py +++ b/schemas/create/lexicon.py @@ -35,4 +35,6 @@ class CreateLexiconCategory(BaseModel): name: str description: str | None = None + + # ============= EOF ============================================= diff --git a/schemas/response/lexicon.py b/schemas/response/lexicon.py index b359e459e..db7dee13e 100644 --- a/schemas/response/lexicon.py +++ b/schemas/response/lexicon.py @@ -16,7 +16,6 @@ from schemas import ORMBaseModel - class LexiconTermResponse(ORMBaseModel): """ Pydantic model for the response of a lexicon term. @@ -38,4 +37,6 @@ class LexiconCategoryResponse(ORMBaseModel): name: str description: str | None = None # terms: list[LexiconTermResponse] | None = None -# ============= EOF ============================================= \ No newline at end of file + + +# ============= EOF ============================================= diff --git a/services/lexicon.py b/services/lexicon.py index 015cf18c5..332abd6bf 100644 --- a/services/lexicon.py +++ b/services/lexicon.py @@ -17,7 +17,8 @@ from sqlalchemy.orm import Session from sqlalchemy import select -def add_lexicon_term(session: Session, term: str, definition: str, category: str|int): + +def add_lexicon_term(session: Session, term: str, definition: str, category: str | int): """ Add a term to the lexicon with its definition and category. @@ -50,5 +51,4 @@ def add_lexicon_term(session: Session, term: str, definition: str, category: str return term - # ============= EOF ============================================= diff --git a/tests/test_lexicon.py b/tests/test_lexicon.py index 3498a812c..c8705734e 100644 --- a/tests/test_lexicon.py +++ b/tests/test_lexicon.py @@ -18,8 +18,8 @@ def test_add_lexicon_category(): - name = 'Test Category' - description = 'This is a test category.' + name = "Test Category" + description = "This is a test category." response = client.post( "/lexicon/category/add", @@ -49,6 +49,8 @@ def test_add_lexicon_term(): def test_get_category(): - items = get_category('casing_material') + items = get_category("casing_material") assert isinstance(items, list) + + # ============= EOF ============================================= From 4f8394c57ca6e3287e5654d0f7c3f75915d6eabb Mon Sep 17 00:00:00 2001 From: jakeross Date: Fri, 20 Jun 2025 15:53:06 -0600 Subject: [PATCH 022/113] added publication and people concept. added email, phone validation --- api/base.py | 6 ++- api/form.py | 11 +++-- api/lexicon.py | 4 +- core/app.py | 2 +- db/base.py | 23 +++++++--- db/lexicon.py | 6 +-- db/publication.py | 80 +++++++++++++++++++++++++++++++++ pyproject.toml | 2 + schemas/create/location.py | 40 ++++++++++++++++- services/lexicon.py | 4 +- services/people_helper.py | 53 ++++++++++++++++++++++ services/validation/__init__.py | 4 +- tests/test_base.py | 10 ++--- tests/test_form.py | 5 ++- tests/test_people.py | 70 +++++++++++++++++++++++++++++ uv.lock | 35 +++++++++++++++ 16 files changed, 327 insertions(+), 28 deletions(-) create mode 100644 db/publication.py create mode 100644 services/people_helper.py create mode 100644 tests/test_people.py diff --git a/api/base.py b/api/base.py index ed86b0d06..183aa1a7e 100644 --- a/api/base.py +++ b/api/base.py @@ -19,6 +19,7 @@ from fastapi import APIRouter, Depends, status from fastapi_pagination.ext.sqlalchemy import paginate from geoalchemy2 import functions as geofunc +from services.people_helper import add_contact from services.query_helper import make_query from services.validation.well import validate_screens from sqlalchemy import select, func @@ -155,7 +156,10 @@ def create_owner(owner_data: CreateOwner, session: Session = Depends(get_db_sess def create_contact( contact_data: CreateContact, session: Session = Depends(get_db_session) ): - return adder(session, Contact, contact_data) + + return add_contact(session, contact_data) + + # return adder(session, Contact, contact_data) @router.post( diff --git a/api/form.py b/api/form.py index 03b9ba441..de0a5ff7f 100644 --- a/api/form.py +++ b/api/form.py @@ -26,6 +26,7 @@ GroundwaterLevelFormResponse, GroundwaterLevelForm, ) +from services.people_helper import add_contact router = APIRouter(prefix="/form") @@ -60,11 +61,15 @@ async def well_form(form_data: WellForm, session=Depends(get_db_session)): existing_owner = simple_get_by_name(session, Owner, owner.name) if existing_owner is None: session.add(owner) + session.commit() + session.refresh(owner) else: owner = existing_owner - - cs = [Contact(**contact) for contact in contact_data if contact is not None] - owner.contacts.extend(cs) + # + # cs = [Contact(**contact) for contact in contact_data if contact is not None] + # owner.contacts.extend(cs) + for ci in contact_data: + add_contact(session, ci, owner=owner) # add well to the database well_data = data.get("well", None) diff --git a/api/lexicon.py b/api/lexicon.py index 282ed4eed..310983c05 100644 --- a/api/lexicon.py +++ b/api/lexicon.py @@ -16,7 +16,7 @@ from fastapi import APIRouter, Depends from fastapi import status from db import get_db_session -from db.lexicon import Lexicon, Category, CategoryLink +from db.lexicon import Lexicon, Category, TermCategoryAssociation from schemas.response.lexicon import LexiconTermResponse, LexiconCategoryResponse from schemas.create.lexicon import CreateLexiconTerm, CreateLexiconCategory from services.lexicon import add_lexicon_term @@ -73,7 +73,7 @@ def add_term(term_data: CreateLexiconTerm, session=Depends(get_db_session)): # else: # category_id = category # - # link = CategoryLink() + # link = TermCategoryAssociation() # link.category_id = category_id # link.term = term # session.add(link) diff --git a/core/app.py b/core/app.py index 9079cb873..f911d04c1 100644 --- a/core/app.py +++ b/core/app.py @@ -19,7 +19,7 @@ from fastapi import FastAPI from db import database_sessionmaker, engine, Base -from db.lexicon import Lexicon, Category, CategoryLink +from db.lexicon import Lexicon, Category, TermCategoryAssociation from services.lexicon import add_lexicon_term from .settings import settings diff --git a/db/base.py b/db/base.py index 3ecd83866..b63fb7b8e 100644 --- a/db/base.py +++ b/db/base.py @@ -62,9 +62,21 @@ class Owner(Base, AutoBaseMixin): name = Column(String(100), nullable=False, unique=True) description = Column(String(255), nullable=True) - contacts = relationship( - "Contact", back_populates="owner", cascade="all, delete-orphan" - ) + contacts = relationship("Contact", + secondary='owner_contact_association', + ) + # contacts = relationship( + # "Contact", back_populates="owner", cascade="all, delete-orphan" + # ) + + +class OwnerContactAssociation(Base, AutoBaseMixin): + __tablename__ = "owner_contact_association" + owner_id = Column(Integer, ForeignKey("owner.id"), nullable=False) + contact_id = Column(Integer, ForeignKey("contact.id"), nullable=False) + + # owner = relationship("Owner") + # contact = relationship("Contact") class Contact(Base, AutoBaseMixin): @@ -72,9 +84,8 @@ class Contact(Base, AutoBaseMixin): description = Column(String(255), nullable=True) email = Column(String(100), nullable=True) phone = Column(String(20), nullable=True) - owner_id = Column(Integer, ForeignKey("owner.id"), nullable=False) - - owner = relationship("Owner") + # owner_id = Column(Integer, ForeignKey("owner.id"), nullable=False) + # owner = relationship("Owner") class Well(Base, AutoBaseMixin): diff --git a/db/lexicon.py b/db/lexicon.py index 1290570ff..b00da3ca9 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -56,13 +56,13 @@ def __repr__(self): return f"" -class CategoryLink(Base, AutoBaseMixin): +class TermCategoryAssociation(Base, AutoBaseMixin): """ Model for linking terms to categories. This can be used to create a many-to-many relationship between terms and categories. """ - __tablename__ = "lexicon_category_links" + __tablename__ = "lexicon_term_category_association" lexicon_term = mapped_column( String(100), ForeignKey("lexicon_term.term"), nullable=False @@ -75,7 +75,7 @@ class CategoryLink(Base, AutoBaseMixin): category = relationship("Category") def __repr__(self): - return f"" + return f"" # ============= EOF ============================================= diff --git a/db/publication.py b/db/publication.py new file mode 100644 index 000000000..705c23abc --- /dev/null +++ b/db/publication.py @@ -0,0 +1,80 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import AutoBaseMixin +from sqlalchemy import ( + Column, Integer, String, Text, Date, ForeignKey, Table, DateTime +) +from sqlalchemy.orm import relationship, declarative_base +from datetime import datetime + +Base = declarative_base() + +# Association tables +publication_authors = Table( + 'publication_authors', Base.metadata, + Column('publication_id', ForeignKey('publication.id'), primary_key=True), + Column('author_id', ForeignKey('author.id'), primary_key=True), + Column('author_order', Integer, nullable=False) +) + +# publication_topics = Table( +# 'publication_topics', Base.metadata, +# Column('publication_id', ForeignKey('publications.id'), primary_key=True), +# Column('topic_id', ForeignKey('topics.id'), primary_key=True) +# ) + +# class PublicationType(Base, AutoBaseMixin): +# name = Column(String, unique=True, nullable=False) + + +class Publication(Base): + id = Column(Integer, primary_key=True) + title = Column(Text, nullable=False) + abstract = Column(Text) + doi = Column(String, unique=True) + publication_date = Column(Date) + # publication_type_id = Column(Integer, ForeignKey('publication_types.id')) + publisher = Column(String) + url = Column(String) + created_at = Column(DateTime, default=datetime.utcnow) + publication_type = Column(String(100), ForeignKey('lexicon_term.term'), nullable=False) + # publication_type = relationship("PublicationType") + authors = relationship("Author", secondary=publication_authors, order_by=publication_authors.c.author_order) + # topics = relationship("Topic", secondary=publication_topics) + +class Author(Base, AutoBaseMixin): + __tablename__ = 'pub_author' + # id = Column(Integer, primary_key=True) + # first_name = Column(String, nullable=False) + # last_name = Column(String, nullable=False) + # orcid = Column(String, unique=True) + # email = Column(String) + affiliation = Column(String) + + +class AuthorContactAssociation(Base, AutoBaseMixin): + __tablename__ = 'pub_author_contact_association' + author_id = Column(Integer, ForeignKey('author.id'), nullable=False) + contact_id = Column(Integer, ForeignKey('contact.id'), nullable=False) + + + +# class Topic(Base): +# __tablename__ = 'topics' +# id = Column(Integer, primary_key=True) +# name = Column(String, unique=True, nullable=False) + +# ============= EOF ============================================= diff --git a/pyproject.toml b/pyproject.toml index 98c52f55f..0ea3cbf4e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,12 +8,14 @@ dependencies = [ "aiosqlite>=0.21.0", "alembic>=1.16.1", "bcrypt>=4.3.0", + "email-validator>=2.2.0", "fastadmin>=0.2.22", "fastapi>=0.115.12", "fastapi-pagination>=0.13.2", "geoalchemy2>=0.17.1", "greenlet>=3.2.2", "httpx>=0.28.1", + "phonenumbers>=9.0.7", "pyshp>=2.3.1", "shapely>=2.1.1", "uvicorn>=0.34.3", diff --git a/schemas/create/location.py b/schemas/create/location.py index 8cbd89ad2..3ee509bdd 100644 --- a/schemas/create/location.py +++ b/schemas/create/location.py @@ -14,6 +14,11 @@ # limitations under the License. # =============================================================================== from schemas import ORMBaseModel +from pydantic import field_validator +import re +import phonenumbers +from phonenumbers import NumberParseException +from email_validator import validate_email, EmailNotValidError class CreateLocation(ORMBaseModel): @@ -65,5 +70,38 @@ class CreateContact(ORMBaseModel): email: str | None = None phone: str | None = None - + @field_validator("phone", mode="before") + @classmethod + def validate_phone(cls, phone_number_str): + region = 'US' + try: + parsed_number = phonenumbers.parse(phone_number_str, region) + if phonenumbers.is_valid_number(parsed_number): + # You can also format the number if needed + formatted_number = phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.E164) + return formatted_number + else: + raise ValueError(f"Invalid phone number. {phone_number_str}") + except NumberParseException as e: + raise ValueError(f"Invalid phone number. {phone_number_str}") + + @field_validator("email") + @classmethod + def validate_email(cls, email): + # try: + # Check that the email address is valid. Turn on check_deliverability + # for first-time validations like on account creation pages (but not + # login pages). + emailinfo = validate_email(email, check_deliverability=False) + + # After this point, use only the normalized form of the email address, + # especially before going to a database query. + email = emailinfo.normalized + return email + # except EmailNotValidError as e: + # if v is not None: + # # Basic email validation + # if not re.fullmatch(r"[^@]+@[^@]+\.[^@]+", v): + # raise ValueError(f"Invalid email format. {v}") + # return v # ============= EOF ============================================= diff --git a/services/lexicon.py b/services/lexicon.py index 332abd6bf..4a0fb02fa 100644 --- a/services/lexicon.py +++ b/services/lexicon.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from db.lexicon import Category, Lexicon, CategoryLink +from db.lexicon import Category, Lexicon, TermCategoryAssociation from sqlalchemy.orm import Session from sqlalchemy import select @@ -39,7 +39,7 @@ def add_lexicon_term(session: Session, term: str, definition: str, category: str session.add(term) if dbcategory is not None: - link = CategoryLink() + link = TermCategoryAssociation() link.category = dbcategory link.term = term diff --git a/services/people_helper.py b/services/people_helper.py new file mode 100644 index 000000000..6b216513e --- /dev/null +++ b/services/people_helper.py @@ -0,0 +1,53 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db.base import Contact, Owner, OwnerContactAssociation +from schemas.create.location import CreateContact +from sqlalchemy.orm import Session + + +def add_contact(session: Session, contact_data: CreateContact|dict, + owner: Owner = None, + owner_id: int = None): + """ + Add a new contact to the database. + """ + + if isinstance(contact_data, CreateContact): + contact_data = contact_data.model_dump() + + if owner is None: + if owner_id is None: + owner_id = contact_data.pop('owner_id') + + owner = session.get(Owner, owner_id) + + if owner is None: + raise ValueError(f"Owner with ID {owner_id} does not exist.") + + contact = Contact(**contact_data) + + session.add(contact) + session.commit() + session.refresh(contact) + + owner_contact_association = OwnerContactAssociation() + owner_contact_association.owner_id = owner.id + owner_contact_association.contact_id = contact.id + session.add(owner_contact_association) + session.commit() + + return contact +# ============= EOF ============================================= diff --git a/services/validation/__init__.py b/services/validation/__init__.py index 32a3dc4fb..602bfd331 100644 --- a/services/validation/__init__.py +++ b/services/validation/__init__.py @@ -14,7 +14,7 @@ # limitations under the License. # =============================================================================== from db import database_sessionmaker -from db.lexicon import Lexicon, Category, CategoryLink +from db.lexicon import Lexicon, Category, TermCategoryAssociation from sqlalchemy import select @@ -29,7 +29,7 @@ def get_category(category: str) -> list: session = database_sessionmaker() with session: sql = select(Lexicon) - sql = sql.join(CategoryLink) + sql = sql.join(TermCategoryAssociation) sql = sql.join(Category) sql = sql.filter(Category.name == category) diff --git a/tests/test_base.py b/tests/test_base.py index 3ecaba09a..6deb9c4fe 100644 --- a/tests/test_base.py +++ b/tests/test_base.py @@ -159,15 +159,15 @@ def test_add_contact(): json={ "owner_id": 1, "name": "Test Contact", - "email": "fasdfasdf", - "phone": "999-999-9999", + "email": "fasdfasdf@gmail.com", + "phone": "+12345678901", }, ) assert response.status_code == 201 data = response.json() assert "id" in data assert data["name"] == "Test Contact" - assert data["email"] == "fasdfasdf" + assert data["email"] == "fasdfasdf@gmail.com" # GET tests ====================================================== @@ -340,5 +340,5 @@ def test_item_get_contact(): data = response.json() assert data["id"] == 1 assert data["name"] == "Test Contact" - assert data["email"] == "fasdfasdf" - assert data["phone"] == "999-999-9999" + assert data["email"] == "fasdfasdf@gmail.com" + assert data["phone"] == "+12345678901" diff --git a/tests/test_form.py b/tests/test_form.py index d4760fbf7..0a712494c 100644 --- a/tests/test_form.py +++ b/tests/test_form.py @@ -59,8 +59,9 @@ def test_well_form(): contacts = owner.get("contacts", []) assert len(contacts) == 3 - assert contacts[0].get("name") == "Test Contact" - assert contacts[0].get("phone") == "999-999-9999" + + assert contacts[1].get("name") == "John Doe" + assert contacts[1].get("phone") == "123-456-7890" # Ensure the second contact is also correct assert contacts[2].get("name") == "Jane Doe" diff --git a/tests/test_people.py b/tests/test_people.py new file mode 100644 index 000000000..6f9b70b35 --- /dev/null +++ b/tests/test_people.py @@ -0,0 +1,70 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from tests import client + + +def test_phone_validation_fail(): + for phone in [ + "definitely not a phone", + # "1234567890", + # "123-456-7890", + # "123-456-78901", + # "123-4567-890", + "123-456-789a", + "123-456-7890x1234", + "123.456.7890", + "(123) 456-7890", + ]: + + response = client.post( + "/base/contact", + json={ + "owner_id": 1, + "name": "Test Contact2", + "email": "fasdfasdf@gmail.com", + "phone": phone, + }, + ) + assert response.status_code == 422 + + +def test_email_validation_fail(): + + for email in ["", "invalid-email", "invalid@domain", "invalid@domain.", "@domain.com"]: + response = client.post( + "/base/contact", + json={ + "owner_id": 1, + "name": "Test Contact2", + "email": email, + "phone": "+12345678901", + }, + ) + assert response.status_code == 422, f"Failed for email: {email}" + + +def test_phone_validation_success(): + response = client.post( + "/base/contact", + json={ + "owner_id": 1, + "name": "Test Contact2", + "email": "foobar@gmail.com", + "phone": "+12345678901", + }, + ) + assert response.status_code == 201 +# ============= EOF ============================================= diff --git a/uv.lock b/uv.lock index 1cb9249c4..37a794115 100644 --- a/uv.lock +++ b/uv.lock @@ -139,6 +139,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "dnspython" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/4a/263763cb2ba3816dd94b08ad3a33d5fdae34ecb856678773cc40a3605829/dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1", size = 345197, upload-time = "2024-10-05T20:14:59.362Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/1b/e0a87d256e40e8c888847551b20a017a6b98139178505dc7ffb96f04e954/dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86", size = 313632, upload-time = "2024-10-05T20:14:57.687Z" }, +] + +[[package]] +name = "email-validator" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/ce/13508a1ec3f8bb981ae4ca79ea40384becc868bfae97fd1c942bb3a001b1/email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7", size = 48967, upload-time = "2024-06-20T11:30:30.034Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/ee/bf0adb559ad3c786f12bcbc9296b3f5675f529199bef03e2df281fa1fadb/email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631", size = 33521, upload-time = "2024-06-20T11:30:28.248Z" }, +] + [[package]] name = "fastadmin" version = "0.2.22" @@ -321,12 +343,14 @@ dependencies = [ { name = "aiosqlite" }, { name = "alembic" }, { name = "bcrypt" }, + { name = "email-validator" }, { name = "fastadmin" }, { name = "fastapi" }, { name = "fastapi-pagination" }, { name = "geoalchemy2" }, { name = "greenlet" }, { name = "httpx" }, + { name = "phonenumbers" }, { name = "pyshp" }, { name = "shapely" }, { name = "uvicorn" }, @@ -342,12 +366,14 @@ requires-dist = [ { name = "aiosqlite", specifier = ">=0.21.0" }, { name = "alembic", specifier = ">=1.16.1" }, { name = "bcrypt", specifier = ">=4.3.0" }, + { name = "email-validator", specifier = ">=2.2.0" }, { name = "fastadmin", specifier = ">=0.2.22" }, { name = "fastapi", specifier = ">=0.115.12" }, { name = "fastapi-pagination", specifier = ">=0.13.2" }, { name = "geoalchemy2", specifier = ">=0.17.1" }, { name = "greenlet", specifier = ">=3.2.2" }, { name = "httpx", specifier = ">=0.28.1" }, + { name = "phonenumbers", specifier = ">=9.0.7" }, { name = "pyshp", specifier = ">=2.3.1" }, { name = "shapely", specifier = ">=2.1.1" }, { name = "uvicorn", specifier = ">=0.34.3" }, @@ -395,6 +421,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, ] +[[package]] +name = "phonenumbers" +version = "9.0.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/8c/2c09b844e819e70c261ad79cc302a5e307d97cb0ab70c227031d8ad72871/phonenumbers-9.0.7.tar.gz", hash = "sha256:d4cc2aa36cbf9b0004c370f406d1510ddef56bba9e5f759471ef47e998d8a2f9", size = 2297250, upload-time = "2025-06-09T06:01:09.224Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/d6/71ed688698834669f61dbba51601a27b62c1a7f5f868444f973a3fd33dc8/phonenumbers-9.0.7-py2.py3-none-any.whl", hash = "sha256:306eb14d1eaeb82230a08aa1614d04c93322b65b1ded2fff585161ed7eca39fc", size = 2583027, upload-time = "2025-06-09T06:01:04.772Z" }, +] + [[package]] name = "pluggy" version = "1.6.0" From 9c7b2a43d00edf06a593e0168745fd1270312d7f Mon Sep 17 00:00:00 2001 From: jirhiker Date: Fri, 20 Jun 2025 21:53:24 +0000 Subject: [PATCH 023/113] Formatting changes --- db/base.py | 7 ++++--- db/publication.py | 33 +++++++++++++++++++-------------- schemas/create/location.py | 8 ++++++-- services/people_helper.py | 13 +++++++++---- tests/test_people.py | 10 +++++++++- 5 files changed, 47 insertions(+), 24 deletions(-) diff --git a/db/base.py b/db/base.py index b63fb7b8e..4d38784f9 100644 --- a/db/base.py +++ b/db/base.py @@ -62,9 +62,10 @@ class Owner(Base, AutoBaseMixin): name = Column(String(100), nullable=False, unique=True) description = Column(String(255), nullable=True) - contacts = relationship("Contact", - secondary='owner_contact_association', - ) + contacts = relationship( + "Contact", + secondary="owner_contact_association", + ) # contacts = relationship( # "Contact", back_populates="owner", cascade="all, delete-orphan" # ) diff --git a/db/publication.py b/db/publication.py index 705c23abc..95e2bdc9e 100644 --- a/db/publication.py +++ b/db/publication.py @@ -14,9 +14,7 @@ # limitations under the License. # =============================================================================== from db import AutoBaseMixin -from sqlalchemy import ( - Column, Integer, String, Text, Date, ForeignKey, Table, DateTime -) +from sqlalchemy import Column, Integer, String, Text, Date, ForeignKey, Table, DateTime from sqlalchemy.orm import relationship, declarative_base from datetime import datetime @@ -24,10 +22,11 @@ # Association tables publication_authors = Table( - 'publication_authors', Base.metadata, - Column('publication_id', ForeignKey('publication.id'), primary_key=True), - Column('author_id', ForeignKey('author.id'), primary_key=True), - Column('author_order', Integer, nullable=False) + "publication_authors", + Base.metadata, + Column("publication_id", ForeignKey("publication.id"), primary_key=True), + Column("author_id", ForeignKey("author.id"), primary_key=True), + Column("author_order", Integer, nullable=False), ) # publication_topics = Table( @@ -50,13 +49,20 @@ class Publication(Base): publisher = Column(String) url = Column(String) created_at = Column(DateTime, default=datetime.utcnow) - publication_type = Column(String(100), ForeignKey('lexicon_term.term'), nullable=False) + publication_type = Column( + String(100), ForeignKey("lexicon_term.term"), nullable=False + ) # publication_type = relationship("PublicationType") - authors = relationship("Author", secondary=publication_authors, order_by=publication_authors.c.author_order) + authors = relationship( + "Author", + secondary=publication_authors, + order_by=publication_authors.c.author_order, + ) # topics = relationship("Topic", secondary=publication_topics) + class Author(Base, AutoBaseMixin): - __tablename__ = 'pub_author' + __tablename__ = "pub_author" # id = Column(Integer, primary_key=True) # first_name = Column(String, nullable=False) # last_name = Column(String, nullable=False) @@ -66,10 +72,9 @@ class Author(Base, AutoBaseMixin): class AuthorContactAssociation(Base, AutoBaseMixin): - __tablename__ = 'pub_author_contact_association' - author_id = Column(Integer, ForeignKey('author.id'), nullable=False) - contact_id = Column(Integer, ForeignKey('contact.id'), nullable=False) - + __tablename__ = "pub_author_contact_association" + author_id = Column(Integer, ForeignKey("author.id"), nullable=False) + contact_id = Column(Integer, ForeignKey("contact.id"), nullable=False) # class Topic(Base): diff --git a/schemas/create/location.py b/schemas/create/location.py index 3ee509bdd..fcb43fe44 100644 --- a/schemas/create/location.py +++ b/schemas/create/location.py @@ -73,12 +73,14 @@ class CreateContact(ORMBaseModel): @field_validator("phone", mode="before") @classmethod def validate_phone(cls, phone_number_str): - region = 'US' + region = "US" try: parsed_number = phonenumbers.parse(phone_number_str, region) if phonenumbers.is_valid_number(parsed_number): # You can also format the number if needed - formatted_number = phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.E164) + formatted_number = phonenumbers.format_number( + parsed_number, phonenumbers.PhoneNumberFormat.E164 + ) return formatted_number else: raise ValueError(f"Invalid phone number. {phone_number_str}") @@ -104,4 +106,6 @@ def validate_email(cls, email): # if not re.fullmatch(r"[^@]+@[^@]+\.[^@]+", v): # raise ValueError(f"Invalid email format. {v}") # return v + + # ============= EOF ============================================= diff --git a/services/people_helper.py b/services/people_helper.py index 6b216513e..66bd22052 100644 --- a/services/people_helper.py +++ b/services/people_helper.py @@ -18,9 +18,12 @@ from sqlalchemy.orm import Session -def add_contact(session: Session, contact_data: CreateContact|dict, - owner: Owner = None, - owner_id: int = None): +def add_contact( + session: Session, + contact_data: CreateContact | dict, + owner: Owner = None, + owner_id: int = None, +): """ Add a new contact to the database. """ @@ -30,7 +33,7 @@ def add_contact(session: Session, contact_data: CreateContact|dict, if owner is None: if owner_id is None: - owner_id = contact_data.pop('owner_id') + owner_id = contact_data.pop("owner_id") owner = session.get(Owner, owner_id) @@ -50,4 +53,6 @@ def add_contact(session: Session, contact_data: CreateContact|dict, session.commit() return contact + + # ============= EOF ============================================= diff --git a/tests/test_people.py b/tests/test_people.py index 6f9b70b35..8bfe8d6af 100644 --- a/tests/test_people.py +++ b/tests/test_people.py @@ -43,7 +43,13 @@ def test_phone_validation_fail(): def test_email_validation_fail(): - for email in ["", "invalid-email", "invalid@domain", "invalid@domain.", "@domain.com"]: + for email in [ + "", + "invalid-email", + "invalid@domain", + "invalid@domain.", + "@domain.com", + ]: response = client.post( "/base/contact", json={ @@ -67,4 +73,6 @@ def test_phone_validation_success(): }, ) assert response.status_code == 201 + + # ============= EOF ============================================= From 6329349df0fb80b7294e102b7f8d76580267df20 Mon Sep 17 00:00:00 2001 From: jakeross Date: Sat, 21 Jun 2025 10:54:19 -0600 Subject: [PATCH 024/113] improved publication --- api/publication.py | 42 ++++++++++++++++++++ core/lexicon.json | 14 ++++++- db/__init__.py | 21 +++++----- db/publication.py | 68 ++++++++++++++++++++++----------- main.py | 4 ++ schemas/create/publication.py | 31 +++++++++++++++ schemas/response/publication.py | 42 ++++++++++++++++++++ services/publication_helper.py | 53 +++++++++++++++++++++++++ tests/test_publication.py | 43 +++++++++++++++++++++ 9 files changed, 284 insertions(+), 34 deletions(-) create mode 100644 api/publication.py create mode 100644 schemas/create/publication.py create mode 100644 schemas/response/publication.py create mode 100644 services/publication_helper.py create mode 100644 tests/test_publication.py diff --git a/api/publication.py b/api/publication.py new file mode 100644 index 000000000..4b92fa119 --- /dev/null +++ b/api/publication.py @@ -0,0 +1,42 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import get_db_session, adder +from db.publication import Publication +from fastapi import APIRouter, Depends, HTTPException, status +from schemas.create.publication import CreatePublication +from schemas.response.publication import PublicationResponse +from services.publication_helper import add_publication +from sqlalchemy.orm import Session + + +router = APIRouter( + prefix="/publication", + tags=["publication"],) + +@router.post("/add", + response_model=PublicationResponse, + status_code=status.HTTP_201_CREATED) +async def post_publication( + publication_data: CreatePublication, # Replace with your actual schema + session: Session = Depends(get_db_session) # Assuming get_db is defined in dependencies.py +): + """ + Add a new publication. + """ + return add_publication(session, publication_data) + + # return adder(session, Publication, publication_data) +# ============= EOF ============================================= diff --git a/core/lexicon.json b/core/lexicon.json index 336ccb82d..339f640ec 100644 --- a/core/lexicon.json +++ b/core/lexicon.json @@ -40,6 +40,16 @@ {"term": "U/Pb", "definition": "Uranium/Lead dating", "category": "geochronology"}, {"term": "Lu/Hf", "definition": "Lutetium-Hafnium dating", "category": "geochronology"}, {"term": "Re/Os", "definition": "Rhenium-Osmium dating", "category": "geochronology"}, - {"term": "Sm/Nd", "definition": "Samarium-Neodymium dating", "category": "geochronology"} - + {"term": "Sm/Nd", "definition": "Samarium-Neodymium dating", "category": "geochronology"}, + + {"term": "Map", "definition": "Map", "category": "publication_type"}, + {"term": "Report", "definition": "Report", "category": "publication_type"}, + {"term": "Dataset", "definition": "Dataset", "category": "publication_type"}, + {"term": "Model", "definition": "Model", "category": "publication_type"}, + {"term": "Software", "definition": "Software", "category": "publication_type"}, + {"term": "Paper", "definition": "Paper", "category": "publication_type"}, + {"term": "Thesis", "definition": "Thesis", "category": "publication_type"}, + {"term": "Book", "definition": "Book", "category": "publication_type"}, + {"term": "Conference", "definition": "Conference", "category": "publication_type"}, + {"term": "Webpage", "definition": "Webpage", "category": "publication_type"} ] \ No newline at end of file diff --git a/db/__init__.py b/db/__init__.py index 113290d30..61c888a43 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -79,15 +79,7 @@ def adder(session, table, model, **kwargs): return obj -class AutoBaseMixin: - @declared_attr - def __tablename__(self): - return self.__name__.lower() - - @declared_attr - def id(self): - return Column(Integer, primary_key=True, autoincrement=True) - +class AuditMixin: @declared_attr def created_at(self): return Column(DateTime, nullable=False, server_default=func.now()) @@ -102,6 +94,17 @@ def updated_at(self): ) +class AutoBaseMixin(AuditMixin): + @declared_attr + def __tablename__(self): + return self.__name__.lower() + + @declared_attr + def id(self): + return Column(Integer, primary_key=True, autoincrement=True) + + + class PropertiesMixin: @declared_attr def properties(self): diff --git a/db/publication.py b/db/publication.py index 95e2bdc9e..c697ba796 100644 --- a/db/publication.py +++ b/db/publication.py @@ -13,21 +13,21 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from db import AutoBaseMixin +from db import AutoBaseMixin, Base, AuditMixin from sqlalchemy import Column, Integer, String, Text, Date, ForeignKey, Table, DateTime -from sqlalchemy.orm import relationship, declarative_base -from datetime import datetime +from sqlalchemy.orm import relationship +from sqlalchemy.ext.associationproxy import association_proxy -Base = declarative_base() +from datetime import datetime # Association tables -publication_authors = Table( - "publication_authors", - Base.metadata, - Column("publication_id", ForeignKey("publication.id"), primary_key=True), - Column("author_id", ForeignKey("author.id"), primary_key=True), - Column("author_order", Integer, nullable=False), -) +# publication_authors = Table( +# "publication_authors", +# Base.metadata, +# Column("publication_id", ForeignKey("publication.id"), primary_key=True), +# Column("author_id", ForeignKey("pub_author.id"), primary_key=True), +# Column("author_order", Integer, nullable=False), +# ) # publication_topics = Table( # 'publication_topics', Base.metadata, @@ -39,30 +39,37 @@ # name = Column(String, unique=True, nullable=False) -class Publication(Base): - id = Column(Integer, primary_key=True) +class Publication(Base, AutoBaseMixin): + title = Column(Text, nullable=False) abstract = Column(Text) doi = Column(String, unique=True) - publication_date = Column(Date) + year = Column(Integer) # publication_type_id = Column(Integer, ForeignKey('publication_types.id')) publisher = Column(String) url = Column(String) - created_at = Column(DateTime, default=datetime.utcnow) + publication_type = Column( String(100), ForeignKey("lexicon_term.term"), nullable=False ) # publication_type = relationship("PublicationType") - authors = relationship( - "Author", - secondary=publication_authors, - order_by=publication_authors.c.author_order, - ) + # authors = relationship( + # "Author", + # secondary=publication_authors, + # order_by=publication_authors.c.author_order, + # ) # topics = relationship("Topic", secondary=publication_topics) + author_associations = relationship( + "PublicationAuthorAssociation", + back_populates="publication", + cascade="all, delete-orphan" + ) + authors = association_proxy("author_associations", "author") class Author(Base, AutoBaseMixin): __tablename__ = "pub_author" + name = Column(String, nullable=False) # id = Column(Integer, primary_key=True) # first_name = Column(String, nullable=False) # last_name = Column(String, nullable=False) @@ -70,13 +77,28 @@ class Author(Base, AutoBaseMixin): # email = Column(String) affiliation = Column(String) + publication_associations = relationship( + "PublicationAuthorAssociation", + back_populates="author", + cascade="all, delete-orphan" + ) + publications = association_proxy("publication_associations", "publication") -class AuthorContactAssociation(Base, AutoBaseMixin): + +class AuthorContactAssociation(Base, AuditMixin): __tablename__ = "pub_author_contact_association" - author_id = Column(Integer, ForeignKey("author.id"), nullable=False) - contact_id = Column(Integer, ForeignKey("contact.id"), nullable=False) + author_id = Column(Integer, ForeignKey("pub_author.id"), nullable=False, primary_key=True) + contact_id = Column(Integer, ForeignKey("contact.id"), nullable=False, primary_key=True) + +class PublicationAuthorAssociation(Base, AuditMixin): + __tablename__ = "pub_publication_author_association" + publication_id = Column(ForeignKey("publication.id"), primary_key=True) + author_id = Column(ForeignKey("pub_author.id"), primary_key=True) + author_order = Column(Integer, nullable=False) + publication = relationship("Publication", back_populates="author_associations") + author = relationship("Author", back_populates="publication_associations") # class Topic(Base): # __tablename__ = 'topics' # id = Column(Integer, primary_key=True) diff --git a/main.py b/main.py index 8c5dd67f2..926f64450 100644 --- a/main.py +++ b/main.py @@ -20,6 +20,8 @@ from api.geothermal import router as geothermal_router from api.collabnet import router as collabnet_router from api.geochronology import router as geochronology_router +from api.publication import router as publication_router + app.mount("/admin", admin_app) @@ -31,6 +33,8 @@ app.include_router(geothermal_router) app.include_router(collabnet_router) app.include_router(geochronology_router) +app.include_router(publication_router) + app.add_middleware( CORSMiddleware, diff --git a/schemas/create/publication.py b/schemas/create/publication.py new file mode 100644 index 000000000..7fdaa4fad --- /dev/null +++ b/schemas/create/publication.py @@ -0,0 +1,31 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from pydantic import BaseModel + + +class CreatePublication(BaseModel): + """ + Schema for creating a new publication. + """ + title: str + authors: list[str] + year: int + doi: str | None = None + url: str | None = None + + publication_type: str + +# ============= EOF ============================================= diff --git a/schemas/response/publication.py b/schemas/response/publication.py new file mode 100644 index 000000000..a01b300ec --- /dev/null +++ b/schemas/response/publication.py @@ -0,0 +1,42 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from pydantic import BaseModel + + +class AuthorResponse(BaseModel): + """ + Schema for the response of an author. + """ + id: int + name: str + email: str | None = None + affiliation: str | None = None + + +class PublicationResponse(BaseModel): + """ + Schema for the response of a publication. + """ + id: int + title: str + authors: list[AuthorResponse] + year: int + doi: str | None = None + url: str | None = None + publication_type: str + + +# ============= EOF ============================================= diff --git a/services/publication_helper.py b/services/publication_helper.py new file mode 100644 index 000000000..7b95cfcfa --- /dev/null +++ b/services/publication_helper.py @@ -0,0 +1,53 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db.publication import Author, Publication, PublicationAuthorAssociation +from schemas.create.publication import CreatePublication +from sqlalchemy.orm import Session +from sqlalchemy import select + + +def add_publication(session: Session, publication_data: CreatePublication): + + publication_data = publication_data.model_dump() + authors = publication_data.pop('authors', []) + + associations = [] + with session.no_autoflush: + for i,a in enumerate(authors): + if isinstance(a, str): + sql = select(Author).where(Author.name == a) + dbauthor = session.scalars(sql).first() + print('asdf', a, dbauthor) + if dbauthor is None: + dbauthor = Author(name=a) + session.add(dbauthor) + # session.commit() + # session.refresh(dbauthor) + elif isinstance(a, int): + dbauthor = session.get(Author, a) + + assoc = PublicationAuthorAssociation(author=dbauthor, author_order=i) + associations.append(assoc) + # print('dbauthors', dbauthors) + + publication = Publication(**publication_data) + session.add(publication) + publication.author_associations=associations + + session.commit() + return publication + +# ============= EOF ============================================= diff --git a/tests/test_publication.py b/tests/test_publication.py new file mode 100644 index 000000000..ebc41a32b --- /dev/null +++ b/tests/test_publication.py @@ -0,0 +1,43 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from tests import client + +def test_add_publication(): + response = client.post( + "/publication/add", + json={ + "title": "Test Publication", + "authors": ["Author One", "Author Two"], + "year": 2025, + "doi": "10.1000/testdoi", + "url": "http://example.com/test-publication", + "publication_type": "Thesis", + }, + ) + + assert response.status_code == 201 + data = response.json() + assert data["title"] == "Test Publication" + assert data["year"] == 2025 + assert data["doi"] == "10.1000/testdoi" + assert data["url"] == "http://example.com/test-publication" + assert data["publication_type"] == "Thesis" + # Ensure that the authors are correctly formatted + assert isinstance(data["authors"], list) + assert len(data["authors"]) == 2 + assert data["authors"][0]["name"] == "Author One" + assert data["authors"][1]["name"] == "Author Two" +# ============= EOF ============================================= From 4feaa4db061dd36652d132d1b6e40844245426f8 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Sat, 21 Jun 2025 16:54:37 +0000 Subject: [PATCH 025/113] Formatting changes --- api/publication.py | 16 +++++++++++----- db/__init__.py | 1 - db/publication.py | 14 ++++++++++---- schemas/create/publication.py | 2 ++ schemas/response/publication.py | 2 ++ services/publication_helper.py | 9 +++++---- tests/test_publication.py | 3 +++ 7 files changed, 33 insertions(+), 14 deletions(-) diff --git a/api/publication.py b/api/publication.py index 4b92fa119..4b665778b 100644 --- a/api/publication.py +++ b/api/publication.py @@ -24,14 +24,18 @@ router = APIRouter( prefix="/publication", - tags=["publication"],) + tags=["publication"], +) -@router.post("/add", - response_model=PublicationResponse, - status_code=status.HTTP_201_CREATED) + +@router.post( + "/add", response_model=PublicationResponse, status_code=status.HTTP_201_CREATED +) async def post_publication( publication_data: CreatePublication, # Replace with your actual schema - session: Session = Depends(get_db_session) # Assuming get_db is defined in dependencies.py + session: Session = Depends( + get_db_session + ), # Assuming get_db is defined in dependencies.py ): """ Add a new publication. @@ -39,4 +43,6 @@ async def post_publication( return add_publication(session, publication_data) # return adder(session, Publication, publication_data) + + # ============= EOF ============================================= diff --git a/db/__init__.py b/db/__init__.py index 61c888a43..389bf8961 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -104,7 +104,6 @@ def id(self): return Column(Integer, primary_key=True, autoincrement=True) - class PropertiesMixin: @declared_attr def properties(self): diff --git a/db/publication.py b/db/publication.py index c697ba796..8b7d39eeb 100644 --- a/db/publication.py +++ b/db/publication.py @@ -62,7 +62,7 @@ class Publication(Base, AutoBaseMixin): author_associations = relationship( "PublicationAuthorAssociation", back_populates="publication", - cascade="all, delete-orphan" + cascade="all, delete-orphan", ) authors = association_proxy("author_associations", "author") @@ -80,15 +80,19 @@ class Author(Base, AutoBaseMixin): publication_associations = relationship( "PublicationAuthorAssociation", back_populates="author", - cascade="all, delete-orphan" + cascade="all, delete-orphan", ) publications = association_proxy("publication_associations", "publication") class AuthorContactAssociation(Base, AuditMixin): __tablename__ = "pub_author_contact_association" - author_id = Column(Integer, ForeignKey("pub_author.id"), nullable=False, primary_key=True) - contact_id = Column(Integer, ForeignKey("contact.id"), nullable=False, primary_key=True) + author_id = Column( + Integer, ForeignKey("pub_author.id"), nullable=False, primary_key=True + ) + contact_id = Column( + Integer, ForeignKey("contact.id"), nullable=False, primary_key=True + ) class PublicationAuthorAssociation(Base, AuditMixin): @@ -99,6 +103,8 @@ class PublicationAuthorAssociation(Base, AuditMixin): publication = relationship("Publication", back_populates="author_associations") author = relationship("Author", back_populates="publication_associations") + + # class Topic(Base): # __tablename__ = 'topics' # id = Column(Integer, primary_key=True) diff --git a/schemas/create/publication.py b/schemas/create/publication.py index 7fdaa4fad..5a369d2ac 100644 --- a/schemas/create/publication.py +++ b/schemas/create/publication.py @@ -20,6 +20,7 @@ class CreatePublication(BaseModel): """ Schema for creating a new publication. """ + title: str authors: list[str] year: int @@ -28,4 +29,5 @@ class CreatePublication(BaseModel): publication_type: str + # ============= EOF ============================================= diff --git a/schemas/response/publication.py b/schemas/response/publication.py index a01b300ec..fff906f6d 100644 --- a/schemas/response/publication.py +++ b/schemas/response/publication.py @@ -20,6 +20,7 @@ class AuthorResponse(BaseModel): """ Schema for the response of an author. """ + id: int name: str email: str | None = None @@ -30,6 +31,7 @@ class PublicationResponse(BaseModel): """ Schema for the response of a publication. """ + id: int title: str authors: list[AuthorResponse] diff --git a/services/publication_helper.py b/services/publication_helper.py index 7b95cfcfa..6225482a2 100644 --- a/services/publication_helper.py +++ b/services/publication_helper.py @@ -22,15 +22,15 @@ def add_publication(session: Session, publication_data: CreatePublication): publication_data = publication_data.model_dump() - authors = publication_data.pop('authors', []) + authors = publication_data.pop("authors", []) associations = [] with session.no_autoflush: - for i,a in enumerate(authors): + for i, a in enumerate(authors): if isinstance(a, str): sql = select(Author).where(Author.name == a) dbauthor = session.scalars(sql).first() - print('asdf', a, dbauthor) + print("asdf", a, dbauthor) if dbauthor is None: dbauthor = Author(name=a) session.add(dbauthor) @@ -45,9 +45,10 @@ def add_publication(session: Session, publication_data: CreatePublication): publication = Publication(**publication_data) session.add(publication) - publication.author_associations=associations + publication.author_associations = associations session.commit() return publication + # ============= EOF ============================================= diff --git a/tests/test_publication.py b/tests/test_publication.py index ebc41a32b..4e6e402cb 100644 --- a/tests/test_publication.py +++ b/tests/test_publication.py @@ -15,6 +15,7 @@ # =============================================================================== from tests import client + def test_add_publication(): response = client.post( "/publication/add", @@ -40,4 +41,6 @@ def test_add_publication(): assert len(data["authors"]) == 2 assert data["authors"][0]["name"] == "Author One" assert data["authors"][1]["name"] == "Author Two" + + # ============= EOF ============================================= From de7a774042b2d8f666acd18aade176fecbe207ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 00:56:08 +0000 Subject: [PATCH 026/113] Bump alembic from 1.16.1 to 1.16.2 Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.16.1 to 1.16.2. - [Release notes](https://github.com/sqlalchemy/alembic/releases) - [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES) - [Commits](https://github.com/sqlalchemy/alembic/commits) --- updated-dependencies: - dependency-name: alembic dependency-version: 1.16.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index 1cb9249c4..0366336a6 100644 --- a/uv.lock +++ b/uv.lock @@ -16,16 +16,16 @@ wheels = [ [[package]] name = "alembic" -version = "1.16.1" +version = "1.16.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mako" }, { name = "sqlalchemy" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/20/89/bfb4fe86e3fc3972d35431af7bedbc60fa606e8b17196704a1747f7aa4c3/alembic-1.16.1.tar.gz", hash = "sha256:43d37ba24b3d17bc1eb1024fe0f51cd1dc95aeb5464594a02c6bb9ca9864bfa4", size = 1955006, upload-time = "2025-05-21T23:11:05.991Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/35/116797ff14635e496bbda0c168987f5326a6555b09312e9b817e360d1f56/alembic-1.16.2.tar.gz", hash = "sha256:e53c38ff88dadb92eb22f8b150708367db731d58ad7e9d417c9168ab516cbed8", size = 1963563, upload-time = "2025-06-16T18:05:08.566Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/59/565286efff3692c5716c212202af61466480f6357c4ae3089d4453bff1f3/alembic-1.16.1-py3-none-any.whl", hash = "sha256:0cdd48acada30d93aa1035767d67dff25702f8de74d7c3919f2e8492c8db2e67", size = 242488, upload-time = "2025-05-21T23:11:07.783Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e2/88e425adac5ad887a087c38d04fe2030010572a3e0e627f8a6e8c33eeda8/alembic-1.16.2-py3-none-any.whl", hash = "sha256:5f42e9bd0afdbd1d5e3ad856c01754530367debdebf21ed6894e34af52b3bb03", size = 242717, upload-time = "2025-06-16T18:05:10.27Z" }, ] [[package]] From 0e29c470b5f9062f5d83d1d388431f8d29528ee5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 00:56:39 +0000 Subject: [PATCH 027/113] Bump greenlet from 3.2.2 to 3.2.3 Bumps [greenlet](https://github.com/python-greenlet/greenlet) from 3.2.2 to 3.2.3. - [Changelog](https://github.com/python-greenlet/greenlet/blob/master/CHANGES.rst) - [Commits](https://github.com/python-greenlet/greenlet/compare/3.2.2...3.2.3) --- updated-dependencies: - dependency-name: greenlet dependency-version: 3.2.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- uv.lock | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/uv.lock b/uv.lock index 1cb9249c4..28dbcf543 100644 --- a/uv.lock +++ b/uv.lock @@ -195,27 +195,26 @@ wheels = [ [[package]] name = "greenlet" -version = "3.2.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/c1/a82edae11d46c0d83481aacaa1e578fea21d94a1ef400afd734d47ad95ad/greenlet-3.2.2.tar.gz", hash = "sha256:ad053d34421a2debba45aa3cc39acf454acbcd025b3fc1a9f8a0dee237abd485", size = 185797, upload-time = "2025-05-09T19:47:35.066Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/89/30/97b49779fff8601af20972a62cc4af0c497c1504dfbb3e93be218e093f21/greenlet-3.2.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:3ab7194ee290302ca15449f601036007873028712e92ca15fc76597a0aeb4c59", size = 269150, upload-time = "2025-05-09T14:50:30.784Z" }, - { url = "https://files.pythonhosted.org/packages/21/30/877245def4220f684bc2e01df1c2e782c164e84b32e07373992f14a2d107/greenlet-3.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc5c43bb65ec3669452af0ab10729e8fdc17f87a1f2ad7ec65d4aaaefabf6bf", size = 637381, upload-time = "2025-05-09T15:24:12.893Z" }, - { url = "https://files.pythonhosted.org/packages/8e/16/adf937908e1f913856b5371c1d8bdaef5f58f251d714085abeea73ecc471/greenlet-3.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:decb0658ec19e5c1f519faa9a160c0fc85a41a7e6654b3ce1b44b939f8bf1325", size = 651427, upload-time = "2025-05-09T15:24:51.074Z" }, - { url = "https://files.pythonhosted.org/packages/ad/49/6d79f58fa695b618654adac64e56aff2eeb13344dc28259af8f505662bb1/greenlet-3.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fadd183186db360b61cb34e81117a096bff91c072929cd1b529eb20dd46e6c5", size = 645795, upload-time = "2025-05-09T15:29:26.673Z" }, - { url = "https://files.pythonhosted.org/packages/5a/e6/28ed5cb929c6b2f001e96b1d0698c622976cd8f1e41fe7ebc047fa7c6dd4/greenlet-3.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1919cbdc1c53ef739c94cf2985056bcc0838c1f217b57647cbf4578576c63825", size = 648398, upload-time = "2025-05-09T14:53:36.61Z" }, - { url = "https://files.pythonhosted.org/packages/9d/70/b200194e25ae86bc57077f695b6cc47ee3118becf54130c5514456cf8dac/greenlet-3.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3885f85b61798f4192d544aac7b25a04ece5fe2704670b4ab73c2d2c14ab740d", size = 606795, upload-time = "2025-05-09T14:53:47.039Z" }, - { url = "https://files.pythonhosted.org/packages/f8/c8/ba1def67513a941154ed8f9477ae6e5a03f645be6b507d3930f72ed508d3/greenlet-3.2.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:85f3e248507125bf4af607a26fd6cb8578776197bd4b66e35229cdf5acf1dfbf", size = 1117976, upload-time = "2025-05-09T15:27:06.542Z" }, - { url = "https://files.pythonhosted.org/packages/c3/30/d0e88c1cfcc1b3331d63c2b54a0a3a4a950ef202fb8b92e772ca714a9221/greenlet-3.2.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1e76106b6fc55fa3d6fe1c527f95ee65e324a13b62e243f77b48317346559708", size = 1145509, upload-time = "2025-05-09T14:54:02.223Z" }, - { url = "https://files.pythonhosted.org/packages/90/2e/59d6491834b6e289051b252cf4776d16da51c7c6ca6a87ff97e3a50aa0cd/greenlet-3.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:fe46d4f8e94e637634d54477b0cfabcf93c53f29eedcbdeecaf2af32029b4421", size = 296023, upload-time = "2025-05-09T14:53:24.157Z" }, - { url = "https://files.pythonhosted.org/packages/65/66/8a73aace5a5335a1cba56d0da71b7bd93e450f17d372c5b7c5fa547557e9/greenlet-3.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba30e88607fb6990544d84caf3c706c4b48f629e18853fc6a646f82db9629418", size = 629911, upload-time = "2025-05-09T15:24:22.376Z" }, - { url = "https://files.pythonhosted.org/packages/48/08/c8b8ebac4e0c95dcc68ec99198842e7db53eda4ab3fb0a4e785690883991/greenlet-3.2.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:055916fafad3e3388d27dd68517478933a97edc2fc54ae79d3bec827de2c64c4", size = 635251, upload-time = "2025-05-09T15:24:52.205Z" }, - { url = "https://files.pythonhosted.org/packages/37/26/7db30868f73e86b9125264d2959acabea132b444b88185ba5c462cb8e571/greenlet-3.2.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2593283bf81ca37d27d110956b79e8723f9aa50c4bcdc29d3c0543d4743d2763", size = 632620, upload-time = "2025-05-09T15:29:28.051Z" }, - { url = "https://files.pythonhosted.org/packages/10/ec/718a3bd56249e729016b0b69bee4adea0dfccf6ca43d147ef3b21edbca16/greenlet-3.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89c69e9a10670eb7a66b8cef6354c24671ba241f46152dd3eed447f79c29fb5b", size = 628851, upload-time = "2025-05-09T14:53:38.472Z" }, - { url = "https://files.pythonhosted.org/packages/9b/9d/d1c79286a76bc62ccdc1387291464af16a4204ea717f24e77b0acd623b99/greenlet-3.2.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a98600899ca1ca5d3a2590974c9e3ec259503b2d6ba6527605fcd74e08e207", size = 593718, upload-time = "2025-05-09T14:53:48.313Z" }, - { url = "https://files.pythonhosted.org/packages/cd/41/96ba2bf948f67b245784cd294b84e3d17933597dffd3acdb367a210d1949/greenlet-3.2.2-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b50a8c5c162469c3209e5ec92ee4f95c8231b11db6a04db09bbe338176723bb8", size = 1105752, upload-time = "2025-05-09T15:27:08.217Z" }, - { url = "https://files.pythonhosted.org/packages/68/3b/3b97f9d33c1f2eb081759da62bd6162159db260f602f048bc2f36b4c453e/greenlet-3.2.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:45f9f4853fb4cc46783085261c9ec4706628f3b57de3e68bae03e8f8b3c0de51", size = 1125170, upload-time = "2025-05-09T14:54:04.082Z" }, - { url = "https://files.pythonhosted.org/packages/31/df/b7d17d66c8d0f578d2885a3d8f565e9e4725eacc9d3fdc946d0031c055c4/greenlet-3.2.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:9ea5231428af34226c05f927e16fc7f6fa5e39e3ad3cd24ffa48ba53a47f4240", size = 269899, upload-time = "2025-05-09T14:54:01.581Z" }, +version = "3.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/92/bb85bd6e80148a4d2e0c59f7c0c2891029f8fd510183afc7d8d2feeed9b6/greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365", size = 185752, upload-time = "2025-06-05T16:16:09.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/cf/f5c0b23309070ae93de75c90d29300751a5aacefc0a3ed1b1d8edb28f08b/greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad", size = 270732, upload-time = "2025-06-05T16:10:08.26Z" }, + { url = "https://files.pythonhosted.org/packages/48/ae/91a957ba60482d3fecf9be49bc3948f341d706b52ddb9d83a70d42abd498/greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef", size = 639033, upload-time = "2025-06-05T16:38:53.983Z" }, + { url = "https://files.pythonhosted.org/packages/6f/df/20ffa66dd5a7a7beffa6451bdb7400d66251374ab40b99981478c69a67a8/greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3", size = 652999, upload-time = "2025-06-05T16:41:37.89Z" }, + { url = "https://files.pythonhosted.org/packages/51/b4/ebb2c8cb41e521f1d72bf0465f2f9a2fd803f674a88db228887e6847077e/greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95", size = 647368, upload-time = "2025-06-05T16:48:21.467Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6a/1e1b5aa10dced4ae876a322155705257748108b7fd2e4fae3f2a091fe81a/greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb", size = 650037, upload-time = "2025-06-05T16:13:06.402Z" }, + { url = "https://files.pythonhosted.org/packages/26/f2/ad51331a157c7015c675702e2d5230c243695c788f8f75feba1af32b3617/greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b", size = 608402, upload-time = "2025-06-05T16:12:51.91Z" }, + { url = "https://files.pythonhosted.org/packages/26/bc/862bd2083e6b3aff23300900a956f4ea9a4059de337f5c8734346b9b34fc/greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0", size = 1119577, upload-time = "2025-06-05T16:36:49.787Z" }, + { url = "https://files.pythonhosted.org/packages/86/94/1fc0cc068cfde885170e01de40a619b00eaa8f2916bf3541744730ffb4c3/greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36", size = 1147121, upload-time = "2025-06-05T16:12:42.527Z" }, + { url = "https://files.pythonhosted.org/packages/27/1a/199f9587e8cb08a0658f9c30f3799244307614148ffe8b1e3aa22f324dea/greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3", size = 297603, upload-time = "2025-06-05T16:20:12.651Z" }, + { url = "https://files.pythonhosted.org/packages/d8/ca/accd7aa5280eb92b70ed9e8f7fd79dc50a2c21d8c73b9a0856f5b564e222/greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86", size = 271479, upload-time = "2025-06-05T16:10:47.525Z" }, + { url = "https://files.pythonhosted.org/packages/55/71/01ed9895d9eb49223280ecc98a557585edfa56b3d0e965b9fa9f7f06b6d9/greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97", size = 683952, upload-time = "2025-06-05T16:38:55.125Z" }, + { url = "https://files.pythonhosted.org/packages/ea/61/638c4bdf460c3c678a0a1ef4c200f347dff80719597e53b5edb2fb27ab54/greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728", size = 696917, upload-time = "2025-06-05T16:41:38.959Z" }, + { url = "https://files.pythonhosted.org/packages/22/cc/0bd1a7eb759d1f3e3cc2d1bc0f0b487ad3cc9f34d74da4b80f226fde4ec3/greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a", size = 692443, upload-time = "2025-06-05T16:48:23.113Z" }, + { url = "https://files.pythonhosted.org/packages/67/10/b2a4b63d3f08362662e89c103f7fe28894a51ae0bc890fabf37d1d780e52/greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892", size = 692995, upload-time = "2025-06-05T16:13:07.972Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c6/ad82f148a4e3ce9564056453a71529732baf5448ad53fc323e37efe34f66/greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141", size = 655320, upload-time = "2025-06-05T16:12:53.453Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4f/aab73ecaa6b3086a4c89863d94cf26fa84cbff63f52ce9bc4342b3087a06/greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a", size = 301236, upload-time = "2025-06-05T16:15:20.111Z" }, ] [[package]] From 0fcc6731feab05776db867dcab2cc043f1621e84 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 26 Jun 2025 00:50:35 -0600 Subject: [PATCH 028/113] added author api --- api/author.py | 65 ++++++++++++++++++++++++++++++++++ db/publication.py | 10 ++++++ main.py | 4 +-- services/publication_helper.py | 4 +-- tests/test_publication.py | 15 ++++++++ 5 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 api/author.py diff --git a/api/author.py b/api/author.py new file mode 100644 index 000000000..3c0b94bcd --- /dev/null +++ b/api/author.py @@ -0,0 +1,65 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from db import get_db_session, adder +from db.publication import Publication, Author +from fastapi import APIRouter, Depends, HTTPException, status +from schemas.create.publication import CreatePublication +from schemas.response.publication import PublicationResponse +from services.publication_helper import add_publication +from sqlalchemy.orm import Session +from sqlalchemy import select + + +router = APIRouter( + prefix="/author", + tags=["author"], +) + +@router.get( + '/{author_id}/publications', + response_model=list[PublicationResponse], +) +async def get_author_publications( + author_id: int, + session: Session = Depends(get_db_session) +): + """ + Retrieve all publications for a specific author. + """ + sql = select(Author).where(Author.id == author_id) + author = session.scalars(sql).first() + return author.publications + + +# +# @router.post( +# "/author", response_model=PublicationResponse, status_code=status.HTTP_201_CREATED +# ) +# async def post_publication( +# publication_data: CreatePublication, # Replace with your actual schema +# session: Session = Depends( +# get_db_session +# ), # Assuming get_db is defined in dependencies.py +# ): +# """ +# Add a new publication. +# """ +# return add_publication(session, publication_data) +# +# # return adder(session, Publication, publication_data) + + +# ============= EOF ============================================= diff --git a/db/publication.py b/db/publication.py index 8b7d39eeb..228cb87eb 100644 --- a/db/publication.py +++ b/db/publication.py @@ -84,6 +84,13 @@ class Author(Base, AutoBaseMixin): ) publications = association_proxy("publication_associations", "publication") + contact_associations = relationship( + "AuthorContactAssociation", + back_populates="author", + cascade="all, delete-orphan" + ) + contacts = association_proxy("author_associations", "contact") + class AuthorContactAssociation(Base, AuditMixin): __tablename__ = "pub_author_contact_association" @@ -94,6 +101,9 @@ class AuthorContactAssociation(Base, AuditMixin): Integer, ForeignKey("contact.id"), nullable=False, primary_key=True ) + author = relationship("Author", back_populates="contact_associations") + # contact = relationship("Contact", back_populates="author_associations") + class PublicationAuthorAssociation(Base, AuditMixin): __tablename__ = "pub_publication_author_association" diff --git a/main.py b/main.py index 926f64450..e0ae333fc 100644 --- a/main.py +++ b/main.py @@ -21,7 +21,7 @@ from api.collabnet import router as collabnet_router from api.geochronology import router as geochronology_router from api.publication import router as publication_router - +from api.author import router as author_router app.mount("/admin", admin_app) @@ -34,7 +34,7 @@ app.include_router(collabnet_router) app.include_router(geochronology_router) app.include_router(publication_router) - +app.include_router(author_router) app.add_middleware( CORSMiddleware, diff --git a/services/publication_helper.py b/services/publication_helper.py index 6225482a2..e70de28e2 100644 --- a/services/publication_helper.py +++ b/services/publication_helper.py @@ -30,12 +30,10 @@ def add_publication(session: Session, publication_data: CreatePublication): if isinstance(a, str): sql = select(Author).where(Author.name == a) dbauthor = session.scalars(sql).first() - print("asdf", a, dbauthor) if dbauthor is None: dbauthor = Author(name=a) session.add(dbauthor) - # session.commit() - # session.refresh(dbauthor) + elif isinstance(a, int): dbauthor = session.get(Author, a) diff --git a/tests/test_publication.py b/tests/test_publication.py index 4e6e402cb..38b6263b5 100644 --- a/tests/test_publication.py +++ b/tests/test_publication.py @@ -43,4 +43,19 @@ def test_add_publication(): assert data["authors"][1]["name"] == "Author Two" +def test_get_authors_publications(): + response = client.get("/author/1/publications") + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + assert len(data) == 1 + pub = data[0] + assert pub["title"] == "Test Publication" + + + # # Check if the first author has a name field + # if data: + # assert "name" in data[0] + # assert isinstance(data[0]["name"], str) + # ============= EOF ============================================= From 11e5fa80739481dbe2114f2108f65c396f44d9ea Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 26 Jun 2025 06:52:54 +0000 Subject: [PATCH 029/113] Formatting changes --- api/author.py | 6 +++--- db/publication.py | 2 +- tests/test_publication.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/author.py b/api/author.py index 3c0b94bcd..860bc511d 100644 --- a/api/author.py +++ b/api/author.py @@ -28,13 +28,13 @@ tags=["author"], ) + @router.get( - '/{author_id}/publications', + "/{author_id}/publications", response_model=list[PublicationResponse], ) async def get_author_publications( - author_id: int, - session: Session = Depends(get_db_session) + author_id: int, session: Session = Depends(get_db_session) ): """ Retrieve all publications for a specific author. diff --git a/db/publication.py b/db/publication.py index 228cb87eb..6fa98c2dd 100644 --- a/db/publication.py +++ b/db/publication.py @@ -87,7 +87,7 @@ class Author(Base, AutoBaseMixin): contact_associations = relationship( "AuthorContactAssociation", back_populates="author", - cascade="all, delete-orphan" + cascade="all, delete-orphan", ) contacts = association_proxy("author_associations", "contact") diff --git a/tests/test_publication.py b/tests/test_publication.py index 38b6263b5..5457bd9b2 100644 --- a/tests/test_publication.py +++ b/tests/test_publication.py @@ -52,10 +52,10 @@ def test_get_authors_publications(): pub = data[0] assert pub["title"] == "Test Publication" - # # Check if the first author has a name field # if data: # assert "name" in data[0] # assert isinstance(data[0]["name"], str) + # ============= EOF ============================================= From 2b521996412637ee1598774f3c50691d29c5dcb1 Mon Sep 17 00:00:00 2001 From: jakeross Date: Thu, 26 Jun 2025 23:49:34 -0600 Subject: [PATCH 030/113] stop using sqlite for testing. use github actions postgis service --- .github/workflows/tests.yml | 41 +++++++++++++++++++++++-------- api/base.py | 6 +++-- constants.py | 18 ++++++++++++++ db/__init__.py | 45 +++++++++++++++++++++++++---------- pyproject.toml | 2 ++ services/geospatial_helper.py | 4 +++- tests/test_timeseries.py | 4 ++-- uv.lock | 38 +++++++++++++++++++++++++++++ 8 files changed, 131 insertions(+), 27 deletions(-) create mode 100644 constants.py diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6a752ced7..e4272bfb1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,19 +22,35 @@ permissions: jobs: build: runs-on: ubuntu-latest + + services: + postgres: +# image: postgres + image: postgis/postgis:latest + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + # Maps tcp port 5432 on service container to the host + - 5432:5432 + steps: - name: Check out source repository uses: actions/checkout@v4 - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y build-essential pkg-config libproj-dev libgeos-dev libsqlite3-dev - - - name: Install SpatiaLite - run: | - sudo apt-get update - sudo apt-get install -y libsqlite3-mod-spatialite libspatialite-dev +# - name: Install dependencies +# run: | +# sudo apt-get update +# sudo apt-get install -y build-essential pkg-config libproj-dev libgeos-dev libsqlite3-dev +# +# - name: Install SpatiaLite +# run: | +# sudo apt-get update +# sudo apt-get install -y libsqlite3-mod-spatialite libspatialite-dev - name: Install uv uses: astral-sh/setup-uv@v5 @@ -51,7 +67,12 @@ jobs: - name: Run tests env: - SPATIALITE_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/mod_spatialite.so + POSTGRES_HOST: localhost + POSTGRES_PORT: 5432 + POSTGRES_PASSWORD: postgres + DB_DRIVER: test_postgres +# SPATIALITE_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/mod_spatialite.so + run: uv run pytest -vv --durations=20 --junitxml=junit.xml # - name: Upload results to Codecov diff --git a/api/base.py b/api/base.py index 183aa1a7e..e29c16aa0 100644 --- a/api/base.py +++ b/api/base.py @@ -15,6 +15,7 @@ # =============================================================================== from typing import List, Union +from constants import SRID_WGS84 from db.lexicon import Lexicon from fastapi import APIRouter, Depends, status from fastapi_pagination.ext.sqlalchemy import paginate @@ -269,9 +270,10 @@ async def get_location( if query: sql = sql.where(make_query(SampleLocation, query)) elif nearby_point: - nearby_point = func.ST_GeomFromText(nearby_point) + nearby_point = func.ST_GeomFromText(nearby_point, SRID_WGS84) sql = sql.where( - func.ST_Distance(SampleLocation.point, nearby_point) <= nearby_distance_km + # func.ST_Distance(SampleLocation.point, nearby_point) <= nearby_distance_km + func.ST_Distance(nearby_point, SampleLocation.point) <= nearby_distance_km ) elif within: sql = make_within_wkt(sql, within) diff --git a/constants.py b/constants.py new file mode 100644 index 000000000..2944f549f --- /dev/null +++ b/constants.py @@ -0,0 +1,18 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +SRID_WGS84 = 4326 +# ============= EOF ============================================= diff --git a/db/__init__.py b/db/__init__.py index 389bf8961..328d7315d 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -17,10 +17,10 @@ from geoalchemy2 import load_spatialite from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON -from sqlalchemy.dialects.postgresql import JSONB from sqlalchemy.event import listen -from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker from sqlalchemy.orm import declarative_base, sessionmaker, declared_attr +from sqlalchemy_searchable import make_searchable + if os.environ.get("SPATIALITE_LIBRARY_PATH") is None: os.environ["SPATIALITE_LIBRARY_PATH"] = "/opt/homebrew/lib/mod_spatialite.dylib" @@ -31,25 +31,45 @@ # plugins=['geoalchemy2'], # ) + +driver = os.environ.get("DB_DRIVER", "") + + +if driver == "sqlite": + name = os.environ.get("DB_NAME", "development.db") + url = f"sqlite:///{name}" +elif driver == 'test_postgres': + password = os.environ.get("POSTGRES_PASSWORD", "") + host = os.environ.get("POSTGRES_HOST", "localhost") + port = os.environ.get("POSTGRES_PORT", "5432") + user = os.environ.get("POSTGRES_USER", "postgres") + + auth = f"{user}:{password}@" if user and password else "" + port_part = f":{port}" if port else "" + url = f"postgresql://{auth}{host}{port_part}/postgres" +else: + url = "sqlite:///./development.db" + engine = create_engine( - "sqlite:///./development.db", + url, # echo=True, plugins=["geoalchemy2"], ) +if 'postgresql' not in url: -def on_connect(dbapi_connection, connection_record): - """ - Event listener to load SpatiaLite on connection. - """ - load_spatialite(dbapi_connection) + def on_connect(dbapi_connection, connection_record): + """ + Event listener to load SpatiaLite on connection. + """ + load_spatialite(dbapi_connection) - cursor = dbapi_connection.cursor() - cursor.execute("PRAGMA foreign_keys=ON") - cursor.close() + cursor = dbapi_connection.cursor() + cursor.execute("PRAGMA foreign_keys=ON") + cursor.close() -listen(engine, "connect", on_connect) + listen(engine, "connect", on_connect) # sqlalchemy_sessionmaker = async_sessionmaker(engine, expire_on_commit=False) @@ -64,6 +84,7 @@ async def get_db_session(): Base = declarative_base() +make_searchable(Base.metadata) def adder(session, table, model, **kwargs): """ diff --git a/pyproject.toml b/pyproject.toml index 0ea3cbf4e..eb9bc7612 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,8 +16,10 @@ dependencies = [ "greenlet>=3.2.2", "httpx>=0.28.1", "phonenumbers>=9.0.7", + "psycopg2>=2.9.10", "pyshp>=2.3.1", "shapely>=2.1.1", + "sqlalchemy-searchable>=2.1.0", "uvicorn>=0.34.3", ] [tool.alembic] diff --git a/services/geospatial_helper.py b/services/geospatial_helper.py index cddcded96..86a0c751d 100644 --- a/services/geospatial_helper.py +++ b/services/geospatial_helper.py @@ -14,6 +14,8 @@ # limitations under the License. # =============================================================================== import shapefile + +import constants from db.base import SampleLocation from geoalchemy2.functions import ST_GeomFromText, ST_Within from geoalchemy2.shape import to_shape @@ -36,7 +38,7 @@ def create_shapefile(locations: list, filename: str = "locations.shp"): def make_within_wkt(sql: Select, wkt: str) -> Select: - within = ST_GeomFromText(wkt) + within = ST_GeomFromText(wkt, constants.SRID_WGS84) # Assuming WGS84 (SRID 4326) return sql.where(ST_Within(SampleLocation.point, within)) diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 9b9cd2918..138768e00 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -38,13 +38,13 @@ def test_add_well_observations(): "timestamp": datetime.datetime.now().isoformat(), "value": 10.5, "description": "Test observation for well.", - "timeseries_id": 1, + "timeseries_id": 2, }, { "timestamp": datetime.datetime.now().isoformat(), "value": 11.5, "description": "Test observation for well.", - "timeseries_id": 1, + "timeseries_id": 2, }, ], ) diff --git a/uv.lock b/uv.lock index 37a794115..76a44f25b 100644 --- a/uv.lock +++ b/uv.lock @@ -351,8 +351,10 @@ dependencies = [ { name = "greenlet" }, { name = "httpx" }, { name = "phonenumbers" }, + { name = "psycopg2" }, { name = "pyshp" }, { name = "shapely" }, + { name = "sqlalchemy-searchable" }, { name = "uvicorn" }, ] @@ -374,8 +376,10 @@ requires-dist = [ { name = "greenlet", specifier = ">=3.2.2" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "phonenumbers", specifier = ">=9.0.7" }, + { name = "psycopg2", specifier = ">=2.9.10" }, { name = "pyshp", specifier = ">=2.3.1" }, { name = "shapely", specifier = ">=2.1.1" }, + { name = "sqlalchemy-searchable", specifier = ">=2.1.0" }, { name = "uvicorn", specifier = ">=0.34.3" }, ] @@ -439,6 +443,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] +[[package]] +name = "psycopg2" +version = "2.9.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/62/51/2007ea29e605957a17ac6357115d0c1a1b60c8c984951c19419b3474cdfd/psycopg2-2.9.10.tar.gz", hash = "sha256:12ec0b40b0273f95296233e8750441339298e6a572f7039da5b260e3c8b60e11", size = 385672, upload-time = "2024-10-16T11:24:54.832Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/49/a6cfc94a9c483b1fa401fbcb23aca7892f60c7269c5ffa2ac408364f80dc/psycopg2-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:91fd603a2155da8d0cfcdbf8ab24a2d54bca72795b90d2a3ed2b6da8d979dee2", size = 2569060, upload-time = "2025-01-04T20:09:15.28Z" }, +] + [[package]] name = "pydantic" version = "2.11.5" @@ -582,6 +595,31 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576", size = 1911224, upload-time = "2025-05-14T17:39:42.154Z" }, ] +[[package]] +name = "sqlalchemy-searchable" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sqlalchemy" }, + { name = "sqlalchemy-utils" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/d3/186a7d015516ec9bedb7a44b7161209e1659ddf9e75a2045fb2ac1f2b9de/sqlalchemy_searchable-2.1.0.tar.gz", hash = "sha256:89d120ed1a752d22e32b3f028f62cae571241ccce081df8d8a42e1fa9a53da93", size = 25743, upload-time = "2024-02-19T13:28:30.284Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/73/681d45ffb1c637f295f35ae4ded4fec7ba84d22738283a679a4c8ffbcb30/sqlalchemy_searchable-2.1.0-py3-none-any.whl", hash = "sha256:a4ef31d6ba60face514563beed6c4a72b5639add67503689e83d5f7d9a6c76ec", size = 8316, upload-time = "2024-02-19T13:28:28.129Z" }, +] + +[[package]] +name = "sqlalchemy-utils" +version = "0.41.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sqlalchemy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/bf/abfd5474cdd89ddd36dbbde9c6efba16bfa7f5448913eba946fed14729da/SQLAlchemy-Utils-0.41.2.tar.gz", hash = "sha256:bc599c8c3b3319e53ce6c5c3c471120bd325d0071fb6f38a10e924e3d07b9990", size = 138017, upload-time = "2024-03-24T15:17:28.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/f0/dc4757b83ac1ab853cf222df8535ed73973e0c203d983982ba7b8bc60508/SQLAlchemy_Utils-0.41.2-py3-none-any.whl", hash = "sha256:85cf3842da2bf060760f955f8467b87983fb2e30f1764fd0e24a48307dc8ec6e", size = 93083, upload-time = "2024-03-24T15:17:24.533Z" }, +] + [[package]] name = "starlette" version = "0.46.2" From 368c9519d39c3d0176dabddae086717f795c47a2 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Fri, 27 Jun 2025 05:49:53 +0000 Subject: [PATCH 031/113] Formatting changes --- api/base.py | 3 ++- db/__init__.py | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/api/base.py b/api/base.py index e29c16aa0..7b5e68f3f 100644 --- a/api/base.py +++ b/api/base.py @@ -273,7 +273,8 @@ async def get_location( nearby_point = func.ST_GeomFromText(nearby_point, SRID_WGS84) sql = sql.where( # func.ST_Distance(SampleLocation.point, nearby_point) <= nearby_distance_km - func.ST_Distance(nearby_point, SampleLocation.point) <= nearby_distance_km + func.ST_Distance(nearby_point, SampleLocation.point) + <= nearby_distance_km ) elif within: sql = make_within_wkt(sql, within) diff --git a/db/__init__.py b/db/__init__.py index 328d7315d..528dc0e41 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -38,7 +38,7 @@ if driver == "sqlite": name = os.environ.get("DB_NAME", "development.db") url = f"sqlite:///{name}" -elif driver == 'test_postgres': +elif driver == "test_postgres": password = os.environ.get("POSTGRES_PASSWORD", "") host = os.environ.get("POSTGRES_HOST", "localhost") port = os.environ.get("POSTGRES_PORT", "5432") @@ -56,7 +56,7 @@ plugins=["geoalchemy2"], ) -if 'postgresql' not in url: +if "postgresql" not in url: def on_connect(dbapi_connection, connection_record): """ @@ -68,7 +68,6 @@ def on_connect(dbapi_connection, connection_record): cursor.execute("PRAGMA foreign_keys=ON") cursor.close() - listen(engine, "connect", on_connect) @@ -86,6 +85,7 @@ async def get_db_session(): make_searchable(Base.metadata) + def adder(session, table, model, **kwargs): """ Helper function to add a new record to the database. From 94c03d196c1f371cdffbe194b211a4b9e97ab6b4 Mon Sep 17 00:00:00 2001 From: jakeross Date: Fri, 27 Jun 2025 00:14:55 -0600 Subject: [PATCH 032/113] started sqlalchemy searchable --- db/base.py | 8 +++++ tests/__init__.py | 4 +++ tests/test_search.py | 78 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 tests/test_search.py diff --git a/db/base.py b/db/base.py index 4d38784f9..7a4fee554 100644 --- a/db/base.py +++ b/db/base.py @@ -27,6 +27,7 @@ func, ) from sqlalchemy.orm import relationship, declared_attr, Mapped, mapped_column +from sqlalchemy_utils import TSVectorType from db import Base, AutoBaseMixin from db.lexicon import Lexicon @@ -62,6 +63,8 @@ class Owner(Base, AutoBaseMixin): name = Column(String(100), nullable=False, unique=True) description = Column(String(255), nullable=True) + search_vector = Column(TSVectorType("name", "description")) + contacts = relationship( "Contact", secondary="owner_contact_association", @@ -88,6 +91,8 @@ class Contact(Base, AutoBaseMixin): # owner_id = Column(Integer, ForeignKey("owner.id"), nullable=False) # owner = relationship("Owner") + search_vector = Column(TSVectorType("name", "description", "email", "phone")) + class Well(Base, AutoBaseMixin): location_id = Column(Integer, ForeignKey("samplelocation.id"), nullable=False) @@ -118,6 +123,9 @@ class Well(Base, AutoBaseMixin): location = relationship("SampleLocation", backref="well", uselist=False) + search_vector = Column(TSVectorType("ose_pod_id", "api_id", "usgs_id", + "well_type", "formation_zone", "construction_notes")) + class WellScreen(Base, AutoBaseMixin): well_id = Column(Integer, ForeignKey("well.id"), nullable=False) diff --git a/tests/__init__.py b/tests/__init__.py index 8e7857a77..345a70976 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -14,15 +14,19 @@ # limitations under the License. # =============================================================================== from fastapi.testclient import TestClient +from sqlalchemy.orm import configure_mappers from core.app import init_lexicon from main import app from db import Base, engine Base.metadata.drop_all(engine) + +configure_mappers() Base.metadata.create_all(engine) init_lexicon() client = TestClient(app) + # ============= EOF ============================================= diff --git a/tests/test_search.py b/tests/test_search.py new file mode 100644 index 000000000..5ffbb66f3 --- /dev/null +++ b/tests/test_search.py @@ -0,0 +1,78 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from sqlalchemy import select +from sqlalchemy_searchable import search + +from db import database_sessionmaker +from db.base import Owner, Contact, OwnerContactAssociation + + +def test_search_query(): + session = database_sessionmaker() + + query = search(select(Owner), "Test") + owner = session.scalars(query).first() + assert owner is not None + session.close() + +def test_search_query_no_results(): + session = database_sessionmaker() + + query = search(select(Owner), "NonExistentOwner") + owner = session.scalars(query).first() + assert owner is None + session.close() + +def test_search_owner_by_contact_name(): + session = database_sessionmaker() + + vector = Contact.search_vector + query = search(select(Owner) + .join(OwnerContactAssociation) + .join(Contact), "Test Contact", + vector=vector) + owner = session.scalars(query).first() + assert owner is not None + session.close() + + +def test_search_owner_by_contact_name_no_results(): + session = database_sessionmaker() + + vector = Contact.search_vector + query = search(select(Owner) + .join(OwnerContactAssociation) + .join(Contact), "NonExistentContact", + vector=vector) + owner = session.scalars(query).first() + assert owner is None + session.close() + + +def test_search_owner_by_contact_phonenumber(): + session = database_sessionmaker() + + vector = Contact.search_vector + query = search(select(Owner) + .join(OwnerContactAssociation) + .join(Contact), "+12345678901", + vector=vector) + contact = session.scalars(query).first() + assert contact is not None + session.close() + + +# ============= EOF ============================================= From b0a2664b290b1e17f9d9e06fb6bec4efeaee810a Mon Sep 17 00:00:00 2001 From: jirhiker Date: Fri, 27 Jun 2025 06:15:11 +0000 Subject: [PATCH 033/113] Formatting changes --- db/base.py | 12 ++++++++++-- tests/test_search.py | 29 +++++++++++++++++------------ 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/db/base.py b/db/base.py index 7a4fee554..f91d40f6f 100644 --- a/db/base.py +++ b/db/base.py @@ -123,8 +123,16 @@ class Well(Base, AutoBaseMixin): location = relationship("SampleLocation", backref="well", uselist=False) - search_vector = Column(TSVectorType("ose_pod_id", "api_id", "usgs_id", - "well_type", "formation_zone", "construction_notes")) + search_vector = Column( + TSVectorType( + "ose_pod_id", + "api_id", + "usgs_id", + "well_type", + "formation_zone", + "construction_notes", + ) + ) class WellScreen(Base, AutoBaseMixin): diff --git a/tests/test_search.py b/tests/test_search.py index 5ffbb66f3..b92c12136 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -28,6 +28,7 @@ def test_search_query(): assert owner is not None session.close() + def test_search_query_no_results(): session = database_sessionmaker() @@ -36,14 +37,16 @@ def test_search_query_no_results(): assert owner is None session.close() + def test_search_owner_by_contact_name(): session = database_sessionmaker() vector = Contact.search_vector - query = search(select(Owner) - .join(OwnerContactAssociation) - .join(Contact), "Test Contact", - vector=vector) + query = search( + select(Owner).join(OwnerContactAssociation).join(Contact), + "Test Contact", + vector=vector, + ) owner = session.scalars(query).first() assert owner is not None session.close() @@ -53,10 +56,11 @@ def test_search_owner_by_contact_name_no_results(): session = database_sessionmaker() vector = Contact.search_vector - query = search(select(Owner) - .join(OwnerContactAssociation) - .join(Contact), "NonExistentContact", - vector=vector) + query = search( + select(Owner).join(OwnerContactAssociation).join(Contact), + "NonExistentContact", + vector=vector, + ) owner = session.scalars(query).first() assert owner is None session.close() @@ -66,10 +70,11 @@ def test_search_owner_by_contact_phonenumber(): session = database_sessionmaker() vector = Contact.search_vector - query = search(select(Owner) - .join(OwnerContactAssociation) - .join(Contact), "+12345678901", - vector=vector) + query = search( + select(Owner).join(OwnerContactAssociation).join(Contact), + "+12345678901", + vector=vector, + ) contact = session.scalars(query).first() assert contact is not None session.close() From 7886c0dd3b2e954997bd05ede75d1d6be9af0d9b Mon Sep 17 00:00:00 2001 From: jakeross Date: Fri, 27 Jun 2025 00:26:07 -0600 Subject: [PATCH 034/113] set target-branch dependabot.yml --- .github/dependabot.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3bfe00c8d..21c713479 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,3 +9,4 @@ updates: directory: "/" # Location of package manifests schedule: interval: "weekly" + target-branch: "pre-production" From cd90271ab52d69c2a7a48b377d2f83b9fb6e8e3a Mon Sep 17 00:00:00 2001 From: jakeross Date: Fri, 27 Jun 2025 01:26:09 -0600 Subject: [PATCH 035/113] started owner search --- api/base.py | 50 +++++++++++-------------------------- api/form.py | 2 +- services/query_helper.py | 45 +++++++++++++++++++++++++++++++++ tests/test_base.py | 28 +++++++++++++++++++++ tests/test_form.py | 14 +++++------ tests/test_people.py | 8 +++--- tests/test_search.py | 54 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 153 insertions(+), 48 deletions(-) diff --git a/api/base.py b/api/base.py index 7b5e68f3f..63deb29c0 100644 --- a/api/base.py +++ b/api/base.py @@ -16,18 +16,17 @@ from typing import List, Union from constants import SRID_WGS84 -from db.lexicon import Lexicon from fastapi import APIRouter, Depends, status from fastapi_pagination.ext.sqlalchemy import paginate from geoalchemy2 import functions as geofunc from services.people_helper import add_contact -from services.query_helper import make_query +from services.query_helper import make_query, simple_get_by_id, simple_all_getter, searchable_getter from services.validation.well import validate_screens from sqlalchemy import select, func from sqlalchemy.orm import Session from starlette.responses import FileResponse -from db import get_db_session, adder, database_sessionmaker +from db import get_db_session, adder from db.base import ( Well, SampleLocation, @@ -37,7 +36,7 @@ Contact, WellScreen, Spring, - Equipment, + Equipment, OwnerContactAssociation, ) from services.geospatial_helper import create_shapefile, make_within_wkt from api.pagination import CustomPage @@ -330,13 +329,20 @@ async def get_groups(session: Session = Depends(get_db_session)): @router.get("/owner", response_model=List[OwnerResponse], summary="Get owners") -async def get_owners(session: Session = Depends(get_db_session)): +async def get_owners( + search: str = None, # Optional search parameter + session: Session = Depends(get_db_session)): """ Retrieve all owners from the database. """ - return simple_all_getter(session, Owner) - # result = db.execute(sql) - # return result.all() + if not search: + # If no search parameter, return all owners + return simple_all_getter(session, Owner) + + return searchable_getter(session, Owner, + search=search, + vector = Owner.search_vector | Contact.search_vector, + joins=[OwnerContactAssociation, Contact]) @router.get("/contact", response_model=List[ContactResponse], summary="Get contacts") @@ -532,32 +538,4 @@ async def get_contact_by_id( return {"message": "Contact not found"} return contact - -def simple_get_by_name(session, table, name): - """ - Helper function to get a record by name from the database. - """ - sql = select(table).where(table.name == name) - result = session.execute(sql) - return result.scalar_one_or_none() - - -def simple_get_by_id(session, table, item_id): - """ - Helper function to get a record by ID from the database. - """ - sql = select(table).where(table.id == item_id) - result = session.execute(sql) - return result.scalar_one_or_none() - - -def simple_all_getter(session, table): - """ - Helper function to get records from the database. - """ - sql = select(table) - result = session.execute(sql) - return result.scalars().all() - - # ============= EOF ============================================= diff --git a/api/form.py b/api/form.py index de0a5ff7f..4f74fc3fe 100644 --- a/api/form.py +++ b/api/form.py @@ -19,7 +19,7 @@ from db import get_db_session from db.base import SampleLocation, Owner, Contact, Well, Group, GroupLocation -from api.base import simple_get_by_id, simple_get_by_name +from services.query_helper import simple_get_by_name, simple_get_by_id from schemas.form import ( WellForm, WellFormResponse, diff --git a/services/query_helper.py b/services/query_helper.py index f71e36e2f..dea72a790 100644 --- a/services/query_helper.py +++ b/services/query_helper.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +from sqlalchemy import select +from sqlalchemy_searchable import search as search_func from services.regex import QUERY_REGEX @@ -69,3 +71,46 @@ def make_query(table, query: str): # ============= EOF ============================================= +def simple_get_by_name(session, table, name): + """ + Helper function to get a record by name from the database. + """ + sql = select(table).where(table.name == name) + result = session.execute(sql) + return result.scalar_one_or_none() + + +def simple_get_by_id(session, table, item_id): + """ + Helper function to get a record by ID from the database. + """ + sql = select(table).where(table.id == item_id) + result = session.execute(sql) + return result.scalar_one_or_none() + + +def simple_all_getter(session, table): + """ + Helper function to get records from the database. + """ + sql = select(table) + return session.scalars(sql).all() + # result = session.execute(sql) + # return result.scalars().all() + + +def searchable_getter(session, table, search, vector=None, joins=None): + if vector is None: + vector = getattr(table, "search_vector", None) + + q = select(table) + if joins: + for join in joins: + q = q.join(join) + + q = search_func( + q, + search, + vector=vector, + ) + return session.scalars(q).all() diff --git a/tests/test_base.py b/tests/test_base.py index 6deb9c4fe..8137342f8 100644 --- a/tests/test_base.py +++ b/tests/test_base.py @@ -146,12 +146,24 @@ def test_add_group_location(): def test_add_owner(): + response = client.post("/base/owner", json={"name": "Test Owner"}) assert response.status_code == 201 data = response.json() assert "id" in data assert data["name"] == "Test Owner" + for i in range(1, 4): + response = client.post( + "/base/owner", + json={"name": f"Test Owner {i}"}, + ) + assert response.status_code == 201 + data = response.json() + assert "id" in data + assert data["name"] == f"Test Owner {i}" + + def test_add_contact(): response = client.post( @@ -169,6 +181,22 @@ def test_add_contact(): assert data["name"] == "Test Contact" assert data["email"] == "fasdfasdf@gmail.com" + for i in range(2, 5): + response = client.post( + "/base/contact", + json={ + "owner_id": i, + "name": f"Test Contact {i}", + "email": f"foo{i}@gmail.com", + "phone": f"+1234567890{i}", + }) + assert response.status_code == 201 + data = response.json() + assert "id" in data + assert data["name"] == f"Test Contact {i}" + assert data["email"] == f"foo{i}@gmail.com" + assert data["phone"] == f"+1234567890{i}" + # GET tests ====================================================== def test_get_locations_expand(): diff --git a/tests/test_form.py b/tests/test_form.py index 0a712494c..69d2fac53 100644 --- a/tests/test_form.py +++ b/tests/test_form.py @@ -34,7 +34,7 @@ def test_well_form(): } ], "owner": { - "name": "Test Owner", + "name": "The Doe's", "contact": [ {"name": "John Doe", "phone": "123-456-7890", "email": "foo@gmail.com"}, { @@ -55,17 +55,17 @@ def test_well_form(): owner = data.get("owner", None) assert owner is not None - assert owner.get("name") == "Test Owner" + assert owner.get("name") == "The Doe's" contacts = owner.get("contacts", []) - assert len(contacts) == 3 + assert len(contacts) == 2 - assert contacts[1].get("name") == "John Doe" - assert contacts[1].get("phone") == "123-456-7890" + assert contacts[0].get("name") == "John Doe" + assert contacts[0].get("phone") == "123-456-7890" # Ensure the second contact is also correct - assert contacts[2].get("name") == "Jane Doe" - assert contacts[2].get("phone") == "913-356-7890" + assert contacts[1].get("name") == "Jane Doe" + assert contacts[1].get("phone") == "913-356-7890" # ============= EOF ============================================= diff --git a/tests/test_people.py b/tests/test_people.py index 8bfe8d6af..c58a7ef72 100644 --- a/tests/test_people.py +++ b/tests/test_people.py @@ -32,8 +32,8 @@ def test_phone_validation_fail(): response = client.post( "/base/contact", json={ - "owner_id": 1, - "name": "Test Contact2", + "owner_id": 2, + "name": "Test Contact 2", "email": "fasdfasdf@gmail.com", "phone": phone, }, @@ -66,8 +66,8 @@ def test_phone_validation_success(): response = client.post( "/base/contact", json={ - "owner_id": 1, - "name": "Test Contact2", + "owner_id": 2, + "name": "Contact X", "email": "foobar@gmail.com", "phone": "+12345678901", }, diff --git a/tests/test_search.py b/tests/test_search.py index b92c12136..4725102f8 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -20,6 +20,9 @@ from db.base import Owner, Contact, OwnerContactAssociation +from tests import client + + def test_search_query(): session = database_sessionmaker() @@ -80,4 +83,55 @@ def test_search_owner_by_contact_phonenumber(): session.close() +def test_search_owner_by_contact_phonenumber_no_results(): + session = database_sessionmaker() + + vector = Contact.search_vector + query = search( + select(Owner).join(OwnerContactAssociation).join(Contact), + "NonExistentPhoneNumber", + vector=vector, + ) + contact = session.scalars(query).first() + assert contact is None + session.close() + + +def test_search_owner_by_phonelike(): + session = database_sessionmaker() + vector = Contact.search_vector + query = search( + select(Owner).join(OwnerContactAssociation).join(Contact), + "+12%", + vector=vector, + ) + contact = session.scalars(query).first() + assert contact is not None + session.close() + + +def test_search_owner_by_phonelike_no_results(): + session = database_sessionmaker() + vector = Contact.search_vector + query = search( + select(Owner).join(OwnerContactAssociation).join(Contact), + "NonExistentPhone%", + vector=vector, + ) + contact = session.scalars(query).first() + assert contact is None + session.close() + + + +# API =========================================================== +def test_search_owner_by_contact_name_api(): + response = client.get("/base/owner", params={"search": '"Contact X"'}) + assert response.status_code == 200 + data = response.json() + assert len(data) == 1 + assert data[0]["name"] == "Test Owner 1" + + # assert len(data["items"]) > 0 + # assert "Test Contact" in data["items"][0]["contacts"][0]["name"] # ============= EOF ============================================= From 799f56c192d654be352594e9d6513a0840a25eea Mon Sep 17 00:00:00 2001 From: jirhiker Date: Fri, 27 Jun 2025 07:26:27 +0000 Subject: [PATCH 036/113] Formatting changes --- api/base.py | 27 +++++++++++++++++++-------- tests/test_base.py | 4 ++-- tests/test_search.py | 3 ++- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/api/base.py b/api/base.py index 63deb29c0..a145bcbd8 100644 --- a/api/base.py +++ b/api/base.py @@ -20,7 +20,12 @@ from fastapi_pagination.ext.sqlalchemy import paginate from geoalchemy2 import functions as geofunc from services.people_helper import add_contact -from services.query_helper import make_query, simple_get_by_id, simple_all_getter, searchable_getter +from services.query_helper import ( + make_query, + simple_get_by_id, + simple_all_getter, + searchable_getter, +) from services.validation.well import validate_screens from sqlalchemy import select, func from sqlalchemy.orm import Session @@ -36,7 +41,8 @@ Contact, WellScreen, Spring, - Equipment, OwnerContactAssociation, + Equipment, + OwnerContactAssociation, ) from services.geospatial_helper import create_shapefile, make_within_wkt from api.pagination import CustomPage @@ -330,8 +336,9 @@ async def get_groups(session: Session = Depends(get_db_session)): @router.get("/owner", response_model=List[OwnerResponse], summary="Get owners") async def get_owners( - search: str = None, # Optional search parameter - session: Session = Depends(get_db_session)): + search: str = None, # Optional search parameter + session: Session = Depends(get_db_session), +): """ Retrieve all owners from the database. """ @@ -339,10 +346,13 @@ async def get_owners( # If no search parameter, return all owners return simple_all_getter(session, Owner) - return searchable_getter(session, Owner, - search=search, - vector = Owner.search_vector | Contact.search_vector, - joins=[OwnerContactAssociation, Contact]) + return searchable_getter( + session, + Owner, + search=search, + vector=Owner.search_vector | Contact.search_vector, + joins=[OwnerContactAssociation, Contact], + ) @router.get("/contact", response_model=List[ContactResponse], summary="Get contacts") @@ -538,4 +548,5 @@ async def get_contact_by_id( return {"message": "Contact not found"} return contact + # ============= EOF ============================================= diff --git a/tests/test_base.py b/tests/test_base.py index 8137342f8..3ff283ba3 100644 --- a/tests/test_base.py +++ b/tests/test_base.py @@ -164,7 +164,6 @@ def test_add_owner(): assert data["name"] == f"Test Owner {i}" - def test_add_contact(): response = client.post( "/base/contact", @@ -189,7 +188,8 @@ def test_add_contact(): "name": f"Test Contact {i}", "email": f"foo{i}@gmail.com", "phone": f"+1234567890{i}", - }) + }, + ) assert response.status_code == 201 data = response.json() assert "id" in data diff --git a/tests/test_search.py b/tests/test_search.py index 4725102f8..bda769459 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -123,7 +123,6 @@ def test_search_owner_by_phonelike_no_results(): session.close() - # API =========================================================== def test_search_owner_by_contact_name_api(): response = client.get("/base/owner", params={"search": '"Contact X"'}) @@ -134,4 +133,6 @@ def test_search_owner_by_contact_name_api(): # assert len(data["items"]) > 0 # assert "Test Contact" in data["items"][0]["contacts"][0]["name"] + + # ============= EOF ============================================= From 904d6cde4dc29740030eda6240bf85baf4c945b9 Mon Sep 17 00:00:00 2001 From: jakeross Date: Fri, 27 Jun 2025 22:58:52 -0600 Subject: [PATCH 037/113] implemented asset model using filedepot. refactor. added ondelete to foreignkeys --- .gitignore | 3 +- api/asset.py | 55 +++++++++++++++++++++++++++ api/base.py | 8 ++-- api/form.py | 5 +-- core/app.py | 34 +++++++++-------- db/__init__.py | 24 ++++++------ db/asset.py | 44 +++++++++++++++++++++ db/base.py | 44 +++++++++------------ db/chemistry.py | 2 +- db/collabnet.py | 2 +- db/geothermal.py | 4 +- db/lexicon.py | 4 +- db/timeseries.py | 4 +- main.py | 10 ++++- pyproject.toml | 3 ++ schemas/create/asset.py | 23 +++++++++++ services/validation/__init__.py | 19 +++++----- services/validation/chemistry.py | 17 ++++----- services/validation/well.py | 28 +++++++------- tests/data/riochama.png | Bin 0 -> 2452587 bytes tests/test_asset.py | 36 ++++++++++++++++++ tests/test_collabnet.py | 2 +- tests/test_search.py | 18 ++++----- uv.lock | 63 +++++++++++++++++++++++++++++++ 24 files changed, 338 insertions(+), 114 deletions(-) create mode 100644 api/asset.py create mode 100644 db/asset.py create mode 100644 schemas/create/asset.py create mode 100644 tests/data/riochama.png create mode 100644 tests/test_asset.py diff --git a/.gitignore b/.gitignore index 92e5de156..4195c0a13 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,5 @@ wheels/ # local development files development.db .env -reset_db.sh \ No newline at end of file +reset_db.sh +tests/uploads \ No newline at end of file diff --git a/api/asset.py b/api/asset.py new file mode 100644 index 000000000..84c8268c0 --- /dev/null +++ b/api/asset.py @@ -0,0 +1,55 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from fastapi import APIRouter, Depends, UploadFile +from sqlalchemy import select +from sqlalchemy.orm import Session + +from db import get_db_session +from db.asset import Asset + +router = APIRouter(prefix="/asset", tags=["asset"]) + +@router.get("/{asset_id}") +async def get_asset(asset_id: int, + database_session: Session = Depends(get_db_session) + ): + """ + Retrieve an asset by its ID. + """ + sql = select(Asset).where(Asset.id == asset_id) + return database_session.scalars(sql).one_or_none() + + +@router.post("/", status_code=201) +async def add_asset(file: UploadFile, + database_session: Session = Depends(get_db_session) + ): + """ + Add a new asset. + """ + asset = Asset() + asset.name = file.filename + asset.file_type = file.content_type + + content = file.file.read() + asset.content = content + if file.content_type.startswith('image/'): + asset.photo = content + + database_session.add(asset) + database_session.commit() + return asset +# ============= EOF ============================================= diff --git a/api/base.py b/api/base.py index a145bcbd8..e10b184c2 100644 --- a/api/base.py +++ b/api/base.py @@ -36,7 +36,7 @@ Well, SampleLocation, Group, - GroupLocation, + GroupLocationAssociation, Owner, Contact, WellScreen, @@ -143,7 +143,7 @@ def create_group_location( """ Create a new group location association in the database. """ - return adder(session, GroupLocation, group_location_data) + return adder(session, GroupLocationAssociation, group_location_data) @router.post( @@ -384,7 +384,7 @@ async def get_group_locations(session: Session = Depends(get_db_session)): """ Retrieve all group locations from the database. """ - return simple_all_getter(session, GroupLocation) + return simple_all_getter(session, GroupLocationAssociation) @router.get( @@ -528,7 +528,7 @@ async def get_group_location_by_id( """ Retrieve a group location by ID from the database. """ - group_location = simple_get_by_id(session, GroupLocation, group_location_id) + group_location = simple_get_by_id(session, GroupLocationAssociation, group_location_id) if not group_location: return {"message": "Group location not found"} return group_location diff --git a/api/form.py b/api/form.py index 4f74fc3fe..f1b205900 100644 --- a/api/form.py +++ b/api/form.py @@ -15,11 +15,9 @@ # =============================================================================== from fastapi import APIRouter, Depends, status -from fastapi.responses import JSONResponse from db import get_db_session -from db.base import SampleLocation, Owner, Contact, Well, Group, GroupLocation -from services.query_helper import simple_get_by_name, simple_get_by_id +from db.base import SampleLocation, Owner, Well, Group from schemas.form import ( WellForm, WellFormResponse, @@ -27,6 +25,7 @@ GroundwaterLevelForm, ) from services.people_helper import add_contact +from services.query_helper import simple_get_by_name router = APIRouter(prefix="/form") diff --git a/core/app.py b/core/app.py index f911d04c1..e30f37f71 100644 --- a/core/app.py +++ b/core/app.py @@ -18,7 +18,7 @@ from fastapi import FastAPI -from db import database_sessionmaker, engine, Base +from db import database_sessionmaker, engine, Base, get_db_session from db.lexicon import Lexicon, Category, TermCategoryAssociation from services.lexicon import add_lexicon_term from .settings import settings @@ -40,26 +40,28 @@ def init_lexicon(): default_lexicon = json.load(f) # populate lexicon - with database_sessionmaker() as s: - for term_dict in default_lexicon: - add_lexicon_term( - s, term_dict["term"], term_dict["definition"], term_dict["category"] - ) - # s.add(Lexicon(**term_dict)) - s.commit() + + session = next(get_db_session()) + + for term_dict in default_lexicon: + add_lexicon_term( + session, term_dict["term"], term_dict["definition"], term_dict["category"] + ) + # s.add(Lexicon(**term_dict)) + session.commit() def create_superuser(): from admin.user import User - with database_sessionmaker() as s: - user = User( - username="admin", - password="admin", - is_superuser=True, - ) - s.add(user) - s.commit() + session = next(get_db_session()) + user = User( + username="admin", + password="admin", + is_superuser=True, + ) + session.add(user) + session.commit() @asynccontextmanager diff --git a/db/__init__.py b/db/__init__.py index 528dc0e41..d084d2b17 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -14,7 +14,7 @@ # limitations under the License. # =============================================================================== import os - +import re from geoalchemy2 import load_spatialite from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON from sqlalchemy.event import listen @@ -75,10 +75,12 @@ def on_connect(dbapi_connection, connection_record): database_sessionmaker = sessionmaker(engine, expire_on_commit=False) -async def get_db_session(): +def get_db_session(): session = database_sessionmaker() - yield session - session.close() + try: + yield session + finally: + session.close() Base = declarative_base() @@ -105,20 +107,16 @@ class AuditMixin: def created_at(self): return Column(DateTime, nullable=False, server_default=func.now()) - @declared_attr - def updated_at(self): - return Column( - DateTime, - nullable=False, - server_default=func.now(), - server_onupdate=func.now(), - ) + +def pascal_to_snake(name): + return re.sub(r'(?" @@ -33,7 +33,7 @@ class GeothermalSampleSet(Base, AutoBaseMixin): __tablename__ = "geothermal_sample_set" - well_id = mapped_column(Integer, ForeignKey("well.id")) + well_id = mapped_column(Integer, ForeignKey("well.id", ondelete='CASCADE')) name = mapped_column(String(128)) klass = mapped_column(String(24)) diff --git a/db/lexicon.py b/db/lexicon.py index b00da3ca9..9d38b3c87 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -65,10 +65,10 @@ class TermCategoryAssociation(Base, AutoBaseMixin): __tablename__ = "lexicon_term_category_association" lexicon_term = mapped_column( - String(100), ForeignKey("lexicon_term.term"), nullable=False + String(100), ForeignKey("lexicon_term.term", ondelete='CASCADE'), nullable=False ) category_name = mapped_column( - String(255), ForeignKey("lexicon_category.name"), nullable=False + String(255), ForeignKey("lexicon_category.name", ondelete='CASCADE'), nullable=False ) term = relationship("Lexicon") diff --git a/db/timeseries.py b/db/timeseries.py index 19ecc9870..14d72efe6 100644 --- a/db/timeseries.py +++ b/db/timeseries.py @@ -49,7 +49,7 @@ def quality_control_timestamp(self): @declared_attr def quality_control_user_id(self): return mapped_column( - Integer, ForeignKey("user.id", ondelete="SET NULL"), nullable=True + Integer, ForeignKey("user.id", ondelete="CASCADE"), nullable=True ) @@ -82,7 +82,7 @@ class GroundwaterLevelObservation(Base, AutoBaseMixin, PropertiesMixin, QCMixin) timeseries_id = mapped_column( "timeseries_id", Integer, - ForeignKey("welltimeseries.id", ondelete="CASCADE"), + ForeignKey("well_timeseries.id", ondelete="CASCADE"), nullable=False, ) diff --git a/main.py b/main.py index e0ae333fc..daebee8b4 100644 --- a/main.py +++ b/main.py @@ -22,6 +22,8 @@ from api.geochronology import router as geochronology_router from api.publication import router as publication_router from api.author import router as author_router +from api.asset import router as asset_router + app.mount("/admin", admin_app) @@ -35,6 +37,7 @@ app.include_router(geochronology_router) app.include_router(publication_router) app.include_router(author_router) +app.include_router(asset_router) app.add_middleware( CORSMiddleware, @@ -44,9 +47,14 @@ allow_headers=["*"], ) +# setup pagination add_pagination(app) -# import all the admin models +# setup depo +from depot.manager import DepotManager +storage_path = os.getenv("DEPOT_STORAGE_PATH", "./tests/uploads") +DepotManager.configure('default', {'depot.storage_path': storage_path,}) + if __name__ == "__main__": diff --git a/pyproject.toml b/pyproject.toml index eb9bc7612..0ccfee695 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,12 +12,15 @@ dependencies = [ "fastadmin>=0.2.22", "fastapi>=0.115.12", "fastapi-pagination>=0.13.2", + "filedepot>=0.11.0", "geoalchemy2>=0.17.1", "greenlet>=3.2.2", "httpx>=0.28.1", "phonenumbers>=9.0.7", + "pillow>=11.2.1", "psycopg2>=2.9.10", "pyshp>=2.3.1", + "python-multipart>=0.0.20", "shapely>=2.1.1", "sqlalchemy-searchable>=2.1.0", "uvicorn>=0.34.3", diff --git a/schemas/create/asset.py b/schemas/create/asset.py new file mode 100644 index 000000000..f37592605 --- /dev/null +++ b/schemas/create/asset.py @@ -0,0 +1,23 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from typing import Any + +from depot.fields.sqlalchemy import UploadedFileField +from pydantic import BaseModel + + + +# ============= EOF ============================================= diff --git a/services/validation/__init__.py b/services/validation/__init__.py index 602bfd331..bfd613b8e 100644 --- a/services/validation/__init__.py +++ b/services/validation/__init__.py @@ -13,10 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from db import database_sessionmaker -from db.lexicon import Lexicon, Category, TermCategoryAssociation from sqlalchemy import select +from db import get_db_session +from db.lexicon import Lexicon, Category, TermCategoryAssociation + def get_category(category: str) -> list: """ @@ -26,14 +27,14 @@ def get_category(category: str) -> list: list: A list of categories. """ - session = database_sessionmaker() - with session: - sql = select(Lexicon) - sql = sql.join(TermCategoryAssociation) - sql = sql.join(Category) - sql = sql.filter(Category.name == category) + session = next(get_db_session()) + + sql = select(Lexicon) + sql = sql.join(TermCategoryAssociation) + sql = sql.join(Category) + sql = sql.filter(Category.name == category) - categories = [lex.term for lex in session.scalars(sql).all()] + categories = [lex.term for lex in session.scalars(sql).all()] return categories diff --git a/services/validation/chemistry.py b/services/validation/chemistry.py index ae80689a9..b242da9a9 100644 --- a/services/validation/chemistry.py +++ b/services/validation/chemistry.py @@ -20,16 +20,15 @@ async def validate_analyte(analysis_data: CreateWaterChemistryAnalysis): - session = database_sessionmaker() - with session: - # get valid analytes from the database - valid_analytes = get_category("water_chemistry") + # get valid analytes from the database + valid_analytes = get_category("water_chemistry") + + if analysis_data.analyte not in valid_analytes: + raise ValueError( + f"Invalid analyte: {analysis_data.analyte}. " + f"Valid options are: {', '.join(valid_analytes)}." + ) - if analysis_data.analyte not in valid_analytes: - raise ValueError( - f"Invalid analyte: {analysis_data.analyte}. " - f"Valid options are: {', '.join(valid_analytes)}." - ) return analysis_data diff --git a/services/validation/well.py b/services/validation/well.py index 35f7c8bb7..f2fca6943 100644 --- a/services/validation/well.py +++ b/services/validation/well.py @@ -13,10 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from db import database_sessionmaker +from db import database_sessionmaker, get_db_session from db.lexicon import Lexicon from schemas.create.well import CreateWellScreen from services.validation import get_category +from fastapi import Depends +from sqlalchemy.orm import Session async def validate_screens(well_screen_data: CreateWellScreen): @@ -25,18 +27,18 @@ async def validate_screens(well_screen_data: CreateWellScreen): This function can be extended to include more complex validation logic. """ # Here you can add any additional validation logic if needed - session = database_sessionmaker() - with session: - # get valid screen types from the database - valid_screen_types = get_category("casing_material") - if ( - well_screen_data.screen_type - and well_screen_data.screen_type not in valid_screen_types - ): - raise ValueError( - f"Invalid screen_type: {well_screen_data.screen_type}. " - f"Valid options are: {', '.join(valid_screen_types)}." - ) + # session = database_sessionmaker() + # with session: + # get valid screen types from the database + valid_screen_types = get_category("casing_material") + if ( + well_screen_data.screen_type + and well_screen_data.screen_type not in valid_screen_types + ): + raise ValueError( + f"Invalid screen_type: {well_screen_data.screen_type}. " + f"Valid options are: {', '.join(valid_screen_types)}." + ) return well_screen_data diff --git a/tests/data/riochama.png b/tests/data/riochama.png new file mode 100644 index 0000000000000000000000000000000000000000..33a6846d4aa411613fc00ac6ae40f1811c9d4792 GIT binary patch literal 2452587 zcmV)sK$yRYP)#loe)}8Sk-|={yvpq8&XIZimB~ghvBat8pBIgVuhi-JvIU#3&hy(~` zW!cjA?eDIxW}^v8BhPzly&t}7*9ld1>eQ+9sa?Ci_F!!Scb5}*u$saL+Y|U;i_<s3!Ag!SeqQfa%Kc; z(+;dm*|0Qe!)(SP8pqs(4Rcd2EKGZ_JQu*)Vi@ZyF>J0TRGens%6t$z>nYscNE_PB zsCKs|RD0VQ>`VLhwxW_Bmby}ZEr9J+KXz8Vs(afZJlu`q{W~$dzaPhYyJ6hl^x^iB z4V!Zo+}j9XU*_4DdG?mQxU=HZ^u6^E9>_Ay>4%#UJl>J{Zzt3~-i~SBgIf_iT+d4S zm3p)pJ0O3JzzL<7mQ})5e z#5mS7R;(pQu^1o5>Vy-EDF@~fdCPxmHr>5p$`@X=2CK)Wb2&9-wJxGnkH!!mRJ zd@+y9{ww;F@cSRlxk}!gY6X=+iTOfvpy?z=QX{vD)X#PX+Fhi=CN#h zH7(ZA)^bX3gt)y^gHHkZGN$lTB$?=ep<6}bi`NQog z-Or{zxxb<^$G~46$+V1tPw&p*FZbqiV)~Q2GG6v)@WE|4r|eGYH1o`S=CSO9%_+RU zF^R{wGBQ?^s{3+2Gxbo;Yme5_IkDaoai31;Ig9#ehvS1|V+wzj@%Wjn%M{aQ-skt` zWX#IgeY6Z22>4X=@uM|-DBJYWy(N5ne;J=XT-NRT=+3kuIR-!8=XRKy)ZPUh z@5^;2UuOP$JlFg;RCsPHRAFBf>Z85?p5B*h4fP(cJ8~cJXd@}ttAwFj@q;q+vw9@= z5clLB;_hk)`@GJ`HEm}>t{wAUY|IAaJn6^Uyqq^hE3;uN%6W87&Y?4t0Ze8Bm`MAP zNr#Y51y!k30Li2uiG)uTk9!e|dA?BbIO_*g$t0H%Ql(R2)x<>XfHIk==Cdx>F_ob_ zn4a*en4U;^kWP4zin}qD4rUd`bSCmd=@@1*ab%JKRVpFtj!PS2(w?Xf(THCaPlQ#` zctjPBMG=Zdatg)_1)^b}E6elB z@_q4`%AbhmrkSr|9TDqO!B|Yz8_mfdi5!qO6jJ%ZY#-YYS8+aXRLUX&cw~E@C9m|y zvlTFwk!{mq3Z;@?pg2;KDWs>8Ii)6(NKPaWm;Dn_H7oLC{?tlw! zzY{LM8}@)7wqP))@j&1yG2b2x!4V3>C4J(Se(-Snr62O={aa)%pEB3s3>)IQ%<02q zrHHHqc53?}5fk(da` zc=PB!vwJ*ncmlHTWGn}hk{5rXKr}1aF4+!ukjId5O!*^RMhM|#2(fe&iOD!7rlMGo zd$+ZvD7My8^86t8QF6bru`Ks?i!s&af=KQIH>4eUA2=0|dt@J$T>UHtx?My9<4GH*VU!=y7<_?FgX98AP`;f<9MJ`o#;Y(+P`1`pPbS zX18O+X2bCKxN6+xg3awVw%hAfahiD+=~D;CudK`J^~th47?x!X%5wV0?dY@G&||UU zrga=Q#~tXEw)8vP7<73t&VZ^*+TCdrjl0oq zaiV?HVQ9>TuCZ}+_79z9)59j2w z4INM-;6N(mLMGxyI_yR~U`NzzRmFVc@H>X!86SYt(hJAfO_j^q2cLZie&;ZP?oot1 zW2&&%qKf#eIfcBV2>Zqm@mmlJj3W`UBN>);MqMg1os2k+Nq!#h4G8qn>Jcr3aMZZ~bnCGB&M<+hiW z>7a820olf|C}8b}Z>$#~Sx!Rc&&YfeGJo1{Q!y_l%c0_2mdwk#UYUo}LFq#-%O`E{ zNZ;j)WntF{qS9t6BK_&N4Z_3z9_fK)q!%N@eHa?NiNS#$4D@&B#I%{$-`9=4-p)LA zVW77IBLf{6>u-Z)pdFUM4p@geF+SX-vW;}BwU74b{-ro=roC3tP$PmvbqI|#ATrj3 zn56}Y@iruFZAjVMk#Th)?d(L_(V=2`+S`k{zyKD)qnHodFzvS@?H)$bIf$feD;1Uf z61Exrt9{JzBx$d0*wDC)J4th220WwiI)~u04ZtpK8XxV3Ww;ZggYB?cZfc%G`qC8B z%pbS(U~HrlBcjpKF4fqW%q#h(#-*;+dQ)Y$^}{Xg^vhVKyfTKyt;3=b*v3bsd<+h| z1umx*UYA8RKGv_Y$-buSqo#T^ZL#!YbZh`a!@U?7>_NZmtG>RjoS0S(7-F5lp_{6q zp>FtPJh{hZ8H1hZ>1;wva~YOdD#HI2Y6qi@y^3_^gt*AqFRRd~ko6%6;jK+p0ba(cMy3pC) zfsVFz6{ov8I#n%A&1h?B&6TycwrO5NJ(p9B=GHniwb!D#qfXV-R*!}j>A%KmRM%IE zYEaWqqy1Ue*r2wiz8;meb*QMRN6Gbil-_8<}b@pDvc|yL1i5i$o>Y@Ybbrym7t^M=xBKZNG|lC6D6t@v;h>xO_t`>%Dfi z1V_#kWkc`@p1uArx-8l%0< zu*os*l=1GCaUQUCA=F=wNPjgV12u>a)*?34fcS7D;v;e#kG3Li=|Fh61-`yU`1_mW zSZ_smq#b^-9!ZBSod}M!!8_0dcVC0bH`t8OSO=okZY>Xuwi}W>v%aUl5sscZ4AtGh zsPwP3r2+Q#W{kHtVYIa#0}WN^t*by+?KO1QSD>%C8iSn;80v09Uwa+e8?K|K`Z_LL zzK(aLFOQsIzm!NHUQxY#sszuya}K|M^DO@O_IW&iq6jaYF2hUbuHxl$*HnK#Ux8nr zx`Cg(a}D1)Qi6Ydr3l}CwHV)htu&XWHN`ShEK|LB@lbv1&lgnx^1^ww%=`9Bm++mJ zi}3wdOYnmurTE^F%lP&yS7dz^_}=R`@U2&_;u|lN;-8)`(dqBMQHgK9bOk?rvl>4* zT801n=Q1t-&XMc*mzT@&_rE!XZ~XBjzWw4EeDCG+_}4$5k@cOH^_;^uUp$Ae|M3L= z`Na#WZ@ye?=+#pE^D8CzhD`s{OGWtlpU&g|JbwZI^uk58O#l7wPvd|7`UL*Rua0Rx z^S-vXl)$#!gze0Q6x!XBht9nvk60f*xE;X#4>l4{ z9&Y79_AVb*mjbvex-ZiYSHk#sJ8gjOy$n9TBif(D=l3QI-IeqMNk5ptXZO zyla5&kM0PU8~0>cgxQa7MRKs)gh2!)%zG&7VZHrDpF;25S(ifZwX_v$ldc@- zrk2u9xtaIMO}$^WwIE|l9s~$O2|)=zA8k)(HGxm}4VY%aw?aU}G6gbupqp(n^<|(t zzi$3KCJZcuV1=MNAFP|pV?O)j!K(EAa`-9Gt&(Gkusa`guS`*4)$()%YcpYN%!Ks# z+ntMn$Ku_UH16M;kg+l&`)>vh)~9fPa|#b+`rg)*>}$g5B-R(ASe*@tVmT3>ug@nH zc$;v0YuSL`W;!2o8)Z*JZiVMrv5a{H+-vesN7$_Zd^L^TTXGC7C$PH`$KFaJ2fX=m zgZr9#e{W8XmwDBP`wOa%?k?u^@m&LKKMQmd64RQX+sylDkKl1y#*ftBoyW&Jv$B7t z6?(t7KJk>8&+-qqWquLse{!343WVFHJ|#?+F_{C}_X(2c4ghbn?6U`p`0Vj5d?F&` z{^0%+KIC@YTfip|mhhKHOVVc9mU}a*Pw#RYrt!)Cl)ivc?HvT&Ps8pRO|zW!Oqt;O z^M?!4Mz(L}09aN~oCmB6!Ltdx^P#hu_f=E~rVCXFwhL8Q|EsF7J%wT&bK7#qc;0!W z5NH?50NMwEt_gJ?%lY=pKsV3b1lxqtkGJ9~PBV{Xh2Z+DD)$2J87c(dg(?KsUsZ?o zkI^>;(7RAs_+1FPZ!gNZbHRtrc|X?WI=;Rr=TNzZtj^0hQ(<@5fZY=zOictaJsHO2 zWE9gAQMFT<2qq>XPuaPNbp^BqB})8=0gJlL=p*4PYu6lw}2xjCxdwuov-&7qPG@KO&+;+yLFN zm;t&Y1)w_;kL4itVbI$f3g%?OZv)&J$_L$t!R{R3&O&app3XxB4VggOgxZIRpxXrF z1_TfOe-66+1oqEV1o5;1wG)}Riqj_CjwC_|$Ac<@?m)zU0Cp2}JAwfPl7#@;lnIpy zpv`)O(^kJyr>tyKp3M2}fuPFaH{|j?5z_?QCfqgw zw+XrbDs-Bc`}Hlj2{b059SkYOzX=qAEGfILNczr0jI3f zC2epi=(hO-7BUW_4?Rx5*bsVLQS`e*7?E-UZo=PuOK42!?eO?@n{}Vb z*f1^gZP~tMKU+LrjJe!Tf$lz;ruyw}1@8Ikb@!;si9n;jOmd)%gJYS?1c{Cu&_xWfs%wAJNu zAmno#0M~^gy-5KWX!8+0$>vcn*f-lJ1tB(HR!~e6qBXe47qk9B%mhY67G%7m3b|vBep%iSqK-j@+(B7SAS++?WrWwt zeKiD+bx_3@Enb<|Z6Aco)~_JjW+6oG!T4yGLT$VCrsg}xDb``00lS^{0hN8+0N{k* z76Na=@8OOE(=2lkb~}euE*URQ+lXjPt;;^Day!Q0v5OodvP@Z@wA(%Yr0-Oc&$bX& z4-9mox3?4BJuT?yY(`sqJzCouM0E9_hn~>^m--V1KZ;4PEUG zXlkrMO(L3bBusURQhiYBkPYuT{&k zGuLV~P0KU^IP0?flI+`x`bJdO*Qp5P`I4hS#z0eJt&WBI+G}WQtVVxV6Gr=5Vdcx8 z;Z8W^`0!b~5gBVke6$JC;RZy8>Jc7jQ1~4fXjBn$`z6nFvmV~w2FYty*zFr^$$@VF zPzxO0HL$ebfVHC%&YN`#wqxTx2n@4svx05P1mdi3?Wlsar4Hk*jc|0dz}3|TXOFb6 zTiV&tgt3lB^fgwYx1ka}4L8u$cmv%{mFTFyj>gJTR9wG|v&Ch2>%wKccDe|!pDEVq zH!qee^nT&^MLd7(68?Om*nr$;ujC*%f%gmNuH(6j_4w79TKw!-g#vHdUmU-IpT2t? zKYFVi-+R4GWx{Vl?r*((N%b#zKsz5~fA5uIh1nF-W?p_iK{xgN*JK^9UBh>eT*be< zREGciLNUJad=b9+VyUd-vZg5lan@s=S^lG=*YKT}&f&+eU&7B`FTxLxT)+=ry@(&Z zUM$PLq_F!Re}5eR_{UTD`g5o8^*^1<=^vjvhky9v8T{REPvY-?e+vKbhtrz=M-kJ1 z_nQ;=pT9niznAj=CDUKqlAEyAj2FvkC)TGt*q(D^Yt|(XoDS@-y5&LCgGZZwd4P?` z!)qA#*MbUL>CO87mORkPgYCohl;p+bVU-W9QQTjRs2;3_4OqAt#YfwTJm8(q>9e~T z{N;cq@#(!ud~$CZAK#zGd-5>-cyAK-Z%^Xx7Cp0**j$O`Jho>tE=)_?r&DgVGieXz zCMmgCPy4X8K=1B|-hk5c;?@#9zKxqwdVX(6n>XYEdrKa+ch*DL+l=Avb{vm((|B(` zlLOw5ZpZQ7odiDGPvPUcNl{w$-tCma>j#{VuzQUn+$I2zsAWFwy>;eA@o+09^CWd% z6KJc~H9b5DX6Q+o71IO?gc|hhCg5iOEAS>9$b#;$opwYMfiq5y79NZsk69D6b8 zpCs&B*vq=(tudN11PNBBENFjAD73&|Aj%d>R`IQg?9z zTT6u6gxgapPBU+F(SX>dOt@`&Z<|n?d7S1$8)bTRZ?B}VwGdTpFUGJV4|@jqPG&v5 zQ&~tqtunpRA8pSX+L^(7J5zZ7_B1}&oyLcIGb&CqkNW7&tmbi=bsuj}=Jeh+y=!IO zZOPxv;K8k=oOj~5xAH_hH$B=QoFtGVyqv)&cjn~ST9C1|h>!QC^-B~}pWNZ`H-paz zvI)5#EU5kK-C2Dp!}6R6-tR3a+%E!m zF-^dnF;oDq^I^9FZ^Cv$Y{~nSFrJ?0a^5wS53yBu3F&7Pew*IjOe+X~2J|*Tu=%1X z-|M*$92cq(JQu1EY!|Aqexb~^KTCznE0nq2oaXiwzQ{7c^|O=@ZJ+j5j(#cV=6RcN zTffZ7`(nog-X{G1TUGcXu28uzQl6zl+WeJtz{CAnF9hF`vRNQ^}}by}FaJAmSnu zbjRb-oL6@w7DhM=x}(XcDw2q(!cw0K#X>4yh;a6ayg^@13h%PO+Dpi7g6^z*c^=#< zLhfvRcPOi15S~C#mKRd_f?@bWVFbbvRbd`2#XL_iprHE;75y?1bU#}@>8mf2(QhFI z+onvg9h80H5Bn5wGo7F34SL`XcygfoSvnMO`+Tr?y%_U&o~r*SH6OP1x4aqmJr>5=n-4|6kNImhsP6jt$t9FPBH(bBYWpEjQkU`Ea* zGyKvc>O_VhH0D*%9hNZ`ls0;TUIpD;AK~+e)9|3~clpq(kUOC2b%iA_g#K|ShQ{p} zwmC6kr(775c`P!I#pThL4(1C9SCFFDz4=mtFER{|ZUS$5%oBFg%bvh{$l=7OEQ4)O z;4W!G@0;T`_44kvIM6a;N6V-Stz%BK5oTN6>b>1P?m@TBgE?GGsfT zbi|QUM)vtc%qeYfNxO`;aT(?^&2|t*n{6>Y)9JNMOPEc#ZF*`4UBmD@ST>+G>=`w{ zGoienfZLc(1Z+7mKjJl@^rWnRQu=N}wqrWtl;<}emgM+Zmi}6l{xU7|7v&nrX=+aT zaZ2jzSf-~sw@uQSuxx9{jufGPK-%CX3L=Ci-pR|@yD{l>m!`zHJ&nDh@|%0Gk& zUq2?i1IT!Lk@55&u*_%qq;D`+Z^9>aeZxq&1`)CKA!xmc(0IR!Uh?#KH|4YRXEkWR zZUx>0@Y)C9vGt1j)w;*~MEt6Nu)Zf}nO|6sWggk*6d^f5IH9<0tXmUxya zG~;4b6V6pN<4i>>PF`=u@oTL(ezgggYP)l=nx5PQ&G~?v`KDN&FSBkw6gNG->HSR+ zd^62*S`&Dymv}{!!tFDaZMay|g_4F|^$@?@*p16|ohYkmMO|AT>RbEJ(A*>HLSthm z8k^eD)Yy*3hE_>8OS%Qk&8=u@ZAW{1CptR2(bd(1uI`&?mAob?YiMXfU3~-U3B;v- zTU!U(J3COrmNPgNpiET(6_8$JN>zlvPxssQj9$H?_D>-6(w_^H+A8(%CiL!VZ$fWRD~9^oF*d{(K*m^1c?OYo^dTw7OmwVMAvR$)J-8{R z39<>RY3Y?6v3BJ=wK+}8G81IeW1HUG345=CZo_-K7WVEM1>CgbomH^3SHjj_4|_)w z9G%T@cC|>oRyb~E)!PP3Pcw!)>e1I+g|5a5bktu%TU|LCD@#ySQHBd8mvQ3KWxR8) z1n*oZ!-?W@oG87Hw=P}9>*vaF0i{wiKQe;qH2UOaOZ&!4`6=T2Y4f1a$s zFOOfxPv0rWPu{+g(+`i9;(M`>^G;X@%@+1;b(7L#Lr*9h#$Rr7C(IXJbv`rCH&x3 zdXgI+-v9jPvkJZG+5L?d&f%Y)KZ~zFcUA%T|N8a2_`Ba6!~g#63H-zFPvYypKc)Hq z@Vk?_G$HxdZt+Ge2f%MKw824_)u(uo$ z#jwAc#Dfh&UwWe^6?)&E^I&hmr=d3P%RKagRZs9uLmzH2EC<7SgyrEsf=63Xd3aAK z0Dioi!Q;IQK7KHd4<9V5-n%!42X|($FYBOJ_Qpy=A2eqt0+>$8!)U^#noPPellEyo zH8&Yl&C881wIDa16hDPtl84mgSszyCy;xiHV@tN{_Iea|r5*RTv)YNvw#QW3#_d>M z7!t#K`oTs*A@=?CI38}%D?ObpOKY0>gxw4^Lg3B%%zwOPc>9^3w3}es6!Qo)Ovp`d z?mNr=tOB^Z7CSU_374C{Y(j2^FZpygnbRlI{(NX_>w`yd{ZXy=4a{j^xj>fH#EKfgGQK;?Ub%3zfGp6stKt~k7~A! z$_LPgfo>Drn-D$!v;6~5Z|iAqaRu=C9+FuIp7ZF=f^K?r?=6HBb~9`VLHCA?EsEaU z1l{!JS(Gt3FE@;HeAp4u@}@HXMv`fUH`!buNG7Dt$e1*=AzEKfV|5{cmARNcNbv@K zE)`VGr)6ws!cPJ3eCSPa+RUd1IKg#3+%|zWJ(0|OGp*i9S=g-roG^bbB>Pk}AI9c< z1Y3&+{H7)JW~dc{@7+}ce&4y3#+@}o<_nK|w^DM9Bt>bpOy9dD#}_^Sw=$Z~dUvw* z@2;_KQqCJ01!xb}=nZd#k=a`e>dOaO!frw}0&jvhf^ouadV>G;?mRxZL-0M71Kvy% zbhC`Go0fo^<%F6B#N%-#$C>ES&Lkel`RIY<-HKqm zIp*_^m%~&DmjB<@0k8B!R9OF6;m2rRCqpnN(CWRzN!je3>3a3cq*((7IZ7*UXkmi^q~p5jTg7PE)aHy zTe)01kKXXBdB@`b6W z+yg`~FXzZP0`3$)CHG<~Nl&{c;ypzEeFWFFJWDUlxZEeubJOtN+?Dgvp4|8B%Q@=a z_9X7@%&6`%%#li)H@_Z}0HJ4JY%p_#FDQSNKbJKCmPR2B>$y6$e39;#91gT^c z$wUN+MC<_YrecXN2HpATU^Iw8BmjTdkizdUy{ajKZm|lrO)u#@n=LmWcR(RGK{bK3 zFBr_i>|hpTKe0})51xQOmu5XL0e6r9-0(0rp!PGYw&7X!%N0zBY^oS9^3h0L(I@2g`U=g(k7%fA^3ksxez1SFePR?%<@9G zT?o1@(w@<*IBm)rF!W`hJC~n@+=SOohB3*?9gcpXOnCh)nNa&Md1QWlfx@vT{p<0$ z;r7|#^jYEZkHabQgdDOQ157&zy8QuIJwc4QWSgBKSlkhn)kQ1)4aZBj1{nk zJ%~oVh={^bUk-FTyiSa}jLbAPDSf)zdx;xbt-^1H zHi={*HkTDKKsomlmusfE?^vJS;j|{u&cW^g;WE9d4W+{N1Ih>AhK%(o=nffBo$%c7 zIJX(V)-jl~3^_uWtsd-IU~R(gfOAOG%%`G0w!r}1Ciph^a}-oZ$j_MEbxwJ!FJ3&jEE@4X?j3Q-*EfFZhEa- zMB{2h9vdP)dbB$clfLjd#^AFPXpd&YevC>Uz1uAaxD0R|a*rHp*-y0E5A08~U&V62 z63}M?qYAqX4I|?l$|>y~RB>8?c(yLnNq0Zu&R*HBeuN$U@LLTJQ@^!WMY!!A>B&Ow zK84(VE4{mi5wwk{G~A25A71-S_-q8(Qh%HfyBi)tWNVjN=Cj=A=+*janHIS$-71E1 za7!DszDUEe$g+F{W?v6lySh-{)`@HN&A43OhLXBAT&inVpnSHv181rXnI7GQ)|3gc^WnBR zZH6 zYMXDOzNs7ajj~;h9cWOsiCPuzwzPJlwX+Ld-F@ill|JYlM0a05+B&U#JF z?PzLkLu*?XS~@#X*<7!>(Nu?u#yVVYsFyygLwTK{D>Zc}t*l1T^(tH_uTWjQdIQB3 zwdyH<_Id-(Ru~~)&Q}^CU6>}|KUr>sY&lj|rJ-EjymVc?*_kHnKXIi7XDaHlfV&AL z4Q(iI=@xaNRJMoK3A2e%2gDO*>yTEnBe2A1Yp)o4pC##-wnzY(^c z7KPoe!A{uaxUk%8!Dx3AhPoQi*H(khhU;joy^8XR8z{MU0~fAbRdL^(zgmS;mv7+R zlIwW$;x!x_8OJ-J^vQ;t8Kx{N;@FT-z+UsiAEAHG(U6Fs57_X>gYS%t)fWz_dy zy_nMvB~AV0NRce77(WyJ^k@lwakLaad$Uy2KY2s)UMt3rWEnqtMdp*`fB&WPDwY#Y zf9Fr9@!db4!H-|QD9e)dym%hpe*ToE3A1T`EbIH;3(~GX9LIN`KZ9S$a)12FY5eky zbNI#U=kcSLPvHkIoy3oioKfiguYW!v>pHK{o7?nVS_6Tk@ z?1wz;u7yQW+>wW3YIi-U50mufX4r;X%Te{_UX+JkKE(2&bvk8y2F4p7eg?+rOw5yu zfyQZSBJNf36JmZ=Jd<*Y9J=lElO8NfdspZD`hd*`?Ok~wzby~px8)&xXPI%hjW!yg zNg@ic3H%A=6moCML;lW$dZK=;p%&&8dhrDS%MDmZ;LT~{A>R}q`X8(tdbmM25<36_ zOc-EJQ@Z}m6dp1*`t1o_*N1xsWTOZp2wVu(2-*I+pT=kVnVb}aWnow$RL=JZG`*|U zOOzg}GR?T`43olb*^)k6pZ2IWXMNb752$WUxi!3rDW+LxW5$c^Ij?$!Gb9Q zJ0HLmw#fv||5ea!0`8pmX%_04@GBpDnO@(N=@D57#`D|oaLtI(eRm~>eHoL4tGDOF z3cCrp*QWz{aTx;|laV)srWXXYkdk9B5x`7LZocK_nV(qBO5P%2HKEOH5=(PWL=Q#v zOq?+vpt9bASrL5mhJJC1-bD2JPRMvpVr@QkK+H4B;yJC%vOX16(HrStnUQaZAU%Q= zIR>d!daV=cb9-k)3czU@pORr#G*0DW3|otFY%ayI&5%jU@vJAf0mO~)C)t?at2~$R z<;}E)Krx|suAZa`!!?A7?3?%HnB$9`Ct-UGdtZ)CJ)Sm`8nd3Uy?I>F8=E0gaxt`b zjkw>m8ZPCI5k7_CQMhaZ^#?rG2-z7IpZlEqel2dCtMr%->5C^Gw`>cKJ9=>c)%4)r zOXD-AB0=R3m5Z?4D&eU zxK>Ck~II5AQ-10_Q>%)-P1y`U+K8zfk6jEK}xonKA+Pv-CwC z%KA0RmJyodS;~jp{2xQ^pA3imi{Wol_B{A3<)70I(^KI5E9$9`BzZFX@5?|pr7wYb z-RH|HzHAn|!>_I6I=?2@5slS77nJi(KwLC|e@ zQX4>7p|ahp>als%Q@YRUz<`w=*lvtEywWbew%h6pX`0(H=JLyS1Qg=4eAMYvc&!lM zLu-h!(DRjxm+mm9W&0h{E@=}*2+lTA1mQz=2L^593bO~t$838G?F~IMV6L-pz06O`b1bb9+u8s+1jGyxLQiCtv#xq*Gj@1h zh>#rE&V~yyLx!-tFtkX*Gm4CF6q5lfX2N#WY~-MrHyyI+^g`T)#e^GkQRy4Wn-Mz` zCm^SHw^P$o5ytqIZ45BB_aLIK0YsexYMG9Ehmn$XrU>2{c81|q+~aCv9wWR;LXO!a zL(4cV2r&-0eH1~*uv(^>AE9TqZkrhc{Ap|Um)XB&zjA+a|0Vrw$1u{e-zb7_h2Oz3 zRnj+N3u71eAS9xtw|UgjuO8!H)0+88Nxy2vvj~a)(+2Tn~G_T zg*@J?^>ta?ZhElWdet+WVN-0f-B!j2&xT5&IL&Y=rdY=a#nNkpT9Lk?m%hz1q>y`L zbN~Z`edxT|gXWG7g`YQ?+HkF@6Xi`^C~N9QX=5*nM3)*2{Z~Vm5Ly#z6GAg4H$AVf zH20#ksRt#EJt%JIMp1niF4lG^z&>ByhI3V|DyA>hbsAv1vPC_)X<3J1RHzfz8gS-D zvx4!`h8|pN=|xprA1>FnpNtu0FLb?LBC0?a=xJ!sYc1xLjY4GEr$=9g3^#P*hc$)A{SwstXl$ zs`J(ozdcXCubDn-y}a`rF|e z>Vk7nj*Z?HX=5!q8Y?x$yy;WvNrhh@e{RUxo5q>WEsm${;5$#WpTvAZ|<5$k(N3X~-Up|i?ymT7> z_S$*;jBxt-6ZrYdr|_%SFXGp4T~hmtS5M=oFP_4GzIhS<@!AD^_YZGsJwp25zf*?q zKle8NL-+JztLUV%j@4R#t-+TF-hCKPs%V%^u zC~lWRe+_?Pz;QzIfBxffeDk>z_*yh57p0`!AWQ}Ir%IWmTm&*UOr$MHCkL>+u#Snb!~>ZmHWVad`kFWbvim@#|r%;NpqjJbT!GnMrT z%}i)*!tQ+FZRQt(aMea4>&qb?CumkzsDHqPh`Sm zg<&T2&VygMPvEyx3Z}G-ae)*xP6aLXMZF;VnkUJj^ne!TSC}PZ|>D8hAfeBoAl&Bx85xCra2kHR6HOz>;YutravPO(EOZz zQXYsVQz89f8RO6DgVF@!%^tKfY2%a3d=YlfPlR)xEC%oKG-orqP!>TFv6i2_JbWGT*|`@zMx9t9^v~6UuHz*_z&qm=J|~00lxg& zHD7|Qgyh(aC9^A$k6tOJij^Go~$6L`X@O=WgKiPdE#thfE;QP~BM$rA? z7RM`J%oyT0&j;KGytMgZ>KTCB9Mky_yznIuRS1R)RS1>~RS32VRan1J2fnB{M1|nH zP`Q_N+XuhuFx!^<$>g(iNNA2HUdze<--GT#5AQ;m;Z*)s5m-~E2Ylg=C%-Io39n=N zGM7JGzQq?u{5njIGby9^!dXL@%m;C6fzaCk-ju@VDM?QnTAO;JTXKG)%(6oz=ViT5 zk!6|xk}zJPJ^9aoY58+q{#W9$T*q@F(B?}u?rRxaJn!iF=k}!W;!VyY`o+oS1b7~K zus(_VYqHGMw1_YC(ztVL20Lpr*jkyCb7Mw5yp4OBkp94u9^NyPanjv$m^JnArlafay#J!Ki2 zSUtiue23xH>FG&ncT!`GvtBSr;2tu(yu;aW zCWlxJcM>tepd4lk!FHkYf6V!`0#8A1{(v(7CzOQTX6TZ9k8cfO5@DQZe-2mWsJGPjQ?$i)#rlM@6CpC31G|@#HdHM-4n@z?q|SmdUbol3WyaBXTx~V(rbFm z!=E|2b$xnFhwK;RZo9Z2RW5DLZpq(Dq3^C#{z_zrPVt#%Z#c3nosh-vYgwll5q9MC2 zrxCkd;r5tI`p{`tXl--zhn`0JD0;S2RuA(X8g_+0{nQ_}2AmpqT;+3!Z19N!0SAJT z7Zy8}^y@vV5z@(Tcv0thXEUuH)!A?)%rm^Tjd_e0mIl<$h40gsoiUa9g`)|&S(lKT zn&m$e7;+JNpolZSsrt&xW6Ugnbh(>i;VKaBTEns~QxPjYUOTibBHKeRcEgkXX|caF z&b%B)2{|^y(su#rf3JJkhym^xJOH^51KpOfLD3LK#SV=OqIaMl9lgD1>g+~cJ3W>= zQPI+kYb`w}Z@!7k&HX49m8kj@P8Y`6X2=nS7NIw?`4h@~*iEl%!e|2Te9%ppO?XX+ zO=wM^ed208PF-hw@Mg8g%j+~YH!a~dy}8d+wc|9)vjCjyC~N3Kxh$JtnenenDjHE% z*@P?AEegFW>N*s9SJbtjvY`z%O&zFf=|X*Lw_2vF8{0MA(AI;dj$Smj-_$bJFRwCS z@THnMT&StVxyo9csi@X)A^AFfr4lEvO8&Ka=?CMdoQ9WnjY94>N~-Z%X*G_NRN>X) zO4TbxH*$JQw*QUGwOZ#*+2(g;8!6_!da*(w_&Zmsv`Ycg9_}Vm-n=MsnslA4p>I&Sbs!*@> z((;~5rOV;8p@RL_g zx&_k#^%h*h{qjL4{rW+lCifLgPZGR zoXaVBAj!x>6XA729y}Cghx|y%O=nzgd8TADTfQh#6-(3v{=oO`Ed}Q^D;q%5E>j6k_wC_K`dsf4IA#(EEei^9s8k zZ_nz3FMl}5@C$sXH^qm1!#g~tp4x^7_>(eIOdFnW5$qBuuQ9YrQXaes@n*8If#(%S zt4HZQLgQ(CexIQX=*5`@-glpXu^i~mdTg7(n^1^wh>(bINC9-VT;mqsozsVU0(gN{2Ac` zf(pG0?fg{00OYe-U_O`i5a&;t=8ZVxTg&|6WeR(%S#L>tJrZhf7+#ZR`u^4o?(fXu zk?7&>yxK>%XEkKcT>>}Jz0H`01A4g4`1gGAGhx7P0!^_@6Ly=H#|w|q` zsXtBK;7>qhdX3)XvQL+j3c_~g8J5NP(df%Yt!GT!vMGG4Nt&b=;fVLwmz>B=C#he_USe5mLYm}t9SRZ z9CM%NhMCF#ngpP$mpF#TStLB8TU0p0DQ#zh~&_om5RvConseQcL(v&rt>7nJ6;p zxO$VS2e@1xQppICsgPQx)2XOovtHuKG{J5}y~CratoJv6v_}tcg7K_XZ}7O`4IZK= zYQ(SM7D9yE5#y(sT;B9l8gp}#SX!LL(()|UZ>?Z!dkx!Lx3IE0FYQcfeTE)Tukvh| z6aG~2FdGUPQ2SYyUg3oA&ypFYRVtn%{Fw38tvTymrQ|;@3(Rcb|MZ#;RUEwRCt2^LR zF-(cw@4>j=Z9s0HCmX884~svfvihU4eNha%LSLW&M%+QQLry=2Twc|%+lLVkJ){`| z#sgcxC4C_447g$QIW>ki!`kpg3cs45_)>?l^(lrNVhAG2_{xG`J^1v65kr?Se!hM= zA@k_ZBH4D2N7n7mg)uSYm9+0r4M-V95Z-6=px^Gv<#Af`#+~T5j$+ZwkaOd$L-P=UV3J z58$(D-hWfP7bke03|rMZc_L&{Pvn$;1W7Le=O8A7gq{{HXT7N~q4+qa<#}-`YE!5? z8L=2}H#{cwENbZuoC%F;-6?sdo{8Boldxf)j#Mcp7E^94@_$nD%sDI4?PS>@mgR=W zv|X)P-*lYOc<(`*!g&H(g}Rbf$SYF#tAKVWCj;Qpn|m0u()Oi<3(H9t7UNDVNLv@8 zb}Vwep>fQ}HqkPFS)PwqrQNhFpOgNZmwe8*nB=@N5Bn!z(NG{M7vVPJUJq;7k179{ z5&lEc8PAZUrB4IW_dcuS@yCvan4a{H%X($IgASc$e%d`M%N$W9-9x$kV|b9u_9(bE zAbL_gv1LEVzF<9C=5xPt{}R+1fZUROQDAt88*#)9k8r~So}oU5HS7n&jnD=iM);4g zZwP*m5q^a7JEhEJgppxL5Y88I(39JgEYBv(9j6`EuqPo$k1A;IM!?pk@{f0_n8&h+ z>!$3pK52Wuv~xg}V4QHT^dYVEbH>$+6hXGF8wqO<;?_=Noc)s5qv^zWm&P(?c|7|g zznG;B5vy2R2NI4>>DO-AFE_I>$OkbeV|yk)V5 zY_y9&m`xS5x4i6~gX1ES|E;n`dpsu3_6-^yEkM1i? zJt%AHQ@~9XH}xu@Hp7bK!)`OywkgxIJKx(|!;{c^TXd$X6=y126jsw?`S{g()v+wl zW*C5LlvTChN=+NC$~v#r zwc~n2CvM0#R<(4Yy0u#^!+Bh#cXLe>uGY1v%4?f(xw;Xhm9oz3HMn@S3TMizaJEv~ zccT`^u2ZnB9@|&yRBx5l;my)I94)EMs$T7p(i*&4QjJ%NtMGDB zrRt?iH*(W&$h@@A^XG@>uW3EjfAL}k{&>1fy^NnfRf0dAEX50_OZ6v-uUxpQVK)AJ zrcCXNXD@5Lm(Q2u^-HqMl1jXG@rITiEw09!MNf3J=*9uPF6*R6GsT$IugW@JK6y!O zF^--q#am~J@Ybmdc>B~j96Ngf=Ps2fFs`h=f%^I?-0W`CxZd_*hU2+ucvZ{zbPcw{ zJuLY$My*#K{iq6`r7;LS< zK(nF#rfRi=EwzT)>d@a(gTCf!we&O}=%~ldmTI)iyp5HYHBL8wN_qX-Wn8{oiVMX> zID6?5PFyT9VE4rr-_1kxf@%v+?s^7d_g#UQsJpTRl zb2_b_)7i4$y<4JnDVEXeI$!j<{?*Y7x%mmPDSBo9^2iyTW*O^p8C>2Ujuqjh6Gi$X z%{R`J;*GNw#gS8&w4C___w?ZB3n12g>BL36BK!13SRXArGUBg~@4xGkS49QBWcGlsrI8%FQFi>1lbu zn3e~NnRG(Ix590LZ^CU+T5g~zdV%W?M#9FAVfcd(e$LEKpEqP1w&bCBcQqqQW0xUW z2<7ICuq%z{h|V7X-SpPyGyw*~MSO6Zu%F=~rZvn2>pt9| zH#>je=*7l_4V#m;9PDOD8-ipLs&l<2Xg5K3&Qm)Nd_N0xo1WPw3^bviLayvGpMdMI zf^IIuglH!4GwYjBoOSQ7gt8us85MteNN_@sK>$P0O|QXx&~3)(rZ)+_QaFAml2K$5 z5u_4fB=}i5J>D1_)Xx`B{K=956{rXy13mKSwU^}E^gu2gPkwkF6L`-}7{J7Y-8sn3 z7`6O~WfpLo0NVuI2FPX{d!sBLa#k@ofzR$FMG1V) z={>$k;g2m1n4N>%c~JYQyxRtV`>QH{S-JCw=@BmFCcyqO<%cjay_6qs5@vrf=za=z6HaF#H_Hma z^;cD)hjyU~!FHicFY~`ug@Bv=V!jAqe?5t3en^;;O~%=O0=n~IH;-pZ!vd+y5JB|x zj;OacrwNX!`*LmGUy9?d9G`^9`*M8li5{>_^iYoLhjNU+zai&@O*xjfXJo&MHq#2F zKiD$h^oP2?IYwmc@p`I1ynSMsulszRaGYNC5!GY;zlgDKjTZpMPq|H~ub_J+u3@f> ze>(8%5ILVLB=tUn|76$@ZD!+luQA5BhLERwk?nk8|wj=rlVwjw84hA2l1M%duKT{hjmHpAM)bJiOP>JYIFAW} z@kC6h{c4up$_c0O<*YmdE~ni347EMWkbhyU z%f0gdL)%-n$&qB)y7LRqJu~M{V=+oqrBX>H#v~;(Gjl4L86q<>BOxN08N@2?uCDH$ zUU#o;Zjr7~s=DvYb3Uxc+|4mO+#}3i+qU)&A@D3CjQbV7Qd_bY63zxjx@1_<0DoE#%fHbVh*Fvcm!17IxDsnl`8{ww1I2swJKCD<*Y9OFV7?#L6P|NB!chWKZck{s#_KZS_+iU6 zUh~Sj6Fpe@h{srv5ahGu_ea~2xnWwUG+}nA8M7l!g!V|6Mz|ARd-|Bz(j;4?{Rry`t8G2S zX$9TGZJ3hdjE}ZpRQ5@Y%Q<;R+tnwWu$$}Yx_#|Ny>gtMc8qtoiCWa#n?Rdz+d^$> za?r>Px-I0MmFr2(am2uI6BgyTOT*2oWx3ufqpd-4eqpc?{=NoPpxuy4?Mr^mBzpoiRo%H9fe`Pt>r$09nSk^zRK}|zFDr;*{R$Z-$3G>S;kyBEMtdeSE zl++-#v{n;5rid7Q&7_aCFJT$#%WeI)8L>^dlT#9SGosl>dox;_P@4doa>H$cY>I%J z06aRsN=pmDSu%?IR%*TiWjk-9!6UMY6?VtwRUl3jpI@oI-N^;DNGYsAT462HimKJe zo5?nl3o4OPREfmAa%zKqSog&2bD0(_lVifbvQ_#!qN=VLN(J}LvB zM5W@>$TTg_MWy4@=rq}92|kO>#QXOW@y^{?d>o#l^<4f@SRyV&XW+BQ6r7XkbKyz2 zAlqJuPRB*j=Q91ty?A^e+kJE=R+nFj$uyDUaoPBapgT# zzm)HZb|;r)Juc(?=LE)g;_=DN7<_d70Y1DI^+s_y_1@Rvc>hX-PIKR%-A%xSuw>om zWjT+VF)6s8n1aX@CMZqCji>}%z8{Ip_a5L%_yb&vh{NsJ1YI7Rm5aEn0z_wI>wI{U zd|z3Gh{-8IWJVEgCuFN9`JJR(+)Z{mJ>v7UbL8u|9R0kXg{LWKCzOBdS|mP@&+`6_ zXuNxkFg{XC+M&=21MHI@w;A~}ZXc|Le~o~< z7u9VA@-RjrvrN8}s&u3jCnK{sRc@w2w6xTsR&Jo0ni9;-dGO@%F7|d7bU4cb6MoPO zbDj~VOa#JYA;Ttt#k>deQc?^45iABqRZH_@LD{-9<>#?RN==zh8}uHb?I!+;DEvB&S4_sI4F6LOAeB1#+4tqoJnz&?!G$x+P6 zi`=w4gFd-Wr{qPB(QXs+(nF0;jA*0}UxFwO7w5}1Mesc<@=uSdXJKHL&(pYy)6{~0 zLM>31=cm;7b!}H}@8Cyc@uYJZDEz9&Iz><{S<-{n)3Ex72evM~b+Y zA8rK{kgK)P+OXOS?QNKjpGSL>3cz2Su%l{Plgp~#|FL{OM}E9~16N_tSH^x1RIfI`zf>+f(Du zP5tA!U!KbqO?dgYm+R^WuHN8kJw)4~4gA-)v^{b>#MO&@Njr`xb{Hv;Q#f}TwQTQG zdtV1Tcitd(XOD%S+!y!3XT)t~WS<>3D7Vj2@YxCx&xiZd=wW$g_JhyVYR zOooE%P=&4^D*IX8-=Dp+@9=r@0P0JL#owk|>`hQs%TB&7|O)=irnaDP-q4P2l|FfqW$Nl^e^{^g+MyXO^yA?aemwH3 zemIrFbeP(N#YTkgZqe$Bc1Qso&BDm;lP$l3Z^CYNwC}C518_-x^A_aykR#;+ z@>}P}&PG6f>lU%ME!tYb_GUnSQv)VD5gvc*S#qBBT)r#&Iow;-fP^O}+j#nD z7Y7HM*xOsj&dv%pWS?uY-tvlx8ebCm84d2A#JuA{Gv*bM2Wl1ZLKJO&DC%q;qrDsg!K@XE=dQDPGT7C47(_h>~Y7cvTY9FG>4hIRF zO;S#Zwjq@9aA%@ZVVrPl&N5w2e{X{25z!!8hWgP)kLuw81HOj`6-d+L+D1&bboXk+bk6|4 zOIrU-tGBpc-bDiQvj{BBVSd>!WdL*XUNRk+ajw<0cAT(NfL1O9-d#h(3aFcUdtJ6F zV{%TTE?W{~X>$7cT%uRE%1N{-=V>iSj5W!CMr|`%dvLf9L&Loo8SRB}n#*a~BkutooXE0AvW((1>yDN@ z*q8111H-C4|B#uMx&zrK-?bPay*9__XA|KZDq34H^7}N<!_ zTsETf+wwWLXM5jRu1|IwXnIyjdAqP7=d?-5xo=O2d~!W0ImbQuOe|TyF6X~KF4tZ@ zi<0}s`fW3s1SlPeNv2i4Q0wj&m1bK1_EXl@hTtr~8F zXGoS0HwDFcMs<4zTUCVJ+|JWyWD`+(MU(yQYJZ}ZC4IC#F*YUMp+>d6nf1`?y;W^W zST`=`&E-~JS$}ct6lzmzvdy~Or<-z*ZcX;ce230&$bHLsD=y#kc4BS3P1GXSwjCRj zvffmW-V2+vecI`vi8n>=q?;pMwHRoxL2p})0_?6HLhNRAc0WXCXCpeg8qm@45bd4y zXm4*oYkRFSqNe6bG(N0CT|+7A>dH`4TaLn#V&s>UsB%imR9T|Tk_u#$R3WRp4jJY3 z8qJ+tQWx~mj>$7RD~Y5#YFmMJS`qH27OGtb#c55ZNLvzu?0i|bs0Pu6)riO~$GyyA z+|4LbaXvDyLf3gvP^D#fPMNMlzMC&aSXOuY4lhNG->-HS(C(ChD3RU5$ zMVk1LUe$!+_h{9Tl#AO*nYfjZja!KsxSg1Tn+X}3kdUQXeK1j>lsA*J@nvi#E+^;V z>y$iPlx@CB%*7SjipX)kjL*ea35B>AUm(+k_#!qRpU33k{DT~vi_FC*QMvdcJ|CaP zWa8tf4164&j`OiOI{#rr8s5GaAFTi6L1wW0Fe+7-e-NIG5AP@71H$Y(ad_`eEIzy| z+k_?Jd_)R9i%P>MVM+KjA{n1Wrs8wio?x8O;a^0htFEV%;6`c*t|S)Y%b0A{*9ir< zB{7d}QY4AS)*mIk_3g6BXuX zpr{}NWyN_YF3d$?UM6yL($)4PU#5!-vr$}>i`=YKtuHFbLW!(fSyqV3iegkdswpo- zU1c#Es!P#OQ>Ln~DnXsp*OnC^FCz(6#ko3PA^R*Z%+l!wZeNmzqPz?g6DRVez`0`uuJT zKDru)_b=bYxm!^>fByCZe0C>V*Sl~(PV28mr)fmBt)sXumvMXUi|g?Im9E?qk< zE=4Ao^Sko^pWcqfr*~sDdi?zTL@61S&M5R)1>Ece`AqJyk8Z_i1o+3dV^!~8H&!U` zTnShGTkpW2G!nwy~r=|7;W;9&KZDa{;TXvseu9g=Y-&j{MA6JtK{z z=}~!s857C;+^EXWTyh#C3&X)u*IzP? zGDd=P8)J9EgoQG{?ooh!yy*!-?I75eI+FzRbl!q)LT+kzSsFb{(%4$;R~;-5X|y+O z6c}ZCrboB6E>WFAZIuOEF2EHEyWL>xZ!Z{Gx~edn0E6Jj4Y~j8n@ufQPe4Q<@{}-g zbreU-gLou*yfUPao7N?S0|W{LQ$biq;O06vo=+&ea)a(SK`%GJwqPi<-YU3#2zax{ zGFB%(1@{(mt55gt9G>r(jts(XCZnW%$!TNTqp+JE-Sit&yApX>pPiae;7! zBf)nF$DPRVE&7COggO1eJ=k0xk!N=p8}ck{$@KQ>m;&%UxzCPwd^i%F$anN;e^wLd zGN~<-+dic=$;m379WQAF`N^(dBg{Jyaz{#9 zplmZ*ocogB+!OkO@2_HaYf0N^8*B3#=}mCW+z-qNF+V?P66i_E$Z&T=I3veb0T#P1kwcG)(_cuP>(CnrUla<#kg^kaOq2NPqxn2=@kY@VJR#w?Q)+V+goY0qhWS76dY+F>wp z;pC9ClZMpanzF##UMEIF8&7W|0(+{DfM42K6rnK_O}-|2aEm(Vc|AC$NgR7dCRN?T z^zj~7u-x1~h^B!7G!G7{=%r0*Vn!!nW4o-=*4vNvz5#T|bdT(J$ivPCuUdexZO1kp z?=J%G8M()&9R-#b;a^(7%zOZoGSBah7B0P`JkLRsBy(U$lTkKx_oBI*$sn0Ll8~PX zCru(vlZ?_N*X$h|4<-_26h0&J**QSbV|!?9Kp{6r6f$z#Bj3}6d}mYMercx;Nn3MR zz7yti8VyEk(}sj#dr96ImznE`wikq*i=)`)`w-uOmYJ`IqfzBuXKfsh*QI^7JSy$~ zF_8yPHgD_RwMMQo+6Yb{3fLB!^U(Ewq^ztW*;px@6ZqqmrTx~gGG5STO3drytmM= zB`q2st$NIeS0=3AV4#mjwF9|4y@2mU6wC-Iy4HImLBt?%?J!N!#~^@Ea^`@-Cqx14?%YwJWL!( z*v$xTDH*Xn*4q@cC^3-RL~)PzpIVj}*e!KKgxih?tp{bB0olhutBSCj7AB*;REwz1 zsIMJkeI_cLKHn3=OfuQ5)03mEm>O$?Pd=YrrpMv_<@{AL?d^Z4e%!w9YD{<6sWl0$ zOBP3(u{_$Y*N2@1yYe0H%`&KLP&6#lQpXO28M(J7JB++t8rg3 zTJ*JGsH+iu9rfsLtwTqv0ocv0^=N9TLt}Ft9yZmYp|M6)|F9Z$535kyP>GuQ3RKmW zp`yA3<&{M!t0+Wqc_H$OE#NL!z^#zGxLgwxrWRKrqqI&Vx(T@xi)w;NAqlyeh>}s< zZrJTkK*Nb}MkE99t3sYQk(nZ31foY>F_OVqI8vsjg?mdFoykZ9`7iwb9{j zFWa8&t?8XLXJjW ze-@jKFB9_>U=vDzl~k&_m{cb9rBYuk>lev-MK~W*h|d!WaV|CopF|UIXX7&h=J-5( z{2&|eho|DBs4SVz)OlNe7@3X_A~Ns+tuw+?G_w1Hdx?1OZYQWK)qH&KnKYph3geH|+6s!&l=tz}hREo$p)keio@y!fgivDac1oQ4wNN36fJZvYWb}l!@@PJcOm@;(khwTAR>1qQj=U83wDGpKzKjKVA>zt*6aF56oiGO&AL(7)0G1etc)RG-0N)JT7OzKPBlq`3wO!!<))0^JM7eUV} zV%{1SQ7%?8uNO4ApGg6!p<0pIbcyh3Ur^hQMa$LSk zMwUO?U%=DDRXjUc#fwK9c=>o;>gBuU_kOad$?1N2wjwgHj^K_yz4Yw;h0g~8_;cEI z82@f|KoM3mD*U^n0AB9T;>8~A8)h{DChIg&<|FQJIjBE9F(U9*&~3r4b8lMl9t{QG zp>jVHb{}rg9V++pZ=b)jo)7o&S*K7{BV5h1ZX=6d0n=0ntapE&vlRNgzOp|Dgj>*S zqipT5DL%h1cNn2Og=g{`%T73!6g#opu={l}g4uz@4ls5{bN?%#`?chfAqrhTRQxRb zZ0^s`Y5RHYwXxU0LT+1c_v5x&aVOIx#J5Q`xs3D7`|w}iaD>fT(94|gnh-nK!TEAS zJ30UH!;Y2~aNBis{<%r``Xj+NNBuC```NN4nB{0BJ~ui-;weW;P=R1+pP|3gx<|Ei zX8G60)WRFfzj5?~&M&+Iysbj(LZLT7x3MfS7AC=t1Kt;UZ-n}jn|uzmQK8r|%Kr=c zh4cS{9i)WaCyuSjqfNF$0*~C;{i|HWbG_9Zr!_^v!rE8wsu;Y-C z;p|8}+~Rf%*plVzI-+Mrf6oc4^>=>W{3o!~$Z%QC^=O~6Dd)nDN^ZNul6fB(*}X8O zfdkA9!I5$-Hx{N}t6!a;#QHp8__UL3c_vsc2d2&clv5gu7SWRNCl4(bmwsJL*r~}o zMGK2gB2TIFJ4rl4!FH(r8R!nRLJ1X(cv9HCY#XZeaVx|aUP*1wsN%N&Kt zeOjvv_j;`3JlEwi&f9Idf4jcgen`7`STrQ_gB;n(=x=&qJ9a1*vJZ|J4Uf{wf=Nhe zwK1akea6Q+G2!WU)C2E0)r-jq0&LcG1(&ma%G-w--w*AIbJd3k2N#*!TCT_5uU?KDO)F19Idf;Wgp6 z0&qX0yp81t#c8z%VN|q6N_#X?Sz)ddfvgbF&tsT~W|j(po%IwJ%5e`F*}OPx&UM{6 zPkE=|c|Tem)^k4L=Un1vHS0ay^x!!Ym~V_Z>+!RX%XS3(UWMO}6?zl$6MB#0cyUaj zGfN&%k4qTsM7cA7O05wczi$PU>N!qd@ou&4Q0o=it~dabfScEX5xeHIcI)*#nD3SS z58!CAUye6~lVx+g)m~Dr{W0??@$*PMmvcS+F67`%8pqonp`3B_HS>3&5! z)1BD%bzpO{9qSXV8hyOxX*Q*3d%7DN(_Pq{>M_7}oR%joSXS8GgoWWI<2mh=^s$~B ztW%$AUtb-(y^R>}eJE5Qgpm5xG~0S6qtxYtO={s`A@o>( zvnHe*k?kmg?va634EMKUu(ufly)BN+{Me9*3ZEEhGnOYJPE)i&G0>bI;7vhsUbh)) z#YA^4rh4i$xujptVL`Sh^k1iU`V>1GhUFfoMzrKSJ89GohDlN7-k^Ao(AtG|HkwFv zv=dXKT^MoBx38-OJ)KQxZ)-$Lb3K|G>(SU~;Ge3t66Mw9D61+%Nks{Y%ZpWorG=`3 zk^SDB=T zB6@RE7Ia&{%>x_TBVS+(|9Q?G&j?wklEIZ0bgG0j|;e zIxZWRW3$xW!-~tUCgcX|ZAl9cMooVho`mzV-50Vw%ky!$_#&YI=VJ5let0^*OfFMh zNGy~3QhXj?g3scLaXz*L=VA)+S$vVMdoH#>w#~=q3B?ZlE>NibQB;ltxpRZ%hmo21 zARUvoyM#`~NID8($|C;#N94 zD~jbB=OHYE-?NGGzMYVvu$WdF)ZLgkq~sMKyQCDQbq%O(Z9}8{hcLWu!$y-BwX9s$Ez`1~vRdkDP*PKkirQ*aHPoTD>7fJ0A1WxXt*=9QWd&;LYEeyF zp5kH@6clJ##$y(jpr|k(1%){Z%d>N{keQu={XuD zO%Wc4#V6xVbOLTg#c4?>&gg3Td*6tN(P>6g6GRg(Q=BLK=e7jZ;mK)gKf;o>A_=(# zNXjpgXRlbJuH&-v)OI8$Ge?)Rq*xb`l8y-3M|65FVr9MfY(nrHjr6`5lc4htWSfX& zTJD&nqPOJSu1Ch>a#%Dj+>XQ-cOKx&`*FA!7O$m=D38_zm9$GSQQC0|xalQMuWSQNRVZzHh>TMCF{`RZMq!cM0HxY+TG`pu2!tVN zG+$Q^Baw8@-n&B{0W4#dSc}VGU5rOyY?6?8mj8L5&(MWLr%&?;oO*m;GwuRhQ zgxXea5AWAOw^ya0TeQ1Mk8T4f>CgRWhcBP>=QTk4@ut_*6J8TyAFg|X;=D<~bqcw6mpL4d5!{2= zS{Mj|?k#DgP=wrji_(}_rVQvNsCX0Te${W=kqd0OLAN`S)5;CFe_=Ar#{_3aoOgq7 zmOnq5$M^d_yx1C7*zJZ?7EZar7a^J(c85lnz6o?&m}5bl+s?ra=0c+!L!p_qD{;f| z)8+JOHSj_cj)j13%6PjQA6DK|dn-PZ6lZ=yEpt}+f*+vm4x{6y#a@&ykls1 zbAdKV9?cIxF=3|h4EO3fn=6whBHR(@-5%qN6lVlEBgzScIL}COMwBZsa_R|*4&~*0 zpMKr!>^hvsi<2e1JXypu`AvATJF6X3)<2&Ssy`EQ)6RpD-p>f|78O_%WPg7=uW*}? z+k)W4LUH-`CkqP2)h>nb`_V!WblZE=4KyuC{x!LuANMn8A^7QY{wm-Oh2Npi zmEFHRpEp@&ghK96+2`$Fkv*n+f1v>0u4k9qC~gb83Af#1ba&`Fr|V6~i$fRo=DX!( zv=1k%gYq&vs?pCH4ShiG=GWo0TcKb(RH5sK%61O&v)JD{PP2~7LhlXx8)vV9jm~C7 zIw7_l0YtG=hA^ASj0v~hvYj@s`^NLX;uLgKHiDZ`-;DO=db<2uS@wJlf05~5WWAqd zJ3?-D5)pC}c5BDb^LZ8jzf`o`dS=9t5=P5smIT@AlYdqzA`G|Fp}?C8t#bo!z0Sw% z%rKGn_B*3@x7Dj1BOE;-I#>vbQQexPG6=lcac+{|^1s8{nmi`-+oHXRNnB}lvhykg zwBkJLPZ+(edL0;295F*HDLb;qT1@fxmcOm+P-F)q=NU214oG%HvO|)f@yR|r`<8LI zxo9HJS7xy->#}6@IU~2 zS-4H0ZDo^gS`lzl){ERE-~89~KLOo@+-J!Rz6m(pKGYPqwQ!qo+JbP_)8=A%eFclF ziwZ&&UOV2^*2mgHZ40{XK6o76r?k7rqzyef$>SNw$s~hTjDA%$^p=lrPV(_tqx6Hqh14s-6*xhCIR)~0$v_12=pKs#NFLv0Yzsd=+rSS`Ht_w^4gBecL;UdFAzr>b zz>_C?I6mIN-rg3rwl=V_xgqE8muoenNlQn@Y2h-Ap>cK^49REa^)c@r_PPeIzpOj# z8NRD9254>as_2t#J2}*@ZpPe;gx)IuoLZoaO-y2NWE6dJERND;*)PZL?jKO~ zh}`w65fjBtnGOvmn`9)u8Ij87K|9hO=)nC zOGomqb#>6++h^c`_O!hxiahg8fDp~fL>@v|* zf3u1(oPeCs;G@090%e%fgRK}EXwhVi^seradRl#0b$8ZjqQ-t%cZfiIuua8jZetTS zTCtAHm;llvB5?N&(w@a6-dviXS9w2Hr{q5H4PbG+M-z3jWTMV_f^1oLMz-+{G-H~c z;)5nyoe|r^JWgi=dO8}=)&5YSc5`zB9x}T1VFRk`8&FwShw^Hpf{Joget8*kOG}Vl zT#T&ZB4id7BBQV%D9(o}qo`QHc3N?nCR zKHL_1zhWO^m1ZKbE#$tHQK*ocVqJKCg+gskyJ0s0xCPx03M*7ma;^m4jPhm#xB_lD z=AE<>+)OLhM3C2#i*YrnNOdi_L~T1b&E$@k5=?@}3-qOq$qbfX#^tEhhej<+d69M` z@i|)3U;ASwgG|iB#gsx^ko^#He<}N9WHzI&&&L(22(_tCqYLoKgM8VpK$NHRpT^`n zpxc0N1HVnZ0o{b$r}{85+X3B~I2WC(u=~>oImX^3G7BF?rsJcCOf4;le)nD~-oBfN zx9<>uC+l*q|3!3;`i6hbeTOkZJKNZ-#22fz%Bx`8=&k!Xj^tR;d3Y}@P4~-vUX;&% zJ-rlHQ;PL^-uR}eWdHzx07*naRG?3}T$}51Z5R!IB`zITV~wuGrXo7K2yywvNR;m| zshIbhe1~aSxE_;&OA#@+n?%p(G~A4%eMhpEcazf*mYRbH8M%nd&OuUcF479+e&)Sj zQY!af@b|o{89$G?`A-G9f+7sY_SulLv_@h)>Hv zk{r{Pv~$TQC`L+do;;hydj4^;O-y<^;xn?4D91|5&P76YHezL)2dMznKq|kfh)hhz z{rGs?kB!H@xHwIgNz0OZiD}w_px1{{GZ|>G5GRcbWmLO z#hoa8aQQYqxN;94UAeDTDbxp7=?fmFmLqCOa??l?OLN6a^&q#Y8VP0cqmUSfIJrm#RW-;gDbowaUXJ?q4)vsCWCVvk zPR-5e5WM;2d5uV*ubwuj+0dTyx`uah7^r!fP@hGDarNjM!}Ros$oRsYdc(=I>}yUM z=>eY^7Rw>BR-7lyrgUiSYns$Z?)61RgnF>C#6*-{c^R9)0WC>3rtm}>`}rP|Msk_gB&pkXyhJ(tTh{wlUV;h5Ij;$~_UQpUfx~ra zq)EeOM;cSRQXZ_0<9Lga+|zOnUR};QyUzBaG}NS#vpGMg)+O}lri}?bx(U|_)}PU5 zb;qml;@7N8-0<2)ciL!5zQ|jk>|Socv4SuM1Xx($1_snm^0Loi-ZnapCFg%|qB|{c za_`d(msz?&btrIigDeYk+~CWCHP*W!n1y2QD92C;6ohZi`k@g070|smtJWn174+z~ zKI|5B(|`47eMY{c8Trnpu*Jx3CWBm@F~hv&rG@t-@7p;h`I38@k=l&RHVJ=5&8P?t z)pdsbQiS1*0QbpD5R-hl#X2Smqx^GID!%M5%+F$J(ST+SQ+JE-dOqM)1^g4Qh@&e) z6$nfPlbM}WGI}nsFk>R?Y(!lUM3^XVlT2;q%#tvJ5#UU`X6sGTH6~m$KI5TMJCy|! z^}Q6Bcty+ej8dfiidjz4lEu`U(pa;Y$Z>ZBxv_0|b$vqcJ$m&s8hlqI-~XQcZfq?x zLXD#?*kL6vZc_g}q2LRGy)}(y{qxfmd9h!@cLd~zOnf#S$c{o4=6m=YPGlVEoKdWjbSRN9|diweC80)Kaueq4@m$!2b~`t;GuM zSXA;~|2>lw2es&ES@px=Vz7hMjta8&R|>v&1NdftL7w|X)${!&)w8`t%^mWHiL#lr zch5|#&5~L#1$3TzdSGmsg6q(ZZQGB-%~{QZpi$rJOcZ=-4dw3GV^U#v2cS(NY)eLl zGt!)vZwwOPe;WVWw&i!2qvL3~Vj|J!Of~?Tf5XbE-}s7)*onHhG^67G3p-iqB~Iyom9+V+n0!+$OqhJ~P5LLG+xmmQQG}D4 zPs4bKTd#0hs)UMAnQ~jNu;jMhNypEcU|verudFTN=wu%|dz(7VIxge7Jf>Q+$T2x@ zb9```q751?(WaOPadr$-GaMl{qHPS?fe>_3w#_l&8Nm3Mv^T~EFe7bldag6s^~Tbe z+J)_MG$VsILv=`EUH?xyf7c*B2Wi{tm2b{m-(!T6aBK*58enk5}d!clS3hVl);J2Nb86DDKj_hBN!HTcFmq9aln8O{iHMu!g$ zjbLDKSTu_Mfe}^T;D~y0cZ?1N)ivU1*r;=$--yW`9d)_jGeI`hJJ_eNo8Y^%uL~W$ z?W(SxcJ#{pz+jI8X#EbS_+6R%i5}n7T!1z`{QjrpyPuHtJn|VvF*rP6G}JHq=#%sA zLtlTdN{`pyC+F8EWe<9|T;BVJ<$Df-?umYR$LhzNw+{cQ>g zqM;YJ`f=07afu^XjTpsE3l9sp50?g1{|s~+$V}ktL`RDhG_!uygOk+>V;@Q2?f6^M zE>a=3$WAi}#e&fDg^&jUl{oHabcumv_g>c{BtvU?!s0f~|9?5s~ znD&y(LoV@r2&(0JEf8jl6l%X-KIS!*_1;u+A4iLF%tiSg7UVqUd$1qql=C8Z@6h~B zEcfO*u{+y_otbt~t4y0Z!fplLz7Fh6w_|svOVr^+gm-ErxLKz|VL3}e@(pjBMu;zr zwIDFssy^QI@SYuN(o%iBUG;C$>_8J{`kUb+@a}8EL=PjwPeC`6HTHJbqob=1tsT{9 zZmmW`OC{=CE48etD@H>@8Je4_(AHLq&dvsObuob>{jTYCT^|(ZySp3F+uMx(J_7Vs zjT&bJIYIUKAgxte;Gvv)f_Gcenq|1F9{n9P=#^u4w^X68tqwhH_2_D@L2F|b8XGE6 zS6hMVnsQWDSD>t_T2zZ-5u;f1Dr%5ZR)wt6Y89umOKCe&t_+CL+3AJF>cdNEw6>Lc zZ_}Q{te;g(s}y*1o-my2u;jdf;6=EbQ(#J!i4MP;&1Gc@ zTA2(|fp%gsE+-bLm<;lAQZc?xE|IcOy|n46eIYJSl%pl*zl_gUp#6DFj+XS>zLZ#? z>whlmeHxvCFB5a|RdOLNB;?@>Zj+dg&*E|wFrSafQy6_NI$!nagHwGHm4}Zaaf+GKoqGXn2k z3By~LZ{zLD_wer3d-&i+BtE_!rGC-p@5kb^umn*YE{4bAa%3#7Mkgo;zm<@J+fv?+ zk?H6p+;Ma-IvHWHDTs(oLv&&$Qsf@XE+|88QK?##WEU1{Nh_a{@(Pq!8+(+3;$jpP z7odQnAab*jk&%Yvlz1d2#Ueg24ry80NY2bed`ddvl9Le~pM>z}Xxs^l#ErXm5tEpr za6E|sJT(=GX_?5#%R^Rvk-~Gr_>^1&!J|`>5tE#%<%7gzL?py3Opi=VKv+y1?mURX z?T9Gcij2UW$OpLnAO<%R(zWy8LS&*|M_#)RZV*sM%C&re_pgWPJnOBvjMtLZB=20h zjd$f5zkm6@!flF{BNQXD)uQBPEZ)8zjXz$C!5^+X!0!mTzmC?Db?@AYm389rds+WK zzPN|~_1R7Q`{#G@n@eH%e=mv%y02e%-E-5(sj1T*Ifl8HHa4NEwG9bbIf#-AR^8O1Vg8j5 z8_?R@qfrAKB4?A<&?j(oidpEVj3=PY!fvBsoTNc&Z!$G1GTwaCQ)Va~HR~P5oHWJ> zy630I6mBofI9`x4Z$P&|>*QBvP`-80|k2KoHakx&j+eBtl1}Hz>_UJTA1268ib)}g%gANlaz@r-C%VfQzOX4!KBgS{D?Z2Pb; zjkcX7Mr)7gG>=QbZb7$&-CRcCO(0I_eYnO1l^*r*W>QN6cfMrv#rsDB5C>dnl$!CVYG4#$nFTdA zIy4l3SpaX3uj_=IuLWNAT!Ztj^LB%LH{=clXOsouXUo7G!U_6x(|?c2W**DE!$g#n z4nb!^LwQkWMECxx6VNwEBD;2yetrQn+}+zIo`ue-ZiEksK%pmTswQrizi<~ z1~JYTQ6|)yG?06S)+a8pP9xd)60KgSlM1`%<%QUSZbn!W99!Vba%qW?*k?m;3%F@L zG&{$6zM#KZgx$X;0th!~r_Bk)b8ySnzXIgv8C5o}9=;!g6^pk$*qsGgeQQ@mo*j!^IBrR3O+nfd5Lv4xdvuK~+*N*QxH?A8BwnG*A z+=qg0TjyTSF4JQ=5y>_x*(RoB1hP#^>7KVR+yL=udG1Z}Mhmv7puhFM5YhcV6+Z*N z2X~Y`r)_89nb+3+Tl&=4g4if-3%ji>@Mb-a$B6a)g&u6q$cv({1#6RSstpb=mKRHn z5L2&DzJw1d)ZnzOBN(?poFkx)H<*0chnGi85Nmwu3Azcn@zXY}Maf^E%!y|3chz)I ze|;F{th2u37IJf2)^mG%J~mk=*U=GT-T^tkeoXlW z;qwitXe+`twr^6}7oJ{tJw2Ej>%sJR9|F?;X1jSy{*(Fr^M8z1U4MGc&Z=en`Nax; zW@6=<-5zUXmA9BgHAa_Tap2^j|{2^y1Qk)p0N@1j2c-hl!4Jv)!^6|21kvC2+oGBbpuWf#2JM#mOEl&-7w#wig?7{c263iPjg# zq#f%~v16ZNboHKN@u;9%Bf8zu-287~ex6^qF0r87ExXMVdVH^#TuID%WI;EhoGAie zTdx);4)7)vrs#F8mK+NNt^~S63Y!&R%lqATJ0_Vhrw!0HaGT<^h1{Wl`xImon7=wt zJy{tFipR4ufZNJIWuBLn0o*21S|gxo}o-GPYe2b9x6;9V6?ZWuba`> zwdiQ6L|aoiy4!11Jde)SDzrCOpygp1n&dnl))kA&(NJ4~n(8uCR>`@Qm8ef~f%VQ- zh+T=y(i)_TQc7x&EM-!0Es{#Aky%!ajM7SxDbq`;L={MrZPEz8%eYRZmRaRYE?MI$ zWq(DLL0PL3g6@QZ3I*MrjN=oc}O9!+3Nv^80?O!pe7UCgMZx>rNVedoBJHbcg3VpxZ$1cO20DK~%2pkC2-n zozdL{?{D2r#&2X_f4G~f`n{YZ#p$-KVIut z+Ua+1J;2*HBISFI!Uw#r*Q4;EtpDM)D4k|PNy2RdxT7^<`z@LN!_{c~{>lSU41RYt z2EV@+i$7eC!@qwKhW~Ssije7h_*O_%a;7xfFr_{dt(^F8=N9KVCqrJQO!> zK0sVzmNc~J(Km?^pEQV<=FmCTkB*5!G!OUTN?bT@B*owlm%qf3*Jzl-3q_h- zM~7G%&pl>Zr$vL;JE(qf6eA5xw80?eCWjF4jbeU!MBz3|&IhDX>#kpz8O7o(6Cp8) zB^$*aX|&VVm%}ZGv9`cub|#UXh1`V8>Yu&gB!`p+&SOTiIeNB3*gfXJ?opk8z9$W$ zeQ6*adKGH3B<%k7h;@YAURlSBr@LM}*`3yedHWj^8Wpq6sBS6uq`}7snWOEgH%cKq z6FY8C%D#+6f#9g|L1G--s5^f=l%Qi&;+Odh|425W+VC$cqpS3!1+nu;Ux`oy@0@iJ@ zKz&0S0)EE*(*$;$)}(qnCVKJtwhvD?jK>}m%4iZ9W>9Cs(bY+3Xyuf8bQ5wjqT9d$ z0`FCdq#R&$UV!KVFze)n$pN> zzFa%=T*f*Jx>r~ISX-UL`kEi>>j5npC1-(mC}eiSZ;gucpBrRZNpeHI$F1BR zngOGcR39$&d zTNQLOlAUmy$)&buyA8~C;5PkN)q`}M-lZm*n}FL|zdV)y)04GPx!*_hf9%=b44&`P z{>zMlqHPJI$Z5Gn{qlHLG>yMek9#(H*LFSbu<&jY1R?AYpw+OU9=@f#2oF+ zXh};bmaJ!Pg?;(0B+%Slo50R0N7GEI?bZ6)Jl56%`d_A2CXDFTq?+u!HJ!O?p~e3f zN1W$>i-O=^(f<^5Td-`Su?eHy5#0*97v_SnoA7#dZAtUn5MmQ(b34j{al0RG$NyCu zv28&*kH>v;UrQ_Vx^M2sCgtR`LUAV3B+Q(WcJ$n^{&%g>&Py$7=2XugZK__JY|4Mu zHokwdho4>?;xFGm!ry;5!Qa2##^1hOQ~mXuRs8aDMfDeUjyX16b~;!ub$@n#cmBcP z3z`3i%>NfHh2*#NZ}L0(SNR?NMSlPO&YS=tb$^lHqMwgUrzyetch8sAHtcw3PHl78 zZsI6UpInoQ=&HN{{LDXD70eKf#7%^J(NXh?okF=AFJt6}NnDCOpHM9H<*-=4H za?dC{Bcm7-jgOAO<6%?=kf{r{_7}Z77?3baL7yAET}()lNliWE{&B zBV$ow?-|X*;xq3+CTB|@28X&Z(BFZ+zBUXDbYe*6$48ByHf`@_q|K;FUgyl`<~%=# zwiWqVCP(BQitkj$-X`eH?J-c@L~{>fa-vVJVIO8EdJ&jpBEw#+&M-2#4_k!X0oo=K zbdPI*5Vb?k=vP3ulba~0VU6xSUbdo_HT|mjKVkf;HBwvZxQsBHvUOH=ecRTykULao z0dNC(&9;QfPnL%8RLW4NJfz3uu_>Mh^;rHxtsc$yt7rv69s7H6G}oh2 zA8Z%swgBG(ZPr`x?S|ZXZI;TOl)6P>rEQ@=LehUIZ%fwJO}>EU)P4Rv5)s2%=+R!sM| zVzSR9u^jDhaiY0v(bQgr+SW2uHkG0DVKIsy7NNMI7*!1wsI03%b!`Qz>MK!OUxk{7 z)o5s}MSW8p9yZpYu8|2IYqjM3!@`$LWJHn7{2Jza9VwrVstmZPzu1Wkn6 zRt=?iSYM3#+CtP;=cBSR9~G6wq7sxtX`yYNV9ZX+p@P z(gwtrJQOvG>XA}fi?p&Tq!EOdS0lZw78w;a$SALSV`tlLmH2W)fC2D!cHtSCVpYH8~eolJiycjJ6TjjLx>U92XJ@ zuZt9RUq~#*7l}pcjZMoDmK5tQr!bG z&PAm=k>IpBVPv@RzCKkE&PC=)S%Qo4<+u=Ait|y0_&7XI^=V`QK8eWJ(k(9gC@fb& zHz6~j@p}Z@v^0sz(emB!Os%)`Tu#|~-R6FpTC!Y_^E@Ash7a!&ax)oaj+|F6-npBm z$I#=1<*D8YFTmT5-jVa*{u#ynUStN|jWFjzz0C-6(Ytc&cjUNlg=gcBvLCCr!gKL< zST=sgNZ^~X_`|KZpg2$c?naD8hEwb`pxzHl35p3f-?|ZwcW;K{{o9dp?ho)Wbvp_l zGkW=Y7%oL5srU4i@Fd)h&BUFUOk9sl!QE&^Q0E~ryAW|13=B?3L_!iG;u7#6K3*Yo zQc5CH(-M)Lm5Rc=bWsWlvf`1O9*g{p802LqAt5nF*GtPtM^;WIa`JMKUzmqNg7V@5 zsbg}>9Asu^Au%}taS8Fdeo{)ZCgV)bOhj61GP1IWRxbCG-9Gj1G(R3q`pG#82t81G=6s_9>2Supwa$+yp@dqycC0fzZj1H z^_l4N`}p4%BJm$zMc_X!KG1qD|If=&__yNX2K4lKks?0?@yR)8?&?K-Ydfl&n$XzO zfgx$&kIc`Yakw9u)s;vtmmiSaTwF^`#Py^k+=x%Woum}pk}oN_ummlG^r{<0UQG?+ zb8?YZT%z7D5wb3QyqmgvFf!%Ch<6HI917@}2#OifhsT*1MH-3|CYcV0;IR?Us023T zj0QAAJ2g8+3zHFz;!q!NW@?uPoquXXBfV#3eH-=dUXM|-1c*$mvOG7SK#Gyw8qqB; zQioeUoXE=;K{x%f3A#0EdP^E!+a47`w}IEv2s-e}%jbl=q)#Zw{#N0(G>}9rHBpsn zQkTEj8`sEhLTbL~+sJK3Y};sU>ao1^QEHzedb&5KVgfvZ0Y;fKGL8}Cj2`FEX%o%u z=$OgH82QJ9n&sx;&_ z#}o=%s}Ku{|EYKP3*);@A8?ywlKbXy2$S8A+YO|H;A;O=)+U8O-P)=ALtcdbLC{T) zaDGNwryR~GoF~Ahg$k#?mqzV(I|g2VE7z3K8sE@&Z+%QlMt7LwOzZlL@=#wsLhj8; z9YU#%ZVn|}9660D(FXrGc2(XGO<`xzr`i&6*!RZ#q2=1c=d436`X4J#~c+DB& zyKFoyk5)&5-u@;TrS;}EKHVl_l-}JYAtJ@dZrUg?%9J96rGA!Y?bqb)2ny{C;%|bT zx1c*TvX1kiaMd0C9R#Xw;L7tnG978B_15;pMq!(ESlaos%AbM}?H2A^*lvEy>~bcK zHIUosbaSG0)#F@YHDR}b-n?!EnY^wRXuqip1=a-J7J5^mU^-NGJD&GhCC``ZomKL4 zxjP<0LAD!qziIg^pj)A@f%Y~TC6i8a9VS?$2ls++)^uzN-Jxvbki-saD>R5mTH}~V{%0hf)j>Q+?MOVknNuzogEd<=}_6|a6)o|>c=~T z>+`Zd$694?No`f=D^9zvr#thy4n4*nZJ(B0&hydaz|z(t=qBJMtRe=`&P+LHAa zc<(vMg&EyV3oCZoE-uWeC6^t+#LiuI>e@Qn+3W5Q=6{U>?Epp3q* zmD4MJtgJ2Qf91;RJa+dsu(7d>RjIQ+=F2Mqjd17xDBBQ=eve$k3G8gjHJ5wf#nUZ( z|IGpZ^xYAD{^2ox`t}$Am!z2zZn$$zI> zg~|WzYJds88O$=NIZvkK9b($+(eIsY70oNMG%44O*G{GvozCf?Oww)5UBdr=Z6kOU zAah@nco0uF8=4SDX4{5Zu8*~r$bzq>cUB&5s zK+v$BzYPWm72A(I2LsgQew}oJisYS%?^aXeee&Kk0RLn^=BN6wJUxI_^>`k{R)9X& zCaEJqx7wCCQQf;s($-xvF!^AaV3l%`QMw>EJ426_OmGMzv)P7LD-w;;X28fOp0Rz+ z(XH}+bi$FY@@}LFEgiAF9h4sD4RV&Vjn4f)TJsu+F82;$^K&_u7ptQRu?e+*-0}S? z=(e!i+LqYJ?$D@i8_CV+Z5s`3Wg?`FMaij62`x$($!%nlHqu&!Qn)?Wd+IAr(7nLu z^bzB^O`ttLggx4}$a}~(BfFUtl#qLo2{ajDFV}E|*Llo%Z7=m|gtje@7ke~Xo25C| zzF=vWtHp`51&;jPIG*bion4yf?d~&6Ms)Abwae#de`He%aa zmat@GH>0(!m5GVw?s5FTdF{GS6JJWX%cPgSZfyBFur+DCzFBg9d#XD)Pw(%Ii4Kz# z)6*vE!0KoxmPflVKimQTP#b0j+A!7cScmktsz>+WU<&iBOD4N}*wl!|riW;5u0d;S z4cgo5RGe;XA}}vORW&2UOI}fBRT0W73Q$^>hmz8KlvR|Yth^E>E~lH7_q zqTC|ZhS6(c;eNUcYra#$zIuGBIzt3o5SZFxVf z1ozX6wB-5`nP&ay+-gJ@)Z#{3A#P=s;I7nBH)WlxDFygCDNl7VE(@0uauix$mvtGX z&GK4mq1IhX$qR~r`>NDYSCR`G0o3RGXl6)W^6>}CY_=ka+OrESG| z8{N%$MrgBSG`EfZ<~rBpbKS@&!)gf2^o#ONs%7!)5r`_7S2Txd}k{_KF7=? z5S$h!ABUyk)9_S$bUzjE-A>eGm7hhMbA0c9X!1$7KezGd{_QQ=p(JUPHY2t<|DQJ! zq)f)|?xy1XC`N(jD(L>h{Y?D!ZYF+nCjmWYq<#^Iwo zvA7bOjjtlpa9P&9DfhuOc0$}s#D%+wxE7s(+X>mY8OOwpDYzAzs>vFeD3TH0^wN$^ zO40~ydUt1Jr7QTRZAr2yB{czsWko2cC{^W_79pcB52?9XNY2g(DlIP?DLI*lO-;i8 z$J=|h#gS#(y8X}254ig|=iYPr>^9ZaRb5?OMkT3KvIrr(_g;V`1j2i7lk}Nn0-3nP zdk`QmmFe!i`+S*qj=5qbL6D%T?tSlv@vMjyk%lDAT5pUsW)>hf-w*cl%J_aCK9YR# z;)f4KMKv{)Q(jKVd3kgD zTsHmgcBTm1f4r9`{bExux3@CrnI^g1aCQIT4xHh9pZtIS?0%udm;9Q~hqD_l?%!NbqyKp&iT?Xn@$|>I9MP{j z`o`#9S{~(;R8mfva$w&|PNcZZ6q?|Hd`aCyD#4XL{$jnAl|%Q7%c##cMQt`WHIF$c zzqXdTopx#%8lY<_Nz^nvNX^5;)P<_!E*I5ybh;q z3I20ghNs*Q7{FmrhdvDSa9m3UeiD%}Nzd24yzgUSKxk;2AAbjr>*vRqBq@}|kNMMK zFsi>EP0`;C{lw1&0@VK7A&QsH@WdZZ>Ja_Ma|Out{;3w{9jXFcSgwy;S~&gyK2Uue z%M$l_uyhb{h_eqlt$-kZJpxQxB4jPXMJcYFBe?ZurAXNSc`---$&dLrem+0#2k7Oh zo!)JEWE*De3b6j${xnZ|re$D?L8+D=sA4b*hXw|!7_gcLt`Hm?IOqFK z)&HJfTlBre0CdsLgI}*P09N<$BmWO@zkl1~=XfwH1Lh;RZ;hNlagea~crbld=s(de zYiq&B69zA>&3kBd&P~fIB1v+P^5oafxvCnB0+zc786W|jr@3T(s^CagQG6Q5Y;1)fbi`o9i5#nLy z&Ta9&us)_)R;RZ4xrp>@aE{dfKy51ktm1O?1(xXRfaCbvaG?T!x6!X(zt}Azws5iF zw6tT|eBnkFUDY~SIq(yI7XCG9_k679cX6w7xm8q2Y$<2=MS8b4En@()P|pMT-m1{` z>;;+^0RH}PIqDRDzaJ6k{cg|5^){fkv;f;X^8(4=?k-3Ra1OzB4gsRSL4m+MocCd! ztS*^XH3W3T5-!HGbo*M@9zd~8)Ul8Y_`H7@p%;gX^!y;gnx`Xvj)%LmQmpU*u5Nzb zsC}TLO%P?GBTja=`S)idLhI|xw6?ZHtE&-OURj`}<#~!M&Cz0HR=K6+Hw3xY(-Z=5 z25g=IR18S5bYBSVRLmCjWhMceW3)m39nro)no2uIs|;`nX)&H7@!BWa2{a zG-}eI7`v=oL@f^d#(TwaEwO!5O4!G__+3;Nh}DWJeSui7gi>*2Sd|r0wJsK?<+m9{ zJok6_b$+%+$IsU3cyF0rAFas63yFqVLk!3~9q%ti&pFs#rQI#O#*5;bUtL|K&8-#M z+ux?+;~oD0Ez=Lr5lylsMI%v25=AB79WBvY{@?!NdsR&G$CqpL{%BeHa17gkdrrWoTQH(E%IDcmxLz&Ho1$#BtSbt!Dr51EmR<*UoHQgC~B zYnfmBWq$9j&?Z(Npl%7q8T|i34HLnR$C9i9QJkDVej!g%gavoLzTK^t>VPCyRRO}lf-DYQ8VzLOhM=0nWp=s|Z zg?!_NMrnroW<0~RG3TN6S@)@8k6W`Q=P&>>k9`gzm=m}Ka4Wcr2of*PV|ebfKBHp( zR)f)Tv>Hn*C>xDGS;4l-`rco1&|bt&d-FD#XY4Q9B=h?aaUaX59pRLD2wJ`UV$FT( z;w+3RGX95|h4r52Q{Qj+=!Z=|{kSzL!Zw6{9DlpYa{DGoc_D;M>JEs9{WbVj(& z1{cu20I08ys{)k()+kVkD3U?ihWPQeW=Cl=G)9}@5!wi0#n}*RM77ut4aaOZu{}8? z+Vl<6ns0zMyh8%BxBMg0zY`o2*u6ce&P59-zCSZT`}|&C@($CIZ-gR#B@}){(Z?{~ z4?Z8`1I;u#&?NC8L%a>Qbzff-_4YQ3Mn*emc&vllP8u9-r~bh<>gs8s_KqfTd3OuY z?xxPpZtm-%_O@Ftm>lYzl*QU5?Ub@y~oTSqhB9`5i~QFD8nWd1g` zv)WpupkzZ!J3V^TNVRosRM*f+kDj(uWnC+k*SFGx<}P~FHArPmomAS=MdfWhRMFng zZ6B34_fTnL7nK-L8!;vMHBTt7x|Rwa)=_b7gArlUWJH=Y%QntK9(Um*6r8LRrB_r_ zMr93UJa|l*RkcxJKdtgHC6!iFQh5!fK6pZDRdtkB-9V{TPo?N13Q688e?swPwUUK> zr}z=wDSE8nbtz&r`9Q%k9L19Q7m-G2t6oG`}`bObnx`ixl7PgfOyG8&q_90|x zLpUbF@%%>@DxthdVoSbBuaKgPcZ%!zc{S0k!l$wi$F~%g%&L&WlK|uByOvum1u4-F zVH?MBt|~}bt(5mj#h~N?Y(El+4(IkaS=9oJ(RaPzDL-F8>>2^x-()_N?LQ}#E7x=i z^0KSwi%bkHm~Lm4igYB(ovdOh02!Z`$I79*x!KYt6y#BINfD)%m-1(*f)a}g zq(3evOOBrf8Wfc|NC01Y@-kQ_gh)fZMk3&hivU^f!x3T zCZ7JEukO(Q`Z|vO_cwQ0@$~CUarDu*_vts6?$YnCB+!@lGUYY7#;@~rew}Y+m(#V( z61tqhuX}QyU#UAhQCY!x?2avsB_doExn^u_@It*%N|ifN551rce(xK_V~!*#5No)Jo)hZ z$?kNJ*YDwdHQ3|7@%Aiw%!(z(s6#;NZ74V6sr;uF?SC0Z|aP}Yr8F40( z-#r%;CoKw8YS@iTOMvdfO(-Z1Yz@0L=oZM$db8~o&@FI#&leS-HsCgZvl(>1-W*R6m~) zoq+B@Q~=&qX)taU?n^;#AHCRc^MI8HlN%lpmZf7ry3GTr-36NrsxS})7)FLQvaIp< zsThH2f!z?cf5hvu#RJg|{#!QPvaJC(_H`c|*gtIWYq`#^<(iM)t$L%vKKkD*V_@ou z_Gw`s{crho2F!lF>=U^CVv%2aey-1XAc*#e2ZqNyFvR`~9<0Aw0{F&l`G12fZpl>+ zDy<@dLcvW9y9IDwC{-aI1$|JpeucNOx&W~{a9g3cA|_vwM{PKuWkM|=I6zZAesBBy z6!!Cbd5R}!AuQdU;rp4P)djRuEaXN{(kf5j)*_Q4Nw!ciuymIm5C4X<={Q*7S2-1s96tWG`yZt#rZtq`@A_`XH zyMW){Z}1(0_cwor-|zUPUsh4@=M%8|A1~FajQ@Or&xvvbzuOHdh=lJ1ZgJm;OMn2M z@Hl7zpdjhv$NlSb19l&)02ve=r+S{4ZH!Z0XH?&HVbeY&^s!lPZel4LvOVr3NTdHyg<~L6l-2m z7oc&Wdt(`y=eTe%FTw?F6f4E={bs~3Zs-;M9o0pc0ekhhLjdfwku?s;K93bvAt_R- z#|daLo>*V-Dwi*BL%44hZ=uX17&`#2s&WBlPW;^5ROHe9fX!t5Ymw~{h8xTPN^0h}ZMbJTJ{%@SPb;PDiIwg7MM zcocd=*q-#+B=Ql!TVS^Vx>3gj;~30+WSls!Y8N5eaWRA#NEHQXZV>^ANWH~rH*N51 z1kk-6b_wL(kcbQvNHiSX7$5PNTAbSgx>fErAonqkk&pR(^K2D0Y^JykMx*}p_!-6k z#JM5jO35jLlYegs^9mF*9H+yGjgBSr+aYFw7pqQsx#m*aru|pzZV^_X!h!vE%`Na+ zgKjhI)__|>Zk%HV-N@7yxNQJ=aj)a~MwFWxf}8px?aZTCrbk{gEnFzj+6+4{kV64% z0PXNNZ2|TQ=pCW;>0uG}AsoXw5YFEP^q$pD@i76{A8IA{Is{j=5&aQTz#97!6TJ4R2SkV}L936iPL9&76s7E?kh@Pb?2)d8|t93p*FJFI%#~Ooz+QWwhkH|?Vy37cIxeI zrS9%F>gs|zSUuF)(QBxWH6Ysn;Syug-zAW{udj!Cdb`B&4d-`DM<+FPbWl@!7d5tZ zQbTJ8)wi}&9k@($Cq1rhq1q?y^tir*s_WXKpj%wotzDE?*F*(RTd269l}Z}hsI0M_ zN*k0*8;VRc>w=RwH>bLe(#s!GdgUX^sCvwL z5>;ANt-$TXibn#qk)fSZ(?rRvr0Pbx|Db^qDxXq(c^%y?dm=#bwiJGZ$3DJadZGT1fTEP=h;I*o zjhyaJ@8?COa=Qzng)1Rl$P)eL^Rca^Zv*&^*qE==%cRdN^ZBBCxuVY!@+7+DFG+m+ zuZkFKU?(Ur7J`X(ivE+wZ$h5c_cP&hM< zzPO((?X}Dtx}Kd!ms2z7^Mn-ob7Gd{jU#3RS>%Wu(Zc>mchXJ?kt4sonM}XAo+QN{ zl|x&_gdj2m@gm62M*C}k@0;p4wk1-8g>Ce~o&DSIQpCXx*bQ(F=nvrk6)ph8XV7It zpTwoo7k5(VN@6BmOU|Lo2^sXw-BkJp#X;j!=`Z(E>C41)zFh`gNzSHkQ*-HhdcIr` zxD>~?EXt$onksra&`-tn&2&4b zh%P5((O>SSQ$k?{mA5ui_M-=MH6?-mbn6;bwYO45OB0nfGzjcQ;ep!D9vX1?Xv7nw zmfkU{YwM?{9fS0^sgvwZA30qJf%Co085UcXbSj|TMue z1bNs20K-5$zbQ%?Eli2xlj5XSfY}PV70gzxhRp)G0iUCwdrESi0j-f+iY!y)nqnJ$ zIQDL5T7Wnl(ckZfq{Y76cE=}=i^q@k9L$feo!w^8t>Lx?-q4RY*CGwWqtKi01NVbM zY;bcc$c@(m4s(ESpDaNK=+;-<)zx$(<1eHJXYWv~&dB*jj0gmPjkpjDMD@10xQltI z;E$Upuv-iJ=-0>4{ zqQ(C1>eMN)eX58Vj;|{xIGo*Zf}ubeoZdmjb#CzJv@ z#_^`EBEk8hQ7IAETqBrc``e{wVPYRY}}XCEp9$Xvbq07(5-Wm|0x|BK-YlJ zv7~|Nd7%53=$`@Ie?OeRK+554ea>dZ0^FznKIkl9jwKD4bumuKhd2HfD+JcBnOw-Z zNYVR>E&0tmS6Hod_OZ=ELaf6@I)U0+_-rZ&t|E)h!toO=(qE5P zSy;hw0=y;9+mIQ0MO{QagJ;;1VChd7QSTbv*3 z2*otjaaC_1BJN&*?PvQDI%FN}EzxB0m4 zhjc6npf<9%G49oh7Pd6OaJd}-IxY;)Du;Kp-UW|kQDZ|plrf%ITb?pjU`_MyKaXj5 z7UXvuV**@UM+BEHw2a^HnHjhIej~413Sq-_9yFkP5Yc}gS`IsDDeRzyDVr26l){D6 zHtE+|nRUskHGpq3=!VN5u|>EDBJbztOCm&eVIRMd*j5)y)Cvcj|ANPG&!i}+Uts(8 zDhi~|(l!h6Yn$8xcI${YSp|mwf3#4xaiJW)`C;{U-~zpF7rAea|9-R*?=tU~m2kLN zfY%O>2_X|4+FqWaZGdiWv5zP^7-rCJE}<5SYO%itKn}PJ&^)JVp5S@n!n}UHQGW%6 zF+HA9@_JDma$H3=1{~5aIpTaSR+nL=-!#TlL8F#YG~&_0w;$)*+oZT89N^L~^^V{K z=dl^jsb&IB3J0;;%`IajsRzSjB?NFKERB%(yjJU#*4&z4~h(Qq5JY}D$D@Y3cY0Lrwpm918=ix_<~hhK6p@tJ5e>Q(;0D-6j0hq`G{{!q^?a>O zqgdobR2w1tDVdL*mEqK$wM8K};PzT@h*krGQfN^FZ{=_vIR(BU6tsjS79~a-jY%;g zJ`ne@Eioa(XIkW4BQiuHKLDYFs@40k+D*iQ82kG6=KIBQ+|LGLL!e3IW+OAZPcpNY zgToYo0wb&;TAUoF1^)nRNZMI%Kh1i2W4Ek%-{6G`xqB(>>5HBZVSmQeBZ~NkMN9mh z2Soy-{J6t3=NsX3hiS?+NI~ZS`Rx4)bdPk?#9#-F4YY~N+cD8ic1IVhM>JvUrSY*| z8XfJWk>Nh-?rNu=?oR6M?xEhEKHl!wH*`>aUAqA98WvXCSJt;k@knHE=RT^V+}e67c+x<{btew( z@+Zv#vCEz!r@LJhr(_|=8_Iv&BKg{AC4R(|wVh=YmsBw%tjcQ;(>z-?tS-7TvZw>BKwW}#19-Eedp+i-J>quV$K zpc}9n@Y)KxHPF_5=6*Bm2GoW$yuJ>HbxsX^n_W#;v#Mkppc}v&$MrFscdG!m2M~WK zkQ>0;47zonS?JRO=>8_7Qk>gxa7!dgt}1v5m-l!1Pb98H_v1VW$DptIHrI=uO6K?H z=@pW7jqGpafa@%9^nIBH7k3qXmWpDNaA}|HU**61YyO)gC)+3liEVv9W8pp_Y@-i_Ep@cXd9s48qb_2g{&E-_Qu zD@mDjB_)flre@Q%v>dvYY6!qPDT{BDMb{Iv=vSzy`+&dDsv4UFau+^)NY%{^RN3@| zDjNC2l9nW(`yqc><~^<#(2Yu)DdkUOSxenOAGJHi=uvk&-7n6gxZG^|GCq#Jj=x9u z3kxZ$qKfis9#cclpy)we8}*L4DLB7QqpkosJppla+a_EzHf|TtJvkX9kJnG*wsCT} zoaA&nL{fd+>yQ`|6lgI!y3Mc~pgWeVjv0V&#F$|4rixUm!6(2V2BU!8fPK4g>aGP; zfy(t0*sVc#EWj*qS<7%$pV2;`7aywK!-Om~tAJy03NQ{KNBchx z!u0q35dFvAEd6b7Mq2d!<6xftaX3f+xzBnwOaF%_*Vspk*q@<)koldQj&?AC@2#t?JUBC z3=P(-IzGeOgU&eXg3OGI-{W?5}$)&pm1ERFH9+C7AB|jYPE-~_%Ql+`2T~+ z86dN`w8hn^9Msr1J0BGk!sHzjc?G)_=w70~y)d0({3~0=NTm!|?)P8xUNc%i%&4be{*it!`|qG|1NQ z+6=kPS@{}v>vP4`EpFkn@cO?}R#eg;09^d5zSFOcF+HK zvh_-kbA_mrXGYw~ff0GKKTofA=cEpS-bai5SNz-fau?a%vvkalzX^!VT3;U&T$Seni;8 z6)pMLF|xUTR*T!ts-lwS{B3iwNi)Qb1-f;?N_{&i63OT26^vG}eMVENDCVhxm(gew zIDQd*pf@YWaCcUE|RLDi+e3aD2o?7f4S8(h4d5tuE}H{6foD!Kwd z(IIAurRgz>gq#XSqee!^C2)Fn1~p9_QriT7r~Iu(A!%J-LxlYhV&d?;QLE=fa=-ky zAxaKT_f>x1iTNcGhzk1xvLTEY_;udEn2R58RmKw@*cPweh4Z!^Za}mj`w#$20LvCba z18(EJsT{_m0%9+cj=TUQT@H-VN^qQ3r<4G}FP1T%vO2k^lmNUn;I>KwZ#cUzl6HZc z9pn13tkO{3{P-UdV7yrX^kyyl`$bE>K2gNmON*W!(E@AEJ3zBO1+>EkgbqROUYhar z(zK(Crkq{pwn4s+Am8T{pF73(Kke;{?g#i-z}+n^`ltDMpq=z|li%4%K6?lGMq4Q` z+D5^#4hoKU(&Tst`N!J1zk@uZ?KG+Ly2pCSHQG(~p-!?5v0-A>8$ z?k9(BKnl$c4|LPuKo1S~_t8LKKMnL4pu4r3+MC;{tG$J~IvQEc)XD1ZYNg(u4(jjg zqJe=vQQts6_44hzdV8p|rek%3RM=>cglY5<5ns5nEkMs zvTB-SJEN*WcMhK(|CnNG!<-%(gnXZxz>xto;JV4X_Qtt!)O}(3Q*wCaA4I zw>}Ro9Nhrc;?6d?watA1-+MJC+R3QnU%9{{!)Z0lp_N72l`0J3w7V`i|8Z5)F%oIXz)o}VWxJlBtd zJ{SCV?k~R z$FK8xtl3MzXsm855Vd_+yFRFrBC^O5y|p3KZkGl^}C!_LYMeC zq3<((eIUfOe8tZf{g+dV=t^oK-N-DbxV#6HP*g(+1yvH$ay>OqIk@9fMK@D(>25|L z-A>J+o5@+yewUg>-=$@*+vchT>`snyE`c7VYOs&x7(al)74MkBxcg>oC>PzAEUII2h`>mqt=NL%BbNt zdfYAg{O)b~>fSxNmYPDhGIOL*B{G~c%d06dw~U&4N68&pqMk7)*_?i|yZkia^w8LZ zlk9FEc_#zp_D}M@jT~+l_t|N}H6g9j=ip;5@}h7GPXc^Cj|k3h6s{EaHwwi}#!x^h zdJf-4<#xlppgf+5)f- z0%wK(GsmW6(vL~Ea&evreXjwJxBap&a6nJ61s16L!(%Go?TZTg=tm(+okxniZYhds zdM?Q3hJHFgfyaPEC8*+)lMm3 z?2yqXnQ)7!rtYQZD{!#$Ji$hG_J8sO9LxLl{@;0`ty`S;({_j-bB14|g_EV+ z#!_#9fLGgd^b!TP;Od8rWtggZyAoV0vgC4o`dl4gIpzi0UiKL>CV(r*%nnElh>ilm z#1xZKIIQ$U2uo0Bf^G^272t-nOBtYB!ESZY=3>yz&w(FDXK_mui6QJ`d9%*shI?E0 zL%0o=LLY1|(6gOI+TU8BwdHB~3?aW#@*}b2*2ok$D_XG2I&rsNj50xQIPgvbZ!G=x z(F{)(PXMXfRLKFEB7~!10spz`UUHG zgnl?)j25wbcQ_Z_Mxj0_SiA1y_lt+$Z(g~`hW^+4Dz-#B$#MUfbYa4U<+E^iqs62v zg6i?pBPXC6Zp{N#d@q`PY`|xH_VnjZZ=WY!U{>$z`!LITo&fH{uzc3fxU4O*g6m(Z zvvB*r7Igm-Sz)t)=os+&mq=$tpQoRWW<`1*7fIwo$unFiQ5Q=t(tCi|7?KQW(KPS# zcRs%NO+p`zz1MXeaWkRO*n+x<78Qd4>)i(de z^Y0k8&43&L+~%`@tp+WI|}#r+W78LkWoEGEFo)KRx@pf z`8z2@hg+--L}1OR-@Xm?`?t5Ie(PWu*jq+a)}+*@!0#Mf#u5G(RKkQb)y;sD3*=k}sYBHxZSg7lo< zL(fqYX9KIHCgp+&_Hi6B7TY|2M6HX}kc}e2FM0Q~8=6$R6;FK2oOA-O1Ue8&6o$*?Sg32H;6R^`%U?RFd<+qXFJ3?OPAUW;*WFPAx+gLA+ zj}Oq8ZHR2PVH%$RydL2>(>S?36B6;LqwX-~Lfj(?S~@*EuX3WOWQvzIk3aiXxY4f1J0`;yka%PSXKZ*c_iVM4Utb@wGv~aI$al|9ls5Iao2c zgwMXJO%rP@t&6uu6;S|LMS(cw;>Pacga}UVXDbdm0^r_MVA~3~-}1Z((m>k^y0uV$ z$1LP-TZLkk(2Iye>h?%(^}LM^7wj^pIpyRI+hn|Db#9-h1@Dk((Wjud2HqNapM~3} zLHGJJT-*T9STTEIB!aeQ;R;tPXwL}ev-G*=3HJf%ecV4}y&p(Fm$fM+M1w5(2QO5_ zH$aQt{&Th9>5XdM-6NWFb&JBz9-86(DR(bT^LEh1+m3FUbaYYB-X(2dqKo|Y*sYI` zyB(e6ba(Q5x|=-S9`bp5__NbZZWs4Mjt)8Qad$~STJ+l|+Q>21Ox}?enjC2|V0XL7 zKh{P*-uJS6V|?53PI8ZSDe>nP0`zu{b(5WsP1xF1%W{nOkYl2cTod@L@#lGrKii}H z85|y9H+q<|!#cFv;~X#u?RYTE>G18QFky6Y*itU+?D?^iU7?v=Mtd|5Na zl{C`rk_L(|Z=*Zqt#rGrm2Q@{(2bH-(RZb-be+!;(2eZvbEGr8A>Ah#-6hI7eH*#l zMJPadRycO2Ru1jkg|#9$wd0WYorlPhY7w^e@$0#O;tFn?UD{^Y zZFY2<0XO1IAlx2BF0bW2rf+i|i6qJ-t44G=6Rz)C$pgPxSTB9wWK>1ZL6J%nVf-S! zlCI|0(&gMo^m!_ByNl@0DP`jL{xai%6wHJ!A^SUrAFrT}zQg@-A2P0S8=QypA%W+- z|8s=L`8mR4n5FxXF@BK%v(HztWN-su155)v#{$ykSd;UlZ>!JO?r;snH7Ga7p#Y?t zp|*}K(a|N4jx4#HQ67yl(Qzk$-CrgY(O38Roa73+lKMb&Ii->=C6!D67x#+kvpf0p z$xZ&dZe-J^w{m6w&v6Cx+1)$=-M_t_NFUuwp^xLzL?|!`r?>9M{wMJn^rwU@`s{wT zNVelMB@-Lz9>~wWl$ay=;x{r&qtNir;S?2M#RzG zIpGq}jT{vGQHU`4EdCBNj*dH;ezERQl}JO}d?xOKIhmQh*@6 z^Z}(5R8Unz2i3OsQ(nbG>KmSroNh#z*c@&F-Y#E23RI5sa{}~s`Mgo!?eI8QfZjH; z@n8)FD?J`WnxIO(Tjch8qQYbW@*02}FkA#cj%9m6Riq9RA54lg>|UNz#VJn;Q~CsU z@2{S~ZVkFMkL!hTJHGX9nH>c)chPC%R1B0=iL*5{l;Y3E-Zh*PAM9{3n3w1Jwdv z|HzYffb1W3XQX|%6%^3@aux0j9*iP#gzx|RooUgF6`u$ZBWNXJ1n~?!;eH3GxHcvG zx<&K|&U?P(IU_i%*(m2H|pi6M3JDbhs0dZ4{-%g(3|g^hDYUu%m)w?L!Izjw8F$3cKN6 zI|1E@EddBQfgqR!`{Z>)jwZ4*ch=_Qc^+&m(z6Zx&jFL?L{hX3h1w3V#D1B6I9in! zORRB00~a>%Ki%eu7+gxoW#5{0Mjh0ELkc`iOMD1~KENamoi%_Kuml(7;R3xm;>Ses zuA@bId%VnwMBAes00aD=ytKv>t2LfbZS&(D0!rgdLE636C&0=|IGX4q{8*(U`6&yg8wTaU4Hu|;zq05?AK_`F-ewpCVeZI$(WtE>*? z(^8IPYutrd9|GNG$8;=N&;6yK`>zMH=Sm#c2Dm;?G2!+B9N1bKSjX0>B8huSX5g)g zDF&k}d9(y#@1bDaPOcb%6g;z1e{a^?beDLRSCzdcJ}0 z0=QWbH>3bI06F$w@!xl`rc@08{%+F6+;l-Vb8%!{+zoyD9DN)8J*8_1XzA~iiv%c% z@5O!oJqOH&0J8zIwPcl2#4C!%b1fJ(DfoMIWhqFJ$oT^B2J9Bl&EMw=bgS=pot>-{ zkXFS^VGL*dR?12qIA_nc0?0K4K1YZFIZuedm|qN2cp)TUTSIJYqi-$}7TB$YehtO7 zrox7Fel%}uxD9w6J#O?{!MA@pXp$LrE8vaaN)>0K3L3)g4v;Mc39*lYmO9P@&s~n= zqJojn&9Ak7opI4!k0CTX#u(se2ftzK^!~*by?ee%Z;sbxA3}j^0B?Q4Twf?x;|xRs zqR{({IQ-%KKea-@SQ&uh0NpzngY)}nE8?NeIYgq^d2HjA0+bl5ixw2j-jrCjfT}yP zaS|y9fR5ixtz#aC;$qG7=*qk~S&4VN6_&?Ezuw1rxG${k#048Tj}Lgfv%ego{l#h8 zn&+|9ta5d4u>ij}`1J(*UY}O*du@uxkTd)l;MW+gZxkKJ3OHPlS8jAbZ-;`k@Xupi1DCC~EsltnrU2T)X zj)2_S&21ig>G9V^(tz9S>^4igyU$f{On|b6-4Y2oixspEDOPzNm=+)nP(EXmi$;h- ziPa(}92cXI3BJysw+*b;2&sq_v;giaGYZHrPmjrSTAEUjJ`x<2zX@?7=d}yoL2+fH zl_(Lr(D)w1^4`IeKW?*-bO{?kLoT0Iwn6M5oAW>kxUy+s~DIqMatj zTWG@GMh>R}+7PzUH*Ra8(Xl4c*m!eP*dG~fq_L5w;^+>JwkXIw-a%8gPLXzZy9Qgx zIn+X~;dXMeTq9lN9PJX&?HcVQJKx?m(n8~-Z6X`@P4ICCVoq!W%bne@7b)bhXexX9Ep(HHwD1n`yAOg$8^0SZ|wLu)+nZvC%<(-h=$S z2b4yJXk>VhADfR4^zr$f)Z5igU7fAe-q}J;?TysX_LLqqJ*LMEkLY224Ly8PO^+T| zQEhEC)jnoDsim^oM#_KGNVzpnDeqx}fbXIwEz+W2Zx=jnl6{L^q3?=|)itZ#N2vmg18J z%+}H{`$EuNtcp@)4^qJvz)XA;IkBLH;fY};$17ZVk188gE7|ziE{CYle!|UYSPwy8+BTN9V zu?>I>_zkEHkPRRWcn!deVv*>F(Eo8lVHAo3l%rq6?w=#v|3$I_?z5`AP@g81U7!;B zOG-%;bOTgdqe#p!+X}69%!xJ9ME675;SB(;`*nWzrOfgu*fvW;ZU}%IdE8gCDg}50 zhMzdV3k7CteVM?2PkfO;>_6Sk6R0gf`%b>>YiZE^=eRs^SOZ#Xh>iBsdzk{Z|9CfD zgl+WU*q;+~_&Mg$m&y530P<2oCViWfZ7PsiO7{yYD5a#DGAbTZLVh{j%PW_D9KW4e zbV_mAC3GV#pROimNe1`zWPs{?ac0Wv!-APWRxRi8C z;=Y8OT#C=irn{M0bT1=|&(EgBtQ<hs3d`tfN{$fufBW<+N~x-#!p2%ktuCX)iX!^` zx0mT!dJ4aox9HcGzM?z)B#P=AsH_25O?C93v4d(_d!!gaQeFvvnf6fsh>a#(KC(Hz zG>QllyNkvhZW^`Q$r}uk)9)pl%R%E#KF@6@yT`%%6MUW#ZQ?|{iA!L(!{a80*G+c6 zN8}FrMVcQfa#MK{VLnrM-n@7sB*TkuVYaZ zyq=Q#RQbM>(dVLF;rcPP3r#;S0XYZLA{2$xLXkMD5Ni-qM*vqd^!+YB&JNt*Qv#v^ zqyeY*X2IY)}zunu{GgZ4P$7nuHPby|S>%N3ru^J8NF1y90XEC(eY@CYsvIQDts7F~Xd zTt&pz%&Fz4SZW%XcAXMjIA%q7KnN}Iz)vsR)tQtKoIw{!B0yGxGU+>k-0A`ggh?Ts z-5XfWjUq@q+0+v|IFzN35KpckxRxc31FI77+%@Qy)d_l%8WbU)6WZd5n$DY)%t_vt zyvwz)WL{bY2e(-$w6wE2D?;%l00(i@@n;G7_vgh1Y3azJ4@n}4&cJT999=J~78e>W z02oWNF*!%3CjKTocR0_Fb^wnTSxYJ>bmw%Yw$9T2=~%^!U>p5976k4cOu_($bT&3_ zuif0}!!hJ#LsG1CMNQsxfg-?Y0B2;39>EdGw?E#UJ*A@^C``NScwfMM=Hbbslhzj9 za>4Bx9-ALeChThfS}KEEKMp2cm}r?NUYO|M7@m`4cpomDilxv181P$z;v58x~+e&RcD{`X`PL;h%Iqvo7}=D((yO3 z^=cc?6&G=42zl@joW$xl_HhhFR?T2mxs(;KwZhrc!gu;bIt#Z?gKk_@wXTFR%j)p9 z%KHEQB|L@GC$E`yfUDP&f2%f8@cJwqKaqmd8dU4TxA;DQ@ckpe z2;Vg;cr1W*T@+WvLuhDihTLZOZH3!b&<)r2{$@xD6H9U8byYA@E4o4nPFVfhwxom$ zt%xRB=I>~;R`_>F3;Rn;Q&H%x1?RUe4k*8Ah?k1dMt}eG#a=+TMO8#l7Zya0^?5>3 z$MZEq3rk^|UkFR)vyL9YHu@GKvm(H75%Uk|JFVNy@M4s#H{4}8`A_^qxd~du? z7%ObAs+t^!fWf;9^kQ$3ULUT}+vi*K{p&q?|7usZUmtJKtD_BRkN1}8cz=anJX@2# zH^-ZD4g@Iv`q?sze`B95(VL@XdVjP+Zzb=2mEIk%%0*_Z6u^oATsRTHY^)4`yBgzj z0C+vV0pP}13Q=oVWuSlG<@;+J=8DtbA+kDwj{~T`=HEn#*uhE$MC{-*|2_6GI8M@g@=gf!hT!T31V=xB zIN-KqtWPOnOog!(;vc;}CwTz9Q3Hv$VFc3KdLN2LMM`X>OR~PPDpqP8&8pfa5XPri zJ-31JCf-B*H$aHBSx3yttWmTQfZKrF2TNXwHc{~=9?`R9#M?OdxQ$yo9j!XV$*tlN zPoTEh*=>~>b_?V-ic|u0zg*$@#4_sg7=<#IoIH}o_Z z0&>I69nIzro51o11R$)Xo!nN~eUVmzfXV>OV^MIu0T3-v8X4b!*2?{jb0D0*9DsA2 z?_+A5B7oDuiJ0vgR&4P7tj;)Sh3|J|+D^-Sf6G%m=i&Q|1k}n3w2ORyi<9HDFgZet z{xO>O4@;}}W3_YMVVVWx_6$+T(@$adAk7#>9j9Hrr(0)_6nX^Uo|@>9f{%WCH+i)t zxpJ|WLY3%NyYRrL+@pzbME)-_XpbtC1~w6NMJx4M;bs#++svYFD$8!4siDP=rp6%d|S+C&M( z4HREgPj?H^Hc~=K18+a3_~IH$D1Ait%N~ocjlR1@)zN+EUdcldjzIw3R=}(wGy2RC zDCW2m9M}3bt3srUMrt>j#ojP3i=SC0)3l+W_9y^Q`x!kLlZ59o5}#d6$%Pe^ zR#GJnY;2=VFRi9~IVGZm+)@$Fjms>gTWNVJiX^K@wyz~-(zl5jbR#L7?xf{XJRIB^ zxs;He8-?1bIeC;-SWM}81(cSXPniWplv`F#nMK8vlAA{f8JQHHmQMH5Gbk}5i;}Z) zC?PF_k}|XDSC?+yrQGr=O3E*w^13>z>*}J1txZ(l+d=WU>6BEQPw{y<^!qE9>3Vt& zeV36(|9iz>IeJja#9NA)jko( zon8Hyp7sulP<^+s<|$RzwNO{zh(wr-J3KTr?x4XjI}O_$EI7Ei-|3{0i3u9D+sN*5 zk&_2lP9LDQgX|7F*_{rWfZR@z&Fi9ZK0d~B@`S(z1z3KcKyx_6-CmD?ZWOP?GCaU; z}wt)N?jWiwEY1-i|XZw{1X)NO-LK|+bJAy(Cj2DpqB1x$gKhQ>YQ7ob1E+qK)1l|Rk&Xi2#|u5 z3w{w?)^J_JrL?l(k)^uGjTG@@K|^dzDr7Pw`O|RM0D7Ms|GA($TG+_|-O+7hA8;Fv zXb4dy>TvcnRJWuM-{%L=ru(i!~P*&PdX18_^uC7y$k zLkbr+E(qZH;(5Yxe!Lf<=X*=^e1DO*7bGKA+=~E88w$K(GOVH*uu5T$KQHs*W<6fT zB+Ma8RgYHP{JF}2gZHC+$z?xzASvY%IsO5kQo9D?IWpY|@e4kw0 zjU{W;h*j1L6Td`19>OVq_M(DWR!UE6ERzX@F7}QR0S{Lh=#C@zR1!n|4nn!0xCo3pI>0j&j|E}#N{2DGQc!k*~six zj&C@#k-?3A{}g^Ru{u%3^m%yf3efEjpU4Wj@f&Lf-GJC|b_3F{tS-oTQ*&^o&l=Ao zU__qaf`UI>&O z;_PU5DGI-j_m}AP(F(mfjL@rtC3AY&o?FoTq7O@KpVm~`fw2$@hMW5 z2N#mKPxqq_u>1KcKzE1^B2xzBR>D5uH?{%2v3G{v;4zEZGdl^QcwxU7bXF;M@1;WsEaUa;rK<;=Y_oh-GJN!H0=W12H5U9z0I0( z0Ce{X za-QGTE)gmVZsdmdNes&p3R4=wYpfjV{SkorlGD@ejeTY_(OdAVR49iM?1(r-bFrJFL}ng1)z`hx6p8J zBlUIEQ*Y-}>g#Hv{_bWP=xG+G_h4VUKydp&7rBO5Bi#bc`}y3?wp!}!sH0xKeOG6_ zsGHT-)j%V?&5|+h8R;R<_#ll8_DJ!|uC6xf?rx{P{w^9G>8CM79*qxEdq*?1wKq{~ zTO+l!Hc)fRQ)+6ir^co_YG`Vt2aldo#iK@6GnGGXrqYLvR8-wSg%9c}x1yd3sv0S; zvXQdO>M6aXmePtJQ%dm@N-wUXl+rqiFRcEjK{t+z)7t`{wVV39TyHb%HW$D&OP_Zo zvrP6=Yg#C|s!93)zX7TNzBLHfupOWr&>T=(GQ^`$`{cQyUq6m={62_6Y@PqD;Wi3k zqF5%1Vd5Ch!*QH@DXpC1N}dYP{`7u&qO`zKh zyKxTA$L;iaX0UE8G6`wNHiUwWpWMxk?(4#pI1k_(8Qh=8XGQfzLJnO@E}$!E#Zuhy zvp5u~%%-oC@}>W)L}Yj8NT29F-!37OK8sHm{rO%7eUX?gKpUX@Mou|>msKio8@iTR zLbviN<@1zUQ7fQ2xuBSG%WEj7vYN6=9>{)5UI``T7twvhjpXD<_mgvrDLyNg;!<48={Bped6lQE32WJ zx@PJc7$ciIK+ee-n($82(1erv$80p>aM6gS?>p^8i#33AT2@uE9 zQ{+x!0-}o+p%oy_0<1P?Q$m2_3RJ7x;2c~?(S<0*?Y7_*SgwIMG9lsS1w5CcPa%E} zW4R#T&(bX9J>>+_(L1VNZEMgCz^$S7#;M7^+TX;a5e{y+wm0Xc#bgr4bc_mIRFHO& zBPs>2p=6*2Ju>k*4Z0Q7_9I81g-m@>45yHW+E&4Rq+Q(#cwKqgqoT}6I5mH;pF zqzca!&l{8Q7tdDc#s0DYZaC2ZxQ}=eEcvo4UY@MFWR<|nb&tR`mHn$fC$sWdg}d|x zzt`nFe!pYl3?Pn)GT;!vk8+N|1*@`ewVPW*Zk0D_%AUmc2*0;?5dpBr6Zpd=I(`H*)U=Lz4llHm;?j_tdAn&570GJA8XH9JAd)%VP<^a}-I&{Yl~EEj*S2?^0Y@^24!0W=LRZKw*aXcr~=^PH)eSe&hHrk-pk8j5w_6>t*p$7bier+B=K7k zA%eonXWLmg#km#82p2AXN8!lDZz6sR=fX5K8xjRgF(~0V4T);@1$bsk|n*0FH~_+Y6#ye(mJ{ zgnr((jv>?q1bwkx0bPLJO}Mn>0t8k8C}=Gi-*9syP7VKSM5f`w31ZZEOoxjW`2Qdl z1u-c{+j!3zaV7j7llSqC0^RQnxGhD``FjH<4Y`;n4sPY#)^HoEtqxXDg9Q;~3U+JY zeFD8<(wJqP`B&#EcFZLWVw-H@pb#!aM zZH_aMm=7PoDWX0!XajJYfj9c}u@4DA+X}!T z^qB#-S?I$tz-$e-HRwj)q^(=vZot_s((xtHxRS9pk!z%doFmQT7;Yl_P$NwYHb@IO z0hYVq!mcI%a5GKY+G*b1C)weMgh9Lu-k&P^#V9fghrDEwt9*1AuJ-2bv@>fI1)UjJ z(J+Ry9{(%-zYyoT0rjC7-VZo?$?rtuO1A>^V;$rgYd7+|Rm2IRPMpJC0=)sG-D7>^ zw+&Ii!M7jp7N>iNpEum@p5Zo{=xdXn=3u-`hYVL#^br^^(syK;8)edcgW&eys-hvAW0u z_xW%;O$@Yi8u1M0Du5VL_t)2 zl~xknK2NwEZi92b1QZ4!Mgcz z{j3~H%LDW-pyccVO3cosq^$gCi#`DD__R!k8j)y{>^yN`!-<`cl0qq&nUtE5u9TTd zX&I@Mnw}C>d3h-n7Z*}?ZjS6Hr>g#ptW569qV&uRRvP`vJu@ec?#p-YQA%MUJ#1;A zCtdB7T~$h-UB66U#NDL0oGi)P2I#(;noSS82B~%2NBxr_svYX*4^1jv&r283eJSNW zeVv>@nKf1PZ5lt(vU0kbk|v+%-g912*a%o}m6w z2MvrnY1rV*qb}?vb%k8nca)-Q`pfB|LDqhbC#12V_G$=o;X`*BB4V zM&VfC3Ba(!CdC+L!Xff_JmmAb73h|Mo^o{qoJodZNL6!3p&P(NI4Te!u(|A&IDws2 zuQ(0>zyQAhmI0bIY}WAmT#3utrvSI)Zv%2GsIBt4Pa;dOFQA*x2N-|5g94an)#F(o z0K7m$zgG(|2f5i+$gYZbO{-jN18i%EjS0b9zAXwrnzxaa{R%K}9Ro%T9C-lA+W_5w z+;GXf+nO|Bw~t<};yAws8|a(nb7oj!-VO=yevOF;Pnb|ZOCa=;j|Yz)+L?3Fc9=Em zG@!IsVn);wN528XdD5{Ql-nJxBA$dNDm;0`q~bMCX5a2C5{gQqMPW%Cf3^&F&7>-R zvoJ|Ja4AKQfgR$B7f)IjrUZH;b8yPflK}6yKyU3*M&)}*fcK=zOI!%Kl&hPcuNL-o z!6og$Huq`Z4Qb$wyizml)^J;8cl)CSyimzrGAifYk_*1fuhG&exed^*b&@w9)71@U z-11aZ8g`3I3hpd!V?l1Xybuin$c>_x8g!%Rmj>O?hd{R(a-Ra-8g`qYw-t0x@nbD7 zhAA>X&HuMaTAWkMtT$J~GT}blTUL~<^bJC2a9yLzd-vtfH;6aLE2i! z|722N_tJt}gl+U;VjOj?87@so7sJGJ(s2elhQM5K4(I(+&~1gTA5;uyu~}A^vQ<{F zZIu;lTXhz0oAv)a=(ak%t-1(upL+d_{ZrZ4Z~&VCw}#xW_fe?y=jbfdw#o{*t*{$~ zQUR~e)Bhi!`xM}|M09;f*8jIv*7L3U5a_nP->o_eu79b{!tGxIx^?8zd9s4`s}3L>KLB*r-srGbn1a~S71_;(*gACsGD1>5`VK|gsr!Le>gohE?f${fZ*cmmPsMTs16H7R4kMFjtd!(J1BsAe;I`n zy|S-h_lb*J!ESsfqM$2^zs@R%ZL}{p4bZ&_)5SbLh5@^`RKJ`D;JtoQwDnA@v+tKp z#ajWsG5&*$@uG~!SODG;e$B9=4e@QdM#&7n&Q?j$O9z^$-rGWk6l0zW(@v4KKuQ?6S?TmtM$ePK0o?=06)cnz)`=5c`0yyUs z*gg|qa!!Pa2HZNs`$M4H8fRjL-jEe+TLstlMZ!6AIM)j|_SqKEB07RZN0cCPWWhHo z;1(^8pV#7kbTkPfN#JZoi-;0Ll_;lkFHJiDvAYG<0^B01M4ulsy2NOM_AUxKI-@O$ zOa|;7(bhNCPQG!YFeF^q;~mnE+al|G+1pR+tS$c#?M{u-0lycI_`P^E=TySBp+o+@ zgPw&ZM0c50HL+k0Tl>D1hm$Qph{7hRh?Bey-(lX@0we{;Rqlzt9$z4JLYa??h)ak z%zl3Dy92EV4s~jD__VxkCg@z^`3buRn>0b@SWk^wri}MBsAbA(%0f0DYX+ zC|z=GdYdATGu%^;{*G$&b-YAxS2g;3FSJRyOG+LAQn7@nv=D3C?}CSr2ixSwMbS&KnJQTUdRbc&t6f0&0cO zPMaH^dqFqb2$ET6&*wdlJ?0aS7j`6i`eCku?GIvd6>`&`oM4+E`}0S|y3LYpUnG_& z>}K63@r6=X9D&X}m$e(=HX*f5FzNQ(wg8*kjMDakZLi!O-nPy@f3^{FGvVY}pxeD~ zqqunt-*0~Y9^@C}VNnrc3kwlbP=H5eWk`Qsq2;a2Ok7Jz!Nr6}xI$Zx++4&JoBoN9 zA0w->8cC0jzd!sw@CFbeH-WYlp*C+Cv7V6oDicLY{r#*$+(}Bq-GoH779p@EtWL~v)3q~jNb&nl5oREE-*)u?P~MfQ^?h{=!#&PqXSb}AlZ zrJ<^;1J%7fc$iy=!rCUZj!vOBxQwdaVH7ntAmM2-ejjra|K*e4;9+S2K74Q+zrTA6 ziBIH>$jQas%q%>T#~|#!5}%5DnfV&gUEec|-q8^Hc)pPUx`rpv-ajhxp=)RqJtJf2 z@k!|$aWs5N{R2Z7_R-E{62qdt$#HZ{jG$$75RD@PC~dAqS#up8H`bzgpcm!UFOgqb zir&5f_d$-A z`1AgZlyj;dWa9g;G7ts^cxIlbU%{=g#$yH1Za9{SoiIX5PLI(B`1WO{LKbw zaWaGjP69dMlX{BVIyvNIFUW}^`_TGiRHMOZTSCyy$qXkpoZuX+arHnz!6tKPD$BMgdJ?LbfgFwvhW2==SOq?Dk`2 zaYi(a6`Ay}Eg9Ir_mIn@bxE~jRr1y0BEEXHfNx$c;@emAj%JMofJ}tk`g(UVl2DJ^ zsvWN0Fzrl&WJLRcW6(`-Y$B>>B7ob%B3o}Q0u+36LMwHzL`QqGYDdD7`?M$7m*Wq2 z`FcXwlSwu$O}18ztqH}*E>65{ls4ftAIlA@tQ~6C1n z?aSkSio9UWEn2^L!M0akaQ$=TJ>N-9*IU{_IbiTCDVSt3w=Dw{HL2TkKJN_p{ zf!jX^bn6YNGXVEbx&B@&lT(V~>uvQt%P8>r=Yec~|IU-Q|Id^6`J5ELql@Q?D@D%J zw_HV{T8vuK`&c7pS?(Qs9~;kOlYo%F%YUoh5mNHTBDLq-pm8E}S*q`{{LcJ=&y_Y* zPHF4;e?S|Kb9Jz&;9jGc3FrwS*NjiJ=GU-MZoaVS?PR3w!Q-eBwnU*n*g{KyvbDMQxX^%ivm)y`*lPpeioXyo(WhW`WxTZcUU4OpvG}0{S;V4CMB6U@2kT7|zNhO> zFaaZ{nJ{sAT;FFMd(roMV@msJe|e8zi;kF3bHfB%aG&t{?Y4XdxA`16zL=BGCgHc) zCm3ft`@PYqbLV$;)A?QH^Vv2KoxiaP+&TVRW%6==WZcI@m5Gs!RNid_8wB9huA_>jA9k_0y z$(cOTolG)XX_HGbnIyroO(r=z(srC&($|deP&0xTx zktO$e9Fsv#_SYgX&>;2odTiL&sKF*o93w_xe;9)&o77B$NPpF_LVv zQ$;Hif_};X_f~m+Z3g(uHX;3FKkY&45FBjP$o0uS!ssRh`kNJs6a4c$gxt#$ZCI1{ zW;G!15wG<~GiH6f*7o|fsi*mrs!gMvRCk=HZWf(5zObAvUQ?t6(~&kIa-S7^!o*@0@z57nyJhhm-8w7h48 z>=Og+80~AtKzki}TWO8bgaP`Bx7Mo{I01Mo`AvN_YAT=O>EjX<~U=4{zXFT z#5{cQC|AX8*0JrQ*bIE0kQ3Rr{cN9)9}@0noe+=tFeW{ckn#8T34ycKisfQbv7C<) z(gnKxX?%X9{z77r?tc=Or|nC6Lz1S`JE7=t;mf2<#OIYFrKlV=t-WaO_Myi& zi6MU&gA-u`y@y88IY_uo(0w-S9vz#&gg*e^!~{Br2hlvxht{znvk2mGp`y z^1KW1xUL!*#f6ATNI+#(HCkKSHIXGjHzAxxjuOf_(G4M5RD?|S^TioPun-&?zg$A5 zomD1)8`bCo4w&9=OhiC;H28d4CW)ohc}uX}9^BT4n=%om{u7Yh3%j}PhVQnIf`lC- z3%T8(o3enLb!@Z!4Ir22B9H3@-9Jd%54&O2Uu7~${Y56aKkUv%Aouq&(Er2cj7DW2 zF`AqHkIRg>c5 z?px^Xo@iUZZK8$7RJue}qq%ASatyk;GJ>%Ce9+B(3c25IPDBOWHmaNT-Y7_S#5JJ|qYVkS3A_ol4`q@|$o-0wT-m2R zi9+yQ1Hjq7zs058ge-oIGBaMf26Ve4yD4|1xx3AR@CbBvz_b^7pHP&DQ7_o`%A4HK zD~(h>6={7eFS!1>It{n~b3ykhaO#me`ZpTT_JZwWPwb#tgSesf`@JyU$!{-ZVeN-bS`NGEwX%qTGGM$bHj@ zU{;~HjDyY+?LyQ-MYidY&Hr;oGIK1-aSNlak0Y>6z6!M*VM0LKS}+27feF>=^=y(g z(khKB!5Aq$FaO^*dV6Mu5#wVf(p$#8l>M()DDJ>%1?SFk^sy$8j#6^0q0#SZlXjeZlw%T(!*o10FJtkgaRt;0oVhxXD*>EqeY8%y5o6D! z?;rmY`QOXvf2lV~ExBsW0CTRQqiq~5;&^V>n|5O>LfO13_GSmm2=LyT*5^Q|t*aQe zO;Svjyh);P+bI=l6L33`;w;?}E#!{CZh~%w-N%01 z=jj-3ANzB^XSDbl1C@>;w-H+wQyTtc8h2 zV|(mCyz<(JxJAfK&u#+Jv$Qzg=BV8xQ@=FP@uRZ+>1XX0AuYvi18195+_vr9o*8aL zu)j{Df+u@kVyd@BBZa4j8fBjm#8n9PRZCs1)YZu`jdFaG9N&y(KfSYQN78|{sV;1U zdgQ(6!|t51pLrwO??qqPa=I69!rgcq?84Dhhwi_f?!o(TkJi5nb>nrY%d|_mAMV0V zh=98j8pxef5Qe%;oyn!^0@L^SL8L@>%YKrI}qK6n{4iETR6=)N3_jfVT zW-Uhg8+6}TsWf1;s}_^J4VW8hSJ1sU)Q07;HZ1t+6g$g?cL$c3aRrKU}B% z7DpN);(P1stj2IxgKD6&PW``!dzC zf^9M>w+OlkzX`b?6+cz59ar#J#ce`xwyUK{afJfy*urP0Jicw6+uPf=Q3ToN>3$*Y zP#7&v%M;q8FnavBT_e4t0B*M!*==FBO-N}$H<3$ee5O~QrPWPErl7Qg%QK7M=cF8<~EJ$!I81|Q#v zQ+*sP@HjsMPm6N#yd+1<()@I3PtpF_X^)U4H(7arJXfjHkqx3}s z>e>g;Jsd#)L<;X9!*=^TqJeI$x6#>-Y}B@m;(o_$>}<~y zTKgkfpP7(B{DcgmWkM&Dw3X194zib~MzApDlR@^V8FWjz7?k>e4DJKNGDwv7RNh}3 zp~UEG0%rnfmfW9}!5|}J=p#vw%7g7WO~Ob|NJh_S)C}RVPP~k`PXNwDri?t|@?731 zVYE_Y`L66U5-Kz~fZ#+gLKA)Zm~){aEX@ol?B0~m7^8}quy9Y4436VS-UoV0Gf59i z?(fO=?go<-j$>Qus4XYrm)@7g1Cuh*K1>c|r4j42Ygwenqlo}h$u{dE^-dcTA8{gW zC&gTzs>xfau=EK9

ihK!~Hgx&Jp3IrU;J*DE!DFeFM7Cix_7l5CzG||-;eue3? zQZ9u38d<)!K#$KE9BwV(^)3@w8J}3fhp!I|93l81WTgnqlOW&H}fXU>eaRtPN<@3;H(jwQ$@IkCA#FLkkIaw6=X*o1o6txnZ{(c$;WTC-PCmC`=1~tiC&1 zJX6OJozZ2_8%^{_{V~ve8cv^-7i|AL5u~3Fy1fy=KUb%~sYjZ8&}}zzV8qXym3}_= z%;%A^)*r?OgixDN*^IIdsa|gfjkf5KeZB~-324p}qZuvKv0#UFJoZ3-Z_ZQXv7G0` z=Vzbqe+1~Zxh^6A`qfFx67Ti?x$?fBUa5`DIr4&Kue@N}D=)bIj}{Z?o~J*(UOHPx z3n#xvQRK}H;>{ECC))d*qdy+;8lJ7=zI;9GFV~efIGj?iqr6Z0e!Mc@HoGFk;_*C=b!=x}%8ohs8r&uG zP!ay0$geVMe57qsaNCbbBGpe^J;fb6ku|?YUGEc6^M)X;bodlJd$VB@$Z~vVY|f5LlXJr)oK`6y=kK(!T~VzQyc_Ls94XqC&x=atFI#gy)h6v{ zWbDg`Yp)oAP0jlIRdX^{rRHUPyug);jySevkL8z^&2SvcD^z zS^8Qt`6QFcA1#_>k2aT&Ne(%xdcW$^96;YNf}3z#HFQD|c>Po40Pc6I2BH(DE7+z* z4FgD4m=tr|Xld+(_?*>`TRv+PElX5Uyt&=UD6LhA8**FFt@;treKPr^Sxo&(t*MqMYdhyMCFTR@Z!TXsmyqoR9>rfkB zhugF~3bo=W*os%d7935rVqYF(FC>ovWs;B;lbZgohh+dv>&0`z`TW$+cMx!%;U}~=;k?FoM`fPO!+$0mV~w?z3o-#?x;dvcMS&n8qn8St;sFvvpv#L3x8Jw zW(L}^FvN&%Ij4`Wp*iw=Cwrw&PmPw;R9`)U{S9iV!hTkKJ%skY-X;w6G@`Fd)ZL`& z)$JDa^|hhBtr4wl4Vvt-zOe>1b=9bsqPg#RuO`$m5Gzs@+`Sww;Oa*_w%0Oe$G?eBlMR2+l=;3E5VJ_VioJ|NPpH- z+@{#)T1uft1$$-fR;Vkfh3D#GG9fg<^=Yx~YFd%@yPU#kZ&S~0*0Jr=IKt{2?Rz1S zkegA<*}BbstY^u-^iyZaebYBbLASO4u+Z2YC2c{m)rq=zlNi#%Y%i2%L^l&jGMd}A zQS9rE@IFuW{Pw(V$W6JUwJqd!gKjtArcXDMQATt>S$()ax*wS96)E+?kp(xX&-bo(JbcIlHlaro?>oJS+JlW;jMRm;!sKhnBO4^wb8 zA>ByY?x$oUHkH2HnTScr#DnAvFnF5cc0wjSx^wU_jUL^mkCg@8nOUg{xQk2jQCd=f zqQV^H=A#Nhr=uMQMI29_OdwNkKYZmgPFiM`c+KUX5!1I9)WYxdG7fEsW?cE!QD=or5-MFTpn?5lg-FblD zUcZH_iRlWu)1JJ*i?&|WwD+U2YZ&bVibx=P!tUiSbET@Me3E|dcaI+ygSRTQvWuMxY5H`D` zr717i_R4~43#%i*+7+RFo}wM^K1T#_Z_;Df)#jYrdeWUG`qHtFh28F`Z~AcmLC*IF z8H|3rK5Dc!hCj%2`EE0S@3#oT1JW*iWkT?NX&i55a`k3@O!ay}2A48%AjGB!wk^!w zl!?~H%$RPw#dh{PTn*!JZ5F#rVQepju(=S#x=emnWMZ@&9#g2jFf}5B^dT9b56b}E z7ZLYaKf@>#1QIBt?{q)dQ}p58=!8WdIWUOji~?j4hPw*CMgmpKa3t`B(X*vZ*pHISep~r+ZxB7 z>=Srf&}}U))|aT`h;A?FrmwXZVzZ=lqUp%i*-5Ph-HhNSWG3WxgYLQTlb~8bedg_On3^O3tjjzun3Om@GSN~T73}$qBJEL9+5x;#U-@T)-N)zhs z8R(|brXrTyCq(?_fDn@Y$8#D9&QiUNc^o05OiT^THlW*rY#X(0lRy$Wy8*L}=;m_! zH+xR>*^Y^neYH(67&iMlVP=%>EZ#A3mPV%=&si?b=Q-RU+uEk^G5Opq@IFhr07te?)}aHa`HRc1i@^>j4EkUby}9KzH~Q z-2OSBn>T)=u7q-+xA&T#QWUuTb3ixk5NyPKG67h8{GNr*EdS@*dHnSqlV(RNnNvW1 z1K!T5{`7_s>bz#hpq!AK`UAgfF4=nZypIxX?v@4B7HI$QW(j|mYx5Vmc7J}efWN+( z*M#2x_HI$7$-SkH3BH-!+a~z7xlnAP@9*_9Vt*^=qm~*muD{Q;zA%;+jQrL74yy*d z+Qg0;vCSlo>n2$veZ{|hy(a%zD=ONw@PC6I`-Gsh!O$pXLSGeEt{Km9^%q}ZQc5N` z^s7&Jm_Fh3{FeXO+4-<0xm;XiIi+I+H}JM&1j6lTfIBjVaK;sOY~dbXSlN2-xP(#P zYjZw@w|fNLjOyl%JCXWZZ-n(4FySa=f)r+Tg&w2aId)@7aWx*tak?UJmJ#!2yr!0P z>}SV$8f9)*@l9xg@J%P^#U!dfwl!oPAKtKjwPT>Sy>b1Tuv`BB_`m=4KL3Z!jdQ)Z zt~bx+w_e8Al!4kt90O9ejbdLN7j8x`84#hzua29QfGZ|Ahmpxlj76@4O%+Nn3k(43Ad>&Ic}SIc0^k;U)q@^ z6t;ldL{7hvYxGX86#+N>u?e`D(}#)dsjp=&K@oCWSJSPq4ca5>2;BzYgrpbSS(& znCrsfTrUn6dbH&JKH;|XWB=`NtM=cO{Z})scrAJ}+lIIE9eB6Usp2-pdWwChqv;ma zt8g<8r92CCuZ|mFzsQJZy_s+fxe1#s=qBXmdwKl69)n{-Vg=p4Mupr8x@CKAtVN@_ z8L7TH)`<1722qo|U#COgc9b7+F3pk0a;jIW1_WEz0-+6J9o=zpDnF zZ7?U?GJrHb+Pwn-=5qNg~$!F5~O z-The42yQ~{*473zG}WkT>tCXx@+qEGmg7bB3lu&sMt*5Aa!Lx3Sy+G!QD#vgvP(*l zUHTZQWlt4er!%Vi@e2jmOi;;^Ks&zRv2L?Z*7F(_`zi!4Do5&*m+Iq9*qu=FT%opw z+jiUS{cZaw{FZavci{C|x{*~B(M|ds=M>|1Zi&j+nv~;q4t=wu>rSpIE$nuSbuoF* z@F4dXc3Y@@E4@@_2>Mp`H4;X-^iZlsssdPd19$Zb8vy| zw&2>rX$!mEkeh9v#b+t#W?z=vr+B;t>28>A&&$39;sn7KY?~wvRg+oZGg|4Y%EZ+sZ<1cO*BV zxPkWa`tPOSgFBC;Ou~h@Ok9*}_i0QjJ|+a0^7Du3xFpw!^`FJ2sV>X4yUO=1Ap_SQ zWhk`17@Mpxo1punTe0}?W{m23Vy24yY+sgNCS~EK=tf+M@?#6P88l51auaS_&>fe4 z48$q6(Wg5*H%mRV>7`A$ou8M9qM|H3F3ClCSq`3*=AgVZ6VFPs@VqP=FQl&WaSp1U zqZr{U4_hWHCy8t&+vsFbkP3Rd5qi<|l zy}B9E-PS*bmOdX^`$y0|=mFgx*xfZWjJ|%_mrQCzcjw56!tBQJVdOX0;YNN2?#czb znJ;fvMly0MEAXtb5j8Ds7#bc!O-&uzJGwA1IAEen1Aa{SN925i7#}myD^va<1Z7YV zmI2<34D9A-24#S4BD>d|L?lc~!T}S#-rjF8YMK$$LDe@hu|H4m*8LIbu`)na$vG%@ z+j(-I$7C!wvio*+y{YXsNH{__uPsUNecuv|OvODGz6vv3d%-i;UI|sm;iiOkmc+V=@Ty zVNtFJ zFv0d@59Vd?&g4q#i{l#Uv%AJ9?vPs5Q0jTjfxoqS4R?w}V50ey;iFDp> z$bfuPCKNIW*pcmRnHX%!dqNu%wJ?$EzBJ2(PxP2)LRCg9aZ*Rim5`Hs(?D+bB-K3; zbwh6VWK<`f7IZt1+kkGF^iBt*&FIHK_tey6RM2gcRGtgF1N2T0Xf*lq?39A;O__M_ zta7qHtINU}&BaNk0c!>#e!V}1Zw`Vg)^WnAHV)ioRIK)ux_yG>S+zW&pQ|kioC&De zhtPqb+eU0#?^1IiJR1D=CNKOs;sl@3jRZbt$s6JA)oFNr zQr_g1Cq+&z~y`U!&+vJX~H^)_k+J{>K9BfXi_T_hi zVxr`qBqlXIM@)ok2tcon>G}0+USiNe#aPnuCV*x54ySP>05g0 z?;hKLdBOL2vVG6eDKPF5Z&WZM-CD^+leM8aOWp`@uTFvKQ#u_5eL@!gMw5Dg(}E}p z#CCMbs>EYkLLmK@qbdAVKI_rSKOaothr>zyMXr^t|Lai@|0dt9zrJQ4LhY$D%m44) z9RBV7O!QLp=eNgF=&i4t*Uh;}<&=D{_@92kvkV+FFiU_+k(p#g-od|MIX@1*jTV!qwn%{TxJ5E@wwiO%GAl&Bv9V56I zwft_MRx1nm?)56ZJEHx{lKyV%Z|~0We}PGQIBm4W6>D?Y-(JA}&Jy-_7qPv)gsrV* zY-}uJb$t;lYl~P~TM#W_d36D6>+@J$oyPLA0p5{SVb01hjvu^rR$MVQE8`D}_AAp& zy6FIQdWBQ;8lRsJsupC-q9R-u(b9x4R>$BRtJ2bA-Q0jPzg=>DHf9uVGY1QEjjYM@ zh;>FuGV9MdnU=IboHK7XX_)u4%@~; zP4^kh!a8rsfC!#zeO%AO)u*qhWuLCKp3t-@aiBN**kgVibVrZoCKOc*jPV{!pCjwX93Jb&3?VlGw?^HMs*MaSV~!RE z@MeDC%<|QIKVHrBVt=LwhtoYcnC->uxqfYbyD*5?i-YHu>~}QVr^oSlo`>f78Uy#$?>69>`onnZi0Bi?zIUMO}#K` z>{+Zu3n4c}*i6ljw5u2yJv%J*!_5c}nk0@Ctz2l`LYtQGU|qzTWpS(p%M&fwm}tVr zSiPtbTayO76XNsvtc*A6b6N4X9!JK@`IsouB#5koucuZcwi(UM=xu`T_SOn?wpVIY zcSqB6O-@NLP0&5oF2{8@A=uG~k(OEvbkv(@Y)AdwjL>ezKyM2M`&!Z4*>Iws+g)w7 zXl<%OV`CLw)>q+i<#Uugf2w8i^XJGZEkRakG4h{2Mc%V#qUXqaULmTCDEoPpD!rTl zyBawawOTTOGNtUfmYL69BDs_i-xb=A`xLj?hxR3D<<&?je;I+;HgcQWjPhnwH=#Bo zzbPBlZ9(_#Yy+^*l7-p?+?1_1@SAPtgYLU|&lGmMBfF!4Za3`qMsd5rHzD^mdUK1o z{bgFQiopA3MycvnCOya>t5|=Yt|aH>-aW#KlJi_#`Gvbv2nD$TVB0N1ZANih$ZY|) zTOZ%c!0&IR;KMs<_~K!%iraSoVtl^5*YbKF72=coa?ZQy_&hd8^}(HF+(^n*E9q;G z(s4O11s7v!Sz`RRDc0Xe&cdzK9PP(GmmVf-{q2+-+(<~pox}`{?7l1Qw-VBDGd>l! zrQOz9-IMcZ1bBKb;xhA*m}Trr3i7j1T#${j;yjd>72KB)8$Kux?U%+oKUd4qw z5AgBz8~FUzEj-N5Lgtgl`0)BQ+)ho!M>p@_QtTuA^W~dL{{Qax7xAl0H|5KgsZrhk zeDgYfclVZjIWrY-f0>r9**-tLAEU`AWAh4;DL+i5jV-v5l7U}cyrvhhxT*n9>pM`} z){mB6`f^WbQc8Mu_l-`XYj6}@LrhM25^}dYW$&O5Lt|s;9`>PmU;rKdarDnmE9}mx ze~FCh3M7=5$_G0hx6@J(o0WyaXBFrf9z|_aE1KF{(LKQ5iV-r3D z-uzsC>C>f`nmlJ_SO&Nw3c8v6Z-WD(c^ND%jjFu_mlJXVK`6R#93~JxEgxHM4;NVpTv2SJ2_(lfz%uxMS2Db0ySc=)Jk7U4nI6Z{@ zkPI%v!?NweKBGp$qiR30ArqaAS-)D4EC)xhDA#;$LI!^_*;xsVswD~QS+0i1 zW_}9m6ahCOxoE`!-4r1=JqQW73BD}==RTKPF3IyCz@{&@O&Y~SQMxQx27-j$tYaSn z?yw9tr^eciMmsU#>wtf(M?DJZ=e{&Eu25Tju$Q=ec-jE(1p~WR<`_9-+8JTZNGe*3 zsHe6A)fpwk<;lCtCh-s>uiXCJ>K*7r=IqKuX-6hV+pC;VjbMFwRL*5!`3j%2TyISx z<#=kUr?yJyRN(=vgbF|z*L z(LK6N0$7y`bX&m9n@-VS_c7=m$81n0q@f8c@^eG$k~uChmg_FpoQawk)oo$7g=>V{ z@Arcm$*q^`;g-ZY?}nl4Z4lzwE^AMp2S9ZN0PTW@SDFA zhcfw9aP7cl0%a4mXZ<=Iz^zcjMD|-5A5XTMC_n2L%LH#G`plh z5{`hK$+nEIDI;)sZoNss^C|E)k>obw&<(|-$qTnnf$oFTaQo+j?z2k^w9hL4GeGxu z2cf7U=ww9Sc^=!=+gj!LT_0`AXJBJO-#3NZn*=%m`K<~#;MqWE15?f~c|&hU#PTdL zLUCKfycGOhvap-y;Nudk)2lmL$8ekkvjF>)8OcJYdlE!{R zORqh8=^J^kxmWCeo|usKJn71hD4%;P?<$59ibQh~ibpREh$hfJt2`fe|Lbc5wWF4= z9WQN#))roSO111*h*}cT{+Te>iPVl(D%3rkGLZLGFcQ&C5d7EI+;$?s|Az7h5u>^d z=ysyJ^>sP6CP!hZn^XAx$5#e+e}8Dcm+Yr)QEra8#i(s7f^Gh8*fxFb4#d{i#VB=( zuidFPuhT$pZ`%*@oVY5*>uc`yICtBg@Wv3wl^g@`|AR>pUv148n-2YrrX3Z%&6gE$ ze{;Z9H}ei4H})9RSKG#N>;0Db?}&Ix?=2`Kf4jdd|9@*Z+Fi!M?h5vImJRS;U&6}j zJQkN`v9LHJW1DG{q*}%_YIouS!Q8h1`K;1PtxEKG+LSO^=D6|tc1l}M3lrn(%_P|4 z*qrxaCjz=n(r)9sZKBn8*FqYpPTRIfz=4bxDf*b7d=3uecEsmH>q28+XuQeYNjG&x zURcIgVXnp-Fr|zUXF~m_OKG2*9>Bu%pu85Y7GzGAK^e~yej4B4?YRN$Ee`9rPRDs_ zRdO87Z6mlN@1gvjx>tXCZ3}h9rg~5td&Q#_dQ8jt7YTR=u|Gec(aU=><|L3N^xl>+ z@1{J*%`g+d_scj_e#=)lpOEp#D(4pR*<0m2Lw?iw|1dvh;P)(Hxlg0FcjpW^R=};0 zn~!P0y7Ay1HL%-RO&Zy!O(K&|u8qhx<-@nz6HYS85f%Np->)-CmSi5bOQcJDeo1nSM<8b9A-nV%|>`oqv09du9Eke zV)XlBfJq>Y=KUs#BNIC=2m3S$;<~)=8*)zGKvRF%)^0IzBxQWLnds4o z2@Pk)&oAc)$(eXk9z#9S`F_jXLhWO?Vt3I1>uBXyw3OjZ0{P6mS?E{r{dQ>(@0Wer z_D-(hdE#+AmxA-zz7rzkwrvW|UG@4ngyfz&+fRY`beBAretDc;1>A2Iy779x2S;Um?5KmUqXA>xO&D!&KwonW zI+`2M+SZ8nwkC9RwxF}C72Q4U=N`Yj?M-NGu0wTgrABN&uBtRZySyBw zm6a%|dKm%RWwo`)E`N^f=P!_7S%botb*j7<)yR0t2<{36-1$}Y8Z=q(vO)URD9mQb zdTz5X;WptnkD<7&k>F2XD(FrsHK6-Z@pCP?Pq2M2t5|JHxK9`!U-(pQO&;byG5+2q zr|n9j=|K^Fy6MYZ8UfxB&~0INl=5Ewb2-NBGs0RSH>0izva=pXAh#QITi8tzZo5V3 zO*o!dT8*@4jS9Q1%?aBH#N8GrZde{o7IM2mxkiaQuv_aLD-{Ln&g0qVLugHieHQ2@ z5GNeh2y_Q@v*bP@_%%7-?Tp9Lw-}$sWZ>ibX}Fjm=ObKxkS_i5@dd3$r0sKpYpG}5 zh4>tN8k>nra@++uhlSl<-)(DM!g`kM%R27U+JwhZUz}0W9>pCg{()m#!aBCmBb*@H z!fY?-c3YcJtS9{bm%FL>&FxfqJ*DzG`C9XEDWM1#;|a9o8pY<|W@;HeyPJV4ak;9` z<(Mz-rQyp*`M8->h${~>Wt+;-=f3CV~}N<~6i zCX%yqk(r%^{Om_4FHA&Dc`jP2%g|B(6zz58XsRkfeMMmeY8w?uzx;@5pGfIZwdm!O zJXDEZJjq2_K^jU6)9{O5e|i=F@X;mw_QDNZxE+Vf_a5QXFYl=?-;3AsvsG5((qK19mnC%7apy11qepWMEOd+GVOEf<+y-Ce_z2raB*Vrm{;y`yOD z=tp<=uxt;Zd%&kKn?BqfBSUBxwfP3o*w>Ao(INCtPM~X?5#7URpYWlkuLmWKb;z%I ziOlEEP}@0{ILPL*?V}ARS=}}VpMLydXA<9A zZI9zSsiW`p2@h?@V#L~!aFBYIxEyhR@uYOn>XNseI*{jU^=iqlI$WGk9WW9@2Cw@v z@S|R@Ov+=)fO&Na@797UZnKVUZjw@g+jLhfCeNH9qx zA@v#~a%B>;IulS>y*?LIh&?kwFYRG01eiQ>3@g)<+E4q-`!Of=^C799A&j2F%4|UQ zr~Sj41%7_Yv@eCZ{8S!mK7`HXX_*Ag%KJ2J&6 z3xw`m4m++%mR4n8%H_HAqGWO;KA#=A#yd-sDjR7@0JScY7CyHH`2ZS0<-T0fYdlPE zMR`86a@}S^1lXbwBc>QVCD(Q~h!DN5<@&hGNI$~v@T8Wk4+h87E`!-+%I+VzKu={VPt$z z#X2k7&uVhghcFWvVNa6Hw6YG1OuKBEz8j8x;&Ww%$U@$8(Bcx7_3Px}yp zU0bSch=N}xnKFs_4ES}DkU3!4!euvL)_&V&$vNA<-XnmR*HRx#&PTXxk2}%N_7zzV z&S)a!INETc@y?JcvdJPH)qluqMz_5Aa>%As($%I~Bt0zga;|_G$AG z*t`SL@)6j5o3lW@nMDy${kN2ktY`2a4++-8Cc)u>Ie(-snh4AeDMtPVR5nuB4MW|D zB#$Gu3ACpje|94#B&C>$RFjd?zQ$E|AfLni%^>zRrp$khi2plkQ?%?PqFv_?On`G0!mj)aHYhyNh)jgp8wVI{_wrx`^NpRG$CzJ>of`IHdok;;}sKb z(jsBYMAK?wLHQo-tutAy5!X>N$w8)n|}IAZ%Od99MXGNAu#S<8}WGQT0G z?QEjSM)XGh5f-9g8J4rjIjOAfCFcc{X%(?oH z?V9AC-qyiBECqY99O}bLxL;oLpn>=Dd(9-|R{Wi%O_VzsFyD6uxOi80p0(05n&^|w zpqH~sT8uDoCR#}yF4FSDNz%B)Nb%$3ja&&z5AIhBLz?){iu+7FNinjVB7`T5w{sf; z`nQ@a^2cQI)i4-{H-Bi0!XOYE3=&BqxyWekA?%A-628-0o1eXPdGFR4B*St0ECXal zO}-x)&#!USCCB#+zES^jQ_eC8=R_Z-Ci->N?-cXx$e26mAJ97H-kD-Vwagb85EB^b z&@wpQfzU*!%xk(al(?}Xb6 zy;^S|a<9VUSF=5;xAXm~H*eY02WSjNuV~=^uh;cpt-!Ajm_OUu~ zINc@ca2~fSQqO(Xv;834F6z{BXR;AHQ%%?nh=R@73ld(pNE@MXs~p#EfVfk#elOIb z{kQ!M*qUfo>yXuvI;@V?VQs8YJ+qfb8=d5fP4b>JDd;9_J{A*gwqjAXh@hVAa=*mEk7cULR}0)_4o{rdstiY)v*P^xhDyPBh79 zp-z)?(&l7(v{n7MCkE+>-GKfMT9QFWWU}YOdA#j?QMZ zwb!Gyr2#Ec-_pcr>>9K+*Q29V&eh+G-u@o+^mL)Ky94c=ZPLF5O>Ir8hSnxjH`L(y z%L+WLu0UmN6)GF5@vPP)dyF_vx|%52PQHS5oeTl{Q%=>(0~dtWw;`E)zY` z{`YdtdFZ{(a~gPD>_l0YD%`%6X`ym4;tHQ5HlL82V49G+M9aHbaxOWqZDaj4Mqel9 z;%ZW!Zr@BT#I2M<+)h5$os=TnO)bX#^in*?D8tRfeATVw0Ee z2b|wXDZrP>xww{?jVlS6DsHpxMoM0!?&_l~t*5xnI$C-VNPqgM03XK_X47t@0AC~* z<6>$lE~h`nXNiRov5op9AwSZe(E8H^TB+n~sTL%0^ca`tO4}29g(o-(B?-@+cC{Xn z`p*&yRG%<$W?UXVdYFq3VzO1ge~^XW-Ot2t@22CQZl&N?H$1^&nhrc*SW>IpO9Us`wy98F)c?Uv+t+KHI~P@k&uI%Qc}0$GDK;( z6Ptp21m1UI@h~m{>FMdn%gsh%ZVrm_vQbu)kBX8^w3a7es3sX>4VhA=qrWN@eJ?Z6 zBWizlq!=V6$Kn^i`Qirt;iJp=$B(b*Mfv#Jef;jyZQcI#%a};rC)Xd~gDZEz{{KYK zE#>c|?W1ck_~O1?{7bj+`P~Hkw+}BW0RQ`sFX6YBZ{b=(3SzSJ@xT3F{{@*(pX2}d z7l zxEvpcl#(nwZF+&ao+b>1CNMq|M*sK(e3L!F!N^!5#*x3?F;kYAT+Zf?$CRR;7^ zlU*{%9nLm8*smiEemv%M5q0zpAZI|W=xsCSc2)kvVxFoMbUf*k(xV%xo zJ*C^MW7{j4a8QQ}Mh7zRr}kxlcv=&xJsD6^+p~<`9>rp4+yH5pSVt{SGdg?HXqFz_ zlUhe`&Gv<`i2`CYuSP0M$ta+izz9N|5dl!=TBPj2OO5T$x zc~1gCqe*#OD*|l`wJo?N)OK%sA-8XAK=&!zZh<$?MbI6ZWb)8K%yJUK3Ci3t>}Dj_ ztKG$jj`o)DdT$wT_E%JlS|ixygwZPts?VyoQPk%_Zg)R-w6#KXg6egGKf-jLn|*n# z6J6)Xwnq~|_aT#{Zk{bJX+KjN#>Z4)w}{EkC;~VeA$Xp6LqM;=DS-V`Wp46$A-9Fu z?j*ckz-?i)*E9KN%Yobx(CvcUKMJ}w9yjT&qNE zo$>6SFvrO6`0{cPODkbVL9@Rszq3n}-vQpHzk+VAdU5{ac$3XSZI!diz-@&S%^K%~ zJq{zH&yj(>=GrOL=4uSRhNj)F#5hZg9%m#u?OoiKF5Eu$DmQ@saGh3B4hUBuZ&p;O zXaCMgiy>nz6jES)xU;CD2k`#ZylQWAPQ~9G%Kiq~ew5lwFj<}JTG?xK!Y+vNSOyVz zGfCocLdfXyf?2P=-3^2~_-6TBeNX!oXZue~j!C^;RsHaG zS)-i2t3ZDKijcGA?eCShzgOP=Cq#fB1!{ZchTJDXxA`4)CnL5NSvFUMdv%co-4R=> z4f$P_x4!*0 zS*_KM{N@lwbDRHHdIOa=Q#T3FgE-=NQqKQoJ*46`>kj3&h7qUdiR0TtSN;Hn-V8cf zJPExm_+Fo7lEh*4qNXo3!S_AG_Xj8^&@;sKp12UHF*K&D!0ITx+7~HTvKXPIPjj@Z8YrJ7R$O*jPt~2-~ z@Hfi>YX#WODo;%k>B!w4O$KTcTAwUwdq{XqYYc^|T=mKb@;MVtP5{n`YR+Mf*34Yy zwUcC>Hxb{i(~q1hPYJAPw-T+SxXO{MR2g|ruk8t4T}#^(mW(i`XEvj;)mkKEEJie9 zU9K~&JZ71*hjRp(D@^+bF+IWDJp%}j_v>m<)`iCU5FG7|l#|0<7$59_&({Or2=hes z8p;09P$!1^+cDVRf^lD`sKc!M9O*=0tWzxyXZ(Gb4fG!0h;eSha9*((GU835xq$SW z>{TePaNJ7v87;mp?d$$ttV!MKc$bu&*a-AsJJf?c!fnS3dymN%XM5!O)4RG~=4?ic zh&IvCy(h#vw%L6H!3ny%9nftQ4Rl+u?Un`L7IsJaD?tC-<$g>9vkAJpblbge05{=w zC-y@fs=Z*lg5rpRty16Sfbez)m=ls4ai8_-X;XP8?>C0{rRC*EvNe$Fh3~!gN<0|H(DHM#PW~@ z-i_D~cgTC)ip@Z)yzi}83-IPg8)oD&r{uVazIu$wF}}WLjoj|;s7HHC4Vs!>qQ2p! zMpxI18e5x04Uw|GnPOW5>Y8gs^;$NxG@`k^5p7*<=;-MXb)&tz3mu)^Xzgf6b6Yza zT3b-p(t?^6+Qc^FrJSRxsSy>8wRl!rgYw!cJguw2(}r3+u5CbheG{J6x8g}%BTB34 zQTXB|ieJ>Cr+0U3$bBpe$PM&1Q2Q8$AB%Nt zBg7`qrUv-wF#JBxlUj5x=;k&>xE+%z*C$(EbJk<6yP*-) z26Pj0(|6limRQhzFY}2}#$()({aXao1l;ktxJ)1%pMwhtxeBxuWIGW11|hk~f^Q4B zBaqvP5?5&NK<>-&87d3AuP5aw?7o?rk6UR4xSd|8;x_BPOp)`-IWEh&E^1VFek1~$ zCH=bzqpetH+ijFK6I@PfYDPYTiWG#l+tVlnhG9%J>X z3cUL&lhFGzRY7-KMW!eh4Nr4XU6zaIML8%h6cyy5yr=+=ONx=5or%=UR84A`n3{;h zlw>?gd4$+U@wgxN0C(bIMECKF&u+xxpFjT+zx?1Le)Y*!{Px046=C;>SMMnV|MjQW zBK7Rce$+pTeskeAKE4@;Uw!czz{%Bk52{(35G|(;T)%H&RxWev{`FT`!bfCDd7EhX+@VKcNMn=cs_xrK1IIGEb7@@(a z?s*xcEE0?oGBTOZPXyg6C!+hCt%<0Ro6!xFiEM~2O*F#^gbQ$6m~999oD5jt?XG9C z7%tb_ogKxVOBQfb3cVK?>CLEb1H3KZW}SiKZm4|{Wbe-KJg4iZ9ho?6&5WxxNd#KU z1cBl<>j<=?fo|KM(0Xxp3JY_hnShyagq;b8Ofop(n3@86YaL%Mg@66Hvu*w^wzSm&oGeNuYjBF?*4o%LT!rC z+>}CYnT&A)#PhGrGD_RRal&!}a-P$iml04DAvdE^*k>s$6SN>FVj~Xdo5O*6Rx7jWtM0ZDU+kJ0Tw~g!`m-mIq zU#;kmPmPQYM8tizv9I6HNbXU24tyS?5zwvCQPaE$LAYm!XLqEOMsjZxXqo74D_gH(zb%s_(nf`!*UwwW$Fs|(Y4sEJ9|5{g zJf;KC2_r0!I7|Ba|DB-Qo3xkS%WhER-j5`ybU={;YA?9{xl+hYdjJPM$@x!!vM32M zk3|s92yQpvre%h)&!F{%^=h_|)>?KLK+6PWGf@Gzf^8SvrYzhhY$kNph-~>i=Ks&i zqI~b?$0Ax@7*~1g*pJdAmzhPZoHyuN!z<&~4%OSu&B| zW9OEKjH+H_qDSU4G7;9VmJGzEg&XHdEV)AFh%174!;yaLGRHZ$6w!8Md%?_Q=p9b$ z5x2KE{jQe+J?e8k&xCwx`C&@hfY7&^N$E{u`hFE7wcVN;?S_B20~15-k#elR6~n#F z7#!%tfM{s2OEoyqj(%yQM{$2|BSwchMD3Uu7WvvVvO6^1t$Be6x*1r*n;N{ivBKaM z=cdQ}RIh4AqrV;byD%rOg{uJchKS4&c4mgL6B@*p)NM+CYCF`2-RVB;&kUGEk0(I4 zXr8dUPeC`qH37C4bX%zXW1!m&olUg2iS#~{$D`bBR<;jiqOSjTF`E1JETQ%>h&GYi z22$H?3$F>X397C3r`l8pL8HS^yXsZAL*?GK`|Q6v*@9hvvjX$oKpVFG1m7)cVPb4d z+SS5jd8|dXFxIS*-NwGe0`C^JD+%^7@ni!+{Y{u1lJ?(8i|Xg7 zX{tjlA$Cg>>Ik)+vbMQV+g>)*X+*Y`jkQ|OC~aE4wsaC|x1zp9)Z8ZhoA9!}36%}? zsHm;S^SWA;SJ&XV99!AktYEw3#S0WvJVQxU70RVw-t(6lnO*pz4!IT8$S$u!`jh9# zV)DpmmB=Wo(EZHEFCt~y<7di?l8c{4z_mL8C80JGPEr7JF zq)krA$ZkF_!fv%gaYWEN?NOfEj8L=_x#~oC6Jp=g<7kayBE4Bp(V~Q6ABt_4 zk_&K=K$-R?B5t$pvb4Fk-Ll7A;d$je*VCE2vH+jN5h$l?$#Z?4z@(QZ@gv20>f?u* z`1E0hJog-2dPJ*~TztW{2Wj~Dekwkdb9^p+uJZAvjfp?G&wBQ;y6`algf7Nqs4m52 zs?MsvOnVncjLg56!S|>L_Zj7%U8IrMObSV8ot%|})T}IIhsWCnUA{X1*m+Iho>bu zC@soGeqNTIGc7$6seGLD93*GtXr%hJ`*FB(Hx8HY#Nd*Ym+r;li(4`H^u`@rycdTH zcVqC2FXPfQa+@%lP@5pz9mQ=yw*}u6w;9n*3zJ`dcm*Hch}9@=MsrR{Ii)kei7q89iRt*N5k= zZ3?@yo>eI1u4wB(X+1rlijZ28h4!Hyv<-HneV|{hOK!@=xp3t=dU^*jHa3Cr@llM8 z4#7V@DC$9IY7m<;*q&$9uMC(8y0=%&vP@%LVkWH?bTe}M*t+BxbbBMZt!;?~-d?!v z1>N+|voPBo!EK|qy?~p^Vm5UUP0zU@Y)#8RiAzL9yD~_$u-hBiZK1b~{I>NLU|Wby zfK6?OM^tXG?XKUFi30t()i3)T&^YCu20NR3XMqC>WtB2#f3``fN%@SX;%$DaNIA^qni2_$SzT+xFfAu0CSC4Zp zxwJ_*dF^-;U@pjHN&)rJo@NBM!tMzL+>;LIj(B9BCr_eCH|*9n$1~fO8Zqv`ZEtBj zxShyyksESH1Kt*JPssbFfZK^Ar%lSt45On)HIkd}ms-Qn7DleSjp#m4^zhbbDVeaT z7y6n3UJ>BEMKI|B*aTCX^s^2s^ok0?U41M>cgrTsQkdpM!`X;98wvMQp*QVGym0%c zf^M}giS}4-pdIBgkNeTaA@uJMtw{*mjv==fY)1#&$B@cei2O~`sO)3FZ6D79_8*r` zW;kge_a1$n=@V`IqKyocReK620$CyVHa)Au#-hXl+-|sS<&NIAfIAYwEx+jm(aVI~ zbM%!ZSfP*YhygZH_SuiNTMBj-2)b#@HR%BFNfiONf!sX5u|y%{rd%KLq!2)flyiQdZUo$pw^ zFq+(f-S&E&@U-{9ZUefb092RUH*KOxlVWdApD8c+cI(?+2cZ5hRJ7M_A^A^v{a&!` zl^0BVtQ^zs;#wrts2eGy^g;n_-Tv;HHHovKESqSb1;U?O9T*Z}wUa-Bg z5L7YoH?_7Dmfuq&j#Jbw&kf`qxu54*;{yY_Ps44uyb;`9xq-KZ-9HO-^K-Ide7sez zh6b_iSKD>w{xGCq&>qHqfq-+XURh z!`<-tx-c@*jq%YgjEy*v+*11G@u*38OoDFOmoV24;r0K|+IxLBlAYO}`nTqB=4JZc zJ8SOMtZsF;R8mz*DpggMNuOjg=?!QA0w6(<1OdX)yQKHtdzZ;fCe!;ea@}gR)O}~I z*>m=H;();*$gC>ehrLe3i9jF_41gzov15OP+T!M49TR}fTyMf`y0y2Lhq1RjqT#k` z3BH-*O(4#jAv^|8dCjIi{}XlnK)_8s-WV0o{d99w%Yxi?&`rJE9h2;84Xkw`M=9pG zO9(wA%f1Wfb^>ezxzmAevz+2AoFE*!d zV`GY0+TBz4C(cX0&!OFTEmMY~JmQiOCvooCAvU04`v!}M@7CI^#JIC7*fiT4V9IE;!=2<}J(KDC^VY@L~% zl$OA`D5$};E+om=5e=?&*0#>uW%f-!;JPT>7rWZc_Mr#53rD7!Pz4EKeufM-Cww>aiPd3u-kxcLSExE zW@L$h<{F@faII8>Ys$cE1GfpjQ_~Ka$dii|j2NjGS2hbrn%4A-8=G$H;_6g(wiJmJ zw>C4uD{!&6Qrz8_T|QjMcjJ@XQi(OWTE^UKulfugd|ptA&kNo7jPSXjLe~2{zZ_rW zmE%jb4Yr@>mf=FSE2YnJXzX>LSk69*(_gB-OKKa;yuMc8maOa>MU}YW^5Uk;FFDv( z)oZU5R^WP}M{=|?ioMdxdc_{(xT{g%s}<#xS0lU3hXS_``DK;3RqPVTUGCKYn=sq! zS8Zh(%F0|QaTTDvq8JtK61Y7s)nAHAZ<(|d`|L8yDX*_wsRA{%0R-!6MYZ)o)YsRd zArwTop%#&bAlh5v=xm9hyETfQmMFTK8qkrbM|&)YwrCKos_kfrpiT8RhSj!ed;;P< zUbncj=|s;jtw45hg=BtTQGc6D*(JD`sjLFE(`<(aDQ|o19^Tw8hd($xL;K3mQ;n% z+%tmy@i}z%jUmy}g=n%JvjpAq%NU(G4Z4RH=g>VhioW?VjIGRKa(zLfOh%SwmF6+N zvLts6Yt#>VAd!Hlu@UYDbwGQ1&^0!RXiqn0x0VrUi>e>zFmB{$Au~S@)eRvOmzSeH z(uk(!R&;czZ3L>|S0~8$NUs_gZ^)pSF$r{$vSpU(qXPm7eX)E#=swQq{-Zpazb>xE zR93fDV8))+olbnbj~68zOukVAU&fexb)*XneWM2cl*#HA=fk!xup*D~NkJ7>4?iDt zr|Z*zn{Mz~JXV8#>X91sQxDbgINBh@*5dq$zV&I*12qsmT$_=sJM*|89~GqJ(LvS6 zM+sMFN90jKXTQ8=X<8lwWsC-6IhGb@urNP`#f51pB1$l7A~;O^#)$}yW&QZ66l>hn z7cTlSR`ckp$!|1|u4)%g%FV;qtxl)3yGAFthSSE`P2f$~ZQ@G^yN|^vl?lnzmPc4O zb#Y7s!U@m!*9rHv2(XWx?v}fKO&8W=e)(M%Wu((xeFwJr*zEEmw%3-h#i)_x1+1v= z%ksj!IzDq)nxB()c8)-qaG5Y!7k{*aY~$j#7l|~mTd%h)T647PYb#h&T9E>jgzTqV zz6SyJqWXIpEiKWteXJGry{2<}b!{H&8+4#AV`pa-ySr=HvkHD1_cr16BVK?Xs`LKA zwut>kT+c4%i|WjCUSw(Kl>LH|7n9~9I^}M*Ag_VLr<~7@<;JmXoMz6)yY0)b%|^u*lrsBC~A)PS*RGeK7lUwlv&61-Kup-|xpOmewSDSqh9=E@J{>=Al!PyX^qn zCZ2>M;C4c86G=j6_T7C#YF$WeXNORm1!UQ(-+^5gggZGeh1T{Kb*}8bhTRmmqg~u9 z;u2@9Nh+KB?t+HgR`E%3I9mlK#eICl0?cU&rSY>{%gl1Kj#A=HmPLQo2L}t1Y0j2e=4_dDet&;fT0(!WPglF- zm0R^3Oic%hZc&PTTuz|Hd}6w|Up-=h+#S4m!e}CW{8((x$bO7WRylLYO-8vrxBOk8 z*9o?rqNDdb{a$WFrI!Fw-mExB-0$;b&V#e0w{v_9oX6o^pWg|dzpr%B+Oy?c-zn$* zoDgG4EQtLs*}ntk{5PQ64!DhbTW&xI%;w+7NW*QjoHE(>Jg&U)#2YMp%7MS_{H`-5 zgLMIp^XFOng8yR)yI1wi8tZ?b-OX)>-UdRO|7l#0{l?L4cXi9W`hFPD&FQm5$o;hg zsLTIi+yCHn|6fxOoc{xPlZr7zYOKJz9vnaLCb@mwU>`e3y%lPY1;tqqld*ZM|6)C9 zx65T}-Tk!_dT?i5baZ!J{bp>4q+m8{!yFuEahn_N=Krwy-|W0$F8`w+FuLS4ytc~; zzR%NH@g-+T7pgoRlW2@Jl$keAk0_UK6O3QkFA9POa1Ee z45)n_IMs?9eU*hMhq1RZEc48BXHiRDztPeCRJBjkv7;WZjjGnt#xS03(b+vBdQQ-7 z>Ba7_=x+txXF+ZQvd@CtESgAZ7~S`S^=5kzuebCzUTpN@`TA`Ur|rwBSDXDJ^IEQB z2ipc}+x3(M9&L_q(`P_8<53tNq9J#`njVs3kdN1g@L**C50(eTb$w5rvv-#Uv9JEt zgx$OI>Thm9x6&TZ1D+SNy;z&>!SeKNEKl{xO%-Onud4HHNlh~fhc{QoM|vlEZ0J|}XKqP@cV*=HYII6-ic*9XtHZ;Pc#A1?Vp)iVr zbs|@&0cGKcv_-WcloC)AVn^Ggb%l~BVeE)%IbYg9ah(<^99hxWD*a{QW~F4xt!6X7ZqSE44B_ zK@pc_SB0birg;sg*+CfbXKG)*C=Z=#FO=8gv(h?goy(cQ z{khuy$61B=GOt)*Gh>#?EoscXm{*D`MP&k++0W&d3S799UxthMC9<5llIZhrt3J|Da_H3)|4(GYD!eI$&kV2!|TUzHz$pdUV8 zDXOYU5eSr{w$_9CdM`pDUrG&@!eKumbXZ5K5p4`07OfGrx5v@enh>?B-<_70Mzl6X z(2@*`niCCZiq#?>QLhPk5e`ndSKK7K?RyQhh(Qa?O84piL2U zGrr{SKm1HGxCyr@I=m&1`-==&@6+pf0=Z=w`@hVRI}>^8i~7;^T!G#H_{nAb`dYR` zm;CrwA0xktfcpkUSJv@&Km8d3>WB36oLm9jv7Q0sxdXVGRuh8q~!a<#C+$?j8&b4XQtO2rbP? zRJe+eopBXS(R$2`^*yb#hk z-Da5paXOKA2*-7l317dpJc;#%Q5oczyg)+zttItdEAs-f_tprtm$0io)2{lAM%&8- z+;eJRJ*T!YtF|$N<@sqW&Z^@vqmIjzI!05vou8h<%=9>>XP7a_h!DD`37&bA;MjFd zxXnH;Gs_L|UR_xdZLDa>y}7y~kelts`YKkJcoSj?YZlyIC*V%4Z{2ht$hKfMwYIKB zu)VRlC?eqA-dV8#_d53WH*kj+kM}m@;*>H4DD9w|{dN~OFJjGwEQ^5(jFQJ+=T87{ z^QiDy?&cJXP6M~?7t{7fsf{~}edeOyc@b{fevfSYht0PE3e3LvE*k_~Xv#ciD2cF=8{+;-4SNA}+C5_Z(@iP0{9 zvk1Q(^IT8F*AUd~Q;XtcG=SS=ans36z|9-Cgxt)wW_*Xll|152pp|nWH)V(0$MDvG zQ1&gKt7E9A&kx=_urGh@fY(lG$M>qv*M4I1(Rsr`!+LRSD-m8x@yAx0wmd0(;B^){mrfp37NBf%&?OdLZEb`stoHT6K&BpNu$p zeC$Bi4!4=hO|eKL3pzR-%1$|>Hk|sSWL*Dn(FyE?+jiNZd^$P7w^Po~ET3BnQ!2e9 zw&lAxw%?^czu7xi&h?!-1-BibTYhi8qfSC@b0g?9*f!Bnd}_uCxlh4vbq=stE2EXn z6DRt2iiK1y$Stk;joQSc2OA>(KAGsN6aTkt;F~bpz;1iA2_4<`=#sM>-E7a2sb_Hl za$En8&HrJ$8`}AQmix{pEK-^JYP?{^4+eUh);^A~k0A{3KHSwH{Agb7Ej!@W8pQMM(G!4Mv@?{_-x^(Fk0G%GZUeHN0NlO~LHgecx(&d# zLvB0lJ`-?T5{EY3-K$ol$%@YF7LdJiTUySW<Jb(kGJL>Peul{bk3%%H$?Zp;jOJ;f`M|*9i6B~24)pc#Jx~}cPvRck8_Z9Ws z;LVeHbzV-ZYu)k5VGNG;p=Yog9lafBV+@H>OM3$G<|v}ch*A`d$vEocF$AMg4W^U2 zup^5&2AbMXooq!_ybXRO=3V=v37vx-YZ7sqeOy)=tVdaG2<}h>mEmY=eIsUNSB4TI zi5aPni5M+Hx3)LhBF^lBKnR7w29!k-sE9Sg6^WyuE{vl3IEon`5^hBaqekkIC}6gB zeUr==1mmfBu2&pt)-C7Nd%Dzn8fUkOC$R%;6H8)`EHOZw>oJ$x$PT)VoDkh97Nq27 zD6ET#?7-U&z0VSXwSnCRc-v(M-F6w!P51WAKunZb9Tk{;-50^t$_4@5?7tOEAg8Vg zd7&2M);G&M*CPNY_$CB5;M*?t-K>fV4Cge(_1Pz{@ivHC+!UjvTRc^avRpgB39kvW zS%lI=qcFbYhASu$CYOqQqAMkIed_|58O#uO*WsqxCi^HZr!E(>@T6Z}L)a~GC2BdL z^%v@WDNeKR0%J_9{x8*jT~zx-ahiP>OZ)<{uN4#`qo5eq3yW|gzX(_I@^K|Q4`1HO zK~}K~nI$gVEOH@((}l&jQB*AJQ(1*&xLHstE%UGo%DpJ8(2i=(v!4K$j$~$9b9qT+ zwE$~(br9v=D!BcAc>GoHR9C|nsDY2s&cRw#)zzW0s#^NJ)d5rn0ng6_ye{1LYQ7&A^St=%Rs}xKWxjf~`ukSn;~Y0W$zx26&O`rDEqg!P zgZHxC_-R(T=>2RjexBvQ&oY!UEAW1nPpJ|=&#c7HZj|HiFS+oO%fh=>E-( zT)cnjx@2_MG`Awh>qmZ7mBg1^E-b`*pIww91Kq`kL43HDU5s#|4J%uB zFf=)1X<9%xAvZNVJB`7)NenGc;`Zz?y3|0Ub*u;B&LlkH8dOH=P}dsA!tNHP)>qI! zJuSIV#p=YVY*0U7KD8egE}&<05Q&afbs`oZBRdOu#f5U$V|08B3kwVA>gYuO?H<%t zc~MzXhj57Jf6UB24|Ef9i=$f#uBCz8mZST8 zEz3aHNJDR3E&VLLxXS^mk(IN3PBBV50C$3JNLLp3ehniU;w&WH}zr*NOu! zY8|Xhi0-UR$+0u;WkOy`oXo1vIQ_+DFPuJ}G*U!fsCUb%f>oY;>}-;LZHRAQmQuusF&2F?G&Os{y&%*F_Dqw-#sBpnp!L zH`OuNSeR3T@ENR3tNovvkalT$0*h*TVRBqFKQ%7%0>0;Y%+A)b+V;{SkL}C}v5(7E z78e9&uPrVL%-&dD7MQ)MT7lWBpUc;mG~_n@TPuX&YJPK3Nqv^B1@-r!D|Jb+XO(oQn-dKQ>6MW!f$&kuMJuEqKDWQXGE9YZ(cY^02f)CulRim*vLxW&c&NCWP#9%@&vK<*wLg{UTlfva;x)r|IQlr_E)j9yPVSQ-ipXM&-Ez2hH)jw8QjN! zTinWrD*}NjMtm^q+PI<#mtQ|5@Lm+~EH^5wn-!@W0FE04>26$5dO02O>Gg-_>nWK6 zpC{vpBLniQ0NpgzA{th*t#H`H!$W5Oo`ex9p$NJ{a^GD`MhgJQwgJ=VfkJgno z@lgG*6UqOeWI6!EC>2?Ti57 zzNcbXPU$#)h?1DId#t;neh=;*>u`@x?k(YH&w4^^k44DUZ^OR6k{&C>cnt7yTzzIH8xgb>OF$rXAWm?-qgpz^HH4oKcQ~Em zMkXr4Xp<10#U)vcQeAV-O!P_y_cC4M5`{v*&TWr?MI{+GB3d8A!Nxf5Z;t64@tr9t zl=*Or#WBZle|;GD=-OUpK|zAiUV+(nmilDgw0BnqaDR0K57vh9P_6%DWdu*xM)6E- z|GC=!^UYC9!+5!6&&1Yn`o-3urT)LU7^Q*d&lrzFZPL*^cuMR~$y%5Dz*rFjqJNNV zu_gBWZ4*smmn>VgKsF(^5(`p_8=H`NwNK#nqm^FC+kR-lY|e8z9ouGo=5llWM;ik; zQthGo+YoF&SR0hTi)3dn_G$O_La(^DH)d~3e)j5QH&!OPur$$u+0hnteb=tepKdHn zcVSNTPfc`VdU^n}>N_!}t^tQ9htN0PkFKHHXzA@n{B{?jU0rDG?3AL84NZ&+iK8YO zlemyzB8i$ffpxRwUi%2O6K(J%+To3N!V~X6d9*{^(ToA{G$teu+Z$^VahiQ@!szN+ z6xGzjRTq|QZ1$ODZsuq=G^OMYH=&|I7kHFt5zDRZ3MWt;iitSwYD`*c){!4|aTL}! zBdOvlmGyL07*naQ~)N6TwX5^>Y|sbrC9JXvs@RoWURchUUT9=vAwIWVa?7vZ3E#i9DO8la$F26*KT(3~e z-8CXkv+qi&Kc#Es)h8r6aMPX?Piri&z`@JZy^1|h2A;&_QFY{NT!dHn> zp9ke$4_sb1$|~I`^;8I?W;6)JX+mU*)1@Adv;wlLERY=xqPo5w!EhLL;RXZ(Rj3L2 z5v)Z0OLHWD&ep4NXz-!U=`}?0;pqg#)bf*ky?Zs2%BpW zkA)G7hYxJ~iBxeuN|5P^ENT>V}I>Z?%`I#!^*3RSf}_-ZQQ4R}ygnx9f} zS%IjeyfCHGiXynm^WjqcRG}*m1tqykdB{_3VQCR^3UiT>mxb#&nYfXAQ*!jJy1pZ-c*+l(P$Y>6FoGs1++2)Mb7 z(}drY6tE-&|J6nOj}JeWxDpnk{3NpgfA`a0;%A>H%j4dt6BRScwGRckV z9h*Ss;1Hs%E$A8OQzu_7k}b_hs(I$kbg6$N;f8u_udkuIUH!P;yn#SP872pBBc@I= zPeBgmhI_HMG>dy{1idSGyr(V*_Sf-T4PsxZ!SPpz8&bWVRqTJKE*5_Oh*j>_1a|-7 z(Xs`;bul(VZf8z6bsBD;6pJyjC=~NDzkR$ZVBHSA4Fu;Sj&`x=5cTqoE;PyFlE(!m zPlE0g0mdN4szdJ9v9tF;sBV=c*5(HJ3~#gk2(gzEXGJzw2^*f zR6zF%;WQoFGgzkMcySU-1m5c0;QaE^v|4Wg>&&g*TE*_pD(>!W;b4C=m9I!`Z!p(; zR;@de0^J1PoHycf!tebZW;w1%E_Ay5ZF|wlvp_gsBaRP|UPjQZLB5W1nHcC&=Ug{t zM*1-~Hi*TEF#*^F-UQm43zpR9+*p{Feu3MB+7s#`LVZst1H9RCp6k)=y|K&)mwBwx zq0O5Dbam4eKQoTG=`nR2W_7>XHkXO$lvjNcg(8k|H9gP5pK}^`FU?zEd*Q_V#`2DW7`hDoe-Qc49psqzrh(g_1N(qA1_{#xFJd| zLM_0}!ca~bSj~%K1G)*Q<&o`202e{%zPg~CksWetxUDay_54ZD&DS%&fS~MHCxQ2O zkrQk?-DlF^dn=#ce>ac0ZqVND^-AVvYuMp9Q(aRc-6z{Hc6yb$;*PT^Dd|V747< zJLgl7TfK&moGxx1(Xp)E+XA^+h*1}5eEERV(I2mm7Bu8m?VAS+>hHFA3Sv7!_9-)I|-TWI7+P_u*J6}HA#fzuAc&`43 zK6|_+t?22F0KTV>HdFI#4H&26T|e2N&~Lg51ZT`;i5@kJR~m^x!n;wnOf7Wv$1ek_6fYYO`hEOMZ_I_`Nz^gfd+*O7p+Y z`2>}DO3OT{Wq+!QVsr@MwE@|7IRUpFa%)(G9Sio@`C2asITxZo+Ru z?C%V^Q;=Ijeb$O0VEzqsr%f2opg(hbP1X?r7gz+YX*am1b_JmG!i9;d0w)!L=S*_1# ziA73^OcK@)NukM&g+WXG62Wq3ZPbbzA>f`=$81WS+v*tJ({+|!-J6vHolo}|B{{0D zmj-Zmsb7i=-d`P(dA5h^gE-n4QP))?c)UG)8F@pggR?nDy5UjxzLT7O!~f#fg0@sQPLW0;=iQX6y(Z;h9y8KvA#t*5g`bT}qs1Kc_EO)ZmIc zDAPB5dfls@T3mE_1uo~R_42C2YTwj*xe2#5m?p@+R_sG&Nfok61IR9|IaXOUZk4P4 zGQa3%sZW%twn=4_R3cA({#;K$#60Tk3j1rk$aQ;>U+G1m&yOO1m59^q%XNED;Ps`J z(d0^*b&AzGRkhWq^i{xJStd~)1jJ1(aYSPc2-a1jAyOv_g=s`nnAV|_V z4`!t`g((gEHaXsOi=QXDzNv4H=oIJn*F>fW)mQ3*;VU(uf2#)buhpRc)m;s}oxnSt zp0eFn1NPlTJlvkggRNN{(#37l(e_-bUkb&nP72^=agE(2{b(V9wu$?oI4$s7Ewe*m z6Zc`D@}3$*v$zkPy}O&s0;N|Mr?I>+j^+7DX=Q$K0xJts0}|J#OI`s z;xzksObN>wk+Qk8AerF1YieIM)Un;#P@hd{XG^!+o2qYJ`tNM6DXn8~YYhkcs!v@k zQFmAbiiPpi#ULel!Zu0Hu*k|H-kQUq&7p12&vXLsGet-J4hx7biUfSq>Fp3NZh4`r z9bWv~ZA!jpxWf*X6vbhPo3A7E&mUt2+ zlapH8A!?=bY<;e}sAjqknmO2Y>nMF8<@21N`T=_hkB9z1_pV zzugi2`3)VoTlmxKP5kSt4H5e&F8|9{yQ0*(gx_!XMSoK7Et&1FPCEU~G@+q^gvNEx z_>x!ZZ~Ma1b9K(q;Vn@ON>A0XFw4@3-$4SZ*N2Px2J#W(#@6L~^IHLm8*=kmo=kY6 zV>*6M$jv7bp6$p@>UY8FQ*hKF=lV`L9nMZUx95~|eW&<0H}A!BAhk`)@$K9nr%vrh zDpKWio_IPr_ve4LoX6w)%Iv2pU~3BRin&2aV7_&JrgLwbe&@N%n@qgfo~n83@!^u_k=mY?^(4dLy68~-ZX6xzo3~DkY# z=k}%yRnWzX*BJV7{LM~MEEQHb9GblZV9rCr{~V`avC zFwa`FI+cRllw@36viDP5cX4U}i_?Qxni&$fEpBasbVeX9Pou^?iikIkKxhg5FTz0tLw=D95DuCU9}tR8&u0iWclN* zQOVzauC_@&;kQ7J~o9qx31J7tI5 z1lTv-0c2KGBa2{{MFy??GM|I%3*=VoWmMFNBc2X;U4$}X6`^Ed%di0H>}tK74tch> znA2Uw;+Bo_+6=X=EWWqeXNuFA+z<6Wx77PloW4<6BkP)FoWEXCg&coS?N1G|)&6F2 zzbz3;3!E;mmOSd4g&yR%{3xlcMVZ<^m$wc@Y8{F8D0Zo3Wymjgqqx$CvZ??)!8&;B zLMU`sqR8V#iPtYV)aBJRDOE7Dx}r2yP?5zFef|nm2PzS)^`nk%<)9A@;UJ>XdW0iE z1ZuqSSGi?5`(x4CW5w!_NQBVbth4T!Ki$!hke2z=O-*6MqE$*gxLN8}e=D#0TlsLKxD21&%)y1sY+NlUkv=NBq7qqU9ucR_e5R`c zSMxQ*zL=XQx{_ZkocGJTLVTwBuN0T#Qc)>B%PYZ!++uu^TY^vXT)NG1;mh1gd~~%4 zA6+iQ7q`lAF{c8bW)$M%Yx%fvs|26jD#pcvax83Nab=9Vt;}G5U!S|PZ)9ez->Xw3)S91{Q7{aGn#rSVO{|Nu^n~Neky6NWT-9^m$+ff^DMp>|49>rnN0~SN* z92&yp(xQOwp5Y;kFV13ma{*m518BU>JDs&CuBkvqX$~?Z?llhD&tP9Wpt3Mc`n=EoR=a(Qhahltz!+eH}h;Tdl9YFVq9o_i%@RYX?sc=`7xo^_d|lxsto9YP%~Z#9~VabhE2{*~!wa z-o}#JM;2yc(ajC@IX2aPY^l$*t+ur(^K9=^YWY2CXI*I(_x4wDKrm;6-3D|!VfQJ} zy~#XX3vSyWx6vu6olfrn-DX}KTn^ZMS|=g5aet+Q-A4S|(@A@t&H~;7z0-hh1Gy;! zzSHV~hI41RslN~CHn97LfbR2Pw-b7wfZYPTHzk_lhiUWVw$kaDZVmKy?h}g#zCN56 zy?Q`t_cNW)bVNTAx3n(iD7sI8q@CJ?%mmx#=@jU;!S1_z3s%Oq77IzB!s?F=vdqSK3ue zXi4b#?{D@~u=}rH6J*~xM|)}=Ed#Laz?(9FTh{w#U(2?>xV_H--FARzT(AZd66EWw zbmOkKoc4#u(JcbAAL|=S&i0jR<@UqhwrX!h7 z?icR{)lP8glyiNjoDO5BoM6`}=lV|B-y;QvZLr$8zEjTEpMuM2;!^B#ZtwfbxxG_L zbIiYw>`*=(=$3e&6L9<3txcsnf9LWw*lRh+`O|QOLS)aviug% z(arC|6ZIR$n>~+@baW3v_X9OfJiN!>mlYh+G0kF%7GQP)Z{x6bW@Fo*IC6q*r|e)m z<>XfHPca@a9q2au@m=Hu+fF&bwq1N*7Gb0$uR2|86>Ch_@~MxP_ZCjUZM&Y|ojp@@ z0XxC9Q%-R06e0F`vKOl4`r_m^uv_YyETy7L4mqaf)0QT>g!$YYV_WUr4IT4%XMNfN z-r5|pv#yODJ8RaHoU8h&&aD+aUgo^iz){QXt&G8~=n{LOdKv$(aC?mSn-HjNz_--= zA!J|GF^D?0WHcp0ZUeUovN=t$Kb_@9g)~`I^I&t_g52W*xEW1CJ=z|{V?u7F zr#s_Hqj-6DN@)VG?o6t`=eWAAQpyL4x3hjv=Py+4@JS9h$Kk~2WJ-M#J1^L~A2>=fiSpxeN1Gkul}q<*$JETEd= zv@V`Gn(AZTxLpL=0=3tUA+_XT(+R)Oi~afA*qiSWSZ$XbTr(EtU}aQvcXJrGW)e$5Vqe>*EM2XWBLG1T!xlIlnyw05V~-fz<3HXg2c(T-)KbeVKvkl(YXl*|*Di1LXPs z&iCYUv#-Y0omX|7*=^7JHW}Y6Xi4Wcr&;9E#CkBkgHG&>3O}+u)f!eS-E>zYquh_o ziYl3Awt8L_;ksU)YAL43ENYjp3NE#NnXeii zwXMqPT4~+>8o1nUi3yRSgq{kNS26;`E1A^Znrc*deW`h0Fo5b>_1y^7p{72B+WG*Z z4L&479wZwo(G>QgrO}VJST#D5L3B3NN_)Gl0Rvr8^tOj(p3AxHc1I)Hn?q=Au18BU zgyv)|niFcesSa(;VYI35WW2Ek@o4plHW3RT5euVg+jT6`Scy>3BP~I9EaXQltUgCm7%gg_nj3?NvKVBY&jR6E zwZ0P6SC^ro#)G;*1*$7cQCU%h^0H!-mzN^1umE|*#mIA&A+M}lsRB8r<+xQ+fy`pJ z+?3#XMDYg8m0}Mr7rAAc=i=3p$`j%;yFSY;PU%8+kx0+G@OfUT0Bx;OTqr2V=jt_I zsQ37y$cu}G9$dUxgikJJi7sar;06nOs`m2DJY3Hyl0ux!P5VrhnKT(Q+;_d)t87_-T!>y3O>DA zfDbO;z%MRd!%sfBfL~wFM4sA-TON;q?vJi!;7V2@u4lV&HLDoW)?SRxuVP?o9>eoX z=olGCbu=!I8w8?JbdQc=WM&$pvon~OoyEZ97>1X|(LC0U>ei6@0rMc&TZoL(TgWQU zLxJBV|1fe&3)BI~N0fI&O%QuLf&PIJL>d!VUS3Cgdna02TGYwjgw|vX^#LEM-6bf_ z$v~{G8g-TBX!NU-Q60dtj10upmv^+a9pSQ4^n~j$)!Bx4Wf_{i6*!oi!0Wv=^$&Uu z-yUw_>w9bXN(~ghx<@znk~q7mZw@u+w#x~+?P8xDc2nHOdD0GYt*`FQAM0RF_Je2iA0#7`F)r;Ck@Q0ry;L08RkOd|Gbz-maCGy<>r9w(5QEZWF4j zZL812f{|=@RylAU*BOIz!zmGLQ!G?tmwvQS!)^oc`S~6mEQ;(f&k*FO--cPq&d|#`4kM zhue5{w59c6Q(cH|s0&g$v9$O)7FXqCw)~s1un=!hn8HGI=Ma1os1t${suPMoQ2WAt zB|JBh0!-F^KV;D+B^JRmI$&|U-6hc-bYmgx)@3p6nLB zl0tqvmUPDK-=c4xZ7c1Zso%cb$8TTkiN1ZlD>`1z+*zH)ZKUB5wTahHc;1^E7TU#a zau0A8z9LqpcL^Hn95y@TSynwh;?S5=7a>OkJZV%!F5Z`e<9k z?Gx4t)PBrDjV#!>mddx5{BgRtpR7nO_8*_G;a^^^<6mE`;m@zu@$av<@R!#+XY0-G zJM|x5?J4bu{`z)X^p`hVDRG|5{`2cy{LgRpM4VFHqy2_ii9_)bp+Y()$|{q5NfJp z^o)>nL$}Y@@u%kmpBwnM7lgT+(*F6?mO6&p=jz|M?s-ZBx9xI9kvOGqRQz!9GZ>kD z`jh&cM$XUURO(!?&KcA1+~!$wg6r=q6Kb zsqqMZXXH1Bu^<-cHjtTe!eq)0yzRx5onYIkQ*c{t!^D~p7)v&O8p!Pg>}SdB^I1CO z0Cy+_tOaVHZeOW=d8w4HWwhX{gL#RrI7=@N&eQ44ZKs^YDSwFUj&3{Xey;xhPxcA? zmt~yEF(M;ccrC!l7Cp|NPqiHH-&f-{UKbn?dT+8u&kXiACk1}*ZE!rP#_{VDlIzXZ zzWh|XVF7cRVdxg8A%-B`)*9zHTY1Wo1{ka5dvP4QzdVAyrD5zY4q=ByAC)+5=FK$M z;ktJSMpwrKY>OC8vNn!`^>N&@GPnu3kG4iF$UUMV_tr3;Y>x=wCa@+HeszbCdknAl z)3+~omG(#RYHwUx)Bonqr0DIQ(yl{$6PCs-jcDx;ozlBNw~^^H>qyjz+7H5P0rG_N zs-G=II8SkzU8Y~eoNl$h&vz!oo&I=ZSPD7XW$$~qri(m2SQ)^B<$mp~R>%F`s@B2E zm<6myL>gKTohklp8AT%nQ5j`3Ka926VTrR@nO4_q)BS3CC^gTh8s@SuPV{17yblW# zeFC#5$9e>0kBoF;Xs8|igGvK!=`oFJ5q=0#ya>LL-0o#3lf7jPQctOPHt~gn}F_erLuTC%HwSo)Yk58sxsLrVpNF% z-<|}4HpO+VHrXT7bY(NDgs~)yDlzdToGxpK!y9XrmJudwsgk-zX(b*d(h7ID1r-g= zC<`@-2%njqUDnv53pIw~$ghj0#ORWI_7O-&bkRvyLrdD0u5i9ST`PqwEud|nv4PlZ z&Ab$iv;k^+Oo@Twrq4v1n0^DlIc;*ljpLikiUJLyLOR6h_U8J8)VBV2saS1`;&dJ( zO1weY4qwkUpWvGy-daZYGPOInS2!j00htSMElMS7%q3`F)aY?WqZ%sxF9{h6dC|lp4aQ zkAxA9L=kR`AQV#PeJF&6h6o~&h;}%~8xV^&i0eAas1EfVh^p@Z=b1O1NJh}y6hmuU z0v+wm=Ge1l{csbhd`k-dvB?WF1-(L8V%0V_`qy5vmG_#wu}5H^l;Ijt9}CmM7JBHx>!% zxDiX?`YO~1y$DvjC2oX$j34281mkuwwnRsl_~muchJf@lmZU}fMu_7((IE5ekA-U_ zx1P4Z3%TX^B%2Ox-T#}cB7B;y!8Y5EGV}49n+5nh zzg)e>hc64<>UEWprEYT6`6R&gvTBK`$+(q|Yu7VGIl1{LDt4i$q!`66z5jUyxhN?u zhR0hDUzJBHgB2+C6e1L@L76%p)jR8aB&tppc=#y)?DR|9@ z62_J=x0}G*WO8%*zx~rM@n8S(L(ltQm$lZ;soLtn0^cSzNuo&653Xx2xe;l;&XJnzO(t|2bIdX4Y zMS1>Bw5pS<_~unqmlUEsT!*Usd;#2tD;v1=$ps9@5-7iN1?xit*q@p}s3;FfPZ?&r zn(=gF0lz!i#n+4mQ5Obp4+x%@@LP2OVq#1Pw(XGntk@E#4D_~x>~yk&?YByA?#_x{ z-16z?yJ3q*?fSdLkfe`tWV z-AQ|@AP}7-+~)SNo7_0Yjb7g0P+AwrE02v@pjSUyYKjsuPnqr>I+T|1NDb&8ssTOq zKn>^*cM06p=h>PP9c)diLHY#lY|vSvv&AKAaDF7!5_&s9w{d?TN1bpmKdJ`qqqw&_ zp)Mk4@q}58e56=F*|xgqqzhPocJsOQv0&^4qd|1mw06TEJCjZBw78DcXM1^{Igq?a z}kIkm&w^(j117bMh?x=@ju6^sz!g^aqmkqez&o)aw4 zq%Jts@qeoH?B2RMwuI*DZ>T=Q6D76+lkd>keGI$p!24aG`;MBY?$YhgW8eVSPN033 z&IR2L*nL*vOS{Z^=dZ8Mb@lxt$UaNwfo?ic=^S=KZsU%Am)-@r1;UuVGvq9U=7il& zuzeD8^JdF&jLM1F6$^Mf!M7cFQ*WPaoPyWiT^pyswo?S#26P+P&3=M*zW;BZ@2LJQ z{O;wp)+@E%Yw8ZZReGb=3GzELQHg`rj)z zDju(j4D{#U_AC)X3eEHMse}kNVQ|JCW zZ)`aAA7AaK^jA9kmF)1_xjmlc`2m&kVO(XE>gcEy!kFqpK%Ow z&(ZN8uQ;w5fl0#+3x*oerEkRC^%G(iyApHR39%V%voJG^g{dLTQ4<509`DD@ zSRbaw`%cVHjNZn?P&Y;gJ2Bedfua6(^z^i%v$qvpJuPVKZbGZN?r-i)qNyW^gle0+ z+mP&TMWUk>jcrY6XpW;U!J?5-)I=K*OvX@?h$0Y=qBa|tLR`^xxi6*7sWLZNL<)Jt#B1+LW+_7H2{lV0N&;_2skjNi#VOu` z(nu1nFoAZ$0^2M|*({FqQuTW7r-1Pv&>APSDJW?N-A*^O({XJa;6?^=bN`LZy7v5T z;}(}?Hpp#&v>kRkp>{esK{v(e67?Qty9RRG#l8Yx4GR516jjxtxVjD{fqIk%8&Fmo z7G+oXkXKnP>rwgMfQYYg1!|FBS}yKaiMCLp!`c*4q$!j|7Mbr%v7n;AwpJiEMQ3$G zG^|vQa4dvKyaDlKqhwsSwl|@pvqj=M+FFwWrdjKbNeOLDadfpcqpzD0KI(ha*McGS zJ?iUDqQ9#Nz1@jaJAAuUmXG$etM6Sq#s|Bk9UJJxSbr-fd!v}T9l~T+9mczAG0|Bo zE$1h?>oCyd!%$l_M%x3@_9wmQO?adw?54|`pu3|br1r}|?jV}uHPR-d)gnS}0`FMZ zhiHRW)EM$2776GK?fR+|)aEqdH6uhMSDV?}7I3x0a4H^a5GCSaQ8GcOA4N-Z46W)o za-RKMhc^M}7O!ViiscIT`zoYBWp#j&EFM&N$|cUlRZ)&oW|X^J$SHQ=W??Zh@(Xbz zzXX|urMOw*!L3q1GRp!|6!da|7gq{>xLV|w=?ht<`1Q2{e4bq{{TZ$rS&#FdWR~EI zoC?WaXKludd1Y!Hx3rwUkX59%ax1p2Xbt9(rfyFtNUlP+J><>W9Cvy&d%l^(E=+!}RcJh(E8SfY5t@oC^d8;dx}e;1!mc~&qC~*9C3W%i=5SsBCvUDuoQ-up zeyc8yDc*=N`lGrq{)4(e<}}Y&p1=ear z%Xz*(fxLEvZ{pkM+xYDZLhl`X`)W4@y5BzE#hd3ETGK&IN3}S)jpLd(u`JM?PIl1k zj5Q(Lrt?yCXfGmpoVU$L5{fzD6dl~+;(o##2RgpR#3LA}X57$(+jMXfaR1xOHT?Ul zRs7}E8vgQn9e;hZA^MLuyZEaGt^b`Mmynmh_xZYr^XKW$YP)}axgz5B)5-asoMs=P zyUFx6GLb5jcAp>5n?8}`j9c)VP@mIEe^AT*$o15=sDFL4eWnQ4|NP4KdHDGS?h^oi zH<{O*sWitdb?jcfJG#UPww=X;e`{(Na{aVY+^ELKu zIgi&#y}Q`tyW|AZPB|Um-&d&^lQgiKkXs6JzSv9~w`2cKI+q#fO;}BEZO`5|IvHJ} zv%0zd@18Lyen<2*#n^+DFkymw5=KIIBDOi}9Pl1`=Y9~ad z?9kZ>xxY(v$yxc_rWob%{u%gu^1V*{FG(Ygk$$N7ze@_e-?xBrnpOj2j_1#6Pn%fm z;x)i|GDRbQsGJ2Rol3=^sIjk+z1SrqT8wChpq_CoZqrjWE~lQT@iIljgwa!uw+~o^ zQ;i4j>Tx%3vT*GEXrCG2^U}&#d{2+Rk9Jx6XBrQ7rUjz&+Jd!!jk9;1P7zwQEH5wR)Y_u%)4tzPdB~PS9<#xhZC2+x2W~Ks&PuwkmKOSuK$+Q99 zrjI&Yr&w@vIIWwWeU!Ma)!$%iz8{-&eORBljrHjstWEV`W%4!_Ci|5JMDr8HZWaZaT2P&A z7Wv~%@Wqnw#uD%}YPpSK1l`S&lTCOnnb^s80oxucMnv+s#euC0NYZ6ZN4Dg4TaIkX zms0Zy`3bqzdwU}ZR7T^dRO7P#d8)g)SFzu9u1S^Sb9)u-N96mC|1>T|GF z^WLa_U+z~$RL7z)Q=HJdESf}lv>D~GCd*}QqCQTyI&)h?=+kXH1-c2ajf307l^7TH zdC?`#%x)(Lw?lKgBiw9*fSPcbkeRUA4x9<~IDMYD4v!-tAOSUBN3qWxib~6Vu4lH% zd9Ghk-zdPasM0494<)`TlvV{$9tfhMrWWpC9c~u6B&wo-S=ZKjj1=K=7A5rheWyg`S818Pxa8D~H23VA}7vp`+80$-5tS5nyo+w7UX1+PD;z=ba4-LG-9w_JGV!>>M`0;i=p-)hT3W{&`PLXgFz*>>>ud}N;}X} zjlSk8Y5UuP=x7R}HL2a(gxdyivyVy#x()0m=x&OK5Q~Nojc7Nzfz<{~J3%$qGw~+j zhM>;vPR0<6H=;2bMz}E~1ug4BwNl)YEfuV*kph=qeOAuzGv6gDD09Q@55QAZBXKiz;fVTN z4N@G_@AtyztAyX@R_C1uwSfu*tIJVWde{q{D+YEk1a6(u6I=u*G8 z-R()Vt8?qZrT39jav7~XjmULfK_scp?aEu~cvhpR_$sQsg{b!B;YW-lVR6a-{_~H; z%}toiTy8qJ3AYKfDNdWbZgF#ek%9Nrx-3Td_a9xtudZg}hRY}V=z1=G`q@>ye=!4} ztAk4Y?DLEG=g+>tb(ahIRaLlFQi3aaMfg~4>x+xoxROzba8ozh`$tjV(kYO8c6T5B z^Ya47{n03@A`t``VbZVunJp|~c6kwli=$|p>_%;;`mt!NggdOhw9WMhx2gl%q)x*2 zI4);g!nMq6$S=%8d3iZ*-n^+!x+um+ClC%LMa^;bPoTn!;oe?!H78J%bsd>s{u%>q zG2~yl0AFqv2Gkedb@du@KK&ALcK}!Z`2$@0>CfT2b^}p$Qu#A7(W8DS9xkgv>aM!5 zetZv4H`T?%9wGNCzET$pgxzls=(4tew<#)V$;6frVmm>%f!p?ht_Im>i*VbBklRRL z_rBW39t+GI18yhicJ`lGM~Mz;I-?EjmO*D4*`3^W&~1m=2Hx8HOyM==(i+HXGHU7a zc%lZotUfNEMULx&Tww6{$_2*(BVZWuqN5gmuP*+WqiR~dhSksMu3`I9{e75!_)HC| zO|hRB2XxlxqCqdzApF@K4)7N=q&wV_SP{Z*U2Kx^D$KK9l6jM}ZI^am>r8IK?ML?~ z@$^W2j)(Jj{zzRM9H|R}LvRu>3w)d4bpejV10*9mPyredKz~*ulf(~%!%_? zyEyqc@|xstK2!Vt@^DV_Jik)g{_2R3dtQC^CH#?b1W#7gd3vlrJy|=UKd5t(`n@_Y zjX3|uhx&1Sld~)l6qZ9*M`;jtn~UWIeL;G6-nx;XFJS2YA?P-)=X9|9yMk^f@HTRS zZKvJ^x=#UZr)=>0!94=ZbsRAZIgQNn1a(c+k zjBOUeJ6E>YBs=6bkJmflwi9%J^GE}gbg)~_jWmGU4!X|*6i#4b2j2#G)9I}p-fVxE z3^YGW=KbD2J_h2P=f3ECboEAa5k;ccm$RwYYxk1%%Wg94{)G0^2?x3Ls*J7M<2R1S2P!tMw5N2%^nWwz@B$O-

$t?{N`RoVpFgxO5&Nr=s)o>%I| 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≺po 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

XdmTbyv;oxeAob)0{TzLRuX^mf&nq931j@)`v@ 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⪚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

((u7ruNxsQ2k0z?|f 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%0AazS5;)Yk+de*CaUg-DDNk!VKagyC_qr$ukdH)!q ze2&_sF6iq-!Y*UDUdb=XBd(5VxlpbDn&~M`r8|MKT8bFZeE}Ec9yUn3z+`MnX!AiJ zOluhmrr16(9!+CItNe~iZ-Qs}TvE$LxrYt%%r|zSrGfjJ)mFm*U4m|UPICgv<=``C zkvgIZb-Aj7&%Z;)jZ9pk$THfnAHT~$)c=M+_`MF=5vXQx7K0&XS)xT}FV z`<^Mh>Ck9(!FILv{X)@pC=SH=z@VS9;6gRx0y7k){_H2 z3%aSotW{#xsx%3w2)R3K?q{&uSeewq?pn}oRMW<$fPmRp6ByuJYlC5wq{f!P_(k)* z34&-Kw}R7fS_9VAf^4H6*`tXf!X&T9ZFUz`7K)VpS%fyPGB%|ys;-t%+9JoDP9TWMKBD+hi?2+n-wH5wSt zYcTNB{09SV4d^tm)co#w*j)>X4P-SS)qK~0^4k0{->bd<1l}efsqt$!!7$BlO)?V& zOtnz9cH+b+n9Vs2ST?Y_)-&7WiTNMg^7;*|H|lM|1;Iu2v=duDL#b zW)$$I9Gd(w*Tn1Lu}stfNheQ&|ospXD$3T zWq^wA{*kIW+teSd3ryX>x`1_snebxbYcom4=a7KgGU`LOLw@7@;#jKYrjN2I8zWU! zHv>>IkRTJGx3TUqpxXprHBejgCs3mCN0bw(hw1s?CVNJDVDCkq=C2d6ZcMq_%uq@Y{hGSSdww7TGT1VB_Hy~v#Ha3p9 zFCqi4hz40>uqk@evJ3CnX+sN~a_$tEy0L8WsJuRBJzdG>XGF1K-!eN3jf^`nw4AkYm#n~B! z)$}7(1-UP%*E^LMS5Iy#F`4+9`v|+$pF0)TG)158uwMo_HeJ%k!6ofUCbI<;OAE+N z74^MW?w{_@s2@3llu#wd{Gi&MN_PgE ziiU?2a!UG8Kiu$>2XY?!|aY z%7YA~CggsxqwezbYeaW?UD{<}WR&Jt_m@zTYvR)T!;KR1Q4dOzUn9~n+ss$6KevLU zeFTqBcJQm8zJWJy&*GJ95xjFRg717dhhP8t4u1IQHh%l_GyL(d-NIk}!5;qRPuB6b zf4YGm{gM|y{k;NyW5kusQ0&B&lz%KK;-squ{3j7()2lc5S7#%xyDq$AEjm93*q2Z6`in^>7E z>BLVg>c`YHJ^DjB88YOwp|!I`x3*C$np#_6bJ*3&$ONpVM=<@g7v_qp4BcFrRe#*w z^@@T`TCNa`oovnF(e+LI;9Ku15MGo2M{i#RqLMdhdG2Td<#XBAf@j_V+)-_dk6fA3V8%H|`#&b;)WzfUT7jZeCl!{k!W3 z2ikFZP{z&EB|N&jjn#4tS$W3ymJ4d3Gt%Cufy|hkZA}>KYStieoMf>y*P*?!YQI2_ zUk)S*#hil{OeLw>@5b!JD8Bl}O?>Z55Ag1-WqfdF72kjV9^SpViO=7>j&Hto13&!i z3BLN;A-?tQb-eRnO`g3HUb#`g@#+|EAH;CH?#9b^W^k}RiuGa}zVg~8e*Lq1`1afT zc>Mp6_Fh49C0UwYK&7li0*OpyMrs+Uwboi^A_b600GR+1S_1_Xs!%8tP^c=D7G1ik zRkfHF(=$Civ)!}PE4bVdyS7}xU0X96A81Rit?`KuG(Pi%KhJjpj*7;1lSAW!TSVNr zapPXU?ta}r|NTE3U3zY7P`6KyX??0n{dK$4S-ne90t6OBboSVw-h1`DUVHJlE^UtJ z*nxH%?5C+9d#6vzZ62QT6(RyR@t<9Y6u(IAzq>F14y0$*0dv=}Qd*fNXbMuI9uJ`M`=Z@>m8>e+| z4STgPRHFCpZ|RfQ&g%WU8+!l6Bf5WPLT_GO)H^qp_1Vj3Js|6aqf6?kDO8%(q4o-U zE=AKl;ho>xSnANfwq%b_WYG4a>O5*?p8%QM>x{HGY-F%ZIY%`MbObm87ZbOkzGWp5 zaR<6O+8iup=M;F~gcVHmR{$EU1W8Y`0e!}PWu<4kEfW?-_;UwUVMC>*SbQZD$D=<0 zbY;~M&nqB2)?93BZ;soTpoHc5h3{}tUW(g`5^8 zqQUNbbvEx+{=SG>>oe`y9#uzUu9x#YsMfPm9>)YoQ)8@N1vy35M%DUjabBrvtRJ~M zHN%53#(@t2Xn!2wmgTwv9B*xW&$Ba=9J-=B25_V3<~=L$fZcd?XJ%}7`xq45#62l5 z$*|`MYRc^@D=t@h@@}Q>NVRse&?hQOv(l{18PSQAaos$3&?mxQxpUgu!B!1)75Z~y zZ>Ifs&JO=S`Y8B^$3a%E+lgRdg5NB_o3hDg&Y$nFU<2L(zkoRLRe|;1XTo2eJ`#2f zs2Nj}cKLe(O0t9>aLsS{%mfc*4(k&9$+2(Ye>iqD8}($|8X>+fp4@RSa8g-*9I(gL z<#G5%-eMg`*=4d2wL0Fpw57ZPq|%bN`+N4G|AV4?WX$?Ala=;Nt*|ms;{AcGwR&AX z*`ev)U0NF1tL3pQ>mTGYu zL}t=X+b6{XE28QKY|nI*Yqq;mC#;Wl``lrVr$I~!ytlhzxf*FLce|1k%TrpN=+#hj zg~y&?Qg^`08-SPhRajtH{_uZzQ)3ats;M+qQ=~9)gFOSlb-VjeqZTHJB9NQ3d-q;% zlkh#JT?Hrt7t8bWRasPI&-Hv&6-FKQ)>*l!jutDHov-rDTu;2Ok6Pc@#yX_xoI+2P zd-MFeF6-A!b@f}H)5ebFRu=63f1~2I=XP|jV)l$Fx3X27nWmNsEWPR-bQ7=|J4D78 zjFCpV`znrl%kTP_8p?~^a;3n|58v=Ji_@BGs#aTehT3v=tIxjg zE-O$h^BGrqr)}HjR!?a_Vtk$-2QOq2lc0#$qY$eB3lQvLu-1s%Z|t>u5ViJ$`%q$a zpv21lZhOYCdI#_PJ@NND?EOye?>?m`Wx2XLc}L0<&<*@$g$k>PsF$qxVZw+N6d{;v zBG_iK3n)xt!Yfz}B`U6;tjw_AU~Lsju+1S6yCR+6Si)N#H9odF1aFQN7yB#rGORXa^)B|7tja;z zO?ycj#;Rq;x>!3gc6?gZ9u(d2;GFS*yT32dwi2h~3Fr=xI}vmTm2?1DK&xkLKtc+z z`}bKDgx>*`QGo-%c^|yF0nqI0+biSh&;a%TcmZ|>HEE(>H_BdMrz==(AcCTl<8f?M z;z6wqRAbxkJGTJ2Nr|8o2pHgII3M1#Ex_pjF9WCz@c9p=0ObQ93;;1ea;`4`SAb?v z|MH%53V=T-fY}!O%*m@@-4Fs%0tA8GdU|M-7?ACAxGaJ_uyci|qfJzS5MldAXxQkcXD`vuq?pms=M zzpzhYK9cwh=+4M3_qHL_tq_Eg_JP+ldq7an!^(M-@aWFkU+t=HKJ&`9 zxSD&^wh=7y8%6fh@H!}>6F-N2f=U`2kN~v9_iV2yYjz*(M9>`oIN#&z4fOBrW#S4O zqAmy80d(`Z(b~V?2fBlrn{6B~QIY;Ma336)aqsbPEdg}%%J_Y$C z*)gE{x>kqY?QOmOnfFl}$b@aZJ;OHmAlPD;MuvtRb`xv|l{8+^BfYjyOQXYqgGwTXW{sRk@zMdhC4ozvGchm#s z`rOYXOHgy z%h-qDeU3VZd;(~*lyKDYgaDKzI-}$rpc@Mq5`igsrGtUen}Ci0?6L6~9XN1M(^K<4 z`G6XhL4RNGuv%NX9C~vdsN{JC+}GDMIP5!q^q5afkPm=s&Iy$gARb#8VBkPcw*zbj za&(p$$kC}o#ogQ9X9HWS+qoqUI742bULvp!3lz$?!BUPx?$N#~UAwU6?`z6Z9e4x5FP&btZPk`Su5aC&)AjXAtq-PZxjUlk8xei){g{6CRhzDCM)crDL?6GF zp&x(Qq;Eait6%-mh<^36N&Vo9ZvFaC59!+<_vrgyOz4f5V|w>ti+=r!Gy034pV6QG zU_(Fo_F?_(%XR(y+nf6F$Lsp?&3XOo^DX`MC(r6%{pDNw_y70<{fj?;q(A@mb$$2s zb-jOQUcda|Z5=;Yq>;{u*5-<|HdCebxdxp%JglwN5p66C+JF&TjZRH=)T`G9o=t^& zRb_+0l8jW<+u*Gp0A5<@KEf?l9|!^oWW@`K5BTue7+(y|SY=aLp~s zQM7EoJ)3NhX@jA<1}mG5wW_VJR<)ILpmBRgokm95b$ESR*RCGXrHgj&N6Kt)V*}l$ zsJa_U)M|sWO}ig}ZY+%UB&YlGUKHJx1=a`LSL&YMeci*}j?kX4s-n&YoYRBd?(2^Y z025@i6)3X%`#Nk8o9yTDOjd?UVr43@wkc(AhFbf3RNLO7hW1uFZ)+1!akp7L9_Z50 zNS_7=yVPfG%*yh#)(wrB_dynr1^@iMz9t_?rl;@n$waJX2(A|^EcG_93bjx)-|j`VwT&g-wqS#T z5|lO(IL2#vbdS0kDm*COGrLetMO?K7bRMuWKipcSgOh#!3Me3W*K?;2>B9PqtK|UH zQ)AXQs7zK@w+-}4cIl0axbq$R1|2I$pU zNj6~5RFw^u_oYPKr<=O9H+_flb5dQUS{Y4u#oyXYhX*}-aCJ@JefvR5^x~F#Y`^!yhTgq%R43=FtbTRq-IosO(d`3z`TDq4$M@*+@dn+!I;=0=IjJum zZRw@+Bl_vbH}%V}UUbm?&Wr2%;Qk4fW<=CkzD?cL+cngbq>=XB8g9$*G}VhQe6^Zl znQExq-DoE`sCKC-nlUC=P}hw|0+; zGj{6XbC-1E+%e5teQm3Wx|IiZ94M8^7u3oF_S#%uV0B@)^%pvQU<|+pbW_Grxngqx zfF_VJN^5K-fP!pWUYzz-NUWU5+`V5JmYARicC(7a-#tx4u(q^g4o_~Y( z%p(wMUrW2%8yYm!8-HeF-xUu!nCb~Y1Mp@gQuxe!mS=kaz{&zU=ba7;igQxb*;wiU zle5ycx$Vg9YiAvBA3waPQ^!_xbalqdGOB8}V#I zNr#;DonD40Hz-TpLc!XDEIezi&axfvT;8WAMXZb^d+ zCO{?s(Nvvl&){Nz4mVb(tF0l^0e3Wu_9x=ofZ+rW&9dhpHaR+QNg`B_CDtkuc+Hp%VwrjAl*n=j|SbuPFuuaFTZt=P> z+@eGF90PJ6Uz*hNShs^*VE54j6Iz)buxqP#>kfiX0=k)4A`l~RHY+_v$vfgfNKx4{ zVF9=YvJ%`dC%4e;6#?A@q9n*6zQ#MY#{-g559kXK2p-T(|K4pIt^d9yK7f z+q0%z-IbLZw0(zdTtFIYZS{%Ew$c*+ezCt_r&h3Inb!>C4J)g|)^8<7!?@M?q2_9} z#fnv(pW}Yq4Q0hXxy|GlkQqC((5K)TgarwfEi--18ndwq`Lbl=7FM1evV58DZSvbLsT7u~1X#%j%5T^y;eQd?P}_FMb0KP5%`QNLT>rYFVAK4U*b zMg&u&PsvJLtU!X-G$1@9ZMUyb26U&VW?5Y(_++}(;{xr;i2D1qq--c z={~pf0>q+nrrrTsiL1o32cXLYTUrV$fp$5J4G=p(=AhyyJyG;$#{IJS%)TKQB|g|d zZ6G%g8#Ov0I|QH%@H;?m>{w8(vpslpbF8O5!h=FOD5wGU;oSHx1j$Ub|6{d5fY(gO z0JVYJB)s6+$6>gg*KYe?U^v?ga`t%pLq5=+Fxke0A@*mi;HkFqMw^K8n>H&1qvZcX z`{ka-q!8U>a0Jw4f0f3Wu&pvz? zKxY7qqSrOY3uPqaS-1~eBPmhQ9RM@G4S5mnXMph`KY-dny&cL> zsx_ve+yxakzvFveIp@T37|Lm|D`8uhGzp;m>9R;(gcSo%-v<)g!};?20NY8x=-kq} z_=Hhi+=H9;0>I5A80|$`cF~gwvCy`JRTXZDL?E%M2KVYFFl9K72f3{LCKxK^ILGcw zQBj>58hYHe!-G;X31;OYOyY##lX%kuxP!VIxE(yagI_oG0<6mq4;~Z*%`~tXs;bHR?incp9Pdgl&pJ=ziR=p;N8vPXzj%^8cC0Li>?aET`)rEfFm!;o8 zYt%o-*JgBXb5%!|C)^ho$c>Ww$kLbx6WlsHr`4GO42YK0K~_m#TIDYNak7is-Fdt@`6nHucr(Gy3>`hkp325q)s4QZHSK z=!YM5>nET0>Nh{1*V=4EpS)F~i^n6nWa;|Zh`#%ApI*CLs@GpE*Yj6$^wP~Lefi;> z-g?k&1IJ|Df38u-mLq!SL67cSEz>Kv8}!Q`p3>)UPwL}WhxEy7Bl@d9zN}yUU`v1V z>lgJ;{^CWw{_?24c=xD2f9I&KpX$(=wFaG7YS6|)gANRqXk|2JgQ-2bcyvg|7hAP9 zRi&1ah~@@LJ@8kj^HbfQ0PqRQH^I zCfhpYHXz@Z`-}=KUrWmJ9dM71^}B)@We`EO7Up`iw$iVe$y&|N)amr`5k)g2%HJJP zXKkSl%?;b2bwb?@fc8es3{BgBwN6bjKv%aqoBOT38dPsLt8=>CKXtI9#VrMBn^0P= z%uZTe=ycnJn(A_E1FbEw`dHW0sO-Y1oolx8u`FtAP;rgbiMmSFHdWj6BxcW*3RixQ zjQ4A4X+|s7&JB-rsmt0LmhrNj991Y*2rMOMrNH3>z1BV!>%dgIx*7}ASzqGdkwIy1 zi}gLTGksEvNx8o676%%5*#gdi8nsxy&`uRs`2+*0D!&sWJ>C#fS z)(6V<@|iikczRlwRy);E5YeZvZt3p15xsV6LHDnXYhx}~H%>O`y$6eW>1wZDy)~}q zPxtHeLZyz3<>~I(5uKW^(3`iH_2|~JZl4*oIytM8Ru@jMHtW=Co2L76wJ=oVlR+cx zIf@l0yHc^Wq0pD+=kDF5`dF@8W{nM6yK8j=dyGA4$*Qj`@#XLMyJGn;z@()O4Dm_D zTbL!|bp>gb*NuAh=1E;zAJ&gPxTCvU(|YInnx0$h)E~WZSr0Y`wAr~w&#iXoqdO;b zduu{x7TfjU+PY>si_}xQ*YYZ6=UStKQ=J|V^yaB$J-oT8ckiCj+jmat!KEc#KRTjw zhp;ay*7{_#TfRJdV$5Ox`IQ=ekhhYO0N@yeM6hqir^z-L6;#>it{~WDM{I zf?_Rp`oy|FF93FI1Ja>HMLD)OH|FI&-`WZSlJ)nEc$|~`Xr;#mU=p4Q`-(DFgf)5) zZB%yDlkV1555|fm7?VJa)*oOZoc|{~qjH92iQs$Slsq-EJQ z0om49XFRxSZKd@Eu!=yHY;}Ce>dp~+=JEZYm0`*T*WGA&($ik$uW@hgWDi1#M>i7! z#H}D0C6*+3Y6GpYDWN?D@S%n*wsxU7=NT)1`#l&Xup6Il05v?8psk8t9on-eU#jYRk?Ct(Oe?L|-$%kmkEuJ8 zl#!BY<+)Iqsrxn1J?wn}CKvW+67aFu)y(dvZfzHnhkzn%VVE?)s)RNXuWnS`OeXUg zZ)skEq`*<$(_RA1P*k!nN?{b$X(@Xw?RPaM_B8ua(|lzPe)m<;G>zG@@!CJTIiq81 z!y4)xSXscj05xpHC$G4Vl>1^U>osM2+>^dCYULutwn1Kj?a(k#KM^Gw{KTOBh4|p7JC-8)j2pGv%bo7f0rhiz-zN{M@`Hp zxKWU2rN`B}(Y<>;FeWxEOtNB8f@K=89}APkv2M-SvkNN|Y=BU^590T3_lW!@zp;2> zGH&nQB)2Ttof%J=dy|!I{Rt*f^7Ef@D2#V}tc>8Sg>IX~suypctSwq-tyZ;_k5=pd z%{SULTN$3PKGl+qg(h2@RK7byrF-|djUEBCTZlJgV++Q8tY`p;Quku6j)dU+BCXQI`5%=t8 z#YG%)2X!^?LjX!ZdGNOmb|3*bhoFxrw*$xqbbsS79uK4$5~}Z@_zp^MKzC4Z^S>c3 zLh!Jq_G36jctywRCZA_Y%*wi641SDr)rY#VI~&rRAe z0%S8mO+L8--r6`1LR=2?uJHRs8-|*l=R@499AEBapVVU#iHSqnb@H40$~ICY!0F!y zy!i}_3Xqz8f(I|3QD+Chod~+wkKglK-t!vl3KEayO3=sfEPy!RT7ba8z9PU)pc_yw zfXcGE4!17}!6rE_=N!(F1Y`>e?{JR5H2&Wq_+y1}BG3)sGeEtd4o*w~WCq1-*gvRi z1C(UHkl4om1z;KgW1@mKfJV+C@jMdGEr3TrWg_TCy`7y`>B-fvKJ=p`p4|XJ zAYf3o1|@WWpdl~9e}wDcyKp^Rf4G)#Z^C&6NDpugp4W+>o9{y&vVZtZxSjxU!?^&r zNdd@`Z{$<>zmPxSoS#ll!`m=nkf;t15Iw-&pjhVKCf1ocVnK?7;4jw;|sWCrv^b3XnQ+aw3$KkdK@r+c*Zl58J}NTqD;WfPXlr zaIGPQNriCUyoURPk2b37FsT#*z$V%mu{}&|IoN*e@6Ri0@09F9S94=wf?xNOl@`^l zUcb3M&XqEZs=Ktb!7V!g-ELp<7+zDh0o-B5LIB-t4{C0=o7}0Ro5gJ0Q66cY{ds3M}S(Kz1VJ4k=N&ov5B>e-hjMH_dkJ*8a!- z%1jK!0}BGTQFFJn6O0zH-~Btl8_*q6tg_WX_tPHSAw3Pa1Begl{|$8G<4xkb0J!6j zyVX-?Tc1NCJiFUlJ2ccgq^YrS%}-2tqC#-j?Dr}uxcAD*VrH#5L}pF=7G8@WA!R7 zrOm6dcBavT=mEdkzpjeG9e}zuZu`+x;}3ikHl)x2Kox+WH-NjjuGL|8c~PMQZD2Qw z?J>K4yv+gLcyj~jNvJYIAUUoho_bt)-Dc+k=mvV@n~rK5k8U7$MR{%f{0TNzQR{*K zVgP_xgIm=A1Mq3>?;7;{(CGmh99diRgeN7S4tO~;+NQ%xqgq`U@+I4DDbnBIUXE-ds1Y!mZ7l0% z**p95J)Z#r1l>Zh2Hakr9#Vg6mD;Kc+#?n6y>(<>C)Z}Ru{>#=_%0s+v80}5vi<$d z8W`@-uyyVyX9l&fIHA>pb6P*LqGKCty7k;Oz4i8Mx^nrv+v|*t4rqML+NA23FLka( zW!6tXFKlxv-4hY$bLGUmzW#^+ey8;(UvKH1yA3+N7|}#iM30^=*86wb^x;c=`o$N= z_4Nm<`u+zC`tu(g*FX62hQ9NDuReLbPXF>BU(~}}JM`ZDeEsT2^ZLd2CiSOZAJE5- zTJ-Cm9(T)<7p_+7)Atv3<*W@<`Xd@2i0Isj6y3g7rt@3Lx_W-M?mZu~fqq1%jzo0z zY(#f&M)lfDG5zXir}gN5ukPGv(QEfc^w!HW`r_R!efi!w_b-0^g;hO!YD8C0^k}?o zrw$BdxM%0t!{u6?*r8LamD)Pkp|$B2``oO-mOS+~?6-kqhg-?uU0hWV57ss{ND#CV zU*7M4#Rfd6`05)ARZ_7>(E=Ml6=k`{BSDRFY#@#oHp|%8*QWLI-Ak6v*?`f`WvEz} z&rRru-+NWJudlgc56{o@n=5VsvAMdWgLCt`aPq9x^Ij_(SnCXW>T0Jg@A9C!?x~oQ z<$nJ7RX=*=o~~Uy>v0B3i=!$k+^@pIsC)6Vl4E~Sk@n=}DZ8*xxn-5gD=k%??U!fe zfK*#wsmaM99kMoVW_C=i*0!NWFR#G1g@IqDL;G?ovkttiY-0(~R-38$aU0mz=DF`B zfQse4_;lmZjrxiKH?S1IM^G`q4-gf*rux!4RTsuoUskO;YmcyJK-pMmgDjvPzdmrm6y3{1O`7SB zX|ccFLF&qZVXdruDs*bWeU3|ogyt4rsO9n{sWqq@FzOwXM@u9q&I)x&F7 z_3*|Ohv%nO$949|obFsXp(|SleHr_~*+F$S6#47?NUILbbnD#FSv#*&`r*e9_2pZ) zb?w-c?wnrId|RQ;Eq3b&6EfAwIe0DL zJ-V`>AH07g^j7di(0IKD{%mM`zph)!jM0zSX9?s}(vsuuC7D z8_`G4uIS~+m)LEeStZud z6mz9=QC^x#@-zH30PnU&JAM&M%eT32F+uuR(LsI?%yM^1Zc z!24)+im#l=$=qqz2B1ZSN&ZHBg5lKhIgJfrV`k4(E2AESZ`XEL^yOyeD4JF1O30GD zD(gEm+4Xig)BtYar4HN$h5&DYuc(i?kHr08A|sE$cjbHi6_q4V3`IB4n?x`}?mgBq zKyK87ahs1_9!xSlZJ*Lob8Xvx73URsfN#{Rtct13OZC+$_2p^yY^=6^2f@<|R26&1 z#sQhuUPZOKI^!z@@TO#Q(fg5%ujP5&O?4M_I?eXO{qTm*0V0JbR~KpVg| zpoa2GISD~lb&?D@pRJoYFZRu+4ks@xt3 zB{$DX0wV*1xzAXYBq!}qQqoTC+yQ{x>3}jh1s~`%?b?~59RxYt4y3fSZM&!7+0J>R zgl(y=^q|oQRZv_{b=T;?K&|F_t29`@U+raS8mP_DbSLWV8jUs=`1h-$O>WIH)@skL zj#7Wmv!d3n8NfZ&)8f}svKK{qT6_Z4+9fQ|h!qm=L&U8qP|so~!Dqbu@g!%GJH(J6 zVHd*$IPnFjOZf5=oD;=+)Y=^K7)vEo+q;r2KP)9%dqhe}-L6ziDJfXjAgOr2)Z3jb-I3ruPO)`MajsGSJ5f!WksY)$BE0(e7mU;jL8yV4z81F?TM zh~|F{x&!P+&HcpQKVOgFOgv8_4bNw_~Few=i)Ck7desf*bF8l7QOSQ316{ zya#*(!09KGcn|CbbhA&aG}k9D>6fDDru|_ejeKI>6 zpHAd&NRi-c9hA@kN{1BG(E$_(4_%bm4P8V2+eFXpr$Ki(X7KY45IsPzL{JG>1GWXw z4cH7IH7Ilgq;%j}-|6-xiK=l@fa@GTsLBE1K}pJI_CtA^2xkLiWg9>bz!uVZ|lmNe=bPXQeiaJaPus!S_{+svVz9inSM5r9#FULV8PO!@`ff8VN0N)&!`^Is?H9OpWe2j3f z6Z0nkY7+m=F~cMW`vhY1Ppf~TiCV+OZBH{hhpc}CL zhZ8>9y}zT%e%fB-X_Ysh*^lpl%um~fJgw;dL&pu)C3tiLvH{pdW!M(gx^f%v&GzQD zeou+O8yL<$#nv`*4gq#^%mBL+!F)L9@c)TQZ@&k29u<`>{#sep>Z*GZ+jwPiB7E;E zd`r9sfVa1BoVXGi$cpkB8w`isGc%fd9Q*|J_SX7}&Kz0Mh7F2QUmlzr)BN~=7N$ou zJ3eHCQ39{!yHfV>@}m1v4|H{EsHewLpZeOn)Ya0V?$$2*JgAA`aaVkYi1rM0nCS;x zw-Knbu1%AD6B_R7x7U6xj*V){I+&<706gP8oxY?Q>y46Vxe9Vvl3H$q0fITAe(rLG z81L&FP;^`UE2^}7w|j(g%wDlj0r;XE3;xuu+_wK<32ac)0J%F_2>RIWU^%{|y3K7u z7!1;3BM>Bk97#ZLl$yn%^GTNb87~Ic=DdWd#KhqCN>OB4UKjm>OG@(CZ#qFhpm8e##4 zH##6MFDz4SMXlcxIy7;smUa#Ib!%#D$W=@XC>cB+TVL`esz+C*w6-|rOIKIshP1gh z>wdQDxd+SAvdq2W$f-;Ry-YU#kF&e#C=_H);@acoUz&m7nB%_BN_{HQKp zx}d{r2i0QtgiieMV6`@mj_TybjH}ESC%QG>Yh|l5M+YZ!b#bFWbAu6m_@Gh$>;L$^ z{?GsIC;C7Bm+$J6`yKk~^(hV2M09SoO7|}h=+SdS`uNpp{oP;Q(VH(+>1SWf>92o% zUjOp1F6ux2?eqF)e|Ad0{pqHD{H<~Q*>?}>S3lU)kG@>j!#f@N)lVEHhA*Y!95{6+ou|L#rw*`J-&XP-~#^G|1W@A(eR zj6^ir7tzbljp>(vbWeA#P1+zTRiD3eK|lHYIsNr-KGHw@`9uBb_n*~gZ?5R0*CzGc z`6AsqTds$`n&z zJ2f)gtI-i_v-+(5)Rw5MY`?Xcg{r8?b0uAA37)goF4XR`@>{C)q~!FZVvVJg!ZWS@h z;C*s+(!KTziZa}rv%axJ?d`F6@V@>QtuIY!+3Gq9GyKz+?KyDc)N#Fb`=(yJa8@Um z=CnHArMK=~)x+E8^!-m>*ZrHPb^p2ZI<+?K!O5tvsGKWvc3PdP(2dgv_32wL=6DctWWQ5=->SLr~2aVG5ybf z{Zrjt@6y+=o!3;|b{!loRAEX)r+}1Y+8D~w^Be7Y^}>LD@!>grc6UKPcyvUcy)dmSvwQU6 z)e-&t?UVY+Ynyui@`OIPJfkxcRr>tV^SX8MgdW_!tRsu#-rh37Se1{zbh=x40J*R! zA)i_ri+nW??*|8(T%Ak6I+nNtM2O*ll?8Dv$V!i_)x|qn{5-K(o1N;>>60sZ@rCnx?cuX}^_3g;oMshFg~!)G zO^^2~mK;D7fKVJ3?NILCsJ&0|iF_ajHZx3G5cnIg4a{XC0niG7rO!h?V+%$bLjA## zg!@c+A&;>P0c!IbATtVjSJq;Y@EAJAAtQdhyB!3x8Vp@O|TR9o_l#{y|- z$aU3n4mL?SN!EU+`DAK!MUnT>_#f`O2UAPg=`fg;hKq9(+B|wlTbt`H#^BnR1lc&U z>Yq_gQwI1w&>7$yJiaL(^aEMZ$2HIv@O!qgFJ*;%B9;UBL^%SspE$Pef)CW(Ue4^9 zgC!jOU0~6kw9LnW;Q*KEPf~rX++(Ql9HY&l--TB$D?N>{(EzrGY9BMtN|q z(=EBMC}Oe`L4$kSTm3J|PxVP0RxniL?sCu_-MiB*ahL$dwhF&{ET1UzqrJ`6-y5;M z-l)fzKrj=6EfeIP6_CWLVTA!en!1V|6tNIcV`Ik!s6~K)G8siOfi3amCirA+(Qc3J z0l3Yvaz^|F)ZDCkLP^eqBsL#FH@wzSaVPC0kYU_D!Yw7zfZgfZxg%NIx9w6SvR&J- zivTu0R?(uk#Rj4%C&!=1#NWZDaIn2jy;d$KItw+^SEjM{sD@i|HQifk{nc8nPBiN9 zOsf_Kt2Ee@t*+{HjkM)yamecSK&6IT3*1k8vX@v0HEO9SR%>O62f4+U8+$SbmDY#g zzfmRwMT5E+H8PXu`|O^w+Kcvt#Cx`pC*&pV4tYY}@VUUst*4w!rDvol!`h?0_Bq?i zdajlI+`LTX^4{7d>K5f1+erEZOt{g%p*=z+KEeb;VYX`Q|7z_28ne??WbJUa-OH-o zR#xoTRe4$NHQvWKsJ+##9&1aByzj=n=REdhq*`9@uZay zxx~s*MeaUTMfa|7L{?!8e(V%l1UuMUY+>d(}61 zdxQ;CXfwlV6Q5YN_MT&rA_4v;+KmKAMM_j*2gNq8s5AlHK;xk13^1Ji!*LQ--oY>X zcM^d1aSDJgK<1!w4gfEJQMNhsY>30|M7xqi8zDo z02rVq-v#I#&M$lyEF=QJ495rnGAM@w;AS6SaM(Y<)5QM`{~Z#)1$5^E+BpwPKyOk2 z+~GTd_61dUP_>eRLOKA_@ESmOIPb*k3)jrG1dz*q;r{U&l*)kC09!-;CgxcHv;iIm zxEk_5B+fB$-;ft<=W~GYiT8_Rh2Mq5^#Zbi++BT>ZjBSbb^yl#uJd03LUSzvV23hD z;(LA*@{rHmKehpee;>#Xc^J+!-2YHcLf(h+5Uwli6Y?>J8mLtkNey z>{?J~2aj$bH=h$hcTjPM#P^Ac?vf%a!zGPw0Rkuv5I8X$ z5*6ja=EN;n{+^(l?E!R${WyOtO&aZdNT|BI+j?EqJux(*nXw`7m=N^r@WPZ%A6?O@ z^+gAe%aeUtnHki^p*bCx9n)Y>yLT>G+TGjUq$%sHqjc`?=!h@*YihN@N|U8lhuwqS z{Tk~Z(&)&bdacul`nb9*=E`H1&o)=Ls@2MEH!B88>(puAFN}_9acsmr9D5onH9ZJC z?@^oOaj@U0D768By~ma%B!G8gvvsN~>Kt_E+hCd$%`fx)D~jSl_W<2^H8R*jrA}gC zgPPk1U_IS-ohVBO)Y-!SwtGOWdh8D>%X~1xprnt0Q}&*v)d6$^wa2q|2lw9YYUq=)6(jp}Qw)68g}@5|uF)i({*cCKYUKx1_P zmJIBV6~(dT8DD}qZG-eVO9w_ewKUeQ*?~rlw^#X6d(@XKp+;rS@^#Vz@cr3*`Ot&jRO(g*xI4{ z*Ru8Hqh9?_|LPt6_Q&V-_1kOuH~;hp`imdEs~>*+yxzZmRF{rb>b09)dh3N&{q~Q~ z>Weoz^xlgldhOb7y?XT-eeaEK{mEx@`s0u1^w}$2`tW|IzWu?hK6`sy_ix7Z+{LJV z`u(GN_QHNWdpWA}r_%MEuMX<#@2zX?P(-(GRqO8E7QOOXpRQf4u|a8uR_3Cb9nMgD zO+>3Rl{$N**ZqiR`*QRrU*Fe{KYLbhyfCe|?vCn5pC8s={PeVb@X543e``o@z0{{a z{oxh;;(J$gbnY1qHQO;JQ?)pprmLrVG&7K`^~G9k9q!T5V+VCxvA~t|a(TTNIy?A3m_iwN0o!8Fj zN8fpU(vp#6ifRgNv?41awzc zMjdjKcuxZIO^i0^@N%z?u8wG+v*HQp22K-j4kZ?YdCEBoR1`EU2WBbo%G|hGV%FcW zz6L=-V+B>-)}iVq*j`&r%wrW0P>Tu0)%h`Z-|8bJ;WMtlp==<|5nHqUG@pb=O)x+BpHk@%Zkk*{}Q0p3s>?gSvlpP4C}3 zrI#+v>*Y&xdgaQTzIAs^KYZ`Jjt)Pg>_|k{4pr;?T!o%L)}=?6r}g%YS-o(y&C|m( zBYNk?qTaZ=sAo6&b!@6eQ=L&)aTBbux*|ix1*tYz-LBm1B$XBcFf$z50%ieN_~8Pz zSgph)CkoeZAXJ|grU_2kp*xpP>HN_pojx?7mo6XG{p*MItp{iI-M6pk_Q^p#x6!AI z3)TAS!3n)}c|i}h#`Nj)8@hG4SNAT?tEDL70pS)$%B=pc=OlAKI0Bml^2wAEWKvX&T}1z$zVNrIRnjs_M9_dzX@BL<`M_SEsce$ zC`~Wq;mas2jWk+9Il|y-;AMpct2KHlXR#WNLMt~=jtn9<&E?^t= zHcD+)%%JSXr<>mcwn^9)5s;EqQ1vmEk_T^9Jf2J3Mr3@nRii^q_TI+Fx%kL#^Pr(9 zgRx%Yxz2=kNwmZv5fBB)f~^Djz%iMqVB%+d6eV%F*9jEaw2w^m(C#vUz{JL!wE?Vd zDU7B(@#u~RHrwub%Dn(019Ab~cq9`%E#2)RdBkeJ*6bZ2K0urcn{jfeaCp#wUxao8v65i;Nr zPrU|)187J9874~D#&x0!2ik;St0=8G9(lw*9EZs;KsR|t*#q#Siad6B^)aOG^t>X^ z!|Fx=HfJs7Wo1y9V+(-l6~I(hT4Z@(=TzOG zuC5*p4-RQ=VpPjB6LBjKt7lDCUI5(KPq|{)u7_9-sHw^0%FKw$G9rrYji{qCT~hJa}(OPO<~S;@-7uhg(Z*+qTUiWO6c~d$*G8UZCct zEIQ=g0TfU2pok6`ci_RFtSl?9ti(V)i!v4^dCclpU*lc}*9XRGwLDg*rSUq4+v8n@ zIy&E>slHN&+}-uN9f&Vly9@ZP+P_2NJ@tNHO0(j@CmXGNA>;u<66XW!Gg43`14e>+}E1m%fU2$UJ}lnD|hP{KqBzoG7?r4bm>^2DwOUuoVa+542#T~;@f zm60A_*}&vYM^mj&D$)-jATMco!e0B^wA|OO{)$44+L&zXz?9a;2Gvtts)=^&u&UH= zZQr2v_4`|^)lpXwk4s?x%{^mvN>gpIPg*khUy$>RPiiujq#Ur~hLr$&?Aks5fz=*x zF;(eFDZVm*wglxdc@zT0hQN{3JKB6E@lbnH??NC&pm+%E$b<%9ndFu!DJYfW%4w9; zYLS;Ds9xf{H7gJL>>Ens&5 z+yQn!t?Et$VNs_(pS{I(O%BS6=` z59kiyHhjU7fS>Fi@+R!>Q1vnB#=a!L?hueN_!{#a z@5!^LfnfOmL^w*~b5IrY8uBAtUjWGg!iM|{_lwU!$^f|oG*8Tj@E;*BgHkx;1K))* z5mF+|sI&vXW*cCbZ6QCOJ_h@S`$!%I>l2jl_;V+x8$8ofvpBF#u(v#R)0+bOWye z+XSKv5IcZw>`H#0WeMK}kM4pfAfry@rA<#jaiYRI*n%Vi??fw*pr%etKy!joa?C_q zk#I~t2hfebWPsWMW+$fL$sK&VLomu`A_Sfp?di~hb<`KF!;Q5F>WB8aYWHU&$YfVTiw5umZ)tacHQ3*) zzP=t0tXN%H>%o!sW#n2%vO=|%|6P{fl~(8Ki({G@9M!?;X-)LBdk1Q)tKC62-n}h# zmM2yg8*1%-Sv{7mc|wL;eNO`Xl|*4Uo1QV_GP35*J5x200#1tfK>pyzNSWp-NS8d8fczH8)I$mVcgp`q@kV(PrPSa zMPaQC#OrMEh%a6|@wvR9T4e=sxKHp=24tk*sm^&YAPcaYrE2&}25)lSvn&vW3-=kt z&ivSrdnB(d%xY?B2*2?%H9a|XJ`dpjtT$s?CccygzYKwmJ zl0cWDAv38*7d*tm%oz!um7MAU+&Pa ze{fj8`Qah`^2;gx>|2BS>3ex}*1+xN=!cfY-?|L}JY^q0RltB+sn z)4%v9_w=9thwtg5M>Cr4i>S6BqNTA^t<4o!y(`v4UzP@%(lyear-hMPw^kVKuh8gV zjiyE#Y!KY4g-QI^hqS&p?*8gk(G(py(5HvbpVBMOAJet1F&#TltBLMZHI_uIUBJh7 zpRSx4*K04G(&f_!+$sgw!-NNQh(J4(!%#PhtfQWjy;r%`dC#^^f2Eb-^3pQ(_x3$0 zuMAR9(XleYmzieexc7fuMa->|@cgBHLuoxfIppPsi54sjSc1+<1FRQN8v$y7AV3rp zD@=d^-~f5^a~)b*Xj4~Pfr|543ZG`}N2w1CQ7fTbO53^JJxLiPqol%*7idMhSs5)= zaaNHhw=cn`*tV7CM12s0)zMgQrz^U#G9cL3jZ2%F9B#3JU&L*G0NqSNu3LFOdu-V! zBC(<%5G9H+ta#@78$GRzwCLR0q)xAl`9#r9J1@X~Lv@9N0f6r9n^*Pno#(tR)>ag2 zq`TeKc>OJnJ_slH=b_mN9h@0awcX#D{#tDu7}VJ#GkW923%YlGQ?K0G(t#oC%V%u! zU}M$MB=-cbD}F|eWtr-zDX=n|{RHx%fL)y%^yTyfpnLZ8vW6P>>Bpbk*Gm`X_3+BF zKDv8MpWZvB2WLjK-j}Hp-^8AwCy*i^8H@fw~?Zdi% zaY5%+`*q0b$MQ^%MhBXGq9Q9BWz{x^XN3hB?nzovfpS0UihZnVhV5FXCr4Ci`LH`9 zRZWfcJ~7KA3T@ZSK&LKm9MsZCn;pMhcQ38$`Ev`petcM`mz(tP`hreOm+LRSb6+>s zI&@|-=6>A|PR{79YwLRS+;JVVb_PqAq1FPeO!Zh@!XH1??J=;wsISO!weXD9vE}hL zt&BHmbG}=bj|@4)|LCQ4eQ@WX?w=pFwxmug{X6y9t4H+PpS-I1t|Y~*-8eQ`uJ>L% zq4kM+jW%R!wxd)n`6)U&KjznP^~{Fb-&{Dp=H+N*F22GBD*~3RGnt4@NnNeAxdZh5 ztc-V5JKU_V$#WnK0G}9ZcZDyCZvqkWnc&5%OQULSD)GRCSZeTHQ&Xj@+E7)dr|(vF zcDBk`iDA#vmZlo}j|vB;K-7hqUL9T?^+eRbPnGAZb5M2yA_?9|8_RE*ydYKwlL2X|_*CzA_zeKYP6pUPe~M>3b|^rocrZY$ zBv3l0Xjf9Q10fW*Sc_z$Mort{!Se9uW{Ez_GApj&3DQsg>1=T;3 z3#=p{xG)wj{0{GOo)N%u`hkFHe21BQ1qz`qC9&imi#VQ3Ogvyi0i=ry3cB6WA%M-q zAa8MH<=)3u0`Z{G8N2r?b8oi${budmt!nFsP7QbK_@P;y+gNrlYhpBD`?fkWsHuSt z7Zb4h603{)+?^`7_MzDBU1jz*wN+<&U{fsU@ZNqhLDh}_c8fpX0pSZ{E%qF!*ZgRc zhKSKnnXOn+nyak6UAOj~dxt+X&nHyNObRaB^LE^xtqt~E1hi%DPS>>c>0fx^1&xo5 zIP^x@4VYze7?pNr$~IrQggr@J@m^P}<4e8Y>K70^-R=(xbu6Yr!Vf%dpI~Lnp1%Z_ zj04A1FK|A!Jxia1Q z^+g)%F4sg?x%I(H)!&%wUg(3(`TlvPzuK<9(zmmJM=Vo)%~pZ&O5a^O2$YF3J;^~gz&kaCx}9uoYpU1p-GJ}Rj3f86Y3laXyA6-*E_@B?^f#04B_jYyd%{C zIO=I8`x3pe*%lykP*^|hnT_I~auw9uPebmo4G2!z3rcQ4cSujG$U_1w`-JRc^>$E~ z1DWa9vJZhJDJyPwlSy2I48@}RTtUz0oRnR@N}!3cX;H3!$3A>lU~ObHBiY8j`&`jY zyT(K&lXT=EZ5QzazL`9T!}kE-QPXpdsJ24@Xh3;z@tG9zH2h!U`STya<2ez`Cc^Dt4U#xP!7&2p zPW)}Swve}p$4ms(iTRy)+;DFa0eSdcA|wy_%KrR6+XD>eIJpvl>T>K&SK z5FUUv`5XQ({6{D&0SpIN99AEM`x*W#TuaEer{Q!cYl&rm{|zc~_79LhTw~(rke|U4 zCEO3r#Q|_b+yW@rl<>QdH$e@b2)e_y1z1iVg-L=iK@hBis$2RzAZ(b}3T;EE_rZ^w z`WLK&sC(f(bu_c6$^kdlB`CW?+rk8vAOG>S2AB=tE-b9I!9bIHbfeS`usbo}WSGne z7Cj_>|8y`)K(<5croktmo6iAs|JN$+IOvYU?tWF2wK|wiwEsv{WCN^uO@zaVusZsSeu}XE-tBcm<>1ubYoExl-mGpRNGGnp!}Vb@c;i`txMweG5^n? z8@QbaxY-8eE-tfrZHa3{72Iz33;$anF6!R6`ntiFnb9#mFfpW!m1!McopI28aJJ8b z1fse{^~Zn>6((@=;QWj>4=p?N#GAU=IKoST)T9l}yWQ8WyS_@zHH~VhYV`#04WOIARs{uB zp71TNu4ZDQ!9jNj9?HFo+W(;h2U-Jf8Hg}|LrKH3Jzo}U13?DN0AN(5D7jHd6ELf* z%ktO;TxA65vyM5y78?_X+}0`N+8uV+SqBldcwMan?ygu&ZIzWi5rDrpQQh&UvtD1qFRr?##kZy!S&;VUMrtkzkb1oU^eVxKUsk={vv?e7?I?@dx^H0E$S zBtE0+#(E_v(c_@I-L9e8p(0*%eI30Hwy~ATOxx?x(mSl2&rL3B^}r$36qUK^e`RJ? zM^_H`E6Y*`EU!?qH5??SzMAMRAc2hEYi_&rfOEI>;>H zBv2yCBz$By4@^9kc;4mBKK<1nKh&qMFYEJH7xeAd zSM{%d{jUDipS`E62fKA_ZcOz>HW06jYN$C+v7Cqs(<1uofAB#6>EC{=cb+fT=MU=j z)q_g?$+!CS$M5y%Z+~(`|Nd7O^q>FkMg9BVoX~&z7uWS4etSxP`zP!Ar$0NQ|M<`D z>W@BN)F-b_>Xm1^_4~%dPt7zj;A_{?ko;@lLDWxSORDs}cR^i$Q(-s7@cg zTB}bUwdi=~?G&$Rkip)>1!Iov4CQQ0|PibHA}N? zV6nH*1{{Sd+*6{M^*vB^M|bDgKrTgTHn`e4a#$zUmt9G9WO-62k1XoNTjzA_(71cz zGidZB=vEGgI_iBQ604u8%$pYinslJ+(#Zv}*+_ z&}PvFpd_RXLxs-LZ=eD2q`k4m2D?#LpyD^|p2Ie{Dc-wNbp^>bfX~-JQ-LmR&S`a` zRTnpAHQrI8mXc>Y=vHoO#3x`{V|gBY7SDI!9smlM%wULm>VEyL<*qhAzBHhZ9^TNy ztLu8__J*z>?9tWbX8rV?EBfl?<2o^zqxY{b>Su4C*I#^mQ}14w)a~VJ%~V8mxNW;` zt~Bbimp1k2#+o+gIyBN==JrVq)>dR@?e-FU)}I(KeUr%xSK zds~A&qX-1d1j~M3MZjtS)RfreU|VwU+8Mq6{3X5f@)f;)`=l-%8`hPL0i9oK*Ozac z)3e9>G}E$6@7!9`{j>AhnrhUUsaBm`=uty%lHR?4J3g_tFzG5rlx+2tWpNcJDnEPv zOpOj`j^M5p1u9J6Y0rqB^y>`vt|L}?)T%XZ*-oK=mZ_Mc6WPuh(3vDnQ zQH8ZjfSAnWh)S(p=tYfc*S0TtyE5(m0HX-1iQjumO|gSiRMZ3@L(w@p*yif&wzevb zjI^tdm~OrJt<1`%weNkE>TbzZYkj8rI|&BZtRsh}G~Cb1t70!h zOilwZd48j81j;h`1z6-6#>y=q_r8q%4mpx`?Qm5vpqu+!RvPt5&!NE%wYFBOy}i=m zabJI(U2lcjJ4*j=#@;-*vFyC^L^7F7F3B}Xf*=Vl00E+l3b(27 zrqY`+5@=u2C3TU?0vN9Bf+@NkQ+$pKr%rM0S@=kCZC=1uBCAjq)xRo6PyrI(?7Tp9!CvY zBu_XfNYy97axCJPXSN%i^1eWCYTh&BYfVuC2RSTNI)O{ADz%LQo9}W2-?Uy~IpItm z!gvB6LVki7W4FTZd{-dAp?wPn&3XMSXCwK9w*6FcbH)#$J`=a&u?XL&&SqZGB7v}* z?^0AmGO5pR3xiHp>i`U467!PpUt@*5zLOC!64n{eM2i!GZ?5P5G;m*I9sI!n`hs4` z$4-4N68JIi{M`-k%RQl8)Y0Vv&K+C8vDG5BSBlt?Hf~Ms(Qw*_)iFP2GY*V~o8_I_ zu27ai#HpgEuRCX6aJGiGw^1#~I9q`M$R~0>Obz+5Ep5>13}@QKu{55-`qZF2|C8#Y zJrI<4etFgrZW4k9yIOTg5a*EkMzv{gR}aFGII`J1obnz;-(vz1C zFO5yLFJ89^5UpwW?S)aFvjI ze_6S-TL*P;kij#ns64Kg?P}>4&ET3=K+THEg9_~{s|i@G-}OJ{clnL6e!6A#5Q(~* z|6t;5Ia*oyT&?=N;WNmZU1X_>S^v7*EjuO?#IpK8z2s%HtZSBbwpIgJ((hX#_MRWM z$!D%J$^2$OxJk6PVJd~%<}=}T>Ffax3LPkBd&z-9`f5}4&$fpaIfUEheE6Az2W-PRFv-{eCiVi`AMT3-gH~H^L2#P^ zQ@;*)m##Aa+#~~zjY`ufyGzyGRBaM&n*emQCg6AekHE`7IfAs(;CKew8Gy%aO5rj8 z=Zy~jv%x5heL^X8H$a~2N`u&=%5vZ(hP*L z9-8{b`ft{oC2dR0Y!Jfj?obl$SO%`>fVL&t-t+`CQFYJb@?6z+#Gh8kO*L~UG^q9? zOa^#AY-7Up{GCBrjeQBBH$StU(4NF7w2eJUDd?u93Dw?40-rEmBGgZQb*|aV(-pNc46x)HsudFk$ z+t`{I$Zb^PX8)zf`E|i4IneOWfo`g~xpekKAFS`}jwtN*$hO_ikaSL?h|0aCs+$m( zV3TU=fmqB6pqP%xOYMLL3uKh@<%vN_1FFEga%xLnoEO!Kf{=(_a0?R!>~5{8s+*9< zD7p!{BW|B`@;O~gWt2*MQ7WDKr{3L!wc&(%bJP2pK`(>ya@s2$D8F=|@(dhQ$f|;gpn~=#RC6;K z$elIG*N?&eeq=&H{XHJ^DbSz|1J8jT#9dwN#3t2?n?CQk;VEq+*+#TU9n|{O9Y%j| zOgh+-Pr;nrw;{Q2@`9O=yiXRST_uSnnZB$19Jq|y*+k94Xa5|%9&BAH8?35CC zu|rDWPDO-Hv8``YI6wusU+O)T;v86@&o^xr7+~he@)~wGx1`fEk70QcOG#%s6$m2g z>6e$^uqycpyQhc8ura@YxzTY%`-9SXOd&InRJHu9l$Y(bCG|3<^$FqQfZwH{n-&bS zvYbixV=))T(ohI9*`Q8~Oh^ZpFLeYr9FXCEH|NK(I5~vf?Il%47P1kX-Ce`d+=zas z<;g(Oh2lgQg`(V}OrMm+pia-Er}(+!bNIripTuWgJ&X6=+`(&44&(Pfe-1zT7q{@Q ze)|bLeL9Z#VH>(?Ds_eek2{|AVklB6ol6^@xs}A%-`T>S|KK+MnS;#@~E*4S)5)4F1c{F5_>$e;mL3vnTPf3pU(8TaW9TO?c+g zAnu(V#zhU<92Fol=f+Qb%Vn7#xC6?r~phFP2A&IJdco zp>Qjr-8KxzZFuMPC4Bka75uiG$NQhn;v2t}!{^@U!n<$u;p^{>;j$TVJfW&@AjoWb(68zUJzCJTMq z@!{0g!XRf4xD-;bj1oA~@_^umz>&VbiTI!fW~I$fOOr!q9Z3A}Lk0Q<#k&f-M2%<&9fy)cgFPNea>uV2EKo;ilEzIYD5`>ES_`PvGezrKlM zGbx<`l9p$b&*y=ot4H3YQc`C6RlVEPM75ty-f3KFX%q?jFp!F9@LF0^QEAvO|09GU zVB*XI&IkxOn{i~ifLkXw@XU=JoLS3avCx5Y>nR+Y>%(hL9Klqq9MiE%y#4f9Nf+?B z=O4j9dj%dnxsJ(r5MO-zElgxGcRXG!O2gBWxSKSJ?39kvb2|Ee5 znFt>UN9$|L)E=g*qgvN-$)JT*lGlW=J-zMnPUn?<`SlqZ3ioLMSRR9*c4KuE`J7wo zf2HjApuC?PLM%`LPxn3@>>Et-H@gB?g2;)nyw14bbDPunIfzQQN~@BVx@LWr(T}>d z-l4FY_5@{R(vCaje6uOF?irTn_>??57;AuW2N-`Kk?e)9zX`E;2S!E-zCH3z*dWJ? zSl;}S2Yy$BdKlBnp|zHQCig3_u43S`ihZh1_3*u-@esNhTR`5GIG{`4ef9O1ww*yH zHSgOFX+2;ab`l>~?}Kn+BF^ zZlcPQd0z#GogmL;!Lq9TaQD`!a+`qL>#3AwqqMX2a(y*Y{^cDd-KD=%txdJ00ymqb zc%+v(72mwa1l@$x^k%1(7$GoWFQ>qBK$}WrsuBr#**<3&pCu;mY+)|~($=!>(d(M+ zXGE@n!EhCFdpnSc`*l#v?dm~&QzI&?EKtV)gS4tK3T~t7Ho+aaB=9DHCII6!dTwK^ zN(j%bAZ!h~G|EQf^rk=l8}{y2n5rF z)dX4Uvs*#`+a@iG%s-Y*sc*odDIj71b4J zkmGhT&|t6JdufBi-X^tYayjyJBm@e zg6@2*UD}#n9kgK(Rw}w_l$Gz3!moWwj>Sl~8?5B`Oo&->GC)WwSir+S=OC=IBIo zOPgB0FkVNe(}niVUbRkYcgXk7E`9GNfG6nYy(G}%tTL*r>kn3F(7!%8KMFYLJ58|5 zcTjIiR}$=jFdtF>@*3)tZH1yQ&rks|mvEQ6<-- zOa3O$mjefC)F;1uKP_CUWLb#=`wyymoPq&`-EtlT?+j!}$jvwdtu?fEv4WOTY0a6P z6gqK0mUc^2+f#Ml(Rcto%?C7qX-{Jry6bIlH%nP)KcItp?M-Fqm3P}-M}^LgnH;A5 zlU)Ze-159|IoKXnX`4vk%~>xj4-6R1Sq6oiPv7M^tAuuPoL#|oinAb0081*kE6NU` zvivZr%3D#f@37okuKREh;bE|C;5O}ROaR-`!~xP$&}|X{x3MgFSjA225<+g{>1`}i zcwBxqVA}+oR4bK(l?uNJx@mD)$mUQS9>I8F2x*FkVgVGTo{Y#lDj_%fLhKv!^G5-0 zf^UCktCrDfc`k9*3T?j#sR_Ah1*NeR_U}{3O-n1D2hU3t@>F&o=3j&4RJytNv)@~~pB|Uf*P%-cv!LZM=A~D;Su2;|2Ht^g0 z-+*OvOamnex|!?_OSw&@q=N2lLKWGzGi0f{onZ@t_gc`8@JS)z9z15=n#AMtd}*P< z#Lrx3wlg5sz*v(Qy59hG1G>45vHLLh##nz; z*L9$>rcKY!+#>_KdCey1B-Pyc(Rl?pgt`Q{{LCfqhdHLnZ*wi?97+K(*Bd3Zf!e$l zt~Zt`ybhiN&sEQ}!KwBxX0XIuzbRi#W&p^P2~#Kdng3-z@c5?ulmcsWKTN&iX9L2VEKNvjenyDe}Vv+9_`s|s_YzAgpYR6>6gq*h2w zMYe2jps|6-rOIgo%S(N_jVjzIt|L*}wGcW}wVqJru&TR*mN&QhDDVBQkbBSSBp~-k z*Gcw*4Ov3cE4n*ZeH>uIFM>8p%W?P_lYd#^J;iP(cPUWMR z8|9SxxT7%`2!f%gbR@%S zGt$*T7#q-JujN#?kb>?^P|9OCtPk{}bo%%pr#hU0D+4aeqnpXKm%2Np4QuXJ=*@iZ zm3`Agor4lg9Hbx=?_hneYm*M36a6k97z~n14$A|$OFDus^{kGD<48pZG=OJH?n69G zKlgxoiqfller`sCH4?}%C?^5k@IXSRDi;z_6eKT(A`!JN8I@}vmOM`SEa)HiSx}hX zyi}pO+O6Q69+y`GbkU=GAUlF!d=T|*Jvh|bW3_RTSA^LCxt}4q_huOj(9)%#%ZQW< zuJ`st6?zkRYf{S=x0F4%dW^HPuYRU3x2j^PSZ9FCCwlFbVko()F3I!(mlSc{u6ZChd zAMpe>7bmd0xu|vwyDQVG5{maWYZ{c!7Zs^_dEup!fp#`)(<3;!v8Wb1N0#VQnZ)d65jLH||rnH}J@X0-k+j z1g|_^z~${GY!_{K`{_wsTW`m?B_9&*4mp0(Qnt97abzKdN6wF9JYmDvKX(q_d;b!C z`2I2!-c*uLQS2xe)JgT(h*E1Ix#iSC@;k}+`SgT%_|+aez_K#t2R7w+lFgrZ1~E% zF}(jy0-t!%jjw%S4qyDtEWY~QQCYW(-+b#7UVHu+?%kNj`JEB0&cqRw4s(5_4O3Z< zS}9P)%Rqb!(&<pjFZNk)KM#~QY&(i!PmZTkYI~{62 zvbiva-K`Dmtgm2odP0>?^iu4oZIKRcGrH|*nTuEhL=#!sKS?WW#-`AfA&ppD7^u;HcTB03#dfz<~EKLiREY`wt<|WRrWF z(6Tn0ajUh)y(>p>{nQGMF643X_&lDudl7dopTP08DJ)G6s{e2%9n~OMD@!vLkh0gx zGbM^6i({D0g|sZ)KDmUuCugyoa^S?U8#k8HxVfChS6{w`ue^8-zxTHVIo|e8xSCoJk+wA??Q@@W;^UnTOwqO}+$x>ggXn0q;iYHJOB>sa^`#hY zU*C{-hgyZi!^6_%ds^jvtY5*HUG`C4S&f>yTD8>hw%1@~GK-9qkx^-5Sr5|T9-T_g zI!C|estS4!*J`j*s^9DDB|qA#%ptA!$eBd=KI?s8wxay1E$LssgJ^1?kRE0uy&qSw_+XTQoO^}HUFlL=LI*VgUBoYZ;RYEXHYje8VGQ*ljo zHX$wHcHO};wN@Y;BIK?=$Y61m=EeZoS z(h7`&VVt3{Ff)O*l?8pDpmhSl4XqaFliO6^tTX6x@{SOV$KVS~dl&X$Fq_1<ki%q1QaYJV7{*q2;Z= zTkTN@jA#o*l`*Y22m{S`4kCKHy5t?NU6r!@%(k8&wN|c;e$WjEndcQ6l$e1KIlG4g zlKj23t`0r)$(3uZt&_6WQiaCm3b_wu>d8*u_`!Gwa*1}dOS{loEBB>kAAH@Fa?A>J z+7BQ%;Kr$AGa4{)b<7HmIFad*XHAK>KMaTnFg9U26ab|ZGl`$}HF)P)8qONXSa&{LSO@F4AM%B8-z zdNeq6eH{ao?$i560LQvX3nhY172C{>=s@YUvqv#4^_?*V=+(_SN1F@wL1=rDiUbvS zQ~loDR4;uXho&aUXC{L0mX;Q@G&O6Y4O*#H3=8n>fW?+ZaS18LK;tfjhI!8pIu*V{ph3aR@pY2Vo|a!H*{2VFXwh9IAw1bD*9nLJEnw?(ROtrL1p&gstLk_qQ z#4}hX>mbW{rQADuY%>@pRoM(^++KG;gUdD@l!BUG2pTle3Xz|mD;k7Wz$m8@7LeU9zgGX3c&gOL%?lWn9%yh zg4~v3yItPP+ohg!$+E}$MeuD|#n4jcz}|i>dmXlq)e5<*^n5sThBi7}a-hTBXxDPe z?*z`AElk^+thD7J#+;G%xuJr#K9;SC+RcUhYKy~nJFcT;34domWZEoorjG^)u4M34 zUjJTuwZBXU*EoPl=ud?|2YqNcr5@+id*1MS!Jj$fkpq1!uZ(rU#I}&hrVu$~fn@dE zB|LRnN@aFt6+}8MKuD;q5ZZ5nXnxnuuGfNP{I1}Sexw9wJ`199$?X`tj!=&9o5vwU zGk}{Qj}VQiRC!tob`69xiN|T{{Z&tKrc%#wqc}HS;YMjn=uWk%fwgAeT=IAZP8)@> z0h>m_ZD3^SXS1yVi3ZdfsB4tb20-%nQV`3$G5art>IRJS{J3AED(8Qi+IS8g)E=hC zGeJ7@D=dksY(nU;9EO8&$T+PXo!hFSAdc3&E@@Tczh^))PWg zJxs{WWR%OL`Op6tWx4sk@xNwSR`@HQO_}04Q+`X!Q7MQv`D(7Kv@B^|+=JLA5BZt< z;AfsUkHKp)FuZg?fZLjTQF`uNXY$6}OCHnQU;fXO33F}60>umr>ACj=v`(|Gm8!W3 ztBq>gtTT0wkel_c*5TGfz)jl{_2=#jDIn*6*(Rwi%3gUQ$kzK67*HiK6G3Tea8xZ7 zVo3&|v@AP}4>c3l(awX3zZs=7mxSL8$V%v~p3!m~LT?S&nk>pbhtVIjz<4Y%hGeFw z(3=3A+YzkOBcC%W=o{|!CKUn`1`|$~TAKK23qlAU9F&)6OZl4E1L37=Zew9$fI0VJ ze6x+R+Q4ptZbE9Rg_DUPT@qZ=5`#;E?0z4EK*n|1?@z!lNg;QD9d3T-v|a{H49mW( zAc|Z^u*v_2eTf$oh-;8ZIbW*nX}v<58HZi!a)(cW zHuI>%;d}6%g9DxIF6ktBq_gCe4o*P9t>3p76w&KbdkHJR&7>-{X$`SHM~FC#;$T9( znK_C-S;(rFE2ELm7e}!?E!#|u>(qVPcTfSr#3_G#IgHExIh{2%AlEjKm9mjkTam`b zPSn9`F)whe%`J66D+u`ZNsB~D1$)HY& zok$1Ou3>j$21gc0@aXlE8d#Dq(F2iQD}a}5NB?B1Fc^m^2e9)A3xZ| zKmOnXe)-cI_}Ld%@Z--+cfaTEd%GT=@BqpTm3i3%I>jhLFhdNY&d$X8*jX|jh8>Q zjNke8C4BJhO?={2J6?LO3U9vBgnK-t_6IdHfVso;9 zQ!9%&wYGwz^AlJc3t(+3s6m^KEDT_MDv7np6gK6a9bFj4)?8jcuTQ11G#SC1bjs(8 z9%+yIXEZX+KU!dxTPY8(eFASoi7Kr*AlpSc^=O^zKh)>!x$du!pc+% z3u6iOASKwM`gbrd&wB>->9r#o^J8Q*hsA{%4Op0tL^KtWDb!2nW!i1VKL^~?6HXO#2 zm$vb#r>@{L&tAi4p1z2eZfxS-P7!w{FP=UAqGOnIl$L$MSIK4TczxQ?2Xza$oi+)0H2r4Ae!jbJg}jR{{f7SkTg4oTY@ZI_OJ3ljdr3bg+EUf|KNqMeR+jJm<@G2j5Da_&^AyvnzsOLf8Do#r# z;B0QGMm*840ZkVcC)E4A&)b1oT5EK-$g`yl_O?U%y{_KczRgjKPG=K(UG3_TO{Fhq z7BNs7K`Hl5l^LxQa%uW2w_~i(2UmBwBzimB;B}YDGqD~4U!^>=41;JSnv@athBXs2eEA2BAD{ zA=rj7Al%`q8q^TV&;o%T+xsp5W2#Nfy&xO>G!y#FBMXyZDTX{V^<|EXJ9zxy^&tTg!N1cm*}UvkDkl~H#G|5nixb* z^21(Rt??DQS`Hx{?^6%poui9VFXX)=YTaLVS1p?B>BGBE^Kxxz3P-mVRK-kaMq3`v zKH#i`mZk#_{OCDTA)nQ z1H0T$S5p&u8k>>m^}y58hAL^7T+MbA69YN}X;_}Kt&+zLWe3nL`Po}%ZSRvj>#VQS z!2q5s1Aua7L%+LO<3uopJo5f2<(A&@RA|RTPW7~}uihu+LF!4(K84}MEdBrcF*V$e zp){>Zqzp;@=QTIhmdib;&;b-C*7+JKPqg^S%KJYDhjfOIJa71JMawU~|MIy*;7LDa z#;V}VAwpX!n+g88R5h@aTMo!@0E`1+{qkJp02A%yhV$}%QHUyFr?)@LBcbTg&1oFp zp2g;pymOpdLLu0!?brS5r?ECZh(S3A`V)87ACmT~OZyufaAx~Ll|A28c@6ZeXE470 z9=p!s;&YRhPV}B;P{^pKLq9X?)oo0B>Y zBvuggRz6tLQ@KIPDF-(kjhxxgpcY4b_eh1?)f;_So{6-Mp{kzB`PRC9I+(}c$q@#* zmGZ|yh!EojusxQ#?69|?xv@ooXuZ@Ue&;||JR6^*fR%#7<`rOB$tHhY`ZMa^-8Vd1n+Dw`OM&F&e~z( z%m`ZisE2fwWvxLlOejo%Z25FEQR&S` zxs~>ZO9F1f?Xt4HSqU6C*vDs-H4xWWPq1Bs^8Ezc<+>yUXFJIMnf3IC=f0?#s~ z&0#b(wa9&IQhOS1UtTWfR9^Yv@AaIa)FS1H19^2Cpp$K(2GiUdFk@L{d9%yA3WfFmy0lfxf5`GyFX~3s}(A<_w^SLyc^@Lf6%K1`=}H zQh3N~;diqge=h~yW;>&3Hh|lxdkyF{dG#>pCeS9dZt380!ywS^>7)9c@R!PRUJH*$ zB`@tm=sn%9K%5}l>9VfbTzlz#GWo*Kr6AN?qXD#Ly(uH+UOw=0-h;3P)Ryj>*KNvI zX`UO{T3TL8?~7S)&VhMl)ZL{jZ-*!*tJlhBwdZmNgXmSYdV`XAs zI>EOIY-#LJ6m}i(>)Z!r#$}8xmvfHS& zximiA#xMJ$KsTW>KU39B=t%{3BA!0y4#Q7RW`gdJ6~I#ScduUbNxt_={=0&#+gVHHy{AGqp5(pVVYMV-qT-iJ zLT#=m;AY}yo@wR^Kcnw#0V z3Fv(zT+R>3{__RxBo>D<>IqJtSdLVOy1G;a7myAk174~+T0u8Q{Ha(ESXL%ZpYBsF zrMfNP%>fABuXYDvf8fFWV&2f-n-H8!Zo_rFuS^`spc1~j)r;=KF6p@R$#KJK(?a!C zChEdOA)?Xi30mo|OV~X#I)rR2tP1y3ASN&6gNXO0kai{Hge9` zYl}%oFGjy>=?Hs*(iX^laYdwzCav;Dkj+4xv=t%bW+2Le*pNbRF8Le5HZ5V8=+WKR z9kk%Ryui6754+?zPU&D$J?`qYW=NQFM9|$tFX6Uso!ZF`sNLQy9nw~`cQ)vhSpp5O zuN%I8mvmOVQkDanxKFRws}?m&OS9P8UQr-2mdy!eNuBh@W=nO09z{;olBLVf6yj!TSiI@GJa&>DnqY7onlNnAKFufTeF zDvRmSq;@$ua>Y_ zh+%CaimlnSCR(1XjSpaBa!`YgZpyvm`puc7+}9wMB`;~6vNqL&tvL^JkqWs_L-_bJ z$MMA7S$yjCqlBu~3UV8ycj2>A|J5(|G!c6Zp}0-<3Adj$Et($JcTi^fMQ2!_q`T{Xrelp?A8w zaM;m|2D@}JJKMD5K!qx;F4z&{v}Y>4JXA(Ud+T2#e^qNtGA9wApdwOb7zEt(66}S>d#AuBYcSVH{_e zjO7`$wWy!jv48T`1>8Ejh1FsTQzdv%Wn#rSuFQ_;j3>e@`lPFZJ}T{OV+9(@ZSXW5z{*$>=eB0CyIjPL-DTW4vw_X=C~lvc z#K-S!;O?n0+>Hi_Ayl>JMR*Tfz4AsuWLVBFN+ta5xX6xvdsW zEz*hhbz%G18m8xp`g>o0w^}Ul_nP`jR8=#0t3x~DU3P-hYT5rGRo&KB?UUzyL>1GE zb7?HhrqI@6Q~Q#5qz*HaUL<3+SX+o=LE44!f(Jtbo$`L*z(}?mv*RHw&n2-b*TtZ% zU9ATc9MN7Rmvn3J$m!vT#$n)f&*pu2?D962#$xi!tSrxn8 zEouc)Uq@?{7M=NabbTGCjvd3!_O{f&WlW8Zs`VRz4AqWQlvBCOI2^3cjLAXJok?Uq z4D2lL1bpXWfM|jnwjC4ltXiC%)PRbFO@!Q<_p+oSnejE~Wvt5XPP-~t38RdPm=+oY z8dNxP$;4^>9K@j#kG23D6v!reG%y^ml`~ivKrLOVVBECPxD6c|IH7zB&)f>2@SKj%W9jI^V zkUkFk+0s9@cc7ugfu3Hf<{MQZNyx%Bl}X`?B<9b-vT{`Kuh3LMWv0#YZKmS1iNL## z*I29X4=n$i(k5-Mj4C8uSr}HOu;s-~dk{|5FH<`fDwzqonc7;Uyf^Mglhg~U+i6ji zh<2!*3sv8|7y94IGF6tctkC|akPf0tzGovYomDhbh+|6X-b6N_3h0&!8+xRDcGcCw z*L)bB`g&c?4rZ{sxQO*)5%co?9dbByeX_R~0edTYYO2vyU4EOgkFR4B$+cPG^hU4~Ndc zXrnzx(5JC=7~6z_H)&79GRWr|7Y=CE*X~o>Bj)FT z)Xi+htAh!-LC(yqLrYV+f^K{B0kx+XErd15EiEo42c$o7Snjvnb5FgsbjW>Zt2_XI zrvt8*!qi3$hM!Fe2_hEbT#yrfkBA zVQG_c(k4aw<#}ZQ;wvXQ{DmYkIp@V-WSrDA@XKM9-gyi&%*Z;_WD-YIK z`=QF4e)9E%_-yYRuMf;cV>)a7pmWS0WZQU$5mzX5TjaFG8u`zHufHToXNrcDA< zDbzN=t<+bXFwO+VeE1wnRj*uMdi@IbIxXL61ENcVvo|VFGlMJvn*J$$H?8DpxQ(pO>hn3^BJ)-KG14_ovpYWQ= z`0^X8Al69^LTLcXJ)eGs;1yy%5@v{Nm{LEAex|s;M3BXGOS?axKzIcAs&%4wL#XxQYxVfI62`|<2-WgCO zv#~6B;NMM^wlDqv0o{b(r9mc30l86ymx69%Z(>y41lP11VIm}@^#*~dD!pkx@)3ZW zVBAV+Bw_>7aZ4Z^mTL(`W&79z(9OgF0p=U;0o!sy?jHK22WX#@)%#&ARt)GSoK)p@ zo7V!`djUClEe2i^WGbwsde`Nb^Y-bIN&tdx+DQQ_47_8G#DYl_tbD+72Sl|gxwL3OP2)RAy>Bo1Yds;oVK`@2|O+nxu}zrToPD5{OHA9S9|m zk6S8t+HPDtwXO;x1G-NhS=KMtaxH_{jsE;J5}3++XUXp&>$v;XQksmqh8wl&Onv)F{hH- z1g9kE?w7jmWAIISKD%5Br3uj59lcskSYB9$?5#c0G3B&!4nFkgbWa8mW2c8oJ;H8Z zf0u%8Dz7>_JK^&&I2J)X^Nv9~2QWWBi>0M$KH`O-9LR%SdUd{lyVsB6)sJ1mAAI9Y zJb8TvS-%ZSg>wAUfBF%A@Hf#^3(*E&R`a_8I*A5ANW9|BL7G@4mK-4_hfNATX87jS)7+MRYA`a5JFqfIz@JcZ587;*)9S@u_=-F*O^ z-Q^g|y3kc?!%(CiPh4M4kMSQ&R=b+T6jV_rWqh1DsaD#VzU zrVim-UwahqzP*E$SsPw@ZW3R7_Z(h*ei_?KomicA;^+aToVD0T~ zS_fz)z(8q)N>r1z*B{b0k`^~9X%E?MEsqalB<{y#CW?u41jC5{MpIEt7cx2^Hj&RN z9HT7|XV~bVR4->Qu|7IA5U0XeS`NuMj2E)fMi1l0<@307c2|SCp4mBy3#U)u^0|}h z8$LfdrUQip;0z|k4*i+UIo!K)N)>TWUOA3STa!4uT)?BJ7IASoi_6Oy+}<9>nMprh zzp;+@o<5DQzj7UKUR%IpYXQ7;wxEF@7o!yz>#xB1wLGrxET}TL&rz+aU;=N}Mb^#7 zt{lU2w@%_Qsh<;xE}UH(!^&_7qmeeXJUJov`lQsUH}7A@_PD&~QB^4&tWcv3x!!V2 zgsO05BZoKcoWe8bxA20T^J7xiF0T&Z+SF^?WAs*_e(|i8i2tgck~UP@)!~thJRhYk=&_?we&_mZE~!hWJg4jG z=~Y^xzY&fToY4}7op1WX_tH|Jrpof!Z6?@|`#hSE_Bf4!Ln>oW1g^#MEl#|p~XyF zl?H$#tmS*&kQ|@yYxLo*-e0bun~LuGD$4?egWr~Nu~wlB1NzxpI^l41>idK$5-X}L zU*WDkoe@S5M0PL-5Qv_O?m|-7J62jb-q-t29t2fj2FCTAB~(J>dWl>jf=PqQP#pmLg#1y9Z|p zupMMDzVX3+ofX7@yIH>z!x5KSA9Y9>i*+~2JB_pzQ8)6k4=y>=hE{FMqiK1j#xw}` zq_kVZ@*6F;X!GD~KKLNDH(CKHIbgy2%X`Xg_?ZJ4v~r8}ckJEsCZrZ($xOt4QiceCu1^_4R)x_UVCuU$cRUY<|$bCW6#VELlrmx<+%iRF$n8F=3ay$QJa zJIf!Ri=1`9K?Oo?=C@JEXQZ8CfK&okf>_=I4m>a(fLZe1(7&1WHQ}z7ylB^1G)slF zyierelj9veSOHI4t2~3`Suf9ES}F25Px#N-B89YHZJKEFH9f>&nu8i3l9pcvaCbKy zL`R*pi_&g0up$9>LGBM>cfa$nf^HMIoj_KB^1(_4vxJOyPgum_WTb0CnFrCS$iZwoi z97hA_?hQ7WK#x_jAEVr6;(!|Ab*bMr*V8w?uC7jhBMhe{iDf@Rbvz+?38+56=bYqQ zbBFeq*zOTfa~-W=*iN#IJWyV#fV}j7I`d@@WD|57n9aohGMS*MCRu>HW)E_IH0ZX< z1OpE`y~z2!wx&{p<~BDSvMf#bjFEg+ zAMpy>pjckxOr{=~GN7Ql6y}uzJp(zpBouoXkd2KVJxxY*%@67daJENR7%76Zc`!rtL zrFp~c%^(DismjZ}{5OEMbYQ|9+mts`CV3xuT&h&L&ZN@wHu=x(&HuUH+*fYLb>=(& zZ?41ai^ut>`&oKVOH*mtHpexy1$PCahy3=%zZDe#P`HChU%d^AA9`f!HR1 zrGecBc>jvOcgcT@uQmZT)xiX%Oa^qT&Bd=(btjQdW|54i5Q|x`o1mM?fNtiO+Q67P z>QAHFmr~H}lk+j^^-|bPNJ%9(ZA%Q~HUQtKx)pXS)aCj5v;(4Q-X4#ty4m?+r+$87 zT78vQ=jYYJgs_G%n<^i6f~ZcW@{oz3o8WtHY*>}KRDjdUgsN^TotX%`X<_1Nw`{FFF6;bJ!bWSo+MEZLa0!LiE>i=!j+%efF zRZ8f+=BnSM6_jY2y>p~{j zr(S>rFH}Z*anyWTV1?pxY@OcL2RhOl3!mo5~t7>fsRY++o19f49l?8NF!8tZd|s>-7xk&5nNDKp7%zfRwy zM=MpC9B3kpr(MrTVHi`zVd?nB6ok+x`p(sLJpcGHJbGmYo6{ZA@wDL+&#vM9x6k8W ze(*XjZ0B*~)FQ5*Uc}By0SnS8naTSU-fm9^ap&|HcBh*0?70ZO^!x<=;+yC3<)_{F z;8j2V@@otD-X|0I&YMa6^mAkQH@~%j?|-_0-+d*4Z)>p18T{xs=kbd_x{v?k=bypf z{rGXb|J(q+{ni}*?bpuYZ@+&RKl$Q1e)*@*ZOqtp1t zYv=I2cb~#DXJ&Ed#I)LrM0=~G&NO3eD59OH*?b?KzP5>*I}?~2XvMSFR&e834p+7l zn241l(QCtWzDe>wfvwdz644qoG}&<2ZbLBKfW|!^MSCqFvl~D8?q~7MFF%L-kIdlI zmKVb*8y3fFv9nB|iKO_BS8L z*S~ZN&pjdS*o*_|z&<2>Wonh;lJXSk>Bh8_&DDtsERK$1V`c`6#c^#{=xfMwc4>DT zSI%zl1)D3AdR4F9g;cq9d%7_&D0Nyo^$esHCX{M#QNLk@N&U1j=+YSlap^$jqFzmF zv!fV_`cP!B-&_KVV_9s@Pf90yM%zse2v(JstIa_=o=_0RDauqLQQ^}ro!P1bWvYTD z?Do66)RUOXZUS#Ax>pxwG!c5U-OQz;7|qdhzg4H16UY+AvU7iSYXPr4bqjAje-|&@ zK8ugvK8+V{p1_MYkK_KC1w64kg_~=GxV4_e(QF&0TsGWU38PawJnHAv}G44zJxgg6TjNt}N&A^tlz>J3Wgx?(O2$ z$BtoZ!j0+FAst-#+dut1{NeY$fSI8lc`o^}HkXt3*Du%Jsb22%J*T3RDnF{a8O$)7 zjw-x~27NfXxq+p*S>!W=s=6hF)Syt(cCeFAP@B&rk(1});Ib3N&puH9&iEgZn`mj3Y#zNkSdy;ogUS7kCkDkPtcEB{jqB&abjaq0UcowEi7^g2H<47*{2@L92nqW zWjNx+=vYpl1AS7?n_CVcKa^I#r~ub3wU{)v9OD!50a?9uw*@`*W|-JZs&jdAsJpBqU?Jq)M? zSwj`!iRGJ1YZV4OBM{{jdxCn}5^$V1Ti(0^uw*zY5P>k5_Ho_fNE|+RRYz)6qVqNSKv}*H=!bdEfuze-UQ(M zolub=lImK1CoJanlf@w&=%IZRVJrbCK`8@ZG7u((1cZZ3^dBZXrq?iMrqCjegT)*u z=X(if1k(D9wj~5ZwYBvcc#Q+zTypxp&*wubmC-?UPRplX?S5&?$_d^Gu^O9oI|WR# zj=su-{RX0PR?5zi4QwvYsJ$5#=Co|0Co`>8IAF^*&EZ9p>OA2e@gi!S@D& zZ@yooLcQ{i*sb|M^*m=5a6n;5+HnS}q>T~P*@S;oygFLT<$P>tckD-?zXr*KUEUom zZ+hB3&>n{WAsl2|Li>_p|LEi(CMiKxV(V8NrSNa2>W`B-V~oo1-|lE$=zo3^qKC3&&<~d~ICo zI=!lSAKAvlX>s9dMbO=3f$)xM^t4pzERIlbvy{UI^gFHD4YVp5$@XZX?NPwnpdQ{- zbFB%uIPb{Ydr-YycU>cyXzDD!36m)a80RbD; z-+VT*9f`;@h>4#~z)#vE(G#Bj=?oOgJY_p=W;F2k4tpg!Y53fh#Ph`ThCh3!9FVZ2W+GQCvHzD?z)CDfXl1EX=Hv(|NZ$j|#L0XRW z>2Fka$Gr|6kmf)%p9zH51bzmzmRdI$b+-l~mCuB&1h&jCTF-DG!t1Ql*%cg+pq&W^ zDY{xJbzp)POAL_Ca>RAqj!VvZNynqAeCB>jmCsz#Qi8`fN^2%6q|K7|gFu^sggK}{ zTOQh>Fj2|Pc8;??=;N&RBm4KMT?s)cZI(C)d~9nQ^V2i>enP-bux!qS@Y6tO6L8Uh zQFCtQyfp2>QuW1tCjnHNn~=NocS3Of z&m;rKIWR~oO)k04D8nttZGrC6qyZx(@qQ3=Q_;<~)PQc*K?UB;%ohe7t!A8hcnhZQEg{oX< zAg}?J2E;uK2}{9RDOgkmr1wMhFn=?UtrVt}!e)Lpkg;_COnS^dOVwTK16=9{Y}S{m zxsA<&`D_5H0o^9hpEqv|%6C3Vfl&zq`rD$Xrf`%#K>1F?-Q2$wvjxyM|V zLeWx?YZ9;Rqd>PQ0}l@@n7rVA3D-;Eve_U1r=YvR`JjyOKL#LkKUAR7XWQH}^FMCO z;~8IWa~-ASy)>293;u5Ik100>K66`B4-AAR5H`P={CPN!N`Eu!O3S&qFWjcIEb%k{ zWAeAOesUj1?QZtZbq0!a8#AcHykVY{mT9vsui@ePY?5wI#p$oHE-`hCV4HQX)VhT0 zjMAHMo3Ps?V?#v9?Th6;ytmA6SrT*;Boi1i5F~9#G_ao>mx}E0^-5RiQ z&%2wToB2kNO|>|!NeI0OxQ(itif*nW;5M*b+p@iFcurJu6Lj0( z0C?>GH|S?u zsd>Ty39hG#xv{=OVLL5M_#1&Z6XAEalsm#>5525A!}9#7 z20-NU#P$k~tS_nmCOf-?;xUg)BV-Rp0+^AP^zE4pV$n~{ z?eR&QA$cOHTdv9HjUXrWC_gZasMIa`nNN+)Vq#<(iBMWS#KThmBT|m~rOx+uNQczk zqe~Cf*3!X#7<5}++#Dc~XVYQVo|>E2&Ol^NefguRhfpt>iYVY#g}1|@WjB?~=^zdV z7dW89!4&4dRmQ_=l|qXX`gW%yNfe|GgrD+%GTpQ4K`6vpuUFIC^Yzz+iQ5 zTrC%<&|#$ef^<})&Q|s3UK~kkFr-L#Ert?ZNcfu6qkCs_MipEHjr6CB2Yp&b2&=+U z#|Yv%z~grHDBMcL`&Iqa(Nu<&=@^bIM)2NSckupi+`-r1yNBm)&)|_WDcrv?h4V)X zxOQp|mv^SHIhVrBP@g0hX7XK_PB&sES&nmy4qRKQ$8y+)FFupRAAVs4fAsljeD)C= z{@|^Qe4oZQ-$>xAFZ%K0_h#_jPZ#l(7ozz7J9EH4eSn|;_;LLC@87^b{_HjU)8Bp` zKmX~+@b`cGx}=x!i+}qu{QK`;!S8%x1pnnPUd4a?%TMC#ugv0$ADhE}`}yzUhhMmd zokBa}^)`%oTM)L_AY?y`(O6RRZ7Ju#O1=hmd4UbL$oai?5%0fo1Wdd}_mMfg__1yL>z}@jnej5L z&(-7PRwu6P`XsOXIKS=2`eYS~2^%&h<@2~-txYy3VvSVolIgdYC~G``;8Y@asTcxUisJ( z9=V*A`)S8O$Oe0j4f#mDLiEkzC^p8&F_jwBSrv2HNvuz;Vk|j=K&O;Fc`oWK5rUI^ z4AT?R?xeeNy0ErGbQl0H@Bdnx>A7@m1=#?7P)3B z)gr1a<~jz=WPKvsX>Y7jpYEBloWh@#*`k6U!dUu_(r)9_)&edaUsc8N)#D4eabf}Y z&Tn96CV_jW7Eqv~y1yDdQeFmIZCH(#tC*(ej(7ZOOQ_xpUKF$PXqI7ScOZ2V>XXI+eem_6o&e2G?R>XAg!l2|XTXq6B){(AVCe!PDC7 z%h4zK#BB&75>A*zFjbn>LxOjXC zuRePlmv`4uNO|R%>QL1oZ7eeKJfhVLm8uyjQ&hn-@FD%Sqw-r-^?vo`Zn0NOJ&*wJA%h-EA$8lwOz92|=0U$ttK*8H8m@0Un;5|SP9w0yvAVF^>krX9S5~Y^+ zYDwMdR=3)z)zi~{X1Y7ZdlNf5J3DSSW_RDlGx6Sw7yBaizc}xFPU3*s8120M;YLQ5Iuw6jG4d7nVHk;}HZLy5v4f2x@s5lq2 zJ)wPXs>+io&7W7Fx+V`EJ71P5#rbQ)O36m#H@1wPvY zIRIYlQLrw-FBb?1_>0v?3{s)!W)>1n92w=$IA_IR6>@o1iY%XTk;GvEeFzqTzRHoPi z)lj4IOrs9~cm?>?R^>`dtXSgB#oBkw)qa1jbafO-ch_<0Xgh9!S2^E|^uX^Jdl}jj z@(xRp?$#PBbAaeYW-HAN%ErQ|tZ83nVM5DfJWn5P_2bM+(AT$v|{`lHfbU#xv6Ji@bWIi%0dq23C!%s|~;TbZfnpDKC!d_=*Xmv=<( z(_yXKTBh{ca&xoI${;%@+kiI#WGQO^Fd#M{Ei*0E?jHj%Ze!x=QQ#Q+0lF!Z$?k*= z;>5Kt$4nX&_1MTTZ~$N>5!5aiNXRlZKLZiWyy?MHyR$*xOFC@evN%WE)3Rf7JUh!$ zuii`S46!#PSaZLY3*smwYPG*ol4g+n5dz~LPLZP-1WZh~RG67+>m@m9lCE{|&b3|n z>KEUToz*#Mh~(MxBbjKhV2k*20~1ls0##ix?cT+n!YXCf0}zSdJ%Lo2^;K-MW$@r< zN%^530vLHl;r&j~T!N~ye}g{r0h0ujr7y;RyUj;1P?lxj*R4Lns%AiRu>ELY;iAuF z6!g7aQA_k!7+?r2sDDOxhue&}ve!YjtH~Y8 zyW)3W1-y3*Pp;Sw1M~2H2JZKc>-&X)_x}DN$j`d%uL+BetgI{>oU_2BngH7bkgTZ* zL_M@o>=Oi;Oy6&>Xv5rE#6WjimO*RawI|lu9{$c%+@8X49C*#~!pW80KyH?1hmsXo zMWN^>^6489mfTo+-qRAcg_$Dgq*`Kxt2z=|^9Yb^49gZ_&@} zOPiZZz}U>gR{qU*YB|Y;5D-D`Q@fMKgGvY4zK?@%4_fId48a|4dOidI80B>UvVq$b zwd9p{p!aM_T+!|O9aMB*6~v zGyWUTf8RF@cG=HCtLKTAE8pMm7ux~Ze8)Dwri179|9AiV+`Qa+UitZu{2cur`2dB3 zZcm>FyWRTc;P(g1iy!0QdU)`Kb&ePIkoWyKCf5_rAM;$^8)RU+=L5;}((~K%Ae<}^ zWhfYB*q__$ms^pzf4+O?JJ80q1p5+Kb^GtJMFDnu89^;`C~+;$ri_wObdFT(%; z0Du5VL_t&mygk4miSw$hZ8J46YE&#b4EFA+x)agBz64b_pxZ1>@a|3wS#q!IgNkmq zEaCfb086(c0dxaM0obk*-uH6eOaBsjxBpLBmmCD$sJf$gb9ape!8iBL&DG|v?DlK$ z0Gs54E4@j;OtbT-sM|{c=tkj<j@f2P&5*tyN^iEdunc`*aNl!-Po95 zTLS!M8!vutS>md0RM@-(^1{^B)g>K0nt%Eq0Nj$&0CX1~t+xB;p66X!UXnfi)~RE3 zy1%DQCdUR$IfXJB%MuhuiKxD)G_@Ltz`DdBcRgO;c&4MQ2W)l(p4|XyJwC}nH{0=B z=YFDO266*>UF~gvdr#?IsqH|MmbHZ5(@wol!+nGLl6_LP)>h3XV0~8e0El*Wp`ypu5HcBW4mi|ZfRVmd!jO&sI{PR1fz<_qNb3F>a{ht zc353X=>K+W9V2yUIqB89Hk=$Y_|1A;uiHU)i`MN%f^$|zEs-~XZoqSWeZ6+<>TIep z{+V7rju+M2^>e+H4HR2+23zz#j_Z9Uh$GM&RfKs4Yg^LWGir5#-|>6$j`9!u26o5e zaeFDQ(-+@*EpuI3-rKdjq3C7+1X$PC)?m}dQ6K_mM)k!FKmn`<;MHqKt*P?3v}>oW zOJ8v320JXE9zNX!gPR#@(wC8lY_CqpnUzUX*00P>=)D*;OA4K>J(^V9O3uRJTm?MF1F%1}H-u5aVX-63aJdQHi_vot7cGy2={ zW?3GO$;xQ0EDn~)&%g76{NWE?ke_^bUjF$HUX%ay`w!$VKRY8|dNfmh_D-k#=&cs{ z{clXjFTXY>zyIx7`A>iNxcuioz9)bE(@XN#Kf5L$+-s1}-kOl#|L!IE_rH8j{^9pt zlJC4WFW-H0MLv0XLVo_Wb@|52U2IuxHJw{dmD?A}<=W{=IlEAA%Ju)BX-pPJgP@jcC+hX(zfWII z`{ntk#^sdAVzVq>8^3z{?L0?*9dN0%EiHoyxd3jhiCVFHt5tC$X zy(|n&%Fg_@EQ~BmQD&*kjVwv_k!%A}pM3Sp^6ay>r9;cc^Do?%(_3p+2Ub=VEePe* z^r&o}Ua_E^E6Y8(#N_%0 z^1?pskD43!%1aIK+Xk1CZI*hP2=W@08{3QW?(>h!$FDyv4{n^6_n&`M&dzkm(-#)y z?wKk1_zTx%Hg-h**T49oeDmdN^31sjxw_OT6N#hp^wl+qN7AIe@Q{|3qcYi3XTc}O zJF8_lUS?Cx@kS;HWH6G|ZzX%3~GKpYv6C=H{FgI>C28ot>1Ks!|6YPt`3nL(m7kZY}k!rJ% zAwVzzm804&4-Af2LgCt`&oq^umbrHICvc6 z4Aq;bEk3r`01)7fW1;58a~pLe%1Kn6fbOM{gj_#!Qoi@qH|5#K&fAP209Se55h=?( zERnp!QmEyJJS@)E@=}&(;Ge{E2#}2jF!mk{)UreYjjhJ`-q)TY-% z0ABh7%2K6$G_rihac3Cs3b( zeV`w3g*FPXlF;ity*RCHx3+IuW+wYlw3kRj^)X9;`d)44NGPgNC!$8Aze=C0Tl*aZ zvm-FzG3~2F3Q7cj+el%#dEKIfWI$_Uby-fITCza3iRLQvj2_kg#6Yr2dbF$ox)TWk zxn)=xW-5PX#$f~9fI&blN?qVPZ7w!2!(GiXKi(@VGlS-PKc(exu)SPHdWvOZxkb*N z>XPL-W`Y#yJxP_;x)d$b*;+TWkJFqgRNU1g8v<7*Ir2 zkA(u37=^hx+ScZoIuu1H)(JpXzVqO<{GOQ=wUtK$HMq9h!^v(7mWsVj1-2pjxvC&n zqLE|LQdM9xY3d47r8px+9?|nWmUT$7fpmKQ`C7jt1QadIGFuXW_GEv%oLxU@!Ov+E zNDNdGi-8#eCHeXLvwV0r;W^Qb+8}%1isis`-*Phc6+?WJm)J)0rF`! zbA<9tfJ*LbFo1@INN^8$AK{t-+HO-p;@bRtJW!$kzblRXdskSqUpSxk721ab%M(|3 zhpkNZmD%Zm%KM-n`2PN>sE-3HkFdQ4YHornqSg-L4wV@2c4aq!8?fyj-XvhR57Jq1 z#y!C80NcR!p0b;5Sdox`(m~+K0CMv?AhttrezR{~5(3@_txQ<@c8(FiZSt{TF9opM z2U9%%3DU{HidzRUOU8nN>NC4MKiz_>_O|Nti@?KLM;c0UrCIAsjkaYBb~Edc_Lev@ z?4LzoQ3gH^qx26Fe*2kvOqK+hCI2Zu%)m%-=mxlQxOGs)3Pg0f0#{h_odY(5UVGp! z3@*b^(ZR7Rm_3Dm+m&v9S0#Q;4$nW&H6#0=@8SQC&%XZ{+$C$mI2s|?W?rI zp4_hBCh^&~`ThX_$FKXL;Ud%kyj z41;Q#_hIV}&r=8D>=*Wp_Q8noKt&h=hmYgu?f2NXh5v)!hVz`nHHY(v6uxfOUHR_6 z4}I1N}j^?F+AwRHV549>ka4zaPM1~gg`fnZm(~srcqC0m4Pobs%fkr z0ND<&Nvu2M#;+R)?mphG>SjOlolZOqa_ROY7VvVkB5qHEaIqd26`%${_G! z)L!yf`ey^(9r0kQe}}%nCA3V}HydQl4}osZ5dh7gKu`C8G}HlH%QT;31|z!T`ddBU zhDz=9metraU;uYJDolcXY98aiOlsD=ZHmUtvcvqTqk)p!?~8-)?yh0!)Uwb0bGUub zyW17r`TBxXRa&briOuFC-qw^bFW2Gzq(M{EQ>f3!hx<%X#Y-pPV{A~{%9;|nd+VIs zxv?qtZf?nQkMGC}ch1Svy8h_SN%MJLo$3j^15sh>?@`&KK#sO_=*w18x~W&1H}NQb zpGiq}4eVbx%kD&vbhLI^et2Sk&b79x&H!&+U5%+10NvQv5J-x=_j}+0ISEFI|7K}v zsr2=A%f`mK^yocjDl!qq>4;U7)dgi=>mR?(&MGx%9^_@CmG8d3ep7a#Oa*igv}5HG z*O$3|Q^uhn;N@_ztI+@sU}pF9yxEW7(cOT8ix;Szbg9*s=s|tK0dxbo@yOno8<6S2 zm?ft6o?V}{z?SE?R^{yJHS?P%7$smK-jXob%@piTEvpkF1F|$fDQ7lL8Vq{%`CIz? zVR_-H9eMTHZTYPqzAYcUbzQFQ=!#2pe0fpcdURZt6NhE8HeGu1k4U|~*o|wQ z?S zH8rT~!M3ewEq9Y`a%v(WrzYEFyt7fZPL9f>=a%HuOouFvR?FOQiR`Y&$#1_e-~ITmjQ6CHSy>#E<;6bzZHF#}M0%QQ%zGTD%L{usQ@wN2r z(gB8Jdjb#wcmo{Q=Eh`dK=X2s4Q-M=7j-oGRRv7;8`kYJ+NV=Rs^2oyIj_T80Xxv@1Z=NG!< z{9LP?>?)S^;Yzu8c3f_*^~mmYqda?ILM}`<$ZNOeWoziTT%C)`)7$-WXT4oMer{V{ zxi&3V=j-Lkvwd=HrAe-@#^u&#kBr6BWg%H2>yr&~qOa1dghtwHB&jd*l?B<*AoeBMdcRo*ZUek4i_;By zU(n;DlrAsQ_EWcaHAQ5!JG!qpC7#5*wrRsXG4uNcbhp%%$g%9h!gP58_yN0fvs3jN zACa1BRJp18LVie7sC76zH%s&xmv0`!*p!@@XqKhfZu8}y zo9K`UZHvhpz(3CpRG)Z__a^Ghv)Sw<^to{L%)AYj-MO?OtCLA9^Ic|LpwFg6jdbYs z*Oz44ImN4w+4*4!0TgShh)7M*QS;u9YyD-0R!dd6ZD+kaFI$dfrrY)*`a;_8sVgot zFX_s{e5o!ilk(yKl;Qb4J2@qDQ`0g%K4u98Hn5vA3G8NY0l?jvXfV|!{R_$xaNB_* zHWC00wqeb|%mn%#0B-lWHsyEv5vi>_ZYpv7sY~&i&Nyta0yQKm%GZZz5w>l)h3zNGfS^jVEZJ2n_)6~)@mtTw>S ze?@D`%$|gSpaH!uW}DQNjU(o5TbOg)KzF3D)Mn3+uK?@LM6I^fEiyT-ecYis z1KpkN$E2k>L;Hk!|C_Mt$(78kG|A4%Fu(3Hy*5`u5-WuaNyEM(J+N&+-I|GFG&fh$_EelC0JqOXFxZWM{a$cX z${OX8@`D8i-=Q$2J@tTj7F;kZ@OK8%(awfJu|rP-oq$U{Zb@;zq#R1oz9(QY#Xva! zUs+sg14)G$=~A4PArZZXs@ycG(snA66_lS`03Go95QA8UOxa30mYpW$dhb!UUff4Rn+4uYQMX8{h24fs0fc3*CMvfVnwVQkn#I#7P62mZ*VsICE)K;{5S z0`^%ap~z*n0fS%ej|}{G)w08ElINjYe2{;fm(Ln;C=ckyt}9wcED^nq;%sYEhy#F% zn|6SEXOKHR@Z@%Q?W$_7-Bb8Ghxw?s-MS?Vwq0571IVnqg4-cADf~H{{JJ?W>@ye; zV6cVH433aT<};lVsL%oQp0E6dl$D9~2s0B3Z6*q!+r75|+B~}*aO2PI)+K;%_5pYU zsR7(rk+Ae&l0a)$Y6GNM0>OPhgVZ_4_Mtf6x%xY7V{#CDhm!&D1E3qo%?y?BfI*;o zPq#d>yrcf5Q-@M*_CiBxmUQa#JyEOeT3Mbxzm7^r?Qv<-XZ28=fiZ30^?i)}s`Juq z0JuimGwhIx^7Q$TbJzw(3UZH_eG}`%vjBEuHB?%ZDJfxfY8dc&0y44mU}T>Mx*hO3 zR13piS3!pXr7OeP*A=4<*&Tp7z;v~)11|@#2Hy6pOTr3mSB$!X+aa6#bCVo&8xRkH zZinj*55wmahKUX!S$C-F5d0tzB>8{=Koj3-EF}QP4!RvG`aN(s?0M&)+xPeU4uEFD z;I=Eb-NFR>5|#&pQM#RpgYKNd;5_A-a2|3z zFDHEVd(AcaHHUq!IgSUE4BrRt5&qge1JnD!8=I1@pw2np4+si*aL*p;}&22d8Y zwkKD31G)nRcMznKZ6uW3KyC-wKyKhS5F3E)N^cKB$$lQN5+%2 zl>(Lzf^PED1{3zm72e#~mb7+{X?>eE&>cQ6S8#hUPPbffTNd&HRkx)|E$bCp#_@62 zvQkUnMj)!50}vRX+SAo1ml98Zy60EKIN{dFb68D7*pQ9+;A8 zx=iJDk8ZOq(U-wQtX|KzPGT)lz5XUGQ}yN#ja`UamteI5a3vpy2FESHAwd~|OH3Cx zAMVOJds*Zq1=!6tAa7r1za>5cx!tcDwK|p+otm$O1r>HLfZJ|kf}-11$pBvW>2}K! z)`7n$mP@o=p_T?RH{*9+QERY!WMI%O@Ichf2MDZfo{#~ zKCL@gn$$KMJ8JJP%LmSrbznDk9f0ndno6mvsfbG!qka;KEJhSYE=N;(M+b9>dRnDqnulu zHIMGixe?936}h-EYaZPMq?{Y?uwZKV9HL~MpB^`OIH={w25))>G(YR4y0S{^aI;PS zrn4W9m7728&c>7lrF`%8yK;GFOxEU`<>tk4**)DOrbIvOC{tzQRBG%G2_1e&YlAgHNB4|NF1ME5G;2E&25~*5x-oJS9K=(zLwxc)I+% z-@Y#Y&p*8*pT0F9Klt*T{O)HL<}+^22-bAOG|{`P<)qL(@C*;GEXWx)d2Yo+8uL z`Ep}sM0WJW_~J~iJiA*ir}Te*`SmOE&%ghUS)Tm)XV1#_Ufq!oZl9DNzI{i2@zq!4 zlNayFz0FlwWPqzUBBkkBS{~bEYIa&CrpE1MxKLk~3X3yjc)V5CHV37nJzZ{H8<)3U z-ITXpT99wNzahW)-VOQS#eO-d|9Ne*Q7*2w$ob_Kxv<iBkj*JAZ@qD8EG&^& zDgK_?C#pzDac;Q{l;Jf`Ag+l?tSW{qsNUGffYekGfU;O-riWyFSnvIFkIB8em*nz= z6};;d;_QqK zEXHbT%(EMnH&Fb_&Zf2vOL9u{0U(3|4WP{wY}DdxtI>Oc3XKHhK6h%~)RBPklDrJ5 z*7FB;GtD2RcYRr*LGm-pv-0H4^YYa7bMnls3sRDiBHQyL^7QpB`Sp+Am1nP?me=o` zmet-8dGG#N*%+>si}M}w{Pkt2%1n{Bp1CaVf8mxqxV5GCdD7tag|#ucxIQlDS4Rwj zPqyjxYPs#ua=kK8s^vE(7f$GP%?Ig~8z`Js5hy;S6y2TcYX92oKR z=#qw5n`GysW@W&bcn_oosfd)B`gKg(O`dr?6W)C7MVZiYLhJ#c^6BL%xo~<><|n%C z_9x?S_ zmA)7s(wEx9hf{0`a`l=C3`lTeeCx4;V0%|A zqHTO!+x(;qwCa0X#-6Gz1tqBFr`BTv%>uoT1L3l>41xo?XXz95_ZsMKC@r?%F{pc7 zpQpK*IR=EV#BqzF_SRW&z zYEc&T`8>u95`7i|wh3ZLu+ou{J_}5WPkXwaHz_mgh@BT+&IBPvflV8PRS7dt79f}+926T6|HCo_K&J~p~>R%vV<`F;|O4uR; z+raMJOai*$nXLCLzf@2}0*C-(9HUkH0sXy!qPxGZS~}Z{q@%4s`wIEmPYz}>5WJ1R zZ9MaI6z^H+%90BG-xA3v1}jkG zVxt1+#wI5%jewyjW793356b%$ox~IG5j@xC zriX37k#>ayu%vy-NIPWf+*<%L2}tZ7<8H&kwQ$}J_E~a0K0x8hb`Q)M4hqS4`-*HI z#0Y_Vjvw~kcEz|`orFQRLGDz%qp?Ln$&6hJp6Qf3fO{}Q09fzPJCDGcnt#}nR8&-$ zfCn|V18qRJCs%L-xPL|6y{G7QI}+A^MZtY2ZQq`ReF$FZ-rNqrUH$DrEm`Ln2DA5k zz0Hq%4|cn{+q}B>Y)gRMB!k>(L9kBpihB`Q>l9jj<9-3WsiXLB6Eg(6$M))D_RK5R zHnusEqtCZ$d*(IhbDH&TZLgT+$MbJQ-*E`4O{@`S($tja+3XLNbyWrSxhP-nO(vi_ zGXUKV0o@B2*cAq}VKuIA3&U-PnPJ!+hHwrST{Y`Kmt*;Kc)(@&*be3#*75uB|N1$i z`oucHVYb6-w@M%Y9_ws(xb1%3tOME{ygMXxp#MKo2s^NK5XpHtbPmAtLnW<4Ne7d_ zLLhe-bo>4!2dV7qD(Wy){k-IXD8u$7uG-Ei1Ws~q|78l)-T>T(fk!_t`F#v02d)ll z9pH1m4u#q7u-Eg#^T*4B52ldEp68y=4w^l0T_sKayX^+|isN{qjB+d>IMBOqaAse% z%yBp$t|y%5VZiI<-|s2w;Q@|=_t)1sHwVJ(=Vh4v92&cle;?fL{ZANP`+snr{yWaW z%1mCledovZ-}!a;z3_7B$FSe)Z#f40`2Y&}GcmjRE7upkr=I72KOFvh{a_v2pz?+` z8$8M>so4)Q>B?>(w|nM)o=?6FG(|NJ>RRMzRa71+tGDBja!cwYzw}`pz@r-wK{DNw8U-^6pp8d2-rPNjVY4nVf9{YH+Lhbx*Zp}`AO`_5 z@Dq5APd7^-s9Qat;&wnva#ip{g?HN?bPW{UycDCPPN4E`*K@+JyPe>hL7QjwcF&)? zF)^s+Xu$4+gL+aJ&bvZAtX2>Eck^2d?5Y1*s`o!q6Eh2%s=8+L?Jg;;4E(}d;$~wK z*UlpWDoMQTx5Z)xxq;h2ZGbl5o5W`l7A8O&wgF}wc%$qNKzFrGdu`L>VcmkCvw`H2 zMpFa>T!F3RV@*|HpHWd&X>b-Lajl+bwQlo-9S3=eq8Ydw)oViSj34trcYk2T($Qlu z8bDkbsWa7f_};K&o&RKj!Uru-e>?Q%H+-(E4&XWejUPB54Bz$sz5!Fi1C!emZ8ADC zD3cRoGCnpaqr*v=7$20AGedIkv2EE{?3MNTE?Jvv*B7~R3(j|Web}rS#uDYSJl1Jb zb=&Hy4RrN&_DNf7w;aol7|;gpW7WcS0r~md(b{1H04zye@lNS!19bOTUZ8qMkyuw# zD`jP+d%kp)W?O@wHUlE4=}p;PP+_UGBnUP|hY%(H?Cg|5?#|9m>FnsU&Kd&)dAX&U zA8p!EE|f=dDh+f4&GYk0WT1ac1_p-gUQdjT>x)B$zRZ?LL!`#6OR&AcYJnF*-~>=+ zeR0&Lvj_Gi!?L};APbYD`m$JM)+P9w&kuLW`PEqi-RD*&bw$q4Mdj7oXXIONJ*~@4xxGCgQ}IJ`vO7gScnUu@>+6rn|N9R=k?*~ES$_P*+w!$%cjc9fb8>aMS9Bdg6%8R;9>pU#h%! zV^Dtl_F4Jtr4@tn-+yyMzWQKRzV-UL{LOE_E&to!epmkLcfV#q_m-D8Bttvq*dNt2 zG)roFnsoJdNLy!}`B-DRiGjQ2^hi@pLmD6X&Wn!vHPRwcFzCKGLD937RrM;=ig4Qv$ z{&-%V*4HLkJTWET{`f2M`U?-_%<7U20%4PYCvXtwAR^29qI&J@nmqr+b%WBEww7#t zeQrdm3eqiT76G6%Iz~_THfa5iL;Y(X`xdt==I&$95HqG>FGAP zeeQ%jdt=iqO}_TlefiFpUzV@F@svDvc3ei9(&S`sk<4}-l?(GNvaWgm!i_n3nWyQjuR zWS}STM(0JImqyfZ1Z$?9FVr?MruF|&dXA)|XBqHL&(4*s+yecsR9{|?NMUi21>$2C z3tq;Zo!B_x*b0X42AZzp1?w(PA4kM9qzVH|qo-oE+)0SQ72}VvB_Z z!6uVhMtFfO%snE#odileZtHxHA{yWg1n+LEk&U%!t>4vxpKlia)n!@Ik*M6W?5UNO zSc$1a0b+SMhwSB-b(VSh8&uN6o%J#|(rI=IScTx78`a~)YqO=h>6lCn)XU~VpUjW9 z$V9SQnyb_0#(9Dh9}55)13QIylOLDa@iz0nCm*6!xn@y9Fv<2rKPe&pWS`Z6Vv{5TB?*}r%O5B)9I;F3UtZ9k|2OV zB!@@<8Ndu)?@K3V%t~WHpL2N0Gav)Z-9Ei+vjYId0X%!?i3+F&b_1wQQM(5tS$Dr= zQ}*$lrpyec-5=6tc&dFaDK0eY9m*+|UMRN#xttm5bP4LmY`~YCH1ZWex zU}AE}0*{uI=38RFY)cTp73E(f%_swZHU;mg!1u*K4J_t4#a*MF#6rkE9xG zJ*@i|7CmCB_Le5?3&v{A8iIR8&|B&^vmvlsVIZG+PEf(-hU1nZMOZ%I6`n4&k7Wt=C2mbZ5a4?K9$Td1ENpmE&6^tg5^PP9 z@p3KuIoglvvOyt^MbKIxcTwJ9Q)gm1P^#@A_a1LLBHh z0TjyP$>|9T>Ph_aNhNrW{EjkX?q|8@?m4 zo%@w}B+Is^9Zr{&)I*X&pgiq!WMt{@jsOz_7!Lfc(mGXFd`#+iZfd>n)B0>ZVUp&tse3a5A7=f&q^R6xV7jFw?->Y?fY|&8(AX8# zetci@9iV$^4BMhEvq|C^hGh%^ZYkq*{qJVV9+8^jR)6b0AK4zabA&$ipq+Z ziBV?P<<=r@69S0#|L3=y8_&+L{TG7(9Fuk6w=4DC^W5{*mC1Z|B{;|9b6{-~lr0AO z%rAORu^jw&stvlhS3GSc`>`b0Ek51AYgcg}Ol+szGr(gCZU!Tc9FaqZwA^tI52ft~ zmJBC=wnJ|B>JEE!^Bw#A%C^1a(46lGKnc_aiu*oc<@m!ul-So4*kBQ&FV8~;e8^`H z4C&7W>MAxk%utG!WZ5$g$jwZL;~Bv~FVDj|?Lz{&f!jPA0pFyyssbDM?P+hYSua>T zF*Bet@`yohW_x9&V_m`^NJbEh(xILMI0uKojWFo?JkafcFbwR%Ad%1fhGY1#T)B&f z@ zz!lm4`!FEqcfR!GFqX2_**9UZ8z{~(KCi4EELR7w%m3Sd>-#uR4qtn??(ls$|H9ze zuaRT>z=7wR=Zz=!1)>A0{XfG0eefQHuaECo=eG<*`1O*=C-Nse*c2}NUKYH}`+f5~ zw)+z8uo)H9DW5Ij_3Pj)ii1jT>Yoiv#o7&aV_|Zvwt4@1vm~kutbsU3>_SjZqXMp| zXf}(GL}JijH82*S4ZwEKZh-c{$c%I+$M!8tSYl_A9GtR1lx#EbzX!S9lEfi5DeTG3 zc9w2y!uhzG8{q98-KI3JP8eVdgKn%#0Nh>iAyae%zDW+n-KNBCKmf*FT0eWb#w-Dg z-Rl~lY)a`wa$m{qwk2VUlCVd&`$0cUE!JTHbOZjP(Ix}k@zzd>C%Prp)NTU_^8te+0V86F@h4=k*@Y?Eysz*jQB)HOmmd4(EyT+<<9Erzza9en4dy z2HYe9F1flJuUSAh`#9)!*iCRZ6tu0{iA3!NNXJhbiwmGKu={9!RRFtn9gtQUsn%2> zWtA0DSyN@;ySk!LYVn=kQ){D=2Xdom24)9VChd0aK;CX$cC_GK9k<{5U<7d6?+u^b zdWO&D$sJO51G=&40B$>M=QID0ok&mTfT_m4gUYp`LT}TKb4OdV^d~!HVnp*UiO*=c zOb<86iP5MGx0lFRM~N&BHp*OIom^R;lGTw;ed(@~&ISTgHd!D=EJ(OUl!bt9u90hF zoofY#v(190H6VHDf6@Aon~Ev>X6`+ST&qpK4HPjstU6;ui^%}S10>rd0fwBxKn2Jg%6MJ zrpgSN9%_}@kq(=>jt49+F<9mp=+;Cqoo>CB(ZKHL@@}AUmh$ z^!u18aQi#UWoo2Rw$_Hs2H@t!YqECYlq6gF}BlJeW%d_n%(fBc^OU;p@#{NDGk%I;i>EcB(wTxW_* zx2MQYzj00e_-8N5&CPmw;(WKfe0NU1_SR*&vpXo4SKH+2%Zu{Nm9z51?zX&o_lE4w z56G#}W?37llF^n_dE?2G^3r4D^4@cEa_?MJp1;&Cw^u9Vty_cg)n^vu`LliU;S<~P z@`Yu&Hq|P(=MwUT?W9~8c|@)br^qKykI9eTSd!0PnUwFpF)g3IIwJ2s-69`8XqRuj zH6|auzGfZe9&L*XwVql)+<3ov>^C;IOL1w5j8AAELSM$~%MZzkkrH|H{*rv}gA4M* zubh)_zr7;={*T|4ue`A?rKpAHiez_D%XnpqymI%noSBKsz4HsQG8mQhk+@u08I$dq z9yvGHE7#X2mW;d7?_rE;ShN zzP!;YcP|adYxh^=t8XsI-~7pr{PE9|@|VA}Am4nyQSMwyk)^Q|xwsyYwV7&ZtIaU$ zf~ul?3&h3?1TPW;$w7OGDAVmD{T=3K3oNaxBA8Z&sifKn3OE#(nHg<|6D2Y_+A0&1 z+HPtcPbO=nqB2XW%8r>ryEYQBz>~$fxl&nNY~Xu*uuslyteK4oR#3E=D84HTbEQdN z+6YoR){Q4?mx1l2$)u%Q=Qrf`m2I;g8S815>47$z_P?O@1N)AIo*UEu8%nbcB4J4} z+!Z(PVUCF(DJpPmP5@1OZqt{T6I!>{rw0rIPIkv+rZ*;EfBP8=DEY*N1uKtVxVdhD zBzLA;WVY?7f$uNBd`m7Y_DFl#VY@#cymZ^_OD?aC$#*||AdjCLlLxm}XV2`@6$(YM@Y_yErbNym~>)@~C|IxlMWL#*}>d`7QmQ zKKbOR@2^J5i-cW?%n+zP_#U9|z%pHRH5)D z+BSA~cUx?NmX;Q2Yl{cZ0{xH8l?79L65Me^+cjb~5R7s4#IQ7!VY5;$*Uv3TM_sM~ z?q?o7BhTI5*0!!iP7XJj-3hiN1ec_pkqOY_q;RH(-N?^HaSRz-@Y5 zp9k$x^BE=x9CiSDw77ZAq6b=r#9i zdr+v?Qj?b^(UM$gud9&Os)#{ufcKC--vQlI`mAA@d*qPxX*t_jo|n3!+`ubx|0D=q?`h;-4ogUy7}yiY4=EW zfMw}$ss&@itJVXv9YHObo+kNuIp&+4lg(6mzQ>v--2it}3~%nB9|PD0X0s$FnDlCODESd^{Xj+wd}zi!mQfZ-!)hwON$%IOCZhXgAj0+iO26q=&@SXP?N zO8MnaeocPx?T=)tKW_fk<6SWu49d$!Wvtht3`_!sfIp=<`=G}IMnS&v9ZqC$^*RI0Rm;YXg8 z9i+U1ToVmo*Fqivx+^1vTDKks8DvHT14%Yu6sy+%Ofxk-gKhvgyqCFWbrlS#m6>0& z4NhnR8n-nyn5_x}p#b;}L|e(RHRW@$`@x|{b0 zS7Np0Rt6`A`ebf$#0EimJ^;Y^j+sx)JjiFjCmqH4p*?kQ;4d9kREPbl9niY1iQ7t0 z*Y__z-0D(ESDaN%f z)23im!uuM5SLwgFcQb7ac12i~0Jj;~AsO&a^Pqx3dZ?gAJwSO?w~+6)Bz*9QT&Lv9D$*!7rYPY8BnXR;5d_rSG7ZU^0#4!~=N-@Yw; zjD!0hRDH8OoVXXXVV)Q`VlcuL_S|!pZrMWJ^XCNZEPnI^rfsb_YD)%u85k?cJR}ip zezbihkS)(e0^4G7l8jf&Ofqf(cA1gLtS;IMme}9W|7DPj8C%ReLgk$j23cX)=AhOA zVi-m{kR>^QbU^5E*AtKq*v4m5VecK!m8A{_!*I{xGW&($AD@AEuFNgMzclvHrsQBy zJQB)omcTX?+(#=K4W{{iZXFSZkFIDZ@qZ5ZSodposOkCV*Bk!5e|EU<*TXTxur&;S z!$8~>!v9)wz+F}YC!cogg%CLQ>kMDN1Jp1`_4^%Gc$56v zJdeCggaK|C>L0wnUViv*A8c^w>ic^6V97q=b9Y$ls&CZY!oTx@053b7i_Z+;JopWOIlOP!pWX8@oS%Mu;ly^g5Me)u*FI34s_dZpg0@|f9|pqvJbq5=lSVokylD-5hm21jR2?agNrU>m><6bE_- z_9eal0(6HJ-M-y}R=S5b`}udAms^^NTId`th)#slFy2&Sk;TDz$Ws9 z*URLy*GA=or&{E>i}~{Mtx7$=Iq7ezkh-E;DcAelNMEQZru9|ph4yuF^`3Wi^~mDM zDcM{cu>dw>@l<*CN>YCL?c4J0H&^uB6Y`U9UY7skpS~*}ytpU}$wPAIY`3Y^v9h?j z+#?$!jdEr(As6QQ=6FCsRrDds`BLe`7@@h21IA+%T7yerHuCj7;{an2Mh!X_I5?J995f* zLr+hm)|q3{5-*o%Q;C$8W!f@QmTziF;Hgi2<}*sGj+Pel9hV|srF5(F`8 zw$zVuvO8u|OiBICl~xCCo?Vj{?p)npe&Oylxwt+jcQ0+py{kJm?H|?ZJi1|lTOZ$@k>_r$=y9gy z(VY{O)Hj%TK=Yq+FP-l3S;` z7FhZMTSRaV%0Thtl+gIQN*OXXQy|PQH0}S60=^#Ke@Q z2^km|umF`PWEoh)@`pBu>BDgX14fS8^!c6DIkT6kFUit;&ye|%HhJagYx2U~U3u-< zEAra?E3&)NFN;HU=1IRYo3u6(wKh<@srIPMO?1iG%@YQD9d@6b>^2yV(wWaFy(fm5 zNmgS(64fS_3qV4i$0TO95G<0Q%Gi~l?(S}_lw|wEppLYMbAWUG&t5%tTeG%}THeP7 z^%;k9RNL;iUVBE)Y|P4tw#&QPCO&%ojKt~+Y@qPW^016{mYc;wy(n8o+M=>LIi$ZGm!+|!jOsBv>mt${t+GLush+qcY)%M* z*H(4hfOlRd%DNy>n+IeItPik5$Tx@$l)wsuK&h)sGqSQcZDkgvFqUYpRzyL|5}=4> z1Tjp^-&?;oOD^4x+7S>0#KL~$aOx3L!J^dlgn|+OWxQ)q^5V^$j$dyeZe5Xmj^wAA7kFMq;0a!seMpM6tTNz( zJrQ*SH97q$JnZrD=Qri1B+s+i8$Re4DJ`@C55x`i^$1@Q)<-00JT?lZ{x8fm;D{GI ziFOUR2vDTFQPzNwKsNX54(xSu4a5PvfpdUUz#Z2Ls0P}h96p|3yl+d$zQ=M4gF2)4 zt47~Hc%VnO1)&WgIVfh3miGdHH=x@G)p)Kk0D+p@uZMC^0*o>c zu@9|NgL>l06!nJ!>lwaxP|fw*b?%_g)#X z0gxkE`;eRaLi<78;r=pUK$#<7v2h_$e%-DLt0*k)2tL`a&#D%!_tgbiQk<=MsqIyD zQKod%ms@@5iB(G!ixPc?5{xpElWu`5b2HtaJJaAcaSZ}r?neaQcLoY+_fh~`4l%;; z(ZRO^&oJZ;@ArAO9#;bR?yp9kSEzw_-5{v4(ruMQxI12tEJI&gEl z1XpykABoSdD&@Ei+Yg=_*9SawxEBV84rRjE?0_*mFyK(oZBW=A&Yy#@)xj!o(^a_t zdICs3RBeZCOR|sFh^xH)J3zPFonT#3QTwZ2oua*5+y2{_dw%-R|dU^BX_&J92+ONTng|eI9a9*5KR&GRJ0!sI-V|*}y z?;Uh|zB`QO8ps2FPjWTB!)GtsoQGTA@c-em<7LKw7tX_Q@_jfb^K#d`<@f$O&vU;I z{yD4)cVO-J((~Mv(XQb3fdL2PUZ(xN_%(;?vw!d9x~93?W>vTyN!S_OT_hfRyn)OQA&InT-k7(?$j$E@bQ6dY*llX=+O~aP;C+Z)P0+bc1KfCY zH`jHV${Wya>gI|7?l~}K3HWv!5LD4D9U${PifM_$23)+Gl) zH?}1NhV+4g{W@DmT!cWB5*oW)l8ptQwpret8fmbPO zl)1pdq}9#=Wj8?zf!ze}19EqF60oOpAI6Y?-2iRW+o-vL-FS5KneRLpCBQpScVjD3 zWhydYBi0d3b+JGpt7f`ePP&?~SLf z%X2r*$Hv+JZLFaJiuxc-CQfG#IdpA0Cek1@8D3ctgS7Z z7cIZf%_*`$oSf`q2FZ(yDlBh$dXffx_`lAsxC{;?r5y_y%{#11qIwCp^2H}F$cOiD zNPqbwa(!`1zWvsHd33!=K6!Ojp1aa6+f#?-;@nZ$naPzqI|=#lg$;T8{;KTGRm&6S zhvb>7)AE(qZ^#oDCgj>?Qr>v_qLz=#^21NQA(z(HB&p?Vv@K!N1`I{fzk)MCCF2DR}OaA!N8}i*(Ps(%Ws^#(3e7U*WD6{&)SgoD^cv-D9Yuy2O z2ZM(}yLx7G*8+jf40Xune2**->5G}ZV4O&#$j2|w$+zBJkmqhz$%9)_`MW=PNB-!i z&&&GgVObf>mdDQ|Wu`65Y%m@>Jtk*o60$l_qwAe=WvNfr1{=)At8*dHT^5dGD1J`RBjCD_75^$d5i< zl;8QyYw{Pr|Ga$fo0oO{Ng3%rEbAw&-urG~L^xb>XCWYCm>&$3OppJb&w?eB;fV(pQ-x zPn_wK2fE+mrw8QyXD`Y(-gwf=#MfSXAdjD2m)mEz)-gK#PoT_03y~-U0q$K;$~oxI1RuR)T`s#{@@9_I5{kLuI51k`G;&xvYSZPx<6H8?#W~rT*ETMeBO|@F2CrSgj0FLpmzglAGy&h{ zQLWpsH))HN$Vf64tZTd2mWWA1RQs6~5ep6oIEtDgwbllq38uF+H=%hoWa@4L>9s{m zwX6q&hXC`2YShQ+`_Q``g}44MkQ>W|6O-DfEF*ALsy>ejZM`*GEDO`!a%#R;1`|cn zT!xo$p-lEv+cFkOGuX`%s6F0YW#0k5X9pT&q`l0P-{Z-sUSGXlQ-e$nwU|;p47$q- zGECKt?>GVE7*HU%9KjChe{|GWNtgCPc#)?*0jIkgB9e?&m`w?T%(u=g%JN`BHub!D zF5lZ-lQVjquRd{2%jp%lus$y*20CR}kK3)s0AeRmjO#YmFKsNz*8G%hM*&_}m@WB- z1Akzwid;o(kZ8}h7xf)#QGg*(0`GVdGe)Y)0`Llq4@r){Q;Q3R1b(|380ppYpPuoyp@%elAoVzuo~4ipu065wSbZYU$4!Y@c1*I;fGKHaA%Raa z_mO)_e2yl)S18M|vEx7SXeI?<{-G6tTMqLj3Se>tCaH6uz>XL(QU?P??SeXzkv$nw5$H-#v>BX5IkEfw~M_U^~L|nYIie z1D0cyHMex&Gw00tQMagn)EmDp_HiHlK=q%s549cKx_>pF1LbrufX#Kfhc)L|QdF$( z2?(ALlSIslBCPbKKDs}1*q6BgMK?+7sN1EuMTkM}bRabYv{>a-7$l}|L0$ts{XED& zt{d>{Ge5XCw)sGtAI}C}jxaE!^(Zy)x(9XxRv!k246H`N$peZyFb@Xt0x-|9IS*64 z>u2sSq8yg)Z_e*Ie*`*1$$k^)&_AM|)Z9>S^%7_e>@L=_kga8b#AmJx;7Xn4J_qV` z2Au*0JA+}&EIJr)(jm8j?9k`1vfGn`=Y7~6O1>UebAO(NNmvaYwml(vaLRB{N+0N8 z8~1|Q4OspFyMy}?_`cImAs+*;a|RlM!8`7?4d~=&o98?t4W5fE@u6ox*zLUt%u4@+ zwimB@5*Bw181pDJQ~{#bRP^b8MZDtXqDhW^W0LwuRW}44#QQ?0|)sI zEgdZKT^I!VwT3~hUpIO6d7%6AU?-3f*m)3!9!v)z_pd6pQT_hvcj2IwKyK^@Toui^ zh6fWkm#`8!tVnh^3Or_=-#B=6i2Qk=+sj!ve?89*0&ZXTZC>vDesJDi4t=1&zjM&- z_lNTZa09vxcITDvTY@;O=9)QoxB76n?C{%t$URS3=eYcqb94oIcAkdruM0aq$56JOwBljE?nKYHIG4*4CtqPMkD| zU82WAecU%N87PqTJi=;jKBMAB%?%uPs}uL=COPzW@J%}C(H&NBV^w1L9eo&#vc93i zY*m1{fR-@mCLm=?L$@W=ht(A=w#~t>E4tm28`$T**ABpem;i4+n0%XQUguL{2p{P>Zu9}3wZa{Z?$FKox4?t=5 z0h(NS?%N!6v!4g(WKe*BxP|30Iaa}-<-_MjQCXcFuV|2pny5tZ#jeC}H&ApCc(Ah* z*p0tmpy&?6ZdZ0Y@a8j0?v7Z4fo?trKHW?Utd{oXI`d6VG{p>b6*WL!H+ zBS7DH!c^U@v0xyAd*p#89d?JkxWk~E#CK(pTI*~Ae`{;lC$K>w@9S%|%_)!T{R{>n z0KX`|Yip}a=`%3cEmKnfmM-(0-dvcGm8oGlzk0%yWGh2$a&7&DEcC`@vAl&;hXf`rEeb!MVq3UKkAe>GjaNB~Z{eOhLd2n3Wb>^7_ zNDvDF5c`@yA~TWLG82i+1QLlvV&8Xw00@vE32@(vOR-oivi2&~rm9jcQb{UFCCPGG zlGSRvC3)+X6}Ifr*zIoHV^4(Jj_zpBM0a#VM>skrV*Z?%`R07*;gC<9lIM>bFZ1PF z@0RcV?svZvC)gdp!ptm=Z){>=epX&OQwrf(|LC=yOblqf;fx6Na+iCjGQF<08BI+s z3dI?Wa(ZS=@1s8*$JF$QD!d4EXo14xaC<7e`Ebr)tAyMP;>Y{%?rz6GI*Dv5gB}K8 zm52RqxmMPhiNRj1%nmE)ruvYen>Hrd-VXhZfvTva?U3^s=)SPEtSVIo6=U!@LXe?k ziz>PY6OMXmVIqsM!IadoCV83jBa>v{ujoS+cRbpzpnEves{!e@HkNT>dmSfEtYUb$ z7b7Ema{WDsMuT!MDWv>x zI-bS-vrBk-cLo3In_t9}r{?hKdpD46@nE9EgKxfd9v?opi90)ec<25)Ub!)kS8p%l zm76R0;;R>M`FKArZuF|3@wv4mKK9j?xF;EAOeP7Sr8zb+58^0MGPoP#=f8K}ya z7vHi5dB81~m+fk79NWU}C$8hp)m=RQDN3Y+f+%F%1sNCH+&^t;1Z$fi2R2&9tEe#OAwh;mZ`fm0_sfr~8jj5uWpnFQ%8QVlGC@=3T(tjRucZ7WoG zzi{h3UcPe)=Qd`ryE=)>Czfz_eHyp+Ht^ua9?owrfI<4`&CPwf7;va8PkkLZrF9_M z;`qKMn$&7(Z?PZu&d%ZX$r0>~2k|ey^en#f_8q+c>{-mjD)8ph=dd~1gSku>UcGl2 zH!iH=&b3W^@$Gx~@)w@L-sTWatq$OcGjrHoPvgZ~+c-Yma z;>&!ul)*qxM6Iv5q`k&V8@q905nbhn zur=C)r%o?pVqqVIIC!9iET5b-&e=exFr7_S9Xr+KrBC>KfZ)$Q-vzK161@< zEl8!_z6zAUh%kssQ3g;WXrt1ZUb<8#G5}>k-T}2qBJd`#AUq`KqAHWHkwBLI?*x?u zL9ELbOwzU`cr3`zQ(!_+lbhoNP9ub&`kDUAgwIrV=h5$0%9vo=u_bW^?5Lu(Dg34c zCqQ--ko0w?(z`~N3}Vf8!5Lvx2lH8jc4wURP*Yp4+vgt4lVdrcsgR1#0)n#QhaiuD z{-B4!<#JFe_d@HtdMae)*z}F&HSqjAUvV*kP@#J1no=`2*Mi99Dpcq53iE~#jDyy+ zEaFTCLQMi8Qy~+6bHIxr+~ARVs>^d|4hJOUzM2C;Nq$t+*5GhaJ`T&i92}s!y{Pyw zil~~E{Gyc!XG(C8g20?s8~i_@V4{lgPZ$S9@`HiBTl`dnOBu-hsp6N4e?m|BPS8ok zJ=O6F(&gBMzVuH&EctU#%8N?}03TLM7Y0gZz~rFRrJh)aD$4^+Wvb+^rZ>JU8DN$H zGzkYe(8n@xe2nuopE+xhFemh5URD6gln4Qc+Qf)@yFV_Q|%z z;~O+Kz|Q+Oz)rYr_8(Snd7a#b{@a9+%tw}?Om*c)bUP+mzR{zeeX#}h zWWBM(b!wGzm~Ec}x4Di-w*fh`GH?SqH{5muZZ}{wC~ol94Pp&YG8wFPgETkDv}D^6 zthqs=fwqVHgkqY^?tsYx-OuGz%ZU&>IGMiwVklO**F$I#eFQIyy z-z^X&x8wE}kdny_w?8YnA-4siRIhO6m*f#Y8}#Oq*G3R;p!y-irV3lWQ_0=lBG=R? zWmD6tDsS7)ythq}%VVTd6A!()xsIQi2r~%+31bPglZmXtZUfx}+3}u?{_Y0dgsM~? zJIZec!lSQqhpK7$@K5D0J-SWN?UnwL$;zBSnxLB&CLAQAPdZ^d;X9N0i<@%W6zSZ? zKsWDGQ&8@qu@lwJVLc`xI_tBwvGQ7 zo9b>Res}-I`;Ns0FnWz$IP?(TKR8aUn*^(O#6Wb94W7rYxAPIk)S)E zK~g!(fC_cX-v|Sr((9bw)!`mw6Df?R2QWF1QP|CZWN~?DBIq_Rb+@Y9tW(_I`Pl|8 zSjOH)=|`$+75-A~&hJ#wQ_br4NxN!f{yVb(40Ka{)Yi`FzajJ`qpG$V>hG6pN@A=p zf#s1wED!f#DcytP;{zBA`>`^Rz~)#M^ZjuQNkNeS!H*Av1lfcz z_FzaTV-Jc1Xa>7SvqK8H*Vm3=c4iWNa$Z6>PE94C?oB#_CxqNOQ$Xr1?^$2IS^^5X zQ>i5S(+LcZ^kH^x6yZn!ss5NwN2XGX>g{N>M_UqUq={Z%{UWj-V?ZiDhNPtZ-kK%hte zU|N?j5aoC}gwcMgV#AmlqxbC)(ut`0U$#n_4I~l@0tmQ!<6#Ap<0AtYNW~Ct_bdF) zW_mF-F@%_G!}7`uBo*#YO^>RYoi9Hffo2Wh$G}i)V{**{HF)p&6ZpgLzluNm@!ReC74)xV1a30TUlwUq-Yg7h@?uQjr#PNL?6BkD|4?OCI<; zr2aE_<_2nt4kjOwP<*8*vb8!L6<-xjC zUXD03Ba_amnlMmTfNN)F@a*+@$%8$-d3zY|Kbyth{o+;p7D@p9lMX)~DgtLn=Rd=7BkE;hX)x-p? zdy5(QJb*Lv^ehi!dorP)nNCb4<$FxwH-lbY+eu+*BoCi|aRD#g?MGp*2UA%OKK*0~ zFFaj`XKq#COYe-}x4wG;uRlM8AOFTPxN|;@8>a`+P~cJD;B znQ{z2k-jwEr=FWSSS9U+_9*N}hx+0e zl{%T0I!LR9ad}B6kXxV5szRGe?dfz>fj5H$F%fvv#)oQeT8!{FsRDpNY6(Ppp ziBY+?NCW!2YB1VeFa1;m*ETY^xtYP`eqnp1-t)*KVG{>$fl9+VN$aUz$g$oToqFlQwci`iE&O$^CQS>*nQ6 zoIgE_k-;{MWn-%3W*U=zm%&7PBAn*!SU%9&h{`bn1C|T>PpZl^*l$a#_Hp##Ca{ad zqH0gYzLbhp0`4yPpCfSO6nF+V;|nDHUg`bHV0%wpIgb-^ZTGHUz};(m=@_f;#YSfTiEBiLakx2GPU)t*gsALem=9+v}O0&K* zypsBI^UzScCyKU0)9et4vI2pF)gn+;8ay~PzOah zz^ zY|aj=uQx$AEgH$&++Yfj40ap_&7bsf;G%aV$X&Q^_aiW)Q~1 z`3F_yNQE@jiL?bF+##%1f7yITiO3}fyY=};{u2nhsRpjA_sM&Wyz@5s<$bUmIfo9b zzx`p^{@@{Ak4IsWSqu=S@;+3(D%V3{1ZP6h5{>ac2!IHKcs(9ZjwXXxyncdiE(z#4 zdx6hki9`pwrLT-L(5lq){$yCy%i5FpBHi8}Y|%DM)qGJ2Ri=m4|D1WJ0Wuj}lyIuN6g73_lJ_-e zl=BAyjExgOeN}y-#O4gr7^)7 zfg1CXc46#~T56A=q3VcSdp`1W9ZzW5deHBh^@32aK-w4cx|sGOl4r~>#;2iu4uh{& zRhB8pWsUqk9micl&4x^dB&ftQh z=600r4xr@r3gwH+_EY6!saluKbdQ`Pr1j_ruqr7$1329Pps0IAfMSvHOx(;;o2wBB(KLUAyRrVA&gJR_y2E@MBalzTLbED2x|cJ@p88PEYEBk%Nv8;Jg)g!o5G)YVCrd}gWFmj z8g%5oc1|mchjn59I;@;5-wC>z2za?a@5S=i?&I+~z@=?xb@x{(y7`;cPoB^2pV!O# zEkvv?5lA;M|HElS z;=_8cZjf#2b4zZ}&E?~un~=Mf_adKbX=T#ThTvsqp5K>j=6DEg5`}pgSVp4RnY6^xT&JC9m|?-iX#cg6=|j z$Y#K=qN+ND-K>}8(x+BRn;{JMdiVXhIio=GlFGYeB#ul^62pBdh1^4lI0mD%F^N0` z-R7b00PK+b=}X^U?R)s0!7vHCsn~u5yW3QiN##u-*s1wbQzLz6BY%@N)y#S@AZ64i zzZ39wAQ|*w*9j0)p~BT87#;uRqIrra5_Fcw%gj}P@ni_G?pBNrWHFQ+z(^{Knc)%jbf;>2G)-l9OqGe_ zgAtuBuYko{g}!JA*6K48vhCVXGrsuRMLc;vgYkibm>Q}>cU!S4MYH|GI8x+AXWJmE%iFPg@)CAWoWbqO zr?EQOiD#}($bM38aSygeI&f!e5zn1o#fel9Cz7@J%H1t|<*8#BuJT~J+k?}69^6_i z#&bJ9eC|RRpS-$=-}>@deD|Fl{Ne|%;;(-4MLfMTr~wGC?<``XUyhwgV{>gqEgDX4 zF5~3dI3`l{*qHR<*FU&~zxmmF`1@bHgTMLt1N`{YW4LtOgL{{X@#eiA9G~=HW6Xmy zbLF^yA&bvHeGGR_4`F@KixU8-Kv%!xL7bXu$EMu>-a-^R(;e8EiQv>+^damv$bDvh zzzJSC+pnLQPS2%P?akl!mPRm}isI7tGG2W06rQ{|fma?(;oMF!7Ude!Js!O9bQ!+# zULQ`ad+;a!`X0XV-ZA`_zxy7(|FxTV>%j(=#yWIRrMc>m2Kyoi?DW@ZKr6xmzr3Vz ziaBSQ)JVTtSXhHfc^1q&EH9e!d>CY)Uk1jN{+`fOV<1GL=#~D7fqvPi5_C^ydNCA_ zAVbid3}a;^h2t~BIJYr}>Hba)47oa%#Oy#A!`&@Nwbi1vGEZT4U4fM0@)#am-<5k^ zKzCCyrc&(+vafE<;Oh1ip1ray`Iph}&tKoc@reX>mq)Zb&#zBlZ)FsFYg0Hro6&PD z3=-UpsMl#%|wOc*l=2Bcrf4_2WZ%D(t5`o2L;SO>-ebqLC5!qu^a6JU?Cd8n-4T^*A)F^R=Y2(x|7 z(l!>Qo_ERT3QWfHWm&4wdosg5v`f|6gv^A!1jz*5gv#MyrCOSpWeL^P3_4eo=Rs*v zu0kIwQY&if6n0b9-NnII$%h5$^EmiNn}bMuqbj=Fo6FR@lfmu$wfTA+T8FGiyGqA> za&LL?Rvko5X$}t4i@L26{`$kZeriPWq1%g7$ER`q;wGNHc?wVLEn;tDK+ChcB^Moa zIq2^w!L*e90)zg}^w50rMkSjP=DZlI&K<&6yHe`H!0E?UMiD z6f$jf7;dk_=5P-d;<7&C#r-oYnCWiPZD@1SQB#E0@&a_#m7v>Ofml=L7j~%rLlhr>eRgpXge( zs>q{~zJ%b904?{S`kUa&g2}n3lbbaI0SAA}IY6LCA6bH7LfL%eb9#JHxvGb$;yp~o zURg0}DXxHb&Gig;J zN1d+~jedDYlRQw5`@#|w6qg~dpa>qhKB~M4m#EVAH8q0jaso(#7;k+eYHONNR8%AD zi*e{s5eiiC{3uxBAu2No@8rID{Z+NnM@u{G2nSSbkjXGcPJ=uT9|eP_5_)rXhYl*J zZG{8rH27g2L2fxJie+69y_PHGdKrMWRNK&z%1Y$ZLPgF;$W2wZ!e(0M96X>&gLSIs zceOlIa%NAy<0(!co_|n3E2!R2WtB(tx(Q_qsoa)2LtyO>Hc2~mJi&`AOSGH{*Tp1l?52 zJAT0gT~ruT30_?z-{o|0K9s0?_Vc>}+0(}{KQp3(g6uCjgMxh~)!YQ#44QoCpi|}sv)##5+-}gV zgGX9V9szN;Z?;=;&A!l7*OvI5GcpLkbstxN$zM`<=RC4IF*_+YJa;R+z0&{HSJL{& zg0wn;SXn22IkA2?vn(uFG5-t7N;&(5fliCmu0~PCF4+p%Y%@j(x zaXZ%CGASz!yn29b&hgbJWOt_=PmU&!K{~TsAkZ*qO}J&y+W__BpxYF)rVh3J3B(BF z_?`P2Nac4o1a^Nmn8sv4nEUZ~rjq7oQ?@b{5rkS+@zY}tE z`@*VbRg2R4gy*(o(B1Bv_h4#c1Ma*}3vg(8XK>Wut9cY4>X&*9I{R^xFN{{sy~wF5a)Htu4>YQiJ)+YvT3>Sq+d|xflfJJ_g{p{{N?WbgYIEKPua$YgCGX7*p{vjpg>Ov3|5hQW}hs9^DV?mY2YlkUFWVYTA}?NhLRJNeE-><#<$X)0Twm z326zy3AG8mP2J7ysph85i3OO9b~^ztZAqmv;Wky{gx#uKmhEWOq3Z6geJd5Y27}#9 z8k|uQZ8-?#4Rl+uNvgW3?rxAaSS{_9F!-MfMoCqx+tS2>J@UJ5OEob2F{-v@+1?RH zXD4C1v)=95Z9r8mOe8M}bEyhxY4SU^CHtV85ShWO2thbS&=;U`-LWuXJ+nHM>>qy^ z6x2XAuldov5cpG}PCFBNjHl(=>EA8a=HvCT4|TvfJ--!pdpQfG{b9Sea-|nGK`viT zXsZ(LiYuHUm}c-adL9#c$Gf`F7mKMaL^hRjtWD%Q)w3h=k~y9o)a4^PlfW;5ZUV@V zy!>!TlhU0p~$x(kY`<$=9YVRy0o!4qaiXm+-^c3 zNT1U#&7Z1jp9X97OTW()3iaxMLQ4w+UdqEMPLSmqxTBhRNY^ERIjh z%X=I8LLp2^{!xuM+n2z&T=PskhGX(VzA-j}>Aqg18GJGrL^>+%$?t!d_Yv8bdA~3- zjk&1_9f_y1kiniJU19VllJatw!O+kUhKGk0MibC5(O!h=QU=uI?1XebVQ)f%s}g>5 zkb~fw9^C}v^xO>dWverQzEn&ffMSxzR5VhVQd?WEN>)x~W)P~`xe4_qry@Et$bq0X z4ECp`ZuCp)!=T*PU@D=IaCKo4=g({)lj@Qe{V38&=}SU&>gk@0hScAdUU5CaX7wx1 z$hy_ZAz;MDaqucX4hETU*QM>y`S{){J-}g2~Ad%+Al~H136kA!O45sbgi>Io6Nwe*HN-bs>w} zdkNgT5XYBZS;I%K9>a^*2JqIs1$^bTJscaa$Bi>1xVV|Z(|aR$|NaSl>BS3J?5)F{ zQ;YcI&HJi6esXUS53a7@%E>{T+el(*r~&W1u!p;sX0bXNz~!9`uAh(N>tDVk*W3ty z!vPG)J+l3@2j$tv+ly%HFq$i+|EO+3O71hkj_Kd&~Iv1**D(c>8)6 z{`fmL@zn8pJbONYUwiKfoL-jtoC@dw!^|jcb{a6oz;x|LF_*4FrqzR&uMOgNe(gHm zeW4d$dv6Ti|6~iBGjd%c9^5?JhHR8@)`z))Lj0Q_zKcKo-LK&KPEz*I$E9OkxPBsv z-GzX(hX6LmJFztxR!b84a%-CEQ6=}qwK1Gq8pZDXkZkWLy%mPf(axk77mlr9Z*>KU z=1QDh8^lL%UBb6Nx`^HN0-QePL8{Y(SiplDXAAM-lU?}c7dCNcuLGaFa~e-y$l%ub z5xn{0F24NUZM^>CIi$NQP?}Fj-XMMAQF-AjP!$nXGJHwkbYy}a&UA?Pq%hDg{dhd# zz*BiqCP>x3GM(1=1~yQbQ^7_=Wd z7{O8|gv-Y#@cv6T@x8CUfiJ#t2RF|w;mO? zPi$glD5!wDUDh9!m(qBs2=hbj81MCAeI_Yww-hIrvREDL#O2iqY>mtRUwJ+n~5?e)6<6WbX2W1&h0EdIZK@@;|@;PtlfI^>}95oXM({%v`z^>*L*+NL1teMjBIn6$q9~ee~xb-jXBz zUPu+)3`RLK5?8=Ybu~SAtBP~fR)nCNaGMZ(bdd1W3;Ja@$TltBqiC#m0?je8KW9J9 z0X*7LZEdfqy%xP}3A%eDKE$LCZYs+|RfD>HD*yn107*naRDlN#B?mFs6OjM#TDh-c zRdLhSgfKkX(SZI$t17=ZNXY@9gsdCtZNv7G6OV#@#L4+2HYVFK)mx2pd!F2Dg??Yk zHX{`}gt26`)bT1Do0NB?A`g~E!fIW@fs&p;DTey|>d$S7YIX+9v;dS%RY%}0FV^6b z?M?M+mqsRxvv}_6S-kLsq-$s7 zzc_&Fn^QQJjbSVvQpL8fG!NBMmzzuS)aRQ6Qf!}f(y!J?`)8t^$qTnHtIbwxRRNCV zdN7n^u;rvYo5XdQO{Fo^KcIa82d1fHrF{`G+%;#@V zH8dgjL0V#z(h7nB^$2vT_4$bLI0(H7xE;Uma)qO&6esXu->1+!(19ZP%z&;<@@&Dl zD}|-s9?D?=N1oHMd7yO(J;P~J z!e^~Out@_~#yLZwKZ;bk3+c4{H#Qf`@jWP&Hq#_^IM7_7AX;rryp0Oq%#)ZP$v_{^ zsd;oLPt$>eha_(t$b5i`c@1=TK$VeHq~}V$6&B=a;8y}&4o)1Vf9*chR^@jAL6`IW z;GqLJu>aW-71~sRv#o|0z_Yzg)!&5q1fc|?gxO4WQg;gX732J!iRH@e9g8L2g9D_Q zXbF>l@PK0xbAZ+-hZJ-DI=aP+YBd&LN~ zPyt^c{dzzH+A^>$?V9-P*4EUk~g zlwg?fkoGfF=3AMWlAmy!kejf(vB|6J_#4ZUNz1UTO#gSN95V_JP$Fjsdfs&BNVes#St9vs*C#UW2xTOOHclgJK5u_?sJg8XTid1i_qpy#a3?+r1x`2DuF` zyMf{3K$=ORVwUcb@Yzw=vM_PHw2p#LsTnZ)Ius!E?CF(%`lo$If9O-^zr) zTVO)&$Kw$OyCJa~blW|->o%{)&du}o4NNM)^M|Msjy{BH^n2#LXdYMkQCt&r{DXb_ z>eE&!ciO&4q6*c@lIJ!+%xka#1j`TRqk(h&&h;#R%PVVZyk1^Ek4K+wtDBZ52C}*C zv-aWA22*%l_L=S460J)JyREz}*Is)zr-K#JzIa`SOX{>v>L3#9IYF!R zCk$Gt`QvjSzpAxm-_lwR8U%Db+pq<<t&Lk=+C9=Pf+|{5ZBzNn@-v$fF4bGw z*YPkAC4skDm(Zs>H88F)m`UO9zS^0fm@3k!^doBfL4e#wXy`y zP2f$Xw?S_v1KzZ@@OnG-GZQ}(o-)`TmD%*OR?qEy`x5iD9_XKxm)udcD=|g1slFBV zbAU1I^mR-uXYI%L73hSV2FESld56@a8Au9bfyBF!66B23A%$#K~*_<>sy?lJ2lM;pPS@=gCLn| z5~_Gu|LVOlc`*yiL!$JtM||=y;3%qfP=kF+qhGyLY2DGEi0eZ+gAvjvmEQ?uBT=cF zT~6LIPkBEC`t)6;wLn{YL*sP4z#BJn;=oQ6x-?Uk1=<_8A@G~lRw zrcF&d`?;3ZhxtPFCZQLj*wYS%0X}IjLO*d0mMIU%iBLQGC7*`E5lqO-@U&d-M6?IP z?edZq2qEtGqgV1R)!BhmxJwo5b0ede93Iu+Ed(;0PT$ehDRndKB*}ZGHaR9CJ#9w% z<>i|7jZ=$xJ%snOeCIS^ohJJ~jEK!>oLb}f7n<~}^f!oq?E zupAiZ*PvFkapA*o&>up-T=(EW2H8v+!$TPi4W=-VW+2ZNId(mK%~jI=8>DXgG_|!g zqCMDvfn+zb{RvEtWH2`|g0XZjq9OXT9!0RO9H~f1@})zks1GOO81JX5KZ$fWta;lj z^|V*o8V3zHeSKwm2xm_$VR^P+j(h7jBM@Y)C z1jFfOL_&F3oan?8do!5NwqSc9is9}8?96v+0KM1mZsOG^SMc(!CA{@u3m?9A23Jpp zFqiS*(sm!-dGQI{KEI2}fi%MYCV8RH!OUbAzVzW8T)vdS`Ex1E&-<{k62bB1G*;%q z*ge&a=bvB3om=xrC9CwskCr@{*Z}+$9T-c@qV;Gi(xEtFbq(nE*J3^`_v+8VvA#;2 zN><>(QWP(*$MEsZDg4{-+`~WoqaN z^Wf80#_{bJNAb<)(|GIRA$<5`IsU`Xp2Y8cYaMSr)sEM0cjJq%9>a4_%;E0E6+D0Q z9JXhMF%t1(Ch5o0fDfygYK%k~$k2nQt|jrtON*Etr|Pp9P4ylm6Nj<7+$r^;0{{6x z{uJN*_zr&d2VcNn|Jlblv3LMmvmTsTsZ=HRYBq|E@orq)$l}_`A?&Tt%A^Mu*9UQa zF^k>V3{H&qVtXuxlaimOrdx4(rU@sed^k1LixZRm*c$D|#!v`b<3U_n>%oId<9O@d z8eV^D9``Q}U`(zx+wMV)yfDOSJb3@P6S%hBiI<_DEj>OXH&$ls>Ur zUT_)AmmrLNL67t;>1Z5-($A!5b0Tfe3GiEomYRbYO!#qScMUu1(+JcSqN$t#4yCU5 zcB+Rsy^I;SaC>zSm(I-Lth8xgaRH*7-W}I{WTCigP5O;;F#p=AgyYK6MByfwmXyU z!ODz0uk`rUQl!2-7bW?8xs~!6?8NF~20hVw_?ru)pJ+iW!XREARORQPjy3>Q<=W@a zQpNgLf3RB9*jNH*&#Yl=K>pL3E7TgN{GdluHqxSYE3LJq==9a1zO+!illgK@Fi99m zs1;bJVMYH)6;8`biAtz7Tt?yMs$eZaACFRq;$!j+R5 z9GAY1s&9ID-@JGXS5GfsaXgBN!JyRbW=TF(>#xl8V`{KR<2M{Rn1f)g);uK(4!)KF5VQ3frpk55ZSnih$%P2d2iQ9iKhEhRyj2tj`VWAi>;l z93Q;#f-1_J%PaBK_ufaKrWO}=PD%T%(_qv7dIF3hsV}7(l#kCue12eRYV@i1aF;ws z5LQu5Nkt}M167)|E90y#f+0d~Dotq#L3Jt1gepq<#}i-@3N!ID;fmu4Obd{M3ON|G zk>8ylkF+bvlXXREtw05LS!n~xDX1x^K;9t&7$#bxI7&q-6RB`yyQ0;bc@6VB2md)U zf-wqsPYrdnZJ|2233YPrYB_g9S+S|4zOk5SE`6|T>lyUTgU+@Zc13|vP@ z#zBKe(1>2Q^ul!@AAyeoG7n+41IH8y5%kD5RxYYEmPFMolPXdV$Tg_1wcLZ`cS(M} z)W0eO8k@BI3lHVvpodlYhXuaOGteE`iRubKBqr7{QbXv3nwUX{xQpufM<=Q;lG>fe5t;GgR6 z1I}O$q3}M4=QXR<2hYvxV*BO!s9NT^*tYkVwx0a~_ornD??G)tRIOg3$Ehi+(R-lJ zIol)cbeOknbIb#0)`6p(XWnr?<|V(g4OSF$mJF@NN*$XTIS$)Ae|Kh=b?9K6S^C(Z z6~Q*Gt*Cf+1_7MJ|NKg6OKrhQwQ1r&YU958o@LAd3Z74)_5Mr%&1(YigRDQ!^>V3@ zo6CLWx3xdE0p0`aIPaDHl7enREjN%ec=kA0R%rYfjOBWRV}y8an9Xer(zyYzor}=Y z_BD`Zkd@o;7`DBww`5?>&STrSft{VluHV)fm{hQ$s%Xb5!~mOn|Hon5;~<#VY{`yk z_sZn)UvD|s60}lJJoX0ZYYAR!Qy>g%1@`vZL`**`nZpZbukGmY) z_rYy>PPclV$L4Wby9k;F6_$nCBJ#%&QtOMVx<|GqN9#fkv=9~M_k8zdT7T%P#bn&C9m=Ey2AV5F$_*~y_K(hw)63`fquJhQ);{G zgXNz=cB=b*B;T$jU?91me+2dD$LEI5>i?z_2{54XQ1O*}gEZ zXa!QrzKjr={muS>hUFax6F9IyB|Y<;%6zK#S)N*^(w3RjXI$DegKY9zsahn=Bz&dM zsd|4!!U}Q*<9uO{BiR{IWjG&t87;lJu2~+aI#jhon~;Ft35>{>s#1BmqI$c$xGq9$sd551*4H`EzM+m$$jJIpSvMwWR9+6VQb+iGIM$7Ut}X@M42n3` zpTz)l$TQ~#u>npDb&^|c~z~6Uf&Fw#+MGhp!6rYbs&RarMaqHQ$QYa zJLN^7hbnV9Ct(u(&Aa49A}TKny)ErXF{oT9q`@4i2&c`);vCL2J35C z9N(J3v9(EzjSr{=3l(8&D;aEUW^ra`0$Xc?xNv3;XHU)|)m^Wu)0s>g&a7tf%#~w! z{>D0pK`3@XL9l(yly6#5_2**n!2#ZiR_8^6=Rw?Ilv(g09L&tPhW< z*ZbOF6jwJ!ap&|De(lX``1H9={Mk32!XJKc9-rJAz$dp8`1NN~`0Y2x@IQZN2mkK- zd-$h+|0aIp74=&=*zjqnG{_+@p^!^6E{d@}l_IoGsvu}*zfB(~4_^*F)AMf5d zich~VhP^o|Ye#T*Zww#5aS!j@zlk@Vx{6z;7I0@z@<8tCrCYN&wc^8@FKythS9fsy zSQi!-L(-=dOMfE|q$_fZLZ+vfRY$&u?RK%8QwiI*bie;`mY=>2NhpEDmE~ zSlVS(K4QTdER6PHlrYv?jg<6L1m4rqF6PF^)zhA{A9`a+q@})>7I@@)6E>EH)aGY2 z9Y!Y6fp|wV0`(;rh_|Uf{X{k@eL@@7mr~d}Ie~MhCUEWiEI#@09`0XTz}Mfoh2cmZ zHYbBPztMxI&Po|BM{we4-Uf3DLH=jF$=TBzQ zFXi>z=`mbeN}^M)YdClWC#HHa)a6CE{-^@z;=CMG$qNvb&ZUJ1q|eAjpxJ|XI2ZGy zwNj?dc>B2%xFpxWb05n#$>%KIxOWjR-@b^sOiJ7Hko31}v&(qt?tSd6tV#P0p^?+x zOAF9iU#xJO0Sa3h3K40qRWLj=F^GwAxz3dIb1i;(39Hh+nYLWDvMjG`P^BUVG&xhp zFUO=RlIl7tS`&TpAC*d|T>xPQ`=w6lS2!~yC@+iIL{e?J{IwMiZMnuXJ(~aYZl}VU zYU_r|gBTy|((;%Y?^OWLm;+tD7W8+;Fd_dZyifY6_qCNGR4?s2a!~Fg7s*(S^phOu zmcA^~uCWX_TY}1JLRijX3Dy_tY=WUw2(y#Y=9jXVpG_&~ZuH7EG#5y}S|!J;!?E!Z zY)?;Nb7~SxV_A)3u)HvV`S~%7j`zXmKZ@z8eyl7EBi_}3sZ2K(vr<>(WjQT%b#pw0 zsYD1pzG}(;!)TV5+M#r>PK%!$9aG5K*Av0Y^e8&&j>1=%iF@f#nEKY5X zNIjN5<@#}4-d)1{ST8!8E2NGcQqX;bFaI8@&r20rbD)z0pCi5U-yI5|zS4`Mr9M=Z z`*fCHoxIm^dOnqlgbsvn(e@y!iwbnGf|gqIQZ76Xty}2NUtgM|gAF_{Z6JJA#R}Hj zrS7nPNFIpjClF>^gcJJO05A?0&S4iQt>D0|+7r+X&GJ zvwBigIqgfsq}SqASQX((O3t6Wie{$AkzkB zHWTZ**~74(Qzdwz6YGF|92NHL_qYw)Apy2q;co5Kt#r5c$=}#snfTeAY(3kU*|zY! zZ0D+OFMkw-l!IdI2e_>%@A;Yg>tNX-2eflv3)so~;eem{yj!w!a6Ro_7|TH|ef9$l z6K-45{%C(m;9XXdBmM1R?e92?g@bucu;RvtKI)G=y&cOF^+n(R&TBMF8JjskKYN?y zz`-2OZlIq%2Ywi^l>;eE9)pMmwG4n+GAPLPZYXQ8$$*opED3b>0inT01JV4>rETK| zc6JOm7;^((JC<#4iQfr)&2GVt?S`>#0BP{peSO^54T#-P&dz7h&kgA8H@m;jg2?>c z6w5rO!N|w++w#@&miyYaW*uSIXZK;i)B+@$irCI?$?o;D?#=Sooh*MWA0N+e9@DPP z21vM{dw|2rnxEb9lG_?EH6^<#!7bS_YZ;^5!UxHgu@Ru+>{DH){iSUQ6!0 z;=QtL4H&!Im3tpvvw?8l7t7i5g2#Bg&DpgWIJUgBGJL#ESsvOp2DL5OF}dCix(&Wt zo^xLV`uxn}8qDYK2J-D1xHQWZJBHO!{$_b)pxa${+=Bt8+frRKZ&iUJc6I)}xj$%v-fpk^0K*2+h^%L{hke76~c& z+>KDcQFH&QMBq(WOu$Vj%OH@ENX&uVF$OMi!1F^N^Kb_3Ja%iJs<{cdqg^8ky1P5a z)XJbMFsQIQ+%}^28q6aL?#aBOdYemrXTDj$M+^Sx9$28yy4lwdbVp--i1nl#pYhI^ zUN5hmpqtab3Avf5rcT9s6w1;&n@YvLa17n;T^eAKs_uZ-FJ&NgBglZB1guW5NqT0} z@3ywKRaM+2N83?dEA_FNKGJc=G9;MP0g;+2uMd(@V095 z)Bk)wz-O(uMFBcfqrB)bIH_Y{(1%c66FM8^A>S83D%g%}TL*?a!x-&yp!fVh1~cij z!fw7W_k`Ni&V;IP!g5Zhr{`a%tZR!#6>>8Xa(BiOdabljNc9a$+e$u!+DsZGZ-1TT zhkOE2x>FMsz#{NvBQj9+}?7XGJiT*v?M??1u+{SV*ApM2{)KEBh9 zfBE(d-n-s{UwnE2-+gr$AKVP$#~-ZXfBn7t_|X?P@aNyZhJX5txA2cYy@S8{;VwRY zrU~DCIf~139{k!{^Z4+&IlO&$6(7HH8L!_yfiK+O#hXtqs zzV+4XxNs(pSlA==%Y(`30LG_+n3`*smuwGudh_t${xU`eJ^0|=O}zKUJf6K3!kvqq z*jtHVb0Uh9a}kVn7vS2?fTo+LM=+DDP@58Za&JxaNb1JUR2ZjcLO3~1ccgZxn)er9`C zgSOJ2cw#V)(R7dcL3g(`V=|l2V=w^VSf&jNQ{C8F%izZ4WjuRx6BmzXusPj^OWOlD zyPCki{=xgWDxZfs58=+45u96!;I`!H+xL#+yB|J<^|u3?P^dOez$1yrW8>V)h@=XOPgW~Z&g3EFS3N3NGX9@8L zd-&4L7j^bU(P&t$nrMN*6bW-swn1klMT34Fl%OpJXOzs1WhC`K1l0Z4laU_zUyMhkPijI>^C3i=r4Jb>N4z5!f%;r|IW5xZ z$HAsLwPV>_7?AoGRXdO&$?MJ*+KA+R^=ouAjxjlYi@YRHNdI?gX&A>R(|G^ITiU)B z(@mJ|b1ZUN>+;o}g!er=A!Q^l(^P_Uroph(zpe&3UbITuP965jfycUf9F zTA+e|ke=)EpFzNEif(^Zh4jVw8rPva*dWgu0UeN_Qo6LLTH!XmmmQze0+i$zqNcPI zfx2pirqzXc==4>~e`~A!PqbiqQ2qnDyhwD^sy{!y>LdPY4f@+!U!gWA9AxDzD=LrG zRzVW&YF1}6(r<@#pZ;)%)L;3}tgqKuMx4dvuc|??&Wj_54kJI8fTTddJ7IU3)Xl2$ zI@H%VgXi8F$6CVxi+SXlCosVTfeS$ff3w7G*an(q$*Jpv-HvM8flOQyBoS=!Gk+u8 zw*P4=N;wsu)+B`7d`_>bY*q^sCfb?My2Mo7go}jTgkT1-_?fl{RHhS1={0#7gj1fA z8XM72S*Z}1iDeg%_8ki}sa;tcEq6)^)MlpBTaS1spzYro+{n?{2?X6#1k)}f(iu?S z?ZSdX(!L86c$bzsfjkL-XjwwQ-6(aQfSYieN^ja86wpJPK)N7L{iylu$N?M;hR5mq zRFpH14nOipCJa)0iv7U{3$Ult{AuGryAwHPm0Um7%|5yIrplwb4AHM$lCP>x>XPJ1 zjXW1h-&9jrjf(s-6jL!zPjyc&iVr)=RjO8*>^ycI4OR6j8fj~xJ(N!^C}_jtc<0ha zg8t4_vzDTcvlr!gh|leu-9k`ID->GSsF!~!?NF+8kdFZ^3yTX?u}c-M6EM^x&*g>k z?AC%|>3hb;IqS4Rp5aQRz7$C+M{P~%L&axxX%&j3Uepzr$^BJH+bNdMCEDgXTfCb1 zU%~$|4l>0%8Z{_6J^9(U)7DPQqP|h@RaL>N=5`KI&-gGaQu;EV?ccypbBZK}K34j&~4$kVEWz>;{h@Nw`gG7AAU08~idj?B2!= z>kM?+b_TsH8I-f*8LTxRX2-JQS+aF@jr?qu80Ir8&eppV ze}5dbyCEp|apy1dmVk<7!2P+MDYe}o(g3BYy1C?cJEuFp-GcyJXUSl;``+B^t(@$> ztbVv*t{vC%-e9ZUzq@YOwpNz*ySu!&jR9awyk9$~``Wo3@BQ)o{H*&hh|cxQYYslp zwj&`g_5J;0=!tVG`yQHP@9VG26_ogs%uRu_@>&M=d?D&bJ%^@ z;DcQof44y+s}nYR!rh*%9J#&ao4dR@u;CsQuzdfl<9`{*jS^ZDa?_&30w)^8 zW-`!CH8+=p;@pNy{^t1qJ__VWsBOXi2+A1zk8qRQa9azEr@;eT9a|DpB)b7OzcUd6 z^E<(n#>7j>r&0u;&vxfcN26o3b(1a2@C0^tf{kGK{p{c{mWyC zA;jaOYGFdVlJ-yv-QiKhqGM`VLafR|in7Fo3Ysu>eVE9ib05y|4?4no(FJeO86E!NzXM&!m(~Lak`{;zgfrf@V&S zrMj8H8X2IGLBi;%*GolqH=%e$!L9~eq)+ue&}I1$So0XXAA`P3RDaX%q^6M;Pb~_) zvqR&m_O=%WDxVb^%l1^KheHuW=m}1By4svP0^L`)_VvrlbpYLx4{Bl3 z)`fv~2Xv21U7(H0QZ|dlp{%|vGeBjsy;Fm1GB4?SN4U=^_?=R3Xj>BOj37YR9EqVV z!aD5Oru4-69s+;M2ZC*`=Q?*D@V>Z?)+AJMw=~nso<8@{hXY1zw|w~}4Ci*-Uz68| z`g#ZG^JSSZiFLWZzhBkdGcz-oo}N~V0Kz3s|0L{g@jJfe1l_a@A#5HVNvkTK(?(%qnI1*z;vbwi(`K5ZS>;Fi(|NUI)>9LL2OLNusGa{zE0^Y8#@t{ z`r9gXqoTL~iS7o>jD>KtkTBG*!3MkP%JAUoHa>b|2fy>ZTlmSZ-@pg2%;PI>9LG<8 z@Unb=4sYIF!c_MG%q4TNx8TQ(6WzGA6UXIat=O5Yz}e{%ym29d-~aF={`R*Y;4gpk zY5e?K*EIdvcb~*x|Ms)^r@#ILKYaHX&X0NU-i-+U;~%|_KmPOr{@{}x{QXZ~!tcMo zf`9n&9sEE4?fdv2fB6pn@#in$|N7rP#m6s>;ML19eDKT?Ub#AjSFg>;avVSS(gpn9 zx3A*2Ki;? zjswo(;QJcxv3hv8het$)$G&A|WJJckrbb2g;g+daA(J12nP5}Z8dPv}!i3Z_r zJ%(hc7cpO#cqfN?TM+d%N!>m^H-PP>jChluT^q)oYioGs$}$$rxxR5{A8+2-!_yb0 zaqHY9u584yIo^sZYhgTdK8L%P^LT1!5ce)j;Qd>hxOH+6*O$V$I2*v@o5OhW)Rg$3 zzyI=+IJ=%V?aOq4s!PP)fnL??E3-IxVj7puFX7RvtGM~-CLX`Ih;y4+T-(jzk=;?; zxw<5({Oy?tR>y)E4muF(Jc?|rA5(1mzFx6vIyt|Ho#j=ri12p+A{!_Ir>v)qcT<3ZSE!X;^wqqf^JbSwiJOkK{x$_6>{_b#7;Y>nA6XezPMECwb&bE z$*JpvXcO5KQV|A1?3XwIR9SBwpTW{}*5orL0V1P5PT4O-pR*GAY#-JZGMF~?E}e3k z`-Zu%C;A1<${<`nI`H)5X4 zyPIn`v$uh{xg1`9^$t#MOq*wBlc<$55eLqnEMRkX(6q5M5)K=JO*X7%+tF$A>o%Wz znjb>gQ*G*b8KQkh;ddRuSkj4<|0o8$RTz&pA?Yr`RJ;~vOj~?xBaQc;+ruX>UBD0D zzJ}9tZfs9>;CQYX&s-?r(nbo$$NDhrKL&4ODVh)2&{0tWUu!iyrqkY9{}7IvW4r7X zVg)plOJg#V!f-4i1DyRGZRXzJDzga~0Mye~BYxquTA+HAAmnIOjU)o@%F?18gQKBV zEL{l4IS86F^~cvGa>G47rQJzyZs#)RG&xE2B#xbEsH&Z>;!?743nm8y>joP zGT7d5#FSUH_&k@>TfC}V0zuZ)5P;gu`{hxwEEydMi*J1-VBW_XD$IW>B?u`0N65_q z^r6AH2qg$e>1RxpB|*_a#XLVVxE?{3DoZte4d5EkX+J6fwmIn1%)pB#5q7&7 zK$zFHvKkGCY12}Hijp!M=HNleA-TR(a(9|~MjHYRe8?q_&-ZA3mnQHQxLi(kd0Ejv zmmb!K>*W5&_iT9w^!AHNn(&dJyQ!rS^^LUxx)~g^rS&Kpnu@{c#Fw~|f$ZwV&M9i{ zDY?-kMn=v1{Ghp~(MriYtBN!5+RXjODPWa?2gawNJquOrVYf%%J_n}wzD8>rmI;F} z$9yg%d`@|8Fh&5MbF^&YvyQX(r~*G)#aR!uc&HTnm&!wjaQI=`HyuVb2UYH;+KLJ^ z5g?oVav+6X>GZuP)E4Dy2`!gu1po@{E-RI72#%@n)*yZivZ+BVspKZiW+J>UGj)uB zo32hF(N3bqw!>vjsXt>9btV+HT39%qvKhYVKGTBzy4fSu$W)|hl*>?AbCg<>n6R(IndG7-XMWG8)^>8eQhw|kwHDi zBWP(Xda^5!*K@Th-U+)E((5@Z_!dxqnAhd7Ky5Dhou6q}!a)=Uc4e}C6T~GbQE+uo z#Yq^;^$KneLPZ5ux(~HuP++NmSdVLkq6+O4-060@FNJst)D)Ci_pAG}erFyPcq+hD z5UJ4nAf(mvvX+k(TIw;Z$G4WFwQRW5ZB>b?=c~X^6qpv!t>vq#U4Ca7SOF%_Nma87 zGzi=%!7H_;Vis z-3*|o*N^9+Fj=qv!8)LISj$D1*0Q%=A1wzxCo8mPSy=yLy`KE8^;}`KwT^0eTK|8r zo-lDco|oFq=s=g=7p%}*uea7gJ!d^Oe^X^QuQQLy|0wL{f2;tUzgzD)T2FNw{+FKW z2a^?eTS2#ack4Q;fRh6wNSHbhiw=omn=qS+pP2~1)wV=oxZ0Z#@-k4Nf^GrJo}#*& z-?^R;nCq;dn-EvQI91zB1l&ygOuLd;WLQAASd`pP3b{3aC4Ii7OnO2ByqUC(@R$U` z1o2dKbKhcLV*bm0h0OOrKLh*~Eg>Y(UpE6C7S*qs6qxb_RP8_%xDs^Jx1425HFuD{ z?~!aVpl5$t)V0y@sHCue6oJ0%1JE7zj*4$L)!)o3%Y?A|Am~=>5><4w+!SmA zZ(er}c+kt5!77Y2EbwP8!Be` zvK@;KO4$}w%0n6SH{xee6~=EdCWLwq1D9^QoK+%L;O z72P}!FICVcb=tcn5Gn0ZjlzPrqejsvwd z_WSAQ#w>s3(>2Sohf?KGhij{N+u^Kk;~DtBxUm4Cmknt4yYh%ZmE^&pKiAu z!y^ey&x~SnDu14aBkv8SQmJ8cEndEzwa9@DX8@|e%PW*w)AdrUsu zO|9rNoh>Tr+$~L_#-lQi)AR|alCdrn@=+8fV#ucZkspg;ZEad0P&m|u(Xj~j&n}DF zdpH{s2;R|JjiBk6Iqd9!()-bYaeBJu{Ng1$7;Zo+T4z4jV`HWRC+A$4%Q!LUbs%A` zMYt<$@@DGXF>~zUA=An4L9nwDq0Ym|_BJEe*M(m5QvA`qoA~iNXYup*w(ut(?%-$N zJAqGMDd0P|2l4jPaaq3cWE3x4?!~qBTAW`j$5!5krIZcp!!~S>+c4c@L#Ez_N2YD~ z%MVWDcb`9kcdiZMTl*n=_S`al{?YP|{X-WtT;{j*2$yPuxHfBKu} z@qhorC-{H<@dtQyw-NWY%kbe-LHzEE)A$d6c@LkwxPT8|SjFp)PU5Tg9>EKj68O`P z_VAN$PvF;|&fssq+QX&oYV5ArvA@}gcV6Gd)eBjyEO6$44dGy^X>atsw28gN^h7mQ z=Ie0l#vnd?dkvqydkWuvaSPjXJt!p0F&-uVRNb%>y!Q1 zm<$Ls-I*%_?~RFmoXm%?JrT#=Oaf=-2XS^Gjni`poGL`jZ{|N^UhEcp;@!PH*^A@D z9azhC;^JxoI|V16K9|DtH%9Q(`2pO#ki_0n8x}{(&{bnYf2$3_4jUH6nlT(L#rf?d zKKTs@!1*4hAa z8BXUu1jn(5;OQtg_s(uC&Zcl;aYX7C0|g4q?rKJx>9~6wtr#AN$v_WhH4qxm8#U-@ z6O}j<)xT%fr?9<{!R}HPH!rVa|9BSm!=^s$=Ebx7=7njTUyI?=MjS6cv4oc%U%>5) zBY0#xjK{X3*c>{F&+nbV)%kwxPdIV!$^yQ6|1Ktjby&~)Fq3j48*IV!kWVauPOZ;i zcYO|X1@k`RX~xQ22HPjbu`-*$RK}F?LK2Ujp25wFOIV*OUay6052g}b7!I{!DA<9; z$&^531~E?h1ES{61kC-;oF^?S2xPlkDkM1L_(&MpR6n9Y^Ze*;7DXYaoYU{JrO9rd z4{ZXss~I%PBtq`4F6aHh<)CcaYRMg}hiqAkb`_n3Q17-QM6z;Y^6W6lml+v^cL zb_lVK5`o>}HXB;XZ31}*Ty-eKL%6)Ph8t&(oA$7S1yhfES`WeJtTbg{6H6QBg8?Dq zA%cxA^m%yiJz~zobkt2pm|n&WWfh2+dwr@mD6tCWM#pgD;(0uF?Gm;&7I5+GxHk(+8P{}s7$a;g?!lU6wp23?}4kO8slj{ zMhCrEn2d?9J=+Xt7qETwv^PuQtN_M$pwD;6*^aok6K-?8qpmiwXz8vglY8}Gp99%w z4|+Q)MeR-xa{A8?$Abu(cZ`U6*PxP|ke2ya$PdXN>eNU?RN(#H^``vqTdP!6p}C?$ z24tBC+i7dTcK}*Di1(|xR(yWC%)1DIHv^P)@}1#62ob1qf10@}j1`U?RCE)*QqApk zQ&8a&*u}*9&O{hV^)`VPK{&nYW3ia1xe4Tob_!Ld%`^(&E(Yx8fDs3hiqCn@jNmh$ ze#rFx{@SA8kU&0yGX`RJnD-wlgEg2P6XB(k&*au-v6$hY1#MoI3uD+^oDt9S3)>sm zSy{y1+KQz86UT93XA9@HHqG@NlYpaCbT`*mqOrC@;Gd(t35@&U_c4}B9jYr!;HP)A z$1e6pRCE&v(VyGnY!N6(SV*f1`h9a2qS$p*Rf;z*!8Mhav|gdrfGRB&Zc}W)#P>Ow zVdwM9dzl7tXWqQ#eS;PqNz?wh4ECDxY+>NPLuhTRMO#xHTFrGJ#H}bTLwQLlDouIP z-&(C36s+^uR=Cb%F;Jo^UJ1}tZ7N``vOxy;RK!4Wjd(Ge{qkDz`nR{+4%V<9^D_gh^PMzc-W~Znp9Qq< zk${`#m^y=lU|T)Ib=C!!+=jhRR57?~?SmN<3T&Cg9*E~vR#aMBVK%pYpr}@WdmrK|$W`_71F(C4dsR1cU)rwJ zqJ--eWb0t#1NHd*`!U-r;k>G~)qYCzpnzT#-rNuW&n4SA|Hti$);nJ()??PyX45`7 zxaTs@tJ+zJU* z*=dEO{H{P%fsaB`J%)lk&98!Pe%Jh1w>kJ<1#$}StjP+4b$i{fLVpE9Qspn-aJLb`<>^*o~u2+z1&8J=$wUV%c`h(@8`?Qve0#|}ys*BZLMe7Xrr*Ks3 zj2=%tsrkEtd%ebbUHN}4N9#ZY*XzFcyVg_9tE!W&b(rPN{c>NLM}DWOJDwgB(48C{ zMk<|?6df2A3k0p>^x$S<07@pcE>Vwef^NNj3gLNdJ^sP#W&KUd>YM7A)-&!`;Xl{$ z{M4#OVXzK5Sg#kaj|PI}XFVR5`kBW(2->v`YT~v$FJ3eCIA?yfZ7Sf`bJy#j^`86I z{qlFcpYZ?OR_ln?(S!N04*qCe;Xb&Y;GK|@fRl-^lYw2{~(V%w>h}hlzHRRR-0EMs$v!paMP>1)e)5QVR^UO-QpF= z&KFh1ehwD+LgH)Y>1OAoOFk##g94-pa8-THa#xkJo(I=IupzmxPA0sizjvq0E3lf% zY+8ZPQil8EK2#Y^KTUQ}3Ax=J9`WcV=%$MMDE%1ClCYac}jlof7dclI}YU!?hB&yKa%>z1Hz=}ZFASit1lZpx_IwEIqs=QAiw=a3mnAe*7$ z+$GcH?4}dJz&z}LQVmAMPTZV(*y9z&5T}I`j4=`Fgt}emYc=(ty&HX;GTmy2$8;Px zMLp=D^0f^^gMFB#N9{blYqQu~pT@=Wo7g@%k6bQ-lUuVmeSQtu;SfB%cJz4KB(IUM zPrQH^=L;AeP0C9qr%2NiltC_!FQxJ1_2am4I*Vr?nZ=pq6w+QhVy07*aGTDs-E?@( zeYC5l8i&mb#7o82|ZSe2x!pZ{qY=3!Xod!Ryz@@Pk*^@!I1F`0H)>7r(fO|KY1^ zI2E_y>4kFq({EnDFJ4>3dpBcPj@WR)?CY(kM)Bc`Cvf+C8lS$rjq?i)`0~wp0p0Jv z(1o{eJMe>dS8?aj0X%jognM@i*jRKR6|-R^S%#gB2=3lGVP3v%*jhLDfnzolMr>G{ ztHjpQVO&4khu7}R;@(p;c`f11e|A7%Hxt44_GAcK69Jr_i%KGJ+n(yf#<&aXW8LCi zJsmH_nMDttzA!4D!gsDr;?<{DasAYwT-S@6aU{JD!Pja-#Y0rP+Ax+pg4xkFa~>Ud z|E(>2_2X;!n?HL2zx>G)c=Boj$)Gvk)eijWFJ8u-rVRCR#D@UPPET zFfbrNbD2WnK2hZ{m>3m$gxrlyM??`yb^SnyLDcGy2zDTs>KAWp&Ioa}l?mi_IZ6@g zt3@JoOaS-h@hmclHVI;zO12}J?8b;WpV{#gmM2EBUKqp06EnDVZW-6NM#MJe`!DX} z=ik4DzxdHR_~Z9q!G)DML;EHg4Vr>_;#$8bi=`43Awsi8o(*43A$q zfjdv^;NGn>c<*KXOs?yl$yNxT6srrraWqqsa7jV$d9` zkno#!O{I8^Kx-<>1z6XX3v4IgWjv7>&>*HuBgTJd4wTB*- zdfZfAE-G;5o6ju@0O-k2&uW5h1`eck3Ew3+8?33JSzw7mO)eFjd{OwNdQVhZo+O=G4k0>`x3(bO7lMkpzN`m=d!CES@S-y zl+R&zb-_Fb=B3@An4K1NH*I3lL37WDg)k84L)7n;Sy2StRI>&HUJS&8avz|TMtyau zDbH%LE1{a3-}$+{g+Y<)L>1dmQz77!feHD3LCX^QVpB9haLsotrea{wE&)-5-vr#8 zy-2{Vu$%9k3aa>?67Y7)VAM!DBvu?LQx6lNUh$>wXsH$0&HNuDD6V9%yAlanNdWNRjGVmoiuf8W;lz9!9fvgFb#!GpTIoFMq)vk^)QwQqF~zuXRuw`4l#a1XQO!rHrAn|p%QI`f#w==5JA1U3AGi@QPoXY zr?8urA8K8}&)lZNL62&}*YcvOwW?B}H|sY)6L1q|Q^iim-PlO0pNa=Fgt$&EI0%$E zb3%hrQrXS-VJ5asidFbrV%tj{Rr z4Fs3fpy^!chgIdQ5)S0Tb?5%fOmPU8nU) zRpV;UqUEV|K=Y<`OyR6ETJl2Xg{Z1n`&Q6RB{bLj{e!YS72eFV*qMk8OIVc3RK&2ez{Jm7 z$KPnz!KJUCWm5c3IL^-sy1NKr?_UQ7=%mtJ?N~y=ETZ8N#6nbc4;tcJA(qa?d<`x zHl0v*5SZvWO^WrMm6@G)C#*H#VCNVXFl9;&gB>>3`~?cV(j;{w}Yq?{##WWf%Ip z84#*Ne0IaV9nuLU?56#}#Ap;Jmh(7!Y6ZI|=P^5*#bCN0qmzS}na?4ejUqQTgzQL4 zlsoL`xLn=hG0u*4EY@c_gI@8kTv{5IfPhb&AHnlix|7;fb zF2wNGV+Fi!^0PPY#)r>cz|X(?6z*Lu;N1K%+`SaQFFxAFdoQL%8UE>W6ZrClSzMjA z;qQL_I6i%83ZJ|(k3aeJ3ch$}ACK-Pu{PQyX)v+6)PU_-R0 zm{R>VymWIIKl$Jie)HqoIJ?$^waF$-B};I5D~R<%8`h@mX6eAjoCiDe5o|A{adJ9~ z6Zt{xPG_)PNZ{mTT)e#Z=QB97m??UD7mBtgRDUxaA9b3g4}0@roSF;b#_kwSPV`_i z@5Y6dIF>VZY)tlu)xz$aA9o*F!t1wBne$8H?1_XqzPbJ$8>TW12sv$NueD)z#9Y6v zW7u7-!HM~Dyl^XzFF(4BS6^7g$>Tk^us4WA=nz^PZ1B5F5%JXuIAyR?`f`t^ed1S2 z(4C3-#V4Ac(VPiFe^&-GWBs<*G)Ta+guhRw^~e2g%;b`o%cTSwJpIU7q91EhO+FWN(6*lLS*fIM`_>RJE%FW|Agpj8ZPSf#rnl>(K)(!_KXEkQ+-%G zehG@H3~z2IHyz3fb1fVQ^)?}wa$|g`SFTNVz}!=uC-BkBkKs3;y@XF+IfoBl+`~)P=kV;= zS=`*2!+g|-k={-W1)4Ez_B}ry#OcimJaKIcx1TtJ=byQT*IvAdgPGU z@!~aXEDngT`zPk!^^&O%U%tGLPfc1Isz*NfFp{o^Fw}PlY5x%vhMYLNHG##+5XMqn zSSm!YU_S4k7{*Gv1D6(}`0g#!?q9izr+3G3>(m&ot|qZH=ECt*2UZ8VFzstYw!0aV zz8)M;C$SJsAZ4D7*+8GzxKP<$RCpdX^~i;xh`ARJ#07dTPULXy>`81c<#FNEJT{k2 z`!;oZejf( zv&j%ro;JjL+awkPRoWr5J=@gQ${bPwzZ^fG8pME)1FU`W+m-!wu{&`zlnU%VV(#rn z%S+9&MDkx-Rw_#>P>)s~M$B*C^$4EZIe=TVHDjXf4uh#$mBeaWK?tJiLWMhG2XbHW zs|v(=^L*?z?+dErCg|p~RILjLzi4~LnGFir_>3j!Dh^0HQB~O>&vZW9sqQX*=iqjy zyvG#P!32Qx=&mfzjHoJ?K_kM!qGd`^p~?Ynwn+kb0vm#02A7V~_uk!Y+PodE)&@xo z)JvNp0#RC*5OUL_`{>~^35eR;(JI^1$G*yxF9&&o62R4K-n%)7Pj%{H2|CF{PkMrF z0>UCJ>=sZ&O8|mR+Jki1TjZUB5Q^o>a+jdt6mjq!%UlaBXF_iZItak2sMhtoMye_$ zT;%{G=doe#pq^y@ALsHFOs zK?w<^2yHd6VpC(ayem;~P_!RmK*VCeLHb$~O7lKJz%6ziWhLVKTYl&v@qMnTC>84! zD$qH=>NVGcwpk1u$ygE14P|h*F_`0FIPKLk`^8WD5_3&>eFCmd0nech2L?QDNm{%$~r;%rqX^-@*3$434)!|djqYE9c=KvKf)YLhQ#VY9Audg%CWpy#yn?T((9UP zZYov@^;m|quA<+#TJk8c=8|oM?S*ZJ0|B(bQhN|?OEt27Ca@(?Ryz(RReGy!3IDGF zAPJj`+g3eL>o(RBTpot2^CYSUsl2 zr@iFsz_6<7W;-F|W?NC^wJO4y_*vIm70%kHP@t{=TYuxexlXM~bYE&K#otx2t#DqU zwgPayH>e6+@8!B*e&@DwPWL^+xvqFV#iU;H?(S9r-MpW1a6<<^SWj3t7>9uO1qJXd zOXiEmQN=mWLv4`Ma*59nerF)ekZJdQt`33U!``~)r#tOp}%IWbGN-Maw+L9=I zRq&|*k>9x;tuOdl0o=iJ;`)Q&@gO)>sHq^2>zP+oZy$v73i9+k75G{AZ#{-8qPdO! zU#|hTu|jDkYx#2)yYi!AIng;V^V<2-?%U4ArQ?9yjF!YkHuh= zRCEufMv%^oB0HQ%Dm#IJ)EGjsVNrd1LK(RIDLA|d*xeCPblZDOz3oe)t3L^+uc$ay zr8Dzpg}T}Xn7B^sC%-dK3VjtME40))!8~Z0=rvH^c5Z7ucP_cks**mqZ>>jKKeR3B z_0w|Jdd<(=POM&79=@W_HuuNlSO;%3Z-nDKM}8;t=6-k#t!rG*bK>>T0SvA8T5dcJ zuK|z2a^k>5G+DeZJT~*qV<@yH$R=nd_$2J+lJM2~JD1h~l?33lE{VsoVqKyzn@KH9 z=*LW$#@}gi!gXq2;dD}s@`qrVOF~!$+)}4|ifUyh_0CohZdGg_RCP01)!YiX3B1MA zJCJ^0k)jH6tBnftL4Rw0Cg>*MrV5$9-4dYEtSg?2Uw|y(ACtma!fkp}6Y>&#YhXVn zeiw@ns*Sxx$jve(qvnN{HWQQCEb{3L za>=v=q)Y@O0=oSkANt+qf$1frErNX}!c$se)YK3N_n@Z1)NOm80B`2EzQMGeT8Ai# zi@{B4IZ}ky3~brQa&$PwuaE&R37@&1iEx_$n;@IVB;1Zi2az-PrNM!r2cVnV@qbh) z)A}Q7@=kwldxuj%Hv>`*CbJK`uBnLr!{Zl&Q4-*bWs27?|Kk);b_@xAsWxOsilDa7 z=|(aV5!juLM==zONGEzSlNJ>>6){}WW0kfX{T*Eh(*DGxR5UK-T^uy<%DEBbvs`(N zsLWuN+i)Fqy`TkF#}wKapy^#ZoG7f@KpVQzWS+=n~hH7|ag!dqiHm_1&PsUIF$_IS-R z$JvHX)7kU-+Rby$kNMdMw&ptVy>Fest2Y<1JaiOEXDR&652L516p4;T1Y4@%HJ=ya zUc7i|8(+SB6YtzOg}?u!5AoIOkK@1m`G@#VfAT8+&5xhL-+yr)|Msi%_+S6>GXC+m zd-zvhE#Pl|n#XTH9l_g=m*V5+L-_L5Nxc8;IDYodK0bVY8sC3DfWQ647XJP3p1}{_ zUcj@bedhNQc;Va(+H5vln2q6s=P!z_!0ih|c>mrK{+IvhySQVcJfxE}2{7Cgym=3KC18y7s^hY;w`?4QzK0Ane zj|XsWwFHmtwc&WqhRw+m?9SEUg~!Hm_P7gENwfbeBcj^=*{6@{}#m{dx z;^dqSOJg>SglzcyJNtP1`89m^r5!8`S7K$N1}6%&I6hsAwV6h&FLYsRA!t$t>oYkV z&ktiY7sKjs0BfTJ+6kOl%;NmYs4P!W;k}r_+2xcu*9=Zh`fzG4BCvZl*^K>#7_P3H z{bYM^W_|!Ca&BB+%i!XP3<~jMII|SPg>_n+tm6E}Ab$AXEnM3j!S<3LPhKt{=CL6g zwjpfFq+cvfY5!06a=AOp-&7fbj@?o$qf`AHRsl&t=WJZcGl?Fdnl>K+jaS4em;tK<>}pehh1Q zH-7Z~bGUP3!<_X?zvI?o_^=z*@Ew!yX2mY`{r#%@;=lSQrh%-&u{m&N>NBNf5@smFuHEEDyBdvCUBl zOnD;Hfy+w?v(Aq7p-!Bgj^navi>D`3SWic=Ig-LwZW!tIP8>1!CujW;0iN{4rsY8k zL4oP8GpHSB=ulNXWS${wvpG2rT1TZ!c`wa`P#EpO{^qzTx0q=Ier%eyPAi|K@u;~5 z6{s-#Pr6#Ll#Lqge=z(`-Wq|tsSj+WTqYCL4#VFEb0Jb{T!7$@fPIJq<{igLp4 zrOCVmPt8WnyM?_5b7M)IF>LO(iLToi+Ge(axe>2F?k#`HW|(tf-Nh5juFSwhOdapj88XiW$t6KE+MV zwW8=Q2HC5TV-g5*_8Fhy1UB@X?sc-QG)Y-BRUSs0X@lJ@wKBLtWiFMvA!ny)H@%W_ z=AB_NKZblJDIk>=AT`N9<$wXpvbnxOuEVkFLvS~i!{1@rV4Jz0G?{yn zdro0&UuuP?gH^Qy*^va1MO1K5#o) zV6hD;oTVCD!7RZs+Y*-=U{ZrNYJf%s-TbZtOKb=HzjZs^R+Y^PnyKifkG#WvMCveS zB+!C~12n0Hs?JtO zZB;k(H!FZv_^lwCzi~Sa4yiL`_*tPazpH{=mDs8ZSFo=46z*G<(|T-Go$GOU|IqW` zc@D%Ag!)p}4!+kV=G*PKE_|Q`t@RKbIV|Iap=~{l^vLbKe>$n6pwi zfX5lxGx<>@qX7Zk1lkOg9t-r!(%F7YfH#wkkcnVPp|gTgf-5U9BY?7kY6X}Iw+OVX zp2>t250}+F0DV>U9;h`q}hwF8}3V#Xcm?taz<$e`JD#X+L zavKG_{LcMye+u6e>hfF_0x~I(wC34*JUt%;eG2ldWnzWl{LT6w1?txG<8REXLP7ZYtXk;F_A8w~`(OS-0*1ArQt7W6*pfFX-o5x^&^}Lxs9)s6jgF|YWaUXhqOoXKb zl?p4loq}uqj}AcSIWQ0Woq5yi%zbIuaUHkOAdOm|^?bCB=s9Zs1+M#|=<4bhRVtw! zgHnc~nWD{w$!j=1g79D-zSsy{{`3PyHxoU&+i4{cD#CN_-+C>$f9``Ym-%DfH2*wj zerNu)Y!x>1H{FM}N0y6TFDoq8bF$VEtxNpQq=PMb-a6>OZMZ*{wU!&#sZ|JnQ&qOL z&T>Cmue6SFJx4B+UQwANC4c9-SRjsp$e=)K{>F6-CP`>4e%vwI_^{3R zM4jE*-YxK$&{&ny1m|A!|Nb6A{DADcwwjTuzqYCopLW`dbeT>HgBF<%l=?YxnrtE% zL@E|CqL7z{JS83OlV zH}gtp&%6kfzi&;#-?G_pj11?I92k<{nAGNl(_N#cT#^G>S#l=A;qq!cT*9fG4Witx zH`j^Ri}0JD50}@O7g+P6Sb0oTVC*Q@);2tN!Dk1WUfnAzi-?(Xq;0_PND31Z!)BQj z&^?e0m~!uf&+kSk62O!>@A1hzx}4qeLM+ohO~;;!HFoe>elknI+mD_Ob8Q&_)6p$u zW3OpKTcaJFEevYZie~1;BzlCp9ClI24g@`j`5aMrt= zrai?>Cwn}D$wJ=biO&>Mf2gbaMvaUh@JNNt!yJjv|!kGxxeWtWDHmchZJe zpBTs6cNVcT(}u;NqoN)T9xK79zZw4e60B!~maK z_@96H3V#3LUs@6F-|Z=S$+o|(i?zjGQ} zr$Akoyy~g{@Is+%BqkXU7AW9PY(Xq8nZpJ5A;0Uf6(a$|uL= zAl`b;~17%TH5m>P>o2R}2&V8v~sP;{8i=ukQ%ol+(ODR$mCDCqZk?%NVDR)R;M zm)GUM{LC1(HkObdO(7C6oaImSUeGUOUKnbpL)zQ(beR@NQ^Us(h{hbQ~r+}vZ1-M1hr*U8r#GgB@=5EKs=gu zAk|-qaqnT=ySR#H_vSF!TZ=18!+7!94mL(jdApn7YplRRHeu?DSG=-w$+*N%UdM3i*3{QpS^?MeEbJ6o#CqFJeLZ5H zy)6Q{>&nV7WZrRBO&wjH%1a>3ql8Z8oLg&4Q2DUUJio)}ZLJp=NQ6)FEh#T6 zDp6HITC_y?+Md9wrd0UGWicpSz0As@7k7<$mtmr92`wp6?7= z>2Zm51yf&Fo51nf$}%+7RLUSvpQlsQ+#Iy(?xMv?wb(om{8ITydy{IjJ==)}AtcPrt7|<&toU5V@tL(!9sm&3ki=DW8YU zcdFbgOgaLOrv>pi?PNMko2`?XBuyrtg!EJsGbV|sSWC+#z+`iMvp{#=%N#AuMMzEC z4O6FhUW^$+zho3=l_U##t&dT?#Ecnhv`flQ>h3BP2Gu5d2WtHbvf%7AvOW` z*Wk}40GxoE3T^^!dJl7efuLKU_u)g*eyGk?H8h)i|Gw5%D6K=TIWqx&G-R`AW=cpM&+<)aW?t&w<4 z1?;NiR`9QV1-3nHTfF}f*dB!5R`9JsA$h-4;H|(}Ro85r3Y}HKtw5YhuCsbVs76|{Zvyu55&!wiKTG~GY%ksR6 z+cD3ya4D600NZ{=S&7WZ;F7aMIH*@vYAbGc-xftJNmLb2(9Lt>ca|T^h~HTT#bA}R zgfYi8?WTe=lg#~r@A=0}o#SAn#83(Kid~+K;7K8(0xTv%D^;qh3Y6Oj(D8rmv#cOd z!K^M79P9tApw*y3SzC$S@WhamjF(IA@`-{qEJtP z-$9^wF!49duO3VPV_k3kjsN2@4xW#ekLE?eq(VUJxmm9pzw2NH&yPvZ|6m#DIq7w? z=Jg=xw&qPisRCvN)ZA7EI%?V;fJ`1!_rvX&XX{{xo~xdN=3W1*`_@5)gTP)Bzw(0S?%%pHz!LT*yb<+H4zL>P!v@U2~6)dyN%PNnd ztfKJ`RN2;gqu+TPy&v$q!f_s(AYIkn{7v(s=g#utc04Wz2DBYB@jK6t|Kn1X-Q4EE zd3y*v!=l{QfRhB-3cEERr6#pG(L^Bo0NlE1%faA(K3NiatHN7>H~qV*?B=>|vz;os z39uQEQQ@{V{kK53sN!a^zL-{;WTxT>-hPbKsP_j{kiMw0FMf{ z^}Zzv^KROfP*F?&XR5cU-1a{J-L!7e&nzGQrcj)LD8+_?Udvvyulp)*f^I@yZmS;T z{hneX_Gd*|PDQt-gVrxOuz2|=uQSA4?s7Qf^G%Gs%S5&v`w37>oG5gPEsJ$+w70fnedsPHBcl!6KZokp?268MLaYh>j}yU!MP7w zk0|Kw3viI2PawAybW<5ka7=YL&xOZ}n)@CBI~Cnxl_EAE{s+N;2)e0iV(K&HRU9B7 zi1AD3BNp_@ayXU1Om0LJ-Ba0&!0xGR76YbCecf(>U0jAero7F*JzYKMH}xiL+GpIK zkn^I_oX6JSll)ATx%zTb)tydp)s=iT23fQwp-NlrNvNi8YU~uy zT~v3sn+|M?BnGSGV1)Q~i(N~LyvXtecW`hJV`I4owjWe=r_!cg3{rt^&cWAZo)@M( zVx~?yI|MBIg8?+#TjZsg9S4GL0s+1d5_Z$Zg}|Tccvm|CPZxT-O}-l)=xQ<7%kC7| z-PX{4AAGmM?Qn>dNhTT;|J)M`@l5&I*jLI0=m-~(!FU zxT;p_Mt{)U8%-Veg@cF;nz}s{Mn@~i{TpRwVW?+xRNdkMUG-Gi^*-N9dfc@uy6*=_vC-@S`x&zIpR z-%I2F`lomCZ~ysS{QC3Dc<;Goq&saGY_p-wyujxD75IxEzk!clJ%>vt&HbjqbY6RH z*j=&VotFyu*0X8ceL8_Vw+8X#6A3(XdlJjbUQ;%G$PN|#`CFTd15AFmTPzWl3WIp* z<|cOXWPyc)+ZzjF$I`Nbo6>+vDnIoFGu`%c`u5yjb+ zQe0Rs$MwBxT;I3h+O7>}PgEisFr8EL@=i7PAANEIfBV~4@W(&AfTbCmX@53cz39Wr zdVV+0Pjtc<#FeB6Z-6Fpcjc(FCtkKM%}PA&QI z*4=Hq^7Jb1UZ2CG`#J0_hq0LJz;K|}blS_1@-<;)B96&HKO!ExfKY!KLN@L~Hs(MwSdUz+3F{`$OOu`0Sq)--^cap8+9b&4Qx|8jY|d{oVaG_c z5m8sU`Q3|4JJZ-)N@IQ^goQ#}yu>2`21+ZJ6bW`>YAlJ6Y2*G51`njaa;vD#898Wu{bw| z@mxaG;yW8-*j~?J(bNq>ZbI+ESf2!)oEqixqzuDJ7bb>%7>u+b9%vO0?@XL<;s_!! zbH3e&&{$srkD~^8bB|lfC6Vhh*R0BhwM-i>EcW8wBh&cS)dF_&y%=-Xz*ki!ie_JH zHJU0+JFO|jXrd1%Ox`$H5%StiXY&X`rnBkybjZ0-3F>xrnCBs5OdJ!x;h}*+sTaPk zZd98NEw2Ub1PGF-Hnvxm$iAt*CQy&|)d{e-n|lBUUjhve4e;j`!m3`CUAB z;go3y!$_KX+E-tR*)&y|33%+qx>#FD)hq-4hB4^v!ge8x>syPsYTDi-8wK1vy@=~4 zCnZqqquT|nnmWFi=)u!_Yk2+oWt=VKu{%0~WUC#i{vH%YQs&v0lV>68P_yZXC;H7Z zvcFfXOYGI<0+lC*g2)f`iZb2pD8a&%dG2?X$vM#yCuZ*FRL7q*ZJKFr$d4;K%P1sz zF`ewk{=yh89G^4!T*juU3*Lru^miP=%1j#hOwc@AIg_G76y_7@l+@|%l_hM<&&sTY zbjX9zq|ek{^L$J7ilTePoI9<9nhqaAi@838}r zqr#A?#$=2ZY#lN)qr8k3J~jb@RB%@wE)~@>)yst5R6}!+i%MvgCqa)usj>=`l^hb# zeYCnkfRDm2E5K6aw%Qda;N~^rHQ{@3JnR=Mvv|TKaJ#DNA#`=tn6hg$p9vXlVy{wF zWsYa^S7qu4fw$M3Q#jaX?qwnK4i}agip&dPcQFqHR~+~t&?>4~%S`>J(syCj+^gn> zF%WYVJ<1tax2aKPpjB2?h_y^tcdO(rGZ;1dDG_KTmL$DSbAOq{)7Q@9!uFbZ-gXoR zqL!1mwv@o$crQ+y`|=0RUc!obcI@VSc<1qbxXiIRJM7IzH|721#%ccc;-@ zZj-nuyl>NvhIS&X|4dZvkHn)gyM)gPE;%qtYZ_YoRF{?rB(FBl{C@NN3cK3O{z^?d zI)rdnn^=}m4W2diZOpvG(WdK!xpyq(vzScAOndAz@A6HedX4yd<(<0E-7RpCYFA!+ zdL0vlbI?Qmx|z5Qt#@egqVQQEtTic|jil>3a&5a@TwGtA@U42C+{o}gP5-3q0(-K%>0o1nJ! zJM+T-C8uh3(K@Sv?U6v6?Nw*EDBRXI zXjN^iRR=+|T6I`e)(W|`Z8Is5mRJJ!Rn+Q>ua+pP>gG~sbm%b^uB&QWVYk|(Sk>O_ zyQm$NbpVauc}`6=<~MWyCGh4wpu_ZGG)@2qy9lybSD9#g#Kij?-v?NCXn&;n*Z2*Z zHy)4qQu`OKVDqyi{@SE!{h zQsI`uN`;*YEUge*Ar{wj8-9%^@|5maBXKT`Z@px94$YT@4>3OOu zT7jQ#$Imp3bE z=02>~Kw+|;iw?{%aXZ~!uc?-w^;lL#cbHZb{-`7ZIzmzjZfLgUxpsQv5{$CBJA}s0 z0FHJAMA6;m9RPj1>+Hq6Sg*VFI$38esC5hTpw~{%iQldDMeC`yDV`s{YrW()T&MN% zVBOM+DXI+s0Du5VL_t)fZB)N&Iq)<8r@&YtHR=MrtL+K@r*(v%xgGyY^}AZzaLMm_U*VGLI2%AgH;>DK3AH6*QrNA)TP-!X zUK7_5ic$egAWM)-(5oK53U$@Ogh46!nc$nBX?LQan^2ib?y$)h6X7erGZAY4|AB5R z%%&{~728bwte)M3+Dz)-t@b5^$O^sH)`XuGbQ8i;13Xhnw9%unA8xZB+Ff*e81$9T2A_B@(>FR8NQm``2Kx*$_@&ub z(3>)y-!#Jg8S^5a`Tu}!^*L9CHfr8cu17p#pRIrlg7M$L`_}r zcezbRy5DpVe5Mm^{@2Z5R|%v{z2G^~l7-M(ElHRMwVmNP5NZ>0t6w*_O~liZ_?heY zKPtkR2)+rxsqUr?4^`Y$Z&#EzO5#k2+G+>tYCGgN`gu~(%@X!2^HN0-BffJrpMsvWnfKOqdCoeuEUhQLm+c^w@b>gwWVF`38JP=!~#*V z#G$g?X|53y;VTC(nA(~gus4{xL%Wqm2fFPYm>uOb=#;1eT`iUHI4Us|?-W((@deYK z{LL831|{GmeZ>8K(*cdeq|V3UNeNcUZ7~(;@h|J#O@-tCkC-N;1D z@T0fK@Yx$d{N~Fw{N%ec`1R-K@r&=D!(5z!-)tE7mtwHfbW)$$#Pipt@W!1b{OX4{ zap&3quAb_`$KTt*^{eJuOxm!pWW&YFK`gCxU}ZgwTs~|%(e)Bbq0iiRdb;C?m}fTI zdOkIPvnv_=`uz*|;K?xFx#Y&JWgGtF^#%O;?KOPovJV$>HvIU-NxXf{kMBL1z$=$~ z@WLerP7K>{Va0}9m+J7vcgOMO-5{>)*5SgY1D>X$U+2xsX?$Yx_N!lB!N(sh;N9;` zVR6BRiLr8QtPBbWxv;Z~vupFXuwKCV6H_>|GLF5)oJm>pdDN^M$JWdMw&xPqHP`yo z;((;xg#>oyW7wUGWPnQS8h_ur}twiE*#kd1xZ^UKw{{ zd8|vmZ%la2F=KdSH;>zwS54V&;PKN-IKMfGq_+jj+iXV2gw-T9X1Lh~3NJlF$o~lPCT#AWIBOci=AnZDfWZzND4fiAB zsuEbZw?2VF&M!eD7Ya%75vTnReOu{6JCX@wu8d#+$+!|V9IGY*)QkebX1vpehor?s;~X# zzQ$Q5ro(AEiiC!I22o+$?{XpFG57uMZm~*WkTSwG`c2aMg8|~kM`BoA$YX1L9-C`3 z=5r3)>!TRYx&>@=@GBi}L&RtD>1#6ktuyKu; z`&ol2lRAkBkc)?~luMa9k&@W~u{Kj@0}ta=p&PqXPK@T;-Ri01}+H@Zk&S4aCgIJxNz?AfxGZR_$=pM}sV0C3q(|A6k zAZvblLSbrCO_f4ID!B={)%#jrQsW(`FcRy+R3@q^)8CGWUtV5Y%F)?afd<(&)8WH} z+|Nh+o!Bpo<2&!YgVTixoSUD+%1922*)fcAFje~dnlgDoFQsjUAA$B>q=ONRN5hy+ z_G7m=f}6WbI@ol6F$d0OdG*oDI6E_hwM-Ab{<+8T#v?bdDc7+a@5SlK5k0p)e>3{K zTNDzrUs<0is*MR1-3sixy$G~;G@7r1awgjCMzh-WAnV@HEt; zwcYE0*Lo_)J@ULzh59veE}z>KM?tWrU;r;>{9DpZ%( zIBLp@&w{y`GLxW)-wh6#1%Pc!NaV~klR6V3=?f7xG>R!-C-|&`K_n$!Hc)CGt`EC=@)1nVjXY1B(z>ImzvGpNaPEY$%U&PM7B2h{e4*GIsq!8K{oq82qjZx`ZD?zZj* z)&{L@wuh;*-LRX9-)-RRGeGY^Zrh&g94i)QW+!1k_sidGAi!pkxCaoJS8f1p14;(F z-JsiT$6+v;{U!fHXl*f(2$9``f(FA)^=$hv7;WI0@Yi6s1&Adm=C%god2ZYnx99O} z-MxXwBOuRX7!-Fa$_5CfBRNJWi0Kv6$40>yKNdM260U=GXP`A!( z;Y*9DrM1^PD;BfiRo)W>qIjba{$>mMp7Tw-kOmv%yMCeM#WN zCE=N=VhyI*HU_5MP|}tL;|!2;f85UCn*E3SaRXF0=ydPffS&OQ!Zc4&iJc z?$2(3XxHiX6LxQ7(9pn}**)-l-N$f)R?8~`x$b>3**bSJ0C_yQk8%9G-4L7S!}B+w zXb{z|&+^>BqPuMQUn>VIf7{M|94mWMbgNP{=%~f*Sj;8r#mxprxHVkLd>2 z_CG66D}VR(y7Q9T*!A!`mprCfZtz%Er;dYeRX`6gpx-b;;Q@q?)TjnQ31z7s?&;6L zAI+#gcYA19J-R#Od-p&dp}{;_{GZhqD>plq!CtQ8wG-UZcEeyWf3xdz!)m)WCL1iW zJmG$r|NKAyYlAg57~rmhw!OPex!Z%)O*=n>-8?4O@&A^$mX~gD&h=Kl2Fv-o{lMK||p`{w_t>Smj?W0`W>t==Z^G+*xH0V$aX!MUA*ZnH1p z(*2oW+Z~9~6yEgf=Klyf35p3^Go!Pb2)fN5o9q7}&}|kagwzDc1kMD{gv;j9O?wmm z#$+Iz;90->2NCX(`sxDROa{7nEcLTyJv;*3mb8va{UzXTYoW(+1pMX@-G;bBMBS(qqbd}Q><=PRt!aeoo$rmr*~;F)M$ zLfB1pFo888x2oJj(l7g@ziJJrKez?O zXK#HwIvP9gDSN~6n>)p&{u<~`%k@zWZQp5ULeNdyl3A)f7!)%)h>?LLGIGphu-^gQ0~w4-TcSVf_}G-fY*TS_NhQ9)Zu@SD+Y;PU z>CMDIqkVlpAE=VBn|a<)?^VkZD!8jEn^0ZZjJlJZXl|1GQe8kE(48sIHGGgfdVn=W z_tMflQmG_{Q-kX3IX;oa+WLY9p`@xiKR%2z2V2ODNq;6U`fc(O@0XW)dSbWB%QgdH zQ5m0>vZ1HxxRetIP6)c`&mN#viI;Vv(@9bXTBR;D*LgLy$vOKth*H~t-Y!SYG@1x1 zprGII`dmL23cb>XJ{p|`Q$_R^c%0^ zx%-we6E8ucL0&4yz1SaWz(`#Qwq@P-UO&Kp_~S3)&wls_zWHJvhtnn4A1}efJ0*DI zffU|-bQ)iNavASGv5r@6W$>+6v-qt~*6^2q{4D=|zj_|8-x#;H5`q@%g7$@%?W+fPeG9eH%~Qk^XnM1oz(;$G1Lw01GRv zn4axHC~``n|3rQfLxb|d+$nvS+>hvwK9x@3!Tkb0etrc%e6fIk`{^V2$M3A;_rJJ} z4<78r$B!lP-~aRt{O%Xm@mD{641fK*&*CqBcpcw+V;tXoyMXV%SH!P;eF5*i6vo@n z$8c@81W(=^!tUHDwf}hRMj9(~B`8jo;9vc#SMcLsJCD!Hf8Tgx2WJm*IJ3EmrKxFL z-d)DE?FC%jp25ZSNt|DiJX;;d<;_Wj-B-5@ny&52_cL7Padl@5SGGrSWpf1AR

r46ogN6z{$Ew5pr0U6@n<
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
z
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≪=Y*_#xW5AA!@ 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ì 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 z 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�!w-+lWPX$n1&UQ*A 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%0Di-=w!RVp zVFABQQ(g_on$|hMFNqidgd4?>%*NQ!%~fNT1HMx#<#{zyw9bnoFekX{I5 zBaYm#F_~dF+wx-^O|4&~OK6)E)9KC*%d8rJH8mpFi&F-6AFfvAdao&uT5Hm-mki_v z;0EaC^Vw$Iz;D3ry}H(kUI$I_2tvPnP*P~X(|4*k+#_u(>t&L( zHcSo!=K!WX%wZ&bSe-$C<~`H5X`9|Y?*bzs0baDuqsQ)p-D#X@DyV`RfFy=Z#JIbteU?R%K;~ZyoM}h7r>l+{w z5S{URu~;)!H)A@-Nd}b95lFcMD?OQD6#RB4B3k@AoD5@i>pARGr}Q&|B#fzyH;g5K z&j8ylF~U1rsV;paUBaA6iOz}9c`-T{+Wf4JAwah$lcfy+rt|)pOIZD5fiRf*_g8y# zfbK~>4r3CzB0!}mqnqXYXiBE-9+;&e# z`@nS64)N!VJ}dKkcf}U(zB7kApc1tOIPM^}OA)betEcq72uS;iE5BC)AI$Z%8wbL? zz+8j17MOGcAGJS93U*v3^dm3S@%`dsuj_JKegqq@Lw*#P@@2Ix0JmXtM@tmorT}_7 z&`oJ9?{y_ZqF}Z&tQ}_{{MWwlPd}L1>5`d_?dz2K?3E6Q>eS!tOvhsj(WGidBmatf}qiN~wRi~{){snc=W&i_YGMno+hwKTzJzufqtk)+? z^7!PT9Bog^?RiZu4ghsVOj8lC``P81JU*++qoa~My{yZNn>9Jyp0y>lEE7ilWNB{9 z93#jR$dmvCGIw}FI@oqWPHDnGFWB4}?I)Cx#83d~w2Y)iRJP=9 zJ_+CX{Na5+XblG@Dw?tYJ;;>+a=+1cetUBu8>@42e9(~VN1JlAza*z8HL2G|q*~6% zQgvM0V^I#;>(bs1t0n^&dIxl~`V!j*@ChJwE>H63utcKRR>sO49WdD+SfuzX1fsM0TqB8LDU6jQHEwvyv#00vHB(=zy&Op&dpwAa_r!S9$?-Q*r4}1i(9$j!AWCLiP`q zaR2!I;&O?A-HBM-3dgWzE)P%S>WF~kxe+*!d-D~g0N(f?tk{I$6=Z+{Knp9_3t+1! zzvEqUE~Fd$0(=#G17tE-jY@tgOB^|e&qq)rq5fIg!0x@BvXzw@vL*@byM30l&2)b& z<7$r=WUV}58pDU1%d)<-5agKjKc};>hqGaI2lmO(lu4MN(amw%lJ{rt?`-b_+xLqD z-F=Bbz@X0}$4KrWauB6cAsHaS8W{bVBr=2O0mB*&l2Q3Ad2UF4`@q^cZE!HH1W+94 z?%|yNUbP$ZMt~w00zh{`4H+{P4Q#+zWIzD9 zS&f7o7UUcHDfuQS;0UZFK%d*Rz|(yeq%Ntk187^~$$XD(+2=f@O9C4j z#xDSEj{(|%-qhhR5*@lvy>bjtm-Dzc&IRa3qnqFveJtp3_X~ixZ)pQzyr2)VIwXMH zp+6=q$dc*nk(qSAQ~-OCFw_5@&}$cTysFO($?E*5`pspz+N;ZPvm{&9tgM$ZRsgb_ z6|JB7geC5tVkM2%4}dqv0khYNT8~Iz8z_@{LN`0#rNoX<1*KvSf%zZm>m) zgDpW62f6{d`QE>)Ob0D+nA;>H2H2iN&p*Rzo<1F0AE+IgH@O)!+gZg%@y`ML*5^$F zJ|_(v&JCgu-eY!Ibsn%g0NuqrGBTko730SC=6iIzw;E#>@BttPd`EX2y>CEn-XRGg z(E-QyLiz+b9{^`d2C46nl>`JV=xeM%Aiu;?X+X!Xj2!Od^;!F6rQE0Wg?*`Ywn*Kl zr9PdMhZ9K)R7|7>B&TyD&oVL)#u!VOnT%T!P{4c-6cDT;Q6+loNUIRUSTBytT478U z^WmDd)%%^-`ULbQcoD;y15kB<`6E_!IwU{5e=O=;Mhyx+M-2@J%=x`*bvpBmV>pb? zPIj={0eAmD2X&(*Y8XX9?dZL^k@VMq?q9rKIxKtp2pG6`50pEgJFvDKAmJEB1;#VR zFu(|aH(&`sw`s|ekh8;BbKoDH?!{`u0B;AsyYo#@gNo2vno)0Dya|DZ7oD?QaT5wGK{&D zje6A*L2}+yZo~@G8OGf1j4d80^KrxjX1}~@WH2Pd93Qh}lq@#~1P1J;eNft)YsS=| z{-{TsdhVCZ>S-L8?1YSFgWQ2#y94L~;__~NSuj911t6C?!FXbDug_1)c6CPf8%3Rv zAIjNgO&+xXva7PAPS5$)vYa#*?YqNOSluPrtretMo{}{+s#lBiro&BA$?N@nIoaHl z{S|^kTXK7PVhnW>OagMV^&k&{A(-Vj0wf2;0f52Xs4SXH#`fxlwO3n}pzYOyG95NJgLKez|X0_Ou;> zSE)XhbOqgP4=hFjYX`cWkr!Qh?m$IUy2OjGx&b)ne7*-r2jm9W1o%cSWwo(xV;_Ch z<%L`Zi2ee*EiiBI!0xCwp z>9db)f%Lxyy15@db3e?>jrxXEB64FE@aRa|xV|s#3orp^EDCY}5JB(0)8?Y932Zfh z1%K{T#pbUDb99!+U9Q%?e=n zU1{q4-Lhnm4t4`*yL<`duL0f2mzV@d2TX=Z?Kwjmv?1* zZC}TnV>xOa8&mtm)s4Kox|X+3ZseOcFXg8X@2q_P**p2>{abnW;;GzR=s3E!V>Spm zMvz#$*l)?3n`{03sl2#2k#|on<=fY{^2595^7V_y^8Wf*e)aZgSEdAjo6msRNRxOX zN(x{&#{s=L2iEtyi(PrKza-zkT$2CmfB#(mr~g=yfBfB){PD*z`SWke^5@@W<)8nX z0Cs=(E+$v4n5<65r7=DrPuqF<-B`ONUszpW9rZ(%)!GM1mu2m-IDL#oXW4i zxRP&P?(6(AqjS@^e0E!v@87S>mv1-acIUU1N^6XJf-rP3i(czRlIjhL?M;oS>Nm3%fhtn4MCWdV}|7lB|?e>BlU!H#; zv+5+n03tZNFgju@lCUk9GXT1o6JXl0!i3c&Ge`1ngjrux5TaG>8yd=0N%**uwntb8Nvvx<=kLaDpRE(yORvy zENoit15IgIpnJPDIX`Vmr8sWjnM-j5joZMwCdbH%+LW_J^_NpIi5r`{M{13%G`I9x z>*G3>s_k6^xJ6b3E$kixyEBQT{dYRiXJi$$=pmorSKvdsFUj|JG87>xE5}?~#bqh( z1K199Q{N8Ya-P2%Z`XkC-q#6gv5!4NE})m!Pt3jr@P-(GL>mBiDK~Al3M*~VMwl*XJm`tpffx-X?`vFs_+%^I{!l^@HT_o94q8V@NKei;}POi zXQf88Ki>zpKLvEhd-eUOElq!{vRYd0?Q&^BV07~i@fQK|ktJcAh2addIiv4zI7Jf7 zAa6*4RZU{ZbSlW80CuMb)ecr)JDJgbn(jBSJ2^C9+rHkQ0}jZI91KAsG_MD_eu`Bw z=r;$ZI)z}(-Rgv-^lN(t=q3?mr5s3m$e#d0Bl7_O4B!jE2uOyc0rSmHW5N;(lH?B7 zG3O!60suRi={KO8cUjSKn0Jf3BF{`;r683P7~O%zO+Q<%=A~R5F<_biFxvghhpgC{ z$ZDS%j2V-AI^U~x6tiQw+<-|0<#K5qj|SA<(=h@tIGeEjWK!!V)2sXa`dy!np*>dE z=YLEWeSWN~(+&7YB26@$(SPRIk;iDQ%^4FIAQd(@5+;D0XidYig}KcZ&>J>41xXWF z-T>SVas!BS-ospv)e^IKsEshJ_B@9V0Y6`IFEfa!~HuXYFKf^JER|YaH%|#FqXKn z$_st^tf4Lm4iH>eo>7}8my(LMmrNg^cE5}zd5%!>I!?@uh6JMz`T^ThI)3YWtIwL; z%K9RT49ts3S=aUiP6CF~m>ZGBDgEF4pk7h2t6Ow-W@wafU61GhJU^H^BRoKzBN@xOgrY2|m%e zhMy-PbjGpkPqPnbLefPNMuwz_HJjiuswn`Z7%Uj+9-+msc90Zs+nBT+FdXTUHIg9K z*G#qq`4VRWlEefYrXmNsAuz(Zo-^yI7p~3u7-={OfW^+(1|)N! zi(>%YQH^fO#~R&(7V*Te=DqP=h=Nks=iOm=@@@%Qz=&qcJH&VaI7W`*FD0YAzZ^9R zzD$gdnsf=yCUp@0I7AOL&W6ED(EtJ68{17!oR z0k#3O9n@~u7i<9M^Zmm4e2;v|b-QJWCMkg2o7!ezsPh~!x{)nGa~w$%fB|Ppo2Iuq zPAuVs?E;f`ZK-Y`_x@JPf?>3A0$4DM0ojbzt42N`Cjf1Kf@D--UWfvaK8CX&9XGpU zbqAyb=mV_AfQ$m&Y>kzd8?&I5w;^-(w2c9F)5eTVJQ`NeIHMboItoTa$LHu6?b0OC zbNo2qg$E}+aLKj#4+pwU6TC!1*@l#LtfQaOk30b7;I^-np#M0~jZ@)Zx5<_a1aROZ zuzNTp?d*;_^%c|PhJB60MnNXzuO*}89XJRaoxAKkBm>aRwE)gxivx0(XXm@JOWX&m zP8_)J0vVmLz@%ri53yvJlI;}OM--g0kZ_rMqfgRTXN}RFn<@y&uxJb1zq7e14s`qd z`!jUgS!W*idH6oS9R)Y+bN^l9NeZ8%_JOxa3&3>dT?%#UV+$*-YD+kQwXSwIfoxW3 zZLhb~fIN`(deeY!+8S(bXLP$90_}`8XW$yky*v7t_rV|sfSX!{X*MI^2NSu)AS$19JcT?y0=H*pnyiHDiGzY4YN5 zLq1$?>3&`Q!yg~Y|NP%Qlz;leoLsbG@^?Q?$>05)lz;mBnEd_kV)8fN#N^AT3Ax!W z$cZ|CH#>Rx;-+R!U11_-dWJBRf@H~<9IVc$WB5?Me|svohY#gZD<|)6s`BAkRo>pr z$gjR!k$?Gb-^j0jd@ilss?G`O1gb*@b8UDiCV9Q)*@^z{q#`e#H01nXP95%yJUK7O zyJyQ4 z>{vNBVRHrc1RxB7Yk+QmF95AEfKBapsd&-~VE1r>d?GsL>lXQv=$yegPyc27r@ux6 zp)OH)R{{_of>+ENS)1>%$*>mytt-Wxw#kwl?k&s7VO|n;gWb;b1`q=bbI_Y} z0l)6+qW-1wZy{acz83&Bpfw35DI}X@-^cZ+AI5JyAPJ+}fo>0K`nb-RZi$E^AUW4^ zu$z@;K?0%kOc5Y83Z@$SdLT$AP)F1uw*1Ndp4rq(m9WB)cNXk#>NOdXlTvq$`@OVRJi&}RBF-ZZ$l@qes9Fw*6 zF=?z03)<3+IueL_FWH0)4aAK+)E^7-5P*GL8=YeG$N}34?!4AVIX)yzV0aVA$9`hvnStX- ztWAa7O!#q89eW3gyRt8^iaYIt<7@%Oc`tz41SbeeQ21P(pERKKU~5HA+Z%Fmuq|hM zO=+zy*>TR}y%t8b-|Ks=t4+&i#xn>h_{^-7#l9LF4E+~-3Y(d{9;_ss$wO?KGe6V) zP?sxmu=_r^{g;4l`Xxa3hWctH_0a&2@f~5XZ>`p4bERha4`4Y@sE^IN?}tT?l!%QR z+7{H72jm_^hGIBlEN*~q2f6!_y;k}=fH#sOu5As_?fTyMg#<_d(SvM7Xa{V0AIRRY ziU!#dfNsEbatAT)(jT&eXs4%5UWMd-+l@KX<6f_Z`J}lxY~aej5R)kdp>US{?6^&X`KuxJ@Z)KMBlh7~I;Q=aRDDu4-Q!mZ{0Oj`F0#n9FQ;0?G< z9RYm9N`}eJG1?unFG!OBbOUm;1<-C(^!~~Z>@)9+!utZ~-df37kOH9F5`Ai$97#|B zy1^FW#>yr!yp9+#1Ox8?#EOlq= znb!eI*vANFA_RB^j7E|Ji3?cS7;7xWBGDwDnJfT80rr^aV6wvE1~_#MF1~{e4$uv= zk;G{mtLp}!AMCc}u+@@-ogg;=gBqY42@>?Voz+b;%Gzw+SlfWx&(2Qd<>k3NJv}nO zyPBUga2rq?w)gY%Q#;4OapX*3t@0nvAa;fi1|xtfOwjYaT?1J;2Y?K~jC*>d4k_BV z7_9(%Yyq_aviZEX)3U$-^%YI#>2*v%!DUX|NWzJru3a0Q`sQ~q!~I?GdrJsPqB*TI z5>X-r0#N1}tbiL1Zad@JnSFPlG!99^7!}c_V{8dp@E-kr5xn4?5uo5Z3V<>|yX!4G z&>htk_QJk{ab2f{rNVkYfZHBGpw8K+@Yxyn4s`Pw0GaoL#uoRMPP2q9Wq|hbQdtdw zq5<2KiE)x34tH7Hd`1ftuz8rIDM)2x#tdw>(g_Bo(nD4TlG>+JoxZB)WroJP1$G1= z-IPAhj6P36>%KBIY0@9gOhxE~7l3eXMM#Q$`G-9!MO0J&kpVgSa@k`1*e0$q3_avyzf#Rl=Kx6QAT&PKiRU;2++;%xQ+wej1x9CEiM}X z?Enr1nGoiXj}kXhI&-1}yV3bEIuEj<0qK%xGD-q}vge0lIO@jMYt|x8Vs3 zHNl<54cN^Vush27=6ueDjUJLo9(Nhz&e$e7=IzaUdG_>kxw(F0fcM$SQ!9K25We5O z4vg-#Gg+_cv+6bXn`de-T*>3($8vM>SWdR~)plvyY8h;kFP=Y<@7}$XAK$;w?Q?nh z_(-1K9LuxEXY%y=RBkSGJU(t&^6aCXrd%EF%jJGpZG*1&yX$ND?B+(^UOtwWXQ%S* z)9Y?BN*LU10lGN`xXnJFkv0JYN1xjzO5uDi8%B1XX%-NFeW@TJ< z(3NeV(>*3P2Rbg4`(>vZm-p8d`T4_|eEo7>zI{C}fBgASzWMS@uCBLaYg^|=b>wps zJ=%X_va^|!$Cu0U_@W}$=S8`_EXmbrUe5Q&<@xo3Jh_;bRlTO^)2__vTsUR=sQ}%8 z5CGhbV$uM3b0&-9YAeDpn-3CWiBfw8iNLwb!A#U!5H@9fdlG@a{&~CcK5vb zNFhn6OO$kyf({ZO3HAo|MbO7a)(ZAN?_kW@;#g9jBc`@gFG*wIrv2+-E21&otC8oIx|ZU+POa)B8p006@_gk@_6u(Ae2( z%E4hna&vJ>55=UqoR+;q9S7P|vazZCa(~v^X{9_M6>XpMFja>FlNYcXpc^?85^|ED z5uhEJp65C~?QYeiI5#4Dt-3K?kx`*90CWS0Pyns~G5=EicY`j!Q0Uur^_vej+p?qc z+LGEswfTp#wY;ulT1$?$_M|#n(y?vB&MAzm-K6t&L;dXXY|-o=d}#8ClyslZ*exXY zgzeAV4XDc2+4zhDraO*KFo|O`{U#d$*k}y={D=X!p6Z&dD3O**qlcmz%y>C-L_rdM^KzAJ7 z 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


-nu=9tGI!gz%c>`%c4DzGJj?u zwUxOS@(U=@&?-{d=d7pQHD(fMM-yBM|W)Yynku>8eb{gcSnCD#GmmAQ_006cgsA3It*Y97hrvq$Wv+f^(ZUUPzHPkl7?tgd4TsM}hq$@cP!)Jhc_l$y#F?YZUIqT`3kDP%McDjWh$ z)ZBPCb5C;bFo?pv2E4|S1pjTIHs0KTZGV0FcqjOAkD`nVif()W*`65*ZhH__byK)r z)Me52UcWi$MqNGB(WMQF26q}n*9xZ0tg zEXuZaUa&9OUY^%=%T`BFXK+2Udf#UB`Ji2}DfJ9;P_QkjD|D?c@8;g_F^_AeuDX)X zr>mRwO=n0(6|8TjZK|pdyl@{@7s_Vu!SfwdecoZd?>v7EI=)u*aV`cP3`Elg(MB`# zia{K&gLqzecA~SjP&7~Ke&I3cvpi@cZ9q5|thrDy()nWl0rjrFqN8RBl~Q?w+g^a$ zKcDje4XF#o&FCXFqn%191cc^{CppW*#&6vvm)$!}IvJ3mx2`*mTGpU`!a? zb0I+-Xr*;J)+HpPT$r!bmCeB}#J#wqg>?XDptUQm9Y(ui8_10U+|}9+x?KhC_9PEM zw_BI+TfW|Z*FR$&ARQncwNknN{<^HKhD4K5+meULDS7QGZ`S#C2EG@!WoPZs%IeaF ztZUid+>_J&LpgbTAm6-rDQ}pm`Q_UY`SEqyl2ZQXpU>rg{qa=)Kd+syK6!qY zm%HPfyuB;QJ6(5oIw)_R49S;oGV=aKul(lQwEXT%MxNiq(mEFzBqFfvf%kFwi zRw^;stTxHfUawpnrDT6wJAX?(vM}2vm4$xUTF=Y5c6?8cH>6f8$YeHQYE>*991@rv zNLK*Qv^Sn_#yz^-;^dzN-S_bLzD|w8Zej=86<6N!pAF@99duLoMfbxM-JZX}EWhZ- z)MG4bm+Qa__+`+iJ_F0wMQ5G<+J62c(CzJj_t~i98+BrRV9?vghjFLXqxJd{;Q{$2 zV%n)}0mK4iv`l1%v|pE(LSaO1t~T}A&C1o;l3v4cDNeN-=&qLIvVq!drC>m`w+pL= zSg=z-eH=r%9Q?XDXNg`c_y+A5g4GOd7j5bNd3iX)WnF{ zm0(H0_3Y`@HmXn0LtM|L{vM!vK;wDVbFD~diNX{0ChxI+Kur!LCtk$YoA`i1VG~ys z%Np-5n5rB_H~&E*O1!$65o>}W6zkfLBCeu;#ta(zd;o5&OYrCJ((7jf=Gu>C(4Y9I zQVg@luyrHH3vncX7*Nc6ptnO~tnnOlQzk}(V2QrU7{Z%@E>q#6#w8K1c{vZX1~qrG zL;AW~Bsmb5v>qcRIlzDnpf@SG@ezaC$B(zbW#%Rt4*e z+UF^Z%G79|3~8+Mh?uHb_pMp)r{;RUmVJyox1qnnY*AwO;7`pU0*dQIH`L%XMs2$|ose>FL}OS$ zFhIV;tVMXXfZW_q^qm0R37)&*0UN00x|tZtt{2aF=ttubPg2y5HgXu$72Hi>$@|Xs zP*9ssO^`IT&8$XBg)Xy*Ai->HwqMqD-$~$C&bFH$_54JeDY^@(mf&GL5Yv0B*%a#2 z6Rkn1uD_E_w%SY)Jh|uaO`c1crIFA6U^WQ%5YI2OtC;zLnwxrOm}jLo41kf4GN^%D z>|Al4O4%Nn)92_TgZH~D@@~5(-yCentM!T;PN!re(Ip$Bk7RdzP^R=)%Uvz9tJk}x zzr8))FHf}YJJ)({bGk=1iXF05d?ed*y|PE5!i8Z2+az~9sgBFza#A)6eP$0*o#-^c zy$n3nbCB)}zSMY0lQfZm3)IU%+v$!^t9RWW8s4h zS0>qHc5R!bM{-mhl(SWhyIyU{^;TN;ZB*w6JPIf&JoF20oy=r3IIC_ zvneROc@Ola@VYep$Ub8LCM5r4woWJPAPiX{>3K8x4CT2%zz%k>+#n1UuZ0Zo_YQ0Og%UI?r^X zts_02k&TTlQ*xserITDJ0Kg|2ojyu*YFcAzO9SczTMzaHFihw6VS*_O%(So%{{M7T z!*p_#S7CIUjLp4b_V}EZb~S1o}DKof8Y#0F*qxdFSZX9?&9aPm3!CV)=XFU}V%86>{k zSd##-DI}T%a--}9c%$ydA^_-(%A0@(%L3k;^+|Qnf+3XLB!mNW0TV5mUOs0_w)4XF z0CA=>H?n%ylT`8>4#)w00B%4xh0oX?01og*?F#HB=%g`bN+AW%3)puxGal8v28cWK z#mdE|W_1Pl<@d1%!475q8PFZ=)OgU$YoIsEO%$JQUt*Rey3YI#>$VLJumRgFeNYE* z<%3NG#e7D<%4?t;K$_r?;~_xgm`n}9l)VhLKFn$uYFvN!aOYm(KG@eFFgKN!LUGD$ zOIY%oOpSDSWXj{7012at*v5TdzxVw-dGY6gbH=&#+yR{H#vo9)?l)Q42SUPXbO)&d54^uRTk62GlCP!|BwQQc!(vXDv1Vs2bEE3-Dk1ckoa8*$uefT#YK!Tk1)VADe9gQT2wNIEzi z{H^Ki4JU(LmwP%}d&ji;=FrJ!AeD|Bu-H8(ZO~;I^<>@&x^My4!UVStZmZc8K0Q6{r5V8K{DzOY*#qnbf^G8OcO?B z#WOb88I<}wUz39q2C-*Gb5cyt=>1o)!s|jRZ-viUR;CtYd1ledW|>(%$8vUZDYv)J z4RT{)va@|)`)`oC4zj(@0%GhuCgQ!g~MR++@|hgMxc!>&ia&->EL)#U0=^KpQ&}l-w*m z@#I7J&35kT&1XyVYjU`IA~&aZa=d#gTh%SuUEh|={UdpDb}6r}Z{+>cJNfkDseFF< zL_R;iw({+ZOZooQwY9+(kndg{$!|Yg%lEI(%S-ui zdo17FomzQ!eI)O1PUX|HOZo1({{F?W*_M2FcV)IEzkPitKfik_fBN()sIH%1n03jU zvn_djx^Dj5zkPFIup0;t=ze{&V|FJ$y}4_^Z$LKC8|xBYQvlq2#yX()x7Ww=@p4nY zTh{k|2D<zK_Y>Nlac{#`IWY@`sO;@<0E$EC2Q1ujH4Hi}L<5DZhDJkzc+& zlG~$cIoa-)i^o0M*@>Ag$(yI0^24X3{Qk#`{N)ctdH=FqUOhp{9h39@n7nQ^ad~ySt@U)D zY%H}%t<t{w0x?VRScV~juU(qc~5*Gp0^74$hzN_S@f z*A0*z0m;OzfS)L2Hq~4mMhEEA(I{?R6195zdmtIejjG#nC=3Q)@Q0uqh~YLW084;| z`+3vmU|&ex;e8wj+de=|aex~I+};sY=*r7>d2+ipjmB{ zX0xWA1$JYV0myOBZdBdCA0MDV@yx#4fOsE$))3c3XZd>Zfr2Rbeh9oDf^I+lXp9+! z-BIA}{bYyQ)<3JqqTVNt#;1NBqp&+_nG^0qj``kZ!YwJxqNfA!AI=T2_F`$;AmV0q zQtQ5woF6P{Ts<%NW@EX5@)P((oYo3BGm9+FRhNNo^Ly8R%V2k>fyB&Mh}#k4(1!tF zktDLar_%}p8Lfb~?sn-J?$X$WeonV3Nb&EjmBuBLB3@}XfQseEtj6?9l{qPDeCAe! zW>>1Q9ky-2O#Y_@c-Mx_UjUm}LUyz?nRtMhnK;qgS&sk!fB;EEK~#$z3CHW}Qq{f* z2`LBlc!(?LYj3TsYyGog{ZvF-o_ES-1L$jJ*wL5eIdpMa==b8G@41GUZ9Qb-92DKa ze$FGXnY;pYK*mRb-y|>`w7~(Ac82ft*pgWatJRV$mkX9WaITQGf~5aMO}aYo+?p+HSzaQfj0<^cDAZsK8LCuWqQ<|a;dAsxr*GXNSwlDgX4 zL3h-r8<2|S1xi%%AZ)E=OrgECHl@p)tSnDx{oAI$+oAi=qtEK7ROaZuV25KWp?z#s*kQ)mfU@AbHftBuf zlc~B0Ed@QkoF3^G~BGd=FJwF%j;j>^H}n5-6h zOf5Z=XqFN%)}V5$B{v-D3CUCwJ$??_Emr{p9oRVGd5#SR_gr76p8xhHvy1A1^H{Rp z4t=%EN}lb_$fZ782bEFTuZ-z^nw7_k8JSD8800p8 zZv7qhaWSj)MsdgrV3%Z=*+DFFumBpc^T^Br>|n4!!4AaL(o01|n*9d2u_rMPYt-BW zdOf-T^?JR#TFt8-6*yKU>x%<=zhn$_@2*VCfwm#53t3BSIoKJ#lk9G5c!Kl0sJqAd zn(co9)~LD>HUPDw%57BJfN-_}Zu2?I2I$82s2m1jmZ!VTdpn;1Y`0j!x+RIvw%-4f zdOywSK2Y%CCjqU^kkK}dSfNMnLE1$Il^7u7IiW3~9*((wY-e7wY6i6XhaL7%^kWQO}W>bx2retMhUCL#Ap@Jm{N>ZP?N5$_IAg`lphepuS z_O(?Bu$zF)gAEJb;z0?`Yk(9TdV^ltQRjCYa0g{ouulMVqgVxYldYO!$@dCamZ0no zup1~0(00Jx@FdNLB$YJ2I~$t@iBU@P8Pgdl1^wIsj}H=1*iZJ)LBm7P?Z?~*I3vY_ zt_CEpA3NWTLU6k-y#rdw;h!C*eFAyt9ME9$nnn}&O`y(kKG9C&_4!3(T0Y4;urFD! zR`l2a`EwR1VNv2X6+lh*Zf2X^P2l*fDMaz;22A6<4ZvQ}-=i!S^0tlw)W)iWf>$?i zn<;B3yn)~VXFwAG8X%R>zzKMc62KEtdNN7};w&9jvmPi0_&(X)GKDuV+&#JZO_pwp z0?=Zg`F&HQ>#=!qNr%{O*+B+xj-TV^csU1r&iUa1q#*~q`CxtnixauX99Qz7%`_x&UL$@gLz$=J=0- zmUvJ*)Ob`IG}UJv(2cDH_l?bBC}Ov8 zu`WR&fhxeQWuhHE@6bg%$kAf(4HcSpfG7J>k{_Os_4$fruO~zO(dL${mC6RWx7Vt& zy;0SmeNN`*vU(qoj1-m2Bb#Ch+^v;LR(Oqi9W^vye{E?=mgeW}*ikwIyMfQW>=OYw z({!nq>i0XKn>vZaiv;#u56*j4>z`%q#8f7;vN$zm!25A+Nsf75=ksP^0*FR+{q*cu z-aNUn=b3#mxE`;UE&xA%;-LV&nbnZRu7nOnebx=o9t#o%BY6G+=v;@Y249saJpVMH zu9a;jiVu=eZvgfu5@D)3|L36F!KDu}4kyxj-;5dT9zYdepHbAfhSs(*jW;A%bB}J$ zhbK)1d?&g`?78-t8a(ShwH~Mq*oY2(0mRw1Fj>_02m7M=M(&J8lIVeuAA&jwuN7yw!ubTsuauW;(8z6ou%t=%j2i3)WG`grq%=8i zpd0X=8_w#rtr^&^7M2Wd?<|qSVO{pBJ94^xVjkW2bFb7kZMnX-WBbf=ZUayCdg3cU z6NwobK%>6?tAVn%FvEt=IbOSN^*G4}qkF=vu;}x}d58`!0lz)JK@@cRdIt3piI5M$ zpW!fDjn7f725TAA+{1%uy;j;bEv!npgw=?)rHjF4B%0{a)!M-1hwr11+U-Z&p5)h{ zw!iVG|!pFb4k|NDQ=<$wQcTE4uC$-!DoUS7m>pJVd# zH!1n$)2#gFHA?PQx!7!yA6}Q_51$X^>1okG_wEXIBQdSVW2WH#{+m9zJc-HcXE8b2 zjmhy|Oir{MY{leaKPKfuOy0iC$@|xHa(6}2NbNx8TP&d!3Ci#atrWEFpB^<89*}}1 zon^rH>He}DZRfN@KBD#Kuxu@nuxP*%AfZZQ%J`UeNDZcq(P3#7l6e&iSu0Hc9vKL+ zt1B2Oymr7Gok`@XZ{OBnPXshZOB8nhE#U3I)zsO8!?qs|x_uvb@3A!h$I_G0Q$M2I zq~46GkD~+A-q-QZeDKWIKZM$UuRMg^w7H&)()%9XU+_Lcv`+LGv{64I6w)}hg(=mY zD2Ch3wgk|x~?oUlZJ-6xOyoZ76`*_ENP*Fit^gMFzyp8p`n!3Hw$9>Sx`de^1+D3S+?)@uY z=f4~6uSMhbMth`7V)pye8cH2ZhV#%G26VK);A(d|^vmVEK}1xwz;0CC)0tlFV}yio z09ps#0M&S$el)YA;|7^+U{>31yrKbdKI;+{Hnw!FZA}Kadk4Bq#oejbw^@ISVz7Il zT`u&RE=)hNYkG0GEPGo;gFig47bn|V_bw z*bD_#Ub_s&QC0>ql=TJIRtbCqS6O#tI5nmxB^8~OwlTiVe&oCtBWJz4kdLSdP z8)Y}Z+xx13YrsDV1SiJ_rH~tu`9eyTD_M;>W^9?C8n$!HeG9;z94Ai`VxO)C>|QL* zSQ0^gi_d-ATm~M3jbM-EIPpO(VgO=<>8YHyfhFr}BckIt5q_ABpT=CwiUV{5`Z;EU z;p1U;whydXQp&HaO73$M*kD`-s@rBM&-KaSUO~=|O1hjg&|O&=v3eKCJ(lRu*VJ1{ z?emYDVt;WVtNq$JQ}{Bg09F6u?5Gw!M!bFXewfSk*lYum#9{M*8r%Bk`pg2mNxo=_ z;_EZ(y_l^K&wNwN?ggL~kQ>+yaO8JLB#FXytS2O(oE{9G+^D!IOW8hKqU@eW@!HcQ z^TRE&q5Fepa|M9UU`#SDnZdY0Js=(c(LiE;&@3SUb6eF3gMigJRH@yejVe7dMK_?E zgqM{0%zzZe2h17;FL7WzD)gZqp0QwM%5z0wHaDOfMK{kNHjC7A3}gZ5uq$Ck1Zr-c zca{vS;0q7zW>&%0M$rZfH&&Cfxi+fzWN)yBD)-9fQc^aS0H3ZO732gICeFK*@>2cuS+$^he?Xq7Rl;ia=d0ZWqwYf*KT^hFI zoF8kI{73-FBr{}*?{hZMWX%f%s^E#vV zBG7wWV@aMbo-67yM5fdg6!*91d7{Lkom*4+MyBWz=sXpw9aE0Sp_hYq6wL$x zOv_3#8k-uFac$tHXqYBb<{3P|H2uC%ct1HcW)=$u=2BGrjG)h2@Cw*=|7sdmMwa;; z>kn6R^BFLi1~?>W3o0>(3qC;LftP!9y287m9H^gv?~r?W2)g}y9>Do$HZXy|Dgk3; zl-s?!J&_K;9#BtV9izt_Q%I;etwF|Y1Ly)Vfw+vox<55bZaSdn_Ik~{xjiu97pQ1*nA1dSXg*WNw5{n-D1 z%HFg&u`Em1L`XssatR5IXh0I+fFzI*Xadc%kCM+GK844anGumwRb_T%Roz?Hy1M#y zS=Vi|w*JuF|916y)@I?ym64g&AGRGh9N-LleD=HF#j$ksO2s8BQA22KzC<=5iJXmI)QS|eYE@4)oY(Sv;uHW4u1+>13YBw!CoAI1HDmnv(Ica^cdi) z*)im`{8#I;QQNjUjo@?^+1{Y)pmkEsuYZDNlcVOVP2M37k+%S-*pdLQf!Kgrhuv)P z>BcsLV3d5ue)eH`f-f}D$$jAK3Z|%6rCU9Ded!R6dujm>2geO`XY`(|%oeoq7}tHH zvabV&n$~FtyPK8(-MgC=+1MybrLthDv0jwTwN-<`oC}jflq1TJTeG;@*=>Ocpo!%Q zgBN_u$*VTmXM^pO*_PnNX^?wn-u%*;WY}gBQR~-ICS!p!u`s#9rbx>)pc^}pBkc@v zj~;5deSChR<#;tTgaZJOUQ2ZTsq0X017m^R_|%v6T3KO39qu08sM9I?)Fs?+CLQ)` zE9TG5f1Ne!R$p<9Pn-etQMmgOQecJ!-yGon2bgbl@931NnovYf>mZB#?i0C`JDv?{ zKL#%r%yoUA`e#P^#YS$d`2)zf+2eV zWcQ(VC~H1J7*%RV zC!QQw(TAYE^D^xFf!y>@{N4`_5kz`g`%|p8S=0KaWs2v<2AD>q~`Xq%unVuZ>?#cVO#5nE$y7wweH&0^0}*ZK|`)uEqQVOQoeijOn&w5h5X|6 zQ~B=YWBKvjbNRdPUd#7yF6Gx>J(BCwRr%q=efizDH}d{wU;gl`SNhp~`RU`0e0+8) zU%$MPfB5Aa`O{Bd%dbCTTXL`dj(c z>udS;>81SU{ZoV6HwRUDdR&uVz79a!AvTI`zUS&~fVL~QqiXI?`;Xx*$Y*ow)+^O$^mGbHa`#VmdQRZ^Zkj>((n-SYAEn7n;HF5kV+%j2tIdH1?3_wP-~ z;Xz9FTBA~{>L5Q8mkAw2608bU*Zfpa-e8MBP_fcd#+G!W^g=;&yv3v;YPv~TUbv&} zL*znA#H7#aLHm5UK0piD99_!qpgSxR4?f5avTuX# zpG$uZy#W{@U_1Zspxf2l>~pxye|lhQ3ofT^3=^3sl3lgU*2}-w8-ELQQ_p+yfSEs+ zehzli?z%^JR1D+qU3~FbAFG|Lf7MT{iMVv>AQUC{us-Y5s19PwSySDYb?boe)zb@k zaItGa3sDB*@rsvpy}D%m2vprzahx7C^>xnFj0{v+!tZdmqi#+Rq>iy?(%RN&-Fn-q zBszZdF=P~Wb1j{5QG5K#wK?SWm^rrrbu{^J`1gE5)!UuUZ{14vTe03-srxg~Ow%g)IIo&r#YT0~U^hzs zt8=aID|524JSVyQw9IEGZQP7t4C|9bANQ4@vWd2p1FKLeKRpJyO+=ynVqo`Jf1in* zur689wiW9VR{YxPh_*<9{s#Rf`gWc-tPj=x467j0yncto>)ENG>Shb6%Qm5sctl%@M? zIXucUl7}zMPg?zDZU5*e%QEt-t&G!iMhNF>bQIlYRibqc_HT%75QET1<`~BAer!~| zP95iUp-;m3L>yu(6!<83@!4iuT3~{4zyKc551WeFbib{}VPy{19$0)-@+e6Qwq0JD zw$CQ|A@dgJ++iZvGTDTa=55NEjop$w7baZ;>lxHZ5#24KRvF>#@eXtZjD>2RR^?>oiNL(b+eJj}>1KlXQw@U#q zqUfEUh?|-juYb0HU!SvAmRP*oFn5~~v?Ft8{oXuVZg${L#(Bd;ccs+-@Te+IgkLcneZ-sSSD{OLSS)ZXpZP!@pyi2< ztlN|LY^$rddF>#aMz~z8*u8Mya$h#?;34`vTxI7SG9REv;plDXABFs`+HlZMU=q}m zbjUqgy$8^YdWv)2eobsi!Qup9oii&E;I#*31Z2_?i~3g6r~*H+ukbBOQL_dCnCI{x z&Ku-r=H8T&nywD^3~;-32`X=nHGgj27xSjdMu|=GKz~3)U^PIS*Ql^jWdj%i+o(NB zfH}7(0aO9Zf!S9_`v$rlg!5b1muF^o!ZAQ`{EGqI0DD)pW69Cd>jHdpUr+~-=sdY+ zH_8csFC9vJgMCuMLAQez?>PT8(9HlW47!3!$5lrTx&hmsqH1nebUWxKIb3!d1@C+@ zuyP3Q>hA!?$4v#{RxDg2Kp(|Es%^Zx-Ohy9Bv-xLRy!_h)v}d0$`{IRR#LE9!jS&eA9q72~8JfZ_tf=d=M^PS}0+;k|}0_FgW0Pd(~H{j7G z@p2_A!_;xqDK>#L#M0W)4(JA)Vu#_uPswxU?W~nF3T(#f!^&zUFm~pKaMRR4j5@F+WBRJ-GFYu_mtj~=2}fwwA=%^n+?t1 zjTHmk_4-|{uZgWtko{&&wrVQ|xS3p{Y*CJY+ze0v#J)m;^5>QTZ1ZxJQ6) z{JQbDbcHm}h5-?vn{tqAudtzRGq|i}0ANkow^bb27?lE0caLtYOPHXezVUiztyD7D zP5nt-YJn&XW&|+MnP?o=_I7k!+n71C{-E5E*E=gH^c+z2kbn4{Da}*Befk7F|Y*`6G8S;RXV~Jsz9?*JZY{5YH z?#h-NZS2d%&WT*^o*C?3oh#XA&DCuK-K6vFV*}miN0;*G;Zu2V|3S^+8t9XF^2uX9kJhhI*zMql`{5G+4!T1Mu*yLT<<0BN&+KR-@Wm%I0^|qd6W@0z z9fjRdfDT;ewf`4e4{phREKEG$CBN^gbB>#zt>|%E;z1}~!HqQu`>-)_s}d5Q0mECn z1hc#_(7nE*b)w#jrY2x_v$icq+f9Sq*qdFSoLB%#K=&`+JdQM(`SHs~^7YG8`SR(BslLB?bx(f#^$YpC@7~H! zU%oKV{r&65@+H31>t=8Kqo z|1Ktf_*Gi|{<{VF>HU%grF?Ool!Ho4_EuuDzt%4ot&F^USkS&rTJK#v}?Mj=$=XwFe_#QMS|Ti zK*T$dK_bD~2+T&1E|zw$HN$FG5cXb6dAjegV0B3_dZR-n%-5ux?QEfZWj@p?-J-l!Gc(WP_pKbs*ZHoUt z{{j4_-bO*`RstxJ*}9*%+nZ4*_+)g{0?F$YS1fz|5Ec4(Y!>QvpWuu_@966&>^7S_ z`bX4r?Kmr%kAl$})`v2ILkopJWlGZ`!xDKWP-Sv9eeAG*MY#NfXx3y-e zzMPYt^|HY#yfpI!e_NWei43ebE>8E&?g3Rd6B|HJV7Egchrc$V&`&_h&xKDuk?(-p z>s;<(^fO+wuX8Ptv8=ZRx54&jlc4SN8PraE0^Mw*;JedjzYWf{opQ+Sif*?qA$b6x}WDkDczV$mQ{xZSm(W<;Luu5|FaL54fiHtUqDuVFV*)uSaYY{ayM% zBPwDfcAGka}Yh`Rg$FB6Zz0b`xkvFh^W6S4^wLQ`ACErl~Se1-r39y^QePyhQ zjSc}d0gZs}rTGyHNLgK-)wW3cFAKxA!h}3-c79XzBZ40~up8)241vmO!5}xUv8`YW z04E{tq3tIaIeC%3I(e3H4}DSWOL+c3Yx;jS!GnssExy5v9F@0E{@b*Lc zWvnBT_PqdZ`y{LFm8CRRC`qf|fbtGTxef>2lrP5qD7t~%2ym$5fZc4V_fSe>1A_ez zwmIa#)e`>bT9&fJu9%j?y|Qlmw2zd~_P1ZEm0lftC#1DCCI{P-(rOSyFs{$3TbA{D zb7MhujIw*Dd`H_`An}MzaMF+c~+vzbdD|V$E0BU0{9IZ1l-iwMTZe53<)t>U(`gdLJr<9vx%%X}%to zR&B~wiY;e>vT?~zp=1s=C9GOt6$+r6l?$w3V1k|Vr;TEwzDVBId`mv0Kf*JmTreTB zruXiip4)rvL;mX7zWn%nSAKZhkY7GnlP^yS^3BDve091iubMe|sO9XWG$wUc8R+!| zE0by2UmlaKT+$#nb{@gDBm`Z&I~A1h+_ze3+EyIklMV33S_hv1=s*|0?I`F5D&yIW z-#D-vU+%DKA*p2~X^?wS>mmAD*pJ{(?w;NR+*}+Vu}MUmNK6CBhwS@6eL!_h^Np`+ zz`p0UVmqqZcEAnXUO=rq5$`0F@B~C#@sl#sfAa#%o z=ruc%h(|CW+k@kw?gql~S*2Q%)k@Lca~xZabNK6!+th0;v#(Umm)q4Fz+*b(D8Ere zTYw3J8Kn+rU?O03rKXMJMhJ4ZSo||Zx&wTlX!s2DwNte7_SyG<-vhxW#U?hi@dPZ< zD3ZJbPV(iL3?NXV&>1>8IJ79xTo1zfI0mQ<%m#7;tvrw=-$9MacK~@Fc&?D0F%XDio9n@z1Z$S# zy2)Za_DR zZU7fHCIGPU(Fp^64zVeFlr4vDKEdPzFcQb1<_2`rNka+2_3+GX@|W-lEHQyZnIZwXu?+IyeEfG9#I#}I&*XQ%PoLEV?ExFWi+x@eT(xQ| zR+7WoA)7Gh2H*z5k$6pK64fcnZ6LQRyxlf}Ex~N~oze8P{jT{O&tQ2p-%*WpCWdl3 zgP`O&KsR{~B{Tq=glZdW41g*S8wEECVqOEf0pUPyK=`EQBN`)?0h;_mR6)NwIGXnJ%^jyvR)`!AWDMh)YtAB><&Surfu-jSTD$OKHHgW zq6{*b#CdUTlp}(^diev0`-Bo(>|B;+7R@VqR_kUG?~99fO#zJE1&VI&e|e5NAT85L zX1E7!>FS2wi%ZRGm%BB&K0Pql4S;T~FUz5xOEte>!6Z=zF^D5kZ=rl)fJEIkt^w)^qBWeLZuuWZwfO=o1kMao6?LPRFFr+i^mC<(k*M(Md+`L3Co-`!n2wVDH9v zf~RB@p0MR!_%rnhM9LhA*PjAdQr8A(MDqFeIS>uBe`hp*($In zXJ_*2;iY_h^4Pq&f!tr-T*y~Xf!+7y?V}y}_Vt1M!!Mr5S2{>}{a{PJdwnJ!Zua#3 zk-WUODPQV9>+5G{`n_ZMaDAe$FXfvTSNfZP=`-`_M%j&Z$v02#nbH~%jRnbz(_Mqs z?;oJrJ}}#o50CccEB!4CNU6sGwt?LMY=_+r%3Zxp^7roF{qn3O@2@W8^=VUHpBLr& zASVC*j~nve{x~83_}c)wu`l`J5!NLW@`vwNL@0!p9ag4AHGY;_h0qNn-?+p7ZUds&btkLR@9 z-O)id0nK8P)xip$l@qCM?d$1av#9OE3U!f|9mEbgP$VE5gGImz6S>Q*a4Ht1hGp8s zm`&vR%BKu{rM5u8Y)XiwL(By&GpKmH9(T~}5Zl4FL*@|BF91?M#-LAIogIbUQNZn% z61QP@NN%GMV7CJ&hf~zuuB3FOc_$zy`&h!?2Hg&_eXK)0dK++)cpU}a)a$--&w+PT z<$W7`f2QoF&WqG_-mmg{kGdy1?z`RZ;`~r^1GAHR|uxOV14VmcnWL3kN{HI8EhVs26gCTpzg;0fyoWGvOsa{aXnnIe;af=>~_d) z<3sJgdY{MZW>2?4x3_yPj&LCDeeP)g(vu6j{N8vU-N&Qe{y5~e3D^ki{v2|X$AH|Q zCThq(tO^K0C_nl4GJfEGZLclK{#M=~_i?i%o9jzvF~Mg9q{O-e*o~r_V3f8Bi%Az^ zqiEaB7=W_FePk6PR%>RrW;Q2!T?1H4=>PY3o0>b`7nh!7kId#XvVXK8m*xFOYkqwrU9xl-W80D>PrB z=4RDyD$#46+>`p;GD!lc(?<>~-iQa{fZMl-3%Cxq2XaNX_s6VHrk}AQHJh1^sM^Ca zctAJSBU9-CvnN4KOFji~b{r4lsSsSy0(bTj^fNBzRg8*vFa!fN2sqGd$DsCR zMT&Vfrzyip1Ks3V@+oW!p;r=PTfP@=dl9pd2;>K zEljlag}4P~rPnS$yti@aV3$;jDLHACH#zXh#i zH39jK)h-*=C8;iF4Q`i<6PEv0N)u99P3yjd_KSM7ymd>d7}Ie_TpDW$*;>>4Q0_6% zU6{d(T(4;;_;c^94$FRZ%oN=_>r*z#v9Ua5YJMgs0Ntbst<$k90d$iWm{h=@+kMhU z3~cvXekWg(r?InKnjh0X|D;*m%#Zi!vu+1IY=iEV?1I2|5>Tj%0P;B$rTROCUQCB%c~zecN^VsDSeF300o*9L z@#QB?Xddik1%$Sf76*%dot7)=ed||Y*VIlil*E8m2ha|J+^5?EBs%!^8E*$n{<=RA zz&D*I8_c(r)hvxRh^zmT%K>+Dw!9yI+@)+z2S8OzRO-yU(kQWPhk-IDj*l#AI|4Ht z9UNNXHT(Dsk5yAu(Mci5Mv{RfOQ#nMq>qmR&(mfRvb2=f|Ef!+vTlQX29o7c8)9o` z9N@;RGLXBF&ziy%)hTLI-lOsc%$dE39*6BhK8xyk#y~cK`GWOFSh5WSM)}N=C>kI> z4{GQT=#d5)(BkTO2GD?b68pHX4!Ql9+lp@Qp#51VwB3Pofa((x(Fp;-3mL+e($HDg zK?H*au7~pvv)x=v0QmSZJ9d3Q-bTG@kdviYW=k<1X2pAZx~w8cdBZgq z3%PK=7Fmw39dvErQFYR2&T8Xq09yaYm7x~gEi-8efQFKrf=59Felw7z)9ipds_X_R z0;<^pqEK%GzCA!CDpOS24yj0dP6BT6-#{{s47?^ypW(2XL8yl+0-T2>8Yj|ZC) zz#)K}vVh8yG7tdwbZ3iFI{3v-bd=L>6%ycSzjY1?{6i;_a!V(SvdjLaJ_98CwrZ>2R*TS~UR6K(?y&NqJ?xvs$H4DA_8N++vu>V(Y6pT-i-vM*ON# z4KL>xI{AvcMm{Eyw_e{ove)D_@*<#>0F~IB0K6$Lbl!P>JUcqe4CtcPCAUF$2*4CT zH)T7mc?a8)$-ZH!%;Sx$_ho8M%fYU}X%a9S72eLqvZ;vZ$lw=;Qtx=DVdaeTbK4)z znd_k(x-F0gclB%aatP426)}rYi+}9OHg!IwBBTJoYz4OX?dQA={l&> z-vm4#Z?0Ra>p2`~`Nh8Eyt!?_oeny_faFmEMWU<+5_A24ZTB^tN{@zTS}dBsINsu& z0JeDfH#ST$zEN6~UA-oLA8RE5cT)#UcC5B#d=H3EU1#v6t?DK}vvioUMjJ@`#Is|d zMw?gCwxR=u+ko4HP?GOFq2{R7{K$LD-*b1hgSODN zILX=m(o#`79dp6%s6SXIMJH4JJrg&+`hoQ4)+H(P7)O~NR$KsSn5dpII~bM}^Guoa zZPqu# zUks!C$5%AK9;++cE1@_(Typ^Xx2;=z!Xi9#6xsoBJMeaxMeL6d2s^|i;QOo!v2)V@ zqHmU&rf;UtFIO?}+uS)f;EU=RU<^10a-*(h>+sowK?1BDXak<3!6*NkcQ?mHL3h;7 z#6dU56bk{SZ#B-$u7n_y0luHMVfc~#Pr0~l>TXorob%zqBU7bwEr4uSb_23WfP6j! zaPyf5sSJR>C99>nmg5!8^Bb~R*_Ij;0C>4;J~-TL>ELun9vq*@&H0(xm!RzaaC0vN zk$ib=s_c(XPUP>tdm{h$|Nc+9eX5`DceX#ge<0t!yp-R6^TN_MFU}2g|MJZv`R!LP zXKZu_6dr}m!ht9u9X{A5?&-8++4XFKxdsw7X(;_|=#b3^|5@5bbZuVeD) zJSHz6#k7u!$wf0Jzx}!>|K+#(UzdY&u^p2iKdj5Y|I=G}{irI}=X3JiyEXap)q*^_ zh{@Hle(xwIAKxeBs}BS6{Wml6fBugr@}K|xnSAj)Bag4r^59}z?q6i(;%vc|O{W-` z>Od>YQr6i)?E`k(V7Rn2E9G3)gaNFA19k(wQEMk+sOXZmS|^7p8vq>dwyg&_9s%n1 z_l5qo)+zKu9C9Y{s>MR6lY*s%Ck8nvH%&ba>;`^y21KN`nz^Svp6MR2zC%x(q@Wde?v)c&-YZLk=w8!*e zY&A&20c?K&v^}BiW>VfjcOta$d=HOm0ymQa>}E0n*d3JI!ItpTmcW?-bbHWBelG|J ztpACaz{U)NR=-gP8RYH{$DshW{+10Q!^Aqa7JdEQ2JNPG;1Be}#sMWOV<%LMz$*I3 z73~+|y$txVAcLA0@Ipp?4Ads!Va%3s1eSPaahDElb9yLDBzVwKZ&Sl0W4MnNAk(0> zE8#sbWjNMX;Dl}PtG1O^Z6SqC-X;LkJqD$*!0M!~9!p)?zw{J^+EKyRXP~<$^iAVk z+8>Ld%8uJ>_I(byLt+BOfh5W8N>FtBggyOfL_+|ja(>)`z8070zl>;mKhp7p20pO@ z0)<=1R|yN2&NJlt4RoicY%I-q)biQDr-=jFF<>m}YrNQ*)QI=SWU(+RXXgzIgm-mP zmKWFCGMbD@F54@W@`$NTM~7qDKj_up&}Xjo0SVPVd1Y>KQdZaQ%F1e9$Bz{`*wZ?D zf7`~AF|I)2$3z%D$c!s$+9$1O zpObhtj5ioxzz^!$Ph8QyD&sOH5l{kJ&`+(ifWZ0Oyak#x^>rFspYVYh^M5ReEkIYv(;bmofN0 zGeL0nQ5j4S*f439dW%|DV*ST>9acggkA9>D#BG-mo;4yhwze`r_fz+9ozz)?{Ki^4 z_+(xCpSe-=&T}cf>@*P08iv zg6!94%{FUgq0c}!Z4xQnAC%qeg_N|`L(o6`kgw)Nb{VrJh_oQ=uca7fseoNQ*~d~42ZJpjHldK~a^2}_Ag z!U8g4H-fh|a2v3VH#HvV=98}Fk#?Q3$z)E)pPPvseQ%0xVg%?Ik$MSxrQ@Atx!7Nm zi`JTsqgc6*s4;Ec=XgX{iwU{8tZ09wCdZ8lIoTSMH`g`WG7*2ZKdZ;-`R9A2w4l#) zGA5fIzMQf^sl*h(T4$(_K$LOK=P{d@ zC*Ue|=mJ3;_5QCdV*%7})+MY!!^VW`9%Dj9^ITc$spjf}Y-E#Cne3Il;)uLHUXvf6 z9m(%r9?P$v?8~>88}j3IQ+{}~Cr>u>vX+j^lIF!mre7Xx7Ue?wfQK8Jw~8qX#<;hd zk^QwhVLuQL zARWsR{NF8qE%i$^cSpx^L$)mwgCj#sgmSHso-^Ek>PEXi!{$rXKIkyq5KQlv!4uaJWD>r&fic!-d4dTfx#k*VIbN3)SLmba;_BM%n(5{ zCZt~*U1lp$t65ZG9pv535-clN12igYHb~yz-Zk*SXEwXZtaDHBn&S5uk)pGqUUl z@&Yt@&8#r5fttamId8uap!b4#Spz}=pB&E&pUvzI5Pf&j?!PH0+Q8Gnw|jy*g!l|x zJFsrUZinAdmHll+f=^BuD6~$U7I&vdJGoc@xwlKz}BJ0K*n|B}ds= z3KL$MH%w)s9dmxmd@p;$5>HcS>Hks>poHm*(+LYIhJGC^5Ud4jk`X3xwA_s8eV^c3 zSjj-ZL%lx0ZY7(S^`&Bf-MW8TkIm|q&p5_Z-t&vHk}qn5TsE~XuK~2ELrF|d0i{sJ z0@@sU+h;Qie=#x0$O6_&tFl(9bte8okk<|C)DjeNy<9esOkO0fkrz=5*dThSov*NV zvBB$rZK+!ly?yo>0~lU2K;}PrPbYFl?_kvSKRP)y?=L>*dmeNXXw6b7 zt`RSMAUTs>sNgA2t_XHNR3-|s2&pUuTNghMR(i0+mD%WvR@40b`E6E>;0;cBw}7D2 zDEIMT$N#$RpROHxe$&f8iSi9Br;hNTlhh?lv;nz^E5OPUJi}Rig2EdGJN1Ou2Mp2y zHIxH7y5`L{6b49^7xnot$pZM@Dp#e#I9%R`PnB} zUDfC94eb#1O@jAHR!{{WX$kB2`8jB@^-e=n_Io~~!y^S4hi_WFBdnm2VeG5#9 zvYomM#U80fG4EJ^=DJoitE~c+>r+-SMuh`bNTAkYx(lUOL=p1WAOWb{OdoNI{JV5#Rm%< z2~_@y{rqurC2|*<9n-8}Ko#ge8Zy(C@ zlTCSX){xhiI~IWGyBFu3?|%F2OujhZmoFcj%Cr53e0y^x-&|kHQ(hDJ^7(xO+HW2l z$%pH6`S|q8l<4mO-S-dW`9({fo$boaNk!f~F3GFM!}9O{wJG0zh{?ydG5O^;A&BJl zRZM>O%d-5pe>{=v^Mw5VmmBiKS4H{f-yg}N(@FW^OC9j`N$n%?o zTtAA*FTTsk+t(@i@P1x?|J$bg{qIlY!`q77zc(ZIuX1vUSoO23NQM001GA{3FPa+e1Rvf&}Qqw<>-R|k13~N za*8-Kp^rnI6#BG)Bw#1-m^c+7(bxU-S(q^Itc;8Iw^g?UsZD6#ibPD0L9IvnI`6yV z^u_2~GY0Cj{uSpEtfB&NW*Y(ohv2}x2S5XsgG#)|>LcnD6xr53YdvL( zH9+N{JhusZl-YwJ(6GVv0fL!@;EdcS#yz$olXKGg%0Rf@JA>dTKMjHp+VQ6P>I ziUjdvX*)m!kWD|4!D;YY*E$rarfoQYj}?Plhk-i851!hpEd$*89D5VNj-y-8+k)F6 zjIhrbC-ryU59oFGBk-~P++&_`xTa_db+qOO9iIl94?Uj#l(vHjZU1^01C!c7yAP2{ zdt6N7zHondW=yg;takgFU{?Ul4d5Gb2K}=z`9hzb{y+VF#2cRCpCxQuxNjC82Z52^ zOUhWdXIPSO&j@H8Rxw!MPOc4DNt?ttIUNFF+hlI?(<*HbRLV5~9#Pn1)v;P0m*!4Z z#|bg5b7$q^P{&P;CG!Vg&8KzTtL0d?*;)FTz53g|+V0&k+mgBY2^q$c1|X)tH=CW1 zId~(}Q6y|-{q73xfBnEa0W(!Ig9U`FmY>4SG*scTHdDvig zJGf&{Ph5g`ZLrP&!YBJrAWm$Ew${tCT9`9nhzc7U6ti8_^C8X^{q7|8Iz0eK@@s%sqk7K( zkf^|m^P{FFM!`uy&Z)t))?HX+SYT2420e6p4`s|4WU6!sS!v1dFV%X}K#WZGvfjhWi$x7; zSxFj5-dWZ$(xl#(iI^;9^nPTzOc{)YMNk9d^Bl(XjH6Su4Ya3tr~5>N=120@QEqcCJr$ zatS%qb3QEf>gyh9l@oH_n3TghVn~$P{T4{GrPs1sOBs0O_5RkhZBZRp3;ky6fd@4p zpJz!R#mT{-6bE#3Pf?ubX9g{91S=Vc4Z?&B&xF+p1mIlI`h{&)>lC+eLFIgepLk(b zcFS{ewX6N2or>%hGP0(>*~q5ko?h33ofUbsyDkr#>*hCpu)HAk?6?J1#0&qRxnfFs zY(zH8)8LT2@OH1gV(>;1FfnOdg;jQ2Om7ei8APHSD&r*%q*i!wRfWlDVW zL!aoA5uPR9+nT1dj7_oCR2b@)#=^L)&n9Fw6Swj)$^FpZCK%>|*6#zc5EPQt3)uH$ z^cWP`Sif*jvGFml^Vz{p0>}gAxdxs$s%$*(Gg_8`=sBr7dGljA$oFk4@;YJq!@3goBcl3X;wqgF-q$9<&iiL1T<^ z*aN=-lTdoGHN{%F5`3uiGZIU--7>(f27umxaDI=D5RG}qlaJ1uzQ;aawpo8vB>^2rOR(!_;^YObJS1lLpa}u-6 z`K7xC$)bMTKJgGuQB}7uC-mjio@{^QGgowfw)8LpO;H*QFwoG3H=~Uwo?&j+QZ51R zGM($fgBnk5APxWs#r3LQ&q_Jp@ig}UogPfkJ5jtwrAG4A0bB=Zihbk3HY1vt^`ry9 z|DzDbC-`8uVg7!nt-9RP4pMW2z;`(Va6oUs+nSye5F5b#{fD(i z_k)uIgW>p!p^62rc`!>?h?88+$!m^b3;YInp;YzYm+nyvgk(a%tqXv)KubV3@WPg( zx64%@0|z>_w?MbUrk?}dKd0=DD)$Xm598(f=gB9uT)F89uV9j^HaiwKnfNf$&;s#mW~QKM(qM+efi)AT0McAH6;TjtrZ! z);;DtQo2VHC$VaRtuGTcujMv4BS;IciAGMMGvq;AIIm8f(GECis_nTY1Kit%RqX(* zNxiTlE4mNB4O}$UHucR+sA~X*?#a*f0leG_$rCGMNbUjbDp->5iw6H2pP1FMM~6EA z^2NoRDSerw1Nd{j)K>riCKQ0QBvi_#qAGm$_7ZnGp4USk@YrWaEcEsdYhC%i!8#!2tF~zHE~( zq*cv_yeDt+c`aA6V;aTP4*14no_y+xZ&dI*)s4;)SK3e7Q}Q!qf&H|tfM|Myy=BYer?8({sww%^>HdBF-ofsX*|-3mh*ptWD6s+59>CY@I#+u8YwVtw^mVI~5E}uDCTvWwkQz7JqX4=yb|0rE7cDK!uL(9K zjoP`atsd(D{!nUbu9*Im9CW)<8)%J+n#Akd?_JsLwj@zSH(OwL)Pvh?QrNon2mtyo zCHL0`W(UBHg-L+bBtOOjO#-}qzgw38%H7_C*BlGn28^$+>N#y3Sx`=g>HNlaL+?*@ zSL&55X>A_JrRJw+51-4sXRj^2dGbZmL112 zzj$_EetdN;@2(EzS1%qJ?0&LW?^u+)yxKR=4cz{4b0P1q&*kl-6M26BK%QJQ+Pj}_JuVQj`7?Zaz`sC&H9rM+`()VA#SulH&fB0!z zPIkKG{j-WR*W&WvIHmU~A)D(l+1!Zfy^P83PE77!#pU!gE|qFbcDB3a<%?B$@?=G- z)ubsmH|sfDPCY*Z#9`99&w$fV5^w}~8fl9@P&qH!3PA^&^rwThS=yi-TP6kFo`OER z_3Z(!?F8I4g|gO7^qrV!8>WA(bxm?`*uZBuf%|&moz&eMm!3qo_PMZPAOS>yqX2Gz zH;LDt!oHrKWal$p_w|iv*&VYwuP?z$wE(w0CW70C_&(|#_EF!Ecujre7AbC9`J{kEjWYJXRL9v@YM<*|pW6h<_Ll9qnxya0EPJ|3E$g{0*@b*(?piBnI^` zb*!Hs`>1CfbaM`#I0qn}^`H9)imA`4x8D-41K19qxj4)B^=tkinSvWn>fYe#X~3IF z5%NoCMO;q+==z(z+P~`6?~!`+ce?fWdR#cv2HoC2ryoY2%mf>HT|j%YF3@ux=;<*J zY81KLPbM}1+w|K!Iqd!%bpLrW8=kfh#4ReKHafs?o|~(~-NJ{@fV$Qu%@7Qmz{#W9 zrqd4?G69>7J>mc>KyE@<+JCUKAp6@H-Hyre-i+2Odvdy0F+gXKDAi+j0Mr8{AT{jF~~Yu=(QX5}Mb zn6W2 zatyGTJZ`}V$;Z72cX|ynQzya;in&>14&_4D5&=d5s=#t4iOiP9ghFkBQVOdfl;L5r z&#Z;Iuv1AG1fJJEEUVV>NGC4Y)bt&hp6JnWzV>hPBNjLou3=WDCTyCQvB8W!dmSeZ zq^<6u&S8>(^G4Jb`a0o1St-DMq<_OIZq)K{4wy%7j=GTmetia@X7xHPAboe20dEx4 zg9((#gBBpLFyCjE8V5TCvpoTJ4<@<{bTi&#{7F4XT_4x$>+0#YI-bdhq2XZvK|2Jf z#Bu>}i2rkKX~3)^4p+yuubG#nR9s3^1ic%Og;cjJ4EGwSt7?A6M>;p%uj7JVvtn7$ zX9?Uc=I&Sk!|4eW)_84G)`Oy%XF@Un+>akOD+urr{^ZXN@aDBW$3ehhpQ&^UGf5q1 zpl}_v_t;6G++{!40E7l$a!%~SUwSpK=cvzbZmL^m@Hd|Ak>z}Vz_s#_jzcois*P(u zyI;yPD7p#2c}MoN?XDMlq_PmxvJ241;-ouV>u|zWP#{JL0y5g-V98~oH66Qjg52sB zdn21XX$O%XBdat0va>vC-sM34!|eqr<&&~fN=u=DxIptw5x?~*OL%#2mS-(s`pwa{9Ih1P zVq;aF?(fK@Zc9T0a!1S3>Ufvj94yEWUmVNFn{BylOvzS0p-IbMF=+sNvos{@OIV)7 zI!bN)>F?s#y^xZ6HYFRZ;K(GcEaf!cW{2Zu>q6o+6Gu!s&5ni%2cAV<>qpe}kRGJw`~v(gkk^;(B7`pY*{t~bO!EN2ar4v7oU@W+$c)6N+d&wq{DH?+)Wfxg*&cYXO!xZbIdJd20rThKfY{;oUj-3uVBv7wp=t-5 zYKLbiHK-k(u};8E5)I+pOj!2Dxiho8iJG$%e6C#;S>*al`W)AEu(P!;yUm6)8hY6EftV~>u>9!4S9bwQd5_FFJfbEV2 zgI3n;1I&@gb98V4-9SrJ>|DQ>8#>%5h<y40KN=wJc9-oD;@;TVYj8} zd6@%rY5jD!t)QJ9!UsAix`Bt(L98wzMT5zrJ|{WccBt)jr{8a%WcazsMEgwt8`#~c ze>1|)dnM?p5w8yF1e#+HNkz;9l2tOtVya35%yIVE5#lRx^JeJHj`1cfA_+Rly+ z83gAwkQ<;4#1+8y2=zAS3giw7?}g6wpt>e; z-kdY)Zua|oV72@1GkL%aFsnB_U?!b$_A$A4yN;mz6BKiIRj;RBmt#Fwzki&&O`h#; z+LCSest0t_>7}!XwGsJkN(av5Lnc`O+JJ3Nb{m)8^fdE#jb?f4ny@ zc8f0l!T5F20_Hg(0U%uKUlZO0(@a&b?}cUuO#Z+mE?w2pdd-v-;a-$!jp z0NNhZ64ka_ltk@K*t&`wRW|V5VfN1@2i$H$;sGb!ciSyVq9B|t@Az`#199;Zu3_=&}57fBKVr z`{a@Q%a7m753iq@4aslbzc8y10!jYn{c{}z+{pJY?wLv(MK%e54dDLz$%(xOWSi&q z!#(ri26~%f``)e{!{=;)+dyt0H~{?B$*z2SaAJz?uO6P7x*O1qx*VGlK=o$jsJWkBwdCe}SH66DCT||^n8)_lZ*sD?6_fw?Us{^B<@$aIBKh%6N*sm~n z-0PDso{s7OBPPH8t||{tQ}XWVvOGFV%f)`e6x~Oym^`}~mKS>5p1xi#;=QedqOuOU zT1h$FAD5l2VOus`t7gnQw2&LMAX)BZi>eW&8_VNSAbOt}r7sqEh)jSbfNvlm@C5Mf zsxbf^{Q`$}lxI^J_uy+9)X>y1-iPwOGhzY&CXf=y6OW?=CBRu5W&(2C$t*ampEGC* zZD2NvZC*2h*Qa$GukC#=if7t$Ea>KJ%S6;r8)|#p6A%0wjg{gPYa~-gVi`r<3K(sB zG`oexC$JstMSP+z8h3@{RwdM5+#`}t&{?~v?Y;%E16s9H6ncBI0CxkyZpDMuc_2gp zsYB)96CF22GO(2Yvp$;kp_t4>{YgLNu(hYDX=5uCpQyUmR?~^^Pcebf8^CvF z+Rh1ZPJfOz-ruveK+JmX4sJW38+9@;&-=p>F^Kn*qn}0l&o16#OkzH{c;qI4!NIP`mOZNS_6Z{%RO(~?);@hIq~PhGvoK7lL7u59di47^Ee*})+Ff(+NHMrSQ~V^ zq8qq%a?msdF;*0(`#R354$J*>ZNE#s^5|ky_8LV~p91Z$D*|v)_IbXHA>EIf6~BOP zRuB&k>;2K~;u5h+*q<K_-Tp?b&f9I(uaI_^1&XX*-5bPr)MGGnlt#6*C% z>r7VDrn`?m zS@pmiSQ*~o3WcooAuUL&Ci;=l7*EzO>klin-N&DLE=;U5-U`ZFo&~}*CK7;b8*4LC zS)Mk~jol6PF=cu(g^-cDm%3=!>K*!WOngvR1G?$Y*yJLUGG>X>8~Qd=fP}^DQMnWUl@~}^1KDJJZzNA zW}}c9G-WBk6Zi(01adQ(Gn~ZRnR1R7JJ%h8BxB*qv%${B_hWJ6pOH{?+oZ*C0M~$R zwsNCoC=Jl4fJEy*4R3>zdZarMa%-mvYi< zODfs8Y?czzTuI8-azYxVxKs;q^U20Sq%cFUQ&zsFY_%_|q!ZZR^n}391pVXOQEn4R zwj1wm^7R0apSnGOZWP_=p&o<9D5mk}Mj4OF7ke0#^C*q6$r$SGmW+OXVX#*Udi-iC zF7?T{?CQBb-&>HU&3SpWH77@vF)h$DrbkS-U3{Ayu>xXkO1GDJ60VIx;ch@)N?@Z)dyg8^!8Snrta%`p2gf!z26{7iWnt&E!|zU~uiXI*zpahWs8+a{;6o1J_JnN< ze&l#gld$JtDZU4EwB`RgaKYvTz`eJ>Ev>yRsn^$S$rq5@XO)9Z1xvr$=h*)L09uDF zAe;M|(#crT4k3_xv$0{%g&A->kw~*zIn>IFa<)eYt6~anAU5_Sq}E2&K=v~CTc7LW z^Aoc<*>4aK56cH^2!ag?HYNZp)RzFP+Yk#yC!eG0c5p><)i)p7g9i7PdImjI?zyAC^k3TOS<_5;w z$$}Qq(b05A2Y*2BJ3UDmNepX)r5(Lwuw4Km1C_BZ!6L*IK-vKTsG6519iz5Sw1aK~ zKJ7u42U2m64P5fXy`;SQ=RR4+KnQ^CDs9ez_nZ%)8)Y}P5DvUu*-i4}N|~%FXMu~R zq-|S7P!~}zVfTO~gafbO#g8omb^-*5`+S11ql#~rO`ZY!_{__9bXCJ}YSK~%h-;lT zHpBm#gI5 zSMMb%ZfrMDK(j?14g4lB7(f_s3moP%RMSB3#c}QM4D@#(H%e|GHL7hAitWq2rYW>h zd}Av@piLCr?8nvwmG@C&&D7k7^{PBLY8ePe3C;=$3tG8?^~RD7f(>}Iugz5JfDnC8 zpjwpL`1d===3F^%&i8VU-`%zABmwVv&vkMyJuoOh8`zDSfkZ$wCb4|A2k_nf{VD5w zm-}njX^ z+Pp8~pN^GD8+MaVQEmf{$*U;2$+v82BWXLMDsPUVT#)Z6F9cJKf^LW0)D6DE#1!7` zx+Xdq=IsrT8-*i^Za_CGN0P8t@J%UnqZ~MRkY!L*WGJX3!&3Y(;pA#=Ui<0-@}t|7Fz9pdZ3e@% zfwXBM_5n+4gA&Xqf5T*Ouq_!vDPt*ETLByf`mwm7uF&h9ESa};W%)pgg{Iui?;7xS z0FBz(ElpgF?MiJAEa?C|`rg4f@EWByKHq!I2bNm9_c|6Ser)u+sHp!I=yu4BTHAw2 z0<-zdA-8X%z}vxiAy>0~K<(Bp{^JLx^v*4=$gz43 ztu`##gh+K;`;ohH-a0lblP8x~@|zDIk>dWaQmgcesQ&LmL)*$>$4qsdB3IQW=rlJPRO(SL-OhgpnG3_ z`{TIQoiQorV)EpEOul?ICodk2$h+rL^6WuE+me|4;$uOc-kZ=q5|F!FO4*n^zR&^C zHi0N7))q(DwJyeeHg= zLFoPvnB3wcC4sqp`kUlECPD~aj)!)H`GXbdar z2CY3|V#n+Z7YVjKsre*j{S2(a(4Y*5<4xCc`FWaVBOK4k#d5`VTb1 zR~Ua=Cc2o^K)Fg^2eqeJWMc6!e#Zn>SRTx0gGw9F4af$1XJ%4TDraSTr)pbN-F^LW ziFL&+nB~c7Q<|-syYe4M4Z~;cMIMZML`DzCzgrJ7Ja9sFv>~V;tXUPtQhl^WM-K;jLjM= zS>mRs2Xt?4RrH>1SkO==39uA$&<)V0j`6^|)K9>9%A$erH1;h?`|SbE=d2EQRXi)P zu`UIO1}hf=GTt$J9aCer14&x&NPXr6rvx0L=H6MKG0)+(@{k<2ayp)#)I2s|P#anvm!_^;TFe3KPK@+uUVInrvUjq-7zg2!TyBb1{%*19JxOx#fe@y-&&NLgB7`G z5X^p68o6m%oePkAzj{~dn%^pb%H?_OTTdGJ#aA4_i5&;Q3Q>zQp@R(#_W_U{RNE;N z39=dfxBgbYY%kxj1mv#edv*NKZO|K4H;QhoOL9|jQ`zRG2r3%< z@L6@j3Y4&71l2lY_Hd7}sp;wMvXtn>3%>0+o@64l$GqNw$EfkQs|z}wo0GD8P3yBr z_hAvEeF(j0H60_>m!{0_qg5D@M_UW>_Pip`H4nTwTb0*mYjUc2V=)zzA^mTDW37-j zxNSb;qcQ!jxCKY#+5z2IVenagCSj19$L z%C7!4KIEv%o6A$OTb`5+?dvs{XQZATGsq3>CIP-Tv>sv7XieJzR!XoX2x*!2VJ2x4 z3{2FJ*Q-UXPttK)&5^<~C>7TfCKE^_13}RZ=w?z3VJksi;gA4t_tRg{HU$;;%y7Ss zy>k{6_KxPupy*Bn>k_v!aQM<0(6$G+Hqael&^2zL#-S|V0d51k)5&R>7@C!-QIrdF z*1=;rTUg!}BBML#HgL1CZlD>ZB&uxuw=Kw@|RCy-ZNB@Hsx+hr2C%jcODh zzvkw){T{$4_yV(>Z_pYDRNHhksGNai_s-7c;^fo@s_diDV7X*iI+?PLI1M6z8pSn` z+Ev)>3*OrSZu8pr`D?&9TYrsmo25wnHZYy<@wM3_CEFX-upGa= zbRUKHW@Ak@>J?c*wUNUojC@0b8#)kCPedAEKL^f<>l;Psocd&O(wR-4M^%n(!;C#2 zk9f;0Fskmuopl|!-ZjXLVjGB!N*jm`{C4kd(&2X960d>b0B)>Kg6#=P@AXblO7q-q ztF?iNKyZ==tc(V(1dRI@wI|=jPnk~b`f9}{Ru1-1)s?MN#695IQr-aFET6m$pQD}g zp99^WI-#Fb*bY-2mPQrbKc~|4e8X?~a!&tE|E&Kr z`451#ul#VOwg-;{Zu`0Mp8c*qH>Ea8*!i46!;Qj<*(i{BjU9{GCzS{+7(lm2cn2zT z-Yk2J+QHnOWbnlM+tx9D49l$thr%=BJ!(z|-NZC-&`-Vs_yT}^1p&(eIWOu}?u9S& zc6Am59j^}=OnQ(*29Q=K=1@TAI+i6CP*JxY^c8>%ECzrBivh%_qp{}j^zz|--8O9b z8Gsw0?JyffH_#dw{@`feKF7)g_>JnD_kixLa^7I~)!w$jZ$8I^obrd?JN~U)m#d$` zfG`Z&2wH~!wnvG^Gn@0mLImK=`3H-YJvnUD4S;hk{vO!M1j1&O_9ky$-B`j9xDp>i z0*B%gPJl|hV+kh8ij9k-BROlfJ_Ft7J9v%<#XB&ZdV`fPOb{{wN}?0Y004Cdg8<6R zn3lmwtqbtu241hB*v9`?|3vGZPMza@fn9UcLT{B!o@=1`{9<@Dgh`Vc7Z z9AtZ0_dbhR2es>?5R^FtmSqCdf_T|LlF5Kj&#`46kQ+r9zT7@o<~0LmwzPEtzHuM< z9w`I_#+y4e%t{becP*H83Dz99txJ9`n4~9vUo31{^8L~GD7!fh1vkl|xvRVJ<@Wb{ z7J^S=A+m39`I86t&nH)DyP6w-&Auq$zHN2F=Nt>L#;2QOJU}I%1HTvME9TMd)+H#q z|B`jd`byorx=CBB8wR`2u*o?(mJg2}$@AkqgWSLW@~s7w{ObDB0!q4l2tgt7?8bi^ zh>b@#{@cK8AU5zCCATLaxLcNx+|~pzPU08`-`JM?@te2u{gZq0%jXYF(GBS4f3Z(_ z`|#MTOMu(}?x$zFmVn%(tJbQ#xTp2={)Ai|#^wM0zh29K|DX5e$%B}I?#kVmwCXYW z!>@PbH{Wl_^<}s0Z^h(vKPF$j8JB&#$ZU;fq7rYi7+~)Rw&G$2y8`l#FQ|;9^^n?8i3}|In$<5_bCA zz%yVCYTlsMrksXVT@G8R?`fkP)cI$fwymvvwcwJ;FtNlo1kjEOEItQ5J|PA8F=Zxw z9P1yom8?wc4^Y?9c8^VPlzdWl8|(JG-Kqv4?h_k8JSN(yU-^H3wgIFCt0>-kplE;Q4scC* z4%DL`V6gk=Qm|(ezy0_lT5g)&aC(4$txph~@xmgkS_vRxa}*LQTx z4`fQ1M=HLxl@hC*r`k3f17_7g07gJJYHqjaN~MPlbSDR~Jm`}&3h)_i7pI2oz1dIT zL#>~)e`an>$4fo>47%*~-C|b9j{P>VHZ`8GZG9~#jrD?@9Mt8}{S!Gm-mytG@}~>e z$g_<5E80h6Qo~g9`i#xby1mjWYP0AHWv@4Q?R5*2(v*G5w|n1XPs2nG6DOwN?&}TU zI~jcOy&g!!Nz{8`r3w}iD3rTnVG_cF+_GZACwJ(FFs`JJLjQz7_w>)mdm+9+uc@k| zpqnlIj4BqK+8nYT6xxj zQ3AS~>u?!jAWfN#Nq$Q2c?Pw4UXC}a(kw5?%EW*yr+ehEJSNW$O7i}4LmqA~O0$@h z`a-{K6;rZVOzU?O=GzP)#j~30#qSx*65uvUZqmH|7FHSDU+(jaK0AVp;{80?w#DGN z;=P?o>2LOT8O$c2srz#C9|YxOKgTmU0q90Gyf8W-JLN?=+E|v_(zF3>)ZC52oNf0i zIv%aB$mMQLE_T-KIQEfRT3_K=&H18o#}9i%@8M1%Er0*jbNTM(R9+s}xEBfY=Vk@N;&=evrKtf~&yLFDR!#n({mlR4pZ`Jr z^H0B*fBF7P`OWJG@~bBY^7XyCygpo!o9!ie)X2({W=`H;Y|1a5oyci*Mvg1fvYzRa zV!B(lmeOWbvZ~K+J2x)1xe-%x1G`DLK{v|on!d+IWqE$s^6}(g@DS%b@tda&8NilA z?c)Fjfi>Bo?)IEDBzt zN<>$SvLv6+e83CHai4DXn}1V(*iMbGjE#yvC>)B5CG%~o>VVvr{Gyx!Km)p|2pFsq zY;wC+x54>xu3-Cs+Q-d31Kkz?PCqmC_X?`nU|GUvr-w%dz342_X|iSh+88i!b@+|S z8znckCI`)yoaq3E?fUAnoF5n*bwaR^O^+?CqCxaZOQ+8*Py9FjKg!;-yOAtQ*8?3$f&@W=79;@@h5$)ef}r;%GnqasZTYV1GF{bO z)plmO@65e3>)yG#8ZAkqr7v2NeuBQ}lYZaUe)hozBiYs6(ucDm5D@^voH*t=?|C=B z&wjo~U@|~AfE)V~e0mu`@Ow`q+`;f&=;^7a@a=+#9@vchh68i=cDA6DRIu8pNzYEn zlosX$*ubNk5qBCTz!-va9`APya&Ol+40O9cHBh$!)UQ>fR9>-)lZK2>k@AZ6w$pK| z=#GM08d+X3)0n^y4R193y(;)(1Bw_}DCeb=%NXb`X$9S^tZ3s3zonFo?2z#Zln3O- zlbg>dx^K>pOcE^hWo&cQ~>un$-U z6a#XT&#o@;QQb0sa*OodeYb$ze`)X{+IYSTx}yq9Pdx9Rf~h2bS9x#m<_ml0lhZwq z?kE%=078FQ;ZUU0zrk1r3*|dap2|+>JcXt*Ah(2dj-QFp3W%2ERN3bjzO@u}g zssy(waV0kmIe(8SFI>${hll-aqdZ|7{|mfkhKJiCpmJqa2;1DU1h9?Tm2E8D(gAfS zfU%s(nP)e45Nrp60}LsTT*Zl12@%c#-MuLFJ}}TtQC0oj0f)Qr+n$;JKhJ=7m_*~5 zP8fmlNHl2qfASU3*Fm=jq+Cn~<&y&e@3^w`4h~B?k6eRYM^}|z%4Y31-0H(DH@dJJ zU<~jE7z2g@+#G{N2o@&5!mfl0h{^{gH=hC9FK_OdH3|Djcyv4H z#=3+`ir?|;!9v$j(2zDSnDxV?^V5zJ6dMp)y@B-6!+k^ z$9vlbyS<}TF5%No=PwL^;w_)hGC4IgqK&5c9_VJUWxuv%`I2>@H?W)i48|PP+j7|2 zwmK2-cm{___+SIO89-)9UCF>Obt!c$keh@Wnmp3;=&6`(t*W&QXN{%HxD776U;-F&Q{LF8gaW*~dO@an)cs?>%jR`xiGhpxz%N;1?am5a=xo(2e!fl2OZ&{30z;@70LJbz;QeZ=p?y0;T zxG|{9GHj>A%=WQv3PFnJQHW;pf=vQxDYI#w*uZU6-J6wT1Ku8lk_4!}Yh~j8+8$u? z?q?u3K>PUcu?3!V_>F4Y_p{`;`CW(StnX}JnO(?TU+!p%+K#yONHj%{1!%L)!8qz~ z{|@_6a+gb6=GDzHcyyQ6ItIIe+$i2ThU0Aa zP&*JE^Dg}4;kEqgqu28D7dP_xlk1+M8v77zOb9v&=#F}BvjkQHt^wEpZ&DOy1I1B! z1G*i8lQ<5q?ysLekl%m)R=#?6-_j>HXY%T7*L=ZWU+!BFN?N8Z}{c@$p+&hkG+ef$Scdm|tLTW0(acOyQnUb@EaXHybX?uB9u20vbzLAnC?VuF% z6CwDdcC>)qSeF31@u?+^Xona@AMI;I6U^j91?*GwqjeYcJ8cHHU0|C-IfvgQU?63G zyuV+VE{#GFg&cq-OkI!LyXNni4>|#Sf)zoCBV+K&2B>cn155yIKsU)}R**dKC5g}R z!9;gD|AMKx-I@eo?Qq&bwJW&&7`BH&w@^;`@our?GwGs=ZU^BWH^uD_xQDLFj>2wI zRK5LEpxYrgZ34Fq@!xX*>ndRvFSsHYh=V-^P=h7U8&7tC2mK!U4FGQJX@dWH@Zm;@ zjw+w{P0{v>|EGWES+mY|f99TgHXIRs zfb_sgK$Oh{=(bx8nj7pM?ZIvYB2f_$#}Fq4C3k3hB@A+>^f%MmFG9r)=r-F#Z5I(E zh=Fsjdt6oT3T)C{uzff6pmi5?v(2B+`zqmEHM|dC(2m6>j~Gc7KS=8yn@yC!jsbhM zgsD#R*-3eP|G=OMwg|7Eb)>Y?r~SVXZ6k*%|A6lN!nnb$>_W&39Zj`e7}j>&pj1o47Em!e7nAM!lmePX(bSDS< z45*_Ng*(hLC^OuzW$~co^g8O5Ff$)}8PxVD?>$%}V3;z`W^BZR2Rk#B%!@r90>n;g zxzJiiOt&WIdm9GiIZuGBTbZEZCIJXh!verjMzi#Ql-O1Pxk=gCK^qvT6~`?QV=X^o zup8T!44%~}oM&Uw%E#rnIccDKV+9yIB;}jM5`ZrGuurcUl{S4Z1_Ap7<#swf zqIqiC2C{g^Y#+~kC?+VnDFe#-PP$?ml{gR|;0&ba8dvn)MbQoHZtFX}xi}%2(LPzy z=exBuEcdr_^5&{3FVD4|-&v8}%A_fp*XD*Su%WAYv6QLg;-=;%NFr?)f=?3c5YO>) zHmHcXF5osPlN_`}J|aI+cA@@9xex4i(A}&o8|-E~0a5FvjQ;Ml1*ELy=Vck;Wp>8E zb|W`upql}cH7%T=Ew!3!od@5dI&Z@1ydvJUOVzlf9~? zFCL!BpT2k{|N6_1@Cp&%JA1f(QHZ*nmFQqydomG%893-}ZUVK}t&@mf8NhiT zHJug^KyMPAUD`1@004jhNklwn z{N_6}@_ag++m-nD-S6A1Qt;a?R?HFxMK|}^pab`|3p0O8-Fr8gI+|zERrE#`dO@+0 z>W%z5#NhXVYE1VbFbI_&fhYmq?kUCe8&~4sGfQ&o1e@}&*Hp+aNj5icker5$Pr;^g zrNKaDOM`$06v-e-1a`;z`fX|;@RLRc9g;$!pdI>}?C*8#zM0BiE0v96&PG<5zSQ0* z80ZFU({M!9janPkHrp8W0fG~JlI=k7g5G-oIFOs~1TY@du>eF@k+RLbx!LDl-CQ&4 zKyTEV1gFE=gl&A!zFVo7&4lOc?X9*cx(PByW73~T6m<6nD*((RU7MMo0NrY3lCJ?I;0-oRlXG25{-!6F0&xchlCatg!-P^0Vy zV%PLNK+WyG-5kUAQ+;QC{q>h-TY};nm3KqSkE6zhLGH`lmK{T4;E4AP7|(h46kT)x z$y>vr6F8T^N@u_VPH=u6M3ZxO)j43>Rq3pA9B`jOJAgHVQru&naSya~r~R^|qfMUk zSqJW$&NG?Q4oyz;aYgSde%<^(|4q3-Il7O$aJF-s_>I5HT@`{MAIeCmNx zeFlQ(Zw7BzdaMd&8(3_MZ19W^v!vSgj(7l5mhLOfKI%_8V_c8V0zh>gtuH)}MhDd# zZd;kqO}*oQ+nR2t|1U(RaV z^8D~ZPAUykcVD;mw9$KL-rOkKu`NLrZl2$TO@lr_ZdBYp_1{5}PraqH$TnaT?Gk*w zPY+JDPT8>g$_n4?q?4!iDe1i+F-Q%xW;?Jts^q>Ku#yDqW*>kXb$4ZL+l~Wr zA06D6Vrkoax&iKhZuXl6N^MW?&z1$E1a=>`30{4m<;rd^9claVXmdl3v~BTdZ_B*8 zQF8;jfA#SP^7X5SU4QOJ^5yd@`PtJ8`I$ES9a`hR?N%miC%JDo+evO!;`{vj{`rHW zwgK*Umk09ky%TwNbtrEx_T}3*PvoPUQ~Bb92L`*%m-}j8o?q++*nRInUfvwbqvI|4 z*~@czbyJZ~UY6v4`tP30ufHqF^=Zs(Oz`I3X~fL7zH7vBuviXQnQ48G#TSWoH@1Q1H>zdsd^dhZ1{*SFs#;%2 z+d|$Z>kj(!nVBl=XUQ=Rv4Ph>Zwr#yRbM;M<`~uy|6u6|q@pbHSto7{;86P(atr+I7FaT+9a=1F zD#eTePT&XqB7jb?rlCWd3WJ^m+SO}B1B=^fZVg%PC!_*IzvG0SxfXqXphluV=#X_Wf914Mg0P5sQh@P3Q$H`_(-b2pI(J>VzzHYm5pY@KbuYj1nt zb3Hn!{k}f!1NUivpg+tqqr7ulBM(UHu|-A(*&Y&~r<3^MXN|W2w&Me%rsM{6lN@xT zQg=I+a1FqG1^^jA7&ZGCQ_N!_F)<{|3yH4XOqkt3V%CiXB4xnCfGsl!25j(>!L0ti zSWs~f^qEBz>S{nY-pzn+)V`GeiD4{@h9r{?s#)v^fLMjaQMo*-$kmCqPn$EQ;%;t? zN{PUTnvQlB7O0Z%p@c?RP2OT=fLUl@DKU!oe^6U9yWr+x$2^zu zxW?|HSxjp?UE7ai!D3=k&vi+kZH_@Z1T&geC&pzpO`N821F4CARK8dzptSEd@XIWa z+yd``whtGXMY(9RGk7Nl0kHkRIe>n6pH0cF&jR5LGe&vO`3>G3z%{U&C8};9H}(@) zYY>DI1uUQ&@C_*5-dO4>x>3U~&7+(j(EQ$K!TeCh6R;5f>Q{eIJzcuINT7?Li%}|6rXNAZAN3%=wI(iXK>ueaxoj!PZJz&g-l4_;5o`Ym4&w zYD+$Pyf3GXtSkUU_5P-?{zwFu28ToX;sj@w`c3Szb)sO;2A#+x<^8CyqSNm*B1Ov`R`Cz8 z#)}(IZY)js%q#)c0pS2~zEjb64!HfR&mYTw`tcL_`HK_TFA$7#NWRmyv!_vv>{F1 z*3f)%xv?mZ+C{n6Jan{@l>3!wd3R8jU)&tZ=NDUYrtP_k{>DLOMBX0P<@X;ym#?0j z$;0NFoNr|1X{RQqm8{hC`EM;w%BDWw>in23No#3+KU4bblUk{ppynp(FiSwU`BjY) zfNH@4Losc+yt>v?69TS+x_VCtM(GfnjwFc=J5!0-7FAO@z(y5L!_3tmKnj32zsr8W zkb?+*hyAVy;1~cmoqm1;RS6X!l_3cL4X6gLx^;dv-QA-?gt%JYA!=AxJE8nR&CP6sY&QE|a2g-{iw+b-m9K1P-IW(4*4f5BR6(eOcrI*1 z&7H|C+kcXGqQQ&+)IRV+9wo1m*T{1WumE1M;9v^4*y!dlF*apr5 zh&`Yqff@nA>_h$RN@!s5%bWZ1{QAmN-mf3snB52gCK*XZ;mv0(N=P@SN0MRSOB;#= zhWPB&3xnW{xH5gWq#aEHQ9ipok?Z|!gXVy4W=voy#Q6fc-&1sJqH{?;0CZEqC5Hxk zYI6@d3FN*xJvJbZ%A0krcZq59+JHC3_3pmqGx8sGgip^T(b4uPzpjEJPXLi^(DdY3 zuVL8~-R)9IPFhVH7$8wjFx#V&&sw6qr|xLf*Uc7cF*9u-0N-l!kxx!peq;cKJdA3Y z?c`yPUBQz5KA=NB^^Pm=26dlL{dZ8nXRghIGxOeXAK7n%2HhD3(LwAe*tTt>x1QY5 z@`GcBfZJVvTLQTa^oQ9(4!W6w3*ew!z!Mzbd}e-NTS72O-ZK>DDBBre!oH+Dv#5=x ztmG5gKuyk?ni~MVx7jfJ7F6q8I|;DlKDU%pKqP>ZtDxK~*E^f2q5v$Yx@nsbkdpR6 zP-9J5n**@T{p30G{CzeA_mAUzS~&O50;8sxjvW-E(ei;h4OKUveTgj>F(^1TC{FPJ z4WOI4)0KxPOM%_)37lK58_aDtugtat;N7fUNPeYdRwAyv_5hTH)wX1p>SjHXTW(ll z{qARuBYAL2S8qEoj|QuBKz^I{%rYbjrtc3!NUHTRxFZc?+O9Tfcbo3f?v{qxfkgWQkz+w!v~ z59GrKr}Fypz#uoE8D%#XCMdc;dmP}j!)?~1if*?oLG6u_o8-YLSw{iRu_(FO&hZ~z zAIlFPzOaClcy)ht@5DeiaQ*G|q5S;yL;3vqy*~rp1fzWQFnD%<{o#$gc~q6JKWWLs zOW<@+a^ubY;4CI5J0ao4`7i(BQhxJ&Sw4F^ApiECPvrZb&B`~QB<0I@n%<`5PFEGGyyze zd4QT5wb!tAP-yo8xtZ4Oib2%9037$z_o@6WU0Li?za4O64Zv>^=rW-l@j5uH1fK)qM-V{Xe4n7$k^VyEyE2P|bSu z^IdhfDSP#^3l01`emr#wONY+vf-wwk` z*0#|$2YnI57AAVK6kphBT-5q?EfkeO| zg3tjqQTCJYBsOp2ZXAl@WYK;olcvHyhDB1|fg;{~5F%ijA0(8_117koTYR&fa620g|xtAl}d5JgRR74wyBvY>b7O z^UHH<`gukFQ-4p7bI=X=CVw)M!L39{oGVKDGVycTHEC^CrLvB?d)|VE7FXwNV3Gj> z%4?omVtByHZLDiZTY;7O;!%%NpD*;|zB(}H~d(WMl#1CpEXw?K7RH4v;0o0H5Gwi+>0 z7V|%Fh^*!z1~|A5yy8(6n{T`(S3;K-M$O6qf9P6v(m?mx)TC@;)u{P#LF<=NdQ#RF zW({=X?>iYMSmr?2$|Kl$upHITlUf&1R`3oJXcl1+K{pL->wcRFiajiYCn(`nn#xOyGvtz7A$m6 z+ZXskW7|=j8L(wzC86g%EEl`0+P2AA@J$rmD7nqEJJoNtB@7CX%1gu)>(_hHZ;%^1 z8kD~0`z-_5)B$)vQ(gmFf!SE(mUD9k!Pi#_e7Rr{+ykQKw7k38YZ{<;n2q-~11JQN zT+(9+NC^aIA5fcZ9+WaQK%mKf`RetFyt>$whn<{!eBG3Hr*(OAyeW^j^77sD3puaM z%28?7)ZVqF5$$)EdchYt51#*GIs|KF8*2B0Ui+$UU)ENt9&<1^D33Q5<+GEfe0jYi-#$E)KYsdL{{8R1ldrVh`{t-2r^N+JPqwRa z!hO-_zNyc3O_yt_VX5dkpu3`JV}8uwHmSJ+&>xe`7&apP=6Bz&EJ>p{Z_mLYcktgH zGB0lb4Cr=0bPq&3+Rxwy1IHs)uP%%QpYCCTF;mvXc(;Q;cX?UgA$`Yz>an{DL9_WUsSpfXSf`z>p=!pv>9YCRw~jdIr64=88JF#vTyE}(lu zJ6$$tp!YiprU9L9H)0-K5m0tlZRg<3?GhYz^PB$se6WJ!fT86wk*l|*sTCh1=QK9l zx&(hM66el+0BV;AD5MQDjNpN6IlULCzL^e%8XQ1gu0E>mVENZQzuvw^=?oJ2t3|5BI&3L%BIWv32$lkduTG z9Azxuzc@TJD+KZ&jVhG62Tyduy3ap) zZ~Zv~z+JKFpxl6Vf?ztMAs}V+9JYecD*o#udQ3xR8@pxn>G! z;2dBM+Y%BDX&ThM06W%6xb?!ry2JvuMN~+xEJ9J~0pNJAfxT?=0V{r+P7&|$<^GWY zY+yC;52&3O#L{BSl&=6oAmPzg$Myr`S#r*-yNwBe8w&{hxLKkW^{Kt4d|`TN7g!Oc zeqt)9Qn0qb=mw5Iy*xKiY%?tig`kw^ zb|A=044e$~hfcgUpwAK2%tnvEC(4g{dy*0w@Buh%z~(ZY+jXzEG^hTZb3=aGs!6mQ=#ZA&e!Xwkx@PKTEeYamy0_UAIa>(d{1HuFM8BlYr7B*4gjs zY<#u>+zzw>+3wrzP@L}>#9rIB?R;k4|ATe584%w(3#rL(oZi}_RCg_HuIc+yZdx!( zK=ydv@2VXA!?;G!(> z0WJCgfOg8`pg6`qcG=1SW}cuh_qakfK&NFF-wi&s{2ov`C@`_#;J3MkTNQRtUq}76 zT`a&L8;Nqs)B6hUTNSrkE%_i_bY{w}`a28?05~0Rd-54bQIJj9<+D}T$9C?q!*AB_ ze)hpV%0QpdIn=nX)2p{}WF^*cU8%VDIe#?4E2cHBTM zkd}3zMt%{c=42R1(fl?v*k_gqKtn*Nt7Z9YDslZ!w+rEaQE&pXOaa^9XTlp)X4Co} zOb=`4T=Q>c424_Vf?lKc27=R8qb)bC-=j@~c!&M$LlvHkvJz43eIgCQIXptpAE82-~?1`>m=^#2TG#bf4wegA4pj`j*#o=(b($8EVh zCctXUW_7I0hoFMM2hP(J@w}g1B{g*$>Tvpl+%pu%R=;7BqV4BpZJY9+)PK~4?%|E4 z7YbplF)X-YWH8w6z7SUt?3Nh>45|QN0knWxw++QU!Yz{Q+Q)+B5ASe)A8K9n&*#eECM z^*075_57D)dVEE{GpE0mkO6)(!UrsPs-*zxxfZSo5WTQ~Jxsy+`l#gr)8uhtC;*6A z5;&9hcWe}e@UWGql;h0QU;u$Kmtz3f+&h%^KKOuIoIwcyIBM>Ct!xT=yxM`D1ad^l z4ag$sAGRe7oa}E;N~bwypc~-5-=4R`>;Y^`N?9#i7O^iGGHVV%H_GlxVM@w{IeY$G z2Y~x{uPG<{%x+whW_3mK3!`SAvA!}TnW;guOF%7+&-HFKYs%UagnW5z*To0StNXA@ zjGUa=my|MTvq0dSnXxcGMfn@ReOiyjN`dzqg()B$7{{O%{VzZqzWf2oIV=yroZ|tf zd-c2lY`nNxVy}S;8OV)VnS`pF^F{UTK`Mc_sCWqiTg=ff4g(SdBiycK1Yc^PZ!R5_ z)2O-E^z%V=R{JXpa#WkqKFhTBSr(;U7}x8J%i1Dd`yqfMgAv0#Q~fT3*#s*cO9X40 zA%J=!cydpT1+_NGf^{Yd9EhC=UfFSb=8Ln`Pn6LyOMHg}#KZ^P12}q6M_?t;yS$i` zjQ$Rm7p=mi>{l11U7D0?c0@YmltJ#|{E$=&38|M*S;x()WMy{9?jwT(t#ZboYAJ(o zXvl&TVrNlYm^4tG80a&0#53YKGV8`cHrBU1GoBS9NuH|%SGM#0RZVzs1GMqo25@JH zPZA4I`^ky6g|$xM`o4JeM0P7Ha=p_qAdbDqS#3_fe6}k;et0QgJlK-9ma8bLYh&6* zD^ALGdPqLlUzbnrADCD7%|TT@xW6wqCk@%mC$)b(DTnPfIc}E?<}-kk)aOI6&v{*+ z)AfS>){CPJ`R3V)oR{@IU~ot8`vC(7dLCP2ebUxER?%b2y8SRSB2O9xdA(Pai_(%D zEbDnJOh`wsV_WORdTLZ^dff!K+|JHRV_`}*XOfoiyRYc|b(rr~E?B(G>E}$6`=2mX zJs#^=t%Si~)b=BG|4BRx-V^E+_#XG(2Ac5ljw5IdgA%i&SeK$0pRs;F?1I5$o^x?Q z&nFiKjAD1yq^?SIi0XA}DSI_vmivh3|ohRED>LOoEFE4qQ}9$1P5WOqvmlnOMu zIS;_IgJ=M@18Ew=>;q&2v0a(XdWaZKAOfaB1+dLNKc3$pv7KXp=dKXvw>dVgm3KZ@ zFvyJ(HwqkjV6qD{T@C7h^RIz!SKb37T+Qpy(-r)yIW06BTXJ%CB>RUQ8|6jO4eUml z4dfmj8L|cg_knEBPL<8_-RIgocQN?%SzgU8|Hk3PPp;TIzyO zz5@Uy5M{Z9r+ZM;cN!aVu-&i`I6yba*1P`O1em;kdT0rtjcS{Kl)OAxlsEtfj8m`y zxq;olKL8=H8wEEI5XG!}aRc0dRwPuWKyRS9*(xmJOFe3^o6j7Nx)zUa4{An381OVR zgWbjK?cmV}5u$^ANfazcVYff;Xu7NLc9lNQn`iBLi2q@mTMqS9nce?!@JcXB5_u>J zvs}^bY9b&v!6;L@^njErGmBa|<_$8VoCYdmPcQ+jiPH!iGSF>lxa-aB(*xFiOSnVP#)GWZMRW(mADMUYko1a99F0Y#3w=24N&$w>X5_H(C(?*9Eb=N?*Q%eU<8}y9g0=n0i z7w!Cj*_=D)%yki{ayd0&ARPa3vom3ERqG7u5uer!1SSF0nf7e?Q#(k!!=3=k)Ikiu zFl7pVZW5py6**Qf_4CCCuJ!00D#-0vTv@30asMb3 z5|9$x5`4Pxj|_^(QG-NW6QCQ&O~Sf_;GVo^)W`UT^SiRWrtO|B z&2ud&taJ=^lUN5lM}tw4+*-ud-F$ZI5%vSV*$()QexGd~Y?8!rY-j0koc#{e*UP)I zy@faUX-~l&_2YKi5(m_t+>6`y|Fz`mZGIQK5)#{bityTzCH%`t4%llO+m^5{LD9Y2 z+%unU6y0W9vbCpW)3%&yeSN=OlP6jZy*xWKHTT==!F_|(?!V3Y zo9j+52<5BGw!FO9GPO1eZ}zbSXrtneLU0lQ{HH*-rJDe|KY4N??;f5S=q91;e)s6i zY)b&$&oB1m=BOrbZtC*C|1Uqvy^}t9dS5#)8^N;V$@QSTd^jgRe6=IrebJEr_z%Zs zY4Yk>OkO_G<-?f#!>@AMsf=ma8r#IQXl_B?Mh0aHpUwGx>1+TmLD0T0$iZG-`wiFyplXX7)Z(`p z1Pik_3ISSog)M*);5+a3W@*zbi~!yMSwOe18zAomWDB4>K&+75FWZ&a9%K@r?P~5Q z==So8eQx3L*I;)Pa!0{gP;sqyN{}}0d4SK%x=CB#kaE}uC&OSy zIA=dkKUY_ozh__4KhT5QwjND)pf{k-KRbx_S%XWn0d~;oUeeAxLGDoYk?14f+l?9% zu@Vq-fZ&w<0dyMl)OH8w?rmN7-$l`hFE>m2AE*OSa4$}1U9S0eo?va7((yj+pr^DG zpRj%e?Kai{*?=)V`#NA7@a@S!w?R!rL&<$u?oC=_xdxk0=?_q2^ zv40umT)UPf)QQ%%O(Uq9wR(>2)O}cMFwpB(UO?}l5*`Yw? z{!P%$c}CUUrocw|$-PRDPqBQRvv+mB(~zC^hHTaI=5^kx!&pXad9YWpZNZvq$!ty- z2ys=ngKm7(QHpPCoqD77S7&S8tgJRPb((qe%dX@mrB{D1`-tUVvqjGhC#@~&7uKFY$t%N1Ql#(T1p1%gSAD@cR`M}_1@H0%`(MR?kG^r z-ed^48&tIczH*x=CCEif+{E zvIsq7S?+6YG6vfAS6nl#P;ERsU2&!uoxp+JuXg=Jp&Pxk>kK&kJM=hT)FK*76 z`-GAk0L=YD{oX9``~cYlU7(7h8?etz?{S;)4-;ZWkIlHDeBpiWV}K!H0~ubnv2+U? z*0G;kd59d`S|gv*}m)-Q!=gBGO6dWzY>=(ZaVV2kMGI5qcvI9ZEgMSbN$_idcUrU z)4HCLGfjt!N%|F`4mU`rJ5cw$X(RyUDbS@*Jo3mosf<6xRkZ7WLeEjNi#cV zDtF#3>|D5hf_4JBQPcywd9J9gc_yS$tyihf{9apKk_v-IKyT_io{PUnuKcFoPg+im zn~09YKt@j6pQX%LF9526Zig;W0OSoFr9&L06nEI91$`EBD>QLZX4zD>aAX<$L*{qgq z+L;Bpu!acUbs>euO=#d)>cT)zVG3ZFI_3dB$OnM#VqvvsowB>7l^#G$E3)mXR!ohu zsk`y!Mzsy-zB=4BKW+dvP@B)d?&vmt4)9J>{wgmeUEK63>Sy`P~(ZU23b;01W+ku!BL+Z9+>FQB` zk3C^sV!_zDYMZDEhlV;GA6E|Xj`My4qk?`rhk_Xa7t z$J=*@69&3@UiN(p280)AfU6GqJ;nR=(D`LdbMn{^4QZXXcf+-+b%%OYYM*bE-(l;t^_HXjAuH#z4pMhUtuwqnAUW*zGKzdk89`p{%{ch8 z@`E}C^)Yb(nCS)lO$F-`tp4a zO-#v7anqFE_;aJ^=C{lbQ-6at1_SCSy8%g*RZ-ttw?qIw0lV<@Ce_MyYnOBy+omX| zP2wtUo&i8Rs6WHH#|EM7;kg5V$U8PTLPu50GVXoUpWDie3F^J@j4XInZ-!Iw0KJ{k z9bh-_KKTqacX}$L&qd$MwWgq)2IQ`<9rl7zn!5WA*uD$C9cD*Cw}Wc-q1Z;9?W%D1 z;P&rE;W)`X!AYEtE4u%Zsv8Inly;A9S7ST8=5y4$o9$5>6ZT_w!amgCfNuXijwKK! z9^F89_vq%gP;=wcyflUnPBpJ>1>2I>7svA9y>qiJLDh|I z2y5BrFmKPVh^5mo~PtUeZ&5g4A$;FO5IBx0oZTa}=nSA)9Bmd|B`a8Wo z;C7#O%tKJgSC6LU?bDq6@YTNj@O4}M;kP^T$(w$8_bMhYpT^|tk7M%5^O$`5X-q!W zHf_9YD9iLlmR5OB2lKVLEl6 zEN6!0qj#tB>~T{n#St0k3jxZQN}idT*ACQ(jK?QrPRpgmsU_P++l+QB@m`8qg7Ri< z1{bqqm?gr197_ftNj3|G_Dqs^7ZWzf#^B@VU|fa~`b1RMo^C<(gq1svhBi5*S3FZg5*LKWG2X=(%w2J%BqLfS@a9 z@xqPw^}U~TTh!hIOAr*+Sb^Y;i-ntcV{0D_0KGC3JX=wkq5LB#8E_g;;W9I@n5mki zuZ3_UBmz~&hXAV~upGb7|L`AJ6rjLHg+_a9T|54pn%4^YA1K`bYAk`>h1qn^Qxuy7 z66>ha@bhM>_V{2J$PczB2|IockgNY;mI>*g*!T896m~~Jx6fKKIFEuj9{QF(qtk#W zKBvQdlFg1uYimi%-h|xTugk@0N%nW<<;i^lac3-8AWB<2hEd$1Jhy(5_J0vTF>3>e zOIyumK54(eQdewcvso>0XaLDTWe3Y)rcJ5x1Mu{(=eS-CMV-VPmQIB&TL47{ZJGZ-_JDe+RP-Y3BZe!3=p<0`QKTeaS$K-{YAwI5eZ{lhPMM zaed1L!faoxS8nZB%tPCNH*kK)f`5`wUfaxVy+>H>&^B#oKYnj}Qx5m4a=5=?mNo6> ziku!*<@}_s&%bQ;L_6)W!R}OwXBU2t0F?a$F$*9{P|<^frkotN%@Sp^oYD4GK`xG) za&dqdY+1H8GIF?`H_&~0fP#C*0#Ra9vNWT0NG5KI<-KM>>ZN%DsrbP+D)R=u@u8lZ z=+pDY8kPZ#5PY(#|K+wNq|E}B6LS_okksB-k>gH94%>*N^qO_sp`PPOL;E{nYvkf&j+xZUn&;|`EOM+?|^)-;W zoJ$($#;3Zi_X~>;>^^oX({kL<|5;Bq%`J zV`(#{eSs%2~_W;QPj z1OT`h)Iim{lo~du%5xdh|HC?pGBi1a&F!!aCNjVX*MjFT(;242;3I-D_BjM+ow5!Q z8GUd1tSGcesL>xDbqw%Q#sk1hTIS!|Ys$a=!*5O9jq;mobk+Cy`nWu9CFQy@B>(c& zWBKHyAYa{U%F~S*`SJOwyl88GKM|9nKA%f{=1&jnb`Og4BWA|~;J$y{k=G`EIFV=P zJM!YHBX4g)K=h0HqCD9v$wyZWdA_Ut;q{cfJ<7``r)9Y)44YNSXPO7!>{R9c`jT80 z=j3XAF(|onX=&;C*R@{U)jI5=rhWEmS@!Zv($YR`L(_)dvo*x9%wo{{Q`S1anwgdA z;#@Dav`(mLJzAJa+F);XigzH?W6bQOFG$>`q?Wbx=Y1fT0bcT?C4A=k^v3z@uQ&!5N)hQ!Vy0r6w6*H#R22 z1YVi9jwc<;oOVv>P+~FS!6a!c6?0iRKRXV=VRE@%fHyke<#Jg{rIM|?-zA+xDjg46 z$UZvk9%Kt(;0-hyWNu#qAVZ1ekc^Hs$8rqQ>KdEt22z3Cc&Gxpu_JNMZ6Gz<*l%9d z-DBCtKGuP;uKISX6ZQeU0qCsrd#JdnP~7qa>ym}p;Hex9BFO#c9y=H_>yk*o3A3>1 z4+`%n=mt=DKtfmMvE=t0a-$w6z-XzsDfN0wrZi(t;H^y*W=6%k3CIoX266+tX}mBE zAB89l8bEJb?**Q-OohU_1SNQY+_y?@4{qWB&sFFK;ZY9SRBe3WZlhh37w}O;(anA3 zUac1hJeKVR2Eae5p@jz1OBj_SxFl93D7gXOz-$0_P;CRJ2_jkPslNf>VcWVT0JbL} z8wzd|nE-u~Ta*A7EeK#{&I&~b;;2u}lXrF1l#1j-o93x6vU_x+WZ-==aHKD`!S3#} zGbr6nQQ+OhXk#Hw{|zR^+|zDsX&y zrK@`YO+Ibb6)P;+&bv(k>7d(#_yM$0Y~y7N>}H92+X1-ybF-vV3+U#z+$YipCtT$L z(6-+ z(vt?WQ6!`Ec3TrbH{h5ha2v%mDM0duDY{W%^P7A|&F!PBfNS;xz&RISH~-6d7!==b zm}LpD8;@?b@msuqyiX^4dj|P==Hv@gTMyEx57U?l_LR}Q#QCG9#zP#??141_&zw7+ z+(2%w0SgnZb6uaesrL2V1TH${X5h_1H-l3aL^c`J_C0HfWUvV#7={I*)Q-~L=7vFZ z{)2`RuV-`}<3LCp>5269J1w|m(FV^B~z zFfzzJk+ud7uz~Bxrp#t(6iRa1**8^pX?9Uo#`JyHcj%zDWdURH_Qu|Yd%(K^=x$Zp zW<#>MR#%GgI zp1JLrgKh?+e1INX67DM`L64B&yVQMYkUpwK<6fro`8~u-Y)#?c3bSgyS2{lb)j6J-Ycm9^E_b6SFO;S6b5A z*fRT)z52GCY#*3)$<7EL{cekQ+5Op!>t?XQi)s1%?XrCF z(UN@lYDS*k3`lV$W-3nrH=r8}6BOMU?R4k0(?JT>0{9`PtPPC9GQ`ChGw_7xY-)5t zk|XmG*c~9T&+;-rq@5jt%VCLvUns$@cDGmM55N0RUOcPGYPL^?hk`#SYT6VE?4dD( zM56;q?RZbi+{BCpVBXTs+ID?SJMzVD5a*0RZ3gL?DZ@H#7|J8x$1EBW$1pe!@HU7T zQCtUa-CM{-iUyE$I}^7wG1%4x+js3sqHx=jTb8&rO0WV6if#wpt{8QpfP-!a+@7Kk z+ac*sedbu|-C*??U^%}}TkTxy+RM{JX*brbZUfNK2SUB?F^SlQVwJ%S05pIIu*PiK z5U4VouUl&Te@zbb&Chyh$bj~+{yxcrz5$)_$R&BeZU$F-NzV@-&o%8314K}6(pe^X zaI#V^Bl*S9ccVWzg{qjc8mp;c+N-Ey6K1dG{=CVNpyUPsqZ$Ns*H*Q@Uz{>^+omq7 z%af-5TTPF@2fAsy(S}2$KpW1tam><0*v^t;48Ej7d)S|^&17I8wJRWT$bHx1#T4#C zp+2Y14)%uHuZZ_)do(69vqQ309@qX|O72~ko;vfnLSFkpG%A)vrROiQ<(ATfEkd?xlpG9wtbcqO9$P72Xvt} z&=xf~_kPr&Hv{Y;7Kx<^e69iBSP@~PGh=NOg49x9!yu@?`5(?F3bj4`)VB9Q_xq5W z#D9;*hk9U}0FDgQCGne{58L@npg)43ay<;zng4u$P`4^ET@^ISX9k_}3*!cLQ4I6_YB6OBZxqZx-j&6qLGJqcvH@>kH)`Vb z6>Ljp40fZ+ZgFnaRZ~;r-`mR1$X0&R;327+O~~4OTxu&xIcly-dwpJ-Wj$tN-mF$u zm-Kq|*%9~=WjPihcv|BJ4Om7+J)i6|Wibk40w&Js@oZ;5skAs^pZTtXVbt8fX%yY~ zbmP~JcQ>F8wKrfJ0M0%X;J|KEb7!>=vXL|OI`$yk4;1V`UXDL%A{?5Pj;51lR?fHc zva8pzkr|Rze9kG4@ykZ3t@#j-?&D5Yu21z@b+rGot>xx?P;oEJ^=tmoaw(s*fv{p8 zb$m`b`aD{tc~enyUR(nfCYcmAW5GY1I@|oanT^H36pU$PKys-Od3LfRA3eS{yBLSh z)Zx4X#7m$|olXqced4)nEDlLA-KXatlO+OhPH~_5>^{3PKBM;{fY6w!h-VWFLIleT zmH<@uxF(rGdojdJfCnK|0=Tjr;LSM!y@TR7WuTiu%8J$vocn3BB4=A0($sRE*#W4z znHhi&H|q!0f&p$|IG=&v&BZZU*88%mpFcicmPeJi{Q6l(&KCRR`{)035w;w*0 zpWoY+J-D-+t5y37fO8c$``yEvZR|s7!f3xMR@m;!Z4W@k66oz}Z$5Jz zpnD~oH#MEBaHFbvzuyivqh8$(C8N(Gs_ON@3g87`JHJ{syOLbCr2kvddtZ~y&6?Ep z{L1Tv9;haQF@ZovhP4sF)VmZOaKko*uc6mXAppbyxDk-ETne@&cz#iUG2P5Tw?h?E z?k4agy;Tf5+#N-=12pP3YIxT6Z1q0?-P~_e%P*rSU+Ss3SpvI(*9`_1^qFBt0=x!v zG0&AYXLDMdD@@MbCF8Lh; z>JjC)Lu^-N@|$--cTcg&@ABTqgAZj!-)Yi(V$N(!N((5cH?=@1nOYh(CaF=`Gz$>m zo%xjOyNGJS2d{X~X{h4SZAyvAlv59qL;2v4n?}4rJ>Bm9i|qHoENn`E+(2xAHqaY@ zO=6vGZe;@G#_9wmH=lvubY`Op@u)o#!6&1j8^}GJ=)&$)fZeFExo6xvf0q7C+(M>z zpS2%+4X^AqR1P@tn!cS{z|o$WwwwzCb;U05wy8Oij_y0Pa8>fNqexdiWmbHp`Rdp>(#6Wv8{T9qD5^**(<`+=MpE9uoIa{#ZB=?pty2j$zV6_Y1+&9H3L0K*n^}K3);TO{2Ayr*xhXl zpmYRwTW~w=u=4xO+NwN#d|;6K;q{7q@T4y9J~)zttx`8AQ@_>=Yce~k?aAb_EKMwF z`9V8i!P<$XW!f|&HsI#*Jv>&2$MB#{;r3=e1B`WMl@MzHn>JTy1I~cYAt2=~tiA== zL9y)+|2BB#`+)l{IFG8l{rf=k0L!NYI}jfjbpRX%-43rE_^}?fGPw)3?|uf915R0| zZ1h1^AO!uacD-i(D8Mz_I$FOrs~cKI=SSQdh8RwW zlw1Jiup3xU;7L~laxMT7Ks0LZqJ9@OTN`0cZcb|Y+pXM;Y^~1O=UhsE9}A8|@a|Lmn>LdV|_$cGW`Z63D)L5<7R2u9aNw`WuSNj z>$0(6t4MpnXB|&yqU}td$Y=dVZ9}}>;;}4TiGOu;0rrNaDr<0Z{<#FxDC3Rm2K3vM9 zu16rJ{S#frhr6=@;xVb!i?X*@)BfIk4|G=w(^3bZ>vvIP<0F04Vb=ekY;7jwXlGg5 zgITGUXDxssgG{ShX5dxN`-DgGT6We3R$SeUnixwGRLofD7zD3m%#RxY4BRG=B6bhpTstTflt+7B6(<#`5j z`}J9k%kfTLu8vCP6@CAhm_-F`Tg=L7C#U_4MXg%`ghQ3hIsqS>r7r^3t&n34-A8Cb!Ko8X1O z;j;FP%$r%?XA5Gi?P8oCOdvE90*f~FnYRiAIUJFeK94!QU)&Gw7x!&80n`q*DXz2! zY@_&fz-{pl;zKsLNO_Hlcop8Db<426JBwQ1l(n4?NM)TqCTe36!m2r~UrDoC&W!6j zP1#N`N^Ck%as#pP>&Bu4r8?#O7UIn8jH$hW-B{$H=swB!%g2Xva$GFAw#7{N!v~KE1au5BD}L&!Xriuqw~aY_Ntn`f|gBt`30%!^8sqFCN;lMPmK)7iax&z@%yyTQ`P>=nwB3cdOsHQ9?feasOu8- zpl&0$YiVBFfXOhROTEQ_E#k8gVr}(l-K1q%Vi4c%L{Hs~f;)ij5V+Mm?&Acs4ZiSh zdxCE_KpSO$t&p;TDe@ut!UMUQqB{!LTuJJH&DDnv-lCm-Q;j<0?pl{H6>)I}a9q`w zrK72Bif$T31dF_PacNV9@#iMkAg~$;RxB2K0iApsV2o|92BmZEs!%$N7Sst)+Ep}A zvGN~uTxqBQ#^{s+vH;#FvN(o)EGq?qOs*Pqw!mOrIPJh2B{A?CI1Sup8C_=|l>;v# z-=hKNK%CD}OBA3mQOa4O1_!1S^_^(&fCUE%+*3XSzn2&D??LP6{qGGlbiuK!x1*|F zz!~55-vVN=4^=n7JDb(Uy`J-0SCLI{52iDP5x3!BU(y{RXF4eMB|vTugopnu!PT%l z=|S=?=(a$E-G&P5G-yz&zBh2fHFrU`H#S_+oy#st32O#@4yK0GLJ&pwUUOYLtaY<6 zLEVjt8=zgx5EydW05%@oD7x|HcCT)>0lG=<;SCh0Aq=zzQUkV8ag$gF>T|6$l!4)> zx7qHno9}Q8zrlT>A&sIN&`rKG8;oR#_71!-h}ngrgF_?1A3O3s^&u0*0U=1W&}duPs% zak~-{om3zi5St|(Q#z{NiKXM}_9g6hZ)Bd8cbq&v0OgDap2U+IsEv|)R6Aw{ypsWV z(^&UGDDI<|pWH*#E)9$kL&)X{yQ4kqRTs z!xkO9nhR5?P)6TB+_5F#7~qXc8i34xU^i1}H-hn;T$Ea;p-zD*@h; zuq;6tP2dOA%Rp`5H4vMrT&T9)#)N%rzuMoiWB3f1N3l&p>HXsR+|=B7bOYZx9uV&D zS!;9CI#1qlM@1WggLVT}=`-W}P;mq2SznsK$|Yq`o^#|HfZQy@Iae+1Xuh1E3A119 z8Ff`LJWrmFm!ARXhWEzak?y-jCkg8kY)epclRVfZ<%X3BSVMJVIAB-hpgXgWmV#a{ zfV)yETZ{^9yxI&1>k?Zo20P3%oK72RwD)9 z-EB&IAC@LRe)e2mUv2l4-mc;%xrNDlYHo+zSHU&~ z*o~t5?ahgHnl8s#8s3lJ?cje9FGyS}83hy_MI$EX;$^8>L&oOPE#H5mqS%Arg zem>plmrq`4eQ*+!Z@!q2AHItl=q4EDcb~`Pzx`8L{`vQLvoHD6j|KUs-_+!XFP7xD z-;^vs<(sE5`OSA(`P1*q^7YS#%#_xEXuMt<)q>PF zi&9(-fgjzv1kYT+C;=d+$1;*0%L(4Ir1__ zZ!hG@gQA=rP3gO@=l+1F{LQ?QIE%-#&oOF~R0!!R!$5+jig`h22s6q$sSuoBon@iL1f+&7RV|rw(TZ zZLt0DGRjrGEFD~Xx(kWDeDn5||3>sPz>+o@zvuqe>;uH{eg2l82htj}KaAZ{wib0lf>B9B%XfUgr8aJETW3T+;TM2XO>k^Xvhy zz-+c7Mq&0F$>WX~)`Ud@Q`?!+4e$nL1G#CJ@jbS& zM4Z4nfIF?7eG)+}QF{Z~xo>7gVpcAa+My=EiJ1k(%zRur zJ2`psv~8e!dpjj3hZzIi1PmRG2m9{TmZw zXL^=Z-H)y+`#N&Aue03G1=J}mh0;UdH3O#bjg8mWnz`y6ejk4QgkKor$Ld^}__L<%x0kv;ExqU!@MBkjgI*M+@X$1Zx zZh^%m(Dw-@QCkn*+|~6N?SBtTr97hb?TDRwAwR5b5PJkUN-eOj)MR^?)EMa!X>{Z6egB-zKB^#-v)CmX(!JSUSn`MdneWwv`_6N^wX2>w3 zn7$hQ$7zH_l#8)jg*U2VQ+iV$X*n{^z#+mj68$n;@3#R*e$)N9nXQ9*`>VIl<~hDl2X+?xT^2-g65;kW?6PiOXj8*hnAGiu)YWFf+De*y-R?PmGEX%oT5L2B4YYL0N%4&g>Yz^4RwDOKB-?9_{5U z%KO3ItO!$dQ~3a39H>Q=olyl_6uhy|Dz5mXHBLz=GVtflE#xiO)4}$ksksUGy(O?241jASv8e61v-r-wiWbuH%bJy3jjL`sDai%Y6^c> zaYsQn+pJ>H;{n)LXGe0p-?8m9>QNzcoZFu4Y}I=bhL2 z{#lSP2Wfu^bh|3gzr#KU=dRdy`;ts%S&}HWyM>P@Y)lw&vw)PExoAL4YT-blQA2~# z0^jMiQwRacDY!zkZhW?x4tG0J9~vg)r(1tw@)PF=eGtpvb!+H$gHiS%w?3CND$l9lBWct9^u5NuWD?KI1Rha&Q*;Bm zUF`%+M$x@pYnUq1y!iEfB%vO~2M@@`^F<+TFpdi34&WyFG+AIK?{3r|GBjWV1a>7i z9Z}TUsJ7{d(n0k=l?LF~Yqp($nXd58OwE{`f&p~>Zw4iLLH)Y4Sp~3i<3-COr2jJOy-PVG~t!n^!bS-tKjpVk-eOBsfOg zMma-}BJJ$xXF5o9h){8(;6^14)TRSFi2YlQrt@M%yZ3J?Yu>1fJqmpL3 ztD!j#&<*4UA_KZnM!PRJOCU9V+yHF%2FI(L0F-P)t<5%$e{^Suu`ux|%7E>5ZQBOj2}}owA{Zrbe7#Vy zPo>?wvSbz}cfj^t@a@35)4np;?N%gy3?Q5B2YV0f7zf*Y=WzeV zj`!aJlyeLz{0?gH0HNJWn}pp636LH2;J&Ncc3NB6D;r+jt80A)h14o2m8J7&u6Rylxf0!&^X#pRbj zZ^?tRnEdM7jC}u1Oddao$;U5Z@uV{*W`^Wv%nEd$cv*Ss(@B9~{o=J#5yXj@*} zhYa+Q=F=#Gsp}_9(LI~Y{Uqo%5Y_b)MofY|0aKp==|=~f^5W^4Jb$_)PahR!zcVE3 z#Xf@(JB?srN1Gs%%t(4z+Yt$UkH!{cImLAKupjSM)Nj-=|1WEA`rAmFq1Q4}eP6h(@XD2dd4UvZxq5g8GA-exz!7Q*? zEOtNa0t+nm&$G3ky)=cVDyy&`_JhGmr_*_rG!pI$#-$P7v;)oYAyXLZAdq(EhAFk!{x#s|r0MYH>ckiE+_d$Gf` z70tR~Y;Jy+bZiXS5wu7Fsh10B(`H@HjlE%X=k;}V*noqe-#uWAZW!DU6!701^yYKe zjvRxp$8mt(fCk2BZ^s%uBktRkbV(u<$uy!wyB+vE=h7uCs3KjGNZ|X#q>EI4m~l(v zvVW*C(Q=l36;q7rf@1=bCFJ#O0odI!l8{-Xi=-AVI5 zykF55De#!=3JdXM270XOV7If&0f}Kn|1qGO&tPl^i(g5NnA!Ud8@FI`4-Lj-ef_3f zUe3zt*|6;Gcgx}NO=&e#dT(dsXul>Grw!A@cAy)!w->r}DU_}l(k9(Ox4Q$NI|_3D zA<&I+oq*h9W5ZU9%d@xH2k6h3Lfc^xheE>TqPF8gQf6nmG`{cFZKwLGT{1n@C8@Da z^*uXnjGvmiVW4(u3O~6k0Nwgu`v*G>#_l2)nVE*Tq)Ys?il$q#^T7}4A7 zES`)?rO+qY@gPwV3jV>s?KQ?HTL8yE^6Az%v_t!4hxX4d1AYOs(BXycT*;3bzzVAw z{cM=dfWXLPjKJzuLndZK`*uFlum0tvH0J1c+Mb7F+SfXzS-GKeM4tiDl|r{v=X8G2 zZ7J7j?B<11LTZ(yELVEvbT2Pk%K^mRUb$)C+o<))T7?C-m>jjHWq)HrW1ft@PD`sk zER|ebue(Ff9~h{xP64z5xdChWKLEEBqXf|AbHH4*r+Lp7U2Nn*DEi3wG}zl^HZjm` zvJMneWE=zJu4D&Ik_BlN0B>HGweObGNn;noN~SO_8raQx+Q9u%KCV7+Tqd=jkLZ0F z9!9z(rfnyoZ769#cW#O?Ga-eMxXe!khB}2U0qslrn=CrO<~AUHK*v)g%yc}2P&vZF z;MAyWR&ug9spFbHR|-2?L0)Qj424==5MHU*hWuGhpCv^zkt~^4V}T+!(rx#Rdp6V) zbkWgDrx;-vy@?GvycLln>I&0$5;lC4Yhih_wc|`vD{X_Xr z-#nH7`L92h-@H7O-@QJU_qS%{#cEa_R3@dS#iK+-ZUsWvVTRt98kG$zmXm*lXPk=4u%si*b% zP4-Gf+hSGk^-69;s_8)k(UIJ$&IE$oygoPPHC|6^Oj*!)6QCQw8{pf(@5u>Sp2^Ch z#^W`OH6i3p4+i-yBwwruv&KDS*^T#($qgNkd*eI@_48r@4kYx3l>OjZ|)e#-CEx?h9}H5z-U%#V0FM=+uGWa>QYU{(MhEu`c&3{ z?_#N9fc9*D&VX({Cur|O>scLTwoG~e#WT~hQk*H;mNaQ5R#qxuOXEzZQ=#|?tGBkA ztCKIs0Va@23HXpnjaw(=J%z$xdXrktept&$oRDtL=l-7Kapuse2Dqm%BP@gAp*{oA z8>?u3SFGq53H@26QbiNOx3~lI?SP``Woxo=DQkpBp629R>rhqJc2Yy&Z+?h0RSr3ZT)r4mf0PP;iGLaw(H8 zLAC_o3ii{ewm-J8q>&e(z!QLx%LW1B(f?tv0`8e4$UtDb1Kg25mqSWoI&b}QYAkJF z9=~mi1%n}b1E&?hkM|}ip#2-RDAxoChH*`#7XxkszV9}grXNm941*^V*YqH|P!z2i zvp&pq0irrvmMju7N*IIOMzwDPb^~;G17zuW92{jl^!sdMWLu`h$5jWyT`xZ>X#%_d z3M6m$6AA?du$#at1b-GdwDl-WhteFvP`HDXFNz;AiNLG|EGE#Rx-=S*OWH?Q%d>hP zin3K-Ffe?3xgsSE2$}Gm{R}hOB}y*$cMTYJ?Rpl32oMQu=qJZpEd#MBFbRtraQprV z+P8SH!uJvQvv9&2eN?SWPB1igD6(xJ{!nuEcXc9)I`bJ?^3I@CBIHI(^+@eH7QT!W4&9W(hq z^a~iuv^@ZA+Plq7dQSSr6?+??6-Jx>cO)}l2HPScpf>F$*<%?p0NrePA5(`csbli6 z&M^SnCLslAtN&p}`|0&XR3BHorh_lSMaQP-f?2YcItu~h4vUz4K49Yy<59o<9?V11 z>;W!dK+a9iSU*J`WUB?6w;IMxZSSxs8Ann&2Epb&XtWIUMx*<txyx8-pA$k^Ggdkf%%PXOC;dwt88-i#%DmYhay^DG|SVg$wKowBhE zU@B6K5}A^~tOlq?s~h={>ry4xrA(ZK?SOTZq0Io3Ky1J3Y-Y*M3y2L+JTqO__EoWS zuQ!hE7(Nf@*|GC1*TZ=Nqx+3a$@M~%QE=J;XlHlB)Lw5KTmjmCeAM_31t^gyVY|0` zDLY%|SKv3Fm&;8nM#(ibRt~PTz!&C`c~KvwvL=n%hS}nLUFI@Hv!(eZ%M!S?+0uYx zN8Y`CCLi3tZH#WDOP(BU%EP@i)9FUK1mOFVrndS znlZU4P6@D$gvnW}CKp?)^4{Z1IcuWF*)O%3n4Ik&GA948j}y74#;o6*_NMuR+rCSk}(vM zpMO=7zx~UGJh~l|Pv4EngIgL%-J6qJ7t5CBzQ41e&pTrbzRS}s+1gl=!VJX(VVx$; zucWP0%#Rdi%T5{0$juu$x$!-qJ20EkSnku{hCmsnTCWC>Ga69eI;(Xk$#XxfO()+_$9eodI2UyBAKrG;MKr!SLa_O99$}q-qeSmWS(>&{0jU~!+ zX)92PbOCJD+uB!}YX!ZIE`9bf%LE7o1OsWorRh9F*NI9|@E)JfvxA!}D@H!SUm(*A zGRv&aab$M#9`Xwd^Jqx3IFGy`3-mK%Lo%)NGQQC=#pZIP-rqEf$D%#(-vir%5iU7x17a#}XaS=lIM zjO9n_JD|v9Z>NDEyeE~PRCie5fGF(40LEbiQn(G!8-N{IJLc4oO&V$hg@VoDo)U8g z>8&8Sg)D%9-T1HO=MYZ@xk>=aTu#T4>WHkbrDSQTPv-J*Y3SIpv!%X$u3P_iOn(Db zH|-%5#6(sP{d@c!fLZ%peO}0;;KN${6Y(z~7hI9$`a;I9n}gk6Ck4NYd6E6T55qs> zy1Tmq>)B)wVXH%)p-mBEC4vv)n%s;ni3re*%!f0`nTvg4+83`~$_zn7Co_owCTq*MDux8BnLbTf7yA1>*9HEDf@zJ%0+ zgZQ>EaRqd@+1>GE8|dbKL_zL1K(`muiAWyHJ?5{%mHM6n!Q!fdo}S`vh_& z=~RdMx-s=vJJkO~V>xJw_as7g&B%z3>w~cG(N$+*zsH!~$got)8I!fjP9`;m?vXTL zE?U((MpKCLXnR3w#Q_7kE4iS-4S9`z45$sr*hl+O19U|Dp7sVK8<`FO?3wXC1HMfj zL|>!5jaD}r`^+0iUL?DM3=I921vfxb7GKfx254T)^_a8>QX%OSM#!<Nb0`O7@6EJpqC}CroNnE60G4~tjJv)XzcbCi|Q8YDZ1vCL;O{%3j zs`oLba}V_vVmik5Np*p&tqzR|0@$6+gnAq>$T@#uq{}2kQpm0hbehykMaR%)y(lXS z%!}hz=KvWqvb$(!Jqd~wciI?OPW2i%>}+dv{=vtH_lk2tRUtn$V#P#Zw$F^j4eTza zyR0B73n;_=9eUolv3$`fX90kFK#c@!R%5co?3DU^H91&YF>=xk9jCx-OhQ=ai(T~v zKYaaKE{=|_B&c9*qZ>{^;Ha)Q?C>Gj;0b9XEUq!>(}pJ%B$w69O`{-_Q&LLZ9rZ&v!>Dg<*laNsix$` zuKIcPtW2PBuIHKT?U4B?7FK)YY`ZR-)hSulId(adl=5&~(#V+Tv4x(P++7)$N9!rM zt>bu2&tKAg4>ywX?rB!`v^}3LjmuW?rtFj_aMK`b^-!NTaj}Z`NCi5~y zF{;5yo!CZolA!QKT1JOpOs5QlM?chnc^DCW;ami@6lFk{w^%F$&_TCc9}@v=)VaBk zUcS0ox8Rrk#w-LJHT~f^`+rqHQ)90#SStF$LICxrr_({JSdZg8{2swI4l2jv5a76a zfXzKK$JW?nEF>^7_q6qlDaM0y2w2QSj?4(f%5;(*3aNl>Sx5j>p##@oTf&;x>%hqw zgQc9Ewhj&m4^Y2UD;t0hC}YJn;sN9iE6Q$-#C@&?CpmgY^#UdTA-Jbv?lM zbTdysb6FBE^uff7&L2-1=JG?iY&!q@4%7+>rog!!oc6<~){>l(R1UI5*@!0<7E1no!NZ!96ey97GFA#k)l-PIcwNjd^}$8`dza{Zw_1vUtQ zjp^7I(8!v$zz0?hzz|HwoCa~QpN@0OIJK^;w@c-AFVG zVS1AuG=*ayw@iqw)rzH=E@+^%vsP25D`%Qz0OE_&8L7?8*yIlz*+6gY(-c?*2tcw3 zW^yPp6jIRX6R?>$4uF~L1|)y@4tn(%ug~_juQDXiv%hj&iYESERgEZ00JJjx zhS~sOes9m=^cz;v+cH+jTCwFl^X>QAX?vWCzW2F5n)&rZfH=p7F@^;j#w&oCQ3GF! zg_13{GS3oZ5ugHYkbz-<(ri)Nqt2NWv(|pSy|^NKwT3kEWvS`)ZY|X1?!k%dwYKE^ z_{3yL$oPQ4#d$0xcLW)Me%oJ~owp1C8y}d{_1w&@JVzFks|(B8rV2Km;Ad3IOLA~< zB$wxRWNIpF|0NU?rT}NJjXwnFrqkJ;=b|alKA*AAgJxJ_ykDr@Re-VkazE*&#n9KpIcGNcORU|tGfsC{MNoa zKiiTop5HQ%`vctvi2e3y8^pfcmUr*$$=5IM$>+~5<->c2w*SS+hP*gy+2?@buPzVd z_3cC3K0V%)`#Y<0Z+k@^A2yBA4cPtYV8cN7$0wWe&btkVGJAST~@z9>&`#pJE~F}d82$!8w~fcoL>n0)>LKzK}k@@Y)I*4MxN zNtgWf&$9B-BYpkjP5tj>`S*YNTwZ8E^xmC$IjF?sufE)sj~|cAKm6ssy#FvJAHTdQ zi}Nw{-#g{xSo@I%PWfDyoE+7yU>OWv0By!cq#htaQ2zz%gIza-1Vl>5)T~g*79age zn_I`q>==cWVQpzJr2#DruJcw-|8G%lZ_mhsV;#da2;W>8k&~T*&TAR<`FeF^y>F0atNUU3tGCNC?a#r^fWaA@(kL#$f&U4}?O8tfoxEl|XA7H~ zu^eF47WT6m^pZhU$VhpLY`r1V1ciA9xB;LI&;j5vH;&IbDkU<hHrsBU@}J(QRA6ZCKX?@tCvRC_HIk^l-1S`~b0G^IfHW&xADa z)j~>Y`WrCk8ijFVdGnfWvy_&dYEJ6en^&KqzgnFdu+MgDv$9p4wf{leT~>eFB-&W0 zQGbW_ht@5NMP%XvK%0yV^&t8nWw4;o*6=2-M9(=MWF7z|SC=N_U}sLp%Q4eYUMg!` z*%vclavj@CON zR<&9}KOkEIpq&78hJ2*P;txJ!Jl-Mku9$T91cr05oHWT2vQM5pD5wuSAm_Vr$xp=O za62oT8wF!>qkUbP8#TRdn8(O9@l4)GqacS80B`jB`464;{{!eBm0EG*+N0MTK>M(t z|4YB4Pt~>UkeyB&0R%>RYHgX?AUB0V!$?z&4R_h={=NWsBMXvNpL}K#f@7~;E3D#$ zLfXJ)q(Y`(pr(?>zC@opGsd;YbS#U>R->RXdCA7=%s@i=^`0?aHx|g!n3DePxXlAB zDjBH<>7Kz}1FHvgUf})^g8+bY3^7U(Nmv$E@tMh#>j}kT88g8~T*Dn4g#SwIFTiks z^VD#+j@?Nsa>+u@gkEE{&?AK@+Ivja>)raihSdh-aO;K~Z;xu6iB5foF~1L5Q*ykM zGe&fF6yUwX3^@g~xX}&vJyWA_Sxui7b`lVGIlEX$; z`}?TrGB?U;lLn#aAcgl}^cM79!0uY$iXF0FqG_3aZa-WW)u*W;}8d+4PzbA~zjwb(%9#_b8Nim<4@?4*q-sfak zU_d(^#x<|0d$2gG;}VP9+Kw52Az6XJ_`J(FO>y3}xs(+HMfzlZJgIYa!i?g;6cMF( zC|h*fVd^7K18bk_Crco&_qC#9RgyNT)@;q|ymHePHemHrZvnRYWU||eA~w|0`Z}e3 zc`h|>SqPnshr@%?rTb0ZXKcu_cUUlBp^`$Kr&~2S*{oWDQo!z%j)6J-y|tm3{O;Wg z`PZMnE2lG^^0c9SSf9m&9`kIwD8KpqnfxFB<3G#ulNG5=bj#iCvX0|D`oC|g-`A9{ zA8yOP{l$m!|NPg#mru@W@{6}m<=*nRe0rxTx7Vg+bt)m{vAFsL37v;}tavGXi2|Sb zbi$-r0L)+LcmL%#pUJ(1kW^bvV_U+p%^6?#=C-pn` z*1M!O68;BZ_p+Yvu%4BSo}0yo(paxatpHF@^pZt{FEt`)nWr@lhA3FqIA&SnR6y?0 z?k*YW>NJphg?f2vFxZ*zSePBx=Rlj}ezK@R+u%7d-!r#E;3FG|`HID9gttMG}uJ0gQAH9 z-Z*6*gu^alBJ^UJu15@$Y@lB|)C7Tg&R+LY9Ls=gj%VVWwD;^!_S_VTW^tV9V8V2Z zq!&9V>i`77DAx-(zqkl^yiP>;;?8uoh;WfY%g;e+q1_fX? zpOZ@Jg*ahNle$D&9ssvXmM|Fra&w#)R6}|N1N;T3=b7`r_&+!YAtgJ2+OB)%%$>9r-3Gkr#E+&Fjv*jhWpPegn+;jtSeCNBp4EHc!NvCqKqlTW zx1;YJpawKCAWEG!`jH>Qe$IpOIWi?t=gxstJ4auT7$7CjQ(B{Gt*+_lpBv!aE_f6) zBT1(vpb16&0GnuoLHqEHE+TD_Ed!Cu0|6|$L=Y*zfZL{hsjmUJ3HA)=oa=y`y}+i+?zo1q{eOV{KICCE_|oss>30FL zFp5mVDu>Ap*j>>7fX$8RB&qGEG?}tz&%y?h60~*t4=h^%OZxE@&<#-4i=>YR55p6Z z=nFtMcIAY($47rI_DtJO^>v`zz(!+jGJbu3f$_Te@jqw;s$3VW;dY;6qE2Wa278X| zj7ELIj6Olp62NYXxZ*qjBv2q?mUN?(Iwn(r@njMvD@z7O?`l5*;HJN`@I$r>k{fe{ zFdmTU0HYZ|8R;K@Z-8w8azO4o$A`xJ=3EyCy9RPo=#{JqSleWT6txeN6@qS{r&eOT zPEFplzK1Ll=K5}Ap%^P=mg1rFwnzwr%_VREA2xJcBAuB`jd~mG_M)8_`;ZypJB+EW zYsuK^g`K>JQIjogZqaeD20^oP*zVzk%PJ zD^%1MSd&_*YU2y{lSK+I0te7t&zIBzo|9D_7dGc>8U)m(Ia^leuONH#OLD8VFQ?o4 za=5c+8DjtD8hKfVhCdv#<&(TN+tpb6wxZ@e&Bo^ikbnxTX>_R3>IU$p z0He#00BCzLO3WGDFtGu-rzRJTtqoJ#3s3@L2X;2aDFcY?g(U%<0hwW4V-8?PB}V|0 z0hOJ(9W65HjB7uZ?{W^zS=Y`0cRg-rdpjV`YnMfdngiol6h!BE_PJyVpZV|jYmRj` z`Oey&oHo|vUaKK*9qh>4CkOKK;#gi?p2&N5P7Uz>{P_d<_(`hDP~89kfB;EEK~!LR zzr1xA3PavMm5<)KEnmKUU*5UBFYn*kHz50?`$q*a2_GdBq%}-Du&I2eU3#f!NhWa#%*@9($t?Jl=mD1|VWap)- zeG+RfuA0x|@^$!-m}^Fp{X~|JN!p=Fsm6T7@oZrg&#TW>)A4U5ospXU_tJ>^CorQ( z15Uw457HPAOUR~V0UJMlXb^BP5RFoh4%EiRGcq!kHbegyX*`$N8c$7s?>P3Euc_k= zpf&O%ftej-Qt%tSsITjVv!7!)me1M80wUutKoWZF8;z0yVaObyOAMoRa8TRL?vxzt zXXWyutg%{5=g1C|M*!${jd72GTtWqNo$hEI6<)Is*$!h-r$-H7#&`{z8UuJn4vpg5 zUeuAT7kiu?0W33HV3V7Z~p$@K5Tqx?zAe zfxM-6>+x1}GCO8EtbE3PUbBzS{g{>fgdEiJvQ?UtwcJfv%?{WWMjdJ7q>$Gpd+mKw zuLs*Mr{$=gm&2u5X_cmBHLtPH>>I;>1HgfiNZNO@D=si6@o#B2S30?aJkO*_iUC-J znlIg^Yh29so3zB?R?)PROSy!s)h3LMi!>10z<^qPi4FtILncy??sC5*EZ&A1AwK_w z?4>vUOpq=N3*}Lt!Tk;UEP_io(Z^$+3)=V^KX6B?s_j z!2`JnWTj{mjK9mZc`4?nWNudd@br+$3=Q>n3Pp!UhB|fJpg3^cio=cTcgQM*<%)(b z1T&b`fRjyatLwF#?5xkr(RNiD)r?7$044);?`WKkv=92susj)`S-3(H#|qE&!Q}3i zJ{Cu@Ub2DIC)YMj*12aV;FIG=GA_70kK-jC-+ET8zh`VAQUuo?Sm}j z0Ct-kLJBZ9CUa9US=MK^*X)+thof@$i~^bi8pqN94YJAmW0CyqXZ9rUc zDk*D~jI1r_ypl#blf~GaJUm&K<62VA>s@lOoRG76uN*BVWN)EI#{{fT_No)IQ5=zt za!U5z}F~8vH>8@pbA&&&m-K^<#<;QH%0YkQh zXRy6AEPKlXa?lu)y_FGtKOpOiH%xkk{{(1{EX16S=YZV+-Gv#RUqWVeUM}T_^<0Ct z;4xvvF?&rCjQRw~KOwz@rZb?Y6=R$X<6pBlEBj0OU$Qr(Iu&%jv5Jnr%lRP#^_x}X zVpFy_08<;_GB-6~zh}iawH@9Z?~-&rDZK+RvqJHv&TqtPNLmaS)BgtdN5{6h&JAT9 z`$jv0w8wX7_Yr!1z> z(e9P!hqLm<{bl(NpWl{$`{gV7n|IX@T_2R6-d>Q;_EYk+2POIPVp@Lkv?M=&RhJhB zarx?bP2Rn%%7g8q+|&PcSeulCrHsuvt#U>V8)aLhwRx`(eQn5$11A4Uh8h`j1D)Ll zcJEW;Yj(!&=|H?gQa##U212n>7Ih25J@#J;+D2H=;57>d%uOuX(~kkYG4`RwKQ)-N zxt9g!BJ6VgF7x7MF(s=reR}>NR|Key<;Wgs7ePg{AL$|%Ua(k{DT+mbZYBi-mD<6s z2dvIIHKqX46B@JubOY`Z<5_OKRaOS|BrjYXS_BRd$DNuU}xW*}agc2l{?Lm{47>)Ex;XSWgXeAe?&^1#$SUF}WvU^@arn2OXmZ(3PDY z*S3|hA~%5D3&o67%QNag)a2}NOST(}rs+*^1L%z|aa5}q_9~zo;2bPeK<-9u!9YC> zSsNq=0OD2~HEFh1WU*S5j84YmlVg_65Y@Q7S{Q0OQ_()<05w|!iaJ;w4?wqrNDfTl ztQi|J5j3EA9hEF`u$N#2AlvmHUFXqK^x`-PgZ3JL8wbgmIpNqLV{X&NTn`(THSLe~ zh~t2+J&bOG3sOb_l(yEJW*e)GE4^y~Do^d@wHItcD-+f?Oici1(tSCG0+tk)Lte;> z-~lxG0+&lCI6%hdzQE=8(8naeDhIk@pc8x{Z-9p8{`#hY-F4WUGuj8W9c8qg&1jp0 z$%QNpeTMeVmMjRg^BK>4fyLTtPp`4Mll?=|g=Vu3^4)F5wF81aHgb*Zi?Y1^xbFdy zeL=eBPgxW|`~$N^#(^IMx&atqLEpb~rom^;3c1!7<}8(rv_32NqLbJF@*NtqaX+{> z+!J)BU9Wz7eN`%RxvRpu*=e5BP3!wMZs_>nMW6`az33BwHwxMv*U zd}K#Vrbi6C2E<0gjV*?x67Q)S0MO0WYY70JAn!pN0^|mG_VLlvX#pEZV@E%HW3g=g z-UDJ%umHMUHY2)-$TkXg^V)&#F!ly5cPozBo*x+R8Ruy`KJGCFMgeaRpgbVtbGD3U zUaZi8ZqDOlBjO-+ z6luoqU>ssxTGij+Gya#~A0LAOxr27-n}S-tQ0og8?mw{47iy!69n2q`!*xh~!4x+4 z*ht1e?uGKI0m1<|Ms@^XnnI6AhXe+9kQ52#QYOyw4xn~JiiLIC=bwk-jp4jeAR55h z^sn>FSIlZ-Mz@*NfW~|_HCeg>s2#L+Almn{&%tZJWmw;sgXcdaYZ3*_9i(>9+(B^% zx&f{Ix*bIK>-F#Y_nlqN=ltJ|rIws&yLhnGlIO=1hCG+|?wlK|8yS<29^RD?9$Xl! z``N|51&>IFyt;cNA3VO4&!69s_bE_$|44(LQ~B)ixqR~Q#K3OA?dQkq^6sr21GRaN z8Nhve&yM-u4oXx)Tu#uOs{=Jo}X$Ub{v!4B|ZN2tlYml zEVpir%gSFW7qfMl& zG*HUkG+=<#?pZxI>@u?Zu=Cxf`UrI^fDHIemX8-+hTTmD7|d?!1hDXy8%8fVZwzm? zFtfc7pX)>WmbuVL6uf30;yuRu;^c%>#wTPgtMerUftj2E-?@Ps269vLfn!X6TK)8l z`tz1eIefzaZvsRcf7)X>ev|u7QBr{WPgVr5&6@RN0lM)aU02)*5p3}h-xSmAHxL}4 z8(^IG$S9!A%@|JXLfkMrjqDbSn=$oYLJ_`vJ}zgcCE40a%i0=5shE%kk9-LQDw#|1 zL8HuVV|TabVF#t6;J3}$8dJd52ef8Bw>dpU;j6HZ*Ua?*-Mq$l?FG3BqS1Jr9j7R1 z0J{OYYua|vwp}d&o=+I7JE#5z+SnA-0^pv|Ihgt=1oME|Xt4qcVCBg{19gxb@%J#i z*#dey@Qr5o>8jorjbG~N0kbvThgHUsGM(%&t<=WMr~xi}m7JV4%5r;wp68e&A7clCa=7=vU)aeCCWbpf;~7FaLe zR6l)4b~n_2s%H$WG)83_&3TPGlYs?IEEn}lT+Yk0)R_CO1Kk!2I&r1#!(hy>PN=&M za$g6#e+bxijKD1#U%4L?!1N&h>8x#!QKPJG&%|=D`+KbJj!px)d)r_)(j`cQm`q69 zwswnhd3#xXopCumnv~0nS{;(bvbN8{uu1%6(>H`V1Xh#a{|BHu zY7TO{zlo0t(CfP9u$>uKzzK*Mke#9kAblE5ZdjxPeL;!{P@eIfg1!`ArQQ|NiI8W= zrba#rd8nmg%9yw;o-8j+N{#QO5|SC~l9HaM1pu3)-ws%Rgb557Ou;!oQ-JOfZL`E@ zM#AgSwhYrfLH1>kJ;E3-yhefR(*tNbNyP~&UJJmpNRSX@!O)0KXy1?Ynsm$5ctXa9 z0o`D&Bh?erF*2stq|dCPbKgdnY_E0e|A|XE*Qx!aN8gX@+%u;Cx6>HiFu7;Of)4lg zYC&4{S(9C0;dP}nEssu{^4{H5dG}&op6%!4ersGVRtAmPy^+^rGF`^%Zs_-$dhZS! zCE06GGbv?@bm(i}-)YG0jhY-U73Hv+xAEa(ebKT$kjJ2CAq6P`+9_hmA_IUR&tpE* zYeh1b3;Hb59a7M1#_|&#W;wOmT(2#36{hsROzBvu|0%1lrzX1eUd64T=hz?xZ*@HH zj~mF1b~=(zu*Vkxx3gjFD~^S6vcfo5$jEkO)_`vG!e@u$8h>^fvzz}4$jx=5Ne-Ba z9y!1zMMdc!fa)x|OwaVmtlpzy35-U^Jv|p~bV5JlyU4bjwW{**v%B)+*H0{SZoizB zxxOxw6+wmsnIINZAc1XHOR}w>mj`+bc%Ich{BV6vzWe04{QhSj$@^z3^44BK-rCN| z^R0~h?wup~LVb~+-(8XSniF!T5SRbu@4uG+^I!i;e)4QjTIrayX1e6jZb?eWtqjFv zCEsh{^+rA^cd9q#Uw`^a{@brVmFH_ZU+C|pV!>{zHPW5ZEc99N&76LBysblS1sMAQ zxd&x$E-nZ8n4FipMt!t}xO}oTE?=L|%0GX3Du4N6MczLgkPpts-U%Pb4=I?s%D#|`Xe{@bY)rL~Z?^EI^XF6y|EO6q?|#h3wLA-8Ny}U)Yg@u-FO9;8EbEw381A+<4a=V~hIWT`|G2ipkv=rnV^*vZ`ySBk zfSd=pOb8yFMuBd3mXH#dn=4)EP&(*Kkk4xX?)CL`19qM1#&I0OYZ%T1mVnuAyoXH% z&<*$v$bH2&YhOn+sCM=?fHnX&z_)?lZJ?WN6y$cGJA4OlVakHiXt3&_gM(fEn*Ygb z4_Ft{L|6LVx!^n8KX;OTh$R=!+pBFPBehz=3LlYf z<$yO*COaE-lWbV4&RJSxNP`$L!{J5C7@*r_7XZ3p_`+aiL4d^pbk@;cZ>%jD$h}lw zFz~G(;Ehf_GX6bh?Rxu+vJKo3^Zht#!Ql!(lJ&7R7{zM`I_aAL-Mn{j%9)%FbQ5^6 z_2Q8PEr8nq+iuS01{4phoshO>TGwqLn|6mB1gu8@A!k9-PI(Pj1i;Of1)2=0x9RMa zh9w|3`q-qlu<{28J~ugS76rXIZhj_j0JYygXIA?E^Th+q!F^+9L;yIX1PInl+kPq^ zbTVg(rd5b;;m+#16{93*g;frio7Ofqt?dp86K5;aFL>q)8tB64_P$PA3+)$O^62vuRHM9E!viT&|sAIzmW@~4<(a9&Iq9U z&c%s2ttMZxR+l~P6EM0{gFVK+=Q9&fjnR~uf3Qn0Y2x%(AEU#Cg6g#4ag0k4SO52f+b@VyBW97 z28UqO2awx8qb2~1Zh&q;OC(5qj2t8o)%$S;wClA1W&m^(5X0^w?HQmOhu6ngcbwfw z8O2%lf~lVMz@iXiA2L%ur#Vo~*mr&0ivr#bbaM=W6QB74p`QceyjK8Gdwg~Flmp&Z zKy zc_u8#u{g(bdKaaDw{rk~tje_ZX=I3#MJgNuI@hjCeIbCbXgB>JC zPBiGeEg#;yD<3|%V<7h@PwvaJlYIk}U*A2I_a9!$`;RWK=Cx{oz+FNqgGwVkgDu9s9906^lDP)y?z7*jdLTUjhBq^ zozb}h#&>hEZt@~XkvPx|xajjA;573ca}RSJ2BCsE(d%6xIkBR1$cBzzEi&b1avJnc zXpl+4u&k_=-V}o7T%_d}reQ6Pn%|Dp8k*Z4laT>u5+?2OjPWZ9_&Kwc@t4o65OKSJ zCLneoML4h>{6x%)Y2q__(M*m3=%(N=??Zvgm_G9n+1acG=BEbs$sV+c2juKTeaD8z zCAn_f570fRfjYpN$2fr4UO| z@cGH)qG&hSoy|%i$dqJy)aOaIWlMTZ#}@Ey2`Le>-=>D`H_+Uk8M+}k*!en!!|pbq zdnAC|Y++dbC*B-|X%-K!Pj)7FuY7kQ69}jT|M~pF)r&%DbrIv-dU8hy;WoBS}|9M5-eP`{gS9}F%(MZ8KyN%{-p#HA%StuRwQ{&CT=ij568)jBc{S0lJCv@%6Vg)?Fyh z=)P_p%gN3`=7>JqAuCH++1{+ka&6W$wW+H^fnT)pmx|LyEJL4pxje1oG0g5zXp-@q z1(fD8*_NSw0cN6$PX-0@8ZeKMo5)YzusDS*mZ^63Iami71Zc1axy^p_^8l`$tmO-2 z4t_gP#c>mtM)JBxX^l-rG>))&Dv3M_79@ON1tZt7vyqXD!@RM#TlIvT?2O6D?oC;* zb;??;R~m~HK^`&*E!f;?0LlKqz$L3_y_z`H2-&WUfWmOD`#zdI9{ID z`M+w?MgWSdg>k#btEEXR%!ht9@+{@tpe)Sv$x(CG3S=%9daO7mTH=*_kLex57>2nG zz&)K(O9OJF;ohV1cDIf3l_HChZ5f-fgfVId+F&e9?1{d(>2{lp3ern@&0N>~NUzKe zcFWovl1w^|4xzgpmqqOZ{8!f&M~mDFbN0tgCS|CPnsF31?KX{gG~g%G6bGFY>Vt3% zsi96Qh{=NGP*+Tj8+ogr^5u)$mQ8nSy&yY<5vl6E0BnDFyd(QdC1V)_F7ImlJJ#!* z*4NnXaEDyZB;;v*R95wWeRwo4Ki59}-8(1p#qpff;xSnQ5MSt$qf|`(>8mI5%U8#8 zOWVaoMSX{KT#lF2ADHMgCN~TBb7KL(KFxQ@W1SyM`a4;Gb+z-kZmIQz-yT())Bl}k zfl1rcgpMuw0g7Gbtc|=nEt~%KS*cSVtqjQBQe0Yk+@a2~FY7(h(&utE5tDE4%*!tx zFUmW6H{?eTa`Lm6%ksfxPFjU7Z8K9QUGn&-E}NxMIbAQAq!!Xz#gPG<_eNM$>Ws?` z?Mu{SW6qcxp9&fB!$Ud`>fEPu0YG=2+7(9?M%w*?g4U}{FwS{Wb~!9|LlE_5CB;diW2d56gG5O#mIneFW9|Urqx($09Fc%H(R;wkAM#BJJCOrZ}7{D-_ zF~Dt?C&BS@%}@uut>{-ft=Jv7=)?$M4LjRe+W_AVegkwn@a+cBZJ!(19pqQ8gAWca zU<9dv@<@;XetA&qfvp1&*T3)Qa9I<+>tH$iT+#$ko1i~kHv zz&1oXJ8LX!%q2zu?Evq14WP|_XKp*F$3DPp_Oo?XH^yhknE;4$JfHI&^tmx!1B&A; zp-Ibx$$uq?cXp#YHc@cL)7hACU9Z&59ST2|bNPMtg#_R4z&DJ}0;!250D+P^(lu$V zEy>z)#fnvy^)m|7rwD1(vPkKOYWpOfPEe4cJ3e{!8SQxiP5yS)2K^nQuX~_o_oIDJ4CLnCw1IB! zEg-iW>`eX>U^myavRE_l9blc{w4!|o$r6|^1P27M1Ol{k7H`N>sB4>`5UMY7(ava_ z-8jXG0C30R-L~x=p#Q%~hjakjpIP)-dpn4>0giQM${#a#{{NVDqDRQJ^hTL7K@$~i z>)p-u@V_*;qloMF>XH>`#X%)il@-|$?UMv0ZZNv7pzlzqY2XeozfYk^Bv?#CT+RA>xnOKA3?Kubo8t+ht=Ol7+>z8r z&!F*f89kIsnA^%>4*Hr~lH=spDY<)slVM zeg^cJjT^{~6UBlU`nUUymI2-KI$l+DTmbN1oSZSRyMf;JLiH-+gfWS6jOWBN zF~}s}Xb?5VQX4DG_@+3T;P#*xF2i%el^PI^YbaO*s&b=BRL$<9T%ge~Sy#Z<+=!S_6NbQ9s-2k+aCjsP! z#mznky)iyxAAmULfFTZm?9wEFzyQn+en&y;C~(bZo6VCy0H^&r0g_z?C2CQ&HOIT; zNEEQfxDLSeKL&C;gB!5jHN2e>?!YokwHx>~>5p_hRzhFBj#zKQGDW?+59UkKc*OKmKk`{_DRi z%g?@u$+KHA`MbZ!%m4kqekSkUi^&(yXXV#l>}h}&)9cR2>&vu!^e`)5zC9!V{Od#c z?wgu?_G(D(oyYV!#AIhHrt?gPY_0cM(K^^(q`JfM1(cx10pozx$zfr>y`V!@9t*N$ zAW_V0Y^X>3=z!_DZmwqJ!I}Q2+v{@guqY2tit^E08}j;IP0sXp_LdTIx>Jya96-0u zb?X$GOj~*{I^Co_UmiB(d{1MM)p=RWq1${@mWvr_Em4$t-qOio+MyM@w^p|8Rvq9* z{er@z%uU`jElKJ-*nBZSK`)A#FWI87v$ruMMgY29E{lTA0NjAu7@#+E5r8*YPxv1# zjf()f0lCq-T$#;Dqrli!G@u(v6)O&{$Fr#HU^kgm%%5ZwSy6W#n|$0dEpB`*9lOHf z0=_rn4f783Dq|GHq^uR?Eld~HZ^~YQ-chq6er+NJ;CI-D*MQvvy`gw0=K)Z{Z$_t^ zVr2k$-JLO6To{t=E&cyXX-Q9X$!xao3e*EwW1c0RahU;MboNXtKyHtX++Vf2F++h( zpE8zpuj#N;xC&n%KOb|ypDp!BYU1rON%6t039X6&$;L2Dg-H5%Vkf9tFbNeun!$SKoJkqFbnMugK`y2A`(T42rOv&Z(v;m}z zl8%?P4k=|~8h<2pULG`{dp6r|ENMVx*u{N4ZIJs<0Nrmix_{WB|I7TvM3822lAeLb zJweAhXj*q0Ne;Qg@?6${?!wHtv35$w;8AJSGIF$0G7aL~STacHOovz;9d29H zQy<-GU|C%$9XI+0t#+9cQ1JWAhj07t?04zGE3mr_bi0HJQk8+#P1{IFzxG`uSqA$8 zd%c+Lk%O&Sxpl19+PG<&+=ttva$B8xVr%|9A(3o)!wlf7lkGJPc z`m0$Rm$fQ|oJaH-Y3!zR>U648CdWGUne*JcOcG>rGHEtGPBwmLTcWH>GJ4*H;*hcR z$sR%98VzvjYZUZY!0kqH%)olKFox5;F`fU$bhvra16C@)N@p^c=KnhS7Z! z8LU1EPj(v64Z9nu3w|$?3KA9^3sZeXe*?+0r{`<(&HMM|S6@7rPaf?BnT}>w9yIfE zr;(F8Yeo4AAMSEb)`z-exkvpSZJ(d-EXyOkjt5f-c~u#e2kE#xEp*AQe*Vo_MSgx~ zS-w2V$&R*>3+=~`7rW&-GB(MWoE16^v|iNDcJc{XPIs8@b$zN^=Kz@Nak;fymCfRS z98JaLS*1^!iI{A&IMN2!v7L#qZRz&3bVFVrRrQ*u<#Hu0U%!1OuTE<6urVsHb~5r< z+t0&FkNo+Qru0NoQ?ep*6Ih1ejROH8}1$lRCK-K`-^;*t~G1;7o$;*pn zd3LrY4Q&gsxl`RSTYO*+q6P$oBv~XTlLux&w7im1-?$0e<8fr6|6*%T|!qA5;cR&5u&A60*{Pd~@37^Mfm9t`_rz$D|J zJDb~Cmj*hwnMee20JnhK7(h2*HjM2nKs%eYNsmB}&j5K16xG1hL2k^??Yg190_$=q z&g}LH%-PxBvo?#H*WFzN-vChrao`w$8Pr`58DNnBp5qA8y>JT?Q@H>rSuh|9z>e1# zuK}hg5Ce0P*D$g-*OrZ`?5ytV0673R`(3(&l}_FRmT@eTAg?(OI=$WKDuORc9`^03+1dKD`fK7Du{0&(52H186z3=mOM34mVHm(jR5+(rNXp7aWMRmNV ztOFIbqnb^Qn{$c*bg!$UyIrqcNh+WzOfbTvO1d9_zZb}(@-O&52XFP!Zd1-p?gp}-x?ZuGkO z|NK|>)#eezT}SD2#3vZ`?VjeRje8P{+7K zovauvite5(pqppp&a?yAS8byG{Cv^Eope9;I!i+WM>aV|R6Ind2(AM0p$o(1IdlJE02$#*Px zX@lC=0cP5r&*f3`K6KTWBI8OlnDlYT0POa;eSE@r|2;<4wE)%4uYup-+jU#+KgWWJ{bEMzu00v zhgyM3eP3H#(z$)XKp`tO3EOmV*uWx+ys-u7Wwvrej!T{RwQ^{@X2j?_x`!*b5oEKp!=gop$H{FH>~b2-nx{}pI(@J3CwNR>IT>b@OJ4EH;Pw& zsOLng#3e}pwqb2MdmDSO+h|Lbz%Jj9fZrSPNc}r3Xmqd3^NS^Ub}=tc&QkK|tWzGI z#pLY=G5LqzZpuG?w;}I850WL1Z^h)#KGmS@vzYwm+nD_RcX|2e-&W*TU*+W0?U;P` zO;i5$Z=T3!PYd#+msR=XaZY~nUPV57d{e%DXG%VN9Fq^9CFOKa1GHvLZk-Rw!EU#u z=RdfuzQw{#(*Y&*93TZif_~qd2>y365#+s?LlPRubaccdHI|UWow_`EurIfc>$0&l zCil9q34QNz4cyT0q+lA^fv|~@d~it; zGM50p$%ew0bU@psOFXM7DqXUnbJS`+Z#tKN+)bUgHg(QyEmmZsTs8?67N7Ypzr**K z%dtFc^DOls#?2h)2E=CEBHQ*287VBL@!COdvRUS`^Xe<+uQa;d0J+H)bgARsmeTH!z`_;0kS?TVepm3j&V-lS)1G8r`y|TSomd%ZMjTQ37!kbF<8FO;bG*RDx z+ORKOA}ngo^k(k$+6$(`t8?I}`U@jH6bysSoG`H4fo`_=`wn`O!39W-@fsaj04Kna zLaNtf1pvNl`IJcutd>K8OMq@N0a*0lyTlJ>FwoSeLUR@=5`gSkB;f`UX1xBB(j~Jg zsZGJy95VnLKpTKzeyqoeZn5RP7pbgF_8CCLJ`5=Uifg+ZAFOV4R4E!pc7bKs;oqi4 zEXFhG%06-Y&py3eZz*G^z8W{)cq0&a3@bKsTWG#%kUcp=#xf`q(1| zbmL<>fPEbpCf1Ab8yf355bmGj*DxQlSZ)%Hj1BIuc)XNAhyEJS-5m%de1{rFp&(@d z%iU*=g5ObJn)i%3SBv)sa);}@4h}oJ+nL_i!SE>1&0+yEI^A)=(Jm>M)3UjxV@NA6 zckivstxFvbE9jdiWxdv=?ItFBE8WtnB{Y8O`vahx{xLj|G=_1qyKOpt2J3BG+vlR_ zW<+}Bx_wV-MJ)<;+cOxzw?*HYOo}0s4?wcCwoovQZlpXYD!hmkMrP2iajBZIV#BqC zX_G;mK`M3lhDqO0>>lvDJTuy6WltERJ3ZWGhHM6sCDpkhD{Q*AmetrhZQJc-#?b-o z(=q8o_Nbe}bUhX?80n-tX$3gDkZ$SJ=V&rZA=A>cGNWv5lQ3y#!uvv6RKkR@B{hy@ z9RyC=TCWwm!c_p@+A~#G_bp+^UcPDvAG+SA+wc*Ap^RXihY(@ zgp3xlB>=w2Z@^9l@P_Hkm_vPlvYvBwrbG4?lXB7+m$ODn&ek(>zMhjaozHe_QwDSc z@*zbsrQ>I2u-ha-_Uc7BU9ZTkR?Q?!SOD`yv8p~RSg;%V+yK1Mye3m+Av16Vx&w4G zcajZN)pod$*JnM`W9;pr{!nmqY`9Z>)wuTY4&8QXpH0YEDk-DmJvyI+It;@DG1Kd= zmUZsS_R7Ry0J(S8X5@UQrq4EKawHq&QQ2A2=Uva}JeM+n8(EfGCTMh5^j@1jcX7-Z z{>JKVgYy)YgsBUoJId+?{ALUwG-kN4;0)<()S&<_^6 zWji02#%N4x0M&Y3U)|c4-@S8B{_gz;^7rrDmVbJ6TYmq}9r@MyihOr(L;mLBru^-r zmVC3HlfS%ImrplF3#X%{^rN>fBmPwkl(#NmtQ?UkYB%j zB!B+=P`#)!ProRklDbMoEGefckc_Dp{B zY)2l?#pS)mpuD#}B#$d`d9Gv5xsE;iDfJ0k1M*<4Uk)n6vb``W^TTnO*8g*p;<+Q} zVfPpdzqK%H`sxL;wsn4m7&p*Ofy(|XkULs@5;iyBHb6HExiI*VE1~_u;x3LSQD1|(Tz#y5bl!XPnf8V3hko7H%lSGjBY;JaQVOY6G}Pl(7a-II z2zuN|YVm!5?$n^hr|MT?u_!z8dti4PT#AC+fKkr029$Q`5`bVB+h}f^97&tO44~~S zZvsLGggG8SlmXY%rUAGe>}H>X+8#(-z#R#yJ*Y>I+X3t=(7P>R0=V57XJRBU=ezvR zAYT%|ZvJCPvx)+&QD!!QDGY4>3jwTu#w6_kY}BGF*jN-q=R1HG+#4@g>A)dIAnt4h zf^&dI57e(SZiCGjs{?=<5Nf%~xk6z{7^*w1H3Osptl7^N&8S5xufa!&gypXhkN0vU+zda=z@Zu0iZEqz%%j(6tKgI!~9y&+s3ZaMcV~~V9EgM5jePpFk56AF#a?Dado9?1@mTg z(ud7WfjrX;9tt{>)_x+6SrqVbkkf%42Spu(!h!R)ebv4r-}QZb*BO`Y@Ohs!o$a9j z*7;-)C}E^bGwB9E@pR7E;{ff> z8pikZINkwnr;SqS6* zQN0|{8a6j6h5+9C&4#S%7=#umMqs_QR5PHP6l>UMu*lE`_3RMRUeS4E3o8h)+I8<7 z2zJMlwg%W3%}nvJ%K=9KYVYq+R*;Vc{1;x^GiWny94uzc7#`%=Yk%PPwI9%CSsVml z2kfTbTMD^8*S*HF?5-@f3#4RZXJyHNZm#1hcy0sTzSu~Aa>x0)kvfSsxC7lj_WLzQ znLyXg13t#WXy6f@D`MBm+BS+lGRz;E<%DGrBK zrelT0aArMkFk`rH8B4n)J^#sIn3R*#IK9c5{| zIlCJ@?x?w@H}WOn`_2>(AoF#=86cYX0Nl=;j)KRzY|Zv@jI*izy8zG5&~|`2Y6dp9 zkMZ|@4hO6Kdfcv`gYU!a26X3I9c<@V-bV{pVt!73W39F+t!hI9uT?p2H05G*Q*Q6< z$it&Ud2#!ey!Y^)vASR1J(m}^4o#;U_BFutJ9iF@(GAf3@q=Rny1#sO%fN2*x{)ez ziIVHaezUuK^1;0`1Fxg2%j1)R zTy77@{z^>l9meFFPs;M$FW2QSzL}Tj_jTWCOg?xKllx~e`T18d`A}bf^+8PDeWC%_ za!h{o-iZ9H!AD7$b)AIVorX26;IJ}fLElpBWO-_h8sz=A7r+u8+vucWd(e&Vrn649P*`rmR;+ECst>9FfLC%2?c_ ziSMq>TacX7fE>V^{cK_D!r}(x-dfH}Yk5kJx98=2ziM0Tbf;>-H@c>oVTu%LpX`IV z89?uwJsnmkb0`rvkOwf^d`CcNSi^-Nhvz;e3#|@RGZ*o>X?JHcw(yQj3G*)uZsy>o z#!!IW%)_o1PL>shj0t`$b2IZBV;c*u!#dvvDW>JP4_CD< z?hs^!M0a2c_az)0Oj>^=6Ju<+%UJnq zt6ACEDw&RSbFE;E-Z||rmasXwaEFBOxGN<#Z^kCf*E&}|?$1rXCWOb?sq z(3_z47EI)B19XFhObRT-03km4WA?{@Zucqi-=jb`^}b;KBO@@0Jm5e=rY8qvp*Sf^ zl^FxMDV)i+Ud>rQnIabMq3`utA3^?xeuYl%S~Y7@H^`NcrBf+{!f_6CZ!J&AVKXCp z>oCIsfV-@KBOo{W$pGDCfTB;{-2uqmYan-`OMR!V0CdxK84sMbP5jF~7S0^-j!M2p zGe!Wp$s9FO%>Wq$)D=tGb138nWocnjpV5G6RL^C*q`uHE2V2uR@73h3`|DPy5t)xd zy3>kJl3nB=H-=6({|S~ca}-8#%Irv&`nho_r#hvP?~+z2q2ob9Dia+tHxiR-rd!8` zA!(LIWjTMt7|}4g>Hp4IW z$=^P1%8$3k<)f7z`D%Am{^9kOeD|U$|NYnR$$$C9OZmm)mdTE+_Ni}F8!&C|a(_%3 z*-lx@!D#Q&=h&;)o6zfysbA79t1~_FSdaa3KQAw9y#`F5kE>sn>yXPd%kcByl*N zv0|_%-Y$gNXOgV2yaCQ>H`o=>eKny(Kok#136ue#0J*(zBrHtyB?B8ONO}O`dQnO= zs4p)sjm^Efx@rJ8U?rcU+08KwxJ+)G8?f7fZkH%==@hQfuCEKzf6owlHnK!#e)IB26+vioUv%2%Y?u+1Lj77YbI`vagZYl)Q z24Q2ys#8kvO?n;-ZZDp-x3w+1n_IHoY)PxJcBPHXF|~5ZCMiH&XJF&ZU=Gx7t*>4I z*K7g7(ct!ClYrbVQvx{7_Z%>X1#o`6FNZsuCRuWFu%p+rVaJ;0cLCXe$t#e@!D#LU z|J#dk@|jP(QGkclejEs1v(Fb9+-dR&ne)=d0Mj{F^cf&?0LvNx8trVrHw-5X@E&jv zonZnG%w!C7yT8_uv+e(vu{ZlpEX(pV5t5LE3?ZQbp#cejfd)VbNub#znM|^IHa8#4 z-Q2^67(AwojK~Xnt7w& zxm@7hbI;l5JHPYW`xYD%5HonNeHv9cYH#a+?Oa~Jcp~eoMN7N~=w4ed%0{&;rSg(2 zF6Xo?7@zn`=uOdB2%g+N$-;AA;_u1b9CAAd_e5^)lZa~Ee0Il3 zR5WX^u@2!mwge8fdkeoiotm)!^fU>If5*0H_ApGCBAMk(!bXRl$3G8<8<-wwX?xB%)KsO%U4)$o19M-!M-M9Po zcF-MFqC^4V`${j^?k$4}Y*nt?M4Jpq0X0W$$vD@LK_$WB*eE>7^-($@=D^CvGC}LatR<^>Fmn~z1~sR-1;W8 zTS0Y;cdJi=Ineb0+$RmW4z!=%CQy75jB7Ki*Oq$3u^8aHuRNA2Sf!v$2MSD4BOnNmFIq6`9z%8z32eb>!RO_-X})~mfg>F z0C}`MbM-gh<@YyBPq9{_O`@=bIyaUve}4)qG1|2)1KogcY)!JGX)CPMXjL0_kJBgO z!A<)F(59ZzSCXWXev`Hfz)f35;d-0Tx<0R0Yu2}Wzvb6}^Ghtib>MvacKRynW;7{v zw6Ai|?NHqNd5+_gzR^h$K)0(bebSUwEkN$AMq5gyx`A#_0$EzYf&@#CLut3}NPeL% zON*P`WRniQc}{U}?kN0rRd>C5B!#8TuI-1bqg}lX7;f*J+xNP18>ozBi9_VVQqAD8 z`(wKYxBGEN)z=QQIbQU;9BT8vtIHjJyMjDwhk|v9dvVX_DhA;BZTv=FQ}_(O$vws$ z&~r>b&UWKaHkQ|I#Q>`VTB{poWpc5zBad(0l2=!EJv1dZ zko)7i0a~NfHY<|jh83Qp;6}9#@OE`K%I;UEO?i21%l3PI(vZ*YpLgLks&1e+i7D~y z26FS9_fT-7>~_^R?|u3Fo;*Ej%ftO0xw~7Hd+l|3c3P8{7whuqI47sgxcuSgr}AI^ z!w=+-zdM$1-lXN#{h0jf$2s}G|BsjQ+h5Gc|NH;E*1>2@e*g2d{MY~VKpvdLn18873>M=Z4 z8K7l`2h6Gja7|nZ%%M_Zd_xksBvKg6V~18knN%|W+s2XfP2@t&>t(t?uPElYTgx;sC+Y})|b?#=B9 zD*@oV26SUvGC9hMy^?-@!L|WTi8q+sxP7YaNO?gvt3^v{haCbib!jeVV30|0_9b5R zB$H8~ZE-~6I$5Pppc7AcK8BRG(?IT#c%O_8qPidHf^HtU9-eQ+tk^n}47@h@J(n?6 z>QXjkOQsnpQ+V#L3$y7i=ti{)>;`o2Zj{W!o5B4xxXxSQHLx2C6CQ!v?C1OPNU}nz#+DB|999Zoqmvoo-b-5i z#(6g%;!cusU^jvew>Gro+U#TY4SgC@#ZAq5toOm?ZEZ_g^>A2~>4}6CmuCbuJ~k*T zE6d$gP0={c;}!Zl`a@6B?PEcYdtC70V;YYSTmVO`+>MtzF>^HL=mPJ^wrDKkpxfgZ zj>R?}-v_#Tfi`2*Xo*5_`<#xcSh0c!y4B^Om^3%%<^J7BWM}K9?Com%R9~{Px3eZkI~q^xxM^DJ4s9Wjn}V7W0EM@5X+9}Aym<$CgSH`!DH{6Dh|Kj4Ws2!od9_&YKl<3!bIADO^CLEG|wmM}f zPJ+Xj^=Z{|Qnok7<)Aq$4=?I+`>gucW}>JzZ!3uACupZ) zGN;Fz8Hvf#M9eHL@@f6O3Eegf=uYUkY~CO@@E5Obl(9^D&1fA<_Xit@H&4#w)2HY1 z^3I-lexqi_{sYx377u{#{p!5I?wxXg;4OX5<9hyvDbDfX-&zZh8|#s&vA89e1at%Z zr=}1g4#?1OT!ytx;<;Ik>9t+2WTa8W<|w6gWUw~HArFX{HR zNh|d{s$s4F(}S|6-wEiZm_>^gl;g&z-Vs{HDUN9Kc$lDn0US=n0(qi+3Avq#$=64t^3_R3HuU>*TF>qj`ec7HCeOBK z%$xh7nv#93D=n?l)!cwwv{qylZ|=E-CHG~ez*ny?a3Av$dLQ?zMtlpD_bg=Hiwgi83RNNs6bJiwr0p^cScTL63HATta&^p%A z`gYMSnPm|x=2%@oJjO}~Vk=^~MZNz=wf!J=19VU7^~STE2@pW{{MdlSV-B`ciJ%70 zBnM65&Hd{B+~(08Rdn&(I|#P9O^5?-pcI`Dif)og)oKmd-fme32IK~6qwMwp9ZGJu z=y28dh6ZzNcjYfhCmnV<^mf2S$K^oBp?fbNbOkry8jub625!eqeBFwO5{0PIQWqArj>Bv&;2Z!B%w{`~8{mzS zo7WE0@yEua)|0XI4(P*-eV9ddHKqqS9z=MD90fTJaUA||J{=J7=+KLONeDSMk&-DA zYU=-7*1^W&;+*+zp=d1^P%oEcw_cai{e8JOIhNygTN-*EivYMH%GPZ;+uOCl2p))l zan1`?F9dUVk*^f>KUWF?a--^=PT6;d6#)@@fDU-|5>+=k{E3z*gmOq^0Sxs#$*P3l zhfDD0_oUw|C;?GK0-QZty(_r^K6LWl@$;IxN14GfAZAYIuVEv|OuSOmiq1}F?P z0ObV~)464tMsbcJyHngw1TVGZFq36LeT|nkb|YR4*pCI@f54nAQ|y2{VB9+(j`P_$ zS3Ku^GLKu34BTTvuA?l+8ihgvOduH^-5YvuIp}6!z%ozN$|#-zxm@p);{$EmDptp+ zpWV8O2OoZTiDBtabbxpNyJ{4Ng?{a#z}tg!2ZpY2eqEUi87SrU#O*nx?x0E{>Ktl26+s)8R#((WN^(nL0QItn?dzfIjGZk-;#9} zumcGeN!$;E1AY2Cv;)D{j=?Ae)db4~8KeS>JKOmU!%Pwkk{~l_18oN146@lTdjI?L zX!{w3+7zFR^w$7=tV;3J#7i}B;ztaZ+Na=UH9erOP zLy5L6-dB2Eq4>Q+UG&K|Z$Es6M6`JQHN|!!fNF={T_tv>ZS#5_1>asjec;MxqsQ=j z+dj`AP4A&;t*hLl0ByYfS&4z)KV`L0w4}1wnqYZ^#R>N{7D!kj(GIynn|6=uNE^uY zq0OW3^lQp>#wyI)O4QsaAc;+U#hLXfow~aNxEV2NTArrMq}(N`{QNUgdp)s3c9$_-0K=}KojwMj%t;d#`L+ZEic-8*uy zcUKPg@5@f}wqR32;raH~xq)sz2Q1%jU&_(JmBDMb3~|T|IF72l9e%Uj0W_a=pv-pm z14KJ4?^R^G!rKc_8d&ajDI6zf zkGr1R0B_XXD7!7uf@|&N|$=g>t_^ZX_tB+#_yq{ghb%D?{oo@8~>JAmkIgc>6|=!l$HB;rsUr3oLrve<@7-N-lZYQP7G?CLej7y z18Xe1AMPi?p*|W&iCN;So%)pA+F!DA(#p%3e!f*pOLH}8!26&vF75TC4tC*bJ)Vs z?lIYi0D<`Ku)Sw(BCkC!0TX?^M|(&gNgGHz3DkCfZdZ1@x|`RYfYRSX)$O1ycy*6U zdSu3cH=x@rY7CqWnhn5IdPHs=?wX|_)($8~`7QAnOVG!xZ|x?E^U?v`UI0_XuwIBi z-J%RDH2kHBZ-(O7NDRu1w$V&rW5=?cTsm$LT@ItJi9mRV!(QCyrhKVrOcw@VAMr_WoJB?AL)Q-Z3EZ4}@) z@39?^Znrc+{l+6O0Z0HW2Y|C3n8kj0onnO&AVMyDZeqkBLs9DyiNr}niFFBzZY=qz zUntfA-Dz7k#Y*fO1_gt~-1X!weVq%LfX2P?j+gGX-ngP?9OdBJi^tJkqM{Ms=CQGRc-yv! z)d|~doHfMcb?C$WH+j78(A!HCb~_9YfIOzh3`rH0K%38SigryL~!_XV_gF5=Dx*ps8pDeja62{jT@B5W~H&ZY;7Ql zZdO+?VPw9$QzK?4Kmx%^9&hUfOMr-d35h9ztH-SsIc!c_yG}d5y%wxLSfPWjw@ozZ zJ!c8ySs^@<5v;FF%^lZqNW266qwPnh&F~c>(N!Yu`R_s&CIl_!(|)OcFm5F=q~|(` zf|>ZNKY-o|l;JTU??kDPG+Qpz=-7M!E?G%*zP~D$$2B?L!4h)ZKsQM#u?7LO0qs$C z1HA#@6p}t}>#>TtxXh2nB%jf9m16}_LP}aMDEN2-s7d69RRfS4RW}9DJwMuK&>ZUz zRMT5UZKF`e4u);B`d)i&#+1}NXX5PU%%G{MdBiFvKQ(A7`lW107+TirOP|f84M`?v zXNg@In+(Xp!nhPxvXZAQt7yBL)nk;CR%R!)p6GWh&h(ib3RW(qoc@P`_Q92L1Krg; zKs%xBSW?=n89Cg@$+n&^fIel7dNmdg{@n8^o1n&$1kjC537{Lx5(-M-4F6NxB9i)& zu(zeZjf9H(rAgV(s8Fk6_b?Tp-SkISvO+T zYc3|2m4rd=<3e2a3j=aq&zKEOTd#3>9@YP#6z7L6Q8$wbB+6{)F<-0=%hU3ZDYAd} zq$PiNwlDwN&pwc!p0COej|v94zuKQOrS`LxxWVub*KU{+{6(o>zByQszj)Y?U*E6W zzHhf@U;CK5$6FfPI1PH$tPJ+ zlG1*S)gMfF(*|*`0lI`vU9wf(FtF`PY~VGX!*o_80s>A&;kE-SQ#<3?*0C%BY==zlX;W^pA21tW z4hY8vh3{a0_63IHuZT*dSG5)eGvC(<`z(4d2=e`U&tvpF`?PLH$6Ma{eFx->p#a=LT?N zkAiZ1dRF(Ho)FZtU3GCMK=XR)>dM~Ybvg>AdV!Du%aLGD;!rBO`T;16mn`+i>x)m0 z_`n93KaO0SKaa%pphp5a^USyiO-bsCCQUWQt#I({ap^P zf!Ss!(gEDAw)Vnn4`lg24&S^u?Cu7@JuuDNCsWdQj^_onI6)Eq;8D-tn|hAc^UKC zU}yn$;#%R&eq3)4#9e9P3KVbmqV?n*&`kl7+p!s}g#Fk*OfV!(X>XuU13LzQCC)=9 z(Iko{;5HtQ44iXGk~xjpK*^V5i zfNr({x~H`c(PpsJ+CJMe(dEF~@BiLOuwGb9avHP1NCp*KXcr5zUJOgS0T2Awy8a)) zHj3`el?7SXdzyq)>_=Tk>Fa9r=u*gN;OvTS_A@J>j#4hFX5x`HuosH@@9iz$2fDpa z_4Y0b``;;l0(ASm<9!;%2gq!r4!Ezs59XtFfZ~(rejGl7|97w(3VjLfdSO}X zY-Lj_<+{dM8&bZx8G+5A;H`}!8*mNWcFPigw%e5O9OX739CbIgB@|bDV}C+%u9{o%dYHHTe4Sc%TaSr&RYj^=ipH89v;fW<3o9Jwl6Pk zAIpo2eN$g!Tk_4zOZoYmCkC%kX#=nE>PErs$tQWub5BwUL7oyDPu}-XC6_m~9Du-Kf2>F9CMHxV<6I&WiHwr-$+vKRPvFeM1KT z+vS-2`0cd3eiW0Re36pN!=Nm?cM_A=4`cH7rM~}JTK?uY4Y}Ql$w#{1pMAX|-+s0r zKYo*wC+9Kw@`Gu4^JG{)d76^r-I!e5ipi6^X?gxIE03?whcJ_W|J)`dVU8KsSEeE7Oyv%EhL{x8d21#R;liVi@{ul-=9a zs;yiBZbxH1+C-o9^@%;Vq4SAAYb(>!UAq$ZYqY1n3bAE5G;V&3Pv*usxt?LFg2ZFhlT zC_gF0IphEVdb6sFWZA%Q3JI#0bd1O6{5imz*TjOvI#Jk-q7(>T%HxYpECc}8des4X z#c6B>I)2+a$ai>60a81-<`I|;G;q)j5O=jVDsO*ef1cy&n+9$Q4?<7h17@q-uQjQ4@= zDDd|EqA|0_Cn3MmcVkOpGA~is{ap)_n8x0rq$h^t@KD=~R?!r$FCI1JlUI9ktBozh zsMIUkj%iy~$tNU_dUq-z#d$0ff!qmM$PHT|5oKmnAR+8dvEXv)S} zhy{o>_}zY99cV}4ee^vqyyn@Jf&qqcB|M+B@F~y z62t7UL38ds?$cm}Ic9bx{e8pwn|1sZO9U&-jsPpHN(iC`w;Z%~r31R(nN;ftaxAXa z`(Pl^FNse6pS0c|+#|N~A$von(&Q58({?AW?PkKPJ@`NPjnn_QC5adM84}zA!RJZJ zOcK7)nE7Bg*Cq{cV|mhC8<)fFd4u8XixPY-KP=1B{Wi%wJrXl@HfmT@whbm4^bx;e zz#=d^oxtt^pXz>Tlmjr%kM(JL&;i=Tw1IAHK~ReW9yjKOgX($dhJ9uSAO2PP%#_Tf z<1#iJ6!&w}+D8w>?7E}qU(BUtwS=u6yo_9XGa9cYWur1G<&_Zw-Pv@Qv}O{gI5!}R z6LACh{FV*d2nH3eW3rSH7<E#9z+k;NRVki+B_ z*KAVnJ?uz+@nBp2_OmPV=KkgVrhIi&H0Acc_~1zH>#+~?zvJcoqocgMZD!%;P+%QbnuGbR7{tJm@`KE05S_ZQ{E zR!+84F}bs<*CL;^WTi|jP?u0~FO7vs6jlw<&(IH%U~*dTkx6YIG9;eVGC2??P5|8F z1EFs58TW^Gbw1ZNSk?f#XWp6ccy(`2PId|!yQQtL%3yg4_&zE}+bfnYh3gNr#P)gF42BQ&X)HMyx58=?+8)}G;@s#p==MRd4}hZsW7L)uhtYs;z;`aU zU`b7Y#4Jr>!03h7fa2}#Z3Euem3Tr&PsRx725P&d1K-6!50K|-&L|-49b^ZnG%i4F z^W;vT!a_mGfI9$gPe$3Bh|&_`428r}3{d&4{2uogcO^Qo!Ivm|r|tt-hZ?TtbNK4T z)n5Nxad_hXwjRKFaxH>X2i=}b%at3ahX?ZD>W)0Ve`)2;*|8;_1X6qANGv=6R9;-+ z4cr4*^9UTL_-9_na{IaPL4WkTL<0+d^uWhEX^!FN zwij@}qny{EZX`8oC7B+R%=DBMf-XL5%QHLh3%KDxmqdl8?AAdE0}Wsp&>P52aOk!! z*t0BakPFs|#*$HDAL8)HVNn!jcY#s_Bt_qk24-EQK_}?*&$trP?^9M- zaQ^{Ef>ImX5&Vz2En^*E{rV7Dj21fH4auii(idhg)T?LOTAT|h2%-4nUaW~cN!gJ(Q-$m^>oqZ}O8 z_GDz#U^nV+Z$Evq!=YXm(vL)Jm!j7-QdijC1>Wxj;@^drzMt>gXOC_9ZnGRNZ;Keq}umt9os3YP*7U$@$KXc0g5|06-DMV2NdjZe7A)kBKuZUI+lO zEa~qkS;D;>ve!pT7(mbl5{QRE1*;!iy$aL=@=^T#@EI?>roHg@!*{UMH2NKYZiC(W zJ!x%2shiYW5>alht{PAP>~D4KOIqtCOGJsPdv!qvjoMGquJRcGsVl~O8MOz@!NW2n zrKFu^AJpl9d)g^)@2pLVOv*+3gkIq71FPr+pSOFosZ1b7`xgKFyPxaSjqfQ@5dFRh zxoE%Iom3gTo>1w6?)MBxIYt*~caGVu>zz6nRf@CCmm+g4l=$PxF|#7UM<3e~RNEP? zC#bdo+?;C%9Hziw;)L^=2$LtiOcf~Nia+mDX{&hd6UgktHdNgxAn6-ezRfD2*;x`z z(zgJp$uE%+azIc}t+CzT4~bDx{e*rf3cI6|9v(AzU*&zi*AMokZhHbuQ+I27=AgTL zv-%F`4$v0Z93FwxsJEL9l1AcB9g?AJRyK?_%SDu|6%F8>!BOA+-&mJ7h z7mrU3V!KKkixQODZd-zPH}5&%jwYlu|870TM|T3?_C%8u_vglko7cS0Hs6m&-U~@9 zNn%NIN)+B(!RPzDsby1t^O_}Z{QUWb4leLVjLCyrF*$F=n0)*+ zCXa5%41hm8kIBn>I%v_s-#`7sQ~5vt-3RjN^C9`k+a(?SnnD9N~RpPF4@DY3yyQ zraIOqsBuwi1G(vwu`;P@yt2Q(CYy{&hJXW$wi;`*RJJ~hNnL<0YGq!dW~To`;K6oR zIRlMQHuFdV@t_nX0sEA}Y>Hc!U<<%=)ZA=$Rd-b7ot>Ds*VxdIm=8rLHV(t)FWhIK z3{P(22dp!?)?nuUowj%_3bmtsZM46o-S+-D`kv*9(ZV>%`wE}f?h9=+jyMMBIIDdFuA`lJ8nrAQKWCx%Cb?(n{~(Xg4Vr-Ny(>&19YApvtr)dnPeAc z1Hs*w+rhT)&$gSh8T0vW6!SLuUYVQjz9vT5T`kI1X~|v_x9}dHp|C1#Ig>V(Kd?Ki z*E}^iAU6j3P1%N`8_11#huDq(#p+b@s}REt^pjArqjv5KV=wFfCPs9Ola!h4kgQkd zrM9W{b8TK`X6f$+WO#%^?C~z>_El^SyNOw%isJW`=(y)Q@opl-(cQSjO9Xho&(_36 zCA{ySbKo6)kN6P*OB4b}MHG}?D-$oS@=grv_YcNob8E#W1UA;jrCCjzP05>AEp1oE zq`5Yz?a`nCPOL1j?;r`=BFWbD953XCOd(AHbfcao5hd0oD6WCftdwxr&B}?)=uBtj zEMti<`R>1q|H5yNj<=&qb${O`Vd%gH&znS&oH6N<%iqW_tMsrbrQRwkrWz|)-E3o-3u;*y`i zZX|ACdLi9!$3%HfvPmpdfSy(0wf=4j9?^RnS&dP~yT0NiqgtrC;tJ z&dO&`>hk)*P5J3(dvduuq;b@=e0Z@aFODYUr!ThTemyR)4$^X2?K22|crzyT8I7a# z{~T9i^21kK^7X^2JZ?_N(PCVVmf~_y7?7R$KG|Lx(0wMfeb)FUpU~I>Z+fjyT6ZSK z;xecAdc88G$GsshHP(4p%}7np#hsOed~&cPA2hS_tH-@wYU%z@FU+-q+zyI}*S$c&~u;Cc()+MS?vJ!KncGSv`&q4-G^B@ z5bx%gumsD=gye?%Wmemytk#d2{+NMo05^Fgm_%Xn1toY%uiMfX6B|iW=vVV2Ho*bl z_R?BQ%R!9<=an6jfNV4G`@LQuojWvH_^@m0Vn0Hr2NKZUc)^ zb_2WV_;~If-hg8gRGyArYMqo*j7EAUZOr{=VXh?I_f?5`o^|_2v$6+&Wep zXoe(G{3d=Qklu@{xqWcz9lH-;dqKB@T`xY^je>HAX-Bytwhv-f2_~L=&I^q5*i!O?C+#b_w ztIrc7+Mxp;bXzKYy^IdXP0}&iQ+J{IsU$z!j{3PyD$T7iO&E z19CIlJE4K>RF)1g*oXMN;;Q4Q5+Mqg947gDly_iKC$MvH%6-5-4uAPPkE@lMSqCjF zFbPpMc)io88@w*&@uH&y@97BgE1^`SPek^@(CB} z8~)rBe7PyWZdBcVz22vYr9|rkk3OO2s#>o*(fZ+q*U{kK1AK>&0e0iV7tZrF=)T^c z0Vy7gSlj>)IUlIHDOmR`>HURDjKMSm=R>VWD8)#m#gc0#0!;DLDY;qlH3UUa(x4yr zGD@Fb(0vW6d8D1iQU##L0^58N4L_1=rr zZT4ZC-vixaM2_!up7(s^0>@&IHkt^EZthWRhJY^=>`J%>^oR5@T-)yCL8N~HemgvI zMWCwy0UK=dJOd6*dow+?;P+Es@fF2ud&1y1D};D2EYS{y{dfe1yS)s* zg&4wZ&b+VpycOQxM`MNXAFxE>IumDPEY>O&*Uh$MZLMLDdu^>5QB-5u0e}WhW94yd za2ts2-rKI^cCZc9j(T-F5C?Q~3_rFjuiZk#w?!4*JondbA;SLd%k7pWt_pXc?Y`Tt z#C8Dg-rs&aPfqFYxx(DP8^}!p%&4u3gKbx9J5cxU^L^e2+j(8%yZH~*J!w{VrMc12 zHlu33$oEc2PI)Y^@1Dyi56|T7gLC=p!7X`n??67jyKf3^FC?aPs}evqif;V4QGL6T zJDQa8)BA_=aVNoL6l7BX-LB{cXuC(ZC!+Li&u(F3vTdN7M_%*Z%iG&pbg*`ims^{` z50m7SzyH~uobATs@rAzL(LrW0W~%NFAL$^i9zgepk7M%oRlljc|JCpJ3=`7j^mY{)~M3VoARJq9ISNQgW*mlZ&H1IX{R=Tlc+v9G8z@Rpj}jyvC?H z_%Fp}A*X|(u>idB07V%GV8)C4$=$l#K3bO3_LAH=E*pSeE0A0$ZVE`C0RRD|Hnt=v zv{x6$WqCR&E7=>ClnU5gTbVU=H;Ihc4|VtBJ1u#7cTeu0*Gt+JP;4^*1rPww z`98c>@#ZEWC7>Hsxchqp(NA{PWUHcaQ(6b%W5br1kcm{!{Q|5;Neiq-rH#THTfFoA zwpo_YudlAV!9C&zNxZp)1J6`Ko-vN1QO z*RNzC2xT&gWxzIl+L-netXAT+*>rSN%-%)A4|RCmZZ~?trOR#NA16O{5CR-H+G-(>mf!DF$sMefNxsX0o2h6b&ogL=CN=z&WXmrUC7-7 zx_e`w-p^VYAb$R?+BqsDh{ECCv1&}u^T2Sw#Nsj8-LFWko|Cy;TsGH6v`y)g%afe8 zsR?P82c)(%sBO}aO}qhsNf64)f#A*EQFCX9wB8Pxf_Neo5>i@j10d|ckon(Z)e$D9 zW;!CDkPpVjD4n=68c%w>$?tYWI{$-fLtKepKH@0Gj%%f&@dCy{*p^^lg2%qAno;$V zgcAD_RNa7XJaSj_bJ|8C7|VA-Hy+)E*&7BZH!C^Wt>?90o!4>qv=#iI@hRS~&&k2& zyxA3?<^*g`j`Z2*^I8v0(XI8Cq?xwLQpW-V@y_**k#lO$5`snxUfo{0usgC^gjmsX zR*_7UbHjPl^Nd)IRod8~;@v%#4l5w0GWez^JFq*U=VHiKbQJS?{<4UNhO7W&tzXi9 zhyIF$gY+w>?V=@SJU<8%xb$&6Zf%T9Q~!TyX-vpvQP4VoQXHs%%#GD~yQbJi0Qyn5&*`xMxYHAH9dpNR@)}5w z?F0z~SAdjye()Lx)*sduWmC`Hvc>>uy?0P_1G-V81G-PQi*nr5wsvX4j>EaY{-#DE z!V=>%oCmOg8MHhGvqM2$JdV9ZG9KV6libq-2KdXle!c&~Dlkg3oREXsgq*jgZ8h6| zHLiVW%+%gTt8v*Y#N=u-A(fQIG1UR{^*+!z>8h2Illp+H>b?!#_u2W9e12DBm)$8- za-Wn2tMaQyTk=bdlRn#>l_v#_&orJw+5O4-h}_M_ zF)?eCvs(XG(j&5>ZPK!~|BKq6F95_7!SW=h=N&~i&lj`~V4t(B z^#OYlY>a}3fg-Mv5N=gpvGg_~cQrC0EBR=lH?!5jsl6_P6s6#++R)W;Ejo8ID zt~6sSVJ1dHPL6q2duiK{(6|E7%?cCpX;43^#aXMfF(0tHn$m%`!*0~uynbK8NNhhS zB$~vU1jRPb+Zv4R?Cco$M!oIH7kLgm_C!uJ&U}x99vduoU=bY?olrRofXwrgBRMOZaSyIB)-WBo0SE2 zo4T7a8dP@FxeYyEB1^86+yr}L z6Tvd&Pl0Z))6rlp8mL9#kppgy<*O&SFS*w!em~Z#P1$O+ED0v-6&jBJk?1s z%KLsjsTVwQ4M}9`1Bk9lI~!IIaDD)WEQ!VPBC%hyX7$fvPenQV0lLoidD)lroyOl1QdZ)g1-X(V*O~v4cMfztJZY zy}tOwVzmD789!DOUPhtgb+FFwj85|LsNd(wYRpR$l{<>ADLWVVA@jH}5&Rt~D1taQ zB)cNf6$5kz@C?2;v|dr4s9&xKqM&{^P#qaaL(#gif*$l+1Rjqn+dFz{-5$(P)xNqZpwabRjP%c{PtB0ZutWg^$8x1#{k*~ z*HM)>kd@+t42ri;uB7R0vv`cc?&!e8_xFA!s*?IX&>d}SylzDAm)`3UZHJ=mQ?&23 z_rIsU+3^$CN^u4p>}#)kCTn<(>W1guM)Fy2_qcY6SifX+8})IcP%?k+wG}4eXv;#M z=aUI|DYDFzNlk;@sm=rk*I^_mdwBGv?G8Ik;a>@MCA42$Q(MMgU}em#wdtcNj+ro} znk~)NK@RObR#mk3Nd}#|Pikz$9+~va=ND{}-;;3xxjmzWQZ13oxYg?|gAANk>mRDCtmOS$9!&3v< zZ|?1xYWtgK7v{%}q8pfvx*OFtFdJJF6x~rZw|jUSEWZj++kLtnbOW=oA_0B_t{?1g z%AU{OilMe0*tPcbKVr!c(tN#TS7gj16yDMV1Xse*hY{b@aEj4lyVvE z(*pDk;Cn>M^JBK`888mCesJEDlh%sC?d^?>skc#ww>RhPyBN%)5C>2IDp2O}d0;w# zyIPnsPws=wvb3rKVl(0qY*2FAw&B%H{tR1fwJNF``RiYKyTEfJn|k%$V2ivjgvI)Hq|!X zwmQg74hQdblG*Vb+Y;hV6r`3UE|rl1ZTsH`y6I~@v2`!N?iB{nH+VnHb5>ZfQioW8 zZM7@Cbf?w_e_cehVedIjpxZIDZ!hYaW(yRf2XhRtU@#!Esg8+ ze!5xKKC`Z4Q@wxE8G!bH_Jj0$jA4PO!REnYkm#5!QlfEDR8bs-$5HE%ZcH1A^P;hD z?|c3kfBs!-l1`k{iD#n637-LKhu`K9yLUVq{jKi+dfnEib-I5jZlHT}ds+MIaqZ6% za&fvWdz%Tlb2ugY>w|iI0d0e(SiY%s1~|-hVcfBjpOF0gh*=rn1&wV9uzOLjK|x~= zn>-onK?Oi+=tt9>-e^) zs@wg#0o}xs0|<8XaTw3~w8p`DZHAM?nqlI{V!tFs+k#~9PiLhE6J7jA5){+t&_}tl zn|=ff6Z#fxupZp5X;;`{2c?xmC))$!Pp+&QSr z`F6!r-6cJLsBqVFBL)*$@wBRSuD&`dn`V2QjCqq303mL_KX za(aYG>$tYb!v^a~K5Et{T9~w`uVBFy5)_h96aQ!Y#;bGV2JJHgF|#iLaxbOhTKc6~ znzH(Uk{!rRGD42KI5lLDyP)+1k8VqLI?`uwo03lr*g3+Aqg9!=i4$y4NLYPyF3~Ma zIMr5yEn2P6C&!H;X)MKLZ8|2^8K8Dtp6%!4s-BXw)nVCN>X+7HT=vR?7EA3`25s_+ z$CoEd^01*X#%fZ|*R*V;^;{;Tksp+``2p?6V>Vfj7eC2;M@Rc~oS}WAo*Qx=U|(`n z%gQsYBj*~M{Pvrd@^60qh1_17lqcH@(in@$nYJCDwDa=S?N#|`J1gh>#?hFZPsHT! zKEIS7G}Cga+a8zW^0bze<3)X6|JQ@vNqM1dQA_{Nss5MKs{S@T)~!lX4)t2^7t?x< z^}ZVJ*XucGD=6m15@D4!2I;HjvxZ&4wE%NvYl!I_84RNC_V054@2CZY|E}mDJUWo3IOHbj zBp|I(5PcyR=!a0Jtfx=%(EkCGUev(V)#>WCs$tqS@~|3iliLhTntSFRZ38`;rCx+nJFE+=NL9 zx2oaVy277r{1^XEuGFVQJ?yi4+=XLa6 zb@g!+_;M~dPn<{oZ!}2dJh}w~?;AWF4nE-6mk{{jIf*Z|TOgod2JGU`T`hz}lmJ~T z8sOo}$UVaS!?_|M4@)|!rgUT0004jhNklw(;7nSE8V| z7j#FVy|-<>;PU&6?t@K}uVRUS?gZeQ5)Uenj2?e3GiyMR!g-m~>v_AiryX{ss|>;$ z6eSshVFt^bA67ZgE&#fj^x=LmfBydg&>cN5-k$q^^!Ix22?wgt_oD-xDD1{#5|xMf zHtY5A6)&jRP_waQ+(9=3LsU`@y0J6q1>Ll-p48CWSzj6*Rg)Q9O$N~FZ9m1^C!R-@ zHN68t2jSlby1lRQfy?&+@^0JGIY&Oo^Yh<(J$l=sZvXn86$yR~qJv34zPDKnQrX9^ zuYU)}qF$SNI}t2Qd?L%g+mc|#;xe9KpfG2k8_12K+uIwUgH1M1X*)ZSwt>hEeN5|X zEUL`+y#qvC4al|fCF@)>UNdpQDk$1DuAO<<77LP_oi?Z)vd9lvao9~e&jcsiNK!O3 zJYX=K*YpD0vKXC25fAk4%wmbM{r2?xPuq`p@t>=hj-`JKE zSJovvLt9_&DxV#2()iV%sfC+_Rf)yk1(w@*`N6U|SN7g}VFNqubTb{@g(~ z&wH&ycpiPtJ`R$B(+;%Xr>3Tm1T&gE(vRo%CDG3Us-rd~yocS2pBsvUZHLfp?vY^$lx_< zZq(brYn0o7ZckDP;HLOC_wP37t;hM~?yatR+pS7SILUKBHqTLYyJt6#yyvfh+}M}A zJUf!-w+`g#QQKfQzTL0y=rN9Ka&LcGUR)I9+fR4o7eCmRJNrSMP2$NPeO5Ja{p$Xd zym^t8pMA9^TdM(VfBo5n{N`s>`QoE-`Qh6|Ip4?bBrnJM-osOkJ*$0k|0E?B`vY?K zctD=qxgqyXV{+Wm!P!wvo1$AJV_yPDMo|mgM(xcbuo(ajaAqQzIMYQ32vmsK zurUF4qxd#e_iR=wIu=2_{q*ciK7IH|?zZ>jtXh})+WG7`JE2Bu{T+n)Al91WFFmN^;g>9HihRDS8?+k$i}0CZp0FRF(7L26^?1!eqFFP zo14XMAZ7|xR?hL9_Ij{y;GI=CZaL+k+w8$I!Lr0*H|@HwHnf$6`Uv3m6gnjjs8EYLd&yF*es@{0hxgMT%kdvS5hAZ4RCZ^~@owX3=T-aMk* z2595YO>yweeg?mF+s#=LjutFm2ovuPx`Eu&I=Bi9i>prQt0J>9S zVFH-XqUH`ZUf1K@-mz~qUI7fhFQH?v$96Bw{=O0&KY8rqpquwSc8u=d8_UE|^!9-6 zUcmjn!hRNi>G@1gYh0C%OL-%!@qo5fg?_nxG$-c=Q`&9-!}?{j5SR7EezRL*sY>`V<9RL0*P*bL}4Rky}SZe7AXnC5=ex{F6Q*NkzBiy~ZL=KslK zMgMK!F_6nJ+_1b|0`JgI!Iyhwu1_|KgHkIeq?8|!b?tw0 zxnXUC;x;kJBq0f!Nnl9=MnLb$c3H0W>!#?gFW!)o`m$^lG%oEU*t;v&vlDvJmBcI>j)jnlP zD(RS%Ct}jf4@s*yYKm`E-fjJz#i@Q-);fwx8LNssNjita>a2Y3h7{&U&60<0Ttg;_ znFwr@W-TEvkQ;R{s$YDyH*#ZA$qq?#CEfKF=h!4KEM|uds54Q``6QQzB^=cAf_(`k zlkAgPVN%+xwAw71`u*~7Q)8Pwd34^=*rKj|^t>fDq)(p&lbkTy19Ld`-`h zUe8;VA-T1YlKt|KY|bYP>gF?X^DQTtX;KT2dw5j)#u03f=o4eMimX-52EdGZS+^(k zzt;8h72W@)Yn4DrY#`sX5{f>;@!$bNT=5;%^ zB_(b9Z|c1X=w2S_mw6yJbzL6;-1x==y!Wf~(psIhM5vWq!hE>#utTY+cHZ95clS#{1 zNL)!`T-qZP-K;!dvMttC*ChgQW1!`#Zs3z!3IN!EYrt+Fv;x{@XXk8yM~MPs3eUH; zwhVIP)eY!ofM=E+C@ZT~gFbvuRN3g?*;RT+2H`%Krh^MWiH`1FxE+PsQP4e_1f=sF zfJ4fR6pLkR@clPC=yt%(dp!5w?J(D2MHFmAJ9$^~d57-+!y&hW3b!dul zho%JNt{NxcA+U^sZ3oj{-Un%-=gB)_o<{*s6!Q2v>jmCJW>*5}9+CcGW@drhT1NH*i$ zCnYGT)G59%*Syz~!Iz0rzkHt-(DuM}G!?_EIC<**XP6Fsgy*!r*3GT`Z%i7tN zHK?kXlAD1614w{wagpUPHJiv`q5$7PK(|dobrR=BLAP6%;MI*sH^0jR=P2-FyKl3g zy8{)Ypxf(JV2|6_h?;jYl!gIFSKx2UW zUeDVw=P+fDyk;Lt_#f~7*C?Fr1>MoX48=jW4`{vqdXg#>c5Yqb9^GzTLV`+E-vCgo zEZmo#cELfnCuZe6+U2O44CPo9bVu8G2i>%9v~@ly8lAXv*xfrojPC2ld*8lx+zy!L zy!kodIoo{F=zBqTWLt0D^Yi`AAhI(c^?T7kcjx>3cz#UoQR=z>4)4ePH}M&kpr-VB zPVd>u+_Kb*6FvP8A zxK_Rdo@>W7M%m4Fwq>U?UC`|+ZLFyP-4t88s%<`P{h$tVfZeY4M(Mr2QR+_U_bRt( zH$0iBLvO#P?8kf8pqq2aIl2bjrP79h?)mwfQdnN^!dukb6!+*3%ItSRH_!3pp3hb7 zwcDFG=w=%#Z=g9AC~oZmUjaY2r21$lf>3zj91kL9bUr}F%$Zh#xu&7*sDfAR2E*TTfN1HQc&^w#5` z5ODgIWx`b54^9W=Y(FNaTJB%Q(_X7Sd!cOMcH1R)B$YTlvzM-me#J!V(D?i zAg$$7$<0X?Yl?}KEKi~4PRZf~Fg#%ebsef~mOi7dV=zfFusI#XlMt@4it4A|;5NxB z*%z?RvUyaOfQ!||Nh`ILc{}z@a@gRagGl;HVnzqu^fM%yL{$x3cBsst3ne$NQE{{1 z<;kI~l(Ho7xk-!J=wAWdrF`)BCWi=+8-R%?H+Cia+CHAwHf3vWQ5xFLu@4}fzSa4GBKn?!g_BQI2+%-ELdr3UBts?t}O< zKR0QGL}ktTid5HfGMyO^@_3|EeR6TWZFVLD`WjFK=%!sZD~80ihc2+&$3hOe=?8p* znQc*zZR_VXwj-to_?fzu_>8!00LY!RN8ZCG%lwSV3*vb_0K4=}!{b6y^B|U(>cDPt zQB8-~zfVwKEiD+hj@p-CQG!>uCy=CgvPxhN@0WG|jZUI$ z;5ABZS8Jo*wp=Nx0J!}*?-9rFnT7NX6KqgNNUlyyyShN)^{^@cp@OMlN3m=`Y2R6` zlp3*;8l`X6^VR8-LmnC((`f&;#P8iKNfLX3jE?g%0PjKbq#nYbTaVR07{p0lq7(4l z_+%uAja*UepxdFbgYI4!{l0k5-;c(JE}UR{G)D1#qY2*q7i6E?wJXM zU%{@2i6{r%B$3U}jT`9Zca}(o2*fH*%F5E1)qm9KC@5*0@y1PQoJ7(%3d!I|7zgOa zx&)7IRNXw*${AC6FK3AV^gj;|N>=M;KEtY2 zEXhQ_{eLVU0Nlgz;F*omdACYCyl#qaRuI)n!`l81Xlxso%2L0S^L;wDipz2#*aA(E z3@}X+(mwqkF&T;n%LdLPDrywUn|i*RD;bSL^3pC&nXUfNrc{0NshcYtYS#2LtOJ z#W#ry8>K1h%dr^Stu9Kdx@_LeJYrpejSl%iQ21gwv#RYI{X9VWWbKALYAwoTbz1Ij zOv|(FWw|JhNelmS{l5+E!h(D+4$A&gT;Gey_FSLYmTa$} zY#x;SB#Bu2WM=FdbPoZzlL2xMY8lY_va_`)hdV1~=R^GgFmv5*repH-@TRO_1EO`} z`R=^@@NQGy94^bBKRb~B_P0NkfBoiM{_uQTe)(WszP>2R%iSqCF7-)Wf6w}2Odg#t z$;tM(wAZyhG%^O1*Jk=m(Z9Q*eT1Hqu@PW!upHw4-PLi;=}y)Bx^HGiWG$=bS7Wed zeoC79Sku>Q=^h0Q6P-|0I;ew4!KFN2)q^@;% zv(PW~{GchmQNo)~_gF}bYHDsKR0JCV3}ykj z;qzg+@`NqnGdPn8N^X{H^GIMvgG@lj0G$L{07e2r8d;v>vuujqMSQpQvqj)_!ICG^ zd9mCE|1EskfZ_lu_Gdp!Ot@7wz_+npvVePiHF$LMd0=_HwkpT_yRy~TFbGJn2UNA> zj8jZ10Fhm#=upOC^!5J@oo_f_etvk(b_YQ`cNMp*=jpgz3E8V~H1K1~*fl`Yb3y@n z1Gz`_I}LOX;dh(1;1$TtxyBn15W19GGN^*0bGx=?s#VmhEG2anJh0n?T-1F)5QieB z{$p8_{ci_3ofQcD_s*k%BpWnyGBNm7TjE!z*vHd)fy zc|L|WBdVTJt84C)$e_dQUbHTv^5)!82d@*yVhO~37)pRyBN`kITo=@z1gEqyQ%jQ5 zHYFso467?RC)}gl|9qYR)sF?#4FD~)5o{xP#r}YS48W7Zpot(dtM?Z^l&F{2^2@Tb zx~>C+4OT z-tPp~6oPZMd%I>(-|E2iL`iqTBm%wt^WOo%9ngI}fzS!`?YA(P48Ms0Ib>@eH9MC{ zJzu$$dm@t{+jaB9!~=6p2mbi>J?s7kFci*ZCKbZB;KUo2#>T`ew+YCL;dspz1{4#J2u#PKj`MY zDCF+#KcjHETYA8D?`s}8zJqT6zUw*}Ah^d7K3VQS-oL{Ko2)Xxo4c;DMRTKO1%_Co7Ue^kZr9`#0EfY@1MNS;pdXQyC4)SJpx@%5uZ}xi>Zfv|U>dD(uBY0B_YE@#|h$0sJB)0D$ky>KaPs9my|Y z{c#|h4ZO3DrC0(|Yk$6VtCPg?mO)~N!w#7pNIPV9D-eg>QB}0>2SDb1w(*R4p{m){oseGb6+jjr(aQmyKD zZl20+>q7S1m$KhFmDbk2G}g9cv$QH#$H#Ks+Ll|5s+>1B3@ihkzkG5fUq8Q+2YVax z(dC|e`8ZgY0Jwkj@=AXE>aMB00pM&0Y`?zUln>9g<)ibad~&g4ApDER=X$(jgWMlp z9mv~97xKAoL)rcOblYGy+uz(jwMVQ=9v#%o#smKm&POG~5!SYgW(k7;X!L;ou?W;2*3G=$fLS!i$YylW-=XDSbR9c)!nC-~%PT4$0 zSyqlE3W_@h(3eMBmSD0`&dGj##Z-BGZgOPM6x;wt6pIX;P-vsHrU2Pjw5?g5%2+?r zuCB?c)|10V&D6R3wGFvE+}FV(77{Uol>i}By8Bye^7!&x`&CxWm4bazCcq}Z(~7ni ztVjZ)lP`k_dHUy^wksr}Y>{6@+mE*PQ+IWY_1Vkk^7hqB>$m5}Qrg#5Obrg?25tk^ zf#IGY6TsfAu9{6B$?gEmHt{!s?{-K?i3f0MB%`l^;0u;?64f(67+_4S$nRdv1)t%q z`jWhQej&g5BVsHZRgzB3|gcEKv;IP}QA_HyQiZIAkEuS}&R z4@gE0s?SL{%0vW{55Q?x;FH*o37jR}Mq#xAlP&e)f*dugT3?q8CM{^aDr%oqnd5r{ zAjk3sMK||_TbBSZ&40P`UwAa30`Zl`WAXk$iN*WOh69*AyO5FcT3$v*2V^F9L$Y&v zu9CpNm`(bkc*Udodi?u-&>bBsyM2knR^AVwnMo0p)g567Dr@3i^Uwy)hS-`I$zmD1 zzCj$qc!9A4s~0UsiQ(U@pYPTb9O?SZf8<2<=#31B-4zIkLD@7wvu-YBiHupXy>Nb5)f&u;ykw)ITp z0Jd4VFgU2&2lSlj`J zAJRIQu;hgs#k3_ptt^enT47RFa@65qeYRSppB=Yko2b=KYXSN<^gi9r_RE9jlH9M& zTY1=Ak)3Qpmi6~6aBpi|QrBZ$wpZoL=eJGyUeCo%1-~+e{Yl&=7D%c{ZjtF!uy#T9 zKBk`?8Vc&daS;tt+}O);6p2G3`(KwLXs7>bcF8gyi*j*x3N1 zskf-(N$klzi*3-CA3vAh{_IOr%2Uq{HsFu+h=a z$9ymfta1PoRj2ywsRQY#+L{6YFBFQFAg^BEGVkD8tzl3c#i_yZ#bpEI_)wZP3YI4w z%M$bYj##Bce}e-pAH@3rzB_0h49WhYDls1UoxtqiDZbqC6<_XHuLS!Q02|+nDxJZq zFFAHKF<_hRuFmr1$KG*YFFg;C!aLw7(B!rKuZf`E3|XE-$89hGh+#_sJrT^51)7W5 zU{T@H?MAjDHPtr z*Bv|o0;)>~Ad6b>092HvSq2mNjz`(Nsc9%cPryHu0w_`}>7LCb57{iT`x6r=lAz3I z%K2|RI-uel5ZLkGLogWj>zxPz%CjsV3!UH%A66HjR4L?xS_QCtetc%i)1}!(Q!2CM z6rj_nSEX93*mYzneSVSU^EoNt*{A_D*V{Z~)1mGX$TP`8pvG^B!fA)iUEk|r0_AC| zlO!(kBypB7E*p{?QN{sq`u}Ng2rL-Lpw{H`rmjg`D=`efB}w$5g9w{YBhf9BYFMB! zITfHe6I1*qw>Sx_GN@x=B8$}-p^e~pfH#(+0d@&uSf<3%vKy9g5!i_zHw6U@>KD|@ zfNp+2!4iWj244hBKr_HTOWS~^1Vnrf=a6FFa2f#H;3_f^*9C|Xc-spV9YDIW+oAS% z0AvRmI=p;G&C+R;Dc9gPC{=ubz;C0Vnz8|9Kb~fT8Z?dAAjr?l{3yvE#$@9li{`#^d0 zvw-sCXy}^^m~)QVR|iTAOx&;8l2qw`vLswO2t?WD$tW3YHp|OqT>_i{CbYI{a;w$0 z2`^T7pkT-5h9%^Ua>ZbOnMp_z{ptXmAk+eLy^k3j`-D}uo=5tF(B5&Mh4!x79wulX zsI#G+4A(RCZ{Cl1dunY+XTt2={lj)U7BCtR-I;Ll_o8*LTOv?8+NWASN;@5yobh`6 zeZ}u-3a=f8^WD_(=xQx5K9Np8j30F&zoPw7!Jq|Yac;@lzLH)GN?1`cV)v=5j!-#G zlXN&4mb<$Gu(xn8^Pbx>dF}!F1Qb2=izK5Axi~`K&VVpXyoSkIPddr_Kx+D1+Gw6f zC&1qqCjhwFheA8-`9Fv?Y(i6Gop@)$YGiaqzo#e*%i6c&%Ux~D>e{Z9*LMwaS2kL* zvC)?G+MdQ(2ePqwAS)}IQd--Q`sT50?c9=`-P=-c9vi^rb3ktP2Z9%FYFu`6$M#=a z-?w7|fur!)ZAaYS+U-jm76XnQW&@cWN;{}#pZvnQea_)C$9Dkj9^MY4J&7gzI+%_^ zX$RpBIoo)TiGtM%llkHG?#_wEH0RQ8>ABhtigHh) zxlz%5^&Fw--mEk%DWy#aW`p$=340GVHso|`Q!aM4<*L0c|37PQ^4!?A<>!GQ33kc8 z0l@|&KoBHIG(<-d?AuIc-)G*;n|Yhp-PhK8^-8Z?6;%#dQ3{1*m4>n%VMka4M=0cw zJ+VA-IKm^({68(PZ*45_ByQfivgE;z0~{Oxr`>z)Z~yjhef{`azIt?K%50KUQa(O7 zF%`Gjnmjy|Z|=9``a~>7UktdP2Sxc%Ew1X^5Fs2 zB`tY#wJ)!)8uIeIVM`$Qmk$mMit{`ZOkO_fl`mh7 zNk%*2CkHXPumAP+`?P#~yCx5=CgkZ&O3qq$Y>NM*t2Ospj{9I4xG*(zL6*D4OtX5(@1P4A) zhqVF8vay_~Zs!de&1$Uk{K2I`AuL-i>NPpsD#%xlAImq-p33jO`N}{z$AkhMl_lpO zHFZb(6%#gC0KoE6SX(r&OFk!FvVr2{iY(8q>ADq-A;vYPyCXvhEXx+H??&B5ow%M~ z)HXS$&(?sve|Ic*ueS7A8Y~45Ikd<3VAZ0Jsg| zeH*L@3?eaGYAPfkw%9#M>>8BTytd@$_C9H^H!=mYT|woF8r}9?3!;`V$UhK3y2fm@ z6Tu2)+(1%?nE<>7U^63tq@yGVXJ3gwX`_f+5oj=zZY?!yHa!4Dtb0fp#y!RT#B7J+%CyEa z(+1Un=J?#^Hz$a1;vtsfUgCYPLG!*aQ_|ux23Xok`Qd)^*j}C=780hRW(KeU z*A{1a{zmn>(ii1=BZ30hx@an4{YeH^0O&w)OAI<05?h-c4}IQtACtitX47M{;RWjr zfGy{h*~UZq{k}e6>ZCnqzO=cnc%xYd!XAJ5!8cN{ppRj=&eCGW*_F0|u0}wGV zXwi$3yB|>ngA{I5YYXJ%#hcH4b)1*59<(B*Psr zr7?gIxDQYR;GgW}<#;bA<&7E1Ef3l8t|SKxx|TPRc3yao7xxhLpuY&-Z(AB$Lt5_0-Gfza*R_2di%B^X ztRS$CAlV;fcVj|MD`|OgR@9heQ{En?0k%YZ4?Q=`GQ1ORPiguZ3W5(qMIG28~Wji&ds&~ssa{zf56~PR?045Ya=kMvPj(l~FT6SzlYjMBU(5gaFaKPA^=aK;l8W)6V@rH%6BwAU`9iFE~vFFX{+AHc-vDS@S0g4sP)scgR+*!MSuaV z0UPAt9vB^B&?+RmW`GV+r#&}g#EgU5#~YQc?2HX|U>(#bP6tJIH{6bbmkyk=(bL<6 zmEKVWOye00&_?0CnqKet3R5zxd4u5&vw_X1!kL~+>GtT3+BP`Ec6j8S_ioS~-DiVn z`WyaVUL2_V|5=$yT4Oh7F=$NywrhscJ*6CpL8J?mn zH#Txs0Hna~wOrbQoPq}K6sBgUv~gqlwkP32{pNnvsNFhh=C0#*_~G|e^qK)g9LNRr za!_n@emU>1gk%4GWZL0%cR|?)?DlC}oiY@PtC1aW2g`pg*oxt@EGcTs>8S|METqnTs5H>#s zmV+wWfj260l)xywu>xUm0QDt)x@o*`b>F-*$w(Rn_&3x?P(5Jh-h&W=Usqxnu&_Lq~uhz2Ay=^tdJzd>buOv39b6z<_S1Msq$;jh!~?mXH!pPtILa z>lzf@%;>=T-EB+4v%&HG!=O6~vE9bRRo$$2+Y|qd=y%!9w~fN?q2aL(=mzF9sKT*+ z4s-*uIToh+(h)_;yr-MoHNehhz8hG z)LVe=p`fbv>+Wr)U(e_@_x9>@*V@~-XnPX9H@^3s_I4~gs_XV(hkw=$raN_S$57>He2PFvk)NkX*_ z+t9iU^&8iPWo0X`byK+B(P{61ai59eHYIjXv_Ur@iDw<#t!Of3SDsOC+aTmfu*>q< zUJkQqpLkE3<&fJ|QywpPd*m~~C|0kx>v$W)9U$p)N)m(9(m$a0)l^#Mmo{W+bz9Qe zvaD^?4Q_ie@Ldd`+eX}W6`f7(sJ3s3DG$r~dZ!^5 zjh5UyIF-j|7xLorLY|)=nw(}M!y-{hE zdu1mdleJ__PMUGKKI)ZbDJJI!F}XU9$x$;VuO27l+5JBG^5vquxIZW7dvWcU&&$K} z89Ch@mFEvO~Ac~NjWQL)pa@5 zf^X>a%YAutT$78vElVthB}*2og5dy1P;lqhHuO2jn*y0S$p+LBZ)iK?p4Rxm0xUN& zDY-st89Y0z>T@?bEL$_va#k$L*H53w+k1EAV7s85XN^@+C!#bQ=(7O;lFMO9u&Hr= zdU?(U3IGRmB9oT*Z9I5jr!pE_W+geXs{4}GHZE8_+Q2-?-+`wi1G1DJk;=}v?6*ec z=@adf==DqMwJUCqO0_a04<9t-Qt#Q*qp~z>d9yYF;-Jbh#bO5{q0U5UJk|l-UT#5m z$X8>1PG-f8l4NpGW4u*UpnDQcUSq|AHDP99wG$5*L>?nA4fhD@PujdNI8I$0h1?#C zd#(lgfj+C(`%xwy(ftKV6JvO6fL#c&6+!_N^yanRwzl!YdrLSviA4;`(rFW*n7zs{ zeU=efU_geMxO#8bw^!w|wWH5wPPWn$vbm_|H$Q8M{MM2~vNn6i3LeKRBuQrAXFQZ? zypxB6&$IbG57TE3$^3wL^!tF@>VMesZ zCk|>^hp%(gMw0#{@rTCBy?p8YOq<0v+@Afc_p$-*;ZVp`)u(+@3ZR>Wim24X z06wu{%=)qPT@$@MrW|IVYGgE~eforC*T!Y1vZ~MVy7nUx31UGRx9vTNDM?wa?pT^I z_3=1~0H+3JZDGU;a0*D}>TTdIYHk2`K8Sm%9(8>p z5fr1Q8tv-|ul2n3#(NB!d!fGpaL+D}Xq}ATcE7dC30lDpjmkjjTOyU`0SG~RrRP5Xqpm~>*dxGa3U-P{pvy|uMXYVfL ztCzbrd!Vq`W2)IIpt?LQyM;Su8PV7n)xKR)jw=gN%T1V)x4AJbj}F%5V7W)WI7-TI zo>k?;WljzI3>)7IuUZ+0$ z9@_)U0p)l^ugvyqea&pHgn5QH3d=T2446$)?DYJ2d*)2=l&38X_C)>GZnGYrc?P=} zQ06_`+bp#yl77a`x4gVED$U%iS-I3!hNQJICH0j7d3v-il~j*B+*>e^y`|UqrZyq# zV==kcoU=reb-ixbm0+84R+*C1ouuq--jSn9Qd)Z4JNZ#d!pUs8>>P(>Q@Z#QLKqA+#&qhL@nLc}7up{C6QjeGg4)>8> zW7PMiG|!M@iN4$IdbVX2!N_1xcvH7cjxy^bZujKuc(1ABQ{yoM`h}H*#2iRQOSB{H z9p-L;47>(dyDFm69TV%s4$OVrf>?rdhmN)&QO0k;?Tvh|L*DNfs70NlV*mJ|nt~FbqdNQyka74E1t|to z5&_IGijUge2NC=_IOq=3t-@6PA1WlBw9*F0ozHA~V(|Sl#oy?-*;%+p@ehG+>{|Bs zYNl*wor7*m;?fQh9C8x`IJEYA!a<3H?~s6Q!IAMX1Kkcx+_I&ULB0)ZGN~m~ zq`SXzYIM>X2O4^UP=ZqiEP&kE?5YLhoJWH60BJa%w=*(sK{wF*7A|A+gB_4TZoNNA zW=J9wfRe%PnRzQq3?8&WHwt0=Az1<#*)LZ|dr}}&sivA~*8@{CsZb`dK3TMml<$Z6 zdiS-xra$As?-1OeT)bDe3qc8>n;?kbh(u4Q0z4@bQ$$_SjgkvhH%WVJ@PpY7?E(aI z@C_J4;p9mP-3!>goKbprKkp7LyJ4U|173f5`N8KV@>^a$2P=OJbi04ufCgtIZeaSg zgKq11O-`7~4bV+uBRcvdU;`uqeGhkQHqF_ri$-Y+@MR2x3Ivv>-f8b!H$Y{*SyZ$O z>o_)tv$jpwF*-E$a}}*G9N*DX`lH047Q15`0bF)6~3S+e&w~;rD+Gba!9x?h?JO(evitkCxBf7yiHB z1KsV<{J!|1;@6~8H@AQ5|10SB>*=!!*k9T=Z)<%3J31qb^~w2V8}MQ~`-~YblR%7F zo1H`($n!>GQKs~B9T<2ZnH%>d^*Ym4xz8zFd+JQ;e23dW4%Sm2xd*#F&u!}&uaBv_ zgNm%L)1jn3j&?pBSUVW^I@^DP*Z$sNd8e))MXeQngU@(&#TR=n z*}7eidb?gb(sq5%;5SPEIEBxF+Y)mZxVY^5l5WATxF*ZZAUl_~6iNL%x1^ARq4U%ZKZxyuYl=mzPz8-GJ|} zZ+7L)Wli4R-IEUw59RA8r&hjtd~Beb^$xvx4eXABZXov)eg8~<5yexnE!-4$q*L(8ii;TQ~wk7wD zlUkUjY7iC)Ks)HDWO)R=Z|Xh8C9f8;rBA88{2{eF>A_mr(n;5ni~ZuAb|L4XLD5!>qYIPXU)Rmd~ZjFP&Mg(B{jyn zf1uBu#yk3CUaAv4@ce1l>RshHSLhDX2;~gql%oLFU#F)Z7cJ=vb3nzuQaZGlVRE4UD4-? zSveu;UU5_ZTl*8(BLKRICxFe?Zfku_%o}V&<~xM}1(HN|K=;g|fnkcR9|`u4h%r#z zlCTc|NutcP3nPmrwmb3Jx|Hw3?N5s-uj3Sr zSBL|NX?ptFKpMdfFm=daHTMR9da!Sx4YCoT1=X${zF|n9_DCVSsyiX24XT3zI>anOh#YwU5Y-S^`P{Fu;3bWmxMx z650;ixuWhvnTa(jb-1ae0rOqw*3Tiu){Sx>b8OxZ49a}o(+u8W*QTXf&B<1QS$g!JVpce2j?=|$sO^E|Sb%1=Pf4=Q;^vH03gdcw!v^muMLdc1 zSSy>ex=h(QU=RRx|JuTs`9-6AN9D`0`HU8RpZg*_s|l<30o`WBg>{TR+sq7VY%WQw z#Eg-7d3IHnhbLL{Uj`(i;$E2yO76q*oRn7vWv?(T7mci()iVaVvDMhq{d#&_ko!9m z@`pEj@;Be!lP@pUqz;fA*Y9gPTujF0v@|a}dhOCJ8lrWrq>Qw zUd$z=vN2-*=6si29>8F%P_Rcq=}dc#I=zsdvD_V7*`&>4;9Q_22GX+cEZKj6EQ1-n zdjIvs@R{y4_>CHQK#vQ1wX{AfoLki5Wql^QqXDK; zyg$=6WMyHv1H2g+N0on6UX)+FyOzKEi?8M7SzcbBtjV8$d1m)WL+_1?TwK1pSCE^P z9{J_@y8P~LS)ObRNK4Q8RjyB-Hde|((`!B& z;55)0r8dyp&f_?<__QvWWk9RXUUQyNbyMeXE-4I#1-qpIn@tnG-)mMd9P8>Vwo!43 zbvmoj66sJ!A+D>CQAGo+QF5c;M#;UswPW@ruIP5vw?j34gO0DmZoW%lJARXnud9C@ zT=QLigATEO=1YSm{Q)#Pgg0B1w$eOmhZ0qkx#fy?swp%u-6Q#4ya94mmV-!deEi&W zN*m5NlmK#bj{W=@+-O4qTb~%|WHJwmgjoyHTwRJcH$gU2whOs68znXi0TM~>&`~X# zdY43>sJRKkXbjocjg1XcdIPlqp04EfM4>EEWdle7+W>9~fO}Vi=!3(i*_N;lkV?>F zwk0&0OkvYT<#U0K!#av50&z&?*UKRP2vZ>EZ&l2Z0SC@`w1M{$RdZV)qzxD)8YEfZ zL}H3|wq;bUbXIOXiYHAG4XDEY1utuShbj1!H|k|mb)%T4k+bP#7T5(HwZ8@EK{@}aPcH>Ewor5zP>z{)nduK zeozv-az$3Qm?0seF}Vt{UZtmu4kPE4iT zR<|<%K%!2Yww+|kY|?<@L8JN!=%y3o0}BL;ZlmG*6$RbawnWZHv_0Y2qHRwUn%aHY zt|urCY#o+=dQJvzK{rzux!>BLn}MvOdez`{HNPf1dOY}P0=X}CcjT;DvCmEM&9PR? z22iR4n{!3sobZ`Hs=OKFD91{C6`nErGFLc`K{@dh{{u};T z6l!;08!!C!e-`MDTti>y#~y{;(RR|?cZ1whC+ayGe(P=N^{6ksz4F+=!L|=B zN7s4Wz&an$4fQd0Tm1gK42|gVPp=rz+YYoTsIdX!KyTm9A-BV6w<~er9rfz=^-&n^DsNQc zD9YU?#Z}-@b-CH9w81t7kWKOTeCGBg+03@tnz*VPMK?>7+>Ppyfo{~@2aRL%=mv7* z(~Wohc4k96ky$A$Wu&~ClX`wz4od*s^7^bM4;u^e-HWRHKmW(SmjC-d{4@Cv z|I=?x+5OkQDagC03-Vw7^$YDV#^mO5Tz>Y|ws~paT#_UyCQtA8$;D|{zI`<#5AVh; zvE=J#v-0}sl6>=4kKtine)aXCJUAPdN0$@wt8Z#@qu;qajLF$vOkO>jkY_jJ^405g z`S5Z>9$n1In@8*N@O)k#-^IstQqOm0lHlghYbgydsEx+VT}U;-HZDCr?qZ5tMAI&hmUnxw|osX zEJxNBrJR}9PHfUjZ8Il_wX*r?qNJw%L-C0v9PJ*nO#qdE?)*$h*i>DeGgUVQFV(De z$g0^{gWgBgj668qkv9*Itvouf$$2v`$Mp@_tE_8>dqq3i8t<2~a@5$8<7U~QHeSqI ztMf87*k`Xdm*-?cV{h8ArnXP3W22HLL0UX+c}J$T4#TG#n-&|e)mR9~&EP)(F2EkV zrb+Y|EKBgkWm^>RW=prQDl5rV{qC|QsRTHqG9Mn+dUB{wM#lTJ4w;ntZboh%ROIA% zQ7$f+9jezQ-D}n*sbpNzivt?N4$34QRqcqb>G?rbZh)O@MBK~Fn{n!Ut?MKCV!SMB zA8{6;68*;Z%v{vmfNs`%e~BgPXkt~C4#0gzo+XdA**@4@G0Ri?d{g7Hpz$2Bva7eF zA}6<}a=`7gP5I3FDa5{7pSzfX_<-|Bj6eZ!JLq=E?VnMIAJ|815Gb4rpgf9h?mGYw z3Hh*vxNMc>@f8ClEqQ)--v&-D_cx_gS~Z0y7AAmhtO6*2ZY%)0LAL`nOQ;9%*8Uve z8p{SCH@@50lCX}?EFY2fdjQ&~-Q#-PsMJYl$@;;;xGZ6ZwLNb$g?6fG z?LQ+%=#`-I9yB{2^KNhdF5lz(3=}eOR{}<^4N4}36-(Tf+iQ0Wbl0|%X5Eq;k9bTc zc{Z`;=r;&z$2E*Ed)u?U4f27$JpUx6#MgbdxF$!ng0>^;a#+ckeNkm?%GA2e%>lE8 zXcg~h8-_1-%z!t($hldP{0-@6DT9~0dj3&!Uo>*^;=C-se|IK-_~KB0`k*L}8Z!na zu`MZ(SXGa`ksCDtyE26u8(`WWl=~@dPxRg(c_Qlp-GJ=P^q4_y;C5+kM*CAswgh5zCDUvwaMv!u`C#)K5~d|;UY#OAYX3V7eEpN*Q=_oDvK z^l;1+V8@+i^C-9ds)l=TceRC0@U&jaC;ll`3~mNdY5ATI0hmLAu0w5jJ|BRg%M z^O;%L0MoVPlYLTH=r^mB4SikI<&MTW7nKFMsxF!r`16x3dD2>!E#1G9&2c#|&d6zT zT=sJbIl{80nUd4;ge7#WW)pJJOxt~s#8VvwH0oz9Sk3^tvD5*=bAAh%IeBogD=+UK z+ki+;_i0YAEl~YlWlG+jW#!rKth_&3lE3}-LjKhsp2%Y5Lmv0YN<%`;^ ze0h+TU)+@B>&wj!=tgZ`n2Xtr17;Z<>UMjTNgE(aCqsS$0JTGIK(-AQj8ebHtN^vS zC-7GXcr%Cq9B2RW?tn+7XVbvt5-PRfO@mcgh`z@P7{1{Wm`gx7*(j$A$XJ zlS2kr>44iiv#!wk1a3zQ#}$R$ZHUzY65dd@;Wr>4s=N!?ls^x;fp07Wycx8Fc{G}g zes1TpvbS56+D_F#H)?HcD%f}Si$JWdfxLrmw=F@@?JD1(^qw&laIuKDC7)|&u3Xf{ zuOa*UOjh`AL%rwN5=+rYtlcV>HgKkf-Nl?xivZUTFhYIM3dCs?}F^Ld-H4e$nZZ?C4!rWhKk*H4lk?+E$!(e3yy^)t($2nybf(M}W|@c4A| zynE6f3LQ}3DBzlchbEqx_;b5Q_r-qA?hm}VQLbatLZUAG0`ckQxLfs#d3a-!fmb*1 z1X~;fAOlR7`iDWcU(@J45xwqyJ%0#vcfS9b`@nxIdap%6HlIb;-9GcTzsq`-|H+`c z``FsQ>-Vp>x1AWE-B$j`f^O;%270-cTvNb7XR5ef3ud{n4Qfjpj2jM#)f{Y~?56$X zp5Q&tGrvbk>+@|ESCLMn*UL7mrak!R(~2E*M4^XoyVoyW$#94aDX(pqk>q+aWc;8+aYHHHj*`qsnf!Zh!5T zB&>6vZT}ny?O@t%OZXk$yYkwtN*tcMG8=f#KDb)kLAG0$@ZNvV6x{lmgLM17^@>@M zM1eQ2-JS&1Hm?EP?%(a6-KPB3b5POq2JA-B-Krm%qT3*Mz9NmS9V@80DZ8Drt)0t) zJUwm6>+56r@aRfDKDp|sx&hs&y7B2I5hb7-MK`efi}R|%?sr zv>zT6Oufx(w=hA~&H9_Yyu7%o8tit^{rd7izIu39zP!1V7stEu;pSMETk^{{hw_hq z`#}EoSI6>C|Kd#k{%@}2dN(FV^_ZL<4q1mXshyhLT1@WWOX&58$@6Ck*>A?=>@;Qx zCBOMPBWK4kJ*RvpCO22Z(kR8{ta(R%@~$CQ2P1NGaz}pq)22MTH!Y8^hYfZ=y*njW zhyC*UQCi+V+mOeX3-bD5PA*%c^58P1ot|DPUA8lvbhOt3^rO0x@r4~&j8&d7Y8n)YM#=%nt^TF{fma4uggnmY~-Xw zqRQI39F(*A`JhdyuH@$BWUna4&24QP*0oJol6s{ec!48^U{D=c42&S*AW5}0=EtPA zwkSuXtejT!w%jFQ*yfTn^0Vgcxxc+&%DVeU+w$PJsLM_H;>m$Lx+uv>BO?bDJae7J)rHr&A8J( z3^5}18h~8@Dli3AB9PX^Gg_At%b{LpmgB1S-N*w2?9MJ_3>1^FmvcKlIUv)s3CXNY z800>^*p$=rb?t{F<>V-%&vC!Z>OGXr49KK*u;*t_hN7 z$7TdyZ7fF&tZO{z1sfG#=lH>_APxOC5_&Q{eblC=j}H&nIzC4&PfW_-EQQxx8^jdE5X3P+ zPmYD_!uM_Z`(UqZuFS~!-nKlvXm&t110`3jE!o{(Hm`2(T?$^fs0~qbqts_0gWoZ* zirqtdpaaMcXvLP&ytjeZ1HA^e5zV0VMhT3l3Fysdwhe%Lu&=G?9t!bZB>wC!9!o@H z9Fk9lxD^$7@aT?~ZUFwnr42g)uw4c3WAi@-%nss>`~4DT<#xsIUB%+pcFa1^R;gph za@()#Ypc3%;W;)jJZlW(Af%#?Nq!LqS+F3bFK>m}xMR0AXB2PvXfz z{SDOIacnvg!LkHzZWp7WUdC<&7=%CYLh_D5Arz?jES6C7a@fk7m;Uj=hP1RzVHQSy zjkpc4870OBuYwrlg{EF*Y4dt-o5etQ^$Ww5gK3^P6TfsmOY8GM z+lJr=s}{ClTV7*-0O-%JjcR*$r(Gu6WztGG_OLClNrK1kk{g2aSJyf_m%&n@M}Ipe z3v+!2W78=tHbSCCpeFzh3kCo&D%ANUEmrRBG8 zPvoiA-}~tv^X9(UnU>S-QA@B$GQq`RzTYRCi{!i*GCykIF0dZZjrtcT3=m#l9Qg!t zSMo{O*_b!@UCd5Nvq+zl!N8#Su5G5IR#?(FYta%$Zmvw)vY_XGGc#eze|+8XcLx^F zX`8Z{9WcNRB;CwnhZ8r*UC8!#AUEI}c%5JFlj7Qt#urI#%QFVLvq>yi^w^U4R--a! zMpN*M27t3JJ=1S69`(8Tj>iKePK^#&0$^S<@JwCHz0E!*f#T*nA3W(vz?zyQ!6X)! z3|1t9FL-Iew&Sx+fP1RXtTph@X1Tf0D}}{A^9LtkB&zO>nYb+K@n2Wd7B8Ob^{eak zAPMBj_M}v`-K}L3a-!$uusA8(i@@?;*~t!T+@aS}?{9!F;2t&oxZaZ_$;1;IaBOxU zgFOa_3(I3>RYNk#v>wBCX~jG)OBAUOvzt9-__-cLGJJF z7UfTGPUP258uI2aBlmS39^G|{UaMMuP-B_k(~Uh$UXPdhfq^mp+x^~2K8nvjK;9D7 z>N9{>JKHdj#uBR)U^hy6o+WHy0OZ)=@O`cwiuIB{(;WZztV_BpdI!)BXS`GFz#FJd zrg_9aq-5TAOWIcEe~_f4idFA-Deypqtmx-(YE-^7j5YbdLh`==M?2eG9om zr-D+HGklN?OVYb5!JAYlEz#92>vMxTiPCv`UNXMt!6H;38 zM5bL5kd2cdZ{9MrhiQ&$2D*#ec_CRBfSUryX6Z?*fJwW4gl;3Ov_+}fx==S!e zfo=dPP`dtn%h1@jN5I?196cWtSK}MBYeO0bAe?(ozR3Qu zPrh#s5u%_w3bH-e>Fvi`F4%;8a;*%4>Gp9N$bJLelso+crs@V16WoVjGi8A{Q>Qu! zDf8G<07Y)6R8fH8KylX5sX`UVzB}ml>F*9qKDW+Vfi%lt)w#{zF5`}8x8xp4l@XqJ+lvk7HXz z9l?F_Dagh~1;9<=bBe+6&Ne8NfaP~Ac*j55uMdzLMYnq;qUZ+Tl7!OjI#4cS34@gZ z;2PC7KpWug_9b@i^>b99{!F4UWqt5@yH$VuVCi}$qV>ZMJvUMC=p|a0c*o(#K(|9a zOPr|1ZA%!GV9G7ioXxL%0sl4vsO?b7MN>Nifq}pNd@L={!J7~Uc|ullp3QJ?MM1a2 zZim=(Zfw8WV4L@3u@B!3(Au|k*v)#NrzLxAZ|4Bq;rSr`-EGj#GY{}|(2d;%#~7?@ zvQpc~nMZeCgX?l;QCj6qyJu0YpR}5$TrV))RO?ud8_*5>26VHI&w${Z52lsVdHFHW z-2uQ|_e6Ak^qO{m|C9E(YuhN){-M$hzPs-+)_a@&p9;F8|Kq>q=Oa1*933d94zR)L z9|7ImzhOp8m?rMlB@Vi=51^ijf^C+(2XaI~w&QIGC!zij|E-vMez zJ-S^94h(k?PGQ}`%9a(r14wu45-dwxX&p^Y$>*L((mlF8xg=m3zzwJdSOd0s?Z4w7 zyxXEAs_2fY#(iD1I3)LNd_BLxZ#n1&UPp_A?x<}E(7RSWv_zEqduLV(dLD{}y1{PL z-9YYIv1!RDOY0=5Jq)G3FDJD2=S~AFYH>dLP;khNJ zBq`;)D_wWBCtq3#u-h$6fZpFcKJ8eOpxnl`1p5+R1GWL$sJHRwcI7uq_v?Oite>Bk z%);dUK~bI_)#cUsk-R!Plqao*+|;+^rnV+uKWs^Dxkvu~Z$HXenIu8lxuX-Vor%@O znA9pUIVKt9y@cGq(aw-|kau+5>8W<6j$`ujMM6G)NXhk8Om-VF*=xq6u@jT+wU}J& z-I2GC^K#bgH~W%T4;SU`@t_>mV)FXYl6>)WRnGT%<>q+8EKW`u33+s}q|0GBsP}5; zFD9*8pFFx=l6NmF^7eU29$c@=*HD%IR4_3WW)cclx#N=r@I) z&$=THAVxEV;3zO>*z$%9Ym7CnG1j7P$3S;WW2QrG-%O3YFe1C#3+8z|I}{X8OuYu& zlyXVgudmBNb4wc4b*YutHHJ=xL~N;1gDCl>S@Y>GYWrAD&&f_^UTSOe($vm7p!@EA zQO@dX2Dwqv9coAS=5Ry4c(^Y=eRCl{eS0h)pVjsKj=a1s%Y&nwoYfZP1SMBPuiLY` z^6K8Psl;2`SxF5g%$NK9!v~fabtjjXb*;+|cdC{*Wv^5=s}^jYu)jcbfSnv|6@3Vj zl`m@@3cOy__@}I~O*xY{KXUS~Af%ums-XR3a5tA(utbun)S&hWMy0;HD93s|PR?{+ zPuBGrOG=}TU?ISy)Lfs|t38%Hl=n;X!*;HKZKxHAC5Wwo#K82-LiPtiH>z?6+gLjC z9x)JQIk{xO5QtCV_kf9jV(S0C9uj^9(S=)C(GK`vDD4Y*aD3o0s@Qg4Ztsh*&Jzi< z9eu>qd>BBW9Rgl6u;S30CHEjp)&sg(58!6Wd-iifuODp?eHGv{p6%ARm>t(`r!1ja zv$QJDZVu$JKKEFbGzznFR7=a%!G`&DliV#kOR~68?by#-A%P{92O-I5P|X4qiQOpt z7jTW)pnz*n!soL?9df&!2}*B@sax^11~Lv2fA)5gV1KTB4tQJ4+LN%^zQlkb5oV8- zZs`4exc$SR`xCg`F5g?%hTOnftXt?~SR3qxn5&%|=GJdKKxI6~5hhX0cf1e#3;qLD zH!v2fz&=*nb`ReAr6ZP!#t$BgIPC6*+}%9FJo5qF`kxNEher@k5ku?! zuh$a`5GBc){-K*)dUr1@)zbJc+jI?&wY`IfP830Z%4p~Xg1RDuJId&z$ zUd|uMH35~odQSqjDZp%iccZjy>w(}vZ9q2woOQ19E^7T)*$RR(`fU{IZw4yqThsS; z^|mE|r}Xxig5FfmdTitP`cC!BDmE#=_G-pTvA{7*%dYMdvq}K={iuUcwhp5LjaePF z+gO&Z%@J8m_sLo|VHQ~osB$jq)nz?5D;f)BY`KwRU~EwPvjcVxck~#u=^=yMlcO=2 zpNY#-vfp4g36!zeFsltLJxE%(JQ0-8;{kF5;B8j;a8UQ#^B4i$WZD8U-Y0}o4ZH4aB`dqJ;ek&w9WYD#e8JCS@LO$H= z$ldaUc`0LuabB8`%0jPf>38sG9_7>#(|O8nV{$fbOXY33&W=D z26zLzdF|_g-K+zAv!3^;nt|E?&+GyNAOof}1{f!S^vev^#bgqNwI1JgZb0L+JG#_% z5UaIKe6|y2KLY5+`fL%%KZP|&%s}^Uc}|WRE0&ZJ_=$xFpnGRy*7lqI2i61NH9uGqXxymF;#|zERGMo8c5gBWlUo3)$7F7l^TNG^MGsaZJyuAL$$dpE2DD~r zmMVQAX(okxkM9`(w}iGyvjuV+B?eu%$M764>N$#i4!(HDl@f*A4rF-mfEf^N3e9$h z)}b>?S8n-de8=rY0McxOjfvZnxZ>IYcvLO!klMF#xDZV?>CoK&-#gRYs&0qf*f{{; zqCnfHD*N=~A5!HySdGF7KR+FarNyl~!bo-i-MnTyJGYkTVz}ee4d^zX?lx4TLk?ua z!w>6{LM~(WC1zogTQOCddu{`X0o(X=qw=OB?h0;y4g6+159C-!5=)fdtRtA?eX&@y z&#^;srMOME{@yh2ww*xx_`9K=pZln)&#xmuBLL7_pLF-XBark4KiaT&gJTEX-9Uk9 zWl``ossYPLf&@KORAkCskOHbc4O)R#1oSL{SO71FUaSY25}bB?pLIJ54Rl^R3Y;gv zhMyn5U)aBH*d2x3dQ+KCHZZ&>>PB)NV7UEmmy8wEFzJFWX?uzPmeJbvA_1bFTCC4g?XIB;b*>LH5z z{&IgY81Oy#*M9aX-F0iHcwOLfYiNxf#E8znS~W}XQGPl8al_(2&2=(g#b1KdyHKg}~eQha6w#WSOuFY+MJ zH6(*FuS5S0Aa|tD31mRQlgs+{oco~S9`1l{%Shh^x&hfX2(t{#V4C`>6qe?!RB~y# zxj2!-y?SRB2lXniy)fX#ItIVEuXyjtfH$(49|heGjH7j;Z)=}*-y2=`LHFm;wz>P> zh;HNCMemR9eWQ3?@Sg*^+13Zo_zgcFeBJ@v5y%~#eT7dy^?*Iswhgmd#yU9)02C;- zNA%iKS3Bh9{x#LxD0T(2_I$E*uuc8Ldsp(grH$olXhU%7SS#(>TMoNj&F#uQS7ZB> zb>A-fooMXf1Lb^1J@0K3?HBd2&-g(hhIJIyB~!_@j=#1iq6BnD{kfx%+u`-+yt{o{ zJ_l%{^e*lk+LHf33C?;fPh3rn5_@4jubsGcTjxn8fyq(0?4TR)%{BmT05qR@a!R%V zoU={TuEdKgwjH3muQ%&mJr3M<6}NxK_rVqD2EW_B+})tt*OP>DadBPS2W_X9@@8S; zwk5pY-l!SqF6+56*j?HU2`Sr(Zcj$pD%E7aST)Gq(k0dmL;;HV~F z+&?oo`PHKfvoLvkwXdaVup4DJHYV>$Oo>&AE`Rd$yrba8o+JvoQE$6tiL1UTtm8ZQ zci$YW8|VgnKRzhQ{k^h0IcUn$!(Dl}Uz7JYmvW&Ud*t$NOddXt$+H)Ia(Wh%dNU@~ns(B1F}XY% zly^__W=Dde`=Zq+*ShY}<&<{dV)FbZB_CgI+vg~`&zgf$(*HVZjLAWzU#hxIIUh6N z{q$y8-ag-wrw?*+_k2+09Qm@~ztmidGN>Zm#fA!no zD?kqjLIOq-T8;E;rxGRWKtemL{g!wVyOQlRF~O)jzNpLHqk>%QY0_mw)uL$MWvphWzYRMgIKTGx@Wx&h)x&%j3gkd3RHl zKYa5<{^mCyWTjM`HvjaQNtBf_1Kcd}%tX;RH3noGHg90A4IqpCA--CgS=LUk_T9$jwNsn4 z!s`XZKH4_Sj!v29_W00f$g!h+BkFt#N_Bn@VFTbC1t{vzV1+PhwiWr0>igMqK6VD8wB;o4{tC z4TKyg5%K`6#SW1p}8k7LrJA=`%#KBn}+zSY}KBmWO)G+nJ=s zBpXB}3*?>~ib-xR9_&mu5OejIA9r?r$MAVzyc=Gvjf&X|Bq>dQ$FEukXyu z(dJl4K$+~5t%ZJB90`dDSM>TVjD}>CtFr-40wqyC<6%w0M%2>4RF-*dFSaryuU z!fOk?9f-jR9w*5VO8$dwO^`rdXoEBW49%(k9Jp+lAr1|^){9#`MF-% z)@z5SdNDm@_Xqb2HZcs|qduR-6MG=omtY4nGp>E**-@(>W=Hx=!M>>X_;#{i_A&$V zytOQ^_U7e09h1|An7pg^%ez`!zH0Qz-@dKu`x$wzvDw>ZO1`<=lrK;6a=$bor@0}y zEKW#m5zp{G+0p9&#NSyP)a#9pe*o5~%o%8Kr8!G~&Gl#B9eT5l^X#8-{{gz0y@d7K zPJYP-D)NhCHkd-;UR+BJ1kfD?G2Ur)DC^M4JKVgcQ|eybKxJ2L(~y5B?{CWL7(31GRdX?+Wwevv`AB+HgqTureJUYn0d(LsUZA`bin_z=R zJ_-~JHn+i>2e?!EKlm}5NB7v21^7ihcXR}R*;o}&0NlVm3arfksP`uc`vBYkWo%5y7LRv$$18U{_%LEY!Sm*z3&1s-T(bM)A1V&~J^^M! zLCqZn-6)Mo9!e(z7+Km_Ges_742uquQDR?$a(N?_3cl3Z;Vb4gI<_Trya3&tbF(&R z4>B>(;E5?wj}oX7%myF$?}O;hv(T>dtp1DuLpEDY*3pz7NAW%%jYBj26WSb=xNQ%8kj4SA-{*ckyYKmETjKYY-$$RlFCyFWnRO-^Y;6y)cDGY(=XLb|Z=icP z_^Pu$dM~ry+jpO>CNou)ZKpMrhC#Gb*gK$@IQ-I-Y2iWF4pc|mQQ$LZ${-u2v;LUrsWjp^J zUIULEI0L*XuDAv`1F~IF?FwyIS_8)UocF+LVEJNdqhnv<03C4dh4=2a%{IO+`r8h_ zDem(fRgts3{|+i`_vMZzqjUu~&>OH#;kB=4JJtcYu`hAZjhdTM-Ktq>ZdbJqsYo@q zWo2)xENAt7xqo~rPcJUyLhFl@%7%gNM_7eCx+_0<`9MBCyp$JbyYl8D!0z|g2WDgP z;U*-f{Q4$9Zxr2tY(O;%ZujX1e52$BX7f4f?FX$*E4=nZl|a*%*Hwex&yK6|V81Mn z532I)XiuIVwoKi9e|JX?HkRbOHxFceEGEDE_)zw>bBqnf@?1>5`dE{fFSF9zjmh16 zF?sQ-SN`q4`?dV`_Zj*5FO%}-eN5iI@3r;2t(a^TW3p4#QjW>Z#i)GwB5%noFAoy( zoy<)%C$8iJQ`83L`m^`{p$;U6M^78Sf z95hE|D;L-6qn%&v45pWR^&S~8$lcssl=F+CJb7|r)+K-f)QdnlK!E`+)N;Lah)H;G=(xyWe`;E?GrHf)GjdTc=yf@eqf$mr^!vx9Me{o?YKL!6 zmyZwg^3Bt_JUN__U%f8LKl%Mb`I}$gllS*>a#0zQFYgs?P=b49X(%Sm%&dHPa3Lq9 zf_560<$R}ViteF!j}2U7S3-M^f}0sg)Rowd9acj!Y2bITdJ1tY@3EdsjZEr3r_6(X zTkBf#nB??x&KZ^&YuZ`NEDvgY)u-)#zZ@Ja$dhL~a{tk$fo_!C8@VZ|RaPaF9+hl* zQi_{PrsT#hfNB1{Jxu%WG1yHE!8HQ5U!I<6$5rdr;c1x|nzX|E|w43s6gA3$n4cEJv*!IX-AuqDx>pu?p=ukQvw=tR(Q~4s8LiiQ||tX{v7R zC%LsF{T(m#f4px+j8ET*ZG5&QGhI=~dlFH=HpOR%0<<|^w>#|kq>tWuW}~b(3z4aD zi(!G>D3DRh9=FPRKUU;qzaYDM{{U<1o72)NC#AMAu6-DNh6*WpcvhDW&+p0?kI&_- zxn-SwAUBE9HnR*^0Nc`5a(cd&7MM{*3=j{=C)<`KJU;+#S8nq;`I-t_YqFYIus#Oc zIrwJVZec?x#DSEyu&WKa6TKQw#E13$pvEKtbO#%gTfpsoY!?M}gYEB?p12jWs6#o{I3DssHZtk4!ZeW z`#<^x?S1jsyYqjQ5CO;5BsHK{KoGx#xplI7;|Zf#*)^m(;jmcHvad`{nMEDY#Q3dJN++jZ-vM*8RSt zzl{wA-rNkf?rzQ-}*(6(tiWnS2LX5))ZvdHc1ptd>u zPTWBC=)kRINp>Ola2K+1DR1=2L48avj}}b94eTbVWV58lwK*yq>3%(DK{cG7WuPE# z`^7$CtAdgo#V^M};$D>5K<#mTzF8JCDa+F_%b-pl9@jy^J)R)f2mai{GDpmTZAN<* z7|ST=2FS7>g-k*YYV%fjkEIIxSl`B)C9cnj#w1$_eIAGG7?W6vOa{A|wV7VCj-gbS zHSWnI&OZnqVjb$6d@|$~W@~5ZU^06M5hZ&6v z8#D5(HX{#)_<87t6ufrW&>7v1 zKq-e4@mQ~Ag2uLlse0I!0J`a`QX_6|*e~9_rz@Scc$fEP(Fz^XSh9 zfO~u#aJj7Ol7c^XPYjRqf$-e-({T)ncm@lCnmY^9W7wDtDgzx z09FpVU6DO7s6nOv?$T1)K685uROb%m-O7UdBtUxZ1Hh4X3}%Ab64=PJWvokpu&8_7 zqm${O*mQ7x@#mf$8kBiGA1Idryh(kHQr;mpa2sIe$&2U=IrPRmk!|QKxiW)$Ec#sg zvmJ$r9f;WlAiYlDd5J<&A7EsFjMDv`Zm=Ei4aI?HC+QE*Ne_yM;L|;%_aWB>@XI~S z003UyDLod>MXOjek8TD74tL5LjMVJj$FjpLJhbzSvY9~z&hzF*)>QN)x}-DV>J?tQ zFF3)zohOvpdLMHxQOk2KT~+G}t7yVNA6Ve`xE3ht*`Doynf_UTm6MjVih9t%w?2bx z!_;k_51wHLV@~Q-IoqwvelahV>{17G1F}i#TP|%%skosX!L%jnqA+lRdY$97*#cRn zIj-5U^BIb+`T2z~qX{V8hQwYU@{C2VyWbPhwlvyS_%&raYopqOI=)TxUg&`4&)ipj z4^bSX|4{LJv-5lH{quI(;{iIQwr}n4v7U8)Oun5R`*48y>_=xNPy2W~gW_$7PaQyA z&>0Aw0wR!XEDUbY_EET=Ze7Cj%)Luz2W21dn)}S_O70)pO}`i1+Jt+HZCTH@)UVi= zxV4whCZav`cG73+_#ma%)70J6=TU#x?iolF)M`Hj#p$H>^yqUlwrF-DmK?I}tIg}= zV!i{tfz>Fm%~!jv`u5_9E4!86tot!g?jG5wr=y6k2-%OILui53VwI|L>@63EyK|e#4aIZCer`HY#nrxT6IXH#R0DrL6887zB4u zZ-94R&r43v4~5soe8m*qyOlldoE*q*u_k+^x(4VwQr{?Q+p%c{kM2W_m3Fr_EV=Fd zjHgdvGd0dwE}e^6XmPT<*!^R>9QWzj$?5zJ73QmLhL18>ZYw zsSV@?a09Xd->&L*|88J5ulfA`{)SxFv-0Y)Do>BMf|vJUSzey+$*YT&d57O`)#Tn@ zU2gWPy4*2~m6PpNscA=VD>Y=vs+bOZ_i|M0y_oDaWAgK#W##Yx<$ZbcHYUfXF}Zg? zCi{mmdGt6YfA@Ds^7ieJ{PTbISnGXDn%xIDfZmv7${Dgw{rAe_M@6}Not3N06-z(~*vX)x z((}o5et-@NQd5y8$4xQjVAnjNM*+Xg!U+~qb^ZSdZR;q5+Fr0EwndPV*LI&m3%cQ?TP)AbGNP5Nd3#UL z9u1F~^&tHv`a9I&v;m&ih&tZmaqn9>><<3jGX|;|^d~+bR>3@?HZ?J2;5%5}h5j{5 z7Xn55QlDEF29QVXxBFtiYwU`W_S?J<>zECuvBkicEfeuU`~RttIlcZf8o$$54fc%# z#AMn(>DOlofIToAm({fyiR*nvNesocpQ-zy=ZfQICa&4&C4!QhINQ|R%rb2EJBc+y za?y|woA)fe|KPJ0qkYBOWBW8-_?%#h!mQ|E?-vHuu~HdGpmfGJnwjFgf;Tkx0yYs0 z-kl$;%cHBRJi4x#A{z)+-k6a_DJchyMJ*|*mnO|70#D>^t#`Mz&ckAYsTHTJ&fKpqO0_U;))Rxh3}TL&r!IpoO9+YW1+PgGi68RG-kO}Xa(4W@ z#!BLNkDN;bQY#I~`O%`bXRA`$7?8!;V3o0vNtl-~mK4~00bltaEH(h^#|K-M#F92) zadFV>o#y8U^%;Yk#I*|aFpESIpRIfKkZk4TfJ__K00LW*W4)Q zZd&^)a|XKs&QrP%NxeT)BO!?)Ru?Tj_eDK+EGrz6E@_?3AZt^vZ*47UR$4omIa$Ro ze7M(=B`@iDtE~*m!6xu~NUGUk1LG%pOpW}M{^lK79K-r6W^E_Xail+}ZUKovN>tbs zuEFdGfOo+Bt^wIVY!V+*fY~Ul0l|Q5W>2*kgvburpdHJj+M@Q;(gs7ZxWEG(_?ush zX}gS#6X1AMs+)cKpIDyFNM%F&mWu&yqXuUQ;O74U@uoJ{Yl4a!>y`A>fT_1RCfe(@ z`3bW%qoCAAy$$eY1{m-gyOI^Xepr@}2pT0fup3a$0Qterj9j#q<G2*l4g8c4TQ~vUcL;2&= z9r^j$vb-$CjL7TbtURox8jzP{g(>&m<|GlO!xJ)`&Eh^#PR zG1a4O*tE4{**UEvsB7E6n%CT8+}rFwvz6{1R^-Lak(@URQq(%ESGdha4lBP0y4#)cA1YA*%zN)Z)8Tbx z*XK$Ucst1U!g~kabdFiN1&Vj9`F&r<|M)(CvJaD}n(?2$?Vx(&;vHEBr{2kRYYDco z4(!manlE~+-uZWc;1Hs7Zrj^qSwcb4jj|iCNCH4lszPEs;Lzq;Rv(C>9JiWswBNAG zpMc3hHyv&QFoHB-HA)1xC2=bg-m?us8=Z5G!=X3tyM5^RoZ}?`bYD8Ra|w#%;SSvJ z`=c9lchEeMcL3&UN<)zXd^nVoEz0@rTJ#{~^%*xzBwYho;|ynCt6Nap zaIVa+y$!ALJZH&zmQe*g#b47w;I}+^AlHHIeYOjAxtwqd>BbN-vY z&c4%r?~vYO13Ys$4`#>LTYQ#(>c12&#u7W*jb zB|4L4lhnS)!VIV>yB~cP2J1XYnNJ_)_iZ4q-R8LMh%2~hS6%6STaSL)0gWoIcpbGb zp&s|aWeUIPgShtFdYsh1*p@ha22MMub_){#Hjo>owgYUIypO_h2i@-9&AM*59kn;H zZQ6Dt6jw?|3((t(TaUQ!HYJ*5(v{lLgp)vPht#eV_hgc6?=ZdF-o%qwdQ!^IS(}&w zJy$kmHsIRT+EIl!OZV*VPFhJp$&IQTukH;!SA|?rw${sLTY`PbalIucjRW)OKCbQ> z7{tB=>k{hC;P+h6&x&%jUzf+Hd-C%7MBd(9n2ibQ>aQPP$*#M4+tJr5Kx}P1_wKV0y zLBjwyOMo}8ulFi)R@;#M!ito&^Gzb8CpW8deU^~>cYEY7|4~yuei)W-zKP3s-zDVl z|6Z?oDJBme#pLWPCLcb;Af{+)d%Fo zBaOw%3CU>Zb|I;qzlFGYsOEFSvR%~nyRLED-kKa7Z0j}6SUn6R2!6T2({)&vQzHp^ zdUImd5BH91+R@C*(s;iVmPgF8${OHyVC?6NP<4%y0_ddqbgOaO6pcgHKmr+-J>-W=2wZ zOL{mffQUdK%!y;Z^E|#$vW3N^=a8@%vuT*iYZe%0=l#5A@i+W$POFWI5^Ne zuwAi1U|=lmA&XUlKtemtbh@yUIIb7vq>+;+huF(hH9u(GlkKwrO}k4y^73d>-kc1{ z>yuIW;%ZKQ{Y6Xu;Wtm@kALx8e)H9(9Iqzj_2s4!N6M`!3j`pqf*e$`mlLbqa?&T zy`Y`o)_OrMjyKJlce%v>>+_i%kvICT0l~2Aa8)&R0PVZ%%z}Y#1V!^R8JpGP!X?Uc z%5GP5v(9Je@Ht$TlW1!%q?wHzv-W_u3urs6==}zMdyrHT`;puy+k&Sj0szkMV)`6W zsMl6;`JeA(YytGJ8rF*MMNo$ z-*HqXNBRUGR(#gy=V@OP2(jP(mq3*GamU9Pcn$oz0oe|;0dZ_kYMw^T4G?D^gX7U| zgO2zz-2Rkm+y>!kk9W4S%`HxR#-od& zZu^9tYxe%H_klkJx@kKF%!Ao*f%t|23GzJez)CS?UfhSRWwRFnMDtz;)(OMXD9@VG znjn#sc}F{WIoZoed)nnTM-+*}btCoh$@0p;-B!DB|%lSUZ z&GuLtLS;G}crY_4J2M_Ya|Q-hO5^5XKAqD0jV*+xnHlXfGP5N&X(^kXx&__5-zdGi zBEfsr*Q@z$koPd~=VpL{y31@?u*vC0B|L7R8`~0Bu-?=AiK-hAxS`jxx2AQ?DlwLZ z&7YZ6N(BmEEKAmMqtYl4HzFk~bE7gh)GO)XK3Sg8ybV0n{fa1_^_k)0jf$J!t>?8& zo7A!+_5nWPwT(&^RV{Gk|+d z-!aNHQe$aU%lskjvrQNnUP||9U4)%SpF!@{+K@DBn&(QoJ{x#+1BP>{9`oh)z>*xF zgt|OPK>$qrx6RsOJ_y2n|@V}s_!9f0h6rs@W4kM?(2V8kFOWpAKrACDTe z#akPnZGbmGyPC(6B>>zc|6bNQpQR_hZ`UVfb2S)L%A~sWKKAN$^-Dh4XM-BE09#FS zu^!0`>F*}B9$c7{1MS0~HY%phZ|b|dOAuJCAA!K_^_;!e*aM;925vK>BR#F}*hs&5 z?R#7U-od^uRO#Jz&C`0l41~0b({i?+mG|eH@|W+g<)41_M*jJiujKE(x-Y+avLT=E z&d9^+fSi@0Qq}vuo$i(+y$9QwJ~>^TlxO>8Yr8P8zpZ)HY;X`a=zF-Md4o6;44^P8 zfxJcHdI8eHLAofZ4R=7_dlbJFk$`yq}&j|9YE!p!FB( zbRajtI}+|_JDdr3yeUNKpt8=DXx;($&itQCx4+|iN7dzO?(YNLuJR^fN#cMzY*PZn z26l5UVH*_(@vijtpqF9LeS01qsOHm*9b(gAbyc@lD17%0EftT$%<#SPPJg)L|0y8h zFoWM>S3(*YjN7QQsb>d*pjp5ipirPt8xs86@R7wImg#a#Kf~h<(24?q#+e781Xk10 z_HFLZO>&>Ppkq#F9(61V@Bk_T6IpU^*v5JQgab$_RrgW_bQ`efJZFa>p19xK55Io) zb7eQjMiJ@fhngY`y1j983$H&>*)y_^b;;e)f9w=2bs8OjZc`;Q)!o$GOgGJ0Fdx8P zy;PLV_OlH|I}7n7rZV>~P!9l}1cB;EFeBfZRhP zD3m8}RfIM*vg6z5K^^fYL{W{ucxH0i&L5DsMo^_5gFkmPij@M-F7W5Zx&+8QhQe}a%mV)agbVWvS~+C3W4B+KyI_8=;Rl-uW`!)8jRc{pEck%0zR08a)zZ3I=OE=10&q8LLSSaQNc4ByIt;oU z>^Z>x6vX~MK2LDbU^9r{zp<2(sJ#L{W@S=1`#KjuIJq#NaQ_2*_=qkO2U_ zA1Jx8azWjV%ALIJ13v^~BrqdD7|=~;4%IV(Z~@(``c5zn8nrD`ivjBRDSKkX7$vzY ztby$t)v7iWOJ;Fn=cIXt?;NL~&$pyy79OLSX}mhe?K=Y~{MPdqskN~s(+PcF#*=1+ zLc9VWtl+mEj1pkKu~f8Rl=!Kl=mvHJ2iEc8U)Hj5DQ5{AAk<5|Pkd$oXb&M;U4fghZ7(n*-&q4R?KAmSDR#bbPb+?}JJoC{kf=<3+e+SBU z!S<(;<-1NkbI|Q|WEe_&-VWzye(!ApKX2{_OE2#|v7ZfaQWtmX1qa>XI)UVtM*wO9 z#qMluXvb^K25NYo3_vp5fSE3oHEugZS?PeA^*#tgp5Xmv>8fs~4f7vfRXByTY2}s%(ee0Bwig4y^f(?{*kq zhdsPM<=g!!pYJfl_MnmOe+^8&3%7lH7;uNdw)=HE)JECOc8Ak`Oo!kowE6DJZTIeW z5dJC1&3b-|avTqCytV<@uG(hlfP15{XP;4bXEJ4j-N0~Hc4Jop?8d7b(7lwyleD6p zJlw4q@P2Z*X8V}8 z_sNE-#9y9n%hN-wFarCMi)KwOw^!xCUPCV1bvfT&le5;koa%DFjt$G4DMDNIZiCgA zrxE$n-yO=qUPK!8h`f3gkw5-%PM$uC$Upw)l3ZM9$Fvxc>-!PC{}K822MhAukF}1d zM5MJIk+%Nk`XnNszs$(viwUzbY1O*r`BhG?4yW|qbj#DrtUNeQ$^J&KZTsn$EqU{F zRi0ce%1&cY&iA#$wmB{rhgn%I4@x=TFLO!ljHP-tAN5HV-^qMj%jtwvuyW8&9m-hR zc|F}-!t6Hp>&2fN#qZ78t{mz8Zmnhw7N&-}WM_TeEK6QLY|GR88*;I?WblxLb;;@O zl9o3)Q#2p%)y%`Tx{|V#%Z-_udvAA5Ha3>6{-aL14cs_0B@0?NEX|CWHOfh&B z1Kl_6Mfv8*p6rwclWwmfWW8&$9W zpgL{GK#}+6!I|6~?OKcpW+biVQraHX?ZuR(ef_^h?aVWvu~W&)tIGp*k}AbPu7;@`RS3|?CU$D{Rvd=4>dm>wQ>dxP&Hm0=j8glAScIZdGV|+*Hmw zA(t4p_vz+jPk#E5@P{A5$E z^nEMlunS&)?9{WG*V6{bcQ=cYon@9&zdfh<)IGg6>bPF5 ztNMgMg`5-TL7Rs2Y&dYsJ4OU zEKzQgP;{g02B@Rr4y(FZN1xjQwhzHMXgf#rx+3~~dSrIKM~35CE?%wLERx|7Enhm| zpR%SuI$$#buyu@TyNEbOKKqqrII+F23vdaT5B6mpUglxY?br1w$nSk%Z$EfKkQ9Tj zFzdB5fNz#KlX1z-O_;|!143t7cTlb!HW#$4oiW91DIL}Jl(zqYpp|*umY1vJWqEM6 zENA=ka?ngzS$zMvsAYRqF7|6$MrwOs`@Iubu0#OZ-TJ&yMyI8@hP7v(L1jSjVXGvW zt$2~6TMa26Yhjp~Thmt$suf&D~aIni%68o*oj zqwL`~?mf+5AfCs7?bK|LlBs@~(06T&0EbE5^I@6MXONm1zkSzzCIr@3445z@*+DnT z?qHCX8L~kD&RH!_urC3yI_L%l0=f&+gQmR3zJwsh^}?w3hG4hp{RYI#wr2}l96sH=x-JYIIPR%^r*ILW-VAVK#{~c;sMlv_|t&i zUQ=fWfgigJEb|#(>b0e~-9Hq{4sS`Wyym{Le;UB+@d(D1jZ!Mwg z6Z>ZR%_fHVN=8Xc>))etvAgeoMW>y~kdIYv=g`(98M`Eoq*q>N#wbw2s#I z3LolPHt?ffp6|2mc&BH^B9;ge$~Is=gF{vQOvoQs(i4A;PYpVji3!3mz_ zN@_&f+FwPu@Z@O6*6}=m+?(ZjtHXi#fOtH&Gnx;H(E#Mei<y_ytZL4Vcp>3|JKBtW4yON&MbuB4>@$x|a;pZ>qkKetPpXui>ujUC|e5F1SU(O8!ZFwoLt_Bc7sPkfIvFsA1~ z-t^Bct>e$Omn=^+I72X125uOzAus2~^uFo)R!pMI?=y>^1-%DYnQ$*6;f^dF&v2)e zb^h5q#kZaK5XAnslK+Ndg+VvzQ-B*d?a3`nJbB0|Fb=6c1-h{I`FmS6=~F}+Tkx*p--cdsXV}@d^YgkreQ_`4AM|@69g zdjBo(+Q_&mx`EBWKoli3QfaW#sK&M=2uK-3@BWZigXhLGuy?Wpvdp87>3cooV;~vp zCnY`{BnDmR7+~>{pG#XH%u23k_m1T1N`NvdcYq}j(xI`b(kv9DyX#m ze)u`xRY_WdPOpJHQm@x#ZEel+G1m&{M$tV)<0uig_rg>F9Upbh3u_hB+^D)yE#pZ| zV(M0bqbPfhh4UX9?)$K9RQ_baM|0Mv27- zs%|VkP(U}g*6m(z)@t_5IX;lPS1U{^PCnz4J)-X|kedJYb7<)^1a`9?RTt~YGvsH$ zx5I9hsCWShKy=dD^0NIW+xR^Lfhe;W@T*lQBbTk*WDuxQDA=>-dfi90vM^(5y^xW{ zO5O$zvHhWQN}>ZA?vUb3N#_-{6UjSB>zyzR_c|&3%){^J zUC{0M$HY1(?B9DdZG3s*aWRJB$@*vXuK72p; z?Dyza1kYbq!^VgK953!{FLyK~X=k&g)T!Ar8Swd=D$ZsTZgRK2mKNWSKMD z5)TqNx3FU18Ys;&46<3eT?wDVzT9D$eXG{~#Jan{I}D{scRjMd4}^!Ibr^<+w*#aB z-43x)jk_g@gKmE3e%^jO&LON8zYEdB&>hH)syiHj5`fKmz_#0!uunc$xm9(uWF1QG zCH%_uo{|i5chubVm4>VqR?Me+cWuKI-Fv!hSL?UIC<)%XrDY{xZoRZ%%5H2-o?jfu ztE&_9>;^PGJKC17pI*whFCNI7`+H_(^8RYy6x={;z%`!RBp^4-Z(f|qPd>YnA3i@d zs14x8qQn*6D88Q^uG_H)eEIx%OK#e0a=E!8m#vyS*sEJQYuDstyCNsL?rdjGj+!g7 zQC##M|Da2L`>Uw@{HMC^%ZMEAMdY9VAthhFkI1t}5&89Z z30cWU+Q7LonUZUfrK&3;pH-<%}n(bKaAGZSdc)ZDFl&LB5-7j%A)n>l%P(~<|rRXwkac^>0^%yil| z(4d~x`e{b0#c?^@saTLRKq{(X)OyS1IcYYRrB*|9Qn9jUZMkCgAa!anJ!R@50QA9X zR+dx!vR|H(`&$|L>fx4LZKdR^>vj3d&yVHZ>8wHS|Lad*$-n&dYx&&|kL8P-WjU&9 z=McM)c*Fus;k^miIBT!!{oRt?I)3MMQ*fQPmaXG>wpo(XjiM}!^q2y?nNQeY%GZz2 zrziSCG;Z`b5>b6ML)F)5`8;2BK2{^s*Txw**8{nLy* z(B=EL+XlQh>Tx+cMsU>IQEz`N0*J=~J2IB|V~@lJ4Q>Oz0pNT`@r#{WLO&1p^;n?j z4eh`K@2k0KX;!oHqtBnpllv|C=KZz&@ZF`nxY?4^-GV&2tjUXq8}eLJwLC88C+p^s z`||mj++6RNU-)LdXm%a=b_37`@Gp+irVD1xvWyK93nH+hq}}cHfVVs8bA&;+&)8ud zzoGtL&~`<*Z2$lU7&AaVGY23YwD!VX&`n~${%DU4)({|aQtxGDDI@pKcI3fjTT@F; zcB^u8zNPO+Mc=oyG;5PK^WYjFd9q?N5}26)?0$6C(D!OZb{jbZ45IZN%{!dCXDkQabEXs1KHDm_$YP2HrM1z@4&VrVz3+aGeJk!DhcyM-m0f(sN})~9}C9sO3Xm%UHmeREF^lQ|wU zp-Ft^`OwMGvI;U3f3NYR};K&E=kOnhy}ns+@Fz)vz!g?Fr%TAXI4T0 zAPo$4_sKm2>45G&gV+AQEFEThesjPb#N%Qg+Ft`fOq&qozMDP;w?CwgpvGYL2heSx zn8B0jxXpwB2Jdec407*prDadcpVsPxtQJw+YI&BKFwo5)-^24&d3dobCwoaPe+Ol+ z8JFXoSp(n?&$hGmzW^8Mzq3^)bW7G?=@7&nma&>W9vjzvI2 zg5gmgWb& zdB7cprN)qyJB)u?6(Jc)XHt&p_DckEIKMoAsCm_pS*U@#V7%{|L#Jq=_I1_pX> zfi~b9?``bBSkHdGjbMbFH|JbR1?SCoRO+kQK?B49Z+yq+M(`dFKzBY70OLxoN1sRV ztlSm_^|&dzhp;^9GP@Gg+*o)3y3K+`)A&HQc{>BNm*#^(<3;WJ0lV=+2XN<-gXZ_l z?@ps84pI9K+;DlV_r%{Kc!(`WWNSm30m z7$EAi84}EdKsiqym^Y40RGjZw@P+qhov>2631k_oHGSEzsUu1Okg&FQ&FnZwgGCtxZjqaynk#y^9;&t6cbX*3`;4Y$JX=C#rvf+J!G)k z@_K6M7W(rHBXp)6$WUm8m1O??wnG~Ipcr!{+P^2=1>J66;I<>50^D~&_g%n!H?c3r z<3Ier!iqS~!#nlf!4DL!A6J}V%Za-wJi2@fT)8iO-w(PSOns!h>)dP30oxL$bIm6+ zT2W}`N@etO;0H`97m7ATf4iZbxI*3#il&NmFY zc^3Z`=_Y(E0Kk#qpz%zj*`^;dDn1;jR5;GY3yk3ZY8Y-tD2AvX$3;OMH}AD|`bO2866xTtO2dl&d;O4gxq z13du%|MC`^I)u|CLJR*5-z(qsvQyZ#1(T0Nn%(1av!~#hznyfM6Q^7HElQ z%QNK}5_qv%Tr%qn?lb3nYhA)DfWZ%e>j2y&x6`ochYX-}%0_?RJ@B8y!0$_5PK4Km z2gPndc4wdO1Ks!=-~K=A40H!G8UT3!dsMDKLclMen|oq`C`$#iEU_v0dSAIW4B{}@ zgL0NuD-XK0h;*iz#Us0ygJ#B#5DlADH}@#{qNF}cEB6j$*KjaZha?# z!~UARv3GN1Z^nO50_qLt~~1D|olyUu#Hv(6Lu=Pu~>a>;!BDHHU)BT)weP*C<$ zuIx6}Z$UTKCApb-sg$rfShKp4yw3Yd*~0)aif|v8^4S?aa7DRKdVLvQ z=fH!yHtgvgR(!MFQ@CF6bzX-NL@F`0V1OH7?VuaD?VuY7?tvrSx`gk5aZ(s+|9ewd zJ?^$8;Q)~UWCzQxqz=Pwhs+MOeP3VCaX6+2p!9wGe;kbSIUI=6_X)4_ppzWKA$Zu% z#BE8iFL9X7(k)H+?ta`P_GO*#2joV{?Oxp|y0I=s7NbLD>zg!#)Db2$bDFdh<-4oZy$eCa>=An`ig?>mzxg>wwel%k8Re zz&9`(kc~|V(3@>|bF+TU znw1yVSp(l!hr{yZG9jNm&d3+9R%ClMs{7oNtD~aswF-a5Xio=vLNmDnrt+xHlvRLR$zCvhyXx4oLVO` zYY5QYD$kfd<=SjipLtatwio2-PDU_6OgVdT*f1Z}2YY4N)J`QfHjno!vQwInr+XE-sAuHm zeog;J^UF>}Uhl8UH}`ksGtC<}wTwL1yz=?=fqeV=TFy2Lrbv5qQqpHIE-N{GeivDJ zaK0d?N7HhCG%GKkXdAed)a#AO@!_K0kEr!SXd?m;vAH9eA2D$k7)<;`^0*ufTx0cu zGL$LPIqi@ZXNILbKO%X(R@BOPQNMoFl5gLiX};T*x6kxFc%bX|re!7HE#s(e&$Uk2 zDaestd#hQLTxP_4yEoRC4VZ>XKPA zY_F$HjoYrz80bFVTa@S5>+K~!Z9h8QqpWz^t?vxoZWXD;BB+j^n6(FfhWzkyC>L(HV^`UTrTi%$6ppTFSZw_ znitRZS4>e(5Hu8pO!)`c5kM@i&tX{aEi-HBQ&<~17W7xR$J}@NO7sJ`-*@}m-X941 zQoWj&q88+DMDq_G?L&h-ovHcypZdS!BT>7jbJN3Gh78zumXmSX_g&hi7?x)@oAUnk zzU(z8wC@nnJfrI#(8jW=6_4LSKxAyZjAK??;-xDas1F#KP z2h8?|EJ=fH^!E|Av3?+mc;H{dZBH(g`u>DfNdUSHo&&n00W2n%Awei9=TTOZe;6nM za5rmMmSCySZxC~FI&QO1j++JZ8NNCuAH}o|?9%s4^WSRB>=(-E0evqA^<5p5*`YCe zcjH=CFU&;D@?*Q6G#e8v7zk8IAVI84D9=$P1G@3`rr%6_EZXS9C`+*`(Q^i1^UMHo zfb3F^K4f4&1f*jdpxd6S_HhYhxi~Xw;Fa^j&Hyzh{=Mb-QG>LoT!FJdKp<{HpE+<1 zNQ}qta%RwGNHE}u_dT5$s2(lLA#Wffh+9;`v^{{v}1g z$ss-VfT_Cy-)v_awkJSLAa`E>izSvR&GJ;oA6%c~OkkY?=x(lz$Ub>27u9XOflWv* zfZT4Af*&`Eef+6OTn{rAxOXVD2|NkN#%~+YJ+99LTNu`7CJ8dxdm8`|^)_I8DFdh< z0PjE$zwRi<`wZICb|L|~vEv~4=UNWSmtlkSc%?JYK*B5C_aRZA^Bs?Bg1M$9vFYiy zlpGIt*w_eukOqz##PRqKg)a)=!zSK~qxW1wM{o zAgcLZm+!Be@`aY4ug+G@mJPd-^-P})(r5I1cgqR$e#aUI*bT@AaC0o~4WF^j!7?W| z&USpfyJb_`Fy~rs{p9_P-q&IKex`Lh`vS(vBjlAWeXbQP1B#P_2EBpYsNa+N9Op(D z;J}Z)S0dht_Rh5fV((zn(X|d~r&E602@b)|KbJlQyuAZYa%Hy%DFhHWyrx5Z*Q&%- zV_~omhOvI$o?PMW|9891&SglL>hEydD;P#tsc32Rpn|3n4g)v`a{SIA!7Z$ytHQL<2yz@LcCm)1xFztf~o*a6A1iCxxGi} zHG2Z~5vGR!(Fxk zh*68X%Ge&&&U`UASft)cUvGZTTtj01o@>V2CX(0Nbs=cb`X z{tPSPy;18O3$DZOop&(U#(TNGUNc{1e3OCQSZQEgf=_ow8%TNm46wBTqk5kSw#2gq zbd#{FDd!5eb{8ZIbl4vRP;{SeI%clyb~Pw@D)89**AO}kq8(m`!FL!$ehPBm9;f4f z|K~tAknkhmN#l2b0m@FGTGZS#c-fVLL5KyWS0@c50}BD%+bb)#iP;NS^f>6|9+CjU z*q5N_UaOVO%bLa~QzQZ11j9Pt-!XU%xCTsf-yMMSe*kU*xv~%WWq+$-|Ksa{;GU0I z@5kXg>uDg90OxFLH?*U_1`u13lIBIA11etL85+^RQ3g3sk1!pYU|}`QDv*nr z2S6QkdwuD3m%p#KfIIpzsOGcRJK?-?7i`~6A078L4}GZP!}X<~v%`D#@iHBl&1bIP z>u#=f0r4w^1!FOw}H}$DfPiS%zJLZeo-KX00#9>*jwAzg+aELt!}f#K0c6q_gD_d z!voEfZ?qjEUD|1wT{QTNjR@e`;kB!^f!}P$rleNila?KZbCajTM#0QMb~_g%>C zzTJOLjU9&4-xE_6TCSNtH=z5V zz9GlW?M~p{HS_;(Yq#+)o`VX*t@-liUVO&;u4nKd;G8-^b(+f0>d0{*TM@fBeg${QlPw`G5XrUjD!TcUS)J|1mFr zt>6FfA0qPZX+-|`S9y8&I3oY@zwF8Hew~vq-$mqbM^hU(8j*u$M7CEW^5}eA%k+qR z_Bb!EALV2zt@~_6 zYiVg#W@Sw~PK&ccrr^qG%FhJ04?_b0v%cUQk}(5(sJXH5%4j)LDrg;-F9&f+^nJ&^ z#DY@Jk4j08(=5cLk?EJOA8*Tx{k;6}QC&`!2jrp_lkc8w$W`N>tR*5+pV5wCsZS27 zLvpr}l$-scO?}1(lxMf2&kl8YF+U-zl?7>U7GZB%5 z^_nlLNjYAclt+z>Jl!bB+r1U}@%fxUJ)8G75{^gIqlK=42C-U-I z>-J1U^L|8r@U||ehof?Kn2^@ypj;ehWM^|)D#Zb5tWKH2m3|5R7T}#jyph4-TP3Xn zZx2@O<*-@uX?aL+FBFP<^`Zf8;1bGu0LErzOul({DsP`Q<;~NE!R;3}Ww}0`kq2jU z=I352^vUCgTXKG?^+HYC>e{g;K<1N&hqBwM$;0b2vs@z}r44k(69(m(NsB);if+nk z+Mu*4SyEm*RCUo4-(85}WjLS;RX56QtV&iYMQbwvx3NR3)|P?+ac!611>I&7qHTyE zFeUA^sQ!Q8G0wAn{^-~sH6XTD(r2(&l+Eg-wzY;e-xlQhxFqji?3#rMkZ!Grt-!cJ z?p58N_XnTkTAB9npw^{5GC9^OSeFzENolnza(#WQ?VVve50u-qZ#XxuhoyOPy8^X0 z5}dELkFaD}T`QY?&x@yR*;&#cK2DZ&hRyP@^vndx;tYz z47y|e!F%^%a4Bk_8-MnlM$rOBQvSE=Sd@$yxW?<4&!*m;#IA7E%EFU&MoxEU40Jat zUHUnpZLMDON(Ks3rsWfW)tm*j1^Qi`73G^R&gBR1PUPZf$$~uMkKJ6Im#N_%vrtII z2?m(BwM?AR_aAFR>`PE{!!;1_0eLxpl-%V4v3rQyljzLK2xjcCPtf-mw%H%3H&HmF zIwqxtdTs~J0N{A`V)X%>o{IxH0ku5_yHV-prn+qa6p&BiI+tbx(2b%Nbu(oY5S@e{ za4|)`rVNN^|GnD)cS`FHQZf}Y&`s)#GFTB<0WnB~lDn6nllX8C(J!FA-%)d;?2h)B z-6IJFJHaTid|?Jwvs#dyRjt2kh>=nT_;;%Fw`y)IKuqO|{m5j$6!qFSi?gP3osHp< z+$Sq@6Vh7I-)HA!PWv>;p}rtk=ad6eg*%m~1<*Jc+1H_J2nyEuy9 zZnFi!k9?yPGu3o+Wz77&f!x^3;17;P4OTTkZdCiIdCU6T*Gp;L7j`jWKpTq^66$_b z-oQ`*KQ<*O-1#jao`9Ap#sg1#EKBg7@6mEC@Y!}~ogP7P9VnL9^Fwy-fNy-y3BU-T z1%7iqfN-7}1M3W2&nE6!JdwB!I&=k!^B8LQXb?bC69X;`{-S&a1amwrKgiSMN1h{! ze-!ED7nIt}q=ADl7|qNoW;J;}V>UYLV%WWDUYqC#3=hgZtg1|9J!nerVg1bzgEI^; zb<$urKG{R|UjqzM>-o;xWEMZr|Z(?16+MPU$ z)eZwSTo>Dc-F(N+h8YX&I~WP>E%%uvHa!)6*OpP-ca-O-x>3A4=*GL7`+|BuLMJy2 zgu{T?mA-UnZ#%es!IXT5*LT78-Q*o={~iY4B>!Ir1-G^q9gyviJFJp(81C!bBh`;} z7jB1>ciQd$2V)(jYXC^Sa^X9T9hAl>NNN1Aj>?7#*%iD7Ejs|f0fApDpKswsXj>R2 z8x$BxYU69#mNXbqM-V6lSVKqs{P@IR_xyBH3;b#A&=)P(2UG6NBUiUMBsOp7PG{U< zJm>D}Znn9q%o}&NAfuCfpu-0r!uOYFWVRE!^gI!UG%Ov^`8vPfEW?U!d#L1YbNJN)D` zfE%EVsvBDe)|-M`6M!3!XS|I8ZU7axjA6+&_>^{63i8>Xfj=7`Xh6{o==ObCPh%RT zAssl5Z|eT>gsB$+&DfWaGI~5yG%@Y5(|87S;~gB%1HnBB8b&^t#q%>T))&BT0#aHq zO7b#|C*5ycpF2_NN%(V<7H86?h-XBe08Bt`K%}X;fs=au1fyhdhWuM3@Sxed1Rn4{ zXyTwdQ1as!A9NgITEJqxLSh};XcW*mV7sSudQNtBT2if)B%hl%k3)h0VeNxwBmg$6 z9ZsMakQLh!63>%ohgC-|F=2{sdxo8WlNPLwL4i)*@hIx3xB+AyY>{;gq&RR64|3gw z)BcWp1i3r=ehP-)?$b$k;bjiwM6`$>ZnwY>SDXJ_qR(=aXQdiKRq0<|p=8yJn6n?Ru4fA>`;8C=(W z*^ke_?c-Kc8`#?hyMf=X*ya5qAQd2;?;MNY@||C42KFha z%ZH-`_K3=~=BJES&Wuv$6LD>*4%_vNqhR9Qp>wB|y}|6kJ{cJcR86cSIp`*tvO6C5 z&fl$LNL~kpfpNGF^19QXCC~V_eh2~PyP*41pxW!RFtGMKb9eu{$$!h|aNe|bLFd?< zgVzDRzt>^Z&A@CxH~Vm|EPX)Q>u#^F9dvU{YY#Z+_Iotc$-^Dc4HRL}mw_5UH~GeW z=C{_XvYap4^CpoOD070~%>~Q%!65OZy|WIweU=7gEHfWm$?avffA^VD?y*g|?1OFo zJq)=0y8~_?fc8OKAF!o7rZXGSPHrkyxCPdLXh63EX&|?&xd}!Isfi4!7O91jtP=N>6TW;=w2#h~Gl-Qr+xJP;}=PR&GJ}a&E;ux`EuaJf7CeQZKG( z2c{y;<(ll)*5z=kX^L*jz1;@ORqOndP{aVc@y336|5(0!d})5k4-XoaUY+gA`|AT! zbpx$|-2|p|*o}1wmL(s7?T*a}fhVyodAL)P7f0Lj?4W6|+tNW@9vud-`*KIykGmxU zy7!Nk<*2zy95beETLM|MS1KvY`9in-=I6`u z^3kBQ*YWI*%EofURNT+6XJvIUBG0ZShM_+U6o4 zGwounKeSDj%jrA35ZET6Ql1|lmRvG!a3!N1?zQ=T*bF#6zAO~wR z^5xB@eD~RzeD~%=Ug)#_#j9gEU73{DOpmVk>7uICBM+)d~;lv zUpzjL%f_4@BdHzANx3=9%4d%%^728>fZz4$r1m``a=dp>D#eIClM#K+1@jeM($4AF zP>;1QCWe#dd5lUG;PxTrPyo6C->%{gCzNIYPo~fBH;UHrU($QE*O=FLYgV3KRV{zq zKbn^>KWl1g$ZvmnDNnEGLwc=&#mLx5x7J62 zuke!QcNE za*TAaKQDW`GukgmNwwOq&oLr%vl09L{Mn{FezYd1CpkGkE6B^2P5I{Q6M1-9kXMh( zmgn!E#O3BJCNCZ* zfO#mnf!zCzQS(4%a0yVBPX>S&#rMh1lw2N7Y56-Yr+Wkz?6ZJ-?bTVcN?0N8jh1)B zr>K`l<@_iu&mXPJgYy+>RL8Wx*lWQd+l{PQmv9~gpPbe5n?3=Mdl=gmeg4Ez!itqX z8-tWUZkC9Zur6T<^agYTfq}n(ZWQ37v3@CPUQNdbWTL-Y#-m-gf$5g#Crz=8=Wx6) zm@&dS)ayX%^4x?$Z@@TU(SUa%YJeM{$N&J!a0lib6NM@4jAOkP%#?ma)MiECci$zEuE72$+8>lD)FI~0%}fWt_h2-LGtrGA9)LV9 ztEG%VZeT5T3_xyF-Kg+4OT<{ZXMmgFkt|Vk6KE0-<3=F}K$%9xtoJCZ=T1C^lHOC` zW(sQ)0yF06Cr+B>MI}FN^&b!x3z)zTCS{+Q`LvwAC)I4+0^y=?25tkfN$Etyl-ne} zqk=~9O#*NOy-5J$^ms(iN$X|3|I__l=HZNDnL4vD-lyjnmE(F=_J~hVO2}4e)Y4{A zuQdnMAF!D$sI47v({{+G0u?mC8i+l^;6!S~)c?R)0!$LX8C5sxZdC0k*n!&w*-W8Y z*E)nY1NLqx(n(mV73L#S%5+=GB_pOdU!2tYsJ}(woQ?O&_R^FbuIFU8G9&BRQByO| zVRJL2`%e$ZTIQZUgJBz}Kx{QV$*ibBvs)XbF6b!AQFk-w&fq)un}JLKFTqBE<_3L} zgLZ9rjpMNm+8>&p)Am+E`rr||56b(?W=3|(BL=t|+FmK>eH-nKNI}n$YsIo;O0Ne? zH5A=|bd=#(kkoT=+Xs6$6yMxOf>r{>S7rv}vb7|wa#FU66S7~Mx6frPa~O!w|CrVM zGuacs_Qml*smx4BX?jE!#_8u{RUDPk!Cr|N)apRUussEz!yQrwEq6ip-H!9!%0y^;Yo0xW^twOY*@ zKwjz4Ao9jgphBe++quU6&b{$;5$4v%-Lg(hv z28i={tq`#RnZeh#V`DKGG&0S80a)7?*fIoBx_fOjod4y&f&q%4VbIqT4IpeuQW@*NzhOZrm~xD$=C-_;tlB_ z&|%Du=N^ct6H!&un8AhxfP+UjN)gmdOo!tBC5Ys%jR{jj^mjlv_a%y*1^+t|SZ?&8 zYU#7QI!u6=!N7|bl`{8@==2uEEj4G#NfhL$;fvUOQ1FeTFezGcrL8Mz@meOYdXP9k zB;cNo1=B@22l6J*A7w1(P6BQN>RIxgYvI}$2@fn;xIg?(EBlSQ3kzwxeh>DD*R?C9 zfrKmp+J{>krs`(40v0_6x%2qi1zz3&aYls!-Uhw3fkXoog*V>;&%77dilCgv6C22l znwv%~$KZe6euQnPa!DvWHg!EpNC!mw4FFQZ)}xHu)Uu9qV9F@RL^XbSxM$aZBFuc3 zwZn=si|0Z90(9~$8KfWprulmlRU03&_&r(BYp{WjgA1$nN35gT z!&JfnrXCIi(+`ZT6#wlbJHXe<~Uv;e+?42*W3FP1%>veY5> zZT{)hVV>CM&w}nwdF}bm>$p$t`>DilzYlc#`8c?C#kSY6)L{VbLVnpSN~otfSC&@3 z&)}c`!IF$)xU!q?T${~E=-d~pKL)%9UGWU zbbPwUgMFB#V@mJNdS)D12j2bjDT8gmLw_?lf2-OCa${ZM7AA?*;z#Oi05;p)>I8Tl z2HkFH687~5j+5BWp?5f7<;=9+pH#_I)TpZg$N*-C(I~cAAGQ$j?Ie7>2_9Kr+p}bL zBD&p`*(@Dg`*9px1Hzjd$F~6~`9D7%-yLR$LHk|BIlvmo?O+?&4cJD>J)O+jI&4a2 zXPH@0v~9p}4@QZPcXmEVxy-T@vdh~3T9bNZQ#<%urs`fTRL!fqmMu$VLE8hlW!YN7 zt_16ndS`}8S@!Cya!m7Cyv3&q8v9?7tVPp~^VkmtuOQ;CxtbYJe2#cnbvbKv$zdfT@2?{Azx`obe*JYs{_vX~`PDZOd3+v`fBa7o`Q0xf z^405zJh{})mv+`Ze-@EH{cc(Q;z#51-~OpB@83t{{4^pz|7lwO%b(8W>vt&&P8V&GG;x_0{pVym|4^ zJbr`D8bM}*b`j+Q?Hf8=iH_)n@`w%`?Sb7^LymSeZ`BL3*DTqwQD>z_BJ$v{ERRoD zk@Xqon_x(2l6qJ!!31mh*c2S=ZDMk=3-U8d$ljmcC+$>2X*=N z=g0Dk&kp7BZbl9&aXDNam(6^?OlxN@GudU+!;g1L7L>5DN?=Uw_%(6{K$nwU@}!-X zU%fq+pFD5Nlh(Za;U~}KqC6^l`nwmKdarj&@_I8XZ(ED1uO8Md zDBi>KyqxYQ<^8KQX>Ih#$u0r#hUNX6V`xj`p<;w8S+5ttb0U(V5AP zNU1z~tLVhGAU34!*XRRLnAOwrBzgY^y;8z`wKM|uoiaW5w0+82sr6GAXaKpP6} zKCPSjB$G=?Q{S2P-lnP00my-6+knkpivkg~jZ~>F%2t!vF-w;J*Q;51`as){^-+2K zWK(|o%jf2wzLM{gdO0rJbDLFoxm!rdJIXRw{i?fWhn)kF_ z5|QhxygYocC^rwXa&?uK$B!1}+0(LIUoXhvZd~7~l)Shu$kWTT95s8)YU!xiB~R~9 z$=jy|ZHH~pEctHA?&zS+a$spzCcXG{ z)4vL!xP$J%-qJy~&%h19{ztIe`bc46SD+B*-J6I_S|2y1ZBF8u(C#j0r!D9n_7nJ4 zqrOIkS}UNk?Xf|VdTBO*#bbf(!&+%b&a^DR9*97}FCQ*TyN)FSRu+Lz^VFdJR{LM4 z+YPxsS(W461yhTo=Ew7TbCov!f<12wTBz@cDJx^Bcn7Tgou>V)@78Q0uK6==77N(W zVAlb}PLAEP*}184Y$JjBQM0A$>xu+%7{>YL1EO} zK<%o&3nVN}2&zb#4-h3LL990jTnJPQ{FqV4Mh%i;2LU8y2~gyIv78yx=Q|9r?lnK| zvGD;(>i_dzV^;#uHrvA?#4~*o(eHq65^=?_T(y}epB4y2>1q%e?0vNH-Sjvvt3?rU379RMU1G7WLig{)x5lpvUirYGDKTfo~19DF3Gnmt3H`4bk0AgjTPo{bz^1~-bHtXow z@v0m#(4xoK)p8L(Y%DP@+lvN40i%FY>|3xyA*d#Km3jrWKhP8Vjl@8o4EJ_fo&of8 zFS%y&5A_gM9>DR@{$RPYHlyu_No@y4wJ*&~GiEz=>-7_eRqL#&E>oMMI>({}Ym(j7 zq$$tw7f0QV;v1DRDr~G}NC18QkHH`FsvjD%z`YDm0cJ_Fnx9aa^A0fxY_rew9&rBv z>;&>8pOOzryk8^)T)g|`eA?ctc#Lu<7(B7}D;jvfGuX(W4}(3Z{TUQu03aUK{y=S5NS6&x#!N&97vNr>*5{-)6P1)6r<~}KwBCoLe&)F_@G{DPPoxv{bS$vJ zVKxP`CGh1A6zYLm8~9B;67pLqh1E;UtV{Tg0^F@nustE)7ZX~Z=)33M<&7LO7)E8* z>}mA9jCNUy+$yO$0NH`3LuFTSIhgT%=?FU{^>r*+f4gr7oblP$JMdv!06{dI&vQSMB03)IIPkKYHXtq)4^z;1)iZJ-DU0CZ5X4;b90u~@IH%kln!skdo_(LtvJ zPovB`=_gElQD2?Km;}1FrDi}FioCdk^qKeFnGXs2QqBu9{Th4fes%u zaA3lH^Jl@*As$Nu9u}lBfcwEc^pW?VGWLN4pikgwI%oF`D+_}N+HgP}L!}0E0;FXZ z=5?7c5CN0`SVMAN-Kn))ncoMgt891`cRwGs4Y?I@1-43k23H+mcQR z9oTxMVb(F}xttU-+NsI1t!UrPD_!rcDFL-%&V8?}EZOr}SuR;%(2cd4fkb?Y&7ZMQ zkbHXHqRX4b1z>ePnBIzV9h(-epXV?%JfV%uz=PWDO#b!M$c~LiXB3Xk05`&~2ez!X8iv#X}D{vcX9UezcufXY~TEbH^) z`&uEV9o(i?s98DRY1xwCji{g*9d0Za^*A-TJlr+qBK}`CMVtRC6)YedOO8Y0zf$`D z4y`#B$HXVwms^!Z^B3DH%}Jv$rwy`#w6rs|uAkSml5SRumN+&EA6x)A*8=<|UlIA9 zvJHC-$`qT0qR$@a&$A~;kEKpNU>ola&z{)^#$vw*C7tlDFX*$ zL0)!?A}jZ7Fd%mO-qC?$z>U}hi(2k6vn8$XJp*v7D;0Z(sWUyM1+bg-d}h#t_t^&w zZIFt0T9=f~;h8p8-rDmE)Y)!5;!18lJM1>#J(-kLdO>peqGa+pNow7EPaCVK{aGfp zG1yO8uGcWC<ABLaFSq+}1EoDVyk;K~fhb+6U0vTbOOvqD+o8DI zmf-R2-}y{(ML5R;PP;Ojz>z?2;I;>b1U$3PM*Tn<>-(m>c4!UAcD45RCHCW3{D=E$ z^VyZ!?xT(J+SS*<>RPpF)+3Gju52{+Yzee>FK$3J+gY;C?MTAGCO!CMI041)CXRuB zw?lHEcV-UASv0@yHC^9aYiU__D5tGcOUGNsa=5W?pqqe{2OAAJ(Yo?cyr^`?Qk2=O(06Xqxk;G z>j!eSxhxmk6?w3`Zc6b-hnw=?0MK2rKt2zT>T=Ouk(2EuE!Qiy46Hgbawi!V|H)xm=ctc9aSBMnJp0){3^hf*D!sl@%+eX^SBQ39E#$pBNvRmf?G|T5e1U zv(hMouu5AgWwkuW%I;>-)Qm}{(PsPP(NS4W8!2fPqjJ@pmseMtb}v>?!gW;KOyMSY zACP;wsO_18mURir%D`*YttbG2co)+a2T%~?oHi2e9|Ag4_YvF*6(Q4$S7t}7(?{nI zKkQcoS$uIU&yUOU{;DQ#&R66=e)m-K!@4{>(K@j(Ag7yJ-c5DOo13<&c5C@zyB<7A z0ZFIrf;>Ac%AbDuLVo@3NG?}LB{nn%$wUcswq|ceo|908zTq;X?zj9Lsby47tX=fMM zT`tZ^e5hY;u1?LfdwZj1@Q6W_!_A5X_naE;lN5s!3Hq~9i`x+!9tZ}t%}0AwkCm{z z2}ocd12DEy(EmtBq*9JbV{J?hcC+%6Zy(FgfBMRTGg<&c?U*wwVSS}&!S`tYGUJS( zsfo!hEqA-Mj7!SlenIy2_g9yza(%U?W!{wbe|t1P56Mn5Bd5$jXy^2})3$u5&zIn- zo8^?YhbA?@4I9`j%uQ%MoH5V=;E#{Q%zmV=zguD>+QuH~lOa8?(dhw6Yo71c^Xu39 zzR|A9-eJ>JslCxIQ>Nzf_>T7(SkC9CZJ?)KUotqkv0BjbWW@&6@OO3)LtX`Fp@!tS zVP(L5y1A&x+t2pp%l9Yp{7FMv&8*lUg7$^FwM`SjsxOM&BM_K`k9v=RK-9ebeGv;t z+uTgc`Kgv~Cq=o@_vWZcaK*UnZ%xSQZc>g~WBTq#HTBBX3CiSQ8??DR9@KLfk!Lqk z^5RiS)0|xHjcR#4A+1WURJ9CjEOl%7KB?{8SvhVIgfMPO`bs7U+K4R`?OA4n_IGt# zJHq;K(O||FP}?AMUoZol_5R(Ky@6_-_rt_TCdleHaS`7G@d~PTQjhiz=tI!n*ZxqH zzJhL#2J37 zmw=7T{vp`w0``GJro2Tx%>d)xCT0ATS#I_WkGaXL$YCA1qmP!n`;c;F_VR?dO zNKXf5cgyyQmTe7Y&JW%OXhhx2KyF$;?^R;jw#mq0Wk@z=B66f<#hd-IeD`=){_yQn z`OUiv`N4xtdAysG;C4sU5uH{5BUqYeQ}sJ z(7j&nlTxl*s!LI`^}@obQSCLWqmphfYI(wJh}BY$%|~6Ko@ZD4$uE(Y&y;G%xje zZI@_$n;q(vwYgDgmS*+&_ShiIRIE$i;Vx6xx(58I&=EF;CoCmBhf&S-W}KzAudS7dTaoU@(h>{;J09u4m-nu z+dJ3>K06&{Q{{HRxWnR)Kz9c?yK<4=I2iS*`3_0__;)+{_8+ki)*g4y&6C6HTaW2j zpoDX~4fgkQyZc`s{tp#*P*HgYn?i|>ED#pZjeUt*mAD79!wt6zaWLn{@y>DpM>-9< z4y@xiVPzOl8*qj)5$NVt6#z&&=XBhC3N|V=;5XXjrwG?dY#>NotmpH`Q^x{dG&({Px3(~uR8|X~vNmkB(?7px-$~i@ zqNJvB+KA1Y;)^ts0=@^TLsK430y=`{PM#nI!E0u;x6E)m3xXUv=ne);g6nnY z# z3=)_}cjsLINE_tt0P4FS`};umT@dd3c={9!cc>1)H4kcij&pIX;IR47dy8Kz>Ox?0 zjo?@eKBSqNoizx}I>0ka3(&Y!lxBs17HRuEiN-uo+`%}BV_xjF?XyF2)&a9oF`{PV zJICW#>;s(k{{&W}-sZpfyi*Gx_f|1wQKSjjcD`Mc*2;pxZWI}<+LAWL2^`C8ioh42 zd}P)r`W`sw_8^Bo7;1y4o$|`-F0aqX7nGR{KH0#?WDt1pQ)PAlz=HsTcgym-?`t^u zw(#%VzQW5$%ky{YC9nT%5V3O&{~plob=uvTS3YR@5$Nvh@At&&^3d_aGY{C0b8)Ec z_t^$gJMS1vQ?7UF;qdu~>mRSHeejg>5ZLcA7Q*kk4bpW6I;jt_C}Ac}v$}4kIB%OmKWOKoYV$qa$fft(QDLlV@&Vc@Yt+&Shf8Wo0Yjt zP39MZppq!C0o`|PMm*@GE4cyP;eGi|x~t@NYZJElvHTce(ETaP5CF7;X;*lMgFuG& zcVPW}X=*ZWK-?AC0CiW1-?bhICkNAE>k)_CY+qk%%Xah7;I~6Da`FOFT z-?z6kZOEmji{_eKHP-{!ebkcIr+f11q#f9f90isnuIOe7=ynyitGZbS=)S*QGT3b% z-Zy)4zr89~yX$g;CCcHZCBC0;SLAea+1B&f4<%isOQzI^v(U^VjHw-fTSZ~Ennw-LF#h{*X_L_T{Rk*~k*k+<(6a{qBe zR`K0_9+jI%5jj1MND`&iZbZI#F(^NHJ}lq7Ov=yR7390mm*gk!R^`6iaxVPHO#{G$lE~m5$ev z7I^Yvb4q^p_E27&t;qA!Wvve<^^3qFV3gs>1o1(iSDd*%j4^uSyNzt(Qf6m-9Dl1;bAS);|AI&Uzt7G z-PLVMdwiEoOf#P7lHaz*1uTFFXc$cS-`PsY^?5;d+LLn8wuIf@~BoAFkpuj%xZDcAor5qlS)1a^ah9ppqRgMr|%o6tUp#_`#N9m zwj^#%5&-UgO9nkjomtTix=r1#eGN-JSYq@V?B-a&UuLQT%I@{`%lH6;9ci=NB9>CD zClJ82)++ie=A=@Xl?4941nOPjMsc%Q`Ijs zWBrm&#O&T;yO2u(rUy;&P5%auU=mAGFzF?fVgf{xIKE!{Liu+H4(++ zEH%p0GC$dE3S;0tRvRdenQZ_dL@Ca*#5RRl8q_}wcrma=pi}Z50ZmhhU}nVFaIY;X zXRw<9#N!{1?FhCj#8M-67Pg|P=|Hf@v!Y!~dou8%4`$<(CAF;_{S#33BUHeDaykNVzSJeJft{{urU(b#V$cmOv?NUmPR@2fdjY?h1 zidv>ymS(hko((+6@%j(yxKS$`qcP2csi=(P1Ap#4Eko*wK3SjFRMRpm6_H*o-i9gCOMy*^4ZnElQCShoRHKrssI-P)`{XY4%cxpDJW zUYosVmR=WH_tob0oz8a2R}a_a@4tI0fAi&~{NS`I&o^e}zUGt5@~|A0?nyHjl@&dw zf|iAanJ%f!_sYCJ`zCfFlTmrNx*%JrK{=_WWk;{)a&t*uUhc`W)0R9vY|7=vs?_JE zWTC%Tiuz7$FQlbi$e71-?*Aw4&3;?UvOGPClBnrw9w>?uC6N?0QItecl&E=@u4dh< zJ5O&Q%xi;zVAz!LxIH~_%(_&fkaH?AC#;9zpG-M`f_F+JZw4x5Q*-xF-k_+fip;{eW&D zH?b42(dyGY?!NL;2ZkqFs%^{f2fioUYh`VI)NFIiC!QeT+CQVtU?m2DI$4FlvkxH0 zKmV4t$s|*x*Ylm#re=>g7;re?VA}`34mf##4Z1_0-`vL_*_YLua=S5De(y{CIfiQ* z0KXbYI}mrM>X6%kl>;i^#7*@WpZjljxJ&va1$XR?+Ut7uEPtq{+{zme!d5)a-U8=&Ohh6SfHRb1B#*)1!@DcQK2zVC&1S7!lJ!rKdMtK z78tB^JRO+P?4+sX93*(Yc^oxdo-EK z$Af%u43L`vQeRiUr2Df5w^4GF9CQ-^G)}qdNlUzk6$67;iM$Geo|31)7?deKIl=$n z|8#Y=oAMmhGC&vLYo6WuzwoJM(t`VjVh{ysU@h}z!XWUb{U+$9e0bS%@I!eC!xmpn z;0i;)t3zzSY&fW5_%jQ{a|OY9%|4a_6I2qI4af#`lX&e=+U+J7ggB%I?4zvpV1k~o zFCi~H;0TbLJTYIk)?0Q>&coA`W0{?1IV=CyJAkfm=e;diyy_f=JB;Cp6^EBzS9o2( zHmpK*`vk8`Ol3Nh*1<-QXXZcEjWtKGTEcz1N&dX~L;-^{lpGA~t|xu2k^@5rj@J`> zA;{=JF$^p{`SG4mwYW8kKabZ5Z)5GG(J&@kh$h`=O9Dsqei0F!*FbAtqp$`r1F(m5 zphW_51EK-o0BWwoKF$L~GhokQJ)-Bh65EgGe6EQyoa+L=QG|0HfHa>0yg8QFT#IXP zE%tFten>k_sUGc=>A-(d2d}d_n4cPvqIP&$UN=9MvFmc3a5=IG8Pv8N)NuqQ3oJ3h zlYQimwJ}%s!|#)q7i(9#gH2=nfy}ue}ZUwrlVmJjXsD;y9boxdPeO z^==3fQ-*&N=)NvnSD(AR&2{@5KL18uu+Pu;cHEC;KW#Se`5inj>EY4qw#M6-o9%8m zIUx7;+S`5pBl*t?j3$)u&EKr^Y*MQ(NIY*mgZb>JlxK=Mh%M?sX~N#K6SzAncbt8%(dT9(tbB{^Iw8R$N) zl;mQ)EO)Um*}z-7Z1yEUY*gI@pCkdif!s$+;|951-OX_*yn)>S@C)Gg#=M+umgRhF z!M1>Hpp!%GV;$rGyf=zD*_s=*v^Jfw_qUhwvZjO6duus4F89de-IVBAC%g&_Jh}_d_0J>j4O3260bMn!%QF(D^P|mkoWup|8(o|Gdmvk^y=+tu9Xi8y%@c|nU zI^gY0{|*mYKsUe}@d6&uCV;46vZ_~~QC5ZqHd5G105Zoi9kN^+0NOw$zm!kjJ2y2I zp!<`zcI9$ACre{7Ia|iAgGt@ES)~w!t2o{-*}+b;d&s2$-SvV^$xsT=-E6iKafBJe zeKIqISe<6BvNHjiuLH(_K2?)chzk z%Zt;ZJlM^fwaMYquw3rsP5riAO3B0HvV8R7NM1eKweSzH=fk^g17$Ey&Z2QB!t*dcGvzxmb}859j3N=7c<39+fBh|KB+*$oqF@ z<=wM_Jl!9bCx?Ub_T{)dKhK)A%w{=e3boY*?UU=^p8J$c5=6XB>v%*ZF&)G7*~COg zb6`2eN;m3B194X?m+BmLYvOfX6V@JqXaLZS8lFC+#o`znGU&zRL!!M#dIhB>CWw)&aC{3g49+3_mSOc-sDS}bnG9^ABiq|O}c=Oq4CLvSfL;4$Q4A{<3 zj|G07t@U!SGH-ybrJ=@@%dxsDts@hrejZNi;D3Ey9^E^XS5MC6`Q?G!*3tp95zsr72L4D=BoGN%8d z&Fmfe`iG@AF&K;~2@)C&)Z8dt>uc)FcOS3*j6OH%RISX-XdScCBipNSSuF)%dabC> zQMp_DpDm`!F6JV#FjXZ_?&K`!?Ss>Pd2rS%56|NUy6@bsH$U#plHU8}UO8SHlpU=D zm!`DOoC|`^C0hZbffAYe0d*r236v9pJ=S6cfWLD68@mw)*dFie*FkPeSA8|>w_O2l z6u+MEa*kFilX6LB=Nq}!-P0ZkLqt=PN+V>jl>XUxFbR&STTB*#AODR7n zv*U5IuEIwfO9}!Hjt^r$ku-3&IzMcR?xXEV3)Hz>irf9m>$5k|9x+d3;u`F0y9La~ z8e}@1kTETP+1^GAR*5YL^&OLlDB_IwE84a#O(UklHW82MxOq4e zqk*8rgFON0Ce8pVZT!ER8)MSd+F*Xk4!aTGF+oOsLHz<8W=mocly-)5IJc=me`8C7 zor_Qpj=?H*Jnn4;D61ChC<`?@1_;Uo-t0Cm&^oYD$CC|JHPRSCX0(Dm^H*=yiOLot7SD)E3^6x#p4l4XCksX*B~Xm&XktF0xD;% zFIFoV?W=0NUX2HK#3nDew|oyuZrUwicYiZM7;9x_uvN-Ap!O~EY6d7{Su&fB$&=GL zdFy;ZmPQ+-G8~gvhb8&^!L~f#%FBfQ_l0=3?l}zYy%lRHTnajz! zmYGslOy=~z#r2t7$aKrL)>ALe_iW;yz78tmRjvCs^I6%N%*yuIh;DPTp>23dpXE-h zOk!86XZ=nBoT4^HJ)P`|>T}a6S*%%xYb8J4B&lRnxAjsO*L^AAceCbejm+euQZ80o z{D|fGm~AJsns-aGJ$%D_y@Fq<5`>@2-aO^6RLn-pf7ec>$4+r|6obh^C=l^ua=~KHml{}?c;TM zeZDDQK0lMqu^t)G>)xInl<&WFAwPcoP~JUVm-EV)ymz)Ci>XFg(>m~6`<*Z7r)vN7 zxRlZJx8;Ghi_62kvNM^M8Es>M-TB@oNuxsVuD670oZz4>ny;*G>d@C%pH1ev4Rm80 z#B_0b^DsHa(Zg>4J4J92Zd z>R{6cykUiJI59AGxZ?nnhU&V)4uNfl%-4YV>RboqoXa3Mti1Gu@{++dgX~Ot+_r9K z!XVm#fDgPKZ2N%P{|Db61^_m&H_-S-Eqbjc(~g0|=wSJIFc9|vFN0xM)`r!90RRo) zHpvv*S(Kx1d_EmqI{W~rG4Mte0o(>`?{03%$?ZegUf<9PWyuEX9Or{{pc{jBmfq(w z6P6$3h3A>8TFDPr-nr_|@3G%^zlY)b=&*%jxRygBlJDm=pqpih4tTx|@;D^o|6VWm zzRFt^-2~NSsVRYeGD8Ui-z>Mo8U(O!HZGZQQ)DMPl3Hj3*zF0Z?FkspK#1ealB9RY ztVn>{Vc^X^V0S|EEZLhi(B0mO&m-zYU}!KgKng4dg8T1E{-7MRnm;x(x&Sx_!a(ks zi3wR*tk``7q@d_V70$IhAMLqn3IZ}3unpy%mqqq_dHGcdxZ^7Tm^5J`#Qmm$w_!E6 z!)~?#xYf_<8_d6$4upFw0~H-=1Fji-;6qBn7Q+W5SV#c0NeuKz2K#}mdL0MnT-QC8 zUFl7JwQ48EJj$%o7IY3h=!yrW2?uBi!|v-;8>}kva_PxIHwsi=&EWL}uT9zApR&NO zY}CT~*FCNqhzA*xJ)UXGG+PJV*C}*w|3g9d%`$YY2(m%bRg8#l$p=qf#%_XcZ!h@`JU`wJ zyYIG7D)~f`PpI--d0WKiyyvyw8~;6gmsxFT{u7MX^YJF=cFPe02@{MLl@f6k@@cH1 zMztIS^_frV*|DMLnRYWgi4{&vKr#_Yz3%Nk_sS<@eS(|MJ*YEnKFR#MGiezb&dGrO z7VJyfy0u+w);3h@I@H{Q*#YV4*Z-~m4@Gw~iuU%TG&Je9EiH-uybNap=p2UB{+<+u z+MZBp1Gupv39G5?kPNG;@y~YKlIiJ1``lslx2eGWS`NA0#^l?S;;s;P(Cwe!1l=Qp zlQN#3);6ysCH=i+O>d`>3PT?Vp%J*eGCfNoU6KyGX+u&*FS1BpO=L)uTBoE($0!#$hu zr*G4z$CL{>IoVy2<=IgSaD~z_KiF=Nn_yBb?v`6&bCFRwW?U&`1}!IbWuKexFx^$#dG=S za!pQ3{c>+LE%%lN4R-J3>gA%;Coi}2^3iEYJ~%GQtF1A4TuI60d_vwknU)XlFUng- z<8r&)B!^3_^7J%gX>YYr&UOc6bGcKFce4g7`{UIX?2!qH#>VQvYOp`9^=_*HZvv{Z z(hZwEmg-yoIRv{&_1Y(`Z*I5!O?nSI>Y1c(v6wf3P$FrA)b6Gl>CnL~s%Zi%=2CUC zFca6`(Jv(?N74;uTY{n+MH}D=%MzeAb|p+yG}c9JJ2{$?x#^r7?yuQ#D7~>E$zi$I z)uH{3F|$uV5!c&$%lvl7^Fz`Vua~8jX?ghYMDAbgnjH=*Rjh&Dey}fx+oSU8*_wVf zXMq@BJYJQDcNS%-l+fSWqvMvCDP##MneMC8)F7=|E}CK}!Q-;HpwG&KMS1ajLtl66 zvk=wiXj<;yugJt$qb!z_Qkc@QMLMQ!ujWU40KA7%G4pHh#F9Y=|G<#3!7lB$586se z;fs|v*QU_)B0m`aY8DEwAOheW=U|mk(bMZlALW7WP5(dRFEjT@weSs$y)HasnJFY zP+6Srv@|(ZXYd{m^XXZw%O~lZG0Mq;<_UEJ6EBoY)a(R8M8zAx%Wp#NaPqOsw?S@$;by%V zKz&jeasxu~amJe)*j*DN2ztE*NVnjIsNwY(EDxA0VwGEpu}uqB2wE318K}=7@Mj{O zusY5__nh{NlGRo=`#QA#9ca@3*d+_oeX_fn)4Z9L)BU_`uMC;0d!>{#keTkOF`sfK z?#BAsE%+mSbrKd$KyGZBP?F|Rz$f*b?mDv?NVV4(@J97Z-l8xbj@KA?O?Jg>BAL|vitW+>h;|2l^0>o~aauuaLD;n?{XY!>q*{}Do&7KPsu)GG6 zp%O(63oyh=fk`y#0AMx#;H)SoHP+W$gX? zWA&ouaiYUkzf?y9cwJMi*VO-j|9xG(-c!C0@8oEebkszpw>|)!1SMp(MRkjA6SdOV z6%Bm9b$`CML1q(8a!?$X#o@S2cEk*1PIN~tZo`b;+a-M-2HOGMD7Fy?MYVmcm8r3Q z1Ko96uQusD7|^=q?pj_B(%RnX@5}4+{^)Q-e*YKG<+BgA<;Nc#$ZtQ|kl#98lCO^z z<-MJPY|Rr0nz#yqTAX`IA|P%qSu5jO*G&%8UkAqoa976r40h+bf!s~{ye0!H6RpD* z$2+y3qjl&)RwnfSmh>Jy+0uTY)=L|s-EvwPmA&Gi9Y?`f0Wa#8Lb z?#kX$(N+>OX~T0vIl*p&2}SJHENOj1pJgbAsx{?1mL;U_mH==UCt@-^ z7EBb4r|Qk311pgf*01$36R4TstT1M)5zNEByHStrvT}{s0I*9v)YBYThotl#6UPD@ zB71ha^tYtiY@$A|&mOiO{dlb>8qAVqcaAJt zcV5bag%Mdz#^lc2ken8hlGk!EtKao#X;e<867o-f@I(2x|N5`B525|z+K4<}9+wxJ z)3TfEk~8gBmg3rPD2&KjrdLMvd&jjb5+D+56atLKX}=o?^r?NqE&_Ts*vgTGX#|nY zHra($3gDW_DQvia+dQ+Vwb_z@-yCOlCj+phS_Arcu;V}PUhC8e1aKuVCqX`&^?8aI zaJw2{`yiWbSP|`maEHhaMGazK!2<`{44mCN*&z>uXRgaNuLsw$KrQ}D@ZkzXd18R= zKA;Sm!vkxFu>N}uwqL;jSMS{%xZecb4r;?okANGfk8`=)H`KEXeo=X2X)-l6r5)YL z>p`)@ZveL|!Wa+}jF5BOvcqAw!w`TZgK+|*IMhao#*%AnN_fq3Y>sny$)KGrwhx0> z(BJdLmBmp-{)#%SHultdoh~P zP8t6#ZZn{C&_>h4_TN27AnNFe?1Vu{6x*Iqar@v0xQ&7vr8aHCJ&vPVK?9J zfScod`Tm<_{2k^q#|$|g2Z!8YYZ4N08x=RoC15^qmH!OjcgW8`4@DCx47$0l2PH%) zj^`Q*1K>Kq(iA6G|Ltbk2`eQ$h4YH!bxF7mBLUXJpxf2H;m=U(C%fN3Fzy+zJzyQm zZC7?X=yqi{pEHOEKsO5Xz@MHaY2g$ENp;V9?kmR!=lFRXXMt9)z4_=62iFTc@Poje zetu9MgWyiB+R;vH{sWxdjs&>ub|L_5tW4Mfn;mfT9@RF09GL7r+YY&11x`cEF`NT1 zcWV+pqk-l;t_kSoI_~|=??B;A;=BAVm8GmEZ3ZH9qbu*IZ0#b>Ku{> zl?+>!kl(&Cg8kku`$`G(OAo2O!)=bWJ6HFH^4y9lyFHjZ4CkwZZl9>bq9mzxDBj%H zusb_y!FhQmc^*kVsprX|cX(xnuWSLvuqul0_BsW)?JIZu{yXTV4fnR4*Mr(tb#!SP z8Ba>HK8rD}+k$1qI(X3zE3g}NcRhi1Sp~v>Z^p_bDXpDZi6_P-H5>qE2iiBSN5arM z45-7PJDeP5JLvXcmHs)`4lBjoy2RnN2Y(DhZQi56<}>%+c3|y6A%9f@bhCB46VAa0 z97xW4w;2IE1DHu3VA7$tCs%O;z47NJq008pZo+E!@^)Ji2i<->KEG*QV*5hYCAp!z zDY|Dy=dVF`QC}CZGSU2}9Af`9KQXCwAAxjBW@U1FZCMW2S9HL*CzpF$a9UDX~=u=7wDf2_-iP0PaD? ziM>G|f*^r`x-M#P4#i@nsDs5+R34qq$X2OMrgZ@N^eC@+I4G6Tn7nnqWFFlpx=}Tn zkL@sltQ$=U4A{Vv7}$-HyQ!J}EfbVY(x2*+F>MD|EAtj8EYWexd|q>@9@$-;lig*? zOs^>#S=K$1Zj@;q>`td+QW|a4wysll=6W>$bLNvyI;kYIY>eseOUuRDh@7sb<-z`p z+|zXbc1fP!S=GEt%l>j!K6&d@9vv;pr_YY$gZn%3+n+quLF|U?Pxs2@>WG{#49Q`! zTi!h?%6rGN^7?32-ana<56@=gJ9p;g`;S-U>la({-KQJ!g>K(HpO%xQE-j~h^7?T} zK7PI^kIu&B$wfhq_tJV#m*mO)HR+FQe-Stl2l7NMxD^Qt6O@qzlBZpLqnSn%LjfhGUe{Qx*3p3_nJ*0hLf^km{rEEfd zerCed;0p_Rt>4?_@#7P@xY(3EefE~h1ocjs5|v2{RH?VOC(L*H{A5-RcE{z>gB7{G zr(?shMk(Z5wC;=Pc_~u^0*u?6Bl=q-W;^om-nzVcxhMO3&8*5oPJ=SOV z0P80G@3~uAf41qhZkc^YZM6>g^*ZCM5Xj-#-lOHWQ$|yr7B?l;+i4R;w0DSX5abZN z9Xpn0eZKJLZtkd-R!!}ixF!KGH`nsAvoUM=ytSOyd%kaw5H)O~DQap&l)Q)QZ>&nT z=2Eh+_vC18Ob%CbvObrT@_4JvX=2I$wwBd=ronvH2~N4Zke2o35t$m-v40KA*rT?x z7e8ali@{sQBP~o;3~IU1@0}Wyv)hYW4uimln=1*~UhTG(1{-Dke|t^QjT(DuxJpJ6 zC`===wQx(GU*_e(>5!c6cFXPcCOO<_G$r@>L91DsTn-0{`BQm`rAZAfXPrfn`C8 zSpZQ~+;_CTINHfs{kb^PVV>T2TcaukzF{Ruf1fb|!4b3ie2u5DXzDdj;4ErbtwRBH zKxgyj)_lY(dp=Kazl14LlO0imUO+^G1+%3*FKM}|%w`RGvjPHJ6A}tPBS|4vr#^qpsNVfI< zRwfYQ&L(csiE7JVKzB0UXp=SAM{I15Yg-wWykL45rlZc{R7~_~9o>rBw?WFI1XfH~+>q%^w*?x!ySX5L@$;|b#~-|u z$&Pv%tgDi_{&v}#%1R}dl))B)B?gmwSmqqA%*$>``(g=JcIY^9xYyMD1Zf0RbN{gk zJJvoEuordmgw}U?&G&-lc_Gm$vqMSQD;KpMn>C>oK^akW69^KhTF=BpESP9b_r+u= z8M8^&riQ?;I;M3N!CEuPh>Q+YX?+*07??~~>G@T*qKrU{1n~sE=kz-n12dk+Q@&5j z32=6(8@ryUshcSelx3cqQohGxbMTDftzRM#=UA&vG5~_jJ6xZG(paxe!V=VxV31k; z4FvVP+|WMc@`T*c@^UzvlHIXRIhh@lVoOB!^*`%$Z z&j6DJwSg}?zU{#NDSXdI+k%wqGSxO98@LVR#;SybRSODlg6T40MVZEHbcVAPdA^ zSXi(@u)}UZ1$HBRRwxtCZN2+DbYZ{KIjo394O4oSI=D}&9BLOXzTNC4V+i@I$B za2vShfE)0O6$Zz-pD+XUFa&&bs1v;l7*H-MXSIKNx-tS_F?|Jtu*6ez=g z2G|6_PYsB6F*y;a_g&E!0GT==3OmuEUCnK(9{pbq;Yhzu(ao~`H$h9k33Ocra1*ZG zOdcT7?KfPN%of1o0GHR4n{UGK0aMZdqTNFq$Q`yG0Zv;G$}2T3;2KbUD^_D$2i?K4 z-2pq_m+_JxsJVF!FlUSBn%QmW;0JKYvaOpyF|26+Re;<7zr#8Q-CmFR>X5KyPxy0# ziKsza0w3u-YYAUWvv;4^QI<$pGs zw>xEr2^T+y*X--l-^RoN3TlVgBtSKQ*lkAG0-Ax?*qQ*Of#5W>oCg%=b3C^3`UZHr zH3;?N{6$9X&KZQ;$j+rhZ!lOOL2 zZ?B`g{dI8dFrNC+p|)F-xWe1tbG`#}uE+o3ne^xJ+Z5f`sUb+fYw9-wQH~8~Y#=wD zN*nM7d;_}OGoNSHC!=^qX+vl`SS>}J$Fu7bSUkG~xuOjXPdxKG!uO7Sy!MH1+H-I3 zyW-t}Up~;LB>>vB_4C2c>f61!!@%6FNqz}z>vv#_ zLgL&EU|o-KAnwOxh631K(7bc&l8oj-E;+6P<-94ni=%;!&g|%zf$oKTpzdBOOv&=p zl-0Xu8*6gBT9L!0vYf1x<<2^AdDYV8)}n!KfHv?N?`>>Juq;8%?fXf*CtX8sJ$7G@ zJ*X5+oqe!0Z3zGs2H&peM#;@_e9o5r_x38XKbMi$m)o+L?=t(0d|yQV;76Bocdu0r zRwA;s6p{B|_Q;?9{3>E-r%d4}jLev<|L4fExkg8e&W`#4NTB z(3|D@)<#=a09i0-sx1_)R}BiR#HCrZGdm=1*Y>@7remCv!Srf9u(qoE%kTxssE`Qp&7IHY-^vj<*?T7)V4dP~`dXyxhB3mXpIdnVadd za?N%$8?)4(sFLASRMuAp<@9J;?wpkjkl#MgdZQfIdbrCH0Vogl3UcSXA{%RCGCQq( z=gA<=7WyPV4!o|HuJ&q6lexG|q_y8S&~EC~fp~|c;(-v#CU{xdq<#5BZ-*(m@f#n` zw9EKpueL8;rYhgt$ji~roGi_yWF9|VeNWjv+ntm1-37BGnay-qeM6nW1l#dS!Bm() z?)90tEKRk`>P)w$UIX2DT%+y;a-%*(EsSSA-#44@w`J>0m^3xjO8`ct2Wt<`}mHFu{h&o>&N26S(hddy!N*j=88$@W60+&jw2 z!&7|@_XjNK%>D#0KQr27Fo}S#Olpj$+oU*|lP7RzUw2%|n|cq2@5pzY%o8=w3d$Zen-sC@;x-Ix2#=T*8tVu3_swNaZCAa7Vn z(b!0NCSYQ{t(G0q`jQn9D7#T|x7Fc&-)`e9KzD~8i%%|Kc~1Z5a9>o%#dUgLSjp0C zKHLR;zq!;W$GfApoy=g1qsL_%C4FU&Ly$Kng+}zd#&tZ&c!9vIj4LLFdJTFfTkCWm z%H9^)(Kd+{01Jg7vk)mwCd^l!0G3!V01mSQbp{dfkX|jPWp{1L$_jqstbhQ}V{Zc3 z?rg-iBx3%%><3`y25O~T=&``8l(PVKCk&7QI#IdywGi~S+F<-lZqWRX0pnd4-1hg4bp%HZY)t^%tV9|}+_G&`1N%`=2a|!RWTVyrUA9WX zS4gm>4$UNE!3v*jv&;^}q%znj+xncZPcdeWnOA?a*0~)$5t%Eu$jM$#UfnIpJ128; zXFeqx=~h|R>#wGpWpAoa_KQhb&v!~$%P|u-lxZM0D`HU7GHJ+nx9aa2h}X&GMOo7A z5!vmll1KV|fA!wE{6GKo-^%~=k3W}x_>rrnI5AFqcygp;%%VYU;vY0MHA4T)IJXkMFgLRr`b+V;>j#X9|U<=YwZ%{qK1VtoB*%tkM?X@!05(I}N zVH?to^0=o;R^}4+yYa1O;$geoFO}&|Eqm=+&*=D9>wGL@@cHNa9mXcLuQ1ZvZLvHU zZ?h5s%MO&vYzbItfg`Jf_yCmYr6Q94R-q(r0X0|HHdl*Z<&jN#0pV%N?!Pe{_FK4s)G)Eq!*iEGP7O#r7J_ zV||vi-Wt*0(2oKg;Xy~0O@uJvKb5I7dmDcLNV37;HF?RFi3KL9+;#}i&3h)dcZ(a|LS0z4!+rSWOLU_ zTn6lXj%PROW(MyJ6T4kOnaG z8lVh_MrBO`QgfUKp9FMs97=2ex2v<=SK9+lat@yZZvfWr-OYJ`Y>wkRSAPSuIgZy3 z;Z4PT<@L>R^OISdfiG#JgdcY?H)NJ2EaT!@_*hyQWD*PoEvsb6hsGc{DEUK_d!L-; zx$=n*Z>O%?mn*fhw+S|xXa3x8tf#^dJ6y)X5Y&(HvKoe?T*o1|AIsKZxPJ%N_2=Dx zql4vNDyzQ%bo+ny$z`v@9bP;5zRr_S9nLv^T?gNufBt)JPMmr_fi?!U_wZ28+7kc0 z{@n4NYxCa!2j_B~>(yEDgsp06YWZbFJriKuU!TZJ>9HfJVI53mOwo-;H~TXEDLV$w ze4jM-MuA%X`jsCHKuBl)MItn}7F}YWrq#yAnPJaHGs-3$UJ^S~exPtG<6- z;#h~`rr^Hv`F5}#2GLP#X=afx^GMC=dJRLEsedsRF?CN z6}h{;DtES4^!0*)Znr4`a09Rb*(kZ)pBp8&tGh`YYhK-YJi#ad+-_A8PV6JOH@5?E zK4W{nS(erDq}s_S0B&F*B|SE{QiKvbtfT@4ij>| z)g`;jZ8})ffl;nn+yAKfEDsITYnxVU0lt8g1oWaErmyEQSn%p~(9N^n5F-#&k*bxLJBOui90G2BaGMsF(AcQX;AIQmeL5{X2 zWN&FeR;Qb#JXRy+TvV1PYGk8OC+Dk4IbGf(9*8$T?hva_Am`mo91_FPf>@5yRy8>6zjJtgO-6@%IfCG0u|b(@i`jTzb2 zdZ0X)k!-r%@`3VZ35y3ne{ZLarM$0?Z#us9?W~?`uhY7&OBVIMt#4>wad}jZc4p=A zomIJavSbhiwH=ltYx=#VT&vvOo0rGO71=5d%Y(g=*(z-m`fNh3oN1B=heZR-Gnrbm z4%w{?TEN26WUKb~@VbtfDiQ0Jg;{O42is&U(`CN09WAxmmUdd|=)hiu=RZ*LGl{ab zT9ACUO}19D2Dvx%8JaKDOJ%OXAos!yt0S&fNK9+pQt6k2l_5D;9gvH?QF(T!Xo~HV z?LIkJ>z2Kh76aZ`^6V_f%-W?OW%j*H%`O&ydC}dJC_Kar+ zI}OB>rvx4JaqdmneRC}H%a9w@w!`f}#j9 zvZ%912V1Tu4zPpCB=vdL`fX~oNtQ}Uy{G-MQr0oeLdF7SPUW;tO$7ETd_NxdosIfG z8}KRCdp6u=6Pi={ye-f5S^1rt?2zJkr$KdK8LINRv3^r|Vh4hP7ATMCC!=-5>f($A zSuIQs%4jBTz#Gs_UQ_ST1_bKu8rxE*kO*AKBxhGwgY@<`N;=hU=L5A{wH<12it2O8 zI1;F=zqgx}N)2Yw5^t?G%NA^0cFO~Dxj8ELS95YY(<7I~ggi0psR3End-CexqP%)q zk?((gCO`V#g}nc$EbnW3_B-z$$-nsC3kxue-Na6|Rkp_3WnG_za+*MZfu+y9wiyn( zG%Yw2zxFlW8lVI;L3+0wS?AHRMjfBAf0e(!Kr{^^Sc@{5Xv@=x#X$-DDaa#^C?i5gVLhO4OM3J>jUSC!=AHD+B>%5_^JXeqWf zGy2>w=CfuGg8HBGbiBPO@4xlTe5xC&B4+6^)N)I1>FXqQx%Q!lu|93TC8Jt@1G(u_ zooGMGID?K2xgV_J;ko2~4(ffU?64|hyF4g6a|t;r^~n>>>(_@f@A3u=) z>=&QOcXkW%Sik@4^Cfwxv)6c@SN)~7zbK2AZN=U+&x5D=Hlv6 zSGF;LXTT2B3~Vvd*J^jqV~5-hEbLx1(AkL_WN@!l@{!|Q)#pIO^NoCTC7vnpbe{th zwpb{j)NsJ&j(-e?B*9 zRwg$gw+Ef{gl{(rZjM3u4diB@1*#m%X-Bo!Aa`91$N|8?7AF8Vlxvi;%>+!lx^Mnp z2u7Jn4;h35~Vs~Cy0_eS9v?i6{4=huN=5(9*rOY~jc zO`bUb55w*^DJ3h#IrG{EQUjl{90^;I0KtLSyytT)O;Enz(ao0s>}qbeI^i|Pavff? zb&qbY=ii6=1fb<0ko*lRUL6MB^yl_`2nJAZ)S}^uItOl)drMdKOBfzfcH`}F%R>gw zKrjPf+UblDP)UDV*wfdcH~EdKtU6LoYN)4ZPBU&+fksTme2i%-&yJy7t@lfRO-emK|bw0*nSa1Ikf`a}Dv^(s6qw3|E zdQ-Ln)wP4qZv)-lUi_;1&+7|M{u$?*2R(IZsJ*;ytFFrEe=O+s>sXzB1+e{p{}Sld zHq)NV z<$_6VkHbOxPFs$p8OIywraZNDNT+@Wpqs#xbxnF-PzJTsUxRK}bQ6ryKyPA{1%+m9i+Qk&1FW>@Sr`>`?sbaTEdxPjU1C%Gkxe+RD#7U^nj zS6Q>gssttX-0Ye`X}2!nHK3Z~up!~~Z%Ulk*PFBNaWyyJmxzyC18D%Y`*Z`G9ZH84 z+Pp4IEy(Q5(lyiuT5~)=oc#{P9hirMSvvF%E4~wntif)F=$UDiE}0&i(t$gGd&UB#F3rqo!orDEkky%KSu0Md*Z3o*V0#OotlAuHm zzd45e*q%H)+LSpRSnwT}+q1GU-J#bVkiCTly>5+k>LBdH7isz77ezVQ(?O}GFF);< zufG_Qx1U!_aV8>_Nr>CvE2UeRrqDEK3eoJG9N{k%j3- z$)%#w!_wNZE>m-3TS9=Z>p+x^EU)f0>yjV^tE_0B8|zT%;Eh^sDsEE)wM1=s{q}NN z&i4!Q?EZodo;T#}M-|y!?vjh0j668Z%gRK(tmd0#YdUVAc&jpL5C{+0u_5BS09k7- zC>iSDCX~euOlZ=VePh2zofXr;b-b5;c0~JXSW?6cbO1E42p|~dgHye?$9hlqCgo@~ zspX(q)~9P_V@3zbb2=E!>tKAmR_?C$%i?gA9F{tDkQy=H?#-!Y*_diGWp_DSFSCQS zvZ((N-%XTnD7RX5fSB#5la;YPnb3S(8IQ~3gOc3ULGtT+OY-WhByXQiYnqbx&L`x< z%W3)K(X4#-Xj(pfG$$|5rnS7K&Ccc7X+hq9v?gyqSdzyl`kVLj^7Onc$J^s(MR8yM z%hpmx&W}oFBk|!ocVu^cM(!M~8-S|QJU|T(8^SW1{edoq_c_|(&W%Z_i*!7bm7svOXbH6r_1 zIm&zX1I8J5)MG2BzZLr-1RBfp1$p}LSTNp^&&&h~v%mWMbJ5d9UcS>cl+dQ~8r;}O- zmCfp?JlrJvbHlQjZI%xnZ_2@P(m?mhbeo)QPZ;=FE2Yfd1*?jDy4BRV7SM6HOXdn` zDU1!7)sF?A?WUhZ@Vh$g+iD+5pUXsdjU4Pu8vs4n(thmbh!m%oV2S9tQJJ4+34e{u zkJU+e{FbS@4_C8hL&BsI(ECWs^vTws9B=hoI@wO?R`YzNLssWv+HZ}@;bzW)W{v^m zhf$#4G5|=RLO?f`IatKxhTCOmpvgdYF5P1jTPV7*grWby_=W!7%`sd!-Gtn4KzCqQ zcn!I05%^$R619mu)Wxi#U^0(M0F<~Jl?i!xv15U63E0>W1^(deJ0v4IMquJ5San-1 zjkUmF0(zs6j+t%AfR@e8rMP*TSEgdJT5OcHIjtAV?Xt6?<*nQ)r3vz*&TJESzVRnV zZJO>Ik~SSLchJa!6FX8g^kgSwOZS_F2 z{;#og%8YOVuiPU^itfj*#R0YD4z?$b5`B{zQQi?b;MfE#+R_pBW2cqLtL z01zK;EO$~`H{#okwF+SImOlTT_4qfp>R2>mff;$0xToA(RNPD^0J~XTgo4{A+yLFw z9n>)`w&DbJeT`s2(%;)?Wtlc0hAOu@qIH<&m6n;{w=)6TXp=rX4_lQnd3A3~USBNA zS5G$OhY!}}v%{i%aX2SGzFd|s&*$a&R!V;7^K*H1ColK+Qu6X7EAJnV%8wqF<A!}L7?8w(IPTTC-n*2Ed}YWqIe(PsCjO~?H`4cf1-slHZP_h@;>Q+qx;WMfBGGT;C}U|8-C z%#8Yjw#cBd_A&4(zgQiXd#s#Vh|BwXIr-6p1^LBWTk_-kOY-^AjC^rCE8jnxm#^0wX(}I zOAA^@a}QZ{QJIOGy%4J`NR<6)t*6?wyfy206!bnb3AvDMHT6268wLApw|=)Cb9=Hw z9xM#WwmxsidY%1rt-R9y()TaQ^5tnso|Sv$>0Gyb_heS{Wko(ao{>-Yr{sg3G5JdS z0k5}4~p>=`@%r}8^1l2Y%qW2drJf516h&>nq)9b0~QW2 z>4RQZ@Bu6U?m!X00`M6Gv0`8h;0AOvD0a1&dw9EY%z=n2%t)>%^}t%LD0RyOUb~eE zz|GX1VP*DJK8E47EAt%ug{@z>4-U4u4`Ik+lL6%G6=(_HXD}_#d;r~}!+{DK z;EN}9LjOC;Q{X&6-j%o(j0dQF1)rkTMAHV~2Efb#u7fp)YvIp)e^_*EPthZi3eR^2xh>i&PfO$p(?bv^+Q9RE!)ce9*&{T2TF4g3b8v3$19 z)Y-sm_xa_yKhMX{hV@18Rj+DprNg)irVLF*-tW+xF$aim|m;@ zh3j)H-|NTtq!!8SZw6Af!ow#n*y811DHbiC0n%8F0ImVf9%K?I4YcMp)+4CAfztqI z6b(dq24VxH-ItqlNI-9vB?7v`N^Jl&K%3)Hdh?#^agGPU1ZJ}(kR|)wk8E$bV&I+Q zU0F`R$*o0A3nhc?rc9rkwz5RI!IRrpNZ4dxYqzvu6@lecEU5cEUDr#YHVUB2XI?)# z=(V~HfZEFb0B$DTL)6Z7I29?A^*rbt82CFGnqp@MSX>GJHf<+-uKRiCQ}u$Z)PHI z$MAfxrJnQp4x2A5nmpcv$1LD^<(Z~l2EyD_?R#IqC#_w@&1>3s?k%5>PK-%&OP4fv z;Je*w9^HWM-c-V@OQI-)n(7U7*Pv|V-nMJsB{3q2{we7jm@?}Uhtg~vLIb7qGt1ww zAOUQL!8f0E^=7Z3br_hV^mg@j*tW#IyV-~08^ty78cPuXG+>&29z4>)Ht$Qtby+BF zS(=~QwD;`C{sg5qU>u+g#0F>s!u>UBZdBlYZBK3^V!qfYsc$H{0o%NGYZFhXv6IOW z1Kb?rfh@xcab6Gf=YDPK>KZiA?TT)G3;WZ96EcQ+J~w@Ov z$Ux45Wuxq_6ic#FUX4<#(enGy_^yPcA^7OP_K6o-JFU|>A*Dg!b)iOPb4{JVg$j08rXk^E#~w1~d$8P(i(Vv?~wK%JRXp9l5iQB6-M^$=H?v<4U<2 z3)EFeR?EB&Eax(9<|T{zhd`1R+$`QEgNaUqgMdTSut08KZATx@V*4QS(B~cB+!#Ku z1T1R?ezuqbv^3SHDX#f7CCA%2dFSD>=66Ew?PaB$jmX~oE!mig%BBvUUti3~X}L|_ zzdI)nw=*))9+C5vK+(54Q7>n!gK{w6C(GlFvPCe)$yOQd4uAq)oCKa?nf2mWkE~85 z<*<^Kmlw-gMp71d^X}%LJlGwUSEo7o-fGqQt6S^ZxQu37Ehy{IK%-2I zc5D4QER$osree>JC!|RnB&2O>GF+!#*OLY&O8g@9$}?w+W@B zK6m_=!0(;0K;U7H|LxjRT7T=TiBl)(InWu$qwNY0b~!i1~SA8?mPUb9H{$KxDEVdyghl z9;3PiaHj{F?KhH8?at0-Wn#Qv?>pn!tBJ3xKBM>Ve9Yn^9T!k|J>vTiJJr-`f3CL1 zQW$gtxp|h7nr|unEd(B=Ub#G3lEbZnf%tMEYp^@5_n0vp3T~9$jJpsm0fg`nMhy)# z1}twb>liLuEe|h>mLKKuYR$hon+(`rjcY$WF2_3=xxJCLfWCu0)fPY%@BF@wZXLVm zI5pZNL%nHzei}{KMc)kDp=SEVF+IMq&f*qO58!K_8$uD^uK(kfsrpf)?{Cc+*v_VE zv<=mJl4~?CciM)*c#Zb`quQ@yo+bM-VzgP_-y0t&*W>Y8e6Oy{r%Xf zHftV4t)1#vf zspa<<_g3Vu-@hw=_vu6V#r;)zI2DskE#vPUX5{-%7UYY21^Kg2j^)4no%iL>9ium@6m?5*q@SJy%sPL(2eB<_9!U2QI-R{NrPRetvjU97m+{y>|B0& zQj|YAuNdh5+t0BQ5xu*H@d*dQGItYza$K+Hcc7 zc0FUG2oSSTilaFjuP(AeE<2>{^`NP{C%ao@b86HqP5{PjTIR9v!9t8YXVM!>k91t` zwYH@PVy{5ZO^E$%z}S!RoItAceEr8bT`zaR=-l{H3SfcvJ1#( zaC1{tjJju_KM{BbCwi`}Jn+W@bi4fulM(;1pgRn^{WIU^<;Fkv36U`HcF66?A+39O zyKn8JHulW^(;)(01FPMqdpei7wk=@`%;z)z91sa)bqMaNZ`AF4<_d9FiPP~Sa3VAQ zBwn|mlxleMEI7dT|LmQ@n`#K}C>or+Dwp9p=w_Ye`+ga8HH!R~&`!zqeC7+rC=EpFOXud>`e^>oJGb;eCGWb$#9v zSW`Iw_hTHAd%5;!I;^<%x;i}J90tn{j`@H7zyAM%Zq6ewT&d0Xcz*JGXm@?ZkXvMV z+rn?*z1xWKyTfgcw4DS&sG(#3GpvzOL$)WIb)>_Wy;(1@Wce~ zeKnW2RlshNTar!WC#AJr|3_DE0J>2jwrXd-zsEp#wRUc6wT`RSdkyF&7-dI%D1gr+ z^ODI0$*oJ=quZ6&uD)i!TbXz;Ne@Wr$9u5Ju#Y#d9csI}I}EznhcX*mlJ3s5sk>d- zje;8mHt?E#4#HjW4ZLQ5b5p{U*}Ug7U^W1p#A~h%@OCA)dw;u?i7UDta09p9h6I2e zR(F%!jwEbJ;^(_69A$TDZdK+>Yu6zCSEb(Gj122_-J=_zZoc1ok5F}w4HqOoGHYt? zg8n}&O9(`Xs(Tg?Z!tjd@(z+KyyqveGnq1F_sZYL%1KgsG^ObU^#3zc`a0d^#m(yAe6xi^${ih(YhgSsm;x zM5I3+k$?D`_vAnMdQ*P>)s{RssF&}(o|6~nDY>)Lt^YqJbE8r7uAI!)nHsjcJ!;Fm z@i@gB74;mp6M)JlVlOnd7*vTxeX=-agBAmn4YlT%%OGj6D=N!VaXH3LXny*vx z_-xid_riFsOzU7Y7sscwS~jQqqX3PIkAOgGN?F5>;QtZ{$8t86r z3hMo!eV`8;1QNGkicJCRCN;Oz8~nmjV`{9|JT~`N$K-_N(ofdq`Pqzo`g}tk?5E}J zi@ZEP%*c7AOFp`<_jS2PK7CY?*XMJxTWFAvA1=#_Leo%Y!8I#w5Zj!Hd3&cDf zLU2oB;t>3g#C;iN72(*Z0c^b50oVX-02JSeHD91^W(5zxH*O*s5`7Aep+865kLd{} ztdg>`S}?ER&E;VOtjnditZ2S0&nL~UBr{0atuy-#6xIFxZPJ(E_qCd08g+6Qc6awg zrME9?z&kk*mHt$f3}vD+I#Db6!YxyOqu$1YdoNUw!9p8ksD}{bVC2fmCXu1*QmPz$0(%<$VX7juGT7>OsJHT7Tojf zFt9AysOUW?b!q)kt9`?mS&k6+ZLF_aQrK4v)*5WTccAs3-a8cDsLTQ3clIXb!O@JV zyz%t*pq2Tw)(zR#>i~wfT)wZtY&B3nV>f{}HwyZKmhG(W%Vy&;Mv%lzkM;u)HUvU0 z6D{aC1u;%UpFt9@e-r2?#+AjnVr)}`qB|;6S#PCvl65>s^8BzmWj?7lWDD5kLkTay{&B*7ChPExUI4n>}xg{f1qtL0bFOa z+^o$G%d7i)^7Thg<=uz7^75!G@2-u?Z=Ww2;QpKUF67T2?aJT3zL0PHueU_x$#_&=PetX0whMRldHMZEtMcccUdq?^mQ2|_(a36`gtqU!7M}tu zFYJ}DQ0Zzxl^Lk$?TwseHLoEx&s{BtO__ zln;v$`M>_@C-O-pBKuknKi%q)C#xyhD|YJl)XGG6mE`ol4{5$6@y(8*Y;TclSA*73 z^)jS&^nms+`m~?GGt26R^#8}&n?1LdU3Z$`JYCKNK@bE70K`B7APJBJ=XtsVc`xrg z=Dj(mq|B5uQz@mgG+DAFt7KUoWxH%S>~dAq6y>PyXjizy-O*7U_0SRh(*4pe{l~0c z-#S>lC#lR*ceo#R9N?UTgEQ>2hj0J(Z^iMdCawow^UdbHUFBU!wVUM(c^c~=6yGEQ zuQG^(w>7@`sPbnLc%!!%=+0po6Vr1UYLcuzgKd3>CK-U%`%=@oXfNF%>+wdpn(s3U zms^W{vN0Z!^QB&S{dij5x?YfIUVORg4U7WndXS?kZNwk5S**eDFzEQ6(Nw+%>EvR&rW zJrQj&yAr@PZ8_?SFysbo*Th%ryp8sseuN_r4pqtP6dbggSQ8Q7ua&aYl7?O}KKNr7u zq_EOH47V>siqC)~YnVDn39L7K6gvRG0j%)Bg3D?-wmbMC5n!^Xqt`4&@ZDZsSe9C) zW>67;!4kMngO!G?D-;M`nM#fs=&ls2W?h1!8_*5l257rSH;L_TUt)nMd-VGCp7nK; zHv^CE_O?DvyB_wEd1zT6_@M5AfaH9;kgTgKh_m zmtnW3K=n|MY#u73epC82*iD0_?hnbk=kH$-=qiBE+^g_A7XF@lNRVun&pPtYce;UI)MDcc>yzE|ZuQfK|t0sicj)tR<#+k+1m7 z`f^Uo#5mE3v!!yz88bKc&Y3Ad8GwaMCXN~ z8{cjR*C@DeoLsfUj2|F5?=tT&gGI$$-agyx2?n?Hc-R1Wea|!ZXU1o*&wU-=Jw6BR zh3Q;YhN21Si^eY$-JLyJ|Bc|&tEivX-y^4%>ISWYX$Gosi(R)-Z1c4|CNV%Z*XQw}Wujq3mWIp!#b{P2@S`S#bQ<&$?uS?aGkcJ)W_EkLL$j^AHAd7qnBkRZiOA!s*() ztmY@QvqiA&0c*EdERuolx*D0;T!8olFzVFyOb?(u+AUMs z*+L15nsu=d1n7HoW5KLJzV>2I-n_FQUwODFubma-)$3XL;89KPt&f=M40ZRN&A5Ey zwL^LT*|r6#eE0E|eC_$6eC5fGy!+%p9vl{>mTlEeZKHJ->Fho{+c5Y=z^ofPS+gB^ z_1=nH*N*tTqiK2VPF24AM4#c^Ik|f+xRXB|?2CP6vrV74^{aELw) zs_w3i0cmUL)P5TGw_Z=zEhK4cQzu){_73VwfN@|A;RB#A2ONUIPzL{L|5DDo*n{$& zHZSco56JEoeyl?{LtRkR@;fuBeTD&T<4j_!q1U6=32ay>bVw!{k@d=ec^NO3dQ5RT zm8^S&k4LqSn$-GnQ0p-5=f!%pF1TVr6^EjlV(l`ld3Iw zx_ZC0zXwqO^W}} zhf5i`f3RX@(5;PmgWfk*i*k3jB3pXAol4S_lYtt%p7JB6)&o=kFMxj7P2imi1k9&n zQYlTDH}XstYq4%2P#%^gfbNxw{;%fAz4ZxGaxa&9E!f*!s?`z!@Y2x+TNcM#4S3^` zd*@`q25Gh`aq}o3U+ z(MQ(zG(k|?4%sNS%3h`0td(v6xN8Kx>oV&StP-%k;9d|Mw!Nh}n0?XKV~HTaJsp&p zLzehVSDW={k`B%95ryQu*i9Yjc-rmjb*#5GbU(dG<Cm&tMZiVRHk z+H8f)Sf3neef-roAIm#W&gK0VcV)E@la;LYr$$@lEiGq%@bpCf=A#$#pT7MSgWTWH zdiMwWbMnv6H{^qj3AvMLlryb=Nv|xn$@k9}0SBl!%q3h(^=Wq{{<#5XkMC6 zHb`Z>$t<>JM)f_`cNx%K)c1Ze+9AW;EvDo~;0EL-zFE7zD}#Cu#~GOGLCDgi{o@A9 z%h>JIw2W9PBqbYdm+4-uzjLFqn~$4+_K-f0y?j!JHGh}&-JOlLN}oQjH}7uAAAkQ# za$N3|FQ3oJtNRI4U%$58BA=e71JC-UR7G5HT4Uz59f%!;;;%EJ*^ zOf(qmCio-%*fY^KnbQ1K9@jE!Ld(94Pn%^fm$P-Q(njU& z9-a;Jp6aAa1MhGzB}j+Lv9LFEDcC*d%$+LGI8(*2*79BJy0Ex_}~TU z^0T`P!ar|tBMe-^Q0dnaqqhcdU;5QLC<=p}Fhp|59RMO4z(I$muXE5~^x_sqFaez4Rn%@Ju`7MckSiiBnWcy{3Ndw#DtCW@}eCIRw z6!;88CIPzLM;pL=vb8SPcQ)n0jcaBZ;-DMY4A4eJ&2NCyz-!do{1!m%0VPp$voD|d z57gRB{qtayY{PR56}ZD~PfR;wyMuUs>uPS6sKx>8weqYDtdKv*8+dYazZlrEnGu?2 zf!y}IEioQqqDh3&A|&yL%| zwZ9zL_IK~1?LaWtp_qYg?g{tE2N_UXGms0AV0I6ICs7OyclH?Mo*o@HMfc9?y1kdY zvkZu!+6H(7Hry77a?e4Bd2{nDS^{5vJnzGGv_C($*z!8e%Gyq*rpF9+vu#A{q>=bU z0J=4gwgYsuv)UW&l`Gm%Z|`oiz?9gTu)Rm0<P2_9Y{OmW*xuhcot-`p2EJ{ zpO+?ee?Ye@#N8q#tIvdBlwn1;rMjXU;0^p zRbJeU$VYGY%5Q&bL2h4-$csk_IXlEgKs!&%5jo#)luy6BF0Yic4u}n44(eik7h6$((pC%LCAK95Da0RlSFiWg$2a9{w<0%p z=H<~BBP z{B=DmH@8OgK8?!x-h?SSuWzL^P0MyQVfGd4rBS)MQIh-D)@8joDYp-6vN@O3eHqAD zlC!<6{f6L!$6HxBKdH)EWmJ|*F;klzte4HEf{rFiPTE1Vr2H`ZECC!7Qtwz05sFkmLiSRyP8}>)**2-bbRGr_JV~506vB(rx`b<`4D6;ygiZ zhXs#aJmO;mjZ!K0>iz7NmAOut)6W0Ke76PbLuFUW_L}Vi`420VSPVWI`bv()eZ>2mw&HB#u69BN& zzVwS`G-dySZv?rLdLpMO${`fko>-p$22WUD-BayWDDs5eb@Efn#IO0YH$Lj9;#%N(%e6wHqd=(VOpws90sjs4R&`0YWWPo zCh_LZ%62U#v*{L_2||ENKuK}D&1NzHb_n>kF{k-1*<#+{2enBXj9D)9S^{(v9Fx!4 zc$2BtQJVXenU%nl`&?$&os>zP=K#5F$2FH#1RULnAgAH>TwZ2|*tATbv*2aTLZAJ*|?}^5EY7 zs=RUgSibS*1NrnzPvl?!{Co1rtu6WP&2{jmY1>doKUi&)%2+`n|{Uz5QnSv-fx8UhRs_Kw2J;$gJ)&8;e}Tl3;d7jrTsS z|2>AHTk}L)v$nk(tt?~4?pj&f!L+d>fdv`&ESn^NCN@GXlF)Z>DK}_#91EkZa<-I~ zR}U)k`r)Gd?$=((X;Jg5zLV$GNjaU5%U-%wKDfUr-+A>=Rt6)o)Ekj^kCXDHt$z9B z+L-*oizWH#ooV^q^J)3{`K0{*t+;$#j>sS1O~~(^4ancVxhOw5>XhH!Z**`P!2F{B~M?ekUz|@!G2Vi&t0VUw-{eo^1@t-OadMtMtmcmQ%}G4y|Q+ zWq&Ru$BQ#oepdATD{G#^LMPVMWEMPlaZ^9y#|`98;$uD4W`h&dqX2FOYzV%H7d5|Q zW&(j0N%3w1&o*}MW8nWjq9^<*)EO9i_;CcvsIF#QbLZ3BXW1WAa7o)$yaXe z%9l0Yee3nBQXP#*Eg8V}MIpn4?W1XuC98^2Rb-3ZlmELrU!)mecZ~6Wi zC3oHaAPl;_vhYTngKktqxlGnTH_)Ez@@w>a&vjo09~UsC{tO)!h3_Aq{h41p?{Er% z3Y*3mQZIV)dlQB_VYOtSdJL4@!@Z0!6WB3hKH9k{RM?pdMMgf2-|DP3PVs9cI&#uf z4XcX_wjWR%*bUfb8TR8I?j5lN+(yams&Cc}0K7WMo4}g@bOX5^5E&qA0>HdfWCBFU zBYxr;^?){>nG)yrB`CB}YXc)K2%_%Kerz)}dwpB@7z9b-IPTL8 zG-n&iZl<;2%jf{`^OW0RxPAHFSiTAk%!PrSmsg(eFT-xzehGAwT+z*EpqP9Ax(~4X zn*-CZ4*@`Pod%s}^A|vWsaUY<7{P-vF`c@B^OR=EQ?bvfV97*bl%B z*hcBi@z|H+@IQcW|3B8bXE$nczz$0QI0|ph!{B&*@PqqRDduG+ovy3gdo5q%%}S@O zt6o;wvuxAn#&hooysJHVT@VJ{lvlQ`C5YD$hPA=F_fpO6Gfu*@al&QU<-BM4FSPA) zUEpQC4~kyy=-7a1JuimyW_Uo-1220W%eFAM|EGfPi*inn=l6*B#_t)&usXH%66o#- z>`r{fme;dk(9Q2Y(@qH0A6Cx;hcvae2ls{h;R6k^p{R8nJZ=N|A*OXrDmH5HkidVN zwN*>h6FxA-05EkUK*MLRFu3PspT{y_e}cn$FkCO+T~$uKO$>>!-IxP#+5$G{-P>~k zy07Se1GKvb`lYL1_wVhnWS>!d_TbMwVxSxKb}T+4L$RF1$AX}fuEgfEdu#)z`Rsuy z!^zhJzWE)H+r7QRFx-K-A3qGcISybN0F7TZ5S#DrvyIxD&)AQ+eTl2OU6IXi+{>GN z{C6n2f#_k7&U#mVlT1w>^4)gW9R}VWT=Fsu=Q9=~?zIin=DXXQxH8<2^F;~Ul2quJ zfO3wL#`j$BZy`0O9q)>%xgB(q0NoY6rnwpYpWM7&Pf6Qjvj)6pGBf&{Sp(gcPpgYs z_N`djsuGW2Nv>^e8tA@zxMolrwPZN4?sD)+{JF6$!K3@?N&utr)^@8B4@e2z25h6~ z4lGK7;FBx~Ou1Q3*%F|Au(BkFYpZg!x+?q2OR`s)m%Zw&900?YQ&O2~md#SL{OFr! z^45cd{Qmd%r`{fVQM|%BH4w~V zDsSIjly{$O$Q$R2^6XmCf=fQVUY5rvMYBV}|ND3^CExt$f!RCcryAweC!2D8KP9J! z8H3%crFK)cKfASHV0&l2Q%+WgWlNX$uNTdtpjyznKi4H|a|zjB$yh#>jAgE>g}cN z&}|B92i}uY+V2=0Fts<}dnDei|EJrATBWnQ(foi3WXGTn0XA6@Tykur+w4YAz^2DX z4W0oDv24V99Hs2osP-!df`Qe6sMe7q1XWH-GC3*9(FqG+-qzftZIH}DO>)ky;XKSwywGbt-2iPMIF>v317oAI zlp3UuKz!2&lW#v>{S?m8|Z1#a;aI|j)uXCvGFdg zPlvSr?3dyA6&vKBy+9j}ewy2sc=}DCn_%3nTHZA_VP6u_wr!K(_l%N%Z7C}!yYuqk z=7zrKv$Ct@$IZR8obOG_Ql?Q7T@i!31bZ}y*xF$6mar~C84F0mx@2#yEcb72%iXh@ zS-~9bPRXt71uGv`a&223vpb=db*?27qtC-mGXZ-Lpa3`Ow@JOh@IxADm)NF~Zx z0*(^oGM~AkZHjhNJts#ACfs4OD)8FoJzOYdWqYk=cBxoRQXet+3fym~58PpO3iKy2 zL!I{K7$PaHTjsRSRve4j?4g}fO5VJERqkw7xOO?;b43N1DEWb4$K` zQj?E&%JTNogq%$@%O?-F<+hgL*URnll^e72$@!AJug~YZ2eb04x6b6Jcjo1fUf+=) zJzkYpYJ;+uYLqQ~cJouM7Tj>WeoYK4j{`*YUAMuViEf**0Z@GN_KN&ZfA+ib?#ire zHb-O;@9*pt8EA^gO1e>22O{#x#-#ioKmSDj&!2u({_4Sk)HH8xXq|s&sa;MgowAv2 zl5$MTPu-XJ5!I=7eP8vxO7+>mLMb(3fk}Hi;aiO+T-;h&k*xM1xj)M}tTZRh;smgZ z(wEsLGZSq#P>prht<|KwcfKaydF5E%yIz$){l=^EA%FD2 zeNA`d+mCAU?$M;2r6TgrU)1DhuPn(Qzq%;@^4(qeHUp`%sFBKy4vs+pD(dm@@*71bAnT^O-t4((OZ!NaS z_Gm;7W+HNZzE$>T^nJ;<%WiQ&Cd{#oo4v`K3n*B;AP(5B~WP zNe(p{`~`61El+;6Jlxe3fZVPY&EqJ$gMgL@&?bg7?~VqRPz)>+sFj%u@h*Lzbcr<^ zUf~Ox*XQE;jxa++|MTkHnB3ne$qg+hZ!L{#J0veR=KJN=a#X(e_L+S0;y|vJx@A-A z_jfgKeEe)z9`B^(&gzIYEV;`dBSFWd7#wm3l znQ^)~FNZ6%4RAha(LP+Gy?5io!Dj%r4c6)P0=Bt79)yyCDj+ye8}&Bc+|(zizgYsj z@#w~~1b^;=)}0KfFmnTsZi3G;3xjkKjFRMy3<}ObLvsh`?g4IU?qo(A+i3&cwOY+!_sqoX_H+ znF`XzB)_cquohjip6Pz;1v! z%57ja$09lGcF4`Te$5kI9j@fYrlrsFDFG?{o)AC>7#0Q{rsf+V08E!nzX4VPiUE>z zlKSdUg~l}?Jt)0>?1KpNF&-9BxcewoW`olWXypOFfXXbCo%Q7#=NPH)M{ye&l7}*U!(--^*sskuu!k1at;7YrHP?vY9gYp9;D!m-l`S4&1%Y^>ZN^U|_p0 zFJ@HL>jbZN9dvs=6K)TXY|wciYC+uq-CmD+y@}7L#h@Snsg|Q*&^N z2gNqq9Bw-xcZK+cV*HYo$YsSf@EM5hFdHE4)+DaNCWVg?wm@-k{)Gv^T~~1fxG#YD z#Ed0_+%wBswyzl2uIlw*Te75|mkH#V(d*C7$!va3uX{nuum$t&cF*ogzG!~kE2SW< zYMp_yd%IGRqgvIJlCIePqVySGZh}zOK{xObMYlsqS8D^c14xNNI|xb%1ZT;1;5YUq z`?bJI<#26XJ0oj)PK&ZVKPUTDU0=~oZ)x0=$eG@VyttW>_n+tGZ~ows{N$4b`QY_N zd3sAbdryYVvgF2g#Jst`_F754`f5?$evp$7Uth6K?{qAHh328E9d3ZhB&zDQswq{+ zM}wJq1pLC6*1)BEtnqnY_C!<$o>50O?my!eK}d)l$5@YX<}d0+dH&%m|evzD#{DMhJ)^~K*t92 z81U;Ek*70DcZNP00rfJp?dVSr!+V+oWA63`)^kb<>pL0~p@KLk> z!dG~FWWZFt*AJHE#=(Nj>-8?_^)gj{u&cq8v*UPwN82s9;jWe=Yjas`(`5kiKn=gm zTXs6yA#;;4St)3Hu$+_4VoIv1gcSAsHjC4;F{}N6p3eGgkQu3F2v!~of`jEoY?}E} zIbnem%d^8Wo9ney%n!-JY+94{?Q+Z*?U9LCs|6+mu%2I^m#aI|+LmrJB{!BT<)pSt z$NFVW`+z`prs|jUI#6o^yyvDmWCP#u<&-?Qwyb$QDW^L{T~0_P)2C%*R?c?k&6204 z4>8GC+lov;l6wQM^;e^!~)+Z88{bm62qJOl1dTBHbrLBOL~PeKr{F z7y4yk;QgCGH-lqsnjdKcwRhs{J|LA!UT$37k|z(Y%JEiNZeLxLoy9S|wkCV$pWK*{ ztFePF=?NA+O%~kt`SoSF zyE9|J`}MnP^7ynOyNknev^i#TsE{nyC_J0r#r8RHF&37D?CNZ8Sqk*^x z=;yx2K<{!oF4g>)0aN$r#>NDA2sp*s1Qjj8{ia5n%-SQ91_bMSsC7pS7&nBH8ARTHr5|A#d=c%yaaJbpI+ynSu#;?^>y~>e-20jJ3IZ&kUsB~^tep4 zH_GZ%+&rd>Lmjd|n~>*w+6Gt{lec%~IkS;(brR z=l&K8u!?6kK_ZunF$>`N=KXE?%Wr=m*GIZ#r6nR))5GS=kGi&2=#cZpnEddpCV%(t zefhh$ugib=!K?Di*B9mYzp^Da%8jN3zFzH@!*ZvrY5i86Xg1Kz`&Jn3u)zmZ+UX?y zI?C}ji@$TSw`Xmj`SBsi^ta30#Gt*Ci^X9JDvDhZGmUE57OVTHFMsmxE%}3w9?89O zhuqgX@Xz1BFaPk1Z^&PL{jvPu!HWF(S9SZBkLA0!%kqcs?8u+Je<*+T!Lj`0PFjBP zATNLNq$t08IwJq(OB?c!-@7aS_Pu@i_a9xC|NQ;O^0QlM`GbdZ@^8O>CjaXF>+&Zr zHstSr@P>T2)+fLE@^$&`^EtDM`IVl-kIt863!AV)L~hqwS6F=%J+Betwp+6AE5$_-o3lf8KyhD9$`abD%k1}8}m$n%>%);3%C1pJmmGxAw zoXkzh!=17mWUt81M5BED-nM-D%8_1AuRPwEly5ygl$-N|vfLk$gN)vPZ6AE~_NoQ3 zTp5nYH%l>H9~U^UmR#T;Hjhr#6Eu(cUJ_ zht1{}k8eEcc7Q&K0S*SG0NxD7R0|245d;Vac=Il^9|Hz%ZGtzq!|uG+p9S(#yvJsK zP#$))G+Mgw=)SCc_7ql|UBHA;`aH-ThT8@d*tg#K_71Xl@EvS>=h{2Qeq0n|K0TW6 z-f5=M$u; zh8sYiwd@FhxK)1jKy^0#t_~tSARY<8?e+aYgoYyoRD7;fS>sVrWf>$@{Zfr^%W&^xEq2@LvH>!}%{vhwP z2avn173dE{;@X4jxBF!b{i@MF{lPdos1?k$X!1=bS|ojr=YdwpL#3wths zqVzK4b`|sIc~W0aG~mOD{|#H=gaNMmP_tj)(>*E0sQ@+tuiZ=A!88pES7~#7uEqw^ z;-`fonQP~}gKmz&(t}i@`eq#f-S^}8{MLg}az8JFZog(4i~il;Ezd(i`mC?8J-2!u zXWM1)7tY5#k6@ZzFsQ`6@tG4I&=b(+RwV##mS!829JioGwNg2-tN|R?uhZ`t*Xcn# zeSp9f+I%MQTc9<`K{&vi`vyGc*{oOQLYb@(2hQQ+&?pLdUZ>E(eBz=V$#&ZptB!}kjYPJ_DeqK>SWudMe0T0dv6pS|AX z8vd!Eo8R%@VTkVQIKIyma+?zBQLkJ04eNL=e(!xSfphf#@Z&qs=ePU@NYF}|NC$?F zpWZ|6ox$YTh$+%67KPS-$tX5JBig}@%kP zU8e(v;)v(!fE~yU$R;o~@j6`Hjg=YOz24{9(NT@Y#w-}+p#D!{a$I6sCUj`NZs}+? z>kA487Tohj$os`|sT@ z1-lX8GeA0QOX7AVVSnwg{fL8ZmVj*(;T+?_l4PP}0WQP)0?J9Q47dNf1gS5lFn~sF z%{uq+W?5NSx8Rd_bpyEB?)D>Lh4>exe4!$l`u})YL3?*-SlrTn%(L zHks-d|5vY{gPB&Xrs&2y6-xm;T=5Rx%EhFjov7^s!Kb=pOP6ce0Vxi**g(P7Y*IU5 ztum(X;lg-Ic1kswA1lZ}Q-^_W^X8`BXMnqlxG|kpRv18S59%P=*1^mb2L1-6OUuMA zZLhXpNl0h!xPG3{G9C*>>XvQ;<~G&7qe*hwS)0(#ES{AG?c^SpyX9KBN1pCyECAG_ zt*AWRP0FLqxZK|umb+_%2D%^ZPf9frk?nl5>}aR{Xs%nX*G6Tp+^e0|Zha23vZMQM zZ44N=0(h@fJLKlIX?dod{`)uQ<((IMa=4k0``6~=wFh`@k6FUYyf)LRZI)K^pWdj( zWo>T6RIYR!ft5FRS7p7Jkz0E!Qp=6#=V8r5)B5|kSsVbn0o@!2%aql*VQmi$n{Vju z%8cB)x-DDF6*=7Amh5Conj+e^i!@s>yT%B?x`UZQf#9Rl2C==aYt=fUN$ZXV24bnh z+o`*UgL`ZdaSoQDWi#;^beq_?l;JcSNla`Mq01d zsl;v2_DuiKfT^yr>gpee+AA+!CI@z@fm#EvVOMzta!2 zz6HVYhL}w>U;&T0mliO!oBj>&POJ8Nu9&|u?+XwqlV~!C1n|Z#WNvmsGULOhWX`AJ zrf^1mIiu$RKumPES|GLJWK7m(31+Kpz?o^Oq{j7q8kd>auuS$`k);f(|EkRDZ+8}p z+6J69$X&_D>(&%esm{f`GcC~-~Ec&sgx(MP)cdJ zwIC#B(a|e1rO!P%(PzHvy+h3sOSH?_RJSC? zwf!*_1gO4jQA&F;Y+>?6pxc5`Hbf-S*dVR#%{Bm%%Z-^Q_|C?RtW}ay)BBZP%d)zVHOK|%#@Yi9Ys#O+;*`FB^RlV;VNUP))%~27 z5#93me%0)G2o(4H`l_6*PRn+2P+mE!Sv&zi_t{}Vis?3)O14 z-q^^fz6*UeV1?g4Rz%nm8DpS*sAVVl&|)0W{$WN%KjMjQZBx>|$E!K;-X7>|v>=55 zD$ad+3>&1t7L)uzpNTTMvzb7KDDm->&uHHxn0ZQ?%Z$r1Grh~2H*@sC1}y)f;zlXU zOorTetEA!tvux46d!zZmk0!QFX?#?MzkJik#9ZQmp^##f&BQ%OkLA(9w0UF~ru01YdIkpco@u>Hz*mA%I_M^T#P)hxwiXidVz(xH`dq81t@V5c z+9Ea>wOH(z2U|J$@%?@I>ldf;=eO77AHVxte)ma9zI50pH!IBsy0Nr4sr1<(?B3i^ z5PUG(Yl?0Z_xPbFqQnZjA`E!YzF(RzO1!gKR`h(%winDZe4stBoY<(w%p?Tz7dljKiQOzc9Qb*hb!{oW=xLsT5pd=O*;dGbKNIuq(gw_&`3|FUxN|+LHhASKpDp z`Pm!t;iIaoPef!|&!IZnD4V$fSxFDb+-R4;26Q!q`Owo<1o&@Lx z>|(FO?1a&tR)gHVt<9DOwEZ%yc|WG_QWQoAw_tl$tCd?oZ-Ttyg>DM)9(`A}twca^ zpf~4IK@Hv8Br8)x@^EWTzI=5>zHz=KFIKX0Q=j*HN6YfV=cn@Sp|%&(o$`n8KbN=n zN^%%)mDTQuoFv=iR=!WRv^*&4G1IL<9wrUd^LVc=W4fOIUdYDnU1XL9GYSYmI~H%Z zftLO%4o5Vd}a0SrsK_>y*+!MeyOCUEOoPF4a+MS@Q-7SGfw_CgPY5$90lzp9T zmLhaq@fb3-!T>7OVFLgG6sUt}ARR9^P!5RD68K=#A$B0`opA32vma_PSA==z+`)7h zhC6(602`hr7!G!2pra18S%=cw6=JSF3sWS2F<$m#*d*R^0@4eq+zehZq<|beS0NmB|0gUkH8&-K= zK=FFRl>ERwbCq^@Ai(bn+rsz8fri1Jj;?w~MxVPTMnkQVXz!84P~3t$EtclZAB*6A z0B;IMrV`aEB`IX40_zferp1|H`Y={5iTI?9>N97F;+@22yEnbql?+%#YygIe8oLq{ zL`}$V$%6m@fB;EEK~yLlU)tZWop&Mt)U9?MoI5IOt|z699HzQb8B^)v#aS)txe(A) zpBbR^*Fm?#Z3o@IuI3IyZeQ>B%m)k{n2{$)HZ`+10PLnB*N!3i$>4Y0r<=f-d^i8w z(J=!CO5Wsu``YmS&6gyYxt0 zX7zb2pm^5(P>RfMo80io0MWEmguHA!l22sf)W+4;2 zR}K*QU67Z56X>>eA@~=Dqd^`FeDS$w4!4104!!Zs=9$jr^X9z`kTrW6J%8XfFq%9- zV=S!3b_*8=;ecxZHOg#M+9Y82-fB(u*H&yF_9ZAN>uBJyult&l_zlqeXlvcTH{jS+ z)u^Qb%nqyB2FwOv1HJ*wsI`IHfNs>>tYbewHS4h+0erJR`vS=U*i^C{3vdnOwp5xF@(=${2J5_>3i9D+J+#9!3cO6G zoD1@1#Mb%y=yigZd29=pkG`J7_rMB^|MdaMpxg=IJNvtmolXKOXOvpWdMB3m{GSfG z{oXiG_khl9^LNWZwGX5Q=M(^K%2f9Ax`KUuJLlkmp)a0M{k$BaTN!AeJ17geAHe3( zkukF`VafX#9~iOxkq8XYY@_@$|5Yt(Y+y7=o=Qte%O=WU)FTW~QIC?p zyj;YeJ9wtu!GDf=JdTk%+#a(shv~_|46mU4r=jk71tncKs=@e(Or$jrPmUSrZfy$! zQ34`5v>fT_9hM>5A(KS|+^MOmDY{80xUn;FWjDYYfX%wFRS7_x6t*&nC9)Sl+$~I^ z@o7sO7gcvy86F1RY)_>K$T(wxC#R;$0q`!a7@Qs(D;VhJoDEWEf*_LYN03Q=wLYHklg$#)0qVcQZ1&7J_<0Br!aTa5t5UCr$v`~pm;isr4&KC`(>V0(h< z9i{jeEDewYyX)2^9D~mshZMFi0ea8qeIOOFFexm_{A^W9GrA4nohjNtJE@Q^m``^h zl{3gUJ4O4TB-_;$Iat}$valu_TGpQLuFI|6WjWtol3SZqOXu4axxG`BJG+bW=w$sO zC?&A_4vMecikxo-u={*((JV^vi0*^UM5D}VM-pZGly;DoCOTy`(`SPM)pVbM*%9sdV5yMk)J~DUi<3RwGNa{5 zWlHPQ5q(!XwXM@1v$iGP{|ua2nKBUgIR`WHdbIsCBqPzF?4ul}?6UT=mWOSfgVNEZ zeUt8yU=Y^IMP~D9do@029o39>Toc+MTh{YpN^dRQCCd}7a<)8bs_k3L?eb(VDUWva z`+8K)*9I&o6x*&=d*#ORknEQ_WINwtfyVG)t&TSu=-OW&lAG5va{pFQo;_TYvy+V6 zI7-Qzuk4tr`_;$m2DFaX$K~OT1=%bQ>GMsR1<6vrQy!nMXj@~_Y)94?lIG2g@_)0O zF$M2ZHerJ#4!Td)GMYC={5AG3k8xYl`l%jAoq1(KW33|YWb z@)(0D>lIYqy)v6>*Rml1lqjo#+yoy(-B`(Y%gI(owwB_OibX7t8A|OX0(Xvf%EHu; zS(u>WW)Q7B)no%|H+BjZ{Pp}`K~7OD)-ndRSM)s6bsGUJR)|l)Kp$#u05{hj>+dwX z7?ixIjRD;~nn#k!0kc}_A85CMk?!7R1K+v)xFpAk*%5d&+sy6my0TmQ^|TLLo9k`K zwg7bV-9UFs(4RxejVgakk271;I%07~)>aC#ww#ug#c{1i+9Ws8WHVxzNpb%;CtKxK z^Fk)r?$&Zj4t6Tq*UCswXE0446)%GZ1idTjy}x;NMazXn1HEh2s3Zm>@=(i$qphUO zjW)^Mosw)824!}*N$Z&zo3+7x#eaW)UC*f$({j4o097>FX#+&ePJoM$$53)N>w8UG z&n@r_ba$Ze27t4^(fYw7F~o}u(sbClcDFZ~f*zYA`Vn}HkM@-c0F@hEQs`erkZ4efSeQhEE7%o zyc_kMiD;P+v3DY$*1lbFQkLfO2D|C=QWte;S;b&1gLa7K5XtrSjZ62Hgw|0Ca%y(w?+WaOKNN%_XXuzYZwl&_p-JECkOJ2yBqRvKDsX-A1CDDVx!zy?vuSjs}0Cj;t^AH@0JH-t28Lf zxjvgofrSyuv#; zd03WjUmKO*e^!)V+@IESpO8O!kdlA+^s4;BC&%(!--C}ABl6eptjquKgQxPB?;guz zZL7S+j3uqlPSc(GKN-1OiW}&~-sK06PUM?6R^*#kmvp%(ukXa=?UM<4zMqs^i+yrh z88l0f{~nVJjNPt_nWULwlvu-VfSB1g?#09WvbCYBMCd^!+C&G%3;9WNEw$8qoSlO?O0OJJBUiY6bbm-4l7|a8+&=67rh10bZ=lNKyC8>ot7;$qo7YKl+h;cx_#l z+9Gn2Xp!U5X4xBUGux7!zPp9~b}7fT{Y3fAj5~t40>HJsM!-mdk)}t3pu}^zxc1MO z#n&o>7C^Gm1~{$&<@G=L4D4q%5SAq@87#$%AN!%{M28JtVTA(B2XZqw(y8}igtp#5 zU|m8mUgE%Ywl+&72>uaxEeDDwfOk+CQ$PclSkn2Xv)|CrXrPbpKtMXbH2e%I)S;+# z)(x5lsxwax8N9>m9c>5TuF7_gX_ABV&$H!lup?vD?B7vyQF(=}IUH1Y;@-IGkIxQx!=S@IJLGoY8^9DmNdOXf7Wh2zEC8~o zrH4>z59v7p`)O2lqblpS^<0~)?808?evO}je|5m{Si1sh)$>b@PHG1+r=3i#Y;v=i-|$}@TU&Jw6Z&`++Dfd)G5_yqcXsnMhi|0#)M8)CoL>WJ^+5{u zq48w{7xi++-wU2K+Zs_BH8fen6e|Pw`UPYY_>sVpfNOv@4KARs2VbP2<-t1v*nnri zGz~IWaRa{jE&K2p1vA^&9}jLUK7iAxrGdj9tkG>nXvp!O{1?C&zzmEA99siV_d_Y| zK`B}1{@Ez1IX(~^a1E$ty(_&r7Rr3i%>$9Tr3&YcvK(bUet4+UX>78etNR(qn9Zj2 zxu#8#$3RARYm2_it&$!Zv`$bpowkM^3P!FOixT!FKvFt2X)tmkIc4t|-hRA$0pJY= z=X}7z;ex~Ji-A+>lzP45gLz@lZNRnzB}p*j#euGY@9rSLC1sJ9WB#79^nooe*L@(= z-$gI;e4EeQ@p3-=yUW3f?OoN+D84%EyRQ#a<&-^b`g_V724C~3A zgX`tm{oZiRuF4J%R+8A}_s#27?uEY>K48FpRvy;h8BY$ly`J`gRX+y54 zGMO}0xcRN)&8_Q!=QhZo?>O6;nKPCgw$5sgK?m(@O~&mz({z1(D^qSeT7+P8sII!Z zS=T6&Q=>ASW3XJyN_`iwwCY6lN7>vNDCC)W(A&eH`LqGzWU?fQcu~)%AnELqDXjs| z4zl^|>g)dDlnjkzF6>Og!6n`51dt8T_P~^`4tLeJTa~!4w|jtFFv^7uOS#;l{RdE+ z1lu_JNCxBGVE)9p~3B@i4K?iMKK`<*F&Mu8oM z%_Lwos_mu4En5Pyu`!8{q_tg_3Ba~q%S>k8f=8D1`pdJ++BT@kd}+nLvrl@gAX9pM z(-Q#{XBJs(h@j`hILT4!G9DB!0n|V=|1y?1z9XENo{^b zmgj1+0Qk-nWoAOlJCx%im%E(!jPY8ar}W)O{FaU|?a=)_j?69xh9>`uu2-66TN z(J!}FugJZvm^?n3)OAU@w%Bcu`{wG1++LrMyPGLprsQ-vDJS#8vQzGs!}TF~>-n18 zzMhipTBkg@GcONsmE^|3q$Rv$iaon!g#)=3Y{-(bl5Ar~bXDx9iF45bBL^o&Bjyno>tAfjdJxMB{#26$&I6=spHod`($%DZh_oT zL}FL6R7%O(V#(S%eOh18rslaLhN7?NgXApzGj%(C$jg1kps!5~kigp;Kkv5oCL8!^ z?`YO?s86O+3GK(mte(L~oH`~J?X|#@SUwEtJ2E*wW-}rRC2dotwT;oQ?cCM|?Yq(5 z*W(XrIhLTFnbCJ^#Lfv&8&9^%#8ji?W}2kBJRrpqeIH=oz*StpD`13S=*woJ-BT^d48f-3egrDh&rk! zWVh5OYuPs0$oE)2+Ncl*rc;LN%EolO!N7GP(ID5h#?1>ppNL2`*C=0m^H~4CN7qG6 z<+@Ytl(kZeRI&}SQEr#J$20Q!{cSnlFUvxzQ--+Q{-b;-?*KcU?0BP|OGM&{c1dXJ>1{Oojnb^Xw@WEmTu91NIWDV}q+A6c zZeV#hXoCl5ds_b2l2T4INoAs4R&#x_H8&zVm4uc1_$x0J;<~T?2G8{rGf7ds4_csj z1_No6dYOp@Bw{@R2$LAl0tlPMPUp*5QEs70V!)|O%X&*~&3cboZI&+rD(o$p^@~kI zUuyubwiah)eJ*7I3X}ToVzZQq>9f+`Mq8UCMcEo7A2rB;))V9>21oFCXHajWI%M~6 zb-qous@(?qYg&$`vGCElqhC`x(Q1}D#FAjP1GYXX{PW}866@D%Yl%opLtqa>IUkfk z3~(|t98n=2<+Ra*x-BuJ{Yb4B5Q5>^P2j~5ZSzlRAB%w_Y#9>$0qi80AOT%bHdEGO z!vkC82pVcSUOHb_+;3Kh-X? zdcL#CcAF_g-GIHus6L}iCT?*9u4y~w=H`sNad%HXdFQ@-{f%?^(xW47`;=u>%e99G zbMi>v9! z2!`5X|BqidAez|)lbuac9_f~8E#HRpH$eI0(zJZ=@RrgR`@8a?-g876>-nT?7pG)3o3H_#!ce=-2qcz5LEB;k z0iV`$v~wBlHaiyt0AmDGrd`JXT_fk-Xt2AhIbr}DB{wQ=z;-FqE#+*lq(`+58*Y?r zqRo`*gLU&k|m~q(#h2&6z&op?#%5k>2g$Xd5PPgxa`T~D%I?llF)D%9C1P}~5 zYwKFKtPeT&rP4pu1-IW$L$k0Y!#H+P6@cXO#ikZ?^mneBW5n&lH zOX53f`>=0pF_ksIJFe$I2MN_6fcauHKa^Lvk0f8`$p=jwfd3}Y9d1N_Uh@3ru+8(g z59nYK;g&cgx8`7-sUq_;7KG95IxL8f?!z`dvqX*i(#`|$owPv!5a-mdN@v5yDsWM9?+%u!SWsy%olfEuU` zum)%YvppyzP@BYOeup=}iFW};tqXw>n)-dc259INTz5M)4XE_AA9oBl;$nP)8TwuDXr++>1 z?ohV*z$ELu6YKAxmEV`ja}xXe)K#xneelog5byA!1S5GT*wJ(EipQ+*?+UpH}*Zh8ZUCn+M_rG30h3grT&nBY2@wz#j z_$~D_&)DlE>SO9_w)wls@!6m4)Y(2b?Z4yu+}xs+OI14_b$vcRD<$oWdwtEUERsJX zmTor^z=fb5XFW^uA0C_O%(%e>paW1F@J*fuY_n~2jJhKTE`~p4e00zt1pAHx?JPwt z0lHB;F=*{pRn)UgZN=|8nb10GtYi>kYz&X+>aSUrID~cp?%vvA8x#Kx@cA;-zI>dp zm5E!MxJn#r6B6rCkOSKB^~UR)-*@&T47Bq*fcSiM%eL`*RO7&Hz&0M=i$1PRCP&Mwa=fx4SJ&3$x+Z}4O)Z0OZdB#wT19TG z%xT9nC&vpZIj&5|HSGwWuV&?Zg8*^G3y<#4OKw|2LgkIZ8;@>aHp{b}72Ri9uC6cW z{(~%Se3)g5lLyMVWN4?+MspQsLaidX&n=_85zJx zX6^u{DMt|{m~Bi}+c5FCOlX_Y;>1kmWNI{J_I7|fd{_bCfEkas0_4V83viB&1gh<5 zF9YLOE+CnKvY}u-u#6NNAOLuvKng#gfr0cHkvYP)DqDg|x#l(Vu?tH|a`Roj7iyLOa(9-PkF z#=ik{Q>TRMD6i|RuF~IP|IpSEw1=t7{dXQ54*+LvI;~Ry-B=?ewByWdfVIVhJh)Ym z$9HlzP_SO@)b%ZCT%8ehqk4e4NBW{dZbtLNmY)j zSqm16JqCIA{#M!oncY|#lQ-^d$?cgB3YCT9%!yysWK`Yh5}ZrDBV|H?2}Fx5)ZZ zw;b;#b*;7n{2ozu!IW+ zEZfW$&aL5CV$13_tZu96KKX$~D^{(+Y@HyrNw2;)3`#P?2CI^VEcPU$l8yHn09?pM z%`d+=-YnTzvt))kWL)3r>F5;;gvtOeuy{7vDUNH<}MjaTU}KOct#!8m&wfS>w@l|$2mL7+iyKS`_1=oBCI9T5qWs&Rzm(s7HzR-gm38@Ve{M^D|8YeA?i*$K z-~Z_w^6!89Bl+GNyOKa9tnx!l~{kvGncA4P2M>v$-5_O^0~`>d9+c~|J5Vg2`x+U30avLmVB(=V0Su-pFFF#L{Cd;EbChy1ffV!!}`a0XITF#eK7XJi=^iX%i ze7aFOV?h(^Z8cSQlzlD1wP7(ru+fRmR()3elGC~@)z>94{Y+G^e_QMNkM3WW4{smJ z)9t)$jkL(R_OTvlo_S5{r-!9cd8qB@)$D{p?RZbC)~otE`Wus4=78P1`8ml9;MqPV z_YP|E_;gpcax;=0?vj+YMWgLl+Vz`K9nW$23iS*t53nDZpBl1Y!6@AU-Ap`ZXIcGG zw|eOZ;&)p4pX_OqAt1T_ca-FSb4x8PW;qmb$m)lXU|F>TZ){6|-3*d_ zP>y06m9ML|P5D)afIcX8K*6Nr2`4V%k-|tiSp7I+3#ORk+mJqfw>A*7~@j9^Z05lnJYQZZx0Nq>* z|D9z^?px~cAbf4S_KA^CODH2c^gDY2jk@h_C7N=-fgIApY*I?;oGGOV>V#_Af{@ks ztt_&nItU!fbMru9L9ocl#xo@OL`FD&^Z!ioj8dKF1BkD`X5hu(i0{V>9VqL*v7RhY z+5k~rCr$al|4q+eYZ0>!Ac@(0i$2YFcLwTz1K4e?mVCcM?l9c;K$Kz7?fJ|Bn_rK2 zru{j19`tA8u+2fYC-;GO?{|Q-2Xu2ljU7NZ5UPXh@Hy_K%QgFVk=W1qd#*|PY$}h4)c1_+aUW+6krUN z>yuF4u7&FhFH7DAa@@;obDj4>y;3jh{(a4$+smW-dwMWM{)CKxZP38@B&&@8&Tw+<0$pBb8*!JY$+uw&(+(79t=x$bmlRT)U!|U*O za31>s*zWDkan9%5uv(n+e82mFJ2W@%Z&cZ-6;o|H%m!qm;AX!oygfK2$?Z-|4L-lz zfZbuh?ZG5bTa!ExrSEs^l7^)Sitg01WD|uzwLO!!#4+Cw_~ty{hb_r6!8`T)+y;f; z@dV`dAea`QvKe;g%Tm(U0B%x6{}TXvO}`J|P2x3R8`ur#<~3W+-z=``pu8$qOBFdN zugdZ2s+_K`$@R@Oxw%y{(0zY@LkE3Tx!72ev(=1T)G{^*d~{TiSFUdva74BJY3b9f zO8^2KyL-GVw-2{1_#mL0eaE$&smcIPEMY&cP09Z1h_)}SvRmzuSMC<%wfoC*yc5-d zgbtYcwQr)^l_LI|5lPHN(TSR_mVtp94`pJn4U&L0^!4c5 zcu+v>AOPOLEmwoSEQJACSUJk;RIFE)XItfPxl?ZMPV4iInfLCE&2hQhipu%=gxubl zm0R1>njd0vxk;L~baQJ~Ztle8>CJ*c?rS^aa=ssvJEv)R?Lk?d+$`F}1kVk?bF>~a z(9Kfx+s8}t_{OSStxiiVul<0fIoT;DEo~PPwk3!a`GnN~Oo|XFtehHe?7MTcVUs6U zH6LM5!N8n=Q0d8jQ>msKvYRKaF=vZF@?t z9&6d&nvm<~H3QvKQ-c;DmK6}FlTqv<^uWpxAXiyP>9~uyE#tCNnU<{PTNHMv+!6l7 zCxbXPwh~f*A3G8PQZiveY=QfSC3$e5_xx~Co*XS0>_!cGRGE~Ey#={nJDt)p7IZEofbG`y?%IJX)0}w-9r*%l-2?d32eUv)v)NeT~;y-8U~so5NBobXY!r zcwUyb9v+!(2>`S(i`7Y7a#8KSP^MejB(7t(@>0$wp3EAltHa7G?X!{st@Xu0Hl zqq4NnrEOfR)GB@EyMI-$?fOw%Zl5g}=-yfxl7&=o8kdw$NPidAO;d*9AG;E z`quI@^6_YOyS8B~l2Rir7L*Tbn@YCRg7Q))ZY_7{ zJ?N67?Fl*Do|9EP(5G49(PAkX>oCxbs+$R~sS&NO+9T4__B>!F+b&jNbh9GkC1a8f z`r5%Y1uHNK{Mu*ZL=uX1CVcS%$FCSGt`P$DjRX^M0AZ|r9M}!&Z_Q~tTbjKhTe+A8 z7d&5{lV`<*{M_9m`Qk$+99v|5AtL!oM3&bhQmeMhyZ3kG?ZZ`hZ);uNt`_9+QcT|5 zNy+<{IeBtCDW}yDd3>@cH&;hxYbqk|9L3~ceD@XklkdGI-+N_2{^aK$%3uB3XXOum z`cnSjYj@;cQp;mJBHLP*Jk#=9p4R`QbxNS#?yy)CsB2@oMTrii&$5bZyvw}0vDCp! znxL=vc5`iU&A*A^R$0{Z&o&q2xT0gx*YQSNP4b$?3MCWmEvW=M8oJ+e8XZR$is?qpizs6Qg#x|x<=dXSax-;c|WUd_ng z{?Y^a;r$``^RLw8FMg^hfBE$d`Pt2g{Mu^;`OPogmhEx?_f)yZ7PWI(= zDJk!08NHt$mG8fP-7HQXmHOmKbxa;CkIH$jTdt*g^MN2v+fnjMkd)QnVSMkP1W zEhz%6j&%k1Vyr`^^mzihQ`#p&>5Qryi!)xMc3zC@xUav{K=){GM+0=zjvZuXP}A(7-R2&rN^Wm0|;a1HqqH)&j~0zqHXfL)?YbohgPP> zw12rKZ(JP8%{A={W+&w7PEq#b+79Zu2UBhG`SXgrv7M6YU__Fd4}jSYuL0d8_7x`k z40e;w^t<-7d~ys$IUsyd`wB4~H#wIm>R2l=j^z(5Ft9Sg#$>Q7@a{Gxye2?C*T?os zTcF|wa$~PLuKkLMJ_67N^;JL2Rm)z4fgy0v8)+Zl`=Brkx_zMU1ALB$twb7-nhpkl zv<_(Xghv7D7$+M8b|vE4d$Sdt`*C&sRKdMdSS(Yx5Mtmbk-m=zwh9P zj%O;Bvj69S#r*j?XySkQGiqUGww2Cz9dy^hw<&N}lz``)H&2XeQx1``Ki1$VQOyEzXzkP8EB??|&Rte*Gt zUzYDYG5F&;98h}zPzH9q_CRhVj+gbpc_>;-w_7p9?+5RHTAY0b457c%Vz-H zr9#Cfpvb?TPs5X1gWM=+t&V_-k8Hd#e>SqVt?x&5a8^C>lcXqXG5Ey9e$>4Y$bOWiG&2&o? z_IprB;57;vV7Du>f!CLZ`=-kF&+`9xO#;fhg$b~n@8Nr04esB||8W0s{<|lG()H`| z;Fzeo9eSHWJw0dYYzAHo00=4x;0JW?m&*pbYq^|MG8yeW$L+KDwU3QlG0=^oHj~L& zy-dCJd;;!yUG;oW`+N`_PT@(5aPs^ThP%z69K~&5WAuFW5@n)!6;Bv+Q{KGp2t#g% z+2PNHL3p?gX|$bMA2otkh1yk1bdc+V1P9%g`sw@(TQEj~Gh$)I^>|tE`kgJ;8ooc_ zw$xz&_aXclFEiG5)FHa>v&rFl`{V7jx5Eyn-A>Dsw^I((dCh)4NBhI?bBz72_$GN< z#%qpqEWd!#w%BL~(^~(Ne|)l)2~X;O@5cbS!flg3KkhZ3A&`{$ao0gM0Gll;?rbh; zN;;r7$yMDb?@)SkE`VZi81UU~YCOO=Dm_2lIV7KX z=YhQS)*U%KT9N&OqFi2X$-VnW2EcoI0t=H|T+h3^FK4AmTh0woTQkq!X|u=zNTU`9 zq_aW~%Q^Zi#D!ovIl!i?wcYFlP;irofx{Af)RsU}pbd4f_hB4#iZhF&T^z zeZ1&npHCB^cz+;BeGRzHmNtY$+wwBV&3Vtkc(49`w;u1(C*PDTem$jGuh+#K1Hlo+s`4H)!)HK7np)CF<#vO z7JOqDll@w@`YcdfIu^0OYMf8`Ef<#LV7q3bkb$mNgEWU)Rx7DNtzQ=86(IJ}qUG&J zhiQ30AjRs4);kG#c56#MeDhL1_u9EUx~Ry>=A7&-57`7wel{W}TNCo&d_g|*v}S5t zR+BK%hQj;uXi9GAv%9I!@!>^YUcI|&Ui3`jdDfsT5G^1NQ@HJvTLB0YF`$jlU}Z9N-Q3X5}LJ*jH=t8O~!L=KxiLm;wRFrTz#& zHxp;U+*itg>rsBEqd$oBex-rF%b+KtNLR#dhs z{T4(P>ynwNb{QILmGOyoZ7a2WuBQ!_Z?4Um$M?1Uf~~qi3AtZO$o^VNpXHF0(}S|4 z`zq-^gOtF^z$T;1z+`r+PqNbk<`c{+2v%x3=w{Lg$ciF&Il;(jEy_a1ExySn>I`(Uo z++44e^HEt}roG@=0~I%b4Okl=XGJBfr^jLiJqO%Dy=1F|u{i1_IIi{!H4&hg@znHi zzpa$*1El1?~wHB?n3!D{si({G(UoufF#{{^l3&$=`kNk^J^s%ksCs{I-1meo?-D z5|_Kv5qVS^l&edq>pN{Sfizza96Q|?u^@qSBOMlGk)VMDS4>W#>>jtt?&v_5M0G!t zXV`a4bhA1``yb0m$&GZ%)k0j>lOs}%56Zf>_1l?AIW49Pz~0|nk$YPedGq2#9`0|- z1MR~+J6w||+XcC?Fd~=fPI+ADk!OWgxuMs8wJjq5A{^;Xl`TSx;{?!+^<BN=(>y0CHO-tNH)DoRtl&UmsSJQqybu_)>pM z>!{a(-C7>+EOr~{KGJ)!GuvfQT-51)&JSe5@96)zZ zggnzDnb?5#k)yVHge})R(c5l--|8Q|H>7A^kdI8Q-Wh=K!14sE5+;Uvt$fi2xpi!E zid9)70q6z(J{$~NrJ8SbcrAwx5uaEQTipLzF0C*=iT75cn&VCu?d z9~Aq5nD?&k_T|ogei*_tpyo528$j-tTbIyj@y>_?3cv1fVt*KPhan@NGQ7_rxZgYb zK8G$%_s0|0=AfSI;(v!>x2xs+UW7Y_e$T?-$d!`#qmsHhQQnin&+qwvvW_E-kv44H z6TtE8>{MgfH}73F*PKV1?~A|Z-ZvotN+9IE1W#fIk;(ta?SU?8IXr3 zX?PDr175oqWuRIbu}(-MAX87U{LHW0VKvJfNp5Wtwk+YEF{os}+nVs*4#D|dRI78d z8Jnac|M~;Q^=XbAHIG6V?1KkeCt!&hnm^tY7i1q{-#iJVt44?)c zqmZVdh-+g*qVZta4Ib8XUVz(fT|z|*7)H?zO0^Umh`QD(CR zM$@swn;WQY%Io#2Z2{MKgmVmFO#n))PJr1SC=w{nYd?qg><5(N+0ARN1;EaK0MG-d zX&78_;6XHj+Ni!!RnUO2pVwSxR0r!F?JcHcP0bQKHfC^qW^ll)OEwl3WF;}D9cmpI zvgBK@lL6;Ie~;E#{RSDSf5UA^7)XCxPy8T^a_w_UyZ{wuoAt<>ign z;R#NXmltmzy?lAy&wB^glt(X#C5vwb0 z<%qTml$Qp~=3495?fb*Wyk7Tv?PbO$KI`Slzr*jNmBV_w>yz4EKAR`HDZ_3*;&Cy2 zbyit0S{Jq0)5^&r-yz$)j-*=!MPR-UT{3Z%-Q+iKlv=g1sLGPTU zIend(nU}@XQp2~qIA64sPcGWAw0>rOHY?e=oGfVDw>Xp3`Y~n8=&RWUn;bk@cfamU zxpQ@0?(XB!y=n=cZURxF>b|K15UeEt*PoVv+rUa!bn~7q5FF6Gkq2(3WN#TDp10!! zBqWd<{>}H#ss^60yV$D^$&G_#9Vk`g^+!9}9`qXkz{~h#Z%H<*lk)7*ruGjavQh1~ zrT2$B3Auh$klOOB4s@?rJHQIKVsyxC*=Bi%2evNcIM@z5|v#YK<^cLWxv!Ths(Wkw4&F&+@tTi zG_Q0T=sv6snxYk38J6Zhy0Iuf_1=Z~bEC$8db4Uu+0|UHWMeuoO?T>R?Q^7hWfg^P zG1-_10dAw_1{eXfUExgvfCI$|=*M7f>j2f+pGw^??C&e=Man$g>AR?Q+hSuU_r36 zmX_;>B{@6H%EOzQ-w!8cW4TlNdhME@+qG}jVT#J}zIN@?L@hWwpqpoknj6@S)dzhT zK()6oK86gpF+P55p2+qI@-710^>HqJ3;OR&s`uDrsRcQ#kF!vI`#B_DBN!MT?v~l9 z9!XlTz%Gf7wOMezmC~^6?U z5d*2W4)XHW?G1T$PB7hsJUmXzZmdhX+7MTD2yqEeb+0TZq>vw%rF_3^u20MLYdP7ijmp7JOzYNJ+25Ry z)x{p|r?*Ldu3eT=U6Rdo%ZApE2YUtC-ptD3eo=1S*plOeQeY{ywV-WIw@p$IxU#Yk zl~k-l`~L(79gzwu@OlD%ucU}$Krs0}3kZjG0)Zld+)R8R{sD9kQf@=aZLce_Yhe|P z18_g?!G&Gn%zlms)}Ddbh%(#Pg^%}$jP#Ca`O`k`aKHi>Q=sZT+*p=7*S9rKtjqBx ztCRAk*vI+-uikvD&#bp@9hPOk8rODf)V#>gcax^*CcrE!lg!_}Hm>8cs8qGy#ja#} z3^*8(QO&p5m1Jh02hX!rLbJn?o*J-~9zaC$egL||brOBg=b)SMF7*cENq`%5K9HMW zn@lDVYofOg;RGTZ$|!NYBGM1&>u(nV3^E}KSm#+d;437ea`);y8QZEYx2vlrRA%4B64dbA|E~} z%gyy6dE+o9|NPre#wcLfB5CQ@?U+hDu4X`ru^>P z8}b{k@5;|#mgMR{M2-ps`0SN*v`xpuEvB;1#k&mT@?TR?y{{w0MCh_>$78wy`rBL0 z<_fR>DZSS5o)#^~%W}1xHM@;`v`^NxJ*g%pENx__<)Dy}v+9zZua)GYwyfKN*}6U0 zU6IdR?8s-&H{{j5MS167LB4#sBER_BzP!ECF2DJ~HTk7`Ir;XrVfoQ3Mfv@AYx1L~ z3-S-HPslHvN9A`vJdsZ>GxBz&SH5;@MV@ItW=Ze!jl#IBX}&0GzSxa-%9_@nllt7T z@u=v&(|ANKGA;6GWk_DzP0ORzgdC=ZWM^92>~u_awGCX0j~NVRqL?-lu#a^K9`dP? zcC#))%}xFVbfezqe&Ey1#4+tDWf1!k0C%9~W~E50wslM#x9V68!Dc;b$(rS?LHsZy0Xa_tlRv$o2CZ zkfJ`|W-!fw7y!)HfiV7`z7!tCn0J!=`+3ixngKOI3b8M7KqZgyg`0>vGR=S8tPCG1ur2HeGLXN73)ALqGgOi5!fL zNdUM*zO21mcL1;Hw9(;WsW*w&bjDmU=lRDI*UJ6yeB+QOe6I-RgQCX#xO6ZA;KrT= zb#!7pX0K6l1G=#)0fOh_Df7fe_1#bBw(I$X18~VzeN5i)zrxR~`5766t~b_UA4Z@o z7903Wvt?kzaT;v5;{fnto#N1m|I5~wbh)D2fP80nf<*bUWns>uJ8H zo=3@_Tq|YQ73<*us-Ay2zj3V&(3-xN!5!D@pxf+N>Y$s~fNfv4%e`1$Dl}j>_kerE zWPmHX0pJW?ImWpR2>E`t06PbFbOZr;1YdPkXjm<3bws^>@I2dqaGihOw#31kgKj^! zIo~^6^SZ#TO8|?2cmA8@0qqQDG#@$i1sI#1$T(5ndu=u}ACFq#MS>pCm;l8A+HM8H z=YZtAcaUs;-?|^zP3I9MHeegT&G+-(BZ|`~@w*PF_v$t!Zfybt2Vy(OMxjkWN?rr8 z`5xf-@#eaH)`L^>9UiS5`0kb@J`3vVZU^=FcDu(o#|}4Zwx33Z#uZRVKuY`$f&PP? zEXNu$+mgZz%9@x3r{o^d`1EuK-h>R+%qzeC?3&>!&&|Pg1+WijQV++hms<-28nGg-PyDzjg z^>Rg-4X?alOBuF_>WOniK*~V>?ES z2Dcic{_}gz^YDp!e;;ngd5z5olePeA0#5?E$;$w2RCGXXUgO`5g$W8fSKYZ^H`~eB zP{UIdh(q8?pbJ4&9dx7SCJ-ZP?sT%;0Np>yy2K%M7(jdQ;V{a%2}#pawyPxZ>-PR3M4 z!#a>lPPIyTX-GCJ38^m4N-;ANtazfIFq>=yub$DeR9eC&u3rZGTV!!zP|JC%9PDSM zvNEChs8a~M2ITJ3@6D!1aLUAl$@95<@Uyk4urF^o=HeKt?k#$tbM;h7;WPT z7&$c=vwGE4#ioYRIy_i9&l3E=E0(?+eIt$oZct_Vsy2YPuYe1KZ0t-NWRrlS>?eSs zsrvN1=PK~Pr!~>vWs0ZVV3!modt`S(uVr&V2l4Z=zdSD2s!=(rj2PtJD|O0Vu}!Wn zcj&%OIbQ9RXSa%`PDEu-0^+bd|CKvc13NeNGxC`yR}KE52)Ru+~1g+>Z zs}VG+ZdC%{4lBC>+Po*Ek8jo)J z2+0KT7XsjIaZ!E(=x!dHR`YeDhk`CI$$Qh_CQKPXOdtt-=3TU5ZI{Vbnm*YNlJxw9a^Rx+D)z=FOhx z=JvSU*_)6%2U7;R@#kiR!JU(WTpnn>ww=`NyeYHac(@_=&KBj)wVb|QlWW^igW9ZC zczUZOuidMfA3XtAS+T$*4si3@W=8H^TeC@-Ai!>37V*X(A2mz8wRBEWBjW}|fZGnb z0o*`q;5LeFKsH;H+-_wOPOR8qzd>$I)FFYj5ffk|4Z)KKC-emH#y@^h`_oH{X<1pG zmvT8NOABKLuPe)=a@NJtJ6`Z6=NwmW`#BAJlTKDU2SO$5pXxp7 z?a=$*sbkTuF&XNfknx@|i`_M(=h~{(*$K12K;4|59k6<7Ejw)<#6Y_KHY_u`%xnB; zEg{($?bfJG)?#Uc?|UWNYQao%vn>{Mmi%4JVyD$9(ZN<3(tAn*dPfJ^El)3|qBco8 z7uEV~Zp`X8#y>VT=&o}ui^)>w93Axc+pWH5wE!X@0(qi3#S#*G1y+j?kD{}yMaz7< z0dKazZ&o%j;bbtgqt)OhN?ugpysnj&P)pM88T|K{s=!S9{5}GFynkTn1({fs#mzW%58$5D>)~2}-cK*~<&8V1a;SX>-V>;jz63TdQ-kehO)}ow zVv}nGvqsfTP)Y(Iqey3^`-JA92}Fh3ry`B_24YNi5iq_4v!wjB2G^Bfm5$yA3r6XK zKL*(j(!6o@<6%ha(3a0QG-d09R##c``tNmIUfN-KeokXw9aeZJ$CH1*FO>!WyF$#> z+9ZC1&ofANFdX*&v;dY9Nj03GqB?`GBcmJgR&g5Qhyy zW==b-Q##lSAZu9B?SLl?Z5#|Wl-#ad)jkf87gM8l1n74lHeGPJnu`noE^)jQU=_CPQZ6SJ@5%2MJI>C=RxI~^AIW& zQnM`y$HPFHd+Le%>MCxxWnmjuu6y3~&v-cvf2aQ!5|slG+LcT`fa5(1Z6LO*m;l$6 zVyWTB4culQP}}WG+@6GE?B^cv{lM~I85hA`P{?Sx9C*knyy}2Dti<;G>+e0^ zv)=)@gTLnb#LuT}nLGqQPd~O(Y+oTkbd*H=3 z*1n6?C3KhUhY}h2lXHs?_yexz#cD#&)^L_Ju@-pLAR^FBy?AG^QCSR6l zSHkU!m8W_e>}@S6yaLI~wzqHImU%np$t}5fwtSxN@qUG`Z~}BQQR2_VC;50!JxKlN z_nv)jE#q}5pc|zed6CW`TeIP*18sb_!=9p5Oug;@C9Ljl{%`3- zUN);cvR>YhYH?Lcd3|2<`rnfLUQROcti4}Zs>t$U`GtKX)ZHtYC0S18f~0*MRNb3} zf({5)xv>-2kbGM5K$HM%SM0i#3E=zg@s_1K zN1Jl%pk|-Bwz(+#)wJxD<7Qt1C_n+cw$N*kH1K*J(ROE0ZlCJ&PS41bTjx4h?UjZ2 zfPs=yW<>IHS4+^tcm!HK|%l}TeGe+m>n^7H?KR}S`1F3!~=A9ceFQ_-@7W&V|h5l0gQW} zFT84v{uEp9`&eCGADq$Oozc%G`>#kw`wz*1ZYjkEEO_4a+M=9pX5{YSqJhGzrG9+| zt+JMh$X2mcuGM1Kb3m<2hdJEf`qD zwqSi>+yY|}^s1!y9t#p+b*+%ld^u_M6Ihb)etS7%iE}vDgJp3JUcT%rXA!5wEtRry zQ*@(<26O`vQFT|eFH+Y2!_3sA30-~?=nl8<)~?mtEo-CN7-I#35sQa_TD0E&0nkuY z242anHt;17YGo-Zw=Y)Z;zaXFu}2==D$2p;r~$;xRGZ9AwAsKL6=fi$?kfG?CR?~7aL}=Ffq_7m)F+i z;pLueSEr?#AC&D1f#^DAyVxt&)<@-hJ1W=Ku4rCvm6O#@1Kp{Sh$*;PaX>=Z9UqLy zO1eXCALr%Stu@<{p4?oKuY7PzUVl*2JU=ZvEB&&u+$-zFD;Avbcsn6`YcW%pE@=KP zrmkqdB!DJyb>^(kp4C2Y9*e&e@ocizA4R#Hj!&6g3DBDI-__3Km-Yun=zlSp6~J!% zy4}8n{T%1LtG#_f%Y{*tdA8VcxJNgsuPc~*TdS^0v5=F(lC}lQT1J*)+CS)(rCgt^ z>oqN9+btEd9a35B(!ThBjxVTZvDk^o$UsC&OQU90vZVEKF0J)Mc~&-7llork=p}s? zg&8@yx+3RCYi7m4K7!X(7PP!(Ck=4tH6LUqdknAvxv>ZUbYnGv%>?#6^!J(Up)7EX z?yKDluU*M)AiEulh3ES?2M|s|(cWSGeK-p~FLoQOlph0njbpM`<;ocBKH~_ z7ftwbqvFP&f1>05gTV7Py&nhIqhipY7aRf>8KSGA0<7d7u`o{VaK9PbY%3W;w3m`B_+ zWRSAY;OdOFfhleKQ4_Nwd1WD?d94muwcMfFMa;FPWn!?Str1|5?S$q5Y(rPltS}Mr_A3!SZRhFt2%S zK=NZf)<>ztN9Afk`zc$?Qb|Xx3^MUedE^=l)@wZiz~?>jJ$TJ?Bo$_dtRK2tA+T;r zY9&N;Q7u=q+DA;9f_q%+AAX-z@4aoUW>GSz?P^@FB|Sc6+|4Eqdk}>U8c#A2rM98u zH@FPy^(ie+k?>42uYLKoLo;8BMd59RaW>$u52)#2_<)sxDeoOLc&Eh&w+^vL4WLo) z;55UEX0@_|ZXXx}t$EFPK4`c9Q&*1xh)Jlx67hKpZUr1?A0FKdmcxoLUb{M$>-YQP zotKv-2e{3kI}9&0|hR*OYTyk@^cZq!L6tW2iI zqK&~06%8re(Y5E!%$a!$Hm#884ixHMzUb8YX4iJ{xZdg|3(7z|cE^40Pz| zc>Upd)$>02-NAJ;sAL-kcwPqld{=J207>iR!+(q4z`v73CCP-24^|o6FtGuUZVpDt z(r6DxnV${3teK?-@;b!EqQrw#qLc=9yKi?GhWj!i;5NU3f*WWJpaycI%(jU4sKfR1 z97CmzHHrIhbB^1U@Exw!Ch-~b;?{l9ULrn^8UQDu?B;(1ukjH_wGDiyBZl&TE&m<( z&Hv@Ua}B_Iu8jt_ys{)qg+L8M$B%2ZA7ly~mYZGk8Uw7!nc8|=-^uUP_g zqvpjb>qms6Ufauy#v#x%m!qm+Qx@Fom{r-^n_&#fFDJ-E4fj91G~8=;lPq% z^|mJuK#5%mTL;eW*A1|C|82K130s%AqT7R3avq=I+@)Nlq38}PxWiT@9*ELmyDQ3r z^Ow!OBsKFqrDx~=UMggZ2DXz^+D^uj2Es|R(K*R$pLB6HNTp;})^Y{eDV60~ttRK& zTXM0j+pSf(*j$nGjgs8d?d_cv1Kxn|+Xw5W*8a4FdK=Z72cblj%WJ?lN^ex$=R5d$ zS1kd*0pdq%S-D!7Gq3L3N6T{OIPkqC-8{_8wXKu|n!0zkZ$XhCU7lL-Bm5*8oZLCP zD*I~%d(A$SzJ+8=`*XqMEvuB6fL%<^n(YBr38+Iis%c5jb!qC9a%ouWp@`n&R!Pli z{o5IMfsYMFq?jMqb|#?%+k`yasK|x(M~`wzIbSJAaa_x%o;N=>A{ka30vvSEgLMY} z%BW+3+>~o3xOzHUOgYDr-*&AFfC&IBe5Fxjr{lBM@1d__b_Dh1`1BK8vFIxT9dtVs z_jo7X=dnQ74#NkAWx8)zvSU+{9|z74%KY$n;-9T zk{Bc1jlfqx>^-bYH1QgM4d@1X1G3rrdn`)`J_!UbGPsTP*>-C=YtMbXlr_*@(dUv+ zBY=pRMa1^jhU{y8L6m}Z;ZFkHjXprAFVJYOS~{df`>Zbm-Ke?gUouG%*h;j@a9@k5 zH}BtEmpeC#rj%VP>V3$yY2T(>#~Z{SA(&#fDde;_C00CE6~=RP^`5D^wZ*LvmF`K%o8#$~lIVUrPCl||X#DH~t~at{u+nKe*0-7mRxuO#Db zlAUXlQ_WLf`uv5w`gm0?ug%KCTNyb&8kIZe^Ri!?lWHL*yS0p5KPZ|H^xk@04mW2F zDgvWx`3_r+aD8h;PS&o-c0M9Ul~#FhEh+a;7tNRZ_4_;W_TvM&ce<>3d(f;)fZa^0 zq3nM9@t)Q>v+~|6CuTzd_4~ zm0Nb;JsrSqwgZ;fN1P(!+{|jdxR{@jm74CM)ooPfz#Cme#AgYk4UFwzJb(HYa7Yx7AkU zG|F?77+KxAy<#>U09_z=Y~+gd^@CUg!DP zHnG$ejOp51DbI}Cw9nakMLOHH57z>mh*xV|uA6MWd%V2e{qcF4k1s}$m`x{c`A2fyuBiBEKxy$iu7%lVjD z^`xizWNNt60#E|Fi8%ml1pF@~qNYeTFi4rU@qNHKg0VNNR)dwRz(})_(7eQCE_Dju z0kmY*)8L@ync*%O8}HRV=8y%GjZV^U)%p#uWzAQu+LkdP+mFT3V6Ykqkj|t7YVTNI zn;dJtf8{tPU$`+OzyI}p`I{d+mOuJpP5%2|cp`uP@eTRok8aB!e(8by*5_}_uYUGa zK0MQUU?L*RdOt?=cS-{h`S5gBzW*R6pX@~B7s?U&?bC?--~Z$_`G0=n9r@cYUX}mj zS3i{h;TPVMpWT_0FRdqKt2-hadLNf(TeO|kd)|j_QLA~HV}Zmf8p;(GUT_s-E!uYW zcVIKqtTS zAm4rUmfVYMZ>b-6x;f8ka9#mgJSal$;jFv>&Ep z;#jLx^_owU5xJ}F$gSdl+$@a9^`#Nnigig+`zyQYQQ6Qss1hI4Hn&T%TE8+0x2$EH z_J)1AXjcOWW4!}3#*=-d?nO=iDLzh2k6;x*d=kM}cQ7fh^%Y|mQag~lyUSv~;S^xZ zu^sVJP~O58ZMY8fv}@Umv|1o;#+V$3YcYYsgadsyo=<;$vLQD$u6@K!?L#h_x*mUg zw+sSmdr)gYJ<4>ptOoNHVEB^*zDO^@|G2h!2qY194w@|;arA7powld8YC!Ah8EvOY5f9!(fdy)Z2Z|1W zeSf&Yc3{@%Sad#z-3&?{Tr?}W!n5?e4|i_7gX5hXlEYq4VHg&M!Oi;}fG}WoNX#Ic z#B2T|kUQ|7t}i36cQ(AUV!)vZRD=^5$?t=AZrqB3V-9%#Qwf;xf{L+zAN@c2{RAKY z0DL0BuQ?3v?0y1p>d?c%dC>8DJ}D6f;($h$QPBVs1Y)#b2l)eI7JZ&ZI`CVb(N2HD zf_B)N5+$Sr9)&R1srN@?W0t|s@fHi;`&<(f- zBm^P?4ILhuUvOet*2+bxRZ2QQTDI3LLCffV@3_#xW`JXXMetVB3Y3mXBWgCC9DIv3 zxq6r1093jHm)|DwKO9nW9N3P{3U(^ks*tjYlm)0X4{E&^OcW5j(kG5QkM)qpv{DLB zj)VcX=POrwggd_eJ*1b}m4s6>@D5M7*n8}CLbL89_agTJSr}e3a3hf~+|Gmq$Ywz2 zOVl{Vz>p3PpZDOEZehZ2&{$j0p#Ma20Oz1Ptl}nb2OXv7$pLp`;;8qzr@xmM66J^T z#7rQd+m|&5-kU_7AF+m+XH9-UxeYj8U(CqbLfSgbE7>_yFMBXY@(TIVATVlWZ7e+R zlCL;Mo?@Q^bRq@2M>h%3jp7Y>z##D1VQTi$bw{{{^A{k-;|mOyR%xg3D| zF&YBOocna|tye90CjUQJUZ?efHgdpjt_|?bxm+vOCHNb%j28gNAhue}o7#JAG4SRl z@XzLA-qbUw6and!w_yO`7|Q4_vySrT60V=DZVJ_n;b$MNAE^(iBYDm*gWO&pHiK>( zT-TR7dsztsYcF5TwnEKqf!FbD-J{dXoqr$i`Ak^RZEdIS$D^Biz=O|n%=XtO$S6Cu z40a%xjmNfRw5QJ!@c`1vTmYOyfZMOr+XKIcy!LX%Jz$@;!*y8A*7y7U_BK2`sqFWi z_rPe%k>7t(xcoZ!_I`jvZinUJHqF)D;gwh3?m2At_Ry?RX0!}ta#pwc{p6neYgcgd zY&-@6`+Y(d;DsUrq|l?l0pl%&$L4eJuNz-_lLVe6n9ukM-IaZ_}=$G0shXHs>5 zd;k=Q={?Grg$K&#SahM`(GBRvqZ{Dt%Iaptw%d<*z)2FX9bN;WNnwi@ z`Uv25$n6lCV}7nfY<#x?*+6U(ud9WPhNTH$oAXu{*JZW1C2PyuQeD}W_3ECKSGEkA zd!S2xkKe(bWO{nOp(+pCsyOH#AD-6h1m^2Aj?decRTjLaY-ZDo_L_YhV;_n4Q)4sQ ziJ#R$`;4R~<2F&gl3tLFVoCO^RXN^RlOyfdU@daCv25xY0{Wb9ECq_+)tsEvAvQ|v z`=>jWcn#nt-9D_DCpQXil->7EwruNu-LCR}_11~0aTuuFJ>HaDtXtlFdM=O7H)Xpx zrJv8rt;3Sk@}p*Zag5(9U?4LiAARO^Q(E<+xY70^u6;Q`(&hfXOlsfGR5_ZM96s4x zmGyi|vN5c`#^iWsO?Fm`nil1q*Y22q^0SBgg3ZKIrqf_RKHVYPYm?HUgSmko{J?wU za66|1>lV4aRhG+2L9Xg|m$Xm1IM^fQ$x$hcYu~l6Q<8)DQtNx|yQ1n%C-DF8YFH8h z8cZ40ii*5b#s=w=w9BxT<($?7v}-84x7KUchXGa%XB{8i3N$dBNw$-TBZXB$c>Uw`YE*Cn$KH84SW~oEU`H1XP z+T?V1R1VjN&Bqw;bRhT9dd!sEfSvQ*jDem79mM0o`}kr*Ucb99d*x{ZLW$w_0CMSb zKtWYmn3J`oz-Jrvy?Jfx*7xmH@|OHufEWNAz)ix!g#GJunn299|f_d@?q2kY&KG<VW3onB2XVuynCAB-@1+S(%Gy->_BQdAcuOcdTYuwZ_Uu#3A`a z5VRJ6>oz17FcmlnP~~-9-3{~xW^+zBu&i$xUt)0r{6)p<3TDPR)CIHA8B0;^4~!4! zGaHlvTi_a zq{saASmv)$?+K=%mk5y2SszMB<==F8Z4kHq6cHrcef zsr{WoO8bwf!8N~W8`P;=`loy+{DkkPE}`C}9mALZ`cY2ad93APB_i)1MdUyJ`M2eF z-d~Y__wBp#?>>1=)BEzLUw>bI@1u9+TlcTaXZKg-(dxXU^d8o7+86GQNMSf4KmN*N z`O}|&U4HA0HTmzpej)$O2Q~StFYd|z@{LRRjq{lN)`J!K&Ou7vEB4Fx9-qo(vQxHV z5jie&$!4ZajZ#>$U zAAj+QeCPhI{L<4y`Q&U_UX8cNw@#Mihi_cUH||`Mk1r493n%OHtT-m$f9*)Vd@v{9 zJWtCHUR#&19B4bL0P{c$zu)_IZBTA6w91q1xb`(1=EGTR(KOxohm?@kIFzP@U zH8-B+D7sNL1AXy@XVQuCXn{~sbCWNK^+wD$?AU077*lpK<|R;NiwUMEe?id7c4Ikd z9Xlb&q`bDb2CD?xBGh$lR(~NtMHL;y8jD$-2}dxYTx`T94wtlSq%^Pc-$}rF64$Ui zH)_xxCATN~m+a>_$5=r^-!O_*U2@psy%2a6%MyZ7Vrzo{5D)QQ+H$P}dRx2XN?W&# zbPhx<4r@sh5Fn2XPc^Iws!v z;I$8A8Th_1Q(y0ZG(!jn-3~aKL3cC2ei_W>br^iO)d$O)-R^_^sKMCBVA(!{pYljB zqwXp%pIr}MYZyE>gAVWHumxf`uy9BoKJR78Aq2@4cFiEi2m7wBb12~Vf!BV|`HrwU zuW_I19Yvmx!-5e_-ssW*)9_lVD|6}G;h%`I1$YePj!zMdS~F1}0VT9!G!Wz)l7m*y zGk)KE;)MJ0qH0k)i&|Kz;LNX33lR{IV0QpF_c{i$vEQu|Of|YvwDT5Hfm(!_b)RJi zU<2jx1mrc1G@TZfF!G<-$1x&q^BsV7pd-Ie=axdk{{dzL{MZ8AIS*h-;(wg%ZfOU( zX#U{@SHh#4f<`5R`ng&{wKgf^BhM8Zjmea{l9T)LlM?s!Wf0EGDchH+MtB|0Yt5?) zEI-#fDL(k}MB`+DZJ7HSD3$2AxIKy6k+@X}iHgQMHhcyc?#p)>B$8a+WQvFX4AAX$ zhu0g8x}#oSgpW6uCH99Qn%7N@i8smxs>>c`1_O_7S6rdyW)_-!Ktx|EO<*yD^_6to zQe`1!l`xTh$s?}pCNH^N33-^US$a$b(SXUvKwryynzvC_yM+nwcQx;0PeS8@@(q{` zz-AVk1lZ<066d*M8({8sCoKI!@lE1?bBrzDN#ZpSoxDz`jgACmivLA9;JVpIUZ=Cc zYri%+8T|Krnw2u+1^_8f1s%w8eZYSY`cr0koo*|cjFlOD>dfvW&E#0jW@D-Ed1gM~ z^=BDY@*AkFw=vE2y-#9<+ak{&Bp)#I9bpg~sJWk)o0p}qt&rDcKC$WL$l#jg=CEfmI0sZ&^iRz`Jii>zCP}?x%jQx4Ay)!?gkp z!j>dnF1)Sv`{8Yb->>jFlowZPyZSyndF1!K@m+Ob!87nl=4Qz4?KH>zJH1@`d89_0 zScma^768u5tXyu<6y07Q`YIxCr<gdY zE4n>Eq(kv=a7y>=c3|zQ?r;D~_PG^`!)y2Z=9oim>`731dl1TIzi*&5YHmO_O6@Sr zM$zrQ-44My#`&JYK_J7{Bo39`PNW$!1HMVXY#=vQCBW?F6!z>U5GA0SK$N8ALJ*J= zuADv&7*KS|aLD`_(xVj>zTT61dnljJs)2#)A z+d%IJ*EcNC+b2K$dHLikU$WrL3|dHqc+!%;N4bTPaw#6uc5_;G%JcHsSMSO{`{6H{ z|K!7)C-TYz9e}@aPi~&A$~V9Emds8BN;vE$HdjYvYi(5Ce)ZV)=aMM2BeGqdm7~(U z9BDhemz|UC^o(pIqf(9ynCEp;2Z)Q~JvzV&U~EhWkE^Autd3NcEp!>oK?#nE`(!g^(C2V(BJznBKzDg5Yr!ZN(m}#Hh9%X2vN`QLCK4%YTN;zCb@2ji zR=A(nXtO(C98dlv(9N@C0t3)jtIo>pi;CPjUy{?q8QspC?ZxiuwB@Dc^oT6X1`{xN zdjebB)-X_XUlD9e#zq+9V2jC^=6U~`w#NJD-tOBNx!xCV-shk@+~4r`e2@36j`y#aHPBS7O%C=l^7<=Rkfd#zK}S6bw7yU!qZWicWfE7-hf z`7A}{^+yMCZFk<3@dvdT&36fT{r;wTB9liSoGqB2{DZTUobQfne#BA&kq6c#gK}*v zVSt;}2M4P$voHZl)|Lj$XSq1nX%lSAsV*sJdd-7*ZE4iN_R7Mb1WXAjTIXbX zBooJj9na&4l=D4$Z?&GQOv>V1mn6npWtAJ2&JnzHur4@t=Q7etK;}zP?+Oub&*q7Y+{PW@=sz zX6EGn>Z)9nmt-wDVt&l894^Se_{ERpSKmI7Km77t`42z-iu~H?l>Gc!M835Wk*^jb z@;k3zm7hDBm+#!F$?yI2XXN7>tFo%~MRgz|vwD4HZJR4`)Vx7pL9Us4lkp3p9PZap zSGNTgjcXk_uFtca&6tHre@D9s!?4V7-)Mk0TT?FUccEVI>%s+~+x*d)ut`P!zWIUt)+ZmzC$FB$Cr^*$%O@-HTVHxbe($5F@}@rj>)Nl_*6&Q{ zcUQV1@++qqkL2xxsQGkX&$Y=HZ*LgrzPp-~8IR%>$hV zx`E$IT1HWE1Gs_RKwwr&q3R|`Bdc}DgXEoz_Mwtf#1>#B1;VIy>FVn?mei_sR-_dn zX%IJxyb0(=Od4>R9*b+o`-W8s5WLG*rBPQ9gKpZadCN;VyU!L^i*{7+J@o^k0VaG> zIyT}zy4?yYZdY=1EkJKf zXzyrWwO;__9_qy3oj6sK78IAdgli#x<>LwCg9!RYv>wmv*lcNLR3hHM(m4APU{{|y zM03UH%RqOyem=j;AUUiEV<7D+Zoqdc zi83c^gJu37ON#;BVUX{z_GRg1z}w-4Lv07S4lRCCY6f%7D%7xV>B|(|e!u-S_b?0t zo57(&4Flf#8-VSpP?{dohA1_J%Y&6}vx5=&)(g|3EWW(k-G zWW-hiD7n2-GB0tgOENK*(j-mMO>+2)QW#4NS7Up5V%81VO_}4~vF~MhFAS|6c84Li zgLD6^pYO>#$(}r~@;vM}>X6&jNUlC|m6EHI0M}t)4fGDHyis(s-~GM)e9m)^Z}0H9 zuUimt`$doW=H$?f*Np*AsICYf3j(OQ3G>azq*6IDse$NC|Z3|F{Ajs~Y^+ z0ob;Jpbn5r$!VL-L?woG2?Gp{a~{x`z?4kf0EJOT`y@@+|Jr@7QBVW0QJ1ic+bv1< zs%0G<)T~oZh3$Ub0BZN_<~$OgV@n<-k!M{Q&gX#W9Ope-ptz}7SRp~aX27Y52_>LB z|CbIO9Xa;#UxC-01LQ`{?LeHFb~@+)Kona9qXdi-&AF0FSx~jzV$nRhu`c2J0o`<# zu|dKg8H)#=V;E|OpCihyuq{V;qK<8NBE#B*dVXotb)o#@pSJ;ZFUx-!P(HV(^70d& z%=EGnE>mI9?R6UUy_YE;#4>66vhv3{UKileO+Db}v9<59W!S;W2%B`orerK?6KWR3 zP3s%p57*V~)c<}TC<~^9>j>0xUKYHa;ePx1-bVPn^Y%Op7n&zi!}r!FRechnxh?Yh z9fsVl)@IU~eGa=Fiu>oo?Unz2xLrii4N&GjQjexI&#^)+P`uP9^6C>2JRe?jE`1!7 zaRm8dMG|0}JnV{X-UG6M*FbGQ&M^|On|%QAWD14%NZp^CXUil;kgse>oepS|iJU>* z0RFC+M>n7wHMgm{Ltr}$y~E(USy}Di8r3!c+@UrgI-G#fuFm!VmAqyj$C|-*7j(IAF5nvo?m-~KK-=v>NMUui?+0*Wc|t;+?MiNJ zN_g$y8*gs+>UPz)C!jahCC#9l?{sxH`v*QN8@BV+Ry=ib{>2;=;*b-X-D6EM@B9X`ixd54o zL}FhH1)xx=qY^ltiu6Xed##sBPpKQJj%zX+%j5 z*>ZTs;m|l76SBj?Y|5|M=o&-g`6i=DpwgeDC+3Gt07E zip!fHc_7>Mf`Nvu>a>i~Kh{CV5P`)aZL(8elSj{c(XD`dfLPDzfE?KRP z$%YP)wq|r7x-u(IoZFVi&#ucsJ!`?KPM1ezy)Y=JXSFTV0cS3z1FvFS_BLu#*L$!q zo0g^djCm5LC%Vm_80Zb`9@ha^y;?L;1i*_r7&TO@wnu>OR{d{mQ5zcU*4LpleVj1|}ue9hZ@gp@uqF>*3ZmInml;ez18R7_y`uptm|dDw|7jIlU2= zb319dbdb~gRy3QEN6*h%y0D!$H8+0TrevI-kS8v0$ekjTjk)}3&5^snoZGt?d+5VkGyf1m&<1+<;s5AUgIavxp@9#NrIO$-?3Qi zvy}*Z_tZ#>l*Za5H{2|-&WLU2vN|ptY1RBWXplEQ0sQPVMRT~G%G8X+*^Dg1Y_Fg7$5DDiA1OQZLcr^v#8_V5^ywXb>2d0K--BP zTYXSY1A4p6F6M9-ulbygFNU<*)4K=%qqNqQ)CmaKIb6=Q<>PG0I z`8e9Cb*h$YQ+2lm3h(x4p9wYa+vmQr(uM$yOiB{VVO{I9(@R;I=nYm30lZNZJ5Z#J zAzylY0`e4-B;={-WSiElZ5C4^6YsK=Px89Q)X3Dm*o#n3u+Cu83qg>t{w@ry0MR$EySge>ec6j$~J1jVb>N5vNAsvDDTHk z+GKCAiUbDGVXVLv-LzG&eq>v|^Q#|{H=Y=gzxdS$@_aoa|NPBe`HRopmNynU_xd9>UlJ9_-E*e<7XoieHI zHcH=KeO6clVO;`1WzvwbvDuJlKEiAJL`$>vaTxouB8-V~pemLXa36whvc*EDpkwc` z7^?^(mKQ38l7cMs&F2eb0=vt@bxY*9XasUlC5B62;W_h&33 z50?7no1b_>{?#|XAYXp@rulR)Ykm5!zx|HZE z9_kBLkq$6c>Fcq4XRZlM6dbKW>9h#~0x}~i?QGU@5H^ka9syspsmYF8yt{^%JnRhS zN88P07poCiS=Z6pWGa0)8~b^_fu&hYD(OL)q7037n_bj`*1h=ubBxJ)0>^S3t26>o zvLy|4U{BJjeV{gbjctwla-Y!awFwZ-BOO>HMez4-);trnRZQ{jezQG>E9`HrTV6pV zU|#R~JusRHy>F)Ic9_l9Z4i8>na0=~>@ZC80i-qBq0WUvXYY(0S6_0>2gp8<{UF#K zKL0qlaJcJ(^W*zm>Fk4f2V6era0LM!iy>e^=s$-cpznJR*bjA9NZyh01EY8JMo z_@ESq+zuBUEI7#V<=+l63-f`jkX#Xvwa1UlY13MS;68Q~f2OSOI zHZ!Fx7i7zf5#EhdaJ2fD!;dDqbKrl`B5RSULa}0fu-Y0}ovd3n&D110aFp_=OXMa(XhWosNP`XY+Os z0ljo|0Nq3V5B=_4O*o(xKWfgj-fQk3WiMRr*pdgikH_<*Lo)7Rcyh)+8wPVc15aVl zeFW1Rpxc2qpquw}QheE67<2=y9dy%q0p{b?jpE6zNjQ%!ogDVD<#U|x%h+t0+fN9( zJ>PoX4c8-VdGGa2I8ml32M*aNLq7S%XE~?a0><^2O$5OxUAc}oJLLe_3!LVelK|Z` z&>0=@FzcAn&VqYb19@pY2%12m(q{P|YG}alCaUeZ>QUfF066)NyhLZy0W^6I`x4$W z>0(N9Jr{L1;2O})dE`d`wyU(suXuHb;Wra9{yDb1_rR6paXPxL+UA;Ex$W1?{{rNr zTIW6hx!tD4f=}XmIGr`iAUwKlewU>kAa5~%;h1J!rxbre+<*uy}Riug;yncFle8I z3LkUTIG^?3KmMHkeN68M?Kkxxbt)EG)Tcmi?(OmRmuE~nH90wH=Mi5bt>p)B&A<(~ zjU@?N-UGSAiG6r>`+0zH_f*8X1fOmc;&?OyC&=6VefoP7d4s-zhxMEgkTNq_m$AgO zWHJFzJ`S`=u9^;8jT{Hr4!Suntl;+J9OLt02=3M<9CPT+XZajEK>~lpo%5PVD1G?FV$0Ey18FcX-e15q&ZZI5`H~hS9TXUWRI zbVB=QI=CM1jmWJF3)-KGX}g#=KyyzArcXY8MlSBpNVlG|zStv~L_~HrhULwVJtDWS z&C4s#UzW=UReil;b`#SRC(Q$Le|bipe)Oz7b7N1gZBEPK(xg1DgVD>&X}P?Xv%zlXqMzyhfEjrI}7;SYQJuBM2fkI#)`mhQx36&9$mOWWHXS+42*TAnaVgPrw+TsyD#S?|}4gNocdtjU$V8QED(SO7MIJk?RNEBVmP zv$DIW{g}d_De~7VN$p!i0)=+NssPYEor&9)eL(Mpa?YSOOYMQ*BnI60I|IP6G9gIi z5_yLJmU_=fC`Ezfh)@VdiAszF90Tf+SnW75k+!M2k%2nq|7wqIFr5EH7b=pnds4 zJb(3m3PLRmo#>;`lb9|(1{O`!Bg4PcgwCuMshCy!oP)$5!#YnF1hT}l&y zf|V5rdus(#e6G#v|GKm$m-cH`kB)Rlq^~n#9^C!ifn^4(umRj8ev5cj0D0nKxzNQE zD>F%~ie|Mm9^!~oSlxDfg&Sp26hs_M(T;xMIA3yr=*l)?A)VuC-vwF%bT;sQJbj2vpExQGs~UzdRjIX z^SU3)*pr%1I*qfCzgPi}Pd9yAcmm$|FFux&pLsbiUw$wszx-rO{{6R}mw$3|QvS;? z+>@^!R^?MWOLA5Fxfk=(a$5Tu_5Lxb_33Zwf0=HN$c0j;eCgQ(`OVKfke|9zmv6s* zNB-*PKPjI)U67}8QTb51S)PbR!TOt z8_%7Ux9{!At)+xnqLfFw^*)aVLaH&%D{&@6`i#%GWzLqiAtPGOR*D5#F63og?`5p9 znyIS!aBp=<4z|{f{m>S|p5Rb{n?Q>NyBzKdJm^scW4D&lypYrUzn<2*s-BXvmXF8h zlk&wU&dD!4drdxlaY3G6h|5zmy>eOW!wo(Ey0!^#Kd~d9dSq1|ue8e@tt($UKO;{q zkJ#%EuaBDY`!9a|i}Hp0=j7uz)@77-Mbj_8aZCQ}o1c{D_A_#QzDKUr24zz3%ca?I zdHT|(Y-Uf&YVM?gZt^5`nt|?2o8E)K&ZL?=apcV%4n|2}*ul7ZFvvOCIPwWqoLkT4Im(8H4RLI8azA@OX>hDGd5}PgoNKT5T#z6mep!aHs{L z2`0$QY$0XpXw(4Y9}ht3%k_OyfP3lpg$^JvVtRVo5&>ygia`g201tdO--~DC_DW6G z=gZbvW*@)Fc_jaR>qzIuk2>eBOrg`xYm_M*Bbnz|qw(T1bksK&t7bnzH16qS%pfMO zG2Q1q_7p6)#glopQZ(BNjO|C5sU0FxeM-)5osv^at1?%Zv3ux2;=v^?OYUPsI3Ve-hAbfkGNe=5VLPy}AM1 zfNnZ6uITnzdj2DT8_>-@S9#O%0c-=oQF=Q72iWmj%;uYyo7tB`wB7-;m$8ADUZ*9%8CFi(!A0TV3TpBN`2$rqOZ{dh1JyGL z6%e!jVb6J>F=Yt54?s7d7+}mkl+plbU^QF7HY#jX+ipkV_9Zm>*pzS$G*$$m1Z49W z_vQ8gUv7cofhjr9{kk2fGkL>4I&fSg*Y4LuXP4_`mJ|pcEZG~eeI)lBpRwRli?Xy_ zlZ9GY7Hh$A_vpsHB##A*=GCgcXGswgXV{jIf@OX|XVw+n$3ZuW4)*cPcz)F1VIcZ` zDGX-4?qus~;-hw}J=bsTVeo$r%(;rh+Xp4a<)?@>K}>~o$79Maqp zybiY+fNqpN1o@#1PE7=XZm}(4VvV=}fNty%fM}?r0czYEhs10-#=Y=K1pc?Tfj)WQ z_sl@|F{lvs#y)C?8s&%I;5qnbNu1;D4aq?t*GF>2tFNr^cFNE9HjCfj`?==uBnO}4 zdziG&=Zji*1~Eo_BGB#Eck@2CIF6!+!~{wZXfp?65*ud>%qGX=iY=POpZQwq~!f^XI z_;z>=L=LCp`@;b$fzF;jDA*)h;C5ODT)oXdW*I??}I$_I8O^|^IfnBTN5s&0PU zJir?kDIPGBYr(r403I7o8tg`;4ZL>Xjc+~gOGRLL!HyTOG12#=A~q+QurSFc^D?FX zqp06oN{2vqPWu}<9q<P6&h+=`@2|?|KK_)v^3(-6yD@42ERF(eqbBpkK~pNu z=G$dwbxhmSsI1IJZL;|JCr`^8uUwXA?{CYX4otU~fa9Zb?sQ4}TUtNjgPHF$5Ao}} zv$8WgBxfppa&tQ)_YcaJs>2bfC7NX>)~f%fWJ;=y`h+PbCnut2*N{!?fVre?dU4c1 zcV=Q(<|=u!h0_^*fr3tZB%qn zI$N~uY44M<{)D7rlh%hc%ZwiUal5on)uDZ>4#{UuNWD5H>&qG0TFc1x+N2z8<@DK& znG*J3BV!g28~XoIFD?{%WPdd$kL=HziW}P*CK|Tp(t$0F-go-Kh(Uk|S^75G2WAUU z;5Di)gd_~C*~c-?WnWF7Hx?#9Zq(ezK{t?`&pYVG`VgB2U=4|WF=H^V^LwY#Et~a>1vd48H~l0) zx5dKH{sD>S57-O>X#=?lPTj2i_Mi{$ZM?TNE;#YnMBcuKML$8G;-N5u|K)uY?uU{D|I zdGy?()(;g~FYB|{-<;Clym-1`lUbK`@>XV1f0Neh1F|}+-%;(5%X>MqH{qP8ZlAJ= z8uIel^_;2~(U+;EQT}RKC#dAv-LmXxnMT!J zFZD@bqRl`z6MSdZi*j*y&L#jBX8H_%uk3MSHzJ&3e z!)~`Kv57*wcB2ID4EndxPA%V>Z}Asy*0E?)D_bq^QOdEedVq0IhJuNjOsZ4L`k%|C zZYiarGTaf-F?q!5Jn{{G+`#R<DvTt{CpsbYB!iyh4`l)L}_Pd+bSeJmn> z{m!2JKY#l*`Lh@5^2JI-e&^Prd}V)5Zp1p|%ew*b(Jb}hHn~(Cme1YU zlHdO1Bl6R?OY$$j^kMnq&)%0`d+wtA={qmWFWfmNk0n~`Twc z_ujc9U%Qi++ggWy=Z$Uo?q{yZ-~7xo^4-tflW)EDsJysem8GF(*(!|5>A8Z9XH6tI zHX`Gr!F|XjdUPz9)b_tBAAaPGM65gSbM9Dvw@cbDEZrfug%&H zozQXTxLNS<8t6*EM!e+-s9H|+%Jh)ld;O2AW9=3!a$L_TMFKFt*c6d#iHJNmKP1mD z4#_i1C*?*l@ZkQ~VM*@PPsoGSxIDL4l)Fnw`PjupdHJv|J0lUfl4|dMkk3D6oTk=Qb{gIcbLpq}|^WwR(dIO!8WKOvfy}?e>{& zJwB*;vzi^33)|~*ZgbVx1#sAG<@B>yx*2fR&u}gx1A?&nZ<4tGeI1QSv;Iy~mc!f# z3LDe9=A`D6flh>dc&-yzk^rMo^WDzI1B;S)Z;Ksg%kk6@UgTKVbT>S>Tg;+l81B@C z!$OB$V_%fOoYj5S-NjBkjRz4pOGCT{g=Z>!WT}au(+#p>-dsZUfy6`rMn_ zmjQc#L5JR9)u<2pNe);Yz|#2$tCYhX6dw$SJ1XHN)&7|y&=C!(!W;XK!)^y#ymy#E z$AAGfgAO`Per?{7^1(Qe+d5heWvoLDwhljhpd1F=4zj(&;_#5I?{@(HVy?~bc!4(xSEf_SUy`Y&orO%~z~4Ww6@MF8;{Bh9Dd%tI4U>(j= zo;+`Ip6AcwAkLF_ws{@S!{KArLDvd~PKm>9Kr~yf-~Fmd9~6wzU;ENE6yag@H?W&? zfZ!aXlM@Er$Mf|MrBK=Tavol>a2#@b9bt8ip65Z0e8R^eph0ec=&@jwT&F1%$iI4j zfw~rav0O5k4CwZh*N)z5r5pfUEiV9We8t$hQW|e}KJP(Q-E*GzEV%(_Gq7UIZveSn zz3pmmeizsQoMyEFv#~&G&f8sCG^-QNccnLpa{=f+d&}qObO5w|BBih@D1p$lnatCq|JX5PcLBp)_h%-@_7qJIj#9SrT4Nt5m=*`4U(2A zmdaxBfMSW~W)>JtZAXyRpM4l~G5~Z?N*zXB=4xcm53c%k*d3nK2t!zdw|#+iikGGE zN(nEo;fdY%gVoe?-X?nc=w*%9;m@;=&%7r)Zp+@3ev3A72X2YxZ+L*cYB0pj`Mp_x6bU?UM@LHaV2w-g+=f zfA2urRoh`zD}Xxu?EHJeDLkR;*Wl0I0lC|rB$Jco(ap2-`^t0hXTtmA^(W8BSJnWz zu`U5p1GfqM!$5_>9D_KlOtQHNvnv63yKgt=a4reklCkkX@ojb|3?wz7!sFTqMv3Yd zxC_`#Cd!gZR*yip2crxFXtxU?`Fpnx343dE{&7$4@OP0sKqa4Zxb4;_rpRtU^AEBv zak~>>w+Fl=`FRg5Spsm)7O3s^CA{bOaS!hR`Ujx=mvDp*EdYr4ea&+nBl~4x=%L~7=Ui9 zNJzkK%Aifc;Kx0U^-5q@;&7Y&ZeIfYt`ut8U#V%oWX@9H*F7T^+&WEw;$Q-Ff%ahr zxLuIlg=slhtI7F|`jKLrEwCAw?LOV^+wBmXV*qT_~v0<%turQJt{;sKilo zpPHL8IL+?>*Y_4@UpNE{`2vmIseqHptG>@sbV*Z(hvHyPvry`x^y0*sL1p#w$6W)WJ(nL4&>E`LA zynJ(6UcJ30hx7fin$baivPCwEI*=TTT7br3{jMzP)7q%a&Bi1>p#wKyk=~P;LPDze z*Vf7guK+e!m!RqfbT{kk9|gGq;o<#ke+YE9<6Rnn?pUw(pZkW*ce1x50Nt!i9PGh@ zpwj@}d^IIoYx-=rD;9ume={Rn^&#^!#@iT324koj~MJZRZm%9OJE`PGppr< ztX0z{2w@pCAcYm1fNWnL&3kM|SP98{tN;~!wPy2OIShd?*t0@_~}Cs`ZPsQYP$!oj1x4fipo_wha$bfZvimQ(ARcQ>kXb{Ei{ zmU^XC>eXhMpKX$CDk968hn8lN=HWix8?5S_=X>ps~N*OWBi-5y2B+-!>CrFufn?N7^6 zEo#;!I~zl0UvhSPST>hBWPZ9u`*{RS?U$KERO=<}!)CiBJJ2MFu88!tMhxJc-^^Qn zB=8?LF-w&}*;TNUc zSCoQyDr5WL0T&%~=Td``PV{PjzRRFDPz*o=;N~^(7ey$Rdu~r;p0~}BBij;1>ZBpU-TwV6tJxLe0|04iXiP0|E? zO7aK-6MmaG0Rvjskk8wj33#X9G0wPcLI}dkqzHNbsNbWBzEZc2gKb6Icra#S{O5`B zp960TKxtn2%_iC)QIE2p{MH;Lh@PjmqlE8%OB?-dR!S1oRmWADFDo-~SzpV_vgV;; zKC0u9Uh~{Wt&LUF?o!I`2Y&7(Aoo&n!0LML6+tT5GI^324nQ1gZthjAH)_C}*JGMj z5Xzx+B{8mZ&}P;O`hQS#o0vk6qvQr~yP~^2%8H7V*_NaU)TeonyvTDKkWNT5| zbbX$uswZWu(kBZ!ZO4+)K=~VwN^+pp6tlo?{F$kL5f_qQN3@Pw%XQ0t_Qt0C{Dp}8 zU*GwN{Ojim@_+xqTk=O2Q}Tzm*5zyab-9xsmi6v7xxQSHc`Zi^+HQXQi52<9H!jEz ze*H!H?&l8W=dKUR@4m1ufAP+J`DdSaOuqH}HTnGcC3$XcT(MZWj?o_z0(OY+UTEAn%XZ_4WjRk@=7=|VkcmSTtl5lGU0 zV4p)-CFS-0FP7qR=Wti<9q!9|PWx&`tTJJ)-@>YGzc+^vw84S=9er(`TDyRoHN=r1cp+wVso&KXXOizO^Mkb)h03 z-Ac)8r^n^(n-zKU{J6Y$dPv^5RFE6mKHRDg$m7cs^1_8Bd2~J{FC4DO#&ENI{iP@5 z!E##OxqD9TR!++ETN8SIv%Gaz>#gaCY{VmSsnQ{PnlBGZCuIsB@QmiWRF}-^GsTLD z3BcS~lm7oEDWzI1AEM}H6&-5sNo`Z8-zN3B=SK0S4nV$veti~Lh>$#BF4i{P9T6GQ z&oCK2orziAV$}ej!}-L+#5%MMjCC5UW|B7-@3#0G#O5F{?a59i zWx5QO1G`a`GhsM4leK;V_q>|LjUfQpQ;BX<))QC~OCVOw0kjDU4B#H=4icc-V0eFr z1(=LRuqAnz0x#~U!Eegk2;#xc_K>1GBE$NuhdY{OO7B;`uUY02CuF-aDW}R4QcDfU zoaParca8}wt?wfY_yFBNZ3mX_VaZ_M)!Yuc!%)o{^`k~MXng5}glFI#KzYZ+2e9l9 zdxwVM_z~!czE`o#eh0eV32+Zmj)h@217ilo43ZrLA9W%c&;!UFc%TLUD+~q01LSbW zzObJ} z=V@YmQj)`Cn$hD1P6F7?Yl2b?n`HsMH+W$KhVk8_0~;hfd{F5<1l{Brk_YxAU-{%o zIFYY_yL=Wa5x_IhnaZ35%mzx+2?tV>ST2cL8`#acTm#nx>}F{t*9OD}a@|3w=Uscu-{ixxYGLg$_dYBVc1Rjpga}^-JZhv`slb; zCS0e1=f(`b`&0v}fxaYHbED8ExvJa!*^}6R;9*!uj>hH#MK?>`PpeJj;S$41xDH%Z{+v zLCx(JI@pv1Uhx%!*FbXjlLvIW#SV#Mz;gZviDQ6pz%(m2Oo^@6!}S8;0ry<5*8{+9 zKsd)8++$rbfx>GdW`kJXW6iQzpOdwj8JW*!Z9Aj&z-&5gpUEcUGC2_>TlUx6f7EV} zydDfcBVPLiW?0efs$@UsIOwL{3r`Yy{pbU0U?j?0pUe#>S9Kq68;-Azpk3rR$yMQA zCcTV?Cy0;3?pA!#IvzrDFQ3@@*wRidkCYwkkUSVAt8Vb=Mrnr6uloT5&VXoc2|^p_ z?OnLd47bDKd+iW`{SL$(bUTFRzB;7#c7*%w?Fz5i=PQW#4!_^N&!M^hcKBHzT_f+i z9;*0V4bFG@wa|96)SEh$=in32J`w28Cp<~dmS;r0i$^z50H}?6n|$nE-I;9C(u}qR zOyscNmEG8sxVovguTzG!9dTO|6n+l62^=&UBQ{9Ml+37`6LIW4P(ja{bqOhKJrcGk zaUbk3%nqx*0ounwb{Li)_tie0{4>V^cldJ-&G|lue#jdck&B)kTGlknNbUweB#D@!PuhuRHrV@HBL32N>e2U}*FvbR{(?^u!Dg|fYW z^{L17`^x%$LhfGPmbKEPoLgCzOwX{yqy2Jy_mZ4j-j&tDjGSGbmotk6{oXFQd03R^ z?k>poVuw6;|4=IFK8bbfAn{C97N)fhY>Mc8z{fHocW*Ap!RZmXb)_POiHMxpOh}&& z?D7eg)J9}7qy4h14)BUyvQi(C{q-@qx|5PyyOVNzcTDb|P04eYr{(^BMz(V;vQz4k zxmc4_b--CmcgRexU24^SS(qQyXFhD8dn^_;RVBeGu`XF%m^08#zXi}uAWDMC0lFPz zKLl9aN1!{}On=Hj_(Rb39?;!6AUz!@A&D`A4MiXZpby4!Z&aoIJsk!KvZ+C-lqO_J zpViiS*?}?g@L8Q1Ho%k9fj)qn=Zjs*Vj*U>4-Be%v~Nrwn3y&m z%LZ`Zv3MMA1GRw(9OoEnGWOFiN4;GyBn)(;>;`lflfg<#TXk73SZo|@5P;qE`3<=B z1d49zaO!oRpr!8jNm}019{EJ4zxS12ocp6ecaz+>c3!St+SYqDW1#!oUdsHdXNnQ2 zl>^&{a;o13`lyuw4UkceD*jds~kMW;fWY`68QYm$Q2X+1pOa)r)yKzlUAUpq9Uw zY%ccLY72s(K60ie8>N`6&uITJ*(tTu39UBG@CQymuLrvl} zN^T%GTYy+^CjkuuWizlFg)A#2P)DND24DlOf!Yp`Plt;~N>ha-Vg&wv!*eDHP-H1^879~FBJ5qS-)&O|4 zRhl%fHMeW|=+yms|440ECTPF7r7eKQZBZs=nzdbxYMvgJm9>#`iw#g*^XM#rd5K}5ZSY(C;8KmWDI<*$F~ zs{Goc0Odd$zY+PR3laIo#fbdnTUX>SzxbrQbvh^avr%~-uj|^VeB;UU@_TRIkl%a# zoP7U_7v-&;h<)b&x+kd&YIV&H( za!S7b>`*!-4HVXGJu@tu+E-iG_L^g?jKLQiA8jV9X~)Yc z;)k@$Y;M%RHovp5y~%2gKn)br^J${M;}UM%5Q6)`JcU3d5kI z;!r;T6oHo-|Jxyd@c+Y|8agsQgU_)rxcH#d(gHjWJZLSz2>-*DJdYRzGLUD#&An`> z=Q{%s!ExT(wE*<=JOWJG;2)r%--A6#I-S+QWyuumLGUsfyb*0s2{=g<^$GKsX1VNK z;b8(y?W``#_VR*k%+DI|t`)N8jg6YamNI5g)eRdc#Pf7woP2~zmY`pw25UH;nZ%1a zZVfHIcBp5I2Fn6KjsG?vo7q28jO%X!r}4<5Gmcj`0G!_jbeqy#w|F-(`--&+klU_L zJ2ym*j`yKF!0##uY{`2nL|}O}m$u)nWD+{43~Wo5%2Q@hLKNzy>6~_gO9r^Hr~rEJ zYvoH|sJX&qV0VJe13@Q~lXf31h^G!r0l}5xw9Hnj?;DKL${9iEdV;_;Zj<0j_%QJH zd=lirhqff)eCPQxn27Q715h3Wu_4botn>35pKa9ycy1$a(W&pUrEMu4tmm^V^&Af@ zJw}s~(t&qDJJ9UU=|DZ%P;&Dh>EIAti2u(P$j!6%_jH1IPp8LzFB-tSFra?FT)`+&p&ClAgHPV#Ow80D<`{aE4D?sP2L0)V_^dL27qG?;;Lz01GfR_ z0BcqV@O^-6;5Xh?Zf%14nqxq1&f|PwHvrtBHt+c?*Twas5Z{`gv)|xzy!OxXop|D- z+{Rm*ZM|GH@V&jZWWXB5HgFq{en36`+JNqj<#{^~5C8dkMHaM7EY9h+I%9PPb}sp` zxa3DsQxq*YC6Tp(=V>k9sA%SDGm_2XryM|QpM-Eg>(&-tuZQdOFho6SUm6n`VTCgF zyXAwnhjtvC=M$mU;isEGkZZ~{?M7w|cL z|LFUebfPV43nFIQ@@dV-0I;ov6|JMHwsM5k2tZXPEoXFKTbY^FdN^Z~H{^5L1^#oa zp<<^zaZkwq+yie5t(|FL_K^ag^X)@ESGV2^~tiT8opC~B&3+CAE~Am0RSx!IOX1;7`;jiNi90`$)7AaPc& zt!O^j$Gx=O1KU;9uCNZPwntJ!a4GC=^# z+*Bj@WUlf3lYwo?_&EKEz`De}w*mS1bYoxQRwgL80oqAWF4^(&Og(_(dOS@4(D49PhXYKyeUQ~Jnq1jktq|mr{{Yl~ zXlIg16=Z6%WM19nTv_`rSg{m>z}8x(r?frFjcPwj+Z|St)g}`b^zr=0qFmcsGqp7^ zJFMs?kmS~E))L1^ZdGD%yEtxs+$g?x7xSj-{)6B61^LAo`|g0Mop16*4t(S z=;T0;sW;8Lm=!tN9u4ZVVYMR3tRH$=Vb-a6j+KHzeNSJOwi`~BTUX8l!SeMD^%r3uw*Tj1GE3>*HJx635!12^{Zx{Y%*;ce`qFUE$9 z@93igBk>jozM(W71`Nkp#nfi^ALV?L-cw=;;rq%Y4`pF#J|>%M<8uB?-U6U5*Slq7 zaX?mT-LgE}V~`P#+1ZI6Ii-0Kk6iqcvqNp#ca3OYr9;P-58>?k{Dk?TZ!V@~VvS5D=4{N-C+uNFKA6vX`3HTP2y})|G{ef)) zsvGroFah!qa07RPRk5U_m`9CZl!HA3R@SKptS&LW(Q5rY)YHTIoO-)Zk+u3 zV?M^14FC>6Z^n{@=b(M4&fX52jOo<-2|Q-iK@0UeRtmHoy6x==R^ZIn`eki#P)@In z>6mL=$6#Grej|bB{!+qL2VrZ1)eAu<$&0o8NgWfh0!7CrW1SN3ZZ@kD>==OCOoCu- zYIR+IFtNw@4Up==Ckgu6P5-|s@C-MVdq~Bd%f)4;KzkCifX4)#T%IM*mt?UzVIJ}X z3MJ;kLTOl*wVpmT-K8li%eiJ*E4In0YLB+jC$v1Z*<|x{QuDXo8(TqK&1gSiNOFm& zT&zUoKmGYz@{gad%HKWJDgWV}bMp63)#dm1M&%E0ZOK3W+E?Y>t2=T|%kt$)ugqxP zxw{>azxnN_h~b zpVQ({tJKF%%6v}iAMR-vRvTCg4QijKS8|z?=24F7b~QU8b7TFoSxCvj{It}^`^|o2 zSMOUrspH$>c8PbgQlweyg-N+~uqo$HEnB<87UIxFNSz z^KwP&mS?q&nbW+suGjX5pMO^V*%zLcr)HbvZ+_`j`LBQDb@|-&8M#}J%GE-veEj;R zJh54lr_Zg)^OsJ`W1Dq(u(u>GAndO#^a&BPOTyeqFA2%B{7yTwjXI zmBlexNw!L5ut{qA3}<3(Qi!#hhkQQ4skJ%L(1 z-fIksHg!Prrw4>&)eV6q%|AQZr1zFp2Y5@1r_ClGM;oY17@ zv9r~#ZBqZ=3H`qb{hiC}W%$&^#>SI^saIq}q z;cm(FL}hM##QL5Q_q0UC9aMmUpRlWLj}QEhCvR-Sv(XNuIpz@CJy;!X`+3I|-N!*U z=UXG+7zA6x&N+>S-v`pbjW7sdARJbj{itLeiUuePK$=7K#Gz`? zNBs@FHhYw@K?CM2mBAw%=#ApMmQUGIreZPx@kC~4#+UyM+~*#%<=z(bKGDH+OB_I& zmnZi!=NQ0+XU%Jlc|b~sVLV^YL#{?V4%~u#;N{TEUQm|EQ$bmApbR`itr|cjCRu_q z)owrxb!(acSw$VRPv#Ajjg6)(57ObLbHsioPO>^!=e%q>WB&&@PW{1zhFKw@WFHPD zIIyc>B82NlX=CMt*?r1Hqs)I$I<9DO(Cu(D2qqbHBpGZlm;|KLf#WyWZ~of@*p>u? zO_uNR9ypIh3CeAQ+nPU0nT$bbpe)Ii+E{o1tWjiJfYi|ugUW%bf55;rDr}%Nb|EBS zGh0_-qs#*^^BE5Yi4XSq(_5C9R6;EcR3?8jDTA7vybN$>AIC54@5-6YHM0{T0ono2 zSc|xNoX?)n^5J$P{1^TQ-{Y!mkFL&AIAAt@g}`kB(BP#Fyx!Sdm9?e1*^=N@iVyet zvR>2ttjy}Z-Batbx4j`N`aZ4Ymw_-HL$-9X84&vb*^cRJI^97O_aU>NpuTqa>5$XG zwnJ@y4|ruu-R^MvMh1uP zABWvReID4F*o0U2!{6ewOq5cm`$Q6h0zfybMX*R>VlvS;WWj?OTrq%2kB?c*1N`!t zkRoqW{{v5e;l4#R*sJ##xWeQQWz6b?#^eC6y==K+-T^pmCHLMfNN8hG;vKo92n1{ixn46K z&XW`Qz;wIjrP%yAp@kVG!=0GdSHi zm+#;^`-UcuKI?!SSk3pM%0`i0F0V*wddZa5z-?1wqjt_O82mPPouWMm_M0V1Y0&^S zRwT!*OWeMMeH@F&rVMWL|9!u!z)jtKOwk=yaFYPtKyJ?AJ`NA1Eb*G-ZfTO&|Ah*B zX?{!QYHK>sEZcbiYg2}g2ev1`ZN6`&5J2nsn*RTSUh_EDIcc8R_}*hFf-TU(?6S;O z=1qBB%$E&F)Ar?31#1g=&6brFBwpvU)ArdaU|YY7&#@1&L3z3+%L{9=P!E2W^Ek)a z)v=7$mubC*z<_VQLqWb>G6cwm~3l(f3UG^&>6^$QX9p#2cvYj?TT(x z+5pb&dOiT$nhbguM&;(YRk^-9Z>sDM-_QYLaYSzHF3T4_{+z7n0O#t?f~jOyig8&h z#O0B_Ww~{BO?Ku|^5nG*dH(TTxw17aPv1Bvj~||q?dq%n?Lpe_NVC1(tmaLjHr5Bo zj>?^zRXM4HyyS319>0FdKsRcw#mbP})xq^k&z_gVGy44UI<;T{N_7~?8w)EBlh0#`Of4E)y5M|9fbJn^>{)7keP7DW= z`G72gIPJkP3qHwt7JxEL91w(+T+|>ps!@OnYSG>8H92=? zTe6dJgKle!1=-u2FqLh+)FLyPh-@sJG(Y6Ua=-RrV+IyiEBI%}Or?d7=~TSiY&r;Z zg)Iup>-mlO*}MV1nL^sstiWm7>(p4>fIn?ad4!~Vebt}P@xii=Mds|Yz@epTTAsdl&6Yp&`ue4__WO8AQ?ItP zX#c+_Ay{`XY1`9l0e*)iGLzy_&F>UAAIj72PECfY2p zUA@9;MF3=T;QOj=I%B1=p>dm(81BWdx*+L9PM;mB`)&&;h!6y*4b*F4;<_^#v;# z;<2dt)z8l*Wkt&dKK2W9+Skl<+G{-Gi@6h8KMfd6VUh#C)#Xagw)4etgBm2@2Y$R~ zPtD1>oq4lsSg7c@b2cg4%LG#GNLMnL=?D|7QYHpNN+-(qZ8fQddqML7m?yWL8l zMyK!ED)_nM^GyBY*UfdZMQzPB(uZWrK3-4jm|>x|UXIyM^{F@N#h)gCPi5xFuO zk^lWWm*jtbcToQ9K}7!Y`2qR6Po9#m@Ab%M)?)HseEBum(l&LcKO%eah}M&zzBe|HW72zkBCZd3UcOPtC^V$&G2L;t{XU ztEA®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

3F@E0j@%#9B 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 KMNUMnLSTYb?HscJ literal 0 HcmV?d00001 diff --git a/tests/test_asset.py b/tests/test_asset.py new file mode 100644 index 000000000..e9b0e3aea --- /dev/null +++ b/tests/test_asset.py @@ -0,0 +1,36 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================riochama.png=== +from tests import client + + +def test_get_asset(): + response = client.get('/asset/1') + assert response.status_code == 200 + +def test_add_asset(): + path = 'tests/data/riochama.png' + + with open(path, 'rb') as file: + response = client.post('/asset', + files={'file': ('riochama.png', file, 'image/png')}, + # data={'name': 'riochama.png', + # 'file_type': 'image/png'} + ) + + assert response.status_code == 201 + data = response.json() + assert data['name'] == 'riochama.png' +# ============= EOF ============================================= diff --git a/tests/test_collabnet.py b/tests/test_collabnet.py index f7f905660..5b6b863b0 100644 --- a/tests/test_collabnet.py +++ b/tests/test_collabnet.py @@ -47,7 +47,7 @@ def test_collabnet_wells(): @pytest.fixture(scope="function") def add_timeseries_data(): """Fixture to add timeseries data for testing.""" - session = database_sessionmaker() + session = next(get_db_session()) wts = WellTimeseries(well_id=2) session.add(wts) for i in range(10): diff --git a/tests/test_search.py b/tests/test_search.py index bda769459..28f26dab5 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -16,7 +16,7 @@ from sqlalchemy import select from sqlalchemy_searchable import search -from db import database_sessionmaker +from db import database_sessionmaker, get_db_session from db.base import Owner, Contact, OwnerContactAssociation @@ -24,7 +24,7 @@ def test_search_query(): - session = database_sessionmaker() + session = next(get_db_session()) query = search(select(Owner), "Test") owner = session.scalars(query).first() @@ -33,7 +33,7 @@ def test_search_query(): def test_search_query_no_results(): - session = database_sessionmaker() + session = next(get_db_session()) query = search(select(Owner), "NonExistentOwner") owner = session.scalars(query).first() @@ -42,7 +42,7 @@ def test_search_query_no_results(): def test_search_owner_by_contact_name(): - session = database_sessionmaker() + session = next(get_db_session()) vector = Contact.search_vector query = search( @@ -56,7 +56,7 @@ def test_search_owner_by_contact_name(): def test_search_owner_by_contact_name_no_results(): - session = database_sessionmaker() + session = next(get_db_session()) vector = Contact.search_vector query = search( @@ -70,7 +70,7 @@ def test_search_owner_by_contact_name_no_results(): def test_search_owner_by_contact_phonenumber(): - session = database_sessionmaker() + session = next(get_db_session()) vector = Contact.search_vector query = search( @@ -84,7 +84,7 @@ def test_search_owner_by_contact_phonenumber(): def test_search_owner_by_contact_phonenumber_no_results(): - session = database_sessionmaker() + session = next(get_db_session()) vector = Contact.search_vector query = search( @@ -98,7 +98,7 @@ def test_search_owner_by_contact_phonenumber_no_results(): def test_search_owner_by_phonelike(): - session = database_sessionmaker() + session = next(get_db_session()) vector = Contact.search_vector query = search( select(Owner).join(OwnerContactAssociation).join(Contact), @@ -111,7 +111,7 @@ def test_search_owner_by_phonelike(): def test_search_owner_by_phonelike_no_results(): - session = database_sessionmaker() + session = next(get_db_session()) vector = Contact.search_vector query = search( select(Owner).join(OwnerContactAssociation).join(Contact), diff --git a/uv.lock b/uv.lock index 76a44f25b..781fff6a5 100644 --- a/uv.lock +++ b/uv.lock @@ -37,6 +37,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] +[[package]] +name = "anyascii" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/52/93b9ea99063f7cf37fb67f5e3f49480686cbe7f228c48b9d713326223b6e/anyascii-0.3.2.tar.gz", hash = "sha256:9d5d32ef844fe225b8bc7cba7f950534fae4da27a9bf3a6bea2cb0ea46ce4730", size = 214052, upload-time = "2023-03-16T00:24:42.431Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/7b/a9a747e0632271d855da379532b05a62c58e979813814a57fa3b3afeb3a4/anyascii-0.3.2-py3-none-any.whl", hash = "sha256:3b3beef6fc43d9036d3b0529050b0c48bfad8bc960e9e562d7223cfb94fe45d4", size = 289923, upload-time = "2023-03-16T00:24:39.649Z" }, +] + [[package]] name = "anyio" version = "4.9.0" @@ -202,6 +211,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d9/cb/cf2f10d4620b31a77705226c7292f39b4a191cef3485ea42561fc2e157d9/fastapi_pagination-0.13.2-py3-none-any.whl", hash = "sha256:d2ec66ffda5cd9c1d665521f3916b16ebbb15d5010a945449292540ef70c4d9a", size = 50404, upload-time = "2025-06-07T09:30:42.218Z" }, ] +[[package]] +name = "filedepot" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyascii" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/76/0128b0d2958b81a5f9738680af5b3ef9cdd31513e833ecbd67dcb3fa09f1/filedepot-0.11.0.tar.gz", hash = "sha256:26d4ca647383f08fb4dbdba4d1f92bd699a0dd1c230d90cf0766eb3b6aadc195", size = 43153, upload-time = "2024-02-22T21:48:13.39Z" } + [[package]] name = "geoalchemy2" version = "0.17.1" @@ -347,12 +365,15 @@ dependencies = [ { name = "fastadmin" }, { name = "fastapi" }, { name = "fastapi-pagination" }, + { name = "filedepot" }, { name = "geoalchemy2" }, { name = "greenlet" }, { name = "httpx" }, { name = "phonenumbers" }, + { name = "pillow" }, { name = "psycopg2" }, { name = "pyshp" }, + { name = "python-multipart" }, { name = "shapely" }, { name = "sqlalchemy-searchable" }, { name = "uvicorn" }, @@ -372,12 +393,15 @@ requires-dist = [ { name = "fastadmin", specifier = ">=0.2.22" }, { name = "fastapi", specifier = ">=0.115.12" }, { name = "fastapi-pagination", specifier = ">=0.13.2" }, + { name = "filedepot", specifier = ">=0.11.0" }, { name = "geoalchemy2", specifier = ">=0.17.1" }, { name = "greenlet", specifier = ">=3.2.2" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "phonenumbers", specifier = ">=9.0.7" }, + { name = "pillow", specifier = ">=11.2.1" }, { name = "psycopg2", specifier = ">=2.9.10" }, { name = "pyshp", specifier = ">=2.3.1" }, + { name = "python-multipart", specifier = ">=0.0.20" }, { name = "shapely", specifier = ">=2.1.1" }, { name = "sqlalchemy-searchable", specifier = ">=2.1.0" }, { name = "uvicorn", specifier = ">=0.34.3" }, @@ -434,6 +458,36 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/03/d6/71ed688698834669f61dbba51601a27b62c1a7f5f868444f973a3fd33dc8/phonenumbers-9.0.7-py2.py3-none-any.whl", hash = "sha256:306eb14d1eaeb82230a08aa1614d04c93322b65b1ded2fff585161ed7eca39fc", size = 2583027, upload-time = "2025-06-09T06:01:04.772Z" }, ] +[[package]] +name = "pillow" +version = "11.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/cb/bb5c01fcd2a69335b86c22142b2bccfc3464087efb7fd382eee5ffc7fdf7/pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6", size = 47026707, upload-time = "2025-04-12T17:50:03.289Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/9c/447528ee3776e7ab8897fe33697a7ff3f0475bb490c5ac1456a03dc57956/pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28", size = 3190098, upload-time = "2025-04-12T17:48:23.915Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/29d5cd052f7566a63e5b506fac9c60526e9ecc553825551333e1e18a4858/pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830", size = 3030166, upload-time = "2025-04-12T17:48:25.738Z" }, + { url = "https://files.pythonhosted.org/packages/71/5d/446ee132ad35e7600652133f9c2840b4799bbd8e4adba881284860da0a36/pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0", size = 4408674, upload-time = "2025-04-12T17:48:27.908Z" }, + { url = "https://files.pythonhosted.org/packages/69/5f/cbe509c0ddf91cc3a03bbacf40e5c2339c4912d16458fcb797bb47bcb269/pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1", size = 4496005, upload-time = "2025-04-12T17:48:29.888Z" }, + { url = "https://files.pythonhosted.org/packages/f9/b3/dd4338d8fb8a5f312021f2977fb8198a1184893f9b00b02b75d565c33b51/pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f", size = 4518707, upload-time = "2025-04-12T17:48:31.874Z" }, + { url = "https://files.pythonhosted.org/packages/13/eb/2552ecebc0b887f539111c2cd241f538b8ff5891b8903dfe672e997529be/pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155", size = 4610008, upload-time = "2025-04-12T17:48:34.422Z" }, + { url = "https://files.pythonhosted.org/packages/72/d1/924ce51bea494cb6e7959522d69d7b1c7e74f6821d84c63c3dc430cbbf3b/pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14", size = 4585420, upload-time = "2025-04-12T17:48:37.641Z" }, + { url = "https://files.pythonhosted.org/packages/43/ab/8f81312d255d713b99ca37479a4cb4b0f48195e530cdc1611990eb8fd04b/pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b", size = 4667655, upload-time = "2025-04-12T17:48:39.652Z" }, + { url = "https://files.pythonhosted.org/packages/94/86/8f2e9d2dc3d308dfd137a07fe1cc478df0a23d42a6c4093b087e738e4827/pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2", size = 2332329, upload-time = "2025-04-12T17:48:41.765Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ec/1179083b8d6067a613e4d595359b5fdea65d0a3b7ad623fee906e1b3c4d2/pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691", size = 2676388, upload-time = "2025-04-12T17:48:43.625Z" }, + { url = "https://files.pythonhosted.org/packages/23/f1/2fc1e1e294de897df39fa8622d829b8828ddad938b0eaea256d65b84dd72/pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c", size = 2414950, upload-time = "2025-04-12T17:48:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/c4/3e/c328c48b3f0ead7bab765a84b4977acb29f101d10e4ef57a5e3400447c03/pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22", size = 3192759, upload-time = "2025-04-12T17:48:47.866Z" }, + { url = "https://files.pythonhosted.org/packages/18/0e/1c68532d833fc8b9f404d3a642991441d9058eccd5606eab31617f29b6d4/pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7", size = 3033284, upload-time = "2025-04-12T17:48:50.189Z" }, + { url = "https://files.pythonhosted.org/packages/b7/cb/6faf3fb1e7705fd2db74e070f3bf6f88693601b0ed8e81049a8266de4754/pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16", size = 4445826, upload-time = "2025-04-12T17:48:52.346Z" }, + { url = "https://files.pythonhosted.org/packages/07/94/8be03d50b70ca47fb434a358919d6a8d6580f282bbb7af7e4aa40103461d/pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b", size = 4527329, upload-time = "2025-04-12T17:48:54.403Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a4/bfe78777076dc405e3bd2080bc32da5ab3945b5a25dc5d8acaa9de64a162/pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406", size = 4549049, upload-time = "2025-04-12T17:48:56.383Z" }, + { url = "https://files.pythonhosted.org/packages/65/4d/eaf9068dc687c24979e977ce5677e253624bd8b616b286f543f0c1b91662/pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91", size = 4635408, upload-time = "2025-04-12T17:48:58.782Z" }, + { url = "https://files.pythonhosted.org/packages/1d/26/0fd443365d9c63bc79feb219f97d935cd4b93af28353cba78d8e77b61719/pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751", size = 4614863, upload-time = "2025-04-12T17:49:00.709Z" }, + { url = "https://files.pythonhosted.org/packages/49/65/dca4d2506be482c2c6641cacdba5c602bc76d8ceb618fd37de855653a419/pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9", size = 4692938, upload-time = "2025-04-12T17:49:02.946Z" }, + { url = "https://files.pythonhosted.org/packages/b3/92/1ca0c3f09233bd7decf8f7105a1c4e3162fb9142128c74adad0fb361b7eb/pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd", size = 2335774, upload-time = "2025-04-12T17:49:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ac/77525347cb43b83ae905ffe257bbe2cc6fd23acb9796639a1f56aa59d191/pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e", size = 2681895, upload-time = "2025-04-12T17:49:06.635Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/32dc030cfa91ca0fc52baebbba2e009bb001122a1daa8b6a79ad830b38d3/pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681", size = 2417234, upload-time = "2025-04-12T17:49:08.399Z" }, +] + [[package]] name = "pluggy" version = "1.6.0" @@ -538,6 +592,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2f/de/afa024cbe022b1b318a3d224125aa24939e99b4ff6f22e0ba639a2eaee47/pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e", size = 363797, upload-time = "2025-06-02T17:36:27.859Z" }, ] +[[package]] +name = "python-multipart" +version = "0.0.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/87/f44d7c9f274c7ee665a29b885ec97089ec5dc034c7f3fafa03da9e39a09e/python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13", size = 37158, upload-time = "2024-12-16T19:45:46.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, +] + [[package]] name = "shapely" version = "2.1.1" From 73ec43da5f1d6d463dd2b376206669967f12c05d Mon Sep 17 00:00:00 2001 From: jirhiker Date: Sat, 28 Jun 2025 04:59:10 +0000 Subject: [PATCH 038/113] Formatting changes --- api/asset.py | 15 ++++++++------- api/base.py | 4 +++- db/__init__.py | 3 +-- db/asset.py | 10 +++++++--- db/base.py | 35 ++++++++++++++++++++++++----------- db/chemistry.py | 2 +- db/collabnet.py | 4 +++- db/geothermal.py | 4 ++-- db/lexicon.py | 6 ++++-- main.py | 9 +++++++-- schemas/create/asset.py | 1 - tests/test_asset.py | 22 +++++++++++++--------- 12 files changed, 73 insertions(+), 42 deletions(-) diff --git a/api/asset.py b/api/asset.py index 84c8268c0..639d926d7 100644 --- a/api/asset.py +++ b/api/asset.py @@ -22,10 +22,9 @@ router = APIRouter(prefix="/asset", tags=["asset"]) + @router.get("/{asset_id}") -async def get_asset(asset_id: int, - database_session: Session = Depends(get_db_session) - ): +async def get_asset(asset_id: int, database_session: Session = Depends(get_db_session)): """ Retrieve an asset by its ID. """ @@ -34,9 +33,9 @@ async def get_asset(asset_id: int, @router.post("/", status_code=201) -async def add_asset(file: UploadFile, - database_session: Session = Depends(get_db_session) - ): +async def add_asset( + file: UploadFile, database_session: Session = Depends(get_db_session) +): """ Add a new asset. """ @@ -46,10 +45,12 @@ async def add_asset(file: UploadFile, content = file.file.read() asset.content = content - if file.content_type.startswith('image/'): + if file.content_type.startswith("image/"): asset.photo = content database_session.add(asset) database_session.commit() return asset + + # ============= EOF ============================================= diff --git a/api/base.py b/api/base.py index e10b184c2..c11c44e62 100644 --- a/api/base.py +++ b/api/base.py @@ -528,7 +528,9 @@ async def get_group_location_by_id( """ Retrieve a group location by ID from the database. """ - group_location = simple_get_by_id(session, GroupLocationAssociation, group_location_id) + group_location = simple_get_by_id( + session, GroupLocationAssociation, group_location_id + ) if not group_location: return {"message": "Group location not found"} return group_location diff --git a/db/__init__.py b/db/__init__.py index d084d2b17..663f09589 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -109,7 +109,7 @@ def created_at(self): def pascal_to_snake(name): - return re.sub(r'(?" @@ -33,7 +33,7 @@ class GeothermalSampleSet(Base, AutoBaseMixin): __tablename__ = "geothermal_sample_set" - well_id = mapped_column(Integer, ForeignKey("well.id", ondelete='CASCADE')) + well_id = mapped_column(Integer, ForeignKey("well.id", ondelete="CASCADE")) name = mapped_column(String(128)) klass = mapped_column(String(24)) diff --git a/db/lexicon.py b/db/lexicon.py index 9d38b3c87..a7c11db20 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -65,10 +65,12 @@ class TermCategoryAssociation(Base, AutoBaseMixin): __tablename__ = "lexicon_term_category_association" lexicon_term = mapped_column( - String(100), ForeignKey("lexicon_term.term", ondelete='CASCADE'), nullable=False + String(100), ForeignKey("lexicon_term.term", ondelete="CASCADE"), nullable=False ) category_name = mapped_column( - String(255), ForeignKey("lexicon_category.name", ondelete='CASCADE'), nullable=False + String(255), + ForeignKey("lexicon_category.name", ondelete="CASCADE"), + nullable=False, ) term = relationship("Lexicon") diff --git a/main.py b/main.py index daebee8b4..138a9805a 100644 --- a/main.py +++ b/main.py @@ -52,9 +52,14 @@ # setup depo from depot.manager import DepotManager -storage_path = os.getenv("DEPOT_STORAGE_PATH", "./tests/uploads") -DepotManager.configure('default', {'depot.storage_path': storage_path,}) +storage_path = os.getenv("DEPOT_STORAGE_PATH", "./tests/uploads") +DepotManager.configure( + "default", + { + "depot.storage_path": storage_path, + }, +) if __name__ == "__main__": diff --git a/schemas/create/asset.py b/schemas/create/asset.py index f37592605..18c814008 100644 --- a/schemas/create/asset.py +++ b/schemas/create/asset.py @@ -19,5 +19,4 @@ from pydantic import BaseModel - # ============= EOF ============================================= diff --git a/tests/test_asset.py b/tests/test_asset.py index e9b0e3aea..bb7cf0223 100644 --- a/tests/test_asset.py +++ b/tests/test_asset.py @@ -17,20 +17,24 @@ def test_get_asset(): - response = client.get('/asset/1') + response = client.get("/asset/1") assert response.status_code == 200 + def test_add_asset(): - path = 'tests/data/riochama.png' + path = "tests/data/riochama.png" - with open(path, 'rb') as file: - response = client.post('/asset', - files={'file': ('riochama.png', file, 'image/png')}, - # data={'name': 'riochama.png', - # 'file_type': 'image/png'} - ) + with open(path, "rb") as file: + response = client.post( + "/asset", + files={"file": ("riochama.png", file, "image/png")}, + # data={'name': 'riochama.png', + # 'file_type': 'image/png'} + ) assert response.status_code == 201 data = response.json() - assert data['name'] == 'riochama.png' + assert data["name"] == "riochama.png" + + # ============= EOF ============================================= From 767c2b496fa0b980acc3c297aca70ba220d7013f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 01:14:02 +0000 Subject: [PATCH 039/113] Bump fastapi-pagination from 0.13.2 to 0.13.3 Bumps [fastapi-pagination](https://github.com/uriyyo/fastapi-pagination) from 0.13.2 to 0.13.3. - [Release notes](https://github.com/uriyyo/fastapi-pagination/releases) - [Commits](https://github.com/uriyyo/fastapi-pagination/compare/0.13.2...0.13.3) --- updated-dependencies: - dependency-name: fastapi-pagination dependency-version: 0.13.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index 1cb9249c4..dba0444d0 100644 --- a/uv.lock +++ b/uv.lock @@ -168,16 +168,16 @@ wheels = [ [[package]] name = "fastapi-pagination" -version = "0.13.2" +version = "0.13.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastapi" }, { name = "pydantic" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/19/25/fc3c9ed9d99df279acdbf57da1a3a91ffceae9c087882cbe8a9cb1229b1e/fastapi_pagination-0.13.2.tar.gz", hash = "sha256:5e76f129aef706601b86114428ca3ff68715bfa3929bf4df8c7ed27561d7f661", size = 550389, upload-time = "2025-06-07T09:30:44.319Z" } +sdist = { url = "https://files.pythonhosted.org/packages/10/4c/e98a1665b6ac2e9e4ed98450e4e0ea48108f3bc52de517d9a70cc22761c2/fastapi_pagination-0.13.3.tar.gz", hash = "sha256:40c2383aff13a3a0e4a2742dfbf004572e88458cd8f338d85f90a27e07abab4a", size = 550898, upload-time = "2025-06-25T21:22:15.287Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/cb/cf2f10d4620b31a77705226c7292f39b4a191cef3485ea42561fc2e157d9/fastapi_pagination-0.13.2-py3-none-any.whl", hash = "sha256:d2ec66ffda5cd9c1d665521f3916b16ebbb15d5010a945449292540ef70c4d9a", size = 50404, upload-time = "2025-06-07T09:30:42.218Z" }, + { url = "https://files.pythonhosted.org/packages/bf/73/ef1ab892c2d189d8b6bd72325e9e710df6737c3b7976e12aa5749a56ea01/fastapi_pagination-0.13.3-py3-none-any.whl", hash = "sha256:e1b1cc7fa5c773c61087845ef8a73ed6b516071c057418698b9242461573f44e", size = 50986, upload-time = "2025-06-25T21:22:13.591Z" }, ] [[package]] From db248b44683bc0cc6c8e20fc1ba3942ba71502b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 01:14:10 +0000 Subject: [PATCH 040/113] Bump uvicorn from 0.34.3 to 0.35.0 Bumps [uvicorn](https://github.com/encode/uvicorn) from 0.34.3 to 0.35.0. - [Release notes](https://github.com/encode/uvicorn/releases) - [Changelog](https://github.com/encode/uvicorn/blob/master/docs/release-notes.md) - [Commits](https://github.com/encode/uvicorn/compare/0.34.3...0.35.0) --- updated-dependencies: - dependency-name: uvicorn dependency-version: 0.35.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index 1cb9249c4..f5f2487f5 100644 --- a/uv.lock +++ b/uv.lock @@ -582,13 +582,13 @@ wheels = [ [[package]] name = "uvicorn" -version = "0.34.3" +version = "0.35.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/ad/713be230bcda622eaa35c28f0d328c3675c371238470abdea52417f17a8e/uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a", size = 76631, upload-time = "2025-06-01T07:48:17.531Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473, upload-time = "2025-06-28T16:15:46.058Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/0d/8adfeaa62945f90d19ddc461c55f4a50c258af7662d34b6a3d5d1f8646f6/uvicorn-0.34.3-py3-none-any.whl", hash = "sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885", size = 62431, upload-time = "2025-06-01T07:48:15.664Z" }, + { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406, upload-time = "2025-06-28T16:15:44.816Z" }, ] From 9b8ccaa6294c95237c719fa8f224e487aeabdbcb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 01:15:54 +0000 Subject: [PATCH 041/113] Bump fastapi from 0.115.12 to 0.115.14 Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.115.12 to 0.115.14. - [Release notes](https://github.com/fastapi/fastapi/releases) - [Commits](https://github.com/fastapi/fastapi/compare/0.115.12...0.115.14) --- updated-dependencies: - dependency-name: fastapi dependency-version: 0.115.14 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- uv.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uv.lock b/uv.lock index 1cb9249c4..870c53ed5 100644 --- a/uv.lock +++ b/uv.lock @@ -154,16 +154,16 @@ wheels = [ [[package]] name = "fastapi" -version = "0.115.12" +version = "0.115.14" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pydantic" }, { name = "starlette" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f4/55/ae499352d82338331ca1e28c7f4a63bfd09479b16395dce38cf50a39e2c2/fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681", size = 295236, upload-time = "2025-03-23T22:55:43.822Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/53/8c38a874844a8b0fa10dd8adf3836ac154082cf88d3f22b544e9ceea0a15/fastapi-0.115.14.tar.gz", hash = "sha256:b1de15cdc1c499a4da47914db35d0e4ef8f1ce62b624e94e0e5824421df99739", size = 296263, upload-time = "2025-06-26T15:29:08.21Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/50/b3/b51f09c2ba432a576fe63758bddc81f78f0c6309d9e5c10d194313bf021e/fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d", size = 95164, upload-time = "2025-03-23T22:55:42.101Z" }, + { url = "https://files.pythonhosted.org/packages/53/50/b1222562c6d270fea83e9c9075b8e8600b8479150a18e4516a6138b980d1/fastapi-0.115.14-py3-none-any.whl", hash = "sha256:6c0c8bf9420bd58f565e585036d971872472b4f7d3f6c73b698e10cffdefb3ca", size = 95514, upload-time = "2025-06-26T15:29:06.49Z" }, ] [[package]] From e74fe19070ab81514c48af8d4b5a3f1d20e23ca3 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 09:36:28 -0600 Subject: [PATCH 042/113] added a lexicon triple table --- api/lexicon.py | 52 +++++++++++++++++++++------------------ db/lexicon.py | 15 +++++++++++ schemas/create/lexicon.py | 13 ++++++++++ tests/test_asset.py | 23 ++++++++++++++--- tests/test_lexicon.py | 21 ++++++++++++++++ 5 files changed, 97 insertions(+), 27 deletions(-) diff --git a/api/lexicon.py b/api/lexicon.py index 310983c05..11f2351a2 100644 --- a/api/lexicon.py +++ b/api/lexicon.py @@ -16,9 +16,9 @@ from fastapi import APIRouter, Depends from fastapi import status from db import get_db_session -from db.lexicon import Lexicon, Category, TermCategoryAssociation +from db.lexicon import Lexicon, Category, TermCategoryAssociation, LexiconTriple from schemas.response.lexicon import LexiconTermResponse, LexiconCategoryResponse -from schemas.create.lexicon import CreateLexiconTerm, CreateLexiconCategory +from schemas.create.lexicon import CreateLexiconTerm, CreateLexiconCategory, CreateTriple from services.lexicon import add_lexicon_term from sqlalchemy import select @@ -37,7 +37,6 @@ def add_category(category_data: CreateLexiconCategory, session=Depends(get_db_se """ Endpoint to add a category to the lexicon. """ - # Implementation for adding a category goes here data = category_data.model_dump() name = data["name"] description = data.get("description", "") @@ -46,7 +45,6 @@ def add_category(category_data: CreateLexiconCategory, session=Depends(get_db_se session.add(category) session.commit() return category - # return LexiconTermResponse.from_orm(category) @router.post( @@ -59,28 +57,34 @@ def add_term(term_data: CreateLexiconTerm, session=Depends(get_db_session)): """ Endpoint to add a term to the lexicon. """ - # Implementation for adding a term goes here - data = term_data.model_dump() - # category = data.pop("category") - # term = Lexicon(**data) - # if category is not None: - # if isinstance(category, str): - # sql = select(Category).where(Category.name == category) - # category = session.scalar(sql).one_or_none() - # if category is not None: - # category_id = category.id - # else: - # category_id = category - # - # link = TermCategoryAssociation() - # link.category_id = category_id - # link.term = term - # session.add(link) - - # session.add(term) - # session.commit() return add_lexicon_term(session, data["term"], data["definition"], data["category"]) +@router.post( + "/triple/add", + summary="Add triple", + status_code=status.HTTP_201_CREATED, +) +def add_triple(triple_data: CreateTriple, session=Depends(get_db_session)): + triple_data = triple_data.model_dump() + subject = triple_data["subject"] + predicate = triple_data["predicate"] + object_ = triple_data["object_"] + + if isinstance(subject, dict): + add_lexicon_term(session, subject["term"], subject["definition"], subject["category"]) + subject = subject["term"] + + if isinstance(object_, dict): + add_lexicon_term(session, object_["term"], object_["definition"], object_["category"]) + object_ = object_["term"] + + triple = LexiconTriple(subject=subject, + predicate=predicate, + object_=object_) + session.add(triple) + session.commit() + return triple + # ============= EOF ============================================= diff --git a/db/lexicon.py b/db/lexicon.py index a7c11db20..5fa167952 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -80,4 +80,19 @@ def __repr__(self): return f"" +class LexiconTriple(Base, AutoBaseMixin): + """ + Model for storing triples in the lexicon. + This can be used to represent relationships between terms. + """ + + subject = mapped_column(String(100), ForeignKey("lexicon_term.term", ondelete='CASCADE'), nullable=False) + predicate = mapped_column(String(100), nullable=False) + object_ = mapped_column(String(100), ForeignKey("lexicon_term.term", ondelete='CASCADE'), nullable=False) + + subject_term = relationship("Lexicon", foreign_keys=[subject]) + object_term = relationship("Lexicon", foreign_keys=[object_]) + + def __repr__(self): + return f"" # ============= EOF ============================================= diff --git a/schemas/create/lexicon.py b/schemas/create/lexicon.py index 940bc53a7..4420db712 100644 --- a/schemas/create/lexicon.py +++ b/schemas/create/lexicon.py @@ -37,4 +37,17 @@ class CreateLexiconCategory(BaseModel): description: str | None = None +class CreateTriple(BaseModel): + """ + Pydantic model for creating a triple. + This model can be extended to include additional fields as needed. + """ + + subject: CreateLexiconTerm + predicate: str + object_: CreateLexiconTerm + + # class Config: + # allow_population_by_field_name = True + # fields = {"object_": "object"} # ============= EOF ============================================= diff --git a/tests/test_asset.py b/tests/test_asset.py index bb7cf0223..6d87c9798 100644 --- a/tests/test_asset.py +++ b/tests/test_asset.py @@ -12,8 +12,27 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# ============================================================================riochama.png=== +# =============================================================================== +import shutil + +from depot.manager import DepotManager + from tests import client +import pytest +import os +import glob + + +@pytest.fixture(scope="module", autouse=True) +def cleanup(): + """ + Fixture to clean up after tests. + This can be used to delete any assets created during the tests. + """ + yield + depot = DepotManager.get() + for asset in depot.list(): + depot.delete(asset) def test_get_asset(): @@ -28,8 +47,6 @@ def test_add_asset(): response = client.post( "/asset", files={"file": ("riochama.png", file, "image/png")}, - # data={'name': 'riochama.png', - # 'file_type': 'image/png'} ) assert response.status_code == 201 diff --git a/tests/test_lexicon.py b/tests/test_lexicon.py index c8705734e..555a3a165 100644 --- a/tests/test_lexicon.py +++ b/tests/test_lexicon.py @@ -53,4 +53,25 @@ def test_get_category(): assert isinstance(items, list) + +def test_add_triple(): + subject = {"term": "MG-030", "definition":'magdalena well',"category": "location_identifier"} + predicate = "same_as" + object_ = {"term": "USGS1234", "definition":'magdalena well', "category": "location_identifier"} + + response = client.post( + "/lexicon/triple/add", + json={ + "subject": subject, + "predicate": predicate, + "object_": object_, + }, + ) + + assert response.status_code == 201 + data = response.json() + assert data["subject"] == subject["term"] + assert data["predicate"] == predicate + assert data["object_"] == object_["term"] + # ============= EOF ============================================= From c6fed6f2d934c6b13c65db0c2e65fcbfa5d2a6bf Mon Sep 17 00:00:00 2001 From: jirhiker Date: Mon, 30 Jun 2025 15:36:48 +0000 Subject: [PATCH 043/113] Formatting changes --- api/lexicon.py | 19 +++++++++++++------ db/lexicon.py | 10 ++++++++-- schemas/create/lexicon.py | 2 ++ tests/test_lexicon.py | 14 +++++++++++--- 4 files changed, 34 insertions(+), 11 deletions(-) diff --git a/api/lexicon.py b/api/lexicon.py index 11f2351a2..339a4a4b0 100644 --- a/api/lexicon.py +++ b/api/lexicon.py @@ -18,7 +18,11 @@ from db import get_db_session from db.lexicon import Lexicon, Category, TermCategoryAssociation, LexiconTriple from schemas.response.lexicon import LexiconTermResponse, LexiconCategoryResponse -from schemas.create.lexicon import CreateLexiconTerm, CreateLexiconCategory, CreateTriple +from schemas.create.lexicon import ( + CreateLexiconTerm, + CreateLexiconCategory, + CreateTriple, +) from services.lexicon import add_lexicon_term from sqlalchemy import select @@ -73,18 +77,21 @@ def add_triple(triple_data: CreateTriple, session=Depends(get_db_session)): object_ = triple_data["object_"] if isinstance(subject, dict): - add_lexicon_term(session, subject["term"], subject["definition"], subject["category"]) + add_lexicon_term( + session, subject["term"], subject["definition"], subject["category"] + ) subject = subject["term"] if isinstance(object_, dict): - add_lexicon_term(session, object_["term"], object_["definition"], object_["category"]) + add_lexicon_term( + session, object_["term"], object_["definition"], object_["category"] + ) object_ = object_["term"] - triple = LexiconTriple(subject=subject, - predicate=predicate, - object_=object_) + triple = LexiconTriple(subject=subject, predicate=predicate, object_=object_) session.add(triple) session.commit() return triple + # ============= EOF ============================================= diff --git a/db/lexicon.py b/db/lexicon.py index 5fa167952..05e4f6961 100644 --- a/db/lexicon.py +++ b/db/lexicon.py @@ -86,13 +86,19 @@ class LexiconTriple(Base, AutoBaseMixin): This can be used to represent relationships between terms. """ - subject = mapped_column(String(100), ForeignKey("lexicon_term.term", ondelete='CASCADE'), nullable=False) + subject = mapped_column( + String(100), ForeignKey("lexicon_term.term", ondelete="CASCADE"), nullable=False + ) predicate = mapped_column(String(100), nullable=False) - object_ = mapped_column(String(100), ForeignKey("lexicon_term.term", ondelete='CASCADE'), nullable=False) + object_ = mapped_column( + String(100), ForeignKey("lexicon_term.term", ondelete="CASCADE"), nullable=False + ) subject_term = relationship("Lexicon", foreign_keys=[subject]) object_term = relationship("Lexicon", foreign_keys=[object_]) def __repr__(self): return f"" + + # ============= EOF ============================================= diff --git a/schemas/create/lexicon.py b/schemas/create/lexicon.py index 4420db712..52ffc1162 100644 --- a/schemas/create/lexicon.py +++ b/schemas/create/lexicon.py @@ -50,4 +50,6 @@ class CreateTriple(BaseModel): # class Config: # allow_population_by_field_name = True # fields = {"object_": "object"} + + # ============= EOF ============================================= diff --git a/tests/test_lexicon.py b/tests/test_lexicon.py index 555a3a165..c4e3503dc 100644 --- a/tests/test_lexicon.py +++ b/tests/test_lexicon.py @@ -53,11 +53,18 @@ def test_get_category(): assert isinstance(items, list) - def test_add_triple(): - subject = {"term": "MG-030", "definition":'magdalena well',"category": "location_identifier"} + subject = { + "term": "MG-030", + "definition": "magdalena well", + "category": "location_identifier", + } predicate = "same_as" - object_ = {"term": "USGS1234", "definition":'magdalena well', "category": "location_identifier"} + object_ = { + "term": "USGS1234", + "definition": "magdalena well", + "category": "location_identifier", + } response = client.post( "/lexicon/triple/add", @@ -74,4 +81,5 @@ def test_add_triple(): assert data["predicate"] == predicate assert data["object_"] == object_["term"] + # ============= EOF ============================================= From 8667b467cda67fda616265a57323ed5ab32337e4 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 10:36:12 -0600 Subject: [PATCH 044/113] use cloud native asset storage --- api/asset.py | 62 +++++++++---- db/asset.py | 16 ++-- pyproject.toml | 1 + tests/test_asset.py | 60 +++++++++---- uv.lock | 215 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 318 insertions(+), 36 deletions(-) diff --git a/api/asset.py b/api/asset.py index 639d926d7..8281d3b9e 100644 --- a/api/asset.py +++ b/api/asset.py @@ -13,7 +13,11 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from fastapi import APIRouter, Depends, UploadFile +import os +from datetime import timedelta +from uuid import uuid4 + +from fastapi import APIRouter, Depends, UploadFile, File, HTTPException from sqlalchemy import select from sqlalchemy.orm import Session @@ -21,36 +25,64 @@ from db.asset import Asset router = APIRouter(prefix="/asset", tags=["asset"]) +GCS_BUCKET_NAME = os.environ.get("GCS_BUCKET_NAME") + +def get_storage_bucket(): + from google.cloud import storage + client = storage.Client() + bucket = client.bucket(GCS_BUCKET_NAME) + return bucket @router.get("/{asset_id}") -async def get_asset(asset_id: int, database_session: Session = Depends(get_db_session)): +async def get_asset(asset_id: int, + database_session: Session = Depends(get_db_session), + bucket = Depends(get_storage_bucket) # Assuming get_storage_bucket is defined elsewhere + ): """ Retrieve an asset by its ID. """ sql = select(Asset).where(Asset.id == asset_id) - return database_session.scalars(sql).one_or_none() + asset = database_session.scalars(sql).one_or_none() + if not asset: + raise HTTPException(status_code=404, detail="Asset not found") + + blob = bucket.blob(asset.storage_path) + asset.url = blob.generate_signed_url( + expiration=timedelta(minutes=10), + method="GET" + ) + return asset @router.post("/", status_code=201) async def add_asset( - file: UploadFile, database_session: Session = Depends(get_db_session) + file: UploadFile = File(...), + database_session: Session = Depends(get_db_session), + bucket = Depends(get_storage_bucket) ): - """ - Add a new asset. - """ - asset = Asset() - asset.name = file.filename - asset.file_type = file.content_type + file_id = str(uuid4()) + blob_name = f"uploads/{file_id}_{file.filename}" + blob = bucket.blob(blob_name) - content = file.file.read() - asset.content = content - if file.content_type.startswith("image/"): - asset.photo = content + blob.upload_from_file(file.file, content_type=file.content_type) + asset = Asset( + filename=file.filename, + storage_service="gcs", + storage_path=blob_name, + mime_type=file.content_type, + size=file.size + ) database_session.add(asset) database_session.commit() - return asset + database_session.refresh(asset) + + return { + "id": asset.id, + "filename": asset.filename, + "url": f"https://storage.googleapis.com/{GCS_BUCKET_NAME}/{blob_name}" + } # ============= EOF ============================================= diff --git a/db/asset.py b/db/asset.py index aa4487d63..c804923f6 100644 --- a/db/asset.py +++ b/db/asset.py @@ -23,11 +23,17 @@ class Asset(Base, AutoBaseMixin): - name = Column(String(100), nullable=False, unique=True) - file_type = Column(String(50), nullable=False) - - content = Column(UploadedFileField) - photo = Column(UploadedFileField(upload_type=UploadedImageWithThumb)) + # name = Column(String(100), nullable=False, unique=True) + # file_type = Column(String(50), nullable=False) + # + # content = Column(UploadedFileField) + # photo = Column(UploadedFileField(upload_type=UploadedImageWithThumb)) + + filename = Column(String) + storage_service = Column(String) + storage_path = Column(String) + mime_type = Column(String) + size = Column(Integer) class AssetLocationAssociation(Base, AutoBaseMixin): diff --git a/pyproject.toml b/pyproject.toml index 0ccfee695..dffe48e1e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ "fastapi-pagination>=0.13.2", "filedepot>=0.11.0", "geoalchemy2>=0.17.1", + "google-cloud-storage>=3.1.1", "greenlet>=3.2.2", "httpx>=0.28.1", "phonenumbers>=9.0.7", diff --git a/tests/test_asset.py b/tests/test_asset.py index 6d87c9798..638c30f4a 100644 --- a/tests/test_asset.py +++ b/tests/test_asset.py @@ -15,29 +15,42 @@ # =============================================================================== import shutil -from depot.manager import DepotManager - +from api.asset import get_storage_bucket +from core.app import app from tests import client import pytest import os import glob -@pytest.fixture(scope="module", autouse=True) -def cleanup(): - """ - Fixture to clean up after tests. - This can be used to delete any assets created during the tests. - """ - yield - depot = DepotManager.get() - for asset in depot.list(): - depot.delete(asset) +# @pytest.fixture(scope="module", autouse=True) +# def cleanup(): +# """ +# Fixture to clean up after tests. +# This can be used to delete any assets created during the tests. +# """ +# yield +# depot = DepotManager.get() +# for asset in depot.list(): +# depot.delete(asset) +class MockBlob: + def upload_from_file(self, *args, **kwargs): + pass + def generate_signed_url(self, *args, **kwargs): + return "https://storage.googleapis.com/mock-bucket/mock-asset" +class MockStorageBucket: + def blob(self, *args, **kwargs): + return MockBlob() + + +def mock_storage_bucket(): + return MockStorageBucket() -def test_get_asset(): - response = client.get("/asset/1") - assert response.status_code == 200 + +app.dependency_overrides = { + get_storage_bucket: mock_storage_bucket, +} def test_add_asset(): @@ -51,7 +64,22 @@ def test_add_asset(): assert response.status_code == 201 data = response.json() - assert data["name"] == "riochama.png" + assert data["filename"] == "riochama.png" + url = data["url"] + assert url.startswith("https://storage.googleapis.com/") + + +def test_get_asset(): + response = client.get("/asset/1") + assert response.status_code == 200 + data = response.json() + assert data["id"] == 1 + assert data["filename"] == "riochama.png" + assert data["url"] == "https://storage.googleapis.com/mock-bucket/mock-asset" +def test_get_asset_not_found(): + response = client.get("/asset/9999") + assert response.status_code == 404 + assert response.json() == {"detail": "Asset not found"} # ============= EOF ============================================= diff --git a/uv.lock b/uv.lock index 781fff6a5..7c6d02da0 100644 --- a/uv.lock +++ b/uv.lock @@ -118,6 +118,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a9/cf/45fb5261ece3e6b9817d3d82b2f343a505fd58674a92577923bc500bd1aa/bcrypt-4.3.0-cp39-abi3-win_amd64.whl", hash = "sha256:e53e074b120f2877a35cc6c736b8eb161377caae8925c17688bd46ba56daaa5b", size = 152799, upload-time = "2025-02-28T01:23:53.139Z" }, ] +[[package]] +name = "cachetools" +version = "5.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3747dad6b14fa2cf53fcf10548cf5aea6913e96fab41a3c198676f8948a5/cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", size = 28380, upload-time = "2025-02-20T21:01:19.524Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080, upload-time = "2025-02-20T21:01:16.647Z" }, +] + [[package]] name = "certifi" version = "2025.4.26" @@ -127,6 +136,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, ] +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367, upload-time = "2025-05-02T08:34:42.01Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622, upload-time = "2025-05-02T08:32:56.363Z" }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435, upload-time = "2025-05-02T08:32:58.551Z" }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653, upload-time = "2025-05-02T08:33:00.342Z" }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231, upload-time = "2025-05-02T08:33:02.081Z" }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243, upload-time = "2025-05-02T08:33:04.063Z" }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442, upload-time = "2025-05-02T08:33:06.418Z" }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147, upload-time = "2025-05-02T08:33:08.183Z" }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057, upload-time = "2025-05-02T08:33:09.986Z" }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454, upload-time = "2025-05-02T08:33:11.814Z" }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174, upload-time = "2025-05-02T08:33:13.707Z" }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166, upload-time = "2025-05-02T08:33:15.458Z" }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064, upload-time = "2025-05-02T08:33:17.06Z" }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641, upload-time = "2025-05-02T08:33:18.753Z" }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626, upload-time = "2025-05-02T08:34:40.053Z" }, +] + [[package]] name = "click" version = "8.2.1" @@ -233,6 +264,105 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f5/82/e83e0f74cba8bbff9c12b2dea4693adb0cf89204012da48433ebd8e8c4d8/GeoAlchemy2-0.17.1-py3-none-any.whl", hash = "sha256:29f41b67d3a52df47821b695d31dec8600747c6ef4de62ee69811bde481dd2ae", size = 77791, upload-time = "2025-02-17T09:41:02.7Z" }, ] +[[package]] +name = "google-api-core" +version = "2.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/21/e9d043e88222317afdbdb567165fdbc3b0aad90064c7e0c9eb0ad9955ad8/google_api_core-2.25.1.tar.gz", hash = "sha256:d2aaa0b13c78c61cb3f4282c464c046e45fbd75755683c9c525e6e8f7ed0a5e8", size = 165443, upload-time = "2025-06-12T20:52:20.439Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/4b/ead00905132820b623732b175d66354e9d3e69fcf2a5dcdab780664e7896/google_api_core-2.25.1-py3-none-any.whl", hash = "sha256:8a2a56c1fef82987a524371f99f3bd0143702fecc670c72e600c1cda6bf8dbb7", size = 160807, upload-time = "2025-06-12T20:52:19.334Z" }, +] + +[[package]] +name = "google-auth" +version = "2.40.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "pyasn1-modules" }, + { name = "rsa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/9b/e92ef23b84fa10a64ce4831390b7a4c2e53c0132568d99d4ae61d04c8855/google_auth-2.40.3.tar.gz", hash = "sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77", size = 281029, upload-time = "2025-06-04T18:04:57.577Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/63/b19553b658a1692443c62bd07e5868adaa0ad746a0751ba62c59568cd45b/google_auth-2.40.3-py2.py3-none-any.whl", hash = "sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca", size = 216137, upload-time = "2025-06-04T18:04:55.573Z" }, +] + +[[package]] +name = "google-cloud-core" +version = "2.4.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/b8/2b53838d2acd6ec6168fd284a990c76695e84c65deee79c9f3a4276f6b4f/google_cloud_core-2.4.3.tar.gz", hash = "sha256:1fab62d7102844b278fe6dead3af32408b1df3eb06f5c7e8634cbd40edc4da53", size = 35861, upload-time = "2025-03-10T21:05:38.948Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/86/bda7241a8da2d28a754aad2ba0f6776e35b67e37c36ae0c45d49370f1014/google_cloud_core-2.4.3-py2.py3-none-any.whl", hash = "sha256:5130f9f4c14b4fafdff75c79448f9495cfade0d8775facf1b09c3bf67e027f6e", size = 29348, upload-time = "2025-03-10T21:05:37.785Z" }, +] + +[[package]] +name = "google-cloud-storage" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "google-auth" }, + { name = "google-cloud-core" }, + { name = "google-crc32c" }, + { name = "google-resumable-media" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/84/6afc2ffdf31f6247a6bab6ba070e073fb05e0fda56adf59ce52ac591a033/google_cloud_storage-3.1.1.tar.gz", hash = "sha256:f9c8f965cafd1d38509f8e2b070339e0e9e5bf050774653bf36213d4ea6104c0", size = 7668109, upload-time = "2025-06-18T11:06:52.332Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/4f/b922e919f6e1ea5905f1427fadf1a3f56a85e79e2b0037fec182f6b437dd/google_cloud_storage-3.1.1-py3-none-any.whl", hash = "sha256:ba7e6ae2be5a7a08742f001e23ec6a0c17d78c620f63bf8e0e7c2cbdddb407de", size = 175464, upload-time = "2025-06-18T11:06:51.043Z" }, +] + +[[package]] +name = "google-crc32c" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/ae/87802e6d9f9d69adfaedfcfd599266bf386a54d0be058b532d04c794f76d/google_crc32c-1.7.1.tar.gz", hash = "sha256:2bff2305f98846f3e825dbeec9ee406f89da7962accdb29356e4eadc251bd472", size = 14495, upload-time = "2025-03-26T14:29:13.32Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/72/b8d785e9184ba6297a8620c8a37cf6e39b81a8ca01bb0796d7cbb28b3386/google_crc32c-1.7.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:df8b38bdaf1629d62d51be8bdd04888f37c451564c2042d36e5812da9eff3c35", size = 30467, upload-time = "2025-03-26T14:36:06.909Z" }, + { url = "https://files.pythonhosted.org/packages/34/25/5f18076968212067c4e8ea95bf3b69669f9fc698476e5f5eb97d5b37999f/google_crc32c-1.7.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:e42e20a83a29aa2709a0cf271c7f8aefaa23b7ab52e53b322585297bb94d4638", size = 30309, upload-time = "2025-03-26T15:06:15.318Z" }, + { url = "https://files.pythonhosted.org/packages/92/83/9228fe65bf70e93e419f38bdf6c5ca5083fc6d32886ee79b450ceefd1dbd/google_crc32c-1.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:905a385140bf492ac300026717af339790921f411c0dfd9aa5a9e69a08ed32eb", size = 33133, upload-time = "2025-03-26T14:41:34.388Z" }, + { url = "https://files.pythonhosted.org/packages/c3/ca/1ea2fd13ff9f8955b85e7956872fdb7050c4ace8a2306a6d177edb9cf7fe/google_crc32c-1.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b211ddaf20f7ebeec5c333448582c224a7c90a9d98826fbab82c0ddc11348e6", size = 32773, upload-time = "2025-03-26T14:41:35.19Z" }, + { url = "https://files.pythonhosted.org/packages/89/32/a22a281806e3ef21b72db16f948cad22ec68e4bdd384139291e00ff82fe2/google_crc32c-1.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:0f99eaa09a9a7e642a61e06742856eec8b19fc0037832e03f941fe7cf0c8e4db", size = 33475, upload-time = "2025-03-26T14:29:11.771Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c5/002975aff514e57fc084ba155697a049b3f9b52225ec3bc0f542871dd524/google_crc32c-1.7.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32d1da0d74ec5634a05f53ef7df18fc646666a25efaaca9fc7dcfd4caf1d98c3", size = 33243, upload-time = "2025-03-26T14:41:35.975Z" }, + { url = "https://files.pythonhosted.org/packages/61/cb/c585282a03a0cea70fcaa1bf55d5d702d0f2351094d663ec3be1c6c67c52/google_crc32c-1.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e10554d4abc5238823112c2ad7e4560f96c7bf3820b202660373d769d9e6e4c9", size = 32870, upload-time = "2025-03-26T14:41:37.08Z" }, +] + +[[package]] +name = "google-resumable-media" +version = "2.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-crc32c" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/5a/0efdc02665dca14e0837b62c8a1a93132c264bd02054a15abb2218afe0ae/google_resumable_media-2.7.2.tar.gz", hash = "sha256:5280aed4629f2b60b847b0d42f9857fd4935c11af266744df33d8074cae92fe0", size = 2163099, upload-time = "2024-08-07T22:20:38.555Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/35/b8d3baf8c46695858cb9d8835a53baa1eeb9906ddaf2f728a5f5b640fd1e/google_resumable_media-2.7.2-py2.py3-none-any.whl", hash = "sha256:3ce7551e9fe6d99e9a126101d2536612bb73486721951e9562fee0f90c6ababa", size = 81251, upload-time = "2024-08-07T22:20:36.409Z" }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.70.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a/googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257", size = 145903, upload-time = "2025-04-14T10:17:02.924Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/f1/62a193f0227cf15a920390abe675f386dec35f7ae3ffe6da582d3ade42c7/googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8", size = 294530, upload-time = "2025-04-14T10:17:01.271Z" }, +] + [[package]] name = "greenlet" version = "3.2.2" @@ -367,6 +497,7 @@ dependencies = [ { name = "fastapi-pagination" }, { name = "filedepot" }, { name = "geoalchemy2" }, + { name = "google-cloud-storage" }, { name = "greenlet" }, { name = "httpx" }, { name = "phonenumbers" }, @@ -395,6 +526,7 @@ requires-dist = [ { name = "fastapi-pagination", specifier = ">=0.13.2" }, { name = "filedepot", specifier = ">=0.11.0" }, { name = "geoalchemy2", specifier = ">=0.17.1" }, + { name = "google-cloud-storage", specifier = ">=3.1.1" }, { name = "greenlet", specifier = ">=3.2.2" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "phonenumbers", specifier = ">=9.0.7" }, @@ -497,6 +629,32 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] +[[package]] +name = "proto-plus" +version = "1.26.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/ac/87285f15f7cce6d4a008f33f1757fb5a13611ea8914eb58c3d0d26243468/proto_plus-1.26.1.tar.gz", hash = "sha256:21a515a4c4c0088a773899e23c7bbade3d18f9c66c73edd4c7ee3816bc96a012", size = 56142, upload-time = "2025-03-10T15:54:38.843Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/6d/280c4c2ce28b1593a19ad5239c8b826871fc6ec275c21afc8e1820108039/proto_plus-1.26.1-py3-none-any.whl", hash = "sha256:13285478c2dcf2abb829db158e1047e2f1e8d63a077d94263c2b88b043c75a66", size = 50163, upload-time = "2025-03-10T15:54:37.335Z" }, +] + +[[package]] +name = "protobuf" +version = "6.31.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/f3/b9655a711b32c19720253f6f06326faf90580834e2e83f840472d752bc8b/protobuf-6.31.1.tar.gz", hash = "sha256:d8cac4c982f0b957a4dc73a80e2ea24fab08e679c0de9deb835f4a12d69aca9a", size = 441797, upload-time = "2025-05-28T19:25:54.947Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/6f/6ab8e4bf962fd5570d3deaa2d5c38f0a363f57b4501047b5ebeb83ab1125/protobuf-6.31.1-cp310-abi3-win32.whl", hash = "sha256:7fa17d5a29c2e04b7d90e5e32388b8bfd0e7107cd8e616feef7ed3fa6bdab5c9", size = 423603, upload-time = "2025-05-28T19:25:41.198Z" }, + { url = "https://files.pythonhosted.org/packages/44/3a/b15c4347dd4bf3a1b0ee882f384623e2063bb5cf9fa9d57990a4f7df2fb6/protobuf-6.31.1-cp310-abi3-win_amd64.whl", hash = "sha256:426f59d2964864a1a366254fa703b8632dcec0790d8862d30034d8245e1cd447", size = 435283, upload-time = "2025-05-28T19:25:44.275Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c9/b9689a2a250264a84e66c46d8862ba788ee7a641cdca39bccf64f59284b7/protobuf-6.31.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:6f1227473dc43d44ed644425268eb7c2e488ae245d51c6866d19fe158e207402", size = 425604, upload-time = "2025-05-28T19:25:45.702Z" }, + { url = "https://files.pythonhosted.org/packages/76/a1/7a5a94032c83375e4fe7e7f56e3976ea6ac90c5e85fac8576409e25c39c3/protobuf-6.31.1-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:a40fc12b84c154884d7d4c4ebd675d5b3b5283e155f324049ae396b95ddebc39", size = 322115, upload-time = "2025-05-28T19:25:47.128Z" }, + { url = "https://files.pythonhosted.org/packages/fa/b1/b59d405d64d31999244643d88c45c8241c58f17cc887e73bcb90602327f8/protobuf-6.31.1-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:4ee898bf66f7a8b0bd21bce523814e6fbd8c6add948045ce958b73af7e8878c6", size = 321070, upload-time = "2025-05-28T19:25:50.036Z" }, + { url = "https://files.pythonhosted.org/packages/f7/af/ab3c51ab7507a7325e98ffe691d9495ee3d3aa5f589afad65ec920d39821/protobuf-6.31.1-py3-none-any.whl", hash = "sha256:720a6c7e6b77288b85063569baae8536671b39f15cc22037ec7045658d80489e", size = 168724, upload-time = "2025-05-28T19:25:53.926Z" }, +] + [[package]] name = "psycopg2" version = "2.9.10" @@ -506,6 +664,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ae/49/a6cfc94a9c483b1fa401fbcb23aca7892f60c7269c5ffa2ac408364f80dc/psycopg2-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:91fd603a2155da8d0cfcdbf8ab24a2d54bca72795b90d2a3ed2b6da8d979dee2", size = 2569060, upload-time = "2025-01-04T20:09:15.28Z" }, ] +[[package]] +name = "pyasn1" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/e9/01f1a64245b89f039897cb0130016d79f77d52669aae6ee7b159a6c4c018/pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034", size = 145322, upload-time = "2024-09-10T22:41:42.55Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/f1/d6a797abb14f6283c0ddff96bbdd46937f64122b8c925cab503dd37f8214/pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629", size = 83135, upload-time = "2024-09-11T16:00:36.122Z" }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/e6/78ebbb10a8c8e4b61a59249394a4a594c1a7af95593dc933a349c8d00964/pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6", size = 307892, upload-time = "2025-03-28T02:41:22.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259, upload-time = "2025-03-28T02:41:19.028Z" }, +] + [[package]] name = "pydantic" version = "2.11.5" @@ -601,6 +780,33 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, ] +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, +] + +[[package]] +name = "rsa" +version = "4.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/8a/22b7beea3ee0d44b1916c0c1cb0ee3af23b700b6da9f04991899d0c555d4/rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75", size = 29034, upload-time = "2025-04-16T09:51:18.218Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", size = 34696, upload-time = "2025-04-16T09:51:17.142Z" }, +] + [[package]] name = "shapely" version = "2.1.1" @@ -716,6 +922,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, ] +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + [[package]] name = "uvicorn" version = "0.34.3" From f88ec41996dcd6750cd8828af671ae19410b3ed6 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Mon, 30 Jun 2025 16:36:31 +0000 Subject: [PATCH 045/113] Formatting changes --- api/asset.py | 26 ++++++++++++++------------ tests/test_asset.py | 6 +++++- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/api/asset.py b/api/asset.py index 8281d3b9e..5e5852e11 100644 --- a/api/asset.py +++ b/api/asset.py @@ -27,6 +27,7 @@ router = APIRouter(prefix="/asset", tags=["asset"]) GCS_BUCKET_NAME = os.environ.get("GCS_BUCKET_NAME") + def get_storage_bucket(): from google.cloud import storage @@ -34,11 +35,15 @@ def get_storage_bucket(): bucket = client.bucket(GCS_BUCKET_NAME) return bucket + @router.get("/{asset_id}") -async def get_asset(asset_id: int, - database_session: Session = Depends(get_db_session), - bucket = Depends(get_storage_bucket) # Assuming get_storage_bucket is defined elsewhere - ): +async def get_asset( + asset_id: int, + database_session: Session = Depends(get_db_session), + bucket=Depends( + get_storage_bucket + ), # Assuming get_storage_bucket is defined elsewhere +): """ Retrieve an asset by its ID. """ @@ -48,18 +53,15 @@ async def get_asset(asset_id: int, raise HTTPException(status_code=404, detail="Asset not found") blob = bucket.blob(asset.storage_path) - asset.url = blob.generate_signed_url( - expiration=timedelta(minutes=10), - method="GET" - ) + asset.url = blob.generate_signed_url(expiration=timedelta(minutes=10), method="GET") return asset @router.post("/", status_code=201) async def add_asset( file: UploadFile = File(...), - database_session: Session = Depends(get_db_session), - bucket = Depends(get_storage_bucket) + database_session: Session = Depends(get_db_session), + bucket=Depends(get_storage_bucket), ): file_id = str(uuid4()) blob_name = f"uploads/{file_id}_{file.filename}" @@ -72,7 +74,7 @@ async def add_asset( storage_service="gcs", storage_path=blob_name, mime_type=file.content_type, - size=file.size + size=file.size, ) database_session.add(asset) database_session.commit() @@ -81,7 +83,7 @@ async def add_asset( return { "id": asset.id, "filename": asset.filename, - "url": f"https://storage.googleapis.com/{GCS_BUCKET_NAME}/{blob_name}" + "url": f"https://storage.googleapis.com/{GCS_BUCKET_NAME}/{blob_name}", } diff --git a/tests/test_asset.py b/tests/test_asset.py index 638c30f4a..ecc42d33a 100644 --- a/tests/test_asset.py +++ b/tests/test_asset.py @@ -36,9 +36,11 @@ class MockBlob: def upload_from_file(self, *args, **kwargs): pass + def generate_signed_url(self, *args, **kwargs): return "https://storage.googleapis.com/mock-bucket/mock-asset" + class MockStorageBucket: def blob(self, *args, **kwargs): return MockBlob() @@ -72,7 +74,7 @@ def test_add_asset(): def test_get_asset(): response = client.get("/asset/1") assert response.status_code == 200 - data = response.json() + data = response.json() assert data["id"] == 1 assert data["filename"] == "riochama.png" assert data["url"] == "https://storage.googleapis.com/mock-bucket/mock-asset" @@ -82,4 +84,6 @@ def test_get_asset_not_found(): response = client.get("/asset/9999") assert response.status_code == 404 assert response.json() == {"detail": "Asset not found"} + + # ============= EOF ============================================= From 77847847716a035a01694bc962e6aba3197275d8 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 10:50:53 -0600 Subject: [PATCH 046/113] cleanup --- db/asset.py | 3 --- db/base.py | 7 ++++++ db/publication.py | 44 +++++++--------------------------- main.py | 11 --------- pyproject.toml | 1 - schemas/create/asset.py | 1 - services/publication_helper.py | 4 ++-- uv.lock | 20 ---------------- 8 files changed, 18 insertions(+), 73 deletions(-) diff --git a/db/asset.py b/db/asset.py index c804923f6..286faa8cc 100644 --- a/db/asset.py +++ b/db/asset.py @@ -18,9 +18,6 @@ from db import Base, AutoBaseMixin -from depot.fields.sqlalchemy import UploadedFileField -from depot.fields.specialized.image import UploadedImageWithThumb - class Asset(Base, AutoBaseMixin): # name = Column(String(100), nullable=False, unique=True) diff --git a/db/base.py b/db/base.py index da93b8431..c63246758 100644 --- a/db/base.py +++ b/db/base.py @@ -86,6 +86,13 @@ class Contact(Base, AutoBaseMixin): search_vector = Column(TSVectorType("name", "description", "email", "phone")) + author_associations = relationship( + "AuthorContactAssociation", + back_populates="contact", + cascade="all, delete-orphan", + ) + authors = association_proxy("author_associations", "author") + class Well(Base, AutoBaseMixin): location_id = Column( diff --git a/db/publication.py b/db/publication.py index 6fa98c2dd..57882da5a 100644 --- a/db/publication.py +++ b/db/publication.py @@ -18,26 +18,6 @@ from sqlalchemy.orm import relationship from sqlalchemy.ext.associationproxy import association_proxy -from datetime import datetime - -# Association tables -# publication_authors = Table( -# "publication_authors", -# Base.metadata, -# Column("publication_id", ForeignKey("publication.id"), primary_key=True), -# Column("author_id", ForeignKey("pub_author.id"), primary_key=True), -# Column("author_order", Integer, nullable=False), -# ) - -# publication_topics = Table( -# 'publication_topics', Base.metadata, -# Column('publication_id', ForeignKey('publications.id'), primary_key=True), -# Column('topic_id', ForeignKey('topics.id'), primary_key=True) -# ) - -# class PublicationType(Base, AutoBaseMixin): -# name = Column(String, unique=True, nullable=False) - class Publication(Base, AutoBaseMixin): @@ -60,7 +40,7 @@ class Publication(Base, AutoBaseMixin): # ) # topics = relationship("Topic", secondary=publication_topics) author_associations = relationship( - "PublicationAuthorAssociation", + "AuthorPublicationAssociation", back_populates="publication", cascade="all, delete-orphan", ) @@ -78,7 +58,7 @@ class Author(Base, AutoBaseMixin): affiliation = Column(String) publication_associations = relationship( - "PublicationAuthorAssociation", + "AuthorPublicationAssociation", back_populates="author", cascade="all, delete-orphan", ) @@ -95,29 +75,23 @@ class Author(Base, AutoBaseMixin): class AuthorContactAssociation(Base, AuditMixin): __tablename__ = "pub_author_contact_association" author_id = Column( - Integer, ForeignKey("pub_author.id"), nullable=False, primary_key=True + Integer, ForeignKey("pub_author.id", ondelete='CASCADE'), nullable=False, primary_key=True ) contact_id = Column( - Integer, ForeignKey("contact.id"), nullable=False, primary_key=True + Integer, ForeignKey("contact.id", ondelete='CASCADE'), nullable=False, primary_key=True ) author = relationship("Author", back_populates="contact_associations") - # contact = relationship("Contact", back_populates="author_associations") + contact = relationship("Contact", back_populates="author_associations") -class PublicationAuthorAssociation(Base, AuditMixin): - __tablename__ = "pub_publication_author_association" - publication_id = Column(ForeignKey("publication.id"), primary_key=True) - author_id = Column(ForeignKey("pub_author.id"), primary_key=True) +class AuthorPublicationAssociation(Base, AuditMixin): + __tablename__ = "pub_author_publication_association" + publication_id = Column(ForeignKey("publication.id", ondelete='CASCADE'), primary_key=True) + author_id = Column(ForeignKey("pub_author.id", ondelete='CASCADE'), primary_key=True) author_order = Column(Integer, nullable=False) publication = relationship("Publication", back_populates="author_associations") author = relationship("Author", back_populates="publication_associations") - -# class Topic(Base): -# __tablename__ = 'topics' -# id = Column(Integer, primary_key=True) -# name = Column(String, unique=True, nullable=False) - # ============= EOF ============================================= diff --git a/main.py b/main.py index 138a9805a..b2a9375a7 100644 --- a/main.py +++ b/main.py @@ -50,17 +50,6 @@ # setup pagination add_pagination(app) -# setup depo -from depot.manager import DepotManager - -storage_path = os.getenv("DEPOT_STORAGE_PATH", "./tests/uploads") -DepotManager.configure( - "default", - { - "depot.storage_path": storage_path, - }, -) - if __name__ == "__main__": import uvicorn diff --git a/pyproject.toml b/pyproject.toml index dffe48e1e..2a231a5b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,6 @@ dependencies = [ "fastadmin>=0.2.22", "fastapi>=0.115.12", "fastapi-pagination>=0.13.2", - "filedepot>=0.11.0", "geoalchemy2>=0.17.1", "google-cloud-storage>=3.1.1", "greenlet>=3.2.2", diff --git a/schemas/create/asset.py b/schemas/create/asset.py index 18c814008..934056a0c 100644 --- a/schemas/create/asset.py +++ b/schemas/create/asset.py @@ -15,7 +15,6 @@ # =============================================================================== from typing import Any -from depot.fields.sqlalchemy import UploadedFileField from pydantic import BaseModel diff --git a/services/publication_helper.py b/services/publication_helper.py index e70de28e2..ec45a90b3 100644 --- a/services/publication_helper.py +++ b/services/publication_helper.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from db.publication import Author, Publication, PublicationAuthorAssociation +from db.publication import Author, Publication, AuthorPublicationAssociation from schemas.create.publication import CreatePublication from sqlalchemy.orm import Session from sqlalchemy import select @@ -37,7 +37,7 @@ def add_publication(session: Session, publication_data: CreatePublication): elif isinstance(a, int): dbauthor = session.get(Author, a) - assoc = PublicationAuthorAssociation(author=dbauthor, author_order=i) + assoc = AuthorPublicationAssociation(author=dbauthor, author_order=i) associations.append(assoc) # print('dbauthors', dbauthors) diff --git a/uv.lock b/uv.lock index 7c6d02da0..3cdfb136f 100644 --- a/uv.lock +++ b/uv.lock @@ -37,15 +37,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] -[[package]] -name = "anyascii" -version = "0.3.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9f/52/93b9ea99063f7cf37fb67f5e3f49480686cbe7f228c48b9d713326223b6e/anyascii-0.3.2.tar.gz", hash = "sha256:9d5d32ef844fe225b8bc7cba7f950534fae4da27a9bf3a6bea2cb0ea46ce4730", size = 214052, upload-time = "2023-03-16T00:24:42.431Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/7b/a9a747e0632271d855da379532b05a62c58e979813814a57fa3b3afeb3a4/anyascii-0.3.2-py3-none-any.whl", hash = "sha256:3b3beef6fc43d9036d3b0529050b0c48bfad8bc960e9e562d7223cfb94fe45d4", size = 289923, upload-time = "2023-03-16T00:24:39.649Z" }, -] - [[package]] name = "anyio" version = "4.9.0" @@ -242,15 +233,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d9/cb/cf2f10d4620b31a77705226c7292f39b4a191cef3485ea42561fc2e157d9/fastapi_pagination-0.13.2-py3-none-any.whl", hash = "sha256:d2ec66ffda5cd9c1d665521f3916b16ebbb15d5010a945449292540ef70c4d9a", size = 50404, upload-time = "2025-06-07T09:30:42.218Z" }, ] -[[package]] -name = "filedepot" -version = "0.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyascii" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/19/76/0128b0d2958b81a5f9738680af5b3ef9cdd31513e833ecbd67dcb3fa09f1/filedepot-0.11.0.tar.gz", hash = "sha256:26d4ca647383f08fb4dbdba4d1f92bd699a0dd1c230d90cf0766eb3b6aadc195", size = 43153, upload-time = "2024-02-22T21:48:13.39Z" } - [[package]] name = "geoalchemy2" version = "0.17.1" @@ -495,7 +477,6 @@ dependencies = [ { name = "fastadmin" }, { name = "fastapi" }, { name = "fastapi-pagination" }, - { name = "filedepot" }, { name = "geoalchemy2" }, { name = "google-cloud-storage" }, { name = "greenlet" }, @@ -524,7 +505,6 @@ requires-dist = [ { name = "fastadmin", specifier = ">=0.2.22" }, { name = "fastapi", specifier = ">=0.115.12" }, { name = "fastapi-pagination", specifier = ">=0.13.2" }, - { name = "filedepot", specifier = ">=0.11.0" }, { name = "geoalchemy2", specifier = ">=0.17.1" }, { name = "google-cloud-storage", specifier = ">=3.1.1" }, { name = "greenlet", specifier = ">=3.2.2" }, From 8085f30ed601823b132c063dde622dfe9743cb2c Mon Sep 17 00:00:00 2001 From: jirhiker Date: Mon, 30 Jun 2025 16:51:11 +0000 Subject: [PATCH 047/113] Formatting changes --- db/publication.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/db/publication.py b/db/publication.py index 57882da5a..a88e432be 100644 --- a/db/publication.py +++ b/db/publication.py @@ -75,10 +75,16 @@ class Author(Base, AutoBaseMixin): class AuthorContactAssociation(Base, AuditMixin): __tablename__ = "pub_author_contact_association" author_id = Column( - Integer, ForeignKey("pub_author.id", ondelete='CASCADE'), nullable=False, primary_key=True + Integer, + ForeignKey("pub_author.id", ondelete="CASCADE"), + nullable=False, + primary_key=True, ) contact_id = Column( - Integer, ForeignKey("contact.id", ondelete='CASCADE'), nullable=False, primary_key=True + Integer, + ForeignKey("contact.id", ondelete="CASCADE"), + nullable=False, + primary_key=True, ) author = relationship("Author", back_populates="contact_associations") @@ -87,11 +93,16 @@ class AuthorContactAssociation(Base, AuditMixin): class AuthorPublicationAssociation(Base, AuditMixin): __tablename__ = "pub_author_publication_association" - publication_id = Column(ForeignKey("publication.id", ondelete='CASCADE'), primary_key=True) - author_id = Column(ForeignKey("pub_author.id", ondelete='CASCADE'), primary_key=True) + publication_id = Column( + ForeignKey("publication.id", ondelete="CASCADE"), primary_key=True + ) + author_id = Column( + ForeignKey("pub_author.id", ondelete="CASCADE"), primary_key=True + ) author_order = Column(Integer, nullable=False) publication = relationship("Publication", back_populates="author_associations") author = relationship("Author", back_populates="publication_associations") + # ============= EOF ============================================= From 5491eebcb4a76dd45da94405b479cbfbc122d48a Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 11:41:33 -0600 Subject: [PATCH 048/113] gae deployment --- .gcloudignore | 247 ++++++++++++++++++++++++++++++++++++ .github/workflows/tests.yml | 2 +- .gitignore | 6 +- ADR1.md | 16 +++ core/app.py | 4 +- core/settings.py | 2 +- db/__init__.py | 5 +- db/asset.py | 3 + db/publication.py | 6 + pyproject.toml | 1 + requirements.txt | 61 +++++++++ uv.lock | 14 ++ 12 files changed, 359 insertions(+), 8 deletions(-) create mode 100644 .gcloudignore create mode 100644 ADR1.md create mode 100644 requirements.txt diff --git a/.gcloudignore b/.gcloudignore new file mode 100644 index 000000000..45eb6472f --- /dev/null +++ b/.gcloudignore @@ -0,0 +1,247 @@ +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +### Python template +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e4272bfb1..0f51c5184 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -70,7 +70,7 @@ jobs: POSTGRES_HOST: localhost POSTGRES_PORT: 5432 POSTGRES_PASSWORD: postgres - DB_DRIVER: test_postgres + DB_DRIVER: postgres # SPATIALITE_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/mod_spatialite.so run: uv run pytest -vv --durations=20 --junitxml=junit.xml diff --git a/.gitignore b/.gitignore index 4195c0a13..6a9d903c5 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,8 @@ wheels/ development.db .env reset_db.sh -tests/uploads \ No newline at end of file +tests/uploads + + +# deployment files +app.yaml \ No newline at end of file diff --git a/ADR1.md b/ADR1.md new file mode 100644 index 000000000..d5cc007c8 --- /dev/null +++ b/ADR1.md @@ -0,0 +1,16 @@ +## What is the justification for this Project? + +The bureau of geology has multiple siloed "data systems" that are not integrated. This leads to inefficiencies in data management, analysis, and sharing. + +Since there is only one data services team, it makes sense to have a single, unified data system that can serve the needs of all the different teams within the bureau. This will allow for better collaboration, data sharing, and overall efficiency in managing geological data. + +The goal of this project is to create a unified data system that allows for better data integration, accessibility, and usability across the bureau. + + + +## Components +- NMSampleLocations (Storage. Database+API) +- NMBGMRDataManager (Web-based frontend) + + + diff --git a/core/app.py b/core/app.py index e30f37f71..2f88491d3 100644 --- a/core/app.py +++ b/core/app.py @@ -69,9 +69,7 @@ async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]: """ Application lifespan event handler to initialize the database and lexicon. """ - if settings.get_enum("MODE") == "production": - pass - else: + if settings.get_enum("MODE") == "development": init_db() create_superuser() init_lexicon() diff --git a/core/settings.py b/core/settings.py index 61651d87a..f978e5c68 100644 --- a/core/settings.py +++ b/core/settings.py @@ -19,7 +19,7 @@ class Settings: def __init__(self): - self.mode = os.getenv("MODE", "development") # Default mode + self.mode = os.getenv("MODE", "") # Default mode def get_enum(self, name: str): if name == "MODE": diff --git a/db/__init__.py b/db/__init__.py index 663f09589..9d7326b32 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -38,15 +38,16 @@ if driver == "sqlite": name = os.environ.get("DB_NAME", "development.db") url = f"sqlite:///{name}" -elif driver == "test_postgres": +elif driver == "postgres": password = os.environ.get("POSTGRES_PASSWORD", "") host = os.environ.get("POSTGRES_HOST", "localhost") port = os.environ.get("POSTGRES_PORT", "5432") user = os.environ.get("POSTGRES_USER", "postgres") + name = os.environ.get("POSTGRES_DB", "development") auth = f"{user}:{password}@" if user and password else "" port_part = f":{port}" if port else "" - url = f"postgresql://{auth}{host}{port_part}/postgres" + url = f"postgresql://{auth}{host}{port_part}/{name}" else: url = "sqlite:///./development.db" diff --git a/db/asset.py b/db/asset.py index 286faa8cc..7fa8a92af 100644 --- a/db/asset.py +++ b/db/asset.py @@ -15,6 +15,7 @@ # =============================================================================== from sqlalchemy import Column, String, Integer, ForeignKey from sqlalchemy.orm import relationship +from sqlalchemy_utils import TSVectorType from db import Base, AutoBaseMixin @@ -32,6 +33,8 @@ class Asset(Base, AutoBaseMixin): mime_type = Column(String) size = Column(Integer) + search_vector = Column(TSVectorType("filename", "mime_type", "storage_service", "storage_path")) + class AssetLocationAssociation(Base, AutoBaseMixin): diff --git a/db/publication.py b/db/publication.py index a88e432be..9175b5b7d 100644 --- a/db/publication.py +++ b/db/publication.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +from sqlalchemy_utils import TSVectorType + from db import AutoBaseMixin, Base, AuditMixin from sqlalchemy import Column, Integer, String, Text, Date, ForeignKey, Table, DateTime from sqlalchemy.orm import relationship @@ -46,6 +48,8 @@ class Publication(Base, AutoBaseMixin): ) authors = association_proxy("author_associations", "author") + search_vector = Column(TSVectorType("title", "abstract", "doi", "publisher", "url")) + class Author(Base, AutoBaseMixin): __tablename__ = "pub_author" @@ -71,6 +75,8 @@ class Author(Base, AutoBaseMixin): ) contacts = association_proxy("author_associations", "contact") + search_vector = Column(TSVectorType("name", "affiliation")) + class AuthorContactAssociation(Base, AuditMixin): __tablename__ = "pub_author_contact_association" diff --git a/pyproject.toml b/pyproject.toml index 2a231a5b2..99fb17503 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,6 +15,7 @@ dependencies = [ "geoalchemy2>=0.17.1", "google-cloud-storage>=3.1.1", "greenlet>=3.2.2", + "gunicorn>=23.0.0", "httpx>=0.28.1", "phonenumbers>=9.0.7", "pillow>=11.2.1", diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..aa1369eb9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,61 @@ +aiosqlite==0.21.0 +alembic==1.16.1 +annotated-types==0.7.0 +anyio==4.9.0 +asgiref==3.8.1 +bcrypt==4.3.0 +cachetools==5.5.2 +certifi==2025.4.26 +charset-normalizer==3.4.2 +click==8.2.1 +dnspython==2.7.0 +email-validator==2.2.0 +fastadmin==0.2.22 +fastapi==0.115.12 +fastapi-pagination==0.13.2 +geoalchemy2==0.17.1 +google-api-core==2.25.1 +google-auth==2.40.3 +google-cloud-core==2.4.3 +google-cloud-storage==3.1.1 +google-crc32c==1.7.1 +google-resumable-media==2.7.2 +googleapis-common-protos==1.70.0 +greenlet==3.2.2 +gunicorn==23.0.0 +h11==0.16.0 +httpcore==1.0.9 +httpx==0.28.1 +idna==3.10 +iniconfig==2.1.0 +mako==1.3.10 +markupsafe==3.0.2 +numpy==2.3.0 +packaging==25.0 +phonenumbers==9.0.7 +pillow==11.2.1 +pluggy==1.6.0 +proto-plus==1.26.1 +protobuf==6.31.1 +psycopg2==2.9.10 +pyasn1==0.6.1 +pyasn1-modules==0.4.2 +pydantic==2.11.5 +pydantic-core==2.33.2 +pygments==2.19.1 +pyjwt==2.10.1 +pyshp==2.3.1 +pytest==8.4.0 +python-multipart==0.0.20 +requests==2.32.4 +rsa==4.9.1 +shapely==2.1.1 +sniffio==1.3.1 +sqlalchemy==2.0.41 +sqlalchemy-searchable==2.1.0 +sqlalchemy-utils==0.41.2 +starlette==0.46.2 +typing-extensions==4.14.0 +typing-inspection==0.4.1 +urllib3==2.5.0 +uvicorn==0.34.3 diff --git a/uv.lock b/uv.lock index 3cdfb136f..52e33a9c1 100644 --- a/uv.lock +++ b/uv.lock @@ -370,6 +370,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/31/df/b7d17d66c8d0f578d2885a3d8f565e9e4725eacc9d3fdc946d0031c055c4/greenlet-3.2.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:9ea5231428af34226c05f927e16fc7f6fa5e39e3ad3cd24ffa48ba53a47f4240", size = 269899, upload-time = "2025-05-09T14:54:01.581Z" }, ] +[[package]] +name = "gunicorn" +version = "23.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/34/72/9614c465dc206155d93eff0ca20d42e1e35afc533971379482de953521a4/gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec", size = 375031, upload-time = "2024-08-10T20:25:27.378Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/7d/6dac2a6e1eba33ee43f318edbed4ff29151a49b5d37f080aad1e6469bca4/gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", size = 85029, upload-time = "2024-08-10T20:25:24.996Z" }, +] + [[package]] name = "h11" version = "0.16.0" @@ -480,6 +492,7 @@ dependencies = [ { name = "geoalchemy2" }, { name = "google-cloud-storage" }, { name = "greenlet" }, + { name = "gunicorn" }, { name = "httpx" }, { name = "phonenumbers" }, { name = "pillow" }, @@ -508,6 +521,7 @@ requires-dist = [ { name = "geoalchemy2", specifier = ">=0.17.1" }, { name = "google-cloud-storage", specifier = ">=3.1.1" }, { name = "greenlet", specifier = ">=3.2.2" }, + { name = "gunicorn", specifier = ">=23.0.0" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "phonenumbers", specifier = ">=9.0.7" }, { name = "pillow", specifier = ">=11.2.1" }, From c898c0d9a46eeb6b25fd4ed2829d71fa50744e97 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Mon, 30 Jun 2025 17:41:51 +0000 Subject: [PATCH 049/113] Formatting changes --- db/asset.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/db/asset.py b/db/asset.py index 7fa8a92af..6bc8c2b92 100644 --- a/db/asset.py +++ b/db/asset.py @@ -33,7 +33,9 @@ class Asset(Base, AutoBaseMixin): mime_type = Column(String) size = Column(Integer) - search_vector = Column(TSVectorType("filename", "mime_type", "storage_service", "storage_path")) + search_vector = Column( + TSVectorType("filename", "mime_type", "storage_service", "storage_path") + ) class AssetLocationAssociation(Base, AutoBaseMixin): From d58c1f7a9794dc5555d62ba8fc6c2e88d707f528 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 16:00:57 -0600 Subject: [PATCH 050/113] alembic --- .gitignore | 3 +- alembic.ini | 142 ------- alembic/env.py | 11 +- .../6d7f6e8d9ae7_initial_migration.py | 386 ------------------ 4 files changed, 12 insertions(+), 530 deletions(-) delete mode 100644 alembic.ini delete mode 100644 alembic/versions/6d7f6e8d9ae7_initial_migration.py diff --git a/.gitignore b/.gitignore index 6a9d903c5..26fc77599 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,5 @@ tests/uploads # deployment files -app.yaml \ No newline at end of file +app.yaml +alembic.ini \ No newline at end of file diff --git a/alembic.ini b/alembic.ini deleted file mode 100644 index 5ed02895a..000000000 --- a/alembic.ini +++ /dev/null @@ -1,142 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts. -# this is typically a path given in POSIX (e.g. forward slashes) -# format, relative to the token %(here)s which refers to the location of this -# ini file -script_location = %(here)s/alembic - -# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s -# Uncomment the line below if you want the files to be prepended with date and time -# see https://alembic.sqlalchemy.org/en/latest/tutorial.html#editing-the-ini-file -# for all available tokens -# file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s - -# sys.path path, will be prepended to sys.path if present. -# defaults to the current working directory. for multiple paths, the path separator -# is defined by "path_separator" below. -prepend_sys_path = . - - -# timezone to use when rendering the date within the migration file -# as well as the filename. -# If specified, requires the python>=3.9 or backports.zoneinfo library and tzdata library. -# Any required deps can installed by adding `alembic[tz]` to the pip requirements -# string value is passed to ZoneInfo() -# leave blank for localtime -# timezone = - -# max length of characters to apply to the "slug" field -# truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -# version location specification; This defaults -# to /versions. When using multiple version -# directories, initial revisions must be specified with --version-path. -# The path separator used here should be the separator specified by "path_separator" -# below. -# version_locations = %(here)s/bar:%(here)s/bat:%(here)s/alembic/versions - -# path_separator; This indicates what character is used to split lists of file -# paths, including version_locations and prepend_sys_path within configparser -# files such as alembic.ini. -# The default rendered in new alembic.ini files is "os", which uses os.pathsep -# to provide os-dependent path splitting. -# -# Note that in order to support legacy alembic.ini files, this default does NOT -# take place if path_separator is not present in alembic.ini. If this -# option is omitted entirely, fallback logic is as follows: -# -# 1. Parsing of the version_locations option falls back to using the legacy -# "version_path_separator" key, which if absent then falls back to the legacy -# behavior of splitting on spaces and/or commas. -# 2. Parsing of the prepend_sys_path option falls back to the legacy -# behavior of splitting on spaces, commas, or colons. -# -# Valid values for path_separator are: -# -# path_separator = : -# path_separator = ; -# path_separator = space -# path_separator = newline -# -# Use os.pathsep. Default configuration used for new projects. -path_separator = os - -# set to 'true' to search source files recursively -# in each "version_locations" directory -# new in Alembic version 1.10 -# recursive_version_locations = false - -# the output encoding used when revision files -# are written from script.py.mako -# output_encoding = utf-8 - -# database URL. This is consumed by the user-maintained env.py script only. -# other means of configuring database URLs may be customized within the env.py -# file. -# sqlalchemy.url = driver://user:pass@localhost/dbname -sqlalchemy.url = sqlite:///./development.db - - -[post_write_hooks] -# post_write_hooks defines scripts or Python functions that are run -# on newly generated revision scripts. See the documentation for further -# detail and examples - -# format using "black" - use the console_scripts runner, against the "black" entrypoint -# hooks = black -# black.type = console_scripts -# black.entrypoint = black -# black.options = -l 79 REVISION_SCRIPT_FILENAME - -# lint with attempts to fix using "ruff" - use the exec runner, execute a binary -# hooks = ruff -# ruff.type = exec -# ruff.executable = %(here)s/.venv/bin/ruff -# ruff.options = check --fix REVISION_SCRIPT_FILENAME - -# Logging configuration. This is also consumed by the user-maintained -# env.py script only. -[loggers] -keys = root,sqlalchemy,alembic - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARNING -handlers = console -qualname = - -[logger_sqlalchemy] -level = WARNING -handlers = -qualname = sqlalchemy.engine - -[logger_alembic] -level = INFO -handlers = -qualname = alembic - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(levelname)-5.5s [%(name)s] %(message)s -datefmt = %H:%M:%S diff --git a/alembic/env.py b/alembic/env.py index a687696a5..385f28e1e 100644 --- a/alembic/env.py +++ b/alembic/env.py @@ -18,8 +18,17 @@ # for 'autogenerate' support # from myapp import mymodel -from db import Base # Import your Base from models/__init__.py +#from db import Base # Import your Base from models/__init__.py from db.base import * +from db.lexicon import * +from db.publication import * +from db.geothermal import * +from db.geochronology import * +from db.collabnet import * +from db.chemistry import * +from db.asset import * +from db.timeseries import * + # target_metadata = mymodel.Base.metadata target_metadata = Base.metadata diff --git a/alembic/versions/6d7f6e8d9ae7_initial_migration.py b/alembic/versions/6d7f6e8d9ae7_initial_migration.py deleted file mode 100644 index 4b114b386..000000000 --- a/alembic/versions/6d7f6e8d9ae7_initial_migration.py +++ /dev/null @@ -1,386 +0,0 @@ -"""initial migration - -Revision ID: 6d7f6e8d9ae7 -Revises: -Create Date: 2025-06-12 16:38:14.559354 - -""" - -from typing import Sequence, Union - -from alembic import op -import sqlalchemy as sa - - -# revision identifiers, used by Alembic. -revision: str = "6d7f6e8d9ae7" -down_revision: Union[str, None] = None -branch_labels: Union[str, Sequence[str], None] = None -depends_on: Union[str, Sequence[str], None] = None - - -def upgrade() -> None: - """Upgrade schema.""" - # ### commands auto generated by Alembic - please adjust! ### - op.create_table( - "asset", - sa.Column("fs_path", sa.String(length=255), nullable=False), - sa.Column("name", sa.String(length=100), nullable=False), - sa.Column("file_type", sa.String(length=50), nullable=False), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("fs_path"), - sa.UniqueConstraint("name"), - ) - op.create_table( - "group", - sa.Column("name", sa.String(length=100), nullable=False), - sa.Column("description", sa.String(length=255), nullable=True), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("name"), - ) - op.create_table( - "lexicon", - sa.Column("term", sa.String(length=100), nullable=False), - sa.Column("definition", sa.String(length=255), nullable=False), - sa.Column("category", sa.String(length=255), nullable=True), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("term"), - ) - op.create_table( - "owner", - sa.Column("name", sa.String(length=100), nullable=False), - sa.Column("description", sa.String(length=255), nullable=True), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("name"), - ) - op.create_table( - "user", - sa.Column("id", sa.Integer(), nullable=False), - sa.Column("username", sa.String(length=255), nullable=False), - sa.Column("password", sa.String(length=255), nullable=False), - sa.Column("is_superuser", sa.Boolean(), nullable=False), - sa.Column("is_active", sa.Boolean(), nullable=False), - sa.Column("avatar_url", sa.Text(), nullable=True), - sa.PrimaryKeyConstraint("id"), - ) - op.create_table( - "contact", - sa.Column("name", sa.String(length=100), nullable=False), - sa.Column("description", sa.String(length=255), nullable=True), - sa.Column("email", sa.String(length=100), nullable=True), - sa.Column("phone", sa.String(length=20), nullable=True), - sa.Column("owner_id", sa.Integer(), nullable=False), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["owner_id"], - ["owner.id"], - ), - sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("name"), - ) - op.create_table( - "samplelocation", - sa.Column("name", sa.String(length=100), nullable=True), - sa.Column("description", sa.String(length=255), nullable=True), - sa.Column("visible", sa.Boolean(), nullable=False), - sa.Column( - "point", - geoalchemy2.types.Geometry( - geometry_type="POINT", - srid=4326, - from_text="ST_GeomFromEWKT", - name="geometry", - nullable=False, - ), - nullable=False, - ), - sa.Column("owner_id", sa.Integer(), nullable=True), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["owner_id"], - ["owner.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_index( - "idx_samplelocation_point", - "samplelocation", - ["point"], - unique=False, - postgresql_using="gist", - ) - op.create_table( - "assetlocation", - sa.Column("asset_id", sa.Integer(), nullable=False), - sa.Column("location_id", sa.Integer(), nullable=False), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["asset_id"], - ["asset.id"], - ), - sa.ForeignKeyConstraint( - ["location_id"], - ["samplelocation.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_table( - "equipment", - sa.Column("equipment_type", sa.String(length=50), nullable=True), - sa.Column("model", sa.String(length=50), nullable=True), - sa.Column("serial_no", sa.String(length=50), nullable=True), - sa.Column("date_installed", sa.DateTime(), nullable=True), - sa.Column("date_removed", sa.DateTime(), nullable=True), - sa.Column("recording_interval", sa.Integer(), nullable=True), - sa.Column("equipment_notes", sa.String(length=50), nullable=True), - sa.Column("location_id", sa.Integer(), nullable=False), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["location_id"], - ["samplelocation.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_table( - "grouplocation", - sa.Column("group_id", sa.Integer(), nullable=False), - sa.Column("location_id", sa.Integer(), nullable=False), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["group_id"], - ["group.id"], - ), - sa.ForeignKeyConstraint( - ["location_id"], - ["samplelocation.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_table( - "spring", - sa.Column("description", sa.String(length=255), nullable=True), - sa.Column("location_id", sa.Integer(), nullable=False), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["location_id"], - ["samplelocation.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_table( - "well", - sa.Column("location_id", sa.Integer(), nullable=False), - sa.Column("ose_pod_id", sa.String(length=50), nullable=True), - sa.Column("api_id", sa.String(length=50), nullable=True), - sa.Column("usgs_id", sa.String(length=50), nullable=True), - sa.Column("well_depth", sa.Float(), nullable=True), - sa.Column("hole_depth", sa.Float(), nullable=True), - sa.Column("well_type", sa.String(length=100), nullable=True), - sa.Column("casing_diameter", sa.Float(), nullable=True), - sa.Column("casing_depth", sa.Float(), nullable=True), - sa.Column("casing_description", sa.String(length=50), nullable=True), - sa.Column("construction_notes", sa.String(length=250), nullable=True), - sa.Column("formation_zone", sa.String(length=100), nullable=True), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["formation_zone"], - ["lexicon_term.term"], - ), - sa.ForeignKeyConstraint( - ["location_id"], - ["samplelocation.id"], - ), - sa.ForeignKeyConstraint( - ["well_type"], - ["lexicon_term.term"], - ), - sa.PrimaryKeyConstraint("id"), - ) - op.create_table( - "wellscreen", - sa.Column("well_id", sa.Integer(), nullable=False), - sa.Column("screen_depth_top", sa.Float(), nullable=False), - sa.Column("screen_depth_bottom", sa.Float(), nullable=False), - sa.Column("screen_type", sa.String(length=100), nullable=True), - sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), - sa.Column( - "created_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.Column( - "updated_at", - sa.DateTime(), - server_default=sa.text("(CURRENT_TIMESTAMP)"), - nullable=False, - ), - sa.ForeignKeyConstraint( - ["screen_type"], - ["lexicon_term.term"], - ), - sa.ForeignKeyConstraint( - ["well_id"], - ["well.id"], - ), - sa.PrimaryKeyConstraint("id"), - ) - # ### end Alembic commands ### - - -def downgrade() -> None: - """Downgrade schema.""" - # ### commands auto generated by Alembic - please adjust! ### - op.drop_table("wellscreen") - op.drop_table("well") - op.drop_table("spring") - op.drop_table("grouplocation") - op.drop_table("equipment") - op.drop_table("assetlocation") - op.drop_index( - "idx_samplelocation_point", table_name="samplelocation", postgresql_using="gist" - ) - op.drop_table("samplelocation") - op.drop_table("contact") - op.drop_table("user") - op.drop_table("owner") - op.drop_table("lexicon") - op.drop_table("group") - op.drop_table("asset") - # ### end Alembic commands ### From a2419e7968c1a9588429d9eea0be5a2c04b14817 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Mon, 30 Jun 2025 22:01:18 +0000 Subject: [PATCH 051/113] Formatting changes --- alembic/env.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alembic/env.py b/alembic/env.py index 385f28e1e..6671345f3 100644 --- a/alembic/env.py +++ b/alembic/env.py @@ -18,7 +18,7 @@ # for 'autogenerate' support # from myapp import mymodel -#from db import Base # Import your Base from models/__init__.py +# from db import Base # Import your Base from models/__init__.py from db.base import * from db.lexicon import * from db.publication import * From 8658d34c5ec18bf08ad9ef49d502fd74edb20625 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 17:25:54 -0600 Subject: [PATCH 052/113] setup for cloudsql db --- .../7c913b9c9f0e_initial_migration.py | 493 ++++++++++++++++++ core/app.py | 15 +- db/__init__.py | 97 ++-- manage.py | 25 + pyproject.toml | 2 + requirements.txt | 18 + services/lexicon.py | 7 + uv.lock | 392 ++++++++++++++ 8 files changed, 1008 insertions(+), 41 deletions(-) create mode 100644 alembic/versions/7c913b9c9f0e_initial_migration.py create mode 100644 manage.py diff --git a/alembic/versions/7c913b9c9f0e_initial_migration.py b/alembic/versions/7c913b9c9f0e_initial_migration.py new file mode 100644 index 000000000..a41617d4b --- /dev/null +++ b/alembic/versions/7c913b9c9f0e_initial_migration.py @@ -0,0 +1,493 @@ +"""initial migration + +Revision ID: 7c913b9c9f0e +Revises: +Create Date: 2025-06-30 15:55:09.509518 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +import sqlalchemy_utils +import geoalchemy2 + +# revision identifiers, used by Alembic. +revision: str = '7c913b9c9f0e' +down_revision: Union[str, None] = None +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('asset', + sa.Column('filename', sa.String(), nullable=True), + sa.Column('storage_service', sa.String(), nullable=True), + sa.Column('storage_path', sa.String(), nullable=True), + sa.Column('mime_type', sa.String(), nullable=True), + sa.Column('size', sa.Integer(), nullable=True), + sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id') + ) + op.create_index('ix_asset_search_vector', 'asset', ['search_vector'], unique=False, postgresql_using='gin') + op.create_table('contact', + sa.Column('name', sa.String(length=100), nullable=False), + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('email', sa.String(length=100), nullable=True), + sa.Column('phone', sa.String(length=20), nullable=True), + sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('name') + ) + op.create_index('ix_contact_search_vector', 'contact', ['search_vector'], unique=False, postgresql_using='gin') + op.create_table('group', + sa.Column('name', sa.String(length=100), nullable=False), + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('name') + ) + op.create_table('lexicon_category', + sa.Column('name', sa.String(length=100), nullable=False), + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('name') + ) + op.create_table('lexicon_term', + sa.Column('term', sa.String(length=100), nullable=False), + sa.Column('definition', sa.String(length=255), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('term') + ) + op.create_table('owner', + sa.Column('name', sa.String(length=100), nullable=False), + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('name') + ) + op.create_index('ix_owner_search_vector', 'owner', ['search_vector'], unique=False, postgresql_using='gin') + op.create_table('pub_author', + sa.Column('name', sa.String(), nullable=False), + sa.Column('affiliation', sa.String(), nullable=True), + sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.PrimaryKeyConstraint('id') + ) + op.create_index('ix_pub_author_search_vector', 'pub_author', ['search_vector'], unique=False, postgresql_using='gin') + op.create_table('user', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('username', sa.String(length=255), nullable=False), + sa.Column('password', sa.String(length=255), nullable=False), + sa.Column('is_superuser', sa.Boolean(), nullable=False), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.Column('avatar_url', sa.Text(), nullable=True), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geochronology_age', + sa.Column('location_id', sa.Integer(), nullable=False), + sa.Column('age', sa.Float(), nullable=False), + sa.Column('age_error', sa.Float(), nullable=True), + sa.Column('method', sa.String(length=100), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['method'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('lexicon_term_category_association', + sa.Column('lexicon_term', sa.String(length=100), nullable=False), + sa.Column('category_name', sa.String(length=255), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['category_name'], ['lexicon_category.name'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['lexicon_term'], ['lexicon_term.term'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('lexicon_triple', + sa.Column('subject', sa.String(length=100), nullable=False), + sa.Column('predicate', sa.String(length=100), nullable=False), + sa.Column('object_', sa.String(length=100), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['object_'], ['lexicon_term.term'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['subject'], ['lexicon_term.term'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('owner_contact_association', + sa.Column('owner_id', sa.Integer(), nullable=False), + sa.Column('contact_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['contact_id'], ['contact.id'], ), + sa.ForeignKeyConstraint(['owner_id'], ['owner.id'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('pub_author_contact_association', + sa.Column('author_id', sa.Integer(), nullable=False), + sa.Column('contact_id', sa.Integer(), nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['author_id'], ['pub_author.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['contact_id'], ['contact.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('author_id', 'contact_id') + ) + op.create_table('publication', + sa.Column('title', sa.Text(), nullable=False), + sa.Column('abstract', sa.Text(), nullable=True), + sa.Column('doi', sa.String(), nullable=True), + sa.Column('year', sa.Integer(), nullable=True), + sa.Column('publisher', sa.String(), nullable=True), + sa.Column('url', sa.String(), nullable=True), + sa.Column('publication_type', sa.String(length=100), nullable=False), + sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['publication_type'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('doi') + ) + op.create_index('ix_publication_search_vector', 'publication', ['search_vector'], unique=False, postgresql_using='gin') + op.create_table('sample_location', + sa.Column('name', sa.String(length=100), nullable=True), + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('visible', sa.Boolean(), nullable=False), + sa.Column('point', geoalchemy2.types.Geometry(geometry_type='POINT', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', nullable=False), nullable=False), + sa.Column('owner_id', sa.Integer(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['owner_id'], ['owner.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + # op.create_index('idx_sample_location_point', 'sample_location', ['point'], unique=False, postgresql_using='gist') + op.create_table('asset_location_association', + sa.Column('asset_id', sa.Integer(), nullable=False), + sa.Column('location_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['asset_id'], ['asset.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('equipment', + sa.Column('equipment_type', sa.String(length=50), nullable=True), + sa.Column('model', sa.String(length=50), nullable=True), + sa.Column('serial_no', sa.String(length=50), nullable=True), + sa.Column('date_installed', sa.DateTime(), nullable=True), + sa.Column('date_removed', sa.DateTime(), nullable=True), + sa.Column('recording_interval', sa.Integer(), nullable=True), + sa.Column('equipment_notes', sa.String(length=50), nullable=True), + sa.Column('location_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('group_location_association', + sa.Column('group_id', sa.Integer(), nullable=False), + sa.Column('location_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['group_id'], ['group.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('pub_author_publication_association', + sa.Column('publication_id', sa.Integer(), nullable=False), + sa.Column('author_id', sa.Integer(), nullable=False), + sa.Column('author_order', sa.Integer(), nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['author_id'], ['pub_author.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['publication_id'], ['publication.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('publication_id', 'author_id') + ) + op.create_table('spring', + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('location_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('well', + sa.Column('location_id', sa.Integer(), nullable=False), + sa.Column('ose_pod_id', sa.String(length=50), nullable=True), + sa.Column('api_id', sa.String(length=50), nullable=True), + sa.Column('usgs_id', sa.String(length=50), nullable=True), + sa.Column('well_depth', sa.Float(), nullable=True), + sa.Column('hole_depth', sa.Float(), nullable=True), + sa.Column('well_type', sa.String(length=100), nullable=True), + sa.Column('casing_diameter', sa.Float(), nullable=True), + sa.Column('casing_depth', sa.Float(), nullable=True), + sa.Column('casing_description', sa.String(length=50), nullable=True), + sa.Column('construction_notes', sa.String(length=250), nullable=True), + sa.Column('formation_zone', sa.String(length=100), nullable=True), + sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['formation_zone'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['well_type'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_index('ix_well_search_vector', 'well', ['search_vector'], unique=False, postgresql_using='gin') + op.create_table('collaborative_network_well', + sa.Column('actively_monitored', sa.Boolean(), nullable=False), + sa.Column('well_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_sample_set', + sa.Column('well_id', sa.Integer(), nullable=True), + sa.Column('name', sa.String(length=128), nullable=True), + sa.Column('klass', sa.String(length=24), nullable=True), + sa.Column('type', sa.String(length=50), nullable=True), + sa.Column('porosity', sa.Integer(), nullable=True), + sa.Column('permeability', sa.Integer(), nullable=True), + sa.Column('density', sa.Integer(), nullable=True), + sa.Column('dst_tests', sa.Boolean(), nullable=True), + sa.Column('thin_section', sa.Boolean(), nullable=True), + sa.Column('geochron', sa.Boolean(), nullable=True), + sa.Column('geochem', sa.Boolean(), nullable=True), + sa.Column('geothermal', sa.Boolean(), nullable=True), + sa.Column('wholerock', sa.Boolean(), nullable=True), + sa.Column('paleontology', sa.Boolean(), nullable=True), + sa.Column('notes', sa.Text(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_temperature_profile', + sa.Column('well_id', sa.Integer(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('water_chemistry_analysis_set', + sa.Column('well_id', sa.Integer(), nullable=True), + sa.Column('note', sa.String(length=255), nullable=True), + sa.Column('collection_timestamp', sa.DateTime(), nullable=False), + sa.Column('laboratory', sa.String(length=255), nullable=True), + sa.Column('collection_method', sa.String(length=100), nullable=True), + sa.Column('sample_type', sa.String(length=100), nullable=True), + sa.Column('visible', sa.Boolean(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['collection_method'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['sample_type'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('well_screen', + sa.Column('well_id', sa.Integer(), nullable=False), + sa.Column('screen_depth_top', sa.Float(), nullable=False), + sa.Column('screen_depth_bottom', sa.Float(), nullable=False), + sa.Column('screen_type', sa.String(length=100), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['screen_type'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('well_timeseries', + sa.Column('well_id', sa.Integer(), nullable=False), + sa.Column('equipment_id', sa.Integer(), nullable=True), + sa.Column('name', sa.String(length=100), nullable=True), + sa.Column('description', sa.String(length=255), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.Column('properties', sa.JSON(), nullable=True, comment='JSONB column for storing additional properties'), + sa.ForeignKeyConstraint(['equipment_id'], ['equipment.id'], ondelete='SET NULL'), + sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_bottom_hole_temperature_header', + sa.Column('sample_set_id', sa.Integer(), nullable=True), + sa.Column('drill_fluid', sa.String(length=100), nullable=True), + sa.Column('fluid_salinity', sa.Float(), nullable=True), + sa.Column('fluid_resistivity', sa.Float(), nullable=True), + sa.Column('fluid_ph', sa.Float(), nullable=True), + sa.Column('fluid_level', sa.Float(), nullable=True), + sa.Column('fluid_viscosity', sa.Float(), nullable=True), + sa.Column('fluid_loss', sa.Float(), nullable=True), + sa.Column('notes', sa.Text(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['drill_fluid'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['sample_set_id'], ['geothermal_sample_set.id'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_temperature_profile_observation', + sa.Column('temperature_profile_id', sa.Integer(), nullable=True), + sa.Column('depth', sa.Float(), nullable=True), + sa.Column('depth_unit', sa.String(length=100), nullable=True), + sa.Column('temperature', sa.Float(), nullable=True), + sa.Column('temperature_unit', sa.String(length=100), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['depth_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['temperature_profile_id'], ['geothermal_temperature_profile.id'], ), + sa.ForeignKeyConstraint(['temperature_unit'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_well_interval', + sa.Column('sample_set_id', sa.Integer(), nullable=True), + sa.Column('top_depth', sa.Float(), nullable=True), + sa.Column('bottom_depth', sa.Float(), nullable=True), + sa.Column('depth_unit', sa.String(length=100), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['depth_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['sample_set_id'], ['geothermal_sample_set.id'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('groundwater_level_observation', + sa.Column('timestamp', sa.DateTime(), nullable=False), + sa.Column('value', sa.Float(), nullable=False), + sa.Column('unit', sa.String(), nullable=False), + sa.Column('data_quality', sa.String(length=100), nullable=True), + sa.Column('level_status', sa.String(length=100), nullable=True), + sa.Column('timeseries_id', sa.Integer(), nullable=False), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.Column('properties', sa.JSON(), nullable=True, comment='JSONB column for storing additional properties'), + sa.Column('quality_control_status', sa.String(length=100), nullable=True), + sa.Column('quality_control_notes', sa.Text(), nullable=True), + sa.Column('quality_control_timestamp', sa.DateTime(), nullable=True), + sa.Column('quality_control_user_id', sa.Integer(), nullable=True), + sa.ForeignKeyConstraint(['data_quality'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['level_status'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['quality_control_status'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['quality_control_user_id'], ['user.id'], ondelete='CASCADE'), + sa.ForeignKeyConstraint(['timeseries_id'], ['well_timeseries.id'], ondelete='CASCADE'), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('water_chemistry_analysis', + sa.Column('analysis_set_id', sa.Integer(), nullable=True), + sa.Column('value', sa.Float(), nullable=True), + sa.Column('unit', sa.String(length=100), nullable=True), + sa.Column('uncertainty', sa.Float(), nullable=True), + sa.Column('method', sa.String(length=100), nullable=True), + sa.Column('analyte', sa.String(length=100), nullable=False), + sa.Column('analysis_timestamp', sa.DateTime(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['analysis_set_id'], ['water_chemistry_analysis_set.id'], ), + sa.ForeignKeyConstraint(['analyte'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['unit'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_bottom_hole_temperature', + sa.Column('header_id', sa.Integer(), nullable=True), + sa.Column('depth', sa.Float(), nullable=True), + sa.Column('depth_unit', sa.String(length=100), nullable=True), + sa.Column('temperature', sa.Float(), nullable=True), + sa.Column('temperature_unit', sa.String(length=100), nullable=True), + sa.Column('hours_since_circulation', sa.Float(), nullable=True), + sa.Column('date_measured', sa.DateTime(), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['depth_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['header_id'], ['geothermal_bottom_hole_temperature_header.id'], ), + sa.ForeignKeyConstraint(['temperature_unit'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_heat_flow', + sa.Column('interval_id', sa.Integer(), nullable=True), + sa.Column('gradient', sa.Float(), nullable=True), + sa.Column('gradient_unit', sa.String(length=100), nullable=True), + sa.Column('ka', sa.Float(), nullable=True), + sa.Column('ka_unit', sa.String(length=100), nullable=True), + sa.Column('kpr', sa.Float(), nullable=True), + sa.Column('kpr_unit', sa.String(length=100), nullable=True), + sa.Column('q', sa.Float(), nullable=True), + sa.Column('q_unit', sa.String(length=100), nullable=True), + sa.Column('pm', sa.Float(), nullable=True), + sa.Column('pm_unit', sa.String(length=100), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['gradient_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['interval_id'], ['geothermal_well_interval.id'], ), + sa.ForeignKeyConstraint(['ka_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['kpr_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['pm_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['q_unit'], ['lexicon_term.term'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('geothermal_thermal_conductivity', + sa.Column('interval_id', sa.Integer(), nullable=True), + sa.Column('conductivity', sa.Float(), nullable=True), + sa.Column('conductivity_unit', sa.String(length=100), nullable=True), + sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), + sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), + sa.ForeignKeyConstraint(['conductivity_unit'], ['lexicon_term.term'], ), + sa.ForeignKeyConstraint(['interval_id'], ['geothermal_well_interval.id'], ), + sa.PrimaryKeyConstraint('id') + ) + # op.drop_table('spatial_ref_sys') + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + + op.drop_table('geothermal_thermal_conductivity') + op.drop_table('geothermal_heat_flow') + op.drop_table('geothermal_bottom_hole_temperature') + op.drop_table('water_chemistry_analysis') + op.drop_table('groundwater_level_observation') + op.drop_table('geothermal_well_interval') + op.drop_table('geothermal_temperature_profile_observation') + op.drop_table('geothermal_bottom_hole_temperature_header') + op.drop_table('well_timeseries') + op.drop_table('well_screen') + op.drop_table('water_chemistry_analysis_set') + op.drop_table('geothermal_temperature_profile') + op.drop_table('geothermal_sample_set') + op.drop_table('collaborative_network_well') + op.drop_index('ix_well_search_vector', table_name='well', postgresql_using='gin') + op.drop_table('well') + op.drop_table('spring') + op.drop_table('pub_author_publication_association') + op.drop_table('group_location_association') + op.drop_table('equipment') + op.drop_table('asset_location_association') + op.drop_index('idx_sample_location_point', table_name='sample_location', postgresql_using='gist') + op.drop_table('sample_location') + op.drop_index('ix_publication_search_vector', table_name='publication', postgresql_using='gin') + op.drop_table('publication') + op.drop_table('pub_author_contact_association') + op.drop_table('owner_contact_association') + op.drop_table('lexicon_triple') + op.drop_table('lexicon_term_category_association') + op.drop_table('geochronology_age') + op.drop_table('user') + op.drop_index('ix_pub_author_search_vector', table_name='pub_author', postgresql_using='gin') + op.drop_table('pub_author') + op.drop_index('ix_owner_search_vector', table_name='owner', postgresql_using='gin') + op.drop_table('owner') + op.drop_table('lexicon_term') + op.drop_table('lexicon_category') + op.drop_table('group') + op.drop_index('ix_contact_search_vector', table_name='contact', postgresql_using='gin') + op.drop_table('contact') + op.drop_index('ix_asset_search_vector', table_name='asset', postgresql_using='gin') + op.drop_table('asset') + # ### end Alembic commands ### diff --git a/core/app.py b/core/app.py index 2f88491d3..feea479df 100644 --- a/core/app.py +++ b/core/app.py @@ -17,9 +17,9 @@ from typing import AsyncGenerator from fastapi import FastAPI +from sqlalchemy.exc import DatabaseError -from db import database_sessionmaker, engine, Base, get_db_session -from db.lexicon import Lexicon, Category, TermCategoryAssociation +from db import engine, Base, get_db_session from services.lexicon import add_lexicon_term from .settings import settings @@ -44,11 +44,12 @@ def init_lexicon(): session = next(get_db_session()) for term_dict in default_lexicon: - add_lexicon_term( - session, term_dict["term"], term_dict["definition"], term_dict["category"] - ) - # s.add(Lexicon(**term_dict)) - session.commit() + try: + add_lexicon_term( + session, term_dict["term"], term_dict["definition"], term_dict["category"] + ) + except DatabaseError: + session.rollback() def create_superuser(): diff --git a/db/__init__.py b/db/__init__.py index 9d7326b32..ff06d3b8a 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -34,42 +34,71 @@ driver = os.environ.get("DB_DRIVER", "") +if driver == "cloudsql": + from google.cloud.sql.connector import Connector + + def init_connection_pool(connector): + instance_name = os.environ.get("CLOUD_SQL_INSTANCE_NAME") + user = os.environ.get("CLOUD_SQL_USER") + password = os.environ.get("CLOUD_SQL_PASSWORD") + database = os.environ.get("CLOUD_SQL_DATABASE") + + def getconn(): + conn = connector.connect( + instance_name, # The Cloud SQL instance name + "pg8000", + user=user, + password=password, + db=database, + ip_type="public", + ) + return conn + + engine = create_engine( + "postgresql+pg8000://", + creator=getconn, + echo=False, + ) + return engine -if driver == "sqlite": - name = os.environ.get("DB_NAME", "development.db") - url = f"sqlite:///{name}" -elif driver == "postgres": - password = os.environ.get("POSTGRES_PASSWORD", "") - host = os.environ.get("POSTGRES_HOST", "localhost") - port = os.environ.get("POSTGRES_PORT", "5432") - user = os.environ.get("POSTGRES_USER", "postgres") - name = os.environ.get("POSTGRES_DB", "development") - - auth = f"{user}:{password}@" if user and password else "" - port_part = f":{port}" if port else "" - url = f"postgresql://{auth}{host}{port_part}/{name}" + connector = Connector() + engine = init_connection_pool(connector) else: - url = "sqlite:///./development.db" - -engine = create_engine( - url, - # echo=True, - plugins=["geoalchemy2"], -) - -if "postgresql" not in url: - - def on_connect(dbapi_connection, connection_record): - """ - Event listener to load SpatiaLite on connection. - """ - load_spatialite(dbapi_connection) - - cursor = dbapi_connection.cursor() - cursor.execute("PRAGMA foreign_keys=ON") - cursor.close() - - listen(engine, "connect", on_connect) + if driver == "sqlite": + name = os.environ.get("DB_NAME", "development.db") + url = f"sqlite:///{name}" + elif driver == "postgres": + password = os.environ.get("POSTGRES_PASSWORD", "") + host = os.environ.get("POSTGRES_HOST", "localhost") + port = os.environ.get("POSTGRES_PORT", "5432") + user = os.environ.get("POSTGRES_USER", "postgres") + name = os.environ.get("POSTGRES_DB", "development") + + auth = f"{user}:{password}@" if user and password else "" + port_part = f":{port}" if port else "" + url = f"postgresql://{auth}{host}{port_part}/{name}" + else: + url = "sqlite:///./development.db" + + engine = create_engine( + url, + # echo=True, + plugins=["geoalchemy2"], + ) + + if "postgresql" not in url: + + def on_connect(dbapi_connection, connection_record): + """ + Event listener to load SpatiaLite on connection. + """ + load_spatialite(dbapi_connection) + + cursor = dbapi_connection.cursor() + cursor.execute("PRAGMA foreign_keys=ON") + cursor.close() + + listen(engine, "connect", on_connect) # sqlalchemy_sessionmaker = async_sessionmaker(engine, expire_on_commit=False) diff --git a/manage.py b/manage.py new file mode 100644 index 000000000..394b84416 --- /dev/null +++ b/manage.py @@ -0,0 +1,25 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== +from core.app import init_lexicon + +import click + +@click.command() +def initialize_lexicon(): + init_lexicon() + + +# ============= EOF ============================================= diff --git a/pyproject.toml b/pyproject.toml index 99fb17503..6970895e6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,6 +8,7 @@ dependencies = [ "aiosqlite>=0.21.0", "alembic>=1.16.1", "bcrypt>=4.3.0", + "cloud-sql-python-connector>=1.18.2", "email-validator>=2.2.0", "fastadmin>=0.2.22", "fastapi>=0.115.12", @@ -17,6 +18,7 @@ dependencies = [ "greenlet>=3.2.2", "gunicorn>=23.0.0", "httpx>=0.28.1", + "pg8000>=1.31.2", "phonenumbers>=9.0.7", "pillow>=11.2.1", "psycopg2>=2.9.10", diff --git a/requirements.txt b/requirements.txt index aa1369eb9..c1dd8f3d1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,18 +1,28 @@ +aiofiles==24.1.0 +aiohappyeyeballs==2.6.1 +aiohttp==3.12.13 +aiosignal==1.3.2 aiosqlite==0.21.0 alembic==1.16.1 annotated-types==0.7.0 anyio==4.9.0 asgiref==3.8.1 +asn1crypto==1.5.1 +attrs==25.3.0 bcrypt==4.3.0 cachetools==5.5.2 certifi==2025.4.26 +cffi==1.17.1 charset-normalizer==3.4.2 click==8.2.1 +cloud-sql-python-connector==1.18.2 +cryptography==45.0.4 dnspython==2.7.0 email-validator==2.2.0 fastadmin==0.2.22 fastapi==0.115.12 fastapi-pagination==0.13.2 +frozenlist==1.7.0 geoalchemy2==0.17.1 google-api-core==2.25.1 google-auth==2.40.3 @@ -30,26 +40,33 @@ idna==3.10 iniconfig==2.1.0 mako==1.3.10 markupsafe==3.0.2 +multidict==6.6.3 numpy==2.3.0 packaging==25.0 +pg8000==1.31.2 phonenumbers==9.0.7 pillow==11.2.1 pluggy==1.6.0 +propcache==0.3.2 proto-plus==1.26.1 protobuf==6.31.1 psycopg2==2.9.10 pyasn1==0.6.1 pyasn1-modules==0.4.2 +pycparser==2.22 pydantic==2.11.5 pydantic-core==2.33.2 pygments==2.19.1 pyjwt==2.10.1 pyshp==2.3.1 pytest==8.4.0 +python-dateutil==2.9.0.post0 python-multipart==0.0.20 requests==2.32.4 rsa==4.9.1 +scramp==1.4.5 shapely==2.1.1 +six==1.17.0 sniffio==1.3.1 sqlalchemy==2.0.41 sqlalchemy-searchable==2.1.0 @@ -59,3 +76,4 @@ typing-extensions==4.14.0 typing-inspection==0.4.1 urllib3==2.5.0 uvicorn==0.34.3 +yarl==1.20.1 diff --git a/services/lexicon.py b/services/lexicon.py index 4a0fb02fa..52c828c75 100644 --- a/services/lexicon.py +++ b/services/lexicon.py @@ -31,10 +31,17 @@ def add_lexicon_term(session: Session, term: str, definition: str, category: str # Create a new category if it does not exist dbcategory = Category(name=category) session.add(dbcategory) + session.commit() session.flush() else: dbcategory = session.get(Category, category) + # Check if the term already exists + sql = select(Lexicon).where(Lexicon.term == term) + existing_term = session.scalars(sql).one_or_none() + if existing_term is not None: + return existing_term + term = Lexicon(term=term, definition=definition) session.add(term) diff --git a/uv.lock b/uv.lock index 52e33a9c1..b7df22b75 100644 --- a/uv.lock +++ b/uv.lock @@ -2,6 +2,70 @@ version = 1 revision = 2 requires-python = ">=3.13" +[[package]] +name = "aiofiles" +version = "24.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247, upload-time = "2024-06-24T11:02:03.584Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896, upload-time = "2024-06-24T11:02:01.529Z" }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.12.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/6e/ab88e7cb2a4058bed2f7870276454f85a7c56cd6da79349eb314fc7bbcaa/aiohttp-3.12.13.tar.gz", hash = "sha256:47e2da578528264a12e4e3dd8dd72a7289e5f812758fe086473fab037a10fcce", size = 7819160, upload-time = "2025-06-14T15:15:41.354Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/0f/db19abdf2d86aa1deec3c1e0e5ea46a587b97c07a16516b6438428b3a3f8/aiohttp-3.12.13-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d4a18e61f271127465bdb0e8ff36e8f02ac4a32a80d8927aa52371e93cd87938", size = 694910, upload-time = "2025-06-14T15:14:30.604Z" }, + { url = "https://files.pythonhosted.org/packages/d5/81/0ab551e1b5d7f1339e2d6eb482456ccbe9025605b28eed2b1c0203aaaade/aiohttp-3.12.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:532542cb48691179455fab429cdb0d558b5e5290b033b87478f2aa6af5d20ace", size = 472566, upload-time = "2025-06-14T15:14:32.275Z" }, + { url = "https://files.pythonhosted.org/packages/34/3f/6b7d336663337672d29b1f82d1f252ec1a040fe2d548f709d3f90fa2218a/aiohttp-3.12.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d7eea18b52f23c050ae9db5d01f3d264ab08f09e7356d6f68e3f3ac2de9dfabb", size = 464856, upload-time = "2025-06-14T15:14:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/26/7f/32ca0f170496aa2ab9b812630fac0c2372c531b797e1deb3deb4cea904bd/aiohttp-3.12.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad7c8e5c25f2a26842a7c239de3f7b6bfb92304593ef997c04ac49fb703ff4d7", size = 1703683, upload-time = "2025-06-14T15:14:36.034Z" }, + { url = "https://files.pythonhosted.org/packages/ec/53/d5513624b33a811c0abea8461e30a732294112318276ce3dbf047dbd9d8b/aiohttp-3.12.13-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6af355b483e3fe9d7336d84539fef460120c2f6e50e06c658fe2907c69262d6b", size = 1684946, upload-time = "2025-06-14T15:14:38Z" }, + { url = "https://files.pythonhosted.org/packages/37/72/4c237dd127827b0247dc138d3ebd49c2ded6114c6991bbe969058575f25f/aiohttp-3.12.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a95cf9f097498f35c88e3609f55bb47b28a5ef67f6888f4390b3d73e2bac6177", size = 1737017, upload-time = "2025-06-14T15:14:39.951Z" }, + { url = "https://files.pythonhosted.org/packages/0d/67/8a7eb3afa01e9d0acc26e1ef847c1a9111f8b42b82955fcd9faeb84edeb4/aiohttp-3.12.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8ed8c38a1c584fe99a475a8f60eefc0b682ea413a84c6ce769bb19a7ff1c5ef", size = 1786390, upload-time = "2025-06-14T15:14:42.151Z" }, + { url = "https://files.pythonhosted.org/packages/48/19/0377df97dd0176ad23cd8cad4fd4232cfeadcec6c1b7f036315305c98e3f/aiohttp-3.12.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0b9170d5d800126b5bc89d3053a2363406d6e327afb6afaeda2d19ee8bb103", size = 1708719, upload-time = "2025-06-14T15:14:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/61/97/ade1982a5c642b45f3622255173e40c3eed289c169f89d00eeac29a89906/aiohttp-3.12.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:372feeace612ef8eb41f05ae014a92121a512bd5067db8f25101dd88a8db11da", size = 1622424, upload-time = "2025-06-14T15:14:45.945Z" }, + { url = "https://files.pythonhosted.org/packages/99/ab/00ad3eea004e1d07ccc406e44cfe2b8da5acb72f8c66aeeb11a096798868/aiohttp-3.12.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a946d3702f7965d81f7af7ea8fb03bb33fe53d311df48a46eeca17e9e0beed2d", size = 1675447, upload-time = "2025-06-14T15:14:47.911Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fe/74e5ce8b2ccaba445fe0087abc201bfd7259431d92ae608f684fcac5d143/aiohttp-3.12.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a0c4725fae86555bbb1d4082129e21de7264f4ab14baf735278c974785cd2041", size = 1707110, upload-time = "2025-06-14T15:14:50.334Z" }, + { url = "https://files.pythonhosted.org/packages/ef/c4/39af17807f694f7a267bd8ab1fbacf16ad66740862192a6c8abac2bff813/aiohttp-3.12.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9b28ea2f708234f0a5c44eb6c7d9eb63a148ce3252ba0140d050b091b6e842d1", size = 1649706, upload-time = "2025-06-14T15:14:52.378Z" }, + { url = "https://files.pythonhosted.org/packages/38/e8/f5a0a5f44f19f171d8477059aa5f28a158d7d57fe1a46c553e231f698435/aiohttp-3.12.13-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d4f5becd2a5791829f79608c6f3dc745388162376f310eb9c142c985f9441cc1", size = 1725839, upload-time = "2025-06-14T15:14:54.617Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ac/81acc594c7f529ef4419d3866913f628cd4fa9cab17f7bf410a5c3c04c53/aiohttp-3.12.13-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:60f2ce6b944e97649051d5f5cc0f439360690b73909230e107fd45a359d3e911", size = 1759311, upload-time = "2025-06-14T15:14:56.597Z" }, + { url = "https://files.pythonhosted.org/packages/38/0d/aabe636bd25c6ab7b18825e5a97d40024da75152bec39aa6ac8b7a677630/aiohttp-3.12.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69fc1909857401b67bf599c793f2183fbc4804717388b0b888f27f9929aa41f3", size = 1708202, upload-time = "2025-06-14T15:14:58.598Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ab/561ef2d8a223261683fb95a6283ad0d36cb66c87503f3a7dde7afe208bb2/aiohttp-3.12.13-cp313-cp313-win32.whl", hash = "sha256:7d7e68787a2046b0e44ba5587aa723ce05d711e3a3665b6b7545328ac8e3c0dd", size = 420794, upload-time = "2025-06-14T15:15:00.939Z" }, + { url = "https://files.pythonhosted.org/packages/9d/47/b11d0089875a23bff0abd3edb5516bcd454db3fefab8604f5e4b07bd6210/aiohttp-3.12.13-cp313-cp313-win_amd64.whl", hash = "sha256:5a178390ca90419bfd41419a809688c368e63c86bd725e1186dd97f6b89c2706", size = 446735, upload-time = "2025-06-14T15:15:02.858Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424, upload-time = "2024-12-13T17:10:40.86Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597, upload-time = "2024-12-13T17:10:38.469Z" }, +] + [[package]] name = "aiosqlite" version = "0.21.0" @@ -59,6 +123,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47", size = 23828, upload-time = "2024-03-22T14:39:34.521Z" }, ] +[[package]] +name = "asn1crypto" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/cf/d547feed25b5244fcb9392e288ff9fdc3280b10260362fc45d37a798a6ee/asn1crypto-1.5.1.tar.gz", hash = "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c", size = 121080, upload-time = "2022-03-15T14:46:52.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67", size = 105045, upload-time = "2022-03-15T14:46:51.055Z" }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload-time = "2025-03-13T11:10:22.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, +] + [[package]] name = "bcrypt" version = "4.3.0" @@ -127,6 +209,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, ] +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload-time = "2024-09-04T20:44:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload-time = "2024-09-04T20:44:30.289Z" }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload-time = "2024-09-04T20:44:32.01Z" }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload-time = "2024-09-04T20:44:33.606Z" }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload-time = "2024-09-04T20:44:35.191Z" }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload-time = "2024-09-04T20:44:36.743Z" }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload-time = "2024-09-04T20:44:38.492Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload-time = "2024-09-04T20:44:40.046Z" }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload-time = "2024-09-04T20:44:41.616Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" }, +] + [[package]] name = "charset-normalizer" version = "3.4.2" @@ -161,6 +265,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" }, ] +[[package]] +name = "cloud-sql-python-connector" +version = "1.18.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "aiohttp" }, + { name = "cryptography" }, + { name = "dnspython" }, + { name = "google-auth" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/99/4380be2f05bf2eef47120294b1809046d35d97e5f6bbbb1beb8af67e4cef/cloud_sql_python_connector-1.18.2.tar.gz", hash = "sha256:c3c51e6cba6e25834f8858588020bf8972dd3e44a01cfe320959bd97c40f6268", size = 42636, upload-time = "2025-06-10T14:32:28.693Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/cc/630a951a7bd06b9cea2134b7d96c29da66ff3ba38ecaf414d3614032a552/cloud_sql_python_connector-1.18.2-py3-none-any.whl", hash = "sha256:9b96f4d6484eb35317e09e9ac3678a67343fb8b13f00152378b1445bf6a46fdd", size = 49255, upload-time = "2025-05-20T20:44:44.96Z" }, +] + [[package]] name = "colorama" version = "0.4.6" @@ -170,6 +291,41 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "cryptography" +version = "45.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/c8/a2a376a8711c1e11708b9c9972e0c3223f5fc682552c82d8db844393d6ce/cryptography-45.0.4.tar.gz", hash = "sha256:7405ade85c83c37682c8fe65554759800a4a8c54b2d96e0f8ad114d31b808d57", size = 744890, upload-time = "2025-06-10T00:03:51.297Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/1c/92637793de053832523b410dbe016d3f5c11b41d0cf6eef8787aabb51d41/cryptography-45.0.4-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:425a9a6ac2823ee6e46a76a21a4e8342d8fa5c01e08b823c1f19a8b74f096069", size = 7055712, upload-time = "2025-06-10T00:02:38.826Z" }, + { url = "https://files.pythonhosted.org/packages/ba/14/93b69f2af9ba832ad6618a03f8a034a5851dc9a3314336a3d71c252467e1/cryptography-45.0.4-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:680806cf63baa0039b920f4976f5f31b10e772de42f16310a6839d9f21a26b0d", size = 4205335, upload-time = "2025-06-10T00:02:41.64Z" }, + { url = "https://files.pythonhosted.org/packages/67/30/fae1000228634bf0b647fca80403db5ca9e3933b91dd060570689f0bd0f7/cryptography-45.0.4-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4ca0f52170e821bc8da6fc0cc565b7bb8ff8d90d36b5e9fdd68e8a86bdf72036", size = 4431487, upload-time = "2025-06-10T00:02:43.696Z" }, + { url = "https://files.pythonhosted.org/packages/6d/5a/7dffcf8cdf0cb3c2430de7404b327e3db64735747d641fc492539978caeb/cryptography-45.0.4-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f3fe7a5ae34d5a414957cc7f457e2b92076e72938423ac64d215722f6cf49a9e", size = 4208922, upload-time = "2025-06-10T00:02:45.334Z" }, + { url = "https://files.pythonhosted.org/packages/c6/f3/528729726eb6c3060fa3637253430547fbaaea95ab0535ea41baa4a6fbd8/cryptography-45.0.4-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:25eb4d4d3e54595dc8adebc6bbd5623588991d86591a78c2548ffb64797341e2", size = 3900433, upload-time = "2025-06-10T00:02:47.359Z" }, + { url = "https://files.pythonhosted.org/packages/d9/4a/67ba2e40f619e04d83c32f7e1d484c1538c0800a17c56a22ff07d092ccc1/cryptography-45.0.4-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ce1678a2ccbe696cf3af15a75bb72ee008d7ff183c9228592ede9db467e64f1b", size = 4464163, upload-time = "2025-06-10T00:02:49.412Z" }, + { url = "https://files.pythonhosted.org/packages/7e/9a/b4d5aa83661483ac372464809c4b49b5022dbfe36b12fe9e323ca8512420/cryptography-45.0.4-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:49fe9155ab32721b9122975e168a6760d8ce4cffe423bcd7ca269ba41b5dfac1", size = 4208687, upload-time = "2025-06-10T00:02:50.976Z" }, + { url = "https://files.pythonhosted.org/packages/db/b7/a84bdcd19d9c02ec5807f2ec2d1456fd8451592c5ee353816c09250e3561/cryptography-45.0.4-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2882338b2a6e0bd337052e8b9007ced85c637da19ef9ecaf437744495c8c2999", size = 4463623, upload-time = "2025-06-10T00:02:52.542Z" }, + { url = "https://files.pythonhosted.org/packages/d8/84/69707d502d4d905021cac3fb59a316344e9f078b1da7fb43ecde5e10840a/cryptography-45.0.4-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:23b9c3ea30c3ed4db59e7b9619272e94891f8a3a5591d0b656a7582631ccf750", size = 4332447, upload-time = "2025-06-10T00:02:54.63Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ee/d4f2ab688e057e90ded24384e34838086a9b09963389a5ba6854b5876598/cryptography-45.0.4-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0a97c927497e3bc36b33987abb99bf17a9a175a19af38a892dc4bbb844d7ee2", size = 4572830, upload-time = "2025-06-10T00:02:56.689Z" }, + { url = "https://files.pythonhosted.org/packages/70/d4/994773a261d7ff98034f72c0e8251fe2755eac45e2265db4c866c1c6829c/cryptography-45.0.4-cp311-abi3-win32.whl", hash = "sha256:e00a6c10a5c53979d6242f123c0a97cff9f3abed7f064fc412c36dc521b5f257", size = 2932769, upload-time = "2025-06-10T00:02:58.467Z" }, + { url = "https://files.pythonhosted.org/packages/5a/42/c80bd0b67e9b769b364963b5252b17778a397cefdd36fa9aa4a5f34c599a/cryptography-45.0.4-cp311-abi3-win_amd64.whl", hash = "sha256:817ee05c6c9f7a69a16200f0c90ab26d23a87701e2a284bd15156783e46dbcc8", size = 3410441, upload-time = "2025-06-10T00:03:00.14Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0b/2488c89f3a30bc821c9d96eeacfcab6ff3accc08a9601ba03339c0fd05e5/cryptography-45.0.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:964bcc28d867e0f5491a564b7debb3ffdd8717928d315d12e0d7defa9e43b723", size = 7031836, upload-time = "2025-06-10T00:03:01.726Z" }, + { url = "https://files.pythonhosted.org/packages/fe/51/8c584ed426093aac257462ae62d26ad61ef1cbf5b58d8b67e6e13c39960e/cryptography-45.0.4-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6a5bf57554e80f75a7db3d4b1dacaa2764611ae166ab42ea9a72bcdb5d577637", size = 4195746, upload-time = "2025-06-10T00:03:03.94Z" }, + { url = "https://files.pythonhosted.org/packages/5c/7d/4b0ca4d7af95a704eef2f8f80a8199ed236aaf185d55385ae1d1610c03c2/cryptography-45.0.4-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:46cf7088bf91bdc9b26f9c55636492c1cce3e7aaf8041bbf0243f5e5325cfb2d", size = 4424456, upload-time = "2025-06-10T00:03:05.589Z" }, + { url = "https://files.pythonhosted.org/packages/1d/45/5fabacbc6e76ff056f84d9f60eeac18819badf0cefc1b6612ee03d4ab678/cryptography-45.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7bedbe4cc930fa4b100fc845ea1ea5788fcd7ae9562e669989c11618ae8d76ee", size = 4198495, upload-time = "2025-06-10T00:03:09.172Z" }, + { url = "https://files.pythonhosted.org/packages/55/b7/ffc9945b290eb0a5d4dab9b7636706e3b5b92f14ee5d9d4449409d010d54/cryptography-45.0.4-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:eaa3e28ea2235b33220b949c5a0d6cf79baa80eab2eb5607ca8ab7525331b9ff", size = 3885540, upload-time = "2025-06-10T00:03:10.835Z" }, + { url = "https://files.pythonhosted.org/packages/7f/e3/57b010282346980475e77d414080acdcb3dab9a0be63071efc2041a2c6bd/cryptography-45.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7ef2dde4fa9408475038fc9aadfc1fb2676b174e68356359632e980c661ec8f6", size = 4452052, upload-time = "2025-06-10T00:03:12.448Z" }, + { url = "https://files.pythonhosted.org/packages/37/e6/ddc4ac2558bf2ef517a358df26f45bc774a99bf4653e7ee34b5e749c03e3/cryptography-45.0.4-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:6a3511ae33f09094185d111160fd192c67aa0a2a8d19b54d36e4c78f651dc5ad", size = 4198024, upload-time = "2025-06-10T00:03:13.976Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c0/85fa358ddb063ec588aed4a6ea1df57dc3e3bc1712d87c8fa162d02a65fc/cryptography-45.0.4-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:06509dc70dd71fa56eaa138336244e2fbaf2ac164fc9b5e66828fccfd2b680d6", size = 4451442, upload-time = "2025-06-10T00:03:16.248Z" }, + { url = "https://files.pythonhosted.org/packages/33/67/362d6ec1492596e73da24e669a7fbbaeb1c428d6bf49a29f7a12acffd5dc/cryptography-45.0.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5f31e6b0a5a253f6aa49be67279be4a7e5a4ef259a9f33c69f7d1b1191939872", size = 4325038, upload-time = "2025-06-10T00:03:18.4Z" }, + { url = "https://files.pythonhosted.org/packages/53/75/82a14bf047a96a1b13ebb47fb9811c4f73096cfa2e2b17c86879687f9027/cryptography-45.0.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:944e9ccf67a9594137f942d5b52c8d238b1b4e46c7a0c2891b7ae6e01e7c80a4", size = 4560964, upload-time = "2025-06-10T00:03:20.06Z" }, + { url = "https://files.pythonhosted.org/packages/cd/37/1a3cba4c5a468ebf9b95523a5ef5651244693dc712001e276682c278fc00/cryptography-45.0.4-cp37-abi3-win32.whl", hash = "sha256:c22fe01e53dc65edd1945a2e6f0015e887f84ced233acecb64b4daadb32f5c97", size = 2924557, upload-time = "2025-06-10T00:03:22.563Z" }, + { url = "https://files.pythonhosted.org/packages/2a/4b/3256759723b7e66380397d958ca07c59cfc3fb5c794fb5516758afd05d41/cryptography-45.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:627ba1bc94f6adf0b0a2e35d87020285ead22d9f648c7e75bb64f367375f3b22", size = 3395508, upload-time = "2025-06-10T00:03:24.586Z" }, +] + [[package]] name = "dnspython" version = "2.7.0" @@ -233,6 +389,49 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d9/cb/cf2f10d4620b31a77705226c7292f39b4a191cef3485ea42561fc2e157d9/fastapi_pagination-0.13.2-py3-none-any.whl", hash = "sha256:d2ec66ffda5cd9c1d665521f3916b16ebbb15d5010a945449292540ef70c4d9a", size = 50404, upload-time = "2025-06-07T09:30:42.218Z" }, ] +[[package]] +name = "frozenlist" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/b1/b64018016eeb087db503b038296fd782586432b9c077fc5c7839e9cb6ef6/frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f", size = 45078, upload-time = "2025-06-09T23:02:35.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/90/6b2cebdabdbd50367273c20ff6b57a3dfa89bd0762de02c3a1eb42cb6462/frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee", size = 79791, upload-time = "2025-06-09T23:01:09.368Z" }, + { url = "https://files.pythonhosted.org/packages/83/2e/5b70b6a3325363293fe5fc3ae74cdcbc3e996c2a11dde2fd9f1fb0776d19/frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d", size = 47165, upload-time = "2025-06-09T23:01:10.653Z" }, + { url = "https://files.pythonhosted.org/packages/f4/25/a0895c99270ca6966110f4ad98e87e5662eab416a17e7fd53c364bf8b954/frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43", size = 45881, upload-time = "2025-06-09T23:01:12.296Z" }, + { url = "https://files.pythonhosted.org/packages/19/7c/71bb0bbe0832793c601fff68cd0cf6143753d0c667f9aec93d3c323f4b55/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d", size = 232409, upload-time = "2025-06-09T23:01:13.641Z" }, + { url = "https://files.pythonhosted.org/packages/c0/45/ed2798718910fe6eb3ba574082aaceff4528e6323f9a8570be0f7028d8e9/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee", size = 225132, upload-time = "2025-06-09T23:01:15.264Z" }, + { url = "https://files.pythonhosted.org/packages/ba/e2/8417ae0f8eacb1d071d4950f32f229aa6bf68ab69aab797b72a07ea68d4f/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb", size = 237638, upload-time = "2025-06-09T23:01:16.752Z" }, + { url = "https://files.pythonhosted.org/packages/f8/b7/2ace5450ce85f2af05a871b8c8719b341294775a0a6c5585d5e6170f2ce7/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f", size = 233539, upload-time = "2025-06-09T23:01:18.202Z" }, + { url = "https://files.pythonhosted.org/packages/46/b9/6989292c5539553dba63f3c83dc4598186ab2888f67c0dc1d917e6887db6/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60", size = 215646, upload-time = "2025-06-09T23:01:19.649Z" }, + { url = "https://files.pythonhosted.org/packages/72/31/bc8c5c99c7818293458fe745dab4fd5730ff49697ccc82b554eb69f16a24/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00", size = 232233, upload-time = "2025-06-09T23:01:21.175Z" }, + { url = "https://files.pythonhosted.org/packages/59/52/460db4d7ba0811b9ccb85af996019f5d70831f2f5f255f7cc61f86199795/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b", size = 227996, upload-time = "2025-06-09T23:01:23.098Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c9/f4b39e904c03927b7ecf891804fd3b4df3db29b9e487c6418e37988d6e9d/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c", size = 242280, upload-time = "2025-06-09T23:01:24.808Z" }, + { url = "https://files.pythonhosted.org/packages/b8/33/3f8d6ced42f162d743e3517781566b8481322be321b486d9d262adf70bfb/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949", size = 217717, upload-time = "2025-06-09T23:01:26.28Z" }, + { url = "https://files.pythonhosted.org/packages/3e/e8/ad683e75da6ccef50d0ab0c2b2324b32f84fc88ceee778ed79b8e2d2fe2e/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca", size = 236644, upload-time = "2025-06-09T23:01:27.887Z" }, + { url = "https://files.pythonhosted.org/packages/b2/14/8d19ccdd3799310722195a72ac94ddc677541fb4bef4091d8e7775752360/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b", size = 238879, upload-time = "2025-06-09T23:01:29.524Z" }, + { url = "https://files.pythonhosted.org/packages/ce/13/c12bf657494c2fd1079a48b2db49fa4196325909249a52d8f09bc9123fd7/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e", size = 232502, upload-time = "2025-06-09T23:01:31.287Z" }, + { url = "https://files.pythonhosted.org/packages/d7/8b/e7f9dfde869825489382bc0d512c15e96d3964180c9499efcec72e85db7e/frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1", size = 39169, upload-time = "2025-06-09T23:01:35.503Z" }, + { url = "https://files.pythonhosted.org/packages/35/89/a487a98d94205d85745080a37860ff5744b9820a2c9acbcdd9440bfddf98/frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba", size = 43219, upload-time = "2025-06-09T23:01:36.784Z" }, + { url = "https://files.pythonhosted.org/packages/56/d5/5c4cf2319a49eddd9dd7145e66c4866bdc6f3dbc67ca3d59685149c11e0d/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d", size = 84345, upload-time = "2025-06-09T23:01:38.295Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/ec2c1e1dc16b85bc9d526009961953df9cec8481b6886debb36ec9107799/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d", size = 48880, upload-time = "2025-06-09T23:01:39.887Z" }, + { url = "https://files.pythonhosted.org/packages/69/86/f9596807b03de126e11e7d42ac91e3d0b19a6599c714a1989a4e85eeefc4/frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b", size = 48498, upload-time = "2025-06-09T23:01:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/5e/cb/df6de220f5036001005f2d726b789b2c0b65f2363b104bbc16f5be8084f8/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146", size = 292296, upload-time = "2025-06-09T23:01:42.685Z" }, + { url = "https://files.pythonhosted.org/packages/83/1f/de84c642f17c8f851a2905cee2dae401e5e0daca9b5ef121e120e19aa825/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74", size = 273103, upload-time = "2025-06-09T23:01:44.166Z" }, + { url = "https://files.pythonhosted.org/packages/88/3c/c840bfa474ba3fa13c772b93070893c6e9d5c0350885760376cbe3b6c1b3/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1", size = 292869, upload-time = "2025-06-09T23:01:45.681Z" }, + { url = "https://files.pythonhosted.org/packages/a6/1c/3efa6e7d5a39a1d5ef0abeb51c48fb657765794a46cf124e5aca2c7a592c/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1", size = 291467, upload-time = "2025-06-09T23:01:47.234Z" }, + { url = "https://files.pythonhosted.org/packages/4f/00/d5c5e09d4922c395e2f2f6b79b9a20dab4b67daaf78ab92e7729341f61f6/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384", size = 266028, upload-time = "2025-06-09T23:01:48.819Z" }, + { url = "https://files.pythonhosted.org/packages/4e/27/72765be905619dfde25a7f33813ac0341eb6b076abede17a2e3fbfade0cb/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb", size = 284294, upload-time = "2025-06-09T23:01:50.394Z" }, + { url = "https://files.pythonhosted.org/packages/88/67/c94103a23001b17808eb7dd1200c156bb69fb68e63fcf0693dde4cd6228c/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c", size = 281898, upload-time = "2025-06-09T23:01:52.234Z" }, + { url = "https://files.pythonhosted.org/packages/42/34/a3e2c00c00f9e2a9db5653bca3fec306349e71aff14ae45ecc6d0951dd24/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65", size = 290465, upload-time = "2025-06-09T23:01:53.788Z" }, + { url = "https://files.pythonhosted.org/packages/bb/73/f89b7fbce8b0b0c095d82b008afd0590f71ccb3dee6eee41791cf8cd25fd/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3", size = 266385, upload-time = "2025-06-09T23:01:55.769Z" }, + { url = "https://files.pythonhosted.org/packages/cd/45/e365fdb554159462ca12df54bc59bfa7a9a273ecc21e99e72e597564d1ae/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657", size = 288771, upload-time = "2025-06-09T23:01:57.4Z" }, + { url = "https://files.pythonhosted.org/packages/00/11/47b6117002a0e904f004d70ec5194fe9144f117c33c851e3d51c765962d0/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104", size = 288206, upload-time = "2025-06-09T23:01:58.936Z" }, + { url = "https://files.pythonhosted.org/packages/40/37/5f9f3c3fd7f7746082ec67bcdc204db72dad081f4f83a503d33220a92973/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf", size = 282620, upload-time = "2025-06-09T23:02:00.493Z" }, + { url = "https://files.pythonhosted.org/packages/0b/31/8fbc5af2d183bff20f21aa743b4088eac4445d2bb1cdece449ae80e4e2d1/frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81", size = 43059, upload-time = "2025-06-09T23:02:02.072Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ed/41956f52105b8dbc26e457c5705340c67c8cc2b79f394b79bffc09d0e938/frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e", size = 47516, upload-time = "2025-06-09T23:02:03.779Z" }, + { url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106, upload-time = "2025-06-09T23:02:34.204Z" }, +] + [[package]] name = "geoalchemy2" version = "0.17.1" @@ -477,6 +676,51 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, ] +[[package]] +name = "multidict" +version = "6.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/2c/5dad12e82fbdf7470f29bff2171484bf07cb3b16ada60a6589af8f376440/multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc", size = 101006, upload-time = "2025-06-30T15:53:46.929Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/1d/0bebcbbb4f000751fbd09957257903d6e002943fc668d841a4cf2fb7f872/multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55", size = 75843, upload-time = "2025-06-30T15:52:16.155Z" }, + { url = "https://files.pythonhosted.org/packages/07/8f/cbe241b0434cfe257f65c2b1bcf9e8d5fb52bc708c5061fb29b0fed22bdf/multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b", size = 45053, upload-time = "2025-06-30T15:52:17.429Z" }, + { url = "https://files.pythonhosted.org/packages/32/d2/0b3b23f9dbad5b270b22a3ac3ea73ed0a50ef2d9a390447061178ed6bdb8/multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65", size = 43273, upload-time = "2025-06-30T15:52:19.346Z" }, + { url = "https://files.pythonhosted.org/packages/fd/fe/6eb68927e823999e3683bc49678eb20374ba9615097d085298fd5b386564/multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3", size = 237124, upload-time = "2025-06-30T15:52:20.773Z" }, + { url = "https://files.pythonhosted.org/packages/e7/ab/320d8507e7726c460cb77117848b3834ea0d59e769f36fdae495f7669929/multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c", size = 256892, upload-time = "2025-06-30T15:52:22.242Z" }, + { url = "https://files.pythonhosted.org/packages/76/60/38ee422db515ac69834e60142a1a69111ac96026e76e8e9aa347fd2e4591/multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6", size = 240547, upload-time = "2025-06-30T15:52:23.736Z" }, + { url = "https://files.pythonhosted.org/packages/27/fb/905224fde2dff042b030c27ad95a7ae744325cf54b890b443d30a789b80e/multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8", size = 266223, upload-time = "2025-06-30T15:52:25.185Z" }, + { url = "https://files.pythonhosted.org/packages/76/35/dc38ab361051beae08d1a53965e3e1a418752fc5be4d3fb983c5582d8784/multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca", size = 267262, upload-time = "2025-06-30T15:52:26.969Z" }, + { url = "https://files.pythonhosted.org/packages/1f/a3/0a485b7f36e422421b17e2bbb5a81c1af10eac1d4476f2ff92927c730479/multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884", size = 254345, upload-time = "2025-06-30T15:52:28.467Z" }, + { url = "https://files.pythonhosted.org/packages/b4/59/bcdd52c1dab7c0e0d75ff19cac751fbd5f850d1fc39172ce809a74aa9ea4/multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7", size = 252248, upload-time = "2025-06-30T15:52:29.938Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a4/2d96aaa6eae8067ce108d4acee6f45ced5728beda55c0f02ae1072c730d1/multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b", size = 250115, upload-time = "2025-06-30T15:52:31.416Z" }, + { url = "https://files.pythonhosted.org/packages/25/d2/ed9f847fa5c7d0677d4f02ea2c163d5e48573de3f57bacf5670e43a5ffaa/multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c", size = 249649, upload-time = "2025-06-30T15:52:32.996Z" }, + { url = "https://files.pythonhosted.org/packages/1f/af/9155850372563fc550803d3f25373308aa70f59b52cff25854086ecb4a79/multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b", size = 261203, upload-time = "2025-06-30T15:52:34.521Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/c6a728f699896252cf309769089568a33c6439626648843f78743660709d/multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1", size = 258051, upload-time = "2025-06-30T15:52:35.999Z" }, + { url = "https://files.pythonhosted.org/packages/d0/60/689880776d6b18fa2b70f6cc74ff87dd6c6b9b47bd9cf74c16fecfaa6ad9/multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6", size = 249601, upload-time = "2025-06-30T15:52:37.473Z" }, + { url = "https://files.pythonhosted.org/packages/75/5e/325b11f2222a549019cf2ef879c1f81f94a0d40ace3ef55cf529915ba6cc/multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e", size = 41683, upload-time = "2025-06-30T15:52:38.927Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ad/cf46e73f5d6e3c775cabd2a05976547f3f18b39bee06260369a42501f053/multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9", size = 45811, upload-time = "2025-06-30T15:52:40.207Z" }, + { url = "https://files.pythonhosted.org/packages/c5/c9/2e3fe950db28fb7c62e1a5f46e1e38759b072e2089209bc033c2798bb5ec/multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600", size = 43056, upload-time = "2025-06-30T15:52:41.575Z" }, + { url = "https://files.pythonhosted.org/packages/3a/58/aaf8114cf34966e084a8cc9517771288adb53465188843d5a19862cb6dc3/multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134", size = 82811, upload-time = "2025-06-30T15:52:43.281Z" }, + { url = "https://files.pythonhosted.org/packages/71/af/5402e7b58a1f5b987a07ad98f2501fdba2a4f4b4c30cf114e3ce8db64c87/multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37", size = 48304, upload-time = "2025-06-30T15:52:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/39/65/ab3c8cafe21adb45b24a50266fd747147dec7847425bc2a0f6934b3ae9ce/multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8", size = 46775, upload-time = "2025-06-30T15:52:46.459Z" }, + { url = "https://files.pythonhosted.org/packages/49/ba/9fcc1b332f67cc0c0c8079e263bfab6660f87fe4e28a35921771ff3eea0d/multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1", size = 229773, upload-time = "2025-06-30T15:52:47.88Z" }, + { url = "https://files.pythonhosted.org/packages/a4/14/0145a251f555f7c754ce2dcbcd012939bbd1f34f066fa5d28a50e722a054/multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373", size = 250083, upload-time = "2025-06-30T15:52:49.366Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d4/d5c0bd2bbb173b586c249a151a26d2fb3ec7d53c96e42091c9fef4e1f10c/multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e", size = 228980, upload-time = "2025-06-30T15:52:50.903Z" }, + { url = "https://files.pythonhosted.org/packages/21/32/c9a2d8444a50ec48c4733ccc67254100c10e1c8ae8e40c7a2d2183b59b97/multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f", size = 257776, upload-time = "2025-06-30T15:52:52.764Z" }, + { url = "https://files.pythonhosted.org/packages/68/d0/14fa1699f4ef629eae08ad6201c6b476098f5efb051b296f4c26be7a9fdf/multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0", size = 256882, upload-time = "2025-06-30T15:52:54.596Z" }, + { url = "https://files.pythonhosted.org/packages/da/88/84a27570fbe303c65607d517a5f147cd2fc046c2d1da02b84b17b9bdc2aa/multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc", size = 247816, upload-time = "2025-06-30T15:52:56.175Z" }, + { url = "https://files.pythonhosted.org/packages/1c/60/dca352a0c999ce96a5d8b8ee0b2b9f729dcad2e0b0c195f8286269a2074c/multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f", size = 245341, upload-time = "2025-06-30T15:52:57.752Z" }, + { url = "https://files.pythonhosted.org/packages/50/ef/433fa3ed06028f03946f3993223dada70fb700f763f70c00079533c34578/multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471", size = 235854, upload-time = "2025-06-30T15:52:59.74Z" }, + { url = "https://files.pythonhosted.org/packages/1b/1f/487612ab56fbe35715320905215a57fede20de7db40a261759690dc80471/multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2", size = 243432, upload-time = "2025-06-30T15:53:01.602Z" }, + { url = "https://files.pythonhosted.org/packages/da/6f/ce8b79de16cd885c6f9052c96a3671373d00c59b3ee635ea93e6e81b8ccf/multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648", size = 252731, upload-time = "2025-06-30T15:53:03.517Z" }, + { url = "https://files.pythonhosted.org/packages/bb/fe/a2514a6aba78e5abefa1624ca85ae18f542d95ac5cde2e3815a9fbf369aa/multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d", size = 247086, upload-time = "2025-06-30T15:53:05.48Z" }, + { url = "https://files.pythonhosted.org/packages/8c/22/b788718d63bb3cce752d107a57c85fcd1a212c6c778628567c9713f9345a/multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c", size = 243338, upload-time = "2025-06-30T15:53:07.522Z" }, + { url = "https://files.pythonhosted.org/packages/22/d6/fdb3d0670819f2228f3f7d9af613d5e652c15d170c83e5f1c94fbc55a25b/multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e", size = 47812, upload-time = "2025-06-30T15:53:09.263Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d6/a9d2c808f2c489ad199723197419207ecbfbc1776f6e155e1ecea9c883aa/multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d", size = 53011, upload-time = "2025-06-30T15:53:11.038Z" }, + { url = "https://files.pythonhosted.org/packages/f2/40/b68001cba8188dd267590a111f9661b6256debc327137667e832bf5d66e8/multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb", size = 45254, upload-time = "2025-06-30T15:53:12.421Z" }, + { url = "https://files.pythonhosted.org/packages/d8/30/9aec301e9772b098c1f5c0ca0279237c9766d94b97802e9888010c64b0ed/multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a", size = 12313, upload-time = "2025-06-30T15:53:45.437Z" }, +] + [[package]] name = "nmsamplelocations" version = "0.1.0" @@ -485,6 +729,7 @@ dependencies = [ { name = "aiosqlite" }, { name = "alembic" }, { name = "bcrypt" }, + { name = "cloud-sql-python-connector" }, { name = "email-validator" }, { name = "fastadmin" }, { name = "fastapi" }, @@ -494,6 +739,7 @@ dependencies = [ { name = "greenlet" }, { name = "gunicorn" }, { name = "httpx" }, + { name = "pg8000" }, { name = "phonenumbers" }, { name = "pillow" }, { name = "psycopg2" }, @@ -514,6 +760,7 @@ requires-dist = [ { name = "aiosqlite", specifier = ">=0.21.0" }, { name = "alembic", specifier = ">=1.16.1" }, { name = "bcrypt", specifier = ">=4.3.0" }, + { name = "cloud-sql-python-connector", specifier = ">=1.18.2" }, { name = "email-validator", specifier = ">=2.2.0" }, { name = "fastadmin", specifier = ">=0.2.22" }, { name = "fastapi", specifier = ">=0.115.12" }, @@ -523,6 +770,7 @@ requires-dist = [ { name = "greenlet", specifier = ">=3.2.2" }, { name = "gunicorn", specifier = ">=23.0.0" }, { name = "httpx", specifier = ">=0.28.1" }, + { name = "pg8000", specifier = ">=1.31.2" }, { name = "phonenumbers", specifier = ">=9.0.7" }, { name = "pillow", specifier = ">=11.2.1" }, { name = "psycopg2", specifier = ">=2.9.10" }, @@ -575,6 +823,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, ] +[[package]] +name = "pg8000" +version = "1.31.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "scramp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/d7/0554640cbe3e193184796bedb6de23f797c03958425176faf0e694c06eb0/pg8000-1.31.2.tar.gz", hash = "sha256:1ea46cf09d8eca07fe7eaadefd7951e37bee7fabe675df164f1a572ffb300876", size = 113513, upload-time = "2024-04-28T16:57:47.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/a0/2b30d52017c4ced8fc107386666ea7573954eb708bf66121f0229df05d41/pg8000-1.31.2-py3-none-any.whl", hash = "sha256:436c771ede71af4d4c22ba867a30add0bc5c942d7ab27fadbb6934a487ecc8f6", size = 54494, upload-time = "2024-04-28T16:57:44.431Z" }, +] + [[package]] name = "phonenumbers" version = "9.0.7" @@ -623,6 +884,47 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] +[[package]] +name = "propcache" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/16/43264e4a779dd8588c21a70f0709665ee8f611211bdd2c87d952cfa7c776/propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168", size = 44139, upload-time = "2025-06-09T22:56:06.081Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/d1/8c747fafa558c603c4ca19d8e20b288aa0c7cda74e9402f50f31eb65267e/propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945", size = 71286, upload-time = "2025-06-09T22:54:54.369Z" }, + { url = "https://files.pythonhosted.org/packages/61/99/d606cb7986b60d89c36de8a85d58764323b3a5ff07770a99d8e993b3fa73/propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252", size = 42425, upload-time = "2025-06-09T22:54:55.642Z" }, + { url = "https://files.pythonhosted.org/packages/8c/96/ef98f91bbb42b79e9bb82bdd348b255eb9d65f14dbbe3b1594644c4073f7/propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f", size = 41846, upload-time = "2025-06-09T22:54:57.246Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ad/3f0f9a705fb630d175146cd7b1d2bf5555c9beaed54e94132b21aac098a6/propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33", size = 208871, upload-time = "2025-06-09T22:54:58.975Z" }, + { url = "https://files.pythonhosted.org/packages/3a/38/2085cda93d2c8b6ec3e92af2c89489a36a5886b712a34ab25de9fbca7992/propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e", size = 215720, upload-time = "2025-06-09T22:55:00.471Z" }, + { url = "https://files.pythonhosted.org/packages/61/c1/d72ea2dc83ac7f2c8e182786ab0fc2c7bd123a1ff9b7975bee671866fe5f/propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1", size = 215203, upload-time = "2025-06-09T22:55:01.834Z" }, + { url = "https://files.pythonhosted.org/packages/af/81/b324c44ae60c56ef12007105f1460d5c304b0626ab0cc6b07c8f2a9aa0b8/propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3", size = 206365, upload-time = "2025-06-09T22:55:03.199Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/88549128bb89e66d2aff242488f62869014ae092db63ccea53c1cc75a81d/propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1", size = 196016, upload-time = "2025-06-09T22:55:04.518Z" }, + { url = "https://files.pythonhosted.org/packages/b9/3f/3bdd14e737d145114a5eb83cb172903afba7242f67c5877f9909a20d948d/propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6", size = 205596, upload-time = "2025-06-09T22:55:05.942Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ca/2f4aa819c357d3107c3763d7ef42c03980f9ed5c48c82e01e25945d437c1/propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387", size = 200977, upload-time = "2025-06-09T22:55:07.792Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4a/e65276c7477533c59085251ae88505caf6831c0e85ff8b2e31ebcbb949b1/propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4", size = 197220, upload-time = "2025-06-09T22:55:09.173Z" }, + { url = "https://files.pythonhosted.org/packages/7c/54/fc7152e517cf5578278b242396ce4d4b36795423988ef39bb8cd5bf274c8/propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88", size = 210642, upload-time = "2025-06-09T22:55:10.62Z" }, + { url = "https://files.pythonhosted.org/packages/b9/80/abeb4a896d2767bf5f1ea7b92eb7be6a5330645bd7fb844049c0e4045d9d/propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206", size = 212789, upload-time = "2025-06-09T22:55:12.029Z" }, + { url = "https://files.pythonhosted.org/packages/b3/db/ea12a49aa7b2b6d68a5da8293dcf50068d48d088100ac016ad92a6a780e6/propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43", size = 205880, upload-time = "2025-06-09T22:55:13.45Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e5/9076a0bbbfb65d1198007059c65639dfd56266cf8e477a9707e4b1999ff4/propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02", size = 37220, upload-time = "2025-06-09T22:55:15.284Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f5/b369e026b09a26cd77aa88d8fffd69141d2ae00a2abaaf5380d2603f4b7f/propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05", size = 40678, upload-time = "2025-06-09T22:55:16.445Z" }, + { url = "https://files.pythonhosted.org/packages/a4/3a/6ece377b55544941a08d03581c7bc400a3c8cd3c2865900a68d5de79e21f/propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b", size = 76560, upload-time = "2025-06-09T22:55:17.598Z" }, + { url = "https://files.pythonhosted.org/packages/0c/da/64a2bb16418740fa634b0e9c3d29edff1db07f56d3546ca2d86ddf0305e1/propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0", size = 44676, upload-time = "2025-06-09T22:55:18.922Z" }, + { url = "https://files.pythonhosted.org/packages/36/7b/f025e06ea51cb72c52fb87e9b395cced02786610b60a3ed51da8af017170/propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e", size = 44701, upload-time = "2025-06-09T22:55:20.106Z" }, + { url = "https://files.pythonhosted.org/packages/a4/00/faa1b1b7c3b74fc277f8642f32a4c72ba1d7b2de36d7cdfb676db7f4303e/propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28", size = 276934, upload-time = "2025-06-09T22:55:21.5Z" }, + { url = "https://files.pythonhosted.org/packages/74/ab/935beb6f1756e0476a4d5938ff44bf0d13a055fed880caf93859b4f1baf4/propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a", size = 278316, upload-time = "2025-06-09T22:55:22.918Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9d/994a5c1ce4389610838d1caec74bdf0e98b306c70314d46dbe4fcf21a3e2/propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c", size = 282619, upload-time = "2025-06-09T22:55:24.651Z" }, + { url = "https://files.pythonhosted.org/packages/2b/00/a10afce3d1ed0287cef2e09506d3be9822513f2c1e96457ee369adb9a6cd/propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725", size = 265896, upload-time = "2025-06-09T22:55:26.049Z" }, + { url = "https://files.pythonhosted.org/packages/2e/a8/2aa6716ffa566ca57c749edb909ad27884680887d68517e4be41b02299f3/propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892", size = 252111, upload-time = "2025-06-09T22:55:27.381Z" }, + { url = "https://files.pythonhosted.org/packages/36/4f/345ca9183b85ac29c8694b0941f7484bf419c7f0fea2d1e386b4f7893eed/propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44", size = 268334, upload-time = "2025-06-09T22:55:28.747Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ca/fcd54f78b59e3f97b3b9715501e3147f5340167733d27db423aa321e7148/propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe", size = 255026, upload-time = "2025-06-09T22:55:30.184Z" }, + { url = "https://files.pythonhosted.org/packages/8b/95/8e6a6bbbd78ac89c30c225210a5c687790e532ba4088afb8c0445b77ef37/propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81", size = 250724, upload-time = "2025-06-09T22:55:31.646Z" }, + { url = "https://files.pythonhosted.org/packages/ee/b0/0dd03616142baba28e8b2d14ce5df6631b4673850a3d4f9c0f9dd714a404/propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba", size = 268868, upload-time = "2025-06-09T22:55:33.209Z" }, + { url = "https://files.pythonhosted.org/packages/c5/98/2c12407a7e4fbacd94ddd32f3b1e3d5231e77c30ef7162b12a60e2dd5ce3/propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770", size = 271322, upload-time = "2025-06-09T22:55:35.065Z" }, + { url = "https://files.pythonhosted.org/packages/35/91/9cb56efbb428b006bb85db28591e40b7736847b8331d43fe335acf95f6c8/propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330", size = 265778, upload-time = "2025-06-09T22:55:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4c/b0fe775a2bdd01e176b14b574be679d84fc83958335790f7c9a686c1f468/propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394", size = 41175, upload-time = "2025-06-09T22:55:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ff/47f08595e3d9b5e149c150f88d9714574f1a7cbd89fe2817158a952674bf/propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198", size = 44857, upload-time = "2025-06-09T22:55:39.687Z" }, + { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663, upload-time = "2025-06-09T22:56:04.484Z" }, +] + [[package]] name = "proto-plus" version = "1.26.1" @@ -679,6 +981,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259, upload-time = "2025-03-28T02:41:19.028Z" }, ] +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, +] + [[package]] name = "pydantic" version = "2.11.5" @@ -765,6 +1076,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2f/de/afa024cbe022b1b318a3d224125aa24939e99b4ff6f22e0ba639a2eaee47/pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e", size = 363797, upload-time = "2025-06-02T17:36:27.859Z" }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + [[package]] name = "python-multipart" version = "0.0.20" @@ -801,6 +1124,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", size = 34696, upload-time = "2025-04-16T09:51:17.142Z" }, ] +[[package]] +name = "scramp" +version = "1.4.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asn1crypto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f9/fa/8f1b99c3f875f334ac782e173ec03c35c246ec7a94fc5dd85153bc1d8285/scramp-1.4.5.tar.gz", hash = "sha256:be3fbe774ca577a7a658117dca014e5d254d158cecae3dd60332dfe33ce6d78e", size = 16169, upload-time = "2024-04-13T12:35:19.617Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/9f/8b2f2749ccfbe4fcef08650896ac47ed919ff25b7ac57b7a1ae7da16c8c3/scramp-1.4.5-py3-none-any.whl", hash = "sha256:50e37c464fc67f37994e35bee4151e3d8f9320e9c204fca83a5d313c121bbbe7", size = 12781, upload-time = "2024-04-13T12:35:17.466Z" }, +] + [[package]] name = "shapely" version = "2.1.1" @@ -828,6 +1163,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ea/f1/5e9b3ba5c7aa7ebfaf269657e728067d16a7c99401c7973ddf5f0cf121bd/shapely-2.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:8cb8f17c377260452e9d7720eeaf59082c5f8ea48cf104524d953e5d36d4bdb7", size = 1723061, upload-time = "2025-05-19T11:04:40.082Z" }, ] +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + [[package]] name = "sniffio" version = "1.3.1" @@ -937,3 +1281,51 @@ sdist = { url = "https://files.pythonhosted.org/packages/de/ad/713be230bcda622ea wheels = [ { url = "https://files.pythonhosted.org/packages/6d/0d/8adfeaa62945f90d19ddc461c55f4a50c258af7662d34b6a3d5d1f8646f6/uvicorn-0.34.3-py3-none-any.whl", hash = "sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885", size = 62431, upload-time = "2025-06-01T07:48:15.664Z" }, ] + +[[package]] +name = "yarl" +version = "1.20.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/fb/efaa23fa4e45537b827620f04cf8f3cd658b76642205162e072703a5b963/yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac", size = 186428, upload-time = "2025-06-10T00:46:09.923Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/e1/2411b6d7f769a07687acee88a062af5833cf1966b7266f3d8dfb3d3dc7d3/yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a", size = 131811, upload-time = "2025-06-10T00:44:18.933Z" }, + { url = "https://files.pythonhosted.org/packages/b2/27/584394e1cb76fb771371770eccad35de400e7b434ce3142c2dd27392c968/yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3", size = 90078, upload-time = "2025-06-10T00:44:20.635Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9a/3246ae92d4049099f52d9b0fe3486e3b500e29b7ea872d0f152966fc209d/yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7", size = 88748, upload-time = "2025-06-10T00:44:22.34Z" }, + { url = "https://files.pythonhosted.org/packages/a3/25/35afe384e31115a1a801fbcf84012d7a066d89035befae7c5d4284df1e03/yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691", size = 349595, upload-time = "2025-06-10T00:44:24.314Z" }, + { url = "https://files.pythonhosted.org/packages/28/2d/8aca6cb2cabc8f12efcb82749b9cefecbccfc7b0384e56cd71058ccee433/yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31", size = 342616, upload-time = "2025-06-10T00:44:26.167Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e9/1312633d16b31acf0098d30440ca855e3492d66623dafb8e25b03d00c3da/yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28", size = 361324, upload-time = "2025-06-10T00:44:27.915Z" }, + { url = "https://files.pythonhosted.org/packages/bc/a0/688cc99463f12f7669eec7c8acc71ef56a1521b99eab7cd3abb75af887b0/yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653", size = 359676, upload-time = "2025-06-10T00:44:30.041Z" }, + { url = "https://files.pythonhosted.org/packages/af/44/46407d7f7a56e9a85a4c207724c9f2c545c060380718eea9088f222ba697/yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5", size = 352614, upload-time = "2025-06-10T00:44:32.171Z" }, + { url = "https://files.pythonhosted.org/packages/b1/91/31163295e82b8d5485d31d9cf7754d973d41915cadce070491778d9c9825/yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02", size = 336766, upload-time = "2025-06-10T00:44:34.494Z" }, + { url = "https://files.pythonhosted.org/packages/b4/8e/c41a5bc482121f51c083c4c2bcd16b9e01e1cf8729e380273a952513a21f/yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53", size = 364615, upload-time = "2025-06-10T00:44:36.856Z" }, + { url = "https://files.pythonhosted.org/packages/e3/5b/61a3b054238d33d70ea06ebba7e58597891b71c699e247df35cc984ab393/yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc", size = 360982, upload-time = "2025-06-10T00:44:39.141Z" }, + { url = "https://files.pythonhosted.org/packages/df/a3/6a72fb83f8d478cb201d14927bc8040af901811a88e0ff2da7842dd0ed19/yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04", size = 369792, upload-time = "2025-06-10T00:44:40.934Z" }, + { url = "https://files.pythonhosted.org/packages/7c/af/4cc3c36dfc7c077f8dedb561eb21f69e1e9f2456b91b593882b0b18c19dc/yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4", size = 382049, upload-time = "2025-06-10T00:44:42.854Z" }, + { url = "https://files.pythonhosted.org/packages/19/3a/e54e2c4752160115183a66dc9ee75a153f81f3ab2ba4bf79c3c53b33de34/yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b", size = 384774, upload-time = "2025-06-10T00:44:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/9c/20/200ae86dabfca89060ec6447649f219b4cbd94531e425e50d57e5f5ac330/yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1", size = 374252, upload-time = "2025-06-10T00:44:47.31Z" }, + { url = "https://files.pythonhosted.org/packages/83/75/11ee332f2f516b3d094e89448da73d557687f7d137d5a0f48c40ff211487/yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7", size = 81198, upload-time = "2025-06-10T00:44:49.164Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ba/39b1ecbf51620b40ab402b0fc817f0ff750f6d92712b44689c2c215be89d/yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c", size = 86346, upload-time = "2025-06-10T00:44:51.182Z" }, + { url = "https://files.pythonhosted.org/packages/43/c7/669c52519dca4c95153c8ad96dd123c79f354a376346b198f438e56ffeb4/yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d", size = 138826, upload-time = "2025-06-10T00:44:52.883Z" }, + { url = "https://files.pythonhosted.org/packages/6a/42/fc0053719b44f6ad04a75d7f05e0e9674d45ef62f2d9ad2c1163e5c05827/yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf", size = 93217, upload-time = "2025-06-10T00:44:54.658Z" }, + { url = "https://files.pythonhosted.org/packages/4f/7f/fa59c4c27e2a076bba0d959386e26eba77eb52ea4a0aac48e3515c186b4c/yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3", size = 92700, upload-time = "2025-06-10T00:44:56.784Z" }, + { url = "https://files.pythonhosted.org/packages/2f/d4/062b2f48e7c93481e88eff97a6312dca15ea200e959f23e96d8ab898c5b8/yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d", size = 347644, upload-time = "2025-06-10T00:44:59.071Z" }, + { url = "https://files.pythonhosted.org/packages/89/47/78b7f40d13c8f62b499cc702fdf69e090455518ae544c00a3bf4afc9fc77/yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c", size = 323452, upload-time = "2025-06-10T00:45:01.605Z" }, + { url = "https://files.pythonhosted.org/packages/eb/2b/490d3b2dc66f52987d4ee0d3090a147ea67732ce6b4d61e362c1846d0d32/yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1", size = 346378, upload-time = "2025-06-10T00:45:03.946Z" }, + { url = "https://files.pythonhosted.org/packages/66/ad/775da9c8a94ce925d1537f939a4f17d782efef1f973039d821cbe4bcc211/yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce", size = 353261, upload-time = "2025-06-10T00:45:05.992Z" }, + { url = "https://files.pythonhosted.org/packages/4b/23/0ed0922b47a4f5c6eb9065d5ff1e459747226ddce5c6a4c111e728c9f701/yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3", size = 335987, upload-time = "2025-06-10T00:45:08.227Z" }, + { url = "https://files.pythonhosted.org/packages/3e/49/bc728a7fe7d0e9336e2b78f0958a2d6b288ba89f25a1762407a222bf53c3/yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be", size = 329361, upload-time = "2025-06-10T00:45:10.11Z" }, + { url = "https://files.pythonhosted.org/packages/93/8f/b811b9d1f617c83c907e7082a76e2b92b655400e61730cd61a1f67178393/yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16", size = 346460, upload-time = "2025-06-10T00:45:12.055Z" }, + { url = "https://files.pythonhosted.org/packages/70/fd/af94f04f275f95da2c3b8b5e1d49e3e79f1ed8b6ceb0f1664cbd902773ff/yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513", size = 334486, upload-time = "2025-06-10T00:45:13.995Z" }, + { url = "https://files.pythonhosted.org/packages/84/65/04c62e82704e7dd0a9b3f61dbaa8447f8507655fd16c51da0637b39b2910/yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f", size = 342219, upload-time = "2025-06-10T00:45:16.479Z" }, + { url = "https://files.pythonhosted.org/packages/91/95/459ca62eb958381b342d94ab9a4b6aec1ddec1f7057c487e926f03c06d30/yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390", size = 350693, upload-time = "2025-06-10T00:45:18.399Z" }, + { url = "https://files.pythonhosted.org/packages/a6/00/d393e82dd955ad20617abc546a8f1aee40534d599ff555ea053d0ec9bf03/yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458", size = 355803, upload-time = "2025-06-10T00:45:20.677Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ed/c5fb04869b99b717985e244fd93029c7a8e8febdfcffa06093e32d7d44e7/yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e", size = 341709, upload-time = "2025-06-10T00:45:23.221Z" }, + { url = "https://files.pythonhosted.org/packages/24/fd/725b8e73ac2a50e78a4534ac43c6addf5c1c2d65380dd48a9169cc6739a9/yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d", size = 86591, upload-time = "2025-06-10T00:45:25.793Z" }, + { url = "https://files.pythonhosted.org/packages/94/c3/b2e9f38bc3e11191981d57ea08cab2166e74ea770024a646617c9cddd9f6/yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f", size = 93003, upload-time = "2025-06-10T00:45:27.752Z" }, + { url = "https://files.pythonhosted.org/packages/b4/2d/2345fce04cfd4bee161bf1e7d9cdc702e3e16109021035dbb24db654a622/yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77", size = 46542, upload-time = "2025-06-10T00:46:07.521Z" }, +] From 0f2eae35f4559595ab65a2bfdf62f657c84c4956 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Mon, 30 Jun 2025 23:26:18 +0000 Subject: [PATCH 053/113] Formatting changes --- .../7c913b9c9f0e_initial_migration.py | 1233 +++++++++++------ core/app.py | 5 +- manage.py | 1 + 3 files changed, 779 insertions(+), 460 deletions(-) diff --git a/alembic/versions/7c913b9c9f0e_initial_migration.py b/alembic/versions/7c913b9c9f0e_initial_migration.py index a41617d4b..a4be5c87e 100644 --- a/alembic/versions/7c913b9c9f0e_initial_migration.py +++ b/alembic/versions/7c913b9c9f0e_initial_migration.py @@ -1,10 +1,11 @@ """initial migration Revision ID: 7c913b9c9f0e -Revises: +Revises: Create Date: 2025-06-30 15:55:09.509518 """ + from typing import Sequence, Union from alembic import op @@ -13,7 +14,7 @@ import geoalchemy2 # revision identifiers, used by Alembic. -revision: str = '7c913b9c9f0e' +revision: str = "7c913b9c9f0e" down_revision: Union[str, None] = None branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None @@ -22,423 +23,727 @@ def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.create_table('asset', - sa.Column('filename', sa.String(), nullable=True), - sa.Column('storage_service', sa.String(), nullable=True), - sa.Column('storage_path', sa.String(), nullable=True), - sa.Column('mime_type', sa.String(), nullable=True), - sa.Column('size', sa.Integer(), nullable=True), - sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id') - ) - op.create_index('ix_asset_search_vector', 'asset', ['search_vector'], unique=False, postgresql_using='gin') - op.create_table('contact', - sa.Column('name', sa.String(length=100), nullable=False), - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('email', sa.String(length=100), nullable=True), - sa.Column('phone', sa.String(length=20), nullable=True), - sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id'), - sa.UniqueConstraint('name') - ) - op.create_index('ix_contact_search_vector', 'contact', ['search_vector'], unique=False, postgresql_using='gin') - op.create_table('group', - sa.Column('name', sa.String(length=100), nullable=False), - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id'), - sa.UniqueConstraint('name') - ) - op.create_table('lexicon_category', - sa.Column('name', sa.String(length=100), nullable=False), - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id'), - sa.UniqueConstraint('name') - ) - op.create_table('lexicon_term', - sa.Column('term', sa.String(length=100), nullable=False), - sa.Column('definition', sa.String(length=255), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id'), - sa.UniqueConstraint('term') - ) - op.create_table('owner', - sa.Column('name', sa.String(length=100), nullable=False), - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id'), - sa.UniqueConstraint('name') - ) - op.create_index('ix_owner_search_vector', 'owner', ['search_vector'], unique=False, postgresql_using='gin') - op.create_table('pub_author', - sa.Column('name', sa.String(), nullable=False), - sa.Column('affiliation', sa.String(), nullable=True), - sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.PrimaryKeyConstraint('id') - ) - op.create_index('ix_pub_author_search_vector', 'pub_author', ['search_vector'], unique=False, postgresql_using='gin') - op.create_table('user', - sa.Column('id', sa.Integer(), nullable=False), - sa.Column('username', sa.String(length=255), nullable=False), - sa.Column('password', sa.String(length=255), nullable=False), - sa.Column('is_superuser', sa.Boolean(), nullable=False), - sa.Column('is_active', sa.Boolean(), nullable=False), - sa.Column('avatar_url', sa.Text(), nullable=True), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geochronology_age', - sa.Column('location_id', sa.Integer(), nullable=False), - sa.Column('age', sa.Float(), nullable=False), - sa.Column('age_error', sa.Float(), nullable=True), - sa.Column('method', sa.String(length=100), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['method'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('lexicon_term_category_association', - sa.Column('lexicon_term', sa.String(length=100), nullable=False), - sa.Column('category_name', sa.String(length=255), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['category_name'], ['lexicon_category.name'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['lexicon_term'], ['lexicon_term.term'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('lexicon_triple', - sa.Column('subject', sa.String(length=100), nullable=False), - sa.Column('predicate', sa.String(length=100), nullable=False), - sa.Column('object_', sa.String(length=100), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['object_'], ['lexicon_term.term'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['subject'], ['lexicon_term.term'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('owner_contact_association', - sa.Column('owner_id', sa.Integer(), nullable=False), - sa.Column('contact_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['contact_id'], ['contact.id'], ), - sa.ForeignKeyConstraint(['owner_id'], ['owner.id'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('pub_author_contact_association', - sa.Column('author_id', sa.Integer(), nullable=False), - sa.Column('contact_id', sa.Integer(), nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['author_id'], ['pub_author.id'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['contact_id'], ['contact.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('author_id', 'contact_id') - ) - op.create_table('publication', - sa.Column('title', sa.Text(), nullable=False), - sa.Column('abstract', sa.Text(), nullable=True), - sa.Column('doi', sa.String(), nullable=True), - sa.Column('year', sa.Integer(), nullable=True), - sa.Column('publisher', sa.String(), nullable=True), - sa.Column('url', sa.String(), nullable=True), - sa.Column('publication_type', sa.String(length=100), nullable=False), - sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['publication_type'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id'), - sa.UniqueConstraint('doi') - ) - op.create_index('ix_publication_search_vector', 'publication', ['search_vector'], unique=False, postgresql_using='gin') - op.create_table('sample_location', - sa.Column('name', sa.String(length=100), nullable=True), - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('visible', sa.Boolean(), nullable=False), - sa.Column('point', geoalchemy2.types.Geometry(geometry_type='POINT', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', nullable=False), nullable=False), - sa.Column('owner_id', sa.Integer(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['owner_id'], ['owner.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') + op.create_table( + "asset", + sa.Column("filename", sa.String(), nullable=True), + sa.Column("storage_service", sa.String(), nullable=True), + sa.Column("storage_path", sa.String(), nullable=True), + sa.Column("mime_type", sa.String(), nullable=True), + sa.Column("size", sa.Integer(), nullable=True), + sa.Column( + "search_vector", + sqlalchemy_utils.types.ts_vector.TSVectorType(), + nullable=True, + ), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index( + "ix_asset_search_vector", + "asset", + ["search_vector"], + unique=False, + postgresql_using="gin", + ) + op.create_table( + "contact", + sa.Column("name", sa.String(length=100), nullable=False), + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column("email", sa.String(length=100), nullable=True), + sa.Column("phone", sa.String(length=20), nullable=True), + sa.Column( + "search_vector", + sqlalchemy_utils.types.ts_vector.TSVectorType(), + nullable=True, + ), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("name"), + ) + op.create_index( + "ix_contact_search_vector", + "contact", + ["search_vector"], + unique=False, + postgresql_using="gin", + ) + op.create_table( + "group", + sa.Column("name", sa.String(length=100), nullable=False), + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("name"), + ) + op.create_table( + "lexicon_category", + sa.Column("name", sa.String(length=100), nullable=False), + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("name"), + ) + op.create_table( + "lexicon_term", + sa.Column("term", sa.String(length=100), nullable=False), + sa.Column("definition", sa.String(length=255), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("term"), + ) + op.create_table( + "owner", + sa.Column("name", sa.String(length=100), nullable=False), + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column( + "search_vector", + sqlalchemy_utils.types.ts_vector.TSVectorType(), + nullable=True, + ), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("name"), + ) + op.create_index( + "ix_owner_search_vector", + "owner", + ["search_vector"], + unique=False, + postgresql_using="gin", + ) + op.create_table( + "pub_author", + sa.Column("name", sa.String(), nullable=False), + sa.Column("affiliation", sa.String(), nullable=True), + sa.Column( + "search_vector", + sqlalchemy_utils.types.ts_vector.TSVectorType(), + nullable=True, + ), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index( + "ix_pub_author_search_vector", + "pub_author", + ["search_vector"], + unique=False, + postgresql_using="gin", + ) + op.create_table( + "user", + sa.Column("id", sa.Integer(), nullable=False), + sa.Column("username", sa.String(length=255), nullable=False), + sa.Column("password", sa.String(length=255), nullable=False), + sa.Column("is_superuser", sa.Boolean(), nullable=False), + sa.Column("is_active", sa.Boolean(), nullable=False), + sa.Column("avatar_url", sa.Text(), nullable=True), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geochronology_age", + sa.Column("location_id", sa.Integer(), nullable=False), + sa.Column("age", sa.Float(), nullable=False), + sa.Column("age_error", sa.Float(), nullable=True), + sa.Column("method", sa.String(length=100), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["method"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "lexicon_term_category_association", + sa.Column("lexicon_term", sa.String(length=100), nullable=False), + sa.Column("category_name", sa.String(length=255), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["category_name"], ["lexicon_category.name"], ondelete="CASCADE" + ), + sa.ForeignKeyConstraint( + ["lexicon_term"], ["lexicon_term.term"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "lexicon_triple", + sa.Column("subject", sa.String(length=100), nullable=False), + sa.Column("predicate", sa.String(length=100), nullable=False), + sa.Column("object_", sa.String(length=100), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["object_"], ["lexicon_term.term"], ondelete="CASCADE"), + sa.ForeignKeyConstraint(["subject"], ["lexicon_term.term"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "owner_contact_association", + sa.Column("owner_id", sa.Integer(), nullable=False), + sa.Column("contact_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["contact_id"], + ["contact.id"], + ), + sa.ForeignKeyConstraint( + ["owner_id"], + ["owner.id"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "pub_author_contact_association", + sa.Column("author_id", sa.Integer(), nullable=False), + sa.Column("contact_id", sa.Integer(), nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["author_id"], ["pub_author.id"], ondelete="CASCADE"), + sa.ForeignKeyConstraint(["contact_id"], ["contact.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("author_id", "contact_id"), + ) + op.create_table( + "publication", + sa.Column("title", sa.Text(), nullable=False), + sa.Column("abstract", sa.Text(), nullable=True), + sa.Column("doi", sa.String(), nullable=True), + sa.Column("year", sa.Integer(), nullable=True), + sa.Column("publisher", sa.String(), nullable=True), + sa.Column("url", sa.String(), nullable=True), + sa.Column("publication_type", sa.String(length=100), nullable=False), + sa.Column( + "search_vector", + sqlalchemy_utils.types.ts_vector.TSVectorType(), + nullable=True, + ), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["publication_type"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("doi"), + ) + op.create_index( + "ix_publication_search_vector", + "publication", + ["search_vector"], + unique=False, + postgresql_using="gin", + ) + op.create_table( + "sample_location", + sa.Column("name", sa.String(length=100), nullable=True), + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column("visible", sa.Boolean(), nullable=False), + sa.Column( + "point", + geoalchemy2.types.Geometry( + geometry_type="POINT", + srid=4326, + from_text="ST_GeomFromEWKT", + name="geometry", + nullable=False, + ), + nullable=False, + ), + sa.Column("owner_id", sa.Integer(), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["owner_id"], ["owner.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), ) # op.create_index('idx_sample_location_point', 'sample_location', ['point'], unique=False, postgresql_using='gist') - op.create_table('asset_location_association', - sa.Column('asset_id', sa.Integer(), nullable=False), - sa.Column('location_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['asset_id'], ['asset.id'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('equipment', - sa.Column('equipment_type', sa.String(length=50), nullable=True), - sa.Column('model', sa.String(length=50), nullable=True), - sa.Column('serial_no', sa.String(length=50), nullable=True), - sa.Column('date_installed', sa.DateTime(), nullable=True), - sa.Column('date_removed', sa.DateTime(), nullable=True), - sa.Column('recording_interval', sa.Integer(), nullable=True), - sa.Column('equipment_notes', sa.String(length=50), nullable=True), - sa.Column('location_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('group_location_association', - sa.Column('group_id', sa.Integer(), nullable=False), - sa.Column('location_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['group_id'], ['group.id'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('pub_author_publication_association', - sa.Column('publication_id', sa.Integer(), nullable=False), - sa.Column('author_id', sa.Integer(), nullable=False), - sa.Column('author_order', sa.Integer(), nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['author_id'], ['pub_author.id'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['publication_id'], ['publication.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('publication_id', 'author_id') - ) - op.create_table('spring', - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('location_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('well', - sa.Column('location_id', sa.Integer(), nullable=False), - sa.Column('ose_pod_id', sa.String(length=50), nullable=True), - sa.Column('api_id', sa.String(length=50), nullable=True), - sa.Column('usgs_id', sa.String(length=50), nullable=True), - sa.Column('well_depth', sa.Float(), nullable=True), - sa.Column('hole_depth', sa.Float(), nullable=True), - sa.Column('well_type', sa.String(length=100), nullable=True), - sa.Column('casing_diameter', sa.Float(), nullable=True), - sa.Column('casing_depth', sa.Float(), nullable=True), - sa.Column('casing_description', sa.String(length=50), nullable=True), - sa.Column('construction_notes', sa.String(length=250), nullable=True), - sa.Column('formation_zone', sa.String(length=100), nullable=True), - sa.Column('search_vector', sqlalchemy_utils.types.ts_vector.TSVectorType(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['formation_zone'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['location_id'], ['sample_location.id'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['well_type'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_index('ix_well_search_vector', 'well', ['search_vector'], unique=False, postgresql_using='gin') - op.create_table('collaborative_network_well', - sa.Column('actively_monitored', sa.Boolean(), nullable=False), - sa.Column('well_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_sample_set', - sa.Column('well_id', sa.Integer(), nullable=True), - sa.Column('name', sa.String(length=128), nullable=True), - sa.Column('klass', sa.String(length=24), nullable=True), - sa.Column('type', sa.String(length=50), nullable=True), - sa.Column('porosity', sa.Integer(), nullable=True), - sa.Column('permeability', sa.Integer(), nullable=True), - sa.Column('density', sa.Integer(), nullable=True), - sa.Column('dst_tests', sa.Boolean(), nullable=True), - sa.Column('thin_section', sa.Boolean(), nullable=True), - sa.Column('geochron', sa.Boolean(), nullable=True), - sa.Column('geochem', sa.Boolean(), nullable=True), - sa.Column('geothermal', sa.Boolean(), nullable=True), - sa.Column('wholerock', sa.Boolean(), nullable=True), - sa.Column('paleontology', sa.Boolean(), nullable=True), - sa.Column('notes', sa.Text(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_temperature_profile', - sa.Column('well_id', sa.Integer(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('water_chemistry_analysis_set', - sa.Column('well_id', sa.Integer(), nullable=True), - sa.Column('note', sa.String(length=255), nullable=True), - sa.Column('collection_timestamp', sa.DateTime(), nullable=False), - sa.Column('laboratory', sa.String(length=255), nullable=True), - sa.Column('collection_method', sa.String(length=100), nullable=True), - sa.Column('sample_type', sa.String(length=100), nullable=True), - sa.Column('visible', sa.Boolean(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['collection_method'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['sample_type'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('well_screen', - sa.Column('well_id', sa.Integer(), nullable=False), - sa.Column('screen_depth_top', sa.Float(), nullable=False), - sa.Column('screen_depth_bottom', sa.Float(), nullable=False), - sa.Column('screen_type', sa.String(length=100), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['screen_type'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('well_timeseries', - sa.Column('well_id', sa.Integer(), nullable=False), - sa.Column('equipment_id', sa.Integer(), nullable=True), - sa.Column('name', sa.String(length=100), nullable=True), - sa.Column('description', sa.String(length=255), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.Column('properties', sa.JSON(), nullable=True, comment='JSONB column for storing additional properties'), - sa.ForeignKeyConstraint(['equipment_id'], ['equipment.id'], ondelete='SET NULL'), - sa.ForeignKeyConstraint(['well_id'], ['well.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_bottom_hole_temperature_header', - sa.Column('sample_set_id', sa.Integer(), nullable=True), - sa.Column('drill_fluid', sa.String(length=100), nullable=True), - sa.Column('fluid_salinity', sa.Float(), nullable=True), - sa.Column('fluid_resistivity', sa.Float(), nullable=True), - sa.Column('fluid_ph', sa.Float(), nullable=True), - sa.Column('fluid_level', sa.Float(), nullable=True), - sa.Column('fluid_viscosity', sa.Float(), nullable=True), - sa.Column('fluid_loss', sa.Float(), nullable=True), - sa.Column('notes', sa.Text(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['drill_fluid'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['sample_set_id'], ['geothermal_sample_set.id'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_temperature_profile_observation', - sa.Column('temperature_profile_id', sa.Integer(), nullable=True), - sa.Column('depth', sa.Float(), nullable=True), - sa.Column('depth_unit', sa.String(length=100), nullable=True), - sa.Column('temperature', sa.Float(), nullable=True), - sa.Column('temperature_unit', sa.String(length=100), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['depth_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['temperature_profile_id'], ['geothermal_temperature_profile.id'], ), - sa.ForeignKeyConstraint(['temperature_unit'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_well_interval', - sa.Column('sample_set_id', sa.Integer(), nullable=True), - sa.Column('top_depth', sa.Float(), nullable=True), - sa.Column('bottom_depth', sa.Float(), nullable=True), - sa.Column('depth_unit', sa.String(length=100), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['depth_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['sample_set_id'], ['geothermal_sample_set.id'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('groundwater_level_observation', - sa.Column('timestamp', sa.DateTime(), nullable=False), - sa.Column('value', sa.Float(), nullable=False), - sa.Column('unit', sa.String(), nullable=False), - sa.Column('data_quality', sa.String(length=100), nullable=True), - sa.Column('level_status', sa.String(length=100), nullable=True), - sa.Column('timeseries_id', sa.Integer(), nullable=False), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.Column('properties', sa.JSON(), nullable=True, comment='JSONB column for storing additional properties'), - sa.Column('quality_control_status', sa.String(length=100), nullable=True), - sa.Column('quality_control_notes', sa.Text(), nullable=True), - sa.Column('quality_control_timestamp', sa.DateTime(), nullable=True), - sa.Column('quality_control_user_id', sa.Integer(), nullable=True), - sa.ForeignKeyConstraint(['data_quality'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['level_status'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['quality_control_status'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['quality_control_user_id'], ['user.id'], ondelete='CASCADE'), - sa.ForeignKeyConstraint(['timeseries_id'], ['well_timeseries.id'], ondelete='CASCADE'), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('water_chemistry_analysis', - sa.Column('analysis_set_id', sa.Integer(), nullable=True), - sa.Column('value', sa.Float(), nullable=True), - sa.Column('unit', sa.String(length=100), nullable=True), - sa.Column('uncertainty', sa.Float(), nullable=True), - sa.Column('method', sa.String(length=100), nullable=True), - sa.Column('analyte', sa.String(length=100), nullable=False), - sa.Column('analysis_timestamp', sa.DateTime(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['analysis_set_id'], ['water_chemistry_analysis_set.id'], ), - sa.ForeignKeyConstraint(['analyte'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['unit'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_bottom_hole_temperature', - sa.Column('header_id', sa.Integer(), nullable=True), - sa.Column('depth', sa.Float(), nullable=True), - sa.Column('depth_unit', sa.String(length=100), nullable=True), - sa.Column('temperature', sa.Float(), nullable=True), - sa.Column('temperature_unit', sa.String(length=100), nullable=True), - sa.Column('hours_since_circulation', sa.Float(), nullable=True), - sa.Column('date_measured', sa.DateTime(), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['depth_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['header_id'], ['geothermal_bottom_hole_temperature_header.id'], ), - sa.ForeignKeyConstraint(['temperature_unit'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_heat_flow', - sa.Column('interval_id', sa.Integer(), nullable=True), - sa.Column('gradient', sa.Float(), nullable=True), - sa.Column('gradient_unit', sa.String(length=100), nullable=True), - sa.Column('ka', sa.Float(), nullable=True), - sa.Column('ka_unit', sa.String(length=100), nullable=True), - sa.Column('kpr', sa.Float(), nullable=True), - sa.Column('kpr_unit', sa.String(length=100), nullable=True), - sa.Column('q', sa.Float(), nullable=True), - sa.Column('q_unit', sa.String(length=100), nullable=True), - sa.Column('pm', sa.Float(), nullable=True), - sa.Column('pm_unit', sa.String(length=100), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['gradient_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['interval_id'], ['geothermal_well_interval.id'], ), - sa.ForeignKeyConstraint(['ka_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['kpr_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['pm_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['q_unit'], ['lexicon_term.term'], ), - sa.PrimaryKeyConstraint('id') - ) - op.create_table('geothermal_thermal_conductivity', - sa.Column('interval_id', sa.Integer(), nullable=True), - sa.Column('conductivity', sa.Float(), nullable=True), - sa.Column('conductivity_unit', sa.String(length=100), nullable=True), - sa.Column('id', sa.Integer(), autoincrement=True, nullable=False), - sa.Column('created_at', sa.DateTime(), server_default=sa.text('now()'), nullable=False), - sa.ForeignKeyConstraint(['conductivity_unit'], ['lexicon_term.term'], ), - sa.ForeignKeyConstraint(['interval_id'], ['geothermal_well_interval.id'], ), - sa.PrimaryKeyConstraint('id') + op.create_table( + "asset_location_association", + sa.Column("asset_id", sa.Integer(), nullable=False), + sa.Column("location_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["asset_id"], ["asset.id"], ondelete="CASCADE"), + sa.ForeignKeyConstraint( + ["location_id"], ["sample_location.id"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "equipment", + sa.Column("equipment_type", sa.String(length=50), nullable=True), + sa.Column("model", sa.String(length=50), nullable=True), + sa.Column("serial_no", sa.String(length=50), nullable=True), + sa.Column("date_installed", sa.DateTime(), nullable=True), + sa.Column("date_removed", sa.DateTime(), nullable=True), + sa.Column("recording_interval", sa.Integer(), nullable=True), + sa.Column("equipment_notes", sa.String(length=50), nullable=True), + sa.Column("location_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["location_id"], ["sample_location.id"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "group_location_association", + sa.Column("group_id", sa.Integer(), nullable=False), + sa.Column("location_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["group_id"], ["group.id"], ondelete="CASCADE"), + sa.ForeignKeyConstraint( + ["location_id"], ["sample_location.id"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "pub_author_publication_association", + sa.Column("publication_id", sa.Integer(), nullable=False), + sa.Column("author_id", sa.Integer(), nullable=False), + sa.Column("author_order", sa.Integer(), nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["author_id"], ["pub_author.id"], ondelete="CASCADE"), + sa.ForeignKeyConstraint( + ["publication_id"], ["publication.id"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("publication_id", "author_id"), + ) + op.create_table( + "spring", + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column("location_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["location_id"], ["sample_location.id"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "well", + sa.Column("location_id", sa.Integer(), nullable=False), + sa.Column("ose_pod_id", sa.String(length=50), nullable=True), + sa.Column("api_id", sa.String(length=50), nullable=True), + sa.Column("usgs_id", sa.String(length=50), nullable=True), + sa.Column("well_depth", sa.Float(), nullable=True), + sa.Column("hole_depth", sa.Float(), nullable=True), + sa.Column("well_type", sa.String(length=100), nullable=True), + sa.Column("casing_diameter", sa.Float(), nullable=True), + sa.Column("casing_depth", sa.Float(), nullable=True), + sa.Column("casing_description", sa.String(length=50), nullable=True), + sa.Column("construction_notes", sa.String(length=250), nullable=True), + sa.Column("formation_zone", sa.String(length=100), nullable=True), + sa.Column( + "search_vector", + sqlalchemy_utils.types.ts_vector.TSVectorType(), + nullable=True, + ), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["formation_zone"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["location_id"], ["sample_location.id"], ondelete="CASCADE" + ), + sa.ForeignKeyConstraint( + ["well_type"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_index( + "ix_well_search_vector", + "well", + ["search_vector"], + unique=False, + postgresql_using="gin", + ) + op.create_table( + "collaborative_network_well", + sa.Column("actively_monitored", sa.Boolean(), nullable=False), + sa.Column("well_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["well_id"], ["well.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_sample_set", + sa.Column("well_id", sa.Integer(), nullable=True), + sa.Column("name", sa.String(length=128), nullable=True), + sa.Column("klass", sa.String(length=24), nullable=True), + sa.Column("type", sa.String(length=50), nullable=True), + sa.Column("porosity", sa.Integer(), nullable=True), + sa.Column("permeability", sa.Integer(), nullable=True), + sa.Column("density", sa.Integer(), nullable=True), + sa.Column("dst_tests", sa.Boolean(), nullable=True), + sa.Column("thin_section", sa.Boolean(), nullable=True), + sa.Column("geochron", sa.Boolean(), nullable=True), + sa.Column("geochem", sa.Boolean(), nullable=True), + sa.Column("geothermal", sa.Boolean(), nullable=True), + sa.Column("wholerock", sa.Boolean(), nullable=True), + sa.Column("paleontology", sa.Boolean(), nullable=True), + sa.Column("notes", sa.Text(), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["well_id"], ["well.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_temperature_profile", + sa.Column("well_id", sa.Integer(), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint(["well_id"], ["well.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "water_chemistry_analysis_set", + sa.Column("well_id", sa.Integer(), nullable=True), + sa.Column("note", sa.String(length=255), nullable=True), + sa.Column("collection_timestamp", sa.DateTime(), nullable=False), + sa.Column("laboratory", sa.String(length=255), nullable=True), + sa.Column("collection_method", sa.String(length=100), nullable=True), + sa.Column("sample_type", sa.String(length=100), nullable=True), + sa.Column("visible", sa.Boolean(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["collection_method"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["sample_type"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint(["well_id"], ["well.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "well_screen", + sa.Column("well_id", sa.Integer(), nullable=False), + sa.Column("screen_depth_top", sa.Float(), nullable=False), + sa.Column("screen_depth_bottom", sa.Float(), nullable=False), + sa.Column("screen_type", sa.String(length=100), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["screen_type"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint(["well_id"], ["well.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "well_timeseries", + sa.Column("well_id", sa.Integer(), nullable=False), + sa.Column("equipment_id", sa.Integer(), nullable=True), + sa.Column("name", sa.String(length=100), nullable=True), + sa.Column("description", sa.String(length=255), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.Column( + "properties", + sa.JSON(), + nullable=True, + comment="JSONB column for storing additional properties", + ), + sa.ForeignKeyConstraint( + ["equipment_id"], ["equipment.id"], ondelete="SET NULL" + ), + sa.ForeignKeyConstraint(["well_id"], ["well.id"], ondelete="CASCADE"), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_bottom_hole_temperature_header", + sa.Column("sample_set_id", sa.Integer(), nullable=True), + sa.Column("drill_fluid", sa.String(length=100), nullable=True), + sa.Column("fluid_salinity", sa.Float(), nullable=True), + sa.Column("fluid_resistivity", sa.Float(), nullable=True), + sa.Column("fluid_ph", sa.Float(), nullable=True), + sa.Column("fluid_level", sa.Float(), nullable=True), + sa.Column("fluid_viscosity", sa.Float(), nullable=True), + sa.Column("fluid_loss", sa.Float(), nullable=True), + sa.Column("notes", sa.Text(), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["drill_fluid"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["sample_set_id"], + ["geothermal_sample_set.id"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_temperature_profile_observation", + sa.Column("temperature_profile_id", sa.Integer(), nullable=True), + sa.Column("depth", sa.Float(), nullable=True), + sa.Column("depth_unit", sa.String(length=100), nullable=True), + sa.Column("temperature", sa.Float(), nullable=True), + sa.Column("temperature_unit", sa.String(length=100), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["depth_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["temperature_profile_id"], + ["geothermal_temperature_profile.id"], + ), + sa.ForeignKeyConstraint( + ["temperature_unit"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_well_interval", + sa.Column("sample_set_id", sa.Integer(), nullable=True), + sa.Column("top_depth", sa.Float(), nullable=True), + sa.Column("bottom_depth", sa.Float(), nullable=True), + sa.Column("depth_unit", sa.String(length=100), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["depth_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["sample_set_id"], + ["geothermal_sample_set.id"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "groundwater_level_observation", + sa.Column("timestamp", sa.DateTime(), nullable=False), + sa.Column("value", sa.Float(), nullable=False), + sa.Column("unit", sa.String(), nullable=False), + sa.Column("data_quality", sa.String(length=100), nullable=True), + sa.Column("level_status", sa.String(length=100), nullable=True), + sa.Column("timeseries_id", sa.Integer(), nullable=False), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.Column( + "properties", + sa.JSON(), + nullable=True, + comment="JSONB column for storing additional properties", + ), + sa.Column("quality_control_status", sa.String(length=100), nullable=True), + sa.Column("quality_control_notes", sa.Text(), nullable=True), + sa.Column("quality_control_timestamp", sa.DateTime(), nullable=True), + sa.Column("quality_control_user_id", sa.Integer(), nullable=True), + sa.ForeignKeyConstraint( + ["data_quality"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["level_status"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["quality_control_status"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["quality_control_user_id"], ["user.id"], ondelete="CASCADE" + ), + sa.ForeignKeyConstraint( + ["timeseries_id"], ["well_timeseries.id"], ondelete="CASCADE" + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "water_chemistry_analysis", + sa.Column("analysis_set_id", sa.Integer(), nullable=True), + sa.Column("value", sa.Float(), nullable=True), + sa.Column("unit", sa.String(length=100), nullable=True), + sa.Column("uncertainty", sa.Float(), nullable=True), + sa.Column("method", sa.String(length=100), nullable=True), + sa.Column("analyte", sa.String(length=100), nullable=False), + sa.Column("analysis_timestamp", sa.DateTime(), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["analysis_set_id"], + ["water_chemistry_analysis_set.id"], + ), + sa.ForeignKeyConstraint( + ["analyte"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["unit"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_bottom_hole_temperature", + sa.Column("header_id", sa.Integer(), nullable=True), + sa.Column("depth", sa.Float(), nullable=True), + sa.Column("depth_unit", sa.String(length=100), nullable=True), + sa.Column("temperature", sa.Float(), nullable=True), + sa.Column("temperature_unit", sa.String(length=100), nullable=True), + sa.Column("hours_since_circulation", sa.Float(), nullable=True), + sa.Column("date_measured", sa.DateTime(), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["depth_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["header_id"], + ["geothermal_bottom_hole_temperature_header.id"], + ), + sa.ForeignKeyConstraint( + ["temperature_unit"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_heat_flow", + sa.Column("interval_id", sa.Integer(), nullable=True), + sa.Column("gradient", sa.Float(), nullable=True), + sa.Column("gradient_unit", sa.String(length=100), nullable=True), + sa.Column("ka", sa.Float(), nullable=True), + sa.Column("ka_unit", sa.String(length=100), nullable=True), + sa.Column("kpr", sa.Float(), nullable=True), + sa.Column("kpr_unit", sa.String(length=100), nullable=True), + sa.Column("q", sa.Float(), nullable=True), + sa.Column("q_unit", sa.String(length=100), nullable=True), + sa.Column("pm", sa.Float(), nullable=True), + sa.Column("pm_unit", sa.String(length=100), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["gradient_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["interval_id"], + ["geothermal_well_interval.id"], + ), + sa.ForeignKeyConstraint( + ["ka_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["kpr_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["pm_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["q_unit"], + ["lexicon_term.term"], + ), + sa.PrimaryKeyConstraint("id"), + ) + op.create_table( + "geothermal_thermal_conductivity", + sa.Column("interval_id", sa.Integer(), nullable=True), + sa.Column("conductivity", sa.Float(), nullable=True), + sa.Column("conductivity_unit", sa.String(length=100), nullable=True), + sa.Column("id", sa.Integer(), autoincrement=True, nullable=False), + sa.Column( + "created_at", sa.DateTime(), server_default=sa.text("now()"), nullable=False + ), + sa.ForeignKeyConstraint( + ["conductivity_unit"], + ["lexicon_term.term"], + ), + sa.ForeignKeyConstraint( + ["interval_id"], + ["geothermal_well_interval.id"], + ), + sa.PrimaryKeyConstraint("id"), ) # op.drop_table('spatial_ref_sys') # ### end Alembic commands ### @@ -448,46 +753,56 @@ def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.drop_table('geothermal_thermal_conductivity') - op.drop_table('geothermal_heat_flow') - op.drop_table('geothermal_bottom_hole_temperature') - op.drop_table('water_chemistry_analysis') - op.drop_table('groundwater_level_observation') - op.drop_table('geothermal_well_interval') - op.drop_table('geothermal_temperature_profile_observation') - op.drop_table('geothermal_bottom_hole_temperature_header') - op.drop_table('well_timeseries') - op.drop_table('well_screen') - op.drop_table('water_chemistry_analysis_set') - op.drop_table('geothermal_temperature_profile') - op.drop_table('geothermal_sample_set') - op.drop_table('collaborative_network_well') - op.drop_index('ix_well_search_vector', table_name='well', postgresql_using='gin') - op.drop_table('well') - op.drop_table('spring') - op.drop_table('pub_author_publication_association') - op.drop_table('group_location_association') - op.drop_table('equipment') - op.drop_table('asset_location_association') - op.drop_index('idx_sample_location_point', table_name='sample_location', postgresql_using='gist') - op.drop_table('sample_location') - op.drop_index('ix_publication_search_vector', table_name='publication', postgresql_using='gin') - op.drop_table('publication') - op.drop_table('pub_author_contact_association') - op.drop_table('owner_contact_association') - op.drop_table('lexicon_triple') - op.drop_table('lexicon_term_category_association') - op.drop_table('geochronology_age') - op.drop_table('user') - op.drop_index('ix_pub_author_search_vector', table_name='pub_author', postgresql_using='gin') - op.drop_table('pub_author') - op.drop_index('ix_owner_search_vector', table_name='owner', postgresql_using='gin') - op.drop_table('owner') - op.drop_table('lexicon_term') - op.drop_table('lexicon_category') - op.drop_table('group') - op.drop_index('ix_contact_search_vector', table_name='contact', postgresql_using='gin') - op.drop_table('contact') - op.drop_index('ix_asset_search_vector', table_name='asset', postgresql_using='gin') - op.drop_table('asset') + op.drop_table("geothermal_thermal_conductivity") + op.drop_table("geothermal_heat_flow") + op.drop_table("geothermal_bottom_hole_temperature") + op.drop_table("water_chemistry_analysis") + op.drop_table("groundwater_level_observation") + op.drop_table("geothermal_well_interval") + op.drop_table("geothermal_temperature_profile_observation") + op.drop_table("geothermal_bottom_hole_temperature_header") + op.drop_table("well_timeseries") + op.drop_table("well_screen") + op.drop_table("water_chemistry_analysis_set") + op.drop_table("geothermal_temperature_profile") + op.drop_table("geothermal_sample_set") + op.drop_table("collaborative_network_well") + op.drop_index("ix_well_search_vector", table_name="well", postgresql_using="gin") + op.drop_table("well") + op.drop_table("spring") + op.drop_table("pub_author_publication_association") + op.drop_table("group_location_association") + op.drop_table("equipment") + op.drop_table("asset_location_association") + op.drop_index( + "idx_sample_location_point", + table_name="sample_location", + postgresql_using="gist", + ) + op.drop_table("sample_location") + op.drop_index( + "ix_publication_search_vector", table_name="publication", postgresql_using="gin" + ) + op.drop_table("publication") + op.drop_table("pub_author_contact_association") + op.drop_table("owner_contact_association") + op.drop_table("lexicon_triple") + op.drop_table("lexicon_term_category_association") + op.drop_table("geochronology_age") + op.drop_table("user") + op.drop_index( + "ix_pub_author_search_vector", table_name="pub_author", postgresql_using="gin" + ) + op.drop_table("pub_author") + op.drop_index("ix_owner_search_vector", table_name="owner", postgresql_using="gin") + op.drop_table("owner") + op.drop_table("lexicon_term") + op.drop_table("lexicon_category") + op.drop_table("group") + op.drop_index( + "ix_contact_search_vector", table_name="contact", postgresql_using="gin" + ) + op.drop_table("contact") + op.drop_index("ix_asset_search_vector", table_name="asset", postgresql_using="gin") + op.drop_table("asset") # ### end Alembic commands ### diff --git a/core/app.py b/core/app.py index feea479df..9ae6220fc 100644 --- a/core/app.py +++ b/core/app.py @@ -46,7 +46,10 @@ def init_lexicon(): for term_dict in default_lexicon: try: add_lexicon_term( - session, term_dict["term"], term_dict["definition"], term_dict["category"] + session, + term_dict["term"], + term_dict["definition"], + term_dict["category"], ) except DatabaseError: session.rollback() diff --git a/manage.py b/manage.py index 394b84416..e9d556be1 100644 --- a/manage.py +++ b/manage.py @@ -17,6 +17,7 @@ import click + @click.command() def initialize_lexicon(): init_lexicon() From d7d173468ece1b78c1fd8317d1e67e1e987fe74b Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 17:30:27 -0600 Subject: [PATCH 054/113] setup for cloudsql db --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0f51c5184..6dd66d115 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -67,6 +67,7 @@ jobs: - name: Run tests env: + MODE: development POSTGRES_HOST: localhost POSTGRES_PORT: 5432 POSTGRES_PASSWORD: postgres From 85a0d32d232e6e94875f4f1576e10577e9503375 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 17:31:38 -0600 Subject: [PATCH 055/113] setup for cloudsql db --- .github/workflows/tests.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6dd66d115..9db1291ab 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,8 +4,6 @@ name: Tests on: - push: - # branches: [ "main",'pre-production', "dev/jir", "dev/jab"] pull_request: branches: [ "main",'pre-production'] From 30f062da697fe814e7e30df694c662f6ce922af6 Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 30 Jun 2025 17:36:25 -0600 Subject: [PATCH 056/113] setup for cloudsql db --- db/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/__init__.py b/db/__init__.py index ff06d3b8a..a898495e1 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -72,7 +72,7 @@ def getconn(): host = os.environ.get("POSTGRES_HOST", "localhost") port = os.environ.get("POSTGRES_PORT", "5432") user = os.environ.get("POSTGRES_USER", "postgres") - name = os.environ.get("POSTGRES_DB", "development") + name = os.environ.get("POSTGRES_DB", "postgres") auth = f"{user}:{password}@" if user and password else "" port_part = f":{port}" if port else "" From aec8b3e451d7904cb47222a686181578dc592d5c Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 09:53:45 -0600 Subject: [PATCH 057/113] fixed fastadmin demo --- admin/base.py | 26 ++++++++++++++++--------- admin/user.py | 11 ++++------- db/__init__.py | 49 ++++++++++++++++++++++++++++++++++++++++++++++-- main.py | 8 +++++--- pyproject.toml | 1 + requirements.txt | 1 + uv.lock | 18 ++++++++++++++++++ 7 files changed, 93 insertions(+), 21 deletions(-) diff --git a/admin/base.py b/admin/base.py index 860dde5ba..bab7cdd42 100644 --- a/admin/base.py +++ b/admin/base.py @@ -13,20 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -import uuid from typing import Any - - -import bcrypt +from geoalchemy2.shape import to_shape from fastadmin import register, SqlAlchemyModelAdmin, WidgetType -from sqlalchemy import Integer, Boolean, Text, String, update, select -from sqlalchemy.orm import Mapped, mapped_column -from db import database_sessionmaker, Base +from db import async_database_sessionmaker from db.base import SampleLocation, Well -@register(SampleLocation, sqlalchemy_sessionmaker=database_sessionmaker) +@register(SampleLocation, sqlalchemy_sessionmaker=async_database_sessionmaker) class SampleLocationsAdmin(SqlAlchemyModelAdmin): """ Admin interface for SampleLocations. @@ -34,9 +29,22 @@ class SampleLocationsAdmin(SqlAlchemyModelAdmin): """ list_display = ("name",) + async def serialize_obj(self, obj: Any, list_view: bool = False) -> dict: + """ + Serialize the SampleLocation object for display. + This method can be customized to include additional fields or formatting. + """ + print(f"Serializing SampleLocation object: {obj}") + return { + "id": obj.id, + "name": obj.name, + "description": obj.description, + "point": to_shape(obj.point).wkt if obj.point else None, + "created_at": obj.created_at.isoformat() if obj.created_at else None, + } -@register(Well, sqlalchemy_sessionmaker=database_sessionmaker) +@register(Well, sqlalchemy_sessionmaker=async_database_sessionmaker) class WellAdmin(SqlAlchemyModelAdmin): """ Admin interface for Well. diff --git a/admin/user.py b/admin/user.py index a71d10a5e..4abc8dae9 100644 --- a/admin/user.py +++ b/admin/user.py @@ -16,17 +16,14 @@ import uuid from typing import Any - -import bcrypt from fastadmin import register, SqlAlchemyModelAdmin, WidgetType -from sqlalchemy import Integer, Boolean, Text, String, update, select -from sqlalchemy.orm import Mapped, mapped_column +from sqlalchemy import update, select -from db import database_sessionmaker, Base -from db.base import SampleLocation, User +from db import async_database_sessionmaker +from db.base import User -@register(User, sqlalchemy_sessionmaker=database_sessionmaker) +@register(User, sqlalchemy_sessionmaker=async_database_sessionmaker) class UserModelAdmin(SqlAlchemyModelAdmin): list_display = ("id", "username", "is_superuser") list_display_links = ("id", "username") diff --git a/db/__init__.py b/db/__init__.py index a898495e1..7608bb53a 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -13,12 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +import asyncio import os import re from geoalchemy2 import load_spatialite from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON from sqlalchemy.event import listen +from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine from sqlalchemy.orm import declarative_base, sessionmaker, declared_attr +from sqlalchemy.util import await_only from sqlalchemy_searchable import make_searchable @@ -34,8 +37,45 @@ driver = os.environ.get("DB_DRIVER", "") +async_engine = None +async def get_async_engine(): + """ + Asynchronous database session generator. + """ + connector = await create_async_connector() + + def asyncify_connection(): + from sqlalchemy.dialects.postgresql.asyncpg import ( + AsyncAdapt_asyncpg_connection, + ) + instance_name = os.environ.get("CLOUD_SQL_INSTANCE_NAME") + user = os.environ.get("CLOUD_SQL_USER") + password = os.environ.get("CLOUD_SQL_PASSWORD") + database = os.environ.get("CLOUD_SQL_DATABASE") + + connection = connector.connect_async( + instance_name, + "asyncpg", + db=database, + password=password, + user=user, + ) + + return AsyncAdapt_asyncpg_connection( + engine.dialect.dbapi, + await_only(connection), + prepared_statement_cache_size=100, + ) + + return create_async_engine( + "postgresql+asyncpg://", + echo=True, + creator=asyncify_connection, + ) + if driver == "cloudsql": - from google.cloud.sql.connector import Connector + from google.cloud.sql.connector import Connector, create_async_connector + def init_connection_pool(connector): instance_name = os.environ.get("CLOUD_SQL_INSTANCE_NAME") @@ -63,6 +103,9 @@ def getconn(): connector = Connector() engine = init_connection_pool(connector) + + async_engine = asyncio.run(get_async_engine()) + else: if driver == "sqlite": name = os.environ.get("DB_NAME", "development.db") @@ -76,7 +119,7 @@ def getconn(): auth = f"{user}:{password}@" if user and password else "" port_part = f":{port}" if port else "" - url = f"postgresql://{auth}{host}{port_part}/{name}" + url = f"postgresql+pg8000://{auth}{host}{port_part}/{name}" else: url = "sqlite:///./development.db" @@ -102,6 +145,8 @@ def on_connect(dbapi_connection, connection_record): # sqlalchemy_sessionmaker = async_sessionmaker(engine, expire_on_commit=False) +if async_engine is not None: + async_database_sessionmaker = async_sessionmaker(async_engine) database_sessionmaker = sessionmaker(engine, expire_on_commit=False) diff --git a/main.py b/main.py index b2a9375a7..2de1e1eaf 100644 --- a/main.py +++ b/main.py @@ -24,9 +24,6 @@ from api.author import router as author_router from api.asset import router as asset_router - -app.mount("/admin", admin_app) - app.include_router(base_router) app.include_router(form_router) app.include_router(timeseries_router) @@ -39,6 +36,11 @@ app.include_router(author_router) app.include_router(asset_router) +from admin.user import * +from admin.base import * +app.mount("/admin", admin_app) + + app.add_middleware( CORSMiddleware, allow_origins=["*"], # Allows all origins, adjust as needed for security diff --git a/pyproject.toml b/pyproject.toml index 6970895e6..4b9a42875 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,7 @@ requires-python = ">=3.13" dependencies = [ "aiosqlite>=0.21.0", "alembic>=1.16.1", + "asyncpg>=0.30.0", "bcrypt>=4.3.0", "cloud-sql-python-connector>=1.18.2", "email-validator>=2.2.0", diff --git a/requirements.txt b/requirements.txt index c1dd8f3d1..ff8a33c6a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,6 +8,7 @@ annotated-types==0.7.0 anyio==4.9.0 asgiref==3.8.1 asn1crypto==1.5.1 +asyncpg==0.30.0 attrs==25.3.0 bcrypt==4.3.0 cachetools==5.5.2 diff --git a/uv.lock b/uv.lock index b7df22b75..d7666098b 100644 --- a/uv.lock +++ b/uv.lock @@ -132,6 +132,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c9/7f/09065fd9e27da0eda08b4d6897f1c13535066174cc023af248fc2a8d5e5a/asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67", size = 105045, upload-time = "2022-03-15T14:46:51.055Z" }, ] +[[package]] +name = "asyncpg" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/4c/7c991e080e106d854809030d8584e15b2e996e26f16aee6d757e387bc17d/asyncpg-0.30.0.tar.gz", hash = "sha256:c551e9928ab6707602f44811817f82ba3c446e018bfe1d3abecc8ba5f3eac851", size = 957746, upload-time = "2024-10-20T00:30:41.127Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/22/e20602e1218dc07692acf70d5b902be820168d6282e69ef0d3cb920dc36f/asyncpg-0.30.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05b185ebb8083c8568ea8a40e896d5f7af4b8554b64d7719c0eaa1eb5a5c3a70", size = 670373, upload-time = "2024-10-20T00:29:55.165Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b3/0cf269a9d647852a95c06eb00b815d0b95a4eb4b55aa2d6ba680971733b9/asyncpg-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c47806b1a8cbb0a0db896f4cd34d89942effe353a5035c62734ab13b9f938da3", size = 634745, upload-time = "2024-10-20T00:29:57.14Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/a4f31bf358ce8491d2a31bfe0d7bcf25269e80481e49de4d8616c4295a34/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fde867a74e8c76c71e2f64f80c64c0f3163e687f1763cfaf21633ec24ec33", size = 3512103, upload-time = "2024-10-20T00:29:58.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/19/139227a6e67f407b9c386cb594d9628c6c78c9024f26df87c912fabd4368/asyncpg-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46973045b567972128a27d40001124fbc821c87a6cade040cfcd4fa8a30bcdc4", size = 3592471, upload-time = "2024-10-20T00:30:00.354Z" }, + { url = "https://files.pythonhosted.org/packages/67/e4/ab3ca38f628f53f0fd28d3ff20edff1c975dd1cb22482e0061916b4b9a74/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9110df111cabc2ed81aad2f35394a00cadf4f2e0635603db6ebbd0fc896f46a4", size = 3496253, upload-time = "2024-10-20T00:30:02.794Z" }, + { url = "https://files.pythonhosted.org/packages/ef/5f/0bf65511d4eeac3a1f41c54034a492515a707c6edbc642174ae79034d3ba/asyncpg-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:04ff0785ae7eed6cc138e73fc67b8e51d54ee7a3ce9b63666ce55a0bf095f7ba", size = 3662720, upload-time = "2024-10-20T00:30:04.501Z" }, + { url = "https://files.pythonhosted.org/packages/e7/31/1513d5a6412b98052c3ed9158d783b1e09d0910f51fbe0e05f56cc370bc4/asyncpg-0.30.0-cp313-cp313-win32.whl", hash = "sha256:ae374585f51c2b444510cdf3595b97ece4f233fde739aa14b50e0d64e8a7a590", size = 560404, upload-time = "2024-10-20T00:30:06.537Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a4/cec76b3389c4c5ff66301cd100fe88c318563ec8a520e0b2e792b5b84972/asyncpg-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:f59b430b8e27557c3fb9869222559f7417ced18688375825f8f12302c34e915e", size = 621623, upload-time = "2024-10-20T00:30:09.024Z" }, +] + [[package]] name = "attrs" version = "25.3.0" @@ -728,6 +744,7 @@ source = { virtual = "." } dependencies = [ { name = "aiosqlite" }, { name = "alembic" }, + { name = "asyncpg" }, { name = "bcrypt" }, { name = "cloud-sql-python-connector" }, { name = "email-validator" }, @@ -759,6 +776,7 @@ dev = [ requires-dist = [ { name = "aiosqlite", specifier = ">=0.21.0" }, { name = "alembic", specifier = ">=1.16.1" }, + { name = "asyncpg", specifier = ">=0.30.0" }, { name = "bcrypt", specifier = ">=4.3.0" }, { name = "cloud-sql-python-connector", specifier = ">=1.18.2" }, { name = "email-validator", specifier = ">=2.2.0" }, From e5a531d1f8dbd9c0f2be02595ea9c07d56adc644 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Tue, 1 Jul 2025 15:54:02 +0000 Subject: [PATCH 058/113] Formatting changes --- admin/base.py | 1 + db/__init__.py | 5 ++++- main.py | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/admin/base.py b/admin/base.py index bab7cdd42..4a4ae5301 100644 --- a/admin/base.py +++ b/admin/base.py @@ -29,6 +29,7 @@ class SampleLocationsAdmin(SqlAlchemyModelAdmin): """ list_display = ("name",) + async def serialize_obj(self, obj: Any, list_view: bool = False) -> dict: """ Serialize the SampleLocation object for display. diff --git a/db/__init__.py b/db/__init__.py index 7608bb53a..8ef9da676 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -38,6 +38,8 @@ driver = os.environ.get("DB_DRIVER", "") async_engine = None + + async def get_async_engine(): """ Asynchronous database session generator. @@ -48,6 +50,7 @@ def asyncify_connection(): from sqlalchemy.dialects.postgresql.asyncpg import ( AsyncAdapt_asyncpg_connection, ) + instance_name = os.environ.get("CLOUD_SQL_INSTANCE_NAME") user = os.environ.get("CLOUD_SQL_USER") password = os.environ.get("CLOUD_SQL_PASSWORD") @@ -73,10 +76,10 @@ def asyncify_connection(): creator=asyncify_connection, ) + if driver == "cloudsql": from google.cloud.sql.connector import Connector, create_async_connector - def init_connection_pool(connector): instance_name = os.environ.get("CLOUD_SQL_INSTANCE_NAME") user = os.environ.get("CLOUD_SQL_USER") diff --git a/main.py b/main.py index 2de1e1eaf..4fcc1cd3e 100644 --- a/main.py +++ b/main.py @@ -38,6 +38,7 @@ from admin.user import * from admin.base import * + app.mount("/admin", admin_app) From 0b7d500baa0297a31768d92215a052eb07cc56e8 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 09:58:34 -0600 Subject: [PATCH 059/113] added mvp --- tests/mvp.py | 142 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 tests/mvp.py diff --git a/tests/mvp.py b/tests/mvp.py new file mode 100644 index 000000000..4934966a2 --- /dev/null +++ b/tests/mvp.py @@ -0,0 +1,142 @@ +# =============================================================================== +# Copyright 2025 ross +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# =============================================================================== + +def test_add_location_minimum(): + location = { + "name": "Test Location 1", + "point": "POINT(10.1 10.1)", + "visible": True, + } + + +def test_add_location_all(): + location = { + "name": "Test Location 1", + "point": "POINT(10.1 10.1)", + "description": 'this is a test location', + "visible": True, + } + + +def test_add_well_minimum(): + well = { + "location_id": 1, + "well_type": "Monitoring", + } + + +def test_add_well_all(): + well = { + "location_id": 1, + "api_id": "1001-0001", + "ose_pod_id": "RA-0001", + "well_type": "Monitoring", + "well_depth": 100.0, + "hole_depth": 100.0, + "casing_diameter": 10.0, + "casing_depth": 20.0, + "casing_description": 'foo bar', + "formation_zone": 'San Andres', + "construction_notes": "this is a test of notes", + } + +def test_add_well_screen_minimum(): + well_screen = { + "well_id": 1, + "screen_depth_top": 100.0, + "screen_depth_bottom": 120.0, + } + + +def test_add_well_screen_all(): + well_screen = { + "well_id": 1, + "screen_depth_top": 100.0, + "screen_depth_bottom": 120.0, + "screen_type": "PVC" + } + + +def test_add_owner_with_contacts(): + owner = { + "name": "The Doe's", + "contact": [ + {"name": "John Doe", "phone": "123-456-7890", "email": "foo@gmail.com"}, + { + "name": "Jane Doe", + "phone": "913-356-7890", + "email": "jane@gmail.com", + }, + ], + } + + +def test_add_owner_without_contacts(): + owner = { + "name": "Alice Bob" + } + +def test_add_asset(): + asset = { + 'filename': 'foo.png', + 'storage_service': 'gcs', + 'storage_path': 'gs://...', + 'mime_type': 'image/png', + 'size': 100, + } + + +# ============== optional ? ============= +def test_add_lexicon(): + formation = { + 'term': 'San Andres', + 'definition': 'Some sandstone unit', + 'category': 'Formations' + } + + unit = {"term": "TDS", + "definition": "Total Dissolved Solids", + "category": "water_chemistry"} + +def test_add_lexicon_triple(): + subject = { + "term": "MG-030", + "definition": "magdalena well", + "category": "location_identifier", + } + predicate = "same_as" + object_ = { + "term": "USGS1234", + "definition": "magdalena well", + "category": "location_identifier", + } + +def test_add_lexicon_triple_existing_subject(): + subject = 'TDS' + predicate = "same_as" + object_ = { + "term": 'Total Dissolved Solids', + "definition": 'all the solids dissolved in sample', + "category": "water_chemistry" + } + +def test_add_lexicon_triple_existing(): + subject = 'TDS' + predicate = "same_as" + object_ = 'Total Dissolved Solids' + + +# ============= EOF ============================================= From 6850182842bbd6b126bc5051aa9154e61b7c3f8b Mon Sep 17 00:00:00 2001 From: jirhiker Date: Tue, 1 Jul 2025 15:58:58 +0000 Subject: [PATCH 060/113] Formatting changes --- tests/mvp.py | 54 +++++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/tests/mvp.py b/tests/mvp.py index 4934966a2..7d2d06460 100644 --- a/tests/mvp.py +++ b/tests/mvp.py @@ -14,6 +14,7 @@ # limitations under the License. # =============================================================================== + def test_add_location_minimum(): location = { "name": "Test Location 1", @@ -26,7 +27,7 @@ def test_add_location_all(): location = { "name": "Test Location 1", "point": "POINT(10.1 10.1)", - "description": 'this is a test location', + "description": "this is a test location", "visible": True, } @@ -48,11 +49,12 @@ def test_add_well_all(): "hole_depth": 100.0, "casing_diameter": 10.0, "casing_depth": 20.0, - "casing_description": 'foo bar', - "formation_zone": 'San Andres', + "casing_description": "foo bar", + "formation_zone": "San Andres", "construction_notes": "this is a test of notes", } + def test_add_well_screen_minimum(): well_screen = { "well_id": 1, @@ -66,7 +68,7 @@ def test_add_well_screen_all(): "well_id": 1, "screen_depth_top": 100.0, "screen_depth_bottom": 120.0, - "screen_type": "PVC" + "screen_type": "PVC", } @@ -85,31 +87,33 @@ def test_add_owner_with_contacts(): def test_add_owner_without_contacts(): - owner = { - "name": "Alice Bob" - } + owner = {"name": "Alice Bob"} + def test_add_asset(): asset = { - 'filename': 'foo.png', - 'storage_service': 'gcs', - 'storage_path': 'gs://...', - 'mime_type': 'image/png', - 'size': 100, + "filename": "foo.png", + "storage_service": "gcs", + "storage_path": "gs://...", + "mime_type": "image/png", + "size": 100, } # ============== optional ? ============= def test_add_lexicon(): formation = { - 'term': 'San Andres', - 'definition': 'Some sandstone unit', - 'category': 'Formations' + "term": "San Andres", + "definition": "Some sandstone unit", + "category": "Formations", + } + + unit = { + "term": "TDS", + "definition": "Total Dissolved Solids", + "category": "water_chemistry", } - unit = {"term": "TDS", - "definition": "Total Dissolved Solids", - "category": "water_chemistry"} def test_add_lexicon_triple(): subject = { @@ -124,19 +128,21 @@ def test_add_lexicon_triple(): "category": "location_identifier", } + def test_add_lexicon_triple_existing_subject(): - subject = 'TDS' + subject = "TDS" predicate = "same_as" object_ = { - "term": 'Total Dissolved Solids', - "definition": 'all the solids dissolved in sample', - "category": "water_chemistry" + "term": "Total Dissolved Solids", + "definition": "all the solids dissolved in sample", + "category": "water_chemistry", } + def test_add_lexicon_triple_existing(): - subject = 'TDS' + subject = "TDS" predicate = "same_as" - object_ = 'Total Dissolved Solids' + object_ = "Total Dissolved Solids" # ============= EOF ============================================= From 263240c3981c8b91affb99b0ef4951cd865189aa Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 14:43:52 -0600 Subject: [PATCH 061/113] fixed async_database_sessionmaker --- db/__init__.py | 68 ++++++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/db/__init__.py b/db/__init__.py index 8ef9da676..4c8376105 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -110,21 +110,21 @@ def getconn(): async_engine = asyncio.run(get_async_engine()) else: - if driver == "sqlite": - name = os.environ.get("DB_NAME", "development.db") - url = f"sqlite:///{name}" - elif driver == "postgres": - password = os.environ.get("POSTGRES_PASSWORD", "") - host = os.environ.get("POSTGRES_HOST", "localhost") - port = os.environ.get("POSTGRES_PORT", "5432") - user = os.environ.get("POSTGRES_USER", "postgres") - name = os.environ.get("POSTGRES_DB", "postgres") - - auth = f"{user}:{password}@" if user and password else "" - port_part = f":{port}" if port else "" - url = f"postgresql+pg8000://{auth}{host}{port_part}/{name}" - else: - url = "sqlite:///./development.db" + # if driver == "sqlite": + # name = os.environ.get("DB_NAME", "development.db") + # url = f"sqlite:///{name}" + # elif driver == "postgres": + password = os.environ.get("POSTGRES_PASSWORD", "") + host = os.environ.get("POSTGRES_HOST", "localhost") + port = os.environ.get("POSTGRES_PORT", "5432") + user = os.environ.get("POSTGRES_USER", "postgres") + name = os.environ.get("POSTGRES_DB", "postgres") + + auth = f"{user}:{password}@" if user and password else "" + port_part = f":{port}" if port else "" + url = f"postgresql+pg8000://{auth}{host}{port_part}/{name}" + # else: + # url = "sqlite:///./development.db" engine = create_engine( url, @@ -132,24 +132,26 @@ def getconn(): plugins=["geoalchemy2"], ) - if "postgresql" not in url: - - def on_connect(dbapi_connection, connection_record): - """ - Event listener to load SpatiaLite on connection. - """ - load_spatialite(dbapi_connection) - - cursor = dbapi_connection.cursor() - cursor.execute("PRAGMA foreign_keys=ON") - cursor.close() - - listen(engine, "connect", on_connect) - - -# sqlalchemy_sessionmaker = async_sessionmaker(engine, expire_on_commit=False) -if async_engine is not None: - async_database_sessionmaker = async_sessionmaker(async_engine) + async_engine = create_async_engine( + url.replace("postgresql+pg8000", "postgresql+asyncpg"), + plugins=["geoalchemy2"], + ) + # if "postgresql" not in url: + # + # def on_connect(dbapi_connection, connection_record): + # """ + # Event listener to load SpatiaLite on connection. + # """ + # load_spatialite(dbapi_connection) + # + # cursor = dbapi_connection.cursor() + # cursor.execute("PRAGMA foreign_keys=ON") + # cursor.close() + # + # listen(engine, "connect", on_connect) + + +async_database_sessionmaker = async_sessionmaker(async_engine) database_sessionmaker = sessionmaker(engine, expire_on_commit=False) From 9394c849de5b621fd757b062def0247bc7a5aee1 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 15:03:35 -0600 Subject: [PATCH 062/113] fixed query tests --- services/query_helper.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/services/query_helper.py b/services/query_helper.py index dea72a790..83b1b96d1 100644 --- a/services/query_helper.py +++ b/services/query_helper.py @@ -13,7 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== -from sqlalchemy import select +from sqlalchemy import select, Float, Integer from sqlalchemy_searchable import search as search_func from services.regex import QUERY_REGEX @@ -55,16 +55,26 @@ def make_query(table, query: str): # Convert boolean strings to actual booleans value = to_bool(value) + def cast_value(col, val): + if isinstance(column.type, Float): + val = float(val) + elif isinstance(val, Integer): + val = int(val) + return val + if "." in column: # Handle nested attributes column_parts = column.split(".") rel = getattr(table, column_parts[0]) related_model = rel.property.mapper.class_ related_column = getattr(related_model, column_parts[1]) + + value = cast_value(related_column, value) w = make_where(related_column, operator, value) w = rel.any(w) else: column = getattr(table, column) + value = cast_value(column, value) w = make_where(column, operator, value) return w From 7fc977a3312db3b7a8ba5f203d3064440e03523d Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 15:29:03 -0600 Subject: [PATCH 063/113] fixed query tests --- db/__init__.py | 7 ++----- services/query_helper.py | 20 +++++++++----------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/db/__init__.py b/db/__init__.py index 4c8376105..cd1472b51 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -16,9 +16,9 @@ import asyncio import os import re -from geoalchemy2 import load_spatialite +from encodings import search_function + from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON -from sqlalchemy.event import listen from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine from sqlalchemy.orm import declarative_base, sessionmaker, declared_attr from sqlalchemy.util import await_only @@ -37,9 +37,6 @@ driver = os.environ.get("DB_DRIVER", "") -async_engine = None - - async def get_async_engine(): """ Asynchronous database session generator. diff --git a/services/query_helper.py b/services/query_helper.py index 83b1b96d1..7ff089e44 100644 --- a/services/query_helper.py +++ b/services/query_helper.py @@ -31,12 +31,20 @@ def to_bool(value: str) -> bool | str: def make_where(col, op: str, v: str): + if op == "like": return col.like(v) elif op == "between": return col.between(*map(float, v.strip("[]").split(","))) else: - return getattr(col, f"__{op}__")(v) + def cast_value(col, val): + if isinstance(col.type, Float): + val = float(val) + elif isinstance(col.type, Integer): + val = int(val) + return val + + return getattr(col, f"__{op}__")(cast_value(col, v)) def make_query(table, query: str): @@ -55,26 +63,16 @@ def make_query(table, query: str): # Convert boolean strings to actual booleans value = to_bool(value) - def cast_value(col, val): - if isinstance(column.type, Float): - val = float(val) - elif isinstance(val, Integer): - val = int(val) - return val - if "." in column: # Handle nested attributes column_parts = column.split(".") rel = getattr(table, column_parts[0]) related_model = rel.property.mapper.class_ related_column = getattr(related_model, column_parts[1]) - - value = cast_value(related_column, value) w = make_where(related_column, operator, value) w = rel.any(w) else: column = getattr(table, column) - value = cast_value(column, value) w = make_where(column, operator, value) return w From cbb34ca8f49c66fa21b9da7a7966bcbe5b5b6fb9 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Tue, 1 Jul 2025 21:29:21 +0000 Subject: [PATCH 064/113] Formatting changes --- db/__init__.py | 1 + services/query_helper.py | 1 + 2 files changed, 2 insertions(+) diff --git a/db/__init__.py b/db/__init__.py index cd1472b51..e3cda9fdd 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -37,6 +37,7 @@ driver = os.environ.get("DB_DRIVER", "") + async def get_async_engine(): """ Asynchronous database session generator. diff --git a/services/query_helper.py b/services/query_helper.py index 7ff089e44..5da32ce39 100644 --- a/services/query_helper.py +++ b/services/query_helper.py @@ -37,6 +37,7 @@ def make_where(col, op: str, v: str): elif op == "between": return col.between(*map(float, v.strip("[]").split(","))) else: + def cast_value(col, val): if isinstance(col.type, Float): val = float(val) From 7615431683a7a1b6f590fd4f7b84a73966373b73 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 16:25:21 -0600 Subject: [PATCH 065/113] fixed query tests --- core/app.py | 1 + db/__init__.py | 8 +++----- tests/__init__.py | 7 ++++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/app.py b/core/app.py index 9ae6220fc..22a859dff 100644 --- a/core/app.py +++ b/core/app.py @@ -17,6 +17,7 @@ from typing import AsyncGenerator from fastapi import FastAPI +from sqlalchemy import text from sqlalchemy.exc import DatabaseError from db import engine, Base, get_db_session diff --git a/db/__init__.py b/db/__init__.py index e3cda9fdd..9a77a3ced 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -20,7 +20,7 @@ from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine -from sqlalchemy.orm import declarative_base, sessionmaker, declared_attr +from sqlalchemy.orm import declarative_base, sessionmaker, declared_attr, configure_mappers from sqlalchemy.util import await_only from sqlalchemy_searchable import make_searchable @@ -120,7 +120,7 @@ def getconn(): auth = f"{user}:{password}@" if user and password else "" port_part = f":{port}" if port else "" - url = f"postgresql+pg8000://{auth}{host}{port_part}/{name}" + url = f"postgresql+psycopg2://{auth}{host}{port_part}/{name}" # else: # url = "sqlite:///./development.db" @@ -131,7 +131,7 @@ def getconn(): ) async_engine = create_async_engine( - url.replace("postgresql+pg8000", "postgresql+asyncpg"), + url.replace("postgresql+psycopg2", "postgresql+asyncpg"), plugins=["geoalchemy2"], ) # if "postgresql" not in url: @@ -162,10 +162,8 @@ def get_db_session(): Base = declarative_base() - make_searchable(Base.metadata) - def adder(session, table, model, **kwargs): """ Helper function to add a new record to the database. diff --git a/tests/__init__.py b/tests/__init__.py index 345a70976..f3db1c34b 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -18,13 +18,14 @@ from core.app import init_lexicon from main import app -from db import Base, engine - -Base.metadata.drop_all(engine) +from db import engine +from db.base import Base configure_mappers() +Base.metadata.drop_all(engine) Base.metadata.create_all(engine) +# init_searchable() init_lexicon() client = TestClient(app) From e7726b9bb83abcaacf0b23901fcdef3c32cfb00d Mon Sep 17 00:00:00 2001 From: jirhiker Date: Tue, 1 Jul 2025 22:25:39 +0000 Subject: [PATCH 066/113] Formatting changes --- db/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/db/__init__.py b/db/__init__.py index 9a77a3ced..7c9172e27 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -20,7 +20,12 @@ from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine -from sqlalchemy.orm import declarative_base, sessionmaker, declared_attr, configure_mappers +from sqlalchemy.orm import ( + declarative_base, + sessionmaker, + declared_attr, + configure_mappers, +) from sqlalchemy.util import await_only from sqlalchemy_searchable import make_searchable @@ -164,6 +169,7 @@ def get_db_session(): Base = declarative_base() make_searchable(Base.metadata) + def adder(session, table, model, **kwargs): """ Helper function to add a new record to the database. From a5534104e79bb92712f3ebe55ec383553180a7bf Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 16:33:33 -0600 Subject: [PATCH 067/113] fixed query tests --- .../versions/7c913b9c9f0e_initial_migration.py | 6 ++++++ db/__init__.py | 17 ++--------------- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/alembic/versions/7c913b9c9f0e_initial_migration.py b/alembic/versions/7c913b9c9f0e_initial_migration.py index a4be5c87e..2bc8412f9 100644 --- a/alembic/versions/7c913b9c9f0e_initial_migration.py +++ b/alembic/versions/7c913b9c9f0e_initial_migration.py @@ -12,6 +12,7 @@ import sqlalchemy as sa import sqlalchemy_utils import geoalchemy2 +from sqlalchemy_searchable import sql_expressions # revision identifiers, used by Alembic. revision: str = "7c913b9c9f0e" @@ -746,12 +747,17 @@ def upgrade() -> None: sa.PrimaryKeyConstraint("id"), ) # op.drop_table('spatial_ref_sys') + + op.execute("CREATE EXTENSION IF NOT EXISTS postgis;") + op.execute(sql_expressions.statement) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### + op.execute('DROP FUNCTION parse_websearch(regconfig, text);') + op.execute('DROP FUNCTION parse_websearch(text);') op.drop_table("geothermal_thermal_conductivity") op.drop_table("geothermal_heat_flow") diff --git a/db/__init__.py b/db/__init__.py index 7c9172e27..5e469e5b3 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -16,7 +16,6 @@ import asyncio import os import re -from encodings import search_function from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine @@ -24,22 +23,10 @@ declarative_base, sessionmaker, declared_attr, - configure_mappers, ) from sqlalchemy.util import await_only from sqlalchemy_searchable import make_searchable - -if os.environ.get("SPATIALITE_LIBRARY_PATH") is None: - os.environ["SPATIALITE_LIBRARY_PATH"] = "/opt/homebrew/lib/mod_spatialite.dylib" - -# engine = create_async_engine( -# "sqlite+aiosqlite:///./development.db", -# echo=True, -# plugins=['geoalchemy2'], -# ) - - driver = os.environ.get("DB_DRIVER", "") @@ -92,7 +79,7 @@ def init_connection_pool(connector): def getconn(): conn = connector.connect( instance_name, # The Cloud SQL instance name - "pg8000", + "psycopg2", user=user, password=password, db=database, @@ -101,7 +88,7 @@ def getconn(): return conn engine = create_engine( - "postgresql+pg8000://", + "postgresql+psycopg2://", creator=getconn, echo=False, ) From 35658af46d32e77d806a5094739e005426d285d9 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Tue, 1 Jul 2025 22:33:53 +0000 Subject: [PATCH 068/113] Formatting changes --- alembic/versions/7c913b9c9f0e_initial_migration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alembic/versions/7c913b9c9f0e_initial_migration.py b/alembic/versions/7c913b9c9f0e_initial_migration.py index 2bc8412f9..3d1076857 100644 --- a/alembic/versions/7c913b9c9f0e_initial_migration.py +++ b/alembic/versions/7c913b9c9f0e_initial_migration.py @@ -756,8 +756,8 @@ def upgrade() -> None: def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.execute('DROP FUNCTION parse_websearch(regconfig, text);') - op.execute('DROP FUNCTION parse_websearch(text);') + op.execute("DROP FUNCTION parse_websearch(regconfig, text);") + op.execute("DROP FUNCTION parse_websearch(text);") op.drop_table("geothermal_thermal_conductivity") op.drop_table("geothermal_heat_flow") From eb5d6b0be35fe2b7616e917fe538196ea9c829aa Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 16:43:30 -0600 Subject: [PATCH 069/113] fixed query tests --- db/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/__init__.py b/db/__init__.py index 5e469e5b3..92bfbd23f 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -79,7 +79,7 @@ def init_connection_pool(connector): def getconn(): conn = connector.connect( instance_name, # The Cloud SQL instance name - "psycopg2", + "pg8000", user=user, password=password, db=database, @@ -88,7 +88,7 @@ def getconn(): return conn engine = create_engine( - "postgresql+psycopg2://", + "postgresql+pg8000://", creator=getconn, echo=False, ) From b2e491f568c4888151369d22f315507e651ebd49 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 17:17:37 -0600 Subject: [PATCH 070/113] fixed query tests --- db/__init__.py | 30 ++++++++++++++++++++++++++---- services/query_helper.py | 2 +- tests/test_search.py | 13 ++++++------- 3 files changed, 33 insertions(+), 12 deletions(-) diff --git a/db/__init__.py b/db/__init__.py index 92bfbd23f..0a5a14c3f 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -17,7 +17,8 @@ import os import re -from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON +from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON, desc, cast, Text +from sqlalchemy.dialects.postgresql import REGCONFIG from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine from sqlalchemy.orm import ( declarative_base, @@ -25,7 +26,7 @@ declared_attr, ) from sqlalchemy.util import await_only -from sqlalchemy_searchable import make_searchable +from sqlalchemy_searchable import make_searchable, inspect_search_vectors, search_manager driver = os.environ.get("DB_DRIVER", "") @@ -112,7 +113,7 @@ def getconn(): auth = f"{user}:{password}@" if user and password else "" port_part = f":{port}" if port else "" - url = f"postgresql+psycopg2://{auth}{host}{port_part}/{name}" + url = f"postgresql+pg8000://{auth}{host}{port_part}/{name}" # else: # url = "sqlite:///./development.db" @@ -123,7 +124,7 @@ def getconn(): ) async_engine = create_async_engine( - url.replace("postgresql+psycopg2", "postgresql+asyncpg"), + url.replace("postgresql+pg8000", "postgresql+asyncpg"), plugins=["geoalchemy2"], ) # if "postgresql" not in url: @@ -176,6 +177,27 @@ class AuditMixin: def created_at(self): return Column(DateTime, nullable=False, server_default=func.now()) +def search(query, search_query, vector=None, regconfig=None, sort=True): + if not search_query.strip(): + return query + + if vector is None: + entity = query.column_descriptions[0]["entity"] + search_vectors = inspect_search_vectors(entity) + vector = search_vectors[0] + + if regconfig is None: + regconfig = search_manager.options["regconfig"] + + query = query.filter( + vector.op("@@")(func.parse_websearch(cast(regconfig, REGCONFIG), cast(search_query, Text))) + ) + if sort: + query = query.order_by( + desc(func.ts_rank_cd(vector, func.parse_websearch(cast(search_query, Text)))) + ) + + return query.params(term=search_query) def pascal_to_snake(name): return re.sub(r"(? 0 - # assert "Test Contact" in data["items"][0]["contacts"][0]["name"] - # ============= EOF ============================================= From 51bb86b16e9bd8b5b6c9d298447ff7e7763c5f90 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Tue, 1 Jul 2025 23:17:52 +0000 Subject: [PATCH 071/113] Formatting changes --- db/__init__.py | 28 ++++++++++++++++++++++++---- tests/test_search.py | 2 +- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/db/__init__.py b/db/__init__.py index 0a5a14c3f..5b1f93e44 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -17,7 +17,17 @@ import os import re -from sqlalchemy import create_engine, Column, Integer, DateTime, func, JSON, desc, cast, Text +from sqlalchemy import ( + create_engine, + Column, + Integer, + DateTime, + func, + JSON, + desc, + cast, + Text, +) from sqlalchemy.dialects.postgresql import REGCONFIG from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine from sqlalchemy.orm import ( @@ -26,7 +36,11 @@ declared_attr, ) from sqlalchemy.util import await_only -from sqlalchemy_searchable import make_searchable, inspect_search_vectors, search_manager +from sqlalchemy_searchable import ( + make_searchable, + inspect_search_vectors, + search_manager, +) driver = os.environ.get("DB_DRIVER", "") @@ -177,6 +191,7 @@ class AuditMixin: def created_at(self): return Column(DateTime, nullable=False, server_default=func.now()) + def search(query, search_query, vector=None, regconfig=None, sort=True): if not search_query.strip(): return query @@ -190,15 +205,20 @@ def search(query, search_query, vector=None, regconfig=None, sort=True): regconfig = search_manager.options["regconfig"] query = query.filter( - vector.op("@@")(func.parse_websearch(cast(regconfig, REGCONFIG), cast(search_query, Text))) + vector.op("@@")( + func.parse_websearch(cast(regconfig, REGCONFIG), cast(search_query, Text)) + ) ) if sort: query = query.order_by( - desc(func.ts_rank_cd(vector, func.parse_websearch(cast(search_query, Text)))) + desc( + func.ts_rank_cd(vector, func.parse_websearch(cast(search_query, Text))) + ) ) return query.params(term=search_query) + def pascal_to_snake(name): return re.sub(r"(? Date: Tue, 1 Jul 2025 22:28:38 -0600 Subject: [PATCH 072/113] timescaledb --- .github/workflows/tests.yml | 12 +++++++++++- db/timeseries.py | 8 +++++++- pyproject.toml | 1 + tests/test_timeseries.py | 17 ++++++++++++++++- uv.lock | 14 ++++++++++++++ 5 files changed, 49 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9db1291ab..ea0c9688d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -40,7 +40,17 @@ jobs: - name: Check out source repository uses: actions/checkout@v4 -# - name: Install dependencies + - name: Install timescaledb + run: | + echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list + wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg + sudo apt update + sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 + sudo timescaledb-tune + + - name: Restart PostgreSQL + run: sudo systemctl restart postgresql + # - name: Install dependencies # run: | # sudo apt-get update # sudo apt-get install -y build-essential pkg-config libproj-dev libgeos-dev libsqlite3-dev diff --git a/db/timeseries.py b/db/timeseries.py index 14d72efe6..e2fa83694 100644 --- a/db/timeseries.py +++ b/db/timeseries.py @@ -69,12 +69,18 @@ class WellTimeseries(Base, TimeseriesMixin, AutoBaseMixin, PropertiesMixin): class GroundwaterLevelObservation(Base, AutoBaseMixin, PropertiesMixin, QCMixin): """ """ + __table_args__ = ({ + 'timescaledb_hypertable': { + 'time_column_name': 'timestamp' + } + }) + # Define common fields for observations here timestamp = mapped_column(DateTime, nullable=False) value = mapped_column(Float, nullable=False) unit = mapped_column( String, nullable=False, default="ftbgs" - ) # Default unit is meters + ) data_quality = mapped_column(String(100), ForeignKey("lexicon_term.term")) level_status = mapped_column(String(100), ForeignKey("lexicon_term.term")) diff --git a/pyproject.toml b/pyproject.toml index 4b9a42875..5e8e08faa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,6 +27,7 @@ dependencies = [ "python-multipart>=0.0.20", "shapely>=2.1.1", "sqlalchemy-searchable>=2.1.0", + "sqlalchemy-timescaledb>=0.4.1", "uvicorn>=0.34.3", ] [tool.alembic] diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 138768e00..da009b3ab 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -15,8 +15,11 @@ # =============================================================================== import datetime -from tests import client +from sqlalchemy import func +from db import get_db_session +from db.timeseries import GroundwaterLevelObservation +from tests import client def test_add_well_timeseries(): response = client.post( @@ -50,5 +53,17 @@ def test_add_well_observations(): ) assert response.status_code == 201 +def test_timescale_db(): + + session = next(get_db_session()) + sql = func.first(GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp) + result = session.execute(sql).scalar() + assert result is not None, "Expected a result from the timescale DB query" +def test_timescale_db_histogram(): + session = next(get_db_session()) + sql = func.histogram(GroundwaterLevelObservation.value, 0,100, 10) + result = session.execute(sql).scalar() + print("Histogram Result:", result) + assert result is not None, "Expected a result from the timescale DB histogram query" # ============= EOF ============================================= diff --git a/uv.lock b/uv.lock index d7666098b..497e7bcee 100644 --- a/uv.lock +++ b/uv.lock @@ -764,6 +764,7 @@ dependencies = [ { name = "python-multipart" }, { name = "shapely" }, { name = "sqlalchemy-searchable" }, + { name = "sqlalchemy-timescaledb" }, { name = "uvicorn" }, ] @@ -796,6 +797,7 @@ requires-dist = [ { name = "python-multipart", specifier = ">=0.0.20" }, { name = "shapely", specifier = ">=2.1.1" }, { name = "sqlalchemy-searchable", specifier = ">=2.1.0" }, + { name = "sqlalchemy-timescaledb", specifier = ">=0.4.1" }, { name = "uvicorn", specifier = ">=0.34.3" }, ] @@ -1233,6 +1235,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/73/681d45ffb1c637f295f35ae4ded4fec7ba84d22738283a679a4c8ffbcb30/sqlalchemy_searchable-2.1.0-py3-none-any.whl", hash = "sha256:a4ef31d6ba60face514563beed6c4a72b5639add67503689e83d5f7d9a6c76ec", size = 8316, upload-time = "2024-02-19T13:28:28.129Z" }, ] +[[package]] +name = "sqlalchemy-timescaledb" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sqlalchemy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/f4/a06d88278eae468692667a1bf693212f0cb0d23cf1216d32f22cc006861a/sqlalchemy-timescaledb-0.4.1.tar.gz", hash = "sha256:43870866c6c951a71a5e83c74580574192baaf833a514eca4855ab8c48d15e0b", size = 5078, upload-time = "2023-07-03T11:15:28.763Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/e4/2a5c5cdd2b60574547c5b61699826358e6d41005ae72caf71ff1496e36ce/sqlalchemy_timescaledb-0.4.1-py3-none-any.whl", hash = "sha256:c2111a3c8f5f141bbe34a33319926a1427dc6bd8039a2fbbca1965894a1f3416", size = 4937, upload-time = "2023-07-03T11:15:26.99Z" }, +] + [[package]] name = "sqlalchemy-utils" version = "0.41.2" From 5c4f864bc262718ed4b16f51fedfa85a56b311ef Mon Sep 17 00:00:00 2001 From: jirhiker Date: Wed, 2 Jul 2025 04:28:58 +0000 Subject: [PATCH 073/113] Formatting changes --- db/timeseries.py | 10 ++-------- tests/test_timeseries.py | 11 +++++++++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/db/timeseries.py b/db/timeseries.py index e2fa83694..e033452cd 100644 --- a/db/timeseries.py +++ b/db/timeseries.py @@ -69,18 +69,12 @@ class WellTimeseries(Base, TimeseriesMixin, AutoBaseMixin, PropertiesMixin): class GroundwaterLevelObservation(Base, AutoBaseMixin, PropertiesMixin, QCMixin): """ """ - __table_args__ = ({ - 'timescaledb_hypertable': { - 'time_column_name': 'timestamp' - } - }) + __table_args__ = {"timescaledb_hypertable": {"time_column_name": "timestamp"}} # Define common fields for observations here timestamp = mapped_column(DateTime, nullable=False) value = mapped_column(Float, nullable=False) - unit = mapped_column( - String, nullable=False, default="ftbgs" - ) + unit = mapped_column(String, nullable=False, default="ftbgs") data_quality = mapped_column(String(100), ForeignKey("lexicon_term.term")) level_status = mapped_column(String(100), ForeignKey("lexicon_term.term")) diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index da009b3ab..b7b08ea09 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -21,6 +21,7 @@ from db.timeseries import GroundwaterLevelObservation from tests import client + def test_add_well_timeseries(): response = client.post( "/timeseries/well", @@ -53,17 +54,23 @@ def test_add_well_observations(): ) assert response.status_code == 201 + def test_timescale_db(): session = next(get_db_session()) - sql = func.first(GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp) + sql = func.first( + GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp + ) result = session.execute(sql).scalar() assert result is not None, "Expected a result from the timescale DB query" + def test_timescale_db_histogram(): session = next(get_db_session()) - sql = func.histogram(GroundwaterLevelObservation.value, 0,100, 10) + sql = func.histogram(GroundwaterLevelObservation.value, 0, 100, 10) result = session.execute(sql).scalar() print("Histogram Result:", result) assert result is not None, "Expected a result from the timescale DB histogram query" + + # ============= EOF ============================================= From b8add6688b9c0b5644e0ed7db057e4daddcda7ec Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:33:00 -0600 Subject: [PATCH 074/113] timescaledb --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ea0c9688d..ba7e50b74 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -45,7 +45,7 @@ jobs: echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg sudo apt update - sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 + sudo apt install timescaledb-2-postgresql-17 sudo timescaledb-tune - name: Restart PostgreSQL From b6cc1aba792e12a5a06ed94d14ae7490123fa3cb Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:35:49 -0600 Subject: [PATCH 075/113] timescaledb --- .github/workflows/tests.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ba7e50b74..220c424f0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -24,7 +24,8 @@ jobs: services: postgres: # image: postgres - image: postgis/postgis:latest +# image: postgis/postgis:latest + image: postgis/postgis:17-3.5 env: POSTGRES_PASSWORD: postgres options: >- From d7a5c26a9889bc2de762b2fae21bfac9349a807d Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:40:24 -0600 Subject: [PATCH 076/113] timescaledb --- .github/workflows/tests.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 220c424f0..a4671dd52 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -44,9 +44,10 @@ jobs: - name: Install timescaledb run: | echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list + echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg sudo apt update - sudo apt install timescaledb-2-postgresql-17 + sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 sudo timescaledb-tune - name: Restart PostgreSQL From 57604e1669447d63e197bf864732f3e08c28b1a9 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:43:54 -0600 Subject: [PATCH 077/113] timescaledb --- .github/workflows/tests.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a4671dd52..207fa4521 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -43,8 +43,9 @@ jobs: - name: Install timescaledb run: | + curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg + echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list - echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg sudo apt update sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 From cc7d1e401bc19d3132a9259645269d26a247873d Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:49:26 -0600 Subject: [PATCH 078/113] timescaledb --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 207fa4521..3ca59819a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -49,7 +49,7 @@ jobs: wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg sudo apt update sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 - sudo timescaledb-tune + sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes - name: Restart PostgreSQL run: sudo systemctl restart postgresql From 0751fbef4886293bcf02b317611446b5b430aca0 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:51:36 -0600 Subject: [PATCH 079/113] timescaledb --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3ca59819a..ab75fb6ab 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -49,6 +49,7 @@ jobs: wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg sudo apt update sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 + psql -U postgres -c 'SHOW config_file' sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes - name: Restart PostgreSQL From 7afee3eec8455b781d780ce75f0245d1e940d78a Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:53:44 -0600 Subject: [PATCH 080/113] timescaledb --- .github/workflows/tests.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ab75fb6ab..d05d34614 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -49,11 +49,12 @@ jobs: wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg sudo apt update sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 - psql -U postgres -c 'SHOW config_file' - sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes +# sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes - name: Restart PostgreSQL run: sudo systemctl restart postgresql + - name: Get config + run: psql -U postgres -c 'SHOW config_file' # - name: Install dependencies # run: | # sudo apt-get update From 1d32f4613fb4c3859214f5bdd0b3ec674bb01c0e Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:55:14 -0600 Subject: [PATCH 081/113] timescaledb --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d05d34614..10318c60a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -51,8 +51,8 @@ jobs: sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 # sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes - - name: Restart PostgreSQL - run: sudo systemctl restart postgresql +# - name: Restart PostgreSQL +# run: sudo systemctl restart postgresql - name: Get config run: psql -U postgres -c 'SHOW config_file' # - name: Install dependencies From fc04e1a0aae71717a8f9c04ff6c845e2ca48f17a Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 22:58:33 -0600 Subject: [PATCH 082/113] timescaledb --- .github/workflows/tests.yml | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 10318c60a..76d203f11 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -25,7 +25,8 @@ jobs: postgres: # image: postgres # image: postgis/postgis:latest - image: postgis/postgis:17-3.5 +# image: postgis/postgis:17-3.5 + image: timescale/timescaledb:2.18.0-pg17 env: POSTGRES_PASSWORD: postgres options: >- @@ -41,20 +42,24 @@ jobs: - name: Check out source repository uses: actions/checkout@v4 - - name: Install timescaledb + - name: Install Postgis run: | - curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg - echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null - echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list - wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg - sudo apt update - sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 + sudo apt-get update + sudo apt-get install -y postgis postgresql-17-postgis-3 +# - name: Install timescaledb +# run: | +# curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg +# echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null +# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list +# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg +# sudo apt update +# sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 # sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes # - name: Restart PostgreSQL # run: sudo systemctl restart postgresql - - name: Get config - run: psql -U postgres -c 'SHOW config_file' +# - name: Get config +# run: psql -U postgres -c 'SHOW config_file' # - name: Install dependencies # run: | # sudo apt-get update From da3c2644a5b99b28fa593a7a167fa29394b1217a Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:01:27 -0600 Subject: [PATCH 083/113] timescaledb --- .github/workflows/tests.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 76d203f11..ed97e113a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -44,8 +44,10 @@ jobs: - name: Install Postgis run: | - sudo apt-get update - sudo apt-get install -y postgis postgresql-17-postgis-3 + curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null + sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + sudo apt-get update + sudo apt-get install -y postgis postgresql-17-postgis-3 # - name: Install timescaledb # run: | # curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg From 8e186332b6c1d58788262d0494045abeca3a0e30 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:05:58 -0600 Subject: [PATCH 084/113] timescaledb --- .github/workflows/tests.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ed97e113a..cc1aed046 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -85,6 +85,10 @@ jobs: - name: Install the project run: uv sync --locked --all-extras --dev + - name: Install extensions + run: | + psql -U postgres -c "CREATE EXTENSION IF NOT EXISTS postgis;" + psql -U postgres -c "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" - name: Run tests env: MODE: development From 7ad03719ae217971446c4ca4bb546b8b80f62194 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:10:25 -0600 Subject: [PATCH 085/113] timescaledb --- .github/workflows/tests.yml | 4 ---- core/app.py | 12 ++++++++++++ tests/__init__.py | 5 ++++- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index cc1aed046..ed97e113a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -85,10 +85,6 @@ jobs: - name: Install the project run: uv sync --locked --all-extras --dev - - name: Install extensions - run: | - psql -U postgres -c "CREATE EXTENSION IF NOT EXISTS postgis;" - psql -U postgres -c "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" - name: Run tests env: MODE: development diff --git a/core/app.py b/core/app.py index 22a859dff..8ebdbe745 100644 --- a/core/app.py +++ b/core/app.py @@ -33,6 +33,18 @@ def init_db(): Base.metadata.drop_all(bind=engine) Base.metadata.create_all(bind=engine) +def init_extensions(): + """ + Initialize database extensions such as TimescaleDB. + This function is called during application startup. + """ + session = next(get_db_session()) + try: + session.execute(text("CREATE EXTENSION IF NOT EXISTS postgis;")) + session.execute(text("CREATE EXTENSION IF NOT EXISTS timescaledb;")) + session.commit() + except DatabaseError: + session.rollback() def init_lexicon(): with open("./core/lexicon.json") as f: diff --git a/tests/__init__.py b/tests/__init__.py index f3db1c34b..779611da0 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -16,12 +16,15 @@ from fastapi.testclient import TestClient from sqlalchemy.orm import configure_mappers -from core.app import init_lexicon +from core.app import init_lexicon, init_extensions from main import app from db import engine from db.base import Base configure_mappers() + +init_extensions() + Base.metadata.drop_all(engine) Base.metadata.create_all(engine) From c94e512ff0212734a171abec77b3b9c6f2739044 Mon Sep 17 00:00:00 2001 From: jirhiker Date: Wed, 2 Jul 2025 05:10:43 +0000 Subject: [PATCH 086/113] Formatting changes --- core/app.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/app.py b/core/app.py index 8ebdbe745..2b3c0ca16 100644 --- a/core/app.py +++ b/core/app.py @@ -33,6 +33,7 @@ def init_db(): Base.metadata.drop_all(bind=engine) Base.metadata.create_all(bind=engine) + def init_extensions(): """ Initialize database extensions such as TimescaleDB. @@ -46,6 +47,7 @@ def init_extensions(): except DatabaseError: session.rollback() + def init_lexicon(): with open("./core/lexicon.json") as f: import json From 730a0ecb0045024c41ca4bd295b03a9c4f20cf25 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:21:19 -0600 Subject: [PATCH 087/113] timescaledb --- .github/workflows/tests.yml | 24 ++++++++++++++++++++---- tests/__init__.py | 2 +- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ed97e113a..b5fa65f48 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -42,12 +42,25 @@ jobs: - name: Check out source repository uses: actions/checkout@v4 + - name: Install Postgis run: | - curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' - sudo apt-get update - sudo apt-get install -y postgis postgresql-17-postgis-3 + # Detect installed PostgreSQL version (major only) + PG_VERSION=$(postgres --version | awk '{print $3}' | cut -d. -f1) + [[ "$PG_VERSION" =~ ^[0-9]+$ ]] || (echo "Failed to detect Postgres major version" && exit 1) + echo "Detected PostgreSQL major version: $PG_VERSION" + + # Install PostGIS + REPO_URL="https://apt.postgresql.org/pub/repos/apt/" + wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg >/dev/null + echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] $REPO_URL $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list >/dev/null + sudo apt update + sudo apt-get install postgresql-$PG_VERSION-postgis-3 +# run: | +# curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null +# sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' +# sudo apt-get update +# sudo apt-get install -y postgis postgresql-17-postgis-3 # - name: Install timescaledb # run: | # curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg @@ -71,6 +84,9 @@ jobs: # run: | # sudo apt-get update # sudo apt-get install -y libsqlite3-mod-spatialite libspatialite-dev + - name: Enable PostGIS extension + run: psql -v ON_ERROR_STOP=1 -c 'CREATE EXTENSION IF NOT EXISTS postgis;' '${{ steps.pg.outputs.connection-uri }}' + shell: bash - name: Install uv uses: astral-sh/setup-uv@v5 diff --git a/tests/__init__.py b/tests/__init__.py index 779611da0..afbab3c51 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -23,7 +23,7 @@ configure_mappers() -init_extensions() +# init_extensions() Base.metadata.drop_all(engine) Base.metadata.create_all(engine) From ba6ea700d34134ad0caa79eb8118f8378f9936ba Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:23:08 -0600 Subject: [PATCH 088/113] timescaledb --- .github/workflows/tests.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b5fa65f48..16d8d84ab 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -45,17 +45,12 @@ jobs: - name: Install Postgis run: | - # Detect installed PostgreSQL version (major only) - PG_VERSION=$(postgres --version | awk '{print $3}' | cut -d. -f1) - [[ "$PG_VERSION" =~ ^[0-9]+$ ]] || (echo "Failed to detect Postgres major version" && exit 1) - echo "Detected PostgreSQL major version: $PG_VERSION" - # Install PostGIS REPO_URL="https://apt.postgresql.org/pub/repos/apt/" wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] $REPO_URL $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list >/dev/null sudo apt update - sudo apt-get install postgresql-$PG_VERSION-postgis-3 + sudo apt-get install postgresql-17-postgis-3 # run: | # curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null # sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' From c7ec3c808639ba1da98b8f428daeb3a62f1d8499 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:30:31 -0600 Subject: [PATCH 089/113] rollback timescaledb --- .github/workflows/tests.yml | 26 +++++++++++++------------- core/app.py | 14 -------------- db/timeseries.py | 6 ++---- pyproject.toml | 1 - tests/__init__.py | 5 +---- tests/test_timeseries.py | 32 ++++++++++++++++---------------- uv.lock | 14 -------------- 7 files changed, 32 insertions(+), 66 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 16d8d84ab..104a963fc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -25,8 +25,8 @@ jobs: postgres: # image: postgres # image: postgis/postgis:latest -# image: postgis/postgis:17-3.5 - image: timescale/timescaledb:2.18.0-pg17 + image: postgis/postgis:17-3.5 +# image: timescale/timescaledb:2.18.0-pg17 env: POSTGRES_PASSWORD: postgres options: >- @@ -43,14 +43,14 @@ jobs: uses: actions/checkout@v4 - - name: Install Postgis - run: | - # Install PostGIS - REPO_URL="https://apt.postgresql.org/pub/repos/apt/" - wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg >/dev/null - echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] $REPO_URL $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list >/dev/null - sudo apt update - sudo apt-get install postgresql-17-postgis-3 +# - name: Install Postgis +# run: | +# # Install PostGIS +# REPO_URL="https://apt.postgresql.org/pub/repos/apt/" +# wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg >/dev/null +# echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] $REPO_URL $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list >/dev/null +# sudo apt update +# sudo apt-get install postgresql-17-postgis-3 # run: | # curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null # sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' @@ -79,9 +79,9 @@ jobs: # run: | # sudo apt-get update # sudo apt-get install -y libsqlite3-mod-spatialite libspatialite-dev - - name: Enable PostGIS extension - run: psql -v ON_ERROR_STOP=1 -c 'CREATE EXTENSION IF NOT EXISTS postgis;' '${{ steps.pg.outputs.connection-uri }}' - shell: bash +# - name: Enable PostGIS extension +# run: psql -v ON_ERROR_STOP=1 -c 'CREATE EXTENSION IF NOT EXISTS postgis;' '${{ steps.pg.outputs.connection-uri }}' +# shell: bash - name: Install uv uses: astral-sh/setup-uv@v5 diff --git a/core/app.py b/core/app.py index 2b3c0ca16..22a859dff 100644 --- a/core/app.py +++ b/core/app.py @@ -34,20 +34,6 @@ def init_db(): Base.metadata.create_all(bind=engine) -def init_extensions(): - """ - Initialize database extensions such as TimescaleDB. - This function is called during application startup. - """ - session = next(get_db_session()) - try: - session.execute(text("CREATE EXTENSION IF NOT EXISTS postgis;")) - session.execute(text("CREATE EXTENSION IF NOT EXISTS timescaledb;")) - session.commit() - except DatabaseError: - session.rollback() - - def init_lexicon(): with open("./core/lexicon.json") as f: import json diff --git a/db/timeseries.py b/db/timeseries.py index e033452cd..883102b7d 100644 --- a/db/timeseries.py +++ b/db/timeseries.py @@ -14,9 +14,7 @@ # limitations under the License. # =============================================================================== from sqlalchemy import DateTime, Float, String, Integer, ForeignKey, Text, func -from sqlalchemy.dialects.postgresql import JSONB -from sqlalchemy.orm import declared_attr, relationship -from sqlalchemy.testing.schema import mapped_column +from sqlalchemy.orm import declared_attr, relationship, mapped_column from db import AutoBaseMixin, Base, PropertiesMixin @@ -69,7 +67,7 @@ class WellTimeseries(Base, TimeseriesMixin, AutoBaseMixin, PropertiesMixin): class GroundwaterLevelObservation(Base, AutoBaseMixin, PropertiesMixin, QCMixin): """ """ - __table_args__ = {"timescaledb_hypertable": {"time_column_name": "timestamp"}} + # __table_args__ = {"timescaledb_hypertable": {"time_column_name": "timestamp"}} # Define common fields for observations here timestamp = mapped_column(DateTime, nullable=False) diff --git a/pyproject.toml b/pyproject.toml index 5e8e08faa..4b9a42875 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,6 @@ dependencies = [ "python-multipart>=0.0.20", "shapely>=2.1.1", "sqlalchemy-searchable>=2.1.0", - "sqlalchemy-timescaledb>=0.4.1", "uvicorn>=0.34.3", ] [tool.alembic] diff --git a/tests/__init__.py b/tests/__init__.py index afbab3c51..9d30ab00a 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -16,19 +16,16 @@ from fastapi.testclient import TestClient from sqlalchemy.orm import configure_mappers -from core.app import init_lexicon, init_extensions +from core.app import init_lexicon from main import app from db import engine from db.base import Base configure_mappers() -# init_extensions() - Base.metadata.drop_all(engine) Base.metadata.create_all(engine) -# init_searchable() init_lexicon() client = TestClient(app) diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index b7b08ea09..acb90f550 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -55,22 +55,22 @@ def test_add_well_observations(): assert response.status_code == 201 -def test_timescale_db(): - - session = next(get_db_session()) - sql = func.first( - GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp - ) - result = session.execute(sql).scalar() - assert result is not None, "Expected a result from the timescale DB query" - - -def test_timescale_db_histogram(): - session = next(get_db_session()) - sql = func.histogram(GroundwaterLevelObservation.value, 0, 100, 10) - result = session.execute(sql).scalar() - print("Histogram Result:", result) - assert result is not None, "Expected a result from the timescale DB histogram query" +# def test_timescale_db(): +# +# session = next(get_db_session()) +# sql = func.first( +# GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp +# ) +# result = session.execute(sql).scalar() +# assert result is not None, "Expected a result from the timescale DB query" +# +# +# def test_timescale_db_histogram(): +# session = next(get_db_session()) +# sql = func.histogram(GroundwaterLevelObservation.value, 0, 100, 10) +# result = session.execute(sql).scalar() +# print("Histogram Result:", result) +# assert result is not None, "Expected a result from the timescale DB histogram query" # ============= EOF ============================================= diff --git a/uv.lock b/uv.lock index 497e7bcee..d7666098b 100644 --- a/uv.lock +++ b/uv.lock @@ -764,7 +764,6 @@ dependencies = [ { name = "python-multipart" }, { name = "shapely" }, { name = "sqlalchemy-searchable" }, - { name = "sqlalchemy-timescaledb" }, { name = "uvicorn" }, ] @@ -797,7 +796,6 @@ requires-dist = [ { name = "python-multipart", specifier = ">=0.0.20" }, { name = "shapely", specifier = ">=2.1.1" }, { name = "sqlalchemy-searchable", specifier = ">=2.1.0" }, - { name = "sqlalchemy-timescaledb", specifier = ">=0.4.1" }, { name = "uvicorn", specifier = ">=0.34.3" }, ] @@ -1235,18 +1233,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/73/681d45ffb1c637f295f35ae4ded4fec7ba84d22738283a679a4c8ffbcb30/sqlalchemy_searchable-2.1.0-py3-none-any.whl", hash = "sha256:a4ef31d6ba60face514563beed6c4a72b5639add67503689e83d5f7d9a6c76ec", size = 8316, upload-time = "2024-02-19T13:28:28.129Z" }, ] -[[package]] -name = "sqlalchemy-timescaledb" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "sqlalchemy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8e/f4/a06d88278eae468692667a1bf693212f0cb0d23cf1216d32f22cc006861a/sqlalchemy-timescaledb-0.4.1.tar.gz", hash = "sha256:43870866c6c951a71a5e83c74580574192baaf833a514eca4855ab8c48d15e0b", size = 5078, upload-time = "2023-07-03T11:15:28.763Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/e4/2a5c5cdd2b60574547c5b61699826358e6d41005ae72caf71ff1496e36ce/sqlalchemy_timescaledb-0.4.1-py3-none-any.whl", hash = "sha256:c2111a3c8f5f141bbe34a33319926a1427dc6bd8039a2fbbca1965894a1f3416", size = 4937, upload-time = "2023-07-03T11:15:26.99Z" }, -] - [[package]] name = "sqlalchemy-utils" version = "0.41.2" From d7ebd9799a62d66258b3fc0799a60690ee3ac436 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:40:36 -0600 Subject: [PATCH 090/113] timescaledb --- .github/workflows/tests.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 104a963fc..7f8259ccb 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -56,6 +56,34 @@ jobs: # sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' # sudo apt-get update # sudo apt-get install -y postgis postgresql-17-postgis-3 + + - name: Add repositories + run: | + apt-get update + apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common + yes | /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh + image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') + echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ + > /etc/apt/sources.list.d/timescaledb.list + wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | apt-key add - + + - name: Install timescaledb + run: | + apt-get update + apt-get install -y --no-install-recommends \ + timescaledb-2-oss-postgresql-17 timescaledb-tools + timescaledb-tune --quiet --yes + + - name: Test Installation + run: | + pg_ctlcluster 17 main start + sudo -u postgres psql -X -c "CREATE EXTENSION timescaledb" \ + -c "SELECT extname,extversion,version() FROM pg_extension WHERE extname='timescaledb'" + installed_version=$(sudo -u postgres psql -X -t \ + -c "SELECT extversion FROM pg_extension WHERE extname='timescaledb';" | sed -e 's! !!g') + if [ "${{ steps.versions.outputs.version }}" != "$installed_version" ];then + false + fi # - name: Install timescaledb # run: | # curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg @@ -68,6 +96,7 @@ jobs: # - name: Restart PostgreSQL # run: sudo systemctl restart postgresql + # - name: Get config # run: psql -U postgres -c 'SHOW config_file' # - name: Install dependencies From 4add00a289ca6b8c73edcb8f1da219d043281d45 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:43:21 -0600 Subject: [PATCH 091/113] timescaledb --- .github/workflows/tests.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7f8259ccb..73358ee08 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -59,8 +59,8 @@ jobs: - name: Add repositories run: | - apt-get update - apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common + sudo apt-get update + sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common yes | /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ @@ -69,8 +69,8 @@ jobs: - name: Install timescaledb run: | - apt-get update - apt-get install -y --no-install-recommends \ + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ timescaledb-2-oss-postgresql-17 timescaledb-tools timescaledb-tune --quiet --yes From 763e95ec25de97794c1a95aba0c2615f84ed4cea Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:49:47 -0600 Subject: [PATCH 092/113] timescaledb --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 73358ee08..5b6bceed3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -65,7 +65,7 @@ jobs: image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ > /etc/apt/sources.list.d/timescaledb.list - wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | apt-key add - + wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - - name: Install timescaledb run: | From 19b0d00662806d136676e62d4c0caa8e191e4300 Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:52:57 -0600 Subject: [PATCH 093/113] timescaledb --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5b6bceed3..77173bbf9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -61,7 +61,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common - yes | /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh + yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ > /etc/apt/sources.list.d/timescaledb.list From a16ec1c85846cf7f386392ee563df29e3926718a Mon Sep 17 00:00:00 2001 From: jakeross Date: Tue, 1 Jul 2025 23:56:04 -0600 Subject: [PATCH 094/113] timescaledb --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 77173bbf9..7c3c33999 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -63,7 +63,7 @@ jobs: sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') - echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ + sudo echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ > /etc/apt/sources.list.d/timescaledb.list wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - From 049041a65399f579b88fe438f5f6805ab8d000fa Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:00:06 -0600 Subject: [PATCH 095/113] timescaledb --- .github/workflows/tests.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7c3c33999..1e5e6bbbe 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -59,13 +59,18 @@ jobs: - name: Add repositories run: | - sudo apt-get update - sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common - yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh - image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') - sudo echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ - > /etc/apt/sources.list.d/timescaledb.list - wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - + curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg + echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null + echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list + wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg + sudo apt update +# sudo apt-get update +# sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common +# yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh +# image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') +# sudo echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ +# > /etc/apt/sources.list.d/timescaledb.list +# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - - name: Install timescaledb run: | From 56d7282d487baa14d2ef3bb9cfb9478067647d2c Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:06:13 -0600 Subject: [PATCH 096/113] timescaledb --- .github/workflows/tests.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1e5e6bbbe..c4f59ea2b 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -59,11 +59,12 @@ jobs: - name: Add repositories run: | + sudo apt-get update curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg - sudo apt update +# sudo apt update # sudo apt-get update # sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common # yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh @@ -71,7 +72,12 @@ jobs: # sudo echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ # > /etc/apt/sources.list.d/timescaledb.list # wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - - + - name: Find config + run: | + pg_ctlcluster 17 main start + echo "PostgreSQL config file: $(psql -X -t -c 'SHOW config_file;')" + echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" + echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" - name: Install timescaledb run: | sudo apt-get update From e8dc52274a716b457993b7d5a40655fe1e5de0d7 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:09:50 -0600 Subject: [PATCH 097/113] timescaledb --- .github/workflows/tests.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c4f59ea2b..add59bd61 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -74,7 +74,6 @@ jobs: # wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - - name: Find config run: | - pg_ctlcluster 17 main start echo "PostgreSQL config file: $(psql -X -t -c 'SHOW config_file;')" echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" @@ -87,7 +86,7 @@ jobs: - name: Test Installation run: | - pg_ctlcluster 17 main start +# pg_ctlcluster 17 main start sudo -u postgres psql -X -c "CREATE EXTENSION timescaledb" \ -c "SELECT extname,extversion,version() FROM pg_extension WHERE extname='timescaledb'" installed_version=$(sudo -u postgres psql -X -t \ From ca882be6688a2fb00050eeab5df12457d58ce605 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:13:34 -0600 Subject: [PATCH 098/113] timescaledb --- .github/workflows/tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index add59bd61..e413f125e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -77,11 +77,11 @@ jobs: echo "PostgreSQL config file: $(psql -X -t -c 'SHOW config_file;')" echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" + - name: Install timescaledb run: | sudo apt-get update - sudo apt-get install -y --no-install-recommends \ - timescaledb-2-oss-postgresql-17 timescaledb-tools + sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools timescaledb-tune --quiet --yes - name: Test Installation From afdde50884084b542cdd4f68cffd7a8975a71500 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:15:09 -0600 Subject: [PATCH 099/113] timescaledb --- .github/workflows/tests.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e413f125e..fb665c4e3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -84,16 +84,16 @@ jobs: sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools timescaledb-tune --quiet --yes - - name: Test Installation - run: | -# pg_ctlcluster 17 main start - sudo -u postgres psql -X -c "CREATE EXTENSION timescaledb" \ - -c "SELECT extname,extversion,version() FROM pg_extension WHERE extname='timescaledb'" - installed_version=$(sudo -u postgres psql -X -t \ - -c "SELECT extversion FROM pg_extension WHERE extname='timescaledb';" | sed -e 's! !!g') - if [ "${{ steps.versions.outputs.version }}" != "$installed_version" ];then - false - fi +# - name: Test Installation +# run: | +## pg_ctlcluster 17 main start +# sudo -u postgres psql -X -c "CREATE EXTENSION timescaledb" \ +# -c "SELECT extname,extversion,version() FROM pg_extension WHERE extname='timescaledb'" +# installed_version=$(sudo -u postgres psql -X -t \ +# -c "SELECT extversion FROM pg_extension WHERE extname='timescaledb';" | sed -e 's! !!g') +# if [ "${{ steps.versions.outputs.version }}" != "$installed_version" ];then +# false +# fi # - name: Install timescaledb # run: | # curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg From ad2a3eab2be42e8d5859d154d8ba0904705f1171 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:17:18 -0600 Subject: [PATCH 100/113] timescaledb --- .github/workflows/tests.yml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fb665c4e3..f9661b330 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -57,13 +57,13 @@ jobs: # sudo apt-get update # sudo apt-get install -y postgis postgresql-17-postgis-3 - - name: Add repositories - run: | - sudo apt-get update - curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg - echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null - echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list - wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg +# - name: Add repositories +# run: | +# sudo apt-get update +# curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg +# echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null +# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list +# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg # sudo apt update # sudo apt-get update # sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common @@ -72,17 +72,17 @@ jobs: # sudo echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ # > /etc/apt/sources.list.d/timescaledb.list # wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - - - name: Find config - run: | - echo "PostgreSQL config file: $(psql -X -t -c 'SHOW config_file;')" - echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" - echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" - - - name: Install timescaledb - run: | - sudo apt-get update - sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools - timescaledb-tune --quiet --yes +# - name: Find config +# run: | +# echo "PostgreSQL config file: $(psql -X -t -c 'SHOW config_file;')" +# echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" +# echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" +# +# - name: Install timescaledb +# run: | +# sudo apt-get update +# sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools +# timescaledb-tune --quiet --yes # - name: Test Installation # run: | From 6bde0f37de10853f787b0f178078ba4d243de454 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:28:32 -0600 Subject: [PATCH 101/113] timescaledb --- .github/workflows/tests.yml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f9661b330..3fca7b9b3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,6 +34,7 @@ jobs: --health-interval 10s --health-timeout 5s --health-retries 5 + --shared_preload_libraries 'timescaledb' ports: # Maps tcp port 5432 on service container to the host - 5432:5432 @@ -57,14 +58,14 @@ jobs: # sudo apt-get update # sudo apt-get install -y postgis postgresql-17-postgis-3 -# - name: Add repositories -# run: | -# sudo apt-get update -# curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg -# echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null -# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list -# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg -# sudo apt update + - name: Add repositories + run: | + sudo apt-get update + curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg + echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null + echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list + wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg + sudo apt update # sudo apt-get update # sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common # yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh @@ -78,10 +79,10 @@ jobs: # echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" # echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" # -# - name: Install timescaledb -# run: | -# sudo apt-get update -# sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools + - name: Install timescaledb + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools # timescaledb-tune --quiet --yes # - name: Test Installation @@ -104,8 +105,8 @@ jobs: # sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 # sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes -# - name: Restart PostgreSQL -# run: sudo systemctl restart postgresql + - name: Restart PostgreSQL + run: sudo systemctl restart postgresql # - name: Get config # run: psql -U postgres -c 'SHOW config_file' From ba8e4189572cfa86860deae2fc82c4079ac2648f Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:30:05 -0600 Subject: [PATCH 102/113] timescaledb --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3fca7b9b3..f2303ffa4 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,7 +34,7 @@ jobs: --health-interval 10s --health-timeout 5s --health-retries 5 - --shared_preload_libraries 'timescaledb' + -c shared_preload_libraries=timescaledb ports: # Maps tcp port 5432 on service container to the host - 5432:5432 From becefa81867598d6e240439310511a516f3ef9f5 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:33:49 -0600 Subject: [PATCH 103/113] timescaledb --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f2303ffa4..5efddf8dc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,6 +34,7 @@ jobs: --health-interval 10s --health-timeout 5s --health-retries 5 + postgis/postgis:17-3.5 -c shared_preload_libraries=timescaledb ports: # Maps tcp port 5432 on service container to the host From d81fd6ef7e84ec71e28866ecee193eafe59a5953 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 00:41:12 -0600 Subject: [PATCH 104/113] timescaledb --- .github/workflows/tests.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5efddf8dc..276a6feb5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,8 +34,6 @@ jobs: --health-interval 10s --health-timeout 5s --health-retries 5 - postgis/postgis:17-3.5 - -c shared_preload_libraries=timescaledb ports: # Maps tcp port 5432 on service container to the host - 5432:5432 @@ -84,7 +82,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools -# timescaledb-tune --quiet --yes + timescaledb-tune --quiet --yes --conf-path /var/lib/postgresql/data/postgresql.conf # - name: Test Installation # run: | From 20196fddca7b6ab38c47a86b4a08e5434429fb21 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 15:27:58 -0600 Subject: [PATCH 105/113] timescaledb --- .github/workflows/tests.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 276a6feb5..4b9d9c9b5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -57,14 +57,14 @@ jobs: # sudo apt-get update # sudo apt-get install -y postgis postgresql-17-postgis-3 - - name: Add repositories - run: | - sudo apt-get update - curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg - echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null - echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list - wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg - sudo apt update +# - name: Add repositories +# run: | +# sudo apt-get update +# curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg +# echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null +# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list +# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg +# sudo apt update # sudo apt-get update # sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common # yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh @@ -78,11 +78,11 @@ jobs: # echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" # echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" # - - name: Install timescaledb - run: | - sudo apt-get update - sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools - timescaledb-tune --quiet --yes --conf-path /var/lib/postgresql/data/postgresql.conf +# - name: Install timescaledb +# run: | +# sudo apt-get update +# sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools +# timescaledb-tune --quiet --yes --conf-path /var/lib/postgresql/data/postgresql.conf # - name: Test Installation # run: | @@ -104,8 +104,8 @@ jobs: # sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 # sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes - - name: Restart PostgreSQL - run: sudo systemctl restart postgresql +# - name: Restart PostgreSQL +# run: sudo systemctl restart postgresql # - name: Get config # run: psql -U postgres -c 'SHOW config_file' From 1823ef52a67ef294287fa50ff0f062fe072ee68b Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 21:40:22 -0600 Subject: [PATCH 106/113] use custom image --- .github/workflows/tests.yml | 3 +- docker/Dockerfile | 222 ++++++++++++++++++ docker/postgis.d/initdb-postgis.sh | 25 ++ docker/postgis.d/update-postgis.sh | 28 +++ .../timescaledb.d/000_install_timescaledb.sh | 37 +++ docker/timescaledb.d/001_timescaledb_tune.sh | 123 ++++++++++ tests/test_timeseries.py | 28 +-- 7 files changed, 451 insertions(+), 15 deletions(-) create mode 100644 docker/Dockerfile create mode 100644 docker/postgis.d/initdb-postgis.sh create mode 100644 docker/postgis.d/update-postgis.sh create mode 100644 docker/timescaledb.d/000_install_timescaledb.sh create mode 100644 docker/timescaledb.d/001_timescaledb_tune.sh diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4b9d9c9b5..a701fdaaa 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -23,9 +23,10 @@ jobs: services: postgres: + image: ghcr.io/dataintegrationgroup/nmdms:latest # image: postgres # image: postgis/postgis:latest - image: postgis/postgis:17-3.5 +# image: postgis/postgis:17-3.5 # image: timescale/timescaledb:2.18.0-pg17 env: POSTGRES_PASSWORD: postgres diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 000000000..51b1f8c5c --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,222 @@ +# =========================================================================== +# Tools +ARG GO_VERSION=1.22.4 +FROM golang:${GO_VERSION}-alpine AS tools + +ENV TOOLS_VERSION 0.8.1 + +RUN apk update && apk add --no-cache git gcc musl-dev \ + && go install github.com/timescale/timescaledb-tune/cmd/timescaledb-tune@latest \ + && go install github.com/timescale/timescaledb-parallel-copy/cmd/timescaledb-parallel-copy@latest +# =========================================================================== + +#ARG BASE_IMAGE=postgres:17-alpine3.22 +FROM postgres:17-alpine3.22 + +#LABEL maintainer="PostGIS Project - https://postgis.net" \ +# org.opencontainers.image.description="PostGIS 3.5.2+dfsg-1.pgdg110+1 spatial database extension with PostgreSQL 17 bullseye" \ +# org.opencontainers.image.source="https://github.com/postgis/docker-postgis" + +ENV POSTGIS_MAJOR 3 +ENV POSTGIS_VERSION 3.5.2+dfsg-1.pgdg110+1 + +ARG ALPINE_VERSION=3.21 +ARG CLANG_VERSION=19 +ARG PG_MAJOR=17 +ARG PG_VERSION=17 +ARG PG_MAJOR_VERSION=17 +ARG PGVECTOR_VERSION='v0.7.2' + + +#LABEL maintainer="PostGIS Project - https://postgis.net" \ +# org.opencontainers.image.description="PostGIS 3.5.3 spatial database extension with PostgreSQL 17 Alpine" \ +# org.opencontainers.image.source="https://github.com/postgis/docker-postgis" + +ENV POSTGIS_VERSION 3.5.3 +ENV POSTGIS_SHA256 44222ed2b8f742ffc1ceb429b09ebb484c7880f9ba27bf7b6b197346cdd25437 + +RUN set -eux \ + && apk add --no-cache --virtual .fetch-deps \ + ca-certificates \ + openssl \ + tar \ + \ + && wget -O postgis.tar.gz "https://github.com/postgis/postgis/archive/${POSTGIS_VERSION}.tar.gz" \ + && echo "${POSTGIS_SHA256} *postgis.tar.gz" | sha256sum -c - \ + && mkdir -p /usr/src/postgis \ + && tar \ + --extract \ + --file postgis.tar.gz \ + --directory /usr/src/postgis \ + --strip-components 1 \ + && rm postgis.tar.gz \ + \ + && apk add --no-cache --virtual .build-deps \ + \ + gdal-dev \ + geos-dev \ + proj-dev \ + proj-util \ + sfcgal-dev \ + \ + # The upstream variable, '$DOCKER_PG_LLVM_DEPS' contains + # the correct versions of 'llvm-dev' and 'clang' for the current version of PostgreSQL. + # This improvement has been discussed in https://github.com/docker-library/postgres/pull/1077 + $DOCKER_PG_LLVM_DEPS \ + \ + autoconf \ + automake \ + cunit-dev \ + file \ + g++ \ + gcc \ + gettext-dev \ + git \ + json-c-dev \ + libtool \ + libxml2-dev \ + make \ + pcre2-dev \ + perl \ + protobuf-c-dev \ + \ +# build PostGIS - with Link Time Optimization (LTO) enabled + && cd /usr/src/postgis \ + && gettextize \ + && ./autogen.sh \ + && ./configure \ + --enable-lto \ + && make -j$(nproc) \ + && make install \ + \ +# This section is for refreshing the proj data for the regression tests. +# It serves as a workaround for an issue documented at https://trac.osgeo.org/postgis/ticket/5316 +# This increases the Docker image size by about 1 MB. + && projsync --system-directory --file ch_swisstopo_CHENyx06_ETRS \ + && projsync --system-directory --file us_noaa_eshpgn \ + && projsync --system-directory --file us_noaa_prvi \ + && projsync --system-directory --file us_noaa_wmhpgn \ +# This section performs a regression check. + && mkdir /tempdb \ + && chown -R postgres:postgres /tempdb \ + && su postgres -c 'pg_ctl -D /tempdb init' \ + && su postgres -c 'pg_ctl -D /tempdb -c -l /tmp/logfile -o '-F' start ' \ + && cd regress \ + && make -j$(nproc) check RUNTESTFLAGS="--extension --verbose" PGUSER=postgres \ + \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS postgis;"' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS postgis_raster;"' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS postgis_sfcgal;"' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; --needed for postgis_tiger_geocoder "' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS address_standardizer;"' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS address_standardizer_data_us;"' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder;"' \ + && su postgres -c 'psql -c "CREATE EXTENSION IF NOT EXISTS postgis_topology;"' \ + && su postgres -c 'psql -t -c "SELECT version();"' >> /_pgis_full_version.txt \ + && su postgres -c 'psql -t -c "SELECT PostGIS_Full_Version();"' >> /_pgis_full_version.txt \ + && su postgres -c 'psql -t -c "\dx"' >> /_pgis_full_version.txt \ + \ + && su postgres -c 'pg_ctl -D /tempdb --mode=immediate stop' \ + && rm -rf /tempdb \ + && rm -rf /tmp/logfile \ + && rm -rf /tmp/pgis_reg \ +# add .postgis-rundeps + && apk add --no-cache --virtual .postgis-rundeps \ + \ + gdal \ + geos \ + proj \ + sfcgal \ + \ + json-c \ + libstdc++ \ + pcre2 \ + protobuf-c \ + \ + # ca-certificates: for accessing remote raster files + # fix https://github.com/postgis/docker-postgis/issues/307 + ca-certificates \ +# clean + && cd / \ + && rm -rf /usr/src/postgis \ + && apk del .fetch-deps .build-deps \ +# At the end of the build, we print the collected information +# from the '/_pgis_full_version.txt' file. This is for experimental and internal purposes. + && cat /_pgis_full_version.txt + + +RUN mkdir -p /docker-entrypoint-initdb.d +COPY ./postgis.d/initdb-postgis.sh /docker-entrypoint-initdb.d/10_postgis.sh +COPY ./postgis.d/update-postgis.sh /usr/local/bin + +#=========================================================================== +# TimescaleDB +ARG OSS_ONLY + +#LABEL maintainer="Timescale https://www.timescale.com" + + +RUN set -ex; \ + echo "https://dl-cdn.alpinelinux.org/alpine/v${ALPINE_VERSION}/community/" >> /etc/apk/repositories; \ + apk update; \ + if [ "$PG_MAJOR_VERSION" -ge 16 ] ; then \ + apk add --no-cache postgresql${PG_VERSION}-plpython3; \ + fi + + + +RUN set -ex; \ + apk update; \ + apk add --no-cache --virtual .vector-deps \ + postgresql${PG_VERSION}-dev \ + git \ + build-base \ + clang${CLANG_VERSION} \ + llvm${CLANG_VERSION}-dev \ + llvm${CLANG_VERSION}; \ + git clone --branch ${PGVECTOR_VERSION} https://github.com/pgvector/pgvector.git /build/pgvector; \ + cd /build/pgvector; \ + make; \ + make install; \ + apk del .vector-deps; + +COPY timescaledb.d/* /docker-entrypoint-initdb.d/ +COPY --from=tools /go/bin/* /usr/local/bin/ +#COPY --from=oldversions /usr/local/lib/postgresql/timescaledb-*.so /usr/local/lib/postgresql/ +#COPY --from=oldversions /usr/local/share/postgresql/extension/timescaledb--*.sql /usr/local/share/postgresql/extension/ + +ARG TS_VERSION +RUN set -ex \ + && apk add --no-cache --virtual .fetch-deps \ + ca-certificates \ + git \ + openssl \ + openssl-dev \ + tar \ + && mkdir -p /build/ \ + && git clone https://github.com/timescale/timescaledb /build/timescaledb \ + \ + && apk add --no-cache --virtual .build-deps \ + coreutils \ + dpkg-dev dpkg \ + gcc \ + krb5-dev \ + libc-dev \ + make \ + cmake \ + util-linux-dev \ + \ + # Build current version \ + && cd /build/timescaledb && rm -fr build \ + && git checkout ${TS_VERSION} \ + && ./bootstrap -DCMAKE_BUILD_TYPE=RelWithDebInfo -DREGRESS_CHECKS=OFF -DTAP_CHECKS=OFF -DGENERATE_DOWNGRADE_SCRIPT=ON -DWARNINGS_AS_ERRORS=OFF -DPROJECT_INSTALL_METHOD="docker"${OSS_ONLY} \ + && cd build && make install \ + && cd ~ \ + \ + && if [ "${OSS_ONLY}" != "" ]; then rm -f $(pg_config --pkglibdir)/timescaledb-tsl-*.so; fi \ + && apk del .fetch-deps .build-deps \ + && rm -rf /build \ + && sed -r -i "s/[#]*\s*(shared_preload_libraries)\s*=\s*'(.*)'/\1 = 'timescaledb,\2'/;s/,'/'/" /usr/local/share/postgresql/postgresql.conf.sample + + +LABEL org.opencontainers.image.source="https://github.com/DataIntegrationGroup/NMSampleLocations" diff --git a/docker/postgis.d/initdb-postgis.sh b/docker/postgis.d/initdb-postgis.sh new file mode 100644 index 000000000..eb5626334 --- /dev/null +++ b/docker/postgis.d/initdb-postgis.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +set -e + +# Perform all actions as $POSTGRES_USER +export PGUSER="$POSTGRES_USER" + +# Create the 'template_postgis' template db +"${psql[@]}" <<- 'EOSQL' +CREATE DATABASE template_postgis IS_TEMPLATE true; +EOSQL + +# Load PostGIS into both template_database and $POSTGRES_DB +for DB in template_postgis "$POSTGRES_DB"; do + echo "Loading PostGIS extensions into $DB" + "${psql[@]}" --dbname="$DB" <<-'EOSQL' + CREATE EXTENSION IF NOT EXISTS postgis; + CREATE EXTENSION IF NOT EXISTS postgis_topology; + -- Reconnect to update pg_setting.resetval + -- See https://github.com/postgis/docker-postgis/issues/288 + \c + CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; + CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder; +EOSQL +done \ No newline at end of file diff --git a/docker/postgis.d/update-postgis.sh b/docker/postgis.d/update-postgis.sh new file mode 100644 index 000000000..ff4b2e7cd --- /dev/null +++ b/docker/postgis.d/update-postgis.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +set -e + +# Perform all actions as $POSTGRES_USER +export PGUSER="$POSTGRES_USER" + +POSTGIS_VERSION="${POSTGIS_VERSION%%+*}" + +# Load PostGIS into both template_database and $POSTGRES_DB +for DB in template_postgis "$POSTGRES_DB" "${@}"; do + echo "Updating PostGIS extensions '$DB' to $POSTGIS_VERSION" + psql --dbname="$DB" -c " + -- Upgrade PostGIS (includes raster) + CREATE EXTENSION IF NOT EXISTS postgis VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis UPDATE TO '$POSTGIS_VERSION'; + + -- Upgrade Topology + CREATE EXTENSION IF NOT EXISTS postgis_topology VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_topology UPDATE TO '$POSTGIS_VERSION'; + + -- Install Tiger dependencies in case not already installed + CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; + -- Upgrade US Tiger Geocoder + CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder VERSION '$POSTGIS_VERSION'; + ALTER EXTENSION postgis_tiger_geocoder UPDATE TO '$POSTGIS_VERSION'; + " +done \ No newline at end of file diff --git a/docker/timescaledb.d/000_install_timescaledb.sh b/docker/timescaledb.d/000_install_timescaledb.sh new file mode 100644 index 000000000..38823021f --- /dev/null +++ b/docker/timescaledb.d/000_install_timescaledb.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +create_sql=`mktemp` + +if [ -z "${POSTGRESQL_CONF_DIR:-}" ]; then + POSTGRESQL_CONF_DIR=${PGDATA} +fi + +cat <${create_sql} +CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; +EOF + +TS_TELEMETRY='basic' +if [ "${TIMESCALEDB_TELEMETRY:-}" == "off" ]; then + TS_TELEMETRY='off' + + # We delete the job as well to ensure that we do not spam the + # log with other messages related to the Telemetry job. + cat <>${create_sql} +SELECT alter_job(1,scheduled:=false); +EOF +fi + +echo "timescaledb.telemetry_level=${TS_TELEMETRY}" >> ${POSTGRESQL_CONF_DIR}/postgresql.conf + +if [ -z "${POSTGRESQL_PASSWORD:-}" ]; then + POSTGRESQL_PASSWORD=${POSTGRES_PASSWORD:-} +fi +export PGPASSWORD="$POSTGRESQL_PASSWORD" + +# create extension timescaledb in initial databases +psql -U "${POSTGRES_USER}" postgres -f ${create_sql} +psql -U "${POSTGRES_USER}" template1 -f ${create_sql} + +if [ "${POSTGRES_DB:-postgres}" != 'postgres' ]; then + psql -U "${POSTGRES_USER}" "${POSTGRES_DB}" -f ${create_sql} +fi \ No newline at end of file diff --git a/docker/timescaledb.d/001_timescaledb_tune.sh b/docker/timescaledb.d/001_timescaledb_tune.sh new file mode 100644 index 000000000..95cc6db94 --- /dev/null +++ b/docker/timescaledb.d/001_timescaledb_tune.sh @@ -0,0 +1,123 @@ +#!/bin/bash + +NO_TS_TUNE=${NO_TS_TUNE:-""} +TS_TUNE_MEMORY=${TS_TUNE_MEMORY:-""} +TS_TUNE_NUM_CPUS=${TS_TUNE_NUM_CPUS:-""} +TS_TUNE_MAX_CONNS=${TS_TUNE_MAX_CONNS:-""} +TS_TUNE_MAX_BG_WORKERS=${TS_TUNE_MAX_BG_WORKERS:-""} +TS_TUNE_WAL_DISK_SIZE=${TS_TUNE_WAL_DISK_SIZE:-""} + +if [ ! -z "${NO_TS_TUNE:-}" ]; then + # The user has explicitly requested not to run timescaledb-tune; exit this script + exit 0 +fi + + +if [ -z "${POSTGRESQL_CONF_DIR:-}" ]; then + POSTGRESQL_CONF_DIR=${PGDATA} +fi + +if [ -z "${TS_TUNE_MEMORY:-}" ]; then + # See if we can get the container's total allocated memory from the cgroups metadata + # Try with cgroups v2 first. + if [ -f /sys/fs/cgroup/cgroup.controllers ]; then + TS_TUNE_MEMORY=$(cat /sys/fs/cgroup/memory.max) + case ${TS_TUNE_MEMORY} in + max) + TS_TUNE_MEMORY="" + ;; + *) + TS_CGROUPS_MAX_MEM=true + ;; + esac + # cgroups v2 is not available, try with cgroups v1 + elif [ -f /sys/fs/cgroup/memory/memory.limit_in_bytes ]; then + TS_TUNE_MEMORY=$(cat /sys/fs/cgroup/memory/memory.limit_in_bytes) + TS_CGROUPS_MAX_MEM=true + fi + if [ "${TS_CGROUPS_MAX_MEM:-false}" != "false" ]; then + if [ "${TS_TUNE_MEMORY}" = "18446744073709551615" ]; then + # Bash seems to error out for numbers greater than signed 64-bit, + # so if the value of limit_in_bytes is the 64-bit UNSIGNED max value + # we should just bail out and hope timescaledb-tune can figure this + # out. If we don't, the next comparison is likely going to fail + # or it might store a negative value which will crash later. + TS_TUNE_MEMORY="" + fi + + FREE_KB=$(grep MemTotal: /proc/meminfo | awk '{print $2}') + FREE_BYTES=$(( ${FREE_KB} * 1024 )) + if [ ${TS_TUNE_MEMORY} -gt ${FREE_BYTES} ]; then + # Something weird is going on if the cgroups memory limit exceeds the total available + # amount of system memory reported by "free", which is the total amount of memory available on the host. + # Most likely, it is this issue: https://github.com/moby/moby/issues/18087 (if no limit is + # set, the max limit is set to the max 64 bit integer). In this case, we just leave + # TS_TUNE_MEMORY blank and let timescaledb-tune derive the memory itself using syscalls. + TS_TUNE_MEMORY="" + else + # Convert the bytes to MB so it plays nicely with timescaledb-tune + TS_TUNE_MEMORY="$(echo ${TS_TUNE_MEMORY} | awk '{print int($1 / 1024 / 1024)}')MB" + fi + fi +fi + +if [ -z "${TS_TUNE_NUM_CPUS:-}" ]; then + # See if we can get the container's available CPUs from the cgroups metadata + # Try with cgroups v2 first. + if [ -f /sys/fs/cgroup/cgroup.controllers ]; then + TS_TUNE_NUM_CPUS=$(cat /sys/fs/cgroup/cpu.max | awk '{print $1}') + if [ "${TS_TUNE_NUM_CPUS}" = "max" ]; then + TS_TUNE_NUM_CPUS="" + else + TS_TUNE_NUM_CPUS_PERIOD=$(cat /sys/fs/cgroup/cpu.max | awk '{print $2}') + fi + # cgroups v2 is not available, try with cgroups v1 + elif [ -f /sys/fs/cgroup/cpu/cpu.cfs_quota_us ]; then + TS_TUNE_NUM_CPUS=$(cat /sys/fs/cgroup/cpu/cpu.cfs_quota_us) + if [ "${TS_TUNE_NUM_CPUS}" = "-1" ]; then + TS_TUNE_NUM_CPUS="" + else + TS_TUNE_NUM_CPUS_PERIOD=$(cat /sys/fs/cgroup/cpu/cpu.cfs_period_us) + fi + fi + + if [ -n "${TS_TUNE_NUM_CPUS}" ]; then + if [ "${TS_TUNE_NUM_CPUS_PERIOD}" != "100000" ]; then + # Detecting cpu via cgroups with modified duration is not supported + TS_TUNE_NUM_CPUS="" + else + # Determine (integer) number of CPUs, rounding up + if [ $(( ${TS_TUNE_NUM_CPUS} % 100000 )) -eq 0 ]; then + TS_TUNE_NUM_CPUS=$(( ${TS_TUNE_NUM_CPUS} / 100000 )) + else + TS_TUNE_NUM_CPUS=$(( ( ${TS_TUNE_NUM_CPUS} / 100000 ) + 1 )) + fi + fi + fi +fi + +if [ ! -z "${TS_TUNE_MEMORY:-}" ]; then + TS_TUNE_MEMORY_FLAGS=--memory="${TS_TUNE_MEMORY}" +fi + +if [ ! -z "${TS_TUNE_NUM_CPUS:-}" ]; then + TS_TUNE_NUM_CPUS_FLAGS=--cpus=${TS_TUNE_NUM_CPUS} +fi + +if [ ! -z "${TS_TUNE_MAX_CONNS:-}" ]; then + TS_TUNE_MAX_CONNS_FLAGS=--max-conns=${TS_TUNE_MAX_CONNS} +fi + +if [ ! -z "${TS_TUNE_MAX_BG_WORKERS:-}" ]; then + TS_TUNE_MAX_BG_WORKERS_FLAGS=--max-bg-workers=${TS_TUNE_MAX_BG_WORKERS} +fi + +if [ ! -z "${TS_TUNE_WAL_DISK_SIZE:-}" ]; then + TS_TUNE_WAL_DISK_SIZE_FLAGS=--wal-disk-size="${TS_TUNE_WAL_DISK_SIZE}" +fi + +if [ ! -z "${PG_MAJOR}" ]; then + TS_TUNE_PG_VERSION=--pg-version=${PG_MAJOR} +fi + +/usr/local/bin/timescaledb-tune --quiet --yes --conf-path="${POSTGRESQL_CONF_DIR}/postgresql.conf" ${TS_TUNE_MEMORY_FLAGS} ${TS_TUNE_NUM_CPUS_FLAGS} ${TS_TUNE_MAX_CONNS_FLAGS} ${TS_TUNE_MAX_BG_WORKERS_FLAGS} ${TS_TUNE_WAL_DISK_SIZE_FLAGS} ${TS_TUNE_PG_VERSION} \ No newline at end of file diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index acb90f550..01632980b 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -55,22 +55,22 @@ def test_add_well_observations(): assert response.status_code == 201 -# def test_timescale_db(): -# -# session = next(get_db_session()) -# sql = func.first( -# GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp -# ) -# result = session.execute(sql).scalar() -# assert result is not None, "Expected a result from the timescale DB query" +def test_timescale_db(): + + session = next(get_db_session()) + sql = func.first( + GroundwaterLevelObservation.value, GroundwaterLevelObservation.timestamp + ) + result = session.execute(sql).scalar() + assert result is not None, "Expected a result from the timescale DB query" # # -# def test_timescale_db_histogram(): -# session = next(get_db_session()) -# sql = func.histogram(GroundwaterLevelObservation.value, 0, 100, 10) -# result = session.execute(sql).scalar() -# print("Histogram Result:", result) -# assert result is not None, "Expected a result from the timescale DB histogram query" +def test_timescale_db_histogram(): + session = next(get_db_session()) + sql = func.histogram(GroundwaterLevelObservation.value, 0, 100, 10) + result = session.execute(sql).scalar() + print("Histogram Result:", result) + assert result is not None, "Expected a result from the timescale DB histogram query" # ============= EOF ============================================= From ec56b284fd76321827e46c75dc1f3e0655d9a60f Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 3 Jul 2025 03:40:44 +0000 Subject: [PATCH 107/113] Formatting changes --- tests/test_timeseries.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 01632980b..268af5d9f 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -63,6 +63,8 @@ def test_timescale_db(): ) result = session.execute(sql).scalar() assert result is not None, "Expected a result from the timescale DB query" + + # # def test_timescale_db_histogram(): From 0d91383c6f47bf1591fd85f8e90db1501ad00b6d Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 22:55:46 -0600 Subject: [PATCH 108/113] added simple timescaledb tests --- .github/workflows/tests.yml | 84 +------------------------------------ tests/test_timeseries.py | 26 ++++++++++-- 2 files changed, 24 insertions(+), 86 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a701fdaaa..bf7f4ca36 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -10,19 +10,12 @@ on: permissions: contents: read -#env: -# TEST_DB_USE_CLOUD: "TRUE" -# TEST_DB_SERVER_NAME: ${{ secrets.TEST_DB_SERVER_NAME }} -# TEST_DB_USER: ${{ secrets.TEST_DB_USER }} -# TEST_DB_PASSWORD: ${{ secrets.TEST_DB_PASSWORD }} -# TEST_DB_DATABASE: ${{ secrets.TEST_DB_DATABASE }} - jobs: build: runs-on: ubuntu-latest services: - postgres: + postgis_timescaledb: image: ghcr.io/dataintegrationgroup/nmdms:latest # image: postgres # image: postgis/postgis:latest @@ -43,85 +36,10 @@ jobs: - name: Check out source repository uses: actions/checkout@v4 - -# - name: Install Postgis -# run: | -# # Install PostGIS -# REPO_URL="https://apt.postgresql.org/pub/repos/apt/" -# wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg >/dev/null -# echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] $REPO_URL $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list >/dev/null -# sudo apt update -# sudo apt-get install postgresql-17-postgis-3 -# run: | -# curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null -# sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' -# sudo apt-get update -# sudo apt-get install -y postgis postgresql-17-postgis-3 - -# - name: Add repositories -# run: | -# sudo apt-get update -# curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg -# echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null -# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list -# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg -# sudo apt update -# sudo apt-get update -# sudo apt-get install -y wget lsb-release gnupg apt-transport-https sudo postgresql-common -# yes | sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -# image_type=$(lsb_release -i -s | tr '[:upper:]' '[:lower:]') -# sudo echo "deb https://packagecloud.io/timescale/timescaledb/${image_type}/ $(lsb_release -c -s) main" \ -# > /etc/apt/sources.list.d/timescaledb.list -# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - -# - name: Find config -# run: | -# echo "PostgreSQL config file: $(psql -X -t -c 'SHOW config_file;')" -# echo "PostgreSQL data directory: $(psql -X -t -c 'SHOW data_directory;')" -# echo "PostgreSQL version: $(psql -X -t -c 'SELECT version();')" -# -# - name: Install timescaledb -# run: | -# sudo apt-get update -# sudo apt-get install -y --no-install-recommends timescaledb-2-oss-postgresql-17 timescaledb-tools -# timescaledb-tune --quiet --yes --conf-path /var/lib/postgresql/data/postgresql.conf - -# - name: Test Installation -# run: | -## pg_ctlcluster 17 main start -# sudo -u postgres psql -X -c "CREATE EXTENSION timescaledb" \ -# -c "SELECT extname,extversion,version() FROM pg_extension WHERE extname='timescaledb'" -# installed_version=$(sudo -u postgres psql -X -t \ -# -c "SELECT extversion FROM pg_extension WHERE extname='timescaledb';" | sed -e 's! !!g') -# if [ "${{ steps.versions.outputs.version }}" != "$installed_version" ];then -# false -# fi -# - name: Install timescaledb -# run: | -# curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg -# echo "deb [signed-by=/etc/apt/trusted.gpg.d/postgresql.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null -# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list -# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/timescaledb.gpg -# sudo apt update -# sudo apt install timescaledb-2-postgresql-17 postgresql-client-17 -# sudo timescaledb-tune --conf-path /etc/postgresql/17/main/postgresql.conf --quiet --yes - -# - name: Restart PostgreSQL -# run: sudo systemctl restart postgresql - -# - name: Get config -# run: psql -U postgres -c 'SHOW config_file' - # - name: Install dependencies -# run: | -# sudo apt-get update -# sudo apt-get install -y build-essential pkg-config libproj-dev libgeos-dev libsqlite3-dev -# # - name: Install SpatiaLite # run: | # sudo apt-get update # sudo apt-get install -y libsqlite3-mod-spatialite libspatialite-dev -# - name: Enable PostGIS extension -# run: psql -v ON_ERROR_STOP=1 -c 'CREATE EXTENSION IF NOT EXISTS postgis;' '${{ steps.pg.outputs.connection-uri }}' -# shell: bash - name: Install uv uses: astral-sh/setup-uv@v5 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 268af5d9f..32abf43ef 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -15,7 +15,8 @@ # =============================================================================== import datetime -from sqlalchemy import func +from sqlalchemy import func, select, cast, Interval +from sqlalchemy_utils.types.range import intervals from db import get_db_session from db.timeseries import GroundwaterLevelObservation @@ -63,7 +64,7 @@ def test_timescale_db(): ) result = session.execute(sql).scalar() assert result is not None, "Expected a result from the timescale DB query" - + assert result == 10.5, "Expected 2 values in the result" # # @@ -71,8 +72,27 @@ def test_timescale_db_histogram(): session = next(get_db_session()) sql = func.histogram(GroundwaterLevelObservation.value, 0, 100, 10) result = session.execute(sql).scalar() - print("Histogram Result:", result) assert result is not None, "Expected a result from the timescale DB histogram query" + assert len(result) == 12, "Expected 11 buckets in the histogram" + + +def test_timescale_db_time_bucket(): + session = next(get_db_session()) + + sql = (select( + func.time_bucket( + cast("1 hour", Interval), + GroundwaterLevelObservation.timestamp + ).label("bucket"), + func.avg(GroundwaterLevelObservation.value).label("avg_value")) + .group_by('bucket') + .order_by('bucket')) + + results = session.execute(sql).all() + assert results is not None, "Expected a result from the timescale DB time bucket query" + assert len(results) > 0, "Expected at least one result from the time bucket query" + assert isinstance(results[0][0], datetime.datetime), "Expected a datetime result from the time bucket query" + assert isinstance(results[0][1], float), "Expected a datetime result from the time bucket query" # ============= EOF ============================================= From bd9a4ee00785209c8319b0d29f4a8255864f376d Mon Sep 17 00:00:00 2001 From: jirhiker Date: Thu, 3 Jul 2025 04:56:06 +0000 Subject: [PATCH 109/113] Formatting changes --- tests/test_timeseries.py | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 32abf43ef..a2967d752 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -66,6 +66,7 @@ def test_timescale_db(): assert result is not None, "Expected a result from the timescale DB query" assert result == 10.5, "Expected 2 values in the result" + # # def test_timescale_db_histogram(): @@ -79,20 +80,29 @@ def test_timescale_db_histogram(): def test_timescale_db_time_bucket(): session = next(get_db_session()) - sql = (select( - func.time_bucket( - cast("1 hour", Interval), - GroundwaterLevelObservation.timestamp - ).label("bucket"), - func.avg(GroundwaterLevelObservation.value).label("avg_value")) - .group_by('bucket') - .order_by('bucket')) + sql = ( + select( + func.time_bucket( + cast("1 hour", Interval), GroundwaterLevelObservation.timestamp + ).label("bucket"), + func.avg(GroundwaterLevelObservation.value).label("avg_value"), + ) + .group_by("bucket") + .order_by("bucket") + ) results = session.execute(sql).all() - assert results is not None, "Expected a result from the timescale DB time bucket query" + assert ( + results is not None + ), "Expected a result from the timescale DB time bucket query" assert len(results) > 0, "Expected at least one result from the time bucket query" - assert isinstance(results[0][0], datetime.datetime), "Expected a datetime result from the time bucket query" - assert isinstance(results[0][1], float), "Expected a datetime result from the time bucket query" + assert isinstance( + results[0][0], datetime.datetime + ), "Expected a datetime result from the time bucket query" + assert isinstance( + results[0][1], float + ), "Expected a datetime result from the time bucket query" + # ============= EOF ============================================= From 1b23df04b2ca6632da9288714feb5fb5ceaf41ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 05:02:11 +0000 Subject: [PATCH 110/113] Bump pillow from 11.2.1 to 11.3.0 Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.2.1 to 11.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/11.2.1...11.3.0) --- updated-dependencies: - dependency-name: pillow dependency-version: 11.3.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ff8a33c6a..35e72d84b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -46,7 +46,7 @@ numpy==2.3.0 packaging==25.0 pg8000==1.31.2 phonenumbers==9.0.7 -pillow==11.2.1 +pillow==11.3.0 pluggy==1.6.0 propcache==0.3.2 proto-plus==1.26.1 From 23dce521968eaad89651bcf154385409a4190a86 Mon Sep 17 00:00:00 2001 From: jakeross Date: Wed, 2 Jul 2025 23:39:38 -0600 Subject: [PATCH 111/113] uv sync --- uv.lock | 205 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 111 insertions(+), 94 deletions(-) diff --git a/uv.lock b/uv.lock index f67b9baa4..66eab2e40 100644 --- a/uv.lock +++ b/uv.lock @@ -218,11 +218,11 @@ wheels = [ [[package]] name = "certifi" -version = "2025.4.26" +version = "2025.6.15" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705, upload-time = "2025-04-26T02:12:29.51Z" } +sdist = { url = "https://files.pythonhosted.org/packages/73/f7/f14b46d4bcd21092d7d3ccef689615220d8a08fb25e564b65d20738e672e/certifi-2025.6.15.tar.gz", hash = "sha256:d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b", size = 158753, upload-time = "2025-06-15T02:45:51.329Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, + { url = "https://files.pythonhosted.org/packages/84/ae/320161bd181fc06471eed047ecce67b693fd7515b16d495d8932db763426/certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057", size = 157650, upload-time = "2025-06-15T02:45:49.977Z" }, ] [[package]] @@ -309,37 +309,37 @@ wheels = [ [[package]] name = "cryptography" -version = "45.0.4" +version = "45.0.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fe/c8/a2a376a8711c1e11708b9c9972e0c3223f5fc682552c82d8db844393d6ce/cryptography-45.0.4.tar.gz", hash = "sha256:7405ade85c83c37682c8fe65554759800a4a8c54b2d96e0f8ad114d31b808d57", size = 744890, upload-time = "2025-06-10T00:03:51.297Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/1c/92637793de053832523b410dbe016d3f5c11b41d0cf6eef8787aabb51d41/cryptography-45.0.4-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:425a9a6ac2823ee6e46a76a21a4e8342d8fa5c01e08b823c1f19a8b74f096069", size = 7055712, upload-time = "2025-06-10T00:02:38.826Z" }, - { url = "https://files.pythonhosted.org/packages/ba/14/93b69f2af9ba832ad6618a03f8a034a5851dc9a3314336a3d71c252467e1/cryptography-45.0.4-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:680806cf63baa0039b920f4976f5f31b10e772de42f16310a6839d9f21a26b0d", size = 4205335, upload-time = "2025-06-10T00:02:41.64Z" }, - { url = "https://files.pythonhosted.org/packages/67/30/fae1000228634bf0b647fca80403db5ca9e3933b91dd060570689f0bd0f7/cryptography-45.0.4-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4ca0f52170e821bc8da6fc0cc565b7bb8ff8d90d36b5e9fdd68e8a86bdf72036", size = 4431487, upload-time = "2025-06-10T00:02:43.696Z" }, - { url = "https://files.pythonhosted.org/packages/6d/5a/7dffcf8cdf0cb3c2430de7404b327e3db64735747d641fc492539978caeb/cryptography-45.0.4-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f3fe7a5ae34d5a414957cc7f457e2b92076e72938423ac64d215722f6cf49a9e", size = 4208922, upload-time = "2025-06-10T00:02:45.334Z" }, - { url = "https://files.pythonhosted.org/packages/c6/f3/528729726eb6c3060fa3637253430547fbaaea95ab0535ea41baa4a6fbd8/cryptography-45.0.4-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:25eb4d4d3e54595dc8adebc6bbd5623588991d86591a78c2548ffb64797341e2", size = 3900433, upload-time = "2025-06-10T00:02:47.359Z" }, - { url = "https://files.pythonhosted.org/packages/d9/4a/67ba2e40f619e04d83c32f7e1d484c1538c0800a17c56a22ff07d092ccc1/cryptography-45.0.4-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ce1678a2ccbe696cf3af15a75bb72ee008d7ff183c9228592ede9db467e64f1b", size = 4464163, upload-time = "2025-06-10T00:02:49.412Z" }, - { url = "https://files.pythonhosted.org/packages/7e/9a/b4d5aa83661483ac372464809c4b49b5022dbfe36b12fe9e323ca8512420/cryptography-45.0.4-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:49fe9155ab32721b9122975e168a6760d8ce4cffe423bcd7ca269ba41b5dfac1", size = 4208687, upload-time = "2025-06-10T00:02:50.976Z" }, - { url = "https://files.pythonhosted.org/packages/db/b7/a84bdcd19d9c02ec5807f2ec2d1456fd8451592c5ee353816c09250e3561/cryptography-45.0.4-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2882338b2a6e0bd337052e8b9007ced85c637da19ef9ecaf437744495c8c2999", size = 4463623, upload-time = "2025-06-10T00:02:52.542Z" }, - { url = "https://files.pythonhosted.org/packages/d8/84/69707d502d4d905021cac3fb59a316344e9f078b1da7fb43ecde5e10840a/cryptography-45.0.4-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:23b9c3ea30c3ed4db59e7b9619272e94891f8a3a5591d0b656a7582631ccf750", size = 4332447, upload-time = "2025-06-10T00:02:54.63Z" }, - { url = "https://files.pythonhosted.org/packages/f3/ee/d4f2ab688e057e90ded24384e34838086a9b09963389a5ba6854b5876598/cryptography-45.0.4-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0a97c927497e3bc36b33987abb99bf17a9a175a19af38a892dc4bbb844d7ee2", size = 4572830, upload-time = "2025-06-10T00:02:56.689Z" }, - { url = "https://files.pythonhosted.org/packages/70/d4/994773a261d7ff98034f72c0e8251fe2755eac45e2265db4c866c1c6829c/cryptography-45.0.4-cp311-abi3-win32.whl", hash = "sha256:e00a6c10a5c53979d6242f123c0a97cff9f3abed7f064fc412c36dc521b5f257", size = 2932769, upload-time = "2025-06-10T00:02:58.467Z" }, - { url = "https://files.pythonhosted.org/packages/5a/42/c80bd0b67e9b769b364963b5252b17778a397cefdd36fa9aa4a5f34c599a/cryptography-45.0.4-cp311-abi3-win_amd64.whl", hash = "sha256:817ee05c6c9f7a69a16200f0c90ab26d23a87701e2a284bd15156783e46dbcc8", size = 3410441, upload-time = "2025-06-10T00:03:00.14Z" }, - { url = "https://files.pythonhosted.org/packages/ce/0b/2488c89f3a30bc821c9d96eeacfcab6ff3accc08a9601ba03339c0fd05e5/cryptography-45.0.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:964bcc28d867e0f5491a564b7debb3ffdd8717928d315d12e0d7defa9e43b723", size = 7031836, upload-time = "2025-06-10T00:03:01.726Z" }, - { url = "https://files.pythonhosted.org/packages/fe/51/8c584ed426093aac257462ae62d26ad61ef1cbf5b58d8b67e6e13c39960e/cryptography-45.0.4-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6a5bf57554e80f75a7db3d4b1dacaa2764611ae166ab42ea9a72bcdb5d577637", size = 4195746, upload-time = "2025-06-10T00:03:03.94Z" }, - { url = "https://files.pythonhosted.org/packages/5c/7d/4b0ca4d7af95a704eef2f8f80a8199ed236aaf185d55385ae1d1610c03c2/cryptography-45.0.4-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:46cf7088bf91bdc9b26f9c55636492c1cce3e7aaf8041bbf0243f5e5325cfb2d", size = 4424456, upload-time = "2025-06-10T00:03:05.589Z" }, - { url = "https://files.pythonhosted.org/packages/1d/45/5fabacbc6e76ff056f84d9f60eeac18819badf0cefc1b6612ee03d4ab678/cryptography-45.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7bedbe4cc930fa4b100fc845ea1ea5788fcd7ae9562e669989c11618ae8d76ee", size = 4198495, upload-time = "2025-06-10T00:03:09.172Z" }, - { url = "https://files.pythonhosted.org/packages/55/b7/ffc9945b290eb0a5d4dab9b7636706e3b5b92f14ee5d9d4449409d010d54/cryptography-45.0.4-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:eaa3e28ea2235b33220b949c5a0d6cf79baa80eab2eb5607ca8ab7525331b9ff", size = 3885540, upload-time = "2025-06-10T00:03:10.835Z" }, - { url = "https://files.pythonhosted.org/packages/7f/e3/57b010282346980475e77d414080acdcb3dab9a0be63071efc2041a2c6bd/cryptography-45.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:7ef2dde4fa9408475038fc9aadfc1fb2676b174e68356359632e980c661ec8f6", size = 4452052, upload-time = "2025-06-10T00:03:12.448Z" }, - { url = "https://files.pythonhosted.org/packages/37/e6/ddc4ac2558bf2ef517a358df26f45bc774a99bf4653e7ee34b5e749c03e3/cryptography-45.0.4-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:6a3511ae33f09094185d111160fd192c67aa0a2a8d19b54d36e4c78f651dc5ad", size = 4198024, upload-time = "2025-06-10T00:03:13.976Z" }, - { url = "https://files.pythonhosted.org/packages/3a/c0/85fa358ddb063ec588aed4a6ea1df57dc3e3bc1712d87c8fa162d02a65fc/cryptography-45.0.4-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:06509dc70dd71fa56eaa138336244e2fbaf2ac164fc9b5e66828fccfd2b680d6", size = 4451442, upload-time = "2025-06-10T00:03:16.248Z" }, - { url = "https://files.pythonhosted.org/packages/33/67/362d6ec1492596e73da24e669a7fbbaeb1c428d6bf49a29f7a12acffd5dc/cryptography-45.0.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5f31e6b0a5a253f6aa49be67279be4a7e5a4ef259a9f33c69f7d1b1191939872", size = 4325038, upload-time = "2025-06-10T00:03:18.4Z" }, - { url = "https://files.pythonhosted.org/packages/53/75/82a14bf047a96a1b13ebb47fb9811c4f73096cfa2e2b17c86879687f9027/cryptography-45.0.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:944e9ccf67a9594137f942d5b52c8d238b1b4e46c7a0c2891b7ae6e01e7c80a4", size = 4560964, upload-time = "2025-06-10T00:03:20.06Z" }, - { url = "https://files.pythonhosted.org/packages/cd/37/1a3cba4c5a468ebf9b95523a5ef5651244693dc712001e276682c278fc00/cryptography-45.0.4-cp37-abi3-win32.whl", hash = "sha256:c22fe01e53dc65edd1945a2e6f0015e887f84ced233acecb64b4daadb32f5c97", size = 2924557, upload-time = "2025-06-10T00:03:22.563Z" }, - { url = "https://files.pythonhosted.org/packages/2a/4b/3256759723b7e66380397d958ca07c59cfc3fb5c794fb5516758afd05d41/cryptography-45.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:627ba1bc94f6adf0b0a2e35d87020285ead22d9f648c7e75bb64f367375f3b22", size = 3395508, upload-time = "2025-06-10T00:03:24.586Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/95/1e/49527ac611af559665f71cbb8f92b332b5ec9c6fbc4e88b0f8e92f5e85df/cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a", size = 744903, upload-time = "2025-07-02T13:06:25.941Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/fb/09e28bc0c46d2c547085e60897fea96310574c70fb21cd58a730a45f3403/cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8", size = 7043092, upload-time = "2025-07-02T13:05:01.514Z" }, + { url = "https://files.pythonhosted.org/packages/b1/05/2194432935e29b91fb649f6149c1a4f9e6d3d9fc880919f4ad1bcc22641e/cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d", size = 4205926, upload-time = "2025-07-02T13:05:04.741Z" }, + { url = "https://files.pythonhosted.org/packages/07/8b/9ef5da82350175e32de245646b1884fc01124f53eb31164c77f95a08d682/cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5", size = 4429235, upload-time = "2025-07-02T13:05:07.084Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e1/c809f398adde1994ee53438912192d92a1d0fc0f2d7582659d9ef4c28b0c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57", size = 4209785, upload-time = "2025-07-02T13:05:09.321Z" }, + { url = "https://files.pythonhosted.org/packages/d0/8b/07eb6bd5acff58406c5e806eff34a124936f41a4fb52909ffa4d00815f8c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0", size = 3893050, upload-time = "2025-07-02T13:05:11.069Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ef/3333295ed58d900a13c92806b67e62f27876845a9a908c939f040887cca9/cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d", size = 4457379, upload-time = "2025-07-02T13:05:13.32Z" }, + { url = "https://files.pythonhosted.org/packages/d9/9d/44080674dee514dbb82b21d6fa5d1055368f208304e2ab1828d85c9de8f4/cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9", size = 4209355, upload-time = "2025-07-02T13:05:15.017Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d8/0749f7d39f53f8258e5c18a93131919ac465ee1f9dccaf1b3f420235e0b5/cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27", size = 4456087, upload-time = "2025-07-02T13:05:16.945Z" }, + { url = "https://files.pythonhosted.org/packages/09/d7/92acac187387bf08902b0bf0699816f08553927bdd6ba3654da0010289b4/cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e", size = 4332873, upload-time = "2025-07-02T13:05:18.743Z" }, + { url = "https://files.pythonhosted.org/packages/03/c2/840e0710da5106a7c3d4153c7215b2736151bba60bf4491bdb421df5056d/cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174", size = 4564651, upload-time = "2025-07-02T13:05:21.382Z" }, + { url = "https://files.pythonhosted.org/packages/2e/92/cc723dd6d71e9747a887b94eb3827825c6c24b9e6ce2bb33b847d31d5eaa/cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9", size = 2929050, upload-time = "2025-07-02T13:05:23.39Z" }, + { url = "https://files.pythonhosted.org/packages/1f/10/197da38a5911a48dd5389c043de4aec4b3c94cb836299b01253940788d78/cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63", size = 3403224, upload-time = "2025-07-02T13:05:25.202Z" }, + { url = "https://files.pythonhosted.org/packages/fe/2b/160ce8c2765e7a481ce57d55eba1546148583e7b6f85514472b1d151711d/cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8", size = 7017143, upload-time = "2025-07-02T13:05:27.229Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e7/2187be2f871c0221a81f55ee3105d3cf3e273c0a0853651d7011eada0d7e/cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd", size = 4197780, upload-time = "2025-07-02T13:05:29.299Z" }, + { url = "https://files.pythonhosted.org/packages/b9/cf/84210c447c06104e6be9122661159ad4ce7a8190011669afceeaea150524/cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e", size = 4420091, upload-time = "2025-07-02T13:05:31.221Z" }, + { url = "https://files.pythonhosted.org/packages/3e/6a/cb8b5c8bb82fafffa23aeff8d3a39822593cee6e2f16c5ca5c2ecca344f7/cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0", size = 4198711, upload-time = "2025-07-02T13:05:33.062Z" }, + { url = "https://files.pythonhosted.org/packages/04/f7/36d2d69df69c94cbb2473871926daf0f01ad8e00fe3986ac3c1e8c4ca4b3/cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135", size = 3883299, upload-time = "2025-07-02T13:05:34.94Z" }, + { url = "https://files.pythonhosted.org/packages/82/c7/f0ea40f016de72f81288e9fe8d1f6748036cb5ba6118774317a3ffc6022d/cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7", size = 4450558, upload-time = "2025-07-02T13:05:37.288Z" }, + { url = "https://files.pythonhosted.org/packages/06/ae/94b504dc1a3cdf642d710407c62e86296f7da9e66f27ab12a1ee6fdf005b/cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42", size = 4198020, upload-time = "2025-07-02T13:05:39.102Z" }, + { url = "https://files.pythonhosted.org/packages/05/2b/aaf0adb845d5dabb43480f18f7ca72e94f92c280aa983ddbd0bcd6ecd037/cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492", size = 4449759, upload-time = "2025-07-02T13:05:41.398Z" }, + { url = "https://files.pythonhosted.org/packages/91/e4/f17e02066de63e0100a3a01b56f8f1016973a1d67551beaf585157a86b3f/cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0", size = 4319991, upload-time = "2025-07-02T13:05:43.64Z" }, + { url = "https://files.pythonhosted.org/packages/f2/2e/e2dbd629481b499b14516eed933f3276eb3239f7cee2dcfa4ee6b44d4711/cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a", size = 4554189, upload-time = "2025-07-02T13:05:46.045Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ea/a78a0c38f4c8736287b71c2ea3799d173d5ce778c7d6e3c163a95a05ad2a/cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f", size = 2911769, upload-time = "2025-07-02T13:05:48.329Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/28ac139109d9005ad3f6b6f8976ffede6706a6478e21c889ce36c840918e/cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97", size = 3390016, upload-time = "2025-07-02T13:05:50.811Z" }, ] [[package]] @@ -803,32 +803,32 @@ dev = [{ name = "pytest", specifier = ">=8.4.0" }] [[package]] name = "numpy" -version = "2.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/db/8e12381333aea300890829a0a36bfa738cac95475d88982d538725143fd9/numpy-2.3.0.tar.gz", hash = "sha256:581f87f9e9e9db2cba2141400e160e9dd644ee248788d6f90636eeb8fd9260a6", size = 20382813, upload-time = "2025-06-07T14:54:32.608Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/73/fc/1d67f751fd4dbafc5780244fe699bc4084268bad44b7c5deb0492473127b/numpy-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5754ab5595bfa2c2387d241296e0381c21f44a4b90a776c3c1d39eede13a746a", size = 20889633, upload-time = "2025-06-07T14:44:06.839Z" }, - { url = "https://files.pythonhosted.org/packages/e8/95/73ffdb69e5c3f19ec4530f8924c4386e7ba097efc94b9c0aff607178ad94/numpy-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d11fa02f77752d8099573d64e5fe33de3229b6632036ec08f7080f46b6649959", size = 14151683, upload-time = "2025-06-07T14:44:28.847Z" }, - { url = "https://files.pythonhosted.org/packages/64/d5/06d4bb31bb65a1d9c419eb5676173a2f90fd8da3c59f816cc54c640ce265/numpy-2.3.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:aba48d17e87688a765ab1cd557882052f238e2f36545dfa8e29e6a91aef77afe", size = 5102683, upload-time = "2025-06-07T14:44:38.417Z" }, - { url = "https://files.pythonhosted.org/packages/12/8b/6c2cef44f8ccdc231f6b56013dff1d71138c48124334aded36b1a1b30c5a/numpy-2.3.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4dc58865623023b63b10d52f18abaac3729346a7a46a778381e0e3af4b7f3beb", size = 6640253, upload-time = "2025-06-07T14:44:49.359Z" }, - { url = "https://files.pythonhosted.org/packages/62/aa/fca4bf8de3396ddb59544df9b75ffe5b73096174de97a9492d426f5cd4aa/numpy-2.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:df470d376f54e052c76517393fa443758fefcdd634645bc9c1f84eafc67087f0", size = 14258658, upload-time = "2025-06-07T14:45:10.156Z" }, - { url = "https://files.pythonhosted.org/packages/1c/12/734dce1087eed1875f2297f687e671cfe53a091b6f2f55f0c7241aad041b/numpy-2.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:87717eb24d4a8a64683b7a4e91ace04e2f5c7c77872f823f02a94feee186168f", size = 16628765, upload-time = "2025-06-07T14:45:35.076Z" }, - { url = "https://files.pythonhosted.org/packages/48/03/ffa41ade0e825cbcd5606a5669962419528212a16082763fc051a7247d76/numpy-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d8fa264d56882b59dcb5ea4d6ab6f31d0c58a57b41aec605848b6eb2ef4a43e8", size = 15564335, upload-time = "2025-06-07T14:45:58.797Z" }, - { url = "https://files.pythonhosted.org/packages/07/58/869398a11863310aee0ff85a3e13b4c12f20d032b90c4b3ee93c3b728393/numpy-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e651756066a0eaf900916497e20e02fe1ae544187cb0fe88de981671ee7f6270", size = 18360608, upload-time = "2025-06-07T14:46:25.687Z" }, - { url = "https://files.pythonhosted.org/packages/2f/8a/5756935752ad278c17e8a061eb2127c9a3edf4ba2c31779548b336f23c8d/numpy-2.3.0-cp313-cp313-win32.whl", hash = "sha256:e43c3cce3b6ae5f94696669ff2a6eafd9a6b9332008bafa4117af70f4b88be6f", size = 6310005, upload-time = "2025-06-07T14:50:13.138Z" }, - { url = "https://files.pythonhosted.org/packages/08/60/61d60cf0dfc0bf15381eaef46366ebc0c1a787856d1db0c80b006092af84/numpy-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:81ae0bf2564cf475f94be4a27ef7bcf8af0c3e28da46770fc904da9abd5279b5", size = 12729093, upload-time = "2025-06-07T14:50:31.82Z" }, - { url = "https://files.pythonhosted.org/packages/66/31/2f2f2d2b3e3c32d5753d01437240feaa32220b73258c9eef2e42a0832866/numpy-2.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:c8738baa52505fa6e82778580b23f945e3578412554d937093eac9205e845e6e", size = 9885689, upload-time = "2025-06-07T14:50:47.888Z" }, - { url = "https://files.pythonhosted.org/packages/f1/89/c7828f23cc50f607ceb912774bb4cff225ccae7131c431398ad8400e2c98/numpy-2.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:39b27d8b38942a647f048b675f134dd5a567f95bfff481f9109ec308515c51d8", size = 20986612, upload-time = "2025-06-07T14:46:56.077Z" }, - { url = "https://files.pythonhosted.org/packages/dd/46/79ecf47da34c4c50eedec7511e53d57ffdfd31c742c00be7dc1d5ffdb917/numpy-2.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0eba4a1ea88f9a6f30f56fdafdeb8da3774349eacddab9581a21234b8535d3d3", size = 14298953, upload-time = "2025-06-07T14:47:18.053Z" }, - { url = "https://files.pythonhosted.org/packages/59/44/f6caf50713d6ff4480640bccb2a534ce1d8e6e0960c8f864947439f0ee95/numpy-2.3.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:b0f1f11d0a1da54927436505a5a7670b154eac27f5672afc389661013dfe3d4f", size = 5225806, upload-time = "2025-06-07T14:47:27.524Z" }, - { url = "https://files.pythonhosted.org/packages/a6/43/e1fd1aca7c97e234dd05e66de4ab7a5be54548257efcdd1bc33637e72102/numpy-2.3.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:690d0a5b60a47e1f9dcec7b77750a4854c0d690e9058b7bef3106e3ae9117808", size = 6735169, upload-time = "2025-06-07T14:47:38.057Z" }, - { url = "https://files.pythonhosted.org/packages/84/89/f76f93b06a03177c0faa7ca94d0856c4e5c4bcaf3c5f77640c9ed0303e1c/numpy-2.3.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:8b51ead2b258284458e570942137155978583e407babc22e3d0ed7af33ce06f8", size = 14330701, upload-time = "2025-06-07T14:47:59.113Z" }, - { url = "https://files.pythonhosted.org/packages/aa/f5/4858c3e9ff7a7d64561b20580cf7cc5d085794bd465a19604945d6501f6c/numpy-2.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:aaf81c7b82c73bd9b45e79cfb9476cb9c29e937494bfe9092c26aece812818ad", size = 16692983, upload-time = "2025-06-07T14:48:24.196Z" }, - { url = "https://files.pythonhosted.org/packages/08/17/0e3b4182e691a10e9483bcc62b4bb8693dbf9ea5dc9ba0b77a60435074bb/numpy-2.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f420033a20b4f6a2a11f585f93c843ac40686a7c3fa514060a97d9de93e5e72b", size = 15641435, upload-time = "2025-06-07T14:48:47.712Z" }, - { url = "https://files.pythonhosted.org/packages/4e/d5/463279fda028d3c1efa74e7e8d507605ae87f33dbd0543cf4c4527c8b882/numpy-2.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d344ca32ab482bcf8735d8f95091ad081f97120546f3d250240868430ce52555", size = 18433798, upload-time = "2025-06-07T14:49:14.866Z" }, - { url = "https://files.pythonhosted.org/packages/0e/1e/7a9d98c886d4c39a2b4d3a7c026bffcf8fbcaf518782132d12a301cfc47a/numpy-2.3.0-cp313-cp313t-win32.whl", hash = "sha256:48a2e8eaf76364c32a1feaa60d6925eaf32ed7a040183b807e02674305beef61", size = 6438632, upload-time = "2025-06-07T14:49:25.67Z" }, - { url = "https://files.pythonhosted.org/packages/fe/ab/66fc909931d5eb230107d016861824f335ae2c0533f422e654e5ff556784/numpy-2.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ba17f93a94e503551f154de210e4d50c5e3ee20f7e7a1b5f6ce3f22d419b93bb", size = 12868491, upload-time = "2025-06-07T14:49:44.898Z" }, - { url = "https://files.pythonhosted.org/packages/ee/e8/2c8a1c9e34d6f6d600c83d5ce5b71646c32a13f34ca5c518cc060639841c/numpy-2.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:f14e016d9409680959691c109be98c436c6249eaf7f118b424679793607b5944", size = 9935345, upload-time = "2025-06-07T14:50:02.311Z" }, +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/19/d7c972dfe90a353dbd3efbbe1d14a5951de80c99c9dc1b93cd998d51dc0f/numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b", size = 20390372, upload-time = "2025-06-21T12:28:33.469Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/bd/35ad97006d8abff8631293f8ea6adf07b0108ce6fec68da3c3fcca1197f2/numpy-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25a1992b0a3fdcdaec9f552ef10d8103186f5397ab45e2d25f8ac51b1a6b97e8", size = 20889381, upload-time = "2025-06-21T12:19:04.103Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/df5923874d8095b6062495b39729178eef4a922119cee32a12ee1bd4664c/numpy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7dea630156d39b02a63c18f508f85010230409db5b2927ba59c8ba4ab3e8272e", size = 14152726, upload-time = "2025-06-21T12:19:25.599Z" }, + { url = "https://files.pythonhosted.org/packages/8c/0f/a1f269b125806212a876f7efb049b06c6f8772cf0121139f97774cd95626/numpy-2.3.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bada6058dd886061f10ea15f230ccf7dfff40572e99fef440a4a857c8728c9c0", size = 5105145, upload-time = "2025-06-21T12:19:34.782Z" }, + { url = "https://files.pythonhosted.org/packages/6d/63/a7f7fd5f375b0361682f6ffbf686787e82b7bbd561268e4f30afad2bb3c0/numpy-2.3.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:a894f3816eb17b29e4783e5873f92faf55b710c2519e5c351767c51f79d8526d", size = 6639409, upload-time = "2025-06-21T12:19:45.228Z" }, + { url = "https://files.pythonhosted.org/packages/bf/0d/1854a4121af895aab383f4aa233748f1df4671ef331d898e32426756a8a6/numpy-2.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:18703df6c4a4fee55fd3d6e5a253d01c5d33a295409b03fda0c86b3ca2ff41a1", size = 14257630, upload-time = "2025-06-21T12:20:06.544Z" }, + { url = "https://files.pythonhosted.org/packages/50/30/af1b277b443f2fb08acf1c55ce9d68ee540043f158630d62cef012750f9f/numpy-2.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5902660491bd7a48b2ec16c23ccb9124b8abfd9583c5fdfa123fe6b421e03de1", size = 16627546, upload-time = "2025-06-21T12:20:31.002Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ec/3b68220c277e463095342d254c61be8144c31208db18d3fd8ef02712bcd6/numpy-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36890eb9e9d2081137bd78d29050ba63b8dab95dff7912eadf1185e80074b2a0", size = 15562538, upload-time = "2025-06-21T12:20:54.322Z" }, + { url = "https://files.pythonhosted.org/packages/77/2b/4014f2bcc4404484021c74d4c5ee8eb3de7e3f7ac75f06672f8dcf85140a/numpy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a780033466159c2270531e2b8ac063704592a0bc62ec4a1b991c7c40705eb0e8", size = 18360327, upload-time = "2025-06-21T12:21:21.053Z" }, + { url = "https://files.pythonhosted.org/packages/40/8d/2ddd6c9b30fcf920837b8672f6c65590c7d92e43084c25fc65edc22e93ca/numpy-2.3.1-cp313-cp313-win32.whl", hash = "sha256:39bff12c076812595c3a306f22bfe49919c5513aa1e0e70fac756a0be7c2a2b8", size = 6312330, upload-time = "2025-06-21T12:25:07.447Z" }, + { url = "https://files.pythonhosted.org/packages/dd/c8/beaba449925988d415efccb45bf977ff8327a02f655090627318f6398c7b/numpy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d5ee6eec45f08ce507a6570e06f2f879b374a552087a4179ea7838edbcbfa42", size = 12731565, upload-time = "2025-06-21T12:25:26.444Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c3/5c0c575d7ec78c1126998071f58facfc124006635da75b090805e642c62e/numpy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c4d9e0a8368db90f93bd192bfa771ace63137c3488d198ee21dfb8e7771916e", size = 10190262, upload-time = "2025-06-21T12:25:42.196Z" }, + { url = "https://files.pythonhosted.org/packages/ea/19/a029cd335cf72f79d2644dcfc22d90f09caa86265cbbde3b5702ccef6890/numpy-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b0b5397374f32ec0649dd98c652a1798192042e715df918c20672c62fb52d4b8", size = 20987593, upload-time = "2025-06-21T12:21:51.664Z" }, + { url = "https://files.pythonhosted.org/packages/25/91/8ea8894406209107d9ce19b66314194675d31761fe2cb3c84fe2eeae2f37/numpy-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c5bdf2015ccfcee8253fb8be695516ac4457c743473a43290fd36eba6a1777eb", size = 14300523, upload-time = "2025-06-21T12:22:13.583Z" }, + { url = "https://files.pythonhosted.org/packages/a6/7f/06187b0066eefc9e7ce77d5f2ddb4e314a55220ad62dd0bfc9f2c44bac14/numpy-2.3.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d70f20df7f08b90a2062c1f07737dd340adccf2068d0f1b9b3d56e2038979fee", size = 5227993, upload-time = "2025-06-21T12:22:22.53Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ec/a926c293c605fa75e9cfb09f1e4840098ed46d2edaa6e2152ee35dc01ed3/numpy-2.3.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:2fb86b7e58f9ac50e1e9dd1290154107e47d1eef23a0ae9145ded06ea606f992", size = 6736652, upload-time = "2025-06-21T12:22:33.629Z" }, + { url = "https://files.pythonhosted.org/packages/e3/62/d68e52fb6fde5586650d4c0ce0b05ff3a48ad4df4ffd1b8866479d1d671d/numpy-2.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:23ab05b2d241f76cb883ce8b9a93a680752fbfcbd51c50eff0b88b979e471d8c", size = 14331561, upload-time = "2025-06-21T12:22:55.056Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ec/b74d3f2430960044bdad6900d9f5edc2dc0fb8bf5a0be0f65287bf2cbe27/numpy-2.3.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ce2ce9e5de4703a673e705183f64fd5da5bf36e7beddcb63a25ee2286e71ca48", size = 16693349, upload-time = "2025-06-21T12:23:20.53Z" }, + { url = "https://files.pythonhosted.org/packages/0d/15/def96774b9d7eb198ddadfcbd20281b20ebb510580419197e225f5c55c3e/numpy-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c4913079974eeb5c16ccfd2b1f09354b8fed7e0d6f2cab933104a09a6419b1ee", size = 15642053, upload-time = "2025-06-21T12:23:43.697Z" }, + { url = "https://files.pythonhosted.org/packages/2b/57/c3203974762a759540c6ae71d0ea2341c1fa41d84e4971a8e76d7141678a/numpy-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:010ce9b4f00d5c036053ca684c77441f2f2c934fd23bee058b4d6f196efd8280", size = 18434184, upload-time = "2025-06-21T12:24:10.708Z" }, + { url = "https://files.pythonhosted.org/packages/22/8a/ccdf201457ed8ac6245187850aff4ca56a79edbea4829f4e9f14d46fa9a5/numpy-2.3.1-cp313-cp313t-win32.whl", hash = "sha256:6269b9edfe32912584ec496d91b00b6d34282ca1d07eb10e82dfc780907d6c2e", size = 6440678, upload-time = "2025-06-21T12:24:21.596Z" }, + { url = "https://files.pythonhosted.org/packages/f1/7e/7f431d8bd8eb7e03d79294aed238b1b0b174b3148570d03a8a8a8f6a0da9/numpy-2.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2a809637460e88a113e186e87f228d74ae2852a2e0c44de275263376f17b5bdc", size = 12870697, upload-time = "2025-06-21T12:24:40.644Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ca/af82bf0fad4c3e573c6930ed743b5308492ff19917c7caaf2f9b6f9e2e98/numpy-2.3.1-cp313-cp313t-win_arm64.whl", hash = "sha256:eccb9a159db9aed60800187bc47a6d3451553f0e1b08b068d8b277ddfbb9b244", size = 10260376, upload-time = "2025-06-21T12:24:56.884Z" }, ] [[package]] @@ -855,41 +855,58 @@ wheels = [ [[package]] name = "phonenumbers" -version = "9.0.7" +version = "9.0.8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/49/8c/2c09b844e819e70c261ad79cc302a5e307d97cb0ab70c227031d8ad72871/phonenumbers-9.0.7.tar.gz", hash = "sha256:d4cc2aa36cbf9b0004c370f406d1510ddef56bba9e5f759471ef47e998d8a2f9", size = 2297250, upload-time = "2025-06-09T06:01:09.224Z" } +sdist = { url = "https://files.pythonhosted.org/packages/86/3a/8dd1d5e15ac347db59a43fc623638d8088f9d511e7f8d8eec7d90b3abb4f/phonenumbers-9.0.8.tar.gz", hash = "sha256:16f03f2cf65b5eee99ed25827d810febcab92b5d76f977e425fcd2e4ca6d4865", size = 2297504, upload-time = "2025-06-25T05:41:38.414Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/03/d6/71ed688698834669f61dbba51601a27b62c1a7f5f868444f973a3fd33dc8/phonenumbers-9.0.7-py2.py3-none-any.whl", hash = "sha256:306eb14d1eaeb82230a08aa1614d04c93322b65b1ded2fff585161ed7eca39fc", size = 2583027, upload-time = "2025-06-09T06:01:04.772Z" }, + { url = "https://files.pythonhosted.org/packages/48/2e/23c1eca9f73e332b947c66c431690672783cf49b8418aa650ce06bdf6115/phonenumbers-9.0.8-py2.py3-none-any.whl", hash = "sha256:53d357111c0ead0d6408ae443613b18d3a053431ca1ddf7e881457c0969afcf9", size = 2583252, upload-time = "2025-06-25T05:41:34.815Z" }, ] [[package]] name = "pillow" -version = "11.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/cb/bb5c01fcd2a69335b86c22142b2bccfc3464087efb7fd382eee5ffc7fdf7/pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6", size = 47026707, upload-time = "2025-04-12T17:50:03.289Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/36/9c/447528ee3776e7ab8897fe33697a7ff3f0475bb490c5ac1456a03dc57956/pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28", size = 3190098, upload-time = "2025-04-12T17:48:23.915Z" }, - { url = "https://files.pythonhosted.org/packages/b5/09/29d5cd052f7566a63e5b506fac9c60526e9ecc553825551333e1e18a4858/pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830", size = 3030166, upload-time = "2025-04-12T17:48:25.738Z" }, - { url = "https://files.pythonhosted.org/packages/71/5d/446ee132ad35e7600652133f9c2840b4799bbd8e4adba881284860da0a36/pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0", size = 4408674, upload-time = "2025-04-12T17:48:27.908Z" }, - { url = "https://files.pythonhosted.org/packages/69/5f/cbe509c0ddf91cc3a03bbacf40e5c2339c4912d16458fcb797bb47bcb269/pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1", size = 4496005, upload-time = "2025-04-12T17:48:29.888Z" }, - { url = "https://files.pythonhosted.org/packages/f9/b3/dd4338d8fb8a5f312021f2977fb8198a1184893f9b00b02b75d565c33b51/pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f", size = 4518707, upload-time = "2025-04-12T17:48:31.874Z" }, - { url = "https://files.pythonhosted.org/packages/13/eb/2552ecebc0b887f539111c2cd241f538b8ff5891b8903dfe672e997529be/pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155", size = 4610008, upload-time = "2025-04-12T17:48:34.422Z" }, - { url = "https://files.pythonhosted.org/packages/72/d1/924ce51bea494cb6e7959522d69d7b1c7e74f6821d84c63c3dc430cbbf3b/pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14", size = 4585420, upload-time = "2025-04-12T17:48:37.641Z" }, - { url = "https://files.pythonhosted.org/packages/43/ab/8f81312d255d713b99ca37479a4cb4b0f48195e530cdc1611990eb8fd04b/pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b", size = 4667655, upload-time = "2025-04-12T17:48:39.652Z" }, - { url = "https://files.pythonhosted.org/packages/94/86/8f2e9d2dc3d308dfd137a07fe1cc478df0a23d42a6c4093b087e738e4827/pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2", size = 2332329, upload-time = "2025-04-12T17:48:41.765Z" }, - { url = "https://files.pythonhosted.org/packages/6d/ec/1179083b8d6067a613e4d595359b5fdea65d0a3b7ad623fee906e1b3c4d2/pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691", size = 2676388, upload-time = "2025-04-12T17:48:43.625Z" }, - { url = "https://files.pythonhosted.org/packages/23/f1/2fc1e1e294de897df39fa8622d829b8828ddad938b0eaea256d65b84dd72/pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c", size = 2414950, upload-time = "2025-04-12T17:48:45.475Z" }, - { url = "https://files.pythonhosted.org/packages/c4/3e/c328c48b3f0ead7bab765a84b4977acb29f101d10e4ef57a5e3400447c03/pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22", size = 3192759, upload-time = "2025-04-12T17:48:47.866Z" }, - { url = "https://files.pythonhosted.org/packages/18/0e/1c68532d833fc8b9f404d3a642991441d9058eccd5606eab31617f29b6d4/pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7", size = 3033284, upload-time = "2025-04-12T17:48:50.189Z" }, - { url = "https://files.pythonhosted.org/packages/b7/cb/6faf3fb1e7705fd2db74e070f3bf6f88693601b0ed8e81049a8266de4754/pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16", size = 4445826, upload-time = "2025-04-12T17:48:52.346Z" }, - { url = "https://files.pythonhosted.org/packages/07/94/8be03d50b70ca47fb434a358919d6a8d6580f282bbb7af7e4aa40103461d/pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b", size = 4527329, upload-time = "2025-04-12T17:48:54.403Z" }, - { url = "https://files.pythonhosted.org/packages/fd/a4/bfe78777076dc405e3bd2080bc32da5ab3945b5a25dc5d8acaa9de64a162/pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406", size = 4549049, upload-time = "2025-04-12T17:48:56.383Z" }, - { url = "https://files.pythonhosted.org/packages/65/4d/eaf9068dc687c24979e977ce5677e253624bd8b616b286f543f0c1b91662/pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91", size = 4635408, upload-time = "2025-04-12T17:48:58.782Z" }, - { url = "https://files.pythonhosted.org/packages/1d/26/0fd443365d9c63bc79feb219f97d935cd4b93af28353cba78d8e77b61719/pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751", size = 4614863, upload-time = "2025-04-12T17:49:00.709Z" }, - { url = "https://files.pythonhosted.org/packages/49/65/dca4d2506be482c2c6641cacdba5c602bc76d8ceb618fd37de855653a419/pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9", size = 4692938, upload-time = "2025-04-12T17:49:02.946Z" }, - { url = "https://files.pythonhosted.org/packages/b3/92/1ca0c3f09233bd7decf8f7105a1c4e3162fb9142128c74adad0fb361b7eb/pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd", size = 2335774, upload-time = "2025-04-12T17:49:04.889Z" }, - { url = "https://files.pythonhosted.org/packages/a5/ac/77525347cb43b83ae905ffe257bbe2cc6fd23acb9796639a1f56aa59d191/pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e", size = 2681895, upload-time = "2025-04-12T17:49:06.635Z" }, - { url = "https://files.pythonhosted.org/packages/67/32/32dc030cfa91ca0fc52baebbba2e009bb001122a1daa8b6a79ad830b38d3/pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681", size = 2417234, upload-time = "2025-04-12T17:49:08.399Z" }, +version = "11.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, + { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, + { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, + { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, + { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, + { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, + { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, + { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, + { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, + { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, + { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, + { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, + { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, + { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, + { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, + { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, + { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, + { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, + { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, + { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, + { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, + { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, ] [[package]] @@ -1009,7 +1026,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.11.5" +version = "2.11.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -1017,9 +1034,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f0/86/8ce9040065e8f924d642c58e4a344e33163a07f6b57f836d0d734e0ad3fb/pydantic-2.11.5.tar.gz", hash = "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a", size = 787102, upload-time = "2025-05-22T21:18:08.761Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350, upload-time = "2025-06-14T08:33:17.137Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/69/831ed22b38ff9b4b64b66569f0e5b7b97cf3638346eb95a2147fdb49ad5f/pydantic-2.11.5-py3-none-any.whl", hash = "sha256:f9c26ba06f9747749ca1e5c94d6a85cb84254577553c8785576fd38fa64dc0f7", size = 444229, upload-time = "2025-05-22T21:18:06.329Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782, upload-time = "2025-06-14T08:33:14.905Z" }, ] [[package]] @@ -1052,11 +1069,11 @@ wheels = [ [[package]] name = "pygments" -version = "2.19.1" +version = "2.19.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581, upload-time = "2025-01-06T17:26:30.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293, upload-time = "2025-01-06T17:26:25.553Z" }, + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, ] [[package]] @@ -1079,7 +1096,7 @@ wheels = [ [[package]] name = "pytest" -version = "8.4.0" +version = "8.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -1088,9 +1105,9 @@ dependencies = [ { name = "pluggy" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fb/aa/405082ce2749be5398045152251ac69c0f3578c7077efc53431303af97ce/pytest-8.4.0.tar.gz", hash = "sha256:14d920b48472ea0dbf68e45b96cd1ffda4705f33307dcc86c676c1b5104838a6", size = 1515232, upload-time = "2025-06-02T17:36:30.03Z" } +sdist = { url = "https://files.pythonhosted.org/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c", size = 1517714, upload-time = "2025-06-18T05:48:06.109Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2f/de/afa024cbe022b1b318a3d224125aa24939e99b4ff6f22e0ba639a2eaee47/pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e", size = 363797, upload-time = "2025-06-02T17:36:27.859Z" }, + { url = "https://files.pythonhosted.org/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7", size = 365474, upload-time = "2025-06-18T05:48:03.955Z" }, ] [[package]] From 4542ff8a0a492f64e25e0e46a93a6d001cc6a1ec Mon Sep 17 00:00:00 2001 From: Jake Ross Date: Thu, 3 Jul 2025 01:32:31 -0600 Subject: [PATCH 112/113] Potential fix for code scanning alert no. 2: Workflow does not contain permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/format_code.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/format_code.yml b/.github/workflows/format_code.yml index 61e950dd1..61efc046a 100644 --- a/.github/workflows/format_code.yml +++ b/.github/workflows/format_code.yml @@ -1,6 +1,8 @@ name: Code Format on: push: +permissions: + contents: read jobs: flake8_py3: runs-on: ubuntu-latest @@ -19,6 +21,9 @@ jobs: args: "--exit-zero --select=E" format: runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write steps: - uses: actions/checkout@v4 with: From dc57622289ee37a145dbf28db3cb3bcd7420eb9a Mon Sep 17 00:00:00 2001 From: jakeross Date: Mon, 6 Jul 2026 14:16:30 -0600 Subject: [PATCH 113/113] fix: stop per-request OOM on location export endpoints The /location/feature_collection and /location/shapefile endpoints loaded the entire SampleLocation table into memory on a single request, spiking memory enough for App Engine to terminate the process. - feature_collection: stream GeoJSON row-by-row via StreamingResponse + yield_per instead of building two full in-memory lists. Output shape unchanged. - shapefile: write to a tempfile.mkdtemp() dir (App Engine app dir is read-only; /tmp is RAM-backed) with yield_per streaming and clean up the temp dir via BackgroundTask after send. - Both endpoints changed from async def to def so blocking sync DB/file work runs in the threadpool instead of stalling the event loop. - db: disable echo on the production async engine and add bounded pools (pool_size, max_overflow, pool_recycle, pool_pre_ping) on both engines. Co-Authored-By: Claude Opus 4.8 --- api/base.py | 65 ++++++++++++++++++++++++++++++-------------------- db/__init__.py | 10 +++++++- 2 files changed, 48 insertions(+), 27 deletions(-) diff --git a/api/base.py b/api/base.py index c11c44e62..95e6e2ce7 100644 --- a/api/base.py +++ b/api/base.py @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # =============================================================================== +import json +import os +import shutil +import tempfile from typing import List, Union from constants import SRID_WGS84 @@ -29,7 +33,11 @@ from services.validation.well import validate_screens from sqlalchemy import select, func from sqlalchemy.orm import Session -from starlette.responses import FileResponse +from starlette.background import BackgroundTask +from starlette.responses import FileResponse, StreamingResponse + +# stream DB rows in chunks instead of buffering the whole table in memory +_STREAM_CHUNK = 1000 from db import get_db_session, adder from db.base import ( @@ -196,7 +204,7 @@ def create_equipment( # ==== Get ============================================ @router.get("/location/shapefile", summary="Get location as shapefile") -async def get_location_shapefile( +def get_location_shapefile( query: str = None, session: Session = Depends(get_db_session) ): """ @@ -206,28 +214,37 @@ async def get_location_shapefile( if query: sql = sql.where(make_query(SampleLocation, query)) - result = session.execute(sql) - locations = result.scalars().all() - # create a shapefile from the locations + # Write into a temp dir: the App Engine app directory is read-only, and + # streaming rows keeps the whole table out of memory at once. + tmpdir = tempfile.mkdtemp() + shp_path = os.path.join(tmpdir, "locations.shp") + zip_path = os.path.join(tmpdir, "locations.zip") + + locations = session.execute(sql).scalars().yield_per(_STREAM_CHUNK) + create_shapefile(locations, shp_path) - create_shapefile(locations, "locations.shp") - # Return the shapefile as a zip (optional: zip the .shp, .shx, .dbf files) import zipfile - with zipfile.ZipFile("locations.zip", "w") as zf: + with zipfile.ZipFile(zip_path, "w") as zf: for ext in ["shp", "shx", "dbf"]: - zf.write(f"locations.{ext}") + zf.write(os.path.join(tmpdir, f"locations.{ext}"), arcname=f"locations.{ext}") + return FileResponse( - "locations.zip", media_type="application/zip", filename="locations.zip" + zip_path, + media_type="application/zip", + filename="locations.zip", + background=BackgroundTask(shutil.rmtree, tmpdir, ignore_errors=True), ) @router.get("/location/feature_collection", summary="Get location feature collection") -async def get_location_feature_collection( +def get_location_feature_collection( query: str = None, session: Session = Depends(get_db_session) ): """ Retrieve all sample locations as a GeoJSON FeatureCollection. + + Streamed row-by-row so the entire table is never buffered in memory at once. """ sql = select( SampleLocation, geofunc.ST_AsGeoJSON(SampleLocation.point).label("geojson") @@ -235,21 +252,17 @@ async def get_location_feature_collection( if query: sql = sql.where(make_query(SampleLocation, query)) - result = session.execute(sql) - locations = result.all() - - features = [] - for location, geojson in locations: - feature = { - "type": "Feature", - "geometry": geojson, - } - features.append(feature) - - return { - "type": "FeatureCollection", - "features": features, - } + def generate(): + yield '{"type": "FeatureCollection", "features": [' + first = True + result = session.execute(sql).yield_per(_STREAM_CHUNK) + for location, geojson in result: + feature = {"type": "Feature", "geometry": geojson} + yield ("" if first else ",") + json.dumps(feature) + first = False + yield "]}" + + return StreamingResponse(generate(), media_type="application/json") @router.get( diff --git a/db/__init__.py b/db/__init__.py index 5b1f93e44..7351388e4 100644 --- a/db/__init__.py +++ b/db/__init__.py @@ -77,8 +77,12 @@ def asyncify_connection(): return create_async_engine( "postgresql+asyncpg://", - echo=True, + echo=False, creator=asyncify_connection, + pool_size=5, + max_overflow=2, + pool_recycle=1800, + pool_pre_ping=True, ) @@ -106,6 +110,10 @@ def getconn(): "postgresql+pg8000://", creator=getconn, echo=False, + pool_size=5, + max_overflow=2, + pool_recycle=1800, + pool_pre_ping=True, ) return engine

WSbwphU=y0=GE+4t~)8S&Nb>Dj0rv#aI?FA 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

4+>h0U7ihAeH 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Ð> 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