From 89cf249ce8ecaf369f4634a9d3e2dedca5833c70 Mon Sep 17 00:00:00 2001 From: David Gasinski Date: Mon, 18 Aug 2025 09:02:26 +0100 Subject: [PATCH] removed typings --- Dockerfile | 14 +- docker/autoware_carla_interface/CHANGELOG.rst | 101 ++ .../autoware_carla_interface/CMakeLists.txt | 27 + docker/autoware_carla_interface/README.md | 161 +++ .../calibration_maps/accel_map.csv | 7 + .../calibration_maps/brake_map.csv | 10 + .../calibration_maps/steer_map.csv | 12 + .../config/objects.json | 62 ++ .../raw_vehicle_cmd_converter.param.yaml | 28 + .../autoware_carla_interface.launch.xml | 50 + docker/autoware_carla_interface/package.xml | 33 + .../resource/autoware_carla_interface | 0 docker/autoware_carla_interface/setup.cfg | 4 + docker/autoware_carla_interface/setup.py | 33 + .../src/autoware_carla_interface/__init__.py | 0 .../carla_autoware.py | 229 +++++ .../src/autoware_carla_interface/carla_ros.py | 515 ++++++++++ .../modules/__init__.py | 0 .../modules/carla_data_provider.py | 925 ++++++++++++++++++ .../modules/carla_utils.py | 112 +++ .../modules/carla_wrapper.py | 166 ++++ docker/autoware_msgs.tar | Bin 612352 -> 155604 bytes 22 files changed, 2487 insertions(+), 2 deletions(-) create mode 100644 docker/autoware_carla_interface/CHANGELOG.rst create mode 100644 docker/autoware_carla_interface/CMakeLists.txt create mode 100644 docker/autoware_carla_interface/README.md create mode 100644 docker/autoware_carla_interface/calibration_maps/accel_map.csv create mode 100644 docker/autoware_carla_interface/calibration_maps/brake_map.csv create mode 100644 docker/autoware_carla_interface/calibration_maps/steer_map.csv create mode 100644 docker/autoware_carla_interface/config/objects.json create mode 100644 docker/autoware_carla_interface/config/raw_vehicle_cmd_converter.param.yaml create mode 100644 docker/autoware_carla_interface/launch/autoware_carla_interface.launch.xml create mode 100644 docker/autoware_carla_interface/package.xml create mode 100644 docker/autoware_carla_interface/resource/autoware_carla_interface create mode 100644 docker/autoware_carla_interface/setup.cfg create mode 100644 docker/autoware_carla_interface/setup.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/__init__.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/carla_autoware.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/carla_ros.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/modules/__init__.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_data_provider.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_utils.py create mode 100644 docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_wrapper.py diff --git a/Dockerfile b/Dockerfile index 91a9f05..6ded2aa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,12 +17,22 @@ RUN mkdir /ros_workspace/ && \ rm -rf /ros_workspace/autoware_msgs.tar && \ source /opt/ros/humble/setup.bash && \ apt install -y ros-humble-rmw-cyclonedds-cpp ros-humble-tf-transformations && \ - rosdep install -i --from-path /ros_workspace/src --rosdistro humble -y && \ + rosdep install -i --from-path /ros_workspace/autoware_msgs/src --rosdistro humble -y && cd autoware_msgs && \ colcon build -ENV AUTOWARE_MSG_PKG="/ros_workspace/install/setup.bash" +ENV AUTOWARE_MSG_PKG="/ros_workspace/autoware_msgs/install/setup.bash" ENV ROS_PKG="/opt/ros/${ROS_DISTRO}/setup.bash" +# install the autoware_carla_interface package +RUN source ${AUTOWARE_MSG_PKG} && \ + mkdir -p /ros_workspace/autoware_carla_interface && mv /autoware_scenario_runner/docker/autoware_carla_interface /ros_workspace/autoware_carla_interface && \ + source /opt/ros/humble/setup.bash && \ + rosdep install -i --from-path /ros_workspace/autoware_carla_interface --rosdistro humble -y && cd /ros_workspace/autoware_carla_interface && \ + colcon build + +ENV AUTOWARE_CARLA_INTERFACE_PKG="/ros_workspace/autoware_carla_interface/install/setup.bash" +ENV AUTOWARE_CARLA_INTERFACE_LOC="/ros_workspace/autoware_carla_interface" + # install pip requirements and carla # NETWORKX has issues with collections.abc # switch to different versions (python 3.9+) diff --git a/docker/autoware_carla_interface/CHANGELOG.rst b/docker/autoware_carla_interface/CHANGELOG.rst new file mode 100644 index 0000000..a2100cc --- /dev/null +++ b/docker/autoware_carla_interface/CHANGELOG.rst @@ -0,0 +1,101 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package autoware_carla_interface +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.46.0 (2025-06-20) +------------------- + +0.45.0 (2025-05-22) +------------------- + +0.44.2 (2025-06-10) +------------------- + +0.44.1 (2025-05-01) +------------------- + +0.44.0 (2025-04-18) +------------------- + +0.43.0 (2025-03-21) +------------------- +* Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43 +* chore: rename from `autoware.universe` to `autoware_universe` (`#10306 `_) +* Contributors: Hayato Mizushima, Yutaka Kondo + +0.42.0 (2025-03-03) +------------------- + +0.41.2 (2025-02-19) +------------------- +* chore: bump version to 0.41.1 (`#10088 `_) +* Contributors: Ryohsuke Mitsudome + +0.41.1 (2025-02-10) +------------------- + +0.41.0 (2025-01-29) +------------------- +* Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base +* fix(autoware_carla_interface): fix lidar topic name (`#9645 `_) +* Contributors: Fumiya Watanabe, Maxime CLEMENT + +0.40.0 (2024-12-12) +------------------- +* Merge branch 'main' into release-0.40.0 +* Revert "chore(package.xml): bump version to 0.39.0 (`#9587 `_)" + This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5. +* fix: fix ticket links in CHANGELOG.rst (`#9588 `_) +* chore(package.xml): bump version to 0.39.0 (`#9587 `_) + * chore(package.xml): bump version to 0.39.0 + * fix: fix ticket links in CHANGELOG.rst + * fix: remove unnecessary diff + --------- + Co-authored-by: Yutaka Kondo +* fix: fix ticket links in CHANGELOG.rst (`#9588 `_) +* fix(autoware_carla_interface): include "modules" submodule in release package and update setup.py (`#9561 `_) +* feat!: replace tier4_map_msgs with autoware_map_msgs for MapProjectorInfo (`#9392 `_) +* refactor: correct spelling (`#9528 `_) +* 0.39.0 +* update changelog +* fix: fix ticket links to point to https://github.com/autowarefoundation/autoware_universe (`#9304 `_) +* fix: fix ticket links to point to https://github.com/autowarefoundation/autoware_universe (`#9304 `_) +* chore(package.xml): bump version to 0.38.0 (`#9266 `_) (`#9284 `_) + * unify package.xml version to 0.37.0 + * remove system_monitor/CHANGELOG.rst + * add changelog + * 0.38.0 + --------- +* Contributors: Esteve Fernandez, Fumiya Watanabe, Jesus Armando Anaya, M. Fatih Cırıt, Ryohsuke Mitsudome, Yutaka Kondo + +0.39.0 (2024-11-25) +------------------- +* fix: fix ticket links to point to https://github.com/autowarefoundation/autoware_universe (`#9304 `_) +* fix: fix ticket links to point to https://github.com/autowarefoundation/autoware_universe (`#9304 `_) +* chore(package.xml): bump version to 0.38.0 (`#9266 `_) (`#9284 `_) + * unify package.xml version to 0.37.0 + * remove system_monitor/CHANGELOG.rst + * add changelog + * 0.38.0 + --------- +* Contributors: Esteve Fernandez, Yutaka Kondo + +0.38.0 (2024-11-08) +------------------- +* unify package.xml version to 0.37.0 +* fix(autoware_carla_interface): resolve init file error and colcon marker warning (`#9115 `_) +* fix: removed access to unused ROS_VERSION environment variable. (`#8896 `_) +* ci(pre-commit): autoupdate (`#7630 `_) + * ci(pre-commit): autoupdate + * style(pre-commit): autofix + * fix: remove the outer call to dict() + --------- + Co-authored-by: github-actions + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + Co-authored-by: mitsudome-r +* feat(carla_autoware): add interface to easily use CARLA with Autoware (`#6859 `_) + Co-authored-by: Minsu Kim +* Contributors: Esteve Fernandez, Giovanni Muhammad Raditya, Jesus Armando Anaya, Yutaka Kondo, awf-autoware-bot[bot] + +0.26.0 (2024-04-03) +------------------- diff --git a/docker/autoware_carla_interface/CMakeLists.txt b/docker/autoware_carla_interface/CMakeLists.txt new file mode 100644 index 0000000..245b977 --- /dev/null +++ b/docker/autoware_carla_interface/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.8) +project(autoware_carla_interface) + +find_package(autoware_cmake REQUIRED) + +autoware_package() + +find_package( + catkin REQUIRED COMPONENTS std_msgs +) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +ament_export_dependencies(rclpy) + +# Install launch files. +install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}/) + +ament_auto_package( + launch + resource + config + src +) +ament_package() diff --git a/docker/autoware_carla_interface/README.md b/docker/autoware_carla_interface/README.md new file mode 100644 index 0000000..600fce9 --- /dev/null +++ b/docker/autoware_carla_interface/README.md @@ -0,0 +1,161 @@ +# FORK +This ROS package is modified to integrate the autoware package with [autoware_scenario_runner](https://github.com/Intelligent-Testing-Lab/autoware_scenario_runner). + +## ROS 2 / Autoware Universe bridge for CARLA simulator + +Thanks to for ROS 2 Humble support for CARLA Communication. +This ros package enables communication between Autoware and CARLA for autonomous driving simulation. + +## Supported Environment + +| ubuntu | ros | carla | autoware | +| :----: | :----: | :----: | :------: | +| 22.04 | humble | 0.9.15 | Main | + +## Setup + +### Install + +- [CARLA Installation](https://carla.readthedocs.io/en/latest/start_quickstart/) +- [Carla Lanelet2 Maps](https://bitbucket.org/carla-simulator/autoware-contents/src/master/maps/) +- [Python Package for CARLA 0.9.15 ROS 2 Humble communication](https://github.com/gezp/carla_ros/releases/tag/carla-0.9.15-ubuntu-22.04) + - Install the wheel using pip. + - OR add the egg file to the `PYTHONPATH`. + +1. Download maps (y-axis inverted version) to arbitrary location +2. Change names and create the map folder (example: Town01) inside `autoware_map`. (`point_cloud/Town01.pcd` -> `autoware_map/Town01/pointcloud_map.pcd`, `vector_maps/lanelet2/Town01.osm`-> `autoware_map/Town01/lanelet2_map.osm`) +3. Create `map_projector_info.yaml` on the folder and add `projector_type: Local` on the first line. + +### Build + +```bash +colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release +``` + +### Run + +1. Run carla, change map, spawn object if you need + + + ```bash + cd CARLA + ./CarlaUE4.sh -prefernvidia -quality-level=Low -RenderOffScreen + ``` + +2. Run ros nodes + + ```bash + ros2 launch autoware_launch e2e_simulator.launch.xml map_path:=$HOME/autoware_map/Town01 vehicle_model:=sample_vehicle sensor_model:=awsim_sensor_kit simulator_type:=carla carla_map:=Town01 + ``` + +3. Set initial pose (Init by GNSS) +4. Set goal position +5. Wait for planning +6. Engage + +## Inner-workings / Algorithms + +The `InitializeInterface` class is key to setting up both the CARLA world and the ego vehicle. It fetches configuration parameters through the `autoware_carla_interface.launch.xml`. + +The main simulation loop runs within the `carla_ros2_interface` class. This loop ticks simulation time inside the CARLA simulator at `fixed_delta_seconds` time, where data is received and published as ROS 2 messages at frequencies defined in `self.sensor_frequencies`. + +Ego vehicle commands from Autoware are processed through the `autoware_raw_vehicle_cmd_converter`, which calibrates these commands for CARLA. The calibrated commands are then fed directly into CARLA control via `CarlaDataProvider`. + +### Configurable Parameters for World Loading + +All the key parameters can be configured in `autoware_carla_interface.launch.xml`. + +| Name | Type | Default Value | Description | +| ------------------------- | ------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `host` | string | "localhost" | Hostname for the CARLA server | +| `port` | int | "2000" | Port number for the CARLA server | +| `timeout` | int | 20 | Timeout for the CARLA client | +| `ego_vehicle_role_name` | string | "ego_vehicle" | Role name for the ego vehicle | +| `vehicle_type` | string | "vehicle.toyota.prius" | Blueprint ID of the vehicle to spawn. The Blueprint ID of vehicles can be found in [CARLA Blueprint ID](https://carla.readthedocs.io/en/latest/catalogue_vehicles/) | +| `spawn_point` | string | None | Coordinates for spawning the ego vehicle (None is random). Format = [x, y, z, roll, pitch, yaw] | +| `carla_map` | string | "Town01" | Name of the map to load in CARLA | +| `sync_mode` | bool | True | Boolean flag to set synchronous mode in CARLA | +| `fixed_delta_seconds` | double | 0.05 | Time step for the simulation (related to client FPS) | +| `objects_definition_file` | string | "$(find-pkg-share autoware_carla_interface)/objects.json" | Sensor parameters file that are used for spawning sensor in CARLA | +| `use_traffic_manager` | bool | True | Boolean flag to set traffic manager in CARLA | +| `max_real_delta_seconds` | double | 0.05 | Parameter to limit the simulation speed below `fixed_delta_seconds` | +| `config_file` | string | "$(find-pkg-share autoware_carla_interface)/raw_vehicle_cmd_converter.param.yaml" | Control mapping file to be used in `autoware_raw_vehicle_cmd_converter`. Current control are calibrated based on `vehicle.toyota.prius` Blueprints ID in CARLA. Changing the vehicle type may need a recalibration. | + +### Configurable Parameters for Sensors + +Below parameters can be configured in `carla_ros.py`. + +| Name | Type | Default Value | Description | +| ------------------------- | ---- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `self.sensor_frequencies` | dict | {"top": 11, "left": 11, "right": 11, "camera": 11, "imu": 50, "status": 50, "pose": 2} | (line 67) Calculates the time interval since the last publication and checks if this interval meets the minimum required to not exceed the desired frequency. It will only affect ROS publishing frequency not CARLA sensor tick. | + +- CARLA sensor parameters can be configured in `config/objects.json`. + - For more details regarding the parameters that can be modified in CARLA are explained in [Carla Ref Sensor](https://carla.readthedocs.io/en/latest/ref_sensors/). + +### World Loading + +The `carla_ros.py` sets up the CARLA world: + +1. **Client Connection**: + + ```python + client = carla.Client(self.local_host, self.port) + client.set_timeout(self.timeout) + ``` + +2. **Load the Map**: + + Map loaded in CARLA world with map according to `carla_map` parameter. + + ```python + client.load_world(self.map_name) + self.world = client.get_world() + ``` + +3. **Spawn Ego Vehicle**: + + Vehicle are spawn according to `vehicle_type`, `spawn_point`, and `agent_role_name` parameter. + + ```python + spawn_point = carla.Transform() + point_items = self.spawn_point.split(",") + if len(point_items) == 6: + spawn_point.location.x = float(point_items[0]) + spawn_point.location.y = float(point_items[1]) + spawn_point.location.z = float(point_items[2]) + 2 + spawn_point.rotation.roll = float(point_items[3]) + spawn_point.rotation.pitch = float(point_items[4]) + spawn_point.rotation.yaw = float(point_items[5]) + CarlaDataProvider.request_new_actor(self.vehicle_type, spawn_point, self.agent_role_name) + ``` + +## Traffic Light Recognition + +The maps provided by the Carla Simulator ([Carla Lanelet2 Maps](https://bitbucket.org/carla-simulator/autoware-contents/src/master/maps/)) currently lack proper traffic light components for Autoware and have different latitude and longitude coordinates compared to the pointcloud map. To enable traffic light recognition, follow the steps below to modify the maps. + +- Options to Modify the Map + - A. Create a New Map from Scratch + - Use the [TIER IV Vector Map Builder](https://tools.tier4.jp/feature/vector_map_builder_ll2/) to create a new map. + + - B. Modify the Existing Carla Lanelet2 Maps + - Adjust the longitude and latitude of the [Carla Lanelet2 Maps](https://bitbucket.org/carla-simulator/autoware-contents/src/master/maps/) to align with the PCD (origin). + - Use this [tool](https://github.com/mraditya01/offset_lanelet2/tree/main) to modify the coordinates. + - Snap Lanelet with PCD and add the traffic lights using the [TIER IV Vector Map Builder](https://tools.tier4.jp/feature/vector_map_builder_ll2/). + +- When using the TIER IV Vector Map Builder, you must convert the PCD format from `binary_compressed` to `ascii`. You can use `pcl_tools` for this conversion. +- For reference, an example of Town01 with added traffic lights at one intersection can be downloaded [here](https://drive.google.com/drive/folders/1QFU0p3C8NW71sT5wwdnCKXoZFQJzXfTG?usp=sharing). + +## Tips + +- Misalignment might occurs during initialization, pressing `init by gnss` button should fix it. +- Changing the `fixed_delta_seconds` can increase the simulation tick (default 0.05 s), some sensors params in `objects.json` need to be adjusted when it is changed (example: LIDAR rotation frequency have to match the FPS). + +## Known Issues and Future Works + +- Testing on procedural map (Adv Digital Twin). + - Currently unable to test it due to failing in the creation of the Adv digital twin map. +- Automatic sensor configuration of the CARLA sensors from the Autoware sensor kit. + - Sensor currently not automatically configured to have the same location as the Autoware Sensor kit. The current work around is to create a new frame of each sensors with (0, 0, 0, 0, 0, 0) coordinate relative to base_link and attach each sensor on the new frame (`autoware_carla_interface.launch.xml` Line 28). This work around is very limited and restrictive, as when the sensor_kit is changed the sensor location will be wrongly attached. +- Traffic light recognition. + - Currently the HDmap of CARLA did not have information regarding the traffic light which is necessary for Autoware to conduct traffic light recognition. +# autoware_carla_interface diff --git a/docker/autoware_carla_interface/calibration_maps/accel_map.csv b/docker/autoware_carla_interface/calibration_maps/accel_map.csv new file mode 100644 index 0000000..18718c3 --- /dev/null +++ b/docker/autoware_carla_interface/calibration_maps/accel_map.csv @@ -0,0 +1,7 @@ +default,0,1.39,2.78,4.17,5.56,6.94,8.33,9.72,11.11,12.5,13.89 +0,0.090,-0.204,-0.490,-0.490,-0.491,-0.492,-0.493,-0.494,-0.495,-0.496,-0.500 +0.100,0.167,0.166,-0.093,-0.243,-0.244,-0.245,-0.246,-0.247,-0.248,-0.249,-0.280 +0.200,0.941,0.464,0.186,0.004,-0.100,-0.101,-0.102,-0.103,-0.104,-0.105,-0.106 +0.300,1.747,1.332,0.779,0.778,0.777,0.776,0.775,0.774,0.720,0.640,0.580 +0.400,2.650,2.480,2.300,2.130,1.950,1.750,1.580,1.450,1.320,1.200,1.100 +0.500,3.300,3.250,3.120,2.920,2.680,2.350,2.170,1.980,1.880,1.730,1.610 diff --git a/docker/autoware_carla_interface/calibration_maps/brake_map.csv b/docker/autoware_carla_interface/calibration_maps/brake_map.csv new file mode 100644 index 0000000..62b18b4 --- /dev/null +++ b/docker/autoware_carla_interface/calibration_maps/brake_map.csv @@ -0,0 +1,10 @@ +default,0,1.39,2.78,4.17,5.56,6.94,8.33,9.72,11.11,12.5,13.89 +0,0.090,-0.204,-0.490,-0.490,-0.491,-0.492,-0.493,-0.494,-0.495,-0.496,-0.500 +0.100,0.089,-0.226,-0.535,-0.536,-0.537,-0.538,-0.539,-0.540,-0.541,-0.542,-0.543 +0.200,-0.380,-0.414,-0.746,-0.800,-0.820,-0.850,-0.870,-0.890,-0.910,-0.940,-0.960 +0.300,-1.000,-1.040,-1.480,-1.550,-1.570,-1.590,-1.610,-1.630,-1.631,-1.632,-1.633 +0.400,-1.480,-1.500,-1.850,-2.050,-2.100,-2.101,-2.102,-2.103,-2.104,-2.105,-2.106 +0.500,-1.490,-1.510,-1.860,-2.060,-2.110,-2.111,-2.112,-2.113,-2.114,-2.115,-2.116 +0.600,-1.500,-1.520,-1.870,-2.070,-2.120,-2.121,-2.122,-2.123,-2.124,-2.125,-2.126 +0.700,-1.510,-1.530,-1.880,-2.080,-2.130,-2.131,-2.132,-2.133,-2.134,-2.135,-2.136 +0.800,-2.180,-2.200,-2.700,-2.800,-2.900,-2.950,-2.951,-2.952,-2.953,-2.954,-2.955 diff --git a/docker/autoware_carla_interface/calibration_maps/steer_map.csv b/docker/autoware_carla_interface/calibration_maps/steer_map.csv new file mode 100644 index 0000000..43b0b0c --- /dev/null +++ b/docker/autoware_carla_interface/calibration_maps/steer_map.csv @@ -0,0 +1,12 @@ +default,-1,-0.8,-0.6,-0.4,-0.2,0,0.2,0.4,0.6,0.8,1 +-1,0,-0.404,-0.808,-1.212,-1.616,-2.02,-2.346,-2.672,-2.998,-3.324,-3.65 +-0.8,0.4,-0.00599999999999995,-0.412,-0.818,-1.224,-1.63,-2.024,-2.418,-2.812,-3.206,-3.6 +-0.6,0.805,0.394,-0.017,-0.428,-0.839,-1.25,-1.6466,-2.0432,-2.4398,-2.8364,-3.233 +-0.4,1.11,0.7164,0.3228,-0.0707999999999998,-0.4644,-0.858,-1.3164,-1.7748,-2.2332,-2.6916,-3.15 +-0.2,1.68,1.256,0.832,0.408,-0.0160000000000002,-0.44,-0.836,-1.232,-1.628,-2.024,-2.42 +0,2.2,1.76,1.32,0.88,0.44,0,-0.44,-0.88,-1.32,-1.76,-2.2 +0.2,2.42,2.024,1.628,1.232,0.836,0.44,0.016,-0.408,-0.832,-1.256,-1.68 +0.4,3.15,2.6916,2.2332,1.7748,1.3164,0.858,0.4644,0.0708,-0.3228,-0.7164,-1.11 +0.6,3.233,2.8364,2.4398,2.0432,1.6466,1.25,0.839,0.428,0.0169999999999999,-0.394,-0.805 +0.8,3.6,3.208,2.816,2.424,2.032,1.64,1.232,0.824,0.416,0.00799999999999979,-0.4 +1,3.66,3.332,3.004,2.676,2.348,2.02,1.616,1.212,0.808,0.404,0 diff --git a/docker/autoware_carla_interface/config/objects.json b/docker/autoware_carla_interface/config/objects.json new file mode 100644 index 0000000..7103118 --- /dev/null +++ b/docker/autoware_carla_interface/config/objects.json @@ -0,0 +1,62 @@ +{ + "sensors": [ + { + "type": "sensor.camera.rgb", + "id": "rgb_front", + "spawn_point": { + "x": 0.7, + "y": 0.0, + "z": 1.6, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "image_size_x": 1920, + "image_size_y": 1080, + "fov": 90.0 + }, + { + "type": "sensor.lidar.ray_cast", + "id": "top", + "spawn_point": { + "x": 0.0, + "y": 0.0, + "z": 3.1, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + }, + "range": 100, + "channels": 64, + "points_per_second": 300000, + "upper_fov": 10.0, + "lower_fov": -30.0, + "rotation_frequency": 20, + "noise_stddev": 0.0 + }, + { + "type": "sensor.other.gnss", + "id": "gnss", + "spawn_point": { + "x": 0.0, + "y": 0.0, + "z": 1.6, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + } + }, + { + "type": "sensor.other.imu", + "id": "imu", + "spawn_point": { + "x": 0.0, + "y": 0.0, + "z": 1.6, + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0 + } + } + ] +} diff --git a/docker/autoware_carla_interface/config/raw_vehicle_cmd_converter.param.yaml b/docker/autoware_carla_interface/config/raw_vehicle_cmd_converter.param.yaml new file mode 100644 index 0000000..cb604bc --- /dev/null +++ b/docker/autoware_carla_interface/config/raw_vehicle_cmd_converter.param.yaml @@ -0,0 +1,28 @@ +/**: + ros__parameters: + csv_path_accel_map: $(find-pkg-share autoware_carla_interface)/accel_map.csv + csv_path_brake_map: $(find-pkg-share autoware_carla_interface)/brake_map.csv + csv_path_steer_map: $(find-pkg-share autoware_carla_interface)/steer_map.csv + convert_accel_cmd: true + convert_brake_cmd: true + convert_steer_cmd: false + use_steer_ff: true + use_steer_fb: true + is_debugging: false + max_throttle: 0.4 + max_brake: 0.8 + max_steer: 1.0 + min_steer: -1.0 + steer_pid: + kp: 150.0 + ki: 15.0 + kd: 0.0 + max: 8.0 + min: -8.0 + max_p: 8.0 + min_p: -8.0 + max_i: 8.0 + min_i: -8.0 + max_d: 0.0 + min_d: 0.0 + invalid_integration_decay: 0.97 diff --git a/docker/autoware_carla_interface/launch/autoware_carla_interface.launch.xml b/docker/autoware_carla_interface/launch/autoware_carla_interface.launch.xml new file mode 100644 index 0000000..bdef256 --- /dev/null +++ b/docker/autoware_carla_interface/launch/autoware_carla_interface.launch.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docker/autoware_carla_interface/package.xml b/docker/autoware_carla_interface/package.xml new file mode 100644 index 0000000..a326915 --- /dev/null +++ b/docker/autoware_carla_interface/package.xml @@ -0,0 +1,33 @@ + + + autoware_carla_interface + 0.46.0 + The carla autoware bridge package + Muhammad Raditya GIOVANNI + Maxime CLEMENT + Apache License 2.0 + + std_msgs + autoware_perception_msgs + autoware_vehicle_msgs + geometry_msgs + rclpy + sensor_msgs + sensor_msgs_py + tf2 + tf2_ros + tier4_vehicle_msgs + + ament_cmake + rosidl_default_generators + + rosidl_default_runtime + rosidl_interface_packages + + ament_lint_auto + ament_lint_common + + + ament_python + + diff --git a/docker/autoware_carla_interface/resource/autoware_carla_interface b/docker/autoware_carla_interface/resource/autoware_carla_interface new file mode 100644 index 0000000..e69de29 diff --git a/docker/autoware_carla_interface/setup.cfg b/docker/autoware_carla_interface/setup.cfg new file mode 100644 index 0000000..c749fdb --- /dev/null +++ b/docker/autoware_carla_interface/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/autoware_carla_interface +[install] +install_scripts=$base/lib/autoware_carla_interface diff --git a/docker/autoware_carla_interface/setup.py b/docker/autoware_carla_interface/setup.py new file mode 100644 index 0000000..55b3c71 --- /dev/null +++ b/docker/autoware_carla_interface/setup.py @@ -0,0 +1,33 @@ +from glob import glob +import os + +from setuptools import find_packages +from setuptools import setup + +package_name = "autoware_carla_interface" + +setup( + name=package_name, + version="0.46.0", + packages=find_packages(where="src"), + data_files=[ + ("share/ament_index/resource_index/packages", [f"resource/{package_name}"]), + (os.path.join("share", package_name), ["package.xml"]), + (os.path.join("share", package_name), glob("config/*")), + (os.path.join("share", package_name), glob("calibration_maps/*.csv")), + (os.path.join("share", package_name), glob("launch/*.launch.xml")), + ], + install_requires=["setuptools"], + zip_safe=True, + maintainer="Muhammad Raditya GIOVANNI, Maxime CLEMENT", + maintainer_email="mradityagio@gmail.com, maxime.clement@tier4.jp", + description="CARLA ROS 2 bridge for AUTOWARE", + license="Apache License 2.0", + tests_require=["pytest"], + entry_points={ + "console_scripts": [ + "autoware_carla_interface = autoware_carla_interface.carla_autoware:main" + ], + }, + package_dir={"": "src"}, +) diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/__init__.py b/docker/autoware_carla_interface/src/autoware_carla_interface/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/carla_autoware.py b/docker/autoware_carla_interface/src/autoware_carla_interface/carla_autoware.py new file mode 100644 index 0000000..91d15d1 --- /dev/null +++ b/docker/autoware_carla_interface/src/autoware_carla_interface/carla_autoware.py @@ -0,0 +1,229 @@ +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License.sr/bin/env python + +import signal +import time + +import carla +import rclpy + +import threading + + +from .carla_ros import carla_ros2_interface +from .modules.carla_data_provider import CarlaDataProvider +from .modules.carla_data_provider import GameTime +from .modules.carla_wrapper import SensorReceivedNoData +from .modules.carla_wrapper import SensorWrapper + +from autoware_carla_interface_msgs.msg import EgoConfig, BridgeState + + +class SensorLoop(object): + def __init__(self): + self.start_game_time = None + self.start_system_time = None + self.sensor = None + self.ego_actor = None + self.running = False + self.timestamp_last_run = 0.0 + self.timeout = 20.0 + + def _stop_loop(self): + self.running = False + + def _tick_sensor(self, timestamp): + if self.timestamp_last_run < timestamp.elapsed_seconds and self.running: + self.timestamp_last_run = timestamp.elapsed_seconds + GameTime.on_carla_tick(timestamp) + CarlaDataProvider.on_carla_tick() + try: + ego_action = self.sensor() + except SensorReceivedNoData as e: + raise RuntimeError(e) + self.ego_actor.apply_control(ego_action) + + +class SensorListener(object): + ego_config = "/bridge/ego_vehicle/config" # publish sensor config type: EgoConfig + bridge_state = "/bridge/state" # once attached to the ego, publish ready message + + def __init__(self) -> None: + self.sensor_config = None + self.ego_name = None + self.ego_model = None + + rclpy.init(args=None) + self.node = rclpy.create_node("bridge_state") + + self._sensor_sub = self.node.create_subscription( + EgoConfig, self.ego_config, self.sensor_listener_cb, 1 + ) + + self._bridge_pub = self.node.create_publisher(BridgeState, self.bridge_state, 1) + + # spin the node on another thread + self._executor = rclpy.executors.SingleThreadedExecutor() + self._executor.add_node(self.node) + + self.executor_thread = threading.Thread(target=self._executor.spin, daemon=True) + self.executor_thread.start() + + def _cleanup(self) -> None: + self.node.destroy_node() + self.executor_thread.join() + + def listen_for_message(self) -> dict: + # wait for the sensor message is received + while self.sensor_config is None and self.ego_name is None: + time.sleep(1) + self.node.get_logger().info("Listening for sensor message...") + + # got sensor message, format as needed and return as dict + config = {} + config["ego"] = {"ego_name": self.ego_name, "ego_model": self.ego_model} + + # convert the sensorconfig into a list of dict + sensors = [] + for sensor in self.sensor_config: + sensors.append({"type": sensor.sensor_type, "id": sensor.sensor_id}) + + config["sensors"] = sensors + + return config + + def sensor_listener_cb(self, msg) -> None: + self.node.get_logger().info("Received Sensor message") + if msg is not None: # sanity check + self.node.get_logger().info("Valid message, updating state") + self.sensor_config = msg.sensors + self.ego_name = msg.ego_name + self.ego_model = msg.ego_model + + def publish_bridge_state(self, state: bool) -> None: + bridge_state = BridgeState() + bridge_state.bridge_ready = state + self.node.get_logger().info("Sent handshake: bridge is ready.") + self._bridge_pub.publish(bridge_state) + + +class InitializeInterface(object): + def __init__(self): + # wait for ego to be spawned and receive sensor data + self.sensor_listener = SensorListener() + self.env_config = self.sensor_listener.listen_for_message() + + self.interface = carla_ros2_interface(self.env_config["sensors"]) + self.param_ = self.interface.get_param() + self.world = None + self.sensor_wrapper = None + self.ego_actor = None + self.prev_tick_wall_time = 0.0 + + # Parameter for Initializing Carla World + self.local_host = self.param_["host"] + self.port = self.param_["port"] + self.timeout = self.param_["timeout"] + self.max_real_delta_seconds = 0.05 + self.sensor_listener.node.get_logger().info( + "Loaded bridge and received sensor message" + ) + + def load_world(self): + client = carla.Client(self.local_host, self.port) + client.set_timeout(self.timeout) + self.world = client.get_world() + + CarlaDataProvider.set_world(self.world) + CarlaDataProvider.set_client(client) + + # here, add code to wait for ego to spawn and filter by ego name + # for now, parameter passed in from ROS + + # find ego vehicle + ego_rolename = self.env_config["ego"]["ego_name"] + + self.sensor_listener.node.get_logger().info("Searching for ego vehicle...") + self._found_ego = False + + while not self._found_ego: + CarlaDataProvider.get_world().tick() + vehicles = CarlaDataProvider.get_world().get_actors().filter("vehicle.*") + self.sensor_listener.node.get_logger().info(f"Vehicles found: {vehicles}") + for vehicle in vehicles: + if vehicle.attributes["role_name"] == ego_rolename: + self.ego_actor = vehicle + self.sensor_listener.node.get_logger().info( + f"Found ego {self.ego_actor.attributes['role_name']}" + ) + self._found_ego = True + time.sleep(1) + + self.interface.ego_actor = self.ego_actor # TODO improve design + self.interface.physics_control = self.ego_actor.get_physics_control() + + self.sensor_wrapper = SensorWrapper(self.interface) + self.sensor_wrapper.setup_sensors(self.ego_actor, False) + + def run_bridge(self): + self.bridge_loop = SensorLoop() + self.bridge_loop.sensor = self.sensor_wrapper + self.bridge_loop.ego_actor = self.ego_actor + self.bridge_loop.start_system_time = time.time() + self.bridge_loop.start_game_time = GameTime.get_time() + self.bridge_loop.running = True + + # send ready message - potentially may need to be handshake message + self.sensor_listener.publish_bridge_state(True) + + while self.bridge_loop.running: + timestamp = None + world = CarlaDataProvider.get_world() + if world: + snapshot = world.get_snapshot() + if snapshot: + timestamp = snapshot.timestamp + if timestamp: + delta_step = time.time() - self.prev_tick_wall_time + if delta_step <= self.max_real_delta_seconds: + # Add a wait to match the max_real_delta_seconds + time.sleep(self.max_real_delta_seconds - delta_step) + self.prev_tick_wall_time = time.time() + self.bridge_loop._tick_sensor(timestamp) + + def _stop_loop(self, sign, frame): + self.bridge_loop._stop_loop() + + def _cleanup(self): + self.sensor_wrapper.cleanup() + CarlaDataProvider.cleanup() + if self.ego_actor: + self.ego_actor.destroy() + self.ego_actor = None + + if self.interface: + self.interface.shutdown() + self.interface = None + + +def main(): + carla_bridge = InitializeInterface() + carla_bridge.load_world() + signal.signal(signal.SIGINT, carla_bridge._stop_loop) + carla_bridge.run_bridge() + carla_bridge._cleanup() + + +if __name__ == "__main__": + main() diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/carla_ros.py b/docker/autoware_carla_interface/src/autoware_carla_interface/carla_ros.py new file mode 100644 index 0000000..64ed5bf --- /dev/null +++ b/docker/autoware_carla_interface/src/autoware_carla_interface/carla_ros.py @@ -0,0 +1,515 @@ +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License.sr/bin/env python + +import math +import threading + +from autoware_vehicle_msgs.msg import ControlModeReport +from autoware_vehicle_msgs.msg import GearReport +from autoware_vehicle_msgs.msg import SteeringReport +from autoware_vehicle_msgs.msg import VelocityReport +from builtin_interfaces.msg import Time +import carla +from cv_bridge import CvBridge +from geometry_msgs.msg import Pose +from geometry_msgs.msg import PoseWithCovarianceStamped +import numpy +import rclpy +from rosgraph_msgs.msg import Clock +from sensor_msgs.msg import CameraInfo +from sensor_msgs.msg import Image +from sensor_msgs.msg import Imu +from sensor_msgs.msg import PointCloud2 +from sensor_msgs.msg import PointField +from std_msgs.msg import Header +from tier4_vehicle_msgs.msg import ActuationCommandStamped +from tier4_vehicle_msgs.msg import ActuationStatusStamped +from transforms3d.euler import euler2quat + +from .modules.carla_data_provider import GameTime +from .modules.carla_data_provider import datetime +from .modules.carla_utils import carla_location_to_ros_point +from .modules.carla_utils import carla_rotation_to_ros_quaternion +from .modules.carla_utils import create_cloud +from .modules.carla_utils import ros_pose_to_carla_transform +from .modules.carla_wrapper import SensorInterface + + +class carla_ros2_interface(object): + def __init__(self, sensor_config: list[dict]): + self.sensor_interface = SensorInterface() + self.sensors = sensor_config + self.prev_timestamp = None + self.prev_steer_output = 0.0 + self.tau = 0.2 + self.timestamp = None + self.ego_actor = None + self.physics_control = None + self.channels = 0 + self.id_to_sensor_type_map = {} + self.id_to_camera_info_map = {} + self.cv_bridge = CvBridge() + self.first_ = True + self.pub_lidar = {} + self.sensor_frequencies = { + "top": 11, + "left": 11, + "right": 11, + "camera": 11, + "imu": 50, + "status": 50, + "pose": 2, + } + self.publish_prev_times = { + sensor: datetime.datetime.now() for sensor in self.sensor_frequencies + } + + # ros2 node + self.ros2_node = rclpy.create_node("carla_ros2_interface") + self.parameters = { + "host": rclpy.Parameter.Type.STRING, + "port": rclpy.Parameter.Type.INTEGER, + "timeout": rclpy.Parameter.Type.INTEGER, + } + self.param_values = {} + for param_name, param_type in self.parameters.items(): + self.ros2_node.declare_parameter(param_name, param_type) + self.param_values[param_name] = self.ros2_node.get_parameter( + param_name + ).value + + # Publish clock + self.clock_publisher = self.ros2_node.create_publisher(Clock, "/clock", 10) + obj_clock = Clock() + obj_clock.clock = Time(sec=0) + self.clock_publisher.publish(obj_clock) + + # Subscribing Autoware Control messages and converting to CARLA control + self.sub_control = self.ros2_node.create_subscription( + ActuationCommandStamped, + "/control/command/actuation_cmd", + self.control_callback, + 1, + ) + + self.sub_vehicle_initialpose = self.ros2_node.create_subscription( + PoseWithCovarianceStamped, "initialpose", self.initialpose_callback, 1 + ) + + self.current_control = carla.VehicleControl() + + # Direct data publishing from CARLA for Autoware + self.pub_pose_with_cov = self.ros2_node.create_publisher( + PoseWithCovarianceStamped, "/sensing/gnss/pose_with_covariance", 1 + ) + self.pub_vel_state = self.ros2_node.create_publisher( + VelocityReport, "/vehicle/status/velocity_status", 1 + ) + self.pub_steering_state = self.ros2_node.create_publisher( + SteeringReport, "/vehicle/status/steering_status", 1 + ) + self.pub_ctrl_mode = self.ros2_node.create_publisher( + ControlModeReport, "/vehicle/status/control_mode", 1 + ) + self.pub_gear_state = self.ros2_node.create_publisher( + GearReport, "/vehicle/status/gear_status", 1 + ) + self.pub_actuation_status = self.ros2_node.create_publisher( + ActuationStatusStamped, "/vehicle/status/actuation_status", 1 + ) + + # Create Publisher for each Physical Sensors + for sensor in self.sensors: # type: ignore + self.ros2_node.get_logger().info(f"Processing sensor: {sensor['type']}") + self.id_to_sensor_type_map[sensor["id"]] = sensor["type"] + if sensor["type"] == "sensor.camera.rgb": + self.pub_camera = self.ros2_node.create_publisher( + Image, "/sensing/camera/traffic_light/image_raw", 1 + ) + self.pub_camera_info = self.ros2_node.create_publisher( + CameraInfo, "/sensing/camera/traffic_light/camera_info", 1 + ) + elif sensor["type"] == "sensor.lidar.ray_cast": + if sensor["id"] in self.sensor_frequencies: + self.pub_lidar[sensor["id"]] = self.ros2_node.create_publisher( + PointCloud2, + f"/sensing/lidar/{sensor['id']}/pointcloud_before_sync", + 10, + ) + else: + self.ros2_node.get_logger().info( + "Please use Top, Right, or Left as the LIDAR ID" + ) + elif sensor["type"] == "sensor.other.imu": + self.pub_imu = self.ros2_node.create_publisher( + Imu, "/sensing/imu/tamagawa/imu_raw", 1 + ) + else: + self.ros2_node.get_logger().info( + f"No Publisher for {sensor['type']} Sensor" + ) + pass + + self._executor = rclpy.executors.SingleThreadedExecutor() + self._executor.add_node(self.ros2_node) + + self._executor_thread = threading.Thread( + target=self._executor.spin, daemon=True + ) + self._executor_thread.start() + + def __call__(self): + input_data = self.sensor_interface.get_data() + timestamp = GameTime.get_time() + control = self.run_step(input_data, timestamp) + return control + + def get_param(self): + return self.param_values + + def checkFrequency(self, sensor): + time_delta = ( + datetime.datetime.now() - self.publish_prev_times[sensor] + ).microseconds / 1000000.0 + if 1.0 / time_delta >= self.sensor_frequencies[sensor]: + return True + return False + + def get_msg_header(self, frame_id): + """Obtain and modify ROS message header.""" + header = Header() + header.frame_id = frame_id + seconds = int(self.timestamp) + nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) + header.stamp = Time(sec=seconds, nanosec=nanoseconds) + return header + + def lidar(self, carla_lidar_measurement, id_): + """Transform the received lidar measurement into a ROS point cloud message.""" + if self.checkFrequency(id_): + return + self.publish_prev_times[id_] = datetime.datetime.now() + + header = self.get_msg_header(frame_id="velodyne_top_changed") + fields = [ + PointField(name="x", offset=0, datatype=PointField.FLOAT32, count=1), + PointField(name="y", offset=4, datatype=PointField.FLOAT32, count=1), + PointField(name="z", offset=8, datatype=PointField.FLOAT32, count=1), + PointField(name="intensity", offset=12, datatype=PointField.UINT8, count=1), + PointField( + name="return_type", offset=13, datatype=PointField.UINT8, count=1 + ), + PointField(name="channel", offset=14, datatype=PointField.UINT16, count=1), + ] + + lidar_data = numpy.frombuffer( + carla_lidar_measurement.raw_data, dtype=numpy.float32 + ).reshape(-1, 4) + intensity = lidar_data[:, 3] + intensity = ( + numpy.clip(intensity, 0, 1) * 255 + ) # CARLA lidar intensity values are between 0 and 1 + intensity = intensity.astype(numpy.uint8).reshape(-1, 1) + + return_type = numpy.zeros((lidar_data.shape[0], 1), dtype=numpy.uint8) + channel = numpy.empty((0, 1), dtype=numpy.uint16) + self.channels = 64 # HARDCODED, CHANGE + + for i in range(self.channels): + current_ring_points_count = carla_lidar_measurement.get_point_count(i) + channel = numpy.vstack( + ( + channel, + numpy.full((current_ring_points_count, 1), i, dtype=numpy.uint16), + ) + ) + + lidar_data = numpy.hstack((lidar_data[:, :3], intensity, return_type, channel)) + lidar_data[:, 1] *= -1 + + dtype = [ + ("x", "f4"), + ("y", "f4"), + ("z", "f4"), + ("intensity", "u1"), + ("return_type", "u1"), + ("channel", "u2"), + ] + + structured_lidar_data = numpy.zeros(lidar_data.shape[0], dtype=dtype) + structured_lidar_data["x"] = lidar_data[:, 0] + structured_lidar_data["y"] = lidar_data[:, 1] + structured_lidar_data["z"] = lidar_data[:, 2] + structured_lidar_data["intensity"] = lidar_data[:, 3].astype(numpy.uint8) + structured_lidar_data["return_type"] = lidar_data[:, 4].astype(numpy.uint8) + structured_lidar_data["channel"] = lidar_data[:, 5].astype(numpy.uint16) + + point_cloud_msg = create_cloud(header, fields, structured_lidar_data) + self.pub_lidar[id_].publish(point_cloud_msg) + + def initialpose_callback(self, data): + """Transform RVIZ initial pose to CARLA.""" + pose = data.pose.pose + pose.position.z += 2.0 + carla_pose_transform = ros_pose_to_carla_transform(pose) + if self.ego_actor is not None: + self.ego_actor.set_transform(carla_pose_transform) + else: + print("Can't find Ego Vehicle") + + def pose(self): + """Transform odometry data to Pose and publish Pose with Covariance message.""" + if self.checkFrequency("pose"): + return + self.publish_prev_times["pose"] = datetime.datetime.now() + + header = self.get_msg_header(frame_id="map") + out_pose_with_cov = PoseWithCovarianceStamped() + pose_carla = Pose() + pose_carla.position = carla_location_to_ros_point( + self.ego_actor.get_transform().location + ) + pose_carla.orientation = carla_rotation_to_ros_quaternion( + self.ego_actor.get_transform().rotation + ) + out_pose_with_cov.header = header + out_pose_with_cov.pose.pose = pose_carla + out_pose_with_cov.pose.covariance = [ + 0.1, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.1, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.1, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ] + self.pub_pose_with_cov.publish(out_pose_with_cov) + + def _build_camera_info(self, camera_actor): + """Build camera info.""" + camera_info = CameraInfo() + camera_info.width = camera_actor.width + camera_info.height = camera_actor.height + camera_info.distortion_model = "plumb_bob" + cx = camera_info.width / 2.0 + cy = camera_info.height / 2.0 + fx = camera_info.width / (2.0 * math.tan(camera_actor.fov * math.pi / 360.0)) + fy = fx + camera_info.k = [fx, 0.0, cx, 0.0, fy, cy, 0.0, 0.0, 1.0] + camera_info.d = [0.0, 0.0, 0.0, 0.0, 0.0] + camera_info.r = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0] + camera_info.p = [fx, 0.0, cx, 0.0, 0.0, fy, cy, 0.0, 0.0, 0.0, 1.0, 0.0] + self._camera_info = camera_info + + def camera(self, carla_camera_data): + """Transform the received carla camera data into a ROS image and info message and publish.""" + while self.first_: + self._camera_info_ = self._build_camera_info(carla_camera_data) + self.first_ = False + + if self.checkFrequency("camera"): + return + self.publish_prev_times["camera"] = datetime.datetime.now() + + image_data_array = numpy.ndarray( + shape=(carla_camera_data.height, carla_camera_data.width, 4), + dtype=numpy.uint8, + buffer=carla_camera_data.raw_data, + ) + # cspell:ignore interp bgra + img_msg = self.cv_bridge.cv2_to_imgmsg(image_data_array, encoding="bgra8") + img_msg.header = self.get_msg_header( + frame_id="traffic_light_left_camera/camera_optical_link" + ) + cam_info = self._camera_info + cam_info.header = img_msg.header + self.pub_camera_info.publish(cam_info) + self.pub_camera.publish(img_msg) + + def imu(self, carla_imu_measurement): + """Transform a received imu measurement into a ROS Imu message and publish Imu message.""" + if self.checkFrequency("imu"): + return + self.publish_prev_times["imu"] = datetime.datetime.now() + + imu_msg = Imu() + imu_msg.header = self.get_msg_header(frame_id="tamagawa/imu_link_changed") + imu_msg.angular_velocity.x = -carla_imu_measurement.gyroscope.x + imu_msg.angular_velocity.y = carla_imu_measurement.gyroscope.y + imu_msg.angular_velocity.z = -carla_imu_measurement.gyroscope.z + + imu_msg.linear_acceleration.x = carla_imu_measurement.accelerometer.x + imu_msg.linear_acceleration.y = -carla_imu_measurement.accelerometer.y + imu_msg.linear_acceleration.z = carla_imu_measurement.accelerometer.z + + roll = math.radians(carla_imu_measurement.transform.rotation.roll) + pitch = -math.radians(carla_imu_measurement.transform.rotation.pitch) + yaw = -math.radians(carla_imu_measurement.transform.rotation.yaw) + + quat = euler2quat(roll, pitch, yaw) + imu_msg.orientation.w = quat[0] + imu_msg.orientation.x = quat[1] + imu_msg.orientation.y = quat[2] + imu_msg.orientation.z = quat[3] + + self.pub_imu.publish(imu_msg) + + def first_order_steering(self, steer_input): + """First order steering model.""" + steer_output = 0.0 + if self.prev_timestamp is None: + self.prev_timestamp = self.timestamp + + dt = self.timestamp - self.prev_timestamp + if dt > 0.0: + steer_output = self.prev_steer_output + ( + steer_input - self.prev_steer_output + ) * (dt / (self.tau + dt)) + self.prev_steer_output = steer_output + self.prev_timestamp = self.timestamp + return steer_output + + def control_callback(self, in_cmd): + """Convert and publish CARLA Ego Vehicle Control to AUTOWARE.""" + out_cmd = carla.VehicleControl() + out_cmd.throttle = in_cmd.actuation.accel_cmd + # convert base on steer curve of the vehicle + steer_curve = self.physics_control.steering_curve + current_vel = self.ego_actor.get_velocity() + max_steer_ratio = numpy.interp( + abs(current_vel.x), [v.x for v in steer_curve], [v.y for v in steer_curve] + ) + out_cmd.steer = ( + self.first_order_steering(-in_cmd.actuation.steer_cmd) * max_steer_ratio + ) + out_cmd.brake = in_cmd.actuation.brake_cmd + self.current_control = out_cmd + + def ego_status(self): + """Publish ego vehicle status.""" + if self.checkFrequency("status"): + return + + self.publish_prev_times["status"] = datetime.datetime.now() + + # convert velocity from cartesian to ego frame + trans_mat = numpy.array(self.ego_actor.get_transform().get_matrix()).reshape( + 4, 4 + ) + rot_mat = trans_mat[0:3, 0:3] + inv_rot_mat = rot_mat.T + vel_vec = numpy.array( + [ + self.ego_actor.get_velocity().x, + self.ego_actor.get_velocity().y, + self.ego_actor.get_velocity().z, + ] + ).reshape(3, 1) + ego_velocity = (inv_rot_mat @ vel_vec).T[0] + + out_vel_state = VelocityReport() + out_steering_state = SteeringReport() + out_ctrl_mode = ControlModeReport() + out_gear_state = GearReport() + out_actuation_status = ActuationStatusStamped() + + out_vel_state.header = self.get_msg_header(frame_id="base_link") + out_vel_state.longitudinal_velocity = ego_velocity[0] + out_vel_state.lateral_velocity = ego_velocity[1] + out_vel_state.heading_rate = ( + self.ego_actor.get_transform() + .transform_vector(self.ego_actor.get_angular_velocity()) + .z + ) + + out_steering_state.stamp = out_vel_state.header.stamp + out_steering_state.steering_tire_angle = -math.radians( + self.ego_actor.get_wheel_steer_angle(carla.VehicleWheelLocation.FL_Wheel) + ) + + out_gear_state.stamp = out_vel_state.header.stamp + out_gear_state.report = GearReport.DRIVE + + out_ctrl_mode.stamp = out_vel_state.header.stamp + out_ctrl_mode.mode = ControlModeReport.AUTONOMOUS + + control = self.ego_actor.get_control() + out_actuation_status.header = self.get_msg_header(frame_id="base_link") + out_actuation_status.status.accel_status = control.throttle + out_actuation_status.status.brake_status = control.brake + out_actuation_status.status.steer_status = -control.steer + + self.pub_actuation_status.publish(out_actuation_status) + self.pub_vel_state.publish(out_vel_state) + self.pub_steering_state.publish(out_steering_state) + self.pub_ctrl_mode.publish(out_ctrl_mode) + self.pub_gear_state.publish(out_gear_state) + + def run_step(self, input_data, timestamp): + self.timestamp = timestamp + seconds = int(self.timestamp) + nanoseconds = int((self.timestamp - int(self.timestamp)) * 1000000000.0) + obj_clock = Clock() + obj_clock.clock = Time(sec=seconds, nanosec=nanoseconds) + self.clock_publisher.publish(obj_clock) + + # publish data of all sensors + for key, data in input_data.items(): + sensor_type = self.id_to_sensor_type_map[key] + if sensor_type == "sensor.camera.rgb": + self.camera(data[1]) + elif sensor_type == "sensor.other.gnss": + self.pose() + elif sensor_type == "sensor.lidar.ray_cast": + self.lidar(data[1], key) + elif sensor_type == "sensor.other.imu": + self.imu(data[1]) + else: + self.ros2_node.get_logger().info("No Publisher for [{key}] Sensor") + + # Publish ego vehicle status + self.ego_status() + return self.current_control + + def shutdown(self): + self.ros2_node.destroy_node() diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/modules/__init__.py b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_data_provider.py b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_data_provider.py new file mode 100644 index 0000000..0f9d70b --- /dev/null +++ b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_data_provider.py @@ -0,0 +1,925 @@ +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License.sr/bin/env python + +"""Modified CARLA Data Provider from CARLA scenario runner.""" + +from __future__ import print_function + +import datetime +import math +import re +import threading + +import carla +from numpy import random +from six import iteritems + + +def calculate_velocity(actor): + """Calculate the velocity of a actor.""" + velocity_squared = actor.get_velocity().x ** 2 + velocity_squared += actor.get_velocity().y ** 2 + return math.sqrt(velocity_squared) + + +class CarlaDataProvider(object): # pylint: disable=too-many-public-methods + _actor_velocity_map = {} + _actor_location_map = {} + _actor_transform_map = {} + _traffic_light_map = {} + _carla_actor_pool = {} + _global_osc_parameters = {} + _client = None + _world = None + _map = None + _sync_flag = False + _spawn_points = None + _spawn_index = 0 + _blueprint_library = None + _all_actors = None + _ego_vehicle_route = None + _traffic_manager_port = 8000 + _random_seed = 2000 + _rng = random.RandomState(_random_seed) + _local_planner = None + _runtime_init_flag = False + _lock = threading.Lock() + + @staticmethod + def set_local_planner(plan): + CarlaDataProvider._local_planner = plan + + @staticmethod + def get_local_planner(): + return CarlaDataProvider._local_planner + + @staticmethod + def register_actor(actor, transform=None): + """Add new actor to dictionaries.""" + with CarlaDataProvider._lock: + if actor in CarlaDataProvider._actor_velocity_map: + raise KeyError( + "Vehicle '{}' already registered. Cannot register twice!".format( + actor.id + ) + ) + else: + CarlaDataProvider._actor_velocity_map[actor] = 0.0 + if actor in CarlaDataProvider._actor_location_map: + raise KeyError( + "Vehicle '{}' already registered. Cannot register twice!".format( + actor.id + ) + ) + elif transform: + CarlaDataProvider._actor_location_map[actor] = transform.location + else: + CarlaDataProvider._actor_location_map[actor] = None + + if actor in CarlaDataProvider._actor_transform_map: + raise KeyError( + "Vehicle '{}' already registered. Cannot register twice!".format( + actor.id + ) + ) + else: + CarlaDataProvider._actor_transform_map[actor] = transform + + @staticmethod + def update_osc_global_params(parameters): + """Updates/initializes global osc parameters.""" + CarlaDataProvider._global_osc_parameters.update(parameters) + + @staticmethod + def get_osc_global_param_value(ref): + """Return updated global osc parameter value.""" + return CarlaDataProvider._global_osc_parameters.get(ref.replace("$", "")) + + @staticmethod + def register_actors(actors, transforms=None): + """Add new set of actors to dictionaries.""" + if transforms is None: + transforms = [None] * len(actors) + + for actor, transform in zip(actors, transforms): + CarlaDataProvider.register_actor(actor, transform) + + @staticmethod + def on_carla_tick(): + with CarlaDataProvider._lock: + for actor in CarlaDataProvider._actor_velocity_map: + if actor is not None and actor.is_alive: + CarlaDataProvider._actor_velocity_map[actor] = calculate_velocity( + actor + ) + + for actor in CarlaDataProvider._actor_location_map: + if actor is not None and actor.is_alive: + CarlaDataProvider._actor_location_map[actor] = actor.get_location() + + for actor in CarlaDataProvider._actor_transform_map: + if actor is not None and actor.is_alive: + CarlaDataProvider._actor_transform_map[actor] = ( + actor.get_transform() + ) + + world = CarlaDataProvider._world + if world is None: + print("WARNING: CarlaDataProvider couldn't find the world") + + CarlaDataProvider._all_actors = None + + @staticmethod + def get_velocity(actor): + """Return the absolute velocity for the given actor.""" + for key in CarlaDataProvider._actor_velocity_map: + if key.id == actor.id: + return CarlaDataProvider._actor_velocity_map[key] + + # We are intentionally not throwing here + # This may cause exception loops in py_trees + print("{}.get_velocity: {} not found!".format(__name__, actor)) + return 0.0 + + @staticmethod + def get_location(actor): + """Return the location for the given actor.""" + for key in CarlaDataProvider._actor_location_map: + if key.id == actor.id: + return CarlaDataProvider._actor_location_map[key] + + # We are intentionally not throwing here + # This may cause exception loops in py_trees + print("{}.get_location: {} not found!".format(__name__, actor)) + return None + + @staticmethod + def get_transform(actor): + """Return the transform for the given actor.""" + for key in CarlaDataProvider._actor_transform_map: + if key.id == actor.id: + # The velocity location information is the entire behavior tree updated every tick + # The ego vehicle is created before the behavior tree tick, so exception handling needs to be added + if CarlaDataProvider._actor_transform_map[key] is None: + return actor.get_transform() + return CarlaDataProvider._actor_transform_map[key] + + # We are intentionally not throwing here + # This may cause exception loops in py_trees + print("{}.get_transform: {} not found!".format(__name__, actor)) + return None + + @staticmethod + def get_random_seed(): + """Return the random seed.""" + return CarlaDataProvider._rng + + @staticmethod + def set_client(client): + """Set the CARLA client.""" + CarlaDataProvider._client = client + + @staticmethod + def get_client(): + """Get the CARLA client.""" + return CarlaDataProvider._client + + @staticmethod + def set_world(world): + """Set the world and world settings.""" + CarlaDataProvider._world = world + CarlaDataProvider._sync_flag = world.get_settings().synchronous_mode + CarlaDataProvider._map = world.get_map() + CarlaDataProvider._blueprint_library = world.get_blueprint_library() + CarlaDataProvider.generate_spawn_points() + CarlaDataProvider.prepare_map() + + @staticmethod + def get_world(): + """Return world.""" + return CarlaDataProvider._world + + @staticmethod + def get_map(world=None): + """Get the current map.""" + if CarlaDataProvider._map is None: + if world is None: + if CarlaDataProvider._world is None: + raise ValueError("class member 'world'' not initialized yet") + else: + CarlaDataProvider._map = CarlaDataProvider._world.get_map() + else: + CarlaDataProvider._map = world.get_map() + + return CarlaDataProvider._map + + @staticmethod + def get_all_actors(): + """Return all the world actors.""" + if CarlaDataProvider._all_actors: + return CarlaDataProvider._all_actors + + CarlaDataProvider._all_actors = CarlaDataProvider._world.get_actors() + return CarlaDataProvider._all_actors + + @staticmethod + def set_runtime_init_mode(flag): + """Set the runtime init mode.""" + CarlaDataProvider._runtime_init_flag = flag + + @staticmethod + def is_runtime_init_mode(): + """Return true if runtime init mode is used.""" + return CarlaDataProvider._runtime_init_flag + + @staticmethod + def find_weather_presets(): + """Get weather presets from CARLA.""" + rgx = re.compile(".+?(?:(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|$)") + + def format_name(x): + return " ".join(m.group(0) for m in rgx.finditer(x)) + + presets = [x for x in dir(carla.WeatherParameters) if re.match("[A-Z].+", x)] + return [(getattr(carla.WeatherParameters, x), format_name(x)) for x in presets] + + @staticmethod + def prepare_map(): + """Set the current map and loads all traffic lights for this map to_traffic_light_map.""" + if CarlaDataProvider._map is None: + CarlaDataProvider._map = CarlaDataProvider._world.get_map() + + # Parse all traffic lights + CarlaDataProvider._traffic_light_map.clear() + for traffic_light in CarlaDataProvider._world.get_actors().filter( + "*traffic_light*" + ): + if traffic_light not in list(CarlaDataProvider._traffic_light_map): + CarlaDataProvider._traffic_light_map[traffic_light] = ( + traffic_light.get_transform() + ) + else: + raise KeyError( + "Traffic light '{}' already registered. Cannot register twice!".format( + traffic_light.id + ) + ) + + @staticmethod + def generate_spawn_points(): + """Generate spawn points for the current map.""" + spawn_points = list( + CarlaDataProvider.get_map(CarlaDataProvider._world).get_spawn_points() + ) + CarlaDataProvider._rng.shuffle(spawn_points) + CarlaDataProvider._spawn_points = spawn_points + CarlaDataProvider._spawn_index = 0 + + @staticmethod + def check_road_length(wp, length: float): + waypoint_separation = 5 + + cur_len = 0 + road_id, lane_id = wp.road_id, wp.lane_id + while True: + wps = wp.next(waypoint_separation) + # The same road_id and lane_id,judged to be in the same section to be tested + next_wp = None + for p in wps: + if p.road_id == road_id and p.lane_id == lane_id: + next_wp = p + break + if next_wp is None: + break + cur_len += waypoint_separation + if cur_len >= length: + return True + wp = next_wp + return False + + @staticmethod + def get_road_lanes(wp): + if wp.is_junction: + return [] + # find the most left lane's waypoint + + lane_id_set = set() + pre_left = wp + while wp and wp.lane_type == carla.LaneType.Driving: + if wp.lane_id in lane_id_set: + break + lane_id_set.add(wp.lane_id) + + # carla bug: get_left_lane Return error,and never Return none. It's a infinite loop. + pre_left = wp + wp = wp.get_left_lane() + + # # Store data from the left lane to the right lane + # # list, key=laneid, value=waypoint + lane_list = [] + lane_id_set.clear() + wp = pre_left + while wp and wp.lane_type == carla.LaneType.Driving: + if wp.lane_id in lane_id_set: + break + lane_id_set.add(wp.lane_id) + + lane_list.append(wp) + + # carla bug: Return error, never return none, endless loop + wp = wp.get_right_lane() + + return lane_list + + @staticmethod + def get_road_lane_cnt(wp): + lanes = CarlaDataProvider.get_road_lanes(wp) + return len(lanes) + + @staticmethod + def get_waypoint_by_laneid(lane_num: int): + if CarlaDataProvider._spawn_points is None: + CarlaDataProvider.generate_spawn_points() + + if CarlaDataProvider._spawn_index >= len(CarlaDataProvider._spawn_points): + print("No more spawn points to use") + return None + else: + pos = CarlaDataProvider._spawn_points[CarlaDataProvider._spawn_index] # pylint: disable=unsubscriptable-object + CarlaDataProvider._spawn_index += 1 + wp = CarlaDataProvider.get_map().get_waypoint( + pos.location, project_to_road=True, lane_type=carla.LaneType.Driving + ) + + road_lanes = CarlaDataProvider.get_road_lanes(wp) + + lane = int(float(lane_num)) + if lane > len(road_lanes): + return None + else: + return road_lanes[lane - 1] + + # cspell:ignore rolename + @staticmethod + def create_blueprint( + model, + rolename="scenario", + color=None, + actor_category="car", + attribute_filter=None, + ): + """Set up the blueprint of an actor given its model and other relevant parameters.""" + + def check_attribute_value(blueprint, name, value): + """Check if the blueprint has that attribute with that value.""" + if not blueprint.has_attribute(name): + return False + + attribute_type = blueprint.get_attribute(key).type + if attribute_type == carla.ActorAttributeType.Bool: + return blueprint.get_attribute(name).as_bool() == value + elif attribute_type == carla.ActorAttributeType.Int: + return blueprint.get_attribute(name).as_int() == value + elif attribute_type == carla.ActorAttributeType.Float: + return blueprint.get_attribute(name).as_float() == value + elif attribute_type == carla.ActorAttributeType.String: + return blueprint.get_attribute(name).as_str() == value + + return False + + # cspell:ignore carlacola carlamotors + _actor_blueprint_categories = { + "car": "vehicle.tesla.model3", + "van": "vehicle.volkswagen.t2", + "truck": "vehicle.carlamotors.carlacola", + "trailer": "", + "semitrailer": "", + "bus": "vehicle.volkswagen.t2", + "motorbike": "vehicle.kawasaki.ninja", + "bicycle": "vehicle.diamondback.century", + "train": "", + "tram": "", + "pedestrian": "walker.pedestrian.0001", + } + + # Set the model + try: + blueprints = CarlaDataProvider._blueprint_library.filter(model) + if attribute_filter is not None: + for key, value in attribute_filter.items(): + blueprints = [ + x for x in blueprints if check_attribute_value(x, key, value) + ] + + blueprint = CarlaDataProvider._rng.choice(blueprints) + except ValueError: + # The model is not part of the blueprint library. Let's take a default one for the given category + bp_filter = "vehicle.*" + new_model = _actor_blueprint_categories[actor_category] + if new_model != "": + bp_filter = new_model + print( + "WARNING: Actor model {} not available. Using instead {}".format( + model, new_model + ) + ) + blueprint = CarlaDataProvider._rng.choice( + CarlaDataProvider._blueprint_library.filter(bp_filter) + ) + + # Set the color + if color: + if not blueprint.has_attribute("color"): + print( + "WARNING: Cannot set Color ({}) for actor {} due to missing blueprint attribute".format( + color, blueprint.id + ) + ) + else: + default_color_rgba = blueprint.get_attribute("color").as_color() + default_color = "({}, {}, {})".format( + default_color_rgba.r, default_color_rgba.g, default_color_rgba.b + ) + try: + blueprint.set_attribute("color", color) + except ValueError: + # Color can't be set for this vehicle + print( + "WARNING: Color ({}) cannot be set for actor {}. Using instead: ({})".format( + color, blueprint.id, default_color + ) + ) + blueprint.set_attribute("color", default_color) + else: + if blueprint.has_attribute("color") and rolename != "hero": + color = CarlaDataProvider._rng.choice( + blueprint.get_attribute("color").recommended_values + ) + blueprint.set_attribute("color", color) + + # Make pedestrians mortal + if blueprint.has_attribute("is_invincible"): + blueprint.set_attribute("is_invincible", "false") + + # Set the rolename + if blueprint.has_attribute("role_name"): + blueprint.set_attribute("role_name", rolename) + + return blueprint + + @staticmethod + def handle_actor_batch(batch, tick=True): + """Forward a CARLA command batch to spawn actors to CARLA, and gather the responses.""" + sync_mode = CarlaDataProvider.is_sync_mode() + actors = [] + + if CarlaDataProvider._client: + responses = CarlaDataProvider._client.apply_batch_sync( + batch, sync_mode and tick + ) + else: + raise ValueError("class member 'client'' not initialized yet") + + # Wait (or not) for the actors to be spawned properly before we do anything + if not tick: + pass + elif CarlaDataProvider.is_runtime_init_mode(): + CarlaDataProvider._world.wait_for_tick() + elif sync_mode: + CarlaDataProvider._world.tick() + else: + CarlaDataProvider._world.wait_for_tick() + + actor_ids = [r.actor_id for r in responses if not r.error] + for r in responses: + if r.error: + print("WARNING: Not all actors were spawned") + break + actors = list(CarlaDataProvider._world.get_actors(actor_ids)) + return actors + + @staticmethod + def request_new_actor( + model, + spawn_point, + rolename="scenario", + autopilot=False, + random_location=False, + color=None, + actor_category="car", + attribute_filter=None, + tick=True, + ): + """Create a new actor, returning it if successful (None otherwise).""" + blueprint = CarlaDataProvider.create_blueprint( + model, rolename, color, actor_category, attribute_filter + ) + + if random_location: + actor = None + while not actor: + spawn_point = CarlaDataProvider._rng.choice( + CarlaDataProvider._spawn_points + ) + actor = CarlaDataProvider._world.try_spawn_actor(blueprint, spawn_point) + + else: + # For non prop models, slightly lift the actor to avoid collisions with the ground + z_offset = 0.2 if "prop" not in model else 0 + + # DO NOT USE spawn_point directly, as this will modify spawn_point permanently + _spawn_point = carla.Transform(carla.Location(), spawn_point.rotation) + _spawn_point.location.x = spawn_point.location.x + _spawn_point.location.y = spawn_point.location.y + _spawn_point.location.z = spawn_point.location.z + z_offset + actor = CarlaDataProvider._world.try_spawn_actor(blueprint, _spawn_point) + + if actor is None: + print( + "WARNING: Cannot spawn actor {} at position {}".format( + model, spawn_point.location + ) + ) + return None + + # De/activate the autopilot of the actor if it belongs to vehicle + if autopilot: + if isinstance(actor, carla.Vehicle): + actor.set_autopilot(autopilot, CarlaDataProvider._traffic_manager_port) + else: + print("WARNING: Tried to set the autopilot of a non vehicle actor") + + # Wait for the actor to be spawned properly before we do anything + if not tick: + pass + elif CarlaDataProvider.is_runtime_init_mode(): + CarlaDataProvider._world.wait_for_tick() + elif CarlaDataProvider.is_sync_mode(): + CarlaDataProvider._world.tick() + else: + CarlaDataProvider._world.wait_for_tick() + + if actor is None: + return None + + CarlaDataProvider._carla_actor_pool[actor.id] = actor + CarlaDataProvider.register_actor(actor, spawn_point) + return actor + + @staticmethod + def request_new_actors(actor_list, attribute_filter=None, tick=True): + """Series of actor in batch. If this was successful, the new actors are returned, None otherwise.""" + SpawnActor = carla.command.SpawnActor # pylint: disable=invalid-name + PhysicsCommand = carla.command.SetSimulatePhysics # pylint: disable=invalid-name + FutureActor = carla.command.FutureActor # pylint: disable=invalid-name + ApplyTransform = carla.command.ApplyTransform # pylint: disable=invalid-name + SetAutopilot = carla.command.SetAutopilot # pylint: disable=invalid-name + SetVehicleLightState = carla.command.SetVehicleLightState # pylint: disable=invalid-name + + batch = [] + actors = [] + + CarlaDataProvider.generate_spawn_points() + + for actor in actor_list: + # Get the blueprint + blueprint = CarlaDataProvider.create_blueprint( + actor.model, + actor.rolename, + actor.color, + actor.category, + attribute_filter, + ) + + # Get the spawn point + transform = actor.transform + if not transform: + continue + if actor.random_location: + if CarlaDataProvider._spawn_index >= len( + CarlaDataProvider._spawn_points + ): + print("No more spawn points to use") + break + else: + _spawn_point = CarlaDataProvider._spawn_points[ + CarlaDataProvider._spawn_index + ] # pylint: disable=unsubscriptable-object + CarlaDataProvider._spawn_index += 1 + + else: + _spawn_point = carla.Transform() + _spawn_point.rotation = transform.rotation + _spawn_point.location.x = transform.location.x + _spawn_point.location.y = transform.location.y + if blueprint.has_tag("walker"): + # On imported OpenDRIVE maps, spawning of pedestrians can fail. + # By increasing the z-value the chances of success are increased. + map_name = CarlaDataProvider._map.name.split("/")[-1] + if not map_name.startswith("OpenDrive"): + _spawn_point.location.z = transform.location.z + 0.2 + else: + _spawn_point.location.z = transform.location.z + 0.8 + else: + _spawn_point.location.z = transform.location.z + 0.2 + + # Get the command + command = SpawnActor(blueprint, _spawn_point) + command.then( + SetAutopilot( + FutureActor, + actor.autopilot, + CarlaDataProvider._traffic_manager_port, + ) + ) + + if ( + actor.args is not None + and "physics" in actor.args + and actor.args["physics"] == "off" + ): + command.then(ApplyTransform(FutureActor, _spawn_point)).then( + PhysicsCommand(FutureActor, False) + ) + elif actor.category == "misc": + command.then(PhysicsCommand(FutureActor, True)) + if ( + actor.args is not None + and "lights" in actor.args + and actor.args["lights"] == "on" + ): + command.then( + SetVehicleLightState(FutureActor, carla.VehicleLightState.All) + ) + + batch.append(command) + + actors = CarlaDataProvider.handle_actor_batch(batch, tick) + + if not actors: + return None + + for actor in actors: + if actor is None: + continue + CarlaDataProvider._carla_actor_pool[actor.id] = actor + CarlaDataProvider.register_actor(actor, _spawn_point) + + return actors + + @staticmethod + def request_new_batch_actors( + model, + amount, + spawn_points, + autopilot=False, + random_location=False, + rolename="scenario", + attribute_filter=None, + tick=True, + ): + SpawnActor = carla.command.SpawnActor # pylint: disable=invalid-name + SetAutopilot = carla.command.SetAutopilot # pylint: disable=invalid-name + FutureActor = carla.command.FutureActor # pylint: disable=invalid-name + + CarlaDataProvider.generate_spawn_points() + + batch = [] + + for i in range(amount): + # Get vehicle by model + blueprint = CarlaDataProvider.create_blueprint( + model, rolename, attribute_filter=attribute_filter + ) + + if random_location: + if CarlaDataProvider._spawn_index >= len( + CarlaDataProvider._spawn_points + ): + print( + "No more spawn points to use. Spawned {} actors out of {}".format( + i + 1, amount + ) + ) + break + else: + spawn_point = CarlaDataProvider._spawn_points[ + CarlaDataProvider._spawn_index + ] # pylint: disable=unsubscriptable-object + CarlaDataProvider._spawn_index += 1 + else: + try: + spawn_point = spawn_points[i] + except IndexError: + print( + "The amount of spawn points is lower than the amount of vehicles spawned" + ) + break + + if spawn_point: + batch.append( + SpawnActor(blueprint, spawn_point).then( + SetAutopilot( + FutureActor, + autopilot, + CarlaDataProvider._traffic_manager_port, + ) + ) + ) + + actors = CarlaDataProvider.handle_actor_batch(batch, tick) + for actor in actors: + if actor is None: + continue + CarlaDataProvider._carla_actor_pool[actor.id] = actor + CarlaDataProvider.register_actor(actor, spawn_point) + + return actors + + @staticmethod + def get_actors(): + """Return list of actors and their ids.""" + return iteritems(CarlaDataProvider._carla_actor_pool) + + @staticmethod + def actor_id_exists(actor_id): + """Check if a certain id is still at the simulation.""" + if actor_id in CarlaDataProvider._carla_actor_pool: + return True + + return False + + @staticmethod + def get_hero_actor(): + """Get the actor object of the hero actor if it exists, Return none otherwise.""" + for actor_id in CarlaDataProvider._carla_actor_pool: + if ( + CarlaDataProvider._carla_actor_pool[actor_id].attributes["role_name"] + == "hero" + ): + return CarlaDataProvider._carla_actor_pool[actor_id] + return None + + @staticmethod + def get_actor_by_id(actor_id): + """Get an actor from the pool by using its ID. If the actor does not exist, None is returned.""" + print(CarlaDataProvider._carla_actor_pool) + if actor_id in CarlaDataProvider._carla_actor_pool: + return CarlaDataProvider._carla_actor_pool[actor_id] + + print("Non-existing actor id {}".format(actor_id)) + return None + + @staticmethod + def get_actor_by_name(role_name: str): + for actor_id in CarlaDataProvider._carla_actor_pool: + if ( + CarlaDataProvider._carla_actor_pool[actor_id].attributes["role_name"] + == role_name + ): + return CarlaDataProvider._carla_actor_pool[actor_id] + print(f"Non-existing actor name {role_name}") + return None + + @staticmethod + def remove_actor_by_id(actor_id): + """Remove an actor from the pool using its ID.""" + if actor_id in CarlaDataProvider._carla_actor_pool: + CarlaDataProvider._carla_actor_pool[actor_id].destroy() + CarlaDataProvider._carla_actor_pool[actor_id] = None + CarlaDataProvider._carla_actor_pool.pop(actor_id) + else: + print("Trying to remove a non-existing actor id {}".format(actor_id)) + + @staticmethod + def is_sync_mode(): + """Return true if synchronous mode is used.""" + return CarlaDataProvider._sync_flag + + @staticmethod + def remove_actors_in_surrounding(location, distance): + """Remove all actors from the pool that are closer than distance to the provided location.""" + for actor_id in CarlaDataProvider._carla_actor_pool.copy(): + if ( + CarlaDataProvider._carla_actor_pool[actor_id] + .get_location() + .distance(location) + < distance + ): + CarlaDataProvider._carla_actor_pool[actor_id].destroy() + CarlaDataProvider._carla_actor_pool.pop(actor_id) + + # Remove all keys with None values + CarlaDataProvider._carla_actor_pool = { + k: v for k, v in CarlaDataProvider._carla_actor_pool.items() if v + } + + @staticmethod + def get_traffic_manager_port(): + """Get the port of the traffic manager.""" + return CarlaDataProvider._traffic_manager_port + + @staticmethod + def set_traffic_manager_port(tm_port): + """Set the port to use for the traffic manager.""" + CarlaDataProvider._traffic_manager_port = tm_port + + @staticmethod + def cleanup(): + """Cleanup and remove all entries from all dictionaries.""" + DestroyActor = carla.command.DestroyActor # pylint: disable=invalid-name + batch = [] + + for actor_id in CarlaDataProvider._carla_actor_pool.copy(): + actor = CarlaDataProvider._carla_actor_pool[actor_id] + if actor is not None and actor.is_alive: + batch.append(DestroyActor(actor)) + + if CarlaDataProvider._client: + try: + CarlaDataProvider._client.apply_batch_sync(batch) + except RuntimeError as e: + if "time-out" in str(e): + pass + else: + raise e + + CarlaDataProvider._actor_velocity_map.clear() + CarlaDataProvider._actor_location_map.clear() + CarlaDataProvider._actor_transform_map.clear() + CarlaDataProvider._traffic_light_map.clear() + CarlaDataProvider._map = None + CarlaDataProvider._world = None + CarlaDataProvider._sync_flag = False + CarlaDataProvider._ego_vehicle_route = None + CarlaDataProvider._all_actors = None + CarlaDataProvider._carla_actor_pool = {} + CarlaDataProvider._client = None + CarlaDataProvider._spawn_points = None + CarlaDataProvider._spawn_index = 0 + CarlaDataProvider._rng = random.RandomState(CarlaDataProvider._random_seed) + CarlaDataProvider._runtime_init_flag = False + + @property + def world(self): + return self._world + + +class GameTime(object): + """Provides access to the CARLA game time.""" + + _current_game_time = 0.0 # Elapsed game time after starting this Timer + _carla_time = 0.0 + _last_frame = 0 + _platform_timestamp = 0 + _init = False + + @staticmethod + def on_carla_tick(timestamp): + """Handle the callback receiving the CARLA time. Update time only when the frame is more recent than the last frame.""" + if GameTime._last_frame < timestamp.frame: + frames = timestamp.frame - GameTime._last_frame if GameTime._init else 1 + GameTime._current_game_time += timestamp.delta_seconds * frames + GameTime._last_frame = timestamp.frame + GameTime._platform_timestamp = datetime.datetime.now() + GameTime._init = True + GameTime._carla_time = timestamp.elapsed_seconds + + @staticmethod + def restart(): + """Reset game timer to 0.""" + GameTime._current_game_time = 0.0 + GameTime._carla_time = 0.0 + GameTime._last_frame = 0 + GameTime._init = False + + @staticmethod + def get_time(): + """Return elapsed game time.""" + return GameTime._current_game_time + + @staticmethod + def get_carla_time(): + """Return elapsed game time.""" + return GameTime._carla_time + + @staticmethod + def get_wall_clock_time(): + """Return elapsed game time.""" + return GameTime._platform_timestamp + + @staticmethod + def get_frame(): + """Return elapsed game time.""" + return GameTime._last_frame diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_utils.py b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_utils.py new file mode 100644 index 0000000..e6ff4cd --- /dev/null +++ b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_utils.py @@ -0,0 +1,112 @@ +import ctypes +import math +import struct +import sys + +import carla +from geometry_msgs.msg import Point +from geometry_msgs.msg import Quaternion +from sensor_msgs.msg import PointCloud2 +from sensor_msgs.msg import PointField +from transforms3d.euler import euler2quat +from transforms3d.euler import quat2euler + + +def _get_struct_fmt(is_bigendian, fields, field_names=None): + _DATATYPES = {} + _DATATYPES[PointField.INT8] = ("b", 1) + _DATATYPES[PointField.UINT8] = ("B", 1) + _DATATYPES[PointField.INT16] = ("h", 2) + _DATATYPES[PointField.UINT16] = ("H", 2) + _DATATYPES[PointField.INT32] = ("i", 4) + _DATATYPES[PointField.UINT32] = ("I", 4) + _DATATYPES[PointField.FLOAT32] = ("f", 4) + _DATATYPES[PointField.FLOAT64] = ("d", 8) + + fmt = ">" if is_bigendian else "<" + + offset = 0 + for field in ( + f + for f in sorted(fields, key=lambda f: f.offset) + if field_names is None or f.name in field_names + ): + if offset < field.offset: + fmt += "x" * (field.offset - offset) + offset = field.offset + if field.datatype not in _DATATYPES: + print( + "Skipping unknown PointField datatype [{}]" % field.datatype, + file=sys.stderr, + ) + else: + datatype_fmt, datatype_length = _DATATYPES[field.datatype] + fmt += field.count * datatype_fmt + offset += field.count * datatype_length + + return fmt + + +def create_cloud(header, fields, points): + """Create a L{sensor_msgs.msg.PointCloud2} message with different datatype (Modified create_cloud function).""" + cloud_struct = struct.Struct(_get_struct_fmt(False, fields)) + + buff = ctypes.create_string_buffer(cloud_struct.size * len(points)) + + point_step, pack_into = cloud_struct.size, cloud_struct.pack_into + offset = 0 + for p in points: + pack_into(buff, offset, *p) + offset += point_step + + return PointCloud2( + header=header, + height=1, + width=len(points), + is_dense=False, + is_bigendian=False, + fields=fields, + point_step=cloud_struct.size, + row_step=cloud_struct.size * len(points), + data=buff.raw, + ) + + +def carla_location_to_ros_point(carla_location): + """Convert a carla location to a ROS point.""" + ros_point = Point() + ros_point.x = carla_location.x + ros_point.y = -carla_location.y + ros_point.z = carla_location.z + + return ros_point + + +def carla_rotation_to_ros_quaternion(carla_rotation): + """Convert a carla rotation to a ROS quaternion.""" + roll = math.radians(carla_rotation.roll) + pitch = -math.radians(carla_rotation.pitch) + yaw = -math.radians(carla_rotation.yaw) + quat = euler2quat(roll, pitch, yaw) + ros_quaternion = Quaternion(w=quat[0], x=quat[1], y=quat[2], z=quat[3]) + + return ros_quaternion + + +def ros_quaternion_to_carla_rotation(ros_quaternion): + """Convert ROS quaternion to carla rotation.""" + roll, pitch, yaw = quat2euler( + [ros_quaternion.w, ros_quaternion.x, ros_quaternion.y, ros_quaternion.z] + ) + + return carla.Rotation( + roll=math.degrees(roll), pitch=-math.degrees(pitch), yaw=-math.degrees(yaw) + ) + + +def ros_pose_to_carla_transform(ros_pose): + """Convert ROS pose to carla transform.""" + return carla.Transform( + carla.Location(ros_pose.position.x, -ros_pose.position.y, ros_pose.position.z), + ros_quaternion_to_carla_rotation(ros_pose.orientation), + ) diff --git a/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_wrapper.py b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_wrapper.py new file mode 100644 index 0000000..d7c8ea6 --- /dev/null +++ b/docker/autoware_carla_interface/src/autoware_carla_interface/modules/carla_wrapper.py @@ -0,0 +1,166 @@ +# Copyright 2024 Tier IV, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License.sr/bin/env python + +from __future__ import print_function + +import logging +from queue import Empty +from queue import Queue + +import carla +import numpy as np + +from .carla_data_provider import CarlaDataProvider + + +# Sensor Wrapper for Agent +class SensorReceivedNoData(Exception): + """Exceptions when no data received from the sensors.""" + + +class GenericMeasurement(object): + def __init__(self, data, frame): + self.data = data + self.frame = frame + + +class CallBack(object): + def __init__(self, tag, sensor, data_provider): + self._tag = tag + self._data_provider = data_provider + + self._data_provider.register_sensor(tag, sensor) + + def __call__(self, data): + if isinstance(data, carla.Image): + self._parse_image_cb(data, self._tag) + elif isinstance(data, carla.LidarMeasurement): + self._parse_lidar_cb(data, self._tag) + elif isinstance(data, carla.GnssMeasurement): + self._parse_gnss_cb(data, self._tag) + elif isinstance(data, carla.IMUMeasurement): + self._parse_imu_cb(data, self._tag) + elif isinstance(data, GenericMeasurement): + self._parse_pseudo_sensor(data, self._tag) + else: + logging.error("No callback method for this sensor.") + + # Parsing CARLA physical Sensors + def _parse_image_cb(self, image, tag): + self._data_provider.update_sensor(tag, image, image.frame) + + def _parse_lidar_cb(self, lidar_data, tag): + self._data_provider.update_sensor(tag, lidar_data, lidar_data.frame) + + def _parse_imu_cb(self, imu_data, tag): + self._data_provider.update_sensor(tag, imu_data, imu_data.frame) + + def _parse_gnss_cb(self, gnss_data, tag): + array = np.array( + [gnss_data.latitude, gnss_data.longitude, gnss_data.altitude], + dtype=np.float64, + ) + self._data_provider.update_sensor(tag, array, gnss_data.frame) + + def _parse_pseudo_sensor(self, package, tag): + self._data_provider.update_sensor(tag, package.data, package.frame) + + +class SensorInterface(object): + def __init__(self): + self._sensors_objects = {} + self._new_data_buffers = Queue() + self._queue_timeout = 10 + self.tag = "" + + def register_sensor(self, tag, sensor): + self.tag = tag + if tag in self._sensors_objects: + raise ValueError(f"Duplicated sensor tag [{tag}]") + + self._sensors_objects[tag] = sensor + + def update_sensor(self, tag, data, timestamp): + if tag not in self._sensors_objects: + raise ValueError(f"Sensor with tag [{tag}] has not been created") + + self._new_data_buffers.put((tag, timestamp, data)) + + def get_data(self): + try: + data_dict = {} + while len(data_dict.keys()) < len(self._sensors_objects.keys()): + sensor_data = self._new_data_buffers.get(True, self._queue_timeout) + data_dict[sensor_data[0]] = (sensor_data[1], sensor_data[2]) + except Empty: + raise SensorReceivedNoData( + f"Sensor with tag [{self.tag}] took too long to send its data" + ) + + return data_dict + + +# Sensor Wrapper + + +class SensorWrapper(object): + _agent = None + _sensors_list = [] + + def __init__(self, agent): + self._agent = agent + + def __call__(self): + return self._agent() + + def setup_sensors(self, vehicle, debug_mode=False): + """Find all sensors that belong to the ego_vehicle parameter""" + + # instead of creating a sensor + # use the ego name to find them (filter) + # takes in parameter of sensor ID and type + sensor_types = [sensor["type"] for sensor in self._agent.sensors] + sensor_ids = [sensor["id"] for sensor in self._agent.sensors] + type_to_id_map = dict(zip(sensor_types, sensor_ids)) + + # get all world sensors + for sensor in CarlaDataProvider.get_world().get_actors().filter("sensor.*"): + attatched_to_ego = ( + sensor.parent.attributes["role_name"] == vehicle.attributes["role_name"] + ) + if attatched_to_ego: + # setup callback - sensor belongs to ego and was spawned by Scenario runner + self._agent.ros2_node.get_logger().info( + f"Setup sensor of id {type_to_id_map[sensor.attributes['ros_name']]} and type {sensor.attributes['ros_name']}" + ) + self._agent.ros2_node.get_logger().info( + f"Sensor Attributes {str(sensor.attributes)}" + ) + sensor.listen( + CallBack( + type_to_id_map[sensor.attributes["ros_name"]], + sensor, + self._agent.sensor_interface, + ) + ) + self._sensors_list.append(sensor) + + def cleanup(self): + """Cleanup sensors.""" + for i, _ in enumerate(self._sensors_list): + if self._sensors_list[i] is not None: + self._sensors_list[i].stop() + self._sensors_list[i].destroy() + self._sensors_list[i] = None + self._sensors_list = [] diff --git a/docker/autoware_msgs.tar b/docker/autoware_msgs.tar index ba3085a72bb0ddd23558f934c9a87fa84320cc4f..41de37f6d7921c4cef5751c1cb55744e50db1813 100644 GIT binary patch literal 155604 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℞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 Y#DrXqWp>o*HV%s%Y2qQhh(ZFilCB3 zW6{PpAST5I47ADv4lH)dd9E&>rg+6-!Cij*s9DY5u+$nP|NqNGeMrAT4KfG3#Fy%e zp@#N0gGei-47UtQ!ALqRShah}NNljHu6CQ;+dXRDDQ-8De42%-em9U} zV6M72>AK#(iG~u*1;$@rqieE5hF2P2C~}Qw082i9N3lkngCkG$7E3qN%gNZ>=Sh!| zK4-$0Y-IIcN*wY}hD`?1Cf9ej#%Wk+bn4H9J-(G7;L=d84*?JTUMYg*kxl@B9Htb| z6`S8bKO}neK^wB0Re~M%Nwxm+*DyI>jdCd-@X50OSC)k`hyIPBD6aBeAx0RV6@5;S z-TS;yH5%!2mmIqnz5FQXSl#QhTgfw9*J484Cgh$2K&I?)jw06q7ej)SKf@#>a_NeZ zMXaI-6*M*-I)bZFZ?(YEsnSHeN!~_~sbK$Qhj>fs;>Otg@hoz{q1)t>lJRpVbZ8xf z&F{MisV^nM6xnG^nwwgZgKH77eqO7&wm**$yk0DV^uBElF1H^QY_krW`eaD993p-j z@Qwxad6bC8v`2_^8>w^#D~-vFc9U*(A+^2(FBb~T5!debx9BnCHm<9t9L5pqs{XFD zzc^l(x0B}1tY030Ve6Fc<9PiZF+V>(;kZ;6hc3{@=jH!Qhe7D%FY2N^doRjyGF!SY zD-N+(`g3n<*_#N$*QBv^m#q9DwG@d#%>NBr_b;vhv_dJceGZ3iz?xa;>x={xtt%WZ z*uym>kpG3kXYOY91HqMDd?NoUNz5eFJ6X))}ZAW5`88>xxPzSOLaw`=PwQNOpPpUJZfQR+ zYFe4pgBIp^dT0E1s9u8n>52-cWGP7H$7vn4!3;vnUb>-0Lg*M{{mY5c?rEBSdL5|B z=bpsdUzK4=V5`Jqe>5051~GdV<88ibiEOv;2d1KQ%Z;8jY4((IlGn>mQmro)>J5nr zx6z&3Vs-7Bl+B1RAOOv=N^iy2WySiKQ0v6#f&p^t8_`M`6fH;5k01@ytgBTN`2srp zNUB5@UV_RLk9AhZ(p5U|g1haLMf#Jrc3QM^K#VY|AL=F26*@ES+7OlTmvYxS9i^JM zxL+(fNs>LgFg`}hS0g)nf7&$XdTC&i6vup2HpT&j!+;x14169NQpbOOe zvxWXWN0#Mb%Q`_>FK9;M4BBL;S5?A|bCio*OnNiO)V!Tky;6g?ojM)K&gvK-9?_^N zgJDm<)Sc$4k3HL?c>*4KOZhs@L6RM%c37Q=hja^a+AzX&SO_mZY?cKg;zuZ!e9T3X zM^%12kg)}zSaJ(Y3oX!iNh$5t&+pEEaerdhHPK-}k5vo$Zq?>A0a-o7Mlm56sy#{0 z*X-~wT)=dxAccnF|NM)4lwazc2#$knIN8lymm~yzuv9Xs+rtePZj_wI*w++OEIxl? zd__ZMi!s7Bj*i6kb(CI-<98$Ts7C@J3lxSf@)KK&?hvBxlt=a1CYY7i!(o@N*%q== zv#X|CC1apiCBkx%GF7Pc+UYkO$UTjQJ6`hukC-ShSqND!a#aQ^H$HJF&0s@|?4}SS zYX?oj!$n_rhVEbGmOVaG1;Rzgr@VTwJy^Uh`?xv8Aj`x!aH;u@6tx*9BK@83O_qHSR8VsCoI-YN z%E~)8k*x0w&V!x!SY#p!r+vvFD={qtEgJj)hms z_NMG~AQ@%rR!pE7q*cc6{t$;6xR}w+%oTxAaQc44vm1oy>B5&#r*2>5EXvG&A zqpA>@Jj)GANN+2bb^s9?Vfdtn-BgXWjc3EZ6g4hdcRY*A-TQ4A(Cj=4wO+-X-SBPxKv}r5JiVK zyZb(`&O<4;n<=C*mm4BR`SK|Y)>olRIYbo zq!NWr;g!*^VZLMMy{k8d5R{5yjg54?>zkyp_2ISQ4!vssrtN0kGt68thFp`YcxKeg z=lOlIyvF3=c99=kk>q$15eEP&8Lz6WJQ`E;KPrnHOnyqBFK)1GcVqyWW{kLnwvsSr;oddeSoC3nRud6&FLBx3X4 zjSlIc4sqb#R$~C1r2r=Mw(~&E-%1Ph9#E;ckR(iE!j13bWU` zvlzsNj|yCQDcm^6smjg+)LPOx=jfi~p#J#u6T4FbJfc^7R|^vs`k!g1U~+26#oysI zmnQ=k(=hpEP%`)lRaHdg{IkMqJ{lB*=*emhtmQE=w2><4r8FGp+W9-RLw@p(Y{Lkc z$s8d}a;iS+RjC{MVz1Od4KSmVMY$`K5+-ssF4{x2`LhIa8RwktnzqXPDd7T2>RJI7 zMH)@WYw&@*Dy>=M)2`%!r)8=UyHC@^=VYk2ymK5AM)B$Ij^jc~mh-?^4087t15Z4v z9Q33;Nt~Jac4(Jfq-8ax?|HI0)Ywz1%*xKxmRUHj#6r}+H3Ld9o8$zM>o^)JB$mF6 zbc^R@1asW`W5s0_^{Pi;^|5BB>gGv!QMBt@Z~Ls( zpaSm{GWG1x;12@&d=^5Qf~)rCPaW%N-5hLP0T4ByC40KJe`L`f=}4u0P}M_6<&f1f z@gDOk%`?`$!XZd$pQEk5UMwsI8?)Ib&l>#)eW;hZ5sf2`DSWP@J>j`5b36@Q&{RN> z#v`qB(MTia+AIr2h!kdey%G)Y2QYob91;Iu?HyDSME_Tl)x$c!)ZsTC=4GAS&uL^4 z(vIEWuaWw_R6q$GFOjt0?od@?^K^OM5acpEc|>Bi+|I}Did#M0Kxc|>a5fk%b@O=U z!Jd!)EUR$dqeECOK4%tV@Dx>WE~8&>`4v^peQX9utlySam$fY7z1XThl&L318ziL= zq9-ahR4{OTH>zy;X488h8NJk{=ixRA%!e#PEn%u4bMC}U``KrU8MD5G($q#r@pK_{ zX$m=g)mZnvnhl>1fFXSjF}PCP5}%#3&;JgemNtH9BLv`(xtl$!J6jUDyed>8KXVy8 z%r6&11R4B)%gNCW41<;e`ofF+;qpWxLbQ;ZS|@>E%*nBHFhDyDim{bXYC*&ar}QB! zoUvbWMHu`G6(jzQZ%*J4iVz zxOlNqjIESp@-H99cx_kgJA~LG*6Wa0($YL1mq+k-HPEr?b7x0Vx{EYGM6HTMf6Iw{ zO4Fu@8CrE)45y#~B_#TuvzFV{tr49ZTi_iUz*Gus~n zn;v4@*H-D#ucb9MuI83mf6* z&;xEqi=MOmhIi5Zl!u63K;}cIFVE#u(|zTfCb{F+`MFR;5h@q&EM4WMF){WJ`` zr(yq#Alixxn2SWD@WyLJ@?>u*b^2bWac+kQ?A)PB=I%XzzMw7KWK^Sx9h0mL*lT;4 zdZ0nXW-X{)@c1<0uu1u;nMj5>JrZ0SX)RID=qX~^as5D`xZ`9_1p}pkpPI|Du!}t& z9XzYUN)`NLc&#^fLdlNetLprG;M{gC+$7-S-|ENT6OoErjJGsu4mnK?Db)y7mHVFm4xT7$7N=G@PV~2+?lO=+J!Nht^+8V z-V8&cM3lXraauPRR)v8@vE`Nopos2ftUS;)DJ~&r`OwkCN)!C9D__U(8j6fD4##1r zV701eV=}Po52Bdi*7#C>P|3n>&bE$29}fmY-pmylyEDvmQ%kruf%N2{Vbw}4R5mcv zWhE;Ghgt8-Z!%x#i^stn?&&Cx?t@GhA$HLl;j4>1IcxHj5d~DH?GoBVx8^TzVq9$`K{MCF4EC#tqBHMHnF|8rCS1+hE3v(3>4!BKYsn<| z9Oz;^ZGq|sf1ud)q?JfCE*#hVwLKaQHn_ATz7D##M)8P>hTAxfcNlrGCI2bd8ooC_ zC&#m(82rsTxcmP4>2HWgc@)bT3dra>DTVMlUg+kwi5Pr7PM=-inI57cf?<0Gkv*Ki zXFlFN;T%hH?+BG!cmM8{BfWDwW`~o@oN8dT)bOEL#ftip{2f~Q$yfxeSEcZG<_bg_ zog8fJ(i1%FS&$$UB;M4HRhdJ2W_ObKV{(N=LhlE|voo71`dtkOn5OtGL%Qu|+S1{<+slSt;y~8J4KUP;fP9LdIsQJ(+Xb3syjtLAtTB+c8tMHJ|IWEf8N(7wAzm$Y?a1; zv$=)jmbAI#d3D)T$lS~Bi>7-c@m0e@!ImBck8i5glNJao7O^rVzJ!1HEg;DZMel$^ zj`>SZX18+I91bWx0ig!r`?n9xq)GPV{|}T|RV=;{H*a+5i&eOFp%uCjJFMy3HSxglt=G`)K0txdMHpMaUVh1FAq ztsN98$#iwxU3<%T-m0Vq78vLtRAK@{3d4?$ThgFPV_d1{%JWGI=Ypg9$xrYRV*@20 zV;4Y|)OrI83>CC@WZIJFOqfiNjc-M0vtznSjb@19i@v8pHb=j|Db~k*9e+grXL#GI zq0eGyAU8uZ+$}V7*7UaN@(6JwnLX+5sDU%?1ydj>m4UBVPG;(#n@?Jb2>e~>sD4v( z4)|n-M^k=61F3EuF$6g51GyN(sr)M$ba`Y~H4zGJ6i+GQV=p)pLw;hNIFRn6{H%VXsh5>=U1Riz_x~<3ZGpudxbl_H(M(8W-ZJu^#otdyBe_Q{>e-jEI?zrGBWLK z2VxWq{jS%Lvx~*+V<+WK)X9J3O&G=RWU1=RnK{d;A0u`FB0=0)@ArDNJXozm0mCTW zzVTbELG@+CA_XPM$8xO=$0aVw`RgPdg5lzEnk5B3Y?z*Zm+2Hqo>~JpF?YkMFt7U8 z-#e44D!?g={A!6pmfgv-s>7W3$``wg_WSoy@xm%a${zoN%< zyPk=p?eJFsX9e?o2`;~to+e>sc#W-E2y@ZkW;eN0q+tGa0*T)&XwbaWU~r`>^OG8~ zT0j!~jX-UP8TU*3Hw>Q-t?RX8DG)JP?#v`0y z>L93&Ow9@0k-$q(l*yi$0RB0&c3JQE9Y#bKoV=&x>XJ@{x>#~ZVJa1ZU~m!`sdxD+ zm0Gi13zJL)h8Tn_Fb#7*JV(m^02w%QMU%-ktx8K|knEY~J@9Jfk{npCTb;rk@!r@0 ze^*EW0X)&Ygw~Q*ZoDC8A^S@5%L^>`m`*ZJZm)<4mkY{us6R{BUk7L|`t5bb3AQgk z=b~!5T(cd9))!DE`0T3?)s_{*r15xEsF(R|jsAZY>cjg)%+8SxpcG@E`*uk06-4fy zKT?q0(@p#X#^a#B0po!k#q!+nXqdNap6u)<@oH~!#4I*~mqJdds=Prh9NudCWO^$NKv=__?My=W`&BRCm4H6=H{q6S`7c=7rT7l&pSZW_uQne?{H%e|-l zF9`0v2l);4a7K_?yu~@4bR9aGaL&eMKnz&(RyZDsR$rFBfdcJz|D)~~`wd5iRl*K~ zcP)JcI88eWZ1QG*4J%qzV;()6t=*2&SS}|+h&Y4G5~skvG^~OGNgaCI@HV8C)_co= zQ>K*;=X5)fgp#lL2LGCmPh-H@oclX%&9g^8nnYdTByM6Ih|BY19A|sbVxO04MgNW7 z;*s1u=X)MjuzJ9upreI|=$+fN{H z5$14t@~S@;vKeN#I1~oZ6I4kJL#UP4L`dtcw>(OA6q>#e{4gfG0HVaL@xW8GB^P$* zJg!J(sQ@K>mK{fxLJAyI0%EyTUz8y5CKGddY6n?4Mww9o>Xhk9Ds@XjBc!@PI@_ry zjDGizNrpVEQ|6jeM77IP+N2#46?_0;1#KrIOJVW``t3R?mxcL1;0{(mt6P^f*Zpf{K1xAml6t? zwD%4Z?qQ;F{N!Et)8@*qGa2J@6J`Q0TWr%rSAc~2cBH^QRFlQ2&A`F?)QIX>;rXF; z1#n2m;qcAVyBWqE-L^a)Fj()O)qfb`d_1=cQLg(6V$D4ey^>HWP|N2oe{*mInF>dG z2)nhK6F2J^IQ%JE_7FHgw^-IOvxGfYAI!b32Wj24%4u;?3_ofiU&ov05KHjSYBv&8Zubv}Krs^c4b5jjvb zG~l?+(nd28(nx|>E92C7M@rynR@)D%OSXy!MZCJNp|11wTBoFO)zhO@88cOn7+-eT z|47YBf&)Qvh+MNRru^F1Z>0M?bxCL2iboIRJjU_&`m1H6^Zr(YjW;t6_;dq5d5|18 z7yB_xG%T;+PWA!=D5Ec5FH$4*${)wCa`7$Pf3a?%t#rB^&5|Xz^QRky20v>B-E(Q> z04a#yemAAd)j}L^Pl%+>6|j#aT&_3ax)&h|CqOIqo{$wYC4R(D`Z@y`Um_UbhbQ}Q zs5qu$@gQd?20fL;!l^uO@ff(CB2N+jpBm$wA7068EME(bc`1Wh{*_to*dY^Ruu+xw z(i3v5t4-(Z*QHq;HM9zWa56m?!|hTBSiTKDS@gY&H#Z|TYML@gAP9npZL4X9oYMjk zci;Lny3DA~Rh@{bxAos*UmI4UQGMfZ^3B3prV0~$6R;1?CiMa+!pltnr!4b zRwiC_!bmv>&c^&`oV4i`ju3MA0ea`&lccJtippUJG`!%=$Gb>fuFan=%0f1e3^(ea zYV$q-f%H^^pbN|lFRcvIk?7HRSb@Bbp+@5Q(@V6Bfld zUr!O_9a@JV?0hTfhRNabt77n6Yah)&a#fNA8~mFab*06%D|33!^RkWMeXy;B3cF+x z0)e66E<5+Td9vJya@G7>5sAFjv{5f_`v3PO{RQ&Z$)T75ouvhM;ky=xyVD<6Cxj&s zX=V0XA$=(PTSb|ey!^ewaKgp+nzZtSjcP9&k{MqQycTD`yzL_qx>?ngM4wLG0VL(O%0Ss&Ak8~w^5Rg6T0iTHU3+SNe5f?n8V zMAc{)pmgtu~88kR7`jOYJ1f^@m6R@HV_~5=Jf(!r)KP!HV6HRCoRE^^aeP_Ik#J*dS4&O2`=$;*-MticQ+8Q@jowwMBl}f zgcX}99yqVfoidd0$DG(R?9CgBlB2k(W`IvhPeXw|(>a_H^=H<_1&o{YnwEIRT2%PF zb}M)Z9URzg4|zMnV7IF;h(FfBaaZb9Jr>5+YGz^(kW=@A&Ohx7L>rSjSp>ePcjW}=@Wek`n`u+F_LWC zUys@OLvvT(&PPj9`626x1^!1A-OW7_bX#VLqR87fVFftO}Di zYFl4g_Hss4mQ&=MTQ-eJqqz(zWK%T9z?o9E!);b)ts^Fs0Zt1RYu{U-vm9`Kq1+W# zS&^ImO9O%yNZJP3cxOOu24P7{a_1cF4WjUkCeOSS4rh}t6_AU`Thnf2l3^hDpWTS< zZ0KgJN~x3qoo!_UfdY&q5H3lW>$!7VFyW~op2B@%3z8&s?Nm9JLQd7uyof!s9^jr= zB4VUAB^<9?D2EUY%2<^bW^N~;B9Vm;bqL&UrZ>SFV4}a$tPQBXfAL#U9l(EDamSC6 zdd~EEJSz;oh9ajI zZ!F0x1y-bzfNM1NTY_{GP>9LTYYr0AAw4^;px5(RsT3Be7d#TlP`t>FC~b7yQz#1r z(^WHM&M!6bOQJx--7OAP&V(xyI!7+zP$SoKQEoMDC(EO-tSL&XWICV*MM6g)AN-S)sj z5DgF}0HJWCql3HmmlxG-IxBqscp>210<>f=6n$11rTujblm6be8T@K6wNojZ?BpWH zhE|SgIiI^(8etm}za~qk!CrIZZ|kDS$6Tnb?3*Zu12YF^0$|U;T@=TZ4p2&Dbs=DS zDYvIOR?)7?`4boNqFMB$gLk;9)ZxD7n2MbbY62#7)ytH!QL+4Zd{L2|gz~CF9u^ zykt~;%!RR`>g7(ug;a9CJ82?4}fRi z1SJnMuo7;!HHCRaRGw-v9J49y3d3o0H${( zDi@Lrelrnhv3gzZyB$UgQtl(-_vTm6ZTU!r{rW2hHfNRWW;Ip?8EVOyZ4y~|=9!t9 zRe1FOG?<4OjgW)(yr;7dobfQ5p7(*$#`9CajkGafxwwQqd<5fNoLFlKN}Dj=B>^ac z+K>xvF!B%RbM`i+t!k^>fW=$EI23tO4!Q5q;e9~uF6n{it9|MsJtX>qbM5Kt^$}9* zZ(rPq^iF`XTT2HwmodssVk9r8g8B6xJopz9!NHfgMtm^T0KKX==M+9`Jt6l~WS7$* zZ0CuM0|i)~TMBzZhm(|CUt`^uuWOq;NJ!g5jgLgu3k~eoP9T8vW;Ljr**C}?$&WnK z?~7ex?FV!cJKjMT0j{toF!G*O+cwPN#PN?frlfk?348f)+f>YyaAHB^JMgL8Tnh=I zsZ&q$Dr|L*H<^u*ThxvNprU zM?GnECan^7$@AIGWacR&+;J27m1OmX0mzAOSod&-#sr}05L(er;Zajq5;-Y=SiPuP21h%b z3+uX_;(j-Cq8@iEudowbkr;38kL#Iylz(T$E(rMtQ5?L9s0f*ljB8DUMHIb=fayre zDj@7wGL_p1VzFKgLN7hX;xktp)5lM*Rg?*g%HK{6<$OH(r5t&CQ!=c!hzsn=CQBp1 z_|)(w5aPB7&OV)jK3~snC8f4W8k2H~`^6cIW3rbarIh(3wgjSx9E@#j+vvGOuGThI zFGUkX%bC|M3hB-`sXR~Z@6QVlK~v6HQQ)rx9r4@iBN1l3;+6FCJf7Pkc%YAA{kDjt z>?=J;)rL5q-5jvAki_Mo^GvfV`d z9(S{{#D$EYmV%t-0RU4ILK8_luMB-bL{nIhAt`y2cg1cXpM>~ZO*T!C81$$607A>x zdbsrn)Bmut_*X(u+UDwl>xC-)8Q!TqgB;-^luTZ`gpD==bx5b}F-8F#G{d9R~lm32RW()Dd{*<@9(`X?)m5b#=5qs{WL8Hv_+#>-~&0L8MI z+WTS&cT^`cqBLsdsP^puI$Ft{20{kI6H_?P26ZVWO6xd6XXJTR2s4EPs}0&nTj_4l@LDFuN+#dkP2I(Fgzicxv)@^GNxz zs|L1uSI(PdM^mj1;W+$Ds{gv!bPnD?!x#8x!5M@{HH2zDitlPB>`lp@2 z8xgn2HDT0B!0bTP>#04RaRp_~wPnhPm(n8nhtXE}D`!gGzT(J<+4Hmu#bIj41kk#+ zoVHq%7jGzMT|73ln=e}jZj=ny*mnhop7;(s84^&7Ze5jxM(q9=5JGF{c*t$vsEkmu z)({n7s_m$PgKFqgBw4f{L#twy%X5}w z31=ME5Iq@*-!$D&xtfGK&L4t(nJPJ`6I{r-A!X(3oZe?2-ZF{ll28nT;+I`KPE$<< zMZAA7cAOB)=1}&r4?Ne<7Yyq=iuFmeqVQFaJ$Z$lz!UPk7nC=jOk=U`;^DVi{r4 z1;Kr^@FIkcj*rM^F7}OcxN)ci?c%E zfBAtyYm}5N{PeKb^@C(YCc@oqz^4kzE;buV_+!V4!F_NMEpaKq5yV(vlq~qF)Pze` z2m)Q(Lck`;+dUw`zPxnaUjWfb-j+a_9-6NS3vj3q^bE~+GTkM0Df01v>aM*#d&6$N zEd_@EmW4xo))EI$N{4pG@Ao1Gz?FPEM4Rq>Bkasgrv;Xb(GG)|?MxPX)VrD{aV|vIWb||2R(YAXfn9p%*NIhO(e%ciudJ%} zpFIC5xign>4^-^*%TViw!oZ|*N#J&*fpog3AVP?t?W5HtvMT~VS92@~)9*?(zMpgs z1Rr>!-(n)a>%3jfU2P?V>$`@ChFERzd>ZIOD^o)x4H?mYfTRh;Q!X42o8cxKI3SyZ z-K!^GRkT#_y3=lIrX0Yy1`RO{?7M-0*M!xDSPxq&V)PZ5|Ddy*^YaIL#Z> z%N5cF1#*N`Zh{jMpAqp|(bYnZ6gTtXM|9eRI9EKW&~i31jRmSUaooVQHT{B%sH_A* z^jM^9ZAZvwCZNkaKCl6VD-%*a;aStElyXYlA=!g@jBXa0X%WjK~TCRJ9THT`>d zaV~zihwW36ygUe_b_F3Zxr(1aV}eBc1+^}ON4yL`QQ0HQO%%6UKnH%s`y7bbFFDF( z_8v5KxgZcu0wPH9j(6<5E|ig zAiZ_Tw=j#~*0h7#d)r>(dH1xBGAksGK$K_jwDRTIS+on!o{LcUZQ6~WQkbz=KQnRJ z=J(Ma4;WOh4PClzOY&D)(78rd*oUc>#JBHHP1vcyAyX+J#-L|%*|q(%=;VuD(UZM% z2BQ308vgFA8`H0vZF>fYyd^<4ev zo(Gz83+@TA)g63lLU_P!lc!MZKURJ0(X47>;P3r5Z2ndT@$@fv6%xwqyBg#n8L)(I zV4C3apOhApP>>03al`(7VDn7KYuI4#Hnt`@vdb7~HX~#?SJu99ld5?l?e!a+8(1&V##)2XwNxbQXA|DNr6vSUg_YaWguE1K z4T^^Z-koO|O@L-sEPmQgzgEE-bqqNd7{&*CG49$odlX3>cP9M!Q9Y!e#}8a-%;t<0 zE9420_?G+9rA!p4>URZLWcZL2)_XbHp4RwCKvp2vht;LTDDAs_4 zEm1)GfLdNHFL&it30$xKPw?^wZspXv-RW$;4H{cNDMSAjVi8%38COx*TG^mMsn|WR zFl*h%c;M3Ic<2WL>#xlL!hxB$h!0DyM6^mREaXzgmDlqb_J{jEiK8nBv}!`4A3&;N z_O1?9-9T+#CSD|||YUbCx80{TMC)7o*u zWNR5oIkfLr{JzG_K;eC?WTgU5pM}F0WBlG%O0fpgU0z8aZ3(!j0yyVQt945|&#QBT z6GcMMglkl@i!pekZF5G^M6vH3pH{!d_MN8P4?L^H%yiOj;s-X?-!`By>uRng9xTpq z+jEcXxruSbmMVT?W`v?U9yWEM4M7)R+R`@7BqmiZ?bL2;GL*qxTI(iDZ@IikfR8N7 z2sYJXp+?`4+0cl3K$9`3^!D=NV-|yVgq!l^MW4a-x{E&mja#a6k2=(sL!{jH90whp z(Nz)7!oIrh^#WB`=`gq3a=!O`$r5^%0Pl?XCAa)Y5ckRTwb(6y64h@Hs`q_YJJd55 zg@OLEDg6jj3kvJpG52wAyW+6(qEAl-DsdDvq=?KM$luJ9;--TpH^p4O|FVYizw4_5 z3KF>A)GvEq_tvk)0FG@D1mHK*T)9RAdh5B8e3}|s=5pgpm(-R7mxNH8+p*p*HR9yP~ zG1Bh!ar%mFHafGrv2+w{v)O&wfb+R8m{W}!#Yt0(e8-nt{3%skqED-! z7Tn?nJ1q6B9Dic2@EZI%m1DpNy&c6X{5Jxo-}K1Ih{o4e`ArmkN??T5mFi(yig?UBwoX%YpKZlgOcabURy|vQx^U4H*_1N zor+sI`yUl{UuPU6z7RP=iIoa`h2~AkH?A<>wbgv>Em%c5m+^RyNjfV%n4v@?NincQ zaUyBTBZf_*i(duz zw(&r4+?iXgS%=c!o;R5q*36x`V=HgzkK|1&gZBZ1Ha=-dO|1ReC&M@DdtQe5flg3O|-|l!c zt4Z<>XvUbWF2@zJlEjxtlIOSAJ#)Gm`!)dP`q$Ud_0Q0v?t#<0-UAGg+Cn_G)%r9C!Cut2;;rj%sX-)z1 z3)H^Jl8^5c$|xVGmEVxp%V%6ZS|YL2j?Q^TA+fH4a@*(9a80330Z)Hphi=Dl)I}n# zLMn0lN$QZXF5U`SDuRjBuID#WQO#euLicS=F!`F80*|$}rb8b+-m~RGGfj+EH5zyF zr})wf9Gs2sUTGfwG*?&ONAwpVj}svNQ$&jQFgh+FU_stho-Vm(lhjq6X2kOU(jT&E z-w&5zLXlB!r5_RW7JmT(p(SMOAs+6*MxDoAv@xq4wQjumeKqjjdOkx} zCgUt8YUT{cur=3Liw>8sq$j8x6fw%#^La;0(UGTTuMVy+e!GAc4O42FtCK`q)Xt0dy2`!|8lSxoY-RGrxdBRExzM|fh| z$jOxLT0B=>j!+XGK>aJ__JtOm0L8Ow%0-DmJ*)X34X6Qg6RmV7UB@rO?2LskV7 zU_vU=*TbEq7+aJ7)*Hfq=GDBzNUVG8x?4K}{N+qbmyCD%qzQqJ>c`hr!a#nJuQi$- z@Z8wxd+Vli%ODiQ1J~L04Fi`7st@_zgI{l_Ohs#zU7^kCPYK;1XVs-Q%#>s#;TXLx$$t;BYd&nfhXP;dQ?~2KP5H@w||e*r(IFwG^P7 zveW4gYv$wCo(oTV8)uM3!w_R%v&@bjn%FgcPSD^v9-<|ERjZ=E9SvD!Zq$0usjnbm zF7Mf;a)gD;*g_6}_}lZDX2>_NX~?rZvd=^gFiP~@k`g|9n$r`@{h#b zewi1Q(hgCAxzNnE6H56c*nt)8h(kPX+gT*(ILUf49n(9cocFl=1bwB3DTQuFkN!7B}Go*Q#2Cd;iLg1?ha_?)Gwn) z<`NTYeSouWLSJBSVq_4+W*&*pk%m*&8Yq%f<)kpXZiCRS(${U#fQ`1Op092|_06$r*VrelomD-=N+KP7Eiq@XyZYO|Xp4xL7bz_+ipFLx zL)+}gUSB+-B;sf;HtZ8XwGxb|0LfRHk%kck816zER)EDHW$SCl;NCyOL(i6op@`gK zdb>NZ4SE5mp9A_&7?zop1phF9d62*^Dm5AQrCvg$N?WPot$?Gk!~3-7IWQc;gYD~l z)*ee3F~{3C2Mb_WbdHJ(mOwPdePU)X4OM`DzUGr6IX|ENqc5L-9<6j1IXWg&DLY$8 z;xq6Qn%Tq1rK`4-Z-m3^DJt0cx&!vPy9Wobp(!(Iy+J$l;D6Bs0l`pWtfzj`XvMZ_B|G!MYq4ygT0RXJ5++nC;dD_otYX&!G85t4+|oy#9w z{ZE2=$5@vAnPu>CfekvnQ(qB2f)>2Xr1x{_{9E{LGk9!}K==*Bw;Xx?f@=?)$Tthf z#QIsP4p7GC%DxP+1M=QEyh8^duO|bB4^=@g$txzd!b;YzUslx+ABPqpA;}BzEl#Ce zn%+?R_3$WPS)NOoton;iiDNfnV~4sBOKq0x@KX5G=azWSQ;@Yqf}=!IHUJ%6stq3| z+}y{^yZTI~UxxpT+oF`I0-eb2d_x`MpolvVox>;ip?K2R^|s6)j{+;@{hs~jyPTqt zi}!uTZQd+M>36Ly_CZM|V+dt8WG)Yb=K4gcL5~1^Q>OdAur)XX(@}Bb?M`D!b zxpK`IB=@(;UHb`+C*p_VEQXx;YU}@gTF#udA^Mm**Y-m2o=6$Fe8=xvxfwAXB3y8E zQ%5%+u6Q24K&N?r9)?x)7Nsb)3(+fsZAj8Dh;k@>Avg#ADw0zg4dYfL7%N>)b*1#qgIN%pfBN6MQ{()Wrin=2YnhqY zqM`dY?yevsMt%eKCdD7YCdO3prDi%E}Zz3p>ntpm=^PJRsw4OSaF_f)xJoYY>dYS}nQ-1qM-32==@; zYT}4$)g$VD6}|UtQGMarvksWe>mZJ~JpX13=?vSS(R*m&YMA%t(2Xp4{~IQ-R0{{1 z&2~Q4K6K!EIV30!9=}T@%>Z=?&bR3*5PXVziXEL=p16xbG)Gl|FWRaYcG!BYE*S8IBIetg=POY`jZUcE`g2c_3X?z0_`^oME_BzgRj>D&LY^ z_!GR*T!`_j%e2}-A{!(51^@&8N(~o^;8^V9*b}T4wH1E3hw9}QvkaThE|3$He<)zF zSzU{*Eo8QN`s!|Uoq`QVDn+E;m128{1ev^N_>Cj&v`SB#cz^G{d~IJ&-1d3wb!hZC zb%?NH%|pBbVF6I{e%-NUT)_>(jetXo_L> z*%!Y(19iTm&El{hyZ2Z6DwWX5RhOm+Yc$19Jg^1{$?4i)5g;NB0m6ID)4i$S3=50V%!aKa9Y~ruh3ZN!}Bg< zjQh2JPP1DzXCB_*H|?i)++r^*u;w05vjkeU#{m zn2$6-Aq!#@-Ww@I(-?rOLeKt8aMMjkpPS=k@yDtdP+~sm5-q$Dnt}{=Qg(JKQpv z^X?A42`^G?*6rBDIdd&DHpHbzA)KxV0?TOy%y$#Tmc2_(y=BZgLv|MSG#x0Y=q7$EV6tM(sgS;{ z#m}GQT+GWhv^AeBywwDq9n}r5X-tNLK2Zuw#gD-*?BGVtb%|D+a1ZY=hgB{^8F$Q2 znC6WVFna8g$dl!643c9%oKM(?j%VZlmVNM!W=>YFNj`+IPGXDu!~^Q0mQaoHCVE@% zm$_;tt+u~Sf)8B$(miy`D;*de5xHfDojGK?yZ}0UZ<~V7^((-Y4%G;E^fIr_qBC7j zz*0F;+tQ+>;8aBj1wnKL?{h}(oKwZSq|4)!ufl*fsAt^&uhU0nFby|DK-GP*z-lom zMFxL0I#T7J9J8Kr%OE~(rv`MbdfZ8cwr0x4!VR2oLa#X2#RD2RXF4#&j_hFzw#Q1h zO1(Fkp@Np9?f2NN4njvtYO7HyhSv0l0*BqN7$?(!9$=tDy@avyf20H~uO=*% zZA>e)_+Dx#UPsUKt5CBdrYemsRQ_y)d#!Ug>ulcbkh|W%l=V8XKx`IPPmj7&*?-%$ z!b3?HZI(93#}cFx+G}HX`hkmiEfwuU{vG5^`2jwnwTF(=oVEc^uSuFxb)3y1g=Ss} zyPB1Tc%9Vy9H^oX-D<9U+55CmyITPxvvwGyk@~}?yc%DD6r9)p9DTYJh+!-akGC5s z4|Pg?b~8zidTp@6DG<>CxaDl=r*DXj+45xK}Uif!&f%1fvjHRIk4eFuy}*w zj+7#wqzHeANi``}{aSdv0y6G3ib=CLX#WZLs)O9pYl`?|B!$K@<-=qw<2J>Wv%l$6 z&CalJ(YwQcYf?Y_6$b0%YS=DS=h3r5dx%5BnM8HSO^`mLp^$0i$0QcE z67voIbVPI3L5JSdq$2bq7%jV0{u_$=n~>MG$Z44Fe$mRwVML0)AW>dAFE~i_#?2`LASQs!b?Vz2ks3=m9 ze-~{mBQ0+WU0?d@D_eSqKQSI9_Jg+%$ZBnF4tqhN%vB4=FruAIWhtK5`rN_289+53 zbs+CX3O3l)C}r*A_kDFAxjuC;q9X7$?q_ltKBxzUo^gJ}EgLxu4qQ<>3AjG72=1uG zxD2!Od0&9kyw%^#Rqw|4B?v4!krs=FK}657Qu}SI#S_S^{XD{|RJy;tSkS}5BieM# zbj{aEeapM{S#Zw{%>!-=-aFB$;K8dImr$@}ysLD_VS5pu=fo9ZJvf`VM3AqLkp!Gk92!n2i|E1{HCw`SlH^I}LjH-|RomySL@NWg*)Cv4^-i?w zum-ptF4$d=QYe(0TML8aH#m+gte|$_ytB7N#n58>>$1CJ|E)S%66B$NowGiG}6c61QAkQ0#iSy=(rZ=u=1p*tRpd zNmI3|#{ZdUzrpW-E`kb&wG&#pojRG^+4mO>;Kjw>drrSiFJ0#8eR6!NH?~=>r4Q;DItMsr5bPmkf1oAqz2sU5 zE=l<~&y9#OCR0k*T6Bzl4UFh7hJ|OlwZcVZK(2UuZIz|st)vTTrzT(CS`jG8?TZ)B z{;rEzL+4e{-2Q@4zyko$C^P-g=HNV)TnOksem7S~eyTk|)*{0#>WK5v`tzo8mQ_95q0A7KGRhII0Tj!aS+{s2k2Ct(Q!I?FQQ9u z3Qj))_tJ_$0@{npx5DKpj=GvTmm)J{@-f2OLOs-2DoAW^YNMa^uc?-=j+{p5R5B(N z?ajI_7*CifpbB2W&3%5-nr4aM{1d_&8JXyBw0Y1nEUK#;$M7R}5Ku{9WhbfqlStw2 zve)A0Pa8~#K{N-RL4d#Hg{sZ`Ev9{@B)QsW&V>Z@-;elVUyOD2G_V}I4#>UWOl*d+ ziem%C1}kqhxH~c0ps*|H&4j;7kb_~CRLI(pC;TcvuQnSCI=Y4=muEqGZ3A1Sf#KUP z>p(&FcGVz!{51K4p*o!?jI4~Fj=x#5Y`*W^ zKE=~gV1U$)EJrpGTYv7{whjwG6MT%aG-jsY|M_X5i{WzTHPPRa9ATkN_D~fbgSagt zzi5NZl&&%Sd@WhR-O>yd1@VnTW?aYV0i=Uym|2NDg=7L&olKVcnjt|QXMe~gILRk= zvuH_(sg7N+XDxFSKjunYz@^OD1HHfWnfS3WJUSKY0qT@+N_$oercXI)kIQE*v##B@ zWOd32`W1C_-NAD~_7QD9e7_d34EzvOb?L-_X?58?-wLez+O7UQqYuD)lGE8van=PR zA20E}lJ!0AR+~v-6caj_0E1tU1w@EY zPiFKP6CFz8RsQ$y-a!DqKOY|!tGzc@`Ge3%v-)j>$UfRrnE-n|dXXfe5rDFm@`1&% zN>*2;=yoEfpi^Q`WUK5rv;}b$M8{5`f(Oe#x}*aM+9-%I*hn7|H7&;vNd?!W9p9=> z)c2ajB~-K8+-AdTdGDAJ-z7M2Xl;(xSPq(}9+sG^bFFeHIfk5vBSTP}_Hezn zP(D_(LHUGMXzmX;^E#e4+r8-)w&7tT84|cQD`zH$C)b3sOsD7uRchP*iACp2*1$`* z@1NE&X}Xd&Zp?n;`>Ewog&tDT?+%$VK?q&+ZzN_#7A9D(iu1u&P7yhfQp$i!Bj* z@^~ejVHDB$Kjy8JF}~tk`df8~r0fj=4u_p?_IwCPQcFtkW z^FurPJN+C}H{S+>+56Wtw0+R`w&}q*trJt;*6k2z>gmYnu~+prK-5LGP)B)ZIT)2s zm}q9-g38Zoa!&Uz20v_~!~R~8_GLId1)`;Fd%51#8@VY=iwzZX>A*J$k^UX!WK$l0 zy|z$iEq7coXCZqSw48j@!<$!G8-+1Jd&FVg+Z-R|gAXm>Gr~_fpanQ@A0Ztl1pZ2l zD(oKCz?yH^>aXG2BU>JVXgxszAX(cwzG7cGXc+5F`;r|!uG!o=FTykhQSoNoSmqUs-tl>8{>>zt&mwgxWxfUeINKtR15o7z zDFSMNAkVPD6#`J|!J@8hjC~xXu`8Wl%wY17z%nBb7e2F`ahxJjtg^arTu?I~Y2S$6 zd+N)_RM6HK6kGxjBKvGb+hb3g+g~I`BSwC)bLj5#C%TdCe5W9CSP(CXz09^&*!)++ zq=j5nMw~s8h8LEd1+sKYUFfzb_X=U-M3c1PwaRmqE8Wj{RYOZl;lt$wju~P3HpOgz|><&O#Q) zt}AQfxWw)$YL!|>+e&ZpffF|C-4FujDe3QR3XPn7Ah-vjOM-8kwRJvB%Fq)B&&<;I z-bJ6i_1FO`p9o86Pre3En>ryo8LOTjX_ObWy=sJx4!6Rg$S2+O#mcdQCGm zUm=K+I4CJMMNP6LVjc7Xu`&f?Vwh!Rw)y`pvyEEiy`b8HW~~zYcOfLQ{)lg9fjK>^ zZ3N7rHbRkkrZ!nJ#SmI+GUiE$QP2jDsaz zZEBBrTG9}lQYti8{W#fRDl~vmm{4_lrP1)0_>}`olDCs^6QnltUW1-gLGOs?IsB5l z9o#ZHQYS@&*MsmSEG{)Yyy|*4LyUorNy?Gs@-_~NVKNXyJ|7ymz{^C~TnQ2G$h-S; zxfgX^^XRvt%zW<(T)eU&MD%hq<8{q&G0|5kNN9Y;J0Ihki?{`+6atTV)!$u90Cfixj{mji)mPH0TjBjJuSYo`o0XZOC@ zoC_jLm3*S=oK?O2OlElh0Y;}wVNFXhmEj-W6H)7y)(-FOv?oy(4#@|$h}~SPNPnc> zd*(^S^o1yOtL&q9){a>GZ_+?_z3P>3vb-85jlU{t@JlbsrzIgHC2rw+6>YL$pB~ zn&OhV)Z+ew`{i}l1VNPc)@=Ou^^Mx4y!k$RlpQn$Doaasw6;6V^va&e$R{yq&;1Iw4H>uAjOY1Hn^zxm-+nZ!tj!OO7<}|B(_Y;N&ph5g25uLQ$5!~qe@;I6 zYXz@?w0I3Wno1p#!)*3VOp7&gg0(Zy=qJXAH@oZbA%fwaEX3?XLZDn49O-%YOy*4}LMBI?*_Gf$++*!N}m=`nRdhzkD3GcW{6AS73#ieKCT0( zHS?^(2T%uFkl6ea=`Z;@s4xWZE4brr83k#3OT_wS%=V?TZZtHUX6giRItx<_-L6tU zfHU%eUo>?%lpO|6y}WMS$0Rc{prDW>=qx~>ief7m^D>QX)i6zds%NRH<*ixpK9yNt za(p>cE*`wz@4@O+1yQ3c=y(9?mp#YhmYrZWb!iL|17+1<0M3_;-b%rCul4lXJZOB5 z;?KF;=}exgoIGi5bft>er6sS&YDW8w$Ao6+%OO_a|LeFg@Kk`L6b^bMlc=!fB}S+B4!y7=4Qt&ShkJYXDl-I#h>MX|Ds{y-KTdd68tx2 zm=d5j#CI@NNy0y}f%NU*22{}xQrWy}vRcToZxLYHNUIp$;f>Hqk8k1^R8J^jJP}TV z@AyBb&@h?vJ}RZF&D@O*FO7-&msi36R~}~5-3O{)-6Wo9x~pj9rrCXgiyEWFrPiKq zk7nNN#~A-|`qq9u^Cej3Zneh>T%NU*PL}KhwMRCQ5|;*NIiI zv6dD&as5L>K8o3UzdQK@q)`!_^`FZ34U$<;>J0U5I)gkIy7epET%2klc%;uXK#OCF zjwbed%k>l$FX{}T=d?3aHeRtUt`>EV&-_0b9g;O0%lY#_C%HiZc#6uUaQRaW+hg*k zgeI{qoE5J+p86RexVxqDwA=}w7FtEa6SS>}9(oV|M4OlN6(FZ#eGV(fAv)6ShAv)- zuFe@w{^nro0%a+O_3PEEhx!{F@mi$miQs|Md0-@Ay1E-I5k#bqLE#i7H-G&}qF4)rnh{vdpk3wx zvC8Juu_kv};YnoDuz-mtM270_w=cFnd#grpY>#$?!S>k=m>2BI-q_0zy?Cvvz)6hf zh4))okJy_qcO$iJuC~xT8PYXSG~BCny3~6cOG@~dnFA}#4%K+Eo7BjDC2gt?Am}>m>1Z2-37a ziy?T^RUYa^LUvXvR%sjJ6Ey7Ogy##X7$g=zI?KWoMa&`HT#3~9_-DzW2u;05bf5Gd z@ysEt5?uxK5nEr4&OaytcME4&tvcydeIoIUkJoL9nQZ(sZ{8q5CAL1c{Xw`S>q}EP zJaV3%uE_cvq0Bg5XgXfwUnK;+UsNjuEgy;?yyg(|53tQjLQ_Xz9?7w#S}8tx6QDe) zJmiQ$!AU->6>&kid&1p+Tu4O#%}9HfU9MRM9>4oU^r#y(gUj!X3)`w9))$9QiXc!u z)L$19=n_XKnj(Bx#nm#lSL1tLH=eC5g)=y*jv(+rGYW$X!{)HOAfqyXbJB&QVC18i zZ_BPi1w3an;`q@WVy6Lm!loe9?P-@WZLzmb3Ma)BN>Ctt_d#QPf8UUgU(u)9xo$7# z6-yR{k@9{>*Smwol5mkolzzi3P_lWQlHXvgZ54p(Y1vU{a9qn;w~S7@sW;mip;sQ_ z7;1SjEU!**k&_vfEXa-9X>X1*?I{^DIulL+WFM|mhMi*fjF3bf_aZHH^q&{;v4KtpOd%$$JLoBtl7KKHab8puSx9MV`j8_d~?sPa3km zSSRFFR06g{ykA#jZ|3T(rh7c);N*w+KPNf;Qk;Yv6MXGjPs)B*Qf2Ww7znvvfA)ks z6XNcB3;2Md)eP5F)2tmrgLsihMpY$4W}FcZ#d(GdVJQ5qi>x&eK=O7fMo&%N1)j zc`VqB0AF#)a(rTRC-Rke^c09YX8UTJB>SVO{1;h?{nbd0*R@7LAw*%$P~VA^hXVc^ zCGxo07DXg~m4s)b+F|mrgn}ig(9yaf#s^bgY z5#3a#t_if#J=FGE0+7k}i5x_CzpjvO5`c@wHcMD@T2z;1%Xb0tuS)}%@LI|H`hMW86>`{CPT}EtuTB706ZcsmV%}K$E&Ol3ub7OgEqm!!PJ%h6nnppE-qpCFRd&T*k9TbI7 z;!V^crmivuH36C-w7bm+1#RaU(t8{_z`WrVKS*=Rgp@UPNhz`NUbdmpK%NmYnIT-_ zCxwHEHp)rl>>yEDi`RdymHRP1mCq2;C5&d?Rvfz0o)qV z4sxjTw`jVo`kuwcOHCGj7as*Ru@|91tb%O*UA)Ikqv^4Qd7|mXiMZL?8?-pwrch77 z|4Bo(Sv~Ggo;i<%fX8GJo2{TJhDFUWlFZVYr1<|61T5Fuv=;c^Qx}Jf! z0J8D_&Hkj+QoY307tV?M(akYe;9uKUy%RJd3DbJFHn`optFXi6Jju|H7RdrAyZ)jw zlBdtx@G)KxA8{5pQ2J_IH|$-^1VFb;EfJ3?XsNXj1Y|Uw9~D2!`R2T<3_@XehgRz z-gF^v_|49u4a}oQ3Bx(>HC@dT6@)%IYksiWuASa=ZQhgmneE9jQ2Mr4T7qDjJ*mDl zXCY_Rz4E*G%X(=|z`b$zf^+mgig|XYtuEO^$Lbc-ZDC?7s)Qq^$KRoV6$;ION-$B4 z^l)pfRy_=F8ed05K%fJ1F|wT|=$>tgC%BGuESdH@g6G+IQZ!TgTnljq=_@nV*7KQR zE*G?eGR(g{w90bYbf=emMsKU`Ax{lAB0D; zWE4!dIYilsTq*^dh_(-i0mc#gG77g$5eq>gISfL{vrupuZ3ESoRT9H=OZp!CNpp&#{y};oB9| z+#{%TJqwUdyHYb18QJk- z4g7Mpg>P%%P(r(wCRDgIwle=A%4i8^^STUI!Ep>tKCWH=_q_ikGK1)n3ZmpU?&&>` z(oENmbIQytjoWK^NkO9b(8X|NH4` zjFOb)?E&drB3+X1SZ81w9wq`7^-3F}@_L^F9!z!AxNHR*JJO7Dwk5m5m+laO z?aC0{eS0T9UBYCFN3&#|Q*tK=PE8I@jSlu!j0>{2*}Pex8fo1-k}N52GHP9$R>L#< zd@W+wwk2uiAbop86dx16T=Au(V@VlT<<{v)xngI*5@x;3d^)SDL1vx>W6;#>ie^Ge$*@ix~5F_g2pbNkTY5Lw!Rg~!mOJq0+>iu7$+lq z{ynifhrLIHp8m*E0pcvUv_gzP{M$`m3s}WMs_0jUH;>)K zOD%VF`qU^-_YUGFS<8m<|+DXd7k%eyEvc5sPg30Wa#2|akNpi$?F zEp@+X3dY#SLKI=}p&uEq*aGZQWY(jJiby~fbl5K3w65TySl)a~e+GwOlpkq;oN0oW zim%<4wpvy9N8J%`^=R*PNvR6A-MN2E#ti>dbb3i?BYIIHD>s+@M9eMYJ-hKahc+2# zH2~!qE=%Cp`Blk^54A36ZkxsWna4mt*dx(Mx-SOS3vP*uK<@nPovI_xrIW#;=Y|Gf zao+!x~I;`FV{zZ8viTNsY=J1ZKuKg(8Ygv zAoh_f4)zoR;85NI?{49B0S$z!jv zbi^La)`;e7JbW>H?Q?-KWbnri9sH;j&e=Mn70_i~bUeVTwfpIzbLzH3!9hhWID}Sr zC9Zg8mXm;5bgfOvFP;v|cdtq=J@c6v!$-@_cKhV`#p@L|K`Cr=&bM7cz6oqJ+snT) ze@GlQLQ=!H{0|ys2=gN6CZ|N)$Hu6Yz!If3Zz%=3i_EaC^15_NM2W-a6ines=d#b8 zra4N6PsV3wTNn$=3xSRa$}jmFDxPc;-JNIcQYa*zF6bweMAN?J&`3+jILN8xDQ>9>u&u>B7imh>VM z#LGF$qf*JEI6}w6@x+#HJ=Y_IrW&f5E(i|rSK0;X0s7$X6RpZAV3Ji@p}X}_tBkG` ztTFvghz0QoOER+-s3G{K(UKc;{30uD1-Kq#^ct*wVE^Vmmw#!0b4>-h*>Ncdqp$O1 zrxo8Futo0XiBl`XwFWLln5E{LSS(Lw5OgBA9K0dA%l{E9`5`y$X*WE&76S$~;X#Qq zCgQ@1K9tVgEl{9KU;i>pLgwSLo9E~@i{DD z-&UyS_*8Pw&mRiAJ#$@J1~W=rSag6kIxWs@Zu+`i=HXW+_@r;t{t)t8>uQ z0FA*?FLDE<&LOQUQLdN)h@*`oXvVlf{~hhC$sCXO)>8dYpYZz%N&6R(zIQDZ|7tB^ zt+T5C6=?$-g4;GMK&SOLs;H^ zMUyHb>sLbOg0JA`XR%N@R!kCPVEl89``R_O`gW=EY&v^y5ER&kZ-0qiG8&7@n0htj z7Wx&;(g=E(_C2Opr$d1N5oY2^>1Qe*nYV(NT($ZunH%oDQ)iaFw2xY>P&cu{`C+^t z!o`_j37@*FjaOd1O`$^UgvlWU`hUxe5iqPWul@M~RydrRAYpH9r<9%A z5TvU48(m4<&KkP|C_TnD8-UOJ+-VX%Ca0!wbYp`RMVK>B>Vv~W)BP`U1x&;-RN=g4 zf3iZEsDakRySzA2MPqeNigwGbtj}<=P2Ufi-BW8^7Vd`@*r%J}frCFV28hMhn`xcj zReuRtdOX%)SFkP3B@^y}m3&=r80k)zXX=1x+~Y1N-8IK$=Y~}oG{FACx?(j$0PX)15uqk{jr%6QquM{MK^&c#;L@Kbn z#sB2tw+P%wFlPrI5oX1~Uk(3HoimCVSk51z3wgfBa!8%3N ztc}Y7*4o5e`ZWHsgDb^~Oe0JD65AWStCSviGu37Dx|Trqh22}JKR!XIfEq&j%U zA^$&qxB}Ey)BwOJZo@1ql59#Nf(a^JhjGGN_U*qupJf{%m5YRrQ`qn-Nb)1y!wH)7 zC*ZIs(O_a!=x(K0{&rl4#~W^aT1~_=JkG!3<{IQnB&j#v!k1mi=k?iVHDogTGjZ#F zW)!6hBY+;VJEXs^ZY&_k(ijfxj|61zJDg7roP-9*&GG=`48sl8B6^kGB*uMbqd&$q zSBU&GQN`~MisY##`1Fw#wmnLBn_$PeUw1j`sw@pBy*KEU#A0;jc>W=OaBLE`q*DMO z4@1Zv*1?AiwL?O|McHyqIuRHC6DNX$fRRdF6O2XK5g!W}DJ1&99f|iCnpPAfwiS=(f8X5a^*N7Ac&_FaDSfpH0Zb zv;7J{XTyYFI^bG_UBatHji_*^^0iKw7c$QijWb3+l9j+ei~GBc+7`DoYTYxzWlx!H zgs-KA%cfa7MVn*WwW^5%;A6(Z+WEO(>XN)@&YLrx{>k&zaUk9rnMGO$G~)zMIJmB)*tr_D zmTOKkJIF+E2&qU`Ygu?_9vX6 z@i$SZ&tB<=a9E+z%bArP?3T_$1kU8SL4y71cN`hZP!>k6rf!(FHgI^ z<{pMtN5;N2fYUmsUdwpc-CotpIPP3>j;_)>P$HI+T0~Xd!zE8bPD)m)+;iJ`)fOS< z584=}+pILZ4jkK1&y&fd>_EWQn1u*AMgJtjfM~oufbEq;> z3PUf4P*hUnu|K&Bi%8iq?%#Go6dvrQu#0q?nT*4D z|Az=hU*um5)OSY%!*g;{&HaPv>5$_eW_5&~RLNSyNyv^+W14At2QYTRMEZ%-GtNr2 z!pN;v#3p?EpgV2CC=^B251JTPL7H1z&`i@AxuHKAdhB7mqRq3AP%_O(SWv<-jMGy# zRFBOAP}4dJf2JkX+a4-nCF4&|$QbxzDSiZTFd=B{*peGgJzSUk>!81lD$}(`6o`@j zypEgP#(BQY%@l!89G|h|K}Jcx%jy^?OJxfjUcC?}d(5B~!)I13l;3ZH9wi12+u>mf zqq2G|n67R4{-$c`eHiCrWz^GWY%DcFI@mbos5lI+f>=tj9_qO&w|N{3(9G05rbbuU|EN$_{$Wl?MHgXwz3#6 zM>V{1?U0epJ1y~|6A35{dZG$h%?(r=^9KAsObh7^F<0mIr`fUmQ<=jtL<)Ht!-?#9 z7H0={@L`qcAb{H~_{#r-7HxdDQ{&qIgyUJKkPKK2&_DbdLH{e?{3+6T-ZpU;z=IxA z#@<5^I#AOg)lI7fsN%5yd}0}$7Yp5xAd9@W_pkqvX$DKoZt%JTL@t9EkZK>z#RKPQ zJ{e4dUYsr#3^CN^QtPn7K?S#G!HS(wR)@2qB!ncCwtVqis4$8qfXnZ-XsiGRSh%zV zUx2ZAP*8s@?@u*;$@j4ayrk@&uKQakNbrkkepUkLc8?-iq`eml@q2gEaX7~&!xyD5 z^cg0?Rodl{QdhXwX0I%Y4)D^nQvp5L6A6BPN+D?y4F9jAjkUIdE<|yjCg4n9Fl-=r zZlo^o8vL-d#u#?eBZK%p78#mjG%1}vdk`PV5?DE9$qkv$cgQ50qb(o~KF@C3ZO4IJ zKQI^_u^_1rE=-q`Dpw+-c#RdEuNLo-dWwg*jW!|6hPt!-1jV75ti45DtwN~$R0HYqL>~z%@ zJpm4gs@E8q-juGNk$EL@kW+0QV*J<@@^f&Nh`@>PH~_?#&HCANB;uFR9|!~M82Hjz zSAVusVFWVm=F(Lqi!@7a5U%co7HI6<4v)GJ4zR@2N(DTXbCaobS2xC#GK4ItK}q<4 zg+OnSMyyQ$WMf|bO&$FP^IPrbeO&*SH~Rv?V-aZTSzvizmlHQz1<48`>3D&bxMX$t z`kQfB1pZ8IYRuO#YmAn-5@{DINoCYL{U&&_W0!IefKcwbxM7JAs-M#aYCeG*{my1n z0hp!?MZIt=J=myJS)qcekr^d$ve4V#0s=BE`3fIK{?STEvDy7zyd0dRZBb9# zB&76t6$hJv-w%ap0Ryx!+ddqGvjU76p&-IFU+ z?B3(Re2dOczZRoSy*l~VSll!-mPyoF4A3sCnc-7gg(~S1O!Y+Z9;yb2=!=+2^yU{K;Z!Sg z>7o!z*bEJ zLszX$$TW-w!wWs-v37UE;_#im=+Fhn3|Mc3^V17SmxD&0ysmCD@AeU63Epa2^uq|z zvFR~L0|J7tIr}$K)@B}9#h9%Ht=>n8xfMoTTGtUP4P$koWkj<6^qYYY4+HwME z3&lG&eQNc#KRs335iviCEVCAyvLf(7z z{I*d_h;HE++%C(nL>$8h&_;ep6k%$fKRqKw5xf5#^d1A1KxZ`vod~{J&49m0EVhdj zDahNK?}KG3&W-u|0dMcBS-ct`rv-KoT=B@_sB?;+?!WZfp+&@J zLrk(FcBf!5(ZjS-$L{dq#e`L3@PWldnj7^&c`laSj`5TMPrA+J<2+ zPqW+r%iKp^OHc-jhy-|#qt2QRp`eD#PgIzv+g39aF5gD(Rfn&+EM9VhahC z7em~uTB1&;YjO@^^Q1bmfV0=>=}8Z>9KC)C^NE6UH4KI6Q6qkD#)LPjuBogNLJd%j zE1bO&Z2RPvl;!ti`s+I4lqTbW4%cTjM@9PH2mR4ep?tTGd9hf=CiFFK(V-p;S4JzW zTrJNMrpj>8mhE30y^v)yB8>4QY{HD(IIz%z)?yEn7+-*R$W7Pdd=o3kQQ!H(ON(%< zL{m^+=$j;_3FX9G@J#BPb88pTFv4ml{MVAx_L{8Qd*^XM*7VjH30uxLeXDMJt%23fYb6?@wv~nd;(cYF6l<>p0f#jjfs#{4pxu1TSb`ZPVjR8TO~mW8u}k+-PJFFp7BuzA@0x?^SRi*26C0&gDg#D4 zGPlNbJH~_xl?0Q%Nv#=%4$Dt6gMcHs&M@}Mi~(kQr_*FeY#nMNY#)IozckyLjMx5O zX=xh8&*e7IxNY^bKD*t`aePPlmKjy+Obv^NywA`yIiak%H-Rh5bqfzbM68KnQwzLA z1)c*D%@3&hOpqTKO_li?vchk$(66OasQL~CsQ~iLwlb8n#twD|-G+_lijn~a_ednq zQPKi=Y++A;#`-%pT(D|Sv3I(NQ42rec!7u9{IL~6G5%!ByoKCf9#7zp*TslHZtK5C z&rrj`xi96TW+=hchlywaS$g>t4PfYTZCz+8ueTPZ62w!ZJR3_~Aw3JTGTPpht#5NJ!{Z`r|Mp@vPt!zW(;qfUKt26b z%$w-!ui^Po68=^e*O1;xY_spuMrFp%we1RV1`#!=P8{vA^hHyKK|2NY(*FTC!vB$b z&K?3MKaumANZiThC*EBi!C?%wdJBdn(>XT5{?fcsyZYvXn?1sDJpw~s5kkOKq25yI z>^J$aD|2gHcp)`W!=X^CZj+O1wAJk$>aMnJFV6RAZQ~HIb@D}Km^7V z=fFSs6cA5qFzy_&CrpQN+eb)#=|+9%Zw}ILcJt_j=z^Q1AFi+>dll19M>=2(Wihp; zo~+mFExv4JG!?zifPxN@DkJRms64XBCoGaG^KzipMsN~S=%30gIz&|qm?*ceLgQe= ze4dIM1Ur~vzwsUK`6h(NYmNNX$DIdr&w!EMs_q&q5yBDZV=c-wIHWce} ztFnt$lLJfE7Wb#HRyUMqP3on?_iVyJvkLg`jBo#)H?qh-lc~Fx`_(_hO}SppMvqUq zpNIVN6j{=x+ACX-U(jN!mv8s7YEVm2Nh>lg+fdJKKFE zO$!vo2V6idC?HDVDk6H3%O4O6LMieP5uq0m5uq&)p*#wuJX&6D|KHy^GqW?hv)NY? zicIxGc4p4|cYeR~JHKZt8EUARfJ9ZtaC?{Hc0pOTGI82;D<6SM~^fWOb_vhaT@Ho*As z@08;aDV+&R@nF=B4N=*M0Dqsyqo@1oIe;%X6kIMh(f=&|yIg*+vqo@K)?InEKH&6! znxKcVpqv0gOiZPM5wUh!?KELYFq#ol0uBg4iVNvsQ5X!S#6VPvuM~!o!5Djeq7Ymy zrC9kza!N`|Bcd?ED<;K6QcQ{Qv@j$man6K=n4Fg6xKMxWiPO=3w-^bUmmdsM5GWD5<+PF(oBY zdqf7?nd(dW@RG|6>iQ+M%c%OuJp$C$nn7P)Ll5%20W|JFeGi>c5)RULht| zD!tutgI0^)Qt4KH@S}NQ7%Mp>MWcMW1Z{oO9HzB{vK+-i1;XNx6c@t*eUYN=v7xZN zk=G6zPkH!jm9A<9iqL-`M6w#v&&F1a{)6w!q5rrEfd8}Te^sC@sWRw4hjA|HCt@wM zgjR~lSTG*9rP5;{U5RKgjrTE5=(}Z*%Ot3G5)48_NQ26yW(gfb?2J&0GJ+DzfFdW* zKq@VYNv-enM8I{!aON7MijYA4vSINTTDi`VKE()qD2m~ln@n% z(jciJ9EAM*sF#M+BW~PtEhQwS$nZFI-?v9xFdo5jn!$k1o@6jA)Z;%=FrJ#Ook1$7 z00&Vkdc@MhN)Yx)T#_^7$J3uWKJ*38|Ti^^Fr$%i_sQ8`~ z8lV0ve8ECFDXo#?mEHh~(SN5em;ZOWE&4w-+d<>~R8|^%bTAsq5Md1~1b8Tu&VVcq z^IgDbsj@M$m55x+$uKB4Y9-~E5Ep|<;-81`M`>W0gI;t`7e=M@FvxjK3;<~o5H}GS zO^Pwx5mKC1&zF*^v;cmW-l+s7m`n!8*f|xH;wk0qU=k}KB}KrKI!>(h>>ZjD@S4XBS0$o9HPmoYvrqf%!!|35! zTieQS7R%UVNVu3ffQjMMpxgn~OG)&t2{}%LdZMTvljD?4=_(P#bSjqxg^tq6EhWxY320`qF;7NOnwMHP6a$n4F)1#^GO<8X zT$LeNW&M)&-oB2WZozH$POnWQJ)|=`HA&`X(FdRrgR*M^XJ>Y+(f@AT~5xUcXM+N5e_aQ|qb>~~< zXa&Zh{|j5X7qoZwEU@D$R@Gt^q5m#-KL6+NSoFWDH7~XD^3wm+wlWc1RE{vYfI=e# z(^H|g^k$dW);jGo?GB;d<#2gz4xi20IK9@E_m7G-W{Y`kE~ja+V}uYS72+(A%GH7x zgCti7%lHG`-M}=b+buK=r_+hltcC`twudu=cCdAt3Cxh3iHDh(P zZypFtuhlxqBv4!wsC@{HaWtfOH?AtXaVg!fgHIa7nVE!ay-P%2^D(|*q4lool6PH~ zrd9E0SH)9kRZz^QFXr%@E*^?`4aHoAig~idTs9ZDggk)Ruu6bImTkb1n3~SvLds)E zaAYVEX#Xh6X#`|4P9K%mNVH;T2uhuPN;y4=yNJ6<@uiTt$ig^G*GZ+r5GOMgKkl0HWcQPE|8uyVZtMP6 z>3Ww_Z(4!#yLK8kT#3YMYnLd7D`80N<0+`nAO{C!3a%z~uXdWMd_eXHwJQg#Bx{GM zEi8vJbVKB4EFGH-Vc5q+;@KiPyPd4GsX?)xv1JF*&EYrso_W3nlfUZXd6>LF37) zsm4pV;ikc}jL~q_ri8&UAthsAacIM#h7klC*X5%-MLCiZGAS`ULm1GR{uoD?(`5|S zb<_v$^ujXLjA-Q5*$E{>?K5OdAG>FB3LWYzn>qXK79Ct}`X;4^# zZYs;Hlb`9aP@Sl<+F8}-xXNKhzm$em0P((yDTfDC?eGAn%maEoA~vE23s74yg$L2V?MD`wyqnlK)h>=p|NfnuD7r z?2ePf*UhfOowaUGb1i#oi!rmf;iNb;yN+Zg5SfJK(Ku|C!*)o+?Q$~GkO~b$#?qi{ zmH-(C!jjp(Iu))H__y>J31Mb;0((;l!@aKGp{7S80d1EVMJb&Ry3G zMx-eY*>tnYU>e+%ni|+QDx^%JnMsqHz%a5ovHD9Ma!)HU}iAB8UUV+k#eu?w+%C0&ShZRzjH##U&4Q7HrCDUMlJooN+-IhpK87NV&`!pcc5oq&Z(V zL*OD660QR%CaxAk>ezDnNM_=6s5CX`%dkp1y@)a)O>xrHp#Mlc=%4xQSz$UT<#OK`Xx9uMySmj7poM7)Y(#o>?JS(Sc( zrNZCg11I3{1O9LTw){V?8lk^3lII z{&W9dkJIOIIJ|WJdz^0ge_Q@vlfPA%C+8poFRZ_U;jvl^-6wz551bxK!~gb(TFET2;mo2$@|D^^75W zJUAO+xp+)I+$O4r;`nd0J*lMMV)*aj_TN1IlZWBI%VF97RkGA&*C}fM?ev%#fSb?) zSP+{SCuaqNIzw>1sqr|L;EJHEG>dBzQ{=Fz5QNcN!{Md8)6*@cXZ)brKNrV;RVofW zLD{>DS15x2PMs};*@R@K%_jwXk63tR=E=v;DCEDEj8s&Q0RjHR1lI-3HznX*uJ zLJJ${e?m-#M5ZO3DAf-eE9if@@gKbu|H0D#Oem;L8ygq?)vJCggTKq+c3ANrP2n}s zFN?yzKMBW9G2AmqE}#_%e=%U<|Hg^`2yu@y$Nn4YA4~o_(V#YMFB6wmW#G&T2i&v- z_9e+F|Ki0RZGy~Tj&E9Q4-qjQ(-bfy0H5H&;Gh&m9K%|^H(H~?R0>Umn4L5Q{4l(z zHEg8g;VK0KA1Ra)R%$wo`ersHb!3f}ZZ#u3F^< zv9z@j5k_n2@qf@1jZ@a3NW9v8)bxAZ^7pjZ9(R65KNcOjI&6#kd}sm*~pPIJx-SgM`s zm;8Wgp>+HQ{|5P1sFOmMmS+i41pi&mJpSK@PyiPGPsK)=CUnHPu|4en;s2L`1V|0s zUau&JVJHuGCxrZ(J`16-Y{C*(_bj20MO+l%JRT&qFM_*M)JOWAgyp?Z-$BvW<6@d3 z;Zl{3Swb5^3x$+|y?u*?`d)YvAgGQgERIWB!6nAFd9!huRng-O>(!Chfdl2ZTx1+5cp%sF01R0LP z2NJ%DJe(w-Ts@XYAe(PEn8DI~FcXR37oS#NN7v%c7T&vlLDaQCP$hEB3JYQ!QHf zXr*Y08qXS9cGBebncv^^#jR+S}VVT43cqQ{t>>LS&M1}LET!qS^-W&EUtbk zsCV^!6g~ee>*9E=p?bL`{c|KubM}Iq>J^77t z`JW<#=;&?jq;hJzo$d4c11-J1JtycI@9kKyF#A^RV(}uaphum|qCmER+1~71T??~) z%Ih{vTWi6uf0=CqgJ{%$(Y1q5GnG%Ry*+(>GzpU>q~j!$QVRCs)7DczCc|qux)Slcdc~NGxM++o4G!TB zhbZq6CF>O8+vwSWT8MYy*OlgifdJ=fNnNDb3>RQ!`DV)UvKsq3B~!LK(XBu!_@CAP zRwDf^uK#s-bNN5F-(ki7(m`qReio4b0?o5fx1_(5xBl;S%SG|uOu1hs8&K^0_q%fA zzk3~i3;(BNYw!z${*tF$yjtk?rrtsNdl$DJue*TETTIs(^`h0^+tSg=ZhPuItE;EK zr?+(}zq+Z{ta%;k8}){@sJ#vH&)$v}y45+Na`rjRQKY!c+$qCH}t0ZChMXu8riROva5JIikzVTiM>Q%?z4 z*T6}ELnj&>6r-9jPj8D;?xrb<|C%OnQ7}DRCgLlDDTe>Z`ko{I0sn8=|CbBOipu9& zZ=^(=_6dO6Osd_cX3EuKvuS(Kk|k8M{O@_C((#`&0$Ibo(rH04{CC6W&zS$)=kQwi zKP7u3AOBB4RQy(%i4;kPgut3SmdsH+ISrhd$^?dl(eb!dU=Y5G>AehX!| zE>K?|y)>^G!x=^NOVybov{ri9vRN5tCl$s2Hbs$MIr`BT>SU?E&GpgfHr}j zrU^Z9u(VqKWN4#Vz4{=qahOx+x&77)zwb>;lXC%y@1JKFbsgjQa+MOguTO zBZi@u7^G|(q(UB)SF@1QR6fkCK*-vJo)iuqjSmGwR2085@s)AJnVdn9v`2>}q~i<) zp^uto7*1+f&LCkY`sAb1nD3S)xQ!574?|Ye>8DPN(;(ZBBvM}C8X?o*Gw1`qh3E1 z&qSk!spz+#U096q(EW;OCS!<9iRH85s+DBHo|y#<1!(7&Kel!}p(ze5tf!jOG&?SW z3Jr>{tP;gt9btCgz`nWYv1oc6*0N|i!@(4tmN+(%Y+83%@~fL}2?GkIaW9ITKFtnO z^FuV-EBl`Fs2_m|-6)g(S0n%~#{W5dx$+;6!{fB{|0dv?@K*)ozs6JF5&%#5x*sSF z7R7&qCZLkrUs3&!)9=gG|9HI?{!h&gvG_lW|Fif%@`0NG{?EuYmd?Q$>zRo`#ua}k zEOtT8l5wR-*+b@E;7NnYv8;7&QTngRR=5D5bg5sKeih^Y5cDTU{s;cg^8d&#;3WQ< zI{)vSjg)02ED!KWgm1B?i{d}{KXUuxCR;7ZWN@r(5>OQXoh<%0>vdW9 zUkr2;^1Ukizx-Sr4gHkb4hKyvQKA(f?v^Bz3Pvq4{e%Ft%tp$?f5l|8ObSp0|D8@p zF8+HRZp;6>Oh{H%yej<9cL!mS^epF*M!|9(scb)5wWf9jN~QnI?SBE~uPUDhEJFVs zP9FbR$NzcVJ}dt7lx&3RSh(!202>EYBHa`MQHl`3bDdc{-IM^aicZSM|1z0BjI9{{ zyIi^Qe~;U5*?(05)zYgPUAT0pTZ$hSLw^%Du7dtwnhZ#hDzFCnD6LS|Y6}udi)@q* zz$!}?#ebtFxP0Wt_=@2_@;>Frf89Qx<^NG7WJ{~A`hr&z+0(d1EWvJRD}P{=8W;bo zPyNCsSp@%`ephb%KO}&#{J*DUgH)FPC2Q8mf(Mq7`h_PoI=dZO>2N_K8^8>4V5*vCaWXWD(8GF(0xuRWB=Mm)defR@jQOYFup#D zsBCzH@>&1h!e0uE)==9xR{cP9(qe7I`tMAfklVQyW6&sUpau%bD&Y$!j|#u&96@57@26$p>3$sP>)efB2*+Ra{@Yh$T{ zmbSJ4!twUQv#=jNlYO-ll(1-g`oFNHdqI0=&jNcgm9Cr|jZgobF2Bc>!~Z$Gl>gg` z|62K)ms)dqS^sKVVe1|NxiRW z^8Qh=#%wXK&E+&Lc8oA22GjM028UQDnFPXD!sML`t^{`b&E^4uNjr?{qZwG$4`tFB z*!GhFjhGVZ2c|jQ9-(PColc}?H8ezEbDtTsBXm}S+Sw3!J}_$=?G+ERE5VgOOf{f> z^FUxa5Sx#3mJkfXsTs%OD4YlaIp=G`eAd67cCt&eI#yjX%9IMWq;G>!ShCz#r zQ|t!LMkcN11C!$1b3u+#1WVZ5!(F1Pu~NfHkupwFTiOAqA03+^Vi0l|vCK*WRY>vK zQVSur8wDeq$_5ur48uhl`2~XHUjSF?Y$aOgsEiM~RVH_GW%6(eG42NjbS#k;B~^`Z zCb8~c>8efah4#( z5p$SoBhvNvRh8J^@pG%4onm1!N<<`nyC823`Y$&vPF4UpPls%62 z6VWkymRK}n*BDp&crm_47CPlYIVJR`GI4Qba5P9u?9(r?!*5FNP|Ry6<|8xs5W;&IPt8}dESL>Et>lh%g$>Qe_>}VBdvz);)^p~SusNTwJv)dHIsjlEku@g?yDSLW#nr)lv2;NMU-sOVHFtjhy zLa+#MOGLO{MlminMP+z11m(4MGgOXgnz-_*2PYpT1j#}cd%m$cQqagLfxz~%4vdDe zPr}d{AbUY=l4+ri@JQEp4wF{K7NW~+KLvhHvX)b9>qu$A?`s?!Z1j2@Zr@O7rYAh; zar-<@U!&-240{>}T~L%eLr(vooehf^89l?4-RtxvEr(?k%d#l>M^^8cJe9i!^we5!h>$x^?3*c2QF z+uEu0SX8VBM{XmcirfIWhJYIdK-uSFb0olnG{coUL{a-y#2613vVGY?(y~E0eX`Kx z^EGod0y)$(i1`B|2rEft z=nReO*mpWCLj3NgCtx~h9J^{~Qgv)o&a8?(@y%4&6OD{d{=k(3=d4}x7{=JXps~v0z-mQzWO&bPp z^wG7me3@c!B=Q@i)&kFD#Q3)Ydyj7RhzvIpj6x(sF#+_OktDxpD@!wqqaf}0ipR~i zOm&R7Pi4fb8VGg_%kVr4VZcHwaox7#LW3(qLd0DQK_;+NY^>Fh6JM4aMb_(;Lcu)J zB$_d%oYo*5!wrjK`AZMbCzYAfyfs~QA2m5pSrnv9#{U~+uqXF)ozc4O{cfJY0_9Gav& zYDbG&ODw_;LbZ?(5P^c0APP}DNWwD2-6R)QdP&KnSQaXZ1j>KGiO8NmY(~jzDWZ>v z5Hh;>Llj>pj=MIZ0i}>E3hmCI=|IqrdC7>>!$rS&v%+K|z(Pp5*r`D)5YN!mXaR8F zkP;*%rwO4QMP`XQ;36qe7GE;sI?)Ot)Q=1-Po&v&P!n=Pmc9xsZ~~*Dn(At*vJaEl zYUbHl5Cw%q6w!vF0_E$}opV_gr@aW3sA`K@l@H(*7?=L*7=UV~P=x-w+@4(fU#HJ) z+5cCwmc6yH09(RvQXHCHN4id^I>U&|76sw8gXgl# z$w)&gG>k;v4a!ala3z`BzB(1I6ZkhGI`Nd&!szIzebmkBx*QH?!--v;eXI@EuhI@_ zmk|?fcAdM9q)ttw_iHYsacpW}pQ)TOk7lMvZfZ~;=~Gxtg_2T&sC;vaqPx_GXVY{` z>ZWf(vcGHc4ECEk|rmsYc_CiO%2(4Y%*d@eB4S)bls;%d z%^KjlimpY?`Q|*dd)OykDT5i1Spn5($n2ZBX;8K#^`pP=F03rwfeNHR>dueN1Z7G%IXi!u&Txw47c@cA1lUWF{U_y(h ztHwo!ZZ*3jP$IRGNiJA!l9UqQHzBP?24Xr_VDAOCFGZ#eRP<;FGeCGD(_j&cokBe? z%7pQPL)W#^L`pyoaEyV1E~6i0^=7$WC=WON8wf=arCEaiG25Wa948N;4H7SLdCLGB z7MvOfxaBI1OX*vY0nq@*xH5obBm>R?8Y>BRXuS3U{Wz=c$7R}&-A+A{NDQf(*_2Yl zQWgemQMllXO-$%$BP#+3$Ks^RU;~E;X%x|#3diB$+Fzqz1N<>Pd_GbP%U$M*%2($9 zRp_EH;f`PkcV7=a1HNLE-B@wqG2=w)$RS28tyfl}QvU56FV%yOe&TSFlZ?RONfpH8 zUV^9t<@&0~1;l`Mk4@DdwRTZ&&sW-8`vcuAUG1l$p`+GnBd15bi;(h7KTaw#Sx!FV z?2HoeUvJ<$PHX0$ir~M?kpGwAzuV)n^1que<^;bj&qGHmUCa@v5P>MuBPiP+8D%@N zcI!Ty!)<1jZ6jN7oevS5gG|d&u|_+%PVQ<1JMV%<^*UE0x6M_sn9d8r4c{fR!R1); zyKK&xg^KAc`C-mpa0)t0ey7c8Zpn|C>Wt%I@NYgg&AB8s77t}@_<@e)dRb_&2l-1i zC=O39uVy5!n9XPV0p&Xe^mrVTzpNEbzO^WKsIUc@0vEO-#^>){_C!+}GhZKUDRPYp$th6e>eZqpt4S8Fcd>rA_nmpYd}OHbtEO<>~*NekT93^nViuf`Sc=1AlCSDwMvu z9xH&q-)rfAbt^b|Ka0SBQD!hIrG~{Y<#i}s<7*sm5&qxd^6TQiasJ;VFLv&(tOmalJtBPGHn`G2nxwC)67D5 zJ35TivrMh3b_e5kt>M~y28rhs(MnJnD|9=?nNpqNGd$M*&%-VOD_nOG%bz&h0`b>o6IJv@Ti<9~H6$ zAP*T>Dj;qT)u>ft%7zjdWFLmtOCXa*j^j1R365%A2rmI4Ca+0>BBT(Ke=8}YM~CGo z{BFh&;U&hpLulZ%oQ6pv%tKKvFgOMqQ}xRb9Epq{^zC!+8U4U012Y;_#%ZiM6^nfU z_E7}?yU4{-j`zaGUm}OXHUuQ0oakk-1I6&)<=5r^W9PpQDFH3~pNj1QJFjeHGa)!A zXLx>j=35IdJA@VBkcZzK2R$?LqT?UVXAIMUQCg{hRth#*(*$kbWNVZC7XpeU6*6I{ zOsz6&uAIt@0x*_?ESun~hgcw1jQ9!J9^>GDbw)qB(G|mgf1dp(LPA^lzjP}&c|WVP z{~x_tG1GoAM#dlSZ-h>-Km^pp8X&%IO zf+pcqC&7Z(aR~?d3ndX$Qk8gULJ=0`n3m94epEoyC3LFc0ZF_Xu7@(3!uih2#1evH zIM)Cd>(ENN{tYGNnBXRmde{&q$O6!*S^!e7DPdV|zbDt5#Z%{2ecIrr>qkdnFm1xJ zUWA`Pq!{uK5>q9$(g2?tssh%Pwa}_YwJ)vqU{oGtPW=s9S-tVlG7{eP|EVx3Z$m!&aly5u9dx6M++cpYKo|(RxGu>|Yu{mGnju!zt ze?z8MsK%TCJEa>4+jvN6wlR?_f_5g~n&pS9G{+7#Zl$s{3yr{ZdlV|HY*lrXkaRL7 z!%#x+GJhzAD*{6@LEI2$hSYN|#gDdSSzG-EDT1gg;Oga(vCuFM+vG|XdI;p(7K%!< zgb|0`O@1Cveft9X?Lpuo(~UiTJ3ve20OrjR1>=n=r@3xKEm3i0D%jdE91P18^u(4x zu80wr-HHF(kZUB!$HHF>x=lx8(nfX&x~6CxYC|-V++-73@KhVESo1WPQnjl{Q zHS})o_>Ddqn+sU|!4Jm-XCrS?6Me7c_Ign4$1S8rL#I zx7F3Pq>F?@aSj?k0|W(H)tT=S!(M)F2XmH$CwWlrDn|WE0GkcmJL}w#&4H;=OVHdf zw!ZxMt>y#G26AOLn+YB&HveQaOETf{)|MiOBRIb#j` zYKHCwwqORA5FXnyTTazjjTeK~u(%3z4Ki=+Tr$$3L`0gU4sE!JVI9=%mgk&Bdu4(I zTWWY>6Pm-o@&0!K3rY1vNBMn40is<`tPzx6irB}3h`EP#^-T=ye9X1ZWL2q;@-rM5 zcA_ejRMVAJMaj*UXH-tEgc^C2#yUaQIW1cj_ykxjq@^GkpHK%ABu!C;DIL6VMj|9~ z#6yHyUE-`3oJ(P$eJ~jumSQu6d17*9a7;Kpm<%FM49=|_`PB>|-y<$Jva{)-R*fy( zIQpOJoW67_i}Ce84wo-q|KoO8@gH<6IC($c*ZyCmXPOYFuZn_yBCsLw+34(L#PJeb zy-Y%X=8%OF8nOJv-cx_EeElF})tC}7C*UUBwDg{4`8BygWJOi;ydm{Hfx#-$vl>&p zguY91kSp8g&2nm+JThOfWyAST^mJleehmHL{4d@A%i$CpPOr;n`TrQ!aIzlq;Xh$! zf7+0X@P7`cPiOy6@JC>9%l}7PzDfO2nf+f8vp=D?{i};RdfVGzAjcy$D|dDAm- zCUqe`ppBd0|3sPnX)9U;|D9e>4*om+*8NXgy~+JC0cL-tTKkb$T^E|mXLB|d3V)@G zxrGQ`=4qNWc^AoQ$x8uA%KmXvuG8Y_LW~tmw2oq>Bn!_md}J9iA+J=dk#Y6D=ZUUFctgZ zbSWI_sf$$fs=2o6Z)zYO>Q^*wNc}^y6P=cqoi(%TOeA;kYcmG9dyiyy?@_9qLP>J; zawu)VVR?a+F(n9_bTwEe`f{p7LJ{HImIiJypZQOR=WSJcpaS^&JmCMV_+KRgv5I1)!heC93Xj4Clo*`+K)LyUyiUsh;69_8>K+}r;^Enb~7=ujM-hXNCsDltWpX3YXxnY z5}=mRNvZh11c}!|NRZYk#iVpAyeE^bxWI!blt2ZF;lIPL%m2;zf4|4&w9fxBz*uq7 zLg5y9ki|jdRA$z#6#Q{07)^=b1K9BoK?J9P3;HXnVB$Vf0L1qUgmD}`i6C#(T{K)-?X0wT!hi4SGYy7 zX0d+4?Abzg?Pl?a+A?KLM=wf*Z7~?asJJ8rgHdYnwdFPVDxeInSb)`1n!to&hzJxF zk&Qi(q?^5jS**x}BVvqPo|Rrx4EGsGD99HAny{(YvfH7Q3eb1!CO9SNI^ms^O#dm6 zd$=+wa1r_s`~TegpWoxL|6W7}75maq0GE6FD~|tem(Kp1 z-~T)w>;6|hFe|7*_pe679gn~1=%woE_w{8;u2*6v^7$d;R=gWw0S+(#F%J-i&g?E|5PCmtEg5g{u}K-NMx8qUZ`}c z6mFmx{<}=qh0DzCSdqLl0$@6 zD_T#A=hrj#w*pa=4E?Yd`RyCapz{SYpEN*CQp2U< zzv28ZlK>RMf0rjW|EJe!-Tx;E;5p5XZ~v*{H=X|)CE)BeG_^?XtMP$~b!agL+pvvr zrl@QrS1WUtk}`^0Hl{gnnyklC@xL!5#-X$?*Y%4HyD0uUa_zr7Z~(RB|C0rCeY*;( zwRbJ*Upl)zmPn7O*w@+8-QEUC9mIRH$?CU_U#8X1i&}b*r%#KJngMrg4QWG}WD>Rm zft0dgl=4s#P@IWO`V<7r#r#e{=o6Bo-F|6vcmcuKv&OxAgy0vm1&X z*i4OYX7>SvW~%;hz{DH?yP~Kt%-~Us*0K(zl;Xg;NlXp=OT~Yq{J%U4fMWRXbmgA^ zK9|RDo&Qs@11i-28@Geb0$?h}Z1pj5D^M!_=i7mma`N+W7Q=s+)03nB^ZBg!ZxaXO z@meZ&{^!Ge4A^cR`QxqW`{`RL_+M>A@FMt+@Q=Crf49%_|DKv%R5bp#cX}<-22;q7 z`XaOf!M>%T`tF{7p|z{!`1U~Si6;j7`dhl&T6z%(To6)Xx<3Dl;A9zN%|8azK;lAA zcYYJ?C-%2@_jUAi_X$1o=TEPNGX(~~hoN-T)3vChv%NRa(HB_Iy%-}BdU|!kYt_ED z30*Dytqa@xgt}Ikxv{ZhzRa|My4dLa6TJ+uDl8SUlF3Ajhj75sWRzqZ%Jm4&FY&aP zguwv59<_E+Zx8v^1iD+g+E2xZ>nK)NKFwCnYRY<7paiq$)xI0OR(M1F`e#i;0ne$OGOk@6AwH*29E$--S z3-q`5k!>O&vI#~~3fDjmLIUH-?HM!UBS4Y! z-|Nrw|8YB=R{XaqVE{^q|DRu^wsjasBrF3W+)tAqb=gSl?1+j7VK`?%&isZ-cte5j zop2ly>Rk?(*XHoq9B#9;0k)j<0>~R+T8@e}D#?A(9P<16&6?xIv|imdmwBGZ2 z&YLr)V1Aqgvb=s&;;B}XKj;5-j}S`w2U<62R&O0Rcf(t~<=TKL>3_4&yrY0kPF z18yvKp{3E~7;xE~Gfj)}rBP;XINj9zwd2psIK8jvLX5qMBEoiJIcas*AN%C$Fl7l&>8O|i4Qi#$=ghen1+{v1`awqhl zLZEqpLSN;tCDx5YZ-R38dUz6F2E7Amjt36t8E-EQ;L9V05K@MWVU9N#x(2*it|<}7KB{OBENrg|9#dVpRQxxpl*$`r zG5mLUbN&B39>0bEsa6X9D|$`Jsaw&ki{QU2-~P|-^jrLYMQdGd zrT1h0S52~NxPO>tgeA>k;gqob2-d1yX3SevbHe7Ngf-0wJC<1~4NFPco(f87c`j4y zL26sqyj1xh^wEbBlEOmvm>!mbcE}&+(f}!zqCF_pHMjB)LZ_6;YX%ApWCsO`{w zA%+lSXr|h-0kpYA73f+SUdyGs2TFOv`L9bAT$R8#XL30IOPBw${O>*=o&T2nH)kOy z;jtk6p|P2$Jy1UU{T{C+|DObC=QlYn{1*n-AZ!{%{mc~i^388seN%-0N3LgG{7=Gv zm&<46e^pm+a{uzkncY2s`7Mh(DF~lKiNM*{GQVAW$utxXgYq3pfifJ8GrsR*ok1)}|)(1IYq-3tQqdwK&D$Ctu>syM$0@j<%r5wBEC z*B5W^UeL0D%Bzupl~5vhlM@Fxu%M@<6R*`^!1Fu0vvG(0R^Z=B1%J)B_^&_zL4afM zbs}$+az|7Q|D6t<{GZ{!2O$A1{eQXZTuJ$S`9?!O#4)5%k0r9Ycm2&!zbh=wdnJp0 z0M#jo|J6GE>gHGk{}KK}XaB?S-|2B#@&9!zIC(!S^8eLQ13287IM+?7yK5eosySQg zDV4#EQvX4BuxXx>+`p*@l4NFw)Fp>SgC`~bu6C?=ovJ1BTqeyV*pRyl2zeyO#B_3u z`!3QORZh%4n+t~7r+9EATPdH0voblCDZFcGYYTL;)C$Zwvd?mtoIJ#OpR`<<{#WVr zshfWh`VVJMUHmsj|B(^civOrv!O8nsf(NEjq?psE?og;Lqg5EJ&&+!7_-xKbQ-k$f z?;TxlaM_8;$XjXVRH-XQzAsLXqiml_z3T$%HxC4+!zIM%jb!di*_fRdyiv{V^^Xxk z!%*&WpEWUtOj$x$#-BJFuDg7;bK@AIr0wh=)LwD%oRmss#8d<7o32Wih`#2d;;_(q*LBIeu1n{5 zn0gAW3O0q#!*o0!U7f!sin&bp4qDSWh`|w~po5s+^Nto0TZ?=Np=({4A}3BhVajFL zswa;qgj}`^Vvfe@meSE^x|HpyG{mUFd@&h^KccvX7E13-S2+9W5^{aKucuocg^4OAA&!X@x z0w(|hfJwvfm+w-n$0tAcBvza>XBpcEf5rPXzD`y2{(x|{HPSe}hvEz&HJpLz#9$^x zkpS>u#p|5BGkP*xF3A5?>-41?H2A+V_5Xe^#s9PP|GGt-q@Ux$zu+~uyulRV{~ZYS zp7sCY@?Vc-|5@G|S6Z5TUMYG$O6Wid&n&;IN|*C}SFZ&8&l7`{JIP}B?{etkzbg74 z>;7NvDpyusNolC0YvgtwNVeFrxWA{nr>kdiA2hRCQpe7oR;H@u3SSiKZSU$~T461t zBiuJdi+ofDi}#{dLHyTUv8o+c5&TE2_gww2(_!gc1cTKXgJpQ>PEe6ASx% zs7f16G9ac>h|`)<9X;%1c%KR-B^J4>8MpVQthh{I61v%SQYskB*eOO&MAG?r^s^T; zgbw*HR%t~Ztm(r;W#D}78O!=b85?Y)% zPZmQYBfUoqEuL_^91rLF!>G;o-WwiODxX0&SFO2RKedx_A4F7!&AK>pO*y03!$iUJu zS>teogCkOS9Mjff-!V!26VMX>JAp%-%%<`g6uteY$~ZJ+f!`UVc$7kv{i(%?;q#DJ zMlc<;R6vsns7Y$ORQz|lvRhy(@ZW3M|4b6Zjm=h%|8AFs|Hd_aKRuO%|9w1MeWx6$ z#QlSgM4!h)N23#pUHxBvSi14i>2d-```UY#AbnEygX;dJedt?+{7dBMrFwyBZE0Ur7qIr;UO191?(S`GXGIQfD32+clC=mu|X_@?mIjOU&vWH*OEf&2_5hoW*20zv^9 zWR(pRpfYGQ+g$?6?|7Q^Izw;>(hz<^8BZ^jQSgTV8%(Plqv-M~e@_ZRdaPy%KG1b5 z!2kZFII;Ne@agP-IsSVbmjCyZ?8|8aQ|S=aQeI<*!9)O3wOPDYi9Y0f{L_?-%<5z+ zR-h#OpU=s7r8j_L=fA_Ni~q#$|8Acp|Cj{lWQ04lu zakwq{-;`{k@$sKU2e2;xQv!+irjwHJzb~DH?yq7BP#pht`5(Ca&*QZ8e^as{#>am} z(`QkDDS^d%(MeJKHwJU7XoyAd-|2DZ>i=L7VDbMIt#!GTipGC-dZyPxeZN8srR%jo z#;^{cNQ9I?P<0fY@IcThFCtCkS=qiI~HQYLT9qhRPtJ&i!O6yfPN@d2~ly z?x*qV!$Q`)clM!ZUGtt%x4@-a8(iMWtbNH>-x?xd8$YWmeXX|9;=hgpMH4&_6fO%7 ziV(;9=aH|KG6Xa3*N#j-5){dTkblVFr7ByZwiTyx#r0kcu>D1;2UGP&tzFdH^Og42 z{y=w2SNo}`c+^^LTkuD1RP?BizO5A1kA{kvg~8??>a@YtY=`yJKL}PO#p%C3&}q5U zg_kcv|J^QEuKw5Mw*0>;TkCRbl^&^CEm7hX&h4t55j_)2Lh7!}BdOiIrZMp$YbNS5{D<}N2 z8_Qa#m@fRX%jTR}sF*JNGGY)HoPsX=veV`?4^><`9F1oe0h7gE_LLuE*c5Ia9&9)_ z#y4^@+mMerC-O3)Nt>@BpAO%6*;A5&5W6R6f4SBDr9==OcH$m2LPy(ayuR!LeBak2G!z zhSHK8PYF%N=egNHC5J^hg);xecPq8J$)R0uP zSte*xyVXri#FFnybxNGuGE!_c8W!8H<;To7-AQiq*!j8Z{XyWm$~~nguY6JdZvx^# zga0c%{xg&RAtH#C|9A3$u4}m@_-D^AUCq*e7UBOL@chov|F{|at@tmcuW_X%Q%tna zUA%Bs^TfQVOo-eyEJ|GIs=j~f6~+Gvhyz;$|6R_!_zy0R*Rubbl1=n}jQ^@}ms#nv zX&hLRACwRXR&7pT&1Jc7b>~wo%whpy|ItFQ=Etg~c&&6Tvd8$fNEc!@mxIp>Fgv*c zUDbH5X;`T!lIP}}D5ZHZUG-&aalI@*#3|}1(OdJS+u7);*;1;wJNu2gEfDvVu4Yz{ z)F~l=AMj2L=YLcV1*6g$mg;T7qQ5fxuhQ>-JpZG^ivKz_8?y-fAzQ6B`fEk-_gV2@ z4;c6#k3^9%(1Z}QEbmgq(uPOpebGMns$yQhJPKUkpN85LHrTQ*O*51PBmPV4p=hB0cmY zqy#F8fl*`@MTV)7U{VUkLn4xCQelcX5t8L(Sc+3WLrID@5s^m3xG*>-42!|An6$IE zJOBhWmmZZ;>Ad!k7*k+F$^Vi>Z^gP|0~wa0;egf~#i@vgq8af2Y@B>>Qdo^~LDNz~ zRoD@cBFxXsg>1~q&}-4gd^RUkqb_(I8J7;qC`#4Hwh~!jb9+Y0Pqy@7UL`#oOw*Dj z#VBwQxj>PQl-kQ#A$zSMQ$WKa4Dkdkd~0^y&459}%yx);r(!V4VH=Mi(PJ_TaDD&A zLFabePf*I~+Z1v|J2z~w(g)B&`!Z($rW@n~Ea)n7{!f7QUs3yir$aCQVf5eSwc`Iw z3Hh%nYX1jieV+MW-aTPzjQ@-$m1fRH8mbO%%OS0Sc}MmR!|c)uo26+AP*PmWaYnsy zDOU+Oei~?Lm3C?s7^a~|X{dhQ;*QR?KtBSrc62Y8j!_Ls@vvs4#tqj%vC{#X4^pyy zb#X^;dm9zZ`3BQHRMd$axPcxF-Nbkp9ih7qsu|qWAlm`hOELOiz4c#F`tL?~=&b&a z(|?B-`Clyk-{fx?)!weuzs0Qo@{WeGZU4xyMrRr4vpE}0tH#C8I5#|6k1R{5*QJD*miJsi)AYpqS3~aXf=do$VuvxlGp>t?6tZVJukC_EB1$ zb+4cqV)qhUaImkWiz2RmsSK{6v^n%NIcxCebTn4Cl#WKzrNp&R#C3B%Ief&!;u=~= zx3Z8Pn-gZA=5sXh{fdp?!5f(K8I!hQ{v)QS!^1F@9|VRNaE-rISH}77?Os@NF*((G8Lu| zhFuJ7_rtY3VGQMmN2V5s^4JE6Lo3f413|JBPas1a6LeFP#&(LzrxhQ}Wlgi4Cz~n` zNL;*xln8@hmcbdpF)^nPb*u<(i*e3kDhOp1)FRVikSv`}Vy4+b=-V+(*AW&-Qz7V2 zXT-*h$Vt47kw%06BSnO6rlS(V=MIVj91Wm`V9FD<%Lo`ZaBf2s1{+BR#V|F(m#pyE zXjWk<3AbAe4Vn;=^&7eaG_cAMXc8j$n3OY-!eiz@Qy@rYo{;uaG9IC|r>(t@j~SdL z6h8^<1}JZ!>B}%?GZe%lls`j3DVj-&4BiOWrl#`gYne~Ee|Wke?fru8zP>=;;zf&k zdTCSeoI!@Kc+2wzX>Uoq)z#A9(bJ7@9!R1ThYM(oG~rxBuQEW=L}Gk=m=^a^1q~=d z|8?AM<((9v|1PILPyXZdTK@l)FL)U>-;eg6ddkf1O{UhLkRg>|{HbrNsOcvJF-=(k z2A7%4u8R$Y=Bm`nE+->(&H2)YJd?=$X8xf}NNJ_s2Ueeo1*Zx<{aKT>)6Cj%8q`5% z1yt2h_8TpPxLOPqFicHm;uLbfsXkaG??ofo+c1jDZn4y z@)HE}5WyUZx`Y7pxoB;z660HlN%6pH!_!#yDY#ny4Nqg%wOqf>2kP&__}>|f!>Tt8 z_7BtI9b1^2@0GU!Yi6ehzI+JAsv+N z9)zKGa*TP5bE|M&10>jNiKb*@4I(9!ERf8`lPTDbbH%BggzVK$(p<%2nu%TMIt001 zEFp{z!v>thp6W0#qC{peDy4=+%1hV+dv9)$4a!C3)PZ2j3Xs-D$dUmf*Fgx1$AlGN z^bkWZn5dgRj;Zz%Wq?YHG;)ZrF;1agPLSz)FghJwx39(kqv9-~jnO^|) z0=ym*R_8Zb57Rq2lMF`0@C>0)%Wz*cYnhtV=VYWome3x^IC3h6L|Y;mOv{LxlOD5$ zVCOF;wN3~~GHpCa_%fy-VF z|L69)E&rb>*$OK0El3j$+dzK}AjgW1Hc*6^!axQ!d{dC%|)nSHKAt zyZ<|Vy8I8^{|_d?7XLSKP%hjO@;7JieC!&?xUh~k1pHMz(*SyMy@O9+N=|b5V3sJj zba%$u?CUP0$UvhJ)}^p8DBhDVh4H^7DF!>@LvjTOpEHwU`0qmGPA&f%!+)pKVab1T zR&jD3DgUz=gk{N)oHbn$kPsfcKkiS&{v-J>oO2_p#XQ|U_{oc}5(&kf*Acz}X?!aCq54MLOKaAEw<%768@zDl@( zqWJIe=bZm;pU3k5n_R#vtsC_}Q7-e>DSvV<0ZbR<^XPR!^pw^9DBqN0T={0{f~EwP zm2^@V|8a#wpnb~wBPXl72Nc17r$?Xvk^BGptoT2bK(qWhIR8~33+b_hsNVWJds`Ahs`?5^e2Py6e(N8E-@K`IwPyYfWn9G*#MgkZY$8~Ab1sS zBoJ?8V(J7>SkTw#p|;o$t;6;OT`mVaDe*!1seM9!tepUF2Q4oqTYtLRu(9K=q&6Ol zBvXM%5>gX=sg#V+Ms%Z6#z>kl8e|HETB2zwjX*=>mJpZI>@GG#fF=!!Es9=5Z-uys z{>bBjJ81|K)MrpeQLH3*7X)=p@DdVfm!ve{@lEK8V z6yn021)|LOJQ`|%>(OW$eON-oXF|FLOgO6_(@!uTENr^PgJ{R(~zPG2l#~lVdYkZ>3^30 zt4jF;l2nBLJ0R`J<^LRREBs_cmMYew zT231@dFd|@(~H1>BcYw4U7nf~*;AD=ZPL&X7)p4Z6e-vT+-0t) z{8@{-7yN7O=jnd?uN@29dTVMvHda&f&kg_bQM~#5(tbDo{BvqvNB_Uz-zonRJ`>NM zOShkx?vsboqu3cWkvPN}HY7+9VIVRrr+5C-re+j!OZ_LNTd{MzSK>^6w;Je57e&ya5 zk6$?0bMRwdU4POA_x$?x+g|(8Tc>nixOLZ?PyY6sFP*Y|&u!a2|A~*D!A6Y1e0-aI zt@68O{?V^~nEyVi?e8DqzZRbP`-Awe|N8gy59PmvFV-mpbnd*i<^0|0-#qhH{;THW zpB(!T|M{spt3j-UwT5gvOv1M5xp;QXr5k?amw&fz-}ZGE&Hi2g&8NOI(tpf_Kkq+A zJkRBQ`SF`SJ^J$FXI*m1CD$*wU*{q7rHd+O1#T{~`F&0cTb zxqsizi)Vkh#_`d%B@}K=~&ux1) zUccZ6pI^6Ublst!99e!8YgWGLwfR?ka&z-L(R&~2{Fqr!>-O(icjV~Kt>5%}Bq>Py#uOu^HEw1vi43X5{_{a_JmwhmK7tch|R5_BAP*D`q{=t^J6aadd1 zU&p@A$kDA&KCtbycV1e(`_ahpmkrJO>)5WBx7>2*8NU^_j%{Cm)9PJ=k3QY`5l(U( zhy8Wzx9{Tjy6tzr^Y)9^qMf_e?%a6jk?Y=Fg;L+@X@2XcJ3d)+y7Sd*e*4Np$NgZ@ zwHtSz^yoC2>g|`DxOC}RCj?Htafh?!^b2O*d*7c|Kl!agiTs@M_VZVLGPu3{dPX9@ zecUGW+4RPr`@YoU{tuO4>gnjI7^(BHPds(=_RG$WTsHPI5T!e|U%u{$z$v@hzjjmN z$2-1?5eTokyjxFs?S3MhcRuvc$nr0!RCCk2_iZ`{yPv_lo*E1{`N@*t+KG9nPQq4nNQQf3JO*vs`zs-?Vr4 zW4m_Tu=%2<`_sVgEw_v|eDsW#TVH$NxK+EJy8HTjE~#Z~+13Ha|9kBlZ;dW*+W)}W zd){~?a1YwqvvqAl^S(Eqrc#%m@@fasv(Vp{o$=&VqmCahU;EOH*Ds){p6Oh&cO2C4{n>Z?`OViK>X~-O180XB8~CrI`(C}T;o_!yUw`w_&8K}< zW9Yyqg891p>_eaa#Z{LbGxo#h9q(?lF}k%ia`~yB1wp=S?aMc>e)f{cAC8C|bIQKA zw(q+8(7;{aItWDcBQ=Np6LEC+`?t+l`^{fCn`Xzh-+i4zPXi~OSU+~b^UiZVJhJ@K z%lE&#ebvsb8{gcwXVcC*Z}|quJ!tHm>l+#x?m50;WB=~Pz96TFE4P0H6#2%-UV8I| ztFL_ui!u5?zY;EP2z(bD@I|vfTI2ZgZ71($K*oR0d7uM#vnLi__0U-_K634mdmn%C zjqX!o8<(H=l`E4kytDY~hkyRaiwov#{^K9pZg}*RS6hhJ{n-!bvUk?KuQkQD{N^*n zIM2ARu5K_MfBA6d8>`-UXK&w~FYo>Kx;=NMZ`pFi{#za#=6AlHg}5!A?tJaY{kx9b zwR!)$n^(Q~mur6iTGQKmPkZ;BP5alr{?6X#_Ple?zDs^PkofZX{?F_^ZO&i*@|UMB zJYo4+D{lP!4L982Jnp!|A6{|ejt6P%53Hv_eCginXT-PN_8&_xYQIR_)wBQgo?YAa z@7=a*_ha(Kv;TJUCF|GE{@$L?UDnwA@}E~-@nGX`y3*GyIs2q*zFhN9XyViDG@uWE z;*9V`;)6T)EV%9AT|a-dY0g7?j%$c~=A@p-wmIJ2y6#8Mo!MA>+qJj8`jtPw_=fwS z2dMA%Pvh$P-!*gIy0>R=-MamcZ{7cwYnE-_z4htmR{do6Dw^m-nk!Ie#)-9uU~Lj#|@93bHehmXP(>sP&{?Y z-`wB$&bK#z>WJU$-+1|5OV@vsw%pSChYnEKG{MrRq_O3ei$^AE8cipaYw;#R@wGQ79JgqnKnfnRc z51c`r>_2w%Yi~Yx#d%NNdGMTb;u{VJbe?_o*{A+?r@eXSk-x)Mf8g&sFYSM0&ECI0G5gkUr7sfC-#+&GnvK7I?cMV) zUpnJw1dgXW0gi$H5tn}U$Wvec>brkGdd|$mGUGg%yuuT=hHl?T>8P z_t>Vr%O1aFbmt%U-6naO_MY(F(pp55^KBevRS)&1n5=i7j6XP)`i zTW?+Q+>75Q8ObY+#DaXechfdDz*+0N!%KI!?R?|O?;JV*mMzU!-1~#i9=+w?-rm=6 zI5y$1??=0~>^$v}LqCq1r=Nco1S*~9-0+E8T7e?n%U(Tk{!H&>;?l3(ocvPVX}g-9 zL^mgX?Q4ge0#KgbM}?2N_MzwR+P81tCEwfv98Vv+<*m2IHupSp-TL$edyWEFckkXk zD9bya`{vHaAHTHWb2P(){~a5C;nwxXjb2v&%Drb?A{{54*=RQ4f+G)+d{`IftpSJgvU%l+uQ5(7RMxgT} z|9kS;XYOD7QF+5-=N>oua?`78x9tDKwxJuw_&}fk5&-sJx1My(XH%)vu6^(9y!_1{ z;&%Rn%P&7~=!WNiW&hUaPy4a()S*YGk6YgjSl)E%JG-ZCIswbtebuKQUg7=qh7ISj zeg6YH8$|gZyvjB0Vu>((`lVn zk%-Ij$!E8351o4I$$$OQ=Waa7_P3Wte)ZT(pim30N-voCXs^=li~yz%w#-2#yQ zX3PJ6@2tdsV%_f_dg#zPDs*PzmLcHw(rX_%`Q1{f{ zJ=+@A{xixw;cUbJZom1kW_iOSFV24b#*NDx-rjp#dGrK?b__f=1 z&PiPTY;eckmq#}pe!{iO&u!X#{15*P^;RFYVdY0_o;d4kn@*cOGCF$X^d0ltX4vh& zd*OxuS>|c|I9~PKdeQc=9WTH9yRBQ71A@ahp7hmgmK<~`uMAG!zd8h0l=BW5-LPT9(`Ovq zeCEh4FC8MBbJoxepZnOyKDH{6cxB;rd;W0Yv9ws{cYl~j;r0bYQI5h+UbAuQ!fQ9q zc^M=sb=fCYf9>4)PoE!>K__m!@x~KRI_dLoZ6Ydg`=g&?z2R^J82SR!UY_^EBaYs^ zd(B3a`Ohn_yz=+g@3{16g6GR@XJ7yD!w*CDb@02(AOF_9uiSLqXfXK2zdZ8Dg4-^n zW95}FfnxrWs~`T!miUo-XS{qzc+I7MeGHiLrz?-YZo`IAK10H+^M1M|e$S2_zr5+7 zz9;tm^*EdZf4ck^kG#0O=`++$`cX{gzb?YI`_6a1BcAu6Lw^3?@Ljai*LNQcz&ySC zrN@rGE&k{4ZK5eWow@)g)#>MZesq6hQ`0#YUU*^X^35A>xS{WketdSEN@K#Hu2}-4 z@&W*#yk^OZ&+P%at+?@|v%ZHVzx{Pu@|x9QESt~ofBJXl9)8_THyw8M)mMw>(bW4| zv8X@z@RqpWe)4Y)*?Zci9bY~D<9$~@JQ#@_{XY+{c=QSy#hS)=$XHN*L4Y;0lEjTDF!$FtU4tT~cyXP-|xv1eMD0q7-@k^f` zSiOdJ#lh!J16|+sv30L}>?2(tb^K<_mMtIyYoEJ#F^UfSjR^W#hd=ZB%m4R>KYZm2 zM;tN#iU;clT&F+y#+r?P-L~z#Gxxvq)F1xxmnHZ1(E_ceUGk|5w~x(eXgKebHG8&< zZaWt{;Tu2ur^8OhjDP*>-M8=j&Q)t}m~m|I7_@#^03e?G4dD47@4vr&!(*pDxAHqz zjlTHCnh$;NLrpXgV%L`6cm0gde)h9Zz3}kWAL*g9_UYrX%nSdBPG{I`GdCX8c_B(- zNoF}eirsL#hs6G$qGiP@;Hc?7^<;1#YYtub2he0-eA|`1GvCO7%Aipkm4|rf06OPr ztgY~&_1%%5Zts2Ifd_u~nRhR43t{n162uGx45#)d7w`h^#-pKkPjwFK#>9@A_ryou{1%1+ z(stF>+ivdt#a)-bd++6k_zyvmL+A!jBh0)ra?!zZWdHt?ZyB)xdw)xtbFPyi_yrHg zH#|-I5~uwY+hWn^P45saKYhQOaC_lNxR~5|=bboH&IVO^Y2+4$m`{9-&;X1Lhil#D z*REfH(x<1kkKB*j5DKE9DY+tiihVor+DDGt{r5Qdj$=>w-|u^f z=+!u;Qy=a>Kc60yr04Hi=H9t;=Yne=!MRFb2QDDwj{FoX*xPTv{fldtLbf*lim(1( zTTRn&%r|c>ZEJ_KYQ;PR%Nzy zi!Qa*ZWC=lP()fqQBX1hlI#}6KoSH*q9Pz7Afn`C8$du%5y_w;AXz{JBrTPok|c>_ zVG$%t&Tz(j>E8Ez=eyzDzxTQ8>HTb7>kV_(tQu7{s^-)nY3+go-zYpgzan{xobczB z^ME8vM&VlWGDJGW{<3+gOU$WD_%DB#f}%m}-!IZ6?}dhjfNmktP%OC7J*7rj4<2 zG(CnU#Ocf3;*LCgQ@qf(2?UL};mS1yl$LMWz4w`o zot^lwB;QrCz)=-dAQq3Zu30hkRm;Lps<0Y=To0&l!D= zL8!Bm>(gCk(uaycavJ&wF(b8)8Jq>5;2|^5knzr&@6D4Qw};=CnU0Y0keREJxvw`J zsmE>mmH}F#Okyw}{6jJ51*ApgWve?|?1pmZr+dkBn;ixVia1=fK@hb1DoO7{T&M5l zXv#l3x^7RkX;O|lF%A0dDSwwK|H+>pn3S^T+46?ih8*%H9F{BoLVx|g!~g!@aU=UA zT&6nw8MV&+wQUyjofg|O#^ds)<0{P4i#j<6U-U`t{t&8{Z7UFF-xKpFI&j^G1t;^a zf+?^*7eG^6l}oXdOOD7Bni|C|$=t~{&y1_Be-VFeaJb#@a`sebu%QpX$ld7Z{%kR8 zUC`nzn>U{fyJ){gW`Ej98;BC;`H}FV9EXXvnU;lIromMgx(b3{g!1j*pHIe92%4c{ za5D>w0YW=O0{48KsyO>4ng1`imCNZ3LnxOOpxQQY#^g_4z1(f07R~z|*1&BzX7v%c z`a=yEjtA~)Vmj@!XUIFyr<1G}&29s9hUD&T!j1~k(1 z;iM7Y?b-=wB+-dtwCW;`(R@gxx#wJ17kt_F$vI%s=}F?nX~*xugyiGTe=i-G{nm>K zN)Bx$-_tWNKG%C`IXNI**c}o8@MUF+XX0x9j;01^D+n9me@J=ufdTx4jCCp3Qdi&p z!NII75{K;qd*XVps^1#!rZ>Nrjg1X%Rqwkj?P|7UxdCh`Q9E-35YNyD@xtMq02KY_ zKxa61E?qrsZ7=IA9qQu!#eiyrCHLLk6{D?sboS!e`ozQRIYxy7&Taj?kUbVP;(HA3 z`=1E>&LwAG#la-4G zWVzn^(tX|A+{SL(O%_+nl;q^~0Kp>N-ieuLX?t8l!$AMA(|m%AVEkS!Vto)REMn_v zA&KxxL`2+v21zzqBzjx)1u7&EIN|Wk%9e$NC8F-iW(3WW+Bv#1W12%+T3TV{1T2%u zQ%xWZE@zswgoHznTNh3F4N?b!WxWaN#Un&pY)Q_?8AmY-;^XHKu!M%Pm$xq0?=v$u z51VvsrUaY${T_zNYJ&xO@WM^X&BnmsgO%-);{;?C9i=Uh3L;edn+xlx9|E;Gd`;4g z#r4Euh}@Omi?nOZk!Y|teAquf3L_%o;o;%ZmFZuth@a$HfV9U?hILtvbe0+<*{$QF z#b_ZrJQiWum$tvS@eK)=+~GW3^Pw{&&{vNeql=KSZs_al3&B|7+CUyHSAwq4Gl<|h zF^R%=@7`6oeGmJvn*PG}+lZaNzkd^Xmi}il(3F1y!E*^ux_&O@KTQ&M(2?Iv5mrx6 z+rQfg8ByNr50k~@KnfGPhxOZtj0I~59-!ZPbr^8a)sn0Vjm{dY9ye6TW)WiRVqxxg_s zB6<~dHcvZeX=}?0sk|UdvbTyj4SYfpb(4w^$b%ZNW!x9d*TI1HQSCN|m%>X%G?~jm zLmfygb+VI+Z65r3lX&o7si))XKlWjDsn7q?bVEP;F=aoz6krM;SIUtZoX6bYyg_0j z8KUkgB#h!?bHe{{4*KzEAconOvY*Fc|KeRF|B3uOBAKY0Gkw1WNygc;XWgMRkD@5! zr!ofRSbVWDyg)0iW>pv!V(HJ4MKVd*FEO+w8=`~DrIrMtjtmCAw-f+;uNG18st^JY zv_IIX@RL6jL>NdygQNqzyvL9d*zTkS$m=;z89EMs;zB-&b=qV@lJ8!G4Oqv-#2{QVBU)z8q>h2-UOk58dwLatEAkJYoHuXZZUvtVtI$uuYsgfv zn3Et}ckOH|l9{)pVyCO>b=IUlXuk;B}H~L4{FLaUJ;svb+QS8Wf0gUs`5nCZY|Z^}f;P z5@544&UqZ6iqVwKikXr}2KXv6sd4*#Yi!(ayOkE8U1}s`WMt%>^9ERK7sevF9xpdO z0RUVD{C{5C3v`CUAVVf{yTavkle>I`LLUO;Wsk7Xo7!F&52{ckx!l_>Y&@;eWX2fq(Ep9Q=YW~|aviN$9%*HI zjbZHy?FzMX<2KqkyO-x52pC6Fd412>LnKrs(YVKM0+Us}sm<`Vv z2`1HwhgDhW2>IG1ExSIO>!8D8pl51oS`+uXdZM<8C{+0HT2;trm$^ljZED?>_xET| zrLSMVer6k=f3aE;(N+CX>Vko(fwnYH7TPgI>2M#-R3o(zt+dN(k55M4rVMu5W4J$e zut**klFwQuMnrtz)upkXcNsT!QNNK`e}nj6FY}Y|F|s$Tt<|?#T)OlMPuswMqo-P| zGr)kmtgaL|tQ<@|ryH!&^!JQ<_M0^NPl@gqz8C6Wn=p6vb;4!7lp;^bk3XCIyv_E= zkt46u(sqZep!L+gIN{q?B2*qPW=zei|1_CbXT53C{iB|nkM8lc`V;a=3qKj9R#a51mzjLWWbL0b<=BkTAOCZY?>$(Ihn4jRtgd?VZaCbwFwJpY z>pDY|q9v|x#~h4}r73~!YAoG}l9_CZZO2Jw`5Nu>?>;|G_WNkIQI>hYuY( zbfG3zt>Vj<-_6X-Dw>lP1cxp534TT>_GbJ;n{QJN!Do3~Y% z+(H{WN`5#IbH*bqEX>1dq^n#>Y%TfW@En=x5fw8QB2{3+?J64WM69(A#!vgCLVioR zTodcTupU}U|8|Dg-vAO8uxQQ>kg!R7j@8oN6cB)ah3={Krd4-hnXLQUmb)fLD(}sY zRf~I$5q|C%9vCuB%-r*YS10I#ARgL>!LLZDKV1p}qN2L`@zt#$8pp=Rk7;Psrmkvs zcgF}HZ@~Qd50f!}rk}p=_c}eD3#!a&Qlr?t*YD)%y_+^DVt{lZ@x;KlUs_r?&>eE4 zUZCfgi;IiwZ4sphB1+Blpq8s2*6!mvQ3hs+$6F~-aQ7RF7U?$A(>|tQ2TjAWQGxg| zIOr2>kt@FL(2u9D8P&^8!zA&;oaV?bZ?T=*?SDLzDqH}=EZ#gnp3bC^FJP=+nv^y0 zR;=&Uhe~f%mUz2i>w(5Ch!-q-6VeNFCYpn-L*D+RFJpSa4(|16;TV%-&MkqS_|&qK z5=-d;KYhbzIk!9hd?!`tBi7kh(!PEs58ecWt{}`$Hn5EkZ{5KoK(MFu1;NZ_Kph!=#-+aLd8YG3NcQ&j6EH<>QRhK|q`#!{)vD<3a(AL<__3G(a zW=BVJ0WUEsfMPHP`?3dpM)$4C#EpFzTi9{o7*}|?92x8)w5L#S#1NBFPMK_Fa$&92 zb8*tXUU3wd>xj1<4vn=A!Vr&({f7BF1yiPbP*_A{pUsk|Wod8TsArcw!&~nV*cdBT zB*CV>a%_M50sms}D~P3zKcJA5_4Sh{Pdpfy1ctqrV7Kd^R(!;3PGbnL%%^HRcBdj$ zHhC5hK%rH0Q7FoP35dLvjg6-aQ>D=!3H$@yW+tYlo`%IwjuN+pQXP1i8unb=w?=01 zK29K(4_wa2j%y}_S$lbkyc*dSJj=z@I(Qbmwqs9CEU_NgQekg$^yfi4dAOLkN5SPG+pZypZ@E#Z#FlNqP?=qWRZyD9+Zc++}JrW#nDC)O=&#c#0C|x;x+(8Y_=cX^@&_BNZ*QMz$|^ zJ*3uuK5oW#iK~-Zze7F>UjdjSG7kmv;MjAYwECr`Ah{Upjt?NesrBH0Lk6S><&9%c z{gw7gwC1EPrB!SAh}>gPVO8IjG=6n6P2b{LruId_Ko6^d4g@Bw(qzF@y-^B0_E%aS zKNYPketD$ETmH(WOYT<=1`}Vm|5Mipa}jLg{Rzynke5978ER6m+A_#k=hXW7yy`GQ z8owh)p~D&nQHu?hu5&ZNvt@tyM-5k|;%vwSSdU>}7` zX@#zrTexC%Scs&)kQuG(7@3l??tgMJ^5aFpeY`I4xf$IOE%(sO!L{9~ z{o(n!K7=mc-rg{km6e=o_Z|9Dc;B*IY9c=`NqbAGx1^w=jXjUmq#Y%Iz@*%_*}%lCg`xOciC?ZC}fP*=J4u@ z+L+4+37dR#{(AejjTbsg0tKu(O9F(96^TcX&5u$DZu_cbelHx2ImzeerZf8AG_<{G zF!#(naKI9My+x~y%C^0s$OVIYL^*ptzA@7vnw>iXhsK4%?Petfj<^_zUNT%On_sh%ytj(vKnfchSt1Y@YUa z*}^E&SjbzptmshqNSO`7+D2dfdiQ;*QTgwWdbSP9j3>Lhe@ihul|7g}(iV2xiagUx zoh&cwhg>Vh{h=67KJVyo=R@Ao(?2G=_?!j25$)#W4w^2ETTl^O`bSes#5fHnSIZ4;q&8tWVVxt7A>37^FnPm-Y1gC^$&T{t`s9a1S>zD6-q+Z%v)3>lJ2%xj12XU}%j*Vn7a!@DXskY(>` z{IuGj9GyChQyMzVGV|z^nVlS}Xl&fZG54+LLR)lURH($%#)-qr9@FP1ryXBWZSKhzaxMM1d$(g@- zCU>Hs{gbc3hr4Sn=T}Pqo;N?16p@!F(|_qObD(@w+oX`q7=h&L#93|ZxF+8JEB)7o zWCOWb9XYvp&D1@GJ{%kigSfMc@0{?9@*mv;-tO+pm?ZfXoyOwic6K`3jc7G*2w%Wb zVcnAFx}zDpShRm{$s1EY%IBp*IRii9y=UYI;9TghPh&0$mV0+Po<8r;mt6GR>D}M9 zeHC&H*JbP6%XP1v$R1L#*jj0PrRl9mqE4pZ&YjIx&32abB`dvTtLMhwNBDUAVZW25 z?2#j~ve$X_w)^YYoAiB4-qk^cRG*aLnGWCQ*|cgXccjcSI?SFsN-2E1UPhaT*!i-M z9WG^Kaq0zSp%Mm#URx{+*_!#6o^Vrws`KGd7IwW_;Mww=$5SVNu9RW*k)FQv`4ds* zW6j@rJ0T~Pni-UB)`~X%PEae^tl^DElKA*H1B31&neBW5;#MES^YG>5fP&~z+5E;Q zPv$-cJ^tj&RW#GQFfTS8V9>^+H-GKQw^uuOXMegyFm7>pY2*(3nG})anpJ?Zm=4Nf z{Nj?Fn`^V%Kc%>8}VkMc->(t7B83k(hgkIH98OtAB;eB-#|5 z(j9(uenC9F$yy68B-unY+iZUJ{8R~#Kc5f&$MK|ms|PVL5xoU_M2z{cC=L|x9NUdb zJ};~*v6kGmKmNp=d2;}IMMAQ#y3at3oLXzYp8V;{7i$YPLcse~Y& zK~F^*@l+8cj0a=NQM#3ro|`drmu;L?f~cV(pM&NqlfozWHgXm2iw@af;mBZ%IJ>`a zVWQNcFf?!0aJCQLP6Un1mha@GH*kg7UZ@u!L$g*LR$-Z*nPITCOdk7h1dGeUOpB8E zr};R)mJesojhs7Q>RSsk27Jg6h;K2%s@V3#L|d0Tjq&K!F~+QP$5U)4TitxU#5yHy zN_Xwl9qZAM`w*`=bZcP1w(TBQn^5@lnG%4hXhw+Ik zTwY8;aK+czCx`R@onqPmD`U?poP-ItCz#p zex*URrg5mB^)Ifck=;hO*`7Le>ir4VclEEFog~M9L14kQAiAhnB>H>UNW<-OadmAF9MpXH?7=u^>BUi(@tU~yL=>5 zipY~oLd1pc$kNixDxM#;#QdY!m(h*~hGtjaC*eW=uQv?7TQIan+RqaH#_j-ni{>d! zp3L6FtewxtT{zP6gSZ9*O>@C)Wb`UYJXD++k?~=8OYoLnn(4o%5d6INZ7+9O&P?{m z2E~zuh6b4~KD!}LhE~h0(G~DH-clfzMqhn+`bF;_pK~LS$=VAaa z)#JjTXC!?;HYn>7x8S zh5ostk*{}E-@n;Z^;J?FjM6ewX^?@BeXD(LxPcC$M@cdFFgU2JZ&ijl#Rv-gv&L8boJkX9_e z9ylz^g}I4Af%%}?>^o(T25>T;bNu<$PK?(VhoQ{mB6-i^qFBrdE4d*lNiSl@mt zkcITsoRQ~Ptfg|CfV^@jmCKSRiR4q4-a2T}yv?TB&e(C`s}`f#Vc=eFZm!rU0wQLv z&`ri6mdCa^l?VtJet!JgU|k%$gmpgL@9$DgO+%hFaRvbR_3JA}EBy<5JIn5?1_c{T zdu`blO`_9pE)>ogJmJ&Z-jv?F6;@cj)n#_5C}L)&#b;p9MP`pu;D%GYZ}%!5>VEN9 zWnGdU@{gfUE|YHGhO1Q_N|D+r zRmuPM0>o^JR56*b-Q#;g00hBdGm_$mo_(eNClE-g5S#bv!I13ZTpAlFW_dwAOj10| zdAi%Sz17X2v(=5M$BAI1%BwxXSmKojAiHV{(MJbWyxv+`+*7AJ?dZTSD zMS+91ao42Sd%C5wj5#k`rE#N9krRlH}_GB@yNzpV4S)w;hg zq&V7OZ>X$zg+c$}1m__L{mEY>eOQe_`pp8huQ)t1w}x-59|e5L>Mv-{N@n@HN4 z0@~EwJ%=+X|2L;se=%crLWFUA!onP@Ww2;-GIY0 zywO^#uQ78(Gs%t^A%Y3n{Mk2eoTkN-#JXR&yJyU3Cgbnn)B5*~Mvodq4q&z?tYGE?7 zyr5-%Os}YhM4t#mcJ4d~wV4^Knt0ad$T;}>;1K11;=YZng^*UNb6}z0BEq2cJy>Mt-`B4<&SkKZ{K{!w6Yr*d_+)1Q`FkjY9uhf}^p+b% ztTwiVu7!NW+Keddx-p+Fvl+MThvyvcHYQfNe*IAXMx}hc+>Qe?exfFPQuC8e&Vz8% ztm|DQA5DeGu(xP`svC6d8i+_Gk;k!RgblfO*=ATht7{{x6!N%jgSJHy&(k7zJ2yA5 z<;X19HBJP#)+|;wW<`g4;z>S(@^Pb>gF6n(~|{AIgn)3(b#YwLm>t^4fQQc(m`gq>?U#&cWy$ zz;cSVPgp>uCY%aavS0u5%7~~Os|iuLm*<6yO5FWtV?uJK^%g{|`|CwsOjy*V?1n^O z050R7HP$)gJ{*o!Rl>uIwmaA(Sc2_1rVUnLhk< zk=xrJ)oWkc2eWQ2>Gg!xAcn!@GWnq^$8e^tuH=w zWiY%wHRZO$SjbK>0}T3>^Pt6G7T>Cz94K$^%ZOu~9C#7^IN^yyFI~PIE0)-Pr(V=) zdi0~HD5&)=mONIZl3#OjjiLNQ4_EWLSKeX*_v6Nwp)V`sef!jt1D->SqN0t!+T|S6 z%4D&V1~s+z7s~Nw^OJ!^B2@vIdUfduvcPx!Nj7mA#?GMfs%qe-o}QlejT$w}A(`1D zSDLdk+j<8xX9jFr99r1WkFE#SK>PJxMX}b~oV%DjN#V;Fm_(qBNqSO0yQ^u?yTLpw zq0MyRr<+VZv)<%ig#W>-FATST8X8h^+}WCsH`6{CTp$&wc2s@xk$fRZ+U%)jGrcqo z9NTY0cX$%r%Q}h~MT9lPX8GjreW?tREZyDZ?M|X}RjoH*tR;U(Qu}PPg)cOAwY4C*6zh2zu@k{vVs5T&`$M_5n`_xF zU}xO=^_C#Nl1CXFB*crNav1#n#Q`N!LVw;5w!wG67F6q4bJ zq;zdCgu<5Wxqi#(?r1I!(C;*TR%A}Dd;N<|Je1!NCEd&JztSg;899F89WGP0QI+dRzG< zr+-{O@)!F#gdxHU-DN+o9Arb0dHs4Mr&V6ykCjJ=zmP)=Nku811s6aqMm_kI^~Bn> zYe9BCu=bKwK&+xDJ=HD-X0^(DsjTcX<(HF922F2o?0W%~VwEV2Mm-3BaNzdKTA%Dd zS}JHWiiGXp3@%mQhGqVZYYDAKEp2cYepwR+4eU7%LbYHBsXP}5b=F>r$m+V5Nfmp% zNZSU&DvAzpof9P`vBTHG99HV07>2be{-93N|E89;?)?M^f7iKaVx^BtjToeXqpVx8yIKhL9zHa6NqfS#YE+X2Q|Xi56=cl|Selz`7z zA|oQr8KgK%|0Y7M!Zcbs;&rkPf-jU0K6rq%Fj#Zao~}UIEy^|iVhvrkVKrNjy;Jt2B^7K^03mvgac&Gj9@ zRd%fIp+u^~M1Pd}qL|d1P@y3$Nu(AFzs*Xc6{y+ z6zu;|v%^kQ^+|v9;{-sx}NP^Gu0^Q1W36ciNnJULl_^bm-O zIw15tgGQWi8?+BWhl!R;7K5aG04vvj9H;)%NH7r2^(4{c!*iC@Rs5Xj%VsVLT?*}g zK=cd)=R_+6a}ntx_|I3Dppc}eh*Wq{cvv*(6$x2cS#7pxV@9R@zgF|()DvPC>&^e^ z0@#Q4oc)`5%FsnY)ux|16QT_50WsERtbl0fHTdt}qw|icA5u*YNG^CtV+74>JCq4} zm_*^F1o|t`-~7*4u}ww2q|Qw>P2m5!)Oh_P2(=Ru5k!W*sG(sRX*$_~@`a~~weKTj zF^yJUO#Lmw6Dz}-0xBIlXX2;n_=^^AR$ofSXyvJ0;pH->+5|lwcvCg<%OB`Ej!?g> z;-;vmJxu78SO-~LLem1WNKz@!W18HKXFotY+YLr%u!W+;UrouKpHe$N%}kZMgjwH~ zl?3%-iDPR91a$XrW<&*>d!VYeKY9OHN@v795hX>^xg^_YS;US2Oa-hAnrPzf?C)BY z8kdK$qg`j*SeAL&LI^o;htMI>AyLxckHD|PrZEXtO&doG_B0-R|(kn+R2z+ znY;W0>y59P#*yqx^yM?q32J~Ekb_q_XcNK#Y$9D&)!}HRD**i&WW9#=hoSYbifEK# zXb>SYl$WBzh$5+`D&#mq%^&=d)5e_S-e8gE7AeIP_rc2@8f-{qNNIR8v?nd>#cacK@-GH}oWa475Zd(27koAZ%i#oPT|-_QV_i`^237S*W*Jt#*# zAQ`O$q^Bezf0AnC+ksj%DO3NaB?wJ;fMwbW@a9v@MH&g`m{Cmmx7Ut1tTpGL(^Pu^ z)gy^YJ;B#C=MDxZ*iQ^#TP4+jgpeehz{dmhYO0aY;WW1&)!Bw0T&N$~N2V@ay7W@a zrc|VslZ|BFw5RJx0JS6TP4EN`Qu0AxAk}R2pT0meHoz9pd-v~nsNO$K_#x7>V}-p? zq=5;amwYfL{qPW!KBPEqtQ<+#14DeqE8Z)?$6l<4@N@efOl zsEPx9g!uHCjz+8U1To#knWG(&{=n~KrM!D|bkdFRN~#alFVMxve%F=OrP>w74~IenRm?Cbr@yCP5~JczBp z4z)@S4p}Qd(D*+moK4H|wFI`%FXl0=Sw zh(L+a1X}66gl15Wx@Ft#jf(Ch;V^CFh0AcQC&sxU9i3d1HtOX{J~^QE#CjWzwQ7$- z&?b^sVDpsp<^$(mJN(agsP5f#fheQxP#aKv{d#z^h`2Z&6dU=+4Fv;#{P^L{G5dX` zWtn)_w*t5aH?!pJde}wx?+G7NME=U)*pY zZ+;F%KvVGcecus8)<2O0@Pka<>W|Fy;*2r zKbCw}9(#`Pq5mL0Smg$G-f4t_E71J=1o@hFnUVy$etal6y7Sk&Wa6FSn5j{uqjM2G zO3Yn{BqTtZaX~_tKL9TyNTdfXcD+pmQjHKCtMO7y10Bhq9_{`O8@wu#(005VtrXxB zJt4v<5*WJvLM}i33`2yh3Nq2LM$+O9ioehzG!RFkr*Ck6>~Njd{>`e2fY-wtAXoZJ z%Zj5cYN5n;Z-<9c;$KVi(k=GqYheU*0s_ek@Sw*k(B=o5ARqqA2x|(SANAxeGg~BJ z{2^LaC*%(`j6ihi#fEv|TKYFK#bbT|Bns5AjrlD=j~YB9ut-?r8iYlnLw+Jb6S8Cx zC!sRMe0h#OL!hk+gPTY9FeNT|Y3k=~vi<6R)R2oBG%`NYK)!P)aF+CZk~mj2T9Ndd zzc98a61KU1ol-d0*CeVu-JMd*OI$)m>s_|zkWarD?Llk~dsX)JZk1?k{6Q}g75uzJ zUR$W9q2q@Dft48;e0nUP6Za9kqL$hu#g`-u$C4o$7$$QUc|W!SU|xvW%&3TsH4;X$ zUpwPf&#a-pPG|@SSe04IBh5P;N~+&T9a0>phLNH%ccDHILC}t@Q zPPS}SknSokad^fj`!ydCF+D<1g=W?d+ZoHKvC?ToOQNpZ*c73K?>R7qwE4egpix!? znnPL)4jed8zBR8WHm>mlET5|9x(XQ7r5KX2G|A~;Q=%Z`qN2EbR&RVj=FR8c!y6YE zPfl8UN*y~XJp1ud&r3C@(>%<=maBp;GY5N}c^*$c&2!-6mwm6}3cu8BI#)wiuV0gA z&2p&z9e_wi{J)UBvcq zzRP!Y;;Wr^gI3%i zNxmP03y#-H=PkG}mDtj8z>DD*x%cG zogqo}R0%y*vdUp%K*7ptk{HmklS|x6Q~F!|B^Fg z<-S6#KA}F6Xln*q5evl!>Bj0xC@1n*>E(Zapf({4JO&&lhHUEd~>7Kam!NGDii)_n+UXH1ca+MGiTI>Aa4TPG|Oi8fuWD&Yg zN>1t;-S=_oGw}1~H=V`tMyD>66@Lox5657K#6jiD=+^y_`VmL`J{&n%6t3mO ztbq)DP359x5^>{L6vx^$G(;JL-)BAv|4F}Mi~-PZ*jv17sHrhL%12)#q&o_Y*PE_K z15GNRVpSBLuK$MkM{T!>&DjhXQDsw;&a*Q#dAFhG>AAVO6e26UBfEQRTXFK4i{3kl z0s75lTefd6gB^YjS>@VYY1QR2`)@A*hD54M*sm0Oo%BV&!o0uR1M>Ecjg4*89R%}- z{Sd^;n>LXot8qU-hF1Gbd9QZ;TdSR5rXb;vs|7@MH2N5URPAVtB{S3Ry#p#MiMH1N z{6tC3_0y)Df(xfBsQ8!yANtzMmo5dIsc3+T6Y#!BJxHENJYXr~D13GC?FrC&M3OLb zL(8)UR?JH>W*SFvHg1ofF^Lxs{P|b!98T{X+|4}G&eQioIf?sX3jbkVj->1 zkAKy-W@BYNE+^-fO8U0~1jux%^l>yM@i1zGz-hHZH2KtBa^5cxbO11&Gw?>&ErbH# zSNNKw7Y@XKk(=xM-T|PL0;pQU#N;oqgVg=k)Z#$qqZ$Ed(|B?*rAU zs;aDNo~Hw|0X6$JdtxU1R{uCzh;cCMD^6xANW$n3i;$d3J{8`DtPNPtjm@guei*6h z)3f`d5)%4jU81dT+^8c5YP!af?FxHuA!vyN++p*iMs_Yng#gE2oS9xy+0YQI7N@Q= z7C(aJK$Rsz^Yx|ETYPaVy_&4a;}c-^*0CRY3~kKo?L{a<+GXyjEGbz7;my-Wtb>Dt zN4^>OU}xateZ+OjGeNe81N)n@L_x@$cm!9&zmjQt{MDVVJ=kJgSyA!O4Xw_x6A9>~ z08yzK)V~OT7)lq0!VxmVvFDSTc^o&WQ46@G%}o1y=mo{(?=16xHXN~8TeB(u%vRxontraC|2bI|e?&^@lsCh%*D6X(W6&;tHLyTtwE}ByIVL&mlHV^Xrg@nsTQj zq5TN66TilZS_BB%lQuRsk-L`2 z$Dpil*!up?;EX+H4t6FakAzX`kJHK;KN;V+z(di_oTgkeG$I-#FcWA>XPRBr`$08$fTsf*oi(+lnA7O z9=xjDuHC8dK}3Vz7!#8q^N+1WDx3niuCA@s8_T_Ub4i^2%`Fkww?teSt#K1EFSS@K zxsTNNx0PWhG`aoa$#xJ}hAb>Yxd3_mV}vW{)GXr4I)d7bP?{kRsYgIc*uD+BhMI*(f2?a zNizyC)vRf#t@Q^z0s+5R^U1aDBBCcq`Lj*#NGNF?@*|uVO~?a6&|k4tuO@Rhp2VJD)RrE-$jX|jOd^IzMSTJ9NN`Nd7M93iYk?>U7p~hT zh9T4CtFbK+??=3pJ6MnN)_EQf4#9}*yrHj2zf|#@0543b1c$$J-H@TDu>z|=M&f?{ z)~PI_+WTF|yG)5;1nfpa_mI3R_@EhF9NJ=u)eA5ym)>=AtAZJV#{xRJe4i`w;ov($ zju;AXo_mnhoYGzzLPvSs;guIm?c|#6)11(z#ahvsEvsCvrct&X`Q92L4rait% zT)XQjp!c=!^qXtetdXA%B%T<JtqEnR_cGwW)*4{Xcq};YNoPMjzZKHMW+~*KtpsZx!^-p3| zyU+p(Jcv2-`3RHLW9+X)cC*jn*{WZG%%{c-VYbvqE-?>jy|+~s_hz=+WjN>tbmNi+bVab8r4 z=$3}hnefoWe$iIKtp0NeR+Knk>|5G}cJq^1eqbkVuabuX(O<*kR79rO0PK+GgpZ~I zVq2!lY)EVkt>bZM6+{S1Mh}C-aRhLj4&CRlgv*Jqq;*ikuO|zGZE(3~#!)H0T3L== zd9da~Y?~g1NZJV^w>2>{D}|2|l$6BD6quWt9V-7cp~jGtD*;7>JNk&eMuMccuM=zN z%N>z;qu4m$1Q7(brBKOKbN4jPo9v%Fe3W_Boj!PPM5X|S@)q=t zcZudrl|~Zp@4;FF#Yxczv>RJY7B=_iLxMv-4S- z6%oVCCQS{lTapmp+1lEwOd$9t?=gW1zz+}L(0QWaCl5w7LYh$1vBadB+FE10Ni)wm zXHXoE(5LLlC>tSwsdLmB?i^FU!H!4^Y^XkW?p)NNJ))U_mu#G1MshKLr{xC*K=B1a z9f;8X&DwAeOX3>>m591~X+VPT2;}-&sX~WSEu8)*Tb?}G967i~7}kmeL;(McP+yk% zEtXYx_VE}nu^(#pB4F`7i1^EZAriATH;3V!lGvq>r7Wh?50jJc*|yriagt!l#N-4D z_M0LjHz2zR#=ovHuky?xt)>O01>HgzBs%++3bMZ2Qvf6aZ+|`Jr$XV$da@OeJk!E? zB)E4w$roaGs;t06NviVm=T!u&!#IJylQf=-_?$O2#K;!SpyV8*VZTL7?wm^N1de&@ z1T@tOmxbCii!1z=xt?)!01y({|HQMP?XlM!F5t#&Xs#Xv)DIV`PvOKI;tZ4o->8h# z8HeY*-aS$S`hDN0pR*(7U3&8!de^WYtHOkx=}PM#1UM zU#*p0CwQGgZRBe;(-GN2gn=m+NNe4qi1arUo@yEL%Y_6X3j~*{<6Ft2BwN!|Vy>GU zwbavVxjg~nH*v6X@IV4j>o9W#L4vF|irXPQkj<4ieY?LQz2&EA6FSrYYPrt@ zdU|{LnBS82^@1)Yyih-cIKspu&y)iyYeI+>3YK*gbc4f~Z&{deQTjBA_&@CD^hz@` z9bU%KiL?wyzX2j^}nxhbZFR+$&*Qt|qY+@DCD7-PQFKZzc?4*QuJUVF=^k<;Jzv6;@sx52h`&e_d1 zk9cy}e!ofD_XARDk>AtylBNz?<1cU@p)i%%yoHH{;TR<+Zo)^9`>{=P575kln?31D z)UX!=5z>{e)!bCWZ#pyYKA5Z#0H0Nx=;?+LT?snlv6 z$suSRgb#G(euW@yKYRe@rIBNi{qum|N&h#lynZJK>z`++@RmzE^A2QSy-$U=>?e9h zGp9CJ2K>p(r=k&mR-l8i$V(ZkB#||sj}mmD`F{QK<>^Nf7Qf`*&6irZQAzT2_phnm zi{waW_H3A4XW&V>0FnO_Qi?D-o!QsOZbOQ3y6&ZUes-oY#J~K%kxnadDQ4;C4e`ld z=Jj3(Us5=`N1BA7rbs>LN3?IEdL2yQ#$sCU91wGz*`uJfdJ}tewW8vUq(EZudo-KjP4q zKyn6U0tkoid!7og$sJ8KdG2-v)NXJgI5NW5kl{i`?INyzs+tkPP z6IEy+e?CJ>=G5mfGl2=}^Z$QI#DKl0s@;nMDcKgS6t0+jHvYPo2N-!xkY0%F7M(e+ z2oS_k{PEXsd*FxUM=Y)>lxD-*caUB1C*}4A`|CM_lJr>!z#lS^2nXz@0(B4ynRRE; z{+8+ZvXYn#`2}dY73<`oV z-Pi&iH!CF_T)AidWn8#_ga7M}T#G)XLB2g2>fW<$vg^zn0vx3C#L`>N`M>q?x}W;p z_f*x_TmgygedS+dJ349vK^ivy-H>WqC#5-aUq^h__d;T_^z!ek{*kfr{mZ7R5)*SA z5nXbEqa*X9+rI_PJlRzFrmH%?pl9mcw)y%>;RBgm!QotJc31)vli}z&K||qPU3XO+J7vAuzdgL~k}Rfh>Z{R$YFCuAw0U*N z*FMML>$oE*DE#$7M#@8Clgvy(PWx((fN^8 zbc&0D*4KIcOT&S>c>$hDp{3p7(vJr6E-O6~*fKShd?m-h?(6(hvCxgz*)Iz%RNdJ> zb!CUbA>HqLNGgSoYv2oO=T$Z~Q8V|NuS{Kkw7RQuCg+2lO{6_<(STmCPPrGSRi|-> zOHcXgxu&||g0Gu8MWYU$=&UxHkJd_!>b<0EJ1}%*Dz(1-y|R5?roc*<8*A-4%amHn z8>*&qurH`ujY?&*lvYYm^ z;k_@N$tS@f?f>H7ol?1xkLgc3Vm&o1v;v)^B&zIBsXl2^JKoPzYnL)$#*;c&K9rqn3TBZ#>nQ2LwZ+A5;>T#pyK0^Z>y`T+s7@! z?7IS2bEOP@4XSo*AHQNRxMi;H-IdwdeuHwC?r+~VS2HH6t2=VTCi3zg8m}`pof&S- z)z`&Qc!EhLCIeIT^P_pf_G1U)mqfjzG8;0LsG`58RzF&^XG`giDb94xPnV`0yuJP6 z(&J0K%@PcFY-Em)JPDD^>L?7pqg9_e(!ewFu~zY7yRn?rq;W&)pp~!V_-ssHhC|1< zRqaH${)XLuzs;U5j;O1cx1F}(DEpi~Q&(@36H}jD&X*ljVa1g)W*U5LQiGu({Vmh2 zHtI%G@+LXoMwO2#SwVt>@8h-{$`vtF8jYR_9=BQXnbZTxN2t0^$hb&7u*{?+duaRc zd;MvbL)OPE7)_>C&cz~Y#EvGspRMWFoG;xdZt1*NNk&s%S|gy^>Xu7Y;2d-z?amdk zVcWNP--OjGby+{fEHh0V&tkiFbzt&s{X})T)uW5TN2F$~-dZb+hkgqhFW-M$#bNCE zgdcRP^Xxl`g=Qyl%PXgzlsL`QPhIeKV&q|blU%!m4XF_MD89lop3{&;h-(kD?knqr2b4CB2uLV0`G7^1Wzo zYCYR;h&oWofs3Wj2I50ya7Nu{QWmF1^XbmRHBvXkv=(kSj4$l`6cTmi$GPCBq267) z?8f@_%CZdqG!!JFEKK&WzJ8I@_fYGE#+==>{3G#^D*HjdHv#4)pJzlbep(rSFfqsU z$U$MHgFi0mPIgyqQBaxb_A{BA^jmSIw4P5`r*$cPG@1N^8TgzDt&q$~c(9x)JGv*E zKj`7et}X0(>W9)Fh_pCx&J5&UN$Uxzul768C3{TBz7^vLY|PBqvURJ(#`HJ)?kFk# zlpRUgA0ECYEYLO}s+_m9UFnNda2sFIp44$)g}|4e4>(3Ws9&R5y87{Ar3VoF<;Tb4 ziLZq$`x^^|ovclsG^Po%4GfliR?3e4-7LhvFg=}D+M)BxwY7d-k29|xG%oj2dwzeU zODVRUU237HVRuiqu;M1WvcLCdBpehMI^A?Gc=l}0>uB(ODuIr#;K&tio!?dc! z_IvQ6(FYUU?p_=29Z8z2$h@;jI;@@L#876m74IGGqP?P>8qvd}JSS9wBf~W%GmUv2 ze;)7^WH0@A#&B5xr}1K#Lcbyy{orf4kC~+8bbGSoaAiA()I@voHiyoWy>3aR-yg~e ziUqx}wmUZ%q+OsbVbk2eV;gG_T;F?^P7=V7UWUY9AB3FF?DwR=u% z9c+4#79P-UboY4)a%)Rkv(0qIUqY3{bnZw22op=5RcV8V9 z=MwBWKnw}QafsmV8YG503GVJBxDN>y+}(rE;0}X^5ZoDja2VX(WTSkbueUKxV;O_1Np*3Is5Uzi=4-PNAg6CEGj$!IcI^@>E!$%n z`J-)xgkm(cd1EvmPEDT}6PIo`yN~aT|HRxPkVaKu#~&lQ8timAfK9$lVqy1_U_BK- z*~>V_)I^gc|KV)=$=-ZtJJ=b!zzp6r zpcb)t&tkC^&K)|`_tEBKpV6M1%G5r|FjjjbDfrPt~PYgCl zgO~07_R$S>{uV6X2dZ-|?v8RxofcQ5n)LYIR^iwNak{D%rWP21n zKv5CzxNi7vFUfHHxGQknvEmalzx!CbA#PiHSI;tG3z4!t19Si4SB3Q9rmnrka`?Bz zCH#Ts_`Nk5DknY3TqAxHmA!LC?6K=~rY*r{{3?dQl+N*`XX!uc#)r9$NdB@_m=|HP zD@W0YU_>%BQQ`ckVnF-QXkGc(c;~gkdClGNotglVn{mHXN}#LL=on6+E#tdG(c`<3 z%^N@jqn}U%g-^C~2lNf?l^)Ft{D`SawsW$nh%dKp#5G?$2279uz4xn;EWP}p6C+T~ z>=$~B9M)m=5+dy}*}MSOJwqjrbOH6ol4p`ud3JK1tJmj7*92)xIyJpKYbf`qAAAL( zL%xari$MV$_8R-}*E=A{*S{AIP+GvXru~clTN2v=sl(I8`9HXGTzeXz&a_eVfW}t< zsKIjpDyw+JHLy%0fTcs9WaI#-gMiz|AEnW{{!l4m@f4ZbXAM4|yw)=T4fZY`psoTY z&WCw5JXc^cmNx~eW!Zzj{33NEu5IDiK;U4Oz6SiHu?=v4&;KsoiCl`+?rl7GL@@z3 zQJPOdA%J}6JM*?2XIQd_+PV$r8{ zj_16FD7`N2Cs=JLDK_*k<#@ri0XPo0wrM?lkAv|LW$ELG)N^$z@dj>XwrNA1#+rdwR&bCRNYsxJTk(WSHB{VnP$s5m+8Yl@5) zCsHnVC%U0|;?kGyybf1HTGq{D>xg|XbGLelnv`SbmVoh!d?vtkNwv=MW2XqI0C(I& zaMg>%k*UZfpUE;EEzLDSh1gnWY@73lr5a$zb)t_XllJ(flKlyS~HAvD9>b ziF&9Z1lm=1v&wk4)V1`87-n-q-TGcUxkJi6Tj+MS zJl1^Z%4f+m!Inu@s7^?Iv|{NfduiNhHfmelitld*$Q7xm$V)!I3I#NB!ZT;E3!X)f zyCjzBq;2$&+lo`X>}@lrN9@$9r(-d3$_zhlT*cgJS~R#h@+ z8fTM1cs7^KpgkBPE#&kp_}HrN_*@pb(bd?CeHn@j*B9NtL>*m{2poyY2p+H3xg6Qa zkgZ9XZvqv|;FN5%V`+uD?Wdj{%?}SV_FZX9yYH=%B(D9vw|GJn6Gyi1E**|)foIxU zNBfo!P#ZG9qAbglB#CkawCEQ4D9DS;@lTHCT!K7t;n)?XwNUnR4?DJ;zJ`QRX07g4 zZtcEtFkgHIY}BCRf&wXHh)Sr;zijSbWUu#N#n6+CjDP6zt#zdv zUx$zF>gDuY9ZW$WR{yxDr_fjgP?5^^gbtBDS6ddRdgfUB#EOX&w%10A0@WdV4(6A~ zPL&s`mNvRH^)pj(UZbVoK5kt+x~daM29%&2)GAh0Z*Hohax*x`f!aFkk;g`SCVZ%E7QmtbF!I^ z59?5u!7puj)F)$+M>qEsl$B$huP4*!Q4T6=0BWu4ju2rRE2Ae?W+HX%2_4QX^mt_j zFl@z)VA2))Lm}QX1u(9Mt>r|_RLaf$HHH1~lCtpFtJaB)ljhkEeX;fF$Ie^tajl76 z5zdF!ja#V0axHgL4*V z%OyC7N~+uB)3GD!Oo8W%%@&t~dkk7~v4Gnd0}Vsp#P(4(PeRa@f&LS>Oe%YNJfw!@ zGxaM6^OzpzK0GN6g6={}&b+)v<~EUtpp?!L*#>v6qeekDedLJ@a;*E#L&n#CNpFy; z|H8@=Nk5QKwYWIW$UV(4HJFk-qZKdO;PCu~5Pw38&}52xYT{xUQr55yLEonIG>2|XUEZ`*$C>9jc8Rk=SiR!33b*e%(c+JoJ9 zh#c!Xx81nyS9U2%UAkZB*m%?)sa{s<4weZvuy}l!6Knj*eQ&KFoAzo^tl1B5dAP;T_F!Gqc3#eP zxe-~vbv9ZszPmWtn3JlRvIJI096%Kboi`39KJ+>--K(Xxp=hhzZ1)d8Rkbw%k4!nN zCNKY}nk+lAmNBFVHa*iYpGYKPcd=rjKAMWXN_9le8f&-LV0T0qO1ABJxV+(-s%Iw# z?}^D=m`P#*?4HBw0~^h}9BDp4WyXaAGkOubfVNwDFFu=?J}1Z4!sy1|drP;RabFUt zx&Utu>;BL48f>ps)aqErw_wL2>2t=10`4~zhv~Yt5h+VEFT)=q{q_zbTNiD8#09ud zxRb|G-C_#r?Y=KUbIt>;V>SQMCi5@1d`Xh{8?+7tILDGG2z%uEu96BhBi*ShvoG1P zBZjr=SzNQY)f;$~+qBPeZW8XOwp^k=G>lkt+0zr*V?R%a?5@@FkIVi-k3 zjF9!Q(JsidG5||!fAxZ!e-K>ACE4J@BidMHlpjO_Ml7h?&eVDlUcm0E zp2t)2o*rgPhCacwGeSnb=$N8hed+KVaonJYmg;JwJW@Cw?v*jh3u7jeI^MO-yPRs+ zxR^hw&fq;n98Ddk%2KA9$U64T*?DXwI}$VC!${B5fl7sGqmR-GC59E;%15}3c1|@O+T|#_jV}=rFUcBM7l12 z&m$3FiyNSj2G?vSf8iEi<}e!9CY5#+)%5MvT%D^OZqVF2LLD4hxSyC*y6K81SS6-r zPZl;{9Z!Yg)T#GNkOQ_D`O3RtEqH84ca{9=^eRdBh+iYmKggrU6NSZ0B3%F#!LwT9l zIn@gcV{hxFs7Rd*&+ubncAD`(z!AJ>o0NGyVrQr$9hqS30r$E0xa5TN!ijuGhBNis zY72>{j+TALjWCXk(HidE*%DD3vvSq~ZPi4{iaq9|oPD9x&Xp;{@!g#P$H#TzgC|J- zG88kufdOE>9Ar@6>)l{J`7yTL+8;mMe^EWHMQx+T-)1?7vmwtL6EKn0aT^lf5?!RHcNRdZi!~pKEZEh}>T5pBa*XP+&>J}O~Er=>~KS#pEe-bXWj;A?O(Ztn9L|UuJx2f zCO@`m)gzJ-D$r7e@o=iW`fyuuF8*O)j|F%j5V1xWW&qFK9oLYQx(z>&fIdH7;i{}E zhu9;euX7MiAh$k^w(zKuYn#UO_4c#6iek`F5>LOk!sVY#5xgnSHaYslEbpFhpgo8S~yGA{(WU1@}Ir`L!>2`}y{>LdsS1tSwv=)-J zV+C9LtN6@ExyT3#`rMzEcX`1d?@b_*u*!`YAzO-HrZ%*Vc(= zKIF;ELH37cx#4HGvdO6qPDFa@)Up)d?CJ1-_3mNB1NmgwtQfHc?L?|e4;C#4!jVX$=wtA({ioWRINzZhb|k5( z}FC^$JKqS=Q&(c_sAImTnf8-M!*d=Zx%ZStYn@q z{E&3M5#@N9ROxVK$Ac8$J!OSF)W+`Bsq5xUrqyg?=XfxbOYtFQ=8Eu*g-Q#ic(fyC zG&89p(p0pxWrCn11sYc?d)!gNP4^&Pew&x2XytDM6;Sgy656cbB#9ylWw!d0*Lp){;zCe6VrJs&cP;rm>fRhW z-iVjk+BDcdO`>N{o*SHn>-J=`UmQ8|<*P_3^e*N3aq?tHC+6U$XvIts)?Yer>>Z@k zX5=k>-xll8TXWg$8BS?$?*9?`j6ys%1hOCX!gXJUQyLa@lL+Tavo=hZYK>OF;PpxWvr8_nxO1PgOvEYG49ZK9_g$VtJorObAAli~jsY_8aL?&``3 zeaZDm0>1V3aj*=#7l!*XBih8T(he-n4PL9tX9!2}lp(MutVf$5>j z*A8nJ{)Q=>nF}+{iU^rtwT1z<&6L)fpr5xM*ApbSW`M2IxdL#X{q3Lu0<|vFpAYX= zynoMmP^QFLZ*$>rFQ!X4_Goh~qgOJ*EMfTUVyYG=d0%w6biuP$KjKTU8Mr`|eG5}- zGA)>%lJeV{;CQ0Bojqzc*TvmpG1}tY8h3WBbe}`sxk5;l#^&IF_E{{$?JABuR+^60 zfs*5F%%MK=(E%+{1-ZMEM2hLfhR`XAn-v*DZm|R8RqO4o8lrnANlGfxec4-nV;wJs zf|y%nwm!5xoIIRwv_o9UH&3{54vQ;DA*fw#ZY^DIlPdOUGz@iqpFb@i&5n4=XdFmwdJz@*4_8A$9$kBaRtZ z0*+#vebX6=&Ye?!4e*QsS0-J7(@)E(Ij6^6eTL2QJ9qvu!GdV`UUAmjzu#2<5=8Ih8#!4px%qMDG7n!4Sj;c}B1N!@Xq;d2q_QF79Qd|W%z8OhBx zdkWV#P~45)AB)f6Imcn7XG{0(jU3UaeTUCmo>+nr1BHk@&_GRpk*(^SsbDJmUMCvo zXjZSl&Xg8uBM)yhDWAO@qqb1ybZG6cZEHh)S{bm*+6fFe9+_>s4&(Q zn|TXx$&`i^pP6Q=Cku5QP)$O>n_u}V;q9j@VQOShC1>#(NQ-*KwwKu^?{rp(W$;8p zfk=S8>2}5v1ebHA6&QeeyZ6){ee#8T>?c(@g6H?FiIM*6*PGp?XEV zDU?f)NTCJl4goJ%Rt%p$smdO%fGku{!BqzPJ21@dz|Gvj1Q+K@lRaYR0@zEoNM4 zL5NK3W(Ba|_~(y~B*V&~rqGchnI72|b-%--{kxD73QfLm_*EMUT|y4oF~+?}+YyfS ze%DR2{P3huTvO$0rO=lpAJh{oAuu$8bwB%W%n)`VGbN{5b^4+3BmxB_ z_A`M8JgfR?|W)p zI0a_1tH7UR2JrBphr6x}ANU_AZkUa{SQb0l{KOZMDqp^xJHds}Pg))3Twht$hAu2o zy<4-mdsV28AQv$dRkJ@CCM3O7E7-6*F;sUXH{<%wOs?3s>rf&1SU&i%B1+VKE%YXQ z$IVYBNf0t3W?9P*AIK%|dN--N$?G8^ki2Pzc%pPF7g{R=EMptR5OQmU_4PKp)>i244=}?}fZqn@5YNUZkJkISi5_D~cp1A6gFnz6 z&)MEeohs5kK3v(UN`zOZtF<6u@XJ@BXZr8}3v&Qhxi1%mZy6wkpm#EioEC&+!+NMSC%m-bzj6S_IM zX@+u0RC9c*(0u&kVl?;alxq`QuX)}$0Li|4T&=w+Qqee>o~)f0p8S!6hlQp9^5Kx7 zOLM10zTfRamgIU9yrwv1dUbofa`>_CW<{`>dx5+yk#mY!f|6#&ghzjFrAFI>OQO0p zvConRBkAN(9SjVE&OsTk?%w))=Wz%BLlWg zc5o}zVyFbqb~@TQv9CnF`p?oW{EFbL=Tq_t4mk1ym_q%p|?5 zMZv%i?og-Rtn6UA4ZB@&St7%^Wi`@kTm@x)Amdob4@4;uHQ31j?)YoG_EK%&ap=ld zgHbq?la;|V1c7XN`Rq5FgKp~XyoVimVKgd3N5K*7^ zp&;=|#d`+IXx)mdgCL?*{!A~Fi$gVKY}EFyyu)~+=S`AK}~rhB0%;H#p$s{rIul1S*h|Kb$~=6McVkdrk2& zl;3U}7>BfXwlY1EjMv1MAF{pA$>{J*nCxG@Jy&ct zd}8BAq^-5_8lno1gyaE+F8U)%848wo7 zFjZq4sQG$8w-=wxwqYl3-^USf75{em?nJNVo&)V#17@v z<|$m4h`0ix*Xamwm~1#(Kl5rkU4ZX_K7t=iF4Pz}IjL^ASYl>&pnc~BepD_Y}MHK+hh3GcXrX= z-2i<5KQ-PTJTy-*Ith7( z$w;Ohg_^uakgv10Bo2-u2-%)W+XL z+u&VSgFgM1E$_!kwLu&mEp5l~1DfXx3kwm*PCDA~cm01_Af>m=-(-ho?PejxhUvuW zN=Zo>VM-^+mHp#~V6Wq}`9FDrgjqXbk)!){Nodwhr3R`#4|j-s!#%`&2a~^@as|1> z3#GiY-qVTw{K z63SqXnxh}s>TegVJKwwyR4HA!DT3cbQWQ5t=UdTts34r1YY zsl{KueAo2~P}6eVlez2CHvcI)CgxOO%#97_4VvwzHzQecZ_N!yFQ-x#UEZ3 zF6l6@S(dt8lqf|PZf6+FxXCmvb-bbQMs&M=+|W>hLh)EFJ0sTf&zjuYp0J5I4ggLT zTfPjJdwOrDo~JQByM%+!DThs=f->@0+2pii2`zc+w1C3YwuMTdu9m527yWb7kNRcj z>9?a!4#vMVRM5x9#C@Bd@#MN)Ck?}_ERWG;`XQDWyL%=CzTK1>Ga46bi|1#Hdrg_e z+~mOX0OQS`|1g3B`TWl8FZ&|boh7Iu*(l-#9rsdBj*lz8K_q0kEcOgv4jr%xOKS|Z z;-Nxa`YvC+8O^juEj6x26>1r|oKtlip-N8t<(Rp#F9 z4^?N+;7Vug<%5Wyrw%z+R~x*SyOC&`uoNsMeEJo4qsgH&c*k*t-n(e7^Cu%YF&0d; zwBeclVX>5ne@bS+v3}yOw_Ff!m=M{KDIy~BUQH>xlx;HhODV>5Od|?bcl;@uVu-_i zZIN{7RJ%SSHJMbg=O@*sl^dY69lu5{*XGsqj9R;RKxa|~a?D4I%xzn;DTf9Ui%M8U zcS~45C@In1yVK6mib}@bB#6G~Xy}|M6<}14NL)?)??o~VMY2qI zQdqA0h6&jk-1gf`Fh|yZngNpgx}4NYByqc5@P;Kl1VWY4R;bzMT6a1hL`fmud{-OZ zr9GLBfTfN~g3rHNAcjvHY>8AC&$9P-*7$&tPZ)*d*Jz22UR-DiFvFYIXMQ2&|H@ss zInKR3QQuT!)PA3CzQb2~B1ubx2L^TQV5RI(=$Q!HIFO89AIa;Dc%WRgV&*Z#!Yo+x zGA#pj)JP#di8?a9JoG)pcGxto6exK7;e(5leR9h9Q8}~za^0xP-{&*e1-+x#wluig z5|${nTyJ1&R5Ugu&#u#(q(54U^XT_batsDXXFVW^?O8rs3SKDnw z5(QHXNR(!OmbU>sUqRY~w~7K~rn%wi*zn`wf+N>f>A#oc_M}N!0r70pP8R9bws|$B zhVIxe*$xL+etzpzo8$cWDM)dTjajwx$Cjs1kIRb-)Cg=_VQrsIS+YS>}c-8^|DMIvNp0Biptz?QCNy4gU6ui zKFE%o7HgCtPao_R=0XOSeWf7~h}tmjw05$a_GqDYY!ud}`qkC;9+|C0x4g4+4UWIz zzovQAa+DO2@3WSD0|H<4>^vu6Pk5_ zW3+MleIt??$Qxk5AcN=EzlnbQ_@NNn)0IEdt|b1DsdPL&L6@MEK@wOzYXxmuM!#Py zpAA#;YXfU0%zHgC@ISJQ-SmPcc};rhpn__QeVh9)*v4NR`Utxv@!ekhrP8Q9Fu~^+ z764H%#!90xy%r8dW{EW#@P%HErHm@4MA;!INnbPH#E4}!cZS=-_x1sJUM+EaaS$ley01KuTAmQ z<)Ul&zjq+LkuFYSgKd8`JykWM$+P)Dp)SoY&&;^`_M@a~2Nl}i3(&?>%+}+N+8?&! zgGbmVmBd~0jE)xm)i()>?dAkOf3$E&-vm0RvY@n-?XLS({0!$A)6f7cZf;E>H(d?~ zNa^hCd~Y;~r4l1Glw^nZy9Ju?f$UNZa)oy210ETczk)G1qwRe~~b2>9UI+l?t$fOE?}(IK;;& ze^~8ArgmV(sWsGfR=q|Bt~=XAYAG4#MycVbC^U?x$DS^9>?<_0HE(qzsy}He3!ka#-wICWL-&oOevum*{ zJ62GJE?kU;EOh;6``1Fv#zNpX@Zn)#PdZWH*pdZAqc?B7h-#b_f#tTmu2dl_D+^#{ zquRhx4r}Wd(*KscqLka|rL~sF_Upu7Z37yN2rv`?BK{-t!1Z*$hD_kHjHcM{pTMX4 zsg3D@s!_d0$iC15rh?EpwFd)yH5kf~7llSeL!sEwX@0HZ3pqbv3 z$=ixRFZl0%3T|z)+h1lx)bV};KovTesw(p9G?tc@O1nDWtEthk-xJ$xHczWawr%c{}NP9 z<4W^ACGsCc$7I#ocXe7utHtC;JW&1Y39$d2GwC6U+24~0l)b~a7)^D%&R4hH9^qf8 zWyrXYWQXu~cYV0pXvId`7a3ut(D``r{>2kt(*~F)VVEurJj-0QbP(JlEc`j&Fy4^h zAp(|dDl;XSmyY>ImS9{dk=@H}bMA9Q8@?*BPZ5u(XzF|+UhX+K8AxJDo+vMv2-xO5ZF|9(23Mc5@j0ubOO~PiKUwNkK7D2_QYb0y!uart@%<~6dk<$mjyNXM zw^L62>A)?^S8t{*?2xaYkNrtB>Qc+c?&Fwxfx{%_UG-17pr#9z@-WBjJJ`Pq0aQKP zKh_E0#cq=SU1P}w*p>RDaYobW<#l=D?_}Np085!CbTG^TET4)2$b+s+5bq!3djG2s0js6!3XJKLC;^24+ zVqszB=4AQzf8YrlCl@yh*Hczb7Isb!E)I4U)~7%k3p)$w>GefZ|LtUNYo}`iRLwxw z!PLO`KQHco_8e#mK-Z1?>;HeA)BjUXM8!pTcy*s*e81-3XDDo$ckdP7ypnsz#>9g0 zE9vwG=o+eu;kwq>ulb>&q20J~1ONU##mATtL>S*l(BjE&xl`PiW2E9@XMg?rwVbrH zin6l0x`w8vmX?mbvcA29MW&!#mw@B2utTr1U7F=bI{-lQ)2B}WFbLqv@8IA70FD6U z?Ck93<_4H~Jv=;s8wor;J->YU;^pN9pb-QH1_GDq0BBI5p`j5G5eW$i>FMdYxw*jQ z8l|PBWo2bRi~(?`M`L3nfSu9Yd<}&F(2pNKfD28!{zcvYA^<}HK%M^2XmD_FY;0`& zKN67g7mbbrSfL}p=iko(h*SV*00`1ttr7hPOj02jFZn@}j!zrX(b^Z&1p zfHwZ`HSNFt;eY+~zbNsqKL1~O0eJZi3UnWnM65Wi+3U_jI*s!0O1`xQ z60n<1wU=bHg+6@~Kq6k6*%3*j2+`;$&FYF}(eF$WFU#&pL|ld3MBYx(++UaPyhWT7qWg=C6UP3cls9J~2+cTE|xFYQer znRIRW>QJsCRI8`9Vtuq&zbi!=R=GJ@ZM#0*1FPDeY4XA*m#M4XU1*P_*Y2&W*+=$g zNT$lv*B-8qm6?NOeg+lvy+rBoBpiWGR7LLKL{oT%3ovB8060Rk~pl)`BAcX&iPTqoao-c zi_4u4ph;_=4b{=R+Opj$JOH9mLP9dJs$MbE1d5AZaxOGS-RpQ44RqA94XHy_p zr@a3@Hs}rr9Sai_=1HhQmq{I`H@%vhWcm7xCf-3pVlW8+JfTf_!6-3s)7^$c1cYw) zte+4YRQ&oIrZbU3oW3vW5i&bggziChxl!k8LFE??XnumPH&m=p;szv@I1kix^MQ+VCci7H%VvN^$y^>+k z>aQi`YDndw=GElx>z0*dmQc$ow1*qvO*dam?NpQRcJ!559tO z6y0+)DDH|8v9#U()I-UD@a*(53;t9b{*AI7*lBp61w2p3x|xowP?}VLq&O<#KpvJ;jn$|A-%|r&z4d1MDe*lsODu|+;JAk-sp+) zWoL%rHD_$j=DwoSGVsE$NxR8@A||SKBjQQ80R^qIxTMmJa9<8g8scwace3w?DH<$N z;g5-ZFp7wL+?@GNgs@X4`TmQnpbWAZ8d1&CaEJP&McPxR3iXjv%5n`cCZE+#6_<$T zrI}x;v^zQ_xD*qLy_eakBf9nHcfS72T;`;HAZ;0<_Mixya{Z+ZYJ&D#(^7$%_@PF_3-Y!ppk@mwr z<}gi&eTcFTrZi?L+!NQ<7tF9OIG4~_JROyHU)5YqAOZe%f;~6e+l(4EaW6-35qj@c z{u>;aN)lOR2HwEB7U^@`_-7Sk|{%N16*g9mE zwaa<}BE`2dI>TrCWvH2Q;SqilD%s3NIYFm{i6;|Xa1rN=@En%<$#;U@VqfDXPfYWZ zmZu{-*lhRaA0+bJc_CO5z?t+JKmVlli4|**ZqhtqWA#rirIH}qe0}`=u^&8FpT2rA zEaGifw?BQ-?D%3M?4d~$hFnN#RF2dVow_Opj#FuLRktC%_AHtvZdshb&Jt_lcqd+U zQ~W5y5=U7)s>je{KVgBvm>pKr>!8G*(kg`%aIER`nBGgq=vlfQ7trxd!{)Wj`7rwS zK@+YZlULuGW+)$QB}1$- zE`M01{_fI5wN0(|11ER3W3mL^;EsCHx~IonVy$;ex229JXDhU}pBAZ` zdW%-o-$vo{zV0g687QgC&i`51^z3TKz{{tWU5Gl1+L_nBxSmXxRU3kc?F4P8bTTSxqFaUr7zA?UB~fJgU81 zG$23k>|#0)gVt^Ky>o6F5ZuWkhmG6#u?+WIS*vZ=Zy9sH?1dNFiuLUwmvQ+z6lLsM z@yT{G94?lq!A|+Nv}&F@R}K=&9@?*0t)s8(69Ey8fyfi?#^a*CtNB#a2sWP3%hkg3A32TtKW8pBx3{hitx>CcqnZoUF2zf3 zy2mcJ$6S<=_SkVQm|ySoAzjd)eZF_%N$O`(e(bR}>ah|FcK37BdFOI7*BPC_bD!HO z?)Y;|th0B{m*Xl|+A-Is?aEXtUuaaoXWTXyqwWQjUORqXOePb?D`O*W4UBOi@BzG^2v=UHB| zW8N=Mz@J2Y!VP^pZ(He|03OHIj@53@$J{7Xyluq1xK}>2Re!mO@72NWRT}O0pvrFm z_1c$A)X&|?1uSM8Nn;se@+ru~KEC}^*w@byV_$r#y&1lKHK+DzGY$yO`I__OYXOg& z@*Q8zF@F{6K$8_8%&$IGcialw?-8!}65sK&xDzCH;!Z*kbmH_f-u& zmBJMq!U-@9bwtp~PQ#xPMm*<@pb$qVRgIvDk9bythL;w>lo!Ep8o?$WLCqVj?K-4m%qO_T~vei^PyCj*=RWk~xi%BaD_yLzAG5R&tJ(p~ax| zjD90*6t{2iOb4CbGg>k)+Q2zRNj%!5CPp?7t;Qs4V2ReQjI`h*ThBeXd9Wida@g}P=#ssk?+_84NU*+1p zA(62$;xW;@3G$fem`$8tYtUqCFuumK2AoE{#z@3!0+Bl0%=VAYiceJVk55zyOu%$c zTD7%5jek|m@~tCLz9zA=CMxY4Yi0xpy9r&^^rnE$O)38y0%;f=EEsa}bVZmT3RHhm zSA5dqcvOS4|JaixLyn}x)%YI-KJCsaOS}oMi_vkOg5K;zF@%Bc?tt(| zO+}O$P8eP0Pl+jv&c+x2<}B@@nP;6-dgGXvgR=^WM5^*y)I3HaZWFrL$7t!bO!J8- zhGLLX1gkg%-Bco8S1m*JEb&ft*4B6yn`4HSea<3pw)85xuMHZjXN;xGw?NcHl*&%* zCl^YJ+8A%X3};Bn-p`zt)tru#oayJectqI(fGu`4*=? zo&}VmG7sWwit6huW}q*~Ixf|aDA7_Y!u?R@E*{PNv6u#0Mu&a#g=-8us2sgGQxUVm z)wvv(xTyM8nbdlon7O)+d5#=Q`SZy#CD#;YIU4l-8>h9EQFN6uU1|xP@vQ1W(t)wm zSWssrkTU9Gz~%r!5HW2fYmT5WV-)c75jM3>5XzOqp7nh+N> zNIVFe4rYN>`&6=)*Rv2U49%NAHv2GR8Xt0Mx8k?29o_J2}yg@M&=T6 zg+lkw_et%|u=Y0$KR5zoZn{z8f!Z|~+CNPdGR!tc#dl1vdt>^w38=Mw|6ahDmVgf` zHg@jFsr`Yr-i6auz$8qkHQ8B?Q^FVU-5ICI!->AJ6CFZ}E>GX0RMQ-Q)lJw{K;fAg zkyO}4=kdQB%s}w z9XZ{--gU)vO`LigJuhDdNYL&7ja-ug(Lks-O|$j9+U zgmS|o?!#iq!xHtwgtH)g;C>=fxcH@^f+k!+8m^QKm)IOuvmCyl0};ris^5_yo1K|anvb!)TMsZ4Kd2~5shVb^ozil+ubp5_c1R7 zxG#-R7BW(5Xa&M)!570 zyzW8ksfkGE<_)vzkIp}*;(ngwcMO(K3{B*Vu- zNtE|&rfRg%BO11y$!*fAlQo0^5sm27?DO;4c9OZp=@+}^#!c@o{}sP_3x{_fAOXPr7n~zMtk70uHdqsU_X)&UAYtl#+@ zrE^Iy_9R!9Q?3hmtoISGVUVTMhxPhME~(Y_e=nSI3HtO?Yn60jUBz`%sCUy8ceTH_ zMJ*0`|H%(Lcb@61jqDZ?NAU-{wNMPpQ>1+SZQv);2oMMM&SN2q(yJu()!nw9Em_p`pp4l~>Zc&Kko-oiJ}!d6!|7Td&NU8@NHylZ7{h)g z(;hVhLnpH3-^xYp+)T=*Mrxw7$AJu1%7W^=Tw@2d#!+s;t_}a{ z*z`&f;;0O=DHn$JiFxv8?fx+WfWTQQ-V)X*#CXlorY5u=;&C>6HP`2i?kjuzVPl_8 zcB79pJsEnWHM0fAD~KvWyqF{#^?n;BgRukC-diO*QBUn8`yb@pcTiK& z|0n#LkU$`m(0lK_BT6xJP(XT-7LXzxq*oJqm)@m_6qVkk84v^kDGJh?RHaBSBIe<@ z-`Sm=-Dmcn{pXo^&YVdylgYigleu$q?)jY8o9&H{=m8C1!{)&iOW2O<{j2vc+J|st z-72efx-WWqJvZZD93?(KZ~J|bzH&zK=!7)S40M{o+40qBplh z7J$)QMMgkLSXB99FmzEQ%rdGJKh{(e;!-ow>H6#HDa?1RkE--lQc}5f@|l7RHXqQ_ znf3_HQEZK-@H;O@*-`Rp(^Clklcyu!(TiYDMX0@vU^l4Hd8ru9VEoJIHsU~_#YJ!J zYc*c9KX;%vuZAEY-4N`J&)$O;SDj(sk*^Mm8SX!Wn?nMgJgT=1J6E%(sz+8wlCY{5 znjP6yL|=O_|D~>Bp^T|2gQbk=Pg z`3xSw0F;u`#%G__JIh_op_Ajk-*Ts+6r6sohXiyV$kldn)+6!ALSbER`%m^iREIO} zMvgp2jVq+B7L3bpN%@j~{5nM>0cubRQ}`rEAr`2hvyQ24W0N9kQm4ETW~q)5s>bd^dJ# zk)F}BnQk#<4BXGe=c7D4GkGYf=0Eu$!+~a!*!ro=V{&|^=EtseP?v!>bbG)0J?_5d zj~tnJJJEMBTJCwzYxgA8DuoH5OECSQdU&DQVDEv2+r?(vc$YdA?Jk?Zzdd48wrqSSya#P9Xv@%g^lfc&MJt(nK+l{?}xMSR#w zaG1avX1nKf|2fCM{a>-l|2!6!LahBege&vId8o&IbR##g-+Lx=A04NbhL$WHPOyfZ8 z+$MV(5B)9;F|YE+${j?kDRCw>S)a;xts{1py`f%;Pc*z=`=g$v6;iwyQhmXOksUjE zr4o8cC2&tI(X5{{;=l|c!Xlc2(C4IzNi8Di+DNibvg9Zj`jni>4MazALO_Ot6?@_@ za`sZV3BGFV-jK7S7ULWM>>br2PZei-``8B@pX#)}N;7>VT@$-I67FokR>)P%8%d!_ z2*TpW2t6T;4C+Jjh-a}rrkjDFqBR>G1LDdYr0zRDR9(eMgm*~6_@rNHJ7zyiqcK>c zOmzNa3vS}#XitJU#D0kwo#fASOA;!-J1#WrV*&SevprwZj0c zMpex7GKnE16#%6o%l?fb1iTZpGmy^r3BPP}>F0}PHBME{dpqk7%t&I+PYQNi1sDPt z+ENcGtHi>%e`f|8)eiH#Q4$_kXC)Y`ddpSVMNd%m&~?`cI9bHXwGRhE_T*g z=9kMae9==a3DN{8zJt{;?^{Z})vDcl5{y?er|WQ!rUlK9TzXOwX*CRTZ%imV=jMdI z*NVRs+JptCHy!sk=)?CN%AU?ptq0MOb<+M)YiderbL{NGTEZh;3V<_JqmcI2arfV{lx7N z+!Ss7itSF!@N@+!MF~K(H1+xtX%EFnD{tUIcUqohPMh>vOWJxV4;3Y)f3Q^)Km+VCY1)^kpz}e zi+DvqJm)?|OaXXPZ^)T;?{Ye+`@E1-cF^oe?YfZgoJ$~fVs~w?XNu7x`b7QXI>GU- za((*D(|YtB$Nq^ni(as0z1>wc7S#61uhy^I)mjcK^giaR14oTx21EmhyzzD{{p{@c zsQ(+!69JtEUU`hEe?G_egNUu`0rFW{JRY;7cXD>o?#0-~WAaz^)7>8aZ3|2L%i;|W z8^6B`mw7kh;on1c>{hN8!o%L4)P*Y?HRT(84KbPhU1JVVB+sHh38Q8EHL&P7Q~4jf znpmj47(}q-dWn@FXlQ*OnStG%J*)63II8i?rgZ#9efOAl?VT!_B@gU7&*frN3BYWr zG{Dq=!50(ref4A&tfuj2LevWbmSn?YHuF~h%KYrD>5T*@>xd5v8TDjL5Xy=KrBy!s}^ukh*1UA~oi zy(Rhc?02_m)5_UpEM!62!imR2!M*sX`k>nt3?~JTF5rsygU4)2ps#P&D;jzRPq!_f z3C$wm65*i9&gJu$PD=QyB{+cCcUdQbpr;dBAF=Sf=H#+h(ACHL6aexhvU$}I>Gu%8J-PoU@;YJjTVJXovjM*3Me$uDj^I)fl9gcU@kiFqH{dkEQp{)iLqIU$*nYFwgcGdVC`>a zqf*x8RGt>^%bEb;=)6GfD#BdV4A6QZp;=L=9)Qr3%PqkW)T<;Uf^w>)_^OnIiRDH1 zlrsWBl(HBxdm*;l{9vX=NueSsqj++dY~eTIs>c9%2bld0hGzoA{#i-E5}@9}u+O%V z0sTT;s=bo^DyqfyhFuy_s>B)n<=~bafE~yMX;X<-8DQ{JN$Jdh+bLE2s=A!|2x3`K zOcU6S3dDy63r)o-xv8awsF@{+)iE;G!LTbSQw7 zt!aHWE^_WcZ6Rr$uWCK<2%K_Q`c~jBb{3UHg5X zw(hq%kSKEe)M)(7{?X|oh&pcUW8RqMTiq9C=%j}lu#C~=Q{5ToT)B}ZUXD@m*J@57 zcg4};mqLYCT@`;a+YT1TU`smtdoW)xdQrLSQGwb=%eqRW9@J`LRvSh!rAHa1SDvZ2 zEI&y&9Vhy?lZs)Yj`L%2eK8qSzu9&o{+ZqdMrE7)OZVj@TuYEp{ylN@ZQ_z1gTe%) zd-B!i$&Gpa^xa2_oi)_udMOk1(*pV%ZZ)gNdOYr5OM|{%BpCEgJ)+jp$NAaoJ9BXf zD|{sp9w${}5F;^6r8ne~8{sDzyV=mCI{Vh$PE6_bEnMZRtnpV-cbJ6cxHun76bn+P zj#GmsNS4ruRvFG_N|KW#$alxnh6xF7^8JHMOFBqF5r8k%IK{?Swv(@S-Q%c-nDQS0 z>dcXVB>ItJ_hB#9eH$PXb3mhj5CR!{AQy3 z-J@_ap-TTAH_U<(CWQjXkPs*v2*VZ$@xoX|PthX)m%M06K3E|4ZU1gp!=W=xL=k34 z868jEo&=oLx|~f4gqcY14}UK#o{{=);!eb<0Q01dqX-0WLI^;T4km&!0?6zED@*z*}C6;IrEV2nJ4c31ca}f`-zvj44!h&N}r8OhnUj~Pe9DSni`{N z13_jlL39X{$cb6Z4jN7e6GH&%U+$+HgVdSxUn zKurx-=w?~1bf;w@AqTaE0r!Gb`QpfCo@>pJTRE&v4Hm~7Ck{g=D}X5VW-yv)+SLUp z0!EKog49o;)FN-|-c*s6155LRUW*)2mblziC7^_%)lFoiJZ~!ftNWDY%!VbN+SIro z5ZR7~qKp_3Xy#dCu0ycU5E@c%hM~g)(SaomT5Gds@7WxZ#iA;b=Ul#pEJ z?pUGVF@EBs!nJIU(=l)-LE*4F5rRlOrm?kiogek|mCWsTDOeVM?EknoHdpvwcP!{h zRf*U)=LJc}_26HtM^SUaV;vFjcy-PiXX<6N!!Y5-y7=-U&K)++Y_I%%P4OS2hKaqV z;+o$15BcS|l^TrJISMSiK1RKv?N2Ts^H9*5T~)W#*xm*)5`aX>KSBcE8vhxpM zqhBSCzbgE(uVY-UGJd`BxDP-5Sv>ZOX$@P`lSWqUtevp^DBr2DD)$G(!I5QF?$e@u z%GPt9bu{TNBg3vv)~5Q`&F1e;^R})AwKmVcI~r&2zOOCm7^`UfMCjcs+5PE>z`ko+ zjN7xVjevXGKREW}CHDN4_X>tEr9cgJr8RbGuVrXRvzzgKl4_$6hC4gpk7QvSY%1 z$CcGqwwW#4S(#kEAf@?Mr-grx7{3w{*$2y84&3JsyV+xFB3oKh2L)yrf?1nyu>IdW z*6b!8ldsI8f|OkqJX@^nV(E4wcn%{?elK7>Fq#tIkL(}IR1A*U*w3peNqah{xYEfm z8}n!DVn7}WhhuiXZLJU2oex859kx7nuS=HsK)P6e+ul!yZuAvQhlgZNNszX;H-i4YyqioOMb@nd0siFiv^VlQuwxXV9jQy#{grZLm&F_{# zAm8PvjnoaD;?0nCa`!?&JisTDy@><{9Da#YsQj&HvwQ#1MnR#bFe{PBo%K(ezG^l} z_hyb-kQjr!(?452{C8{@W%hSie1;W|ZAi~<3kC_cXeH?ItVnv@!jJ5QlN%8!pjW=^ z4t@^*j!ego%`W!MSK1!q%pmHk1XWfN?dVZ*Gz|jgOp89Nf{E2HxZ}*cp$X=GFftS- zA{R=dHwT0Qngd{H_^bq*h`}9?jH=u-zH_6t(_R5@?O6S(?6Xr+mfImrT+K8kG78@d zJ--jefvPayxbdhE==qm0No<7ez6mj1LZx3E{Lm}{L7}OJM=N$grgs@xbs6mB+s;Eb z=}Sp78{pFIIf#GRXXvNCyK;whPc{I~@O*l^W{m)WH_r^4mbb#_p?z87I&=U^wpIKg zGG@9taTFQ?fX=KyDV`D6zJPj5#I-h>9vLMLJ9S<0qt-Kb*MRuXd`P8*(FLMg@4#ui zK(tsi4|0_jg({)ZlCTP$!|L{k`Vb(q!k3HYqo z^w{hqLZk!(c?zP3U0|>ls)&vWYBUdGWu_a=wgWy^fG zJ8dCVpCs-Df=--4CNPY-#^Q8}5qiLyXE-wqO)HCMs}`g>0V<`QPqMjMllWUFOoC`n zf}ldf@B9C)IDR<D)-E)lFp)0$WZhw897w-8a47r!m5GVy_zjeQ*k75+X|}x$}{p;z^2m z$!Zilxx)6MXW~aYDKQ^ijM-w z3bOnbg~{5Sqdr(F`qSU;=#!D@k>Xk_-20YdH0riG5o|+lwrUpFduJ+y4F4=QN~x6B z*x|23tGSc1uouR?cmSF2?9>b}sGvflhVbeJWKth;o+AJcIwPmYq^wXqd=62eX6#cd zh}b6>nV2t#ScFdu&Ojuaqo)Lx!l)n%XP z6ZB2>C1`j1Ls=>Y#QkgWA!4EXkos-XJC*O6K3lfU_(Yp=QlC1gP%?jnvsf@2(TX*TMXo$&{MWFw;ryj`@n=v? zj!>&m$y6l@P2pTXd-P$2yYWSbXITUy%S=| zbvNYq;)km%D>Ib---V`}N`+A0hffu7`eV5AduLa>A8F-s_b$>1!hJZcmi`h*5oSZ5|Gj2|nQDCagc|pzVj2f1FS7(QcfkTo z#dyNBDx=fHZAfyABBN_FP@eY|m*7vbD>4wkSlM;9Y`9|Ia z8syu4jyuSn{nDxDqj=WEA@nGf1~i2fd49Te?>)st)vScVwh*r}B~kHzl`E2l@u_kO zOvW2X;SoROQxCt1BKwwJ;!Lwgq_Z&@eg|HOBy2^gz+sTu zUNL&)D6=U+ew<`}pQicaxN30&F^!$@n>o&Xw|JBu@V?%s)+>$93R(mhPD^u#e)yC_ zV3sY)uya5I<+G@uYLg!n7DbO-t-QvX$Tu%?xo>|3KRy2`+6JAV@^Ssh@EC+o`bkvw zgJ9`DYlAM(zj_k_Tv8^u)BD52yJA7FF>_TbUXEUZ zQbl+52Pe#&6mIisgV(i}KrM(lA+2i~0&dpCpg8WgN zU61&OH(SKY%3uQ|&CB)cUq9zx_=CJaXfoza=@+u>H@AN}o7B4!)2rsI!Abu23WI=1`8?Z%IpzZnW#Xxl|=;)ZFBEBc7e`9mpsPf@c zTSu;bx98}Q+rZ4PfNdJ0djX2Q8s&4`E7G%M)|U;OEO+1&S|k*QFUj}-xD)LAFOXLx z`_64i$B?PP&>^^VqKf_AY*!G?#MLXyRXOc9DNYn6;BO@u{P!vl`Ulcfl%YU>qbSin z^-3ds^pX2O)6pQ2Y#MM%-f_w@ddPGKL%;fy?wI|hz0k^6>EbuOFpgX-UXl`ErUqv+ zcNT*%aA7Z{qp0Q4cvx&eE*dU{q%48ZX99Tb$Sd(EJQy}$0*NPuO_T2bS))$C2BD9` zVZoUIJzH-;p%Q*BKJgCvPYbZu4eYTiU$gfSNg&~}*0d;W>?wpk6rlaZsv?9YNd*zg zA`zKbIxc{|3JHW_>6l`f6EHQ^tmvEK;A*RwmZkmDc&Z90zz2k@>a|?4l$a?|PB2?| zElmY6=aH}UHZbh2-?J(NMN=m*|w3bLxj=lDXEZ3ZhXj)FyLH%ICm?iEs@KMYa8$2n;VRs>7wU_T z=LS%Tq3Qi?GBS~rvqT(jXksZ$W*`PuxPCWXNyCc8^=M5Gvg)RTLj^IFpkJdYp#Z)V z$Cxw>a=_Hug#=5XIk%X&CDcIwmL}uBwcFZNIJ2p!7L>!V&|DBPRlgqEPWB&MWeDqf z8kcwqBwa>1rz!~+u_nqAz`fXDx*BkKtkVRb&C;Khi^dB@DOK70OI9K+vAHg{@8<#- ze0%92N(8G3z{ZG^HjH=(>+u?$2C?}^4aHsA%nL*188!f#0i_2}1)?E8#1FOo^}^F9 zOP@cRRzUIM%D1UD;vF19+c)(x&Ckp@@EZ$N?m-A7`l(^S$64%-E!VoVD%_rhqaEK3 zMXjXQk98|kU1U?iA~g&&-n66fh%u_xfMXF05g!g+-HgR=ez2_oz~zxHOoZ@4B)&X> zjRX>`odw3)DCe%>L3#=HUipU-;K7uPejrsJ57TQq>=~CESUOnDFE3V=!?}>aC>D8K zwp6M`>5Em+&3fEQXrWARNi<+WG3ED)c}<+_+xta)Qnk8`^wTt$%0|2~s`r8&Oc?q= zv!@@K`C1i?bm52~hTZ$ z5ROwcy(5;m3j4t*7U9M9FV9x55Q&32O=@ zVORgC+sV6iLN%{U$DsFRPM7RZ@DFbjE6NRGb4MmfA3Et6g=c3Pkp0-dW3WOd$}-|} z%JI&7`hjl50R0X??4_i#7ey^L>I1{j1u8w{0Ml$F(pR%^#9@e&Ft;~9sURSZOptcO zit6bvIw4M7EKo}t<(vdES%c^aVMzjGoJS)_5o136XoOkRdQfkzh#*HH2HcLMM=1@O zf#}7sm+`$M?E)&qxb>!kQZI_!R|)iG6b63QE|jIyv#J8-PYca<(0q9ScDl-M`Dv|j ziE_-#suY)KBLX;ACCk4r)S*Z)@!O!&n2bXb!otdr>@Io;UVjGOo*K@wa zxT(bL70n58tO`B< z|0X;QN`rQmimt&+86dWY%n+gRQ08;5M7F-WD>sUK?5JJnJJ=ZB--UjwegRba@YKkBb&9@!mBM~i?c>0%qipbdze z9h%~*1#a=@vjEXkPCynJ$pzq90z~a-l0wnvUD)Mk`vgzKE9?%BgzHk$#o6T&_r7|5 z5%EfJ_QLF76TfH?P#V9!^n@Fg;fbL=y%K;ztl19sPy`L*6WqwH`SXwcn)Dfa<+E!= z7zb}HhmGj+u$I>lA8W<{o~i`9BU-os3-1C5o%UHRJomrXv%hH+r#<=m*o!Ua_~z5I zxj-nz5CBgF@MY1Jv(JFjtr{_8Nm!jE87rG0qxgyeIjfHVYokP>kE{*!pbwYE@p$1* zaWb*bFTsFGc?-?E1(NKNM#f56YPLrAW2X$DQidc_N|94W+*x|;S<351+R~@GXH=>S zR4R{}wOgi?A~Thon$_KM{4IU zQaU-=I&E3n+s(Qs&5x&>A7xPM5%`&POX)w)(q}!>V?8r1&DOeqw#x0Jc&GnI%HFT= zmtv;B`F*@iZ0gw-#EfEF?6v(i)BUDdj!Xx~6;^~Ed$v5T^VzqOHnSO^jcu?Z$S|X2 zyjS37{Agd6fW;ENYBTfoaj~C5@nc)gzPmN(N~zW-_hszw%OJL;;~)5;260aw+e|n- z*+fYmI?`5Ja!SU~Awij~&c!k=mHy6**b{^E(tJNbR|ktHevW1P^sfF-3y$6KTA|AD zTie*{os4Ve`L{m*dz@U7A^si<{=x61J$T!W@3kqJ|L`Pe^Q-fBrEGh)f97Q2=T7M# zaDDbHGQd<+(!H+H-sr-Q;KIxGPP%tM(7TfW!8^V-wZ0hvVPq$P_btiZTm-`d{5u2W z7;eL)WK74~!hXwyuLSrC%7&G-dE(mq+SiD1D!O|%4z>R0hl zXn4D8^eFJ5`fXhxml(T$KiL~0pxc!J z^wj`SW*j^Y`ceI%*56Zs6BjzAZI7XMQI>G`GEI`7qwDa1p|B8-Hk^p0XQQwXPmp0>XFko2$c z@q9nw$z$P`XjS_tIPt+JHt^k6WKt{ES^^-dLgN>f5EN=QUf?%XCcwq`8;W4*<5!tu zU_zmi?DPu2ve&5!8@~$J7u{Yyi{Y=45xNj2j|8|7R(-0&VeI-zPDl^gWrAl%cSKO{ zOrRyDyd7hgAg6qlz~9O;|BnR^UTY4!g1H9ns1iK2ZwCX)@>m^+lF}$Zp9>-p>W40> zzH4ToF(9Hn*z|3eU%7bL82h9Y4%7;u*V=GMjbp-WUNj;V8}l8XqsodizXIK`d9*>u0mGzmp})eSwVri5BzB|9ZgLB{-2(g*pk0{G_IaM+zJkDo`y1fB zuU;?=fD)pCLDXe{wOH3H2lmDH9F}kfvgD`zkv8?+bG%<5y#eLbqzXG%`9lkR>Ih067N(9MQst;pA%2unPJh!(z4fT=$KALd| zUmym`!9_R(p_@|$Ucs%%`AclQBjX~79$RYZ=|$tS6FPF+dwHu6se<#FifkJOA|t>t zRQBRAs)VXf{&3hG_Vq_c2=hGAPX*wwpdv&)fdwI|DFbl~xojC&_{RzBR8C%%BWIs& z{g*cKc@n|eIn%--$p=(&7d!JWBRvnoLiG236u)wM@bB(fmSM}M7vs}{W=S#-OQd*# z_B@=H0RcoO{>Xn<+c}DufI=b2buh?mmJK5*+ z1;JkirLLzN<&ZF&0Fg6mdx5@1w0lWUGF>xrG)s7?ypH+tN4pfB7=h^H5Y#inXeQF3 zFiEr>hp(XG)?zh@)b*;680(t7Y_7ZSzBTH|jB~c#ll?$-BIh%+PqS3Iy#HC}1SHB=;*y|FkA z|L5kG6ideDX_57B`)y^OyT7EDUUqDH-|e|)l_P%6=a|=YeCKD=q^`w&Vs`l3pZIU)L|@D}TK!nLVw%bCG1-K+~h&OBXBTg!25K z3JO9ihgW=YOTVX`+m^0oOYfTol|eOgq-?eHHIu&|SXtd;HiT*i3 zIuiwV80TLUVTf7Rza{%vmiWRR`8z7yBI4fCQJ+ahq*T+i$US*ZbE$0%`pfht?Ukrl z3BEDHazyLkBal!cp8ys|c_7@yjVmr9yWa%+TR#9eGf zXB%7c`_AJ5TTMmR8@%#ISC7zN4NLY;os`Cd^rEsQOW@L#uqtPrc>H4s!y#5pJpXnb zbY>azG=L{Gub-CETt*uRXzAx0kmVYc3-9mXiL4srIZ{HO%) zAKbUh1EVS~ZWn#EUxu$!PC*~@cMOY%A7t65TNi8;i{udKFg>Q`DwcXBwJqDD{*U6V zLrsOzLuF%*XJ?#c{c)ypVAJw?>P+8cL9@<;nT`bMsCP+K<{($4=5*B>!wpx7!TAx( z`Nqi6P)EB4$yuzfe@Oa`rfrS?tfMkb)XOC|8|F^UG4;X5OzE1R4;IKr9Vctu-S!#J z{!AOGlfTO@*k`bLNB+L&cU|R~uuI58vnRpl4JFbC67jnaof2f4<4<=zOXWUJ<=eLp zwRk*vVX?SzFQ9q8yY?9;DdVn)gXnSigAAv}s#GI$Yb*kaoXdo#!L%i0b*XoFE|w@fo2ZYKCW_1&k;W z&-Z=o)+ccbmUh%H^2Sb+Ns~SbJP8>%uML)|&e*JWko}#@?@)VE8fm(DQgruognv`~ zB-7f3a>t~0(P<(1%b&`E!M#b2KKbzK4NbXw6XvbH$)Fla71zh3?>_lh_!N-0S=-~< zIyO%%>#7|eJb(Q4#V4tE7==xN?%=xc+8ePJT=DR z*V=jG>3N;sd{KLmVD<9%+k=AD)n)&#C7qpEGRx&P#mfQ7bgxJ!-tTmIEov@051us9 z%!RN71<%~rC)F)-Fx(G{G;}}q<(1nq4ZVt8ao5UjTHKVx`3wsxdSfEF(4W5ZjISprgx%W55|9eZ1cProG&)byx zt7%*7Gm$>#ZA;HUACu(sZyq=E2G2W2mpslsd{8*#s=Ssuv-a%K=-#KWkr}utI_Zq< z-pgnU{4vlS7 zYA#^;tYhY4O^f1Lwr}Vq_lK|h-p_;WJk!=%0u*=eJi44!!JQdB7dei6d0m#l@~Z~d zy{O|H`Z4nPi?%J{^QI4Yw6(=I`x;}UbS2>z+bEb$*vAZ;B7 zsmGny0aw2Pas&?M1-dN_W3K;qAPVMA1#j1Zgi~*{S5GI%-aZAONHK_-7v#5AJwyiq zQCfuZQej_bwq6|PUGNB z^wenjIfPV47Q8`MA>c0`NOj|YPR_W#X5D`x`!dj}PA5M}X@MRAaclHlWm|I17R zgTVv@1f-;-)U*tYY`lB|B64@`Xel948p`fk%1;b*tEiG+rZS5T#%x#>Njr~;3 z!?bK7G@rasc6p=Z-i-8okM#ba_^e;S_ltbM%>UALeH%TzeEvhI{V#r6NJz+k{IvfN zY8VXW)=!I$j=uHNl9H1C2cedck&%~|S6p0NSy@?KU0q*a|34J9+jQ@qo}T|GYX38& zHZU+SI5_wpO6`9_)JDJjxAwnVYX9-m{=1jZ?}7{I1#I|+J6(zvq=7}UlsQ~x|S_jMg8YK z+l06NAd3!9JB|3RtN*jsqNnR*NMr2g+>cUJZi>O&W&%z)il8{N%oim;um4b_zsK-J zvFGxrE&RjATS2n)YdrFZJ~~9yi+WKNAPV+(i}!xgged3vJJu_vS!|*_f|ERI6(Ve= zlxTU#LEoiF}FBk z++EF&@2`HxtjXDtdAF+^-jD^~@6tlhOQ@3h*K@EoYr>S;l>}+L<8@W-PWo~s_|zMC z3@tUO8v@l5>>D^NrtE0vE(e$d8sfG7E>n)rW=ILxCwsW9t1fG%$@Y1tV5--@oem<^ z4#s0c7vote!9z+!1{_g^aqRGT&4>34B9aQ(|49W3OR7uoWTZDdXyhoF_Y>iy2+2o) zDnv(|hLd1Ec`Z{8eDS#tMN+;cZe~8=Z;PjNr`Ra?MqGKyW_mHf2UxcV={?7w@wI{)}n(GP6_fH^JE6&aw4rXNLH1Kj;22KGovyd z>Y9f-Jc^W8dhgY+!n*{?c3-~(`8y9SGiATGul{w{$dl9F zkoB{(ag-xR7ey&uDV2CmGnQuAJ_$?rSqtuVH4TeoBRJvK=6%l&9P>tFuf@I=8aX=QP~Zs{sNn zf^TSnWt7Ou`@!V!W6VO=E?1q@ULiY`*)mL8M;Au z@uzVzdB&czUe>T5n&Tm}t|?x9WtN8mmhvAMpI>R& zygbfe{j>dh`AX-70tb_mb zAAcTpDvS%6&?vfDA`5OBdGzlDr!b2l_^^(76n5ZLjN=XnIURgBNT3H0JjZQ^_Yt6p ztI#(&=&s7}vpZ-=RminQ=)X2J9o=)ii?BnQ@IN_0RI=o=v1lGTG{q%`wms~3W!R6L z2x{4gDpNGIA6g_ge84HByfWhM4w{4xqmb(_Asb249%&yCY!n;5d?#G3EkcwoYDOcn z+a%&ndz9ELMmH{!{u0f58M!<7Ol1dQv=jY!HiB<99N8Z2G=wo3j1s4dvEqn!yYTlg zMR++Ox}y<6nz73*R))NO4%@N2__6&Qu`-%5Ca`GsxR^&(G52soaSm0OEseNHyEucu zSbwuvNJDHOUqIe$tOU0Yx+?0p@>ymeVtd;5jN0a;JmDbAwzl26o-Xm{fNk?r6s3RS zFX_bQp~Qx#i5+}+*ucb|orHm^gpYxVto{j+$9CqQ>_pC!#7rE%2HH)TC3AlVL+g_l zXOovNlUM0d7BoR>6OgUIl%3p^U+pP-vJfe3$|2p0qn(svvlr*H5Fx#ki}n}0Lts_} z7@$uD-%W*>r{ezvNyjAf-|8`O4n)p&7N3%c#BT*QjF%ArPEBKYpT;zoc59%4#Xx#! zd@l2Jo}m9S&;;Tk_mJt2>meHT5dNQFAv8!P9u$FF2a9<@`RMWOywWuf!Kwg6H8q_? zOaQMRAXx=;(CO9)e1R)4=bLmR^DLt)Fh?r*@%t>xxh(6eEYuY!Ulx(u9$#dJcr)Wb zl^5d{s6$7X?nR%&%%5&zo@309|40v_hy{y#WzZoY{N@?qKXWY5>1t>Ytrv&}0U||b z(xj#nPuwNugz~+|BLakIka#L3P%i!~|EoOX|A(c!aBH%0-v+*BYy$?;Il6HmD5Z?< zMj9Ll($Zl*8zr5R5~HL`x^y5QT~bm4f(l40BF27v-{buo?%l_I?7GhDbH--i6>>`z za-FH;bhbSiVly*!LWc!~eMPfgQD+5F=eEYe)Unx5JHVo%5LLi6RWt+#fG8iO3yVT} z`En3ffJ9MzM0z$O8ffw$t$;6w77e7wX0&zW7u)2n?c|s5=zjuY%xVT1=}5&iHn)AmV*5U#fKgFb|w%NlXTswbS(f> zYbtG76nYZ}TmfYZcR+99Ax?f!-KpZMB*;w#$ny^*eKZ8UbVu8e~-%BvE|oyK&m9jphuPLMJ4h*fCUTr=aEtVFwG1Lk;i7s9u>F! zDi_p+X%K*UC0GOisP0$P;#pl5TWzx#X*W_0KCZxfrbb!R3?kBo^fH|Nz>k*73v+7! zT>w~c5RlgkNPL>xQtfr>x>nITkxIxVvxnq|e9O%^$gLocAo|46c|*D1FVt#xiq2U? zFFNbFKh*038l&_YGzg7Ri09L`S>_ZBL@}j-B-$vZ3t>J2OpfHUcQv*xHS&xic=ccL z+tmxcDDw%sDq8*OV5ih21>(UDR(w=cpa)Y$OVFmYT(xUr*@b}EGmIX-(DSP`RcO}u zU8l9&s5{!Mzg%5^R$bv?VJhCj{;R;n1afUX%M{z>KK0U>4F1vyh!krV=xAuug-Me^ zs^lE=hpi-C7~K>=fz&Geq0VP7{8KbzwRf@K3gmxOj*H z0P2Mo>uPsK7M^*er-*k%>va^eRUqC2#!onZDw2&LUB@TAkYM72Z*u z55?2;aNrvsK=Zj>?o;3uidnZ5Ieo3VD?GmPrzqs#a8oNAOacA+%_bNh56kQ7w)@rb zvbt=Z^n=HmTHBW71a=*7q>GPi(nb+4a&?K_wahxY1tq zvF=cD>#E^uJye(xk_;S6g*2p^B$SHi4s?jWV-bUG>Az84AsOQ@PdVRkqx#Op>VJC; z8jkk+WC=K04CN+U``1ss-w-$}CEA1Z9}Nn74TWV7 z1=s+X@aaqqZ4bO(Xpj|X(al+$t+L%6{5hpV;_a*rK&P=H&Ak5v;5~(wLmi4eqs}9k zj-ea6z@(KC3fnN_$U7m0Q8T^qZwRRKRFgVYV?yhUTx z_k$H&|l&*ezt|cDP z`Ik?Yv{tLiCHw6^^ybHZ;IH~%8q=TuH}{4^k8tOZvf;~HTri1s=n>mWTjeUf(h?gb zernTT+3MVFEOGhr5MuX3fny@@3ZeM)F|?Nf2y!Sda~S{eWV}`3O-RS^X#7e_XS6cQ z$miNQ^s0#H%EWbD;CqM42^2IB3`8n7{B)ST@^m&r5`rUrv>g7(fmuG-{rJ;!ZqRDY zhHGe7LTO$fP&u}SoLJAw?VZV4WqO^z($jRykgS6J$Z>zg{sRz!Ugkh<3QKK130)RE z7#?;|sjveu}k^Jf0% z2jg$R_cz@O*8JGMeCw(IYx@Q97WAfe^3m&$C0sCCj;~7kUvEm4Bi1)Kl?GqWRS5j~ zs`Kw7D`ShI!%n7D_f8rh_w`Q8%1&_Qw&;W2>%X>H^>)h&0ImhQ^bTl${kA`Q33Sw@ z)92p=2UF&B_GcDBFig^lJn#x>f9+P1Iv%ol>)_KU zz1fa6VaGec30#99M)E#}=Y&t?MBvWJiV^S{0W9|BMB?L#6y*e)3}&IEoJij}z5em! zDgk)o&FPK8Q)S92R^=2oc_KvsV#%j!lv8G05sm_4BLgo(T4pLgEbjcUoCLC^++n|( z&=Gb#>b~XubZvZgt-I&d+A8UF!J^f~9>>!&fgPyt{!UvZ7>#`!JOW(jTASc_=5f-OA@Pbn*&Ouusri;YaurKf)N8c$K9M| zM$<6RigMnHWHsH?h!efFh|lRO*5E3axq7lO?a!Wp)yST|IyXQVN%&%|3)gAY|e>i_= z3q|rEkSNLK+5J7+U=XUGgPY2)p@`kCu5tIJI#w0RVt+*LtMiiRg17C}sg;pt!f!E` z5|T+GtU7q2fZ})Lbq0N9dhw4-{KaBiwpZK-7Q4gNt1%5?QaCOyy(DsKc2|Nb@3Tt- z?FFX*LTymMK1~f-7^(NHDo%%0KW*Xaskw1% zl{@R<%=@}ACqrYEn+Jxb|H)#9EXvDTZSyQ!D(CtfgXJu3ZXyk>WD}w$r>~3)rmieT z;)x@y#6+Js*tvP8jR_A2leBm3cH5o*ZY*U9`NVF9*!jK*7PEJlyG^%B%N3ox@xH%( z(k$#QM|hoNRtrmq3H@kW1A!vg;bN|x>47I9gwFAiIcC2kJi$Q^$prg(A9QO)1te?pVb(7QTukg0jr| z543d`YN7=XW1E=G$Dz3SnxmYegzQ5%f!C1w-y41_9?#{5=Wqk zqP*dndG5zTbuO;5#?bL(GUY_@Rf3@8O>+Rk#62yHx(|HuX>`i}mDA_3Tx`x_q;3!H z`F`cr@8>o>toKY)lG5+pqN^Oqv3@VO*!}Xl$~8ji<5SsIHD`qzy4s4gPI|W$@5y`_ z9(y5ws`F>oO{-GVF!{Vm5b(DgC+RX}RAqksYiVJ-vI28gOc7K<*Ingy*1QV2iAO2zV zf+>yalecBU5fgJmPUrR>9-@ITHy722eV*N z9Xr|Uf^W8U2^@dL*TiVruR|?O?{LNeUMm4Qa%Au?GX z#x5~4dfaz_Y{@T-Pjq13w!vpiH+~{?u!(**&+XRRU*k_;K{*tI&rH8DQvtMUuv7s@pxDmTgN=CTwuE z>&-pOrgc#BrGe&34!`d?vG4{K((uG*bd1_AkTDxb`@F~d-i_rCzbgq%`A>*0`pZiT zgV$+;(tYlS+AXslg|yci`uJzP_^@^F`V+Fxf!7-hn3K@SPFW)%@>JciZ(a4SDzJ>pZ%z z!M$>nFqz}m63#ce-J=T8?07t^Iy8oQd%jho$u@|{m1(APQ-r<7f*S={LN*L zp#EBN^E^-mQGIK-^VVsqc96cv|lI>!oANnNlEG|ihjIzVQwxo{4rQtzz z46|{Y7d28qTp>L<3q#HvYNYvAN&8%3|2%V3S%OIE6PI6DW?zm zD60`j(epTFOasr@8;peb=_~S8msqTQthB(}$1-n!slP?^cD@OZ$DAYPIJ#yyuG0Tu zs!a*!mG5kR0f*_Ud@p{ZEUWf)_bvF(+l-F>*J&BZ3uU@$eiXbhUSEU9qF>9UpU6ss zT2}=I^4`jA1pLv+m{LbxBO5kX8@c4#)m*h{6hsWEwjae&t+(Hvl~*(nt_9Gc03CJy zMKtGeuqI7ZDX(MRtvlWv_+~|$#tvr}qzoWcKTh2hrF3tWt#UeCI<>#g|0eTyt+XM{ ztoMUHD+6_DD#j>{0~2*H`dzbocs+^eVlfcGsYpRyttBO^J$M&`1wvEGy&fx3YC5$) ze9{`u(N0-J;n+0PT#)Jp01blyO$}{~_W&^^?bD;77(W8UT`BH6eS6o?$mr0@hoR)J zI>^p40;;Coy;1D>TLnGc=VOQtJh1r+r}!qne*d6qmF{Sl?(y(&@sSRq0#M?K~NQ%hSnvtXmZK{!X6|?1)&q-}tG5L_*a5Ei7f$j#4 z)Z%X{jc8^@J^lILh^n-A7Ng`urW?4_b!Zq` znvH8Zk0|vaa9Um4k0Vhr-WGf~a zn27AWOkKh-699p-I+u%5A_2rYG=&if7XZv)B*Up|0c?ICz>lfOW`=*Ax%58i43e=| zwi}rYr`Z)vqW84@j%C=kG1);Ae+?>$XfQ7cz`1TB8N)~6u3(k+3+F&zJ31L%vzw`h zBk6n8_nyzBlV-$RN#aaZEL@@}j8?4yvInPiY0xV$zULtk_^^rC1_CL8AcBEQV?c;0 z;K}YG(76+!75%%M zCY^e>x$Ne8Jm(Jl)T~$kcU5jXFs(V3(!^+vh!G{8-;TQ665?dao~MeZ&OiOJ@E>%M za2xRKd3Y5ze06NT{;TC#|NEc)jW=l)_SqIFqheMEWX>Sh_y>*Cfi-i18-*MV02cI3 zS=Mj_y6oZY80=-m92#W0v_OdZkey)zZKt1oOL*Wg5(fuP3rt6s4aWr6$M*C{>?imM zSTqCZk>@iSK6Ekw5PXq%xwYVK1|aan>H%9giLqvTsX7q=cPC z>Q5hW(H?HvLnE^oF0f8S5D1h^F8J8o%KDE5XoFzd_mx<{DkR&k?T=-KxWmsSAlFyo zPTAUS%i7+++P66(B4zE{kF~>bM-DRJNbuvyK9J+9+}&%}znk81Qg8K3AA;j=1l?`( zTW-CeY2!Fwf?K!wl@Qq~uHR25*1Hm2tLZm1*Eh;8D+TU^j@}4UN~X%hKN=+*%Y8%+ zI-(kYsL$)WuE2;#j$h)|Xb;x+_Z=BtCP`oaM7gH*33~=WIy#-stzUn=PDktXMbROD#SVs=~1r1xdRvBU@pvc#5z#b5-xls!`uKs;=*4&aaGUUUN75D37p{~nmr6!{QBD!Zz;dm z)T_cqFdci{Owb6OzUwld#!Di&_%9*Wr%YZFFcsU8MRijc%n%RuGWc;n)~Jih4Lan{SC%4xWV(GrWkT<`>``u=SW|ytmT};w5 zDM;WWo5dR@q`Ir;!vh9R6HtYgCb2ynj@xrB1G2^x^SHAxUVORNZ{K>~3%I}So#54B zf*T(x5xh*G>V^1tPUWt;XU5%n`i*E3-guuzw1S`<_r80>YPi7Lb#o{A$b%NL zOBwx_RWzY*V8n`QCzNs{=kSErM(^&}f)FI2%nKlbG}}7l*2n}xHW0tZ_Z?DaZd@L|nKWnJ+b2D>^-_Qjd-Rk`Uk&+>R*i%+G;CiiS z@UvoqTT8|_+N(XJeJcYWPMey$e86d%iNf2yDtTVP1t}^-0eg^cGav~PGsq3u*{U1Y zO4$9*c!lNM;8Y&~15CK3`emAc`Hv;7K3yy;fFRsV2JawE+yX~_aI`r|Dald%}U zMD&+MWLZpB!my5(Z&y_PExUzxVDYbnk*B;*F1z{>-r zn}ZDAUAg+sA8Tbo!*@ago4@)K)EGACb#pDoq!VH?cDwNOyA+Pt5oFE7VCWXrIY0dS z@fUjSKwhgr54WAF_Hf4XK?oeE8_K1(py^_D#^)5`);40>_Tvvqf$Hz5-A9)w+z8ao zFK)erD(h6&_lF+KPyah1Hub8uRwj3u^;VIRXjFFEaiF(8Qcl9#PI7)BSv^ z7m}0$mLs3bufwm0f#j#)30B}lH)_SB^F$Ny)2pFI|Ft^^hy861DY58{sq?OQy!hlN z9D^sEdI8{5Ve&Bm^-u!K6x7m$a2g1pBKc>SL{P2AKyeTLyVJ+{-?#xEcvbnchgFc} z;|D*U{}L|Tx?3KW0stY0Via-LEmJ-wq(o3*K*d=R2|6H{$b-ZwsN#BzV*4XYzYBlk zUkUdS>!Lh)U4%T9Q{Ktoa+$CjH*VMebPc5aoy__uk%W-O1G*;RvQuHuu-^$J0A?`; z<40f@{LSt_sKZBL!vHh?U2srBRe+49oI$U!now46^yGzxwlXD@s>p9Xb@_Ti0PN8_ z4YGhmR^3{84d# z8_~L-Xik>jU91>C77X=@z15fd-=7zugzBe6A$*ho{vyfmUjiP;3V>UJo>`zPB0<$u zF4mO~NM1lL%T88!jr%d*U;_J%fNx)q`G->Yw9_OW9KYj8=lf`(Q^`=u!f{poVGd?p zXd+KBn1M{_{XCI>g+vnlpMh3v#vtIH`n__RMWe{97QqxtTW#A`+&l6^+@ccyj+;q8 zMB;KfJO9dO?@V%~UG&ya-mmFsmM$LC+^ydytO5akwO6RxwqZ5TOt1B3Zn@Z*wQ0< z$o8XHr+Fj5G&n*ej_#7iM}D)J)qq$qH*-_O{V))12%SB;H{3P%!Al2?q%(XdeXBxI zv=Y<0IgmX7K2K{v!@C(T$(K=Fs0CyfVV8h;R?xC`a5*UBRT#N|6-AD$C9WY`whuK7X$A8_Y2`ZZi%0Vr7CI02N05%gLzIrg`XI*z-yR zhGYfwiUfNnl5ik8osp8{jL%F0ReT=1^yRgeS=0aMEWE_pH=-ZaI#jg|?sn9@j!XAp zTx655q7wk9*7Y#|s4hHjb+0It5Zic9Kh(JmH0M(8y4&1fgW%|3lj}BZZ7Ac_;@Y%* z>|aS&?Q-AqYe>yOCx^3%YIOVb#T*4nV{cO5b5Zs6B=*k%@+!OPd2u6WP)Fs<~#Mh|Xnnv+h*?5_hG#{|LCSnRct>Yk_>)Hic1o}j)k zTsMaU(Vo|EO;u9ovrjY4J)xg5*z39RF_dSOA@X@EyUa#M;_BhX)ri%T%|4;J%^0)u zX158iCzmzCz7&bDsrQb%&Du|^?+JV?dr{E*l~>gvcecjd;k+jKorF?i;@)mcko{!A zbF|FM)%iqf0_j&s-srxYD|CGO%yriAkEp55~cdx-p=h49m&$F(8b)Isi zSbibJx1*j-G@{4;13pVDFMr*9LRp(${_nq&_1h{-KmNGYKQS?SDSi?)84}6B;}5UM zqmSjK*3r3Rr+h>hYoU`m6gT{%ckPX6Ls10x9}HZ5u~$@{?mr>rBKMbVqU4t0Fmo_| z2%;kbWuPMVHg4FsXX6g%OnjJDR){h>>~BPisI-*%7}6^=1jK+*Mvpi3L)JlTCXI2H z-F(bV6`Cv-_&D1?e5@@);mF8K1MN8wDTXD=y=qLn|CpcilROd8K!S#J^K+k8Xe-&S zgC32QKzGmIsWO}--<1&HyYeAiUF=orBUC9rf2_8So=loV0}durIcym4D!t&3i_mb` zpy|D1kOW3htTu)yi)+lNqs%VN0GIXK2c{!t_B9 zq%l{Srkn|v&ydTnlbcvNNYfp3y{U5CCm@jeBph&~V>sL^x+(9ovfGtt960DzQ~r*9 zxzZ=L3ICC%f~C^(n|lfn+DKC2zdyn_u-FvQ)-8KbSwzb2(t(y~&b)zN6XzE*g;t{N zB6Uc^ZS(hxCl=+7e?4`@ zmgozkVHK`SyOe4X0ucG!K$!P$TsJ$KugZi;(rA3a!R^efk~rcV{3-HkKBoMmqun=`rH)Ya=#eLc3Z&~PwrNXx7i@HdW}nd4A}c| z6$Mvqf#?IEcSf1}Jm(sM)W7+>Mb59>b7{M_v;W{fFJVO{D+N}(p66SJ)mmIeM{)k4 z<=87QssZ5kYZKrbP`b)Ja9y@(4*6i98vjR-)tBX_6;ZIu)cTi(gYVxFhHOn>=jMXg zkL{6XrrK5A~;B-2G9vP?9BR3Rz;# zXG&z%oUC1alJ0#CrL#de(IZn?uWVu-T0NDyKE%*ev&}7=I_RjCo_PCoJ*h*!=gNdG zFztimHlq_&px}wVdJU68`gxhzbhvSnK_)MD)W@vVKIabTQ_fg&-mm_9^m^ypnmi(7 zpx#EkAWjc%ufx6+@sr!%|J*d}nw>DQK4A!wn}LL_PZC}Rl+=&K@o2Ch;_k`Tys3U8 ztt~l~e(T!2GMAgt$CL$y{vhi#6Nx*%f(WGhi%R3aC1QuoS8JaJ*OZLU*;LyKq+O5o z_VbaU;NL2E2i1+VDM;92&Pz)pI|1f;`Q8U3nIF_G`mjorZS_g?(R({F z({*~iaX;5ZNd-tPA~eguxBew~uS+1}>F}Qdhr`(StxHuUa(nDXY2IEOr7K1w?y8(e zleEg-yyd=lsEb!khb~uzp|y6bC4R@>i;8H;@U|k;Z=< zxlp}e42(uXOAAYIWBqu%y1e$+;^TDx2{3Ek0kH8Tilu=DJO;lL%Qd}YTaO~rr>Ji7 zYNESiW^$H(QnPR0UO9(q|8na8Mcq$pPv(#S>`SV$_TSOe0PNh>VE9%*J4FGATjOYz z35;kMrv(5qMgB*vK>^;$wgxz-0HNOsj)r@oCe+}?Rl09$Xt)OYsDNOtL2nNb|LO>Z z_o7j%$Vehs9zYKPBDZ*vtUy{30K@_Xk+B@Fox(iqZ^`JNJLWWX0JQxDn0s5pWhNHo z9OHFpVGvaWyC#DK0Q`r1*?@Grhol#I$GUfUJBJ5ap~^1O3x)$3lyO?JTAJMi%7!*L z68N7z3~8^*PUeGtBS@W-8DFVU#))7NqSQA)js}6=0wy6g0u&-}qEsP6s+`!OD+22r zvSa{4148aa;|QEOL=YOtMcxFxQe$KUDlzxcDdI5!l*p1s&}&|2XkR~6rqGy`SO>8I zSy&0(TM|galTuV^&-)o50&L$BKqf}We>oz#5Ye>$<(m#;Kpg~HIOrcTody{-Mxcdj zAcOe18rHyMDsfpd$5)V|loq=;@b-P+Bl2Bk&wl0kPlKzUv<3Jk=?Q*4)9 ziQtBCMn(t-)B}xkfPk2nstuQ{!sJ%4PSuEXZE9 zu^kuWQhWtt1$GBI3cYxxt6w#~ZZo^CxkA!30U$N{IpoRo04FXu@bcks$O4>E3wJ$X z;yCg{vtH~O59g4uIIj1bt`M=E8=B(CE(@c@6L8;n<#zj8F@h3`IM!LBY%dV<2SdZ? z3SRnnf635Sao$(W(k}#JeX;@&;br<7$BHA+kVt2%`gY-V32`q9Q&fxbI0i;dgw)o( zUwV%JrX17yHH`ANfs~iOsPAdIzf70KdCElZXp))jBhd|(|IG>$+! zqfIDbdqvQiQsn?RYmKQ^UxqtSV&b#C9NA)=*3?h^M2>Ef=@1aEuWD!w+`t&I(lT;| zUd)$WERxr=xGv{IkGmCaH&9P3R)c7qQdTB|u=OlY4){`vUHw83wuy1`80!T$kWuou z=eA?aN0c?xcO24W7%b+cbE%s|5&wZ?y9u2IuO<-pwq6Jh3m-ZYVi}Y{pJ=ovV`tJ4aua_V8OC4&942z>T znP}CcV$uM>p2Od^Cclk_^v`g1Bt>4AwWRkYDcxiSJcquxiwmgK3{btXw1H?4cdO> zrtE$M9T=_*UjkspTVKa?fXgCe|IN8g#ex>l{EFIrEuH%ivn^3asR7sfP4}g~%*0(` zL?Q|62aH3{SiRk;B|eG0L!Tc^L$%TP{o7j-$5Zu4x%CP zmoF;noF#}!lMWjNmbHnOFQ2`BVA&5xMzSZSX$Gi?F16IPe>TEExIgQeLj7l4y*9Z{xf6?w_y%;d2Z8HQvAv0LQVn1*b6q^wWbED-4W}zgUc2@-{aV|V zTf^z}HI3-@E6B$HRp@i7>{l@FYd1J%u`KD>{VY90G=-JJ{#^x&D z(YiXzyw5wI7gP?15^;n{#_z*g&7OK!izH>$ISSQJxiqMzHOz;!e{k%hfXml2pe6e@ z?y81YwY3jpI_YI~n?N^JYIM~(^~#%PYh|IW-;=v#eb5A`0nV;A{>=^!WI?98^U*Lp zG5?2bd~EYHELcrx%#{Dfn5dkeOmLa}5ATXOV}q6%+bEVJEnnq^CmW~G_)M#6dlNdj zN#>U2N?Up#HYXm_tehX=MJ+K^Eqx8aCTM~k(h)UG%c#r-v8NCXKgk){K`)Xf9qXYX zUtRCS%i-hiSbJQPk2s~WzUura!+B5qE>+@PssTWIFtk6&-fMt~^FSJrcP~)RB1QF3 z{&?hRD-4T+$AozE&@Gs4x#`Ej8$!Ik%z9;g3wS%}{XRt70T&X;_%o8IB7@tQ_<%MR zU&*aCZXh`LCR!zv(7uM^INOteFrel7iMA_Qxl2d`#^h@MfRk`8sAJ!|0Lp(oQXZ;LO``Q>?>VS^-t* zeXpy17a;{}2mBdKNQwajNRy4@J4%}D1C!qsxoH=RUsy>$w2D?-R(+Uv&e_cUjN#~R zi`hfRcxm)(*st#iRPwk=uw1qAT7}(c{kwt6>J1;n&?>b!WW|Fq?32$38Q})u#CQ;_ zAzbh~9%BIWOHmxBt1|?=Ya7Y=6_@8ouD6WV>ZcGH$Fi&T@<^ktZ(awl>pf#tCSSJH zp9;03_fG5Lk6zGSG<@`Gd^^y1%Jcj_@kZ(z3I`a#^h(M^U-2d~+7q5Uj^tz{{V>F`47 z0r1qrH}5+xvvK6#k~ztH(QT8x=0*6=B&V-cX!0GM`ChPwmS#$?Efa8O2cR0MYC1ur zwIDOtMM7oC`;xsET-U|NdTG%bsIX|x6##UL%ozsUnNvkJJfqhD4k1;$nn3i*UATnq z`8OM@m8!^W;YUM2nr>cKnA4RZRa$EbndvK8Zlae?f{Y@odOUp{_3F>qwdyliclX_V z9}DYfoeOiu-gHR-EavK)w_o)|fk=3LA-exg53cvUfA_V}ob-#FLaK`&I0iDG&Wt0n z8>h+o3EjQt+Re+R{At{ojE%m_4sd7GAr@Fha!LSbyj3AvIKn!PeGCWvUM^*zs=ijv zO8A4uKrC8SHBDH&8HlWY_qZ0F*zISs`v5pnCKY-|d@K_pd;BZm4dCLx!D z^)gy&+4|gODn2pihSyr2M+pH?s6vD>Db9W& zP_w4kieP~V_HyGQtqd_a3JM9OW{?GJGR7uV-sz2gvUJ*cZ;;>?EKY%)?@Rj8=2pqGgXh{<1KMIDVRX z_3jB>DH*~!RS#0xjIDsOp{f9gl)m+FfhFha7^((63`lgSYU*v{{6&L=bo3&;64Q^S zmyo`X2UJ7v;V5_O2Hk6>>t3T}vF{+rCK%Pk$>7-Tb^5Ou>QueSx!Tm+jE@0S}C`!9x%rdsHH^att(3_aB$g&To=`)i4LG= zaQ-w?_dCxBn76QS!idfNj*R(xo>u$PvpIBj30_^@G}QJfQ(+hoic{ySE}YYo9Fy!A zMga8~r~l*?;7s8S&!jPnAhPAE?-GN-QtspD+}RsMJ!9~GH0=l4d$8W*RXdD`|ZWfQ@zFVUsrD$u_KP+>@^42xK?vFflwP0r}0Ayb8OqKTQ z{~-892%$}PzkVYQdT z*xLmfV734>FY3~H8{AD{Y|bJ;P4I9VRO+)nY-CB!HuRpvXz4498J%RqWP*&YID zn=j*uuLh`b*lCdgv&mM*A`nuC3|4M7e!4kOnEl)x7u-SNf0oprMFka7PtCO`J8-Kw zCsr6YiHgNLJ{MtoqIcyX#)!FjM%{p44N@1*1g~h8v}Fa+^#20g%g}u3ObkcOiVvN;lnn=5TGOatb zN2GxSq_+0ZQBleexcnez8G_grXXfj_13*rOmrEQBq;96EE~H1_m?eIp2PUT-1Et1y z2wK0T&1%>Av44kA$#nI4NJny%vkQmphl&(lYQt>3EBBN#ZWj}CL=zEAb&Hw%w_M@$ z;Y2h(*Y=TGS!sYPF<7(IeEB7yZDdZ!mp;fonF3(3?UOwC56G$WcTJ$=BEdG zif5;Vt`cHAU$lqhfhQ@2c3VX{3lerBeZzWoFTU7VOPGBHLKT%~9Y*)XJ$*=Iy>S4jpo}W(`#QYw8q$@msEv$x&D}20tXXAV{^!1?~ zo&Yi^yqIhI_oK1!FBMHMeD&wQpS?U!kCRp4S6L~)rj!4jlwTTXH$XpDcqqqBWH3(y zdr225_O$TTreO(KagkxNb(5eKmysX zgA^LT3P)SYmj;>%jDqun7*2t%5}-zYP+=_8CIza01U1IOT>T&p4KTwam_HWc;YX!( zX`mf}g0XM~G&pVun2M#Y^Z>f49fl_y8ucBT@C^pR&ejdW9O>q>;mE{s#1Hke=UCJ; zT9jcQb+8(u1dT8ZN5sEFIwUW?!qT>(X}gZT^j{iiN7~s9AESL}|6;wHr_unl=xq~p zM}zIk(Lqr7d{8YtSL(tEmI3Nbmsm$flS)f3jc(kzbkb<0j~T8>&j*3vLZtt1pcyw# z3N$i3dWO>PL)}TdGA>NdGs;}(hxRhP!mr0tJw@xgNd=&LfLI^2KW5dGws7$mnwk=z z3+v3{xkuh00A+Eiht5=7t?F&sZ|UCyoM)N@u>pbGy5_D0@uw16kiof1u&1M zVpdHtALucA?gCe<1dLCFvrMK2>4o1 z?>a%vO+j@&q0l}4{ZY}3S0ckRLR1Jb1zj;3HEJo0A$Z~3%aF45k+92`wemrHS5^rA#y_@08c_ou|!WD6h zanO|9kpRVEPT2v}kKY1gaL5o6P*DvSO@Qmff$nQtWG*-+374#^3i+QQ3w%hCp{C$mmTQz8^z%qU382*_Q#b~8=J!9XUW8AJE>njKWu zrbuaz1oFmFbK{IRn$pP0|q%xB-{oYyG;MHB$- zszF-{@-ax=OGWRXEg*Y^Wf%gF2GP>;4lf9ea|8f6z`biqbjaUjhMnQS5g}m(z|-WC z7=*hA5RU;}%CIFthalQQ1A`DyhAn*2GC1oNG;K>OU<+6jO#-(e2}3+KjwJq~uk>mw zk!#C<8&33^Li*WTWy^l$$PW_vZ$wglDL+q@a27LqMJd^;E6ElLWZD9DiIT)1L=Z(% zrYyLKU0n=$frvmX<$HukK`2QY5}ubz$qJA*Ex;oP0XY!9xeSesTSO4=;CS6L=2{f3 zERkS<6MR9CFd+!t0iruLz==>$3Mz^D2|6i`!s z8$6;AlG8m2lRiRG1*p;#sHQpc5~APHtYOlJ<8aK<-z=K(MT@ZC!nDtdut=MT6`7Uh z#tH`&0PuLiJqSWH3jV-F2XMFqw3Xh!U@H)eMB=5PO;XXKU2&9AZ{CE6nUte#y$!@M z_GCtHDflG+7|9wLr7YNcE=mZeh$uhgQBRxd=a6PZSbDO699pD82ZESNpHAXDv$f~w zN1LIZn@a8Cay2^Cz=&%>1JrfHN_t^oSx}njuu9m<5hT zj-`pRr&H446T~%xJP;&sco5A)$5d~U610gkshv9XWgSfA;*Z4NhsM?3?hW34S4Q9e z=+FfIHYZP~%tAl#v)SiV0#b!PYxjK0eev|~2cVA)6t|p22;h8a5JE?ZD^LJLJhGs_ zkYGZ4cmhBLaOn3ioNLh+!br96gE%t=Ud>(_Q3bl*0Mmj3IMu!y0}{cAe1%yl&}J#X z5kLbO`k%3(K{OxXBLL?kBd%{oY}`i5aiab>-u}If5qt6W3P!4nk*f5AszcZ+8W4%- z2k0L>$*=-wP&tX${Yj#IsKIW?E)x0$01f~^_d|n`DFoPF&Hy7KJvNzOI8hohI0S85 zVuKg4B}WJ%W+;Q37(gY!!3<8`Y4D&OI5c1jT8AJsX~RR>gnwj*enCR#5C)qCP@X5m zxZ><_1%l>c5zP92-X<^oY244!{6yOQADK!#OLcF?iL%~ve_P?KFA5q&;G2ki{DK7W zz>gP@{A>u>Gnk*WydB5u2-$u+UquyJT8B3#DecA?B3_)KKm9SPzH&JWQCWQKM_Uep zaIu>jd@J~#2^{~a2>GjJxQA(kuTO?_d&ccjMERND%gdZ@YW~uS%*tQ63hBxI26?<` z>C*k_((?AUM47+IQihiOz|^@4;xmmY4%=4+Pl~b$cd{+#@`yqCi=p|B^7+CKa^BKr zjM7F5u0(2s0*L7f<;+NJKj&|{=Sa5ah?wPKmNJs23JF7s?kQvrJSvehE1VukR?jNE zpe+{6Ou?A?&zlw)o4q4`UH1ICz%{F|b*}VfTBYqZXI@8spkHxxd%2u%1%8M7{M@^@ z*X${D<>o6zFO$mO(3J-J8HY<`pv>4`hEN#(tliF{?9Af9^k(Hf_o@157CCNKeAZEQ zAyLtgW$YM2#@JBr?fO1x<$bYn!;j2Lmg`auy6-9yHNUf}JSC`kSA|^Y8pP?%mFVgo zJ#6x(`yjkp$G=*G@hiaTY%=xFO(m;Q$o>$?*N7L|!uF<7dG&++->S*wX7j(TnK2FB zv@Pn{t=fLIV2O5r$@+PTQp4<8lw^mPc^h?B8!ufe`PG zU7^34D?2N@B|As68Xf7Yn*E7)>2n(VTb?X+{iKhUS#7JOE66nO`b*!AF|WP4?u?e` zC6g))Ck3XHUQ*@srMv{NSX{9O^v6yE_${u4qz0nv`Z3~N7g9F^-Y*B9bX}-)4SEU= z>gHVCy&UrVF=%;1Kq1ukJb)dZ2o)CsKZ1P}gh72RK!G^kOR7q-Kew zCYS>!aBgS3v**t2o2YY{=oy>I80V)0W`NyucwH0t7Nw#7^UhuK9P8t9-F1xXi#Sp< z%DFSTxh#gc!={Y&+Uqmw>q}1*VlKJrZ@GGC(b}5(Dff20yL&xQdU29*b>6)4 z*mr8Xv%7bFy*O|KWx0OQy>^`2G|RZM8@SFAIQP+VJ2H3MeElo5XY1?r7FcF|pnK(3 zdK)iqoh4{jjH!eBu9ZJ;cQt1-K5%)jdsV@5OS@;v-tSAw?MAKn5*yRB?%l58#&-7l zmr}oNd#ioby#4vV4U6>qk}^xy8@s+tU;Z*~i3CoETM?;St-Z8rOuGA;%Jj9Vr?b;y z$NTk>Y3EV?#$J2gVfx*)0u~tFI2@He8QR#wMBg1Z_k1;H+9eD6X4-S|^KR2#`)HR5 ze>7#E!*k~OMV$g@R_&F zA+yyvx9nMG9>;IS6K2fWTZ!}epkrR<1N+`>)y?m;n4N7)GE2R45yda41O#Jw^p%O=9Gb-fzxa_!gReRMyz_N)}k|}YeoP5bcx<8`O-s= zrz;uH^3z<^Je@3>UOsP0ZGXsVQWx;|`j#+bcO%QLdc)D&_}f}(>^IIdUz(>@qw(u@ z@i(u3jrXA>{qKl6?tje;N7;G#c9cF%uQo07x_$iAIju>(N6EL-;ahUC!rwb$sms0% zVfB=5hU^DR>&$OrJ?@fx&&Lu|dc&r4JGL77JN+?C8ILt~J(2{=6R4#%PS~b9AGtDm z1}q-g#^Ak`?Y)~^!~Y>F#q9E96sN$~5c9m1EQGotk}Q;(+h;cLucnG^IFagSa$j9q zl`Yio(U02(;56fcNE2Hp+ZdkxNLDpE2`W~5Ha8Qy$cM?$%{Z~ZO2`f?vR%0nBi2myq9H| zcgXq9efY2>%R^=q#31{9^qKeTdZ1H52#K0gVMJr$Fx3l&F{k3NDpW*qvIN0lNg7?u za8bG&ol_YWXgVy(%}aYxRaT)#cUYC2e8f{+K0J0n-*F!8{J!J+m~&mv9f3=I zKZ&|a19oB8rEyGP+@)zshS2rHT;ab4U@Te1y0)yijk~sP1QEKm?IftXweRP}x^*1A zA9w5g-b47Z>(`X}%kDoLu`heBzmLD{y}KiHM}tT;-1~5uSg#rzShD)G{orwM~*ZX{r^_2cEh5@Keh&9 zG0fU`@$>?2|5B?rH0l4BS{;!6|E^XubZv!wq%oUmSXYo;Ll69;R~KUrSJ+2A{@%tGFLMNSNEG{{;*ccHM7x`));Qvj!b69@7endf zltixK;eba#0N>&OtGSFMlDeY`SR6vs{wDaH_hGJ%5(#aimI~ zNwtSW!Wgz^0U)B!rvnf?c4Sxv0Z?Kt^LdQNvwWW^alO0@FCOyp>=$%%rD?yeDl1r2 z)yN1!Uqc`u;x&wLA`Hrxh*tuwq$4l&Z+ZSgr66zRxW4e(w5o16rleZ2hP)#Q45iV9 zfuT{TW4ZC5!RqqjI|99WbkQ|g^Fb(7GA(m#l5qZ?(Q1zu5eJN3aoHQs?Od_z$@Szr%))WKyEaApFlP z?sAYf4yS`q!J2wyB7a2z6_HM&h6$40fF@<`M++|UParJkGYW#+FhLkxsBe_ZoM>)L z^y`}Lq)_jg?u5SjB-x^|`6StrxpOz!Cu{$1-D#p*26DpY>+y4h(=*8L0di%HpM5_0 z{*T6eS25ChYXp_wbeU=dY`(3!OV;vddCps&Z0NEPwr>U)Yx!2iD6qH5i5F~Lea**f zNMuwM6vEws0E1@NBpzA)p0ZWHyF5vg6mS`$a+Ue^u`4nM#<=jnhT{lS=|*;JIvynX zEva)u?8H8{mTZ|GHJS7i?@&vJQo{rL4n;Db<2J)GGy-;>KG=ADJYntT|E*4YDrocJ zu2s?>s%1HToYuUzcO^%~n>Xi6J-~-`$e;IYetr4aG$9@4DzpWyrrU}jFqev4EIuqN+QQ4-D) zMveU{#5gq$MS19kS$kODzB_n=OP-YA{$cm`LYq?N2Qt=|2DS`eX_UZuKNG@5?O^Gb zk7WLkaRyV+!ak~~%BRgHW+;B)pfpt#wfmkV5nZAH8ttdFDha3YEhN-88I$wVOURL8 zXPbwP64(taT}R8 z86$j88Q(_tdy4C2^4jjp=g?|8=_zJW7VeAInrgXt>A&^;Qii{5O7<$`&D+DjWkRx- zm?;*wdvB|W3gK7c+AlYnIR9us#iyT7MHi&79%Nh-1sj*$$U+(Bw zbcj)`)O0*j$RQxBkTI-!RrTLScY@QTBR5*Q&CaPurQM}`Hp~9x7vzu9hV~9$ zWoNIYnx&$18JxjavB?ZITR5(gzr?9cra zh`wlJzHN%8j3JJopE34)_V+s5h94RUCp^*EW%O?QD6?@IA3Cv3(1z-}H3U(mO?=^$ zyc*R>Xe4JZ_`+p=HKxlMLQp@kCtxo(ZbkCuogo4uoZUX^Aaj=4SMyY)sU0(Et0j`N zYq2lxeKqMd{2=el#Zmn1YE0BbFqwPDT25Q6cUrn$C%4+XCvU0l`u1A^$L$A9npoen zKu09Cv<)zHv2DV&uJAr_k~~{hPeOudS!(s6k@fX_-rb1Deb*N%XGXJ?mSPp@nLxIG}-9c`;{Iv5Z1UDgR>WVmE6iX)W2CM_%D=rjeJO% zJk;@DU4Hxhu-QBQyQ03tS|9EO7k~V>ry~CAi&HJA#YwlokA8ipcV05ut}a18ve(ug zUNo)7AK9C;uMjaksu}Ng3DD2k-s-N?!WXbUz-5T|HO$fd*Y#y={^}+*rnj}_e%@(J z-S6E-5?>MJydTMRYkOjK7n9iZaxSyQmeAV^wClQiC}wqE8Y4cXpKxBhD{`P6%sZL+ z{Z09gu0sQ3iRm|a9@U`?N4lGf3+4$w6C}G1)~zm=nx;JKV(Cr<@d_rk$6x&|qx%Lm zZtj0+>C)6o|2-_PQ+`8zwxj)&T-zS&PN?TB4zxyfEcfKk&T9g>BqB#J+966 zxhFgri9JEqpN+~J2lp`n9g=n4^N*~4u~JHXR)70?CVTD7@R|S7%jt^`txQ|Rb>$~y z@|OejOe|5_Dt^?B0lS~l8|Y-af2@C7+WHuDkQgj|^lH;{{f+f;)sI`uM)=FXU*_g1(B{{` zt8!#-Br@kwP>L~<>=m+|I(X}&KmI{*3l1_PGRUjdnu5#iPo)0kr{LxbB(}PjuRP=z zUNCW+7l&a8^D~rCR0wZ{@A3ueMmdl_DpZimk4+`y^L->AS14f=%Jm|M)+dyn#xM0z z7_n`rdPSJVftOK6xWMNyLz+;X$Dw*EVP9KAi&K4%FG965La}Ofn_~o}N+?h{oCq3b z5fyF)ML9=>d3+9+p?PEbINUwM^nOMJbz8VsTjZO^NOEk8;fSRf=67TgdDMHcDCLZh zz>3JQgD{EDp{Y@kESKJi84}4VmhVQQlrkc%eImnsqAR1K%tm6)sADws!>&I?%lSlQ zjzq>BAloydvQ?0cTrnS_B3eu$jW1)mGs4CWVyc|tN*=|e?As^~+tQTT&YRdGyyD5z z;#Z)y3QO_)W%gS%wphV>uOfc)ae`oC!j@0Mr-Ov~k%TQLhrSG6!#~gTlpHUe9Q|9~ zYA(IKYjX&qN_0{J;QA&)GZP8g6N#QD3U5JRv`OURNff3@REH4x(?n{lTCJMIr31lM z$ueFgv6?1RazkjgfIRKVe9OrKSII($K!$op$e{z+G{po1bNU^{Uu+UE;vImO6abwK z7*hrS+~28WzEf*|r?LDF;tqC&rRs^NV%2IR-&9v57S@I+qaj9>ATAxCohdM{7%O1o zV1a6T_f$R@jvfLci+~ul11xuh2?_v&Xn?j(stp|1XgSS_ zd!CVCn!D7Vk$8y0HOZXw$}Hx3Cr6u!gAvZe69(tvXC2^YX>;e!ibLw#vm|U%+f_vo z0EjFa?5vt9U!N5zp99?jyw9|=RRv-ZY}ghcNHw*lNWnJ~d~#J_s+#*ryl^oy*UcnY zQe0@m*VnNkNZT{-khVy@Jr72g>U0Xhmq=9?O5;leS4Km0V7MF-xKH5OSejZ22Ifi> zg}MWLxPig|Y$6$lLn2k7zL-cT$0`~0gf2H+wNPgzgX*Y|CabXjaYT7WW*1Z!&QoMX z0AL@>v%sq0ur$@gG$k0$RWzjNsz4tNhRtx)s-|N3Y6&EmM+c~@lcj)6)1*t)20*xG zvfoIgTA)E{r{(%rCAyfEiYW2Y9G^g=YgxUE+#OZe7I$Wh@jL64N}H9k;z}F^cW}LF zg~@2y2`!Gu3;^#`m;#(fH&mvc-{%RA^& z36F#cb$}{5CH)dLI%YMoTx771)?+Ji9hb42bEVT&c?EPCO+0BlFo=3$esN`O@o2SG zBY*-9;g)!B;9DezP1{F<)pbga=~7keK}0iEOalNpK;fBM-Mtre<~)@n9d#3zjh#>t z0DXNPZ7m8Tjw=d-XaH(XM(abxafx(*is+`<`P_gh?x{UK?u;Nj#;gV0!M2q)yQHJG;)HBJ!fU&_DQ9DiU*U1btG-lp1~=cEInkxXliX<3oL zm4r1X?6efpXE*`Cya-6XdFp_FlWJ9Yxmt7iaRyIp^u5m=10xaj>ZOh9ouF8VpimkY z1_n7iYBBW%JDq}cs{xet>HUPQq-OP$h^M2xspGM!B4Gf0A>fI6Y8icZjCgmgPff~; zwuz(IY*Xo`@ot-rEN(dDfm+XVNuX{gfOo6>i+Qh+IIdzni0=g?>u*c&SS?cumV54d zPS|}Hn_Jo0@lFE$KD*Sqvk{((UQ-9yMT5u*`(g?BMF&9^1p~U#ea4l2d_rj=^$iBx zgC^pTTU72m{z!cEi^~Y}>>9zEOf$7^nkNGvoCm~-2K7eEh>@UO-eEPVLB-Q7 zO7}AT%wctgW)eT_xSwv`uF7}5LlBo3GonE3w7od>7DP>p(@9S-53XE+T|S2Jqls^i zPD#Bk-;hB-tc^*VsYYA?-+*m3+GeElaiXXv6PcI(vP`h-lLz@y;uI4 zB6IQ}aG)JGP;GRaLk+?>07#UYkO-J~!kcc_HO7Djz-Pvy+b1T+8XMwD11CbU(urN{ zxIHbflW&St0=M^uLkTwa^=7!NX22enh7f9yh=b4o1hHKA$;sFXcf=C!bVk<@&}AB^ z4uA=zk-`CaH5KYJ!uUu~zWT_Z#SDxH$9@^~w{wOXAb9ByWW}JTzUQ<})_k0i8pr91 zJ2aToQU%&oP8U{I$m*mM!Dhlnr>Se^U=yHC-n3qc5n4Ei<}{md3pjQ&#$^1~KW;Yf z;A1vuf$eA(tka|+omB_QA?;cKYxZgd_UY8;+hu}XzqQ1T0Uy)?=yg6m`Zm8vKb<;O z==yl_!;>X-d>{p4U`->-eg+^$k-;TB^=iGx^%U~NB0KfApq~JwI}Q;0)*I{^m1;2? z`mOn#sKqnI8Gn5Y4^CA;)${n4FB(}h__&>>Kz^a#Uj*HBi3)`EQ$>@DtWKrY zj03Y>KEV^CPi~j?2-nMRmKtJk<&hvAKwnVxCr0?_Foqaw9IsUd&f48_*Q{5@$A4;$ zuWpsjI=&uQ$(;zgT}QX2?5r2ojR*Kx5M{90JQE?=#qtjm4JZ@?4+o zo>fj?1WyuYfnh*9d>}xeh>Ry|o?p&DoYN^$9$bVp^2W0N5kDU4top7Y`{)3xLAv1h_K>91}y%l-hp;YcDRnI8f z%GcnYSq=Ups18u`#lEKI4uKn_W}`_XA*1fDeo(V8H3%)3uqLUweQ7yudGan_pd~&K zY!w3P^E-n1?VwD1odwbotoFwfGT`vT*Fm|nchSGUEnY;W=o|eI!%qZO{KefIF9G=TV2{xtrk^oL|=~ zNfVFo1l9-LmS<`Q72UxORvkN9IGphlWVIR8^_ynSm);30pYH0W*5AdGt|v`*?zpuk z{J17HJ7Rl(eSFuNPddKfwwD!kY}|Bdopr5idN3eUPcV5s9CY)t`?`&8lsn+BCF90o z(4MrkX3vjOv^9hu(LqRDC4~WSuD-olxV=^&xoWm(|44cXO)WjVo^evr1ct5b&%!w+c)(f}EJ~-)i+BIW@YzKjR;@y78Cr z*Ileyt(m8o`5$WaaH5FvR1$oyOj$_8E9m5EewPRYh-3Oktp+eD&Nddw<8a{DS`Dq> zjuNBvsNgDa_G6P8^U*wxaaIDe7URX1<`|`s*5&YC}4$IQ?fk1+l!moGS)r`=z9LpED%B2$(h5)4>s^cA}=8)yqAew|-c)nu$`+ ziF;hE1wl|@eC|kN@_4H+mPJx2&*JL!{@7dQG?(RakKs&l>&+XRj|R*E-WPjjKrzUV zO~RIkZz;X}em7a(%Y0!^0Hyjb8Pb3HS z{?ee#Y&-Y!J`TM@oZMhdijXP*H-i9&TP;U7ypE!RK<&H$J0y*(xyw0@rmTuw;m>PC zE$SDfXjbXYU4w6gc{5C8ih2FRbCtn3DI)FuM1u$Ycx5~wbgF@LLP@vw-_Ux-r>qRi=3X<(=&uNB}Tl?yo$YhbZkwgC}veM}%^3z54*O{MyeF z`bcT7r`FUD?jN}Y!+wvex`Xnf^v{(YW{L!Lnm{&-I7r zo7}H6j}oH&GX#E|O%uR9czizTAmXd{z0GA?_LTke`T2*Pg2h<;E@}KC%~}s%9b+*0 z7>%Ot?}l1#xHcGQC|Ssz+VzYma^y@gjkyss<@^yIc<4@Kd0>3Q0WE zmd(utP-1mwRlIzZ!lO0&mg9I=`F+I@on1qs;NgzvYZ|3Tc|$;(D_YnE?)%HW(qsp@ zfpi`u*u54YMmNHCtn;{$`fm1JJYk74?qM>2OGzr9>X)ZImy$|WPSA=Z#BhT0sM7oW zWCvaO0JNAC1gi-Y#xYT-`>H+FdzC4Ko&QHVI`+H;!=9FfLL1;Bo2{PiiQ@Z&2=I@L zv)JL|>C;lDS)Hmn$3+K5%c}w%9dg$DC}^;3j?dneam;SGU*FQbYg=eyO)<*aE~DgfJ}8#&&iTk1{#c(DLs}r5t&Tm&c5aLLdbJ zjso6SV~RSc^dYIIe8|j+XFZJs4_co-Y+aso{?6#NIq?($T0NayV1nZeC52>)#^0yPS1U zZsV&PyJd*(AKgFbx>i>;cf7kWrZy-d3MsJu1D}4%9`^{|01%hE*WepV;G>C^o!mK> z8tH2*!y%KTm6J4m-cmrAg-Kh;b)BK!cL8P%93lsWv?Q{6)aZ`rE4p5vDfJ>dJmuEi z8ar|th3|AipJ(GZ?+cDe*ZeB&dWfY|7!e|ZA#zHJcXi#-Rl0RO7Fod z+G3~}31jVnAJIdiVip|A1Cyg8u~M?OrTzB1R=ij%#XkB50i`2fT; zKXfgM$^ON8cE@gkx%PO2!FbP1)f{expA-eXEZWXbg4_EnkeHAr)$yUfH%05~ z%76M1xOs0`?s#?KTPwe$%=j1~YtStf1S$*Fr;}|#5eIBt9i#@`5GvdzZ{@MuFyr6J z_M1PUvQ93WuAc`ZzNiUs_!C{H$WrWf9iMgK&C9HB%Z#4MFlHl|?je}%`OhAp-`O-m z)~c{@cf#MU4Z_+X!k(OVbnzG()YVmUhNgz#L%Q&f3FS_zv+xWEK+x`uBTkMesig{Z z6F@foMb~%pKCcz@N~jzuqz^?Vhi8zC50hYGh{sU@gpl{cA^ogjG#GmMAy%OQ)&7(N zG)G)HXGzX|mj(6aivD@*k~JP@+i?Tv;C=IPx8feI9uSV4;mSkyasvYd}k?RQp|yPFElMC?}r0V%uY4+yaEMqO=MF z8ilO7&(atTZO#=5>{KfCRO@{i_Sxy{#=RtyxYU!<9mmp zI*KUvj2QZR45L{}S(0jL4(hSaY8T1s!6oD53+j|7s&x(H4--Qwov6Pi@%ff0`!{?% z-+gy_xU+OFx;kB|E#SnmnkUN2E&92|T~27EOa9oB@1b(6~I-7`U0J3mF&H zn83tYXr#Q*_~@_E+c&^A$lEMczdoTE=%8f;)hyuBJp9tVB^py@pyEg|x_GXNLW69Q zx`ZrL*IcyjOKK$gsnK66yY*>(T~;$R_~KO+E)i|zUch^HB%4L zRV1G!$WW{DC{`O)qm0*B5{0s25#OkpD;6j`qgpsIgdqw5M{om*brw|O35T>Xzxd`L zl5=Zndf1WFb`&EmkCpEHrsvMoNC-nDvPr)bD{eq3LJ=YONFX0vfBT39J9>eo6iRjg zAaR$SoS5NQoe`_ed)Qt3sJZOr1Sfg(Xj5C=PSV`=iF^nQ%ov4aJ0)RF1Sl{<37`fc zi6P3Spi`+NEKqH+xM;bzX!U#1;uc6TW0>_|p2`MDq0+nPlSjSF zXngB9{DSZDElMC6$^At|=Lxd7cz~PV5CsUO$v~P>LL(p{A}GUZ02uq)STEn-Q#BA7 z`V_GEDRA#ofHVNF0=dXG-s`lK)u9t5tryr#Qf+w21Btp`gDz)3jt!t zXeCGt`Nb6itq2M6F|MWoW6fP=8hup#ry$4WG|%PW+KJC5M!p|-G^35)W-Nv6aSugJ zxhxu(Tq{L+&b8DRV}zD z9EKj10A_SZ`d^qR6wGl6#ESy3WTX!VuB}dff?TpV=B{BrHLV@?t?iGY=(kWiVjH_p zHoh2c>~#b2;TwD58wZvfv=x9utXjPXJQ~{gX1U=q-}1t_;0L9(TW2frb7bIIE3&io z+|b&$8i3~nz{@}eW&>%EK)R?$1c^vookuS_1=nzF0yO~?PS#i&CPL(~uEG|MRvUf> z@O${yE=R={<;K@|oA0hxggrJViyOrI8zg^hP8jpW*|y0Aw(+jb!;~%k(l*l{+xtG7ELgt%a+~rFg+mEqj+muKA}NDP018iOT_SHrR*0lZoT-6@ za#io5Dv(elvbbrTE64)>vo4DZKbZ*t=drn1`|_2fJz`<)YuIY*qEW(QO?*j9;{{p* z6N6A>2n$UJ)RI{E(wsE|)MEqW)B(lZ+9U4FzO`PGjl^vg~|(J>mkAkg=zMc z7FN$c+p7vMv(to<6eAf%cCo)T3MW)8<-eS0cAZ$qJKbj_U*wjAe`<_BFWVRSu%Bm- zcIioQBeqmmiv3G&?7p=3LuH04F$7!x18`u9!v0_5xs<_&nxYV)3_?p-Prs}CS%8~k z;Knl(rO(0pRiadrVoUe6elKBBW}V5^2wVns6BJgS#vM^52?gL6APcY=8qOC4NC3s- z6xOIs>`)hr+r{#T7dDhj792(v4-Qk(_DzhQBlkOSJcpbf_x4nM*h8yPx&+%kKdN!$c;a$RXVy|6 zjN^2&5H|5X14+ph!e+CBVV`jh6*6T;gs>nf_zz|Yj#!MJhOh{Qcs`9^S^?nNAk7t5 z(K4=IPhOzj_mQ2XRdQ9n{El0^8fqV& z5wr0=c8OK3ILv6ysQ>8w{_(?;6Hce8&niEd2pJH>y#_UslcadeWSCW2g5Sq!*$U$~ zv48cDK}$!;CZGob8ywgyB+E(N!&kcJMaUZS52q>+8^w8!A1nJ>8dOoW98no7Ur?pc z)SLAQo(688P&oB3mixb0Nq=#lqR718lixoDk`7Za=YQfPUf2RQmAUR}s9YGlCD4%} z+I&T_efrL56{-3f!*RjO`BuG7>E|&GAo#`ZBPu9AS6LhV58mklzR2A+Cl$eT&8p*9 zdS+TqJa0rUk`@xo#e!d3M7%*=?n|_Omcr&QIie=tBiG~ieQMTZr@4tKJ>>K6iC$ zFTRRS6emS`Zj~-*m3ziFdg@rXKIZtX*ZPKEa7yx}hKb^fS+A&DEiY#4Kc+ALFbaF9 zdL1^tupfH=M@re#MfR8j3i_~n7Ig{uL$56?==$^rRMI^(s5La+2h3Fw8h7CRh{op~ z8Z7ZSDyI1N>#tE5m7q)2jVQIH_wE~eUeCCv1?p;sFEC!w;xrx!mp~lkcN`}qsvL}0 zkcwjiw6X~YbNS-JUZuE$aX&{voV+48p;4Q@(VwCMt5j!G&y}au<2IeYKu$<{l~=)6 zZ!b~!=qRbJhelXK8V!}S0kHa91wRXC*8zlof?ANg zXIl<{-4&k;F`iV-{uv5~CZrc{Nw4C4uH&LAg>{e(AEO@9T!Od!jF3p?8R&pB03Yc` zp$Xu00vN%-xCJ*k#{O;&{soLf1kmf4$XI=iCsLjo#nwEr`4=TWd>%Ml_kN1{jI)HJ z17d3nz$ED0#5rO6$DzSI_NS=esgdr_wr7M-JYLaQ zUo7@|dEG}4mAd7`2bMoW7CZ&sx5444_g%LRps+#3(SY#L&{%;WQJe6rui+3He=8m2 z{@3Nna4!oytXhpn&gV3pe2-vBSLazl0z(bSXWGxm5d@iE-pXP$8Z2NbmRQ z2L`8Pk&Ax5kGB92qR)O@^?d~6)U^@(bfrmei>ND0$l327rilw95#SuJvDtE10>M$K zb3|nlIXPnzk1l=K2Vf23Sd~=+Uh}v?{;_KM$NJwZ{x9Wz;Cj^*>peL7;WzO@9QY(H zK?zk2dH?QP_@-57ZOeMvp&5)ECHGxtp7m6&qpLPMuSfmv$hhk=E8qcUEH?axy7!RV ze`9T=plcdOwsU8H8QKhu=T8LlYLE=_^QVmov0#$4R`dkJiqE4GEo zU%Rm4FQz_w8Kuto=kw+E$(xmX%2Te(^v#oI&nb+AhSuaQ>sdCG4+EJtb*SPwU_DBkA`&L;*lxU%bIfO7{hi-AU@wH7w9agRO$-2wl z78(z_{QXtf%HOe7edF(PljYRPWm)Pl1ZM5U^bSg25F7APTb(omL#p5PO7;#ruoiQx zzeOhv07DxORm=SLb=T}+Z5iKQ)v<1{Eqim@%5h8`pydQ%nTTc7jS$zu#Rp9C; zOV$ZfhrtQ-+i2vv3&I5gScvSo2574gAl?iXk~dKb6gr4VnVW4wALt;bYuu8s;JaL|pVIAEn2piyFq!K&2;K%6q4VX>#e@h$3~(M2m3i?xz$vwkbp8N4j%nVHGK(QP&Gzl4;-@<_K#Y<$H#`fquEMMlaG=U4CU6a zy?c$-rOWQ=z||cd+)E#G;S>$TpKwyrhtiw^{!y!&vNz7rI8j1luOyOjA&Tr0^Uo`m z42O`>;~T*3D|*})`#_VbuPaUuu&Z!3_}qOqF92qJ0l(hA1~F>pJRFg$sB9`Eaay0qwm?ugr0kAX4u|pGeJasP6c zzKo4sR1a5P34*TszPgk(1Hye@l<-WhtG-D#n4?*At-3}-&5q_shToMLbyqD^@nl4E z>f}-UKC*vMHS6!?@$eB89|MCe7);cPiK*9)n)^mX&;w9!Wb{*GMd5};Tt6N?9OAKY zy#7???kP-7IbjQCTN)!mf~I+Roj()+UQ|*BxH29<^p9HT`B>aORmHc%+)>>mrFF@) zE;jnHS_=ZD^;9_3wzke0LtbxdNET|;d0@$`afgl2-~4JKe>>^FAXqIfPqfQY0SQTe z6a*d9jSP7$vl{=v-!p310aMm{XO>v$`9Hgo4u%=Y6||;N3h2F}pP|mFa*;Vis8}sp zeAV;p_|yH;llZme;22fsEv1Gxzuh$c>HRJ|0v*sv4FA@ju)fF9$Ilm>Wugrb1m7o- z!;gimuOFNXGV`%SDPRKn|0X{+xhkd8>MNV){`mn_##fJeR!p@)^}Flv$;;(9coGB6 zIjFX1J_2R8^6}I)b0No(?9OP>aE9tfz; z(?35iw(mZIjkeFd%llPZy|#l3S}X|N&n#awYUlYnyZS z#GE(a`rWaPfbf_pd`bfH*E^EH(J6lYz%5+ZsQDU1( zj6ZYe!WW4ip-%Hi%~<2ScAK2TWd7QJA0QN<|5!hy09h+o0P<=F6HuX%I8ZsbxiK0v zR-OJ>v;a;BSAiJ}QsYhpa0^1^<$TD(a77U+l$Qj&gNb3KH)w&!bz_}4jb}XuT|DvW zV?#JD=0#^12o8%J{z&W1Hvw78LmX|dMVvRk(**@pb#sOCv5vp3IwKCJ$xo2|!=9Nhjm|%hh==m&! zW@H2L7_dPcMt;gjG6>++KoSd~DO{c~svy84fFJmSq?cAS=VOon96AJGlQ@r22LUcX zfTACmV^_dKa?EoMxLXs^YK%#(d1hczJ{xJ=v zaCa|jkbB!ok!jeFVDIN3X_z7;BflAtb0KU=^#ZbXS+>=RVkDB;x`QtkQRneUpI?eTp9jp6P>$A{kZWu)H+W$o8)WESQYq zqmlziFq0`U*XnLcn&$gGF8pGMlvlLXDv$$*4HDIFj@q(ZXAWD0FH^_h3;()DmdJ8Y zNq1Oa`vT1%cY_28A;4jHf^fN2S_mV-AVCGf>=erT;R$nuoW)2X{|-jZ>OAjWoITS! zxS&%XER2zt4^6)o{_P18a)~5;3?M=Su(mWo+z#W1Trj~PXaXqMR%FtKqOvHV;)~?p zu&e#TN-mFk?`UXO6Zg;Js*)xe0JYZ=>T}=+%z0!#aN9t^P>LmsBJv}qENJW`f}3xt zwB)!Cvmzd5S>17OC^h!Owk*XPL%=0)UMNaJK+e01&C*0!*3F)POD-wHk`aLfe*utn zt%KH}>v8}B2+&MRj^GrDm_Tzap};dZ-8Oi9zeaf9qu-yz_%LuN(<$yW^zZPq2u^8r z8xAY2uTptIh{6jJf)uAfahF1&NQ;#gXv@j}z29@6=R9ZTe!jjlXMI?cnLT^Y&X+xV&$`y{DtOJP;2DB=&reY7V0iL>hi9h1@ZO-Ncb1N5ypEIBmcP zQRLZbXu@?q{r&*>oZgcJ431~Spt2U@ABdp{1^q_JVdL!BANm~U@dqy=_|?_IZ2R;- zk{K~A$W_exK5RoN+P<=@ydi+p0a#eRnjt+lU zZbL4M5KO{=PckNIcPz9^>4j?n*N!skU&WW`fl)8n5b zapMt%AO{2Y%GZ6zKW?jRIFBJrFW=TzHqxuQzg?^6j=?=oy*nCCZPQDWe34VW8@Tch zA)T}Lh89gobIRp4bMN7BTM|1sQP)htxP3o4R7$)m-Q(7Z7$5}833JB~RUs?!Yvsuu zYq=k2nss@u|JWdOU#PM(wT;&xZNQY!#h*?Q{jai18OBhMI-4!>3Vzezt->A#hF+@^ zNBa|LcSlPrFliN%2*voV6-ecVwU1x-E6Fw@kiqsT+_Fs|!&(-P3mJwTz&s zLn?9(j64msWkq&=sq4^9Xh=Q{$~mf#(#KZwHm~oSBdv6(Vi7Xz%$PPQ z8i}Y!1v|@`C5`wOm?qPxL-~GF)fZ&(Rh-+d$*!#p*2Hz5t-Fk9kcBEXBFj@2+OHqr zs^X(tAm@%R!^vNeWh8m_ycHmg&pYhAgJ&OzP;i1C{?n0nryswa3?k$CUAiB;tbcP6 zcngsM2|KDhQUc&*Ue08#`Xd%>hhmV=x% zIyNXBOlSaNl-CwCybrRyyHoLN!{JyxQ;r!3^f`OQ)nHm}Oy;BmIdZ<w=R0f~GT>q>z}jFnLjTg$756miXd#0WtlLWD3^{26Ue<5iwJ7BUNe)Tk<@ojxKfX z1xI8GO(F?x`vpfeQhdOju0Mr-TZlnxo{w)J`G>C151~ggq%f9L7-K52n;TRl^>I+D zm@~>cmV(8V6w8f-J|Kn8u$d!!p33#|W+Z$5l5!!6d^IZldso&hJJ&V^mqtwJoE~x` z3G>E3%C1};YlCP1ZF8r4Gk-VUyvZ`hvN5Lslz+y6%aaJ0cUiXO`mS#{*~IPE(iO|= z<>-RP3VzGtk4t`1%Uewo!I_N57*ro9S`_H6O8+{KSqi?I8z#x}v_m|&;`qYnwXf0w zJ^$FW$h^T8Ej5xQjhNzBdcru2KYNw$ev-bkzLIpM&N~27h5u;=3p*;#^TmuwRu7D~ z1YwJS(7Q%luRv1#Wr$V_!C3%eMA27IdLu8a=bE*^A*`5XVHS>vV~choXk(@LPt;lk_3t%&6#w~&?RBlc0Rx+AJ1 z6hS+H_SiOV&j<>#%3Px?3(^l*W6dDDEJW##sll5$k`brR&z#qN5W6@0$2X1*-syqM zIv9q8zgOIY8qE)Xe0Zuz@Zy^uDFjRU66EyysH5!$@pJbRQSfVx*8yS%q3sEAKZ8?W z`#k}~@2a?wu7R-K?ApctI)G{Dsuh3161*=F^Rr0D%+rp>&`?}G6mHC_y4IwZ*mBYnzvPqgRN1;4XOK=TLPGUnjNKD}|)F^t1c zSR!)Yi04T~06N}>JsHls8pdTszY)|W;ch5ajyG92G~;w}l1jRvLr}0Th&)P37>Kb$ zk1v9v+6SVSxBv_&QoB&}2f4RiBt6-{H{u8~yN5ehIG|EM2|`w6KFcPjQAw1h#K0?u zfxktsYA1)*kG_f2J!z{~5=CxG!Vmowob(_apTs%x$)trbs0Q*)CDvKHgEFXF@LF25 zAgxzXt&CQG&nygks-eT?5?_EAMIYcra%hE}c!!=4KNK7zC%-j7pa?G}218<)c?5wc zZ?oVVa)fXjyeS3(IEr8cNVQ|eP=zw23MK34hN?>PKtmT>Evc>4>_Nu;}Z}w}s5^W$xwx|wcWL-BL zf{B0oLh4>OIqtsa9UwwkC^~{KArGNapQlFxJVza;N53nN6`JRY0*F-i=$6cI8&Po9 zJ*eA&*o`H+DUn9Q3eqYEp(;VYqSBsMpcQH}q6m6cIKCYayaIT>grr3w!3Zn?Z8=a{ ze%o`IL=9^?e8rxZSj6!IhBeZ}9YFdfd2mlGIIkBT-~A3PY)>-b!9uBgyJ=^U_uWrc zR%1{cjkik=E($J|xJcI%l?=LI%@`nDPZbFm2xD|k+OTU$vQ&sBVp4V*VvbXML%D8u zt5Xb0jwKh03gl!P1cLE})3iHNY}7LaEHjP-!}Xu#in)JT=uBP27nBagT>SbnVK!e@ zc35xXGMuR32??imBj5qTz(U}~(D*VHf}5)fTi_+hkRvy6p=#9Cj!vhCh?R>Y^mkRJ zVWdu7(?d_OBPDRN1dU5}G{XhO+4ZVYDZ)~u@J3R9+Hgu5D zi+K<+TPn4%bbX>Jsfd`ZY?dgU^>+8erTo;RZyTPhWIuvv@uzo(-!h6FKkq!F1_Kl` zW%K>LPXO48J4U+$01&QHlUJL9EHj?1&xjVJh$hBWx?eq${&Dv z)tv{yG=f!IJ_@+-@*IEMhTIWtL_s%yv&x#Gi zJd9h*E~QEL5C-By?=n>;I~}vc!dgSXu_=t~o!-H?p?eh*UfRX%k`yQw5GFT#AXHLw z`15cMH;NgP*1-gbP2Q43fLlE_6)uV~r}112yf};_zPr{_-68Iold8FZ+tX5U`0iwW z<|}ql5eNtT>zi!+NQYcMI8gihY|=)+0u!sr3O^S28iv}ZC?sbh3@ZaZ*bhiN7;FOz2DYc!Utd_%=xSce;rL4`JwFn1V%Y^9N>OD4yxLL9sW@1&?>vKjkX zM)p{hq4?U4;Y^7_G^iR=t}wl@^bV>O@<~{N9g@-@&JK=?xda&um8O6;#qk*H$l);d zSUm{8VI53)R!N6|FYbsKmtQ>#KT~{fDUx;TG*13$l5GHdBBD8#U&n6Um>4SX?Bwl*u^0SYNr)6~N{MD|MXB1Ue zoLax;=Oh++4C@6plUr>Os~zk}rV+QXA1XXB)liCIgx#w`^=rJZ*h4F-+@T)&QRoKxCKUxTeQ%AF`-?D0yqwZD=BR$ zFSZM*;HMk}4}8_ky?Sx@?OH-IlF+M^XA`g7Q<4pv3BT?tzqAIezpl*6(yGhbpa9A1 z^vCApRfA>9kRCv>TjX$Q>P19YPY#y=+PEHsQo;C%FRk%~v<-8Q0YI$ZJJ^areIIy#=-~;+o5DIIFQ^Ibn+1Oi$UbK5OZvg z7L@T)ijDsQ;T`{+Hk4T@M@LB0Wo&>T<-Kx#&n_mb-aHi&9!`Tl@S?=)0Gr@OS#rAR zS*u}Fta6<{KW9kR19J_b2oXPHIrF- zR^lS1V&7OdZEV~yAvNzHkc}OSRb67FDdV(V!cP z=B5!QScGYklqN!Z8NoQkfq5clr+}{cRw8)Bx;*?!qjhySy!eW92V5XNO|6@p(E5x{ zKS6TcPtddiC$l~6Q2N13GD^@A3+1&C^m`o23`fAaYIlpFH4l+YV}LAPK|5atnn+6D zI2c})mQt#(PL_3A!nt0mn&0QSeTm32vmeKXLE($LMS9P8lv0fe7IZWE$SQ(T>=jyJ z5#(Oh&n28y$6fcMnX&g$&2_zs~)KdgGr2G+wVMmh3DwR8MziwWr!M>_+ z7P;k43QKRvhtwJcDJ+Q;d&A3|6HMmHCfi1?D+rr7p3s7#*cQGu)q7)er+GiesA5E2XBRCI`*eX3SW=bIR5+({LYBZ?C{9!%nVGIj#^Wp`5It#C+y49u+KPcv|`wbpmONUspOHeQzt<=a1d*_Cd7b6r_} zzb_KoDZ#*yP#uJ^2doyIKFoilJbMmi+DAOdlAk-%mL-K#z<{_()}HI&5Pp3N5Z#URxv zS$E}3AqHSe)`P;-@{WNb0TGPXFsw&MPa(LqlC))Y0pzN3gq%r-U|!fN337~(69()R zat7WtwQJ`3x57GJ&&B(+TF=!#(h1MqXA`UJcq{+ybCJIo@ABIkt=exQExFzb$SWVK znmrs67!GGa;3v9N`{R5ZwkRbJ{UQQ@`(AY4B-6u5-Mp;D`38usHss zpA-GEbXh#ni}jcbwF*&S8o^y`iHEg|h@^!DGR=}5@5Yr$3i&)}nIFeIQLnRCEn zLGS~X8(2*cAaxFgG=hGq{C#l_;Yd8$YFL0Z95|dGuxg!p%wp;vV|uf>(459{AHsIUz+ss=@fX~W!our>+D5oNdzFOq0g9QQ#8EUW zRy8a7DGA={mQeQ=fGq8f@jKx?^*Im)S2kEaem~Ss2z`JwC3bXBVKzWApvp1 zUSkc(906rh8Tf)7js9{rk?>uR2+fhS<3lAb@|fMlJ|&M*N`dk z*IBy^chr#DxWAon28m$dA$7%;97Cj`m1lVt7Z7@1Z(cLHE9MKtq>=Dzm!kgKHQNTDPb}#~%gd`6`0%Kr!9tdFY0U!b$ z4uh{Uk0SDR?46iPT;wtRVP#e*;6yZ`NreXu9M6jx&xqykr7*{h2kyNt$6pT)|4VF) zN1Va)VgZjh!sgj+Nlr6T-c~iUKC2Wmma}sJ6>bcMTEW5vt%I7!*e{Vc4k+x?9V{ON z&p86y4u!QMk2{FO@hu*LL?k33uo6`Ouv+0b zYem2fI3D%{A?T&@*$!qGsn{FggM?<5TwU&VoZDxq$omt6sZ;n&?-joI)Fe4 z=-M3wwtvwJClC=0iV)<0jekZkORDUMBD`kTSGiW+6%gCBR@rS*iS#mv72yiK;KF%i zX#bd*lC&a2gd-RZ#BWePDKcvwd|`s(X(Us4;D%!v0r46Kh0c*Unx)1(i}DU2h;I=) zGwjI$=AZ$<KC==DY%BX*R3>;A&;%eeu$DQP7cGNRGnL?2|!k6FK!K!}3(g-c%rW zD!K0f(8@>ZVUORKNqwgL)sx4-IA;8s^jdf%k6jTvl_P$H52P7j{%g<9n8`j-DVPRe z%6DZ?jl?@GA*{{Fb$MhYM|6d_HKAJvj|{!hXq z3IP^T&T|TmL{g48QVA&vPEiAf21CuhW%jO2hW2HFp?3CWN{*4AaK#KEdRC4+B)2c@ z9Ci&TQM7H>f5o%>s@@ta3h8)>)Ck|v+KwiqLP9tZ&y?EPzqGo)VbyYG#-f4Y@_S-y z1GE=^*b6+z)`J^4{PcNvpP}Xf*Dft$?>bOe@_IBGMZO2nriDW|k-)4dTY3b@V1<1a z@vOX^5n{*=d~F!C;`*~q(3@N}I?WL8bwMyW#|QxF5k?rcgBiEuAAu5%L#167dE~s~ zOW5J{0$?8_u}_OY{ySJ!7y*bDT-+%_UxO#hD%gQ={47Agk>?8!1orF#|3Eo=1tOw7 z4A1%};Zz1rP9-6-2+IVD*9?gE+re_7dJW0I-q<0CKoFk);H5L>h(|dwWkg3(y$t!~ z8oq#D-lGr5;u2VD_ScUs_k5GHq)3mzPeVTH#MejX#WxT*+$i9&F8W!o0(iiV%^y$aG}RioFVS%*b2L z447ONkEYIkBN3CCokjjA_O*R%baO$Xt$!iZV6!tOyE6^%GR=@L-+M1_`gK0_sj4ZP z+DvWwS!b~;C{JCXP=~t6QaGLCE{kZbrgQi$Tx41gIfZo51k*083yF~0Re>FP> zBeRr8GW%y|xp7ynfnNc2PT3iC$%oaKk9=T{b1(_IN<;28{O_F)m3>T9X` zcO|waX}8ANiBttP{xybO*^V@ciaFJ^CY3rgRc}nhbD!67<*-lYRLw|Y%iM{w3z6VNC+-zQ= zNf5_6`zOjkdQ&#ifEFdYCMHudOUYU_zt(%Smv`6tEVn`;;5`v}^-2Y)@+QgBH|urI_f0sCOv5HI{57S03Y3tS%D#& zf7I&VSFFE>q=<%;0X+) z0)LN^&jKP}jH1=*06K88^jJvXsNcr8XWn>79>k(&!f&vpv%Bqz7IlBqx7eLueAm&E z+g{%@MeW;XK|U?i-8*;Nb1U4NO*{2ApudwYc6wu~X=C!NyGE&d@&jG}ZQ#d;?wPaS zAM2%O9)5RW1Wl0!&HTxp`?}G8PuoTCXLgY;>m;`~dcA5hPi(iR>)=J_54wfVou6vy z=2&E=80lxR%od;DFaGFWWRgKW3qt9bEhz=f8E?)!4_dM``}8vCQ+~^m)}K#967vr% z_w(IS3*^1augz9GH&^?67Glj%uKCOEL2KTdb1gC-+cy@Q=+`)=S89Xk8e~@H@@G%z zR#xdd(VF#8&?Z;!#_s*by4mapv-NJX`R&d1a{8@Kb`19HR&!M5zQM&o( z$8F6YGLI*XS1ZjAuP6>f=Z~4XWp=!d)kuMaZi87D0>nldsKHdns(;jK@T31*tZ11WO-Q+(mC8Q`y;W^x)+^C)+=~BysnwN6=^yL57QW6^TbGu|)QWPg zzc<=mqdR%ru+CkRWxxB0g!e`e^FmQram=>Oa7Bv1H{TD=7uNL1z@FH3%; zH*1}ydwIT}WWSt-8{p-BE#;f+LxSXZC}5n*p7@_L%hyo zYzvlFFO&;||Kj|kR^LU@zUYv%D~ZEAR;GO;+htdpq$z1f8>1UnU6}DIr@Ac9>iBDA zstfmVRb~cFb!n9>&2dd^%CSR<=Xr^3ecM*t|EN~y|DUT?FJprLlUQ9w2P|O1&SED_ z<04Jsp+s_!v*BZb{*kKzKp+qdhT!56K#56cX=u4PI2A-iH09w|PnC@I^h``l%+1YT zTD`P+^~%!P!NAH(-6BNQGEUCE2JYJR#A8U-b4>d6;(v9kWnM3ud#1a&d!W&34-XGd zPfu@e@7J$i`}+F+%dJMwL4kq)a;t-bga1uehlhv%o32K?)d>j+Xt^5gR%c~pq221@ z;^K;miu(HcrlzLm=H}Mc*8hf94-O6v4-ccc>WPU7G*>ZvD!<8(rg7SR?D64{9CN<2#5SjtX@O@BUT^%FR_{#Q}llp ztEp$*=SZG;S*zd@@-`wdsO>s-<>6y;DRdNB5-Aj-X~VD7MD2i;d5&#rpK@70NF3(- zEOm0I*_aFuffU`+&@HiwvlvhkUKo(!B{$iTs$C5iNkQ-zwL?|^SI5<=`5s;Ns#)f1 z995-JB3w#b&uT+_OW(J(#k>fW&H+J@@j>-zTHU=e=Raak`;aI7X;tX2eAqCIBz zP^f@i3|A5np0)Ow+?jvbN#%|Yk4q;*zN1SQLwzm(5WU2P;4r<~sm=gFFYWgph|3w4 zqK!yN`s5Y*%?G(rdW{$j=QU9MTb*^EnIP{?5gvx7Wjgzw_e-?y^b-5D)CJIO%!{PK z!=iB6VFg#ORmg6goeS~aThl+{OR3v3k2fSHpGh_QD-8RMvHo^LTGDtLeD zwT(uo-|!T6oS1#jyI1HY6;UExu`T@b73<6`v>&A3h=f*=Y9(JZNioQL9<2?LI8A^4 zF8P2~?PKySMBi1Xbe7N>t4Eh}`}#!&-%wJS>_*5de}~!4`;sg<`T!K)eA~&>2NV za@oX4yB7u2*;ylx-Vuj&%&RdBSG94OM?`3fFwt5ZDL;OflvwY`OeR!GjPpr{Eh++= z;gNj5G(%Hx#IPz0^{ryOq7F-Dnl+n%u$sCu2}`W>zM8yWv+!M0BFAqQZVa3;nRm@W z>c4a7l~ze~MXi%_7Fg&^zYad{LW|Yc2mGs#)lJ?FXW$R8afsO`YnrpB7I+nstYd2! z;R@&YJ$j{?)Csi_P0c2EuTUzwoze<^o~astAhMnHQQYB*eM2usYzRj)E~bTfpRQ8k zYwUxj>flVW+VH+C56R5yt%j__M+ZCs#?zLVp2dFyS=sKnw7*g>utSu_q|c0JVmDHm zZ-)=zGHW`qfnLl^kguxGOg_cr=`nNVt11iNK8?_{E@dr0f;~v+*c<4TbY6eeY*Cxf zo?3v3+f-{dRcj*6Tk@m{9N^J3a=8@bQP!ZZ8KnaZpcf@WV0GI8~b_*3idT95Q! zdMt#ode_O@a6hge{}?0szVdlGkHIo-Y8%OZz1hLBLJux+W3YZ*s8X$JssB<(#`~JU zvswf4>e*ci-Zj_&DyNC_;lqLZ(v%d{d+00)r-Qn^Ot;T!WH_ zxD2*n`WXA?Z`Pu!mYC|y>K*;?Ow$M{J4S8BT!Yq4qrl5doxOb7s-{nmh1)wU)A^p* zcN?{Q6m3W(sP}qKf?i*|>DqW(|GFJ-Yi&!vM$5awcU0=>342R(PUMl+_WH_=PiFu2 z+wUQV>K5Ib;2M_g*% zJ}FV>IOhm}MlhZP##@YQ^szak9W7P|_~B4=G-r-#yb_?bgxF}db{(Yfy`@2bvLY`t?PIO9>#;?$vBW+z%-xhf=m_JwvOb7D5ARr+FbcGANj zJ>$knK_LGt?o0odDN)y6Ex4BDPmOv(U#fgK>MVLb>SvUQ3bx6=g<=XA4dD8@D0l@q zo-+6>65j~a;Ltg0r<$w`1V664TDPy^UZ1aD;t_g7VEk0aWPUp1rlL6i?A&B!(R)*% zsXEBgasCe0W}w90fwiH^V9=XNi+K^g<`2)9EWO?PoDMC)i>PNP}Y7f5Wq+cBKnT~)gKXCC;i`)SS1 z!9QvC>Nj5xV-##Y56}D3-^MpO8MNc*N&C5oPa?pb!83P8dIS9W*GE5D$E^OPBMFYX zc?DUgxY8F#V6)DC({G;Pg@JomqoT7P-g<|cqI;IOT;8J?wI|? zL`Jgi0PO-Q+uh!@hY-(& z%&3GMQ+oY9L}F)!{CbUSt@Oan@~#sL5i|4)j}Cq~4DF{xN2&tPDuWy=gZL|5_6?z1 zD$qS!sE{gD;K+v$JN&2e>w-+9xn<~>iVZ#|a!Lhh#}V;WEVSGf`Qay$Dl0Vb=W7^e zC}mazc}Ik*UC4XGNJvMpCN{BLRRqRZgkDypwRjYnQIvsrOi_w1wH13hK}JriV2?|4g13JB09!3mdZZp;V3esBj#=?oTx3_ z*Ec%OF4i9l$?+@3xg(VIm!Bf1hcZxW4ha-4>)2yY~MZ` zdegfSuVWN8Zs*sk8q{p`cE$JY>`~lC2b2cWhEv&!{YwJVi1p=><+V{F-Hr9Hte47d ziS#~+zp#^jR3-kU!T@(Bg18cKz9wLGChE2&q%gmVzp=3tO@0|=M^SAS$W-aoRMF~GS?V+y zW3V7snzDVW5()@w{70BJ=C&Xs=-cbnP{=vy&ApC4OC{FQ{k6Wm7P;#527u4 z3%LlVYD=f^jo-^kz@x~p&(7_#&v3-a>Ep^Y2S8K=!P4iM!CYXEY|uz&o*^_-ISI(u zh#{{H)QSX{1gCDqA7Fcf~cavisu-Qit?xd0v60b@+6Qn z9IPQ&tZjm62E#zd4WK9h2Y1EGrf?$G{;lY#W=QbI4kbnFG}jTvW+_fd7NvY4VG-o8~d95MzY8p4yI_#XBh%) z#%5_lbAoR{3bWu7iHf|h+03O1aZ-NuZ2OXbjBK}>zU-QH z+{(=wuWd901AbDs-|JR1TRZg_lLsEpH3CLkL#ngd= z#T)Y;HG<_HB>vK#@S5o zKDzQqhZgU>-PfjP+HHBq83;#+7_^lax6PFcqPUYK=GfS043UBX6V@AD@!Bu!Tj`@) zz478-ONH$o=>|-;_k8WJECQe3f#zsB1ZW}Dvuto^hj(Y4^Bs8QxFS`m!W_`?&AwAG zuJcZ%{k20=W>))qHSS`bE^DqLOE<7EA`gt${dWRPjwm4o^fu#_Tb_fcVPGD~Oxww7 zxd#-06j9YZ*)7D~9@!E!t3>M;p2{Qjrku&Xa?Z%#*`?F0{Z|11K0%C-YLMc2 z+3)p?SU(6AyjRI>@Q)*^_byWbG3eZh`XmW-I7X45gL92LNu>+P@pB<z)X3_`f!(3q;Fvu&V(l(jjgj&P`w<+~ zQpLJ~JDh$eX(LzOE?v_PF#&_w(nXd@Xww^GZtX*(DVX^R!$xoBn4yb)^r1iIhpR|=B= zNdQ?A5G$#tgRVmvRs)`ztO@uq$UC7QIAxtTH99)c^mQUXpy|LUHj{a}+a5r^lSzS` z_TGR{yA{hejt)9~_|uauH4B#C8U9>XPX`56Pu0}Mw|PK1l>P2=&72zoF-xUN?01_BztY;Sg&)CO}DQCJ# zwW)S2BrrI3&em@ngBucgI_K22@N#15?L7pL3ls-Tar~}eK>;aofsEQ8je4gZO)s9t z51SEWApT^M0TyiXr_ZP{3Gjh_zcXCu%aUb^#PJ~0>&0Do-Gui*lVbq=`H2r&KSL0aiQ5pkW7=wSs&5c z_S8HR3Fq3z>Hd|?f{Q=7qI3}Po%j9qIgIEakl?^beW)ig{=_D&GY;P zZ|QA<+MV0_9A@~&zFDES|5hkp&sMP^&V z`5T{N66p9RFV;)J+S6ozw%l>RX}2r9i|2YW#c2LOm#nlfYvXd!==s-6%*1aolAZ$vMJt1^HdCa$>vQgOC zd4l~e1N!#_iUOy|9Opefm9O116KtC-IC7@}%@Ur}u6`k58orL)b<~*uveNqArw3~% z^WEkNt~rF6^qaQBH`LQ_pKA83Yd%n;Fk;M4KfcTP<}!A!IneA1O~Lm(`9F({3$Ej* ztbAizn-!QufBRh9h9B;i`Tl;^$~hpq2Mjz#i`5VU25HXGFuDi=deH@|&%26ob<76C zF|$z_@$@)roG|$Qzr<=kgbH61MieP~z6E;v3R1YAhPv%TeXxc^}wm_j1~@i+8%ZlXLN1 z`7_r)Ylc4@mg>#=4NeT+KfGA<`?1zHY52oppf`Y&-?RL~E?Y@q)T>qIX0X6WDv>t> zng4Z89@p!y14Fjn`z4u1+R~}l_LmjUhm;G=|M=h7+59Zuq!in{b@TptaAx|THfZ5N z#~;>}Ax;|>3W3FNbxncETqQBFPF;kU2w4W%Pxv1VhC+0U?0YU{7mj;wlv$e;Ni74k z8h*K?R<%)Fe70*(x+zU&9gGskk2wQ7oyKBOxB+m0l!51+%r;%xHT+SNNStpa>-Ip* zC};yWw4vweFlqaKv%0{erx)+Yzt<$z3omzRHT-rc(gYs-NcxY>RF>i{byE3Ed(OE(#IJ&soU{U4{xvt80 z72T7S^Kp{(>CL=&9mhX3A~GT^+Pcq7Nfe~Cxk7DVfEwf|1ab9%X( zw!TOI9nHb);$1G9^$@`6h^Ah~cmMoidFp({xc}5{vQyXJbMtk7?Ny8HlUmp22*%oL z8!eR})I|u z>4W-yFuq$BuIQy|l0BS6aFy)o(o9O)YPrrkXbm~wOqK6fGKM^Kg15LaZAPU0(M21S zvi_kWo!qb7D37f}=~dBlYp(=iP4d>fKPhi(9jS;b(jO7>MrRvPvxyu?G(Y!eO*iJ< zC%>wm4zA|Pm@O%POQ%LE^%$lzpjRrvvpN#`cNmX%42~C{%?*XaUTU_!kUs3x@mp+R z`FT3_n2Y&StaVH1!|61$5F8LH8-tzP315p?nN;KU3L*FtEBOf7CKHOnNRCBGJ)Y1h z0Zo=t1G#v9R!@}s50_~w*-vq6s~_y9vFVJVFkGUvOJ^6j%=K{%-=u);)mlx;n(QzH z<64U;7V8rwxs_Amh*Mn`swuzpA0$)lLl^&!}U+by!m&~Y7AfPk zgsNt;&Qn#fTD@o9ZN>rhI(C#|CVM5R#oA-~TJ?KCLSEA5Pj${-T3+k1`##LsO4vR` zDa-LrS1tOFc^#yzO{S8TIjz`m{ll9LPNxmJzIzjRGg_H-f6I7x^P$4k>}E49rv1eS zawkj3l-$kM$KG?L^TwikDTfKH{;sq73gmi4lqQ)xK(^LT?6bw#K^=i5gXUH; zqK|Oyot*9q=(jG9!HHVH{T(g6fFcUya_=f3w82eiu`={sdN(F=s(?gne>ms;!3fceNcE#b z@fZxty8zp4J(&!9^&)7I^zCvb?_Ut4U5`te$qz|mxxW=Yv7wBEb- zgnK7vxj*U$Zal!rs>L62qTth<-g{~toxD1x4980nM2pqyYs+n-n9MC0PIz)_EB}bq zGG}B^%Z)>2F_MXV7augPe-`z#HF5{!aB_`xA^RFv`WzVi^FI0yrZ4INB6}X}id?8r z7FYJ24Wkm-*d>bg9cGigpfE!2l8*Y0a1?~$*=>AgOazX~$zH}A~rY!(VY}D_gcb{ke12#x{bifTM>s3NZk0H$I|0z8oyi{QGt2E`^e0joE z)wZ;rXrcd{P$Q7gYx9K46b|W;^=Z!BJT>bF(2(@`e5a>Nk6AKInLicCs%~va?wca{ zWWyv)i5gpE$lUWfd9n$RLB?uu24@%hkK z0%?zTZd6QU<~$Aba(k5h{{Eet1&Ng=`<5bpbiyR9Uc*LU_|?N}7XqV6;Z-?IBf;9C z+lG9+bL6pce_))*7R*L=EbhYNRgdtR7eERQ5p?@G$x{s?LJWM9N^IGtZD$J)kze_Z z1sV=m{V`?HeT4@KB7e>}o?`fDs$=`l2VXh7y-|^wt6q)NSZ;BAZXGB`a}}1h>@QDv zcv61{QYJ82=5bTs=iP>ZxmEz{6Oc%MMo}n!7VyVV{@5=7Gyp}$8-q=UeaD0Sl@^<7 z;|-o-A-)LC?i%%$X*zJfsS+Ocpbmfc3xK_Y< zVtK{!2rM9qpF6{X+xQgs2MD#aCf{HrFCIUn&|1fymLt@f$l1!I#fALS-8)$ornoA| zbE+Vl#=yrrET*UkPF0Ys!;^}aeJ&D1F;vmp1;B6Yd0K|gAP&_)lQw!oyL-b8LW2pw z588nZI@XGp?uxac!~A#5>-TS=@|0Mr{2xD~w(j9XtcqfKiWa{=IMlsEfb%UCQ>_$P zMaPRp=ZWZeapRMb8a*F);zt4%b5==JJ#_bdQ`|1K2V;HCY~!B zS*5y^DE?KC|#ZLm#xPYJ-MV#y_bjc?wEj^D0dMglI6MvzDB_$L$g-|Ivm_=t5GzLr1o>gjmdZ=CcOW6^1` z+DuuMr*WS#M3kG8=rSVn6DgNAo2x6;ST9u-vZt z%X+E4($;XLrrnL`RV%-Q+)%4`Ef;l$R%hSFHS{>bXLz&myxS0ZSLG~7`xH` z>Bcy+a|Qhd^yKxivE#NzEh4=uMWP5%J5~Av=H0f^wzgV|_F8shtOY8XqK)WUY2+^D zRfd#pLj`t;ey$ROSBU3#eacw5HVLALvQ_Nu!aeAUdhPy-tH*v?(&d`QflkHZr82S$W%E6N#->9^%!gbKB8P>1xk5ru zwR9AwTEjy1^DoR^gkNRn#Zm2Kqs~B7BigLCIv84`HGMqRkh@jZ-IU4pDA?`MxIfpv z?%F^WvN10UuYObXqlmU66ovN0mMRwbz*HwPaA!EGH4rd@J1lK?{#-`8S-UiFK=AU#ZIwwRz?e@sNviONiUynHC zf^<=m@$!?;Z|j_a$U&k~v7$pg|5ywe;Ro@W$%a zAewQYC<3Nsw)zhI{)J-Js8Y6sPUYaE!Szf}j}z&es+Mm5q^F>NFQR&1dwOq2)V(Ev z9AqU-2kp}3$dS|H$W*eFe1iN$?h9_aBT`dy)Zl&=;r{DlUFCl0!Wtf`jVF4GCpN-U zs$n5V!0V(*;-{dZ@T>fU%dA6(Neix9wEI97_|zZn zusFE39@to4(E%RCu|#&&&))@A04&PRv1N9#kleGPZakfMKaq9|QL}S(7v+UUhj9+) z40Cv+`-#)@3rG?|B%?6!R_q7!;vbm04#^dS&TC@{XtAtrJ+K~m0K=cM5qfBC17=!q zY)u|6b$Gbc1g3)K*u_7z#lUPgK6I*h=;X>)t9!HutXTt5uIbn4e`xCsLsdc) z(2tgFBWn^ls`4BW+`}C$!@jOJ-A%|F*6t6uMF~8W2k(CrEHn}@0x`gZ-kA(s4-4A3 z!}rZ0+pDcNMa~5NG6nPM=1k`wsyM-7*ztVZhJ}50IVBT?(s?16!=d8Z@AT}a2C;Io z9#5UTpnD<3W*kAKyQaw;)fkEnN&q{-S-v$e+LcH%@ts6KH!cXL2VJ|(@?7V2>sVme zE^7GnA$;FU)uS&d88{yfs)ps=3h`To#6mclppSiqrT->;IXq%Qc9b3Fk-AZbF;blt zeRs>e45*f)4-=^cz*H*356Jj$yJW0-5#J+Hj2S9;d`bZFl#AGKYqC*Y?7()-mCpB}h7(q8)f zj)r$qV^ofI*$D@zNUf| zzydJQ#5&ao-u`r$(&$am9Ja*1E{I%&;$?_-03r8n|V!RaZO>aUj zGwfTqb@DOzj@-UmFJywB#8TNL*=EoWNU1<*REDC$VAyw3xMjx`6Arg*L=3xR93AVc ztdWiq?>`yM2*_$vh|1uh_TSR3X)B7=jl}{v9FvLHD}~><$;GXt`7b%WM^NrH!)DxJ zU^@)|x-L+(odr>Ocg-(&sk~l_Ts!1l#mb|2=Z6U_B+P0jw)u1wQl0UU86$gi3v6yyX6}MUc9N^<&-Wgy+Q6>#_8(J3yE6`uV$HE z%$6%lI28}M6kmY2mUbyK)5vA#B}7K}`+|4irQp=88%yKE-l4)jm?nHE=!9vYrAjVj zqIoPtJJUrtA)l6R;g)jjSPCaXK&v!`J(X;%wJwXBVy=ZSmQNsGSi-o_!3@4}VAE@P zG1uqnHHp^7N0+4o;CqIfAtH!%7P}y~HnZmO;NC%JrdJK3W4u1PLTA9fEbw(b75Vk38i+S&JK(fLh?_AvtoI8ydSbtLu8O}7o4c`k z0m!JhJh?enjR5GHs}2Dv76QTL z@>4>beon%C7KB2$Xuun8=;5Yu%Nk!v)m(xQ@P>)i9SeAK!Kz*d!ucvBtQ0GfHo7 zjh|E>v7fCSAgUWe0P;>sHrH@EjzE>Y8yo`@R^*qk?j!rEf_RUv zONvAm+@E+wMWGZEGm7aZD-J;&7pxT+e!Y*asj{nd*~y`|yr}y3_VFT)AHw{9%sacJU;M!9_( zBz$wAaQk6l1qqZcF?Ew@k$UM)C3oKgkv^Dq_i34>T3v9Kxay-OVYEZyy&#LXlp%t= z!p{G$9Mt3vH5(cdiN9N*8hO3p86?uk{P(&=aNYPoX0B%I}NZ zR$gjvV>+pDmzR$tVHp3kd$$f40ChLz{Q~1g9Mjn$rA*n$bcrn)tNWuC)@6H$&cX-xht5R{88@=;=P}5`4W>`56(UZ zb!SD+*7J3f}4j z8q+H4@7&qEEq`lJ{m9M4Ly30vD}sggwhk0cZxmylmAWAEw1d|nbV~PCL6Dnz3oAsS zm7RA|Ibc;Yb^qBgui;1fO{J0zvHIOEhDEg@3q0@WUs`x<>!EWJUZn*aNs<2M|-K5}oI6)TqO@szDrRtSDLWW-}%C_GK{*tGgkLVAKQ zJ?D9tbuPRlY~+orhZ#VS4DCP}-r0M^#f0UHBy`EfsL8?vP!Ih~I};w*C)$dkY%HIj zyePhFD8tkGWbZ=D7tzoQp$_1UY&%b#?I_lqHlH*~d1xzSCSPgju4MKE`mB0B>sj(L?KZ+!-7KMwQ<9E>C=JIsa8p#bU85Smw1O_c`gnkteNDTBkh%A@KIb zmsOp(b)JA|sH2+D#bK=d0-0AQg=|em;e3#r z4e$*o-4+Y)RGD{tv~uyhwzT}NvJkG1yfWtcmL)CiAEn4k`k6RqyM|!&&{Qr~mmspj zYB|CJ%|_d~X9g%{$=m_j2~u@AX)@(9L6xoc26d}9jb#g1hn-gm)FX#kh1%U5ZJ26| zHHk{SrrGh>oyz1)mk4}>pNh@e~_zv5L=$~1HVI1lRoUALYK*{R{P4m8t8yhk`_kDW!7;XY|vZYRx3R!E}!q-5JI_t{B ztL4!JZksbaPVAr8sO4Z-FNkt9`bGJ3ghO@>EN91waxe5DC(oiTS$V<%O!X*I9Nn<{ z=7|cEVr@9ijlJjkYlvYC%q?YcPnlF)rG>l`I&*Q=euI;TT*cNPw@vgM^5_+DuU_n( z|Dn5zZd|$I`I^<9JSaNnWL228&a_|mVQ;ka%d+SVN0K9^jyQTp?RYw=qyfj}ilT{$ zu{)h)96Zp>LX(3FmPhZ`k16`4#i1Yvpnj?QGUbtC%?nmp>v? zT@Lu{d;Jhe!pVmEKfBcLak^e`z50taN6rnr-4>YC>wLL$*PUI7?4a)V?etCbJGa(* zoSZLuQ8Wm$Nc%~Z0D2Sx@gMMhHrZEy+&C+qmOg+LH!~nRFQh#;gopx84MNKa{hgNg zx=$1~K64pMCFDtKxYBnI`+PL0 z?{*)r;=Q^k5yH87B+tNe>gp2AiM8>#dQrQfYqn76(QR4eRp;xvOWqQ6$92~%cw`>G zvVgwx;;yIqPfu}J^H@+V;DMfDgb-=o@ohKaTUKe4gk**YhZWU};KcFvxM(E09C@o$ znUMR-#HK7q$O3Gn9e(jmQN0S0eqnzrckhD1ORnt~{ncVKyVq|WFH0a* zD9RTLR9vxapa*T%S@uw>xDN>TMcu8Mlw|UtsPL(1z~)tv=U}esrNry2_2f&YTOVhV zf-j9TnE9{Q84r3t=oeXV!S7MuBe6}HJ%fR7&R+cVoN@A8(3uxU?nm4t)d^%`yo$}vi|H5P@{sA) zUUD%vkv^LaAE!;$+&nF{wk&8}uk#>an+Taw$$?tdG>dDq@PYtdkjlDlj&^k5JAnLkrq79hGI+g6XZItagGGps5Hu)Y)Asmt ztKd_6xR6jk^bTa_Jvf>xRMIA9cA1y~oc7&!NTx~Bs&M#Zs*E6k*>!uMRq@?m391ez z5x`v#(~dVH$UWrYomtajEm8=cxM&CbAzsjtkk-itza%JzP|-oF=rEg31+ey}65xo^ zx*n*IBOa-!f`zalM;GcKnjo%RDP)Tz5uzhVgo_d+W!Ok2^uv5Mx}1fpfJpK10*>7K z#4>{5eZ1&G;(AgLUM(n)Y=nXb*7TG%bJX$Yrp9S+M-F`9?eWQHXu|fJc#_Ly`a6 zC#0U+C0d;5*warQ2%Z^^+3(1#fp6uuZY2xr^xW4t%#~uIKK6naRYD}>p@O4}PK@3c zEQd&D9Ry=Q65LC=H=6_-+V6jIT5%M<;uPd2aIK6O7Bp=DDY*$68V-=@eLfY&F znFQrg86`)q%1su@yDaA3W6!b24J4(gGl!fl;xWQ1e*wv zD5>iY!|H6qpOzQ6q6@zSvWhB9Li*i{sGOowcFS@ht-w77jQpwxTdVlw_qPM;@Fop+c$?wHVv_ILQz1(d`GQiiML_>tQDgg#V^WEY`mmoheuw8 zl;W<*it$3JL?ykSmuf)!C=DJ&~T}U_* z<~o+pPmq#ts`3_90HBh(gwD*!!Q3kK{Hm>=Z(m3|w5DE}+gh;({XBLNqI@3WxsWfJdZ7{ocj> zA=)pWKP%WjwsLrjoZ!end=uOZBBd+Q;T=4<&HrA-z`eI&_dN#h`%NDr?2WRG!PvTm z_9an2@|K}Tw|l6z?n*k%p7xBi`7lgnM*bz`}EvA{F zDP|dhcdIpXi7OndxrCCjM^Swv?R~di93RAVdyk(q*Bk$GN!ra0S#@+G-cCOC7Ayer z4Ec=n!A>#}+kw9$)gadF^5T_6!0YA5D&5C#-WzWt(XOaEHc?opo!8&Rx5$bPh@Q#i ziYrC5EJvpA8R0s}fEU>FvX)0iAzQ~au0X`eH9|C;a6*hw2c+uec*|{CpfByqix*!u zwxHcw#DJ=G8|=?9A-OPiL24CZ zyMo9ooi7Rthqm40q(af3iUw3CmMOB?CfqMQ6Ay$YT#TUa&bwboVo!PFYdC^%;T$+t z|FcPL)X^&tYV-_LA)4v_NTTAK~>U0U3Q9V-s z()rF!Bd2aGyj$H;+Az>SV_}|#skBjCon}Iw)^-Ea+HSK0kd)7!7VkYRT(&OWo@d=? zVBK1$dqG;~e)qVCols}D-gus%*=2#TI!pK}TiN6K3wvw{bp{t)mo@HO9<|EQ^0-sk zPNO3-#;cDz)ykM0+-X8Hbea!^Pwa$F$e0&0pi@0{vAtdg485zT4J}vpt|rM!p(oKq zFUc6L-y=hW=$`H;hKNY~iX=m)L9QD1)p%3viz1xNGfZ;C?K_9Zo^7Z_4+@Gi`(3o4 z!aZU)*7GdxvO;PkFMan-y!nFg4{Zr@hs0=KPJGVFGh=~YT5x_GyX)zjv6s_tcnyJzHz*ZRH>F}j;BG5>&9d^c{&r-$8T?IO0Cco&jdzkYpX(7Jx9;sY}AUf<)ukyD1 zC6A8_-&KxSRuJ)OK6QbQ=PUAdMH2@!H|V*HP?$VAOHiN&vU(*hije?pVI!2FT2J1( zujdLlvuLKLo5x6Mns9{tyVxb(^wk6O@towXBaCw$kg;C4sIt%#K}q>h*eb5-k=TTl zm)VbZIVob^&6~2%OK?wQv6c)reL9uciAJ9=^=L>~|Eh0&_+HzCaTiM7K5!EhnleSR z9i%!tB33B?D~#r$V(bO7wm#NRm9Q7iYKeGl^2{eOk$5I;;WT_pLSo#8#9NDu8GGLP ztuRjc?A;gREAy#NpoSWCaY`)3PP)?bHKays@C-uKUjXm^cIphdHUTMSo_nbvH=Md* z)8K}bp*>3h=B6v~t9Leiw3A!Kid35-hwfUI%B~HApyg?Wg{E6A!Ee-w?OwKLw=lZs z;QO`JNxZZ(M;E^zx_WlKZhWS{xy!jRxhWPV;pOL?1YyJ(i??0-*9qtBGhe?nd8w1d za<#J?{F8@?$)^afd*~LFb#_lqK?M3Fl4wl96M@JB$q7~Uznrc=azmGsMvLfy`NOesML(XAOy zR=1BD2_`qLYA^~;-*As)wI;?)p0ATiGk*t_bYA^6JFG z_y{06yAGSAi-F+J%Kmc3N(`VxyyFJ$$4U#Fs)PcgqzgrK@;2n%%9r zU%HDIY1e7a^rezDK`u z|7LcBhu)F8Qi%Vq3n5xsMB%?T`kyKqop; z@u~TOSm^?ES-Vd2f|U7bJ#6Ab&Fxl_S*1>~>}fB!97PvzCjZE`M8u-r8R%Dak`oT> zx$Ac1mTRUcQ@kzTvM@UET*AwdYbd*IK^GX0d`3SO#t`&OkeW7o&(w(NWrWrH4x`6x&l|RWXSd*&0Q}W~in5Xvh{6t}+EERX!|` z`F@+ielDjz9gr}3S~vDZ&=Fd)WTgmqwoGqb+ZteQ7UY3TQ~Hy z3FG5_#A%aZwwc*F{}9;ic`Tm5I7IBk*{4UX+S{8?N%vSzv>0}lVwK%$0L`6v$1=`h z`5Hh~SF2LwV`uw~79sWg+ET5NBiwY(Hb`#1MKbw7I;tuW*zE6FnX*M$!%PjPssPKB zEjQq4wgv4B`Q9rh{nACii>V)L zAEuB*0NyVTpgNJO-d{L-)xIxU#d_P0LB`O5x^b;1*@dAOj<@v1Ttk!sSGTCdS93&~ zBLYnCDbQeBI{j*@MYk+k`8-obF(;di%;W(NyM>kZUTLU(ARhNve$nlRoGa->nCM=w z9H@v!4uqpNyryY?#^Pq*CEh#Ir-3w)5sYKDa9AfgMN~EYy;nIS3!jEyYH7iyqFHzX zDWe&{ls6QWf)1+N6}W7RpW8=~!!D`&C<#=h>hu*WddAIWM)8YvECT=(~@Y)L#MVx@wij|N}Fcx?f{EG)NrqDY~9s+E)2ig3Lu zpwvth_NwKGugvKoOw%VX3ScHfm-`hG6(dexFxQS*b+|llaU#JbtVYyN%T~@}iqMk^ z6|f)OtM&N+ToyqnAp6W)7VVODt44{~~RbMFI5eF_o(8s}SpNxMPR3m4}8gmEbC+BA|`7m34J8?-eDOXnlmW zxIH;0RX38VklJh+?%RvL@qBD)KTH)b!2F<7a`uU>WEydA z@+qqKR7ZYQ1BXKDGDI@>6@1q6!_)C1YJH+C*&dROE<=<{3W~q02*g+5>{C zdwt3fhIlG!m)qWRZBAN|fp~#cywzNxg;7MIVne*dwx0>29lw+X{{Cd7c6qfS~yF>tmlbyV4dMQM#xhTPytb z<@P;A#CF}pBVw4z6qQ6@-o*p zQvy;asIz2r9E(I&$TvIrwinGmzT1p=jr~Qpvq*<`=vwqP z@x9wmJmv_JrUevh-c-jHuMHeX7AU&%>KHqF1q5~IMz?X@zU_MIwi14wdHS!*4D%xH z2Mi%1{g1KEj2*+utH7m*tOFl=HZPJH67CbX6;|?tiaK&n;d+Tj0zWJINITtHy!K+_ z%VOGwam)L@sJ9oOuH&R-vOCtVh%b}aSWMArxSf+^assOs^&l0BwC6#K-E^J+G6WH~ zh(&uF065?S!0wlD_xGVrB1c&w{$bs_yHL@$t?(Oi)8rc-6kD9@wd7g9Gq+88Q5d4u zaMlsi)2w7eN)L4yjzlh%QNE@i7vK-q=MsW_8GHaw+0Oa6@umBI%d4qkZpR z+`8z;}s~09P@o9jYV>MgG}Ti#KiCegydUh z_cl)-8;;%gF;m$Fo1GBfyb1gM$l~3T>Ctr$<3l%Vs6!71-hiV09;Eo6f#ke^kHR=c!kHi`5j!SIEyuq^lnkrIghu;Z@kZ5AU^-zvyv}w-l4!_6Zq%xebb-c zO;1B(M09~^NDV{`4ap|L#bcoJYmidld)sKpYA!;x2KJr?)9Zv~1J2^50@f1(1e~CK zjNr6nDLjWK=#GPX#lU@Q;JE-ioeKx!;l5}g>V#0Z8^ReaoRkCKOcbyIubq!UWYi$C zClE`B0$Ml$oe3eK>t9N7NRbp_KR~Ez0$Gbgos2=9t%2*7BG2MPTXRqcLqxAlh=!Jm zcEyODo`89<#D>tQL7eylH?b!=L&or0X74?MdBSDKXb6^-3wjmr@^}ND}mAa<{(J$o<9a<>>Hs{hV$3$`ZGY zYU?cY=efr|R&|$&s{JxDj#+BOcURoKc41?eqT~U{;UkbSU1dp+w3=GnQ+NFrT`I3)9la%0 zp>*lblAY)EfhCe`gu!u90~Nw#^hhm6!9#xGO?5So+uL4ZcXYjUH8Aj=#A-+_(vg}6 z-+^P5s-1hPwiNubRj!Pj)coKbi?-avhSlkZcwqeurZ6|<*G?|%h*cA=10-&0R!>?u zNI9K|t!uAc_zQi(zMI;6ZpvQtSSagZ$)uMjPA6!ZZLO`C4&}#TXe8q=+YGxK3ZvbCFB8+>yN7N2M1Y&l`%6)Pv@c zHF$_Di1`kdY#L;76-yX^VB|{?S$KqoDyy?qgmnqn#!?mK2yNsZ3M0aHl!}jX5$dG~ zq%G_y5mUwW8pB!)v>WP68NHG+kdQXMw!?Nw-a^ft2CEIN9`7fMstQlzxJzEASNSn#LPix?&lO%@YVO-)n}$bTFBNZ#LNq{@jNuW~%a+5VkxPyj^<)Sr6(#miT^%a9W1=dZKWNBl3JDD!$D&(g?Ft zOQM`8e3U419j{&mfyI=H1LT#@@WQFuNTt_6MV>*Xhc?O>EAOcxD~&CXveZ9eq_IAYol4@*Z_s}N1M5H}ZWk&A)AH~_qE z40@iY!7BABEA>Lc@O!|Qe#O>`!X(tW;|VugC$ zlo$r4Oru3ISdmkUw_f<<=}b&4iBmdz&uWh_oP^BJcaXqSv4Rakj#=jOtdcG zicge^oCrDBcG3f>3SSTLOf>e$EQi|^;0u`kAEaSdB4BRwtO@1ny9{Af5aBy*_J^Ah z@kF@E0oVitCMW}&Ai~mF=1z~p4R|UaY>_9LkynKYk6{szxZrgXwklYU>O5?|d*sQy z$meyInriN*(pJ`Wi+xoPi}7MTJdf!YJ8c?SnYQ_|x-8+FanU&(*%L(TOfOhnh|ded z7=4PD4;!BN#*=NlM3WNcU%F%gYby?*bQ%gEVcj_lSSdufewjA188%OkvY%+}10Xo1 zDypo6oNm170pTLBge{`QK@eet4Al@dZ{(SI7LD_;AB?dI`Iee*Y>ihD1x^tScP15^ zUSHh1^pUOSxk?ixM^1xFTk0jQTq^p-dzEik%;#UQ(Q!TwVK9&VKmbpu?M*BS=2H#8 z8XUC5o8cb}VdouTbd%HuO+wdkal3b3|r@itk%g|fa_7M9EnR9hqvbJBNToVY3%j^ROh?<%=fnt(H!Aa)&}vOc&B(oe|PdduJ0luJmz46d;$zZ6o05Hstgn zBNx3PLQRq{dgrKkZSJ_0<7r5$4JAn&B%y{;{f?MXV0AVtJsrr)2D0kgefIOVJao)T z#v`7BciRI38v#UodAbl2>0B6s+V5CfiC~qYin#MP6T|njgfm%Nk;9@DZInbJqD~_{ z?6xPfQhYjuY6LVJgLmo z;6_r8SbS2~`_1M%lC_t|K2U8qPZYUhcw>wRTg=_kNj$H?S{Bunf`X;4^huQ{N|jED z0+Z#Q!#3x7ls&53D|aU~j+%V`)FI_4%p^WqAF_mXO~en_1b%#Uv|B->NLKVinNmFl zP|#RZWO415W!GCHS>L2h1|^1mhDpiTPrH<%yXCbl_OGqqJh;0!*TQ!Dhn)FISjF2h zz}bTbEH-W`QctnSElkecbGo?O{Lo3i;^PVjhmsa2Bp<$Z$L+A6PWJ~VzamVKpL=ML z8<(;HP1L@%MvR|^_ADmt5#3xE?jp^?c6cVb=AA=YCQMU$Vnd;-gA8D&T-GF zilzR>pJ7S^`lsVQDy=woaOHwikNi&QD4hB1bta?e)Mka;!5#V~?h3^V?pK^Ro%G?f z-azHc`cnkUvwgdd&RSHqKm zQ~H^8Q5NTJcsEv`J9qY6ZGQcc>4Dm3=eP$7_a6Cpd~n@`HDfN z{1^ZksP?kNbe=mo?Yr){^!hW|{uM(X>n?ORyRXMx`+_Ndt24#N{`i zFqJsT)=pGY=Z(`fX!vKONMmOxL{joIQg%a^L}TZ|z|I95x-^w;Vu@WRaW_9V+(d1V zeD|rFedLnYhfCq-+E+|nlrB0W*?aP_>SYQ4-rT*tk5ms3tZ|3VwFD}*?G9*r{^4A$ zKR2nd?PJ}oj7CR0>xH> z`{h~V`TP3Q&DOzVgy7rzN^XA)dbMcD`0n$Qa+@YUpMSG(`i-g0+tv5qUfwu0f77eN zlDCYKS4sEZNPc>E?)>A^HgC3meC@RG?Y;{W_cy-3xL{K3{^W*@uiekTeiHKN(!#r9 z!w(4oZ|#FVuG{l*`@X5T>9^fB?>29GJG5jnZ^_5o7fuW=e7AOb^4A-y9Xr$J@o%i| z3Hf?sb-EjPW3`AJ{cZ%9Y?`h*t-nS$NizM%8>`*6Z3b_wP8;*hRqxDOYW?<8(yEA+ z`&VQS+kIH2?OI_*gEh|HSWWVKekd>8qsncqhw-x$VZKFc!%Ggl_YU(v>(LeR`OfT( z)u&qg4aa)V>Wf^=(vjA8zKETFZq<4-y@C3?THB2x{l`YY8>`n|v+~5bUD9(p-tft1 z(z#p9x6p1-Dt_&iBUDXqYv~g+H&z!^T2_qKrbJ!ZnJsnJv9BY0*{Q5^HLu#bJ@3nY zv^@9rc}dDeMdkd+H~n4P3lCzH>pyfo@HLpO3@A@{@%q`ojcn_Q>%&iuwQbo{vSK{e zi03dp9m@n9;EVf%=+Jtj`x~TO9f#~BPYIUzi4~mS*^3mtE?u|4>Di%lcPk40V}#r5}9KK9s&N&arEY_M^ukxem(_p-u+3ZUtw$-fJ((HXp7m z+iAQgiCp0KcJrfUD{l6Zv%kD_RLzgc)!vaK4Lw`29kKttd!hezr-PYxX{UmBhSkF# z?^(w&ugG`)LcJFkr<^$&M2~)bfJt(lUsuvF%JO_4C>)_Gz$!=)NDg4^6H&zpys_MUhN3bSDbYyMY2ORir_|r_bSclEpwZ}WB zZTF0wxZ%CFy6$G!k?P}j6}CP<-IS*D;@Cg|DpH8ay%K#+@phL(!{qf9w8pph2GSH( zSF&jrzT7&}Hh)_D6OAjlaQ*oFPpVgI8jz-UYnsr8x-VOVmqfm7MTG~{a1|v2US9ef zqD#L(pBRq5viR6ldI#o$DC4TZ4QIwRllxhW>lWiz88>XEMVXzp5-!XxhlSb9o6E7+ znBA^R#Nv89R=ULXdIx96-SVSdi|Y&8Bo^NvvfU;AcG$k`_&aNkU5g)xz95!xmwv+~ zVKDxFcEY{n@oNe9H%^Ns@;DN%i9=}%wEVu*u1Svyg104&6w$6H zJuXq-B%VCFf4gh)lZt)YlAj(vc0Kvo(F@}1#_Ddku6us!{x-`#C=_DJzX$t&_QRlu zVo7mKS^|kq363Jg1V=H#8Q7(c1lMKu&MTK;=nUrn4DdI-a5$Wakr4pF;q*<7ao_$1 zYj8MIoS`wGZw&rxWMX89(+6+{IDI2i2!Q(r#((Y4I0lnM2d73R#Z$@QKOg3=>SvZR zvpD`=z|R5w@2UYWNB>uTkV_*-(czRxS~w6!qXRLd(6yv+3h+D1LH;Yiz&1#vKE@n_ z1GEfq2F7|g6Fq%1ZKU4se)!GIersl|XQ2Ow%@zZp5i~l*0tllf0+c8cH4-4xz+cgT z7Ew*#&=9bSU@~JE7FcXJl^GEif(fNX{Yv&>w76(8iAkkJ|5`N51yu0ncM1aw_O~Gh zYa@RhBrXPQP67Dvnc)8vI%9SigTFb9!Q3!QY0*qNH3Z~JI>Q2Rp@3sKfb)w0mbTQ= zTWXnnteF0W6{DYF1#D*WZ8MzdA0iKIX8c_Gz=&^=dj^S1JSXRL}yYMR8lk$N{ePNXRx4e_V=)$Z#G9HAfB+~1rF?(1B>N2oo6NdY(CfkKZaMUyGXx_~Dogv4O- z5#iUen@pk85*TZ#d}JHWA=^k#U;i(V{TtoQDXBS3|F{W26otXy%O*bOEnLFKXc-GPLdMm^a&<0Dv~&Z06rxXm%5PFQkYO{B*Y%aWOG8Iui&@0vV1>r-JMb5a<*VUk>mm zYGU-a_}s+kS7G-*n!=0(oLeM`Ijc>66oWqnJR{CQ`U>UK9cUANOJ>HVe`{UFrr)oN zZ*lU8m_q-mM&|I!w=x)%*f>fwC^sT!EYmq+pIO?U&fSd$D(0n;v^X-TJ4tpVCW$YZ zXZn$8p^R_D=J(u3rZ7V3)EK@c0MNp~;b&3syTN}7WKQjcQ^RJgq<J5B>~I`3J@Ae1u+ZiM+$jHSC++-)t}`W+^2yay2L%o$UC#%;!DhzbEyLXN5lBhWJx5`!{Dc zgG>f9DUzZUL#OD07HAZe$)|eI&I9*-7T1)JI6k5NW~~6AwW0?$;hVQ)y^tge;J40t zp;Z468Z!{EGBGhTHq_TQ)cJiS9^3^w0}~DQkBLme{AT~!d=+mX59-Y+O}-Jq=YHo| z{Q~M%TWa)Iv>M|67V8`0zFIDzLYp1tcRGEBNWLn$A0&^V`QIDfd`|NGh));H_trIF zl^7Kkn)oMp`~9A*phT~sg4RG1pEIot_07#p^>IczYx%``Q8UH=7Q9s?(7mGS0!|E4 zR2*PsWN2<`VrFKbL*+l~F=uN31mKTa{KqAN7Fh(}ccIgORkSE71ytg3e4xMz8fXRU z0&AnF(KIp%`M=9m{bx4+1q}Rg{0Fo@vH!Wj_%R-1<8R|WU*kZtK@)zwNV&cNu$_@9xX{y*`* zKSJeyyi5&nvirtB`$p#?8KBz`9qu0pgn|}UFqOP|0dsmh5dh$|NpTbzGD4<&+k9w|F8D{TsX)8lz{)9=AT{XU)ujB`akf$A(#{J z5C8w4pb|A;B_nF)tO?*N`Gg2+Xv9qL_G|F^JC**MV*7hO!5l&H{Q~6gf`HiXqK{wC zx(tH(Lo)t1>d^la`}E%$y2QwSdNM9-Q3;GriS%%T7f&M=^j4|)Uq z|Du@`@c5rRCqTX)29dt;HDYG%O8^UyzwtD`KXPPHz*k?uSk%vK(b@B2ev3c#R*B$o zUMPQp+8EFgQTwwar0&9f14IUR1og+jzn(+> zc24!L3=##NUjBR}zB9#`b*K1;ZT|wge--I-zSnQ(x?hp}RpI~6+5ZuJpe69T)R&(u ziSOD`e%gp8>)nX(8YN`nSh?U~MEniRQb)86pZv0tj;%i@I|P zYwq}w@1%l$Bq@r*_b~Z?&kevo(FL&?K?Bbt!Ssrm8WJ6B$K)q(@z0vSZ;U}YfMsEE zbg-EI?d)~IlU51|L_3`VMn?Ec;CJM^tg~bKgBmUPw?XI5wga{Pz4S9oTr_wXOJ`89 zAs}L~{6sVGpO|mb)Bb1_?5|Q=8=Ug5I0C%pfX&k8pRf`VxeOc@AH@nQ8N@d#^4yTH>nPJkuk{ExCjj!axk7E272>3C8@n6Iie`pK_#E9M>U~2}6 zGbjVA!99wmF+thIV1S8HAlrfL!>8G=8316=1&MS9bBWY_f^q8n=nV-Jm0+aj*ANZ3 zJ%7AZFh--x@23Cf-F^}?nwcQje_a4Q3Wy0MZ_uKWwdWv(#YN8u>)CPX6lNS9l)!wN zni0G+h!3UFK|KT#B0n}o<4;nZN>;}JPSId5aMht8oBpr^2{SR85OBeI0C6Vmgd7Zx z%ph6->H(1znfCv#`PP)6odefrNE^E0U==SDruj zcfp=-VN%K8!T>vc3j+lC6$W@?zk1@#NQ7^i*n%ZtVZdAk5RgD2gXwMHBe<{Nq-@mz z?LXp-Z&m8|>;dMd{7dZdQ*H2-HTX<0w~e!6@V_7z7@&NihEZn;cUBGnwlf(jKpbNx zMl*R!hK~ zOMq`|fHsn~Dww^gy2J)KQ>qsQ>V`-l0yK53Rrv-Cm_ARYB}DTDCx%XAU}*GkECY

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

3H_@(q~Or)US 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 M4FL^-uNVUV4{C+~=Kufz