From c88750455568686088eec9aa4551c2474e835d75 Mon Sep 17 00:00:00 2001 From: KAVYA WADHWA Date: Sat, 17 Oct 2026 15:37:11 +0530 Subject: [PATCH 1/9] Developer guide: cover wheels, data files, Geant4 11.4.3 and contributing Installation now starts from a fresh virtual environment and the PyPI wheels, with the [gui] extra, installation checks and how the Geant4 data files are downloaded, reused and found in an installed Geant4. Visualization, output fields, reproducibility, primaries outside the world and common failures are updated for Geant4 11.4. A new Part VI covers the repository layout, example ports, source builds, tests, CI, upgrading Geant4, the conda recipe and releases. --- PYTHON_DEVELOPER_GUIDE.md | 447 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 428 insertions(+), 19 deletions(-) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index 3cdc689..9313b69 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -8,6 +8,8 @@ does the particle transport in native C++. It is not a complete replacement for the official Geant4 Application Developer Guide. Use that guide for detailed physics, geometry, and toolkit reference. Use this guide for the Python interface and this repository's supported workflow. +Part VI is for contributors to the package itself: building, testing, CI, +Geant4 upgrades, the conda recipe, and releases. ## 1. The simulation idea @@ -32,27 +34,109 @@ create Application -> configure -> initialize -> BeamOn/run -> analyze output ## 2. Installation -The package requires Python and a compatible Geant4 installation. From the -repository root: +Prebuilt wheels bundle a compiled Geant4 11.4.3, so on supported platforms you +do **not** need to install Geant4 (C++) yourself: + +| Platform | Python | Prebuilt wheel | Qt viewer (`[gui]`) | +| ---------------------- | ---------- | -------------- | ------------------- | +| macOS, Apple Silicon | 3.8 – 3.13 | yes | yes | +| macOS, Intel | 3.8 – 3.13 | yes | yes | +| Linux x86_64 | 3.8 – 3.13 | yes | yes (needs OpenGL) | +| Linux aarch64, Windows | — | no | build from source | + +On Windows, WSL works with the Linux wheels. + +### 2.1 Create a fresh virtual environment first + +Always install into a new environment. Mixing the package with whatever is +already in the system Python or conda's `base` environment (another Qt/PyQt, +numpy or Geant4 build) is the most common cause of library mismatch errors, and +recent Ubuntu/Debian refuse `pip install` outside an environment with +`externally-managed-environment`. + +```bash +python3 -m venv g4-env +source g4-env/bin/activate +python -m pip install --upgrade pip +``` + +or with conda: + +```bash +conda create -n g4 python=3.12 -y +conda activate g4 +``` + +Activate the environment again in every new terminal. + +### 2.2 Install from PyPI + +```bash +pip install "geant4-python-application[gui]" +``` + +Leave out `[gui]` for a physics-only install without Qt (servers, containers, +clusters): ```bash -pip install . +pip install geant4-python-application ``` -For development, install Geant4 first. The repository's README contains a -source-build example. Your Geant4 installation should include the data files -needed by the physics lists. Check the installation with: +Wheels are also attached to every GitHub release from 0.1.0 on, and each run of +the Wheels workflow keeps them as downloadable artifacts for 90 days; see +`INSTALLATION.md` for installing those with `--find-links`. + +### 2.3 Check the installation ```bash python - <<'PY' import geant4_python_application as g4 +print("package:", g4.__version__) print("Geant4:", g4.geant4_version) print("MT available:", g4.Application.multithreading_available()) +print("viewer available:", g4.Application.visualization_available()) print("Physics lists:", g4.Application.available_physics_lists()[:5]) PY ``` +### 2.4 Geant4 data files + +The physics data files (~2 GB) are not part of the wheel. They are downloaded +the first time a simulation runs, once per user, into a directory shared by all +your environments: + +- macOS: `~/Library/Application Support/geant4_python_application` +- Linux: `~/.local/share/geant4_python_application` + +```bash +python -c "import geant4_python_application as g4; print(g4.data_directory())" +``` + +The download is robust: interrupted downloads resume, failed downloads raise an +error, and each archive's MD5 checksum is verified before it is extracted. +Datasets already downloaded for another Geant4 version are hard-linked (or +copied, across filesystems) instead of downloaded again when their name and +version have not changed. + +If an installed Geant4 of exactly the same version (for example conda-forge's +`geant4=11.4.3`) already provides every dataset, those are used and nothing is +downloaded. The package reads the dataset environment variables that conda sets +on activation (`G4LEDATA`, `G4ENSDFSTATEDATA`, ...) and otherwise asks +`geant4-config --check-datasets`. + +To store the data elsewhere, set `GEANT4_PYTHON_APPLICATION_DIR` before import, +or call `g4.application_directory(path)` before the application initializes; +`g4.application_directory(temp=True)` uses a temporary directory. For cluster +jobs, point it at a shared location so jobs do not each download the data. +Uninstalling the package does not remove the data; delete the directory +yourself. + +### 2.5 Building from source + +Platforms without wheels, and work on the package itself, need a Geant4 11.4.3 +installation and a source build. Section 60 walks through it. + ## 3. Your first simulation Create `first_simulation.py`: @@ -217,6 +301,15 @@ track_counts = ak.num(events.track.id, axis=1) print(track_counts) ``` +Two step fields have special values worth knowing: + +- `step_process` and `step_process_type` are `"InitStep"` for the first step of + a track, where no process has acted yet. Otherwise `step_process` is the + process name (for example `"eIoni"`) and `step_process_type` its category + (for example `"Electromagnetic"`). +- `step_volume` is `"OutOfWorld"` when a step starts without a volume, which + Geant4 11.4 can produce for a primary generated exactly on the world boundary. + The default event fields can be reduced for smaller output with: ```python @@ -272,13 +365,16 @@ io.events_to_root(events, "events.root") ## 11. Visualization -Visualization requires installing/building the package with Qt/OpenGL support: +Install with the `gui` extra: ```bash -pip install . -Ccmake.define.GEANT4_PYTHON_APPLICATION_VISUALIZATION=ON +pip install "geant4-python-application[gui]" ``` -Then: +The extra installs Qt from the `PyQt5-Qt5` package, so no Homebrew, conda or +system Qt is needed. The viewer is a separate module that only +`Application.visualize()` loads: importing the package and running simulations +never loads Qt, so headless machines need neither Qt nor OpenGL. ```python with g4.Application(gdml=g4.basic_gdml) as app: @@ -287,8 +383,31 @@ with g4.Application(gdml=g4.basic_gdml) as app: app.visualize() ``` -Visualization is for inspecting geometry and tracks; production runs should -usually be performed in batch mode without the viewer. +The call returns when the window is closed; commands such as `/run/beamOn 10` +can be typed into the viewer's command panel. + +To check whether a viewer can be opened, without loading Qt: + +```python +print(g4.Application.visualization_available()) +``` + +If it cannot, `app.visualize()` raises a `RuntimeError` explaining what is +missing. On Linux, Qt still uses the system's OpenGL and X11 libraries; desktop +installations have them, minimal ones may need packages such as `libgl1` and +`libxkbcommon-x11-0` (`INSTALLATION.md` lists them). + +Source builds leave the viewer out by default. It needs a Geant4 built as +shared libraries with Qt and OpenGL, and is enabled with: + +```bash +pip install . -Ccmake.define.GEANT4_PYTHON_APPLICATION_VISUALIZATION=ON +``` + +Visualization is for inspecting geometry and tracks; production runs should be +performed in batch mode without the viewer. Scripts that open the viewer by +default, such as the example ports (section 59), accept `--batch` to run +headless. ## 12. Multithreading and MPI @@ -337,8 +456,27 @@ with g4.Application(gdml=g4.basic_gdml, seed=1234) as app: events = app.run(1000) ``` -Results can still vary with different Geant4 versions, physics lists, thread -counts, platforms, and random-engine behavior. Validate a simulation by checking +The same seed, configuration, and Geant4 version give the same events. Results +change with the Geant4 version (moving from 11.2 to 11.4 changed the exact step +energies of seeded runs), physics list, thread count, platform, and +random-engine behavior. So do not hard-code event-by-event values from one +version into a test; check reproducibility instead: + +```python +import awkward as ak +import numpy as np + + +def step_energies(seed): + with g4.Application(gdml=g4.basic_gdml, seed=seed) as app: + events = app.run(100) + return np.asarray(ak.flatten(events.track.step.energy, axis=None)) + + +assert np.array_equal(step_energies(1100), step_energies(1100)) +``` + +Validate a simulation by checking geometry overlaps, inspecting particle/energy distributions, and running enough events for the statistical uncertainty to be meaningful. @@ -586,6 +724,26 @@ with g4.Application(gdml=g4.basic_gdml) as app: events = app.run(100) ``` +The primary position must be inside the world volume. A vertex outside it makes +`run` raise a `RuntimeError` naming the position and the world volume, where +plain Geant4 11.4 would crash the process (or, after initialization, silently +keep the previous gun position). The application survives the error, so correct +the position and run again: + +```python +with g4.Application(gdml=g4.basic_gdml) as app: # the world spans +-50 cm + app.command("/gun/position 0 0 1 m") + try: + app.run(1) + except RuntimeError as error: + print(error) # Primary vertex at (0.000000, 0.000000, 100.000000) cm is outside ... + app.command("/gun/position 0 0 0 cm") + events = app.run(2) +``` + +The check applies to the particle gun and to event-by-event primary arrays +(section 21.3). + ### 21.2 General Particle Source Use GPS commands for distributions in position, angle, or energy: @@ -711,7 +869,8 @@ it harder to see the actual error. Prefer small event counts while debugging. The Qt viewer is most useful for answering geometry questions: is the world present, is the target where expected, and does the primary start in the world? -Build with visualization enabled, then run a few events. Keep visualization +Install the `[gui]` extra (or build from source with visualization enabled), +then run a few events. Keep visualization separate from production output and do not use it to estimate physics results. ## 27. Production run design @@ -803,7 +962,9 @@ and event count. ### Physics regression tests Run a fixed seed and compare distributions or aggregate values with tolerances. -Avoid exact event-by-event comparisons when changing thread count or platform. +Avoid exact event-by-event comparisons when changing thread count, platform, or +Geant4 version; to test seeding, compare two runs with the same seed instead +(section 13). ```python def test_smoke(): @@ -815,9 +976,27 @@ def test_smoke(): ## 32. Common failure modes -**The application says the data files are missing.** Install the Geant4 datasets -and verify the environment used by Python is the same environment used to -install Geant4. +**Import fails with a library or symbol error.** The package is mixing with +libraries already in the environment (another Qt/PyQt, numpy or Geant4). Create +a fresh virtual environment and install there (section 2.1). + +**`pip install` refuses with `externally-managed-environment`.** The system +Python is protected; install into a virtual environment. + +**The data files are missing, or a download fails.** Run again: interrupted +downloads resume. Check that `g4.data_directory()` is writable and has ~2 GB +free. When relying on an installed Geant4's data, its version must equal +`g4.geant4_version` and every dataset must be present, otherwise the package +downloads its own copy. + +**`RuntimeError: Primary vertex ... is outside the world volume`.** The gun or +primary-array position lies outside the world. Check the units (`cm` versus +`m`) and the world's half-lengths (section 21.1). + +**`app.visualize()` raises a `RuntimeError`.** Install the `[gui]` extra and, on +Linux, the OpenGL/X11 libraries; `g4.Application.visualization_available()` +reports whether the viewer can open. On a machine without a display, run +headless with `--batch`. **`n_threads` fails.** Check `g4.Application.multithreading_available()` and use `n_threads=0` with a serial Geant4 build. @@ -848,7 +1027,7 @@ be substantially more expensive than the primary transport. | `G4UserRunAction` / event / track / step actions | Built-in native recording plus offline Python callbacks | | Sensitive detector / hits | Recorded steps, `events.hits()`, and Python scoring | | Command-based scoring | `NativeScoringMesh` | -| Geant4 visualization manager | `app.visualize()` with Qt/OpenGL build support | +| Geant4 visualization manager | `app.visualize()` with the `[gui]` extra | | Geant4 MT run manager | `n_threads=N` | | MPI job splitting | `distributed.get_rank_size()` and `split_count()` | @@ -1629,3 +1808,233 @@ if __name__ == "__main__": When adapting this template, change one section at a time and keep the simulation executable after each change. This is how a short educational script becomes a dependable research program. + +# Part VI - Working on the package itself + +Parts I to V are about writing simulations with the package. This part is for +contributors: how the repository is laid out, how to build and test it, and how +Geant4 upgrades, wheels, the conda recipe, and releases are produced. + +## 59. Repository layout and the example ports + +| Path | Contents | +| -------------------------------------- | --------------------------------------------------------------- | +| `src/geant4_application/` | The C++ Geant4 application and its pybind11 module | +| `src/geant4_python_application/` | The Python package: `Application`, generator, scoring, I/O | +| `src/geant4_python_application/files/` | Data directories and the Geant4 dataset list and downloader | +| `tests/` | The pytest suite | +| `examples/geant4-examples/` | Numbered topic examples and the ports of the Geant4 examples | +| `examples/attenuation.ipynb` | The notebook that the Binder badges open | +| `tools/` | Example runner, macOS wheel builder, CI helper scripts | +| `conda-recipe/` | The conda-forge recipe | +| `.github/workflows/` | `build-test.yaml`, `wheels.yaml`, `conda-recipe.yaml` | +| `INSTALLATION.md` | The full installation reference for users | +| `docs/FEATURE_SUPPORT.md` | Which Geant4 features are native, partial, or Python adapters | + +`examples/geant4-examples/Geant4-11.4.2-examples-python/` holds Python ports of +the official Geant4 examples (B1 to B5, GoldFoilExperiment, exgps, particleGun, +HepMC, field01/02, OpNovice, LXe, wls, AnaEx01 to 03, rdecay01, TestEm1, +GammaTherapy, electronScattering, Hadr00, Par01, factory and RE01). The examples +are not installed with the package; run them from a clone. Each opens the Qt +viewer by default, and `--batch -n N` runs `N` events headless: + +```bash +python examples/geant4-examples/Geant4-11.4.2-examples-python/basic/B1/b1.py --batch -n 10 +``` + +Run every port headless with one command; it prints one line per example and +exits with status 1 if any fails: + +```bash +python tools/run_example_ports.py --events 10 +``` + +A port must keep its primaries inside its world: since Geant4 11.4 a position +outside the world is an error (section 21.1), which is why several ports had +their gun positions moved when the package moved to 11.4. + +## 60. Building from source + +A source build needs Geant4 11.4.3. The simplest way to get it is conda-forge, +in a fresh environment: + +```bash +conda create -n g4-dev -c conda-forge python=3.12 geant4=11.4.3 cmake ninja freetype -y +conda activate g4-dev +``` + +On Linux add `gxx_linux-64`; on Apple Silicon use `clang_osx-arm64` (not +`clang_osx-64`, which builds an x86_64 module that the arm64 Python cannot +load). Then build and install the package with its test dependencies: + +```bash +git clone https://github.com/lobis/geant4-python-application.git +cd geant4-python-application +export CMAKE_PREFIX_PATH="$CONDA_PREFIX" +pip install ".[test]" +``` + +`CMAKE_PREFIX_PATH` matters: Geant4 11.4's CMake configuration looks up its own +dependencies (FreeType, Xerces-C, Expat, zlib) again when this package is +configured. With a Geant4 built from source, point it at that Geant4's Xerces-C +installation instead. `INSTALLATION.md` gives the exact Geant4 and Xerces-C +source-build commands that CI uses (static libraries, `-fPIC`, GDML on, +datasets off; on macOS also `-DGEANT4_USE_SYSTEM_ZLIB=ON`, because Geant4's +bundled zlib does not compile against recent macOS SDKs). + +The C++ module is rebuilt by `pip install .`; there is no separate build step. +`CMakeLists.txt` requires the exact Geant4 version (`find_package(Geant4 11.4.3 +...)`), so a build against another Geant4 fails at configure time rather than at +run time. Building the Qt viewer from source is covered in section 11. + +## 61. Running the tests + +```bash +python -m pytest -vv +``` + +The suite downloads the Geant4 datasets on first use unless your Geant4 +installation provides them (section 2.4). It contains: + +- `tests/test_application.py`: transport, seeding, multithreading, fields, + event fields, and the primary-outside-world error. Multithreaded cases are + skipped when the linked Geant4 has no multithreading. +- `tests/test_datasets.py`: dataset reuse across Geant4 versions and discovery + of an installed Geant4's datasets. These tests use a temporary directory and + a fake `geant4-config` script on `PATH`, so they need no network and no real + Geant4 installation. +- `tests/test_analysis.py`, `test_capabilities.py`, `test_module.py` and + `test_run.py`: analysis, scoring, I/O, generators and the other modules. + +Follow the same rules the suite follows when adding tests: never hard-code +values that depend on the Geant4 version (compare two seeded runs instead), +keep every primary inside the world, and skip rather than fail when an optional +capability (multithreading, the viewer) is missing. Before opening a pull +request, also run `python tools/run_example_ports.py`. + +## 62. Continuous integration + +Three GitHub Actions workflows build and test the package: + +- **Build and Test** (`build-test.yaml`) builds the package on Ubuntu and + macOS against conda-forge's Geant4 (Python 3.12) and against a Geant4 and + Xerces-C built from source and cached (Python 3.8 to 3.13). It runs pytest + and, on Ubuntu with Python 3.12, every example port and the example + notebooks. +- **Wheels** (`wheels.yaml`) builds the sdist and the relocatable wheels with + cibuildwheel (manylinux_2_28 x86_64, macOS 11+ arm64 and x86_64), with Geant4 + built as shared libraries with the Qt viewer, then tests the installed wheels + with the `test` and `gui` extras. It runs every day, by hand, and on each + published release. Its artifacts are the CI wheels that `INSTALLATION.md` + tells users how to install. +- **Conda recipe** (`conda-recipe.yaml`) builds and tests the conda recipe with + rattler-build on Linux and both macOS architectures (section 64). + +CI downloads from GitHub, python.org and conda occasionally fail with server +errors or timeouts, so network steps are wrapped in `tools/ci/retry.sh`, which +retries a command up to five times with a growing pause (`RETRY_ATTEMPTS` +changes the count): + +```bash +./tools/ci/retry.sh conda install -y -c conda-forge geant4=11.4.3 +``` + +On macOS, Apple's linker occasionally crashes on GitHub's runners; +`tools/ci/retry_link.sh` is used as `CMAKE_CXX_LINKER_LAUNCHER` to retry a +failed link. pytest reruns only tests that failed with a network-looking error +(`--only-rerun "(?i)http|timeout|connection|socket|resolve"`), so real failures +are not hidden. Cache keys for the Geant4 and Xerces-C builds include the +operating system and architecture, so an Intel and an Apple Silicon runner never +share a build. + +Windows is no longer built or tested: conda-forge has no Windows Geant4, and the +wheels target macOS and Linux. Windows users can use WSL with the Linux wheels. + +## 63. Upgrading Geant4 + +The package is built against exactly one Geant4 version, and the datasets must +match it. Upgrading (as done for 11.2.2 to 11.4.3) touches these places: + +1. **Version pins**: `GEANT4_VERSION` in `build-test.yaml` and `wheels.yaml`, + both `find_package(Geant4 ...)` calls in `CMakeLists.txt`, the `Dockerfile`, + `geant4_version` in `conda-recipe/recipe.yaml`, and the versions quoted in + `INSTALLATION.md` and `NOTICE`. Search for the old version string to be sure: + + ```bash + git grep -n "11\.4\.3" + ``` + +2. **Datasets**: update every version and MD5 checksum in + `src/geant4_python_application/files/datasets.py` from the release's dataset + page (`https://geant4.web.cern.ch/download/.html#datasets`) and + `cmake/Modules/G4DatasetDefinitions.cmake` in the Geant4 source. Add datasets + that became required (11.4 added `G4CHANNELING`). The optional TENDL, + NuDEXLib and URRPT datasets are deliberately left out. +3. **Behaviour changes in Geant4**: read the release notes and run the full + suite and every example port. The 11.4 upgrade needed: a check that rejects + primaries outside the world, because Geant4 11.4 crashes on them and its + particle gun keeps the previous position with only a warning + (`PrimaryGeneratorAction.cpp`, guarded by `G4VERSION_NUMBER >= 1140`); + null checks for a step with no volume or no defining process + (`DataModel.cpp`); and gun positions moved inside the world in tests, + examples and the notebook. +4. **Tests with exact values**: replace any reference numbers from the old + version with version-independent checks (section 61). + +Users who upgrade keep their old data: datasets whose name and version did not +change are hard-linked from the previous version's directory, so only the +changed ones are downloaded. + +## 64. The conda-forge recipe + +`conda-recipe/recipe.yaml` is a rattler-build (v1 format) recipe, prepared for +submission to `conda-forge/staged-recipes`. Until it is accepted, install with +pip (section 2). Its design: + +- The source is the sdist from PyPI, pinned by SHA-256. The awkward headers and + pybind11, which CMake would otherwise download at build time, are listed as + extra sources and passed with `FETCHCONTENT_SOURCE_DIR_*`, because + conda-forge builds have no network access. Their licences are packaged too. +- The package links conda-forge's `geant4` and pins it exactly (`==11.4.3`) at + run time, since the datasets are matched to that version. Because conda's + Geant4 brings its datasets, a conda install downloads nothing (section 2.4). +- Host requirements include `freetype`, `xerces-c`, `expat` and `zlib`, which + Geant4's CMake configuration looks up, and the build uses Ninja explicitly + (`CMAKE_GENERATOR=Ninja`), since conda-forge's Linux image has no `make`. +- Windows is skipped. The recipe's tests import the package, check + `pip check`, check the Geant4 version, check that the installation's datasets + are found, and run ten events. + +Build it locally the way the workflow does: + +```bash +conda install -c conda-forge rattler-build +rattler-build build --recipe conda-recipe/recipe.yaml -c conda-forge --output-dir output +``` + +The workflow writes a small variant file pinning one Python and conda-forge's +compiler and C library baselines. For each new release, update `version` and +the sdist `sha256` in the recipe (and `geant4_version` after a Geant4 upgrade). + +## 65. Making a release + +The version comes from the git tag through `setuptools_scm`; nothing in the +source needs editing. To release: + +1. Make sure Build and Test and Wheels pass on `main`. +2. Publish a GitHub release with a tag such as `v0.3.0`. +3. The Wheels workflow then builds the sdist and wheels, checks that every wheel + is larger than 2 MB (a smaller one means Geant4 was not bundled), uploads + everything to PyPI, attaches the files to the GitHub release, and builds, + tests and publishes the Docker image to `ghcr.io/lobis/geant4-python-application`. +4. Update the conda recipe to the new version and sdist checksum (section 64). + +To try a version number before releasing, run the Wheels workflow by hand with +the `version` input (for example `0.3.0rc1`). + +`pyproject.toml` lists both authors and maintainers by name only, because PyPI +shows just the first person when authors carry email addresses, and its +`[project.urls]` give PyPI its Homepage, Source, Issues, Documentation and +Changelog links. Installation instructions in the README, `INSTALLATION.md`, +release notes and this guide always start by creating a fresh virtual +environment. From fb98613eace8dcefdffc59c09370a216feda53ac Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 17 Oct 2026 10:07:34 +0000 Subject: [PATCH 2/9] style: pre-commit fixes --- PYTHON_DEVELOPER_GUIDE.md | 116 +++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 57 deletions(-) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index 9313b69..83ad34d 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -8,8 +8,8 @@ does the particle transport in native C++. It is not a complete replacement for the official Geant4 Application Developer Guide. Use that guide for detailed physics, geometry, and toolkit reference. Use this guide for the Python interface and this repository's supported workflow. -Part VI is for contributors to the package itself: building, testing, CI, -Geant4 upgrades, the conda recipe, and releases. +Part VI is for contributors to the package itself: building, testing, CI, Geant4 +upgrades, the conda recipe, and releases. ## 1. The simulation idea @@ -305,8 +305,8 @@ Two step fields have special values worth knowing: - `step_process` and `step_process_type` are `"InitStep"` for the first step of a track, where no process has acted yet. Otherwise `step_process` is the - process name (for example `"eIoni"`) and `step_process_type` its category - (for example `"Electromagnetic"`). + process name (for example `"eIoni"`) and `step_process_type` its category (for + example `"Electromagnetic"`). - `step_volume` is `"OutOfWorld"` when a step starts without a volume, which Geant4 11.4 can produce for a primary generated exactly on the world boundary. @@ -397,8 +397,8 @@ missing. On Linux, Qt still uses the system's OpenGL and X11 libraries; desktop installations have them, minimal ones may need packages such as `libgl1` and `libxkbcommon-x11-0` (`INSTALLATION.md` lists them). -Source builds leave the viewer out by default. It needs a Geant4 built as -shared libraries with Qt and OpenGL, and is enabled with: +Source builds leave the viewer out by default. It needs a Geant4 built as shared +libraries with Qt and OpenGL, and is enabled with: ```bash pip install . -Ccmake.define.GEANT4_PYTHON_APPLICATION_VISUALIZATION=ON @@ -476,9 +476,9 @@ def step_energies(seed): assert np.array_equal(step_energies(1100), step_energies(1100)) ``` -Validate a simulation by checking -geometry overlaps, inspecting particle/energy distributions, and running enough -events for the statistical uncertainty to be meaningful. +Validate a simulation by checking geometry overlaps, inspecting particle/energy +distributions, and running enough events for the statistical uncertainty to be +meaningful. ## 14. What this interface does not currently expose @@ -736,7 +736,9 @@ with g4.Application(gdml=g4.basic_gdml) as app: # the world spans +-50 cm try: app.run(1) except RuntimeError as error: - print(error) # Primary vertex at (0.000000, 0.000000, 100.000000) cm is outside ... + print( + error + ) # Primary vertex at (0.000000, 0.000000, 100.000000) cm is outside ... app.command("/gun/position 0 0 0 cm") events = app.run(2) ``` @@ -870,8 +872,8 @@ it harder to see the actual error. Prefer small event counts while debugging. The Qt viewer is most useful for answering geometry questions: is the world present, is the target where expected, and does the primary start in the world? Install the `[gui]` extra (or build from source with visualization enabled), -then run a few events. Keep visualization -separate from production output and do not use it to estimate physics results. +then run a few events. Keep visualization separate from production output and do +not use it to estimate physics results. ## 27. Production run design @@ -990,8 +992,8 @@ free. When relying on an installed Geant4's data, its version must equal downloads its own copy. **`RuntimeError: Primary vertex ... is outside the world volume`.** The gun or -primary-array position lies outside the world. Check the units (`cm` versus -`m`) and the world's half-lengths (section 21.1). +primary-array position lies outside the world. Check the units (`cm` versus `m`) +and the world's half-lengths (section 21.1). **`app.visualize()` raises a `RuntimeError`.** Install the `[gui]` extra and, on Linux, the OpenGL/X11 libraries; `g4.Application.visualization_available()` @@ -1817,19 +1819,19 @@ Geant4 upgrades, wheels, the conda recipe, and releases are produced. ## 59. Repository layout and the example ports -| Path | Contents | -| -------------------------------------- | --------------------------------------------------------------- | -| `src/geant4_application/` | The C++ Geant4 application and its pybind11 module | -| `src/geant4_python_application/` | The Python package: `Application`, generator, scoring, I/O | -| `src/geant4_python_application/files/` | Data directories and the Geant4 dataset list and downloader | -| `tests/` | The pytest suite | -| `examples/geant4-examples/` | Numbered topic examples and the ports of the Geant4 examples | -| `examples/attenuation.ipynb` | The notebook that the Binder badges open | -| `tools/` | Example runner, macOS wheel builder, CI helper scripts | -| `conda-recipe/` | The conda-forge recipe | -| `.github/workflows/` | `build-test.yaml`, `wheels.yaml`, `conda-recipe.yaml` | -| `INSTALLATION.md` | The full installation reference for users | -| `docs/FEATURE_SUPPORT.md` | Which Geant4 features are native, partial, or Python adapters | +| Path | Contents | +| -------------------------------------- | ------------------------------------------------------------- | +| `src/geant4_application/` | The C++ Geant4 application and its pybind11 module | +| `src/geant4_python_application/` | The Python package: `Application`, generator, scoring, I/O | +| `src/geant4_python_application/files/` | Data directories and the Geant4 dataset list and downloader | +| `tests/` | The pytest suite | +| `examples/geant4-examples/` | Numbered topic examples and the ports of the Geant4 examples | +| `examples/attenuation.ipynb` | The notebook that the Binder badges open | +| `tools/` | Example runner, macOS wheel builder, CI helper scripts | +| `conda-recipe/` | The conda-forge recipe | +| `.github/workflows/` | `build-test.yaml`, `wheels.yaml`, `conda-recipe.yaml` | +| `INSTALLATION.md` | The full installation reference for users | +| `docs/FEATURE_SUPPORT.md` | Which Geant4 features are native, partial, or Python adapters | `examples/geant4-examples/Geant4-11.4.2-examples-python/` holds Python ports of the official Geant4 examples (B1 to B5, GoldFoilExperiment, exgps, particleGun, @@ -1878,14 +1880,15 @@ pip install ".[test]" dependencies (FreeType, Xerces-C, Expat, zlib) again when this package is configured. With a Geant4 built from source, point it at that Geant4's Xerces-C installation instead. `INSTALLATION.md` gives the exact Geant4 and Xerces-C -source-build commands that CI uses (static libraries, `-fPIC`, GDML on, -datasets off; on macOS also `-DGEANT4_USE_SYSTEM_ZLIB=ON`, because Geant4's -bundled zlib does not compile against recent macOS SDKs). +source-build commands that CI uses (static libraries, `-fPIC`, GDML on, datasets +off; on macOS also `-DGEANT4_USE_SYSTEM_ZLIB=ON`, because Geant4's bundled zlib +does not compile against recent macOS SDKs). The C++ module is rebuilt by `pip install .`; there is no separate build step. -`CMakeLists.txt` requires the exact Geant4 version (`find_package(Geant4 11.4.3 -...)`), so a build against another Geant4 fails at configure time rather than at -run time. Building the Qt viewer from source is covered in section 11. +`CMakeLists.txt` requires the exact Geant4 version +(`find_package(Geant4 11.4.3 ...)`), so a build against another Geant4 fails at +configure time rather than at run time. Building the Qt viewer from source is +covered in section 11. ## 61. Running the tests @@ -1896,19 +1899,19 @@ python -m pytest -vv The suite downloads the Geant4 datasets on first use unless your Geant4 installation provides them (section 2.4). It contains: -- `tests/test_application.py`: transport, seeding, multithreading, fields, - event fields, and the primary-outside-world error. Multithreaded cases are - skipped when the linked Geant4 has no multithreading. +- `tests/test_application.py`: transport, seeding, multithreading, fields, event + fields, and the primary-outside-world error. Multithreaded cases are skipped + when the linked Geant4 has no multithreading. - `tests/test_datasets.py`: dataset reuse across Geant4 versions and discovery - of an installed Geant4's datasets. These tests use a temporary directory and - a fake `geant4-config` script on `PATH`, so they need no network and no real + of an installed Geant4's datasets. These tests use a temporary directory and a + fake `geant4-config` script on `PATH`, so they need no network and no real Geant4 installation. - `tests/test_analysis.py`, `test_capabilities.py`, `test_module.py` and `test_run.py`: analysis, scoring, I/O, generators and the other modules. Follow the same rules the suite follows when adding tests: never hard-code -values that depend on the Geant4 version (compare two seeded runs instead), -keep every primary inside the world, and skip rather than fail when an optional +values that depend on the Geant4 version (compare two seeded runs instead), keep +every primary inside the world, and skip rather than fail when an optional capability (multithreading, the viewer) is missing. Before opening a pull request, also run `python tools/run_example_ports.py`. @@ -1916,11 +1919,10 @@ request, also run `python tools/run_example_ports.py`. Three GitHub Actions workflows build and test the package: -- **Build and Test** (`build-test.yaml`) builds the package on Ubuntu and - macOS against conda-forge's Geant4 (Python 3.12) and against a Geant4 and - Xerces-C built from source and cached (Python 3.8 to 3.13). It runs pytest - and, on Ubuntu with Python 3.12, every example port and the example - notebooks. +- **Build and Test** (`build-test.yaml`) builds the package on Ubuntu and macOS + against conda-forge's Geant4 (Python 3.12) and against a Geant4 and Xerces-C + built from source and cached (Python 3.8 to 3.13). It runs pytest and, on + Ubuntu with Python 3.12, every example port and the example notebooks. - **Wheels** (`wheels.yaml`) builds the sdist and the relocatable wheels with cibuildwheel (manylinux_2_28 x86_64, macOS 11+ arm64 and x86_64), with Geant4 built as shared libraries with the Qt viewer, then tests the installed wheels @@ -1974,10 +1976,9 @@ match it. Upgrading (as done for 11.2.2 to 11.4.3) touches these places: suite and every example port. The 11.4 upgrade needed: a check that rejects primaries outside the world, because Geant4 11.4 crashes on them and its particle gun keeps the previous position with only a warning - (`PrimaryGeneratorAction.cpp`, guarded by `G4VERSION_NUMBER >= 1140`); - null checks for a step with no volume or no defining process - (`DataModel.cpp`); and gun positions moved inside the world in tests, - examples and the notebook. + (`PrimaryGeneratorAction.cpp`, guarded by `G4VERSION_NUMBER >= 1140`); null + checks for a step with no volume or no defining process (`DataModel.cpp`); + and gun positions moved inside the world in tests, examples and the notebook. 4. **Tests with exact values**: replace any reference numbers from the old version with version-independent checks (section 61). @@ -1993,17 +1994,17 @@ pip (section 2). Its design: - The source is the sdist from PyPI, pinned by SHA-256. The awkward headers and pybind11, which CMake would otherwise download at build time, are listed as - extra sources and passed with `FETCHCONTENT_SOURCE_DIR_*`, because - conda-forge builds have no network access. Their licences are packaged too. + extra sources and passed with `FETCHCONTENT_SOURCE_DIR_*`, because conda-forge + builds have no network access. Their licences are packaged too. - The package links conda-forge's `geant4` and pins it exactly (`==11.4.3`) at run time, since the datasets are matched to that version. Because conda's Geant4 brings its datasets, a conda install downloads nothing (section 2.4). - Host requirements include `freetype`, `xerces-c`, `expat` and `zlib`, which Geant4's CMake configuration looks up, and the build uses Ninja explicitly (`CMAKE_GENERATOR=Ninja`), since conda-forge's Linux image has no `make`. -- Windows is skipped. The recipe's tests import the package, check - `pip check`, check the Geant4 version, check that the installation's datasets - are found, and run ten events. +- Windows is skipped. The recipe's tests import the package, check `pip check`, + check the Geant4 version, check that the installation's datasets are found, + and run ten events. Build it locally the way the workflow does: @@ -2013,8 +2014,8 @@ rattler-build build --recipe conda-recipe/recipe.yaml -c conda-forge --output-di ``` The workflow writes a small variant file pinning one Python and conda-forge's -compiler and C library baselines. For each new release, update `version` and -the sdist `sha256` in the recipe (and `geant4_version` after a Geant4 upgrade). +compiler and C library baselines. For each new release, update `version` and the +sdist `sha256` in the recipe (and `geant4_version` after a Geant4 upgrade). ## 65. Making a release @@ -2026,7 +2027,8 @@ source needs editing. To release: 3. The Wheels workflow then builds the sdist and wheels, checks that every wheel is larger than 2 MB (a smaller one means Geant4 was not bundled), uploads everything to PyPI, attaches the files to the GitHub release, and builds, - tests and publishes the Docker image to `ghcr.io/lobis/geant4-python-application`. + tests and publishes the Docker image to + `ghcr.io/lobis/geant4-python-application`. 4. Update the conda recipe to the new version and sdist checksum (section 64). To try a version number before releasing, run the Wheels workflow by hand with From 7917eae3a6e9f3ca6da3c37b5b14e9c38bdb0e90 Mon Sep 17 00:00:00 2001 From: KAVYA WADHWA Date: Sat, 17 Oct 2026 15:39:58 +0530 Subject: [PATCH 3/9] Developer guide: update the first-laboratory exercise for the outside-world error --- PYTHON_DEVELOPER_GUIDE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index 83ad34d..d5f9e3d 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -1176,7 +1176,9 @@ it. A result without configuration metadata cannot be reproduced. 1. Change the electron energy from 1 MeV to 10 MeV. 2. Replace the electron with a gamma ray and explain the changed distribution. -3. Move the source outside the world and observe the diagnostic behavior. +3. Move the source outside the world (for example `/gun/position 0 0 -60 cm`, + since the world spans +-50 cm) and read the `RuntimeError` that `run` + raises. Then move it back and check that the same application runs again. 4. Set the target volume as sensitive and compare the resulting step records. ## 39. Designing a detector model From fb937d07a8e8a3c28d3ed7f5560b678d2a16ba0c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 17 Oct 2026 10:10:18 +0000 Subject: [PATCH 4/9] style: pre-commit fixes --- PYTHON_DEVELOPER_GUIDE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index d5f9e3d..4f30a2e 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -1177,8 +1177,8 @@ it. A result without configuration metadata cannot be reproduced. 1. Change the electron energy from 1 MeV to 10 MeV. 2. Replace the electron with a gamma ray and explain the changed distribution. 3. Move the source outside the world (for example `/gun/position 0 0 -60 cm`, - since the world spans +-50 cm) and read the `RuntimeError` that `run` - raises. Then move it back and check that the same application runs again. + since the world spans +-50 cm) and read the `RuntimeError` that `run` raises. + Then move it back and check that the same application runs again. 4. Set the target volume as sensitive and compare the resulting step records. ## 39. Designing a detector model From 9d08a4fba3913514e42a0099ad121af132a0553f Mon Sep 17 00:00:00 2001 From: KAVYA WADHWA Date: Sat, 17 Oct 2026 16:13:58 +0530 Subject: [PATCH 5/9] Developer guide: architecture, five detector tutorials, examples and API reference New parts: how the package works (the worker process, the application lifecycle, what a run records, the event data model with units); five worked detector simulations, each run and checked against reference data (Rutherford gold foil, a Pb/LAr sampling calorimeter, a proton Bragg peak against NIST PSTAR, a magnetic spectrometer, gamma radiography), with figures in docs/images; a catalogue of the repository's examples; and an API reference. The contributor part becomes Part X. Fixes found by running the guide's code: scripts need an if __name__ == "__main__" guard; sensitive volumes take logical volume names; volume queries and check_overlaps need initialize(); primary arrays take keV and cm; multithreaded runs must initialize before configuring the source with /gun/ commands. --- PYTHON_DEVELOPER_GUIDE.md | 1456 ++++++++++++++++++++++++++++++++++- docs/images/bragg_peak.png | Bin 0 -> 65931 bytes docs/images/calorimeter.png | Bin 0 -> 48275 bytes docs/images/gold_foil.png | Bin 0 -> 47787 bytes docs/images/radiography.png | Bin 0 -> 30072 bytes 5 files changed, 1414 insertions(+), 42 deletions(-) create mode 100644 docs/images/bragg_peak.png create mode 100644 docs/images/calorimeter.png create mode 100644 docs/images/gold_foil.png create mode 100644 docs/images/radiography.png diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index 4f30a2e..ffe9dbd 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -8,8 +8,20 @@ does the particle transport in native C++. It is not a complete replacement for the official Geant4 Application Developer Guide. Use that guide for detailed physics, geometry, and toolkit reference. Use this guide for the Python interface and this repository's supported workflow. -Part VI is for contributors to the package itself: building, testing, CI, Geant4 -upgrades, the conda recipe, and releases. + +How the guide is organised: + +- **Parts I–V** teach the concepts and how to write a simulation program, from + a ten-event first run to a production campaign. +- **Part VI** explains how the package works inside: the worker process, the + application lifecycle, and the event data model. +- **Part VII** has five complete detector simulations, each run and checked + against reference physics: Rutherford's gold foil, a sampling calorimeter, + a proton-therapy Bragg peak, a magnetic spectrometer, and gamma radiography. +- **Part VIII** catalogues the repository's examples, and **Part IX** is the + API reference. +- **Part X** is for contributors to the package itself: building, testing, CI, + Geant4 upgrades, the conda recipe, and releases. ## 1. The simulation idea @@ -135,7 +147,7 @@ yourself. ### 2.5 Building from source Platforms without wheels, and work on the package itself, need a Geant4 11.4.3 -installation and a source build. Section 60 walks through it. +installation and a source build. Section 80 walks through it. ## 3. Your first simulation @@ -144,14 +156,30 @@ Create `first_simulation.py`: ```python import geant4_python_application as g4 -with g4.Application(gdml=g4.basic_gdml, seed=137) as app: - events = app.run(10) -print(events.fields) -print("number of events:", len(events)) -print(events[:2]) +def main(): + with g4.Application(gdml=g4.basic_gdml, seed=137) as app: + events = app.run(10) + + print(events.fields) + print("number of events:", len(events)) + print(events[:2]) + + +if __name__ == "__main__": + main() ``` +**Always put the code that creates an `Application` under +`if __name__ == "__main__":` in a script.** Geant4 runs in a separate worker +process (section 60). On macOS, and on Linux from Python 3.14, Python starts +that process by re-importing your script; without the guard the re-import tries +to create another application and the script fails with a `RuntimeError` about +the "bootstrapping phase" followed by "Application process died". Jupyter +notebooks and the interactive interpreter do not need the guard. The shorter +snippets in this guide leave it out for readability; add it when you paste them +into a script. + `basic_gdml` is a small air world containing a water box. The context manager starts and stops the worker process safely. `run(10)` transports ten events. @@ -240,23 +268,35 @@ import geant4_python_application as g4 gdml = Path("detector.gdml").read_text() with g4.Application(gdml=gdml) as app: + events = app.run(100) print(app.detector.logical_volumes) print(app.detector.physical_volumes) - events = app.run(100) ``` -Inspect geometry before running: +Inspect geometry before running. The GDML is parsed when the application +initializes, so call `initialize()` first; before that the volume and material +sets are empty and `check_overlaps()` raises an error: ```python with g4.Application(gdml=gdml) as app: + app.initialize() print(app.detector.materials) print(app.detector.logical_volumes) print(app.detector.physical_volumes) - app.detector.check_overlaps() + if app.detector.check_overlaps(): # True means an overlap was found + raise RuntimeError("the geometry has overlapping volumes") ``` -The exact names used for scoring and sensitive volumes are the GDML physical or -logical names, so inspect them rather than guessing. +Two kinds of names are used, so inspect them rather than guessing: + +- **physical volume names** (``) appear in the event data + as `step.volume` and are what `Scoring.energy_deposit(events, volume=...)` + filters on; +- **logical volume names** (``) are what + `detector.sensitive_volumes` takes. + +For `g4.basic_gdml` the water box is the physical volume `box`, placed from the +logical volume `boxVolume`. ## 7. Fields and sensitive volumes @@ -269,7 +309,11 @@ with g4.Application(gdml=gdml) as app: events = app.run(100) ``` -To focus on a detector volume's steps: +Fields, like sensitive volumes, must be set before the application initializes +(before the first `run`). + +To mark a detector volume as sensitive, give its **logical** volume name, before +initialization: ```python with g4.Application(gdml=gdml) as app: @@ -406,7 +450,7 @@ pip install . -Ccmake.define.GEANT4_PYTHON_APPLICATION_VISUALIZATION=ON Visualization is for inspecting geometry and tracks; production runs should be performed in batch mode without the viewer. Scripts that open the viewer by -default, such as the example ports (section 59), accept `--batch` to run +default, such as the example ports (section 72), accept `--batch` to run headless. ## 12. Multithreading and MPI @@ -532,7 +576,7 @@ physics constructors cannot be added after initialization: ```python with g4.Application(gdml=g4.basic_gdml, physics="FTFP_BERT") as app: app.add_physics("G4EmExtraPhysics") - app.detector.sensitive_volumes = {"box"} + app.detector.sensitive_volumes = {"boxVolume"} app.initialize() events = app.run(100) ``` @@ -571,9 +615,18 @@ def main(): "step_position", } ) - app.generator.particle("gamma").energy(2, "MeV") - app.generator.position(0, 0, -10, "cm").direction(0, 0, 1) - app.detector.sensitive_volumes = {"box"} + app.detector.sensitive_volumes = {"boxVolume"} + # with n_threads > 0, initialize before configuring the source and use + # /gun/ commands: app.generator needs the serial run manager (section 28) + app.initialize() + app.commands( + [ + "/gun/particle gamma", + "/gun/energy 2 MeV", + "/gun/position 0 0 -10 cm", + "/gun/direction 0 0 1", + ] + ) events = app.run(10_000) deposited = g4.Scoring.energy_deposit(events, volume="box") @@ -674,9 +727,10 @@ import geant4_python_application as g4 gdml = Path("detector.gdml").read_text() with g4.Application(gdml=gdml) as app: + app.initialize() print(app.detector.materials) print(app.detector.physical_volumes) - app.detector.check_overlaps() + assert not app.detector.check_overlaps() events = app.run(100) ``` @@ -777,8 +831,8 @@ import awkward as ak primaries = ak.Array( { "particle": ["gamma", "gamma", "e-"], - "energy": [1.0, 2.0, 5.0], - "position": {"x": [0, 0, 0], "y": [0, 0, 0], "z": [-10, -10, -10]}, + "energy": [1000.0, 2000.0, 5000.0], # keV + "position": {"x": [0, 0, 0], "y": [0, 0, 0], "z": [-10, -10, -10]}, # cm "direction": {"x": [0, 0, 0], "y": [0, 0, 0], "z": [1, 1, 1]}, } ) @@ -787,7 +841,9 @@ with g4.Application(gdml=g4.basic_gdml) as app: events = app.run(primaries) ``` -Test array-driven primaries in serial mode first. The repository currently +Energies are in keV and positions in cm here (section 73.1). Add a +`primaries` field holding a list per event to put several primaries in one +event. Test array-driven primaries in serial mode first. The repository currently documents limitations for this input path in multithreaded runs. ## 22. Physics choices and statistical thinking @@ -902,8 +958,28 @@ with g4.Application(gdml=g4.basic_gdml, n_threads=8) as app: events = app.run(100_000) ``` -The linked Geant4 library must have been compiled with multithreading. More -threads are not always faster: geometry initialization, memory pressure, output +The linked Geant4 library must have been compiled with multithreading. + +**Configure the source differently in multithreaded mode.** Geant4 gives each +worker thread its own primary generator and none to the master thread, which is +where the package's commands arrive. Two consequences: + +- `app.generator.*` raises `RuntimeError: Primary generator action is not + available` when `n_threads > 0`; use `/gun/...` or `/gps/...` commands + instead. +- Those commands exist only once the workers are built, so call + `app.initialize()` first; before it they fail with code 100. + +```python +with g4.Application(gdml=g4.basic_gdml, n_threads=8, seed=1) as app: + app.initialize() + app.commands(["/gun/particle proton", "/gun/energy 50 MeV"]) + events = app.run(100_000) +``` + +Settings that must precede initialization (sensitive volumes, fields, extra +physics, production cuts) go before `initialize()`. More threads are not always +faster: geometry initialization, memory pressure, output construction, and CPU oversubscription can reduce the gain. Benchmark with the same event count and seed policy. Validate event counts and @@ -991,6 +1067,22 @@ free. When relying on an installed Geant4's data, its version must equal `g4.geant4_version` and every dataset must be present, otherwise the package downloads its own copy. +**A script fails with "current process has finished its bootstrapping phase" +or "Application process died".** The script creates the `Application` at module +level. Move that code into a function called under `if __name__ == "__main__":` +(section 3). + +**`Primary generator action is not available`, or a `/gun/` command fails with +code 100.** The application is multithreaded. Call `app.initialize()` first and +configure the source with `/gun/` or `/gps/` commands instead of +`app.generator` (section 28). + +**`Could not find logical volume '...'`.** `detector.sensitive_volumes` takes +logical volume names (``), not physical ones (``). + +**`Detector is not constructed`.** `check_overlaps()` and the volume lists need +an initialized application; call `app.initialize()` first. + **`RuntimeError: Primary vertex ... is outside the world volume`.** The gun or primary-array position lies outside the world. Check the units (`cm` versus `m`) and the world's half-lengths (section 21.1). @@ -1575,8 +1667,10 @@ def configure_source(app, particle="gamma", energy_mev=1.0): def configure_detector(app): - app.detector.sensitive_volumes = {"box"} - app.detector.check_overlaps() + app.detector.sensitive_volumes = {"boxVolume"} + app.initialize() + if app.detector.check_overlaps(): + raise RuntimeError("the geometry has overlapping volumes") def run_simulation(n_events, seed=1234): @@ -1735,8 +1829,10 @@ Add a geometry test: ```python def test_detector_names(): with g4.Application(gdml=g4.basic_gdml) as app: + app.initialize() assert "box" in app.detector.physical_volumes - app.detector.check_overlaps() + assert "boxVolume" in app.detector.logical_volumes + assert not app.detector.check_overlaps() ``` Tests are not a substitute for physics validation, but they prevent ordinary @@ -1780,8 +1876,10 @@ def configure(app): app.generator.use_gps() app.generator.particle("gamma").energy(2, "MeV") app.generator.position(0, 0, -10, "cm").direction(0, 0, 1) - app.detector.sensitive_volumes = {"box"} - app.detector.check_overlaps() + app.detector.sensitive_volumes = {"boxVolume"} + app.initialize() + if app.detector.check_overlaps(): + raise RuntimeError("the geometry has overlapping volumes") def run(args): @@ -1813,13 +1911,1287 @@ When adapting this template, change one section at a time and keep the simulation executable after each change. This is how a short educational script becomes a dependable research program. -# Part VI - Working on the package itself +# Part VI - How geant4-python-application works + +Parts I to V show what to write. This part explains what happens underneath when +you write it. Knowing the machinery explains most of the package's rules: why a +script needs a `__main__` guard, why fields and sensitive volumes must be set +before the first run, why Python callbacks run after transport, and why output +arrays are shaped the way they are. + +## 59. The architecture at a glance + +The package has three layers: + +```text + your Python process Geant4 worker process ++------------------------------------+ +-------------------------------------+ +| geant4_python_application | Pipe | _geant4_application (pybind11) | +| Application, Generator, Detector |------->| C++ geant4_app::Application | +| Scoring, io, optical, cad, ... |<-------| G4RunManager (serial or MT) | +| awkward arrays, numpy analysis | data | DetectorConstruction (GDML) | ++------------------------------------+ | PhysicsList / reference list | + | Run/Event/Tracking/Stepping | + | actions -> awkward builders | + | _geant4_vis (Qt, only on demand) | + +-------------------------------------+ +``` + +1. **A C++ Geant4 application** (`src/geant4_application/`). It is an ordinary, + generic Geant4 program: a detector construction that reads GDML, a physics + list, a primary generator with a particle gun and a General Particle Source, + and user actions that record every event, track and step. +2. **A pybind11 module**, `geant4_python_application._geant4_application` + (`src/python/module.cpp`), which exposes that C++ application's methods to + Python: `setup_manager`, `setup_physics`, `setup_detector`, `initialize`, + `run`, `command`, the detector queries, and so on. +3. **The Python package** (`src/geant4_python_application/`). Its + `Application` class does not call the C++ module directly. It starts a + separate worker process, creates the C++ application there, and forwards + every call to it. + +The Qt viewer is a fourth, optional module (`_geant4_vis`, `src/vis/`). Only +`Application.visualize()` imports it, and only inside the worker process, which +is why the rest of the package works without Qt. + +## 60. Why Geant4 runs in a separate process + +Geant4's kernel is built from process-wide singletons: the run manager, the +geometry stores, the particle table and the physics tables can be created once +per process and cannot be torn down and rebuilt cleanly. The C++ application +enforces this: constructing a second one in the same process raises +`Application can only be created once`. + +Running Geant4 in a child process turns that limit into something convenient: + +- **Many applications in one script.** Each `with g4.Application(...)` block + starts a fresh worker with a fresh Geant4, so a script can simulate one + geometry, then another, then a third, for example to compare designs. +- **Crash isolation.** If Geant4 aborts, only the worker dies. Your Python + session gets `RuntimeError: Application process died. Recreate the + application` and can carry on. +- **A clean Python process.** Geant4's threads, signal handlers and Qt event + loop live in the worker. + +How a call travels: + +```text +app.command("/gun/energy 1 MeV") + -> Message(target="", method="command", args=("/gun/energy 1 MeV",), kwargs={}) + -> pickled and sent through a multiprocessing Pipe with a sequence number + -> worker: getattr(cpp_app, "command")("/gun/energy 1 MeV") + -> the result (or the exception) is pickled back + -> Application raises the exception again in your process, or returns the result +``` + +`app.detector.*` and `app.generator.*` work the same way with a target of +`"detector"` or `"generator"`. Calls are synchronous: `run` returns only when +Geant4 has finished the run and the data has arrived. + +Consequences to keep in mind: + +- **The `__main__` guard.** The worker is a `multiprocessing` process. Where + Python starts it with the `spawn` method (macOS; Linux from Python 3.14 + defaults to `forkserver`, which behaves the same way), the worker imports + your script again. Code that creates an `Application` at module level would + run again in the worker and fail. Put it under `if __name__ == "__main__":` + (section 3). +- **Everything crosses the process boundary by pickling.** Arguments and + results must be picklable, and large event arrays are copied from the worker + to your process. That copy is part of the cost of a run (section 30). +- **Python code cannot run inside transport.** A Python function cannot be + sent to the worker and called from a Geant4 stepping action, which is why + `run_with_callbacks` calls your callbacks after the run, over the returned + arrays (section 24). `docs/FEATURE_SUPPORT.md` explains what live callbacks + would require. +- **Data files are prepared first.** `Application(...)` checks and if needed + downloads the datasets in your process before starting the worker, and the + worker inherits the environment variables that point Geant4 at them + (section 2.4). + +## 61. The life of an application + +```text +Application(...) check/download datasets; nothing else yet + with ... as app: start(): spawn the worker, then in order + set_seed(seed) + setup_manager(n_threads) serial or MT G4RunManager + setup_physics(physics, optical) + setup_detector(gdml) store the GDML text + setup_action() user actions + generator + configure commands, generator, event fields, fields, sensitive volumes + app.initialize() (optional; the first run does it) random engine, + G4RunManager::Initialize(): parse GDML, build geometry, + attach sensitive detectors and fields, build physics tables + app.run(n) BeamOn(n), collect the recorded events + app.run(m) further runs reuse the initialized geometry and physics +leaving the with block stop(): tell the worker to exit and join it +``` + +What each step does in C++: + +- **Seed.** `initialize()` installs a `RanecuEngine` seeded with `seed`; a seed + of 0 (the default) draws a random seed from the operating system, which + `app.seed` reports afterwards. Set a seed for reproducible runs. +- **Run manager.** `n_threads=0` creates the serial run manager; a positive + number creates the multithreaded one with that many workers. The scoring + manager is created at the same time, so `/score/*` commands work before + initialization. +- **Physics.** `physics="custom"` (the default) is the package's own modular + list: decay, radioactive decay, `G4EmStandardPhysics_option4`, hadron elastic, + `FTFP_BERT` hadron inelastic, stopping, ion physics and a neutron tracking + cut, plus optical physics when `optical=True`. Any other name is looked up in + Geant4's reference-list factory (`FTFP_BERT`, `QGSP_BIC_EMY`, ...). Extra + constructors from `available_extra_physics()` can be added with + `add_physics` until initialization. +- **Geometry.** The GDML text is kept until initialization, then written to a + temporary file and read with `G4GDMLParser`. This is why volume and material + names, and `check_overlaps()`, are only available after `initialize()`. +- **Sensitive detectors and fields** are attached in + `ConstructSDandField()` during initialization. Each name in + `sensitive_volumes` must be a logical volume. A magnetic field alone uses + Geant4's `G4GlobalMagFieldMessenger`; when an electric field is set, a + uniform electromagnetic field is integrated with `G4EqMagElectricField` and a + classical Runge-Kutta stepper. Both are global and uniform. +- **Actions.** The run, event, tracking and stepping actions record data; the + stacking action can drop particle types; the primary generator uses the + particle gun or the GPS, or the primaries you pass to `run`. + +The rule that follows: **set everything that shapes the geometry or physics +before the first `run`**: the physics list and extra constructors, sensitive +volumes, fields, production cuts and other `/run/` or `/process/` settings +that apply at initialization. Generator settings and event fields can change +between runs. + +## 62. What happens during a run + +```text +BeamOn(n) + BeginOfRunAction create awkward LayoutBuilders for the requested fields + for each event: + BeginOfEventAction append run, id, primaries; open the track lists + PreUserTracking append track id, parent, particle, creator process, ... + UserSteppingAction append step energy, position, volume, process, ... + PostUserTracking close the track's step lists + EndOfEventAction close the event's lists + EndOfRunAction snapshot each builder into awkward arrays (one per thread) +-> a Python list of {field: array} dicts travels back through the pipe +-> Application.run concatenates the threads' pieces, nests the fields and + sorts the events by id +``` + +The data is written straight into awkward's C++ `LayoutBuilder`s as Geant4 +produces it, so recording costs no Python calls per step. In a multithreaded +run each worker thread fills its own builder and the pieces are concatenated +afterwards, so events arrive in thread order and `run` sorts them by `id`. + +`run` then reshapes the flat field names into nested records: + +- fields starting with `track_` move into `events.track` (named `Geant4Track`), +- fields starting with `step_` move into `events.track.step` (`Geant4Step`), +- the rest (`run`, `id`, `primaries`) stay on the event (`Geant4Event`). -Parts I to V are about writing simulations with the package. This part is for +Requesting fewer fields with `app.set_event_fields(...)` therefore makes runs +faster and the output smaller; it is the single most effective optimisation for +large runs. `app.get_event_fields_complete()` lists every field that can be +recorded. + +## 63. The event data model + +Every event is a record; `track` holds one entry per track and `step` one entry +per step of each track: + +```text +events[i] + run, id int + primaries[j] particle, energy, position, direction + track + id[k], parent_id[k], particle[k], creator_process[k], ... + step + energy[k][s], position[k][s], volume[k][s], process[k][s], ... +``` + +So `events.track.step.energy` has three levels of nesting: event, track, step. +`ak.flatten(..., axis=2)` merges a track's steps into one list per event, and +`axis=None` flattens everything. + +| Field | Meaning | Unit | +| ----------------------------- | ---------------------------------------------------------------- | ------- | +| `run`, `id` | run number and event number | | +| `primaries` | particle, energy, position, direction of each primary | keV, mm | +| `track_id`, `track_parent_id` | Geant4 track id and its parent's id (0 for primaries) | | +| `track_particle` | particle name, e.g. `"e-"`, `"gamma"`, `"alpha"` | | +| `track_particle_type` | particle category, e.g. `"lepton"`, `"nucleus"` | | +| `track_creator_process` | process that created the track (`"InitProcess"` for primaries) | | +| `track_creator_process_type` | category of that process | | +| `track_initial_energy` | kinetic energy at the vertex | keV | +| `track_initial_time` | global time at the start of the track | µs | +| `track_initial_position` | vertex position (`x`, `y`, `z`) | mm | +| `track_initial_momentum` | **unit direction** at the vertex (`px`, `py`, `pz`) | | +| `track_children_ids` | ids of the track's secondaries | | +| `track_weight` | track weight (1 unless biasing is used) | | +| `step_energy` | energy deposited during the step | keV | +| `step_time` | global time at the end of the step | µs | +| `step_position` | position at the end of the step (`x`, `y`, `z`) | mm | +| `step_momentum` | **unit direction** at the end of the step (`px`, `py`, `pz`) | | +| `step_track_kinetic_energy` | kinetic energy at the end of the step | keV | +| `step_process` | process that limited the step, e.g. `"eIoni"`, `"Transportation"` | | +| `step_process_type` | its category, e.g. `"Electromagnetic"` | | +| `step_volume` | physical volume the step was in (its start point) | | +| `step_volume_post` | physical volume at the end of the step | | +| `step_nucleus` | target nucleus of a hadronic interaction, if any | | + +Points to remember: + +- A step's `energy` belongs to `volume`, the volume the step was in, but its + `position` is where the step **ended**. Binning energy at `position` puts all + of a long step's energy at its end point (tutorial 68 shows the effect). +- A particle crossing a boundary has a step whose `volume` is the volume it + leaves and whose `volume_post` is the volume it enters. Tutorials 66 and 70 + select those steps to find where particles exit or arrive. +- `step_momentum` and `track_initial_momentum` hold directions, not momenta; + use `step_track_kinetic_energy` and the particle mass for the momentum. +- Vectors are records with `x`, `y`, `z` (positions) or `px`, `py`, `pz` + (directions), with the `vector` library's behaviours attached. +- Energies are in keV and lengths in mm in the output, but the inputs follow + Geant4 commands (`app.generator.energy(1, "MeV")`, `/gun/position 0 0 -10 cm`), + and primary arrays passed to `run` use keV and **cm** (section 73.1). + +## 64. The Python helper layers + +Around `Application` the package adds thin, pure-Python helpers: + +- `Generator` (`app.generator`) turns method calls into `/gun/...` or `/gps/...` + commands, depending on the current generator type. +- `Detector` (`app.detector`) forwards geometry queries and the sensitive + volume and field settings. +- `Scoring` and `NativeScoringMesh` score after the run (from recorded steps) + or during it (through Geant4's command-based scoring manager). +- awkward **behaviours** registered on the record names add methods to the + returned arrays: `events.hits(volume)` and `events.energy_in_volume(volume)`. +- `io`, `optical`, `geometry`, `cad` and `distributed` provide file formats, + ready-made optical geometries, generated GDML layouts, tessellated CAD + geometry and MPI helpers. + +Sections 73 to 78 list all of them. + +# Part VII - Worked detector simulations + +Each tutorial below is a complete, runnable script that answers one physics +question, followed by the output it printed with geant4-python-application +0.2.0 (Geant4 11.4.3) on macOS and what to learn from it. All five were run for +this guide; their results are checked against textbook values or NIST data. + +## 65. How to use these tutorials + +- Save the script, activate your environment (section 2.1) and run it with + `python name.py`. Each one takes from a few seconds to about a minute. +- The numbers you get will match the ones shown when you use the same package + version, Geant4 version and seed; with another Geant4 version they change + slightly (section 13). +- Each tutorial ends with exercises. Change one thing at a time and predict the + result before you run it. +- To look at a geometry before simulating it, replace `app.run(...)` with + `app.visualize()` (with the `[gui]` extra) and type `/run/beamOn 10` in the + viewer. + +## 66. Tutorial: the Rutherford gold-foil experiment + +**Question.** In 1909 Geiger and Marsden fired alpha particles at a thin gold +foil and saw a few bounce back, which led Rutherford to the nuclear atom. Does +the simulated angular distribution follow Rutherford's formula, and what else +shapes it? + +**Model.** 5.5 MeV alphas (the energy from radon-222 decay) hit a 500 nm gold +foil in vacuum. For each alpha the script finds the step on which it leaves the +foil and reads its direction and kinetic energy there. This is the same +geometry as the repository's port of Geant4's GoldFoilExperiment example, +written with the public generator API. + +```python +import awkward as ak +import numpy as np + +import geant4_python_application as g4 + +GOLD_FOIL_GDML = """ + + + + + + + + + + + + + + + + + + + + + +""" + + +def main(): + with g4.Application(gdml=GOLD_FOIL_GDML, seed=137) as app: + app.set_event_fields( + { + "id", + "track_id", + "track_particle", + "step_volume", + "step_volume_post", + "step_momentum", + "step_track_kinetic_energy", + } + ) + app.generator.particle("alpha").energy(5.5, "MeV") + app.generator.position(0, 0, -5, "cm").direction(0, 0, 1) + events = app.run(100_000) + + # keep only the primary alpha (track 1) and the step on which it leaves the foil + tracks = events.track + steps = tracks.step[(tracks.id == 1) & (tracks.particle == "alpha")] + leaving = (steps.volume == "Foil") & (steps.volume_post != "Foil") + + # step_momentum is the unit direction after the step: theta = acos(pz). + # ak.firsts keeps the first exit of each event (an event has one primary). + def first_exit(field): + values = ak.firsts(ak.flatten(field[leaving], axis=2), axis=1) + return ak.to_numpy(ak.drop_none(values)) + + direction_z = first_exit(steps.momentum.pz) + exit_energy = first_exit(steps.track_kinetic_energy) # keV + theta = np.degrees(np.arccos(np.clip(direction_z, -1, 1))) + + print(f"alphas leaving the foil : {len(theta)} of {len(events)}") + print(f"mean exit energy : {exit_energy.mean() / 1000:.3f} MeV (from 5.5)") + print(f"median angle : {np.median(theta):.3f} deg") + for limit in (1, 2, 5, 10, 30, 90): + n = int((theta > limit).sum()) + print(f"scattered beyond {limit:>2} deg : {n:6d} ({n / len(theta):.2e})") + + # Rutherford: dN/dtheta is proportional to sin(theta) / sin^4(theta / 2). + # Compare the measured counts with that shape in the single-scattering tail, + # normalising both to the 5-10 degree bin. + edges = np.array([5, 10, 15, 20, 30, 45, 90]) + measured, _ = np.histogram(theta, bins=edges) + grid = np.linspace(5, 90, 20001) + density = np.sin(np.radians(grid)) / np.sin(np.radians(grid) / 2) ** 4 + predicted = np.array( + [ + np.trapezoid( + density[(grid >= a) & (grid <= b)], grid[(grid >= a) & (grid <= b)] + ) + for a, b in zip(edges[:-1], edges[1:]) + ] + ) + predicted *= measured[0] / predicted[0] + print("bin [deg] measured Rutherford") + for a, b, m, p in zip(edges[:-1], edges[1:], measured, predicted): + print(f"{a:>3}-{b:<3} {m:8d} {p:10.1f}") + + np.savez("gold_foil.npz", theta=theta, exit_energy=exit_energy) + + +if __name__ == "__main__": + main() +``` + +**Output** (100 000 alphas, about 3 seconds): + +```text +alphas leaving the foil : 100000 of 100000 +mean exit energy : 5.282 MeV (from 5.5) +median angle : 1.222 deg +scattered beyond 1 deg : 62315 (6.23e-01) +scattered beyond 2 deg : 20422 (2.04e-01) +scattered beyond 5 deg : 2734 (2.73e-02) +scattered beyond 10 deg : 601 (6.01e-03) +scattered beyond 30 deg : 52 (5.20e-04) +scattered beyond 90 deg : 3 (3.00e-05) +bin [deg] measured Rutherford + 5-10 2133 2133.0 + 10-15 364 394.6 + 15-20 108 138.2 + 20-30 77 98.7 + 30-45 31 43.8 + 45-90 18 26.1 +``` + +![Angular distribution of alphas after the gold foil](docs/images/gold_foil.png) + +**What to learn.** + +- **Two regimes.** Below about 2°, the distribution is a broad peak made by + many small deflections (multiple Coulomb scattering); its median is 1.2°. + Above a few degrees a single close encounter with a nucleus dominates and the + counts fall as Rutherford's $\sin\theta / \sin^4(\theta/2)$: four orders of + magnitude between 2° and 30°. +- The tail sits a little below the curve in the table because the curve is + normalised in the 5–10° bin, where multiple scattering still adds counts. +- **Backscattering is rare but real**: 3 alphas in 100 000 came back through + more than 90°, the same order as Geiger and Marsden's "1 in 8000" for their + foil. That rarity is what made the observation so striking. +- The alphas lose about 0.22 MeV in 500 nm of gold, a stopping power near + 440 keV/µm. +- **Technique**: selecting the boundary-crossing step with + `(steps.volume == "Foil") & (steps.volume_post != "Foil")`, restricting to the + primary with `tracks.id == 1`, and reading directions from `step_momentum`. + +**Exercises.** Double the foil thickness and check that the single-scattering +tail doubles while the multiple-scattering peak widens by about √2. Replace gold +(Z = 79) with aluminium (`G4_Al`, Z = 13) and compare the tail with the $Z^2$ +scaling of the Rutherford cross section. Lower the alpha energy to 4 MeV and +check the $1/E^2$ scaling. + +## 67. Tutorial: a lead/liquid-argon sampling calorimeter + +**Question.** How does an electromagnetic shower develop in a sampling +calorimeter, what fraction of its energy does the active medium see, and how +does the energy resolution scale with beam energy? + +**Model.** 20 layers of 10 mm lead (the absorber) and 5 mm liquid argon (the +active gaps, where a real detector collects ionisation charge), 1 m × 1 m +across, in vacuum, as in Geant4's basic example B4. Electrons of 0.5, 1, 2 and +4 GeV enter along the axis. The same application runs all four energies, +changing only the gun energy between runs. + +```python +import awkward as ak +import numpy as np + +import geant4_python_application as g4 + +N_LAYERS = 20 +ABSORBER_MM = 10.0 # lead +GAP_MM = 5.0 # liquid argon +PITCH_MM = ABSORBER_MM + GAP_MM + + +def calorimeter_gdml(): + """N_LAYERS of lead absorber + liquid-argon gap along z, in vacuum.""" + depth = N_LAYERS * PITCH_MM + placements = [] + for i in range(N_LAYERS): + z0 = -depth / 2 + i * PITCH_MM # front face of this layer + placements.append( + f'' + f'' + f'' + f'' + ) + return f""" + + + + + + + + + + + + {"".join(placements)} + + + +""" + + +def energy_by_layer(events, kind): + """(n_events, N_LAYERS) array of deposited energy in keV per layer.""" + steps = events.track.step + energy = ak.flatten(steps.energy, axis=2) # all steps of an event + volume = ak.flatten(steps.volume, axis=2) + return np.stack( + [ + ak.to_numpy(ak.sum(energy[volume == f"{kind}{i}"], axis=1)) + for i in range(N_LAYERS) + ], + axis=1, + ) + + +def main(): + energies_gev = [0.5, 1, 2, 4] + n_events = 200 + results = {} + with g4.Application(gdml=calorimeter_gdml(), seed=2024) as app: + app.set_event_fields({"id", "step_energy", "step_volume"}) + app.generator.particle("e-").position(0, 0, -25, "cm").direction(0, 0, 1) + for e in energies_gev: + app.generator.energy(e, "GeV") + events = app.run(n_events) + results[e] = ( + energy_by_layer(events, "Absorber"), + energy_by_layer(events, "Gap"), + ) + + print("E [GeV] E_gap [MeV] sampling fraction sigma/E containment") + for e, (absorber, gap) in results.items(): + e_gap = gap.sum(axis=1) / 1000 # MeV, the measured signal + e_abs = absorber.sum(axis=1) / 1000 + fraction = e_gap.mean() / (e_gap + e_abs).mean() + resolution = e_gap.std(ddof=1) / e_gap.mean() + containment = (e_gap + e_abs).mean() / (e * 1000) + print( + f"{e:7.1f} {e_gap.mean():11.1f} {fraction:17.4f} {resolution:7.3f} {containment:10.3f}" + ) + + # resolution model sigma/E = a / sqrt(E) (+) b, fitted by least squares on (sigma/E)^2 + e = np.array(energies_gev, dtype=float) + res = np.array( + [g.sum(axis=1).std(ddof=1) / g.sum(axis=1).mean() for _, g in results.values()] + ) + (a2, b2), *_ = np.linalg.lstsq( + np.column_stack([1 / e, np.ones_like(e)]), res**2, rcond=None + ) + print( + f"sigma/E = {np.sqrt(max(a2, 0)):.3f}/sqrt(E/GeV) (+) {np.sqrt(max(b2, 0)):.3f}" + ) + + profile = results[2][1].mean(axis=0) + results[2][0].mean(axis=0) + print("2 GeV longitudinal profile, energy per layer [MeV]:") + print(" ".join(f"{x / 1000:.0f}" for x in profile)) + print(f"shower maximum in layer {int(np.argmax(profile))}") + np.savez("calorimeter.npz", energies=e, resolution=res, profile=profile) + + +if __name__ == "__main__": + main() +``` + +**Output** (200 electrons per energy, about one minute): + +```text +E [GeV] E_gap [MeV] sampling fraction sigma/E containment + 0.5 25.6 0.0515 0.282 0.993 + 1.0 48.7 0.0489 0.193 0.995 + 2.0 103.8 0.0521 0.136 0.996 + 4.0 208.5 0.0523 0.094 0.997 +sigma/E = 0.201/sqrt(E/GeV) (+) 0.000 +2 GeV longitudinal profile, energy per layer [MeV]: +88 320 433 395 279 186 118 70 43 25 15 9 5 3 2 1 1 0 0 0 +shower maximum in layer 2 +``` + +![Shower profile and energy resolution](docs/images/calorimeter.png) + +**What to learn.** + +- **Sampling fraction.** Only about 5% of the shower energy is deposited in the + argon; the rest stays in the lead. A real calorimeter is calibrated by + dividing the measured signal by this fraction. +- **Containment.** 20 layers (36 radiation lengths of lead) contain more than + 99% of the energy; the small remainder escapes as photons and through the + back. +- **Stochastic resolution.** The relative resolution falls as + $1/\sqrt{E}$: about 20%/√E here, because the number of shower particles + crossing the gaps grows linearly with energy and its fluctuation as the + square root. Real Pb/LAr calorimeters with thinner layers reach about + 10%/√E; try thinner absorbers in the exercises. +- **Longitudinal profile.** The shower peaks in layer 2, the third layer + (about 4–5 radiation lengths for 2 GeV), and decays exponentially after it. +- **Technique**: generating repeated GDML placements in a Python loop, naming + them so that analysis can select them (`Absorber{i}`, `Gap{i}`), several runs + in one application, and keeping only three event fields. + +**Exercises.** Halve the absorber thickness and check that the resolution +improves by roughly √2. Replace electrons with 2 GeV `pi-` and compare the +profile and resolution: hadronic showers are longer and fluctuate far more. +Reduce the number of layers until containment drops below 95%. + +## 68. Tutorial: proton therapy and the Bragg peak + +**Question.** Protons deposit most of their energy just before they stop, the +Bragg peak, which is why proton therapy can spare tissue behind a tumour. Where +is the peak for therapeutic energies, and does Geant4 reproduce the measured +ranges? + +**Model.** A 40 cm water tank in vacuum and a proton pencil beam of 100, 150 +and 200 MeV. Energy deposited in the water is binned in 1 mm slices of depth. +`QGSP_BIC_EMY` is the reference physics list Geant4 recommends for medical +proton beams; the production cut is lowered to 0.1 mm. The range is compared +with NIST's PSTAR table. + +```python +import awkward as ak +import numpy as np + +import geant4_python_application as g4 + +# A 40 cm water tank whose front face is at z = 0; the world is vacuum. +WATER_TANK_GDML = """ + + + + + + + + + + + + + + + + + +""" + +# CSDA ranges of protons in water from NIST PSTAR, in cm +PSTAR_RANGE_CM = {100: 7.718, 150: 15.77, 200: 25.96} + + +def depth_dose(events, bin_mm=1.0, depth_mm=400.0): + """Energy deposited in the water per depth bin, summed over events (keV).""" + steps = events.track.step + in_water = steps.volume == "Tank" + z = ak.to_numpy(ak.flatten(steps.position.z[in_water], axis=None)) + energy = ak.to_numpy(ak.flatten(steps.energy[in_water], axis=None)) + edges = np.arange(0.0, depth_mm + bin_mm, bin_mm) + dose, _ = np.histogram(z, bins=edges, weights=energy) + return 0.5 * (edges[1:] + edges[:-1]), dose + + +def main(): + curves = {} + with g4.Application(gdml=WATER_TANK_GDML, physics="QGSP_BIC_EMY", seed=7) as app: + app.set_event_fields({"id", "step_energy", "step_volume", "step_position"}) + # produce secondary electrons and photons down to 0.1 mm range in water + # (the default production cut is 0.7 mm) + app.command("/run/setCut 0.1 mm") + app.generator.particle("proton").position(0, 0, -10, "cm").direction(0, 0, 1) + for energy in PSTAR_RANGE_CM: + app.generator.energy(energy, "MeV") + events = app.run(2000) + curves[energy] = depth_dose(events) + + print("E [MeV] peak [cm] R80 [cm] PSTAR CSDA [cm] peak/plateau") + for energy, (depth, dose) in curves.items(): + peak = int(np.argmax(dose)) # the plateau is taken at 2-3 cm depth + # R80: depth beyond the peak where the dose falls to 80% of its maximum, + # the usual clinical measure of range + beyond = np.nonzero(dose[peak:] < 0.8 * dose[peak])[0] + r80 = depth[peak + beyond[0]] / 10 + print( + f"{energy:7d} {depth[peak] / 10:9.2f} {r80:8.2f} " + f"{PSTAR_RANGE_CM[energy]:15.2f} {dose[peak] / dose[20:30].mean():12.1f}" + ) + np.savez("bragg_peak.npz", **{f"e{e}": np.vstack(c) for e, c in curves.items()}) + + +if __name__ == "__main__": + main() +``` + +**Output** (2 000 protons per energy, a few seconds): + +```text +E [MeV] peak [cm] R80 [cm] PSTAR CSDA [cm] peak/plateau + 100 7.65 7.85 7.72 4.9 + 150 15.65 15.85 15.77 4.9 + 200 25.85 26.15 25.96 4.6 +``` + +![Proton depth-dose curves in water](docs/images/bragg_peak.png) + +**What to learn.** + +- **The range agrees with reference data.** R80, the depth where the dose has + fallen to 80% of its peak value behind the peak (the clinical definition of + range), is within 1% of the PSTAR continuous-slowing-down range at all three + energies. +- **The peak is sharp.** For a mono-energetic beam the peak dose is almost five + times the dose at 2–3 cm. Clinical beams spread the energy to cover a tumour + of finite size (a spread-out Bragg peak). +- **Entrance artifact.** The curves rise over the first two centimetres. Part + of this is real (secondary electrons build up), but most of it comes from the + analysis: each step's energy is binned at its **end point**, and protons take + long first steps, so energy from the first millimetres is recorded deeper. + This is why the plateau is taken at 2–3 cm. Splitting each step's energy + along the segment from the previous step's end to its own end would remove + it. +- **Technique**: comparing a simulation with an external reference table, + choosing a reference physics list for the application, and setting a + production cut with a Geant4 command before the first run. + +**Exercises.** Give the beam a 1% energy spread with GPS +(`/gps/ene/type Gauss`, `/gps/ene/sigma 1.5 MeV`) and watch the peak broaden and +fall. Insert a 2 cm bone slab (`G4_BONE_COMPACT_ICRU`) at 5 cm depth and measure +how far the peak moves. Add up the proton energy that does not appear in the +water and relate it to nuclear interactions. + +## 69. Tutorial: measuring momentum in a magnetic spectrometer + +**Question.** How does a tracking detector in a magnetic field measure a charged +particle's momentum, and what limits its precision? + +**Model.** Six 300 µm silicon planes, 10 cm apart, in vacuum and in a uniform +0.5 T field along x, which bends particles in the y–z plane. Muons of 0.5–5 +GeV/c travel along z. The script takes the muon's position in each plane, adds +a 50 µm detector resolution, fits a parabola $y = a + bz + cz^2$ and converts +the curvature $1/R = 2|c|$ into momentum with $p\,[\mathrm{GeV}/c] = 0.3\,B\,[\mathrm{T}]\,R\,[\mathrm{m}]$. + +```python +import awkward as ak +import numpy as np + +import geant4_python_application as g4 + +PLANE_Z_MM = [0, 100, 200, 300, 400, 500] # silicon tracking planes along z +FIELD_T = 0.5 # uniform field along +x, bends charged particles in the y-z plane + + +def tracker_gdml(): + planes = "".join( + f'' + f'' + for i, z in enumerate(PLANE_Z_MM) + ) + return f""" + + + + + + + + + + {planes} + + + +""" + + +def hits_per_plane(events): + """(n_events, n_planes, 2) array of the primary's mean (z, y) in each plane, mm.""" + tracks = events.track + steps = tracks.step[tracks.id == 1] # the primary muon only + out = np.full((len(events), len(PLANE_Z_MM), 2), np.nan) + for i in range(len(PLANE_Z_MM)): + in_plane = steps.volume == f"Plane{i}" + z = ak.flatten(steps.position.z[in_plane], axis=2) + y = ak.flatten(steps.position.y[in_plane], axis=2) + out[:, i, 0] = ak.to_numpy(ak.fill_none(ak.mean(z, axis=1), np.nan)) + out[:, i, 1] = ak.to_numpy(ak.fill_none(ak.mean(y, axis=1), np.nan)) + return out + + +def fit_momentum(hits, resolution_mm=0.05, rng=None): + """Fit y = a + b z + c z^2 to smeared hits; p [GeV] = 0.3 B / curvature.""" + rng = rng or np.random.default_rng(0) + momenta = [] + for event in hits: + if np.isnan(event).any(): + continue + z = event[:, 0] / 1000 # m + y = (event[:, 1] + rng.normal(0, resolution_mm, len(event))) / 1000 + c = np.polyfit(z, y, 2)[0] + curvature = abs(2 * c) # 1/R for small bending angles + momenta.append(0.3 * FIELD_T / curvature) + return np.array(momenta) + + +def main(): + with g4.Application(gdml=tracker_gdml(), seed=11) as app: + app.detector.magnetic_field = (FIELD_T, 0.0, 0.0) # tesla + app.set_event_fields({"id", "track_id", "step_volume", "step_position"}) + app.generator.particle("mu-").position(0, 0, -10, "cm").direction(0, 0, 1) + print("p_true [GeV] p_fit mean [GeV] sigma_p/p") + for p_true in (0.5, 1, 2, 5): + # the gun takes kinetic energy: convert from momentum for a muon + mass = 0.1056584 + kinetic = np.sqrt(p_true**2 + mass**2) - mass + app.generator.energy(kinetic, "GeV") + events = app.run(500) + p_fit = fit_momentum(hits_per_plane(events)) + print( + f"{p_true:12.1f} {p_fit.mean():16.3f} {p_fit.std(ddof=1) / p_fit.mean():9.3f}" + ) + + +if __name__ == "__main__": + main() +``` + +**Output** (500 muons per momentum, a few seconds): + +```text +p_true [GeV] p_fit mean [GeV] sigma_p/p + 0.5 0.491 0.030 + 1.0 0.996 0.028 + 2.0 1.998 0.033 + 5.0 5.016 0.063 +``` + +**What to learn.** + +- **The method works**: the fitted momenta agree with the true ones to better + than 2%. +- **Two limits on resolution.** At low momentum, multiple scattering in the + silicon deflects the muon randomly by an amount that falls as $1/p$, giving a + roughly constant $\sigma_p/p$ (about 3% here). At high momentum the track is + nearly straight, the sagitta is small compared with the 50 µm hit + resolution, and $\sigma_p/p$ grows linearly with $p$ (6% at 5 GeV/c). + Real trackers improve both with stronger fields, longer lever arms and more, + thinner, more precise planes. +- **Technique**: a uniform magnetic field from Python (`app.detector.magnetic_field`), + converting momentum to the kinetic energy the gun expects, extracting one + point per plane per event, and adding detector resolution in the analysis + instead of in the simulation. + +**Exercises.** Double the field and check that the high-momentum resolution +halves. Set the hit resolution to 10 µm. Replace the muons with electrons of the +same momentum and see what bremsstrahlung in silicon does to the fit. + +## 70. Tutorial: gamma radiography of a hidden object + +**Question.** Can a beam of 1 MeV photons reveal what is inside a closed crate, +and does the contrast match simple attenuation physics? + +**Model.** A 30 cm wooden crate (cellulose at 0.6 g/cm³, defined in the GDML +from a NIST material) hides a lead cross, made of two 30 mm thick arms, and a +40 mm thick stainless-steel bar. A uniform, parallel 1 MeV photon beam covers +the crate, and the script counts the photons that reach a screen behind it +**without interacting** (still at 1 MeV), in 1 cm pixels. + +```python +import awkward as ak +import numpy as np + +import geant4_python_application as g4 + +# A wooden crate hides a lead cross and a steel bar. A 1 MeV photon beam +# illuminates it from -z and a plastic scintillator screen behind it records +# where the transmitted photons deposit energy. +SCENE_GDML = """ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +""" + + +def main(): + with g4.Application(gdml=SCENE_GDML, seed=3) as app: + app.initialize() + assert not app.detector.check_overlaps() # True would mean an overlap + app.set_event_fields( + { + "id", + "track_particle", + "step_volume", + "step_volume_post", + "step_position", + "step_track_kinetic_energy", + } + ) + # a uniform, parallel 1 MeV photon beam covering the crate + app.generator.use_gps() + app.generator.particle("gamma").energy(1, "MeV") + app.generator.commands( + [ + "/gps/pos/type Plane", + "/gps/pos/shape Square", + "/gps/pos/centre 0 0 -30 cm", + "/gps/pos/halfx 15 cm", + "/gps/pos/halfy 15 cm", + "/gps/direction 0 0 1", + ] + ) + events = app.run(500_000) + + # photons that reach the screen without interacting: the step that enters + # the screen, by a gamma that still has its full 1 MeV + tracks = events.track + steps = tracks.step[tracks.particle == "gamma"] + arriving = ( + (steps.volume != "Screen") + & (steps.volume_post == "Screen") + & (steps.track_kinetic_energy > 999.9) # keV + ) + x = ak.to_numpy(ak.flatten(steps.position.x[arriving], axis=None)) + y = ak.to_numpy(ak.flatten(steps.position.y[arriving], axis=None)) + image, xedges, yedges = np.histogram2d( + x, y, bins=30, range=[[-150, 150], [-150, 150]] + ) + + xc = 0.5 * (xedges[1:] + xedges[:-1]) + yc = 0.5 * (yedges[1:] + yedges[:-1]) + + def region(x0, x1, y0, y1): + """Mean photon count per pixel over pixels centred in a rectangle (mm).""" + sx = (xc > x0) & (xc < x1) + sy = (yc > y0) & (yc < y1) + return image[np.ix_(sx, sy)].mean() + + # transmission relative to a region with only the crate in the way + open_field = region(-150, -90, -150, -90) + print(f"photons per open pixel : {open_field:.0f}") + print(f"lead, one cross arm : {region(-120, -80, -10, 10) / open_field:.3f}") + print(f"lead, both cross arms : {region(-50, -30, -10, 10) / open_field:.3f}") + print(f"steel bar : {region(90, 110, 20, 90) / open_field:.3f}") + + # a text rendering of the radiograph: dark characters = more absorption + shades = "@%#*+=-:. " + for row in np.clip(image / open_field, 0, 1).T[::-1]: + print("".join(shades[min(int(v * len(shades)), len(shades) - 1)] for v in row)) + np.savez("radiography.npz", image=image, xedges=xedges, yedges=yedges) + + +if __name__ == "__main__": + main() +``` + +**Output** (500 000 photons, about 20 seconds): + +```text +photons per open pixel : 251 +lead, one cross arm : 0.112 +lead, both cross arms : 0.019 +steel bar : 0.160 +. . ... + . . . + . .. . . . + . . . +. . . + .%%. + . %@ + . =%%+ . %% + . .=@%= . #% + .=%@= ## + =@@+ . #% + .. -@%= %% + =%@= . .. %% . +. +==-+=#@@*+==--= .%% + %@%%%%@@@@%%%@%% %# + %@@%%@@@@@%@@%%@ %% . + =-====*@@*==+=+= %# + .+@%+ %% + . -@%= . . %% . + =@%+ %% . + =%%= %% + . =%%= %# + . =%@= #%. + . . %% . + %% + . . + . . . + . + . + . . . . +``` + +![Simulated radiograph](docs/images/radiography.png) + +**What to learn.** + +- **The contrast is the attenuation law.** The relative transmission through an + object of thickness $t$ replacing wood is + $\exp[-(\mu_\mathrm{object} - \mu_\mathrm{wood})\,t]$. With NIST attenuation + coefficients at 1 MeV that gives 0.10 for one lead arm, 0.010 for both, and + 0.17 for the steel bar, matching the simulation within its statistics. +- **Why unscattered photons.** Counting energy deposited in a thin screen + gives a much noisier image, because only a few percent of photons interact + in the screen and each deposits a random amount. Counting photons that arrive + with their full energy is the simulation's ideal detector; it also rejects + photons scattered in the crate, which would blur the image. +- **Statistics set the image quality**: about 250 photons per open pixel give + 6% noise; the darkest pixels behind both lead arms receive only a few photons. +- **Technique**: defining a custom material in GDML, a rotated placement, a + plane GPS source, an overlap check after `initialize()`, selecting + boundary-crossing steps by energy, and building an image with + `numpy.histogram2d`. + +**Exercises.** Lower the beam energy to 200 keV: what happens to the +transmission through lead, and why do low energies suit thin, light objects? Replace the steel bar with +a 4 cm block of water and find the beam energy that gives the best contrast. +Move the screen 50 cm further back and include scattered photons to see the +blurring. + +# Part VIII - Example catalogue + +The repository has two sets of runnable examples. Neither is installed with the +package; run them from a clone (`git clone +https://github.com/lobis/geant4-python-application`). + +## 71. Topic examples + +`examples/geant4-examples/` contains one short script per feature, numbered in +learning order: + +| Script | Shows | +| ------------------------------- | ------------------------------------------------------------------- | +| `00_qt_viewer_smoke.py` | Opening the Qt viewer; `visualization_available()` | +| `01_reference_physics_lists.py` | Listing and selecting Geant4 reference physics lists | +| `02_gps_sources.py` | Switching between the particle gun and GPS; GPS distributions | +| `03_scoring_meshes_hits.py` | `Scoring.energy_deposit`, `Scoring.energy_mesh`, hits | +| `04_magnetic_electric_fields.py` | Uniform magnetic and electric fields | +| `05_optical_scintillation.py` | Optical GDML, scintillation, optical photons | +| `06_callbacks.py` | `run_with_callbacks` over runs, events, tracks and steps | +| `07_custom_physics.py` | Extra physics constructors with `add_physics` | +| `08_dna_medical.py` | Geant4-DNA physics and chemistry constructors | +| `09_cad_vtk_root_generators.py` | STL/tessellated geometry, VTK and ROOT output, HepMC primaries | +| `10_mpi_distributed.py` | Splitting events across MPI ranks | +| `11_native_scoring_mesh.py` | Geant4's command-based scoring mesh | +| `examples/attenuation.ipynb` | Photon attenuation in a notebook (the one Binder opens) | + +## 72. Ports of the Geant4 examples + +`examples/geant4-examples/Geant4-11.4.2-examples-python/` holds Python versions +of examples shipped with Geant4. Each opens the Qt viewer by default and accepts +`--batch -n N` to run `N` events headless; `python tools/run_example_ports.py` +runs them all. Some are faithful ports and some are adaptations where the +original needs C++ user code (see `COMPATIBILITY.md` in that directory). + +| Example | Detector or physics | +| --------------------------------------------- | ---------------------------------------------------------- | +| `basic/B1/b1.py` | Water phantom with tissue and bone; dose in a volume | +| `basic/B2/b2.py` | Fixed target and six tracker chambers in a field | +| `basic/B3/b3.py` | Schematic PET ring: crystals and a patient | +| `basic/B4/b4.py` | Lead/liquid-argon sampling calorimeter (tutorial 67) | +| `basic/B5/b5.py` | Double-arm spectrometer with field and detectors | +| `advanced/GoldFoilExperiment/gold_foil.py` | Rutherford scattering of alphas on gold (tutorial 66) | +| `advanced/NanoparticleTherapy/nano_therapy.py` | Gold cluster in a tumour; dose with and without gold | +| `advanced/NanoparticleTherapy/brain_tumor.py` | Gold-nanoparticle therapy in a head model | +| `extended/analysis/AnaEx01/ana_ex01.py` | Calorimeter analysis output | +| `extended/analysis/AnaEx02/ana_ex02.py` | Nested Parquet event output | +| `extended/analysis/AnaEx03/ana_ex03.py` | ROOT summary output via uproot | +| `extended/electromagnetic/TestEm1/test_em1.py` | Survey of electromagnetic processes | +| `extended/eventgenerator/exgps/exgps.py` | GPS source distributions | +| `extended/eventgenerator/particleGun/particle_gun.py` | Sampled particle-gun modes | +| `extended/eventgenerator/HepMC/hepmc.py` | Primaries from a HepMC2 file | +| `extended/field/field01/field01.py` | Tracking in a magnetic field | +| `extended/field/field02/field02.py` | Transport in a constant electric field | +| `extended/hadronic/Hadr00/hadr00.py` | Hadronic interactions in a target | +| `extended/medical/GammaTherapy/gamma_therapy.py` | Photon therapy phantom with a native dose mesh | +| `extended/medical/electronScattering/electron_scattering.py` | Electron scattering benchmark foils | +| `extended/optical/OpNovice/op_novice.py` | Optical photon generation and transport | +| `extended/optical/LXe/lxe.py` | Liquid-xenon scintillation | +| `extended/optical/wls/wls.py` | Wavelength-shifting fibre | +| `extended/parameterisations/Par01/par01.py` | Repeated detector cells generated as GDML | +| `extended/physicslists/factory/factory.py` | Choosing reference physics lists by name | +| `extended/radioactivedecay/rdecay01/rdecay01.py` | Radioactive decay chains | +| `extended/runAndEvent/RE01/re01.py` | Several primary vertices per event | +| `run_gdml.py` | Open any GDML file in the viewer | + +The NanoparticleTherapy examples model the gold as a solid sphere. A +centimetre-sized sphere of solid gold shields the tissue behind it from +low-energy photons, so its result differs from that of nanoparticles dispersed +through the tissue; keep this in mind when interpreting them. + +# Part IX - API reference + +This part lists the public interface of version 0.2.0. Units are those of the +argument; output units are in section 63. + +## 73. Application + +```text +g4.Application(n_threads=0, gdml=None, physics="custom", seed=0, *, optical=False) +``` + +| Argument | Meaning | +| ----------- | ------------------------------------------------------------------------------ | +| `n_threads` | 0 for the serial run manager, N for N Geant4 worker threads | +| `gdml` | the detector as a GDML **string** (read files with `Path(...).read_text()`) | +| `physics` | `"custom"` or a reference list name from `available_physics_lists()` | +| `seed` | random seed; 0 picks a random one | +| `optical` | add `G4OpticalPhysics` to the physics list | + +Lifecycle and running: + +| Member | Description | +| ------------------------------------------------- | ---------------------------------------------------------------------------- | +| `with g4.Application(...) as app:` | start the worker and set up; stop it at the end of the block | +| `start(setup=True, initialize=False)` / `stop()` | the same without a `with` block | +| `initialize()` | initialize Geant4 now (otherwise the first `run` does it) | +| `run(n)` | run `n` events from the current generator; returns the events | +| `run(primaries)` | run one event per entry of an awkward array of primaries (73.1) | +| `run_with_callbacks(primaries, on_run=, on_event=, on_track=, on_step=)` | run, then call Python functions over the result | +| `visualize(commands=None)` | open the Qt viewer; returns when it is closed | + +Configuration: + +| Member | Description | +| ---------------------------------------- | ---------------------------------------------------------------------- | +| `command(cmd)` / `commands([cmds])` | apply Geant4 UI commands; a failing command raises `RuntimeError` | +| `list_commands(directory="/")` | print the commands under a directory (in the worker's output) | +| `set_event_fields(set)` | choose the recorded fields (section 63) | +| `get_event_fields()` | the fields currently recorded | +| `get_event_fields_complete()` | every field that can be recorded | +| `add_physics(name)` | add an extra physics constructor before initialization | +| `seed` (property) | read or set the random seed | +| `detector`, `generator` (properties) | the `Detector` and `Generator` helpers | + +Static methods, usable without starting an application: + +| Method | Returns | +| ---------------------------------------- | ------------------------------------------------------------------ | +| `Application.available_physics_lists()` | `"custom"` plus Geant4's reference list names | +| `Application.available_extra_physics()` | constructor names for `add_physics` (optical, DNA, decay, ...) | +| `Application.multithreading_available()` | whether the linked Geant4 supports threads | +| `Application.visualization_available()` | whether the Qt viewer can be opened (does not load Qt) | + +The setup steps that `start()` performs are also public (`setup_manager`, +`setup_physics`, `setup_detector`, `setup_action`) for use with +`start(setup=False)`. + +### 73.1 Primary arrays + +`run` accepts an awkward array instead of a number. Each entry is one event with +one primary, or, with a `primaries` field holding a list per event, several +primaries per event: + +| Field | Content | Unit | +| ----------- | ------------------------------- | ---------- | +| `particle` | Geant4 particle name | | +| `energy` | kinetic energy | **keV** | +| `position` | record with `x`, `y`, `z` | **cm** | +| `direction` | record with `x`, `y`, `z` | unit-less | + +Fields left out keep the generator's current value. Note the units: keV and cm, +unlike the mm of the output. + +## 74. Generator + +`app.generator` configures the particle gun (the default) or the General +Particle Source. Every method returns the generator, so calls chain: + +| Member | Gun command | GPS command | +| ------------------------------------ | -------------------------- | --------------------------------------- | +| `use_gun()` / `use_gps()` | select the generator | | +| `type` (property) | `"gun"` or `"gps"` | | +| `particle(name)` | `/gun/particle` | `/gps/particle` | +| `energy(value, unit="MeV")` | `/gun/energy` | `/gps/ene/mono` | +| `position(x, y, z, unit="cm")` | `/gun/position` | `/gps/pos/type Point`, `/gps/pos/centre` | +| `direction(x, y, z)` | `/gun/direction` | `/gps/direction` | +| `commands([cmds])` | any commands, e.g. GPS distributions | + +Select the generator type before the other calls, since they emit the commands +of the current type. `Generator` works only with the serial run manager +(`n_threads=0`); in multithreaded mode use the commands directly after +`initialize()` (section 28). For spectra, areas and angular distributions use GPS +commands (`/gps/pos/type Plane`, `/gps/ene/type Gauss`, `/gps/ang/type iso`, +...); tutorial 70 shows an example. + +## 75. Detector + +`app.detector` queries and configures the geometry. Queries need an initialized +application; settings must be made before initialization. + +| Member | Description | +| ------------------------------------------ | --------------------------------------------------------------- | +| `logical_volumes`, `physical_volumes` | sets of names | +| `materials` | set of material names in use | +| `gdml` | the GDML text, until initialization (then cleared to save memory) | +| `check_overlaps()` | run Geant4's overlap check; `True` means an overlap was found | +| `material_from_volume(name)` | material of a volume | +| `logical_volume_from_physical(name)` | logical volume of a physical volume | +| `physical_volumes_from_logical(name)` | physical volumes placed from a logical volume | +| `sensitive_volumes` (property) | set of **logical** volume names to make sensitive | +| `magnetic_field` (property) | uniform field `(Bx, By, Bz)` in tesla | +| `electric_field` (property) | uniform field `(Ex, Ey, Ez)` in kV/cm | + +## 76. Scoring + +| Member | Description | +| --------------------------------------------------------- | ---------------------------------------------------------------------- | +| `Scoring.energy_deposit(events, volume=None)` | deposited energy per event in keV, optionally in one physical volume | +| `Scoring.hits(events, volume=None)` | steps with energy > 0: `position`, `time`, `energy` | +| `Scoring.energy_mesh(events, bins=10, mesh_range=None, volume=None)` | 3D histogram of deposited energy; returns `(mesh, edges)` in keV and mm | +| `NativeScoringMesh(app, name="mesh", quantity="eDep")` | a Geant4 command-based scoring mesh | +| `.box(half_size, bins, unit="mm", center=(0, 0, 0))` | create and close a box mesh (half-lengths, Geant4 convention) | +| `.dump(path, option="")` | write the scored quantity to a file after a run | + +The returned events also carry methods from awkward behaviours: +`events.hits(volume=None)` (as above) and `events.energy_in_volume(volume)` +(deposited energy per event). + +## 77. Input, output and geometry helpers + +| Function | Description | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| `g4.basic_gdml` | 1 m air world with a 50 cm water box (`box` / `boxVolume`) | +| `io.events_to_parquet(events, path)`, `io.events_from_parquet(path)` | full nested events in Parquet | +| `io.events_to_root(events, path, treename="events")` | per-event id and deposited energy, via uproot | +| `io.events_from_root(path, treename="events")` | read that tree back as NumPy arrays | +| `io.mesh_to_vtk(mesh, edges, path)` | write an energy mesh as legacy VTK for ParaView | +| `io.hepmc_to_primaries(text)` | HepMC2 ASCII particles to a primary array | +| `optical.optical_water_gdml`, `lxe_scintillator_gdml`, `wls_fiber_gdml` | ready-made optical geometries | +| `optical.scintillation_commands(stack_photons=True, max_cerenkov=100)` | commands that tune scintillation and Cherenkov | +| `geometry.linear_array_gdml(count, spacing_mm=20, box_size_mm=10, material="G4_Si")` | a row of identical cells as GDML | +| `cad.cube_mesh(size_mm)`, `cad.mesh_to_gdml(vertices, faces, ...)` | tessellated solids from a triangle mesh | +| `cad.stl_ascii_to_gdml(text, ...)` | an ASCII STL file as GDML | +| `distributed.get_rank_size()` | MPI rank and size (from mpi4py or launcher variables) | +| `distributed.split_count(n, rank, size)` | this rank's `(start, count)` of `n` events | + +## 78. Package-level functions and attributes + +| Name | Description | +| ------------------------------------------- | ------------------------------------------------------------------ | +| `g4.__version__`, `g4.version` | package version | +| `g4.geant4_version` | Geant4 version the package was built against | +| `g4.data_directory()` | where the datasets are | +| `g4.application_directory(path=None, *, temp=False)` | read or change the package's data directory | +| `g4.install_datasets(show_progress=True)` | download missing datasets now | +| `GEANT4_PYTHON_APPLICATION_DIR` | environment variable for the data directory | + +# Part X - Working on the package itself + +Parts I to IX are about writing simulations with the package. This part is for contributors: how the repository is laid out, how to build and test it, and how Geant4 upgrades, wheels, the conda recipe, and releases are produced. -## 59. Repository layout and the example ports +## 79. Repository layout and the example ports | Path | Contents | | -------------------------------------- | ------------------------------------------------------------- | @@ -1857,7 +3229,7 @@ A port must keep its primaries inside its world: since Geant4 11.4 a position outside the world is an error (section 21.1), which is why several ports had their gun positions moved when the package moved to 11.4. -## 60. Building from source +## 80. Building from source A source build needs Geant4 11.4.3. The simplest way to get it is conda-forge, in a fresh environment: @@ -1892,7 +3264,7 @@ The C++ module is rebuilt by `pip install .`; there is no separate build step. configure time rather than at run time. Building the Qt viewer from source is covered in section 11. -## 61. Running the tests +## 81. Running the tests ```bash python -m pytest -vv @@ -1917,7 +3289,7 @@ every primary inside the world, and skip rather than fail when an optional capability (multithreading, the viewer) is missing. Before opening a pull request, also run `python tools/run_example_ports.py`. -## 62. Continuous integration +## 82. Continuous integration Three GitHub Actions workflows build and test the package: @@ -1932,7 +3304,7 @@ Three GitHub Actions workflows build and test the package: published release. Its artifacts are the CI wheels that `INSTALLATION.md` tells users how to install. - **Conda recipe** (`conda-recipe.yaml`) builds and tests the conda recipe with - rattler-build on Linux and both macOS architectures (section 64). + rattler-build on Linux and both macOS architectures (section 84). CI downloads from GitHub, python.org and conda occasionally fail with server errors or timeouts, so network steps are wrapped in `tools/ci/retry.sh`, which @@ -1954,7 +3326,7 @@ share a build. Windows is no longer built or tested: conda-forge has no Windows Geant4, and the wheels target macOS and Linux. Windows users can use WSL with the Linux wheels. -## 63. Upgrading Geant4 +## 83. Upgrading Geant4 The package is built against exactly one Geant4 version, and the datasets must match it. Upgrading (as done for 11.2.2 to 11.4.3) touches these places: @@ -1982,13 +3354,13 @@ match it. Upgrading (as done for 11.2.2 to 11.4.3) touches these places: checks for a step with no volume or no defining process (`DataModel.cpp`); and gun positions moved inside the world in tests, examples and the notebook. 4. **Tests with exact values**: replace any reference numbers from the old - version with version-independent checks (section 61). + version with version-independent checks (section 81). Users who upgrade keep their old data: datasets whose name and version did not change are hard-linked from the previous version's directory, so only the changed ones are downloaded. -## 64. The conda-forge recipe +## 84. The conda-forge recipe `conda-recipe/recipe.yaml` is a rattler-build (v1 format) recipe, prepared for submission to `conda-forge/staged-recipes`. Until it is accepted, install with @@ -2019,7 +3391,7 @@ The workflow writes a small variant file pinning one Python and conda-forge's compiler and C library baselines. For each new release, update `version` and the sdist `sha256` in the recipe (and `geant4_version` after a Geant4 upgrade). -## 65. Making a release +## 85. Making a release The version comes from the git tag through `setuptools_scm`; nothing in the source needs editing. To release: @@ -2031,7 +3403,7 @@ source needs editing. To release: everything to PyPI, attaches the files to the GitHub release, and builds, tests and publishes the Docker image to `ghcr.io/lobis/geant4-python-application`. -4. Update the conda recipe to the new version and sdist checksum (section 64). +4. Update the conda recipe to the new version and sdist checksum (section 84). To try a version number before releasing, run the Wheels workflow by hand with the `version` input (for example `0.3.0rc1`). diff --git a/docs/images/bragg_peak.png b/docs/images/bragg_peak.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7538ca5db025f3ca56d46055c01ecd56e28806 GIT binary patch literal 65931 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
>B*Luko#Em3DTc{BO2 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 X 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 literal 0 HcmV?d00001 diff --git a/docs/images/calorimeter.png b/docs/images/calorimeter.png new file mode 100644 index 0000000000000000000000000000000000000000..6cecfd7a3804a394760a14ab05fae714dd462950 GIT binary patch literal 48275 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 F{{o8v7Bm0= literal 0 HcmV?d00001 diff --git a/docs/images/gold_foil.png b/docs/images/gold_foil.png new file mode 100644 index 0000000000000000000000000000000000000000..35caa626abea4573a55c7da12d4a8ee610cf9f06 GIT binary patch literal 47787 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Ν%2V_>Pp%6R{qU1Nk9-#54=P6Ny$HXKG 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 Date: Sat, 17 Oct 2026 10:44:57 +0000 Subject: [PATCH 6/9] style: pre-commit fixes --- PYTHON_DEVELOPER_GUIDE.md | 571 +++++++++++++++++++------------------- 1 file changed, 286 insertions(+), 285 deletions(-) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index ffe9dbd..45d4213 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -11,15 +11,15 @@ this guide for the Python interface and this repository's supported workflow. How the guide is organised: -- **Parts I–V** teach the concepts and how to write a simulation program, from - a ten-event first run to a production campaign. +- **Parts I–V** teach the concepts and how to write a simulation program, from a + ten-event first run to a production campaign. - **Part VI** explains how the package works inside: the worker process, the application lifecycle, and the event data model. - **Part VII** has five complete detector simulations, each run and checked - against reference physics: Rutherford's gold foil, a sampling calorimeter, - a proton-therapy Bragg peak, a magnetic spectrometer, and gamma radiography. -- **Part VIII** catalogues the repository's examples, and **Part IX** is the - API reference. + against reference physics: Rutherford's gold foil, a sampling calorimeter, a + proton-therapy Bragg peak, a magnetic spectrometer, and gamma radiography. +- **Part VIII** catalogues the repository's examples, and **Part IX** is the API + reference. - **Part X** is for contributors to the package itself: building, testing, CI, Geant4 upgrades, the conda recipe, and releases. @@ -289,8 +289,8 @@ with g4.Application(gdml=gdml) as app: Two kinds of names are used, so inspect them rather than guessing: -- **physical volume names** (``) appear in the event data - as `step.volume` and are what `Scoring.energy_deposit(events, volume=...)` +- **physical volume names** (``) appear in the event data as + `step.volume` and are what `Scoring.energy_deposit(events, volume=...)` filters on; - **logical volume names** (``) are what `detector.sensitive_volumes` takes. @@ -841,10 +841,10 @@ with g4.Application(gdml=g4.basic_gdml) as app: events = app.run(primaries) ``` -Energies are in keV and positions in cm here (section 73.1). Add a -`primaries` field holding a list per event to put several primaries in one -event. Test array-driven primaries in serial mode first. The repository currently -documents limitations for this input path in multithreaded runs. +Energies are in keV and positions in cm here (section 73.1). Add a `primaries` +field holding a list per event to put several primaries in one event. Test +array-driven primaries in serial mode first. The repository currently documents +limitations for this input path in multithreaded runs. ## 22. Physics choices and statistical thinking @@ -964,9 +964,9 @@ The linked Geant4 library must have been compiled with multithreading. worker thread its own primary generator and none to the master thread, which is where the package's commands arrive. Two consequences: -- `app.generator.*` raises `RuntimeError: Primary generator action is not - available` when `n_threads > 0`; use `/gun/...` or `/gps/...` commands - instead. +- `app.generator.*` raises + `RuntimeError: Primary generator action is not available` when + `n_threads > 0`; use `/gun/...` or `/gps/...` commands instead. - Those commands exist only once the workers are built, so call `app.initialize()` first; before it they fail with code 100. @@ -979,8 +979,8 @@ with g4.Application(gdml=g4.basic_gdml, n_threads=8, seed=1) as app: Settings that must precede initialization (sensitive volumes, fields, extra physics, production cuts) go before `initialize()`. More threads are not always -faster: geometry initialization, memory pressure, output -construction, and CPU oversubscription can reduce the gain. +faster: geometry initialization, memory pressure, output construction, and CPU +oversubscription can reduce the gain. Benchmark with the same event count and seed policy. Validate event counts and aggregate quantities, but do not require event ordering to be identical across @@ -1067,15 +1067,15 @@ free. When relying on an installed Geant4's data, its version must equal `g4.geant4_version` and every dataset must be present, otherwise the package downloads its own copy. -**A script fails with "current process has finished its bootstrapping phase" -or "Application process died".** The script creates the `Application` at module +**A script fails with "current process has finished its bootstrapping phase" or +"Application process died".** The script creates the `Application` at module level. Move that code into a function called under `if __name__ == "__main__":` (section 3). **`Primary generator action is not available`, or a `/gun/` command fails with code 100.** The application is multithreaded. Call `app.initialize()` first and -configure the source with `/gun/` or `/gps/` commands instead of -`app.generator` (section 28). +configure the source with `/gun/` or `/gps/` commands instead of `app.generator` +(section 28). **`Could not find logical volume '...'`.** `detector.sensitive_volumes` takes logical volume names (``), not physical ones (``). @@ -1945,10 +1945,9 @@ The package has three layers: (`src/python/module.cpp`), which exposes that C++ application's methods to Python: `setup_manager`, `setup_physics`, `setup_detector`, `initialize`, `run`, `command`, the detector queries, and so on. -3. **The Python package** (`src/geant4_python_application/`). Its - `Application` class does not call the C++ module directly. It starts a - separate worker process, creates the C++ application there, and forwards - every call to it. +3. **The Python package** (`src/geant4_python_application/`). Its `Application` + class does not call the C++ module directly. It starts a separate worker + process, creates the C++ application there, and forwards every call to it. The Qt viewer is a fourth, optional module (`_geant4_vis`, `src/vis/`). Only `Application.visualize()` imports it, and only inside the worker process, which @@ -1968,8 +1967,9 @@ Running Geant4 in a child process turns that limit into something convenient: starts a fresh worker with a fresh Geant4, so a script can simulate one geometry, then another, then a third, for example to compare designs. - **Crash isolation.** If Geant4 aborts, only the worker dies. Your Python - session gets `RuntimeError: Application process died. Recreate the - application` and can carry on. + session gets + `RuntimeError: Application process died. Recreate the application` and can + carry on. - **A clean Python process.** Geant4's threads, signal handlers and Qt event loop live in the worker. @@ -1992,22 +1992,22 @@ Consequences to keep in mind: - **The `__main__` guard.** The worker is a `multiprocessing` process. Where Python starts it with the `spawn` method (macOS; Linux from Python 3.14 - defaults to `forkserver`, which behaves the same way), the worker imports - your script again. Code that creates an `Application` at module level would - run again in the worker and fail. Put it under `if __name__ == "__main__":` + defaults to `forkserver`, which behaves the same way), the worker imports your + script again. Code that creates an `Application` at module level would run + again in the worker and fail. Put it under `if __name__ == "__main__":` (section 3). -- **Everything crosses the process boundary by pickling.** Arguments and - results must be picklable, and large event arrays are copied from the worker - to your process. That copy is part of the cost of a run (section 30). -- **Python code cannot run inside transport.** A Python function cannot be - sent to the worker and called from a Geant4 stepping action, which is why +- **Everything crosses the process boundary by pickling.** Arguments and results + must be picklable, and large event arrays are copied from the worker to your + process. That copy is part of the cost of a run (section 30). +- **Python code cannot run inside transport.** A Python function cannot be sent + to the worker and called from a Geant4 stepping action, which is why `run_with_callbacks` calls your callbacks after the run, over the returned arrays (section 24). `docs/FEATURE_SUPPORT.md` explains what live callbacks would require. - **Data files are prepared first.** `Application(...)` checks and if needed downloads the datasets in your process before starting the worker, and the - worker inherits the environment variables that point Geant4 at them - (section 2.4). + worker inherits the environment variables that point Geant4 at them (section + 2.4). ## 61. The life of an application @@ -2042,26 +2042,26 @@ What each step does in C++: `FTFP_BERT` hadron inelastic, stopping, ion physics and a neutron tracking cut, plus optical physics when `optical=True`. Any other name is looked up in Geant4's reference-list factory (`FTFP_BERT`, `QGSP_BIC_EMY`, ...). Extra - constructors from `available_extra_physics()` can be added with - `add_physics` until initialization. + constructors from `available_extra_physics()` can be added with `add_physics` + until initialization. - **Geometry.** The GDML text is kept until initialization, then written to a temporary file and read with `G4GDMLParser`. This is why volume and material names, and `check_overlaps()`, are only available after `initialize()`. -- **Sensitive detectors and fields** are attached in - `ConstructSDandField()` during initialization. Each name in - `sensitive_volumes` must be a logical volume. A magnetic field alone uses - Geant4's `G4GlobalMagFieldMessenger`; when an electric field is set, a - uniform electromagnetic field is integrated with `G4EqMagElectricField` and a - classical Runge-Kutta stepper. Both are global and uniform. +- **Sensitive detectors and fields** are attached in `ConstructSDandField()` + during initialization. Each name in `sensitive_volumes` must be a logical + volume. A magnetic field alone uses Geant4's `G4GlobalMagFieldMessenger`; when + an electric field is set, a uniform electromagnetic field is integrated with + `G4EqMagElectricField` and a classical Runge-Kutta stepper. Both are global + and uniform. - **Actions.** The run, event, tracking and stepping actions record data; the stacking action can drop particle types; the primary generator uses the particle gun or the GPS, or the primaries you pass to `run`. The rule that follows: **set everything that shapes the geometry or physics before the first `run`**: the physics list and extra constructors, sensitive -volumes, fields, production cuts and other `/run/` or `/process/` settings -that apply at initialization. Generator settings and event fields can change -between runs. +volumes, fields, production cuts and other `/run/` or `/process/` settings that +apply at initialization. Generator settings and event fields can change between +runs. ## 62. What happens during a run @@ -2081,8 +2081,8 @@ BeamOn(n) ``` The data is written straight into awkward's C++ `LayoutBuilder`s as Geant4 -produces it, so recording costs no Python calls per step. In a multithreaded -run each worker thread fills its own builder and the pieces are concatenated +produces it, so recording costs no Python calls per step. In a multithreaded run +each worker thread fills its own builder and the pieces are concatenated afterwards, so events arrive in thread order and `run` sorts them by `id`. `run` then reshapes the flat field names into nested records: @@ -2115,31 +2115,31 @@ So `events.track.step.energy` has three levels of nesting: event, track, step. `ak.flatten(..., axis=2)` merges a track's steps into one list per event, and `axis=None` flattens everything. -| Field | Meaning | Unit | -| ----------------------------- | ---------------------------------------------------------------- | ------- | -| `run`, `id` | run number and event number | | -| `primaries` | particle, energy, position, direction of each primary | keV, mm | -| `track_id`, `track_parent_id` | Geant4 track id and its parent's id (0 for primaries) | | -| `track_particle` | particle name, e.g. `"e-"`, `"gamma"`, `"alpha"` | | -| `track_particle_type` | particle category, e.g. `"lepton"`, `"nucleus"` | | -| `track_creator_process` | process that created the track (`"InitProcess"` for primaries) | | -| `track_creator_process_type` | category of that process | | -| `track_initial_energy` | kinetic energy at the vertex | keV | -| `track_initial_time` | global time at the start of the track | µs | -| `track_initial_position` | vertex position (`x`, `y`, `z`) | mm | -| `track_initial_momentum` | **unit direction** at the vertex (`px`, `py`, `pz`) | | -| `track_children_ids` | ids of the track's secondaries | | -| `track_weight` | track weight (1 unless biasing is used) | | -| `step_energy` | energy deposited during the step | keV | -| `step_time` | global time at the end of the step | µs | -| `step_position` | position at the end of the step (`x`, `y`, `z`) | mm | -| `step_momentum` | **unit direction** at the end of the step (`px`, `py`, `pz`) | | -| `step_track_kinetic_energy` | kinetic energy at the end of the step | keV | +| Field | Meaning | Unit | +| ----------------------------- | ----------------------------------------------------------------- | ------- | +| `run`, `id` | run number and event number | | +| `primaries` | particle, energy, position, direction of each primary | keV, mm | +| `track_id`, `track_parent_id` | Geant4 track id and its parent's id (0 for primaries) | | +| `track_particle` | particle name, e.g. `"e-"`, `"gamma"`, `"alpha"` | | +| `track_particle_type` | particle category, e.g. `"lepton"`, `"nucleus"` | | +| `track_creator_process` | process that created the track (`"InitProcess"` for primaries) | | +| `track_creator_process_type` | category of that process | | +| `track_initial_energy` | kinetic energy at the vertex | keV | +| `track_initial_time` | global time at the start of the track | µs | +| `track_initial_position` | vertex position (`x`, `y`, `z`) | mm | +| `track_initial_momentum` | **unit direction** at the vertex (`px`, `py`, `pz`) | | +| `track_children_ids` | ids of the track's secondaries | | +| `track_weight` | track weight (1 unless biasing is used) | | +| `step_energy` | energy deposited during the step | keV | +| `step_time` | global time at the end of the step | µs | +| `step_position` | position at the end of the step (`x`, `y`, `z`) | mm | +| `step_momentum` | **unit direction** at the end of the step (`px`, `py`, `pz`) | | +| `step_track_kinetic_energy` | kinetic energy at the end of the step | keV | | `step_process` | process that limited the step, e.g. `"eIoni"`, `"Transportation"` | | -| `step_process_type` | its category, e.g. `"Electromagnetic"` | | -| `step_volume` | physical volume the step was in (its start point) | | -| `step_volume_post` | physical volume at the end of the step | | -| `step_nucleus` | target nucleus of a hadronic interaction, if any | | +| `step_process_type` | its category, e.g. `"Electromagnetic"` | | +| `step_volume` | physical volume the step was in (its start point) | | +| `step_volume_post` | physical volume at the end of the step | | +| `step_nucleus` | target nucleus of a hadronic interaction, if any | | Points to remember: @@ -2149,13 +2149,14 @@ Points to remember: - A particle crossing a boundary has a step whose `volume` is the volume it leaves and whose `volume_post` is the volume it enters. Tutorials 66 and 70 select those steps to find where particles exit or arrive. -- `step_momentum` and `track_initial_momentum` hold directions, not momenta; - use `step_track_kinetic_energy` and the particle mass for the momentum. +- `step_momentum` and `track_initial_momentum` hold directions, not momenta; use + `step_track_kinetic_energy` and the particle mass for the momentum. - Vectors are records with `x`, `y`, `z` (positions) or `px`, `py`, `pz` (directions), with the `vector` library's behaviours attached. - Energies are in keV and lengths in mm in the output, but the inputs follow - Geant4 commands (`app.generator.energy(1, "MeV")`, `/gun/position 0 0 -10 cm`), - and primary arrays passed to `run` use keV and **cm** (section 73.1). + Geant4 commands (`app.generator.energy(1, "MeV")`, + `/gun/position 0 0 -10 cm`), and primary arrays passed to `run` use keV and + **cm** (section 73.1). ## 64. The Python helper layers @@ -2163,10 +2164,10 @@ Around `Application` the package adds thin, pure-Python helpers: - `Generator` (`app.generator`) turns method calls into `/gun/...` or `/gps/...` commands, depending on the current generator type. -- `Detector` (`app.detector`) forwards geometry queries and the sensitive - volume and field settings. -- `Scoring` and `NativeScoringMesh` score after the run (from recorded steps) - or during it (through Geant4's command-based scoring manager). +- `Detector` (`app.detector`) forwards geometry queries and the sensitive volume + and field settings. +- `Scoring` and `NativeScoringMesh` score after the run (from recorded steps) or + during it (through Geant4's command-based scoring manager). - awkward **behaviours** registered on the record names add methods to the returned arrays: `events.hits(volume)` and `events.energy_in_volume(volume)`. - `io`, `optical`, `geometry`, `cad` and `distributed` provide file formats, @@ -2178,9 +2179,9 @@ Sections 73 to 78 list all of them. # Part VII - Worked detector simulations Each tutorial below is a complete, runnable script that answers one physics -question, followed by the output it printed with geant4-python-application -0.2.0 (Geant4 11.4.3) on macOS and what to learn from it. All five were run for -this guide; their results are checked against textbook values or NIST data. +question, followed by the output it printed with geant4-python-application 0.2.0 +(Geant4 11.4.3) on macOS and what to learn from it. All five were run for this +guide; their results are checked against textbook values or NIST data. ## 65. How to use these tutorials @@ -2204,9 +2205,9 @@ shapes it? **Model.** 5.5 MeV alphas (the energy from radon-222 decay) hit a 500 nm gold foil in vacuum. For each alpha the script finds the step on which it leaves the -foil and reads its direction and kinetic energy there. This is the same -geometry as the repository's port of Geant4's GoldFoilExperiment example, -written with the public generator API. +foil and reads its direction and kinetic energy there. This is the same geometry +as the repository's port of Geant4's GoldFoilExperiment example, written with +the public generator API. ```python import awkward as ak @@ -2330,18 +2331,18 @@ bin [deg] measured Rutherford **What to learn.** -- **Two regimes.** Below about 2°, the distribution is a broad peak made by - many small deflections (multiple Coulomb scattering); its median is 1.2°. - Above a few degrees a single close encounter with a nucleus dominates and the - counts fall as Rutherford's $\sin\theta / \sin^4(\theta/2)$: four orders of - magnitude between 2° and 30°. +- **Two regimes.** Below about 2°, the distribution is a broad peak made by many + small deflections (multiple Coulomb scattering); its median is 1.2°. Above a + few degrees a single close encounter with a nucleus dominates and the counts + fall as Rutherford's $\sin\theta / \sin^4(\theta/2)$: four orders of magnitude + between 2° and 30°. - The tail sits a little below the curve in the table because the curve is normalised in the 5–10° bin, where multiple scattering still adds counts. - **Backscattering is rare but real**: 3 alphas in 100 000 came back through more than 90°, the same order as Geiger and Marsden's "1 in 8000" for their foil. That rarity is what made the observation so striking. -- The alphas lose about 0.22 MeV in 500 nm of gold, a stopping power near - 440 keV/µm. +- The alphas lose about 0.22 MeV in 500 nm of gold, a stopping power near 440 + keV/µm. - **Technique**: selecting the boundary-crossing step with `(steps.volume == "Foil") & (steps.volume_post != "Foil")`, restricting to the primary with `tracks.id == 1`, and reading directions from `step_momentum`. @@ -2360,9 +2361,9 @@ does the energy resolution scale with beam energy? **Model.** 20 layers of 10 mm lead (the absorber) and 5 mm liquid argon (the active gaps, where a real detector collects ionisation charge), 1 m × 1 m -across, in vacuum, as in Geant4's basic example B4. Electrons of 0.5, 1, 2 and -4 GeV enter along the axis. The same application runs all four energies, -changing only the gun energy between runs. +across, in vacuum, as in Geant4's basic example B4. Electrons of 0.5, 1, 2 and 4 +GeV enter along the axis. The same application runs all four energies, changing +only the gun energy between runs. ```python import awkward as ak @@ -2494,13 +2495,13 @@ shower maximum in layer 2 - **Containment.** 20 layers (36 radiation lengths of lead) contain more than 99% of the energy; the small remainder escapes as photons and through the back. -- **Stochastic resolution.** The relative resolution falls as - $1/\sqrt{E}$: about 20%/√E here, because the number of shower particles - crossing the gaps grows linearly with energy and its fluctuation as the - square root. Real Pb/LAr calorimeters with thinner layers reach about - 10%/√E; try thinner absorbers in the exercises. -- **Longitudinal profile.** The shower peaks in layer 2, the third layer - (about 4–5 radiation lengths for 2 GeV), and decays exponentially after it. +- **Stochastic resolution.** The relative resolution falls as $1/\sqrt{E}$: + about 20%/√E here, because the number of shower particles crossing the gaps + grows linearly with energy and its fluctuation as the square root. Real Pb/LAr + calorimeters with thinner layers reach about 10%/√E; try thinner absorbers in + the exercises. +- **Longitudinal profile.** The shower peaks in layer 2, the third layer (about + 4–5 radiation lengths for 2 GeV), and decays exponentially after it. - **Technique**: generating repeated GDML placements in a Python loop, naming them so that analysis can select them (`Absorber{i}`, `Gap{i}`), several runs in one application, and keeping only three event fields. @@ -2517,8 +2518,8 @@ Bragg peak, which is why proton therapy can spare tissue behind a tumour. Where is the peak for therapeutic energies, and does Geant4 reproduce the measured ranges? -**Model.** A 40 cm water tank in vacuum and a proton pencil beam of 100, 150 -and 200 MeV. Energy deposited in the water is binned in 1 mm slices of depth. +**Model.** A 40 cm water tank in vacuum and a proton pencil beam of 100, 150 and +200 MeV. Energy deposited in the water is binned in 1 mm slices of depth. `QGSP_BIC_EMY` is the reference physics list Geant4 recommends for medical proton beams; the production cut is lowered to 0.1 mm. The range is compared with NIST's PSTAR table. @@ -2616,22 +2617,21 @@ E [MeV] peak [cm] R80 [cm] PSTAR CSDA [cm] peak/plateau - **The peak is sharp.** For a mono-energetic beam the peak dose is almost five times the dose at 2–3 cm. Clinical beams spread the energy to cover a tumour of finite size (a spread-out Bragg peak). -- **Entrance artifact.** The curves rise over the first two centimetres. Part - of this is real (secondary electrons build up), but most of it comes from the +- **Entrance artifact.** The curves rise over the first two centimetres. Part of + this is real (secondary electrons build up), but most of it comes from the analysis: each step's energy is binned at its **end point**, and protons take long first steps, so energy from the first millimetres is recorded deeper. - This is why the plateau is taken at 2–3 cm. Splitting each step's energy - along the segment from the previous step's end to its own end would remove - it. + This is why the plateau is taken at 2–3 cm. Splitting each step's energy along + the segment from the previous step's end to its own end would remove it. - **Technique**: comparing a simulation with an external reference table, choosing a reference physics list for the application, and setting a production cut with a Geant4 command before the first run. -**Exercises.** Give the beam a 1% energy spread with GPS -(`/gps/ene/type Gauss`, `/gps/ene/sigma 1.5 MeV`) and watch the peak broaden and -fall. Insert a 2 cm bone slab (`G4_BONE_COMPACT_ICRU`) at 5 cm depth and measure -how far the peak moves. Add up the proton energy that does not appear in the -water and relate it to nuclear interactions. +**Exercises.** Give the beam a 1% energy spread with GPS (`/gps/ene/type Gauss`, +`/gps/ene/sigma 1.5 MeV`) and watch the peak broaden and fall. Insert a 2 cm +bone slab (`G4_BONE_COMPACT_ICRU`) at 5 cm depth and measure how far the peak +moves. Add up the proton energy that does not appear in the water and relate it +to nuclear interactions. ## 69. Tutorial: measuring momentum in a magnetic spectrometer @@ -2640,9 +2640,10 @@ particle's momentum, and what limits its precision? **Model.** Six 300 µm silicon planes, 10 cm apart, in vacuum and in a uniform 0.5 T field along x, which bends particles in the y–z plane. Muons of 0.5–5 -GeV/c travel along z. The script takes the muon's position in each plane, adds -a 50 µm detector resolution, fits a parabola $y = a + bz + cz^2$ and converts -the curvature $1/R = 2|c|$ into momentum with $p\,[\mathrm{GeV}/c] = 0.3\,B\,[\mathrm{T}]\,R\,[\mathrm{m}]$. +GeV/c travel along z. The script takes the muon's position in each plane, adds a +50 µm detector resolution, fits a parabola $y = a + bz + cz^2$ and converts the +curvature $1/R = 2|c|$ into momentum with $p\,[\mathrm{GeV}/c] = +0.3\,B\,[\mathrm{T}]\,R\,[\mathrm{m}]$. ```python import awkward as ak @@ -2745,14 +2746,14 @@ p_true [GeV] p_fit mean [GeV] sigma_p/p - **Two limits on resolution.** At low momentum, multiple scattering in the silicon deflects the muon randomly by an amount that falls as $1/p$, giving a roughly constant $\sigma_p/p$ (about 3% here). At high momentum the track is - nearly straight, the sagitta is small compared with the 50 µm hit - resolution, and $\sigma_p/p$ grows linearly with $p$ (6% at 5 GeV/c). - Real trackers improve both with stronger fields, longer lever arms and more, - thinner, more precise planes. -- **Technique**: a uniform magnetic field from Python (`app.detector.magnetic_field`), - converting momentum to the kinetic energy the gun expects, extracting one - point per plane per event, and adding detector resolution in the analysis - instead of in the simulation. + nearly straight, the sagitta is small compared with the 50 µm hit resolution, + and $\sigma_p/p$ grows linearly with $p$ (6% at 5 GeV/c). Real trackers + improve both with stronger fields, longer lever arms and more, thinner, more + precise planes. +- **Technique**: a uniform magnetic field from Python + (`app.detector.magnetic_field`), converting momentum to the kinetic energy the + gun expects, extracting one point per plane per event, and adding detector + resolution in the analysis instead of in the simulation. **Exercises.** Double the field and check that the high-momentum resolution halves. Set the hit resolution to 10 µm. Replace the muons with electrons of the @@ -2764,10 +2765,10 @@ same momentum and see what bremsstrahlung in silicon does to the fit. and does the contrast match simple attenuation physics? **Model.** A 30 cm wooden crate (cellulose at 0.6 g/cm³, defined in the GDML -from a NIST material) hides a lead cross, made of two 30 mm thick arms, and a -40 mm thick stainless-steel bar. A uniform, parallel 1 MeV photon beam covers -the crate, and the script counts the photons that reach a screen behind it -**without interacting** (still at 1 MeV), in 1 cm pixels. +from a NIST material) hides a lead cross, made of two 30 mm thick arms, and a 40 +mm thick stainless-steel bar. A uniform, parallel 1 MeV photon beam covers the +crate, and the script counts the photons that reach a screen behind it **without +interacting** (still at 1 MeV), in 1 cm pixels. ```python import awkward as ak @@ -2935,54 +2936,54 @@ steel bar : 0.160 **What to learn.** - **The contrast is the attenuation law.** The relative transmission through an - object of thickness $t$ replacing wood is - $\exp[-(\mu_\mathrm{object} - \mu_\mathrm{wood})\,t]$. With NIST attenuation - coefficients at 1 MeV that gives 0.10 for one lead arm, 0.010 for both, and - 0.17 for the steel bar, matching the simulation within its statistics. -- **Why unscattered photons.** Counting energy deposited in a thin screen - gives a much noisier image, because only a few percent of photons interact - in the screen and each deposits a random amount. Counting photons that arrive - with their full energy is the simulation's ideal detector; it also rejects - photons scattered in the crate, which would blur the image. -- **Statistics set the image quality**: about 250 photons per open pixel give - 6% noise; the darkest pixels behind both lead arms receive only a few photons. + object of thickness $t$ replacing wood is $\exp[-(\mu_\mathrm{object} - + \mu_\mathrm{wood})\,t]$. With NIST attenuation coefficients at 1 MeV that + gives 0.10 for one lead arm, 0.010 for both, and 0.17 for the steel bar, + matching the simulation within its statistics. +- **Why unscattered photons.** Counting energy deposited in a thin screen gives + a much noisier image, because only a few percent of photons interact in the + screen and each deposits a random amount. Counting photons that arrive with + their full energy is the simulation's ideal detector; it also rejects photons + scattered in the crate, which would blur the image. +- **Statistics set the image quality**: about 250 photons per open pixel give 6% + noise; the darkest pixels behind both lead arms receive only a few photons. - **Technique**: defining a custom material in GDML, a rotated placement, a plane GPS source, an overlap check after `initialize()`, selecting boundary-crossing steps by energy, and building an image with `numpy.histogram2d`. **Exercises.** Lower the beam energy to 200 keV: what happens to the -transmission through lead, and why do low energies suit thin, light objects? Replace the steel bar with -a 4 cm block of water and find the beam energy that gives the best contrast. -Move the screen 50 cm further back and include scattered photons to see the -blurring. +transmission through lead, and why do low energies suit thin, light objects? +Replace the steel bar with a 4 cm block of water and find the beam energy that +gives the best contrast. Move the screen 50 cm further back and include +scattered photons to see the blurring. # Part VIII - Example catalogue The repository has two sets of runnable examples. Neither is installed with the -package; run them from a clone (`git clone -https://github.com/lobis/geant4-python-application`). +package; run them from a clone +(`git clone https://github.com/lobis/geant4-python-application`). ## 71. Topic examples `examples/geant4-examples/` contains one short script per feature, numbered in learning order: -| Script | Shows | -| ------------------------------- | ------------------------------------------------------------------- | -| `00_qt_viewer_smoke.py` | Opening the Qt viewer; `visualization_available()` | -| `01_reference_physics_lists.py` | Listing and selecting Geant4 reference physics lists | -| `02_gps_sources.py` | Switching between the particle gun and GPS; GPS distributions | -| `03_scoring_meshes_hits.py` | `Scoring.energy_deposit`, `Scoring.energy_mesh`, hits | -| `04_magnetic_electric_fields.py` | Uniform magnetic and electric fields | -| `05_optical_scintillation.py` | Optical GDML, scintillation, optical photons | -| `06_callbacks.py` | `run_with_callbacks` over runs, events, tracks and steps | -| `07_custom_physics.py` | Extra physics constructors with `add_physics` | -| `08_dna_medical.py` | Geant4-DNA physics and chemistry constructors | -| `09_cad_vtk_root_generators.py` | STL/tessellated geometry, VTK and ROOT output, HepMC primaries | -| `10_mpi_distributed.py` | Splitting events across MPI ranks | -| `11_native_scoring_mesh.py` | Geant4's command-based scoring mesh | -| `examples/attenuation.ipynb` | Photon attenuation in a notebook (the one Binder opens) | +| Script | Shows | +| -------------------------------- | -------------------------------------------------------------- | +| `00_qt_viewer_smoke.py` | Opening the Qt viewer; `visualization_available()` | +| `01_reference_physics_lists.py` | Listing and selecting Geant4 reference physics lists | +| `02_gps_sources.py` | Switching between the particle gun and GPS; GPS distributions | +| `03_scoring_meshes_hits.py` | `Scoring.energy_deposit`, `Scoring.energy_mesh`, hits | +| `04_magnetic_electric_fields.py` | Uniform magnetic and electric fields | +| `05_optical_scintillation.py` | Optical GDML, scintillation, optical photons | +| `06_callbacks.py` | `run_with_callbacks` over runs, events, tracks and steps | +| `07_custom_physics.py` | Extra physics constructors with `add_physics` | +| `08_dna_medical.py` | Geant4-DNA physics and chemistry constructors | +| `09_cad_vtk_root_generators.py` | STL/tessellated geometry, VTK and ROOT output, HepMC primaries | +| `10_mpi_distributed.py` | Splitting events across MPI ranks | +| `11_native_scoring_mesh.py` | Geant4's command-based scoring mesh | +| `examples/attenuation.ipynb` | Photon attenuation in a notebook (the one Binder opens) | ## 72. Ports of the Geant4 examples @@ -2992,36 +2993,36 @@ of examples shipped with Geant4. Each opens the Qt viewer by default and accepts runs them all. Some are faithful ports and some are adaptations where the original needs C++ user code (see `COMPATIBILITY.md` in that directory). -| Example | Detector or physics | -| --------------------------------------------- | ---------------------------------------------------------- | -| `basic/B1/b1.py` | Water phantom with tissue and bone; dose in a volume | -| `basic/B2/b2.py` | Fixed target and six tracker chambers in a field | -| `basic/B3/b3.py` | Schematic PET ring: crystals and a patient | -| `basic/B4/b4.py` | Lead/liquid-argon sampling calorimeter (tutorial 67) | -| `basic/B5/b5.py` | Double-arm spectrometer with field and detectors | -| `advanced/GoldFoilExperiment/gold_foil.py` | Rutherford scattering of alphas on gold (tutorial 66) | -| `advanced/NanoparticleTherapy/nano_therapy.py` | Gold cluster in a tumour; dose with and without gold | -| `advanced/NanoparticleTherapy/brain_tumor.py` | Gold-nanoparticle therapy in a head model | -| `extended/analysis/AnaEx01/ana_ex01.py` | Calorimeter analysis output | -| `extended/analysis/AnaEx02/ana_ex02.py` | Nested Parquet event output | -| `extended/analysis/AnaEx03/ana_ex03.py` | ROOT summary output via uproot | -| `extended/electromagnetic/TestEm1/test_em1.py` | Survey of electromagnetic processes | -| `extended/eventgenerator/exgps/exgps.py` | GPS source distributions | -| `extended/eventgenerator/particleGun/particle_gun.py` | Sampled particle-gun modes | -| `extended/eventgenerator/HepMC/hepmc.py` | Primaries from a HepMC2 file | -| `extended/field/field01/field01.py` | Tracking in a magnetic field | -| `extended/field/field02/field02.py` | Transport in a constant electric field | -| `extended/hadronic/Hadr00/hadr00.py` | Hadronic interactions in a target | -| `extended/medical/GammaTherapy/gamma_therapy.py` | Photon therapy phantom with a native dose mesh | -| `extended/medical/electronScattering/electron_scattering.py` | Electron scattering benchmark foils | -| `extended/optical/OpNovice/op_novice.py` | Optical photon generation and transport | -| `extended/optical/LXe/lxe.py` | Liquid-xenon scintillation | -| `extended/optical/wls/wls.py` | Wavelength-shifting fibre | -| `extended/parameterisations/Par01/par01.py` | Repeated detector cells generated as GDML | -| `extended/physicslists/factory/factory.py` | Choosing reference physics lists by name | -| `extended/radioactivedecay/rdecay01/rdecay01.py` | Radioactive decay chains | -| `extended/runAndEvent/RE01/re01.py` | Several primary vertices per event | -| `run_gdml.py` | Open any GDML file in the viewer | +| Example | Detector or physics | +| ------------------------------------------------------------ | ----------------------------------------------------- | +| `basic/B1/b1.py` | Water phantom with tissue and bone; dose in a volume | +| `basic/B2/b2.py` | Fixed target and six tracker chambers in a field | +| `basic/B3/b3.py` | Schematic PET ring: crystals and a patient | +| `basic/B4/b4.py` | Lead/liquid-argon sampling calorimeter (tutorial 67) | +| `basic/B5/b5.py` | Double-arm spectrometer with field and detectors | +| `advanced/GoldFoilExperiment/gold_foil.py` | Rutherford scattering of alphas on gold (tutorial 66) | +| `advanced/NanoparticleTherapy/nano_therapy.py` | Gold cluster in a tumour; dose with and without gold | +| `advanced/NanoparticleTherapy/brain_tumor.py` | Gold-nanoparticle therapy in a head model | +| `extended/analysis/AnaEx01/ana_ex01.py` | Calorimeter analysis output | +| `extended/analysis/AnaEx02/ana_ex02.py` | Nested Parquet event output | +| `extended/analysis/AnaEx03/ana_ex03.py` | ROOT summary output via uproot | +| `extended/electromagnetic/TestEm1/test_em1.py` | Survey of electromagnetic processes | +| `extended/eventgenerator/exgps/exgps.py` | GPS source distributions | +| `extended/eventgenerator/particleGun/particle_gun.py` | Sampled particle-gun modes | +| `extended/eventgenerator/HepMC/hepmc.py` | Primaries from a HepMC2 file | +| `extended/field/field01/field01.py` | Tracking in a magnetic field | +| `extended/field/field02/field02.py` | Transport in a constant electric field | +| `extended/hadronic/Hadr00/hadr00.py` | Hadronic interactions in a target | +| `extended/medical/GammaTherapy/gamma_therapy.py` | Photon therapy phantom with a native dose mesh | +| `extended/medical/electronScattering/electron_scattering.py` | Electron scattering benchmark foils | +| `extended/optical/OpNovice/op_novice.py` | Optical photon generation and transport | +| `extended/optical/LXe/lxe.py` | Liquid-xenon scintillation | +| `extended/optical/wls/wls.py` | Wavelength-shifting fibre | +| `extended/parameterisations/Par01/par01.py` | Repeated detector cells generated as GDML | +| `extended/physicslists/factory/factory.py` | Choosing reference physics lists by name | +| `extended/radioactivedecay/rdecay01/rdecay01.py` | Radioactive decay chains | +| `extended/runAndEvent/RE01/re01.py` | Several primary vertices per event | +| `run_gdml.py` | Open any GDML file in the viewer | The NanoparticleTherapy examples model the gold as a solid sphere. A centimetre-sized sphere of solid gold shields the tissue behind it from @@ -3039,47 +3040,47 @@ argument; output units are in section 63. g4.Application(n_threads=0, gdml=None, physics="custom", seed=0, *, optical=False) ``` -| Argument | Meaning | -| ----------- | ------------------------------------------------------------------------------ | -| `n_threads` | 0 for the serial run manager, N for N Geant4 worker threads | -| `gdml` | the detector as a GDML **string** (read files with `Path(...).read_text()`) | -| `physics` | `"custom"` or a reference list name from `available_physics_lists()` | -| `seed` | random seed; 0 picks a random one | -| `optical` | add `G4OpticalPhysics` to the physics list | +| Argument | Meaning | +| ----------- | --------------------------------------------------------------------------- | +| `n_threads` | 0 for the serial run manager, N for N Geant4 worker threads | +| `gdml` | the detector as a GDML **string** (read files with `Path(...).read_text()`) | +| `physics` | `"custom"` or a reference list name from `available_physics_lists()` | +| `seed` | random seed; 0 picks a random one | +| `optical` | add `G4OpticalPhysics` to the physics list | Lifecycle and running: -| Member | Description | -| ------------------------------------------------- | ---------------------------------------------------------------------------- | -| `with g4.Application(...) as app:` | start the worker and set up; stop it at the end of the block | -| `start(setup=True, initialize=False)` / `stop()` | the same without a `with` block | -| `initialize()` | initialize Geant4 now (otherwise the first `run` does it) | -| `run(n)` | run `n` events from the current generator; returns the events | -| `run(primaries)` | run one event per entry of an awkward array of primaries (73.1) | -| `run_with_callbacks(primaries, on_run=, on_event=, on_track=, on_step=)` | run, then call Python functions over the result | -| `visualize(commands=None)` | open the Qt viewer; returns when it is closed | +| Member | Description | +| ------------------------------------------------------------------------ | --------------------------------------------------------------- | +| `with g4.Application(...) as app:` | start the worker and set up; stop it at the end of the block | +| `start(setup=True, initialize=False)` / `stop()` | the same without a `with` block | +| `initialize()` | initialize Geant4 now (otherwise the first `run` does it) | +| `run(n)` | run `n` events from the current generator; returns the events | +| `run(primaries)` | run one event per entry of an awkward array of primaries (73.1) | +| `run_with_callbacks(primaries, on_run=, on_event=, on_track=, on_step=)` | run, then call Python functions over the result | +| `visualize(commands=None)` | open the Qt viewer; returns when it is closed | Configuration: -| Member | Description | -| ---------------------------------------- | ---------------------------------------------------------------------- | -| `command(cmd)` / `commands([cmds])` | apply Geant4 UI commands; a failing command raises `RuntimeError` | -| `list_commands(directory="/")` | print the commands under a directory (in the worker's output) | -| `set_event_fields(set)` | choose the recorded fields (section 63) | -| `get_event_fields()` | the fields currently recorded | -| `get_event_fields_complete()` | every field that can be recorded | -| `add_physics(name)` | add an extra physics constructor before initialization | -| `seed` (property) | read or set the random seed | -| `detector`, `generator` (properties) | the `Detector` and `Generator` helpers | +| Member | Description | +| ------------------------------------ | ----------------------------------------------------------------- | +| `command(cmd)` / `commands([cmds])` | apply Geant4 UI commands; a failing command raises `RuntimeError` | +| `list_commands(directory="/")` | print the commands under a directory (in the worker's output) | +| `set_event_fields(set)` | choose the recorded fields (section 63) | +| `get_event_fields()` | the fields currently recorded | +| `get_event_fields_complete()` | every field that can be recorded | +| `add_physics(name)` | add an extra physics constructor before initialization | +| `seed` (property) | read or set the random seed | +| `detector`, `generator` (properties) | the `Detector` and `Generator` helpers | Static methods, usable without starting an application: -| Method | Returns | -| ---------------------------------------- | ------------------------------------------------------------------ | -| `Application.available_physics_lists()` | `"custom"` plus Geant4's reference list names | -| `Application.available_extra_physics()` | constructor names for `add_physics` (optical, DNA, decay, ...) | -| `Application.multithreading_available()` | whether the linked Geant4 supports threads | -| `Application.visualization_available()` | whether the Qt viewer can be opened (does not load Qt) | +| Method | Returns | +| ---------------------------------------- | -------------------------------------------------------------- | +| `Application.available_physics_lists()` | `"custom"` plus Geant4's reference list names | +| `Application.available_extra_physics()` | constructor names for `add_physics` (optical, DNA, decay, ...) | +| `Application.multithreading_available()` | whether the linked Geant4 supports threads | +| `Application.visualization_available()` | whether the Qt viewer can be opened (does not load Qt) | The setup steps that `start()` performs are also public (`setup_manager`, `setup_physics`, `setup_detector`, `setup_action`) for use with @@ -3091,12 +3092,12 @@ The setup steps that `start()` performs are also public (`setup_manager`, one primary, or, with a `primaries` field holding a list per event, several primaries per event: -| Field | Content | Unit | -| ----------- | ------------------------------- | ---------- | -| `particle` | Geant4 particle name | | -| `energy` | kinetic energy | **keV** | -| `position` | record with `x`, `y`, `z` | **cm** | -| `direction` | record with `x`, `y`, `z` | unit-less | +| Field | Content | Unit | +| ----------- | ------------------------- | --------- | +| `particle` | Geant4 particle name | | +| `energy` | kinetic energy | **keV** | +| `position` | record with `x`, `y`, `z` | **cm** | +| `direction` | record with `x`, `y`, `z` | unit-less | Fields left out keep the generator's current value. Note the units: keV and cm, unlike the mm of the output. @@ -3106,21 +3107,21 @@ unlike the mm of the output. `app.generator` configures the particle gun (the default) or the General Particle Source. Every method returns the generator, so calls chain: -| Member | Gun command | GPS command | -| ------------------------------------ | -------------------------- | --------------------------------------- | -| `use_gun()` / `use_gps()` | select the generator | | -| `type` (property) | `"gun"` or `"gps"` | | -| `particle(name)` | `/gun/particle` | `/gps/particle` | -| `energy(value, unit="MeV")` | `/gun/energy` | `/gps/ene/mono` | -| `position(x, y, z, unit="cm")` | `/gun/position` | `/gps/pos/type Point`, `/gps/pos/centre` | -| `direction(x, y, z)` | `/gun/direction` | `/gps/direction` | -| `commands([cmds])` | any commands, e.g. GPS distributions | +| Member | Gun command | GPS command | +| ------------------------------ | ------------------------------------ | ---------------------------------------- | +| `use_gun()` / `use_gps()` | select the generator | | +| `type` (property) | `"gun"` or `"gps"` | | +| `particle(name)` | `/gun/particle` | `/gps/particle` | +| `energy(value, unit="MeV")` | `/gun/energy` | `/gps/ene/mono` | +| `position(x, y, z, unit="cm")` | `/gun/position` | `/gps/pos/type Point`, `/gps/pos/centre` | +| `direction(x, y, z)` | `/gun/direction` | `/gps/direction` | +| `commands([cmds])` | any commands, e.g. GPS distributions | Select the generator type before the other calls, since they emit the commands of the current type. `Generator` works only with the serial run manager (`n_threads=0`); in multithreaded mode use the commands directly after -`initialize()` (section 28). For spectra, areas and angular distributions use GPS -commands (`/gps/pos/type Plane`, `/gps/ene/type Gauss`, `/gps/ang/type iso`, +`initialize()` (section 28). For spectra, areas and angular distributions use +GPS commands (`/gps/pos/type Plane`, `/gps/ene/type Gauss`, `/gps/ang/type iso`, ...); tutorial 70 shows an example. ## 75. Detector @@ -3128,29 +3129,29 @@ commands (`/gps/pos/type Plane`, `/gps/ene/type Gauss`, `/gps/ang/type iso`, `app.detector` queries and configures the geometry. Queries need an initialized application; settings must be made before initialization. -| Member | Description | -| ------------------------------------------ | --------------------------------------------------------------- | -| `logical_volumes`, `physical_volumes` | sets of names | -| `materials` | set of material names in use | -| `gdml` | the GDML text, until initialization (then cleared to save memory) | -| `check_overlaps()` | run Geant4's overlap check; `True` means an overlap was found | -| `material_from_volume(name)` | material of a volume | -| `logical_volume_from_physical(name)` | logical volume of a physical volume | -| `physical_volumes_from_logical(name)` | physical volumes placed from a logical volume | -| `sensitive_volumes` (property) | set of **logical** volume names to make sensitive | -| `magnetic_field` (property) | uniform field `(Bx, By, Bz)` in tesla | -| `electric_field` (property) | uniform field `(Ex, Ey, Ez)` in kV/cm | +| Member | Description | +| ------------------------------------- | ----------------------------------------------------------------- | +| `logical_volumes`, `physical_volumes` | sets of names | +| `materials` | set of material names in use | +| `gdml` | the GDML text, until initialization (then cleared to save memory) | +| `check_overlaps()` | run Geant4's overlap check; `True` means an overlap was found | +| `material_from_volume(name)` | material of a volume | +| `logical_volume_from_physical(name)` | logical volume of a physical volume | +| `physical_volumes_from_logical(name)` | physical volumes placed from a logical volume | +| `sensitive_volumes` (property) | set of **logical** volume names to make sensitive | +| `magnetic_field` (property) | uniform field `(Bx, By, Bz)` in tesla | +| `electric_field` (property) | uniform field `(Ex, Ey, Ez)` in kV/cm | ## 76. Scoring -| Member | Description | -| --------------------------------------------------------- | ---------------------------------------------------------------------- | -| `Scoring.energy_deposit(events, volume=None)` | deposited energy per event in keV, optionally in one physical volume | -| `Scoring.hits(events, volume=None)` | steps with energy > 0: `position`, `time`, `energy` | +| Member | Description | +| -------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `Scoring.energy_deposit(events, volume=None)` | deposited energy per event in keV, optionally in one physical volume | +| `Scoring.hits(events, volume=None)` | steps with energy > 0: `position`, `time`, `energy` | | `Scoring.energy_mesh(events, bins=10, mesh_range=None, volume=None)` | 3D histogram of deposited energy; returns `(mesh, edges)` in keV and mm | -| `NativeScoringMesh(app, name="mesh", quantity="eDep")` | a Geant4 command-based scoring mesh | -| `.box(half_size, bins, unit="mm", center=(0, 0, 0))` | create and close a box mesh (half-lengths, Geant4 convention) | -| `.dump(path, option="")` | write the scored quantity to a file after a run | +| `NativeScoringMesh(app, name="mesh", quantity="eDep")` | a Geant4 command-based scoring mesh | +| `.box(half_size, bins, unit="mm", center=(0, 0, 0))` | create and close a box mesh (half-lengths, Geant4 convention) | +| `.dump(path, option="")` | write the scored quantity to a file after a run | The returned events also carry methods from awkward behaviours: `events.hits(volume=None)` (as above) and `events.energy_in_volume(volume)` @@ -3158,32 +3159,32 @@ The returned events also carry methods from awkward behaviours: ## 77. Input, output and geometry helpers -| Function | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| `g4.basic_gdml` | 1 m air world with a 50 cm water box (`box` / `boxVolume`) | -| `io.events_to_parquet(events, path)`, `io.events_from_parquet(path)` | full nested events in Parquet | -| `io.events_to_root(events, path, treename="events")` | per-event id and deposited energy, via uproot | -| `io.events_from_root(path, treename="events")` | read that tree back as NumPy arrays | -| `io.mesh_to_vtk(mesh, edges, path)` | write an energy mesh as legacy VTK for ParaView | -| `io.hepmc_to_primaries(text)` | HepMC2 ASCII particles to a primary array | -| `optical.optical_water_gdml`, `lxe_scintillator_gdml`, `wls_fiber_gdml` | ready-made optical geometries | -| `optical.scintillation_commands(stack_photons=True, max_cerenkov=100)` | commands that tune scintillation and Cherenkov | -| `geometry.linear_array_gdml(count, spacing_mm=20, box_size_mm=10, material="G4_Si")` | a row of identical cells as GDML | -| `cad.cube_mesh(size_mm)`, `cad.mesh_to_gdml(vertices, faces, ...)` | tessellated solids from a triangle mesh | -| `cad.stl_ascii_to_gdml(text, ...)` | an ASCII STL file as GDML | -| `distributed.get_rank_size()` | MPI rank and size (from mpi4py or launcher variables) | -| `distributed.split_count(n, rank, size)` | this rank's `(start, count)` of `n` events | +| Function | Description | +| ------------------------------------------------------------------------------------ | ---------------------------------------------------------- | +| `g4.basic_gdml` | 1 m air world with a 50 cm water box (`box` / `boxVolume`) | +| `io.events_to_parquet(events, path)`, `io.events_from_parquet(path)` | full nested events in Parquet | +| `io.events_to_root(events, path, treename="events")` | per-event id and deposited energy, via uproot | +| `io.events_from_root(path, treename="events")` | read that tree back as NumPy arrays | +| `io.mesh_to_vtk(mesh, edges, path)` | write an energy mesh as legacy VTK for ParaView | +| `io.hepmc_to_primaries(text)` | HepMC2 ASCII particles to a primary array | +| `optical.optical_water_gdml`, `lxe_scintillator_gdml`, `wls_fiber_gdml` | ready-made optical geometries | +| `optical.scintillation_commands(stack_photons=True, max_cerenkov=100)` | commands that tune scintillation and Cherenkov | +| `geometry.linear_array_gdml(count, spacing_mm=20, box_size_mm=10, material="G4_Si")` | a row of identical cells as GDML | +| `cad.cube_mesh(size_mm)`, `cad.mesh_to_gdml(vertices, faces, ...)` | tessellated solids from a triangle mesh | +| `cad.stl_ascii_to_gdml(text, ...)` | an ASCII STL file as GDML | +| `distributed.get_rank_size()` | MPI rank and size (from mpi4py or launcher variables) | +| `distributed.split_count(n, rank, size)` | this rank's `(start, count)` of `n` events | ## 78. Package-level functions and attributes -| Name | Description | -| ------------------------------------------- | ------------------------------------------------------------------ | -| `g4.__version__`, `g4.version` | package version | -| `g4.geant4_version` | Geant4 version the package was built against | -| `g4.data_directory()` | where the datasets are | -| `g4.application_directory(path=None, *, temp=False)` | read or change the package's data directory | -| `g4.install_datasets(show_progress=True)` | download missing datasets now | -| `GEANT4_PYTHON_APPLICATION_DIR` | environment variable for the data directory | +| Name | Description | +| ---------------------------------------------------- | -------------------------------------------- | +| `g4.__version__`, `g4.version` | package version | +| `g4.geant4_version` | Geant4 version the package was built against | +| `g4.data_directory()` | where the datasets are | +| `g4.application_directory(path=None, *, temp=False)` | read or change the package's data directory | +| `g4.install_datasets(show_progress=True)` | download missing datasets now | +| `GEANT4_PYTHON_APPLICATION_DIR` | environment variable for the data directory | # Part X - Working on the package itself From 7a6ac297468f4c24364fb5c343f139ddab985a93 Mon Sep 17 00:00:00 2001 From: KAVYA WADHWA Date: Sat, 17 Oct 2026 17:57:03 +0530 Subject: [PATCH 7/9] Developer guide: give sections 1-15 a Part I heading --- PYTHON_DEVELOPER_GUIDE.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index 45d4213..95f587e 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -23,6 +23,8 @@ How the guide is organised: - **Part X** is for contributors to the package itself: building, testing, CI, Geant4 upgrades, the conda recipe, and releases. +# Part I - Getting started + ## 1. The simulation idea A Geant4 simulation normally has these pieces: From cdddd3858c4f5a8c4c7e2d03d927f26fc20fcb48 Mon Sep 17 00:00:00 2001 From: KAVYA WADHWA Date: Sat, 17 Oct 2026 18:00:33 +0530 Subject: [PATCH 8/9] Publish the developer guide as a PDF docs/geant4-python-developer-guide.pdf is the guide typeset with LaTeX, built from PYTHON_DEVELOPER_GUIDE.md by tools/build_guide_pdf.py (Markdown to LaTeX, compiled with tectonic). The README links it, and section 86 explains how to rebuild it. check-added-large-files now allows up to 1 MB for the PDF. --- .pre-commit-config.yaml | 1 + PYTHON_DEVELOPER_GUIDE.md | 22 ++ README.md | 8 +- docs/geant4-python-developer-guide.pdf | Bin 0 -> 595694 bytes tools/build_guide_pdf.py | 324 +++++++++++++++++++++++++ 5 files changed, 353 insertions(+), 2 deletions(-) create mode 100644 docs/geant4-python-developer-guide.pdf create mode 100644 tools/build_guide_pdf.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f367715..d6ce564 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,6 +7,7 @@ repos: rev: v6.0.0 hooks: - id: check-added-large-files + args: [--maxkb=1024] # docs/geant4-python-developer-guide.pdf - id: check-case-conflict - id: check-merge-conflict - id: check-symlinks diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index 95f587e..d864504 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -23,6 +23,9 @@ How the guide is organised: - **Part X** is for contributors to the package itself: building, testing, CI, Geant4 upgrades, the conda recipe, and releases. +A typeset PDF of this guide is in +[`docs/geant4-python-developer-guide.pdf`](docs/geant4-python-developer-guide.pdf). + # Part I - Getting started ## 1. The simulation idea @@ -3209,6 +3212,7 @@ Geant4 upgrades, wheels, the conda recipe, and releases are produced. | `.github/workflows/` | `build-test.yaml`, `wheels.yaml`, `conda-recipe.yaml` | | `INSTALLATION.md` | The full installation reference for users | | `docs/FEATURE_SUPPORT.md` | Which Geant4 features are native, partial, or Python adapters | +| `docs/geant4-python-developer-guide.pdf` | This guide as a PDF, built by `tools/build_guide_pdf.py` | `examples/geant4-examples/Geant4-11.4.2-examples-python/` holds Python ports of the official Geant4 examples (B1 to B5, GoldFoilExperiment, exgps, particleGun, @@ -3417,3 +3421,21 @@ shows just the first person when authors carry email addresses, and its Changelog links. Installation instructions in the README, `INSTALLATION.md`, release notes and this guide always start by creating a fresh virtual environment. + +## 86. Updating the PDF of this guide + +`PYTHON_DEVELOPER_GUIDE.md` is the source; `docs/geant4-python-developer-guide.pdf` +is generated from it and committed so that readers can download it from GitHub. +After changing the guide, rebuild the PDF and commit both files together: + +```bash +python tools/build_guide_pdf.py +``` + +The script converts the Markdown to LaTeX (headings, lists, tables, code, +figures and `$...$` math) and typesets it with +[tectonic](https://tectonic-typesetting.github.io), a self-contained XeLaTeX +engine that downloads the packages it needs on first use (`brew install +tectonic` on macOS, or `conda install -c conda-forge tectonic`). The figures of +Part VII are in `docs/images/`; regenerate them by running the tutorial scripts +if their results change. diff --git a/README.md b/README.md index e5742c2..8208faa 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,12 @@ looking at [geant4_pybind](https://github.com/HaarigerHarald/geant4_pybind). - The complete event data is available as an [awkward array](https://github.com/scikit-hep/awkward) -New to Geant4 or this package? See the -[Python developer guide](https://github.com/lobis/geant4-python-application/blob/main/PYTHON_DEVELOPER_GUIDE.md). +New to Geant4 or this package? Read the +[Python developer guide](https://github.com/lobis/geant4-python-application/blob/main/PYTHON_DEVELOPER_GUIDE.md), +also available as a typeset +[PDF](https://github.com/lobis/geant4-python-application/blob/main/docs/geant4-python-developer-guide.pdf). +It covers installation, writing simulations, how the package works, five worked +detector simulations, and the API reference. ## Platform support diff --git a/docs/geant4-python-developer-guide.pdf b/docs/geant4-python-developer-guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e0e2a3beeb8ef8034c0cfe790431efd6467aff74 GIT binary patch literal 595694 zcma&NQ;;q|leOEnZQHhO+veN0ZQHhObGL2V?%wU)eZGnKFJ|J*#oX0hMXkt)d~)R~ zawRbddS(W881j>c+jkgdCL$&x2NN3@K0ZbXYk;e{Gou8+*wtLj+|Fi8>9t{&)GF6hVFPZt{A?f*S#WQ zXn?^^Ma$PaxL#~O27tWhc^3VlEM0F0n#MD9{BC}oP!{SDGXV=kPqgqH>1pb#t)Nj& zfZkVRu@tSG4Y?qd`jkJ~{@3g0N}vES5?IQpYWR|JS>_7( ztJJiCwoeg}f|@Ql^~>K2X`IX>;Z+!DkE`}Tt99@`2~6TVc)GRpP*9nq?90l_!CBSY zFp98}qA<@A_2blZyMFT-GWcy@n{R*V5pRE^Dc@cat!@G`je-XLCZY>2i%8S(h>dG2 z-koJA-C$t5N`D+y{^kJh4Cq#e=tdKMHdiBb|BB=M^77fHNIOhGLHy<}F}~5?PftA2 zmW1wh@djaFfp2zb95^KfK71;DPpmUoNE=cPg#@ zOA@$&*>Al*MzcoJ5C#@ja%1*0-)AqOtLhk5G``U;jCz+A-XzkM-=-^5p(3Z!t$9iF zbP;7P@4So!vAg9;I9;^|x!k-RPg$;}KDppd+?ve00@sgaDDl1g7#@L{=+5C3wa1#h zFPV3-lUQ`9&V?KPkX7+Q1?grIyzG5urZ=+~TbExfF8vu1_g*j;Q`DjHvls%V1eZJ$ zWo6u++37M>64^c&`Ap}<`}NF?B?+=CL0Z;{m0aSl(GHN6 z5`+nCdMPITL1rgDwbcq_wmP1?m-2nv}p9Zx(%UBNB;kKnQxd4~(pf%p3>rV?v{&9ZU$9 zXs|}Y30Q9=YHo2h#oCUai4alV%@T^pa~X>WKY`n};?7khz6@_JU%fH4?Bx9SzJ0~A z@0M{Nos5-EgzCxPpBIyG{%5p&nA$%UOgOxFx~QVmegog4gzS+tLnwpCeli7D0;c+8 zgic_x3mBHmraiMS14T0DK^TYB1Mf3_jnbsFmudVRMZF1}bVR@cgIYROY=44+jz`PY z&54yNWjuz11PoVy*@=o5qo8W+22TJ@I!)#SWywt)rfIQfgJx&Ec0lWn4a+N?LY?fi z!9;N-Ioo?NLt51nZ&P7ea|pJuaa3}AOjB=1I;^%7z#fe2H?oJilB%Eq;1+<$BL2Bn zpwPFDi5iteNyX$ysaFl2`qS80kvq#3l~>D1IzEdW5+tXBDT73z25ydtY917fnM7|2 zFr{ti_^#3w#_=)H5+djrZeZ`}ybzpY+Z&X)QMs3sXiSU*{Df5MuJkZ- z_ml&E;*Y-%moz?@lKJ@O9Ivop0|u-M9d+SBZEBJEBwA5vLtiDeLW((W`K;DH6lnw9 z<;JCG)Ra>quX_PhtotzWYEj#u(5gu|e+{7H1Wcq}a$=Exxs-6Dyz1v8{7qb>?%h12 z{O77Eu_Yln7Vz}Jt43)69$*GP;@e9*rKYP9(F@L%O#v@CrLjKq1ESc|4 zl_PN7TV79m(QT977C`-OZDy1=h_|4>5GyB0|Jp)DMm-pF|X~ zqRP&;mKZx0%jEWj)gL<&rUkIC?CLU=6m8bMjPi1t2$1C}TToqfEEg?Dm25bdjj~Bh zrzeB38Kl^U7ZOuyv%Bal)1PevZRjwq6g~~sFSVgu-OsSh1=%6_sK24*M4zECSI0b7 zY4|OAR)BN?6?rz=ft7u?dJLW9^5W1jZv()`e6P8bJ(1f|pBY1+**5v&rPCvCP_=Tm zV*{OcEgOw^Y|KF~M=%eYLt!3VI6}(Celz4gXIrm>cQ*nKJHHQhs&&&NZZkF)&)gWv zB*bWYbtPz#7|UKW5~E+K>tat~$DNbruT1F^7V5O=IQA`EA1FD5RY$yPe;JutK_Pse zrEYq)r#rmB$J6qgOIQcoIaT~^r%riZ-51d`Bv?r@_Q4B|!a(>%6j`co-b zYZ)xzmPr_gEJ9J7c}8}S9Dh}K>MR>L7xN+h6pcT2Ws54>vp4&3N;L*&SE03R!FV3W z+0h>q%ry-mz&6=1n&|}cflm0{@z+%w`a^p$^8DR5&yu=DCXuY66jX z=B9-ZI*zV?eb8c(a=>feIMr)K_h~~oG4adfrp!3(uwLfIE11;KQBQwNgCL9~m2G#P zFy=d~ie>9(?`6?WgZtNrG2A2$rD{|e#EzZka^G0v-T#~)0|O(Wy?_mXM^Xo-#sxIk zLY7};Q5S)A5nT@D8NgGFWO~T;Fr;?|rckFWQ1bk+-y8V&9YrjJyUo~-((YkKj71~+(%Ix4UMMvbm z|Db6e={E*y1it+k6wmY{bSG`2FmdxW zc)?RIJcmln_jBHYIhNo2OvTuY)&IWl`2}^U0vP}Q0g9Q4<^M!boLpT0gP`=Mlw~qV$QZOL;>90?VU9}Qa z)pIX9q7>nNk5iCS7VX>Du-W^5qQCry<`pkPwp*Tb-|rch3-T)jf50g?dFfko^Y<$# z1wcWGDTpn{@?4gmw*~u|DGabwgPFZ7Ki53?VdSNZCN z`(0K6;3c7$WzQe5U5}0LD=4wUk2)Uw4P9f7WBxW^7O-{rC^mzL4g$awP@>_ElZu8+ z_j1LAZc&12UA+?=toLQV^Y@L#kjFs8B|@O^&t*GHYo_5j5e^1O<(u^O}! z9|r{{h#;zB^Ve^*WMQ*?v;h4wTCxATt%%F}RiKFJU~Jmxr!=*o4x2pVti(rNg)*Tl zd}Yt_`L=nFg49lS!)RF45oI2=3JhVGyn;EBz91|`eJXoI$$=-$ZKwCG~QqlRg2-AzBHZEpC@Ym(Im!CO^>)wmPo`dGKbWU;nV~)m^Hwx(}0LcZ!iW&_H9uM^x#@QJ7 zA|Xu%kq zl1>uOfxtfWT*Dy8B9)k`w4#5G*NVm!&&`wP3K=YbOFxmS4fjJA76ZV`D`fEe22^Ih zoxCfRnJ6I9>y5`Wj%N8MSUR_nOh-3854ayOP4I zMEos_7M*b#3SjHyMMOz7Tp8Ey@lO`SX|3W97Iq}+vE}NBV^CgAO8QtO=O4xuB!9$7 zs+6i0iS?nBq5|zus2}4>9searuFYd-RZ%9pgpf|#jztYPJ+-=erkTp^OWcswXO}>! zs725JyeZ=e{L4+0oM15$+Snqd1T7MQEm74ts{PTLs>mX4PeWezZAkF@c|1Oak3bxK|fEU@|{3Vo?cZ{6{G5z(8KfJ%rEHg7Jg3YiN0-K-&Pr+20DaP!Q#fBq4K5apprE3z)8Rr(U|k zdPgGT1|gyPC*EY;j=-a7M^o9l?LRcynVP=4R+)=DOL|r{yCA)n|{;|XQUlO zka&aH%Welo{J2M1$oB@-&WPsjt6fsbI)^Q8Z@LFYqrh^j z>4W0vjI#<2=y2kars_@y1fKhQ&%_HuEI@b6Q1ydjJ7|b?@@}M1=#YHNH7cNUM4`ll zaYG}W+rFS2?)gZ^XZ(^5i&t(EJ$8m+Xrskqv9o#vhpWA|KH+74I3EPEe-9o$=+=|;EVh@1<)r?SA z#Kx_zBBbKZN^X@hxK%Oq*EP`_0FTZ`D?>xnKC@-)>C`;Fy{dX4k1JT39!xpWYScL)X32oHj6fv@dw+4S2IVhNe_8Fnx^kn*vn|TV{;dvo(S|T z#Xs1FoFN1f9mZes)Zv9qC`I`HbljJ(Y(`}Dy2;L z4r34E&TH1-@K;cR^mtDu1H`w>zUQ91LxHZNn{7!hSK$%<^zImJfeH{JA}vToVv}|N zfv^Mo8=9D?Wm0Z*4M(+BVr^+G?gPaS-+izVwR{x=sQ~Y*K#kx?B12uU^4J5AAZZ@g zWn4rL$3SA!+O*g27(!5w;ogVe$-dL%S*dFI)#>>6fB&hF{_#hBz?xix4LG=xz(bN; z-O#SmNvw1hHnBf-cTSbtwcDTT4h^Q-Cr%Ajx1ZB!A0SKeZOV)k*QUv5#rWqw!W;Mm zHNlk|=?N*ztQvDJB$-`XWfD8L*qdr?E>!bzN)f|cA(+A)z^KY^$KSDS4@5d7k>D7ij*F|Bm5eDuicsU zUnipbsm6g(PgJ5F+aCR;HD{GGIp{&IF>qI+{Q#lGszFLrXAZB=ILU=SU&LNFqaxWK z+alB9y0AXM!os03o#f7pSkL z)$DDDwPF$o&?obRVYxD)Ph!H)U;mebat%*tal{2CvhkK`YO^w8Ng%nqjY$Ke4EM6h zEm?iEX(fGAHxTbhL?k{AJZ!+o0*LKT;v)nM5qG6O6qqx2l)_+A#tM`^6;UTxJ6dVt zT*0i4r07a&ZUm%eO=&`-^ezyh zTkCi<_9zU+B9QCx@74bKLM$d)98oX^qLoVQl5L^ZDOo+EtMK=s{X+z=o^H&aLDR+) z#85Ug{xb`4QuHQCO9aFS7EDPs-OKPS415; zjZb2~Dk`0u#(Hhem$qyCP)&)PO>QU!sbIA(m6D z*e5JoaVTTck>QiIPJj$^g)jUrN5uQ_{Pg;Kv_AG3#4)Z_<_bXWl}E2pt-*_rfV}0~ zb^Dfyls~{IJi(3c$1csO?@`X?by(|>7J9Jw%;>Qh>SD5{#w%o5-bcluSAuZ8Ju+N& zSZ363uyVaJtl=U})_ zFm&T^N!0V~D`8zCqF+_o6oCfA>CziF#I;}=D@6cniRGx5uvHDX zTNE(pTyJW)Tbc?rPKEmwO$Ck<>Sc)DXHcagN@qQ;+&pZ3TvZ4GjNnFZeJQG>WP}Z? z^l4nx7mkY&k%&7(HRSu2=>u49;{xFjTuzHUUSCZa@cPVM^6Nd(xz#yN110W*w^;P` z;^s4g`pAi5?F-m`lBZ4t=k`W*9*iyoZX)_4K7;I>_=nI_V+1&p8qP(wx7traI^R|z zIyzG-b80$a2-U$99GWqI8ifx+HB7=hQ21yTtQ~IP-Nru{*xD>ei$?xl>#}a`KMrZC z;mg~0_}2BINo2KNs~kLocbruwN_-R`6aBcheKYmZMv|VN=Lt}wBAfph9A(N7piPcF zA`cl7Q+`k8Vn`;fnh2JYXr?Sx_Z>)@Rm8I*n+DC{> zupXG9fC48^P4^B=)DA+boZYnj#-wortn5YYFxjSmddAkT0Fmo|_@> zBfHHPa{YHqoZYHR6RgG+NvEho6pnYaNrCW%FOZEpI1HzI8L=B>#65a%+Am&C+bXfm z*K5xL9_S;=MdXqt+|MtQ=Uxeqqr>_i^~$hzYP(@zI;PQRb3E;Jp=s}7O^y{x!n947 zT@?0Jn!nvq+IE*xRn;?st3mrUY|@N>A@GPf=4+a#A<5fzpx6u)O!mnk2?TD+axhea z+uHI~C(G^C?IAEwI#M+Tkn_9kGwDVNoQ_tCjp8+i{1C%6$)ZMXvMBMqY1Br#s$cds zTp#?TVlL#HIsFPdoSGiO!aDTw8xVqQzs4~T-Y@asCEp)a%2>w~vl#s>fN7!AO<-bc zJTPU(lsESVd73i%WeLPEd8u^eQ2h7_3cL6!YfVy?yD$-iyV<$vOPNVUrdyA;lsW+z zjX9)iC}MG1wbrTle%cj(ZdaI3R@3M%?%? zFVL}1$0M8-BODmhwD4D|(N)Ecy=?cwDHoafl;7gqzR#3jhswOU&6UmVx>G~o=S^B{ zZc?fb>%+L7BmU7kAhY^Lxd}zqsbv54dB9#abs=4aXIlC53A*GRulp~Wj$e3@MbO7S9e<a4|n-7Rc3t4r6UV_^Ycol2aKR`AD@^sjjS@A>QDt~KP2v^Z&D1^^$s| zHicZ`2C6fOK-@xVeMqQF$JGUuOtz9M%GXQ>PJ3*r9*0i~zz%|#%#zNfZeD~PUWDoI zwmZ9U(ua`{XF}a*Q+gN;FzP8KmrJ1X43fVDL#&JqE_utqBfOz5}_+}D+5 z>ThT1hkj!mz<*I?JS^QBiJb~tA@$Yyy7D%i^Z%@Mm~f8b-Pf5Cq0CK`D2uC&r{zg% zUkg@*uzf5j@!z7D$NO58SIsEn@isLlfg#n01$an0O_f|Kschw`lxKf3 z+pgJr3yPk2s)+E5B;f73$nR=nEIN0k?*s%9^0?HTzWcj8 zrA|cy8F_QHswzUG|oeaM1!d` z=yFh{0+fo$a;T;I8tcrgcQu^LY_)*nLHQhzvN)|Frz?OL+DChec6HI>K7oa7DXpp@ zXk*TE99j0EW~ru8!qbnbm94hpNl>e{4OC2vwS7EX|NYJ_wwGwJ2@iXcLz21a_;04a ze?L(xtd<T_t7z$A2k3M944BI+l2z>in{N%V_llF^}or-}Y;XZafD7e5^wV z{`)yCd@OKSR&-cS7`T|MIJFN9HNnNpjoJ)DFJr*_zp|3u+E*2``NX}hmz>_AsWSZxwSKlecCgWwZMwFFUhxj~>+LBS5EpmUz*ol2d+)~Z z%Ca^qVQ%>fA(}$ArZs|UOn3@>%kMe5UpebXUXjjRhWJO<+cAT4FXZ@<6FXqMh$CAY zyly8b7;s>LH}C&s!~D)me^F?$Qlu$&i`iNw634)?rEQtPGSS-Nu^B10Ek4aF-Odwr z!h5aey(g=fo}cFJbjKSv{H~+RgobYo5$`|2s4F*sut<@D1_ugEe&s3kpLxC!_VSN` zZv_{&C4I|rnx6yaZ9P4<8HWVZ{EA^lOw1J(bAL~Y4c#vJPTW4KIV62*wL~7NX~AIg zbLeNWIVRlq@ z!4c$Z_ja;2tK(Ey@6&}^nR325@}M`lQfxfMEk3UmZ|G2n2`)WJ;z3OvSGacGAEUBP zEhp+Y#x&vGcQ3Vyu}xh|KA*a=&aKf-3uGijoxn{RXYE_eojykTrM*oNxNkN{Ct6oh zIZ+$A$82G@+X-iM?y&Vu%b+viw}##mnoH8Y`CLU^jtbJo`tt%XcH0_Vs-!gwO(bk{ zN80wa((b%j2IT}wY7ZrAHx>}$3;>kO*{GYTYFtF&$e@C%Pc}& zRe_ERW^C(>tkl`x@S~udNZJ0^tjEz)zaRmjLN`za{jH+A`fRqhZDd8sk%N0MQKUGL z>BMju{3sJSitj^ldSKcIc~SAPUCIB#A80wKoktAA!if zuV4X7_OFY$M57c~L???-e$hXU{yTG=!0)~^zW%um?99r8T5xN_JGAum@zAl`$gS?=O9Z1|V)pJx7?SvpH2Z*oTbR@KDM9D8q89c@Ybw&MU1~D=h z&arKN%wvJU2+#1?t0@+VlWruw&T$qYK77bATS7Vq_#;DelT)5zmstWav@lY$?(L>7<`8*mEn+s4l zo<9JEA*)9Vn_9Wndwd=h7eca~C4CCzTNg!#^4Z=RNy?2QY!Orl9o(Ie>0xH83mx&NyD7oC^{b zgvQ`ms9O}&)(}cXw9BgtWaMYnYL_s57V3um*zUn@@!p>c72;R zVJznsiUx43g?}*Cg>62psI=oPtL^F1oQ8Y>rz|-JqM!-YHlknaVof?*8~rXZd6MLH zZJM8Ia5u0|sm}3xcF1|y_0YZ(Jadb<+|7yJdb+T&Jf50H@dKnkPC4BFj8&z;1rndWu5XRmgkX%Bn$zd{k_Bbs-LQ@{-XmA2#g}G8>VsS~R6e7Bgqj z9Vy%DRm_d+hp14$VBs+pcYbsGh!1m4e~*tdUV&(uZZ@nvT_z{;A8YMAJx&Kre@5OK zCvv85v93S5@wfRCbU#do>Sh;pw9qw1Sofzv@U-Lu^X@tRf-T*op2Ml)fuM*5Ma@-Q zq5$U}nCjNAy1ez>brAl5FRNO9|8MP?>;KZ8Sy(y#dv}gY=@p;*Ewd|9iQlmjvzB_1(gk4ALx z?*OO0UEUxdaZ_FemSbpN5YST-N8paZy%AhIfo4w1SIe1w?8#^NXa?oFq2r%|vvs&0 z;B^nU8>$@}bF6!!mFMJAF=Y4`IGE#iSJ9O#HP*+Z2~QfluBMEt$hX>Rx%p#%^3>?P zyljThF}T@Hn$)X}u$g(^&+LV&IyT&DioIsP&V_7ylG}*ph4Nmx60iDJnf-XdfF>R_ zD7chdqesf{#YvE8%PM_RhMyPC*^yOf>Okf2|4kl_|BF1V99;jy1)Ig2w5RQQ%x}0L zL>ln}h9msXy7+`+vIm@dBAq|OE5a+|+rPRKEoK)WKV6a(2l+J#U>Mu#SbN$o#(@4^ zL3u&(MPV*KNMFBadWHS|Rtq?2aeRmN|84%h-F{jR$Rv+CY3rEocsorEc@*F98| zvHo!Xm`_PP1NWbC2~POY^REpm;KcIx6Szcri1KQ83+^8Lg&{~qpNApD(lS1I4jB07 z^6}LX0)%}Z`mC_YEp|!<2CB$z2}VA=Yy=bN$d(T<4_Vaq#M%JGTIw9ZsolpgR&kyF z#ZoAR8mH;-HLP78o-z|9{C4|zdt&WLgA+n2g8vEErThJ~W_d5!)25$-G3}G_CmNBa zHdasW-rLGLPXWn9uBi${G^@&Z{k!yvE&wV6s1B`Msm82pu`8DlJ^K8_rs<%fPL^XC zheQ7ckFe^f<~wcS`HR^u6-Bk+Hy_260_x~u0Gzu9&n&K%LsU_rG!#W~Qi{=<9Mq#3*TbG>)zeL}9OW6|P+62NDoC~Tap#^^ zv^AU43sRKdZAtcbb3SFehUnIqvvIYfWY3@R>D?DQHwtSX=g8MQbLVMjXM(aK5zx>R z0a%<+r^zGnK;YXKHq&U$bXw-#T|DcVxndhdw)>i)t;f3SBRa>zGsI4G6!HBh8>8B^ zySx|ww2C2t&b;&?VL1+vYggDRtZQuAs2k@TjY;FInUS+j6&j#LzmX!vFK3&oz!x!0 zNA3!u#)ef?7zYRFpNs9z=uch z_@!cB*sjF2YhR-h{Zu5l$b5#l*K?|uIF2Ydn~PMGM-S9V%X;$QHFX0Q=Q<{39`exk zCDKlDLyL*KKXK0Ht(nbb!XWsxIa?6ht2{ZW;{Du&G&a4)flI0D<-{N%;-$u@;BIE_ zG*;DhQxBJBuzcl8s2=ocVVasEp9l+2Z4ga)KP7gb@;}_`M@io^F6Ia{kGf4lx-|5% zCB^f9Wk!F+lP;s!FaVGiM0?#m8f!_!8n&wZ+q)t{3%TL;<d@cPxY8pOKZb+4aybetcTqjSq)iJrhiJ^?)qe6GJm`*^alV4G;HB8bj&uK< zNT3aR4uyn=sfk7lgyrrflF(Sv6BR~;2id?L?_s5D4YR_)MBntA$`)yR-{On-8F=)by;5?CTRW)!D{2@its#`Uvb5EjJ(6MxQ0LT|yW6#&hJ5^~X@GIXJ* z3p$T4>N3q0=Oy*C09#|Cu`(F|&2B&aP#z{Ft!`1(w!6D23VaI zy!=q1!ydu_Xf$478qLwH%^pgXT=8zTVe=lVZc5uRx@E{yz)9*FNRPtkxmH8c4AuG# zsPK-4;KYxXUD7oE+n}a2NwBF)T_WUl5$dm5&rr6jGL=*;Ey%+SY(oN{H9_-@yH1EN zy1KKa)7RL4I3^@gsFIuCa` zSOJyB0;7ED9T!6BEE8Nu>FgMWsC_x=G^GBKtopIV8!%%Hk?vwURO;|HL4B5R#+-`t z4JSnn1-)s?J9Mtg`EN6KI**T{1fj9vVTr6|S0Nvplj|DrLdvQ2;3A@CJch_N!!>;C z82a3qLxJphtsSBlL!c6_)6i^Awm#1C&+RO$68|b~3i-QW3nPf5#IkZnsR-;o6KJ*7 zW{=Z2n!384g(3y0L1hDNkVRMo=`80YLH}*$se4`P(N<5wFcW5a(gFp6E&Ux;CIaNA zVdvZ+ywtg_&1(+NIytK@dnMPuFVV~w3Oj3$-p!_l61n<=Y%AxTkF2lykjA=Mt67zt zJzZWLinoJ-0sy&cOFuCs$9ws^=$ktA=$2wk4wg6`)QBikjEE>>@<%l|OUWo`Mpe~S zH17ke-ZKqE!^}X)Yq`&z+19Uc<n$XGEO%R(qSE;e%|wTciLdGaBXs+x^9okn4cnO$4$M>=-Xjr%-KJM@@~F` z)u=4N`P&NkxJ%u7$05Nj$`42{uh zor*6*D$Hk>I^&&kB}gOKyQh%~p8wM#JHu?mmIgNO@Dq$TnQ-Y2pe4r>J_#eIYsE~X z8g4~|l6@6bf?`HX7#C*J?Mk=d4Q|${ zJ<>Ao)W@PJ!vXe89i|3F4}3EAHX-i&wCd3`n)v+FclM!+Ku6hS@5^GJiRg$SP5+#U zuxzNtQ7EGnOmB zR3;_6Z_ej3AEo&G5Gsx+3YNctrHp=Ir|wf!+RTy(5SB9DYf1PsL)ILkPz z-U|9PF+~MwK1}*X6-&T(^x92j_l-VPe3S0`5+rttHy4-{HKHF~42j6Cf*R&ssU%G~ zM%QAS_9vtMKJ8pxG&a{pp2>+5jes`FMot4&Dbb%^hJ%L+GC5 z_D}qKVC(X@p~%iAyQR)S)6rZ|7Sx5`=)Vo(h|yhPYdEszG?ZLR^M4prqt_;SOTC*B z{G$?MkNNdA zzWBPV(xBJDpw8?v|Cx}yRStWXN=O zf3B%7)-n=X=e#EX-?VBstc9DF@2>7rT8DKKCC{D|c*UK9nxVY6G zyY0Od0X7iA@1MKZx7EXdbAR8b+8 zzCzLqbA}?)jXnx)e@xTBA}lCY-;_}x6}d~v3e{l@KAC>r(nkNfj#d)foxBXK`*}jj zr_fr4g$u4;vOcJ*Dhc9&$4a@3ori?&dEZJ@BuF%P`T@v2F5NQ}DC-=%deT|(^xdYy z2_reYBT#nWD?xoX29zcjXxDD!_kV6-zV#RKBw7>DGjw&4`WAf%`iqbF(izkbq_z+}`m;T>&6YT$|#0DEXC(D0#KW6o1 zT~0dT`_DCB2pfmrN~TsL)W~(ywkcd>PZ#Wa-kNQDzZg(sj{uU`ZMJsT- ze7f`UPfFY1??`7&PGKEiZeIuFhb=HZT)2cL+$9s19D0SETz^P=B{;lnroug;`^$PJ z$>x&xFDQw`{MW$x{PO023%#@_H!Obm2kkUH5e}ekn3xLW&^HGrvb@oZELOt)u+)N? zSlSrQtsRh0fgi&EFCi`}vzKEj|Az~kvYhHrR`&bf%l&dgt>)t73+vIm_ zY?kZ78jqEAuuYjD|Hq_t9bdcYajE%A5xIYDUb>)EgkalP!Q45>^XR=V5QSxlas{Q9 z`V`EKK-tD5mbFPyR2mh2Qwr-a?#%>R>}xmqYz!TX(fKS|8~l|*m3g}T!rJthGz~HP zJ-X}-@9X=4U4cJ*L7`W!KRY;W5v7cR0908ZnG6XDEWcn-{D&DU$=UNS6*6J9FYi~X zo9Z>2h8zhEvZ9K@f2^{|{e6Xw0ycZVPpq4&nik?cku1MG#-_@hly>cB!u)B8JQ{%v zi9r4^nLgWKG12ignv7K3)+NaiJ3)WsN@OHZCk4UT!RB)D9bzj&@>lz;*##OR!?=Ind|A#f%cJUo=PMxh5 z)a2=5(p$M}4*n(9?0IF-9zI3;;IUM20zm}wqZoER&5XdR$=5a0PanY_3JFllcW?8b&6Z z`C({v@0`f6%=JhNPpua#^|U6y)U~%{*|2qK$s&ivVm4&ZHR~c!_n`A}8z1JF%pltc zH=#0fK*(kO`B+WBLfYvL?2~d+AomTR(x7HOm^@_C*4IkOX(mEWZ97DYf}YppxXysS z<0?N$M2J*^P*4CtI`EXtnNwu4a+4N}AOdyA$`4a{ZJIy0+@$w}3SzEQdp@sDx@`ca zT31~heB;sw^aK7)5@AG|Afd_~$#Wk_D@t*`HUib(XEOmUCle$Cmb=>J9*XCpSi~hR zhG*NY>Y4MhY(7Iq&WUBjJ@3hO72SJ@>o?Jb#g9tz|K#Fj!oX_PfpjMVDe8zdA3}jc zi(XvDiLA?r6V=YT4oPzsU=+nql$~OX+jOSDAE-Kf}3Us%i7GJU;YJ%I>i&eye3w9lw_Lfpyh}Wi>Ph#kbB& zT~AuEMGH#5M~-`6F*-YJA)0R6$!`i;8_HQ%0(aAg;DY4B7G~yglG_vB#E=2bEv|Z6 zy-|iBn`ODlFnEp(l>DL0?Efaq3we?h84+)vlZY-^i}5f>J5YxqDC!B6NPR3zOUx+p z2vSGT9Y04A4nr?>Nn0;~efHIp2N0+PE=Guh@j`~cEDaGSI)U=~Un5azEu>5giOA}S z!|HcIfZwI!nP*L6Igx7<^Q95lSO2T~kIKYNunp%nrbsMqew1Tz~ zFB;>fI;CBP*_{t8ZA6}7uM|I132r0$4t7JFVCS^h30JvyNknSf8W_#a6##M=IITeKFTB+8YR z@(OYb8o^g&v0WShS^NOYP8}|XEzQ|EZ*VkBXpAzNf=AjzTnyVi`G<$$?e7>$et>tT zE<^g2D_HjfR&uo>ZIYf~EiFm!z;4&E9) zmo%oFvz?B@6PoQgEGGqn?@wQY&=!eSb;wbo##t9x=dgq!VM;d0ROy$UQ3hU16$j+~BIFLqmm`FGZ?%=HzRtyvGXkjBf5>rSCmev#DQb z3Uz%*u1V3Pn5N0%a1J$nlpI6N+8RvPE@2kRG8v0*oVhVMCOIz%H7Gu#Qg1KHH}pA9 z)vcXk(wcZI#caCHu;~?&vt?qLxUlb%!|kA-*LLn22tXw0b*qdA;<`HV`!UJAcfT_X-|EH>q5RTgvwW( z>7iJ2_jg*_mh#zZ4h8oI%$5}k#S*!@|hj}1eXLd<5b_~-NZF$KAsb@fWHBw^%9+v%LAwsye205qLd!OmT$Ni zRBj$tNncH|0>74>P$=ENuT86QkA7{Gy5;h$|40gWqglurPd*YocbH@#GU}l8)#lh$ z{u-KesClL$AFGbye(vu$j><%0+V|HB}>%#dUGyEKdE3RP*09}lN(=hT$%N%M}>M%~{3>kx5JKy~S< zz0+{NS`_mYDq?Z z6BDMan;g$Q4Kl)qgL=Wm;&z;gyOXA*8vgOp>`>l2u^Mj)(28H>qctoxK~A^G&8GVn`4wpVjoNNKhg-K*tv{_4!5b(+Aw7?Ky= zNJ#}*>0Rrp5d}%ZavXaxb4m{Vo3{zma~zaYlKKdh!D5(`;2|1KOP6N+1yUM2nC|vT zun8%=?d>)Ns<`nFc#M1aIT z)49@?6FUi&<%R6W>zd}Fq>jFcXeG>O@@W_vO-xDJRpDJDj}QF;`hFl|Jnd^(9mBHJ zK2&DLxgqxqS%c5~Ap>2=wvBaI>xO6##RRG8X}r})c$(aW%K__Sq>JB0IYAkJB=LDy z%bl3T*k16_6MQ3f1oD*j8TN~H!t1^K>BN*_dKeb~0&W!EX@_941j1EI%yaVtBli!v zwgg&7>8Bvxy>;7rLLEtje9h5mOXjF?B|5;5$D1#dflwnHNH0k?Kx+K41MNpQMf&_{ zFlB$vo99jA*JH&>(l1C!#;|48X~4>sRn@vbHO=f{VI(XMGaEA!N#9=5l_LB$2R)*_ zBFGp-MTXSL8$v0lhpCN_!-yKDq@d1BCMmQ$>!Pmxy(eRa{7OEPTQ8y|t)K@?=z-U> z_q{ZYax=UMcj(nvpf+uTp>(O1OgojfbPC1D=qv!1gLsvV@CvY?olgG>vT`G8ej!j1 zXn>BNPGAGx~MxhK=1^v$8b`1Sg3x^ivSV=CLt$5W9w}iPqztQ@hlOMs~hf2 zNm+a>{uTAuF#`)^QUXyp7Q;Dn-O6LsA|cOtO!`w$fVLGzSJ)Wcj+pUB38a9%)Gkw( zyK!Fe&=Ur}a=U-eqJXu13WV~4M4HgoF-Ma3th32_lpM6esR0a|L2x<{+c31W-Ql~s zeX+!;d!#F2kZOZ&T3CZyJ{mFF`cz0TS@&G)M%HUB)L=xW_?T$Er?Jy%2ic)H`NDjL zYQPYf@2?%M{+Y7kc>!G#?mA?a*-F=_Zo!zWh$+BUQ(TfvEeb{@(oo``{$8Zg2V1AR z3c`}Q*1!EOy2e8e6;02hD5Iv-9_6nTgl0fM)RtDd(N?&cSC|V%vyxD1M5PA3rWH+o z^cjbFN-Xrs@CEuxQW78d^^vYB4*b zuQzCxZwJ&b=y9A3>r38wsf7dy?2Y&TO4FZIM@xm zs~^e1WT&t@<-Ym2p09mju!EHUfrG^nWpZ=x*7||Z_VVa1(EEAxL&rh{`yY-ou>P;= z-@|k9FNl^Upe3d^VPqP!>eXjKSDd}UI|-^1JX(lxkDuwva|SmP{)T5()WpE z8J3s#2vHM0ZaV zhs&F(^iKiNcemi}`Hi?5W^cS`67HVuZR#LO`DlCy4bf8E^>Zwa5AXZUNFLvOq%h_* zGL_r`(h#`z5n0&bz9vP2Umu5^O4WE7vbXshiX1UuP_z068}%ZG_Y>_Rm`0Vd77h=r zWTY@%trg|_(eIe!XgJ^ek< zaWiZl)kKI8n&4Ioj1Ej*k>+ZM2+j9CY8~@mw|xxHT`D>@ZXqVYBtSYC@0OWv8CtlW ztNkYoU*+#_78bQ2P7XQ7tF?quCj(TvU_>mAHz}(!Htz42gEpxd?UXOXYN*Z~i5eMt z`Zj(#btiX4OM_i}Gfy1dYKS>> zSlD$Igfv&1Zk>!HQi6jd(+T3ghRyZ(?XFSsh|#w|D5?@r=hJAWR)5qJYc#egC%&*n zwdSKM7GZWKyY;^T-Y);>@h86yy{jn_T*{Sf7X~Z(5Gh>5@fPXw9V`su^Y9zEw@RC2B{pBtEh3>O@Hmu@9!OWf?Vk1lS#N5*+7TZ1!ls5d*C@ zHPEK)DL^a*Fj&U|+c4mO0X@5Bp$@s>4LyMlX4YrNLsq_yfcy!L zdTucpbVSr2)*~oxI(0d@3&tJM=HXUcF1)<{=DepQ+Mjjd1RxODlTT!MtJz0?`h9x( zGkj;RZeILqjp(N|abq4|uu(_#&{N%YSmUaLTgXQBWEy%|fei*!w|;AqPk8pIOo@TJ zUjC>Mf_ewo#aM=p#&C#MIIDC856D)DV22TbKf29xeovI7Z{DB;1CwR52_Cw9E-(N@ z%oDh&FOH6Xx<*the0^7(TdUHHG{DEQ4^M-*Z||QZ-w8gkTauiAd~k52ggQ>Kk7$eUr#AFi`NMK0)UU3pMrNs4v-UZ-@O4M9M5U3|t zAIkE_(WAKJixGXn(FJCT=S}p`2L|C|`M^X+)2Blb_KCZXY!RcY#~GU40cYYoVG$wS z-lkg5^@ttBmyr>X>q%uNKLbMcsx86zlSRfrCQY<|jA-Ih(5F1cfyO@LoGpt8s~}WPPKyozgg9ov zVd&X9X>U$8VM3wR=5-Wuz1;ZVUO0OQZv0L0B%VdPVxBzEG6Xei4A~p-1vc+_Y}2a-J_veva>Q) zPaUi#{m>wQ>-MHz@(Iryx+&4Q+shkTQjl#J8wcaKu{8#K6lHS2y$E*U;q_0Q4C(-d z$=f=4?1p!hoG&o$z%{Y9tt!rCQC^l|WK6U}dKM~JS-1Q+TY$`KG!c*^JtCG0-U^Wr zZ|lILDC^|pQGJ(n=qU6}O>IJum67;iyapXfZK7H?UD;vRzM`f|dVG7;f{Nilx#{R& zeEw{P`04}1l-*G43u`ePIBwPK--cMzkB-7`g4(}EUdBCk0JBt^gbUa#&mm5~i`rDj zgfuH)3XRp2*MljFpoW1o&2{1)`9?n3c9+i*ufWbSwW*CD+0d~);< zI5yUEK0DU7I0bg>AmjY+%TeXAAcc``bp&;JQxbEvl1SCBNMvIr2XP=i8d{=!K1ttd z^7ptF!r`LU`UZz1-qD&uefC=wind+C_t?`H9B1G!43PUUe z*Ad3J1IgM0nxTfzzWe#-0vS)!t_@)eFnpVbZNyV_q}I8DD-Xs|LxIY4$%bO3R!N=L z*jBX)a$3|Hmu=GEuk3yIjwYN*1U@oKY-`2Gap}-5eR(wyqhxKu_s1XMcjOZ$89aW% z-SHq=%K$Q=tp0^!KiaaBI7ZgfXY_XyCvwB&DW%9>nZu>xfK=641ujmiPy-67L~gDU zV0RoBsxGrZ5WbVY-fyCzA?IzYvxbc=JuR-yDQ$%r&`7u8!qTR_eM=-=Iy+xHQEix3!j#|*lI#d0V# zOt}rO)v2$+H3_IfUQlI?R2m&Qv5F{1Bwl))(rFHAB%$O4YIv=Nb`$ahBt%#9%T ztENgivnEYrqSY26E0RVqw!)fBjLS(muq=s1{u}ge464C)JdBF&yl!mcm6g>SO_xOq zths@D$-)GMIdBavVDxeoglKxVWrN$eRqbWi-YOP^3m!7(9Bw=V0mxGZ!h0LjvG^Zi(4oj&r%`Kb-hiW!Pdf&QWS*YZUu|FqAcRPysCP=oz z4{R_&!o^s?#Os_lilnKO+sq8-pA)0L1XaMK0>=R3BOvIm(GwI?LlAIQo%X8u%^iCRP#|NMz*AnJ%iYHnU>0`9M3g*s-b0@e{(Psj|s&-Km z;p{Z~ABh#lU=yepk=c)cJD5(UuelEywfwtbSjE(VpR)#C)k7-&ft3?2T zJCd)A6JN!NPZu;A9(IyND8L-~mzw3+XG$mMywX*)33`dr{zyUb)Sn#cr#q8Fv^OD4 z8Xd>u<2ozB>nuxB9x+{+3{&6p5N9AK{IM9r>E!)FU&#ia>8epsAy7WGr|;4SMvx)V zqMb%Ts=*;J07BF$I!d4MV>CD0uc4|H~OqE+=rhsR0*`Sw#ePi?p1$V75lJ zmf^ERz$+sSdyNR5p*ssrb+j>mFWFeNA+TcUCEG#KZ0&8hFe&kX{O0_mnn%q#p62O& z+1Ba$=LI8AQVp`VJ>nSpqT{%0z-;EZ*HL>`%uKQf(x#-AmYyM&KnWAVp4K?qc=IjM zkOjX5#a&pe-MQ7h=#=m~3iEO&moCD&8?pBNB{bAAk|k}n^F-WeV5{4NYFHzuI%jKl z<311pPRNq=fYMCefn6={*F(+7KG8=9H*@S}mKh?aJND7oX(3%nE`3JJJcsPiVbY=^ zj%fNEeYP5>)~LhEim6Ey+*9@UHksGRT}G_B^Emd9v0(&OwF1R%zih0U?NuQS>n*BO z9NGu2ut~PoD6$+LCL%Xo@=NC7+YUMehWJA0WtW&f)umM{uQ*BYTN#*dPmPTZJ7_#e z$0(Q(z-9hnWEp0JP)r|7BS4Vh9CWV}RTQQjs+2nD% z>2S`6v30;Cku6)y0+cdZliCs*X8HQF^@`=a`YL2O@@!Y5;iS$&YmGZ$flhQy?|XVxu$nKPi>>-{Y$*ztRQ$`9@_zNzf`bKWJv~*^>Ij) z8VcCV@y0%G^7_g`kIs+bf4)0b+1%CJ@MlWUeI(h975cILs0QZumhRR+zfjiWqqpt< zpFMrH3JbJj+Sdcfn8*?A-`Avpn7ZzRMQIbMnyq#BS*w_CVxqScBc&Z$FreD~0r_y=0s#HfhyY_`*L17nRM zDVuR}j)+8T6L#cqkdsUtbJyjq6}Bb1pDoV^XA971H9ph`uV5)TjdkoGHeZ#DM|fV~ zn%H2!R~}YUaJZaZ&o*vyyo}w=1j71Vt=6}QvVCRM-q(CodC*dEpC~%8h=Dae||!jbu}*TPw-itav)oxelnMB{9_Pdugi} zS{9n)s{TqrLFHh6I1ebw?Zc8N16Tkl%1@ACEYnCVYawLjm44jCrhmZi}SksAxK!>d&1uDR6R~>Ef77>7k{mm%nCQiQ!CAMKytc8IeSX zS5j}^Exo}Gf7Rms!5+=aOE8oHLEF|-E`KR=)B0>sr7W4}G8BnM!lAom5 z`yagfGWUvioL*KY1l1>^H`d7Gw#@Wm9*L%V?YSHtVsWBou%(1JMv{N8q)k-C_Je{d z$xhbQan?$F_0@9LKHpzebJliv&s83s+4S^YwpZ}^tvDE^x>a)~GWXi8EC3q?`Q9@5 zV+CGgzSdI<7iS{Af_iKtyi%Tog?p9f7_)D)-5OYw^RtlM!Z>1RxG)ozz$ocvDrp{4 zrQV!XP$B7}0NO>gOgr=@SQ+w<-*v)c;Sz#LCFr3NT6dO`02{tbOvchmOkOqTM+8I% zU`g3-`#Y9j+Lys^_eqqy{zMZ3QDp&$3%=@W&v>fQk2b>JbAUwurjtLTzq!Gm!ICUu z;UkbCHB@kpL!W!x1Uy=0QlYgkga#i7ilqKi&xwEPQk>>{wWRc(6X!tNPsQS@ib_gG zo=LmK>|aT#rl&~-#L94$I9gRATurh^18r;ns_G&=-xeSyPuuoJJ@=da<8C>!cK?P= zclLN>{W3TmwfR_@9WVaZ)7>{19Y1N~|D>Y*uZqB#+1dV^5BH9alpRqA!v8sFWgm72 zMn6yRYcKD(X>2P1+sM5u)EKrS_3ayJ%^NAxDy@M`0}SM497(O3P+j*{dHA>`hz9s` zUbs=1q7&1gNt>pJ)`$qRR}B0QdQ6eE;=%Khk?M zRI5ryoO*pd38_tXDncbym8fZ%dTsObB?|5vgyYkAE1%tp+rNJTN~9}8D{c7*%@ZEy z-`n?t)Uzg$UG^C$046K*^ZB`YJiE(*cA!x$q+YOzZOz2Ss#W!Mtww)SeToq%-&~;< zKURQzQ!JvxkKlmxYW3ApwT;pKj@k^a&V-`;ecOU@ON!3~q@SiwqxbjF*oVf&kjNA$ zks8X(pO8frc`5be)m&ZjdrV?^=H?#|mKJBnt93xd!n*OcZ8PXe@GchIzw5Hrb1B;7 z;bPPbr1m7tMBW|;hAr9rRlv2!qLSolJypU0PVwTy9}!(IDgTJQI~^_Voo4e&f)xj0 z;0#^G5vR|Jb)65FgeXAw?9IVlYpvj9jQ8#2sOFI=$fELyVO;KOX1K%n z#kx@(K_v0jsL?zg{1}=Z29;nK?-MW4u;Bi(uy8~>UixXhZdntVq`h=uMbHaFrzsBT zYX^X?Oho~-)JvkXp_b@yv~1@u)1xOvKCdJ{VO4J1(eBulv;lq$?=_@WOKJ}IgS0Rj zr2~#CB8ChQJL^NDL^Rf?41&LUwqOphh*^9Hy1=dh+GCed*QOwb9^dh$zJj%2UkVbeSY{LjkqB2HaUsH-1*UnP`}K0!)e>1CmJDLZ zR_t*9;r-}*iI^x|9H~~;80dMP#G%!{CnpMgNIaYIl}v{TUn|9F1|cw2`vahe;D{Oo zh;V700G=8QCglpDDia(@yX8Hkf%Ax29W$#Mm5`VlUr;UBtgaKQ-Kf%0){u{wXgnYlV=ZLgSQkq*d5$WRxpg8^q0(_kqf`7xUOF8%iyj3w|KyL9?YnU{cowv9 zZtNyNjJ9Ae{fWy7;eE+PkAnwOGC$H=sVn%%^kW<6#U9N@xk8n}BFnfeJ7JZ`X&F_6 z^9sO6qwRo`uDv@t>JViNJS8Ww6^fa&N&R=ZM{Lipgnuo(2!9`j~f#A{(saV&-0{n_&$FL+wJm2Dvc^%=~0c za9GHw|GG7Zd&#ynDEt@0njo>>grID5FfeV?6Q&`=$K~(3pp7a-X8B!92=`~ryrd!9 zK-qTDMHJz+)-&3tfQV$z7A~mL2-TmkO`(3;_1a_?s?Hc%Mp&B&%@CGNXYnQG0$U)J zrOvh_nCKpoA!|{eLa-6E{5F(&1rutq^BiR(Tu&le%JCk&9VOo zU_*KfYSt{J%Qc&2Eugo_PYA&h7cs79`B05n;N1#2i!iR|cIDj=KH9Z$CDvVs3GVGi z=Nf@_tCyXhHMjxt7J8qvXsuPV2jOW}@j7^p{)Kp!Z zWPUk?0O-}KLlDlY$dky{NtTqbEF&lLq7G3iBxJakk_xm`gDHtM(p{|Fv{}qR5D`jl zj45m zs*Eq;QI7MTurXe*7;CwUKNkdQB&TGu9huC%m+4V~9Q2^HjQZo!LJowcguIsdSOA$i zf9=F(gkLD+ksvmJmpbY-?3VyK8QM2Aq~;_OB-z0m1jmbFcv1W*aSnoI_;BEwO|9s% zq0wvaO>(z!ky6;26t1=ac5Vp#x-La4C-7oRc4g8SUKl(=H;FM9b||?m4vhgLTZ&}4h)ambcCr7{0$UaP{g%Tx&X2966b77 z5C|L06w4^Q>nh_sA|^~(#_D94=AaHqTtje|B(4<%9+^UGuvb7P8h+m-AY%_EVP?-2 zTuEOfoiUS}H_yH&NeZTHb?~KPv8u;N|3Kmg(x%V*#%L14sq#eLzco;o+=pTBWzaj{ zqYbei)1!DLWF@jgMi8J$QL%WMHSu2!`*6kSnkNj zzB|EmdT1QZTte?5oneN@dHT}p*Di?symW{Xejq!+5F0x|GP>0&*e|7HM`u_$uQJ-! z9%KWBlU{(H37ukoNa8ZCt*brGcZ>p&NIJzx=EL0lvkl+BA08!JhiSsD$<2>Fbf8=2AYyi#OD{g{b&rnBrkqi82~-{lQ#rUPe}$Arge z27#Izp?z(&FeLau+6W7>ra0HKqHZ%Un?hu z95QKzUs?szi17$)i+7SGv5O6?nmJqVw&Xh#I&PkaF7Tn>3hST}q`dQj$d9V^#- z3=z@_aH4WLv-M8df6|$gsby~Q=hs+{(7&c+G50fC;Umpw3X{SG+#WVWM=VhkK0}|} z1S{-)CBXSuvFnI%o5Cxgn+{ZDqOsoDrG681L`%UMS#v^U!r{Gg{9(F;QQBBj z9K8z^_;Igmu0VvJO@|u91R4VA4d4Ts+9h#vn(^;nf)-7}H?0drZ%EQBgC4&w!Wu`H zhyboC05TjW1O*%#fJ#ro-jC}!vEPE3s@JiKeMbJ%<>P+e7DGmcdbS;gEN1}ci;rmr z+-kS>4$qJuB+T3JXk2xEqC23DB6J`*22c+m{O%iIg+ADx|E5KB_3!hrwxANAIU1}+ zN8~Th^>`M3KS>ei6{gN64O@9u@9l4+nVXSv0RhV5_L>4<;Do>~ON+?Q`p``^;k^Wi zrSWSW!0T?i%gr@&dte{~DfgmWNBJ@KR{#wx>B99__sWw$wn~xg%u4cKRRsdsAr6&r zOiXbf++p`W2tvi%N?{Nb)hg0D0@%0? zfd^s0ccG5zZjdxs(P&R~_x@n8-o#U`sAu|dQ|Y203CLO!ncU0(@9x<0gaQi>`x~c} z^_m9o{qr~Z?JlVNmk#)4^`TGNeKy;P%uM1PgWRgta1--}-X$2)x&ek1cLK`}aS{DK z7D6SPec=g-efJy)=_LN75ZydP_?LBoDQ78YBKTnjx0s;5io_(ieH4LH1zGw;75epG^QO2y73Jm)W3Am4KeYA)bydzhH8p5BQ z_y^L zVc>C6CfB^bG}C0&JCtZnZ~CBV^f$N1?V=SWMN)}woom~)@1dd5=GFnW;zFRYn+nlY z2YPmIcT2w66ZM8>T7tH$83uhV#r)9~ms2YNJGRzf&utHh;vEW%G5ZL^Jrf8E3F65P z08}VWjPY3hR;AC7ylnWWA$qDHz*D<1#bPad%;c$GL=knOB)`dwO5ePt6;X_LDqA+Y z7N7UhfkD4_@pt!tkow&{m{5s{Wpmf_+>Oz;ng8lfXO}dkF4PqcsK%OXFl~m;z^yvA zcYIT8N>GSkEgYy*-j+@<7+?>ncrC;qAijb<3PddPy!t~3=LWi}vB>C(GrjL71#2ze zPg1)+Oca?AHk+_oGGqE%|1tzvtN1g8Jx$cQa92ltXof}qJi78#l`(yJN9J##fiA!Q ze62JS2^R5CNvONTz=5Fl%)2Em#{1zPn{De`s9Y{kk|L{M+wgg;>r~9wL7HtjD>k5& zrUUra+?0lpDI-iXqyzW{1%q_}_G*Kk)gm0%z@E;13i)^yoAse zrf9Hhr(}$r_h{$SBGn)SIEmN!pJAoNglng6lAI9h%FW}oVg@!C7WBWl&U!RBSiOt> zQwhv~W4)6K=T}$D-fhzu_l*`W%DYTY@Ny@ThgEK~qZ~GfZ&11;$}C{c*&mD{ALjTW z40tcs^_U#|9NPydJUebYi4rQ`iFMaw6J_B^v+GuMTW2>cyBkbQ>@*H&CXs5bMV7M7 zM8A!C{(+_cXYOhx{KhL<9JRqh^K=t_S{mqSEIqzg@>F(ue;lL`dYll^!_YaG*MOCh zq+Ktsb9}E_F5{Ak967b2#7qgL(zsMLfBgV(Anh&hA!r?d|GLnRi;%QYE+AZdoK$`` zWH>MjG(2WtcvjQ%(+?#?t2a80AqMaKhf8c|hXjx$YP_Rkfz*=yuxNGi59Y4Ok1NbC zB?t~B#LJB2RUQ0tSqgU1K~4*F#tS~ZzZ=Pbcp8JI$;%ZNuR5@h7qA-Rehx zRpHzdF1N+(2{8qataVda%vkfw%0nGqbYGC(PGENxsQbkPN~{OT4erl` zWEqo=v+ov1*ctdSQGC5`bRXfxK`?AX$a_0>Q$Wa*0!42i>?M9+H0J9ithxs40K~U8 z`S4<{J+Hc{{nonS-JzMJI$KY>l+tlHY!Tmk$nc_;b!Vq-(YW4ZO^>?`b^54WI+31dL&b6N{(r+1lTrJhl_QgS$Sx@29I1Illz7HVztQ?OxwLZ-=bZ(e@~R z8Hcm&ldHC$uMmd!P`<~J1F6&jpX+IsGDSsy|aDBOcwsgN=u6nQCh$Br2x!N7$rN`D?mkmHg{I+5AbJ{8=ScJ%{qM3+=Z?<#*siRV6_AmNFLzkw9IL+ofvMh63}fPoY^xc}s=zV0J1e>VS~mp5rp%A;gc%)W5IS+NK7 z+XO>Nrib?E>9mJ5$A(-F%9DHS;MtkO?}(=i7suwVd7N<+bU_(y#<+6}>V=!j6mW(| z(ws>uSbTdbIaia?)HnXqhBWIfsLRQ?BGSSTDc_zbV}7ueF_Ck?&mfmf8AZ{ol6=4h z$hRp18LnH(zwS%mLL3`GgOI@)MfV=T6gRv;gYmMl_Gik$1>Ml}1`vbO3+mDIkgTQH zX;$#1RyV4_5afi5p%K>2fwV_?P8VK3*)rkAc%j_pULu37J4MND9;A=*vM>4#fF7sh z-nbr;U3322#YsfmoG2dTbU@YWf!t2as6=rudHM+V%`rRG8}3K2t15R0Qr`gUM!ym; za4FU`#od$ibwT#^fg#Atw89(rOR{U;A1`q-v2bU~7kOP!^9EqAQ*-K3TqEx@g1g{B zZZ{&T4|?D#hGVQt zYurs?yPLHhVKJQb9|kF;Fa1Nr>mbF!@L7$U6F3#og9iC;waU?|a`N z5!>xGNSb$E&*h;}<5Q&Vc8MC$BKCO#M1aUcHmehYb_Fy=h9EIXr*pR@sLF-rz|I6& zsmujRnAGGaCwv#Q8Ukk(-aa8UH+@1;lARr!YjZmT6?H+ab`w#YV@DHFln;R$LO%|M z{c-;A>XQwIN@_Z;X5S23Mmq4eyPG#y$y7!{k91_h>k@NA^I34149`Rvq3lN7#nq?% z?4o@cwMRm5u$JKQC8Y#xh40K|3QD!wf3RU$)3e5~R9VWP z|GbJhXt~7Z?z9a(UtzBTkJ&V}TGETvQn)6%-|OOybS|*>?1VoL$=o$|5I79%Zx2ob zW2=gt;IhQ@2+zyB>-_PQwZX;9gl|%QnZM`$4312(2`Ycgw8zd5duFbkZ;Y6y3K=8t zEXIZC=c;D+EX5fd$~2Cs^1-I@-nn=43u-Qh8Z$79)yN9eWl&#z568H*S1VVBU{s;Y zrl5Oz0a0Jq)W@$d^vHV4B&`kO8{Z3l*PnEnP)2rj&g4aVar3RbQdAlPSg8m4JL65Y z$1lXSpkfiEWEiLHfy?KR;(XO!K&>}{9)mUhG3L)5st2nDzSI*hhe|7c4VwBSzwhRa zZN3u2DXS0!MFYzT88UiNxtO2zfXrs&5?75V7_F$r7ai_}0Pjjq_lY)0P~7_#&_aN_ z-ff?zx7oH_7x!1O8n=&sZnu^XTWAcR1$4Ltn)P-xo;J=DR^Gssp-{?JdR##6{k12f zvG8dMExX8r+n-z}I>gVtOX&OI2i5zur2srX4J*ud4%Ta?2$JHh2E0tX5T(yYW)XRh zpQ^HVUCjQ73~f&?-Mt{?PGb1TOF<*_YcG_M8pACjey{~0D3?-(dv{`*Nf*^DG&#Ic z^fb9%Bme=Z^AVT#C6NKq+P_$Zkos~DD zRB2ry0*MY^dV3{49yzXVK9+%R9)`<=PjbiMY#m?bV?=uk5KEqBQ;Y;B;U7`t-*TlI(b z(yL60C-A|!44*`(W%jUa>GvAu457}LKhsZFop+Z>=^>P@{4|U6JAHPqJOJ*hi1wHt zrVKD-afVUlhUD%Y`&|MZ6f36i28TGg3t|G zS8+Ip(~;=dPUaugz1}ugS^qIIb+=UVbMu@xAJAKm4vsL# z2GNeUqyyJHGRELYL09iPogn`R9fP`tAG}gI@byC^z5L^UTiEBU9(tVfaFiVosZr*bj zRYN|W^Ah>o(1He_v0ZO+rp%2e>NcQr(5kWe8X-E2et-G=(zV6*C?5Atj zTStdYHW!2KCvvm-UD4Q@_Pq zG(Y8)Y6Q!V1Y6$ko>g$NEPZ5Vj~Kk16HgY6lxS)ss_Vy8!r)wjJk--5^>41^Y3(3= zrM_XXk&Y35s$e(vxdPCIRyxVd?KR1LNO1QKl>iXiliUY^6+9z!AL7JKoz#l28Hv+w@F$2o;%}K1xsR2*_qZCP zLZy$60xPv?GF(|aLWx=>j#_Y7IS|^>$6X~MOO5Yk9kDT!+e-i_gffMDc!6%5yr~F_ zSI`AjY&=G9l)z-e7FN~tjZ7LB=d*Z-pi7P9I5B0WSj`q?l`v^=LI~PnU{|OFnH}k^ z;LCS%SPQ|*jv8XcJ<|r34nl69xRO<%T6Cop{Uw9)R$wABi*5gel9RH2@x?g;=iI1- zVASOlGXSl!OVT^fzQJ8x?TCh^^LClFqwp+S?khAwJG=BQ zt2zx^`ZLqfwlHWM4^Xm1YQ$;~#8AZMoR8d;1O*1(#5D*u(&e~e7$)4UbN@C# zz%xlBH}s7~m9R^2O;XgcddNHD9z53Oujd&V8qB`aGoN_xQ$=t%lV6~-TnAx$BUZ@` zNzr0S2{I~*x$_|BcYhLVb0g54-mtEzo1_6sWq6SO`cMpFT>oXFEW5S18)t1t&-7E_(4F@!fdEe6%f-|G)Gin{~J)$M2Iut)a66vU1Ki&-eu0B zl?F;(O0|~OhYUPgN?WEQKDcNJ&kCQA=G0g}I-4V5rT}J{2C7|5O0wWfjH-Ds(~(f{ ztT|gl))RaxtRr~>`-8Y1yv~8z1Te~>6^9URp<2iFFNTkhOdm)3L{hlL%y1Y2+se&% zHUK}?bXkxu^s$TvUCkDAJS`*TP|Ok-GEUeT^o!!=eXhKi(rTJzuFG#!eMs1gNSmU^ zkqo;+qRyMEn$x=+XZon~_|s@nO>_G<*Ykxg`q%pH*nCj7mFc?hdtiu9Bu>GST5Q|@ zT3@|W+;ZW66_1ehs#BgOXDt+~JDm*>r;PYQm;AQR6-(T6`se;=vhL%wHp>dJI;eAg z4P+-Xps#G*I@4ZVce3rJ1Wp%p(RX^9%z@dqos+2L8#|?B$rpz1^!Q8>oV9SR=NvGJ zowA}Ic%}nhmaYLzs^hdaU>u`_1SfPW8y|4 zl^Um{5c9~`UqDjM`a98;seUJVWr8p4z^%4&(RQ@HIZUODqDG9Rs!jV5NU>W83ksQ0Z7~Q=B$}Y6y9&MCKXs5w#u#% z)~V@+966@t))?Ek6xxt6RbIuo^*dOq*xU=zhjP-KKP_=V5e{;uF{tiCkxPx(F5=z% z_~#vS=IW=0X~zjWK@ZcjFM5UEo>Q`9m+q3Qma|+|F0FA@iAV|S@x+^Y_j;n!5D$jh zydRG|*@om-8_f$w2o;gmF=r>%LXI!aRta%Fh)QJ2VX$#><+4SJa3WM0Fv|_d=g{4V z16=?cUGQ6-hh5<_?WgMot6V3svZ_FtdIE7!bl6in1>66{*gHj6+C*E!v2EM7ZQFLo z9d&Hm=-9Sx+qRRA?d0F@H~yP5#<@7xd+c4$uBy3K)q3Wdb9(+j@LrGZL1fPrdyx88 z=-XZ+9btu|%dq9=CJ5aHR0z7xHVlb?upRY=`FZ?kD z!!4VC8#cdrcB7$d+eFh|aoLZW5tLfH09bLMO&AgoltM7%-ld}yz3bJcs5uLz>m^Wg ziW;;qN8o_q_(bT4T3YaS<3YnpANO78_sgWEq;Uw3tT~teK3@NmYkr5Po+T4~MNK|* zJTIi!JN)$NhPGPAuR}-XMqh)X1trr7v~ec0_ix_1Rn616I!3yf0cRhWf(l+S+Q3U# zT!x6^iEEi7fK~m=|HnyL&eKP*XN$q_0uW&a<8&xfMhkj_MN50u7Leq$*x^69;ZFTKJhjf*uHW3WJDcq+AVEG0H-?$j;=)~ zP&o15q70R2c(`lc@_d9-!lp)*#iI}$I!S9Yv6Tpf{~#Xf?9oj&R`bUc+klV2QGMr* z5bq$gE^zPW*&w=sUa$2P#1}i^?+kwqclYt~^#7Oo9q0c^Nt~U9^?yi-Z|hITlK$6Q zO8p6-FaTeEWT{M^W0I8pfC# z#>v4+SLLg7`q!GZ4qc^IE1j8HaZJ06ctph|3Ali!6yvV03ev*^en3 zLpsO^wuJO>CusQX`+AWk5g44XSha2Y4~?Fm7<;XfiLi z;Z_@O$0(;QL)}aof4wSR$}5@mTcRQ5hb)a)4aRc$7I#$Rz296mV#rbHdt6D9=XGCl z|02Cuyxf!@4+{Na;8%odBuds%GgiUkiXatB z6}2^So!0|qcktmKUQR2$_dRy7o-BDq^t-DIrUW-<68lJ70co}1Rq)6T3@yr1WA;CmT8KKHjF(;sx zA2j}J@=yE?p83hwGmhPRhgwh2$dtv}k3ilD4d3XRxM4NtUQ7Y|D4=lIzOZPUo+NGv zt7_#glb>Mce2Xpd6||D6FVEwF=ZATLmk!(gT3j^yDsw`?V6@KQE}`S_*=2HHm1P%6 zWlWcCRIzYvm0+&*1#Dz&)Y7npZCIQhtc2%)SH-XoMhIIg$D*Vi1=4lC3%k5Q6rYbN z?um%953Z1XP^g}NXY&n|54?z&3RfzV!e%Rk06;wYD7p9P}KG1c$k(IVdl299a5Jr)3@T_H1N!a!RTLDrSudX1KiqiOD2#$f5~>cH0XN6 z8R$70U%YMVYWQJ1Gq~ z`-!0|J>--iX(B&E{{7kA|8W&gmtU_v8=REZ$~Pi^y8;sBXH7PV@IUGch2%5oo? zHA5GT_2;f>b`esikxhn3BoLAz1`Uo?VW=rSTzTGnqJ>el#;7w1^od#TUl}|ya)cBS zK*&YJ5nxH$q1;=WiImpia}X#ut1T-(>%VIB6lHAH&W;YK9%)K4x$C{}noZ)c($vVl z$B3%>ebufmx+RZ7RBQ<~pDRoXw*tWsR7^Yo<2AFHI^Pk;aP-N(hDyP3tK?_Uda9|8 ztRc=nDSP@B zYtT2D(8y}exO4Qv_i`cMPXfs-x-y{JEO2?iTrOVxefmX;&vW)etw-WaqboE$79Db*DS0eka(KYC6cArv6xaEe@M|FR_5R=qL zZl7s0Lcjv;&yduDCyF1J1qL+`1gn=FJaPSNNc%@O1U}T6(;7&Sf;EaGr}D}8C&@XV zfQ1wU-tL$Q?z0aY8H7V`F64Jce9P6@W<>v5PWGl&&2ktLzZM+2g#&ZROh1viBxvkxR*)kZRjSXOdu||DtuSN_qZ0)3AL0|W% z;neGk`|EudSs^;!@C4C0JQ~C?KX6 zjy~V?c%y*m|1;qO*I#b!d#GSyLWa43gSJS`G8{`I?s0_T`H;>_C@VMmg>-1hZOlxy zDQDs>V4X`MNr@8?c`k2D(Z75nae6S59SI%nnWTokh$c#6Dpff}EYuu4bAs1a0qMv) zoWleTWu{;c#*Hb62+#B~i8GEZ42nPl1)7uBE(Yo?qI*h(Rn(wQm)G2odb3)|*NEM_ zoguwX?N@og9u-umfJ6&wxaQ#^V;-^KD1l#Gm>m8Q)6w!=%kj^tvDRownZoL>@2x1Y zyP%{1Qa`$5#o%2co9nX7aXf|;SC1N+zbKe$@#s)K9=2S)SQ@)Pn{eN4ij>(WP-LWZ z!^Fg_`7|{T>Ah4oR=XOy;RtbnrLHMDMWDW5s5L-K;*9F96f~8+*^fW9*uoHG5-LeO z95>3G)|zH-5poj8>pa>V!qW)?Kh$2U#qJ)hK$^vCbP5TUQ~Xkzfy2;iG7a>`hlv?N zMlK{oLn*o++JF$kLZYxB$j*2luCVMcm>m%f3Xcrgg@2^{m0?_D`Ffg=_<$KY-Dtr< zWCl$1lko6}!3d9n2}Bz9jA1oisn|JJbAd~8g+s4SbF*Kw&as7|a5Ytux*cwXhK)6i z=bU)8j@P-3ZMe2vyw}Xl?CNIABc%Kq?OGSHY3;^HqslWF=qReZ3`mwX1|$e&ej!*V zLf<-IC-FRN50Gwe3Six=NUlX3q#*M@DL!ZJGcud|ybXVJYKduF=2Ia)8ax=F8ykLq?)ippYI#N7P$)NVRU5=A$K z+cDGym+gQ*iv#qm{b-5Hc76aISnz)Pq5#LfPJa?w~c z?wexnb@@(LSsuo3@f2#1vGR+n_a?e7sKI)as!ilMS;x-3m>IWh50ERUd8yo0KUQho z0r3JYi%EO=qaLOQuwfH?(7Ni=`hmHmHX$3gsy;Ww&V`yu01G@PT%EDeYf!Dy$e6DY zJYLZfqh5*5j?RBps1ehBS(|CbA`H40tNyQU%w?^*!60!hb#CZNotR@}fYo;P4f>AJ zDNo@Jk5H9jXu0Czg>}Vf%rzMIiLP6ZGVVvHj>sh$W(SxKFaiM`U<6={;BlJJXz(b& z2v^sj7%|;0u`7eroNF~GWYXId{>oZjMP^iMO^0W_V4cH`oy5E z9)skOB|N`iLlg_>C?i%!em8UR*<3^({wt5Bljhs)Nm##vK-Eorn)ef>*E3R4K$S*1 zM<+>!fA=(wQchbIJXZihK#W>}K-3D54gGTfluVz=-mHMKhuEY5 zgXyXR!rs!q`jU~0I2!R!8Q$|xas67SOF@I6H4-MsJM{DtO zD)oKeW^0=t>*k5+ov3?N$l;7w&PVwhjZF;#+=|9pViInH+!n?tXT{EvnzFK53=aKH!pngPT&` z3#ZATHFX`_&(XJs#%WlPW&s%%!maNCkYPt302y|V+qePd!Sv1>kYW8l_B>1(;oTYb zchErFMhh|pPt)4>sAUe2#ft#Ga|B`6;OO$<4Ckqd1`39+Wz{gqn~z5!iO#JbiDYg((NH>2};@rh9_##QqiygPtbI zJV$0k5DpBy=UP)mLuyPlh-NK+783u`!uPQ1b$0Z=;m0M~#nZV5 zrSZutKafGg#eWH*M5#R zii>~kX9l=(w;EG1NO}-LO$JAU$ny3%$v&(OI$1xFJEY%g1zps)b&-^aEeN!2tw^IX z3?_&`-xN0Ue)!Mh=ncRCOM<3)$}T3fdXjwiNTQK@Ika?KxVArj#^d)yzjO2gm=q}p zWrVwa{gcX9=?bCFl)vOSDyFkDyn10lodREo-rKCK}`W!3&Of%x4uS=19=@Xemk%I=pgeXg(PWK;(j zx1%>2+sshYtZNGz8M{tHXI-6Mo!_Q~wRz3y{S`Eb%i1!s;=>)5wz`D$?=UxZftpTz zPitwmY>hLDSMhj+Dg)-yLXyrDTO>6T3Is=k17LmXV;O1q4LO_&;Sqz$Q4>dZOv?C% zzsB~44;_r_?9$7>KL6+=H!Bc3g1edaIsBEEW5yI@EP;|d_Q!J%fEL~<>+nJruL525 z315c2aNf5Ub5v)9gk@Z+;%~wp`04$Kl9wBRX*^@yRCI_He zvn46Zh(pRY0d}1H{MtX+wSshU9UcdUawSz08l1UN9J`C6-?z9%K)_>UNi)Z3T`9Qg zX@R?&sSEI_`^AXVXVvduMeId1qBS{Hw+Jw15G$JhEMPD1g?f!AH@_5av=r}7+SuQ# zcZ0)n4i=g^@PJ+3W^=q5X)Uq-EswvHHH1hVw!>pk;gMnLB*fa>=*7WyZmji>P9CQ* zLI@dQXGdqc2#l%jj{cL+21#tRwa_YUE(2MCo?oaIf?&N2I2Kr^0FDLCByt+fc2zpn zfD4Q;VYBsR@jhH?=ps#^=tQ4&Hfd=QO=(USwa`s*p61)6xy|~jl>j0wM~zz8m~dCm zP70qZ9DXpbw+*Ov?{lLr4qjI|CDY4W@-}&wky3^gmvlaU)lI23+2s(@F<<+7|HMT)cb0po-z_!nZ zdUqGNSN{JWfXFTXwpRrn@k3s-?WiGGHBs0l(Mg^&by1&?KJ){j$1Qu*ib56}-8u8H zg-PC-y+;v-2zEe*J*4&qJvYP9N4JXyA&#kX9YKJ&>NtM^%AXE$SR~v zrxklJM&5WTXU>~CcnLNRB-`0b5aH1Vqnt>JfY0obp31K1mx_kqRDmM3ROgH=P*zZP zoo@aG7k0vS*jt-=Sw_2Ab8!H1DK05@FqF6AF9`Sm+(GR|9D40nBnOTw+^5eh4S{xK zZQEFvh5@nj5&Zwf&Rg*RVkf2)Aa*he{g2pr2ae-qbq9VMql^+qyt5Bmr4e$cp}HE1ctsxr8sFa>gNhSG)7~a#cuiiHb+G2 zrc6$Xv63JZEHE+hw?>EBryHRTgEWR@?ls+M6#y;h={(Qr^mZ~ zav)%hYfbZdF~l;Y;7kK$_w4=$d*vz6LRdV}Ra&9SwC-4^LYit2VMZ7)u zMN_Ws+qXXP+wv(-J>RXuyT^mG_ks13^j|a0g|f{a<3`U`F3274a8YR-DmJh99q@xa zg9{aP(;NM@tG8%-OU91;d<&QD)PZr-eYSWU7#d=m{y?|<3>t=iF((bTPEsJ~pyohK z+)Ir@JS|D#fKyx3rFomV4}-VeO!IJaDPUy@DG4a1{WNa7_wQ;E{qzHSXg^5vP%i6} zbTa+r?St&wXVc|(fF_>izuVQdr98&ZLSdIq?qW7b zqA7|jR0tu`5WG})CIMiHjAiVI7}j&p0KV~QfF>UGR`aH2K#G5U%26HXD7@sK4R$_T z=s$3f);1+lvYFhzKFp`eA_JV$C^Bc$md3yiR~-38D8|6D#sO^3f1mm;nf*l?B%^9Y zoIao$SM1oO z2x>U&TWY_Pp+Ht^RR;dXEe!`!`z;M667uU4{9XxC03JlSoUCZ+S53bQ3dBTlX+6i% z(f*)PSWuCz)h&%SmQqvO^rn@&7b{no*mmZ7gweo`__38pmkp#Q4XJWHFNyCSyn z5QI#I8~j)5mmmhpoI(Ht1un5NOk4<Yo#A3MS2?UQ5tQ!(F_%`FIcbU@KrkN5UqFKM^*;oa$)%8 zk9Lx6=_2xLlS3M3G?^50AzmDMH-a=+N(O1*RXF_^Kx>xOQ_WQ(hbEa}i;Cr__lUz$ry<0{Umd)k=!AM)=ZckLT|&r=XuO|3$|- z_N8uDx|?)lOr*V*Oig0ko6OV?bg>tSHjR|@N5`v9w6AOC6}S!cj(4JsZqwx$)&Hjr zm%sYdu1$swy16JGm(@B>r`~Dk-Q-T(^a-2u6IBoltEz}QQ6-)}&3 z^T38h^u;D6Q|6LO#THvY#rxmJp}py3aH&=$$gMEOM3Qtm|KD^Tx8mAPpFV0NA*;dx zp#|sAj}RMLpy?qmW8hs)9xiuwpnm+{;uiEhr3d{XYhVtnyOso5gPK~L9^y|xbHKig zdWBv~3#P|GEo2$Pj*G^{uFP?p8tOqafERp8{M$;$dvyC7+S^(c=o_r^%Mhu+sZ~rG zzeZm>+I75q!Msvtk}z`H>d~gD*+>htOd4lmRV*)MDhl)dd)xH4L1qu) z)U`Y>MjOdhqs3PpjSxHrOb+hSj{Uk*MncV!-SzyWk;s{lq^1L%X$_83h;;-dq~{j| zBP4&oYgl!DqYAMYdR@7lA6Je&PsW`KFIvcFtOur-Vkc2u@+Mt18FQTL#^gdGokAsw zwL#T_x77J*W_-VZLaOAvm52r+_U%5nZvTUH3vRVP<%`6S3Xc-oN{4A*S9DgtBI(fdatt6#WI#o$UZf<+;Jath@w*>)zA=vAOg=sTA6a8x%wTLL<2wK@^p5F}{u z78{MA#Vr#p3o)-G@r#Zbnn6=b_(Ydk8*8TAByoTR$yRpg=m?85e0FwU^iZhzDnoNZ zwz)KUfT>LA5ED|2bqw-n;1>+`r+C1dxN-((3$Y+mUWGaXh^&J(L5~8htbs!N3<4i; zD!S6Sv$q>p@J3S&yYa8r_l^FI8C4+F>2zuUrQdhg%X~H~O*Y_OC#FBopEd?;E_-Ig zO%=LIXMB=fw?NspurezEJ&ma&n3RNrxQp3@W|%V%IJ*$&k(E0rCWf@+WN=}2p-oVW zBE`@~4J@m*WYAmF$fG!0a_kn4a}+Dsm2W8BS@MuhV9e^0lKV>j(1NmgK$6^AZ_n)4T)9xOmDv%A@rPn~c zL$_U=4o}J;_32h7pdChGKEdJ$o>~|!3`IM1pR4y>DxQjO#6|Gk6&w`GQbPKrU(I<# zN~0ZlCdzNhvT?_dcG6;l|6$dh9&uAcSom}Utu=|Cp9KiY=s^T~SqlV!Rr-Mcht)bT z3jkKhl>k_k_5Yt(g`SFS;9>!ifJ=^k3O%?9MW5V1# zff`i&tZAH@Xqgf5lI#=bpNaVga%OXP5gg=LU%9oZHbn$>M4K>NqW15jR)%l;SNXW!s@+fo1|*%attr%+3)qvT)EklsuMkZMj(alb(cn%+rU z1Ftih@l*~EkR z@O}0w-Cv7}ih-mJ#C5i0RQzxZZD1N1WiR*V$Skgn;~h_#JhS+GRZ_nLr8%n|qwI}k zCDQ(2c8g-@2xAh4IFhF4h;4#%#f|~A3uBOPgPX{jv$!~cmvzd;t9&HXokpO`bxzmf zfN6wF(C(6rT+}CbN{>M%o6l=qA0d7{a6stUD7ySrZFM1>U>!$3wL!`I;AGPH)g6S! z{vk?D{?q;1>lbina|Cbd-p5%Tm2Q=}{zObj193xebgz`*4O5*y)EAS{r>3TM1$no# zTi$jDfO>}=Rv0a1mpB{_Brfb{13&kLJoDE)z?y`vjG|M3Hjp0JASg;Gm{)hze^t=2 z_VN2N*#H6VsbEl|c-J`=cP|om$jhcZDBz79fx4{*0>IDP1|r#Nf#F0qR@oDbq{)39 ziW_KX9ZEFQc+g5NU?rdicg=YUYW88&Yl^4oUn8#X)_6gna>f<2^Xz@Or8ke=&;BJ-|NwYOWx%(X(}*VQRxQ^rBZ zUQl+si;|N*`W+yf7QUtU_<2?sLhKW@W!QtEd6ZwoCoTW*)IfAtg;W94$IQFM4T8wn z-KA==+CojDcbXkJ3;uq%<96wK^hfuE8x#zJaGl{$6p+g3K?3mRY;qrfq2RZqHIoE_ zX;z-J39ZlT=|yx=SP$FI>r`4(!|W=Tg-bWkIGy>oohh1uP0MD#l>+z|omcu;`V!D{ z8rPY7uDL7u1p`l`|9@mm0YbaaNh?DQDL4{9E~A zv~#jqfn_{`r}Q~(xgOE_A`!sPL_3Ty)d4EA=Y>}~uzQ*L2r2DdH$#|#OtJM-U@<+j zmb)qaC-Jhm*hN2|(?}gJ7tcb<2Q|{sl@t4NahxlCAF&}&qg>?JhhaRd;GAj}HHS@< zbQ5%B98N^V?YuxYsz7e*vrNUZ?^X9pPOs9a#hlO*FVS=Xq{%{pGy)=g1cHj`QW&+j zWz|7G{0~Kv-#O+A_Fvri{@;6!(tT#K|Nd2&zZ9X^oj^=QGdG35Pa!PV80Uyhz%g+w zM`~-3>8w>x7d3#(x0=Q5f}iY} zVkNJrvl3SvPU#I|vE5G0gr$rA7 zF}au*a6!5NsX29zjf~8kT3=z&1{_@c6Eu#8A3b$(jALilq>Q#qZBa29z17V4V9B7& zl@38G`T6~rnw2B(>f#rwLq1t>a|Q#iIqd<$qD$ui*I;>KmFzQOEmW zM1`(&F51#0!q3Dtc{qW;Z({#F&FJ3;x8QpX0m-T4U2AfY19vk8v~MiE98SoOUK%x7 zR&6~RLY;2bxg2q75FHo|+GVF}Xoo-Y;EuPgMk$k9>?$dWp^*W<*;z9iGFc%rt) zPbBQXalSCQw=KMWv<&1qCb@AP_l>a z?|QcUQo$*#A)qmuR`f630Dx|QuLP=rq}4U=wBM|6!Pk*Vv3F39oD3Q5;INWxIvWfv zze7hu2`9paUZ8cfN&NJkZgsEe`eU3g4Mibn z1nW-FxlBLoHmm|(-XFYjmCzh&bA0lTSg33t4YOKYOSaaC+Dcmawhj<4I+I83pk)%% z7Y-~cPJ63?yd8GxUH+=b!d8`5kO8h{p>)d96r*jz_@nIbFMHTmDKdwiCI^8Me)W)bB&oV30@M=uC?hO{>Dy)5-*YsY985+e)#Tk>rkf|lYXwNoClhTm2idvO|lEiwzPe2om; z4M{iOpob(Ihc#|a1uyMUsRZr&7xj7wVnYH?QvIgRwg_`R9pDwxS|q?NhlB`j7q8MrR_EZ7-I0O`4 zdjE$CCacX*lhd6j$ODG- zdX48MD0GGhcB6?vR)S!w4<0xPZ42mg8buT~{F5qL!JF0v#YF0)C93ZnRP~%RFkcjA zgLd#iyyl~ch!JQv_jRTcgJr*chS5&(!L>xE5n?gexdGqkTlf7?Ba7Hx;D3=3Byf$H zVP`8dxV^4~-K}Uoik8d|sXq{V3K$4KEtW8lFv%)*?XmsyF9_>ip3Ups77?rPIz)}K zJGo5wNJZIY{ruj=zL!nr|>pm9~3Y&V)9vt~stOIAnF$`<2Rj zPch}|3%lzqIh+2W-qoVRJA2O(e&*;5neeT}B?C46CdtG6=mKxm3gOaCr?(nBCRiztiKG>EgN%Rq4U3;Ey@1M_X}&vCBOTW-_;R`%rlzmz@MnE$7c;WYlFJz4uzPVE`t z-^d-rzT5wF4DBUrz8`?d`%W@=izECku|j&78N-cR|;v;$tH<;uz;E?S9bKq4ohJj;H0_ z=Wgv!*XP%TLU0pjl!Njsw}c0o7^vhjW4MgJV)qQxz#LZtGPSNy1Fb8t}Kxi&jS$_*J}rC?VpE9j~6UG#!*?Vq9_T< zX1U6;0}xsY7v)Ke7pN`8np==38^Z^~!<=5O{5|LhMXC4MRkyWC5k^?tSdVF5d9RwF zsNA)x9b-#k^DCcli&fWonhXQ(!0L>4COBJnMi%Q;C}B7a&}>rJ)GE=|>q z%`b}CN9We<#yitO`;lU2FXP;8qrrn{GF_>BYzVxQOCeUsx3MmDXX4)5?l++l2kZj%7dpVr7`WMFZH&s7%2rn;< z@n>Qb7MNQQ$HehRVz_;M5*4KOEgTc5GCo*uifF5a5oBZ|hjuextF+VF{(A7Y$1a+m zRz-PXG()c0&^W^rjAE@mn190=Wfd0d{;?Xn2&{c*3_fO`206#wS3XG@+1*&DTfG?h9io0L9=OA-AhFs=W7z->q290%t?@?7 zP%dQ_ZaYGnAcdj;`bmpdm(^iGYLI?lH)Oq32yZC=^$*BWc%*kKxL8q!FgQIc@t}Pw z=6h2G(hmbxDzV!DqlZ3HnXMgPb;}@!jy*&k-&9fk%=cnVMAM^;#60!^C|ak>iJ@vr z%lg~VD}*gC(flkM2-Kd`(%+7;k0~uC+Iz9nmQ~RI#Z=5F6^Jae9kgp?(NRBkrd z7H(2u-X=xPGm@%Ahej)COV+9h$eYD8)%>6+D8Yx7r9DIrdr_nmy=j!woH7e+ zfDzupY;I>dYn>;%;-ubPajy7aSQ)1}K9W&3c7(ARE>aTix*33W;85Pg$3 z+D3~;G+*U{o(nLoXJYgvUunkkXOz)k&7w3|BjeQsXY20(i$+Lv%9Lx<(?9tfR~BdB zsARm2?Jah?(^Z&_VVocGIoi{^7PBMz(LL0RzBE%NT_{lG112``4|;e4lcaDR9Uc{c zrjunk5|9IU0q6o2%XN_?NWw_NS?@bymVj;_JQH@V9vIswhJAD^XvCkY%Aee!0f#Yk z3HZ~d(ufY`Die-~P&ei{t07gw+kS*`BPJd~XX$~844mIj(gPF8#^~S~M=+gtRCLm; zblUO8;mvSOQf@XN#k;Hl(4pZT3`7Jerdqz}gtCg{7t(1xH_hm;?A=3<)?_$o;B6zL zP~BJDG<=CrIZD^G^7Y`MwuKwXR3X)l&;|JrRTTYwC}A|Fk$7#DKwch}uW!}<0O_A- zLB!1Qrj@s<$Kq<4f&rzu%1{Apb}AX`Xsi_=xr|7RDrR~JO>I)(G2_2Dew8SlFjqq; zoYVX(2`e#BS=E=oy*ukJ5B`;;Ahau1$dfLwBY8mE`&3jOdBZY&Fdh|izdC;e7W~XB z%Gd!fw)>YbrYZ;;@g+8Ci2ejV*d>^D!ITrmZ=vn9Nj#)!KAs zPR|(v9r**-UDvN_goRSBu}&6>xy6%BS?8l6$s?|Dk3%OwHyKP& z<}j=Aw#c5Rkv>rEshx^lVuKI08{)Qsr81jP$+PyEWsZSSdH^$mq5zn}0YF6S7t|c! zwWT2Ohz`ENJGNAnffSMupKxvxM}8&QqK6bqTU#Y#B?hVj7s z{6J?3@PP`M3eWm??u_mPNF6~0h4F5&PEMEDEOL2L8fSdi1CL_$ChpM%4*pvIZB#Af zwJ;=Fi6ga*8T3lPO5ovNdV_WuGL>OTp*CJzodwv# zt%+myYK0ji26-x3RRP_XWE-aNSxpPp@nPi5R2uQht7`pey52aBS!hoZl{>N7L7;9}9IWVuyq#9;c9rTGN)WLR0gDjLlkt7VBwx1j<`SexZc zWuxq(AxJBRxKSO6j$hf@V;;2xJ#!$hUxI+Ba3^-$O`}zl_!8Ri#QHpfxO zG|JigQooLTWun?bp)~}y;8VoaB5p(_eZH+uyH&Q1c9dW}8{G`+oPDmwVupJnPzOdu zeiqxLLaV?^xuK~-#z~o4XhFM|F?C2!{qtQ&uafku3)~8fpK-vB%IjpMo)0JHaYb>b ziU))8g!lP|jx2myLAMqoTof$jIIwuOkx@O9Jikl%MWq)P)ntVla}9bxJ*funpo?v= z^(0ht854tDC5J{*n$NndBT}jAM~{vPdGnUgzhI|4-(Tg&GR{FljbO`(5ao>+@l{p0 zSEqFHJcAz85$zLd;Axwt`=Rl>rEt@&?Oa{U3e*`b41#hMO6i@E*U0$#_g>1L>TU&f zDWg2bs_20f6>y4mezOlo9_f6Or{;*%8PIaIbgih2P&)PZM4wx{e-$cMYN2@ck2x{qWxcG?r|2zPuE{80zcgoE*=cUl)b0XVaL)$)7^RQ6R`ujn zZ3a1Pp6bRKbCI?JBu08@N{v)AI&e9(?g^a5GZZHl`*e`EJjUNJ46}3WpiS0ZLo~7&1ba2 zKZYgvb8@5=Bh>U>$mH@Tvjan=>_S}C{`+%O2H4qNmWpV8xSGa?BP9VP3rIYKQJr1X zs$tNwq`^)ia$F#(zCGXL;`I`!YRemqH3%8&$XQbE%v=%__-{BbCzvS_D>6S*B|4XG z%Q8iUSD97mFL&h#+cO*DeI2r;n|d^mXiPmoC;6zZwLh~O>&k?aEPY~estlIdMRdAk z#n!q^=xB4goX#93zgi`2%WrF`e@8xF$H?l*WkQu}R&v~gcX>-9DAcbDBxbYIMFuo^A=NoD0Rh*{;~tMZ221(j!$G*)QsQeQ_G1R3O8>)_pBY`j#q2+bN| z@Xts8n7oYos?p0q89s4F{=rhk#^Zuw4>0@R2*S18pzPL2BP-F-Q3=K}(;_#~tj%kj zet<_`>k`5LnXM|^6sETSa|2RsRE8^_VDDA5>-bMsKhtiNpyaKbHlK9e;HkmmW zeEsOP2WwUfC2L~4w{|j6(}oUUnHW8x>ZXW)M2cHxFY^)jF|<@|L^VpbQsdevgI~+P zLcw}Lg7HfqQ$d6lb*K1-N$GdCZ`*m*@`A>Tyh1cm+DfcT!!AEJ2AE_faxhIwE6Rvk zzO_rHJ(T?SbNm66tpvnx9=A+07sHa`WJP0FEfX&0fkvcvmQhmsy<*!2>WtLyW+o!E7ELwGW{-t_}kvW6lm z=G^mFwH{f8h9ZyLP=@(*^f%{BKfj<7Z0|_1Ak-({-LoivNb(UFO+|p;(ei`vOPK+J zKY!oy&FSpP;adu{Fqv!upTTU|E}7L>b)6JVx+3Z$*qe1b_V!ppJmTVse`}x^SILtt zU9#NCEClK=)I7?ENh0v58Y3M}zl_=w`)Zk04P@*aTgTz!E$fC5QcCD7Q0|3D?-MhI zQN9}R+X&VHlvrf{$$lkannJaC>5v3j$@~DYq%~q9gMdqg*AsuGiUbyM?wQ)LT#LT;Io%fnx(R;eh2zAbiDlQJu?LmmJ$qe$ zOizPQvhW?+J~CkX9$K9@5H>Gb)_H=Qwhs2$z;mtBWj1`CZJ;#;If_~SvHaN&hp;Kx z3k2w;!5oyoV|Wwcx!vKoCK+FNobbZZfq!${exz;EX7;Ls4x8!5zk<$_#TUkKLuw%V z3CxX_afQQeeq!^3R`L~N5VFNpaRegx(R=@EJpTEvP2@^K1r7dG^vta5w5leHk;&5uSh0bX0yI9`NrGn*$lO(YQD^mB?Qo90CccYF()Gs;Op&8~2!*#8iQeq*kB8J+6Q1Z+ z_XlhNC|K10h9=hk3z}Hi{zqrFU3{m)FcVy;Th0I@(xEI0CCWd4Fi8{8KcaAwSNW)* zT|fTWi!jhi$FC?K7leb9O!0nj6h_UaHrp_Cga(^i3Y~U>1moTi;)hE*d&iH8cQ!#E z*!G0jYf5cLQ%t=%w+SiCt(8swk~oCpSfEXih2%;o8mtY8I$QkI^)I7PeA!$ zK0|rlpQ0vEJear0b}hK#N=Z3P&wI(|TI{-}e$|D0uZtjoj)Bbg*o|B)#YZ8GYZX;} zwrkh5dEWUEoEPg5{nSRlJ&pLw_`7koo;)PBTV~o+@|(+;BFIcd*~jo}O?mH;^WWPE z?&P?U&Hpxe9RHWeW8+}{A8s$x`m)ZnmB>4%nrDbv&^MCH)buJTTNP$0N0%zvYxj5h zWCmNE+8rhkuzPmj}#5;_-(BJ>$vH;RG=-%r`h#MrEY*s8ZR ze5SW8zM(evPTv$&L7lI%-((EYR=~Z3zj1nOvM0tH!)i~?rv}YmVZd$aI(CwO!=;4D z4E%X$@{L3P=KJ{=HB|Kbo~Mpy^PHD(UX~%t1$|2qiYGxzP)zru)lBRw3#^Sa7ibOy zkoNa+bbGV^Gf)0PJWu}5JX!HK<^MBJcI|xKT@+OGlT=}bmG6MU{tiMb_4^dj`{W;= zQq-eY!M>JXj^6!$Udm+Uf8xipdL8$8n}Q6*wKn^=R}spCwU^N{J-TVFEo^jBBEziF zT5#9@(M1+0X3^((0HQWH-TLMt=YMv}Wo+z5Cv#vTBznN*kE(n4U~regxqtFrb*Sj^ z9XrmUYRTiuKM?LlZK7(r~UMkACeO$KGVYe4=##@;cyvM%Trj%_Y+M<@E?S6uZF`x#OKHWYG zJm1y_cX3KFiLrTrkL`Of9lcNKyfBH)bRellTPan`gvA{H0RdT6L6dY^yD5jVSPKWK zCQ)KQH{rT@i$4W;a+=LEL0;aNs75^5+lpA zHjQX;6(kK(@d#=qjq``OnFQUw0MXp7wU#C11YvmkwUexc@Zy(}1!L>>`_)NL70=GF z(?YM~!=oCPl}&7wTBn<6REG1KN-{~en|iC1-H7a#w@qgO;tkz&bje-oJn9hR@nPPG z!w?gk$^@lV9hU)cI$6%NcNQR=9gIh9`2v+@<(zJ{=vYha!*}xJye(QCeZVwn(Fq!1 z>!%FGxW2X79LaeDtd+rJJwqL4F&!9*!~R^SM3CcoQ4>C_`9}q)fW0%iRwEd%Ec^k&)NA)>qB=`KvcHLjirCb-MmF~$ zt*D4~X&PH=;vf^AG3zdj79$zp1rvbjn;M=~CNYN?j}VH*Dk_C~kHu=X;dmCCEwEmt z5Z#U7u zO&S?pyQF4+0uYWzd?jIUyK3%FA0-K!DXjFaH=mZiLQ2P>Exh zT%OeWTQ5oEF@jPL2`(k&#uTI01s8F+x4f{k|CLUe_?VrKk=BiAX3s$fm+O5!O?l+U zn~}-M7aK5E(8%{Y_oq{v#k5{y1mbz}oJDyJ80LvXD1Q6k{^pM`?k&v}nGg|=bjZYJ z2P|(=GEJ*LtrYE)XOnc#&+I<+fDAjeN_YRT>K?h9H##?F!TH_QW~JPVqw*W1Kd- zd(Dd*J9lXyjouDZVO-$semc#g&%pW0S4?t1z-6rPo(;(erJExIrKNhdy3^j{Ap|;u zr5^?=*0kE0_YL}kYc}Js^-WCJ<7=ww{164&cEMk$NV8=xaqcC5^@Wg*F6+!A*_nEN z-VFt`<4L&OyfSCNr1;F|UE;iTL6SE>4TpEiVIRi}PGOC;D!)1Nm99(Jb?-T$f6EYl z<9B0OGJWgMxM`ErvLow)6g*t&xM70X*%?lnogk)(8BdH@)eaS!!7sE|cP9@E6rz}6 zK@NF&R8xDY6i-*19Z(J#jkcz@cIm?V^cjC3iVafDsDpzp&y#Y8G%#;I;F$;P-LDMV z8DF8V1Fk`zfC_QFJ-(sh^%&z#(lbSVS=iGJ^k|ss1kT`2c(rKb_+uZg*)9^CDFL)(gkE1CZFDU-mz z!$8^eD&{vAM$g`&p49T9G&v@xZW+Tl;#;&HZF-m7yEnXbfM;e-;6vj20!n2w!aXtX z(A#&9dmFD?{$thW(AyDKNAQX2UJ*o9M@k|B+O?a;Co7>FMaYyPdzbi*aUYvf`(arB z1Zu^W%#r`{jUG_iOJ5*!a=+_r- zg;3&*vJXVOVBN*%T$#ih74KD>Y+_R{dycWcC{t&V|IQ)+1P2OqCqGak{$_=Rum{hV z%6r3Y_?BFQk6~TGjJ}L}o7f({o*?ERuM$wgBA!=+UCmsV2XmZ;1+D=McchL${-YdN zO;Rp-_#C9oG-6ntNq<+0G`6NoWB*}h##;Y-vN|sc$XExD+~#=(rsEL#jK;9xV0e~I z$3vX!pGx~UF93m4q>jfT_x>snV@Dfus*4+!9XuD&zXv$&w3SN-XZL&=SMWX`5$P|6>z)0S;4Ac3b{T!nTFB|~*y}$5syB|Mm32&4 z!V}iQOul`;Q`>jrR?jN7atiR>qI6{3HIWui@hG_N+Mh^D(wVEE*@St_xvRUSAm1JH zK}=n=Ayex42472IsT1`+I#zyFQXw(Ow$c`;>`hL3muXH}iv<4x;2X76m}_Y8z+ zQlUw5YIc$j&~G`p*kl~7vw4!C@8skwO~bfyRjC$4O8MR(@h2>3lQIJXA$X;7>EzyRbH>tPr!DR!obpHlHOgWezM+R zFzjzq&#*BnFaHjl9KuR4C+TqFb0N`u0EVK-AVa3O59nZ>nFMB(VdujsbbPEFp3`vW zXaM+tK5d9f0LJi;q8~2XJMhhe^!?4mr$uj&n7L9_Vjmji zX^X*O*Ygi;aa4R8h{JIWfkP0hRB1T=T6oVrnYhbJ8V%(!U-*YPD|A(;D8|DpXaph6 zXNB7`HoVXTjMaI=%V~J3B#b!QGu@7~Eq#;8-k^))?6-5w5 zUN*sZu;#!6h&pmSMJG+A^Nmv(wx}ycL0HLu@jb^k^P`b6(|Sdbg(C#fpy!KJKT+-j zhf5Sq82Js&VIqjYk^RKFa@7Xw+-BN8$&;L+?eG-F<~|6tHfqd~)^W4T;CAvWgSw-0 zBU-xVqxncRnnEJ%EWlI|E;M}xa}&tW(DFOkaxFErs3=Bq=_F>>2+DuYMD^?im#9rT zT6a@TKf-gWS!zC?I-<2#eMBF6tMI{3!w21oddJA)L3hO{KZ&|xOUgH4XKfi6+Ea%T zFB!QiX9;RA`5#QK#IWEutLPy#io6Y@AYYL=^$$3YARidyq?WABxG@bQoFJL>R40rl zF5pFPyLyhoavh%Is=;Z7IsUk<=Jgj}`PAPGFXxfmh&^|Xk^PA>J-K@kK_Uq>8jLc~ zXfVRY%HyoqBFt=|O9?@Vf}~vPszXJMoCMXyi2N~u_*W0nmzknRWqe#U(StvJasfOS zR#fjsdr**ghI{#}2=4EI5C6uMoZ|Y?i3H5*y3Vl?9?BQaPTWukib{27aAz_+p9X!W96i zbsyeu0p!ZP7LY4%V$R7Gyx4*)To}7?L38r7diStrUNqbSzhiS3S#%!E)?jG(k7@EB zP)^e+3}lgKtctv405b{NF^qP7qj5aBS0K&QFQ8dDB4u4Hr(upg0Q+sJ zqdh>_SsCNPLci2&}A&_X6a)L{|To z7cc+Ii*DppQ6MgQguuLbilcE?;=BW71sc&Zyabgfpby4u>M=aOFKpQoGkM$Trp1Gqq&bl?IxfD0U(b&~@=k&KCMbIN2y`Rf`-D2npX1{N6Q(@c3S;9MZ- zO2XLxUYK(FRnqkfmm-(?8`1^C@tQ1`V)HtB&(?(YmytdU0$#8sa8pF0UHKP)f;b@s zwxcTs+!LX&LoM)DB8ah%>x6GxFbZKV;E_6I8cUpwbQ4+GhZyO6!p|cR)tmNsywF7E z=*j+M19C@5biO8K6qKEgLkJ=pz$2BI6Jwr<59dExs6~|)WC=yg!%zRIGEh?%MBLYw zKbuo#GHR^58H}Ef{$7{Jl`Q(Fv=8KvKNGB?1~(YXBn!?7=x(XuKmLp4DE~$BNML9l z=fXY&MsmuypbmLjZ~zh#SWwDd>X&M)O{6Y(r?pA`Po9o?QDRdltKoT4`fFcb17ByC zg3yp_0jlV^2%#y6Ojz_8&sLm8*|%y>0Ei95=gVRT@poG`G3a+gE;+4ySYI?gTzz=I z0aIGgJ+zAg!mOoI0bBqgs$H9fo^@3E!Q+zl ziYfNba&e&M97SW|umsA0^WPg0CW!Ba7<25}Yvb6J$HzzXN&m0{gF)oaUddPN&woIL z6CuWcPx!v|5!$lhld+Ezd_C$jalK4U^43*-|DNwFK0qw`uU#0_dmT-Y{k3G zeF1yvg#MkYM%px@m__Yc4;K)Aqy;SvvK%NV`Oj#ilT-vI1dH*M1~PHH8!Oc8F~YZt z>wiaVrqTm-gqehxM3P37-xA^f`TRXQxs#+5P5UU2dF@-w2>4v2{@f9;!hHFs^V+9H zyq)@W3vqa#L9QGmYs-?%iW0{ZtZZ3T&}oUP3`=<86-dx%ghf$H9VYp+0OL?)*yjW* z236NZOhvK@Wh$~)u}hPN2Ij%tD?qWk=oK1{KAneGQ&^Yxh5^nBdlKdZU&;Am=kAd@ z#!@ss9b2nEU|RQE9sA2-1i^;|UQONc=*Q6gPv@bR6MPVw5K81sVN*!K0&}C>@l9JT zNl2kUrony(Xb}*`MW{rth`qY)pn6J zH)G;Y`S~FC5ypmrvVHy+fQGiXbMM=`g1D_u>>1%t1iP))iRuTPX(fYsDR`7;`-))4z0JA2702AcyXFwhj6F~Bz!W8t zSKvB}>nb74QJj_xZb1=S73OkL2C|i&T9l>>^VZmi3FV{@De%L?afO~r z@+l0D!O@e#?ZwM7wxojO*`NKk$R8&TeSxizWw9Y_L1m#Mv2=6}V7WbJ!j#eyF`Z}t z&dlLtF0x#kt4iet>qR>*kQLqKE7I}BADF@!6D+1#8-Y*pX}Ql6rkkrJLBzE=j_R#k zhAkR8mXIt^Og8Qkky27bc=Gf46bXx_rR89M4~;=WYtQ|z=(?4sjUXcswH3z3bw^9g z*Nl@7%tRBe!OYRfI-Yj)R^)J%<_iN#B?|AvDii}txqA?#N!5?*c>^%%3^$B>goqxs zDSop|oj&_*q-xirjEbk2U^J&Mp)k-@Eu3kCaFCaRWL>b(fo7_ao1x=R z1K+cNLTD_j<=gJ4gAV-88wJaK<(tH~I>c4T&-@sYFWtKtYi3wG#|A;fxThX2@}DQp zJ9oV=ibB`D6u&I)cYz*VU|;pBKCb+sBihq0NF*@e4KD~)8hZzM)hz;!6#1KEK|Cs~ zld74!El1n@kkyb}+{_sq3+y#f=r;zplE8?zVTs99%~>53V`!zF{j~SKAf*5$!aoKP z8v9qY6a@=a9a z)SIkIQeIaKt?*9SEN$e7Gn`}=X`12Jq@N_}r1n^W4g^e?x&Cz&)n3~$q5j^&d_f8* z+)2nQk%QmhnUNhGqvs!-e3IWdC_4=cisD{a#1X(med2IHbam)?fNWK~*lu&e>g`btTy3`1Zc8NJ z@S6VTq0wKa_9Oii^IL-OQJYJAR*u3fmKr1fB?(y&_2N$2UyQJ!l<}F8@!qNU%*O5u zLW0JWP31T&Ny#%ouD6j|l1n&;qp_KJx=`_%$wMl5NJd`AiJeA|i7YNdM*|_JN9=>e zr{Pm%oR-Lh)orzdebSVr*tC^8@{UAV^W2?ju-Ea?^{F#eKL;jVb{ohtv;jx%JE1QN zRlwJquT%?ARns0^sX>OIJ<8YiE)u}n+9fEt5(;z;> zliQF_{?7vOG7g;EKgX)9aR{CDEKfvN_U}ZFu?hPO#o0o?@HN+LIv7N5VaciD&w)r_ z5HbJq03z{=3W&tQe@OV>M(P8R2p)?)&(rNnx3kO?(_%QZWcJbFYi+0v)+u~%HY!Aq zL!D5bOCpBd{|z z2HtszcI5MoI-Oaa_SG*)8x%)@%YmQr`kS1EcwSYeW)@zbslg+!1YPugY`D)FT|QfoR`a(`)j&@l&S_&$~+86 zsV&`R+7hev0i5Q`V`s9UqucjD(6xnRcu)(?Bgf*63FmjY!#GgP!8+CY5E>0jGDW8z zxpneoUDp<*wsy~yvtH0$iHgGwAHK6^7UzFizD8H=m0PyQMZW3use}B*59W)NzC#@& zey6`A%FX@YQ>baoioabgV37=ib?^}K@ytZCA}=N5@uHv$y@AB2$RE!KTS-cmYbc1h z3}Xj&F@{{`=_WUeRW{opEx=U31o+r*4eo^;3~HhAfrCVxuH?e@^gx2PFBAUQm-iuA zH8~0=5ac;bp~gfywHoI|@myo`;jYcPmZcjrmqo0`<%%EaWHXuc$!<{Fp`Y$jb=4!J zh`7B-V42xG7ry$=QvdZd3J|SXL3i*(VKQJb9?1I9w4R#_Fgy+8SBmxy#dRW^8(S7~ zqL`C@CeU~kgUlIPJLdChqK`8&n=j=T;1^F&8tf)^Ha8xyqVQnYteu(;qNOApiAFL5d{%C|I&uGo_upKEA)ka|qYJC@w zNxv#_99|HKBpJV12E8u|G#?C*)WDHp$#VOdF{nWEH4}xP<>^vd$O0rs5NSj(rRJm5 z(?%)~jRKWk5{2wlk}hdvX{*=STRO4A!mKp=aY8OlSl99mBcC-KFd1zzTn}qoC1WRH zptg0kM8Dr=TB9y$>gs;-wq4uap0tKBx5CDD{%%W{NQ5zjQpy~#$%MgoO-XFf`_RUU zl+oTHLG3ljP8f(@`+`l!=0VWnN2yD-j%0DZ(~IxBxxkY*lZ#2f58fildQ4+w_t|&&Zkw3Y+rw3AB5}@PQ)RMCsxX!%9B0I7(@0ger(|vk)^R_s4 z)e*ABiU~tDL@CuH%hUcyi(Qq50j8lc^)h&2OVsG7Q~MBU1H#CBfec9 z^DejAw2{}gwJ^2!n^4gr&Ad}zWqK1>SCqV z<6*5**9h7-)_;i9e{|xNga2f%))&60W{tUF1Oo8^yEnA_rzR}5soJ4`pMDn1tAu!$ zGB;?=nQJNO_SInlr-t~U6v0L1F?SDih-TWo^k2v9=pJ?d#iuEL<2am19WTl_k;FK* z6EuOx->dfuTaLRHzPzom$kz{wRML#h?fcXy9`5_3VR1~2)-*(x-Py)|y&Cm(zoXYf z1&aVj;DTV4^G+p=fbCiarYPCDDfB<-Rf|t&!rcF89-;Cb8{B&ePYD|b-+=n_gSR`p?}_X1CorJ@VZycbFJ3{3W_6 z-~%lP=BOvd0MU}vczVG7V=4mbHeOv_*jG zm(oYXW=_nKskHbj!dzi|->O3%A{;gk+h5L;_g-GFIgx;Oo znq^t~l&TS)WywBka(u3L}!HiKP(pmdWbSg14+gnhqt@(1_|xv2TCUAZ|Nr^sb}?^z?36{rSj(2589K^-?mzqxZMtIGRTN=)F*&kn5svT=bX z_bmxh$oV4rM5iyS*9VoeQ+5xa^&pA9U3pxiG!7r8=vfgja!p4pFFIQdm(e#S zt?!zoBFo*|f+pppSU@RLN^OK%I@jn%z!c{-MXzp+AQ~^>3BYWgp@QILfqrj8A1jZ` zP@7aUXSZEnJA+gn*&3cKuYyi95Gq9oo7;2rE2XD!UiGM`9~}kxrbF7IvN9GqN1U?S za*kHSTjF()9DNm6Sk)j>p)R`HmG#9CNV9kq5*WFpH(y|!(a@ljUNqg$(Mh|S(_S;o z_8NdSp`ol#^mY=JiN8MzAF^6`*-EWNuI!qm=kjtfQn^GP9XIHm zP8H7iJ6~OO1Nqp(QOA-egEyhbxbIs!&)2!YZ4e(rs8{$ zq5(JMSA>BO!0joSFsTn5IdD%7YRrg+vB)m#fq>@fd?5_Bu4YWW=IfI7s!L|>o-UN%T@=%ysX4Efw zUzi~SO%xa=LOZ(7$i41@_O1)6Uw4Uh&b~2|r1Clqg}FUU9cSK^JAQmvpMyx-ej&O= zs*r1NvTHlPlDughV-eEn=)tMEJcZti&!K~Chv(GCc$up;WnR!rHCO?x`K&%5#M{E@ z|8N{Qzj>5T$2NPXh*B>i(S*Bt$b=f-LJ-lVf?y-CTZtvDRiXx%B2;?fPM#&3{uE0I zOKY+T>)2k;jIWSJXe*`oSMBJ;@g&Uxt5RF|QX2g$tqmX7)h4Xg%7L`A^iBn(pyWsZ zfJYJ6cie)&hexnm1Fk}|{j6<&G7c|eq%Q)gZ+{6cr!--_!x=qNWLDJ;*fs8?(=TLD z`SC(?iw9F5YTM=*3b|a=j;FqlmYtJ>^?%o7C+x|2l6&Vg zhLKCSULhsVnfqlycgk;Pbxe@7mEF!OMOV!H17f=uhD3}zG!Z07OA{kf%*7uCvYmQA z{SUCA{=JPv$8h+&%r+xm?9?MXH!oMeA zq4wW9izTr0Z;3K>WR~o5O}5|8)C zfC||S^U}lj$E}}MjWnlecF6x;ALpj_?kd(Tfzu&>d)0P2>AegXvh)ZeR}oQMh>FlJ+Z z(v5V#EQ5YKwt1aq(P8~SfBo|)_b5k8Ay-+y$czB9Dm?P0VTnhHH)7%!XW9q1LpidL9_`Ievyg~gl^kznD=g+EXTy5-6c=Rc0Dljfb*f#w zP3ioSZfR>#{Dk!#pZ%ah<&c7jO7Pc^P*%}GJ?+j5og&7hE!=SjGMe(8YnUe=MUP3x!S7~NfgN100H=5^IM@OZ zvqq)==0FO&)b6J|u%;UNX{s?W7t~L?;rD0ja>e>^@Gu%J2d`#Z|1Q!8_Vr-@0$20b z-~CrYD)v&Dx|OO}#f2uIr&(O#WTFQ{LQucdZDxq}irwyXlqO5CTb1N6%~~nVW$Il1 zn9qv^nFrH@!;5e(2Ei0CQYUTd9w3K6jQiEwgUZ*Go8o>ipWS;UT;KsLWMSc8pj5MtN`%%A&vH$NN~5EH((!v3_o(yo z@YC>YY{xgS<>!WS7|&35isq@koRgi2AnpC?<|Z!Um_6q%3Yv-jIzY|OPrG(O5u!6Y z6Vb|eR_2S@!&?u%`y ztCf*Lm)bo+`MdqMiTwFk=}t$}JhCoyz-cQ~Ku`FMc$qv)_@H1q1>BM7x`Q$`f!vgm zA6x{5=)pnCY>PQMus2+w3IMGk+04}ha;=A-Vjfp z`bMG!(Y5?Dg&!q<(|1eJa0fG2{g7E1hEJh-5YL4@cD#H(CCejq&iBHSe?3KW$MWEg z)coydfV=Ae4$%1f^X9^C45nO6f9|H_Sf+chC#$VfcwPO|)8hKkF^8{E_$ux0@TTl$ zGO&9o%#wmlpy6?%u^j7@B3UH;S4Xynj5zP0EF3&kT*8Y`NQ3;dDcZzzIKfsU>p z^GvPSB1sO{eXcPHZe`wYmg{!(%zT$tjC7%J=LByG<3cOy zxCla8C*_f6uKmKY5go8avW70*7H8nXf15S()pBfwMN~n>X)E*E=1m|PF>)pv>y9p% zUD)rm*?oDj#qfPqK5a+CWiJr${-~O9ImqphA@YBGJa{$vbO9K?z)9YHJ*mUWRDxfL z1p2|bAxv`rAmlhxQG{+vF->h<4r(oG5RBl3Dn(F=V9wb$D)h#4OKqRZH6$AS#`EJ( z=Ec~nS#2`#U7|IjaWm9|X;3JN2R?K~@u@G|BmtdmrK0e1Ta zcedb8y=_IEF=fG_E))#*uz4sm0>hTyuUuBOWfypeaCk1M;Jsbb{;^2Z&$|2 z5r);U{!NTyq)G0;9pEw=Vy?*ny;!}P_;8Lc_k7f5DlJZlADr4?3dERa3B&v+pXBLr@L{8aBO7O zLuq)A5D4@gm_nfMfB}7{ry(5#=sU(|DE)=00I)=~W7boloK*s_ zFF)|u1TydwqW~6}-z zjn==ZSdk|R7NQ)U>&2bC-ajb*uUz~|q!c}@#J>g|IVHToPV^65s*V#Q1!xUC=oSq* zGceM?0wawu7%1(f%(20i4|QPQ<*~ua*nSAn9{JC==gxt6+fq$H$_VdSi59uSodY8lR4)WX zf6#K{=e|GU$lvlI5Cfvce}JrCAmO9q2Q90u?@nN#0EleNA1T^zD#@l~p-UB|`KG4icy;#42W_EDd z2b$URH>xx|<22i84;>_i?$S}()(mnBt7fz=FcY-Wj1#6hfph{9Cc)m20`q2YZsf#R zJ|*!`ob10Pgp{D^KmOIatl#}~v#$ij_!U?=n)jhQWkM6($Ov&;R_F<24#rxpLXfd3 z73^&*_2{NzLr%z{Fbx@X_z<|M=kJ_jx*$)n+E4me?6(eRxxZ7;t6{(IUd z10>h+c@KVEt?QdVPCZ%XA;ArR!Uy>eNR$0OAj>|<_@uNoV*-F*U*~xvPGvo$>Hqcz zeJlU`+ST!dvF1=|I02EYm9T3KxOmwH{lUYZ&|Bq7NoKm4d^FeI4$rPNUE+1TXpN{YZ)s1AG2Mrg)>@5d zw+UH-Yw-Q5kXt)Tug<#i8+my@b!MV*da&v!Zr`5fd)ZZDF!~L%E#FAD{Qg$NpgO|Q z-VFt(b06BYTzffAo0+XasRx{{YT)-S4E~eGX{$Rc)z?ZRoonfEYpuHS?P7NIq&WBH^*p)RVms1TwPy`R-aAsn3-G@E( zS$i(xy3@H4X;JQZsV~tD`U95rrTg_xi(o2&VodKWt^8TWjRceBT%e%$jJHE5tNy4K`u`b$x=lnmd8Vr6S)DM5rAz|snC0&$YN-x=tG z4FpXo(vm(}E;@hynebW!wA&g1SEDqFy9R}UvEeKYk! zg8E;dD9J^VL8}nB91 z$wlZcK9=OaoA-r28Z&l!2$tzh8?($^kAsM?5^6fk-C5(UvLpzT?buh+h zlr=aP0!)rNs9AlS){bthh%8qi;w-S1F*5Ee|3ylVSE=}Mnd<~LER z18_smnUEswcbfac{UBqb$*qTER}T-|C-{*7n{{|Yay=wyLZ_wo8_lU6|1?7U7Sj^G za@o!OI;=1Sd1#Bk*w20Nmlwjyc*|`!a=rEp!wFsuyfCuLxH&Muv{eEFj2$q*z}A-H z*C75xad|UWoU|Pb%3Bz?5OLqMg4#oN8EXT6z;|-v_~;W^nM1u-0=C2HIkbG z?n!?%>l;D)uc;o)FSo^8aB#BWMcSed%%__NG7sX+2Ik?+o%|+sjrMlp&{Q-=Sm&KT zA%C9#`~lBJyP@yM`!8r@0)qzDx-A9%>DY(KX!lSZ;uL%h@I8Vh=9w(_cJeTN&z~7M zbnTciGPK9P-%)XW|Hl4-2b;-J|KCbZ9RDvRCk|HD|8=l*M{g>gtQ&FXjP4U$W#I#q zy$2>ymqcsF)Lj_sc8xw+3wW&bF2Y-dLQTuPx;oBqUckOnObN|PQVQehc`GU(=Chb; zMqYbk1gHAs;^ZufJ{9h5rZjvHP4M4WhWx>uP+{B0UyAQfM}rQ9`;V~;g*^peW1!H+ ze~p0`A0HS0(-@eS2?Dmdx%9dgAc#814Y-U$0sRLr1M`V3D2f}v6JWC0uky^{XUr5T z3AH!mf%cuwx_V>*A5b-w)n)vKPHSnv!JkUxI!uVFQO9`Tpm2ZlS$`KG@b&k@Frots zUMcs6`YEyu^pG^ln6Tq45X@X6=#Qox(t%!cRgX*goO_#d_dv7kb*JPhR?q$ z=2IhJHV)T#k6#Ri?bFVb=fL`%#^d7Xoj+!E3&M?Y!uz=i9ioMcWIl1-N(hg?g*ulO zedr^AV|qplU~VQuWPe|@zom}1h!s-os`RRos-X}SZF8~5|8B6j4VTeBY{v$UXaDv# z*AHNeuc@W=x=7WugZ#)#mikEMaek0o_Qn{K>8WUigbNnt3<3 zJIgqOS^SF8`^RyR#9j zEtdxCIxvAYA%htzD^;ui5gu4Zu{(^VW^R2?Mhx+khw(>hJCG%_AkC7^u?@M{gt~xU zU6VH_$#UuMF_krA0l#%=5#H;mE4BXZxXcMN0~3LaaZPMS3rmopMIY4ROPhG{l8JGz z2Y`{=uhCLPOrmCH#$+}L74FN*vHF!C9SwPa*v1l5J^0cnOpVbC(@Z|fY{;r)eg{h3 z0i)U}`_j{6Bz&sW--|kt%R!sQg9_RAc^rC{6+k()Bj+C_kTn8#FH_?&SfWo2I$>im z`Vx6LpUuW6FIi{--aHeh*Y9B5MFAJh6=nzDWx~GlVf!Rwn0Lh-W^xT*m)8QfY9=&e zI}nFUNPCI=4^&=p=_cV(-MkQ4mT@x}d3EurEsnLuJA=e|*$3x@X^DmKq39ar5^T!#hQgMEwe0i`fk6a@}kcovxR(w@HGs&`1lnx;I(fkUo1Sf&6KRv8i(^-n z0|m#{zG>2U>^9pJZ{hejSQ|%LN6&HlKr9-lwr=^@sohMY`cSnk0wLAY?F z0^RXLIOeGIn6ZsUZ220lTuMR>!eL_1O9qBcuFE2CEj>d)vf8tZFk0=A4UVAvAJhJ3 z7b#b<{6gz8c-@}z(&Y6-40*J-`$-4XE@IP1; zr6i)drEQSlR7&+28gcGBxfyjeuJ{k3MCj9HhTLub z5LE%kgVgC!gTHp%QqbyqJpTbD#D+&IFg%)%g4BsEvA;G#v??(s=$JIiT556NDM%BC zLLsiz-JTrleIENyml^=i+!RQJn&WO4l+?cTL4`=1Ed}Tmf_ANvKRg6KLx=Yrk&{5a zEm+~xp0IY?BI1Wk`I&~vPk%kxvlK>iH46wvjry3}bxf)gZo;I1g4gX&MJkoi?Itf* z$ymwZLS|Z^7aUuqc1H8$LFzYW%UZbq%p3LLz`$7j%7t6OkHtQwlYmCAIe8IwD$^Qj z7*9WKlVC3AYv^r*uqe8TH$ab{u1q8$j(+^ENoT}JPZ;pje8A;G65?wJAQ{Hy)K<+8 zyeB($fPNEu0o?bxHpaY<4f2_nfseV&`_&|c_)#L=<|~8H2#t^02Q8NbkgtdCx<+ zD_kC&4KwmyFV|QlW$;`NN_#8CLYC^zJXHJ};kov)tmTvxTPUoT=r#ax%~sO;YoLXQ z+=3mMfOSlT6AO56*NK(=1E7bxG+j$1uwkXO=OqyuGe>A^YG-x!(Itq_%?vy;W~{un zGT($Wqi7&w2oXrE0^3HEEbo2EXtMn?{~j+=r7qqd^8CZce&WU|OOlRp?5k5`lWfhb z_6h+OGl=OjK2P5|mmkUvL&s2J(RhC1$&=(9gHs!LYaSr55xGEMQObe9ijILH0f9wv zxi_y#0(1nuH`ES2;kHMWCzka?ykRXcf$!1zYY!?yiZ`v%gyhKR&easelBY8 zZlF)D+}D5a3Hg{p4Py)jvBS-5ME8US=J>xM1kggS=`&ir=k}Fa_Tdo!_)UpNANE-^ zbf<|8z08cU8DxSrCFR)CL&H7LrR}nsT2(;v-x_lzZll zc}1AZ=)PT4;=>6JOpZZ#>;>UL>yVlZkv2EM7laB3n;B zL=fDr$AM?CJyqF$b2e}a0)h~2Dy!T)N|Qs_Hah6j>~w!Gwu=3kt)UfqMM~G?K&f<} z_z+3fby8Xct%9jtR5Q)@16h*KP8q1RbesK#{!{OF!vi25r?%lJWHf8?tLkmkbyaiNcZlVu|uM1FaK z;Wr_C4h9E7aW;5Pa7~Pj608-b33Y=G&p~>lUTQp+SkIwsG7Ft@GX_{iyF4X~c7eMe zJ^`xG+3oITp}+fK)1H1Z>hMLH^`dS}XCKA@CUuWZ4obKShAvel6CFm_txb}phB6<=13rj&O#C@&Ky_Vs2tOgH( z{*z>0>wc=M`J;yq#-28w$lYdN#8u#H)T;%+5v=z=*$sfQ_iF%UzaosT1IjL#6I>Tu zgRoEQVIwG256e((Y8JbrQzqdPd)i#pr@I%L6FzXy4QB7ni56^xr8Q6ydlgf3u|v_( zMLzyn4-;U(vY2<{21d4@pXFx$;qj3Qh1kW(hV9=ZNfglsl#hjS?-nTEJqJ*}51@R5 ze;Zzb@_|lsz5XZP*C2It+D`(aCwsI%lh{|KH~oh97#8`UPt`>)O~J^}g`fvTD|@gO zOrqaztmCFcU_TToyM8*-;i_)CEW0D(BD6AxKp`I&Q`4pK6Q9^RRpXIKfyIXebgKUv zEP1^|T!kdVQVTm6Uu2fjIlZV&Vv?2esnrJp!b+9b@wm_b3kb&PJR2CJUB)}czuArU z+3CoF3vzjFbG8zh=o!YJa>Vbc^Oovnx6!jv0PiL~H_E>>;Vf00bS?uLHEpCR`f13` z?Myi|4B6viYVztD{fe*XOKQ*$*38&X3n##T3Tx}@G>XnjE`#xWB`7Mk+t^%6(PINr zuztwffi{$1ArHRUF;L~wa1f_h*u}A)cS4kCa+XxoA&$3$kIG5~qNxxeK4J)JN`u0! zHLHpF*;9WL{6L714bp zxa(@)M;ohW&L)~j1{hOS&bdJ?bWgU^kGWoyw-jDdJXKLCW%BDK`vrd`l}5~?Gk42T#HP2-#0j3P`VqONGUvk0 zgrw}>6?2RBG6H&|j~zru4a_A9hxQ%b0zOR!ZZ@)>XY?qwq8`hhvYwoO1(~I79t;-S zvnw&Bh6;%NvgdIjPji=u%rm(1v<2y$2UYnyfu%V23t3CBrJfOA*QH!QD_V---e_4L z%Q}h5j-$^t$%59w*#J+6nL|ILbq24?nyPRR(cVq|K(2eM5LwZLSHmm+69wjh=0DkpSAEmtxMMYx_pLpw$JDZxSOY_x=UWkYnly6aLxAPk!w=lOQY> zpsg}e09VQg<=S|;jej`;G}i4nF8ygkS`~Kegdr2d&RAuH8p6-Ol_|*s-Y%w@?oh2n zt`DpH5N9EWXU@1wS`n}OFH(N(+}!+ckw^QrZ(yAANaWfG4?lL{4-6TNPS3s#X}311 zepZ0$5J-$EScm^%n?K zk{)zNYTGVMR)|MGTA5GLS>IWZS-_g6sSNZ^8Ku0T`$65Pngi*h((pIi`Cy>;N&sLa z+;_$$2-ks}0k0OW?qG-rK+J|_24XfS5VLvlqrrigJ(3#?9$a%}K^hJf;x-E%?9M6t z2RJj%x7n#vk{YIW=rU<>7d#d1et~8g;uycszst$I5vd@jJXtT7Pn`?6!8chYxc=KV zQi}B>ztGWod|0l(-y<9xw`l<|6GEiiLgYqw@NO31v5rXFJ0 zWweW2vxx<*#qo}->oaRT>{)tJ@?U~)r+100(Cs3-rpc`d<17slA%lE7Zkprm>aYI- zL`E0!Y`J}GMqqaco|kc~>o`<|s~`lCOheAj;iBK+aUo$Zq=>DzM>zU13T9asA0NaD z)Zq%BAwq+=$5T!#(#xq*KEC}C{~$^3a~9-pml`^*R0m?dX=lO&>$gOJ#q4;Dprl{ zSA=M@{VSpf*Ex2mxJ+1*8%n9;Vtqmq=!QHGs-DO1qo~FX2j{~Xmbmnly)z9v+r61E zZA99i$d`8`$T0!l@XL<71dJu)*qDtc2hPaWWM<}ah{;c-7oyutOG|4ol2DHrxD#n~ zfN)6O1=N|POl)+bb03N?@+#e3v|N#(Jj(=b>%%9(eKjOzxC}>Je~d5IWm(D6KbtZLQxpN z3ne>RrK1>{w1b7DH$xH(6>-Rm5}4n;_Xxt@1@5P#@#59HODWAoBRcCi&+_?UDzvh9 z>`Q0`Vr}Rh6R;=JUZP?j&63?#;pYE2^bPWw)P?-Nt62hvk^Hnbwu0m3WfZrxaWQjZ z6t^*QF%va2u{Skilr^*ar_VR52S=G5s5{+K&mKr)TiXg9tukM#CaXQ8qDV7+cbe5QP(eUvz z-r^VN_ZR-xz^T}}!riyO?$_t(vBLKRgE=5c+VAbn(Gw7DDxC>`9Q|`NV`{GL`>UZg zrKZZqKm*agLrdfJP(TE?tEX47gc!>+I`7O@4>ELjp96F^6y|unDzNVFKWQ6gpHQ$# zjHgUvah;Bu;nJz9?;9E)|IfTU|BjEbIr+d0^yq}3J8hEZsiYT(YVaJ$w@HN@U zM;|;kUa^eP*4bASE+}NvbKD?RXBU+*Q6wRB3o89}ZMa~LRz&|?nLvw*B8WTDpu$%O zJmS5t;d{;RQPt9aU1<`lG!uCdQMD%^M_ON>Gp2S$5R*rFO$=>-OS&f9il`>X0L}7y zF66UMwO26rRiZ$|Y9R+6Om<$Z1|s7l7By2Jdm#m4RieJjPxcwgf~gj7!F6tiu`CTyUAaX=@mkK=m%Vbq!5M!1E)_?*aoI- zWaLW!GVHX?7|4k!4^!{tgdd`{VMayR=ZfBN7dtmCz)R>f9#J^tEargFNBOMVr|E(I&Pf1 zmJG(&;}l#w(&z1GR+RH9;>A`PD7erh%fokMP1NKutk|%9I;Ae9E21$r*V`~f8)AEx z>@4c<2ox;Q>y1S!^c2P=Mh9Wo(+sHZG*U;6sH2do5EpUkS>*}!B*y$G z$*cU6ky;~;sC3JK%6C!2DcQJL5^i77mc6pbbgCyph)RN3cCfUvCAcn3&3MXNv15M0 zabjAPOp4weKe)!myYh~J8y8}8{;7&F*3H`N6cP8bu&&_*RisY~vu4m75*ab?NS)ZD zpdsEkSXl8_MnLCBZbeK+a?Mwa;wV3yfySunEejPXYGX;EN-E03qGBHL=QG}h>ahTWS|!cy{83TMn$DtO+Jbyzq?ud_z- zsN5f$8j?pmNZ37>D((axTe&lJjDGX3ekXrED0&N>Q~Y~t8`TPP(9o!QUR#X+_IOy%o_sqU{1m5u;ZUl{aWW z4A8N&sT~@eX7!oIj$e^5&6x`F{E0v$^_acQ4yY8Yk3Qf&zR~^ zC=@u{mwn?=c{dzPYd1&`z50LKq4J*nQR!}Nzrb@jGr)7qIA>Q`` zX-z!#R3B7449R{i0p_0iGqTgB@DBrdDi9v~9r7UJ3?!W^p=%>@4gzU$PrddYAcP6q zNt|k-`4vd60x#v0JaY#;P3|QX@Jk1}7jUnXctcy9pJaK>ZVj56H`QV!8lj-)up#3% zMdYdvp<2T1g>jZlgmsRGVpGB{_(;N%TnfN$2Ganlf5lZysHSB|FK|#rT!D%ZDFG@X zOxTHCq^bjeeo~6@7!z3lWLt?Ts1{05o>DO>2kHT!3e*Gk1yBzNYBK1Iv{4RI602C) zM3_EzknIQ63rz9w{Mbi@HEuqJcZul?R=>pw(PfEe%Q|`Q9}dTSSfMke;hPcrCE8xKn@zY*xaftpjH`Tm1g8=_^|jv z!^}~n6IscB``>5vfqT%3gex1DM}rOcVLjZU ztX$Pj)unzbh9X$j8T#EUD;zA4<@{UvfK6P1mGssfTe4hYlaJ1V@9>pR9ZnObB5>I% z3?_K^nChGl$znhRFUW0-I$V0E6_M36rYY?Md2-hAvTr>=7nL~j8q3zaa?`2JhR{-S z`J}!&-L$eVxE_vL1zstIV*$?JtXUYFFv=sMH$wZ&0fqp1k+#K?PPFI~F(UYjCo&)z z;1A}4PM9}ep!J8jn;4@u3&Hlh$;?7@4&=xIV~SB2PnqYI71NCd#HLas3I#Tk3=wbM zuMkBcA(Q}T|C_s2z&LAW!Vf}-M1QGk4AsmWMO>>ZzLr4+ zIW4$HNU#Drp$iJdUq)rEBs$?JFN-lM^M5BWgw`J?)CzNyK_-jkROUZ(pnGg2FeD`NOgeu|?Rn|>TY_|sCQdL)ACpnCEC)CTkZ zkT~J}6)TvU28*(lWEV&qZX~NL2Lh%R1!u}kDX{!(eP&an<@rsR=7j~P4GW52YL2WS!bBFjBMi*Qu{T0|!)SGKxgZKsKy z_CGH19iECu8z>M-5XBJj=!>ra3oJxxz{r%PPnu(;If*)MC95dlT@rtOO7mW&+$^oJ zqT0Cy6|l5e2$0^8IO;mx{JW1eI$hYDL}|z|$imN5glQvlgg`d<$x_-VG5HDG^9Qr- zHvSD8vS7*Y;pPWl3**5KUT=vL#jG)iyD7ByPr@);huB#KzZcCa?zZEh83LBJV~pUP zAM47zz;}bia+MwLl;HII<~?>g0t+r1Nm=)kN9rtkz@yZM6%|-1gQJo@Ct(IrOFi^QW9lz+a}QA zXWLJn0J^0@CGW44OjI_8uBVCtD&rCqKEy~d;D&(_GZ|4pi8QCqzCYg6-?4ZhZgd%Ak;+Ugl;+tq>V;RUuOCZ(IJy1 z{)N$aMBo^+JX!AE6>_leY73oK|3sAE9tt(p6LVakmj7|UM7z~)Es4A)aUh7CPU9Cv zg&4U3cXJ}{n2{;I%|;P*NxJAtqA-LxRB5UElKvoM`#Oo)RiGRsWsdX9%4|SJBvHKF z3~1PwX0>m?>$_7Ms%sTdS`JIfCB#`9G9{NbymY{3a@3E0a6wy6{JHRmz%)e%t?`P= zNKZ?uCFGT>Vn;zXl^KPCETC^3omGxjAL(27Gk=d2hg$nVD=>M{cDF(3z?u zEHnVg0$u1ViK#JMWt_%!6GaE?^|{D^Hjq22WRT5-KXDSd<3 zeki5!4uTCJdN^(bkvfjcA3Hqj*4KYTR=e4*om3=up}#!5Ps$Q?U9jc4dhJ^>baV}4 zAHM48Aw-I(%;hFAUfcT6gq*D!>@A=wL-7=qZz%#U&s=K> zpnDzS7>#pNKF{2DUXR&V#RFgm+&)xwf(O3kPk~~nHo#>tQVO8vL~e<6kE$kzEr-7E z$+rFkuww+X09~j9g)Zto!~b-lbhv?9%O?&!NYm~_L2)wc#U!nNL4+t-a`5+pGMU_R z-DAp4mC3H!0=Oy6x&aS~y*oZeZx@EA8PWm}oXqgprz$zZ)i}P@;&>0Dcw`8NXcLCw)6eMfCpomZ~tLE5QXQ}s8qxc%1v2<3?S!5qP^>(=SwmkdaZ$joB(Uh98jvBVO zcE87Q)kr^k$2y7l?$`rG2z}T-Bq}$HFe&z5`85l{^K^H?vy2Sui`AOPvBZ=G8qJHl zD+*jV<8DGQH7#&J$yCzI^h(l08=$0(2lb~xLP38!RlOBdfe(@*!NkLmC>5TASlRDo zm2PiC*ve^>veX;X1%hDiDo*LKkeMwZLQ0PQ^oG!OL6_McvsUWo-~l|{9Ro(tWHD4B z4>>}nGTMh!AxA&aaWGifyG9g#NT%x-I!Pe^RK7N+X!`!8?7^c>Ndlt*gSWSykyxUD z;?R^r%b6VTQ}>u&sI7BW-&e=8o|hMz$iHQ;hF?O|v?X?MHN)7t zvA>q&phe$TEARKEBe@)n>r;wHK$vT|*5EIP{_W)dZ8PPl|P~FIz z(Y5A|AFHTw-h8X6^)gcU*9>*z&#A-2$#fpW5lvLAvJ63x?6*yhykc+hMo5tz9D!tU#<6S86@5?z;GhPgcgo$+J`7igjjH5GFIyo^#)h!3joU$NJb!`7Lg~!yDO} z4Yj=NBzQWk4ISJnt6?>A`WRZfNyxZ#-L~LuP<^hF`F0fi#*;%&_siI{@zx1JCWZ3K8;yQF03`|+!LB44W-HQmA#g(ztqs_J*by9=ZUoo##O(yv z6c{?C#ApUzmE1qEjRQlOY9V7TrN7g0Vnf|~r6uSht3SOf5dKUB9?ytnJ|YHYOU<)p ze_s*ww4Z6Mp#EaxvCb25)A(4*cA*`paozj4d3vl2d)=1ujA`V4oa_mCoqc2P8eC_SZ=feN*j|WkyRpN z@NKGS=kZ)!ws>~)E2_MrY;R3_b>#`Zs0~cmEdgu)e*fKNdpTrZ&b)@FxONSd1An$F zXMs0I;-+=K@YoLPgkTl2vigYST`kkL048;%hz;|=q)zh;nAB-n0Fye0xt4ig`XNPN zQUDB?y1{9Uu=Hza1h$y0L_Xowt2%FWgLRyfejeyg;@UXWO;6)ZrDKFUG+6HPX5slp1Y(n?UtRM zx{ipdPrZk24>`@2k_`@j@HsRo#47AN^h_EoBIm!P8cyWlJX$eojJ_xLU42Q`GESq> zuG<-{eNovm1;-mb#<6s2Xg4WCSsBOHG-vMeD4_a;5DRz42HW@OU)@j$jYL~x&>~j5 zrExRzhqM{BhMSfVU3&Z1B6;z>8ul_L1|FN>_gi%Ki4zK~`(S;ncKm5q#mlemCWre8#QDkMCQ z?BrS!A$V-3$fHt3rAY)Dw9w>GwUtijm z@_KW=Ua|Zdv(;oHm(uIXC_9yAW4QqhQdYpB$)4}0EdSA6)`q~m($W#%QTl{2e|h;C z|JT(@?`vEK>}mzhPeJXK!MVI|3az_vDy_xt6^6X73JYHhj%z19m|P+Ed4Z@q_4j?d zJfAb5fIQH)5!EWxiF}Rzuc@`zA@)w@z~Et?jEQEi>Sv?^^`1nm-@3`=%hG5~V%c{g zKY8{^(Bx8EvZ84ddT+|$cg~mNKMW}`R)q7>_V;vJ&wuZX!GpI-=3a%yhr&u#l}0{= zE@;cBm?i4-B^SpZqJj1=E5B2Tki7g*9nm%MnG5cbMc&w4<7fyDz2<*p(!wDX4?M2G z)DCiGVXZNRf7~t3C%o(3w-WVu{1q+eiy$8ry)SN_hgHzENkcn3;glmdubVG7mIphg z%wGN_^r7)mbjTq9GDImw6WUk%kK7OIoEr8+iqO9!tc*-nS0K0~n>i}nyghbie4V~G zD#GmdPv5v1K{OzF?^kBli{7eJu66B@*hz@E88}phq-|t=1pBN37;AfJZy)muk1NSo z`mlgPp9~|QN%J?AWdf}OYS%x@$Jk)L$ji_`m*TvM3DXSpFs_ ziz}S`{1!b_R6gKG{-r2)RY*qtq=z-e+lqObNmMjH3pqou5^tN8YZ(`-{Wt2|)Vqqz zjw)DG2}2Q$%~PPWm_Sp3{d}2x`QAnnwQI&z@-?kAgUqttSmUilcwb_SrQ`1U)ohTR zo5Iwn@FIP%`wv+-PSz@tT4^aus-G3+&4OtS1vbew^b`x&;;R6e^C-#v+BT@vOV!Pt z|L$ycE_|p9lX@V^zob}Nx`gF#>zzIdItIB7_qK?EO5^qvxYdRq7K*-J%;rne$|q?6 zOAdK@j`C)`u@h~YIlRj4KHX0LR78x;!CQ~Oos{OF+~0J_Cc|I`6~k26EHg_7QI%v` z=+(W_TuSVudkf0T>gR+G2VKV!xNb%2-;z7FT~AlyI0g98p>TK;H@CfS)cyO(WPWh< zGm_ZG>-_zcHHI2b^y%d6q#^==iEiBhtZV%C^yn9*ytP73cQ_>`PQ3eJ!)Wu8kd4<* zuYdoNI}u|G65v7{Txd{~?j1=ZDO_e`INo*ze!I6NszoaAw{9qREkXJ`+qQ&yLdz?d z7fr(5w3T}f*X(383>NRmZsPQg>O~UTdDx1@Y{)_2Eh>^S8qt#5eq2(Am4uhhp0tAv9m={$zhTEYb?d3I2?K?<98PpAwQpEoWEQPvX$PR}r zHIMrGEdB3XT_rdKUpwDKPHtqTpS>EumRv)}&ZcXJjvwxpSYbI%&&HO_la18ATON?d zb=v4gmU=Mf+^+;Go+Fikx(n56I0r2O34WY7YRITdz5O(#_7s(UEk3g#B1d_%M&Cpr z#kCx34wBW!16qS#rvlcxH}6VaSW@K9(J>?zN4S3W-4hlO6c67Wy4#JXr-{xd)fb}T z@20XOsm1!o9({^L;|MPz5#lzO9dLrag(Ie0kHtMEmmt8?On08ZfzR_-z<`Fs-*kcT z#C~DxcM!F4W>dBmBB&~jD~poTJ*8E4T6R#m<+04XLr{_Wmapv+F$o=w?NsRdX4oaM z*k&D(0(y~n2lDlM5 zoY#{r22y@uRJz}O&4aK?&(`^F^zN3yleI{mIf^!MPBgK4+?|54Bex*>IV*rDDp&4NG%k-$?B9I?=f8QnSo&m9dRt2b8bp!fEJxsG|!ug`AmPkp8of&y&|bej;rf05qx z5BI`MjX->*2X{fxXc2G0ONjnOjv=xNxgj{8IVgAF$KYhZ`#8K!MV`r)xl&evHcG>QGyV2OKbUah)eng zN_U*kdUQUWt9#y{UnYf+f5LfCy9cqc9zV%-d60SeObV4O7v68Wx^nh+TzxRL@@Aj z;RrLFzs408w~Q55b<`2y%(0VlCy3q6s>2QcEMVZ#IhqdyxAmAPV~DoopRDphe9R+) z%ns2K%@npeKFfKiJ^gCmh9F z(QWNg7-^YAbm{xEms$GlW_>b4l~zYnE5^J2FlA&9f=3*jD-ybNm?M%A?RzaM( zxfIE*%)7z&;KdO7J+&hM22gE^njOcB3!Q~HEKzp@FFOW=UO5RM^p=7Hp_ghbD-H;~ zwRHdjAff>XB+ns1+)|+0_Mq4iD9gW57m28^=?OtsSbv`d^91I@`c5WvvPLR#Kz!fl3gZaImD6fg8Kx(Vx zV2veMPS3{4bh#m+JIt`%6jT28V?f+5=zK!bjssVwkpS#EQb#5`axmg@gRE%B$@pNS z9XF+g&O2w#IZ0i5u?JVY<@itO5c~l^ReKtI!a9tE~nrHAj~DU^XkZjmZHk zGYC;sLtMj_$sEFR^@wSiu|&`2pvV*zXVf z@uJaBPj|oHM8<}|oX&^QyY`1mi^@0mMnejDSdCxsZ>bs+c0|Cl!0={yv5;7EBI5t7 z(=+9$Jl=BT0I>~Qp6qD;H=#8rtsPXFUF?32joIX}^}al!=*OEJ@*s#=1Y5=^NEP+X z!Dh9%Nh-6aub5T=az3$8QU&~m^VP^}B5774?60RRcw;8~Z1u_xqBI!+Mnl+KC}|7q z*>V;0N&WuCmBqypCQ+0r<#xQr>Wfs5qu8vX@Jjw}H4X(Qx?@FhekVRz!R<^7Duwcx zjeg$o)c#U3e{0mr(8ZV}nU@L8i586uHK{*LP@>$!a4Z(!$OVWlD7+KI%8_8}3cEOt zJcDvl%xBssk`I|w8OMzynL&i0xRP2Iioa}!q7{GDGugly>$pdZikF`3kT|t}3blmh zu1XF=aKhfDlQZ$m!^bW3m@HAgE2bk$DL(3$ zyv<;$pih9=X+$syzi-X|1~m=tmkL}(EL1Z@BPR8y#ua4LAAq?DI-vAu z12hlEJ&o>IjiICNRxS)-2O@cgJhZxzIQ^LjU#xB#2EX0akwE zn@?2jY4Yvte}+RdW#n{bYP#@V4uasSF5qM!Bl|DF22ww+X$b*F{+smdBL6mn+5}&S zK77po8c2V8m}_h!JQ_wC*tMp%fc}7mbw<#|J0wE1XioW30LRVExP`Gmu=G(E6ybiT z+oSl&p5w_tXu*j>)YG72$O#NF?EmXdXUdTrFW}=_bx_|%pxeP6;@X%rKB`J_TDt3F z>t74Y;t0C_!;3rXW1akI(bo$haQU~kL*y!8B2)@{+t6~SO=zQ&oh*0*Tq4Bpsu9gg z&qP{;M1*Epv@W(1JO=a+h?$GQ=M!3e4JxzO0E&=dv!YTL_!`Wxg#8*;H3|?53`l{Y zlO}0G!cfWKI$Pm^x#99!HA-^LG(^w7F;6#E7|s(S(Il8RzT!8jIOgV|2UotmNdaFg z{sDVZLvLc9Q9P_q@G$H}SrkMEE4zb8meAO-WWK0ps48N@&d$HZZH)uNy{n zI}V+Wwfew>da1gQEr;Z@u)1&`s*g3wI^5#}v7$4hR+ z;@Qfol-Lr3^&Sx7`NYT+4RA3g^Zgr19@fgQAmrXtTnjcHHB_W?YDFs5Z_^w1uGoYc zLXz1~^eK|)ti7zr^@{|yh&eeIS5ZV&N$Vj=n8%54U3;~YZwtr~WPKk?tM-fdrJWN4 z`Yp+3-NJSeK@O2HagS9r&*Wi>C9y+8TrztJ=v#4;G1Hb((|#joJ;J`l@pmxusv96t2%Wm*eZt;gUdmB4!df%^tLeVjW$C zFu~1a;W~|gb<&z~!8QHOYQ`)G7%b~~nG5S!E%f)Ii?_T2A3Y2yqcl*X&p=p#l z<(WoMPVsr-Z&)ydXXMq!D#d8$#8Ihx_)CAvJaV3wglGAVsmhcfgUCHk*o(F?#~A5V ze+V>0L-zR=^K+@CF>EP16K;+L=$6EI5ZvwJ{Bi2cx!4k*jY`_w8y>x?okwqQzlk&> zylrrb{5(SJUwWbhY)AU3!>d^O3Rw`gPV4JLr*1-hg^Rc8IvLCQ=3ttfh?V?l)qwq& z(oVz6n!pEACEbhK|E|8p`hQa20x+}vFSoc$G^gxLI1qMTXdl7V$)mhL2lUX-5axH9 zH!$=#9eJ}eM_iV6iIj_7ThgjrS}7zg2hOr2h}d)_%lGiZ-`W_x zKk~gLe7tJiwt+iL>3(fZ!YrWe25(f(27~WB=cW%@rzE3;*adUEZ&9iD^})J#JSKJ1 zlE!$<$|bFVi;%$mp4xl4tW55AJlPA5)fDob46|t)q-~3s!QMGkBBubfUa{M*3thr3 zbpUwUw7T362P@+u_`E`HIAuzdNS$*FGC{kriBD}dvkEI0(LD>4DmU=h*kN;NTrw-a zEDx7|o2;4*^1ugvt3+iB2pDL6Xe^E6#j_j!WwTwP@+^d+vU(8pNaoZ%r*n1wo3tC_ z9^;Q7#lxvQY&aQ~U=r$yZIomz<^n+3q zRzMfxB8>!akoU)V-;mZwuk@$eiZH~P(Us9*n}+DCEVuKA!T8UTW3Lo*X9|HC$Ijr) zUW8((Sp521`6!toRr|3+kPzxo$Srm#lRv)*(h)g>X&8-;q%{>#e@*{oNKU(rx7^u( z_{@s4m*U?&<)umN2#ebB+($e`DIY9}NJ!r-XxK^ue}LoHb>Fj^jVt7i(-s)^Z!@|z zcTCx-8c`CPk=zQQ7`@bpn!C71O2Oo^(m}m-Cq{h?%}{nH_WSwm##}CyOoyZ91r{dE?woz%5Emqh+W3@6x8HorzU?3pDLD_YIqJOzRQ87wy?0bWC$HC}-sdl#Ez` zOi{zY30NEa-~?(uPV%#oFVKhTw~@Y!SJp6dz(!buIm8|g{_JSB_WFXpF|}V?jLrL_lmvMzSQ|%Ri|6wDS!!eJDdL5vn#{|ngBeb&cgUz#RW_YjSc^nn z?TZs5f&i|s4qV<@x|-a8&t+=beG3eKU6OB9aNEiM?#8Tts{Je$x##M}$SWbYS%z0$ zFDYQq29Ps(uj8ANwiVk@Sen6Fl>LvRt$@?@(YjnI-i8?5^$OZAql;O4`%4zo|2h+l z@7Y@pM~LLn`3IN>Z8Gj$&Vs`Z6p3Yge5^N`IZ0jFuH~waWC!|S_Be&JJ$VidS3Gl?(Y8%F**KE5R;je{r}rS zZmZZO4*@{9dV~A!hw3w?M3oMNpj-%S6+ySSwWEc5{RaExPD&=2_)yQsGTTpyY)A+8 z%b}_wyjC3`Rr2v|u;ZcunXzD!gXbtX#Wt$&0fwHt(n#mwgDX9`8JhFr$ zUe1ue?+>xLEiQB}O6;a68{zXGif2@gW0Y%Kzs(4(WUMi|Tn~~5)mW=ADLxGGhv1Af z@mwurlS%P6#RYg0#>8~}OW|G_w_|*5E{WtTIf^19L3hc#Sl8ROsqz^6t5*i(SN@lw zkFog~ia^|@rgL-UkC;d%S*KPqF)IQJ$W(oQ6~0{`Z~_>^l>d$H08IZUx?|;FW%~ar zZ-rpOjT{+&;C=fL(13BsdJ=V`M&RD-nS7v zqvi9h%X3%(JX`tydlLPw{@2?ycHeKlkHi?j)Lf9!61>U9Xhyqm*YNGE!l3r+sP5p9 zc7J?WxT(+h_=n&PZWpHo3Jt%#-COo+%6@|YSisl!zvuKNqQ2{5G29-DqK=Em#NERH zoFC4C-v-Py>f#B4p+Vo3!f8wNscteQRq=8t zUH!n~4jwCRBe(dOec}v}mta zho=@?pq#~=<8?+Hu;_3wN!1D-*f*qlO8TmVkp_1zVR{XLVkZSp?3grcA}3(`dxYw! z#@LbUV99CY8!O_Z_fI;f<5V)lYi5R%v_s_eau(l=F^CKAYGBXO79t24Qp7OT9JWNp z7~`wu7tVV+<+WA_CJHs;-DO++Uoe!l3KLLyq93x8SM%phh-fdS!v})TtksSk7RL{$ z1^_9GXZGaZAv6%ZP(LdS#EGexlliMyH0Dyr*W1XIhroR$Y0Kpe1L8&`NNY6Ff|1Xi4q0aSA)b8FedX zZ7NAkPvItX75{Dfz^?M4y@^S9@BNy1@a7103D-~1?5t)uH7d*H=*30KVaYb>ME#gF zp$Gm6;0$<9OWh|O0k9lJbETwU?e!Z@uhQdva|Mr42gThVk?3ABq2uSyyNr0vGaV31VL9|C3|W?OIP6fSnKIoe zwr}b-SaGt5dU0TFM363qYsCj+lZL2rD66ze>G#=$sk-Xrkj1vIH(pF#*4q#F9xM-R-+ca+nd-S&tWR{l~( z;g{Ut?$8Wvy^c?W;#b~KmR#AT$wsF6wLH$K;MQ41lTg$`cZft&`+?(M9`r8( zMq9?7e^0Yv8Vm-Yf;27QN3%^9=hmU(ki0IwugOQG{tD~g^s%DYF^)?Q+ozs~3Q zMb&cbs_EG4&FwgBz!y^$pUqIto0!Ew6PDnGSFs#rPkOUTSng|%LdHHXPMo6-JPOCcaa$2$pm&(NnlQv?*{zs;K)^oKc_f(nv!$JceVO4X}?m+|R)j5_^>Dtq9 zCwKV^)wRIfFZm8bh5WtGFNN0QFOrhOdi-|1W>u0V{c@`)2$GKb~X!l^*-vD^RyBWEr%Q_6tbriQh#M?#_t8n1AH@E-I4h9ADf z&S*lqiytj>N;uidy8pk&)p+e4ygJg!Vvm8xe3dy>J&lQN8sO(#h@ zND}e=m^&CZ@`tcR4JB_9`KH&5|MpDqTj4`_Wj8s#Jxj|?23T@#u$PulDkrDs&GKy2 zo;Sd^LB+cw*Mp8~8<>YjG^3j<9(6HjWvXXK zNZ)IcY@xSVoQ>%+GXsoqg1w`<*V3@oZD;wTR47%6+4P01xcGdowPSV^%z31?#Pl>G z*DJG8kbD|aL;S~j-{yR+)PQbP?GJ2nq7pwTH~&kFZk8v9Wu26Un7Tkbea-Y!dTd6a z4F{=sK6btVIO|{l4FO@!g2J*66Bh2oWm#(5J}>r8at{W0mwjFqddrJ5ZK^$qCeecw z4CDr~aOAVBp0>aeW#Hz7)3x4V3bORzTipTsU+Fy-WL1{ddzs}`+c}79DSV_Yy>KMg z?(HibUzC*9(hlYN+qUhhF5B#~jjwFmHoI)AZ=L%;{O69bANJ#V$Tc!!#fr$B zIb%j&WXWWXF$+o*75{0sB6;{H7;ZpD2ybNk=;wQZ|DaIs#$<7st}iuj0r_w6{`ypi z$D2SupTl4juvC{a_TR5vZG;fCM0HB{>U`;8{^j1KZE$GkXir_JBcSK)F`r~hECnv* zE%9ozXxWMUxkY&%!t1D{Xh=O43p!jcq|OV9lLCOsQjPU^VWcgLlDvgwm011&+m`Av6 z(O^~XAO8N~(m|iWvHEMhTk)O|rhfy1MSXbxFe|3MkYJxv&xy@lw0uaIk+WIxl0Y(H z96Dm0PA5nbNe7XzVWbexxu0uXY|OU?eGYyIFs zcJI%Q>pFs8^!-Bz?P$*y(&>iv<9&&JUsKDJZJO0TUY?GW00TTJ{-qjBs!ADoYIs3; zK4_bc6!C%EfHFcWA3cB6p;UiP*^F!JIpy6hEK?d-_V_~;#q+*0L7`_l1-qVndJchn zm}QLMdo3bUB?Le?G0`EgMNrX$qPj;3{f~VioUqX=ECdI}7L~}tX zx3>_Jy=gbqJmf=CL2iS-Mf)dq&WhCykdZDFIJqV7;m50Cn$ zPbaovILls4q)jYP+oV_3swf|k#h+}bf}$a8lV^@>V)cm3d*BAE^RP71x~1#njrdDC zA8aJ6^J@T|tFzd-6xxrq_8oRIBgC%Izon10$lGWq)7mCsPmV<$zdcab6i#Xi%YHtj zvCiGCa`j`nhoE6fYSnTUyXGfZ{6SSh34P?c=?7Ns;4MlY%(~689_~bOr56lD-O_h*WM{8Xi11FX4 z`iYeO4rF9Y=ieW!;-;6rcXsEOYB9?&Clg9pa_JlzR8LB8qndpGqNK>&7UVJ43qO;- zPb>?bG8ix_kCUNi9e;BeO0(s+G8;=RKTUCxL)rZ(Oj_oHO6Q;bL~vL@in+At=!777 zKe4v=%{Hskmc&rz5VEX=c8GVOvyV@AtWn-(q-+jz58X*}6lDikEoG?_`R(jK_h zt+S3aPGQi|GROyAT>_(v$5_g*q{jH0a$&RQoc0_u z47z`xKQc;LH;dPQ;Gj`s`94@?dIE0Ou`uP)QiuqwyOK%T8~4qXJ6l2n`tqd+J6$;8}8UqIP`W7;)QP^5YF~$~q#hJ6=;bqd6*$XT6l%GJ(BigvCFp|^Kj6N)FM`Ly z@uB_?q@=~lK9Z03uUe1_JpB7JAS~)CapnXfy`MUB-*yM~@N4FT`(DG5U4`4~AqZ6_ zoom>f6ip>(+NZ#lCwtsh*oi))I7b_bYw!RdeMXC)9`wRhR#ckRS-Li##FrLRD=KhZ zW@cdpr)2Y2wu%6zEPe?Qo*pzZuYllrz_ZuCoFoAJOYjW0GFIeCBxG7Lzw9);ThaXt z5{g6;wgRenu9G_KfQqu9!Y`_T^IbpkM@em@s-TMBv<1dUO|3;G(l4$MxHk~e+tg=N zKeJH;9e&s>AG?$?E0+;pk=5*op}-OV5vl%dkE^gJ1pO_kyL%hRd#7nsQGi9RPpOCsnK(qIg zvLt5`Z+{|cBq!Rm3&T$vi-x-|mmy4jc;Fk=h8i>se_ZNeu+*S6IphOBLi~h%-rIDf zed%Mx`uJ4C;3>(26R2B$!p* ztV;OcwZ}kopE^-M%&C3=%}fHFOLF@Wc$wr;{t*%{4(EHfzB==khF|UJ3CB z0~-#bgAQXEaQYPOsSJ|O(Dlr8bO;$=4FcXPd|kmok58wS-Sjoq6;2ydKdpK#m79p1%bL-D}e6u^;6tOe? z^GgwhN=c2{qkVJ{3vRa*;J`WdVs6GPRuc&uUj0shawP{6mh z?GwQufa~jQ@+>}}p{$wIfj6h8D>v^EAiX1pT|F^op&?l6g4#FyC@M|GGR_%q^m%FxY z)b-=8th}AwBSle~p-|^y9mTD+6t=+Q$p0k< zfGY`P-6ARhBN4c`6^sADMgb+O;wW7#mv zD&E4%);mG+)#!m|P!w4C_8W5UXlEk`rEzgy<#-=ibvXZbwJB&bDPicv%D6N;#XMN0pe?( zT;?N80b<9fkxn69#SUcO5)B34Ta-iTj#kvSQUw6{Mwc5_lDp4J&bJ#tIKx0GJ>q*S zs=kd!rx5XxZJ6a!kVuwvcT!+qlazu*@Xr|MaD$`A>~rd5i+X1Hk%R;!9hKh^6Of!8 z*Ur1XUU~3)t3bs@H^*f8>o4kKQj$DDYKEFeJ)RRzj4lohI>LmmfY7b@FP1=h)QbLB zN7j(?E6Px35Vvn;zv?tmt`zy1Dx^u$46r}S4q@cw2^gUb8Mk<}Jk7EiMe-Zpj)LK@mI4?NfK0SYzvMZMP z4ciy_lQS7oGS+N*;Tk~cW_KUd+I*mHtw|UFd+0cjp$hg&x(ZwepyTZ*YjO;s*6W6Gs(Hc>W1{q5m@ zLqjx;p{Q5ctb&!y(g=;Y&A}C!Es=IZF?Qg-THE@!?5F|jb2I{7#FYQ)lF!4byC|e`|cDu zL$)=REDrY~tux}dSiaFxv*Zj~J7edbZ^7}~$b>1QQP5;=XTN2`s3MEdJz?HfJK&4( z=peG-TzKrsiI=Hp4kvcJ{>`?BSxbp0&7`9ErF?GtA?4FobJ;A}qVtK|W9B!;PlM|@ z;#gr&R-I6~G0f*;&*#*?<{^#2qUz*7KVLf=N`Lea=5ySw$TvF~x!?JSPonBR)iTpF zSzTUNoPLZL&~|kRKTcs~P|datj|mdUGZW6xJ^dtq_1{hb)u3nPVJ_Ion(J$sB(>^orOqdBg3x!pc|n*L+OWv6WHX@9EB$<(FWdEug_GSj%D0QVRSO{b-%|BSbvhnJ7 zArox@AXII*j^l%s){W{sZYLjto;OD`mjRJYft=8GYvc(rVr+`c5OU==bbq(6W!TU4 zaA+Cs)N*dAABXL|u9)iOwFChM5ERT30vlU=2urbI;|biIj#SmUoEz&S^||;*lxj)h zrus3CT_h@ctFFC1t3q00B`duCIyR1^_Z?PG*_s}!7$Rs@;1(12swiJZbdS7gBmCTx z3tmG{M{ZtnZ*1zC1}$HCb!>ADQItmb4(zvCl4pTqm|F*Q`t3*A@Zppd$+3-IZmmv^ zwcox={Jn(=p>_OA2p1!}$0d^odLYTGf!+{Wiw6td*hOgX7iNe?v|i7mK5a% zDUZE*)|&A~<{5_(;EJz!D;(4XwIqy9#q^{-tEj>h`l0)f6a-69NEL5^eevbT%xptH zHk}UUZaoe~37#Z?VA@Bq{C%kvW1`oio<#x=_DB(dVTcZ(H}CjHiChe;z?>RA1NZ`e z1=6TNf4Z03GFsz`U-;0sQG27Yu(=lPlsoa}%LW_s8-zl4o@;FJnyt;nJz|_kaO2db z$3u{+lMeId;M#^m6HN%m6EbAApH6o)vp^u~tq}+}4wILG z{A*9*t2QT&ich=@Y2sb81u zv2}(q{S&P@XibjvfH}m?Ia%~G;w>0~4&#>4_;?zv@%T)Z_seec@dj%Gs$N^JdTWsU z?iUq&zpT3l)vA1amZagyN9S89XtXDC*e|Orhcl$UqQ4QX`#bW#*MMIRlqd?dN&QeD z%AR!S-GJ&kLCJeM?)VEi{{8!TMEWoW@~T(_cfC=jc!6O$r(|&RKD;iOnXB7f-8$v+ zu_Qf+?ZML-qA!zVt;0MA^Ov0%e2TiHg^CIjD00NY} zuQHUFsGUvfsUMn#wU~3EGaus>Z!EEfBz_dEop;_vw(WX8~kuzY$_}hLuw(Ap;=(d)YA&0+VIGs6!u8{!*?Zb&x+nnzlgRsOebB z*;Am^`!Ad*g%f+`oKC$7L5sJsH zh|qCK9yxe2eW-*lDx_#`D~V@#!Fhr(g4!%O3fDeeUBi*!J07ji*a_Q4??zQMxkfbg z%7li~$0=0MM&8{+$pmb=O!Lhw-@%_=hcrYjo}8J9wH>-55?5AFfvBhMda@(@4sX)X z0n|Jr8e~k)PS4c*WHzEUk17d4VFvhhYbkXR1gd;Cm&zB0RSJ!Paj@wA3#i`dlnydG zIr3HLw(g!oa$Qb04qd2)x>VjIehfPkEwHS$Q~T*9oxp;vh@|GIGSny{+H7vWBFAa~(xxp1!V4meEjA%MO2CZU_^24>T=T1Hcltd+t`Ky4=ngZ|)Ya=U zQ~siUeMY1h?~vL6$Ev)QR}G5pd%Q>|VW zHDLE{P;wnVR7WYjxpFwok7F3GWBHcs$yes9a00wlskej@IhgjZg?37bWi4g0HH}Fxt~!3v0KKM3SE8ftG!YUs>>H8m@%+Gv4gBm6;q*`!J$(&^YP) zztxfkwbTpj*x|V-F*8Emf@`AL_m|vKWwd4HMG_WGToriWYWTe1R@RFbUZ~Dz3t&{! zxdhwu%GDODAgrQ>HemH?w_HA&D^$EnCYZwY!0yOAa5@ z#Dm@Gkn4b9 zp|<<^S5)SlmT~uRba6akB|^DJyQubPNz>b>do%6;@6ycdKQNGjRnu6`K-KIM>%JL( zvpeT?CeJ)Wz^0JsU%s*1io+@;1E-{wsMOD(nWwLFOO>nF61c#}#)Cn*YWqeE*K6Cg zXu=OeT?gv3Hi=@GB6f2l3$IlOKjk7z>-ryeD*hv>wA->ymq4l)`9G)?K|t* zEFzS{X;LLRzOSgzSyvjyP~1c4=;Eq7V}I`jdj#4aO5-nN34K#ShjG_6#(AI~?EJ3K z(pib9HfI1xsN)wlDF);VCB!oQLFsA1H@7O)&YvlPRgUgF254m71wh626(;96P^`N6 zuyYpE^~8NK8;LC!trk-EPdI*&MmhZP88^KE5-A&38zL#sQ%Sn@Jaj*VJa!V36cjd= z(q)2D2Sq95HC@g~4NA{j7uccq>6qG=Kuw%<9%9+ef&8?q@NJsz7&YJrjQ#m{D?pDd zF7%&}2loF8d0=E```^ez_Yd-L(E-2nqH%;6Q}qIhIaMg=6Lh_ir#CM~p1CD=bKt(% zYoJU_CJjKH&6IW8=fgN7U6y|e`$7H0r-WQKsleL@OZ&%-;0{DKU z9~p2s{yori#jY~AenlbPqJDloJ(dxa349Od-6w@WUq2qYd-u=whbKGD3C+Ac9=^|N zlsq2O4F;%Fp+99Sd0teed?-%n?)3~?I53cld!o#gG;lb2S(@4u8MXuWY8yy7j<#*^ z``#vRP@lf@BLLm}yBIZ42>5n#q+@>_h9n(q#{AIdIkF06@fCPbEvyk4pvLuev(v&q z!7TDrEW6}CvHJ4Yww3>WG$6I8XF5q%l4+LzSahKHJAI()-mv@maz;?r>u0Pmsr^7j zx9+8hX{U<^%};umTGqm?nH|3T3UtBtAS)yBUA&y6rcPy~upy)%exat&CRV9jt=smD zql+&EDtaF^GT7-TL6Qms3TAy(kV;b>^fknuT}P`6imnG(x1CvCk+I3r3cktuepw=C zuEH;r2Shi}cX)AHDsdLmt|+}&XrIT97dbJ{DfgqgeMo`y?bteWN6vBU{1m4&*Nfty z@9GCL*QJ6TOLZO^%3li)oq0G69sGSyS^a%ckjLE8w(K-vjVds#Mtt_B{8tWTG;)ZE z4w^e-^*S{_!BhYwAR+ZnN{HtW4u*>54H24PBi1~t7 zb_$D6p@9+IU1!-TlPE&pvHZ_gOT3Evl+qy$KyVr2!!G+(&kCG!!cCol@g%89iLn+C z?Lnw2nuX)`G!Iz=S97nzK5S}PD97E+Nh)ewvCt~PtIoOdl#1gQI)F6-nw8ncQmiTO4jGr*}#3n)MTVTNW;wS-ebc zfKRXBt(nt;7}5Az+Hz6bY}&&W??NnTe<6f|4@>msE&dE~P0dWU?Q?7UluJDW5F30+=hUk37vyzZQ86-52m>C(YU4RN-10N!g)` zQ1SjIrhTG{RQO>n^}x@X)Xyq;6E*38Cti0?zTkBm01RH#E8m?6JFvHyukNLxlYHaT zx?e}C8FDaR-&3|d?19~RrnzrAIBdJa#3}(<*LpM}xVye~SH_FhhOXn2ea5|c z3~y8nJ7DD9WOuYaBPVI-7*1a8YpMoXYxA=VI3o@THYW@VVMbC$^Dj4_&7BN9=V7?j zg`#6b<#D1m$Xe2yxlK@U;-j{kOL&SRzr57W3@sMsSE@ZQdOQj7AJ?p=8f{#R{)*ak z+~MWKw_f2m2`6%_@TDyU3iM)`A}-^ngsX{VaFkhRpL=MwQbO5j_)B03xuNp#EOSf2 z516Y{jJm*AE0l-TT@?Llnkd|?sG`kiP~#Ofd&HcS~HkLi*MDxF)+=R3zugoV*-ct4Zk zmJ8LDc4m6)exwd^Q)L4=KQ6&`aorr&?hFA+an!#4P334=9BP4YfSyL$Z;qXeIee6q zQ!pIK*WUG%Gw^OXbS`f3oD@M#xYgDG{4&XL|Aab$>Rhf_uf6t|Y=|&gLM%9@GX{?+ z0T`kl3Qx#70*QWSBz7!Q0^oc-VE=n!_WeG^F33<6GM?4dDUzCs!ch>fY6_cZkhV$= zoXI9R+*fjhV~3{m;8ah-L=pGEcQxiugjkoD=5oi=!Gv(IBStk8iEqEXO6$s^yT+fe ztQyXOowzP7^fmcqKdfE5nSV9i>`aPI_`FT(D!0Iwsqh;$nxoBa2SupOQ!$`0D7@S^ZUQ;|>ixJNtlxgf~2nuSL4Xm5~I%IlQzC!mxM% z0m_>AfT{QLRWIcETp}$9vkwJw&6Oy}c<6WtUZtq;(#p9*z+-0pdz-0+Z=r0WpOB}= zOLN?hz!)ft&G}#}z4=bpV}@MG&SB1A4p|{jPPQ82jupHMG5a9Xc*+ERXqb;tL^un+ zdHC#D2C9|(#k-)=NVWl_Moe5^HSXT-9fcNTavmI~Ks*VzP$wmF3l$hh*yjZw?;B~K zA7>0e5M9Pp><;wl$h*QQ1pkxLFZwS5V_hEdM+JE*gEE@&_bA;-x1Aslh{YPZ3KT!C zZKocrH4+xavlfgLW3L0B&yVsVz|_{$Zj3d6W^jDpl@D9nL7h}gcyoa%V0J!L?&9oj zX`mEV&%p*5)H{)}b3#3qstYXZxr2Tn=qPLkI3f-_Wyd9EuN8yztB!{R&591oEC~w|*hegPyHPB0r*abtP+W$T!B4?Evfb z6-^^{;xv0CTnhVZ&gwlsAcU+zzVK9vC$7udX=ei1|t z2eC2Z>MGK<6(LV*N(n?%kp?y(cDPqDR$Cio3wK^w|(kGOx8Kc&6*r6mN&C#-ak8ZNQhVaE-th(K?#HQ{U+_+Czj8vw6v17Zr;jQ8h?=~z_Q;gxF+*y0n`2Ac%zMrATXbb(Dx@W< zayspARsnt+7rxWz^EUo1-A>SWbisFW<)pjKA+M~OUJep9leB`JZ306oPQ^e*U46t> zqLnFm=H#v5$iI&9B03nt8ySdYQiVY8?qfk#i9u-THwWbrf7N~@%0`qnhXYlmonAbl zfT8zw#KfF;n;XmUEZ6sYtT>~3{|u;1FeuVA;)`VKQ#*_PGlrqVvS}@UfGanM64G^5 zhI+b@-`Ek_2zRk`Tmuqbu5T*&u&B(l)ofs7tyQ}rim!Oz9)9`tCY00prB8%O(M>IY znkCx~&Bs2~D6vVe>o69GZG4R;k50Em&Gj9fvAqZM2sZP=1i9gR=Eji^yY9so8&7s_?r$j&>w-4DCy==hggq{ZxX zQe7!FrtNnjHubj9EpQTI0$$7_au9^ZdSY?bsU~cIb_Ap(-J0&^rimP3S}W-y=-A5NiNN`W%&Wi5@wDI2(V)Y=o6y~Cr-Nd-B4UL2F}|K z4L?4891`3O@RLYl^-T%$ zwvD>}><1;{CXbF6A+RsoEcq&LXRBvQM8zERz1fj^9XCFnhzl27mIPTKL3Y5C<9>s# zCYb1or>L6x;}$(nEg9AvJE;LR7==~Wq)r6F+Kd&CTIxRoc4{hq3Vd@+Ma^h;5DS^Azme6%)!_>PE;?6u_joO-AG z?pzkA6juP8oW_KUR2difuF{Nr`$|k9qrFPPXM33ODSG<~)uQocwZIDM16~*$7Fk@0 zx@z($JYDv=rAo`qKNhPc)1khL`(aLn{$%|w)=U97%*RrXU zr`ls8eXVzq z-H^N-|2-~Y)WOIGmzOKkKu|N^FAKHuuPoe>`O37Rdli>a-}z4Ylzqim0Xh4Z9N6Uo zpsLh+OHn%s>y#P114TqM-ql3EI$2y3Mw2V3V#6yKq$c~j-)I_ zlRLNB55EJddrURINnEsVTy%4^k`aHU)yYJd)BOsF84gGjNS|%&wg!n7V^)!!*=C5H z2iCjj6VxC}0J1cZq|kVMfft~}!wfk2EoYHWY350zhPVWulA7Ab8nR@a*vYOxJd4!%NXc783#HwDzFKM@jXYO&rWVJ% z2ou=0P=^$C2!_XRT>!2t|9e=x4;3AE_=c{{-FomPsbHm{Oqn%=9>0&b>#B62f3AAk zK25H6q-RsRRU5!;V?IZ`VrZ%Bj4^S0*DU>AO?+TgfE^wD^IaP4%eO$q5Ik3m#og)3mn(P@e~I)QSzJ*$o8F#;FOr=8HN+pF@&Y zA=3|D^^EEy&^@~~d7flkoIFYLgyua>?` zH8;ZtC4^q4zcB;?PuSx>)U{F*=odJJ!zj-Cqb%*F64*UB*q?=@bfu-*w=mQb$F9`- zw{p{3G1=!{0jbG6RS~ab<(*6%Uv5ISfax3?76rKn1zar;V>*P* z4v&5kQxnq=k1>2%dl;v((*3Z*Y!?BM%H$Odw<%7uGGNt7tD;a1r4O-_sUa&`) z+0*M%rxdgz@l4fVy_X$#JQXF}BtbBIUrR3e7J^Yl}hOs4Ove+?con=`k4vH?f;|+ z5bswU-O|wo=GJeSdSlhmbHyFd*-vp#=1J!qRR#cpcJ3OCJloNXS(pneq&6P|eF%$z zG?rmsE&3&N zkITM@_fkw$ea@9yiPNjpCqb_k9B`vtlGhl*xcIj40zhIvEhxHgqiV{NuqNv5RN>Wb zv~{?#?{MC>Yfp!^7_qZDUSTVkU57m8SDw>o>%!XU28KE>C2nSIrCkr1;M`8&fpfQw z2pmt-)%AOJmcXxoy@qI;75G9dYNNdS4|$83`M=3q%&h+pylt1zEkDEvH|mi$z<_iZ zza&q(1Pm>24C*EVSGJ=^0pa-%n8NPne=2O_d;Oi^4Eh9}Fm?NCjH#9(GXzKgp?K^% z_EAUkA%$1!ID1#O3b#H%qtMrXu-243$1;sNfHa1+d3i|Zqwv!QT)hJbvF|fPUPVoL z$!qu5oMaEk^tB>#M&i#(M97LT%7k!O8(^cVXo@d2L#H?>XL0_)x4wGgjd^V|FM2)SsSDZ4_h0ze^IIbCd+0b z#So#>zIdj9t;P>1(!cQss?ajJ{!gZ3`)^Fg%EHX~zpnAMC<7gF|!D$`Eie-L8;|2sNZKG4$@ ziP)i6=oQ*zxP4H03%aQqcDVgWKW5lX6Zj{`;1ny*)#U4=hks@I!ikpwSgzdH=|2 zbJPrB>k|6_$-xlCSbp_Xb3=4~B396}AlNGzKW#{MegZHlRw#c2l3#a^4JK!8)doOa zG)nGT-QC~*DkP5xOk^DsPglk!&!hi7p&}ryR~IjssQfu|w=aS!Y7ippBY&yL(wKLR zKvG84@wfNA}rCXgeSCXOM1PQGo41_Ozp6ea|Ils-Kc%4V|$cBRp6 z%zQeDDTeIo_MKYPN(>MrEN{6;&bw$vL6v77Cp~!3<^~}OgdSMq)^$@Uhmj=CXVwZ- z2MdGe#2p3>K#{z>jT%%vcS`!*cR*TtDui81y=*&TD>>0eoC=yTu=OZUnn(%#x|ZADm-CR#$wQ^m;aPEc5M;`lV9!=;L3^B}SH z=_gMW0{sP8ACE7KL>hy?2)!I~NmWUdukR(vMA&Lm>v4Pnm zKp=7vkrZleBwYLOTE)_wYQN4i!Y%PsF)k4UKV~@nR(nq)T%w#>i|`3g(+K z#_L2Sv6bT(UDZf{+WnUEhRw#hh{1V>No_5}>YyetEu2su15EBvSOOZ7j5~qV2rD%( z5_8AHrPumhpU)o=uokUjS5%Q%Zjc)AL)oXE>Wk$?rE7zU0D5AX(VY`#1#$d_0)k2_ zmN_roz>&sVy9?xk3TV8*SMt<_c}{d=j$>dzt#aLg}K|9Mc@I4ZMVjP!SgmD*Za3KBU({+!C9Uu}O zlrR_o9i`1bT}@fd5{?zz9otFvA$zjD0xsdlqhjLq zx%@W}QZAwH)5&~F>4Tjn2hQ@n1|t-@B+TC+t7 z@Ns~7S{S;3t3Z<8X;QuYAVCua7`v3p{J8gzQdD7<%j434!_5|oj3+BY>D~NaPKE($ zp7oX+O=E2R2=Z}4!p;{2tX2bi36(Pa(s`#9*7#W2#m!X>$)4V$K|PkH5oDWhCaq8C zTYQUJgM;~e9v|Ato=Z&0RCx*?Z524iw46B~V_`Y{3r*#EEPsF0VSgGR85TRZaT_$@ z8EtOFDtk>>*AJ?5=1n%SrH7wI&DsNogs)|B(U2 z0$qfh@eZtqAi}9C}X1`T` ?aCB;tU(b-`k{_B!AiX!*tTNSxYmbuY|) z^BA8veZ^U=K8CJ+=mA+-@7ExPJ^V*a$>c}BQ<`iq$u~kKkjN&1=Mfl=#M}xur&};8 zA5n61U=}5(M4t);PCub2p67$-wX1FIihy7qlD|!KZ|*GU$cVse&>D=iO<r7lostt;XYzheA>$Z>!TEp0;&v{`qczuTv;?s|xAd%x6<~3Wz!yG%%{kqL?COO986WOGbv-2x(c*@-72Tia3 zyo?`wG|ASeeAnGE)tEzh7K7CBaG2MApty!%4h%0$IndVe>S?93JnN4O(mLK0w%OYL z)!{UKV1UVW!HVP*K%0C3n5b|>gu~=#kkHcx6{Iw(pi(wy1S1<*o`~sBwvnRV5r?L} zE!w&ND`UTzktvfhYQQZh<{=Pk*wj*NKDgERsr+WclbP+Q0Zus!eZEqZi@1DOImGoO zT0u&G_*sk?3?jC#KvZAphCuLSLIf9LOWPK!bHaYHSRHBxS%--leJR6_8I#gAh*ub& z8P(3UhdjD0B!>=@sa6FEOwKz*gZD)<31Tko*Mwk9L@@VEm9gtKz2#Iu)j zUx?buq7ZVY@7MRIU8f4wIcV@wv=`0cQELYx(>g{vXhbGee%o*oG%Br9|EQQhYFU5D z%K157LFxYN%~4XAe8Q_Wve2){Po@Mel+nrgleH$cl4gG$K#Fvhf3A!xxv2R&VQWc_ z(R6Kn%#pL-8SY6oS_f#d#FEm93c6cOL}7{G_Nzt7eRL>}1+Pjy1D^vIp2F*K8!zc4 z+=yUCR8Y(;0*NOW8cNX;XtEL^W%4+G0bg27G*Tx&Mn{mY&A)TRI8WK!=(XYJ3da@B z2Z4sPT~D)?1UEmVm%9yN={@pVqj`@;B$d#km+)!dui1O|D;R$sl7RcAiv7CNz!&$S z`dMOz8=iHGVDpm}Fj3oXaGE>lOu|cPq?i_djK26We2g1kqwCAdC;;*Ae5@WXfhqTp(`3DwfT*2mI<34lu-7sQh% z)N@7ez^MEgTI+?z1Juf=jNYXcALjf|m>r9HoCqoj6wIYEkCEd+7+oM2MEpf}XsRYBpyNP#4Mvw3 zo#WZusq_$5Z?r5(5jo;(%N|U8on#l#2REqir<1DSFO-vLI%n(UYnvW!Tk_`<_LGY} zT90R#d>~37gs3XD;m0`Z;oG&!0r;hJq|b}x%AXO|!@sze0UwoW|9756>W~&(NhX1n zKT`Or`ze0(X|iuNQp1pW43=DADlp$AQ*Xhlcva>+J~L#73)uS6@?R|`5{iIVjK;@; z^a#^Qv*N?RvZUSH61^tSu(Gr!$ywtNBN?eq&vO^77bez(9Y|hX41d*~?fE%IUcksc z#P5@znZV0|e~`h!>l`h8Z>`R`uF294+QCitYsFz=dlqR+k(7mrC*vM3A)x!PP$_qG z+UrQpc$X8q>$cLgUzctExEQ~`ZfkshuXZcWT3!C8Z=y@4i@Z32u+<;N=_xDpcoCGsZKp4bJ#axKbp-R=Z^R3$gmiF4pu@MNmkMNs_2( z|E;lqd2=asW*VxDK3+@3Xcg>8wLvTC+jBrOs*ARzn(#>7IPF*uBssHhLf;+Fs~%oE zuxri8U$o^;s06Mo#9m^tvClRI)Q|;R9EK?0zw=t6Jp{d%S#9&xz z{Kw%|?%dIU{_PCf7sju>pLs&oS&VUR(%7rem@1X*{q!`0DFFEElR=hac-lL5gL%ML zX*6hz1CQcr(pIz89a+Y9rs8h5sTVsL9aS$14t_OE6B$?iAI9D(NR(h}8XeoVJ+sHy zW81cE+qP}nwyiz3ZQFOg8~@9RI1lHgA38d^sRMHqnbjeCQ-MO|nyEoCCO?1P z=Gab&(Y}yK>Ypb9ofvIBe~v-qobz4GFP$-s>KUQ;O7UqRge+R`@vWDXg;| zNf+(>`JJQz>0%S4AAA$i?a1G1*JWS7dWn~KHF-1?Hkm5YZT~a=xgChT<7Qw;TYb=q zZmDR?Wgl--RI|d`+q4m(-P6;~#cyyhBJGN-SnD+|-uWX$go?kwvV3L?6@1gwp5}4? z5q+^V_w;PhA=a@KvnfJ==ggXZ(pmXI)TbN=Pleup(R6xM;b9$DD%qvfJ)gECuI~Jmt__|xaz=eU zM^#r2v~bZq`6FWW3Y#9#4R%Jh67>XD17HVZ%|vt7tl4D42J?^#Hz`0ZVfT}8e$88? zIyKQe$LX54* z52{%6;p8n2jusd2Vi)Ftu)kHO-!H80LeKyn;=>caf#v!=ZmaDWPv`&r6j(W*!3-kV*{YdH<*Zj9~$^T{tPS5tA-Z^(@N9#6B!SAxMn*$I zOkI%l{@p8lHXp;=*qy32^#it(uBFyi-re<`-4nVua2{I@uYjK)mycB2R^M+n_lHcj zfwGO(*p1ZNH8V$Ki-k>3-;d{m-d@I$9i1Ks%e_Q*@Az9uhLNHm-aXOe9j;HGxjWjC zs%ZRVc-NHC1zo;d@J*1H%9ls4*FVI_;I83pug~0Dh&KsW8hHr5z1^QPt-ifq7p?qD zMRS>~8I?M0Z{6W2Ll6yUm7 zr0b?7hM%rtGv^Hyr>Hk*zi+O3ZG43_*lh-W6heQZyT49!!yFE65q`U(=-q0S%knfdqfXQgqS{=B%Dp!7d16f_faU?muf2$AD+{z(Ya zmS?^z-4bc27^aXB{jEJEl#-v-NXo`1Ly)YS=6%_TQPX~>GS&obwEK4V z!m!X>>x31yisT&oWdjs`>fH?GN%_JllYmpV(qe>faDC@_YLI$r3B<=!0Cfy-x!`pY zFHis>Nkw|rlz#f^5M${;dWKwNz-cX+@>t8mrGRR(3_`lJ2T-!qcwAK;VL)cqEaVP{ zXPs`nQ`9`h$)kD7iLDMlIDCie{+lY3g>2|w zjaUb_?u`{rwR$RI;uEVW8K^12^g)y+EF*@^>h93M{T3L~9YQe8K*f;Dq}MFj4j;WiD1$Y0!-qtV1^YnZ3^*C%nG+={bY{nq z{`y|QB8Q4%1<3Qc+jHcmcLkwuP&G?5vZ_v4Oa~Vi1PT*HHsk}=y!+J--S%ZlAhMETJ>!>O4ye< zQU4-8l6x^K>C`=NJwcdSV3ODH3s_dc1LfbAW-(bL{}qEjDIo%*?0TGIN92;ldVqBbSXdF7W=wF?5^0pSV}(~=aa1}l zn3Gx~V>lM|PwB>5P;Jr@^=wb;W|oS^@iam9|He~r5A4bGTjY8~MywVRh5Uxa8^y3D zSjms3W9-{)&pC|d_=vpR#%$-YG)>hmn7G;$GEZdQXs;S6+83GYX@VG}8K(L1$fX(; zdVmjtNp3PaqEqb_uc2ub=TpC4GOy69m%=DSE`mC55IR^#iBP z@#^43p-bVp)~TkLbtv((-vGVKO7$aS=*L^0WqqqenXC!?;hz6o%~i!j7Mq0_6W*Fa zWx(G5^*2erC!K{k6A#$bU>=;8yJZ5O25XlRV*0a33vCG+8`Kyho>j1F9+kCI^$=Ic zl{Y<;U+4P?X=Z|R3GYyo$+~1;k1}0H1M)4!-}u}8*(!w|kPJd@@i@&$6E!R-pX0nW zg4A#`u+G$Aq^GAP!`UiBq#e_v;lsAD&+UZu375bIKHOe-XeOHsJsgq5gQ-`bw@=9169Vs9@f~UD3qB1fUo|wKx{|&ff>`8RRZ3l;@3&X`DlJx@a{jHTpyqzcfgGV4MjTwCZ7m1+1X_xk}w&VB__PB|+P|_z}6&Oq5 z&*#-9{N2~jMqjME;-IyNPiYf}4>k`f9Ku|^cn=_onh4U@47D*i#mQv9*holIvNDVv z2z7@`ydj~I|8^Ut<`0K|aXz1g%vLx*?E}3meGfnDjNw5?4rH)9;Sqt#&AXYWyy-t9 z?Bg$uqg=!7y*F|_Jfktpqt4bU>qnYluHQITP^7p0jpM1xBszch-#CU^F~Ca+0V-!t zV;eIjI_4+EHyLPHBxa~J6fn?P1F)1+xv-x+yQ$q5ZTL7@@h{R?t+iQfN#y!wA2fBg2Aq-L0h1{PGsvF;aSvHMg%3yHcgWnFr#mThLj z4IRsyXT|!GLxqK*280pjVPCe~ZEj#rp_yTr5vV1iP#4Use@}28 zwRZ(M{1?;;cI||L1$9N`peg|>-*w1R|8_=`Zq@<>CPiM}kX78-ZzZa6_&*D!Zr~ z3?^|?D!R-a=Lg|HW{Hx(Upj%q3`W__8vtxiHocjT`P_2x6fC-wLp?jiDA%w-$b)Jp zI{h9o$$^TM47!vfGkeD=*RWB!G-%-?9D1kXv8Q)#xB;wF`mJtzGb&mZF&b!nAw?;N zUqlP5lIZl4#AN4HRx(IaLK=$LL)gcR_s=s?2~r#1^DAv}k!g>OK}s_^j>kxPO0v6> z3v5E%@o|3=q|UMm0EzOxWk<{OhfR_D|1W^<++)f|$3b>#@a-KLrd z@xZ4Y4_F=_JY3*XFe6;LEtP1VQu;ML#-aZX!za@0$Hq~^;ek3-dy-j?0gFXA7we5W zb@V|qnU3p|7>VI{i<#2`{#Y+^@aqijQQ%i;T+4wxGQ^ksoV2lH9_i=J?<(;#3FXtU zbi_ywsohff2HBKHthuE4ix|es6b5#sFYF6oZF+K`L7}c4z^8&d@OZKVEn@p`bC^rVj%hxSCzWl401o&?qHN>9+wzntJP7ipdE{AOX%oc*2O_`SXPO$MKw z^NCI$mS3DHAr51XpC1IN@m5HXrhUL&1TFF`#8ER+) zX(hi&J{Gw|olJeD1updVc^RVH)h!^tBZVIE3*R@i-b8)1OCP-PTzWz6bTm7c+py=NezMyGo_&Wko z9Ivhtq#m(?QIFCKZSov6{x6q*5K>)Bw@{V`_lpOH&NgO!k*RTmUbDpvd5K_LuoU5I zw9rv(V>y(+8LC4BW*dA5a>=Cm7JETHh79WZGuyK~~W$hn%kft>Ls^=!}(S>hkn-}AE%J>(3?~TO-NjAM#1Bvcu!!M@tM{DcT~bT%VVKuS*Q>yTruPOBy}l<}369h4*_R!5viiJs%Qq zN%?zz^009UwWy*`eH6@eln7_Vg(4k+OycBNsx7+&p^~I=Cyh7Vc`-#5d&SI(wVeiNEoJ>`Z+G^6n#?M^Xubi)%yF@rmv{#m10a5 z8JGz^8uv^n|CcX#=*T5H0~Qv|lm2fIT}a*O|HAlM_nUfoen<3<6Jum2E87ABpCooWli&a(~+QefP4!pbDly*?w?ln|x#FjyU=LeNkn9Xnb6q)wFK3+kzqiGC#Ee%DxuF3$J5!dc-SGj6#E2`B-IpqLP^=_F=ba(-#T z-|zT%rq~da!yHpUJi8<`YUIjgkI>{_J28+xr|Q(aXD}Dym4V@H^Lq#*v1%dEF!2FU zfV%Ju!1lbRC8CXC41Y7O45_*&|A=6|VQO*(ihEC*a2;Mj;xWU02E`Rjk`D!# zL<88SytTuwYTM9r+53xGF0sTls^5s&u`c+8Q9Dy=JIerMqho{76~!^P*9(^ zu*sgsIB=Rz5#<0K(q`%+66zJ~VBv5`X;8PP$nuW5jre=qH)!To$p^V~Tby{luHHTn zH(&}CvTKQ_3UJ_pU|7((0;Ze;)(2D^jQ)l$`7;2q{4?i96rs!udk3oGeMNMWYG!H0 z0Ulbl*OW==HPfwkm0LaLoCfD8@_DVUnNi#wuVzRhprUKXYmcMHh58fd%gMYJLNv7W z5Iy4#^gLE5?#qwUnDj?J_?8s$;3>F~k8SHrLZyMvwVNb*T4vJWxq+61$uT~SZKRiE z^!{V`_0=;+Za8T0(4iYSw!9n=7-48w~H01URl{X48J+lamLtO zI%v(It3q6$*wzT;?*u$yo5h7S=amY_1&j|+R}%=f(1bexE>}|iNdGZabV3c z8SNEPXMI`4WVSQG#Xh_M9khJ=4wL_5HMMM^zG{+Wt9_9J!eG+Nxw+qPOEqzki{T~D z@{88lGown9$V|YPKq^?x^s0KXT)nNa0`Hct@>C6zL|$VD)YIKrD#!~xf>NM%`(_do zoL(GLWnvR3z_4b*%9vO5s(=^%m0kq|96%r3zTY1yxs9H?Yyn=v{y$;ZuE8(NK@)$8 zE$kOyX*Q{$(YzZ+j1a^?72f;EZ>NZh)9>-X6ga?7|!EwLFFRGx0FT=0gI+Q;wwkogJ#_ zYW<1_=$c)Jf|u$2$dd*6Yt;4eEtQC%g1wmp9DXx1h0O}Z2Hfw5+n`-TQgRk=gACL% zEO@8kx!b&AC42h<=2$kIw`ji3Q6 zL@?7+5T~tgz#04M@h{%blVS$YZ$r)aD~m~phdg^IGqQxtybVW1%?ZqFBT z>8xPy1%1wn!04&3AaZR6EGjTi8-wN|c@U!46dS~ZkolDY+0V%69`+ArS73z6oSOS zgIztuDJbL=C~rzNy#Od)F>-_v% z94smD1_bklh{G709`}WII6b?*Bjx#<+T}wLUPPg+Y+JYI>ruWeVE-jHF=-pAgYsFL zYL-r)Bf2}rfdmbyDaMVbo++Sd&Tv6Lr35F`4!~bn}k0>?)GK;HW_;~YNBtI0fp{-Hhm*bTu;p_4MWN{u0|u=lgYcIA`Tl z38g;#X7yZ|s5C~=w80dQbmn)GSb0*C=%yM&;o~P-QbnKmw9&Ah^?Bbrplxjp^{W*1 zOS3*&83t`Ofz^E<{Gs{L^6}vxdaCl6^O)Ygh?9%6u7sb(I!GQJ1p8a{0jA&|iB|+P zrF>Lh4*o^~WLe;ESV49TOB@D$me>;?G>PnMK8b=EAF?R_9LAsQ(`%*|G(jc(sM)P? zV$}zn)}UlW==K-LJRMpJ`0_x|UE$Daz6LJ%h8}a<54bA!ghL>w-cBT2Dm&3_6IRv9 z7$lnR0^MfW`;szM6p|+=ohLF7M%uU_Y%vhIt;gd{tBf|XpMwf5L|5O)VHCQ}X&zI& zO0;LsG&Z2tQN6<{;{Alw|KDb5xNkJMCTmrucD$zZ0+lT&QFEp1S{?zl#GPm98w5+9HUvDQbx;rh~d>8lf(i9X>s{O#QbYeWqQl! zc3Yu!Cf~VB6&bqDK2;M9Y$QGPKcP&K_63FD=)i%^!UOkU^TAfAM(X2f8`cWg^vA~- zIPcXs^6Gl|8{532zIz{GN1j59d@Vb1<||r9vQb3HuJpx7M$reV(SQQv^BEhaHhzLi ztnrkct`XkI#^yRm!J^xUL%R-dRvu3z)aa@dzLXt;ZFj+Lm%7%9@)vrT2 zMdz`&)EB5YB8i`wk*SCZx+U^RPe3k?81dA#1$J*x4x8sKBiM(t>G5fCjtlz()3Nq3 za~R6Pv1Ii~W-Io-+Vidoqy)G|NVW%O*yxC3n{WSp?@MYa*k?2G^{x58Z-5ufshiGe5%Zz~QhbD&| zvwAd-c05^QZ#+~*Dg^EV9>QR)X00RcC14dDoZ&(HAl`D#oN!gaeb=kv*njWpCBj@R zXU@lYTU?D<4}EpUPQfhb9P=Jpp`5Z=|JSYvWPUl0Ol+<{w_$OP)ehXl4g)gN7&d+| z!!yMKtXJcyDgx^twzO)2$q{Lv+SV7mlevF{r_h4BrmBpV z(+nnV7%ek?5ZpYS(bXT561>2V3HCSXav4gOGH|w^off=G+P^PdnIQteuc21zyG1WAw*1dY0s2&B zCE3KFC~P0vPkhYLj1VghCg}Pd(tvs3``G*M!Fg(zXtQ_x?{;7_$|56VP8l3XX{Tp?N=JP(~0Ick<(bDFMk!Oqp%H4^DD2inqRdlz<81> z{2_sarE~1}xA=w6%Sec1Fm9B}8KQxh7ITRwqfe}>FHe$m_hF`9>ilA{Dc%%J!CK?H zp1R+=G{Ik%+$vNEQa@!(ZU#?UUMB4(C$j?9>gFU%Vv*-X*8{>2=_|DmI1CK1|6o^( zDkQavV11Mv+!!@rhwa=S14fOMJ} zlHXf618pLKw8rg3e?EMA(*97a84*xsDl5v*dCHr)0V8~1tN=XCy7K>U?QrjnaRMQo z?KDP%h4{>X`?IwHEwSS6j+}LBr60o=tJ#+y=fGpl6t{Y z)i#ioffR$D^7V{oxcB&?6t|_hqZAK;683gSIo4)8l#$pweId1#X!IlApla|MzH~># zec*8Ap?}HC&-$tp*zK&g1&HjRj4}UISD0{%c`0FJTTFMqe2$b`gY8~@b^2K5_)0PA z;uaDuy6H3VdcNmZY(Ml7#Ockn5eWM;mn$jp`W+)Q6<4Z;*u;`_x_Xjes>|otJk%+6 z$Jmrjdl-fPJ?|UA;?{cal&SG;b2E5%=I&rzq7fU9$!a&vcl&(Hu*n;LjtOoyDMmwg zb#~a)!Kn=oJFj26XoW-9cvR~_wrY3G6kuk-*At#AVn!b8iT?6>t=1W!c@;Z(WM>6f zdsh22&pUX_ncXD9Q)URG;AOL;4z)F`1Q_*-g@|e2HIcbQ^HV@_O~Gedpe%gHa>T+R ztnei6!l;pmgHx3Ga2PkTQy=_MHt1s)6x|YhVGkg#8+YiXPQs@Aewz0AUibl|6#okQ zZ$Hxilf@(x6Vrc~eof=F#}K!(yr?e1Gf#g2fPjKsf@W23rSI`ASXl4Fxgh=Y;Mb0d zqDfMj8(rzma!}yi@TfO__Jjow^49-t|BIdW(w}~GV7V8?`5G;bs+-I*$?KC2RL?+e%?(ixzI4WLyW?3QoV|&5PH%sRX&T7Glc^5=jxxv4Ak7qxg%dRF zy&^3uK8L;-&&GH-YD2!j9muSviT*-!+1((w+`^_vGmmHzJMVD=|Z;5IwTnsLZV49|M)Xcr7DZHTZ{#Qt!@XQS6%f93;u89!Ql!HD2 zgK)UCRpt2BXgrmaePD||6h&UOt2uDd7?sv=y(y?rH{3{6f*8>xf?np--{y5}m!g75 z=U!oVj+#(xWj>rJ-U)gKhG&Knaom*ExdHD#V^(#VIka%cB64jzSh663sF5-u9dKFX+SZGe# z0_V4}0)xi%L1XnCW_eN>W>2398R=PRXsVg8=$=Sq1e-qnvIqh0zHt3m?_X_n%;Ji@ zVa?Y-4dqqr+87+1`!Cne&Q5%4~6)_ zX&IIX5qKsou;ZA*}P{1+*dr=lH9fS_n)QUGoU*nKBTO&H*ob3`;bpw?1RM}7=YRLoQqyHSTZ zkmXSXKC}*M?=Z_wouV3kvr&FjYcx7rB)6m@tR_Z3%ZuwyUi#)_eSGnLT<22wm|-&TFK;=35(mD_=~8O0!52II*J4?yk*4Y@{dTpGZoA;Yw@?CjGaG9uRfm+XQD< zY>^*ss^%!{wHewP(11Kv;EQsj|20j8hi1*mHVY(WxWf9alNDvaw@83DY_67@6fYa_ zTGR0iHB@D)B3X$iY^4@UP)S`K{)a(mRJW-OGXfoH$dar}0XJ7X*<#e0wzM_Q{NbOxpmXbPvhTyRm?*!3C`_Gw~DS+C$jNrA*1YulSt9FH zbopYnsLne?2aYx0m;xdO6o-3j4X=fGkbOEzy16c!o(uwGIS+3{`egbY>JFaDdpzLg zf&RQy6v#{yLvU|R!Gc|7XRP+F9jQXke8P30sbEw{J@A%F{-rf&=lok@jg@v{OO}!k zD{mwUiAsJiNS(ERXC&fkgX&6_F6HzG{qgY1qNfWiKxpmT8W%r{%M)&^@&yNgvC(6xmwUN(sKyFZizTo#N%zTxbol2L zmUcIXGTqoP2mes&CV$~elfxTO(3_nvJK*0bl1*OZ%%h+U`zw*;DqGNbj5sLWof6XN zQU%mDmAsNWq-$|H=~*%%Rs8nWk5*W7)jxijAw=CFujh>@aE3bv)_e%OwJ@9YLD2p= zfV2NZbU@llM!RKHf!H4g%%npni}||F+isdzdBNgup(vrdG*Z!{0(Uw$B4XUD^Vh#j zaG0^%gSL84%c7I-`mFtW-;V9iwEVD{%c= z2bam$p=p5%hSe}8Uv4`q;6=vx9i?*lH^5;ZDw&!2K9C~dOIGBDo{F&~^wUol6`7q* zFyYN8u0Iuj6<{4J+G>~Npr)mYa|-i0W!IMFCW9JPMymZB% z;{X9(^qYA}KfNSptoJj{RhycfZ!=x5EVew%bR6L=`c8DGD}S9fZ%!(Q$G)7^8rdfKJ! z6h#e-Fy|sX%G#mrR75S#ZSQ&JG|x9R-K^w+Ril`Xg~8BeoAf4W2#j|US|-z?d0j*W zC%}5qaV%YPnGM-J{Wh9rY zLspt2K}^8Ha2|7KU>5Ap+5jazc7TPvDrrfLJX}MI_7NS*ax0N&eQ`VV9u!k#x9M^0 zwl3SX{BJy3ZHFWL(VgS6W4I)>sde4aK4H}=NrInlR?C73On)`cbSy>CwYh53q%cVT2u zdZOO5>!!R{9$Esrin;s!q(2U)Rio(>*%kwW=O26QjCL%1rbPZ|e1UFD6Uv zjqr=OD+HM;iUxWX&rDKzvp0P2RGKELM{L=R`Hgo}i6h|Fk1LVkRP7(P6SlTa^ex`+ zSaQ~FZr|PXY~7znUfu4I)BiS+`k$Pqf9Fw5|H1ConshL1huu1%zJ`Adxe-m4j8r03 zOs*n3)24z}kJXX#VCYWY!H)ysk4sfe*|Km|P5qO;4-DWx2z*@*J*g z`l>YYSk67RNSz7e@@LxQ&ve~d>Z#E;?!t{63g&tbnP9pyxOFwKrawN^St@z4%B_2C zV!4%8a}-CNO4Aays>N5J(^+fFS?hyw-|B0!?f$tHGn7zWrPHe`N)i2|ZTFMV4_2@mD zX0&DYm+hB)yoc4W48JLMJd;hMx#Roe(&G*rRRptd4|%K4%wg!ZA>6HTCB$7P<%h4U zV?AIRTni|#w)YWM>vy$`pOYnbW`+8c4Y-*~9~(5I?*T}V99zdVS{^m&ZIl_h?C0V+ z(40o&-ZgkPORHnjki=7vy^9Y_OjcuO1U{%2^n7}t7bIRE{$(2)?`h)86g6AK3mioc zYr1=%Pd`820Q(u*H|A}*2}nFrLnd*AAVLrUorD2n%_1-f!YGv=1&K6r$FjHsC(VuG z1+3oWpbUrME9+7AG#W2l$uBe>nBd|ZOFe)fHY5=v=Nh-}vPOiz)VBNGCZ4}H31dslp12&@3!f~nr+C&XunXoBu@19z(TRr7QLhrt&`#-q-AM{ zaT%L<#}peYLW*)*+6C=B7G@-1CZv+Unzgbs2nGGOmETB8hf}CrqBg!#f!1duANf$d zt7Ia253i;<)}@QpoTgf}Apm$eWyZY$Oo`6CybLwUK=_)KfWI5(MqOKTm_Q!`kcB~i0#bA zC#%TPV?7DYiLP$n2bgJ{klLS6{q-%q@cW1^54w~pY?8X93#ztn5;`#Izvkm^vsLc~ z&gsa$;191+vTxoVAzZMY=A}0U5cD|V3=oa!Ol2__J)fCY+WLsusyW`DC7#FQ0`92dt` z>&2Le4EtKQGkQh6PMr7d5grS_7{bVEow{!jf|x!T0uakCWKfx$K&D8&WL7kMN>9x+ z&^Nl}-JzSD`Ok2%{;stVQ9Ny1meu|)QcHxgjQ;yY#!rRYfQILiL**pVK({m4frRD6 zs-ZtLBzdAACm0ja2;QeYvjf8w&Uv}*sDw?Qwy~%Oe%(2wBGHVxi09(qoOt^9Di>dmUaxdlFaW`g_M<^ z0T{r(F9_vg4I;%pA9hgn14O@&#w<<^M`VIg^HF#2{q zyPRUXxk#ATT6~ep>jK}O?%xt?zkqa~=AcB;j4vI=xeJCZEZq==s@#E2~L*+Q`-vW(3gT`D>J3;Glu9mX+r^pyjUkX!Tsw-vRA8<1~L~6_2 zmE(68TMb;;uOcPHftPIBP|Jj!W$2@{fKzD5;Nr&(O1GFI(j8lr6i=CXx^81&NRsRDY(thICsQ^-RPlR4>;wDD$M*AQg{#K9oc}y-3KS2 z#d&X+X1W6uHfr!tdg46RWmGJXwKrTSRSuN!jZpuXSAmF1zY!>v`xaJK{l%586>-R8 z{wHSb#<#k`7HA`rh|cDORIdaM{^f`iE1OYb&E!ENz;<;`HPS zvfG8nX&Gb*W**NZAQTyxcpulc_t@rk8SIcOi(uM`l|>Dn7o6WJh;KklwiZS{Y{&_p zxbFuGZO3hJqqPjCyN{PyyJxWSyiBck@P`e2p)QAJz%DI^;Aqh}jME_YoW!zh9?`%N z4Qgnwtd~v~{nUc7+0EqCffYWw^dh z(T5tqMA$T~r#wmtDHxIY5MKf#h?dYv2p@66GnyRpx9x_Ir5VJ;aJKV_8!s3NRtx>)crR9Nl zkT53{p$75muZT!G7yK;!p z3+fGw0_0g%m6T)Iwv6O{ZfWb0A6jQDiR--V(fo9B54ll$5~bZDMwCoIBo=N^AUi*V z9Mz?wB5M(uC}?`^A<(K4=Y&<*q~fnh`iI7)4#s>S0eBUpY)Bi78SWL`Jtp7P%l5{+5``y2#dJ3<$2kfQX{vKChRGF|q<|uij*LuZm<+a*= zcmwVgh_WGQ$(%u}>N<&n4*=l>!Y46_53P&weK#C7Y}TrA5v5UcqxOvL<0FpWrIXw{ zaPzy?e-sEVtrvYYJFA@&J4l9u#J z=R@%0@Z%|;k7hU$Bx%=UVuSZH2&Y?zv>dv!y8SajA2zJ9AK|KN7%eBc%(x@?+O6~b zaC9@N+bh*T)~u1Ng5$A$=tw%AxM!X!n~su*>D9rv%jsCq*C=MA7k|tBX!KQIHLu?M zIU}hmX}C$WYC&Sx+(nl+1U2Pf9{i*I-TWz$sY!ebccr)V&yRT8nl>UD_@g9Uz1?CO zL>I43E13__=y_?FW5zFrixL%Mcce-$*hx&Nioy#NrDwmMF=*mUBVP^0Q!26ifZ4yz zZl_s*0Z>BO9djIet1yPy=#@tYh#g*wsa70`b~ADvJ-C7hDNi7g#w95g2vkMUojcF2 zm~YTbNJTPyaZ$|zNyWSwkO;<2@{nxekB&#T|1G|dk2mRzY(fBVd#;)d;W5DD{uKo4K zA`EQ6yc%|htS$5(daqOf`aQwX3hRAfrj>><>X~Tsi=d`n&2Z>BG!>Rf_9n{qy#*k9 zPfdtcEbsLN)l__GRz%w@&J6;d>K}ZF+YHWvb>3V@i)cgwTDKExF&0nCK@j#{;gQ{0ZJzq>ea#n3a_2x zhK3`QwZwTB-ZQbQG;*$<{UcSAoKipJ>6kFAF;{x2U6vob=esK9Ud80mtVNkQKIBeE zlp;RF@2#|4*XDvAj+6vZB4>Atv~sac(ie|8<-J&58L||ED3UF>RY4a`bm}v1?p@q< zD5@qsh@wn3LPjkDl4yn@W%tI#1iNmT41tHHiz?%r15#*`;TYI)JZ-w5GtCY}$L(lO zxW6)k80$o!)z;nAIz2c99k8Ol-XCarEQ}1#aG+XPhKeY1j${$n;snP_4MeFD44u45 z9a!USQX2#@>z3zV`!_hc-RVB>{Z-tjuSUzE{P}*Nd4@+$ogeE3y9X8C$uYgZ&&ASq z*tg8m#(9;84m27OW~8pOy1}y6@%BX^-U|3nMxE$N+l+$kCe`0dvL5U0HhM}M8h#q# z7e+vJUroKO(ik|Ez_-w?V>{0yjCey#a^gCs8H}bH3 zp&jl&Dtj_;@X%;pqYxFEbCQcfTyB0`A})rKz07TrmSSOuNgHDPMki!C@;BejM9iMJ zQXv)2bNc^2dyL5|M_?$ao9s(9^~&2L2JXNN2ixez)oWef!w9Kn6dmXSGLky7FM*BZ z#1%`xg|0jkAue83kQkDD@-PgiHsW#C>nP5%>91QBiT~)UMns zSMHrB_ex<Osa7$xrIlj=?mV-QcIbFu8}#$X;R8RBzQQdHNrAZproQ`Trt$)CH-8_wAcNw z$bwpn*H9L88l>{A_C78X6f4v173x6^%28{PtbpnMwo+3)h&Tg%XGrEdA|uS;>IFWr zkz1bqa93#{9#=s}Q*2A4mqbI+zmr{+mOQ8`mWg%=$gFmP3<_4PGzsW+^G-rlcdFo~ z3)Cp#RcAf6Z`b6?|DY;(KGjG|)l{ebMK$R%L4};egc?M34RC`E*M!*5QPW_Wi2{b; z!Ori3ByeNg9#S=$b*b9Y_gN8lX8blKZGS&6+flyNz*VTO5jSA9OBW@`j;e2&B@i!< zd-H>J2DK&oeCe&#plu3nnBch#;g=A!qbt7~pIdVUDZ`HdLy zJ5uaPu}U4}!4EO=?NtQoHj%a@WkYlYk;tqH5uOf|?v0jihh>BoQ?1Ez*4H-!b;{&a z&{8k0jgVA=xyHW(9tj9PulRK;g3R)tA`5fmmrAD*+WBWY_@WR_+mdxBLp7t#_}!4` zvtqxf@oy^bJuVYtWwd?2ZU(AzZl_der*0fmd(WM)P@hU@6)gyHw{U2M*oMJinOQf3 zf#BH!lRT?|?F_$ykTJ+M|}-UuJr*uvQ#sa>XDPKLTMVV@x; zIbk}l0?U?Ebf7#uLzWbyYX&VPC!O_L11EFovn^WE(_>Sy4IAT1rq$}d1irD8JgM<` zOx-gxpiwz!#Pn`r42|boRhSYNm<3xz7##uF!_ov`FPhXF zq2NI$x_BvC@CqwB8}I1Rf07~uNVaoNxq@$bgpv-ligRd$9Dom_|KNiOfRD$S7A62b zC}SHM#+BsTn1ZUBoK{-c)yw~z>tmmvVg|$;1=zx8L*+PIU)|}_^4YuRP-X6pIL|f` z&GhC}%x2qeLL~i595M4QL=y=+^>nX@Zx$0XxqBxm97hHg?M^y3zt2z)Yn<99gY#fi zl2d`}@jz6Pj4u5v79Mo_(Dt0d^-c!RN=$=kM*EfyDOJi1?oN|iUl#-u(aJ{?l8|9j z>x|RLOb(anC0*jg)X6H>LJ>%7V zQIE_B%$ubPUOd>1dlA;MnblIm(*?QghO3#lM$gt!x14xss8Qw(4j(V6l@ypZ!{Ien zPQ^NgKgeJZov3?LRm?DiKG+5NUzlE;vj+;gS92PNb=Df1as-B_%WF}jwFk)bg4j-m zC()>6egXVDC0nCAyM73Jl3~7*U*r0a z4wE~eUsZW{wCqYEm|rQ$oBPF9@E#T_1x+8TF4g(H3&<{!!2WMrHkSWp%f`ye@;{`X zr*&oGes%n3%l3*W3(zl~yZwLZ7jFZ0Y{&IZ<2#5Y3qhXA+9s21Bl)A(=O|)IByS0x zIp3V~r~!VD#p_ZuomfUKyxl%wX1)Eh411703=2L%KYl!4M;B+aeg_nt8pFw)KHb?p zb7FmNu7-vQOIlv<@836=!l#>Wu!}f76{{>^h(b_%c)lTo$O07~yfQx+#9AM91AjS; z?w&Y^UJ)4jKlY92ZumRuhWfNG;lJM-diHkq-!h7J1$JhB-ripp|MUVxXRR8LOd@JG zM|w?C@o;0^zHv0?8v^Rg_BQdgNkXhh-a&Z{V}++z2+KmWe<}PpEtF*Ax&RzkN73Wm z7bTK5b%5b*&rjip`zun*q}=hx>FoRW`{V2%ZbZL!j+(-6zl(2T!$!dPO29nu6C zcf+WJWMC_AV6n}(3F(&cww*)^Q>-EqU=#!BrXw>f)J3k!l(1pUf*y<^o6ivW6 zX7HdI6lI{HprXk@4Ir$D1QW>q_)(@4RP1I1C@8x054hp-Q+ZzJcGt`fgZn;erTV)h zjFAf#bzOpej!vBsUKQj&xT-28ri!T2ay3E^zXIGg` zF{Tk*?c*uL@xdc3qW;5y6lN?5Q5he+_%T`5e?PuNOoHAV@!_m_z!HbgPkqA$oFGjL zp5IiQhUJmSc>Sk^@CMePl29#~NM_t!Z%F;E6#4e`g^st+(ONOAY!myOVq&sO=Ptd4 z2uM3MUPKVbB3+a0JUji$2Jer>`l?er;%tzZ8)lzjKuZ)a7onA3=IP#9@TWQBmq6&Pg#m zYNTrGCSSb###J%ml!cRWX&`r#dr1hrtC`*;G6<*2NE^860{EaHc!?^x$<3^}ak9c( z!P#p3NL6j>(bCi)wW>8%qP^wPfnb$Lnhj2GdLuR?!z*WZX64auu;ep6_q!~p5Gq3n zv{M(gYR+`w1}jC%EN8P^X^ z^MH2q+rFScp==s0Qw1Ay`RCY5U*j33G*&2grbz z{f4=Hz=-AwZIyyin5&6YXF(XyK-VUr?T+pryx;x;De@u9SnU(i$_^%`_c+=MR(X}s z(JCN!70HEl+E(@7m4vASmeBbfGAm-TkWs>xJ;8xT<@*z`Y4L z&RHFsa73}YLRu0nv8jNtA|QPUqBp$XtYf(ykj00D8?zz1cFiR0`x6=``b6dGozMQP z`mn}F2+mUTZ)*LCNqv0GQ|=X!y|bbj?(#Ne0Zlzx80xAmpyjVeJ_!lG)>TG+gvjGd zl_ALoT4gxS`tqESOT%ty5ua1CLwzc-O>l%pf4QprOv8p5+45Ty$&?Ke*`0RNADNLg z#>?))&5zd4#*4w0To(5Tr_dID==-tm)QmWF6*KELyaK<$*h$G}u2!96ao3ps{!V%( z4t%zp<~zsgR4eUKARsIIF2yn7NC}HrW**frcvRvSp|jTKcXTN3%W1=9Ezt(8z;>@i z%^*1%d#UFk`8Bb2i1RL+ovD~$;`}rlI;N;Yx5kjK@_t|WEJ=OK08zNhW*f`AbjBze zVp+3d>)7xJ9Q*7>1>)a@ag;GE}54;IBOs$QZTX@dI1P$!K~ zGj!w}C2j_{Dd1to^lR0efJTeBouI$YpW{4 zZzxY#?JEw&;VVD)y%$eK)JEe>Zvh);Kca0ectyMY%3M%OI zBHJj!Ytp_{tZB6bHW^R1{3Jo|=1`x&B&@>T9VyaAg*{TmU!6S%8Wc+Qiw);a*+cqt zka<5Pa9}m{q6k%L`;USx!rsl5j6yY`r#HW=M4zdaVAvX~Y(^{9`sE}LkIR<Fy34P^;c z_8uuEm!JZ5GTr*uIE%YZSBnWsF%ntI=_A0MUk?`>)FAleHEK<0UWiOsqnV>$7fSH$ZyNrki=fKBhJy9I#*9x6637&RAi?zh0gJ==xVURlZ$K}9=Cxt3!~UE&cutuKuMIpuKm$PULlH*@uU`U zz+u0M%um_th(DWl7ti#{%Ck{5b9)M|zbkH((c8zOc_4*l=bgpuRatuhvzHy0@g(@Hgh#_4wR!dRel;a`+ zVxQ>W+2@SwP}QcqO8ZL61!X&{9Ih{<#)Dv(q;Je@TS@h~eU9^qyW~+q6C*rgcBG1! zXaljmCHzzP3+1M_Qc^I4RYSzNriUf$jv??#k{|o-1Ij(KuEnuHoFLkvB|Hg3_?UDC zANFWTqQ)T}rpg&0i9=8&fa<~t z1i{sCjNfREk7Y^)fK!gtX#|tD*Td; z`Qp~e=NkA;+pAmCp-r1$A3>!R}!+#tXoazN#{hv~2ug*|OdntWs2bpq}y zINGjWyf;WmlST$Rlrf{}y#nr;6&4SUIHx zPBeaAl3OC^h{m)3h1uc}(ASa2Tqw}fr+zx&+F*J{L&anX*>2UI^{kD!4i4H@^7e0% zQA!|qfPIJH?(a#TwMzQgv&aW&A{8P(Q+243e22?!;EK-bCNZ)Dgbpxu%5!c_;3t@P z-Ab6m9s>q`Flu|AdMOt>(t290MNWti#ZhdC&U-SBEc`YWwteL&bwSG^bv_-n=5B0< zVqiv{;>1k5x$XvByDUyBZMZw4!-2om4eo|=`Uy?*$I5P(3C-W_kCCU>2w`746Xw!( z%S)A?{-vIvL4Qk75%3GV{^_HF`BHXd3gj0@YW>cN*(+WXyi9aH2o#1wc8U1%f%-VY zfS{3njq%Y)bCW8Ly7rl4nBq#8(nJSuM<{8bNwlJrlzae z3k1{zSKhm*S)H`^Jt~A-YPj1UCCSs3Cn~3;E@c|OYcl%&20YvE@@r3s%zq}<;bP^&I0Q(9qcp7K;k_m`bD@BUg?_CB$9ij`vessMv6R_v*~w#E*U=_F zX}?)#-#&qjD0A6+)^8e=gBkb6q&ROLu%Ky~qN&Q$EH47pWfd`db^Gdd6nn9qEXd9k zuJaX4m{FZ+kb2rM%x}uME;cF-)TVvC!GWJRY6~r_baz8_(i7epO*ocWPf=uikedr> zu3gQ6nu)rE^@N9mnXU);UDPzBCBx8(drkuL=iv~AiQTRd+$tKhyg(Q_h+FOnTaUB2b5{+zvu5M){%Vt@Tq z`tnr#@q3}Zz|#S8`CGw}3kf$7AfDxW^O9u%0 zR7QrhDr2F)-Rcn}N254-iX#utvu6rVZ;wLe{P`pP z80yyFI|e9O{jDF}87R1YK0$$<#6tSvix6~N{03|nVGH~esy|Gf{iEqAEZm;;NbL&fk=J_ zTtec5Jhjtvzp0 z)txhG5dIo6@yjvZT6(f&#%_SSV>HRKxy4dK{M#8&uOERwuc{yLTqTfQsb&sZ4D?}C zS+|j8z~JzB-LOinFk{;F>;*EGj6+RBje(o*)+r>fyu_Bnd3#8bkS!ta zLW0v!w_rY7ZYdN4N_#n|d@?E1c@K4ov>oxhWOWv{lFZL@P%13It6fZT}>V1 zc_~tC)@<06n??x=H~q~&=%gg7jzBV zqq!I!IWTW6s_wizJn)Lq2m0~zp7!qT61~l*dUz2HD|nKWcSg} z1!!-Gf=t1_!qQRd#;Q*b*>p~=%sW+%3Ty`XwgB}P{7eyzvVpl-JG&R2;kE`6gA5(P z%fNF^iDWEdbR;p&qL_LOov=1@wPkJNo;cWJi*y92A$VSO#V z)0}6#P7FPY&q9=VhM)zBDi;fAs=h|k>21}t<`T4U{nEYe9RJ&QC*9mlt9{z&AKy3V zm_mlV|BVvg>AqJ^2I{ zCn#e`G13cCsta?95ZNl(7+^g-z#FF0x0YZx6cZ>n$#`4^G;c^X^hSrFOQN(;o4V=~ z9gd|G3n9g%)Sn_8MhR8$NUU@HMb>5X!A$NZD7<|?rMpeYIlg)KcJ;AR_{Y0^E#amK zSDa-jG3d2&m)V9=d*8f1*{PPH{>SZLHh=Ywsd)_sT{FyVh6@)VP?>3UYvZ~lo6on1 zpsojK0^HR9e=#E4f7R=dm5t?p5bOW9Vc#nfktPwB4KsjO3EI36v-mD`o?p^DRn)3m z|LW3nKp3?xqYx%aDxrzV^(uH9-o`1Y%dWhxbJ;yTzT+l;f&BPQ{Omnc4^q6oO+L2S zE&ll-rV#M@6`k3mTS_5-Yf+OIoXPg`PXUmm_A!;!!&=-Q9+aT@lN;P}JDzO_oO}X8 zQxMNmYW$g4HP@(qa&kK!(s)zAn=H89ril5?pJLYnBFQcc1+>c`h)j(ks0GP-H+dW4 z9piU?0(bj#0hw4WO> z&;ofMAcG~2F|tO1vB3EEWCefEEeE(^Q_Ni7<|>?#y_St8PxhJ%eFPqe>W_cPJ^NZM zf-A>@!lnqm<}#{TlUXhore;VlP{rJ0l4?^L+&k|b^}y6}ziLh_TIqV>r9}D+V{i7- zMlkl3=_!L%DMg9tag3vbbkn*+4H~uX%o&qTP0s=OXEOIED?6J8#`kIP^o%^!bO00! z>`5^2f+BHP1*mcwl*lxWgyAs}xsYVup*0*T9(wIYO_iVmkR=({)a+HLYEBO#hqf^O zpwI#jhJ(fE!4*ItlZ@1RfmRNh50{P>sdk$-S(U_DpRPLDw2(g_{Ryrwxw>q)CV4B) zAUO!o(`$>ddJ6WKLh(?~3Zb}5E=}QFm^D|rLle5hlU(U6;8)}^dud2~(8uVbDW1F3 zeNtA(opdRB1$f zhmP7wdmCF&`}Q%bXu*0ptyGlY_IqQfhR|ZB;Tu>JUXc`d)M{R5o}l*SjH13Li=ZMn zfzQ~BO{-93znf-tYzUm+QF_y<19dtT(dqp$*ffW6VQ<1g{;Osqgl|EsLc>jy9h)^?+10eFmXth0LEPNzjclPX1{;YC<$&Bq zY@yaQ53}h+PU1L1QKnZpvkPJn+SN0M)nm;B8bN!&#v+iqevW%bN`-DKm3#?7YQj{c zQhp~Qi!N)6h`_;O_HZwi&Y_8D556!&$VNwoiYWEypLB$Vq^u zw&fD6<7u)WG1`JS*bY;PV8|hi_V*Yf@npDy@=zSQsVqF1?}y|AQL2ptJ4@S0IFPhR z8rPp^CkM#G`MiQM|(#Ibw+RCPvgF+rI>_qT*@%Pj&>?xZPq7zyK6(fjBg1P zy(Z|6j_&Hsy1zMt)oeP*O|!io{|GVtusIB+=; zxBPNO1=K}&Y4uXYQe*{iT~cdVWt~$Swtq`6ju)TRJ5jb;v#FX&vVEbo=zizy;n&vn zrQL+M!iK1g{3!Z_NNHB3>pm`HMe;nVfqx>wz&1#oH5j2|kcTQVeNa|2k^X{_dDoO? z&{5L3;cE7Hu3Yy#kA$a?!k%A5xIgy(*PftC}a#5=my>BR}64 z5ad*Uc8M;B-zLHaUmBu_&{>`-gy(je3G+tm48NbGDl|%sD+^yj@I22Rq#?c(bKG>x z$Tinvv-pjivu#vcfe{-_SOHfoE6GF2_2CqQ_pwl2bOGr$tSpV=L}A9iT94T}aQ6>+ zJF<5nXSOAeI92B5`;(og75}|}j76(*rf5gHP4~T>?0(gbgN%lb+o_2z_aWxDG8(_5 z>lcp4v`$8@M~?L+}n_GmH(Dgb?<9HN2=?CV>J?f}*xIIZcaXh@}1= zbFqB8uvf<86-1Z-@*O|+z@OJ_IC8;#zsj($dM5R-LiG8}?3}@~vJF{wyH>jGgTw`W z1pAGu$*yrX#;;QgHH3HNY$u2M!ep$-QsVrtudf{ruLD5Eb)^`eBv*W&E~1=snZ=q{ z;iGh@V4w!I_lNe3i2x@n3^pdFO^kq#Dln)MkHF%AZ))$ zBuF=N=n@r`HaXPs+FsFqVT6ftEwUI?sk-f2xZ8-*4wKE=vCj@}^XbeFs+PUNqhi=e z@>V;F38Ql99}{W2gXPv`GppEf@x(#)Xe&L2h0ambtuCBxWDK>F8x_^XZ7eFnwA_VM zu4rYrSq!ah68m(m1~FYY*STApIsB=HJ+)^;IIH>aAB)}oMgiD*oOdT@gQv?~$X>%; zXe(3lXttbyRp~Z(-Yt}M+fBJ~>8P14>rGm&DH?h`MlbinQ2#M}1h0~R4s+#v3l4Mh z!c&QSc#uV$wr+T=V{yBject=~ppX~}P5`z+>*PcbZ&1bV9ES@L!Qfs34Gii}yc7Q= z(wvDxr<1DH*uc*AgLK5pw>xGZsENo(J`XDMyiE*B`yXK1oU>p zLP!Mhp#k9;j)-HsGxQpZ)NRY-f?5QhY8NA2u;?YppCHa_q8%ygjN(7 z8xkVp4mCD;F!Uebl_ux~(-QeTqZ?tE2YE4h!iTz^y3HI7CWC>QxI>;GbSIW?`;;g4 zH6s~zM*K0)kjc? zk|-r)cNV?8`AlxK%FtaP4^5hoJ7uPmk+)>iz$}DpViySe z?IIWIV~7PV$a%%g{OT8mmXvHAaVz*kj>9j|C_uHdb4qh&_OT@sHPh?8SWYKiBuT-O3K#PP#6m^ zofDxF;ZS2+0Qea<5p^*E_!4K#Y9aba3~dX9eDD`ffpwD8q=MYmrLNLS_^fJ04^Y%fhA72^@d zX+E^dHzM??mLMf-@zy}o;Pz`ILp6w{4foK`QLJd+A! zhz^sD|F1+-fZ5nrBe~HiAI>Qk6h~av3Z35gBv~i2e;ejaqf~2{%*Nc##qpnA@~}gU zrXyDmPR)~_1g*}Zkhvx=K%Ea>o7EM>8*(%IagyqBnB`S0j`Z|(VT(jV^bjhgWI!KT zn&V~QE@V>oAUa*Ui4n%Cq}E+psaKf%-tND)DDRt+x;kU;ux7nm;Xovxi5D$TvJ)Q5 z2-LrJ?Eg%cL%adC1kjecXgR(Pu8@J~yPA_zY-g$}sm~_b%O?AMm^E{r zbJ>4n=-Qoy_1?`M`8!J?YUIlbeOm^LYn17b?soQSM6ie6XAx@vAC_^W>*JA0hv@H* z9&6Vih+AvB)}ZRq44_M!(XQtie4RgKfRj)fkN+7xWRI{$DAm8YC9y*s_LaEf8WD(A zd}Hg@&&4q7fYTMCRQle&i}XHCPV&9f-NtN`Rf5&mk$blO&NI36BUE}9)9m>Yg}1`5 zhv|b-p;aD@!$Y&UO%!Bw+2G_uC`5goz9d;k_)gwP)Dt#|N*iNyY4Rtr*1+p~7Zl!@ z#$Fod{Q_Tgi)w-KelBX0wJ0L_6v*cx?@&#NtBuLUCaGg; zK~rUF!vbZ|N>AO;{khPFRs>KbijLSF6Zed)QM-{PrUnd8>rLhXr?Ibv?~>6qao!UDCMeKhIa zu4p+}430TNzKfm4F9EzCO)Gm+z34*JG>vVa+9rpbtXf6c)<&s?@NuFz;*UT)i(J}J zG~WvtIR8q@xZD_~vdby73$^MwtatbSa1q-!xn5^AATbr~?G4!kgw)>a^N6{4r?Fo)0)xbh~+ zOtjD%FQ?K?j&XBMw=9W!B=QO=Q^P`!I=7o4QecdvwNVrOic{s}!)>v*H5T^tv)hu} zoCy{vs9E0#K6y)+di81p<3gHY(?-lnJQ`Fld9})e1a+`ie;SvD+ae8Op*5@HM}jDD z&X*h752;u7yo#t_Y4rNBs-n`gn9sk1d%i6PE*h}NI{m|LIYi*`87xJ7 zJVsEa5JYJ!;9coYxOWNd5Fvwzr^-8s%#_S|>3Gi?ZhUC+i<1^g4{yYQ^qKkx?kRf= zQcrqaXr5;5f@beQm}7aLLG6*4A&;>Oak(PMRcuy7gkJW?S(mP>@JO4dy0;BS*#%>} zeHmr8e}t5cO~BFFWVezC=`0GF;(i7H*5=J;;rHw5LGrATD)TpSXwjNxH9+17eD~?@ z#MQINc^He(bJ`Tmmqi)<5QirxzC^uyu!oEgj%Nk#C0QTC&8$5gngpG*_3ds_#S2f_ zO?6}`vd3|O0PO~kds#$|tIM$N)UXcv5JEY;R2}xsjCsXaxzx8Id?UKR_+na0F6gw$ zByesfGx-$gsOAA3H9}%%b_?qb(0w|X_{HWX?`12kzbWh1G0+QBKf2OA4P8DwhnbkC z9{d9>Ih!Hv5ROvM<1haDtlt|dN5$*>|Cak<`)_jUY)qX0BZGFNJ86s0=lJi0Y6iA_ z@B^H&87dwwzMA}weoQ#AMw3);syAabk0fiFp8aBMnICOAy)WK-sZ0|yac9))?s+w< z3;LD9PH(#_N(O3vbMs<0OCvb!2BT!r?&|VN;764A^ME0q`|Gpfv+rcMRN?l6q0R5j z_2a~Ev8`RSEW5+UtJ5bTYKgl&i#aNVX=JnQ=I2Wd>We&BO#zwT^XpN}12J#Q$rosL z60~lw0Bzv(vxJq(#7EaxAy3%zIWf14;`Tc3k^b|m%f|{{@?KLI1;{TT@^PPhY@?Xm zFQaF!?oHvN1{SjGtzLe3Kj*8lzc0um_IUDg4QQ z6`dGgRrV(NQr%g~M7Jt9E`(FCqN;mKz90J5+N|b zyp$8x3#SyOq{pfY?(vxi)RqZiU|{C!Vc8FIBH4;j!6pIJ(K+HPZZD-abfR|Yl4$JR zmCyW&a%JV8bb1@C;4wd{Zj-8g^s4r1C(6ao9x|0M&@ykTkl((N5gM1emYrwUNgvaI ztFcuc+tuX1e`>}Qt7PAlonS4Srh1Lu@mFvh+@B>X9Td?6TUUfiv;|8a+ZZ4!{hY~* zxy=p=O_qT9=u&EhBg!oN1SHdZt+IT1ddWHYKS7HO9N2Nd$=k(3^6{|L38l&*M=*;N z6Q?m-B+JLK1!NdEtR64Z%l&>G305kzm%l6^-!yx;37F^4^20!Gu1jf-KzYWy(!Uar-lH0v%BTM}D+NeU1E`415sW@77qeMA{y>n{uxlbvoeo-m~Ie6B19_J^a;=yIzGp+TOfr|B!V^K z%dP#yQuu*c@SX@HJuGAWK1Jl13(^wbd@w4MaKV%w{cFUY8XQNzIW)OCt5NS?FZ30?V8JN^yG#EvCeGlv-% zDU%lj#*;|P%a<(!bqiN@i!^IpT=Hs(sXObua@IH&=anu~Kf*Le@)nP|QrEDzK8kV% zt9x)?%QfSz%?MIcDf@;Db0Z$L?JKvxlv<}R6!4JgOA|XUu&9g!MK>^hX-4onUoIu%`FC`sU+mjk!c#0SQ#+i=> zTf}Xgx&(e%DzQWx3#P+njzL#JyOeFwD+8l7won*MW3(}eM@N}6eJu?7F^_NQWDiin z9B}8L<5ZkC;sUs<&M!o&W`$uFBbm4%;`ZaS-CZpha9FZ`6A}S6lTMv+9BohG$@2LL z^slK8jPOsY?Ozf=3l(v;*HU#587afR- zN==k0Ekk8)kQzxA6ev`|d6c@C+;2O6FGWO0UY=Um1C=x$=AA52Kci$vW|LO9(pRvr zAhB|Ws%2Ke(`D_!JWC{~Qskj3f-D6NnWqU+|QTHfINo#nqCjzH| zE;QH^MR_~D$0#+(6zqDOz={=6^`uK{&WNJCd;83C-6{{qG%qG_ z8Fx$agudR^CB^oje=;B=Y;w7WqUj}Xsx4b)*4OkCfNwpAs!9BF%4}z!;?OtYV z9^tJ&x)H?@G<9CX7X$^|#3En18w`<%kjgWC5;TU1&v6vsHsf1tY-hBRQFC#xQvTK? zh4J`&a1er#WIw#6m1{EkFkDi?HuU8p6%X{3F5=Uq-F`c*7_7T1GGY zcxuHem>1kTKy1Xcii5m+&`iJl^t^+w{FQhHqBi8D4n|jzKPb^|_3G(S{_1F&QXPV84dnY~!Kr^rhjfr^a&ebU5bFMf%NQ{PY7#;-%g#Wa@KA%Zj4(YT-G zpjW#j!@)cxT|b_((ZR6_U(uI67+4y>>FmD~15cvb!*L$C|b&q9JQl7-hhwTSs#-^xphj|)({bNfNRXqI%ZGT zAKKqbwqU`jN}UNpZ!HQNIH=zr7l5zQy+qd!$swI*M^~?5149Vyi>xxay(3sVK!^Zw z_LWi4O6!=m$=`i5^A={HCtM-Ux@bM~*|q1uOA15BuT%9B_VD}k80}Qsa7Vs{?&?my z$+=MsjpbSXGy^StDAk{gOHm41r%<~83Rq_8f?wpo zFPV`=z!h4%9ks~8JCluk;@wm_qZseseh4R3uGQK-)gEQ%=w`*gSh3APVgc7p({L^Q z_R=NKuWYN-=+S&i?rS#L6OhnXM(uO3&u*>0=Rov*bdRiTc!zOwih0>&diQ*iqH3x< z8qZB4+I7DWkfKZUjhnfDt+Y3RzXu^hUhn{= zvzGY7KtO1IcbG?Deq~t4I5!}_KZ-hux_UW+0|F@mp`}A-bWmYV225Lu5PknDogd?! z%C)lK0DQ?K6HcqG5xqXDNo6f$>-+fk%9BSzJMO;HHS_Un7uINi(3+=$Zx4h6XrNU< zYkr;R>rhh{ULw-KVq)(pv%65vSj<>r))-VH0pRX5>J4f7Vuz$ssZN>=4WaoBOx0sc z%pFa@EHXIff_?Rssq(?-jR1E5(r7r$3sXb)g4Q6WkZPU|Q8R)M2x6)?w9J5`p)h#e zb5tB9utYToxjZdk1X2fhnt>X?)6@Z;X5(bAtRb?i4_BS81@W@C2jvzyaX|nZxd!NG zW}dSUMiI1_%!aWPCLuKK>rky5F^c%dv)q9gse|SIlI;A7kmcq;zNIV$9<)a)*6syS zjB4P#JN!B)ZW^5adAJEDPCj)JEDxC-Rk5D3j5Ic{Q^dirGvM;H!&k7gKhdveyWEgr z-j;}B{MgvGb6!IP=_}nes3Jt{z+N-pVddPfIbWE2O>7)3GZ(-!b*` zfwIn!A;9sF6#Bb^(yp3Vp9|thmX0=AWEB)c@hc1x%dm?j2dZ$kEI-S@aC$RB)c^9d zpT{2xKw79m06UQg$|rs@ra=K%^e~nfq!a@KS#+%l#rl>I3n`2T3k#Xm3~}A%(fY8@ z2JzBm=^j|fX~KV6B39uBZjCg-m;EKPd7`e%Dpae5d-g!jT4FXW&WSMiKdu7Czl5H z|AbH4E%aaflr=a-uSCuDL=?1~+=wy@x;_FC2toj6dOSa}8w{I>LMk?01|o(H%yTpz zSY>j{25|VseH03pfvLK(re7D@dGJpfsha4V_+aL*0QP`V54d+lvtf*VpSyHU-hGGj}Ti*RF5gBM?ZSOpS&9 z2T|!-mKJiw7{(F`kf7xufdAN{+K`ryaY#DO=~PkD5V{-4v;>GI!rVj53kxBgzeztq z<~_t03fiGYHOIrBzlR-LpKBOLTX95#`5Fa6r)4+(O(LdeIE(6SBq}gmNS*$BacD|~ z(DP?mN<5&+ASfj53$WcTb2DTYfQ&Z^vJzKqnNT=11K79%^fd$U`vSiKHZ}v;c+=^v z17PDNrq3yWjm^R(!6nFsx3zzy!*QoNxQ+$6KrMQ2yqt~|xWr$1cM%5|0^*S`F%zz!ywUF=T;O z(ux2+X|I6(T#umu$H%`#gIW0TFEe3~uL#4+=`)KS_U6yc%mVxUzojA@7Z+T+fyWX! zJ%Mq(=H-T_mm@vA7|qs{$tKG3u2mSzB{IKn+D!v1#$a<2n_dBM78qhAd`ky=1uoby z)%PWQ<^fcwEPnq6dre%`KvM^|lZyy^Sirgg7i+Fbe_UXvgAA(Udw=sL^|h|GhR++Nn~3?7tW5dPY9yqLER~Vel()9N(e`+xk}FDvbZRhR6W5F5MPlo zC-4In%ZHG2kN|Re2VhKya7-#u?RY@~5D#CN9{ZODEN*k4qQZ`nUzLQ8%x(xB1!Hhp zJN9;qyh7zfIU0*34uPDT4)Y}30Mp_8i$d!EF!qkob$wsBaBSPQlg3U?Y&EuRG`4M9 zO=F|6*{HG6SWVIx@BZCS?;YcQ_qU>) zQEo<(G8D$UUhdvYb}`)jFR&CkOU9ek5vmv^ckl&nWAy$qDd;c{B-5@m#u@B|FjW4F_*9oe)8-2GXYnaitXNT*T`C=#822$ZrnM*Tzs8vSosL(v1K=tY$;v z4pPy#mV+l0oGYjc@4*4W$Gid=MBpnYA+3XfBQpONxuJo`jpJrh+!)dS7f;t15Ezze zgf{wl9yi|t6-1Gca|T%<%-jZXZu0=@l$~+(&>r^VTOM2haF$i@T`S-$AHZ35rIk|h z*l^!~lk1KJ6;@f?(1XE(i;z7S_LQ?K>#g;0wHNeF68pG7QrK&cgZ+UtIqxS9#|bIJ zhdqzTPkD5-)^7id+fbw1&5)$?8gofkKn)ZlL-|3pJ!&7FK|5qK7_kXHG^0NKk^H~h05;nWg zfwsaguu^-k;CO~mGAv0oDc^9-*-19MlE1lJ)ASWmNUBNx=!&d0X@)Kx`(hjYRq}5h zLvKvx4$Ir%E@_{(OXDc(FYjtrCy~AN`kQBJ|J_H)$erEe`b-i3&bPm;xBIwGVXB#| zA}p){>e#rN~2ThI?fGg)lV~tnr!&ixu8N(HHNlcHXw!~s>ZXl@WEM|WjjJaTA zgHSerxEfQZe?STn=f+^mMWCyhB!L8hEm4<%#emW#ajG1mEcYJie)K%~#<=qJb%Ybv zm&F#pKXg$;rRg5=YKgto_z~uhQuuv^Xn{ZCQh&u5ewinKhz!ErcdO9v{dk5R9yGXt z_2cGKVQ>5heHb+OXzRNtl|v+C;#Rn7G4{cIBF!kqr2#isVYa9)FTN^SsxB`*9AY#m zJ6QI>lNG+gJ;{mMTAYKPQl6!-`h$Cd`?u>+MfY97b2R4y-vdhMQMRM7P`=Y@*UFq~ zWL+Je;9T7K3@zd+)de!n(nKGIMRo2&D9(_It&M2VxI5S(6nE<%#&_{EY){8vF?c&L z+qp6JU$JGa2fFm`tsYGNO;?E*bZIB6b?0~$8n-|2eC(UyN)(2^;t{STsj^%ZZ0umH zSL>u5{@VJM)KytGRITh-YxX7CRz~p;&*vCT87mP(zW0$nK}P7FptS?5CNmD!1W1Fw z!|@3Z&)<}W_xlR(@8N@fA|t}=jPooVcQq3-<;b5y-?9<3X80|!3z3vwrRn8s%f}*K zaz5&)Y|=jwEN->Slu2COG#mR%F=BVh?{+A?lN8Rs}X)0j}Y`y|{&+;tK4*D(WOq<-S z`D6}EpNS#vwM+0Yn~|!z{N8iNf0T|ol-)7)C$}z~k$duZstH@y^jf7y5I0U)YOAWd z>d}T3I&;95znNn2NI>wgxHC}d;nrD*NZ=EuuKtAN1wQJ*0W zvPU(k{Kv7FW+eR!gdI`r*4T^8`L(Ei8mqtKW9r3#AoB5<@NdTG($2CnNqOeL;50mk zL8^tLSiR|d_rTP@=uk$Dyjo6I^hv$k8Z2(Erhi-A{a#T_2vQPV6)9Xf27&byZ?nCB znh@G2TiKzbny=x!vUl8*QTU$~Bz82pnZg>jgJldWD@Y0xedyQ7UVUxj&)c8QynZ({ z8}6WWrdO6w73gb(eik8r^3%cW<5Z}8J9*bY@%#BUO&1la9E=vc;(`{rU5mC5MHsBo zAq`&?&4969XNVeplS=oi^MlS?T|HZ?P!ck1eEH1P;o>cu*~<7#dEC;r+FHQF74clW zC58M>FP{TN!6iLKnSCt$VmOnwS9^21ksFI{blTlR4qq^1JRi;gvwGgx^wh2FJ6zt} ztC=Q-WoLY|Ml!-PeCK=Zxl90o%{SPuX5f4xvJBaB1lqU|M_Of|;3r?GFt=~?TG6O1~O$EcKJ&iQT;k1KGdn@Mdm?K)o zA}9$ck;0g8$}Syv<@{6)xch(7xj}KlLe(Cja~F zJaoGNTfLwv=JCb^TL3;#JraaZ?e%7WZbZ#qB|eB|2uXy6dr zM_EUTaZta?RhKiD=+-Vvjs(!-6=?iFJ>LGOM?pZ3mDALyfF2*%59jI25hq9cWB*uG zp+o;^$Y5|18}HjH(13~p;TrDxZno8uqk_w*Ez4nMXHSL@=6Ag|UA~~MVUZ8|m}^H4 zJaTb3>xHS9qDKsb#OJ3qU~ny?i_lyibm8~2X#{VaSNv{vZ}JPq?#uhe=>5l-sLE9N zH#&srQ-b<6XUpO$FeWe4+eyPAPa8&tj&x|Pegh897yfW!~SjL#ivrf z4VEM8@eztOF8dkyzOKa{gv<+0__oS$3h1a^S57!wPtr4G+p|t@WL+h|IZp2~ZQ+lm zkaHCFV8Kp3caHFABeysSaG_qdbKf<5OwQjo%Fe%?V&`w|jRvWm)DWVPqT)-a2l?B6Qnv_Tpk*KQ)P)p} zs75%2faA6E(m<+Irjf8R;u{k-kSSkV=qZx!Tj-G|-ZlMiKdAiBW)=nCMzJ5vcCr+V1AjFre$Bs4Xzv$&aft8b#1qe}{nT%Mwmw_drrf zFlV#;r+n7Arr{7X2lvsVt3q5=otSYs+&LUXWC!?HLMz}fV=)(0@0a>xF|Eaddw65( z^yO2HA;)S;S$D5Xy7OZlOS+?wJ+|uS-qAhV83)w^ltX%tcUw7Bq_Ea})H5G{P4cyH zF%oMpeYFI<9t`Bin&@rQyk-pNuc$WpIP8PJZcVN@)IPi{(|Tx_sKeJ#CRaREhG$p2 zsMjFwfk!?qD&fPv*#P0?18YsTYpwGG%MQfX&;HS(E|)2SP2L#SdQ6Jq$mJg=?GPq7 zSI(WX&rhY-lp$17`r-(^ef7O9QKYDJoqIIVT_d+CwCnF<1uCVD~4mp#S{mfGSJzT)MdfjH$qs}KDu&o z%OTh{mpv1!l;q8;a=~wn_(%w>zasu%_VR~>F`H83N{?U^vebj>J?wjCa25Rm{JGhoQqnIdz{I zH}?Lj4i9rKt}=)ga+>B6WGpvPNrnetfPfo3j2(!55D!@9_%!aAo8!Fa2}l{w_2nj7 z2p1j6I@o(LC*mV#$@EL0+~)?utD-P9iVY~(bWY60U#-Gydcb6{Mkl(HUI5!v1{(qs zgtkn(57zHGP}#p?NgdtQc_Til;*1wsCrn<7Y8oau6(T<*lJTpIIYLC>wx=J*H^)fb)gjzLHq>_i_H)KkkRCPs{7**B0JE4E7GJu zxqJRUc%4LVZA{Vn=8pWt@iO?avuw^EOEvy+^ighg#q~g2&x#Oq`f&KzuEcmHOg#4jP$VwYK2vIiOw41ZIE#QV1=y+Yg! zp-7&U^jgwjgtH~hp%JTBp$bQYQCDm7&zo(7Fnf|5fTstLOc@aRaDea=A_>4#=X5zb z0ON1$f(!J2Mw`e)!HC8&&Xq&OoS6jI@^x1#T31#v2km6Ue^BH8Q>E6ER0wBX4hP#r zd-9y*1=~@(rQeOcpi&jW?bRkka5CH706?ynpp9VAWMPRu-e|Ez^EU{k4|P0(2%}XF zyEI1XrXRbUJhvJJ*62Dc%6YR#@pGzm2UWW8%igl!gzIjXWwG(u82+}|*(LVc&*MVT zLX)!bY|A!lyD0Tj%yV(HZM2sQz-EQzCn}4S0h|5dc8X~S`n!b(EH6kF!W?A_)+|lm zPt5nTc9IKAN(|qe)mjyRdsmvc(5@&(R%&c(jGGz2C7}fS0UnjaN?izXJFb)heBpHw){As)czgW3zg*cD}1v$f&30M#XxdZ-~ zB;}bRQ;28-fcyY^(pB057d2Aut+BEo?r$WWPP8Kwo8eM27qyyAF99PFFwTEAv;oDNnva0me0N)CP%eE^uYoI;uAMfkK@I<`nkI8Af?}cpf*3Tjttm*RP&|7tc(`UuI-fS-pp0Is7IR z)NKn$)9^nOsRvLb|5CpmK#|Q|y!!u8q*}a0jIqDb|9ABf=oU$LNQIe61|EJ&eC~)f zBL!@V+%GN#vmFQJUri9xL_GBwyTWChJZ0*g*h7}v0T|SNIIdNWkv0hx7p!544@$fI zxTK}T7wDd1bB1<6liVbOmjI$V`vSVyOt_$;4`gXKbD-lO8M@3@>*^r3g_9T~fp(xlwVRbap`hX;M2QT&GuGXG%%2H*S=n_!Yms@yNo+bm2!HhFS`#otQe zsMddlV#d3T=Uo=ZN^!0SANw+DlO93O(;)e(G0s?xL`7;ojV&oi$6xW;Ar}>tX%-N< zCqjAW5K@t;TJ`x117jL@`_o>(sVb?vB??W8_mg0dKDH+glF<+MH>u4ZfbX2X8~rJ< zVfW=l26cIM%0~xOj9vgNcaj97*$ZH~&6xnpZKf2MPzi9HPG~I-xnO7atxQ{UBWobX z8)YxIhFOhi`@*hy3gkslqdpd!iH(5U8Y6AUiaRlkG5~gfG@xCdc8V7&%&CAq?sH+Y z=*ckJzyie(VO#^m-#8$73}!c{h41Oa8(LQ>!V7Iwq7VJzNH~rT8{M?E#m6+z<1_QS zH%#zmrhNv|;!F5y24?((9Xb;?xelmwWV{83+G~_cKKEjOV!?WtW z`h_p4!}C7~eK4}22k6X`6RXU)^U|t+(nkA=pCea(jWodEA)$7%Ww<+Q{$53acU_;&uC z1_vcFJl?viD&6(DN^yGl(y~cO+sPP?{hN+&b#%A}R|Bs8Z^at@p84Uq)Q*4p{%PG+ zRnyh8C2e8$wJa;6zpgvhI%dj90yoq031G>-MsagcA)R2lkRgmi7gE5j)(mUW_G)Yn zCUamBjfR2wi`PkmJt;EC2+#@%kE!<+A8Is8e@ze-(__Kf)*Net{89DRW5Kws*V>rS z)Ba3(v5DZ@*+Esf;gGXkkh?SDd|sDP5u3d8Tf=hT$Hjy(T=P8u`%L8k>?3ldn&x!^ z%?HWHjgeaK;ZI9&c#-1yqR^C;n4jEeXF47}&iURa^Y7HN^?13*WRA{Ki`#gFQgay$ z;P~;ylmLLRsst>p0kbWYs3icXPARieTwvRkj0WcMK0j^!Nr>b(L`Yi@lPz-Xx3Ew zW1vtyJm#2I#`WC2Ub|z*7+>x?GQXsWz7t5>vfiWjC6%^c>}P*RCIQ zo?Z$1u!-pCr3WyA`hvp!*)T8$n_P_6Syyvk)dgWgoLE0U9#*Cb`#gS3V;O1MXnsBQ zQ& zUv3kP&YE_Z347UQ!jk%Jz?&q%L0vTxwwCzt&1|MwQsqVmX@x5i>xBxdg=)_T8-qJ8 zm`rMTN@7sGbJ)83U($n^)f=TQRpY-SboVZ?tysn$DX?p_)oO^C5C*Z{$S&&rBbZH7 zY&TkD3abk<*-|m7GPE6>ak6UL7cZ*PYPL0aI>W?7EQL`RA!LEhg~WA{I{(nSgM>Y5 zoBMD;ej%7VoWi7Cj=xk7;Y&Os5S~=gd4a86geM{O43yQ{i`Je!AicphAkM!>8y~1; zn!dw4q}EUptWWNcPT@jKjbdXBCHrVrXL4>ICWgmJOOb`s8+y{cazitzM)&sjPKkjo z?xv}*PTy)%sHtmofv{nWa{bjiC}0}98xg^SnI5fC{7fWsJJ*qxn?YwxHe1kBJ?u~Y znpMBcg%~eSVZ*A4g(oy4WKp@y^~T%-aV{-hW$|@+fWBEI8*4kdJ-iQgg9^97ag>_9 zsYQ_)yr(Q&7xl;J2kd)LrljhNcrDBK6*S386S0-aKl1l(5oV7Y+BN@X$SKL1n+oap zqiKK3L;19kAjVtt4Jbn+wHv`|5+e0oWKF2x|kQ*Ifs$$ zV0L_K##zx2n!qPPA1Ex+7d-Ckjvz7g)g|BJcGSm?FTqHTUiG*hSeDIWx0C3>7CJ$HEEVde3b8 zDL3@f2@banh%@;cH-Hh72IKsu(~2 z*$dbr;wEE`-3Q8~otG}1S~gThL@bTpc-r;1r;A2H z{lfKQ9af-JQ;@)v?TIZ*7?Ttn+x$+Sk#K<8T`|u@xIR*=I|8-K-{D7{;R)@W2vWcI z+JInrS4Qy;WS_7mknGb%hXbOzpahE#`GWJ2Da8GDv0V`wT6pgOwCUg&-CR%GAfmcT ziRE4pJs0%~?V6+3GjIPtN~gMGx%_@12ALkZncY|2NFFTL2w}zVCosfC~%@VO3!_(}2HuT#W%50tn@Y>G~Ie5*J5W4&V zoUEp%#j(>%D8}FM78O~;8`}uef3UlRF2uSwpE36~ft-hMD#*C4(M6ljQrQ%SzH7mM zMe+EFv_iPN1VN85BJ4W7r_q|q}>z~jTUkE-NXtk%wt{z#U%QI zo(ze8O`@$6O;cvEKaU-4dBTD%3?BkfpNOV=Ol&pdaH+nB-A)J0#!dr3JDHL2$pfJC*<8`uB%qgb4k1_N2RSx$0eM)bG2MwkxWDktSYwg{mN zA1Zbu5m(AqVvPSiYN;uWFO0^p9QS}L14G6Fr?EX8!-H$Kz%eKq29sQaqJ1(&$(@l( z`Vs+h^9S(L+vUua_cUcDD%xi}s>J~liF2t|VoBYaWC1!l*Ql7w(sp5|lzN7PJ1$9n zcIZ(zRXQ`4nJ;b}b$umQ96}xK_)44E$Szop&}K}KUxD@&u0wHlvU-c8CaY?qLy=c- zc+Jy_aQOH0tlR>6vdV-M8t4T zWDycb#C-j(ZY-E}i5M=&SkIq1iciE+D{LD6Db*X=oukSDPw=0zBz!+-XI@O84DAob zDIYqr_8&lJDq7xQ#<|FZcH2kBdJ{dUh)xeaQikvatPS5nQEC)#Pl%~<)@h2DW(D173;^ttHVY|%R?UH2bfULj@Pl+=4SBXuxf0bW!5r_h28e6EDDaUjW+`C8b}xKs*WwAXkJe9}5bg&19L&MEV7Tps5gD zR;~c`0>U8+hxwk|GO$AY@&eZ|Eudxo{t=f!&_)_1T?@DNBmEVAGgA=wmo2vd+_4DZ z6DN9X6CRfzQcwxW?N~CMnh-Ra1$OQYCvIc|8}cR|B*&%h7s6{c) zRX=l(XcGGGsBAdbq~qFrD-MPP(VW`95~h;|Ps8Yf22#Kyj;wDnlkuZf2TsAvugC+5 zvN4y`MZYXGhOfF6ccN9mEV9pSj+u{B5R1EXe1VWiCQy{wAMnRbaZU0J$N!a+2ZD8b zgxeY`isQtKBP=StvKR`B&qe%2E6}cBuSMRAYKD~%@;zr>_%<+GhnHJi4~8uvI)Wbg z=%}%sAideJ6c3{Wj1bGAW8#H70WrKl4snUiu@mL61gFPU+*kkmS5n6!FlUT6OTFpS zKPCe(zgQU!6=10E^Hyfe_|AHtKLUCaKlT!YQ-wg%iRtzapX$CZYB^Fnf@Rg$e>l48 zdD;jK#B$jE-y=4kdIP3*EARhpNYT?S_72}T{vDia$+%kPkGX~>rDDH8*QPQu=x$8! z>}0v8&rRzkYdhb)-26u} zpIxQwZc;0|;FZEAQmY|J;mLqq23%iq8V8dmgY#D3A0#xnXo%B|_#f&H0>6|ei0|nu zsUuyMoc)tcnDt~Hn5C~NQjRLudGtDw4dD2a{fC_KaVE5#W{V^g= z3cwCW1FEI|okCJu^VY@QiSpg&@hVN4{s!fO50wGNBrThKMh_#aGjcR%bA<OvRQ_|p-+&7S5zwysWV;jSqzH`yo|O;STKDp!|7_@1^D36j(rQ`lP| zozez@l;vXW*u-*MLO0BrghiBpQDU9wg9s9r3P+G<9q-mUByd?Z>@fnM2sXkyiur$0PU2jiD-M^SO&IFt>&saIPy&N`-n8rY?h@P!GYl9jUBn)J6QrQ(vIs z@`oX;44P@A;*HfQbxuf0By&w}rkl5qQUATj%2YK_!XRjFwik(o%t%5G|cGM!x*6I{qxkobx z^%oL!Ef{ziH{F-CwD;^{6@IZo(ioA_O3@RZ!Z2rK8wdx(O6@O}(F@S|nlN-5fy*tW zDw9urYwMGI7P%<0u5=z)nRC`y+fMp$ntRY=Ve%;>Ve%Z7Xt6grbsw>Oh0f_1g&}tR zHjlaV#Ub$C1xVn09Ke`O4R3C`=2SS#w4eb;;r3b<;#DiUTOm0;HGHmC{04gpW&{}d zoze^0Yi8ShBKhJO6)D<@M|^gSH?IxmZ_J>W#uweuYjB?N3W!_EtL`pXsR(Pf5k zEDrc(d%9kK_L_?U2QGfpH0anvAqbXM#GT0!BhNT*DA3qcwnp{SPlLm@!onzfZFO2mwfxOryqVzM{5+k zRAu#CkZ-LLz^Y<`o>Q$TH>Lm95oFlEk5HqB(7lD$=G5^wc^&!W5_3>R&PB8k(F^jW z#4usW>9@U*2Iqcl7rpD4ZpnUaNh<9iw961ucS9O829c{!Xtd6b>RM z)(hZXDMm1{#r;3q9rMg)#^EYC%T!KDV3v8{cN2e>oV*H=dJuUWs49(hrl(YOFdSxJ z@|#*@DM!*?4vaC^o*t`(h2-Np|0CRf$Td2VI23dJ?aU751CZ{q0)TX{hNjtzFX-RU zm)Z1>;N71da(ug}7xnnIWh1@L#DCd)mxiUB@z_x!(hbID*voA3?QHez;SJgz! zeZGM({Yv3rjhQFl?!&Bd*w{ZE^Q+Q*rDfJhGr$*TVV>*(z9^hKUNC5toT8{zaNZ2? zMOwmxW`HmH;oM3LYVgKy{M~1xyjqd%aXt`5xpEk*5pWET-U{%?vO>}5uOPwu*Dnc$ z$DnpT8;ZareYyPzk|cc}Qc0dD0B2}OQH07yz%J)R-XVd&?$M|DiEWQ)tf5ZCW%a)> z;R#1*NLy>aibg%^|7Clln+`^kf?S9G%4Q~U8%1aem~-odQ0tfa*4~nC&3~Jkf-fH< zYwYfKeL{lDFk9!Ob;ar)m=|N$GZ`&zL6e5U-Q{2Wb(IGjb!7&rp`;ef^DvXKCR9sz zz^E=u0*Pb+(n&_I)&$?+mfVt50q$>>)RHQX+aSg*O25h1D=1m?t}3=ls73p*0m-(I zg+ayV%>*-#%-i%?$~BXl!AMxhzm#WAL^wSC}*l)j{-RjFKRogKo!8rGm|C4+Qg1wEcRWjW_n z=m_01_*daTIQ8Mo8)lh~P2p6Xj+G97F%Ql)C9J0(86#z$dVPW33NmNwQg@B(o?wqq4#G`fcoNHg)jngQLMQ7 zJTS^+24vobO4jB0{Cps}`YEp2i_M6d*Zn$ktAD z9dbp=FapeEfKCV*hRJL1QD*W|A>M6Jz$lmba$4PSeWjY>t43d`ltFg0k+Rm@eoKxe z_41Et5eU9e61*rn-MTU;G__N$%^qH<1c3frJ;vwRGK~;uw%|bE(#O)YTw}2q<+Ky2 zy^8)*R00u_f1A}}Zza>d>i<=X^V5!klBCHopgP#|sPr#g7?en-U{lKBt!2a3715`i5v`?tMPnYMF z!py*DFBg~CMg6I%*~h6=y%x4ngARQxw_gSUy&o%y9@y9CKc1RH6Qu-2T+DV;1K@FY zeY%aI^v%y1B%e}bcQ|%_8NSn=*T3JcykmDf&g>ut_LVuML&?#o+(7NJ8t*v)9ZYWR z2QxnqU62ERkS6c`d%hO=bbW3w%x6HX#VN;5704G!TR129w^=s5u!Yr!eqNX<$y?3x z8SCS35SOH25MWfcAFH3w`Dg!A|KskqeN)i7gvH)q^Gwrj=w`sE8Z4lo?2qkNS=_se z5Kcpkdejq&rHA%wr7HPjVG;J7%!TqPLj!o9e*bE}M3DWS6S9aY;gP}#^;V|dOG1c1 z`P$X}4ufiA+TUENB)S$s5u3$)4h1fe({2peg3DJn596lBe`7Q`pSIBKRCmZ7-Z(7( zf@t4zqR)mOvYpBbJFmh1r9ih-38a{^AReqmpm-}XgkKwm=vEl(w%-I+80eaCM-0*ZzS7et(Q63YDG7G_1yAd`)JLD zBNXew@A1yCJL`VDbYvmUp+^V=jbl8Wv-!N@hkYMHqZ!iCgk)=X-U|%fGW3t`Yas3UEc!g|KF?A)RdMY(NHaVs7JMQr;g?r8QZ$ZJ_ z))gsS80vsn*nF+hW5Ui_r$MX6c#oV_lNdCK$!S@%lA9%CJyyk1&Oih&Y}H{e>nt7C zzXYRE@yN4}U4BEyd7)c->4)iwPoQcZ-KH_tpUBi|WP7j19?1U@$$ z-I_ZeBBlMa(lqJHg>E*WVRo#u@&*&DlEI%>MmVUcyL3T;to5#a7VDollb_3$c5{Yr zrMI${jcN=q;wRy?NPd$}e#y)c_zg9R9KY+n595p>SpjdTTMYR?xL%hJ?V?&TJu(Bv z6+4bHTk2l>Ga1f_mO-fL2~W1Qhwoc!BJ{>Z%pK=!^uJ56BgJ4BBYtTRIKIW#S?ZK( zpe9+0z%!^ms2>=r_V$-(MREXiLZq$wp!z3U7M2`4+R^3hN0Fg~8AG`N6|8gJl0+tL z0z=MTI$IbY5$Vcnw)wd!T5Kqz*67&94Ii5wt0n6!i>C?DzP1y@dFGmIskn_M9N`Rm zQ*isEu4M4OiGzG8A%=tQo@>5`s@*)+3pwxGJr$Gdabs=lXOlR{l;H0R&_bR|0)7N& zI!~hQRuiZ56eg1p}p?%w^DH%KV^mc9Y@RQ5k&GO(cH%nswv--#4V3Pp6I z>dKZEMkHL(1Wh&PBA*L0w>DR)FowXLRb`bvz&%a zW@P6>&YQ_T+M6-rvhjMX~2>gJ~^xN~HF2~~$)z5+EM%3&*rdU=K*&B5URaBs*>S#2h zOcg9Cm$K}|O>@q6({ysj63jk>Ze$AEA=rl&@Fuzm0VLi{wvg(c;MPNy5#g$5)@=-w zgIM8W!N`lWC>Jn)!lHeSissdys-H83-ZfjG_uoHicdEs5Nu8`ux&x-ub}WP)nC zQ^&v=XVa8T{>UgVJRR%uWkhgHv1@KmSiDd|B4Z*Kz{ISNHnpfbAWeyDkDw8rAG-99 za{N(W#al?_?CIo=C@+pPjf)4svd69R&tSRh(t>(se4PV*r!vP2g4djq91GIGyU_D% z!gmt2?5r<2*ArnqA{>5j#iA(W&Ugd&Z)gJ@Bif6Cf0-~%82n6h;QH|)jPeCh`n4+j z5T3++QoeKJ_BL>0ZN~-IE3uUBO`U{;R%fq5>q`mI;W`OMAs;ot{)QXIQ?~q!m>yJ( zLkkM1o5_TkrW^mAb{J$JFu(os{D*Uikta#mzN2&1j+-A>T}a|tmjJUFjD6IqR+FCh z&#e~?2fIv?S;XHXdMED1jVgrz(nWkj3yyNTcFb%!#F`H*2qch3_ zc$GV;WW){PW)pPC>@wuWwXqt_PiGot!bkUdxa|va#gMyL zv1SfDd**>8hIaWDRxqw~IW$HMDDrz#y8><)%?9Ov@g`pOv6rIUy5p4ZX6#U%DU9G! zA%MeycFPk-z};oTl)+gfTcG z(IoK6Y~i_nV*csSF)l%L2_1c;o_yvMRoTua5L*n(LnzWt6FNc$pA*J`1>?jNh7O_N zqBqWuEz-t=xEm$2CQU6k1VbS{>cD=`jM?Op64Oe1p+Rh`T1kU=WL^WidGYwxEWQkr z|7!I^(o6@AlE`!cu#8oAz%p{Bd{QceSH3rLrr{?vo++__ASlDY2!?Ne8o0H+#N(>g zo6dgQ)eKz2-La`OefwvJ*W47kT|A!&Gc&Mp+%Pl(-|Ex;njM(G#bM@%BpC6bj5E&n ztK=)&RE zbh;@h=5>{#gDT^~qpJ7p_?NUuuxmAYi|-OcPwW9DODwO^wQXZ0{i8jk1DpGH-tIOp zty^eUI5bF0RqrTJDVWUWv^j)d_LX2UUN|qU@;1F!FR>#n@5t~EG>(HM*ACv%j_1er zgYL$|l=p;^a?;eZ&w=T0P}_-rN&FS0d{K?G#^KLtjzAQ+3(lygOnLiHE`G}NF08w! z%%(~^k#R62*Dfd6ZC(;a*F4(28I!w32S~HBB&Vmoy>GQuNGNSZt@^ngT*@1$YWPLv z3k$3K>EuT5Wa;3o!#W5&xhXtc`QFXUP5fnyHl?sl4n<7GstpD=R7GvMtqVsya9?Y7 zaKD&i)oqT9B&zYUYP7G%xO?~gtgz2+AiOsAD~)G`X$Un5Fee9Lwx>eJ0hj z3g{!PABO8Q{DJHtX5TkAX@1XhoOR~lOJ%>&Id)8)289RXF`~LKthBU|s z9{zBMTHUZYB6R)T`2*VE{ut6IfK6^(2#L|0ZM9^nKXq^9Mp z03ESz>fVu5sSpvdkzBg@)#uB~q`KWR3^t6tYOyTTraR*oI^0J)IWb2VyXq!imqF+( zpYj1y?UW+t(VYz3<9YnFshv}u;xA-%!I?6QvkZB~7QjSBc$`8($U9D6a;whS!%#5V}^b z*-2YzpFnd>3C|bJ7HN#@EPd;E3Z-!u5&o}04NiQbwp*D_?z<6+q~;;m-u{$eP7+Ix z?7lF?+5}DA6(74eg>Vwb-#v}#cGKasoIl`2OoGD=UBA@n+BlaWjdkFrN%q0{0UQGZ za7+*kz%e8@A+U@H;LZ_AQR>td37DLp?1@=^VL(~o!Rl5L77X^Y>FG^ylbH0S=r*## zjW+Sw4Z=~q^DAFx;LzG<`zOoVE+d~T+RfOuoXYU2tf zu4M`6X2|>Zt{GYRlM$mgZ!|pvmJi_|+~WolYm;P|liR(~TexjKYF3bk8H2E3Nc_@n zl}8lvx=l(-8S%68zW_rBV=x35Ik6LoOwq0{Fn92KoBXC{?4CT#aD8RyXTn%{*xjNS zj|gA4wTZjUdDytV4K$(cjVA4ur;Y{hQmYF~-h|v!ndNj2AZA3waF0T<=Id8%;9&*0 zXK-D6V%t=%<7I?5#E^3@PaFirTTE6qu$R%=__#SB$%F7m@Br-Pc-m5>H<2c3TP0Sq z(G@|wak{Qkp`!M24;r#HfM#A41r0PCnrQnEil2T|6$M+6Py4}H0}Ks}0FbjN#-b1T~w1;(h*F*OOoIk8`?R0?#OjHNhulmp*?De)8{t=py zrTxcbJvOazWb_OMN09j@!lxRXj7fqP6%fQ3;XxJTqALKyngh-Y#$QGo9q1N}A`c>8 z#47^M>kkdlT3o}~q!VoZzx+J@tcGe4O4CD#vSK_`rioeBX-#?xD+6?8p*wh2gRk_X zVKfcYs1_k{tQqsRb9xdX_~6o7pahaN`043HF|ye4x{s&I9V%O;5ospGU~AA#BS3Hb zrqh&z6J?Y!xR3WKGa?{b*q>G>EIg4)G$EI);%ZSj7#DuEG|J%&GDxjz18(C`qaqv{ zZz3eSm}_g6&Y7l))Yxdqvgm+h$P@ljS67!{Se9>VrVZ?mSk19eK}*v ziY*>3+yQ+_|qfHQZM) zwd@inH;|j5ZiRC4H#Or9<>Z)H_7~o_SVEL9WEDsOIxq6MEf$d;JdBE)@;DkCEZMZo zWPwWZos}aiV*8^Sz>6ETOjn+0-xy%J&JDoniI^5r?|-@xGi5~FMwt=W156jT+W3UX?f9|2 zwJ6c0o+}a7XQg7rOgXa9g$w*ZUTWRrp5!!j#I(cgb-7f~)_q+fa`RGUPZg;6q8CwVgesJyA*CMo}I;UHq(yE_EivJ+R1* zMI{p0O&frDc*WdP^<3zC#grGn?cjN>Pn1vPLzE39$5!+8i8xUC$AKKO1m{ZIh!YJ< z73oD?Z*s6}`9v-inuJzyyPd0|ABL7|RPYj;9Wt&3PJVIO>8NnGNIkC}63rBhUeF5I^lT1bbIlY&vXKHS&89YV zTD+spp0202H7b6a1K=H>sGcE&vZMz(gfyu4H4bBAC0Gn!CtE;>YX|we$^y5T^_y*h z{YuUod`4^Vj@I6^R5_U?FIy{he^!opFQ7%M7)}w1gq;)IV6W9|2Br(9LP^Epj9jPT z6yq3GOZM4t3+qVo=Et%!M%`~UQ_~a1MVC#JUZmE#;d&KPKZ{6hJo2t~&fx*|Rtg?k? z2%+QL;j{1vGFhv;=?GZfIWYdM)(Nl1MXNy&^~A3->3$Gt)3|UC z*K9{KXO51b^}N<-3zNzmJdE&$XmXrofNup;4^}qRmr&byxXmEKgR+P4&d}y%60YjCxbut(j?#*CMfK8fGu7KstbqbQwqu6722I>6HIcBY5UM-qIy=| zf#=-7!6$s&dV9L?oH_K`45rdq=Ijbp^DeQ)QiYKtvrn<0z{YVb2!+d963YtY+a*cj zOa_c*nc*hZ3nzsz3Gl|DqA)-%pdh^HJqLwOwXY}UzHwn<8&PW6-_xI#NK^jc!)goV zF~gpJ^B0Z?=177Y$>Ea7!&hfVl5ZNyC&ybJ*#nEP=&BTDFQW!`bW=r|YJx3br&}H| zBa0E67hGLdxhkexW`mDSc9DhnQ`0cp`iuv*akLX;e538!D#wXfCdgP}3V>mMJ~H2=C;U41i(qEFKd8E@(5mJq)Kcs;H995finceG3^=<3t}{Aw*?qeKn{z zKm{;0U$Eyt2pdq8xIzyEz8XCKoX)AzjUo016i#KyYb50SXtp`ZYrfD!ZI8 z=Ro0Nn4gY|ZV$L)R3}16gFxKaktNq{kpH}t9tkEsZ(=Lj5({;*lUmZhv#-~xoiWL14=3sbjnAip#p@7il4j_}hhAgtiZVrcv%h_zk@7|U-Yo5$vN2?E%cA{NMUf-i zs6nIW*L4RQ?Eh&rGJ@U5aaz;c{T@(RZ9-}8CCc^v1TfYIkc9Np>T z-Q}|no3@w{r4V(p^DzYwZS^ve>18Y(QAZ@G`Ft1EfX$nJ)B-wg=$E26il*%Fn^0|M z)}QSQm#0ha33*TeS^b7u9o(He*RByr)FlN2zQa&KrjrS3Mp&-a52HW2d@u8h1kvyN z{@DDFd;*(AW3!dvDD&ppXDvWJ!Q!;kbOj)vz}@24MYG85`$k~p+Nx2}-uu~2F@!$1 zAE)%X3t*-F#nm|N2IVV;a)GuSE;Mu z6cU0)4~%n7K!@v^lIj|R4l|8gRqA|u?!n?0w6NexWn&NlK$2hu{mc9i&fgK1T~882 zVn||MP}A=XM1?wkg4mp4JAQ6PwS9yO>rPF*;CeIwCLLVDsDzBPbrCn?vUqybQ;1b>3dWjIqE1Dke0u) z*$F=xPDwM&^Sh1o;~>kF@YPC4DN!bIDuZGlz#z?xgnYGUUt`>69Gok@HH}&G2)GNS{eu_;cW)_+`vBPq1F$ zu+|JaDty!`78Q`7^Waql$IO)m!K9^sGJIOAipI=0#s)Ogt;3zrdw<~gKIZpc-fa9o zZ1|M@0xQ_Ylovlor-@mLMTLc5m^c1B4JD_B<_0dthw>I?Oq9;dzfTLz1@<2w#HT7ds9P)% zg@gVcy=af^TjsVYSp6uxHcD>wiqV(hU7VU2pe%71mvh63^-Y;O3z25mx*rkh0KrMnY@)x8N zwJ|+nf6EfAdZCupL<}3^szek-^vj`_$h)DAd4YL9Yh!)*b47cti)DgD&}9Rcn8WpJ zA+XPhp3am;?IG?5E1gHT?Mp)%({_(59qkZOz(Bok9ZSI@kk&5|@7E&Bj8hAuC_NBS z^@;}ARh<}(=UEtq50-UnpGe)h>(O={^_>uH+khJ|jR4M<40&;hCWaGJ<#3ZM$Hk>( z@Mbf^@d`U{3ZbD8W8JCXN&IyzWhz;=3? zD_0-ou6C)kR^{L42cs95=Lg*(@;VYhbar2xHrv`4Co4?&6DqYP?;{NNe?P(f9a5xk zZxDE^9Vi{3*&&qN!gpv!9qKmK;AUOK##*OoV1h8W0$6)Cfzu+jclfTiz)QXGlqhzA@0Du;v+;dl@8u~Sqlm73~i*4H;k ziAmsQ-$gNr>A4CNhw^G4b{RP+r}r8<>Sv>Ti4L$@Q8NV^oF{z?jvjTkJfN0uxoj|r zm7gQ|e00DT3Jrh{ym1>@zxcuLv29MN?(+Leh6zVQw-2w3@2A#~D={w?9V>&_;V1fM zXE&`W$1^iEPOUqycPy3;m9aeWXiOpTJ9kkG{8JTQw8k|gp4Ba~+%;N%Iim0y#*~I> zmyilf$i^`@8~0r(5+xA*`}OA&2jn(s%~@mzgSZPQ57#HIWZ zDC}OW>d+8-DI|1tpM=EIfZ1l^Q`VVlh;m5u2^t!&=EdSzX8c&QP{$MU-@(N_Jp1g| zi7Rp$bDE1AZF#cYp4z5hu=*gskx7(etkx;1=byOk20LB*fHRU7+b(*Cb4PfjSPjuN zAXV_lFEpv-0xFy;~Crlf7zBL*v zx6N_rLdF}mK!&wZ6~>RwJFqcyk#WTzURfsaVu1TzV%VqT+nup!ZBgFRwqO6nz~H8!m-Xc z#@PlJST(2wj{n#&Z9T8KZVGIb+u|Z^>HtjXFQH3h>0SK=>zh2e^ud8#U8scNkc{1d zh>(aU3(433hVUZ-@@YUQAraA64`(`q)y?M&xbTJuD@-Ek@e`2)N7Qps9?{5=)_WXL zr(DyFjuy?%VGiHlypM_q$jkNJw|6FGEL$SU#JpN2DEU4T-;T-V4P^qHOpUMrWz4$f z^ZrDLkX&M5JEnTr^9d}6C_21y3g}SXQ}Owh$RR55ffm`MRLw{#OaQ*H47Jz~|2?^UISWmWdJVqF&7w!~!?* zpNDHRM)HBWCMFn*&I{U>OTf7BevsBg2%q6ILiyQE*y7)1@pouhbK-?RhDyL=@at+v zeuoR*l1lOelq17*OVcH2 z)iU8A7MP~hi5>e9{lG}mb+W9Ta*=X8eZUn90Rekp;ea_j=P<4$@AwC_u_3&vV~j&( zvKc9#bKI~xaU$TLehGFFRP7YfM3nqD%=yA#0FV*@X2w(in3V!RTRsD>3V;~|OF4FR zDBF%Y6UQ{zO2v~eaGy70WWmTdTCNya{-*c$5i<8YW<_|7u)Qt_NXilty>fEC6(rF}50JbtuO( z0g8QqJ1kW_MCcPEx%B-u<{$!~u`Uae`=yD>nCJ`+ZA zgZKeqYGq6j0ESNg(%qN=?XaF3G(pS#%KXvldQ?*BF!`x7rlw5oqf#rSBFRbwBzdJ8 z?Bp~TsfLICROVHduNXp}udMpot01&*>*28JsjkuS9f2)DYCmMGkwf)n^n0LZypV|X z-S0ngUAj|Tx0a6&sfSd25Hh!Z8ZqI4vg1WdTl~K71|Tm3fmH1ubJ1K4AL3rkx@>|k z{D2Aak~flD_#rOlCJyf0^&^!f=P$eTg}B0Wq!PfkB;lt=_ELGIm?j4dR)Qq7b3fGb(NfNeQDSq}MFm ztEq7=itcxaXQmDR9VkF9hm$@emN&#Kjz>~!k|UlmH!VXaYhPOKxH}ik8=sVjOO=Gy z@B}oz+N_cMz~uNio#veBu~Zg9%wqk60j+Q~Tz`nOPRKclj3l(;4lIt$2eSIZI{i`k zFw%tNgWRiOK^y4TpwG=6Hk-9(m@;+h7-Ir=JU;CXbh|OY>diR7DjvXU$@Fn7!0MW1 zyKz1Gg(ZKx|I7gg<7Ojc+2!YA<9$pAeh)J$2={e8|8`rlRxxIu(|M0Vjcn(&q&W>XehPd%8)(sDN1 zYk6hctjdBqgFq0dgcHxlfFSG5ul(ry`#f+{O7M*aZ#&d{Z?<-DUpdE%bnB&)t-W84g>qub~%&}a{i1foF((dx03(( zRj2POL*817cIewBOQ$A!(|HzhUDJ$8DV^~{^%u2qXt*kvj!9}QyUn4!TrbWjP!S?> zAMMg>C9NjLsLKi(oNww^g|GAZ^2!bf1WDRGlF6seVb4GPeGRqN^?Y55l!lUy)e2D` zxVN;1{YbM;n%S0Xw0|GDHyWlR(=wN;Z_CsFr2ZySy3DA&M}AVasB*D<*K|LXA1iM& zNmAKn3NcA_U0}+!!J8gZgCGW1Jr(<@yqPeX9glz-3q4d{L+t|8AVarF>M`i+o8=94 zPfUHo-F|<6hyQ>w&Y}nYA4Cc}!~a60FtPoAbSQ1(2jsvQp~7zY!08zz0#n%-dDG9x zc37O5@yVKQvU$!v2tv+nWd5==hYr4A?4hE>*MW^1lo-~`FjW)aZ*Iwj+wzkqdcrpj z(~%BMo#*YXLcB0<@sUY{Wj9&{y@6Cfw^~^-G_bJjf}K2G;wi4w`V})PO8QF8^hSRfBB`U4Ck2qk=`oS}ikzP^yzX#j8LT*a%fCSJplrzx1Nuv@4sW ze$-o)71OSyAg0$XE;~Ea+`$>XdU!c?C;qLvI0A|}Z~)ZO>z_ZqGe7icKKXG4hTS?S zS|piAlqs)i$V5k>s@3Iop4s{-#=GkS>f>YT_J3uP`G3hI3nx3{e^XM+y7EcHRq%bM z%CE38;Xf>@%6!FCo~j+B>)KS1b-YQ^&v!ed`ur$_M4guM-uiX!O4_+CmPjc11VRDt zPnVK;XrD`E7IKWmmbuDLWtZ#{AM8GU6$Gz*o}Uo@KfdovX-fn@M)H8iNBf*7;mS>NMC^{ooUY{VEofQRftq#a1D&+Pce#b53qhtAuMO|0dCNm=D~@p%W@vFmxFi009U^ua{!6<9oI-T;iWLDS~KY>Y+f>@U`_PHGG)YSWpv0aRDVlXI=UIrAJU(1mQ-+0%3yr^@m&yA*kf z+CCv_$|+w(?QbFQoP8RZlMaVYSc_1!BVu%%BHeRxQi!s{QnO+hY3#>1w4mQWQ@OFaZE_pOmGXE} zn1&`y!_z1tvwD-6{n!&fEOU9@4YxXsG%8!sT-B8SbEo3pr`e?@iL2({WN<%oz!yf7 z+Fu$KXexPAzCT9fgjiQ7)aX9ImUZRfzj;y8)$mU<0>XkUw^Q#GTh@QWo-Z~|!N!!V z(J>w@W3%|C*_dwVysVpQ{rb_?-O??gTQ&Arm?N8MWTp-_PwJFPpAZG!o|?ay!<_c2 z`@N=-)bP3rq5tHUA>magzahHu^8|n{*v}(G@`< z=gqKcAcRfI!;LhYY-Dcui5DRHow8(+bN&pv#K{oMK6>&?{)6VWf zgZ)b3B0{WnTI!dOLFqphYt3Bb_Bo~bH~Yap=krF<4SS1ZLH(JP49UCn6Z4EMZ8Psnt2cAJySjg`7!V?K^)jEbnbFF36Ie$Bau!Wi1~E$pR)K?T zD!n3~blf$MBg6K9-?4+0G&TU5&%DaEuCrc%9N^I#%Wb~lkJ%Vot z(9wGX1!IN=Wtvtg68*bo*ZGOlI-v+qtA!ug|>rXYZ*SP=<2Q#^5PRbkjUiGfvX68Oj{#D7YJE^3vA~qg0(E+1X zZb5OT%)rH>5l|B+bFcXIYNhN}?W3TX%aj}Zn{F^s5Q|z%48cFL1t_ts_u*-n zu)IGO3{Wa}`Fpz%6fYtos6N$-XFwvGqCbuz#*KL(3nB5s`QCJeu3K<~XP6?Jnp5~9 zkN9d6k2Vu@UgV&|@G%(sSeomSw$Qpfutxr`0v{VjcIKv-cTbU)%K%w;lST>cJnD9-d zgc%kP)(=!c+I>Dyiy|;qd~$g()`2nXKL|iAx=#dzZ8P`5;NCel#05|otTmdn2=rd&`fBqbX z1vHb{x*kDGOy8lwytY#hU~C430k5i`Ne>ETjog=I0JoQ^Z28asf)*Q|6K3Wq-fxBm znb`pH{GAESw*ut?lzCnF!;#6jE+1$nG)^?mi!sAx2XW^Nmw8=niZe4G7c+M9KyjaR zPZzD0Z8QVnO2M3VxLSO<{>yZ7GHRMx{M2;hg5?x?#>D6a?esi;;8Vn+-l2sk)UK$$ zkUS z@WMMxTXG-9bdkabvj-(rifjCBkuhR5wOj3Zbb)%zd46i{685V~sw|JP~VaTtMH zd)$b;F`C|LUb#s066xB{t%!dcPFGU0nNE?ycV(dOrh3y(XOWmOcvYm$TzZk)`Ph16 zcp6nG+1DBXRI~oLz4BRQBiQ0S?UT3t_p<&UTNxcB;{B}gO^KB2tEE(l z_cAkQwXEe>+a;p3XT)e|L}7TIbaRmoTCTJfqSIhl!-lwiz;6wHzy1i7f7IxSw+Qak z`Ik9uo1Q0*&9md{2RY)Cu90=niWhLNv>5BIL`bi;a>6@(Y%DKd|5it8JFz`Fqt{-$HYmBlVS)4qb1AR zWK2TLjt^%pL8>w%U5ews(VLaS^Dy!q;|P$n2{Pahc669`xj~}=$_`c#t-?-SdQ+ob zIe!}&WdQf+%x$6&QLJ8j)ytH(cFgiqmjL3BgY<4eut8*?A}^oh;2a6w;JP-g#sy)D zE>u3K{gcj2S}6kyVPxI}&RbH?av*gAIo*s)BqWwqfwrS1lfdT{uJ16iAL}%jQ%>Nk z6ST|7v3GWGWXoW-z2lQjA88?Mw%>e?2zqm-&vIk9H_ULhXN)8gV8l`%|K~14{x$Lv#v|>XYPO%tk!?S9 zrj-{K;*Xw*E6aVjq+vG1(@OiNt}BB5=#9~`_>`OfJHqLACoK+f954t?+iqOQi(m*P z$tyC{eChm6sDZ&|UpE;m{lkz5Q3DoCkT}TS0^!6Q=7oC@&CY42u-MfISoz<~I!g-Xer0r?O?~5D@!=Fc z0smq<;<7~^Y+SJ~r(?tX_j@*HUm+^KNesLRq|#<(-P#fJ&a3?|eGXTxAjXio!B}(( z<8M*iE`!mT3iX+{gmtZ)ld9wE$z5h4JLK6bgsbO;hX8?#pmJz}sN2F8-{xBS;WXly zSCWqo6zc-|s4@6t!79#zTX;8KxXLM*2wyjtwN8q=5^v%e_ERdcF zc1_h(T;tDyn4YL2(4##`rtnp)4p!s_FEbP?B@?7jx-15LvlK{$G|SrZ9n3gZcuj-h zcjQ-Q_sfV*(QpJ*n$@A#5_kZ!lT_lL_19gwCt z;Nq}u7%V*(EgZ$CP$Nsd)ki-Z(I26pEsp1`Q4NZGCrg7agM4E@v3-5yt+`(L7_7*$ zG5Vd`m`9*sFiBnq4VjB32HKm38J*x(x*EC}%gMxMrsZugxSwtD7@60w$ETGg$a@fDfQC>v@u#)VP-s%7I@kJ9m|4MJXa~yrk&UwDa_h}OLFD1Pgi%K?zl%24*IM{l!1#dw;d9-(Rv)(wQyAaW3d~$oJ>(v4X=0;MSFHH zU9`e?r)=q$n2}2MTGdLch(VX;q8+-vShj@t+Vcdb64XwbnqQZDe(%Osz$j?kZ84lF zxKcgfH6$gDg7xZfZgD|q5u<4SGwb!2z3_=FGPRSplg&%TMo_O)H%i#XlY=f0xWEwm z4})>1!Q$a;xabiuvYWHV3A6D(8tHpp7IL2@M^VzN=UZ$Zq#$5ZHKY4N#NP?C>-<%Q z#tW^OZwv$I`7p9MT@8neJ;Xe{I0UZ0wrCZUm8JJ%yCJz~v)>;|ka6~_JvX~U8%viE z(r%!!x~51Q-KU@}3&OXsY1CEk7u}+AT%9JJqkMgFWqxsjfU*xUye`cDsa zQrLN1*p2qd-Vjk#?bIKM+NbHG&|1Otp#*KUrD@4F8A0OEdic>5zN2gk_8J{xUPJzi zTg$Ctn=Auad!Z7>+*iVHvnPn0eo_@9T<<~>iTiye6KvXf6e|<*j32eKviZ$(VSLlJ zmL=b!I51Yx&mAe-Y>%}>`*^jY1VNC%-{7acs-I`GzGtzg>Gw-v2U%~v`{f;ZlY3&P ziz)4y4(=IDJ*)F1@o*yxvU=4`3}N(f+;L6AFfjCM7@=Wfn253E4!LEkV6PddSf86U zt#ss}g_I5+H}xp4S`Tr_n`BLZjM``4(?sK!=us4f6dnC280XT3lj$jhs<0eKMRZx_ z%!|-zA&({RHJZtsh)r(9b8iZ=nOz`W*zXKi0-r35wJc>@6YVWJU%~AtbFtoBZ+eUM zcCt?ZPb!hXYY|-B`JQv71p&2519FkkpCn9M8mzZ5B>1TPXZRBbT zZrEXP{;kDuK#VQn|oLqj(4TxHtglU%Lz=t}W&lOojm&8fKwM`8_4aJ_7ctrYU) zvNXR9FL_Nw$Pb3&Y@P^*pQm1f=>!T_U0dJYTWTJ%?ZOO=rCtsneqLhdT9TLE$(nKW z-CmRJ5)5^S_^*-`7@Hrztw^fcZEADp1ac`wZLipmP(3u%SPh0{LD6jp(#WN~L=dp~ z2YGGddTv)C!*?SuSag2^hs!W8Hm4EmiJ61^Jcs`PzqD<9{9lY6+yBDYv9dC={WoK` ztt%Zz-4(MlS9eEnhTTJv5+Ftokq$Oa$864?9=f?bOXi-?HL;6WL9SZjGHQivIQ^B(K+b#kzusT_)QO%{p%m=#`?$WI3$u%cVf~ts9)zJDDMNS< z?LRRiGWKP$C$A~K;P0xCRm7&HG|yNAUK#QEHIh4rU8o}c#y&F$6Uh)L7AD&;sCL`g z-{&scet!O?E&2aoSC_Ri1cFRwSfjGB=P?l~rCQ)&Aj--I#ND zC%3j@7XPwulq3;H;DLv@%YQJUtYg6Pj2T8JQH#6(I%Aw)hyPLpG;6FlM~5*fZ_ ztOb0~{mO3l{Uzq;?dc`ZDkPHnERi2A@}P96E(pLNAS_-10+-r|M6qC?vlCw5H^30a zXg83-N;k{_z*Q!QzY)MeXQj>GZ$Kc7Sy~7B9=|`q!g;yRyp-4#}b1 zPt(N&fan52|GG#C)0Ce%&Xfd}b546Fnrhx;)h{IvTcYR}gz$r;*MiBxn?63^p1u!-&aaZn%gfo3;IJqz3@a2$5K09jyg;1n?e zndg%mBZGE%h=Ig*kfbERL9BA@D(;?+|MryX?+GDLP-YGj9IWOf+ViH3IMnm-lfBhV zY){!?bqj1v8y@P|ORTle=t%aKtFQ~Uqgy3;#{#!ij+D`mT!X|SMigggrZeOX-{Ks7~b7;YJ(apvRkD2Ok)N%D#`8Qi7RMQWOjsoK>i@M>sdQxMjm^_lQF0-s(XqOO2k|*OjE!L2gB%9J(a%;2`d-^9D^r{s3OmJ)!ZuyF!?C zz{#{!8vL^g0-frk@vEC~opEYCI%CBPEY5kaYkBWxz3=fPUvG~0%`ux+@ipwGqoTQ zZWdJ`P_vj8C#6@xC`M($7;79U0lk*kijEZ^1+yj4PFv16PfN;0Obm>5zatb<+d zRJRL)VPQM}6^Ax^?apfuA>#ha1m}t=G7#!69hoiDBwTd*z4*|0H}xi_T%f}s zd6goEH&}?VVQC{r)EMkKPbqO~n6zGVjR>=axOaTrT zu$4;GcW|toG09(sl_gDcTV3idMdl~UwyWp)L&~t_k(YTbdTdZBO7uk6AEI-le5iH#Z*kQNE6cXS z4^Kj4sCb-(=Nv4KGdGhCak0b^9me8BvHVOvIQj$%zXY6h!5Mo$fu5y1-YK1kJqG^+e{6HeB z43JErR2aBfVp1o-rceE{T}zf_U7D(?y(-ftI2#$_y)9|+!6+2bOVn&+G=wA(J$h*o z`;W}7U`eP+CWe^~VUENkrk2-01asT>e9O8i*#2e4XOch(50=?X@W??}$yV)=o+=Rh z@&gIZ%>~PLs}ARP{@(mTZF+-_G$HVCq`fiS-$9Dzaj$WiJ(2CepsFOv1LF;`{W4ky=1np9Bqp_+7RZc zWHG6zA7lK~*^2kZRZ@Foee{sck+U3gAf_-csJG9zJ1BxEK!o1Jp6V{A`b)Jp;udlg zUc1wj3Kk}`o;qo}{t}7oj8W-96*rR$@Jg^lV$7wC1_!vFl&>3?G%cqY!o`gxGFf!k z)o0Iz*e^OGK8ytt5A6}5K;?^}S>Zh+TeR&brTL#`7UP_{l^oif-V}YGQ&1UP6=RZq z_=5{2QK?c_PL_UUpN@TX=}}-qW~A|f#czFNs`+;bYOOu;J$(q>+qK`xP@7bfq(UG4 zn05gi)C#dmk?5wdB{=lR(utPz(yB}`>CL1W#g#UtBt<0_trF}d4I#WH6>fIVRltRd zz31`Jf}57lC`bcnmCb8XbhijgN+~7RqvWykQpSc_~Qgchv=> z;@;5_xH3kac;FL56AM#K&i%-aSDct*%7v7}GSiD_`%{l(E2_|H)=j#YY%3boo5)n) zDep2#hq!>IAy56ZL&!K6l2RC><|AdnpwwYb)IIAsC10Lj}s!b`JSdsS!~UFm3D>Vyz3Tu&9^ zq1p0azgF7yvM4~w#lsht7q-=@Qwxt36Wt8f8rbv@^wrxX4XQmL9;`n2(v4uGS8PeG zaESVWj3AEaW>~^U4n&LsSJU#Do5^s}M@5rgr1MTX6fk0V2nVWzAUXkSMpAtqX>F;g z=bv#-S2x{s`;Dxp2U3lsX=RKwLw2M~avE|nEw61w1F2W;Xr{oLi8}flD$tH2!|MMI zrvv5p*<`^EYs8V=F1<;*o=j_3=n<2%sA69(9+w>*m0&)S=5W~&9T(cRYNR*-is1Hg zLh!GS?u51li07%)`PA-Brs^sCa`hufN{ol7$W^hTmYSog`@zO{ZPW23@tEUDC0Ow~ zq%-5$?uj%PxvruwY#kp_9UdHZuxBef!DcmdxhAJQLhIDtUdYrc=YC8w`8&e)Q~?ha1GjMtpnIEBH-A9r>_6PVsI8tVAyNx;B$=Tt33n7(Z;)+ECDzDwoI~`Gm^!g-WF3KQPjHh zWK3nOkR|MJBKo|lglMi)@iU|rM|7yAu`->TO>qGHL@UQFjX)c#mZE0z5$Xi*j&iN~h zdqt7OXfwsRo_}QSoUY0UI&?u%lW|$g>s;1*gc27gV)W~I*T&G%jsNAYpncf$oN$7! zokijhSci&~ADphi%WeNcL+4=YDZqq42fLUFB^Au!5*?m##JSRYttUv{IbfHquhHCn z%PIwATM!A&1(>|vmIQU&FqZC9$94?S^223xlv39XWLQ;Ti^nig+JWDVY8P=1fdfgyqmX`6dXv6n z=%&(mvby5VcBVyI8o+I=>C#oG%rG3H}NTXk=iFv;@h^ovnXky{j z$2-nt4}C$<5tOimz~TBMziB3YN&S30Y2JD5dzc9tOp=!EoKWn^H8OZ3GYogwEaKY> zbkG=8tcN86S^fH*V9o@KdKhb%l(|n7IQ9XD7Xu6qEI|6RlL6_M1EinAnI_x8&g;>i z0Ps5#1bO=p6YOc95UMh=Nk>(aK+FXR9J9K1W-s=SpvgcE{vPb4qt$B1ARudVs zBH=N|8KRwSW5QTo_ZB3z+7#5m2MQE`<5<5r1_cfvqU8SoY7!6;lsio_08nd9h{^Cu zSbxv;W_fAxyi+mR~7@BNa13J*|8_o0oGgKe%pa@q|T&#~Y83#r=F9~P*23W^Wrn5mp%&i*wv|Z)9udc|u^pwVR!X99+V$5V4 zU$yF%BiEt02Tr!!pGH}w2IU>x2&m2AXX1H# z5}KESvV3gebBLK736Ot}V2Yj@WEY%H4&&}}qptJ!|LxF1TZ5iKI|7n-%q(F}xWP`q zRbH=s$;~-<6RffO*TLfLZ=G^a%-GXAXI{tcOe5H<46#A{$ofWph^XO2+<@s=-t$-& z-EsX2`a}kydw)H`$?D4e4dkB`ioWL8l2u_leeJ$3W8``*SHJmk`V@3%5FIT!IweK3 z!v_3E<83SMCfvAjdT2C_kf_STo>T(0_+MKGPC?Ioz^o}`%#qWJEhIYe`+U4AB80Y9 zZ=Ed8oO#)+xChd95qYsLs*i#DO%<#NgA|OO$ZzjqtLYjtCB!&_@b<1lQE)Ue43h20 zMk~u+@3dbNoTH_hx0~?bUP6cXOgCJ^{ZB(IlH_($={b{njk0o+RcgeEa1PzWfg7WN)G1cTi#B76Ey`8C0%IBAGf^6IjK13a;DR;8N%pd_vf2tybOhzuBKIdP zDv34L8v(Zs&LD$AN0Y>5Mkoj7MZwm)rb?cprlychgeJkG0u(_3jUxxf`VT#Deu8jU zBK`L}!4JrxLU7gpMe}n0Z!|AE>wnX{%evC`CjT$ZTh717?8Of>6a`EM+&Cq33(@3| zrn`Pb=fwW@LG&-bTs%d7z3h_9LZ$11heYZ(e*&6l&bMPCIq=WXL{*ZzBP@}ZH`fou z>Ni9le;T6CE{$LC&yU-C9YNX8XA<8CE!Xk%`PlIj344XB1Gy<1wQ+PAf&I@5O-L`4 z;j(l{on9Xg8(D}a#$eB&{VOIk;wFaWon_prK8+76$kce;0r6{Q%bW3U zpL`0}+0_P$&z!uvUqZ_gzRt=uE#k^l`Oma4ggK=*6w`D)PUnzR> zv<>9YaS;?k{jC&`;NTQz&|$iohSJLMK9_s;=jM-@VaJlC0|5waYuG+Olr6{HJV4iD zWP&);;B|{B48MZfjvf{0Qq3!}S++EWjzx`k*H+bbqGC(Ps`MY0PBAjRJ7oyms@uDH zH0vB)sH#{p_j(yyqGj|8xl|UlzK-oZ5)!Ne%2eJ%ubG}=&%MXwdY0N6?0bv!7)vH! zTz+W^_P1ZoWR_1-EGJCN2~h6@l-by3{u&m@N{0AeT_IKBEBkEQ2KF;OV&Bm=i)r*1tqg`ychEOXf7;dHY`RzB&0rCs(8Ve^$G@p zBWlcnGj+O@Gn0dGr7RBd{&jlEzO~@z z!v>}bLPFJA>)wXAo8ywjmW3ZN5|hy|@{@T$U}6tyqyiLhh(mPs4>b4Zq&fOz0=1u7 znS>86AW(&Dbs(`9*fP~~uEn``R*>N0^_g)v)5X9cBb758)R!LAgpwdX7QI zV?>p^w%@h(cV-uEs$`IPw;N`l5>TuTzg5xsK8mi?}x@ZD9gmq@Vn zz;y@S3jS7sQjvemZWIXRKOWT0g@ELgArEmY++9Oj(XAl2EvbHjPt?c1+HoX!E8QQj zat(CY!ooN)OA*e$hUXLI&r2kPAM_`fD*14#5*b0L_(=2KXhcXWw1jL`2D=*0I}o@f zEWy!B-IBdzsL7RO1D@1wFsWEw#luK<0zL7oNN=q5L25N1PSYtxhHwuA&4BF$5|9=x z)Wgk@M1<0%b4B9CmD581vT}PYS~OXf73EwA(K1+TSFVzwLSiAaf&WG#M?e|&lJ{Ku zz4WEyVV1e?t+=C8hJ2!LZ<;QmB!2;xh&HGqfvq^9FIGG8qCg|L(3?ClaB@DzvuZWS ztjrbFtGv9&lUd@dDD87whO4cmf&G_k4z5b(!sR@yIE-9NlqXEO-$c-xEIZfWcfFjp zJB=2n0=Y=DBh?Q@`#+#?gz`+Pd9pb}4trO4pj35J9cAPASum*U}3a+TAsVD9fZ`*nnP{i7F1R{i+12T7+qqL;Lv}?E>oX=6`^;I#g_>6 zRYHuxjro|HiV%$S%m&Z)lrE>u&GfEA&Ko8%IL;cI=?b@n_}i!G7hnXlE**VSEXh(a zC<=NEk=wT2f5DuZY;}@JZJ61#+-E@LNHi(1w4c)a)ddQBV@*~ri3MX+==G{nuOb*k z2bJoWMU$GVUxz*+R^3LOocM>?AjHRtSpmkqX&}m>v_J9ZZ;iu4nU2;J%$151s?%}W z<Ow06)WUzzfOfG(m7|Q#81$$m?p0_n3R99d)*knzRKU8^T z=&qE?3XJIs0bwG`beRc%0QE92rTEwiIOx^B#XV|aTY4g<^3tcqtX#=fe#^P%D(Ael zKIzoA-Qlr59-_~*E$&!a_wjqWq$iHwTuFua)KuKBN(WJSrXP+mUaF;43R+HcC!+H^?G8gw84a;gti2 z|5}>nWS>>w4LaHux@@ho5Y&hBW*{U$u*XH}2y?HNw}=m00M; zo=~o*$T{r}m(Gz-mu8I*>t^h1mSj&*u;bS#F$21?#&i_sf9p8YcNdhm?Pxt0iIeer z`wmbeTSbiP3Yzw^SB3h>9^F2pX*m}Y(!dGZf;JGVZ!3>)J87`(Ic9#b$(q!mpcNm3I0z0| zd{--0d$6>t1`CyufQ|OWmX<4&k)8-#tEmmvEj5we6~pcv5|!8YNDTS8c3g!gYVVg09In1w;L5X~NsP{L3zD0Vn=ZD?pi~q-l+A zNosMpHevB10urhe1hgG|3KXw?8njWm>KiD#1$dGOqouwJx73KrKv=mopViAD6&yYo z+A)xk>(wZn(f)bmIiZec114rs+Mct1;KU=(=uas?B#a+$c963%uynwBwk&5M7Y=)L z^kZt87$Vn@v$Kh!1V-YHoqMtNVC@7Ma20w*y24aMT&i;W`#8ttZwUkiiiQ3%jmiZb zeef`!MRG2Pg`C@8pbUR^v|7n+%PL0f6Dm~<^}vkfF9hFU-P9o~n#$WD7LPm}X1k%+%kfNHuGcD4##P}T zwMRp13sW0q>x|CJmBLR%1W9p)eM~({F z$|AGkaHgya$caSsf;v+d-8p^`JP!knn#$*c zd^Y!y%0-g{RXE#O#19l|@(+!lW}fFhd9-|Mf zqs8m-r_fk6D%p2+cv+tIpWO+uP*_~HSsOby+8%#ywq{YVfDuHDpjtqw8wBTrO#*;% z%L}bj=Y;0z^G%EZ#72ftUX$*}4_>3yOi8Fv84ySG`;ADzJT+nnzQ4a+-bHgp!{+-A zd{qc#*Q;Z{9uC2hon6JJXn^wY7e1-?{{mGKEetm^xb72I2tGRIrp-?L#8=K=Fx?+2 zX?$#^4dM}(g2@O%q%>tkQ?mYZbecHN2)(=v`djzaN!o(?iA$2o?nK!KkGhUpvh0EB(wzEWyd9xdSN!4cghk~# zo`aZCp(16|oG}bUq%G-(5JEXuCtGI0QtCkv#L8qg#|hB)g5uBbx2)6)>eE6-CwSd( zHXNy$Kh3z;QkSH=MoMTh>Q%9ZR-`vay>~>w?UyQaX@chT{$ha`mcWfDd}h-AG7T)6 zk;pi{4M@~g_Vy{7A@z;MG_}!=bUixZ@XMg<=-6G4RPCh0M8X~+AK(t4IL;(!?J<-N~J9Te;b6f{q^bTyuCLFkzCJuMbmy&?AqU5NK0iVZ1}<|k4uE{;L@$0``I>#8e08Gqniq|L z>k2og{Fqh?;0W*vktxajV7-ojS@j<-SsDol#Mm=x?h0f4@pIKSU zs5_d5NwyAN({Q-O#xJnQYv|OzELlz zNxc|d;!#7wykb+ry)l8YIc?`k3W1)EAR4JFFcV)loZVzAS?(xd$+RM+!P86O@^Xva z4SXd6aAc}`U2QV|Sfi?25cz!*rVh;6lZJOF-wm_WPK9{*tA>Ol1`5YJM>b+O58Mm~ zE;EQP?#xT7KYMnIQ7>@zy%?S1O@YITa#LTP@Scr5Ew|BqbpkfoN?{I6#*H{zf8B0U zsH>S!_1l7KUBR6x-IkZOUw56bF$2;k*A$1KdnWT=3qfe*m<28!E?BE`ywd=c;IM_t zgIR1deOK>ux{jmZ0O(c?kFK$Rs`~-p!036#;Az0Vma4DM!04!Nw7y}ij-jSeAa(I+ zAj>$w+W%T>=+@?mh)av~0Mid{PNeh5-K6$tI=6#;T%)f?Z4@JAgdbDLPfGJFN}fsD z9xfrMQx2(P;>?{w==bdzC|409aLi28Sq=p6N(N3~P007|L~-r~-i%zP5}W~iu74SS zEBs~Lr{Nd+b;I4VVpHEA<2`G0TJ|Z42-7GBDY!IK#&4V>LG!dctIHeqWAA;Yi&R|i z8)Ja1Vt+$v>;ROjsUVxrZ?|f<_xQ~PGeR3-Dh;GPBJm!)*7eOY@&4ZZ=t6cr{6MC#hmLEHLTM9E-b2uojAsYfPH8dOjovCZEFsEn zzL9cMmoItn7Qt~l0lrKR{_JoH>!cHlKRkiqb`mf)Vr5g>+IyijwXB`zS7eC0mA z+qY0~;T9Y{jLp_Qz?8%uP%ejhT~DY!T{n^Ir%HWJucUG@AF0s5`+G#FUYBE|EDcbY zGrC5b4Nh}e@syCoi##j!w8CD}oCj%;#*}>D@zFh6g7nMpV|2{_8aSwX<(>}a$6Td> z*1<;ZPH3w$O`SB8&COEL34|_arVN>eVme2zE*h9V02AlsH*#}_i zTclte9MVgu;}CL2v7WEtuEo|6N_;v;20Lhr2LL}D6%x1&XkB)<%Y1z6HT4Lu*F$ia z`>uKtOpfE~&*H)$W+6~PiTu`Y3A_SN;dU}(X9a*jqAjIInc%oWs!TNkreqK{LnXoa zm_?8tSs`_3b0#%O^=CCJU8JF#q-;exsz+q3DE$)--g$?Jo{h(6*iFw$xtlf=9su>v z=HU*tNA|QIF(&a_xI6Ns%j_(Cx!ZP^4^hKcS33lUh`x2wv15?{M)fnVkgBmIRMI(0 z%Dhl%j9-q&0Aa}uRuU?ve0a1nlOSwHkw4<5)6y2quoPa*tkTFd9qFb4H@r3aglF!~ zLUS$#lCQ*8_@Pz-*Maiyr`j%3MZH#O9sN+XTBO56U0#8jtfynWw|yZ@kQq6Yr-D(+ zXD8O~etM%5U`;j&Mcm6m1ckhSqc_~>?&1*{?`$>OuvR`zs&#II?_TObr$*+wJ&Knk z`UJz(D5ugWV96@+tlOzf-PwhOdDy$o(S05$5raiWpp+l{)rP`e>!!YBZTHUa;dmHe zmepvr?*4)u!zf=bC8p`ThK+bqlW!(of$L#Em0pT^*GB%}__a%a8JY@I zxXjFLIbP9#&z%uERwX)XsZGmOpMbM1_WKJbE%K1hAqJ5e>sjDtB`1wgKUTFKsLy02 zaG(U>&Q?1F^dyks#GB-?tuA8@qKM<>ys%AiiRo&aOztb#rjPw7?+VPeput`w_Ki<8 zvd@&!4JshtG#PiubazNxibwui2ORUszC4rVoPSm-SG!&&AA5xl>!~Q)r#i!_U*w%a ztX~iiH?zR-WzW>`|Bm+u9PV0({$F;3Ihg)0yTL3BEdQT#s6#{Fqo~|g7Qdypa*P^AeyR95 zmYP%g<597P+g)>R)>E(<3 z-bA=gqfXeVzP(&85(|>B*3}pJ-EbEruM(X$UP7p zk<=i)%iLy$6WtT@S4iv$C`z~H@6tC{7dp^FZxClZ^{K@c~R+6_B1 z>xa;$#vT4GVQo@qOHO#gtu!fpc4C;%!f($iX4?9rrUN^=DAXQ-85}!>?T85-{?vq* z$YhD{1NCLs|N7zjn^43}U}cg%d-@cRzju#q1`s%Xb&V#IQ-4V(Jvjq=XWhM0AlH zAtam{f7aqQC{d!>_xBi((AZ*wCa?CyI{w1}df1Ih<25+wF2B1SGc>%0@3JU-k+ZZh zXL?Ikj$=)rn1leRE8oWZ2WM4EwdmTF|F62|j-&8yN$Ks#402kqKZ{$$@OBXkID*+h zj5Xj~r68ZCUBO?ou}aTl37>~8D7i-h@GwX{*xHjCd_XD(eTwmZyiH{9*=C8Y>_~GM zc9&gM^J?);;hne{$5Ma-T)VeE6fY*Nxt3YXgbG-^uNtiBda-gmfaxqqEQOV7M`{ZF zHKQk((1M8p5$zMuM{u~(fZv<~KYSM4u%VFhCPfm`qWL9b`3|{4%h3Z^MjYp+?DG20 z5<9Ri)0PLRxpxs!NtQwDiFdQ{`ERQXe__dFl$T%H)PQKP>WvF=6DX)W>IPO?T=q3l zOR)DAVXNn{Jz?uIXXnC~PDf3_x#R|45O@1z>ygk<4I_{ zlDIoaDaJTWSw^@i+=)5Ti!;*0DRc|SF6N{N^%5qpJnF@7aEu$GrT>C2{TF=cH+bWZ zPC@N&@O?fZ-uB4|1!!=6uo(p;E6ndI=ch`QcV3F0|+QJ_Qer1JQ9sUC2Y7UW(8Pjft6|3AQey)+xsfY7ZYTQsmLJ#Y2^aozm^QC&1 zr6D>gbBB2D6gjJbC%^)b@JjV)_8d9?T zM1UF?kH6-@kavt_j2oR?*f5h*%Xd?`!*h8hGOn9d3Mj^8BsQ{)291bKT8U1M zkE@TW34u6L1*TO&OpJMzK~@@EQpV`0EbXJXR1|ezv?>a&Gqq-3wNRA>=jSoLDsy{u z!c=1fMP<$E>B&m+$jX=Gmsdpj`fy(=j5UVm5G!;>T)*!cWvTz58ENG-QFqUxE@EZn z>Rc0-26x&-R|E)HhY5jKn7C`(Wu609jDx2YkeH==!Hp48P^@^{lx%R^zVA79 zb=Vp=XsI`kR$2ydQ+M0|q)T-wh!f{%tN9);5GMa{tKrpBCGIR@wNk+((xJ@wh~*W~ zkyJ!sDnbECzNAZK*W*#urL5IbWKKe#mWi}knf6`?LDwK&5Urf4goXjO0(1iI<|D}UeM8Kue6_9t45i+}s2-yyzOsTG`q6 zuF*!>NLSR91UK3s%j?sl4zfH2MXuaZT8|i@6ppokBT)C^a+Gp{fUjD!ZVv03L6DLG zlc9SIxiDp#du~`$Rb*L`%6vV~;?hBK)n-09I1bg7Y3&t?$-!<1cY93L+u4tU%4XQc zT<5s7Ol9!;nc4XaUK4oQzL77*p$~@WR}8**IU~6VbvM%GZf06J>LoIK6&hkZ4E7yFSRPD;Qn_+yy#eXm>kWo2Gv+$zM2KQ`S@o# z>)hX@tR-N1Xo|G(uQpMo^0=kOxe6CW)`W`Pw$7o0j2Mt?@)>u+HRQlmd=4e_m_dS8 z8T%udYxy&mY5`GflTNMrj-*B63FC+&f;r05CF0Sa4A+hthnkU6+x8wCWtOy{9)j<( z%45PNWj+;Cz=YUBJ#{q+JxFxAjs(kXQ*~*?MAWLZXzHi>>=!eETJpH6yj_7|SC)Tl zP;_lw<#txnH6n~u+N48jX~XGv#1vX4ln)I-X`*aogIVX7;CZqfp)QkN6}}=!C&+26 zCM0fwysF!n_l+2UIN!j@x!a-OfOH)h%`8fG0JViah?m{AfIaCreX)jOr`2n|P6&Ao z&N?(a-bFUQZ9&Pgf5YiQ+cmuB3&h&GXYdGE&k_&XxsE?@0(0|7PZAcrd{QviLo`rW zo2%1yA~E-EsVU28%fWpVW@<}X;u42O8A}$BYvHKtG{N1;W$le;NIC8Yq_jwNm6lyS zJ0|IO3t4aNnjx|psB_+P+5!JjhrC=W|MpMPc*!={coL5A4DEp7W@uqF?bsPohe*U3 z7y$)iL>(1hNl7Q2ZXlou^tms?8!y&fE`vr8V>Mlx>g=6CAJjAV9njb1xXL; zmQX2Qq~+g&>7nO`(8{GMXWUj_(ix))EvlyqEY4_&0)2~Rn_cf-OCyKUNj??pw&2&! zlbDaJP4o1C5I#SImza2Y3e<=-r7^U?yWqaNzOhc)BAd3nQr^>Dd&JD$$S{QDRU56| zu2_R~W^8oD22dxkW%^K5DrL|5PH|gO>O@+cV=c4+ibJ@h4q&zA_M{URmtU^C_hBno z1x*|%y!GRQ=e9=Zb2G)O1N6jmBmvPS9pj2cvU7!>2UN$cieB;(nT6uefT&>pQyn)v z{zjGkSzz^C#3FQ)c1k12BqQR-(=3)n_ZX#9(^4dSjz(YVNu!eDOnfd?8O4Hjl3^NO z6NT#*-^9(K){)h+1K=dcLm?C>4_E+=2U1cH3}DjEz)4Viz}YXoz$1HY{ab-E0AW5A zuv}wQ$k3}_8a2F<+QrTlB8_m8VSWg(V-NF$+mG*fF{-oob1=?CSm8r%F(T#~xi`6iTQkzK6I*>OUn@JY7_z_&XXJ#-4T zKwLycT8gFGiKBqkQRDnVW9T@dp(q^ouxe@ecsDH{Nl3+oY9uw9`0Da|c_Ex#V*d81 zl1|WTb--&dY(_YC(wJhw$drWpbjG_^mQ%}e`a;TW^y)HP8KpPtLHtxta!0^sdw8Hq z6H#Rvw$WC>5=l1>+O1A&j_GS9Fl{k2h3P%dCoo8RbqH@Sre@ld;U3YlXY^Q6J}*9z%X*w<`cJV5PDn&A$BC@dVO*$hG#K5Ne zMs5<1*7Kwd8-0-1lileSGTFOgS!2i z-NtMkQb(}WQcIA#&L1HSM6I8QTI-J1nesFG0xssvneQaB?A!Tr#d!7-OVM zq=xaaB@7nrh3G?Vz9l)-V>bGND6H1|LR>3FL~U>7r4w(NTf?iD63=TTA_L_)_-n+V z3g(7<>6n<#!@7C+2(Ib7t0oZFX9Bqdvd6sZ$Y%VF2j$2=zb-+Ob!ex{_EGkILw)RCr44`|Lkz8n~|~?izHpo1*hh?4cl2koRth6TE|TsJqJx zzElg|>mX>;-bV9&;6++~tvOBYOq^YuObu=Sd$KpOf@0!e{l9DpFtM}$k3QfQZRvR8 z4%nVk^(B0V8j46S09bq=6ZA3L8JKcuzumged9x08@+ z3}o%1o2Y~%?LM8~m$HXPRE2jA$r3y_}Lc1OBYss^2!cwJ$*D2(#)XVN`oIGPuqT`{&710ytehy`+vG6 z$RA$+9s=_-c>0VXCnF#MV$vK^)Y3tnm{U``4qN8c^rxwc1Wfs1K#!$v-ZgM6vRRu*$3)FSFu7WCEs5F$*oU#W#kp=1rbvbz=5mwpMqHtossjx`ns3%K&DHY{{9YNm zA9WD4^m?)A;yX#bnd+!kX9Nr}#ogB~wmRt;{PiFVHQ}HDLpd~q6RgsUWYN9Z(lg3i z$)vOHm;feNwf$|8<)`(vuO3>fHMFL`SJJwtRlnCSF@kmmXpxLI1UTWP1DnadMu zZ5aKMV*u^<4?gu}&?$$ld!QU}z-r!_`{CF$INEE+^uCIsU-hkLBI8y4zIOZ$SS*_X z|Bq=CRIq#+p;g9mTj+_4e57xatTG<}<9ooXNVJAr&MDpDEqAZLR$r=$T1De--D9QN zxhggOeuj}OJE?Z{J)NmStz`wvdkVKP8HB+C>F z$YzJk2~3dp=D9DLC=&Fhs5d?5$D|lf-914Xs>UV5UC3^{@| zEX$m`%;Cs^Vdn=Y269T(TW{^CfWfVIt ztG!d{)0}l6eD%<-MTOq{4%~g)80$-mPBQ)9lS5|+X=}qtzG_=ZuG%_Rr}SiM((nG6wpp|=^ufltE&Ciq>87| zL|=w~yu>z4!zb$r?q{in*~UI@Fb%C1Xpm@-CpX@-f>MSVN?^}fYxw0J5O~QW;z3UwQSK%ZhTsH+Yp0p5>>8Nt z)1r|ELUaWy$6e4a*($fKwN(8>c8R{}{r)l#qd z3@~O+C5;*zIVS$$6ErX7As9`c*h2)lxhdxG21hZ-TyKYb2Z8JONL$wH=2xuED__G6 zW*X4+*brzRF}>|QwHXKohoqPpPF1nxlp(;RAY2YBME#(XYPb*WFwh?s-zJ5>K z`A&bjlm5u_e_m6?)w{ZkAYx9hfyCsQgsT+HuX1sahQ25k(+`nGP_1jL&ErnV?t!$J zsM)^NIcAh}_i7fy;zYqL^Um9DFzCeA8E^ubZ)8t?L#SE*U^zGSXDk$2Yq>HiYj-dIOX#}v~ukANi%(sN7Bt|n5;2Fh- zv*pxaF36T&-s!ykjHAIq;^GXb2S;|gK7|`TKw#%mtysk1mHMl$t*Rh?LcZt4e~eN& zXwe6RCgMM!k`+0XplTE<&}qFnP6Kbtc-O-r$F~B{am9-#9As9d|t8Jz0B{dhoq9^hA*9Xd)YaO!}_d z5ngk5y@x}&$aAK+!~DBC^-Cmw)G=@{_0PftlM2q0qIze9N0#7TjoYs_4kiHL zc1WLy$uWB-a9_v))4Fr`UO~mKojladbl6o*a}Nu%zH!}@TYSYZzCKx=pWSHElSOx% zdlqjhmInv{bJW1MS$B)Ex9NCs()*~2HE&Cx+$0`$wB6H*V-WZdrFQsq z;J=Oj3{UCfMmHP*xMETaJjY{Rxp*%|8)agHLP=Bs5eG`5TB}u`ZI@{wW@<(*?{T)9 zI7FNtZT$%A=rkshy`vJCc5Gx;ZJbAq#zrM7r`@&2s`OX$Izx8uq4Xna}^ zlZg*_+5b&I^Vh#Os8eu>D?1kJ>!qu_ZHcykO{;3rz1$HF1lUSPr!z|_RQN{8K2*dHta=3>FPnJ&1N@$Z*vX8q>X&i^Uv^&Lv+GNcDrTdTt+Ou zkn$g@2T}40ijLU+s!G8E&IvDv0ZFij?t);Sc*1#c@wzy`0s{!Y$dPkMLV7+kA<}Hf zMC2OzhA#lvoowNG`JuZqQ4@mSKfYk%{k#{p2x=q}j2^DkHTo3CeBmvw3xoOj7RNYr zz(cf^a@ZpCPtf{|++85emxL7F7KxU)JJS$wp&<(A{zw<-k@-B&Bx5dcc?^qQFW8gG z2=Jo!F4k2=;AhdP9}Fa6SmjeQC%=}#JC$nSsUzJ7$yMC&zfulo&@BE})tQ=s0<)2K z(#b`5$mx537TXrUzRGV6Rr|PwZ__oKM7!OTbvrTyW^F>uyp!EY-`TV4?b+Ss9m9cbT-=l{-+fclj2zoo|<|EKhr<$q+ywh5hb!i+Fs?zsc>2?pG8xY88BNGe9a zIk1c>w&z0txBLe9a)Ll8-;O@x=%aUVAQ;ho7&6^)`z!l*XbsL5ZRcOc)LL5=TTb>H z`XxhQYZ$80mrcxMOL{!s4cyTx8hS-iw zA}Dgx>BokkO)A)7-K6abdtSw;Q5v{0R@iGEP6J%zoCs_c;k#N8kATwf%#E!Gb$Smz z8oC3wpXpw))y0hmC@XC{ulo1ZY04`#u)DPWWF0eQf$HjNUQ4K3>S)VVF zXd27A<)c;d1n_#}{|k4VjQ&Vlfcv>yL(cl(%`w2L${3{RT&bmf7PzAsJVdfC71v&cSvuZ64P)a{rCt=!z* z{f*we)7g7)KKljVpnv~dKL+C$Z~qO+yER2oI)2={eTcD(V(>CHNLtnKetW!+x(l&* z8=?70i$xU5?}GTCeMJ7X&K`vK{1|C=^G9?)9``MnkyjbPUUPo?LqJ#%5M&?v>FC}y zU@r~f>*yYSd1H5fapV1Q8sD4!^Jd&grV|}YA?>1#{==Mcl;Y8!ACZ^CIkL=>1w8U0 zbrK~BsBiTo%2dO8$zK+$O)US;JS*j{Xv=;Vc0u#P$~BI?w;lWab?r)S zD7y2K5`|4Nrc*!a3*9+S$DPYmj%;b`wYOL>NI|gWQ??6kH8+Xh7rOffrF$43E%nn# zvfkQ|o(GHCQiUM7|0Wq<$u5C|aG%;g6m(t=VkxjQXoo1*s^3`K16ak5=HgG>=j^G) z5GPiW^{v;2y1;uC3u_ZQ^8}5nTP|TzYx+VDQ*#}`JR70&<-?i2Ie!+!6UT0GJ&l`- zuA_OE>~dnmx~`~E-C$b>@T30ECkxDul)5Kz5R3AJh^b}@q%I+fl_i2e4rpCZl~0Wc z6nb**;SN^&e-fJ7QsCN{Q7x2sZ!d$}8_(Hte#z z=#4Ze@S&glG`X%NSl0S_d?^A=j@$mRB+J7$$8?|xF;?L_SZdh6j-;~QZ%>E&HVo>s z$f#Io(V9x*P)6(_&XOWSsF;%#S6;_7$5pZ^_WTo0jJ&~o)As@Eh`H=Cfb&BpNW$iS zBfEJaAqA95)h&YrKZ0w)UXrw!;arM;G5bkmeMDNF#EvtAN*QV?Hy*YIrm=!Rt?fia6xKBK9)oyNL2Sx0Q ztY{)Q(5(_1Qb1{7)EP%aFSSx4*mIMmoC!^i6lE$LgjKCZ=l7cMhp&fOqOQkn)FcS3 za=S1aD4}JVZ@G5iW*c<^BL?w%Ea?jG(U^#6(5*mdF*vGswrhy-(s zYsP~`7Qd@W_|SwWB$mT+dQ}gL5Q#%NjdSGiu~ta&{#^5@P@45OlQ_}@d{)A~Gn@!Mdi3agygAU>8QBhRh{O5ZOai zM6HC{gs!&pCOYFem5Ll7^gVXyL{FFF;e>+YVF4$%wmfI$SLVf1hOgF%Pj%P0%a1#|X;Y5ph zImWd9f>z(${f-J(bXH+gwi|Y0Lt6doT{$6iURHr7~d-TxZ{_ z2CXH?>|rxtIS%yLMEM~~_N+MPQ*V!7(0@mULoQZe;5YFELGqkw)3;NeA~P;4J!e8NTt zHq{?x*q1Xa&Mwb`ou4O8j;#4YtLp}_aeL0KqJ~i%W-Y$!VVqzq36b#PjnaqHud%PQ z0G(zhjh*ji}~eZSFUG_{z@ahj?TvO*w1CQa-%F)RNHT zP21kZGm|Y??#i-lw~%_*srv(aq`_s8!8|gF*H3&L!CpzeX@Xe5$U9aiPY`e+E98Yr zijXn^31XVZ!!k_CFLk}@?Dvu+P+bh?G!anzKvA)m2b1xZXiUIG^j#(An3*6BG1lLyv30$5F=42 z=E&nP%gAfVEiS-YR+X8T`)BM(38L%ITsTu5Y1v6|JdJaVLwMzz=-(`4eHO&RC)q4M zkI0Dlqh)|VQwb7A=`%>>p7DGTFUlz8%TobJdR2`Bl6cD3mc}`g4f%WLc$O~k+0^b* zmiq%D(J!8KDBXi}5Fxgud@iyX?1}Dt7&7=v(|I%2>>`)Ujk$mx4*QdL9T-AV3OQu6 z`P0&1!iH5ORCm3ghdCxaS>;XXzenaK99UUq`_d<&#po$u6v!spD>_c}s>Ruf5t6VI z9jyz0j);tVf#G)*8ZEj)EVc$z;8*gQ3l&k7RfMEgD4PKlX?3 zT^Ixm!s4CNwrFeXZ&_gx8}+K4EEn#QO(mKi`h>vx5|QN%20lVWqwV?`()c>qAc{FA zy`@|40Jny#fZL=0B3VQ5#iLUmkkFG322K7Ifm>vBL;%YN@7&U?ac@R;aiv5Hu?O=c ze^}3|%>#eeh$(yUk_iq%>w2jKLXF-nRtaxR-%~^GqNu!J?Qo+dz;Z6IyHKJLnojXi z-(T0lv(of<7*=|Parg?3k*gz5@fB+l4;_2}Mfe(X9<#ut*F+6V?eAFY;*z+33EZ>l zK5SIfV)7Wd(&_9QInA1LS^vFTcQi;eLuQc=0DSj=TQ7c!)bqh1jfyf_iWc7T;XN5%oGRY1FtqGUu}NVrn}kq5T7dFheMQ z*PnbCz9|D7=TE2N(9Ei1Fx?vVlPN2zSM18Ie{q}kU@L~cfiDO49-|0TBQ*h{^b!a*QpyN# zdbN}-jKJ1P^K>dy>f(X>SRq2b2G3E}arCXjU~TPg2=#MBu%GouXQidE^y#5C(829m zt4R8GRDXK~Pr*THPB7QxkHJ7UV~T6Vz)ntOgu(W^btcoql6(46>|hAEKO7rY*n7l+kV3j@hH)SgRlpX^;2^fkq@iHfX#M(lj*`80n5*`TE*`8(`Mw4`+dB{v`F{ zPd2WF_c5uA6As}q+Sz1o5^bbfFb)CATYuj+p+th6r| zr?pH8^eJ_OnqG!BWy>95+H&R_p66LLFKpQQiFy8Ow7yd$Bl>@i^Cg7%Rfl@`Yz8H<^!QBl!EJj z&`_za#_U_eQpsL&VpvD8K@Jf#JNDhP0{@HJSmYiGYR5|I->Yrf0KczRo+NC~y;4JE z4dz!rQbX3F6Xya!9IH${XGh=WI>k?cQN+`9zv0||QGF`ws=6Yy6Z<#L_n#g?Fq1AG2 zfx?@Wjm~$}90AP5QVH}xR8~KEZpCktA~ybD9JD299>Q7D<8PBPC5#rInIUmZU1q1- zjwbU7-awFU>X*>;OB67}B2<{^E;^Z#TBmw((oHq^V!UL1{143ZEn3ogzIr@lXuS&* zby;(kySWP|0}2uM$6X5nirn}vK2+0MI7Dc9(jbJV4aF}-L$$004oZ{RgN1RR409?c z({J|Ny1PJW3>h_UNnbu%vqK4p`D?IvTFl)`pMVfoaeMXP-C2bve4GdZ3Ao*h^Z*Hz z@1KAq(Y_D>f~hzM6Ab`Ln#^}^tN=_Erb%$qjZ7R0eF(FxDMbNPbynA6SXS(o`yMrV zDKa$FCA+_;312Wtgpv`cW$1tWGJv^>4ccnUPi{M~;fHWc#N&~n8O)`A{HDf@@PV8a zNW&FeXiijCU<8a{Ph_k*0G;hJdpdwGn)A9X!IhWvpk+gAmx8|1oY^zKI}BPe0i|5E zE(X=zvhdjH>g6s}ohRE8-0*0~kl@{XAa7AAHED=+JS^d5QuMbSityk0EBPZzvLG>%B2RKswOi5 zzjgakaayM{Wzm-;_JrYXQWVi4O-3hAUl5m3Wm zM)2d;4onN-Ib;>AeLex~2);gVJPfpz`Kx5^|0x;nuae>5MsxovS-wUvcd}LwlzRYe z|2eAG+$Q?5mLi_B3+IM>aqpp7-M2C|N3{~I)=2PQiaQT;9Kz38KW`a zkIeXPJiq3Z@E&~S5kgwraNa}~ph0zio+Rz7996$#26h0ENvNGHRZCJa?Ggnq#up>Y zb$FH9F)d{2UCLd#Y;9J_NH8*(S}P=38*$bqb+Q!jyPx#gb^vy3g%G|2k0EW31AzlE zw^zL`z?SmEE3iA-CqiE=73a{SabRboSwOROfVa{lV4p9rm{Z%UjK@=8ypR=bE$G{u z0r{<{XND}iG1o+ZUhz?m-+#B;cm@^^*wHAjM$Ouo!lP1+?JLpx&3=qg9(F9 zs<)$d)#Z;z9gYyBzmOR^Fx-&0i5U0-^qrsBmtWVc5C2ACOZ2NabX8a;U?As?Ha@P-d+;yGWq;xz!gzT?;%cB`A{>t}W z%CCHL6iC4_UTU~hR%7msV|ipPIl21;6}fX}BhcH=VzDR1jbXJ>p_|5HH?*0>Vmp32 z<8?OSVuf{_G^hLS#xw-FJL7so^b3yq+)X$*e5WO`h#M)pI zTw>+tF5FKZ!R|d7t_6^+1$7A$U+8fjti+&l9*CVxa~`PS%^>E@TXTx8A0o~OY;`ko z@z<|hbon#&40kY{wt3Pu6LmMQEzog=mz^& z=JLh#1~1M&=)GFI3lenKi|A^y)2`Z0V80d7#c97a_L&vlR^oO`gSYPQ-mVT3$GT7- z61mU!x!@QOe|={7;Wn0++>8Aby(SLet21s$!-4W*Z4D;T4f1B*@R5o7 zy33FD7i zhPeXN%JzHcKzq^%Kd9#SYn9w;u&HS@6R2CMZ;_ma>T+-}6hNc=0dFa>IC69YNYu~yw8fkdU2Y! zJ*3(V3boNZUgIA;O^ab#Ka&Dfe|{e&hne`0MHoiDV>*6>yaZg{QkuT9-!=H2@^=mP z5lY1wSZR1u(PRclVSQt%IIe=*_u~61yQ5YYCkEv za$`A^j?9_)#=E-3+oAJp%#2PSf$B(B^=Ktd9PMYfX;+u!d+QZvBYbxDZ|t~5i&e)3 znD6x1`A5;+l^q#5i;?Krs385Jl7*mt~6Uw2lg?ty}yzWR-SC(p%%alvqW~> zqEd1l2>XRx?t7XZ!mvLD7P_QrTTdA-^8*&J(@s`#lO+ z?B7`acLX%+{|N!j!Nl@EEq6KB9Z%S6v0ZKM}3+`-tIK$Ob{pz+E zvL4BU^U)>5M;R_^M)XxuIx-^SWK_8b+JA-%ToS3{?XB3B$ zf#d0U{N_^*)DMB)Zol@o+skIZS9K>Dk(-s()k^`p?lK3(0)lh7)!wqCne)fXk9&n( ztUHdZtq=Lw0`*Pb`m5zoJ8FFvNZ%p5?qj4IJL9e!x{uy&9~Il@!1q)?0wt2$&-m|_ zw+in=h);fBB<}hAyt=ZxZT$8weO@j%Kh7T*x>;O)+Nf38y$P9^-~P6F-puNbD%^JL06j$Q_To}6kLW7PZjJfz z_>j}wOV*YI${W_^XA7A^jI+TTZ;q1c*eMmijDLT z&EjVF;Z_VU9KX2Hp=M>JGy2K0c{uH*ho*W)58e5G9Pv&Q`O$)SeJ9tuj$A%dJ)2^x zI5bAr!pQklVVoxm>F2sZN355BRm!6%rE(!eGPtlNShmE`${9LHTbg8E6OCXzHF%*Y z$Qa5rjsiKncsZJ@zZTnh1Vx2p5GV|9EjVv%$qZ0A#G2G#0bNle8RHYNzfr`|XUYsn z`kNwca-d5)o+imslwvQlBclL6>tHckX5fu&@`x?4mhze>v&*t zC^YW}1u!^N%6NQ>AxaCUD`Sd7a%YBcpB7@sw=1ayqQ*298xr`wS{*X3P(4B9uU(T! zv=+_lRcy`YMzdQE!xoiz)qyP(LezoNT#@ol!WOO50K1eY?0m1P@OL4yr|pB~#U`$( z*9Emse{PbsUpWNe&*dHU=51na%2U>*EK7yW5Q1`3Qua$2vF z{_zys9*ilj)ga;~q!80p1_NzKSID3w3PWEe_J+ud>LV+6&o@_PK177rTMStj0t+(X zIf3oP>*5w@bMaC@PhaGNd>W&^tsxjW8hsI#<+6R6!`Qhn31b{$YIOTJlh?D9{UqxA zjesJFBmb0HK&{9WH$KESJN%Q(ThX>m#XSiNmELLlN^CNbq=Z>#4uxn;|J)JeX{S^* zX|0xIjA*7d@Isx;ELJh{y0c={FOJq|TxQCTBErdP)2Pikg7#XUkzVCmzoMPHm~vLY z2}u*94JSGH?@EvV*y1#ykn-`7La-81r^FC=H>fpdzfoarkzxssFt3oGR*My2Ct^(9=BG<`^$`lIU3E#e51qUKBeEw=h zWLtH%zFIfCG9+%z&8~5G zIAu`prfH!}u=9HF&X41;v<;Do3?qM= zh)S&MNO~F{Yh=8x41<9#G-HISzQGu$qJLh4cLWOjh&)QIPdTH34JGX;nvsF@wxCKZ z?3hRhv*iL0UGch6qg&S*ZH5`wS{=#mw(y7Ta7YiaUuB~~Pkj-XqArV^jk(ILI5!Oi z>p%yeX02?&MJ!{G@r}&N#z!r$B=bOeGdNh8!sh6Q1nBQ=d$oC<#c6b*L@MBzyd&U40R@8W z2ZjVv#Ds!N`~eTXmVNGsj0KCis0LD`)Qt6y?7Kbz{Nmt5-FEv*XeImxzwR6RcLyf$ z0TF5Tl?84o`VI1>bpE^iaeS?S#82zETn}-N{V8??Fk<6^t^Bmj6?!k95T~;HPrs=3 z3vIu>_J_t*b;P(3rD_B(rZFR2c>>bzh&dxY?qaAmwxJ|W*>)*L!>AUKtCTH0ef`v^ ziz_WbyEVW2r)=5vBE@tq8SD(+yOGwfB8P&R6ZBn?VW1W5(Fs>u!Zk!-Aq1oX`W0xk zryH0PPb552YDaK>6`w=Yv7cCq?y5I`8h#w|i&@P!+JP?S!vsL5!B*kINJzI#oa+?? zpIVZ@v`nz+MAD-n1%GdGG`Sk1wF{|Yz0;kU#?W68pgxoGN@rDojGp2#NJ(h6TC)+(Bx8MB`xPq_7YF8asw(&(&xhZ~ zQ*a}tXSE~fG6$btu^9p!snX%DVEM37@~A8LAh?6t_Z2Mkz+Q7Y*4VQ)C>U$R2I>|3 zW2f0OOLHMOQ`cqCl^{|iEP^v7 z3Ui;4AnvI!hzj@tpke-cT3z5%@mZwrFT!|MB6%v1 zXR=hZEl{6PjP2cSW~oYNlWOL%1|KsBZVNBpyiBNZt6?bH*dpk^+z}>S+u*3Q9@c7= zYWd=*Jm0-b9r9M4Dsg)z+|RSgvivc${MjgO|9KYV4*g7yMYOw{{?^>#2i`dQ$-54T z&ag?ui$HPxMO&-_vSZqghFm;Gt{Yx<9QA-ZF*EnIC@xm!LMQ_hyNy}`iP~l!43)@d zGG-D~1!yaS?~Ir~WM>}xwp@(ow0Q*Oc-P=f;Gkw9#7$b=q}t#su^C2M=PJ?OIIH-x z?O_g6dX*sKjTb3kGVb3VLuX6yNi^9EZGL}8EU)%za@RP&wcaMwKq?q^zFMvlsUyy@ zx!gwE04bH(_GT-npHW#Pxu~H&ho*EK!BZFrFusuP|G{~PkS6uH-bbOWe+-Ev_m`#{ zFVT8zZ16pDZk`67n|jhYEU@QM05q~UfU6)Hz&rv0tU$|YBqN~lFxcTtMZE1Tc0sLJy?OppEU!(<(YnOP+x~VfuzIyTe+(Eo+w|~Rz)trZ)6nVn9Rv5*WuRYz zXeHwDjai;RWo%ZSfRSKtUh|E(q}tNgXqG^MWxlPqz*fGDB4b5f%Z61ZgP=a9llXlr z0b2U*p1iEUSmdQ?UJrX9oWk2$L+c(QNg@$=;^{=BFyg_R)fC7E1D3a>RE?FzU@eJ?Nz?K?&#E{$4v67VkS9#GX-X?Q3z=rwdD9FfXX<67P&&+R8O>#=4Un)YFt|YUy z`UgY6PA=a>_l^4wWHt&SGXp#YJS?Q)gxDmD?J7w34uc8z&1RnWv=3DoMiWD%snq4h zlcCm5$_xlLI!=gm0wM$ZlLc< zZd8^K8=Biw#ki1|Wsi`uuJkhfk?SC*pAp!O7NUvX1yDVTh)3$^9yl5b76Lz%s?3=IMabpopMbVfKWmv{c+Z1e z!po%Vz@hzSNRC16_xzTb$IZn#&l>gORM-SHlPnJ0?3I{BFd*LOzv3kU#H;&f26`d1 zuM<9+v8cuZ+_FD|RZE0Enx8lLn2nX#Q*kcaQUlwv=^Ql;Ev%?ehVakp@cPfa&ZFr* zAvGAansUkF4hz0xhY~m;3zWN&$aG9&`jk5(0cYdAnAjwj>78aUtCO*DXIMK6+eXdM=D zq>aNG(@iu(z%5gYG7cpmzc=7AH z0&SCx(=GMo54UTEBCAhCg0`q1jw5E4Aq_7A{oGIXQ2|;m_-R)V5 zC`NY~sC-c0xJyE~w$ALXaZ(qb7{?8p&0`A|oUDc1aXg&3p_&x5dB@QimY1l9?@fJF zait8N7xj)0twoOW+X@-YDO6mZ`kPHYVq1Lqxyl1_2a?z+xeh}Zu`;Z+JY1+JOX}Ak z>G?b;pJ}?+`WhNoX6#1_UfUSw#Vf$g1-B;NCQum)xB|TLh%3O)6%X<07pVA*UOgJ@ zCrdT6O%QBbv#0FDAFNBc4vHg- z3mSQHQ0r(){!_-Iol`X9nkiqIuud>h*2Ms|;dT8KfEAJ8{%v*%n#+bCG@1FQD)a8T z_Ye7>HuGU$_D1+nE+Ib)36W;=teo4g>}tl)5X`pHd?#asEr6+%J) z#3%jX0X5&^%BO!%_np}Iv`UF}Atc;OEZ+jqAth%3!jxF+65*>}#HTfIsLzrk^3#+H z3oL-0w>uVvD5I*<6JrakKp9{PPvtfFhS^r{e}#Xc%U82ZAtBiu6JqciD);k!sc76h zIqw))vHN_sSn;-?jHU_uP*ZrWvr-(ZU*GmB%>8O|-i$4;SNEX3`q<}kZi=27 zO{_?WhFCEj6Ky6ay%Sm5mF&2o{HBIbRoh{b*}apSGMSaDfDv@r?YS<@K~Vf@s{D0v z2i)!RdJVm34H-%sU{RshfzS|oJub^cbdkdu2vurRWRC#N#%t@P%9N%lt!Y(wce*Ic z|0c&Gpfo@HwzKvFEzE=SN~eRI)YrZ|+d4AhD=ODS#luv~x?Sytequ@5H2S8_vqn{> z%BP9IO5ZQqzVQ{y$pp3Z-~|y^Bmh$S(gH|H0QgBZ5Bm}opT#VgUq_PqjA%Hwk;fQb z>Pkzd76g#9wTc6TX->j%?7ro2Gz7nn9i^1`kkXlcu{w&#I)H)f^Uv{wegB@Bh5EG zn;u~UQi4}-6h_M~*Rw)q0M#4mMp6!LRn0Oxa@I0Nbt0obFvubhhpNKQ1wqD{xaGKg zw&@U9!+=&y+T5EfC)kMA8}V=+j&QQBD&@VxqiDA*!;bh>`OlV&vj_^4nsk?;41M+w zul_Fnem?4_jPx6k)5q(IOfly`A}-4jTgiT@@4s*Tq*9FD&h(q_8nd+}?fv)68pui* zH?|wTbtES?;Yx~Z-CNv1P(d8<86M0jcaX1o$*>!3wam=DJ!k3_SbIK2c@2Kpg2y7B zD5Uzl>Jyh`Uw_DB5*z&p|7c~-j{Rs(sYd!R<{AAKPz9X8p*Fyb_-Ix3Tx4>Dm2aMR z@OzjqwpI@(`U))@P8db81JVQdmjTtkrBPgbwnLKgwg`jhv*XMWzqveP3&+HJ{wAt) zxgDZYd02{YayLwcZ*CdRUDy$oCk-=dWt^4NWXUSMJ>#lf{=h0w4sQChTx?+W^;6z- zdgoq?v%6Jjri2Yl8iDfRuZh7RZ%bfFTl?uX!6^^mPdAvjt8iS0%X8XZm@b8;V59$jk4MxcbVjd5yc2O*?-E zL4ar7@P$(Ju!a%W-P`IM^>Kc9m|q#kRoESKE%Fa;$fVrM#Z*M)?Qu04QI4At%`4pa zeDMm0TBd)MJdIk>J&RbT8o=SmTYY;%(W7BbbToVMtkl5nn@qaa@(|8`&}s}Q%Ln0K zw(3~;>2cnSDpO3IYz1l?fm+pE*spaKL>;4lV`RnDa^$}$@6le*=-rc}4f{1+&6P_3 zy`^mlG;LMc()bdG8d$$hWVNd9^oXogcDv5u*MPAfPf2pOklQ$LFzs`)R^xyPvPj>C zNdh8WE;u3S`1t2yceXMDe)w~ZXa}UFcT=Se1w`3tr%ucZ+qYOwtybCq;?2gIU=4zt z5Y0V!enq9a)-O{1y8@F=E%0b~{`G1PEZ3_~^Ygoa>mi>IK0XLIsfU24({~8?9#tCp zC2&?Ety0W-n1GXN`(uI@hiE8z)MTr(ZFy6_ffC&*?Zd}I&Ln1S(DYbMt_D+g;^d5GLG zNmh>o?;sUHQrGT9hu!$90s`d_tSV7R0YK`;n=4mjp3s(b)xL^)0*!MsuU3Jv<{#bNMINHfBi-rQWIG99%gF#6nao)8kCDSDPkPou?NI}quO!>o?T?N-j4hor)=2%VI z7jG~oRlWz?Zg6zFyAsE9n3zl5#dKw%b=VD=Yoc9eiICTf*$E1@QzYJ4x7EQcgb;!t za~lHe4F%v+T)_bBOhh!Uq677s`ZU^o!3isFldJ zW+*<;=p9J%KJQ-psb#TA$ZH#tc-Blz8Q5g={2}}gl_j^qg(jAW$0XHYfR}AAdK3w`fj-HA8>kPsf%AW6Fc(61 zaIpUvNgGaM;tnDdZM*#Bc-&oy@zn-@o7*KaH*M=*KiprhxWT_D+V$-7DS-o3glTay z4h*z8d=WHasiR>9 z;5}6|cNB2S(g6VqqAp7jH!-l*vZJM#07o4O(zT12TAb|Tcyis)3oyfYbCKt1L5JL& zC!9FVlOT)&c5Dnr8Bn%#^P*gcdMLn50Yk1xPp1zy22fhtK6z1%c{LQDOpBAC=HCx= z9m$&^+SLrwnS8h@7#Y-?nC{geka$)WE{sl8`PV!3-`3VI4_X7hwK{4imgYY@v7RXC z)x5*6l4Y$Xs(XBHOTb(R$;CmwF&g6()B`Rz4zn(Cuc2!%q%m(vJhTHC8eeFWOrdTv zKfP%L#KA4)FXfG)zelR30Or{MC4d|-ViqYW44`r*6cI~ZQv)lC8VSJB?~>ET$BQVEU(C?p{fz!k~L6-{$8>PaLEC(CKNDB zT_eCHD<%L(Va=sxMao1=1uQ1v4RRrsob@i`iaBFz>k5OQ2atmrL`Jo@ zwk(`GaG6jb?o;+y2CUz*9@)0WGK%*m^*^>hKu2`dg8sWCA;?O}B6n~AdpAr~VfgQV#reHYP>}5j$%;M-_WRV^aoEQ`c|C zrV@^Z9t^_YoShU+9YySH?Coq#ZJl8`fwRVTCZ>vpjy6uby#GrDLe77+h zK7)Y3_t#ugtoK?V;s_V+`4>xq;DaNA{fA2+6d4F&AQb3-xbz00_(Syu{in;85KK?d zme7B?T;+mq30)EXr;EEH*cG8W(to<}Qi8f8@k0Nn3w{y^FEl>*f4U$_|NmGm*s5--*8y&PBy}m)7LEpiOf@5Ni6q$-*2zrYo&jvnal=nxK6$p@ zu5uyky7AnIgNBD^6O1GbO%(jZ0KI?&d;&irl>Yf3Vxs=nse#geYQ$lo|E-85Y^3_n zhh!A&|5T4uJmi0>hf?sb>i@3y?`Hp9@4uQw`ggtmO|vtI*lgg!0|QamEM0$2XmSYn z?xsZOv>GHs*}SiMp=i`942XDnUppT+ZkJ26n{C@&&yDirv$!Yu9(6Kf9F}SfZx1J{ zby^)Kv-#efjT>JcFS{4T`k)@7IX0fon>Y15kBd&LyZQ0;{hs%Ke7wJ0>UDa4{i#Yt zrb7Y0zEG*H@3Eh3Ro%%Ra%tJ2+3L9ea@jqpWKVmoCl!W(C!fQAzMjqHbWq*>zH+Gk z{^zv%vg;*gyGWtYa(<=ZTOx^vVY z&aaW9DV0`<@Ff;o9CmAJYCb_B0Hc0zT$1y!d~80-YZ$Gto&V5(>Yu z-cqCQeJ$n{(PX>+kDuLl___c?&0|T~d*Nw+!nWVrp)|rXG#Kmp=3^S67Oz}mHtPjTfyOQh|>-3Oe zd@otdAW2R@Xmr|56(9VRbb$&QJ*BU}^{ot1WV`PyXxj}!|CSH{7SFzNmwaYyzWv_a zw~ECO45&J>R8N}k%Xu@Pg%&n=$Tkz&EItDWj6h3W^}>iB7>;{y* zT&*%auG5H-LOxRxcs@)OO{ndTG%2uppy5;Z>&-aNWykGdj$hsDMf>HAfx&79husB} zPQcku7HDu|`>_-{Z46}O={i#x?pvz%0VSjjL6V^wtwzgrr%668$31)f{v;|Dd)ZBg zVLVZD&x$pE1VaXR7#IgTbH688+s)kE-0$c#GtpL~esKiDk-N$2`8+LO2)wU^UeCyD z`x_t6SAPJqZr=1={kA8{I1&tdMTPt;1Qz|fggL6VsC9+J;Rd$S$bOsgFaqRvcaXC> zcoLr_0`X)SdQQ$%9|KiQ=)E3ezVRmw1OonF-K67uo_957)8umLynl`geARGD>TySs zF;Jh(m!>8KK7KLd7~Q?bcKn5;Lh`F&B5|gewn(Lol~{J`rL9|Sl@j^$rCJhDJ^Ar4 z0^e|5*wK)gIy&093eCh9s3E1o%{;q;b=#*C6gg=n7rT^Zafc+ag0;# z7j1BPQN+$GFZZX9&xbiLbG>V^R*O}gw(Hy_`<2Zb#L)##hZEPU=D=cR4X0U2$ihZx02WkC5=7XQCy{cR7etcBAi)GAByE?h$_4kAl~X z;EjtDy?@$`MWx=V2>zhm!_$LC)s|PTFi$H%tKx3w_4(u6?!R?QBEIXK@~LCSyRZ2v zZ!3QC+qOQU%};$hz`}?MFSj~Tq#+fSJ7FGb5)@!Aw43M!Ie45f$=iQy9rWr>eOYyv zAt881E2ua7z0(!gMm(M!Z3MT?AHYFSjyR-xfjdEmfyrx>^g>BI%IA+51k2G4;&W$W zRV&;yGM%T>`uuj)kBFsH+u=ADut&{z`-|mpGDjl6wtvZC`75{%U@oM8(4W)y(mk0R zM{!^%keR7Eb1?;eJoqh{aR&oN7*xvO{fz0^R@GjQ7m`&V z&5_)OAJ>&6dC(4o8ZIQGIG`t z)-NJS8Y|3g`5>`@{%gysrw|^OlK~rlXLWd-3vqzCW2?)NzV#-Kiqm0V^Ab5IG&#?K`-dro;s!{sp78CDlW1 zh8l#55y>#*I6M+2mn9?;Pr~DUK;*HD{}@GvKi{VkH{2h}wyRmR52|KfBErj!(@lTS z6B}cNp7Y6a{?DdTSW97RW=-tPhge6j%f)P1?LKzwht7u)8mcv+`Etru&G!1Mn>+6V z=@l(h3nG)v2(=QsYJ-K+>d5wO560|1X|U3?7ZF$hfrBjz^ze3nSogz<6&7!eme1?; z@aqWq>X)dDk_{b)-$B1MzK?#2Y3s`gKe~?Np)@ELYSsV3VcyU=>Y*yuXy@S2Hk>*H z9v`#e7%XytewqYB+qkKe-y;r%fE(@;c_gJRIo}_3lHJ+su$I{UrCFo)%czrBv8J&-H#rFetk^A5I6v9MffOg7(X22?C$J z3tKZgE;&k;Gn-o5c+}|{LlK=-O5X;!SiuGZ7m|_reg^CP$jK7g?6C@rDBxuZ1II^< zT29ax@wwqj?LEfXUa3@J*t4zj-+)(by%^-2YE%}8=4sR#u{X;?lZ=-lT?c9K(IQ=N z051d7_j_|eAyEu&skQC69xBue;&GpP%A;Vza>BEV5Z*nvXo@IwIPUov)+(O3U&ZwAL#(?i7qruHHTvyC2Ky6adHBTeh^QpVND%jYDMEGq7ZeaVp?71 zaF6wEV)E@Hhi;lQd^V!cn;|4y6XW7cOb?n~I)CJM)e zU8bSH!IrR3ll zTCOfC3DSjo66hB+rti;Fwq!lksCM6lkOO3paEL0`0!Aw8$Z616nhl5XkD)3gHlo>S zxZ*eiz%S6%xa-m-MTi)(OMf5Jhd+>Xv2)p#;tN5E%<&AMtUn z&A?KR<85l~MmVYY(|b_-d26!yom@smn5m#cy6YJYIS1 z$FA_>?)TqXgo(gnVSeq*ahak3-Vmn)_c+Wl6uU|HcsHY_{`*H+h$2`bFaogT?6)hi zNU}3*2A>;4=|2W}q+pq5OQ0Tx+{_^R$N=}2EVnz41_vw1~ zlK|`YEzYkvbiuX6xbal@TzsGjfXB&dT}#0nDQ6wQFqF)kgSLp{O73-5_~GR(O3jgw zP6>AS5Sv}Yyix!>FrHqorM)m#;ORe^LK>puqF1ZY?&WTCL}b{7?;$WJPs|Db7 z%;_SZHgHTk{H-w{=dT9U6J37M*swwc;?;0LqOrI+tph>_yTUG*eO2hVo#DlPlaV)k z98xZ+YrP4XDLo}H!b1r${-YHB7 zO0kXnxS>Pb{7xb_SqJ+@8*pbp9%R%0atmQ4x0{P2+?;-!Rqv-C{ z-PZuyX$u7*av~O-G$xReBrzO?2hCz>!`v=APC<*IFaI~NO)>^#--RYy6>&XWfIo`Pgw&! zkFYK=3OQ8XoSKCKEQ)ih%~A$TMJYUS5tICnmzz0SO5Q&#bT5wuQNhZMHd}^CXu}H# zHE|*t5|xS1N?qku%V!h&Nzv1dw`rnCd4k51M>9+B!-emCe{RDPA%Kn(<5_b#w;{KT zs$*q>nAgA~fg>dcF*cy~N^uUvlSpu4vR{YXUihLNj17ndtC3t&iAw8GWg8iJc(m+X zbvC+Wa+k=035+}VxPE^9E6LQ%z|YsB!%3i`NDe6x;DoY$%W)S}eIv}&!4Y09^S6@% zu_%4~!wf(UUh6sVI)eEuKov&r=?e<97WgJv3K31;6eZRu<ZSDBj_(tYXeHTq8`D7Iz(!>jE`Qb)r~}kusdnNqh2VFs&(>~_qV+L&W9Ed`3y^b z*;3F~F3eNElaIB};US< z!}sC0pdm+6D#34PlwotkrttvAmPiKA`ImCl4pYS;C{nthEj9zbdZTnL~ zgW0NB&2#Ekot=N-L7X6f#QT6O3Xy5;>d_HvPw|V?%^T&V$5|C06}Yr z%SIgxfiJ_T$L)i~w+GF0fae$SBm$<~+*=@764ARY_@=cGDrq##*CNzVCy|NIM}Gv1J_E@C9PGr@UI=#^9>sjt7FW|W&8m82j&!XGE-p^~$C9CS>gs!vf0cM%xe~N)bZsE6FdDX|cp`xn>UzUBm7S`G zsXUPmr1L2|Ld*w-+({lm|aioY=%4TKYkgx2^c`dn^w^1oE*wAKMUA11vHrB;K5yZh6h`_sP+ z&vZbM%nz+Wsk>`{SKIJ7%tGXUGT0r8mYfG7RDK{dZX^G9lMd@Hi#|`=VZSpthEJAr zg+Ar@w7HyyqWD}7Vs838>dqYkB*jsy_w$Xz?hxP8R*>@u0J614gL=NtrYWcM<-n-5 zOC^#^{fi~W`rWgaGfd!zJFih^GMdV5K(AY80>eHH`Uz5lhti?wvhxui4qz0Ud;pd+ z;Bw>n`%B$FY%*hA)KCVS)k0jG^P;Ys>940t&;*_wfH9pfS6^)gg46TG>P;Z@m@8AE zSiAch6y)&x$m&>H0H;0+Sw}{b5f8@_EV@uBL$`eisS+o0W=jV#1C^9?_|-rq?sl;@ zY6VcOYd9?C6H%_Dt?#eTx24Kw#j_;}egF%r@4gLjRt!+dYl#Z{Wv5bqiEqFHSfcPM zQB(uuCH{HSKG1Wx5{7N-J_gFIT#sqtSsxSTkg4ThYmO)?qlF$+yyMh7C7^+M<rIScRq?AXmi_dfjF_1)ph)oy1AP<|lQYA2TdX9hUiMC-BsHzB?*3|$!)UIO}1K?Fc znB6z9D;bIBc%GC2vcT+N@FQYjE&8H7C>!rAxE%Ts>yRe50f@{D*LC) z0gIC$Dn5WvwLLs{#-wfdHfsiulug(7i~1!vL(>ykJQ*})dH@$i2h0($W`4&#NzH%K z28Jk#Wl7lHj47P}rS&B`s;nVZ`0dZV9DH6r#&?e2X)IyN53+)jR17M`vcoZWX%ej4 z+UkEn44Mc93{^^5XC?)BMqW9JIl1G0JY(snUZY#yEbU)qhI3-w;nZ!i#vX6p@TAEn zPIEH=roG?WJ!WVnl}hn|-Depc#hM#{g0`K?4H&R!6M>NhTE&fHi^kz-8vhj>s9yy{ zpe+-6KKJv%n(!s}*Je7FW!JBiVdurLB((gWlKz)BL14s;@(b4~%t2J{*E z*Xn2#zPZR(00884ZuC;$8~~ODm~~kn+0KGBbvFQM+IG4636Yo4?Lvn5xZlqu`Ur0>Z0mF6@69fLAu7`ulp&0M0O(^n|B$;a|04oZr3}5OQKx3mf#Ni zyg3W^avV{XjW2pub2M`O) zww805Qro+)8(x>6u^4+Mj`0xx=7#_dI#(3P@OXNONQ4<;4%l7Lis+VpN94S7ggO*uU^rI;vP{L;kYI~?>E`3U$kgBqph0!8Zy zxaa^oAXuxELxH4;p|1Js7UuL2))2d!i+vm*gOyIgQbA+0S@UDpQL7)%mV*LC)wGha zXWxz4ho}@dcoZq^9_O2^7GvTxXTG_cINC{sCag~eKp7#XV6lD222z6YH*BcY%k}2X zc1#C`uIU1P??7hl=&m;UN&6ZTxTh~x7}0X+thKY?JG#0J7V)##PG7bYoW-TKhKB_u zO@6j=-z84{`i#S#>tYY;=D6*>k}n1qh<1H~BFbqwN6AV#-;xG51PQX_gE$+&$z|7eO#YKhtz7N5CXSkj5gCx-5aq!?4-bcK8eep zra+gIIU)Eo8V|Z9ooT-q^(<9%SzGy!dHPb^yHSc9POm}O$`wZ2-X9mMb%3G(M%;Fz zW7#*D*4T;Ehvexjm_dypzjWZ`^RC zf#Ws6uewZC;t74KL*7wKL9U71+C|T@>@Y&9(I(kplH!gAGDsCQys1IShwnE>Ps@UWw2bZCnB;w<2)iAKVLVL?o(nIaOmN zlSWG{%=!pHb5Eiq=N84fff!~&4*1J%GgVj!xoOh|CP<2!VC=U|)7(*9ha@L%Mk6oU zB3t1~C!zVS`2+9yr-Q|6ClqVH-rj+8we^OkYJfXdYw2M6T&J{$DV+o@2497x!W6@N zomUY0392ltDCKQ{J?hBB94Y->PQbYbHuBRKR1(MU5U!B@EIbEyy&B;$tm;2V-6++o zGV5P~++f1INupOO9~9Y`w(PWQdcTk%I3BA-+;v9%Ag2=(QphNCL9ZLOteuPG0$NCs zcNI9*q!mDKXJKT+#=Tcebxt3?*SmcGI+(;YjO-w+-DtUQ!##L3Zd>5o`ioRN+UT$C z&E;?Y+%bKN$=TYZcd&1YU3b9hAcf;L$=3%G+Rtsz6**F$?So-`R>l+liL{_GXlHgf zEQVbSL5qpoXaL%oblR6pI;rMOs%0oM;-nAqfLd1jfi%Q!`;Z2>jf zdN5Vm#x-+M;O#DvB)jFU))B47p! zvVOZ}GXaZl;xwoUDH3Xdm7$NEtlPoKcD9K z8hZHRY2q=+3LdX$NH9m z*+8$8bW#a=!Bcwlc#G+{h*qW!fg22ZEO)`)gt4UY{su;SiqEDbiH34%6cR^nb@DV{o8=22UAJb_Z zih$JXPKAf}k4y@RFg#4&?fQZ76|4x-Ku?GvHuXd&45Jl4y&S)H4+%L(C6843bAA;q z&;qt;OkYd)<)u&U$9wPQiE@aC`4?kcpeIYjbxgVGgp)7SOshJs)^;A`%ix-r>g%N zkcd~cAeK&$#d`?e5(_3YVx^`1^?`da2f346CvBayF1VzW_XaqFv9k-$7ok(i`dU|o2qchVX5$W-wj~o7ka?%DBtPJrTo68+_Cw}R`*X} zScY6YB!r73AWaX)jNlRANr?U>EpkVQnfPU`@rzH*O#G#AgmfST-$~S;fW2!V7fzI6 zO-A*9G4<9_Rc-AX=us32k?xW%0qF+mZUm)M8l)Q}lud(lcXu~PcXvxSNH^TM_4nO- z$2h}3&S3Ao)?725_lb9@uBq_1v*6Dxeen;VF;t7-bW|&@eW)DaKhyb5I3`vwk-%mS zp>t?~2vtY&a(&f=q{LCi8joz(Nq}Tksfx`nF_U$L^0yh$pLMH3G>Evnw&B&-tS0%Fa9#;~k3@TkpD3M`kG>W3kofiEc=Xq5bTaAJFrQTqXg{hgU8Um56X`WhTLlJQ z{Glx)axxu=Kyx1?3;CkU+@FIDFcJF)^zggjZ9G#^hBpmo0DX#W>sfXB%Dbf1+ie3+ z!8;{L3a~XKe)x69AoGjTP^n!KE%z7t)?lUa$l3zM6l`L=@($})2z8p7D=6s$m^($~ zI4J{>^bS|vA;6i0Vtn`0ZD$29;I;}Vb%Q7d*Ab}81ireXqf6)iFGfr12pvN$TMDzN z*H4u4KKS=e&)VG}%LvYl$Y+(_3%f8TZ)3Cld7ikHi4(S-aT2IZ{UJ-<2RflsXGH8`bGghmdou|*YXMwKMXRj|iTuR$x^eX=l7UcihDo(7W>x%>OP0dPN#t9P__;=(=H z6aJIB(w*!KJm9~Iw)wc5yG8v&DNKgUqWNNfCihp2xWhu+>Bhm!t)|U9)J5{;u95yP zL0q#4_hK=MAZ!F+cOM+bMO>#QEcWulgZo~&kYDIkzX!W(>58US&!q9VrOe^uS*rfj z$6jMnB)u)`-NMC!N;d% z{zVs!JcV=yt%e;Rl=fshe5xPa^XL<~B=)tosu_KQk4=`7EZK zhhs#lru7WC0Owj~Qa&?ZU)S{@GZJEX&?v!>Dj{x@F?znY33xEzim&wqHY!3MM*;xF zX=!OU!=`|E4m^1Gz{S+T67GX3!NbVIUx z1Bh0X4ByFa5N5&vg`yP!ym9;$nCaMlW`uX37KZzEd1I=A^#aSX$m&(mp?o3k+s zU2mN4P5_{LlBbx-ZaHtLL0zjW3F~H{awMqkKV7Af8I)YTxc586A5@xDm zf2MTg4dD2W0aVB^p@erEk@9j$oDt??`m7GWL|KMj zA_D802QWE$@bCO-d=G4hDeV1GG!yB<{`)13!dwy7l495J9JhjaS>?k3N*> zN{_oscyvngCvDky=9h$n9)BXliB9HLlbx2^2yj|m`bJU(ysnmnI`4M@<8U@t ztX8TGC?A9LudD5Ga=3x7h@9VYa$bW{JVZG)OT+HIhJjp67R>m1R{~^-xe6nX$5d9+ zaYI1a$qg8%dWePRodu&25k2~^;-X#7_rfAcT96IGqF2a>rc)DJX0wW?r$?qE_N!MHAEJ|%O0HWurC}!v2v+kPRGQF z`L;8R24ZS>_1}8@v>G~DXiym3F}gfl@Rv^qY;I}uWddzWVi*Gx;Ythe7AZ8_FiYh4a}#$O*o@lu3*S>m z#{n;N52!i*^*2lFh$l5<1))UEdlKc9UrVc;28S4GEEl$xz47${2?X3chHLoSKZZTQ z%wWK}w*uRUcXZnWPqpqT z6P%WK3%r7OHX$v5(}k4_BjWp7YBvTn>``Mhw5JW==1hm-zoq?HFlq~!Uep#AlhL>H z0dG!rMvlAKW;BJH5anxc39;LKEmqm2>~D{DP8pFIaq&D(c_AB8KIBudtNVx7TJB zYNC8PetHbMOJK<+j+vAfc)(Cw2J2Z+gpA%V3E=*Py1QUCcM>eDB)2@QB+NYOq*Gv# zs^aKJB@-(f1&a$*L0<=%0FTrKD*hsA9!q(Ae&Pkd*)PS$%C zqL>-p%glgnbR?20>|JI6{3>UXr~qM^{hF6GU@t#rU=cY5)8)*zXw_OJpYisez1p7Q zIaP<#gYOTgv2K>5;Ff<)^RcH!L_8%Vj^*nN#DDm3A?pN{#_#YhEKP(_RP@Q5I505h z`(@U`4ggWX<~}A@Vut-+IEt+P!{`RY4kYfwM+`?nM1Jn5z%#9L1bzL17<#~<(`q%a z?uvu`tVh+y{d|`7=MI>;; Hh3f`W`0l`Bs3x9^Uif~>(3|{T?I*)0fibI3dOt7i zEmnpLdzvxPnM*%iJU{-o5pxM9F+cY);1gV?t#mqGHbH(tUE0aM=(u1>q)6a7Z2E1c z+ZRX|fKt`h=;9ij6Mv)Udj~)kke~X3Lr8m`tuB9Ra<*xLPZBEmuj=3@h4dfB$wIX- z^lq3JEtpSV6n(sT)vt?bK35oKEc{wmffs_1ckP?K?i=4ZOe?kd8~(IfB0|V_yBWMW!rDqgbGZkmKBr81K#J39l>t)Q z%VUO=qNQ`Nw0bTD17F8T@BbD%|IPGte>M`pC(Mi&8-&F*4)ha?xr%i1KNrQC^{0SK z66uekQyZpv+eOF0EMtyysX$-k|ME4%4kkI=B{qgU5LDpN-WD%-4lI|UwAkxDTv}EI z`7I68*Z#T@BGo^8A66y#IQt z7@5ons311D3Viciv6G(b?q}~$0HXZ!Hi#z0@f68LWy-o4h4Ncx&byh#`21@m;~3=T zGM69wu{?YCx9|~O^l$2K>IW$@@4p-Kq=<%79L)DhT=jT#D=Sks_QfX8&}=JIMM+Cyw>{vrcsR*(k>kUcC2zI;ipAIjYuO8@Bnp zjHHw${XuWgO^*HFwEr$DhIvmvDueg=zfCCV?fn*H4D7Zy0)j+eeVpGgsja~<`RJnx z`+s7>>*Ye)nEy38(AQ;ew({f057K17i9`~oU@{OV&UhtQuC}$eRHp>}H?tcR%Cps8 zm&CjncSbd|!Ft2C9U{SW-GFzNcn6y@XG2^qK^CU@C>zY}@Mki3##W^+^S9O#%MYx{ zv;e~K?8JwwFC&k{F|~x!Wo5F!=4^)tHe(BHsOWVO1ZXhPZ}a*wfYD=W z>Cak7c7J-fqPc7rl8}I-tIfdT^7&#L+CKl8Mry}Xa~f6NEW%Rc`>a|nGEZN^as4)t z=C9D?*TQejx9HpFZ8j4*DOpaWBrfBF0B4A%7`RMv9et`Hc^ejw zQfZQanF*zQpJtbz_J(glIdD4eE)UIP5izLK+~@Ka#tz$PSJno z57`Y{=*ZEJYqA|9BOpwp1Q>34YnZ=IY+3A3P9@>YlU1U8zXUv17_dUmu8W)xJvzk1 z>IPI_z028>ntbcTbP#KTov7=_ThTv$T`_=HYWByoh;~8C9l(h0fq8KViIF(Ejp6&T zRT1q*NBVl@Zunn8T{rWTVIajW? zCcX&fPmk|YF=|A9kk@U@QlHcJrV8WHRiR$TUB3X+wRRp zHB@H3aW~WZcN>%bs#fk_Z}E+tv>soEaeM9k4)&y)mPaz5=aHUe!y}DIilU8*U39r3 zpp4pSBupGjvBy6g&qmabIyYYXt1AfbmCLP$l7(9U9+;?-RJ6Wqz%MeL>L8?B2&<;C zRA3apX#jVJUz*DM$MWNcqv&2dT1U5@8VZyOJ7_3|^etg4i}=ZAtPWmm$ooJ4yJJ5U zqf^>kEWvM75aa)@WY}0KB40WiXI+y_oBQIxMA7B8)FI~lBvnR=<$Fmmnu(U#ham7u zleDw*cd1j-g`d&acC)DhBQ#AVIiNl)_9>;wTxXKW7u}KQAEo8l#dchd9Nsu=|G7Jx zG>tuuq4H%hngUPNmsSol@H^W+TYF3L;`WJIHX_w7mLmNIQM&0L|B4UX?@0eM3b=Cs zM)NuaCI~mCZZBQCj6(+!M|kbGYy^42Zi#nxQF?1BM#VOU8R6+8AwNEnsD6T<8+|nI zjl)@c6+B=X)Pr>xbn${v*sN8&7C7APGS5wVTtfOn?A-(wx-P{|V{E4InXUAKItSEq z-=F-a61`T(?RX$TP2MAfN($@eZChmTeSSh&{%;vj_jX8OUYFVViQT_;x8c z48ke*yC0snc7hX?CE?dwcoLa;NehHwhr{N%fh9bqyQRp)oJJWw>@Ws=o4u>gFB8xE zwbcV;NpGl8V|uo2#|0U9hm{dNys^_OVc772hbb-b2-174!!@jWm4vz8pJk(I8RgfR zW|V7GPH!)!-0e^bhf5y%H53srTID`-VeQA%I9X;g9(Ab=*spD+v`Vy_=hY#&=&amx z>|~m8blyLQ0Rjmw)ol{_4Dhs-{AeS?n!S%R#_D8b=T=pkNcNdNVu9KNB zc+|V3-Uf_y8Ul|5M%ViiO;YXrNr(O7TD;h1Lc6NN4hkWH5vYG$4lQCHV~v#A_en;I zb|+RHl65QC7t#84-^otZ+&h>5bawN1Wp8HVmHVBDNp#N3qk|YGH-4lDiO4jv;+8BF zZU*O{-o2b87k&j>hVl#dME+p{k2pbiQ;vBvzQ}~t>Xlz)Wj@QjrAgH<6rP_SW$qW# ze?}4>5hrI%5jXv{&g})_yciYZ^W3KDBoeRk3>R#*THVKU_99&@(P`&{dMA;j5i>!H zna@@rLlwh2ZUv`pNXM~cj~-D?j3r*cv&GV-C_@FO%(~q!Y09D2 z9)wCljo$CZ6hS@%8!u+Vom;MrPi>08nN~(aCW_?H5~@Xz3Ds|utGGJkv+M%Dzel8M z>L460zdL(I6>O|<_ZBjf;*U(Ejh>>=w+?AcOd;>@9LSEg~h+wnqzCwLog6mgLzr!(S(F>>UU*dzw9p3S$?6A)~J*% z#XUrN2tU-R6wV}@`l-;}#yHdaJiyfMs`_bbc4Ym{2r+@fs%>D$T(Y_28}sC=961-O zJ)9(_O1UZ&nv*NzJI8j|wWv*cKeV`?m{YizlCnjl%&3^;KWDbj1J<#M-KvKyy{}Gc z>(!Arsl7Bh2W#am!^;>OAvPp&}XV z5jC+912$=VtMeU%LKwEn{Q5&jLj$b{=}$JhZtSD{QX3Q+e|84eH)xpwVpiCcKTOg5 z-osb^@0)#QjcflruV0^}3Lg^PC^%Uzky6}R$qWj7<9ac`70q&3Y%6U}!46L%aw~Fn z(S^GwdH7Xu6VbT+HHnNayJD)U{QP>>9-6cu-pqM`jNSG5*`Ndf~GbfpVMq@v=NrMml`zyRj z0(OJwp7*ecd9JU-Qx??7%~u1xdK zpzo^Kye(EU5O!2MSTQZm_3ax$7-~NhKt7U;8*9mvVK+(M*Ntb?S1wz5_BVUnZ6ar6 zhL&9KZ5&rRCACofs#E$qT4HnO?O9($zwz{*6hL zEaRY8taH@81D_}wY7&k4BkU8ldVQa_sYkn0sayK!p5UE1mn$o!aCN@`@Wuf%G<);= zfLQ0OhLqi;cP|I9+z$5F&8b-9uRNnICX9&~hng<+;zxe^>SS8o)bWq}a|YVBQCY4< zM7Z${p<-YpHEum{m6)P1yM4H}u6#6IDzn;7;R4&v>L~KPix~JsXWr;!0;ME+7?@(F z7qN6zA0pfyoeIe1WxZy0+$n z?9NWM@AGuMJKZD|kfRYtS#`ahiMV(prLcvvFh2UuXpb@s(8J_^pE_VrDd~HBDW@kB z#8l-`#eIBOHtN$YLlKaWhu!zji4ogbQW47Tq1LCrbSq_Xr!VCi_~QU^(j&wEk9EBd z#3}Q^27d>+nEomN>3{%l7PH1c(35n!@)=1KTg3$Rt^NGKX2mTG6LJBh2g zdpMuuj$x0C*?w6VCluD$EL>rePZs|e1k^}!G36J4l_Gy#1xhx+b8r+q#Fx#dq9u@K zqehV^FDG(uym5-&Dxgd$ zle=8Ut=5!&!n+l?6;ouYbCF(zbIF%yAbY6hP4VCgJ-XC!d+AE=tk}W0w*a#c3DaI8 z`2B;G)+gXJ^1Rh-az^dK1#Up7Y%R|Z2m{H?`Bcg=GcN=^B}0AX;R0D{$K-@cG4q9S z&KdS8Qm|&oI6Qa(&wHFD8JQy!U!mLPgNV&wzcZ?L{bzM~2^s>%)^^qd_&1h8t3Q@; z1znzZ4E#B;l5i4&w*b@uz8LB?0+uh+Yl6bdT$CrXA&YthHZNbA17x{_45Qk`g9Ph+B?zwrH*2yxw0fSX(bOINV>K)Ch}+bOMQt$9%fz z_wU~-$<7$ZzL?Y`k?GuU2hcbNlXtlHdz`J(F7``=&TbL4542L9jgyu$z-C9rcr z&7jAQfStQJm?+lZh%(uqE@n#D>Wef6r7SQ>CB4^szE`Q3DQ3U3mZ9GjNXbS;^m1Ih zTHyO1N=}0<_gY?D_1%)9iMt=inrHI+{i#onZmORqmOmqWRG~J;V0mHyDIots0wb_{l+%3 zAaL;2-(Q3T4Bkk8uO)O@n~{WWt;vl99-damKax8Z6t3a(@shYi{!M9C{Ir)jK<0R_~L!9RR&$4~%-Uw358G1e?#Wq*M;&Nn{2CWb4fq zlbaXmQ7c!nmnSxJcBI8)!+3A*4$8XudP?fk)U%*-3eOlc24K{t`&h8C97iS|y4DqR zrf6tL&f*fosIz9^>GKoO%2ZCxA^(mA zYdC+*XmHN@;Z#Xekkt7SmMPk{nGCXF!_DUCPb4`;A`Az8Mr%f*g-T^Huo}s4#X(!q<8{JU4#uRk+Z^3 zNEP_h4{kNDylgJFOGh5Khefn9vVXaxSkUe2$iP93-Zt%&z2c%Sswh?T%e!Z*tE=TD z=(R2NN>nRY49%c1fX$yx!1B|)@t&%&c3;nX+3HF~#5Y}M^?3gT+5K<}7xAZ%$%F7~ z<;?I*!_}{?dCnP~^)MAkLj!r`W7l8L>`8%6*NZsOi6We8c13F{Jo;cY6B8eq zzajDenPz_;Q9qaDRl;gQkra$6GY_mLcDUa@_SyFOJN$ZvxFK{P@QG9kX6u|wev-4l+-`aFCfKxYblO_@I4xgWEz!Z8 zY^4oelegxC^LLR4C<;uLXz`Gf`?*BN73KreWz9(tW6N8Q7C~QFc+DH&hK}rEHhVt& zRSkMw7wEX^WxXE9+eIy98^NB~@&~Pp_R|MM7tX_b#R#nKG{O>A(C>wuQ;UI7lc!L` z3I!s@&GgsHcPx{Y;q)5plo}O?Q5e7~ZUU0fe+nW+1b~9G^_-%!5`@O#7jJ>me>H0m zhO0Jc@;szS2%;hwYHo!@^Z9PHJuI~Nc3MQ|4PP$n?rw1q!s3ao$1OY^J>bZL=#1dJ7ZuKe-+dpyo*%sUM0jB~!Tu}sbU zSE@NOxE2|CQ-0Qbb7*mXC^SbsxnDQe2)lKO`Ktb`@AOtyCC#<0g?ZeE-{$oS;?#

izy4Ha=#=`SLgu9 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

m9V{ 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

i*Q68Qme=KqP#%RN;IgH4q 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

)c(;+_Zh)k6|tITOOCHC9)|bb8_M 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

_J^vf&Zv#4R$sA7$H~fN5c1gV$vIj<|0U$A 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 1 else ROOT / "PYTHON_DEVELOPER_GUIDE.md" +OUTPUT = Path(sys.argv[2]).resolve() if len(sys.argv) > 2 else ROOT / "docs" / "geant4-python-developer-guide.pdf" +WORK = ROOT / "build" / "guide-latex" + +PREAMBLE = r""" +\documentclass[11pt,a4paper,openany]{book} +\usepackage[a4paper,top=25mm,bottom=25mm,left=25mm,right=22mm,headheight=14pt]{geometry} +\usepackage{fontspec} +\setmainfont{texgyrepagella}[Extension=.otf,UprightFont=*-regular,BoldFont=*-bold, + ItalicFont=*-italic,BoldItalicFont=*-bolditalic] +\setsansfont{texgyreheros}[Extension=.otf,UprightFont=*-regular,BoldFont=*-bold, + ItalicFont=*-italic,BoldItalicFont=*-bolditalic] +\setmonofont{DejaVuSansMono}[Extension=.ttf,BoldFont=*-Bold,Scale=0.82] +\usepackage{amsmath,amssymb} +\usepackage{newunicodechar} +\newunicodechar{√}{\ensuremath{\surd}} +\usepackage{microtype} +\usepackage[dvipsnames,table]{xcolor} +\definecolor{navy}{HTML}{123B5D} +\definecolor{accent}{HTML}{1D5B83} +\definecolor{codebg}{HTML}{F5F7FA} +\definecolor{rule}{HTML}{D0D5DD} +\usepackage{graphicx} +\usepackage{float} +\usepackage{caption} +\captionsetup{font=small,labelfont={bf,color=navy},labelsep=period} +\usepackage{booktabs,xltabular,array} +\renewcommand{\arraystretch}{1.25} +\usepackage{enumitem} +\setlist{itemsep=2pt,topsep=4pt,parsep=0pt} +\usepackage{listings} +\lstdefinestyle{guide}{ + basicstyle=\ttfamily\small, + backgroundcolor=\color{codebg}, + frame=single, rulecolor=\color{rule}, framesep=4pt, xleftmargin=6pt, xrightmargin=6pt, + breaklines=true, breakatwhitespace=false, columns=fullflexible, keepspaces=true, + showstringspaces=false, upquote=true, tabsize=4, + postbreak=\mbox{\textcolor{gray}{$\hookrightarrow$}\space}, + aboveskip=6pt, belowskip=8pt, +} +\lstdefinestyle{python}{style=guide, language=Python, + keywordstyle=\color{accent}\bfseries, commentstyle=\color{gray}\itshape, + stringstyle=\color{BrickRed}, morekeywords={with,as,None,True,False,assert,yield,lambda}} +\lstdefinestyle{plain}{style=guide} +\lstset{style=plain} +\usepackage{titlesec} +\titleformat{\part}[display]{\sffamily\bfseries\color{navy}\centering}{\LARGE\partname~\thepart}{14pt}{\Huge} +\titleformat{\chapter}[display]{\sffamily\bfseries\huge\color{navy}}{}{0pt}{} +\titleformat{\section}{\sffamily\bfseries\Large\color{navy}}{}{0pt}{} +\titleformat{\subsection}{\sffamily\bfseries\large\color{accent}}{}{0pt}{} +\titlespacing*{\section}{0pt}{16pt}{6pt} +\titlespacing*{\subsection}{0pt}{12pt}{4pt} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\fancyhead[L]{\small\sffamily\color{gray}\nouppercase{\rightmark}} +\fancyhead[R]{\small\sffamily\color{gray}Geant4 with Python} +\fancyfoot[C]{\small\sffamily\thepage} +\renewcommand{\headrulewidth}{0.4pt} +\fancypagestyle{plain}{\fancyhf{}\fancyfoot[C]{\small\sffamily\thepage}\renewcommand{\headrulewidth}{0pt}} +\usepackage{tocloft} +\setlength{\cftsecnumwidth}{2.4em} +\setlength{\cftsubsecnumwidth}{3em} +\renewcommand{\cftpartfont}{\sffamily\bfseries\color{navy}} +\renewcommand{\cftsecfont}{\normalfont} +\setcounter{tocdepth}{2} +\usepackage[hidelinks,bookmarksnumbered,pdfusetitle]{hyperref} +\hypersetup{pdftitle={Geant4 with Python: a developer guide}, + pdfauthor={Luis Antonio Obis Aparicio and Kavya Wadhwa}} +\usepackage{bookmark} +\newcommand{\code}[1]{\texttt{\textcolor{accent}{#1}}} +\setlength{\parskip}{4pt} +\setlength{\parindent}{0pt} +\emergencystretch=4em +\begin{document} +\frontmatter +\begin{titlepage} +\centering +\vspace*{45mm} +{\sffamily\bfseries\fontsize{34}{40}\selectfont\color{navy} Geant4 with Python\par} +\vspace{6mm} +{\sffamily\Large\color{accent} A developer guide to geant4-python-application\par} +\vspace{14mm} +\begin{minipage}{0.75\linewidth}\centering\large +Install the package, build detectors with GDML, run and analyse simulations, +understand how the package works, and contribute to it. +\end{minipage} +\vfill +{\large Luis Antonio Obis Aparicio \quad\textperiodcentered\quad Kavya Wadhwa\par} +\vspace{4mm} +{\small Package 0.2.0 \quad\textperiodcentered\quad Geant4 11.4.3 \quad\textperiodcentered\quad \today\par} +\vspace*{15mm} +\end{titlepage} +\tableofcontents +\chapter*{About this guide} +\markboth{About this guide}{About this guide} +\addcontentsline{toc}{chapter}{About this guide} +""" + +SPECIALS = { + "\\": r"\textbackslash{}", "&": r"\&", "%": r"\%", "$": r"\$", "#": r"\#", + "_": r"\_", "{": r"\{", "}": r"\}", "~": r"\textasciitilde{}", "^": r"\textasciicircum{}", + "<": r"\textless{}", ">": r"\textgreater{}", "|": r"\textbar{}", +} + + +def esc(text): + return "".join(SPECIALS.get(ch, ch) for ch in text) + + +def esc_code(text): + """Escape inline code and allow line breaks after separators.""" + out = esc(text) + for sep in (r"\_", ".", "/", ",", "(", "="): + out = out.replace(sep, sep + r"\allowbreak{}") + if len(text) > 14: # long CamelCase identifiers may break between words + out = re.sub(r"(?<=[a-z])(?=[A-Z])", r"\\allowbreak{}", out) + return out + + +def inline(text): + """Markdown inline markup to LaTeX. Math ($...$) passes through unchanged.""" + stash = [] + + def keep(s): + stash.append(s) + return f"\x00{len(stash) - 1}\x01" + + text = re.sub(r"`([^`]+)`", lambda m: keep(r"\code{" + esc_code(m.group(1)) + "}"), text) + text = re.sub(r"\$([^$]+)\$", lambda m: keep("$" + m.group(1) + "$"), text) + text = re.sub(r"\[([^\]]+)\]\(([^)]+)\)", + lambda m: keep(r"\href{" + m.group(2).replace("%", r"\%").replace("#", r"\#") + "}{" + esc(m.group(1)) + "}"), + text) + text = re.sub(r"https?://[^\s)]+", lambda m: keep(r"\url{" + m.group(0) + "}"), text) + text = esc(text) + text = re.sub(r"\*\*(.+?)\*\*", r"\\textbf{\1}", text) + text = re.sub(r"(?{\raggedright\arraybackslash}p{%.3f\linewidth}" % min(0.45, 0.0118 * (length - 2) + 0.02)) + elif length <= 12: + spec.append(r">{\raggedright\arraybackslash}p{%.3f\linewidth}" % max(0.07, 0.012 * length)) + else: + spec.append(r">{\raggedright\arraybackslash}X") + out = [r"{\small", r"\begin{xltabular}{\linewidth}{" + "".join(spec) + "}", r"\toprule"] + out.append(" & ".join(r"\textbf{" + inline(c) + "}" for c in rows[0]) + r" \\") + out += [r"\midrule", r"\endhead"] + for r in rows[1:]: + out.append(" & ".join(inline(c) for c in r) + r" \\") + out += [r"\bottomrule", r"\end{xltabular}}", ""] + return out + + +def heading(level, text): + m = re.match(r"^(\d+(?:\.\d+)?)\.?\s+(.*)$", text) + number, title = (m.group(1), m.group(2)) if m else (None, text) + title_tex = inline(title) + if level == 1: + m = re.match(r"^Part ([IVX]+) - (.*)$", text) + roman, name = m.groups() + value = sum({"I": 1, "V": 5, "X": 10}[c] for c in roman) + value -= 2 * sum(1 for a, b in zip(roman, roman[1:]) if a == "I" and b in "VX") + front = [r"\mainmatter"] if value == 1 else [] + return front + [r"\setcounter{part}{%d}" % (value - 1), r"\part{%s}" % inline(name), r"\markright{%s}" % inline(name)] + cmd = "section" if level == 2 else "subsection" + if number: + return [r"\%s*{\texorpdfstring{%s\quad %s}{%s %s}}" % (cmd, number, title_tex, number, esc(title)), + r"\addcontentsline{toc}{%s}{\protect\numberline{%s}%s}" % (cmd, number, title_tex)] + return [r"\%s*{%s}" % (cmd, title_tex)] + + +def code_block(lang, lines): + style = "python" if lang == "python" else "plain" + body = "\n".join(lines) + return [r"\begin{lstlisting}[style=%s]" % style, body, r"\end{lstlisting}"] + + +def convert(md): + lines = md.splitlines() + out, para, i = [], [], 0 + list_env = None + first_h1 = True + + def flush(): + if para: + out.append(inline(" ".join(para))) + out.append("") + para.clear() + + def close_list(): + nonlocal list_env + if list_env: + out.append(r"\end{%s}" % list_env) + out.append("") + list_env = None + + while i < len(lines): + line = lines[i] + stripped = line.lstrip() + if stripped.startswith("```"): + flush() + indent = len(line) - len(stripped) + lang = stripped[3:].strip() + j = i + 1 + while not lines[j].lstrip().startswith("```"): + j += 1 + block = [l[indent:] for l in lines[i + 1:j]] + if indent == 0: + close_list() + out += code_block(lang, block) + i = j + 1 + continue + if line.startswith("|"): + flush(); close_list() + j = i + while j < len(lines) and lines[j].startswith("|"): + j += 1 + out += table(lines[i:j]) + i = j + continue + m = re.match(r"^!\[([^\]]*)\]\(([^)]+)\)\s*$", line) + if m: + flush(); close_list() + path = (SOURCE.parent / m.group(2)).resolve() + out += [r"\begin{figure}[H]\centering", + r"\includegraphics[width=0.86\linewidth]{%s}" % path.as_posix(), + r"\caption{%s}" % inline(m.group(1)), r"\end{figure}", ""] + i += 1 + continue + m = re.match(r"^(#{1,3}) (.*)", line) + if m: + flush(); close_list() + level = len(m.group(1)) + if level == 1 and first_h1: # the document title is on the title page + first_h1 = False + else: + out += heading(level, m.group(2)) + i += 1 + continue + m = re.match(r"^(- |\d+\. )(.*)", line) + if m: + flush() + env = "itemize" if m.group(1) == "- " else "enumerate" + if list_env != env: + close_list() + out.append(r"\begin{%s}" % env) + list_env = env + item = [m.group(2)] + i += 1 + while i < len(lines) and lines[i].startswith(" ") and lines[i].strip() \ + and not lines[i].lstrip().startswith("```"): + item.append(lines[i].strip()) + i += 1 + out.append(r"\item " + inline(" ".join(item))) + continue + if not line.strip(): + flush() + # a list continues across blank lines only if the next line is an item or indented code + k = i + 1 + while k < len(lines) and not lines[k].strip(): + k += 1 + if list_env and k < len(lines) and not ( + re.match(r"^(- |\d+\. )", lines[k]) or lines[k].startswith(" ") + ): + close_list() + i += 1 + continue + if list_env and line.startswith(" "): + out[-1] += " " + inline(line.strip()) + i += 1 + continue + close_list() + para.append(line.strip()) + i += 1 + flush(); close_list() + return "\n".join(out) + + +def main(): + WORK.mkdir(parents=True, exist_ok=True) + tex = PREAMBLE + convert(SOURCE.read_text()) + "\n\\end{document}\n" + (WORK / "guide.tex").write_text(tex) + subprocess.run(["tectonic", "--keep-logs", "guide.tex"], cwd=WORK, check=True) + OUTPUT.parent.mkdir(parents=True, exist_ok=True) + shutil.copy(WORK / "guide.pdf", OUTPUT) + print("wrote", OUTPUT) + + +if __name__ == "__main__": + main() From 654e6ca27b9ed79736317acdcef40b1272a6f0d4 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 17 Oct 2026 12:31:45 +0000 Subject: [PATCH 9/9] style: pre-commit fixes --- PYTHON_DEVELOPER_GUIDE.md | 43 ++++++------ tools/build_guide_pdf.py | 133 +++++++++++++++++++++++++++++--------- 2 files changed, 125 insertions(+), 51 deletions(-) diff --git a/PYTHON_DEVELOPER_GUIDE.md b/PYTHON_DEVELOPER_GUIDE.md index d864504..16052c4 100644 --- a/PYTHON_DEVELOPER_GUIDE.md +++ b/PYTHON_DEVELOPER_GUIDE.md @@ -3199,20 +3199,20 @@ Geant4 upgrades, wheels, the conda recipe, and releases are produced. ## 79. Repository layout and the example ports -| Path | Contents | -| -------------------------------------- | ------------------------------------------------------------- | -| `src/geant4_application/` | The C++ Geant4 application and its pybind11 module | -| `src/geant4_python_application/` | The Python package: `Application`, generator, scoring, I/O | -| `src/geant4_python_application/files/` | Data directories and the Geant4 dataset list and downloader | -| `tests/` | The pytest suite | -| `examples/geant4-examples/` | Numbered topic examples and the ports of the Geant4 examples | -| `examples/attenuation.ipynb` | The notebook that the Binder badges open | -| `tools/` | Example runner, macOS wheel builder, CI helper scripts | -| `conda-recipe/` | The conda-forge recipe | -| `.github/workflows/` | `build-test.yaml`, `wheels.yaml`, `conda-recipe.yaml` | -| `INSTALLATION.md` | The full installation reference for users | -| `docs/FEATURE_SUPPORT.md` | Which Geant4 features are native, partial, or Python adapters | -| `docs/geant4-python-developer-guide.pdf` | This guide as a PDF, built by `tools/build_guide_pdf.py` | +| Path | Contents | +| ---------------------------------------- | ------------------------------------------------------------- | +| `src/geant4_application/` | The C++ Geant4 application and its pybind11 module | +| `src/geant4_python_application/` | The Python package: `Application`, generator, scoring, I/O | +| `src/geant4_python_application/files/` | Data directories and the Geant4 dataset list and downloader | +| `tests/` | The pytest suite | +| `examples/geant4-examples/` | Numbered topic examples and the ports of the Geant4 examples | +| `examples/attenuation.ipynb` | The notebook that the Binder badges open | +| `tools/` | Example runner, macOS wheel builder, CI helper scripts | +| `conda-recipe/` | The conda-forge recipe | +| `.github/workflows/` | `build-test.yaml`, `wheels.yaml`, `conda-recipe.yaml` | +| `INSTALLATION.md` | The full installation reference for users | +| `docs/FEATURE_SUPPORT.md` | Which Geant4 features are native, partial, or Python adapters | +| `docs/geant4-python-developer-guide.pdf` | This guide as a PDF, built by `tools/build_guide_pdf.py` | `examples/geant4-examples/Geant4-11.4.2-examples-python/` holds Python ports of the official Geant4 examples (B1 to B5, GoldFoilExperiment, exgps, particleGun, @@ -3424,9 +3424,10 @@ environment. ## 86. Updating the PDF of this guide -`PYTHON_DEVELOPER_GUIDE.md` is the source; `docs/geant4-python-developer-guide.pdf` -is generated from it and committed so that readers can download it from GitHub. -After changing the guide, rebuild the PDF and commit both files together: +`PYTHON_DEVELOPER_GUIDE.md` is the source; +`docs/geant4-python-developer-guide.pdf` is generated from it and committed so +that readers can download it from GitHub. After changing the guide, rebuild the +PDF and commit both files together: ```bash python tools/build_guide_pdf.py @@ -3435,7 +3436,7 @@ python tools/build_guide_pdf.py The script converts the Markdown to LaTeX (headings, lists, tables, code, figures and `$...$` math) and typesets it with [tectonic](https://tectonic-typesetting.github.io), a self-contained XeLaTeX -engine that downloads the packages it needs on first use (`brew install -tectonic` on macOS, or `conda install -c conda-forge tectonic`). The figures of -Part VII are in `docs/images/`; regenerate them by running the tutorial scripts -if their results change. +engine that downloads the packages it needs on first use +(`brew install tectonic` on macOS, or `conda install -c conda-forge tectonic`). +The figures of Part VII are in `docs/images/`; regenerate them by running the +tutorial scripts if their results change. diff --git a/tools/build_guide_pdf.py b/tools/build_guide_pdf.py index 8c1635c..45e7145 100644 --- a/tools/build_guide_pdf.py +++ b/tools/build_guide_pdf.py @@ -8,6 +8,8 @@ build/guide-latex/. """ +from __future__ import annotations + import re import shutil import subprocess @@ -15,8 +17,16 @@ from pathlib import Path ROOT = Path(__file__).resolve().parent.parent -SOURCE = Path(sys.argv[1]).resolve() if len(sys.argv) > 1 else ROOT / "PYTHON_DEVELOPER_GUIDE.md" -OUTPUT = Path(sys.argv[2]).resolve() if len(sys.argv) > 2 else ROOT / "docs" / "geant4-python-developer-guide.pdf" +SOURCE = ( + Path(sys.argv[1]).resolve() + if len(sys.argv) > 1 + else ROOT / "PYTHON_DEVELOPER_GUIDE.md" +) +OUTPUT = ( + Path(sys.argv[2]).resolve() + if len(sys.argv) > 2 + else ROOT / "docs" / "geant4-python-developer-guide.pdf" +) WORK = ROOT / "build" / "guide-latex" PREAMBLE = r""" @@ -115,9 +125,19 @@ """ SPECIALS = { - "\\": r"\textbackslash{}", "&": r"\&", "%": r"\%", "$": r"\$", "#": r"\#", - "_": r"\_", "{": r"\{", "}": r"\}", "~": r"\textasciitilde{}", "^": r"\textasciicircum{}", - "<": r"\textless{}", ">": r"\textgreater{}", "|": r"\textbar{}", + "\\": r"\textbackslash{}", + "&": r"\&", + "%": r"\%", + "$": r"\$", + "#": r"\#", + "_": r"\_", + "{": r"\{", + "}": r"\}", + "~": r"\textasciitilde{}", + "^": r"\textasciicircum{}", + "<": r"\textless{}", + ">": r"\textgreater{}", + "|": r"\textbar{}", } @@ -143,16 +163,33 @@ def keep(s): stash.append(s) return f"\x00{len(stash) - 1}\x01" - text = re.sub(r"`([^`]+)`", lambda m: keep(r"\code{" + esc_code(m.group(1)) + "}"), text) + text = re.sub( + r"`([^`]+)`", lambda m: keep(r"\code{" + esc_code(m.group(1)) + "}"), text + ) text = re.sub(r"\$([^$]+)\$", lambda m: keep("$" + m.group(1) + "$"), text) - text = re.sub(r"\[([^\]]+)\]\(([^)]+)\)", - lambda m: keep(r"\href{" + m.group(2).replace("%", r"\%").replace("#", r"\#") + "}{" + esc(m.group(1)) + "}"), - text) - text = re.sub(r"https?://[^\s)]+", lambda m: keep(r"\url{" + m.group(0) + "}"), text) + text = re.sub( + r"\[([^\]]+)\]\(([^)]+)\)", + lambda m: keep( + r"\href{" + + m.group(2).replace("%", r"\%").replace("#", r"\#") + + "}{" + + esc(m.group(1)) + + "}" + ), + text, + ) + text = re.sub( + r"https?://[^\s)]+", lambda m: keep(r"\url{" + m.group(0) + "}"), text + ) text = esc(text) text = re.sub(r"\*\*(.+?)\*\*", r"\\textbf{\1}", text) text = re.sub(r"(?{\raggedright\arraybackslash}p{%.3f\linewidth}" % min(0.45, 0.0118 * (length - 2) + 0.02)) + spec.append( + r">{\raggedright\arraybackslash}p{%.3f\linewidth}" + % min(0.45, 0.0118 * (length - 2) + 0.02) + ) elif length <= 12: - spec.append(r">{\raggedright\arraybackslash}p{%.3f\linewidth}" % max(0.07, 0.012 * length)) + spec.append( + r">{\raggedright\arraybackslash}p{%.3f\linewidth}" + % max(0.07, 0.012 * length) + ) else: spec.append(r">{\raggedright\arraybackslash}X") - out = [r"{\small", r"\begin{xltabular}{\linewidth}{" + "".join(spec) + "}", r"\toprule"] + out = [ + r"{\small", + r"\begin{xltabular}{\linewidth}{" + "".join(spec) + "}", + r"\toprule", + ] out.append(" & ".join(r"\textbf{" + inline(c) + "}" for c in rows[0]) + r" \\") out += [r"\midrule", r"\endhead"] for r in rows[1:]: @@ -195,11 +244,19 @@ def heading(level, text): value = sum({"I": 1, "V": 5, "X": 10}[c] for c in roman) value -= 2 * sum(1 for a, b in zip(roman, roman[1:]) if a == "I" and b in "VX") front = [r"\mainmatter"] if value == 1 else [] - return front + [r"\setcounter{part}{%d}" % (value - 1), r"\part{%s}" % inline(name), r"\markright{%s}" % inline(name)] + return front + [ + r"\setcounter{part}{%d}" % (value - 1), + r"\part{%s}" % inline(name), + r"\markright{%s}" % inline(name), + ] cmd = "section" if level == 2 else "subsection" if number: - return [r"\%s*{\texorpdfstring{%s\quad %s}{%s %s}}" % (cmd, number, title_tex, number, esc(title)), - r"\addcontentsline{toc}{%s}{\protect\numberline{%s}%s}" % (cmd, number, title_tex)] + return [ + r"\%s*{\texorpdfstring{%s\quad %s}{%s %s}}" + % (cmd, number, title_tex, number, esc(title)), + r"\addcontentsline{toc}{%s}{\protect\numberline{%s}%s}" + % (cmd, number, title_tex), + ] return [r"\%s*{%s}" % (cmd, title_tex)] @@ -238,14 +295,15 @@ def close_list(): j = i + 1 while not lines[j].lstrip().startswith("```"): j += 1 - block = [l[indent:] for l in lines[i + 1:j]] + block = [l[indent:] for l in lines[i + 1 : j]] if indent == 0: close_list() out += code_block(lang, block) i = j + 1 continue if line.startswith("|"): - flush(); close_list() + flush() + close_list() j = i while j < len(lines) and lines[j].startswith("|"): j += 1 @@ -254,16 +312,22 @@ def close_list(): continue m = re.match(r"^!\[([^\]]*)\]\(([^)]+)\)\s*$", line) if m: - flush(); close_list() + flush() + close_list() path = (SOURCE.parent / m.group(2)).resolve() - out += [r"\begin{figure}[H]\centering", - r"\includegraphics[width=0.86\linewidth]{%s}" % path.as_posix(), - r"\caption{%s}" % inline(m.group(1)), r"\end{figure}", ""] + out += [ + r"\begin{figure}[H]\centering", + r"\includegraphics[width=0.86\linewidth]{%s}" % path.as_posix(), + r"\caption{%s}" % inline(m.group(1)), + r"\end{figure}", + "", + ] i += 1 continue m = re.match(r"^(#{1,3}) (.*)", line) if m: - flush(); close_list() + flush() + close_list() level = len(m.group(1)) if level == 1 and first_h1: # the document title is on the title page first_h1 = False @@ -281,8 +345,12 @@ def close_list(): list_env = env item = [m.group(2)] i += 1 - while i < len(lines) and lines[i].startswith(" ") and lines[i].strip() \ - and not lines[i].lstrip().startswith("```"): + while ( + i < len(lines) + and lines[i].startswith(" ") + and lines[i].strip() + and not lines[i].lstrip().startswith("```") + ): item.append(lines[i].strip()) i += 1 out.append(r"\item " + inline(" ".join(item))) @@ -293,8 +361,12 @@ def close_list(): k = i + 1 while k < len(lines) and not lines[k].strip(): k += 1 - if list_env and k < len(lines) and not ( - re.match(r"^(- |\d+\. )", lines[k]) or lines[k].startswith(" ") + if ( + list_env + and k < len(lines) + and not ( + re.match(r"^(- |\d+\. )", lines[k]) or lines[k].startswith(" ") + ) ): close_list() i += 1 @@ -306,7 +378,8 @@ def close_list(): close_list() para.append(line.strip()) i += 1 - flush(); close_list() + flush() + close_list() return "\n".join(out)