From 11cfe1c4f0e6dab133f60b95a167039861a24d0d Mon Sep 17 00:00:00 2001 From: beierlm Date: Thu, 23 Jun 2022 13:44:54 -0400 Subject: [PATCH] Scripts from MR#10 Hackfest Signed-off-by: beierlm --- .../OSM-MR10/HD1.2-Preparation/git-clone.sh | 4 + .../OSM-MR10/HD1.5-Checkpoint/basic-build.sh | 29 + .../OSM-MR10/HD1.5-Checkpoint/basic-delete.sh | 12 + .../OSM-MR10/HD1.5-Checkpoint/basic-launch.sh | 16 + .../OSM-MR10/HD1.7-PNF/firewall-actions.sh | 14 + .../OSM-MR10/HD1.7-PNF/firewall-build.sh | 72 + .../OSM-MR10/HD1.7-PNF/firewall-launch.sh | 15 + .../HD1.7-PNF/firewall-watch-progress.sh | 3 + .../virtual-pc-actions.sh | 15 + .../HD2.1-VNF-Primitives/virtual-pc-build.sh | 40 + .../HD2.1-VNF-Primitives/virtual-pc-launch.sh | 16 + .../virtual-pc-watch-progress.sh | 3 + .../OSM-MR10/HD2.2-Scaling/wiki-build.sh | 51 + .../OSM-MR10/HD2.2-Scaling/wiki-launch.sh | 19 + .../openldap-build-and-onboard.sh | 34 + .../openldap-check-k8s-status.sh | 8 + .../HD2.4-CNF-Helm/openldap-launch.sh | 14 + .../HD2.4-CNF-Helm/openldap-params.yaml | 22 + .../openldap-show-vim-and-cluster.sh | 21 + .../OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh | 21 + .../HD2.4-CNF-Helm/openldap-watch-progress.sh | 4 + .../build_charms.sh | 15 + .../charms/grafana-operator/.flake8 | 9 + .../charms/grafana-operator/.gitignore | 4 + .../charms/grafana-operator/LICENSE | 674 ++++++ .../charms/grafana-operator/README.md | 64 + .../charms/grafana-operator/config.yaml | 11 + .../charms/grafana-operator/dispatch | 3 + .../charms/grafana-operator/hooks/install | 1 + .../charms/grafana-operator/hooks/start | 1 + .../grafana-operator/hooks/upgrade-charm | 1 + .../charms/grafana-operator/icon.svg | 12 + .../charms/grafana-operator/metadata.yaml | 34 + .../grafana-operator/requirements-dev.txt | 2 + .../charms/grafana-operator/requirements.txt | 2 + .../charms/grafana-operator/run_tests | 16 + .../charms/grafana-operator/src/charm.py | 494 +++++ .../charms/grafana-operator/tests/__init__.py | 0 .../grafana-operator/tests/test_charm.py | 490 +++++ .../venv/PyYAML-5.4.1.dist-info/INSTALLER | 1 + .../venv/PyYAML-5.4.1.dist-info/LICENSE | 20 + .../venv/PyYAML-5.4.1.dist-info/METADATA | 46 + .../venv/PyYAML-5.4.1.dist-info/RECORD | 43 + .../venv/PyYAML-5.4.1.dist-info/WHEEL | 5 + .../venv/PyYAML-5.4.1.dist-info/top_level.txt | 2 + .../grafana-operator/venv/_yaml/__init__.py | 33 + .../venv/oci_image-1.0.0.dist-info/INSTALLER | 1 + .../venv/oci_image-1.0.0.dist-info/METADATA | 63 + .../venv/oci_image-1.0.0.dist-info/RECORD | 7 + .../venv/oci_image-1.0.0.dist-info/WHEEL | 5 + .../oci_image-1.0.0.dist-info/top_level.txt | 1 + .../charms/grafana-operator/venv/oci_image.py | 53 + .../venv/ops-1.1.0.dist-info/INSTALLER | 1 + .../venv/ops-1.1.0.dist-info/LICENSE.txt | 202 ++ .../venv/ops-1.1.0.dist-info/METADATA | 263 +++ .../venv/ops-1.1.0.dist-info/RECORD | 28 + .../venv/ops-1.1.0.dist-info/WHEEL | 5 + .../venv/ops-1.1.0.dist-info/top_level.txt | 1 + .../grafana-operator/venv/ops/__init__.py | 20 + .../charms/grafana-operator/venv/ops/charm.py | 823 ++++++++ .../grafana-operator/venv/ops/framework.py | 1199 +++++++++++ .../grafana-operator/venv/ops/jujuversion.py | 114 + .../grafana-operator/venv/ops/lib/__init__.py | 264 +++ .../charms/grafana-operator/venv/ops/log.py | 58 + .../charms/grafana-operator/venv/ops/main.py | 406 ++++ .../charms/grafana-operator/venv/ops/model.py | 1314 ++++++++++++ .../grafana-operator/venv/ops/storage.py | 374 ++++ .../grafana-operator/venv/ops/testing.py | 826 ++++++++ .../grafana-operator/venv/ops/version.py | 3 + .../grafana-operator/venv/yaml/__init__.py | 427 ++++ .../yaml/_yaml.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 2342916 bytes .../grafana-operator/venv/yaml/composer.py | 139 ++ .../grafana-operator/venv/yaml/constructor.py | 748 +++++++ .../grafana-operator/venv/yaml/cyaml.py | 101 + .../grafana-operator/venv/yaml/dumper.py | 62 + .../grafana-operator/venv/yaml/emitter.py | 1137 ++++++++++ .../grafana-operator/venv/yaml/error.py | 75 + .../grafana-operator/venv/yaml/events.py | 86 + .../grafana-operator/venv/yaml/loader.py | 63 + .../grafana-operator/venv/yaml/nodes.py | 49 + .../grafana-operator/venv/yaml/parser.py | 589 ++++++ .../grafana-operator/venv/yaml/reader.py | 185 ++ .../grafana-operator/venv/yaml/representer.py | 389 ++++ .../grafana-operator/venv/yaml/resolver.py | 227 ++ .../grafana-operator/venv/yaml/scanner.py | 1435 +++++++++++++ .../grafana-operator/venv/yaml/serializer.py | 111 + .../grafana-operator/venv/yaml/tokens.py | 104 + .../charms/ops/grafana-operator/.flake8 | 9 + .../charms/ops/grafana-operator/.gitignore | 4 + .../charms/ops/grafana-operator/.jujuignore | 3 + .../charms/ops/grafana-operator/LICENSE | 674 ++++++ .../charms/ops/grafana-operator/README.md | 64 + .../charms/ops/grafana-operator/config.yaml | 11 + .../charms/ops/grafana-operator/icon.svg | 12 + .../charms/ops/grafana-operator/metadata.yaml | 34 + .../ops/grafana-operator/requirements-dev.txt | 2 + .../ops/grafana-operator/requirements.txt | 2 + .../charms/ops/grafana-operator/run_tests | 16 + .../charms/ops/grafana-operator/src/charm.py | 494 +++++ .../ops/grafana-operator/tests/__init__.py | 0 .../ops/grafana-operator/tests/test_charm.py | 490 +++++ .../charms/ops/prometheus-operator/.flake8 | 9 + .../charms/ops/prometheus-operator/.gitignore | 6 + .../ops/prometheus-operator/.jujuignore | 3 + .../charms/ops/prometheus-operator/LICENSE | 674 ++++++ .../charms/ops/prometheus-operator/README.md | 78 + .../ops/prometheus-operator/actions.yaml | 3 + .../prometheus-operator/actions/reload-config | 2 + .../ops/prometheus-operator/config.yaml | 99 + .../config/prometheus-k8s.yml | 283 +++ .../charms/ops/prometheus-operator/icon.svg | 50 + .../ops/prometheus-operator/metadata.yaml | 34 + .../prometheus-operator/requirements-dev.txt | 5 + .../ops/prometheus-operator/requirements.txt | 2 + .../charms/ops/prometheus-operator/run_tests | 16 + .../charms/ops/prometheus-operator/setup.py | 21 + .../ops/prometheus-operator/src/charm.py | 377 ++++ .../ops/prometheus-operator/tests/__init__.py | 0 .../prometheus-operator/tests/test_charm.py | 313 +++ .../charms/ops/squid-operator/README.md | 47 + .../charms/ops/squid-operator/actions.yaml | 14 + .../charms/ops/squid-operator/config.yaml | 5 + .../charms/ops/squid-operator/metadata.yaml | 22 + .../ops/squid-operator/requirements.txt | 3 + .../charms/ops/squid-operator/squid.charm | Bin 0 -> 1159791 bytes .../charms/ops/squid-operator/src/charm.py | 122 ++ .../ops/squid-operator/template/squid.conf | 26 + .../charms/ops/squid-operator/tox.ini | 46 + .../charms/prometheus-operator/.flake8 | 9 + .../charms/prometheus-operator/.gitignore | 6 + .../charms/prometheus-operator/LICENSE | 674 ++++++ .../charms/prometheus-operator/README.md | 78 + .../charms/prometheus-operator/actions.yaml | 3 + .../prometheus-operator/actions/reload-config | 2 + .../charms/prometheus-operator/config.yaml | 99 + .../config/prometheus-k8s.yml | 283 +++ .../charms/prometheus-operator/dispatch | 3 + .../charms/prometheus-operator/hooks/install | 1 + .../charms/prometheus-operator/hooks/start | 1 + .../prometheus-operator/hooks/upgrade-charm | 1 + .../charms/prometheus-operator/icon.svg | 50 + .../charms/prometheus-operator/metadata.yaml | 34 + .../prometheus-operator/requirements-dev.txt | 5 + .../prometheus-operator/requirements.txt | 2 + .../charms/prometheus-operator/run_tests | 16 + .../charms/prometheus-operator/setup.py | 21 + .../charms/prometheus-operator/src/charm.py | 377 ++++ .../prometheus-operator/tests/__init__.py | 0 .../prometheus-operator/tests/test_charm.py | 313 +++ .../charms/squid-operator/README.md | 47 + .../charms/squid-operator/actions.yaml | 14 + .../charms/squid-operator/config.yaml | 5 + .../charms/squid-operator/dispatch | 3 + .../charms/squid-operator/hooks/install | 1 + .../charms/squid-operator/hooks/start | 1 + .../charms/squid-operator/hooks/upgrade-charm | 1 + .../charms/squid-operator/metadata.yaml | 22 + .../charms/squid-operator/requirements.txt | 3 + .../charms/squid-operator/squid.charm | Bin 0 -> 1159791 bytes .../charms/squid-operator/src/charm.py | 122 ++ .../charms/squid-operator/template/squid.conf | 26 + .../charms/squid-operator/tox.ini | 46 + .../venv/Jinja2-2.11.3.dist-info/INSTALLER | 1 + .../venv/Jinja2-2.11.3.dist-info/LICENSE.rst | 28 + .../venv/Jinja2-2.11.3.dist-info/METADATA | 106 + .../venv/Jinja2-2.11.3.dist-info/RECORD | 61 + .../venv/Jinja2-2.11.3.dist-info/WHEEL | 6 + .../Jinja2-2.11.3.dist-info/entry_points.txt | 3 + .../Jinja2-2.11.3.dist-info/top_level.txt | 1 + .../venv/MarkupSafe-1.1.1.dist-info/INSTALLER | 1 + .../MarkupSafe-1.1.1.dist-info/LICENSE.rst | 28 + .../venv/MarkupSafe-1.1.1.dist-info/METADATA | 94 + .../venv/MarkupSafe-1.1.1.dist-info/RECORD | 16 + .../venv/MarkupSafe-1.1.1.dist-info/WHEEL | 5 + .../MarkupSafe-1.1.1.dist-info/top_level.txt | 1 + .../venv/PyYAML-5.4.1.dist-info/INSTALLER | 1 + .../venv/PyYAML-5.4.1.dist-info/LICENSE | 20 + .../venv/PyYAML-5.4.1.dist-info/METADATA | 46 + .../venv/PyYAML-5.4.1.dist-info/RECORD | 43 + .../venv/PyYAML-5.4.1.dist-info/WHEEL | 5 + .../venv/PyYAML-5.4.1.dist-info/top_level.txt | 2 + .../squid-operator/venv/_yaml/__init__.py | 33 + .../squid-operator/venv/jinja2/__init__.py | 44 + .../squid-operator/venv/jinja2/_compat.py | 132 ++ .../squid-operator/venv/jinja2/_identifier.py | 6 + .../venv/jinja2/asyncfilters.py | 158 ++ .../venv/jinja2/asyncsupport.py | 264 +++ .../squid-operator/venv/jinja2/bccache.py | 350 ++++ .../squid-operator/venv/jinja2/compiler.py | 1843 +++++++++++++++++ .../squid-operator/venv/jinja2/constants.py | 21 + .../squid-operator/venv/jinja2/debug.py | 268 +++ .../squid-operator/venv/jinja2/defaults.py | 44 + .../squid-operator/venv/jinja2/environment.py | 1362 ++++++++++++ .../squid-operator/venv/jinja2/exceptions.py | 177 ++ .../charms/squid-operator/venv/jinja2/ext.py | 704 +++++++ .../squid-operator/venv/jinja2/filters.py | 1382 ++++++++++++ .../squid-operator/venv/jinja2/idtracking.py | 290 +++ .../squid-operator/venv/jinja2/lexer.py | 848 ++++++++ .../squid-operator/venv/jinja2/loaders.py | 504 +++++ .../charms/squid-operator/venv/jinja2/meta.py | 101 + .../squid-operator/venv/jinja2/nativetypes.py | 94 + .../squid-operator/venv/jinja2/nodes.py | 1088 ++++++++++ .../squid-operator/venv/jinja2/optimizer.py | 41 + .../squid-operator/venv/jinja2/parser.py | 939 +++++++++ .../squid-operator/venv/jinja2/runtime.py | 1011 +++++++++ .../squid-operator/venv/jinja2/sandbox.py | 510 +++++ .../squid-operator/venv/jinja2/tests.py | 215 ++ .../squid-operator/venv/jinja2/utils.py | 737 +++++++ .../squid-operator/venv/jinja2/visitor.py | 81 + .../venv/markupsafe/__init__.py | 327 +++ .../squid-operator/venv/markupsafe/_compat.py | 33 + .../venv/markupsafe/_constants.py | 264 +++ .../squid-operator/venv/markupsafe/_native.py | 69 + .../venv/markupsafe/_speedups.c | 423 ++++ .../_speedups.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 48016 bytes .../venv/oci_image-1.0.0.dist-info/INSTALLER | 1 + .../venv/oci_image-1.0.0.dist-info/METADATA | 63 + .../venv/oci_image-1.0.0.dist-info/RECORD | 7 + .../venv/oci_image-1.0.0.dist-info/WHEEL | 5 + .../oci_image-1.0.0.dist-info/top_level.txt | 1 + .../charms/squid-operator/venv/oci_image.py | 53 + .../venv/ops-1.1.0.dist-info/INSTALLER | 1 + .../venv/ops-1.1.0.dist-info/LICENSE.txt | 202 ++ .../venv/ops-1.1.0.dist-info/METADATA | 263 +++ .../venv/ops-1.1.0.dist-info/RECORD | 28 + .../venv/ops-1.1.0.dist-info/WHEEL | 5 + .../venv/ops-1.1.0.dist-info/top_level.txt | 1 + .../squid-operator/venv/ops/__init__.py | 20 + .../charms/squid-operator/venv/ops/charm.py | 823 ++++++++ .../squid-operator/venv/ops/framework.py | 1199 +++++++++++ .../squid-operator/venv/ops/jujuversion.py | 114 + .../squid-operator/venv/ops/lib/__init__.py | 264 +++ .../charms/squid-operator/venv/ops/log.py | 58 + .../charms/squid-operator/venv/ops/main.py | 406 ++++ .../charms/squid-operator/venv/ops/model.py | 1314 ++++++++++++ .../charms/squid-operator/venv/ops/storage.py | 374 ++++ .../charms/squid-operator/venv/ops/testing.py | 826 ++++++++ .../charms/squid-operator/venv/ops/version.py | 3 + .../squid-operator/venv/yaml/__init__.py | 427 ++++ .../yaml/_yaml.cpython-38-x86_64-linux-gnu.so | Bin 0 -> 2342916 bytes .../squid-operator/venv/yaml/composer.py | 139 ++ .../squid-operator/venv/yaml/constructor.py | 748 +++++++ .../charms/squid-operator/venv/yaml/cyaml.py | 101 + .../charms/squid-operator/venv/yaml/dumper.py | 62 + .../squid-operator/venv/yaml/emitter.py | 1137 ++++++++++ .../charms/squid-operator/venv/yaml/error.py | 75 + .../charms/squid-operator/venv/yaml/events.py | 86 + .../charms/squid-operator/venv/yaml/loader.py | 63 + .../charms/squid-operator/venv/yaml/nodes.py | 49 + .../charms/squid-operator/venv/yaml/parser.py | 589 ++++++ .../charms/squid-operator/venv/yaml/reader.py | 185 ++ .../squid-operator/venv/yaml/representer.py | 389 ++++ .../squid-operator/venv/yaml/resolver.py | 227 ++ .../squid-operator/venv/yaml/scanner.py | 1435 +++++++++++++ .../squid-operator/venv/yaml/serializer.py | 111 + .../charms/squid-operator/venv/yaml/tokens.py | 104 + .../juju-bundles/bundle.yaml | 16 + .../squid_vnfd.yaml | 39 + .../HD3.3-Network-slicing/launch-slice.sh | 49 + .../HD3.3-Network-slicing/params.yaml | 19 + .../slice_hackfest_nst.yaml | 71 + .../HD4.4-Setup/copy-git-clone-script.sh | 14 + .../OSM-MR10/HD4.4-Setup/create-vim.sh | 19 + .../OSM-MR10/HD4.4-Setup/git-clone.sh | 16 + 264 files changed, 47750 insertions(+) create mode 100755 Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh create mode 100644 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/composer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/constructor.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/squid.charm create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start create mode 120000 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/squid.charm create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/exceptions.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/ext.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/filters.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/idtracking.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/lexer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/loaders.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/meta.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/nativetypes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/nodes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/optimizer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/parser.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/runtime.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/sandbox.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/tests.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/utils.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/visitor.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_compat.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_constants.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_native.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_speedups.c create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/markupsafe/_speedups.cpython-38-x86_64-linux-gnu.so create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image-1.0.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/oci_image.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/INSTALLER create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/LICENSE.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/METADATA create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/RECORD create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/WHEEL create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops-1.1.0.dist-info/top_level.txt create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/charm.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/framework.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/jujuversion.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/lib/__init__.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/log.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/main.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/model.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/storage.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/testing.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/ops/version.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/__init__.py create mode 100755 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/composer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/constructor.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/cyaml.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/dumper.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/emitter.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/error.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/events.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/loader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/nodes.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/parser.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/reader.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/representer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/resolver.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/scanner.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/serializer.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/yaml/tokens.py create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/juju-bundles/bundle.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/squid_vnfd.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD3.3-Network-slicing/launch-slice.sh create mode 100644 Hackfest_Demos/OSM-MR10/HD3.3-Network-slicing/params.yaml create mode 100644 Hackfest_Demos/OSM-MR10/HD3.3-Network-slicing/slice_hackfest_nst.yaml create mode 100755 Hackfest_Demos/OSM-MR10/HD4.4-Setup/copy-git-clone-script.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD4.4-Setup/create-vim.sh create mode 100755 Hackfest_Demos/OSM-MR10/HD4.4-Setup/git-clone.sh diff --git a/Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh b/Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh new file mode 100755 index 00000000..75cf947a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.2-Preparation/git-clone.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +git clone --recurse-submodules -j8 https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git + diff --git a/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh new file mode 100755 index 00000000..3b240c35 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +if [ ! -d hackfest_basic_ns ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete hackfest_basic-ns +osm vnfd-delete hackfest_basic-vnf + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build hackfest_basic_vnf +osm package-build hackfest_basic_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package hackfest_basic_vnf.tar.gz +osm upload-package hackfest_basic_ns.tar.gz +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh new file mode 100755 index 00000000..84668b03 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-delete.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +echo "========================================================================" +echo "Deleting network service" +echo "========================================================================" + +osm ns-delete basic-vnf + +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh new file mode 100755 index 00000000..4c4c83be --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.5-Checkpoint/basic-launch.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name basic-vnf \ + --nsd_name hackfest_basic-ns \ + --vim_account ${VIMID} \ + --ssh_keys ~/.ssh/id_rsa.pub \ + --config \ + '{vld: [ {name: mgmtnet, vim-network-name: osm-ext} ] }' +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh new file mode 100755 index 00000000..ba6a8c76 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-actions.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +echo "========================================================================" +echo "Here are some of the actions you can run" +echo "========================================================================" + +cat << 'EOF' + +DESKTOP_IP=`osm ns-show virtual-desktop --literal | yq e '.vcaStatus.*.machines.0.network_interfaces.ens3.ip_addresses.0' -` + +osm ns-action firewall --vnf_name VYOS-PNF --action_name add-port-forward --params "{ruleNumber: '10', sourcePort: '3389', destinationAddress: \"${DESKTOP_IP}\", destinationPort: '3389'}" +osm ns-action firewall --vnf_name VYOS-PNF --action_name remove-port-forward --params '{ruleNumber: "10"}' + +EOF  diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh new file mode 100755 index 00000000..77b29836 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-build.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +if [ ! -d hackfest_firewall_pnf ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + +echo "========================================================================" +echo "Building operator charms" +echo "========================================================================" +cd hackfest_firewall_pnf/charms/vyos-config-src +#virtualenv -p python3 venv +#source venv/bin/activate +#pip install -r requirements-dev.txt +#pip install charmcraft +#./venv/bin/charmcraft build +rm -rf venv +charmcraft build +cd - +cd hackfest_firewall_pnf/charms +mkdir -p vyos-config/ +rm -rf vyos-config/* +cp -r vyos-config-src/build/* vyos-config/ +cd - + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete hackfest_firewall_pnf_ns +osm vnfd-delete hackfest_firewall_pnf +osm pdu-delete router01 +rm -v hackfest_firewall_pnf*.tar.gz + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build hackfest_firewall_pnf +osm package-build hackfest_firewall_pnf_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package hackfest_firewall_pnf.tar.gz +osm upload-package hackfest_firewall_pnf_ns.tar.gz + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Registering PDU 172.21.19.${HFID} with $VIMID" +echo "========================================================================" + +cat << EOF > firewall-pdu.yaml +name: router01 +description: VyOS Router +type: gateway +shared: false +interfaces: + - name: gateway_public + ip-address: 172.21.19.${HFID} + mgmt: true + vim-network-name: osm-ext + - name: vnf_internal + ip-address: 192.168.239.250 + mgmt: false + vim-network-name: private +EOF + +osm pdu-create --descriptor_file firewall-pdu.yaml \ + --vim_account $VIMID +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh new file mode 100755 index 00000000..f2626b6a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-launch.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" + +osm ns-create --ns_name firewall \ + --nsd_name hackfest_firewall_pnf_ns \ + --vim_account $VIMID + +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh new file mode 100755 index 00000000..40c026b4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD1.7-PNF/firewall-watch-progress.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +watch -- 'osm ns-show firewall | grep -i status' diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh new file mode 100755 index 00000000..2ff1033f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-actions.sh @@ -0,0 +1,15 @@ +#!/bin/bash +echo "========================================================================" +echo "Here are some of the actions you can run" +echo "========================================================================" + +cat << 'EOF' +osm ns-action virtual-desktop --vnf_name 1 --action_name update-system +osm ns-action virtual-desktop --vnf_name 1 --action_name add-package --params '{package: "ubuntu-mate-wallpapers-disco,ubuntu-mate-wallpapers-eoan"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name remove-package --params '{package: "ubuntu-mate-wallpapers-disco"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name add-snap --params '{package: "code --classic"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name remove-snap --params '{package: "code"}' +osm ns-action virtual-desktop --vnf_name 1 --action_name reboot +osm ns-action virtual-desktop --vnf_name 1 --action_name announce --params '{message: "Hello from the Hackfest!"}' +EOF + diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh new file mode 100755 index 00000000..264926e6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-build.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +if [ ! -d hackfest_virtual-pc_vnfd ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + +cd hackfest_virtual-pc_vnfd/charms/virtual-pc-src + +echo "========================================================================" +echo "Building operator charms" +echo "========================================================================" +rm -rf venv +charmcraft build +cd - +cd hackfest_virtual-pc_vnfd/charms +cp -r virtual-pc-src/build/* virtual-pc/ +cd - + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete hackfest_virtual-pc_ns +osm vnfd-delete hackfest_virtual-pc_vnf + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build hackfest_virtual-pc_vnfd +osm package-build hackfest_virtual-pc_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package hackfest_virtual-pc_vnfd.tar.gz +osm upload-package hackfest_virtual-pc_ns.tar.gz +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh new file mode 100755 index 00000000..dc67f2c8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-launch.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name virtual-desktop \ + --nsd_name hackfest_virtual-pc_ns \ + --vim_account ${VIMID} \ + --config \ + '{vld: [ {name: mgmtnet, vim-network-name: osm-ext}, + {name: private, vim-network-name: private} ] }' +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh new file mode 100755 index 00000000..5578d0b6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.1-VNF-Primitives/virtual-pc-watch-progress.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +watch -- 'osm ns-show virtual-desktop | grep -i status' diff --git a/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh new file mode 100755 index 00000000..add8202e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-build.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +OSM_PACKAGE_DIR=$HOME/osm-packages +WIKI_VNFD_PACKAGE_NAME=wiki_webserver_autoscale_vnfd +WIKI_NSD_PACKAGE_NAME=wiki_webserver_autoscale_nsd +WIKI_VNF_PACKAGE_DIR=$OSM_PACKAGE_DIR/$WIKI_VNFD_PACKAGE_NAME +WIKI_NS_PACKAGE_DIR=$OSM_PACKAGE_DIR/$WIKI_NSD_PACKAGE_NAME +WIKI_VNFD_NAME=wiki_webserver_autoscale_vnf +WIKI_NSD_NAME=wiki_webserver_autoscale_ns +USER_ID=$OSM_USER + +echo "========================================================================" +echo "Downloading and modifying the wiki package" +echo "========================================================================" +# clone from git +rm -rf $OSM_PACKAGE_DIR +git clone https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git +# Append user id to NSD and VNFD names +sed -i "s/${WIKI_VNFD_NAME}.*/${WIKI_VNFD_NAME}_${USER_ID}/" $WIKI_VNF_PACKAGE_DIR/wiki_webserver_autoscale_vnfd.yaml +sed -i "s/${WIKI_VNFD_NAME}.*/${WIKI_VNFD_NAME}_${USER_ID}/" $WIKI_NS_PACKAGE_DIR/wiki_webserver_autoscale_nsd.yaml +sed -i "s/${WIKI_NSD_NAME}.*/${WIKI_NSD_NAME}_${USER_ID}/" $WIKI_NS_PACKAGE_DIR/wiki_webserver_autoscale_nsd.yaml +# Add 'runcmd' in cloud-init to modify configuration and restart haproxy service +echo 'runcmd:' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - ip=$(ifconfig | grep -A 1 "ens4" | tail -1 | cut -d ":" -f 2 | cut -d " " -f 1)' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - sudo -S sed -i "s/ipv4@\(.*:9999\)/ipv4@${ip}\:9999/" /etc/haproxy/haproxy.cfg' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - sleep 60' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy +echo ' - echo "osm2021" | sudo service haproxy restart' >> $WIKI_VNF_PACKAGE_DIR/cloud_init/cloud_init_haproxy + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nsd-delete $WIKI_NSD_NAME"_"$USER_ID +osm vnfd-delete $WIKI_VNFD_NAME"_"$USER_ID + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +cd $OSM_PACKAGE_DIR +osm package-build $WIKI_VNFD_PACKAGE_NAME +osm package-build $WIKI_NSD_PACKAGE_NAME + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm upload-package $WIKI_VNFD_PACKAGE_NAME.tar.gz +osm upload-package $WIKI_NSD_PACKAGE_NAME.tar.gz + +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh new file mode 100755 index 00000000..20caea01 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.2-Scaling/wiki-launch.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep osm_ | awk '{ print $4 }'` + + +USER_ID=$OSM_USER +NSD_NAME=wiki_webserver_autoscale_ns_$USER_ID + + +echo "========================================================================" +echo "Launching network service with VIMID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name wiki \ + --nsd_name wiki_webserver_autoscale_ns_$USER_ID \ + --vim_account ${VIMID} +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh new file mode 100755 index 00000000..a3a30f70 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-build-and-onboard.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +if [ ! -d openldap_knf ] ; then + echo "It does not look like we are in the osm-packages directory, exiting" + exit 1 +fi + +echo "========================================================================" +echo "Cleaning out any prior versions of the descriptors from OSM" +echo "========================================================================" +osm nspkg-delete openldap_ns +osm nfpkg-delete openldap_knf + +echo "========================================================================" +echo "Validating packages" +echo "========================================================================" +osm package-validate --no-recursive openldap_knf +osm package-validate --no-recursive openldap_ns + +echo "========================================================================" +echo "Building packages" +echo "========================================================================" +osm package-build openldap_knf +osm package-build openldap_ns + +echo "========================================================================" +echo "Uploading packages" +echo "========================================================================" +osm nfpkg-create openldap_knf.tar.gz +osm nspkg-create openldap_ns.tar.gz +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh new file mode 100755 index 00000000..69b58d76 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-check-k8s-status.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +PROJECT_ID=`osm project-list | grep $OSM_PROJECT | awk '{ print $4 }'` +kubectl -n ${PROJECT_ID} get all +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh new file mode 100755 index 00000000..1efc7c98 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-launch.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +VIMID=`osm vim-list | grep $OSM_PROJECT | awk '{ print $4 }'` +echo "========================================================================" +echo "Launching network service in VIM with ID ${VIMID}" +echo "========================================================================" +osm ns-create --ns_name ldap \ + --nsd_name openldap_ns \ + --vim_account ${VIMID} \ + --config_file $HOME/openldap-params.yaml +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml new file mode 100644 index 00000000..60f3f809 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-params.yaml @@ -0,0 +1,22 @@ +vld: +- name: mgmtnet + vim-network-name: osm-ext +additionalParamsForVnf: +- member-vnf-index: openldap + additionalParamsForKdu: + - kdu_name: ldap + additionalParams: + # replicaCount: 2 + service: + type: LoadBalancer + loadBalancerIP: '172.21.251.X' # MetalLB IP Address + adminPassword: osm4u + configPassword: osm4u + env: + LDAP_ORGANISATION: "Example Inc." + LDAP_DOMAIN: "example.org" + LDAP_BACKEND: "hdb" + LDAP_TLS: "true" + LDAP_TLS_ENFORCE: "false" + LDAP_REMOVE_CONFIG_AFTER_SETUP: "true" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh new file mode 100755 index 00000000..b0f08992 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-show-vim-and-cluster.sh @@ -0,0 +1,21 @@ +#!/bin/bash +echo "========================================================================" +echo "Listing VIM" +echo "========================================================================" +osm vim-list +echo "========================================================================" +echo "Getting details of VIM $OSM_PROJECT" +echo "========================================================================" +osm vim-show $OSM_PROJECT +echo "========================================================================" +echo "Listing K8s clusters" +echo "========================================================================" +osm k8scluster-list +echo "========================================================================" +echo "Getting details of K8s cluster $OSM_PROJECT" +echo "========================================================================" +osm k8scluster-show $OSM_PROJECT +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh new file mode 100755 index 00000000..06a69ea1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-test.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +echo "========================================================================" +echo "Getting IP address of the LDAP server" +echo "========================================================================" +VNF_ID=`osm vnf-list --ns ldap|grep openldap |awk '{print $2}'` +IP_ADDR1=`osm vnf-show ${VNF_ID} --literal | yq e '.kdur[0].services[0].external_ip[0]' -` +PROJECT_ID=`osm project-list | grep $OSM_PROJECT | awk '{ print $4 }'` +IP_ADDR2=`kubectl -n ${PROJECT_ID} get svc|grep stable-openldap |awk '{print $4}'` +LB_IP=${IP_ADDR1} +[ "${LB_IP}" == "null" ] && LB_IP="" +[ -n "${LB_IP}" ] || LB_IP=${IP_ADDR2} +echo $LB_IP +echo "========================================================================" +echo "Testing LDAP server" +echo "========================================================================" +ldapsearch -x -H ldap://${LB_IP}:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w osm4u +echo "========================================================================" +echo "Done" +echo "========================================================================" + diff --git a/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh new file mode 100755 index 00000000..b9d5d315 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.4-CNF-Helm/openldap-watch-progress.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +watch -n 5 -- 'osm ns-show ldap | grep -i status' + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh new file mode 100755 index 00000000..d2240560 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/build_charms.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +CHARM_NAMES="grafana-operator prometheus-operator squid-operator" + +cd charms/ops +for charm in $CHARM_NAMES; do + echo "Building charm $charm" + cd $charm + charmcraft build + mkdir -p ../../$charm + rm -rf ../../$charm/* + mv build/* ../../$charm/ + cd .. +done +cd ../.. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore new file mode 100644 index 00000000..7d315ecb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/.gitignore @@ -0,0 +1,4 @@ +build +*.charm +.idea +__pycache__ diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md new file mode 100644 index 00000000..6f3abb7f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/README.md @@ -0,0 +1,64 @@ +# Grafana Charm + +## Description + +This is the Grafana charm for Kubernetes using the Operator Framework. + +## Usage + +Initial setup (ensure microk8s is a clean slate with `microk8s.reset` or a fresh install with `snap install microk8s --classic`: +```bash +microk8s.enable dns storage registry dashboard +juju bootstrap microk8s mk8s +juju add-model lma +juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath +``` + +Deploy Grafana on its own: +```bash +git clone git@github.com:canonical/grafana-operator.git +cd grafana-operator +charmcraft build +juju deploy ./grafana.charm --resource grafana-image=grafana/grafana:7.2.1 +``` + +View the dashboard in a browser: +1. `juju status` to check the IP of the of the running Grafana application +2. Navigate to `http://IP_ADDRESS:3000` +3. Log in with the default credentials username=admin, password=admin. + +Add Prometheus as a datasource: +```bash +git clone git@github.com:canonical/prometheus-operator.git +cd prometheus-operator +charmcraft build +juju deploy ./prometheus.charm +juju add-relation grafana prometheus +watch -c juju status --color # wait for things to settle down +``` +> Once the deployed charm and relation settles, you should be able to see Prometheus data propagating to the Grafana dashboard. + +### High Availability Grafana + +This charm is written to support a high-availability Grafana cluster, but a database relation is required (MySQL or Postgresql). + +If HA is not required, there is no need to add a database relation. + +> NOTE: HA should not be considered for production use. + +... + +## Developing + +Create and activate a virtualenv, +and install the development requirements, + + virtualenv -p python3 venv + source venv/bin/activate + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml new file mode 100644 index 00000000..c91c65a3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/config.yaml @@ -0,0 +1,11 @@ +options: + port: + description: The port grafana will be listening on + type: int + default: 3000 + grafana_log_level: + type: string + description: | + Logging level for Grafana. Options are “debug”, “info”, + “warn”, “error”, and “critical”. + default: info \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg new file mode 100644 index 00000000..2ad84eeb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml new file mode 100644 index 00000000..1979c947 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: grafana +summary: Data visualization and observability with Grafana +maintainers: + - Justin Clark +description: | + Grafana provides dashboards for monitoring data and this + charm is written to allow for HA on Kubernetes and can take + multiple data sources (for example, Prometheus). +tags: + - lma + - grafana + - prometheus + - monitoring + - observability +series: + - kubernetes +provides: + grafana-source: + interface: grafana-datasource + grafana-dashboard: + interface: grafana-dash +requires: + database: + interface: db + limit: 1 +peers: + grafana: + interface: grafana-peers +storage: + sqlitedb: + type: filesystem + location: /var/lib/grafana +deployment: + service: loadbalancer diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt new file mode 100644 index 00000000..eded4414 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements-dev.txt @@ -0,0 +1,2 @@ +-r requirements.txt +flake8 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt new file mode 100644 index 00000000..ca625b4c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests new file mode 100755 index 00000000..14bb4f4e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Justin +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +flake8 +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py new file mode 100755 index 00000000..1053f8f8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/src/charm.py @@ -0,0 +1,494 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- + +import logging +import hashlib +import textwrap + +from oci_image import OCIImageResource, OCIImageResourceError +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +log = logging.getLogger() + + +# These are the required and optional relation data fields +# In other words, when relating to this charm, these are the fields +# that will be processed by this charm. +REQUIRED_DATASOURCE_FIELDS = { + 'private-address', # the hostname/IP of the data source server + 'port', # the port of the data source server + 'source-type', # the data source type (e.g. prometheus) +} + +OPTIONAL_DATASOURCE_FIELDS = { + 'source-name', # a human-readable name of the source +} + +# https://grafana.com/docs/grafana/latest/administration/configuration/#database +REQUIRED_DATABASE_FIELDS = { + 'type', # mysql, postgres or sqlite3 (sqlite3 doesn't work for HA) + 'host', # in the form ':', e.g. 127.0.0.1:3306 + 'name', + 'user', + 'password', +} + +# verify with Grafana documentation to ensure fields have valid values +# as this charm will not directly handle these cases +# TODO: fill with optional fields +OPTIONAL_DATABASE_FIELDS = set() + +VALID_DATABASE_TYPES = {'mysql', 'postgres', 'sqlite3'} + + +def get_container(pod_spec, container_name): + """Find and return the first container in pod_spec whose name is + container_name, otherwise return None.""" + for container in pod_spec['containers']: + if container['name'] == container_name: + return container + raise ValueError("Unable to find container named '{}' in pod spec".format( + container_name)) + + +class GrafanaK8s(CharmBase): + """Charm to run Grafana on Kubernetes. + + This charm allows for high-availability + (as long as a non-sqlite database relation is present). + + Developers of this charm should be aware of the Grafana provisioning docs: + https://grafana.com/docs/grafana/latest/administration/provisioning/ + """ + + datastore = StoredState() + + def __init__(self, *args): + log.debug('Initializing charm.') + super().__init__(*args) + + # -- get image information + self.image = OCIImageResource(self, 'grafana-image') + + # -- standard hooks + self.framework.observe(self.on.config_changed, self.on_config_changed) + self.framework.observe(self.on.update_status, self.on_update_status) + self.framework.observe(self.on.stop, self._on_stop) + + # -- grafana-source relation observations + self.framework.observe(self.on['grafana-source'].relation_changed, + self.on_grafana_source_changed) + self.framework.observe(self.on['grafana-source'].relation_broken, + self.on_grafana_source_broken) + + # -- grafana (peer) relation observations + self.framework.observe(self.on['grafana'].relation_changed, + self.on_peer_changed) + # self.framework.observe(self.on['grafana'].relation_departed, + # self.on_peer_departed) + + # -- database relation observations + self.framework.observe(self.on['database'].relation_changed, + self.on_database_changed) + self.framework.observe(self.on['database'].relation_broken, + self.on_database_broken) + + # -- initialize states -- + self.datastore.set_default(sources=dict()) # available data sources + self.datastore.set_default(source_names=set()) # unique source names + self.datastore.set_default(sources_to_delete=set()) + self.datastore.set_default(database=dict()) # db configuration + + @property + def has_peer(self) -> bool: + rel = self.model.get_relation('grafana') + return len(rel.units) > 0 if rel is not None else False + + @property + def has_db(self) -> bool: + """Only consider a DB connection if we have config info.""" + return len(self.datastore.database) > 0 + + def _on_stop(self, _): + """Go into maintenance state if the unit is stopped.""" + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def on_config_changed(self, _): + self.configure_pod() + + def on_update_status(self, _): + """Various health checks of the charm.""" + self._check_high_availability() + + def on_grafana_source_changed(self, event): + """ Get relation data for Grafana source and set k8s pod spec. + + This event handler (if the unit is the leader) will get data for + an incoming grafana-source relation and make the relation data + is available in the app's datastore object (StoredState). + """ + + # if this unit is the leader, set the required data + # of the grafana-source in this charm's datastore + if not self.unit.is_leader(): + return + + # if there is no available unit, remove data-source info if it exists + if event.unit is None: + log.warning("event unit can't be None when setting data sources.") + return + + # dictionary of all the required/optional datasource field values + # using this as a more generic way of getting data source fields + datasource_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATASOURCE_FIELDS | OPTIONAL_DATASOURCE_FIELDS} + + missing_fields = [field for field + in REQUIRED_DATASOURCE_FIELDS + if datasource_fields.get(field) is None] + # check the relation data for missing required fields + if len(missing_fields) > 0: + log.error("Missing required data fields for grafana-source " + "relation: {}".format(missing_fields)) + self._remove_source_from_datastore(event.relation.id) + return + + # specifically handle optional fields if necessary + # check if source-name was not passed or if we have already saved the provided name + if datasource_fields['source-name'] is None\ + or datasource_fields['source-name'] in self.datastore.source_names: + default_source_name = '{}_{}'.format( + event.app.name, + event.relation.id + ) + log.warning("No name 'grafana-source' or provided name is already in use. " + "Using safe default: {}.".format(default_source_name)) + datasource_fields['source-name'] = default_source_name + + self.datastore.source_names.add(datasource_fields['source-name']) + + # set the first grafana-source as the default (needed for pod config) + # if `self.datastore.sources` is currently empty, this is the first + datasource_fields['isDefault'] = 'false' + if not dict(self.datastore.sources): + datasource_fields['isDefault'] = 'true' + + # add unit name so the source can be removed might be a + # duplicate of 'source-name', but this will guarantee lookup + datasource_fields['unit_name'] = event.unit.name + + # add the new datasource relation data to the current state + new_source_data = { + field: value for field, value in datasource_fields.items() + if value is not None + } + self.datastore.sources.update({event.relation.id: new_source_data}) + self.configure_pod() + + def on_grafana_source_broken(self, event): + """When a grafana-source is removed, delete from the datastore.""" + if self.unit.is_leader(): + self._remove_source_from_datastore(event.relation.id) + self.configure_pod() + + def on_peer_changed(self, _): + # TODO: https://grafana.com/docs/grafana/latest/tutorials/ha_setup/ + # According to these docs ^, as long as we have a DB, HA should + # work out of the box if we are OK with "Sticky Sessions" + # but having "Stateless Sessions" could require more config + + # if the config changed, set a new pod spec + self.configure_pod() + + def on_peer_departed(self, _): + """Sets pod spec with new info.""" + # TODO: setting pod spec shouldn't do anything now, + # but if we ever need to change config based peer units, + # we will want to make sure configure_pod() is called + self.configure_pod() + + def on_database_changed(self, event): + """Sets configuration information for database connection.""" + if not self.unit.is_leader(): + return + + if event.unit is None: + log.warning("event unit can't be None when setting db config.") + return + + # save the necessary configuration of this database connection + database_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATABASE_FIELDS | OPTIONAL_DATABASE_FIELDS} + + # if any required fields are missing, warn the user and return + missing_fields = [field for field + in REQUIRED_DATABASE_FIELDS + if database_fields.get(field) is None] + if len(missing_fields) > 0: + log.error("Missing required data fields for related database " + "relation: {}".format(missing_fields)) + return + + # check if the passed database type is not in VALID_DATABASE_TYPES + if database_fields['type'] not in VALID_DATABASE_TYPES: + log.error('Grafana can only accept databases of the following ' + 'types: {}'.format(VALID_DATABASE_TYPES)) + return + + # add the new database relation data to the datastore + self.datastore.database.update({ + field: value for field, value in database_fields.items() + if value is not None + }) + self.configure_pod() + + def on_database_broken(self, _): + """Removes database connection info from datastore. + + We are guaranteed to only have one DB connection, so clearing + datastore.database is all we need for the change to be propagated + to the pod spec.""" + if not self.unit.is_leader(): + return + + # remove the existing database info from datastore + self.datastore.database = dict() + + # set pod spec because datastore config has changed + self.configure_pod() + + def _remove_source_from_datastore(self, rel_id): + """Remove the grafana-source from the datastore. + + Once removed from the datastore, this datasource will not + part of the next pod spec.""" + log.info('Removing all data for relation: {}'.format(rel_id)) + removed_source = self.datastore.sources.pop(rel_id, None) + if removed_source is None: + log.warning('Could not remove source for relation: {}'.format( + rel_id)) + else: + # free name from charm's set of source names + # and save to set which will be used in set_pod_spec + self.datastore.source_names.remove(removed_source['source-name']) + self.datastore.sources_to_delete.add(removed_source['source-name']) + + def _check_high_availability(self): + """Checks whether the configuration allows for HA.""" + if self.has_peer: + if self.has_db: + log.info('high availability possible.') + status = MaintenanceStatus('Grafana ready for HA.') + else: + log.warning('high availability not possible ' + 'with current configuration.') + status = BlockedStatus('Need database relation for HA.') + else: + log.info('running Grafana on single node.') + status = MaintenanceStatus('Grafana ready on single node.') + + # make sure we don't have a maintenance status overwrite + # a currently active status + if isinstance(status, MaintenanceStatus) \ + and isinstance(self.unit.status, ActiveStatus): + return status + + self.unit.status = status + return status + + def _make_delete_datasources_config_text(self) -> str: + """Generate text of data sources to delete.""" + if not self.datastore.sources_to_delete: + return "\n" + + delete_datasources_text = textwrap.dedent(""" + deleteDatasources:""") + for name in self.datastore.sources_to_delete: + delete_datasources_text += textwrap.dedent(""" + - name: {} + orgId: 1""".format(name)) + + # clear datastore.sources_to_delete and return text result + self.datastore.sources_to_delete.clear() + return delete_datasources_text + '\n\n' + + def _make_data_source_config_text(self) -> str: + """Build config based on Data Sources section of provisioning docs.""" + # get starting text for the config file and sources to delete + delete_text = self._make_delete_datasources_config_text() + config_text = textwrap.dedent(""" + apiVersion: 1 + """) + config_text += delete_text + if self.datastore.sources: + config_text += "datasources:" + for rel_id, source_info in self.datastore.sources.items(): + # TODO: handle more optional fields and verify that current + # defaults are what we want (e.g. "access") + config_text += textwrap.dedent(""" + - name: {0} + type: {1} + access: proxy + url: http://{2}:{3} + isDefault: {4} + editable: true + orgId: 1""").format( + source_info['source-name'], + source_info['source-type'], + source_info['private-address'], + source_info['port'], + source_info['isDefault'], + ) + + # check if there these are empty + return config_text + '\n' + + def _update_pod_data_source_config_file(self, pod_spec): + """Adds datasources to pod configuration.""" + file_text = self._make_data_source_config_text() + data_source_file_meta = { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': file_text, + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(data_source_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'DATASOURCES_YAML' in container['envConfig'] \ + and container['envConfig']['DATASOURCES_YAML'] != file_text_hash: + log.info('datasources.yaml hash has changed. ' + 'Triggering pod restart.') + container['envConfig']['DATASOURCES_YAML'] = file_text_hash + + def _make_config_ini_text(self): + """Create the text of the config.ini file. + + More information about this can be found in the Grafana docs: + https://grafana.com/docs/grafana/latest/administration/configuration/ + """ + + config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """.format( + self.model.config['grafana_log_level'], + )) + + # if there is a database available, add that information + if self.datastore.database: + db_config = self.datastore.database + config_text += textwrap.dedent(""" + [database] + type = {0} + host = {1} + name = {2} + user = {3} + password = {4} + url = {0}://{3}:{4}@{1}/{2}""".format( + db_config['type'], + db_config['host'], + db_config['name'], + db_config['user'], + db_config['password'], + )) + return config_text + + def _update_pod_config_ini_file(self, pod_spec): + file_text = self._make_config_ini_text() + config_ini_file_meta = { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': file_text + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(config_ini_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'GRAFANA_INI' in container['envConfig'] \ + and container['envConfig']['GRAFANA_INI'] != file_text_hash: + log.info('grafana.ini hash has changed. Triggering pod restart.') + container['envConfig']['GRAFANA_INI'] = file_text_hash + + def _build_pod_spec(self): + """Builds the pod spec based on available info in datastore`.""" + + config = self.model.config + + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'image': "ubuntu/grafana:latest", + 'ports': [{ + 'containerPort': config['port'], + 'protocol': 'TCP' + }], + 'volumeConfig': [], + 'envConfig': {}, # used to store hashes of config file text + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/api/health', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + }, + }] + } + + return spec + + def configure_pod(self): + """Set Juju / Kubernetes pod spec built from `_build_pod_spec()`.""" + + # check for valid high availability (or single node) configuration + self._check_high_availability() + + # in the case where we have peers but no DB connection, + # don't set the pod spec until it is resolved + if self.unit.status == BlockedStatus('Need database relation for HA.'): + log.error('Application is in a blocked state. ' + 'Please resolve before pod spec can be set.') + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + # general pod spec component updates + self.unit.status = MaintenanceStatus('Building pod spec.') + pod_spec = self._build_pod_spec() + if not pod_spec: + return + self._update_pod_data_source_config_file(pod_spec) + self._update_pod_config_ini_file(pod_spec) + + # set the pod spec with Juju + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + + +if __name__ == '__main__': + main(GrafanaK8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py new file mode 100644 index 00000000..e6b87e41 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/tests/test_charm.py @@ -0,0 +1,490 @@ +import hashlib +import textwrap +import unittest + +from ops.testing import Harness +from ops.model import ( + TooManyRelatedAppsError, + ActiveStatus, +) +from charm import ( + GrafanaK8s, + MaintenanceStatus, + BlockedStatus, + get_container, +) + +BASE_CONFIG = { + 'port': 3000, + 'grafana_log_level': 'info', +} + + +class GrafanaCharmTest(unittest.TestCase): + + def setUp(self) -> None: + self.harness = Harness(GrafanaK8s) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + self.harness.add_oci_resource('grafana-image') + + def test__grafana_source_data(self): + + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + expected_first_source_data = { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-name': 'prometheus-app', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(expected_first_source_data, + dict(self.harness.charm.datastore.sources[rel_id])) + + # test that clearing the relation data leads to + # the datastore for this data source being cleared + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': None, + 'port': None, + }) + self.assertEqual(None, self.harness.charm.datastore.sources.get(rel_id)) + + def test__ha_database_and_status_check(self): + """If there is a peer connection and no database (needed for HA), + the charm should put the application in a blocked state.""" + + # start charm with one peer and no database relation + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready on single node.')) + + # make sure that triggering 'update-status' hook does not + # overwrite the current active status + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + peer_rel_id = self.harness.add_relation('grafana', 'grafana') + + # add main unit and its data + # self.harness.add_relation_unit(peer_rel_id, 'grafana/0') + # will trigger the grafana-changed hook + self.harness.update_relation_data(peer_rel_id, + 'grafana/0', + {'private-address': '10.1.2.3'}) + + # add peer unit and its data + self.harness.add_relation_unit(peer_rel_id, 'grafana/1') + self.harness.update_relation_data(peer_rel_id, + 'grafana/1', + {'private-address': '10.0.0.1'}) + + self.assertTrue(self.harness.charm.has_peer) + self.assertFalse(self.harness.charm.has_db) + self.assertEqual( + self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.') + ) + + # ensure update-status hook doesn't overwrite this + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.')) + + # now add the database connection and the model should + # not have a blocked status + db_rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(db_rel_id, 'mysql/0') + self.harness.update_relation_data(db_rel_id, + 'mysql/0', + { + 'type': 'mysql', + 'host': '10.10.10.10:3306', + 'name': 'test_mysql_db', + 'user': 'test-admin', + 'password': 'super!secret!password', + }) + self.assertTrue(self.harness.charm.has_db) + self.assertEqual(self.harness.charm.unit.status, ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready for HA.')) + + def test__database_relation_data(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + rel = self.harness.model.get_relation('database') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + # check that charm datastore was properly set + self.assertEqual(dict(self.harness.charm.datastore.database), + test_relation_data) + + # now depart this relation and ensure the datastore is emptied + self.harness.charm.on.database_relation_broken.emit(rel) + self.assertEqual({}, dict(self.harness.charm.datastore.database)) + + def test__multiple_database_relation_handling(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add first database relation + self.harness.add_relation('database', 'mysql') + + # add second database relation -- should fail here + with self.assertRaises(TooManyRelatedAppsError): + self.harness.add_relation('database', 'mysql') + self.harness.charm.model.get_relation('database') + + def test__multiple_source_relations(self): + """This will test data-source config text with multiple sources. + + Specifically, it will test multiple grafana-source relations.""" + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id0 = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id0, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id0, 'prometheus/0', prom_source_data) + header_text = textwrap.dedent(""" + apiVersion: 1 + + datasources:""") + correct_config_text0 = header_text + textwrap.dedent(""" + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + # add another source relation and check the resulting config text + jaeger_source_data = { + 'private-address': '255.255.255.0', + 'port': 7890, + 'source-type': 'jaeger', + 'source-name': 'jaeger-application' + } + rel_id1 = self.harness.add_relation('grafana-source', 'jaeger') + self.harness.add_relation_unit(rel_id1, 'jaeger/0') + self.harness.update_relation_data(rel_id1, 'jaeger/0', jaeger_source_data) + + correct_config_text1 = correct_config_text0 + textwrap.dedent(""" + - name: jaeger-application + type: jaeger + access: proxy + url: http://255.255.255.0:7890 + isDefault: false + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text1 + '\n', generated_text) + + # test removal of second source results in config_text + # that is the same as the original + self.harness.update_relation_data(rel_id1, + 'jaeger/0', + { + 'private-address': None, + 'port': None, + }) + generated_text = self.harness.charm._make_data_source_config_text() + correct_text_after_removal = textwrap.dedent(""" + apiVersion: 1 + + deleteDatasources: + - name: jaeger-application + orgId: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + self.assertEqual(correct_text_after_removal + '\n', generated_text) + + # now test that the 'deleteDatasources' is gone + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + def test__pod_spec_container_datasources(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id, 'prometheus/0', prom_source_data) + + data_source_file_text = textwrap.dedent(""" + apiVersion: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1 + """) + + config_ini_file_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + expected_container_files_spec = [ + { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': data_source_file_text, + }], + }, + { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': config_ini_file_text, + }] + } + ] + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + actual_container_files_spec = container['volumeConfig'] + self.assertEqual(expected_container_files_spec, + actual_container_files_spec) + + def test__access_sqlite_storage_location(self): + expected_path = '/var/lib/grafana' + actual_path = self.harness.charm.meta.storages['sqlitedb'].location + self.assertEqual(expected_path, actual_path) + + def test__config_ini_without_database(self): + self.harness.update_config(BASE_CONFIG) + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__config_ini_with_database(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + # add database relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + + # test the results of _make_config_ini_text() + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + + [database] + type = mysql + host = 0.1.2.3:3306 + name = my-test-db + user = test-user + password = super!secret!password + url = mysql://test-user:super!secret!password@0.1.2.3:3306/my-test-db""").format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__duplicate_source_names(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + p_rel_id = self.harness.add_relation('grafana-source', 'prometheus') + p_rel = self.harness.model.get_relation('grafana-source', p_rel_id) + self.harness.add_relation_unit(p_rel_id, 'prometheus/0') + + # add test data to grafana-source relation + prom_source_data0 = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus', + 'source-name': 'duplicate-source-name' + } + self.harness.update_relation_data(p_rel_id, 'prometheus/0', prom_source_data0) + expected_prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-name': 'duplicate-source-name', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(dict(self.harness.charm.datastore.sources[p_rel_id]), + expected_prom_source_data) + + # add second source with the same name as the first source + g_rel_id = self.harness.add_relation('grafana-source', 'graphite') + g_rel = self.harness.model.get_relation('grafana-source', g_rel_id) + self.harness.add_relation_unit(g_rel_id, 'graphite/0') + + graphite_source_data0 = { + 'private-address': '192.12.23.34', + 'port': 4321, + 'source-type': 'graphite', + 'source-name': 'duplicate-source-name' + } + expected_graphite_source_data = { + 'isDefault': 'false', + 'port': 4321, + 'private-address': '192.12.23.34', + 'source-name': 'graphite_1', + 'source-type': 'graphite', + 'unit_name': 'graphite/0' + } + self.harness.update_relation_data(g_rel_id, 'graphite/0', graphite_source_data0) + self.assertEqual( + expected_graphite_source_data, + dict(self.harness.charm.datastore.sources.get(g_rel_id)) + ) + self.assertEqual(2, len(self.harness.charm.datastore.sources)) + + # now remove the relation and ensure datastore source-name is removed + self.harness.charm.on.grafana_source_relation_broken.emit(p_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(p_rel_id)) + self.assertEqual(1, len(self.harness.charm.datastore.sources)) + + # remove graphite relation + self.harness.charm.on.grafana_source_relation_broken.emit(g_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(g_rel_id)) + self.assertEqual(0, len(self.harness.charm.datastore.sources)) + + def test__idempotent_datasource_file_hash(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + # get a hash of the created file and check that it matches the pod spec + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + hash_text = hashlib.md5( + container['volumeConfig'][0]['files'][0]['content'].encode()).hexdigest() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) + + # test the idempotence of the call by re-configuring the pod spec + self.harness.charm.configure_pod() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE new file mode 100644 index 00000000..2f1b8e15 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017-2021 Ingy döt Net +Copyright (c) 2006-2016 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA new file mode 100644 index 00000000..565f05b7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/METADATA @@ -0,0 +1,46 @@ +Metadata-Version: 2.1 +Name: PyYAML +Version: 5.4.1 +Summary: YAML parser and emitter for Python +Home-page: https://pyyaml.org/ +Author: Kirill Simonov +Author-email: xi@resolvent.net +License: MIT +Download-URL: https://pypi.org/project/PyYAML/ +Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues +Project-URL: CI, https://github.com/yaml/pyyaml/actions +Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation +Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core +Project-URL: Source Code, https://github.com/yaml/pyyaml +Platform: Any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.* + +YAML is a data serialization format designed for human readability +and interaction with scripting languages. PyYAML is a YAML parser +and emitter for Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle +support, capable extension API, and sensible error messages. PyYAML +supports standard YAML tags and provides Python-specific tags that +allow to represent an arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex +configuration files to object serialization and persistence. + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD new file mode 100644 index 00000000..68ca4da2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/RECORD @@ -0,0 +1,43 @@ +PyYAML-5.4.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-5.4.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-5.4.1.dist-info/METADATA,sha256=XnrM5LY-uS85ica26gKUK0dGG-xmPjmGfDTSLpIHQFk,2087 +PyYAML-5.4.1.dist-info/RECORD,, +PyYAML-5.4.1.dist-info/WHEEL,sha256=Dh4w5P6PPWbqyqoE6MHlzbFQwZXlM-voWJDf2WUsS2g,108 +PyYAML-5.4.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-38.pyc,, +yaml/__init__.py,sha256=gfp2CbRVhzknghkiiJD2l6Z0pI-mv_iZHPSJ4aj0-nY,13170 +yaml/__pycache__/__init__.cpython-38.pyc,sha256=n0YyVkjiOLmcjlR2NXE5TIZf7Z2clZ6sqQ5KlyuTWSI,11845 +yaml/__pycache__/composer.cpython-38.pyc,sha256=OVPzAKAvC2-Tiv4HUwUUG9JHCzG17nvsRQcFTCtY9xs,3563 +yaml/__pycache__/constructor.cpython-38.pyc,sha256=EXPDY7Prtv3F6QbXiJc5F4BvJQyCCGRu83WF4u6X7Vo,20822 +yaml/__pycache__/cyaml.cpython-38.pyc,sha256=wI01UFU-WhUcdnnczL5QpKu0ZNQTttSzXbleIvIfcvM,3411 +yaml/__pycache__/dumper.cpython-38.pyc,sha256=9wIctrlMpF4ksMWuCc5QAyZSenGiRVyrtU-1pAfj54U,1823 +yaml/__pycache__/emitter.cpython-38.pyc,sha256=kd_QGJd0GjpfgQPN9DlG_7HwKfJnJ24JxtdiUOxM9iE,25353 +yaml/__pycache__/error.cpython-38.pyc,sha256=j6mkXgDmzV0y0lo6FeUrvZL2vHN6Vkc52k0_R0oOn6g,2300 +yaml/__pycache__/events.cpython-38.pyc,sha256=NFsoAO36pPL_uxoCO-xRxKndQ3vx47mkStOYjfoQVZ8,3974 +yaml/__pycache__/loader.cpython-38.pyc,sha256=lEMB2brjPrfMjXXTJpCEx6-ct4eI6LYovD4hW5ZuGsw,2164 +yaml/__pycache__/nodes.cpython-38.pyc,sha256=Kkxh_oL04gQg-YFWwnfjpIoYspsXO4GEqKTr3NbxOD8,1725 +yaml/__pycache__/parser.cpython-38.pyc,sha256=0R9Qx0cBMUoOLzMOWeXCyXsC4S4KJ7oPHdmTVPQ4FbQ,11924 +yaml/__pycache__/reader.cpython-38.pyc,sha256=ZpOMJ6rZDc8EWffI4vZR_Fhcu3WmhgT_GAkDrKkEtPo,4537 +yaml/__pycache__/representer.cpython-38.pyc,sha256=tR9wWffCThWXwQe47uYFdHg2bCkqNjBcwmG7RSHmWS4,10069 +yaml/__pycache__/resolver.cpython-38.pyc,sha256=zsLBuCKn8KAJPVGo5J_xZSytifJktdTtkUNnltOt__I,5498 +yaml/__pycache__/scanner.cpython-38.pyc,sha256=N8ubxRd6bZBjoRna6CU8wK1Imb_7TWOsudzPh9JDDkQ,25269 +yaml/__pycache__/serializer.cpython-38.pyc,sha256=9JDH7ONP5zFlep0f2yNWRoOSZr5Y28jL012O1EIbuug,3320 +yaml/__pycache__/tokens.cpython-38.pyc,sha256=haBW6UBDhVFog2xIe63OkrAP_9JRFyNKCROFPRJiyu0,4935 +yaml/_yaml.cpython-38-x86_64-linux-gnu.so,sha256=fxjEXaSdzion1SMwhu9Ikx-JOVNtcl6KvW_pyGBt-cU,2342916 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=82UM3ZxUQKqsKAF4ltWOxCS6jGPIFtXpGs7mvqyv4Xs,14184 +yaml/resolver.py,sha256=Z1W8AOMA6Proy4gIO2OhUO4IPS_bFNAl0Ca3rwChpPg,8999 +yaml/scanner.py,sha256=KeQIKGNlSyPE8QDwionHxy9CgbqE5teJEz05FR9-nAg,51277 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL new file mode 100644 index 00000000..69d594f0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux1_x86_64 + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt new file mode 100644 index 00000000..e6475e91 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_yaml +yaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py new file mode 100644 index 00000000..7baa8c4b --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/_yaml/__init__.py @@ -0,0 +1,33 @@ +# This is a stub package designed to roughly emulate the _yaml +# extension module, which previously existed as a standalone module +# and has been moved into the `yaml` package namespace. +# It does not perfectly mimic its old counterpart, but should get +# close enough for anyone who's relying on it even when they shouldn't. +import yaml + +# in some circumstances, the yaml module we imoprted may be from a different version, so we need +# to tread carefully when poking at it here (it may not have the attributes we expect) +if not getattr(yaml, '__with_libyaml__', False): + from sys import version_info + + exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError + raise exc("No module named '_yaml'") +else: + from yaml._yaml import * + import warnings + warnings.warn( + 'The _yaml extension module is now located at yaml._yaml' + ' and its location is subject to change. To use the' + ' LibYAML-based parser and emitter, import from `yaml`:' + ' `from yaml import CLoader as Loader, CDumper as Dumper`.', + DeprecationWarning + ) + del warnings + # Don't `del yaml` here because yaml is actually an existing + # namespace member of _yaml. + +__name__ = '_yaml' +# If the module is top-level (i.e. not a part of any specific package) +# then the attribute should be set to ''. +# https://docs.python.org/3.8/library/types.html +__package__ = '' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA new file mode 100644 index 00000000..b21b997f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/METADATA @@ -0,0 +1,63 @@ +Metadata-Version: 2.1 +Name: oci-image +Version: 1.0.0 +Summary: Helper for dealing with OCI Image resources in the charm operator framework +Home-page: https://github.com/juju-solutions/resource-oci-image +Author: Cory Johns +Author-email: johnsca@gmail.com +License: Apache License 2.0 +Platform: UNKNOWN + +# OCI Image Resource helper + +This is a helper for working with OCI image resources in the charm operator +framework. + +## Installation + +Add it to your `requirements.txt`. Since it's not in PyPI, you'll need to use +the GitHub archive URL (or `git+` URL, if you want to pin to a specific commit): + +``` +https://github.com/juju-solutions/resource-oci-image/archive/master.zip +``` + +## Usage + +The `OCIImageResource` class will wrap the framework resource for the given +resource name, and calling `fetch` on it will either return the image info +or raise an `OCIImageResourceError` if it can't fetch or parse the image +info. The exception will have a `status` attribute you can use directly, +or a `status_message` attribute if you just want that. + +Example usage: + +```python +from ops.charm import CharmBase +from ops.main import main +from oci_image import OCIImageResource, OCIImageResourceError + +class MyCharm(CharmBase): + def __init__(self, *args): + super().__init__(*args) + self.image = OCIImageResource(self, 'resource-name') + self.framework.observe(self.on.start, self.on_start) + + def on_start(self, event): + try: + image_info = self.image.fetch() + except OCIImageResourceError as e: + self.model.unit.status = e.status + event.defer() + return + + self.model.pod.set_spec({'containers': [{ + 'name': 'my-charm', + 'imageDetails': image_info, + }]}) + +if __name__ == "__main__": + main(MyCharm) +``` + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD new file mode 100644 index 00000000..62c9a4d2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/RECORD @@ -0,0 +1,7 @@ +__pycache__/oci_image.cpython-38.pyc,, +oci_image-1.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +oci_image-1.0.0.dist-info/METADATA,sha256=QIpPa4JcSPa_Ci0n-DaCNp4PkKovZudFW8FnpnauJnQ,1808 +oci_image-1.0.0.dist-info/RECORD,, +oci_image-1.0.0.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92 +oci_image-1.0.0.dist-info/top_level.txt,sha256=M4dLaObLx7irI4EO-A4_VJP_b-A6dDD7hB5QyVKdHOY,10 +oci_image.py,sha256=c75VR2vSmOp9pPTP2cnsxo23CqhhFbRtnIOtMjzDyXY,1794 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL new file mode 100644 index 00000000..385faab0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt new file mode 100644 index 00000000..cd696238 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image-1.0.0.dist-info/top_level.txt @@ -0,0 +1 @@ +oci_image diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py new file mode 100644 index 00000000..f4d3818f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/oci_image.py @@ -0,0 +1,53 @@ +from pathlib import Path + +import yaml +from ops.framework import Object +from ops.model import BlockedStatus, ModelError + + +class OCIImageResource(Object): + def __init__(self, charm, resource_name): + super().__init__(charm, resource_name) + self.resource_name = resource_name + + def fetch(self): + try: + resource_path = self.model.resources.fetch(self.resource_name) + except ModelError as e: + raise MissingResourceError(self.resource_name) from e + if not resource_path.exists(): + raise MissingResourceError(self.resource_name) + resource_text = Path(resource_path).read_text() + if not resource_text: + raise MissingResourceError(self.resource_name) + try: + resource_data = yaml.safe_load(resource_text) + except yaml.YAMLError as e: + raise InvalidResourceError(self.resource_name) from e + else: + # Translate the data from the format used by the charm store to the + # format used by the Juju K8s pod spec, since that is how this is + # typically used. + return { + 'imagePath': resource_data['registrypath'], + 'username': resource_data['username'], + 'password': resource_data['password'], + } + + +class OCIImageResourceError(ModelError): + status_type = BlockedStatus + status_message = 'Resource error' + + def __init__(self, resource_name): + super().__init__(resource_name) + self.status = self.status_type( + f'{self.status_message}: {resource_name}') + + +class MissingResourceError(OCIImageResourceError): + status_message = 'Missing resource' + + +class InvalidResourceError(OCIImageResourceError): + status_message = 'Invalid resource' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA new file mode 100644 index 00000000..cd45af93 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/METADATA @@ -0,0 +1,263 @@ +Metadata-Version: 2.1 +Name: ops +Version: 1.1.0 +Summary: The Python library behind great charms +Home-page: https://github.com/canonical/operator +Author: The Charmcraft team at Canonical Ltd. +Author-email: charmcraft@lists.launchpad.net +License: Apache-2.0 +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: POSIX :: Linux +Requires-Python: >=3.5 +Description-Content-Type: text/markdown +Requires-Dist: PyYAML + +# The Operator Framework + +This Operator Framework simplifies [Kubernetes +operator](https://charmhub.io/about) development for +[model-driven application +management](https://juju.is/model-driven-operations). + +A Kubernetes operator is a container that drives lifecycle management, +configuration, integration and daily actions for an application. +Operators simplify software management and operations. They capture +reusable app domain knowledge from experts in a software component that +can be shared. + +This project extends the operator pattern to enable +[universal operators](https://juju.is/universal-operators), not just +for Kubernetes but also operators for traditional Linux or Windows +application management. + +Operators use an [Operator Lifecycle Manager +(OLM)](https://juju.is/operator-lifecycle-manager) to coordinate their +work in a cluster. The system uses Golang for concurrent event +processing under the hood, but enables the operators to be written in +Python. + +## Simple, composable operators + +Operators should 'do one thing and do it well'. Each operator drives a +single microservice and can be [composed with other +operators](https://juju.is/integration) to deliver a complex application. + +It is better to have small, reusable operators that each drive a single +microservice very well. The operator handles instantiation, scaling, +configuration, optimisation, networking, service mesh, observability, +and day-2 operations specific to that microservice. + +Operator composition takes place through declarative integration in +the OLM. Operators declare integration endpoints, and discover lines of +integration between those endpoints dynamically at runtime. + +## Pure Python operators + +The framework provides a standard Python library and object model that +represents the application graph, and an event distribution mechanism for +distributed system coordination and communication. + +The OLM is written in Golang for efficient concurrency in event handling +and distribution. Operators can be written in any language. We recommend +this Python framework for ease of design, development and collaboration. + +## Better collaboration + +Operator developers publish Python libraries that make it easy to integrate +your operator with their operator. The framework includes standard tools +to distribute these integration libraries and keep them up to date. + +Development collaboration happens at [Charmhub.io](https://charmhub.io/) where +operators are published along with integration libraries. Design and +code review discussions are hosted in the +[Charmhub forum](https://discourse.charmhub.io/). We recommend the +[Open Operator Manifesto](https://charmhub.io/manifesto) as a guideline for +high quality operator engineering. + +## Event serialization and operator services + +Distributed systems can be hard! So this framework exists to make it much +simpler to reason about operator behaviour, especially in complex deployments. +The OLM provides [operator services](https://juju.is/operator-services) such +as provisioning, event delivery, leader election and model management. + +Coordination between operators is provided by a cluster-wide event +distribution system. Events are serialized to avoid race conditions in any +given container or machine. This greatly simplifies the development of +operators for high availability, scale-out and integrated applications. + +## Model-driven Operator Lifecycle Manager + +A key goal of the project is to improve the user experience for admins +working with multiple different operators. + +We embrace [model-driven operations](https://juju.is/model-driven-operations) +in the Operator Lifecycle Manager. The model encompasses capacity, +storage, networking, the application graph and administrative access. + +Admins describe the application graph of integrated microservices, and +the OLM then drives instantiation. A change in the model is propagated +to all affected operators, reducing the duplication of effort and +repetition normally found in operating a complex topology of services. + +Administrative actions, updates, configuration and integration are all +driven through the OLM. + +# Getting started + +A package of operator code is called a charm. You will use `charmcraft` +to register your operator name, and publish it when you are ready. + +``` +$ sudo snap install charmcraft --beta +charmcraft (beta) 0.6.0 from John Lenton (chipaca) installed +``` + +Charms written using the operator framework are just Python code. The goal +is to feel natural for somebody used to coding in Python, and reasonably +easy to learn for somebody who is not a pythonista. + +The dependencies of the operator framework are kept as minimal as possible; +currently that's Python 3.5 or greater, and `PyYAML` (both are included by +default in Ubuntu's cloud images from 16.04 on). + +# A quick introduction + +Make an empty directory `my-charm` and cd into it. Then start a new charm +with: + +``` +$ charmcraft init +All done. +There are some notes about things we think you should do. +These are marked with ‘TODO:’, as is customary. Namely: + README.md: fill out the description + README.md: explain how to use the charm + metadata.yaml: fill out the charm's description + metadata.yaml: fill out the charm's summary +``` + +Charmed operators are just Python code. The entry point to your charm can +be any filename, by default this is `src/charm.py` which must be executable +(and probably have `#!/usr/bin/env python3` on the first line). + +You need a `metadata.yaml` to describe your charm, and if you will support +configuration of your charm then `config.yaml` files is required too. The +`requirements.txt` specifies any Python dependencies. + +``` +$ tree my-charm/ +my-charm/ +├── actions.yaml +├── config.yaml +├── LICENSE +├── metadata.yaml +├── README.md +├── requirements-dev.txt +├── requirements.txt +├── run_tests +├── src +│   └── charm.py +├── tests +│   ├── __init__.py +│   └── my_charm.py +``` + +`src/charm.py` here is the entry point to your charm code. At a minimum, it +needs to define a subclass of `CharmBase` and pass that into the framework +`main` function: + +```python +from ops.charm import CharmBase +from ops.main import main + +class MyCharm(CharmBase): + def __init__(self, *args): + super().__init__(*args) + self.framework.observe(self.on.start, self.on_start) + + def on_start(self, event): + # Handle the start event here. + +if __name__ == "__main__": + main(MyCharm) +``` + +That should be enough for you to be able to run + +``` +$ charmcraft build +Done, charm left in 'my-charm.charm' +$ juju deploy ./my-charm.charm +``` + +> 🛈 More information on [`charmcraft`](https://pypi.org/project/charmcraft/) can +> also be found on its [github page](https://github.com/canonical/charmcraft). + +Happy charming! + +# Testing your charms + +The operator framework provides a testing harness, so you can check your +charm does the right thing in different scenarios, without having to create +a full deployment. `pydoc3 ops.testing` has the details, including this +example: + +```python +harness = Harness(MyCharm) +# Do initial setup here +relation_id = harness.add_relation('db', 'postgresql') +# Now instantiate the charm to see events as the model changes +harness.begin() +harness.add_relation_unit(relation_id, 'postgresql/0') +harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) +# Check that charm has properly handled the relation_joined event for postgresql/0 +self.assertEqual(harness.charm. ...) +``` + +## Talk to us + +If you need help, have ideas, or would just like to chat with us, reach out on +IRC: we're in [#smooth-operator] on freenode (or try the [webchat]). + +We also pay attention to [Charmhub discourse](https://discourse.charmhub.io/) + +You can also deep dive into the [API docs] if that's your thing. + +[webchat]: https://webchat.freenode.net/#smooth-operator +[#smooth-operator]: irc://chat.freenode.net/%23smooth-operator +[discourse]: https://discourse.juju.is/c/charming +[API docs]: https://ops.rtfd.io/ + +## Operator Framework development + +To work in the framework itself you will need Python >= 3.5 and the +dependencies in `requirements-dev.txt` installed in your system, or a +virtualenv: + + virtualenv --python=python3 env + source env/bin/activate + pip install -r requirements-dev.txt + +Then you can try `./run_tests`, it should all go green. + +For improved performance on the tests, ensure that you have PyYAML +installed with the correct extensions: + + apt-get install libyaml-dev + pip install --force-reinstall --no-cache-dir pyyaml + +If you want to build the documentation you'll need the requirements from +`docs/requirements.txt`, or in your virtualenv + + pip install -r docs/requirements.txt + +and then you can run `./build_docs`. + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD new file mode 100644 index 00000000..35eb15f5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/RECORD @@ -0,0 +1,28 @@ +ops-1.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +ops-1.1.0.dist-info/LICENSE.txt,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358 +ops-1.1.0.dist-info/METADATA,sha256=ffVuqPnEob6-iBYjEf3lPShSbToJL17obFFufoW2F4g,9485 +ops-1.1.0.dist-info/RECORD,, +ops-1.1.0.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 +ops-1.1.0.dist-info/top_level.txt,sha256=enC05wWafSg8iDKIvj3gvtAtEP2kYCyN5Gmd689q-_I,4 +ops/__init__.py,sha256=WaHb0dfp1KEe6jFV8Pm_mcdJ3ModiWujnQ6xLjNzPNQ,819 +ops/__pycache__/__init__.cpython-38.pyc,, +ops/__pycache__/charm.cpython-38.pyc,, +ops/__pycache__/framework.cpython-38.pyc,, +ops/__pycache__/jujuversion.cpython-38.pyc,, +ops/__pycache__/log.cpython-38.pyc,, +ops/__pycache__/main.cpython-38.pyc,, +ops/__pycache__/model.cpython-38.pyc,, +ops/__pycache__/storage.cpython-38.pyc,, +ops/__pycache__/testing.cpython-38.pyc,, +ops/__pycache__/version.cpython-38.pyc,, +ops/charm.py,sha256=7KyaNNA0t_a0h0hrzehSEWm4xU_Y5JIqGWHTg747qfU,32817 +ops/framework.py,sha256=1ByOtFKRR6kRzOEbfWnGEMNevixOYf18U0oZxKq8LsA,43769 +ops/jujuversion.py,sha256=9wMlUmngcAENV9RkgVVLWtZsyRQaf6XNrQQqUeY_fHA,4139 +ops/lib/__init__.py,sha256=QizPpuRWXjqbH5Gv7mnH8CcPR9BX7q2YNFnxyoSsA0g,9213 +ops/lib/__pycache__/__init__.cpython-38.pyc,, +ops/log.py,sha256=JVpt_Vkf_lWO2cucUcJfXjAWVTattk4xBscSs65Sn3I,2155 +ops/main.py,sha256=BUJZM4soFpsY4bO6zJ1bSHQeWJcm028gq0MhJT3rC8M,15523 +ops/model.py,sha256=yvM1yhidNyGpVdxkG365jPJRhQuE42EiiojBHJ7tL3c,47930 +ops/storage.py,sha256=jEfszzQGYDrl5wa03I6txvea-7lI661Yq6n7sIPa0fU,14192 +ops/testing.py,sha256=sH8PoNzGmfPdVWM1lBjStxHcNfQHsasFjF-WzHfDhFA,34898 +ops/version.py,sha256=UuaLFU_UN-InNFu4I23Y22huxQdbsOgTQ_d_r623fx4,46 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL new file mode 100644 index 00000000..b552003f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.34.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt new file mode 100644 index 00000000..2d81d3bb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops-1.1.0.dist-info/top_level.txt @@ -0,0 +1 @@ +ops diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py new file mode 100644 index 00000000..f17b2969 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/__init__.py @@ -0,0 +1,20 @@ +# Copyright 2020 Canonical Ltd. +# +# 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. + +"""The Operator Framework.""" + +from .version import version as __version__ # noqa: F401 (imported but unused) + +# Import here the bare minimum to break the circular import between modules +from . import charm # noqa: F401 (imported but unused) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py new file mode 100644 index 00000000..82ed2fdd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/charm.py @@ -0,0 +1,823 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# 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. + +"""Base objects for the Charm, events and metadata.""" + +import enum +import os +import pathlib +import typing + +import yaml + +from ops.framework import Object, EventSource, EventBase, Framework, ObjectEvents +from ops import model + + +def _loadYaml(source): + if yaml.__with_libyaml__: + return yaml.load(source, Loader=yaml.CSafeLoader) + return yaml.load(source, Loader=yaml.SafeLoader) + + +class HookEvent(EventBase): + """Events raised by Juju to progress a charm's lifecycle. + + Hooks are callback methods of a charm class (a subclass of + :class:`CharmBase`) that are invoked in response to events raised + by Juju. These callback methods are the means by which a charm + governs the lifecycle of its application. + + The :class:`HookEvent` class is the base of a type hierarchy of events + related to the charm's lifecycle. + + :class:`HookEvent` subtypes are grouped into the following categories + + - Core lifecycle events + - Relation events + - Storage events + - Metric events + """ + + +class ActionEvent(EventBase): + """Events raised by Juju when an administrator invokes a Juju Action. + + This class is the data type of events triggered when an administrator + invokes a Juju Action. Callbacks bound to these events may be used + for responding to the administrator's Juju Action request. + + To read the parameters for the action, see the instance variable :attr:`params`. + To respond with the result of the action, call :meth:`set_results`. To add + progress messages that are visible as the action is progressing use + :meth:`log`. + + Attributes: + params: The parameters passed to the action. + """ + + def defer(self): + """Action events are not deferable like other events. + + This is because an action runs synchronously and the administrator + is waiting for the result. + """ + raise RuntimeError('cannot defer action events') + + def restore(self, snapshot: dict) -> None: + """Used by the operator framework to record the action. + + Not meant to be called directly by charm code. + """ + env_action_name = os.environ.get('JUJU_ACTION_NAME') + event_action_name = self.handle.kind[:-len('_action')].replace('_', '-') + if event_action_name != env_action_name: + # This could only happen if the dev manually emits the action, or from a bug. + raise RuntimeError('action event kind does not match current action') + # Params are loaded at restore rather than __init__ because + # the model is not available in __init__. + self.params = self.framework.model._backend.action_get() + + def set_results(self, results: typing.Mapping) -> None: + """Report the result of the action. + + Args: + results: The result of the action as a Dict + """ + self.framework.model._backend.action_set(results) + + def log(self, message: str) -> None: + """Send a message that a user will see while the action is running. + + Args: + message: The message for the user. + """ + self.framework.model._backend.action_log(message) + + def fail(self, message: str = '') -> None: + """Report that this action has failed. + + Args: + message: Optional message to record why it has failed. + """ + self.framework.model._backend.action_fail(message) + + +class InstallEvent(HookEvent): + """Event triggered when a charm is installed. + + This event is triggered at the beginning of a charm's + lifecycle. Any associated callback method should be used to + perform one-time setup operations, such as installing prerequisite + software. + """ + + +class StartEvent(HookEvent): + """Event triggered immediately after first configuation change. + + This event is triggered immediately after the first + :class:`ConfigChangedEvent`. Callback methods bound to the event should be + used to ensure that the charm’s software is in a running state. Note that + the charm’s software should be configured so as to persist in this state + through reboots without further intervention on Juju’s part. + """ + + +class StopEvent(HookEvent): + """Event triggered when a charm is shut down. + + This event is triggered when an application's removal is requested + by the client. The event fires immediately before the end of the + unit’s destruction sequence. Callback methods bound to this event + should be used to ensure that the charm’s software is not running, + and that it will not start again on reboot. + """ + + +class RemoveEvent(HookEvent): + """Event triggered when a unit is about to be terminated. + + This event fires prior to Juju removing the charm and terminating its unit. + """ + + +class ConfigChangedEvent(HookEvent): + """Event triggered when a configuration change is requested. + + This event fires in several different situations. + + - immediately after the :class:`install ` event. + - after a :class:`relation is created `. + - after a :class:`leader is elected `. + - after changing charm configuration using the GUI or command line + interface + - when the charm :class:`starts `. + - when a new unit :class:`joins a relation `. + - when there is a :class:`change to an existing relation `. + + Any callback method bound to this event cannot assume that the + software has already been started; it should not start stopped + software, but should (if appropriate) restart running software to + take configuration changes into account. + """ + + +class UpdateStatusEvent(HookEvent): + """Event triggered by a status update request from Juju. + + This event is periodically triggered by Juju so that it can + provide constant feedback to the administrator about the status of + the application the charm is modeling. Any callback method bound + to this event should determine the "health" of the application and + set the status appropriately. + + The interval between :class:`update-status ` events can + be configured model-wide, e.g. ``juju model-config + update-status-hook-interval=1m``. + """ + + +class UpgradeCharmEvent(HookEvent): + """Event triggered by request to upgrade the charm. + + This event will be triggered when an administrator executes ``juju + upgrade-charm``. The event fires after Juju has unpacked the upgraded charm + code, and so this event will be handled by the callback method bound to the + event in the new codebase. The associated callback method is invoked + provided there is no existing error state. The callback method should be + used to reconcile current state written by an older version of the charm + into whatever form that is needed by the current charm version. + """ + + +class PreSeriesUpgradeEvent(HookEvent): + """Event triggered to prepare a unit for series upgrade. + + This event triggers when an administrator executes ``juju upgrade-series + MACHINE prepare``. The event will fire for each unit that is running on the + specified machine. Any callback method bound to this event must prepare the + charm for an upgrade to the series. This may include things like exporting + database content to a version neutral format, or evacuating running + instances to other machines. + + It can be assumed that only after all units on a machine have executed the + callback method associated with this event, the administrator will initiate + steps to actually upgrade the series. After the upgrade has been completed, + the :class:`PostSeriesUpgradeEvent` will fire. + """ + + +class PostSeriesUpgradeEvent(HookEvent): + """Event triggered after a series upgrade. + + This event is triggered after the administrator has done a distribution + upgrade (or rolled back and kept the same series). It is called in response + to ``juju upgrade-series MACHINE complete``. Associated charm callback + methods are expected to do whatever steps are necessary to reconfigure their + applications for the new series. This may include things like populating the + upgraded version of a database. Note however charms are expected to check if + the series has actually changed or whether it was rolled back to the + original series. + """ + + +class LeaderElectedEvent(HookEvent): + """Event triggered when a new leader has been elected. + + Juju will trigger this event when a new leader unit is chosen for + a given application. + + This event fires at least once after Juju selects a leader + unit. Callback methods bound to this event may take any action + required for the elected unit to assert leadership. Note that only + the elected leader unit will receive this event. + """ + + +class LeaderSettingsChangedEvent(HookEvent): + """Event triggered when leader changes any settings. + + DEPRECATED NOTICE + + This event has been deprecated in favor of using a Peer relation, + and having the leader set a value in the Application data bag for + that peer relation. (see :class:`RelationChangedEvent`). + """ + + +class CollectMetricsEvent(HookEvent): + """Event triggered by Juju to collect metrics. + + Juju fires this event every five minutes for the lifetime of the + unit. Callback methods bound to this event may use the :meth:`add_metrics` + method of this class to send measurements to Juju. + + Note that associated callback methods are currently sandboxed in + how they can interact with Juju. + """ + + def add_metrics(self, metrics: typing.Mapping, labels: typing.Mapping = None) -> None: + """Record metrics that have been gathered by the charm for this unit. + + Args: + metrics: A collection of {key: float} pairs that contains the + metrics that have been gathered + labels: {key:value} strings that can be applied to the + metrics that are being gathered + """ + self.framework.model._backend.add_metrics(metrics, labels) + + +class RelationEvent(HookEvent): + """A base class representing the various relation lifecycle events. + + Relation lifecycle events are generated when application units + participate in relations. Units can only participate in relations + after they have been "started", and before they have been + "stopped". Within that time window, the unit may participate in + several different relations at a time, including multiple + relations with the same name. + + Attributes: + relation: The :class:`~ops.model.Relation` involved in this event + app: The remote :class:`~ops.model.Application` that has triggered this + event + unit: The remote unit that has triggered this event. This may be + ``None`` if the relation event was triggered as an + :class:`~ops.model.Application` level event + + """ + + def __init__(self, handle, relation, app=None, unit=None): + super().__init__(handle) + + if unit is not None and unit.app != app: + raise RuntimeError( + 'cannot create RelationEvent with application {} and unit {}'.format(app, unit)) + + self.relation = relation + self.app = app + self.unit = unit + + def snapshot(self) -> dict: + """Used by the framework to serialize the event to disk. + + Not meant to be called by charm code. + """ + snapshot = { + 'relation_name': self.relation.name, + 'relation_id': self.relation.id, + } + if self.app: + snapshot['app_name'] = self.app.name + if self.unit: + snapshot['unit_name'] = self.unit.name + return snapshot + + def restore(self, snapshot: dict) -> None: + """Used by the framework to deserialize the event from disk. + + Not meant to be called by charm code. + """ + self.relation = self.framework.model.get_relation( + snapshot['relation_name'], snapshot['relation_id']) + + app_name = snapshot.get('app_name') + if app_name: + self.app = self.framework.model.get_app(app_name) + else: + self.app = None + + unit_name = snapshot.get('unit_name') + if unit_name: + self.unit = self.framework.model.get_unit(unit_name) + else: + self.unit = None + + +class RelationCreatedEvent(RelationEvent): + """Event triggered when a new relation is created. + + This is triggered when a new relation to another app is added in Juju. This + can occur before units for those applications have started. All existing + relations should be established before start. + """ + + +class RelationJoinedEvent(RelationEvent): + """Event triggered when a new unit joins a relation. + + This event is triggered whenever a new unit of a related + application joins the relation. The event fires only when that + remote unit is first observed by the unit. Callback methods bound + to this event may set any local unit settings that can be + determined using no more than the name of the joining unit and the + remote ``private-address`` setting, which is always available when + the relation is created and is by convention not deleted. + """ + + +class RelationChangedEvent(RelationEvent): + """Event triggered when relation data changes. + + This event is triggered whenever there is a change to the data bucket for a + related application or unit. Look at ``event.relation.data[event.unit/app]`` + to see the new information, where ``event`` is the event object passed to + the callback method bound to this event. + + This event always fires once, after :class:`RelationJoinedEvent`, and + will subsequently fire whenever that remote unit changes its settings for + the relation. Callback methods bound to this event should be the only ones + that rely on remote relation settings. They should not error if the settings + are incomplete, since it can be guaranteed that when the remote unit or + application changes its settings, the event will fire again. + + The settings that may be queried, or set, are determined by the relation’s + interface. + """ + + +class RelationDepartedEvent(RelationEvent): + """Event triggered when a unit leaves a relation. + + This is the inverse of the :class:`RelationJoinedEvent`, representing when a + unit is leaving the relation (the unit is being removed, the app is being + removed, the relation is being removed). It is fired once for each unit that + is going away. + + When the remote unit is known to be leaving the relation, this will result + in the :class:`RelationChangedEvent` firing at least once, after which the + :class:`RelationDepartedEvent` will fire. The :class:`RelationDepartedEvent` + will fire once only. Once the :class:`RelationDepartedEvent` has fired no + further :class:`RelationChangedEvent` will fire. + + Callback methods bound to this event may be used to remove all + references to the departing remote unit, because there’s no + guarantee that it’s still part of the system; it’s perfectly + probable (although not guaranteed) that the system running that + unit has already shut down. + + Once all callback methods bound to this event have been run for such a + relation, the unit agent will fire the :class:`RelationBrokenEvent`. + """ + + +class RelationBrokenEvent(RelationEvent): + """Event triggered when a relation is removed. + + If a relation is being removed (``juju remove-relation`` or ``juju + remove-application``), once all the units have been removed, this event will + fire to signal that the relationship has been fully terminated. + + The event indicates that the current relation is no longer valid, and that + the charm’s software must be configured as though the relation had never + existed. It will only be called after every callback method bound to + :class:`RelationDepartedEvent` has been run. If a callback method + bound to this event is being executed, it is gauranteed that no remote units + are currently known locally. + """ + + +class StorageEvent(HookEvent): + """Base class representing storage-related events. + + Juju can provide a variety of storage types to a charms. The + charms can define several different types of storage that are + allocated from Juju. Changes in state of storage trigger sub-types + of :class:`StorageEvent`. + """ + + +class StorageAttachedEvent(StorageEvent): + """Event triggered when new storage becomes available. + + This event is triggered when new storage is available for the + charm to use. + + Callback methods bound to this event allow the charm to run code + when storage has been added. Such methods will be run before the + :class:`InstallEvent` fires, so that the installation routine may + use the storage. The name prefix of this hook will depend on the + storage key defined in the ``metadata.yaml`` file. + """ + + +class StorageDetachingEvent(StorageEvent): + """Event triggered prior to removal of storage. + + This event is triggered when storage a charm has been using is + going away. + + Callback methods bound to this event allow the charm to run code + before storage is removed. Such methods will be run before storage + is detached, and always before the :class:`StopEvent` fires, thereby + allowing the charm to gracefully release resources before they are + removed and before the unit terminates. The name prefix of the + hook will depend on the storage key defined in the ``metadata.yaml`` + file. + """ + + +class CharmEvents(ObjectEvents): + """Events generated by Juju pertaining to application lifecycle. + + This class is used to create an event descriptor (``self.on``) attribute for + a charm class that inherits from :class:`CharmBase`. The event descriptor + may be used to set up event handlers for corresponding events. + + By default the following events will be provided through + :class:`CharmBase`:: + + self.on.install + self.on.start + self.on.remove + self.on.update_status + self.on.config_changed + self.on.upgrade_charm + self.on.pre_series_upgrade + self.on.post_series_upgrade + self.on.leader_elected + self.on.collect_metrics + + + In addition to these, depending on the charm's metadata (``metadata.yaml``), + named relation and storage events may also be defined. These named events + are created by :class:`CharmBase` using charm metadata. The named events may be + accessed as ``self.on[].`` + """ + + install = EventSource(InstallEvent) + start = EventSource(StartEvent) + stop = EventSource(StopEvent) + remove = EventSource(RemoveEvent) + update_status = EventSource(UpdateStatusEvent) + config_changed = EventSource(ConfigChangedEvent) + upgrade_charm = EventSource(UpgradeCharmEvent) + pre_series_upgrade = EventSource(PreSeriesUpgradeEvent) + post_series_upgrade = EventSource(PostSeriesUpgradeEvent) + leader_elected = EventSource(LeaderElectedEvent) + leader_settings_changed = EventSource(LeaderSettingsChangedEvent) + collect_metrics = EventSource(CollectMetricsEvent) + + +class CharmBase(Object): + """Base class that represents the charm overall. + + :class:`CharmBase` is used to create a charm. This is done by inheriting + from :class:`CharmBase` and customising the sub class as required. So to + create your own charm, say ``MyCharm``, define a charm class and set up the + required event handlers (“hooks”) in its constructor:: + + import logging + + from ops.charm import CharmBase + from ops.main import main + + logger = logging.getLogger(__name__) + + def MyCharm(CharmBase): + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + # ... + + if __name__ == "__main__": + main(MyCharm) + + As shown in the example above, a charm class is instantiated by + :func:`~ops.main.main` rather than charm authors directly instantiating a + charm. + + Args: + framework: The framework responsible for managing the Model and events for this + charm. + key: Ignored; will remove after deprecation period of the signature change. + + """ + + # note that without the #: below, sphinx will copy the whole of CharmEvents + # docstring inline which is less than ideal. + #: Used to set up event handlers; see :class:`CharmEvents`. + on = CharmEvents() + + def __init__(self, framework: Framework, key: typing.Optional = None): + super().__init__(framework, None) + + for relation_name in self.framework.meta.relations: + relation_name = relation_name.replace('-', '_') + self.on.define_event(relation_name + '_relation_created', RelationCreatedEvent) + self.on.define_event(relation_name + '_relation_joined', RelationJoinedEvent) + self.on.define_event(relation_name + '_relation_changed', RelationChangedEvent) + self.on.define_event(relation_name + '_relation_departed', RelationDepartedEvent) + self.on.define_event(relation_name + '_relation_broken', RelationBrokenEvent) + + for storage_name in self.framework.meta.storages: + storage_name = storage_name.replace('-', '_') + self.on.define_event(storage_name + '_storage_attached', StorageAttachedEvent) + self.on.define_event(storage_name + '_storage_detaching', StorageDetachingEvent) + + for action_name in self.framework.meta.actions: + action_name = action_name.replace('-', '_') + self.on.define_event(action_name + '_action', ActionEvent) + + @property + def app(self) -> model.Application: + """Application that this unit is part of.""" + return self.framework.model.app + + @property + def unit(self) -> model.Unit: + """Unit that this execution is responsible for.""" + return self.framework.model.unit + + @property + def meta(self) -> 'CharmMeta': + """Metadata of this charm.""" + return self.framework.meta + + @property + def charm_dir(self) -> pathlib.Path: + """Root directory of the charm as it is running.""" + return self.framework.charm_dir + + @property + def config(self) -> model.ConfigData: + """A mapping containing the charm's config and current values.""" + return self.model.config + + +class CharmMeta: + """Object containing the metadata for the charm. + + This is read from ``metadata.yaml`` and/or ``actions.yaml``. Generally + charms will define this information, rather than reading it at runtime. This + class is mostly for the framework to understand what the charm has defined. + + The :attr:`maintainers`, :attr:`tags`, :attr:`terms`, :attr:`series`, and + :attr:`extra_bindings` attributes are all lists of strings. The + :attr:`requires`, :attr:`provides`, :attr:`peers`, :attr:`relations`, + :attr:`storages`, :attr:`resources`, and :attr:`payloads` attributes are all + mappings of names to instances of the respective :class:`RelationMeta`, + :class:`StorageMeta`, :class:`ResourceMeta`, or :class:`PayloadMeta`. + + The :attr:`relations` attribute is a convenience accessor which includes all + of the ``requires``, ``provides``, and ``peers`` :class:`RelationMeta` + items. If needed, the role of the relation definition can be obtained from + its :attr:`role ` attribute. + + Attributes: + name: The name of this charm + summary: Short description of what this charm does + description: Long description for this charm + maintainers: A list of strings of the email addresses of the maintainers + of this charm. + tags: Charm store tag metadata for categories associated with this charm. + terms: Charm store terms that should be agreed to before this charm can + be deployed. (Used for things like licensing issues.) + series: The list of supported OS series that this charm can support. + The first entry in the list is the default series that will be + used by deploy if no other series is requested by the user. + subordinate: True/False whether this charm is intended to be used as a + subordinate charm. + min_juju_version: If supplied, indicates this charm needs features that + are not available in older versions of Juju. + requires: A dict of {name: :class:`RelationMeta` } for each 'requires' relation. + provides: A dict of {name: :class:`RelationMeta` } for each 'provides' relation. + peers: A dict of {name: :class:`RelationMeta` } for each 'peer' relation. + relations: A dict containing all :class:`RelationMeta` attributes (merged from other + sections) + storages: A dict of {name: :class:`StorageMeta`} for each defined storage. + resources: A dict of {name: :class:`ResourceMeta`} for each defined resource. + payloads: A dict of {name: :class:`PayloadMeta`} for each defined payload. + extra_bindings: A dict of additional named bindings that a charm can use + for network configuration. + actions: A dict of {name: :class:`ActionMeta`} for actions that the charm has defined. + Args: + raw: a mapping containing the contents of metadata.yaml + actions_raw: a mapping containing the contents of actions.yaml + + """ + + def __init__(self, raw: dict = {}, actions_raw: dict = {}): + self.name = raw.get('name', '') + self.summary = raw.get('summary', '') + self.description = raw.get('description', '') + self.maintainers = [] + if 'maintainer' in raw: + self.maintainers.append(raw['maintainer']) + if 'maintainers' in raw: + self.maintainers.extend(raw['maintainers']) + self.tags = raw.get('tags', []) + self.terms = raw.get('terms', []) + self.series = raw.get('series', []) + self.subordinate = raw.get('subordinate', False) + self.min_juju_version = raw.get('min-juju-version') + self.requires = {name: RelationMeta(RelationRole.requires, name, rel) + for name, rel in raw.get('requires', {}).items()} + self.provides = {name: RelationMeta(RelationRole.provides, name, rel) + for name, rel in raw.get('provides', {}).items()} + self.peers = {name: RelationMeta(RelationRole.peer, name, rel) + for name, rel in raw.get('peers', {}).items()} + self.relations = {} + self.relations.update(self.requires) + self.relations.update(self.provides) + self.relations.update(self.peers) + self.storages = {name: StorageMeta(name, storage) + for name, storage in raw.get('storage', {}).items()} + self.resources = {name: ResourceMeta(name, res) + for name, res in raw.get('resources', {}).items()} + self.payloads = {name: PayloadMeta(name, payload) + for name, payload in raw.get('payloads', {}).items()} + self.extra_bindings = raw.get('extra-bindings', {}) + self.actions = {name: ActionMeta(name, action) for name, action in actions_raw.items()} + + @classmethod + def from_yaml( + cls, metadata: typing.Union[str, typing.TextIO], + actions: typing.Optional[typing.Union[str, typing.TextIO]] = None): + """Instantiate a CharmMeta from a YAML description of metadata.yaml. + + Args: + metadata: A YAML description of charm metadata (name, relations, etc.) + This can be a simple string, or a file-like object. (passed to `yaml.safe_load`). + actions: YAML description of Actions for this charm (eg actions.yaml) + """ + meta = _loadYaml(metadata) + raw_actions = {} + if actions is not None: + raw_actions = _loadYaml(actions) + if raw_actions is None: + raw_actions = {} + return cls(meta, raw_actions) + + +class RelationRole(enum.Enum): + """An annotation for a charm's role in a relation. + + For each relation a charm's role may be + + - A Peer + - A service consumer in the relation ('requires') + - A service provider in the relation ('provides') + """ + peer = 'peer' + requires = 'requires' + provides = 'provides' + + def is_peer(self) -> bool: + """Return whether the current role is peer. + + A convenience to avoid having to import charm. + """ + return self is RelationRole.peer + + +class RelationMeta: + """Object containing metadata about a relation definition. + + Should not be constructed directly by charm code. Is gotten from one of + :attr:`CharmMeta.peers`, :attr:`CharmMeta.requires`, :attr:`CharmMeta.provides`, + or :attr:`CharmMeta.relations`. + + Attributes: + role: This is :class:`RelationRole`; one of peer/requires/provides + relation_name: Name of this relation from metadata.yaml + interface_name: Optional definition of the interface protocol. + scope: "global" or "container" scope based on how the relation should be used. + """ + + def __init__(self, role: RelationRole, relation_name: str, raw: dict): + if not isinstance(role, RelationRole): + raise TypeError("role should be a Role, not {!r}".format(role)) + self.role = role + self.relation_name = relation_name + self.interface_name = raw['interface'] + self.scope = raw.get('scope') + + +class StorageMeta: + """Object containing metadata about a storage definition. + + Attributes: + storage_name: Name of storage + type: Storage type + description: A text description of the storage + read_only: Whether or not the storage is read only + minimum_size: Minimum size of storage + location: Mount point of storage + multiple_range: Range of numeric qualifiers when multiple storage units are used + """ + + def __init__(self, name, raw): + self.storage_name = name + self.type = raw['type'] + self.description = raw.get('description', '') + self.shared = raw.get('shared', False) + self.read_only = raw.get('read-only', False) + self.minimum_size = raw.get('minimum-size') + self.location = raw.get('location') + self.multiple_range = None + if 'multiple' in raw: + range = raw['multiple']['range'] + if '-' not in range: + self.multiple_range = (int(range), int(range)) + else: + range = range.split('-') + self.multiple_range = (int(range[0]), int(range[1]) if range[1] else None) + + +class ResourceMeta: + """Object containing metadata about a resource definition. + + Attributes: + resource_name: Name of resource + filename: Name of file + description: A text description of resource + """ + + def __init__(self, name, raw): + self.resource_name = name + self.type = raw['type'] + self.filename = raw.get('filename', None) + self.description = raw.get('description', '') + + +class PayloadMeta: + """Object containing metadata about a payload definition. + + Attributes: + payload_name: Name of payload + type: Payload type + """ + + def __init__(self, name, raw): + self.payload_name = name + self.type = raw['type'] + + +class ActionMeta: + """Object containing metadata about an action's definition.""" + + def __init__(self, name, raw=None): + raw = raw or {} + self.name = name + self.title = raw.get('title', '') + self.description = raw.get('description', '') + self.parameters = raw.get('params', {}) # {: } + self.required = raw.get('required', []) # [, ...] diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py new file mode 100644 index 00000000..d20c0007 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/framework.py @@ -0,0 +1,1199 @@ +# Copyright 2020 Canonical Ltd. +# +# 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. + +"""The Operator Framework infrastructure.""" + +import collections +import collections.abc +import inspect +import keyword +import logging +import marshal +import os +import pathlib +import pdb +import re +import sys +import types +import weakref + +from ops import charm +from ops.storage import ( + NoSnapshotError, + SQLiteStorage, +) + +logger = logging.getLogger(__name__) + + +class Handle: + """Handle defines a name for an object in the form of a hierarchical path. + + The provided parent is the object (or that object's handle) that this handle + sits under, or None if the object identified by this handle stands by itself + as the root of its own hierarchy. + + The handle kind is a string that defines a namespace so objects with the + same parent and kind will have unique keys. + + The handle key is a string uniquely identifying the object. No other objects + under the same parent and kind may have the same key. + """ + + def __init__(self, parent, kind, key): + if parent and not isinstance(parent, Handle): + parent = parent.handle + self._parent = parent + self._kind = kind + self._key = key + if parent: + if key: + self._path = "{}/{}[{}]".format(parent, kind, key) + else: + self._path = "{}/{}".format(parent, kind) + else: + if key: + self._path = "{}[{}]".format(kind, key) + else: + self._path = "{}".format(kind) + + def nest(self, kind, key): + """Create a new handle as child of the current one.""" + return Handle(self, kind, key) + + def __hash__(self): + return hash((self.parent, self.kind, self.key)) + + def __eq__(self, other): + return (self.parent, self.kind, self.key) == (other.parent, other.kind, other.key) + + def __str__(self): + return self.path + + @property + def parent(self): + """Return own parent handle.""" + return self._parent + + @property + def kind(self): + """Return the handle's kind.""" + return self._kind + + @property + def key(self): + """Return the handle's key.""" + return self._key + + @property + def path(self): + """Return the handle's path.""" + return self._path + + @classmethod + def from_path(cls, path): + """Build a handle from the indicated path.""" + handle = None + for pair in path.split("/"): + pair = pair.split("[") + good = False + if len(pair) == 1: + kind, key = pair[0], None + good = True + elif len(pair) == 2: + kind, key = pair + if key and key[-1] == ']': + key = key[:-1] + good = True + if not good: + raise RuntimeError("attempted to restore invalid handle path {}".format(path)) + handle = Handle(handle, kind, key) + return handle + + +class EventBase: + """The base for all the different Events. + + Inherit this and override 'snapshot' and 'restore' methods to build a custom event. + """ + + def __init__(self, handle): + self.handle = handle + self.deferred = False + + def __repr__(self): + return "<%s via %s>" % (self.__class__.__name__, self.handle) + + def defer(self): + """Defer the event to the future. + + Deferring an event from a handler puts that handler into a queue, to be + called again the next time the charm is invoked. This invocation may be + the result of an action, or any event other than metric events. The + queue of events will be dispatched before the new event is processed. + + From the above you may deduce, but it's important to point out: + + * ``defer()`` does not interrupt the execution of the current event + handler. In almost all cases, a call to ``defer()`` should be followed + by an explicit ``return`` from the handler; + + * the re-execution of the deferred event handler starts from the top of + the handler method (not where defer was called); + + * only the handlers that actually called ``defer()`` are called again + (that is: despite talking about “deferring an event” it is actually + the handler/event combination that is deferred); and + + * any deferred events get processed before the event (or action) that + caused the current invocation of the charm. + + The general desire to call ``defer()`` happens when some precondition + isn't yet met. However, care should be exercised as to whether it is + better to defer this event so that you see it again, or whether it is + better to just wait for the event that indicates the precondition has + been met. + + For example, if ``config-changed`` is fired, and you are waiting for + different config, there is no reason to defer the event because there + will be a *different* ``config-changed`` event when the config actually + changes, rather than checking to see if maybe config has changed prior + to every other event that occurs. + + Similarly, if you need 2 events to occur before you are ready to + proceed (say event A and B). When you see event A, you could chose to + ``defer()`` it because you haven't seen B yet. However, that leads to: + + 1. event A fires, calls defer() + + 2. event B fires, event A handler is called first, still hasn't seen B + happen, so is deferred again. Then B happens, which progresses since + it has seen A. + + 3. At some future time, event C happens, which also checks if A can + proceed. + + """ + logger.debug("Deferring %s.", self) + self.deferred = True + + def snapshot(self): + """Return the snapshot data that should be persisted. + + Subclasses must override to save any custom state. + """ + return None + + def restore(self, snapshot): + """Restore the value state from the given snapshot. + + Subclasses must override to restore their custom state. + """ + self.deferred = False + + +class EventSource: + """EventSource wraps an event type with a descriptor to facilitate observing and emitting. + + It is generally used as: + + class SomethingHappened(EventBase): + pass + + class SomeObject(Object): + something_happened = EventSource(SomethingHappened) + + With that, instances of that type will offer the someobj.something_happened + attribute which is a BoundEvent and may be used to emit and observe the event. + """ + + def __init__(self, event_type): + if not isinstance(event_type, type) or not issubclass(event_type, EventBase): + raise RuntimeError( + 'Event requires a subclass of EventBase as an argument, got {}'.format(event_type)) + self.event_type = event_type + self.event_kind = None + self.emitter_type = None + + def _set_name(self, emitter_type, event_kind): + if self.event_kind is not None: + raise RuntimeError( + 'EventSource({}) reused as {}.{} and {}.{}'.format( + self.event_type.__name__, + self.emitter_type.__name__, + self.event_kind, + emitter_type.__name__, + event_kind, + )) + self.event_kind = event_kind + self.emitter_type = emitter_type + + def __get__(self, emitter, emitter_type=None): + if emitter is None: + return self + # Framework might not be available if accessed as CharmClass.on.event + # rather than charm_instance.on.event, but in that case it couldn't be + # emitted anyway, so there's no point to registering it. + framework = getattr(emitter, 'framework', None) + if framework is not None: + framework.register_type(self.event_type, emitter, self.event_kind) + return BoundEvent(emitter, self.event_type, self.event_kind) + + +class BoundEvent: + """Event bound to an Object.""" + + def __repr__(self): + return ''.format( + self.event_type.__name__, + type(self.emitter).__name__, + self.event_kind, + hex(id(self)), + ) + + def __init__(self, emitter, event_type, event_kind): + self.emitter = emitter + self.event_type = event_type + self.event_kind = event_kind + + def emit(self, *args, **kwargs): + """Emit event to all registered observers. + + The current storage state is committed before and after each observer is notified. + """ + framework = self.emitter.framework + key = framework._next_event_key() + event = self.event_type(Handle(self.emitter, self.event_kind, key), *args, **kwargs) + framework._emit(event) + + +class HandleKind: + """Helper descriptor to define the Object.handle_kind field. + + The handle_kind for an object defaults to its type name, but it may + be explicitly overridden if desired. + """ + + def __get__(self, obj, obj_type): + kind = obj_type.__dict__.get("handle_kind") + if kind: + return kind + return obj_type.__name__ + + +class _Metaclass(type): + """Helper class to ensure proper instantiation of Object-derived classes. + + This class currently has a single purpose: events derived from EventSource + that are class attributes of Object-derived classes need to be told what + their name is in that class. For example, in + + class SomeObject(Object): + something_happened = EventSource(SomethingHappened) + + the instance of EventSource needs to know it's called 'something_happened'. + + Starting from python 3.6 we could use __set_name__ on EventSource for this, + but until then this (meta)class does the equivalent work. + + TODO: when we drop support for 3.5 drop this class, and rename _set_name in + EventSource to __set_name__; everything should continue to work. + + """ + + def __new__(typ, *a, **kw): + k = super().__new__(typ, *a, **kw) + # k is now the Object-derived class; loop over its class attributes + for n, v in vars(k).items(): + # we could do duck typing here if we want to support + # non-EventSource-derived shenanigans. We don't. + if isinstance(v, EventSource): + # this is what 3.6+ does automatically for us: + v._set_name(k, n) + return k + + +class Object(metaclass=_Metaclass): + """Base class of all the charm-related objects.""" + + handle_kind = HandleKind() + + def __init__(self, parent, key): + kind = self.handle_kind + if isinstance(parent, Framework): + self.framework = parent + # Avoid Framework instances having a circular reference to themselves. + if self.framework is self: + self.framework = weakref.proxy(self.framework) + self.handle = Handle(None, kind, key) + else: + self.framework = parent.framework + self.handle = Handle(parent, kind, key) + self.framework._track(self) + + # TODO Detect conflicting handles here. + + @property + def model(self): + """Shortcut for more simple access the model.""" + return self.framework.model + + +class ObjectEvents(Object): + """Convenience type to allow defining .on attributes at class level.""" + + handle_kind = "on" + + def __init__(self, parent=None, key=None): + if parent is not None: + super().__init__(parent, key) + else: + self._cache = weakref.WeakKeyDictionary() + + def __get__(self, emitter, emitter_type): + if emitter is None: + return self + instance = self._cache.get(emitter) + if instance is None: + # Same type, different instance, more data. Doing this unusual construct + # means people can subclass just this one class to have their own 'on'. + instance = self._cache[emitter] = type(self)(emitter) + return instance + + @classmethod + def define_event(cls, event_kind, event_type): + """Define an event on this type at runtime. + + cls: a type to define an event on. + + event_kind: an attribute name that will be used to access the + event. Must be a valid python identifier, not be a keyword + or an existing attribute. + + event_type: a type of the event to define. + + """ + prefix = 'unable to define an event with event_kind that ' + if not event_kind.isidentifier(): + raise RuntimeError(prefix + 'is not a valid python identifier: ' + event_kind) + elif keyword.iskeyword(event_kind): + raise RuntimeError(prefix + 'is a python keyword: ' + event_kind) + try: + getattr(cls, event_kind) + raise RuntimeError( + prefix + 'overlaps with an existing type {} attribute: {}'.format(cls, event_kind)) + except AttributeError: + pass + + event_descriptor = EventSource(event_type) + event_descriptor._set_name(cls, event_kind) + setattr(cls, event_kind, event_descriptor) + + def _event_kinds(self): + event_kinds = [] + # We have to iterate over the class rather than instance to allow for properties which + # might call this method (e.g., event views), leading to infinite recursion. + for attr_name, attr_value in inspect.getmembers(type(self)): + if isinstance(attr_value, EventSource): + # We actually care about the bound_event, however, since it + # provides the most info for users of this method. + event_kinds.append(attr_name) + return event_kinds + + def events(self): + """Return a mapping of event_kinds to bound_events for all available events.""" + return {event_kind: getattr(self, event_kind) for event_kind in self._event_kinds()} + + def __getitem__(self, key): + return PrefixedEvents(self, key) + + def __repr__(self): + k = type(self) + event_kinds = ', '.join(sorted(self._event_kinds())) + return '<{}.{}: {}>'.format(k.__module__, k.__qualname__, event_kinds) + + +class PrefixedEvents: + """Events to be found in all events using a specific prefix.""" + + def __init__(self, emitter, key): + self._emitter = emitter + self._prefix = key.replace("-", "_") + '_' + + def __getattr__(self, name): + return getattr(self._emitter, self._prefix + name) + + +class PreCommitEvent(EventBase): + """Events that will be emited first on commit.""" + + +class CommitEvent(EventBase): + """Events that will be emited second on commit.""" + + +class FrameworkEvents(ObjectEvents): + """Manager of all framework events.""" + pre_commit = EventSource(PreCommitEvent) + commit = EventSource(CommitEvent) + + +class NoTypeError(Exception): + """No class to hold it was found when restoring an event.""" + + def __init__(self, handle_path): + self.handle_path = handle_path + + def __str__(self): + return "cannot restore {} since no class was registered for it".format(self.handle_path) + + +# the message to show to the user when a pdb breakpoint goes active +_BREAKPOINT_WELCOME_MESSAGE = """ +Starting pdb to debug charm operator. +Run `h` for help, `c` to continue, or `exit`/CTRL-d to abort. +Future breakpoints may interrupt execution again. +More details at https://discourse.jujucharms.com/t/debugging-charm-hooks + +""" + + +_event_regex = r'^(|.*/)on/[a-zA-Z_]+\[\d+\]$' + + +class Framework(Object): + """Main interface to from the Charm to the Operator Framework internals.""" + + on = FrameworkEvents() + + # Override properties from Object so that we can set them in __init__. + model = None + meta = None + charm_dir = None + + def __init__(self, storage, charm_dir, meta, model): + + super().__init__(self, None) + + self.charm_dir = charm_dir + self.meta = meta + self.model = model + self._observers = [] # [(observer_path, method_name, parent_path, event_key)] + self._observer = weakref.WeakValueDictionary() # {observer_path: observer} + self._objects = weakref.WeakValueDictionary() + self._type_registry = {} # {(parent_path, kind): cls} + self._type_known = set() # {cls} + + if isinstance(storage, (str, pathlib.Path)): + logger.warning( + "deprecated: Framework now takes a Storage not a path") + storage = SQLiteStorage(storage) + self._storage = storage + + # We can't use the higher-level StoredState because it relies on events. + self.register_type(StoredStateData, None, StoredStateData.handle_kind) + stored_handle = Handle(None, StoredStateData.handle_kind, '_stored') + try: + self._stored = self.load_snapshot(stored_handle) + except NoSnapshotError: + self._stored = StoredStateData(self, '_stored') + self._stored['event_count'] = 0 + + # Flag to indicate that we already presented the welcome message in a debugger breakpoint + self._breakpoint_welcomed = False + + # Parse the env var once, which may be used multiple times later + debug_at = os.environ.get('JUJU_DEBUG_AT') + self._juju_debug_at = debug_at.split(',') if debug_at else () + + def set_breakpointhook(self): + """Hook into sys.breakpointhook so the builtin breakpoint() works as expected. + + This method is called by ``main``, and is not intended to be + called by users of the framework itself outside of perhaps + some testing scenarios. + + It returns the old value of sys.excepthook. + + The breakpoint function is a Python >= 3.7 feature. + + This method was added in ops 1.0; before that, it was done as + part of the Framework's __init__. + """ + old_breakpointhook = getattr(sys, 'breakpointhook', None) + if old_breakpointhook is not None: + # Hook into builtin breakpoint, so if Python >= 3.7, devs will be able to just do + # breakpoint() + sys.breakpointhook = self.breakpoint + return old_breakpointhook + + def close(self): + """Close the underlying backends.""" + self._storage.close() + + def _track(self, obj): + """Track object and ensure it is the only object created using its handle path.""" + if obj is self: + # Framework objects don't track themselves + return + if obj.handle.path in self.framework._objects: + raise RuntimeError( + 'two objects claiming to be {} have been created'.format(obj.handle.path)) + self._objects[obj.handle.path] = obj + + def _forget(self, obj): + """Stop tracking the given object. See also _track.""" + self._objects.pop(obj.handle.path, None) + + def commit(self): + """Save changes to the underlying backends.""" + # Give a chance for objects to persist data they want to before a commit is made. + self.on.pre_commit.emit() + # Make sure snapshots are saved by instances of StoredStateData. Any possible state + # modifications in on_commit handlers of instances of other classes will not be persisted. + self.on.commit.emit() + # Save our event count after all events have been emitted. + self.save_snapshot(self._stored) + self._storage.commit() + + def register_type(self, cls, parent, kind=None): + """Register a type to a handle.""" + if parent and not isinstance(parent, Handle): + parent = parent.handle + if parent: + parent_path = parent.path + else: + parent_path = None + if not kind: + kind = cls.handle_kind + self._type_registry[(parent_path, kind)] = cls + self._type_known.add(cls) + + def save_snapshot(self, value): + """Save a persistent snapshot of the provided value. + + The provided value must implement the following interface: + + value.handle = Handle(...) + value.snapshot() => {...} # Simple builtin types only. + value.restore(snapshot) # Restore custom state from prior snapshot. + """ + if type(value) not in self._type_known: + raise RuntimeError( + 'cannot save {} values before registering that type'.format(type(value).__name__)) + data = value.snapshot() + + # Use marshal as a validator, enforcing the use of simple types, as we later the + # information is really pickled, which is too error prone for future evolution of the + # stored data (e.g. if the developer stores a custom object and later changes its + # class name; when unpickling the original class will not be there and event + # data loading will fail). + try: + marshal.dumps(data) + except ValueError: + msg = "unable to save the data for {}, it must contain only simple types: {!r}" + raise ValueError(msg.format(value.__class__.__name__, data)) + + self._storage.save_snapshot(value.handle.path, data) + + def load_snapshot(self, handle): + """Load a persistent snapshot.""" + parent_path = None + if handle.parent: + parent_path = handle.parent.path + cls = self._type_registry.get((parent_path, handle.kind)) + if not cls: + raise NoTypeError(handle.path) + data = self._storage.load_snapshot(handle.path) + obj = cls.__new__(cls) + obj.framework = self + obj.handle = handle + obj.restore(data) + self._track(obj) + return obj + + def drop_snapshot(self, handle): + """Discard a persistent snapshot.""" + self._storage.drop_snapshot(handle.path) + + def observe(self, bound_event: BoundEvent, observer: types.MethodType): + """Register observer to be called when bound_event is emitted. + + The bound_event is generally provided as an attribute of the object that emits + the event, and is created in this style:: + + class SomeObject: + something_happened = Event(SomethingHappened) + + That event may be observed as:: + + framework.observe(someobj.something_happened, self._on_something_happened) + + Raises: + RuntimeError: if bound_event or observer are the wrong type. + """ + if not isinstance(bound_event, BoundEvent): + raise RuntimeError( + 'Framework.observe requires a BoundEvent as second parameter, got {}'.format( + bound_event)) + if not isinstance(observer, types.MethodType): + # help users of older versions of the framework + if isinstance(observer, charm.CharmBase): + raise TypeError( + 'observer methods must now be explicitly provided;' + ' please replace observe(self.on.{0}, self)' + ' with e.g. observe(self.on.{0}, self._on_{0})'.format( + bound_event.event_kind)) + raise RuntimeError( + 'Framework.observe requires a method as third parameter, got {}'.format(observer)) + + event_type = bound_event.event_type + event_kind = bound_event.event_kind + emitter = bound_event.emitter + + self.register_type(event_type, emitter, event_kind) + + if hasattr(emitter, "handle"): + emitter_path = emitter.handle.path + else: + raise RuntimeError( + 'event emitter {} must have a "handle" attribute'.format(type(emitter).__name__)) + + # Validate that the method has an acceptable call signature. + sig = inspect.signature(observer) + # Self isn't included in the params list, so the first arg will be the event. + extra_params = list(sig.parameters.values())[1:] + + method_name = observer.__name__ + observer = observer.__self__ + if not sig.parameters: + raise TypeError( + '{}.{} must accept event parameter'.format(type(observer).__name__, method_name)) + elif any(param.default is inspect.Parameter.empty for param in extra_params): + # Allow for additional optional params, since there's no reason to exclude them, but + # required params will break. + raise TypeError( + '{}.{} has extra required parameter'.format(type(observer).__name__, method_name)) + + # TODO Prevent the exact same parameters from being registered more than once. + + self._observer[observer.handle.path] = observer + self._observers.append((observer.handle.path, method_name, emitter_path, event_kind)) + + def _next_event_key(self): + """Return the next event key that should be used, incrementing the internal counter.""" + # Increment the count first; this means the keys will start at 1, and 0 + # means no events have been emitted. + self._stored['event_count'] += 1 + return str(self._stored['event_count']) + + def _emit(self, event): + """See BoundEvent.emit for the public way to call this.""" + saved = False + event_path = event.handle.path + event_kind = event.handle.kind + parent_path = event.handle.parent.path + # TODO Track observers by (parent_path, event_kind) rather than as a list of + # all observers. Avoiding linear search through all observers for every event + for observer_path, method_name, _parent_path, _event_kind in self._observers: + if _parent_path != parent_path: + continue + if _event_kind and _event_kind != event_kind: + continue + if not saved: + # Save the event for all known observers before the first notification + # takes place, so that either everyone interested sees it, or nobody does. + self.save_snapshot(event) + saved = True + # Again, only commit this after all notices are saved. + self._storage.save_notice(event_path, observer_path, method_name) + if saved: + self._reemit(event_path) + + def reemit(self): + """Reemit previously deferred events to the observers that deferred them. + + Only the specific observers that have previously deferred the event will be + notified again. Observers that asked to be notified about events after it's + been first emitted won't be notified, as that would mean potentially observing + events out of order. + """ + self._reemit() + + def _reemit(self, single_event_path=None): + last_event_path = None + deferred = True + for event_path, observer_path, method_name in self._storage.notices(single_event_path): + event_handle = Handle.from_path(event_path) + + if last_event_path != event_path: + if not deferred and last_event_path is not None: + self._storage.drop_snapshot(last_event_path) + last_event_path = event_path + deferred = False + + try: + event = self.load_snapshot(event_handle) + except NoTypeError: + self._storage.drop_notice(event_path, observer_path, method_name) + continue + + event.deferred = False + observer = self._observer.get(observer_path) + if observer: + if single_event_path is None: + logger.debug("Re-emitting %s.", event) + custom_handler = getattr(observer, method_name, None) + if custom_handler: + event_is_from_juju = isinstance(event, charm.HookEvent) + event_is_action = isinstance(event, charm.ActionEvent) + if (event_is_from_juju or event_is_action) and 'hook' in self._juju_debug_at: + # Present the welcome message and run under PDB. + self._show_debug_code_message() + pdb.runcall(custom_handler, event) + else: + # Regular call to the registered method. + custom_handler(event) + + if event.deferred: + deferred = True + else: + self._storage.drop_notice(event_path, observer_path, method_name) + # We intentionally consider this event to be dead and reload it from + # scratch in the next path. + self.framework._forget(event) + + if not deferred and last_event_path is not None: + self._storage.drop_snapshot(last_event_path) + + def _show_debug_code_message(self): + """Present the welcome message (only once!) when using debugger functionality.""" + if not self._breakpoint_welcomed: + self._breakpoint_welcomed = True + print(_BREAKPOINT_WELCOME_MESSAGE, file=sys.stderr, end='') + + def breakpoint(self, name=None): + """Add breakpoint, optionally named, at the place where this method is called. + + For the breakpoint to be activated the JUJU_DEBUG_AT environment variable + must be set to "all" or to the specific name parameter provided, if any. In every + other situation calling this method does nothing. + + The framework also provides a standard breakpoint named "hook", that will + stop execution when a hook event is about to be handled. + + For those reasons, the "all" and "hook" breakpoint names are reserved. + """ + # If given, validate the name comply with all the rules + if name is not None: + if not isinstance(name, str): + raise TypeError('breakpoint names must be strings') + if name in ('hook', 'all'): + raise ValueError('breakpoint names "all" and "hook" are reserved') + if not re.match(r'^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$', name): + raise ValueError('breakpoint names must look like "foo" or "foo-bar"') + + indicated_breakpoints = self._juju_debug_at + if not indicated_breakpoints: + return + + if 'all' in indicated_breakpoints or name in indicated_breakpoints: + self._show_debug_code_message() + + # If we call set_trace() directly it will open the debugger *here*, so indicating + # it to use our caller's frame + code_frame = inspect.currentframe().f_back + pdb.Pdb().set_trace(code_frame) + else: + logger.warning( + "Breakpoint %r skipped (not found in the requested breakpoints: %s)", + name, indicated_breakpoints) + + def remove_unreferenced_events(self): + """Remove events from storage that are not referenced. + + In older versions of the framework, events that had no observers would get recorded but + never deleted. This makes a best effort to find these events and remove them from the + database. + """ + event_regex = re.compile(_event_regex) + to_remove = [] + for handle_path in self._storage.list_snapshots(): + if event_regex.match(handle_path): + notices = self._storage.notices(handle_path) + if next(notices, None) is None: + # There are no notices for this handle_path, it is valid to remove it + to_remove.append(handle_path) + for handle_path in to_remove: + self._storage.drop_snapshot(handle_path) + + +class StoredStateData(Object): + """Manager of the stored data.""" + + def __init__(self, parent, attr_name): + super().__init__(parent, attr_name) + self._cache = {} + self.dirty = False + + def __getitem__(self, key): + return self._cache.get(key) + + def __setitem__(self, key, value): + self._cache[key] = value + self.dirty = True + + def __contains__(self, key): + return key in self._cache + + def snapshot(self): + """Return the current state.""" + return self._cache + + def restore(self, snapshot): + """Restore current state to the given snapshot.""" + self._cache = snapshot + self.dirty = False + + def on_commit(self, event): + """Save changes to the storage backend.""" + if self.dirty: + self.framework.save_snapshot(self) + self.dirty = False + + +class BoundStoredState: + """Stored state data bound to a specific Object.""" + + def __init__(self, parent, attr_name): + parent.framework.register_type(StoredStateData, parent) + + handle = Handle(parent, StoredStateData.handle_kind, attr_name) + try: + data = parent.framework.load_snapshot(handle) + except NoSnapshotError: + data = StoredStateData(parent, attr_name) + + # __dict__ is used to avoid infinite recursion. + self.__dict__["_data"] = data + self.__dict__["_attr_name"] = attr_name + + parent.framework.observe(parent.framework.on.commit, self._data.on_commit) + + def __getattr__(self, key): + # "on" is the only reserved key that can't be used in the data map. + if key == "on": + return self._data.on + if key not in self._data: + raise AttributeError("attribute '{}' is not stored".format(key)) + return _wrap_stored(self._data, self._data[key]) + + def __setattr__(self, key, value): + if key == "on": + raise AttributeError("attribute 'on' is reserved and cannot be set") + + value = _unwrap_stored(self._data, value) + + if not isinstance(value, (type(None), int, float, str, bytes, list, dict, set)): + raise AttributeError( + 'attribute {!r} cannot be a {}: must be int/float/dict/list/etc'.format( + key, type(value).__name__)) + + self._data[key] = _unwrap_stored(self._data, value) + + def set_default(self, **kwargs): + """Set the value of any given key if it has not already been set.""" + for k, v in kwargs.items(): + if k not in self._data: + self._data[k] = v + + +class StoredState: + """A class used to store data the charm needs persisted across invocations. + + Example:: + + class MyClass(Object): + _stored = StoredState() + + Instances of `MyClass` can transparently save state between invocations by + setting attributes on `_stored`. Initial state should be set with + `set_default` on the bound object, that is:: + + class MyClass(Object): + _stored = StoredState() + + def __init__(self, parent, key): + super().__init__(parent, key) + self._stored.set_default(seen=set()) + self.framework.observe(self.on.seen, self._on_seen) + + def _on_seen(self, event): + self._stored.seen.add(event.uuid) + + """ + + def __init__(self): + self.parent_type = None + self.attr_name = None + + def __get__(self, parent, parent_type=None): + if self.parent_type is not None and self.parent_type not in parent_type.mro(): + # the StoredState instance is being shared between two unrelated classes + # -> unclear what is exepcted of us -> bail out + raise RuntimeError( + 'StoredState shared by {} and {}'.format( + self.parent_type.__name__, parent_type.__name__)) + + if parent is None: + # accessing via the class directly (e.g. MyClass.stored) + return self + + bound = None + if self.attr_name is not None: + bound = parent.__dict__.get(self.attr_name) + if bound is not None: + # we already have the thing from a previous pass, huzzah + return bound + + # need to find ourselves amongst the parent's bases + for cls in parent_type.mro(): + for attr_name, attr_value in cls.__dict__.items(): + if attr_value is not self: + continue + # we've found ourselves! is it the first time? + if bound is not None: + # the StoredState instance is being stored in two different + # attributes -> unclear what is expected of us -> bail out + raise RuntimeError("StoredState shared by {0}.{1} and {0}.{2}".format( + cls.__name__, self.attr_name, attr_name)) + # we've found ourselves for the first time; save where, and bind the object + self.attr_name = attr_name + self.parent_type = cls + bound = BoundStoredState(parent, attr_name) + + if bound is not None: + # cache the bound object to avoid the expensive lookup the next time + # (don't use setattr, to keep things symmetric with the fast-path lookup above) + parent.__dict__[self.attr_name] = bound + return bound + + raise AttributeError( + 'cannot find {} attribute in type {}'.format( + self.__class__.__name__, parent_type.__name__)) + + +def _wrap_stored(parent_data, value): + t = type(value) + if t is dict: + return StoredDict(parent_data, value) + if t is list: + return StoredList(parent_data, value) + if t is set: + return StoredSet(parent_data, value) + return value + + +def _unwrap_stored(parent_data, value): + t = type(value) + if t is StoredDict or t is StoredList or t is StoredSet: + return value._under + return value + + +def _wrapped_repr(obj): + t = type(obj) + if obj._under: + return "{}.{}({!r})".format(t.__module__, t.__name__, obj._under) + else: + return "{}.{}()".format(t.__module__, t.__name__) + + +class StoredDict(collections.abc.MutableMapping): + """A dict-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def __getitem__(self, key): + return _wrap_stored(self._stored_data, self._under[key]) + + def __setitem__(self, key, value): + self._under[key] = _unwrap_stored(self._stored_data, value) + self._stored_data.dirty = True + + def __delitem__(self, key): + del self._under[key] + self._stored_data.dirty = True + + def __iter__(self): + return self._under.__iter__() + + def __len__(self): + return len(self._under) + + def __eq__(self, other): + if isinstance(other, StoredDict): + return self._under == other._under + elif isinstance(other, collections.abc.Mapping): + return self._under == other + else: + return NotImplemented + + __repr__ = _wrapped_repr + + +class StoredList(collections.abc.MutableSequence): + """A list-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def __getitem__(self, index): + return _wrap_stored(self._stored_data, self._under[index]) + + def __setitem__(self, index, value): + self._under[index] = _unwrap_stored(self._stored_data, value) + self._stored_data.dirty = True + + def __delitem__(self, index): + del self._under[index] + self._stored_data.dirty = True + + def __len__(self): + return len(self._under) + + def insert(self, index, value): + """Insert value before index.""" + self._under.insert(index, value) + self._stored_data.dirty = True + + def append(self, value): + """Append value to the end of the list.""" + self._under.append(value) + self._stored_data.dirty = True + + def __eq__(self, other): + if isinstance(other, StoredList): + return self._under == other._under + elif isinstance(other, collections.abc.Sequence): + return self._under == other + else: + return NotImplemented + + def __lt__(self, other): + if isinstance(other, StoredList): + return self._under < other._under + elif isinstance(other, collections.abc.Sequence): + return self._under < other + else: + return NotImplemented + + def __le__(self, other): + if isinstance(other, StoredList): + return self._under <= other._under + elif isinstance(other, collections.abc.Sequence): + return self._under <= other + else: + return NotImplemented + + def __gt__(self, other): + if isinstance(other, StoredList): + return self._under > other._under + elif isinstance(other, collections.abc.Sequence): + return self._under > other + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, StoredList): + return self._under >= other._under + elif isinstance(other, collections.abc.Sequence): + return self._under >= other + else: + return NotImplemented + + __repr__ = _wrapped_repr + + +class StoredSet(collections.abc.MutableSet): + """A set-like object that uses the StoredState as backend.""" + + def __init__(self, stored_data, under): + self._stored_data = stored_data + self._under = under + + def add(self, key): + """Add a key to a set. + + This has no effect if the key is already present. + """ + self._under.add(key) + self._stored_data.dirty = True + + def discard(self, key): + """Remove a key from a set if it is a member. + + If the key is not a member, do nothing. + """ + self._under.discard(key) + self._stored_data.dirty = True + + def __contains__(self, key): + return key in self._under + + def __iter__(self): + return self._under.__iter__() + + def __len__(self): + return len(self._under) + + @classmethod + def _from_iterable(cls, it): + """Construct an instance of the class from any iterable input. + + Per https://docs.python.org/3/library/collections.abc.html + if the Set mixin is being used in a class with a different constructor signature, + you will need to override _from_iterable() with a classmethod that can construct + new instances from an iterable argument. + """ + return set(it) + + def __le__(self, other): + if isinstance(other, StoredSet): + return self._under <= other._under + elif isinstance(other, collections.abc.Set): + return self._under <= other + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, StoredSet): + return self._under >= other._under + elif isinstance(other, collections.abc.Set): + return self._under >= other + else: + return NotImplemented + + def __eq__(self, other): + if isinstance(other, StoredSet): + return self._under == other._under + elif isinstance(other, collections.abc.Set): + return self._under == other + else: + return NotImplemented + + __repr__ = _wrapped_repr diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py new file mode 100644 index 00000000..61d420d3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/jujuversion.py @@ -0,0 +1,114 @@ +# Copyright 2020 Canonical Ltd. +# +# 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. + +"""A helper to work with the Juju version.""" + +import os +import re +from functools import total_ordering + + +@total_ordering +class JujuVersion: + """Helper to work with the Juju version. + + It knows how to parse the ``JUJU_VERSION`` environment variable, and exposes different + capabilities according to the specific version, allowing also to compare with other + versions. + """ + + PATTERN = r'''^ + (?P\d{1,9})\.(?P\d{1,9}) # and numbers are always there + ((?:\.|-(?P[a-z]+))(?P\d{1,9}))? # sometimes with . or - + (\.(?P\d{1,9}))?$ # and sometimes with a number. + ''' + + def __init__(self, version): + m = re.match(self.PATTERN, version, re.VERBOSE) + if not m: + raise RuntimeError('"{}" is not a valid Juju version string'.format(version)) + + d = m.groupdict() + self.major = int(m.group('major')) + self.minor = int(m.group('minor')) + self.tag = d['tag'] or '' + self.patch = int(d['patch'] or 0) + self.build = int(d['build'] or 0) + + def __repr__(self): + if self.tag: + s = '{}.{}-{}{}'.format(self.major, self.minor, self.tag, self.patch) + else: + s = '{}.{}.{}'.format(self.major, self.minor, self.patch) + if self.build > 0: + s += '.{}'.format(self.build) + return s + + def __eq__(self, other): + if self is other: + return True + if isinstance(other, str): + other = type(self)(other) + elif not isinstance(other, JujuVersion): + raise RuntimeError('cannot compare Juju version "{}" with "{}"'.format(self, other)) + return ( + self.major == other.major + and self.minor == other.minor + and self.tag == other.tag + and self.build == other.build + and self.patch == other.patch) + + def __lt__(self, other): + if self is other: + return False + if isinstance(other, str): + other = type(self)(other) + elif not isinstance(other, JujuVersion): + raise RuntimeError('cannot compare Juju version "{}" with "{}"'.format(self, other)) + + if self.major != other.major: + return self.major < other.major + elif self.minor != other.minor: + return self.minor < other.minor + elif self.tag != other.tag: + if not self.tag: + return False + elif not other.tag: + return True + return self.tag < other.tag + elif self.patch != other.patch: + return self.patch < other.patch + elif self.build != other.build: + return self.build < other.build + return False + + @classmethod + def from_environ(cls) -> 'JujuVersion': + """Build a JujuVersion from JUJU_VERSION.""" + v = os.environ.get('JUJU_VERSION') + if v is None: + v = '0.0.0' + return cls(v) + + def has_app_data(self) -> bool: + """Determine whether this juju version knows about app data.""" + return (self.major, self.minor, self.patch) >= (2, 7, 0) + + def is_dispatch_aware(self) -> bool: + """Determine whether this juju version knows about dispatch.""" + return (self.major, self.minor, self.patch) >= (2, 8, 0) + + def has_controller_storage(self) -> bool: + """Determine whether this juju version supports controller-side storage.""" + return (self.major, self.minor, self.patch) >= (2, 8, 0) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py new file mode 100644 index 00000000..22b5a84e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/lib/__init__.py @@ -0,0 +1,264 @@ +# Copyright 2020 Canonical Ltd. +# +# 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. + +"""Infrastructure for the opslib functionality.""" + +import logging +import os +import re +import sys + +from ast import literal_eval +from importlib.util import module_from_spec +from importlib.machinery import ModuleSpec +from pkgutil import get_importer +from types import ModuleType +from typing import List + +__all__ = ('use', 'autoimport') + +logger = logging.getLogger(__name__) + +_libraries = None + +_libline_re = re.compile(r'''^LIB([A-Z]+)\s*=\s*([0-9]+|['"][a-zA-Z0-9_.\-@]+['"])''') +_libname_re = re.compile(r'''^[a-z][a-z0-9]+$''') + +# Not perfect, but should do for now. +_libauthor_re = re.compile(r'''^[A-Za-z0-9_+.-]+@[a-z0-9_-]+(?:\.[a-z0-9_-]+)*\.[a-z]{2,3}$''') + + +def use(name: str, api: int, author: str) -> ModuleType: + """Use a library from the ops libraries. + + Args: + name: the name of the library requested. + api: the API version of the library. + author: the author of the library. If not given, requests the + one in the standard library. + + Raises: + ImportError: if the library cannot be found. + TypeError: if the name, api, or author are the wrong type. + ValueError: if the name, api, or author are invalid. + """ + if not isinstance(name, str): + raise TypeError("invalid library name: {!r} (must be a str)".format(name)) + if not isinstance(author, str): + raise TypeError("invalid library author: {!r} (must be a str)".format(author)) + if not isinstance(api, int): + raise TypeError("invalid library API: {!r} (must be an int)".format(api)) + if api < 0: + raise ValueError('invalid library api: {} (must be ≥0)'.format(api)) + if not _libname_re.match(name): + raise ValueError("invalid library name: {!r} (chars and digits only)".format(name)) + if not _libauthor_re.match(author): + raise ValueError("invalid library author email: {!r}".format(author)) + + if _libraries is None: + autoimport() + + versions = _libraries.get((name, author), ()) + for lib in versions: + if lib.api == api: + return lib.import_module() + + others = ', '.join(str(lib.api) for lib in versions) + if others: + msg = 'cannot find "{}" from "{}" with API version {} (have {})'.format( + name, author, api, others) + else: + msg = 'cannot find library "{}" from "{}"'.format(name, author) + + raise ImportError(msg, name=name) + + +def autoimport(): + """Find all libs in the path and enable use of them. + + You only need to call this if you've installed a package or + otherwise changed sys.path in the current run, and need to see the + changes. Otherwise libraries are found on first call of `use`. + """ + global _libraries + _libraries = {} + for spec in _find_all_specs(sys.path): + lib = _parse_lib(spec) + if lib is None: + continue + + versions = _libraries.setdefault((lib.name, lib.author), []) + versions.append(lib) + versions.sort(reverse=True) + + +def _find_all_specs(path): + for sys_dir in path: + if sys_dir == "": + sys_dir = "." + try: + top_dirs = os.listdir(sys_dir) + except (FileNotFoundError, NotADirectoryError): + continue + except OSError as e: + logger.debug("Tried to look for ops.lib packages under '%s': %s", sys_dir, e) + continue + logger.debug("Looking for ops.lib packages under '%s'", sys_dir) + for top_dir in top_dirs: + opslib = os.path.join(sys_dir, top_dir, 'opslib') + try: + lib_dirs = os.listdir(opslib) + except (FileNotFoundError, NotADirectoryError): + continue + except OSError as e: + logger.debug(" Tried '%s': %s", opslib, e) # *lots* of things checked here + continue + else: + logger.debug(" Trying '%s'", opslib) + finder = get_importer(opslib) + if finder is None: + logger.debug(" Finder for '%s' is None", opslib) + continue + if not hasattr(finder, 'find_spec'): + logger.debug(" Finder for '%s' has no find_spec", opslib) + continue + for lib_dir in lib_dirs: + spec_name = "{}.opslib.{}".format(top_dir, lib_dir) + spec = finder.find_spec(spec_name) + if spec is None: + logger.debug(" No spec for %r", spec_name) + continue + if spec.loader is None: + # a namespace package; not supported + logger.debug(" No loader for %r (probably a namespace package)", spec_name) + continue + + logger.debug(" Found %r", spec_name) + yield spec + + +# only the first this many lines of a file are looked at for the LIB* constants +_MAX_LIB_LINES = 99 +# these keys, with these types, are needed to have an opslib +_NEEDED_KEYS = {'NAME': str, 'AUTHOR': str, 'API': int, 'PATCH': int} + + +def _join_and(keys: List[str]) -> str: + if len(keys) == 0: + return "" + if len(keys) == 1: + return keys[0] + return ", ".join(keys[:-1]) + ", and " + keys[-1] + + +class _Missing: + """Helper to get the difference between what was found and what was needed when logging.""" + + def __init__(self, found): + self._found = found + + def __str__(self): + exp = set(_NEEDED_KEYS) + got = set(self._found) + if len(got) == 0: + return "missing {}".format(_join_and(sorted(exp))) + return "got {}, but missing {}".format( + _join_and(sorted(got)), + _join_and(sorted(exp - got))) + + +def _parse_lib(spec): + if spec.origin is None: + # "can't happen" + logger.warning("No origin for %r (no idea why; please report)", spec.name) + return None + + logger.debug(" Parsing %r", spec.name) + + try: + with open(spec.origin, 'rt', encoding='utf-8') as f: + libinfo = {} + for n, line in enumerate(f): + if len(libinfo) == len(_NEEDED_KEYS): + break + if n > _MAX_LIB_LINES: + logger.debug( + " Missing opslib metadata after reading to line %d: %s", + _MAX_LIB_LINES, _Missing(libinfo)) + return None + m = _libline_re.match(line) + if m is None: + continue + key, value = m.groups() + if key in _NEEDED_KEYS: + value = literal_eval(value) + if not isinstance(value, _NEEDED_KEYS[key]): + logger.debug( + " Bad type for %s: expected %s, got %s", + key, _NEEDED_KEYS[key].__name__, type(value).__name__) + return None + libinfo[key] = value + else: + if len(libinfo) != len(_NEEDED_KEYS): + logger.debug( + " Missing opslib metadata after reading to end of file: %s", + _Missing(libinfo)) + return None + except Exception as e: + logger.debug(" Failed: %s", e) + return None + + lib = _Lib(spec, libinfo['NAME'], libinfo['AUTHOR'], libinfo['API'], libinfo['PATCH']) + logger.debug(" Success: found library %s", lib) + + return lib + + +class _Lib: + + def __init__(self, spec: ModuleSpec, name: str, author: str, api: int, patch: int): + self.spec = spec + self.name = name + self.author = author + self.api = api + self.patch = patch + + self._module = None + + def __repr__(self): + return "<_Lib {}>".format(self) + + def __str__(self): + return "{0.name} by {0.author}, API {0.api}, patch {0.patch}".format(self) + + def import_module(self) -> ModuleType: + if self._module is None: + module = module_from_spec(self.spec) + self.spec.loader.exec_module(module) + self._module = module + return self._module + + def __eq__(self, other): + if not isinstance(other, _Lib): + return NotImplemented + a = (self.name, self.author, self.api, self.patch) + b = (other.name, other.author, other.api, other.patch) + return a == b + + def __lt__(self, other): + if not isinstance(other, _Lib): + return NotImplemented + a = (self.name, self.author, self.api, self.patch) + b = (other.name, other.author, other.api, other.patch) + return a < b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py new file mode 100644 index 00000000..b47013dd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/log.py @@ -0,0 +1,58 @@ +# Copyright 2020 Canonical Ltd. +# +# 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. + +"""Interface to emit messages to the Juju logging system.""" + +import sys +import logging + + +class JujuLogHandler(logging.Handler): + """A handler for sending logs to Juju via juju-log.""" + + def __init__(self, model_backend, level=logging.DEBUG): + super().__init__(level) + self.model_backend = model_backend + + def emit(self, record): + """Send the specified logging record to the Juju backend. + + This method is not used directly by the Operator Framework code, but by + :class:`logging.Handler` itself as part of the logging machinery. + """ + self.model_backend.juju_log(record.levelname, self.format(record)) + + +def setup_root_logging(model_backend, debug=False): + """Setup python logging to forward messages to juju-log. + + By default, logging is set to DEBUG level, and messages will be filtered by Juju. + Charmers can also set their own default log level with:: + + logging.getLogger().setLevel(logging.INFO) + + model_backend -- a ModelBackend to use for juju-log + debug -- if True, write logs to stderr as well as to juju-log. + """ + logger = logging.getLogger() + logger.setLevel(logging.DEBUG) + logger.addHandler(JujuLogHandler(model_backend)) + if debug: + handler = logging.StreamHandler() + formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') + handler.setFormatter(formatter) + logger.addHandler(handler) + + sys.excepthook = lambda etype, value, tb: logger.error( + "Uncaught exception while in charm code:", exc_info=(etype, value, tb)) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py new file mode 100644 index 00000000..f18f88ae --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/main.py @@ -0,0 +1,406 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# 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. + +"""Main entry point to the Operator Framework.""" + +import inspect +import logging +import os +import shutil +import subprocess +import sys +import typing +import warnings +from pathlib import Path + +import yaml + +import ops.charm +import ops.framework +import ops.model +import ops.storage + +from ops.log import setup_root_logging +from ops.jujuversion import JujuVersion + +CHARM_STATE_FILE = '.unit-state.db' + + +logger = logging.getLogger() + + +def _exe_path(path: Path) -> typing.Optional[Path]: + """Find and return the full path to the given binary. + + Here path is the absolute path to a binary, but might be missing an extension. + """ + p = shutil.which(path.name, mode=os.F_OK, path=str(path.parent)) + if p is None: + return None + return Path(p) + + +def _get_charm_dir(): + charm_dir = os.environ.get("JUJU_CHARM_DIR") + if charm_dir is None: + # Assume $JUJU_CHARM_DIR/lib/op/main.py structure. + charm_dir = Path('{}/../../..'.format(__file__)).resolve() + else: + charm_dir = Path(charm_dir).resolve() + return charm_dir + + +def _create_event_link(charm, bound_event, link_to): + """Create a symlink for a particular event. + + charm -- A charm object. + bound_event -- An event for which to create a symlink. + link_to -- What the event link should point to + """ + if issubclass(bound_event.event_type, ops.charm.HookEvent): + event_dir = charm.framework.charm_dir / 'hooks' + event_path = event_dir / bound_event.event_kind.replace('_', '-') + elif issubclass(bound_event.event_type, ops.charm.ActionEvent): + if not bound_event.event_kind.endswith("_action"): + raise RuntimeError( + 'action event name {} needs _action suffix'.format(bound_event.event_kind)) + event_dir = charm.framework.charm_dir / 'actions' + # The event_kind is suffixed with "_action" while the executable is not. + event_path = event_dir / bound_event.event_kind[:-len('_action')].replace('_', '-') + else: + raise RuntimeError( + 'cannot create a symlink: unsupported event type {}'.format(bound_event.event_type)) + + event_dir.mkdir(exist_ok=True) + if not event_path.exists(): + target_path = os.path.relpath(link_to, str(event_dir)) + + # Ignore the non-symlink files or directories + # assuming the charm author knows what they are doing. + logger.debug( + 'Creating a new relative symlink at %s pointing to %s', + event_path, target_path) + event_path.symlink_to(target_path) + + +def _setup_event_links(charm_dir, charm): + """Set up links for supported events that originate from Juju. + + Whether a charm can handle an event or not can be determined by + introspecting which events are defined on it. + + Hooks or actions are created as symlinks to the charm code file + which is determined by inspecting symlinks provided by the charm + author at hooks/install or hooks/start. + + charm_dir -- A root directory of the charm. + charm -- An instance of the Charm class. + + """ + # XXX: on windows this function does not accomplish what it wants to: + # it creates symlinks with no extension pointing to a .py + # and juju only knows how to handle .exe, .bat, .cmd, and .ps1 + # so it does its job, but does not accomplish anything as the + # hooks aren't 'callable'. + link_to = os.path.realpath(os.environ.get("JUJU_DISPATCH_PATH", sys.argv[0])) + for bound_event in charm.on.events().values(): + # Only events that originate from Juju need symlinks. + if issubclass(bound_event.event_type, (ops.charm.HookEvent, ops.charm.ActionEvent)): + _create_event_link(charm, bound_event, link_to) + + +def _emit_charm_event(charm, event_name): + """Emits a charm event based on a Juju event name. + + charm -- A charm instance to emit an event from. + event_name -- A Juju event name to emit on a charm. + """ + event_to_emit = None + try: + event_to_emit = getattr(charm.on, event_name) + except AttributeError: + logger.debug("Event %s not defined for %s.", event_name, charm) + + # If the event is not supported by the charm implementation, do + # not error out or try to emit it. This is to support rollbacks. + if event_to_emit is not None: + args, kwargs = _get_event_args(charm, event_to_emit) + logger.debug('Emitting Juju event %s.', event_name) + event_to_emit.emit(*args, **kwargs) + + +def _get_event_args(charm, bound_event): + event_type = bound_event.event_type + model = charm.framework.model + + if issubclass(event_type, ops.charm.RelationEvent): + relation_name = os.environ['JUJU_RELATION'] + relation_id = int(os.environ['JUJU_RELATION_ID'].split(':')[-1]) + relation = model.get_relation(relation_name, relation_id) + else: + relation = None + + remote_app_name = os.environ.get('JUJU_REMOTE_APP', '') + remote_unit_name = os.environ.get('JUJU_REMOTE_UNIT', '') + if remote_app_name or remote_unit_name: + if not remote_app_name: + if '/' not in remote_unit_name: + raise RuntimeError('invalid remote unit name: {}'.format(remote_unit_name)) + remote_app_name = remote_unit_name.split('/')[0] + args = [relation, model.get_app(remote_app_name)] + if remote_unit_name: + args.append(model.get_unit(remote_unit_name)) + return args, {} + elif relation: + return [relation], {} + return [], {} + + +class _Dispatcher: + """Encapsulate how to figure out what event Juju wants us to run. + + Also knows how to run “legacy” hooks when Juju called us via a top-level + ``dispatch`` binary. + + Args: + charm_dir: the toplevel directory of the charm + + Attributes: + event_name: the name of the event to run + is_dispatch_aware: are we running under a Juju that knows about the + dispatch binary, and is that binary present? + + """ + + def __init__(self, charm_dir: Path): + self._charm_dir = charm_dir + self._exec_path = Path(os.environ.get('JUJU_DISPATCH_PATH', sys.argv[0])) + + dispatch = charm_dir / 'dispatch' + if JujuVersion.from_environ().is_dispatch_aware() and _exe_path(dispatch) is not None: + self._init_dispatch() + else: + self._init_legacy() + + def ensure_event_links(self, charm): + """Make sure necessary symlinks are present on disk.""" + if self.is_dispatch_aware: + # links aren't needed + return + + # When a charm is force-upgraded and a unit is in an error state Juju + # does not run upgrade-charm and instead runs the failed hook followed + # by config-changed. Given the nature of force-upgrading the hook setup + # code is not triggered on config-changed. + # + # 'start' event is included as Juju does not fire the install event for + # K8s charms (see LP: #1854635). + if (self.event_name in ('install', 'start', 'upgrade_charm') + or self.event_name.endswith('_storage_attached')): + _setup_event_links(self._charm_dir, charm) + + def run_any_legacy_hook(self): + """Run any extant legacy hook. + + If there is both a dispatch file and a legacy hook for the + current event, run the wanted legacy hook. + """ + if not self.is_dispatch_aware: + # we *are* the legacy hook + return + + dispatch_path = _exe_path(self._charm_dir / self._dispatch_path) + if dispatch_path is None: + logger.debug("Legacy %s does not exist.", self._dispatch_path) + return + + # super strange that there isn't an is_executable + if not os.access(str(dispatch_path), os.X_OK): + logger.warning("Legacy %s exists but is not executable.", self._dispatch_path) + return + + if dispatch_path.resolve() == Path(sys.argv[0]).resolve(): + logger.debug("Legacy %s is just a link to ourselves.", self._dispatch_path) + return + + argv = sys.argv.copy() + argv[0] = str(dispatch_path) + logger.info("Running legacy %s.", self._dispatch_path) + try: + subprocess.run(argv, check=True) + except subprocess.CalledProcessError as e: + logger.warning("Legacy %s exited with status %d.", self._dispatch_path, e.returncode) + sys.exit(e.returncode) + except OSError as e: + logger.warning("Unable to run legacy %s: %s", self._dispatch_path, e) + sys.exit(1) + else: + logger.debug("Legacy %s exited with status 0.", self._dispatch_path) + + def _set_name_from_path(self, path: Path): + """Sets the name attribute to that which can be inferred from the given path.""" + name = path.name.replace('-', '_') + if path.parent.name == 'actions': + name = '{}_action'.format(name) + self.event_name = name + + def _init_legacy(self): + """Set up the 'legacy' dispatcher. + + The current Juju doesn't know about 'dispatch' and calls hooks + explicitly. + """ + self.is_dispatch_aware = False + self._set_name_from_path(self._exec_path) + + def _init_dispatch(self): + """Set up the new 'dispatch' dispatcher. + + The current Juju will run 'dispatch' if it exists, and otherwise fall + back to the old behaviour. + + JUJU_DISPATCH_PATH will be set to the wanted hook, e.g. hooks/install, + in both cases. + """ + self._dispatch_path = Path(os.environ['JUJU_DISPATCH_PATH']) + + if 'OPERATOR_DISPATCH' in os.environ: + logger.debug("Charm called itself via %s.", self._dispatch_path) + sys.exit(0) + os.environ['OPERATOR_DISPATCH'] = '1' + + self.is_dispatch_aware = True + self._set_name_from_path(self._dispatch_path) + + def is_restricted_context(self): + """Return True if we are running in a restricted Juju context. + + When in a restricted context, most commands (relation-get, config-get, + state-get) are not available. As such, we change how we interact with + Juju. + """ + return self.event_name in ('collect_metrics',) + + +def _should_use_controller_storage(db_path: Path, meta: ops.charm.CharmMeta) -> bool: + """Figure out whether we want to use controller storage or not.""" + # if you've previously used local state, carry on using that + if db_path.exists(): + logger.debug("Using local storage: %s already exists", db_path) + return False + + # if you're not in k8s you don't need controller storage + if 'kubernetes' not in meta.series: + logger.debug("Using local storage: not a kubernetes charm") + return False + + # are we in a new enough Juju? + cur_version = JujuVersion.from_environ() + + if cur_version.has_controller_storage(): + logger.debug("Using controller storage: JUJU_VERSION=%s", cur_version) + return True + else: + logger.debug("Using local storage: JUJU_VERSION=%s", cur_version) + return False + + +def main(charm_class: ops.charm.CharmBase, use_juju_for_storage: bool = None): + """Setup the charm and dispatch the observed event. + + The event name is based on the way this executable was called (argv[0]). + + Args: + charm_class: your charm class. + use_juju_for_storage: whether to use controller-side storage. If not specified + then kubernetes charms that haven't previously used local storage and that + are running on a new enough Juju default to controller-side storage, + otherwise local storage is used. + """ + charm_dir = _get_charm_dir() + + model_backend = ops.model._ModelBackend() + debug = ('JUJU_DEBUG' in os.environ) + setup_root_logging(model_backend, debug=debug) + logger.debug("Operator Framework %s up and running.", ops.__version__) + + dispatcher = _Dispatcher(charm_dir) + dispatcher.run_any_legacy_hook() + + metadata = (charm_dir / 'metadata.yaml').read_text() + actions_meta = charm_dir / 'actions.yaml' + if actions_meta.exists(): + actions_metadata = actions_meta.read_text() + else: + actions_metadata = None + + if not yaml.__with_libyaml__: + logger.debug('yaml does not have libyaml extensions, using slower pure Python yaml loader') + meta = ops.charm.CharmMeta.from_yaml(metadata, actions_metadata) + model = ops.model.Model(meta, model_backend) + + charm_state_path = charm_dir / CHARM_STATE_FILE + + if use_juju_for_storage and not ops.storage.juju_backend_available(): + # raise an exception; the charm is broken and needs fixing. + msg = 'charm set use_juju_for_storage=True, but Juju version {} does not support it' + raise RuntimeError(msg.format(JujuVersion.from_environ())) + + if use_juju_for_storage is None: + use_juju_for_storage = _should_use_controller_storage(charm_state_path, meta) + + if use_juju_for_storage: + if dispatcher.is_restricted_context(): + # TODO: jam 2020-06-30 This unconditionally avoids running a collect metrics event + # Though we eventually expect that juju will run collect-metrics in a + # non-restricted context. Once we can determine that we are running collect-metrics + # in a non-restricted context, we should fire the event as normal. + logger.debug('"%s" is not supported when using Juju for storage\n' + 'see: https://github.com/canonical/operator/issues/348', + dispatcher.event_name) + # Note that we don't exit nonzero, because that would cause Juju to rerun the hook + return + store = ops.storage.JujuStorage() + else: + store = ops.storage.SQLiteStorage(charm_state_path) + framework = ops.framework.Framework(store, charm_dir, meta, model) + framework.set_breakpointhook() + try: + sig = inspect.signature(charm_class) + try: + sig.bind(framework) + except TypeError: + msg = ( + "the second argument, 'key', has been deprecated and will be " + "removed after the 0.7 release") + warnings.warn(msg, DeprecationWarning) + charm = charm_class(framework, None) + else: + charm = charm_class(framework) + dispatcher.ensure_event_links(charm) + + # TODO: Remove the collect_metrics check below as soon as the relevant + # Juju changes are made. Also adjust the docstring on + # EventBase.defer(). + # + # Skip reemission of deferred events for collect-metrics events because + # they do not have the full access to all hook tools. + if not dispatcher.is_restricted_context(): + framework.reemit() + + _emit_charm_event(charm, dispatcher.event_name) + + framework.commit() + finally: + framework.close() diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py new file mode 100644 index 00000000..d446d636 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/model.py @@ -0,0 +1,1314 @@ +# Copyright 2019 Canonical Ltd. +# +# 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. + +"""Representations of Juju's model, application, unit, and other entities.""" + +import datetime +import decimal +import ipaddress +import json +import os +import re +import shutil +import tempfile +import time +import typing +import weakref + +from abc import ABC, abstractmethod +from collections.abc import Mapping, MutableMapping +from pathlib import Path +from subprocess import run, PIPE, CalledProcessError +import yaml + +import ops +from ops.jujuversion import JujuVersion + + +if yaml.__with_libyaml__: + _DefaultDumper = yaml.CSafeDumper +else: + _DefaultDumper = yaml.SafeDumper + + +class Model: + """Represents the Juju Model as seen from this unit. + + This should not be instantiated directly by Charmers, but can be accessed as `self.model` + from any class that derives from Object. + """ + + def __init__(self, meta: 'ops.charm.CharmMeta', backend: '_ModelBackend'): + self._cache = _ModelCache(backend) + self._backend = backend + self._unit = self.get_unit(self._backend.unit_name) + self._relations = RelationMapping(meta.relations, self.unit, self._backend, self._cache) + self._config = ConfigData(self._backend) + self._resources = Resources(list(meta.resources), self._backend) + self._pod = Pod(self._backend) + self._storages = StorageMapping(list(meta.storages), self._backend) + self._bindings = BindingMapping(self._backend) + + @property + def unit(self) -> 'Unit': + """A :class:`Unit` that represents the unit that is running this code (eg yourself).""" + return self._unit + + @property + def app(self): + """A :class:`Application` that represents the application this unit is a part of.""" + return self._unit.app + + @property + def relations(self) -> 'RelationMapping': + """Mapping of endpoint to list of :class:`Relation`. + + Answers the question "what am I currently related to". + See also :meth:`.get_relation`. + """ + return self._relations + + @property + def config(self) -> 'ConfigData': + """Return a mapping of config for the current application.""" + return self._config + + @property + def resources(self) -> 'Resources': + """Access to resources for this charm. + + Use ``model.resources.fetch(resource_name)`` to get the path on disk + where the resource can be found. + """ + return self._resources + + @property + def storages(self) -> 'StorageMapping': + """Mapping of storage_name to :class:`Storage` as defined in metadata.yaml.""" + return self._storages + + @property + def pod(self) -> 'Pod': + """Use ``model.pod.set_spec`` to set the container specification for Kubernetes charms.""" + return self._pod + + @property + def name(self) -> str: + """Return the name of the Model that this unit is running in. + + This is read from the environment variable ``JUJU_MODEL_NAME``. + """ + return self._backend.model_name + + def get_unit(self, unit_name: str) -> 'Unit': + """Get an arbitrary unit by name. + + Internally this uses a cache, so asking for the same unit two times will + return the same object. + """ + return self._cache.get(Unit, unit_name) + + def get_app(self, app_name: str) -> 'Application': + """Get an application by name. + + Internally this uses a cache, so asking for the same application two times will + return the same object. + """ + return self._cache.get(Application, app_name) + + def get_relation( + self, relation_name: str, + relation_id: typing.Optional[int] = None) -> 'Relation': + """Get a specific Relation instance. + + If relation_id is not given, this will return the Relation instance if the + relation is established only once or None if it is not established. If this + same relation is established multiple times the error TooManyRelatedAppsError is raised. + + Args: + relation_name: The name of the endpoint for this charm + relation_id: An identifier for a specific relation. Used to disambiguate when a + given application has more than one relation on a given endpoint. + + Raises: + TooManyRelatedAppsError: is raised if there is more than one relation to the + supplied relation_name and no relation_id was supplied + """ + return self.relations._get_unique(relation_name, relation_id) + + def get_binding(self, binding_key: typing.Union[str, 'Relation']) -> 'Binding': + """Get a network space binding. + + Args: + binding_key: The relation name or instance to obtain bindings for. + + Returns: + If ``binding_key`` is a relation name, the method returns the default binding + for that relation. If a relation instance is provided, the method first looks + up a more specific binding for that specific relation ID, and if none is found + falls back to the default binding for the relation name. + """ + return self._bindings.get(binding_key) + + +class _ModelCache: + + def __init__(self, backend): + self._backend = backend + self._weakrefs = weakref.WeakValueDictionary() + + def get(self, entity_type, *args): + key = (entity_type,) + args + entity = self._weakrefs.get(key) + if entity is None: + entity = entity_type(*args, backend=self._backend, cache=self) + self._weakrefs[key] = entity + return entity + + +class Application: + """Represents a named application in the model. + + This might be your application, or might be an application that you are related to. + Charmers should not instantiate Application objects directly, but should use + :meth:`Model.get_app` if they need a reference to a given application. + + Attributes: + name: The name of this application (eg, 'mysql'). This name may differ from the name of + the charm, if the user has deployed it to a different name. + """ + + def __init__(self, name, backend, cache): + self.name = name + self._backend = backend + self._cache = cache + self._is_our_app = self.name == self._backend.app_name + self._status = None + + def _invalidate(self): + self._status = None + + @property + def status(self) -> 'StatusBase': + """Used to report or read the status of the overall application. + + Can only be read and set by the lead unit of the application. + + The status of remote units is always Unknown. + + Raises: + RuntimeError: if you try to set the status of another application, or if you try to + set the status of this application as a unit that is not the leader. + InvalidStatusError: if you try to set the status to something that is not a + :class:`StatusBase` + + Example:: + + self.model.app.status = BlockedStatus('I need a human to come help me') + """ + if not self._is_our_app: + return UnknownStatus() + + if not self._backend.is_leader(): + raise RuntimeError('cannot get application status as a non-leader unit') + + if self._status: + return self._status + + s = self._backend.status_get(is_app=True) + self._status = StatusBase.from_name(s['status'], s['message']) + return self._status + + @status.setter + def status(self, value: 'StatusBase'): + if not isinstance(value, StatusBase): + raise InvalidStatusError( + 'invalid value provided for application {} status: {}'.format(self, value) + ) + + if not self._is_our_app: + raise RuntimeError('cannot to set status for a remote application {}'.format(self)) + + if not self._backend.is_leader(): + raise RuntimeError('cannot set application status as a non-leader unit') + + self._backend.status_set(value.name, value.message, is_app=True) + self._status = value + + def __repr__(self): + return '<{}.{} {}>'.format(type(self).__module__, type(self).__name__, self.name) + + +class Unit: + """Represents a named unit in the model. + + This might be your unit, another unit of your application, or a unit of another application + that you are related to. + + Attributes: + name: The name of the unit (eg, 'mysql/0') + app: The Application the unit is a part of. + """ + + def __init__(self, name, backend, cache): + self.name = name + + app_name = name.split('/')[0] + self.app = cache.get(Application, app_name) + + self._backend = backend + self._cache = cache + self._is_our_unit = self.name == self._backend.unit_name + self._status = None + + def _invalidate(self): + self._status = None + + @property + def status(self) -> 'StatusBase': + """Used to report or read the status of a specific unit. + + The status of any unit other than yourself is always Unknown. + + Raises: + RuntimeError: if you try to set the status of a unit other than yourself. + InvalidStatusError: if you try to set the status to something other than + a :class:`StatusBase` + Example:: + + self.model.unit.status = MaintenanceStatus('reconfiguring the frobnicators') + """ + if not self._is_our_unit: + return UnknownStatus() + + if self._status: + return self._status + + s = self._backend.status_get(is_app=False) + self._status = StatusBase.from_name(s['status'], s['message']) + return self._status + + @status.setter + def status(self, value: 'StatusBase'): + if not isinstance(value, StatusBase): + raise InvalidStatusError( + 'invalid value provided for unit {} status: {}'.format(self, value) + ) + + if not self._is_our_unit: + raise RuntimeError('cannot set status for a remote unit {}'.format(self)) + + self._backend.status_set(value.name, value.message, is_app=False) + self._status = value + + def __repr__(self): + return '<{}.{} {}>'.format(type(self).__module__, type(self).__name__, self.name) + + def is_leader(self) -> bool: + """Return whether this unit is the leader of its application. + + This can only be called for your own unit. + + Returns: + True if you are the leader, False otherwise + Raises: + RuntimeError: if called for a unit that is not yourself + """ + if self._is_our_unit: + # This value is not cached as it is not guaranteed to persist for the whole duration + # of a hook execution. + return self._backend.is_leader() + else: + raise RuntimeError( + 'leadership status of remote units ({}) is not visible to other' + ' applications'.format(self) + ) + + def set_workload_version(self, version: str) -> None: + """Record the version of the software running as the workload. + + This shouldn't be confused with the revision of the charm. This is informative only; + shown in the output of 'juju status'. + """ + if not isinstance(version, str): + raise TypeError("workload version must be a str, not {}: {!r}".format( + type(version).__name__, version)) + self._backend.application_version_set(version) + + +class LazyMapping(Mapping, ABC): + """Represents a dict that isn't populated until it is accessed. + + Charm authors should generally never need to use this directly, but it forms + the basis for many of the dicts that the framework tracks. + """ + + _lazy_data = None + + @abstractmethod + def _load(self): + raise NotImplementedError() + + @property + def _data(self): + data = self._lazy_data + if data is None: + data = self._lazy_data = self._load() + return data + + def _invalidate(self): + self._lazy_data = None + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, key): + return self._data[key] + + def __repr__(self): + return repr(self._data) + + +class RelationMapping(Mapping): + """Map of relation names to lists of :class:`Relation` instances.""" + + def __init__(self, relations_meta, our_unit, backend, cache): + self._peers = set() + for name, relation_meta in relations_meta.items(): + if relation_meta.role.is_peer(): + self._peers.add(name) + self._our_unit = our_unit + self._backend = backend + self._cache = cache + self._data = {relation_name: None for relation_name in relations_meta} + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, relation_name): + is_peer = relation_name in self._peers + relation_list = self._data[relation_name] + if relation_list is None: + relation_list = self._data[relation_name] = [] + for rid in self._backend.relation_ids(relation_name): + relation = Relation(relation_name, rid, is_peer, + self._our_unit, self._backend, self._cache) + relation_list.append(relation) + return relation_list + + def _invalidate(self, relation_name): + """Used to wipe the cache of a given relation_name. + + Not meant to be used by Charm authors. The content of relation data is + static for the lifetime of a hook, so it is safe to cache in memory once + accessed. + """ + self._data[relation_name] = None + + def _get_unique(self, relation_name, relation_id=None): + if relation_id is not None: + if not isinstance(relation_id, int): + raise ModelError('relation id {} must be int or None not {}'.format( + relation_id, + type(relation_id).__name__)) + for relation in self[relation_name]: + if relation.id == relation_id: + return relation + else: + # The relation may be dead, but it is not forgotten. + is_peer = relation_name in self._peers + return Relation(relation_name, relation_id, is_peer, + self._our_unit, self._backend, self._cache) + num_related = len(self[relation_name]) + if num_related == 0: + return None + elif num_related == 1: + return self[relation_name][0] + else: + # TODO: We need something in the framework to catch and gracefully handle + # errors, ideally integrating the error catching with Juju's mechanisms. + raise TooManyRelatedAppsError(relation_name, num_related, 1) + + +class BindingMapping: + """Mapping of endpoints to network bindings. + + Charm authors should not instantiate this directly, but access it via + :meth:`Model.get_binding` + """ + + def __init__(self, backend): + self._backend = backend + self._data = {} + + def get(self, binding_key: typing.Union[str, 'Relation']) -> 'Binding': + """Get a specific Binding for an endpoint/relation. + + Not used directly by Charm authors. See :meth:`Model.get_binding` + """ + if isinstance(binding_key, Relation): + binding_name = binding_key.name + relation_id = binding_key.id + elif isinstance(binding_key, str): + binding_name = binding_key + relation_id = None + else: + raise ModelError('binding key must be str or relation instance, not {}' + ''.format(type(binding_key).__name__)) + binding = self._data.get(binding_key) + if binding is None: + binding = Binding(binding_name, relation_id, self._backend) + self._data[binding_key] = binding + return binding + + +class Binding: + """Binding to a network space. + + Attributes: + name: The name of the endpoint this binding represents (eg, 'db') + """ + + def __init__(self, name, relation_id, backend): + self.name = name + self._relation_id = relation_id + self._backend = backend + self._network = None + + @property + def network(self) -> 'Network': + """The network information for this binding.""" + if self._network is None: + try: + self._network = Network(self._backend.network_get(self.name, self._relation_id)) + except RelationNotFoundError: + if self._relation_id is None: + raise + # If a relation is dead, we can still get network info associated with an + # endpoint itself + self._network = Network(self._backend.network_get(self.name)) + return self._network + + +class Network: + """Network space details. + + Charm authors should not instantiate this directly, but should get access to the Network + definition from :meth:`Model.get_binding` and its ``network`` attribute. + + Attributes: + interfaces: A list of :class:`NetworkInterface` details. This includes the + information about how your application should be configured (eg, what + IP addresses should you bind to.) + Note that multiple addresses for a single interface are represented as multiple + interfaces. (eg, ``[NetworkInfo('ens1', '10.1.1.1/32'), + NetworkInfo('ens1', '10.1.2.1/32'])``) + ingress_addresses: A list of :class:`ipaddress.ip_address` objects representing the IP + addresses that other units should use to get in touch with you. + egress_subnets: A list of :class:`ipaddress.ip_network` representing the subnets that + other units will see you connecting from. Due to things like NAT it isn't always + possible to narrow it down to a single address, but when it is clear, the CIDRs + will be constrained to a single address. (eg, 10.0.0.1/32) + Args: + network_info: A dict of network information as returned by ``network-get``. + """ + + def __init__(self, network_info: dict): + self.interfaces = [] + # Treat multiple addresses on an interface as multiple logical + # interfaces with the same name. + for interface_info in network_info.get('bind-addresses', []): + interface_name = interface_info.get('interface-name') + for address_info in interface_info.get('addresses', []): + self.interfaces.append(NetworkInterface(interface_name, address_info)) + self.ingress_addresses = [] + for address in network_info.get('ingress-addresses', []): + self.ingress_addresses.append(ipaddress.ip_address(address)) + self.egress_subnets = [] + for subnet in network_info.get('egress-subnets', []): + self.egress_subnets.append(ipaddress.ip_network(subnet)) + + @property + def bind_address(self): + """A single address that your application should bind() to. + + For the common case where there is a single answer. This represents a single + address from :attr:`.interfaces` that can be used to configure where your + application should bind() and listen(). + """ + if self.interfaces: + return self.interfaces[0].address + else: + return None + + @property + def ingress_address(self): + """The address other applications should use to connect to your unit. + + Due to things like public/private addresses, NAT and tunneling, the address you bind() + to is not always the address other people can use to connect() to you. + This is just the first address from :attr:`.ingress_addresses`. + """ + if self.ingress_addresses: + return self.ingress_addresses[0] + else: + return None + + +class NetworkInterface: + """Represents a single network interface that the charm needs to know about. + + Charmers should not instantiate this type directly. Instead use :meth:`Model.get_binding` + to get the network information for a given endpoint. + + Attributes: + name: The name of the interface (eg. 'eth0', or 'ens1') + subnet: An :class:`ipaddress.ip_network` representation of the IP for the network + interface. This may be a single address (eg '10.0.1.2/32') + """ + + def __init__(self, name: str, address_info: dict): + self.name = name + # TODO: expose a hardware address here, see LP: #1864070. + address = address_info.get('value') + # The value field may be empty. + if address: + self.address = ipaddress.ip_address(address) + else: + self.address = None + cidr = address_info.get('cidr') + # The cidr field may be empty, see LP: #1864102. + if cidr: + self.subnet = ipaddress.ip_network(cidr) + elif address: + # If we have an address, convert it to a /32 or /128 IP network. + self.subnet = ipaddress.ip_network(address) + else: + self.subnet = None + # TODO: expose a hostname/canonical name for the address here, see LP: #1864086. + + +class Relation: + """Represents an established relation between this application and another application. + + This class should not be instantiated directly, instead use :meth:`Model.get_relation` + or :attr:`ops.charm.RelationEvent.relation`. + + Attributes: + name: The name of the local endpoint of the relation (eg 'db') + id: The identifier for a particular relation (integer) + app: An :class:`Application` representing the remote application of this relation. + For peer relations this will be the local application. + units: A set of :class:`Unit` for units that have started and joined this relation. + data: A :class:`RelationData` holding the data buckets for each entity + of a relation. Accessed via eg Relation.data[unit]['foo'] + """ + + def __init__( + self, relation_name: str, relation_id: int, is_peer: bool, our_unit: Unit, + backend: '_ModelBackend', cache: '_ModelCache'): + self.name = relation_name + self.id = relation_id + self.app = None + self.units = set() + + # For peer relations, both the remote and the local app are the same. + if is_peer: + self.app = our_unit.app + try: + for unit_name in backend.relation_list(self.id): + unit = cache.get(Unit, unit_name) + self.units.add(unit) + if self.app is None: + self.app = unit.app + except RelationNotFoundError: + # If the relation is dead, just treat it as if it has no remote units. + pass + self.data = RelationData(self, our_unit, backend) + + def __repr__(self): + return '<{}.{} {}:{}>'.format(type(self).__module__, + type(self).__name__, + self.name, + self.id) + + +class RelationData(Mapping): + """Represents the various data buckets of a given relation. + + Each unit and application involved in a relation has their own data bucket. + Eg: ``{entity: RelationDataContent}`` + where entity can be either a :class:`Unit` or a :class:`Application`. + + Units can read and write their own data, and if they are the leader, + they can read and write their application data. They are allowed to read + remote unit and application data. + + This class should not be created directly. It should be accessed via + :attr:`Relation.data` + """ + + def __init__(self, relation: Relation, our_unit: Unit, backend: '_ModelBackend'): + self.relation = weakref.proxy(relation) + self._data = { + our_unit: RelationDataContent(self.relation, our_unit, backend), + our_unit.app: RelationDataContent(self.relation, our_unit.app, backend), + } + self._data.update({ + unit: RelationDataContent(self.relation, unit, backend) + for unit in self.relation.units}) + # The relation might be dead so avoid a None key here. + if self.relation.app is not None: + self._data.update({ + self.relation.app: RelationDataContent(self.relation, self.relation.app, backend), + }) + + def __contains__(self, key): + return key in self._data + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + def __getitem__(self, key): + return self._data[key] + + def __repr__(self): + return repr(self._data) + + +# We mix in MutableMapping here to get some convenience implementations, but whether it's actually +# mutable or not is controlled by the flag. +class RelationDataContent(LazyMapping, MutableMapping): + """Data content of a unit or application in a relation.""" + + def __init__(self, relation, entity, backend): + self.relation = relation + self._entity = entity + self._backend = backend + self._is_app = isinstance(entity, Application) + + def _load(self): + """Load the data from the current entity / relation.""" + try: + return self._backend.relation_get(self.relation.id, self._entity.name, self._is_app) + except RelationNotFoundError: + # Dead relations tell no tales (and have no data). + return {} + + def _is_mutable(self): + """Return if the data content can be modified.""" + if self._is_app: + is_our_app = self._backend.app_name == self._entity.name + if not is_our_app: + return False + # Whether the application data bag is mutable or not depends on + # whether this unit is a leader or not, but this is not guaranteed + # to be always true during the same hook execution. + return self._backend.is_leader() + else: + is_our_unit = self._backend.unit_name == self._entity.name + if is_our_unit: + return True + return False + + def __setitem__(self, key, value): + if not self._is_mutable(): + raise RelationDataError('cannot set relation data for {}'.format(self._entity.name)) + if not isinstance(value, str): + raise RelationDataError('relation data values must be strings') + + self._backend.relation_set(self.relation.id, key, value, self._is_app) + + # Don't load data unnecessarily if we're only updating. + if self._lazy_data is not None: + if value == '': + # Match the behavior of Juju, which is that setting the value to an + # empty string will remove the key entirely from the relation data. + self._data.pop(key, None) + else: + self._data[key] = value + + def __delitem__(self, key): + # Match the behavior of Juju, which is that setting the value to an empty + # string will remove the key entirely from the relation data. + self.__setitem__(key, '') + + +class ConfigData(LazyMapping): + """Configuration data. + + This class should not be created directly. It should be accessed via :attr:`Model.config`. + """ + + def __init__(self, backend): + self._backend = backend + + def _load(self): + return self._backend.config_get() + + +class StatusBase: + """Status values specific to applications and units. + + To access a status by name, see :meth:`StatusBase.from_name`, most use cases will just + directly use the child class to indicate their status. + """ + + _statuses = {} + name = None + + def __init__(self, message: str): + self.message = message + + def __new__(cls, *args, **kwargs): + """Forbid the usage of StatusBase directly.""" + if cls is StatusBase: + raise TypeError("cannot instantiate a base class") + return super().__new__(cls) + + def __eq__(self, other): + if not isinstance(self, type(other)): + return False + return self.message == other.message + + def __repr__(self): + return "{.__class__.__name__}({!r})".format(self, self.message) + + @classmethod + def from_name(cls, name: str, message: str): + """Get the specific Status for the name (or UnknownStatus if not registered).""" + if name == 'unknown': + # unknown is special + return UnknownStatus() + else: + return cls._statuses[name](message) + + @classmethod + def register(cls, child): + """Register a Status for the child's name.""" + if child.name is None: + raise AttributeError('cannot register a Status which has no name') + cls._statuses[child.name] = child + return child + + +@StatusBase.register +class UnknownStatus(StatusBase): + """The unit status is unknown. + + A unit-agent has finished calling install, config-changed and start, but the + charm has not called status-set yet. + + """ + name = 'unknown' + + def __init__(self): + # Unknown status cannot be set and does not have a message associated with it. + super().__init__('') + + def __repr__(self): + return "UnknownStatus()" + + +@StatusBase.register +class ActiveStatus(StatusBase): + """The unit is ready. + + The unit believes it is correctly offering all the services it has been asked to offer. + """ + name = 'active' + + def __init__(self, message: str = ''): + super().__init__(message) + + +@StatusBase.register +class BlockedStatus(StatusBase): + """The unit requires manual intervention. + + An operator has to manually intervene to unblock the unit and let it proceed. + """ + name = 'blocked' + + +@StatusBase.register +class MaintenanceStatus(StatusBase): + """The unit is performing maintenance tasks. + + The unit is not yet providing services, but is actively doing work in preparation + for providing those services. This is a "spinning" state, not an error state. It + reflects activity on the unit itself, not on peers or related units. + + """ + name = 'maintenance' + + +@StatusBase.register +class WaitingStatus(StatusBase): + """A unit is unable to progress. + + The unit is unable to progress to an active state because an application to which + it is related is not running. + + """ + name = 'waiting' + + +class Resources: + """Object representing resources for the charm.""" + + def __init__(self, names: typing.Iterable[str], backend: '_ModelBackend'): + self._backend = backend + self._paths = {name: None for name in names} + + def fetch(self, name: str) -> Path: + """Fetch the resource from the controller or store. + + If successfully fetched, this returns a Path object to where the resource is stored + on disk, otherwise it raises a ModelError. + """ + if name not in self._paths: + raise RuntimeError('invalid resource name: {}'.format(name)) + if self._paths[name] is None: + self._paths[name] = Path(self._backend.resource_get(name)) + return self._paths[name] + + +class Pod: + """Represents the definition of a pod spec in Kubernetes models. + + Currently only supports simple access to setting the Juju pod spec via :attr:`.set_spec`. + """ + + def __init__(self, backend: '_ModelBackend'): + self._backend = backend + + def set_spec(self, spec: typing.Mapping, k8s_resources: typing.Mapping = None): + """Set the specification for pods that Juju should start in kubernetes. + + See `juju help-tool pod-spec-set` for details of what should be passed. + + Args: + spec: The mapping defining the pod specification + k8s_resources: Additional kubernetes specific specification. + + Returns: + None + """ + if not self._backend.is_leader(): + raise ModelError('cannot set a pod spec as this unit is not a leader') + self._backend.pod_spec_set(spec, k8s_resources) + + +class StorageMapping(Mapping): + """Map of storage names to lists of Storage instances.""" + + def __init__(self, storage_names: typing.Iterable[str], backend: '_ModelBackend'): + self._backend = backend + self._storage_map = {storage_name: None for storage_name in storage_names} + + def __contains__(self, key: str): + return key in self._storage_map + + def __len__(self): + return len(self._storage_map) + + def __iter__(self): + return iter(self._storage_map) + + def __getitem__(self, storage_name: str) -> typing.List['Storage']: + storage_list = self._storage_map[storage_name] + if storage_list is None: + storage_list = self._storage_map[storage_name] = [] + for storage_id in self._backend.storage_list(storage_name): + storage_list.append(Storage(storage_name, storage_id, self._backend)) + return storage_list + + def request(self, storage_name: str, count: int = 1): + """Requests new storage instances of a given name. + + Uses storage-add tool to request additional storage. Juju will notify the unit + via -storage-attached events when it becomes available. + """ + if storage_name not in self._storage_map: + raise ModelError(('cannot add storage {!r}:' + ' it is not present in the charm metadata').format(storage_name)) + self._backend.storage_add(storage_name, count) + + +class Storage: + """Represents a storage as defined in metadata.yaml. + + Attributes: + name: Simple string name of the storage + id: The provider id for storage + """ + + def __init__(self, storage_name, storage_id, backend): + self.name = storage_name + self.id = storage_id + self._backend = backend + self._location = None + + @property + def location(self): + """Return the location of the storage.""" + if self._location is None: + raw = self._backend.storage_get('{}/{}'.format(self.name, self.id), "location") + self._location = Path(raw) + return self._location + + +class ModelError(Exception): + """Base class for exceptions raised when interacting with the Model.""" + pass + + +class TooManyRelatedAppsError(ModelError): + """Raised by :meth:`Model.get_relation` if there is more than one related application.""" + + def __init__(self, relation_name, num_related, max_supported): + super().__init__('Too many remote applications on {} ({} > {})'.format( + relation_name, num_related, max_supported)) + self.relation_name = relation_name + self.num_related = num_related + self.max_supported = max_supported + + +class RelationDataError(ModelError): + """Raised by ``Relation.data[entity][key] = 'foo'`` if the data is invalid. + + This is raised if you're either trying to set a value to something that isn't a string, + or if you are trying to set a value in a bucket that you don't have access to. (eg, + another application/unit or setting your application data but you aren't the leader.) + """ + + +class RelationNotFoundError(ModelError): + """Backend error when querying juju for a given relation and that relation doesn't exist.""" + + +class InvalidStatusError(ModelError): + """Raised if trying to set an Application or Unit status to something invalid.""" + + +class _ModelBackend: + """Represents the connection between the Model representation and talking to Juju. + + Charm authors should not directly interact with the ModelBackend, it is a private + implementation of Model. + """ + + LEASE_RENEWAL_PERIOD = datetime.timedelta(seconds=30) + + def __init__(self, unit_name=None, model_name=None): + if unit_name is None: + self.unit_name = os.environ['JUJU_UNIT_NAME'] + else: + self.unit_name = unit_name + if model_name is None: + model_name = os.environ.get('JUJU_MODEL_NAME') + self.model_name = model_name + self.app_name = self.unit_name.split('/')[0] + + self._is_leader = None + self._leader_check_time = None + + def _run(self, *args, return_output=False, use_json=False): + kwargs = dict(stdout=PIPE, stderr=PIPE, check=True) + args = (shutil.which(args[0]),) + args[1:] + if use_json: + args += ('--format=json',) + try: + result = run(args, **kwargs) + except CalledProcessError as e: + raise ModelError(e.stderr) + if return_output: + if result.stdout is None: + return '' + else: + text = result.stdout.decode('utf8') + if use_json: + return json.loads(text) + else: + return text + + def relation_ids(self, relation_name): + relation_ids = self._run('relation-ids', relation_name, return_output=True, use_json=True) + return [int(relation_id.split(':')[-1]) for relation_id in relation_ids] + + def relation_list(self, relation_id): + try: + return self._run('relation-list', '-r', str(relation_id), + return_output=True, use_json=True) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def relation_get(self, relation_id, member_name, is_app): + if not isinstance(is_app, bool): + raise TypeError('is_app parameter to relation_get must be a boolean') + + if is_app: + version = JujuVersion.from_environ() + if not version.has_app_data(): + raise RuntimeError( + 'getting application data is not supported on Juju version {}'.format(version)) + + args = ['relation-get', '-r', str(relation_id), '-', member_name] + if is_app: + args.append('--app') + + try: + return self._run(*args, return_output=True, use_json=True) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def relation_set(self, relation_id, key, value, is_app): + if not isinstance(is_app, bool): + raise TypeError('is_app parameter to relation_set must be a boolean') + + if is_app: + version = JujuVersion.from_environ() + if not version.has_app_data(): + raise RuntimeError( + 'setting application data is not supported on Juju version {}'.format(version)) + + args = ['relation-set', '-r', str(relation_id), '{}={}'.format(key, value)] + if is_app: + args.append('--app') + + try: + return self._run(*args) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def config_get(self): + return self._run('config-get', return_output=True, use_json=True) + + def is_leader(self): + """Obtain the current leadership status for the unit the charm code is executing on. + + The value is cached for the duration of a lease which is 30s in Juju. + """ + now = time.monotonic() + if self._leader_check_time is None: + check = True + else: + time_since_check = datetime.timedelta(seconds=now - self._leader_check_time) + check = (time_since_check > self.LEASE_RENEWAL_PERIOD or self._is_leader is None) + if check: + # Current time MUST be saved before running is-leader to ensure the cache + # is only used inside the window that is-leader itself asserts. + self._leader_check_time = now + self._is_leader = self._run('is-leader', return_output=True, use_json=True) + + return self._is_leader + + def resource_get(self, resource_name): + return self._run('resource-get', resource_name, return_output=True).strip() + + def pod_spec_set(self, spec, k8s_resources): + tmpdir = Path(tempfile.mkdtemp('-pod-spec-set')) + try: + spec_path = tmpdir / 'spec.yaml' + with spec_path.open("wt", encoding="utf8") as f: + yaml.dump(spec, stream=f, Dumper=_DefaultDumper) + args = ['--file', str(spec_path)] + if k8s_resources: + k8s_res_path = tmpdir / 'k8s-resources.yaml' + with k8s_res_path.open("wt", encoding="utf8") as f: + yaml.dump(k8s_resources, stream=f, Dumper=_DefaultDumper) + args.extend(['--k8s-resources', str(k8s_res_path)]) + self._run('pod-spec-set', *args) + finally: + shutil.rmtree(str(tmpdir)) + + def status_get(self, *, is_app=False): + """Get a status of a unit or an application. + + Args: + is_app: A boolean indicating whether the status should be retrieved for a unit + or an application. + """ + content = self._run( + 'status-get', '--include-data', '--application={}'.format(is_app), + use_json=True, + return_output=True) + # Unit status looks like (in YAML): + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + # Application status looks like (in YAML): + # application-status: + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + # units: + # uo/0: + # message: 'load: 0.28 0.26 0.26' + # status: active + # status-data: {} + + if is_app: + return {'status': content['application-status']['status'], + 'message': content['application-status']['message']} + else: + return content + + def status_set(self, status, message='', *, is_app=False): + """Set a status of a unit or an application. + + Args: + status: The status to set. + message: The message to set in the status. + is_app: A boolean indicating whether the status should be set for a unit or an + application. + """ + if not isinstance(is_app, bool): + raise TypeError('is_app parameter must be boolean') + return self._run('status-set', '--application={}'.format(is_app), status, message) + + def storage_list(self, name): + return [int(s.split('/')[1]) for s in self._run('storage-list', name, + return_output=True, use_json=True)] + + def storage_get(self, storage_name_id, attribute): + return self._run('storage-get', '-s', storage_name_id, attribute, + return_output=True, use_json=True) + + def storage_add(self, name, count=1): + if not isinstance(count, int) or isinstance(count, bool): + raise TypeError('storage count must be integer, got: {} ({})'.format(count, + type(count))) + self._run('storage-add', '{}={}'.format(name, count)) + + def action_get(self): + return self._run('action-get', return_output=True, use_json=True) + + def action_set(self, results): + self._run('action-set', *["{}={}".format(k, v) for k, v in results.items()]) + + def action_log(self, message): + self._run('action-log', message) + + def action_fail(self, message=''): + self._run('action-fail', message) + + def application_version_set(self, version): + self._run('application-version-set', '--', version) + + def juju_log(self, level, message): + self._run('juju-log', '--log-level', level, "--", message) + + def network_get(self, binding_name, relation_id=None): + """Return network info provided by network-get for a given binding. + + Args: + binding_name: A name of a binding (relation name or extra-binding name). + relation_id: An optional relation id to get network info for. + """ + cmd = ['network-get', binding_name] + if relation_id is not None: + cmd.extend(['-r', str(relation_id)]) + try: + return self._run(*cmd, return_output=True, use_json=True) + except ModelError as e: + if 'relation not found' in str(e): + raise RelationNotFoundError() from e + raise + + def add_metrics(self, metrics, labels=None): + cmd = ['add-metric'] + + if labels: + label_args = [] + for k, v in labels.items(): + _ModelBackendValidator.validate_metric_label(k) + _ModelBackendValidator.validate_label_value(k, v) + label_args.append('{}={}'.format(k, v)) + cmd.extend(['--labels', ','.join(label_args)]) + + metric_args = [] + for k, v in metrics.items(): + _ModelBackendValidator.validate_metric_key(k) + metric_value = _ModelBackendValidator.format_metric_value(v) + metric_args.append('{}={}'.format(k, metric_value)) + cmd.extend(metric_args) + self._run(*cmd) + + +class _ModelBackendValidator: + """Provides facilities for validating inputs and formatting them for model backends.""" + + METRIC_KEY_REGEX = re.compile(r'^[a-zA-Z](?:[a-zA-Z0-9-_]*[a-zA-Z0-9])?$') + + @classmethod + def validate_metric_key(cls, key): + if cls.METRIC_KEY_REGEX.match(key) is None: + raise ModelError( + 'invalid metric key {!r}: must match {}'.format( + key, cls.METRIC_KEY_REGEX.pattern)) + + @classmethod + def validate_metric_label(cls, label_name): + if cls.METRIC_KEY_REGEX.match(label_name) is None: + raise ModelError( + 'invalid metric label name {!r}: must match {}'.format( + label_name, cls.METRIC_KEY_REGEX.pattern)) + + @classmethod + def format_metric_value(cls, value): + try: + decimal_value = decimal.Decimal.from_float(value) + except TypeError as e: + e2 = ModelError('invalid metric value {!r} provided:' + ' must be a positive finite float'.format(value)) + raise e2 from e + if decimal_value.is_nan() or decimal_value.is_infinite() or decimal_value < 0: + raise ModelError('invalid metric value {!r} provided:' + ' must be a positive finite float'.format(value)) + return str(decimal_value) + + @classmethod + def validate_label_value(cls, label, value): + # Label values cannot be empty, contain commas or equal signs as those are + # used by add-metric as separators. + if not value: + raise ModelError( + 'metric label {} has an empty value, which is not allowed'.format(label)) + v = str(value) + if re.search('[,=]', v) is not None: + raise ModelError( + 'metric label values must not contain "," or "=": {}={!r}'.format(label, value)) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py new file mode 100644 index 00000000..562cde77 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/storage.py @@ -0,0 +1,374 @@ +# Copyright 2019-2020 Canonical Ltd. +# +# 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. + +"""Structures to offer storage to the charm (through Juju or locally).""" + +from datetime import timedelta +import pickle +import shutil +import subprocess +import sqlite3 +import typing + +import yaml + + +def _run(args, **kw): + cmd = shutil.which(args[0]) + if cmd is None: + raise FileNotFoundError(args[0]) + return subprocess.run([cmd, *args[1:]], **kw) + + +class SQLiteStorage: + """Storage using SQLite backend.""" + + DB_LOCK_TIMEOUT = timedelta(hours=1) + + def __init__(self, filename): + # The isolation_level argument is set to None such that the implicit + # transaction management behavior of the sqlite3 module is disabled. + self._db = sqlite3.connect(str(filename), + isolation_level=None, + timeout=self.DB_LOCK_TIMEOUT.total_seconds()) + self._setup() + + def _setup(self): + """Make the database ready to be used as storage.""" + # Make sure that the database is locked until the connection is closed, + # not until the transaction ends. + self._db.execute("PRAGMA locking_mode=EXCLUSIVE") + c = self._db.execute("BEGIN") + c.execute("SELECT count(name) FROM sqlite_master WHERE type='table' AND name='snapshot'") + if c.fetchone()[0] == 0: + # Keep in mind what might happen if the process dies somewhere below. + # The system must not be rendered permanently broken by that. + self._db.execute("CREATE TABLE snapshot (handle TEXT PRIMARY KEY, data BLOB)") + self._db.execute(''' + CREATE TABLE notice ( + sequence INTEGER PRIMARY KEY AUTOINCREMENT, + event_path TEXT, + observer_path TEXT, + method_name TEXT) + ''') + self._db.commit() + + def close(self): + """Part of the Storage API, close the storage backend.""" + self._db.close() + + def commit(self): + """Part of the Storage API, commit latest changes in the storage backend.""" + self._db.commit() + + # There's commit but no rollback. For abort to be supported, we'll need logic that + # can rollback decisions made by third-party code in terms of the internal state + # of objects that have been snapshotted, and hooks to let them know about it and + # take the needed actions to undo their logic until the last snapshot. + # This is doable but will increase significantly the chances for mistakes. + + def save_snapshot(self, handle_path: str, snapshot_data: typing.Any) -> None: + """Part of the Storage API, persist a snapshot data under the given handle. + + Args: + handle_path: The string identifying the snapshot. + snapshot_data: The data to be persisted. (as returned by Object.snapshot()). This + might be a dict/tuple/int, but must only contain 'simple' python types. + """ + # Use pickle for serialization, so the value remains portable. + raw_data = pickle.dumps(snapshot_data) + self._db.execute("REPLACE INTO snapshot VALUES (?, ?)", (handle_path, raw_data)) + + def load_snapshot(self, handle_path: str) -> typing.Any: + """Part of the Storage API, retrieve a snapshot that was previously saved. + + Args: + handle_path: The string identifying the snapshot. + + Raises: + NoSnapshotError: if there is no snapshot for the given handle_path. + """ + c = self._db.cursor() + c.execute("SELECT data FROM snapshot WHERE handle=?", (handle_path,)) + row = c.fetchone() + if row: + return pickle.loads(row[0]) + raise NoSnapshotError(handle_path) + + def drop_snapshot(self, handle_path: str): + """Part of the Storage API, remove a snapshot that was previously saved. + + Dropping a snapshot that doesn't exist is treated as a no-op. + """ + self._db.execute("DELETE FROM snapshot WHERE handle=?", (handle_path,)) + + def list_snapshots(self) -> typing.Generator[str, None, None]: + """Return the name of all snapshots that are currently saved.""" + c = self._db.cursor() + c.execute("SELECT handle FROM snapshot") + while True: + rows = c.fetchmany() + if not rows: + break + for row in rows: + yield row[0] + + def save_notice(self, event_path: str, observer_path: str, method_name: str) -> None: + """Part of the Storage API, record an notice (event and observer).""" + self._db.execute('INSERT INTO notice VALUES (NULL, ?, ?, ?)', + (event_path, observer_path, method_name)) + + def drop_notice(self, event_path: str, observer_path: str, method_name: str) -> None: + """Part of the Storage API, remove a notice that was previously recorded.""" + self._db.execute(''' + DELETE FROM notice + WHERE event_path=? + AND observer_path=? + AND method_name=? + ''', (event_path, observer_path, method_name)) + + def notices(self, event_path: str = None) ->\ + typing.Generator[typing.Tuple[str, str, str], None, None]: + """Part of the Storage API, return all notices that begin with event_path. + + Args: + event_path: If supplied, will only yield events that match event_path. If not + supplied (or None/'') will return all events. + + Returns: + Iterable of (event_path, observer_path, method_name) tuples + """ + if event_path: + c = self._db.execute(''' + SELECT event_path, observer_path, method_name + FROM notice + WHERE event_path=? + ORDER BY sequence + ''', (event_path,)) + else: + c = self._db.execute(''' + SELECT event_path, observer_path, method_name + FROM notice + ORDER BY sequence + ''') + while True: + rows = c.fetchmany() + if not rows: + break + for row in rows: + yield tuple(row) + + +class JujuStorage: + """Storing the content tracked by the Framework in Juju. + + This uses :class:`_JujuStorageBackend` to interact with state-get/state-set + as the way to store state for the framework and for components. + """ + + NOTICE_KEY = "#notices#" + + def __init__(self, backend: '_JujuStorageBackend' = None): + self._backend = backend + if backend is None: + self._backend = _JujuStorageBackend() + + def close(self): + """Part of the Storage API, close the storage backend. + + Nothing to be done for Juju backend, as it's transactional. + """ + + def commit(self): + """Part of the Storage API, commit latest changes in the storage backend. + + Nothing to be done for Juju backend, as it's transactional. + """ + + def save_snapshot(self, handle_path: str, snapshot_data: typing.Any) -> None: + """Part of the Storage API, persist a snapshot data under the given handle. + + Args: + handle_path: The string identifying the snapshot. + snapshot_data: The data to be persisted. (as returned by Object.snapshot()). This + might be a dict/tuple/int, but must only contain 'simple' python types. + """ + self._backend.set(handle_path, snapshot_data) + + def load_snapshot(self, handle_path): + """Part of the Storage API, retrieve a snapshot that was previously saved. + + Args: + handle_path: The string identifying the snapshot. + + Raises: + NoSnapshotError: if there is no snapshot for the given handle_path. + """ + try: + content = self._backend.get(handle_path) + except KeyError: + raise NoSnapshotError(handle_path) + return content + + def drop_snapshot(self, handle_path): + """Part of the Storage API, remove a snapshot that was previously saved. + + Dropping a snapshot that doesn't exist is treated as a no-op. + """ + self._backend.delete(handle_path) + + def save_notice(self, event_path: str, observer_path: str, method_name: str): + """Part of the Storage API, record an notice (event and observer).""" + notice_list = self._load_notice_list() + notice_list.append([event_path, observer_path, method_name]) + self._save_notice_list(notice_list) + + def drop_notice(self, event_path: str, observer_path: str, method_name: str): + """Part of the Storage API, remove a notice that was previously recorded.""" + notice_list = self._load_notice_list() + notice_list.remove([event_path, observer_path, method_name]) + self._save_notice_list(notice_list) + + def notices(self, event_path: str = None): + """Part of the Storage API, return all notices that begin with event_path. + + Args: + event_path: If supplied, will only yield events that match event_path. If not + supplied (or None/'') will return all events. + + Returns: + Iterable of (event_path, observer_path, method_name) tuples + """ + notice_list = self._load_notice_list() + for row in notice_list: + if event_path and row[0] != event_path: + continue + yield tuple(row) + + def _load_notice_list(self) -> typing.List[typing.Tuple[str]]: + """Load a notice list from current key. + + Returns: + List of (event_path, observer_path, method_name) tuples; empty if no key or is None. + """ + try: + notice_list = self._backend.get(self.NOTICE_KEY) + except KeyError: + return [] + if notice_list is None: + return [] + return notice_list + + def _save_notice_list(self, notices: typing.List[typing.Tuple[str]]) -> None: + """Save a notice list under current key. + + Args: + notices: List of (event_path, observer_path, method_name) tuples. + """ + self._backend.set(self.NOTICE_KEY, notices) + + +class _SimpleLoader(getattr(yaml, 'CSafeLoader', yaml.SafeLoader)): + """Handle a couple basic python types. + + yaml.SafeLoader can handle all the basic int/float/dict/set/etc that we want. The only one + that it *doesn't* handle is tuples. We don't want to support arbitrary types, so we just + subclass SafeLoader and add tuples back in. + """ + # Taken from the example at: + # https://stackoverflow.com/questions/9169025/how-can-i-add-a-python-tuple-to-a-yaml-file-using-pyyaml + + construct_python_tuple = yaml.Loader.construct_python_tuple + + +_SimpleLoader.add_constructor( + u'tag:yaml.org,2002:python/tuple', + _SimpleLoader.construct_python_tuple) + + +class _SimpleDumper(getattr(yaml, 'CSafeDumper', yaml.SafeDumper)): + """Add types supported by 'marshal'. + + YAML can support arbitrary types, but that is generally considered unsafe (like pickle). So + we want to only support dumping out types that are safe to load. + """ + + +_SimpleDumper.represent_tuple = yaml.Dumper.represent_tuple +_SimpleDumper.add_representer(tuple, _SimpleDumper.represent_tuple) + + +def juju_backend_available() -> bool: + """Check if Juju state storage is available.""" + p = shutil.which('state-get') + return p is not None + + +class _JujuStorageBackend: + """Implements the interface from the Operator framework to Juju's state-get/set/etc.""" + + def set(self, key: str, value: typing.Any) -> None: + """Set a key to a given value. + + Args: + key: The string key that will be used to find the value later + value: Arbitrary content that will be returned by get(). + + Raises: + CalledProcessError: if 'state-set' returns an error code. + """ + # default_flow_style=None means that it can use Block for + # complex types (types that have nested types) but use flow + # for simple types (like an array). Not all versions of PyYAML + # have the same default style. + encoded_value = yaml.dump(value, Dumper=_SimpleDumper, default_flow_style=None) + content = yaml.dump( + {key: encoded_value}, encoding='utf8', default_style='|', + default_flow_style=False, + Dumper=_SimpleDumper) + _run(["state-set", "--file", "-"], input=content, check=True) + + def get(self, key: str) -> typing.Any: + """Get the bytes value associated with a given key. + + Args: + key: The string key that will be used to find the value + Raises: + CalledProcessError: if 'state-get' returns an error code. + """ + # We don't capture stderr here so it can end up in debug logs. + p = _run(["state-get", key], stdout=subprocess.PIPE, check=True, universal_newlines=True) + if p.stdout == '' or p.stdout == '\n': + raise KeyError(key) + return yaml.load(p.stdout, Loader=_SimpleLoader) + + def delete(self, key: str) -> None: + """Remove a key from being tracked. + + Args: + key: The key to stop storing + Raises: + CalledProcessError: if 'state-delete' returns an error code. + """ + _run(["state-delete", key], check=True) + + +class NoSnapshotError(Exception): + """Exception to flag that there is no snapshot for the given handle_path.""" + + def __init__(self, handle_path): + self.handle_path = handle_path + + def __str__(self): + return 'no snapshot data found for {} object'.format(self.handle_path) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py new file mode 100644 index 00000000..e70bc98f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/testing.py @@ -0,0 +1,826 @@ +# Copyright 2020 Canonical Ltd. +# +# 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. + +"""Infrastructure to build unittests for Charms using the Operator Framework.""" + +import inspect +import pathlib +import random +import tempfile +import typing +import yaml +from contextlib import contextmanager +from textwrap import dedent + +from ops import ( + charm, + framework, + model, + storage, +) + + +# OptionalYAML is something like metadata.yaml or actions.yaml. You can +# pass in a file-like object or the string directly. +OptionalYAML = typing.Optional[typing.Union[str, typing.TextIO]] + + +# noinspection PyProtectedMember +class Harness: + """This class represents a way to build up the model that will drive a test suite. + + The model that is created is from the viewpoint of the charm that you are testing. + + Example:: + + harness = Harness(MyCharm) + # Do initial setup here + relation_id = harness.add_relation('db', 'postgresql') + # Now instantiate the charm to see events as the model changes + harness.begin() + harness.add_relation_unit(relation_id, 'postgresql/0') + harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) + # Check that charm has properly handled the relation_joined event for postgresql/0 + self.assertEqual(harness.charm. ...) + + Args: + charm_cls: The Charm class that you'll be testing. + meta: charm.CharmBase is a A string or file-like object containing the contents of + metadata.yaml. If not supplied, we will look for a 'metadata.yaml' file in the + parent directory of the Charm, and if not found fall back to a trivial + 'name: test-charm' metadata. + actions: A string or file-like object containing the contents of + actions.yaml. If not supplied, we will look for a 'actions.yaml' file in the + parent directory of the Charm. + config: A string or file-like object containing the contents of + config.yaml. If not supplied, we will look for a 'config.yaml' file in the + parent directory of the Charm. + """ + + def __init__( + self, + charm_cls: typing.Type[charm.CharmBase], + *, + meta: OptionalYAML = None, + actions: OptionalYAML = None, + config: OptionalYAML = None): + self._charm_cls = charm_cls + self._charm = None + self._charm_dir = 'no-disk-path' # this may be updated by _create_meta + self._meta = self._create_meta(meta, actions) + self._unit_name = self._meta.name + '/0' + self._framework = None + self._hooks_enabled = True + self._relation_id_counter = 0 + self._backend = _TestingModelBackend(self._unit_name, self._meta) + self._model = model.Model(self._meta, self._backend) + self._storage = storage.SQLiteStorage(':memory:') + self._oci_resources = {} + self._framework = framework.Framework( + self._storage, self._charm_dir, self._meta, self._model) + self._update_config(key_values=self._load_config_defaults(config)) + + @property + def charm(self) -> charm.CharmBase: + """Return the instance of the charm class that was passed to __init__. + + Note that the Charm is not instantiated until you have called + :meth:`.begin()`. + """ + return self._charm + + @property + def model(self) -> model.Model: + """Return the :class:`~ops.model.Model` that is being driven by this Harness.""" + return self._model + + @property + def framework(self) -> framework.Framework: + """Return the Framework that is being driven by this Harness.""" + return self._framework + + def begin(self) -> None: + """Instantiate the Charm and start handling events. + + Before calling :meth:`begin`, there is no Charm instance, so changes to the Model won't + emit events. You must call :meth:`.begin` before :attr:`.charm` is valid. + """ + if self._charm is not None: + raise RuntimeError('cannot call the begin method on the harness more than once') + + # The Framework adds attributes to class objects for events, etc. As such, we can't re-use + # the original class against multiple Frameworks. So create a locally defined class + # and register it. + # TODO: jam 2020-03-16 We are looking to changes this to Instance attributes instead of + # Class attributes which should clean up this ugliness. The API can stay the same + class TestEvents(self._charm_cls.on.__class__): + pass + + TestEvents.__name__ = self._charm_cls.on.__class__.__name__ + + class TestCharm(self._charm_cls): + on = TestEvents() + + # Note: jam 2020-03-01 This is so that errors in testing say MyCharm has no attribute foo, + # rather than TestCharm has no attribute foo. + TestCharm.__name__ = self._charm_cls.__name__ + self._charm = TestCharm(self._framework) + + def begin_with_initial_hooks(self) -> None: + """Called when you want the Harness to fire the same hooks that Juju would fire at startup. + + This triggers install, relation-created, config-changed, start, and any relation-joined + hooks. Based on what relations have been defined before you called begin(). + Note that all of these are fired before returning control to the test suite, so if you + want to introspect what happens at each step, you need to fire them directly + (eg Charm.on.install.emit()). + + To use this with all the normal hooks, you should instantiate the harness, setup any + relations that you want active when the charm starts, and then call this method. + + Example:: + + harness = Harness(MyCharm) + # Do initial setup here + relation_id = harness.add_relation('db', 'postgresql') + harness.add_relation_unit(relation_id, 'postgresql/0') + harness.update_relation_data(relation_id, 'postgresql/0', {'key': 'val'}) + harness.set_leader(True) + harness.update_config({'initial': 'config'}) + harness.begin_with_initial_hooks() + # This will cause + # install, db-relation-created('postgresql'), leader-elected, config-changed, start + # db-relation-joined('postrgesql/0'), db-relation-changed('postgresql/0') + # To be fired. + """ + self.begin() + # TODO: jam 2020-08-03 This should also handle storage-attached hooks once we have support + # for dealing with storage. + self._charm.on.install.emit() + # Juju itself iterates what relation to fire based on a map[int]relation, so it doesn't + # guarantee a stable ordering between relation events. It *does* give a stable ordering + # of joined units for a given relation. + items = list(self._meta.relations.items()) + random.shuffle(items) + this_app_name = self._meta.name + for relname, rel_meta in items: + if rel_meta.role == charm.RelationRole.peer: + # If the user has directly added a relation, leave it be, but otherwise ensure + # that peer relations are always established at before leader-elected. + rel_ids = self._backend._relation_ids_map.get(relname) + if rel_ids is None: + self.add_relation(relname, self._meta.name) + else: + random.shuffle(rel_ids) + for rel_id in rel_ids: + self._emit_relation_created(relname, rel_id, this_app_name) + else: + rel_ids = self._backend._relation_ids_map.get(relname, []) + random.shuffle(rel_ids) + for rel_id in rel_ids: + app_name = self._backend._relation_app_and_units[rel_id]["app"] + self._emit_relation_created(relname, rel_id, app_name) + if self._backend._is_leader: + self._charm.on.leader_elected.emit() + else: + self._charm.on.leader_settings_changed.emit() + self._charm.on.config_changed.emit() + self._charm.on.start.emit() + all_ids = list(self._backend._relation_names.items()) + random.shuffle(all_ids) + for rel_id, rel_name in all_ids: + rel_app_and_units = self._backend._relation_app_and_units[rel_id] + app_name = rel_app_and_units["app"] + # Note: Juju *does* fire relation events for a given relation in the sorted order of + # the unit names. It also always fires relation-changed immediately after + # relation-joined for the same unit. + # Juju only fires relation-changed (app) if there is data for the related application + relation = self._model.get_relation(rel_name, rel_id) + if self._backend._relation_data[rel_id].get(app_name): + app = self._model.get_app(app_name) + self._charm.on[rel_name].relation_changed.emit( + relation, app, None) + for unit_name in sorted(rel_app_and_units["units"]): + remote_unit = self._model.get_unit(unit_name) + self._charm.on[rel_name].relation_joined.emit( + relation, remote_unit.app, remote_unit) + self._charm.on[rel_name].relation_changed.emit( + relation, remote_unit.app, remote_unit) + + def cleanup(self) -> None: + """Called by your test infrastructure to cleanup any temporary directories/files/etc. + + Currently this only needs to be called if you test with resources. But it is reasonable + to always include a `testcase.addCleanup(harness.cleanup)` just in case. + """ + self._backend._cleanup() + + def _create_meta(self, charm_metadata, action_metadata): + """Create a CharmMeta object. + + Handle the cases where a user doesn't supply explicit metadata snippets. + """ + filename = inspect.getfile(self._charm_cls) + charm_dir = pathlib.Path(filename).parents[1] + + if charm_metadata is None: + metadata_path = charm_dir / 'metadata.yaml' + if metadata_path.is_file(): + charm_metadata = metadata_path.read_text() + self._charm_dir = charm_dir + else: + # The simplest of metadata that the framework can support + charm_metadata = 'name: test-charm' + elif isinstance(charm_metadata, str): + charm_metadata = dedent(charm_metadata) + + if action_metadata is None: + actions_path = charm_dir / 'actions.yaml' + if actions_path.is_file(): + action_metadata = actions_path.read_text() + self._charm_dir = charm_dir + elif isinstance(action_metadata, str): + action_metadata = dedent(action_metadata) + + return charm.CharmMeta.from_yaml(charm_metadata, action_metadata) + + def _load_config_defaults(self, charm_config): + """Load default values from config.yaml. + + Handle the case where a user doesn't supply explicit config snippets. + """ + filename = inspect.getfile(self._charm_cls) + charm_dir = pathlib.Path(filename).parents[1] + + if charm_config is None: + config_path = charm_dir / 'config.yaml' + if config_path.is_file(): + charm_config = config_path.read_text() + self._charm_dir = charm_dir + else: + # The simplest of config that the framework can support + charm_config = '{}' + elif isinstance(charm_config, str): + charm_config = dedent(charm_config) + charm_config = yaml.load(charm_config, Loader=yaml.SafeLoader) + charm_config = charm_config.get('options', {}) + return {key: value['default'] for key, value in charm_config.items() + if 'default' in value} + + def add_oci_resource(self, resource_name: str, + contents: typing.Mapping[str, str] = None) -> None: + """Add oci resources to the backend. + + This will register an oci resource and create a temporary file for processing metadata + about the resource. A default set of values will be used for all the file contents + unless a specific contents dict is provided. + + Args: + resource_name: Name of the resource to add custom contents to. + contents: Optional custom dict to write for the named resource. + """ + if not contents: + contents = {'registrypath': 'registrypath', + 'username': 'username', + 'password': 'password', + } + if resource_name not in self._meta.resources.keys(): + raise RuntimeError('Resource {} is not a defined resources'.format(resource_name)) + if self._meta.resources[resource_name].type != "oci-image": + raise RuntimeError('Resource {} is not an OCI Image'.format(resource_name)) + + as_yaml = yaml.dump(contents, Dumper=yaml.SafeDumper) + self._backend._resources_map[resource_name] = ('contents.yaml', as_yaml) + + def add_resource(self, resource_name: str, content: typing.AnyStr) -> None: + """Add content for a resource to the backend. + + This will register the content, so that a call to `Model.resources.fetch(resource_name)` + will return a path to a file containing that content. + + Args: + resource_name: The name of the resource being added + content: Either string or bytes content, which will be the content of the filename + returned by resource-get. If contents is a string, it will be encoded in utf-8 + """ + if resource_name not in self._meta.resources.keys(): + raise RuntimeError('Resource {} is not a defined resources'.format(resource_name)) + record = self._meta.resources[resource_name] + if record.type != "file": + raise RuntimeError( + 'Resource {} is not a file, but actually {}'.format(resource_name, record.type)) + filename = record.filename + if filename is None: + filename = resource_name + + self._backend._resources_map[resource_name] = (filename, content) + + def populate_oci_resources(self) -> None: + """Populate all OCI resources.""" + for name, data in self._meta.resources.items(): + if data.type == "oci-image": + self.add_oci_resource(name) + + def disable_hooks(self) -> None: + """Stop emitting hook events when the model changes. + + This can be used by developers to stop changes to the model from emitting events that + the charm will react to. Call :meth:`.enable_hooks` + to re-enable them. + """ + self._hooks_enabled = False + + def enable_hooks(self) -> None: + """Re-enable hook events from charm.on when the model is changed. + + By default hook events are enabled once you call :meth:`.begin`, + but if you have used :meth:`.disable_hooks`, this can be used to + enable them again. + """ + self._hooks_enabled = True + + @contextmanager + def hooks_disabled(self): + """A context manager to run code with hooks disabled. + + Example:: + + with harness.hooks_disabled(): + # things in here don't fire events + harness.set_leader(True) + harness.update_config(unset=['foo', 'bar']) + # things here will again fire events + """ + if self._hooks_enabled: + self.disable_hooks() + try: + yield None + finally: + self.enable_hooks() + else: + yield None + + def _next_relation_id(self): + rel_id = self._relation_id_counter + self._relation_id_counter += 1 + return rel_id + + def add_relation(self, relation_name: str, remote_app: str) -> int: + """Declare that there is a new relation between this app and `remote_app`. + + Args: + relation_name: The relation on Charm that is being related to + remote_app: The name of the application that is being related to + + Return: + The relation_id created by this add_relation. + """ + rel_id = self._next_relation_id() + self._backend._relation_ids_map.setdefault(relation_name, []).append(rel_id) + self._backend._relation_names[rel_id] = relation_name + self._backend._relation_list_map[rel_id] = [] + self._backend._relation_data[rel_id] = { + remote_app: {}, + self._backend.unit_name: {}, + self._backend.app_name: {}, + } + self._backend._relation_app_and_units[rel_id] = { + "app": remote_app, + "units": [], + } + # Reload the relation_ids list + if self._model is not None: + self._model.relations._invalidate(relation_name) + self._emit_relation_created(relation_name, rel_id, remote_app) + return rel_id + + def _emit_relation_created(self, relation_name: str, relation_id: int, + remote_app: str) -> None: + """Trigger relation-created for a given relation with a given remote application.""" + if self._charm is None or not self._hooks_enabled: + return + if self._charm is None or not self._hooks_enabled: + return + relation = self._model.get_relation(relation_name, relation_id) + app = self._model.get_app(remote_app) + self._charm.on[relation_name].relation_created.emit( + relation, app) + + def add_relation_unit(self, relation_id: int, remote_unit_name: str) -> None: + """Add a new unit to a relation. + + Example:: + + rel_id = harness.add_relation('db', 'postgresql') + harness.add_relation_unit(rel_id, 'postgresql/0') + + This will trigger a `relation_joined` event. This would naturally be + followed by a `relation_changed` event, which you can trigger with + :meth:`.update_relation_data`. This separation is artificial in the + sense that Juju will always fire the two, but is intended to make + testing relations and their data bags slightly more natural. + + Args: + relation_id: The integer relation identifier (as returned by add_relation). + remote_unit_name: A string representing the remote unit that is being added. + + Return: + None + """ + self._backend._relation_list_map[relation_id].append(remote_unit_name) + self._backend._relation_data[relation_id][remote_unit_name] = {} + # TODO: jam 2020-08-03 This is where we could assert that the unit name matches the + # application name (eg you don't have a relation to 'foo' but add units of 'bar/0' + self._backend._relation_app_and_units[relation_id]["units"].append(remote_unit_name) + relation_name = self._backend._relation_names[relation_id] + # Make sure that the Model reloads the relation_list for this relation_id, as well as + # reloading the relation data for this unit. + if self._model is not None: + remote_unit = self._model.get_unit(remote_unit_name) + relation = self._model.get_relation(relation_name, relation_id) + unit_cache = relation.data.get(remote_unit, None) + if unit_cache is not None: + unit_cache._invalidate() + self._model.relations._invalidate(relation_name) + if self._charm is None or not self._hooks_enabled: + return + self._charm.on[relation_name].relation_joined.emit( + relation, remote_unit.app, remote_unit) + + def get_relation_data(self, relation_id: int, app_or_unit: str) -> typing.Mapping: + """Get the relation data bucket for a single app or unit in a given relation. + + This ignores all of the safety checks of who can and can't see data in relations (eg, + non-leaders can't read their own application's relation data because there are no events + that keep that data up-to-date for the unit). + + Args: + relation_id: The relation whose content we want to look at. + app_or_unit: The name of the application or unit whose data we want to read + Return: + a dict containing the relation data for `app_or_unit` or None. + + Raises: + KeyError: if relation_id doesn't exist + """ + return self._backend._relation_data[relation_id].get(app_or_unit, None) + + def get_pod_spec(self) -> (typing.Mapping, typing.Mapping): + """Return the content of the pod spec as last set by the charm. + + This returns both the pod spec and any k8s_resources that were supplied. + See the signature of Model.pod.set_spec + """ + return self._backend._pod_spec + + def get_workload_version(self) -> str: + """Read the workload version that was set by the unit.""" + return self._backend._workload_version + + def set_model_name(self, name: str) -> None: + """Set the name of the Model that this is representing. + + This cannot be called once begin() has been called. But it lets you set the value that + will be returned by Model.name. + """ + if self._charm is not None: + raise RuntimeError('cannot set the Model name after begin()') + self._backend.model_name = name + + def update_relation_data( + self, + relation_id: int, + app_or_unit: str, + key_values: typing.Mapping, + ) -> None: + """Update the relation data for a given unit or application in a given relation. + + This also triggers the `relation_changed` event for this relation_id. + + Args: + relation_id: The integer relation_id representing this relation. + app_or_unit: The unit or application name that is being updated. + This can be the local or remote application. + key_values: Each key/value will be updated in the relation data. + """ + relation_name = self._backend._relation_names[relation_id] + relation = self._model.get_relation(relation_name, relation_id) + if '/' in app_or_unit: + entity = self._model.get_unit(app_or_unit) + else: + entity = self._model.get_app(app_or_unit) + rel_data = relation.data.get(entity, None) + if rel_data is not None: + # rel_data may have cached now-stale data, so _invalidate() it. + # Note, this won't cause the data to be loaded if it wasn't already. + rel_data._invalidate() + + new_values = self._backend._relation_data[relation_id][app_or_unit].copy() + for k, v in key_values.items(): + if v == '': + new_values.pop(k, None) + else: + new_values[k] = v + self._backend._relation_data[relation_id][app_or_unit] = new_values + + if app_or_unit == self._model.unit.name: + # No events for our own unit + return + if app_or_unit == self._model.app.name: + # updating our own app only generates an event if it is a peer relation and we + # aren't the leader + is_peer = self._meta.relations[relation_name].role.is_peer() + if not is_peer: + return + if self._model.unit.is_leader(): + return + self._emit_relation_changed(relation_id, app_or_unit) + + def _emit_relation_changed(self, relation_id, app_or_unit): + if self._charm is None or not self._hooks_enabled: + return + rel_name = self._backend._relation_names[relation_id] + relation = self.model.get_relation(rel_name, relation_id) + if '/' in app_or_unit: + app_name = app_or_unit.split('/')[0] + unit_name = app_or_unit + app = self.model.get_app(app_name) + unit = self.model.get_unit(unit_name) + args = (relation, app, unit) + else: + app_name = app_or_unit + app = self.model.get_app(app_name) + args = (relation, app) + self._charm.on[rel_name].relation_changed.emit(*args) + + def _update_config( + self, + key_values: typing.Mapping[str, str] = None, + unset: typing.Iterable[str] = (), + ) -> None: + """Update the config as seen by the charm. + + This will *not* trigger a `config_changed` event, and is intended for internal use. + + Note that the `key_values` mapping will only add or update configuration items. + To remove existing ones, see the `unset` parameter. + + Args: + key_values: A Mapping of key:value pairs to update in config. + unset: An iterable of keys to remove from Config. (Note that this does + not currently reset the config values to the default defined in config.yaml.) + """ + # NOTE: jam 2020-03-01 Note that this sort of works "by accident". Config + # is a LazyMapping, but its _load returns a dict and this method mutates + # the dict that Config is caching. Arguably we should be doing some sort + # of charm.framework.model.config._invalidate() + config = self._backend._config + if key_values is not None: + for key, value in key_values.items(): + config[key] = value + for key in unset: + config.pop(key, None) + + def update_config( + self, + key_values: typing.Mapping[str, str] = None, + unset: typing.Iterable[str] = (), + ) -> None: + """Update the config as seen by the charm. + + This will trigger a `config_changed` event. + + Note that the `key_values` mapping will only add or update configuration items. + To remove existing ones, see the `unset` parameter. + + Args: + key_values: A Mapping of key:value pairs to update in config. + unset: An iterable of keys to remove from Config. (Note that this does + not currently reset the config values to the default defined in config.yaml.) + """ + self._update_config(key_values, unset) + if self._charm is None or not self._hooks_enabled: + return + self._charm.on.config_changed.emit() + + def set_leader(self, is_leader: bool = True) -> None: + """Set whether this unit is the leader or not. + + If this charm becomes a leader then `leader_elected` will be triggered. + + Args: + is_leader: True/False as to whether this unit is the leader. + """ + was_leader = self._backend._is_leader + self._backend._is_leader = is_leader + # Note: jam 2020-03-01 currently is_leader is cached at the ModelBackend level, not in + # the Model objects, so this automatically gets noticed. + if is_leader and not was_leader and self._charm is not None and self._hooks_enabled: + self._charm.on.leader_elected.emit() + + def _get_backend_calls(self, reset: bool = True) -> list: + """Return the calls that we have made to the TestingModelBackend. + + This is useful mostly for testing the framework itself, so that we can assert that we + do/don't trigger extra calls. + + Args: + reset: If True, reset the calls list back to empty, if false, the call list is + preserved. + + Return: + ``[(call1, args...), (call2, args...)]`` + """ + calls = self._backend._calls.copy() + if reset: + self._backend._calls.clear() + return calls + + +def _record_calls(cls): + """Replace methods on cls with methods that record that they have been called. + + Iterate all attributes of cls, and for public methods, replace them with a wrapped method + that records the method called along with the arguments and keyword arguments. + """ + for meth_name, orig_method in cls.__dict__.items(): + if meth_name.startswith('_'): + continue + + def decorator(orig_method): + def wrapped(self, *args, **kwargs): + full_args = (orig_method.__name__,) + args + if kwargs: + full_args = full_args + (kwargs,) + self._calls.append(full_args) + return orig_method(self, *args, **kwargs) + return wrapped + + setattr(cls, meth_name, decorator(orig_method)) + return cls + + +class _ResourceEntry: + """Tracks the contents of a Resource.""" + + def __init__(self, resource_name): + self.name = resource_name + + +@_record_calls +class _TestingModelBackend: + """This conforms to the interface for ModelBackend but provides canned data. + + DO NOT use this class directly, it is used by `Harness`_ to drive the model. + `Harness`_ is responsible for maintaining the internal consistency of the values here, + as the only public methods of this type are for implementing ModelBackend. + """ + + def __init__(self, unit_name, meta): + self.unit_name = unit_name + self.app_name = self.unit_name.split('/')[0] + self.model_name = None + self._calls = [] + self._meta = meta + self._is_leader = None + self._relation_ids_map = {} # relation name to [relation_ids,...] + self._relation_names = {} # reverse map from relation_id to relation_name + self._relation_list_map = {} # relation_id: [unit_name,...] + self._relation_data = {} # {relation_id: {name: data}} + # {relation_id: {"app": app_name, "units": ["app/0",...]} + self._relation_app_and_units = {} + self._config = {} + self._is_leader = False + self._resources_map = {} # {resource_name: resource_content} + self._pod_spec = None + self._app_status = {'status': 'unknown', 'message': ''} + self._unit_status = {'status': 'maintenance', 'message': ''} + self._workload_version = None + self._resource_dir = None + + def _cleanup(self): + if self._resource_dir is not None: + self._resource_dir.cleanup() + self._resource_dir = None + + def _get_resource_dir(self) -> pathlib.Path: + if self._resource_dir is None: + # In actual Juju, the resource path for a charm's resource is + # $AGENT_DIR/resources/$RESOURCE_NAME/$RESOURCE_FILENAME + # However, charms shouldn't depend on this. + self._resource_dir = tempfile.TemporaryDirectory(prefix='tmp-ops-test-resource-') + return pathlib.Path(self._resource_dir.name) + + def relation_ids(self, relation_name): + try: + return self._relation_ids_map[relation_name] + except KeyError as e: + if relation_name not in self._meta.relations: + raise model.ModelError('{} is not a known relation'.format(relation_name)) from e + return [] + + def relation_list(self, relation_id): + try: + return self._relation_list_map[relation_id] + except KeyError as e: + raise model.RelationNotFoundError from e + + def relation_get(self, relation_id, member_name, is_app): + if is_app and '/' in member_name: + member_name = member_name.split('/')[0] + if relation_id not in self._relation_data: + raise model.RelationNotFoundError() + return self._relation_data[relation_id][member_name].copy() + + def relation_set(self, relation_id, key, value, is_app): + relation = self._relation_data[relation_id] + if is_app: + bucket_key = self.app_name + else: + bucket_key = self.unit_name + if bucket_key not in relation: + relation[bucket_key] = {} + bucket = relation[bucket_key] + if value == '': + bucket.pop(key, None) + else: + bucket[key] = value + + def config_get(self): + return self._config + + def is_leader(self): + return self._is_leader + + def application_version_set(self, version): + self._workload_version = version + + def resource_get(self, resource_name): + if resource_name not in self._resources_map: + raise model.ModelError( + "ERROR could not download resource: HTTP request failed: " + "Get https://.../units/unit-{}/resources/{}: resource#{}/{} not found".format( + self.unit_name.replace('/', '-'), resource_name, self.app_name, resource_name + )) + filename, contents = self._resources_map[resource_name] + resource_dir = self._get_resource_dir() + resource_filename = resource_dir / resource_name / filename + if not resource_filename.exists(): + if isinstance(contents, bytes): + mode = 'wb' + else: + mode = 'wt' + resource_filename.parent.mkdir(exist_ok=True) + with resource_filename.open(mode=mode) as resource_file: + resource_file.write(contents) + return resource_filename + + def pod_spec_set(self, spec, k8s_resources): + self._pod_spec = (spec, k8s_resources) + + def status_get(self, *, is_app=False): + if is_app: + return self._app_status + else: + return self._unit_status + + def status_set(self, status, message='', *, is_app=False): + if is_app: + self._app_status = {'status': status, 'message': message} + else: + self._unit_status = {'status': status, 'message': message} + + def storage_list(self, name): + raise NotImplementedError(self.storage_list) + + def storage_get(self, storage_name_id, attribute): + raise NotImplementedError(self.storage_get) + + def storage_add(self, name, count=1): + raise NotImplementedError(self.storage_add) + + def action_get(self): + raise NotImplementedError(self.action_get) + + def action_set(self, results): + raise NotImplementedError(self.action_set) + + def action_log(self, message): + raise NotImplementedError(self.action_log) + + def action_fail(self, message=''): + raise NotImplementedError(self.action_fail) + + def network_get(self, endpoint_name, relation_id=None): + raise NotImplementedError(self.network_get) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py new file mode 100644 index 00000000..db9e9817 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/ops/version.py @@ -0,0 +1,3 @@ +# this is a generated file + +version = '1.1.0' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py new file mode 100644 index 00000000..86d07b55 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/__init__.py @@ -0,0 +1,427 @@ + +from .error import * + +from .tokens import * +from .events import * +from .nodes import * + +from .loader import * +from .dumper import * + +__version__ = '5.4.1' +try: + from .cyaml import * + __with_libyaml__ = True +except ImportError: + __with_libyaml__ = False + +import io + +#------------------------------------------------------------------------------ +# Warnings control +#------------------------------------------------------------------------------ + +# 'Global' warnings state: +_warnings_enabled = { + 'YAMLLoadWarning': True, +} + +# Get or set global warnings' state +def warnings(settings=None): + if settings is None: + return _warnings_enabled + + if type(settings) is dict: + for key in settings: + if key in _warnings_enabled: + _warnings_enabled[key] = settings[key] + +# Warn when load() is called without Loader=... +class YAMLLoadWarning(RuntimeWarning): + pass + +def load_warning(method): + if _warnings_enabled['YAMLLoadWarning'] is False: + return + + import warnings + + message = ( + "calling yaml.%s() without Loader=... is deprecated, as the " + "default Loader is unsafe. Please read " + "https://msg.pyyaml.org/load for full details." + ) % method + + warnings.warn(message, YAMLLoadWarning, stacklevel=3) + +#------------------------------------------------------------------------------ +def scan(stream, Loader=Loader): + """ + Scan a YAML stream and produce scanning tokens. + """ + loader = Loader(stream) + try: + while loader.check_token(): + yield loader.get_token() + finally: + loader.dispose() + +def parse(stream, Loader=Loader): + """ + Parse a YAML stream and produce parsing events. + """ + loader = Loader(stream) + try: + while loader.check_event(): + yield loader.get_event() + finally: + loader.dispose() + +def compose(stream, Loader=Loader): + """ + Parse the first YAML document in a stream + and produce the corresponding representation tree. + """ + loader = Loader(stream) + try: + return loader.get_single_node() + finally: + loader.dispose() + +def compose_all(stream, Loader=Loader): + """ + Parse all YAML documents in a stream + and produce corresponding representation trees. + """ + loader = Loader(stream) + try: + while loader.check_node(): + yield loader.get_node() + finally: + loader.dispose() + +def load(stream, Loader=None): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + """ + if Loader is None: + load_warning('load') + Loader = FullLoader + + loader = Loader(stream) + try: + return loader.get_single_data() + finally: + loader.dispose() + +def load_all(stream, Loader=None): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + """ + if Loader is None: + load_warning('load_all') + Loader = FullLoader + + loader = Loader(stream) + try: + while loader.check_data(): + yield loader.get_data() + finally: + loader.dispose() + +def full_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load(stream, FullLoader) + +def full_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags except those known to be + unsafe on untrusted input. + """ + return load_all(stream, FullLoader) + +def safe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load(stream, SafeLoader) + +def safe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve only basic YAML tags. This is known + to be safe for untrusted input. + """ + return load_all(stream, SafeLoader) + +def unsafe_load(stream): + """ + Parse the first YAML document in a stream + and produce the corresponding Python object. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load(stream, UnsafeLoader) + +def unsafe_load_all(stream): + """ + Parse all YAML documents in a stream + and produce corresponding Python objects. + + Resolve all tags, even those known to be + unsafe on untrusted input. + """ + return load_all(stream, UnsafeLoader) + +def emit(events, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + """ + Emit YAML parsing events into a stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + stream = io.StringIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + try: + for event in events: + dumper.emit(event) + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize_all(nodes, stream=None, Dumper=Dumper, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None): + """ + Serialize a sequence of representation trees into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end) + try: + dumper.open() + for node in nodes: + dumper.serialize(node) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def serialize(node, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a representation tree into a YAML stream. + If stream is None, return the produced string instead. + """ + return serialize_all([node], stream, Dumper=Dumper, **kwds) + +def dump_all(documents, stream=None, Dumper=Dumper, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + """ + Serialize a sequence of Python objects into a YAML stream. + If stream is None, return the produced string instead. + """ + getvalue = None + if stream is None: + if encoding is None: + stream = io.StringIO() + else: + stream = io.BytesIO() + getvalue = stream.getvalue + dumper = Dumper(stream, default_style=default_style, + default_flow_style=default_flow_style, + canonical=canonical, indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break, + encoding=encoding, version=version, tags=tags, + explicit_start=explicit_start, explicit_end=explicit_end, sort_keys=sort_keys) + try: + dumper.open() + for data in documents: + dumper.represent(data) + dumper.close() + finally: + dumper.dispose() + if getvalue: + return getvalue() + +def dump(data, stream=None, Dumper=Dumper, **kwds): + """ + Serialize a Python object into a YAML stream. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=Dumper, **kwds) + +def safe_dump_all(documents, stream=None, **kwds): + """ + Serialize a sequence of Python objects into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all(documents, stream, Dumper=SafeDumper, **kwds) + +def safe_dump(data, stream=None, **kwds): + """ + Serialize a Python object into a YAML stream. + Produce only basic YAML tags. + If stream is None, return the produced string instead. + """ + return dump_all([data], stream, Dumper=SafeDumper, **kwds) + +def add_implicit_resolver(tag, regexp, first=None, + Loader=None, Dumper=Dumper): + """ + Add an implicit scalar detector. + If an implicit scalar value matches the given regexp, + the corresponding tag is assigned to the scalar. + first is a sequence of possible initial characters or None. + """ + if Loader is None: + loader.Loader.add_implicit_resolver(tag, regexp, first) + loader.FullLoader.add_implicit_resolver(tag, regexp, first) + loader.UnsafeLoader.add_implicit_resolver(tag, regexp, first) + else: + Loader.add_implicit_resolver(tag, regexp, first) + Dumper.add_implicit_resolver(tag, regexp, first) + +def add_path_resolver(tag, path, kind=None, Loader=None, Dumper=Dumper): + """ + Add a path based resolver for the given tag. + A path is a list of keys that forms a path + to a node in the representation tree. + Keys can be string values, integers, or None. + """ + if Loader is None: + loader.Loader.add_path_resolver(tag, path, kind) + loader.FullLoader.add_path_resolver(tag, path, kind) + loader.UnsafeLoader.add_path_resolver(tag, path, kind) + else: + Loader.add_path_resolver(tag, path, kind) + Dumper.add_path_resolver(tag, path, kind) + +def add_constructor(tag, constructor, Loader=None): + """ + Add a constructor for the given tag. + Constructor is a function that accepts a Loader instance + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_constructor(tag, constructor) + loader.FullLoader.add_constructor(tag, constructor) + loader.UnsafeLoader.add_constructor(tag, constructor) + else: + Loader.add_constructor(tag, constructor) + +def add_multi_constructor(tag_prefix, multi_constructor, Loader=None): + """ + Add a multi-constructor for the given tag prefix. + Multi-constructor is called for a node if its tag starts with tag_prefix. + Multi-constructor accepts a Loader instance, a tag suffix, + and a node object and produces the corresponding Python object. + """ + if Loader is None: + loader.Loader.add_multi_constructor(tag_prefix, multi_constructor) + loader.FullLoader.add_multi_constructor(tag_prefix, multi_constructor) + loader.UnsafeLoader.add_multi_constructor(tag_prefix, multi_constructor) + else: + Loader.add_multi_constructor(tag_prefix, multi_constructor) + +def add_representer(data_type, representer, Dumper=Dumper): + """ + Add a representer for the given type. + Representer is a function accepting a Dumper instance + and an instance of the given data type + and producing the corresponding representation node. + """ + Dumper.add_representer(data_type, representer) + +def add_multi_representer(data_type, multi_representer, Dumper=Dumper): + """ + Add a representer for the given type. + Multi-representer is a function accepting a Dumper instance + and an instance of the given data type or subtype + and producing the corresponding representation node. + """ + Dumper.add_multi_representer(data_type, multi_representer) + +class YAMLObjectMetaclass(type): + """ + The metaclass for YAMLObject. + """ + def __init__(cls, name, bases, kwds): + super(YAMLObjectMetaclass, cls).__init__(name, bases, kwds) + if 'yaml_tag' in kwds and kwds['yaml_tag'] is not None: + if isinstance(cls.yaml_loader, list): + for loader in cls.yaml_loader: + loader.add_constructor(cls.yaml_tag, cls.from_yaml) + else: + cls.yaml_loader.add_constructor(cls.yaml_tag, cls.from_yaml) + + cls.yaml_dumper.add_representer(cls, cls.to_yaml) + +class YAMLObject(metaclass=YAMLObjectMetaclass): + """ + An object that can dump itself to a YAML stream + and load itself from a YAML stream. + """ + + __slots__ = () # no direct instantiation, so allow immutable subclasses + + yaml_loader = [Loader, FullLoader, UnsafeLoader] + yaml_dumper = Dumper + + yaml_tag = None + yaml_flow_style = None + + @classmethod + def from_yaml(cls, loader, node): + """ + Convert a representation node to a Python object. + """ + return loader.construct_yaml_object(node, cls) + + @classmethod + def to_yaml(cls, dumper, data): + """ + Convert a Python object to a representation node. + """ + return dumper.represent_yaml_object(cls.yaml_tag, data, cls, + flow_style=cls.yaml_flow_style) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/_yaml.cpython-38-x86_64-linux-gnu.so new file mode 100755 index 0000000000000000000000000000000000000000..801c0e2a72a862a33d640a576ca969b684dc8e86 GIT binary patch literal 2342916 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ÓMog`wQl-izT%Lvq6xkp2flmOG+$G)s?@ zr5(u)58()FzT^f!&gPGauL~9B#@%|CuxlX9OYy?qOX3Rr_j4u&H;S%_dv$8+*JYGDNGC@0SOna=wCbI)@&{#y4PCSXs})3uqGa-qSu@87V{O<>;KE{CI(%2DSJ&H zbZOLu@wz$gk$W%nKg8Y2F8!PqYjOFP6&n^8oQv3aap@6@%V9!8A8*owT7JPk_mhR! zRPNfl44F$ovW?Mo4jlX=@Phnt=?;3|K?eQ7d}bm3m&30=F#Mi$18;l}Fq5sJFz{A+ z7v8tU6V>oPL`L>L+jWK!46xZCBSvsV8g&wUn_lK=J}g#>*Vgrcgg=O0>!Nb%^>*XQ zc(L)_yK9Mk^~Y2;$@Mqlp@06m`=~Ui*?TF}c3pjX2uJ$R`Fe56=N-y(i;@tdMj6Iuzb{Tnf3hkZzkhZ7-esQn8OwY-;yiInIVkh}ha(+yqG59V zdA&OzucIAMJpY#+ltnwBsFUkIAJ8iT3OU*VCFB3NgNcEc$!A<#$uA?=p6wmiTVsa!eT$TL#24mGXnE7vtYcIds(umt=(0g0?8sixzeM^2lKKBeX z$vxBKsNdkt2yaDiksZa$4~ZScBgkFXNA(*}ALDSj?(rnj85NCmSFW(VwhXjJDbohSjpL}0E9O*hb;`G4>h11{k2mEnv=D47{Be~%>INOzCHK8}@ zK!oxr%^Y8hIr#L zu3R);&iNy0l^*GA?5^wV%nf;l@mY5+ZIQ4-hiHYyOAL)wofxJzF-+opEphmlQ8vge zlE(@ddxBo0M3>J>7xnpjv=gY)SsIC9QryjK!634TUi4|_E6=xdBN^8J2%Obg&qe{kI4)tnTr| z##r2R6x7N6@jqy2aeHtU-5#7yw+Dmh_8_^z2SryJ-6G88TZB3DUGctyEgrk?;0xXv z(Rww(QkOptBqAVF!lM>$zArh#NAPc zoK{A#KD`#+d=#r8u(WZ_CD)5%DS-#4(Zzv8kbz~^Eg~G=Ftriwl>St zeO8-7|C0132z0lC{SN*aiu&|MlFOs}xcG$;KevixX5 zWKh)m%?E-)T?;i`#V8|2aCv%2TJOZsKQ(=d5tvFnU~6Rrz4!-+%F-*aWVoQkdyx+n z`m54QNSjmOUzZ;c8T{(3oQM<iWn5!0w`01|3^2P`(;5^_B(ZN|Mg~3Y`3xl|s zJpB{H{{?N8XqDT$6t8?X{9nQbn>A~tq1$OV5Ec&$4AHKH4B>q$5d*Yu*}F876mdxME4%>RO!R*jrnh8bWvl-Xa%4f9i!!f&lb!x+MsBHy*hUp6H$IBW zB%e5QxHU8U3*@@lAR@EA61LW6w#J1EfG!q4OX zsIqZANMT_B?G!=8^0J}va)T|~IM zoRXelKET)MLR3338I2x6~&?! z>xMN^tO~I+BaGuHwzbu^R{FKAxU{ue6^X>K$f8vN7f@7?s@%(n;Kt^X-~02NJ4*no z{r!6Rv~OHQ-h|Trl=|x#*C?Mi zFnOi{jg9_oJuO*jrBrx^3fO#gtG;@Y=AKynsBp%AOWeU!U|v55Nr6TY7fv@nESw+`VCxY+@V5d?-)@~r zTOo6U3Uw|0j5OQ73WSLLqv7~5Hku*$Kf$+Ygo3j{kmWf|*i=hhnO9U9-1>P(N7lhK z^C^OFR?uKNRkNO`nK|w^SIL}97$|R*I6yg(Z&71=thd_$>|dOn6V2p zYq*7PMu|aG_X`cAAq)*BM*8Xd+k@m?(e zIWvZ>nH=7Xl{uQCn{+;uS?xlZNxrigzuQP0JRboeLq8r?7bf}a12o~su`D-ZT3W+5 z0F;|~b{~0&L^f>~=4J{$In|$*F)@6mDtj?3doeP5F*un{}T1}S=4Uqz4&w{MmcV{I68~n8KQ69Kz-_QACA|j5-au7k)Fnn zLRFSg9$#w3*z z^|6_1JllHHcY=A`wGqzZ(bxIQZ!)j*dT=_Upe2$%&3iG?>Ek8t1)^nq7q0H)Dzi_^ zmLt8yEml~}Rf~IkWb@B%8P-)Z>Hg`HH@0jpzNW9HP=|*rEZq{#Kg=AU=~IuE@!eXQ z8*drL%xPNFE}A~oWxB z{u>&5(g@@-6TXow-{UK3D!ZcKGaGKy$6@PJcbY(SVX6|p8HjY$I5>fM^3U)AyUPbO zjpI1RCl)l14$_QSZjQbtoTHzvIr>|fQ<$R=0m*1JM8P`(?ub3ikc1xX(Yber#-gvbMJ|xW9^4j z&ujipa2a*NAdK@lCK~G&2fNU@TA@zHy@OxT$6S>QT$MM2Wz5>)Ktf+g z7{nT6;?ID|7fsc#Exb9OdClboD#X`ukXS__1{Tgm+_mN+X=81XrXr!fIwf>!nAD?7`;7>G)y~H(w7_E4&6Kc!HhGyZGF7fv3`c9q| zYWKdnGVR_wwsKR|!U4+5ZZ|0#vDJ|Jq)A3Ff|ha&>pQ_Yt)XiEJ_!Spr$Y5Z%guDw`Cr~>!{P@`fQwhwALf!`4##Qd=8;pm|Kvf5%;>DhjPxcQWgKRLQlGwt z>B~m{#*hS=?BKjE!s!flw$gZS(xR{uJabd%XjthAcOpxErS#{n1+sdY_Vrmr#@-rNtyu6!&5AQWjVZ-=BhP8wY8_tKLcs4TsYzloLv+T9;aSs zzso$hm=d|R#;m&?S3Dg!%&vLk|6MMd3A0oR2W!*0(802Fn7Y$fd3MH(q`35rc-}Xf zx`B}<-gGek?6t{Y!x;?{$`R|o>NTB0!dl_i#9Hy`GX3(rQa3BZn>sh4R#7`eZW`T{ zy9M0&4j zZFwrXgG-mRCva3T}*ZoPuXsP9aW&0vT3s+(7INPQ~3lFo$zVtvYD zjz$*<}M}f>e4v@Xpnx?o?kx4(Msf7eTNuD$9(}^$)zIi1i3>^0^YOVzv>ehwAAX zdTCg5opntm4ZZnhw|l{xJjUuSXkMXAHMkpH$VTtYy}v~q5oIj0rhK?*cw8hK zlnG5)(^D{RsAJscp#K&~v*hK1*g~vNfRda<3C5? zLW^VbbUx(9S*mIu;jl z<9`p69{}0taK;nNB;wWD%zm7PuGI6?;IoU zaVY)A(QsCP>xu`Q?AGiPt5?L(nA(yZcX1*)Vrgjwu2Djn$nw?7nK)Xqoh{X{|f(c!vEabaExM` zC+5u7wcRF{W=4RR29nQRTRLma4zV?LnM2i7QPH(0%v#euwx&{hV+++g`JCWZoe-Pd zvh^b^`?zvGQ-8s%HM_^wly42A>fIe!=1&FNRL&{b-hJlQ+q=nqvfrhldQ+Ic;7sm( zNDx{LOJ{IhU^;B3HYanpg=%DY#Vt z2RH9ytm!QG2M1T`;Za_qa{IN93Wf?`m^Mtq*v_?Ab!PUwqL!@-9tb?DUwhSnhW{mk zX~BzlumMB8#Kg>Y`@fCmCW7Cq#)#%!BF~gc3)8w~Zhrjs5u6)bCV(rp%b%TtQ+asp zgaJR=?&H#+uO1&X-~unPV$F8x+c78;`ir((|2x6@Pk4B-m-yrMYj+P`528toV~i7B36DhyDM1vVOKXvp_0u# zIf*0D-qfXI5gT?(=XeJWRCrTTH=Ocx?a};P3(PU%g>qb^;v2 zN0d6it#?7*YwAw>haJSpC~L3c6cKG@8#S+FDuBhG%(+xzj=B-DBUpWL0Te#vZ;Aw)rO8KePO>CO-S8i zz?GtkwX0N*JJe3<=xB1v0s$naEOS3A-H-2n*6SxdbO)Ymi+wb?vkew>UPb+?C7cx# z1!u>U{s3m~(%Al|_WyN7uKnF|?TLYUjWXp zY5%Cg{_|C)9>1rOby~}J!}{`{ok&BGmK@sOX3<`iM?34{0{&LiS1*bt7u`5Knl4-W za9617v5}tyDaUTT>XU3BDtq#;D(*MwAN+WOol!1MIf)Gh|Ck`y(y_uAF$ z(%DU=>`Zd_<9A4TRr{Qv`=!(>l=sw-(hV&SK~8bgSVNQ^Msi?Fw`-C4vNocN=$Jk4h!!vI zc*pb^Vcobadej6Z!Uxwwz!^wYx!;Ab z1RijXQBxKB;(b&TEA{(KM3Z|o?En|c&zZxEBDO~7|NX~;V6`suel)hABeU}2 zDUmbllP^X_M26QVzd+SL3t#st_fNW*Y!=G&KKrD=UY~r{A4d@l)+gt3wivWyQmPh4 zyY}!eWgHXBC+x#`HKYc~|#(f$dIM^ZdB`d=ZCSSopd-p}EN#*lGP z++U3UHdS5W-+nm+r}e!_W#psj8+w)ct?(}z>&m|O>nr@@#gN$H2qTX)-Ko$Lf4Tp? zizrXEnjPSS@jasRW4hMAXzZwBFaEf$QmtkoLI7Rsp96STSE*LB9U*|O_0Iu3rmIw| zS(Ok#*ZSuGey*!jtJxa>c7q08>z@FcM)1%qQ20>Sxre=ZrHM7L6&+LRr~^kU&q0C) zlJ$Iut_2YpU3dRG?lX&X`s1f`|EK)@^@4B8!(XcVlk)fH=ze#JUTpeg(dWf)!d-3{ zvWbDXmMecJn5?yppKvoJ7^kXvgTLMJyGb1-ZOrXU(V)OGIR5!)Hd{P--Vd-f7zIG)dQpLrqwyjAy8^Y;%4 z-UcBYf8C#uAJ3HTckMKuSLMd@#~ROSMqK0hLmN-5Xy@@n5u?e^bGrC*`k}Gxs^Ljp zU#>3h8l8Vqd9Hs0Dejvs?wc!S_w4okv&AllFR?!$yl|@PPB<|r9sXq(y3U-<%{kaF7tZA6Qv_f}X}Cl-yC}F6d@}^e@V^oo z=Fg+4XR>0v6HRoyN()yYI$6=(33F|QlBcY=<_h6+PDFEsM^Ts+%Ut2U6iNggmEEDz z2eVQ6P4vl3s%xF-%bLkt1EMc$8gqrBFKZ5Sg`zKO0&|6;uk_o|=lp{6&nK9FCicKz z#x`|n+Cve<0pl+Z&O)NU#vkMJO}^xpo!d>xXC&vyf$CtvLnYk5MtY*DUG$o=bG^;G zQ|uhqacm_vr{$b+@DYlTmoLLvKqN1UNnsR`kU)aWZl1liLY$OP^fad1&!fe&6|2Xk zDHANwD&mXT(J{{@7e%X|YkJ;bf;S)~*Kb#k-nIyD=Xx98 z$X0EBwsU)a27S=nV$5?OX3v&55u07ye2@PRJ%Pi&gj2zpl*?cH4K9dK)PiT9?|+UJ z=@hkiiNk~=xq@Zr?*13&*>2SCK@USvG$M2uIBM)nP03|@6U-gW#r1n}aX~aSc5F1U zwuu)J234r>tC`-EL=zjvkB4p+MOU0-6Qv>oq|{mE#39M`(dtE4H$+osfU+C0UQw|i z&l%;$ovP7vx4p){k$KhRz|}*%!*U{JL$C`&JO>sQ6=yUeuBG5$IjhtNG-3&B`_`?d zUZovNpiF^A>G*WCde(E=*zB{=`ucFkrO2V#4&7QrI!zw3U$b2EWf^F~} zuQDM1MBq~6D$z_f~iqPiF+R`Q6?R3KC zfBO+?&#UWIlv(CKA%Y?OP{On&%>6E&)|JmFyYAddS(`9aEpc<;V6p@y)#HzQYC6#G zhrpWVL{rE4UyjlvMXV`j9~t)k;&N6_;o0k|=Zfk=%_)37q;Da7o>A2s*#jkOl`2^$ z4AnzQ*#Z}>9?VaB^Re+IP2X>sSXtyHZ8yOLUA<`FyiZXxxZH~?MQ-ZngvIG2pP#Qc zY?#*-IP+Xk^2zN-zFv+K#62%CR}oNbH@us5kKQ z$cA>F=*^CX^iZD6I^4Is5a*HSR^O-gd5G*u8#(q>4bKw zAvH7_NVB{rj*WOv?377*Pjd0(P64|NsEoq+3r4CvQywpQG-#&ts3SPhuy1rQe=3Bj z;7R5U(|26&m$K0)?{cKKUM9pVv3#C5joS%&^{eewbl`n*g%-AK}yx`dp>!Y zXV0gSre^b;T>4GtS%J*#4H08(L-HN$v~BU}@JrldW_3-M%U*iX*yTmV?!(DRVj*cd zBp+@?EBtFz1WgS|zaVd=ajNR@&nBH?ZOK)@FX6yGPqD*-dQh z@Bf32Dvp!{^Sv!LWRceqk#B@Vjz&(PFyIl-IC+KN!tq#HE=12*$e|&*$F8;=mFbMF zjmk_5M2zkC*k$LjnUaIE*u=rvWoNjtIXDYf9GqQthO5iLSp?(Y?6NalMGj6ujT4J| z?9#zyC1br9ot2DG{tNlB$TNOeh-mzd6$N~Z~rq;%%ke0z4;nXZ-`oW+uke!J`p zH!=rjGav`&(p8;gzi$rCB2EWqm!0vI=HMph>9fnu{8)(#+?pTKm!(Q-aI#I_E%t9n z{kXg#btNY9%1Zw(q}lmFd>{fjZr5H#HRayzn&(AuHWiY}`=niowb)f+_%nKYaV@#x zs!{uA@$L=UK}Eh`P}M@>6w*hR^(q~d+{7zffU%9^qbkfDvHfa)U+FW>^Pz+Kl3O5+~lfnl+@RmN# z$HU>Mao`Z~83A68U0{=$XufYDI%;}cK#7;oD_POhspYBD$~Vj|bzw6`BDShhZ_8n> zFDY&Mng3T4rTuT~o{fBJ_JI4|?Ng|2xvh1Ie4h0az#$T;J<>xv$2|uU_k353CGPYY zn($Z_e3bL|x%g+f9|4CA%_8_CVav4OugE-=+Ip*h!IyZIr_BxdgPCz;9`SDzdBjQm zh>8A(AvykDhU6*4T0=sdK%AGkrDau1)4~Egn|+*@OZN4+d>6Qr?)N?FMU!mDCuDkV zI5@RGY$)}oWOX1l5ti6l4iC`vy5=kO)6z74Lrim{x~3~Jp)pES(erG|8&ZEk} zj)AGNZrl${z8L$k*qa>fhNz9C=j< zUz_l~lmd^)Wb1Lnd&l1mz6V035|1yciZbcsalxnA-VI?aZ1xeiwSts&+;I- z<+A!8{Rn=KgW?>{0O$5~!{j&-y@eVx=F zjMYObyu`kaG|^&gg)w@+6K-k@bNHnci% zWPR$a(Q3Uh32Dh|N9w^yh~|1M!C#7(T81Jn3!_PoAdWdRWo#)p)s^i`!UQWt8H+<_ zIsGng+C!uB&o7uWB$q`tE(@OEQi522D%$vOZ3tJN{o}aR6mD3iRRtp@62tsnVJVbw zo4J+z##z5arPH;e_`!81Uq`XuZZPQ!Zp3uT7nd}%=IF&gv_{tkA5okdR$8?|2iaA> z8u9L(7b)H_sCxZ`J?q^tk}DZl^Ap@d1B@D2Q&L5J1O{1#L6PdOl3(3;h_g>)UPITN z@N8g%effHh4Jh9fO`^HUbIVJc-)iAPZcuVw=I73?k+rB=7?fBCHUtb-hkv(pIo0Fi62>&u?>mjC zxh&G|km@%A5&QrYk@Uzqm>V7Q3CG%X^Dh$nqzM21Tud(+1wqOE&){#Www}L1C74Cc zfDF&k`>Kut(LIF1XNs_0{#u!B;rX4z(}TM6OLpXM9SoXZviUT7dm5e<^z=%>rjBb! z9;_*gmpGq$|BOZ`9br%UozdbR;+rfPv8@le30iVrXIN>W++5 zvgD|Kq66buSHWEscP6B=d2?Yb9k&V7EAW@tr_6}&@e7fWDjUO3xL8rR-j|C{&;(gJ zTUY|$KTihVm;t@~6vGc~b9F*mT7be$_PV|RzTN@=A(CJXm$)3vsR$^XceG(r4G zLa5P|(d5|PiU!@t&56wXhz&VaYX?=mE06o5zWd~0&WoqVU zhDW0VlOOskH(5aOaAf925M^dWW`3sMM`V)7e*}qt18um3&GV*LF5hy~2a|1#$!hWzAsV%&V_2!; z9+C_U&4+$J2A42wf@1;O*Z?Qgh@kRYx-cHf%H1?qNSGA2o?l;7H1k#Y-VXm9N6pcW zni>2g*CgNeKiz13eU8-vnp@F9Uf#yUT;=Kw#;QtJb>nT;k%?5Du?(bbEui-w1A!(< z#4}2R6VdF!i6AD!D;ys#(2y%PRY2KTQT7^0f(rm`y;`?RbxZhSaZfh?L^L*}ykpof znDB#`EnszN`c9VEVZEWY>14QGn#)6`N(!wSRc3nI0NS4Mh@4xxER{B1MM2ty8s^9xVq{F{Zly7eHGoU&+ z_;X&P5+}>E$j~H`6E*7BDXDYctEi97CHc$RBBI9@u1?Xc%Z*$fMd_+P;ag2YoqVgY z`l9lQb1Z!E;?sR?LiqBThH!|^!|zF zkn~ICPts*4rT|aZzD2MgNv~S#clngwOs7`sKLq}Oc-+tAzsEJuUvSlkN&QCk_v?YXo+hqjDZyEzAY_lIG}Sfpf{nM#kNPK1RT51VW!fOQ%#r+V(nt=V ze8z7@@|_}i>c<3j(>mLaZ=tW2F{-IO`pceQtFJ#8`2Ul>&K&s7`g+|LJ(0X^_4Ov| zex1Hv#IygXuLD)toWnNyTBY_1^!1?Z{Z{%~42n+ry8fi?=xZrMnA2Bd^)~uC{d09N zriZ4llXWiwwxh4N(uR}ZyuL1AyNCp(lfJH*+!drt{X_6ajPhX$a*GmMx5peW%zj{Ud+tpVmM(_r>}d7 zj&1a{$fzsSSM{%xzK&X9+&#vT+yawlC=uP(D3aHIxUIfsDc&(axSoIbq_X{GN!d&@X_THH7~oB(QIaupHo?l4?y%fxqoX?@me zye9en7j*`^I{UjimDHK>D$m-U0?dE?1C!(_E?*Wd9W&l=W?VG+zW+e2ru1|Dk0gFl zZM|waDDkd_zUfki3!n}X=i=2IPSt}eubH(Y+28Kuc`%YgcR*)(>^ZHk^7*Wpd$@*5S-u;OasA;-POA}G~#~_j4fO} zM)j)Ye(Uil!2_)iiGXsTY!#{X3El3d+e;CiPWx?~hB$r<6F=%he!Sz%;MedYJHar1 zd~Yj$`~V{88R$ZO^yi3=nG+C8x^wq(3y}GpNU;y1 zi1NkWL>52nZ>9a^RorXQ!DwnQ5!I$0yu^j@_!IBSp}iYY7gt166DqkG+@C*ZR#1Ue z6#kMYbd?FZvYTnWxI!hHoG=@4ulQ@zju$@~DkYZjOSqWgO@5N;m47E=LvFV|MwA!U zWRl$p-yaR%SHBvXH*@R+`0k zL=NB1S$vyO8}OA0-)Bm|QdU63* zS4NX3^>z~=?M18SG5OX@`?`S8*`CEUw2{12d&^>TquDtE$Hyz~9hjP^jX?FYRv%Em z)BNDAuM`dsgtFgJEAt3JVjOaz%xu!lLZ#@%c7CcpZ=(d$s5CHjt;6#^c;?xPkKv)b zB3NozTZ9L*yf>P~e&&Mx%|SOQo54d%umNx~cfnMv=GuqOir@qan8mF>mMmLxb$x6t z(>}60Q;(-uRtK5$5|fROgAg5iPa>(+kCJ;n?uqZ}cK|xTw)47)QmL{_Cg`Wf>=s_X zn$B@CuwSbNr!gjNu~Kf+WuF*G?d^cfhyvmNb9Hu`z~3Rpe-EvZ&?T;t6lp_KwTdS? zlc1%MJ~B|Zy)MF=ix9=!HtZ2aXu+41Gvhk)IAWf&xbc7G5Ki$D-v?uT?4^#NUgdpq z7`?b&1Qyo*Ijr+KVLdOzx{PU8a2huascXs+*&Vz|vsE=+axrs`lgI4&2ycCKtVAj6 z#Jm1DsQ$V@`UdsY1%f@Ow=U3_L6y2dRoQODg`HzE|5&su_EiZB0p6sAVqm)Dkj|+4 zJ@x||EE}ke19AgZ;l)=$iyOm!R}=s($pck#{(2s0Cz9QA)Ee@?=7Cs(y*v*zumEUs z9;mMuUzi8-$oOS3jmZP`=ggfDNb4H6zfX^}Xvn1ShF%rHHJ>vMpGpHX;J5Iwo^LAz zTU30T9GgUtAYrw!f4+bBQpynb7|(zUB^?CQ=ricCkE+`&&XB;m=2kYq~K{r@P5d5$iS`ycWE#9;9n;&7;QP6{0Q{ z>hlEJ>Oe2ZgTmfI(AQo7R0nE|H6gt0UT&Aruzu<<(XI;v*ZC)?AU2l_SGa9xPUPuf z^n`VK%RepQadI8Gn_t`23ja3!rpqq6&e%DEQJQfk$wU)^=RbjLDbL8iadQ1 zzg5dKPez`O*cFMqhtMZ&{rD;}q9J`{MPxYnJuzl(OEi5hF2nhWx7GBsN88k9SJ&_6 zAtd~+gh%BFOb^1W2#G+y7-OAzDZ5{S{Kp{9L(JhNH*rFDCvt9mu zFnSyQ^>h4t(Q#t?{5uGCb>d%n$iJ}?3q^2_e{)CY`FGv!&~zo%1ODB#2(Wb7NCHZ9 z^+sgE__wcE^mY6zTVebg?5ghXs-8&I8H(=O?f||2Ixzp4f0O84$iG73mWntzWyim` zZpZ1ikbmsQebv1bu+>iG6W8=C^5T~PPYU%OyIBpx?Zr_4vtx`Urj{<(&7wbRK%}I} z(@5u-eKDL}iyPeLUR#hq8)W`-RAqDTLqX5Zn|r<658$!(acF}^q~lerfqxIc+TNRr zR>p$jPCI-DvD4)gL%X+V%qFAVd^Ow;RhYPLYC^Lx2U*p2_BXd5=5fD@wroGlgO+bR zt2}jLd2&|lopfwgi9PYCL!KD1#^B5U_ zFbX4qd=c-borYiWo8_DzAg-zqQ0TuY)zZ4*vux>2m8@Oe6XERl7x@#mG!Ctz!LZw{6I)7h7vY~0${7T7=>L~;4X3JXXU=|bl_jHfjn;Efg*>RZXCA2fR^_X*% zGtrhF1`z9U(!Ufxt@CU6#ft2HwONrLQaAZF2^2B|ie36ZNw()_UV&+?Ct9yQqgO#I)%+>qG5hys zFz~Iz@(=&O!)Yzer$Lx-{Oov#gWO^5jd(176T>HMVt$1-xwi+ceFX*|qBT#xYg#i- z?hUP}5MNIPxRA0vW*gRkFs@U6#% zLlMqV%@C+SZIlvia1x0R94i-~vZDkQ|T zzo*rI%Pc+$OIei91oAG8#?bcrYkvci98-R`*3kCmDH!Lk2*^oMrOW<#B_o-x-Rq}} z{?C?)&&&1J+~LJdp0W`I?3BRtW^nM}t0fL*0`|7iD!amAS#%ZdTBzHW(ujW;_<(*Y z)PMBSKMZ;KvC~WDE~xTrl;lYYeqzsB=pgUAGWwGHpj?79rBK8cy(|%%8+0Jgm_KYG zQZbC1sM$iTHrsleZJ_I|aZL5N?7Ny$;!)T6yKNFn*fy`79f_GjLg^_Y?h!*$`}e~c z?R1ac-_cLMDt`RC<>;MJPP~F%wJppuGI*3~ZJSk4j1saX<&TD^(+&nNu5;8CD;|XI zw(ZscbXTctvum@4HvLbX=4S3fP4@_QXueE1tKRM=xB?UKV4Ex7Z1cm~)+WaA2S+#! z{xf9+(ZO5%I{y31d8C2!(c^V15$bfmX;hIO4^!746&eQlq(jYa1`BAet(&OqA}U`J zrowz{R-Z}BlM}LBUnv3^+q9#XIM8@LvC`iQiKbDTpZF5jRLLGk!qim1{r2XkdK}ug zf^zKW=X>>XV%?4Ds&i--3D=a=L#-G8O4Vyh{wdOv`=N+^UBNEzND+UhO008b4Yt-F zOcSFr*d>i@o2&3gBCe=nH7K@H#X|sRr>nwx+g5xekl(C{Q`Jq$-V#V@OulCei{?7l za-uUd4>JHvm;8r>?EORFv=%9*@LI}dMx2hXI#3M3#TUH&rO$f$4=^l{d&`P#$eqMv z?a6$f0dsGF-3ToEphfdmJE6VXw0Eg`mUpWrh-UA066mm(bL+INu=CVHb@(Li>3w`5=Xg0nBrO%i$QKfj+An^`R_a*Eg)N`B3`z2HLA zc&74xD{^Q0es-wuS_F9FdkA5UuHYgbneh=Xf6FsW*hfDxItM`KjE^C{Z35l!|4P>^ zl=R1B@t$6wKgyik@)Gq44^N`pp9vJ0NqUJB)AO7NKH_osw%z;wuVwI@JSS%GAoB_= zieUHrr+YiiyGW&NZ5If`N01Zzg97%{eV|Y;-J^%zF(c2(k3Sg4hGNT>C(2Q;wsESY zJ_I+oN{SEtm3U>qGD}T}Z6nO5q)i&hKoj`w;Nm_r@l7XX-@#euAMpvb*utWjNn#Ax zwUgz?--Rn@O3_m#nKx0SbiY51gMHY52Dlk?g}-9W3BY9@^QX}#F-7z5ru_-8D^xXI zJB&L1^9;Wj_AIopYcy5zTZizB5aH))Yc&s@DMPnb`=y$8!tzBFXHA*PS3Kp)r&FGt z&*tOn&n&V=6Q-6LXehj0D!G>}8N}p6zSekxfT1>6kJwb@hI!lUO&g^$ufE;&N#f92|WxqB)uy z<#Es8hF^1);e4S^&lL)U_kDG*FhuY@LwG#3-R}|JpXu&#ZL=z6&f zPy74xXW+0Mnw~J#6VEjziKa?(8@8x*3j=DkKzW6s%$}a(#RmfpGR?2u);Pr-B&Kj8 z{kjmYpzMVWZ9?`0Yqlo7kvo|Nm%P^)?%>_rO&C)*M(blca$L4jP&Flsmi5H7o@#Vl z#?pdZU4%OsA~b|J%h?}ZGV$Wy;Q?oryMWgJ>xZyfF%}BxV#Q3Q3=-RpDYz=H#A3|e?7XCB;V<{_?I*2S)_2!4^b7oEpD@a@UK5bljUobWu) z?N;!;v214N4DY^n*P?a=zl+Qsfm?6UbcvG-nbQj0hws7azEt-l9V8c;mu@yY?>xzveZE*y5Xb05voMbNVJ?oDg2>@tuL6aOV`{<~#q~hj z*@qiDUWW1hj{*FK`NR#o*-*TO&Nn9C4|Fz&@xecwx;F1zQD~`0ED$T^WM1}DA_CD( zyg^l4Xz9kvhn>u)Ap01Z`p{EqgZ9kF&t;xJv%9hMUAiPiJnL!amrk|c)&3BEap`@= z;FHp|!DZSqv4&m7E1uU>BB)^8RBaZn1>DSkn-15wESiaEr95;Y)Svp~-dLXKmbIUDx?HxEv>a^b*hVU}oD^blVv^qM~LiDo)-m z6~ZAZKG+{Bri+TxLn;yt7+hoALn45oGXg%>L?dL}lOkaLRs=A;XlIn#P*|&=JYu%O zQ>w6J+X}Z+VdlG5&f()oltutVI_F1yxw4nxfTLdgU@M#N|BS)dma9EByZ-E_{*-cK z$25v_Cl=5#jVad5hqt05&~bbk_;vnX1+Wc*{o_`!(6;4C4~M)Zk`HnPNARvXAHi{Ur+*0 z|I7oj^RwXl@X}8^SnNk|E8uiL{<3xdub0sMj8RZHfa?A)_M`iMLp5f$+w;7N1$R;E zuc8e)(zGu<-iHD+5Uc$gG#?~Mv;#%7^X3w3=gy0};)nYCwfliIBaZ!TYosSpVdj%t zm-Z2wbZtNC`;YAJLPLE}Et8zqqIjuka-kXd@b9j1_OFNYQ}_O#$*K}GhWQWsuAZxVz%R=Ro#EuA-{Ca?lNp_0F00Q*N%V0qMuonExk1OhL`r?T}Te>#j_A0%^>57w5wW$N-<@>$M zv~}wgZZ~8opTd2Ww!+NP#Km%`cgsp=(-yZ{AC$uFoVGaExzjLZao%bKDx0#1YkRz9 zfJO+lirssH4K@7|w9s^nMFKS?mDbz^#Bugw{%ZgJPhq>ljZ=-Lf^ehh)cRC6^7(AD zYbQu%Peyj9@{Ub=5?irpWo1Elb@3GcJNq!W?~z=HYcObGonJ~(Fvj^i+2u_YfZPw0 z?3|9|y4;44+mSBluzd<%!bQd>W!L#^KS+9!iQ}#pbk%;4zM~kFblKVG>Zixg&)0qs zGuXBtB!YmqJw=)mkdFtkPV9LFZ<^>4nTVfdG+)6lkm(qtwT&R2kU`)l51f6d(bjc;b= zhw+4!o9xujau1z2dGRN}ndP5-;=rHRBV-KgzZEt{B`@zI0UM#WZK4)hcR~0zaNLN0 z_e=w3NyCfl{g+S@PDFCZL=X!0`3-d$m~1Er1`Ynbz~;qsunC~H0DAF5RMp8-cay)> zeiLJALq#Jy8ffh-QIwqLpN*RH2;0hHwY108w0&MS=_tAVMMkmuBogRk2%$vz3SPeO zUz#QR$SW2WIqLlnOW{@Lk-QL!)Mv9p!FM}3BQtx*@R*Ut#53T<=SU`M*IuYtfo~aq z=s!9~WOYhaT)9{HZtBr+JQQ@L$M&`XXrZkle>okMn<&f6Lw~B-{N3U?&Xd;t>g@9s zeueJ;KKf5AwqiL*@|>ddA1lm%FL$(#JnGTnE{>I>^%y4NZcd+sm@Ulcd> z_HNVWORhQfiocjStpm%vNqH)$`*sx`CqJ*%;?o_<%_7H3C*zxQgEj6qeII`rgyfY{H-<1{=x7JvoTgOoq_e#%avTf8#T> zcN@&|U%(WLb7wQ?k(nP@TLOi%SI~Ub^2p59xk3@}5r9NC8pZ$V=`?vhL!g&EwQ*|b z*=n-i&A1gis%D-4JdqeACcl94wg0#>Y)jTr4#{PM-4K*cC1JpdyZ~VZu z&R$LqZ9M}@*uPLNotf`{MCt_ItPwgq*g11rAKZnJ?C?kaO;na0KY|9*wI}1&lW))1 zO`QG^CB|dViPrRcjA~8yhWx$8Nb2#R2~fWW_-TCrT#gsjnB&Z}t@4LDUSpvrj!?PU!P*FP2mr+S={Lv;rYHl%6~GgKtRMj3rOI#m4R*Y33;q_KJ_kp>r>`M{w! ztn1nme|_w*;^uuDl1m$KA0(!__wwsK8IA6}I10E|DT~ofmCDx$2+hg@^)evc0oj;X z*u-~34=rwHN7PF?HrnrI&%5!cT{{DM+dGu={k8B?VOXb~0h$*mc2;1JsvC#&dhvag zbxhT{x1-9q2@_;P>0}giO?x49_s&BmMp!>G4`kODc|)D{<7z0?tygB5E60pAB=_v) zUq*RDYR_J_G-v*oPEkHQTdtSMDR*zbvKKFD@5e^Rbof_EeiNALSzi1hk&&ux+eJp2 zH?3&#bf6i9gL3`pj%(NW#OJ%4Q>z&-Z z~j;whQgj{dCRy}83Sf~U`>DUO@P`460WF+&Wi>GL4*~G-q@-8bw%QVdI4P_FJ@~sB9oN@vX zWI#KXI);^NAfJ}ownAH_Qek6qWn(h%;%wGtEIGNEpdt=E8n0;epi;gStAM1Yx!g;C zVC91+(BPVlJd z7__w!8YK=oqP=>(mso)F$}7?NCUl{uh4Sly=RVTdQH7485gYAA7dc z1jGQCH!yDXigxxy0#4&2xC47J*?O4LXmzA~;vE{nrn4H8A3Mo(UK1s`XJ<5Ks2qH9 zU7oL#D2016P0+2;C=GU%pQQyO?P36|WqZj%+BV#(WYNDvAm!xmGR(orsfN$!oD;ra zf?AWX-EMEVuzhOswURoiMko##(NE3UX=v%U(Zb`_%F`4*oz2h;(!qLSKLpZ#Lz1(| z@+cZu+4dv%8^wM#zlxfw?02<)sD4xXF-u?J?=P5i*{6+Np`SZeTwIj8Cf8bi>5Gsqt}Ep;BFE z>LIo2FWajLAs@If<>HA3q0)=834(uciS)oxkP z9|s$$)q1D_4DAe{u@DH7!m(b#ivaq&X^NQHWMcj`QWa?P2O-FD&tQVm{l0SsQ8wd6 z#|s73g-knOxr0VgaD`ED1{4I>VK4m#o)FUnhinwG+Ix1A*}-3)PV6Kqet)sS+Wj3rR^$A94c>8FTeYxtm9;gpu(u&I*1$7?(B;-^4Qe=0nPp(F zDK+fF9rjUK?8SNP(9?XJH4w9^%8q63p=uFTjg&i4&XD-b;?`pfN~y5mX0)B2G$y|a zuG*l^Wc|u65QN)7Jb4jrbZIcv0{{7)dFkIl6rO00Vs`RM$4ni`kpAq6{?MVV^gs9t z!-R0S&fa0PoGDs#xSs!lY$z+`hdLZ)E?Ud(CR_XvZc zVfyw(+t?A58 zhm$w&3e`!%wF}9&r3g29apXXb`^8{|=b~|H3o!Pf-ntMbHn(>{(m0IM+zI-IYkP@7xN~hla$7HtwL82^7T#SSZW8m|Sej$TWLljb+BXkd2%rs+D4^ z$6Qnr8s`7B4a1kM)lsv_hxDXAxpuzE8O5Bg*`741q-muOHRIUM@a;{j+Znc?lvWw^ zoP7Bo@?wSwo@6M9+G7qCGFdQ*MHZe5VVIPu2o43^0c=F=+kOuF#Ivfkk(pC0lnj#` z@Gdde(5?29APARl>WchJk!0IXcr}mnlw8<}k}vETnii^!|K67nO6mgZ(Tv!H>QeBA zXwzQvV|T$W#tZHZV-EOikYsSeDMofCK!3Ifl|tV>FX)5yt|9qa$Xi#_ z!jwnI{1JYGTER+K9Yn#$421-8H8Sb%j3}C_&h-*n=#I3l$_ZKU2nD`hWDw2op~YYP z6YG%f_jnWmBbhe}He_Bv)Z!HQ9gL&q>>jl;Pnx{=rwF}90{=G2yHWG{E&Q0^;duu8ho*-u6iGyJxVi`^vy={eH z+Xft-vX(t7M^j2bdpj4+3=;6r+!UF?3IPn)-ZBIs_Z5M;6{c z5OAzs6k7O58IY;s+6B;=j=t#Krq?n!()8A;B2L@7rh+6~Mf`)xQY8l#DTUduG(ZMz z&v!jNWkcs`U)fM>`gPp96>wX)?04H|Kq@Ve-}1HukbIhTu__3*rsS|kW%`#=z#-lU zBX1MYYLSv%Qqmbpd1)IJ@t)=t)EH+qe9=}@^1R*XbxOIVFhO*HGXsof&Yt3oCW1wI zv2G1X%l40zPvM)r8j@3z1HUSbj-k=U^fWhy|$elZnp&NvK zo7w_R<|Q^lwcm=MxZPa5tMcoA^wc{dHM@DYE02~P628Xf*3ahqw+eiFLo)6~Jkh2u z>0|1uKlX0b0eS?mUi<*ixJ`dcC<=$?NiOB}Z~wF0u$;o3l!$W|9d7J=3AQkOuylo( zw{=#K#T9>dP8OHLAuCvz3lcZW{m(Y#9&$9FHEW0Cxu;9>PnRfLOiG%#V5$EMtvv?0VIGQ^b49FjwfOSkb)>`Am;V#KaBLG?ku5DRheNyL3Mwd%w}2towu9y?^PJu%}6Sm5B2u*x4D#5^FXmb0v)W6-nfARJ~h2ryd+$SL?J&M=YCT9&Ll z=mmiP6oSlHdGQ+1sNM7OokR99ADKU?IPDr+VB{!|$D}A#wOo&W;~p(^kAk1VB_y{p zf&gPv{of#HiFTP$FWwuG&DJZ1fXd1mduCA-=zK0}pG3K<@AU7l|=g~ky2KL|-4oabt= zj54s@=CBP3v905Dj^IHPLTpD?2%*+dbA6vt?4qwU^z|Qt1`|L6nBJT`OrT-`%rCR$b9oJxU5;S@<6oaGXOBsmau>L~ z2j4<5j$dTZE@(;h$vg;yEq39vW@LyOlRxfFj4}{=*_gbtF9)1gDtxI=UfDlNY-a4> zrmmsjz4d*JZg%A( zReol+9OfMeQyr7q5r-_RE7-0XO%+6TyvJhPxwtRf`5vaYF?j{S-2@Bn>XTO#a_5Rp z+&PSf{U&h3oe>Xg&7J8v?hxbXv#z|GEbf&05vqjTsn`y8lsp!9WU#|kySSQi(ZsLB zv(#f1dYEc0*H5~~pO3{=@9RWCZ4f){NAm!b0x&T3P^JAm)=S_-Cy8rxVei28`~C;W zi4ytw(62k3%fG&`iwS4R^YUk@vOVAC$KL9d&@$2g}2s1_e+eBCG6$v3Mctc__aWN*YcW9Z!13qtHp=so4OdB$9TPhZV7y%@1 zB|JR>!gy1JsxlmPBCWqaF)LQK4$@zatd7^1)h-*~2v0{6aI!3-uLZDxHMh&D$s67) zZQ%TJq=+}hl1Mz2U`nr(j&;<_g$mX=9(|RLNQf%w)K#Dh1JM^LcJicy04zxnYwZn#O1w#r zqJODh>W0&+?v#@mv*#2$7)$Y6KE68~rk|)bo}T4r<=H zWnwY(TrYqN-Kbl)SY*ZnklUQvL3KgCCoqy>DvK?`8@tQ}!_TCdy7kpZJrcaw(%0G5LiF42+4l-fEDT z_m@Pw$(MYuTl7SrKe4K7WmIcQhW=T2)>FlQXkBO&$vj>NVgeUQ@>t9v5+)%wX|{}t zI>3Z$l})&KEzCrEw#j^h+bF=yp+4E*it1D+EBLc3>c`A?7J$c6fB#1co}I}fBXKT(}cU}lG6mnn+%SPUG_Epk3P)V(>hmiYnS6@Xf`dm^?EvQv%qq2 zx>ToJhtr06Ffm%qd4o;+VLV$X7ZVVgRep+NO%mp`A1@7F<(N<8Zg5Cx(&cAa4^lQFJz;U>?oY9w$Zf249 z;n3b`dOccnXl2aik;txp{0EYDuFQ5`&Ld<$@<-Oej>a4*zRnCH8R34mphq zH%^QS1kFj_Xn&Mz+PGy5v4Qjw?%<_&TMv+X)J|<}EXumXz&9yrk^U&nwRo1091P@VJH1+i>rN`Q(!42>KVxwDkSH-?oG3SeM)4?^8l639g zs=Cr5Sr`)l|3I^qxk1N!p1?dU^Hl3sBD)Zca2ySe#?%#VZR>ihGQyNy+OkQfUY*tJ z&f%Q%{fNyjE4MltFCwbL%h6(@G)Z3 zI;SmAt}Ag<_pU9+X0L>*q%Syz5rL7^#3{5Ah@{V|2a5V&ip5)9;MQ zeU9pi3+eB_`Yx*a1dpgtKvU~=qF`^32Dg4@68+|p*+DoREy@kTVH$+X1e_O>Y;5{& z@H~dR^*BALtEs+%BXg$Di%DqsP6)zF^Czv^G$!?U`#W z7$GK{56Q-a(_FIU%HJ9jdebK{VbQ-~!Vh>{7JYH>6vS&)Y2$JI<7ZowrV@^-8K21^dwg$}qf- z8;45&Ifl-SLnS9tfI9P!*1mak+sE?SCr-|F>XRRJvSCKmOMH~&{C0@SGx<&s_f<9n^(jRWQ!X9&9w4r!`AOCSIk=xhBi8Y{xp{>RF z9tm~kFH~K>3gCJNoLMZW9f7jbL%wMYKoRu#NQQl*|N2UXU9UtFJB_-_$k^)$ClPJ$ z@aTL*=f9X<1ozT0I=vm=5S$NhX=USYtd&O&cdd-16>}=V!&qA;d7IQ(=MF+X2H&M7 zPu6eyWS87{_0IFC!1-n9Ch>+o{b&(KHrOyXWP9d1ua{P}KeY>jR-as-Keatf)=j6J z)W$TCPn6B4xCjx~eG+{r41jLvHCk6=^=F*^jBiLj-K#~l_?;a7P6>bS3V)~a>m~kX z=_)(+eHU+1Ghqd;U@-nOI;Q*2qs7m4tP0~iUZky0)r~f3<$_gFl#L5WVGhxl8XIj) zjjN-83>A*AJ~fuY(SoQ{0Z;gBO*mg zOH%)X4l_5cA+Hln{!-88$BLxn{L@P)?qCyMR(r@&OeeA=zqBxW)D5Jzmz&dF45Dvt zIX`?sWf(L#oU$2VmdY(h8U_800`h`*$8LX<@IItG7KiQl&4`euH%#>U?Dp%P98VM2 z2jR=!ypx%&`yl*j@RTow$_ad>sIB^orc*3*$Q{WNFL%KNo7vmL*O5O}o9P~FWL!DdY_EC-AQ&9YsL_HXRHNw#N#wIXs>5J%J@wclzi0 zv1h&?XA^jZ{TOQf_{xiaW(@212L`91noo4?0}L+!o=L6x>MKgc3;iVSAzX@MbnoOh z(lUYcPqLKhiM#4y-A4p#1~ZI@<;UAl{+hNr;W~%{;o67a5Z5F$$KiUAzH9E_aBXn7 zR=gRKcM1VoCtR=M8-(ixenVU*fWhI~sS{m4gWmjnMO^ATKeh;okNG9UyQphg`(`n7#+vsoul+dN&o;6QHZ7c}l8v8TV1k-)Om3C&*ZSgeNQYBpEXR zX7%hsR+dLl+E*YbR4*nd-^22n5Bzv%J!$n-Ro@allVWD^oS5_{)k(632KdSq2F`vI zPRVpN^uknj|J!n&CLdDCeBP#Vqnu5!Kb)J8xnkzQG&HOXQhZ+(SiBtUJ z&_WTFXhLCiaJv@w5K=e)20rsL@To!j>1F6yD-Ve7v?w}e5ij9XFKT+qpO0JTYn_ke z;5)%>T$Tg9O=#-)UN}?9jc@1h8y)vE3-=#=E2QIdtcB>fgVHJbzW9C-%v7%J0-Uph zi!^3BC(H0={;?hSEUkA2{Q;JhuFxNH`(Nspl23SK(v@C(CPr+K_r$ve@BQ|nBA?RnCf86)7xB-TUz-uus!tdk@cTQd37(F^VcLhwmoOC9;vPBppbo#zBX;ei%l4_q588BK*P;gR)CEK|7v0{oDC!M;&R&0R@P^K&$}je(ioIxh2%_B9bet-c zEi^>653mtr##4~&-xAM$DdQX^pR)YAiBZh)>xrcy(IjPmN~Ju%zPK&VFC9YW_@xaT z`ncFvuZ8Sl>xN^OmX95~WFh=}pv+>wtiCqzUFY~87&-y<_rH8YVS$&tos!nuYY59; z1XHjHw;Rg0;Qyl8KJaz^3nBb(G{-$w@CyXLpfmgxArXE3dqVj0DQP`$0PxEMe^+Pt zYeM+m{^cS3j|D$a@XG~1HV1D}jlTo^wpb=OnMt_D)&JyGdfLXFqq~3y)ks9}VF*`H z{*KE3Ku4_pW7Nm)1vRwHuYX^7uk&NLcTv=B6w1Pv2T?0Vzp~@0yjgBM-xpj0Nn<=O z#~0?u^N4hQJg=u~oyYS?>Y4cWr;>?(mi6U!;*T|6cDf{~^_nvo9cRPRUGdhtEc7yoUXQF7jt;1r61uSd6{si75o zRl8{qJ`B{+R2GeG#-}`Gj8#7dS9(uOs2rG_9Z7C!U(+SR|JbS>BmDQCcy3_zVlR;f zHnQRWv34eKR?qwYPnwL#nJBUk!f-`lC}XY}TFx+&gvuV-#SJq=D0j}G;~3)N+OB=c za_vhQO;cJerN|a#&G*|#*-DoBKVR?9_xnBP%uKkC|Ig#z=6pZ<=e>X4pU>z0X)NS< zX%JdfcXE%ay20`C+E2@>Vtqa;TQ!TE6gic3{d&Y}c~;@;vdUPWnYC+BuC=7su4x-f zJjajn^nT^({N8i9+DVfxh+uovSnMTM+cR-3#$!*v%^Jn)4xuC)C42l&#C`I~S3~y; zaT9H7jJ&X)oE}%&Vmxk8h(gi{b z;Bu?fe-!Uwz4N&^n$O_EK08=?peBivYm$dxmEPM6vnA_>n%aJl#QP{z={$ixs(2^eZ&K2Y!WS zuj1WkF0Ydr%B^2wiFqPv_o`|yZ}UKA^y2L{Uje)-dsE~Js3Iz|!q^*Up^BU-dP(<- z+vDn0>67FB2|%hm_R@a*Ki`)v#gZVFIEX&Qh0jr0^>q2f>Yc>8+Uk{PfgO99dN1eu z{j(bxL{4RTaNOq*H78T9iuf0)FI+^kaHNXZIcF+6r?X~ObA3=ppo~(+iZSohO zR)1%;`m2i9<*mf^!D~qqY*V;CCF%UB3cpTa?}r66Rm57|y9_}4Ke8&Xzg$I@sE8~+ zXF4Rh-G^dA9S@7A65X^$<~NJnL^rLQ`OP{vVQXoAvwlr<8|%``B!WkgXzSjQ{OF;S zv-we^AH(=js2@Z5fe9}C9~cMTZurlcN(UVqzIHl<#cT#K8#551Dam_#!_&%57r%?6 zhU#Wg#NRP#Ud@)6TF26`k_sk5$z^Y5O74(da#&RI1Xr?bcBbTyfC~-b+B`cd+0&JL zFRS<0vrCSQO6u(adfzLn_xrL-j*3ct0{kd>(Oa3`F9}L^iQpSf>KRvfMpm;G*@edm z8DZgCS9n5J;q8LLog$37!dD&75RROc8Nv^co&aD4jSPZ4Sr% zjwJO_sE_-C+Fkv}zIAN=B+`a)+am25xx2XCI^=v&w|n7=g_4$bdev;4Wv`&EGVhqT z*sQK*m2okNQog6Vc5DZ6WzbHHb}G{QchdsV+Nnq>w7_gv#oF04Z0C7P4AfcsH?m~F zqqr37SBlNG>h||C`4klVBvBi`hxPB5s&} zEb$SV7kgrVjiW9viC-KM)BQSO*e7m^<~R>)Mb_mB$g745gp0pO^63hV?JbRMJgwKC ztj{;}c{QKWSoX~x%O@Jk?g&ZevvZ+FuKq^oiJmy%;J9oA0tzPw8&%}R<|Fsg9VfoZ zA3M7gGsjf-e=9-f;SbQaZV}6`!|J48E!J7$4W*XkJK%#L!C}>dhTM_!@-TwvcvZGQ=s}#OZWR6VNa$-> zG1(!8F;>6H{kBOc)X45OrA_oCyMM=uF^^#K7K6=S`X?xO6j75CD1E7eS=hs9~y^W-X{zm}SRR&f6VQFf6 zKPz4Q*fh=XX>(mFiuO4WBjbIX@mBUeU%t9ZbJJI`*r?74 zHE;CCpwVxlMh8TVK9tj_o-qhU%5~E>r^-XgNYi)`gGQ^u=^w(RG|~h4>qa^RA_@G1 z=NnZKlG^4!CNosdYqlS|i;ErAv~AE;NS|c-W5{HfboUkh1Af%j%aIL({LF{k`dAJt zyk{Yfc<=_w!r82LW_UXwM=i+z5 zHp6Ik<(bE0SGjrQCkSUT0>Ei5=Hq!^=43dPwpmlT)=lM7YO>av$*lVD)BHRuV~H1; z4C^3*;aG$+!M-nD_r=^ASCu^(9NX1&;U8$+G*;t>@d&oDCB-vR%sbC#`tbBU8HT5hOeMn8a8bRjquYqaGk9tT3AV)3r4gRiOLwngUjD`T+(c0~ zAHC_@`h0Y}HC znY@zYFI^(Z)Mt6mWe zwQSW)xK5!X!r7ONU7E#px06#*cS#R|A;rtbeky;-D&xAF$S`c)!jC@bjnbQy_nsX~ zE|bA*)87Oc%k;y!7elPk+~JXhqa2z0hYRh}6X{*2lI9=Ax545Z$17eFP!lXp;@dI~ z4S=-3GG_V*@SX7&apbLAVGtB_g?G<6m`GH984r--Z{-(6`Bw$`<+yX4V`F1~vXEkq zjg9?h)u{mAI|RI5<+T*W?=e*9RVW+SiAWk@uXix8fhKw6E!o)DJ1=1est|TCJL~s1 zR^Jvz`QG%&4qzN;j-`?ezu|)l%)7-1IgV1yWZ6=Yz9jDdL&{tPQOOT@7?;;(c1^oa z?B$JOFK_0bLHguFu?)*!m1!soQm*9Q8h8u$W(ns4X^1$bW(LHa34nFwT z(*u){cQW5QFnch!YcRiSFrT`?^v*82X?D@BD!Mpp+?!<={p{7ODc%kS{H~}M&Y2W7 z?!uV5T>Z5E6ko?5Z}T~f)aH3$-LfZM11lrl! zwX?I@dEI4eS&;meY7P5m8Ol0!R7nXr>m^$-gsaozDCm$oM_=5wsnXz^Ls;?#*zi-U7oyv>%{ zE4=Y)F(qh>6f}H?j>k!u+(bh8t6E}N^!@OrJ%_s+394EN}6Y3v4yeJ6_MrL#qN81t%)b{eQJzv7u1rRtNl>|)D$FvvPWS^uU!@#+(OH1-?`a_~`3 zg46^hih~jv8L~}K;&;3k4Eb*w@*@py$m{6RKf$QlRy9buMRf0`wgUVZ-0kyH_WFP}+FYt}^R|QD+U^4xK_z2=2X6_jguwtFpkuf-H50Veo zEr`fXy>`^YpSG#LrPT#Ic~dVmLhFEN6%Br_mN|d{UcdGhf>&Fg`&H^Vop*~Xd}|(s zQy;l)++obkAEa)#bW;ca)rU2_18n`L#d39}liNXUy-bjD@Sn7%PeZhNpMg=w?^cC3 zWXbn0QN?uLmm_U(|DnDH*O$RHJ=~nWPMK`gM_>OrgW3K?`r1jf+nm1c2J-(Sef736u7|!pe)$jS>%ZWk zRr-2}dd=wT)PEQXO@o8Nf6{G4Uo{lZp|Aa2;bN)#kiOb5H%DJD(JfPV^wka6hV*q( zTj=WpCxn{Q*VT|+KwqkoOJ9i#Y;dL27kz!jcv{lex>t<8;!jbwHTt@jj-juywDqU- zbunfC|LN<>mmGcF+q(Qp|6=rYEnMpSC#A#xI(dUu2sUf71hA${E^iD&X_u$#K0 zue-A3*Y79a15?c|6Od!<2Da_Os^>+cgO6zD6-cv{ley|SQqKk!M$)*5{s zLdVcoA#MFBeQiP6|9|@0{sl*0D-Uc{e*KMuE=ctw;ZjFmpA7r!^mVFew>f=%4CMbu z`nrr;I_ssc?a2HC`dSViTBWZqpKC#1_n&Jdvuv$H;WV`z>cNu5gVChxAp( z+#G$aqFbi!=<6F`8_KW$;5YKRlG_S>O$DP=5`C#kE`3cu#|C#L^+jL1GB`(H&Ei{~ zZI9q`4CDvwnM-@xZciI?$ZX&9C7NKJVDmr;ogL4Kg6`I%wLiCuT{{mq8@}mA`sA`L zCxOQdY{MfQ9D9kU#|-uI0fr4!5##!GR_f?s-uKU1DnT?{tf);~2EFK#7eT-i*OTP#)PBydc$38c0%zkpu&R6r))`)3Du!Tn)tW`e$iAvPZexL!-G^dYRBZTIB6`Lk zh{wnK1sx~_{08c*mqqmJ|rJH@ltTm zwULi2Cnne`LdfD0KhY|jxe48ra5#zso62;T4M?!JF;3&V zqLzCd>Cp%cB$0Ojtr*UO(4WK<(C*ss(LKChp9)wK?lGZdIqA`bPG-HDg$=SRVLlk^ z6!2G(<_btj-WI1D1(4wG5b5|(5E`z0a)tFv4^#K5CM-riUyN2V%2 zwL|+AO4KZlNLBt!ZiY6Rn2jhB+8}gT3J5_P=ME2OL-EDP%c6~MDX(Q9Cl77hR+AS$ zItR4TpB4h{XY5h^W+EVV!z|#Xh5rx%LzJO=1A5#eme`9VcP)BnIj1@M+x7`4L(fDy zeV5+86Am}5tK%PpE}B_iDP)B=6(V3B51eN6$Qu56^rGP_KXTdOCzs$=FaR1~}w-Xu%=QfVBSP}qw8VHiSDXgNw2Lb~rea}6%J9h4=_^ec zR;8}^z$wFu)QHAFW1=1e;@3M5^ z5L(FAg;u|rE>uX~~lSAhV-Ap`3Ah%iM!I1L)#l#r3x&yvoapz=3Z zBeYBTYbmb*Sozb)$SzO(AC>Rq+6T1R{MJn}BVsgTZESdhmtw!3t{X_)tH59p+i~C2 zE5R8Wa+4Mbl#L}SrQsFbo55U%!{4Cs4sDNja>lNfm?%FNUoBy=4MyB(X?*tn)O>irNx)h9A zK~>1Y?nJt8XgksDVTJP16q2{*epkrN+H{aV7rQ8H>ZAQuVbD9#}v|lh76hob|}B+awWG@^6`>sIrff7c?+mttB56fsq7i#mt%EaRfgtO zw?tA)AP z!q$)Pki>?d<`YY>|JH_xxc;FOwbs?|!(qP}o{-2;$GVFXmAgyjj>(~&IVz-A<<-tj z%0D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 z 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])hyI$dXPprM}>jk7UU@IS{f275*JPr==IugEP;d);gh1{nypKWO4x zAb+65)0yvC{!m;?CWkVRH@MncEONNuI!%q&1Wv&yw_<4u((??`66!UEv|%G%p6GCH zsvrN`H=716m%-axv+V`u%QW-;9)hU}RBNn_cj{9C%aeT#rS1l5S~PPI_lMC9F2^Rq z-d~+YW)F%-l>lN4R=BfWqw|KG8ot2qG>tHn#YL@ z`=l7}zXykK@s^elG?;rWVpP8D`o&YZH8Fn=1VT>ILchL`XBgEZ30(X>i`7qHbNA1D z-CnQv4}F07C6J`&UQ=)?g{i4|!# zq4=YrSSpr%4*+@1&7Ec)hN{l8dD+sCD*-Q=l*=>vFH%(_+|^UMcO^yH7Qw$cs4&_p zqPxMsn(w=WzlVlRw8}P^_n7RTq&DZ!MoL#w zIb|Hrd}FrVV~%_!$@aK|94Yh<6>y1yegkcivH9wjgqLOBv$P2i{z3TvCwLSG-p!Hg zlpV^JS#h+V`JZb9*E_T6=N$Sm5z>7J^-T*<8au^I%Zws5>g8H`$)rf*A#X9QdQp{6 zr*g`?ta>QJyzEPC>mN%vPhU9%Nq%Pk#WPpTXL z^;xdxkydmcJvThqbl-yEl2lE9T+n#ul&8yVnqr3px>~WrYHXy!hB0qs6ECx7E*0)H z@wEd0#SG^yeAscWIJv+8c?6IF%Rdi?nmKx7tozxlaHi-v|MezJfDrtb#S_|f;NOJb zR?%M8bef7drm%r=O4F4GGft@g%1+0BO&K0d_%gDQ$sNr)d|WwYZ;i5jFz~TynE7Ob zVjJkg*1^mWc1NR-Iq)eM1v^>ieD8p?y_)9Vfi21;Q0C~lL_f{C+*y!3FcYG8eIig7 z#RQ+{$X9OTp2nBE)p#(CGsn!Wy2f-wtA2jh4OG3*v_Wf_ei2nubj(B}o9CK)oNV?} z8$kX4&d7!()iAr2*ge{;*a>R&Ag#Q^LWd)3@pe0QLJ?4OGE9HgR4U-tN ztOY+6Igq>H*8P?)xvj%AiXH;ubrtcR&ymR#;5lwh#49)AZ6&Z~PcxawCDk(~Yv-%R zgVZ3au-BxF9;ysPH*PS+TD>F^r+T(5tlt-gMooZeHh)mVDZ zmKeW`u_S(ztU{jP>u(O2ZkfO=>zM*(WZx0DyaJJ0_HXiEjscxt_Rv`~8 zPX-mfX{v`rP+{k^^?9qQC?Ok9dD1t`V;l`&e)piG#nzF6TC47VhtIQLBFX!ym;Q&8 z>uVQzzjv|vxT^T?cKM1#huiSjAaF&A_vU?pknthHf0j#(ba3HCSBg!GL^lmeJ9+np zb-91?@v`u`)6E|Udf%!?QTDTJ1Dpj{1`5a+uClQIG?xL z2d2tSyeDHm#M3EPz33ct;U(BDVU72VVe)BeR-Eqi5`5TdIPv&p*FLz(x~y#a1ud~8663h%bC6pTaaRC!}vsnP7E6m=TzPt$jZQOB0U#~6u>Hv0C3 zXmdKttLPrEf=m|7M^dIzOGf>Ruz!8?jfAA_d60}cOGyNAsZwsTIl^j73DvSzS~VuA0@eJ^yT)IO{OSsUmM?_=>4fB-#-} z#?j+jkHe_mJdIyx+All3UJeS8mpCglVh??MhRqhexWG(Hu)5qbyk~>!d9K(?iZWD+ zQZO9Dg0Z{%YW~>GHMg?nz+sM26xi+4r}L~2224ftTX;WZNXV|daR&oZs-Wqcdnlpr zG5vMg<*33)^bU(@)PwC)a+l+7!lSgEgH;>~=vpw3>XB%VeS~2_N8uGEvCEQUIOa6+ zxpb6qEiM|N`*8cjhkwX6L@8uX53E?l*ArLZF5?DbojACC41?Kq22bLkH3Q}QpY)4_ zZO^b=>Y|BdsomG;#B3NGkeCs{u|dFEz&m#j%=&u}G<};@Z`3aQKx?3h!-8x4B@mHo z4=)Xdeit9(b~Nlnkvk&Lmd%3P+tSNj-?cP-o=W>^f{%8lnYWp4aA&EK8%!1Mm3py> zE=nua#!d80H@$KR3%~3V7N`?kuhLR2S>oVZGA>Z;Z7ubPtQ2uc(QuX#xEFtGyJ+YD{^L#~=BcBFPq4zUis}dMMu#yX2w1aE}Z`sSB-j;@MbMBO%Nx9(W za+>tzF|aQMH;dGKe}r1O_v**hlB;3F+4zS!_vkylx;hk{>5=F?P#>YJy;lO?{;gUG z`~Yq;I*D=w{s{_9;2-Vo1U`_;`eP)B{V1%Q(v$!ruUj3fYL`f}x)z*e4@YZ{9=I2K zQ|}6FrCpeddcVP#*<$QIb0JZ#`9wA!S+ll*RDYW#)n65RPj*djE3(@-uBi~%`b5T+ zyM@B_^>!v)ii}F261T4DXR&_v;(EZ_S(Xj$o1@q92zHg$i=fw9P=;RrxJUGAH{~kP zOZQQ|L^<@DNP*F71kW-M0lgCaM2KhlHbXCcko+U7Hh)i}*C9sZS9cBRbv=@2VAw_E z(5tSi=(Q%ezZi`RJ_};>`WSkBn?tXaS@im{*c)|d4!te{!r)Tc1(;@b)p%tPL;_rF zADap8H!vfr^c**(24pm4&7x#q?l1`ICkl4C+a&A_4uCib8&G2udyE33Sie456g%KUuBm!s8|Mz}URV;F}>0mLnw_{`q96p~?dgb8HmV-z{CjM&MQ z#omzekR}`%qrLoCuvK$6?JCh3rr0LyMV$5C4!7aN){(^_?GobG zhUW~)zoC!tn}mPKgP-{5S%m<<9)|2JY=n0oau@P(K7D3O`iA*<-ytddVu!(@CImJ4 z0GdBpvjr9%kSudMOOeRohl$lA4i0pvN)DoeO$%iy&*!zj#i@o{5XT>srF@?*2s=!N z4@MkJFeamwuY-?nZn6Uz!U~hS5#_eIEq@PpHr)epm1qVUTpI=&=8*D1aeUK#aKVZ` zq|3fcKBP;ITC0)Jp$t0M2YkKlgSHiNm}QW_zQoHVY^Q%nyja(5d+wG~Gv}GfeQs9? zTR22ngi_$E%|mnUkaWMl6aS?2==<9xXYGF(Ejg1%x{PcJdbETBvlrcY&XBV`drQtf zAibGK&ZI|UtilSXM@#MDRLNNxQf_iacz-t`d$tGKupX6lNz2(3EM8M`cADhurBKdT zts%Tw>feO7$vkgf@bhiLyIlvvTlQn~ZiaWu5bt*g!7}jfe6;X>knleb-qNq}R^fo% z&3=4t4_|W5#;ZVhL;d=O=6_bdDh^8H{gJjDM(0`4iZQs&0W<16WHYm@tSKUU>V#CGDXn~1T@MHe9QMO~~2xBE>TyDMC3r5GrQr*Bv(t?{*ywZ|PSlD1mp&5by7G z!&*9WTXdw*I+GAK58jfuQX@8%$>`kIKre(E26Mp{7 z&B#85q%jggYKVbHxbfJ67kC@^_j$R}ho=zb!jGj)I&dFXEOpH)~jzd{bN$+jLFS@>U>H=))eFaf3gTO>tTBw&#t)yZsNB z3UBFIH==g%UPOW6eR{Ti`)5z#{Uep~;4OK3#VX7Y+qxEPV?@}2ZTQ|W_!G)oDaotG z^5*PO6IRX}wqF|W)ju_j_q1)n`|%L((2urX-)*Rr2Ve1du2q<{i{ZPgA-`KY@Evnqn$J7Z=byDJWA;tsYbRHluq&4f-$z4y zL%XsR3K_oD6NGP-erqB1ojV;AI< zUFNRfh)S10BY9lHU82m7;auq^Obx|BO%dJYl9?Zyn#NsvE}wQ8ts~I~Koau4XAduJ z1xz5*$=fF!-*#wpibPLkdZ`$gPXy^$Z$a;CK!hozl0PJ(^o2hcG%$@E#OQyI5C0N? z^+n_1v-qYEfayEX)$#tb8s*%kBJomLd@^Q|h=pJ1m{X33p2M`6WK+RRVnn9T6r+UxGUD zvsip>lw)FTBr8e!Ak8AtBZYF;g7x;Wd`rjF67Pg?I6Huk$b5(LWmw08-N%Pabt?jv57dS$?r-KdlCfNx zm*{fNg`$h(@mjcuJXTX+blIEd3_H7BH_>Iu0ePfHA{Azl&arAWzzB6_*~31qB{?h= zczciHO{pEsl$R~JA-B< z+s~z5$^`Jr<*l3@xRI8j9neI&`ANmiZ1^@~@YvodW1tUcI%9BrK_g?3krVaDc`^!P zAR2Zavu93#V-B<4XxYL$G$awZ(cZf-ii~t6^ZVk0$hfbebR|ZznDwLMSha4negt1P zj~icaJTK(y+oDdQ+l3SuUvH2#Nyp=rUB%bkC~QLBZ?_6RIF9~k59_fPUcal;^8OXG z;l}bF@Nq-)zq4rUZB1{)<3ApnYqxjjZJv1ivl#qxE0o2JR^j+8Z?I4nxpp4D-p&88 z#opcyXgB|3EY1Jk4(5Ng#N!GRCTm-#1)&>^$9G%l>^oQdwBD94nl>xSscbHBTHtUeP!frrMpYRI zS#JKCyEX>O#>;0rZ;d3TRC9qfRQdqb+zaIS2*+m9oEm-AP40ShG_9Z7RZ5n+EE2to z>}Xm^alt5`yftoH>j|tSd|Ze{S2EoEcV1_0-rVTJS0Wqx?gnP*0;Jg692gLU6=ev5 z_)A&FlJ(uG*;$EI&s5J7URVaZP-p;7AJ`?=-xUG47F<{)JG zP=&Zt?9?ze%{v#KaRFldDN2$xO!Ftt%>*c1u=H!W3CgW&%g}RK|f>eyfBX-l|BSfb3_VP-H!0Xh(i>yPjJS;nzU#=xst)MWQYC;oAZ3-Xr*X z-wu3u`P;7=bv>Oqe+~IzjK1so$H*1nX$~*4EknW-J(LWNT*)mv_O?(jimhOvx0nx9 zRM`YvbSdFl3Ni!1HmPE7Plh#z=O4l0ksP!hFdD(L+_4c;8^XqBSv6zqBE2XK#y&Y? zY^w21y&W~St=1NMPi^l$5?Sm&$3Qt_KcQT~#*lRFUqk#NvFDpvnD~K^Egd+86VEfg zMzGWClUZEVb)<;G!=#Es0vN)OSq2jmG`!=$6o)wt*R$i06t9PQr=n6mq4Ta&m}pJmKs{5#fiTG!fW>oF(lU_A9wt)@(E+f)4E2 zdR4YmZ>4E%qTqPtk~8HRK^FeVV5WpO#yhTra%A)!0;|TH$&?H>SIGADO%D^(XKXSpa;A*xBK>qmER@k#8?&yIqQ)cVk%{-( zq!5gK*Nk@DsI`^U+GUulIf7xFozB60*|LoszkkN~!GDatPv{<>c|D+hZ-Q{xx18+4=S-#=sgVa=@R6>9v{+ExmG(9Dbf zguMLEBYE#_nSnq0-W2|QG=6GLF_gR`ni_vDQOU;PpE15Z$kf#M=ScEXxzQBh{Pu7n0XktS%9S{5GN#@iM>oOf2HtmYW!gv&Hs$?wGP+R_*ZEB z)S6QY|4*C1|DcbW2#wOF+pKn`!Ok*#Q#KFjVm3Dty_}dhu*${WUkF}QUhHqf8IT;^ zADS2UJhUH>8Y2>G+syh$xo}S{1%vJlf2ZRvv_FSER;T ztRqvWhp^m@eK5DK!B4bG{PI_EAGl^Yh(s;z#^Wuu7q26b!~ zsy~8b5Ck(zlz`0+W;QCAdzLskjG_qvBC!K=c$r*?=bZe28P8C13-Fe~dfi_ek2`Q< zf~fMWammxw=Zu@_IZqY{E+-la&{gON#v>~IX2Q4;&SDNxd1x#KDFSZ7Sggn!PjCIF z$2%coydM#)rp9ZZH*}qZYW_L=z9#w(@vCiSyhrkeAqQlR_rC^QXJ&wKJ^VB?oQ!Jz zOA^p|U)#>|I!bNx-v7h=Z!LjuD7l*d#ac9j^dvF$_7Dciv0q^@jFJ2Z-~V|octHjn znhVBOYjP6`SEd;Mp)lz65QtEcUs)nr1aRb`$Hp4{uZe6!dKesAW_qMdI35=q(?d8y zrS6o5qp?2a2|h1PjTebs+>Ac8%^Up9`0&rlck7Jt9%yDEVL{$t@7O;*-fi24^u#DO zGv0~9FO^#jx%wF%rWyUsL(e@j#@n?SQNBj_H45f0`qSgR+%AouzD$u4*_`0%8`+E0 z28K{tTK(zqj>;IXM>FHK5Ppq<1p=n;SJHHrT(k$5;2}T)K(}W(UmNZBwNT?jSuZJ7G*;VHX5iHN-AtryyYmEWE?KKX2VN;55=c8OfOaHB|&74JmX-hhAozTRyx$sHxLf2Be@ z`L7U6tCnEkZ{E#D3~>Y1n7UoJqo!_Mjv_&z8$4DqkiYI%dv&pUwNLQsJ-yodH<983 zNU?HwnInUaDh71Whric*Pn?O8*}>UQU(>27APN>of(tPHjTXiI6Dds&%dn-|`p}Gk z_$?M>OMh}nnyO)x@X`Em5>VH85-^pQEcNYw7E67l=j)~meT*o1ObA0HdMNW}|5qXn zsufa=-2}@y`2n$3@W(sAHENjGCvhp{STp<(M~=;MsB!n8W~ecp?i*9%2@NXNK{YJ( zyi5zeI&VPq{o77q!^2c1-mODYmd@RrWKsDLvI-g6+j(X3rnE;u8Zkag{RinRd1Y9h zRb5cwVFlGve-!mnU}nNNMdW@fr9XiQXbZ&yTCtasx4HC+M4zPRKyrk>6oU<%U==KP`!SEuE zV8HP0_~ZIMETiv+Nv5LVN_%flab^>BKz!IvfusIhBfx*fz8P1sZ3QH%ji**Cf8+TD>kIDeRa>6@Pl!g#~G8G z3G7A_)16g4(d}vY;El(r2l}bqftHMkMDK*F{;tfds5aiQ>wd?s$NA&k=o&T5lOvN} zc(oWX=BONzw0+apqGcJvo%}v+L7XO-Bf0Gj@LU$YYJ{XjW;j&{LcVz1#VMVXfhzTm zJHtgH{I=7^k?4?_bTuh$ic+zau}?kiMNf{G6{Ld>k zDEBy$Z3vp_iu_7L*f(xpQXOqJVC$bfwHZAcjb&-9M`t;EvxiuE-&rY^{wtiPagv^V zr@w=%R`O4(U6!s^5>Bro(S)jfdLO{&=;nQNz6CD;WuxY&zwz>@MB$ zRo87R)=m_E7kgKo9tPLiZ$ie#FTn~}a4r4X6^XYT5ZoGZN``7Vk-Ll; zKi1SVSO?q?lDlwiO7bsi5ac2@)Zja)k&K2ygFtVn!BiT^zMg6}V!S&>a|3_86ETxm zTYm&mFE#FVHI8&O{;nE_xEhL=9@mgM+ZBm!K|tyMD#iMT01qbN8-n8yV`K9HyGXE_8Nh!)N*uGFvBC-9Ub0cNR zIl~kv%NDOg-6KMs-v}-*!R6$2y3b`80m}uLvwOU$>f2}e=rF*(oa%0MtW=sNj9H@^ zu>;eJLyC+>-?4O~X~pd)2CGWRWL7TRZq;on&i8k){uR>AmCmVu9<2Yx5$k_K(0`fr z&&%9+HiNJ^)-5?hz{^vg8+OhEmrAS?uL~}51MD9Ruy}wFpn`uW?^E7$N?z|dJcwbl zJ*RxBn*)t|&BW5XJ3`S!b?DkZ%~9((2g@fMoIv@$=1=414O8<1a;zog`}$)Q>{H&i=<&BjBm z$CZKLVh!~jb}XR7Rjefap? zusE=H+fRi>H-{0k@y7xJ1(bgz)A$|QD1vpFh+X;%z)zdf!^2;0S_3-pE_q%!v}vGA zgr)!(4FFK$Z7w15z9R5*l!(OYUZUl>VM{+sE|_W$Qw@pu^e_`&k3Zgbt`WW?(QVxE z_WC}Kz98L?@yA=_Ui){Gj7z>K`ZB>_;=MuF{sjt?{3Uc@8`0o-X;?Tl%Z|8`XDUd} zUj2?{R?kqAmgQ;! zmw(C*G+HcskrpPU_%0dGZ;si3@zg$y!2s2i@jTi^3q6lBmex6r-ztv(fu{)+=GKs* zeBYj&qd!Tm{oIh)&7mmaZz(M6x?Kok6q=WKU;iVFIM@$-wt}#n>1?AO)y?F3D()Ss z?nX#ToCX_8|2^5S8T+*?ul;(%S}&dD^veg9@)r^9Y^h$6nkp&K-9Dt}z}XJmBWa4*DdJ24FBt~oX&F5%qksJ&l` zVe$@y=2$d#e;KF+Jz86rzj2OCG0%h0!5_h^RNU7}=2j+<=}aW1jnEn4iOF&9T?v65 z++{o(suy+LE#iD61|Z*zdzAcE20`4JJA7mhJd@q zHNwkeQCLs(!4jRPu2TC`!`S{_`M=vk5^RLXolk=enT8u`n!*3Y7xUqNFQq8sxZ46t z=Yqa#AASAE;DQXznZHpV|hjXj&5W3eFm)ddleUa(s%s$&e4HXc`K2rVCEH&;yjWE{!MJ+kl}GF0&G$8qO!|@^|27l_AT8+ zmWo=|ywb$m_bah3hU`*UBhDC&wbZvrD3kGUlG zNKQiW^~ehEa#zTu&5`IMI;hGgC2cj=`)63)K0aEAEuoDqPS^^$H@&xY$2D~d*twj| zzOUAbO2Lh~oPm9<1@yARl)bn;pmlZp)Do@|`5PRqj`!)*C*F(81*UO1;^?yKcx#1v z{H&--j2|PI_0hF2)EzU|LhlTQ3dgRQZU5RNYjoWs#t97@bqKP!C((4zQ7xnh1 z33bC$iJNvzU#NQ~rdt>4p2J^V=2eU#pJ3;7wd*xHnqnx?&pV|mr58}3noD#j9^mzI z#o%s$a5sRCB`2;J=Xw@R#yQC)GqmyV=6Te)vs!sG`IrZ`^S``7Eqt(HT1FinHeiz-fV`J4F z&n?6Ot%d?@=Xa{&pRifj(W=PXgeDyS3{Uo^X?4XZiQ1d^Gq=LRD|56H4(PyML~6rFC!+ z(`uc`@;xm%OgoL!`K@UjiQcA`2c%n;Mxrn6Yhz@#Jd~DIb^TgaCeCLn@VCmu@jKT3 zf~*`u>)KyhMWWYn&cB9>s=1}LV72T;qW#C6`D2&nTv9G3x1XW{P8&yiA0k3-(z5n< zx)@0pe2DFW-*=&`C71j10kf_J#XLr$-yVb;*1}5VROM)1Qxe8aE-Etu0<9Th4vE-k zc!D*oETPk`1<%>T$Ha&7j$F=+Omal2f{R!K{hbyFqn$nO-A!kY=T!}&iY^VQ;*c@4 zg&;2OT4{h4AY^m+HQqwXOOC&fw4)r&aR`g4qO5RN4to63nICi|8 zZ3;UEwP0azQEyOdb$4CVyJq-b>@G%3&suLeMQT{4D}=*_;G5mBKB&d*!OhgV#k&7u zc%-^^pNvG67@pTzD8>i2k zR3?t(%8k}7?KY9+1Q2$c$f;bZP`i$U|9`OJMYC%y~mACJz0%^hZ zhw`j*9L|`$xlTeJL%&{=>}OsuB#Xj#6Ug+V3_JX+db+=qhfD0C2lF!TU5SZY7uRGc zc*weZ0u`78EBJ2nr=~Sh@}uKDe@?3aPs^#bSxYuN`o-R?M*+8qxxkJo8t{Q!X z=-RFwH7yubLB&Q|;G(Pw;5N-LJqU!qBrMF<0)O3awyz(`>0UMn)oS06az{GTynLU4 zauGeJDR;wKQRLZ!o3tOERp{;yF|KWtwj8 zM&DbPhvbSx--NI3_Jr7iUlmHO@=iDc8##jq-EW0oJif43;`|cl8~F|!zHw@VK?fb` zohJ!&VLsNjwX7`yS2bwlrrxpPE6cy~_6A)2RLP3BIDCak2@Li2c9@nMrQ!oh7&Fi< z8>_=sA|Kwh_KG6HJVqakHTBL21;`Bjj01%Q7ZFDbd0Cw}t*E;EG!iI>arH&#cY1Q_ zp#+hvj=$fqrTKflZBiXyS(WJOUE})U+oxRfVHahrmsR4TTiajO`*1K!Tu!_gj>pYS zwN?*P;;y5m;wrC$RpjQUs`!eU_*Yh+e9ic+smo0p2G5A`Jrh8J&~)r!Li5yKq0oHB zMLI~)wJMOhJ)viWrdMobBw7#qYZ3+b{M-p_jA=56yIXc4n&;i7rL##U4bKW+*dQ*nAZn;dwApU8xR8pfX8b5F^d~ZG!Vuy{r(yfHrWx|6$gFF@dG^o^ zEi!6}^o8CuNsyUDQ;Gojp}WgCrY>9~ky2edtCgsQ4fNBRZ5C0IL64BveM1C)$40l^ z7}MrF=Q9Fv{NDjN-<+p}ii+d0y99Nxa{c>QRIiLy>9F5@FC&cShs}>%cVBDfK77F7 zU;^mx;df)!fkO0++45B^vr+}p8iYZXXyR_y9n7HCNaM#J1908R17G~;5ccDI~G z*Mj->a4|ck9U8lL3nX%SV08Dw++-Qul8`Bgxnqh+I8Vz>=)<^8oFN#`;7)7!Dqbj@VzAIU}t%?w~1FJH?$lX=NXopnCXyiI6*0aOVe@p_%CzW>$7b(fQD; zTHhUy{(~Z?O(XJZQ)5-~zy8V1v+~TB=Fx|DSSZ8BvKG1yDchR2WoD5(UpiGSTculK zXOcwEIW1R6s`AX2wxPAnm%30PoG-oJ&7|b*j-iyaLO~ImCsiORc|K5Vn=cKZ3pD$P z@3J)8TP4ZqOvR0zFOidxs_#KR_&ZUzYr$3aaG*wj%VnnOHeXtFXd`tmi$pKn)6_jR zU(zLu(9-5hPUpWjows?CEP%Z)?i;T`(BvD!B9k~O{A?9E1@B~Uv*qt@q8%sY{QwB- z&>6JT>YkqEFNY9$ti$%Saua>i4ZD9al)vnYoL?a7Gzly6Tpyj96i zrv%Txlq9RW*QC+>{O_0@?=2Y*7l2?QcEz#fNX^YS#awyY5xeW%m~M%@ZA}R3;)l zr*an-Z{Tk_YY`~X?w4I8lDfz6DQ0Piq5jhfd|pWzl9%x9S6TXxwVYM)3J(=b7Zd^Q|&D|#Kdm$H)i%SE#7Y(oWv1Q ze5(&z&Geq4E}pCI==J&tQ@pBV>@RbXm%8p4x}W(`K0R`6Z`ldab8|TYX1;Tm0lx(e zeR-AKmQZu@O$4Hr-?00qz=x`hq)#PihkI3`A5G7RHGkRDg@YXk2hs3>gi-^f^ZmTd z4gzdSSUngZyWUS9x7kTXcm#Qi1ymkD<$m5L2U@)W)a%C=1NI$>7}a$v;!F(zocEpK z;c|<2a_r6@&OZU2r~lHbZqsA^-z>Y;vqg{x^EY8%hRL71PR~DXUGOZr3}ZC^l{Lyo zw;S4kPv!6p@kmzy|(;rRHOsisd zA`w()GP+Pkift>(lwz}qjhNlZ+0xZ;+-Nz?tfH9C<+&H&4=n|Toq{5mCt_^gtJVh>+591!^ zcfz>Gy)#Zwb5SENG!HXpagFx|GK3d;!owW6>jMkz`oJL9JaKo~gho-&&9uTWxS%Px z1vvCVRl#Sr?7M8&9$6T8p|1$VT^uxkB4;2Tg0|9nGYI}K$Q5k5k3^vV{O|VrBmI8F z{qCgS6W#Bg`ps?6$nB_(Rlz5d&_n52VJBpvk#VuBg(v8}$EM8Gpp7f41aV~gat`o> zc9nL|WVZAB7_jXw|9Y1e{>dm5x_W_r?{3O9ip_*mQFVb=>c@QdtIU4@6QZ&b|B#@p z#D5zj;mZC&3$GllvK+fC0BTT4ubTh(zq0Bl_)CGqtg8Qz*@!kfQ$tGO*Q(D%n@HH= z0W&sj)_)bepDoxDZC3GYJx&tbxRVd|!%BRyR!H>7yrgfkwI>|X{U5`)q>tex;=}Y0 zq1Ck=$3rKRBPsq!g-)ea@o2{}6zhTfLbT(A;DPJTq8)D!9?;up$NPBj&Yl^lE=go! zYR$!n%LWpV2KRUsdM~{x8RezPPwY@2#f*D93+#OxgMFc)MfDJDcg2_~r*8Ht0S&3E z1&5vNj;~=>#qRymO?(amE32?;`>afeSeadkQ)Oj_!oxGtC?L$zb5Qt0dajSVX|nm_ z8$y9!E|XBpuE|>|DE!yriWmsj3!`@CZPj$ zon1W)u@(LMrPF*SF=Lk8)_ zp$zQrW+U`2N>mobXV-pJS37%5B=+bEjX`Rj=UNDuY!u+ERy7ZM24PYdy zNmLh(*t90mqxjKQk=R7SExY(~PUZSVZd*Vk%5e^mUggc4%djul2w5sQxZzJCwnYwN zu{~IVw_V}WWa%n^%}lVFJe8EFq=~>Qc^hvhcXGj;DrZM>N(W_qb_y~K#TyQh01OoA z3D8)>@cy-z1ztl5yoQM710`dGYP?g(oc`bw9Sos^f$Cs@I_T%^>DmsV?Lf61ptk*R zsFA2<%PvsVIoH00ZR+HKH7t4)SstqHMQ%>L$ZLlqV)L z4^JyO`e8N<{X?B+Yq~D9%#~CT$!u&sNi9!}VD^M{eO45-)HXpQT>hm@e8E=B zW#U`3^eaqWvP9?#6@g*Os+&zifZ=_pwtC-5C7HOI+DeZduGXwfEu6`edGsc}7UFMO zEZz|EtXKZpnZgp!o8?Sli8FS z1+Jj28sGP=GYYNsFwx$qg@?eTTMVI+@z+~Ox!E@B={fmx`1HmeH13M|5KOP>p_H@2 ziCB2eRs}bI5^gUoApp5{wf$bK-(&QfAo?0LX$Z{IXg$=U#d3<+(6N9{>8~;OQd`9;2e8^ z8Sq!LoB@7~ec1ow=%M$5G}JI#LRS`v&4Bq@4+{-kQ{cDT4e&<-KG8jOt7Q5F{lNx3 z@uZRa|LWcznV$(`;ND`pILfAA)Q^ob!n@-mCRe4PZe)Y~ONk4^_4fatV~9834skP8 zlAb~TDUSY1n{0>$x~_h59AvT>@FK)<_s|Z_wZyt|B^6#|SmNBEqH_weNbGS!>`Y)b zp4Lan;q3=_+N@?ml1*-ZOCU|J|K?h9X>gM<$MtVz(T*=lG$z}|LwY@s`U5TDP!R;* z8yWkw&V^&s{|g*RG4wh|F+rbAFKO3@bRW*E&{w-34I*XDF7kQ4)0qa?BtO`065H&5 zR-wxTBW8j*T88}n|K-;| zCk#&0zSQ~kSgGk%+RiqX*5uPnE z=OlKILt2XVX-l;#MN83$XeX0|46RFqqNt2e_BJj-MWiJE_vgFzxlJ+=t>^!HJ@X=G z?R8(@`}(e%|8eK3s{fD;)&C?mMdvhSi@R)*W+*4jlE!RJvs@I1SDKab>0RnPQw<%u zq5d>dRjG1XcU=8Z!y)*yl)F|ynYV*$WPMTz@>M=o*N_R{!NdqA?qc|hrC-KZ)p-jQ z&HG9L8rpbflDZruB?`3A$MtU0h?-+(L`na`cd=}P-kqa%(`t8;+TE@{;QVLp6$jjd z>D2jyk|8STa~<0846XA#wXjnGh@X2S+cAv%HqYRf4u6`ta=F!rXN-jYJ(X5Kez+Dp zq4NL@WBbA|!qf3-Yb^0RHjNV;Zt4}c-fe0sVPx5P^agQUMww4w46C5gX{V=xUoLj! zOu72F|LcrO<_ z$657%e+MQX)#hj#IL##ujgp>I(rF~ES19!-i@qz<`QrXMV*X6Q?^vcwpQ+x(yHM{q z>h1kChX-EVffa(>w!3Yjp9A;dC%CQw2>Xk0G;~hRYw=k6M&`ZYe$3Q9Q)B<7>C0I( z7Jgj^6S7CvnIGYKsNBn*i8GyTC-&%{EobE{x(U;yH##1OOv5{F8++Yu-f-t-QeC3f zcfV|uU^7oU)?V?XVdQ@Ht_vflZ68fbJNGJ1qF81q6~+AkUx2;F=CRA1f#UZDTWzOv z2n>bFn`(wFwT;FlJu|imFMo-X8p^cp2Ew<(Zby;)3XB;Z=v+>P2nEXZYv)|lX85$TkP7+w8Gh$AYP5r4(5Nz(%XZNo z58hyBz9O6+JlxUHWz|MQ-{&VdTGG_f(AK+9mnKu(8bSW>@)!D{AvIJF!&k5zP^H3G1GSnTrsh(*?+gzw=?$o^#B9So%{sfkivGL`K{PXmV7K7$07^QTxx~pZcnx+CFd+#EHmIm26pBy zWR5J=s4wMcDGaMHsBlMWr59&VAxz%odhv*Q@q1Ujozq0UMzjQ9YG)p49AG_x>!dlIl_1U=?sDu|grM>T|I!q^6 z-15czk;0l-`l}F5I0!)7x+c>(m#0xOt%!JoTP$-JnfvQZIc7QwU|b(l3*9|<1^cT@ zBQTQed`c2R6Q=&E`7zaW&d=wfLX};IxD*+$;7@^a84@1vmNT5PTdF*Lm0j{IDYfTaPn` zvuW3o)`AgReX`ayS<)R-bY-oZGh8}pXm||$_>8Oj;ZBsn&inWzwjWK~M%2PHt&(e7 zv3(^R^>=5ALn?0vbzh1IWl{3wa5GX6VNY*^(E5`^2e(((~5AVGuWC zMzP^0mfmBaqb%FKTQs8>Sf>o~D|0 zdKC3VgRd7u3<=MDQVbygZ+Opom>^@hI^4^VaUXT~yJy#tWaT3&vkS%VrbWc>FJNSK z?zS7ll;0gFg@3U{xPyOR3rSxfr4^YKzj&COn+YJ&a!$b)s!|}%fGWc0{#HV^{~~4` zeu|~9v1sF|jVHOA|0=3Dcm$V41Faj)g6T#(*GK|wNim(2H88^S= zC=N52JNOBnc9n6@g3~>=51~Zv+0BVT;}&qSk*vttx@|mC#uo(&A0ECB>uvPL+3+E9 zmy&2X`UG7kw7-(al+#89G;V|GwlU>fO7PdGiYIv`3X$s{k5n`*z4i+w=3OOF4uAH( z!SFf~&E$=apNr_1&D`AENY^>}2~W22Ohv^e=HQMaPg{pnrjmcp`I z-YRO@aFW}IBeQ|67}yt*MNVZo)XmszBT#4aCkdzFVGZZ>Hy(A*bI%8a)d*06BQW9| zU3OlZw+J{_gNHHPkE^D3iaj*Hx767C!;zKQMDr-1BxuxF*MwA zbR^C|HFZ_l1 zLJodrGeEVIBw575*CM|gb(^g0O3{ z<4)L^;*PYpJ1dyll-8UUUyrgh2_Ci};QG-?Yr~-=7Ie}*CcpYPB$8922G(OH?DmM* zv#S721%~9&T(3ZX@Eu2LI2dmV3o^qVVG-PIP6oqW>bq#~^;W668BO1@cK(aV{ES_B%1OE~ ztNwAHdi(3)*YhGybrl5U`xuY(s=q>mi;|`2!q8|QuyX$n=6=So!c%3leqS(ibMd#r zy(O)(2OnJn59}b>Xgtt)iGZM;JhAjd%$4wQWDwc*A{#`1Ek~9R7eC`C*v%EPtIXaU zL@j@nsTFb3$q1v)udA+o9F9sksQ?fK;uZWUV08GYv%nqb6#co72I)_O>(AHJpC7sA z!;6^0MI7Rc=rVWRhK%TLZU?09Qw5TmsJ6{)-_NqVJP#HQ+%SEosAE0!eHPK5g%|}8 zr)l>EY2j`g@H6yBN@*2*7PE?W|2>}np(r?74ONHA8A4RKo185(OR~{c_yb&!|6YT$ zMKB`1@FHhN{Cm|*R5cOZt=sQ#3M$~=!^N{2=~e3Ai!?tQgf3 zOD`Z@AFD>KU?({rZlA}nu0^TkJ2l=#wk2dU1$<*ts8 zI@+K1IPBf~C08yshqJ%k#l-s-EZ-#6b7_ubf zYp%4!BG;eBV-xgfi6`5ar`y$;I}&Aoh4&!2ROhc&d+JS&-Hc_I(=n`N5BK(1?Nwb^ zPXp)fsOpbX^;vFgsbv5CgEdhL)E|t@r>LOM3c-Ul!@5p9c~P{Vf%+eddT;Yq&)PY1 zabi{LHC+CSa zqQZDM{M3d&kLJ@Fa7DMK%oW|6hz`03XsX&Lf5w5^i#2ug-hKEY!vR9Y`Z8;iJ8HQifO|Epb?4eHVxihTeI4oyJ*{r;F3xu z28k-*yjN8Ma3`|WWT^6TV+i|%{k`1K1b9fM@#H@3bNkYo#^YN2ha4qBE{SX{7=7Q% z4)aDl(_Y_ul;{~EvHN$pe`D>(;4-;yB6}RI9nioTcg(U1Z;$uX?fD->Oi`;gM;?+KXMh`7nfyW?T(!nw zUbdYhG%J!{)G+seOcw^{S7~&NOi4sl0eF3JhelIHZ4)u2$WPQ!?1UP-r-D?hO_)SlLupe7;u8_>Pkp z3@YTEV0mAs0@5b);SE$qtCAQb3+Dy@l^^&N%YDDg-J#r8vjToilmPn}X9 z=~&dMvs|^`a@C%uYQLds4{)uvxa83;`P)h!q2z5{@;)xP!6omhkr2)RwnnR6F}zpwtOeLPqDH6U5>om!7uVNFQIDgq#7VI+a-6pTmnj2PubJIPoaF0>P58vpJpx0d zMNANHV&4)+K|>+0nA0bUs+dP-&K^?7Y>hv^=VuI zh4nna>mD7aUZmJ)FZvy>-ym)o9+>6Q+7w5g$W|ni3s_K<>Myv@l@nmd@tj3ku%{SQrTPoLugu-474B07 zRz*RRo~lHDlAdGoiVOMq*81cpm&)h&{YUciPA5OPPhoxXb627zKTk0J-SJrC-|_s+ z`!=XEdgw=f?vFgEt!V$QR;jJ5P8 zKlYSdkP$WIwpe2l{J?8n@>@!NTpgL@l9##Uc9%Ry$&V>{EXn!(kKVVTZ{?C}T=HZk4^Z;+Bp2sv zg7s#@x-u(cKkD+wUL-wvKSGw<6b^j+n+BCZD)|MKyh#<4f7{&nHFJsJ7MYsZVT=8l z9fVc#)TrdOuH<9<*v8aglG-%-SNSdHV*IbA$pmFJ?N!;TsO$t+_6I7vyIS3Io&J6y z-`|;6M1_An-gS8gSNK>J-cN<8K(@c&?#yJTyg(&1Wi)cmr%=(vZBc(7t*G}HvYf?SAEnYXlbKuX$ z84#a25FpCoADr{9gMNv9RP+ky;@2tU^0MaYOdu+e>9@DqM!;!L6y;8aFHuFfp0R$ zi#fbvP?cKdaW3-|m$|K&V{$R5nk@4!F7qsxd3rHNM=_|HEb|8(NvHd>l{xDsWoXM{ z#+!;kRj5C2L^t=v5paB(YhB@GC$I9d({U19GnY)kO{$cm%{Q!DInKt%f)3(EX6v0w z5UbwkPwdb`xP7!puf17h*8X2*ERY;rPSAtP>AnhfkQl^omnUPJXe94lhklc{mXU1l z4bba19KF8PZ1nmjKl5IqU%~vh*P&PB73*jmfF*t9!pg?ElL^E!5Am<@P39>Vf{%Yp zXpFzW91@KyyX28*pF&_j`_YZ5p33$y-2(&wulq1T*%?=S#Pz|i7yU|5=zBu++ooUt z+!|*;F!0{{#HU^2Q_Y)Ick)-guQ@qU1e;n;&ggxnG`CPq zjdz`4!$}Xbgm@$e$nPd<+dD>oytT4oJX3@_h6!>9-oZ3r(!84o1T)?$k?#htm2?_- zbvkf$^5wwws0#tEA8J_d8nogo7aO#`O8|OEy;j+NXt$KrzXvSMQw66#mcfZyleeu$ zUaHOHmE~|sz3sqs62o@zi{KQW6TxYC8JtpYJ236yz;p(JP+-aoH85qE4o#YO_kiHk zH`k#rcV9dnOB{#CFj?Z7+qGlZEmW=Lka{2h2ufCdhbo5K6XmI!JjP(8cAh*EH9G&jhxBT3&waLTel32z|A&={TaR31Wgy}K9m1sBj^tLZk+zuP5A zp3i2eHa2mx5gpOAmvwb4sBX?qtZB)-%H=`Q2}qf{-!N%||2mk-83gU;yOF``X5#Bf z;#Wy$MM=`WDm6-_xPBBDb1+ol%v;=4nmk)>%E>z1In*0T*JGK9LKOqYVQQB%b7VU> zhXUk_TfVT79J2rq7eZpIBQ{!F44rcj!-dJRQNrlMpt zjf*#_NaQZ5gz3V=K}ICVBi{6giKKnReR~U~xh;MJ3m}|gV+~E0^D}R`(DZTu#By7F z-zBeL?hh8vSMn=LUg(m~bjeS;rBpG?~`Rape2K;|nAFRPmBtiGny$s|( zZIYndvMQMRdR`xt+k3dHfZ$5x7H@Z&Sotvc^K0UVcf`y$vX;ywXEUjGTa;tH6`r1~ z9P-30PW~e@W1U**27Hd3|LQ`J^ZyVkGbP%SvZjxhHGM>P)j)&z=u!NO27QRT)!-@Oy0O2{bK&>OCU}2UzZsp;W0!zIf1X#W6FQ` z8R1@vE3BuL*)!pGj>3;O33TAs#uy2|brdwZD@+)y{fANbaF_fAmt3(Y$-5}Ihh*uS z;^QQ#H`zjtzG-gQJeJ-IGDn55e#_Op76wu8a|LvhznC4E5xRCz8`?&+nEUk%T?gnr z9c0ql;8H{7vS1p&+`l(PKiDY`)|D`IeqMqEob{^V6}^=FBi8|PM=@=1ch0aEf7O7w9q%5$5Tl*G=?~acXkPE8v^u-xr81r@NuRqMWj}A!czC zUCUi8BK#Lckd=?a(1_9p8;#H=9tI^fijuCQW|Hr8$+x)V>%U5JT*=c&j_}+#9s-N3 z8!hYcNJ%6CSR!upA8+!x9-M+8;KN|PaOJRm?Mp^m^=vZ&@4JI{2x=#O94WDqdJ1M< z+;qO@P>jk?E-@2A>tWK7=a3ND31h6jTf6XSyAu# zXV#4I&#N;ujq%U?a(C4rszJm=WH36;=f;Q}TeP)h<_Mnb+K~__*jH@r8BzLOj%RJ` zaPp-b+dCKHi*l!mIB#BlFd)Bq@KNI~gE7Ct_IZ%ap`Um);e}2|S|0*W^xDNf3kf(pE zFQWf^{{J88pX;3eZ_xiVhg^uM#CfAsdG zd5=N=e_x0G*-!O}=CyL_yIHE7s8y*|n@rmsC+b52bKZ$+@?8GPZvbmAdvR^B4*_ZE zqISLrpg9r!eHTJR-$3Xyi)c(tyhpRlU)xQ;t-Vecs0;o;ptRv+HgC7cYl@z{JMsfu zfYemK%jByW4e9TYG^<=5k1xnwYj>PAcXF*a^5nYY{?6~lwj8F*!2y#4Xn-m$}((tZLY)R=>i=%Wgphhr!CPXznX_@ZtP_IvML)~A^DVjK;ft!^UL0) zv@g3hmMHDBEa|-p7^pK)xvX31{Ir!l9HPnn@n4ksL072{H>fVGl3DB4X@1b@F8&5t zHS1j%Bvu{KUvMOuBO~N43Vg0UQCmFRNT29Lcp6>yw{IBzY&9JE`9A##ZvR^u{q*%$ zO|ba`SBGd4v5njmLp3Y~B3mcgI37#;kYkzCDzlab4Cc(*m)P|=v*Nt+q5|g3dj6S0jX1gPP>oa`FFLb^>w9?Qz2c~$ zKDp9Lc?b>Z-Pz<)xgU$9$d7fVDvbPC-+`S9eyj_{TTsax>aa6v=W`%Iek|F$GDM#s zDbmlsijp?B{=E|B5gWJd>f7Q+UrPNT@y7{ZFvNZEom1Da= z2*H`w#OuLCWlcRep^v}He3q+N#tuK$+PC?yzK)zL^QVPJ735~QKkGqA&1r)dT?lQ^ zMd;u0XR&n=e-A zh_)!Ap6^;bTtoTYhTj7O1e+L?Oo~fAUGic@S|jpw?L$nYUm{P}R>WYdzw>qD+1+rZ zV2$3u&%AHoQVKr&E3nROvBV{B;*zgc@^B?T=aPT#l3(B7N?)nuU6p*lOa7rte%K|C zLdVbBP02qYxu{PXk3|5OQi-MUH^2()o*i8)+1ZBdyeT{RCYF$9H)q@K^890JgOlLK z)F%Uy`=&mrO76+c@X6ii=_anNlU!Sa)s<;#Yag{`dQt3BFHSDh-+ogNvxp1pm{@5t zfz%mY>wb|Z6n{q}$(~v7jXZNmEd4X0(DxU!a`aGb@RX%pyejy!0wc~G(*7#^Rv$dT zXUU|ny;1blewT_xEK+L+?+K67Eb)Zi^2LX9pg+ zpW$W&Kl9EIKz4ju(zryQ1O4PanU$A()tksOgE22xJ=I&#GmwqLmEMTsYrR}^mm!s<=Q^6zq+>zbWB=Z0j4-%??~DO40hoU!7<-pWyqA{$u89nrt%g!{Dx^V8-5c z3^I?~bZ8GG7w;h>jkW<0ayf0zulbm!m#~xkwB#A8^3o-XlHGb1>Hx7~IdQMHO1LZD6o)>w`}+S}RHBarybQdCDEmi0)Yf5dPF zS_#AzV4vR+o&s$IS{1;|I$}cjXOpqF!V|Jj~)si zAv(dRYZ5sw#1f+|^X?N-e47FgO{Ysvy5y~u zJXgu8&+)ljMR{78Y_xKL(TZG=jUpFB1fBaZxJFoV#4-6%r&d>3zn2BW9RisT$I{XZ z^W*#zEPdS23N^&iemzU#9K3(DK6@lO3Yc5woh0uI;8Ha@9MhhI8EFM=JT&CC7LZKj2gg8tAowUgf*qh(DhT{qk7&$kw{#wqEWC zz1dsu?^!T^n1AP5v9)<4J2$;Hc;`_Y#y^_<9!{aCWbdDm8g)i_2OeUJOb7o22{3Pr z22v{u$!+nG4e-F7T=M%;L~$j*OKl`S?~*HA@|RWmFeNW_$q%^XmsuqNN;Akc?+_*5 zLo#~AmgPCjmU^?+q!F%egOS}+F>z&cc2FKh(+oz5+&1i_c_wzb77qlYBXiaDso_AD{0_WB(U8x&Swq%=}|@g*m{C$mLT$brc*v+hq?oC1^b5-bv)}m z#|u`2vaK&>mbP!*9e<93ZU<1bzmIVQ^koJ8s8Vy;_^Nzg)Q@pAems4${;ZJ}-N?Qa z=Ifk+jkcK7X0O)7IP*yRw%){{dEsROJsj1*d($)cW~i68Pr%4XxB4nyQ6t8J^VWF zu}9q>wFyeVg@4&ZHTlKFg0(z;-WGWNWEd31WqjQ_j@lvTCg4`)-`@JhWt-HD85lg&mR?T?1Zz9gGQ7|@V zcs#v!`YB%J3Nv-Bk@g#{h_v3)hs2n%^dc2=T_`p_HDwR~sa;JdSxp+ssNI56$*3pI zYV=pd=L}#ESWjces;=Y@?YoNa6@2$3FHgO`YS_wn$J!O~*tLt1%LBr*&<;fogS@{9 zIdxZw?wkEHyZbFx#aIeSM#hdRRV z75p}5f90Mk!T_)5+ni8C@`0fW1dq{?$h}n06|~AE#|~yV=GU><*pZy*j@KxEA|jqx zTGW-u&J>|^4Bt7H{uKehlVc3Hv9CbYW?rz}JdF|C#>Omc@z04T{Byj7KUScePNo+B zj8;BtsH%q=2-Xu6I0+6RD0U$@G}ym8G6=jfd>cG9@wsM^1L+x3_PAy0dmj~CXMk!C^ln^yi&Py@u)K!LGiKxexC*vn^SScfJAC$4`GPj`oZs= zv-KTI>vWCV?v>yDmEZ0a?f$CkO;~$rUT~gE8FPcE{-~jIiw$jc1-GTm>`}$*Hk79K ziR|^RO9OIKj1{NutVes6rQU9YF}It#^{7*mu~A=(WzMHpdA)~*V?5uB#yK--U}0ub zvb}4l16lexnl83MkNu*5Ne%VT3XJ&(+4Q-B&z@LXHmEzcpE=kn7tQoHz-aib44*w; zQDcI80o*|0^UD<8ZkFK~xWwV#C?dQMms$ZnrQPlQao)dHj;HXy7+H~TMQ3|0i0F(K z!fWKCb99x{&b8d}kioRt;2F!5ygcF%O6o@t-NclNDwAjNtieK2ytAb*x?y z%cQ6`PpNr|DJRX(4^|shQ~0hOSY&=IZW0`J?Q(EfNkW+ApHb!)j-}0TgZB|SvGjxF zMm~7jYALRU?f(bcCK3vHfe=Xn35AKIZj?X>-}u+3!6?+SejcHY5vHEoFNyZ$K^sAy z;}iZSreVViKfTo%P)5h}N_Itmf%bbJIZohvS^mwc+)4+)-Sv6xAkb>d?49tO{03*D;qk%LjwNvvhE?kG5#-Q zGLG@NDFKtN-lJDa+bG!wstC@CIdzJ4&QkAX5ReB4SR|gL-#P_$??XHe(8jj43`E7+| ztg>?*9=Cenld55&gxMk$;LFB8R^BxxM+E3JlTrdh2w=p3E&@Xpz}9ZXgJy$hjVpjP z)XF=YcJQM$TmXKZ{c^o<;N=`fa`T7t73|aLh+T)Hz3e?gMK&dHg%k4SvR08d(vJSe z(l-NMOpsOw0^b2kmty=c3?i&nw{ls-OU^ZwyGJq(6Y2N8%ifgw&E6@fm|dr(qE@2JT$_*&wB-X+@`33tkZ$NufIqL> zQDi=RgT=b|n@YlWm4xS(gu9|}Fn3UE%N?07=QEGCfbOKUh7`k?9=KN#nKv9Ed8+=X6kLap^KPY zd!?6Sl4B0;lSJUxHfYd&y1|62hgha>(o)!h)rst!70M^pWyidXy(waFm^p9aDQ>## zIqucw-~rPTFV_T{VOb0i#x#nD=ra9MG8=T-2fBJ{wlk6W|HUy-g%DpvvFg5+7)fRLKIgFtVHv{T-Ov8lO zj7JBR0syP%iW6#74{smh4?}mzGoSOY3$JoOk{Rxh(~_MbF(r7ZfH~6Nkco-B3X88G#q6B1rb0X|n0}lV77 zKZS3ykPFX>!oejJz>9m?gU=C@SGw|<6#PL^S2?9&bBSxcI|>#T1U(xI_g*r zxxPpH9joDqNfv-?itgz8wmd=`vARAY9AF+vw_Ctx6h!|KM7#-g#S-Zi@q z(L1awT1RfRQ6*p?w^!jnLjIEr!U60YfB*L6fJwJ=I3Zbin}F|$;9I+^v@C}!hMR@Y zWK~-_8qqA@i)~9ehC#^tqJ1m!y%2ywM#mLs^Y&PRq~o(TxmjcP4Ege`xELdNaZU+# z;F1kc|L>!$cd6}-q5cjE%vDq2YLMsViQu;*mU$FK(TO(Z`Ip8vfQV&~Yb2I&=! zVOYia_>~P^ROY1?!1q_0mWj>KTv@tfjjBfXSPoMkQSNm$h-rs>hf_wIsE8o1BEnw7 zK@rd39PGxmoU&QN%HRW~phzgxh$t%n0u^G#d z>*e^>h1tUI-x;{@y9c{&gx|BZ`^NRn-KHMy;KtK&LFM3BW_N>aL_&Q=Rv3{6h|9}x zIv}y$kqw9xYRIFwplA%xFBk~H%Xc|M?#LT@Ve%toh?5>!2zl4Y11?wk7%~*;FWkqv z8+YmRw1_+|%(9h3^J*`dZQP5hcYCd2h>4br;bFEf6P1^13EMiR_hvnG(6L z+6oHkKgkphrbmuX?Sg!k6M}nw=b#%3G;H#S(u?E!0AeYQZ;z7kts(cua7n=oj3}fF z`1L!C$YT6lvxdhO##P{ksDTdp@^AAY$9MDcRhAjFb7*o${@pwIrAGgw#?;HpFw{;= z4(8vJW0}z_rT+)+i;{^Bb4s=2raqjBu+0VzH^mYs2K9u_A;4^W;0}}^h%?)Gh+sXz zKv47#$C+)ig5c2bTQm{LVanSaoVmjkbXIrplixZ-SJCP4Yh;9lGqKDerbgG#!cI61 z2v31F$c=)jC3kGjVR;2pSytG?WV+HM+qxvYZUY;jfSVYaBX}n$`^g$ER&ShsbMojb zaC?6k{KQiIeLGL9ro%*Z^FV~ei zdAqM5)(Z2UZy}?#KJ}A-s_z@J=N<-w;eUT1FW>+$w;u&cOf=2rhJ^13vC{{Ds;x zg8Vwy(}yP@+|@5fX1)MfB(n?3s&-^1D6fyqT)eFJYa0~qhj!N2(|)psuLFz{K>P27 z)gWQRl07`!SmV=8h;UPpSS39bOm_Q?BZeap)CCf%4Q~dQSa@H%|7+yqRm&BIWL9SO zB@~L8yn&GlY6?Dbd0wMm>99j|o8YZQ*m!HI1_TR+uLE@A>a0r>l|7X=>Jt(&Guu z3guWkZT2fIbk!k^JMMHkNLwQT!9ZH-M?R|LV$ORO*GzRdGtino-lyi=w`+TMFnfw!l^n;_4yYee zndHrFkb_`vvl=dT<__LP=RN18{#7}ZEktLs6LA_$^hR(lZ0c2>)etXE_O8wMfCg~h zoLxIV6@7j%F2vQ&u9+b%Za0~*PBOFBN~p0K#5I=CZyMvH|Pm^(vT zesbPo3)?*7VD83NnZ07^-S}0-pLBfG5KDhavAc0kg??Ei)>7=KOWfr#Iqz>BAK@Q+ zAHcCwzkz$#wi|`pN<=>jN7f7aJsEu4b6%MjAbMQK+h5?<^;mXBEcyVB=k}VdoObj(!5LxH`%Jp?M=CJ`OJc(X|o{Wx%mjgC7;~O?%w0WFd zr>WHt!Aj5<3A>KryS48KvsU`ggH4#0nT< zpVG#mWkoq!tka;WKch-ZO|vwsZuGlYC?Ava=Cki(Sz{__Wbenose=)Mo5p79fCyT4 zU~Fcb@#KzpWWmeTFu}lF>myTRx#>5ig5xdu@D=`hl~0@x(Nl&C!!*6 z>c_8uaOU(7!`xUCW_U~(@^Xi3cBup}*QlTp*&z#_915N7F^0VcO~U<9YV|5tdAUn8 z&yr9|_?@o!`NWtHnR|EE5LEptXC1M^wvU>^sl`>ymHGb-uB~?6$=Buj=qBejQP0oN zKUBXeA7-pkyRr0KQHiiVbFherxrOPyuifm3=mU~NO~-N<+z9*}Jm-)zcf@b_F0Q}( z52t#%Mq%dY@qxzFJC)%B!2zLGS7-Gt|3_-?TYffi>nX3zH|6uoRm7CdFLiyuI`hk=L>A|ljE@Hm zV(DW*o(5}=8jO!V>`?>BQ7q7Um|@Kp#teftFE9hDX`@6`^%vOh`VMAUWJfpq%bia$ z`0g*9p12(Qq$u6Bi{oBmB#hnscR483mz)2-$yc@C4?Qa-(WAmK&ONF;BiIPx+zJd}7OuyFESkb$;1 zZ*UPOYc~!jH&8M>k-iq4*qdTa7E$xWjgDLHAvRo&amWb#Wtcep!C8IH!Z zR`*f#wop~&e20IcT#;Y$`}tS}&mUc7i>$4Udpx(1)0v~@?96(8WP8*$=dMPI;`W}e zsOH>#%u)HdvxcAW8bBGrSq;}FSa@Z{TsafIsUcKl91{sqPM}tSAq23Kw8rJf>lI-7 z8#mu;oPb#=ESSYj`jb+?D<(O2se-D@oh~wcGXP!lkk^t zj>N6KztcRzmW5d~4@lB!glx8lP_)kuQ>@kw(#x)raYgU#Jcv1k?f8cloiaOt?Pj01 zpH?^fE4eqty^ngCF-~%iX14@ws{-LaVQ$TD4EF2`h>i`|PEWUkpf@btuW(%9rGW{- zO@FmRIh#`qh0ktU=#`#MW{|9JxA7C5x6HA~?q8$$ZU&=$o@jkCMQf@2)<)lT(Qmze zv#AP-9L!)Yb@HY;`#(LzH)pSrW=VBb0w}X(Q@2Y&RQgt+JC%2N+n`!3Oo_S^{uRArv9yzKwZV!nWG<1@%t_)pwb^c(6DKO%~L!+Ii8FRvQb)$tK-!!9;U z3&_2b-TJU1mCs8FX-<9JEqY=su>w>|14RJ z4q7lF9Tkuda&h}rbK|)Q&9Rej1mt$;#;)ih6Xt;DzaA052C-k9O(i4j3-LDB0sD4O z_y0cj^XyvSyGH+CzsIb21+(H`XlK3MqbRJ3SFkGng;lY=Xn@_o_>R{We8&TcbbPy^ zZ6RYF`nS$wa|bKc0obDV0K)I(>nZN{&@(WI?91L1D+S3XO;*&gHmdJ+<_FP2m8vXE zJL~nOrQ9L;z)%H(njaUYo%ONwY8k2dO}vgM;LCM(@@9W7?#G<(u^(GR(y^}E!X9-^ zj*%&tgv#ROMl&Db1Rvibv1l4nvV;h)!^ z_NUh6rp+g?-P9O+WH-|uSqD;c30~_4>fOFpl0IIne6D&?d*wm^~BOTMLDWI zxqHt05J$$;uZ-FvxxE(DbkI=?YI2CAyYM$!d&Zuj@9@xp9k8b*omac zk=!^sPm5q>_mTF7$_X@Azis&M_{Ho#kQ;W9Pv5+u=5#(O{|x_Dd2fI=|eVMn4qJ51f6y^5E_D5tx;e& zTg8n6M$8o0V`=;)*k)^k%}Nf3l1JtT+lI{;;qcck(YdcJ6WRNQsHqWCYGUc91j*=V z*GrAvGv!#|zsRV)>_K&^MB}gxt$ho;)0J}nW%k=a`#J2ckj&clgF03pq-`dLwhxuN zCwGLgO9R_Ok~?**hG}d!$i9?eH%Kg9MSz9*%ro0**gO7i065BC-$UEeSlOwUObSv*#=G$Z`+KZ7~<^0PmryssbGVuB$q-^UntJzMtJ@Bx7JcrYH zuog=nY=MRHr_X}#40oFnCyM)Vw=+Ansi`qLQ)7p^1Wdv92ZD9VhKu+1F$a04sCCF8 zz1(6fJGU6L@6fRt-v0=E*=EP_MkxEl((iAtm=kILW{YBT;^P*D#OQ^1I##nuaj^xE zCXat9D*wb66*x4OK5s__4x)V3mlfKR^95GX?y>Y^7Qo+p+D=Nki2YO+ID{G-6!X`gF>+&*VQj`^(OdqI z&ft!Zwn(1X@zLO9TgOLelwS(?TF&_mfyV6hMoX~B(TEL55%$ba&k!-h6)?KsDyJ#6 zd>=Iz?oI|o4?94hpym9st#k|TtLy*Fm9e$g) zE1}*APJcoP$@7HA_h>1Ry;_4TX+~7QhT6hLpAxd3etJ2frmrHe@esYeMEw@wwOe3e z`}JA`YXAAH@E(Jy!MpwHX!}|$J(E~l{y86V4$m*by_9vXE@2%`_Vw8ZQr?@)xl~jD z?WCLo?JuSFoD>MZNd~Oh0qktbAN*n$Oc9t7j3c1t0l1esdO_s_Jh4Yz9TyCk&y~BX zHA0Qq$F3G2pGOJUFszupd+%xlFCC}g= z8k7o3jGWoV4>a7$4**0M&m@HTG9;QiE(21^`k6c(y4&D-ku+8oO_@H(Ufn}P3A+%K z0-){+cH`X@1+||19AWLz?1_Gr4N11dKCf)Z|Ed9HSM}tc%MXp!Qz7G$Da1x>{&lw4 z^@^9_q=w8Ki#C$msfuX**bY`)+wibukzICe)R>M}%`U&R_ z1u%wY=MGKe=F1`qrbJRfUjOhr?Ar$(G$PoAdqVVOoOJ}uS;ko-h**cS8i*_bM-8kl zaIEZd;Mf(Qw`6baVRVV?okBe#_Xhn$CrwKr(UQGWbdtbyWKKS_hcL$t6jZs`oGs_l zPumsw=RqV@J{cU82mKZUz2#Q3|ei2Mky2+~6ZO)Kg=ZJmAprx{hR^C|&MB4rXU%lXa{`gQ+ZGhUaZ&W4MCZ3^23@cKN8sgg zsiSpsz0_NP`FCCL3zBWV5?oJ6yF#w!7uM4bq2j*0K>)G1FYoV^&+j`-SYw|)H0?_0 zq8zAT_%45BZn(wa2nx0b@qZ(0cq1I4DJ9#lxp-(5Wo#=WQZUKHLu#uw~qPUAOH;=s6#vV)m4T7*;>7ocX4~fmVm9W_r^3>Q= zWN*v1JULxP%oW5k*Q|TjBpuAB1Ltv$oifunhY8479Xb8+KgAk_Gw2|auX;$>*sXL% zGInVAI&z?-=V!m>dR~Xprsp@Y)kcHYDfu1ldMRa_Of)M9OaUUP z(|%8U4*uq~!5b+@J2R|KHv_w#VV?KShKBj*dkEq2^fKQ;joG6S6Jeqh{l(I$0mWWl z_nCXmjRgJl`hcj{@(V@Mt@nEWiMxx73|fvRqPWQL3BA=K!%|yhSjbV$0d{4r5%KSg zRm@|4I#+P`@WEMf=5Px~v){m?ie0tE0$y;?A4Oux6C%yfF@o9CR~RKAyY=l2f$UwV zexvAMUGfRHhn@?Ll>n2?7Vq^ zUyQ}NYF<2N@l?L48im>vstxYA-&rmXGn~RYt(>7`iMK?zcx3N0(V4wo!XdKFC48Ix zUzv>-8QT=`nnCt+Bnjy~mL(mTZTFg8E`7I(c#8Z{+13Gfkrry#p@mF~MST{z^`m|z zzPvEypL{u7TGwxxlAr5cS6Ya-dP}+zg*(Pa09_yv59xjj+xnougkIA;OPb>vBS|l#)K4Uxe5NZ*543 z{fgA^L|QEwC})!U3Yx@v1kHiO<;NBzFLq#UWZ!l83=k}1D-ElRt$5UB9k${|K_|Fw zqj-n>YF~w@&9BzW(98_c!%Aj`R50;z=i~O(aIr<6a>Kn6*63fG|MiWHl-c3*59owV z(&bn$*@XQYK80Z~;zpZnL7*ipi3ykR7YegXOP#Tw@E7U3&er%NmUUA>$FdvCr_Iq6 zq1pdwLl@)|o&?kiSa|zFhlM+lap6LN(Yy{T2}SE&c0037s95F+8`qQpx$zUU#4yut z`zt!*Qq&%iA}+WQK(|y8KzFhe!A`Q?5W*#5LP+~Kv(FN-Ir)mG9b6(S1*A%6+LXF} zqHBMgX>$X4VBtty%I?1&&ZO~D&p~D}yO}pQ+ZB$nQ+)_ShO;SVT8|2VNVS$vx6 z`V>!;x)KTX0iirx{^M9Ad1Z0Dizq4!Inn!wg>XOO3O=QyE^zqS0Si3*E%0~NVI6t$ z_z_l&=5?oo(fl+Ez~CM9MxNwM;7Wo+c}&BxmSJ%6VX`L|88)=3m#p$X-%L>aAxGe6 zlB12~a&#NX(HmTc&rq{kmnl$Q^8ASZvC#9v^YIdylDxZAc;3fA|koh4=n#3$$@HF#(zI_ub{R!Rh2K@lbgF zOG@4DPcHRvQu}hnU2g&m30GxYai`0;BNL`DhMN@y)1wi#>VIs0{fIxXl*GALe6 zXkm91zwAlJ=@#Dl7J$-Oj)z|5>jhD}o$S$L@a#vf(jwwJBxw;*M}5QPeAwBbov1=r zRfS6|rZU5N#Q*5~LigRlch+k021GP7^FpPcNV@-Q$rh(AAvz+8vk!S=`x=ICQq*HD&M9!UWHXwV#EO?;#3k2@EXS9sF8BizT|p4kr@uYe~Q*ntOlMxdl0d^Dn<(IL~bHicOf$;ir=$>6TVOTJLfi=^^5NoLHE9_zjI% zWSr!imw7_iVM0b}_kE6#o~AZ6a{X`J_k(XF09X0;D=gFtD$DP`7q3--tF}EA_Mz?szGFOroN!9g2bZt!p(Ps&0_;WBv z@W0B@n{9cH!!le>8q37lTH2Jo(J=w%Pn3HdM)>I~8)k$(UoKXCoU0la`ah^@*iss~ zc44D`y;_LKv{`2cBHwRI)~<0iYox__d0TSFAnlA7^L`ei#{5oA%sO+Zn3#h_N@QDP z(`{*R%Zs@yqq*0;(cH@|MM&IGt@{?>`017tuANvab*j zn8z`jZOY#20QzeCf$IQsr{x<4=HHi@M(Ls9`+?xbiig?vIC1a?ii>8Z|Hgga!gslN z;2AwPz{uIsN6|3qYr6{QaayO*xAogd`IzF0G*DJO+@J=kB}aHZP;o+eU*_$lLU|{? z!@r2L%KS_&qA2MHd)K&fv?e~W=GZ|=2Jt4Ewya|&HlS? zrd&KXh=Zi$++Z->Hc)73ARfz{L1V$xbKO#b7o0^1NAa{5*RHj*JHe5x^0Ey;ldpIz zeLXYE#b)62Fv3LE_ORrw;>aG##f$4dWAp1j95#{zXEvoumx8vSKCf~?f|-QgN5@ag zK_Xi&K%!U^zH7ocZ%fJddzhCxG(7|wX6U#J4F3IrJ0cA22M6E)-@*K>#e#W>_mWK* z&jJ!A{u7@oaJw#o#4}&&mH+AA7=O_#-@g~z;2i!K3J+qS&(4PgADmqZ)kcQ0xMF9` zisOsp9QPpLbqud)kBNrj274VJU>ly>)uFYGFVV|V=SK33Xs_U@>=isw4h=*<4vpj? z>8|9FO>SdHQ)X$hdeq*@k&G|(?1sko7hYlrcYwn*iEm$0n7~hasLZWqecq5?Z5uiv zoGjtjLtxL+X4EU_0y{>gxSMbaiv&0zr+ZLVL{*-@!U?HTXQwuelzC;&mZarKpnAW{(lor&xGDaa>V#06&Gf@-An( z8RbQEAUqX|rCeA%5{V1Xuf~(wudHZZMphj8TnWTqWAYR} zzyf2F+nL2-%2?(ICbe!0(_Y*R68@BAr&0b6`bss*V|<5OA;z6<=+tKwpP;P=Jbf0W zddwZJ<8AbgZE+RGEj9t8G70K%2P!V3Ww^;1B-d+mMP!iFlGV#L1)^P};cU|ig^hHx zO{)}E-|~5+ObA;Z(H3FLvx+ctV~Lh*dk>Oxi1p~|I>q=abZ&Z&4~w^H&hPg&%?l)u zv&Z%5vd_DyRH7`~P8&-Sd(Bj(Uaq=B*J~!KY^$c{BmUjRM7-u;;V$*d_t>C&WwaNB zOZf@g_;~R_VaJ-@5QTeOe)fXo_bhnq*L6l1^~4p{_y{ASnDH2*U^0QzeD#X0lN@7W z6zwUl4epBc-JfvYb~mX(1e&3!L=ES$bs_%54f?B&cD$Z`ks|Zg8QS#dPyl#&=zam&&FSDtl2Xmcjd5p$Ee=4-(*3 zF!%m&Hv2K3W|Hum-CAdzGYX}KQiX)Kmf1O-VaU(f*&_>PYd!yqUY2`MeIAa`QwRQd zu*6Ose>@msmySOk?C5ybcre569J}~{ojLw^Fv8Ahe>~XWD4RATr&1z^%G4nPx~*Z_ ztVoWZOB}mzd4@voDJ&jT5w@7jN^}D2qCynvPuF-hXLrLuY8;c1p-MxrKmTG$^ zeN&}!5lBUMN<&uFy+5~o|9Wzq8~lSE3@uv2sflHjJ?!A0LVb%jfnG1ErIY*2%C)Zi}HV zxz;8B0lQ^hsN^e1&X0%lFTUN!z*Y4L{}YbD@Yub305yB#Y{t`^y;Trv9`Q>1=DnxQ z(qo^5lgE46{dEh%qu-H~Z4c}m_KghRY3$qv1*me!iUli;}(Br0ho(eu0D=ax7k^PanlNk9U(QNX29M`T* z_!-4{{`L;H{&zVTQ(kZ3K0_r~u98+Ge5tooQxQxS_~=KQe#u|`hmWJ-UuwC2H>*DU9kz_)f{+Ud^ZGL0M=wze0VqY3x0|0*!q_288yQmX~~|$y^SAA zuM)|^Bv*{^T*CsS&M`ohs7 zraB{UoJTi$#2< zR`K4=L7)s$i)EHlx-oTW4Z`d!1+!x}=PaLX@H~lc_pIju6C;o=ilwzCNv;~dN_qX! z)uHEDe2hjneFY<0VeeFe)z)Azq$2BKfPOUxaR9LQDc}CKEQ}b^rY>q|Gd#5=n`~d)SlF#Sf9mi!EdByYgo6@fe1vTzK%F4~q#mmEQWvu= zztf|}x{4%X*i;t}lW>xW@o3hR-ku@n`yIVYVMplw5xUF?@ywPJ6&H`7P4-mPcC@1| z7|a+|WwVvd%Vxv{ z7AtUHSk0({-9IJMGFou!)9X1eK734ezL-&U*3o?n)aL_36p*w{>-APId%K9;-khCG zK)2HBju&2;H3H{Wkn{LVts206G2|a+X0OO^VuW?AyP=6Y^fNLwou63xbs!GWRyVGE zkS#&4a~4|3-6qTDO{V?s)D=X?A<0`>WOnz2{?vuA6wV=3W+@~GmnqKV=6b@%>DhCn zXOmSZVlUfLk7b8;Xaeo-fwTlbsL_xWsI>q`$T`x^yf7ijrGMIt%n~G^R5){`yau^O z0`>H?qPI2jR~7-590`zk*SozrZzw?gtwl@0X>_&d`3}fHtp&uQ?(UbB@Zj(=9gw<%|>{=f-2cCr2Wa@bP~faLdy}{0PE(#IO8ywZu3~?a`-F!ph(A%ild4z z(KCp~=p>eTpJ6%bkXJ#klEyL*5ZWMh433O2XM;tw(Nr&*fQFIqXdb{YM1i>Ap@2sK zx{xx-HW_V9AmHdDZ)!#s;jpDeG#B*;r|88?{x#AfrRX*4;#TCyP6)hjIr-bd=tG@^ zF!+|U&}eEZuu!&Tcr$%M9y9Cjmz}C;mOEVe*8%Ji7Xo0f5-I~&`#D&j?I*!F?MDmE zb$NDa!Fm|pf;SC!4f~;59817L%2nS2bS5Oo(q@c7tp>|lqZEOzF4XxzSh4pvO~aN( z40`;U-s_6o+nXsjMfayb(Pov&`Xyo-7gsm175btEo{_belAEv|3U=+OYr7=tOC)i;-vm_dfhl|i(@r)?e|99d!fR-;yzHe&x3cO_AVPbE3w@ZjCTt~c z{SAE4HSnc;1MlERjjjW@9v?##l;SL&AJ^e=d+2Gh6W?&m-hh9IMD^Dp+fo~3Yre5T zQmeL#rT1g02%U%C8#gqyileJM{9rne!mu~*L9oaSZKPIh!#%R_z0D90P<#*AuMp&m7V{dT)i0mIx3OO802VUwy-! zViSKfazx_AAB`N5c=1OgM|39CAKj)vJptIMnkO$tyJy{c6UFm>utEg%VQ-ndKqgZ{ zZ^>=RRvXzVo9Z_^iWO@M7?z(1-e(h)X_e9&O(xBfz4x3^V=OZdk=y%1WH+QPt;2hP8uo)E7;Qz2&X~+!&q_(6>wqQ8ykuX8e3jT@pck4d`NsYA~OP|t5 zDjp@Nm^yT8E_RHVxTZw7X|pTrS8IS!sLo(xrtj0xV+XUASo%sNC2u;;hKyUXzY|_t zM!ebn#c&(qZJwHXu$CBh(h!k=3%OAu81!EPM*AxXn6)Md$27NMhSC zJS4$lwkml3<_*Dz$IIdIPVf%DUbebn*jp0TEPy~DT&MPs*cLhbO|(!rntyD5S0YL` z#J+Q|(jEK$#D!qrO9+**Z!Gf$bZd^h6$Iq?$}AxO_UpT=$W1>-iv=LV(c%C}Ls27y zFk0jp=T}6@utvA>Tf=Wn$V`tJr6f`&z~C*Yijx;h$h(VfPm;D9S1*Bd{18fF%S}Zf z0MLYg3Iahlo-pr=rh!`Knu?J>9^3B}kBu(>e2`u;AJkG}fmlf6x?lh$X&h{XHv5a1Cc3_>2N+twY zuOw6k*1l4aS7TG8Rld=_oE@L@ik9>Kp90>TpTy306qi-U<{ppPq+-hmIhjPnTxade6# z6W2W|fSG;x5Ct$VnVfGzFQWP(>pHQEBZIFvsRu!uO%k5L8iezcxhGM=N9kFVcO;eY z2&~K4!biV&(T1LAzOhdMFJoK?ybK}qX?QW~6qoC%pBr8fW+iypRpZKT-jMfqyd{DS zUt;+Ej!K(qqEX#VWscgebsUH`>*uPkcN7MTsD^^~9tN{e=#;Sb)jtgeW&%x`aV#%Q#^aN4z~Sw9c8K8CCCrPf8SB|0?yN5ivOlKm*G@CZn`9N<$V zstR)xpQ*{Q5>^F(kK!vT@is4LBemXV3DKdK9Rnt~o+TzK5ubBLs5`048~K*afXwUS zRu|4$V=s9Wn|TmGm6useOeC{hnKRaev)9Qr6{e2h?{Yyg6NoF;9Jd_hGr(Om(<}^8 zx0sf!%epnXpVei z+0;#Z;oQ1`pIG|)NCOlm*26W5Ph?q_@G-scJ8@K;Uv!)9?lEV8Cc$nMX?-4p$W`F{ z26C$HbF>)}Uok^ITG(*+435cO?>e_M`3x7l)zNYb_SZ9wS!Pt5#nQuxXv(~r9G6#du&$X$}mDtXJQh z+jh74ikZS)wyi<4J>@-pMIy`Xka?hJiS4{r{IC!F33s2lo6t_2FFi8u`4^%S%Uw^Q zChM}Vg1sGfv-Y7%tTsm3N zcyh`6TpFVDyU95U2qKMfRAGqUE(}qpL_cMSCWIy-f$|!IK5K|l8+3i+hS=RCh~Tzv zGKXz=KXSeN zj0m$E%4NpLLcNi2l>Wl1+pZA5xJiv&EH$Q!wrBO@|8edAFruuGbK`4EO8%1S${W6g zn7&K5@(j*GP<>+lkjOby6Rh^4$-`oH?gJ3?KjtumA7M_GxFb%P;!gjqAykGrwxO#i zPQXj#1pJ;%uc4Y;V2v?#aMNu39uXo&8zQh0p}*12TaM!x;yfnKFE*#m#S4y-?$JXG zW6oKU_mP-zL7H{YvewOezYkv*ZA?uX(n-WX?<>SR@JLtLI{ER6e@gLgja8CL%c_ft z8bA)fNwdoFwx)o$a&WIG#5W#Wa?@^HszCQWIS-sXZ!(YbZuLHj;9bbEL=mv^P>&+8 z1qiz{UtTOT&s@%&IdjgLGj}x~ zcN?e&4su3zg2Gz&Tah~2v=L41Q<}OcGVy>fG6_u`Q4$lmgjI!8#y>7BbOQ=|{8f1E z^#QH0i&VSc&>f{s4KGDUO&)2LDuqp^x7!*Ox4YFYF*LSp7DL#A(#+6q(im>sfko(V zFr4^4ARdhUNnB>0+&9KAn&|40c4XVBx`d##o2~uCdXnQu(g9NCJE*cE!gqDuo5Zmf zq(ouURMP9Qo*dWfDZLbURuT9QByw5TeW3dr-ET789zV}$cMP(y1p%cDyHB_UzZSbi z+DD&oiNybNRO@Cdi&@4la;0GC7ZjqW9KVN;DaVH8kV36Zh_J~lI^(uUj8A3qkcJWu z1E@*%+QcM#ZDNvd6c?JQs|R)8mqN|h)K$XTgz5#X2T)&&R?Ap#xoS$?UNL#J77)BT zCWq>ZHqm!!^zFG*l)hyxLGheA0c6`BG`j9!gx2cq3pk;RI(-Z$iKVM_55B%_+1Qv? zFG0-aAEU27M}ZmL;j#E?RpVm7s3xa%|x~a4J1aoK~2_0SUz)hGC9hFNiwQdZAkT z&U1lk~#``A)ANx=l*d z53eH5Df&UEehmHak(};6tTStUW%R@QDf&UKp-9vZa-cO)Ka_Q+^c=)h8yrDnCi)sz@3jHMMp5TIU6 z;|%wmLL#-T-f7>o_DS=2CC<)xkYn&h{}}!85&>z(gL33S>#4+X#pOwdr`aSUWOHBF4@@cJ*6K_-MXOYo`1uPw;jJuYkJ^EiCRL=)|a5 zXHv@wg`N6Og6X2z`f}oagTVd@pNw*D;UKHJ%IR}b|HL5{R!=8 zukETWrLnE1aqGKg9a)y<$4}4=EYn}{5M_b`nJ}WTRKV)J58NQ$2#MUmgG_nLkcL~t z#je@vl7m7r{*@`mXDa|+6z+(T(7NMq!W4QiW)`O>@~sAAGQ2ow;|-!xPx(v0`7R}} zaPEw@6-u1k!8N3d$ND~SlHnLzLoUSHx9zYY_>~=YCZ6PabW5&>XtB8Vc|i}$G*7cp zpZPz9zHC#8urHSVDxg2(nCPoby^?xH+cqO7uToMx`tMS7#KGEaW8Ezc*5{Hmf%*uI zS|3)1q(-@cHY|wzOo&O}>JD~eQ98c3Q$_EMY`LN%aHxxW#mR~TR9mvkuRSs|wyEVV z5gTX!;S3KAt4NSmtGvWz1>r5~M3Xo2E5)%Nx`TgU4K}`Pu1AMsyZIs&>?>TrVsphv zcW^!k%Ee?XhL$lv$LC@7Gf$Xd-w?ZedoMEk0bxDq2-+Gs;x6+5wYU@_VX*0XoQ56V ze{aozjid%Ld&glLGfh>)s-;#cv$YSUG6r9QQc3Om^g3JIGMkJZ89krS1?Wn7aPuEK z*z9}srp}NAjHaimWphT;Qx_1B=jG_3wMI5z#dfaW0E~Dd$)))QcM&d23`o_qX$7oq zCkE%s``#_kRF@;v!AF(gYRM5Z@f;uq#xl<}iT2PVF{WQ+Hm2p23x4h_qq08DYUvUW z3)f)IdgwkDa5^t}3{5U2cb=l#`!;S$w&hS+aJW_~N~-011!b6Sco|J4S6Utpe8JMf zb$me<(K3$qxeZoH;D0%HZmC^!k*5^X(W}f$Dq%1sh?)%65n%{>lH?nLBzPkmRX$D= zZBYfP=Lyv5q7PZ{isK_$sfh8>R4A$WC`bF?Bcbjw_(+|Sk-1%aqS_ak?(s#g7^*v< z$P{)E%XT#eU6(QQVqaf>87tOTvPM01fpsNVbx!e}tT+`!ex!w;1tr+Hk_@ z=bQBPP(;!n zV8|;to@}Qd4e6{mbtvf%kJh-~Ven}+>EBi1;ImvR^$?+U2Y+0K$pac}@Y|A6pP*5u zP6^*)m>doqLN$DYLX%a)+emMMYEU9xMzvMT%K9Dpm!_aC{4yb2ODE0^g)$tZp@etj z&&HM@dtaPsTD4Erx+763NG@A;+#y*h(qeLv_8}(y@f|}h@(m0cYhD5LF^ zk(d}QeQwp!U(wO0`iW)$;cEN$*RVWV?rO}SWm-0>o~q@kTE5y=5ff?+Z)v#L?3}TF zjAo8UZYP47h}>(0Bp~+$0fx=h)}-`B4Kzjh@3hnYOT;5BTK^g$X!#e}DIZa%bJJDe zC7m+QPPqfxrib|xl`_nMvJ>@aLg-+?@d)u3r!U-d|@1_Uvvt)au_ZA6bDt2bvD;_CL*SE-dzPZ7^G@Hy3VxCsRXg_|>A- zUalycDD@czP8$Y^Hk@~LA!p=;P>=I-u@cCpySum$8>8__j?9MMn&;zZH;pFcM?ek+RHz|Pia+s^aZqMEy#gSho4v87+V(;02Mb(j)^vHDc- zzJ|Xj;6>p_=2Fw5@VW&!7~B2rajYglaoqj|Uu2x@@$6oh@loNh{l4%MKC-kelG4Jz z6)4PK&A?GPi^BIOL*!TvdSwy(ywxSt;|RVS{^g!byG&BV(`R;3%b-&g_e55B6#T)1hM$Rb8{YS%i>rG0D(Z{{9fXh<3DkH+$ zdVuXF>IvIReeR9ZqAR>Gz*s2E{ey)__2 zk-x2hLB^+OFXWW@LS1-fTv2HOtBtfuzbIt0;?f@{YL?t5+ExVD%IHS#^O@|k$_b5c z&nxv~UQVm}%%-px{MovJCHI}!4z!*-D4SuFUXpfe@%M1 zI&_M=*@ZuEJX1ALBX5v9DEl$;ZsZ{&TxppjO^0|5N%&#Z%koa*kEE2As#7w&;peR| z!BT&D$(8l@=Q9WUBAlz&oJ6SN0eABp^4Mwe!v{CFb>SS&=`RG{`GTi{zp*kiZKhsi z@&?{>OGa-~2kE5<@=R(e8ug8pJsp1i&|l3f%eU)@Gb%!s-A6A)vtU9 z<#zJW#US(thW0M&>!ej9MJq>qu$#*|8z21}_eH!eB3BT8PIh8$cXncOU?#A?d)qGt z^C(A%S490?U5MZvqE2M$ME2Je<^HQ7&$57q5uxdgs^WIpMkaSOhw3LpjQ+G4xiI%5 zdp$uZIk<6_(Vsa(wf;;Yjp5($4)gxI?AwqJ_5QoegL8)vwQgAZzhosxoqpsF&457` zt&S)ynjgMj(Sb#E*|&uSr-B7(N4a{hR#WAU+$p_zY(D%ejrQN^*}H+@w8yAcnfSVs zM?T{CTlI^xCZ=W3p~A)R+WqHhB_c~MiY?jgh5ctgg5F>DrA_ojn4RPeSh#u!*4|s&OXLws+cWYjg{{Zj6>H7=RWxmgoR$b~Tb{lsi zs>X2#TL`w>MOiaj9D3;svS&+Mn|>wGL~6D}tC{@pd(h^2UIcOlT1T$zGN^46LkfDN z(AnhJ_nSqlg#vT%=RL!)Y5AR$6MT^Td3zeBtBc1lB=jqnat}@3gAHTU=6#8BhiVCO zZ=9LgbZEWbt==*D79koBpeIg6h18dYe@CeVqWDw=Wb!VXf&#}k=)HY35f(&@xNTa5&VbpaGAmV%9G^|M#Q5Q zBiRQlaO7`PYwmM5oxN|S;45$PC@U_aqIoen_qnk0-gtqMeZ$>LcM2QtI!D;pU#nP{ z_ZJ&B#;k~iR7m%0QjE5b#3y1rPu2YDEe4_~vrpn@PirP16rV_0wW=&;I|#J(mpy(; z%-F{|U1gl;68+oheLdQe|GC&J`o5k*=f0kcefqwh0cR_HsqgE#Nsw>pGX+yqF251` zS+43)^}*b8G!k+w2Ul00<=o2?!fWp3nZvx2pFPfZO0nF_BUX~X5-WqLypV()?Oq=6 zOQ!-SlId;dKAtx`vOe)~+YWJ)yTHO0RU-HCsPbE$6e6_E0YA`^`*TIJWIzk)*X!S5!^dvkUK9XFIs)azI_4p zh?~p*9+J}Sdq(b5U)t8nqz$%yZ^kAxv+n;)8KziW)KFEF{|z8)#pa2V+#3}H8wnZb zsyE96>b?-ElRGH$-;os)rHU=1ze{#icBqvx=Z$6cirqAV@a?!2Z{YLKXROKgw}=EsBBD&g-L)Hfq4BKHhYCEKTe_gl^%xy9;`^$>=ISyrQpiZtI7mrme2T<8J;n5M}D> zBAL1hog-mqx!TUa?34~uu1w%t?WeAY8{3=78twFfVd#>;(M z>j}cE31#`E?wqgb+HgbL65XQ)zeSjr=ZB4sq9_dE97LDmlhIeD6wx)TVH9v)jTc{-7WVcyx%s|z>{H* zq*P7Lm4g$Rf%nn^RF*3x_|Q#04Bt_kyoWn@m^}k_lgqwFMSSaK3NUn4*2ra~QdcY8 zj)$8p0`dl{yed!-SvzPY_^PvLPpANm7WdD(Lk~$n=!M@4VWGTwz0c9VrvGq<=8(!4 zxN)df;M~bB-z{Cw!4^trZEhg7U_T+mSxP*)z?W~ude&`VTnI81ig=?NX)&e!Ri{9f z!pMd}wGtPeKWJjxSxhQR!`w}NU&h}gaE4kaki7)H_|<~<+sygaDRUa&+z5$6Jp!eoA|{@L#!;oVw2kK3Ym4vD1OU~>k9tIJ&;gQxqO9go3Jrj9rTFYe&;Tc5Bi(Aj)nz$`Y za2P>#Z=6Nn=E$mz9)*cI%Ke)=_!HEEd*jLS?#i0YTz`cc$nVkCATRBOesG2Z(;?6g zPm=UmGVB?LS0<0P9iwPPsLrUQ*;6)43E4&aAf7vJOlj=3syg?{xL@7>7?c1W?>>y1 zOyXMzW5T_g)U}7(#1{tGr)HCx*eg1tvqqyR_fr-}Ku!S37;^my6sTz~=UEgI3&AG% zf-0T|yIC`iW6W&$MdgL?zs4`fe3XccyjsedHL0dEf$OknXO#D%!kLR#Bs`*QVtE*TQ7Bo zx_$hOGAb{Dka_AopePJ0S}Z_FGD24o244$VALsbGi9SwIdRg(_6%?vOqaj#GM@8>> z1!_h0o+JCJ)(*Zxi%AimpK|mfjw&*$lKWOkMy+@V{^Xbks( zNEPomcnL@*bU#fcp~Bc$^zjke#s)?p~59BDGqV};@8ML~^hE7nhJ z2VZ9ZRh025caic|Z0_IP!I#)jBnr*@)Hk5@lOy?0a*VNtl3m%uqKePwLwJ3K^yV|h zHys-0Zaz)IKIBDDQEkjZE+H=OV|VCwS_d6*Wk%DXC)~m6Go`qnVy}&5w0O zfg|wGACU|9im%XE-oO!zm*vQZd&O9ojBo7MABj}1xQkHLs%Mi>^Aj^4MzntM70tSG zzlt(VM>=H`=Dy9Ld0ky@O=UUsTkaKq#267nSL(?Ij`Gl19lmTn=eonAL zyij!v{3Cpw2^I3r<{%v)S)6F|>dvbxIZ0mtP!TVs%31UzV8fs$74Tt0SD`06OExJ< zbv5)7D@uZ}qGXP_RyMa>H&leC9IrG)kgOS}w|>4O(3)j^9lnsYZFgum){AO)(d+Ah z0ELZ_x0aazwfY=7OmaIOVw(8n#K-0n3m9T7rwoM#Z!uv|JNV&O7Xix?O_vq~qy8zv z*+C$AbG5Z|<3&w3WO)1|#CUs|r?;e2_zLi`B@|V}CfUk`ioT33US%g+oO?6fK&Isq7CjxTGM+aIWg8op;4AOVM?w(Z9o&IA z?_P1W@N?kE+3uiAOoG6X`R?HJ)D+(t?%)pzQ}rTOlw2Z;?iJ6Ag{B4aRwXWuKsGAA zbR?#wcL+L0_i<@2SsOFF3}_2khG!1T>%OeRn{hCIB_)}mU%=|(UfB;3RwWjM+q|!| zc>}vy+-pQSxovmp6I2(Q#FLN88rnA2En{%zwJ{7-7CH5;Xu9uqL@+G(b66{AQpMjY z1mh}yH$PGhr*KrQsE_hS<`6IZgh=yeN{jPY& zEgv+-9ehK)l=c=|83prm1am~r!vPz(3xc2KaP&hmgvi*cM(kD<$i(yy0?p$eJ7IE* z-P;QP(>4B~T?DSSUc%Od52dJDT~z2{N&QjO zQJW4F-=JgIbzrlXqjy-`PYGj#KuQ=2!ul3~W945#&l)TLmRR|l|F6og0I<-dt(WHB zJ!oF*hit|ceGxdq{z$p!(!HVs%iR3~jX=C!V!v)C91_F|hT3)o8>9uGb5|cyam}N=%8lFCNOozJL(|hZt1}uf~(op|ABOhD9>3Jc+1FqZ-p{ zNUTX;N9DvwJdc)&k=TvJX-I6@s-7l`NuX%%6cLob6d9Dj6d{yAk-}9*?d|EVIp7Ce zpg^1q)Wf61Ms;>1{h4~i@Y@|@fv0U2_`kq!p_;N+kc$pZE5UKC%`i7 z{szp8PRPg)e?Xs;v3XCoz&jWFau4RWBw;h)}_uP%F^#zuOpN; z6WLtTCpn;}^?DkG&|5KYT>sivm{+cU-zBw^DS>D3I1C%l#j1b(Df&;O#Wie!klMtnkbtuC}f24P)I*XLg(wu>Dd~{T1>|y1=N`WiZ@7Atbrlx3k);;7F z6TE@-uX@Lxx*lWE`m2tD%YO`kESKhy%%{0Y3zoGuqO1gBo`x8@OA>v|tp*Z!_ilxD zNJwkFNuaaqWvFOvd)Lcikyy3s#T^>q)Z>5LslST)h^dTkz?v`Y5{usC) z*@`C42>2?plYs8RSo-QT>31flFOQ|4;G_?1QJaZu<1M8>(1S*67CaPdKOdlD?f18s zg3P6|x}N`I{*f1(lL`2Gas}&R6}%cjNlyQ7#uNzzoE}R*+)00&1bN)4X>1f#l3c)| zSOME1U@}6#O-{cgmVRxT^!FyGFNvkEN|Sy?a{3vu^m%F0f6Ndofj~vE^u1&0odK@h z`8WYRtp{a}4c+q#m+mK)@Qod1{R}s``r9#=q&S%-um_z9Qv`Zsb33x5lIbZZyHLk) z>Z#yb0lLT-hc0D68{<$}LNA zMY&zk#=<3`j>D>B9Zye1sV7)Z($=v?TnB^18u1b_v(4DkR;RE|g5`T0TfbSgcZ@WyjMoZ-`5?|x4SVvVciT=H948_qO8kX zeM~Zp&k1-jmwRQle0wf1GnTAv`eHqE*yL#X;z4)lOtDM6d`Sy#X_pp+9@qcf)Y}@0 znVKT6)?N%C$#A>M;0|8mr2jcFSdpjz7TBJ5+4AiK82Nq<4U&?~df4cjaR%(Cf3wl3 zBZlc>e_tte)$7`V+etLjMB7UerimuJq79|L((=}?Z3xFN6R+8_NET$#U=BY`|8gUM zpF&i{JG$sNIGqj}>f*A*)Br_)$>H9;dyqic$RINt>rkF%N^_g)LY%f}c$^thWm~KL zDb`SJp2GjFBEm`Y*zQ{&B2?(#`!!Af*}H_dVzbz7GVhqN#d?}_|Fu>*+ty|&+!q(n z(>l$}ZFE1Rlut-FQw7>$>x`|e{Y2Sl#q{G*6zWHBf5{Bj(SD9uzJuik$1MLnAIT5e z_F}*#OreRn+r(Vv#1s?rrRe)tMq*NYkpb1k0d4b~rIn!wDUqYXWR^V#?@qCC^?Hv(||@Odf@@mUUx=e0hPp z&ot#Nri8Ih37e29DZ9eNc$^qFb^KD~dehcraROlL*O>ie?Qli|vFWHj)*lEJJa+$E z%gGA9oxqn&V2%hh_T3F{=)}KO;q(XB5&%_Bkolq=D2-UJew+EyC)m#7%bs1qf-|K3 z-}mZ2hjxyjy(9~;_W1WvK9U9P6?jIWV*SDC&;JX1=WJUoSa<&~%%?1f4sB(6Xi}5B zR=G|d{eGPPm~D``fz|T8-pGpQUz)q$KnLqO&9!TX`IOLUd`U}5Y#zJ8V(JmhIybJ4 z*!>l=O0lBRs3|tuQMBwzk$S!4ww=avdfew-a~`L^itC?Nf}!y6fX_4ycD`!U;9A@M z_-_#TCGsWUpZrvdNHYy%)l!Dq9cj&{Q&p3a)=Yec`~2e#=lRb|=DJUu>8^M=ls;3# zdzp9*PhRTKVZ$J(4m-;sZCq~EJaN+B)4CVIOb+d1t%wWN^CL^VaoOT#MwY=maWSdt zMDy6!kT)UCeV=H`U$xT|yKj9;ZY$FyZZL_5+lj5`P{cNi#rQ>7EQMi?%6IF{MA^xv zgqJY+G@@tPeGtNMoJ>5=o*c5q+rE@K#Rc@Vz6ZnF&F{6Fe?)Tgi#Q3%YW}H7HpId4 zD;Q?FxqFjFH+LpJXFb(9ZpVQd*@d-AMj8`%lC6;?Obp%!7B~j4oLZQ+O`Bu4kSsEJ zx$O6k1cH3z>Ju=%CDGjNlE`1euI_b2$x8`1`n)T(V~_dUT!hDoceakIv5CAAK#Hv{ zj5>Y#bhDcmCV#{}nV&{EI^4%}78t zfbjlhci208hkS50k+DcvMVP(kASSE0pt2hz^bU3kzpps4{;Fhuvt2bO(>j%DJ^!m! zR&yQpL`ZmtR9^0*SI!fwaoW0lC=KQBZNOOXb#M|W3&dR3c_3!?<_8`YTr&bUEhoRh z?(W?r3a^j_W-jQGv@N4ui8wy^ylx}83|r{%!i(xVG=kKtt!;$Hop(-d|FwV*OknKV zPwB_e4}2@J{s#8#B#X>iE*vBKC*pa)eOrG*q~J%M)QHH|dz)Z3FGM5^UeK2#I1Io@ zT`_=W5w_(kYRb_!>ytmr`W)3gS)&xk505=31s#hYG5`S4WBkxFjvu~uocwUl)d}<% zuS)(h`~Y3XyrAhajWU%GvE@qIs%3PZ4PEiM&~VqYI_*Gd>I8Z6b6?_&F7il#Ej`Qx zxU8oXq;yR8y$=-A^)O)ewHl5Sj!4g@#X869Hk)25DI+U(Q_eAYbBC@`+57~0^)c0% zDX~;cJ^OfMQxqN3iZNvSD`Z8Bq63u{i0#L4Ffsc((>K({HdUWz?54fNsZTsTxih5} zHHdIGOYxBZS4y1y*N8v!51P|{BXJ3p(eFy6kycjAI+NCX`T&_98ujw1f48l8NkBIQ z(&%eS+AUCQ{T8o%4H8b&IueEhqGN?BN;8P=H|;z+`pu*^l3K0ZteR&X31>^6ZiEp1T$M39t#aQT7bo^2H z{jT?pm*3;>gN60EVPgN7NH^Ab{iD@V=>t+~OV{6B1*@LGtUqitwL9ZD)wGEZST_+X zX>Yp%!#cdvc{xu!LseXuYpmFV)}2I^BocpL{0oeqGu~6W%W2TMz?h84j4u9#M4mBM z<~zGd(OiWnXG_N<+|6R2r+Heo;i*mr1e};W7DdjNmlaR>$6++#4c!ZQp|J=4OI!To*_6eG-Wy2n zsHk2sG8v=omgt zH%15gzd}jlffirVb*d!Sw3Y()aekChn0ugZ$i8K(%{@lLo1A-$G6Z4OnR4q8$?DZT zM&TC&d)^Lw;B7i|`qG!2JBdxE3S)sWR>5fayR{4; z*auxt6@H6xh*d(kqYsH6nH2Ap!dtpNltjSu2!FS(GzqR2Ti5@^_Sn8aKbz|BgZw_W*|&T^%Ih?H^x)BA0+ zNTFz`(!3|hT))@JxLZw?wAz%!5!+bn1mBQGY#DueO1(yHQrSbxgiH6cZOR*&zWj0F z;m`~D?t(ULnnb?S-?vkfYR1n;jEU?bI2+2H|g{td2PuWYcl=7WI9hWwT%9HN-2dpSFi^O zypbskg4nP^odx36I&)||-&Wfp5^#RCFx+A8&rFxD}*}SvPS3Qi=154 zGO=P>xLHNXyFs(KW@|=w+`jq&IUb%4^UPdimIv2^%ay!5s}`9x5_cpn*JN@bazx%> znlTZV>j7s_n7jcxgM;a_=Hkx9T~HYLQL7*jp0S`X_YE$Cf_DmAn(t9zoXo<%&iIGo z7n4aHh=9K$7X~^w0&ohWgFpwXSZl}{=wKa6&eH}ux)sLV*toTM46*V@s4wP~^PMJi zZp^zN=BbR5U)vt{S*=WXZzM%vt8LvUXS zKGPeiULN|ep+|mXUVqL{HuRBHgMX`16|VLMo>E1K zrN`hQV*Jbm1*7!2>i>MH=ZN8;`z|wlsuAp|q|Cp=7yi3oa+p~J=nBeD+0D{2xdPLL z+bvr`r0x254>RGQ8f;obaYs?^7I#S9ixPO&XUw3u+ZCF~z<^EH_aq$(GXM%pC)=nPGPrFZ(rbs zp)kwu#2dL3X_@TtwOqu)%&o#y&{UmH&HX1sE^Ki3#?zY)4|fLxOguCl9>L{X)F$|r zJN#1?Uc+ygtA73|tV;f4Ia;&XXP**sHzA7VCh%l7316q-rat7ujdV&(pn z={D;gz8!*OeN2etk0;1S?5wc99iMC$E3{T|QnIZQcnN`A!nqFYxdvNwr#tuxJY_}} zs#n*w=3aD3r3%{W>VmgzFf_B+AREIcz*Z~IA3#5lB0T!b}`VE0CEM&5`pyAiJKP9v(b2e;7qctxwaT4sfO;ce<<>{~Lx z4!^l__Mq|MH^WD`-WQvF3~5}r)Da#0!9cwIO^}S9T%?{5ev{CC@`d^6%iYWuC8=y2 zv!x`Zu1IBrQ&-G&5Jo%Mt_elhkgZLe)wgeG##3Uy+t~8J6;YRQjA5C zNFn>R51r!<$~D;DmYM1-S#yR4!Z7!9q?rWNw?MMB%+zP_cI#kH;cZ0jN$`>1!~Y*Q z40dmvk)aOY?FVah056AuhUi7Qg_YpX5V{X_QvI5ZcTbLXwvxXO5|Q7X!tT-VQ3aa> zN0km*=(=MGL6d^u%lR_$(P8eDzXQL*jMk#u=i^fKl_Y)Xv+S^Zh)+T4;7)I+95l_X zqPDO@n@xqaJ+IFalTOoY4|Ku@V^X@{Trlb_eD0OiRwi3wo7@dS8YTYii7(ocB&LO&z6If@8p!~cFUOIrc$;G0V9dMHczZnWKh>lsxt(6T z`CJRuPt3?(#7lA=ST+a)V6T5*`b>mMA@T=uV?eC8Kj)Z9;|h>HBb^{bjG!V_lRtS1 zAV9xQkW^9rta`BnL_UWjpP>b)hNfkiTr+zGKGi>mcc^Deo0bpCLsBNwX5uA9maWz0 zRf&Q_?t%}nC!}G+#l%>X_%AkIgnekKDVk5z`Rke5Pm9XAW#W6dLn8@81;8Mh^(?s* z+2;4L3LV~e0W*qJoTGyZKCt8{lgNwat$02(tR9yBD?j{7;N9I#hg;pje^ICsbiJyZ z2ZI!ZcM{?a>^%s}9dHLPAj}(n)hp5@``r$Bn~v=EpT?YmoksYJyD0Y-Zr+gFybJ#_7RWKae<8FYc2apyeZXGe&xbSFyG`|4m0+x!7U= zsrnHn_nzd>9@L+pevpu@hyAS|E21<>J1aPHSWz{U^`vNJnWxk$7%joBa0W*oGIWsU z&G9dBZ$wiz9iHc}YC3$i{~AKaXD+#*>F{~}dH5$}E;+a9@C5&5lI&syz3K2ocm5%F z{s;R`U9?(NzG&lKLuemfg-W zvMl~v&3A~?%v6KQ!gtoasz#c7T8VAq{IF``S6~U#=%HSiZ~7LqeWuH5ZyItVX6 zLZl7=#=+hCz8f6?D<9mlnb3kJy5@yEwkpb zT)*_vg7BaBy{_6vwZn>Ue?dEx@SoE@`o7Hzf%gZgjx`LQK%jN;i3EX@0^IQN!{nY-DUtgmGn0Q8AIHB&Ma`#ko6fl5|17X7DSB+`38} z?kbXC@vH2C8##-+RnY}YU9@?BVGsWB4v2X@c;$;wF`mWipHvu`Vs3J}f)n{q0T2Q( zPPu}ej31jw^Z7*L=hLQv04HP@aMm{LTfU_Wl|Q_8UxT;F6pA;g8gzsi4r>9ekT;D0ILVnR}22 zKn}orlC-VYUzmwyqCX2aF?+)f>mf41A>3%`@qdM$&3}s0I(n$q(|^LKC}vwj&ZwyM z1(vq5^YqpDKos+=?Z_*KqgVsotuuk-3f(MhRTT6P)fp|HY+yN?GPxI_1Z6!^-c%_enL1iSNqlQn~&I2 zwW$RvD=kA=Y1Y3HVqp~W!qYcdQTi^qYn2Hn^(Y7Dj@zdGNi8P~Hrl}IK^|$!k9TO! z_$R|C;aO`KT?~T|X=-a1fl_&`WliNzNu*m#7r80j1?|{QJeKkyo66uHNCmnYVy9-3 znv&^3-HW<|qd+M5*5d-p9X=B{)`zG%#*&v$M2_VyRn=1p&NuvAbL==lFE-OCQLBHU zN7GkO3+oKx(aT?|2C|^}3svVmP{U^hIVAgP0^J=j8Sbeh4%}0gAE+I-+PFTrQPV=MnE`66A zh*&}&BBv&*#l@OigexKt!i3=jMd)&2Jw>Xo;lmWN#?Vy(l{m|WYW-PC5@S|burHB?hm8VYhKC<1FH*Uk%2lnt0 zd142Cd3m&r8v7zotdz`=-`=B~JJyMl`?>p;=_=!E9H?dDMpe@{PJ?M4%|wkD8*iZs zeUV73%Bjhj%N2TEfonZYoT;b#7I}0|4&Se+#N!KyT|AX|3}p`3s3{%yotqg{wobxa z=)r$oGB)q-p7Bih_3)0H-*>gUTsKEuyTmkE12XubvpbjrhAlHc_o^c@a%AW3XLt{I zqWjM02Ywp zo+uMRPfMXf#82?JH$J0>?=7ocL!;4~4=Kc&bExe2XtXal4#e9sUxKIBbc%e;}6AfCi-1(%}8{lXp7hV6$}{!E698?U0PK6xCYW$?gA{J5=P ztF|mo!15yQ(Ac=RVJ7ZQT2G4e4EzxTkot>US!+-uBC&x7#WU=a z!tlStl93OFF|pk>55E!u?Faor+^s0#V zTg|Ki`@xFXea*6X*1Uvz!eO&BGWp-%BXjef?irtiU%UA|#bzCf%|dTbzrj)Jbn_nh z-}`&MU7L6JYzg+23h8-9F4PJf`qq+)@gXAJ!C!)0%jyNR$jyg}UnivbCh9BN648h>5hW{0Rip>aAFHvd1cJy( z0jqCki1apy%yQ}#xkIvX&F$lGlM?lo@wbdg(ZE8=$$cs69VjIF8$ueA8hWZVf!O?= zNYY#e&C>gPg=&-aXPUS{K@)n~r7dtu3(Lx}E(u-FQ&4)D5+0mrBvItDH@L@guX1ub zy@iA8XoagT&mnOs1Ps46sx`3Zgur_TIsSKmH>lhjmt}+x1@^Qy9l|{NKKLoSd*1*@ zKe#vMofz&2yr*7T;NBIIY~I~1@czZVz%v;c2a9r_Y1rjuHPRiF*H=-NOM3E|iFLrI z(v>QJ1?V{{05(zqtk&ie5UbD~-{_q9We`#!#{SYQ!}eY8{kokYd;|2G4Bbp`X&#+X z^waYgUUihxk{LC+{d=Sx!cVNjQLlm)2A<2*YDW|jYT*r>%%ZT;epWWE8AEfsQ)(*R zWwKD{?Y163XUCw5l1zsBIMXgMsDm7+al8QQTo*^8KLAtyZt~^sa5u|?e7=_PJ;*2= znqW9+9bkUxqhGj4objie3D?Pf<+j~VquWDKG4b5N6QG(e zav3YgFJLr?^iORRG59rJU*t;mO)MSb%l*U`zLM<|OMOfs6CqYYuuOU6C8b*W^{to+ zVkW#W(Y-OcZ+KzGfg;{c3UAxo)_u~-F7(rrYghIjBM!X-6`57blD5w`u6~A}S{Juvr%pD7s0pq1ef^N2h$^ZoEop1eg9nap++h!UP`ZX#C*ihu;(ajVy2l+k=s|L9+&S)#P6vpFRAyt@GP#uEpIF-^;a!(RaO&L?ZGL(ro7HmS?{SU|8_%V zU3r)P)e8iD{88X z>l&*4m5a+M*p8v_%IZqLM-`xoQIJRI60a%u7cVKVs|S-#f{S&*@v)N&7FYWH<#i*< zaT6kDl+@J|E>Np$%F5Hll~$COUZ-QVw|t3EDu&*O$p%VodHHq4oyJNTI#Pr2*IZYg zP=^FCoyH27P9teO>XQz);`-8(gwm#!)Ll2CxL8OH#p7zDBC22^Vx_Ru$ja)n^2SbM zi=_b)bJ;bkD_Pn(h7zfel=dr4AaG5CzqY|&Tv1Y8R#jdXkF3+OrByXl9QIw-Slm!u zTUmM?tSeP==XkCm;ouP$ zj2x-C-0)mw^|4A%M@I*>n%bmxwz(0`t1PLiygq${rD+-)q^qp5zE;;470^&xUTmbP z7z)&v`|JHB{BmX+7m zm80;=%W}vDawW?=3(EntxMm6ER#uaHQ3F_%dyF=c%rlfu8v&k!M_g2&jHrYqVruJu zSagWrQ(99EELgPs8Z_+^APWry|9W_&7&_YlHJ&QysiN#mqylvVuuz(a3h=+D6pE6x zj1R@>!=W)1)XLpM$)1|(DpfhvOGw>-Ra0Fq9tTP-kZS8{O3Ul(N4Q)=bb}A^)GWLf zsCLf-9qUW$Dr@~E3z04UjOZ;wn>$$)c-0apk>OG^RiyN5F+RGkeA&{Px-!sgsP_xu zwN9@$^&4CduZgSzr=hys7Gjgj;WgDQN){*m;s!b&1YeW3-m|Et&eLfwm&>!Xf({cR zRUrx2(B!&-O|@OF>2r#T;E8&mdX`qwpEdYB<#lxcg+XR4yG&81crw{F;&ZBnGSZ@= zcD3w#l&%u+f($(*fBu>pIIen`jV2ki2zZ7%l|_WK@Q~g{aPUk|JxElQc`8caA4g1* z7=KbpeR)A+X?d;4W{xr%2D1y*<*F;GtS=wyDYxT1S}g2FKw#n|B>{@$X4XYn44xsX zs~!Rp^`4Tdy7H1T;jeP+7o~&C%SL!+mLs>C1og_Si1ARZ=xNdbue4@yEe#+Bf+J>w zm6#g#g{wxPtcQ5YYS25P<`G6Gax_I566~lyf z?@mc+$|;t*pt6h0YD$$N6olf^sa{vBTBm1?kGEC-h+?r}5X@r5XsTMSA=8o9*{Hx{ zNF)tX;`i4L9X8e@Zso!Tf4S}v?IzZ8rlBU_m!@Y`T@9T*TGC{Qt52Hr3Gh^X({)w? zDh^Jp-l*-0nmXNGrIu%#7|9)*N*NE&w5!t|m>ek6lwL4a?s0Xfv{`Duo4y{!$z670 zeQo^GBujv2r>j*KY&sdbkIlCeb<$_@lYKMom;MAwyLZV13KbO)-D4!yp<@|tQfB2=Ru10QA9n1pe7 z#M)K&UD(pbD(?iIvb80ZPOl)w!?Wq2O#7sCrg+C`oYEeh!S70bwfq+F+dI8Ix|ZK6 zemnVX;P+R5dvpiCt^A(i_d9+Y_}$NMbbWht5AF#K?a>^5m-Ab~uist3y0blc;Ewj_ zettQ8_kFfK>f(1`OM7%Tzeo73Yi*AXeXTv(e<$x1@@wR`p5G3B2l@4XwLLn9-wb}+ z{?s0=z`f@cTz;M%?a@};ZTv3cxAW!p=zPMu;P1`v$-lKnALaK8e)sYFKEKucR`9!l zUk$%fepm9llwT#VH{rg=ukYX6qhtA%@w=7Z6a3ovo$_{jbOOJ<1CK;^@+@r-A{}z7t@V$`Vd9NOcZo~Z}zwP}xqWy++ zL4@g=`q#6klI9fR zCI7IF=%Xi-j%{W+ZsIuK(45l|E#xP_&Yn9950-dKq$x z!RVP-(tv8w!_}d)>l(^qg;5_zWveM4+mw>=B=bA``Ae?BDrdf@(J9I%p+u{AJ!noJ zPyY{VNSl|yMHSfic6+JpE*qG(L!}k$7S{2J_z5G%aFZ08f6|vN@sm*e*Ud5=$1HzI zoqx8P6p=Xj)8if6HnFkMaq|C^s+y%o$*$o~(;ZnF@Gf0<>aVBFFjgx|>@kK7|0vlN zeLKf4x&71>g=#mu1|AWMvj^9otr^cVn9-(YNW4k)E2u6@B#wzU_@#?>HB?_$U9%L) z6RLV-jBJ;zT{~X&U1{RQm@>m#dsZz0K&gleWAb8uT}f&ALN!K@Pms_y1!~$XKH8OU zv_rbKk%S5HY4X>XqxH%K!?%u>{25S7;z$gnfHe4Bo0nS;b}@oC{tX1Z6Y zxtjFw(;B^TNND;ity!K9LFlW^S3PQWRaPVMm1UlCVHGnLjsxc^Nh0?w+oUz<#biNO zN9mV>YJc4_EjnVinVD;up?2jpR9BWV?Q5nNCNSTw6}60N>injC9O~)javDRlPaN=k zrsGRx-bR<@wFg+b;?9sBo$aWY;uIsFse+oNOkgUsT$A;f(bUe=#;5@rhMvewuWLfv zJzlID<<(^l6HS--?O9?l*xX`<1{%S-7%!>GJtOyw!5toORiI0rAg~xY>Dp?) zrus|<{B{xXZLck5UD`Az((0BOzgEx+Kd-VlVy&fTU|p&?iWkdtZoSjyX0~^Unr>pk zSrb7|$Ec~x;)NI+*SQu6N$dT~n3K9fX4Euv<<$si7pfd{TUL~l+p4ujG9oWbImTfMq_+wx#4qrkmIr&v0gX3%P1;m7T0Jumpv`qP+KN7 z@JoMD57m{i=G3&9{L-{8ZLi3h5v>8jVlRQL*idQ>Nze00NZH_#7nZq{JhSAJFq5o} z1J}~JN=jT>S>~_M{k@{`7z&pL!K0em3m~ z8qe?viWE*}z3AbJMLRjc5VVc989qTr;(CutQx=8)LoOqO2-9b zY36jH<=;*dy11k^ULhy>XZ)%oy6`{v?Iw@>B)_;LpY4cVwWT9kf%`bFkDq*tn^a`N zr_{@tU@JzgXsOW?8MP&qDIH`&Zar_3lE2=b*nm%yMlMO^m5GR|!VKKhcpI2bkS1Q~ zR2!|tc(KOnYHG|%rKCxX7fG>mC&!nSGnE<_n;dUX$g&<~{uF#Ayv3=R?L={|N^eL| zEVS2oQvt{2iT5Vt*E;`8K~VW^68{GXB<4Rh0y@2Fvb0rI@oG?!HafoQ%CFMfvihIm z@8mx={>cdF`Y5gcACzwRN%tDsf;vXERe7qjNzY#@-l#{JUo{=NgLX>1Z8(_}De=0S z={&#b!R!Pn`D0zXN|F-qsAvr#CEn=tPT`w{Zq;LusFVE8SS%qvjf5t|r;$PxuX`>< z-X!#O`El{OKeMqn_$9}yO(t>mPl?y|qojy0KMnc`@$u*nP3Y_DHLrQjJ=c>IjtUy) zS-zY_*Z98CPCtHpy7YpVtwKB#JR=3HEmFfLC`)97k}S{pO!nwGZ%^L%lr;XDT36b9 z^Xy#1M_oNaOg|5Zi1|@GtKjlE1=A-N6i>e_zd-Pi9_Ls%s5G6FZ&dNIK-kGTf#T|< z9wu8#HKuuI%qW~b)v1Nc#S-hWaF8UOmapf5j?ox8Q716;Las7{W&Vz-B(b;4W$_oY zR8~x7_KJ;D3_k7USOyiBy?8XL3)*Lwb3;o*gV~sYskb)%YgoXAg|u zv!t@7ilJD2JP^}JvBnt8uq2)e3H746Jh8|IFvN=T0!J7)}_I7A5 zyWZITrI+%wZ6TX~lwoX>NV)O$k|;?#Qp1a_+a)!F;e)vNB=u?YU)<`MPGL_Qn1a%` zQ=TI|3ik<}wWrulx-IM#{PggK^>Go$jsY+&C*$Hg^I)OKw zz0nDB-AOuA?suGW)2GYRBb?!;wgU&InI}n6)f#0rJWsBT%um9%4BV4rRG@C0*dmqm zL1xM)IlY2po0lojGzvxrI*~cChtfi|vq>YcVOn?1byr5CGx$~WyJ=1|+Rm?)lg_oc z2ROd;BH?ZPmVc9USCNii9l!mA^_&}xX7l?tzX$n!i!{F=?h^71Bwm^{p5Il$E;X1o z%aLm3&8&WxFRt}3lXmDd?tE7q|0njF1M`^SJI{44^Lxu(^ITWEa$GmKzT>*sCEcX6 zo}6rR#M(hGaHe1qzw#;_hg$F*f|V#a1gQ+H8NNvhGIgRXKSL-evQ%SUVk*YepxhH%+(2>*F~eV9*IUL@XO)%!Nbw$PVSL- z6?Y52U-4VZubST=et-H^H2NEU_wtMI>%Acwy&U%z^6HHgdd6H&<0Hh;4i_`3A3yOl ztWIk(u1Ra>*^w!hiIEVQS5y|{sISKv2yu3kXt;VdkJPZU8Pk~Z$!Rur$jX=)>JAEN zO;XjAS{|L!jJ@g%!{Z=SU&H1KwZ~fABo$nux?#2B(u0Px5 zdhiE_qdRd2{}A|GXZswkANP$Pkso&+XI|TJ*WeD|T=72KO((fr_wf|OqaK&*SGb>@ z$3Bsd4oBDIxLgk%I2;WQXJ1Dqd&_W(zREr}>OCJfAGZp3KJHpvKkk4t+oNmb8~0J% zcHEt~RcEmu4LYsDm8%vu;pXAC>!=5|b7ifm!R%|p-Gw_Jw;i_& z^qYS!`ElEEYnc|+Ty58ze}YmY96Udzt|ALvtcKKt>Y%W~Wt+*P>wxNC9e z<8F{|=&@^fdsNO_&mY15KHRFWwMW}=mvd?MpcBbAsy$kSTXZ4#;;y}@J-SQ6M}sGH z+&>QdPNseGfQLI^Jp1Qxb0&Zn?k3z_xJ4IJzkZbKZI8~zEt&+rxb3(baOW4aM?aHq z+ySSMj(v$mxNE0^AMPd}`}AU)5E zxOpeA9}u?)cdxiJjzllwq~|Wqt_N{9)w1_czJo`igU+HpoZa{17TtFw`mB7v&z?m1 zx%b8F^TXXA?1*lc?`GLg2;R5@29geUHg0e3EMAVAhr1TH2=`IkD%|b3t8n+?ZpUrM z-H+SvZ1SySpCRrl+%owNlMi<}?ta{&@3K$v9N^r_oS8f!qFD${R|3en)w@yKv{@4%kR}xJ8f4o=npHz9ZUY z81;FAbhx`V5sy2c_iZ-d4tSb$xNC8D;jU`!h~}Y}=08Jyar0gv-}$85&NuGzx4|EG zejDNFt^F2wSK=mfF~Gsi#~rX9JmmXnY@1xlY2|7!+zq^0 z^e8SWNBw17Khu@b*f-;h-Y0Zlo#Ar9N-o6I)%T{u(UCpyWcQtt-TxAIuch6aTo-?3 z+<6xcg4=ceeBA!0qTeLI{0ZFo{Q9N|_Y>ZoaM;56ld@Lv^AO%7q50W;GfR7BclV;) z`IGn!{F;suzn%Eq#9xUk`LB;^Tj6q~krAb4ie|;S0XKsrQT(hodyB^C#hQ z$=_V^o#uqavirAWP0IGH>XM&5w7F}3 z_Q*iDso4`VZ|a#n(wjZho9&sD-Jg_`Y%r>Q+kvwhIKRWy_)N_nnKdv&3e4_4MG;2u z8kC70!sQgtC8Qf}(p}=DD+N7xuSV+3hNcS=6Dx7qeN;;^PIY%X=_R@9(vRtkM)Mt*Q1D{m_uUYU3bZO|B-G8bg zsIM2e03F(rO!CbpUw`U%XPSJOH#iw5#b=a!tH{^%CG+(o-?QXfL47Wh^30#qa~I)H z5q`0RDSAvb^r+45k9<%~g>RQGF4wE1yGqijdXmo6^G49sl`H5q+4ho5%FQF+=j5Zi zR`BN;`pzbNF7>!e!ZW8CKE6@2v4rs__$?>hPVy^xjo~NlK*MVUrJM&ym$ef6RWg$9 zD$2>nyNU4Clr!AnOPVIrtJ$}(*HrEC^_r(WMX``?*=ZCWUAnqlPlJcFfu<8Js`%y_ z8x2J#xvTso(zQss7=KQ6_%k1ot4(Cj9Fmri&jbFV7c_l=-zN08(G0X9`5mpjDc?dPUFVXV1u7kv(#9qM9ip%Y5=TkzcOh zko>nvv)(Fts-?@M?4he9e{;8j>@k58re?3s$htKndkjHej9+d8@hZT z0WtbR$7aDt^uxqVG>+&yC`JmU?~u5mljA}PL}5w0v;*&Zk;Bmv18-F()G&N6^eI%C zH1`W1$~b5S;~wb_?LP^ZagmSk-gY3agv&T-Vw&_aZW@ymKA-ff2ww<3F9{q~KZvkO z_{8YHg6xq}nfU4z^vZ;phr)wSjSJ8#326kJ&~HER{|Nl$5|BhcrC))cd09#Um!v|| z@MJvq1@P86@M8F?_L!7C@`@yIMZGc?DR`(--9VCA!&?Qs!c~W(C!@CnzuPi_7tb#= zN^>`_@C!_r^{>qAF_SxC7bUN|fY+PxdO!+DqNlT_M?HXBp>Dx1L5qx zMcLg8vip`O{XU2w8K2e?e>A-%@+0Hd1@s^1)8EAD734Ux$PwPcURincr2Q!eQC7T3 zYNeOfl3)1kCJ9jbQT1n{Ie zqv`Ob_R4qsg}vxj`d_9r%5>#N4WnJ0_6h>3h$3b%k1-RylFYvaqVHnuFeUqujI8do zdm4o|rB_yt#H6;-)LvQZGl@y%dIyhuirxtxLs||;AG<{3ajVeB*oV-^={d{Pk#1-%xjbA9A~f3Cw~+3GM7qzxE5VtoAV03%-1|Z zyx84w@^MM_x{S;MO?pJa+e_L~+C+T_EdDOyw@KhL-*bxuC_Xj)q~{tZ!<1eqw7ASU zB>jwhZ;X2R~`2GSbgw9&NAGC%&CV&T`sjQm@Qr=K~&+ zd~3N%|fc-*?15x$!0$sJ2%!eK%pWG3u=@*mlOEEO0kMlrM zJ7aa?rvqnz+vRFy-Y-3z+T#JE`rR_%tYqHsAxAGTluqf_^0gh*l#%tL^m;+bxb#nt z0m**}z8~|Sjl}m!)UT9e>?|}><~_(gAy8Jc zxsm(%L;}mCnYV5{GGBS%(s11C6}Lk3&`eB6jBAlIlOTS7udG(51+Y_4q}P1;kjOf09WK zLq65svq^Uk>As6zPK%GS18jRIE0DguHOYitvX1b^wdhaAa~d9cFkXKsdKq{NGS{Ug zm+4>x-eIew{Xva1FtBtzA^e?#AIY`?vl2~3ZBTzUf?yZYmY8QZwP*!*+V-rvaU`e8Cd8& zvK%?WwAKnwPaNg}GM|a8m5;PXuXglB8hiAQD2Mn_s9_k%FY7z&fAgQ`f0q2)9{tbr z%X(7V#{Vq8YJc)~|9yM(G1h~Q(f(7h?XFAP`f>cZ26&CE6XoHig%@jo;GLB9(-YD{ zR1=dly=yOUDlGbO{Pv&VE$d?o2zM3oq4ba%HzkcrlpeYy`;pA7M@12(Dh{QH1YQvn z#CvQZ|4SnVK8z;wV+gD%w4W>M|t^PQtZ3f>r z9fiKL_F$W0_U-p}*B1P(JeN6AITfbcQ)RRMAFea3vql|Zf+RruvbM#fF!&GgUo;qO;R<0pC=(&3?^vx7~a<741`Udw{HJ)(s;P4gp z(Fc4a=Z4caLGBetj?bGc2NSNW=a|Lg*%xwgb1u|av`@r+$OgmpF6Ow21@k#7X@#Wm zoQ1C#{GSkh9s)kZma|_X`nCAl1^NxtKInMjRf~Q<=qCPV58s1 zdL4P%x19lfALy6Tep%T$jqDo~?&?n^J?R3A7J&yD6$>w@{T=vL1n40;y|0jhzZuk! zox?yc2fZOX=hK4{{Jo)ZD98>BtYas|*JjW&K~Ew2gh<-0a6I0R`U$A-O%*fz_0OTc z6!kr*eyYFz80z<-zAM#F^4EWZ`YO~XQvDcJPyTV^y^3?Fr++!G{9~+vX?*`>KOZHT zMDRu7?%+Ky z7V0;nz7l_<>8~_S{`Ia-KIHsAFcRnF6k3ljJ}6-${~QQe7o8Yr;iC3`LObTwwe9ML z`UoH58Gqx6o`2WwUkQ4r?pvXJo6}Wfa+=2jA-8hPg_O=U3{ET%OLC9 z0e!pHU8s4B?0_EvpYQt5cLtts`SSuMHXa3>4y?kZNOm~&_YCyKtgr2FvilFzr(E;j z*Uqpw%%2Ul+o8Cbh593SALly9ue@F$zZlycU#jCAKbP47{)CMeYPw$>XaB@}trce! zH;2HVhWBwiZXm(p2K%mtj@DJo#%f>Q~LqiAF4lz`dqv>RccqFoQ$8JP=65h z=cv9;yzoBLzpow`nT^$|9xvm%r?kEtL-9B!9{VG_kM(!yNB#Lg_OZDJPKNa)DnT335oU6Ad>VBHyFQTocJ@Ml2HBUPE7tcdQ z-!OW9kxl#MVd|bT*R{x1pJT|U_>i9`Lti!CJNwW8!g&l^mW!T43?|dCJ*oQyxqo=h z#g)8wCjDeDz5iB%_t~b=hOf>z`kybepNB-28Ll(+-xKiunfre^<_q3uJ5C!*)>q$o zP}U#JoDKC~Oz{AbK6>vi3h%kmKj{px50_Z-+{-_oagJ4&5A}o^pSNg!JOX{MzJz~^ zDgKoG9c~pixanf6rx9=;4u1NO+!@HlJb$5v{!6r4*YKQwg9{?VootGSP75f5smG85 z!xO=JNju~(ypQ)L+0W~}E$8Yk*$(TydQXV@I}H3)cyF)Hd646=&b%5NS*7Eeu%6zk z@aFNo6Z+b`@;kqG8!#Sz|M}->PGp74b+uKWLKsH2;pZFZn|ti{n%{8lsXHEZ?8}L) zG+h5|`JeUmZIAxGdZFfrj<&u!&t3iY;e2Trx76EV9$wy0Z-&0oYMg6ioHiIZQn_4k zHSMcZUf+SH_Jgkw|K@9w6IcE?_4h;WPx+0Adi;$1GPGWMhSFotdJ@v0@X4sZI3Fqd zdHfR)FL>XwmD~0Q=Z_&yya)QDN_VxcfBx`%oCOtkLZ9}_g__C`TVI3s3l#nj!cp~f z6sM7+^-yqbqGUqt(0i#9{Csd-HN z6SyAB`)$0))mn|S!Y_KI1wDEL4f)y77j_!jp!t3b?d)q@Q*)&=Z!r!u-{Xwuoe7^E zZVUjTcD4P&2SP3aaas%MNd8c%Dw10Kl(KtzCmZ54b9MS*E@CnrB*%U zMzrJZg#BqNyf=&Ih5>n@zVRPO&!*vrdgcLINkA)U*s0WcQh{^kFuJO$kHV*c`UptP z^$PG6b-fgNBvmf~z2bAvH|S?|d%Qcm4Jt)TQ4E8g@(zAIvhS(ikGaNmFc%pi&{-VFD=)6+P4(FNyiWVnLufa< zV~u)073=n9de2PW<1%hi_TzknN6dI)Ea7X9|19c%67FyC4~dGMeNUY{gZH8~;ypKh zPc756i$?ik!~2E1x)7!Q3`y@si`3A>kw!k&OA4iuc1EIa%-HD746N zSv2ynOVS3K+yS|PklTcREY(NiN8abSOCm!KY1j?uN1`6-6XuSWR{^Iu%&O766-{TrLD9aEh+2J!C7>f+ab;AYK zF8m%tnX{jCcGZ_^$H!^$-bg0#gW&(}pNyt?}ZpX#_BhM>4M~CAYjz$4WhKA#Tu55v2 zA4>ggiwoie{9eZYj@>kllOb0Mx!l_Ompb`S=0yqa&g&n=Ss+}TROI|i?Hocog$rwH z{#yIFNu74&yor0W4=7F58!*%B4H#;Q{E(Q6^XA5yn#;tWygxOzVta}=>$AdPCnboi za7--nCR<4M&4S#%zhFMdxk}b?+&MV!?WVZeVukeYXb`{HFP_N?IgpU?kz;D0>uKOS&A5LKhV zstZmP12J*9M8StrAAO4HtbmV=uN6E(RcmIU0vZc`=C5vs=<0z#q7RSk_(Q3YK6oU_ zA5-X;*tnGEFVrj~kpEF8N?KazlZ$s5=;Kj^Rz`bSe8Nmr7G?E3f!&G$L_~Ie)yzmp{iQ5+rvMlW&6v7AG=h> zZ9i5E{zqFS_;0~Iwqc_0e~SNJ55!5l)z#WV;y6pnaZ(mYxm?PPQtp&;uar+qd05Kh zQl6FaXDK~Js^w@Y+ez6&$}B0zNm(G}aw#`Txl_u$Qa&x^VJVMGc~;7wrS!~|_N8nm zWe+K{q#P$@ft1Uo+$iNvDfdeGw3LUXJTB!~DSwvIGf&!=vYnJYq|B0XoRkGpE|+qn zlsl!|E9KKt9+vXBlxL;PfK}N%HvX= zmGWmPJqx6LDceceL&_{E$4OZr<#H)EO1V?Yy;43cESG>Y0*-)ld^}DSyGOZvOvn^Qf`!T zr<8l8d|JxGQXZG`tdu`X=_!%^OW97!9#UpWIZny~DVIyRQOccC?v?UsDGy6|T*|Xj z{w$?uk+d&mJ1KienI$FG3;rnXi@$T{sCBGT%5o|5i=$bh{M36ya-gSn);Lbh{M3IN{3`eNi^uE`=}3 z=6gx$v-cl1ny8l=CO!j~fL+WS&Rt>{Y;zA}jy*%mu&cDr%H7bW`e3U%#|=!>%34HkdG zm-(Xd%Y@q6oP$F3d=-Bg!QxN&GK0*ID&hNC{M^v|trWfz8Q;Kn8`)IpZ-wxczOMQa za#252ekm8euY$B&CVU?U;VTuscY^Sh2w%DQdGs#6g%}m4fX2 zCw%jR#7m~|O%KACB79djFn{fS#0g(j5c{HpZEaeC0v( zl?LIn^_2+U-9hx_2jR2z-odYV(D)~=aeYnTO{^1bWYKPuWgWiRLl9aAwGNkI3;|ogXpUg zz7*+)eLr1y9#sn83DMWkd^;$7l`p6jx`U%g012#$AbfWGl?z|fApIy4zU(0TCi|Sf zKFI#1MD)!Qzg*m3)t|y3e0D$bg>PJt{lNs`D-Ghm+#q~*yV=55(%^YZ^&>L~pRF%N z_%;QZM{&Ye7G$1B315heZ-e`1;d{G*__OV+mV2E)#Lo@Q%TvO4SoAe?Pjf=}s>Of! z)s)&FY1qDJda(if>~pPs@6|ELd^>30Pf46!ynj|^R0QF({bJv<6-c`cog3|Yv7tfY zv{c%iBKjKgbBXY^4btCy;cF9wFIV^`1nEbn@I5W#(U5&9!gsysYbZa*313-*>w+4O zs33gycxb{`E$6|D@7I*RYPnx*h|kt{O88=e_^(R%9t#$y!q+s2zJtQIFNnSh;VTlp zhWuPEd{yF?hVDVigs+$6p@!}|ONB38;<=&xQX+iM3SUF}1N;8>`ylfpSM=pdyfkzl zmMMIlMPEbxND;o#LE=76`0fcZ9#O)#Q}`Onf12=BOCD-yJgVhh{t@X%L;Lnq!nZoe z`cWl((}ToIrSMG*!go;kQe-?X?uX>lAbj?GD;K^vS*Np0PnG(TAbhsILgA|r`<(YAY%7H^KM0?#FIV`^h+i6- zmzlOc$p;P1qZHw58N|Ins5)SNHzP-XEM2zFhIM z{eFqv_KL zZ3;5Jxx)9Mv*xX~LHqL|?T$ z_iTvI)^|$y)(7!(mGIpw^YY?*0o9MnAbfVa6~ebGh`#b5e73$_!slsV{@Q$H!lyOB zXV2eK;fs>_cJcF2)!&jJe0IC}!Z#|&`j#tvzX@MM=lD$F`zZ)tituFynU`_G7a1h) zMhRcO%#VxrIm$2px8Jtkg6V0>zvNX9*K~CwTAqE;&1gN$7gyQsuUxKZ_I>=n)?dt9 zUyUtam)86VwPHls3WcH6)sRG84gbyfz&a}!|B+ezev0*9v!`^(|CxX7UX-2b zN}sG>et^&`AFW?LnBSDt#a!b>Z+V^g%;Z1Lc`^V0^O`#GnQtn~OPe;-gW49w4gbH3 z&)n47j)=22Znc~FZ^!KT%xxe(|Ey3ESJgxLp>F)O6}pyCKiwnr{Py+Jzp(S_<%(YS zdEY6KFY8{v{6`|6OaIgZpSt$FDD;Z>`swAi{H67`e~Zv7p{)Ty_&3H}pVYm3huX|(%-p40N|)4>KxWh@bpdm2?qI43Lh-=_XRH$JY%T>MhbqD;2DCyCAj=viq?La zBG?yQ0|g&1{C5a$Uw|ACyqnO!7JQ4~_J(_m%#))l6d_;m#8nEvU-+v8mprVkzgiKd z3;k2U-xU0>s}&%H)?tmp%Z2{B;QY@qPy!hs=*Vee5@ zUUU&H@`)%7?UJut@+&>n1uB$h*$oJvUCd|x7c$+#pI@%{_svioPe^7;wZ4^o>u<8#i*l){@>~P(wnJEREz>f2?8 zEJHjSOVD?B*#f9AI%A@_w-E?!9}K{6l9|SN_|AQR>OAKCMA1EW#DVv@NgyXbjhaRW z0iN(g=o?_Wx$p{bHr5M3Fyb|HCf?=uG}Z5B)HEkyDtej;8f6xsL629^81oavp{Kc^ zac1iTpwWURm~Pykds+yZVh)=KG)B-gvv)SomV#!Q-8utpEoipsA~P-#G}oMy2{cyF z3FZTEv&W}fh)yFu-wg2qy;N_(XrY;^1C5s+m6&JXG*5d$mzr-PCwV&Plxd9kmF8)< z+moczgmT4~>Sk&w@MN7{{dL7(qnpo$0Pn2FLboe^gKj>7%PCJ+J&Ey6y7>=M*H_0d zfnKJY&*uXlq;F$TsIF9eX!vBbn{KZvjwlv&36dT(YvtxLEYR!E*{F( zyW%T#lV+S}xZai9Kcs7+y)Y!Mfy@v_CT5TM z8o(6k!9nG1&5Fnb_Kb42Y0Xaq_PmOoDCqkD znmi_j8CyesVr!_DTH)FOc5O2)f7;w`vYwO@^1hk z*6+ipv8FAyrbbY*9Y|B-*F;2hmjNXHcq4$RG`7YpXfnHvB5*G>nQ1f!jqalXUd>=7 z1~Rm0EL0e;bO*TjO@J=9drmG{=AJTB)0(-%O2XXuJ1k$*lQ8c=+}r8i<7m#%q87mq zQDF;4f^2n$3&WQFi&VvH)*ft1!&WK}xvdgd6Si7mru9}oV5JI+(4tDbP+}CWBqbk_ z_*^oAlw4?za$XVoW5kDJq`fgb&k(OtUr2(|K$GU#>1 zm+Myll|bL&6dS)!x7LjVdW`(xim%YE(3wC_B(m&5-FiA6=!ch?M6J}V-=cti(lm_F zBf8}q3-nVCg!n4mdae-Y=T|WGgl^@`0eUu@(Ni!3BOCtZhit|<-THV2(67E=v|6{m z!61i!oeBM}_+NGFZ*zfuL&Jyu8rI+11O4_*MmHJO0BY#F(X6@5uuiN6`md>s?lLUb zWk9QyRpo|tydBW*iddje#o(1&Z3O#37nMm*9zbUlZ zup$uI;lERGp}&T8-!z~XX!@bQE^{q)LDLm^lgsQxWL>X9L?Vm2%-b=)!`*rTyK5I^ zGMW=cL{EIpr#TiKV=SVG=ioOMF9b-_Bp-e>mZ%_((u}E?p~ljyh`4SfzBWGv&}04$ z-z{`9m3|`W3$?7{NC&WOIf)vN`6<2?8^tBFDPE%)W}I=80dILs6W@x9-00^L)?`d8 zV`~z#c4bzY?E`F9%_z~qP&R@Y=%129mkWPx!_Uxx63n)R%&<%`z?>UwhDc)9jD=J2 zwfz?6x`Vl>ou_JXiAj0w!Fo$2vmSO>Px)Ex-fG7C>%n^K*Ub98!|K7P`a7x_tDAyr zmxWr7*#h4!cr~Iqrnq=vF-BtajoW%M*A)&Ig`(nOt%|h~Y&Y(F33JwHoq?~r7O>P3 zd^gr9DM?SFu{$yDzJZBl_*UaUc|xhAU5sXYgA8EorZF`N67W_2Hx_t_1;|U3N&Et$ z`#nq<;~w&oF*XHX_fqT_9%}KvKUjeQju!fHxStY+h;57m!~LL$$yW zM~!MmBO2H}tTuWLz`YEB&3I@Xw{V@)0!{cx$|wG2 zG^1G#SRa0fSt}gYSN*IMI#Cm$FgHA5J||9`}3QMyt&jQv}VVRb15wLE`mTb6_+e%!A%I?$!BXT;xo|~Y_W8Q>s6?XdoDIYMz zuJ)LVsl9J0tE4@{0x#mbF(({9vu51U2^_sYWRBDLRsp3&*eV(7f}XGt+Vy}GK@Mse zr-x6w6uW!t7C1G0*4ykf&6;!-u-OVTtzj@Hyg*@5R(H&s@Hq;Lv982i3oleyoOOsY za}gyTa@w;q``tZyk;Swn$-x)?#XJvBFBMqa%PVQP@f=Yb~&)q!X!Jw>BjMT}GqC zOZBW=pvx5%OZ6(Et|U=c{4U+Ps}$%eg<`3Gq#4kw6pE$#7)~wWS1S}twJ{s$YPBag zs9U$e)!}Ot6-)J(v>L5dD3Z#Ph8x@K@lre!8 zy3OHeFFH5;rk5x_9+-owt+WEribYd4yo>}e#jJB4VB0A98}U)r6%W*+$_bw03%9%anbj8Czr z3x7Bpd>)h9@|ZN=JSKV7W0LJ2le9!FhSTFBy3$t6`WiDJqMO(*^nI;=&sM-nfR(Hbby2m_CYU9xDgvQ~thqJ=+kv<|sZOok6OSQ(0 z<1h%6CzlWw*@>~Jm{|*FYK@zSTI<8nkc*N*L?hoqvC3QdP^(fALu3``5A$~xXra4l zn;)suMyS<~I?RfWicG$bjG2iMj_gv2Xd$nixf)n^g~4n890;_>TJS|DH1VA#emXET ziL(z3w@w9iDJ^4kV4(lk)Z{Wc?jn(E#uN)^hesi0e1egUDtL$}?-Mv@H-VpZ0a&;L zV6@xXGY{;oQ;_nkM@PYOx6uX`wQi1iZN0%2_-g;M6v}BH% zs5qf2Vo;$)r&tr7wNOdMTld-V0b#%7%Sp@R2bsOnFQ^|aqwT|?EuJor^QP%?d;%@YeCRP%)c23bU zHDe_XZ`N0DLhusP`hFO6#ZE6?rCC301Am*hFre0tRNJQaP=G(>5tu>X`3V4FkpWSU z`3rpQF~6bl%C-Kr0VHKoHCYEwSbeZuTR*p83^RC0CeUA|0`=Xq0xq{Q_5DD+0} zbVBnM>rt|N^O!*S=B2YurZ%!&pP?<1-So-#XqR^G(zLe<5Z)|nZ zP3(wSi^&q*)Q*@VnA6eGPoX!Yd|*ppF(gD0Gjb#_pK6#Q=4PsIO)PPD5!en}(}-d`pc2|S|lbS8FGs)lI#{cU~0BVP6dHle1ovg%C|9A z(GXxM(xMi}2QH6EN(@riqRSVgyEGkNEv}ePy6^9W>U2td6zKo<0L!4+gRH6<#MmNp z0QjQvaIPzCG1Q>RxfSd!hNZCun$;Iu<`%(Z=v!g7_b zGOhLtfsG=Cv~8+H5Vgpo0}S18EQKFij8!{_} zsIn2QEjvT(nt@fPDG_KACyW5rY(*Mjan|k2fq9h?3Dzp)`_|1BmSX*m&}kj5urzBL z!oM{qAR|80%E5M`b!#>Gv#oE?mDb|;TF6ov{oPpT6a*`eCu_%u60L+l~_rL?$(`@mZetvLBJB%a35A$ZICBgCs77< z#h)|auz7Hk(X=U6nihXSuP>dpbP1lF$97!=M(Z3BbZif^HMOZ(b3%aiRG4W!h6s&K zi)31qbpS4n?PL4xS?soA`zm|ltexF}U7_r0Yw3M~Whm@&>+NO0`YFx?zTb?^QdpvO z54;gOSYatvI|OBH&NVQL7R)0Ef!HAm%d{R`3T&wIezr9u2iP!$Vaj1?jUB153DyrD zV7Us*w{~{{HcDZI*0WgTW5@l;EtFXF7qMcmr2qXzm+@8!W>4&7V&&6EV{pYzCENI- za1~N{Y`&u6^pRZ*bUHc;Do!82W&xe4m~r~Z!Dz*DGUbcH=*~db&ibS=fK zi!KUJV?B!HYh717P9L8Q1bU5X2&a#^t26^SkiV~S>J zvDYiC6z7T7*I>|Fu0}^Ln^v?$(~Zq&Gq%|lRN(#_-)b}Y1Ryn!Xmlf~7itZO`X}(X z*tWFvSS!fOov3Asl=B`xW?J`>mxYE%!GMdQ#O7#fe+7vIXzae$PeWQKYK;W6hU?WoQ5ZODdgyz{}; zia~e)ou-<};+H_La9r@N1=wzEjMJu#6BM{ppDXhdQSpzItVJoft zPQX%Bw3X`CRxi*lMC23r6;}i8uBey;V@OfIhd5Gq=~gR@MVtQQLY@OO-`fnJPP*u_ zygyL~V$uSAM8`-?hfzl7g{U30n84GRB)(i?h`JQ{$n=fAJQkx-i3sx)Hd%k0VAj?`7zd?rqzS_bISuU_U6o#|#R&>L6 zXH!VUr=jO=-`?xUl3{=~Zx7g@dmqH+$ne%6@?72vQ^=AZ(Z>+Ycmqtnr^k@&&%;Re zna4=B%_x$+5nCYLdrvxKv4t8A&X>xFv+*qAJoHcE?1Txcc{gPdC%pmz&XI7g@2zKv zGZ9;4x9|OBKJYx-fjA$92Xt@Ee6nXQ)(MyQE@W@F_gpA><`_Ke@qUvD&v?%v!cFg0 zusqZY7iwYNUI@f+@1q#O2ya9&Qi8YFTugkgz6b|RZ`c)Zq4zyp$Co| z-rg3P^&WzgnroqS>ER30&%n60ZeO&1J1jFB--^l@o#F%Gq_s7Dm*`Itfp(F;HoC+a z5iZk@I)t`q3``OS?`kSM6BwTlJsBXSb8+gl$^Vmw#+@)bEOHF>h63+mR|M)~^dR}&wbG0;)Z6C}$qq4u32hm3gVme8!=Ap`rZWlckAyEyk;xlJ$e(^tAhJs zcCZTK=h>(2M&1IR*V&Ej63PI-$Nke9-7^NqMBg>~IkJ<3_&N?fCy3wYE;vE_fgQCf zh))WdtA#!aO}>xWRA2lW3gZ1ntF{PVdMJjwmT45k$M9`gZ`c&i=dikhO6pwa#oa@XCW>%&r+0$jReis zLbIo!kwXTOuhuAaJe2!hGhRU>3G-&Jf_s=i9p`-brl4*u^jl0o-%;aMuwqa@G(2cd zF?}SKXe!=5F%VaIVTtDZR#19ZgnWPr z_qjoTcgpMt%=aC)Pj+(ttTt4@#gJ`38}~Ym{K~M?$Zvv5BYy}=jgSw}$WI3O(d;w} zjr_?CI*rsADjs9B%j0|}j0@mX@%5?k4+ys_xCS!c8w05R8-g|0KEPyB6Ib_kcE2r# z9g~^~Dke1-luT+zCPn!!am{pu+qfu2Il^&*np&gT5fsD`t`CU!_EBg)+C?Uk`JAI# zx+q^^U#@c0rLI2Uq)hz%VlcOL74WE~n0@*IZ6|0q6;2%_e$rGpbrKX2zYNX#lGwt~ zLlny=T|Ypt+O=ElWv?Dd`^rd)3;b_&d^b9cr8~j*nQIa_%vYyF?sI8TGk1aJJ13~y z{5}Eb*DgD#ZgvCxP7H|BLVqOgf4QhBU!#^Z<$iL7K*Z}=j)uH96w#Dh0m}^U$1u!= zb%FLE`!};C4eKm?_!tH*xM+L_8|9k zqdmx0?98IP=W%kky#0F89;79Bnt9u!H(u}b0oa3h7tF+sh<7XYH7&Hz*|5&n!953U zHfl1I`rp|-43?_Y*u^bd50kfpUEOLtOp`m@-L2*`I(#WaeLdV3BoSG2+*?Tn&!{3d zz0~Cd$2>tzbL$|8ED$tG!=7Na`*Dc1yBXH|iro_ko{&_r12{>4#zm2I1v zs;dPx%}pC1vsTb3vqK)xQb92n<9vT{UxD#a=3VcmC~(ZXQBcvcMNrYQRZ!OQsC$E> zrGjBc%M*f{=Ff1LZ@-{X<`9|!PYX&bFKtoauu6BOqw8gNwkyD*LxRdwJS-?SWih@g z_b-mvI}AG}91~Q;jtfdNn8F*vpSinX%c8vSIm3?d7lMlLmx7WoMKOe{-HROI9~gFo ze-c!Le-@O4DO@1@oBL5m_z!oj+;Krr5!ON!m3!Mb9_<9=C`YX=D5{Ot7&d&40NblP3;rVT1b&S97&Q4t zO5n$tbpPQSC9-MeYC0{B7HX#Hz7FU#ZWNborf)dV8SZU}Wg|Y{j86o*n5T*nUzjj^ zVS(mb#tqT4Y4fR#Ag|{sK}Tb=)vdslbty;P#d&= zy@Kyq+aAN5JPP>p!e3#S{b}mH=Dr>gN^ftOf6(sc4WU;V=4!IdSf*Fdb1_at~s z?`zoggnF~Fw1s(}KmrZ-hQw1^--)Er*qfO{Y5k|Ul-B>6LTP;u&M=l1+GqmoJ0C(; zHR{?L0>0luYJixzSAy_I2&6f#dAoi=P`9aPf~t8G)zm`!L)52x4nY!gGQmURrGl=b zM{=S$lNPW`gNykE@>~@}65K}3;vnQNjPT8p*J7xFqJVc6lElBgo za-vdpZ$Ty5_7zl;ZMvYGZ2Nnv9W4WG^OTk>K}AcpprU1npu7p2?P=fHwq*{(P6jCw zR5HjsK`DdK2xHY)>{;RnFJ;&fUM{HQ`;~%9zQ0OP%J;OJhqu>yDjZ#FFg)js+#T4j_+Ahye4gNY*>je(@Xq~^qlFKFhaD|%4T9Ja zyKytR2hcYJ^_n*#{(MITjWI{j&g}1kUSei70$L?#oZ5Q7<5BzjwpxciSYa!4Uzn#a z@|8;cO+B?zzt>}@{&AGABO=gsHeKF;>se)gN7x^*MeffeT_n#mS%<#~K zpeuf}u5#mio)i4yKIg`T9*R_68{VQ*<<*`fL<_GCoQtpXtYRE%1Lw-E9E5l(qpRF} zvu%%|a{n#1J%;%N@|ACwZI5BTN6X&rf^RlVs~PY+1urwqNl4nhy9M82n0$SBkKnru zlP?hO6Z}rYe3!0!_6S~Xm}T&}?*YN@H_R`Q1$_?+zRxg|ChfYcK>EdkFuiVO*|gknO7heC|P z#G%EQ14ja#YtXMaP>5x&4?r(9_caedFT<;QF0`JB83&OuP}pb`QhKJ|&y|C-fJx7A z_5Ln-%3y}&10CQ}*YHuipVtS<0VakANFO9<9FLElC1?VNx;|KBQ+R`|XA7F9b$EXr zUg$UU(XPw8+wG2V+I@Wn+8ygU0TOk%{WzfGToG^_o%(#yK*zf%E#irh%M3%8^a-pQ zn-sU%6MXta!OywPNf;>oO2Mn$<^cqPK1uLj-8_)`WWh^A%wCwY`V_%8g_w^m0X~(F zahNzEW_}v*X@c(vF-KAR`GW5X(HfmacA21WWc$s8R8aroO6f_)Yi2i0M}3o^ra2dL zT)*Bml&MkX9auZ{8-yBT9vKGoMppq-UM6U^`5^glo9h5G=OQX;7&>f4PooTdp6iVs_MptKJtzxYUKWWm zV^QkGu51p<7&QnB#c4-e=DEcnmxxoUTxM!N;EM!5<}zncq%9Wy6E1VsOyEldKjkvF zjsm_^@N;Um>B|JKcA2+kfWBPxAqZ%8>MI2Q!(}ER8|o_sFU8>-`zC#r$Zv9Mjecx_ z=Ysm(+#fTM0&chKUGAG^{yY_Ex$8$pP1D^B=sm7Tj5~#+2Z=(z*VUC#TA;~W>T!NY zNJP>XYH31w%vL}YjmDU1k#q(GsfRf@5_!W<@;~7O zlNY4uh}L2Bn^RUzb3ED)R~t&r3e5q=zY%4`yRECQ0@hg3@czrcF>_i+_JS0)-3S*} zumvc;e$`Af{xKE|$@FeO+bF$9NF_+-d@ly4XNY_xcsgiTgm5G6kqU)~q(9j8& zeL!fGw8V0X-hV|hrssj0^u~Oyq1Z@n(hhL78q37$(LjFft60}KtiSf9F;cAm?yIz3 z2C6=43STbkFLRrO6S32Bg6KC2I!z}CYoXS8wx;JzA$NAh$})NiNx<}XFk=%J&Vj1% zsY+F2tkj(r5^k#spK7ZLpK7a$;1>xlO9Yg(Zqnci>EZ<<3yt>ZV?@fen&yKd#S;BU)Np4l)F zY*CBYiLU)bok92lNNI^DCxEzjq3Y|0M1+g>E~F>%#HJuE@#X$tdsMNx+V)Xwk2-7$ z>bzhv9QD{jYBr^Fk)}VnkXF>rSfCXIGq0TnMVkwBeJGS9h2#U zEinQ6IemDMGV38?ok$6NL=ovu>KhMuWD$$~g%+^fA|6S)+}87$r*p|dY!XHnkpW%C zHU`hkqAuws%EBTo@hj@}tO6BR?~(d2vSb#wo_y8yfM<&(&EONgaE@Y)K~O8!!Z~b7 zDlHX-bGUw78-{6*qEswk9z+$rv5{Eg0r`7zA8dgMaUkI!vZlDPkIfr}i zDy24g*dyoAuq&}h)}72^O;kG_kJ0pgqpz;tK_Wb<-r$*{bsRYvq=S*V{~VmoC6WY*kDK;WSTG9`jykh#+N&RmigX zyt&G|Cs0k(d){2)?u1ZPP-hIye6G_HFO7o0T0;rw*vWQ6Y_Byaw36N$$uxqs#I=;i zZYokUZ2~bu^GzI&Bm#&;4m1JRR*u-DsaOZ~GKQ0TMgqQ>c~YqPTUiilpP)HYE^2=i zwdIalK%{m#dIByQE!D(50ZrV?aOw*Xrs=rH-^v5hO6mtf`>UV!n9x!>FVOV;Mf9ti zDV^cw1I$7_&K{0N&lM}zRAbvgp>U2puR`I=Vj6N43IcN|e8u%D6z*QALgDs>sqaCB z3Wd~#90~byqzLXAqbv>4t>Bv3Lc>=#0jO6 zKv{(luL`W~xJ$GHYX{F*bpEawwDO1q((9S%{E{wI!I88i)drIWOl3aOklc^r<;l4W zzm0Rez+KAY0K4aPSwVH7^HLv$x@0=k>u>U}{U+0E^ZHRG7zJ_tt+}-LBuD$<)ZHZ1 z8*!{3pG)t(CujO$^qTY9cdUYX&FH_C#`h_5e^c?Ub@bpgs=tIpas~=jB6&$IvmJNR zLhu+8NsU8#Ocv|H&LCZoFl~eRp44g)*YG?{96}(mEcv6g*Am>8`6u`BWGHOwGJ|76R!%kK<6^OXRUjxrUW9Yk$Ss z@z%8SRdrXnnVwUL17UNIR$rGiiJ>t$pezW@{r2CKVgex!+Qq!VP2LW zQOk1Ti{n6;6{ePt!PFw>STlrmkHeY~pgl7{dk(ah(Uz*4h*UWu-2$|C7wsR>EZP#PY0W#=??2}reFK-{6fF-OtVm}U>-UJYF%g1KIqVN6(e1Lp%_1EV{;n=J7!~FW6984 z&k)Y4<-p=?Y(BZXlVFKENXr(%=3>L1^u>CvA-5!lP6oVf2E)w=zFEOn_W-iN))Gr+B)Bx&Kp@tw(Rl6kt)Doe_JJf3esMiR!pF`ad zK;0qKX%2O70ClfW*ErOJ0n~#+y~Clt5kP%IsLwdmlL6F|LVe$%eiuOfPN?S{sy55- zXN_O~)l!>f+1_XxKy512E)KPA0JW`9M>^CV0n{EsUEol&1E|?Tz0sjw89=>Ks1G{S z`2p1VLVeAlt_`5B73${>wJd;ICREp8yTA7aQ12D$r4Ds}0Cm4mGaTyS0P10(PI0Iw z0;ng1dbLCSDuDWxP;Yane*{qf5b6Pk8adlPf|30DFIwt*4mB=-8Yk2r9cpR-HC3oq zw(X690n~v)?d(v;1yIKcb+|(<44@VYb)G}LDu8;GP_K8Wn**quh5CR)y*q$2ZU5B9Gj{>itBt3?yzv~xXAmudI1@{! zK+oYxY7KgO2=ttxP59wSlqHks4^`RlGgxr|lT^~qVNQMWZrXLf#{9`&T@Lt&g83Tb zbp`V>@aCifvW=I4qpCiZmV~zy+@9dSE4T~6|4?urf~%A)FB@+wn3s)rCi$0*ce!3I z8^x2=vaxJ(>V9-8xpEzpG~!=$h4$DT8hxL#Pe+-mm+TV!sp7(DGRtO zeAMg0?o@6TnBAPJ+?;q59I3zENO|}*Qo$a6yAdyn>5D;qhyK8Wmi#hK7y7#j)@gi? zDVRO^p5kXuzOP{R6MwNand=x#EZO`EOi*|a&TDK@Pzz=Waz6Xph(FfYJ_#~UdV@OK{) zd+TWA)hm_Po*@%>*ZAs{bSs8NB zU#TVDM|+md(%dD(?dCRfbE=nH0-D$w&_r246WaosxH+JSeQ3g>nRXBUhztDYno3P9 zZ^bp#i%v^sFCr?#3S`6igmN#x(V!*%5)1xja*efyH0)i;HQ20SD!-ftBsxvG>>H;K z(P?xYr(71D=66{O1+&XqDwti?D$Vb**8Kb5YFBm%*DIH$rfG?7X(#qkPu1MW5w^=d z>gm74{J1AK$4#74FgJ0!r@x6$d-_M^Gp<)n;O@BNDjZ|Wy=gChbpVi z0h&54P3?4=Iv#M&cwf#Lf6WBz6T+(F5UM)xM1WOK23Yk}fK^WiSal%4s)GSmy)0H8 zhE=O6ojo8;B|1$#5Mb3lvFbFUQZJB$!**hwGmdL0W|9`r0i=NU`AO3~43kfi{!Ob; z0Us8UZorlwF#GM_#4|@7E_l)ua=n%~hL*EsGgO#<|T|iW-Pxg%m=W?Zj zn-{nrX;5&t8PjLsaor5urkOZ)B%WFX(lNQw?22=dx|%$uZZu2cnacgS$`5y5JR29Y z@9}+#)-eNmj8?d{9!}!)l%SPC5?aS$6z^jSb^T9J)X{uQAuHp~DwxlAQauF+Y6uWZ z^5=BMAIq>Z`e0#d74#(EMrXi6CZxVZ6{q^6Vtyfc5sTprIvlTHGLBH662o{>yF*o_ zB=ec`u|mFn=QDqWFemQ9(Nk|+$ewl$&4bN+`_Y)`ou)6ILsT-Z)4UZnsBStUxjH$Y zb{kC!=`WmM<)vl+_5yVRO@UQOhZdpc4&DGI^~R#E-&w%*y*dHDOV#ILBItJ)@G1C8 z>dNi{z8d8F@^Zdr@631P_cFh_S5vUMFTaoZlf&{Mdq3+>4(R}R55vlpzZZ0Qg=XK^ z1?pb?y8?Bu{zE}(Gql-xCSATBDG-kir+b~_ES{oBClrb9WXaIPJ#>xIvP5-tG&FQt zN;pAaIouU24^yHap{|bfV<4zI_z~*rC}Is$IX2c@#V}8b{l$PsGLMSxTm|pP4p$$g z;9k=J=PB4CJ);>`J-u$8mNKC-Ss(~2h%R`unW`n?PlRGEQK6&9;JKX&osT#!k~k(mD&#?3zJxh>P;(O$ zjCkoh6K#E5NYC|>FQYx%Cn}^Wx&S_VQ4jp=KPo)A z2E&VwvBK0}M3;N;2ImZ4CF)~)G`W&R$j$ngp1jHVTwOClCXF5`+KMKLBK=%suU<4) z$M&vE>N5!SX^ra>Iv?4$HR|cp{ofIg{#HF~wEtPd`~Wixkf4>B-}Yt0#7x1&%%o^9s$eS6U#+=ZESNqtIC&t}%8=ok7rW+r}WLAqy=N;Gf5rlg#CT*DK9 zqorq&KU#Y7cqDT&N-HA%3 zwEpy~uln|>+_7?LD^3F|K2ccx^dHgc03?U)Q|Ugq1XTm@uyQ*;Q~jJU#HYdrBU}d} z4ej9Ps1Fi`8FCAA9tAdtg5e+12I<%DoBBGmD=%jq6v}6)>W6o2e$>bI)5pNb!EMBz ze)=f3dH8C`emsS3wrwpJ9)osH4@^)te>{b3o`EW|`D1=A{XSu^Sz*0Gl+B+^p)KSc zgu&)h%=rQ^wt1xJ&Lo?^o3aMl#pX1j+={B&Hs382+vdMe;^?Yuwr%}Icz!}d`lN}< z=B{k>7>}~KD_in9VX#?YoiIPi&)xX>`4+-pb9d&f0LC^S65XX_bH)_^;Q$bnEYf94k%K6lR0LHVop7!(dKV}*tiV>e_Hbtq<@ZvVOU z^;r1nLz(h#Fl8wH<_H)lB^N^XFq=Vll>b^sxt@24>-3|DHhf$MK2!jLx=S+tXGb*B zKw>EET*s>i;;!$}ih4LRUhOOR;f#X$fy{&gejqcP%qfwc{Y6SLbL=E|<1G;P!@l%? z0*J=k&iEX_N&q9S5neqDjQ)X#1IB10ZAJP(_)1Is6VpatueJxSwcw{GjO$A{Vb$~k z?V1u!Si`B&GEw|OfH8+qpFRg)6=cIA0AB(aX0zzic}RGYqq)4P$iG2y2GQ`Uh${WypgmYVcW0Sp0< z@r~4E{0v|NYH}$(ofN@SQtBVNOGuv9tFvIzM%t?NRqUw`X&bSngmaPp5Sh+Lfi3K- zq)Tbp*iyph$5Gpd0J%r8+TmmW`To$xptYTfX^!6B!@~6b#6Ua(zORJ-mhVl#dh!-= z534&uRNmF^Wo{EE2JXRDiQJo|)E_BHogzKB5lmVxIpiIorXd9BqrYDAJ8|6w+N0n~ z-v;0V0E6h=h4#W#L7aD&+(Vp)P@etWcMYpq(qEoxekK&Llxj0^!LXD^iHBCyQWr zr(%5p?05YFFH<;o3V2|iSnR*I6qqm6k^&x>pO$wgJ}OQ<2^H#r`LbeuU`~I)O>OK~ z7OMy54>~ogiq!-2zd1E)ipdZy^)07nV=;V3XCXdjJ*nvSWANjQsw>3z*=S80L$RV6 zDq+4L<=b$6%`{Ex)dNI*Y@bXNeTLE31bmI1MPKvrHSQE-4}-DKDq!PNM7*bzQ;2c{ zDBAc;smhgdC6OwbWLHfP(sm-<$t1g~L`aVk=}{u}wyTy2sn6f3TAL7so=p4*u%0{d zODaZRNrAUj*fK%ZKPc`?LD!c8t}g`}KK;LdZoN`%<12-GwM+SBBIWD_(=n-Nt6s@l z^$ix1Iq%mhd8_>o-~)=WJE-J6_S~i*^KSkn-eVa)PouXI zzLTE59%5yufDgnb{8iRPzYp1yv%z83)f+fZ(dJ@bODXkt3*XDf1fnE!Etu4#OA#vl zbz=QQVJzC`N%sIac+&lg0P;hp=9r2LgqTc!?O@RZQ+4~F+I5$I9yT3z=tpP4p>X#D zyzl!GRkT;x$9qD;#@{1`ejw#~oP{QTGytL%EMjb%F!|H<0cie|+4M4iO)boQJyX-3 z5$Ttu)SsL>5{lB_2Q51qTl!Ks<|3v;ebaA3Ju&3il7pp}OJd-$(NBrK8K_+Xh1CCT z6Ua&1^2tft3bj1j@>1|<k0jsQ~o zE2(|2w%Q6v+~}x%j@2f&7PU7E?b}49gRC^kL*D-EbM2{9%foDZ~)@uV8I1L4A6mnpi*ZMt?7=Xkz`y z2N%M|PZz1ZQvQftm6}+;vxqaXY*Z$ejTYvf$<(w}B7KvT`h_VkK~ee-poPRDR_Q&* ziOn(sd#4!3Ak$e+fdkCWJh8Qi!)_7KR*|p?Xcvu^~OxS70eJ<>EXPn(7HRGb( z*u!D}siMN*;p>BzIVzqPb(vt&4K;j=K;+?jh5#DA^8oU$^VFJgC6KtsQR`y0o!W@n zk40@csdXu}(?Mjl4-!CXKL?QaUTw8ikoeV6>t?mBeWJET)Z&i_;Y~E9b`*%L_BH}Y z?Rx<7UahS*1rj6Y*iHyxwc&B1Hcoi+No|Ny+Ydxmdp!Z9_Ei9RPt{gi28q3nS`VxJ z9enKDe!^QxYCTGAmrF(MDgsFDQvmYz)K*&!i9a2+jacp1;A6E@g*VOvwT+b8OEDGL z+9Co-?H&Mmx71QQ+75Y|am_J5>>0O6*gE*@a(*E?#5 zv)TjTW3}^zmtS5SuGD@@+Gw{$e_?~IT?8QSmRf2@CkaYpa2wRi7>w8;_4;F~l1|)O z&LOD{9EIWZ7~_->&Pz#0+N8N?w;zZPpxrdu5Pn{lE7oAgo+1m$)P(k8>MQ^wZDqRh zZ2xsosK27#@wSg%Wk}KVsepif!+h-j)DDlYnD0se&aWuG!tc2??EsuN=?b3;d;slE z6#5X*$-^mjj_@_JYg_rc$<5(L2d`K+*}c-ijcu7d`R&FxnBCVAgU)X_D!f18{KP}y zvw=_L=Rtbma4|cVena7e9DY8PQa?Rs&^$QeM$k4vh%Y!ls>5V>4Y}ZC9X|{Cg017z zIoI1dUa)oiUWciU4wo1eE~Wn2oVRQpr)?c(9VWky@hybZP0Al3+>>AJ{EA=gba%o) zjebFlNcq^M#bCfF;#S~$jB8uPI^LvZYI)xX(+Du-^%8v)XrucDAVWlaIqGu)>Sstj zs`82h>ho3xBG&{UTK_XMF|MDh*J16Tvj6>Fdl;^dz_D*A-vfWn4?JE$<MTzKr68fQk!Tf&*KKfp1ldge6p%9(tnUzPs6iAobE!Uu&}je z({DWC??SPyW2Fr33@e)~ghliRXU+plzYV}#oQcx!1MmZYjK2c7stbSv!ZWTMo%;f< zGEW6aEcFKgq$fKSCtu>}L!y01Y}ycMQKx%33h5tp7^mf5BK0_{UEqGuNNR&SOSKwV zs5}BC`BHga%JpbRk19c{AAq``D}XZqJ|*Bg0Q3h0Gkyi|0|5qd2JwtL1%9-Quc>&y0r*~`#??Z37`Xj`v~X?pi>%paRq=U2^cIq zN=o} zU&S|m_N=Z_t)VNTc5t@T*$x;^zfWdQS^K|x(qj4s_5WKCUHIws3%>L*8G0Ywr2rhC zD^p>vlncR~5ee!vP%~lx>;$0ow&|OMuP-U;OKLA7^&#bH^t*3$h4jBI>|2HU^uzdi z20!%4rr$WT4Sq}1)1Mg83y=cSp96Izelm{W>wWx;e^_`9OF7DBi$m7vU6m(2M)8BG^Ihrpzb%SSlHLSUJvY!b1K~#WKBP0R ziRhrq&tY-4Lh_-#BA_qdN?$%i`lG%;vzAT2a%T6z{&%i7L%Dt%$bH-}zfTl>U4pOa z3HY*^$EE=3^&7-JztQ*ZoOEf|xpe*2zS7mkP&4HcoIS!+KK&TYY=BLy1UHoRG}c8} zxv_C&=x=Wb^tl2}k3S^ps-$d0lwwe{@pjcmLb{Ad^tXkz-shz18!7vYplYr6_kwql z7ALMjJ?2pE-4p{n90KNOcTRQ=GexvW*y>4KbzIXRp%P@WK9z<>( zE5lI9+uQ4!{JWX3(GhJ`XIHcGZOexZ2<=D2h{)AU>THX+g^ow=22kd_x{2KJ@mt)%X zX@YR+L;rrPPkVfgr5P~2558=PULim{ztQ*ZoF~M1Cl=%OyD>2I;bt;rEEk09T-l7a zI=`+!r%3+Bfp}0%?X8cyBPIGP1#tF$itIQS$<7 zwDIM_ZADChXnVu$ROKJT+$1 zNbzo0%ifFNwIjyJY7M*)0AzzG2H*)VfI0MBpqy*uMGd{0JY z#=iipBj9%c_Y%+uQFsDC-U*2-K0BNWKsKTwvJ;~-(zZY+E-jm0L$s^x|9BmlL-Do> zrlf=VJFxU20J;qUFb+T|0W$zRLqIWrkfE^SDgdJh*a+ZV06YdsXp}x9q|_J8NGH`a z2J?pjAm{HQfZYEAfShb$4IF^+w)_Gi9@*wgsRrIA}FM!h1XzGB81wA{OHeMU5Dw?Wm!FaV*h^7gm_ zz$foo5xkc?vPF;zAUU>5CwpZ(*-Pymjtloc?Y6I)5q34KroF>!XiDq-u~1&aWTX#w z=qu_ObunsWJuDg2)vlmqP;ZL}pdRlAFr9i$^O`>V6gWhXa^yRG?TkmMb&9v&!Oij3 z9ugdH!vW+(3%ea}WZmd*#YP(TccDPda|~^$>&!7p*Q4!*j)3WFVS?P~c+q$Y^{&-Q z7{%xjQctrkQ|bc_yP>WL&L$5JkcT_S1pG4n=tTj-Yw8m&boe1W%|TdrM}Y9N^$B0? z@I!c^gRt=a0O4Qi6TZ>mhwwEHG64tMoL5EIKDt64p90!hlt@xtOK*kYQv$c>H?GCl z(9WU~35s_Xx8?z$eZ+>*nl^_v7y2C9O5lkW2KaGIjf@Y0_QWzhzMH7BRo+e1v!E^j zH7{SNJkN^+;d!3y#oO07-J_&X>OV?}pl9jacTbQ1$U!!8p#@9Lxrv&l(% z%4~8S<*M22x-M9c@q5Jh#TvZefehrL{}@bv%;O#P)(rpJ#JeR#>Wr5Uj&W^@dWqnZ z5_*Xsnf^?neyZf9uGDn@;y7S$sZFJwwCFzr{4d7713aoCYWrS-kVKk*h?>w#LW!aG zYzReGTG*u|2r(fEC4?qjDWM7q7!(x*A<{%d1?hqa3J8b@iU^2^ii!vd2nq`Lzvs+3 zyF>K*zJH%5x$il1=AD^$X6~I^_AY%MLiOC&a_H(beVh9eURL(#jw>2!rBVMM#o)ukFhfm?4!WdN$MId40cjb>*}hhua%`lFwOw1q6| zP&W04dAfkFIPwKre!5^+ey*r|T?pF@OaCSpdl^07B;GPE20MAa7#wdkof2^y~*%iWtuq0Jj0UeG8EGGyXM~Lenn8 z82yB)LD~%%oh7B;NEl9!Rg!i^wwoq{uMp;3i&X3vcZ+urjg(Ks;MI4JTViQR;b@ts zG%}_lW7EP?il%xhB4r9uR+JQ`tRV(dI*Ig#AkCrmbT9O6LZZbXZ6yfe>H-`9aQyY9 z3e;hlh@lRfi2q#+&b>aN5OpkdpO3oNKTl$*|7US5rjIoS3eKG|v5?~%A{C-AryYHV zBu93jSw&rx={Ucoq8n#SMMa83z^pz14+2~P@YDsEoemHO@H0Ta>Hv=Kb>W~zQ``Mw z6a$Bu@_}_B4vW4cR;;hM6w0fu2gD$;{11uo4BFn+FolKW$~biTx07Ud8Pc;kovtQ( z)5RZHq^;E~PQvO6Xj$njeh^Rx?RTQb!x>0>ZW{K_{6u)^EV?v)cP94V{1p{r_ke94 z7rK|zmyz9v_TOdLJ_(zzBE2fCD`e}I%_=>OglvLG<@-W0K10|bsb6Z;gITE*MJu*s zMDc!h8UfnRz5(DpETOue9S$!40&(tv6r(`^(XkiwDm_g}>IbtvryLCiN1)DA%%jdj zMX|B6r3;b6rempzDwzN0^Er*vIBcxDux&y+Skh1h8Hu^NUM$4(+%qui< zBzTt9ysA&>Hx_;irGC~gR){6vSh&P#(fv?!dSizYJ)=$jJ+w(Y{AhCiq-Gu9PfNl- z4d#014|5BL$=yBFxz!_}8e+O6SBh9*)w$pd(aIz7D+p z%^-aD9QPCD?Mdy*VXo_5>CJIwM2GYT!Fx|*PY{dLZw3G~2N<7)J;@~u_Bs;RP`2*1 zA%{?jxMJA9cSYfG4*-lIPyk>ZK-2tLJk=z&Lx6;CQ((to7FKl9Ps{m4>Zuk|4*mKm zecV5XETP)DDD*rPa}7b>Y!s6}(o+;6FCfKpAHX*h(o0CD$ktN{DfC*W#?-XY;+?2P z{W64`)ffTXtX>4DS@hl4ruoCUSxb@PRRU=hU!tJ8cUYm!v|P;J-df9=qj|1*9>Kkd zMw*^=`DuXK+_MH#&lc#%XAgMr-5{qOz0gj3F&d|2^f`g*xJ726+WnB)VhFByJql3h zFZ#d4GaUc-z?n!L{@FN_hrY~5AGcJ$1J5AmS4gWk6yQ^U9so`AM|yrj%50=~E(3fC z(3pnSA3_+SgyH>oEd51fG`b>(K`c$Bp-jgPI%)_(Dalw?2}&D+c;sV(u>c(csfIyE zPmRS7qYa-9blvJ`e+++9@bEzT+Ne`wYk4F+fVUXUM3Q-n(F4|7j20xH?Br#~xWYW+!qsW^geslLO-|nS@%IALluh~dvcd_&U zbRC?0m&ifCT{DkzXkVU!k3Ngg47b``Eaol{y2g)Y&{a9}=*A!X=tfmso@o@>4(We# zdL&L78-?8m`#RfSkv$K(x;NN<3@1g624Sh~{>3&e&KuFxcK>GkG}(72!@kM(F|5iO zElG!ci|t7W&3YsfcFpW%Ib2UC>u4X?)w9cs?f+4ANld z%BYjC;zUy?Uc0vugDM!78*Ig+;^*gIMuyFIO)MtkmBd!j)=j< zof9J-6&Vv`^3}?*>f{%LPJEVg5YCUz=*fY9t|U|Qw+jdQ!uN*wc`~fGjBh1~u6k~> z{5Ql8ar_@z{(CSSb@F^{`N>E1Pk15;L!rDG&^nMGn}ig6e5i{1=yMoQ{NP(f-ebn0 zh(^53sKf(o1nf4ni+3c~nQ-K)GVl$Q%)5Ac!yoUVKLPMImneG|-@U}$SQt_{*9swT zRpz}!<B?>K+yC{EJ2 zF$h$qZkC^Xm_Uy2Tn_%@L%SHKE4}ehMVc?+Wpc2v08NwGNOZe3Uw}I&|ma_Nt5b~>A$&0{JM|~MV;M+0}c`m-6MX3Xy_jCRe&T)<$J`n zCrg92OTOc>#XaJ+l$XvYMX??*N=0(Ne8;vRy}Uc}Q-F zrK+#7c)Ma3;`mmHH42vZpk-hbhRjVWgvwk(9pk9F8OY8JTSTA$Jih>Ndb299@-@*U zyp06UHvDUf^;H}ChGv3PKeh-|a|ULTZuI5MDF{d+Cx1ipAS~|ysgQg@(;QWKM5hUf zYT~*B*AWp7fFd{w^8jc}fCfMcfOni^xnlq{6z8*OKTSNoQ$y>2Is(^q=#x;W4Jw*y z-Yb4aYV=qM(-)J#?7sbyc{Dqf&*&nb!O@rBKb*$)0J8Drh(7$NHl^}+qOS^5D#?)1 zyUmN3k92D9w4t5DKa!e9shPc3A(fv!eh1n4VUWU7fqP|JK%PDR0s-83ca}7s7F52H z5=M=e3fwQQ!&F4S-g^TTNTdo>k<>=Ab^G_Ojb?Hs9swg)B067?R$>s9eHg+oAV59v zK7g;jgjCq<;=&o3RYy**ckXF8<0phS6@H`8!p1?wYMmYR=UIX}p zztC0Q_axB$IW~Bwb#d%G`+tct#gaLV&?O4{$@xfcAsWG zpJ1DIr!=2W^0x>nmFM$QQiIr{U^ta>@5?%pc|N}&sY5CC>y$A_o=Lf-mH1dIu_s@U zR^nH!!~?V+qDsUA_zp|BRf&`0I!u-LF6F_6ssdNyoTUCOTlf2v$%tSj(!t0|T+A1w zm6%RtlM?S}C5}@iu1mO8i2~A@PBB#Chm^cKD^WsHE6djXF{SV#sl?w}iF@+}X(h_h zK9DN$2mw-JD1fhmgjH?m1vPKNGq{P zEAgFHA`}za*G|H%O8CT;N|pE}Wp$tuyn9WR)SATwWpR-hB@KS+fq z2#^YSQ~~8N6>t)|C!y5JW}@W?)yz_6qJ4-A?&v%-(JJ%AqM2?cS{1h6AR7~{D*v7a zrSe33Ntkk}P1RE-V6s{V&J~h+m{OxszC|jxsWt{Xx9Lp@*d|+TQzFd()%^yI3l*M=S9~z96l{Ijux#nif=vrU1S( z5^h!Eytrbi617vNq6lkvU6<6mMQt}G5DYg&ofU}Pma<_pqFtfjI^iBklq5(UuNz9b2^D$z$=JE;;4 zQ%YfATkDvilA0r1w~?7>Rl&v;7@03XE6|RHFI8X!0jj{uQ~~8N6>!?o%f@nrqUF72 zg1v`8_wuXA_6SmoQ=7X393#*NU>@NfoT8*5$u@@(3HR{051}F9pHhb02=`o z6WFETV}RT6H2VS|{S5v&o?r04;xep%{sf3F?ZSuCoxzmm+ah(Od!YVmk{0q^h%*QU z(P7(qu+F9HU%Wg>;-x||9Jp`K|3m39M_-H(@Ez3=mf_zm2HjCzX{fC`s{RTh5xt(` zz#S!zDocfq#|o#36%(wPS*_5@g`=EWo9>0m<;;!NkO)X&UffoWZ<3mK{u%7lqBW9x zUf$X@Fc5m)Jetk-UJW*H8D(X?GbFPn1e7DdUpLPA+tJ*W+JY z2>72{4p1DR?F#HVsdBR={t}JSYFR@lvMKxztOSSwSOkznsh+m5YP<&E1DH-A1>hQh zZ<(<0E$|P;C;~3hN#Eh%_&&D6e8r`P+*b)=@FlGtVo+cC42jiO-WMhLKkjnl&bcJg zabyuCMc083ZnT>C|UeiQJ|={KDI$MwVi4sYPna$*U``2d=GmcdhD4U{C0=L1+tu=ugX zAEcxlq_~s&XHpl@IqL=l@IxW}c2Xs`_OC=j(7DMEs1koa*ACEK zRm-=e1v3dy3-$nX&JZs7(yL#ycEqfY2QjruACGkU*VkxD?#an?Kc$<~!KW#KfsiA0 z$D>STpF~AFm@f*t;TXf_o=S&oy4_Oy);*ls7wwE$6$;#uzYQ4kV@Kdl20vRbh=*4U z;%OKVZesSNQg}no->8py^LcW1@crb;On|rLtm}=?$BgCFN-GWP>1>zY$mq7DD)q0# z9Y@97DeZ?2cmp zLxTq3b&Y~E>D7$}JGI`ff}nj;qq{MYYj^R(vp<{PE6XD7H`FD2z<2 z0e{T3j@i-x_@EK56Y+e)*t|CL&upj0%w}-T$7|F^P*L3Y`G%4kKi_Kn0#kF`RWvAu z+x#-Oxo#%1o7WAk;Ve+PQcY05!jSi*p>j&{ z#8RHz?3XCdK={WaD(*3W^#uF?KLaFDm}fMs@>>C>0Avw(7T^>BmKa4bc>0tzvh}HlqHS!Rkr6eMeOPNoAN;wM9`S$&$b+VgjLsMs`WIsdvg$9kl zK059*_#?Li>;B=?s zL*c5kTe!Xg@M@@XVd>)d_esP1Vkf#71ajo?pSAp(#E%Sqt^WkX|6%;J`ode5=upb{ zA@L7SdSd|=MN6^*qhsknUtn}&T8R1kJZQu?h5Rv48RdnAtPeaQF5i?03w#@gR!_r` zZ@CD;m-5EDYJAmGOQd0lm z26qh~?u1sT5?Y~JeeBAa{8tIMuH-AT=LE^sTT*oUmB^DoJ`d!4-f>&*0d{ZvuQwU@JiOCjff@ekE`O;MqfHH2q3c3E_^Dt=lboDRubs zNOL{~cnV+(fhPfm9tIc!5OoB}-4CP4FA<&m9Vl^I)K?W=n7^`lSWMq@(o*`as?&xp zp)Z!w96GQM$?ilgqURCb11&#~P~A+QOTW0 z^p*QvR{AN3XZjNoa2NqfzZHp0?|vclEdYGg?x62UwLd4hoqIuFr61RPIAWRlq9n#5 zQK?@?B2!-`KsB#@4Al4CL5;pjMV@2O*>e+}la3JHOZud1#>>|2lf8mEgO<@BB8ZuP zBS6geehKEm_PF&uEW?&A9Q&$D65YV}HWQ167ph(` z5csAXxcLotPs-kw-f;I2mLasqGS|H6ESH}?*F)(9Qy%RUomxjckTFc&hCUt{V{Q$G zCw%C$v<7?pz5tGm$s(iJPzu7g9hc+ZY(W0~-;bPHA&(;U9r;DGRY)*DqOc{+sdb|} zk{YL)H?DseNQz5!YSl?VQi3F%4kW#aT<x+_O_%}wrN#m6w z|BTrg_M1Y>^uhODF$wjq@ydf#W$cB}J?^u3k51fOt+87@j()xez)6qf|Iz%v0sn7F z|GRa>|8CvzuSdhlM1YGFLN#1jww%BvjQpt{qAl?i1`{zqa|3|LH{lU&5AmNMKt~wueZune{y#Ohs-@QKDiHrOXGVyFIhBX={wl> z4B^zA3I1)`B#ehCNTDHPPN+lo;ZPhFQetyKt`r?X>6;8mVIf7|R#!4k^c=4;ziY-6 zAIO=6PKxoWMXQKoQUrf9+O5weoD3YceQrHE=r_iOd%7cb2D{=p5BsQd2eR%RW6c>I=GY#8KlUb)rU{=rdlUn$z_j zj#?^RR<)Pxl$WfffhA-IgFRv7tX0kvP?~z+Io#5K(dM zkah%n0N;6`I1f$yp%N8xHpD50Ff+YG8UZ(Sx!*fjpjGUhG}5W96OkMoHn{zpdYwcbSPu zhu9;H3p zU~vt2-Xyt~`V82LNt@r_?F$6^CrR{9H0X?J5T=j+Bg_3~&`nSJ(ubmpZQ|xrwBK@9 z4Z0Ut?&d-FHk$ek5*547Bqg6?&edw$UUr{#V-=x*^$kb7^?J;ic=9dz%v z+*gC{;#kShhZ=wP=0M}SS?)?f_d?6vB*@rXVMt>)bl+ocln@uwdGC_cU`(1X}*;< z90Tt+D~lWw}=e-QDII5<2JmO5DM7KD-he3l!S@ z*Q2vMx4z?lT{2KNUy%&;9Dj@Ff;^QmpGbfp4~`&r@HBV)OC$sFG?feu9B)IJmQ)|& zKu$UTY>^r?}SV3tVkTBJ8<@L|Wu|ZYl^}XFT0X1Ni4k#uKQ* z9#aK;fvj^?(-QwtNv1{JSx&~0H<)}*lIcn65R{49+R5+CGc-hANt1Kh3%T!CNv7AY z`AfWDVyUD~9E*|yvHmKOOeGEa7nOgOBvVPVH2F+BEoq-5b4ll|lD23`fmrWtt0Znu zAPIXd>>T;uuy@u0IKou z`gJOvByW$x9N%Y>!jfMWBOtkQv*gMwl9ydzdcUe{-Nf`KP%D;vFu1vCn+Q>TlsXQM`cT)llUMNS-YmW0k90ddZzquSz8f7_KY= zRIh?n!KIHnX{g;amb~oC4u7i2*3C?BvP)!Y zh@8wdfdFys>;x_iRjz>Kt%akDa`j7}rd(m2g{unz;_8fupA_jx(op3JNFK4!bYHY= z-LdJ{l`8`|xn64s5La9txHMF`SaNla6P~9&gyi9E=^uNny#yiV=`pxmj{$7Rl+UKl;3>+|$!PCvG}?z65S=+BXEKX>B&3X&P!b zjV0eF9LJPvW_tPE!qp!+nQJWp;yV8kxHMF`0+L@^+Nny#mh!K!n zxmj{$7Rkp*@HFL~pWb$l$n+h!S*9ANq-jNdL(??WZW>FTCme4n*TVGYl9MLD!i&TkQtWLler0+iU7fy_ zxM`HX3T|%N&jhGx4@aSC8frI0Okob~E7`Nr1SX>)Ia%@~6z2Hel@ylzgct$Im7673 zW|7=kVtT)*Y~4fYONg6B`IF%0rhQ0&ns)z-XqtxFO=HQUgrlKy9ZCO1xtb#h&jbGM8tSaJAS9E)7*KmRy}1gl8{ElJi*OJe7P6 zo4K~+lO%k)7Jn)|mx`xRJ{*NPzUL%`C0{2-Kyu|~$(30oKQ6&PDEFE4k{?UcUIaHc z?KAAqsJb-zzfQLfLCler$m`vjP4*H_@uP~{3pUQ0NdDAy0^ ztCcGpx22iOM}X>e@B+9rRJmAkbE8D)|96huV@SOL&SF|7&^(aqcdq)}}oTZf@FV1W2ZNv(YpSwVTG0rwYel z<*J!c4DUKEC#ppwFp|13s8a^+^p zm02V&v7F0sB4z6~&FF$!@hJZp+}yM}YouvI-bK?i)NUF}-dH%=Dp!k)SCs2H5jlB;vK@QnE!l6Pf|&xpp! zscas$C7&zdFKY4aG7^xJC0~HT9N$t&Vaa!i5s+NDS#o6-$ zlF>`KoU6jsjsQu%+P%y1YN&Ft`Ek~Gr%FD7&9%1V10;N~7T+^tBNb1h z{0s_nd{0OUOTIvifaJ=}k}I=FzEgrfk*%AO(dY}2DWt$%MyB=zsA-dmqiGsyH;pAf zCmeq$S6aptY+LGoPII8P;C#AdE7c}odzD_b`^BMLcL@`WhO@%bc$B_Ae6Kyu|~$(30o zpD)2HlzV8#YT~9*z60DWQ=yvDv@MO$G!3ARIT8Yh*^kmr}1Q$jMwy+X&aZF5uEo%H8f2_?WVEh?S!Mda=o6>S-Bb`Cv)WxAg(9g z0hfj(4(^&Ef!V#lf+cG{-E)Q}t*HZ+D>(=Ms(op3JNZvs>l9lVdjACC) zz1kiXt~msV>-cGKX{d6s$u@XK(i{G2kkBTSB zi+w|qKP@RN`Rif?Bv)>hT$x4k!xH?pav#X}S({b|+$_^r0@SpZen!(Y)NUF}eqA^U zy&>KANk)UyBGbFb$y^1_3)j`(!KIFBAbV8$-78+cP;*S#z`ukB%g%B9A6(vVaX?n5s+NDS#o6- z$yZ76M&&-0(F?WWQNA49EYk%7)U@fLg&ePj+D&804-3a><@zRLm2$m~oXmBZ0C7E5 z5?mUpTmi{%3P;!)>Ar6>t}53m__7a{cXCQeW)_A8%KA6q5 zw&c+g9;3yd&*+GpEO~zv=J=XQ3QL|WMnH1qX33RVB+rrH*~+r(91V zC)ev!0>m}DF}O5Txma>_(wC*_^9M+hb6Dd%m3$VPxwho4gcp*ndoyDv6;Gr5LllPB zWJwB3UPp|8sfdd>@;Mw&d$1e3KSm zA#)`aPow+`6z2FokQA2uTQLHXD>qB7%p!T{+ot#Lm91MPGwKJC={mT%Y4L-kX$MB2 zX&P!bjU|s2jyUD2o;gCfE+Qv$H5e&e&yNF_hALM;@?OF*K)IqbcPiH@GS>t$>{6{upZOLa!_#7?1Zsz^S$&$}PVUF)*Nny#iiV=`p zxmj{$7Rk>@@I~crn7NR+X_UVWZf@G21ZXtfdIn9?P`ha?dFWcxePv|pHp%=+xhl*O zuKomwE8%%?X{d4qB(E6gP zTtOu-*pBuyC2YylB)qQ{-#T*^6;GplGYWHjk4p+mK39x@FzML6~WUd;UgzM%uaA~M=1tdQ!9G8{rvCR9=OTF4`7p~a^ zs9yCx0GEa;7fY_r*6*;M&MJ^3*Jq8-h{nnBY#z2HzemE$$ky$j`8X9%k`F*(c)nax zSn`%)1SD5(mRy-d^8OM$Qn|A;uWHj~ftzJIN`RWyX&;)Vp?1?)@?7CqtXxAf<9`vE zh9M_&Z6!clg%5#CLzOEa`F7#huUx}2XDL@Aax&L^0>t(1=it&%{X2P&Q5mxd}=K=OIQ z@v3r7$^1vTK1ELEy6+p|+W0-VG*r2UL*yRnyed3%E<*C5tZ|-7K90>?Tk>5JzE_K% zm6?Q`Ecq`e49}NK3QK-jjDY0I&5|p#NM3e>>HVs*b#pUM5;q+_i=CCGbtgbF?K_92 zX{g;amONfKIw{xlnbm$3u3wOoWvchHaE-kPE)7+#faKZ2F;=-=$b4M6K0r?93jbBO zs$2n=hAP)^l3bk!mFG7|K8H2VQORFsbEqx(0tsKN*%oJhOvTeE?}@_je7U5saxcy7h+47aKY$#h?| zY~8JyNy=5QuyA!CKwK%|;L=d#V#(DxPI!I-N%8^KI9??`#%8Q7xmUtFY4IOquA|~< zl+Qz9c)naxSn{!A1SD5(mRy-d@;nKCQ@QtM*1IAyZ3Z{X^bY}Q+7Ct1G!3t&n z{ovA2srn0$duZT*J{>J=9rii|M*gK$2X@OXoh0 zN?wx9OOIOX@*7g@Z7u%C%$KNm8s&>o7@jW|LY6#QjDY0I&5|p#NS-Lcy=Cj3&%FPd zG;J5SS*EZ^Y1&Wa&@>ITo5qrl5svA~bulwjxx&i}myZC+RInnrG*r0)k}nsIb;|Wy z<~rr-h@4!n7YGp7gO$Ohp~}UQtFz!%BYFHEkh}_Od`2`*j%D+(E%^~C_LvrbJu@6R zS@JF@49}NK3QO(^dq8sKX33RVB#)Bd2C{W;X3ipR8s#Iv%}v`*fSOjODw?LDcGFn$ zMBzwLu75I*D_0ZbWUfgBi0kcY;L=d#8UCSY4PEG$5Zh%%EzEEJYOy;EcppB0+K5? zORmh)H0NE@`$c8z7VGYd!%U3bnwcp~^*)bG`C}<4xs??EAfPH9<}@ z6bKO4=ftI<|Kd6&99NVps_#QLq>XLQV(1l1{%rAIM&3P|_xraD zzvF+#N*YFNi^}NPR_Xrnwz|r58=j=;ul{ zm}Ic+0E~Q^$!+*O|SgkBuT8c5Bg8)nnr#q2)qj@7Q-6MtXSv1G%kpoxcxH*8c#c{; zMHU2kE?7MEEq}qAJb3XQ567P&e&UH>ztQBZ6<=TCX*3pjImq9^;%P2^;>oahwp;Pz zES|HLf1brduac(^@vO0U=82zl-fi)0xBRCpo(mSwRf{Kkk>MwvBDahV)UJ7!zl!)t zpWWi8`ZQ<1(Wmt*L7uJ_PqyXH7C-SU5#-n4i+h@W^$-ww`&gI0Vk_M3gcRm0d4`{OdRaWn#ZT=T zVeuTa{Ie{cn-4yDfix@l(HFwRk#MJR{Zw>z`rqEVBILES`hnr~1sZ zcsj@pcB;=Bi)V!8-)-?M7eDcwvUsYi|3~0Uu5yrk~?t3v%%t7BYtYvL5t_8H_6-)`~D5j zd$Zvuo+5>U{XWm~R}udxw0F1osa?(4Z}e%sCCJm&;>ouB*%r?t@e|Kfizi}hkY|y_ z)7tWHuy{s@pLh;hJXfvwvldUpyFvb&7EcH96HjTpi&f7BMv0%!BO0?G=K}F}o(s&k z@+JoJ`rZ*g{fM0Rs1+pSc&Ap3oI?hF7h-4NcOep5)Wdbqy@g%+Ir>ZTZr?-YT(18> zoRzxG!d<8R*aR*YInKtfl$2i=zIA0BWn^l`}_uL zV*20s@1z$-cE@+Gprq;A?RQpI@8U5u@r^5YcL5H2!xD!AqNIbj*!+ z{GBBaU0+yff?T|_aDuq$tbB*$r9IJf%YRJ#~Q+>S1Acu)GthuZcN9z zz#Y8jDg)ns61bz6{XDxn864IN{zPwIv_Ga4;VuS8684!Ge&w~_`1zIBUA@6qUUy@^ zdFAzs-a6CUAm7VgC*f8>fOu2Q3ewVA6-?)zhLY|={0?n<@C5cj!7s3jeduf8_HGtZU(TVE;))ROi;1>cP z1LQOT_!8hJ0^b9)X$tTgz##&E1N3cH*y&anTBjAqzpteN{D{zFVr0qIo#!oA)RiAQ z;CIn$_!+A2Lhn?h@(bgC11Z0w*bdMa#+Pg^*C*o$(Dg|Q_x>ZL*w+-Dw#~%50@Sou z;MWYxPx|r+NqY$xi?R8k2H}Ul=ryePYM!L>6}4$%&|v+^gwiFmMdGHxS{^;ev%F() zz;c=Nver8XY}?nB&g9|CT3f|OKik#b^6%7G6y3-8QM6a(3Ct6#*pToXFXl-|`0;{w z7L4&+YgtPOzA@U&lyb#&rfiI^fteD+vtUy+&j_9cTcU%rV5`AA3*I#`JPWoNKhJ{g z(ZN~p9{bHKxE5_@!HsAqp%+bu)usxuGWy?!0j5d;Y4^hDB?b@q{$dQ5t^0fQJ!ppceUG;B;;jmo8H`Tb9^z{f^!c9= z9}TobFe8|Gke9FR$te$`Z~ty>xT^H{*ATzw~p1n zb*=t=N&5F?^zZ&AD7JzrcBj<5b49b4Yts__I|{!zY5KPU7k>>-a|ko`$^`A-ik$up z?4C3zb_rV|^>3BvxCQW0<|J}>R>1PKLYJ)rI8NX_fcmWg_5r zf>U{FACCua62-U_9XgvD%+tS_!94w2Lp(Y6>wt+8f7E^63Y55wLuEMV7bhe5?6M05JF9yu=(wPfl}H~*}5@N z-#|>h!{|eh(}u>crmm%-7#md&wTYVt|1Lzt%>W301mluYJ$bOs!t$&E=+Pd4eoZ#I z1Hf*8-2~|8VykupI0Z11z&U{VodB)^d`G}RExL6EC<5>mfwBNS5;2IY01Os&y48Zw zhE7ADl@?s0I4G{^s^F0F^z7Wd0@M{1NWnC|(tC z0KI?uq-0eJT^W?{$;zNP0a_XK0q|;=t_*Ns$A^Ec>#j;>EXCdrZLUQ9L{+6*>(i9! z6J-kXgK4LPE7N!tr-USwldXF*Dhxl&C_4z+k5`nGhcu#iH2n-EH_QWW{spG|LE5lB z2;f_?a|lqwD2rFQv^o>0UHsc^n$liND-lh<2+5^w(9-Hlq6TScUutO~U8S^W0I!B= zX*fxePR|jdTrKUDsKWU18*BHdDT_4XR8({@g8EcbwrIrZsF8@^-snK}pr1|~qZL|A z6?$7jwL;Vz+^gS7LMruY@2E}6vrBm{Do?3y80=MKuoI6N#jbct%GMnpbv#hrwx0?8 z1-Nu?K2jp7t3$9CfS(T8bHqL3H97lB-HgRQKD5B3wdkFDZ|*zQd6+6uFX~m=uh4Hm zc~M^;Dfxr6@3IlVQq3noBZabfv;RXX$KP0L_Y&5=@0v=7%x#A!9lJ@wYdKtPa-zav zA$fAt!Kz{i9WahmH;0+j`}Ht$qMCLq+K*vw|!eA931v?F>Sl+3d7hd zV9Ny^PA}X8D-1fKY!S9xD&au&xZmKT%t_?%{0+;4&}N0v>}I9#&r=@%o`%a)6QFVu zKqG)*1X=;?0Z8i%aKBV9tp|*QQVQ>0_lcoSw{TQvRG)X8rIP7*L$l-;iP}jOyHY)u zB4~fr5E0z%eF#vu&j9e1l;U_~xBW&kFGnsNw-qFU#_cxar*Ydt+<|esCa~V<8WR3% zbw06JQXv2Mb!z3MpkjU*7SG_PVa#IFZ-&L{)=2GYx||QX-3;a-(!&}eN!AcaHZeRz zdRjx|QEQ0wGDGAgKEX3%e(cukONfiF%|%^|(T4Gi6R9ho>a0{Rs7x1E}5$W2Oc`vxfNR zNx;9y;qr6>i0lo}6JQ{Lz5wq7q&*Jsw3Lwc1dM}Xbejx=2TqoF2Fuocy!s6K=>;q^>PW3CqK|?DR9A@WBfQHrv0Pk8M(w#3I4S4sZ z)qPn@+EhIi;_~k6JaY2xD}RvgzA8Q@g>@uAg$)PrDwkcD)AoHSVFc)DJdeXwxX;B$ zp;;JYR|kuBIA@E zu1GWP_eRQUdO{>s5X-zu;i%#n(-^0!*-`eYZniH%XSXI~GPB?e7rHZ5SJTFRIZap7 z#xCDSSJU5e{0n4rgTG_DP`a$9AC%H6$kzQaqBbsR@F2y{Dq!zM6HrrAX$YQ+n1uaR z9Q}arn}~=z2Ji^UsQ-!X*x5@-4gwDCQFF;9vwFJrm+|v)B2Ea%H4FRV1 z2S@-oM4%Hu%K-pA0X`zo7ob%Z%{_o}qE5FbVDM_%BQ40IIu3{|i!(c3O>aULUQJ&B zNTO6;O;;L--Edc7u~yUlg=UZnGBPrbsA$#>LLM`>CrRowjT#%7p;5~ys)wd5lZcB* z_Dn%#_ad2B)A=LZ36VS(Ie?BSPfJ#%(7AXM3_S6pvSluI0`O{>&P8iAy-}FXkT$C$ z8(^8vyO3c-K}Fqk|FDr<&4VBVLUBkZMdj^u{Qj zo1Z~|n*TIa=rIY^3I$fv&q+dw2hpqdMi!)5Njz^V&k5!E2f%mK;xVImop?Twt=k~7 z8c0lo+D;a4Q@C_hQdK4l?ZvwoKkdci#2r|bil8Ul;BZSMA%JH8QFRi9Su_Hxe%xd~BsdoO=^iRRnbV5mJJ5vrbZy~ce z%*^D&jJY2Bv^fm$A!L?y2$^jiLgttlK2$tw9V&9IL&aR{P;oHA94Zb+I0^O9;qC-e zg;c5WW!bJqtK9^&&m0^ka4~g<>JrJ=b77mE|3psz9d=JTqVyM*cp5;HBjRXrNtu(# z;qk(%ISebKZUD{F@Xs>{|3<;(84FPSae!$6y$Q?(SO<{y3c!9LPFn$EoEW?)8Y6}} z-S;D2!TjXi>p#eDR?`b5YA97~b;N0kppji^xO96b0@Upz0DK=vICZ*arpx)D zThw44BE_vCQoXp_M^^hE^VcH&uvq zj}ll-Yjq#dk_Jb-MO?J|I)TSiHu@OqS9nqfPTxjEvXX2b@BP`nLN?#59l&<-IM}?p&f@$V z$>y;?kkd_)VjUPLzkUhyDKuRo!%{7~}FMp=9VcXy*YQenP>sYZziv}{kK zwl$=0-a|&dgJ}n7zg$HkA66<%lzwRo;O!*Dcl3+@jOg?>4l9|U=Y0*`pyay+zMmwS z?ohV9A;xr#Lmw6uR=TCQ*z%VaKlSZK<4526wZ7E1zZo~K`vi}(A>j)e@&0ON$esHu zf0jj92>mEKze(Z_3>J&*f4DX3Bs@J9axSjPr(JnMuno1L&j4uU?yIc>WpPa!C@pi) zaXTs@*OHnvP(mlc=AB|5+hfV*fwGkCU&!WxvaBWzq?abc=7F)C?N7+&fw7_{4UB{- zuz6st+#rUX#CB6DqYVC0qBanhk5oYEfl{R#( zT|MzMs(z}OL>Ju168{zPVVBkRtoRC{cX*s){9U#3mlOXu+*-dOetMeA z-&cyJ!I)rzXfRF?H;tVqj5{o3UvMzW_~D;Wx1ON!ziiRX4bXWvTXd-29aJIVTWj*T z{v!WXfQ0eY(F-q@F!A#o3)sF&HV@X9+0L8+n+NNnax^$UB%258D{Pma37hw7i#dK7**tic zaC+ybVe{b4D@TKOH`zRRU*+_6&* z31s6vtsS7HRGuxRbS6Nhj0EtlkQ(!hbNpXQr_wI=Bk=Oj!C_(k0+XLUZ$MS| zSUsHvH%ihpI6nu|pjjW}`m1E+iZl&!Cz@&ScS)KCGoHn;yh=-gn`{@&h0W987TXiZ z=4tRxNty41vtI`bFg_Dgp{Ib@HN>y4GMC4+VeUM z9xY|2!DFRXNQ2B`P>e{~x}8dWUq`0FF=RH=KvQdIR9dMnb!8e9nJ3dAe~=E)ECldU z;6(y7K(_;UmFwTrKr5I>(;&6fS}o}cvhg&q1GJRpFGwl<2~a6>0DK#z#xf0ll1}{u z)8G(z@06Ukaqv~ zG#DoNhDs4M4JL_?rojx$Kf@||NuX%23Kf_JR2+IUk0hI)f-rWW1(*q3)#@C726hZrH!75> z8^hI&HkhkhgK;CSZcWa!{$+4*m20tGbs=n?eYLsTFOki&FD8^`-^oR=dG75p% zOrGtrY-jO9i<3iVV9!dQtX{*=>Zzf-)%KTyJtMR=4n*|nj*Aw~?PhoYt1cclcI$_d z2w@>Rt5@aZUcS!oHVB;zFYS2RoWrQ^h_wKH;%Qg*Wau9aF-`x1|BWSdH3Cjg!4~MO zJe)L^09Z*N0^osHarPJm&;sL~KHXwrbYB~Zf8g-6fHem(J*GUCnP0MlGEds_!?n{PM@DB>v*L1MY?Au zz#;&?rBhNuoN{PxRz~&tc0W` zO>B;6BbwAT$7)J@MH(AR1&<3&X)HQFjAD|=$vSU>#X1jOE;^T6Av$-wL+4!N*wILI zK7^Pa$E1MMvYmodqw`mH=zK}^4HeOr5)0{EcO~hp?y|PdgDA=A(ODWkTeh9i2-bNn z(pl$^09fb#5^~t+T$`Fp*O6`^fOU?3O?2)I;GH4icj(+zoUF4F-l221f9rfv8%vLi zj}JZ2M09=}#Uwd!vd)KKvCh3#iOy#Mcs$p;L+5zps0I!m&)Kg-=W3!~P1*i}rWu{p zW5#m@5wNjr!-<7--Ub$@sk-BBo&TUDr^l~2qS8mJvW>FRcz$5D=&;xE$0v<~t$mwsjAl!#4+(}q^V4Q1Nwr1?2B zbWRHl)>teV4q&XrRRM6;0F(u2NT3M7Bmxe=W&&41a*@C}fXZ)TRuh${IntA1@hVjh zh+ZkoT@*U4`5hM{HN~lbYAgxei&UO7<3Yi5W)A_HGp*jjvhbu3@v@MM$QI8qEn;`* zxjT!{lvpa_qtIw-DNW03!e`PvW7GEBAPu#j(qUj*`= zl8Oe_sA+*Y+ND5fyF0JIIpLE^;gTsDbobNPp%!w&X&L&Q+IKk#BjV9JPxj_hxLg_c zU&{6cRNOu1!Oia>6hm3B!PROES#!Y`vkqq%Uv$FD(j-SJ_4T;kaX-OFp-JTM{0^%h zg=Xas4GV8R4n7k$1851tJo5m~6UYN7_71=rfJX^z0eBlAZ8yMMQfk^k7)!-SOz9Y` z&nx0|?+a&zyQXB zWaq1s{bbk;79S)|(XiB3ge(=o?|pSHWk(HURyAFwaha*v$Y30lE@64)7|0vjEos z(k=mXl2X&I!$=T=Rn6FH0hKD2Kl-o$22d8dAut|U%-Xns)T)GR z@nrEvilT$?dPMON@^1okglzOaj#3(`YvbYQIxbNYN-I}N*jHL&PvkV$y)?C=Mm-+p zMQ`yfi1CQxgLeKPy&|;%0bHds1gJ`dcA`qkrB$L6OvisfT29~GO+^tj3$Q-?OWd*8 zt&d?hJyY%Yv_CJzL~^#Pa)nma$QSkl8y({DG;pF*vn&y^Etj_kYc-S_AQY zSNHo!Gp}B2tMlsnNV*VezHWLplD}^HO+!Tf5Xti-ye;sL2J>CcpZHNdGxyFJ%yaL& ziQ&2Ti@`kiE|?gedl!wL=iaZ8!MXPv`_0^&Qm)QB^o(q3IWq^JD(56zzzBAao2utZ z>-XbQ0ezy;DekjgorA}@xHG%-ZoaYmf1q>n1gF0WyC+TDSA;Ex2KuSUxZChi<|J|? zheM^1xo0ML$^cwM9#18JkskuY0DK0J-W0&`w8j6V-SGPWdhG#70XR({3m|bXz$kzd z1SSIv`v_l3odeMAMf^)!jDMr0MTzuX_DfQ+>#}u6lnZHxp-W$j{|kAW<`3ZSqQ~w7 zJ$<)5ivWGMoq$(K=)3Y5nW5vH&mgQl$G-zLqV`xj4v9<{)LryCPU_kAF#bXwy7Mhv=3u|`5^ z&S-E{vpi|V? z-El}aht1}k{w(aCG_SuFHm4Fw@RW>u6+X(GM2_S)VTH`indsRH@D=iS_5h?G1ULe) z6CnL-0DNN>|J!~7|22R|4gt7O_#lCz0CArJ+z;>(fvNzH9mW)`1JJDr{-w3Vzs0mOBD^nxaVrXo?c>D#`yeMFS<13cr*r(m|$Z zE;92JwF7jDu16wI(QgRQ6s2(Q390a%Q}l1qneMIB0R5d)w1DK{DOz3(x`WbLLTNr| zgUR2|@;@f=G({&EKTXk5;vRu1y2-f1LeBr+QV)MS`!-9B06I*X2D(JXV}{J5kZCWSJx`cecfSZ^bOr&imqWNN(y;GHj3(5XeM zL%sliQFxrn;K|H-OL_jJ?1w?=hW zt`4mQ3tugAoh~Ej{^OONd}lLWDv^n6aP+Bg8nf?Wcg()DS{yYO&d0yOY^$8Z_F~va z$nM;f?K-gAp22KuF%I_cJ?RxJ+sNjpR|#w>bSA?5wVL zA%DL|U&Pg7`egA_uT36(QUov$1`K+%wxsj??=6XaWb1}Ldb5j+?w&u==%z1T&y>_W z8Z`-zw(=o@zIa{WCkz<+;`RR{?Ail+F2DchZOB~OMkLo&qD_iz zd8K4hi!c2ZYGD_$!wM>MMg^3SruD9>8K3Oi1d4VXw7>gr>u&LGuhfd1qM;}E&STQtq+Z zMy7vkwVkrsl9XtfthNe2smCFWwY8a0YDpFd=W#iI%huHsC#-NbO#Ax%Mn-1 z9|EBIPk19*3qY)LdhjydsXugIPjI$EdUr4+GzRcAfB>n99f1`9OY{M#b`C%v0HXo; zI;s>I`i3Yn7_vC@O_LrDh4YPavH4ziA^z&xdvVlz(d2WDdcND0EJIpnMM@gd{O_q$ zcC6>L0A}np-8No5U8DKu&c>B%Xqm#{8D;eLRw_r6LW<4o@sHGC;VtJ~O>T2bQ4c&) zJboK1oakq%bhE_cJGc~CNKIBdcgKFn0^z~ShO+BQ(|(x5J+EZO<|-qC^Td^|tl|*&LPh5H$J$@f7Ju%5_fP9r^S6360*zubUkOz|r@7tP`v=3d6Sw&4Y zuyp)WlVoE=I{j%TT{`^f2A0l#hJod(k(q{HI{jG&mJWY*QsL@qj-;E_ReV>os=Bjl z><$#NaieM|_J>IuLr|FHIs&s`p6JHXjEr)Xpuv}2#7HC~-$~Jms&>C+=_}BMoAk`F+A?HIa-e>xBT6Vn{uy5&7vrxtf_u$p!OUM@*l4*ay zAy?33_YXLP!Hjs=WNM z2h&yEqH=TDj-MwT>ZM)PUdWcN>h3?ZtGY)yJ=m~8SM>ln*;Oq8gLGBj0tk>QT~)&? zXf1YCV+gRT+7G}tT%|}?m90n>$YQYbWw^OdY>A7_w^CbHCg@*j71&jEHTm3K)vrpH zt}0wzt;DV>Po=V}dPWOStgCuMg|VyJT!aN9i+7Jw|D&stv3;-Bqb(b)P1iQ*Xf%%P zW&YH$-OXUfn`97Wbel|o>!gpZoY$D0WBV^w&K-Y4&LhR-Or}$@*R-KeIq$Q76l>52OwIrgd+*z%I%97vJ^4+c>R{1E|~iR|9m z>U7pju9@Cd)tE~uUnC{<)^@4mDQDWn&0yQ5Cy1hE1_7#B4ZvGfz0a!Q1kK}Ls{PF< z3~l`(o>2uq@vqi&-rhGu)5ipF?|Vb3vaMpBfO{CLlogisTcdKEJ7Cg7LmC9fI`;)F z{()Li@>c94#c=cDjpm^wbWI`U|0#Cop5L|r$M1$Fr!3oh@XbWWVOr?~rJ!xS(=?6c zH8TdbM7v7;(8d+p$T-_pP4W!()%mv<4TzsKv_ntDHXM6rlq!dFny9H$sSSs=W+A|3 z=($$#nx%ou*c;wvAcW))m+?13=!c2R7+hKKu(H5q9IhgGyK8{U_NJ?nw85HssMoF%qRf9%PK|2nHqRM$-haERXEPTd3-l1g>1f`v{ePUReeQb zqJttFblx#ST!W5xfRalbXUb|@aGY^aZ5BYzgXvBNroT|=~?7l;Skj_U7ybM zHW#UhV~w9OI7Upf!d6n)gUad_CYyebE1`fT-qPl$evrdWzYmz5n|`-e0>Dkb*#H7$ zlTE*mfyt&{>uX`=)hb2IyibuqkY#!TPA6pE&rQFBE?(c0Zd+GT6N#-`DZ(wjbtOvj z_fQtPL%v~gyTf(=k2}aXTTYc{^0VdbZ5sC1He7-#NgEabkbMK+t1e@hrL64>Ix5B4 z-)0E~a9U9-tejam$0^Y=S(6V0gJ^hy00)yT0KAsXT1mz%=@$m6p!==1s5U#PjYI0! z$m&VWK_#Z%XSZG+kj^C{yqpGb%jl~qkV0Pi0v%c_xW0pHL&O&2tfw>ew;bI1xEV4cHhE3AmknSZ(alQRZJCw1ks00VC`gE-dC` z@Yqalm2#e>r+5HhP6mZtcRfZt8DSq1Jh29F8DZxNz6`jzQF>lR41}7|^^pvYzCYFi zuZ*sbX7H5p*xJBlr8{5f;dOw=XF%6uh5Q|eKQ6NGtP6TXBJc%*H;M#4iS%s2$KFW1 zIq-#&|9j#xT0fD&(R%nzz-6>vB=j;jW3-kn()zt;;Qbr_hOQii{O2-O;eD{+@?rGt zL3#%#!Q**HTP~We_hQEDgW!4%kp4IXCNu$XjzDdjQUyTwdgu_zpO~o0Y5P^mSNfa{ zF^OG4ZPNff0zZ{KSd7D2GDPBw3>ai)!WsB?>=0QsfTOin9>;|l!a0SW$1gczxGhiI*I*hSai|5EhX98~#+z}sC@_zi&>*zlgCpp#)gr_Y`gmI-0+LYSvj9^NnWFJGVXY0Tdw zdD6;jy}kOZgu2M51UEK8q4{Y{8UQhMePzi;aq$^J0hEZT9|MD!dMg1AB*y@F+bg^6 z{J7ogudIpujNmc^XcfFxw*8`j%-+7*O8iP@0Na;mGt}?WwH@+Un6(*0Xaf3Osis<( zj?Hx3^m<%AXPZo1Z-C0UKp7h|Y7bM_`#BCW=;q5?0${xPS^=Qzm5Qf@!7r}I~1#$!*m2CKltcu15w`^FHk(ipE=P$*yO$wB;+M%^5lOtLu${tN;_m^?n5= zuD2vXU9V}Py55i?u9uA*Kce2^dimf<+oXkkN1y9JHLkZ)Q;N8r^{G?V$0&@hSGO%) z&n91XyIwDnJZW3B-oNN`F6tt#Hx+boy$t}w_41V^kF~BnBAvCSwam(?q)77znVgXJr?0y%GP9>+REaxWK|}$v9yPb1%!lNx-mn*7YL)%k@52 z8IiX`#?Fi-!`1bsbbt)H-VGfA(DgPFpzEb{f`!R1uE*rGlPcvWeU5|}alQUtb-mNY zIIQcD0j^i8tLYhvx?Yo#UC(OCVwv+YYK~ObdkC@uOcd8E*F|0LH3IDQIwh&=Jz2!{ z@{nWD2z9;hz>`*AyRR61HUibSUSmxu;(DGgrtsDEnM7f9z1XgFJ)3;1lBL%hPLd}r zLF+wHpCPD=`A`jX^Pw65alKS!xxiZ29`OZ~i0l0g2C?>S-2l+_?gro;tL#NwucIc? z_0BEZq>hla+kiFi-p6Yt{6yvb2M+Ugw z^V%jwU9aiCU5|IO4NzG*Ec3pM9xOBK{TyUTy$ezS&erAPGEO3yFGVJl4rRQi(= zE8VQ*N-t4ak$0fXUu1Y$W>$J3WJ#qz?*l-_+e}oto4eAoVEaG?e5_BWUhiQLqE{}h zMx@-Ud6KE(Y{uHrQ1KqptM-NDtpFwh2#^~8F|ZEYD9h43xy&G+ITm`@-?8fN(byJn8l;FtMk>U3ntAvdd*FbLeN?05hHlBAAap5@_Ra0e$- zS6xW+J)*>6`1la*!CKlWeK^jXIKO2?jDdU}S=dPVtm#?GCsk_t?O@dOeXYTtg*Ekt zyK1VnR}BZ1JDD0TXWVZ!+%QBn+zlW=s%R)b6dHcfJiWn8X;V@7b2|AlZ7IFmRb|Vj z=qnky6wRjW2^rFqw+*u$N@rJ7szei8p*ptbQO4Db`^G{B*9x=lhYWTozY}0=4I2)C zv2_eUfcz3$OisH_rPR`AJj6(B%^IPxRlOL8jV&@DwrkwtVRIFlLHOOI% zDXQcG%T%HF*6}D4cb=~>I}c;58lyYUuPJAAEI8{A4Um&N&*#A)JI{T_!h=bbo#&5% z$@DQOlQ_0+kgnZX7B-UN=Ds_Agw!S6rzjmI>XnyWIKU0JSW%SNe>VND!`>o$` zC+Udhw(oGco5Xr{&_YOU<|#t2E`{A8HVF*nU+7A&q3Li2|1+-iSWQP@_}6JVH@}9O zbW}aKQKlz7WoHZTr9QSFiux{VJ{HEuGr;^K;@z*^WN-k83l0E{I(LOXEEr~vY#f5R z+v}!D3OkY8%V!4R#($IroIQ-`o|Hk?0-2I7*|N1I| zE;o(rOpn9aNdBcxM`)~{Y;PKwo6ZV`hD^Uz-#*DrBlFTHAeF!K*r8q@kLRK`Omq`e zV?+AHNr<`TNPiCc158Y83#`ISL|9h<&kzVG(DOb3J@3cA)Esc0c@TrgL|`}0!q9T7 z7OIgx$CCOSsB=K|q(%BnnH%bJ5y_8${ECp1HF>Z;*OUAP$R|in_22{d-Au|uQtjDD zY8BqY2#nNc{3js!sw&n5@0Y-I97m$~R|lt6_?LJDOlioUcpAWC0HhoJQ`w@S#`$VQ zPc{m>;`hKHUEg^E?E0$CLDzSKO0#`BBFf|YL1oC@4OSpqTw@MAshN=f66|HJYj`xB z8>w-SXs&CRpU&$V_5=6NP>b{Wg>5JeW$?9ffmV;#H5_oI&(;!=|BNgB6<2yGD7JFS z1WbDzoPqKM)1|Mo-ow3YI1P5eF-4R+6YdP2*oxEa{B(V+$sQVF$=t`3TN;}1j4=KM zu#xFq<;sFm{J-q*YF|rr1a=ml4(q*Gbf{zH(MWHn&zVajAwA(C*ya>~>mH_&0F;|c zvjMni9%n${PrL-|0M&y@4@oDHDweA4}eK0;F@{2DhB7arfn{20sku}$KH~s6*eJJxLmI_0TmXY@l-VFkT|OefGL&16 zGIVg4!4zVHR&R?wozv-;Z6Okn$JF(pQX_E!!#S7UcDlCNv)~Xtt5&Fw`zxD z8(-Rt@0pIOoMg&5pI&ALCO9aA{KG_X3kJuz7NsCwtiE)XgxEJPZTL zL#l+qoYh!jIT}ZMz|7vuygWlOd@IsSgqZ;G^;0wnJ->Hfz|eyCT=Wc{o8iZQ_>;h> zq{74X>0C^YVnt}T6VPs&%u+9~*uSKYBnRE>_LsHEP69BCiq6HFiz9=$*bS;7G7d5> zrEj(}X1uC0dcLO3zIzRtJ+7D>`h16>=)>x%oMg)RJN??3D9dD|_j;YJjl{&cz_NiQ zE(UOkK#l_5Mw(f_HsjJ?i|1F$bc%H{QYn^I?D2*c?*ajOU!7bOZ%MJ@u|=gp`>33L z`gBTVOs1@&4LVz?xzrYxvCC>31li()`v_3mxOLDrx0p5-TN-tV$|<0n${7`BX{kR& zE|GJ?dX+N+fOkSMIpWLQ_?6tb40*)_B@== zKj(pr?G(c3o{cPWw*EUMS|%Ie+rc1OejvbFSK5HmS~eSbbS1OEs;)DQWEQtcMy)x} z#06F~vdIFg0Dv6r>8PC9uhjxfpyzPaPnx+8~_1QWr6iAFj-)=*#v+KtTh09 zy;O=UuqG>#3R#8m$c4vj7n^Ul8~I$LQI;g<6yXZ$IU~fiit;ws343r|5L|m<`g263 za)EV33m`{G%}gZ)6Ak|{?FYER`qRzB)seTlinlAQV!4eu`TYR@;`Ql_%y@*2OmiMb zi-v>~8Shem zFp7lBQvb4Cp&6$v*I|gl+2B^F!zw$fTRx^b<;|#m?G`QUXaJ@Q>!S9t1r@(D1K4%i zw9%AsZN{@GxU|VGWR?NU&0yQ(2dkpWR&5Wmdv8-&R?Sp4xO_S?R4Ehn>11V;dssEK zgbZo@;!IXs7L_n$pR?ND1>m)^tTvfL`0XTw%jrf?VP?nNFyJU7%W3}~I>+F#j4sM! z4uqk^{%3U*Jo{~kr>~*X2jAD^wNGPnSCZwFwZD^g0lXMup(}lc?HXRhy+W$Q9F3j~ zCANFw>6Q1DiVFB`ufs+8Rg;b@&s>XgQwweoxEJMqYb93uX3U}st8LDtQ0Ft+_>`S) zc#6mlDStj4P2@ByD%(4~_`o}=aNrFM8D>`yFg4c>cA>l9&YQNTx58pouDv=*1M=Fd zTH65d+A9Hg?NwW*@Y<{U0JJJDM6SIeuUvbT4Zv&V2d4u?uDvQ;xD>ng3Tu~Q*Ixao z1!c3K+1yQn&ZlTwm|L&7_?GV&L(F%Lb1h!V)9Cpch@+(y%s$6e5X`S=EUm!9JGaZ` z!qN)d+c2M_JZE4zu(Qm-a$x3#3fyoociZGtDEz$SMM*cGmu#tEJ}-Hzf~VbZbc9Z} zQQKDg!!Pyu7Mjc1@Tfhhn=NYEZ@1@&4897u*}GUM^m1<@{#mg*RZ1p1h{Y8WRw0ed z3C{wclmID->w)z^p2VF1_7K<$AZ`bMF90kda2!Cnop`5t4!{hR+xIshBNdU2%YY&_ z(OFZWB1$ilmm$b5eZi9i*b{FD;Ipjk3rv4&Qyx@d&ZY{DA;i4G@%c5CJ%E3%BHU2( zfd@{&Z=N7S$Z6D@qlaQu|okVnGc675b_My3kM^5JZO>KZ!83~oo!7S5vQtfea?^GtSh z9(TZQl3WzLe-|wMLV4g7lZpTHK5!3T(pD1u?+<{l#8~EBEBL;>z~w{QFu@0W1YCBx z!jtKwRX@QFnmBM}!OeN@DguuM&73&9PV&A>yg>$JR~0<#0B|{RRxOzuCtrLHTuz)_ zpNwm_JcADbmlJ2zMc(g+fy;@r8zle4FM-R6vl@c`@D=cn%Rqij!SDJ8_+jF;L|)G$ z_w&!3KhI7%qWP0+b;BfHEmy9WVRCLu4tw134C)A4sf1Se zf9Ekccw+#xSF7Uui7B8A1dA6}kBOQ`f%q9W_Kthhmkuzc_`$|(rhgyb7^)G zK!8+PnmuqFOS5FnlMZH%A&};)*WYN+U5f%_xC*j49zQGD9FLFer5luTJbsq6KF(cg zs!VQXtL(@1>C8&r%`$Nc^bVBc+E3NQMXrFNcvZc@1a6PJ+pVn)%5VQ4UOJ&)Enk8&2K%%U95f9syt8JJ~=R7N`k8wLhZ^fUqXx;p^) zu6MPdPV{Wf4oY&KNV#a$6j(L4DA6)mHP>HIHFpu9njrwZtzBy9ldO-KR$2j>R@8u$I=cKsCQZ<-%HWl3%K7AgG|T;t+L9`r=Df==!iSnC8_c%T{NO&LK#vUY^zcv0c7dXQ zN!|f&*N=FW)!`zt4X9U=uh`Sa`gJ(Tr{MIcqWIWpd2Fa|*}z zxIf{coZA#nU_sic1S`oF|5gCH8@VLFgFby8wc znS>FbwL}(gc_jqrq2)H&Zy zzd+xtlCqGBS|fcC7!slZe8@tksLMB=2Z6qBnnzv}&rn28|45INttrt75IHF25=F8B zu2N(^fKFGn0cHX4e(7>~hFCCOb5%|z!_F&$c6@~K<84S+NEA8q446Q?Uc|- zpU#WPhbV`WhM$ogFG(@C9Ja*9(RP`6R1FFB^kP8UY-Dn_CrdC3kzUqSWk!Q&Zz8+AfgRHlW&S-5XDFd(Brd_RBGO2oh@*3ol+E*{F8Zrq`!*c+9 z71h^_|FSc@T~lK8>6A-3Kq0L90c7!{WSs{NjFa7YgYgEYH0DK9`S}4R$ z`>)Y8nA0w0n-wyec`0O@74jQ}{OW2~k3XR0dKnY=&yW+XUm7oI%X%`mDy8(oEz`=L zFG4!%CY47k73K=jB1*1X+$3KGC8a-s0IjG6uD=jScSWQ#5Z}yD-oE;DUP&GUVPc>g z%F#dno@1T)>hb*1z_`BY{Jt(1O6D3kGBPCe}oN-tb8t?VQvQ`l6Eg(r(-0mb)%IyZyWzuJXtE6na+>qYA#mmk5vryv`D)Z zc>6eBecP@QaM`Ko5XYI%M&hzl(J_uY6@Og|Ty`ot3%yfVsD2yg6}s7}=pu0S2=F$@ zfb1mUtzQ|q>{N6WJfjM5*{SFz_+{d@3_J$DM^cs{)sug=C@c0B&{` zmbY9#%ruJGDR`yjacwM#!zUGaMxRc4+@H^D97b0|9Lff}&2rUpz1nifGH`KuSNZx- zvqUM*WQT<$Fi1Bwo&Y;-X7T=|vTXM+Zw*A7)pGM-Q*h_CmWQmi=dHHVO0-N?Tb|YS zV^CXlXp2;KtBo#XW>twwxyx#s-trGeshI~@A)Q;^M{H=t%~l-1S@ z!EH8ZjwvCzE!=EW-0zgbxl23blDW$S00B~E?(zmO-z^$Ix~|}j;8lj0B2A~5F>$x& zKn#D5;Cm{ssYKoguH!l;d*D0?HgnV4L~-ERH88ZY9rz6#|9a`uc`)vNiex){0w%*{ zseLThq_`(6S5!@K1qz_V9ORuW3gm5)Whc>@948hU2X?X0uK>&<)T%dU@|!m=$qUcQaU@TMeS9I8T615LFwEb8x7ss#QbFnEB0XswJ6P zX2i{>7J5@(WD`Mu6QH2ebzqgJT;(+acB+8s6fisPV=JI;T@|pM00m5ngn-dS1n@%7 zODZ6j0*=RhxEv+mxBctDF5mY5O@QC_cf1i^LN@ufe*rN0w*M>u-?dspdC%KKk-H#^ zzF^*Y@oqD@&@pQ6hVn+X-`yIB7hoAFLFFErmWsA?l=j;k!oov5yyg>FbS9 za!Chn&4OM_vPhrK$+*8+e_Ei^P1=BC0Eo93hx}c6|FU`hh`V_O^3ZLc0jn{KrG~dd ztNs;tA2}#>zm+At95ee zSpBviJArpGF_mMBT4z zXkN87US(gkUDr^q!G8)ppi{LW=K+oP_5fV1q5SNG%m=PF=`t6%p`pBLtC9hp8U~gd zXlfds228JIU>W~w8(7BvItG?E6m<$`{ax11l3irv4` z(XO($2=T=JgcNgM+)Yu1_r={5#p-xsE1|OH&bTI$qIbqMH)Kz2UDEk;AWrKjHVkf< z6Rd;5%v;L@5acapX-~T;7TVCjqx5805zZ<2}vgoLl8YYxM#h5w3gv1D70k9_41~B$E0Jj0~HU!WNz+wV- z0(dkEKsNx7Gy-rBfF_Lr3;@t48o($3k+A@#0BGG5z&rp|ngMtczG z(Nr5()*RF927#2LCHjX1 z)f@!iwQRP^=A;v6E1gwPG%GZ#;b+vu*~)Lo=If!v!rw2+)RauJKh`kh6=km(5BB^2 z#Xdn(vdR8*!&uASmh5xg>|*q-nzBQm&WeTsX5paGA6bl*-cf2Eg|2P*pyim|nj9Rg zPbr6|JvcTteBf2c;9xza4O)j6@mwUp!8$VmzE3t8toH+x!8$4t&Pd^4eLD*B@67&tm4yRvSHt2uujMPPkNJYVp=?gdtF}WexS^N?AV8{2%FEt`4aLn`mW85Cb|-!FRkE3= zi??;nG6hT4r{jy-V~aija?C_#pi+lguC%BhE!U4ht}#j-Z@GF!RbHdb(4oEc%gIWO z4*KOXaEM=4?f`&(IRij|Y~q&}fQet;+Yx^Gq)HLLd`pqJ&_>syN9wRn zzue{G^_^5(Go$Z%HH*v;Cn`b@{KQCdd7yu>lIg=2OH||?^}qb`l9nW!bqQ zpP)+Om(@A}pkMj`cn=rz%c<~7@$Y|BP9Ej-i&|#o%w=}=eEC*RTxZDnpqLz4?QvZa zp+S0qa_)=z-pUz)Tq0)^0hZ@y%Gpv(4mV#@+jhiP%x~aq;m-(+TfMqsdrMs{PoGZH zs5)ShkeCf7<5!lt+j2FFYHzuIAy;5Jq$gg5lT^*^wm?45DWk0qR)@z}H>bT?3dEpJmm| ziyF9A)oie80!p+@R?Q)+CZwyXxeb7q-+S}Vc2jJAQzz#RzsjpzX=6;ApJ!nzYhk>NHFbQBSpu+aq-nlZLS^kNoQI=&uhXXa z1O*dA6lbzcQ>ME%O$-4xO&S1ih|02NXD{ICIAORc*eHl+6)>Ce&(}2mh|wb^J!H&f z{A|WkN?2CN-0>YvTklFcu4#J;)BMXv7)AW$gd-;1X^tBfvkH^_wjbfrtJHc^Ab6*D z`zXT{JjWOv-1_ZNX5r|q2<}S-E?culg}-zf z@DbxdKX%7Jl%Q4s_?8&p1%iJ~d_xBCZ-xK&dw?Ij4ft`v`=lFWm=RmU^cJ|9TK`S?-;Y^6VZ8T$X%i1@Ar# zxGejA6#jL@7$Qz-4>*qR?+2 zW4DKU#->a*h8Ws{TiriJSF*SqK zCqE}ABH}qIAO0W!PJT*F!sLf+GWmHGm`r{uPDU+usuY?0{GiAjXe*po2Y1jex_EtG zt65}H-g1sH1Lr$CO=kCeCr8Pg?|fUb?E4=w5@b^Ts3QM4DX%xda3^<0-S3F@v+nG< zA4ipB{FypMyS=#S==Kh)%h+y@qn)@4CL~)QevU|bkvkwvbT?3 zXW3Vg-S;o{KAKWM_U_RImVF=D`As_iM7p@oB29T(pH8pnvYU&Tooni)N)7iy=)mY( zEyo22HLEp#)5gDKa@-$XZ;Lv{kXh;&x6f9`SPLLPHgSx!IqDc&0rkT(V56{0N$k zR9Pl{^C*@{>ow07FzYbtduOhxpdK!5iwqfC?fFY5#vCp!NV`Q0X6{~gVmRW2hU9Ci z_{R4t`;0yvC*~%|k*=k|d|2LJeV)<8Wnp)aWLan>%d*f4MAxOfW?A@jD|{HQa;LMt zAu(T4_A5y50@+f4OUiInpH9T67r{zYVz z8sDeN23w_7W1fUkY4Ss0GF+B=zvZeHv)yt?AtZ$B2)n zf?YbVWdLN_>C4ornW?N98BVIEWM*vDW;sPk( z$nX;Zjtm*u@M5w_2e1#Aj127-q64VwisO!*6?p;L=-Ui^{pN@rfX~J2>p9byQ+k8H zUE%BRsL{aQ;G~h{?hWQDnY}?d6#Czayvx;d|FZ*lSW6Pl3pv`x3}@Zh0qjDRq;V@g z0e})?k)&y9segM4J zD4SNR^uqk9Wsyr}7Jp4PB66r}Z_E(tVrd>mMo(%!Qr||B@z{NZ9_yK6vXQ~rXFT?R z)n4N%yHL7$x?!^oDz9TwJs4AyciMjMnD%>lMf$yC+VADM`@JTrwS_*NV=*-#M+%$@ zr5@ke*+wDzGVjeg(O@Si9iUYq9iWx04e_eVY>UD(bc3Y;7|`ng1jr@<-Q+n9=;Z)>^;C+C=xK_KhOA(mmBu;> z@51DD>Afy)UuAV~3F+KfrZlqCbx{$9^cEw_9nz1hbr{k|{zH|woG!)wGpL`^vgEM- z*Tu%?q5cf&e^4z6#*WXc_s<02^SFZ1Y;xtOfP4z57CXxd*us2_=32{Czz6`|3B{b4 z(*hY2zEn9j9G%XwuTU1_XESn|mAehn*3(QwIhnCHyaO&q^jF}Lm3uWMS|%IOS6LDk zDe46+QVIZX3uO;R^am2rvQuD1+;8>ujh$!pJ%G%jucHzzlhwDBYN+phtM4c38&q81 z;X-{@#B)|(zt}&lzREeO?*S!RCabRn7(`!x0_?Ho0q{OuTwg(~{tDbX@neFv?+t5)AFFGAn@#r2&k)MrJUvik0e&A0lxAhWdRr%JR;R^MK{j8M-WszB!sN#`kF#9-vCV|#044w!3m`x?`LRu6@?)E? z65x+*77)k-aN7z@bN^AfFKFo|i8UER`xV$R&7ArqQP!!;@UwIdz&cHoijBWwfX_v=H%1&GNRrF?b3Ng&o)il zOrOpVF$2LXo!4kE87@n0Ww}np%(q;hkSmZ0CFaz|X;Ez7_10AWQxgviLS>t#+B}$2O|u zwk!QJlU{n^1#~w4=UtR@mVyD;Ljr~SopKEI-#-cOds1f-tg(N$ zj#WG&>=z+DL@~y9o@Mdcv5Y&sP$0Xz=IF#kaO(%)jlBI}OZ@sOcQKvkKCq`y=C$It zx3|}+D^xC6Z$CY}5Kam&gsaXdgvZ4c!ifV4;r@IZIj@z-c`2H6`p2!LekA?mN#0* zn-52`}={=zXqNmyV)NK?j)OQ1jn?>e!?`HxkhkYt8*5Y zYXm2@n)axnr)Hyzx$a|hi?Q4@__!sT7~j$sxkm7lma~z{-*^n6Y9gnyyWWqZ+){!tc8*NPW)+KGIy2g#!{%oK^0(AH z4+nEzCpm{Q=g%eO4AmSB^;vnJ)mcMwKE|B2lvqS(6HV-)&#u9ok&-i)IXjk=v$rNr z)#pROob@H=LFUXVDd)qQ_?kZRf;k&W&fl2x*^+W@(8R;~yb{bAD>-j?8#&)EDd)GE zSmrs?woN~>Efgm?TQldSl5&>U9F6rkBA7Ela^B0FwUt=3Z8b4npDzb*(p zcpt#L_W*1M@airAYXPj=4PXU;X?p-X4WRG)03HSK9)JM#Cf0L7ik-oEl)R?cxqd?j|uE-)6 zn@nhOwDK?M)7jFh$tQMOP$r+2lE>!R-fAqUGGWZwk4kXSvnC$^XC>Dj#DuZeVxvkX zj2(CpI=@Ti-vtUN6~A~t1n_R~_F!+#+rk5+6kdXUNcr1hEsjgj%aWg$pubH16i_SYy3+L2Fp+%}y{xiFSXxXGn zsaX&`2i#J0sYo<9157rToG(|6!KJwSlJlRGXf8Py6Wpk!sBcSiWBew{=YrTQy)7k& zEmAN3cU#sGP%LF#|GAoA)ghQ*co7ryOviyF6`fB3E#edMQQ1LA{|4*<~~bxD368wGzB>){bGGw5rO}Tc1}c;R{IE2MLMC0fZdE*Ka)Q6Qe919z1?}mk(bY&fdDOt*UF~NY~j2+w8T5d;axJV#u+Rej7HrhPu(gk>VV@#E!xAVo?EVF6*lgtJaS&CfVap$bVW%r;u0EH- zb;PhEK=q{MYVsC+ZX=nNTP$RoY!!S-GA*}7$OW3qqlUdqGTq{9l3QhJ#h2()jQkHs zX%7^mB(Tgh_>BcH_#CAggAZ2B8vFq^UfRbxfLX&|padGc10;ySrvMOxpH|ij#^CRP zQw;tl7{uVm2+-hVzJ)Fi|>$4_S~EiwtY9LomB$9r$ghPsJot%%=DbUqDRtwwS#h zM^!2T81x;0QUG=X2#_tY9j{hlaP9Z7+y`onQ~JDw3M4)RY8t4CPXO2iz>_vYhs4MA8A$~>AXohX7M`W4J#dd3 ze$-d72Y|(akBvJO?YLeo!E~gRUMLL^h)%`!4=Wo7QBv6~0;Q0$2!PPzS=nM0HH5Vw zByPvQ55X%YX|C;@3Av7E*m0CVOw!;KgfUS}G6$IV@g*giMD}=ksF;5Gbev%gzED>? zj?Cg}*PaGIS8EEuXIW)@^ET9s3ruy*=NP;WfPZ53m1^~Dmh@nJ{9(0v8l}?eHP2{6 zOau@hn^?W+*?(I-8Y|Tfht%rx!5~)ulK`#$!jEe8KLMl_sD(UFoBE$Y#l-6Ee^RS& z2H;71Na?xytVRX2dbM+??ov%PRv)MXGOgPfeAeoVO163~$}3iH2~kqnQ3Ogs_+kJ7 z(o3|u5Q0|U3tq8$S#{t7I1Jf5xmuU5#+CCHXS&<58 z^%Wrd25G9X`cRj3>w(W&JwewJ#bQ1D9<}-&h?2_wL!cCd-}oyl3wnuG7edhLY2Y`x}bK$@!xM zX!CUdyq49@A}GvzWuYld$)@LMVV4hCENcZb#b=NiV4@Uv%ZZMu|pL}6v%Y^hzj^#pU&{s9U#P|!cvl{BCGX7Rz+I~ zlt%xC02}?Gzo6oEw+fjGMCiyoodTw|e%}gs3+y5w@^2L|7l7}8TYz-(cd3Bx`g9&^ zUGW>O=uYOP>Cadp;r~F0WtEEh=j#fn4nC%{TIO}=aDCBkP#O|WmQLl((@6eHta)`zwIUIMxLk;2L{H^?t2c_+v%{!R94mrCKO#mKQ9|5hE7 zxZyqAka3#BpRdW>eqL#kLqk@&zH*eSAc%yObZ`|HpDrvOSKz%r)`{% zZPgx|a&ld26PQ-6OC3sp*QGvAfY+t2C&24czW@;26|_R)SAufSI{b5dUYi)a2&l+K zsjmGJZ&_{W;0fZwDy4*!-&*W9kj-7F+(DGB@Cs&Ye6hvLdm8OPZJkYC^MU61V|HtN zlb2iLjk{si;cWJvx*4$SwQlh)s15j^Nl4%7|So-|hge zzG{lqHx)?KON#U%?{Y;30y(-$kr6;vykL-255}jLzQsoclaLx3(l*^3C%orjL8BFw z0b=hy&d?Am(BnIyyyhI?#TT)t zRk>|ZBchQcL3y~_n(wApPcoFE2_~QG z{EF|GlG&4cuP74S91DK)k9Mo9795|0T|+H^{6cof!n~U z;P#^TV!6#qe2~^8G6T)_Q!zn*n&c6q7TVayV>QC(NdtK1qL44quc1gj{mc@nuz%2L}6!JgKTG zSww(J_5<+dtT4847Z&$0A>+&w@b0b0iS!sPSd2$$SK}krW(CF zWKE%Wj|EA*JJRjlRv?^4c?-S!+8mQRx;HA@HtD;QkWKHt6|%*Ext$&%7R-^zMrQ0;Gy}XI5A5-cNwuop1xZJ58mCcR#2|ZOAI>-7{Tmz78($_I>1X zUw>8gFS>7k5mMyZilItoBtX6^3eavpzhY`m?|w-Op#GU}y?d0)yWe&5h<7(F*}H9S zSU0}eB|m{$h9d%wy_rksvRW2~HB$R%=? z6QG=#?%qyk7wUTNAqOP{rvk^4mR$;P$g zSpc52UzN`9+xXX+d^sR@iG&Z8)>N~0T%)}d*NFYVCv#`6PrM7XFW1$htknWJD6dp_ zI7CT>R}v@%;U54HdWmaCW{eN69nXSSR#9~|!t+7K+OZtllZ&yYH?prsqO78(0Q0`` zvZ>9#*N%xQq`N+`cI-hxbd(*)Dh57HfCdh`3BoL^?O9~)SVi;OwIlsm?v6wo8uRyh z(UifHiQ*phjyj{}kA+NWjgB{KYitG(Ae)%KUp*Lz=058mu+-3G@3Yh~_VK8;ZwKurUFezXt%XWi4X< zqyN+VYt{T&EbialtRL0<<0+ic|7b&PjlTc{$R_4r9R&l?{MR=sV*bc}_<5kSYW}A| z6Z7A2I{=#ha{@Gf`^GT;WsTeFYW^C`Nb~1_D(1fmz?1g8(yhC6Bp=P+=MI>EjZ%&I zTe{5O2YlB2&y;Nb9F$k0e+EQJg|`wY1>xTS2#{W)`GpWP|5fmc`LC$O@{tebFU$6% z`8!8L7!$?(3xRnz{-^nCXm7`xRQLz;`zVO!{}frp{C^Xm`EQPaFw0uR{O7bV{~i6M zmm3Y9{?HQAWz0D>e@Doa);La}R9l!N78M|yn7>aG7>MTo1b{30v%xU>CpCZfreI?9 zze<4S_csGT^RESvwol{sls<1@MwH0-y}^n=6^zm zU`Baw@LBV}=}KqXR1e>4qqJiDFCj>(8_`0m+Z2G%OEf++7Iyt<;1%OPul^i)pBO)c ztx4nOP#6=%_@{w+2k9X7@7RA^g?yq<82@exqVaEwL-82kE1kGoUQ(PkNz%q%5T%V@C%`r)ySK;dCQ@vHWuMoq4+g8o zTuQk!spbW3o2yoho58kA^LSO$j{w!o1>l{kvaFgZ(k=y%{4vBPK7-P~20m$*#mf7P zt?`L2e(GksdDorsxEXA_%mPu=tR+A-p9ApbtE?jJ;-r=w|GSjoV=3O?qg^yTRQ(_qX$YJCCM}1uhvcXgqw6oxatY4x{^D)AWfr=CoVW z$5iJk98}+WrOLMGEgCQ^MtSV!pm^?L*xzTC)8wvAM!)qJ-r#nt$%pj?Rlptmw$(`O zSe)ANsy0-wAjRViQya00Y$6FZPrJXou*-(9(;AcAaD zL=1jd5w0(f8%eG;rk}TB@Q+^#l|hM(EsR}_B5zG?|C07!I&?#a>(!EkV;9x=yw~r) zBB%x-{Y_LUVGMw{y8ukJKstcgNC}WX@eyDJz2?Q zFnJZidr|l|o$6)|{t~5@-rx@~NSOBS0Dxh-7J&Crt)UH51f$3Qw#wjNs^swLmNyY zKTZ)w{x?RFJM!;VGJXAOiHf|FlqKjSuANtj{8zLjIjng7xQl;iYY&@;n~`O~$Hk8Ctv9i5EG zPyNS6{tOw@V^i!~Cxb5rZX$oC(0>EoYb%E5M^suiYci)-!ak%ibASo`4*~Neeuw{! zeF(+#05%c$6F@0HfNK!vsQ~&`0T92zlt==8i3-l6;HAAP{Z%C3Uql`W_(K2!Gr%}z#nn(`a-m6WT<~o5efJuiZI|mHj>-{zgEd~@e3s? z@_wx>LEk7I@S)lY(L+%2=X)LhTLb@kAUZ8L;Sm-PXzn|whIHkc0dEZIFk){KNzGY(+IF8D*<>< zs4QC(6Yw`{Dg%2pRB)Pxkn>yNOy4c(uAfZsCKNYn@qo8t3)srbdeuj`Nh^O~%NBl* z4ftBcT378D^xk1N|n+{{(%;p)OYV? z1K!}dz)ip(6nf=!1pJQ((laV8aws%>(IVj=q%m`V3H{6CGjva4HT>^_42d@ZI6$B= zfI1lfS^*dhpl?S2OEArr;l2{ByNP!0$jF3HVXLe_^%X^fWNE=1AeEGAg1KJ;N}yLVgMOkB}T-iUfS= zObz%;sxBH71pG!1)Nz-o8yF-^))8Qsg!Dz2yrvCc!(=iH>_4V581NrKfCju3&DJtBDEtSy~ka z_7bSD0dIvfeUqfS1D@AK@h@o9;sI~PX0esex40hRCarwJmaS1g8}O5hl}iHtO)XY1 z;4lCG0bd@QdrnB01bkcdxZe+$LJo#1C$*Lh_>eGO1h}m~0(@*0!VWjs`AAeaeSnJ>$844Dc!$;IAO` zapQo?k)Mi!hff0Dfb>d&pPLR`j{aOL_}-bo<@isS;D0;}TrTbl7rfFu;Bs+agy`G% z7;w3`ud>h|T0p!xukgSX5qr@wGwa>3OE%%yFXH zm4|Nc06C!%k8L;ULw6CsGh(^ovM)DMTYZ8)orYm&Ltu68%Pn7A-tNmO^(D)7V|YYq z<=QP=ylZ={QhDJP|D0yw?a9UKT3SAhp3V{qZ*beKthsc!#PBhey${(xQDPzcQB5fz zyElBfWuHa%AKmOyxwx&SAg%T3^bG&N7JC)4m|JDqDmDCm2<;pGJvj7$ChvObqts+l z2Zf&~g9>r;<|y*Z{>_6+0PwCC&ok`f!6tqD%fMt6cm1;{+a#4Def%0ldP5fbc=O_3 ze)d2%a5lJ@eb4MNb&yVe-bV(JPW}r;*vYRjqTHSQhaVeWc5CmKtjU}Bso@EB2<~Ye zzbrbVMagIFhlJl!7PV)$`!*^ioz=}twX=E@fN!oAmfbEc)fkSAFyt_I7Yz+(K+2Zw zC6!7BXK1)ce20QKa|?aWb}^@1(%4RX4`S{K4BckR9Zdlbhrh~V(aSm@udlKa%}suE z%sQG9rB7#J_z|0B2(ws1VU{+^+RM0M$WL!Ojr`(my`Kj_Z~G2FfNbJzzGdod?*Q-} zP$}YVAsX)cps6HptDtmoun*ndHf^8F+ul=z-WGvkL6qCueo!*Kt(hSg_iOK^PyUCu z-Kj+hAA#C$4`0OE)7$QPL49L20S=8}IjH6qmw({0YGgW%9LC$;D)hD_l}ZNZE#qw+ zkYBv*F#u-Cn&pxf^fu{6`l)~+`gHb(hlQ$PKSX{{Y8FHfK$6j2HX`Whvos4CoU##8 zo1d1e?q(~j?#z;Or{*BjZ;)z!9lB?Pxt%c6k7Y6b% zJtOjLfk#29$2UITaL6rPI}{1t(q&a(XR}Z;s(AqgdbGSPP>vR;ZIJ@yXn~^L1^P^z z;jnGNoQM?2F>l3KApf7*Td@pNK*EG3G{j1la#(>L-xumfau7@^e9v2^I(_u%?21@t zUWT8)rcxxFPb%^pw82gF z*K$fP#C=I-Bii?qi``d$k7*f+?i%iZ?&AvR<3^Y}pxbC8GoZ_%+$HMr_W54}$gMk! z{#>@efrx=@0fzJ|sF(!cMFI@z+h0LdD{66N0FloVVpTx0KAq1ZUb8~_BZ~-GK!8Fv zQb>DcHKR}gG`Fo}opw!_iK6L6oOX>&zVJ&8Zl|4~VkTS7Yr@JxjyUaM=)oroADYV1 zX=6bWr?ryBX{|ty?|bDnrx!UYS-Fu}Xqq>|Mp8Bhu|HXdM^veq`+V93zig^0$z(aUB5K;Vggv*~AV_*Q*^? z0PrnPDPo6BiiAQIheh+U(QbwLcDi_d1Ku&M#Ekw(b$GUW#}YI9Z+12M0K?*HbYHxV z2{fa(mm>dZf#0+w`K)_*<%6s{EpW@5+IYhOn4x}xmXi%<>I6UL>FN5qgz}7rjGHRQ zMnDD^@2?=M%v__CAsP&J;eO02Xs|)8(;tAZjZ2A&Z>G63DgNfl3$6HPz%SxkDMPkP z{C-O1#Q6G+D&7ykck92!x7XZx6ko6MWh;Ij_(gm-Ww_uH{~4uHe639?J^;X5-6dYb z4|5KAgK5{9i&UC(YvqBJwV_rZuk3QnQKDtCjrA3^P+i&0s;&_LuVu3qnZ_B8XtR{n zR@-frKeO8IMpn_bM2VKkYI}%EsBOK~c9_~Mo7E--MMBwnmAT z$!d$;qT2cpV3^JZ;I(X4+vH%~ETzC|i>jP!wXH^0soO3kS|+P)uhsUO)mCdOv>j4* zt4;QcQX{cFlXo2kLAl@X^DukAp=_qt(atCnOwN~KmBA;GlL&dzdJhv|eadWuhCv^g zC|3>Uw>LzPR|REL&{tu8E9gFC6G3YTP|!aBeC=F<%w;Nm6~OBx`R9Bcw!{i)x?P22 z5}=TW0Qf8`OXKnXpl-`=Hr692Tvw(>_y$l#GR)1;Ht;>8WSBmki4osZ8P{vCK(yf+ ztJDdWYjQ-zs>+q}mgSnF)R~rRT12en`aa0@s8X{n*UX53fS0?_H0A$&4qsY2a_Bdv_c~n+w^!Nc0X=GKYi`i-9)hu0yOYhXVR^ z9*%f{t-$X5M^sLHsd}EeK@R}F&aM>{F5(=E8)J~excim}{wg6a;`BGun$bT#H3by^ z^`$C7+#@v;`RiV9^A9h~pXyCBd42;Z<>y- zKuI;kCe7wLtjTXfzA<=i&|u#6O4J57ot1R;Hd~DLLQb8^^>5IINQ63R@8V3hgyX;< z4e=rYHUzWyc-0sGOnayCA}#)Xsn5QUZ%R0zu!OHGu}BG1^WZ@>YLwEOL*J40$@@?t zlk(v@wHl>Q=iRUz7M(rU&F|Sh$xo*{CVA%_(F8}0WB^y&1Ds0>~y_!Tf2E=xUOx%x!JS*{`Pv*3Bbg5N6&b|X~^ zZnKcVxz`l@PY}h)?)pFrPIli)?M1cV{&3w*lO@e zSoJ;SMw;us0W4H(%I_ScT6u+Hk^MGa*yqGg?#tZ*`$YtL~biB5rA=` z47MnW{}`07oen#c>}mJaAXL70S9u-eIcQ?1^=b2*hBk1j#oO0Gy}RyKM@_Fa@(SSPR(v*BOyC%IriHiTRssjcLi^lYawNYau$%Y{?HY5!O2fV zbHN~=h<*1Ssbq<>VEU1GAVVymiSO%DHm4b0f;b zC4A^VI;01_G9{RxPdlU!0fQ)dk^mKL2jI1AT3|DQFrUyor$x@Es;=DQL1qOy!uk)l0?A)&MkEmX2pmiAF8r8F&~g)b%1=J)xW=bU%$ zO#00qbI*Cs=Q+!>-{-mazKYlkv75&m4B+7K6Hpzv1TPQt8VrzH6aa4#VpW4_vRaI< ztdVsj!N~GJ_y*HCv)2oAz0f(TB9DdBWWd?yA)pVDehYK*L!)O_iNV*>SQC4}4FH!O z);zHQV<6%S9Dc5LwB2$(nKeWqWA(ZkP#0q}iE#<^NQ~uyUNaY?02pI#IZYPh>(C%A z^$-chSi34}&kP1@4~I5|2%!4;=0i8}p*`@j?085`5ae|mAdTZb2u1zr)l@y<;j}MZ z?V5Uoj#l<2TJlO&QcNY`0e8Y!*Kd%16Z3xp;!_aWly>`Bxo*cmw5uND8qNo*;A6dd zdn#QGCGK1_{Omqw_y#v*um`f}Wz!}zbOUz4FR+PceLpwx6qcEI*2`Rp(J?sjocXEK zT3@f;`hMThadx0ta4ZzLT1R3|JP9x%6OU<@-F;IS@|P;MbmD2Ldeh*b_h!GDjiH+p z&vNLNiDzt$7&q};uE-K18;`3`WJe%Rivg0~Cg=?!n^Kv0UIHf*&jqm{IPu&M!oOa% z$i(xoGB1nU!HK6Z0Q0M8%aw^I?;BSjGV#2o3@4tG7JKwQKU}2q#wjPBNr8zc4Z(1j z*Quk(CY}a5QFG$CG>DOj=g(75JeJ#yZF@A5v>Q=uJNj*Bv2kpB8>J!5w^keo_Kq7t zgp0~e7?|Lko`b3f|z3|lZ+S#;unar2B?B-^?EZr>9z;b0SPgo-dAfXS|J`w$5&8w ztX{0wy+p4BdN$A<=a!RpTMNn4kjM|f-CIuTtr{!so&fx1y{7WrdhLi za?)<^L-MQXez%;|D{{ICz+ZTnHk}u6Ybmi@$wKm4UCENcg(ZchiTjr9R1Nwt%QUcuy@5{FW?<(r?K&&??K!y9uuuG(#->mhAS^QRYQ^ zU8V7}Lj2p$NclC`wA!4n4r_8qHB@0{enWVqh%MO+TtG2D7WQVKK|oQclxrXOx_L zOSU;Q$hTzkK**+T1BDc$aPaZqnk-}XqXz+y_WwEw_M-zJ!krXu)4&V_7OAd@{FZDJ zC~%8ie9c|c?OU=0hZ|{elzvNAhw^DyxFfTBh+?fwR5D4urL7#GeDxTEJJX zpYx$qw#4|wM*bPdRweh*JpI^Ye(VDgHdwH|xSdFoEH-O@4Sd$DRXa=8=-#h-HdD{-0|qBS56=RAVRjzq zj;arWX93$lWD_Q50W}+-33o;E3=sZW)go(y-O79npWGdoJ~vVlK>5?vBW8*GspxQ;H9PIZVY4ZYD9PE~uodUp<(&6rts zbsB2fbq66`-nApcrdyt)1CKEeTkU8-rPY=PSp{ z2JZZqxNN~1c}K;pkqzawey>8Q5l^?*{8RR4uijq+l3Hnvv^!U8pplPORUQw?Y&h~xh%m7B+HgowjAmXd$PoO4Csze z>cneOSz>L5M3z`<%1LdBMF9S?Y-#nY;ucXimssCY_qUpAQdweEZLGTYmy_BOivawE zi?o;7607z9x5V11LFdgtnO@m{T?)#SORVNlmd!+2Vm$&*mRPl#fZ!5~MClT1x-OJ5 zHzP+y=#VAW?Z9NUQc-)o_H6?x*HAw~iXU3g(^-F}UY9Ux zey)EDG{_R`cMvig3{yzrOqB6M*G^;^b3|*|O#4p`2@XCpL4w6)Wqjk1IA1hk3U?I8> z+eBN$*tsoq<|+^Jw)B(6(-Qz$O58<)Wz8&M(`99i{)j($y6JayB%uJswY6W}c5s=K zXzCEY@Ce0nXkNp$AV%5lD`QCiIZWUKLP%+feCCe9K=IS0_Wqhi}*K~v)v27T- zGEUR!%4>S>M*Pj1j_w}mt+!$gpnsL7%d?4<7R(-x4MJZ6xlB>~0M0f=m7cDmtMVMX=U+EV0qOx`eE>ht?8)g zlTuB751ksskD%&x*uU#6F4 zh}d|;uLE77>GphSD1Dg@F;i8-RQvIcmB6rh+n=v*^HZTE4l>$~&pG@XTd z>9xX?YTkpux^EWwGUiuo6{E-5j_(ZqDmgBWh&G}GM_Kezld=SsCr(6~jYCoRGVatU-G!p!JtfjptgfAHl{v(V@-ikqsfiJoW z{0qatuM~d71n^Jw1iwo7&nAJdbRqaBCI2Ur!EZVb{8PeTaXt9#mf%+px~(DBB~!rv zhWhcI9`qdeMpMC8?F0UqL7#ztiu~+$;GdOv8{Pn3&gY*K{@fYhm*DiwD-yn90r(;O z48%(O6_LNU61+SQ@T&0VJOjQ7bw+6gC5Ad4g z-?|>WJP)u@_zT|!FV6#P628{Q;N^LM&B8zbIe2*;b&K!^zXJbWW$1r>5T7UbdLQ`R zxfZMA>yxC4nuj~~(lk1_La+)%d51w)$GRDNzY_>>__>nXoI8GQDT6S$`n zd>oIXrVqIacUHm=VLNS|`{@7NLV8@=T=4JbWZ>Le}|htoATSYFjZ$iCLSNyUVOiK~{Z8W4jeZ*kEQ2>jjO?Bxn8X248Pd?(=4C zrCIw&tr^Iyy=&Hvo3(}sux7Am%^h$xS0Aqy4pKW~%-$9LS?P!_9kPp&xobxdzmiA- zapq~Up^oLVbQ=W8*hCo0Qzdh-s@Hi98x5~wR-K@d3=Zd;{mC@(8PeAxTUY+3?g0?l zly>9q>aI@4EV)4Qi~^X`4QI*t)7>=Wes5P)Z&uiRs@~-no9Y^^RCOANY)VD-Lp`Co zMDuJ>)wq51>(vda&MZcTS-owu;tQXP-($!tn-!-W^jKq|I(qfK^lJhun-$%AVO1h1 zlk&^Z{PXtuZ4I@AsO-?qAwAsuN({)3fx#*CzVc<-`w?(yM{Uw|+VlBoRsOM7@h2AN zsHJ<%;t7AHSsag??!e+cVoUAJ@ z3}cFVQ?VA3`RR` z!E=nWYgb^ja@c!098k2NbZ+OhXxDrXg>uzV<{^T*N&Q6)N*YR9u7& zyn4mMxfe*mNpo7D#-Gru7Z*832Utkmu0}fjX~V(KMstOBIIv&vjYu zo`~Y6vFR;fa0!tcp+JgvGIUFDm9Nv_?khlW)yf8kZ5^&wGK-Kq<`N6dV zH2!6X3vYffyn`Cn2@CI+A-m`T!#jQ(!t)27<(d&)4lhxLu}YkUs!ZZE&DwHI=V6BS z+mHzSlhDq-T|;|gj)wO4y$CH7XgRDmP6(Nax8lWwXkeAHU0``-0;`nm0?P;n)=O__ za`fs|%6^s(Ft8R6GO$B|x(IhIADEetz)Z6SW;*lWoL4nFshXCcMP}7OZ4&7!0 z_r+pB25y5>=v|yE^}PddDVBmKY~a2vP$a14UPqQ<_)tr&m^D3j#Q^wJa~U4vT!HKr zLA(h<9!hU{*o~a?iEKQs3y~cGxN{|tNg(!t$fi`D4Q#UtW44dvF(mkG;F}=)OH>O7 z71-0IAPANpR$U4n%mT>aqnL+|mB>l}bujUww0j&=RMR4^7coPpP7t zLHPN>#vwDn52_&Hb||SH3I{$yh41?pL!?XsVtrm*`aV&L}LKp zhpY%f{!c1#FI5&n!B#4ecSJhr#8gsdfa|0aQ*m&Bt9I12msq`eog()@k96Z>@ETwI zz$2>slac!YWuhaunUDd_G^3mj!=V|2Z0zVMrt3YeV@IYM%Qd6DB9(v@qgMdr#txHS zYN+%`b3?sORCeMW_NrQMF%b7mtUD^QEChJHBT^Ze5K3h%Cc*YbxPOy&nBd~C#&51r z;`Qo{jVw3IpCgl7(lk?P294xL4iUlj__rDA^{g721tR=MWmk^cuyuz(8fJIZR6tD= zBgwvMT1N$JKd-J)P2au%mv;tT76oHfK@k;9icB#D^Cs z{(xS+`y=(CN7}`kFc^xQY~c!#?XM3+vU)Jh(gsao$gh@E+HmoadpK2durdi54Z9x%ggUbhBm(pH9A5_#27^NGqXfDw00S||qgAXP>O%R+!x=o;kt zZ&;y{V1p#wzbH_s=yu}YZngM@S$;jz7O_adtU_+rApcV7W*T`bGLr~4$al=p>2Io` zfgr+P|969|^1CaK!_@RnWV2~nNCj+=%eJYet~=mzrBG?pcCI9;fec}nyv;B9$lj}q%t0Trg}=mqs(ti&oX9b(fnw78t;Uj+fSh=}M(yMnx?hQ~ObL}u#lC7FW3Tyo%KXGo*&lIe*bF0XXgE&{ zJdRWu8Y~L|-g%kQV}FKF>MQkQEl9$BzhY^l#L&=-x8E6mxIzidMfP5qeGo_Bn}=gm z+KSS?nf-E5T->0@r(SMQ6qDcvMXz1lpa4uZC|&_48x&PPf!(>PMK&n5Df2okNgKsZ zH-=%kA3@3D`2@c>fcHzPJEvux+pw`?xX%64DG01{BiE{!XCsZ^tLT@F4?Zmr{R&%p zbEid?!`CWvs^zfs{DePU2^F#o`en{z8E{w}iO^i9Ai>tUpTX7$^jJ5TouvwjsbE0n z`=+45r>bE1XR4s?7f|p)U|e+y`l*7@T~LsbSupRlyDWFzBoZD6k?#JI_PzACc895}WB=a9Wv;*G%t%TLn8_=3lM^ zbM@*q%YK0_@LuoC@6o#bs!d&u$RaUYnP|r|6VmZaGaM>}Lyr%&j@L#^cY;3YQp?rY zDl?jr-3(YUdOM8@%A`*lDm8ncp}r$3yBJ1X$7?GFlJ{%Jvn&L7ZL_6KOodQtWHSl2 z3BvsmRa|(wNR*D({cr7f^N>9&dkd@vI$owqTTwbJd+RWG&W`sN^|Ip)I{<@hv({jGW~0}=k`6nZif?!k9}F0=JVR%GmU zce^PDhIp=y^8xaPMz)%P2dI||oG;Bl@;@-JETOb(SgSuWDx%PGfLxeVf0c3!}RLC7};q`UT0nw${|xyI}{i44eG);5(wj`GGUl+ zE{s<2@clfimXypg)lymK{sM;4K64mwQjqOoPdu1Of(5xBMEK%UR*O_{L)BD7O&u~9 znWnI(nii0truRVjEdrWCk)2uytde!e8Lg7AImlQfRZhUg;xlTogciN5nj_TriWSWF zifZwHm00WlYBNIB63?%e*ccRxCLXOB0{GoeR3+)jd;lVjmwaiASb`^5CAK6X}3dDPT5`#ICJ0Qp4I zXC$bpP8@vP7|;}o{H$X>d&FDF8SN3iIVinbI>Mc5Xg&>{o^$3ES{Ro=tr$8PuZF%% zfT5-_fw4#y9nGt`l+9F7kkgS0*bz=Y%{oF4MI0vLj+~p!L^~kF#DlfeM3vewQ7dR7 z%bw4gr%EbaX-#}r4x4yqWRWIb9_a1LktQwxHu1@-!8BPDzYH40jkzRPq-*HLY=vtR z&$4WVrY7phr{c)R=16&<_o;J40CePD)nJ;;k>Aac^XjN0VGzE-)DamP;`9#YG`)KB za-N4jQt($J6V8|J!>cKyu#g>fGfI7xxOfjF?MF5N|6~rI@2hY|oLjPXP&Hjl-MX9# z$SdkD0mz|D+QU%mbDA1zmY^7&Nv9iXQ_eL+v8OHvN{YIe1dI9@2>()rN`x7C-9w>= z@#P=>y{T7kb6{RJbr&DbR_Cd zr|75^t{CTBDd&DZ@Po!!Pm3AMo_1EfIJZ4;v*sbliy166n*pJ?{V)l-O?dc*)13OK z+wM80%tB>V|G%o5(N`pU(hHActlg?il* zwKvC=_1S8#JkXot%DWo?Qr=gQkn#o*o*S44qHO`~|72PyG*4p>J%D0L&yBeX?f*3N zrv=C;r;jfwpcMfz<6ayGK*weHl0|)(NCI&qh-^yb^l>{lIek2@0fp9#YMK()vX z;y=px&;@_w$$Ng#!mpy|xJI~B|QUXC)Sy5Gwhslr?J z`Xl3Ez%Rnh@DxquD-NX{Dm+eIiS`G#mE^T@`$%r%)1F=C*IfDMjm(|M(&QoIK`57& zQcr~jvQa*vq1Iey60Et)LHOMiE@L1zMo`K}ug36wGy(dz$Z&lda58>uRqPS7|7K1x z?Q@82dycA~PJ-%BON9Dwg6c)d485y(Ua#J}Idx!Al%yhyw5~i7RB}6&Ed1Avh&@ex z%{f{UALQhkk|#~c5mVCgTqqf-Pzf~hl={VYMJ6FhXTkXI2u zuIu7G%&ziKRxjY>Rm9r?kXI2mFw~Q+9m>6mxIy!<<@)=TkyjCANMtZMH2NHM!tb_rAx0~u}|>hkhA~wamdJe zdu|U+VY*~;56_R%r?}*Eltc7PdkkK=dMavBHhcNtV`Qw#`RdgUmCux)Ku4we`6^{7 zk=@GhRkMQ%#WTy1b$ZCoM;j|&>w?1LiII;3=?yd;j{-yz^)Q(DwxxJ~ou-T5XX^PO zhnveCNS~i`KixQ7<@ey#uRBzUzIG;0+YQ2^CNfJw{GQy>fD-)jyGrQ8%bK0O@i(~n z$Ml_=&POe8)pI%V?R#bDTPR=qU|^>W@1p4m6TQ2@A>2@|&jN~f=?bEE-2!Ux`2&^E zK*UbH*k-PX>Iy|-^_+sPPSbQ2d$U0L{hH3uCI`}=F2(x^y3;SAb<$mGI$q*HR_sC7 zM=Ff2{}F(N{7otm*FRE*uAei(wTx+SrLyky()IS5PS+a+(g$ifT^}DvA6<&~E9>s0 zxZYfM=ji&Q4sy6yGR_0QELT|YPEx;kC|CE!Y)rb}kq;A7^x z6HDWsQ?WF2vZgccLQSVnVVCaCJtN<#WC6PG1d}|ho5twCm}R-I7^$G!0qn;28Lm)q zz=!ZRLh&npFr$YzJ_q~AP{nP8TgOZDN5*J6-8l0) z?HSGud15(V<>JJss->mT#eoTmOw)9hMwThzT|#8DNtOI z#y&-eBbBR_I2( zbaJVt)5)GLz0v~bB+J-erE+oc`Z(tz$KJ831TIAU_|o)SObPE9B8vi&M+0X6(sWk+ z^P0|5uUpe;`sO}7Z4gKwrRfdeeuc@_mTdxI`{VEP`Pw|PD=(OjnJN^yQL{0+M9t>r z6_klTOQjOqu!PbWdON7L{*I@W`gEBpp|4qi^eLt3d9!Ofykwsr5Zte;2N67}0?b|h zpSmoN7g_7pbJ^ck0EeCwO=DO7M$=iVk7zoJ>yJ`Pk(UDLwXS!?1(*Fv^_^}pbe7(0 zrzn7i+G`pOU83nMsxIdRGLBT{>OjUDG>sW=EzKCIcfQNWmEvNTuEko?xKy$}C`sR` z3z>HV`uA%Z^?z5YKmCs8PRsEC_Hj)kHerf2mQecb7dq_un#O<^YZ|egOR;{R77ojj ziX3U>7#8yg1+fLhw=PY;p)@@_I*`uA6|kWeOIu>`b}~lZ`}N{(s1R!T_SKTYpGD?0l0VZc;!7vY_N=q9ZgtO1&JxeD$@5QC zzD?u?xF?Rqh{rNKI<|1MS22r4|2H))98FCvy)%TKbvo!1*vUmY=?f=aZe-H;S0VYa z(X{~&^~ht$@4AY#7q|CxaV_CF6oIqbL1lbd1LS!Cq(%* zO|Zcy4d6YIzu6SLRL1);toXsr!ApgF5W@;7Aup9uEb^%r#)XDSL)j_37a3Pr7ut`+ zY;5n`8aIsAevSFV_y_{@evg^k#>q41J=vxRT5W1k!J&H4@I-%c2Lvz>~$Zl#;}Dg6uwMv zQ5M5%?|4j$yK#T^G}6C;mt6}%3{Aog38mfEgDYu;jgdD&ENKm*7{pH`z5ubS4Tu9E zUQPjV6hytYaiN?L8XteTq+2YATiPMzOi3x6nRC7nMKim#0`V0@-8zG4+yO)%5Iru6 z3yl~I;y^oB6C;L!`Mr}eSAcmrMVYI??CY$|BrvZUGY!nljw-noO!cM2%iRtc znt=G8#MvO2H=FoQeZgh;9r5iL)pD8^Dmrz)>3H7a3dlN^7k0}>>f)~OJk)DCNXt}0 z7oHe>7czF8i}a5Hk?)B$RITUfwL5T3p2iAbg}7J)=hOZRiS}Ob#$N( zOKxjAR*n`Q`lf0A)+#VSX?{e(<(3H&9!3;dvDdI5`Hn}|?kG0C<1qCo4v3m6iV$Uc*Npe4`S~{9?)_9dnw=2Zm_M)q$ zK`hRcM|iVhr5Z;9;0l@q3z}KNrpTO`MrZu5w5R>XO`Csopy9E`QrJTq;^&9zs|$bO ziN)8DeC1H+#2S7k?i{+SjGIxvyDZf!o``Z~;t^B$zX~Y#(pCT=_zG z^FCZjCnKVH^ZK7i_cH@lpG9o@&&K`){qiFPFQR<2nJ7OqFuXTPdzTHy?nsIE-CFfW zv<)4zX1zZ4w41f+7a^-VPc!LZntCZ}nM1TPu0{V`rP0X~-i%{i$XQWM-C_nRm?0 z5fEX6Sx}|p^7&dNP4((Ej(e8YI4(=)l+zuP_AykmxL=84P1PQxk)@GfWTQa%ofRsP z`LXIRM_vC`ouOr9dnm{}6<{K7D8o^>`|UakbGnTDq7sh5H$j5-Rc;L4<;LLJ<;URa z>J`V}RW7HDff#|gtjFqJN8tGwfiG3C_&FiS+!|maE0y7x`nTxhNduJW=pG$|>3eu* z0L>A&%qUHSdmzkeET7FfBd#k3H+}e)3!1ZaOk&oL#}A&V$kLV`-RQpqa{ zm1Zde$WBdZMK6}bAEg2gAO`@KzGi?Q6=;2}^$@i%oCGc00wQcM>ub|crS21&Cds3v z!uZ@f)zS)NlQ$)T0JHLiSvfybtq>kQQ>R4fXzv?1qUY=zCP8mM3(A8xQJhBjJq=O%yWFK*A-9r?@ z4digXGN*c~L7v$wQcv<8L+st+-(~D<3g00lDZLg$we-e-@Ly8*qzB1;%SWo-^Lsgv znaKe_%-lwTO<^_7R1F4$7o|`HN1(IY$*C1W?*ky+GDks_diTUh;Zz!~`udTeKElKN zASVC*-7Tl6E&vQZ+XogugXlE)?0I zw>CLAjF^a=a)WUk$6FEGLzxK4l7K`uxAI4O;xq3VuEV{?0v+e%yP=D;Yb`*|cgyCi zaD8IPU#;cMed>s9yKr8vjNPnq^Ri#PV(Di@`>5+YvuWV4a{HdBcPQN8#)vjF2j3;t z{`#AZ0l&n2&AqZmAY0Dzm z-R2%jrgW!I?&?l^)+E_p>+W7o^@{8E=tdys_*z;hEQfMsfE&XqES3md8c@_U&<@B>A}I z36Z;f@jrx)n**%ui~pJW5{mFA^0F`fm&l)=8>b(xOmDw03;_Pd9UTE*XSe;Lhw_EJ zz#nS6pquh?;4rX#-Af$b>(c%hsCI3FqK;5^(pl(Zh;( zOs`(!wrAa|sE_UjN}d2ORA~|QB)9Es2+<=SyZl%YB}8;++u=Uw;AH*5d<+4ctS?>w zf|K=H5ZQ#uWSx7jPS!7j@DHgLnXKz-F|UO+PS*0UjGW!dWSyvDdA_i3Z&$FwJkZ}U za#mZU45!-TqAB<#%gEmY9F`M%T{ta6!~7R@+z6jN(1|&*|Jw(hAO@=^X^Rni$F>EG zofE_}_aS6Xqs<-w!TG4u!x++1)YssABsT!ouAWqV-tTQ!P#0@#0&<2j^I@UW{WyA& zFK(o@b8j)HW$V#PMngD|){bLE^@^=DRa93?b8*D!6(|pSMD>YBpgNM1;SjqzVK{?G zrXkZTgRLnH`FAVUeF};V?E%$W#3Hz&-Eh-gf1x#@m5L}KVqCkKhFC>}__*41n2)2| zJz=PG9yL81RhqB_dah}=-4G8FA$s0d#HXewzumzyC~2@?s5Fgwu4{Mj0d25xg^wBF72?Buj6<4iTLnlfZP>@5 zg_+mSG16q8QHD)+wdg9-WdGFCXPYek4^!bDgPcOP>#}WH8|~HVOA+Ir+%D-sZM0t_ zEZ1lkYoomqgkMv=m9?KNQLk48B~&n_-Swv6QRZW-PbpLdBbK7or=6nJXI-EpYX`kn zdB`5h-YBj3HRP06Kgt8WjqT)iLjb((Y+g>2tuafWLA;4wrrxvx5jKO?2WQHFpEX#u zjM3|ZQGebRe}*8h_){L}z3u!F0R71+r^)=8N;g4Apdt zUcFD+ZGcANIUQr3rco=&4yJ`0VA-|jE zEk|3YRDL&&ocwOua1i3m^QvIInb}jR7nHbdknlmB2=#Z<+%AspIP#fBs}EAM9ByT(%~NGE)S70*`cOxFbVhY795t;;@Lf2EjQMyx1;S3uo&2?>!Xr9D&N^QuPqcKu;N7PkG7(KkWq!gj4f57XEm?WP%gBHg_P-nIE23m^d!b4*sHa~0dW(X3 zWUVkl5d}mvYF}?L5M120d>R$Y#qClOT-=`V3SenOK+x`*C7{+O84;*Ysi09htXl*%FYBQnRW{AsaLOY z`>IRS;U;U;;Rpyff*6e5(Y1%LX3U_o7qxH3%+Yow+tWi7Q9wjS`}>LD=I0I2Dmz{V z;D?g=XS4q{v;PYT7TB3&0uD28e_{WLbIO))$Y~K z>~=SI<(E9>&x{nQX}*;{902xKOmE@0G@XYBNRwM4=qZ7oyB{|_>)W~)?dQ+z#r!Yp z%$~L!eeC77e=wB!NdK4)-U_1COCY9#7zHAmux^hj*KHMu$B^9Z1rQ&S*bJiDy0}p9 zDY^>7mLVQ1L6_&4akkFz`82knZ6`P-16%|-q*xv$!D2ZG!XKnJXe<`D4oFr7-Sz6d z*0#WuT(Dl13?e}#Q$Y9z6(zoTz#_soir`0!CP6b} zLHGmyZN_rWH#6b(Bc9MAy$g9Hno%k=kePYT%~eokDHmdXy&gnW-^P>9o~UXH{d)Q z9Vo&h)Ml`GW`>@?YXvLqrlq&6e}9HnS!6HQ&68Dn_4>4{0jx~$eO|MLqe-7JRJdI$ zL#-n!yA_PM4}A3%1E+7)gDJ~GfY;Y8vWGz^Q7$LJsw3PV=DWV*+B@EC?CN;F9QG*8 zp*p>GA^#TL4jlCjo{sxi8U8rmCdJ@o>j}CKCGV9j)t#9w*k%4%FxZ7UAS+8Op70BN zD*yh=ilHj2#E!^A>DyIumP_Rga{6ISOA4gb>)|}@6HUYFmAcdWsANnz30AcnJR%cS zPDf`t4BmV6OZ4tg{BPUSY3G}1Ppcl?OXJERa$MyEzo9zXg(8D=Zev(qx?~qt*f!{+ zXFvJT7gdAjU!g&*hoI6Xwvi*6&00GjjdI?Upvt_}TkMEtVjCXOwApM&G!xr!Q{d3+ zI98C~SG%qak7S;F6FepYd?2?Ck8C1a!OM}&WRa(B120E5*Gv9}+rc+N1M{W`fAw47 z<;Z5L@UOfBeq$rZZxH_Ed*J0r=0@Sa{s6oj$xIWzMKSo(hXFrb_$xmIFGn&ngdg-V z_$HLk6u!=G@Ny(mApW)Z0=yi_%o2VIc{!4~S@5;L1TRN2w}`y*SK#GH=2nq+_}Y$S zZWFmXlDS>zcfJEwj%4m=!y}pa@4?HF%xsa5+8-Bk?~uHe>W*S+r!>uSl`&3^Vs1?7 zJ6L%+iuo{g;$@DPvz47%gL&+V_qI9t6#997e^kl=biQv?SbE2LNK*<4f2>W?YK6Z~ z_#gj*SBW@N#e}bDGu+_65?)t@rFW}+H6^qH@QrO|63)AdGk&l^CtDH2^y;l`^Ms*B z{s@%Zt>&q;74^K@X1gIokKC<3sE9lw-fZ*6)3C(5)!jc~@ZsI+q@O|XZuO>vSUC|U zcdMU*le^W64k3c)REylLexytn=yH>c>+gE6`egv?KQ+{q3o}OgUG5leLtpPQ2W~?n z*QuDdvX7iv_nIr52Dwu$R^~tNRO7Tg6f^d1ZDO85?7UNb6(Pw8{O$jA1U~myOrG=A zS6%jS1as4bwX4fjpLa`2YwBW+{SP@qnW2@T&^9Ewjly?RUc^!mFQt^(D10}?Z4@5P zx&Vq*^%hmR)l|Qma+j$-d=#o9|I;YBH@F@m*&j5`vOj1FL;g8ey5cE4ipd<}Qqtg{ zcR1yM=|258YeHibkx#_2lp4=!U~`C&S@If1Ow_CQYf39a{T$U(pwdF>Ig#QUV!$!e zGhY#pn4Z5c~fk}hyprbuo%*Fgep+Fz_< zX|OLV^PdeiAyaE>6=L^NH!yZK*p%biU~eM9CBr%p;c@D#HP~rrRqhT(_2g4e#nehg zs^_5T>Hml7S@|dQEILKQmlJ{l)l*14nW?u>4^Idx{)OzHfVd1qHl=bxKu%5wUIpP6 zSgK%^UcEh)Mnj3)#SC}MbK%+vflTYt?OYfyXs%+K&q{sA!l?4M7RNXeERGEz!f829 zofQZBZ!dnS?rYT(dJ=jDr8ZrIFup~4<$vHk6Xi>FbHT}%>METC!7tU32>+m&?Mrpj z%6+NsG@XQOGV+F`PND(U+f*o!fu?pS-Z{DoMEE?-Vvh2*U5+t2sGt=cZJhD}_3#*@ zu7~VA#^?_sn^HN($gdC|O3&6jn*nC~u`)1J$uMOmWSBC|h?U0}rn88#Hc$DIdU=eo z7kZ`bEL5W_%=l>&9tX&^osQRP+b__oMi@A+qF5W3Sx8^@h(g0@}erai+Nc~>rKgC5aBAP7;&T-nT}ef>!Fm(pet~CW0KHn zxVt)KdQ_TqhUV#@*WD1gcb13%4$jk*`GikTZD;VQgkSwH_*6~VO!ytCR~mc~;kTB7^VH@U zO*u^XlGHm0=c?*;z+G2+RS}!?>fM+6jG^`sCF|ffRGRoS^gNdOfgwbXEGteZB7=x0 zQa@M+OY9yg)lq2d9xF+(d(^MN?g5x|kGbGvS+O64UpKe3ji>igrZ;rCkr#s=zENQ9 z+wUJh`{~-NrF(Q5QQAFj|BvhuenFOh>>f`zP_TQo(EQUOnGt^iz4Z8nqOsm(DE*@Vfd&D1zd zQcr8j4lqmXTno?En!r zn7X28!*27^Wc78i<$avG+3X!Odm$AX$n4dssrI^(puH#afqnY}&$ zNO?{o!T1)^p24hYx#8@rnPi+<`!qH7RgLa7vo=(P1~O|UW-azKwblki*kERDI;~|E zplu9>YPa3^T}t$P<23CeJfG+SfSVyh;pUniJ>S5906j&}Gh>74>6udIeB)QmlkhAW zVy~3X84AxghR{KtZ>%A~^Nsx=vI&#(4RUh6(V!Lxo^M1*@O+n@8@vBOiX%f6Yqji)e{UGy7Rh#a`+L32$#oRbZvtR;#Ve?6-0ttN1hk z#HXuC(5HJrgsZBqXoON@q3|A6Go{d-cgThSeQcr`a?OdiQ|FiyZ<`b4LFPp5I_ktQ z5_IBW5aB*$op29I$tY!33Rz$8r2b%*-bXfBSB})IB>fJxS2YI1v6l0V~>- zmTJ;&y?XDaW^L3GorgTqaaWWBnVBLp^M#qIP#3{$Q@GV~>A|E~si}K&-g~KA&DsUX zD%QT#>;^JxeE@L71PKPUkkv+G3N&_L^C%twIBtwGy)yd!|}z z1Hw;MIAc>Ymh&<*^Fiu;W@ZTTNKoBXXdp8)mD;(sTyAFGrkSiVW-=3=!|Sim>4u?> z(cvS!L2a= zM|8iVWrP2L8ZV(}+{d9FlytYTKQ*THL%pE8PE6}3Cg55t#(l(TW=xyM5tzFN`c@2w z+H65el05j{EQY(SN%FXRGx-cssFjms1teKc66%37k&rjd6dMY0>n)uDkCzl5s1@3Jarz31|aUf06Ch0=+u_~y5nEB z{`mJ~6995Rd=N`WOat*c2>&M4&*f6&mH;yb)@-S4PUuoupUvXzW0D8W&7PwRSvhP9 zAwN}9`LTj_1!ae_7*)s3O@cuR6xH>BKcCxNmB--j34X z#?d~6Av0FXRv@_8cmPB=R?XSc=6YDl%tPMU$k^>cbg*{-lX!1}+{vcz_4)pC+P+PrXV#J*s<-8zlg0d24Pqh`+tJf@M7b9VT-3C)3 z|3V$)WUF?rGSMf_O}E>sRn1z46IAD9)7>(r^$yj&in_&v0+rrss8%sqhI%K8GU;qX zrNrC-l&e_LQ>2nt4AD8}(I`R|#G6!7!g4K$sr(jv;cfdNSdpcc0X|ZoEw$RW(ZU}| zf`xx4h_Jz|N~Q4SZo?$|&6im**O|4akyWhiR-u8++6QLsPqTJz3alB-thw9Fgtho_ z45-d|UFtSuRsFuOhyB2r;SXb7gFU2IFDqsOYlg3kmQ%h(FQ6n z*f8_{O7hb5d-~FJD3W}YYeDp(p3BPbZnY02w|2>#kRnz;g!gsn;zF3elfb{|IyPvY zpIX2pH&Ls=4SKl?`gGM6vYsuz+GXy4tGn(&-FjOO*z&Au3;6(QJ1o!o#Y!$N&u;4i zULLxs+JgL(-LYJg_ok}}-yMgiN{-!thjg7$95P9vsw!DiGKD{4!Sr^B( z;CgvEd089B3;*l@@UlLxDfpEG!OI#sLFC(pfR}ahX(Df)1zy(5wS>QE7>~84kLBqARZu_$m6Lv>-E^d9Tn{B3K{TBLA_+u)5ZQ!v8wBoxsTdt{HS-+Y8=^n! z1NL$NdzFfcsJC`<#s|>Lh1z)JlZD!H5ZRQ<;w<+j>}}80Jlz52!UnU4@6B+Y>jCUx zsw=kJ@w1az5Kkbll;g{q|24gO^^@@Ghlkb!{)rpDJ%LVF7bG>>UlAEv$STEj8tCtj&b}&?@ zlzXug0@bX#6HU|Jd-If_GFw!V6H)Bl#0k zFbr_1%cD1|g4(yCi8l=>a0RV;K2bes)N^ri!w=Pw-;hi6%)3MN%(@eLR!t~%gnHNm zrK423)(P^d=aJ+asD~Y8@*HI69nESG*_290DV~dta=zvn2e5UNU(0rsB4lX&k#&?M z(vHu*OFPOC&7Y%JuP}K%?Xp7N0LXO|lU{15rOA5@HDew-N(qd(A!%7@M=>~s-ZIxw z8sDvj(&io;lCme3Ef7q8ERrL5uWh^ zl!z?G%Y$sCI2QnE;Oj`Rr+o<`Y`ScUfiv1u&QmLgSxHYO_n{?r+0gx}=n4{4^bLq` zhjI;rOHS$fNvbFDCFpr7dA{kn@B!6x4+-k|8br8nIX&!gG8}bRJ-saY7n5J2F1G&W z4|1U4;_DKXX3*L@$>)Be<6_z zzQ@cZJf!CGRcIhHmjZy8yNm?Q-3B6TFsqJfh~8DcN$xdk?fIdTUBTvv-XZz z``xTHco^0UX4d4~K#K9WDk@+xzLA{wsTN}zvPm&k*5=$&uV(2D03@#ekzibP9zkDi zs4!a6fc{hy=jjmZy_x*JndyK$VkV?Q1DToe0En4|Bxq(ch;Y4f!!;YBYZs=VgaK_$ zZn;|n`WD$_q0m&bCafzxL#nq>t&AW+D~mw*cW8GH1k+A)hxO`hOTOPse1tp_Os8@n z3+9-aY4oU?=>x(yT>&$eG~CQ=PpGce=OQSZ4aXN*SEL<&Q5Fn?P`cUJCwnN?*<*fi}mWIwfKkTx%j;XI%M(N zYcU8ee#e36SU!s^goi9a=sQ$NxrOixbG^_HW``lRX_@;uYODY$jWvELVk}m;Rl3WI%rxX(fsF1M_q9px8TSHxnthm@zpPE-txffc`N3!0cdPL) zEr_*A`E-Cm+yHYpQq|Rk>{pFbCc0l`CSQfa3TfJ?7-y^HQwI1z29XRB4$PGyZ-TX99yy)kJxb#smTJ(S2AxBe>Vrc~Cr zi@~L*YMucAvsqy@@$W8h_T0^&)JK}a4pa5!q@`5N`uG7lq!FL?l&v^7ma7YnPtrDa ztBx=9>g`L~PCYEvA*)fWf;y7b$3L{Z07`lq1|CY`=lb;Uhxt*D+3{E4r? z>tB?DVOw-0JGpyQ)PY zv#?@Qk;PT)*(z;hs7Woh8R~yT$%BzeD$StjDJ>3^MQ~`yR73$0Gh4JN(Mo-&NQ>}} zHClvA)}jb+Ic24079sZ=$m#}%y)E3}P*`Sg*em;4xT^>b4ztxfe{Y0;-rg4T=mLWs z^E|@vciikGGB{M#DKa`Zmb7s~5B&r;=b>d;vr_@uo7p1GhY?=W5lH zK|QrvzG8ZQG(BxzR6Pqp_=^G+;vAWw3JR#8cFPLis3XP9#|6-tFR6mTAj0zl3OHoR zV80o8XCb4Tr*|hMt#IofdF*S1<`}D2?~A0tz;rDw$XoaFJ96^A_)Fpmov> z`1L@R|_0n-Q(a{>X!xUeUy|+OANBnI#o6RgajK3k5Wy+1x02dJeU)W<5&wT#>l}y zX-oqEk-PEHk5@gi=F3{7obBXpiz+)5RTloRtZ5r)Pp09cG}BxwD}f`}l!)Dj2>6@G zli;}QMPw-;aU%dR<6ij=fR4-Xs~QZEdlA*wW0Ip(_9A?6vKR3ziAy1`@iH3W)v87I zBIYTR1zoIB`CUQ2F7QAAh&PwVZdo{GdxsN`7SX%n}*5`?^j2x;^fPc(I0^BHE;l4jhx}MX0VW6NX}#_4oCV( zDqXI^=tpUfM^9MrQQCwrDzQo7FS7u-YkqH=Tiax*bPqJhNYtjlnP{(9Z+p@MG{bT5 zCx9Hvq@4`4Bk5H`<-P(`b`gxYhqB%h11}-f?YV0f0=&19q#d7xP&!5LS3z)SBHUl0 zQ0ch%;g^P5;(2=gE*iu>8Pab-ZV9510vhYp`@TgkuoA?}06CONn;U9>ivmMc*Z@>V zlVmEw1$01+bpS$c1j>WF11%(|p#VrwcaUIE%;I-YT^dySAw66=4%2K4+$&4c&2>Iz z=2z9NQl8HF+w^W-9ze5W6dr2j?w9QN!se^4qTRlmoU0xG*N+~jZ`GUA$u1kL+6pv1 zUT?YP|64RbMXUcM@}E|bIQES)e4cEl!&bcRINVRyyA(n7(KRyz`^};FFxo;*X6J~* zAsYjkfkJs)*Mx*es_ANlppF6x?&60cwjkrzrhS!Tl@<9}^HIrImrk3#bk?W3TbxZD z1`nu2tY+wpMp%){Eik%>c{6M?9<8!2;dZFUrs?!LPR_q)&?3C& z&aW7{M1D%~%P#M=$9HgF!^z>qrjm=dF*~+_@83rF>yq)|zAtgoHnJ!9y6S23|fF@PqKT`~kkwg~`BR=&%8hW9u{A^K^E6Kuz&h3XvClcBdMes#Qz-N&#O|J8~m<#!L1p|A(d|+n6-Rr4lyZcg|8F0=!(e;D{_AK;DVE-)9 zzy_~DV8hD>W_4D8+;jeCp^fXVdt7Bg8`oX;xPqZAQ}a(-XydvMh8_uR2@GQEaE+@~ zxs9!*-8Fg}TcFA$wEVK6na<4&?V9c%QZJk1>(DEq-MmgiTlG3Zn_4zBS7(Qjcl2Qk z?0F3=uS{UiYhW3{zz%9azgu9>cW((j64>=`u&?#gz!*yoMA8OLv&3Tx@!{y_OAEpE zHPhQ_3xa#8`x@$IaF0N@1XuYj4Q}8^2yR~4;H=*AkURZ|g*U2)tGBc=;f?Cy>aA5U zybiZJhkEGM8`UEgdL+DsFc^xg4^&kLh$KAIEa92LkpGWjONSEETgdRn_LxuI4DU7Q zmhj>})9}vw2H`z(>hOw@`+{FAyo-9d@Dj^}cTq1FUP3UuTQsbB7T!g@ezNe!!(b>f zeT^#s)?Qthknl{igl7sv{tf@CJ=2@;I>PJR>sly~@D@O~gy-$o@ILw(;k|e2@Y0Yw z^s9yUQ@RT;R3^Ni(p`9mgWo53U&GpM;r*2UHeKL=((oXA-JZ2BJn3~;s{hemXC@?0 z)2suE=`3Jqhtm7PKMAcn^h#(W4r^#}M-ke=Q-@ZB+fPZSKTogTqCQX11%{RlgCW1ci-FL3D-#XPOh{;^Swl0OhZ$O7pYx7tXg5KxgtqB7 z4Q;~j2(8*&XGrHaH=rcGfoCm|(Mi1N2)$DAH-*5lObXPt7R8@CPchBtXC=qBDlzMg5$?I4v2sG#1riC zT?S8$6?hdTTJhr?#n)<>TPW8A8TS#8NyA-)q+2Ly*MX#4D9cdDA}!xS`5ZOAh0^aY z6zCSpmne9{WXHv~P&!HF6?jj(C;C|te!xT<3$Mok^bQdB`GJn)EfsJgxm^4}$3Ie` zTPoif8pkaa&l|f8w!FJ2zHtkUl5UCALpU&wf4?^xeNT^al*qbFk8-p%TH~7MTd`># z<8ZVwLo-7>&!>*6g1pgUXFEEA*E*wg(FI6_}C9z}D$xA3zVQjp$7tl|nWNz|GOJW^Ojnhf~IV(iYOJN)>f&tVzqXetSQXiZZwPR|n zLIttb5CxCI)EYmL!+oim9JSWm(}6s3aHUMc`4Q>eh1f`Uh3+MAQ9 zH~A7WS58OVG;modsjreHx`cd_+SBubKcJ9BTE2u#s}$nuK401_0$490cgnOS-=&tO zxm+6smQK_yQrBGvb!58BwG{ z5-8VR!|!-{qxK2_X?LUWCl!W~q#6p3kOYN()8?2Nq(F|nsNoD~J68wn1r)ZT;Of^n z-{3Oj_ypk!pbo7Og8$1Y(mwb#tILhg4Q$Vo;$o0Yx?zf_}8+kl8e z9ZiJ_kgP_5_3bItGGQ9U8&IUZhd&pA?bdf7YA+e%x!|>2Bid3=J_vc65Rj3O|Cw|i zYM!|D26`VJXwvD`d~b4}kUTC&%NjAAh-jiOLQ_tg^HiX;sZ|qX;{>W{L#Mo_g$U=M zCrrdxh4_AHZ@eRvKm4^@h1tfF0&==#>Up(w3z*qf|Jot4Cj7F>h?9+@IxNhg*XX-9~KMrI=#XOWOcrb{F`bGYPFz{qe<{UjuL zL=ut~{kOQ%AWB@>S_cIhm4OK$>J;b>Z~M5nZg|f4Sx7w5X^#*Ooy%{d75CN!6tYOm zz2#|u-fAXoh5)R+6~7~(x3W@^%>pYW>N;tk{{!mDkgo$r>U>h7!=MmMR*);LCt+^F7^aJ=yBuGEmudZ>eLjVz(>xI?!*)_nf_e+9i$uLg zj$e~{1k_)!TE*Xs`YNekf%+P$+m);^ZgpE}j%n{eRqtkaRYfGKNhhE8K-&pgZ++3y z*4yRzMOa$mF>BVRUsRxzwSEhntRD(oM~il#zOf=)pN)r$L14S$QFab3zG2GQDa&HzCj_2v>cwVHNx8{ZQ28@;dR^|5FR~Y zQ(g84xkO#R^9w}HCmlF=D6dk1hO%`VggADYVbG!E6OWz-SST}l5%DB?ekLBeY8i=E z{1vYgpgXm#P?~(90vRE=_kG8bE0+#MLSHIJtAQu0qL{d~t!xNCE(20C*#NManN%P% z8&U9{6gb5qQ&547U@1irm-Z5wpx!vF3@2{YQQGL3g3Ktbm&S3QqH*K2Qff>|*rq+K z(kP8WA&ay;N*{N?C>@nH-vX?ol>T18DACe$Mqs%_-88LFFsNxJ4ebbOnnaINfhJX! z(9**aT6&hGVuG+4YNckbwC>rM@s3undk(Sn- zZP2>?$SrxeM@RrTh?*Z9oZI$D2^c=4`bHKo>&TbTV3Y{g8LUayR zosQJUG(gt?-~meRh60`5ccS2VP2f6JO+jY(az#k1PG1nvIfpsSqujdY5ZDu1cFi$9 zvokYgz)Q%Pl(aqSOfLCAm-5?CFn4=ic4Uj#GnX{Gg(KtuIC9c%#7nt(Y55IJvq;EG z%dGAQW`*4J`uE29e?pQ$B=@EHh=h7&L=SOf^lj2BQ||;(W5?oRJ43Gm`9pZ}h-XCF zM&hB_>jYZy>{YuLydo{nUOReY_Npscw+vt+n}{X!mfZof7p*b339N{yA4>a0U9963 z7qk0lU;R~HUlGRw;V31JSJK*5kuY~=3P*5139~Z_o@Hx{7drT~PGzPa#5)zx(EPsc z6n~?{Yg4c+I0Udxb>jYejQD6Ei%>8N^Oe{9q;hdqA}w>N<)qH1$t~)&>(rX&{1#d0 zHPUjgHMNWZ|rSvHz>Tf$Yy-^~b4GwnfC>1E(L+(YykCoSR zG_VE2<2nSMjBZa85ATi8id~$DLKbP+#i#Cvi+iNaV*sm*!5{p~#nvwyQ94m?>2^q6 zJPi(ZvFQWi;!qSk(J})#2Zgt9Il_}qJQaF0t|~4rrRLO&M^VTkExTCxLAW?W+Qa~? zE>8S+FJ2Z{F;NfcF_x(5^cV^bcCnBO)Qjg)@U;6c7rQJlp~e-1r*5YM>SDrBaWM;p zEYh-z7f|ayOxo;pxcJ1sw_r;JmP6EWovKt57uyaK7nh)5GVo-9@q)K3JP*aoZG(Jj z+#%JgjW25B6(c0RKBExd{r?qT2jM9qo`I>a6AxucAzJYeoJApvv>e}r(TMMUX|ohy z9fBv{3CI$<2lj-(T!%q@cj|^3ppHz(bNJxk8$(~^qEG>nv12F`0pojMkB|NLJ+J~O zU#pHKqBr1&0pNRJ%^pT!7)hu=_rRjZVRbqplfWf8dZ{7Z1IvJx?}5F6f~()-YmLtZ za-2-K0^q7Yf>ms`NX}C*gsKcmG zAst`4puqZa?}1Un_HO{j_rSgfmhZHzl*v0CYTN_sKs`y3dR3 z)z(d5W?OHdU{=bUGIJO@)@-dCFEP;+5XYf3Z-``Pm&d?C6U5^vWRaG$^WYQ6&fBF; z2Y@9zJslkPz(fWM^iHQo1YJTFj-=(Hk-QL_R-flY8}b>nU#4v#`_x}i6C{RB6E%hp zCE0Y6qZs<_llK3UW7nEN@*r%bbozev&dJy{(`8gypj9cIFQXVho*XE{q}Mpx!N9%w zJr!u=s!zelsX_IIzx**zx<2rV>C>Tdv`(fChg*Dy=w`Ha^;69RLHufa{bw3^-3KW4 zx-8K8GmX7w0C_!17?er99uEfgdLyJ_JDvYN&Ndc9m(+~uu_pc=>aGqLH3MAyw zNdPUUK%c2dfmg(ACx9{Bczq$hV(`#At?5G-`L+~R=qFpRN{c+Q;!fXAR_G^Nt3by; z*;?=lw4wmEj7jnWYtS&#^y7G@dYYS4-?#zAXjIa z7x0z7VL-!8U^g42xy;TRq|w4m0Bf#cKCR3>pVr(@EyGH?XtQ^3DEAFQj)GuZmp@^I z-CKmV9PlYBkbCuJ!o7dw0#Dt0Sb1)c1u%zrdUWp;Dm;DAig}h$fq0G+Pv2KfkNk^g zgYe`N&!0VJDNprT!jnk_;&}lD&x-%zX)ZHX3GqCbdRTe(DNo2V!gB`-p1uFYGfCFv zkk7$Wp;N6eiR(#fPP@=glqdLEoFFOAoha`E^5q_11`!NRAD{#s0B3^fRG@&0Q1Bd( zuSm3Gc&4Q@HFlNhu>#`xI(>!mTvndc*~0S#3Z5DcM`%K|c}@vWDe?T;@Ia@!msSb~DLi?SXXZK!0u1HRwUB0@M8}bOf*(^kBMg zlrHH-_3o=cx?G^!N9yd>vJ27O4=__smQ*8<)v^myE`X9fETIB*A;CQ>HwB#bdLuTo z08JO${K5RxR-Jjm|AFum$O`Vx{9Y)Te-RakpWvR||G{63rq^u#ZQLEll)vc);}n6c zZKg}Az9js8s6hM#_tYw%pO=s4g=V=Nt>#^OM9E2!uXIP}3tjUCpj#qPJ=yJ(>xw8` z$Kg`Pt}~VA2ejg_hbPUF{&B!vjlx_+z#%K>Ks_hKQ~je@t= zzX+ZZf*c~avul-TiR2o!qm%32B|>ll1uy^iy#Np15`ugpxU1{!N>KY1As9#n>e-i3 z@P<1*$Sgvm*U-ZJgl9A7+X28h-%b>o*a&28Hu)B`R9J7P0Q@Xq`)I zOJ?ZFwb*6Y&1IG%j#Ut~8GkndD&-wqXK1?BLm0Qqo+#x@=zd9?MNKJGf*!hQL#a!{82qb29RzVuap#&93}A;=ZUSl(*+(w{YQ;!ZIfbQR{CJ=@67o(sZj zDrC#|z1gCXev9boUdd2tHxcsQ&zp9)eUJBFJKDLtzl(-`@#E7kP{{0BhuI-=%YG=D z?{ze%u9y@DvvR+U%${_ZZ7(;vDx%#Vem?IMk+V^~8%9R!)a95cR__r3@sQjzPde&< z_-)khQgNdfdPxgBPvpIOz5y|<-f|+^haI$aUv_}>rVoJ@I6x6FH?!gj|HtOWqe5Ilip- zRhC^c_3>s0O$U*GgwT!}Ie&YJR4_}E?*T{4^U@NVXWz4qmepe=bbRmWZ@EJdEqK1{&Rc(`ei-Ac|v&fT-~Uj>Z?AjdjaSjb}O^q& z7tLHGaMk#Lbmuhh&A(ap^4zvV_NL@dqQP?Fo)9^)rz!_6O1`?X8KoAPjust7PAzf+ zT1*qo7w~6^YGnST)6U_K_a(s|#~I+OCwo9T9d?N+IzvY~2kT!B4CX=yYgm2L7Zk&9BB%4F znaFWU_}a(@yDsLuhmD-)TUv#9@c5nx=1!TAvfOj8JVY>h~dyuX3(dxyMYqCNE9rE-^< z*SSXT`qw#c%N?dd8R*U0>8MQD<){?NgC3ly`Fo9K9TuhGek;B%`;45tdeR{u?2s?= z%RR*oxn2x+zN0dBRHJK~cLslK2yZ}k)8{lcRaVd#{iW~d+Vsxg*2_a&x3|BaTTN@^ za^1ZpME)^%Zf$xe@PUs}-|d5b4A*yjf;#{5cWiCCU>fr&>ikRBhq=D#0P6fp*Ku4Q zb{KX3zn1?tJ6sE@Bb1Wx|*CF-BS5$iG5ANdOP8cC=>&UNnz z)cKdL6S#hy>b0|>pUCyD7f|P4x=!Ny4S%DaO!~=OpLAnQ`K9X=V=oGI{-tXk*HfZV z=U=)`WqiX#)cKdLPqKbZL)7_~t<$*v3)T6TtgZTTH@yAS^U$%8#Mk|N*#B*xTOTwO*-n-K-ttR$>qV&Ia$NI#y%_sQ6+8-+X z9)jN}Nx+zXnarJzdrIRn!}`Qx(8XMHE~ISLLL?9^}1o1HSy#T zVElUB^{Dadb>sUXiiN_$zZ&^KD#u`rP7d?Ba{6z_G?9AuJFs5ge$$ow!;v>FbF$F6 z?z_2ysn8Ec>cA^7Ies|e%Mdlah&Ros%NX*^#xpGRDet!>d`G$)+XXOu|B$kDo3yB{^7%R@8l{3VEJ zbBXk7?Z*`{6Qt(7%L@ciNC;QxBaOj9iSg%XNsJx2k{F#HL1GY$6Qj}uNsK8dc()1* zC&o8Yxddze#Gv=GaAJJ#zTCNZW5nNg?2$TDh43^n8#^M55q zZ84tyKg3=kbO*&wiBa)MNsR4Opu~9Lc_c=DnZ%%*;ruP$r=rLuo;#u|HUSTPi}&^m z=rI!Vw|EgRg5#E-Ob*Gnc=|sZGYf#aAMMPIi>zpx_xqs%-?+Fa{3XPn70o_A2PG%( z=Tsmc3GSKyhvC=c#ab*g$*)3kMUGa#=;<(Mz7xxgJApI5X^{NDZbbA}^e%qeE&mt7 z{5pOFdsR88(D|Q0Ivy|vJIT=+5q*;4r#!4V4_W427j8z1e-wE_D)ui2)dZ5m&nzzY z6V4pv9v$5tJ~DSJ;^s49kZ4CKYHaj9OyZ5rcsqeiircY_s^qS_5S<^chUq8`@XV_U%q4{w#WAUr~ z!mSk<;qrWn8~OC16RA8e(0}wb!c6hS^$p@*6@7~0r*kC}VR0TVr2^&QR}|lzv4>3GTR+AG-z4_((U|RB5&{LO zy{&5RTeWw?BG?NPF5BKdzdfbsp!R->8Kw4`qA}Y`6s3aH-dzCjNKBvt#kU*$enahjPWGM(w8zhsn?X~8SJc|Yn9XYKidv)pc|acpskN9TVyy=i zs1rw_;8hr>voWKh57o@2n1q`(H_(QIS}RHgshO>6=36y$!z&0%VRmjf{==^7zEFFm zG5Kn*DH^lAeWFy5+Pez?lN(gv+#q`j6MJ;00cUgp&aC(rx)xlBGHXFez*=x2idHE6 ze;4Ok(7f1mY70497ovV57ilf{2=-jwb21n4TJSQyGp3Kd7N`kc3zS*r@5RDdLZ^Lb zbQk!?yyu9Q*MR~-tWxVWqlYQVvs6*LMEi-NBBJLg>NP^~Y;@RG@yGi-PA-$81M)=ww92JePzgop|a+$F>xny~)G@!n7nWcH53`ePRIPN)Y*zT93wJ_=la)5?oD$L<6Au<9y9QE;4 zH+}5kP!l{H$}Ge2sc;riU`0_!ly?>J@^BOj;;35R5p_jTKijCEMSE3IA4b({B|fGu zCoWoi!j70o+RD+|7d4zvG$hXg#i{)^6=+C)MZwchpxTv_5E=WW937P_GITb$WFJ(D zc;au-&JL2!P7mnpAnEKBkuq(*(9KiYpr~^iNcai_;`^nZzkh4P1n$^W4pL_BVhO?s|6Sj%!z|P1F@Nia7hB=palyo#_^$JI?bC0VD?r~+7 zPX1gti>Z@NMXmy`qmwU)_Oe<&6S>Eapw0<7YK9?Nj@G!SzsWbs)8*PZ2efm3C2u*u z6`!K*++nG0V4K?cUvcV55VdwBO*5IUZ(XiK0GsLIap}msfR21zIx^SUky*l)twtY@ zTnHZS$naIvkz?xkv(U3fD)#iCCb%P&Svqp7aHhjK>y^k06bwx}<`g_2+GA?DAhJeV z8$p{qy^S+KZs%Cv#!Lc&H+r|iH(u=OiBdtj*kuF2DLs=4l!hBo@N^Nl_8z67S<01Q zv06J7^OIUTtk&)orGnJjZ)z=WwOH$pf@gXeYvw|XVpD<=wf0?1|63)tVQ9*+6^K$n zYHcNGm#y1q)M+{LQ?LGp}qj4qF?n&6RDX35Y=!kGi- ztXUBm@Xs-rFNt=kTAm#-)<$IJqfJnn1{5a&#RUWuCjo_sly`ZNUz>pH$kB?6H~?A> z=s^xBtePXB+oWQja%zGDQf3M05#cPRfVxJ+!#_trPm4BRE%%7%Vk0;^UlNV$G}_-5 zk(Msm`3(Hx>^w#V%FfvJ$WDTBb`C|2vvU&)-i^Y-*?CMV@4!+y+4+qF>!ttlK_AY} z6sb^l{=$s|va{tMj_iCJ&)(CAva=qXh9PHm9uxI{W@iQhDMmZ9AbcHe=Fjwi!TdVh z%%3UF!ORyY=gHCfI(!jz8fE7>^aWltF1C3=SS}TNFx3PPrZUT5UJ%ZF8jOF!FM`)G znC=rM{_1kHDnx{IQbcAE+N?&^1Ta9kFn597^c&{)%V+=;OZzIU~HTGYIP4@DFX5`P}$Rw87t);H(|tXKX}f z3fer{S%c~=LFEMm)mwtfbq4jA&`ng@-r?!s;h>sPP~IWIen&lvrDBhgn&9Y^Sw`t| z;moCg9tocZUdJfW|M#HJWwrcR_**t2vjA;+bkTsSN)7wr6QLK z1;Y8Na=#gt3Lm+%<`Xxk-s_^>tf;rb1}SRE2B7#WfLp&cer6z0>&LJeig@mIMWhNM zj}RBa)+ypMLa?PSg6JVf>rB`|MMZ5Sp1*qIo}p+9iRb6APrAWl+9-?#f~VrMRG_K2 z?;Dtk3C2_LN2u{s99M{`c!sd>RJ>6tUBTs_is?;#yis_|f%P_UPOo>$R|PbGPA#{w zuaTVTGy@kHh+_u!z9Rbrn%O zD0rg8SG|^?D;K_D@vHD;5YO*n1C*!!CgB-D1>#wYf@euN-xp-&qwP;8DJpbd{rpw&VaU4JTmE9HX{{Cn05)ZMAXu*p|F_>H{5Ot-d@sp(rG%Qm~ViHT;GGQMcA{-*X~VP z%a@c7TdNH~DSLiD6I;PKNqHQfl%N4dK5b=~~o>4^8 z(DUkB6Y?$7^#k6V@6oX5O4xA$Vb7JYLqy6GPq9!QRqDB+J;1|Z-~SecT~*FZ&d3o` zvBOpq9JVq`*d5Q9u+!n3wKa5^@;*hpZ2c}lWXaLm7P>nC#nay1qRl0qouRvKgMT#b z)p#3cDt$*fjS4jF{enUk!FbxcZyQpQ{)h7p6ui@gg{Qr@q|zQ-&V0r#Ch8**s=MGT^?m%_wl^(iJJQ*xU>%Gu(6hECg z+>bn|{Vv)P>Y<|0n{Ee!CdXe9I8To4-;qgeJPMv0{%dk{oi!sC@*{XY2pz9HuTyin zJ@mWs-25(ha?6<As*tq z_FE^E8>H|OqpN}L%3f5HlxNm!{!!n)6y@bfABkx_TRKgW3*A=)@O zTBD;LvJvJ&UNlA2er(k6J0(#|;TI=rhwUg(qCSN}7Qr}C52D728nFY3nkp=us6(W3 z8kYQt>c5b8V7;rQVlL#RLb+KNj_@AO{(9a!*pbw}=jD2m64k@lfJ-I%jX!+?6IFeX zMEytXRs7!cp_Lkw4=Nt=I}sLsQuY)6>mWqtN26&mGzs%_D8bT%09INIXKpT1Z^*mnKr57&GA)1bnO5hi&29bAFB0MXdHvhx^2I0uMX<0Xgiw zrILx8XTG^ou@gy6a3U!)66xi3*uV>C9z~QH^BeKL3i%oEnu$*U1JroUG4BFovaQ`d zIj_E!Be%V8C+@1!LRwa9)f{8mNfw_I&O$OiD<=Fd32HV7jP+7M{HE5Y$8=Cs{QE%h zLi@L9ONeK7%sq;Dix3<|>YcCC#>8*&~zFUI6$z#p2v4*LJ76 z8ds`iAbb`zlnR|i4=~<2!+Rp@87!SRpmNOah@HN<*(RRkQS2|p?4#IeV*VQ;ae8px`+Z=)XMmkr{FUmy%wb>sRgqO-_{lKVx6gd6S6r%I+Wl%&@vV=^}55 zG$a{a1!Sg!267W^qT`EMXV?zRYp3v=n)O zF9l#ZVzc}lsu6h}cd$q_uFPVf@Ahf@$HVj=@$r{^O)eU{9pz~KFRTr)oNmjhcWGP> zXgB{#-K*gop`1A&gG zTr!ULkfZfr*e~jM_#Sb*GZpAO8H$2Oq2jpYhp(0}kn2@oPV9TsLO|E&z^6NHpMLd6 zFw?{M!6+%HFK zLd?$~Y@XSLOg+ zHB-BCZls-nOUgs%1KrL>A9J9~8>S+lhuY{H{OCHrmg7k&(DQBd9e(tZ^3ZXmn5%8{ zFn^SFek+GN1L$9D^am0CD9c0V0Ug&*`(%!+z;9WzeTzw3XqctJ)T@dgZG#jbp>Zh8Cf{4q~HE1GV z!}1zb7GzBf<^23e^RpBMvvV9<=6dH*%wX7${_Jw~0<&374%w5E=cK^L7x+ETOb2?R zjUM1f_q$^HHUOOq^m-fpgMVKCxIAD6+$Q-HqTMlZM5M$f|X&^bWo+vvaS4D!TZD~CHD=$$tDRX_UG^3X*< zpSRJq?FrWtb-f(!QlO&;XrCPPpM$f?L&yD!mtWiHEI;?3<)Jfxe$+*zfAWvcm*t@gfj(lR|M8zap1;fCE&7%SbO-cYxq97%zC+^X|Y(2*50rNz?$tYK;|+=waXN>FYIiYo@LG*YZjscF$Z^8m8bmUG zMO@_*31X=LR?5+881bXJmky8#LbYoZ)hHqaj2!ALLbX%PK0%m(8ndzYf#6xSEXZmc z!9kq@fPhvMo|yOY*$pH13+cv+X*+6 z4Lk)Y-z(831h9shdnE^<1U z0u2f^@jNJ8Wd@}P-LX1H2cY<2mFmkAu2-QwC9|*z>%4jy$;D`)LS&%i_%mO_D z;Go7)fd++|c-|1Mz(MJkSlz@nP>y%sud$ut6LS&Ta%>F+&{U4rcj5ch>tcWmO0_A9 zIvxItqM|;d*i_S75GJ-WZ0s%|corxNvd)-UU@QO}+fph}Y}CY)DqLk^dqTvU@M|O*Lx;VPgA}jXe$o z$5s|({b|N+2>=}1J}OXb)WkDSxXQ%#Qw`&C{Sb2u8>F$_#dqW{qAkaENr1n}(aMOL zj(*_S5X5GJ;8Hue(`99vnC6>cVq>R(B0?WjNlMom2T3Rjuf62r}S-6O~Q zAJo{M;QOgLATg7m0Gi3snh^C+AJ z$e>jFg`yUP?p0LZ{{fX%XrD}r*}x`9dDYb>1h5vHUBgu<+5gTb#D9W&$3+@n^kiBX zW$K6J_=g?DE1Uz9(VByJMF1=0Xe|vN0xSoy1t5b`?HWZb3!km1zX;V%HG2hN2Bmws6JcopHi5wpssj*ez1u_XF9NWtRSS&~D#;9ZJbv8f-rP^hRsv31& zQL72nPBle>FtJr*V_yTov6Tf`)y#_gHvk-4H%j9vU=tZ= z$nms_Gl932qqRJ04Pxg}*Z`10skVcnRz&SrRLp6hvO@mQ9mPsEFdkB#1hokPtd++9 zA}HDaN@v7>f_v$$V)P;Z@$t3!#M}njT>|G30B+J+tzEvppZdkUY_WI6ej^@o3a520+Q10?{(G z!~vZY00pa0Ul2qus(jUGD+lG3`=Uy3r7s-)(Nikq!O;L(^1vlOVPOx_r9#ku0-zLE zsRQaAD!*6YcI%`-|uk$>7Qa`BI&1c=Q|gH&>c3EgnYO-s|tctWY(U-zgRnAH;;Gv0bE3 zS4<98rH%Sdv8u83POMN11R`pnV z$Jhr{=XZ?N;QFR(sPj9qYekWNd*V_i8&hI1(u1AIe`q}P zQEdNMBH7Il87Sv{^dtdBas z(=3kbPgA`%`4i9esm)O5cbX+|y;~d9lSyBn>zzBJelyh*+1{HOsPj9`8gRW$ChGi7 zvn1~Sw+Eum?=(y1_7|wm?=)-3_{I03&hIp96#Ev2smoy0`JHBsS>JwGEqSL|V)EfM zlL+RWW=)d|TAMn*(=1uCC7srlRV1ebr4A|!Bb;jR`?C0 z0PprMcyEyu5WHvX9)&k0_`OazucGueN&2jmqjh)ed1^vWt=xqsW))TKT1EAVtu;^k@wJ_TC@u;MKd%&#U;zFFT_cN8quA+rr3DCyw-mok zMS-@mtDddp@|1|Lx+TJl?aH8cnhg}5L2|Snj(v@|D1|PdrB@aH6dEhgVlq7`_A7aP-sQ)WL#)$4Kn3^@e$)_B+RSD#1O=-{uh8(tY zLH(R<`z62aY-vIO>m_458z$NID% zWgldHpn++fPR83Ooz$Rqg1}gxB#0Suv{IAYPe|wquLH&X{;X(oiKk0avLeP1f)|*j zf>^6O-IMNARFRF^Alj{p@+3X1s2UrIiyry>Othtnx+`fHq3A5}0LAI@2o-1=U5tX~ zj6fw_E6!a&@9xShfWMg&G$US@j7Sg2h}R_}Qk)qPnPfVyjvTGmlj?wnGvYIH)HmPf zPlBFM@zdeT%!#0c_`TR5gQe^-9XdsLOQ=H+CyfJv<2m^yqFt@lk0#Bx5&Tqak!V7$ zqy3jjCFC1*&t>hN)HkGio?uq;64zij1*j)gvs$gCB%f7lv75!(EKw>*t#t)}doz~`6y1Cj zJPNa;bG+Y9b)Txeo0BsqOK-lX_TCVsg4AA#+N=7e*lU4;M`5--J||6lsynInS|op@ z_WGeQ_hzvu6{Pl_ATyMfYt-I;vZpZZ&53qzs^(X<)-t)p6p8MVT01RD1*x@KTf|x_ z6{t4{q2N)NT6@&CrkbdR=4`N9C9hCxPopWv_Lo>wkXqZI){d*SzsZ`y?7l4YXQt}t zExh!xZb`0{C(+g4D)#D&QbB63Cji`+ z6{Pk~tG$r7#9nI@JPNbzIo|cCx@Xm1o8({A-as_w{v0hz1*yF}GDEqtLG2wOdkVAd z9rwqlx=m`YZSwt7r9b~rdoPJnL29qg+hVUL6{tTSLcyaj+g_2eM;of6LUmm29gdwz z_GmNrA{yh(I@fWf^rS9ht>etbCa0hCCz-9|%*G}|q`WHEYh+R)L5^1IxbKwuzHOlP zzVm=V@W!UCtW);JMosW~rp&U0Jt>@paLyVK*B<_{%hQRMtuGVAI<y)N2K zipq(5IsnBB-hR=RkhQ^ahY3Lo-T_$S@eO-N`nxv@p81_kSayH&+`|jrF=0Bb_8yF@ zJ5AV@5D8_=K4rT|Yzh@NTzq0sLjJ<*tI*KwHYdxVqz4SjWEqqc=b+F_k?E5yM{9E2 zW8?shcg=TcP#$&;$~vjogQ6zPCPSEIP~I2L3^-@4h}#cd$G+kV(Uz#?)o~a72-^#{kNh8_F>0MA+ti>4FESK-n@2 z1&~$u8w*RS9Ix8`jADN_pe_4T7HEw!{xE?2xv313`t!T`6JI3$^gzL*2GyTQ z+#Q*D=+tMQ){}c)yqR(10#5FE>{;cY5a-GLoS2_0M{8buU-0mN4u?UPx9h#8%X!9q zTq^d-ttR;7R%V<~bSbHvMKt0|<6Sdxa?_?LHIW~OB+8T}|e0Y*8P=O`Gq+*=R>MqH(8C0NL`v3*ccYaV~F~m}#Xj6%x}I z@%3g2Q?(C-sV^0XX)X$$($=OEG)s5^C_&pd(a&q0J3j zq#Ui<36GNlbkgsIIhSt&e$YlAN{iJ{@x`Swb80A|%X>J>V9muP<%#m9;Qt0#VF@YE zfSdBOjpgmtjS6C9b_8OpznEedt4+fV5jFt1X)^%Y-wBjJHqd1>=qt zXp?B)Rm-Ufxi*6D9ltM{d}`k{A@^B0Pqzja!vVf`T;n4Y=-%;k6tW1$w+4Sjjqe@b zwHuT7DPiGz$00YFfWC(%`<5=>B0yKt%iJObz;};*QsEoM4}||W;CYf^ z)X>+Wk1<0xm+xe(^XIId`J&d}fb$(}hZnS^un_ZX&8QKQQ6&MlD@I606+1I(uekZC z94(-z<0zwcqCfC`v)r!WS*MP;V$V8if>TSGWf^akV#3NG=jJ5ThkwlbE%9PH%jFktd%?bZ#mH3p^hQ--rLv2&bcr}DwGS&;8$QS_(o*hcK+G%-yztIr9DIWEX@ErZC+_g53md|wc7c3x#~@O^;u?7Sef zKWj)=6Nf4FY`BI0WSng}o6pWarDC6*YJ$&BWtKgGa^}D}>w03He7H<={Ttxr{=6zi z-7Sm>%-5%2T;_Vct$e?8u5W)(=K8YQvUB~5!kJIT8#hQL<22-0MySzWM;>o{kE@569QO28{03b?Gv``Qpc=L{Wyj8f^55CE7QwOO{CnXI2}bO*lO6eEIDPqbnlH{N%#6tFsDab$H_0J zy1BD|t6VBQC`YSd@>1fV?}6r^Ip3{KEd$bv^v!DM8!FH^R{R=MzyN{kCWSB3`Fj$z z@{C$*lGR&C#dA2}RAyp0@`ksE3#R-`y)HkD6aL-`&^zpLAeH6pV+Rh2!5I z_7aU(j#gaUXc*%8dSHRC9@D=_Fky{@P2)JgR4ylV7*_TZPz~`{V)Or(+_`@H-%@GpwTI?nl0qf z`dcyS;h(t$OwLEy7XA^Kb8^11t(hL_zcJ9qI$D1Nc)0V{!l=tTI>%^u3;Cv0>@B34 z;8|LkWecgCag`9!H}&sb1YX)gega;eG^505q8hI`rU5{*g&Zq0!IN_2w)4J`Eo51( za|=oLDwH#WjF;5^pBn!V1Z=#S7;Wn}zQS)@_pNHi+^aY##>;A*#%W2q@mAAkd1O31 z@ozFtJBU|6V64{_M3Nk>sKms@f|^tU6rcP}L|aHa^%A=)qUX2DlPZWF$`hYBQc-`~ zs5?a4S5b+HFDPouDdid<+6NSsoVZO<{k|ig{=!^4RJ0}JQ~iU+?)0H$ZSjAY^3V^9=~Lb=mp8MQ#Fvc9h`(9lpCICMwewjySD&E*P5OIK z@b-6{uV$P2rx4^3!A*&sUJ-)pO3?M35aglYDQssP(ut365f-BDK{Pbm?Ya$gyUkxj zHSSWo@2&ZJba zT;JQyG*2+E&dHm?&NNFkPIQ%{)gs{oVA+{f>P)dZbD5k`Xc=d!2m|%ZSD;X5)Piv) z56&bn)1KL#WZn^!H^ujyqj?kn+I)@3P4gl&|G;kED^6qSMpkzVG~`C4(Oq$`1DBc) zdCU*!%jqbLr@~_>ypBQ^!P1sUEo~hN-$9(V1%;>|Q7A&;E);sKxlgjk^5PaI9*nA+ zW(4FD`AM6k%nZ<#+OExy)5ttS1WhhVRA&FC&otLcmqcigd`|&;C5^E8nRFGOr2Y{`Oqykxc0R?Xx zfs-{%3~=%UC?4waz!db@d^KLy)#GUGtampGbdh}<-ft7^I0tWfK3$D7xp$?0@O zpfzNUv)+rZ2`ryZcT!9=(LAofEknVhQ2TV^uTFfQJDh0*3XMfA7-w?f%wXFYmp##V z=5#T!j4$vfU1kB$FWTr(dye#U>sk)F80cL#x`Exzo*&9XyQ*2POMbL{yTh})TRGe* zK-XQVo!H$zk3IKxF9)3i^zAnKdH<}Fgi-BHiqaX95Z|+$R zx2wA4`rJlO@b}5d^3W+j2d&a5H`=MC>cAE z3Ut;J+}lfTotd-Vm05%)kE~Y5|KLsaHnd=up6zEsog+uiB5B zRkHyt*zrpJ4Y;Ztt=yz7>Qbej)p6C`|>(K2Bq5dimI3J zqM}CpN{$!Vj>ocry^ylw+JpdBtVxxS-^B4ODv;v@_x2hP*yFAc%T=&ed%O;J$UL-Q z$Ipl>Kd4J}lahdC$4db+DAit6RK27-6m{?K!R11Mfk~j%yPFSh1$ZD_$1I z@1O!XPH^v6_XIkggC_mgspG5pd4!p0!HzGMD3{66S`&X#T{;brL8+ErxW+lYHr@?J z4$t=oIi7DjzK#vN0VzAKO$cDEGY_C#fs&V#^ef^x!M$k%1063$lUlE;<2UkMhKXpw zj%Q^XaJC$+stp#XOUD5+DAnGlsA>&%DyqkyQUs%~y&oQIMf zZ*^51C%8BE?f}R8?aGmEy3ZUh+Cg;WTNJry%|YxI;3wK3HSTU;xnI`+WKgO-q^PvG zX^Of;sCKHkEC`cA>1?dQHQ6AQ1zG8FeB$;5fP)%G1xh1o;yEE)vbgi(Y}hNNpgY#C z*FkxTO)LVQv^rJ4L@A-<;qVKW~e@p@~M!zs~LDtfV#YH}HKRl||EVr{1(Szm_vsi{8OW4)7aN zA#jBax}n33eF2YZ4tRBA2lz*+5O{zSOcy4;VNLwdF-B{(!2dWC@uqL_ zGrr4G;dtvcH4UiZ>m`+Uz6o;eG_B<}L?8U8Y~16be>(21-pp^qH&ZI)&QGR^_6lun zy?M?3VDH?U{KmY|DGp87n;n|T&dTT(4%im?o`+q(=&1OjTNxPrRC(;{)Zqa?RX!+c z$_QVi+>R%omoZj;_h<&kr?>0hTuH`~#-u&^9D>sdSPD(&sAP%wCp0B>guPcLuC9_x`qoEm7&m%^{uO&V-lv zKk+JE8Vcz|krt_RLNuh4L|UlQ>h&O<;g-=-X=r~)pBCu?mCnHIY0VUAzDi4|r)G&X zPoz~=!TqU)c9&!i4*}{K_sbAf4qE-O`9XixF{oz$g`3CLv+m8TTBWMG=<@8(sMT!u z0amS06}JkfgnG{XJ*x@=RPm&G-W{}wY%L8?WqF~RwQq6VuVb%NqRdaIw1@~xH&2y@_3#LQP=UN36o;#QAYP`%PiAsOWnV+s#kz& z$U{&qb60($sp*J(g8h_sOZvA+W@|x}Yk~ofjwrH@ZJ$)!6{m zC|VlcaDT(9lL4yNszO!h{*zV515}x~g>P+ghvG}R%0Y*nDjvT^kn>Piab?e=4BYHa zW9S}*(!XTNeg@ke>rM9nR=uw(_P8;vH(T6~u<9*Uahk=_)W6l8&#E_6#jV=KLiLvW zHCC+)Q2meQskhyGShYMrHJe6aoBLZ<%~utBSb;|39rtxs%~2KG+C*vet~=r_>Vla8 zs@G_Cd(Yj1RZ|00k@rBg-F+vk9#<95OJUS%hkGci#ssL^)rD%Odm5{T1*pd1Hy+me z?xn1{FF-Xd3aTRaJFMy-psGRHyvu!*RlNgL4`Ma9K5$=RRZmrM&!469?L&8!w<+Yb z09E}ss6KKxU{&h?RoDYi?RKZLs#$<)Ene7Q?QsueRbqf@2D0AT>wc6~F#)P~ABSq6 zdoHVLIaQo|Yar+3tLnq0RG+xNVAb`#a*}bJMQKod>i&gQ zKdXupVg{-9yQ^)ZE;y|!CTvfW<^gv@R(+)^n$xmfsZbqscVSg=fNDZzs1CXBVbva| zii3F=at`K3SN26>DR$3d=(`Gi09A%ARcJL=_Tb5Y9(HeG=mv#8k81XNcR_W;eTY>n zRK;#C7!1{C?jKpTAV7tU6~0(^yWgR>pHmfg$+;d-eeRB9)sq3Li}>Y`bsj?pfT{+_HEGJZ>P}|WvH;aU+;Xt4xjVBeKS1?c9jLCm?`G9h zr;6ho3pvLb;>tcni~C>hnGDTU=>4c>-$Ik<-|m&H%25>s!z|mBrG_iJD)rVs?t=`? zQ0O{hNukBU75oFM(gRe#QUq3T#hny)N`UHJ+9g#8j%8I`fNF9KR6)V*Smja`d;HEL zP*n`>%c|0kWYE}+>2&(IgL7F`tSTPQmuV>t4t|zZg{o?a1*#i@*RU#IRcxy& zZ44^~?_yPMfGRi~s>;FtV^v0gYA9WDR|)=uRVe|gYqa~jF}T+I)EglIs`rSnYH%}F zm3}C3u^X+YKvgZcC##ABRDJ0lN%i0dSXCIHT18hWHG(IzDnCGVBaM1U@IqGQs){@6 z9h$3a25(_ihN`%uet8V4TET}{m7*$Y#kq1Ca?ZF~uIxRuBdZ;Jm7yUDJ&I~}JgpO< z!C^(z1*IQIoUHnhCg`x>6jl`nsJ8TlDm?ghRuu-QM$pD0B6tX^@&i;2?|~{Zcq*%M z162L*hAJv}39B*!R8NhEDmwUWR;8$lx`5-{4>`vf>dLOw2+)||Qw$AJ=yp^Y`iDa6 zy0Uvy+;xJh?c%t1N!;gv$R37@RX4aHtBO@cEZM#2+O=MA7giNIRcs&&a`q+6mA!!` zgxKJR7@Dupo~ULg)qpB4cowU2ohoKosx0BI?8Qw1jSt?!&Pb@?0L6s1Eh*c>8 zs_FHisvrC#t3sSAHt-MR>}CYIEFI9q;II$4ABvx&E+z#JWN4v6Z$XuzxeATO=Fbgia_|g><|{M@)$F<+s2T<@XH~9K#Vl_rON=Y~ zk!FB43f|Aq427;CmZ+9cH4Z+$u=HQASQN(cy z{f1Z`ngCUcU~|7OSMT8s9RO)dk>;p$Ic0Dwk!GlL8(jt6BGPn~cBKiSwMbJ``cy|q z+lVwyrEfKaw5>=(RJv;*q_>LHrP7IX!QW1#rK2#*KY@D*c@Dtd~d&RoWl|(z`@j zpwjb$Ak7eIzDobD25E1R=BadR3rM{p%~fdzU7Pqsnxj$=Wl0~AW~j7f2T1#hG+m{? zra+o0(iD~M9R_JXk;bVsgL*Pcq#-JuL+59Ik-Aj+*bqnuh_rNs^e?`)#BVA^TB6b) z=r&`vNQ+haFfGt`i?m3kxw(+uBho^Z(rInoE7Ag$)=GsmN2K{GeSJ8j_lY!5rN1?S z^nQ`%s=BV^VVi+XS43!R|ULP#dbd@&g3F#1#rl>T5`s_iG#;J7E6iA1P zG(@EXY2FzoQkP06(Dll2k(LgZ{+&vfu_HuUqSDcWAss2wVwL_t*GZ#9x=*DIVjz7; zq(v%?rYo`0BHgCa2DI_Y6=|VL=M%#ikrt@5C1J;kG+(8w2>Y-|^Hka?57KcW%~k16 z!agF>9F@L03DQSJnxWE~lxO2bny%6%bRIt@(iD}Rpo`tdMH;8lDYTn=LZl%oolo<_ z1d+N_`s+=QP84bBFd2)jG{%!eTB6b~XbqSw(qfe^Nr!ZbNQ+eZ-9Sk5M7m9-FVg+O zsUj^@>4IQLpA>0}uc`A)=2I&lu=BjjC6-b{J zX^u*(`5>Js(hQXj=?m#Bk*2Hk2in9vBhnO=?xK-@R-|z%{emuJW{WgLr3tilKPOU` zN>A2?^m&n%($x_@*)?e`oFmc_mF}eVEnlR?Dm_Yg+kF3oXX`V_iJOt^>BF$Cl`Oc6o5b02rVh@ckqePmc z(kE!ox=5s1D*Z4S(#0apP-#z^<(7!Fr%D&luHqGurmJ)~%|=T_nxfK3S__wnG)|=* z>4K#|q#-Jua2uq{Me0)N(~m;BLZqb+%D8=+1?ftWmZ2Z}l(HPRzA}vqJ_p(tmOweO06dDh-+d>3Wgot284K($_?qr_zsT z&%QyVxhnmC%zbx!R7Lmqo!!l5Hw4HMItYOT2y7%F5E6mBwOu9lY-yVhY(;Yr~Y#jbJKlDfdY zs@Rnd`$}hEUsLQdhrN~&^}1pgJM3!iLz@&^;jp#2hTc%@Y==FYyHllNr#fu4 zEQj66v)oq2dJg;g8NhB+?A}v!-u7_Udrz^u9QNLEz;0J;rNi#52kZ{Tu6J0E=aTmo zyT)Pp%8l8n*p&{O#@zRTVwX8=7hXH zeTpr2*v}3E_GiTwIqX$^fc-_WIS$*0x#U;HW;ty03Bcy1+xrsFVUxtRQtU5d)aySo zE4NncUWdJ$C;m2y{mfy1rVaUu-Q}>ed9rD%*sTtGA+hZgTj{WiXhTx58y)uSIlvYu zcD=*iP2PhQyVhY}=hH!Z#jbJK4dg9U>`I4yhu9*;E_2u%uFVdLUF@*mlDAl~6%L!v zvs_2T&UV-`Vmm2zs>6QE^I3^v$2;uVe8%al*ijC9EwQDF9p>-NHci7&<_E2n&!yZHIp^9zjuv-~@ z<%-R6*x#Agdn(p**cuCg?WNegqc!?gQg3g??sC{Q#P(5arNbU^Ca{MocD=(6C$_I* z*E;M(V*4p}jl+&$-s!K{yB&54v4<;mrNf>}>;T2CaM+u;n;xG&87T#&{g2jBj5{6J z7Zp3oVLSB(cJ4`*w_LFq1ovzW+uK{*ZI;vo*M%eA1}Yw2Kg4Rx_!^$Au}!(~(pn~0 z$Ympb7p|3qwclKNdc}x|S+vGGO0kWG0=r{GE2Jm9F{+kJzayMRd<(yJHn_T-JP0UU zw+>R-k|JOSooqE$3{-60TEH$pnMVom1~smB8q>Yu_^lB#>d7~Y#)<(dn?DWM-&NzT z{uV3NeCcHIj8`%kT;(ITi>&8*n20Q&cu&26ml1b11y}!(1}MCxtGb4J(}6u|b zb*_gE$mD~Z>_%_+o6W&BY2+bRHs9JY>BV85mv&hL<`gq&Yfk`673kLq-{LIFhzMos zDR@8qjoAWBzIP^oqR^CdAx%WS&uK}A86$Vv&!C4X-lX(Q;L9EY0L@uAX4EdQOq1%v z$5~Sph~TJPCsTn3u_v{tv#yRPz9>5YG{nek;OZrAbF? z_0)&x<3(vgiig+hf|_QQVFvQb;<&u&=Jlzb*E~JlnBk=Gj~9*g$NHFQhI5J&##E4UE+Q`V z2h=A{0JV-WH<9XhCoNDnHO9Zj_q#C4lK797d1rOJsYBtEsWS?v&Y3ZO%H+baQ#+O&%s+*vPaZpQ z<|*Tp(6N14;gm6Fj2kbJBy{#%vf9ry;Wj3XS{HZhi^$p=;Joo3b{CD*BEi5-PVscB~YaNrvlJka91 z5GMqD_bC`(uC-`v0N-H{M*E4?Q{nJ376>gr7Q^Ujg;;{adW>;uV_=5qh1qI)s0-Fx z5xPxVn+Y(*Y$Sgz1S|C1j-}rq%XYHM=>dLt2jCl6{4W9gSU9InBl9ZtWbM*^;gStV z2W`Jqm$dZ>(@Ywcb6!hpXkUl7Hcm6Io{Uj6vBXI}abk@s!9L5(=!3Le8Mb_v_ov?{{nzHiJ>5>B@%FEi$O?Rr>&S;Q}a zIra}`gMoKMBka2G>Kb0^bYi-m03o#7j)Xsv3XD}U%?#5NX)0f%a+`GHxf!8~%v8>7{ArLnM@fOp6~Rcnl-Zv4?F|bkzF0mfsDWvAhRjBm={$ zq6J+HKzw9r?wn7eB;sjiB=F77Hq5nV2k{)_-~REt2^jWwI8i_Xyxakscovc#L9@?w z%N=VvFc~F=8P#NejDFdwC6hDFv`5rrbh5-GiHg6vC+23Koz~vOYc~-jy&8RtVKy|w zeZn+zHbN++~f=t*KrJ|4#jq; zvO9e3Hgj-dXP6&wo;bMF5M^eW%MqzrarH)cH+0G*%rbQm>seR6$xh-XfP;oD~;s#{z9 zG;Q|j5)`q=he;{1jen{dz!CEvr?~S?AGVy8}BJJ=%PWf9CW z+eRS>ehOOxf8rR3=UL`WY;{?iG?b>1Y8^;dXtZ@lgg4)(p?xt~)cEC?u(q#;?9lG6 zu6f-oP$#SA=NuItc{d6|uIk(E2m!0+m_PF|IIeJG((o>@UF?#RF9s4i&Mt=8+f{ip zvgp$8TmWPLj9QyYNsy!6bTeo^2pw_WJI*0%bw?VoXSC_&rwovf0ePxVW@6$bSaX`;>JDiOd$fj`wcfFmaS*G#n z;QKH4*N%JnPn<* zE^FRgnaBIgN*zBE)TB}`@TqL!lzJ&XGQVp|V@^8>j3+7MvsD;ti5wNyTHQ=6e-)M=OWKrga7xQ3Mu?Ibfx_qvKx%ABDsXNV2AL+vGltqqO4~m z?exhr0Hw`D6opOf@*I4G(l_7?7>=Yr0G6Lb+ai>{Nht%u)ek@smyjn5|$|{8V(ER#(A>@ec+7tfyd3ya`fCT73oc;}Jan zr!`QpD1HPs{IrG&mc_gF2iQo#@^~jqU0M?b`^UpHqp5;}U2NiSP+fO(j_@xt@n=Q> zKFll;c!i1gMfObVtMEz_e}VLV3g2zwuM+OB@EQ}}O!#nvn1}wgCccC&9w^p_bJv@A zB?xJQ4Bt@+=e~ef*<?-aR#Fz8e4+DHBLZEN_#N#qN8v_llC}W zSMyYkZLRg9S2MF5&=b~)v6>SRt!dBLsK|njwGfEL7(TVAl;f{`0UE?U2%2D9IBd2T z`Ve^|I+zw^w#Y`%MUOca)SBxN;n8C?+G_Sb4bbrxig=-}V2lo9b%V@AOYAz)lP;pn zQI`Wff=xtd&Dr$G%C0b%kCXv^g{LOoUKhdH)coG}9coK#qPGllsqbcPKk zaSu;xiTx93$)6)=$qyJ~niqNnOwq^AqwKyTDEq_*lx;SIvX``@>@7VY>xC*Xana}a z+HY3PQ^@&39Kn)EHYVrdzT_;JBb-OUxzX3ZAZJ00obTR2&L?@SO00qhOkzLQSSWD@ z4o%_2jfc~o&*JpV7I-+C_^KS9NqmNrPb_gZERQGPLN6oH1yNNau?jPonaG?BCndU^ zfjCQ;X$ZYU2GUkm;vV#pNSuI}u9Iln+4Hg!UE#aBi5K9cdS0E2VNf)~)P+IWk!XGV z6cFlbUIS!9vkr3rXM5SPXjA;43WQ&yAT%=?XC$=5&sH2EFGa|T<{R!{aS6`9j27X2MW>+H=R1!P+)37WC^r_5&I8!la2i9oS?sqfUb}*rtd;J5YL>;) zL&1obofYkc*F~HeeSGz@K>GS-)NL5eHgUvnz0WU2M~(2CUbK7EM!UIqq+a3GXtxq4 z)Sof>G%tFvjJw{PMZlNJQ0q=_fXNv38hPAN1+2aBl<-pOGojWw&GHLy`MOT^K zK4Fa`G?WQ@$j!D5;ztzBic6?HrlHm_KI<$PvsQb{iLa+^Pb!#a1Mz7M#C*o@deaUo z)!OoW)h=J~yObepP%T+j%SOY@63VShEw7oWzLrf@wNzHsvbn03ErwZ#TIv=>7n@Dc zVuScH^AzT(UiZsj|IH=@x73@r6zx0Ap=?WV-zN^XLHvyPwBAwJx}q{? z8UU?{?_ijh=rfW*yaj(li4T#K!(N^I`H*-vln16d)6YQrxzHH2W2d1#D*8s~DFD`{ z&7z4BDU<$oNH;-iVhB$ObXJyKXK7)(&Wfyw=?eDu>hvFhPF@Ic*Nqh)k3Z3uLO-CB zh7-okfqR6&flEGoRl$f?=W8s$=xd>uz=}!T9^!8+EYtgHiD%>OgOKiBHWoe%`Khg8 z^wZEJipdK5T-qFutgtT?j5VAwWvUnbT0x#Z=mRXcJ)!F<+%6A>d?WqSPRXBpLpIA?ZIc` z>!Z+q2-iDxA!NP_O-JYTzGB-8Z$+CX)eeuNRvC9f+P+EI3aUx<6r@SV(WI6L=P4V>%72N-VtsI3mVB%?ul08C2&FG zE3uvPePFNgb!d6958L7rC;D;t5^%&{91XcW+M^d=0b2Ak1tanA@&SGsrZ89F<=i*E zQ3JBPIzN#6+c3Loklu((?#FOREiAU^EJ!3SKAlVMELavw>}<__16Z6vj>lOhE#b9+ zaH0fHMCpmTGhkQZ%rP)1u^a0+BN6MxGstwbGZSy&lu#P=_B6pG_8x?nupDMb4zBIgpY1HP3wEx8vH0Re zkeshzR=n-e04o&4ip+^#7@6*CxhTR|@Qu7gLDjNELDjNULD8}*@`SHtjkJ9&4=EUn z?>iNpKcZk(d;k~1V+wNrv~?=zOEM()CIXgK`uy634|*n9kZNMHcQ(V z-lCuizoQ_98R`)JI5O22-Xm>a_)`T{_;Up*%!r2Y-pB*K@b}X8g@05~h4(2)VTKNb ze~WzK3;z+Rl1KhjP=&oTOT}@tVYFsi3#=I%VYQ|0_nA;o#j+J-pA76KXF_n7i5?p1 zjz_!r2<+z3ei1%8K|}oOxd0E3tdwYo#h1W6(SZ>JB&b>OST}%!bP+U+uZE`RQMw3n z;ycF!9HO#i@wreRJw~bJ@dyuaBc;<&?yz|CK>)`@mWbw2@!SG{XUeh(<&JMSZpx`% zbf$D9R{)P*0P?w!Phr12;y1nq@OffaI2VuXod_?JWf9KBBfA_UuZZx0BAi=^NA&5S zU#d4L<5zF#+vY(nf*N?jC2O zRc-h18jQ!0B@%r-?MDz3g`+U1i9YDTB(CU+z)4)uAKfI5hN?(n^N~#P19PA@F%M$t zi5=jHC0@b_D4yt#Z7w765Rz$)L|QIW{MASuH528BGsXXS22=b4MNIK`G)E_1o%CT) z^ivwGigj!Pf#`2(-ReTsU_9nV|46g>TC@3|3P$3l98^3!!BT8rUY%YLjhd(jNi44X z=zOY>plcV^%orcbZK)u7u$75VmNzcaoOxDDUjDXGq%@o~58>{n-j?)<0W8W__OQ;qCd+uY6q< zQSJb~u7wJ!A?GP58E|nl7f-gl ztvsweq~QUvoakfGl@ycPg|)ue#Muyg(ifAvs!5n)G-yF4P z{XDNpw-&e&H_?pfY@B**>aP>6lKSgLUFtuM`5I>pa5D8D83mXdwfVYX{A8XgJIXrY zy@4#1LnZ!0xn(vT50qeMu9s|lWYk{o%#JULL-s^9a&G)e=EmUyO0J*G+;+0U=i&Mn zD?K_&VO;NSr3c2~bjjRxsj<0nqO6H6ql>STNGXqipyo8d}TO(%oM=8 zqw_KG;oKGB_y;`zf2#DAx_5jLwR^|i+&hMH#4)DbIs*`4(Y+GpO-;dh*aO-c#*Dlu za?sQnX97XE8MCQr%Vg>`Pb1%%A$dA+U)E%d$Nb_y)@mKy81GFoX@ZIEg(zX1!&L*A z8lD2&g3qgFhS1H>mOTBMnF9R?YVNLVNP*{DW$y0L<^M%FB-Rytd}p@DFBa zTU%5ZX7z`4?Y`uQZ#QDnRONnIKX*fgS&ls}M@+h1rlc}0+shG~ZZ|aQuqa?L>UO!D zx(jg2gG!2)n=+jXCa>KQoYQBmp;>BRNBwLOhoLX|hCVBXP6E;z`m7jwCt>m6vtsD? zfUO7DiwDV{pRXFP3(ll9Dl{Et94zl$n7CmgE?4IM`pMPMUS8XPM+Yl%Y=GF|AQZyp zCAG=sPHK)V?m_9mBO?r17i;G=+r6JcRz$x$7-XlJnN z_nhKiQ;P8q^O|oM)rZJc>0V_CpJ9WVlk_-MO=r40gc)l+RsH5v)xz4g@d%xzX68bu z8ensYs#v6-nVASXme*`8>2Cm=zW~=-^4mayeQIWVohA7RxC~&ME;Me?MKEUvz=9Ih z#+k`KS^+K?c*x*19gUH-)I3T)_qt`kJf>&c#~-aY?tj^C*aKht?TA+`rFin>-wlRx(@xF z&;Blx{wkExd!qHwbg-KUwm&;nm$AQr^)O0aei#AoCCJMU3l?Iz*qIaRBLF+?t)_J! z24HQvf;QD{0Go{VC^i+mq!RrxpRkZ$f|&=!!okWndaAXs6vAdhOIRq$@wqh} z0h9I)@CIeY-i$zv=XK$|fO&b|WGk9nrMj43W@3;G-wdzZOMV<6T;>zjd&!2AtSBY! z@(F2Pa!`P<&Jsc~XqpqiZ*>9{AuoAXfUq|p@KylNSA4{#3gab>TFtIoI)Z1sf`v+8 zDk@kV1a<_0x>Ky_!qzhgOb!Cq2Z4^VovwxVgr>qZ6O=rT|nmWM#Z$0 z7fOm7xqYdn>`Qw9%cR%N0}l$WSK3KWzNFe|_d+OzM-Oa!I3o{-I~ec8z2qkW`RAQ{ zr9a%NV-IJvt|p)FM&}szc^G1eF-2MKV>m9q zm2+H)IIa@N96qx{g3s(HHBm>Eff0^c;~X_ywb0P}(C0rms?-|m#J%J>0r@YT{5uC6 zY?o^C`EC^d!ck?_WUZq(AaPV2H;STeyU@PQfK+BvGPII3?` zII0FNWlTTAYs5DR%h}StM>G5&b=))v!g0%-<30=wd^h_22ge<5jd$W+(o?HAaK7Ck z@*5B6xPjH=^WCWah2sWPleLcHfW&e2ybOA!t2uHJhIpJYIcnNm{rnU@Faz+IW0&S} z;<$dz;3z&1LxRu4_W+iqcp{&N@Q#&p)QG@9Yl8Ld#Wv%(+f_5(WUgle*O zpfpGZ+R)43D7qQGTx!PJ^Kpfmcgsv0B{iC3u-o!6Sb1U?E9c!SfRw>~4gv-@SO?c# zHkY$ZyBStExl^?CQ>6U|puN)y%;U$X#gb1|5J+g@m58w~7_;5x=)JrZ8 z5K009&jj#CIsp%RMWGreo50{8Fe3=u5(KsdfvCEM3i6$w{OS1mfYUL~PKR@rZV7au zOh*GRgMRL6N*2PYFXO#S?dR}W)>ln(FcmG^xv6+rrs5nRb9iZEUXe$YXbZsdsPc+z z3CjudN)vQGQ#Ea=Q&$W{n7S+%mo>B(4&)BpY)D)lcrdTo!8ma**)AZz$H~`xB_g?| z`t}&k*i=nE-;L6Dc!R2EEkP+;cvLxYL-yYTA4Hc^7& zcZws^bKxl2B6i9aaXDa#aWcYDd*84_N!}0`=qB{@502VpjdkK)@~MD)E$9~c18)%@ zRg=$mqxct&`mma;+dKKvxWR9$cBv^N&$1DAP#zpJ1KGeX_HV^8^MJHl!d}Bm!&oc8 zvL)=52h1w~i=!wAM^!pUwNR}z^k+BF14q>N)>tR*CCdZyrO+*oI`Ee8V>S7FH>!W( zs2{4yx}|vQc^J}uV@9bdkLhQ#)^OAyJUd%Q?H5PQ2hwf<`(+E*1y~$20*r9X8t0g6 z0t3qe?H?k@gyb~l#JzlHg+H*m2V7>MYO;2z&>&eVjl2wwqO0MX{RVGyuUFId>SwPu z80bE**nwt-c-eF|kU6~Ug~Xv)-wy+pfszpeU8V!gcUpWy4?O#|tf5X6*Kzjr!XGf0 zh9TorwVQ22^(z{-6el`sSVJ)^FCT{SD>z8dun~a8Ffzihsm?H`J%HERva6T>#qFu9e?6T{Nms$pb=VS}AvPRqYAthF`FiNY}Z zM8Th8n4*xGss`PrpXKP&Jm(u$B!>EXx_@wEPRh zdRW7psP8fU9?A3%nO$m7i?eNvU5P$T25iW=nHy;T5Z{Psnp8s?(>Ux4o9w<&&}fd8 zl5<7NAaG9r$al(9_O3qA9y!3;>w3@w1N)W5oA5Gd+#&LNYqP@?so8JNwT9ddOU+5e z?pk06uLXt{sPz+or}eu1ciMW675YU#?}g?zeEHOTxfGO#Ay=?hX>#y!j0BLt_|M>Z z1xKn0;)8R7z{LljHgczur^_@R8KWKuV1btqjS z4z1&5&|Tf+S4!qa`@O|3?J8rwbTQ{m%m2 zgYQn^vX}3JWES0gMa=y#VcZTH;Q#d+J^4<(KZra3J}mH9?qt+_Y7+BXdKt8xI_bj_qOY5`0%-z5T41+qwwe=391VU5Ibl<#YhNWH{jUA%0){8{yZ_ z1pJ)9TZ#em%~|ujB)MlhX5+13^FnBHC(nLcYF-TKx24{peA~rr2ptQWox+#?>XVke z&jZs&>HURH(ALnr9D0x1DGPQZC+K-er;`DQ!vZxv4KbZ*F(2KGQ51{0{cbP zrVv-$btSq|Z^Y;kDdp;V`;7HlsNT8OL*+SjjW@S5F2rQDzAwt3>WpjGZR$%tV+}5m zRf>l%T%(;_VMUkVU^d$%4;0bTF#sXvQPz+R#OKlE#EP3JE! ze^WqSWDhx@?8nt)y-qpm<}UiV8V1;D`man=qf#Ws&PrrD@{)H4{Jz23Ys$Q2Oqn>0 zDCSg5$=7Syzdj&su4YO>k3c5{M+bo9%m7ekHOqX?3*ZMU9`ly(7S}&5-XY0hCToL% z1CwBA;$_fn-Q?G*ro?*Jsc*E{diPiO!(7yS)y{_ImQYdt>3^ z9-zyY_@zQGITWzGCr~QE6E6qM-&>e6fzx|td%gIB3xz|=yKVucJ8_z zXzsep+;zdL5G~hpE)NlS58=g3**yea-dpFE2zcYPZ>DZ-v#gq#WSD8yIKAP;BOSbw@^Iw$d^~*20n>R;8?bI(P&`GW@LvRbc{N#k zchXIM7LKYnlIe0(-Pc^{_%G52!9Bc(3+@RL+;b0e!97ueH`3Pyw}oE?Y%}3R3Erjs z086w^3iEdsL;Jf_Gvz?xI#t54(cvy!rwP0Ru$(n%5yG>gN_bun9;4PLhiHS|o_&b* z_AGdNxZ)WP%L4c_6wmOyJAj`Sz^}7-hT&pGGYsDiu-~G1cKfa3Im!1cp53OybT|2H z1A3aL@cGXB|6)?7+evkvKycaZi$C8tm+SVWlbN{0PU`3ZnAG3VpFM(JE|YpKkT!>0 z`PWGir&9t>FIT7MJ9YnLCAKRk<8N0iB4BRSm{YU9zSNqxhvrq5JM(T8^F|!uV(vDH zxjlewLbdSygIvtrCNVelNEdUrhvR8@Pva;zygUCoJiEQ!B{B9J7;TEYTi|B~Ys~F} zMHs$UCFY(9k5TKBL$txk{|Yw`ZkrpfcusxLAYF{fz8+`s_) zEsAHiV-+tkr+9XIP5{3)py!GdKHqu&pJo%g=DjxNoG0`#i2jjXGuO-D>~%9N{$O6# z7}Uv4TxKV^*APtdf}U=YUzSNe8%P_2ul{wCBnFp40+X=*HG3M!ck2GhYCdGDjG9YL zVr~mBgLdHCF&@XZg-wo{cn2R^@ZScSdSfqV>NYWT*3k$Pc|O@LzoEMG7!4CL!op?R zTfqscjniB(CJ4M71U3hO?LnZYnjs2?2Z3=xU`_zYcc%Z7TQHgL+sSnHVukVwrmK|Q zGmG(^jq2UA+%ChKjR~ z#lyxg%ES@oJ5B<+RJ?*$1A{C0DhOl+WDABVa3$umU`CK~e-LP>#)wA`3jq0UkiOpz ze7$?Iy~n+a-glMt!qFJ5$?gx|@mCGt!tu*H?094(e=Ye{&7mg%mS_Lk7CsR$e{*NDo+TsJCr0!u(ZPO~h6fy@@`K6F)rl7kyXdZbVYEw4{IT23wgpn>Uw2&Xd{Pj_a zPDR{J)m3NDt4BrFUSSOi(5Q;5r%Z$nsz2N4S=?KYJYbE~Hg8S@(^?%Zm`lVc7+ z6mv#|KN7wgf(4zFD6Si$0EhA+xFsaU9MBbK+2Objy?oabm1)F#1?L8OD7YmEJQD;q z1cA2$K)&;a@8APZ&S}*wvQPGOjBNUKy$pJ@o2hpmys#uCCRVPoO+76Y8q zmx$Bn0hz;}*g^`YJnu2Uvh|UXTc0{T-)Z?5#xAwSI#KK;{Nk&dnMdPpu*U6Dqw24) z5%DdJTjd*fgBaK56g7qf7?b6UaZ>-nn47FIP87!2JCM^Dn)lg_Ek}(QaGf<~6#6ws z4RW5kPmFnJoI9f5AK?wtqEq2Hx%04aztaHAoyYy+$tL3g%VXjL5ngJvKV3Gm)sfx< z-A1;i+D7(Zq#bDX$oSA-w+4HTe^`D>oOT8li(GX)BJc}I4MnxT9QvzApiK=0q2uJ0(CfCb~|L8e6!*iRr!jq7FGFf`uwOk za72A&qrwdzX)C`KbLe}Fii|Wlk9#-RXn6caO4NMqXi z4X{m1HPYf~o_E!m5*0Pm-h)Gm z#l?zeRP<1M^{8;u_b;NN5sLNU+20KxQNg!^x|tKtgIh{%RIJx7-@nO5#o(EUipIyd zs3?`F@Ma+jSfRy~$xpLK5}t+dQ205($Q51F_QGfz72T>uMfbFKL6bd(+A%8?Ix7W3 zv}=w!S)l-jH{xh<8Fuo`NJ#kauit<4u|ssayyVRR`5T@5;sbsyS6*HI*?|1}PQLPh z^1Z6b=Q}_Ci|Of6P1b#zbp;)LjGdlcYL2UkdFEM|o<`Wl?4mtJrf0xxOb3hRn4vN~ z_W&jjK0jMeSL_|r zSMH|oj+<@d$n+V|E-(3WKz_KB-+I95A5&ev{z_{M`@g}- z4?dv$$<^gc0`fbY{E7q0kE$l0@8;=WO#kp|vi2sfH~(3a$Yrc0X-seavnG+H7U*N^ z4KKkuFor*uwB;S{1>E=ou8zaZ(^%M%F(G+V*zm`amIaGm>jz1JgTu_H`Io!0TlJD(^EzVmv2@XRQ{he_FQ{OsPZQoCH}EBz|97DmaNSIOUB`PcYWYC8yjs!A=b4_2wI zC;dy6+ACmM1~yOp{?q=YY&3Q+(Ts{{Y&rf`t5QqXX_Z>*MOUTPI?+|BwN7Kjkf$LK zjje~KT2#vM*S;7HVjl%fu&o@{uTo2kT$S1rK-DU>R{Q}Z|pJkp@*ti}xqEls6Q$V(Aeb@mq$ zwCb!%xT>=*)KKK6$P_}U)m-cp*wT!hj83pE*V5T=8d*|Es?HuyF|9h=+lED)Kk1M5 zFc#FRvv>ne&FJH+*Q&G545>Q%KKNYK+4Et#t2#@MxT>>sf~z{qal5Ls9IC52%i*}H zv$Qc)b+%19EHU+AVwPb9z_+gIERFOFb{=6E@qwzd7ED#0rK!;vFQTI{rU1Wq=Q#B6 zkHtF=1(Pe@IS*~Wc;`F5eVaqn1p8d^PW6;4-q|Ehs$aa*+UFPVv|y@uC#SMj9)fIKbJPg zGj1}<<9?~2ea1!cPI5A^qA~gaRgLz99;0x(JP3ay{d2N-TNvFNVn#q=O4_zB^tIo~ zFVglq`AtFX74#wrl|F^|E`40g2 z#XGNorLK6VTSZ#D(~jRS-sulmi+2u(BqHmy$a_>Fk#%~6M_oU%CMf6^@3d4c-uVZ_ zT=CA^*yhg!QM{9Q#NMO$i{&so(m&IwKRcopy5gNK0WDqxiTO(Pi+5ToRwRpeUgm4L zD8g9qjl4ubzj&vm`o%jfC|XuUw)k4sNZZ%)kb-{kPI59CvVH}McUq8T+?em-w)K%j zO*gLRrS0o_K|x)R8x-V%GC_#Fi)%ut8$#}O%5D-*Uy+P?6o z3aaqu3R0L64dK0!jegJHOWPOzQ9%{nryzwHIuQOXl2*%&`Hx7IJo2Z4DvW=iLQ;j) zpsShI-50AZZNJZif-07+Ap2xsr;2wTpM{RKcqdPw(BO)9-Y(JL7w@#o+%Mi~7lB{A z(=GzPc&C;1i+5V8U%Zo@28wqs$K-`_{o`0!Bq&VEUkq`nXSiF;V1&eob zSpXW=@;*`aH@D`1H=`IYx>1IhYGycFW$)j3>NQPF7#CK&P@WR zigz;9g2g*WU^29LX9p|>60|;9K;S2IQ48uH7h{V)D9aC(fkffbE!5`J1lMaB~0xwL#O%NY;a`B zUecVkWYH!b){Uj2-BfgY#45^3I7PQdsK{&f^aUVK&9LNoK6z?}^mFy4LZuPS`R^8( zX&H=x=B$^DHu>$3C#PqSr$vs`dz&MVxU_%{Xx95eFn_5QJn47wrC89MwfI1t0#5s5 zzON%pZ(g%z6q}o7EsNK2hR;nC%Xr!~^U`?Q%@NBMq|vgR%kal&TYei@k!ICJFf-;J zRX5C6cTYgwy#aOi2h?d>)IFf;uBCNbRNY;^x-9{9ZwJ)98&IchQMXmqrBU4{Q9Ib3 zzPeAMslk2{mBEVGXHh$-J{(kTx)rO3K(JAgn=WFvTPkP9y0%ri6`Oqt#CoY1UO-i` zURG=#L!wuDO016+Yx(eE5L(!Y9HqCbb#DnnJ%Sz;xVAx4t}Tiqb8C*xn@Evd*+9-Y zC);ba7Sp^@MH4D&$|9}50X`!`$e<5i; zhBa-)H3P(&?ekIWkOkh&(Gfa&?1F5s-7jjx43)IrJ1N3VcM}+r9hE>w7vSs1`Sg7L z{ha1oV-f_*l;h;vZRcm4%kO}&R&3|D#uykQ7G-;FWzpOw+v*;|Z&1r^F`g(|oe$&W zONKk-v~WIQdBNe%SO@f&c|o>!FlTc8ZMK))`e`1FT~`mkPUURQ1CvbSJ#26qx3Iza z^Dcz_?Ww>CR^YWZvo7{Igf$e#zm0{A|88#0P>7GXA~yVr*l}0HbPgK&WC@64yuu!8 zL-GhD9t@cNnU24x^M?``>JAbu%F7?i0dI_p+eRt9!+mx@xvEs@@Wmhkd5_!tsie)j^e@M~qGjxVa|NVd8+r32&m8+mL< z+-ma|aOSV5Av6EbYZ7MOxJvuE9DXrn__Ek8m@8^<<~Lo6nf+rKq^_*N1=4s4;H6gy z%suc_z_}6$SJhx7;8#s;Wh1((29LUrf}HmbJH4hxZ**fW)Ah6Ib=zs(P4?5Qsqr2H zM<%}vOtOAXVS|%@IUAh2XVLHqYpXDw@iU|t@cz6^Q;j6n#b{E*V*KnwiJUYNWSK;k zuU&wDwrNQCEDx7J`2{rhF`LoKbyYN3Wj*{M`Zojcow4=NW0KKUEQ3#EGk?r(=F0&~ zQh8k9y9vv#{dj~MS<&V28J~mA;}P{)k?d_x$o?N*Ua_Ef_WicQt6^wiod+zi7QlCQ zNa5*gLyVE>8}TtDJbiu0E8MJX+ricxHZl~ZFScweEZa(a937s%42AB}bx7p?A344J z6M2y8TT`MYN5vLAXKmVv!I*mZ(%X8ZZ%sx`(Ulmn45@ETKD#XioF`Gzza~c9RG2W<1jfSNX6te;=>4tpJ_@UHnq0|+0XaK(b6I@|^aDZFw)UL)>AN7n3(fa-lc z^h?wpCGdkcpdzN^pY&RnK4cA-H2%_47ASh!ewu|fM>o+h%)U{>@K81whEv&K7~X(} z%|RR2TfsbahuKu~R;OT{Q}Crz(DWu%&>s!2aHIN?Ip_&UVH!-iSNPumx-x|>S#7%_ z_opfJ^Z@$L6#A1jmODHMg&LdMXrF~1@U~bMB1R(rXqzd9*-UeS%`{mLTER{bJW>Q% zwzF`Wx{WJmhU$~m6Piwa_*pdGU@Km(Tuh(Ej|G7bgFu~!Z6A_luTg*#-E2u=C>NX`-HJDlFZ(JUGHsydPMNnM+uA=F*cdK;P$t(PF zUCNRls}OP8IbW9}hm@Ll7x75$-!nGg4W9 zE7cpRrPoTpauli|4}QNAma40n8Qfym+yYoqU8X!Rj=mN3hi9I7x@R&ocr==D8&Z>; zC~NUoI;acoQeW+isz;?$GcsSWhRIRs?EhF`7mrHAGh#WKrY1mv?3UNC!8Emz4W_C6 zXn5`Uyan9vkJ z{qD-Pr`V=1TBFub@4}25ol()dp@qlSVm4^hST<_<9b@qZiTX%IGukdtb{qFhOY%l;;e6$p1eLc7&(P2U zL+UIj{$3}Q8a7tZV3XBccrc-JC&}_A1!(>ED&XgnSsSgH)K(vHoLT|Cw!(x4J9)bP zJx{V&d8)do1By&9!sL%q>h4$7k#MVd4652(1?s%};PzY4*nvjr18DF?#^h>c*3$-l zP|dA~mJgAm+tHEbpJ4;>I`fvqok&-0=B(glzx&ZcWiEPn4OH&|^sp6;BhV<@jYipC z{`muc+S9-@D@Dp1%+NS5tvdv}(4qxmAjLb8R7T^Hmn$>ZJxz-5hj7;$6?=zT@Dw{| zpU<*$TJa$o?W(ht(3;4qY_EhC%|oMAj%sZpK>haE-!s3n(V2z2k!Z@0M`q65PqYWBotbr3d zqEU7z{|v;R_H=dDYgVj+PJArw;yeg`1pN2l??hzTH-M5~yl&ZeG)1_Dr*F0A&Cl$4 zb5{s`ciRQ_@2G$s_IMCI(}Ww*=tNQpyZ-}F2~Al35WGe+#A{8|`hVj!Pfh0i2ScA; z>&*MEa#d2J(i;0Cx-fg`iZejH^I;e?3yri#;EIK4lwHO@*WpjM!3~VJot$Ji1q>o` z9U7fTDj|C%pc0B4{wPeR7)?LeVCIKu&(rnOe3-VH+Ok2T62IXkKYzm-_isizSk+aD zkN3DqCG1nZ8QI#!M?#+9o6BiD5$9>Vxjc*1iOZ#$Y(;hBz2Pf+n^;et=-%{X<$z@!Df(?2$T!AV&4@O&@bNTyY8@hcawoEsv_`wr zTFg%|8f)3;fyRy}Fi`{02rsXkf5>rY%-w89AX{yj4yTfxl*Ol@6WLqtd=jr{b8nG- zWiuez(c({GUn!iemT`}`01}8mgFWJvH?3mk+j}iq&ffgh29qB$eBlV~ocZ=8<#9>9 z_*^A2{U=+!Wwre!Gkb+QwpbG5hs9{Q8t2=mzxnp*Z@zu{o6o1e`*etxVOw%*#Y-0G z7~Be)kEm!i;zGFdQN1VM56w33JZkUBC9WRLkhqdt*T>{oWMgTq9D!^sJz?7tOHayC zCr6&}p0aIux_jETGnna~v3iCqM*CUYmM6M(w*Be(z^}LM?iZl_oV0Cxo?pZ3%&TO# zfehGUb0*Q77^NpM!V{4 zr4*JJW$^D%C0;{>PjUKt2Sdl1z)yP?I!;An9UCX2QMwL!glr}A0lfjJ^kOuiX$pg)m$c#S-wvg}o02T9PP{chJgPeJ$E_*JiPed}sVms$MOBD+&KkAdO4h~ke{GN$ zUjEuV%eXTw4Z?9=lKN^T5DPO2g)M@Z36Nj~}ylSls(LepcAdp~8@^1sUAq~{g3-I?;> zD&^rpSsq4vE0F`+qC}ZBF%Lcx^HwVt2UZ*FimA&EOpcPc0+>rr;zDD-Jl?Oz2OjU& z&c_XEKy=7~MRhWUML8*a0zSdEVqWn|T}5)a@n!%h{8<4`*<#ggN7lhB&fH~(Enazu2VUt`WP}4*ux8Ks$XDJ{Q{fn7ckYoquegl_w!Zj%e&aqwG*Lx=vD$7pp)XdC8K$ z0lX9%h(^2WY^4;IWY3*swkj!SvLBMZs}ppL0Ddxc3_)W#8;7A0e+kK+Y$c}yDgab6 z6OD(_C_NVq$@)vAfvkV6G?4Z0kOs2;gJ}E==0l!AV;Nr9=YNvXANkY*-{`0LrABU% zX7o!p2G1;O0ZBIBjfNHeL513VW|bH(bCeTKe>o`J5s(OvM8oS=fuYR9yp(K!Jqv*n zTZXBcB~IPa%+*d^pI3tFrUDXmH=yBltAx6fsO~MOTL)Ch2WVXOs@^m>eRwquKbp=A zgHv{_x~~OwmID%<6Vb2+wf)VGYpi~n+cV3Z@X{*6PdVXFDV+T5S1ZUx%>`*6S-DP< z8@{$ACM$of+NW9jB|_nE8W!B;%V^cJywwD`%>t81L)^d=(JB#+}l#<5}h#` zw$GxiaR%38J=O0dW)}x6=Z#UB%Z0vMl{La}c+@);n;IZmDvcI%CNPMdb5%!N&BK`iW66K&Ans4taKjR*@ zBEZ$Wqjf=*-ESkgT6~o9aP?@;j%=>#L?uOJpEW~R@+(L`?2LpnS zRS^u_dEhb8Zc{7mHnjrIc|Rcd&4C2}ro$c@lC(4*NhlST{%~Yt1%cf`p!VKWSB1xapPK1sswl)4 zb$#}wW+yci@ts{^I991L?t-2)17Z>cCC$;rGm$Rs~ zLf<@D<%?Cwno8@FbawU)3$UK3tbbkz*4MPt z_kGsa?CUO~^|f?v=yns|l+JJG>?W@5j8V|=Mmn#ybNI^uQ<>fyPRilW0$f|Z`G3>$ z@Mi$Vw(Ta~K30A=I?j2MLS05U0o>O2Pn1;0@=P#=X|tEar-(Od@5Gse63966EnmUpwPapPiMvvu^*bX7IMS2aDL zYKB!Mp^QdNB7tGF_t;_843ZHtO) zM1@^qE24af*K76}2Nlr>Pjqp9iAaRo6&TfbzXsCB$LIywLZ9`Rzy;YcazU0Ovvh1+ zf}a1*vN_JS#m&bDF34=#&eAjS7KhH5gn#buR$+#1pRmKxYTE;Thob|wjkUJ*H0P1G zg-tr%J6LV_?|TpPiT^TQ$4NGGp!;H~g(RZkoA5#B4SPfACH z-yVRI(m>$T-v9$0?ijKfg8{Yhx`W{t;12;qCn8HDuvJdDbf{w=MfU9UYsp>+{3x)u z$wgxkF(f4^uhax6WHK=#CdG+K4J|T_NyQ#xQhm^j<@Wl!f!d@{Z6>un<{)98eZ4c+T)A* z*%Oi_Ghp8wk_%V@{vvFk z;b=K@4Z{~7&{N!4`DNqH3jl>B3h>PMfz`yDfVyflJE(;@Nmo{QeI+U~ch8RaNN~e)HcHabguBw(CxRS|W`}8A3NzHw35W-+r;oZqwzF z+H21R*+@e-s|jW@D>Cd5%;c58-+=k(L}ckoK#a`7_TN|~-2F4b$KC&c&%lMB?@e`? zXSp$zUSaxo7SC6Ddii*M4>TQy4%Sh*GXroil$&#r8akDRE)JJrV{G#!@at$Ok)=Na zk|o3q+Oh8<`x$AQdxO0t@UhK^NB*1Zr=Zb^)ROjq)&nZ(ipDW-q0twO&=x!-9*qXR zMW0`KvNW)|&OqZukVfQQjhR2rofJWXO*2YzWtkrI8aIK!o z2G{E4yk!strF*P`(fVnI#x^?zk2(b(It7{Use&>z@J|izvce48&mo05H|1X8?P?*z zmj7~iDgd!eo(d3is}YMUmB>Yr{Nf|4-96OVw_Du364od(M&sR%a@hQ_j`a9+vv z_;V7i?Ak$Thw0~f^4vq7NAc%l@U*MWQt~_~$8X0(ZbD-N8k*V$tB$OLFniJ1f1yfz zJ$i@wdI=l!^;$OQ>)mL0?Rg|xufpXN-kttcIfPFJKK*^L9*xEnHu|FRE*o9ZIA*6l z#-H(t9q1$aX)cVNO?giAYB0$}Z)by@M?XM=ofo6w6}HyN<%C=gDLWxv;c=>ruLM8j z_TH68gHV}iTtGx0K#iP^GlzQ24eq3G`4+e`;^dKs=y=qX}*Xp>8UO`_(N!v zeTog)r`V8v3JtqYIl-J}Fwl#?;)LIF!uy?YyN^`(I5hCpPQafZLCX1av|7RqDjmc1 z-D0=}=*IG~GRelWHvkmYRgco$J*tX(g@=7%hfd;2)rlhm#M#w}+m*<@;Et+9?gudK zXxW%T)3NAUex2$jV7{m6qS;rLJV`%IGdW~S7|x-S=<_?+pwBCv+x`%@eH&QaO?r!a zP-u;T_G^Gr;wZaFF`5MEtwEL|ch@^Vw}#Li;}pLDQ**`;aDZe^)5=JtGyuh6mL`*HLdeiHIMZUMe< z-qzHNoEp$7b9~f$DdM8)#Cx}=h%2iRlaqI(h|W-c6=Gjvc|$uLOlxL_BYkzAM{>lR z=c~}@M5>+V`8%z))I4Jiwdd`{r`pdlYC0`Ef|||%zQHF@KxEl0K&1=uhcl48OEtMy zIu_VhIu_VhIu^()9qsw-w^|w3Q}HX|OZq|aJ;0BmVj@c(1#}Ofvggn!eI0+;L&-KY zqMzzc^Yu^G@Vfi#r+F^Anid z&vOiq63Zicyb&JYPZ>g8ONLi|wUHFo&wIiUVmoJFu+Gefbw@V{^Jd-jC1mRfxEv&r>7#YSLp>h=+KEqYqqt5{G+$zLg_{Q}YYc1cz zxTy*e9y&$WB7OT*HDYp+5-FJ)MiI7;LHgizxqjLoij{_W8FU|_AbG43IG0uwd9bIs zZ#*taJ`I`PfN)>Lzg{eCKQ}?n{NZ1(d>Z0U7>@fA@A1m5)2AU`kUk2y*A0vCu!;Fb z<+z;ptZ?DXkZtgOX91M3)9HxD&lP_gE(X?Fd_4TM{sVf5p?El5f60YYQ8?oZ{xTz_ z7XLJtT1R>4jECL7Aoy3=&#TGWGDkF2iXUZp862G!Wn<|izbKmp`j}fUz~-GJ-Z6Z- zYD^bM!3UHuYj8e@SyKGT@F-*PhnZaB>l?!dCMgpE-kA%5n{E{`hc@QDYw8a;egsD> zX|-{Su>~epVLq(hzUCV0y%jbBXP90auZGR3Kd8ZWK3VQi7JlWCqNZBt>`|I?mes`H z7o;rtyO!6_mTOzijty^gtZ_7?@x}N9jjXg5`yQt|u<)JU#`25fezvTg736h6U{oU5 z-)ydhP45I_3@5ZPL&`f`O1s5T+D)|BKO;e~O1*uE_>gxF1hs_Q%*$*Ew=9i~*Sg!- z`w`{FwR{`0>Hll_HtfExd>fmA@@-cU{QL54Yd~`4+nz?-FW+_%=FXLG!{e(LLhXRD zQ}MQC9VwQ_3Oy&C2ryegzkJ(LVfM?nS?~^vk!|5&7lYEa;bS!!RN1mv0*iFj&5AjKHb#ZNEczuzXvM zFyU1BwsV9(RlaSBz^U?W7GCL>Z?kZ!e4B++<=YMx`BeEfS|2RmmXQ9XeA`l(mN5u) zl%tTpltobtq8SzVeIfoz_CJ+xyN>*MGx1`0bZ$D<>;G-}HokW6%C{X3JzBnv6G4k@`8Er=@@*FK z%eU2mlq=tMJ}voQly4hK*?maHk?0fL#134(Z5cUhoiUyN_05`ag#995K4&*T=8Zl?m;h!#0f{?ks;9*_ifpUt_hqN z6E76tn+dPZ#W8e{VRpkfDc^P-EOX`CINxx#E#LMq30l5QQVJF=a5g#=;N!`@@>uxDc`mYe6D=kxiH<8Z=*+C`8GPim2cy?UHLW+)s=7K za9sH|+L$WemYWVs46d(GzKsz;i@Tiw@Nh9QP`-^3A1L2u!BqJ+n%dx<90uK3vjAEX z%kaSFCGJAbG>Oa%2q)fa$5@(y?=B*VSEewQPCz_I6Fh^bCyL7%OSN#j7*F)YGe?G3 z=b#oKFEE8rhe)`@+)iuxFDgfu7(WuSqF3V^b`Yc_&MqV?uCzsu*VcKL$er3_(%YRR%%HX3G@P;OmndCin#z1tCOs;Z^3s+P@FwQMoW zI@D6PD7x6(1T8j*FEf{5p6YeSAu4*a+06DlZ1&MROl{a}gZn;lunpp8#HaO+!d4W0 zS=?AJe;L|u%lN$5E!fY;M;99AB^$)&OX&GQ{H_ea590TXMy;*FwnITwVOs@F(Vb$d zUw5!EV)h^F4*rO)UERTA2>5jeF9Bd}+8m-LMkN37(&*bEUE;3pU}X(b{kntJM8EE! z1ygkgnMeG(ga3izhAhz?eOdkuYYtrU;j0R!>JDB5R!r*lP!!#{x`UbT3mgnxGG`;P!+jP+02@vVYpCbq8(0Y2CqF z{Z4)fvF&&An}XWO9}2P)`T(8$7@{9t-9dKfcd|cZ<5BAl{t23^JNO2KUERUn#B1Hb zyV0h*YKKcQ-MACd_D#xGP)(|*AWdpblUR4~|FHKa@KqE`+xX1sB%2?@v&LLh+z z!b#Y|maqtl5J21wsK^>Xwn!2Xl>`$|RF<%ah#GJQ35e{(4N;L@R1Bb^ASf!RY;K_N zJx_PfoH;D&z4v{8@Av=yFZY^L)m>FxU0q$h%uM${hdEj>L^;ec8g-pJ_$g`UUk^X5 zCa5CS*XIs0Ug6k86{G5kR8TS!^8zz(oV=>h6YHEis0JG6+`#~kPZSFEpF2nm?Q;iD z0)xijX~O zSP<7}j&lsxsB`Y1%GKu%z6v(`+`$aO`rJXL!}ngL@%L*~pBR{@ zQRm!2RULiqVCTxVk`D*b7aS>%YScM*P~|%34k}ciJNU38WqA-`N6HF~I_D0mT<6?D zg>wAmLDZjEZ@GL4d%t`6oy zK^-0DuO;j-AJM30{!XK0rbmPMc+dog`J{v$=F=M0%)e-q%yb+k(D}PR~Yq6IXg)znu8nbo#ZRhioxnkx0O&3KQ1h z=Xx<=ISg9&5gK!ca*r%c|A?iUq|s?K$qm?oP))K!y3GAQqX~x5#yf+U_Zjiqrvv{W zCGa7S|iR;y>gOg9(;^gCvFXR|_2x3*!Cj~#~RrT{-SJyN? z1+h92&m(=L@o#v@@<_0vptr9E0b3>yfAM065&tD4HU4R{!UtegdAtM68iX$o;I9p` zbQyM86|X=s(lwjPVhT}AlAXy0Rc`d6mc2v&nx})V2B&nRjbM>(6#ct)qjUg@&(uwp zpnq}f<^-E>B+2Q1TWr3c$(Q)MZtlBL`dkpxMamndk@%yo{lmyurZV`BNMa9NCo;UJ z()q^0be+sv?APSkcqsg=D?M?uMkvz*H&7Ne60gt|rKRgQ>9jOniF#0HQgSPuNy%61 zS~5N9E*FBJM<4Q99H%QWVvGWt++y_@bsN#^ZZTybE7DxoRZ@*v{S174KHid4zJ7}g zvK9V-FUt^li^&iZKt=B-l5%0J<|(#d+8oJuu12Va-I+(&MF@W82vF!MGu6i;lG zFW(-pe`4O@?4Ky-?Q0%}!aT1^IqQq&=jFAt7QtD6fgE+tSfN~8??r*?oH2z@K97fb z3`ehNE}PqY)SL!h=|_KnNcuyD5vjt_BmhR@qnd|7xD>=}qHOv$tHFo?t>8@nVtan%5F7DZDh6~8k$v1l3E2~6%*p-@gH&S05Jkg+YQyACL1q&a!$0h2iJi4R zEF#4r!zfc8Mkp)3k#2K4E?z>%x*tA@Rt{H}FWEj)T1%Dn z63k@=*Rg#i+{2-2z9&-qO1Ou`Kg4$ zzYhn#nfwYLS_8QB<(g8z>uN>n0J+JN6{afcI{=^CQOgdH%Vj~)QISUcsLG0hp#aUt z$A!Ko^-SZ|C=hc$&3r&god)7KZm5|B5P1Hy4Jt+|wQK0#6;M}|eupew zjr9tSw~5qP&+{xGdILlkP;_68HGL)5aEOjeBYvmER{>9o*F`)73neypAttzCGWnHP zVmF;ZJJwbi_#8Xm8;dYJSm&)rUW&|9ccA9G(r=dOH{tV0Irc2aogj%%=zMmGkxC|Y zkAKFM&Mr3r^=Zl(Vb~SQDp~s19PMd@H{J}h4&uXJ0L=*C8x5l`fsFuW5LgS~H2@fc zC}u`gCFV!{Yrf%$h(^qzs4qxQQMbfsQ3V7jY9#@R`W}Fhn6I6J+WWu`O>u4j>-CT; z=W3P1dL z>3d!2_h?J9632Bqo1jNczZ^C}9?Giw3q5DGkR!?l9b!huD8h<$5o!j-*r8^%V5s@C zo*in|2!@)su@zj8PnXR#a<{5{efXmsmevV|meatSv4w(aE2+of#O4n1DngiSo%b8) z)(MH%t&>84tuuiDTW2ue_;MXp4nuTDm5x(A<@7asp&Cl&2}E*jroV{fEe1mQEKRqyt`fT) zl`&t3+(r)|cY8vlkunVcmJcbp`1PLQ-vuq7z~7r1BHTTw`CZ|zZWLpAnHnK>X}O=( zSMuKhlR3Da-E3uYgzzNV&9+C55Kj}A&9+BIug4qP&9+aD2=#oCs$=c0r=*6(s$Wxx z5qNSVo32}uZn{Sau#c`Kz@|G-fK8W}jHdI&Af|*vrN(ldcSH^no|zpJ@6}S-9#286 z-K1aJrEymDzRI|uNt^1CdVsDr9rXuC1lk^lJhY-I=_B#mG}T`;R^o77RVvdE%G&-= z-KFG}{`B~o7s|ZIM~u4rIqmDD`qu$Xf3~4A<+U)4St-tLs7|tfO>1H|RA<@05}Mi# z)miqhdd=*Hx?1+HrNCtbJlsG@jfvL{l_jdi>W13gTsKs;7P_H25nw|-LVyjm27uwq zLPM2;O*PbwYEKyr^@x^A+gy!&yP?k7rLm#1RK}$m3KQxAU2QhhTt~!(4RzEu4hljc zmz=}hr>jb3K5`^sjp|bJdw+U-+Y4o0qMWL-mr2z~VMK5MGt2q;7zz%|St>ak`QAwAGDNBULxj z)dbi`(+IGU)&sy5=vqHnf3Vw)k)$QdK=`N1xS%oY`RyW2N)c62GuzjHa;5uR=^cDZ zY1#g+^irM9eluq5d&Eex0y2vi$B2jN} zT>DCG8$~p*w~fBy2v%Dzs=ngjB`+I}MYc(L^#%-4xoE3llqYBO9*SzCR&K7N-`dDk zn%cx_BUfnZgVign-a#^N6QP!}WV}B~m&?ZLi0DNn5Wr}Joq<GMQJ!+xmscD5R9p%(J6Bc#wJWRgqBgKiC#u?2|_HDK1KqHCvj)mh56{;$my2+45N0EX|hh zu+4I@%~l(mdq_E3Mg&#zV@gC@^V!>x^Rk+GX^*yFIs6>m+R$2fIOvOI@z0YVCqdr&~m~S@(506u8bsczkoLV7)YXO`D(4J&1#{f&cKGI0Mv56{= z(P1Ds8BH*~Z2pE$mjP*#%5ViFBe8aCKjTw=#`p#L-AjA8&Qnn!Pp#zhxRN)Tv3J-d zWKr#4^S(wxP5o-bB1h|= zIIFEn9~6VvoSk%rt$fTWa{pe*_G#fq~KjD%(CO|;F7TU@Q(D6u&4?1>1@>7u8s4ak|x6#VTY z+pU`IUj1ucX_hB1p9LHRk=%T{=5_#l7LW}9AAnraNg2-H)Kada5?7czDd{Do&!vDT z0VLi5EtuPKC9wIx8Vu0VKGeT6!PIdBa_O+~TXia%ETFlJ#9)^#7K2H9UHmHT%YPXR zIBwKUQ6^hRZEKphB|+O`NDu1^Z4UsL1)x21TmA;@M_`GMxeDchl)BKwW3Kd;{`B}d zf8TYCW*mQdYh{j8ncC)JDie$Jsdqw|D*#mL2W6PsG8x#dz~WO}g=$3*MWgMe$C$p5ts|5AH@y=vZu41Ib1`&VO8 zY+Q@afAp6RA7Q6=Ii?c3v~TZtMp?gi*#GdC51!Ydc2Lr4=w5Cez`ent*vp09qub#P z(~8n!cx}NNm<81N?3yA90m+3&OYBa{Gh0YgTO`~{(1+xTSq0uH* zkKRD5YqYi1wkyyY8trJcfUgDD(r8ypP>m>!US|#I2(-3FGpv{T1Fd83hyI?}eipl8 za9#6|M2A|*MR5kP(BO+fj6gw<>!@Fa79 z#0yNTG#GfY`5k2QlLw2}ss=YV`9TujpRhilxHR)VNnd1IZ}bCxwRBA0SZ{S{2E2>L z7n;_)%)dtCi%e@9@va(QZdxA^?ylJXpI7;62UrvV8f;LrTB2z1)AIsE$?;I-BMaQ$eH+DvDsC?J^W+m4Mm9Ki= zsxap}hnk?Pz2)7KCuYKRCFutVBLiKkJ*8;3OX(+tgJ8&uBu%XvN z*RZe9P-fV8Od>pCKUG3&8J>2-V51RJNWZ%|>9h8eeh`dggkgIZ^ii3lZw_gof1n)b z$FC#3{w{*sPGRy|`>=Xfkv^^g>FZnx`mnlbkQuhA4{R7_BG(%hdJB4+;fWXwq==^& zREUCr>fYHy@DnOugnNt)#~KEF7ZJ*9n!Hb{JmCSPU`lP|M} z$(Px~wvMK0~TR zFS8RyMx=bzcD~HQ>&)SgwaoQ&nB&WM!nHLuX9Wyv>?S7|iNlHW}@FSA>LFSA>L zFSA?nt>D*9I)Mi>A-w&z!Q9~#xiPTFcby_-6`YsZm6XkRZG=+v%j^;Gc~zsGfl_t_ zN^xFhS5kJHbQMae%9q)BrFgaProx`nargsZ{WALtg!RkpUlDF!88l0zfvb%#1pJ0c zn^w~=v(t>#^vmq5pHc1^L~6dw{u=c(tAS&(bUn7G{32ry&i+#E$)~8^PfhkUPi$*z zI)1&MYt;WTJ5>#joj@mE<@o_f*a?e03JVS_RH+S zpe;A#F2m^O{lL=~h|=jJDTyAbUuM^lOR4A)&xKH@FiWZ!ER>2(l#1mv8u&7Mxn{RQ zxc7a}Toe)+_%ge4rHfx?zYC;rjn6#$sF?J({T}U&%HN!q*;OkZ^eB&#FGe2mgh5Ny z!@iR+>!V+0XBPTQWX|X;!~28I<&Z%e$d}pMletkGEcT-;pADp6W>*fUUuMsB3i-`L z*eT?UMs*>7Xq1J}2J&Tg+R;iJghKxGut2Af^B(1o)s3n#-o2g=k*ECYE6=lFu9jH< zo)eyGOxG{7-v^lHsw^x-H&yR&2|Fr9XjH3IRijktcQ}Q7nZ2dM94!LEQjA6|quk(7 zI&r92N?QFgJ5{9mGDg)9Dn?aTF{-Yp1WLTjZUw%~Zlz-2@ix%!wzp93)KL46_V`4N z`d?YPSY=R~nO2P1q$2saG!?g-|m z17XSikQ8`0) zDd`%Ooouj|Z=)(*hDg})=wTYw9z9&6^k}v)Dl*2~prXy3BVmVmtVS)17mIoC(P)^J zj=6>RUXAj#bVh4fJI_1Nku}l#7EI;HD$uA_WRgZ@B%0!#@31}M4d_%;HLBUBYgDq8 zct0eY^oM136Ii3LD)BCN+ExxgD|j3mbOBq8ca8T7OcyOV|6J#=jkpJFr4AcU+w{Kf zwA_<9K;P84uz7-aqxT6)kwN!eM~WQeH#t&vTn)C(cHtIJ*z<1HXr%Qh=Of!STHU(7 zKhT{Tjk3DHq~2W`jZvZXBd?0zaYl{Qx>$&s-tyj`!k`9Umi1Qga{5aD=6k)~Nbhv% z(3W+}WS}vUl7rH<7-+q*-f7Y#)vdl9^_t6m!U!b0N(brx993I9j@<6j+3_;Eny6jt zRTH&)tU?4eZy&AX{nnf$ptnm@F1AKB2HscWld$+gPxtoII2KoXX@LP=&eBEfRMVPY zANUB_Cqyh3TW^wow3nXBm)ETwSfzOH^B#b=^W}9*UQ$2V+Zb-Zm)BJ=ogtl2#C~g9 zyr{)H%htzZ{r)iU$83E()(XTc?>t){kM+q=;PW*;)nkQYjpKbv<3%3pwuZoqH9p5< z$vOQq8lUH}A$F-#~Mth{ZjK62`isdpo1EpBdi-SA@?5k{tOqvVpUjQ zVjbW;qVpFD>s3T{@AuyK&{1JufsVWlpx0v9t&$E8^B$LOUbA|+5&Skel+*EYBXzW^ z#b{S?bLwHD1_hUy1(SxBi}yOm6luzU$U)TFbb=(Er@ zY7N@iOwkPM9flN>4AB$rMQ$rOghlV34Y;*} zjHuzvzEfxa>SW)kvkT`Sd!){;hKQoLN9yd)XCeD1t>2YS_D@nj_0aUV)}t@0a!yO? z=a8P$l6Euun9k03vXANPXIaoW{k-pGC;Oa`mXj4eCsc*oQBr*^=@W;vzLcbNsvo3C ztFb-WX;K3|u4>oLMcPi2enZmPx~8oh(%Gt}+h9s_j8&MOecOR|yD2J_& zOYhsH-nBQ+0Of6RhGRr+rrEPK+Y1g`wu>!Cv2m-&%+YL9(ap@qG#ihdRP}kx#WvT) zHdnK4r4MY>Y!Q(*+eR1LJ1!;P(QLP{Ze7*a5oUXbt!uDs6Zu+kx8TkQX-3qQtWSb^ z_sD$GAx-f3o3EjVZ6de6%!cy)qB_y?HGH3k4AJsQbTbbJ#c276y1696Oo~h2B_NS| zGae&qF-`KeF6^*V*xRncHp;^4D4}~ilzB{UIH2o*-m6p{9;34pYYIr^))toMy;--Ok zOd#LXoe|8abdory1Lh1ld3=5l6z6QgoGCvb={*>@Jehq~FoWIwz+`*k%%Pz4rD=Jr9&fN`74z{9)eSoRGo%+f=?(GJI1e=PZqlTeUA#uZIc*2qP?)?J z4O+8Hwk;4Fs#+OX;#p=d{0C>GJv*=)z;+RHOBh zy1bHO>vEmcrB$x2%XLzhN@IcVq$^xsj?>sI;7Yd}rEX_|H|__^SApQ@=TRGTm?TtR zWZhK`PXmm8_o4#TJ1aG)=-2)V_&&eNpZ=#mJ>i5aU02rd&2tH9gc5BltalOPIWYAN zQ&#AxYd`!NRm@`OVn)=otq>-y@YMaN<#2L^m*Z3*Zh~Fwa9No`;y27jeieyV$OAr& zwpRFK!0S~Yf26cp?R?uxRi%|~1nwKGHKFr-qjet(H{7k$X_#~VIwjnpHDzi^~}7k-f`CC zIg2%KIvJWy>Z)u-XL$iMs&saYae(phMMHjk(a_8=n-~f53t2QWiEY9_619`R4}#=q zVHyq2vcNyQsuo)N*V9#@^Pqv*1M6tzrhj-@i+K;ipqx;f=i~%3<{_vVr#Wb#R$$OZ zN+@!rJBDk?))}GZ5*swZ+3u>yVUT9-!cMj-a)g{;6h8vP$zD3r4ZoW8ZEE>$dONFqUDzj z3Qn+zc!(?O0cSCqaZCu;+;RHX9A|Q~UIxkD({+%P0E6T#q!_-Anzj{$4Fa(i=#tohdI^gf`Uqtg*@d>dTpC4M;xM|JurrL36nE#4BrcZ9#;2j3AMH}Qa+lU1XK zviWxX`zEwA->41kZ$xgv41|+~2q%x)Dcy?D(i1f?eXJdFRI5UMh#02_0QzN9mtXo8 zX&y%3J}w@9Hk7c@CD0}8UY9VplN-J$&A>tLIY*k2(9TtgEr=x;QBicbhAIe|MzlS_ zYbXOwZRuEzWXP>8Lw_R~IHF}wZ7hR^(VR2(UAlmmuT^$i0(+RRLR{P!Q*jbbh&3v|le(e!n?TxH;C|ar}(A-(x5^8o;*%_!U~=TvVY6G^k7( zrbIukY3?FGt~CIRgiczb?PA%xq>E)AkS> zD0z~EjVKSbep?sws#DC{u3|R2irMHYW}~Z^cU{H2=PG8CE~bR#3pF~KT*52s3po-g zpAWJ)2idw`0XP;K=2}iMgF2z1|DfX#UOeyoZQbw9{zY-WVfaWwp*I^y1Nf5KSEV|ccYK>@j zr?vO1ZsnPWZgmIbsxj*`xo-UV35-#4Vg8w1JEme47eAa*K9}pq7oP&orxO|vE(Xpg z6dE750JyxoOVcmJl$^`?rFLg#F!@OsvFNI&kbeFd^w1*!ZhKZQyei+I^jl8KEf5xpudLd|9FtP1hz+%~Z&T4^0ByAJ?U44+ggY@kn zjav)gCjv_Vw0;T9Bun`K*rSV};%5Yw05}4mZwaFRh9pFP$VfSjl=qin40`lF)s}AS z`Rd-N5;+2O2DxfMISX(P-0mUC*HiOw#($f`WB7c0DvEzBAlsE*Z>UP=Z1quB`WT%~ z`sZBfgR=efues8H)9IxD*q@$|GEULED`vzp@PB)g%E9#uhM5>#h^Itx6OsNW>=Bm( z;F@Ish61>Y!0iBby~4p8^eIz;b$b;yod;m>Y5>mzXuK8fnmsT6!Ai!#GeXO!B znmg^hLuJqkGaVkR;RdL5YQNZ({=+~&{oAhea)bQz`&{YKgZ=4z30L<;-_0Za=^-$H zo!;(le|lY4`g^YQHm>x;I-UAo?@v$gj8SszIn4bi0dq*V9Rj9(Xc>6qz*`holO|}H zl;9Z&Xqg7djjI7ytNtcTP!T}P1^_02kpzAQ%X0u)Gy#1|eI$3<2%|Iw&}0*Ub^w}g zhINW>S8~~60z&PU?{lY0r^nTDr61|%PjBu@H~RbKba$mkX%D3we)(X_pYF2ceXjIT zF3+0nPfs{J-e0a`nfjbjmGo9Q6Y++i*(5mb2-0GDlLh=&tf;44go-;_`|&(6Kbst(|#eE{MB-0~@aCIA)yXnY{WG8o7n^IYlMUFiqz@ykE#O8>z%(*5C2PnfCad30FY(R>HBk1>W^4F^#fGKNjO zTnzb4_aGVnFVEwSd%nlCv&i`G@EE@PM*AzV*p=SX6-VCorziAvRnD%2fgp0v^-2yW zO(*>Hz9~ALb1}}DHBZ66lB;Mrz$g~Ow?I?Vu#;2?*i{CPZCu|em%MduiV*Rj zOKL!c+G;a$q0alusdsjfTC6Wri}iV?;d@+@QPl_-n=Sh{wn}(O^Uzj`9!=Sg%g$PA zowPv{T=#%7>S45s*}tjXl(pnK>F}3!Q%1>kQvLzEDWl{%>BfU>N|$;o{+W8dn0#F- zTx_euW2BDK>9Q%$sEkWBCCr$Cb5eW{YkHa{0WL0E@e!B316uJFP0dzJm(<#jPAiIu zN-xUGb5n$fsV=Djt=L-g(A0As9>X`tC2OmbE;XF)k|i~i^?_HuqIu{MClt@6JmR2> ztUB84GLF++w=HYaLy`Th<8;XVvYHt9!N*-P|J)ugI-CX{L>XAA41USTxn6YB$-?(qWEZa<)O^Q~rF z5+L^nJYbER3Si3DP--3k?-~AG;0xCDv`i+*U0tg77fMv%WWTAA+Ew$&iae>9F6Eml zX6TAMqM81xB7BCvP}8-Tq)Lzd1{H~Hfr{`m`RpU8$U6X9eGA|N0F}POlqRO7X&h<} z8m43+MbeZIAXkO&(K~l)!F<--0<=09q(&90f@Ez5sfAe-_k`~9N!Y+b)EmhM!t=@8g$FEPVq)ULtTU#@o?9Y9_yO(4TFwa@CW+$E*QjI zOr!pY+*^*qPB^K|_yRzp7xwX<;ok+Rk7{~po5`SO|N1+ZefjTe5%uM41mN5BK4?&i zy&ra)dMiObB)L794^g7|;u~JtmV03Q?83ZL!F&VG>?fbuM$6~7{UvNPZx79PX%%7~ zQEfZ^80uTAE$WL;oQ)AbqQ3af(P;D&fS~}s1t1@koYsuiWbG6$dvc+joDZ}+0c!4s zNPrWAen>GIXTkY4v;h$%O(hX!k3R{3rF{aR1!>Z9f$^Zilm`GbJ%u^>Gyn?$#6|$f z)Mah}t=ZBO))FF{BE9u#NU9IuFaSAq8Ko&F+FJGszF?cC=FgxvV%fx}G|_R2ZSNV| z3S!?!dKZwyy$0YAfELV6`50K^Um}gRUjj%uia+~-rThw@&9B-*Q4cE1wAR1os9@gY zdO`WGfm~ViK~1;Nrq2$3>tgyN4t>!>O8#>FYYq$MHM<<-4{0feZjphrXNmv-&t+CcdjywAs}MNz|MYBIb9c~gRGMl#b=PSH5p$B;A0)% zgRacw0hx#kt)^&WB9Wn%JYT{8MYV5Wq)ul= zy6SZ7JNg#ubUwV|{gbS?EQ4FGzBgQ4yoQpwOy8x``2g*i3%KO86JO|S5-PIZAu)WF zANCvK2Pa)ts@ml$HPgjY7yZvsGDHMjj^`Q8!}8lWJcjRWm#n@{x-7qvmSy`o-mimm(^Q*uzY5OsVZ|5ng&p-! z<_i^s<%7rrDmZ^X0}{TH?=3}_6#+h^;76#$VFe4Of34usIe?F7`iB93tKbOIf2ZIi z!ryCp4hlyVT#xC;6r4)Ue^hWI%KS;e53#J{3SPqW6B0I}KA@tD^b3P`IaOWcdNp#9 zd^J)&o4XeTCRx<8Iim8}Tumc{yivJxS&X)Eu_Nucw6PIYm0GXVue@z>vRArZd0QnH zibgxLSqIS8P>R{3nEmzc;|NaXVz`J}Y}SywnF@m zF>g;p{GWpKG7vaG3+ATGLGo>XAmT3su#-RufTTYW3yoMh!WJ#7h_YhMFFQe2FQi`& zlDN(QLeF6=VQ$;ofW^`VHc!9S;8|lvv;)uUNPi!samxXOoyY7fwMYd3J{vm*6`js3 z=jj1Y>h*;3_oozxo-76798oX&MGy}<#M~zcXA*d!0-hTf-#)5Hms5rHW_){$4_lBf z|HNUh)#wc!5KwjxYFNyT9wBrPz7~xZ1fkg;DF|F$AV^@62|BX zwzVtzsW}5O<2doFhzp(Mgs>?AP7!YckkC?-vV2$BTRu~2Iok_*4QIr%99#Zz+J3*; z1b!{c7-yI9q+Q0F0DM>LG9p`GJH%Z_n5;c@G7@I#^uJKhzsPI~ z=itg|lV*x(0|h@cpQeIb8y%!xTr<@$0dN)73xIErtL*zgs~at$`3$8K7lMv)s5E79 z(@7TgmFDip!giXTj=HePEQ5u;VHb9ag_YAnIjR4_DGXi?feA4>)7`YOT%fkr8AU8) zoB13I>5ue=9u&f*X-@)NtY!i5Ww_+@1g)--Z@f;YH6L)&<ju;$xi_!%yTK@2o4c$Mc{VMOJ+taUxOc}gUSXP zVyXEA%4ppJ>GDrp0-!%3TlV`2nskQ#HS2gXNgnw0v$v>f81?fJwA##9%^lVjqN{o0 zW+H7eaudRJhhyi}mee!hxmxs6yNCnkmWzvcjYarMw4ZQAd<;ZRmElopVds0>MN%1o z_(Bp)FW=Bc5$u_UOZJ zUV;S9Gr&c1VIlA*BbF<;iaJ1dq~YtD*TT$kZIFHhc8l`?=p0nlh~)(5xoN72j+62| z@7B(s%tHDK5X21va4Hx;27qPWs#pPmEaiS+!^%~~^Kk&ThX9xZU{D1B3jsV(5kLum zdn*H22cUa6fOi2ji2$$*K-H=M_-Wx8oW7s(Er7Mv0h|W#R80T|JY{hdfKUKGMFXe~ z;7kmFH~`PYqWuluW4fAroBaqhx9!3GYu{@+lkbq9cQOrMx~?&qq8$IDzn}rKU72kH zGGY1*?M#%Yih>TAIu_5wpp~gPvXTC)_Wc);K1ZdCyybGYHgAL6tgIlFgXY-E&i0}S5-jplE*2XhIkO6p!`fY>5wEy=KTVACVc%n;4;E66F zfhW3zh%9^&;hg9aGNdC==R}tfeWDAGS@Fa=m)NS?SpR!2vE?B~?n`Wg;dK9#m)NRH zbmfUIe|L%P1=rWoX!`nEWk37+T4lbAudiJJ2G{kqthqe$iK#qksS>)iQOiyZIM&6! zzP1-~|H<{W4M1mKUt35Xb*u|Pe2A*AuT>b2>tLb!SeHHk?dxmT1OB_~Yv+(&AJbx@ zr~bRw*S-rm_Vu-$A?IJezBUwG_Vu;-)Z|~dzV=%3>SJ0KlUE+o5-yKv2@g1?g$qOb z`dYpubouLRSCLX*UpqP&l>awfU(4+poUu~PoCD45>ucHGa1Wlb5@jxB2KPX`(KsK~ z$*5;;ax&ul8N9ysM`lPzYh-8G*Vo#vhL6#knDrr4Np9xQ$uG1oy1tgpC_fLkylu^% zWZQ5R6#DDyYja5_)ws$LFV8XRqEX9`*VldwI{W(C`=GjgeJw3wUtdcj*w@#x-uCsi ztg3x|EvsW+UrQbR*VooA2TkN*DPbl(0JgQSuceYW7a>HRMAE~g$Kxw+b@S)78ueda zOI5uVufFqI3<1t9ptqrfzr6)C1w{72DcOLXTR?fSgMAAqB|$&?7Es+__AQ{{A;1p)T-qrQNDGKFr3$y`FANbl+Lgq$sVE$2-4`%xoP(}pYa7o>M@f>mr z`Ax!3A!jtI3;9E%EQB^dA*VgGqkRh~3v>!O?_n@uA(1gSIHd#V>{~#?Kxf|qI*G78 zIORLQRH?EUOR2Kn;SzRKiqNQ5sj5b)(h%00w}3wHFh`4q+6ko5Vl?Wy1+-Rq6r>MM zp^8*rADqHlkX^Tc-Y;|i;Vq!be_AW=PZSFEADluB?OQ;bLj!dS=na6>xq&==?NYaZ zK1FTc>yH-wTE4qLZRa%v`mIKTE^`a0QXtHza*EVH2^Qtt0@|elx}0|`Y#;u}Fw9rO z$K|2s;a@bsJchGy+#Y>vO-!=Fjd(DJr`(3Ab9iJ9x?T8~0Z=IX@J;wUGu-Ng$F6w&u9bPj4Fe%cj0XqvdRL>mLvGS2J0#agVBQsUmBajzgdOJH8r95Y8YMGb9n6P<9&nhymaxNo zM5CJdJB^Z=9u4N>L2o+DCnfAKpVp{m{zao?rt5(DOwd_}`H!H0IC4&-ni;1+%1|NC zim4dftdec2$`W?U4A-b;i_j>`q+|PU0qq$E3G$?sYl1ifg@k|W7Esj*E_Vy4%5`o5 zWuce91(e;!6Fao};L(|eH&^yH9=sAF4{>=Q=r?5l)h(dx7VcX>IWPOGTR^Fs_z!LY zWe56KZUNmT>HqmHpcUa7xTVt*A`g=JJ}6z{{#!ulfGFR&1@s}A@4p4~U5Wc|0i~;n z*bO2?9+YxL@Qr8;eG6zjIs(=+_-o$++8PcPbtg6zaGtWJHAD5|js>$b)5T z@4}vqS<8o>s6NT6MFz<04VLJ-l+jnpu=gfTJ`2m^Us!{xhS?L*Ume-smvY16s~R!; zCxNFQ1$t%FrR%8xzlB?@to4!-d!1m0?clZp=vOl z9DN&AHR{MuFsHKyl@qJ#w>pbxmhXTj@I$`d;KK3!8xAUo4U1Au1FvxFPlPvO{4*YJ z4A!e?KZzzK1HFmpJCro42~hbJ+q*r1MmGg2zn6cHyb;Z+8jVJb9%q=FNc>iF7)>qEhX;G;EMAG@rtLxHNcPD{b)A1ZeQR z1ZeP})-ZTuGB;eLn6K8qW-oKUEg&9Lvc-B3pnypPC}24S_$c6U%{Y;z|5O7T-LmkH zZQipsZ}&EucN_p!_$Qk8gkAVZvyUxcImziRpAcZ-729e7Z2%|%FLLgRe;f6$8Ermk z3%H%+6z~863RrIo_?iNw?e=KK<v<~^JP`~F#T)( zS{;rdtG~|X-*59*P1F2W0#MpNr}!3#D=?8Gsm<8^8{0>z1C*@%x0|8UNg1_fF@@ch5Cy9oAcY#L=RtfX53o1-qf$+G>paF7=)rejlzBhb z?Xr;d+-3d@UTLMrX%n{1>jY@t(*$VVm<}Lna*y_B8ls|ax&SltM0o_XNyEDiA!p5v z7G@|`SmoNQXiAN0zKmq`M^dDiEwI?Mt}@L_A5+c`v^~a$)j^~7w&x=@ac|qM=Aosk zc3#})@jtq^{r}=I<$KWRo>=FYa&`3ff6p=He5B((ru>w|agyHu&@tuem~^?R-4iZ* z(J|#098gY6=>y7@(d+}tmCY_bpnM@1TnCi1y7K)Xrt-;x|A1_HK>6K}YadX~=7l$?1InLZhTK$`XA(w+eL%TF z=_h;wiYHuMP)-Be2b9yM_5tNI zqkTX*>*qh9d^Poyd+w7>x*pq8A5hLJus!9T`==)Rn(Kgag<{un*-Z#zUzk+YIiUOq zkiR{k{B01~`|RfdI|r0!U>;!~P) z2aR&ihBlDLfl!ed+a-W@cv=1m} zfleXkJ<1>T0p;6}XCF}h6qxM;%6ZPZeLy)+N2j?e3lFvxRK3F`?5Gr>QLR!{jZ&pk zXm7dC-o#;!76D-?Mx(9+%3mU_-e;$ZRA2A2s~F`RP|h>c@!;s69Z(+N@rl~I{QKR}&H{vlv>K>1NXmp!0-F!pl(M-C{bR?Y$CCD7vEJD~h-aH6pjygyOIzkWb@ zIQGWu1IpJygndByN~lNQZ0Wrf6v~TQdv&K%<5OFWItP^7LqNkD&@kFeLy*< zuZ%I5KA@bGY`se#P|kkB2&4}vr~kVSD5tZ#4k%X>wg0LE$~jASA5hLd;Xa_8p6WiJ zoX7FI4=CqbYVHHd>4g7ZKA@bv!F@nE-Q0aZIsNxvIiQ?p*#Ff5<-AEiA5hM-%DooD zu6;l`-Mr@g+>DJ-J17mY16E5O1RNnjx$hpK&ll%e=uz^;Ml(i|U${lm8T&@&``CC@ zpYy~>5gn@<(Q<3J9=C>10<9yrh9w#!@0JAzHm8ptgooo_-CfwJDuW{RZk8`6@;Tn;}8%tZ|3HG!xX$nnD`NU9oc5 z74yG(TAikpD9FRj`jsLoh)T7ro4w(9l|2j-cuzG$RBBrxwF2MP7jZ^~3hhCGT~ZBV zZWde_sqixXkg8mSDJoT{0H$CQs8vx(2<{fq8qOG^1p>w6cGK(@L81zEjcyUikP_Me z05&SBn(?8`s1z*m%C;Jq#5m$BkRV)(N6{2tr2#4w5oF5pB|&5Y%8x>it120TSs5}` zi*ONL!Sa+U)gjPQHKxECAai(XMnF~?qE#(_sTC?ztPom(q)}J6B-Zwe!J`vDIiBPM z1=t7gU9)KP0qAG>%c_U6ES44P&`Z7JwBFLV^>vXFLD-aSB~2Tz%a=%kAEBZR9ZN{Q zMoCbJ%@rRSBa283Rwj_Vjs3aZB2>N)`I3QZC$(@P$v|j4$=RfWiI0@Z>ul_4S1@V# z=1Dq*)s8`%w*ZM`LLYS(7H(ECJC=XElXQfZ{xUh;Z{;u512=75+iV&^`iu&_vAAp# zY&4A^S=$Qm>MBqpwFOcPBaIpOfI3N&cPvkh+DmeX=|C#V>-cbi3C_nl!Twi1Qh;6H z@-sU@UZ;!n^J@J%`)x)6SNRP=^lIvNgL$);`mx9^ssMu5C=egOI$GI6yQwUyobE3< zz%Jcgc0oZs9L34h(~)SK@meRJMfU<`$ZC@MI=2y-eZ9ZTZqm9Py>nG-+@KiAb)%Bl zRQBVWoC3WRaC3QS?prFL=EQGR%|S4OX?RE}Ee^}}aa#yq0s4!U)wL~hyQ|&7b%)E$ zK>OOB6pkjp)2ZrgHeEl30%r03sTrvTPyvRAff9f_4x%?i!HWj7;hRRthR^g@Oq*bc zBm@0WryOO2VJ=TVxp&zefTa!hs~-i{5lLo;P`mGG6Wc8{Qj;REbqHk~80F_x38U*G z)@8X<>GF3wGApoyrODni2G2T-Y$pdjU8UzF8Cn5NY#6x?6_OOySSJaLw#acU(JAmj zj#~oN9IuE;*h2HWhL%cf&3|`bX@E*tPWYGoD8wK07}?6J;iH0oxCnLVWoW}I57ORx zxTs_gK$YzQC@e7AhTEe@75BIm;f}$P?igIvuMdV8f7rzu-4QGmw}%--N;%B<2cVj2 z$g33?q@$cRkS(PGac%8ta@>v9kw7AK{Qc(wzlsSA7-pV@aVu8!(l{3p zQtNBsQj>u0*}$&@+2ge|s6;fu4iy-JTtU?}{@7tg2h~KIfnByS5Ckj69G~0iT=m0f z|oZK z=3zIX<=f~uQGs!yt;2;L7hvI3cg_XoN^^%AjB)<19U!8;tBp}G20j01-q8-#SL$lO zKUs}V+ImF6)7js!Di&R(N^|%6s~rVgQKO4HQAL+)oFpBC*aR30{n{(KZtf&TAw&cJ zoVC(_HfL?{|L4%+o(a3=t&B_2?l_`?P9481;I#p_^VH>pub!JDpa;hK8R|JR8cc0 zr)y*KYENC{v{m(AXU>iOOTH_ez9RcxK=<#&`q)wDavhlqApcnJ@5)G2y)mF8+j9cl zmEBRm-;troB|7qj-I%KW@B9FZa{t`npUw}|#D>QA&kmfm`@hzaFWc4X1$MQ+>C*1; zsDXd1jJLZNrUb5j+3>=C*~sqtPDiG1HxBHNKD&z~`TL@48OqRtg(%$$eb-$Adhdn( zzPVBi%RV)gZ*ftlmBT!vS4+ENw{oo#oB=%wTO@554gCZ8#gnB}ZA(2nN^|$ib}rTA z#I?POCvt^~^{E{@u5@XPQCgb@64kKW*@*)c9_m=h-=Xzz{ol~bWq=4Ang5e6?abcg zr1`?VBsJSF@1N~gaOkDcLIY>}746x6C407C*_o6}`Y?O8AMT{fa{prTAJ|Q+y4M1n z{yWJ-gJEO4 zJNxV)!9IUM-?pa>&>s&+RcRcKoBCsn?Axrkz2nmSqP~355N&rr_FiriWC9GZ6cSb*bS04#j%o@;_gyOP7=p|1XB(i$?@|YOO~EdvZ+_u3p#WellEPFjm`@ zvC0MMeQ~YvGi$YIEDV%v%Ib||-^^kkDx#1TmkU_|Tqn^3PA?F9(djB15r4@BC* zVqN|u-N!!=xjm+V%iZ16N`HCEWg1@O9X$`@>6URX9#xy>*-91h*Te{7;6HPG|B)k% zL?RPH^=Es|O%HM1oelH3+Q zU|3FeKuQ3ToIM`7|4cvVF6&@G6V}Tq&$yFl(m>XD^nkkt56np#3WFHgIfDib&IAn0 zE5OgdD@NbKD$*h7I)NRDATHTo(rv&&(Y)(9JP$ME~pnRkOwq?4OklE>&da znEoUEMM6N<`0SkiIXc&mpfJ`@G0DanYT$V*Ezy6>nEvD4We$Mrx$(eip^Tg{{Ra*n z(0|}?B`$0H;4x!Hk745?bKu~y{b^@_Mu*|^&#}Bj(fv3Tq>&~Oo;h#8E+YIuEBZEy$y`QaFA|`%rWFX;- zhx3`TcDUQs^1=OD53u9H3Q?vVUopQYefx+yOQ93QVY z({k|-DT`Ig-t}fWutf^{6!{`2L%f$~<@lMudS5aZuXC8cP$|!?lg#@S_5$+B{DH#^ z!PB=$-ji$0G~7|?5mUG1r9+Wl*5KytdosjZRjiXe+jMAh?<}ip4^M10F}9$cxOH>n zspjI@$g+q9pLDoorucYKUQX3+-A{x4r}5;T=}qtcV5->mk!e*CVWvpkjF)!B4@Qo7 zCcj8zpL|fXv~t96c^RU_%;=rkE*YGEzK~Y{))}9ghk^b6LS81YGy6;{O?;PKV2u^! zGsM^uQ9cdy!`k_BVM$M6kcU6ww^#Erg7CZ(;KMu3bOK%H0GYTVuNYDuKpL>~uga?V zu{4#J=FcnKX=aWETDT%_Gcr%?Frnw(;RTbeYLl&Y;kmP!Ro zuUN1tuLKNVtv8DUGm2Hlp^Gw}RvCvc%6Lj;e0@>IlPcqz^=4*Z8S_=f5oBzE@(U$O z60v=~>FFa4<1O-hbm+FMH#zP#;fZttjz~1V+Ar;n@`@)J1pDQ6pyb9sLc-4Cia>R+Y6;NitMI% zbc=K(c(5{)lktek`1PWUhgHUJ$jGgOB8#@Km8QP)Zr6_Z3p zsaR-k7N6y%6^gsk**OYlqRi5l@(PZjw5@whD@JTEK^&GLQmrbUMiJsiBT3B8FGKH2 z!*2$DlhDgD#g{nuP0Yzh2Rw$HdHI{gw}w?Du4QdZua$PvE8M-BC=ckh#EO^X`5&FOB9r^C2qRy_Yq<_pR+x+jYZ# zldYNf-`-*03bf1k^gG4r@;Nibp`62~W{SZuUQ?LASFxBi*g82U89lU^O##$KS zV6Eb>eIhht-fOAthN1ymSVP;khs0$|^O7j-e$l?bmb&a?vp`&LW#p!|6FF8=V^OEf z8Y(Jhi0iBpF=a@Bti|#7#5zSXb-&{cSup&CFh@MtNhb|zRs)!CMqJ@g+zy(A_r7+s+Jk??^sG;z4 z423Y+^S~}u*KO-$U7uCNU#d~`8Aa^Wb*Ca)poqRwM8y{neW-|@Qbb=Xq9-pP+O3G5 zP(e^wSk!3`qR)7QPqtoPYV8rJ1(1?tWr^kmA`~H}OX-u{AgOhFZ_ynC_JR97ap;Q`(yRng z<>bBM-n33lVD3-UsJdi_$w?A04!}!ym`S&Zn9WF8zCsQ=Ut`p*B8HcUs%c_)x~N(t zZi*3&%fwA-_zSYIp$>UzV&J%FGO_6O~MEhtzi#=M~s}2!h`(GmFukth7mO z+Yb>H3SMDEKD9W{(~aS2TAAzzz|(dCeYwmmn8^SuX66^j-=8q)c?@AWv`F-X7QYN> zRe0)zc*@Lyl=m0Q@Ugy3RsDyM8!zIJSA4oyn)%EprUys- z(omgYHUd8W$@OM>MZXdenk3>jTT?{&lL$23+F8D)?c4Sk#Hs02*iA%G*%_Z;xN27{ zt}heA4)^^eS!_0}D&5)oB05P7C>Af~XDpbRyI=ulnJ+5KAN<5D zrpXrreG%dw0B$AIz(2p72Nz=6+1;jfQv7CkTA648F&zWh*K6{SRJT~{-O2%R#p=8w zu@gohltw5?tXiE{EVeTZP#U33v4&||nFc7W$&nsC#P#W-UWpi*=@YHf3JVK!tp(6` z;zW^|DbD9*irVR-afax)88IT`H8HIa9mo`QN<|2Ke;Kqqcw9E%x#?z!s8%dm7w1|- zM4xooC8`(DRBs;7vr18mcV@^If8%&w(ng?1r&IAd#iGJtv9=@nTJ0h@r6^w{GC2F4 zw>+Or-+qAgLu8IfmU0KCbJ|}dqGH6LbP<&%LUM+P`s_&umgjQ_{$i(50_@pW^Eq`U zCK_ajkWw+o$`GF$u&gM8dn6}`T@yB2^+8&^GQS9Vz zk#kDynFPrmF@J@mI|(}RC(QYf43Cc>RYp%Zn^hBXPVX=Z#7NAE#p5e51Igu#c*RbG zeRkig`Dvr{z;sO9Q(#?%yuI5ED+Za5t;|0xDp)0)QJqEFNvj!Be_xT$CDGG6;LgKy zL{;{fy({vQkhW+C+zjZ^75SK^)3e0~+l^AMr&$%RXq+QnHH*hub$#N6{9>`}tWheC z6mTL`hr{qUEAvl+e$sXf)OAYVM9Sfns-W!#ZGUuSzQr=uLSU}-ns_x2%@dO;`sIk| z7_JQttwP_bK)Ws3COJM?m0$1(&{JCt7BFpfK4y<%?Kb12sBNX?ilujXe5SPbH{Hng zT1##1>9gQBML(k39-nE#+B1GcfA)y4x{~VUR&HB=)HTr5C9SljzwD|F{e3Ii`I)X4 zo4Kf^wDSILj*(Zk)HZ&*8%_L4OTUE|c4Oraw3PN;+08cZLoF|D-Ct&!rDDOcJlnd< z(rMh+Q*7Ioq{{+QXxWwN(y%|JT-vTnx@)r@YC-C!yGx@kX+fKQ(w!##sfD)a?4&d-EIyhzU)Ci95v`Rv*+X|v4y@riZ)rFpCdLHvP*T# z5wnJ3g;ym>jKbdxF)9r+M-hT>Z5>80j}ajS+rfW!Nq){KF_N8Z=5B-2x1W$ADwOR) z%7WeSV$r8aM3>}ROU1S6qRD1D&Vs>3a9TNnrCXEaOgdd8Br!NZ!1q@dV0`Qc{^#2k zh#N~qTyd^=Dj#$9W0=6N$}bh6n?);Gna{7bN;ySb*M@VJ&0W|)JKCW5!{VKx2nd%i z{>1Gv@qxg^9T>P6c<)T-3S#>hG(2s4qT*rE8|K&l zM^@1o%p#a|4)Swo_(GXNbNpH{L#)eBPZnpkm~bqQC|iV$4P?Bq$Hc_tAuHJj504xDn1R}+})Zvi~k-g#Ms%F%wFrH_qu-o^pYi2hF=zIrRl};3QXL7EVjlubahB>0{W^pHSPh$Pj5dEk?`4~~ClqxTL{monI~t8x9+pjt#%WwUR%VvAgfsX zG69V{5EHC=Rwj7Y?vN^OSplU&3PgRF^zmwCnCyQ$EMvA6(Verk!W|gHDzJ@zTVWO> zVag8fpb%s8153m10<;w3nwn4&T~+h_&}MPke;cO(d6yX9mC;PggrBP7K>D z_SQbxOLW3oXYvA(f-1h(iDK&>76&o62-%F$BY~sLqN8#KUNRfQ@<)cnKv-}r53vMQ zd0-9}G`rJK`_-Lu#J02&u8QnJ6C*%+=#@MUIUuC0^GD^{f@}(7K%F$l#BP-MHPF; z6$1|)0~5mAY_!(gG&pVYNm0@n+Z=2rl&hQR{A}4w4`ATtQVJ;B31}K4>rwWJ75R)Q z=dgS!fQk=eQG(&M5E1vV_!4I5Wi=9AtQ@P|z6Id?{*^q7&Hv&YTnId608AWND&98W ziI$0GKjOGrR`HbqXr7X6CJ+E`fbG6PB+-HGS9*;qor^pE=FxDTKY_#>;O|GHeho)?a z$99>;2eYj^L<_5!ZT0yet4vgf`~F_zo_<Is4hx(Fbfs5riu>e{EY z4=fE|t{{Bg16P*7x;3%~Z-!*KmcpdRN;~z7n)I9i&u5EdklDD)^z=0SU2N-8PlE{S zR)k21K?Mg}>7KY6qK}oCDxNU02%co+iXZFd6so5({`n34o>QSSQUO!!TWxOkG^~N$ zMQ~1yE%;l8ugHL+x{~2t?oPjf>29hhL%&>-Uy>@eqF-#R$CB;&4iv;B%vG}3x!S~J zbRhX6Fs_aw5LUcLWP$(QG*K<75CeXOcp|?0WFJ{ zh>xnUqdta-{=N9`&p~D4d0UIQwUWd~gEos^kotAaf+t109B~bU^I$}_{zz#}l{1;`Ki2 zF;;PzS8SYGSgY)_t1oMaCD3kF&DdcMm=rP3Cpa`sY+8Ux*= z>i>qq-oc~{d2i7gE3s-?BHd;2|KaUDz@xgZg>7jTmJh}i9Oou>ViI>7gdHb0wl%n< z_$Gjz#Ia-H_$E$nEGOmjhG$<#Ox>-Mw3^hX@RUTj>pox6emgB?K6$K%If*R;^`lS<Y2AXg$o29lxyEFr055oVXAFQDVDMa^=`4Rol`uhgTj6h4Bwy( zUd;I@->a_zyS$G>Wl;BgzP4VT+!K$up(TvVzr@Sk@v^^btnUTZ<1hd_Te|k6Ln>lQ zhWnHxN1p;Igx&<1KBc&G2%+2U<`zXgg!iXZxTNN{L!dRb$J8uvcweMIR)_*)Qi2Hy z5)efq%lD=v!i1u~dhAC9Dk5~itQ`APf3Jz zdu?MC503TyCRQ##Uo1Ue4alkI{rnmrcRP>*g~=3L;3Gchd;r>FD)Eb908#qAl_*D^ z)G_vbD>0k=ZTsA9Gd2|KpGAD@KDcakbR!LA5G3U8hlcQaT|d&>Ga;Qmh^(AcCp5cA zPqS6~420K(I9l#)I?8yhD(S5g(&KD$D3;aZ>fx+tULt$IYQuhkK)bP@U*i!irXRXH zXAF)ll+_KuurpbN6}B8R-n6dH-0yaE<&fAW@6+Op{n}Ms?sBeTVR=`(J5IX`(=^i4 zgJjj0=Aa=*W&M1kEXrAfV}l7q*B`JwJdx>qMB#740h`{*#D5%{Am?HOIyCyGkiRJu z8_aRHiYwoBnrm#l9cRbe2j!B_@8rPDo$cNjGWHp1vyh=b8Y`a`z9385C(3f4Q`f$D zH7xh*P8zl^#rKm~r3JT#U~6P8Z|VE-y}n28C2Ig#PZ%$H1;eP&z6{@Ql`b9(?K4Bc zA|($f8^OJIQ%Zb-+#irHNqA1$Hc23TD^ij@7 zw?2fQj>i{{;~erm77NF=iOjNkTlo`4%2)AnBt~y~J~%^G-uDRH&Mf#)=GX zQ$beiV%WkiI-7mkXkTwkECBGbDkXzeBIxdb0NK?i|V?cIHV72q2^MXZo!~|D6+0K_T0u&tJ z7)=m5ogm!-qkZ(|g!F^JIZPYFIGMlacW=K(0fQ(ADUeTCqUI}P-iskw^h%IR2aUGP zlfw4#GMeKeA1tKMHHanEl`3UTABuIFjzyeoh4Op>>rNfJbEpu=g^O{P+S0uzYi-ki z&n!ITn6AfxY?u9ejQRd=l6QjX5dS`k%W%Iu;g`RmcjA}Zl+N4(|GZ3IEYwaL$9sJ_ zmyWj_MZV#nas-=bzjDig{JQ$Vv|y?-!8?;ctWy?ZB;RB3lBCzM7!`gW+5sH|EzoZy z*Mt!#m65n7BQ+qyPO<`o{Qq)tj6mF&9k~RIJ!V|~qU=;hk20cKHBlWMK*Ub8faD#E zQNZ4uZM^$g#G1baquYny{+jZ6=k6e4sy z#`m0V%XJEC#*Lc=k3~Lh!WgABatLjPOzqA{#$|GPnoV*Rkuqa7t4IO8Lg}WTeGGUY zK9>RLRd*e6#i_HrIQhC!lUVxfJu&P_*)WV-)5P7(2q6SIyP2~b=QCN;4q~DANU9kp zZx+as{{iYB;GilxpO|X5+b$cB0MypY(ZvaFn*%o>=D5u;-i8S_J*(E+)oR*A zwnCl2B6+b2bxmC#6EJn9)#+f{@(RxDtaRNh72rKWNpfD(x@a09XiiN_tK<~A+>%*Jl1iM@SK-`!YlXQjd%7fH_0=FL=) zaW>D|@3twX$vb+9Kb2>_%OL(|qUCOO7EzgUJ|>ZSwYJ_Ms`d0uzzRhx^X!V9xyc~z zWL~P0p*=U*U71?-MA^5|VkP;k;5FwM$FLn}h+N%(?w|>qOq3GLPX#u>lpAAo-*3oM zagRcj#v*s}QZk)JEyr`^ca%uV%ug-Y?H2RB8Y`narxseKOi6+GMLDB5;RU@bJf19n zbAt`#y9n8UoL_laKY`YX3CL+QkCJ!qg|QJCZ=X#R>A2UplbfU0{ox zx)>91mdl#XfGZQ`*N|U6i*H-_K&Dw?Yn8m!C(1B_lggbms+%5(3etaF%O{ zJs?*Z(J2)rjU&)pnsfjtT5%2@!kTV;qs?832^dk>KcCgMyCZW9e_QsPkI5^NvW^f1 zNEEywP4Yp#)2Puw9*CUXBquKe_nDeT$giO!xu|KKG>s5&pX9v56iympkhO8A0qcYj26u&ez}?kGM@Iu zOP}_k1Ypvi@QR#bc2Cs`Iv=P~Mf0?@6?!dL0FjymPgl>wGL+MFYjqe3xll(N=(ab; z7!pylP?lq}(0^}C6W{aqB*2_mzuvi51x71#Y>^7~+R?YHDpsgyYjKVZbuOQ2lxB70 z3--nYH9FUgF7~1YIfk5;QCO}V1;=egQPpYbdo~Kmt=Y@2LD(*J={u)Nj`lg=bocO8 z$obX(DwL=yXWjS31Y|7)G-7?~V*D&y6TKKLVM?0F#})eDCyL(A4%Ois;ldPDpi}p@ z@9}z0y;SlJ<=CO6N2~6Z>Fnotspp;m1-oPPs9S~(p!azgkoYxZlJq*kDjv(^U~Vi~ zgjGP`JR|!uS(({tG_wVw%Siu$LfdUs+tLD zcTR#<5G5qYi+))2ewpCYYkKG7)I26TwQ$J$GP-?I!%Ug1V+}!S70YU_Xa`f61DT|W z`Pp<}lWLI?VzYCT+Tn}m!`${9US*UR+9$O_jz_k+)Z;AB&uz+w`rIjZ3JT(+j53zm z$ES)_wZR$*EX%rKMkOetT2`^pzl@cq^Q03?qiXReD>G-NrX+o8>4gS-1q0ZK2 zwvHvtZtoKFOMPz1_l;kr&?W~e=l zCdv2scM#GxYo`BM%?WmQ;PU@N-A2I-qw48PUIo~$fEbuy%pStZ5N-;ERm~7q5S>`T zlz&$#;?e05a(SzM+8P=(SvDVmM);BQpiJ+>D*YfJBM!1B6P)@8u4H_FNdJ37(#cJ$ z%YK&?n%3z^Oemj^GWxn7p|^cyS4?s*saNPc>@;gCf#Jw#_PI&$sWd4^la^eQG`S9l ztam?Fx9m_%=mRPY^`k=M?c0dUEX`T&1!+p*O`D~GQE57x|9ci@}Q;{c!TKWDNYYNP&y!>1K-wXBSG^cdf>gV1SgrkRsK|jm+SQChE z`8rWHa?IZJgCwWPjkKYMefV5&$*SYj&2locq&V3LW@gL4I$;f0WM(^=MBi5yVW;8R z+Mr#ayWYbflFN1j2{VU+R?u7XHU)tHIm*p*TOZCo8#J;k%U6Onw)?B|xb7k7x;l?yK^cTspw{gwp*8M`8>+LpI?lza@ zHg{5+t7sQey~v#lV+u|A-nmb;@6+cgnNYY8Ow|&-DmO9D5@%eS_^l;Qj!FcBZ6s0U zE)ebDiU)#nKiAhPVg2OeMiw8=r02sVD0|xZWx=AD(5dY;mHiDFT*!}7#lcE@yq4h(3tQYna1KDg*GR#Y$lIP z*3K9jWEz9R%RTJoGS!wlIjAN@CCJ8;t6QtGOR%oy&|0Nzr%2Kb_v0b-6|S`B1P}O} zVk$Y~8aG_q$$?DyB1jd#Yx;JhXhVt8 zVJ{nMfIFIXGE0WEV1I{|zwflj%*vF(b%I$^LIv+Dx3fE|iL@ak6BorKgEF?gY#<0s zoGeXWCSUa&i0VoaH91LIc5K)_VCQ%r^m0Eq=6yg^KOkx!WM@ITATO40X*viH zp z#L6@U#_5s4mi-k(^1YDE`M#&epd0#1l8eNgTJe5j0>IqEpm?cfU1#f zkh)It|5e{Ush89@o}4P&n@*YDB$Q5%@Kh$N;T!RF-@4iaXxA%}QnGRG`(c^?{SYGL zMTF*kADQj@ep&MU3OS`>2<`mQJrOO88}@!921(RC0c$13vbzkOOzr)qy<7Q2VX8|s;0JCiY==_Mi|8@Zex(iV1F2JbB0`%PX|6&0ObC~p82rCv~hlWS( z)k_Z-aT(7&SIX9?4EO=Ibsf_`8}`1^ki|$UPkd!CnfJb)dHWuKyjjT6Gi)9rLVgW}*j*`wvP#nk!SgA`1jc2}7yn)B?fC<}K%e@%V)cw4_?tC*jp$K} z_P4A<7KYj5&tHi|$oatclPKQ67!CUXB$wx zO4(SguqcV~q-AwYlM0j7@$c!qe%pghe2rZ0it{PlB8pSR)xT9%%AT zuNHJ?-~VWLhCcuyHVK+w?>Z_RN~mR|V?Vp5V-xGMEP=dO#j`7&daxDc{3ggL#KeD9 z96P&yNIJ9)f0H0>{0$TI{@OpuSl3V^CW`fbb#m6#S4}v*dz}5ND>(3U8DVOh8iMz0 z{E{evh>F|MYj{BUX_qHPxY`l6&zbvOzV>7F-ll(#Xz#D0`Qm#?1xRP^*Ol-74?S$O z#tKPauht<`e4ZXb)jFTCbUTjw>FKK(&k=jHF|JkNSC zQF`P@t#j3Ms$`ii_!3n}q$h~7_@Yk~;&!jv_F#qc^!OYs#hk1evOCYUE|#K=oI=&< zWAoWCUQNp5bw@XQ1E;85Xdi%=ZxdoQ&QaY24K>t1u3&Omtj8KiF;0{u>tWMBDa_?v zh5kx8cp=10@UXP|n;vv3tYcaYPyeWy)TsBIx{hAyyFTbki;a!Wjzc^EGc(+l?R8n= zC8J$a{1K!4WvUVX^mwL_woHHVJaSnj^@^s z@C#V46WULKLe!U(v5tNrBfuadt^^d3!d8C9$4r9!xBg`lg61~=6lyx-@Kl{UTv%zkK=DUx}&DElen zJ-ctLF+H9s@2UKB>4U!CDaiZK&{b)-vN_{qZlw8TwF2@WJ7qX+gq=ome53B0Y;93a z(4k+(Hjv}7eubRu6xBP00=>nRny+nZim1_hX@j?y3aa*!6xMRVw>&Zj-E9uO&5zCV z{p=n&MSF?TGoL9VsH5EWo~sHIut8k0L0tGDgOE;VlzRUWQ}x#*`B9=|vGKJ>QD?=R z!^VAH-j~B7;{{4z{B^Q)dLin5sw%@e4KnUk#fY;G+m(1_U%L`dKWy~!>b{&SOH)Fs zjM3}XfT{nEDmL0}P+y&y@6dVEQ5VVzH*5G5}oh=az$5Co--1{bLg|pMhhm5}=h(Hki|6;P-eC^$K(g%*f@_ zBtX2$>=M-}2_Hl}6{Rz?qCcQ88!ND-zwyhgpC_lmlU({6J&{izxFI~eXW(_5hvvGzISBkP-TTBC*jUuZ$&GDH0pKoO~G3-#od zM*3QOqrP^duW-q8+3&a?m;#Ee4IAM8fKw{9N}A$nzNxwWiT?kBL=eu0dCOY6%w8W zdvp+AFv?Ikrf`J>Sp(VBUQ?*;{1IrGHl}=?(O)%JhAR^2_AGiUTOs>$R3*KlS;32g zDZ925g9jD+44?tER1D~@>HCxDvL&y%Wp|WN_6^DwZjZ(Chp&gbu2RzbG3~7bvhuma zGHp+8y3enq0Y=DCu5&EsodW!Cln{U z$jLkFd-_h<^M!6@J=~SZ>fB#7vt;s5m4_0!GiL9I^|gUpmhAgHHlK97MJR>6V_j^4 z7ggXq;6-s8p;SeU=;-yB6Ylsg%*wV>Ll<|iUF^qk))$#Vf?UN`uCXGO7V!8+LS^aY-d5{iGI{zkl^(p5!a^dGe z>G~V48%Nq9I_ZO&V3`JHgQJ(JoMR#=;X1~jLJq7!RfLvveYtl8K`dA$tq0{zBq(95 z<7d7~qa8HXo!FXRJ1){>!|0)}43E-2#$?P!=&!7a<9!UF5H(H%`~#)qe6s)7jvgFJ z6vRmp`+h9VY)uJ0Z@J@X{&Fo~ZO2#0`r`sp%>$ zE*HIkHw;UpLe@OX`8@Hr>;=OZ#^5nXZ=`e@Jjt(AT;q-j{TqyJn7UMNOq;od&VGS2 zV~{NPZ3tomqM_*d3Mqb-h04$=U7Qd|lcTpe!GF6powSE(T7EwhGPEsMf?LpBIEq5W zPON3Lx9A^WZ~31gmmjm{w*bi?*8YoPG(#9jeVfA-Oz9$~_VClia_}|gu>Vhr<Fr~{9>ZXVhl0TZsfC#hk!)r*Y?zRlnMv-ky^tX;`O37o0mWKKp;@CI zlffoU6&X!ghrWg$5!YToOjzxecXO&zls3K=|5X*B<^j|!q5DBnbKitlv%WYbSR#uD zky!ayP!1+?m3vIpjY<=-6DpAO$C#%}q;|5@i;0Q7Jxzu3U3AQ7r|#g#?FlRFdDK!WKftJQ0+AA8@<;4;}K} z532O|d+43h2DcLP8|U2>@|)tOZ#U2PHMqCZ)hReIF-3R3Lcbh=BG-#f#yUe?y(jC@ zIiCA6X^K=8d+r-*jHaADrZ7t^5qPSPET6M*g5asb1r2G)r$03I$c{Y-TNF11hQ~rs zQr8t`BXXzAAo1x~=jkmg-mY|VmXces%M?oV0{4^11x__gdYj>h%zgtzcDqyH46QMN z!Cgi=RIoO_NAB}hw@cOPlI|3|>#3nsux!m=>kirf22REP+~O~^yKAQzH4GgQYkC@o zcDhH)kP&*ckbi&#?MKcCW8v=eqH{(tu{HZLgG@b5R#BNV-0RDPoe@YQxw&ZE{Ctb`-jPy}fKFR*xMn z`7zS&^4)f%6sqFb)|^=Oal?dknc)lQ%ZP{&Dmxxt)8D>fC7*LKH5RxF{pnk|ekip&!^PF_THsMskj zdhM0ZDA0{#hwsjhFeM}BOtwcrCq2a|15Wsx>ODOLYdm9 zH`)j?@)-dv4yZHudQp5Ux1>v_Qq~*GWG^d1mMpCH0?-?z$VT4yG?H0#>ZK+|bWPl<&$EXT6pXC)<=avCNN+}i;8N%v> z4LTJ1{Xx5p6mC%qONg{_EPrA^9`{S4Uv{U&%Sv4ey_c(Z7HHJ_1HMP^bAU7uhZ8|XC?=P-pG$r z3OT->klsL-z&g=^PM$!`I?8a=D4V#0tndcO#YG3X8n%Q^=yVtpI>=S)nHC#lzRMUK zK%EgDmUr}1JZ%!K*5-x}>%YPs|Gf2P0`(9sFev%o+yatf7?v{NW+hb<~Gg=k{h;f@oKbP>I@!7_10OEns7~=J@R--U4Zzh` zij(fGYu0|wacl31mXH?Bl%m>N*UCc9Ip2@9!$HM@lWHkfVJ2uL$w;^kxv^MqxUNV5 zYIp{Ov5#U?dlYh7NZ z?8GI`xHrR6$OahqrXFb{AQE(a#(`_h5N_>ux@Ee5XgT}-5?ka9kPFQLYv*6`K$11f zXT!Fc%zZdB9bUIe{(=2_z9P@2zDD(&4sut8EPu}lIpgKfrvd44k6%Xp2R-Zr_ygVX z(6AYj#g#tiF}u?s0&E^Jd5%LrEl2^`>BH{hNl50yZ$W)6YG0TstrCsM$pB0PzMtMB z$6>=s_LF`Bh;`am=x1yBYy}oHjpSG>f2JI~%c+|q!5?vBnEO}NyZ+dT-zqylOX3h_ z93B;ItY3Bz2C}+D@+vLfukzyF>m$ZM2PdisH`*GgCwZ5z>2U7;*&rFZGscZ3xUOkZzj?fmhv zL5nk{D=wKitu>e~+u^X}Dy_g$Fo~rt z0Cy%xhGXf_qn4A@pt0=u(ymYGl6SlMs$+&$wMdewxBHvR+7?bI^C_8*Z?^sj^~c_V zIs_`QEu~e^F)wcJkYnS_-fWA(NY~HZ{p=EB=kIc54V^!?{hw|{&WX#$l=ODSSdGGN zr#LE)6?w=WB{o2(3ehphOQSoScd#j8KU`k z@7eTaq3mxEl2z}qjME2-1In%CKx}fFLQ8&@XJE0VY zf59wio%`;@eBukIK*Qf+!9VRmXx~P%`%g-F%x}kL)tn^=DMmiQCK>m4P5*&{3)&lv z-)}CfK6i>0!^o_=RH;|?eXf;B-d*lE`?qtFS0f_)QVNm*_D!-BzlQCII4)5SfNqji z>_$@ZG`#LMI?+-Uh{xWpM+*+xT6s*IVh0Vd&Wyp5FZv4Pd^_DOHnxkf4796PK#^VA zyWujdcFsNsfHP~DLJg{&==?)gJcL!oyCA{k55XCJH%X4P(mCtTynpHG$1VnRU5mWQ zpHqLjti8+cERu;fv~<~g7eaE?nsM;i*R=&aA@)Gu7GA#&->w2E_P6%7e^jdUXkoq8 z(r0}vWAh@}$O2CIBZgR?J78B-cY~XqdUE1xu<+5l9REh?|2bkWDQ9l;lQF>YJ$#QG z{91Rm45@`Z;;n|bY$5*1kScLgO7Vep3T5SwSjd)g;eT|&Z0Gj0=;m))Mq4gm=7Ya)zeB~rP0Z++~ERgTIw&AWp zMSJcJ%81X{Hw|SAoT|LGfZ=np_!ixO(D$HBTNNfHF;4ytD`r8vfbOa_e7jeIz8Ajd zY-ub**eS$NsnOy2)L&EATd0%>MjNiA=bP)ul|XG5*aH!AWfql|u?hQrNiU=ieI0Zw zT^}KO)tvB|LAo|Pho+XdBWFAlGW!-JnOQQhbsku{P{y=&!N1Tkoaq77xT@4b8DeLJ z47?5h#X5!48z7WKY3Ml^d`;N7C9?ld=(yQY)ktm0@nQEj8e18I!2KC~G{)l@(oK5A zq^8KJ+qhex8e_S{<6MsCv9+Dx5*eC|XrUAUL-RaIPqVtR9gjS!Z-S$Ox=Gt?s_r+P z&1?&MnBYrPAS}M{BdB`|t-03_{|b2+U1g>3`hBFVgDdyq1`7`z(x%{fr|EA=@96sK z?6C?z>qJjYg(9Dcv0)h1#+ir_!jN(N@+~HO7^A4Af7;YoWiVY{#mx@c|A&RB9H3el zD|7EvB5v_VDg}y6aZ1L~8g87Dx6{Jqelg)SJnxtfv+~<7{`)6eAhzFA5o$s6X6v@5UsoRL8eIMCe=6<(AE+L0(O;Y#+ zuZao&!Ct*HS>2SNM;#OVl`BRMnVGuKVMXc{{F7O;%={cd3Wwk=G313+1yQoOLdgrcA33gOlr+y!3 zyNCZHl!dPYrA-6YfO#LEYZK9-I$_@TaPs*!g}$+`PTpsC@fH6xTEFDG$*tuLo#@&B z#0iH^^x^N~G6Zi{xHqd$I@dk*CNY&80CryER>MfdV-nYqj?=hjkH?#cY?;CZoseHf zOp1lNo+05J*@RE@P|4d_&EH1dzOZtI@5l8d9tuRKbU3h3r-@F-y8E2EZ_TBQ7P~J| zJ_Ho*LtzCKu;oak`lj-Qbe{s#zT0Ye^vtoEOa!yioY|mO6+W)|P?vn#cXY`MKQ!^@ z$nOMls%uQt3f}?q)X$S&DqEmwSpHHW%>zyIfA{nM{)^xm!WQ* z2EC-~!rdWG0vjv<)nmBfNaK&Mx60eFoZJS#3ycjNi5jL|sdAiWIlQ{%pc zAxz8`>@$PR1)=K=GACkwLao&XnabQLVj(~M6{(|5BiWoHk7ZsaKdvs6O^ zPXTF!(3m>~Ae_*&+qlh@^5N`026IJNmJ%E5#+EY`#Adk@vx>amysj{p?$obD2fhy@#)zRe^u$_I$t@5Oq`PK8-QXW%f(cn~630rs6bDm3aru4{wB9 zrR=LGlqc!gMe5S6VqG56v}yg-n#nNnHjHROPE%Yqb->{2ZL@}KEfp+E!EEh5f%?vR zKBk}^oTJ_4t2h)>Y)zB2ij8OZUX{q0>F|&@RSWQPAKV|i!Z~btA|Z^=y|jld#JniV zbJN%i9DS^fGNFI|Bd5~x(aasd7V1dh)6;lW_JO9ud?kHLBO`sKYunT-L~QVP!I1O4R#Z070D z!M+AwgRyK%0_OaZy+6hYl*mrp)`sLlJAA_?$Z&+{A42f9R#A-_RZ8Aj}jN7mOa0ElsgZxM>e!)N^@k`KwX!YLk(bj zpp^pSiP8Xs@w1^rk)`iUsm`^`sj-F533)78F2W1IUA29;gTGS3nKzKbZ|@OW=-Z!p z$!M<%cc=Ep1W-;1J11rIK#s9(CG1T?O=MbX5+A-G>tS1HFIxB|0SETgEoQ9K{0#YN z0He|d&r7R#bq4iMf(-@Q@k>pEv5JF%H7Nm_LcU_1yxml^RC12eSAP3qbH)OT+!t`Z zYXba^{nT1k@zd!;<~?KC0Zys?EKz+49iV>%QMzkasCQ0SaR+oUFAYhBEg)&ECxX_H zmMz~$S%QAdH+rAsJdFfExni%TeqlLRLC^Z;{Bc#NihstRrR zpPksIScYHLBXxHGU?Z3)R{~&$z-2xoA$l;o2 zyz&7d1H|)mi#EHsvBUce&-DY9Gx($Axo2w+H-Rze9?l3=<2laOO5`4-;!Hyk%uqFG z*P}JL`e-d==JaS?#6Jx1j=MZ_Li|vHkRuxmU zOiVH6xMK61QRv3Z;&1MtyFud7bH@ zNNE=2h^&AZkr{+qnsI(LHB^A*edOpY#FUqh#|^GNIxA#PXFzJ0dg362>!I_2)L~8Q zr)h-z8iMDbY3Z6q2q<%%R?Hk|P`16qra#w>tt_#nna(Ds|Le(nwb>imu$!={#GovH zU^SFkryEs~aJo=-nwIotScCCT{(hwt z#E>eF0wp9BI?XvbPvbPfJvpDj=`7@oo}9rU_z~z&FDMs~jfV}k^>o&abmc%ynB()O zy6@(*xvGv&rk1|84eOSfGB7nsk4KbixlHkjh!->kZcD5Yf}7_ZpA}T2-CfNQpzTd7 z0cjs@muyF=vKcjuIB!!+&_<2G@BpsMzd>Q(=7vUYQM{#9V;tR_+kR7;rv6U$+ z1?UL+o&Rbq<)twJR4GcNR7nuIgkR3NkkBAQ@O|@c=y_B%oO_?o z@D4D}FUC76$B=vediVul47OK7j@OszhpC02AErLvmB8H}On(O*rDe7*GRtG$dD<{j zmScA+uZCYlWgF`LtGstOhS}i|mytu4LRqy6AxG*SIE zu5nZpk7ILPSY(;gAjXvD@lHqX>C??i0GPDucs!?W!R>hL08IiU&4-$UTfCWXizP9n zpU_T8$XpeiKM;d>jB^al$VG>sg^u@Q-m(udVnTY1#!F|2oL=0!n#eKg2q+x{x0Z(n zaD}h*y?n@UakWH&{%cgzs3-2b1l2Nc7)Mu^AfxhqyOy6$H z5f7QR@QF|C-qfcqy1`U)<`dJF+Ef=s8gA{MxLOZ;>n75!`Ec)J&mR=mwRQ%5qMbNc zH}G0h=QXpLO8-Qatt#s(Yo`AviFnX5WirJ@qwmp^ciX2-PMZR*LQV9>u%E{Rnl%4y zV}XzT+h$Gi#?V}Sj*aHI0CF#^M74F^@|4gN`A(iZr+kl7AG=-3sFxUVD}V4~9eQ>> z>(a50wM%{KY4?wQtk}6f8P0c_VO$B488j29EnNl`_gN_6i3B+r>#t0kL)n~9j61Tw zZn5-$uF;28J}N*jC_%8S`=B5Jzw|=h7IVbtY?SJlenhZ)9(ZuPJl|YxqWhr)w0BPQ?Tyo$Em*&ph;m1g{`|hw@u`%v8zm zxn(IdeLD_{L$ZF6l1<--K&xG>nmR+(p|!eBFs57|qRKiuzMaPEWB>mZc<+EInOBgdkhzfg(L;XzC>FmBd~%2?2FOz$ zWP~O2l%kM|9;t~X(({z-n`f0?^zplpDo0M*D>{0HDlv6#J7m}tZDS2n-GF)TqLK4N zPEe29A(u@wMXAEglsrBO8jc4^*3r3AFw1QPGU+^g0JSJs-mg z!3<4wXGnI!;T&%i?b%UL=QeB#IH>B!wqs`ioe-?C&NS2cf@<_!=tLqxuw^GUb&y2d zi)$i5h^-2A`ps8jx6$Tj2?C*md87*nEynQ&E;p)U^4U zMhFWfOyjRQ7jxtlKtaZR#kj+m6Dar7x1dXsmhSpSn3l_txg| znrpl2JW`xj@HUIN;3JT^WOmHu>~52&cNsGENb16qWL|MbfM*zrpTvJk^VFB#BKt6o zmM9G9IQ6X>(pKkskgq2|kWSUtFWgySpxnusI*nlgUXlyRRo$kFF1(38ny z&(@Vw+-~FL%Wy(NMMeqIO?k}u8A?=b(kmE2UM~9zKjYKb*o9vyTeNGQ65(=Y6Zj)jE`a3Dc-en~Re)LwtGpnUY#urv(F$cswo=Xaz}ntoI%JS^To!nSfd zJ*jKSS4PLW+@is8Ze}^Xzu?)8{)<||h|pKz*k&f816`NwUgX={C zP@i!e;fX)9r&NB5JUv$PigMuJi+VK7M2cAHc?O1? zt!y)T2zzJ*Lj<3YZynqWb;5B{h_ihl#-EU;uJ_SYV4NMy)$eLz^Q&Td;rI=nCebrH z%fzx$-EFzLFvDr>bj&!5k8|b8yP}tBq_Rjg~9At$ymz>65CLl$$nnBB=ZKFfG@|Bv#54ja}y>{M#@2{koT`D zuwM&IxULH&S0Zl8`*h&^TzgB+CbG{*3LL`gvE;kEB5DwOPe%$2?0&-n6DlGFa9w+Y zQKnbrAJcrS5*1E(8rWdS$&16y(;~Pw`n*oX`)K+-j1@zCJ?S-%0}=u3Nqa_eN`@(X zt~qIh`!r&566^^xS@L#+W*GtB#O^rpDHm|m;n&a!yYfs z`JB#*^rbHfHgOSkZia^bbW@xsYewqUJQwqP>owfmNspl380 zlAU^5qeb1xsvo|cNmcX7+)vdz;+W}tx^0EgETc8tVRuZh%7u`hc2-{1cHUP#YFUlp zQ#bAu?t;uhKsxz_LOH451*wBsIHBHWZs)nE2eC;)oA%**X?p5aThF!M=tkYpngvDG zM0RkPe6t}Y)EN(Rqtqi%bI&7CQ}sNSh4ai|ou4#sVeu=Z2W%jn1oCmGY z1)}zYU9kFEX2{aBz#p{>6~`5FRee1(o_Gz#OGO(e;Prfi!<=IIS(`Uzr?#$e`?GYv z(Zv`<>T2=mL`cFqv9s24FIcbV(!{kf1(g~^La{j}=o(7mybqd2ZCE~TprV$;oB}G<8)(Iz zEOzI$pra8mVLJo+smGZMxFj_Y=B>FbeN=wq-d*$Nbq!K zyqQiDOkcX&dBY;i;nB`UQuf8i-`BCY?z-`EU5zZ4iV=0k$Yy0o_Fbb7xSvr_>kg<@ z%4wcIRYUfwZP)iD+SQf%s_7)-_=SBzf)2LZ3} zHB8dWA|~l&DwByaNe5U0GHwbTC|n(b#}gT=;a!_zg3bP+?`4co&)@jzPIJ9#%)4Z+ zXbZgVZM;N#$YK9e5%Y3hWYtZy^fGg^y_T}#?&nE&WrS##6cvSCxI1vkz#%71!Qq>h zc?s!;LI7aBaWDJEOcM%tuGftz1B#elSdQ>c?agWpo=pjqX_>CvmA>_1jdA1FcUM~L zBYV<1H5cR8ov%8B@C#kYIMLaKjNWzz%w>1;zC{;X=8kL?Jt;3;c1ZWx zJiu*EmWTQ4=LJ;fX|ktBvboTb4dV@)QvRy0$iz=8u3i2G7wty5prc)ji0L#D(`mZE z1Bp+lf6SYlQiJqW@2XzqReHU;z*1k|tB#TEla_r=uV4@4gG`Ebz}0r`HhwQUcO&C3 zn*dbsMA8+ri|?0afP46oEif_7Bc?rH(7_gX<`oySpX}@!RrNb>U-nX5O5u`oWIKxA z2luqP08ZTm#I!DATGycNR#(Ys`*vw}7bK^gcB{_k*iBL!y6xzf>caK79OLV2V0k)V zb4r5NMoeq#hxQXNL_%2?V_RIgYfqU5rtLjIN2hAY%jU$4$5JOkZ2w zC8I98eVD+TK#yv%jb};lJ*u`b6F~l;04+B3lv`|aM=hpD@w;e;nQ4q#iYa?x{6&~b zIuRQ?qCQsJgR?;wQ$Q=E9_nZl(x14!rGm8?j$fN9jiNA$d4Me0H+~86ygLH_$8E_j4B@C-8$O^oW0JX|vJ8n>IDu$+b zkuIE*SKDhuN$?+{R9vTm&gEXJnqBRnz4(qjQoh$UJU46SP*1cX|{jpp1acouodH#UmHR@EYo?j@#aZxv9_()nm0wew_TMYRR-$xM-U3 zp;OoG#DwnzW$TAtC)N=ezr+sT)A{bD1p74KN1(zn`cwyKIE!m=jzb6WaI(6!J#kdb z!3i*qxD=yKEPM~wYmWZ=H~7kvZ}7ODEXQ~pJs`PLv}-a%U!kv>c?Q?xf>9fci>XTJ znIMZ`^e$8Dm5o{$sWBRsR$)SBdV)+w>bOPcl<=av z3S{x;74GybM2TnO`WRE3ls&UK@L(V@_7-{y?Bt)Urnc!VluD~K;{mm}3RHEJt)-8BCvs9*zXBBK_=VfYsdb@F zKB12sX-QIqEBNuUxIOgJPAhtf>`RTSKF*Z!arnJbPdpjl>TF_5Vnr2#F40nV+cQMQ z6IrUwmQSNu8U2;PiR^@XwrpoiU`0Y>#q`zAf|aeK&VtQLi-Hwh)k^15&v0au&%=6} zU=D%De64yhY3*za-64d)C5Ny@u~;_Dy?8m*#-06%wF~5GEwg>&ss*dfg|wQf&NXxPEEFa zY9!xID>m_-0u+2vY5O#6@h-&2Vrv5%)TozZN}1DY*zNv!0f6qT;NlEJPMg`syR;)e zQjn>vl_X2=;>%SZxjmRg*6NR(@T^Q3$JU&FH*$&)I^vBRNIna>tv!c{TWdMd4%J}E znr&fQP5#W5uM5>&rAkr*ENWUyZx5BRhX$rHbvhXt%-#Ow)svxVy#Uu;FY+1}(wbzr zb{--<&3C-5WDs4>XOq9?T8K{G_O=Xomh%qX9pbUf79n?3OQmtx)vE4n1Qk=moK)TO z3+YflUxkY`TADpYSSA^4O;IpgXTi&N6gqP~+X~F+EN!c1kMpt#cCz3kjsPCs@&>ho zf zwoDr%#0J+6EYY+%nnuX4p(I(WY2RuZp{h>p`m-vIje1yH-SKDb)cA*S^A&kHrpS^e zSoTH>Tc?g`r+QU)>S0fgs&&nH7+pB5>dj3S0zYo&q!vESZn~Y7H@|%_dt@~Z>1ed; z@0v(URScp~;28j?p36*79T<)%v|RSSt~Zw9&uABSziyJ8+-LM!vi)`K@7QO8ulXLm zr=dQ6tGp`=;q8%?sg}F$8Kti#zpls9Myq1N>)OaV1X_#i=wND3??LOysHYeKa7cx*k8F+ie z4chtk_u9_JM%T3y{Jpkws!^n!p1;?2&Nk9^x>@)_BWox4dna+Kd}6}jHBhm5@_B(% z4nm-gl7Z1;weTObu{rTgoCCTpk#}!$|Da9nj!#sPUFZ)=>+g=&c832!+uRp#?Tq~c zGMYDt?`?RU1wi^6TJhP2H7Y)86%TMLK429Ou!;{_#e?07k5jQ8F@qXjw+b7r-fwHx zJLwJW@aBfr;W2M$hc`FW4(Gk09WH7ZY%ZI4+>~jMN%+Rw-4cddlIxUZ+tU-+#IBh-6bbETt zdYWlHJ!w77)}Hon<@WR_Ue!mm@_H(l9amF13MO}28)Is=QSe8djg<{-HopC%&c@0H zIvdmfsGVKYfHrn{ZRFC%p{h1!x}IX9ni%$`4&%U6HHLB3n&{L(H|<3)tSwx$7P>YF z${bt>naA57!OBOJHy2L;u(o-Sp>@Co$I4qxO)#plQfn+!v#}*_>Ub7BW#gIirjBR9 zQ`*{sH+4LVpJF@*u_x5k9Spf%p^fP3%7k05o3rt6>43I9Sz|!m-qJQMKB)uhkXT#(LLmY^^mg{Ye|pvbS_V)1TDVR$6Pb zo@78Lv6RyRW#7t6quPiKXk^@V1Df_H9niWbY7D5?pL9ScpRhK1{7Kt5`GmHS`6nIG zsV8V-`d4lnYq-|nD$Q$S&n-2j?-#6z?lqg(YE9(1O{}*j@~nx?*2F|@;-c3?SDNUI zlQ?%61Fvgh{@Xf=rH|Jb#gMmk6bB!-QS^CRM{)3R9mRmRbreS)r-=n^-BB#Y_gOY8TmLKyGBL<3&lL$C2)U}7c!q0&Z!!hIKR1e>Qo`h zbcfeL0Q6ITx`faio&-@)scGq&M#zYQKR1&*n)u?Q&eQ5HZnJ?*eoTRRU7}9fXdCUe zM4hy;mR@AxyvMBL8!R&Mu_o`x1s8s#Z6Sz7?-kzja6w{;u}=E@S&JRz)M^dEk7I`& z5qIKMWJbX|I#Vkjx$c1M|Bkj@_K1$Uw-?r?d%vS~mOp~e_FQu<=;@qQJOaT+imUE@ z9cjTrF%2v3Gc3$T; z!a>E5C_n*C?%1zbB{P|6@zCVzyI_w<`fEy*UN$Nz;hkb^kN70^qFnw4?VNfBdcBp>mVIAWk;jQ= zD_qf4=VsdROV6@v_fVqdYtLD)sMJHznv!(Zx@axw3{Ab+G4{sCQ`Q@A| zH|qSHI1|&$M)Um1j=Awfh49&1J?q7ghBvA#=Qg*p@|NyQAoj9(ym;-bkEv4_RoV9B z8&@{Aj$2tt^1rR@z-`f$<=mua#a_?Gc|E(yFniaIuIxB8-;IXZ$MeZ>-g8iKlVNVV zrn0d&scgGf*;KExoAm6=Ezv#ec@t1P>w#iF4-{|Gvvpkkt5ZT{_Q&bz(v+U?%u>*(!17b5RQE3(X((%dS&+OMBP!L^|Y zXSlhmcv5X@^!BM2`KR=xiZ-%Qd=*u|E3ZP1ysfwyiXY=6ki+oP&j-Qv0`X1FSHQsh+; z)x33^Q4FhtQL}g2?Y{}C9Oj|QV>d;WvXgg*tLhnj6D+yY!;;_L6iecsC90kwH|bBQ z*Pk(7e{QfH`$hMs>?Zx`=k@38P0tfl>!bS9{U#80-h;3{9)#Usn$uyiRn52Xt}D)VlQ>d(@f)HBaR zpX+aqJ~u|s&*YoT&qi;4=G^owlk#ZH()%WurQE|TIX6AVP$VE+-~x zdtUOK17&!K;WYQakz)~bA1UHJ0ABA^S_ctjN}^H92{LMIEIPQF`7*Z&mwv{5;Bb1eV6!o z>7^Yi*P64mWJAMs}g6 z%bUh#so24LB%~8Az|GS4)MI+AeSl39hJ(PfjKQ#E)7SCbx;f6u?7mR;n5tf@X^dA5|Mc)$2mK!PnCa)Xlq}2-0hQAD8t*Ds&>tr zLI)4_({GL&a&(abJmOJbFL0=+AH=QDfzQGjl5=UtZHznJ-|IakP14fjU3xEzkqJcF!xMH(Z~n z{nM+;Mcd7eH|tuS=yjud5u|bye&1#94qzItj$cDalfDkf#ahAT(iJs-rs6o->%Yde zk^!0w)d>!ks20c&Df%M7)w2_#Yeu#3no(JU2YodfJcIg$*%e$+pjP_p>Z2-$2dKl0 zGXjHE;C%K`Rn~2znr-hV%Q`qJ(NiJQu^Zh+BAeltRUgZ_TiyBG^JWCNvY)B~F5ef` zQxJ!L4$mQ+tBaA0tG-*9krfyYW*{Ft+#=q@89Hd+L-)u&9*L5iA4UcL-xI6Bc5pwjeE;C`q&gAH7tz<|6?mI*a0*-^)xwoAX)rBOU_ zI{qfp*2{fUJPMNR1p%F+S-Y8{<-?dFLWz>s1_UXEh`f!PY*V!6R;)Z=`_|~Ki*=%) zdcH?-t-C43rJHv&CW!|DJ$L#!HNqt_dYjsmE(W4pPLtgz;!ETbFXn`XNbzU*{KMHS zWtA<(3pT|Dltst^4Jd~{Z7M20F=9sddYtrbfmD`b$oMr8o=kvQ8u+xLWzWpS_l0z8 z0l3n!V>oym1|WIgu$62{M&Iu42}gf;u^5e|7T^j#7{CXoulYa*@=W(>2Dcwz?BfEX zRdU(Bj++0M*;fi-0~O|N@rt5h9t%xgkJbV+-;NZRRgG~Yn<7p+ja1mkDp3TAY!de+ zC7^^&U!a|Lr(ZX`t>ExG1NznoJg9i~zjVISg`5qqTivdUxG~Sb7xyhoy;NCLGYjw<71OM8}tXJV=`oFU;oc+?InmWC*LUS?q+RaoOFm$7l~!c5R( z)}UhX6W4BO#9Ci_&Wi0oJ3%uMAcq=YP)JFA&|srg57hV2eMQn%x7HqZ`CPThCX^_{ z@t2MNOg4xK!3;)<<8@hao&vF}HJNO&ypP-^)o2h*s8rDulof*1e7qy~$ zkbS2Sw+@JiTP63lfE=!gt~Yp{=&YTvdXIXYkPRX5dvRe31e;b?P$wvxBgcr%#Om9; ziPD(1i*K4j*;C_iv7%XZ+@gxzGec})U&DJOA1sI&WG<^jkkx1(X8u<4DxhITl$kt? zzwi%{8JbiB<74`r?7lr(lNOud-NuVYDgfrNkD81|*!9WN>ri?&rG)~hBHH{FaotidvCpUuC znnnmwQl6_`e)d-?VCa#cS}&)6rE-Au1i##=Z@T`5q?4A^J3&PTWfs<_YGu=L6io87 z(0b9Q$4X!Zlka&snx~S7J=%j|Be;ni)=)ofmk?qt9yyUpO^bMyn`u2*X-!PGCf3q} z+f~Iy^$;dm(k9E!ukJy1IXyTYjP$^smhd{TGa*S11U;Q!WsG5e@`)o?#uVQ0J|8>(pPFZdN@c zXe?ufsXw0%o5RE&ZtN_D$?N9EF1RH-yRpk|$uu|i4G(^+q=%x8vD(+IV4&=kXhC0S zy7jkoMGUg71i1r$Q|iBg&n``~&UIZGW757;)67zxsCMlfb~6mD$I2Mf6}gInW1{mO zDf3?lWTf+G0N&O!D7Wm_{_8vqsRo9szA; zvv9x0O>~wjf8iuvAWO$BZG+EbroWh;DP^v5cJxHA`Gqz)qjAk?9&b%z%h4}tc-t!~&l*kEn*JbxIeO*88FE2? z1kTIsnMb_|5>kxd%x%Uei(WzF%V7J6Rnhkq9pVwHu-(!B70WyIB69X7GXLvPLs_I+ znzdChH}@4R9#n6JFVbHMkTUrd@;t+!0WaxWBFVyu`(n-4ux7k`tqfDQN6|}p?$gW| zTj}m7c801i(QYs6VqAO)j~hC~bMtL)Tzp9*onF??UU^B^BVgfg7TCV{#v*A83`#H0 zHz@7uW>JAoQfKmXTco{gx&g~yaQqoO5ArK?IWO}*jr>oc{J>0z<1j(6-6AvR*VxpC z&=;_&UGQ8bXF(ogb;}tWuVr zQu6_H8$6r6D&hFvdDao^-#o~z-mdfJS+mO)+B6hY#k5&s+UyEUbBWDxW2=eDx$Y+6 z#S4ozO{S;GV6&30Lf5IkHvQm^OAV!7DzH{MEw%Z*$aALDOUwhB%b3C_wj93HMX8(I z;uF;WqxqQGtOY!<+u~L--Ys)cE4d*`-7u@h>?_R7U8X42ea|}@rH+_o9o)CfrXi;) zrqe)7r=fV6O~YU}R_c}<=*A8&vw`(#qYnB2=>9jG$ovxD$ zZMrhuWvF1i$jg{#(?!giuAmwg&?EGj`9XK!!s*t?;uS7lpEcd^I#KQ7TY*!8yn@ub`z7*E;j}~-L0|#!gxI@+O9T+y|SA&*POM?eIcNrx$M_^e7FZR z(dEBJ^~K^uCj45Zh9lXw+zl{7=zDMry{lYDXC9=K+7U&Z&mrd(zO{N3)Uw)krIkMVQiVHrXkF?A z40+kczm+3*k87`YjfhxXI8`Nd^`kwBU(X*Dkh<}gswIAf#(%Dl9dNw&8! z+8A~>_9MMpnaH;0aLYaUi6_{d=9ZEcJg;(lo-N-swWK9mE$NzAv#KY4%RhwRsT_s7KlJdOOn0w3?i#`pdYdv6{eRdxQ4&)fs!MFo_w zsNHa@8zc~rHBll2$U>lmWhSU&mYHPCGGVqPC?E-_ZCw%;K`RO1QmYBz(pD41T>-6H zML?`pZ9r|UOITcL_4|IFbIzS5iT3mRyuQCz|M=Q6x#!+?)Jo|YLbriX@R9mf} z6c*iY5l5g06M}QCwHi@BR*3q`|L9Bq#&(>oC!^C6j6-6(L;PbgkE&38{(;fO$u?qu zQ@lkapAlYsIDovr+%yYji-h?Dus(qQVJrL(5hn>_;$z3I=pgbyz|o+hpkf;rHD9sS zi$5a%E@xei<6U)f93^sEQ{K`SM;L+xCDWnrQB40xek0mgal3NvDHQrtp-?=yFGglnyHoO^s zA666`t%TboiTr+f+&iM4;H~`>#;uPVp)=shSt5=t^QuO!fuHYIq+AL%PY~hyTW?9Z z1zU;)ofSS`cWRQD1cQYe6+Uf(r{wximceGIYf?VH`&ElD(fAs>72fy+AAFz*AHi^4vdODpZ{*<@-yo=V1H3)ht`1jl@-5;|xN#qj>N*BD&=%s45-Fgdll*#9h@V7qW00qcOeaO&Eu<27sV2k~Ge1p=VDmPHLoorA^cu#lgBp67j^pnt&_NVPIo}5`!$TNVy^QQcO5m0K|h11Q{O$99q)% z;_T~xDi8ThZ1qOuQ6P@q^hjejDjNH7l*V4an#Owt_MSJxcZ(y*;d+GDy%R>-*I>M@ zM@!@_#!hqrVafyLWc=-aMByF*g?kC<7Rak}13ougeDx~;$0c(4EZIkNlK0`QLKOe1 zx_0j8(|udT^GmR%#p9UfJxk=>ZLm$hvjjd^scHVTpY#Flg~TY)?w)5k&H7EtTE#83 z*n4`bcolm$I^dxSlK3c*ZX+sPLXMUUkjQ%+!ak{U>vr>g<9{HX4@x)hrhGMG zTaC15Zi7B6-`?{inPR^_p_Ls3+hEF4_Yv$lmbT&V{3B}?Poo}Ltad)Zc>vm<^A^Y$ND(tYt#{?zZMkQwEfOO0P3?D!@O z(*szV!%26;p)+4&?*0-q2hldp-<=EueHU5vfuHNxDFr1Afp=&J4C7b~cfxBE^4=^y zKS|EllTavSH?heS-Q>|Lr}oPFZLmzEKHq--B$B>5aoixu)(@h7nskHXsa*`Ck;e*< zQbv!Mf0Gi5R(2DLcX{Z3RsB$FXQ`t0lwEQ>+I(jVX+_6{bMmTOZ>pSa}VA(;64F#r2~o zJENRzf4_#$vFyT{xC<^$$>?N@-==%Nva_2@JpBc=6pfZc_c~DhU1SPGL%1VWrY5Br4#nAU)m~J#!J}evKs_ac1o-PZXr-dQai*sidK+ddZx&-?DgG{ zZ4N=Uk!R3~uQ_u8jHf+I)n6*9TKVi^r0U!8HKI6dT@}B^=l%)RY#|BhPz3m7M{ADg zoiMx?Rbc zpU0N9s!F$Es6NBFBC7ajO!>1I47~Gib?Z4I^owzRp*6hi0~?JKZ8)^KpD|~#jsFwt z_u1`9=Fif_jVDo9EhSIcyoHlKzW260Z6yp1G!TwP$I)?@igu36V338%Z@p}SD=p+_JMA*mK# zUHy{X`2}u0D9?POTN~h{!JX~VO1I-qPEKApJtrp}N^Z8R;riJ#C@XeL3r?6lq1D$h zIen~4EXh88VQT711Vwny8c{Z);PMGmMgh>e2cS;??k9Wsg!9!8EKB|siXZL;O>9UP zhaI88u5dvP_cGbx3SKV!Y2gJ|yd+L`iu)>upE=nD@G0iKNH-t4e1dbzk?`aWfPM23 z?(Kazv@S&qYEI7*IP-H5k~W@%9d`EN<|1S`@rv`a=@{?xop7t;)H_Tdk~OB_?RT~> zYb723&R39>Lsr_d7wJk(J-woBWx#T9A$cZb7tEb{55la82sZ6}}MvF#~)n(NTy zbY#B#CG}t@rz869Q=BCMrL=K?w)rW0y{lnzdZ}@ClKTI-LmE=VGXtF4WHMK$BaDP5 zzZ&2?mebNSIepdRA0ZF-@I82kdbVdXLw)oehPrF>vb0wL^~+Zz2eLbGl-NzkI`9oh zd|mc0@vp#ixy%nh1X{8AZ8&<-aGSaF74x-%U%({QEbfCWgsu5uY-g_*q0W2FGuN1h z%}wIRu(@8a3-;u8kzJqOwC95(DdwWGZ7o|rFjG=+902@iFhG)3D_yL2bQUaF?V3!- zCp@x^=k1kO?b)2%eaAML?CLQ}M>|&RJ*n}4xf`>+s9yZcDSV;aaPWH9<#56|DcRu? zY+!eaV753T^s`c&kGi_5e$=ELDK4>i7gt2Gd8gP=wJQtQ^ZRhBc(Pyp^=Jbm?fS>@ zeGyEiyzYB&=4nojOzbXpBJwAx6)wd==4|tz*|M5`TxR-Y-d=MHzT7?;5sNa4f(9P zErD})iO&}|o9B1H#w9*GquxBS(1mHZ#5jMbSnugv85waHr%~<3H-58Irab!f)8PLR zxPHhadJJcWlHu=W+(hvRisa|IRTe*2#U^@X=NSliK$`E4(zdp&ls((bA%_o$<0UxV z7Kf|S@iry&7Y9@n)8C(kaGEIolCggW?A9Z39$yHSF1mtsnV1o-Uc?nR39kNZ%RYiN zj+nxcV&e(P4Gk?VCOM|I{E=7SJG;1jD7DgB+rP^mYB8?>r7+Ww{@9q5WTYpF2Mx;3 zoFuT>34yMCjZ3lrkzUI6b%v28pe7%?6chR*OrCMDP|Ln`%XgY zy#65(42Ac{{Pz-`nJxTu2{I7NXVy*8g|&;LKtedW0O>(+@+tnBgE8)}V(NDhNEJJ0GnJN2DM^_@MqgBo|COjhN$pSC-V@dTw6cbW;xE3(G#s7!*}YqET=hVU0z zZc-3FwIJM~A-pGRtk)1aWqGZJ@QEycw?npJ#WT7MH);q+WQ|oC!f{!y*AT9IhI{c( z1!0W^;W+MaFILGKN2pA_xKWlrLz%~FwJg7-Alzd?=+qF_%Np-#2zSWxI~u~>vbsH&;jgmB?Ha=SvV5C{@UbkfP!PVeApA;0_*~Yw zK|?qy%PTd6Z)N$@4v7y<&uV=55_fnu8=mF)K1OAl&Ff{k3uT_oMp=GaLAc9;a9BfF zCu{soL)ak8?`jBJWcft};rAAVy&A%AWsN^;2=~kK%NoKXviz8W@PY;5X$|2qS>p)} zVTUa5&=8)N<=-j@Z(0zxYX~pO8f_ZF%d&jGhHyZZ*C`19upl&R2ye?8ztIrhmE{c@ z!rx`NK|%Pp1>q(Q;Zs@Tml{HsEMKo7d?U-Bx69eQ^*KG8U*itX=8ETdHou@U&E`s3 zK8iBW<}I@PR|R3S1>r*tVU4VDNJF?ymfzP9Hp%jz6oiK@2>UdIdt{B*HH73S z<~O**v-zE@@fDS6HtV0~**%Uj&*n|C{GNi)VnO)3hR`Hye4rt$mE}$ip;?w+Q4k)q zARN#T?vgd$&=BsG<<~TX?Xvv1g7Az5;du?=_p-(_8p5Np{G^8Pv@AcMAiQBgctk^Z zLDqOsL)atBTQ!8evV6OO@PP$ki-z!~tkI$&{6&`U)DRBK@(l{YR~Cdu4dEZM#?2bS zC$ju24dF{!KK7`b&0oKuXY*U!;o1DRtnn`@(`;V%0?+1`DD!OoN|yhoAZ)ZCe5@hd zDr4PlEc z@6!-kW%(%u;Ry@E9u46^S>pu_;SpJWRzuiZIxPW&gS=@$;zthDA2-`LI-$*)kixLj@ z|9|EGHy-~D_|T7zrKNoDjFy8#$h?{?hT_~o{P}AgPTU1%kA&wqBsTKZ_7g(l*R@?q z#>udfR-9zB8MfmvliKb78qgoVu$-cR|EKt?Ln(o>loC%Qwg!dDfpO&Oa!Avrb0S5;gQF7ep7x+Z(0KTpE1a=f|b6+3A$e_smH0C+z~MiE@TjCqZ%c=Pk&H{Cx)BE9%h*80hSP<( zD{|>)0eMPo8WG%lHFD87k(9GN zEbLr$)s{a7#n+z#{7<8RJD=AD(1ESCs6uXqH;!i#Z$VDq;5vv%)am@e+IH=aGi z2ZPZI*LDv6I;pgjENw|-@{?9FCne&Imgu@UX;B*vZ!lBL+=w}9|B*{vFuaA#QIm#W za**0(-fEuf+UgQv7#*F{LYKlMIY@+oK}bd1zPe!lp-WtdB_ARN)NgRXd){Ogw9spa zVqW>!qJqeR@c!LPVVX=!nmjzc%$T79F}VK@a}!lHE*>2F=Ugt)sM#ZY|Ez=?=3%=1 zJr#^|hfocQTDeNPO$Hh>?3J#dc|`s*MkGZG@}{|I#5TNSh(hP*{ME}&5ue$NWVlPh z1vNQ26S8LWydrdk9-9aF_YH9>wrx_CaPEvex`i{t;+~%Z#}Ylyk#Ebm66@{$*pKJh z#MvO`@oW2Gs5;voKUQ9P;xNymKRD!o|8yIqQN7$(LjlXZm*5zHpN65xGQ$`F`iCJ= z!(k0UX~-G^47D7BaBfac=A1Bn92rFEkJX7m@P7O+hakcWCprWd*pmwA8~4*skbce- zCz&C6)0`Q1cbB~TZR}0BVdUMtad*#EcLT9^%~l?6aS8^$30`00lB5;s3q>6QRM%5I zQDnGqCc;t-MAPaH8n8FaBc-1o>(Jw7p%U)zZ^#O}mYZV=CYeW#=}FvlQAsD8KP3QQ z$iz#_jJzT9jf;j96Kvy}Q|QlP`Z=2{_go)35>Ha9n9rNbJ} zufyeozlNiWOQHnhA})mec56;nlWT(OBiCeD<5y*+h|6|~5nW=CaUYD90UU_o6jk!W zRnli}H|eNd+OD&Y!-9XX_iLMWfFgPMm~l8moN%CwHgX3qFh&gd9Yd-$mT(`;H^gbk z@N*h=zg=0n!#q>e(YbMFr!_Q0Qs4*R7n|6^4u1eaS!=pFn%WU%rVbMjDhNtU@ zI7Pw;P0ia*pdJ><(#C zt5__l7p>QTh&8Ql(nJAx+@$dv*Di(Agy#iDmO|<(Lh2j((ysMEz{o0WGix@tFeyVQ zr(-P-X5@c@o*X6cKR{0hdW1t3aAMWCw3Y*j$cfYFB3&W{Ap~yY1|aB}h*j$nXJ&)B zBI+y~t3p)vh^^%^${r!ah+(Ol^5MVAbL2{MT_c9R(} zKjt5kEA{ln%IpiokGSm>ywwFfNN!NWnN^))IR5_eeHGzxjHhXZGxYz(vqBj_-Ld7hXPi&_l63%`PLPMm7C(@@&Q z6}1h?l~~0lWR9&E`}FqV~_tqQYYOS;KFh%)=&5@`@|E z#MyK}Ub4Ak=CWFxmbC2E3xoz7$rkdGK`A{ zh|fvKm5X(4Se8yV*{)> zG*F1Q|$i(JaD48hD%edFw5{O3>h{`6POHx@xG zHu&r(oJ_&9#r<;_W7IcCc5%(&dX*2E zlFOmHf)bfH&X6Vw+1pl03&gl~agNUDpN%JbVdDzc-b@`3zZ)WVJ&F64%RyVh3w*3v zwumNLg2PW>&RtgvvXTA(RAg!u3s=Ii4cBbf5t2lkW9VT%{k%m#ne_9KgT+gSxezMb z@X{k!Xml&(FB+4RI;dI)V=iw4usin078-WYbBHH6X11~EnE1ouR_E09r#S!mD#hw>pd|L)hRz%Qzp=ft#49p(+Q~kh@_^#RunAC95J^;s%GD>lBET95t_ft0GcDwz^5w7t#&P9I3Mne2i zdjBT8e@wrRc;x==TxE^rhRqAMgv~GXt3&W6 zlt~PSIAS+u+RbuOxxmrIZ~L?^FgKYGK~XWM90-_$-!A~!oKWin&zNdVOEPn2P#oKR z_9X0766c1Xjv+X*Pp5ICeV}pv0IYq$#8JUWq}LD3e*jkZV>zCy#Us}spvYJ<^bUdG z%Zu$DM_QKOAPxpGj`!j)q_=|EJh$(k0EQbDyJ%B?V3+tbNWoKoMFvpuDL&JL%}b{^ z#SV1yeT0|e_OWoVpyAsrF~kX*-|t~@#GzuF#7f$(Yi32Va)T=$$PtsE{)FBVTTIir z8pz#f&Q6~kE`kX$VqBFpIV>KoAx+{nik?Njxf){mD?}HL(85XF2K*^Y>)$fZg%F1L z^nQ(Z-*($=>(so_w-H{rSXXo=ymzqVcU$G!@j14GAX;bi;m+l{Ot;-x<5{3kW6 z6#6kL=XO$L;|n4ro)x5W9jgtAkP&oc`S!5uezAG7H37oQL``PCkto6Net0X^b2UZQMAw zKQ!}p@zFBpCE^_%{?*bVS|Uhl2E%;Q65~Mw@Q{|S;lz-6m3TCamb37L1l)v^P1oX7 z_7g*b&qyBx?ztHWdZ>cff%l({n8S0#b0^Yx|D^LkhjB3t(E6~si>o|)Qv1@Ton`8F z^KzV?IPTQ-M)ELmbGS=>rK2BY(%(`dnpya_9yund#<*bz#Qh<&Rn|EMxwS<+hokCm zG*AhSFPtz-@qOYEJEp<7Xy~$9@%A!|z&B3A4Hf3g)HQOvb@qd2zISv&8b zxWPzk5MM6s65m0|wVSI&Gn!>?IJDmg4-wD7#<7xS9SywLZUkvt@dB{PF~};DB%4C& zKqt4v7<&fN&UK2B=o^yBrQ>YWq&2IXI$+xtha8PxY&S>47>JZl{kry>C z8G;q16A~xZWgN&iaK=5{0mEB%qlwTefGLzW;%Bfth}OPX=6_m3uqWYT=8wSkhKpDF zf>hK_$P?$(i#KY`UG%Y)NVQ70QtRIeKNdF5MPm#08j}a3HLc>eeT@v9L8aRDHY5e( z($mq3*VYBYORxBAow*KO+d=JULhb?aX&rs=3AFYt`t%WjgZ+?psZZB3@rP?r>G?jb zO>4~BGI16Fr4NIt8HhL%rgxWU!rr$vCx==lyGo~E!#A~L=)5V@YmM>4#HOIazU%sf z6}YHQ`uY}^>#5bog-PO2fS-yD{oBd)VE!0L_4X1_SaBE527Mb-yS{I$`BRYxOj%5% zav(LbnwUxoWOI>;)r?0UT>}Ch7JsR!C+92;*Ae0E6yNrRyder;;oY;>$RBLXhsqZM z<;9=o8;x^MKPdc!2ermjdqdM&BZtIYyJMf@?zfGr2CtmBIn^b+jbbP@C)_2%%EW3+ z8bI~TH&}~@*XW^_NY#bcXx%WoIM*o_Wv5JDwD`s4s}Qg(yiy310;WmE6$5hSZEuN4 zGt0LQ<02B9__UF}?JSY@BhJ{*L2_|F+7jE34fBuWh|Vf!u=bBk`R_P2c?llb`8*qg zMPQOX<(1d5otgCKR0D+j%bc8!((oz~kgcE=8OAi0*7zl3GGCLBWEj)seTT8ep0t~S zm>&stiX+&Uw!z+L7UsaYcmU$lmWWZBl$E|PY+Me5I)n)qsnbhp!D-E!`Np`R*vr^x zUhyZf?u1qxoX)Bfw5K80qrOpy{||+;V{gICQAQ28WvY3fS%v85VqA|B?vOY$?OU^A zoT$wfr_}Ed&DGh#$cmgMad=>Ru2BSmWt4fR=`$}uWHQ9j$>LA8`YqTL;UJMm4*PxH^!eKCP?bk|zMvK%&hZy-uhBL`nM8iq4$KC=g zNKoW_r??YBP$#k&j0}lSvD^3KrHz}+1?HlWu9l9bma@sN$u6<63N$R(0CW<62h~{% z+A)e-?<_LOjTmlduT^jZHF^fL1}SxXS(}aFoun`HQXH_=OaU zfr=u{E1sYfvEof^&Kzj0G3>@Z`!J(T44^FxNE;@OO%NybG<9$=csxYeE{ z2DFNFAjsp`1@nw8tpjJpI*qAGpqZE27d>ZA6H7YLe(W{)tO6XKM}19FyE#l8t}wG@ zxjD%klzwYUZt2LBRSgZ8qjE@_r)4*o_ZsJ)ik%O^Qt|OJ5>U?HC+0duGLFUu<3Uc~ ztDRyfHZq_vB3tA+MQWOuhXT$A$R=C5n1cc`jtM$D{$;cck@ryRoygVfrAQkvRstf=-37ZVtK! zK5TNtU?(x{xme&77h)>}3O}wFS31R6Y1nx%NW2D^TLE);vnX(ipQnkdaPzcmQREaq zO#?~|LL2MF{&1@?2xihk4pHEcg#UsNh3dip!Uz5@T1?Z5!oG^oNMF?@#9k7E6;2Td zbHIP%i4*PS+HkNTtKg8RuW4Ke1QP4|VZwj}F!e`0e^(GcP@X@wa?ht52y)=euvdfZ zFe7=7@5;S=H_|mTs+Dxb?nPsUA=6Q^`I{NDM&!cd$5px<$IZ6MCbKt(;)xnF4G+W{xM@OUIYT^H3;IH&RMhQvKmI(nq2UUXG|4@%y9{9?imh4ws^cDgBL9C`k~LXpRiw3Ypi?S9HtrsKC?1 zhKC7Me2IRzMVp{m-mMHR0T5q2FpTjm$B1$W^RhgU>WkB4*)Gaj#hu6iN!z)Q+_GQ& zq1D)#wsMj=N+fwjd7~)r6hrv;eKuzHVFMk+rwt;has7INrB2&hzg`U3g&dKkG@t3= z2h1Gf0XS;k!7<+>SBMAg-a`#ddn8u9LPvjph!jQ(JJ?*xW)_3ZjfUf9(Jwjd*$<)P zUKpa&N%5Q3F4COhy=Bf>ITNt64oY?be^_Bt$C|9XoC#oYF^{C7Ff1-_6c={Ub<7hnW%zone|Qggo6iWt~t_@l@4o@%lYY1g;gI-FJZ&^yB>Llw zW=dNzX~*O?aY3t*d%AJiU^q{(dl-hEVC_XLAAW0)cz#yBaPNaKg{hJY>rChUsp6DY zde>OUFAi?b3X7}xj;JsSD8vPL4X6ZCjwS<`kmsXlyoLP&JwTqK^max-Sl;Wt>>zA~OuaU6f24vXCSzMaaAlG_lUo)FL6#ZM3l~NHt z7!_ccXx|W-6mFOqSx{!IfNdsq@Cuix*p)?V*?`^aA+=V{BsGtN2n|B}aWYrU$E_)jHr+I;krsXA-2@v*U5Q$-E>Ma?JRgA;-su{E@pN*P)wxj7ZW* zmoX~oQSM(M^=cS?7BcNZGz`4`99CjL%YuRh19Zv{HUBI$zkr)Rn4AB%B?-;{{0Ew! zGTA)4TL*qecSKAFI#maj$PRqQ9k_}*aN75D;HVuP(D>Hd1OVU8O%}6ZzDSY?2azkb zL8Os#b84i2s2@Aui56bjx?X%*+bWu%+Ds|ab z?hmj1ph$6we6#*a*e#pI;S&&SW4bmpktecr^}^N0c|*in=vyD3kd41y{KdK3*J2ke zVIHWencifUtu|7IfI7Fw-lb_YE*K*2xwg|RT{nN7IMA1>VD+ezSzw1j=#?e^|!wCR@;7YI?&K`t)>-qN*6vpbE{E+@Qn}ZNRHo# zw+`d2JMh+FywwG%8Q&V#7=8>)X#wgTxQ6OcUdESE?;+HC8TJ0%hubt1$&Rk+!YLpj z)3tS`nY-YCr%f~x%eoJ#2}C}wuA6mCsLZ@>aD)GdTt4>9_xdvBg=5r1S^>y zckwJO`<$HXc$h`!vSy6WqM`GQpAR09E8Y{JoeSHLFpS3ZwIw0(VjrTi?=8b`n^<80 z+S;Y;ycORp(NRwO#Vcgdx!(>gZc|-5%?RvI$CrUWAnqNX6DtM%ezKI%=|&iBkHUC+ zlaXwk03rJ?r%+tNF-VsG4RHycN?$1S|D%*mVZg7ZDara@rah?!MxthMdPtNeiwRwn zA6J|g60YQ(BH6n?EXwN_iQyr0qA0B|9XSg(hK0nOE-|)Qd}QB;{0XV9OU%=G71lf6 z!ry-EWrBBbNt(-?%@4>b1GNioJpLgs7yKWg6_ancaFt6`rXgFSs2nbiN3z96Y@Y9o z3>UwIi6bdlgpho@ON4O7LCmv8JUbbg0QQ-Ku4oW@@nma1=eqF5!yHWXlPqznv!e#0 zdSKV8OU6fBfx3mnwjPUgLZy76U$!XC7N;kR!-nY`HS_YKDa=h_3go7mXG?djOl-w6 zwr~X54GzKYDH%G9n()gq&2$)NOOk5jpSq=GlZ$|eI>uMSKLCLNT`OnqWXQ7m!Tm?6 z)X~wfa@BDdX!{rs(@z`yuzW?N3@)1?^k)YB)X)#yD5LG0vZQ|v?!7wcm|~x_ogfRH z9S>INpEkB^eoVIHYB;dTFKqDFO}x3-*d_g?@?8_@8%TG7BOw{}UeB^4sylgmgDlk=)mEV5MUij@$fGAM{Ws`*2)QABT^w zsq1~z;K>(^+M%Mhi$Fvhdc8nW@>JZjE2$Z|_D`%|!0H%>g~=n1!fn@69eF25@fm6b zr@{xb8Nfrr5j0YenB8?W^1{M0af;%P)GPRw>$tDi(3>&{iuohn2Ngsh1`M*NHk%pw z8B|-$ZiO$21Ulm@E)QVVgzWWPLbT2wu5CYaWJ6iWYPx|~EfS02sHZ-{Rl_$qe9NF& zHq6QN%Q}OHe#vZWj^~SH$2%>X7s}D1PyAe{yeIIfz-$8g+P3iBPy8-oovDTnsvkBUbsBJd4nST=b-kcTb zK4au*d&Q%DLYoeO12@5wPisg#1=rqVeL^^0!l;HontYXLu4`-x%J5#P+?b;`H|-R4 z&8#9KHJF?*V-(u`LLUS@T~JyYj=CR9>MQP{0M*~JK>6rh3&&_VW*dbQbw2NCziXylgGx!f%{Yo=z zx&Uz-K;BL{?gn(4*O?J0QrAH*p2)vAw;@FQ?GpUCESb~Jj3L4CrzjUCi|a{_+PNHF zKk=!}_zhmmgAem$GuvE;xF;+k@Q7TykvteyjFosg-q?iS{;dvXQbx^W zes=qEyn56i=+7)QuC|LTyb5z54Dyk3`}Qt==!8AKMwQCwb`EDlng)pn{g4tKH%)+Ag^PX@7aB6}LH z{{XOKQ5cHrtEs{nxbP;^Zbm1Zy%78`RpL$@6!#o={gI{I?tjzticHw3C!5X*Q{bs= z6ptdINE+oa=~zxm{9!v?ud*8(?edBQBg=p)sNmj*|-L&iEZ$m?IsLrx9@`u=7>0cEt>algCL(`%!R*kIkn@#rSyx| zLWilw1e^oM@dooIScn_BJQjZ;G&hR<%c$a2xH=#I=<#Xz_siw@`5S!;s6kE%{LH3` z!|41b5^C3v0SV$C zYHe9g7+6kFhT!I*klEe=N&{>_8Mf4 z^37ONR%+g3uI6ARL!7*i-$lqK!p`8-&oa|X%{>Uj?$Td*kt@KvdoIgb+P;!Uw~OdU zoWg8>CS8}&&j={VgYeB%(w5`D`Oa}Vj6wn;R&94MoC&xD^Jcb<$RI9>NGmKW7s3Ij z+B5=VIxeyT$NiEY3l2i<|)rEXx+B!R6P8z>+BwL}?J|eLB=m@QqOQ?g zK2sp8RJ#LQyRI>-Ozd8Yu#K>}BK&z+>@XT9=agQ$2llQ>Tg%L&IUDaXeaDHTO*UW3 zGR__%YPx1_hEEbc#Y^c#kU_0t82F5HYnzzXY#v2KZati7tw+tH9bz>QRf*^deT>Re zXkH@pBZg;-e<5?;jpS7mM@|Iys!3~;|81ou)pQWi6??+F#8=3$c>`SOcNhTvB1S7L z{)`NKyRS_KQw8qBNq@e5D@+N<%C%2aH6pg^Y+!reRt1LxXBv6sHp zxyCr}v?lW$^Y3Eovie*IASX3GzJbCvmO=?d90Iududjv7VE#n>PMFyn5EhYaj2yNB zh~8<2kFiXN6W~B3%%7MuQ0r?uUaEP$X1-5+y|fuOYJpLEY{_k)churWBU^m7lx7JD z8Q=bzRjJNgQJyS@B#ZJiF{DfW&Jtyy&Gi(7wK$E5Gy(~J+zOX&-BWiPS0=T+Xx55T zyADq(ID{EEsgpUj)5wGf;}V;hJN+Fjv#u+Gq1>9&wykAbOB;Ss+U9E8mb0w^RH17> zp}?T_hueU&gUnjf>d}3j}xWFkcZcm>KQR2M8lMZ0QBX-{o9AqL2 zy_bp~r{T}6n&slh(9qI^uM0=MhQN=#d%}mpuJ9u4eDR9PX4j&v>%@|-0x;0zFT~l+ zZ;Ar1IInqfx_LlU84rU54kREfxrn8+Cz%{M5i z9Bv{5-ur!MF4tfe=u?Nb9oqkJ2Ub43!dt1&;_ZIP=2>lr#N820{ktc05l+GNNhHA# z2eG~M0Rgwe(O25qzSz69bmh#5YngZyrZV^@Tg8ZEF;7auk40E5V1reM_#Ej&zp61h z(dupXE=28WG0;$21Q%5e6l z^GcGn&oI+moDFg}wjCI@cmGT58v##Y$^X*4@qL>tUfrxr8SmKaH@vp?%7f{_ly&K~ z7!)|5v+vnh*WucN&3=WUFT@#Lq9|MZ)JZ2D-nBdw^aXOnA?QVwyRbV6p;<3(ClUga zx|#8(xAzCvGeMci3J3hml6N84AJQoT0_~lmu(>oVM_iQs;RR#N^Tb)52rh*dR-Yck zm(!M9-A1v6DdrmS?NX2l(_3`4IHNILI#j^NC0uWsNcW1h#9m9yh2OzdS!zCHK8PP+ zCc6jN_CWp@>80FHS9gHVx9>M|kh{}~)ak(B{>|o4bE+t56+iZh)4Qah04(rK^UR_r z#JAUmA`?XeBLBXvqth0;n^GR6I*)6gdt;zz8cAM&rM z9pKPG#Q<-Uc;0TdHi)L>AdxNN6%ZgA%IzRV`)#f1L39UeE9c+Kv` zMOqG`5@DOfaYBdf$zuKT*8Px-}X|#(csF{;;#FIpE!Czmw)@%&V^oi{V zynGovV{{|c+y^*cEv2!(5#hIAEyY-0j~5Q$=(NoYK>QWOElab-JNWzMvJko@#K~+Q z6JAncg*bza3>e&c4!_!jtN?~>?|;c+t_k@5x3O{(enEyf&p9)9 z640s@^3ZXt_StNgGTo?PypKq#qC7-(ly)FYWF^@8pa!_tu0SPmdDo;j5ohok=57mA zkauj7fZws4jY8%dcwdLexiV(uy60rf&ChgCn>}^@tjxT5?##St?)-Tf^D=Gxbn0C9 zWpgt#a%^sQbzQBy${lojEBrO?V5qLbBdbi$oxRYVpZSaVnR!z)>D{^W-1BDVWag=N z%H0_izQSN;1nDPmYYxE7sheGNwWm1bo?2K@G0PJwn{As@=MDu5i#^_ORk41t8ec;o zhp({0x5N{0`-1Mm3L?vOZhy6>%2Q$s6#9Z5w?E?3E5;~cfU1iN zi_1K^D?RmtCZzW!OrSBc(f8ctHAvJ^7_LBC4~AdvsSEmf0@P?&^Pz@Cf3?~jcDu)^ z63u+ZsJyU#+_`91OXOJnlkNr92|KnmgaKIP9q^ z_T>4I=VVS@W^J*19TDD$L$_H*5)rlJH5rc=42=Hiwi3X19}}= z9mim)_RguB$FJvkYHW=6G~VtYbrsZ4b~j1~x{V?&S1-n)1nUq8=feucg2mFeIupN` zi!1zCt=2;iUgQa;k*%t(05L!hsy&57HMq6(0jy^k-eoOkdXzZEV`ovz#})f4!j)C- z(Qd*gEI=SuA&5w@&Z04iFGiQ}cp@7#8C4sr8joHnA@}G}3L-8?M=vd+7{%;JVMW+O@IAHFAjZ+A@Ms4-LG)PS zff{jNl`kZTu?-}|&F|X^E8T_ML*}vWvcjs83J~j(!cd{j8}L`Us|qWBa4DpYj$QvT z(_K^t0vf-fX?4aUQUX`7s9C-wK{WOXk&43s4+wy4x#mS61@0L>P#(|*Pj$%WubNdD zLVGmcMr0RgF0kN(;6=8w!eH5G{!O(NRro=z zb3IhOSPpIxNKd(2V@@K8OeM?(gA1Zrwy>`%1lAI=ft3b)Xdul9kWe!(CJ;=@V#tFc zp`pSejAIy-Ii9si3T&(NR2ElOD}0Gyyug~~)XngOFo@GUUfEP8|87e5mp@4`@8j9X%F(SL3L#p@bG*QDKlr)bI6Loh_#o?H)a`8+1Jy<`F-lm83?9ID)E_JN9CC5prU=i+ol7YIh0IRu*aUX1nudPs_AmRTlcH ztir6q>S_?gZo{YOYU+5aCKE_09)JR=+X(`JMd~G)$FJMsyORE5bH5)&;>r zFmnNg)1df0IWHn)aVtML#;a_m`^JyiVE(j z{wj%}{y;2q#_A)MT3i7ZWOLKJ#|)Ju@Su)WArM)@0vp6Gk{tXjX>rfz&zn90eVRIZ zT2|f+*-A}iQ5n3ZL`tS|M&cH3l-m)c*k+Y0R#yU!iTMMSDy%97QI=%d?Jq92c_p2J z=wh`Q>i`IyumUaN(h{*XlLv-Nc8&K+6wR=RBV-i$#a=|82$L&C>*mePn3_2&BR6;U zRAB!+cUE53ysV7etb)vGByC;>GMfB;*0oLlp?|1 zUlNCm5n|5K(acR9CC9tOUmUK)eFzi0ZmhCi=((w5)U@WNjwPn1C4e}#ssuz$m_c=e z#l(lftNax-`5MQ1CFv~Ss4w--`!6o>1*;*PsEUzTokxy;k7@!59f@R-hfuYv(qBRZ z+fArRY=)QwEpU<-+xcwh5Oa4g5C%vd@@ocCU57{RVsH@sE-!Iw{BkPePQ0oPL=n0}4Mx`VO2NA^&Dnx1FyQkQpW{0jplXsfnG+?C*Q0ca5rwk@$mv8*u{gOkue z#Vu5VIZZ9f7-k3k2*OaFA3};hPzUftvLPW#PEV9lb2uc^|^5n_eaA%JEUI9)B3xW)swzzV5d#JknF^B-%n+~bw5H&^P_ zl5{g&p+10~LggM{4-O~$$A+oyIirrG8%9`z#k~;~i&;ZLw^aDy*Ylm7ytWnYg zqRjyhjXSL4YPb_c5Q|EU9#!q}K(=KmO>rw2K}w;~Mts3I(Uo`9U^2UDm3Z5ad9H$e zsIXKonJ7Pur%_BqNX914#IRHo69lv9IB6zILIwm$mi|asCwW3nmliEc^sMNa>;6Db zV(wV72}q6y0teCvnNo_Nn!;(3MNTI0Z(bnm$!7r_O_q|9#2q%0#j-?86NQQ&#LBdg zewuD!EZ$T>U4s3CSWhXJ{ZQ>d6f9E(D~d&)0O?-*s7n4J4%-boW>-OaBgKcF z%q$FML``Q*Xvt32O-cmz(AZjopxJ??RxxE#GplNmbyDkEOf{X;GN;bXoK6Il37i^H zi5V#p+~*DF@x5RGH=ViRJgaON)3hqsX?B?%2cM0t}2ko5Fhe5{(-%6vYmujzKgYH!=a*O+V8EFcD?e(k)0I z)BORM+!QiLC9=%L;lc_{{|T%fNiZbXoMNuVTSqGbYJEjK%V+2z>==aw zlFTF;4cscrpDq(x6v5am&8e^vgdh-ufk-V1t&=Tt&xH`fwA7N86X}b!hDJ|hUd;2P zJ`-`vo-r9H^;NLY1%d^U3ApVgWgA0YT@h9m|BO6W%mBJ_Gj(%$T-X#43|C4lXt}$lo?aq^Q-2;nN&`b036lLB&tLbDEN<- zhe#Y+=nIwQNF!DdL#wB8nuql=Ybn4LGDgm(lw`ms;)|MPfttiGE0#(WV_S1v01%v6)=6L^SwRv&Y?%0} z!ayBqsI(j*)lTz(T*JTtp?G0opo*jjx%Pn@g|y1Z&ZA6ggdq7-GjcQLV!8=G$a1IG zsq6`w0Xeohet_hxDjrCl3o;hs`$Q<>)?hhng54FR?k&=jA$0|~BQWZIa)2?e!jPct zvp{<60+l=pq*C+gURe>XR11o3G6vJ-bkCSQTdRw?mKh%6Ri!iqTW?AEMKTgS4djW; z0BR)K#9#u1vY_h{{mC6YMmra{FTinlPHB`A<)rwfMD&Zs3C)lK1bvc~=h$y*IXsrx z=`mwF0ZFocQux`H46`wW6tp{Bti4n$Be3(b#4@x~yXD+zEuLAn6s4qfJOtq~XsdL~ z35$|AQdXw>s-zE?nyZy{Ip@l|*E0`_;W1Mo-%A!lnp#~DmV7m+#br^kmc~f=B-Lz@ z>yen8tt4Ctsw~X|)=WygC7(NYOA@&lFd@j_+Wl3cp30~I%?CWH2+{+knk?0@Zu7tpU6f%I)g0tdM7&9o z*ZEaNWXZ`TRvWv@%az4jOO$RnWi3)jgE5z4ALjY}v!EI?Y6W9oM`x{WYu6tkVZIek zA!`E@X}v0=BQGgZ7P{%W@i#SbEss&xSy+%7#hkjlFp&kRh6lm5V8CZw~RgzDxIyw2&cTMuu zEzAxX6rz|bg%vB3B?fgXS%i*#k8OEu!;LWyeGhNr-b3Ky0UB-7S9)s7C8g{xW&^u} z7G`_l#;#()vciMqA$z9G{A7=*O+ZU<{KW8q5>GdaIn!nmjp7Y0v>x5175*ZUy4mrG z4-(=@DILpqp1-=%9}GcAkX}>OAR6jepBjNy`njbdCvaDPI7Fcp%6DvyGs!7Ic6yE* z%Z?)Y{8UimkSDrip)QcD=ixP_$rUe%*!2LVQ)<{&Cp7oN)B>H!2rM;OiO0}NAPq@y ziF7h*JQ@uncF$ILD41AAejQ}PW89rNkaG;CTVSuHHo7k((T62*bR8_62u74<7oqOd z!fLqYJ&?>m&f(C7<+sX%k6Hdvy*4VzYD7Lz)e$Z4gF}&PAAVRGIMQ@^pk;40UX{xg z%gX~^!D*Ru-I;Ue&Yr8p``nDIym(npk3Ds~o3VieR~SGeu-u>rii*Qhp@oKCmwtB{ zM%|IKt4R&UR@)>2iYRrg8e;iAr_RosM^SDu5pLZSmDzLQ9h-()xtaO-Zi^hqSL70q zUQZ=W1AjaLaDCF5FyZ(=R8V%xlYNdzP*kT#O>`?HECfqlmlhAa2{hHvna6Wn)ifdk zM7Q-)A$?Kmir?dploO=f0`Rf{>0_+D(3!Yfo)Ro==3vq+430%#gIP>jN7XlT$93bT z%&XDWvS-#{RPG+-dYLF;VtBP6s^e5MqU zqfJo?YfR(fFo;&Jw9R#2z!ET`!TvLwZ#g)50;iFDV`>cRqB$kL1p>?+N?^cJg_J8U z3oAOG`8wej^MQDwjh701t5U^baMr4q5f9Rsjp0;UNhR4+)HFuo?U34W1-e=TwAVf_ zM593QcBk49P#M&$TRP0OVo*dpngX-D(mJ@rUs>eyc*($}KGiD%jGhoc_ zqE)o48}oe`jLVz|%BT#;Wd$`NgTacxu9Q5&)5D(F+!#-+>Ldd9bTi9kpilQDPV$pn za|}w^9OP<Hg$!_A zvU;-MN9e@nGl`Telv_9jQ-Nh7A#)mRO*&4Kg-<2$bYE;>lQCjtuNdQIMh8Czw;j_c z+pbi~T))3OtR3>eXyw!50h3HGUR49fn;W(7Noo_z^rn)7RN2Y&Qk1J#lYG6Nqw9r? zRb;d(uklw^)B%HJoGklcWrQciy0S|VR*ncr9%G3j3Yz9XaOe0$3SERK1iGp%p*%5K zhUmeX7{fpkIBj%YM1u*XVGMB@Dt3TO%AhhfHIE$9NUB{B))vb|74?@AYX%vTx{o`n zY7T|4W^gR8l$({E>NY`TjDCK zhcend`fZkbs@OawZ5E8TYzK+Aa+lwCeA&ODl5Sut@Mq)`%q z{5?zfiCTfI4ut^Z0ZUSg^n?`CNK%7cD@J0A$beC+tuly|J*-wJsR~w&S`4s$V93;~ zE#h7r_9JSyyM2+AO*e;?q8aY_Q}f9dKq!bd5W!}OMXy=GM{)!bmPmpy8i=zxMq=%{ zh1Q-6CEBU)F*(fhcuHo$NEK_Oh|Y6HkizpMJy8=;%qH$iD9LaUt9vwyERU)(WAJ}w zkJJ{;7@ZI}9jIgJk%VBiEY(EKiTVpzhx>kkC=mo#+PqbQ; zz0g)2t8~&sS!SUXt|yYFwRM`FO6@p`eIOvsE(e&B5(=xHm zC)QFg;Y3~C@B(M@W{lVpN~4G*82q)a zB{@>e6i^_S4O&4kz^jDTH^rh`!c5OZjDyI7RX&96=>>(@$zGyINph319u_6ydC16{ zIup9F6teW3Wg)Tzp&TI}g$wdr!vhF+fIAX&kE$J`EfIvT+WZ#7hlo&FyQx4DWsBm} z!b)=8#4(!Q&D8W2h!JYPn3@GhpJW-CQ^#IrR?cMObqs)vEY@T|Pru$Zrpsi-igm}K zG~tKvQ?I<}o;pZ6wY&#SqU`8I)+k#hRdoGj1jvuFu2pO};6TvEut)JVK1fBbU5Vet zenJ?CP*5+mdqvM51>g6&%BE+{%_p}5$%S&QMd@~wGiyUDQy!_6DEUbV%FNnfe*@zp z!V95jmLwGLaS)+UZHciHT5&v5P$8B|9u204J#1J>M0$&HjTzOGqgZ~AkVPpLF+xDO zJI=hM=A$OFG#9`I;0~!H9RJt()=QC z^*Swx^qxOnkZ{+)cfYb(Zk-Mg!}lOydOu2fBo!z6h$ObR)Q)VuEUj$->vJ!N-ck2rGxf zApmn5cJpW*3En_=KG8Wj&mfhOXiB;lZ>5k%!59Mqk+A5V6isc31d+W(%M?~zhYa>q z{a4?kIUJj!=j>nD={65_pc?`)712-J!!tm9)elRc^@jRSP}^(SF?r*wkO#v z*=~yEkA|Zlo+L(A@D{?ZqGd_hBc`5;-}6>#X%x0}5#{VrUt{+aHuh>^39y2+n^aF3 z_eIAdfYg>Q*%CrAWlWVf5?Q^{ zy4m}QXf{GMO-{9!LDFk(c{c-dG*75wMaCfbw$L&lp1KTTRU{EOJT*Wbg1hRyD8Ay_QCT)UZ3v-cj!Nsiw z%^9@XCHEIG=OK>60|FXDwrb20Bn$LIZdZpM5asU+=OWTU^Y<9SN

UfmxZeWm1Prox@K*TY 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%0A!%*%$fv!us2mxz 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[0-9][0-9][0-9][0-9]) + -(?P[0-9][0-9]?) + -(?P[0-9][0-9]?) + (?:(?:[Tt]|[ \t]+) + (?P[0-9][0-9]?) + :(?P[0-9][0-9]) + :(?P[0-9][0-9]) + (?:\.(?P[0-9]*))? + (?:[ \t]*(?PZ|(?P[-+])(?P[0-9][0-9]?) + (?::(?P[0-9][0-9]))?))?)?$''', re.X) + + def construct_yaml_timestamp(self, node): + value = self.construct_scalar(node) + match = self.timestamp_regexp.match(node.value) + values = match.groupdict() + year = int(values['year']) + month = int(values['month']) + day = int(values['day']) + if not values['hour']: + return datetime.date(year, month, day) + hour = int(values['hour']) + minute = int(values['minute']) + second = int(values['second']) + fraction = 0 + tzinfo = None + if values['fraction']: + fraction = values['fraction'][:6] + while len(fraction) < 6: + fraction += '0' + fraction = int(fraction) + if values['tz_sign']: + tz_hour = int(values['tz_hour']) + tz_minute = int(values['tz_minute'] or 0) + delta = datetime.timedelta(hours=tz_hour, minutes=tz_minute) + if values['tz_sign'] == '-': + delta = -delta + tzinfo = datetime.timezone(delta) + elif values['tz']: + tzinfo = datetime.timezone.utc + return datetime.datetime(year, month, day, hour, minute, second, fraction, + tzinfo=tzinfo) + + def construct_yaml_omap(self, node): + # Note: we do not check for duplicate keys, because it's too + # CPU-expensive. + omap = [] + yield omap + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing an ordered map", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + omap.append((key, value)) + + def construct_yaml_pairs(self, node): + # Note: the same code as `construct_yaml_omap`. + pairs = [] + yield pairs + if not isinstance(node, SequenceNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a sequence, but found %s" % node.id, node.start_mark) + for subnode in node.value: + if not isinstance(subnode, MappingNode): + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a mapping of length 1, but found %s" % subnode.id, + subnode.start_mark) + if len(subnode.value) != 1: + raise ConstructorError("while constructing pairs", node.start_mark, + "expected a single mapping item, but found %d items" % len(subnode.value), + subnode.start_mark) + key_node, value_node = subnode.value[0] + key = self.construct_object(key_node) + value = self.construct_object(value_node) + pairs.append((key, value)) + + def construct_yaml_set(self, node): + data = set() + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_str(self, node): + return self.construct_scalar(node) + + def construct_yaml_seq(self, node): + data = [] + yield data + data.extend(self.construct_sequence(node)) + + def construct_yaml_map(self, node): + data = {} + yield data + value = self.construct_mapping(node) + data.update(value) + + def construct_yaml_object(self, node, cls): + data = cls.__new__(cls) + yield data + if hasattr(data, '__setstate__'): + state = self.construct_mapping(node, deep=True) + data.__setstate__(state) + else: + state = self.construct_mapping(node) + data.__dict__.update(state) + + def construct_undefined(self, node): + raise ConstructorError(None, None, + "could not determine a constructor for the tag %r" % node.tag, + node.start_mark) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:null', + SafeConstructor.construct_yaml_null) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:bool', + SafeConstructor.construct_yaml_bool) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:int', + SafeConstructor.construct_yaml_int) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:float', + SafeConstructor.construct_yaml_float) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:binary', + SafeConstructor.construct_yaml_binary) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:timestamp', + SafeConstructor.construct_yaml_timestamp) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:omap', + SafeConstructor.construct_yaml_omap) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:pairs', + SafeConstructor.construct_yaml_pairs) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:set', + SafeConstructor.construct_yaml_set) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:str', + SafeConstructor.construct_yaml_str) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:seq', + SafeConstructor.construct_yaml_seq) + +SafeConstructor.add_constructor( + 'tag:yaml.org,2002:map', + SafeConstructor.construct_yaml_map) + +SafeConstructor.add_constructor(None, + SafeConstructor.construct_undefined) + +class FullConstructor(SafeConstructor): + # 'extend' is blacklisted because it is used by + # construct_python_object_apply to add `listitems` to a newly generate + # python instance + def get_state_keys_blacklist(self): + return ['^extend$', '^__.*__$'] + + def get_state_keys_blacklist_regexp(self): + if not hasattr(self, 'state_keys_blacklist_regexp'): + self.state_keys_blacklist_regexp = re.compile('(' + '|'.join(self.get_state_keys_blacklist()) + ')') + return self.state_keys_blacklist_regexp + + def construct_python_str(self, node): + return self.construct_scalar(node) + + def construct_python_unicode(self, node): + return self.construct_scalar(node) + + def construct_python_bytes(self, node): + try: + value = self.construct_scalar(node).encode('ascii') + except UnicodeEncodeError as exc: + raise ConstructorError(None, None, + "failed to convert base64 data into ascii: %s" % exc, + node.start_mark) + try: + if hasattr(base64, 'decodebytes'): + return base64.decodebytes(value) + else: + return base64.decodestring(value) + except binascii.Error as exc: + raise ConstructorError(None, None, + "failed to decode base64 data: %s" % exc, node.start_mark) + + def construct_python_long(self, node): + return self.construct_yaml_int(node) + + def construct_python_complex(self, node): + return complex(self.construct_scalar(node)) + + def construct_python_tuple(self, node): + return tuple(self.construct_sequence(node)) + + def find_python_module(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python module", mark, + "expected non-empty name appended to the tag", mark) + if unsafe: + try: + __import__(name) + except ImportError as exc: + raise ConstructorError("while constructing a Python module", mark, + "cannot find module %r (%s)" % (name, exc), mark) + if name not in sys.modules: + raise ConstructorError("while constructing a Python module", mark, + "module %r is not imported" % name, mark) + return sys.modules[name] + + def find_python_name(self, name, mark, unsafe=False): + if not name: + raise ConstructorError("while constructing a Python object", mark, + "expected non-empty name appended to the tag", mark) + if '.' in name: + module_name, object_name = name.rsplit('.', 1) + else: + module_name = 'builtins' + object_name = name + if unsafe: + try: + __import__(module_name) + except ImportError as exc: + raise ConstructorError("while constructing a Python object", mark, + "cannot find module %r (%s)" % (module_name, exc), mark) + if module_name not in sys.modules: + raise ConstructorError("while constructing a Python object", mark, + "module %r is not imported" % module_name, mark) + module = sys.modules[module_name] + if not hasattr(module, object_name): + raise ConstructorError("while constructing a Python object", mark, + "cannot find %r in the module %r" + % (object_name, module.__name__), mark) + return getattr(module, object_name) + + def construct_python_name(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python name", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_name(suffix, node.start_mark) + + def construct_python_module(self, suffix, node): + value = self.construct_scalar(node) + if value: + raise ConstructorError("while constructing a Python module", node.start_mark, + "expected the empty value, but found %r" % value, node.start_mark) + return self.find_python_module(suffix, node.start_mark) + + def make_python_instance(self, suffix, node, + args=None, kwds=None, newobj=False, unsafe=False): + if not args: + args = [] + if not kwds: + kwds = {} + cls = self.find_python_name(suffix, node.start_mark) + if not (unsafe or isinstance(cls, type)): + raise ConstructorError("while constructing a Python instance", node.start_mark, + "expected a class, but found %r" % type(cls), + node.start_mark) + if newobj and isinstance(cls, type): + return cls.__new__(cls, *args, **kwds) + else: + return cls(*args, **kwds) + + def set_python_instance_state(self, instance, state, unsafe=False): + if hasattr(instance, '__setstate__'): + instance.__setstate__(state) + else: + slotstate = {} + if isinstance(state, tuple) and len(state) == 2: + state, slotstate = state + if hasattr(instance, '__dict__'): + if not unsafe and state: + for key in state.keys(): + self.check_state_key(key) + instance.__dict__.update(state) + elif state: + slotstate.update(state) + for key, value in slotstate.items(): + if not unsafe: + self.check_state_key(key) + setattr(instance, key, value) + + def construct_python_object(self, suffix, node): + # Format: + # !!python/object:module.name { ... state ... } + instance = self.make_python_instance(suffix, node, newobj=True) + yield instance + deep = hasattr(instance, '__setstate__') + state = self.construct_mapping(node, deep=deep) + self.set_python_instance_state(instance, state) + + def construct_python_object_apply(self, suffix, node, newobj=False): + # Format: + # !!python/object/apply # (or !!python/object/new) + # args: [ ... arguments ... ] + # kwds: { ... keywords ... } + # state: ... state ... + # listitems: [ ... listitems ... ] + # dictitems: { ... dictitems ... } + # or short format: + # !!python/object/apply [ ... arguments ... ] + # The difference between !!python/object/apply and !!python/object/new + # is how an object is created, check make_python_instance for details. + if isinstance(node, SequenceNode): + args = self.construct_sequence(node, deep=True) + kwds = {} + state = {} + listitems = [] + dictitems = {} + else: + value = self.construct_mapping(node, deep=True) + args = value.get('args', []) + kwds = value.get('kwds', {}) + state = value.get('state', {}) + listitems = value.get('listitems', []) + dictitems = value.get('dictitems', {}) + instance = self.make_python_instance(suffix, node, args, kwds, newobj) + if state: + self.set_python_instance_state(instance, state) + if listitems: + instance.extend(listitems) + if dictitems: + for key in dictitems: + instance[key] = dictitems[key] + return instance + + def construct_python_object_new(self, suffix, node): + return self.construct_python_object_apply(suffix, node, newobj=True) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/none', + FullConstructor.construct_yaml_null) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bool', + FullConstructor.construct_yaml_bool) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/str', + FullConstructor.construct_python_str) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/unicode', + FullConstructor.construct_python_unicode) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/bytes', + FullConstructor.construct_python_bytes) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/int', + FullConstructor.construct_yaml_int) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/long', + FullConstructor.construct_python_long) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/float', + FullConstructor.construct_yaml_float) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/complex', + FullConstructor.construct_python_complex) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/list', + FullConstructor.construct_yaml_seq) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/tuple', + FullConstructor.construct_python_tuple) + +FullConstructor.add_constructor( + 'tag:yaml.org,2002:python/dict', + FullConstructor.construct_yaml_map) + +FullConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/name:', + FullConstructor.construct_python_name) + +class UnsafeConstructor(FullConstructor): + + def find_python_module(self, name, mark): + return super(UnsafeConstructor, self).find_python_module(name, mark, unsafe=True) + + def find_python_name(self, name, mark): + return super(UnsafeConstructor, self).find_python_name(name, mark, unsafe=True) + + def make_python_instance(self, suffix, node, args=None, kwds=None, newobj=False): + return super(UnsafeConstructor, self).make_python_instance( + suffix, node, args, kwds, newobj, unsafe=True) + + def set_python_instance_state(self, instance, state): + return super(UnsafeConstructor, self).set_python_instance_state( + instance, state, unsafe=True) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/module:', + UnsafeConstructor.construct_python_module) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object:', + UnsafeConstructor.construct_python_object) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/new:', + UnsafeConstructor.construct_python_object_new) + +UnsafeConstructor.add_multi_constructor( + 'tag:yaml.org,2002:python/object/apply:', + UnsafeConstructor.construct_python_object_apply) + +# Constructor is same as UnsafeConstructor. Need to leave this in place in case +# people have extended it directly. +class Constructor(UnsafeConstructor): + pass diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py new file mode 100644 index 00000000..0c213458 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/cyaml.py @@ -0,0 +1,101 @@ + +__all__ = [ + 'CBaseLoader', 'CSafeLoader', 'CFullLoader', 'CUnsafeLoader', 'CLoader', + 'CBaseDumper', 'CSafeDumper', 'CDumper' +] + +from yaml._yaml import CParser, CEmitter + +from .constructor import * + +from .serializer import * +from .representer import * + +from .resolver import * + +class CBaseLoader(CParser, BaseConstructor, BaseResolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class CSafeLoader(CParser, SafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class CFullLoader(CParser, FullConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class CUnsafeLoader(CParser, UnsafeConstructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + UnsafeConstructor.__init__(self) + Resolver.__init__(self) + +class CLoader(CParser, Constructor, Resolver): + + def __init__(self, stream): + CParser.__init__(self, stream) + Constructor.__init__(self) + Resolver.__init__(self) + +class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CSafeDumper(CEmitter, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class CDumper(CEmitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + CEmitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, encoding=encoding, + allow_unicode=allow_unicode, line_break=line_break, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py new file mode 100644 index 00000000..6aadba55 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/dumper.py @@ -0,0 +1,62 @@ + +__all__ = ['BaseDumper', 'SafeDumper', 'Dumper'] + +from .emitter import * +from .serializer import * +from .representer import * +from .resolver import * + +class BaseDumper(Emitter, Serializer, BaseRepresenter, BaseResolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class SafeDumper(Emitter, Serializer, SafeRepresenter, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + SafeRepresenter.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + +class Dumper(Emitter, Serializer, Representer, Resolver): + + def __init__(self, stream, + default_style=None, default_flow_style=False, + canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None, + encoding=None, explicit_start=None, explicit_end=None, + version=None, tags=None, sort_keys=True): + Emitter.__init__(self, stream, canonical=canonical, + indent=indent, width=width, + allow_unicode=allow_unicode, line_break=line_break) + Serializer.__init__(self, encoding=encoding, + explicit_start=explicit_start, explicit_end=explicit_end, + version=version, tags=tags) + Representer.__init__(self, default_style=default_style, + default_flow_style=default_flow_style, sort_keys=sort_keys) + Resolver.__init__(self) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py new file mode 100644 index 00000000..a664d011 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/emitter.py @@ -0,0 +1,1137 @@ + +# Emitter expects events obeying the following grammar: +# stream ::= STREAM-START document* STREAM-END +# document ::= DOCUMENT-START node DOCUMENT-END +# node ::= SCALAR | sequence | mapping +# sequence ::= SEQUENCE-START node* SEQUENCE-END +# mapping ::= MAPPING-START (node node)* MAPPING-END + +__all__ = ['Emitter', 'EmitterError'] + +from .error import YAMLError +from .events import * + +class EmitterError(YAMLError): + pass + +class ScalarAnalysis: + def __init__(self, scalar, empty, multiline, + allow_flow_plain, allow_block_plain, + allow_single_quoted, allow_double_quoted, + allow_block): + self.scalar = scalar + self.empty = empty + self.multiline = multiline + self.allow_flow_plain = allow_flow_plain + self.allow_block_plain = allow_block_plain + self.allow_single_quoted = allow_single_quoted + self.allow_double_quoted = allow_double_quoted + self.allow_block = allow_block + +class Emitter: + + DEFAULT_TAG_PREFIXES = { + '!' : '!', + 'tag:yaml.org,2002:' : '!!', + } + + def __init__(self, stream, canonical=None, indent=None, width=None, + allow_unicode=None, line_break=None): + + # The stream should have the methods `write` and possibly `flush`. + self.stream = stream + + # Encoding can be overridden by STREAM-START. + self.encoding = None + + # Emitter is a state machine with a stack of states to handle nested + # structures. + self.states = [] + self.state = self.expect_stream_start + + # Current event and the event queue. + self.events = [] + self.event = None + + # The current indentation level and the stack of previous indents. + self.indents = [] + self.indent = None + + # Flow level. + self.flow_level = 0 + + # Contexts. + self.root_context = False + self.sequence_context = False + self.mapping_context = False + self.simple_key_context = False + + # Characteristics of the last emitted character: + # - current position. + # - is it a whitespace? + # - is it an indention character + # (indentation space, '-', '?', or ':')? + self.line = 0 + self.column = 0 + self.whitespace = True + self.indention = True + + # Whether the document requires an explicit document indicator + self.open_ended = False + + # Formatting details. + self.canonical = canonical + self.allow_unicode = allow_unicode + self.best_indent = 2 + if indent and 1 < indent < 10: + self.best_indent = indent + self.best_width = 80 + if width and width > self.best_indent*2: + self.best_width = width + self.best_line_break = '\n' + if line_break in ['\r', '\n', '\r\n']: + self.best_line_break = line_break + + # Tag prefixes. + self.tag_prefixes = None + + # Prepared anchor and tag. + self.prepared_anchor = None + self.prepared_tag = None + + # Scalar analysis and style. + self.analysis = None + self.style = None + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def emit(self, event): + self.events.append(event) + while not self.need_more_events(): + self.event = self.events.pop(0) + self.state() + self.event = None + + # In some cases, we wait for a few next events before emitting. + + def need_more_events(self): + if not self.events: + return True + event = self.events[0] + if isinstance(event, DocumentStartEvent): + return self.need_events(1) + elif isinstance(event, SequenceStartEvent): + return self.need_events(2) + elif isinstance(event, MappingStartEvent): + return self.need_events(3) + else: + return False + + def need_events(self, count): + level = 0 + for event in self.events[1:]: + if isinstance(event, (DocumentStartEvent, CollectionStartEvent)): + level += 1 + elif isinstance(event, (DocumentEndEvent, CollectionEndEvent)): + level -= 1 + elif isinstance(event, StreamEndEvent): + level = -1 + if level < 0: + return False + return (len(self.events) < count+1) + + def increase_indent(self, flow=False, indentless=False): + self.indents.append(self.indent) + if self.indent is None: + if flow: + self.indent = self.best_indent + else: + self.indent = 0 + elif not indentless: + self.indent += self.best_indent + + # States. + + # Stream handlers. + + def expect_stream_start(self): + if isinstance(self.event, StreamStartEvent): + if self.event.encoding and not hasattr(self.stream, 'encoding'): + self.encoding = self.event.encoding + self.write_stream_start() + self.state = self.expect_first_document_start + else: + raise EmitterError("expected StreamStartEvent, but got %s" + % self.event) + + def expect_nothing(self): + raise EmitterError("expected nothing, but got %s" % self.event) + + # Document handlers. + + def expect_first_document_start(self): + return self.expect_document_start(first=True) + + def expect_document_start(self, first=False): + if isinstance(self.event, DocumentStartEvent): + if (self.event.version or self.event.tags) and self.open_ended: + self.write_indicator('...', True) + self.write_indent() + if self.event.version: + version_text = self.prepare_version(self.event.version) + self.write_version_directive(version_text) + self.tag_prefixes = self.DEFAULT_TAG_PREFIXES.copy() + if self.event.tags: + handles = sorted(self.event.tags.keys()) + for handle in handles: + prefix = self.event.tags[handle] + self.tag_prefixes[prefix] = handle + handle_text = self.prepare_tag_handle(handle) + prefix_text = self.prepare_tag_prefix(prefix) + self.write_tag_directive(handle_text, prefix_text) + implicit = (first and not self.event.explicit and not self.canonical + and not self.event.version and not self.event.tags + and not self.check_empty_document()) + if not implicit: + self.write_indent() + self.write_indicator('---', True) + if self.canonical: + self.write_indent() + self.state = self.expect_document_root + elif isinstance(self.event, StreamEndEvent): + if self.open_ended: + self.write_indicator('...', True) + self.write_indent() + self.write_stream_end() + self.state = self.expect_nothing + else: + raise EmitterError("expected DocumentStartEvent, but got %s" + % self.event) + + def expect_document_end(self): + if isinstance(self.event, DocumentEndEvent): + self.write_indent() + if self.event.explicit: + self.write_indicator('...', True) + self.write_indent() + self.flush_stream() + self.state = self.expect_document_start + else: + raise EmitterError("expected DocumentEndEvent, but got %s" + % self.event) + + def expect_document_root(self): + self.states.append(self.expect_document_end) + self.expect_node(root=True) + + # Node handlers. + + def expect_node(self, root=False, sequence=False, mapping=False, + simple_key=False): + self.root_context = root + self.sequence_context = sequence + self.mapping_context = mapping + self.simple_key_context = simple_key + if isinstance(self.event, AliasEvent): + self.expect_alias() + elif isinstance(self.event, (ScalarEvent, CollectionStartEvent)): + self.process_anchor('&') + self.process_tag() + if isinstance(self.event, ScalarEvent): + self.expect_scalar() + elif isinstance(self.event, SequenceStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_sequence(): + self.expect_flow_sequence() + else: + self.expect_block_sequence() + elif isinstance(self.event, MappingStartEvent): + if self.flow_level or self.canonical or self.event.flow_style \ + or self.check_empty_mapping(): + self.expect_flow_mapping() + else: + self.expect_block_mapping() + else: + raise EmitterError("expected NodeEvent, but got %s" % self.event) + + def expect_alias(self): + if self.event.anchor is None: + raise EmitterError("anchor is not specified for alias") + self.process_anchor('*') + self.state = self.states.pop() + + def expect_scalar(self): + self.increase_indent(flow=True) + self.process_scalar() + self.indent = self.indents.pop() + self.state = self.states.pop() + + # Flow sequence handlers. + + def expect_flow_sequence(self): + self.write_indicator('[', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_sequence_item + + def expect_first_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator(']', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + def expect_flow_sequence_item(self): + if isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator(']', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + self.states.append(self.expect_flow_sequence_item) + self.expect_node(sequence=True) + + # Flow mapping handlers. + + def expect_flow_mapping(self): + self.write_indicator('{', True, whitespace=True) + self.flow_level += 1 + self.increase_indent(flow=True) + self.state = self.expect_first_flow_mapping_key + + def expect_first_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + self.write_indicator('}', False) + self.state = self.states.pop() + else: + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_key(self): + if isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.flow_level -= 1 + if self.canonical: + self.write_indicator(',', False) + self.write_indent() + self.write_indicator('}', False) + self.state = self.states.pop() + else: + self.write_indicator(',', False) + if self.canonical or self.column > self.best_width: + self.write_indent() + if not self.canonical and self.check_simple_key(): + self.states.append(self.expect_flow_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True) + self.states.append(self.expect_flow_mapping_value) + self.expect_node(mapping=True) + + def expect_flow_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + def expect_flow_mapping_value(self): + if self.canonical or self.column > self.best_width: + self.write_indent() + self.write_indicator(':', True) + self.states.append(self.expect_flow_mapping_key) + self.expect_node(mapping=True) + + # Block sequence handlers. + + def expect_block_sequence(self): + indentless = (self.mapping_context and not self.indention) + self.increase_indent(flow=False, indentless=indentless) + self.state = self.expect_first_block_sequence_item + + def expect_first_block_sequence_item(self): + return self.expect_block_sequence_item(first=True) + + def expect_block_sequence_item(self, first=False): + if not first and isinstance(self.event, SequenceEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + self.write_indicator('-', True, indention=True) + self.states.append(self.expect_block_sequence_item) + self.expect_node(sequence=True) + + # Block mapping handlers. + + def expect_block_mapping(self): + self.increase_indent(flow=False) + self.state = self.expect_first_block_mapping_key + + def expect_first_block_mapping_key(self): + return self.expect_block_mapping_key(first=True) + + def expect_block_mapping_key(self, first=False): + if not first and isinstance(self.event, MappingEndEvent): + self.indent = self.indents.pop() + self.state = self.states.pop() + else: + self.write_indent() + if self.check_simple_key(): + self.states.append(self.expect_block_mapping_simple_value) + self.expect_node(mapping=True, simple_key=True) + else: + self.write_indicator('?', True, indention=True) + self.states.append(self.expect_block_mapping_value) + self.expect_node(mapping=True) + + def expect_block_mapping_simple_value(self): + self.write_indicator(':', False) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + def expect_block_mapping_value(self): + self.write_indent() + self.write_indicator(':', True, indention=True) + self.states.append(self.expect_block_mapping_key) + self.expect_node(mapping=True) + + # Checkers. + + def check_empty_sequence(self): + return (isinstance(self.event, SequenceStartEvent) and self.events + and isinstance(self.events[0], SequenceEndEvent)) + + def check_empty_mapping(self): + return (isinstance(self.event, MappingStartEvent) and self.events + and isinstance(self.events[0], MappingEndEvent)) + + def check_empty_document(self): + if not isinstance(self.event, DocumentStartEvent) or not self.events: + return False + event = self.events[0] + return (isinstance(event, ScalarEvent) and event.anchor is None + and event.tag is None and event.implicit and event.value == '') + + def check_simple_key(self): + length = 0 + if isinstance(self.event, NodeEvent) and self.event.anchor is not None: + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + length += len(self.prepared_anchor) + if isinstance(self.event, (ScalarEvent, CollectionStartEvent)) \ + and self.event.tag is not None: + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(self.event.tag) + length += len(self.prepared_tag) + if isinstance(self.event, ScalarEvent): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + length += len(self.analysis.scalar) + return (length < 128 and (isinstance(self.event, AliasEvent) + or (isinstance(self.event, ScalarEvent) + and not self.analysis.empty and not self.analysis.multiline) + or self.check_empty_sequence() or self.check_empty_mapping())) + + # Anchor, Tag, and Scalar processors. + + def process_anchor(self, indicator): + if self.event.anchor is None: + self.prepared_anchor = None + return + if self.prepared_anchor is None: + self.prepared_anchor = self.prepare_anchor(self.event.anchor) + if self.prepared_anchor: + self.write_indicator(indicator+self.prepared_anchor, True) + self.prepared_anchor = None + + def process_tag(self): + tag = self.event.tag + if isinstance(self.event, ScalarEvent): + if self.style is None: + self.style = self.choose_scalar_style() + if ((not self.canonical or tag is None) and + ((self.style == '' and self.event.implicit[0]) + or (self.style != '' and self.event.implicit[1]))): + self.prepared_tag = None + return + if self.event.implicit[0] and tag is None: + tag = '!' + self.prepared_tag = None + else: + if (not self.canonical or tag is None) and self.event.implicit: + self.prepared_tag = None + return + if tag is None: + raise EmitterError("tag is not specified") + if self.prepared_tag is None: + self.prepared_tag = self.prepare_tag(tag) + if self.prepared_tag: + self.write_indicator(self.prepared_tag, True) + self.prepared_tag = None + + def choose_scalar_style(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.event.style == '"' or self.canonical: + return '"' + if not self.event.style and self.event.implicit[0]: + if (not (self.simple_key_context and + (self.analysis.empty or self.analysis.multiline)) + and (self.flow_level and self.analysis.allow_flow_plain + or (not self.flow_level and self.analysis.allow_block_plain))): + return '' + if self.event.style and self.event.style in '|>': + if (not self.flow_level and not self.simple_key_context + and self.analysis.allow_block): + return self.event.style + if not self.event.style or self.event.style == '\'': + if (self.analysis.allow_single_quoted and + not (self.simple_key_context and self.analysis.multiline)): + return '\'' + return '"' + + def process_scalar(self): + if self.analysis is None: + self.analysis = self.analyze_scalar(self.event.value) + if self.style is None: + self.style = self.choose_scalar_style() + split = (not self.simple_key_context) + #if self.analysis.multiline and split \ + # and (not self.style or self.style in '\'\"'): + # self.write_indent() + if self.style == '"': + self.write_double_quoted(self.analysis.scalar, split) + elif self.style == '\'': + self.write_single_quoted(self.analysis.scalar, split) + elif self.style == '>': + self.write_folded(self.analysis.scalar) + elif self.style == '|': + self.write_literal(self.analysis.scalar) + else: + self.write_plain(self.analysis.scalar, split) + self.analysis = None + self.style = None + + # Analyzers. + + def prepare_version(self, version): + major, minor = version + if major != 1: + raise EmitterError("unsupported YAML version: %d.%d" % (major, minor)) + return '%d.%d' % (major, minor) + + def prepare_tag_handle(self, handle): + if not handle: + raise EmitterError("tag handle must not be empty") + if handle[0] != '!' or handle[-1] != '!': + raise EmitterError("tag handle must start and end with '!': %r" % handle) + for ch in handle[1:-1]: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the tag handle: %r" + % (ch, handle)) + return handle + + def prepare_tag_prefix(self, prefix): + if not prefix: + raise EmitterError("tag prefix must not be empty") + chunks = [] + start = end = 0 + if prefix[0] == '!': + end = 1 + while end < len(prefix): + ch = prefix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?!:@&=+$,_.~*\'()[]': + end += 1 + else: + if start < end: + chunks.append(prefix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ord(ch)) + if start < end: + chunks.append(prefix[start:end]) + return ''.join(chunks) + + def prepare_tag(self, tag): + if not tag: + raise EmitterError("tag must not be empty") + if tag == '!': + return tag + handle = None + suffix = tag + prefixes = sorted(self.tag_prefixes.keys()) + for prefix in prefixes: + if tag.startswith(prefix) \ + and (prefix == '!' or len(prefix) < len(tag)): + handle = self.tag_prefixes[prefix] + suffix = tag[len(prefix):] + chunks = [] + start = end = 0 + while end < len(suffix): + ch = suffix[end] + if '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.~*\'()[]' \ + or (ch == '!' and handle != '!'): + end += 1 + else: + if start < end: + chunks.append(suffix[start:end]) + start = end = end+1 + data = ch.encode('utf-8') + for ch in data: + chunks.append('%%%02X' % ch) + if start < end: + chunks.append(suffix[start:end]) + suffix_text = ''.join(chunks) + if handle: + return '%s%s' % (handle, suffix_text) + else: + return '!<%s>' % suffix_text + + def prepare_anchor(self, anchor): + if not anchor: + raise EmitterError("anchor must not be empty") + for ch in anchor: + if not ('0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_'): + raise EmitterError("invalid character %r in the anchor: %r" + % (ch, anchor)) + return anchor + + def analyze_scalar(self, scalar): + + # Empty scalar is a special case. + if not scalar: + return ScalarAnalysis(scalar=scalar, empty=True, multiline=False, + allow_flow_plain=False, allow_block_plain=True, + allow_single_quoted=True, allow_double_quoted=True, + allow_block=False) + + # Indicators and special characters. + block_indicators = False + flow_indicators = False + line_breaks = False + special_characters = False + + # Important whitespace combinations. + leading_space = False + leading_break = False + trailing_space = False + trailing_break = False + break_space = False + space_break = False + + # Check document indicators. + if scalar.startswith('---') or scalar.startswith('...'): + block_indicators = True + flow_indicators = True + + # First character or preceded by a whitespace. + preceded_by_whitespace = True + + # Last character or followed by a whitespace. + followed_by_whitespace = (len(scalar) == 1 or + scalar[1] in '\0 \t\r\n\x85\u2028\u2029') + + # The previous character is a space. + previous_space = False + + # The previous character is a break. + previous_break = False + + index = 0 + while index < len(scalar): + ch = scalar[index] + + # Check for indicators. + if index == 0: + # Leading indicators are special characters. + if ch in '#,[]{}&*!|>\'\"%@`': + flow_indicators = True + block_indicators = True + if ch in '?:': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '-' and followed_by_whitespace: + flow_indicators = True + block_indicators = True + else: + # Some indicators cannot appear within a scalar as well. + if ch in ',?[]{}': + flow_indicators = True + if ch == ':': + flow_indicators = True + if followed_by_whitespace: + block_indicators = True + if ch == '#' and preceded_by_whitespace: + flow_indicators = True + block_indicators = True + + # Check for line breaks, special, and unicode characters. + if ch in '\n\x85\u2028\u2029': + line_breaks = True + if not (ch == '\n' or '\x20' <= ch <= '\x7E'): + if (ch == '\x85' or '\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD' + or '\U00010000' <= ch < '\U0010ffff') and ch != '\uFEFF': + unicode_characters = True + if not self.allow_unicode: + special_characters = True + else: + special_characters = True + + # Detect important whitespace combinations. + if ch == ' ': + if index == 0: + leading_space = True + if index == len(scalar)-1: + trailing_space = True + if previous_break: + break_space = True + previous_space = True + previous_break = False + elif ch in '\n\x85\u2028\u2029': + if index == 0: + leading_break = True + if index == len(scalar)-1: + trailing_break = True + if previous_space: + space_break = True + previous_space = False + previous_break = True + else: + previous_space = False + previous_break = False + + # Prepare for the next character. + index += 1 + preceded_by_whitespace = (ch in '\0 \t\r\n\x85\u2028\u2029') + followed_by_whitespace = (index+1 >= len(scalar) or + scalar[index+1] in '\0 \t\r\n\x85\u2028\u2029') + + # Let's decide what styles are allowed. + allow_flow_plain = True + allow_block_plain = True + allow_single_quoted = True + allow_double_quoted = True + allow_block = True + + # Leading and trailing whitespaces are bad for plain scalars. + if (leading_space or leading_break + or trailing_space or trailing_break): + allow_flow_plain = allow_block_plain = False + + # We do not permit trailing spaces for block scalars. + if trailing_space: + allow_block = False + + # Spaces at the beginning of a new line are only acceptable for block + # scalars. + if break_space: + allow_flow_plain = allow_block_plain = allow_single_quoted = False + + # Spaces followed by breaks, as well as special character are only + # allowed for double quoted scalars. + if space_break or special_characters: + allow_flow_plain = allow_block_plain = \ + allow_single_quoted = allow_block = False + + # Although the plain scalar writer supports breaks, we never emit + # multiline plain scalars. + if line_breaks: + allow_flow_plain = allow_block_plain = False + + # Flow indicators are forbidden for flow plain scalars. + if flow_indicators: + allow_flow_plain = False + + # Block indicators are forbidden for block plain scalars. + if block_indicators: + allow_block_plain = False + + return ScalarAnalysis(scalar=scalar, + empty=False, multiline=line_breaks, + allow_flow_plain=allow_flow_plain, + allow_block_plain=allow_block_plain, + allow_single_quoted=allow_single_quoted, + allow_double_quoted=allow_double_quoted, + allow_block=allow_block) + + # Writers. + + def flush_stream(self): + if hasattr(self.stream, 'flush'): + self.stream.flush() + + def write_stream_start(self): + # Write BOM if needed. + if self.encoding and self.encoding.startswith('utf-16'): + self.stream.write('\uFEFF'.encode(self.encoding)) + + def write_stream_end(self): + self.flush_stream() + + def write_indicator(self, indicator, need_whitespace, + whitespace=False, indention=False): + if self.whitespace or not need_whitespace: + data = indicator + else: + data = ' '+indicator + self.whitespace = whitespace + self.indention = self.indention and indention + self.column += len(data) + self.open_ended = False + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_indent(self): + indent = self.indent or 0 + if not self.indention or self.column > indent \ + or (self.column == indent and not self.whitespace): + self.write_line_break() + if self.column < indent: + self.whitespace = True + data = ' '*(indent-self.column) + self.column = indent + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_line_break(self, data=None): + if data is None: + data = self.best_line_break + self.whitespace = True + self.indention = True + self.line += 1 + self.column = 0 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + + def write_version_directive(self, version_text): + data = '%%YAML %s' % version_text + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + def write_tag_directive(self, handle_text, prefix_text): + data = '%%TAG %s %s' % (handle_text, prefix_text) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_line_break() + + # Scalar streams. + + def write_single_quoted(self, text, split=True): + self.write_indicator('\'', True) + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch is None or ch != ' ': + if start+1 == end and self.column > self.best_width and split \ + and start != 0 and end != len(text): + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029' or ch == '\'': + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch == '\'': + data = '\'\'' + self.column += 2 + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + 1 + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + self.write_indicator('\'', False) + + ESCAPE_REPLACEMENTS = { + '\0': '0', + '\x07': 'a', + '\x08': 'b', + '\x09': 't', + '\x0A': 'n', + '\x0B': 'v', + '\x0C': 'f', + '\x0D': 'r', + '\x1B': 'e', + '\"': '\"', + '\\': '\\', + '\x85': 'N', + '\xA0': '_', + '\u2028': 'L', + '\u2029': 'P', + } + + def write_double_quoted(self, text, split=True): + self.write_indicator('"', True) + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if ch is None or ch in '"\\\x85\u2028\u2029\uFEFF' \ + or not ('\x20' <= ch <= '\x7E' + or (self.allow_unicode + and ('\xA0' <= ch <= '\uD7FF' + or '\uE000' <= ch <= '\uFFFD'))): + if start < end: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + if ch in self.ESCAPE_REPLACEMENTS: + data = '\\'+self.ESCAPE_REPLACEMENTS[ch] + elif ch <= '\xFF': + data = '\\x%02X' % ord(ch) + elif ch <= '\uFFFF': + data = '\\u%04X' % ord(ch) + else: + data = '\\U%08X' % ord(ch) + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end+1 + if 0 < end < len(text)-1 and (ch == ' ' or start >= end) \ + and self.column+(end-start) > self.best_width and split: + data = text[start:end]+'\\' + if start < end: + start = end + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.write_indent() + self.whitespace = False + self.indention = False + if text[start] == ' ': + data = '\\' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + end += 1 + self.write_indicator('"', False) + + def determine_block_hints(self, text): + hints = '' + if text: + if text[0] in ' \n\x85\u2028\u2029': + hints += str(self.best_indent) + if text[-1] not in '\n\x85\u2028\u2029': + hints += '-' + elif len(text) == 1 or text[-2] in '\n\x85\u2028\u2029': + hints += '+' + return hints + + def write_folded(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('>'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + leading_space = True + spaces = False + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + if not leading_space and ch is not None and ch != ' ' \ + and text[start] == '\n': + self.write_line_break() + leading_space = (ch == ' ') + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + elif spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width: + self.write_indent() + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + spaces = (ch == ' ') + end += 1 + + def write_literal(self, text): + hints = self.determine_block_hints(text) + self.write_indicator('|'+hints, True) + if hints[-1:] == '+': + self.open_ended = True + self.write_line_break() + breaks = True + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if breaks: + if ch is None or ch not in '\n\x85\u2028\u2029': + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + if ch is not None: + self.write_indent() + start = end + else: + if ch is None or ch in '\n\x85\u2028\u2029': + data = text[start:end] + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + if ch is None: + self.write_line_break() + start = end + if ch is not None: + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 + + def write_plain(self, text, split=True): + if self.root_context: + self.open_ended = True + if not text: + return + if not self.whitespace: + data = ' ' + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + self.whitespace = False + self.indention = False + spaces = False + breaks = False + start = end = 0 + while end <= len(text): + ch = None + if end < len(text): + ch = text[end] + if spaces: + if ch != ' ': + if start+1 == end and self.column > self.best_width and split: + self.write_indent() + self.whitespace = False + self.indention = False + else: + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + elif breaks: + if ch not in '\n\x85\u2028\u2029': + if text[start] == '\n': + self.write_line_break() + for br in text[start:end]: + if br == '\n': + self.write_line_break() + else: + self.write_line_break(br) + self.write_indent() + self.whitespace = False + self.indention = False + start = end + else: + if ch is None or ch in ' \n\x85\u2028\u2029': + data = text[start:end] + self.column += len(data) + if self.encoding: + data = data.encode(self.encoding) + self.stream.write(data) + start = end + if ch is not None: + spaces = (ch == ' ') + breaks = (ch in '\n\x85\u2028\u2029') + end += 1 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py new file mode 100644 index 00000000..b796b4dc --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/error.py @@ -0,0 +1,75 @@ + +__all__ = ['Mark', 'YAMLError', 'MarkedYAMLError'] + +class Mark: + + def __init__(self, name, index, line, column, buffer, pointer): + self.name = name + self.index = index + self.line = line + self.column = column + self.buffer = buffer + self.pointer = pointer + + def get_snippet(self, indent=4, max_length=75): + if self.buffer is None: + return None + head = '' + start = self.pointer + while start > 0 and self.buffer[start-1] not in '\0\r\n\x85\u2028\u2029': + start -= 1 + if self.pointer-start > max_length/2-1: + head = ' ... ' + start += 5 + break + tail = '' + end = self.pointer + while end < len(self.buffer) and self.buffer[end] not in '\0\r\n\x85\u2028\u2029': + end += 1 + if end-self.pointer > max_length/2-1: + tail = ' ... ' + end -= 5 + break + snippet = self.buffer[start:end] + return ' '*indent + head + snippet + tail + '\n' \ + + ' '*(indent+self.pointer-start+len(head)) + '^' + + def __str__(self): + snippet = self.get_snippet() + where = " in \"%s\", line %d, column %d" \ + % (self.name, self.line+1, self.column+1) + if snippet is not None: + where += ":\n"+snippet + return where + +class YAMLError(Exception): + pass + +class MarkedYAMLError(YAMLError): + + def __init__(self, context=None, context_mark=None, + problem=None, problem_mark=None, note=None): + self.context = context + self.context_mark = context_mark + self.problem = problem + self.problem_mark = problem_mark + self.note = note + + def __str__(self): + lines = [] + if self.context is not None: + lines.append(self.context) + if self.context_mark is not None \ + and (self.problem is None or self.problem_mark is None + or self.context_mark.name != self.problem_mark.name + or self.context_mark.line != self.problem_mark.line + or self.context_mark.column != self.problem_mark.column): + lines.append(str(self.context_mark)) + if self.problem is not None: + lines.append(self.problem) + if self.problem_mark is not None: + lines.append(str(self.problem_mark)) + if self.note is not None: + lines.append(self.note) + return '\n'.join(lines) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py new file mode 100644 index 00000000..f79ad389 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/events.py @@ -0,0 +1,86 @@ + +# Abstract classes. + +class Event(object): + def __init__(self, start_mark=None, end_mark=None): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in ['anchor', 'tag', 'implicit', 'value'] + if hasattr(self, key)] + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +class NodeEvent(Event): + def __init__(self, anchor, start_mark=None, end_mark=None): + self.anchor = anchor + self.start_mark = start_mark + self.end_mark = end_mark + +class CollectionStartEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, start_mark=None, end_mark=None, + flow_style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class CollectionEndEvent(Event): + pass + +# Implementations. + +class StreamStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndEvent(Event): + pass + +class DocumentStartEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None, version=None, tags=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + self.version = version + self.tags = tags + +class DocumentEndEvent(Event): + def __init__(self, start_mark=None, end_mark=None, + explicit=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.explicit = explicit + +class AliasEvent(NodeEvent): + pass + +class ScalarEvent(NodeEvent): + def __init__(self, anchor, tag, implicit, value, + start_mark=None, end_mark=None, style=None): + self.anchor = anchor + self.tag = tag + self.implicit = implicit + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class SequenceStartEvent(CollectionStartEvent): + pass + +class SequenceEndEvent(CollectionEndEvent): + pass + +class MappingStartEvent(CollectionStartEvent): + pass + +class MappingEndEvent(CollectionEndEvent): + pass + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py new file mode 100644 index 00000000..e90c1122 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/loader.py @@ -0,0 +1,63 @@ + +__all__ = ['BaseLoader', 'FullLoader', 'SafeLoader', 'Loader', 'UnsafeLoader'] + +from .reader import * +from .scanner import * +from .parser import * +from .composer import * +from .constructor import * +from .resolver import * + +class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + BaseConstructor.__init__(self) + BaseResolver.__init__(self) + +class FullLoader(Reader, Scanner, Parser, Composer, FullConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + FullConstructor.__init__(self) + Resolver.__init__(self) + +class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + SafeConstructor.__init__(self) + Resolver.__init__(self) + +class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) + +# UnsafeLoader is the same as Loader (which is and was always unsafe on +# untrusted input). Use of either Loader or UnsafeLoader should be rare, since +# FullLoad should be able to load almost all YAML safely. Loader is left intact +# to ensure backwards compatibility. +class UnsafeLoader(Reader, Scanner, Parser, Composer, Constructor, Resolver): + + def __init__(self, stream): + Reader.__init__(self, stream) + Scanner.__init__(self) + Parser.__init__(self) + Composer.__init__(self) + Constructor.__init__(self) + Resolver.__init__(self) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py new file mode 100644 index 00000000..c4f070c4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/nodes.py @@ -0,0 +1,49 @@ + +class Node(object): + def __init__(self, tag, value, start_mark, end_mark): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + value = self.value + #if isinstance(value, list): + # if len(value) == 0: + # value = '' + # elif len(value) == 1: + # value = '<1 item>' + # else: + # value = '<%d items>' % len(value) + #else: + # if len(value) > 75: + # value = repr(value[:70]+u' ... ') + # else: + # value = repr(value) + value = repr(value) + return '%s(tag=%r, value=%s)' % (self.__class__.__name__, self.tag, value) + +class ScalarNode(Node): + id = 'scalar' + def __init__(self, tag, value, + start_mark=None, end_mark=None, style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + +class CollectionNode(Node): + def __init__(self, tag, value, + start_mark=None, end_mark=None, flow_style=None): + self.tag = tag + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + self.flow_style = flow_style + +class SequenceNode(CollectionNode): + id = 'sequence' + +class MappingNode(CollectionNode): + id = 'mapping' + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py new file mode 100644 index 00000000..13a5995d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/parser.py @@ -0,0 +1,589 @@ + +# The following YAML grammar is LL(1) and is parsed by a recursive descent +# parser. +# +# stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +# implicit_document ::= block_node DOCUMENT-END* +# explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +# block_node_or_indentless_sequence ::= +# ALIAS +# | properties (block_content | indentless_block_sequence)? +# | block_content +# | indentless_block_sequence +# block_node ::= ALIAS +# | properties block_content? +# | block_content +# flow_node ::= ALIAS +# | properties flow_content? +# | flow_content +# properties ::= TAG ANCHOR? | ANCHOR TAG? +# block_content ::= block_collection | flow_collection | SCALAR +# flow_content ::= flow_collection | SCALAR +# block_collection ::= block_sequence | block_mapping +# flow_collection ::= flow_sequence | flow_mapping +# block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +# indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +# block_mapping ::= BLOCK-MAPPING_START +# ((KEY block_node_or_indentless_sequence?)? +# (VALUE block_node_or_indentless_sequence?)?)* +# BLOCK-END +# flow_sequence ::= FLOW-SEQUENCE-START +# (flow_sequence_entry FLOW-ENTRY)* +# flow_sequence_entry? +# FLOW-SEQUENCE-END +# flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# flow_mapping ::= FLOW-MAPPING-START +# (flow_mapping_entry FLOW-ENTRY)* +# flow_mapping_entry? +# FLOW-MAPPING-END +# flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +# +# FIRST sets: +# +# stream: { STREAM-START } +# explicit_document: { DIRECTIVE DOCUMENT-START } +# implicit_document: FIRST(block_node) +# block_node: { ALIAS TAG ANCHOR SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_node: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_content: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# flow_content: { FLOW-SEQUENCE-START FLOW-MAPPING-START SCALAR } +# block_collection: { BLOCK-SEQUENCE-START BLOCK-MAPPING-START } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# block_sequence: { BLOCK-SEQUENCE-START } +# block_mapping: { BLOCK-MAPPING-START } +# block_node_or_indentless_sequence: { ALIAS ANCHOR TAG SCALAR BLOCK-SEQUENCE-START BLOCK-MAPPING-START FLOW-SEQUENCE-START FLOW-MAPPING-START BLOCK-ENTRY } +# indentless_sequence: { ENTRY } +# flow_collection: { FLOW-SEQUENCE-START FLOW-MAPPING-START } +# flow_sequence: { FLOW-SEQUENCE-START } +# flow_mapping: { FLOW-MAPPING-START } +# flow_sequence_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } +# flow_mapping_entry: { ALIAS ANCHOR TAG SCALAR FLOW-SEQUENCE-START FLOW-MAPPING-START KEY } + +__all__ = ['Parser', 'ParserError'] + +from .error import MarkedYAMLError +from .tokens import * +from .events import * +from .scanner import * + +class ParserError(MarkedYAMLError): + pass + +class Parser: + # Since writing a recursive-descendant parser is a straightforward task, we + # do not give many comments here. + + DEFAULT_TAGS = { + '!': '!', + '!!': 'tag:yaml.org,2002:', + } + + def __init__(self): + self.current_event = None + self.yaml_version = None + self.tag_handles = {} + self.states = [] + self.marks = [] + self.state = self.parse_stream_start + + def dispose(self): + # Reset the state attributes (to clear self-references) + self.states = [] + self.state = None + + def check_event(self, *choices): + # Check the type of the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + if self.current_event is not None: + if not choices: + return True + for choice in choices: + if isinstance(self.current_event, choice): + return True + return False + + def peek_event(self): + # Get the next event. + if self.current_event is None: + if self.state: + self.current_event = self.state() + return self.current_event + + def get_event(self): + # Get the next event and proceed further. + if self.current_event is None: + if self.state: + self.current_event = self.state() + value = self.current_event + self.current_event = None + return value + + # stream ::= STREAM-START implicit_document? explicit_document* STREAM-END + # implicit_document ::= block_node DOCUMENT-END* + # explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* + + def parse_stream_start(self): + + # Parse the stream start. + token = self.get_token() + event = StreamStartEvent(token.start_mark, token.end_mark, + encoding=token.encoding) + + # Prepare the next state. + self.state = self.parse_implicit_document_start + + return event + + def parse_implicit_document_start(self): + + # Parse an implicit document. + if not self.check_token(DirectiveToken, DocumentStartToken, + StreamEndToken): + self.tag_handles = self.DEFAULT_TAGS + token = self.peek_token() + start_mark = end_mark = token.start_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=False) + + # Prepare the next state. + self.states.append(self.parse_document_end) + self.state = self.parse_block_node + + return event + + else: + return self.parse_document_start() + + def parse_document_start(self): + + # Parse any extra document end indicators. + while self.check_token(DocumentEndToken): + self.get_token() + + # Parse an explicit document. + if not self.check_token(StreamEndToken): + token = self.peek_token() + start_mark = token.start_mark + version, tags = self.process_directives() + if not self.check_token(DocumentStartToken): + raise ParserError(None, None, + "expected '', but found %r" + % self.peek_token().id, + self.peek_token().start_mark) + token = self.get_token() + end_mark = token.end_mark + event = DocumentStartEvent(start_mark, end_mark, + explicit=True, version=version, tags=tags) + self.states.append(self.parse_document_end) + self.state = self.parse_document_content + else: + # Parse the end of the stream. + token = self.get_token() + event = StreamEndEvent(token.start_mark, token.end_mark) + assert not self.states + assert not self.marks + self.state = None + return event + + def parse_document_end(self): + + # Parse the document end. + token = self.peek_token() + start_mark = end_mark = token.start_mark + explicit = False + if self.check_token(DocumentEndToken): + token = self.get_token() + end_mark = token.end_mark + explicit = True + event = DocumentEndEvent(start_mark, end_mark, + explicit=explicit) + + # Prepare the next state. + self.state = self.parse_document_start + + return event + + def parse_document_content(self): + if self.check_token(DirectiveToken, + DocumentStartToken, DocumentEndToken, StreamEndToken): + event = self.process_empty_scalar(self.peek_token().start_mark) + self.state = self.states.pop() + return event + else: + return self.parse_block_node() + + def process_directives(self): + self.yaml_version = None + self.tag_handles = {} + while self.check_token(DirectiveToken): + token = self.get_token() + if token.name == 'YAML': + if self.yaml_version is not None: + raise ParserError(None, None, + "found duplicate YAML directive", token.start_mark) + major, minor = token.value + if major != 1: + raise ParserError(None, None, + "found incompatible YAML document (version 1.* is required)", + token.start_mark) + self.yaml_version = token.value + elif token.name == 'TAG': + handle, prefix = token.value + if handle in self.tag_handles: + raise ParserError(None, None, + "duplicate tag handle %r" % handle, + token.start_mark) + self.tag_handles[handle] = prefix + if self.tag_handles: + value = self.yaml_version, self.tag_handles.copy() + else: + value = self.yaml_version, None + for key in self.DEFAULT_TAGS: + if key not in self.tag_handles: + self.tag_handles[key] = self.DEFAULT_TAGS[key] + return value + + # block_node_or_indentless_sequence ::= ALIAS + # | properties (block_content | indentless_block_sequence)? + # | block_content + # | indentless_block_sequence + # block_node ::= ALIAS + # | properties block_content? + # | block_content + # flow_node ::= ALIAS + # | properties flow_content? + # | flow_content + # properties ::= TAG ANCHOR? | ANCHOR TAG? + # block_content ::= block_collection | flow_collection | SCALAR + # flow_content ::= flow_collection | SCALAR + # block_collection ::= block_sequence | block_mapping + # flow_collection ::= flow_sequence | flow_mapping + + def parse_block_node(self): + return self.parse_node(block=True) + + def parse_flow_node(self): + return self.parse_node() + + def parse_block_node_or_indentless_sequence(self): + return self.parse_node(block=True, indentless_sequence=True) + + def parse_node(self, block=False, indentless_sequence=False): + if self.check_token(AliasToken): + token = self.get_token() + event = AliasEvent(token.value, token.start_mark, token.end_mark) + self.state = self.states.pop() + else: + anchor = None + tag = None + start_mark = end_mark = tag_mark = None + if self.check_token(AnchorToken): + token = self.get_token() + start_mark = token.start_mark + end_mark = token.end_mark + anchor = token.value + if self.check_token(TagToken): + token = self.get_token() + tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + elif self.check_token(TagToken): + token = self.get_token() + start_mark = tag_mark = token.start_mark + end_mark = token.end_mark + tag = token.value + if self.check_token(AnchorToken): + token = self.get_token() + end_mark = token.end_mark + anchor = token.value + if tag is not None: + handle, suffix = tag + if handle is not None: + if handle not in self.tag_handles: + raise ParserError("while parsing a node", start_mark, + "found undefined tag handle %r" % handle, + tag_mark) + tag = self.tag_handles[handle]+suffix + else: + tag = suffix + #if tag == '!': + # raise ParserError("while parsing a node", start_mark, + # "found non-specific tag '!'", tag_mark, + # "Please check 'http://pyyaml.org/wiki/YAMLNonSpecificTag' and share your opinion.") + if start_mark is None: + start_mark = end_mark = self.peek_token().start_mark + event = None + implicit = (tag is None or tag == '!') + if indentless_sequence and self.check_token(BlockEntryToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark) + self.state = self.parse_indentless_sequence_entry + else: + if self.check_token(ScalarToken): + token = self.get_token() + end_mark = token.end_mark + if (token.plain and tag is None) or tag == '!': + implicit = (True, False) + elif tag is None: + implicit = (False, True) + else: + implicit = (False, False) + event = ScalarEvent(anchor, tag, implicit, token.value, + start_mark, end_mark, style=token.style) + self.state = self.states.pop() + elif self.check_token(FlowSequenceStartToken): + end_mark = self.peek_token().end_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_sequence_first_entry + elif self.check_token(FlowMappingStartToken): + end_mark = self.peek_token().end_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=True) + self.state = self.parse_flow_mapping_first_key + elif block and self.check_token(BlockSequenceStartToken): + end_mark = self.peek_token().start_mark + event = SequenceStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_sequence_first_entry + elif block and self.check_token(BlockMappingStartToken): + end_mark = self.peek_token().start_mark + event = MappingStartEvent(anchor, tag, implicit, + start_mark, end_mark, flow_style=False) + self.state = self.parse_block_mapping_first_key + elif anchor is not None or tag is not None: + # Empty scalars are allowed even if a tag or an anchor is + # specified. + event = ScalarEvent(anchor, tag, (implicit, False), '', + start_mark, end_mark) + self.state = self.states.pop() + else: + if block: + node = 'block' + else: + node = 'flow' + token = self.peek_token() + raise ParserError("while parsing a %s node" % node, start_mark, + "expected the node content, but found %r" % token.id, + token.start_mark) + return event + + # block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END + + def parse_block_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_sequence_entry() + + def parse_block_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, BlockEndToken): + self.states.append(self.parse_block_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_block_sequence_entry + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block collection", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + # indentless_sequence ::= (BLOCK-ENTRY block_node?)+ + + def parse_indentless_sequence_entry(self): + if self.check_token(BlockEntryToken): + token = self.get_token() + if not self.check_token(BlockEntryToken, + KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_indentless_sequence_entry) + return self.parse_block_node() + else: + self.state = self.parse_indentless_sequence_entry + return self.process_empty_scalar(token.end_mark) + token = self.peek_token() + event = SequenceEndEvent(token.start_mark, token.start_mark) + self.state = self.states.pop() + return event + + # block_mapping ::= BLOCK-MAPPING_START + # ((KEY block_node_or_indentless_sequence?)? + # (VALUE block_node_or_indentless_sequence?)?)* + # BLOCK-END + + def parse_block_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_block_mapping_key() + + def parse_block_mapping_key(self): + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_value) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_value + return self.process_empty_scalar(token.end_mark) + if not self.check_token(BlockEndToken): + token = self.peek_token() + raise ParserError("while parsing a block mapping", self.marks[-1], + "expected , but found %r" % token.id, token.start_mark) + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_block_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(KeyToken, ValueToken, BlockEndToken): + self.states.append(self.parse_block_mapping_key) + return self.parse_block_node_or_indentless_sequence() + else: + self.state = self.parse_block_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_block_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + # flow_sequence ::= FLOW-SEQUENCE-START + # (flow_sequence_entry FLOW-ENTRY)* + # flow_sequence_entry? + # FLOW-SEQUENCE-END + # flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + # + # Note that while production rules for both flow_sequence_entry and + # flow_mapping_entry are equal, their interpretations are different. + # For `flow_sequence_entry`, the part `KEY flow_node? (VALUE flow_node?)?` + # generate an inline mapping (set syntax). + + def parse_flow_sequence_first_entry(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_sequence_entry(first=True) + + def parse_flow_sequence_entry(self, first=False): + if not self.check_token(FlowSequenceEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow sequence", self.marks[-1], + "expected ',' or ']', but got %r" % token.id, token.start_mark) + + if self.check_token(KeyToken): + token = self.peek_token() + event = MappingStartEvent(None, None, True, + token.start_mark, token.end_mark, + flow_style=True) + self.state = self.parse_flow_sequence_entry_mapping_key + return event + elif not self.check_token(FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry) + return self.parse_flow_node() + token = self.get_token() + event = SequenceEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_sequence_entry_mapping_key(self): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_value + return self.process_empty_scalar(token.end_mark) + + def parse_flow_sequence_entry_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowSequenceEndToken): + self.states.append(self.parse_flow_sequence_entry_mapping_end) + return self.parse_flow_node() + else: + self.state = self.parse_flow_sequence_entry_mapping_end + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_sequence_entry_mapping_end + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_sequence_entry_mapping_end(self): + self.state = self.parse_flow_sequence_entry + token = self.peek_token() + return MappingEndEvent(token.start_mark, token.start_mark) + + # flow_mapping ::= FLOW-MAPPING-START + # (flow_mapping_entry FLOW-ENTRY)* + # flow_mapping_entry? + # FLOW-MAPPING-END + # flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + + def parse_flow_mapping_first_key(self): + token = self.get_token() + self.marks.append(token.start_mark) + return self.parse_flow_mapping_key(first=True) + + def parse_flow_mapping_key(self, first=False): + if not self.check_token(FlowMappingEndToken): + if not first: + if self.check_token(FlowEntryToken): + self.get_token() + else: + token = self.peek_token() + raise ParserError("while parsing a flow mapping", self.marks[-1], + "expected ',' or '}', but got %r" % token.id, token.start_mark) + if self.check_token(KeyToken): + token = self.get_token() + if not self.check_token(ValueToken, + FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_value) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_value + return self.process_empty_scalar(token.end_mark) + elif not self.check_token(FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_empty_value) + return self.parse_flow_node() + token = self.get_token() + event = MappingEndEvent(token.start_mark, token.end_mark) + self.state = self.states.pop() + self.marks.pop() + return event + + def parse_flow_mapping_value(self): + if self.check_token(ValueToken): + token = self.get_token() + if not self.check_token(FlowEntryToken, FlowMappingEndToken): + self.states.append(self.parse_flow_mapping_key) + return self.parse_flow_node() + else: + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(token.end_mark) + else: + self.state = self.parse_flow_mapping_key + token = self.peek_token() + return self.process_empty_scalar(token.start_mark) + + def parse_flow_mapping_empty_value(self): + self.state = self.parse_flow_mapping_key + return self.process_empty_scalar(self.peek_token().start_mark) + + def process_empty_scalar(self, mark): + return ScalarEvent(None, None, (True, False), '', mark, mark) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py new file mode 100644 index 00000000..774b0219 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/reader.py @@ -0,0 +1,185 @@ +# This module contains abstractions for the input stream. You don't have to +# looks further, there are no pretty code. +# +# We define two classes here. +# +# Mark(source, line, column) +# It's just a record and its only use is producing nice error messages. +# Parser does not use it for any other purposes. +# +# Reader(source, data) +# Reader determines the encoding of `data` and converts it to unicode. +# Reader provides the following methods and attributes: +# reader.peek(length=1) - return the next `length` characters +# reader.forward(length=1) - move the current position to `length` characters. +# reader.index - the number of the current character. +# reader.line, stream.column - the line and the column of the current character. + +__all__ = ['Reader', 'ReaderError'] + +from .error import YAMLError, Mark + +import codecs, re + +class ReaderError(YAMLError): + + def __init__(self, name, position, character, encoding, reason): + self.name = name + self.character = character + self.position = position + self.encoding = encoding + self.reason = reason + + def __str__(self): + if isinstance(self.character, bytes): + return "'%s' codec can't decode byte #x%02x: %s\n" \ + " in \"%s\", position %d" \ + % (self.encoding, ord(self.character), self.reason, + self.name, self.position) + else: + return "unacceptable character #x%04x: %s\n" \ + " in \"%s\", position %d" \ + % (self.character, self.reason, + self.name, self.position) + +class Reader(object): + # Reader: + # - determines the data encoding and converts it to a unicode string, + # - checks if characters are in allowed range, + # - adds '\0' to the end. + + # Reader accepts + # - a `bytes` object, + # - a `str` object, + # - a file-like object with its `read` method returning `str`, + # - a file-like object with its `read` method returning `unicode`. + + # Yeah, it's ugly and slow. + + def __init__(self, stream): + self.name = None + self.stream = None + self.stream_pointer = 0 + self.eof = True + self.buffer = '' + self.pointer = 0 + self.raw_buffer = None + self.raw_decode = None + self.encoding = None + self.index = 0 + self.line = 0 + self.column = 0 + if isinstance(stream, str): + self.name = "" + self.check_printable(stream) + self.buffer = stream+'\0' + elif isinstance(stream, bytes): + self.name = "" + self.raw_buffer = stream + self.determine_encoding() + else: + self.stream = stream + self.name = getattr(stream, 'name', "") + self.eof = False + self.raw_buffer = None + self.determine_encoding() + + def peek(self, index=0): + try: + return self.buffer[self.pointer+index] + except IndexError: + self.update(index+1) + return self.buffer[self.pointer+index] + + def prefix(self, length=1): + if self.pointer+length >= len(self.buffer): + self.update(length) + return self.buffer[self.pointer:self.pointer+length] + + def forward(self, length=1): + if self.pointer+length+1 >= len(self.buffer): + self.update(length+1) + while length: + ch = self.buffer[self.pointer] + self.pointer += 1 + self.index += 1 + if ch in '\n\x85\u2028\u2029' \ + or (ch == '\r' and self.buffer[self.pointer] != '\n'): + self.line += 1 + self.column = 0 + elif ch != '\uFEFF': + self.column += 1 + length -= 1 + + def get_mark(self): + if self.stream is None: + return Mark(self.name, self.index, self.line, self.column, + self.buffer, self.pointer) + else: + return Mark(self.name, self.index, self.line, self.column, + None, None) + + def determine_encoding(self): + while not self.eof and (self.raw_buffer is None or len(self.raw_buffer) < 2): + self.update_raw() + if isinstance(self.raw_buffer, bytes): + if self.raw_buffer.startswith(codecs.BOM_UTF16_LE): + self.raw_decode = codecs.utf_16_le_decode + self.encoding = 'utf-16-le' + elif self.raw_buffer.startswith(codecs.BOM_UTF16_BE): + self.raw_decode = codecs.utf_16_be_decode + self.encoding = 'utf-16-be' + else: + self.raw_decode = codecs.utf_8_decode + self.encoding = 'utf-8' + self.update(1) + + NON_PRINTABLE = re.compile('[^\x09\x0A\x0D\x20-\x7E\x85\xA0-\uD7FF\uE000-\uFFFD\U00010000-\U0010ffff]') + def check_printable(self, data): + match = self.NON_PRINTABLE.search(data) + if match: + character = match.group() + position = self.index+(len(self.buffer)-self.pointer)+match.start() + raise ReaderError(self.name, position, ord(character), + 'unicode', "special characters are not allowed") + + def update(self, length): + if self.raw_buffer is None: + return + self.buffer = self.buffer[self.pointer:] + self.pointer = 0 + while len(self.buffer) < length: + if not self.eof: + self.update_raw() + if self.raw_decode is not None: + try: + data, converted = self.raw_decode(self.raw_buffer, + 'strict', self.eof) + except UnicodeDecodeError as exc: + character = self.raw_buffer[exc.start] + if self.stream is not None: + position = self.stream_pointer-len(self.raw_buffer)+exc.start + else: + position = exc.start + raise ReaderError(self.name, position, character, + exc.encoding, exc.reason) + else: + data = self.raw_buffer + converted = len(data) + self.check_printable(data) + self.buffer += data + self.raw_buffer = self.raw_buffer[converted:] + if self.eof: + self.buffer += '\0' + self.raw_buffer = None + break + + def update_raw(self, size=4096): + data = self.stream.read(size) + if self.raw_buffer is None: + self.raw_buffer = data + else: + self.raw_buffer += data + self.stream_pointer += len(data) + if not data: + self.eof = True diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py new file mode 100644 index 00000000..3b0b192e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/representer.py @@ -0,0 +1,389 @@ + +__all__ = ['BaseRepresenter', 'SafeRepresenter', 'Representer', + 'RepresenterError'] + +from .error import * +from .nodes import * + +import datetime, copyreg, types, base64, collections + +class RepresenterError(YAMLError): + pass + +class BaseRepresenter: + + yaml_representers = {} + yaml_multi_representers = {} + + def __init__(self, default_style=None, default_flow_style=False, sort_keys=True): + self.default_style = default_style + self.sort_keys = sort_keys + self.default_flow_style = default_flow_style + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent(self, data): + node = self.represent_data(data) + self.serialize(node) + self.represented_objects = {} + self.object_keeper = [] + self.alias_key = None + + def represent_data(self, data): + if self.ignore_aliases(data): + self.alias_key = None + else: + self.alias_key = id(data) + if self.alias_key is not None: + if self.alias_key in self.represented_objects: + node = self.represented_objects[self.alias_key] + #if node is None: + # raise RepresenterError("recursive objects are not allowed: %r" % data) + return node + #self.represented_objects[alias_key] = None + self.object_keeper.append(data) + data_types = type(data).__mro__ + if data_types[0] in self.yaml_representers: + node = self.yaml_representers[data_types[0]](self, data) + else: + for data_type in data_types: + if data_type in self.yaml_multi_representers: + node = self.yaml_multi_representers[data_type](self, data) + break + else: + if None in self.yaml_multi_representers: + node = self.yaml_multi_representers[None](self, data) + elif None in self.yaml_representers: + node = self.yaml_representers[None](self, data) + else: + node = ScalarNode(None, str(data)) + #if alias_key is not None: + # self.represented_objects[alias_key] = node + return node + + @classmethod + def add_representer(cls, data_type, representer): + if not 'yaml_representers' in cls.__dict__: + cls.yaml_representers = cls.yaml_representers.copy() + cls.yaml_representers[data_type] = representer + + @classmethod + def add_multi_representer(cls, data_type, representer): + if not 'yaml_multi_representers' in cls.__dict__: + cls.yaml_multi_representers = cls.yaml_multi_representers.copy() + cls.yaml_multi_representers[data_type] = representer + + def represent_scalar(self, tag, value, style=None): + if style is None: + style = self.default_style + node = ScalarNode(tag, value, style=style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + return node + + def represent_sequence(self, tag, sequence, flow_style=None): + value = [] + node = SequenceNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + for item in sequence: + node_item = self.represent_data(item) + if not (isinstance(node_item, ScalarNode) and not node_item.style): + best_style = False + value.append(node_item) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def represent_mapping(self, tag, mapping, flow_style=None): + value = [] + node = MappingNode(tag, value, flow_style=flow_style) + if self.alias_key is not None: + self.represented_objects[self.alias_key] = node + best_style = True + if hasattr(mapping, 'items'): + mapping = list(mapping.items()) + if self.sort_keys: + try: + mapping = sorted(mapping) + except TypeError: + pass + for item_key, item_value in mapping: + node_key = self.represent_data(item_key) + node_value = self.represent_data(item_value) + if not (isinstance(node_key, ScalarNode) and not node_key.style): + best_style = False + if not (isinstance(node_value, ScalarNode) and not node_value.style): + best_style = False + value.append((node_key, node_value)) + if flow_style is None: + if self.default_flow_style is not None: + node.flow_style = self.default_flow_style + else: + node.flow_style = best_style + return node + + def ignore_aliases(self, data): + return False + +class SafeRepresenter(BaseRepresenter): + + def ignore_aliases(self, data): + if data is None: + return True + if isinstance(data, tuple) and data == (): + return True + if isinstance(data, (str, bytes, bool, int, float)): + return True + + def represent_none(self, data): + return self.represent_scalar('tag:yaml.org,2002:null', 'null') + + def represent_str(self, data): + return self.represent_scalar('tag:yaml.org,2002:str', data) + + def represent_binary(self, data): + if hasattr(base64, 'encodebytes'): + data = base64.encodebytes(data).decode('ascii') + else: + data = base64.encodestring(data).decode('ascii') + return self.represent_scalar('tag:yaml.org,2002:binary', data, style='|') + + def represent_bool(self, data): + if data: + value = 'true' + else: + value = 'false' + return self.represent_scalar('tag:yaml.org,2002:bool', value) + + def represent_int(self, data): + return self.represent_scalar('tag:yaml.org,2002:int', str(data)) + + inf_value = 1e300 + while repr(inf_value) != repr(inf_value*inf_value): + inf_value *= inf_value + + def represent_float(self, data): + if data != data or (data == 0.0 and data == 1.0): + value = '.nan' + elif data == self.inf_value: + value = '.inf' + elif data == -self.inf_value: + value = '-.inf' + else: + value = repr(data).lower() + # Note that in some cases `repr(data)` represents a float number + # without the decimal parts. For instance: + # >>> repr(1e17) + # '1e17' + # Unfortunately, this is not a valid float representation according + # to the definition of the `!!float` tag. We fix this by adding + # '.0' before the 'e' symbol. + if '.' not in value and 'e' in value: + value = value.replace('e', '.0e', 1) + return self.represent_scalar('tag:yaml.org,2002:float', value) + + def represent_list(self, data): + #pairs = (len(data) > 0 and isinstance(data, list)) + #if pairs: + # for item in data: + # if not isinstance(item, tuple) or len(item) != 2: + # pairs = False + # break + #if not pairs: + return self.represent_sequence('tag:yaml.org,2002:seq', data) + #value = [] + #for item_key, item_value in data: + # value.append(self.represent_mapping(u'tag:yaml.org,2002:map', + # [(item_key, item_value)])) + #return SequenceNode(u'tag:yaml.org,2002:pairs', value) + + def represent_dict(self, data): + return self.represent_mapping('tag:yaml.org,2002:map', data) + + def represent_set(self, data): + value = {} + for key in data: + value[key] = None + return self.represent_mapping('tag:yaml.org,2002:set', value) + + def represent_date(self, data): + value = data.isoformat() + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_datetime(self, data): + value = data.isoformat(' ') + return self.represent_scalar('tag:yaml.org,2002:timestamp', value) + + def represent_yaml_object(self, tag, data, cls, flow_style=None): + if hasattr(data, '__getstate__'): + state = data.__getstate__() + else: + state = data.__dict__.copy() + return self.represent_mapping(tag, state, flow_style=flow_style) + + def represent_undefined(self, data): + raise RepresenterError("cannot represent an object", data) + +SafeRepresenter.add_representer(type(None), + SafeRepresenter.represent_none) + +SafeRepresenter.add_representer(str, + SafeRepresenter.represent_str) + +SafeRepresenter.add_representer(bytes, + SafeRepresenter.represent_binary) + +SafeRepresenter.add_representer(bool, + SafeRepresenter.represent_bool) + +SafeRepresenter.add_representer(int, + SafeRepresenter.represent_int) + +SafeRepresenter.add_representer(float, + SafeRepresenter.represent_float) + +SafeRepresenter.add_representer(list, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(tuple, + SafeRepresenter.represent_list) + +SafeRepresenter.add_representer(dict, + SafeRepresenter.represent_dict) + +SafeRepresenter.add_representer(set, + SafeRepresenter.represent_set) + +SafeRepresenter.add_representer(datetime.date, + SafeRepresenter.represent_date) + +SafeRepresenter.add_representer(datetime.datetime, + SafeRepresenter.represent_datetime) + +SafeRepresenter.add_representer(None, + SafeRepresenter.represent_undefined) + +class Representer(SafeRepresenter): + + def represent_complex(self, data): + if data.imag == 0.0: + data = '%r' % data.real + elif data.real == 0.0: + data = '%rj' % data.imag + elif data.imag > 0: + data = '%r+%rj' % (data.real, data.imag) + else: + data = '%r%rj' % (data.real, data.imag) + return self.represent_scalar('tag:yaml.org,2002:python/complex', data) + + def represent_tuple(self, data): + return self.represent_sequence('tag:yaml.org,2002:python/tuple', data) + + def represent_name(self, data): + name = '%s.%s' % (data.__module__, data.__name__) + return self.represent_scalar('tag:yaml.org,2002:python/name:'+name, '') + + def represent_module(self, data): + return self.represent_scalar( + 'tag:yaml.org,2002:python/module:'+data.__name__, '') + + def represent_object(self, data): + # We use __reduce__ API to save the data. data.__reduce__ returns + # a tuple of length 2-5: + # (function, args, state, listitems, dictitems) + + # For reconstructing, we calls function(*args), then set its state, + # listitems, and dictitems if they are not None. + + # A special case is when function.__name__ == '__newobj__'. In this + # case we create the object with args[0].__new__(*args). + + # Another special case is when __reduce__ returns a string - we don't + # support it. + + # We produce a !!python/object, !!python/object/new or + # !!python/object/apply node. + + cls = type(data) + if cls in copyreg.dispatch_table: + reduce = copyreg.dispatch_table[cls](data) + elif hasattr(data, '__reduce_ex__'): + reduce = data.__reduce_ex__(2) + elif hasattr(data, '__reduce__'): + reduce = data.__reduce__() + else: + raise RepresenterError("cannot represent an object", data) + reduce = (list(reduce)+[None]*5)[:5] + function, args, state, listitems, dictitems = reduce + args = list(args) + if state is None: + state = {} + if listitems is not None: + listitems = list(listitems) + if dictitems is not None: + dictitems = dict(dictitems) + if function.__name__ == '__newobj__': + function = args[0] + args = args[1:] + tag = 'tag:yaml.org,2002:python/object/new:' + newobj = True + else: + tag = 'tag:yaml.org,2002:python/object/apply:' + newobj = False + function_name = '%s.%s' % (function.__module__, function.__name__) + if not args and not listitems and not dictitems \ + and isinstance(state, dict) and newobj: + return self.represent_mapping( + 'tag:yaml.org,2002:python/object:'+function_name, state) + if not listitems and not dictitems \ + and isinstance(state, dict) and not state: + return self.represent_sequence(tag+function_name, args) + value = {} + if args: + value['args'] = args + if state or not isinstance(state, dict): + value['state'] = state + if listitems: + value['listitems'] = listitems + if dictitems: + value['dictitems'] = dictitems + return self.represent_mapping(tag+function_name, value) + + def represent_ordered_dict(self, data): + # Provide uniform representation across different Python versions. + data_type = type(data) + tag = 'tag:yaml.org,2002:python/object/apply:%s.%s' \ + % (data_type.__module__, data_type.__name__) + items = [[key, value] for key, value in data.items()] + return self.represent_sequence(tag, [items]) + +Representer.add_representer(complex, + Representer.represent_complex) + +Representer.add_representer(tuple, + Representer.represent_tuple) + +Representer.add_representer(type, + Representer.represent_name) + +Representer.add_representer(collections.OrderedDict, + Representer.represent_ordered_dict) + +Representer.add_representer(types.FunctionType, + Representer.represent_name) + +Representer.add_representer(types.BuiltinFunctionType, + Representer.represent_name) + +Representer.add_representer(types.ModuleType, + Representer.represent_module) + +Representer.add_multi_representer(object, + Representer.represent_object) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py new file mode 100644 index 00000000..013896d2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/resolver.py @@ -0,0 +1,227 @@ + +__all__ = ['BaseResolver', 'Resolver'] + +from .error import * +from .nodes import * + +import re + +class ResolverError(YAMLError): + pass + +class BaseResolver: + + DEFAULT_SCALAR_TAG = 'tag:yaml.org,2002:str' + DEFAULT_SEQUENCE_TAG = 'tag:yaml.org,2002:seq' + DEFAULT_MAPPING_TAG = 'tag:yaml.org,2002:map' + + yaml_implicit_resolvers = {} + yaml_path_resolvers = {} + + def __init__(self): + self.resolver_exact_paths = [] + self.resolver_prefix_paths = [] + + @classmethod + def add_implicit_resolver(cls, tag, regexp, first): + if not 'yaml_implicit_resolvers' in cls.__dict__: + implicit_resolvers = {} + for key in cls.yaml_implicit_resolvers: + implicit_resolvers[key] = cls.yaml_implicit_resolvers[key][:] + cls.yaml_implicit_resolvers = implicit_resolvers + if first is None: + first = [None] + for ch in first: + cls.yaml_implicit_resolvers.setdefault(ch, []).append((tag, regexp)) + + @classmethod + def add_path_resolver(cls, tag, path, kind=None): + # Note: `add_path_resolver` is experimental. The API could be changed. + # `new_path` is a pattern that is matched against the path from the + # root to the node that is being considered. `node_path` elements are + # tuples `(node_check, index_check)`. `node_check` is a node class: + # `ScalarNode`, `SequenceNode`, `MappingNode` or `None`. `None` + # matches any kind of a node. `index_check` could be `None`, a boolean + # value, a string value, or a number. `None` and `False` match against + # any _value_ of sequence and mapping nodes. `True` matches against + # any _key_ of a mapping node. A string `index_check` matches against + # a mapping value that corresponds to a scalar key which content is + # equal to the `index_check` value. An integer `index_check` matches + # against a sequence value with the index equal to `index_check`. + if not 'yaml_path_resolvers' in cls.__dict__: + cls.yaml_path_resolvers = cls.yaml_path_resolvers.copy() + new_path = [] + for element in path: + if isinstance(element, (list, tuple)): + if len(element) == 2: + node_check, index_check = element + elif len(element) == 1: + node_check = element[0] + index_check = True + else: + raise ResolverError("Invalid path element: %s" % element) + else: + node_check = None + index_check = element + if node_check is str: + node_check = ScalarNode + elif node_check is list: + node_check = SequenceNode + elif node_check is dict: + node_check = MappingNode + elif node_check not in [ScalarNode, SequenceNode, MappingNode] \ + and not isinstance(node_check, str) \ + and node_check is not None: + raise ResolverError("Invalid node checker: %s" % node_check) + if not isinstance(index_check, (str, int)) \ + and index_check is not None: + raise ResolverError("Invalid index checker: %s" % index_check) + new_path.append((node_check, index_check)) + if kind is str: + kind = ScalarNode + elif kind is list: + kind = SequenceNode + elif kind is dict: + kind = MappingNode + elif kind not in [ScalarNode, SequenceNode, MappingNode] \ + and kind is not None: + raise ResolverError("Invalid node kind: %s" % kind) + cls.yaml_path_resolvers[tuple(new_path), kind] = tag + + def descend_resolver(self, current_node, current_index): + if not self.yaml_path_resolvers: + return + exact_paths = {} + prefix_paths = [] + if current_node: + depth = len(self.resolver_prefix_paths) + for path, kind in self.resolver_prefix_paths[-1]: + if self.check_resolver_prefix(depth, path, kind, + current_node, current_index): + if len(path) > depth: + prefix_paths.append((path, kind)) + else: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + for path, kind in self.yaml_path_resolvers: + if not path: + exact_paths[kind] = self.yaml_path_resolvers[path, kind] + else: + prefix_paths.append((path, kind)) + self.resolver_exact_paths.append(exact_paths) + self.resolver_prefix_paths.append(prefix_paths) + + def ascend_resolver(self): + if not self.yaml_path_resolvers: + return + self.resolver_exact_paths.pop() + self.resolver_prefix_paths.pop() + + def check_resolver_prefix(self, depth, path, kind, + current_node, current_index): + node_check, index_check = path[depth-1] + if isinstance(node_check, str): + if current_node.tag != node_check: + return + elif node_check is not None: + if not isinstance(current_node, node_check): + return + if index_check is True and current_index is not None: + return + if (index_check is False or index_check is None) \ + and current_index is None: + return + if isinstance(index_check, str): + if not (isinstance(current_index, ScalarNode) + and index_check == current_index.value): + return + elif isinstance(index_check, int) and not isinstance(index_check, bool): + if index_check != current_index: + return + return True + + def resolve(self, kind, value, implicit): + if kind is ScalarNode and implicit[0]: + if value == '': + resolvers = self.yaml_implicit_resolvers.get('', []) + else: + resolvers = self.yaml_implicit_resolvers.get(value[0], []) + wildcard_resolvers = self.yaml_implicit_resolvers.get(None, []) + for tag, regexp in resolvers + wildcard_resolvers: + if regexp.match(value): + return tag + implicit = implicit[1] + if self.yaml_path_resolvers: + exact_paths = self.resolver_exact_paths[-1] + if kind in exact_paths: + return exact_paths[kind] + if None in exact_paths: + return exact_paths[None] + if kind is ScalarNode: + return self.DEFAULT_SCALAR_TAG + elif kind is SequenceNode: + return self.DEFAULT_SEQUENCE_TAG + elif kind is MappingNode: + return self.DEFAULT_MAPPING_TAG + +class Resolver(BaseResolver): + pass + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:bool', + re.compile(r'''^(?:yes|Yes|YES|no|No|NO + |true|True|TRUE|false|False|FALSE + |on|On|ON|off|Off|OFF)$''', re.X), + list('yYnNtTfFoO')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:float', + re.compile(r'''^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)? + |\.[0-9_]+(?:[eE][-+][0-9]+)? + |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]* + |[-+]?\.(?:inf|Inf|INF) + |\.(?:nan|NaN|NAN))$''', re.X), + list('-+0123456789.')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:int', + re.compile(r'''^(?:[-+]?0b[0-1_]+ + |[-+]?0[0-7_]+ + |[-+]?(?:0|[1-9][0-9_]*) + |[-+]?0x[0-9a-fA-F_]+ + |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$''', re.X), + list('-+0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:merge', + re.compile(r'^(?:<<)$'), + ['<']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:null', + re.compile(r'''^(?: ~ + |null|Null|NULL + | )$''', re.X), + ['~', 'n', 'N', '']) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:timestamp', + re.compile(r'''^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] + |[0-9][0-9][0-9][0-9] -[0-9][0-9]? -[0-9][0-9]? + (?:[Tt]|[ \t]+)[0-9][0-9]? + :[0-9][0-9] :[0-9][0-9] (?:\.[0-9]*)? + (?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$''', re.X), + list('0123456789')) + +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:value', + re.compile(r'^(?:=)$'), + ['=']) + +# The following resolver is only for documentation purposes. It cannot work +# because plain scalars cannot start with '!', '&', or '*'. +Resolver.add_implicit_resolver( + 'tag:yaml.org,2002:yaml', + re.compile(r'^(?:!|&|\*)$'), + list('!&*')) + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py new file mode 100644 index 00000000..7437ede1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/scanner.py @@ -0,0 +1,1435 @@ + +# Scanner produces tokens of the following types: +# STREAM-START +# STREAM-END +# DIRECTIVE(name, value) +# DOCUMENT-START +# DOCUMENT-END +# BLOCK-SEQUENCE-START +# BLOCK-MAPPING-START +# BLOCK-END +# FLOW-SEQUENCE-START +# FLOW-MAPPING-START +# FLOW-SEQUENCE-END +# FLOW-MAPPING-END +# BLOCK-ENTRY +# FLOW-ENTRY +# KEY +# VALUE +# ALIAS(value) +# ANCHOR(value) +# TAG(value) +# SCALAR(value, plain, style) +# +# Read comments in the Scanner code for more details. +# + +__all__ = ['Scanner', 'ScannerError'] + +from .error import MarkedYAMLError +from .tokens import * + +class ScannerError(MarkedYAMLError): + pass + +class SimpleKey: + # See below simple keys treatment. + + def __init__(self, token_number, required, index, line, column, mark): + self.token_number = token_number + self.required = required + self.index = index + self.line = line + self.column = column + self.mark = mark + +class Scanner: + + def __init__(self): + """Initialize the scanner.""" + # It is assumed that Scanner and Reader will have a common descendant. + # Reader do the dirty work of checking for BOM and converting the + # input data to Unicode. It also adds NUL to the end. + # + # Reader supports the following methods + # self.peek(i=0) # peek the next i-th character + # self.prefix(l=1) # peek the next l characters + # self.forward(l=1) # read the next l characters and move the pointer. + + # Had we reached the end of the stream? + self.done = False + + # The number of unclosed '{' and '['. `flow_level == 0` means block + # context. + self.flow_level = 0 + + # List of processed tokens that are not yet emitted. + self.tokens = [] + + # Add the STREAM-START token. + self.fetch_stream_start() + + # Number of tokens that were emitted through the `get_token` method. + self.tokens_taken = 0 + + # The current indentation level. + self.indent = -1 + + # Past indentation levels. + self.indents = [] + + # Variables related to simple keys treatment. + + # A simple key is a key that is not denoted by the '?' indicator. + # Example of simple keys: + # --- + # block simple key: value + # ? not a simple key: + # : { flow simple key: value } + # We emit the KEY token before all keys, so when we find a potential + # simple key, we try to locate the corresponding ':' indicator. + # Simple keys should be limited to a single line and 1024 characters. + + # Can a simple key start at the current position? A simple key may + # start: + # - at the beginning of the line, not counting indentation spaces + # (in block context), + # - after '{', '[', ',' (in the flow context), + # - after '?', ':', '-' (in the block context). + # In the block context, this flag also signifies if a block collection + # may start at the current position. + self.allow_simple_key = True + + # Keep track of possible simple keys. This is a dictionary. The key + # is `flow_level`; there can be no more that one possible simple key + # for each level. The value is a SimpleKey record: + # (token_number, required, index, line, column, mark) + # A simple key may start with ALIAS, ANCHOR, TAG, SCALAR(flow), + # '[', or '{' tokens. + self.possible_simple_keys = {} + + # Public methods. + + def check_token(self, *choices): + # Check if the next token is one of the given types. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + if not choices: + return True + for choice in choices: + if isinstance(self.tokens[0], choice): + return True + return False + + def peek_token(self): + # Return the next token, but do not delete if from the queue. + # Return None if no more tokens. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + return self.tokens[0] + else: + return None + + def get_token(self): + # Return the next token. + while self.need_more_tokens(): + self.fetch_more_tokens() + if self.tokens: + self.tokens_taken += 1 + return self.tokens.pop(0) + + # Private methods. + + def need_more_tokens(self): + if self.done: + return False + if not self.tokens: + return True + # The current token may be a potential simple key, so we + # need to look further. + self.stale_possible_simple_keys() + if self.next_possible_simple_key() == self.tokens_taken: + return True + + def fetch_more_tokens(self): + + # Eat whitespaces and comments until we reach the next token. + self.scan_to_next_token() + + # Remove obsolete possible simple keys. + self.stale_possible_simple_keys() + + # Compare the current indentation and column. It may add some tokens + # and decrease the current indentation level. + self.unwind_indent(self.column) + + # Peek the next character. + ch = self.peek() + + # Is it the end of stream? + if ch == '\0': + return self.fetch_stream_end() + + # Is it a directive? + if ch == '%' and self.check_directive(): + return self.fetch_directive() + + # Is it the document start? + if ch == '-' and self.check_document_start(): + return self.fetch_document_start() + + # Is it the document end? + if ch == '.' and self.check_document_end(): + return self.fetch_document_end() + + # TODO: support for BOM within a stream. + #if ch == '\uFEFF': + # return self.fetch_bom() <-- issue BOMToken + + # Note: the order of the following checks is NOT significant. + + # Is it the flow sequence start indicator? + if ch == '[': + return self.fetch_flow_sequence_start() + + # Is it the flow mapping start indicator? + if ch == '{': + return self.fetch_flow_mapping_start() + + # Is it the flow sequence end indicator? + if ch == ']': + return self.fetch_flow_sequence_end() + + # Is it the flow mapping end indicator? + if ch == '}': + return self.fetch_flow_mapping_end() + + # Is it the flow entry indicator? + if ch == ',': + return self.fetch_flow_entry() + + # Is it the block entry indicator? + if ch == '-' and self.check_block_entry(): + return self.fetch_block_entry() + + # Is it the key indicator? + if ch == '?' and self.check_key(): + return self.fetch_key() + + # Is it the value indicator? + if ch == ':' and self.check_value(): + return self.fetch_value() + + # Is it an alias? + if ch == '*': + return self.fetch_alias() + + # Is it an anchor? + if ch == '&': + return self.fetch_anchor() + + # Is it a tag? + if ch == '!': + return self.fetch_tag() + + # Is it a literal scalar? + if ch == '|' and not self.flow_level: + return self.fetch_literal() + + # Is it a folded scalar? + if ch == '>' and not self.flow_level: + return self.fetch_folded() + + # Is it a single quoted scalar? + if ch == '\'': + return self.fetch_single() + + # Is it a double quoted scalar? + if ch == '\"': + return self.fetch_double() + + # It must be a plain scalar then. + if self.check_plain(): + return self.fetch_plain() + + # No? It's an error. Let's produce a nice error message. + raise ScannerError("while scanning for the next token", None, + "found character %r that cannot start any token" % ch, + self.get_mark()) + + # Simple keys treatment. + + def next_possible_simple_key(self): + # Return the number of the nearest possible simple key. Actually we + # don't need to loop through the whole dictionary. We may replace it + # with the following code: + # if not self.possible_simple_keys: + # return None + # return self.possible_simple_keys[ + # min(self.possible_simple_keys.keys())].token_number + min_token_number = None + for level in self.possible_simple_keys: + key = self.possible_simple_keys[level] + if min_token_number is None or key.token_number < min_token_number: + min_token_number = key.token_number + return min_token_number + + def stale_possible_simple_keys(self): + # Remove entries that are no longer possible simple keys. According to + # the YAML specification, simple keys + # - should be limited to a single line, + # - should be no longer than 1024 characters. + # Disabling this procedure will allow simple keys of any length and + # height (may cause problems if indentation is broken though). + for level in list(self.possible_simple_keys): + key = self.possible_simple_keys[level] + if key.line != self.line \ + or self.index-key.index > 1024: + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + del self.possible_simple_keys[level] + + def save_possible_simple_key(self): + # The next token may start a simple key. We check if it's possible + # and save its position. This function is called for + # ALIAS, ANCHOR, TAG, SCALAR(flow), '[', and '{'. + + # Check if a simple key is required at the current position. + required = not self.flow_level and self.indent == self.column + + # The next token might be a simple key. Let's save it's number and + # position. + if self.allow_simple_key: + self.remove_possible_simple_key() + token_number = self.tokens_taken+len(self.tokens) + key = SimpleKey(token_number, required, + self.index, self.line, self.column, self.get_mark()) + self.possible_simple_keys[self.flow_level] = key + + def remove_possible_simple_key(self): + # Remove the saved possible key position at the current flow level. + if self.flow_level in self.possible_simple_keys: + key = self.possible_simple_keys[self.flow_level] + + if key.required: + raise ScannerError("while scanning a simple key", key.mark, + "could not find expected ':'", self.get_mark()) + + del self.possible_simple_keys[self.flow_level] + + # Indentation functions. + + def unwind_indent(self, column): + + ## In flow context, tokens should respect indentation. + ## Actually the condition should be `self.indent >= column` according to + ## the spec. But this condition will prohibit intuitively correct + ## constructions such as + ## key : { + ## } + #if self.flow_level and self.indent > column: + # raise ScannerError(None, None, + # "invalid indentation or unclosed '[' or '{'", + # self.get_mark()) + + # In the flow context, indentation is ignored. We make the scanner less + # restrictive then specification requires. + if self.flow_level: + return + + # In block context, we may need to issue the BLOCK-END tokens. + while self.indent > column: + mark = self.get_mark() + self.indent = self.indents.pop() + self.tokens.append(BlockEndToken(mark, mark)) + + def add_indent(self, column): + # Check if we need to increase indentation. + if self.indent < column: + self.indents.append(self.indent) + self.indent = column + return True + return False + + # Fetchers. + + def fetch_stream_start(self): + # We always add STREAM-START as the first token and STREAM-END as the + # last token. + + # Read the token. + mark = self.get_mark() + + # Add STREAM-START. + self.tokens.append(StreamStartToken(mark, mark, + encoding=self.encoding)) + + + def fetch_stream_end(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + self.possible_simple_keys = {} + + # Read the token. + mark = self.get_mark() + + # Add STREAM-END. + self.tokens.append(StreamEndToken(mark, mark)) + + # The steam is finished. + self.done = True + + def fetch_directive(self): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Scan and add DIRECTIVE. + self.tokens.append(self.scan_directive()) + + def fetch_document_start(self): + self.fetch_document_indicator(DocumentStartToken) + + def fetch_document_end(self): + self.fetch_document_indicator(DocumentEndToken) + + def fetch_document_indicator(self, TokenClass): + + # Set the current indentation to -1. + self.unwind_indent(-1) + + # Reset simple keys. Note that there could not be a block collection + # after '---'. + self.remove_possible_simple_key() + self.allow_simple_key = False + + # Add DOCUMENT-START or DOCUMENT-END. + start_mark = self.get_mark() + self.forward(3) + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_start(self): + self.fetch_flow_collection_start(FlowSequenceStartToken) + + def fetch_flow_mapping_start(self): + self.fetch_flow_collection_start(FlowMappingStartToken) + + def fetch_flow_collection_start(self, TokenClass): + + # '[' and '{' may start a simple key. + self.save_possible_simple_key() + + # Increase the flow level. + self.flow_level += 1 + + # Simple keys are allowed after '[' and '{'. + self.allow_simple_key = True + + # Add FLOW-SEQUENCE-START or FLOW-MAPPING-START. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_sequence_end(self): + self.fetch_flow_collection_end(FlowSequenceEndToken) + + def fetch_flow_mapping_end(self): + self.fetch_flow_collection_end(FlowMappingEndToken) + + def fetch_flow_collection_end(self, TokenClass): + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Decrease the flow level. + self.flow_level -= 1 + + # No simple keys after ']' or '}'. + self.allow_simple_key = False + + # Add FLOW-SEQUENCE-END or FLOW-MAPPING-END. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(TokenClass(start_mark, end_mark)) + + def fetch_flow_entry(self): + + # Simple keys are allowed after ','. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add FLOW-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(FlowEntryToken(start_mark, end_mark)) + + def fetch_block_entry(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a new entry? + if not self.allow_simple_key: + raise ScannerError(None, None, + "sequence entries are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-SEQUENCE-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockSequenceStartToken(mark, mark)) + + # It's an error for the block entry to occur in the flow context, + # but we let the parser detect this. + else: + pass + + # Simple keys are allowed after '-'. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add BLOCK-ENTRY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(BlockEntryToken(start_mark, end_mark)) + + def fetch_key(self): + + # Block context needs additional checks. + if not self.flow_level: + + # Are we allowed to start a key (not necessary a simple)? + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping keys are not allowed here", + self.get_mark()) + + # We may need to add BLOCK-MAPPING-START. + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after '?' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add KEY. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(KeyToken(start_mark, end_mark)) + + def fetch_value(self): + + # Do we determine a simple key? + if self.flow_level in self.possible_simple_keys: + + # Add KEY. + key = self.possible_simple_keys[self.flow_level] + del self.possible_simple_keys[self.flow_level] + self.tokens.insert(key.token_number-self.tokens_taken, + KeyToken(key.mark, key.mark)) + + # If this key starts a new block mapping, we need to add + # BLOCK-MAPPING-START. + if not self.flow_level: + if self.add_indent(key.column): + self.tokens.insert(key.token_number-self.tokens_taken, + BlockMappingStartToken(key.mark, key.mark)) + + # There cannot be two simple keys one after another. + self.allow_simple_key = False + + # It must be a part of a complex key. + else: + + # Block context needs additional checks. + # (Do we really need them? They will be caught by the parser + # anyway.) + if not self.flow_level: + + # We are allowed to start a complex value if and only if + # we can start a simple key. + if not self.allow_simple_key: + raise ScannerError(None, None, + "mapping values are not allowed here", + self.get_mark()) + + # If this value starts a new block mapping, we need to add + # BLOCK-MAPPING-START. It will be detected as an error later by + # the parser. + if not self.flow_level: + if self.add_indent(self.column): + mark = self.get_mark() + self.tokens.append(BlockMappingStartToken(mark, mark)) + + # Simple keys are allowed after ':' in the block context. + self.allow_simple_key = not self.flow_level + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Add VALUE. + start_mark = self.get_mark() + self.forward() + end_mark = self.get_mark() + self.tokens.append(ValueToken(start_mark, end_mark)) + + def fetch_alias(self): + + # ALIAS could be a simple key. + self.save_possible_simple_key() + + # No simple keys after ALIAS. + self.allow_simple_key = False + + # Scan and add ALIAS. + self.tokens.append(self.scan_anchor(AliasToken)) + + def fetch_anchor(self): + + # ANCHOR could start a simple key. + self.save_possible_simple_key() + + # No simple keys after ANCHOR. + self.allow_simple_key = False + + # Scan and add ANCHOR. + self.tokens.append(self.scan_anchor(AnchorToken)) + + def fetch_tag(self): + + # TAG could start a simple key. + self.save_possible_simple_key() + + # No simple keys after TAG. + self.allow_simple_key = False + + # Scan and add TAG. + self.tokens.append(self.scan_tag()) + + def fetch_literal(self): + self.fetch_block_scalar(style='|') + + def fetch_folded(self): + self.fetch_block_scalar(style='>') + + def fetch_block_scalar(self, style): + + # A simple key may follow a block scalar. + self.allow_simple_key = True + + # Reset possible simple key on the current level. + self.remove_possible_simple_key() + + # Scan and add SCALAR. + self.tokens.append(self.scan_block_scalar(style)) + + def fetch_single(self): + self.fetch_flow_scalar(style='\'') + + def fetch_double(self): + self.fetch_flow_scalar(style='"') + + def fetch_flow_scalar(self, style): + + # A flow scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after flow scalars. + self.allow_simple_key = False + + # Scan and add SCALAR. + self.tokens.append(self.scan_flow_scalar(style)) + + def fetch_plain(self): + + # A plain scalar could be a simple key. + self.save_possible_simple_key() + + # No simple keys after plain scalars. But note that `scan_plain` will + # change this flag if the scan is finished at the beginning of the + # line. + self.allow_simple_key = False + + # Scan and add SCALAR. May change `allow_simple_key`. + self.tokens.append(self.scan_plain()) + + # Checkers. + + def check_directive(self): + + # DIRECTIVE: ^ '%' ... + # The '%' indicator is already checked. + if self.column == 0: + return True + + def check_document_start(self): + + # DOCUMENT-START: ^ '---' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '---' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_document_end(self): + + # DOCUMENT-END: ^ '...' (' '|'\n') + if self.column == 0: + if self.prefix(3) == '...' \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return True + + def check_block_entry(self): + + # BLOCK-ENTRY: '-' (' '|'\n') + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_key(self): + + # KEY(flow context): '?' + if self.flow_level: + return True + + # KEY(block context): '?' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_value(self): + + # VALUE(flow context): ':' + if self.flow_level: + return True + + # VALUE(block context): ':' (' '|'\n') + else: + return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029' + + def check_plain(self): + + # A plain scalar may start with any non-space character except: + # '-', '?', ':', ',', '[', ']', '{', '}', + # '#', '&', '*', '!', '|', '>', '\'', '\"', + # '%', '@', '`'. + # + # It may also start with + # '-', '?', ':' + # if it is followed by a non-space character. + # + # Note that we limit the last rule to the block context (except the + # '-' character) because we want the flow context to be space + # independent. + ch = self.peek() + return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \ + or (self.peek(1) not in '\0 \t\r\n\x85\u2028\u2029' + and (ch == '-' or (not self.flow_level and ch in '?:'))) + + # Scanners. + + def scan_to_next_token(self): + # We ignore spaces, line breaks and comments. + # If we find a line break in the block context, we set the flag + # `allow_simple_key` on. + # The byte order mark is stripped if it's the first character in the + # stream. We do not yet support BOM inside the stream as the + # specification requires. Any such mark will be considered as a part + # of the document. + # + # TODO: We need to make tab handling rules more sane. A good rule is + # Tabs cannot precede tokens + # BLOCK-SEQUENCE-START, BLOCK-MAPPING-START, BLOCK-END, + # KEY(block), VALUE(block), BLOCK-ENTRY + # So the checking code is + # if : + # self.allow_simple_keys = False + # We also need to add the check for `allow_simple_keys == True` to + # `unwind_indent` before issuing BLOCK-END. + # Scanners for block, flow, and plain scalars need to be modified. + + if self.index == 0 and self.peek() == '\uFEFF': + self.forward() + found = False + while not found: + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + if self.scan_line_break(): + if not self.flow_level: + self.allow_simple_key = True + else: + found = True + + def scan_directive(self): + # See the specification for details. + start_mark = self.get_mark() + self.forward() + name = self.scan_directive_name(start_mark) + value = None + if name == 'YAML': + value = self.scan_yaml_directive_value(start_mark) + end_mark = self.get_mark() + elif name == 'TAG': + value = self.scan_tag_directive_value(start_mark) + end_mark = self.get_mark() + else: + end_mark = self.get_mark() + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + self.scan_directive_ignored_line(start_mark) + return DirectiveToken(name, value, start_mark, end_mark) + + def scan_directive_name(self, start_mark): + # See the specification for details. + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + return value + + def scan_yaml_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + major = self.scan_yaml_directive_number(start_mark) + if self.peek() != '.': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or '.', but found %r" % self.peek(), + self.get_mark()) + self.forward() + minor = self.scan_yaml_directive_number(start_mark) + if self.peek() not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a digit or ' ', but found %r" % self.peek(), + self.get_mark()) + return (major, minor) + + def scan_yaml_directive_number(self, start_mark): + # See the specification for details. + ch = self.peek() + if not ('0' <= ch <= '9'): + raise ScannerError("while scanning a directive", start_mark, + "expected a digit, but found %r" % ch, self.get_mark()) + length = 0 + while '0' <= self.peek(length) <= '9': + length += 1 + value = int(self.prefix(length)) + self.forward(length) + return value + + def scan_tag_directive_value(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + handle = self.scan_tag_directive_handle(start_mark) + while self.peek() == ' ': + self.forward() + prefix = self.scan_tag_directive_prefix(start_mark) + return (handle, prefix) + + def scan_tag_directive_handle(self, start_mark): + # See the specification for details. + value = self.scan_tag_handle('directive', start_mark) + ch = self.peek() + if ch != ' ': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_tag_directive_prefix(self, start_mark): + # See the specification for details. + value = self.scan_tag_uri('directive', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + return value + + def scan_directive_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a directive", start_mark, + "expected a comment or a line break, but found %r" + % ch, self.get_mark()) + self.scan_line_break() + + def scan_anchor(self, TokenClass): + # The specification does not restrict characters for anchors and + # aliases. This may lead to problems, for instance, the document: + # [ *alias, value ] + # can be interpreted in two ways, as + # [ "value" ] + # and + # [ *alias , "value" ] + # Therefore we restrict aliases to numbers and ASCII letters. + start_mark = self.get_mark() + indicator = self.peek() + if indicator == '*': + name = 'alias' + else: + name = 'anchor' + self.forward() + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if not length: + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + value = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch not in '\0 \t\r\n\x85\u2028\u2029?:,]}%@`': + raise ScannerError("while scanning an %s" % name, start_mark, + "expected alphabetic or numeric character, but found %r" + % ch, self.get_mark()) + end_mark = self.get_mark() + return TokenClass(value, start_mark, end_mark) + + def scan_tag(self): + # See the specification for details. + start_mark = self.get_mark() + ch = self.peek(1) + if ch == '<': + handle = None + self.forward(2) + suffix = self.scan_tag_uri('tag', start_mark) + if self.peek() != '>': + raise ScannerError("while parsing a tag", start_mark, + "expected '>', but found %r" % self.peek(), + self.get_mark()) + self.forward() + elif ch in '\0 \t\r\n\x85\u2028\u2029': + handle = None + suffix = '!' + self.forward() + else: + length = 1 + use_handle = False + while ch not in '\0 \r\n\x85\u2028\u2029': + if ch == '!': + use_handle = True + break + length += 1 + ch = self.peek(length) + handle = '!' + if use_handle: + handle = self.scan_tag_handle('tag', start_mark) + else: + handle = '!' + self.forward() + suffix = self.scan_tag_uri('tag', start_mark) + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a tag", start_mark, + "expected ' ', but found %r" % ch, self.get_mark()) + value = (handle, suffix) + end_mark = self.get_mark() + return TagToken(value, start_mark, end_mark) + + def scan_block_scalar(self, style): + # See the specification for details. + + if style == '>': + folded = True + else: + folded = False + + chunks = [] + start_mark = self.get_mark() + + # Scan the header. + self.forward() + chomping, increment = self.scan_block_scalar_indicators(start_mark) + self.scan_block_scalar_ignored_line(start_mark) + + # Determine the indentation level and go to the first non-empty line. + min_indent = self.indent+1 + if min_indent < 1: + min_indent = 1 + if increment is None: + breaks, max_indent, end_mark = self.scan_block_scalar_indentation() + indent = max(min_indent, max_indent) + else: + indent = min_indent+increment-1 + breaks, end_mark = self.scan_block_scalar_breaks(indent) + line_break = '' + + # Scan the inner part of the block scalar. + while self.column == indent and self.peek() != '\0': + chunks.extend(breaks) + leading_non_space = self.peek() not in ' \t' + length = 0 + while self.peek(length) not in '\0\r\n\x85\u2028\u2029': + length += 1 + chunks.append(self.prefix(length)) + self.forward(length) + line_break = self.scan_line_break() + breaks, end_mark = self.scan_block_scalar_breaks(indent) + if self.column == indent and self.peek() != '\0': + + # Unfortunately, folding rules are ambiguous. + # + # This is the folding according to the specification: + + if folded and line_break == '\n' \ + and leading_non_space and self.peek() not in ' \t': + if not breaks: + chunks.append(' ') + else: + chunks.append(line_break) + + # This is Clark Evans's interpretation (also in the spec + # examples): + # + #if folded and line_break == '\n': + # if not breaks: + # if self.peek() not in ' \t': + # chunks.append(' ') + # else: + # chunks.append(line_break) + #else: + # chunks.append(line_break) + else: + break + + # Chomp the tail. + if chomping is not False: + chunks.append(line_break) + if chomping is True: + chunks.extend(breaks) + + # We are done. + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + def scan_block_scalar_indicators(self, start_mark): + # See the specification for details. + chomping = None + increment = None + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + elif ch in '0123456789': + increment = int(ch) + if increment == 0: + raise ScannerError("while scanning a block scalar", start_mark, + "expected indentation indicator in the range 1-9, but found 0", + self.get_mark()) + self.forward() + ch = self.peek() + if ch in '+-': + if ch == '+': + chomping = True + else: + chomping = False + self.forward() + ch = self.peek() + if ch not in '\0 \r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected chomping or indentation indicators, but found %r" + % ch, self.get_mark()) + return chomping, increment + + def scan_block_scalar_ignored_line(self, start_mark): + # See the specification for details. + while self.peek() == ' ': + self.forward() + if self.peek() == '#': + while self.peek() not in '\0\r\n\x85\u2028\u2029': + self.forward() + ch = self.peek() + if ch not in '\0\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a block scalar", start_mark, + "expected a comment or a line break, but found %r" % ch, + self.get_mark()) + self.scan_line_break() + + def scan_block_scalar_indentation(self): + # See the specification for details. + chunks = [] + max_indent = 0 + end_mark = self.get_mark() + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() != ' ': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + else: + self.forward() + if self.column > max_indent: + max_indent = self.column + return chunks, max_indent, end_mark + + def scan_block_scalar_breaks(self, indent): + # See the specification for details. + chunks = [] + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + while self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + end_mark = self.get_mark() + while self.column < indent and self.peek() == ' ': + self.forward() + return chunks, end_mark + + def scan_flow_scalar(self, style): + # See the specification for details. + # Note that we loose indentation rules for quoted scalars. Quoted + # scalars don't need to adhere indentation because " and ' clearly + # mark the beginning and the end of them. Therefore we are less + # restrictive then the specification requires. We only need to check + # that document separators are not included in scalars. + if style == '"': + double = True + else: + double = False + chunks = [] + start_mark = self.get_mark() + quote = self.peek() + self.forward() + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + while self.peek() != quote: + chunks.extend(self.scan_flow_scalar_spaces(double, start_mark)) + chunks.extend(self.scan_flow_scalar_non_spaces(double, start_mark)) + self.forward() + end_mark = self.get_mark() + return ScalarToken(''.join(chunks), False, start_mark, end_mark, + style) + + ESCAPE_REPLACEMENTS = { + '0': '\0', + 'a': '\x07', + 'b': '\x08', + 't': '\x09', + '\t': '\x09', + 'n': '\x0A', + 'v': '\x0B', + 'f': '\x0C', + 'r': '\x0D', + 'e': '\x1B', + ' ': '\x20', + '\"': '\"', + '\\': '\\', + '/': '/', + 'N': '\x85', + '_': '\xA0', + 'L': '\u2028', + 'P': '\u2029', + } + + ESCAPE_CODES = { + 'x': 2, + 'u': 4, + 'U': 8, + } + + def scan_flow_scalar_non_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + length = 0 + while self.peek(length) not in '\'\"\\\0 \t\r\n\x85\u2028\u2029': + length += 1 + if length: + chunks.append(self.prefix(length)) + self.forward(length) + ch = self.peek() + if not double and ch == '\'' and self.peek(1) == '\'': + chunks.append('\'') + self.forward(2) + elif (double and ch == '\'') or (not double and ch in '\"\\'): + chunks.append(ch) + self.forward() + elif double and ch == '\\': + self.forward() + ch = self.peek() + if ch in self.ESCAPE_REPLACEMENTS: + chunks.append(self.ESCAPE_REPLACEMENTS[ch]) + self.forward() + elif ch in self.ESCAPE_CODES: + length = self.ESCAPE_CODES[ch] + self.forward() + for k in range(length): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "expected escape sequence of %d hexdecimal numbers, but found %r" % + (length, self.peek(k)), self.get_mark()) + code = int(self.prefix(length), 16) + chunks.append(chr(code)) + self.forward(length) + elif ch in '\r\n\x85\u2028\u2029': + self.scan_line_break() + chunks.extend(self.scan_flow_scalar_breaks(double, start_mark)) + else: + raise ScannerError("while scanning a double-quoted scalar", start_mark, + "found unknown escape character %r" % ch, self.get_mark()) + else: + return chunks + + def scan_flow_scalar_spaces(self, double, start_mark): + # See the specification for details. + chunks = [] + length = 0 + while self.peek(length) in ' \t': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch == '\0': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected end of stream", self.get_mark()) + elif ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + breaks = self.scan_flow_scalar_breaks(double, start_mark) + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + else: + chunks.append(whitespaces) + return chunks + + def scan_flow_scalar_breaks(self, double, start_mark): + # See the specification for details. + chunks = [] + while True: + # Instead of checking indentation, we check for document + # separators. + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + raise ScannerError("while scanning a quoted scalar", start_mark, + "found unexpected document separator", self.get_mark()) + while self.peek() in ' \t': + self.forward() + if self.peek() in '\r\n\x85\u2028\u2029': + chunks.append(self.scan_line_break()) + else: + return chunks + + def scan_plain(self): + # See the specification for details. + # We add an additional restriction for the flow context: + # plain scalars in the flow context cannot contain ',' or '?'. + # We also keep track of the `allow_simple_key` flag here. + # Indentation rules are loosed for the flow context. + chunks = [] + start_mark = self.get_mark() + end_mark = start_mark + indent = self.indent+1 + # We allow zero indentation for scalars, but then we need to check for + # document separators at the beginning of the line. + #if indent == 0: + # indent = 1 + spaces = [] + while True: + length = 0 + if self.peek() == '#': + break + while True: + ch = self.peek(length) + if ch in '\0 \t\r\n\x85\u2028\u2029' \ + or (ch == ':' and + self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029' + + (u',[]{}' if self.flow_level else u''))\ + or (self.flow_level and ch in ',?[]{}'): + break + length += 1 + if length == 0: + break + self.allow_simple_key = False + chunks.extend(spaces) + chunks.append(self.prefix(length)) + self.forward(length) + end_mark = self.get_mark() + spaces = self.scan_plain_spaces(indent, start_mark) + if not spaces or self.peek() == '#' \ + or (not self.flow_level and self.column < indent): + break + return ScalarToken(''.join(chunks), True, start_mark, end_mark) + + def scan_plain_spaces(self, indent, start_mark): + # See the specification for details. + # The specification is really confusing about tabs in plain scalars. + # We just forbid them completely. Do not use tabs in YAML! + chunks = [] + length = 0 + while self.peek(length) in ' ': + length += 1 + whitespaces = self.prefix(length) + self.forward(length) + ch = self.peek() + if ch in '\r\n\x85\u2028\u2029': + line_break = self.scan_line_break() + self.allow_simple_key = True + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + breaks = [] + while self.peek() in ' \r\n\x85\u2028\u2029': + if self.peek() == ' ': + self.forward() + else: + breaks.append(self.scan_line_break()) + prefix = self.prefix(3) + if (prefix == '---' or prefix == '...') \ + and self.peek(3) in '\0 \t\r\n\x85\u2028\u2029': + return + if line_break != '\n': + chunks.append(line_break) + elif not breaks: + chunks.append(' ') + chunks.extend(breaks) + elif whitespaces: + chunks.append(whitespaces) + return chunks + + def scan_tag_handle(self, name, start_mark): + # See the specification for details. + # For some strange reasons, the specification does not allow '_' in + # tag handles. I have allowed it anyway. + ch = self.peek() + if ch != '!': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length = 1 + ch = self.peek(length) + if ch != ' ': + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-_': + length += 1 + ch = self.peek(length) + if ch != '!': + self.forward(length) + raise ScannerError("while scanning a %s" % name, start_mark, + "expected '!', but found %r" % ch, self.get_mark()) + length += 1 + value = self.prefix(length) + self.forward(length) + return value + + def scan_tag_uri(self, name, start_mark): + # See the specification for details. + # Note: we do not check if URI is well-formed. + chunks = [] + length = 0 + ch = self.peek(length) + while '0' <= ch <= '9' or 'A' <= ch <= 'Z' or 'a' <= ch <= 'z' \ + or ch in '-;/?:@&=+$,_.!~*\'()[]%': + if ch == '%': + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + chunks.append(self.scan_uri_escapes(name, start_mark)) + else: + length += 1 + ch = self.peek(length) + if length: + chunks.append(self.prefix(length)) + self.forward(length) + length = 0 + if not chunks: + raise ScannerError("while parsing a %s" % name, start_mark, + "expected URI, but found %r" % ch, self.get_mark()) + return ''.join(chunks) + + def scan_uri_escapes(self, name, start_mark): + # See the specification for details. + codes = [] + mark = self.get_mark() + while self.peek() == '%': + self.forward() + for k in range(2): + if self.peek(k) not in '0123456789ABCDEFabcdef': + raise ScannerError("while scanning a %s" % name, start_mark, + "expected URI escape sequence of 2 hexdecimal numbers, but found %r" + % self.peek(k), self.get_mark()) + codes.append(int(self.prefix(2), 16)) + self.forward(2) + try: + value = bytes(codes).decode('utf-8') + except UnicodeDecodeError as exc: + raise ScannerError("while scanning a %s" % name, start_mark, str(exc), mark) + return value + + def scan_line_break(self): + # Transforms: + # '\r\n' : '\n' + # '\r' : '\n' + # '\n' : '\n' + # '\x85' : '\n' + # '\u2028' : '\u2028' + # '\u2029 : '\u2029' + # default : '' + ch = self.peek() + if ch in '\r\n\x85': + if self.prefix(2) == '\r\n': + self.forward(2) + else: + self.forward() + return '\n' + elif ch in '\u2028\u2029': + self.forward() + return ch + return '' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py new file mode 100644 index 00000000..fe911e67 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/serializer.py @@ -0,0 +1,111 @@ + +__all__ = ['Serializer', 'SerializerError'] + +from .error import YAMLError +from .events import * +from .nodes import * + +class SerializerError(YAMLError): + pass + +class Serializer: + + ANCHOR_TEMPLATE = 'id%03d' + + def __init__(self, encoding=None, + explicit_start=None, explicit_end=None, version=None, tags=None): + self.use_encoding = encoding + self.use_explicit_start = explicit_start + self.use_explicit_end = explicit_end + self.use_version = version + self.use_tags = tags + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + self.closed = None + + def open(self): + if self.closed is None: + self.emit(StreamStartEvent(encoding=self.use_encoding)) + self.closed = False + elif self.closed: + raise SerializerError("serializer is closed") + else: + raise SerializerError("serializer is already opened") + + def close(self): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif not self.closed: + self.emit(StreamEndEvent()) + self.closed = True + + #def __del__(self): + # self.close() + + def serialize(self, node): + if self.closed is None: + raise SerializerError("serializer is not opened") + elif self.closed: + raise SerializerError("serializer is closed") + self.emit(DocumentStartEvent(explicit=self.use_explicit_start, + version=self.use_version, tags=self.use_tags)) + self.anchor_node(node) + self.serialize_node(node, None, None) + self.emit(DocumentEndEvent(explicit=self.use_explicit_end)) + self.serialized_nodes = {} + self.anchors = {} + self.last_anchor_id = 0 + + def anchor_node(self, node): + if node in self.anchors: + if self.anchors[node] is None: + self.anchors[node] = self.generate_anchor(node) + else: + self.anchors[node] = None + if isinstance(node, SequenceNode): + for item in node.value: + self.anchor_node(item) + elif isinstance(node, MappingNode): + for key, value in node.value: + self.anchor_node(key) + self.anchor_node(value) + + def generate_anchor(self, node): + self.last_anchor_id += 1 + return self.ANCHOR_TEMPLATE % self.last_anchor_id + + def serialize_node(self, node, parent, index): + alias = self.anchors[node] + if node in self.serialized_nodes: + self.emit(AliasEvent(alias)) + else: + self.serialized_nodes[node] = True + self.descend_resolver(parent, index) + if isinstance(node, ScalarNode): + detected_tag = self.resolve(ScalarNode, node.value, (True, False)) + default_tag = self.resolve(ScalarNode, node.value, (False, True)) + implicit = (node.tag == detected_tag), (node.tag == default_tag) + self.emit(ScalarEvent(alias, node.tag, implicit, node.value, + style=node.style)) + elif isinstance(node, SequenceNode): + implicit = (node.tag + == self.resolve(SequenceNode, node.value, True)) + self.emit(SequenceStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + index = 0 + for item in node.value: + self.serialize_node(item, node, index) + index += 1 + self.emit(SequenceEndEvent()) + elif isinstance(node, MappingNode): + implicit = (node.tag + == self.resolve(MappingNode, node.value, True)) + self.emit(MappingStartEvent(alias, node.tag, implicit, + flow_style=node.flow_style)) + for key, value in node.value: + self.serialize_node(key, node, None) + self.serialize_node(value, node, key) + self.emit(MappingEndEvent()) + self.ascend_resolver() + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py new file mode 100644 index 00000000..4d0b48a3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/grafana-operator/venv/yaml/tokens.py @@ -0,0 +1,104 @@ + +class Token(object): + def __init__(self, start_mark, end_mark): + self.start_mark = start_mark + self.end_mark = end_mark + def __repr__(self): + attributes = [key for key in self.__dict__ + if not key.endswith('_mark')] + attributes.sort() + arguments = ', '.join(['%s=%r' % (key, getattr(self, key)) + for key in attributes]) + return '%s(%s)' % (self.__class__.__name__, arguments) + +#class BOMToken(Token): +# id = '' + +class DirectiveToken(Token): + id = '' + def __init__(self, name, value, start_mark, end_mark): + self.name = name + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class DocumentStartToken(Token): + id = '' + +class DocumentEndToken(Token): + id = '' + +class StreamStartToken(Token): + id = '' + def __init__(self, start_mark=None, end_mark=None, + encoding=None): + self.start_mark = start_mark + self.end_mark = end_mark + self.encoding = encoding + +class StreamEndToken(Token): + id = '' + +class BlockSequenceStartToken(Token): + id = '' + +class BlockMappingStartToken(Token): + id = '' + +class BlockEndToken(Token): + id = '' + +class FlowSequenceStartToken(Token): + id = '[' + +class FlowMappingStartToken(Token): + id = '{' + +class FlowSequenceEndToken(Token): + id = ']' + +class FlowMappingEndToken(Token): + id = '}' + +class KeyToken(Token): + id = '?' + +class ValueToken(Token): + id = ':' + +class BlockEntryToken(Token): + id = '-' + +class FlowEntryToken(Token): + id = ',' + +class AliasToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class AnchorToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class TagToken(Token): + id = '' + def __init__(self, value, start_mark, end_mark): + self.value = value + self.start_mark = start_mark + self.end_mark = end_mark + +class ScalarToken(Token): + id = '' + def __init__(self, value, plain, start_mark, end_mark, style=None): + self.value = value + self.plain = plain + self.start_mark = start_mark + self.end_mark = end_mark + self.style = style + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore new file mode 100644 index 00000000..7d315ecb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.gitignore @@ -0,0 +1,4 @@ +build +*.charm +.idea +__pycache__ diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore new file mode 100644 index 00000000..6ccd559e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/.jujuignore @@ -0,0 +1,3 @@ +/venv +*.py[cod] +*.charm diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md new file mode 100644 index 00000000..6f3abb7f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/README.md @@ -0,0 +1,64 @@ +# Grafana Charm + +## Description + +This is the Grafana charm for Kubernetes using the Operator Framework. + +## Usage + +Initial setup (ensure microk8s is a clean slate with `microk8s.reset` or a fresh install with `snap install microk8s --classic`: +```bash +microk8s.enable dns storage registry dashboard +juju bootstrap microk8s mk8s +juju add-model lma +juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath +``` + +Deploy Grafana on its own: +```bash +git clone git@github.com:canonical/grafana-operator.git +cd grafana-operator +charmcraft build +juju deploy ./grafana.charm --resource grafana-image=grafana/grafana:7.2.1 +``` + +View the dashboard in a browser: +1. `juju status` to check the IP of the of the running Grafana application +2. Navigate to `http://IP_ADDRESS:3000` +3. Log in with the default credentials username=admin, password=admin. + +Add Prometheus as a datasource: +```bash +git clone git@github.com:canonical/prometheus-operator.git +cd prometheus-operator +charmcraft build +juju deploy ./prometheus.charm +juju add-relation grafana prometheus +watch -c juju status --color # wait for things to settle down +``` +> Once the deployed charm and relation settles, you should be able to see Prometheus data propagating to the Grafana dashboard. + +### High Availability Grafana + +This charm is written to support a high-availability Grafana cluster, but a database relation is required (MySQL or Postgresql). + +If HA is not required, there is no need to add a database relation. + +> NOTE: HA should not be considered for production use. + +... + +## Developing + +Create and activate a virtualenv, +and install the development requirements, + + virtualenv -p python3 venv + source venv/bin/activate + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml new file mode 100644 index 00000000..c91c65a3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/config.yaml @@ -0,0 +1,11 @@ +options: + port: + description: The port grafana will be listening on + type: int + default: 3000 + grafana_log_level: + type: string + description: | + Logging level for Grafana. Options are “debug”, “info”, + “warn”, “error”, and “critical”. + default: info \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg new file mode 100644 index 00000000..2ad84eeb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml new file mode 100644 index 00000000..1979c947 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: grafana +summary: Data visualization and observability with Grafana +maintainers: + - Justin Clark +description: | + Grafana provides dashboards for monitoring data and this + charm is written to allow for HA on Kubernetes and can take + multiple data sources (for example, Prometheus). +tags: + - lma + - grafana + - prometheus + - monitoring + - observability +series: + - kubernetes +provides: + grafana-source: + interface: grafana-datasource + grafana-dashboard: + interface: grafana-dash +requires: + database: + interface: db + limit: 1 +peers: + grafana: + interface: grafana-peers +storage: + sqlitedb: + type: filesystem + location: /var/lib/grafana +deployment: + service: loadbalancer diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt new file mode 100644 index 00000000..eded4414 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements-dev.txt @@ -0,0 +1,2 @@ +-r requirements.txt +flake8 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt new file mode 100644 index 00000000..ca625b4c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests new file mode 100755 index 00000000..14bb4f4e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Justin +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +flake8 +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py new file mode 100755 index 00000000..1053f8f8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/src/charm.py @@ -0,0 +1,494 @@ +#! /usr/bin/env python3 +# -*- coding: utf-8 -*- + +import logging +import hashlib +import textwrap + +from oci_image import OCIImageResource, OCIImageResourceError +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +log = logging.getLogger() + + +# These are the required and optional relation data fields +# In other words, when relating to this charm, these are the fields +# that will be processed by this charm. +REQUIRED_DATASOURCE_FIELDS = { + 'private-address', # the hostname/IP of the data source server + 'port', # the port of the data source server + 'source-type', # the data source type (e.g. prometheus) +} + +OPTIONAL_DATASOURCE_FIELDS = { + 'source-name', # a human-readable name of the source +} + +# https://grafana.com/docs/grafana/latest/administration/configuration/#database +REQUIRED_DATABASE_FIELDS = { + 'type', # mysql, postgres or sqlite3 (sqlite3 doesn't work for HA) + 'host', # in the form ':', e.g. 127.0.0.1:3306 + 'name', + 'user', + 'password', +} + +# verify with Grafana documentation to ensure fields have valid values +# as this charm will not directly handle these cases +# TODO: fill with optional fields +OPTIONAL_DATABASE_FIELDS = set() + +VALID_DATABASE_TYPES = {'mysql', 'postgres', 'sqlite3'} + + +def get_container(pod_spec, container_name): + """Find and return the first container in pod_spec whose name is + container_name, otherwise return None.""" + for container in pod_spec['containers']: + if container['name'] == container_name: + return container + raise ValueError("Unable to find container named '{}' in pod spec".format( + container_name)) + + +class GrafanaK8s(CharmBase): + """Charm to run Grafana on Kubernetes. + + This charm allows for high-availability + (as long as a non-sqlite database relation is present). + + Developers of this charm should be aware of the Grafana provisioning docs: + https://grafana.com/docs/grafana/latest/administration/provisioning/ + """ + + datastore = StoredState() + + def __init__(self, *args): + log.debug('Initializing charm.') + super().__init__(*args) + + # -- get image information + self.image = OCIImageResource(self, 'grafana-image') + + # -- standard hooks + self.framework.observe(self.on.config_changed, self.on_config_changed) + self.framework.observe(self.on.update_status, self.on_update_status) + self.framework.observe(self.on.stop, self._on_stop) + + # -- grafana-source relation observations + self.framework.observe(self.on['grafana-source'].relation_changed, + self.on_grafana_source_changed) + self.framework.observe(self.on['grafana-source'].relation_broken, + self.on_grafana_source_broken) + + # -- grafana (peer) relation observations + self.framework.observe(self.on['grafana'].relation_changed, + self.on_peer_changed) + # self.framework.observe(self.on['grafana'].relation_departed, + # self.on_peer_departed) + + # -- database relation observations + self.framework.observe(self.on['database'].relation_changed, + self.on_database_changed) + self.framework.observe(self.on['database'].relation_broken, + self.on_database_broken) + + # -- initialize states -- + self.datastore.set_default(sources=dict()) # available data sources + self.datastore.set_default(source_names=set()) # unique source names + self.datastore.set_default(sources_to_delete=set()) + self.datastore.set_default(database=dict()) # db configuration + + @property + def has_peer(self) -> bool: + rel = self.model.get_relation('grafana') + return len(rel.units) > 0 if rel is not None else False + + @property + def has_db(self) -> bool: + """Only consider a DB connection if we have config info.""" + return len(self.datastore.database) > 0 + + def _on_stop(self, _): + """Go into maintenance state if the unit is stopped.""" + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def on_config_changed(self, _): + self.configure_pod() + + def on_update_status(self, _): + """Various health checks of the charm.""" + self._check_high_availability() + + def on_grafana_source_changed(self, event): + """ Get relation data for Grafana source and set k8s pod spec. + + This event handler (if the unit is the leader) will get data for + an incoming grafana-source relation and make the relation data + is available in the app's datastore object (StoredState). + """ + + # if this unit is the leader, set the required data + # of the grafana-source in this charm's datastore + if not self.unit.is_leader(): + return + + # if there is no available unit, remove data-source info if it exists + if event.unit is None: + log.warning("event unit can't be None when setting data sources.") + return + + # dictionary of all the required/optional datasource field values + # using this as a more generic way of getting data source fields + datasource_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATASOURCE_FIELDS | OPTIONAL_DATASOURCE_FIELDS} + + missing_fields = [field for field + in REQUIRED_DATASOURCE_FIELDS + if datasource_fields.get(field) is None] + # check the relation data for missing required fields + if len(missing_fields) > 0: + log.error("Missing required data fields for grafana-source " + "relation: {}".format(missing_fields)) + self._remove_source_from_datastore(event.relation.id) + return + + # specifically handle optional fields if necessary + # check if source-name was not passed or if we have already saved the provided name + if datasource_fields['source-name'] is None\ + or datasource_fields['source-name'] in self.datastore.source_names: + default_source_name = '{}_{}'.format( + event.app.name, + event.relation.id + ) + log.warning("No name 'grafana-source' or provided name is already in use. " + "Using safe default: {}.".format(default_source_name)) + datasource_fields['source-name'] = default_source_name + + self.datastore.source_names.add(datasource_fields['source-name']) + + # set the first grafana-source as the default (needed for pod config) + # if `self.datastore.sources` is currently empty, this is the first + datasource_fields['isDefault'] = 'false' + if not dict(self.datastore.sources): + datasource_fields['isDefault'] = 'true' + + # add unit name so the source can be removed might be a + # duplicate of 'source-name', but this will guarantee lookup + datasource_fields['unit_name'] = event.unit.name + + # add the new datasource relation data to the current state + new_source_data = { + field: value for field, value in datasource_fields.items() + if value is not None + } + self.datastore.sources.update({event.relation.id: new_source_data}) + self.configure_pod() + + def on_grafana_source_broken(self, event): + """When a grafana-source is removed, delete from the datastore.""" + if self.unit.is_leader(): + self._remove_source_from_datastore(event.relation.id) + self.configure_pod() + + def on_peer_changed(self, _): + # TODO: https://grafana.com/docs/grafana/latest/tutorials/ha_setup/ + # According to these docs ^, as long as we have a DB, HA should + # work out of the box if we are OK with "Sticky Sessions" + # but having "Stateless Sessions" could require more config + + # if the config changed, set a new pod spec + self.configure_pod() + + def on_peer_departed(self, _): + """Sets pod spec with new info.""" + # TODO: setting pod spec shouldn't do anything now, + # but if we ever need to change config based peer units, + # we will want to make sure configure_pod() is called + self.configure_pod() + + def on_database_changed(self, event): + """Sets configuration information for database connection.""" + if not self.unit.is_leader(): + return + + if event.unit is None: + log.warning("event unit can't be None when setting db config.") + return + + # save the necessary configuration of this database connection + database_fields = \ + {field: event.relation.data[event.unit].get(field) for field in + REQUIRED_DATABASE_FIELDS | OPTIONAL_DATABASE_FIELDS} + + # if any required fields are missing, warn the user and return + missing_fields = [field for field + in REQUIRED_DATABASE_FIELDS + if database_fields.get(field) is None] + if len(missing_fields) > 0: + log.error("Missing required data fields for related database " + "relation: {}".format(missing_fields)) + return + + # check if the passed database type is not in VALID_DATABASE_TYPES + if database_fields['type'] not in VALID_DATABASE_TYPES: + log.error('Grafana can only accept databases of the following ' + 'types: {}'.format(VALID_DATABASE_TYPES)) + return + + # add the new database relation data to the datastore + self.datastore.database.update({ + field: value for field, value in database_fields.items() + if value is not None + }) + self.configure_pod() + + def on_database_broken(self, _): + """Removes database connection info from datastore. + + We are guaranteed to only have one DB connection, so clearing + datastore.database is all we need for the change to be propagated + to the pod spec.""" + if not self.unit.is_leader(): + return + + # remove the existing database info from datastore + self.datastore.database = dict() + + # set pod spec because datastore config has changed + self.configure_pod() + + def _remove_source_from_datastore(self, rel_id): + """Remove the grafana-source from the datastore. + + Once removed from the datastore, this datasource will not + part of the next pod spec.""" + log.info('Removing all data for relation: {}'.format(rel_id)) + removed_source = self.datastore.sources.pop(rel_id, None) + if removed_source is None: + log.warning('Could not remove source for relation: {}'.format( + rel_id)) + else: + # free name from charm's set of source names + # and save to set which will be used in set_pod_spec + self.datastore.source_names.remove(removed_source['source-name']) + self.datastore.sources_to_delete.add(removed_source['source-name']) + + def _check_high_availability(self): + """Checks whether the configuration allows for HA.""" + if self.has_peer: + if self.has_db: + log.info('high availability possible.') + status = MaintenanceStatus('Grafana ready for HA.') + else: + log.warning('high availability not possible ' + 'with current configuration.') + status = BlockedStatus('Need database relation for HA.') + else: + log.info('running Grafana on single node.') + status = MaintenanceStatus('Grafana ready on single node.') + + # make sure we don't have a maintenance status overwrite + # a currently active status + if isinstance(status, MaintenanceStatus) \ + and isinstance(self.unit.status, ActiveStatus): + return status + + self.unit.status = status + return status + + def _make_delete_datasources_config_text(self) -> str: + """Generate text of data sources to delete.""" + if not self.datastore.sources_to_delete: + return "\n" + + delete_datasources_text = textwrap.dedent(""" + deleteDatasources:""") + for name in self.datastore.sources_to_delete: + delete_datasources_text += textwrap.dedent(""" + - name: {} + orgId: 1""".format(name)) + + # clear datastore.sources_to_delete and return text result + self.datastore.sources_to_delete.clear() + return delete_datasources_text + '\n\n' + + def _make_data_source_config_text(self) -> str: + """Build config based on Data Sources section of provisioning docs.""" + # get starting text for the config file and sources to delete + delete_text = self._make_delete_datasources_config_text() + config_text = textwrap.dedent(""" + apiVersion: 1 + """) + config_text += delete_text + if self.datastore.sources: + config_text += "datasources:" + for rel_id, source_info in self.datastore.sources.items(): + # TODO: handle more optional fields and verify that current + # defaults are what we want (e.g. "access") + config_text += textwrap.dedent(""" + - name: {0} + type: {1} + access: proxy + url: http://{2}:{3} + isDefault: {4} + editable: true + orgId: 1""").format( + source_info['source-name'], + source_info['source-type'], + source_info['private-address'], + source_info['port'], + source_info['isDefault'], + ) + + # check if there these are empty + return config_text + '\n' + + def _update_pod_data_source_config_file(self, pod_spec): + """Adds datasources to pod configuration.""" + file_text = self._make_data_source_config_text() + data_source_file_meta = { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': file_text, + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(data_source_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'DATASOURCES_YAML' in container['envConfig'] \ + and container['envConfig']['DATASOURCES_YAML'] != file_text_hash: + log.info('datasources.yaml hash has changed. ' + 'Triggering pod restart.') + container['envConfig']['DATASOURCES_YAML'] = file_text_hash + + def _make_config_ini_text(self): + """Create the text of the config.ini file. + + More information about this can be found in the Grafana docs: + https://grafana.com/docs/grafana/latest/administration/configuration/ + """ + + config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """.format( + self.model.config['grafana_log_level'], + )) + + # if there is a database available, add that information + if self.datastore.database: + db_config = self.datastore.database + config_text += textwrap.dedent(""" + [database] + type = {0} + host = {1} + name = {2} + user = {3} + password = {4} + url = {0}://{3}:{4}@{1}/{2}""".format( + db_config['type'], + db_config['host'], + db_config['name'], + db_config['user'], + db_config['password'], + )) + return config_text + + def _update_pod_config_ini_file(self, pod_spec): + file_text = self._make_config_ini_text() + config_ini_file_meta = { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': file_text + }] + } + container = get_container(pod_spec, self.app.name) + container['volumeConfig'].append(config_ini_file_meta) + + # get hash string of the new file text and put into container config + # if this changes, it will trigger a pod restart + file_text_hash = hashlib.md5(file_text.encode()).hexdigest() + if 'GRAFANA_INI' in container['envConfig'] \ + and container['envConfig']['GRAFANA_INI'] != file_text_hash: + log.info('grafana.ini hash has changed. Triggering pod restart.') + container['envConfig']['GRAFANA_INI'] = file_text_hash + + def _build_pod_spec(self): + """Builds the pod spec based on available info in datastore`.""" + + config = self.model.config + + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'image': "ubuntu/grafana:latest", + 'ports': [{ + 'containerPort': config['port'], + 'protocol': 'TCP' + }], + 'volumeConfig': [], + 'envConfig': {}, # used to store hashes of config file text + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/api/health', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + }, + }] + } + + return spec + + def configure_pod(self): + """Set Juju / Kubernetes pod spec built from `_build_pod_spec()`.""" + + # check for valid high availability (or single node) configuration + self._check_high_availability() + + # in the case where we have peers but no DB connection, + # don't set the pod spec until it is resolved + if self.unit.status == BlockedStatus('Need database relation for HA.'): + log.error('Application is in a blocked state. ' + 'Please resolve before pod spec can be set.') + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + # general pod spec component updates + self.unit.status = MaintenanceStatus('Building pod spec.') + pod_spec = self._build_pod_spec() + if not pod_spec: + return + self._update_pod_data_source_config_file(pod_spec) + self._update_pod_config_ini_file(pod_spec) + + # set the pod spec with Juju + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + + +if __name__ == '__main__': + main(GrafanaK8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py new file mode 100644 index 00000000..e6b87e41 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/grafana-operator/tests/test_charm.py @@ -0,0 +1,490 @@ +import hashlib +import textwrap +import unittest + +from ops.testing import Harness +from ops.model import ( + TooManyRelatedAppsError, + ActiveStatus, +) +from charm import ( + GrafanaK8s, + MaintenanceStatus, + BlockedStatus, + get_container, +) + +BASE_CONFIG = { + 'port': 3000, + 'grafana_log_level': 'info', +} + + +class GrafanaCharmTest(unittest.TestCase): + + def setUp(self) -> None: + self.harness = Harness(GrafanaK8s) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + self.harness.add_oci_resource('grafana-image') + + def test__grafana_source_data(self): + + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + expected_first_source_data = { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-name': 'prometheus-app', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(expected_first_source_data, + dict(self.harness.charm.datastore.sources[rel_id])) + + # test that clearing the relation data leads to + # the datastore for this data source being cleared + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': None, + 'port': None, + }) + self.assertEqual(None, self.harness.charm.datastore.sources.get(rel_id)) + + def test__ha_database_and_status_check(self): + """If there is a peer connection and no database (needed for HA), + the charm should put the application in a blocked state.""" + + # start charm with one peer and no database relation + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready on single node.')) + + # make sure that triggering 'update-status' hook does not + # overwrite the current active status + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + ActiveStatus()) + + peer_rel_id = self.harness.add_relation('grafana', 'grafana') + + # add main unit and its data + # self.harness.add_relation_unit(peer_rel_id, 'grafana/0') + # will trigger the grafana-changed hook + self.harness.update_relation_data(peer_rel_id, + 'grafana/0', + {'private-address': '10.1.2.3'}) + + # add peer unit and its data + self.harness.add_relation_unit(peer_rel_id, 'grafana/1') + self.harness.update_relation_data(peer_rel_id, + 'grafana/1', + {'private-address': '10.0.0.1'}) + + self.assertTrue(self.harness.charm.has_peer) + self.assertFalse(self.harness.charm.has_db) + self.assertEqual( + self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.') + ) + + # ensure update-status hook doesn't overwrite this + self.harness.charm.on.update_status.emit() + self.assertEqual(self.harness.charm.unit.status, + BlockedStatus('Need database relation for HA.')) + + # now add the database connection and the model should + # not have a blocked status + db_rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(db_rel_id, 'mysql/0') + self.harness.update_relation_data(db_rel_id, + 'mysql/0', + { + 'type': 'mysql', + 'host': '10.10.10.10:3306', + 'name': 'test_mysql_db', + 'user': 'test-admin', + 'password': 'super!secret!password', + }) + self.assertTrue(self.harness.charm.has_db) + self.assertEqual(self.harness.charm.unit.status, ActiveStatus()) + + # ensure _check_high_availability() ends up with the correct status + status = self.harness.charm._check_high_availability() + self.assertEqual(status, MaintenanceStatus('Grafana ready for HA.')) + + def test__database_relation_data(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + rel = self.harness.model.get_relation('database') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + # check that charm datastore was properly set + self.assertEqual(dict(self.harness.charm.datastore.database), + test_relation_data) + + # now depart this relation and ensure the datastore is emptied + self.harness.charm.on.database_relation_broken.emit(rel) + self.assertEqual({}, dict(self.harness.charm.datastore.database)) + + def test__multiple_database_relation_handling(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.database, {}) + + # add first database relation + self.harness.add_relation('database', 'mysql') + + # add second database relation -- should fail here + with self.assertRaises(TooManyRelatedAppsError): + self.harness.add_relation('database', 'mysql') + self.harness.charm.model.get_relation('database') + + def test__multiple_source_relations(self): + """This will test data-source config text with multiple sources. + + Specifically, it will test multiple grafana-source relations.""" + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id0 = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id0, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id0, 'prometheus/0', prom_source_data) + header_text = textwrap.dedent(""" + apiVersion: 1 + + datasources:""") + correct_config_text0 = header_text + textwrap.dedent(""" + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + # add another source relation and check the resulting config text + jaeger_source_data = { + 'private-address': '255.255.255.0', + 'port': 7890, + 'source-type': 'jaeger', + 'source-name': 'jaeger-application' + } + rel_id1 = self.harness.add_relation('grafana-source', 'jaeger') + self.harness.add_relation_unit(rel_id1, 'jaeger/0') + self.harness.update_relation_data(rel_id1, 'jaeger/0', jaeger_source_data) + + correct_config_text1 = correct_config_text0 + textwrap.dedent(""" + - name: jaeger-application + type: jaeger + access: proxy + url: http://255.255.255.0:7890 + isDefault: false + editable: true + orgId: 1""") + + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text1 + '\n', generated_text) + + # test removal of second source results in config_text + # that is the same as the original + self.harness.update_relation_data(rel_id1, + 'jaeger/0', + { + 'private-address': None, + 'port': None, + }) + generated_text = self.harness.charm._make_data_source_config_text() + correct_text_after_removal = textwrap.dedent(""" + apiVersion: 1 + + deleteDatasources: + - name: jaeger-application + orgId: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1""") + + self.assertEqual(correct_text_after_removal + '\n', generated_text) + + # now test that the 'deleteDatasources' is gone + generated_text = self.harness.charm._make_data_source_config_text() + self.assertEqual(correct_config_text0 + '\n', generated_text) + + def test__pod_spec_container_datasources(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + + # add test data to grafana-source relation + # and test that _make_data_source_config_text() works as expected + prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus' + } + self.harness.update_relation_data(rel_id, 'prometheus/0', prom_source_data) + + data_source_file_text = textwrap.dedent(""" + apiVersion: 1 + + datasources: + - name: prometheus_0 + type: prometheus + access: proxy + url: http://192.0.2.1:4321 + isDefault: true + editable: true + orgId: 1 + """) + + config_ini_file_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + expected_container_files_spec = [ + { + 'name': 'grafana-datasources', + 'mountPath': '/etc/grafana/provisioning/datasources', + 'files': [{ + 'path': 'datasources.yaml', + 'content': data_source_file_text, + }], + }, + { + 'name': 'grafana-config-ini', + 'mountPath': '/etc/grafana', + 'files': [{ + 'path': 'grafana.ini', + 'content': config_ini_file_text, + }] + } + ] + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + actual_container_files_spec = container['volumeConfig'] + self.assertEqual(expected_container_files_spec, + actual_container_files_spec) + + def test__access_sqlite_storage_location(self): + expected_path = '/var/lib/grafana' + actual_path = self.harness.charm.meta.storages['sqlitedb'].location + self.assertEqual(expected_path, actual_path) + + def test__config_ini_without_database(self): + self.harness.update_config(BASE_CONFIG) + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + """).format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__config_ini_with_database(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + # add database relation and update relation data + rel_id = self.harness.add_relation('database', 'mysql') + self.harness.add_relation_unit(rel_id, 'mysql/0') + test_relation_data = { + 'type': 'mysql', + 'host': '0.1.2.3:3306', + 'name': 'my-test-db', + 'user': 'test-user', + 'password': 'super!secret!password', + } + self.harness.update_relation_data(rel_id, + 'mysql/0', + test_relation_data) + + # test the results of _make_config_ini_text() + expected_config_text = textwrap.dedent(""" + [paths] + provisioning = /etc/grafana/provisioning + + [log] + mode = console + level = {0} + + [database] + type = mysql + host = 0.1.2.3:3306 + name = my-test-db + user = test-user + password = super!secret!password + url = mysql://test-user:super!secret!password@0.1.2.3:3306/my-test-db""").format( + self.harness.model.config['grafana_log_level'], + ) + + actual_config_text = self.harness.charm._make_config_ini_text() + self.assertEqual(expected_config_text, actual_config_text) + + def test__duplicate_source_names(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + self.assertEqual(self.harness.charm.datastore.sources, {}) + + # add first relation + p_rel_id = self.harness.add_relation('grafana-source', 'prometheus') + p_rel = self.harness.model.get_relation('grafana-source', p_rel_id) + self.harness.add_relation_unit(p_rel_id, 'prometheus/0') + + # add test data to grafana-source relation + prom_source_data0 = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-type': 'prometheus', + 'source-name': 'duplicate-source-name' + } + self.harness.update_relation_data(p_rel_id, 'prometheus/0', prom_source_data0) + expected_prom_source_data = { + 'private-address': '192.0.2.1', + 'port': 4321, + 'source-name': 'duplicate-source-name', + 'source-type': 'prometheus', + 'isDefault': 'true', + 'unit_name': 'prometheus/0' + } + self.assertEqual(dict(self.harness.charm.datastore.sources[p_rel_id]), + expected_prom_source_data) + + # add second source with the same name as the first source + g_rel_id = self.harness.add_relation('grafana-source', 'graphite') + g_rel = self.harness.model.get_relation('grafana-source', g_rel_id) + self.harness.add_relation_unit(g_rel_id, 'graphite/0') + + graphite_source_data0 = { + 'private-address': '192.12.23.34', + 'port': 4321, + 'source-type': 'graphite', + 'source-name': 'duplicate-source-name' + } + expected_graphite_source_data = { + 'isDefault': 'false', + 'port': 4321, + 'private-address': '192.12.23.34', + 'source-name': 'graphite_1', + 'source-type': 'graphite', + 'unit_name': 'graphite/0' + } + self.harness.update_relation_data(g_rel_id, 'graphite/0', graphite_source_data0) + self.assertEqual( + expected_graphite_source_data, + dict(self.harness.charm.datastore.sources.get(g_rel_id)) + ) + self.assertEqual(2, len(self.harness.charm.datastore.sources)) + + # now remove the relation and ensure datastore source-name is removed + self.harness.charm.on.grafana_source_relation_broken.emit(p_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(p_rel_id)) + self.assertEqual(1, len(self.harness.charm.datastore.sources)) + + # remove graphite relation + self.harness.charm.on.grafana_source_relation_broken.emit(g_rel) + self.assertEqual(None, self.harness.charm.datastore.sources.get(g_rel_id)) + self.assertEqual(0, len(self.harness.charm.datastore.sources)) + + def test__idempotent_datasource_file_hash(self): + self.harness.set_leader(True) + self.harness.update_config(BASE_CONFIG) + + rel_id = self.harness.add_relation('grafana-source', 'prometheus') + self.harness.add_relation_unit(rel_id, 'prometheus/0') + self.assertIsInstance(rel_id, int) + + # test that the unit data propagates the correct way + # which is through the triggering of on_relation_changed + self.harness.update_relation_data(rel_id, + 'prometheus/0', + { + 'private-address': '192.0.2.1', + 'port': 1234, + 'source-type': 'prometheus', + 'source-name': 'prometheus-app', + }) + + # get a hash of the created file and check that it matches the pod spec + pod_spec, _ = self.harness.get_pod_spec() + container = get_container(pod_spec, 'grafana') + hash_text = hashlib.md5( + container['volumeConfig'][0]['files'][0]['content'].encode()).hexdigest() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) + + # test the idempotence of the call by re-configuring the pod spec + self.harness.charm.configure_pod() + self.assertEqual(container['envConfig']['DATASOURCES_YAML'], hash_text) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore new file mode 100644 index 00000000..b3b17b40 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.gitignore @@ -0,0 +1,6 @@ +*~ +*swp +*.charm +__pycache__ +build +venv diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore new file mode 100644 index 00000000..6ccd559e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/.jujuignore @@ -0,0 +1,3 @@ +/venv +*.py[cod] +*.charm diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md new file mode 100644 index 00000000..35f66607 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/README.md @@ -0,0 +1,78 @@ +# Prometheus Operator + +## Description + +The Prometheus Operator provides a cluster monitoring solution using +[Prometheus](https://prometheus.io), which is an open source +monitoring system and alerting toolkit. + +This repository contains a [Juju](https://jaas.ai/) Charm for +deploying the monitoring component of Prometheus in a Kubernetes +cluster. The alerting component of prometheus is offered through a +separate Charm. + +## Setup + +A typical setup using [snaps](https://snapcraft.io/), for deployments +to a [microk8s](https://microk8s.io/) cluster can be done using the +following commands + + sudo snap install microk8s --classic + microk8s.enable dns storage registry dashboard + sudo snap install juju --classic + juju bootstrap microk8s microk8s + juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath + +## Build + +Install the charmcraft tool + + sudo snap install charmcraft + +Build the charm in this git repository + + charmcraft build + +## Usage + +Create a Juju model for your monitoring operators + + juju add-model lma + +Deploy Prometheus using its default configuration. + + juju deploy ./prometheus.charm + +View the Prometheus dashboard + +1. Use `juju status` to determine IP of the Prometheus unit +2. Navigate to `http://:9090` using your browser + +If required, remove the deployed monitoring model completely + + juju destroy-model -y lma --no-wait --force --destroy-storage + +## Relations + +Currently supported relations are + +- [Grafana](https://github.com/canonical/grafana-operator) +- [Alertmanager](https://github.com/canonical/alertmanager-operator) + +## Developing + +Use your existing Python 3 development environment or create and +activate a Python 3 virtualenv + + virtualenv -p python3 venv + source venv/bin/activate + +Install the development requirements + + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml new file mode 100644 index 00000000..fef67f32 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions.yaml @@ -0,0 +1,3 @@ +reload-config: + description: | + Tell Prometheus to reload its config from the ConfigMap. \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config new file mode 100755 index 00000000..d736d4e1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/actions/reload-config @@ -0,0 +1,2 @@ +#!/bin/sh +kill -HUP 1 && echo "Sent SIGHUP to the Prometheus container, config reloaded" \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml new file mode 100644 index 00000000..e40cb172 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config.yaml @@ -0,0 +1,99 @@ +options: + prometheus-image-path: + type: string + description: | + The location of the image to use, + e.g. "registry.example.com/prometheus:v1". + + This setting is required. + default: "prom/prometheus:latest" + prometheus-image-username: + type: string + description: | + The username for accessing the registry specified in + prometheus-image-path. + default: "" + prometheus-image-password: + type: string + description: | + The password associated with prometheus-image-username for + accessing the registry specified in prometheus-image-path. + default: "" + port: + description: The port prometheus will be listening on + type: int + default: 9090 + ssl-cert: + type: string + default: + description: | + SSL certificate to install and use for Prometheus endpoint. + ssl-key: + type: string + default: + description: | + SSL key to use with certificate specified as ssl-cert. + log-level: + description: | + Prometheus server log level (only log messages with the given severity + or above). Must be one of: [debug, info, warn, error, fatal]. + If not set, the Prometheus default one (info) will be used. + type: string + default: + web-external-url: + description: | + The URL under which Prometheus is externally reachable (for example, + if Prometheus is served via a reverse proxy). + Used for generating relative and absolute links back to + Prometheus itself. If the URL has a path portion, it will be used to + prefix all HTTP endpoints served by Prometheus. + + If omitted, relevant URL components will be derived automatically. + type: string + default: "" + tsdb-retention-time: + description: | + How long to retain samples in the storage. + Units Supported: y, w, d, h, m, s + type: string + default: 15d + tsdb-wal-compression: + description: | + This flag enables compression of the write-ahead log (WAL). + Depending on your data, you can expect the WAL size to be + halved with little extra cpu load. + type: boolean + default: false + external-labels: + description: | + A JSON string of key-value pairs that specify the labels to + attach to metrics in this Prometheus instance when they get pulled + by an aggregating parent. This is useful in the case of federation + where, for example, you want each datacenter to have its own + Prometheus instance and then have a global instance that pulls from + each of these datacenter instances. By specifying a unique set of + external-labels for each datacenter instance, you can easily determine + in the aggregating Prometheus instance which datacenter a metric is + coming from. Note that you are not limited to one instance per + datacenter. The datacenter example here is arbitrary and you are free + to organize your federation's hierarchy as you see fit. + Ex. '{ "cluster": "datacenter1" }'. Both keys and values may be + arbitrarily chosen as you see fit. + type: string + default: "{}" + scrape-interval: + description: | + How frequently to scrape targets by default. + type: string + default: 1m + scrape-timeout: + description: | + How long until a scrape request times out. + type: string + default: 10s + evaluation-interval: + description: | + How frequently rules will be evaluated. + type: string + default: 1m + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml new file mode 100644 index 00000000..e003db0a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/config/prometheus-k8s.yml @@ -0,0 +1,283 @@ +# +# This file copied from https://github.com/prometheus/prometheus/blob/release-2.18/documentation/examples/prometheus-kubernetes.yml +# + +# A scrape configuration for running Prometheus on a Kubernetes cluster. +# This uses separate scrape configs for cluster components (i.e. API server, node) +# and services to allow each to use different authentication configs. +# +# Kubernetes labels will be added as Prometheus labels on metrics via the +# `labelmap` relabeling action. +# +# If you are using Kubernetes 1.7.2 or earlier, please take note of the comments +# for the kubernetes-cadvisor job; you will need to edit or remove this job. + +# Scrape config for API servers. +# +# Kubernetes exposes API servers as endpoints to the default/kubernetes +# service so this uses `endpoints` role and uses relabelling to only keep +# the endpoints associated with the default/kubernetes service using the +# default named port `https`. This works for single API server deployments as +# well as HA API server deployments. +scrape_configs: +- job_name: 'kubernetes-apiservers' + + kubernetes_sd_configs: + - role: endpoints + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + # If your node certificates are self-signed or use a different CA to the + # master CA, then disable certificate verification below. Note that + # certificate verification is an integral part of a secure infrastructure + # so this should only be disabled in a controlled environment. You can + # disable certificate verification by uncommenting the line below. + # + # insecure_skip_verify: true + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + # Keep only the default/kubernetes service endpoints for the https port. This + # will add targets for each API server which Kubernetes adds an endpoint to + # the default/kubernetes service. + relabel_configs: + - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] + action: keep + regex: default;kubernetes;https + +# Scrape config for nodes (kubelet). +# +# Rather than connecting directly to the node, the scrape is proxied though the +# Kubernetes apiserver. This means it will work if Prometheus is running out of +# cluster, or can't connect to nodes for some other reason (e.g. because of +# firewalling). +- job_name: 'kubernetes-nodes' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics + +# Scrape config for Kubelet cAdvisor. +# +# This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics +# (those whose names begin with 'container_') have been removed from the +# Kubelet metrics endpoint. This job scrapes the cAdvisor endpoint to +# retrieve those metrics. +# +# In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor +# HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics" +# in that case (and ensure cAdvisor's HTTP server hasn't been disabled with +# the --cadvisor-port=0 Kubelet flag). +# +# This job is not necessary and should be removed in Kubernetes 1.6 and +# earlier versions, or it will cause the metrics to be scraped twice. +- job_name: 'kubernetes-cadvisor' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor + +# Example scrape config for service endpoints. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some endpoints. +- job_name: 'kubernetes-service-endpoints' + + kubernetes_sd_configs: + - role: endpoints + + relabel_configs: + # Example relabel to scrape only endpoints that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on endpoints + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the service based + # on endpoints "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_service_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + # + # Example relabel to configure scrape scheme for all service scrape targets + # based on endpoints "example.io/scrape_scheme = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_scrape_scheme] + # action: replace + # target_label: __scheme__ + # regex: (https?) + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + +# Example scrape config for probing services via the Blackbox Exporter. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-services' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: service + + relabel_configs: + # Example relabel to probe only some services that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__address__] + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + target_label: kubernetes_name + +# Example scrape config for probing ingresses via the Blackbox Exporter. +# +# The relabeling allows the actual ingress scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-ingresses' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: ingress + + relabel_configs: + # Example relabel to probe only some ingresses that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_ingress_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path] + regex: (.+);(.+);(.+) + replacement: ${1}://${2}${3} + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_ingress_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_ingress_name] + target_label: kubernetes_name + +# Example scrape config for pods +# +# The relabeling allows the actual pod scrape to be configured +# for all the declared ports (or port-free target if none is declared) +# or only some ports. +- job_name: 'kubernetes-pods' + + kubernetes_sd_configs: + - role: pod + + relabel_configs: + # Example relabel to scrape only pods that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on pod + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the pod + # based on pod "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_pod_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg new file mode 100644 index 00000000..5c51f66d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/icon.svg @@ -0,0 +1,50 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml new file mode 100644 index 00000000..5d4329da --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: prometheus +summary: Prometheus for Kubernetes clusters +maintainers: + - Balbir Thomas +description: | + Prometheus is an open source monitoring solution. Prometheus + supports aggregating high dimensional data and exposes a powerful + query language PromQL. This charm deploys and operates Prometheus on + Kubernetes clusters. Prometheus can raise alerts through a relation + with the Altermanager charm. Alerting rules for Prometheus need to + be provided through a relation with the application that requires + alerting. Prometheus provides its own dashboard for data + visualization but a richer visualization interface may be obtained + through a relation with the Grafana charm. +tags: + - observability + - lma + - prometheus + - monitoring + - alerting + - grafana +series: + - kubernetes +requires: + grafana-source: + interface: grafana-datasource + alertmanager: + interface: alertmanager + target: + interface: http +storage: + database: + type: filesystem + location: /var/lib/prometheus diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt new file mode 100644 index 00000000..3950bef2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements-dev.txt @@ -0,0 +1,5 @@ +-r requirements.txt +black +flake8 +pytest +pytest-cov diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt new file mode 100644 index 00000000..ff3e3351 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +pyaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests new file mode 100755 index 00000000..637497ff --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +black --diff +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py new file mode 100644 index 00000000..15ce0b9c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/setup.py @@ -0,0 +1,21 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="prometheus-charm", + version="0.0.1", + author="Balbir Thomas", + author_email="balbir.thomas@canonical.com", + description="Kubernetes Charm/Operator for Prometheus", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/balbirthomas/prometheus-charm", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", + ], + python_requires='>=3.5', +) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py new file mode 100755 index 00000000..e4f584fb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/src/charm.py @@ -0,0 +1,377 @@ +#!/usr/bin/env python3 +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import logging +import yaml +import json + +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +logger = logging.getLogger(__name__) + + +class PrometheusCharm(CharmBase): + """A Juju Charm for Prometheus + """ + _stored = StoredState() + + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self._stored.set_default(alertmanagers=[]) + self._stored.set_default(alertmanager_port='9093') + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + self.framework.observe(self.on['alertmanager'].relation_changed, + self._on_alertmanager_changed) + self.framework.observe(self.on['alertmanager'].relation_broken, + self._on_alertmanager_broken) + + self.framework.observe(self.on['grafana-source'].relation_changed, + self._on_grafana_changed) + self.framework.observe(self.on['target'].relation_changed, + self._on_config_changed) + + def _on_config_changed(self, _): + """Set a new Juju pod specification + """ + self._configure_pod() + + def _on_stop(self, _): + """Mark unit is inactive + """ + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def _on_grafana_changed(self, event): + """Provide Grafana with data source information + """ + event.relation.data[self.unit]['port'] = str(self.model.config['port']) + event.relation.data[self.unit]['source-type'] = 'prometheus' + + def _on_alertmanager_changed(self, event): + """Set an alertmanager configuation + """ + if not self.unit.is_leader(): + return + + addrs = json.loads(event.relation.data[event.app].get('addrs', '[]')) + port = event.relation.data[event.app]['port'] + + self._stored.alertmanager_port = port + self._stored.alertmanagers = addrs + + + self._configure_pod() + + def _on_alertmanager_broken(self, event): + """Remove all alertmanager configuration + """ + if not self.unit.is_leader(): + return + self._stored.alertmanagers.clear() + self._configure_pod() + + def _cli_args(self): + """Construct command line arguments for Prometheus + """ + config = self.model.config + args = [ + '--config.file=/etc/prometheus/prometheus.yml', + '--storage.tsdb.path=/var/lib/prometheus', + '--web.enable-lifecycle', + '--web.console.templates=/usr/share/prometheus/consoles', + '--web.console.libraries=/usr/share/prometheus/console_libraries' + ] + + # get log level + allowed_log_levels = ['debug', 'info', 'warn', 'error', 'fatal'] + if config.get('log-level'): + log_level = config['log-level'].lower() + else: + log_level = 'info' + + # If log level is invalid set it to debug + if log_level not in allowed_log_levels: + logging.error( + 'Invalid loglevel: {0} given, {1} allowed. ' + 'defaulting to DEBUG loglevel.'.format( + log_level, '/'.join(allowed_log_levels) + ) + ) + log_level = 'debug' + + # set log level + args.append( + '--log.level={0}'.format(log_level) + ) + + # Enable time series database compression + if config.get('tsdb-wal-compression'): + args.append('--storage.tsdb.wal-compression') + + # Set time series retention time + if config.get('tsdb-retention-time') and self._is_valid_timespec( + config['tsdb-retention-time']): + args.append('--storage.tsdb.retention.time={}'.format(config['tsdb-retention-time'])) + + return args + + def _is_valid_timespec(self, timeval): + """Is a time interval unit and value valid + """ + if not timeval: + return False + + time, unit = timeval[:-1], timeval[-1] + + if unit not in ['y', 'w', 'd', 'h', 'm', 's']: + logger.error('Invalid unit {} in time spec'.format(unit)) + return False + + try: + int(time) + except ValueError: + logger.error('Can not convert time {} to integer'.format(time)) + return False + + if not int(time) > 0: + logger.error('Expected positive time spec but got {}'.format(time)) + return False + + return True + + def _are_valid_labels(self, json_data): + """Are Prometheus external labels valid + """ + if not json_data: + return False + + try: + labels = json.loads(json_data) + except (ValueError, TypeError): + logger.error('Can not parse external labels : {}'.format(json_data)) + return False + + if not isinstance(labels, dict): + logger.error('Expected label dictionary but got : {}'.format(labels)) + return False + + for key, value in labels.items(): + if not isinstance(key, str) or not isinstance(value, str): + logger.error('External label keys/values must be strings') + return False + + return True + + def _external_labels(self): + """Extract external labels for Prometheus from configuration + """ + config = self.model.config + labels = {} + + if config.get('external-labels') and self._are_valid_labels( + config['external-labels']): + labels = json.loads(config['external-labels']) + + return labels + + def _prometheus_global_config(self): + """Construct Prometheus global configuration + """ + config = self.model.config + global_config = {} + + labels = self._external_labels() + if labels: + global_config['external_labels'] = labels + + if config.get('scrape-interval') and self._is_valid_timespec( + config['scrape-interval']): + global_config['scrape_interval'] = config['scrape-interval'] + + if config.get('scrape-timeout') and self._is_valid_timespec( + config['scrape-timeout']): + global_config['scrape_timeout'] = config['scrape-timeout'] + + if config.get('evaluation-interval') and self._is_valid_timespec( + config['evaluation-interval']): + global_config['evaluation_interval'] = config['evaluation-interval'] + + return global_config + + def _alerting_config(self): + """Construct Prometheus altering configuation + """ + alerting_config = '' + + if len(self._stored.alertmanagers) < 1: + logger.debug('No alertmanagers available') + return alerting_config + + targets = [] + for manager in self._stored.alertmanagers: + port = self._stored.alertmanager_port + targets.append("{}:{}".format(manager, port)) + + manager_config = {'static_configs': [{'targets': targets}]} + alerting_config = {'alertmanagers': [manager_config]} + + return alerting_config + + def _prometheus_config(self): + """Construct Prometheus configuration + """ + config = self.model.config + + scrape_config = {'global': self._prometheus_global_config(), + 'scrape_configs': []} + + alerting_config = self._alerting_config() + if alerting_config: + scrape_config['alerting'] = alerting_config + + # By default only monitor prometheus server itself + targets = ['localhost:{}'.format(config['port'])] + relation_targets = self.relation_targets + if relation_targets: + targets.extend(relation_targets) + + default_config = { + 'job_name': 'prometheus', + 'scrape_interval': '5s', + 'scrape_timeout': '5s', + 'metrics_path': '/metrics', + 'honor_timestamps': True, + 'scheme': 'http', + 'static_configs': [{ + 'targets': targets + }] + } + scrape_config['scrape_configs'].append(default_config) + + logger.debug('Prometheus config : {}'.format(scrape_config)) + + return yaml.dump(scrape_config), targets + + def _build_pod_spec(self): + """Construct a Juju pod specification for Prometheus + """ + logger.debug('Building Pod Spec') + config = self.model.config + prometheus_config, targets = self._prometheus_config() + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'imageDetails': { + 'imagePath': config['prometheus-image-path'], + 'username': config.get('prometheus-image-username', ''), + 'password': config.get('prometheus-image-password', '') + }, + 'args': self._cli_args(), + "envConfig": { + "targets": str(targets), + }, + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/-/ready', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + 'livenessProbe': { + 'httpGet': { + 'path': '/-/healthy', + 'port': config['port'] + }, + 'initialDelaySeconds': 30, + 'timeoutSeconds': 30 + } + }, + 'ports': [{ + 'containerPort': config['port'], + 'name': 'prometheus-http', + 'protocol': 'TCP' + }], + 'volumeConfig': [{ + 'name': 'prometheus-config', + 'mountPath': '/etc/prometheus', + 'files': [{ + 'path': 'prometheus.yml', + 'content': prometheus_config + }] + }] + }] + } + + return spec + + def _check_config(self): + """Identify missing but required items in configuation + + :returns: list of missing configuration items (configuration keys) + """ + logger.debug('Checking Config') + config = self.model.config + missing = [] + + if not config.get('prometheus-image-path'): + missing.append('prometheus-image-path') + + if config.get('prometheus-image-username') \ + and not config.get('prometheus-image-password'): + missing.append('prometheus-image-password') + + return missing + + def _configure_pod(self): + """Setup a new Prometheus pod specification + """ + logger.debug('Configuring Pod') + missing_config = self._check_config() + if missing_config: + logger.error('Incomplete Configuration : {}. ' + 'Application will be blocked.'.format(missing_config)) + self.unit.status = \ + BlockedStatus('Missing configuration: {}'.format(missing_config)) + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus('Setting pod spec.') + pod_spec = self._build_pod_spec() + + self.model.pod.set_spec(pod_spec) + self.app.status = ActiveStatus() + self.unit.status = ActiveStatus() + + @property + def relation_targets(self): + hosts = [] + relations = self.framework.model.relations.get("target") + if relations: + for relation in relations: + for i, unit in enumerate(relation.units): + unit_name = unit.name.replace("/", "-") + host = relation.data[unit].get("host") + port = int(relation.data[unit].get("port", "9100")) + if not host: + continue + hostname = f"{host}-{i}.{host}-endpoints" + if hostname and port: + hosts.append(f"{hostname}:{port}") + return hosts + +if __name__ == "__main__": + main(PrometheusCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py new file mode 100644 index 00000000..05f95782 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/prometheus-operator/tests/test_charm.py @@ -0,0 +1,313 @@ +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import unittest +import yaml +import json + +from ops.testing import Harness +from charm import PrometheusCharm + +MINIMAL_CONFIG = { + 'prometheus-image-path': 'prom/prometheus', + 'port': 9090 +} + +SAMPLE_ALERTING_CONFIG = { + 'alertmanagers': [{ + 'static_configs': [{ + 'targets': ['192.168.0.1:9093'] + }] + }] +} + + +class TestCharm(unittest.TestCase): + def setUp(self): + self.harness = Harness(PrometheusCharm) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + + def test_image_path_is_required(self): + missing_image_config = { + 'prometheus-image-path': '', + 'prometheus-image-username': '', + 'prometheus-image-password': '' + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_image_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-path']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-path'] + self.assertEqual(missing, expected) + + def test_password_is_required_when_username_is_set(self): + missing_password_config = { + 'prometheus-image-path': 'prom/prometheus:latest', + 'prometheus-image-username': 'some-user', + 'prometheus-image-password': '', + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_password_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-password']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-password'] + self.assertEqual(missing, expected) + + def test_alerting_config_is_updated_by_alertmanager_relation(self): + self.harness.set_leader(True) + + # check alerting config is empty without alertmanager relation + self.harness.update_config(MINIMAL_CONFIG) + + self.assertEqual(self.harness.charm._stored.alertmanagers, []) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + # check alerting config is updated when a alertmanager joins + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + def test_alerting_config_is_removed_when_alertmanager_is_broken(self): + self.harness.set_leader(True) + + # ensure there is a non-empty alerting config + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + rel = self.harness.model.get_relation('alertmanager') + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + # check alerting config is removed when relation departs + self.harness.charm.on.alertmanager_relation_broken.emit(rel) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + def test_grafana_is_provided_port_and_source(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('grafana-source', 'grafana') + self.harness.add_relation_unit(rel_id, 'grafana/0') + self.harness.update_relation_data(rel_id, 'grafana/0', {}) + data = self.harness.get_relation_data(rel_id, self.harness.model.unit.name) + + self.assertEqual(int(data['port']), MINIMAL_CONFIG['port']) + self.assertEqual(data['source-type'], 'prometheus') + + def test_default_cli_log_level_is_info(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'info') + + def test_invalid_log_level_defaults_to_debug(self): + self.harness.set_leader(True) + bad_log_config = MINIMAL_CONFIG.copy() + bad_log_config['log-level'] = 'bad-level' + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(bad_log_config) + expected_logs = [ + "ERROR:root:Invalid loglevel: bad-level given, " + "debug/info/warn/error/fatal allowed. " + "defaulting to DEBUG loglevel." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'debug') + + def test_valid_log_level_is_accepted(self): + self.harness.set_leader(True) + valid_log_config = MINIMAL_CONFIG.copy() + valid_log_config['log-level'] = 'warn' + self.harness.update_config(valid_log_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'warn') + + def test_tsdb_compression_is_not_enabled_by_default(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + None) + + def test_tsdb_compression_can_be_enabled(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + compress_config['tsdb-wal-compression'] = True + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + '--storage.tsdb.wal-compression') + + def test_valid_tsdb_retention_times_can_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + retention_time = '{}{}'.format(1, unit) + retention_time_config['tsdb-retention-time'] = retention_time + self.harness.update_config(retention_time_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + retention_time) + + def test_invalid_tsdb_retention_times_can_not_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + + # invalid unit + retention_time = '{}{}'.format(1, 'x') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Invalid unit x in time spec"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + # invalid time value + retention_time = '{}{}'.format(0, 'd') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Expected positive time spec but got 0"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + def test_global_scrape_interval_can_be_set(self): + self.harness.set_leader(True) + scrapeint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapeint_config['scrape-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapeint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_interval'], + scrapeint_config['scrape-interval']) + + def test_global_scrape_timeout_can_be_set(self): + self.harness.set_leader(True) + scrapetime_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapetime_config['scrape-timeout'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapetime_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_timeout'], + scrapetime_config['scrape-timeout']) + + def test_global_evaluation_interval_can_be_set(self): + self.harness.set_leader(True) + evalint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + evalint_config['evaluation-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(evalint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['evaluation_interval'], + evalint_config['evaluation-interval']) + + def test_valid_external_labels_can_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + labels = {'name1': 'value1', + 'name2': 'value2'} + label_config['external-labels'] = json.dumps(labels) + self.harness.update_config(label_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNotNone(gconfig['external_labels']) + self.assertEqual(labels, gconfig['external_labels']) + + def test_invalid_external_labels_can_not_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + # label value must be string + labels = {'name': 1} + label_config['external-labels'] = json.dumps(labels) + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(label_config) + expected_logs = ["ERROR:charm:External label keys/values must be strings"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNone(gconfig.get('external_labels')) + + def test_default_scrape_config_is_always_set(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + prometheus_scrape_config = scrape_config(pod_spec, 'prometheus') + self.assertIsNotNone(prometheus_scrape_config, 'No default config found') + + +def alerting_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict.get('alerting') + + +def global_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict['global'] + + +def scrape_config(pod_spec, job_name): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + scrape_configs = config_dict['scrape_configs'] + for config in scrape_configs: + if config['job_name'] == job_name: + return config + return None + + +def cli_arg(pod_spec, cli_opt): + args = pod_spec[0]['containers'][0]['args'] + for arg in args: + opt_list = arg.split('=') + if len(opt_list) == 2 and opt_list[0] == cli_opt: + return opt_list[1] + if len(opt_list) == 1 and opt_list[0] == cli_opt: + return opt_list[0] + return None diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md new file mode 100644 index 00000000..1b226214 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/README.md @@ -0,0 +1,47 @@ +# squid-k8s Charm + +## Overview + +This is a Kuberentes Charm to deploy [Squid Cache](http://www.squid-cache.org/). + +Sugested Actions for this charm: +* Set allowed URLs + Possible way to run action: `juju run-action squid/0 addurl url=google.com` +* Stop/Start/Restart the squid service - done + Run like this: `juju run-action squid/0 restart` +* Set ftp, http, https proxies + +## Quickstart + +If you don't have microk8s and juju installed executing the following commands: +``` +sudo snap install juju --classic +sudo snap install microk8s --classic +juju bootstrap microk8s +juju add-model squid +``` + +Afterwards clone the repository and deploy the charm +``` +git clone https://github.com/DomFleischmann/charm-squid-k8s.git +cd charm-squid-k8s +git submodule update --init +juju deploy . +``` +Check if the charm is deployed correctly with `juju status` + +To test the `addurl` action open another terminal and type the following command: +`export https_proxy=http://:3128` + +Where squid-ip is the Squid App Address shown in `juju status` + +Now when executing `curl https://www.google.com` squid will block access to the url + +Execute the `addurl` action: +`juju run-action squid/0 addurl url=google.com` + +Now when executing `curl https://www.google.com` it will give you the google output. + +## Contact + - Author: Dominik Fleischmann + - Bug Tracker: [here](https://github.com/DomFleischmann/charm-squid-k8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml new file mode 100644 index 00000000..3e57d8e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/actions.yaml @@ -0,0 +1,14 @@ +addurl: + description: "Add allowed URL to squid config" + params: + url: + description: "URL that will be allowed" + type: string + default: "" +deleteurl: + description: "Delete allowed URL squid config" + params: + url: + description: "URL that will stop to be allowed" + type: string + default: "" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml new file mode 100644 index 00000000..450525ee --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/config.yaml @@ -0,0 +1,5 @@ +options: + port: + type: int + description: "Port" + default: 3128 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml new file mode 100644 index 00000000..a70555ab --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/metadata.yaml @@ -0,0 +1,22 @@ +name: squid +summary: Describe your charm here +maintainers: + - Dominik Fleischmann +description: | + A nice long description of what the product does and any + high level information about how the charm provides the product, + on which platform, etc. +tags: + - misc +series: + - kubernetes +deployment: + type: stateful + service: loadbalancer +storage: + spool: + type: filesystem + location: /var/spool/squid +provides: + prometheus-target: + interface: http diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt new file mode 100644 index 00000000..4da6f5fe --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/requirements.txt @@ -0,0 +1,3 @@ +ops +jinja2 +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/squid.charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/squid.charm new file mode 100644 index 0000000000000000000000000000000000000000..961e9e4ac7cc603d2577e3b10f50bb92ab8a931c GIT binary patch literal 1159791 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ⅇQ`I3w~E{i+9 zBXKmjZI)KmD`P4befSb%w4_*m_$hd6i{a*I^f2$}+^a7|5BLyNt<_uuj;A}+q@`Yf zcwazz!q$exnF|#dk5H!55Ig7w-IQPw+>Dz&WT7f13ahYl)_;XxszdNH<4aFD?^TBf^yKOfn~^AT1iR+lp6=irEr{;rYkF_#^Fkw$0rIr7 zU;ko%)n1}=Pm#GNprtMyvd`q89~1Lie;Dm+=(8Jwc`LL9&XmlLPA+3`EkRD9vOJeN zX6smboGDGDJJe=cHJg2mt@+32`IEq`I-4Vey2lXj^%XN;l>>eV3(5p>#@yaL-xFo6 zE9Vyohb`m8m>~W&l!og}JHi`xi)tsD2BpjoPJnWW1pM0vXx^a*hToP<&k89=(gLQQ3}Kpe>VOs|2=$EL)i}*6 zo>!rXDGxQF`eM`yW}wj?R$PPRQadvz0q1 zoHosfXAn8e)5fT*ihd>h;+DRq;^0mcXvZpr(tR#>@ULLv(KB<{^^g?zB!6LzW-v?M zatDb12s;z0C}^|A5VZ3fU#p;VgumqbGAO=(`Z+RKtBiv&xpzh?r5{DCDOevsEPk+N zElRG5nO@qF`$hyH6>z2yL54!6N4JNZ))SNhoLY)0-yz|X$L82jD~Ij-=mN(jRk79cvDb_ZIX8ho^`D6X_cgt)|!ROEHDPaxU$kr z?}VuAs>CKvzj3~-+Q#w*l(T+<3@t0qd8`uZ7Ig(beaYOfD7u@?BW>w$t!Ug$YvCRB zmP+ia>#hc;?)4idO14($?3C5{T6-XI{m!4jzio{;VXRRsuR=6yo=mAgMI7KW_?Cr~GTqBzdDoisWFLlbU+RM|4Fo!_btVuEIs9i`L zXFo)!_Gh8sWDtY6Hi_pn6WHtqiResar3SjCsC_u2hVFw8H;sV;;MiljWJzp0y?{=C zWOmaf*^Wq~b|AdK%djF|fCXJA85qi~`h$?GIR%#PHN&yetR}wY()77&^o;ZOmBAx` zltjfPDEl;9YZ&GPn8y5hWf1uBnQ#34Ej$a2srklKfmuPRGzn17?uL?Pc)(jyk$`v1`>;gLK80h* zN&*KxC1Xn4->h$M0ISr_Aw#S5Uy<9W3(S1az%ocE|A?YFF4J5{jInIzPOZvQaUpJ^snCH0j*hR!h)@_ZZRnHrU)>t3^SsTj8^#nQ#jVvjoWU6LE&-yG-DoW|Bj4%ejk7TyTJ3 zz}*<6sp1GmFLX9Jk+|;KA%VmP_P?nQK6$>0yGWX*CQ8fa*mfDJ-WHOQ?9zf1CTUmC zU)E_gY?JfRNIf`6gzAGJ1jr9CJozaK4kjEqpiQ!Gi0?Gil-pDkzQRB%q+WI8>;Plz z^P-hl1{!57>W|XxAP1pZVAq79v!?t|Rb9{IwW(a*K;yxkO-`oQhLL+5^w1pyLvKdR z;eq@^Xk)T}4e)KD!NE^c|8B9U<)>dNG`9BHIMUX2 za_?gAarx);u3{_D;4N~M0p3OO?FA$3B5y)&RXX{Dn~348-7HG=dsYz1MNrFi<)2$t zzO$G`=zyONIC6WN!$*#Yh!|81hvhBU>9f;HUun9uMX}<#!*z8FOna_-<4eL{bMnR3 zN~baOx^Fh2v@bKvmZYk6Vu5m3Ax2IwfLu5nQfWc?*IUpB%rS9){uQ*%j>{bhb%97) z=Hl~~NRox(qdVv<{o?Si?&ika<^fLYH!#Zf!_-Fd)SBL2q zGKk0WA$Ro$x@4&*^L|SGyFmgJPhzahRN=XMWp|TRjTc~w?r!0*-1*Z&w_z`LKl9sn z5e)|}%8}ze*U(k&F_)GJgC!%ef@wk5x;E1-AA~h8*#@E!eH8vt*71_4| zbMivR_;TucI-%uK`@8b7)ZtJVP>(DjF55lMxn`=>#53{T%{~f^N(>3E8=y~ed}=K; z$Y9?l0_d`l?07D5(o;7_fkMIH;Es26hUkmjP$d$0yb)*Oi0f9B<1hKPygsy52aH5Q z#z=Wep}>H8<AK%0%wg%%LPN*ovz)SVGvfY>nC;Ec=|xkN8YfC} zYrzvLST1B$;LHhoi?+>K;n-HXRzWyFmgo=;V^FsArLG|}DjanAo*;3n1aNUe$%bfl z04NI^(QWi^u#ko7c~M8_K!GD&H>boUkn6Qi*ROK|I+Je~xDJkQYY^63K~4~r;8@hJ zy>GP3WMX9JEI5MwmqRK4P~SIqlfNK7AEOTheBL|>MY^ubY^t1E-TSZdtc+sVO3dTC z{U8AO55s`*%*fO2cg7g&FgAFWtyWq++}v*N+qkt6eFc6r17yV|5&^eC`W8lz8|N*1 zeg85KN}KPaB1aYqaKZ#yn#@urmdfHizG7p9zr55^peananN|M`NTO>A$KUnsns?p- zjIdIyaqmC$ReB5fwIKdMkYEM-w$DwdU?nOoWXq*T@k-xy?BIr8^V=#Q4i)T47)i<7 zT4u6w`wq>)u_~PN5qpS~P!_Yf-Wb;6uh2&8hcB*~^kUAHwtQnh5@pWHs{Y1eJWnG` znQby9f}z!!ZGD*e`+3gVw1yce!w{=PS|kAZ)qiNiDKzNF_U#A9A-BQswCT)%znA8N zrN}8|f@-FH$e8C)4>P3UN?Y%Wy)&oizO<3e0HrF4&g|sfl7;?`EU^5ItB#9a@l@A{24HBjiFM zlU##iBEJ%r%tqxVT&xSb%#kEi?&T@kB5YGm4}C7{@eQP#C0{#^l!t|hAAw8;QsAw& zc=1jSU3KtLj_#=CB5^JMuD#06k|H*LK#RtjGX4!Xc1=CkM<>B5$50r67@{2)@AW`H=%(! z&t7=_z=H~CU@>U`CmxX!X>vYTm`Emdaf;MW;nSYhtI}Y7D!YMigW~B4rdyt{?QD~? zgLU+24v^BsQgky!ql5w!~R328Wd8 z)6h4_=67)C`@J)A z40T#Y1_O4Q2}V!MbFpsoyrev|`mS~QN>0}xOQWXEbT_f3n%x(q}@{<0D6YCYk^BnPkwshdR{QD<{ScgpyM^E6%XY2t;417 z&3!hzcm6so*4t?YuN`>)6`bL>(s5xOy0WtPr1=aP7tecX=nx|mb)D(Y7f_7zJfF8(^H1W0Q*eNK+QCe2?4ESye4SL!qrSD#4cY zz$DP5JGW?Jj?ONzqmB888ESthXo2EHqREdKY7sq*m3xK}hRJhm8u?ZYkVug}$Yl`z z0HY3U_7P7ZZ<|4RDztcox7u|4xH4W{A&J0Y~D8bR@a5cA^wQ z8eAk5+3?PH=6{Vtg=MY^;jq*Pi_4Exb}?>vag|>Zr4^ry&owF=wtH@;>aSN@$9=SQ zn(mHz*VkMV3E#lrg{nQk&Z~Sb?$VGy5&SHp$Q`+R%&wnci&|LPyv*eArwJeYrdXfD z(b&mAq$klytrc4DiehU|iVvxV7NLGj3)zSDTi90EC)B=U}+oW&O*hIOrH2D?uRnr&-h(q+`H`9WQ^ z3-veXqX)XK>}_FPw)os?300_1pT3u?jL$O{j}>)gtZ6}9iEq^9N&+;O*%rDB<_Xe# zwR;cd(Xw3z7FqQfuG0wft?||u|0L>;&?w!k=rqk{SjYRsyoua?0KLE|`c)s5dMVXh zuk0ClhcfD%*;no{hfbQpLDmgt`H?;SXP)ew+q1?`vxGI6Y@9wyIj3=PQx2_5PhdEa3!5n!V4%YW)2(Cq;^uw9cK0i zD=-J!Tq@cEEkPQ}NX*m8A(lLp%{{>fO*-b*4~ws8#q!C@<;s_?^k)*=W7O=NYe75L z2HvYN^Nl2@b@y_FW1~v{(*%>I7Hj*QX2U0cbemM0a9lw_2;O$y`Uuth;-HAhR^#OB zoA)$ndX7>tassNb^;|CwxLRe0k>4 z#uEb9C->3rhC=E(%lHT7VZPgYES^tN=!s&cRpXF;GqtbR$Jgd)ZSU{xp_vfw$m!_ zKy|2@%I26^zuRDSdQ%gEAQpeKvKQp_&fx6QxM6mXF*IV^_75B9O1}4cSw>-!G*7Ga zrsk9MsZG!}rk2_aAg8C&x@H?SsJq+5+?~l&jhel?U%ff-`eCxT0H85}47`oRRUShE z;5?M@Z+OW~FyPLcvlY58XiOmzX5q9&=q%-$_0;~Zn4r^@_<2TKwPDq2D2cj#35t^ z<7C^{;y}|;MQo5`QX=H=WGVE{tFC|0z-h}XU15hNkRgdr>4G8@4Ze~I7^H$%my}F; z`?fL6XwH$9i@a~0k~)V;7mPAW^v+YI*YmgIu4}UpwM;W({(BKnP9@cmIpDc&Q~P$N z%M9@%)jZF$QkOOxD|FQna47M`#_*ga<5o~Piy`4LEF^o3-60n8RG2ntAIw>Q;N^H zikaxH7=D&l&&apmDLzK=n6Hy5g<^D=p5g(jX(?a@%w2WbF-y*6+G_^TS}S+b_kY7x zWQUtoJzxL;3@88q82`1gjNJ^4?VQa2ZLj}87;4tG|JbUZ99;o+2m{-gj-s_X4Ei}Z zvwAoYwkDhq0%&9n&P^*Lg+oc~-_Py%Bw=-z44Y5pLVoM>8#mio$I+~Y$XZ&p{J#XM zOea?l2c8}d4NDe-4PA1X8JeW5%?nR>wXxmhRBL`sq^*=}DuwNX3B5n|&TqlN;F+7+ zuw-OpBE!-8c!1Ro(6vn}9$y#vej89EWQ~79a_7ySh}aN>Q~xsQD4P+N(c|MJ=Ff$v zqDpeQqx#I129ZoU5(G~_*85v<7-P|g)aw1nNQ8wl<0-}3rqfGNPKuY&3FV5K?F2K$ z%#vb=PccP_@lF;>$hJq*a$PMIJ${K)E5mNwc+?AX)Ur6`O8@}ej zmb9rkwg)({8mg`z8)Nlnk~CWCQQ5;MNc7zM&vYd=ZtfD3s*97`Vx*E_+BVi7m$3LJ zx1*6HDIyy%xsfA@+`iGQFYTOGK@zmNPEf+E*3m#je?XfuL}NL}#>c5@){vaQNLoYD zSVTsfu8QmAX4T94=BvyoanV_%F-6fKYnXp&@z2$=Ag2{Q6zO_ZnA{!lA1biMwAfay z`Wz<6EHr=rV7$oe8C@5lB)#{ITR+IWU}>NeL?1W!+1u5iWW#tS5I1;@izM3yYZFZs zTHTm?aGz)1CJ07scj7*rT6@0geD;J#bfZZ-VtRQ>*V-;v5fO$IIr`awHI6sct&hrw z#`{yr>a%7xAc(Ne$1K| znlGH;U=CbJ>aXFZ-gkgmt@};FMPFBKu0j<)OT5GwtVa`*MsWH^EcY|qeWTX(r!G}7 zu^Q+WGT%V1laU;`p|jQGAG-8rfZ=_}xc0u(+l7%zr%^mze;ho7v_Mf>Fn(cK0#oMS zyx124%Vsv>xhy<{)-Ce#Dpe0K&nrZ}JAfSw<(Gu|d1JdmbH^Z-zcgg*k0rMgzY!yl~~(4sgXCNzCq0X|H6C5eEXX4v-xT6UV_Q&Z8#9XH;7OT$GsS`6Sfqw$rjW9}k7xQShaEM` zg1wj!WLjN+bdL44r67&omp7n;W2qcXqsf4PWuSKIGk48M9Gbdts|lkM{4Aj_uSyGAS$}uU^tk@O6~4Yn-{wJLm?gClfN+(d6`uP zPo>Zve#Bf_Lyb>!@N(=lS2w%4>J>V47>rvmrndch^Qag8XULg21X^&8evf?tJ{bKk z$faK-6f0xIs?;)-pc@4@LoQW!ZT#qhgeVru|C(Tj%~TJPmovNn`_LnHeGgz`1^^fy z{=Y=Av5kwlgRPCVv5nJz#^=4i9kE8^&u+h{R^-kRbW-B~5BIIECVHvDZdkJsT(EE;d=l-}q&Y*Hhg=A5i7vWO(zHTf5q zWaIiyDtXs0-){NPP(}uEO}=|GQ6Vw0@uhNmUAwC8p>AARsH|+0sH{ny(Xh1?-nCt< zoLHKf)2iHJg|?2^yIrzu+*!G(Y@*X!K=$Bakb`>6Sb4k-V=sgCNJ-^~xo!noNUne` z+=TemINqW@ztq?@UeQERsfopUTxCOvZy+n_2mHJHlJ|UKEBm3-^{)9P4H|arJPU!I ztlqf$j94&kgXuw6YivRF_=6F54zIo+&1>b@e+wIC-12u*+VJ#dGj;cW0CPZ$zd!r) z?DX|_vv+52U%dXq!DjEyp1wUh-0<1=uU?(LKD!;FX?O>i-<>{x`oqh!+4C1K&raXI zyQS6Zr>{=my?OfV^pHY=|3sw`;RIGWWvAYEEyWn0hmn`CNH7(RY9IyyQ6A`%1id@)>X>T&WQtuE@( z$x#A7urI&OnzkyE6elTBA8I5f$J)?p@L2;-dGMQk0vo{^xT#sE z1^lNf+lw{m3rycFeeGU7K+j& z!e1Bp6>ubeGBJe7SM+x>ohFYuq&>PVOP#WG(scg3IkU8K8okvDrYl1-T| zXCU*kqDCP;RC7E|+;ca;m+%3N#=T5PxZtx5tPoPM&vW=s-jK||wjmqyyn=#GLqG!M zMGbrgIy5dv&1pX0S6L0)D6o`_5;?(Q0zed6jxa#DyygxT+0eEadkW^rwdW;afKGie z?7kl<$|F|q?VCxy1l03Yo>jC+%yUiNk)9<6Aak-x^UVwfHWLXAoVMAd=NsTb!eE@B z(l7XK>kH_CUnKYG%~5yE_;~ELFf~?BV&D%poy-V_>%3XdTJzB?L)kD?OPr;~sZjxv z6vVC%jIkTsuan{Z`gbtd%Vb}+IBT#6Ab0$uEn&Iv`sP6r0{=D|z+i^(IdGv+3hjib zf`iQrKWia1tJ4BleFl8Lxb#SGx%o|20WKhn6KET}P)y*kEsl=*947{#F}Z0&qz{B!YdiX7zFK7! zy!S?=JA{pY0|c4X**{t^eluL@Zp4GXSA((s>+gm4xA_aP>p-fR5!>RjD6dhyDRAP^ z*C2RK270Axz2fMIr%Y}6!}9z`&?JPzD&U$k}pA@CV1mS_GDN3g}UV|9GZ3W)e zB?z;MCHO0Xwn*7nC_PF7UaKbKJ$;o|brXX|P_FaMCfQ^uX-9Qi?JAUVppyXyEgBx5 zUOu3_=4B;n+8=?*XaLyHt_0zV{F%eT&(lr*6QP!nc9tOlPmU}P&ASU}?g=`aWf8*Y z-yt^?JUY)V@}j`MfWm1)P=N5?8EX&*F`pm*eE)bppLBWyF8r9jNH84e<^C^0FVQ9c zDZ_$E;I-XkZi_cR;aGp}!{Sqi8}{yX=|O_-e+h{Y6J?)51A!Bn+fO|2cWf`(ekT1 z_!F-1KiO~Qb2N(Pb0za+YZ6%~>li-qAXVA6yn=xaWt&A=Y`5Abz4&YtGRAWlU*?k= z>9_k>L{aL}t_T){@vW!lH3?J#xC_W^%>v%_iFs*&0JTR-b#V>%>&RL$J2@EbqG8nR zE5Hw-hgYIzz~+lcz)Jah1uJD7%7(ue@H7Fop%(Plgu4*$9a6=%yI$vuH9ko_IKYLg zc4NOlE_|66?G4fE`*+D-@k{|-=*X(q8L%$>d+q^Ace{<*Dm5`KvurnOKoj1eSs)|y zDe?wPiLAQfJtaZK4(AaqU*7q5A{{tzd_^ zpdkrUd+wOTF^0%ALRC1I+!A(vwHUCf{&j7+H*XBLM<;Z(4b&df;?wFdu+<`G66PaaTD0l%W^>;ApZL6 z9})M5?)^93!oY*8ZT?fX^aozA%XY&Sx@kdU%L;g7;T!WyPMg;a|3a8=5@sDOmN7pH>*1fgmy-Baf*Cp z_aE#J0Mp2Jv(wM#Up#tbx3q1R7QXo7Ia)EtkZT;;>tpsRGZr6t0U2}B%NC$D6do|- zGisHkHJ<-2U_h`=c;%Y)FN%oq`qDtGN)oI&#N5XPfbtnH=!1X*@l=iuusi}ZfcEgQ zEHZ9HgFqeYJmaxs%R4d0S0Qtp`Te35h$oYE> zOT%@3fm*tY^%rS^L1r+gXLDwZOUB?s4vN-n1LOKfTXLORf6w2;FDHT_b5I5j^w47Lr zG5tN{A#*TJpbKddvApGz&prY*z%WMcv8RigJ66eVvPDaJ5=$*u=;gJ~KImyiQ0XO* zZ+Vr1Vs%0C5cE};>Nopl4WG-lSsRrQnJ$OFeXW|?em?nETm*W=;so2XNe{2A;dYJl0&DLwGr$7>vx5R}@KjRRHU)fP;@#Wu+!H{t8fsNf zQY)WKn;VH~MUBy%X*9he*!YZV&T60K!Nd-htG@2plP(`skL3w`Qalq5?~ zT3wiyGe%+>gid*Aa+ridH+r~!7*C0=m`G5@VFam(!i>W-=p`Nc%+QBBo4FH#I@_$A zIofsJPP^e+VRPr6n}#7^u4&YTI*kVRL_ShoL?VaW2QeSzG!`D#{X})q4Lozrqn^TP zG|npc$oJY!BSBp51LYo@s$ePwQ9GulUg(x<6nccFVfdD78ugbmc z+S^lH{_eT8WvA9Ob}x!}N>V^kfRvn|xzq8dpeFiYMBfUK^0klvoZf$R z|LRouUh>&zFYKukh_QT;efF7pEeb6V33lp5gFDdzkAdq1cF%@vp6ptMw6JfkV}2nZ zvHW01xy<(0WwrEzaCQb%upQ6Hl8543QvZP}9nhXegSc30wSZWb8=W#sg<#qtXrN zBg?%~_wFSe-}f(xiPUrQ-ILdm!)g%r2TrinM^4PyPuwH_gQ&=cuMQu8`=5Hpt{9ii&dhF8Vz3sV~sYhyGLlGbPrcx%w-Bu7x|o)qnduj^UspM9 z_}=jpANX7VIJLUb(|?|#$mc*X6{=)Te=yDv-NNTUaEf=xi!~-1;Q%I4@}jW_+TxfY zpnhgklZH_`30vcM*J+JSgsuQ3XvWjm_-&*oH9O)@_z0U*!Z{BZnw=JL`?9~;Ay`o> zvbWVCNO5a1-Yl>WJB_qW*oENPgPqsPQtP~P=33{Kv)DSXti9HGqfE9gnryUnY3b~? zC_H1kbs57q-@Nz!;y3Z;lo}x{892yN3D&FaVF)_$Y0=?d4%@cE7)ZO87Ws2?GZ)@4xNKr zjZ0IqjI}ZiYa*%^ za>y0tpc9@@)TWW0(AvYllcOR7g3sTZem^L!fcC86Q_~qGiHwu8{m%UQvMev#9sSW= zzAA0T06&;16vfc|;D|Xt#{wI58it89aZu&bOk3KSIC@kwH9z@LLx*g`ZE* ze&8KMr8nQ7f}KvOV+`||I_hXHQ%bnSkx=***vz(a+uRQY!s%%wgIG7<6N}{XTKyr%fbv%ct!InoW@-~813_6_m6sHx%3V?uAPq6B80)BOxer=(xtXhYF(}cOcmF^L&GOZ5VTMo#uRC zuD8=7%a*tLIDQ*9!dvHB5;x=o7@Lv}y)By>b`o3(L~p9&pePN^5Z*GmUkxPjG1Nrg z)2x0-ena`Eq?Dl)&{}EkqzNK3P6onF+yy|Ub1+J(Mb)sgDVQ_w=qPAa^rt6A1?2$N z7{-K3paOBL?L`J|{37yr&;jI&YaI9l_AbyuhL7xe(W+mU47iLwk`!j;_0z(q7piFS zc7&9HHZ|W&%%hLk>=YDLAwv9w2WVuzyM;(@h2DusK_@;IA}{nw#=V5vo%e5*47hFyg#&1r5@3&>YeQ7Ma4TDzJxVCNDwl>lsI^aSasbkoD#Z z3rui0x*tD{vFB>f$8Ca~^o-L(B!TfX`95FFV4<2I*?D_GHMP)k(XbeEo$SC#9WJ57 zHh!_9NIdjeup4=qU1gh+V$3_~8BxEo@=E}Imtj8ILa@vw1Qb6c?LtD% zEyv6WDCwnudNq=}7JW8G|@ zXPc#3HdsW6GOU_*w{iI;l$$g`hZp`bzVnS+=B}P0z4fK6hvfM3#5FD@x{UzG#@|p$x~a*1gjnTYOi>dK-tMol5C<0+nLmHcg8}; zSkR`!WbU;Vss{aoa#g04j<+In`i$p6wqOZqf)%tZyGxN~hnJRKm}U zUJj}@+WeMf#{mn9%D1eanxL8w_3HbnZx0k2jl6M@&R_IQTCfyNm#FhIm1g{G$p847 zyPV!C?;N)p>ymM?qg>OCYGyy}BZm=1T!+qakWnZOa?lvt!eHcB zb*cs|MXys=9mQ3uG{AVh1HnHjM#1``WK90-@X$I-(SJh2_0@Mn1n;RLi2K!V;tp*6 zpsM&%76m4lhg)=`kEOSC^6Qe@Vjkd(b|$FkgM$`HeAs=v(KxBnYl-l^g(sg$P27~V zXBEe9Q>=`YkR@~MVXmT4wZ$S)V4S=eBzMaJY0hV%Kb90%*LqruY*zSghKbm7c2c1b zORGKCI}o2(#$6QlZ^=`ec*x96OCMpDzBMozRUC8R0*qBWVAzdKQnZa12tl&=Or{*t za+_^SOn1|!ongT(#`-Qj9WXPz!iKsj&STgQH;5g3B1tipvr>!B9A@3^^xmL3bw$#m zRTrj)hAFMVDhhYvFviX>))>B_&;s7_Y`Pgk%%s53b?(yaE#_`1rFmhpK3$--&JuI{ zIv1-{M`WWvGiUGUwp_NG%*&D~tI&{^k_BW~7^9Fs5v7<@{7iV7@w`!ciiC8UrgGQ1 z!W&%RAiK?H;^ho`Lv+(btq*PQvo#jHnYz+|#GIiv?Vn^BQE|&Tmfr#Y)zir63U{=V zBOkiW^!9Dk{o2tAfZHSPSlPh4BS7bqS?s+YOxt3b48AtY`y1Z@8}~-4FMF-!exF0% z=I~E3bZDBjuaP^Sxq1k}KI2LOHs!1U!co>q5RI5%r~71`ZNPjrE1x#q%Br`1_P@y- zk@OE|F8kRd7-ExFXwf)f^_&Axczno($t{mZX65Ntc>Utz~3 zAA@lH3<*$GEN|;`SQaY68X^F=k&z(& z;O`0`wxU=!Q?uyGM;_c+9!EC}u}`OQrykq51GAh42YfTaM+}dheR?=iQ%xGP5jDxm z`nFRuCCqvb%@*snxD+kYbw3yfeMu8EwwZxD)#=a++5*Fn1yjZ#@ zRacKe*R@D-LnxMGLkoJlb-Q7)OlU6oIqoZSCdQmMy*Z4FRArW;W6A-*N|{t$Srw3g zcDVD516+&^K%Fe<6RC?1wu{q8zqM6z@I6xzLBi-RFi>p0HRn{522$V9CO2@-E}%nGn3j3I_C zBqPQSQ#@If8%is!LZT`(6``DgNZ@$)XJ#UFnZ1@&l9fY8Qq7g_Fb4}INp96x1As;s z{JlOJ2Re#wdM76Z zENb`+M`lBQxPFeq$P~iePGYS*dFD)=&@bmT8{R~WLW(rgfZe1;6Kvl6?Fs6%cuyqVxHJ!-(QlDWt#$5bJ#D5VTAhibjq6Baao-Ow3=1JjCgY?#X= zD1hjb2}wSmJQ|FnAAg6H?bsmr3!@xw2aLG5+~67E^hvixH{j9@&DIFfuj5vyyDy~g z)fN<_b-L-&8~R&kl9&l?Fn%2tts%3!ivSA^d9W4$pchO4&kF`o|KlZB}2!=A7Jy ziQbJ2lyX6fc^}6a{2g~J>;c|lK+7USG8E$H1Vuv%aqG7*@$`_LawY`8Q`y|L8}(T0_PtI_?MR&2gH75cNyc$2 z6;{_>p1mRTIDK+~NH*$@f$32+d7<4t=0~|hwVuMe3_WoEQJ#dD%<5A(Z2#7$Y-R&z z=uo^;6ih_!!xlJLpnt(_D`qR5EZgm_9xi%-`Q-g}-((N1F@dDT8TN?lcNu}&AO0HM zuyE*iLG9U{uu}L?lI*5?+z{Oh?T)qBlrBK5g9Td1dA-hbG>cvPIz=jw3Sq4TcMR$o z|GqWu;w&~&CR$a^jOA$cl?LSMiq3|&k@@b~v1=`+=zo3-2A(W~z$~>PRoX`45FIo( z=v+vUhAn3CC^ zA?~af*9Yf!U7krGdtE#R0hX+nEuqA|5JyBagSkiP&(O@<&xjLY{ z!cyd|)1HOAa#Voh=}d~5bZbhQau$f!7=w5~yr0Z%jt!BB#PMzE7IEVb2U7 zMX8%9+0~c$G|bTbu!~ZhwPrj$wwdsT&cv>~KFrk8Y>g>ajS|FxyJHy+9eY*5ikho3 z$%DxNXORo<-%P4{x5=9!JRK*GNADkh@GlGV2zMunnCW;=Os2ILe&fU8%}r-HGnUlW zNw=;8SUKz?lFZ$`MPG7laXfenYk2ra=Q2mWZct^$xuP!hEGrjt%l8JLFRV%z8P@c$ z6=+@Ic7|{+J!fyDWr)A(8S386a9TDO=2lOtjIvJ{eD#_95 z?i-S_2-0}sJ3PgKyP;$`@&PG?(S3GhOJeu?(9wIfPByZEwOPi6JR*C^kr6ZZFXgokD_Am|QKymh@ z-en6a_o~j*I1^tk?Ub9uC-DEF>U|WNAqF{nL1bJIg~vBs=^e9fY_FZ;IaP7nLZzwd z3U%7q!ZKPaJ`AfwwL3i0S%x*m`-OAIH60GZ>~HW-bP7L~NUqI$OO+24o*p3b5uAoL zOq9=f;fX3L7{@XlkdjLDxN9_d@T6#@iQ`QZJwQdEbug7IwffRKQ3{2#%An9O#>VokG zHll;7lv((0_ttBv8<|bkzAx$}C>`IR-)bgIFf=mbU}Pb%29qIc76f@?N-5zfF&MN@vf<;$-kbqOqUY9;yMe}d2*{oK_rcFQcRbJ{Fei5tf?FzkoNgglA+jXCSYOrv z%uSh5EGRw{Lx(SDZ=m|(s35P}&8Mw95Jk4bJ1;+P)fpilTYd+v!q4xxI_vmFzhF+*$5^S8{?osOWruGbLK)HI*pMY83_&^gh?z&IM$+ z0IXs}C*~+4b?lgXm*!Z=wd_|VJnw3n3z!#lKT#I>)Fl6DJf=nsm* zi@6$uejL&rKIOnaI^Y$Wb;PFvKp)7NA8^`m$#mU81$fmdxQc5x-l zXnZ@+K=|5S9%)&n)xHDG-p^RUaykcwko$``(t{DP%DO?@I#Ctcc4gq20qRg85)R2X zL4g=AuN*;ktseg|+ic3@=bu@F`sJ6;Bway&FkzFOG?D4?pUQQSfL?Gs!u*C-Aeg70 z9W&WYus*`EdBPT;BqN6a?H2`=7~;I+yY`~Lk+;T|KHQe}LPYYRB(UVQw|X++E#h5M z?zj%5xvfCoLWYh?)L*fHE~T>y=%F^xG?Ydf9`JjpSzp>o7~-WhkKPcU5mnx+;u@-vWf580JW&IuKXa< z?)r$mcdX>Ujjn;7CVens93F4c2O-MAktROB1|>ioe+FM_z6`1t1l;JqjWS?R?4T-t z0)ERH6`dB8CW+KBz@N6uZv;?y&VTAy&VTMRCjLC~{|p#3{*7i^U2MVpCYm)SvUz5e z7*v4?wXk;B@96<6X1-xYCI(7k@*46Mxu)83jnqX7GZFEG$YJvF7S)V{HhD zYO|1ab#ttrxIy0@644iSQ4yc2ndNca)LsRq8uBxJAHY3x7-v1^WaJTP z6)+66m~qRQ6rogL@vYal@TqqJEceE7D%gi`4@cB!GR&yWOyc}iH}1LLnOa$4cN7>d zr=wJNM%61&khK8$&@*=)y{U4Pb)g~U(YEOXASuOM3@Ev8$do4Ka+&@b)kQr__I}h4 zz{kkQ|8s2%I$%!|UL4{RswJX?oK|?#g}D;a0_DT7qKsTbNTxnH-t=LvN$#PehKV@| zZmucfWmB8NU5NTgkR278mX`%qe6FX*e5ndvosqAPM+d+8`B=U>K1uxVei`Y*?z}cP zl-mNKF5b!>;MaIJB;W0Qpz1iNZ1#qZa2}OHA1}WLbX%n2Lkri`(A>^96Y37JtC5Ng zK3vLPZXt7)V<+Bi6tW}hC3j}ZYdV58Z9u#5i7ZI){ zzA!c7Zs!O-kI!yW@?`qw^6X#@7{Y!W`sfc9-3xNx-#Ppyw!}?{r+3YPS5xlbi15mH z@`P?MpGJA!@+PQM+VJIWCXQu|uAg!f3Am!l_MoLAA*`o5!>nj)kx9XYv|xW9CH!K+ zRSRsFXA7Q3`YkB?be`67R};m{nE7BQs|!hTay(w$HNhA)y5b=~Clrcaj&XC#2Ib3# zUsIk^Im9ce>i<#Vw0j0i6kup~6t(=tM+scRh<6vcPtA1&YUPG2448q}A@Qw9W|)3+ zc;QwMm33iwbP$X4Z{kA!Kag8`o|(2d+os$odDTs=KE76~*YK6=-i(lvYWH)8kli9U zj1K#8Yt^Pyh+^bwC3unC-O@dwIY2RVl-DcYngaf$qRBZyC#k=Y3+S`~ZZbE>ob!R% zQf$zZIf=5-eHO-?DQ5FVM4c>GOiC5_w<4yJf{?V!9u(?&(hjOJa$2fl(8S|J)Hf46 zPW-b;MmxqWbehUG$|rM+7Q)vqHjT)AFn>L(YLDFhIYLabhvHEss=d69UP|TB`_h!&$#N1mH{o8^K4OK;7wb2 zak}n$od527LQnbv9uA1q)$2c!v|wBqy)kEAs94}I@gPjuf#@Pkq~neg*t-ABZFi25 zqo_(?g*IU0?mH68TTY(jXzZ@0YVK+$;Um(*73f3l5X;{1iS_~u#wt~bkJ}wAwIP@z zcBxi@H$+xJmA%G0jsE#QEZaqeIqq22>;5laJb_1`*74K(zdZRoD5r;o8kz}@+`T!5 zc78X~WWs>yNcoE=u8m(=kLc$FcZU@*q|MzWMM)}RZN}D($14#Y^zUT@`Bw1_Q@AP5 zxFDE_F8(7L`J*DFu$2mePQ3>K2e@z;TWgkGOM4qpkyDwWMgMKl))7XhI3)e(SNyWV zovJpsB03*lx7>&O?CYrv^wt~~Y9G@1ao;-fvT0%$KuR%STY44?en}-J&J?D^0N8`F z$_gRN6k(7RPq+0>#`B+Kzw>TP)!bq}H$2iElp|@6fRNlk^rvpq9bOF+$J7Ce;`pAf z`xpX3GOR7w$?%u&u-l>Sq9c|EU*E^H{cjLxa91v#1YpqQ%w(4x9sS)zZ?+d3$U6?7RXT#(47?niwAL3NQ`{6#(njDt1@)gV zXqFfiDICfgB-b3Fs-WZvuy-4YM?m}_wX-bHm25_(Cm2f%%LMDxQPJndRC!UZDF~G? z-~#nF&Ij&lG|w!DRZp_IFX{R&_sKa~Z~cxb7m5^wdWvANE7DnkX{bj6^?v{y`aZY5 zO%sDBX(>UqQRzHfb|i zxaS#`9(I7s64SwBlp~<{YTax%UBMyi_f=Y5w!5Kry=#QE!7#&Ty?}Zl++Bv*!TfXO znCa&KQkMBrOO+js#rK+QMZQx-1*b(S^v=U%?UYRg8zF0|^1JH$4c41UcXi7yS--gS zLo&UUUK;pY@L@+YAW2I=nB+kTCoGvH%6LI`>IsdwOnl8n7Nz%Wg-=kk)wW?*+#pqXPpuiO-2UFrl({5Rw+ zYw@}h_;}Ogc=AM7wj+1)HBQ8&Dp|2?(1bS8r^1?{r?70B9UEzF!SHPfmu;375}GXz za=_8GvTF?`R&30rnQ&`e`YS=5V z+3r;0(!s?~LgdzI%~$)<7_qVpn&U1Hr2c z&-zNN(HulE^~$T!>g_D;uIc?9x6v}&Huns079s_2-n$gcu5>dj$RM)vB~Xg3+&7Hv z#Fcq9vzwA}pMywN7(zQNu;jMq#f*gZG^u1Nq{3S)a5R7;8F z)N)IK{xzY|Uudu}2YA7#^$%h-T*TkuH1^kP6eNB#P5gX&IqmgwKce+rsf6RKe+aCK zc(3@ZSZoKNq>uM9+aP)0pZLW})m+$_l~7`z<#<}BUj~({sHtMNB>9&2 znQtVpRAYpGurcF<%l_yd-(Qy(k*f2kTuvm(d5;0#Hi>1QY-O00;o6d1+EgVS2~pEdT)Dp#T6D z0001XWo~vaYH4n2VKOgfX>4?5a&s)ak zQp+Mv^YuhE_3G#|eDWX&f>%wN)kkTr>SVLcqB>D4c#xEpYN{kwS808r>Wf6p=eP5@ zDz-@()kPUX%LnOZTa>lhMD>OKUPgIbY|O7jf4hpx9Qv*vtjb~oh-6u^tkWW|lvK#0 zO%m75HcPll3MkY?k(mn1izv-^l&#C6*)DD#aPcN8FPm)@trA_HRLf|a>?(ajPj;17 z#j2h)c?y%4NC)9;S!}jZt*b&@tww2Uvyb+bwG`irtGN~v2md7W;|2;b*%vP$zLmg1&P?bKe>n+&I8_ES~l zv$)x8tG;U6RZ#*R^cBh6&6+Yxa+<}yN@bS*9p-m-Rh03pOw<&JC&VGASu!kxAFmz< zV|?`fo7aE&+vi`5q~;=7r#VvAtlDO2-P3Y-cJyQQ~*eqPi~ENex}iLj}YO^IuoOmnwn>L&%D&q{NOCuzkU!QU#2xRK&ZWr=zqA z^*{tu!YZW3!;wk>*_mIs(^Ruq?T5N>I)*6D{Nx6l=_v4}v(s>hWTD}GvU&91%BU}+UxZzZ|AXo$g zQ3g~1=Lk!wZspUH9l})2wq*j4csA+bi~tYK?-B1ooOWl%@$i!QBN8nbA;ibDw8i*` zEucep8UPkPC17J}FP)h-E4^SuVGf;e6LWNp{Jxz2q`id;FdeeMJ((A^LVD=M*Qv{c zwvdFJ@#zDXzU?%*>ri=Y`uY`8*O}7N5O}abDHi?!O z_K_uB*)nbN-9@@o9r-J90GVW{x420c=I8wLG(3h1Nxj^$(|A(>ISmc<*oh(0Wf+WuHZydH zqK6@#nc{N-I_hlhGt=4K+nj!nXe0a2ye-YG2<-VGe1T+K!~_ZXTs=}C1G=om zHB0+=PPL!u>|Ju1!<5$!(e_ampl3{3N!F#y7D;xS!Ui5*6GdN#X%(kypmCwxYg(FX zy)JqKguzJnSM}h6RnKK`aWMlB%Y-$%ww&`tPKD~P@7{dP${!#~LK+N|1aO%B1@MX+ z0MsDMU^u`O$`o0M6Sh`wP+H|W~da+W`Q$kW=&HOZFG&{$Xy}9)o5;l^~es% zs7UPr{qLrL4IM{yL^Fpn9L}A3|J~QbKNURuxk<_!C_-uV{kt!ZJ`>*dDyq_@x+bh+Z>;^qiT8ic>gCa6bbr z;$#XQ6FiDGJVO)pIgSMm4(c>iFQpfw9?|m{V3lw(Wj9d6%yk<+GVS?%c$wUc8Tx2G zhgkuE+CclMKp}zTUIT{bi@OyRzjuaih8;W!^tNWCLZGX6-@@5iqEe#jGJzu)Yk`Qu z3-<8z%RnVRHz}Y4d<4i$pL3yly;3(tqw)mskwI3VDqJMhnAR1JGy*c8-@^XQBG_&K zd(1#_WUK(}(Tx7&9YF_(*D#kjx^A^-u?%0!EO&Q!N3j>GeXzSU2VI{Uerq8>FG_l?G{;vZJf{sXQmGh%#- z`}lu$v{1dZ^;%+u*|NTdHGmzJ#bcm^t1*acP2R7Rps-hLZ?rVVjD{pN5O-9uWTkT{ zvWu#k1uw2l4)rQ#ya@YJ&QFTbeZuL%gQ>ieS1;=pb)dWswEtD=Y(Hwj2%A3u7h^3e+=W!%_@ z8sT5LzHmTB2reEJ7w|Dwr+omql>g`U?cGb`?w-*6c&d(0bVc05n!LiOsS7@EI{Vfh zK-DPJxY~z6l&~G_Z=jix5a>vEWjC2V9Ep^jqtR4=y`t+7rT5iA-43zW6{~JFhif1k zkh8SvV-;BLT5WYL8GdEP>{a4ndyl-4+d~@9(P3rxsaQu~d-3LkQ;q7NVWe&PXyFwy zFb6tYMfO8CW|zC5i-~0~W4hjCH0LwRnP4T6e5x%>67xQb4IXxA?on^Qdh_*@{|oY! zRXF4bUqqx+=Cp&EZZJZ}5*^TBokog?Q0lqd`y`Qtb2}q$W z5f!}~UU(vdU0WXs=y7ZRKW{SFtiKG%JU5uA!RBU$s^VY_U(*VuCwPiDj63rCAdRsF zRzG?e4{q7CIn+Yq=;N(SChYSUrga#Gw)ZDZ_JWc5E~%P~HQ=h)B)}D6>az3_C4jWr zGa_#+ipDVwWE3E&#M6Kfe0Cb#iNni^WRWE-CmLYW+Mi;D8bp%Es7@0xAhIh^j%s}x z8I>ztx%Nz>lG~9rd4~Ftb8L_}m|%6_ZL0{ju&+CpA7CFhfodP?%>d4IINO5(p6tR1 zK=^~L>S+V5^V&#MQS^hufAxseWB9J? z&-U|dY{MR^Vfn#hWB|gj4ODUJ2z@9X?=Vj_`*2VGz)j+?qxo z4$9N6fkWGT%=99At%|bN^oiq}RY_i@HAq#{FL8&B)#7Fvz+NCP7|yj6*hP6u9!*xV zkbrN}1Y|!~yJFocRIgykP-EHN)EBT~)W0!9H#y=03yKV86Wyq*2-pT5jTLh^g{mZq zg!mAq1ziRgFinda#U}xQfo@TPV5RXe0qRQ6fm9m=tgQFmzkCR+sHdhzGV7U+S1CtzqjN zFkCuBteVF=lifJkjR)TGRCtitol_yT(k30_1Y0q^u+Wjc0{azO57l3wA~NV0NE67D z{PrxA&gVfC$0f*cAsN)p<%DDDplt5z; zfp}|NMEN=q(*lUqFoSYV6f4=+WNZ)}g2H3qY)^h}qAX-nFZ$go1d5LL0)%_=m=zLB zq?uEt==55x67=4?$m4QQm)1mh80o|5Bx988SnOHy`%hH=EE$Tq z=fJH=lqrafq9-Tev1#;<;@M1JWG>dq$Wjw?%Y&*%YK<1o+$7;T?5Fa6Z2s-R0hnB& zxf-pyzLW}kme@C(0G2>$zYP6;WrN`%4rb?Y=|7X$V}nfFQFD3@89rPza`!x2KoQprN97ov3QlYyTI6@hW?SEcfgsanb^j73M}j>ap2IVmkaLt%Mn1pW&)#6Y zely<2Oke{ibW+t!h=!}_sXUyYos8A#SUo+z1r&SO)yY4BKYW$2de{y^+UWhowxHeY zLDuQ6T>-`WHpTu0+yV1fFJKk{A^)c97hU(P-_w8P`T<72>H0<2cdVZ_gmJ{5@j3I) z8U36#K`>T}qR5gcZ=1eeyDnD1*Dx;Rm1K7;?F!0qs>2hxGlE2B)2ozy`R)|h_>zNt zm7ANHZgZ>0HEKM!j-RN7Wpb&HzkvSjtBoQLgzH};=+v~Td7XP zzu?J(Gxgp&!vH#-hkP$bhN1&Q&`f@*fq`n51DgRlHOew>bVtRd*+=^h!CS;0EHq7n+d*IO!pZIF z?bAK&`kI_dgV$u0fvsM6yM~%Alagq$6$PKm8FTO`*s#DO0A*HExE??{*fc`h<#*)x_PW|GDyj>5+_-@K~;mSd->Fd_q_R)X7SHl~{8DNB=!*;n?7j>{O zpnVXr4Xtq;8>`#?ct1;%-RE~BZ`H!eBeP>IYuSAgY=!>>+ z67;GEtauYmaa5l^F*G)wnl7k`mX6^=0QNUg)-4`8_4GXh20>=uc27ui$U8gl1OvtYCk{DqZCsI#)Eiv>M5U z?_GNAzEN|_aCuRr7>ftc-Qm85L0psY*l8#jg}cY>AhmncW>Fr^Wjsf~29r+^70`UdbzsicpJ0vmW51unvlG$N+&rpy*IX*u2 z`*E)&4V@Oj|4Lu6hyC(ZFdFyQd86yR*8VZ?{?SuR@eDM>a4{H$Co3gU`$L8(EuT=!k;bee zbKIw?+5OvXiT9Lb*8}ri6y1=hZ=r`8qao9r<8aw@5vuo9vT8D#u{c>Y>$P*01dk>< z5!6X|3X1qugwbnSTO(&G##`E*8cL`)5pnr{j5`KZs_w)GjF9=d$)j~V7{4Qzw&XwaabY_P_RWPZ7JofoSDZ;NUZX^r+z zU05a=eS6S}dam$>6W)x-=Q9(;Z8R=h&iSX6q3z#3MQ;ws7cx6fCzp=5sEa&mBEh zlO5^1;!7l0^ZE1W1yrr0^+99pA1YJDV7ADj{IXXwcMWi#J$99IGn6|u^KF4bAst11 zT6U<*WxHhJ{~O|0h8`0o{A6( zgY#BTrVk!v_dbX`pQ;WxE(y+^;h3mu@!-SL5e>$;z&KW!m!@}P^R|V5X4&||Ao^Q` zHK&wj1Mh>d8ux6>Dv60^MLN+xxH6X?aFfbhIE39nH`Oz;pAitgUH*)t-Z`ra!D4-g zD&h{K?&&A*MRx9503yx#UUnMEM14by1(D%Sa5HgRjKp#qP^YN+py8ytOt(@GvA4=1 zV&OF-~9B*I4oIy9D(k;U&)EAVbj%6vfiHJnb5ZZJT}rn$9W} z;+LVvAOmCx0|&yuyXjUEZp6U`x;T%Cy#+oTzV@~$K5z(zj!%CY9*2Q{MdWidV=YNP z`<@Z=%d0wCUS^=-Wz$nz;#^Y@Z@YuET&3i7D{_5(;1LrM73Rqm(IXc9mhaXnQJ=8zg2KlotyhB1cNB3^Kq5ZIf-4RCD8?=OFg%*_Ni@pTQy#UkpYWf{8?Qe_i@YoO1paNe$g$B+zAM0Zo~a~KRN!#V-R2k&B*;I3CK`80P`-8s7g=dSceGRsmtpd>+J$`ryWRDaWcO`dZR3F8#bD-iUISqi7d zbWSj?C`XA}MN4sVnrYBL@WMSh+t8ttrP~U}pRRK?oX=@u=kt;0E0w$HHWJlu20~`8 zOjCPti>CAjd*#q+Es?RP>ZliQ#S=x+D#f^?ttF9B@)}7_mAc44;{)D7kT$?MQ++XB z{D3PE?V!H1W;kSI(ZDawTpS$85Uh#<6vz_({T(>Sb#QB__0N5tC#;VXaVU&28PIn@ zf)@7xc5<=@j%{!-w6T&cHvl9CV|Ba_JmE=&?=GxMop&g^dohNC6;C;<$dC9bpKn04 z$FM>x)EYscXR9bjyq1aaSjTFe6$`uq*g2D>r;hk3&nbUOXhl#x%#h1P2*uEeQtv_a zVoF(IV6T9N9wgU5&=hZLN*@BRS_5T?Zf`4dm5~pV@PJmwJ}~F8g~gBU*x+;-spnJO z_hYHhF{D(wiD8@FDrXZ7=E#ii96%<*w@SJIipNxM&9IcLD0p@JWOR0X?y-7q%+U5R zeMAm(e~7Z~7~}Z_9}6c&>H1H9=3k34i7sbZk*{ZbB;ekWiU5jPJL~RF{UV=T+-xtB zT-Uc}#rM$4`phK))pfF{FRm%dXsypymN6-{hR)o?W|1|3x}YNgNS2eD#NPb~R|Kvm z>ThKVybIF~Ak&6s*v6BSMIL_>U8kF7qgMisF%4bBWT#1cf+onuBRV8-XJ7$&Sczd1 z{P}#$t*od4{C-&$RkahoolqCP#A#GY%IMMr`aEDhh+<3+JHgvUoXDYIJny6kxdRVD ztTo550X;#BfS24bl!cpVbNl`PcpE#jf9YGxzH`Cv?ByjJEJzn=Pp=zwzZc%0dcoQ0 z^Z{wk$-Kg*ZN>UV#3NspT@S0;m}jk=RPA}z-c=1b#Q%(+9jK*BF;+b3%radAp$RqD zmOe4!7598Wi6XV&E5`=W^O#!d%eeSI-sCH50b?6QwQj&Hi|l!g>a5k89lBTN)-qy888-Z! z7ns`w36bx7lgt^Jv@$JAHXfNeZ*aH*@&L-{+@&75Mx}Oa=oEwkbQnxej=PCB+%N(3 z8t2-8tn~pFqNp~R2K3$|7j-LgbUr^uEk%UU5j8e)8^upK z5UfZ@4v--X$Xp!hQJKb~Y5|XnF%~n;*|&g_z4q5t4Q6p-JRO1 zrN>L|JiGpgRmYKJ$~}kl@Et%ThxAzeA1tNsP7k}yAC>qLf@i1U>C@mA-AE|?R0(@CTgc9K2oKl?>;pvjQVy&!XSe!;IEiw#DJs4& zLoQ334UBw`w8nW#H)mo0CaV>yer~P@J%oqO`vWMMAld;ZII@s2bH;?DIa*}J@)E{` z2Xg_vm$}Gj}yG*-pK!CQqKk#j*-H$wgR{>nB;dC}CSa zsp^=xOh{RI3>$EP2rE0{zH1%f=7xxtYi4{*HizUX@b+~8`-S2uk%40*t@d&f%;bi2 z25tGqD;V|?A-)5^S}9r=JDt;0vVOo+Gmf}+MB+|rmonX$yd&se<1Hp4QR2@?tR!Iwpe^R*?+mBy_1L{wcz^ zJ_ifL4f6r{DE)@nLB+t{$qpLYQMg0PQs>CS9~HXBvTTNjcYF4++$34R-DlIaJ2z!B z@@0#DX%hfqU;#zlns|rQv00)kUUGsdkjuNxVY?}4Lvu{0po#Xy*MKyed|$4sPWCS9 zf>T~`YsqWsl1d|2fRR*` zD7GR#nqRy zbO$>54E~`P!0CGEL42%EMtcybH(Lrn`1y>6FacQSE_PMT;J9Tey*F+Tp>NVNnBoltCkvo&4=@f|4rDV8)KJT1w09l!y;yX) zu6TURaE|S=jI|cdAuXJAlj2ATjL9<|L7@$N1X4=3bW;$dv!YpFs5z7zetp&%5t%aj z=AfQb`Zo798 zdN&$FkOUO#gfD&I+wS!K>*k4IN&gWV-Y^u}f*PqO-G{K#KS80I7HHjM5o}j{1s=)B z3U)`LUs`~7xse|5u3Kty!E8}XBfo9}fN+g7d-vtS7*CckPk1u}vuo_VeWELe`UXxCGu|i=M-^hUO$r=a4ijx6H0zh#>t7l)~oBrO>98H~f1`Y$K1gPmOpjQHd zUI3IuiE+X`XTmr2KBpp+oNqqY-Ob0M z?wO=M6r0Q`K-pA>hH4Bt!Bdo)xlD^re{}Q^7&kqTuw{I8nTS$jN4lHOVf&P5SaQ<~ zMVKxgkak0t*&wMy9e|mZ9MDIop!An}^4eGrj-Z#xif#-RW|XD_FTVq|*m02T$VUCb z$yPYF>9YCivL>d0mY^--v35ym4nKA@+83=;JaVlruR`Tu+ndvdD>j<6YM zimRJCnSzjk&ga;(sV}o7T0>NOq|mJDZZ+FpNcq-Q#QKA$5m*sK3(_1jl zkrWqD4`(Xo)7vI6a>7yNEfKvV5VL#l7@B#gbiyW= z-mBmGntRt9Yn-vp&8CiH{KJks9b6dd32POYAbI^{cb8OuxBh8t>RJQU`}K~52&6!I z+yE9%9FbNdNa|L;W+(MchyvBBC~gT8;x%{-xeK zro#%Rc2Qi*98FS zsR1-)XuA?h;L*4@N&?M}k#-Oi`3|iZgUs~%Ze3c|u|~{<8+KJvkYk)gnYrr6{s33Y zZfdfW@w>##tA$7=LW^0+axVofY8lDMZfWggGhfh~7Mm(s)5h9xXeEur#S;$XO|-^1 zIg{fqvS%=+EJj7a!>bn=li^r0Ssf^^y(j2JuCJP}lZnlhg=^HCB+F*evZCA%tt%*~ zcI#|(S}~R=kksK}+InS%Y*M~+zQ2pktF{j|&Gro<(1QqUfK%`?FY=pB(Nw{xrA-mI zmq>zn#6fK4s!f(q>KM#lL}@>SQWrPG4zyTBtgEm=Q05Lgo5-D5j1@emv;Zils&!Gs z+WG(tU1Dq^j2~H3 zowh4WQb|*pUV2f}+bcIWTp0Ymn^kN=NR8UEfj(4NwHZvtFn3Hg`|3KAGR$#SI$Ltr zPSV;k%>d>NE)%2-Zzqja7Ht-Bq^>9GTCUmcNqEHoe*e9}9sPg0Eo7D~$^Vl{4CMrm z%zh_&!G7+h87CXuZ%Q|0;PWm^d-|YDR)?}%kst0wTb`wSP?@(6cd3kV{7ooLUI$}m zHUJGNq8kMrCflux@BAZ&GQPv}cc##$`?4P-QF5jjoJV)oCvrw~ht!fr@VhcXx(j^= zAN<$T^Z{&=WvYJ`IUh>8&IH~`x^CV72S^vW-hIi}aO8g)2@7vFWV|y`SzY{86+KzL zIf+IqK=JctvlSD0v#cp`d!hd0?ccsJ7kDUymTcBqt;NeL&)LZJV$Si280j36#|2$w z+uC`xmZSTb0Br1$JCTeTHu{Ibi9sX!08`2t_t97kd^O_y?Ht0xs>v-6cy5!ylWiR- zoGBW;AscOmmrLYghlid&XNCQuxKjQrI@y9=Y5NDka^9(`aipoyAxq@2Et(qdpR$|R zP83g)wVZHnte!Wuis_z|9+r7cOc~`IlR4*KFT7uW^nMNCmo*TX7sKhrOhCSfc@H@W z+cEDn-w1#oe|`7nYyU7s_b4t1+Y2SFjMHnQ(>95+@{9=cKyO7e@4+ zsGR#hCjAr6ij$^SH$w_yGE6JYI?PPUeyvD!*`q)I+2a)VO5GO2hNkyM*?bhZJ3@S3 z%`|aKPKrXz*E?!66ADaHPMP&yf1m}0uU{O>&r!SlEMOqPxk>BeazhL&Ad@X(F(WL@ zJv|!Olt1uzHeImOXs2a?ag?ctUh$#MEWvU8^h8`YI_7iAY2ozHF?5xnVMyI6=PxyM z8{h)B?=snQekx^@dC6(zIoU(dvw*@UY8ML|N~1lO?2mUrIeJ z@rs$v&n(lp>k{;icUAQyEcRYirLB_k*_YC)m+F+#R8%6pLz^hz4tEiv zklMbLl4(VSqDz+|*&^VHCb=Q~XD5kpHfaogJ=ykIpnnZCP1}bXsngxFkAL244!?Z; z^}8>=dkZ-J!smaqsDg=t|HtwhaDWHmRF{WzDTbfYS9y$qB6WnROu5Yd))nX-4pK

qN_)q;#YYL2N*wuFZz-0dSiOtMAy33wLIbk;rx`pO98)Q zfD8D$E}$(W1&Ou%23FN~3mx*6>&Lp3ewZQ(Y0*XWLlfg)j1m{B``0zUs$i zDpm2DdB{2EbOHa8LJlqGBL1!m=o&FU$FKTv2?U3zOOgI*iw#@h?^0m$+Hjfq=@jGD zWm}5Br0{x^*+q~adTgZM%gE^a_`$~q{|!(}0|XQR000O8sCj8pO;29rA0Ge!ns)#I z761SMc4cmMFKTISYGE=ja&>NWX>DaLaCy}|YmXzhk>BT6bhKEkwASio_wpep+!%gb zoGi|E0(%4Juo<*k5+${#)h+i!8rkrFzk2c6Y-!dpj6_Jh5?L%3i^XD9vB-Iryn6X6 zSyk)2+|HA(-Msn(mfVa+qjx)%)Lq%;dzEaua@FQl*(6!HPMS7rRnj$Toh;ALcz?(X z_};4hp@5oZ2CZ-M{h_Mcq&YV?o4VR3d8_KSs){C&n$<4LORj6r2W85?Qthr* z*>V-H$oJV{sOC_py(-%##bIY{RbK^ctF&orn1%sJzytr^H}UGf{@;PK!*PgK zJ+@RIuRi7NF5Rm(TNPQOQK-k2I{(lv97E7iB11j zuGJzwnm8&dTqoCo68*0gqf#m>Emk7F6vHE@9 zG#)Ll zvmEszzA*rI$@`lGKBF(I>L3gnO}WTSh}x)Hl`EwyzRFg0Wq;s8>a}quQP&9%^iSrw z{>AIqfD+R5`zkMWk*rLw%q$dLkgs6@`J`30m>3Ru<_$$&J>SE->9~$aS^mQ>)Q^M$1M3Id8R=QMe$%q&ZI2BDixQmU0|nyfz49w7{B zkXbT|Gu_{^+n@~I(+{m6p#&A`*wx6>1p6m292$%l$D>;?U4n3y9S*8oj{#<4%7Lm~ z)?{s4WBD{0rRlES7il`0*v1YASggn0Xf&D8@M(`41Ny1ybuw{z#`2616XBjKvOfF1 zC2fzRaJeF!YLKPEILqW&Fh$ZGG0I2_b4mAKs#7YuYaC8H%e__%DM~sQEsJXP(C~NA zD$U*3RVh`?4wTEZiew$cnxz|8N#+}fN8FVY0a8&E5* z)P`g1kAr_%QAg%JsPh!KP;^Q!6S5e_JgPwCiQxp=zy@SCD<8=A`yP{6SgxBZNH`?FGoX6d3)#b!ae&9gZP1{Xn^=4IZd=@e_-y`(B0TyO`hIMvq%mcr@=E*d< zow(HC)-R+uL><iG#3g57sGz~kN(Rf5_;9yhS?aW>yn4z5X z=ObxPgaGY1O&;x(i2(s-dp1UOB<-1M)JExeziOC$Fu1Hy@MGpbI<3`Z$wfix%k3x}r^E@G``HBPmF$I+gV^(2oN#*yRwG zpmz_Iqh{W2P}A%(pglw9s@#G$(xX{+Ev#}=EIp$Z)JCdBq}!ZOjgXatnhI1%0s3*9 zuV(I4j0662Q_(5G06kFL>mmb(mcwi@2*PPU&eB3{v(?!&+T+%Gm%OVx+pQ`t5&T;c zyUCh1N@}>UQIcta_VJI6!XUjbrFU91=6X+qTGW(!)#HBG(;sdnY5IZ2ti=bLJ6naT zLo`DIjWPCJ%dw+KCceHmu8h{#yQ)|>B$n0(0+T&6kYIhkMd!Byz8M3U_O3>@+n$?* za}3*LWt@P=!con>GVoPL@llU_@Z)G~Gd5trAvP$HsYvM*E9K8w!Lb z>)L7$h;VU%-Q3b}s;G)%|?IQ@H>GX^-v;bn)^f;o6a*P2KMY+M*OK$R~wiRVN^a z+}f=w(S(+vJ97%+UzNofsL|VhvdIfDUpU;vCYuw3LI(v+Ft+yQSTSD&{`%q{|7dXY zBK~DibhIoG0e}hF=rfgNC4Kh-~jw z2jl|{WxN0y7i>l^VBIu}X|iBB#cyQ4$(LGJ<983F7BI%*7%o`P`#rcZU<)iJz~fKX z>l`~LkwbAM?UyBU^knA?Q8Wuewx?JeyL#(NHE6|dvb>vzn~qa7Uwi8 zd1h!`&lkqeUPv&5tW~W<%?h?oDSdgC{Qd8LpW`m1?Phg^N$QC1efEIIeI8Tn zbON=`uK)~$BVDzR0OLf!#vuwZXoI#ABT9vYMz!MrgyJK2)YvsYSo6>#LC)l`V!=y2 z;7ouPVui6qsn zPSTx&j>F8(BAxkzGR8bPSL26i^8R=~VXq2&D&L=y8TG9%*ag8VC1+2yDB~1A0zoo1 z1_{!MV?w}J7zM~E=$SloDWwHT3vPKPMa7DTWtNp?-wI>Pz9+W6;Xy!AThoTz$NhTt z8ysH*)S9Xtp9uV`t|o8P_D7K_SoSq6P7!tDn(_B(3#iXNg}zG_b);y(fEcA)go=KS zH4Vu}$?FKx_XK6}a6CErvZ@}s1F5j6ClM~1S*LZGZ%5LYjWPvG+Z{C7&ajm{uV?6> zG0*V7cO&BE$V26N7nhwz>nhUVoGF4GKqiQ6Lore*LK9As*4QZD`~EsfjFkyumfKxG zJ?4$oI}7Pyfum=#)q3W3G(71Jr>*7aOp)GVqOGJ~J93dY-INuGeJhSg4MGkw3 zw{4

qH#SHsWn&Suq+6Go=*1#}HU&>iA@F{?PTJB1De$bQ5hutRn{o+j3KKog9; zwm=X7qlS$|hOVy<5^xV=;GGY+H3KvE4MR4)nG5U|Z_2dgkDunCR=6uIq@#t7f00~+ zQbvyztceYt8T=}9?b{pyWuQ1CM6uQqgB*kEj?oQP zJyDvMtD?hWZI4`o#gd&QUjRAP0nCg1M={I6mT4-IACmv=jyxbeDn}83X8{JO#DXjG zz(Db%yGNYrI84wEiW6crycu3$fsyDo3|;cDsfmh*)8e$oIJg0p8TiCI-PCh}JJ~o* zS&-5clpeIj6AeW1aKdksxjobT?7wc`xI_OOgGf4>L`&ERly<_{=K~o%RrT7I8Z3vp zI_7J1aXXyk@3pBF_;@g-uDPszJv(uNSO@qGLF@~~eM-P;w*UrlIx%2_vz?}Ewd}TO z>Q7giwl&zf%WUzsijJIXruRn4F69Iz4kx=$7M&E{C3?M~ zX^TZ39K|%luA)r+!0wD2`62zrX6b|bbzIb5*F)ALQ7{fQQD{nj+g69Stpr~N@O+TP z&lbc9w2Oh#2Y|__51!d|TW2}NpkiPinTg4K3Ec#vl)=pc)wh=I-8qf*cg@~;tVwRD zwD+EATqdN8p)Cv<+9{wE2;95#wv+AhBu=ZsbT4!xN~P9~*bOG|$QyQpaRW1*+RM=S z73j#|IljqJ5ZcXmdt%o+=+>Wppu@y1rpZq~%TH}xOr|83Q#y9m+%xzlVaINC#akvl zK=DpFRzXHk0WQ<{I2j5nI8N`RXEgWECy{tGeFyhjgo54j@f=!E4qCl}LzWQYu@m7S zM6eI6s}*fex*?hp0g zYc$aTL^P7JW0v!h14%!e+a3J#pWJkVX>*n>I>zc^s~s{lOhAq;3gCLA)tWq>oq}rI zkfM#$#*dtZW#mrgj(vyLj#nu5qJug-%#M1-zF!PTNlUp=Ua^)8jH?&41{^SdP%k{) z^(62?=ab0NRE=X!Cbs{;<8wN0(TC`LjS@Lg4_4G6Tt|~>AB|1A!4DpzXUo;>D~@6U zXSSduRILxg>@j-~1q#z5{!%IlHsRTjll-S!TuhLVFrE(efKR%5z_8H))yqwfejWbx z`O{CP@aqXHiU9r_)KOO$e#L*q0Rhbb+f;itMBBilFS_4iImu-|#%Nr2?%|{4b@K6D zQmAt55Ea*r-l%@N0#9j{l;6rw#qyLOJrZV)mJX{Jn$we(Vu3 zne^u%+(T!0{>dqXk?@IR2=e;+jt{%w#XC^%?El(u*nLhpKaPD$N+d zhVJ#n{DE%rVv z&Id5UE{Z?XHyfCkCx5O^z=ZM)+7*U?sWA%e2{S6@l!$6^2A)M%f$5F;r8k9JQCoQV zBwz8tv=!Fq0DJp9);QxI*k*XqMfRC5c{R#1)_7*tNPg?ra4bpE9x%oT|HJL!gw_il zq>zEi8C!Pf`Hu>h8#Y$iR@J~MN&Dbzge^s65$tM^n#h%0EI+H(VTucEhthMjJ)G_i z+LtHsw(&eMa&qH{FF8cM$W9`iexNuHP-_5T6QpWBM*K)8OtND2vtb3pIuY0V^Mi`b>V6008Mev&o}CaF30>ZFnLy8!TDU0!o;&R5XtRNYx2q&)wKcrn&Wx> z8;s|6Xh0NEkBsKKouV|jmLo@;2|<}wQIWYOBX@Vnt+Uh)N>sj&_%;G{4FyT$Ho0{!Z2G-CjTkYJ_IZ9hm z4d&VACO3|(uLapFXt$ul-YpxLIV5wnQN#dcC#l76M_!NlBM=@jKVhlTw*fc`iKXv zu(#Hja`>&Xtd=7kb5nJ;t*h>^Jo9wH$T}rQf|$ZXQC`b$G#~|mZAMv)Np`GqN>`;A zCt$h03>_(-IAM?>-jS6Hq8Q=dyPZg>tO3^`7T3idJSXd}mLpSxBUrhYC5(VCNR;)Q zeMi}~(nmwPF1s^BJV0hWkq4w3u8g0A%#B{@;r|;8m`O@-#mhU?dSb@M&^&6!#^%sX z`&gYL0WY;7Z36Yi_bF(R2oBgJOUnZSeP!u$q;B*5so3g_wG*k zoD5mw*S*6`cI7oYiSj5v7YjV;SWpyKuQ=GvBrqi@z3Y5K@uk+e>V==NO{kzfNLt}I z?Ea1^nv*_z3DY2d@w$1fbUr@mc0_*7yXi+Ueka${qK-=}=;4ph;e7NiMn3}>*4{;< z-v#EaIt2cZo!PEl-bed`jKzlVGmr)r*}*5lZm-SsJ142qRmO%SS!n@~jY~!Hla5n| zNlyqz+8|WVLeQ6jDccyci%W&(T7o9t)Q#m(7{{>}9HLC@#pa~2zRAndjT$0ON5tRh z2oc?rAZH$%E*1tOEI5h{)v{P}68lqCKU@)U9c}5|i6w#q)#6nW$^pt=7{Xp?x?0Ix zq805%p`u65&K!Dlj;(p^l}lvs&bpl+da-f+AJ5lMx!Xw6I&~cxdwxRi7xa!zzN@nX z25I(KYXX1+XCL%jzfwIOihKo=ZJ++y+PD($Q;b2*-RgPB} z06nT&ZMErFgkI4l59ia=?15FbGn}&5OLH zV(Hnz)RjagodzLww274bv;{xpK||+^Vmbjrb?G1gR|K>k-Q(k%O-OBH5`j+Q!P;Rk z@to<>nCp9ttYQwzMDv{y-r$IQbM``M&KV(g>v1S{TY2Un{!GZ(RVTWDbJAI{nqFgO zL#JI~a(Ubnm1n|VwAX+qU@*Xtd4)9kmKa$ucyk3W6`<^yoSm_cimvitU0!x%{+WiD zx->-sF^>pqz|%vCplb?}G3_9tu!+2<5*xW>FkxQ}2p>M*Kog)RD5O)YFmgX~mtvDN zie{^1ay3p&KP%6t4DT_1SJh<2HvG(sFS+cdq07+gR&FMq@a7OO2QxyoT`UX4#e+-5 zQ3{(P+j_TxNEy;8rOh)ZpW^m@>Rt^Cj=w!UBk(cpM6j%H3F`ISxx3M`I6bUGip@=Q zZR@kVw9^37S*=u!TwRRlVs}5Gg9RdL9^JFHl83NkAHU;oe5t^Hen)@>E^vZL&^NU zpGev}v(g{!@A0lSJ5-0UfA`Ud?WHS6A-33U3>h#RJ=S`NBMN5Kd#gZy%#ig1N9^8T zSZD#(m|f$E4&F)Ur^e`-Eh;CJ5tw8aC4OtniibJ4WN+G+LeiUfiC(`n5r{POwa`XL z+N|i@dm-11XP%DK6zI@)J?+chG^!DP*Yl)=87QAfpvxhjcZO?@r06;14AI^l9=)t% zHlK&GXMHTqL zU{Y=U+^k+Be-^I0;AU`qof&rgP==whPn&jhB|i+qG?cm^Gc@tZ=qFlv?$4E3w?W3x zubbZovS5Ob$;VI7<-dSCEyo5y2bJLT8(PQBm4S#t(A+oZDjkD?K^Hta{Q0lkbk+Gy+j z@=Q82#wR7o{?hbV8w?OtN$Pl%l~sA(S6wrrd}EVCOZ&5*C;LhCwN#Gom=m1ndtv&y zBb(wx&rOMX@Js3FWr^oxIb~>RpM?XAIC)3hi_rZ-H|oshzkVZxd>WQ~Kr;t>!pT|V z9O^l9{Ns;52DMhf>{!}K{=VkK_mSr`TZNIk&9)? zm~>qY7HiqcV@}|tn`xfSc>Dc6FTc;;IM1!leDdcB(U-V<)2x=H#k46Zm?BL0w{kMF zM@H!mIP2Wra;sqW25OKu16B5hjD)-fvly{w$yS7(?#v4Z#CR?TWOx3Mdl58$Brr_; zXAp+3mBD`pA%;_`BV)v<(c^095Y%b0N7rPlBFCYhb$NkTj|9TWYqd*(ja(C+*;OZr zFj#+!B>rm3fzPa`94QiD-;xPfdgYjM^t|?D)a>g4-@SftO*y`D41Vgps2oomAAzFW zWwhPv1QgiidukIu;p4u&KJjW{|2|}tvMc)?azv=Y)6g6=n2OT%3uwAb&*hABd`~E) zr@$O(CyU`)OcGBvFREIOj5*IOVcbe$NltF7gxmt*A2>s&4hL6fk5{tBt|Z;dZK|Pr zKjKlopTD^$uQE+XF%RwM9Erp@#4c zwb%}|03jY`Z#GoNFEuv?E;L^U1=ii_)emL?kx|ySVNs{?hDfPo z_=_R^llp6D%;O8vXCDVB+TEZfov+815U*L&4%^?IeY{niFcute2juAznE z-gU+&OE^m?VL1ITPrEZu6X~1DR^iKC5{!MJ1y7iuxp_<-#jmUBv5>b6Le);PE;=*h zGVqDfTQnv#nk~nNBzwttBeq6fZIrBnKR#x-Qs#5Jg$w9iBHX|$hF?vC&7Tj@PC|m$KwB2A-_+$kR27Ua4ET!%q!I6M}(ka1D^dL&MIqdC{0UpQiPdcAc4TlI|&LdJGoa1gHd{Z3XA+BN6 zNlp3(Wb9}-Uh@UJh2Sy#$U}C4JQz>m^s6Ipx?eJE!d_jdf3jQsV1x&E#Y~Ek6ae>N zuTVBXoh3&936duf69E58#PH&d(8ea>QwVb*e+8=KXSn)r@XslIT_w@rGUfwSeD#ph zICR2@$TGB)Lv@S^pX$7A!N8+58f$#tGB}E0`Zc2=|;2VO`Vl)I+cfdmf)`>i-i+*SS(DOd*Qu=xv*Df zk;^*ch)!rw7w|*NY=gxjFtae&9T~@ksP}A{)$d;{vmamF_X6O4^=}>W9<+R4znCm`;7iS);aF5Mc{TGMM5MvKx*+2_t|l4E8XUpZ0vAAG6q1BK0bb~B-u?kIDH zqi}Mb(i4cFpX)~;Km9~4fByO3?JVTFr#}!hA2hB%Brfghfors3__n8M==k-7QsVEL%w;z9rqD_^xAxDr4y(G5{1!G9_Q z&9jp#=r2OxCZ|M!wyKfWFHs^Na?B0IyfL~TljD1&GfJ@K14qmvXy(be>gdFh^DfQ( zQ+~gs)utk4NKyvZh7*1?vHUb`0af2jLvtu60?T+WZP+D+1Bu`pG?-MoJZkWHddHENO`|ktKM~96)d>3y5bV7E*fpY zY%-a616GSQiQ%soe-|5Eol|!%O4n^;+qP}nwr$(CxnkS4ZQHiJR+1;q+3noDU)|In zm~C8CjoJG?7jsV@)7ucMZsP>yFVV(rIAB*tl!H7+!_7!tegxtxX{U_?&W%1L#{1t8 zkyrk|demx$MVs@q;w#h^fEUv+Pl-~-L?mrgJufxYqpNH)CF&@Uf(D3|;THbrSK7#&*y6(Q2N{-k7ED``M2!ZOY_qjA zuBF`T?a(1Ofe{JGmgbMu!X{OiQ&Q!B$;6ge9va#L^^YthE?xr+#%=*3$U{fFi5FAo z{1qodvl|z@q?I2yx8|deTk2rW%0-vdL+}$MHBtmSR1dRJn zs7!r}l53C^j4uD6p+mv4{LD%bnYVA4B@4^^Fn4>xls}FElutk^anOe0DOua!PN{(- z2^VwL79c9E$c}$ribe5$=`ozaI==|9X&k#Yssl=E?8 zb?bwvS9f&O#mX9FRjSQJOxi7i!>77)oe6VA_Ed$9)iFu{PueAI4@Y+Zc;Y8S`mRh} z!dIF04O(Hc%<9;)0xRO&25;gNbQ_A@j4#FZ{Qbqs)>%|RyvLr4U<|j^ze-WiQBMPg zy!daGTb`8GsPq9C!^a{%qsOdRV@Dt1MA1)Jh3W(3!O$BV<=ziXfDM)SC~@UrM>LHV(6X0d`3h*> zSl&94zTlFiozaPRpzFBDSSMWX)K9AEh>{buh524Ts5#gY(_tj%?p}-VhvCDeM-Oe+ z_MR7cQ%v85wni%jZs0jU*Do*u#w6`x(hf2UN&rD1=tF(h5TGj0u)aL(zVl>AZfKR%JKcui#YgTdJu7n;m!0Z?k8GbtggY;FL2WYaSf;^&iQ*l$7ecT|H4p5-oE% zruoz7f}oJfV1D_w%;#T^rt-cE+vg-+xgbVB;NG{6|M%;}h-2VB=-#i_h3dh5MMq>& zDVg)7Ln#!ZaClwFX(x;b-8I=LI&`3kZl^QWU$g|GUhCIF0Dw@id?|ONwF!;(-e>3* zHgdt^jwmmKaH@_s< zHgvpAIjj|um|($qM#;Oa0(G zI6IV7PfpGeB6jx!mhfHO-Cuge3k5#se@DQ$z0D@cx{_LAv2|eJ4~rBhZ_QEl>ETtnB&_f)!zl*yU_)oD;@@N1aIq+%tfc1SQ(q2m z!4|`nLiAJ_YlkM%RW6#HsL;qPY_5F>!F+FEuGTYxkP3+#j1rZ4DhuKB9ust6kz`}G zVr5_jsiS2!UVt@`qI|GSijkhJ&M*YcH&uO*g-M^7yiL_YADgV3_XxiZ`M6&hmi06I6@x21O(4Fo{h{RWQ!tdG<_I z3%74PmFZt?Mu6SZm`Cj9Y0$RQJ#C2?7*v#&VUUWiuoH>wrsUh5x9qtqn0R zTpv^k#HgI9pOq}Aw;93Rk)M57&CZJq+rOGC7~#fc`sv4;NsKNn;bw5qHRNRU)mv=h zVDb@+4va-VRp)lKUPNUy%|hSc^bhouvru5xk4?w^ z+Cd_+zfQzj2TrM{3SRIWN<#Wz?{-AYe=+?6|L+*z*AU0e-~$0kTLJ;0{GTy4_j3Dh zfXDc4U3c2k558%gvZgYp)jOSc^7=}unr})KICnUvDEbqzH$;`u%v#E&(h+xTC_Z-p zd_YJNdGHca_4Z#ar3ry3ViwZxgj`a`4A8#m>1~xc|Q@lCXiPUz$d8p z^zvyK!0qe#!z8Bvgv=Dk!~2O;5Xk5M$+{YSkoS%MlP|wIR;)Gh^Z0Z-w-bn04c%8z zz+cR83?QbU@yo6(d5jUv`vw>;?Dyr1AOU^5U@aaf2=?>)zx>-8VPj+G7fT(p*T@)C zz=$B8|IqAS_NS@A@am9Myszf7KC@n##F3r9?ye=Q{joM|o$Axi;M$S%&~E+P|4r4= zoGxCSuB7HEo^v;gB0WPQ&t{{aa~7{2a@V1sWCG}?`Jy~GcXoRgYu!*u74MHk&p9o& zJ#C*EOS41%v-k%G1LAm~`M5)@)rKtz>0w#}1xZUW&!G*}8kj_6&}F(FrVH8LnusDE zq?y`W6>kLOj%E}p2#v_In*?-2V~t+iR5Cw z5CQ-gWmN-D?MN(+**Hhf^)*-p+~iaLAF=Tsu%guC`dY_AXhf_l;5>JD7{n0rc4?T= z{T%Ir6)`3GLLv{tG^R=Sgug~yKqITT`64)y8n|tUy|orp^fx$K$crTD%UUx-AG0_X z^g`08YuJUI@_!LD*!ke8AijH(twC;QR}}H}Su3`~(#Fb>^})r?w!*@J8f^dMIY>r{ zxRArcvF5-hVP@>Mb@t3J+m^2Ez3i96YiXiHLLYd?*(4DOS;dw* z%BJ>$Ye`YZIkr{Xbj{ss(%O(bplZd(;THzgwA5P{Yr)lN=wbmQ@F=7_>x`GT6%(}l zu)DCd4baHuOWGx-PQ|c2aL7b0&$#erHYx##D-*R#$>INfrG!tm^AY>wqM*mO$&^hB z8zDQjDz&_J7I7wPYD@`L*-_(cMX-YAi7CRD(@oP1BS_hIlboLzkV*d`TL9=tUz;N+ z)mD)L2~|}ys6rp7VEmeH`n3GZxIJe zf2=6S)q2F)kcpjSwyNRr>M$p8YQuoWcf)}7tg644sk-_U5~x>2?k|*(2&sCw)3g=u zhu8-z&Ul&=>xUri1Ud9ESUZ;va#2;DwX3nfo=QTBkY)hLB!YPAMc4=F42C`8f|Fxt z~ok8Y$q2>LTnR_rLgOlRUvsGlY-kzGtwtfFq+M&tMIOs1rPLJzb9You zw^8XAnrPQ5b=C>Bv=WJN_I^n0M!x1RNsj8+xdJz}Ys32$(Swc&iJ9(jnaUxXsE0Ht z#_co|%qIWqwqCZ$MVLpTBMe4}2rfH&NBHWj6-f&VSO&vRflDRwB5_pCBmQv_Wk|>P zC#6=JTuj}t$46_X?4xlnIl?AkuKG~QI#qZ%h(`UT6QUkE_g|&CGB1ZiIHiUT&%9`r zRoi)+YkV`V{XMD=Vm}X&YF7L&>h4FYuvtl=!FobuJbCG@$WlT=AW;pwg7~6)COnGB! zTR%m%$;=pxbqC0Tbc0b_P!`wb#OO454w&*70@6@8tDssl8fJ!vJ3-DsFpXL8RumO1GoBcjVfBTfE6Gf{vYXhX`~#ad``?sne|b-2R@L643u1}>dcA~0Uw+qnSDZ2c(i?Q;C}jrg#Y zH>2>Q!bJ>R*F-%T9d^fsQepzE9ZZ(&38R$KhEJTRu*2P$|7t#|tD%7X_4$>$0sW_u zcH3OFSO&Q9NRIFO?>p-NhG9R@i)`ggO8z%7JP>pJ2Ah&91}?h2O7ybM@%^>Z%(5Kdg;EsXEo-+&@iZYNP3$}`4|%fo`0FIwFMuK(%x$O_fSo* z9;LS{^5_uxe*_v&FWp5uM?LhcqABq4Xa{@fHjAl%;%XK^J1x(fV>fczr|va@bGg+K zoK7~t;a|NM*mQaFPC7|LRYy3D%S|Yo{kA`YyXFk1kkb{F3+q<3D7&u*qARGSm89*t z_A%-fwL?$gO$lIiH9e%eX+!Ipcn67;K7JO6aJ-N!NW>W_(gY;hBx-E5H?n$vSLmAh zs)(;C+rxkYN?>nylo7=(r%q#xCY6sQw}s&Zk>UQi^8!SQeF_IS+v z;DH#SsoUHP5zaMAa9I!is`DxHek4kr&CE3O4{|Zk`;dn!9Y;I<+QAl@pjTX)$*M(I zVzL)cOc~}`RKN^@hN3?y3LouiG1K%1ZkMF{#U77u&??SYb*%_c$%b5FL^5lrP!@){ z1*J3h_L6HCk*yV*I81$Ii1EYG0)&+cddxM#qq;I0O@|yChe2!SDEu;)^|lkr-qy(p z3*jSv#1i^9^*-2n4C;YdV)PrDR_KrzjTMHoG2=+L{_HjZyttL9NH-z`AMy?y25t9n zWm9|}M2Q;iB$hk(o*fIv^x%)Q96h>WOVAJ&>u%i~*Le#AC&lFG>m(233hu7zqA%aA zNyP?B-_T`>%pRGHqO2=vfzCM}S`xN^>putoPEkaZLkS(kN_SGKe&oZf97Z6oCIExVj z>xuaI@mjCZ#|~+ZD7j0;LpsnAcSYL~OS2&fU@t8H23JNp8p3g$+r(bQjGxpv=kKLc zqKT;p5SK{Gp`%=KCxjMjrt$UYWRPP zYKg{$*M9~XUoa6dUv4Htf<)KsCFmE8=U{9jgP&|pvEGi5T`Oqlg$&=A6Wj zR<)8xZA+{EYhreZ19}oGy(1C{HN~{G!0q%Q`4#%lRYO|`1y<{5f3QMTea;MR-kwgR zy^*kRL2G;ECrlp|_cECTqDaHpjY#6MpHZ(eWc%3K&vSbSWIT8OM9U-7O6srI2zkz6 z3TE24P3*zS)lK_m;D)!HRGvsqI8b#!+?s#u=ioCps0{1XeROd(@NSej6~TpY_YJS( zW+~hy%xIK(To@b55eI4_D4kC8+!%KsF9u<)Y_{hZNm!}T(z#2O9e{3o+od`?U`HtwU)Z~XP-qvh7^uFF1 z)In`YF?|y0+BTN62{aCMw5e5zVj(y*>zBFs^_C+xL)(}cjS;XHn14Y<+)*OuGw2hG zZF`mOIZLP3^`&C=V?S{tnZfZ>Vcor;J|{y1#%Jp9m=T`KvtxG$H(iVY>nof1^#ADQ zf{=hE0L)_e)+yJ^pn->H2SbN7u;C!1Q#q^+X!Bs@UE@M{|(Vf#yu*s**Igv)#R_o({?wxMN%}7CP z>B9f)=d=G_Dy@MC$<@Pqzyp9vd5d*INI*j%6_?@yKG-t7T8icie zTk=my2P3)fCR+JBz%z3Ndf$@<&p@cR}V){pe?AE1q=wn(;1T+>*XqQQCU3ODK#B*p-h zNFVunW71Cgz`rHa@*{X4Y0tA+PG0p;A%Gm!ei(ALKnjoXQlzGSO+7M;0@wJ}U-lZT)Weo} zu#tJfr5IQ-kXx51xu)V8uLpC;x|RwtB=jXcd?V%zO+k+L7VmvY**!>mp}4hXb?ppd zal2Q_vy&m3Y(I*WzoE7K0C*9Nf%p^<|)t^?@Qxu0^oN25Mnj zS#fLp&fNPv6}I@edOcah2(akCqy0WDg&KI+uC^6Tw$6CP-l+arz26Rv_NwUYM`_wl zrFGeLTgGo8AOIRYQRDnrl!}<3cGk_ng4jR-6r!Lt7nALhm;xL_;S-L|*4Fj%r{4jjXL$EOO!eh~ z$hUkd8j@O0J(bmx%#vX15VGsO9$_I(t4=@=JX=Kk>3K$`4*c|5zN6;NN!A6nKBT3j z&P2)}cCx7$ zhOLK7VSVmN56_f_;79+YiO5fgeI+?o`rz>mLA|h7%Wo5pa8L`+(;Wdr;Ll~|0F_Xs z5j@nFizX$yz`=vd@DRsVg7rAmoFIMEGT@nzpW*5^ zmq=Lz&Fb_4|AXvVj+uM7m#Og(Rtq-h2y+CaE?+<-_9(5WmAnp zu2hxCeG6+~a5Xla8}2M){L%oH)v1s(*Q(ugcbcElI&+eGJQN)$6Hvrm^bg))oH z=NJd3p!9kRu6FPfM84c~HBJd4UJHc(ie83it=lwA%bvIBq;t+4tPcamfnH38EOG!Z z=D}QVbr9oMG>w2h5)1uB+}Ph8?h4MbyX8IT0yuv{hziAjaV&sIB0sro;{BSYbnn@# zim+7wI&cwmB2#P6R1?MP!&qn!C!(E8I~Jm_x59bHniAq%bW1%<0^Je>;p7<+EvHgZ z{6D27hvD3|C8-(H6BYbDywMYTIIRrIsoI)ch4KxELniU)JejoaKnX<3leNeVmAX7a zvH*%hiw%5_0Y={LPx1p)3VIiie$mNqal{i`<2M&LuzTTHK(;WkUdB5FsNwdVS%mM5 zzMTvk+Iu;4w~mNDZFmHtVU)4_R&@n5f~mM}9WBVj2G!yjJdHppB_d6|J%};Ya4{Xk zpSM;x^XW%wXgHB#c&W%&T%HvJtE~7Ws>46>fdLRyi&1}mFXczWLI`P+$11fZGhQz7 zpPR=>j6yC-nz4_k3J2ZmPXDv=T&y>tkvZj?f$LIdCtM$1&SWrV#cErA-g7Un2|Wj~ zwaTQDO|Y2LiK3_J`F_2(K%FpcrjwszjUCl4sGWBhwbrAeJs$Y8=0r0ZCiq%;4Rb!% zTePjYAm;~B#3|#0RGJ3a8x&HVI(GB=Nv};d3w;J3E4R!@K3~8<><2aqN}2LUDNmaadAt5ZIm;(p|*)M9U1C?xLC zt($$iap<^Ld@`cW=RQXl0YEbGczRvpDre(Lbz8!wyPHqgltsjKL|y_f>Vp$Qnx@Hh z9Mal|q8|%DM-~0YzPfzY%)II1&V7bsq*6Y)Q&u|ULL(O;OY0_uc_1$GB{_F<%e^W= zhb7{#pERk;FhaXwqMTJ%l!%zyHJ1<_V$K=LNP|hJxlvLO%!75uoYvVRD`7;tf>EQk zD^J70$~)G)cu-pJEwa^nD8*Sl7{zr|L5Gks0V$`Use@9~Fzw`dpoYkpO38{JLfI`{+%LxAVl5=X!S(R$GX zNp(Va%t8uJ3-4CrZCjVLJmRAi5bVm42)`*5DWG#4PpR6 z0(byU!d_Jhd|$%wB$IZYYJs4f7)8NNB94+$ro2TNBMTS|^aKLB=YZT9%SouAC_2^= z??0AyHz9eBH+nA*%ue4cad+d&J_}eNo5(vEv_sJ{R9r$5hFun=-h)MY6=0gH)G|lv z6IPCJL>?iuOjZ`N)XpL*uXhR1fvL+LoVK+rw{V>HjiUzQlP@IS) zTTDW%2)QF5%^4gUjx6-n_;Y`>5OqxD zb!sa<+&AG`egapU`kW=vYXM7krRUoXn#7{1>B!!fYwo$jvbdU0pS;iqy8?q&10?5@ z7Zf<;-0%28WI!&Tj??o8;a=C8MuMzlPhNRAs`oZ6{#<5+B;0$#z$04nWz}BR$L-oj zDE?FLpk8%FKanhpol0v-BEIovYw^Xi>NK`wO-JMYTfKbFq5Em-6<6+J8ihg#4-DkP z$sKa8q9zw$62?Ni#nH|~tVM#T@glzc2*1l?!QWGv1IKa-<8a_A^n-UP90#w2t)&*o&tJ~HQ?**0UP1&P zv!7A{=ktx`g>7PiB`qhVvAzm)YheI}>jz4te4%%m-cp~s73oZvgRzdR%X&QwTsajP zCfXE|4fGQ_{@WS1J$18xaWl>&z?MmE>ge=xLl$l5{sZIg4B1p6fchjN(}5oa@i z8X->C0DX%PPp;*^_{gH7!|O9LF2*IfAj6BWF;fYJRY-vD#_(f5FJ)M&a9V?jx;02^ z971?n#^1%PysC6CN%*+tAz94;X=c-Fq|(deeL@oNt? z>jyQE&LrHQ$8VNFQ6fCF@d06`H9T-pI~9Rd{z2e9q~mYzAWvF<6%DU#juAiZ-WSkFsK!3QF{2mY?OQ~x z(dN5wNmKNH?lbU}MQ5=;^cLo0ZKG^bpWOs)5Uh!4Ocm|+?{AZ$(y!1mjJHMFtZUI1 z2^b)=$)X1bMYExm5V9n>;<(Y}I+roOA%U%6Wr*K)(E_PQUTNP9W1yPBSOW!~5Vap& zy`KF$9YCx|YfUa(`~&w)9>Y=y2)VSgSe%Zl^vL7%M!Z{1y$~p0lVN6;lE4s2gpRi( zR@%B7xcm*R$&RsNI~wa`u1?diR`rcBdV+0=Z{E#F;^{IM<$&`j2M1k(^?XTOxYD@4 z+X;W0YgeN|a@7nY){(ytfzf!PB_#b(=+L}TViUONEx9L&c|HvP_v?2xzZ1@n3kc{I z1Q-bO|9t(LI@&u~+x`Cn!=1ma>#judq31V@9Ie-VyN=$JFLK9>?mV9T3~P4_c_i7w zXt)A!$etC72C5aPmB8(P*b={0(i`wXYHkM-2kaixn9Awt>gj1sa|{0Y{D5~hUG|&m ze!i*K@AIpHBSV5Yix$W18~rx=o?3_X$AO&ouKAA|mK}6^&30{dfc)!;f8g5c<^W#= zLt^F9f7HGibwhUd4E2qk^1GJqPKJ%|fDZbuDGS4fkMgZ-h|j(5%bBlsdXJvwGYNIW zc7>8Pb>+3MJ5%q#omSiLvg>C;7^}TA-eFqJK)+G{`qW)SGBk4Fd}Y zD(5FGXgYDO9p7QrD=*>yTLfZw0xt*o4a~cKvrW5vtG=ws`D_25Qmxky-*E-w#XJiD z@S*qtB>1R?j=uSOZ^#0j?N#q`ge*G=B$8A%bSnGC-U6aHT;|%l- z^asYx`1%2~aJ~Z?7W(HF`UAaRJ$kniEgk0ryq@mIa-PZ^4SM~*zYh%KIKQseI{pLy zykC!XR8yyP*}NQ=Zw9Qab~0VNg2KA!f5)UQ$Q#@URziICqm*v1)`)oaRdrW8%1vl8 zEgrlpCK9j<-GhIvn^$Z(CbGO`r47s~G;dv9*-ib{%YFe0W(OF3|GVx4yG9D+L+RPy z5I+?i9tq2Z)lUYF0$-ry7Xm{JSw8+fBogq?J2V7|)ys0p+`u95qA>pvTHie+A!4_@ zq3EG+*(ttn8tSKQfuD8Nuk%^Mp#ld|clXd9Ny&HFVn|AFTSI z^;JlJ`!+o4`C-M&vq{lM*IxqM;Yn%@!@2$2Iu5f430!z$d=sRntFroAx$AKz#A^2! zDrtt(eCc5arQ`J5PXFkY{pA*vVX8Y=5TL1^!5lkfME_{Je&^ZRWs~0sqknMQJz(~a z(C{mh|Fhxu?f^6K<28SR@nL$+PhvFbB8ML#{UVzWE)0)&7Grf}=msmxtS^5dq}9uN)Xmm-kG3sTn$WY5*ser|kQzcy^k2b-P{Cy*+H4o3lhg zm!e19!~r&ptE03gvXCE46nx@R@D^tD=`wOM(+nxHo8j8mGwANB7WcP(x6Sp#!t+$u zg1Q%N@wq%qpNJhsHv@k*c688iGyn-IUI_x0;%9Lntc>27`>=9Kk+FTpW-BY%RgFdagV=|v>dRdq>$)jhsT^%yijT~W< zV<4UVi^d8z8qFNuqiCLTNE=ee9TRVdFDiSTgx|Xgv%6hnbL(0d z4R}xuE``Y?R6f6AC929pb?wH_utAo~$-b-nKRh7v4c&Wyt9reFjkM5#lom;jV{o!& zP4bWN5uW8%PmKzqloYG9n-svjfIX*n(*ZjFu1pA*w3;?>D`POWvF&43=*Bc2<6HA4 zzG6!eVv*LWHg$qqF+3YbyRIWufz*y-Zd+dsoWlrRCXV)!@t#JQyi_PEe4XhQ&Uh`l zWk_46Z7#=!)sZ0pf>kN%CYMVqA9jlLHODLiCGCw65V{@BU^sM~Jb#W7wi8vhDOHkF z?5=YK?HAd+I7Z-c>Nw}IhfNGbhn0b;@sZt$Tld~iT9lIAfbk&9RunuyebqtlI8Fb3 z&lqtZ^jGZrn&WbFHsoRYFq_p(Mfpv01>!N~Wa*cNIZ-e%*he_BR8Th_O1jPduoA@7 zjzi|`O2}MSKdG!wSkzKKsmkm2*di$FtW6ZV(V{T6xW>uyp``$zuLz&b|5$WWe$(c% z%r1n{}9h1SLbY*NW@@ed?X z)LXN#at`LQKg9dnBP<&pM^AEqlzVufAxU#k&=_CV*wksY6YuQf20CZUo zT%-V7h0WQl@`X>%^x(S$tpqorE6U!c%7Y^iE>noP1EB$E|0)(o0U?LmIL3GpyS)-E z8*i#RWW1*OIH@{kBVj0N!2r{0Tl_;0#1(a&!(yr@&zRdV9{FR>yZB3sHa=!muTsT z$#KpJKR2t4Zz>$met%Q)vpGS;a`n$y9s%Al*E49eB2FX)3;V?O^x#R@i27i7-dU7~mtQu1ervXq zLeQF4*&$_Kz0pb}R&X< zHA+?6KF8sp8X>PuHF>&^sbvTrKjzhCy;;I`pH zYJ-A3CAA$yVw4w}M!qCubJZ)9jGbaiP;|{7Nof{%*d-p3kun|w&An8yG z%sLUa+BANloegc_cF$Tyl7(fjrCI12J97@gj3U-TK71$JsrVlY^|6Uofb~X{!F!I+ z^wlZ-9U^GjL)&C6A|x$kk?ue<45b}>cZ>Uq*6tHw+Hhj~i!O%WYJL4A(2K=J(e#3~ zv}hsyYWc1UE3Y4q>pjqqFU`Y?4}y`C$Z_{V&FiT_$?qCVD;vHyOh8HU3-=v1lw3D^ z?9RT2_hHX>foFb=_5nG0agE~Re2)-aXVw7?C}cWl?F*Kp^$vgu{ zfKR%E+ihw}Jb1e?1lQ;6^KQH;cagSZwlvxd=o7n_d=m|CAdL7jzUTI7GYZy|T9enz zUH4bXY4=7~4g+KCMFK;YXe%&c=RJx_Q4+APQW+;yN-3cN4k0a9t|oS3x*d zK`rp;kvC7yATSFAPPi$R1Vl+%5_f#jMlpQojaLd{5`>2=v{7DyOh`j;fb0QfE;K1y zAsA7>5@PrNc@e90g2oIm{kN=+xM_HkO;#}O{0)Lp_Dhz)aC-VM2IzeC2)6p_1GYeK zIQdz3SUJc)+1qupMU(-Wp40?LPh*ge2qlC(H(Q~okRA~DfrwCnQ^t2wp1@?NAzSE` z-$nSqy|~z%36r}Mp%V1LgB)ER5n{m8@63XL?KLm4tiNDg+?`|6_s}lvp#nPtEdqidckfjDVtm+EZtc!> z7cHbQr*A?3k`_lr{zG;mwlO$Li0h)QUMF8eWDtB}C2hZF2} z$-{6&$>;k&yEV%_m>h8OEl$}XM-K9t=fBY$(#9O&u5wTC&n0$`k?7r1Q7uMLB#5Oi zUkq=Md`x+*GmSIQ2U6A_=L0|C(iUvQAQpuyulxQR= zVpz5ItXweMZtQ{tpIjhcDk@f`J;uL^*MRl-`Ymz2I&J~I{+8#!9m>?gV%g_nr*^YF z&ex12AA96BZas8W1n-aRxjpx&O{r9_xpAjA)Qf8Kh@r;J!k#%)-QvETW5v&mwDk%|pl^eT%Z0QD>o$t_oymI(#v(QW3Yzeh9ESU^6t*aj2ZX@= zM}P_w3XbK3%U;@zVN9S*KF+5BBZj=PXa!Z9PLZ_8DT1q$v*Z8^NJSHB@&DD63RR z=}|Yr8IuSn9^D33bX7?Klr>)CcFC|By`Gz6hx>2$EPhFi8_`}lm`Q?TYOHnfE1J$Z+L&9D`C`A~?c$}c z>_#S~`DS}Li_e(J) zkVj#d@%A{3JHs{{j*2xRaA#p#4kIK< z(;Cj$VHhXUB@|U8jrY@ElU^ho*5+!J5Z6$I#6}_xK|OeM2nftqxnYrM??93=SCP?A= zOJ2!F)XUqwz$T#2GG9q#7>M&*0ug+MtqF!8DxhVI0f&2E_yDuFOz%d@y2E3m?Kgi4 zs7ycNl#A1p%`n#!`LU>df*bY?VYJj_ZrEG2-P(;4-XVH_IYo;F@O2HAhwUYwe zMdhwf5hU78%uZN=CWfnPnVJ$bd8Az}DtAV!OB2iz_phYqd_tL{l~xz0c5puHA*iD&c6b>vcJ z9BnCa;(jJ26twd9IjtQb>Ds@M7Rbv9a;YRR>{J=E$T0#C_a1{bI|3$oc|ucK#XHQ) zXp_YJ?n0a)owgR2?Ockm^Le|baJSa&g@4U{TdD&Y+(5YX&pOD(4UEPo$#brO8oTJX z6fm0*;h^b!xd@HCTX@4YX?v)KZX1~V!TKPq)Bs@Ui6n4gMNw^tm(^?z;4V#smRko# zySQoff1O(Fg5F*&WmO{fgFuD@w8Y#HM5rG;HIC#V*RuqAvLfny2;9*>X z@l0;Rhq&|!fcS}C_#@?td$U;D7So-jy%u$#cE3I%)2>`pZ#(<}`;qTxrE>HNJCT#Z zB$5IKaMLhAKZuY#MvvmptUt3q&g$zl{b1{foeCE&ocn3oD5IF!>2TsX;?3~Aa6)ou zTCGu3j3r)m)byht?J;=odB`$v?UNZmxN_)Te@}Bx(vDQ?e57aR@!czX-%mn@e#$If4c43T)hf^zab}Ge1b2xM&>)DD+Y;mtZA;H?9 z-kV-SCF!Nq`Q!RKyFqt~N9I2I8QOl~PZvxVDUA@tHI6zh7vl7mtB4YFjdYoX?e&gI zV=<04SR|uhJGUs$IC!wQ%0#K1o7B=^wd5jee*j)UrCXV7Sft;#c>bi4!pw4u9WIBQ z_%2mBaJoEp8&OiK{%aCh)igto#|Bu+30t88t~ArZrAA)pY1y5oDlMA)>8?8?WAx|Evn|k=$HDZf2&{u!sl@2`e1lLZ_`}CH8 zb}Y-}Ag| z|3)YCc1E@4Ng-t?o=~5*WB7~iT0?Q)C4r-_JJ6l^(wvP4w}4Xo{e_KTO%SaAzP1RX zcwjVxI#g){_B*|~%f!OG4=2ve&(TMd*Dn$$iV3|>4iB;*a@QlVxKk%w9)>XQqFtIO zDIqi%@501Qi!XZUQ^(_`v{)xXM;wdTHZ9pvk9&@UA^5n)g`0TG?+g0>43(1F&OhY$ z5UEnO(eMe8G))X3IzbT$jG8U(YaFwuTV0PNv!kmLIcw_$&G%(ODo>5BKr@Y{Ul~+L z*yoHjkgP7U20~zo*AE20S$K)40zLVuDy*U;EE0#@ZSZ&-5uhXvG{%~5QWO_FX13Su z`neufD|~dXT-@U-GX!UKtV<~c$wnpxAp^Hs4AQp~tmE1@3|daP*+zeOsNIr+ z0($NNP%a1>McvR9a7$v!3)!Kyyt{D-s0dU~?m8V6p#UV~KZ{#mqlB2LhWATbd=d!a zL{XH<`1Gr(F@D54DKxdb`~Q=K(O9DhEC`$jU*koEYE z(`O)>>Iij=lvZ)%#;2^yo|cuujid@63jDo-bm{K*V-aiHGgIbK3>ge#< zNZ&zVld3;8F1&A+sYupDH=d99wjVuq5jPm9R@O1lPO;v#_a;R`uX&c|CDpXh&<`#G zpn{~<(E}J6?)P2ZDgTuQ>4-11P;&4nzvf&mF;uBO`6h8hLhUYiVSc71!ur6`3B_l5 z-taQ-8poyL@l_5mP}lzvhEz4!#n2k&BCEs>lo05gop1aE$hW9|9&vcWcnyNN0e^(R z#aR~!Sd zWpMPVqbE+A-}U%QIMTR3LSiIombYZypVk0)^G*)b`y|v*>Id z@{&_&DOrIfF~^uE#lw@p^e6#u;DOpw8>zV<9Oy3!w?%`ts(GsxLFbDqz~v$0#=Q_b zItpnN5xIvpZqa-vNeQV}Vd}>YHR#k`82c*U^(vVn)#uLpI|Nj8SB6W_H9XA!kF0a* z6@~{B?Y3>(wr$(CZQItnZQHhO+qRAKCFg2penBtVJZYM)wVJO!e`2a0H#GrO*~nVJ z=<7ZxdjE?ywxCotRq_%K(SBTxQ%WKyR;+Qy{P%P^ytWYfiuW7YROXL|(HN=TICfkC zLJ%1-Z`LzLv@tU>7jx*ibIdBrtwHZL_|SHZ7e(z z7SN|TznIo~x~&EE2Te@@SuXX!Z6zBBDqqjT_VR37vW+&Ru6@+OBPaOg)4HP*`Bu`K z!lU{ZyK{3W;n6a+El1vyz4?exv9*JMdDP;1N?PT6U?7zGSm^LEbx#OFLI)!E%!+X@ zQj_ZEBqyUDqjRl%W;l{ri`Js|IQmYw%tRj~JvQ-nm+M*B@UMj`2O(kr10cNX3Y^-4 zO3;*~W3+KggO7o$&PloKLgmXS2QG2S=gb?U(EfGNn)Ao%nR(ZS?^StDBtwtuzk0A$ z*FU|^0o4?_Py=G5Bs(WlXl0P~+o*2!s0CLPHmcA>c1;{AEOiWHjHonY9+}8#XEUd3 zE@tq{CQL5z9kEc5g^H3RnMvhU_E=t_SEL1tq*pk_ za+_#i*%U@gjAw@u;x%@WqNw8*)MP<^E6m>y&r7XM1N@!ia)p1ec;@sC-AvZh&uHlA z%fj5j)p#aGt)=ahjbk4jcof6|(*yJD@F|GXtgz6JOaFd)x0%9b)=xcq2gIl?%6by)*C*638%r zbYnan$_Q(AMVBLk20u`IvIPu!y+2o$zYLR&xe{3=+!j?$fP%^9+ePRl9-&a-rP?Wx z5n1CW^@fclL`7I|*2ZB#ApSE^*l7zD2-bjm^t{X|jO`r4qFPO({ivKOOF=}~p4x}s z;w=;cYQTHVch}3Av~+fe;;)Zo`Jy*N;v)W<72bZ00{idVKdJZ~bFUz_zN!?NWQla0 zQGYL7NWD~Wd)&NMCoQLu6q#k|CAo6_7ZhpL!G>rt)TNTCy2A^;j}XXuGq_a=K9dr| z_agP?3cKJ<3^d-edkAfPp>ha-@ z%jYUY(9V)I-u5+@gnK$6VbskJzDhap8e`Kjng;xGXh>BZXO|OjZY%z7|JQ--+swry z=^X`8FLIX*2gEknrX^~QQq&qmi@R81Q*K#fCWc=fI9By(o9 z$)$l&O24{4I(*wk8`%!4G6puY37?3gw;kbcDGt4V{J5@yVWY(=_g4`!x0LuQTuGJJ zIgb5M2L*e&*p*7Qc=07t^nIzcYQd>-8-==!jnS&7t}_^D(qWW^SJ~FURTEQ6%t=LC zLXyv)5*HY+l4uyFSCw3B=Ac)R1A7zdbMG07D>Jd+;ZGwrp$=!Ty7N7cPnwNrT{U%*j=O<{J9vHxK17PkbzkN6Dzm8kmPH0*1HNvbp55b5x zQ%D?AW6IgOI?dg9MB`DG)>&uM<`Pw82mR z-3#=m+fT6`2&4`I3f25G!9$rLQ}4mFL@7@Zn?Zd&-a_Vh1GB4=wERN`H`+;k@RO*1 z{Xx*UB(dHKEDJK=kWH!B1Oo3S^-gNa??d14(YR8@joR;b8WhpZOLnoLHRw&R%MC;y z-I(On*^_)96!pZ=uCfYmqorSru)_4C)7}*ZlPRj%-VoKu8Y)~F65&V=A#{#(l~@af zakn@oiG`?NaRTxZ#-KK8IBPXV;H=L(q|Y7w+d65dj?#2;ZDsKOV8Mzx$nADR7cn5Z zI;#Oeao>5blg6GK1j*}M>jPU-tE|g0b6I=@yG8D@2~F>2n9puZ9Jk;3p0Ir~xYgij zcV*S>lk9KAf`Wl)gtza*EB#|&N%PKL?!tl^lB5|qmYI~>y6!wEe#hPt0mH$iodQA1 zK+J?&0$Jzzv(@EFX8_roXs%`~qqMertv>I{$2X3@q7>>uO03`o$(2lb9AhXd(p|jR z9)q^Edz6mv6=lBvI&4#Vogza{(nmD_RkCKZa1Jtt^T8M(5;Me(ycqmsuyk$0%8dMX zO!eEr@0vuZCbaW8LrF#$*p=rTbEWoAaSZ#9W{nFRn~bGIr#pDgBk{XT%#W|+9<1Af z=~luNa_Mn~ji8()W(8#@<=g$7Q-1(th~JnDC#3M-ASAy7#Xf;K3hS8XcV^Nj`%Q

#QBBq3Bx`3l*w7>$`{#&&JqH~ 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 d}JU=!qv5?GC7{t-`U} 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

T!lFbNoj17HMAW~=$j7~FE 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 h=#n`+sr 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

b2u~)oRKfPZg(y7qRrvnzS%GZiM1T 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ȎZt4PeuE*>Yv|7YWGFii16mB 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

#QBBq3Bx`3l*w7>$`{#&&JqH~ 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 d}JU=!qv5?GC7{t-`U} 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

T!lFbNoj17HMAW~=$j7~FE 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 h=#n`+sr zw28!9?kAe%r%!=GpJtZZpVHU(rLM+DC4K4)UFu$z%9Oj2{Vykno#IvZxy`GNWDnBw zn`q1Zls|Es@K+37(m1g2`0C$H^rZ&Krzzcvahht5TZY?+Ut>SgTa>$SFH7!D$>S+` zG9(XIDodLT3zN2^axbdu4l`#Ze@$DzQ(MWleAz)+iWuQbC$~@o8{oViM!u@K`#Wsl zF#D05N;2P`Cw=}$vFdAn=LqiG^(YdxW9O)ij>3vCrCwgvGJj&3nowq1S<4h*nOab$ zr;jpv%5qe}QWc<7jUyypAv&Af-%MJ%qO&4S@=cLGL|VspWnAoX4OGDW)&iRw^li3#Vp9@ z+2A|MJ?NHP*sc6L)QIOopT@fP;4Yo~m3)^@k`EwVgg~IuyliBpGEQeO>--)ab<-}k zz1vf>*p_twkHsu9`191NYm_OM(GtN@eN7d>63(OHZWqHWM^(}6OMr~}LF zfHME=*GRILu4;7RkgJMAF;42af?Hnll3Vv90M<5anxC0M)?42WkjPv*n&7o8G zkHRh~uwSo1tGEEOkj+*4*q^^{QdVE&sb_h!7~qGQIXsBo7Fuzz4mm4)XDm|;m!;2> zm%$``vx<8GmCaAARE*Km31&<7Dx=4MKPuWBd&Ov_FzVbt!RHN=SMr`>S=yZ8S4dJk zN;(e$+_qV+cGd$596@m~e$DwL_}mecxp~VqqWOG(jo{rD0-|{)UaQk?E@hLpX>(X1 zhovq1i&w44<%k-maFQ7Cie2w3wm19(ieEsqS2f70*uD=y)g2}9j_(Ar>TK% z9-iTQeb*I;0%#%1|GoTZl0HWyRy`T_DeToa+rRi(4a zH(K7{p!C5)Z+HY{_#rQ#^im4Rr|)>lldR^6+^ruJ_sk(kg3m$bl3k@`{u_r5B9qJe zc9m7LX{bj?3(KhTpq?>GJ@TbL%3iDv7OMlrR*@(1NK zjdwb8>rYFSU=Qv`olK#B)ooYttGR>G%-6)^W(PHM@;=KnLbW?HT;$$|H8QuAHn~0| zKgyD&m>neOL=`ceE>|Pb za9e^+Rr3xic;U;AU!&pL+ra&{xbmoMF7D4Xy!{}BC|SIW(*P> z+kB}m$h=3z@0Z*7mJxuk?Jo)k=gJk2dBJ?Fs&hteQ_UMkL>#2wi{H=^PI=l6dxRN% zxEJL*duapH4Ahl&SR#fhghY)H@TpRbyk#rZJQ+VN zVV?@W^j&z8l2e|^3pZ3Wo!5o&WUw7>`~X1*vgM2&Wf$iks|Nr~tT}1#*J5>O4+8QH zpC!DUUs|tIaaIV|*vPxL_^>Blh!eXG?GFuDyDy0^h)d0-mfRc{S)4jm7cNwz4CA zsIt*k{vrqN=lxz|6a2l)w>n8w_fU<@@tw6u-O1Fkl&r5P8_(pBoHEZn1}hst<-azU zSz1g*DK-%0KPx45TBeZ}yS&Yo-0Shj?k$6Qo`HI9e5a`=XdjLzKsmAt+yzla9~TsO zUhP(Zw{E!tb3#39uxFFYtowjt5fXhnZ!FB!Qs(wD)APH6p4+0cdpjP!wm%I!TCN@B z%aA~$hHtrjC^j<%`}5r}_KX4p?hM7XGo$6OA33+-FiqY;1$i9-dB6FX)3_opR-KRL zW_y&pzaXuR!|~5XuR@EZ8t22yNgCI}Dg!tlzQQOt?S7+dQZF^fq;)4uS4RWszr7rmu|c8c;Cg1 z{$^V-24BI3Ai#iqTB!8L5;b<@v$1r^MTE3+iC8`{S_1jkDCskicdOB|EJlPot?-2i zcWSge83Pn*r6`h*7zc%EF1}4-mfg?@v%UW4FX47VjB*-EQ546;m~BZ0iXk*EPJ6@Y z&+S#_I?D z#r1>6cltvBiXFx|gJCUz-{SW3W8&1nct7fKjP&DYYLEMJJj6*Kex~+VV8<*?|4hZ% zDg`@*pR4#Cjo88E@C-zea`y$`W>^%%P0AO5oAG$}1>t7A1~=n%xXAM?;EHi;-vaT6?!{#?OLs0(f;?4C9x_S%#Y;uhfE?P!m7+W7d)PT@6;GZW!( zFy3Vl)cGp2Lr2t@YxdjgED-dj-0PV26~tF7Uc#dpe^^5Mmms}uTwnN6 z4@a=4=ld(C*JB&NZmVo-c6u{2PIW0XZh$`8M}W~X4PpS<#=>v~r7gwCHH&A6$Tc4% z<6({|aF_%3)elQH;DrGg?@qd@p^(POV$>B@z%@vG31xL>^n=qbJ%WvvkI<%p8h%%U zlm&1xaS=`=Fio+&A83k%mbeiz9QtKh9>&_7F51jCTH2a*VR3QSWsZMuTiOv330E@l zD~K@!Zh;9aw=c{+%ALh8i~v%bRsg#1xkzJHz)Gg zjm}St=?+jxfpX#^P=(qkj6V>BaZZ;A-t>V4v7@1Zazvm;eNb5cBvJUTeDypP-rVUP zs->QpLV2QNAwse)BJ%>T_KTvBq}J_eQ9KAsh$aY2JsyZRf|PKtMHKWi0(Ee2Ykrz3 z8IRYb(A{srQgfaoSh*jxsfYVPt8svWr8^&s{A_?~(;1a&B2KZCFH&7%%IADc)4Nb@ z@R(rN;4zCoc8{xX`z@EZOzq~2fLXT6eewK73nboA_|mf;1?V+N8$Zzo&SvbrBf*u7 z>6!~5<&+a3^BJvSSx(iLbX0xTB>m7)8v&J7IXg~B`L~(~;yPCwiA$Z~tCyfLT9X&* z;sB|!*OQ-OJgN75e^5A0POF3(1dRw%yGU zU+odcYa0uEy}L+gC*HZNju^<8$1irl*KvlgOD_1jsKeJ8lQgA+3%*|MBX$T{_fSw; zDP|#&s0lBd;qeXVLa9P68j)FbnCx?3jfW7_XfaaQj_HEJ2BjdzzMIZ5mfBl~v8Nt~ z-k(X);mTiwt6wlf3&K?;L|m1IOfZiASXJUVy<9Owfx-bX94E(v6`UZ3q|vczjG0Qk zAQVlU*fiOsmbf82fZq^a_d^IeU!v(}>?cSW{?i3zg!aOIp330;lzZy>`AQ#vyg^To z{RAG`h8dPeU_TpUr@vx4P0IL4RXX=Ncv1kwFuZ3cbp5nLp@b+Y=PGbU^wF_oLFoMsS8gveC)jjW>*2u zI$_wb$9S-7Pjw9N1w}Soq#J=3>E`jvh@WAF`IWj-9bOg}DPzQyy5_7Z!;bht5VksJ z{0ypQj?R~A$HSovu)$RgZL|!!?R3fwZfp4H>Ozzkcc%(@@p^Zpv!hcvoptN3qqF9{ zfN~BcdF7)F%y6FQEFWKn0G-8rpz_h;mzi$Gxxe*M-L( zoWJ7Qs{KB8*L%NfL%&zJ@Rz&@?>k}rt$_V)*LRALC;vQ#{f(Z&`}>x@zwyb?gX*2U zj`Kpyu)GQO_d33$*Jb@pU7(J0rEZ?a*~xh;AYM$wOhh+i z9G{+#K@#y2-OTfT-tFT4^{E-_1PIm}NkFGR%rMo}j0*y{^Jzg~$-H8x;~>*W>y|4- z1vv1fk(-Ena_m9#-Y5QgL-1G6cEn$AaJ+ABt;75F9)QV#t-aD&s2MUW3rD=ai7!)u z&W^mN(%H(k4^C%CqE$LeyX~FM-UU?r;!0<2?z-^TM+=C*-Vpp1(VF;6^!sYGuHXB* zW1Ni^Ug<3Y5feuJ&cv7L(C>nID!qNt?my65C@U;2orm<6+1-`iPPX+(Z?DcPBfT}N z%jpe*XG!blsr0rd3F&RtQKGk~cNx9)1SJ1dW_nwBTcNi`^O4VYOcs1zzAf2*lR4h^ zw$a;vNjP1_>W*jyL;T^*57w>s)2 zJvQM{wcj^xdhd7k!wjlru6pc`A}-Hk=MjIsCits%1o4;X@9AcG`!@mQd4$(--i8^L zHX{2MJKv-x*uU?n<6N)VgO78@BWi!~o&n5jeNznD|_N2ci z@&2}WOxNG(-Jl1Kc3#K#2xfS-Hukp-cK*YMSbyhcY2?Yj7~i=q)&AD-(cj0QzhAqK zZy|)WnM?EG?(ZtjH#mIQQ8?uu72ny2#B@aJk9-%Yp)Q@G^nA{z}c#w3Ejn4^x8P6=`1m*w6fsJL?OM=)g-)3Fsdd#s=3Vm zZ?3WbuXyLHDGa)GpSaooS6%IYJ95l(uL_QNhwvW%D#!akz5I;sf_k!vS9vlEGc2z` z_CLOKs{r=DO&zg!nmo8XiHlJCz2&m^eg{CmKX&c+qAMUz;;Bl;*LY<5S~WN@9ALB* z-~(%@kdZ0{-aj=P>G7pk1U=3ndo}qLj+e-GI=s~GjKS(!m*R1I3A3dT%8Xr`Cmu00GfNB|6zt}G@{q>#Tf|mzZojMpKbad?D0`eVg5IR=6@Yr<#yAip67p7 zWfjikwhE^ms_hSn`QHVY|IN_M|2ok8Zx^5cWiopl%!GB0vd{l6l6+6GH}T7aE3X5? z{i5?>K~h;-NPryA1G0JyKy^_1sh#UgMvAF#Qx zFa$#zl6np_sOlOA5Ww?S1~N#)ntQNdZHlMeq655KEl1Aq7*f|$Ejo1#zN8qV<&y?l zCPiV5+M10p_{Y&V-kY4^sJ}fbYt-h5pWe3T-F0_iec_d_U_nASAA_sa=qT4LSubv@ zVc`@#3-8I)vT#Z%EG$>%O?Qt_Sh!jh!NM4|%*%pC-aoKcrOAYhFxorCo-OcPg7-T$ zSqRV9==n?bjG>GuYMBdNSS7k$kUAckA=U-<6~i8s3(!9TCN zz9&t1tJvuUMY!T8e}=JNoRqs8%U!tF96J`k+i;4Xl99$_;*CnSAK4d23Y+Gy+oqox z(1N9$d0wn*qu&$mptv%v*h$R_kQETn6Dl{P_95?W##=`?N^ z{pc};@$iyeg7;09Pu`4|DE81^qIl`92+xz1RwET}7j(ikhN&1`kK`YF8ZPy$uC5Xo zS{e-GpM~*VQn$n@Upnhn^(G9H18bwa>g&d7JgSh%_;4ad7{KkYBaLq*hNog`FeI4p z!*JHXoDJylx4Pu+jC7TiahCj>fvTokDG!`1oqu4uOPV-uB>X+66Jz z_E)%E$w~glIwhRsm;de7_V-0)MCq-ns^RpTkA;bAHMEA4n0P*SPO~240z!K{&m8nM z_>Q$eu&(m$#u=OZ*WkkZY5EThO6?;cQ6Wwf7AOQ~S(R#M7^~!X&+JGr;{U6RFTWKM2?|+E4{}3ZD zf)73fTKUCPf~Ox%6l?y*-xTw+_L~s%)14gBE_%X5nmZ;Wqsn2=)uMGcKye&vPkzU} z;``qCOQms@&?9i%HPmi`u$jb%MDniuH$fU`)R6%SN26tAGtPu5bezE?eO8Mj1X+c! zGVTsP^Z@Kq^19Fv1KnA*<8flu2wgWKpl1;P4eTrN#-%GCQc*UkCW)h}wFHf>Jx((&&N{(EbG+xfEgU(@~s zAC&)+&Nr&`zraiTlm97e|0`_ObpEt6K_E);~^Y z{aI4sB)%iGIR)aD&QBCNVfVXZMhxvmP zDa!oH-lh8D?GH}KCVR$0e~JS86a-PT*Y7qKrq%p zee9tIJZys)X**tpcmT|TmD4e(NYK%V|IV2EwXWWnv$k;=OUGVt%zfdhq>T*lU~?bZ(MbH^dLA&zzo{riupB1 zHE{d~p?|KH3mld1dVymZz_H0y9Yv{dlu7x$R!bf1i9YzLhDYOX^N|Oo@A8`VzVNY- zu*ajZ*Y|+Ukqi)?}?K&IpIcV<)e4qV5?X`e% zyP=#-MaP+9r?a=chY2qR``iFi=3yZazZ+tE<5|QflWiwq#gMNYhN>GvqW9x^A>F-E zpV{$_U)3p1wkPfa@Eh&r%RGs23&lxk&1Yq~d|@9{>J%3ed&?|DB^C zKtaLyKY7G+?V`B+6#MF!ppm7eEfO2{xJ(p}x=$33?G}@OEcZ#k#@!g>u+^wAgA_3i zB3-~`M2;r}3`R=_Hh-4y9mZ_IqcCXVsXmC2^Xx}zO@#`#_qM-gf~DN{gpP79*jPNm z2R1ex_Job^4|`WQH#{0dS9cM^io;Z)(g&l}{coyOKKitddl_oxs~UkgHedddRpxk0 zeAi{yjlq;%UbM^xK=)2pC0t`SkPhO?XsPZexJbp9(eeYZHQ@^C4bsy)ZnF|NET`ab z5;}}K-y9LfSG%7Y%Uvq`f+?#X%i-v!@2Iy#uKMO>XM`4||1C5Y> zmXQ&{4=nY6u9)9G5rLXXMi%l6Ldrx8&Q$Y_?jVq9U}ABDCsELltTLi33f6s5`WLrz*21 z41bPJfSJXfFyk`(k8f8rS}16=8ACy%aUF&2xV1n5!yJc@Eqv{J( zo51pm5U`hRUsBdKMSgjc^}i1B!ADbfdE%o{ByXC*kS-ae4CxDEo@TTxKhB1}H_SI2RUYpAqNHp*oM9@6+CN-J=MVZ&k3Ozul7 zuyHHN*C9wLv*;MjJoY0!^#W3goL-DM7E_Myl;d&8(f$R60GA2>h0#(mAM7PytS2>- z@Y3LDzqNGr^z_p{F#gjaPZ(cFq1g?C8Mw*ME8v<1p&2cM8R^O?l`5Sj00*_+3+aT{d@U zAA&f#@&(Nu7Ct57z&Uij@FHIwkn84%Rkm$|dHpH8{=-JBe=e^-<|%HLx!SYdtyjlp zu{t+KR1W8ntxw;^$KAb7%i7J#u0Rtg*X9F-as^1-0HF0oKUTAsZRhft4G7`B zr;*@$#vv}Aj1%xarh!-P<@7={1<;EeR~x3vW~_R~)1tCv!}Xp2NRTFD9agnGl(5yG zU^&qhVL8{;Q}M!$9s!vHHD->spjVcT8J zVm?H5HnJgFAd>X9a*0FjUk5M!Yt#<_^vZ`_R(t1wFqYjh~>j0>Az4-QV!M`|7vlcP|V-*~Pm&_;<~Wf49NYj6c($%=o>H z(mkep9lvPQhEJVwZiDx}JnM0>Y~=GULPA+bLWX%>z6 z2QcC#gB6DPKn$qSvJb*iF9p>;Mj*Si5%b%Crui$Mki`)yoqJMP9HBRbMp5C7DK^Y6yV}+fcz+qX{5r<`CM^XKAn(7NbW5}(sNSJf8`)bU&EsX8uh>Z|m z{z+Qtu+BwLgA&SPmG?g;li^E-2RXe&WB2*@*V=us5!%h}bBUE8_J6EnJ>9NJDs7xj zt;N2+(w8B$=ToX|>HyP(pWPfCu5|I@IxOD0FQO`v&h)fpKT;>EtngQz^K~iIxYU)g z8n1J6QGEazKX=V|cdc8--EQY7(EqWv)Y;jieSA<~>ouOJuihH$?FvR1QvE>+hrTYB zx{a1rY*r}mU5(kYh<*;WN2Hu&KT@+nWmN6+diwybc&#Vk&e2G=Pi5_73{-$?E2daR z%X@6jFE65OA*l%5Qv}>|0Nm_>Ld$rOijr>2f*`riK>sb&toD~ia^qH)E*j>g_~`%2 zm7ej{YC>6^g0Ai zjFvV`n#(s?esCYS-WuAXcyCMMh=2%i)Rs?Y0()?TxQpn*ZRONS9 zmdbj+_4F~imzR4Q-J{D94;6Z|o-gf3g5S^SeGr$q@1!bPp)oSndoVIeosLEPia;Dh zKWWXyZE!HYWDb4~WtfgF{l&XQG2<7_egcS}n`|qB z5V|6M?i#FmT8uO|Sq=Ewy(QpcTAcJ|vU-&Lo96h@Okr1_71{Cf(O@P^TJpsS3R%0U zm-g&pFu#b*zoimUH^tuhcY`?7m1Ih`mru402{qg6*J2}@Z0jA>+m?huV|&}C#w6Ry zL;u-hoY_7r16qMg*ZzU(Fwo?4y+8#wNig6^V+@IjCyi@_<2l9ZE$N)%CA00Mb06LD z+^QFzPZXyT1H;vTy3hMjK;4)8D4?#1@zLDo%DKd;xB@jTReHv(S>LuKx4_SXq$IQG zI|5>~td7K#;ZmepAcUv&7I>51>8Zqng(SR0gU$zwAjGh4Y)b%KrP#(qq}U%RgjEY$ zFUHRaQD(e%`c1%9vOS5h)tfq8g|ra3daNhns+O}6obAQ7@PIGJ)!0bDl^O1=xlFhU zkpg<+@m_JVSH;z|XJU6uc}@f!zR?VTjPy$z7oXXsqH*TVs&GL1VRKecpN}=iqer^O z*ZlzE>n={_`;TX7;_E{C)K8`9Jgsm(?!UY&WprmY(jWls{t!yGR!c@0Evp`JE7^gS zG-svy#oNa*#;p}^A5bszE~Az9taRpGf1~A{YOtSY3dCy-y3rGZ<{Xa}L31X>!XVe* z03YBGY_Il!$N<00Vphdu2; zYGVAdc5X>^pdCD3&XjjOv;IbJCD)B^5U95ZBK$sz8vT}Zsv8xI(H0DGEx4ZN3ig@n z{ci4YfTu%AW-l5kN@2D)m-cFgo z@Jg|z$tG#*X~7Get71DD_%-5dOj<6O66c8v$jZ|5f!3yW=K}fmeSVG~))4YzQ8yP$VR(#Z`2mIt7aeDG zqT`}T`rworl>d(oYJlT=blzuRS2!bokK$V~y*MB^$v!TWbmM-y=HAE}9nnF0IbLhd zlm}_c2+llWa-h^#B;|1NG_RQmcXU`S6~hzj;9=T0Hdh!F>Y^vZ@J4v1T{EYJ81TzT zCQYU160}WkZX*Ie1mi{5Lqn2dhnkF*P7S~`Nwkd(4`n2oZ2PmY63WHiwsXn0i)MRA zX?6m~#TKK*gn=@gAeF>CqgNN;#5aT0_O===nGJ|wjTDYH7?2i*86gmi?R<*uEatan z8)sE(0O02!Jn6F%?Fn+08}< z+zCj8WWEWcagb@N_;sMl9jMBQ9UUrZ1ra+UX=P!NQAAo2zKrLjMH_+>*<25T;YLZV zUB!GckJ}Puq0{LTL*QL@L2$?mYtu|{ zPA?j=YR&kNoo}oYw_(>%+=hA|ALNXQm~An|*4d3O6GKEdns!z;bCJ+((Z)sShKfPy zB?d)=M>}QG3SSwANIN>^n-UQOOM5%v==^%M5yif88J+b_Xhym_MK?MhcjA{!co-d+ znO+N`nQ2B<8Xe2HaKTMaRu$Zo?vb0^SxG*3Q^c8Yn=fsL7;2rmXot+u&~4UJqn!JE zX$X|`S4%QE<7nho@_dlz`BL=?e7@8!NS!Zj>5NpeD_l^CeJiPJ>$rF|XT*qzOnUZMDk%6utK zGhZSuzpBoYdJ;h~V(Vi|Ic1{RKK~?y!X0&4%`eBxZ$7Gr_9*6hDJBvV)R0&S?26l7f82XHJU>O0tiP zU=-QXIMcrznA-!Q%vnJWn=Z5)>6_?|7{~B#BN4~&$GS+8M;mdHTp6wtTrXY(!WkLv z$xb9X+lV=mt0SG&xdbn*c;wDt>D3q)ciXNgcSW+rgOzgtk?hu8K(VKlc=yAI z;+RQs2`+ESk$!BC9=NQYPPl~0W)7Wx7YVH!6LfdjL+mEwoL)gZE?5On1kC2&R>0s# zBJ0DF91k;7bKQJ@?%%lhKQt!>bFev?gJH}Zgrn%plo|v)pDLAW%fMz|?C^!*FcmJh zX@Hm8m{M$eSmr@2bE7xZj%P$l@=T*$ZP=`I-Cl zev-c*yF>4L_=K{U|%->h>_s{tIZi@P}w{;l0md&Vpk-4i?LRS2`J!*$N z4TN_1Gy+NWrv{uA2SpGo#%JDVrJf2v^$>cV)B~!Fb{O5SO6Bw9VnfEnYaK|I-e~LQ z42xp6c0I z?&$0uN;4})zN;kI9xkk)9c@q?d@nT;;RAy)d?1$zi<)}0f)=#lp##Baa`VrV7DB)A zobJI~3!Qyf*g=C7E%cQ^V+YB1F)mWjlBh6){2Oji4LSzT-_UauJTIc>M0kD|Vg@n; z#LTZu;(QhyMLq`?)dr!3=R&&Fs%)M)`K1f0TxI2c(Uy~YBd|5!JlDt|55{nJHOIqq z)B6NeguJmxJXvLWijlv#LQkP`ds#f~x-FibWF@57*4)Pq5`eKm{5fI+`5qkIW^hC> zI8ds}U!jbs((oKHg`6p438N_S1qz!g&a*r{_dcdyKFiaW-Y0c(=usvm{(&$z_5^Ln zmUTR$TqvAyonW@zTvTCp+3-f_KPDPo^#{MC4C%+(;T9llkJJ#re#9N@SFl?E6bGA*)*^Gl z`Pxvff$3-u9k!)d6e8*Y^#H%ci4(ch5j8r38NXo{zTT{L4dZ=ptP3SL58OlM!Sx-q z$26GS}H6-xcb{z>Ukcb58 zwPg64DY=2>JjdhXXz&L;nxIEnh(MY2ceabs^#(2>?2$UKhUF&MLaz{ee26VK^K4dT zE^Fgk3}%%UZerHqx1n&dosG^4J}_y}0C?ru7aS9SBgLK^oF15BPcVJ!Z?rB7gN%1s z7vr7#_$D4pk1&cRm$QvEyW+fC$3_-DV8<%Dbj;e!37d}5OY*>mm*Yd0x-N>0InVAO z-L+E;4P%)$91UYQ93UKo;e(_XTA<-I)(&ZQNV7v413XoK;S;N1G^=1ZR4~Yl#$9tN zJK7GPp%|1+#T8VTEt8>q{3c2^y;*pN(!OzjX z$e~3yqvA)yiH@%2vH>l*?AD&+y8D1CGS<_8#yYgZ2G;d!(^A`9XyHw`Z`dAG`4qV> z<+wt(7N-?b4?}f5M5kD&U|YqSiEw4xP`!AJQCWE|_WyS+bP?R-aT*m-7%E9yNfh#k zjh_^fD10Ja|F}x@DlNl(`mPgFk5kF(cI1tWd_Kc8~A(}o-=Nc zQ9K)p6ms!26<*e#r<4isQkC1{BiM_vp+P=zLl_CSm^4MUgV$iWhy4FoiTUmIpv0^l z@1V5sCJ+1=b*~%gA`jqL{f&Ekz2<+}dg!&sgY{tDd<&sg1e`bUYcdtRZZZR(pcg_+ ze(WB%C;vy(+c&#Cs5fh)J9-$)E`*yh9kI@=Kq}Uj`FT>1pXH|95A5o_%IRVBe!(%z{;%ohW(+} zeAaURnuT5mAm?}=Rsb{l)_<}De%+zB1gu3qu<8xYDZuKzd?C|bq@%z8ExrEtb`N^p z8gaX{0dV}xCUWb#`Rc*;o9cbXwC%GO#>YIbR0~bm{&cUrx9z@T7}VdzSN;2#P2qSA zvc;9f3(40sU6wNE6qXGn#~5g+t1o!s3;!+Ec4=r(0}ZXK>yvzyeXR0}%*2pJgz?Bt zryz3ESFECS4HRs^pX~pzO@lWVBR*2}p{vZYl?og2b}i8ENNBgVH{|@c_S6m+$Z&Q< z)5ZVst_@^eb4-L58u}oq|JX=v8FqQoHc#n`Fl}(F*hBw8Kr4eUJDHu}XbZ1(ly1n+ z^BV#5wdyX8@KCD)wxh4lG1gJ$9v-ZZ_FJ2wU_BL(F~t=BYm^^fFgw`*ws`RQ`JMw# zr~G~Ke}i=@G#ToPS--qW@jpfiAfDC&G3g)!;-~w3H$FJ$?uBZP0lf^t#I!^&ANr3F z&xFbv`GWY`74(q4w;xyidyS-3|Lb+xLStnto>=u-;tIc#pGs3%@qoJ0Giy`}UiZ!+raYvLES#a0pPGW47iyMhh)&w0y?q zy>jb+9R$D|7 z0}!M4BWxPT$cy*(38&NBz6|+=6Jl!IuAaJ&1Yu9yi?A1uAlSdE&8N<{rj8Y!sxQCRXuOB}Pvi zUb#Nr9MpMK9fTsApx6#j{7Tj1S;UwAxKrC7(E^Nm3e&`Zvp3e1eE(2&dR)eWrRh3(t^6O1o7|=ljfs?Yt6_e8k@KsE z#gRfrIL#pHOL-nSbT@a31WWO?bpubCt=;}A>!eLZqqpHMkjl_8#{n^6@>b19tQyBg zbz0?t*Gk!!IZ)ClyZr_a$}VjzD7kg8_U(XW@_5|V8t-t~lEri%^quRz`~si8!qbfz z$fG#HDvrWG&MA55vq4j%R6k76Eci6<|S`EyV?qHl( zZaZ?`#%GB0MzJ0hehte&u-K6f$ftm#0{N}EmBF+)z`HR(0a{MS$ex|IRAcS+=IvcA zLKF(@N#(18DL_geO#!76M3Nkx?{-`hX5Dr2!JC~xkx=(?s?Y;AwKVf5^B~mGi`Bs> zt9g*9LuW>93RKJ}4Q>6dhNFuYrzp!C#MWy0%nsg1v3*y8f?AfUg@8$-w|vxnz4G}3 zJ`A5-2Q>U}01Fa7Br82nqZ50KCjeLnbs2$maA2t`2(179e>=mUE-YGk#6^WKBKUP1 zh13=`A~iC??wh1wH;6ba>Naxu)qTJarSDmnllQr*!^j$*)ZtHuOHorgyHF>+@|lt4 zXriWGl>fj*xX!+D_+aK#7R5h%jvhV^3Z+ft?x^}4>-xED`ut-^qBefSx?6|_LX!+-yWN%MP})lkno)&!g_ zGd05AU=7@>Hh%t2o2r2!!1uZ`ftbLu<(4z$4>p*I(C95;(CF0b#~-j zvtNlh_Lea-7$X0ys%6Xw>c#?Fa30U<{f4{KhO9q^X^-dDzaC9 zqoqH4oqpHJ3>o|qV6-IA7bmN3#zgkaz6KgCk3f7+C=2@$;@5)S%RF6P9tyRcHpZ_7 zR+3ZM8^oY8H4}@%@u+H-QKa_E(3g zD+G6Fe%qYY)*yBC2Rv?N;(}RUvB~xt;pWKd(M9I0DK!n!G(Sj`k^>l?BLk8dx|8jJ zEJJ`fE0I0h*t0E?x(0~H01htg4@kC^#P{!Q+e(zk$R*hx!a%uhwnv*|52c3|_QCx% zw)40!drPY0ywAomtyQwUKWnXRxY^#3DGY=h$u_I$HYSWGC&k*|s@30FjYw zV?PWS_Gr$6d#Tu?EkMI0y8a@n&9<8y+ab_q$1Z7)BjP&xr9C9j6@rD$_H=_e_Db5r z(9PzIOgBrf2SD#wZb)LE0s;`x5JMx$P?#y11F+_%{%UR>!5dSbMkVdAAI$8TK$2wLlp>@BV+&);ZW zPfvkH>vZ;H+ZUa^Ne(F59C+RQz0nHyYZPr}xxVrPVdZDE&S4K54NUS&`|sbUX=Uaw z1~8ghr2Q=w4$G5KL3Jo23x0^osOlG-SRVz5wk%8g|+v*R|xY8iWv^Mn0fO5Q=3_Z)#U z8f%7(SS9;19C9DMCvs1~+-oTZo^=38LK--74}ex4c0fTcX)7lnvT!q^(B@4435zmQOPLp{IhLr8b4BKDkU0-Wizlt&k6_f{*c$jCa>TRgZ3e{!qjAbS9|%JwzkFZW zx0>~)Uv7Y5`AOtjOV9g!KQ6QL*m!52XG8vYiQESEGh|iCgB7i;c0-=RTJEl&A&w`n@)q{hw_1J7l)KHQa3LF^IiR09BF0 zT4_YB+!}{3-beCEtMLrjWdhlK&ot$!jTjBP2J0Wcyu!(G9+E zf^RUu*Pg-mCBg?l0gMbV4%Aqx_BpEdS*W%>RNIzX?M=xEl>7oD$3k*VN`91*!zsB1 zBm;3tMR$b$7Vy+2cv1nLmJA4nnSsLv5P3tfn&Shpnq%x|T{2Yj^BrvETS|6N@_tC} z1<7+M*+$8qQSw)i+!K;tVaanv`!($|VMW54o!-K>8rLRx+mTfISt>moN(0GDZK(3f zl-!MyUxehRAh`xhMm;X{#Z7- zfkD+GD2U4`%0&t<(rc>~231XQr4_{Uqqf2ZF5eV|_F|#8D0hKqfQ#iLkT*xkE3wzK zf$ZV7K_k1b7&Njw4(0Yg5H49SulIpm{@Yz%|Dww4H)FW4e)cxVq&Ekd^Ah4n&LnW( zLIO^>q`2E8;pp3No;I5Q4#GV3D9W?=`rphi&R(w)&`Oiq%w3 zqR&Uv90ls*UXgkBEtH;D)TG<|5v8ZZUjU7X233Au^dvur6uZjLpGkgpDE25n8yA!O zd>Wagem`WA0qkep3x1p)yvWZsOdf<7(q963&>iFxy2RfyG10)LF9X@s=kEG<2l$=hFkbD}F|D@zcDfyqiYBGeimR8;H zBtJtm@-u`X$)w0nl)vp3Q#FU!&$??+&3J0%TS}fr$?rk(4MxXb zZ)oJF(cWV+6Q0dLz42C~sa!KEHyq0OF)=0GxsKIVqvT*p9u3LIzmqkY%*tAL*#KU45S5(=Wt&3T7H;r9B;cJnix>WS02QuF zh5JF_)=>E3wfk=Ki?s5#)pK~k-n`)HR4fSPaWA^G;+l(osmX@KUOrO_%)DLowMcVT z&CSr(h`_haew&@AHTM_46)e4W9VK0eG>$zmrDV39T$c(G**eo8^wNBT&`aMLT=Y_U zYbHa}Ycc_w9z2-O7n%G;`%5Q((@qth<9wr&ziC?v4=d+07(C~$>A|qTwY%Up0txdt zNtg-f=+Vm;gwHbEsfll_msd%6!*7*y{fPb_C;D&aM-G2!{8cykqk0A4uA8bNttmj)p31jSxox0a2(I99;tj1CS}}ott7pGPY|RPSO2B`fAvA^|EmvT z|6hF&`~Qk+|J!L&R@yYc9GhpffFkDlC-sWiKKi!VKKY8-HXmw`mO!Pp%hE#k%474= zcS#vnh|D}rB{UNWphFPS=?Or3=_x>F=}+lcAg!XFpeyR>K7g?Ud4O^R8RJAFZG{{C zrhTI$*}{d4UfUDBUQ8h^#(vhF0IY4ihGYSuBzsEEAg^b(JDdKHpz2TSZZ;1b86p4Xo z?(Zc$vixLd)FDRS&BWvYhO!@`5rIFjX~4*JOZ}x87d7%7@l{0lauB*43c7YG=z0&j zbrrD{SCos`dWk(SddNKMm)FlPH3`5A)2f`0Zq&OrC}G`=!@dTmteg3Cz)I{GXy5u z62k+PnE&afEW!-PK-89<{B-?heFTjPc(%cIlE*dRhf#CK!>4rU0ispG7V;`Aq5h=Fe!A8pnlpc`?Y7c+d2s0wMxAh;RfWF3e-^}~y_jNi7B&=q(?KLdL7oBvq^Aq-V-%Ra@XMMFC8(GLJs@={ zq&~Y1xk3$6-9qfUR2{NrZZX5+g&N0rF6=yLuJNzM7v=h;*luw?T&D2hW`z&GcH={> z@I~&ZsOKV-zOXs1w{2Q*d|o+N2ujZDj*QBFd;a)#urX?~39X53-K?S`znt*9(Wq*aL^@?H*wB!!Vta z&@P@$$yd5#^6QZNHzaSSVv@le{+VZc+-RBR#aTb!uT5wlh!UvXBZ)N4?!#!b zF=Il>c?L;1hLRtmWJ3#<90th+EE)8TdO1nv1rzF+%OQb)lkYw9Vqs8FQ2kLsV z?aw4zuF*1|4_DnY_i39&u5_gUhpR2zr-Lyu-a1R7?KSor?UW|K4=jarPwr%Q`8yEq)gA-MeLR5b# zMCEWLsxsK8OzKt6OETbnEqO`&6krmkwIoh!Nl0t9qzH(d!(KVbB_YYB*rqZ)HYCKB z)RH9+O0o4erPy8$wIxL%<;qJ-U~7XDP-oo=zPWt)T!|9*;+!<$Z#LexTsgl)k)53G zqEy+*DXRwilA8qlKNX1Z9%;PYNk~as;*pX@bYqkh50v!5-$-abQ}S1o{9!Ye90$p- z{jKcNX=~$YMHDPJfwUD0r?f9iP5(iHYRG(1$a_0d=PKdJ1%<&n05ru$aUqu(mvEJwB35tBtk9H#u zawmXf%l8SS|GJX?Yr@8KB8=%5r*!)7f55&E{kS?UxgF>cLBBcL4fpD zfxCVGK=gl7rT=^#{huQGKjoSJPkN*OlPdk^Yv}*v|9kqc@PCE=BjbqvI}!bdG5TMI z^nc=in*J;PpQZo2E}Z@w5&d@r`rpOq|G2xqkJ}k!|MlZe)PT&}CqFUrB&@bMZxrJ1=9=v4T+K|Hy7K>JI>p4(1S@@d0gLcnq66+ z$nyg|xt!za4LzQ;e$y9W{-~$N0V=+s-N&)HAtC0DLriIH`1g)5U6$Hn(wn!XNO*`H zVoE$w(GgvcevY6 zeecKf`y|y>x9Z+|&bep1=bn=V^z$(Kf);-lK|j&{s=DmVfH1ezZJwb=;f+8o%anQ{8+h$AM19DAM5W{Kh}N1kM+wY zL#VI#hV7Gc>@1(Z+GNP*7sMluAJ`Z2Y%={=lQtQCEE)Y+Ln)Iq`mwT1KUOLi+)`(x zrG#GIM1HJ3)Q&wkJfN;$jmi?roz$;u}#l_ITK9s3&at?oxc5=zCDY<%ClFeK59`%*vxiP-(2B9l}M(cV6siF$jgJm~gx$^R7G z0(pNw(822D&^Pq#{)W(}c#(a3x_1YBDmC=Mw+25(8uL1dACDq_oO`VNm_lw*#RP`@ z&TTdCMzY;Zwgndit8>SR@t zgR#@(%IY{d*vl?wk4XmpW?x8BQkI5R!g|ZBz-{ko7xT7v4ejF$F2nE7!S8?cO*`N3 zA*)^F>|x38^LO%A;wO5FPb}h36yPVG#!uY)O$2=if0IjTCV5drddGUZ5Cz{dYiC!J zQ~82iO_PK<^wxUhE?Czw6!?j%8iYXfnvP|^nBV=9X9F_C{MW4+-ms=~5h zvykt)CaeZHBL~DUV`lGu^li^8PTy*~YeGxtm34+&>M^&9=_{2g8A~<)5^DVhm&VAn zeF6Cr~3t6TN&C2jXyZ|+8_*m^zQU7&$ZyZnX)WjYQOla`Dt@$#>mNm@<8CpdSlAJgqmyfHZU0wRhm_~`pfktlBcns~}` ze(d4LJ@N4}e2m`{{M|w;lZaOCwa^EU%SD1X=B_h{W76j=J8Nz1SIk!i)=#Cn({ zPDcoQ>Udr=0PtL8;yDtp|NM#+hc_6feHf=2VQb)u^9gCUzz5#{6_NHYXk6A7Uk^p% zYmmU#_Ad>5E&G)5)gbUS>q`?~I}l$uvd|e{nD|=X8NPhj98eb1Im$l$e*$Hv>V6D? zH}_YJx4f@9$6FdeUt7@;-paqQ;_U>+TaN*Rw=Vq&Z?EA_)=79g;kz%IE%nMR@_R4* z4%A7r7h#tqPLyv+pr{~7NT^&4LghEj2gffQ9*jNRmj&9_WBBHtnb*h@4nZT3 zK)d2(`+hn5(-$n5so`LS%cK=v@?tjGmPA77ac~^2}Z79FR%hP zN)LT6V01+=Hr1CEBLzYPBWd*wH3Daa$+!pU)7cKz~V|Z*;g$PObSb zOud+Q?RNE}sSiiU+=5eI_8CFuCVpJSk82RFH{;`f^W!1>co9F&!^bz^<9qq>nfzGc z$9Ll6@%VTgKaS~)?zk`sBVEgwi_fUL?X z@}M~g+$p_aX36q{YizOTI9OT@_ojANC&vcryeUU1trS(`fTAs^Xnj*(wJEZ1#UfT{JeaNH zj`#gNE~Arvlc3+45}4l@ml9rq zRvpsuMnT7Am1fbWr5P|vvC%f-Baw_!2$JWTEub5#bb99q35+u9e6IHon zP`U*1aD0(VEk!I9XPqwjUtrh;DZ;DwED*JUA1Io~DV8mmNd?MXxh~}{*`*A_DHTDZ z0_Cib|AV=VvlLmp|Gj|n(^fvPUK*u$o(>d*` zF4!V7T=S9OD;RVYoDwHzdq4{+$wRMHaEcw51Kgi%cPUGm^lY;nE+35wh@Qp)f8WIE z+xc`2hkNPKUkQf8ESY1zT-2YxLYlQqP%V95bTq~6==fR59e3m>rm}!rI)amVHJpw` zd$#!YI^owz(|YFI=#g^Hmjd@VjQY2%js@=)^DOnW6W*1Nl9ug}A_?Umaq#VQpR~rp@ zUS{W?0-i6~@yJy}aT5U4*TUG!=#Vu3Zv%9Hv#^hKIGkC*aHxX^nhO8qkY8Bxlj8OR z#luPdkC{Kn=$#HRi}(-dHi9YW3_)-KWC|1D=}|ER?U%zxf)QImh9Fm1|FuR&41 zkQbs$iRT!T`;Ode2~b9Hk=-T*j>9OYk0VLrgB85!CbXcdz`E!@vqdbo*CLl&rMcX$ z{(o+{RkTKrsHU8QMuV*aUfTSo=r-Cv#A)}4_yDW6QmDR3s@Wdz7?m_Lm+~!U3Yf4C z?5_KV%IZ=&4?buq9xQMwUrK%tZDNd$bv+0q8GZnC4{V{t&m6!f%|L(@Dj{PRz3iiQ zZqoi`#e1|L%{H|){!i1tbptmaMw zFHC3hRthul0wz$HMSDnak&73gl@!XL@ZmHHwMyYPlYw?NFt9Kw#-A_=Eta;5Rl-Y}9a{Fjp%fNM{%d1RrEolt5G&9{X@()6`O;*` z?~T!4;_(^p6-B>yh5jB7Uh-dJd3B-r>O8L16!ms@^KCvC-0U#l#t8+zb~y+}4mr55 zL)w@}la5ww)e;gn>TDD>z?@=TYB{U&uykF@$Ee*=y`fxF#lw3=$jP!?xQ9zRU_RCP z$#D6Wquhv*O8$%GzuOa9y8Dj!U$fJz|`3@kaD!RT?x!AIyy4tim(-^N&Xpl<*$?c=O$sb_W2~9)=L2oa0S9e z;3ed2aid)-2@`h0(90pdf^XOG6?}UWU%|J3#VbFUxnFjpkNU@cn5i~?R)idRZn!{Ls)e}Ab3zACdZqXj}O^f4=2c35hiN|+H>L8Csp2MB6BFs8JNt)< zn}BLZ#^S}cGFS+xdZ{I}5P%jPpdjM`7v~^aqSEaBr1t^q&8&zx`s+&4V-*G_VZ2(U z=BQigII!5`n7A1Ci|wy+#c!--UloIHf44Fr%dOllR}D>J?OMw>D*lK7p^1vYeq`>FI zBXS+Sim^F%sq`buJ_ch7xCS1EK@RP&v@?fZNQ@0RDfcav>^qD$#C%~xVKd$ZRqhJvuM#Hy2uT^K1Z`!M9jy*tQ`CaQhiKhaf{=932ka|h6A#3M z5D{8UtElfO08NZ#9$l}oCBhqz)0E4MndvKC8xm-4l5YjtrW zy!=iq|Eeu+tmXxwdt08YXB)L+4MZ0`ENcWxu(i=hn96@lBQ3FB=NFV9AD79JHyFAa zf@XukPt5rpim}eGpJjfnR3+=ktHe+P1%*`D4DxF`jX$HQHqy+OrLP9@R`Ksyhg!3- z4pB1$+PTbgD*W5ubD~pebo#b#0Yz<`ClUU=UJ4Aw>J!1Z3sTTe70(HBfi1a|%d#q0%XFc$!exebbDg!GZ3D7bO)WF^(dQa zYnlxBGe0`5H5~2;!~YXM>Vma<#8RQ+5@e-?W-e|P3HXz#dW00HKLAjDtkIOWItxnB z9{SCq_qDZqZeGHS>xqNmBj|IV00y;x9zrjm12A_XykJq$NEg!f)zM=>RnLQDFT?;n zF7j-Ge?f5z!zgP$WB*8Jd`Wx#@X;-8ZCbNVNZ&Sg411lBo`Tj?fCD*C_Nz>gf7uV9 zyH?cWWinG5BgpLDh)*+_6?Z^8(cO1KW=Gjn+kH3!(8_OG?4cuZcJ1<}ql92rBr#oS zIqMZBhAZkLq}X!@$@P2wd*|bgKz1!5`FtsGK`jDGjtSmf526aRyI-(nBk0&$=>kOi zX1Z9(nJ$YPL8xzskAT|cUk*={ueELaKpw)^2S|bHee_|t+6Y%QFIuGVI5DyV``O(( zUfcW|nWifvK%?yU6k#WUn|R28%rS6ProDfF^`KzffSv{ebSa}Vj*om_-gxT(L1P2l2Sec( zhgJzUUVUeT_9pzL{n4-5gygT)jY-9mmIi{CD(;AFJ5^KxCy$QK)Tk<{zW`km%2%Pk zzJftXs|@#C2O<5T2VS;@*6-?qRCEWq&yzXE9=gr~3p63h`{WMZnq1RI#P$B-R(2sG zAAOk-`Kp}-PzIYfn1grK)XlQ*uzgx@Ie2^66`XFz6wgy&nacJ%03(L6H%}h{bdZ3S z@5C}wox~K`TYMVGypyDoL(oZ3URT`MRVvZYcDPaU|Bdc_Q{3o~N($(@lH3_ix?V%q zWM>SP{O9A}^CUm!4a5((6gQ?x{uA-;S(5)5{Cm3O$E~=WnVc*jD1TSn7$cP&fNK@7 z5~%Z>l+&MyK4+Zd{{jDAUna_VVP^j7covtrx`v!J?QZsl#JzNUgsjd8te1nmpG~&Y zwzE#N2|CTD=ro%wXcnEhMtp6mXX2NsDv>#=R(0I*%I z92@}?!284lS)Fz55BwRkW4-%aBSC>!pcEL@|Ph&VP=H=n$SzL31p4?=t{DhG#jn3=V$< zew+L6$|t_+iX4zGSbV_g+h^B4i126TE0wuR9iW0&JIRW{!>e>J2JY25$(A{b(ic=W zWQGBc7`RgeTp+|{-f zU5ZW2IX8hLA(ULgUOHT)@S!dxH&tkUx#>a|%*_zmVJ^WA^u=6)-B`E)*m3&ypxi7^ z$ZeJt6@R+3s}GJM*JS6LKLoE@Glp@a0wNZx5Lq^g@j z*P@_v+;j@`rBo+t-Aa>NsdJ;ZA7d{cq=n<@=jJ_H+7-|a3O|%yC18?8a&rVhjTUj9 z+o&`!Hni|tI+T;d0)LgDJ5EDCh|(E~^OnIvK<`|N@T8Aa<;GgoLHH|Igu55p~|PbylGMe!7Jwfe^u(nH7Wq>xRA3Kh4bt3p`lWaU_;JrKkr_TCSU;9(J&( zEc}x<^DV~+F^*aJ>MfJ6W6~zLVe<7jieTbB`1g(3?1cCrOV7KyNd5rG43AUEfxETDP9hg>MMjRQYyqp+MP`;Pe#~BP-?H=;?+rvS{7X zK2O{DSP4X>lF zv=>deY^VxL=Cdv#8S%}@>>s2UYqmF~C(z#17PVOS&yKnK=tkPi*5CEL8U^5O%%kQp z1}!F3(dWC>jLTK(spOZzx|c+6`8?O&mQT=#!!=d0y}XrKpw36qDd5N+5!J(|D05Oh zX9wl_;zs+l({j3dPR0#2Jm`oUYUmL0S4=FE0w)XF%@t~i)7R1yXawse_*dFV3CTTP zKqdj%VUb&Rdn)g8*dRtui9PAOv`Osp$2cictT@6*Eg`LIPziD!j|W*MtR7~W#O#uF zUPnB$Q0JLrb)Gq1=b4jqo;g|PnMKSq=ZQff+Z6GPI_K29XgmaGW9P0Qb?XY2r_i6} z#PUXp74a@FePVlK0ENNA%Hk%wRPsGQJLeL~kH!(YaXzJZnDF(IA7ew&3A7CVj^|Pc zpga!@BUpP63o}G5-kVfe%5STEC+pgGiqO7?*pGI%Wk<82q66aSjPql#QmAzJ4A8t0 zgFO)n*{%Bi2`0xw$9B#l$sY#d%6UZ!3`2WU+ux$^s|J8Juq50T>wY7h&oF{mAN-Z7 z>rn2D;FG)&N}-{_JXTKAfvqNRWnWg>UD>56q$o;ujNOXad1-G6}#`(Qi= zU4mgImw7YL-4h&6%O$P2Db>@rxCs^wMT1<>hoV6we@q|Rm=A0`38#JP8xA{;mPHIj zaf`@rmogpb`^GG2^A5IA#(?oKOpb{0z7cRgCe=mfwkY4JdHSR_p2mnU!C-}dlC!Fm z{5 zQUXSuS8}RzP$~!3N`dEX6hI>do}e$SV4qwmi7AeP(BsI1W5OYs!BY~! z-O!O3&D|o07PvLyypnnTrHtjnIb2BW1bsif=}b^{93qYf>$^}K&tSS(iT?Dm7=gR4 zg5v&N6*hvJoNB3!C~hgv1@HbV&Nv1XBb9s+XMmBz`TX1BjOH?ctWR+hto_D#?BjgN zKbi<-faE`LGG2^>{-2{;_euUQ=@xK|nv?M2e#yUvE`XbSd7^m#s}u0zGRZ&nRJ^zZ z-j6v2ug;bHA^OnSlK%_3I9>AJ)E6&iNdCXj#ij7YG`u)R@-L=~Gl0LpcLMI;;lv+K zYzb>Oo<#ZqZ;9-QjMMqq5~m}`&DQ|TZ<51ufF`lHvAbtnabu!qJZA^ zU7$w{UX32MKm{yM-8=&p(_%OW!lBC9%yM!2UUa9O-9j7+Pg zt*;>%?Mxgu5}ubXR(coUCXn~(GHpq#8P_&Pgs(~d(pItkgOwSyds;2}fw^?%SeB0G zp(8AtDPap}Ck7d`&y&xLT4+~M4Tz9K_N~+pemShb6fhP*)d6@Oi;NGXz>Bo`?pPrO z{)1l?Fteb#F_yciRKlIsuaJ7jm6h$lKLeZ0lk8vf8 zmT!+}kEX3Xk7iAazBzmy`gLDy(Zyf^3cK^0P2K?L)ea6U|z@U>A>6u3xvx@mj~*cYLXwua)HYR0ag*!&JuoJ+GhIePpcMx zv6+(#ZsGQ>{x>9=tfOXuZtmCdA9e1+e3h4FM{(c1 zD)Q4V2=|b(o?@yzWX6AzU3Co-p(>JhSEwPE9rmCO8~7m8bQ= z$TYFrJngvRrW-Lr8LaW%w4?T}h`6}Y65<)O^JF+bP)G3@bIcIWj*ie$V5zZq?kHvA zzZQ??^)_yg61Oi4hm9EDPz5Z3{LDIZv^!|2MVv10SAtN^!m$Khx9yz@&w}8%|-=!Zp{r5qe^~fn8vXfJ%yIUeg zekYgP2&5dQkuUs>gK4}EM+V{-Q3jg9p+?Zg;;4_h120MbImqjZFCFPU$yq$p?(`lH ze;mWS-QZ6QEac079T3`!cB2)KuHqFm}113DW z)f^yBRn}RU&fz4#&tZ;w{xOewfW4zpUo1v_$U17}t9ML+a2#ziykiQ4mR8GXQPM$M^3hH{Y~h(%4>5DZlaDp)jf@J~4^1><69jk|Gy()~wF81D zbr9Snm`XZ=V6y1#4)j)W9t#3W1SrA`3Xe&os~uJbgjo0A|a)8G=00e5A48SFmWvGq~p zj`+T(FATQkO@m-Qo5_sk5j3?39C~phqaCw7m=I61`aK*u@OhsdBl}o3Pe&I!h~~TO zd{!k{xYjQx*Sh2%!{Y7UJ)N!37vQNjt~rX)TpP`3Tnxr!oSX_r?l*;vbxJ=%5Z z7AAsQd6L+hc3rat3w!TlEWC;FE-MYML!G(*L)n?x`SumfYqBFadMs`+l&*+$#`(;} z55$&jk6irSSx*G)cv1-=7qVXH9YOk;%lz>4!O?CsUcOe>kIpuUMG%v;uM_JR_5KC0 zGNU{Pfi?S%U~M`cU|4iZHcVOVUliAkCnP43H>%c9>%BZ);zX_)g@U4g}}vbO9hPwy`HU5Ng$Nh#pgI z7{B8A1UC#;QPcI@6#dVb@d4Mz63U%=41ClX$wzx3AAOt$Ov!n+Sed8i9pGO-y(dJ2v+TCLzn(5{=C`vnSkebu4&;o_cCv?R4&K) zD#@Q#GAkA*gBvfYe6&1xPdy9(p4>%Vwe@*9DFRmtt&b?yD;vOnQq1| zftBoC0xK`tg@6AwyKtiSphuTT{@%L;BTJ%-8InJSKDCl!zUz15&9fx`Ub+|$TyZB` zJxkwWX>iLfR8m-27}~_(}iMVeEZzAGRUv1kCaW<$g zd;&vdwRJm~T*{=tfAIHx{JR)_tMnDwA!w%bK72k7o-3OyAx=HQbi?B44Y!qGzZygP zxP{N7=pTKz#pC;XL&dA%m&YDwh7Vq9#@E3DJ*SNPW0|kJ#pz-9Z@@} zTFQj9VLKDng4g-?$J_q|!iu#YiLj1CK8bM(%ag>+Hf{o(#j#`?01Ts99N$6wqu&rw z0Tkp(7wdmoU))4Gnby5#6YIXxM(ds!%JO*e<^4Z2hbh_`j~z*YHxKJ4j&M6d|7@E6 z**^H$6X3I+GwG9mher6xA~g5n#3!G|PmXQn6F0!~4kK2UCyJ-ta4MIyMv-4lYZUom zJU}%0t>JG1`Q`KAbUs)*5D&GchxIPcHsgOOwg2*-qVqSthjw`Oc=_?-&Xag&F;TC` z;wc3lu^C*oU5JJg1VlF_Fht8~3*}8pOj@wn9lUijekQjoE`n!x5&R$puyvb-@Z|Q+ z7s9z)%}!Fi*E1k*$>_L#J8_x^~x-3vBjVlSk0`~G21g`<2q#@{j z7PeQ+%@&gyBYB&k%^o%@n|nm)bngl_H&3v+M~Kb2g`-^xGy;d#Dnj9KJ}2bD?D2uO zj{xQwb^+$o>3FB^XViO9~;EO!|9ppDNMkv>}N~aJU5sSac(eFL;)0Z!V6SU)b*!L;jIEW zbjK9hBAEVTI7}xSLRZ{n1aIa_{sl335Z7inQdaPu5NpLkYz1@8{hwj_{*N5IJZx+( zn_EHMX>YmG1(pPs)&L#aA)HMG{0W!BU9e(pCEvRpV%|W*F!i;Dz0*Fp1z`w)(~?A( z-?1jjdwD6aUABZLY_?ewL4q}GwS=Gi?id_%x!S*h!b1|EkIsjL4&7;ms?&i`J)O=d ztigJAXdV}5*}RenuG8a{twBU5+9RDCp4&vM;Eg%mJ>$@!K}Qw0c`o%=c&^Cjz>fUD zdQWUlf6pM8fp1f1^ZV>a5jc!Symy^pz)xQt;Z~E6{yf8v-ZLfEOx)x z^NHL>ohNvH+*TCy`*j=rJhB08+6~s-wA1cj&+rD+NvF0Nfe39QMkaG69K(PE5-XA^ zD-1gwm0D&}Rj%r;KbShuJWjQWZjr+53%W_)m zi*{T;@8QN&Si88{Vk@6sa4k*k5qnVC?#f zHX%!!T1y)uTK^>!q~Waw&dKT6=WqthT0A%1uinh2xuU~tn)f0@R!3E1=ApM3>hMMA zW1Z`~Qi`#}FTk6wm{R_D0ygDX5IMm}Sft3wc+IgOatdDa8kJM=nwO@Wj@Q+Eoq^X3 zZ8;0C8QO9#UUMvn3@i$uPl$rWML9SbO(Lc^!KKF(Cx_k=^6sOJ;c!(xcBrGsB8GKr z-FN5+{;I2at^3#hM2TzJU)3rSxEk?@5yc@ed%YZ}ll)l8FSl-uT~_Kv_ODy)diJk> z*!4gs%o>1Rejt+RePdJjk(TLUj`enw9PK7oc@$g zpU|b6EGs9-Y9S~DqZ6pqfifDfR0yCOokEp4l+l14Jf1ZgFjJTzQ{scdEcgo;DFi7o z8nBTo%NUI8^C3CdeV00_sAK%kGg?22k~~h-CDjVT*7|K+6f2LbVo821Jzeu%RJ~TC zPI}icCjzlm`Ebhk>6)jx&g~Y;;2-L92d6lJYbk)uwPI_1yEX9ufSLApMrgBJxt^R+ zV=E6Ur#&R%L?i2RPU9MyBQ_!U241ip{|r9vbudPL0rnSqc@ovE$l%Ax{P@41x4f_6 z<5`oM!6Q&`)OED*s4` z{;rvy5gxRy#X$JN(UQtHX%g4C89#|i0479~32+6eXIJpQG>+g$2&B-?iL{OQo*15X zt9iZ%bcw;6xEw$$MQt0g=eo!l&&LjealH^>3g&-TMlzF_40r8x7t`2BC6k?{Un{sN z)J9!5Q%IKHV%4@32ftD%N=oAS2B%u0FU=>&+Fg$8k!m_n1?b=%X}Os{80k~tg3d~0 zY40Gn0QkAoVW|b`Z3&rc3)H)k346%(hNZieT~x)MSl_S==6o2UhHC?3=q%!S z#@VQmxapqiRwm*30b+ALD&S$yT<@$Z(N{C{gY|sCsPa`5I+gj&L~PVP^xP!ohbZ!` z^FatY)h@xp79Z|fU^xq4LyQ!-1U>rbN5EolPTvCwz|8KzOLbV1FJz|x&+F`ZSj@R=oPD!%+zqltdw;@h~HUDl_<2C(FM3 zZ8q<6{9=mDlOT@6q~PyV&Wj=W>ClZBx2Q|O6{oUA!6`ex&IU{1+%VPt#SN@b;;nSF zBSq_t=QZ^6KtE_9Qcp*K6)`3qxYlRuQT7ePTpi3prU47NGL_0*;-QiE^u*=JTC;Gu z-ZX*MU?Po6`)`YJsDv_4SUz2NgiqffcIb>Vc_gy=I&{S?98?gw#EjLa#loyYXCI-_ zmR93DRNM37S$XOTN;T0ou1!B%NGTxyPO*85NpNB{SM*_FR$9#QqUPI(z#US_R67zl z$g00Nu&g+$y-0o&1lBJkO!|uP&mbR)c*(z;Q%c7=>pr$qz1O+;xQci=Rhg{v&4L?o zgxkkrbxq;PSY1=NEA|K#u9L8Y56juR%xb`D0njW;hkU>d7f5r#lsSkI50ldc9$|G+ zdIHY<3=CA*E^ZVmBh$vZbjUdoawL=sjdS!mz&wKhNWO-6uUl6XfcOhdO@Spk^H+Wc zpjL1TiM#hGYfM%<^?V4@SeG8lE~d&sV&+@isyEfG-U-AvJi)ErpAp*GNM`pkbuqDB zz~1xrh{0V1i!hEihYYX;2mbsODbyKNF|jnRslbk}fK_)*I;T~|u*X+#5@C-_!r4`x z3+X&%QEh0>P0fO^)uM*bgXS-6?F(U*QabeH{W^3DJfy;GdR+g=w4~4oT4Av0lBB>x zXb>GT=@>|bsp3T9QoBX{^8NkET+znxElkk$u~3qEkLWfRL@Hq zxrBz=ElWr($a2G&fFH}9ET|08HNN065;Oi9hShr2w;? z7bqaD3zQjYase+15h9dYpirgjrE_QqE2%y3kr1hb5=_;Mlz zWzH=kNG>7h20xgLqJ8@H#Od!8K-cEBM!);O;i%7FdpJz7!p0b;w`zrlJL=#B?%+hd zgMCd#I)DYu#w7~QHuVC0zfNNI4J)QUYHi4>|Kf<$L3+|rqb|ON$b{^z@{OgZWhM(U1;w;+N}L0EKL2%%mpCjF$2W{DLdi=FQLs}{M9bL(73aT7}lhaI7No>qDqUJWcl-c;e zsg&SCkOCKV(-*;s-SkCpI5E0TwiM{sh3r;nmyA={1u9!uWFbqbiisznT!ZD72|&v2 z=~YAfGpL5r>DA<_p&4v4a4u?0Q!VRhstZN(>Y-!#*t9Zqyf_ey<;Ac<+)ys-R^u}D zGgt}&=$U(r^WR)cuE%w3R&>R`YED|nMi+$TuR;gLMHbW)_7LiOo3Cen^FD6X{vi0R z?|~G1fqG+BfjTDFrA`Osd3C%%isbK`fIx^%lge$r(COX;zRtA+O#~{iW?tr=2wVWC zVl>Rhd&H9rT*M~mxCnL8ae-9=j-7)WNO3FUK)b(YEC{gi1}fU%AOg^!ui*n&8N-tE z0Flb={V~5dDBLL^`8u-^Oa?D317RmvL9KIm%)d7*p&&S-kkn;NtD_Ff66b%1u_GET zWW6IxH*l%z3kAyT6k%9pg!){^X2|vy+{`jrz&Erf+67m2;3_&uHVh_tm)SY#>SP2K z>Pow;EA3-{_ptoqh{GjYhC~~NnQJwd^}KZZ!}@)FCyZl|+z`bTucQ=Ym-UqV1!55= zSeP5hb8$vrHqPi5lIptwh_Cp5IKcrD2O)q8^0D@NFPaN(IfGER+$suv&510w2B#qwSwefd5Sr!U``acvxVzu1H$k1`dZBX1pJ zKeZ|*PH;>n!=brMg+pZ~grS8@2Sbr4W#p1#ttM!&YB$Jo@YI7J+bD?u?rd33SKN@G zJ=8>si4pcarHM2f3S%&tmDVM!>o26d*x@Gt6}T!)cY1Dtij`Hj03{=+K&h}ZBu79jp&l|}y4C&P>!#)&A0uwqESlaN$Xn;>f zR%O^GXqt>{vVtzB$#`Qgzj5H8VRh|g#Z5rmJj_l-SvViuO7SLU-RLR5a z=Huq*ch)rHJ3GvGZfn&RwP`ht?7IrH6;RCB7VDRD+pz%8XtlOTY-7SDQF@CmC`Yx6 z4j6t0FtnV?2HvG0cUc08#;0spV*44y8peY8y>{HWU~h`*TgaCA<7AmX%=OCv8FTTz zOC1FZ7j&Fan9M8z{$}toadHNr5zIb=_B;l{RiOBE_t1c=Ns%~>6nU`$u}akcUciG} z@7d_)Zx?|6wb7}9Mb%C6XVJqQo)NwVu=mb(7!TBd~9wLh*}{pt);Da z%v1-Jf86lnX%12mJ^)CiDL{ZxkVx?Ud^+ z`vEvbb|2A3y|Pbm(JPH9-fB$Ib>u15@f4>=PqFKK}6-XaCDW_P>;&|7HFaWStx@h*onObw`Bj%<4s=_Q|^ z=;vaW^a{Y-HGs7%fY!(sHykBZL(>Uk>@3lJBt(O&gg+R4gb%~Ij#w0uAJg>JY{&iZ z$bE7=>QeI!-se45eOq;vDFG5Fzh@-gS`EBKg1grAJ6m^7a#0juz9;s;p*%jtZo1W@ z1i^ksgdmVv5XeFh$iGVvoaH7#(5H+fK`yRcmILZi8d;s^J6YwJ2apKgs}AzVVYGy= zp{wM-)G}OkN-DbR<)BQQ+O6i+%IXjpo63)er^~_KgO_2y_W{EmeC;xwVatMHy9w|2 z0mGgOGrWQs_5_X>!@(9^VMd7o$KGJgpAB7Q$-b3^ByZ?E+K^gKjHV80XbTeSrpa7W zTjKR3`D>Y5^St3V9zRlf%5&|)DfzIyt<Fmyu`w82Q4(24DE6 z!56M>hc7HK_`<(!Vk@GU;YGY5@&77sc-+Xhiu|Fdef}^uia%W1F@K0363HLFZI3^6 zKQe#Vi>JE}H@D>vyW8-GC)@Cc;x_!@mJa#DC}$*pSa0x$Huht>Za0x?w$%zGd)<;{a9*?wjT$*eYE!Dfj5uJeoPSdBf=pxg!#`s!h|fc<~KfiJMvlnjQ{m0 zJMt-u9oa%0wmb8>W40q#7`)*rgE!n~|DWwhWj5UQ6H8Krm%VgzwPp$lEIPo;JwlI;AidI zgHt=O2d`?+9=s6kH4HLlcGjB~=U!SDz0x@77_;INN|2eI{u>@EZ`SLmw#SCP%wdp? z4ja^^&1~+7X)P43(=DyPT%MyQ9=aEetU$U zIyKzBy@-cYo$7pIp}_5v=%i?gLBVc3T$j}Y;1gqRB2!3dyN+P7kBnRMgD+*2B~rF@ z^NZ-Q`Z?bTE&4o;?x{&%u~fw!$s~ZC}^J&gm-ju+zG>okx81Jdlf7 z;~`i9W123^La5U4F-%1*tfgaJaB;-p^C&5T_7kyAzO_XTe|sVhUmvxkk2=1cQJm!Etxn1S-6Wnf zbWzT-bUfdeT9ucUgOjN_NAF*cMMiq~G8-Mh|NS7jG_ zG~!^DU@CWY(V5CfBP=BA$YCM8&t}QY80xRhzBF6By&D6VPhtmmvf+;hh* z;&U?E~nyPCB_mjRxe+$-Tx_&8X`L?Gl(@ZVMq`3)DQ3*{CuTeZXUs0B z=`iCFV#atpe+19?)`rezymGHjW3zeIYbF2GC;@@H*hB%DO~%qf&Z(V+`8C&TZ<7{1 znd?i*s+`MJzSJUPYt`4}kd=$m^dlQ4vzN+2^PPd=2G$@gW|g9+9;A_BDBVjTVv_Uf z!<5%`>0j7j7>5D54~U!3iJLi?-{&8Eb7EOY6}Ky!`MhkQXg-zhmq~%`cp(20qy0G1 z{yeTLp{0uUL-qC=Py!W%=l17`_EQgY``S8g-&1ct5Tkg$uhZKf9?0$Iit$v4_S*-F z_A_u&uh!wg{bNu}Uf|FA@2-nfOm3=U#pJNB30T8ln+@VMSi=@a6lznuC^MS>$;eA?``b(B?)m1v@i^<;)aLG2$IAHsT#p97kLxT_@rV zQV2U)Blb?#h&m)8bG?&}wMRr0wi{0vdEiKkKP2ijTB3z?QP2Jm+3<%HvatVoC(-fe zZ8q!6F+c}zfo6;I(f-qb&JQpZgAbq*{804sRZS7kUu}y1;%kvB7EdPRzQ+-=yAQm` z;|yKNYmk~U9g?(*F`DZyJUt6a7+rZkKHjE6rp$LsOqao#@Af*uV< z)l!;YA(dC?{;JFh;on|>GtI0BtoP1o_k-|fa@%j%UV1Lz6L)rnXQWdq zPjD)0oxZJGoIcHoxzDFp`PXuzd%jaXb-wNJZL2PBs_=Y{KVp2_YKxnyJu7@$8}c*P z7B|*9rFoUE%B>FmqW6u7WlrVEv|OA|KN!<%X~;CjUGGx-X*gweyIi+Q4#v%Y8ka!t zkDfsjdmPp?MK3Xu@%40GBeR0refSKu+tX>gHvWM+!#|LMLNx&Z7COFvbGRUw7EjSh z1=+hmPa~fAIHeR)7vTZ+f_?|x*)^VQ%XvffK1>!8+HhWT*qvQ1E32m-FDomlPG>kY zyB`tvC44Hl#{0D>vh~(j5=e(iP)R6 zWGqPwDn7c51;q2wUxbeVUzzw63Mz`%!z2FiJmSo51pT;!X(tf%h$^hg;Xs8K*z+(M zq+XnyJtkKw36K?sdDpLz*Vs~hKHN64yR&zC2WwbA&itNKo^SJ46oHO2RF-|K?Oek4 z3Rx;I2+v9oFS;<`_&J&_w!$LbLvyEpj5gOD=abKO*|_TolV!?ErZ~y}D6aUGOmbY; zi>lUn7mKc9^#Mxdqna^Y{7~6)r=`uE);4#-vyv?X4BSZj0aP&&|Euz)i7SFVZCOn$ z6P-Jb^kE95CH_L~V~%}j8s-xXx%;yo!*M=CW$jjSh_$J=YhYCm3R~+rjuDJ+KZdz- zvUf`UTgej7W4s0BXJE-oB)zFl+9^^=5?y~^+|*ktL8T;TFqihqNt65-kC8J|@`nUw zTBsTl(nIEYtdsaO_7c3Kx813%(G+4tKt)6B7)YBG%(MR$YYVjVQa1{e-zDLT&f->RkFUc!LxS$izs^cD=yi|hpLtTb z*M?s~>dcqQTaC|@j^|Ukq0qSuV{~F;OKq5W?oU>y%3S#2iri^e1Eo(qBBciwVt7nD zbYwl0uX6(0ZxsEXYS-7(Jx}QC!1GUY4U`#c;9q~_8qjhr`(sB<-`##UeXk{wHrdX! z6Wg*J?Q&3ELc@s7dV91t8pjob7Rqgnv3C0i_dDtvX1VcC(Z^- zkjk^7!Hn^B?(9R}91RmDPBi)FD4TzM(O8{AIrX}rszigT_UiiyLj}055&W}%I`hvq zpwZ8*t`qg&7mFWM{~i6{JZtZhe+oO@D+LNEo=GL@&r_Zktcc>aK!c;(?I)usJ|;T+ zuJ!lQ;R5Uaer5$az8~MLbn7YV_IzpVdP#QaCS&dPiD@ zNJWk*hB5v4r}!6iy_GgjL;k9b(~wUgZsbnOs-hh#0!p^Vl|f~nW*7P0%V9vD%0X8c zOT1R(7Pl6AYT$EJ|4+{TR`UNAA+KfMFLtRsQTfDIU6E7lsV#0ys2l>4^7T1-Yg2<=fvWZDckYYRL4Z3 zOvg8vc_)Gc@0^Fs7h&hHj%Z6Li^uR-1x*GN?#TJTm;I3`%h40Aok8>r-`xn`t$9np z1LyC3UVF5a^N=yX0vquKRNl)*W$w{MGG|~@=cF-5a8V*hmeWW|*{h}C>?j>cD%oJe zv_Y6L6ccdxciO}e`{!+(w!@EE9DTGIX|E!ZWGc>H{lFPDSL1jMidE^cufm?aTA|CC z7e?@t4G5bb&m@*PnMio$#4>NWsYToz*5#VrkZX2buF=e|Uu9iiYi!*kev>_w z-+m^$eompp8zLamy8g}YXeWvN@lNyguqOX9<$0%kJuV|(&t)QC&nahE^7T+$c(D8B zk8-LW)Sod`PgL?8;~Y;}Un4J1ps$gaXB6h;DRiliQO&PGkD-?2`Mb!=!&$L9&dXDF zH2HWor}Dwsb*b&=xIW|{+4}I#Lec}1uG@~Ut-;nEDcpO zP)+e982>6$-{AW7+%0#NPF;C6!xyT`B3ACq2J0Y*9>~mFAx<$Lmi*}HQcKAM4Gw&` zOl)QaD!`VU3BSOCtfdczF67Z1$BMl<9?D4JQhs&EJfB4}dnYiRZ*3O6Inv(gz?|s7 z-kFg~h2?1pXUXThuqOhd$&@icyiFDD=RLJ489Z!xOKPv{HOFyLH-Rw=AFxc)_LAYj6b~ z2Mx9MG2$@rwsvngG7h8WX)~WqvzZSeURi)C>XbQ2qzh3Z%RFUHFJ#B)w!%syQpwxI z(z|#rM%Pu~OtRE$p+1}{D$tXHnrv;3$P0cMIzU3rv&F6K4xPx?-#FEG(=g;DPzUcP zVaf$}+6+uf7Y{#t_niWAq`4dJaOl<5{G1N3-#U3PdBVE-F6koq*LFkx=ugAUnB8>x z&^%#|kBal&7n;Tr)qexU8GM+AGYf=0{aobq1p(vA2JJ^G8NvFG)0iOj zq?7td-g)%Xsc^42=V&fzoZocL#^JG3hG30JMMOlB{{$opvS(%ExiN ziZ=pl-=l;t`IS_?FIs*`fl;VP`(~yy1D68%6zmvx<|9$q&aBY1W(I8EKCFXpqHP@@ zJ#7wozMo8+#PXo%VXHubS6u3AY2_|}7TaSsw$zG`V@qvASI$Tl@Z*hhVD%i=cFGUI zJ*QM2k8|xRiRUig8gs7jbaY2>=3%(A4@mwVr|^f+hFsKzY)6DS#;?;LZtjZN?CJAT zU|0`aQpO;TOA_w_;NMPS!0(M53|4z{(_pR)&q_EV_cF{c zXgu;d`#|6)rm^ih`$zOTTXd#aXE&cE)|q_Pv9B{4wD(@^vjoJqrwDO@E`ckP2g2^RjjDv;7n)>=w1m1pf5={MnLPM0bqX}&%lPIG$w|Z z(n_vvMLqA1LAEHC()WoGODQhiU|}iojE{^XjHL60#CaZWjpSip_&VTWz>xYQ%BXO* zvWAb9+{h)i{hPpma@!ANt}RgNUD-cN{?Fo=p*ffT6+ZJ(hK(a3v$S-(uxoH0=h>OB zl~U~E;Nqr!QVC|6&)EYK1zFo($v+LANyw=1ZEe8f5dKzu(G=LLfE59(-3aT6GLI$sj>bViJhCX;j*pUk9-2|$Q= zGfdSqdyC|Mn5Ww%SO`AfiA>iH zfI`k0QeZKBGEXWGIazqcvHg^NPBuW&TnL8#ODf~1$7r8I;$e&_!w*VnQOIW zErO%miIyJ*bW&dY8|^H=tRRtQ<1ux2_93tr@M4fB4Y<=lY*{?h4wvT&tKvDa*nim% zW0lHJFaQ=l2}WgKBN)mjlwro^e6R&GkW2n`-ElEoA4`kl49SntFmQF9d@_(xpSi@7_ z1k;*F0VxXR=g>+I3;K?xmE#4ipt94x*2Q4^7p@-wI8e*!bp+sPj^LGCr69RZr84NZ;Bgs51ozzI(sn z7{dYFx|50Fr+vI+b*GM1?xDD-wnf<3_!BKvlt5ZhEl=jV?hIfo_Q=yL2HiLZD5L)swc?@dB_o{rWjdVO#5sv(LX+z z%v}ZE#MVprzA2q{Ct9V`!`+4dO$scnH#E;xu~xC(JS$lzFXLWIJNH`KxrYv~8|uv+ zNl^T{TKj*VHx_11!{y0k#dRYW`;r^9x@~H_me@m9}Ul#$rMazYlMWgK7_>_}vyfAUup4X9WuJ9}A`m&6F=B|F(b&tr{$5_)nPc||-U zl`Ip|oYgA-qe#Gy)zf}7@F-XS_wN_{PQ$#`I3XW#1h7{=ts(XmPYH4GNn=+=_doaJ z`dD1Uep?dUtU&2F1H_un>H%f3RyjMm4UF+-8zAG&Hc%FfUwcHby=@6h0Z;tG@In&E>}e%| zuad0et2RksMdP11zMBOZ0G2)VSPf{kQ;6H0eVxIgRyqM@H{yY$a(5Sdp7IMU5_{#g zc;D8`CWmk0d6kUXgZ1e`D0B^b#FNNwV(J7m0)GKAn?~ql09`;Qy%IZG zA$RWO4yK3>Fq@oqdOK73yA(B*A(EKNnUa_aI+8k`N_Roo3EY#vVmI+NZP`9jgaeZQ z7NK+hTEi``+{(Y_Q_G%Mqkdi`*6^KI(X|qc6-`@N(++C1f_j}*m3GHdp@o78&5q-q zFX!)RkJqpY?tNG)pK9n+xQn8FS0e@$cm@EZ*_cKgE2O|oAX%+kFs~f`VqiWt+P8~u zE~sX~j-b`Phnq&!OL{j;)XSa8den;)7*O*kaqVw^v9h$kcDJ&OUrm`;HMH%YJR!!A;Q}Of)=A!OQ4*~N`=_+2r0c4lLCPB1Fc!r&JzD@mnQH+?^C~O1I-vE%7#BFBn?2x3=G`#1 zhaQBll5^7jDelW_-9OKHO;k@^7R?cFa_`+3G{>G}GP`{AQ5&?17*3 z&rUf+JAa;JeEi5JQEL7taua=iQ-qu7(r;K%`VN)aw|_e3HL>wm^Ocz2VFA3jJ)-NQ zd1cD>h_3%iCeq3EYBi%L zX(Pjb`**;v9%S|e*jlGLo=6NC-%{a!ncvoL?jbH%A}iZ75HC&J4T+qcgr!p zaQk+PTD~sMqL#lGM{0RQLECO29(q9|Q+wPGI<*Ic)9NDeq~?45$y%{OP7+VPHlEZ9 zH*L6qpDZ<=)Qhj}6i=Qqo=g*V;Ai5A&vCiEP>-(RMYDKK8ZIAfh7j|-W9j}v8_-)+$Ox*1M zBkOnfZRYz+>V!P_$7UAk=r39qYxNh+iM2}gzOklvrOp8DA1~EkK4e*FpE)cG?OjLP zh4#%(9p>-v_#-%z&K9%!3iM5h?i0NqaMtu-t zcbb5X`5iFL*kOLhadfY=Z2tr1KMPkq%csvB5%Ou&vV;ivG;0UL;FN<5gAL#6F!;yM zf51Rq|A{~U(E(l!C4d-hGW0<@y>=Z4RdPydS8p?@&ofw1p6A?Xs{5^>y>*B(lfSpV zLH{0B>fn3*w(Ix$Za=EU{?z97Iw`f>Wwmvh)6&4=8M$ZYQJG^G2!8zBZw&csH;4{u z7PVCl9ip*UG(KN%tgSxy$B^nG;VA1Vdid-cy@%84kC}+a>CPc-@cyHM`M9Xasyu&A8}xy;1gEI z9)f1-&>0x-uln#y*?a;f2^)?5oWiAV!t8qJJ00YEoVHnNd9zg18pzLF3m?`KtzyF} z8%3(ok&evunteUx4;^?a55df&6{@PDqXs?ovIv&*-y;4OhtcC}8pijk4+B7a_uCQx zvdUciAq6f&TZkTr*mGH=XjJCnFOFb`&Y!z6a{kn_r$nEc@zO$i2_ri=s$+tle=<0i z$}$I+aQhE1I4cyt=l`(x=J8P#S>O2W+aYw)A)ST*fe>tzC1?_ZEV2Yi$U+AqM0OQT zLee3DEN#+(peWHS5(64XM09Xu+y<3V#swW^G$^tRI1`m&7-eP<870Du=%^rR`o7;& zRrmIuM&IZCeSUvD{mIR_RdwoA)v0q%ovOOGE_IY6N|5RL!liu#kbT;gKbzn9QW)FN zU%SR#&?BsN_fqXlO-tAp4aZB~b$o6w@1uW+H|Y-ikxx=m=>3GQ{oe08`}Y49*8iBh z#>%|^Z}o1!piM7Vw9Q*XIq3NbPZ=;hpdRqJ;}2phnseDp7TR=N7BajAK%BpA&`u9! z++^p6e*0(fzF5CoedXcx_b){rbbt1dhe!{3xcU<1Ve>6s{FwUwPn8FHU+w_s3w~-F-cUZ$(y1Lc(P8chm@i{+OdwY()x9~lh zam^Aci8+WH?Upth>thzX#rS%`B{#>y*b^e%gC09_JJU=5FiOLU1nPE`hqna4tz4Hyd9#}{ZMIHA4>Nq>bik)D!p;!4r{s?Uh?hD0z zoV6{-KyQQAG)~mD<%c_uf$(?b$Jz--duNSb=^8KSR&BDj-4bJ+a!Z`4X|>K%AM@I-qAx4<|5rCG;T?wD z)_tcUa6fBiIkTj-yQRZx9L zo$B8EJ#HmwNtV4D?eVxropiQl)aljj;vA!7 z_c=y7oyR#wK&xfv7`6Vf@x(tHzshL1Flg05?F^&8d!Av`>3N3Hdx6d{qC#I5`bkaW z-;Ek;ZJTEpbATFl7jIb8+jPK0<9nRr&6{1~n|+S8*4EEYN3(I0QX8j8jtW75RfuRz zW;E*l(Y2a?f2Y@gh2ESf^89`T(o=oXGcK|hp`Q0);Fatd)00_kl@?R;7#(}g-P)FI zU@c+KkG5^1P9h(Oj`BymN4N2(ztPK|FYtci{M@Ms;T9dBx1vDMo!VF*rZY9&%rm~a zfTMr1i=#j0 z!k7mPVakK>kbM~4yh#AcX zvP{{hxNFjOXPkA?oiV27KX}Wz)|98RoB!=tDO8m0aJiAVw*G>h4L81dzHbd)dW%=M zx|=uP&+qVXK{w}g*JAFJESS&n*K+)3`r1<0WRdAHk?Bfa$^^esaz!Z-tcf{mR9BAD zZsD1mrxFiNT?qI+Z!7Hles1UAV3Klw3^l)B-iGwD>swn`5`8CRo`HWSWL^ya1i-vF zK-k227C;LieIg(ckUkNR3OEsPB49dTIy(TRH6Ml1wTPQ3PfK5}2!7;qqf5^}LEh*J z&-FO5abL?s_pQ}^oA16|?7l5@-eEWdq(F@MKUdObXr^gLBVeR zJUL?CR=Z_GW*LV4+}0Kfox1(=ZbhVA-^QdPZ_<0FW_B(LiVSkz3p;lwueHPa&ik{^ z?4dvF=%d!%=k-?8OZ%*o-ZibC0|KqzSX+;d`G~!9c6vDR^X|{G$^10_sB8R0p?4tI zc`S_`Wx10&91pY^8oP9jKSr$jS8l74`|+0<=l0!4hg7xx=-7*q^YowE+1Wm)TQqyi zPyMNNkFTy?rsjK@A*eNIDz$P4SE-$(h~?hjhvB{3mox8rfw+NFU_CsL>8LvxfS92U zZ~V2e^`jUCy_CZgL0MEJ%o&`11Q+Yphdlytik)I*5P46)Z^5-zwGcdh=dA*k{8q?9`VB=P= zDRaEtnVZ==IvKjOl-75_8qAi*uy+sc!QhiYR#nCTDNQ(9KUp___|(=< zS}!)9=!VZek;(>)Vs-dx7;fW46#El@$f?ay;yQ`CS^R~ki z0#CA=KBBj83_Q-X?ln4(U)Pa0X|D%X457qe%u?gBz-=3};BlUv0H1m>MM3FQXXJdqCOL9IqFAYlA=- z!2n#bZ4R`u^=(>lhLqFWZ>;wF*nzd;w#j{~9`78n*D*lgOKyDnWwlidk0m$KDA0Li z$?!Njq-0p&Orj9_p>h*Zu_#AUNK}sk=$Vlq6+(*9BZWQ%(0GoyzbZyo?Kz>J$&GFfje1 z=X{Z?Lk^b{_Wt!;Of_j~hQf-p~yr{k={oI^WezgMehW9!5+? z)Ag86t$Ev$;X}B7Oxg`6U6;W`+m!W*rmn5P09GvG=-iX6`NQK76$=)&;gxgdmyy^KeMC!3mI<`Z0aLXoO0 zHJy$W`sv2*qLUol=egC>`!he%ne$!v*N$+rsc9(t7We_$&wresQ_n|0q&AqE*03)A z7$PA$z1iqePl0Uh=JKKmL~~!HfeD2&@58@FsD1bW-R)wp=UyhMy$mb=8pnVodLe>Z zPw$>Zuzr1u_x4Hjwv&7|lySbH8-CY&rk$T!cYiL!HbL388#s2D2ezrH1+hLkHVk>3 zab$%-d*430wKD^5Vn)Mx6uU!<0FCp<`FS@y0`hhKtf~2Gni8@{p}P7ITRH!l%UCp{ z{V`v+VVr9o7{Sc1ykQ=_&9Q1$cI%%{|COIlLj7>>ZS;O*(T^Ve!_V6sOWy}!rHsBn zW@WLA{>a*pxfr#84X^%@ePF$78BM|Yrr=uk%1z60iC#?;(-84m<0gvCXl2LO3Wvv? zww0&Rl&LH8zr3ss^Z3IBwAbAAr}NB`rI?!6v-by6xqR@4SGx@EVt;yhAJduTJ8#g9 zQD7TW&(Wzk3+uBnL`PxnjJZqpyBV!H_3$vMry5Vmjpuu>Br{Aw_QntQJ)w;2BFV(G zy-g__Vy8{&TuXSAm``2WcK>>&wFl}bdcB&x@veG0$e-$|@Kwb)x9NAENzkI5H?yxr zJ)OWYJ-01KY?&`iH?_R29ptpox>x#IB#Pi$-obZ72Z<#TCN=xNVddAm3-uX=0uQ5X z`J(tp_PlfAC9>-n=xLSzhYj=>n&9Q~Qq;ZwCpNAEET+_t);F-q5u z--+`O`O)~GNbcFGiywC@ZFB_IPO|4(12c|0sfg}p6NM0 zikh0nph8Wb3WtL|cKmO?@^?eJ?_BbZ-*AbY@*lrt_x2a~YCfoUCmRK8)g?t~+f4-fREL73Bqy0hGXhSR?FC#-~^v_*xQRoeXo?P5W@ z?rBDG8>hHZVI`a}HUD0Fcw~i3ja#n84N~~{B{w*h(|=QQBy@-kxfoWpuIPnGc!Jzz zYCS{J)%wv}+kO0A52X`1`&;c&refb~% z`_{eAS#`R)Yj>}%Q&k%-$NOE|RI*~3FCZbecPOwZH-;KkQ=4%}k_(Q2Ja!_-!v~up z?0$ReXsK{wni!KZKva3!v|U0-)?uta@x2OSvMh*TRcg)GH?3{$CVy=F+pdilOteqr zHVG~Z*4tC+3syv0dG;JldIERs`zeLB?ba|ncf4{srG}Rjc;stg*#%H71-uQDqeYVs zIY-S%?KZ+DItAvP*%FHj(w-kBhAZjo)XG+%)}(j2DTADQX3Z1V1x{HogkO&#?0sgU zlK$KEp{Izf$GriuEpgZ$3$6M~Qx)}J3|R8M*KS3aBwMu?C>gHO6l?wz`u)a$e3ZYb zz56Yr1cbHY-4hfPs4)=dX^E^A-PE zJRuUn^Qh&bF2mfMv6x16iwA1HI43^7w$@H62fqS)jaU&my}<)YA%9@5YFE#nKL0Ei z4Dsr~^!^nwp76%C+B*G&ms_1>x|KB|=9F2&iA%DvO0 zJRDg<(W|?dZa1)7J&9dn+*iuX?qznep22+AoDc&s;N`i9L#8g)=|bj_e+!VKFZTf98Wrg*WYek36yRZtuHMt*XKM;6^!e3 z%EOhSlmpApnw=W5*uvwI8U4VdB7F}U@3u?70=L-#-w1y-j(2L7*_hAM)jR9OPd_hV zMs^%E^;KnvQQE{tE}eI!r;eiHzkA~xjXf{UF`Q0S%}Cj1C=xX6PQO7w1}w&u%M1i! zfz0pz!4a;|99yn;Z?1G^952GS#B)|ZV9H#Kd@i{)7Nc^nFi>2X;$~tWT_-gdG)n$m z6|ahQEW(*P(IR#*J6it|ec;U%r|x}5<~o&6WSu?JiN9Fb-AXD(<`r%0^?WFhm?q5- zdS0J%$k)J@`48eGAK=gK3%KL-X-cUXGRr(o5;7{4q#BC(js-tdkzwolTCZ}9qrl8< z#cHqpbQD5{zsRa2%1|@Y-5Pv(kPzlJA?>e4UOE zJ@5Sl(Le5M`G)8-C(B35Q|oiviPdW;Iz6dmo<;rqo1uC{o{&n z|MPe?7Cln=j)D?D2Ns#Kc&6EGCPesHY-MKX#UyiD^~R5DSbg;P*O-) z$Q!6YJKk(Qy|+r|893$7q4D+BJ^4;ksvL8wc4c{AfXN3g2dCXm4xDz;+ZtriYbU;y zCte8`c6OZHM zLWx4$A?tsUqjSIMzN*@}0JREpTrYLp_AJARvka*oXa%aSNSEZ#fj!4_c^ZvY^*%PM zKQ63vvc3Uy^v!+piN#|>bqU*Fcn5e#|P=ny?N@w65+rW*x z#ZS_#TX#)DbaS`&a{J56EQ#fF`{Ios#0MU#%?QhFpY;1GdUC}l{UgUo=YB7EHfi(O z4Bj02q4-)!?&>*Mpu-$%|lLpBN)4LiBX>xwl$SMe_c z>jRz!O@9iuglKwlg!YwF(%OXSs$}>boKbz26sK67w2$jZvdD7b4z)s+{%-xiK! z<7)UxXJV?|TicCc;j4KWU2H{U#Z&#O2rt?-mCnStt+}zY6z8y|wK#j5ACH6EHC11K zUbQBMoui(+@Rey~mBd2?;7@DY zuO3z%0~R$Zzuw=<^%(bu*R_%7`#+Xt#gsFNNO^Fc*gZ}6)7p%dWwU+?J^@no=$S_jA|d)v~t{mcZOJu+#C`7v0ptJM#H%)YwLd*Qi1u$IvXpC zCx#NK=SkdHvCrLMV$Y;95%SGc4u{&&)2a%~RExp8LA{W`!9sqi=Q46;EdIYY>N(XYzGgZn1 z`1w8(el0ku8vOZm3`h!7RhF|_DAMbm7HJXuy%QUX(i{I8T*{3lgbaIkXgwsEYhIVQ z*2O-xur*lEJuNOyh@Dv6RB(QVNFEbgw%yZ++I{GV}tT*TO+(4RwZq2-{ExWnO z90exRWg-CBkN=&krBYrYs;u@~**`9SsSxR&%7t`OGyA3#N9JGklzbV7b3|#2E6m3B zw%K7dVJqkg!0c^>u*Dr8Zk>`$I`S~pIiqNHTYCj2MzdCSi%7t7^K^nRTKlI)uk&#*ZL%)(PNyyYak7)AX0y>Cigvc(qX(Sj;1g0fu6CHWid>?rpwqy=%=~*T zL(8_%grfVieFkPmAu_T_te0o%Le2Z>wPJ)J9AcBvW(o?^FQHvBNNThhWxJH1^HiQ1 zEq4|j|B!j(9n?jlN{>mOF`a^+Iwb(41pLeX>*x6cku*P(80Tdd;%za})hhe`7Mev1 zlU0}Je_J|YE@uN!q54HRwM^t@kLrRjUV(6 zfVkc0CYFW+dTt-u5`!ga8-}#=t|@Ij4s7O)*0cjbP{w*CmzJGQ(nad_Y8T=iqaSu8 z^{!JJ$oI(gnSml{f7?}^*Aq^-Oe&nAuNB%IIE#NRNYe(|uQ*B5md1G4DP0Pp)qcAZ zxkLqpwa>ixXu8mJRIa(*7dN8Z-GNtPAzCK-FMGv}00^Q<#Aj30Q`QWAzf!ejskO4x zjy2>*?!D5%GC$8OH5VLrwvXuCR?m3gK}4sYYAO^+-SD8J1h-M?m9p*?TrdBmud+tP zYBnmaY#r_8+Z3U8NcArIovF#Xge3EW%tE1lA5SFvX<_xywmCzw2U7Y7l!%8>%t`277rL@;n5_gTHvaQGSq*5XkolM z`j8xk+o7^X{jqT>mL&>1N`-`Pp1iKZP^4dM9Qvh?7(iZuOu4>3W>%1L_0@$UN@)(UWGWexTw_t^x`f@PU(~akkzb{ z7}jgF_h)eC0c*9(_(6R7{pIJ-uNkiF)%wuHyxG2dT+84Y?^TyeCIRR6?n=F@@=ZC9 zp-phh^&YNqF(laxvubdU!ItMB#F|{Q7=zK#e{f6nsrcC zK!eR(tc~gA2wrc#J77@9Zu~DMm7v04Yngrg`NQ>b&S@GAgYc^rx(()t$>t5*gPp@q zAEth6?e{EmI|s{c@FQxv^CY@yJunWa{^uI5R^2pEO;uezT#4W80Usqvtvm22I66b( zQOf+$#Hg&YB`IwbM@Kp>5I$@`T$1*A{FvQwzZ!8CcfYS|HtKcUb_D?+F0kW?eaRSz z9LK|heCj84q zvRjfo7&D9lz!%cwzl)aID)K%f75y{VeTn&R$F4e=q*8Uq%FzL3(e^y z%7V3aOpY2%^ahhgb*RDv^&Oh-!XDbSR^|g#_;ACf^ z{!+7I(@g9^O|Lc@gPzr?`WX?aQ8UH925*%`D?0U2c~RwB;H$D-=~$U&^1F|!A3K<> zx^*mhG}!dKd1D85PbwuGYJx-?2-0>Hrye!-o_SqT{HVW#rDr+$crn_EYRc&t8|3Vs zc%f_>oReat+d7)E7k%8%VHX@ru2=ck^Oe6-^i%CwE8MR%1rM{5)622I=`zk|@OH&~HoYo*>wWIaGnUxxad=4oim&%DpQTNZ3c&OP@1wP+kcpc!H!pBdN;vsJRaucd*Z;tl58=kD~OMk5pNNkHR zd@h*v2R`tWxrI-XE+LGPW=Q|q_!#rg?>%mQy_kCc%mXi>L?2myNO@PpE$Apa3MZM{ z-sjWf=aQT_GRe}K?|cn6a8x&{xKrqyrku2>mAz(SfXULrhX=(DqbKvD^Q=;9A6j_G zhr8N<;za}fF{^+4uBC%4H2e}PjbG!KcwgqKf+1BV^GF8uO{D~ex@E}?U-FePCIizH z2GnwnBX%lV)!?t!Yxh-YzN=xZVk;_)JhNtI_z#4fzLl3pZaT2E(w6-82VEC6oUqi- zLRBv5({#wEq>yGg%WJzKDEY%fN0arpy2MiA*7>62_pCBw2Pg08Se;90-`y*6e-C|7 zcjS6l6=ElGWIM~eiaV|*aEKb?x4mM0_1mRRPeqjnlozM`v0Wnh*b9r|DkINRh00)$ne@q4b5>KH7l23x{9@Yc>a!1#Ynr-#*@it}q>xN5 z==E@@ocuojYAURnR|o1Mk?#Afm{{md#2nE5!B|qUP}O+QR!u>$&NNyQTrFl)W#tv@ zy_-N*c_*nxY*!HpRGl=OBO;#Fny%)jJkz^WqN=9y^X*yy>YTQPP>A%E)Q(sf8Ujs& zs|@N`@cSmnf^DL#{kvDf&Rds0d3MF=jZod>#&<4Y77xw~rpDz9GsZX>@=CLKf5!ES z&n~{gF#7}YBqAy#L)A$Y7G zDbs_T`It>~xAtMLQc@MsBt6YKArlQ~z)2}r=zlbyR zi{oVHM5x`NcEJXzu4+G24c#3=3^@T@*A3E=;k)NFI-n-~komS!KSR--tIAZ(4RRQC z#+VjyR*oA@=qPmV%WLPQUzfqsNB0|r;rUcK-RMFO`Eah{%ZlcuCiTI2T^urG6-rzS zC=dK<91qO^de%S$p!q~`D2@i_mxu(3xp&|Fx9+9UodI%Vwj1L{=vBp`rV5YGxxcts z7dYemizEEREjXNywHiUlB8~iYOGTRHY=dd7XcB^`+~K=Hhkx zI2yzDy}Rxtlrl|XRH?z2`))#$Ze?s<+OXMU=_lL?qfGU9`9ZHrvlO{Vn8Kr@R);VY zL3<{h3_)MUvAJ%7NR!x{K~<-;yztForwUY@k@crHQAaBtz#bF1zO zbJ53^ZplQ~BEKlPX)aTwNP|ef>9J9n0j4ER#6}e4f4HLU!u=Atz1N zlNuBGd4qfUr+p}2qNIgY#Qz>ye)&PxA*mE)bo=ugTxUk6Cal_i&%P~-OjAKaExN@i z(rB9B(b{gh@@mHQoTY;@KPxGNPxx=~M5+j8GUw;fA`}^Z1|H!r`9}FpPR^7y&Tb4ghuH<|)fpG&X3w3m(LrXDHtxoE9!DxP`h+>ln z4)jHR9=6dfQldScpo=XZ{6!KI-S+UE$JvaUZvjm)Z^UqMWsVq-cyh}Q4^>W0}9h+)9C3lKH>^VO+v-8}O$cR$Gv90bA+ZaZLP~`WV5^t)q z;pI@<+Z2dQIL@tGHbApxqB~dkRb~cHDyHrZ zo*eOLDn_s7ZL$Yn0}CQBn~*!Q%86~oWkc)nUq|pqe7v&RGSi3 znRyDr0hRR027q!34)t<_DB&aiD9_k{O#PXT{x*Daiec>nv^$c0qRDokhNy!h95_$g)>2DN1lQgv8>cyR<;1?!{-G>pkMG;5Fks{p_Z1A zc)*v#i@{S9wTh&11=)p*rlkbg=)(bEF%(-mL+~_+CJ2W}SctFbvGM`$S!k*4JFSR* zgN==fwY@2Res0z_L=33wAb`RLve&z^{{oLufEeF&HViU`%YbvN;JtU@T&|jWT2Rx< z9rXZ3*W^VLI)7w8c2Ml)Q)j~Eb>ck6Y`4nQ7FE35(bRa$cO;r?06el_-@rwDaA#)< zQdukl26e$D!0&&Qd-|;D7_Oa#n<-2UMRr4QL^Vl1)9EeY1t-3M#$-BzjK3BJ1a;M_ zTaki`Oj3p6p!rd5AgFL5kO*ZBIrAOq9(+B#o7STQ#D@0jA1aOcoa`UOaxTRek>HC7uZS87w+0aG)*q3 z3x_TM?f%lbLJPiqUv3If;`W!eC}O4u(h>T%3&UN+4=4VbqDYyjUdiS!3RY{Mz?*)W zHVA80eU((@&a(G!|UTkMfa~kkl@?uZ~+#+H=qu+a$H=A1;OLEFnQ$aAnHIUuX+eI`% z^g`jikjmhPVN7*wmhHkTN`kf6;o9KpQK@FmwOSGD;U$pTpXoBLsLeMNrvUM{@bQQy zSG>pQ?U+;WUMS9z<}=J0SMSV`!Q7y;pa?bqm|S%eON;?8V7$x{UeUpYO$~0A29+8l zU~D?d2cpv`HUXV!6iG7R2av$vB(5pvVt!8+Jrf1cK>P0{EX7w4+n?J&h!WQXEAWSY z$a_r1k_|-?pf5pca1p2S-a+0@Qvz9_ryjMpsPNlvDW_50qMAWt+4kl?HQGkiv_ti@>Mp1g<39q8p{Q-9&T9G|p9#U6s%rNZ|JwWST-`6~I2zpq*+O6j9DL>KQc5Pt4?i zbvOBhrNQ`Q20ea8e|LED=mmV|E)8S&4&-5dJfl&~uTgmSFCFt3u578mxdp zFK`COC=Ez%3?H|>2Vw8y`zQ9TF2r*mtN`?Wu4w*Uqq#fuHyc4|r*R(B+eQ80OCU8Y zKlO%Cszz*RAw(SFz+9Azqwuyt1iaS-BF7T%l%L;rB-cwRk^<&er|MG}eT>u9@8b+t z>q=+zbBn*Y7Vmt`j;+DMo@wsauBQ@*xsED5{Pm2cgnQcO!_kHji~?x${m>D&2_?6y zIK?6-L+(+cN224CVi-!W$rZW$#p}aqW^lK};%^k_pFKSJ)uiQaP=C{0y2W&pp&2UH z0X4sQzVxh*k`+A8&;`aMITdR7QEX%47i<$s11_PFfP>jyj6b-D&y#HQ3}WS)>C!Pm z5V!3+pHgAk%~c}021ca0MoxY)<{ilvrayLK8`9i3xB2wtO2cbB)=I+;QyK}awYX!^ z>h?!z#Ca=ZQVe3IKuYqwZ2Y`Te1|L=YSi%~3b{%Nmc!=I2|KYCDS={b=zyD!c{AN` zcb%GT9GWyE|-dLSAJNS?H`lo16+Q`y;_gC9lr##v|N*IZz{sx)#V8wNuN%; z7}jRhuKnaydBlV`&Wz?2rTOZY8tJw2&6ebScuBgTx?)0m6vlj+P=bAK{z90ta}q|i zIXJjf5?~kPN%lbMy_oPwXIw{{cKr@=a{}(e=+1c`c4JPuy{f6+$ed9+M{dITJx<_0 zZr)3v@9+2Fwd(DkK0lzzrJkP>T#O|7kqXkiFQX>drO~>vlQaA#rgjA|*{$zLG_X{( z(602^!4#YT%UhtkrRaMd&=16tmjMcFc95%SXzgVdF zQn(}E5w@|{7{J8bMPI_zaei(}>ELq5y9Wpnol1P_OsnWQ`yjNOh1DoPZfV_Ee7)ye zqAk$#?*mOEXHf$$?dyg71Ma7nr@!hBXgM@_?fF-2KdhBB>`x^bI!!D3%t$5qLdk27 zXi~j=BR4#z#BqB4_Wr$MZ3m*X;T~DKbc@jrp#4)BzlpTqEDmr9*$8!5S50ER>j1+3 zT4jmIDdX7Cq$YT4{D{c^b%}eq@B?lKusw?ip6#|N){uxxJHhWGf{IqQICU;aF`F$< zS9#vQ<5^{u%Ote+dfT~kl(#p@r(WT17LmXOs%H5+`k?XmC>e*-e&&C!FWgx#Ykk;+-V(&02OXg45(Fq^o!{)l` zm!FR^OS@thk4bS+3d5YTy(+0ZEMm;KCXw-MpPT;zr(kn0??g0rY*#mvYHY4t>X+MeA#{A35047jQ}MJN$+<7k*n{jr{3{}AEWB`NS&Tf50WJ1LX;P6{_zMm+ye=LP>mU}G`n z-d@0M`W}m-pQWtu!QmZa3v2SdY2jh~|pz zxDEAwA@%j?Q9)qZx0$gevhm5pw;1W(uil6L)!pPi1$zy5yTjuZ7n^0GX)0oWXPw5U_bYxo ztrewUB7FR`7bjCu7yD9ESRf+!?)kPrrr?odfm0>?BzKh8@aiU|u^Tqt_tYF1u2~O> z%C;hU#`UQv7fr+OhfxT<{L^{Pb~b%aI4PLe0=T)=@MQPB(Zap;N4dOHd`&lsd$fTc z4^ny^ybbFab72<_hspy&Yc~{rGniBlNsw8HN1NIS} z1R&=pgr!o3`7iOke9nR2)A1!<enIZksYxCn*a3Lx4ryg0x*f;8}b&gMmG76~|7J z%*cEgF zPk@_aX%BWAL~fbD*4ugMS#es0R$i6svy?*Zg)kQr*Vjs_6#$2PcWO;K;WuFN;GTU% zZJ;iW!GxQx<26chpR1;gz^%>&r$f&UpFhMU|8P3M^kpt)bb3h*%&||H9vK83`*f5C z-?Q@;_Vs8=-!qJOQl-elh4XeHFTS#BNPL#}fXSM7+0CDh_)LwNxoCELFO=@F-wZ%~ z1y;HFd&!;&e*f9U{+TgSXOkQS5qFtafO&)bTy|$OdYR z=wlqwnL4lm#bgW=7@3eHGnlZhat%Pc=@pqeYr}CTxO8FSw)#0it?|-AcuA6@)*+KD z@$9v~xnS$)S8m{#Usvap5SnkCbfL(H6YVX{j5*d47W-kx&mBD|ZFpaL#9FCWW#eIA z-WbCG-4Mj|>c#+BfWN?S$mP0Pk@g}!%1Lr`7LI5GT%JW<9IOTe15OAppP?F8Y$nS99iDyj6TP!$&D^kn6qc-V553BX-2#{rCA< zrQ+Nuy@N>LAC^K zS}rW6A(ZZ!q~J#KUO)VXiT-&=`NHRocv+|vch(NdIrWRYFF>rHN^`Oj>Cm$!=E)Oe zyr+#L*^p?93!IcFb!tIvuts)BUE9|piN5isIbt+BNy?9RyB&YtJ|q)-vH8QJ2(yef zIF8>8yGQw>Q5b2wei?z^hkf~lZTqVyjQo!$ef~aV#*b$5RyzDMOi9AuHUCUje5U{FxgBp`ydAU2> zpyW5qo^fS-;jLBZ{+lzKr2++r8OqRyi7pC{%FX^Np8BPIpbJ=vs+l2^zu2DYvFT45 zBdI0$mG-4@LC3&#|CQG4Igh){B%RwrieVKY{!tJ274=4_!JQ4@HRUsDF1N^DjxR%ye&qscoJv7BxeU*j1FlWr1_Nl`XhY=E)tto>G zmbSHqp2n6p-K1QH_5(o$?Gt4`B1}Wpn(r8erIFGonO_IM(k=ZHb|*6Dms)^|n49LL z4==$5o&9A$Bg`+HPl^yPp_JXw^att4&FFiM(7#C)(t|8_{pFH=uedi9G|p^1$Y#Uv z!sW+)dd^vljnK_8rX%| z*$Ob0l0U?~UAIFsHjngx)2B}LiaZI2hEc%$%C;9Ff5@59&;e7S=dDY|Rn=W*^QIVa zHOk!|PgL(tzD4O7JL;(Xz$PbmHsoj6)3noik?BGKR<}B@8g#fs@x2+)g-r=d3-?;4 zjoJpQn^#b-Olfj`@YI#ykyOdS!Cn(JmR(vTZlIKbY3Uy(}|Apd#6L+_0taHgcr0@rH*Own@90+Noi?kl$&(GxgIyx)kT86 znGbd2i&Lmid4>?ing3>)pRd)(qlFaf7%u7s@C8PCD409gt$0JY8aRD2_+4+U-sumN z9WvVM&L)hyr19?-D!fF94?hpgCzhvfM4%|O-$@R-WgS?5jY`aT{hVJFH!vPBjx~~? zo+l;s^M%)+QM@yZ22bKZOH8(bC-H+6sewN)r6>`t6^byk4vu6-=hBf@x^KfG%0@wW zzB;DK#fOrY1rT!oA1zU0)(T!(O(4cKK%;5Sd%Hxc#3p|FB8jB=Faa2Pj@AFJ=psUM zqE#x|HKn|*<9A^4YhhL0Jgc=W&>=kOwyT(SIBz=oGuAbr!N$V7>EIqS^q2Ahxl7Nj z-?rb>@|wQpHc!$77tn40TfjQW)GypmsrsSU9GgxBfHU?hZ`!Zvny*Pbef-FM-!%A7 z+3zbtiNkKCto@2&%{oZA14)6sRn-z_Q)?>72E(`SpUeXieIpL`R} zqj|{W5k{R$GrZw7elO5Li?_J^C_LH%tb!b98$LI!L;K8(?=u}sslPbr#w_L>1vWBL z_o!-Chn!7X`PL4Uod~1qU1603d;sU=Vp&+Tf10=?3X{g&6#!cLHUK7mtOE%X$#$O> z;m-s-BePygaviFoi|-|+Spjo5f#sSTb-%urC;bc5E_7OCRn5Qfa-y52pQExJr}$@I zs7#U2nCP@_ppfNivon24tI>l*p1>ct;3fYu#y7{|o?ATieQVo$_f*-|9_OhqmP>cN zpDA;>ug2mv=v5`?Vc6)S>sJcC7HA@a4+)2yaRkE~e8sE?iNd6Q9b3F+7BC;kcXDmU zt@x)OFDB>O%fFP2^szn=3`s7PbjXkp?GnP1S4d`TmEMwYjNWZryB=RWNeo4OJ_{fT zRRmN+w-M(sI`i|>P&a~ zHPWUxCOj;%sm*B^NF&#)zPoz3*-P2tGa)c>U3qYpjmZi7#2$E0rlM-{GJE{-xgF_& zB9TWrNcyym+tQ4tmQ*cd3BE2@lC`4NNHakEXN4<&^MRTa`YG#Wl0c-D#iX=Z=)>2T zVw3YrnjnP$+GI(?f-mxtf8XyWey&;v9qWhqt)7QTk#!HbOdfc=c@Cg2K=r!QyF>0A z?|X^D>fU%^NLoTo_0-_3A75oIRU!@-(+1RT8qdjCj`$2;z_Y%pc9 zIW#LA22T|p#Eyo&)EgAO_@ITJ!iIOk_@C=dvI!1V;jhA-pF>yFQ2k zA%G5yixAF3x`!#E1wu#IM{EBC(t_8=SfU3r!xs=cR|NSYOVEQ!5ngD`?=duc{|~}q zu60n+{{Pb2MHapPFJp@#tVQ`hi1TV;H3KCfsN?Y}fx-~dG1|32B=ExM_q9Rd$ZH&6 zeE2>*2rB%*V9_=r5)~U53I02h39ETk5C^h7zH>^@Bu2Y7s0V=tAA$)Vh{p>P`hTiM z->b+3JdCwdpWr#y1cmL<13}bf!Do4cBqAHaJ*HDfL^szlqOpeDGYZ{|5Q^RqoWTRJ3??N;;xPqN`xNYCg@DU2 zx{G{8fo^ybF`zNho6jNO!Ah?#(G3u-S29R^wf}NE1e{m5>$UJq#Y2y_;S$_t1SSsw zyJK``;+>u0d7b%+&YG7U>~CEEyg}Fc)@_ zQZgt8eLB90Lu4Za?WgfAOYm(P;rl{0WHmRME;mQB$p&H~Z?MSX(1-q~WHjDYGB+ez_P;3>4>@dD!HF5oz=Ou%d*vWY z_Sv+Hx!?v@{JRJXY-U61*+Fpng4V4bd{+pXMeSdGO9MogX<$IgUx^n++L%SqApK8O zUw-)xV>xiu%?k3y0^SXU>|65`;XxQ`Z|ZkcsN+puzwa)ZsUI&=VrB^iQ`sV1NAL04FpFU$mDq zwBU*bry9^IMQR|GJx*}N-=?=I{EZ`s){TzpGt^Xb-Sz3E3iM=+_VT9cF5az_DcAvP z4^RokcM1O3ES|Ys^F+`JSp$+gFrHQNroU~62l&23sqr2MZJ$Qzw_K9-t`+OmhPd$iLC4dI?SZr3D?nch^u9N>qZ%d$K~hS z3Y04$G`#!Mt!YY{LoBOKiL}8*cUoWy#>SoAkPQ}ohm_wL&@Lh`K7+h5f#<=X3vQt~ zT$VCM0{Tw51czqgd1V8tN9Xg+1CUUy)qIDvkElt#T*&sj+rV4}xCst8nuT|M8 z?Zxk7a=!bPXQTCs>&0$C@$HMuXgqQY>hd==Y0CHLPdzdtff{$@%IX^t25?>SZSz`-Yze z)*sz&Xx)@@;2t`NR%m_0|0?-a136zIwog>%Kk#nR?ONr5V(?%5W$}El=^%5D^O)W0 ze2xzd1+M0AHao*X=p`=S5n2k045NcIdsl+Q$z^$Fb$xt&7E0d6!aCQP5Avl=4M6KI zEqo~rLf~Qlkte}%o0J_|Yi9FE2f0Fi4Zq)VnIcEfr~^iTR`F$VJbr*?cY)xt@JcgZ zG>NqQ&ORaWAEr&1-KTgjibWt}Qrityh?IZdfw!vShd7Y1t?UK&Ol%>EX2;ygjurMdbp8eYeKzup-xIZVCc z@|{<_H2U3>(w#Ox%pA}1zVR68Keucim`*Iv^!dC>-%)Zs7JW)R;80MIt>?_Re0(@Q zN!q-;ftej4>=)3_oM|Ig1ai&Hb|K6H7>*Yqs$f_aeb3Gy=t1r|1bR*{<5`p7SAO^S z8sSGm@x%Yz*9Q8_!$(%qB-uu$7oI!wC5fO9q zTQhjJPv`6yE&sf0)6-=jz-BfsiZ3WM6;vb3EqviJM{*&f(e!z{n!BGRlY7~5I z6L0paU-VJb^`RH{c9JIrd!DaNkDgtHIp>6c*{9dIHNjX+nMF@OyhqP9Hyh|td%y8( z>;CIIe~J8E0V!BuX&?(O=EM2yckjEX7gg;3VGrH>q1)KIpCCKj;5LPpS-Ru9R8Ug{ z=&7oYbndcB1MQhD4Y9oDF(qJUa<%}AFQ9c2-5yYn_ZTQd=lskZb2CvCJX=Pdm6gI3 zCGeGp%z-?EpLvgBOt7koP`lwHwY5sF9mg+&7%B-VZ`l3x#t0$#Ri;bTmwFYbyrSO~ z8SU%4nPIo;>%WGjIB1j^mrH(^pn9M7jdglh2U>Q6a}62*Z!18yI9||siFF3^ z50ZH@niGjdOV2S?}#Vn3WyJFb9c?;fMt?OZ#%~r{L1uB9>5IX2+oIgJq5IMlS%5QnaUgwUtV}A z4PJcMxhGZg`8|0wuQvGF!b=svA(wxjfvb7x*$uiJM)7uG!^tInEV1jRM!d*KjI9}~ zDa)j#DfQ!}*x%*tF|QZC*+2<6aSt~$fZN^hZG!vl^O~*@?qr$N6VQ|{bv9SiJsOPF zb4)ww%5_Y#pxz)cqAxf7o2GVmPU`O;tToy|+>Njvb(bxa?-nM=Y2XC7J#>y+9hqQzB`hzO` zj#MUwP71#to<8#%+DQ!fJ^ly5-StTGTr~A}A6n@}l#yn!Z>akqUii%vH#%{2^qEcu z>G9?vXxu_D6nmV$57rCXKc}Wn_>m%xP#Vp%wkRM{FpO#Xt}Vt)5-C+A>hRE?DqAJ) zI3%^gekdLhEGNoEH~Q}mu@>La<`x@||GqoKa=Mkhw>1sP{~aebFqVXtFwfKk5zE_} zl;{4~mcG??f)&UrFJgR0i|MpL?piM+qV%Kf7|WN{KOD_zmK;ZGiT$^@TX+I%ZVlzY zZ>K{n%E-YcgEOeU+aXq|%huw_P~+9zVQHkwA%Q=MTx97>079N^=`0r%FUT4%a@4XB z^qOGt>Zy4%d+Gsjd^(gGdi{3$7i~6f0PndgQ*Y_89kLiTxUaR{Pno-#EE@f|eV4n8 z@_kVL#|tQn649q%MBcr^h;o~-276G8jZ;WF?u_4#myXrp6B`sIDFW}1qacEWa_H0dy-n!Qnc!TTD>^Ir&@@}eRa2p5 zrm`4oLV;3+a^otFo2C2%g6)Fuj*Id4L<1_4R?Y%dtgbS$7VMa2rQh^_^1oIUV7U*LdsK`$4Jeol)Ml6gl86=W8uP!ij@v6a&@aA`*}-H`WU(cPmsc@UHL5&E^lv-OlLso{?Cpln&GK_-8*| z+eS8B>Z%WZRzEt!VahI0;)r$Pj59yBSqPRH+PrR#+W*I>;8bsAbF@GIiFe0X++f7^ z1!Z2~yjqxV{v99!*WB+3Gre^QCQ4@OcgLNs_svm}hiudCa}odbw@lQX{3nAE$AANp zAGd)6SMxbe{b&{v&h^5Jve!}lXfH{T$;nx-h{hHY_aBfJ`K}{`kZ}De`gO;<^Hd+c zcSYG{dizL*0Lsvj1sY5v!4})7M;W3B&)+1niTdZqy00;iqNb#T6*hyQ4`i>mbt>d=QBeX~Ze zVcr9l*s_nIA!q&TVJzLebL5}Yk`s`G=Orztt{3w z=WlY7`iSP@wi)u#Qjo|)D~rxnhFx_SgfzYwJ{i*`mT?mUJB_+cd)sJ9!28**=kHQ? z*ejyDj&5i15#Td<+_Q7h9`-QV3Oe>#ZuF4LUVzTwb7SyNEEM9HrNbeDO14iN55bn< zV(CT6t=1Ipki;LrXHDe4{nRn%d0ZG`nGvte1?4JdF}fyA$wa@nLhJ7DrUtN1GK@qU zye-f}zDKFxdh*WoP#j;rZ+YdQQh!LA#ez~|3rhT^w8KX6@oo|g`H7-fX`n(uLTRuo zdg%W!ZAZSKgKd`-K3M5Gx1pTWcFIgilF$(h^I{s)rIh(Hzk*f=hKH!{nyn8LtTN~< zNR%YOh)X zZPkEyqpb8`=}d|>8wNAdlWo#NVDoe9Xvp2)-o%^~n4_jResa_y$jhXZ;oZzMfZvNT zHqvJ&SCSsd>u*0U8)Mo@Lw%?u)VHWfj@3us<4-91#TXT_J+3`6S`G;w{|v;jcnAC^ zH}DVoN%BiI1mho1;yOSsY`QY#y$6JXCi@#rQs|TcjjFI&_;R@mRYMFhm$?;F|15ue z1@p)>1R-v*UO?;QT(~-~<6q@f(0ZEdVoCV7mz>(sKbuWh7i22wVm*mW4;lLKU#=>! zb_7aBd9%%2I6Z_F36q`WMCgkT0}>UiImu8iHekFRj7$KG7&n1(WJO9`@^SBX7^zqP z1Aah(zfg>MJoLu6jECaPH$m5oWjtgt?;*=vey%rX+M6(Z#^ulV=1l7aFUh!qhbEfe zu12VWhtka_;B6Qy$rRC0T}gv_6;I1I&m@}FyoAN(_lWg&9x62NjYH@*9x5}}PY5Uk_=D~9S4xJ$;BJQYLrYD%sDu(uehA18NYH4kE_ z-rf(v+j$T}^HEe~R- zE~3Gyfd?^Ee?+2mHxFW{P9{=~JcyzCZR(XK9>h?6eK~^7JcyzC&Fc_s`A{9IzabZ4 z-Sg^DeFgFKKAwu9`c`USn`o~r$%|>ATW>^p1M-dc?94Y>^uWE!}9kRBS_Rrxp- zj?jZ81}+~{Ns@lSLviLV~JE7rC>kb*3S3Uus&iI1W#0C)dpY#oeoc&kWf1(mo1EyP|#*!;$J`D|s8pqvX zIMs0IqQ+nB$LmuG-zaK=n7f!CB+QAzaR#YP$Ub-rn685@AhH%TJF$

Nb)Ua1V_J!T=GAQ=!wARDdn$pyX*gicpHv;bCit`Fr_?d&U5qW}r`4vsjq%ldtdE&1 z%y`QD_cvK65j>^E5BZH1i2MiDdVtmZc@*ri`B9>Ovct^juO<5b;`CF^F--`4DONDd z$yC}Yo|Z1j^_aYwzdDGFLk#9`@<1!0sA{!j{+4=s=m+Rf^M5IJ=w!In=I`dx?KHam zesN#c%d(mNpNpaYXQ;pO&0jZaRXR(xqbg0oaBco!U|*rZGcg@EpSu;o%YMBI>@uh8 zUPT}_YbwoA%_f?omXXI7yJi6`Ma!p5t&GVZlVs_Vml$g+xQ$Sc9c0?x5CX}=(AQVwg>`NUG zeMTiWz@$pdT~L+*eN~Cs51k$`;58vJS%b)uo$1FVW)A$80hjTDNn(CMckzT`d7N%X z!ZnTR%lyjULZGAi(KngG4TEA;zhP{wm*2o0^^Kq!70dj)b7)!AfLxYqj+U#+KbLUl z$gV|ACc89XVpP$QSkbnqrE1%@VMvcErUYtR^bCYb4hr|;Aq)ypwu8dGxP|IodQi9* zDVTmmE$iey87f0nkRMuu$glAg*7hRKtyCBIB?9DM7sgQYs|o@6-4{#Nr=8qEJd1s#Beci8n=}&WP~^{ zJrj5_b1|1M?>K=XuiLG7r3-TiZml>q>-X^H8e!+8TuBs4E;-P$-}C zD&0H^PSn5~h#-b!+A|+bM`)1RGoQn>#|>6{<_N}%xcGy@@%t5= z-?$+Mh2z%?V^CbeK{2p*W+F6{hpgsBix9f(pm6*KQ^;~qIDU5ewCJ#d!tq;93w@U# z6pkNBLfjQx66~1&K#$_C>^Fe4X;9SUfudc5`l#(12*+wrwA!vd;M5?K+O8##u|Y9v zyNL22GpC#=$x|WQgZiExKq4_~pep-?1HI>ruR%@*52V>&|D9;9T^Ap-GEP(?-mF@P z%}WvLO9@nLBD~f3eyb+(Vjo+HP^`+%)v)*R{Z)2$Lv-Q?sO&62)#3+obx$|v!kvhZ z=OL^444M)@L}llvP_y`irzOr#1$B%c%0oArcR&T=HRe`A9OJLx0$pZa1tEwZ%|jLD z17KbJm133JoDAuXzlu|Fm`7zJlyoO+L%n$@>_mJrSx{PO0mD|%x<+4E-ys9E@A9#gK0#9flioUi08an26LBiEe{#YFF`^RCPs7D#QZu~nlMG>+neyV64KNu z+@^5|O?_HS;dF4l5~lIc2=j+<`w}ur#e|O5HxqJrD9QY53e6}Lp6EyjWkT*fgE@!y zLj)3L@=&_@IR`?sRDoTJscJ%=%3%kF)`U5#zvOp@t`{U_(vIn%?H)l#{o=j6Ix!=^VvsSd5M(J%0ms9PsHDYP9L-e4Y|CayjIf5 z>rqHTzYT*)j~*JVI+HICR`rN_mpPMs42k(0!j^>LH1wEP5tpwzD75JNaCgXHesYXE z1WAFzmympJuq1qAqA%07ZNk+rv!Y21!wt8w`-|-V8WO815Y#?~Y!cTUAkimcLOi9V z#j6!v81J<(@*wwmD`0lGbNwi+;n3I$U=4nh`Mf)Z4m>_YSb(8%su{`#gN6=LJ^2NY zv!R1|DAv3TQ_!LDJQQcnhdmfNgolQh3*jUUO;BY%2ky|&q3W{53(%aQm#I>2L5B~u zsFtG|ayE3BYB@?VQ5|}@YKTX|*bcoymFpGs{fptMTz6u6ICO+6*B^jIL$Bh?9fjtX z(a51ms$8#!AP!AFC}!aHI}u7bC}!Y=m?aHO<3_yZWjhK>=7$2#*==>O31JQX@H zp9p0nP@1T(wqfo)QKJ-ThV|3%XP#VQh!;L+~ zz}*g3xW*Vd@sM=EplIy<4w7`P3^N#KW8YYe(`_yU$03PvM!-m5?9Vv^?l$5Us~e~r z6MP`B;bdqfcE;q{K)a-O#i{M1ayYdeiJNFHzv8hf3@Wg4H)ah${VV>cpZ6{5Tk4}e zzLhDvVA1Pb{L`8K1n`-08e5nFczEv9OpWAIPlJktcP=asK&+xzT}nvVB%n0%sE5lp;5ps z;~cDoXG1oO%d0@FhJkg^lJ!&2lFoRu!KIZOTCyn!E%`4KE%^|Kmi*z5cdm73K*_kb z2gd!YGsZoz9pl!+)sxF~4~)Ay4BM+NzYAy{DL~B%7Sud`6E&OR2TNT(?}(as1p+j? zfpd-L4x*+fo;Mq>4>f|$L41YSWm_NA{4Wdb8PEdlSrLi$Jaa z;RcscV7ZeExKJwR5`+g!F59}|B)B|OrV1`WFq&3$k)eOB;j6QNRR{`Ls=;2b-*g~cP zHaI|&HMWwm7_o#Q-C#Kyqp`LUsvNkp#u6rr)&gd^wbA&F^{(TnBVZR8{f4`5k!%fvKHEIV#< z5$6+TqvYrT1rcSeAUCX!cN;KiXBle%T7nBuV0;7WHboeQ*tbl zaVfFb<@ARbja-d$WGCo$49qq27>$|sLhmeNDPX3*gJL$Wq*B8X5xYUKVU6sLk(u~Q zQN~#K8|5}AV1=?-t#m%dZSrnKP$UHItiX1P(&kldH?hvVs_mt!R>Lq1*8Rr)l$xud z7!yB8Y$IL~4^c&Q$NF0=|Dz;%)H=!IN|G!KCke%wqnwhrGZYs@IV*=Z6e#DdQA(^) zE?J{ok#7=8V;|$^^2&yy63>#SgL~aVX92xRzJ&DH*+8$8D>V?6dkb?guf*RlpSpEh z0Q70*MmP5Yps%w0Nsg;~z%tP|QGV7?RN^VD>M51@I?IAmiEoKo%Pa96VxuIdZGdFF z$4oUg9E+8Bx2_f};#}}hOmb=8A1m>d{#c10`s2{zje0B8J#rH^T{L|*B5 zg{y&y{H0r?B=VNgN+SOdONqQA785zf6Zunzel#?LVbA!UC8#9wpYA3l(%98_L-(Pv zs9%qC7a+1*D$Kc!zvMn&b-B?}!fy`%pR82kaqiXOzs=hwNjrRk;4Z;CV zPirwl2n@hRH)31x>eN(kRpXoKl^Q=3k~MlU3!RQ*UB09L-A&BeD>tFJdPSU9@&mCV zya?y`5Qc7d;}812pkX)xQ-0$Uy{LJML1uhLtexREcVK_gi%K;Y4fur&aF(3@K`=t;XYNYk-WC(M6yJNy|n-ZlE#iB`m>gZ_4@+6=d} zQ!-q?6HXZHD!a3qm1Z~FT~v+?yHz?(<;Wz~V3^$jq}jwe*BLB{4CGwxdQslpg#mHD)Ao4$U+my)f?5z5Z55!Vr$)2+;w-xN4DA6i0 zT8UPfSc+DaSWFWubJIaE1%DtLO?DF0Ekm3=P8RJP>+!1n^B9~G+U=!+pIHIePIk1q zfsqW@E>!Vr7`Ed=sGFUbFyj7)u{*^LG>pO3Vl+v^4R&a1f0iiT{50YUCdrO(3MUvE z;<9NFYbvm4c2CJom5f8}QfXyu*fSNx6IhdAmo;nQ)Nrz$FD-WsEs!r@4T4?1WK+j^ zb~ts!eH=r{VBi;${tcNo*(J<2+{rQg&<k@$DA;qPfUV-fb~3@vae zv5z$!JUlk6_s5x*u8JcFJ&34F?_t1_0$dbYjA9G%Ew}@YyT4{JI%{PL+u-Ri4h~r ztJH`g8Pj91TR&&NAA~N=6WB~@BzEibg0Wkl7lGZnITO3}OI@*B@8pWz`q&uk*6##k zxBgumcIy#%jnZW&URQImZ;0Lc!c^?m!y~a<|8oF#>tFd`x4zDZuhTm@_J-tN+oM&E z{D2WXa(;`a4h$E;+TWjs9{t?#0@qy91UNuXG*` z)F&E}aRBpl5W`$1taFXt4n=C0?dD+d7F~98hmX8Pm+j{uy6jdCo4rM=4Ro;TvV$G0 zy6jK~t1dgtLDOZob$F$qw0E%TvO79hb=eUPR$ca|4oa5|1B^qH<^m;+(F#fivDAZP z5{o?umN1ww$YHP&c?hGG$is-G{(c0p)ZdRH7W;dg&4VH19EudIdfB1*;vjY)L(S{ zRUE9keisMP_4h)@x-v~Pqbu6n&|wax8;>(df7VVgA=Xq(to~!y&${DItg>TY&wAso z4tya$!Z67R*gjBa=&q3^$e9!PTdmi6s3WZpMs zu{Oaj?z6rz*I~aGjSc5;RXN(ht2vDgtS_G8FtRy~4Xm%6%_<>okOB%YOW)`P-iFrpBpz2|E13G92cRRh=;Mp3%kHwtTnK)<}x<*Z&@|RyTAr_5Ew7B z`irMdh7_!{_l13W!+0DE9}4^QhUi@2A3L=5=T~+O_rrkyQP@Lc#|sBOc5KA4qlOo| zw*!BjKE;ikSFD;ha+fo7M*zh=PXdacz)9|dk)cZFo+FVCRxzw5imZmAJxtc+0lGsv zUd6&EXxRFOjny=41F1Zo20MihVSzmW(6Kvo>EUu4eI%>}40y;Ox7E`rg8?u7$nErW zD8lCRa(lhlg~0-nI}q#2%17=pN@qsML$CLwx5ImnXSTTjPLc7_1ZlVgd0W@qRN z1ts?({*|3!A5;XnFY#~fSV7ADh|jk-1VNjXo$?nX ztzkIT8QAIi)Bx_`jW}1BK~i_a_13`7)K3lI9{v{>h_m#o19;!kttYUvi48Z*1zY3- zVj~Qj(1&yM`xqOA+j$^wI(sm_jv;62&$JSSl4V^e*?Jc;wJtp69DRg8HA4Yg@dFzyi6aNlocF-HjBZ$w3#W&2G92TT3-y0cA=yEblvnF32J)OcKu003(fbFA0UEug8*f!#AfY{|Eh1?T^I4nG?)cYnP|lX64bN zfU6)To4UWD<FUX?v8+H-YeGFogn!<=L|kYwxcW87G@T>UAcIgZhjP^hAeFnvF@MWPS(?bBu-P!A@Qs3IiAdr6qj?IX9f!)zVPuJp z!x&)tC1|mpxoH6LQ9OsL5X_-IiWg8H#S5s9;ssRscmY)*p4BSPV(iO`3B*hw#R^EV z0#dAi98o}y#C*^1wKN&;Fvw#8#OwWV7E%iWyzzd6JSz=_lE+It`mC&z^^1bZ z-<5UTGm~OL&3PbmqJB3@laOaWljV5_`}_5|+|1j-+@$rncoL6loRU0`wgvGvuBLAk z!qv7ZYMg4GJqYr+Jr@)5X`Ug;yK-?vZJr}2Fmp0)j?YMy&HB0L+-Ei85KQ7~DPQ^=C4!5AlvtJVk=s_ALW z62IzIh9yjKzJ=iQ%2Iov)j zfrk1FMSE&9j=6TEnbBwkt56rI0Z+!Nos-R9OI-xz(rg6s%%C%kaj472Q16*3DqR(a zxV&t9*VDHvR8_fAj_(mHT-O}GF{tn@9{o+oUJkThUktznjyyRVua!!E*-FUg*?1{O z^5I+&=b*X`OU#nwnmK4w^C8*LhHB+7Yo+r1E!Q=8y&J(iOK{egIe>fjMr+mA0CXR-Q-QD(8) z=(P`T;m&3?)+@dR&O8|H9Z(VIxlG3glV6mV9oCv@F<6$w zYE2Sr80~jBj5o)1YAPEj6~9{~`%0BiyXBotjy(AVQH@4Rgkqw>ZLwS&xM{5NwBz@r_>D|92zl(o`AL;bSw9-Vp)*0Flw0W8og3ab*FZZ;%IklyWZ z`LvnSe|o6&x^^nfhUKk%SoZuDmuHr8eE9gJt?-$p98Ng+3?_x$g7=-;0ejVQl4lO~ zPq7qbkP;=9sqrX%%5k4w#i^8uRM#o0CJlPH20aqc3vf!+f})ftQCeuwTN3(RYzZ@+ zxT?OLP@ULhtQ$CZd16y2(JqUhW-Md!xGUS4#ZW<|$I$=`zWpyP?Wj`+X9I(}Ag18|0LMQ}gC zkRjJjBCcc@{B0<>EOdD@;ymXg%1q)0z=YlF#|bQi<<|*E-8r1Diu7DgkA^joJTHm0 zys3DxY*#1K!+xO+0rFubGc zF`7%aDAHh!G?=8P6=`RUv@=P6RHX45X*@~oI|yl>Mw&;`hKh8eMmmwCZ4~KzjdVUq z`zzA*8tHnHj#Z@lHPZbgU8YFSXryOIdO(rh(Ma!*^tvMbMI-%%q^}jJWKpG(g-fe; z6w)dhX%&+CD$+(8X(N($Q>3jl(pDtRR-_RcX#`29E7Cq1X&;hqQlwcLX%5cG z(s3kxqDTug(gKp|KM~S38tEF6)>ovvHPYQAH7U}Q8tF-r#wpSp8tDy^j#i{EG}0F& zU7|?eX{7H+x=)c-Oi`s3Q@Hf1B6ZbBT}k?fBK6Zq{YY9lLP*-Lm;y;;Tr} z>37Smq%Q(@l^*&uL$zFK{{p z=@K574I3Bxs>8;mzUr`Xxvx5G8N`0mZLh*-gZXkL0-) z=PWZQxjJ1$ax?m<+iWv6NzB$HQJ_g;jwXq@nj|(t5|y!~t+wN9rFcwYSS=R97fUGv z6`GR_l`RC;Fk13_gS!q@X&Y-SBCH?5LfG{I&!c$oP(6_6;iZy?>VY1L%c=*eF8er8 z%}>ohH9xfi)%?^BRP$3OP|c5Dpyb&IXJU5)cyiskisbGFsGFGg0@NfP1gJ?o3{aDJ z6rd*YLx7sZ-vN@xNNh(T17!UGgkR#tI8=w!aZ2h;llZGj>du;Zf8}y&>Q&3Bsk@X@ zQ?FJ|O}%UPvVWH2liY;lek4Mlw^i7)n=BI zRHQN7+ZY4k!#D&>p6E6e6}m-IqD7KFOTzCQ!9eZ#0GIbyXh+k(yV#n%!gnjJ5c#wMS>H?>*9G`F(e>zUz_Bz*uHE&DM7m z92cYndq2T7e$RB(=>6$_C4l3-1lNG+OyG9}10LXhMpk+%9}JUlaXdVokAHrTP$33k z=cm&&gsnNZr?c&Mw&pJ)WzWTU4pt$ZcTb(nV)vs0w=;22nnGs|7bGvMikwcs*+!-G zH>`TR#;Uk9l~)fRu*&N=qAg<+Ag^E;)aB)=EIg{+sH13|rq%seE7kmsGy5 z{(GulRZwc4jB|)nspQcvxUX}KMfc&N8(f5YvS_I1I^0I7na8sl9gT&GJW}{cDm;+c zf*pNVzI7yDi57eCUHR@#`LQZJb`+yoqu8B;T{GWOVzoPp)4O4YD|hE~5N@rSIb9iX zqBGS>GbK~_Gzl_>XYRjH54 z^$1`+=aY&wEtLZCNKpXwrKkL?Vo(sa)t4Uq535B8 zJ1KyccgIDNT4SE`$cn|PFHF#!!bX4$nvxVY8HmkD6aY~krmm*tBr<4kJ84 zE>m!yK$hF%Ry{jM-Gm&pkOfS37Pt=R?YPaH3$o`n z-;cv7|KBkXXr`Ioq{y%n1SNwTQ7t<5WKZ2k;84u5X5u=Nc+|HLUx z-&k(5KeM@q1Gm|qS#sKe+swIUj@;%J?EHMDBe%IFlNC9V&BqBlA8j_p;oI@T&m`#- zYisjsYnwfWVznNWD$9ps#j){Ver&u7uMiDkV~W=VT#*jtW8NLSGc%0S7JNB)I3L^k zfa~OuoE{to^eBcSMPRPQZx3bB6E7>t9ifqjWq`CJ40B;afmnyc1R(H*udtc;#XMLu zhT-I5I}oOIKvaS>O*??-07PVO0(85hhdlLg((k9Q(nAJWwspfLctY8I+7~laBU2Wi zTNj^M$1dn=Fr^c_X;y=sW~2jlXQ3b~;BRffWpf?9L~h>c?CP1;WRst>7B|BWV)a^d6cuy=!s_b>L+U1gD69UJQ$44;8FyI_*Vg#V|;l<}Y+b`6A;VWyLQFJK?0RQ9LyB5vYSIIL~XJ4V`2je#>_jZ~<%rwvNG_LMfZouV>nZ zij;%dggjSN(5-oXag>AU__KIX=#Wb!4W#tt(|P}*)(Vhq1Ff(*K->bN1KwR|LRv+r zxiW7xY95F1NH8p{1c;$X+yP=45aw2-z7RbW{U0T@1-KJ&SoM0yzR*aV^sc+;XBi?z z0!m{#wM%JCPWqbL1Y=eiNT)T$IuEfT`x0|UK-5(fJ$KEz0o8xx}Aozj#&>VJPjvsL26Z;W4{J?yZ5;8J}ADDlwgpAE$ z=iGkhl#r=8+WQr|xLh2AUt=uaCcIAfD|%pEk#yAX=y?&G{~ye)gIeL)ch8V;c!YGu zKfU2kPYeFZfgVrj1NT*pl2LPzCiq#a0-f|=Li%PGm!}DP0x8KTFyiw zD36}oP_zw2!6IlVJwwjNGZ1HBWACEbQL)eQ5#0wX-fU6}$E~?rIiXnTLb1Yy-r?5> z+Wv@ZiDEvDFDC6V^kZwW*k@-aLZiZ|dNG@-Pl6WNiOtuF*;M-i@a=N&Mi`r84}hZT z#AfqH*gX3*@aMr0lb-VB^s5QfL?`1*l&sPDkQBd8EZ<14n@Ejrg9|mfUtOrtHLC_qD4Wz5 z@}5o)cg#)bB1^*0U(O zIlcQmnxJ75;!<$OL9ppjch2{D9f%sk}z}x`M0Crlkk6Aem5?~eh zH}SiFIwoTUxVt(P;JfNnfPo)FS?#e?3lLy^aNi(V!0usYS4d zY7y*PguQAFTLgcnE3k(ctaojKolCk8^i0NJEwu@DYi)vk288*96>PMq*(;%5thMmE z1FOM~>qu>%8W!1vie;y$eL(m90`CU@9w&=m?DD!v1CsrX(4VV>e(RV(r!#%cvt&u$>R6-F4FThw#4HZyv4O+4WwH`-s0M`WjAuYqQKzG=^|I1 z`2Ipe%2gOagt%O58TL9 z_aWr2<%j$8sqUgbQN#h zj)Vpg!o>03qQ-W}@**6zx+zCY9`-lwvi{Ac)eXK=%o=jBH#Ov^-Z)(%b+NiZ)1qIJ zfr}uM^>TzOda%U`-@}Y{pm+yBB{WBrHP#Uv5?T%^?Scq=<4ODsYEODP;VtV*xnL1~ zaOQP$+;;?G0IZ3^)&lW65T>ty808DZKGNw`2$}mahjj2_oC;EZMENy6C*bC$a~`C63#8fp zKs*NG5fZ;(Hd=tuZ!sH4=z_UUuLoe+m0Z#ZX-Tm@Ye_hlf#{7oENb~ypo38pz7duV zlQ!l`w7!%&UZUVbYFPhQ|0A>GREVE65c4SbKQ-)=jT#5wk~ach9TUHDzJQ)>@m@jY zfnc~1q~0)L4r>a;S|t4O^($D_npy*~3yDuirx*U(z|}m`c^62rB7z8KJ`lZ8hebVy zPQs`OaZZZ$oAOla2T|}hYFPgQr?MSTPlb4?f$*nbX`t$W2q$X?biwz@M3WW2?umox z8O;CB*h$0xpf~u2RS%OKB1xgaxSd0q1L&Cx+NO#i?T>IZfLMr*4Hojx=^2VZp$J<_ z6oTM^`0ksnME*KAv;@M#PQsr9!8|Ym-#8Nni=QFIPmIW^&;^Da0_h0&Z#o5kuEYPB zEu?djp529-EA$${w$c!c7b!Spqp^jux7eLEASrS!sbB}IG%I{vP1q!U615%PO7Vj} zBkV_zHg65YA3*Fw;y)lf!@$~)KnXwn$u@rMDW-v*^5C@dgJ|RDI4DWI5}-QO1;|iD zVkkd`Q3C!ZsBS0^K}>Tc!obbX&aMIweW>iKOOZd5$+z#Z?D7r{UpW(b5I^TS7hhgp z0^$%mFh9f@|I~p$iSDgc<(@vk1pNci9sa?;t0KclqHMap69ow4iKTg9(G@EXgD`%}D*DYfY((^S+hVsK03t=dKRcwHu z@b1Ad{#H%|zNIESFMdGR91f8W0~0m?q`v?cHUx;^HsGy=Vd!%FyDI1lMt{NRag4^l zt2&@tdlDA@NR@mlV~+V{oDPY>_}zE~$bAbvXdJG>p#7@A#3 zC8#bT`14~SP2f*YYypWOCN)Noy$KzFe^*8Bw5^M-yG31O$%IoGW`D$=RdK5G7N+`P z7=L_j|FiUii0J}fG0go2hd0m#kkl=0@2Qs zAe{_Svynov$B@kS#QERHl~Ig{BD`}Sqh5ok8zHLc5fJw~Qf=vAqbe`T{RXsyu(p)b zucr=ml?5x!qTC>?GIDgJ4dEDQqOQ*sRXfVi$L&7JC?o z$Oux^7C?-MpH0tw!oG){$v(#}WFHGb`#idkeO-VEwnYd*gG10*a~uVAf+}WCB?gx# z;7A8zlR_Ri-y_L)ltq@I7hNff&fUsTF=1ByL1Mz(W*~t%UIj!V=K34b zV@o!BVhZu9{~g7e1!cV%JIETYG@qMPYi&zEbo+P2{mt8MD~#)Pf%pBbREOERGeAlQ9nAaJb&il zJHXS&(afT_JIyQ>nSsE0#3WeFr{Uy6P8-K2p(RkjJD_QpZUY+t!*ooG^45?mQTi05 z*&sD1P$+BX8N{%59==D65z3^rmn+^20&7egApTm2AAE|Gu809`CrD2ApzWd(8>zf8 zgH?J|fPXQsDBOh-jzjEYfbbl#oyuEFP3J*Uz9(T z?3047!@eqoxenI!o;jGaOL^?qWA*rp!T6PqOZ?Uhdu`%!9=oPFLXxkrP#=DY;C>!n zBJjq~6v_|s@S|F=WX*8}?i`;~icSlE836w^$33JC`M5ic7lzKUX=O|=aZQQy-D9Be zym6=IJmY_j!8e<5>+%A-orrf!O4#QG8ux}4juoW*2#z0x8M&I_mX9|=AiP2>^o$s2 z+5jB>SgC0j5NmWlY2-_x3TmsK=6fto%Fzbm)8ybSmK*(0m^K*fV zH+jNPXLmnJ;06%Ew)!EMVhE;Yl~hkmDsq`^&ZIr+vUwcya2ly}1h?#%puJtd_uGbx z+XY8#vD|I2BJd)=@X>_P{P{1~EH9mec>-x*JZ1%m$w*89;%_8o0^!>qx7mOg07UFM zGrF;0eC!T0-;Iy`#>^dSIt|2{{y5?R@u5GC^FSm%hd-f|XyR|c3?D_z-@tSmEu3yf zr*9M?}>Uf%%ij%biCYu*Rmo=EO{gy!YTpPWl4MkCYxkVtFmdvnGohv60CXu1wO3L=>s*W>?U68NhG%kslt> z^Ao&_KX(fB&+JCH3;X29M=5y47hh4~d`ybCE>w;2YmsL+m8vuTRtn7oR}<aUvS*Vh%`bJ z!{oT2Slkro8Eh*ur9k+3Fh0tLfzWpwKLmjeh~UQL`w{7tA?^E!4O-FjB-Kf zS$v5N|FwLL)2UziCp7X&X@(|yjXx7_Ec|NFzOg_Yy|M6$aZS@8Rs3Ry0GcjR{lgFx z-i~G2Rus}1!V`P9Q$v{Dr4SsQ)VD0!;nmYzUL*yiuta0C-RHbWay3PgD~bd^LLwq9 z7U+3#LDjf@wjxt~2=9U!!w;R5ia6CN^brmmuk zcLm4O<$6-uq{-e7l)dqq?2Q-M!!NjqNE<~8`Efz}c#X3anT|pDM$F!zvLXhS3!RMF zD;2E(LeFCMmbXWhykj0CZRR{2Qly zn&WvQeLX3nUZ~nDeZ|)dk{&;&^34~}6ZnAieg+VsK#Uy#J;^Ju!I$(}(Nlh%dmfAk zs|fvj4?Nwi1;hv>bU^F?BG@*H$&GY7DYLnEXq^m+zQAN& zgHj|kuwYwFQw302020&3K-@=_ek7VCR2qN;KkF2TSsPBF<3&dEMWmC5B z-Pd4Sb(XC)Ac+(qlq(&bOiG>C31plu+UD1DE$)rU{62#G?h8?}a++GQoW_#XrHPW| zloWvh`-RTsv;NFl|l ztU8MUR3%Xj0pP*`!Uqz-NFX{ZQjQ>MkH<>f|GSVW%S~p8Hw8;F*_(nM2k`5wwbEq$ zv>DFG6#bpIVpv0K0rG}uAAAVnV5gez+}b0&r2W#-5U#9*UI!KzKi4Dl4sPw#BH zm(Id{^4(IckxlV%i2^J6wz!~_U-PRRqAc&^^XGCjeRW(L-SagLK}rbj?(S0Do#Mf* zxR>H?#i6)Ep-6$y1}$#IwMcQNDaGCGO`q@k`(r=Z&1SQ6&z(6lyL<21;SYyskxG@> za=AoAQpclbHRPdnHRMSp5vX$mzUCV|{$^kSG?C!M*FA~dNsmE~#>*RtC%9vUVJ<=8 z_tei^9O^B|P{*+szGtd)>aD=J6OvGz`_nLezpdXAJIrDGVOpNE4My|EeD8Y*gT@+F zvQlsVR%YNo!~|5WxePSfbw%uKO?wYjy;5Ib@&3ui=#XJotvapCLb1{(rg5u?Idq`E zaqiJB`d~Ez49;foli9g>LE3opqdA0Mau@F-a`9Vjd{e|yshg0nL zYJyI`jy%&Lq@q>74pdR|^i>7dcT=$d^brh=cSUz(B_X>#|!A-oqIlT&y{>sc(W?p}HbpN0J@;*r&9~r*85*x+)?uB`~`?oqiJ<>-~Pl zznx7yF}^BfH+TIq6)?`DOc#cuhyz9?M+!neEMbhlLb!1wvvtdrn?-%>qdq8^Lc}9g zHD2cG%DzzI;q8Ba>gxs@#J(Y{m@Vz>Yfq}YQnQhDkkM*2syHw;?!F|~I>_c8n!Sf1 z0#ifEoSH)R_+-45HcfwNNC<9?K7gi%1s4aDB~BA!`cxA3j3@<;k=1{W3oSOqaD^+K zcnp(#mgUXJEtb7Uj=nqM?~Zn8t{e)#)fluY#I@Cv5c|AC~BcAO3qQp?i#Pa`H3(HYfhy#9J+z zfX^9)c!3&a*p#Jy!cnR8{PBOZ{jrOcVRb%qnL~~=bnY42RH;an5PoZ`{3}x4kgdkp zKZD=d&vrxcJ!9S>YEJfr|KLos=Ow_P=h(59{HCny6`6-Jjl?6>UJ(0_pQgJ5S*JyKl9j_(nAhmy`4nr7RIuhbaJ)i; zsMYfIn~HB+T08<>uWmosnec6(6N7Z@Fz<0JCJRt7J9$5LmiQC33}f@LXzSW_ATfYq zPvbc3kHOM}pB{*Cd6Tig8Saov zBay(ru_YbV`@TnjJl0H^1DWmNqm-5-xz6Zz90{Mqh19dGOuoKz=+Ew z>oG%%iei*F+5G~$de^a4a=Di;GzM*a;m zzB@`BYVj)%BS;m0JX1mqT- zN8aA_#hygtF}q|$;dNusJ8?45_l5IhXTay=qGo==OWAhjZs6M{Re2#)d<05)l9Hx& zd`!GuQdA+~^`<4Q($qQ4i}@rIa5c`@6AVCvNMjZvv=(DNGi)JBxm9wA9$?S>G(>UlG1przwvCR z^7J9#EK_JNWALLge!`O)a5s1R)yecxK#SyzuZZ-g3oq$M>(4aUf7^1fNt$x7S>%z= z;m)yq-RB=7xBl~7MW~i7lqwSA{8V=RCt3Z6XwE|6M#aR9`Y7SX!NVJYH>2l`u^%yc zv^2JdYN1XJ2g=3~Iybj5?88;&YOGooseKDV{_)1D{$vdq=Z$C>7tb@A5^UAPAzx?c zpSuYS7)@knsH1fA2P(fZ&}(AQe_dt)&=&#dO|w$*dZlxy;SffDF?WbEeEgkhpxD8< zr}W!(>Gdivo`57CJx*JBLQGX@`k?JX10&KcRh>|)D0jG0 zE#Gz%PiYCg!vjB>sg@ zxlCjMDX!uv{`~}<=u{(5m6sWCkgvI|jyAyIOewqTi$#C~@{I=h!!kU!=nOt0%E1@4 z>98PnWcXvYMKEG?Q`KPcMp)_Nic{=0t1`P)Q6QoxP8nO^? zf5J?DhApt1^!8pUfHkn`dNcXen>&B*#AO$OlxT!CkGLm6=u+7Cgm^ouQmfJw{7B~N z1H+Y~FN*DH38xnX_7EK^17!RGLjRA7N|`C2CCFyd#Ba986t8Y&YPu%L&bFEZ9*Jod z!<{7VaqtT0N4WpinB~UrCt&Mm&ORoXN_plL_JW>x&6k5lx|SIgET-d|i=t+Q%puLZca% zR#%{-id~S-SuoHwTRS7+g)JC|{*d7d{ie-tSpC&%8T7-a#=5%3*4EtF#2^(*#dMJM zJHc8(lt}V8cx>Zi4!(?`jjVDk`eW*kxZZEMj!p1BIDA_I-LlDp%is3`I*8_p%Wi~Z zj=Ot)WKKXE%`oJbMLNLwLL@IA%6m5^O-@lw?McXcb}O0|?_38=RDsrFn5HMS@0b1p z$}>_7KQmQS2B|pDubEVpe7}t+yFdSSYPx50;4gHHrH~Coql!qmOQVi>P@YC2`v!pA z>jctTCARSKByDD_aD@l{TH$heH8uG2yv!g`kxJPentVUTY%%@NYK%Iq-?XGCn$w*0 z&I2jdjYy|F+x)Y_9M{kN9}7ks{24PQ7_J02M$D7C0jh-)vZZ=akDa5;-cFkXO_Prb zGOeoto)t5q358W1-^LxT6^4^;`DBT&g+ATrc6hI3&Ne*h2Y3W$7SZiY+Y@zZ9^7y* z{^-`C$}bNo7SCc;m0W-A5n3;`%P=MX$XLN$|Mqb_VHHioy1VHbRXFkqd*zY?u0O;y zIlOJ*?3zgZM5-#0a~9 zdR@i7U0@^d;_@e-W5kB+Ydw+u$oWT{zU2XmG~19mrVF)}Ceny=JAd=h^TX_VnIJa@ z_5`FNx3H6M$G?}-?!~s1zOCDipz6s{{en%!uXuiLz^ItwC_VvG%^&s{RRv&9JVx1sE4ikeQmnK4RF}IzTsp4-)Gcp) zd-7U}A!$4s?T6n=>;W~%Tf)+H!f1J`;Rg-WXwyW}?|Z7>#cbbN7DPZ4NSN{ah9V5W zp)@|UcsTtRPc8NzSbl`_Qz2M`fXE+nl9bVbF_eeQzdn`Z6rD$K_^6<#XF1dhB)nyh z(rh}c$p3QYE2`{8Xu>#+s4k{V*>i(lh1|oEDyy*)edea94C2ZE)leCiLD5~|W{1N{ zU@)&f+g+hY6sl2Widec5lV`A|j_x8hK=6dP{rW9#xTM%2C~83hrC)_+o!%1|o3w#Y zhZDQe-MgSXU3?R^@}4A?So-jpNNNJD|BrRf;@?k-T;G1w8C6or$1!i-kUx)OuB#UY z4C2){J!{urO=x!{m=7(}`?d573BCqtYNh5b80n(U58GHP9f(-1NhYJC3)a?o=zxOb z`HC=RI}hjoPteR>dReun}S4A1dJ+Hga2jOCuRHU2?;lYSe(2|Q!2TGL=4 zF#LN2n=s03)@iSKp=@ez+R$!4c!#;sT&sF?+{fzV>#C{S-tL{(#OmVflaU)wr>j&S z^gaHUjJjBK{Cx&0oh}=R;3;;-u>wbwoT1R^kKb+UmYYwoe>GE2zH#-sr>b~QxbL(;nL5Pc^Nae{Uq%!# z_8nQXpv-uV;b&&s;Y;(5|Es7#B=toB8qJ^-?vJJDhR8P~MnSfeu_vh_2=eoyG@1x! zSRmr?oM0-xq;3#QebMSNBhaq47pWMXZx0Drj95nOlcu!5qf$Ez;-k zv-d6EI5K}IDbqFaU>4B1NKJIWSHJvKOLSM7PP)e>yyN0U`yMbh5IEXX-aM!EpU^id zAf3>Uw?+kbV6DmA9)s3o{6gc7Y2-~SicW!64>UfJjjb#Fnm=v#0a_nrixQUci@MZp z_3q;Tx`*?`%r_es)URL@v;()uE1sA(nayZ#^UL0phD&)UP%xM>-p)(stU)#(pk@+V zq^4Mcsy06(zkx2N=$wD){nao8+zTTfdE-^V-w)7_OG10%ZV@U*^{IX8=!4Fru!kUUrMMpH}LXAJ+?@efTy7*PFXP$hwLvx+- zqiOH6{K$p-BOt5?g-fg=whzRhWzpfdm?eKhFl`7tFbR5jdWAT@MjJxEWlophShu0v zQvBsvu@9MO^0T2<8r`!)Wf9posj=elH{$0mN=BFsF@Me6q(u$UWL3Y8Jqy`}n$&l@ zp1MzQoqo61y2YP$qKg45zllU0ea=rKaA6mugGLjPSUq%i|w0nLf-u#Y`pP1fw#$(EDIu2`^#_WxYNF~V4 zA5WBxVsAp=RkT(T!PNiO%qML`N09%agX|- zJieXLY5h+%!76sdgj>Hn4ZfoKsLdlw?Ty}K66)76H(QzFDnRq00av^G9E#k>;JZ%B zXDfFN_foNdtRi9B-eq==$M1r_NmzSya#lIiUFjC+ZHnYG${sY`+B& z<0btQZ-I35(Az;I9{PJJ>v<$y-;`hZ8KohrsddGkbT3_9>Zn!7J~}>SgvnS(7HLFB zz3iOQH{uww4g4x+v!Fk$#(!F}rbEB-eN;HyddI?ILzVfrrVJZQiMsOPrUP?y8lR<+ zgzwTa+abI|D&q~Y;}EXV?%q83f~Sr&)t6PmqK1oM~P z*8;r>zcz*QHjkV<4)&Z*RRsOgm~Ow41sUT%R+5=Iejt0CmSk+HWNHZ~>rlt1C_|H) zLs6>g)v&AXb#(G*X7Vc_>rlh*kj8m7!SB$=5t`76OsVSC73lpww|OGi+g;V0XBt2^et$;}=v6akuq(4=c^Xfz19Dz7af!oAO%Olzzx* zbn7ViniQX|s^^llp348SGYqP%*)Sb{C6vOaM4iKU>eZ?9oiywv$M6hc2IYs+@`i+P zF8hb)=`2KMq?MAdIlxzaSik%w#hS~o!#In?NS&!d&C4)%&{^iz(RoiV<)Bmlp+v=Z zH@YCMyz(%|^u;;veabgE`e9#h2b8@{ZaH7A>See(qcbmH9ssExSwdo8D~85D0@Q9; zEo&bvz$q%H`8|A0)Ie~O6eHwN3*c;yWcg%(W{`;C(j6;B|4PO@rqN!lAH|sN4}WtM zSZM8w`u?vy)^=t?QTf@V*^fDI-K0Sjaday{FG2a$QAQpE3M8W-^q7noOqZ$OcQGu^ z-1sccoFG=`^&hm(vP~KJn95KcOF^v=8fY6XGlcO6fZdhJvbM38j0yTGb+fVOT;uxj z12oba zl!Dca#{6ZCRvx12o6o3+^WJd6&OJcy3Bl7N%&7A>FF=D|p@0KB#zKOnUubHc{zL#p zOi0m)emtNiydl{JM;fW_kPLZ#_&+=B_gcxMt*7{@cd@cJtX+!cVQR|3<;s$hq76Bw zRM>GUeOIyayG6%YsslQWP+5gMO|&b?rF1&EN^+#3a=|DnoZ|N&3a+&BMXj)R;;0MlsLiO z;VniMy&%9P4le3yJp8c+#hlH|i|5wl&o9zbsF|}v1If*fznkuyACI}39#?y}HZ+YX zeLN=!?-Xg>0gNtxUda$ld7aU8-Yq*{k&!BB9>lQ71kGZcA_Px_GD5bxL0Q?F+zM_D zy*j2LSt!D&^YOm}k(^2T--2UOr6I9SVcrcK*$L89gpawwprF;%J1~e#nEzToG->Rm z!hu@;{2(1!Gi_{0{|DvXJ9Yss_qM)4SlT=cDYu?TVbt?7LztObM8(L&EUEswgUt2_ z-}isMiN}z`2JKR9eo2O+wcyWd`t}7-V1spCp#<5XDiM@O&VlcI!(oK7U^zJq=l8@t z%i15zcv$ge$BqlX%)w;Erv-uV*%wo&K5kI#cL6L{7M4 z;#axjj})tX4a_rL59Dim+*C~(b6;-j03V#wIcKZYi0HxxW8MAMuVi)p%&a?~tWg2^ zWr|^hUtMl`tQlc|bYOk1g~a}z)=I-%8N4EdV8Bk!F#wZL{>TF5Vn#2Zg$R>lj5Vf0 zjj0hJ{r^R1`<_2Y+8Qf21uJ^&J72T(!8xEzQlBA|xpfn}HRu%a{oSfQS@sFocIRBS zb_@$*7803JjB$uQqTf{s;S`rPYWEGRH+YX$fBieO)s*dbMEt)&m&wH7>?xqZ(Fx#S z*tG}r&ped~n(!+I|Arnm-x%n)FUG;4S`TJ@uQeBOI6um|(dn7hpPitsbNhwh~HPpYTvKV`NL&xMa-3y2{p78Muu;6w+s}kRSEHTn(K~i&~ZkVE}jl!^z4^ z$D9Uw#Nn_3NSSMiXy{MGzd4dY;gqR%N?4cxVZaG*@;GY~7C-Sj9* zEN$(~L*0&Gn1|uAF6*WS(W`ZX-uW+!yuUj!&Nei6-g#$OJ62e0Mx{JT`Ioib zA<49ra`mFxH;6wra#(>xnr6fc(xieWk38zDeIM5*!|7_q_hRR#|8+`yk z0>=PjuBcXoE{G6D+eJ8ITg=QpgKk?0FX|Xf*R$%rZ3}WqN$pVp%lyv>Y0!HDa4jc0%KU0% zl=lIRRi`*AnDU=Pm?-nSvCQR|LNyqhjS{>Tuwt}8hlKxUL&~gIzwN0f?w=j>-*Jm5 zgINw{l1i3wzv($#xzoq8H&d+g7lNuh?^3y4O}U_V9jnW*DdoGSo?{o$kX-mEGcntV zV>H{NQ~crOgBRGlU2oGjDMjyu6D|n*0&b(Ad6JBf;829Df7$g7NFEb%oE3tkcApNV zduD)4)OQk)wtj7d^OT3EL@3h7MVaxTfj-y{iAkBaKU&pp?C%HgwJB}3R9HX5#TRd~ zY;Gg_opbBju>^>jx%%iXicbgQCY!Csw}xG#gD8{-QmE?3CNJB!NyOBEXAn3pO9km* zOf~AN9%S{Tj}Cplx8U+MnnJzWV`Vns!r;&~>$`_=S(W?2?Q441ia{Yeb?dyjgY;)d zcIzCL$oaFa1EX!9EShR6AF}OX5m-QR|qJP%J0*iBu z1dH>l2^QxEWE$s#(P1)fNl*bXIFd6I09iqd`o;4RD%6Ayxex-!k6EN`x`zwS&0LFF zJ*^i(BVGgNACJSXe2w57Q7C-6tAG%|JNGBKxCraUCjlD6{eY`X|WKYGM8SjJlCpats9UYsS8q0n81p0P~^D z&-wLqN@v#m2^+v6%_9|$>_numT)8pChoN`Y5)D6BVSmEs#Z9_jT4 zJO%YWHX^pJ+YJA6OL0&lJ~)BH7iGRpCF<&ep>MPR2fX6~cS~;OUZ(J-{_T(isLvD= z#J2%ZbHLZLtoJW*ol;8NASxeX{n_!@I`6*iFg-Y*EekPc=pN+TB5Dmf=X-z0Sv&U9 z?Csw&50jkd@?GmEO zoaZ!q_HE&HL=Xmm2?N5JWs7vMsM&Y#0N1*IM1wMASQ#c_bjWI@yxz3=!R+#nruxA4 zwPS|q_W`MoZezvYM_`$+K9Bjj&9ppjGm&SvJDDB39G!nJbLq~7-k5w?D}mfmRzQ-( z;B}oB*?%;(nu)TGbl^Ou9d0Ye`JrPr>gt)#(*GY*o~TEF!>^Lcx6S(Y{i30EX0#CU z8wB=d>~?GUO@n~1@cb?O$3~@PH3iNQ0$kK8`#bXI%$$zCBQU~~&tu(-5YM}c2_dfR zMlRyvj3$sy7dvzcT$BL0Td#y9b!ZuxTvF8g+=RA1asnutf%BqjV}ViLr=nJS=D_*l z{~w)-45x%(Vh(&1g99mm^JsC@uRUbTJ2zHWI1&ZwTDuRMJJ;hwxWo8$+KHUgZ5^+x zZa^a&(A732uHsWfv!X_YopXSR%m0xCxr%>EPnXS}uZ8-dWNh3T`slJ=WF$drWg_Hk zo4!{f+5!|-1jK`}_=Xttg)*Qs#M&0$9MacuTr(;2i7^_e=YE_{tu?PeseoQ$;XXx%ezSsQi4g4$XT@vJ(?bU4D?zQKg{g0G3-!-@cV;;sCSM9mV zt80w_`VU_}R_{$H0a8fV=_KOnlD{!P-qm2R2TNE=+zV%BuU9bZeXcACz84!@t}lW< zn`?o;njj_^)#^>AKK)(#%|$f@5}OCZn&f$;6tw;Mt#R$n&h}1DK925uFCATR)zw?K z&rcc^)Q2UGqi4k3c@1i+7JFn@3k9(29}OE+FPE6TX_~^S%3BZ0@JOr^t1PyIkhf!u zc?nx}F5!ZQT%a6m-6{Yrk{aiLrobpdpD?JTs5CgK3lYK`T~$DD;=WLPaI$sAQL-aG zBVP%`6R)Z6K&lIs){;B9q`gsw1$W70E-Zij(gE`!&*X20U&9#qyIWIDEg;jPF&Hl? z2Tqs-&Kq_k%-=+3u!qwZ`uv^3rQZB!#Sh3i7hO(G^&^*UVE?w1YPWZ>UeOCy^el{iA-$FJuiw;ue|!?L z(m}+u5S`!C!c;ehbrUa0QtSbg_VuILv70pdu!Oi^QG1i3=O6Ss{xiCIcOMGlN4qy1 zKcB1X!y+O2MOx$Tq=EVY4?}uQby`(U8xrN!N4MnF*Vh|*=HA&w@M7^p(_RAU!Q)00 z>>Sq$)``Sn$LZHq0J0`INVqgfgq`I<(YpU=?n_t>9I}DGq9mKjO!AyTYIbxEZ!>6u-6p4slAS5#dszHAI*&dIIwt)QN)tS;}Wtga2! z()Vg)FUbwzEOQFD(C&LZxSVc&59p@*P;k#~&Ct(VwjFkLyrFm8XrgucsnW_KfX;@H zQwE&Mh*6`a(qnCKZ~-F_{ZRD1_&;|58r=EgU25yQ(Ot6;y=dGwGnbv;(Wvt?9~tOL z27FH%mD9_70N04e|Mf+C{b=#Q#XEhN zU|c6vf>gHoE@@SVGoxPX29*MgH_%1zxVpNdqiIwL@8a!XS5DV4slKZ;R1*}_s_-is*u>?Z392pqV8hwSV*GjZUw|4l@4o#b z6mT}CuBcMLf#EyH%Ho|fj`W=DhEYld9w{U3JGIg4aIz*|@kkWbsm{}Ic;WQ18RJ7M z7A;3EU>VS)I;u){8_2aFz*$D4?;a{->B?Sa3ZO80U;K=HNB$3q-Bc#AyVy-5eVCMX z^99GVLcmD33XHc&8z!umNq)WbrJ(N0zqM&}Ev^+Hf#W`7|1^Q$z6_tA)Kuj}Jr`Zg z>)Z=J)6eL-^-7Dk5Ib*xv#eR)vN0~S?SD4#6xLx&96bIAl)A!T?@xltt|2-H{1+GO zm#b&E|Cmy8oGk^^YpM^k06h>9S=8??hAP88uWG|Aj&$`xMhsvv`kA}NHKq@$xEUpt zB`#AprcLF?dQDQRRZb7$pPa^xPlH4m1#BUh67=S$1{vs9zs?vS{L(pj%m2afaS%)x z$n_TDz};v3d!S+y2kiJ_@RdS!aU47;@nQ+FTX(@+kGjILc6}CxuxFfR)U5^z1*w2T z`3-9Cqka)#%>IytT2s%O@%g1Y-m0~UODAy3`POXevyyV}C0t5mbKZ>5rVyWPuCX<| zL|00jZJyvkX8rpqv7T6-0U<9_{x6&D&ery9Bf_G0;f!}c#@DO$vxnxX-kpEmdX2v= z?BPDLQPM{EHu5f%QSD<@f6N34OcJ_0hl<&k?nXKe8C> zuweD?w9sAGJLoXX=%~%?V7ViV!aQZAsvoJ5Qc zO^oo;g^R>)>KU_n3bBe@WUD@ZhVNi}j*qyI?)Cq=d1=CQr`DY*asiigcW0cOwgpuV zn8eNAdyQ;p_wH5p-{^W|1#@}U6Hrvb(n511W{u-Esy4ArxI8skMWzU!^D&cWF-cz( zd*e)LJ=r?bMJfqGPJBVTt)Pwj!v3msdQTmK0zuKV(3}V_)wtsF%?@pkc@_~H1J!4E zi^v$C3nIMS%KQC4ZN4{Uyi4fH7O~0jtGof(&$7kM-gfq%nRDLJ6BZ<^2H~PIJ2&-{ ze%>T7qrcmQzZqNgkqMRAHmP52wlg>M2pXxjq5a? zuUJHs2%o*+I~bqCBX%0Kw+T4uJhNQ&4!dLFhV~0{(RmiJi=<*sLN(%_*hR)NZh0{$ zt299NT@m=LMs=a6_Bo(Xyl>%N922IM>aTkhP?pDm6 z`!1PhlyG277&WC(cMJOdgLXTcRb;&tWM3K4z-kEpv)uwvsBSN7o5nUA_WEYlYYV+? z7oF|S1l0m|OwEH*5VLK&^$VtE7D!6Hcd6BEdtAqZ?BosnoGRMexGW+KKFS4Nn3{Wq z|7=alye%DI&`c==4OQjzw^p4Bb1`|Uo}`_nVrnLsfhuDnyrj3NKX0z;ZNs}K(?_j9 z19S3m?cbs38Mo|kOi*`QBWB%GtX~EgCxaNfG(F?I-lz0CYMX91uGcJfN6c!)om6ge ztg!#*Z^8eLtj)YFgo70f+Rcc#Fx~2|+7t<9+}U6eNwrWZP-SG8#E2hik`9ZFX_Ah; zGPX=j6E^-M=w9jfh$lKL8a;9zNmzjvBw7UqZ_93+w*yOLk~}P$qi#nsgW6VZ60z2v zv1)YWEL9?jJR2aJvK7xbst$OtG>$EA;5D})Zr_l?tyok#n}WkKyX@E#!qmqsjIYEc z_L}{%njv_8CC-z#n!ORjlp9r)K!rb1Bs*J1!D(E~56Y>^G$bIq z?-71UENm!e&upo^envgTBz=Adq$g-Qv{tX``x0Pm&FD4vb28uiQXLS!xHTq=(i*#< zTlYOhdyC<(8;MLRtiKNZDPw$1!1ydakP?2or20sY?s$fkacj-!?MFS4p*GzTOFU?< zZ`5-jd`4#VbZqJS#yq1}GmtD_NtAj&cE|{U( zz}{Mq;#BL8SnFThTZ|OP1E?jf&JuFC(z?dyy60nqbHq&YUs9NeU_nf7VWFtNM^)vmbjc5N7ksrKfhD>LlEVk5FGj`r4OaIfxw&8Tg2FLJ84sdZ6Q!7 z0^U4D?2vSU%(fs<0$I($lkqg~@ZISN8=cSzAXS!c6)Tp` zK=fG(qTZ@Dgzq%^ESb|mi?;>!h?TB=FBs>5x*Lcr>qj&2mGegtXXuP!iz^CmBHGGh zR&Mo-7BF`rgUx4-Y2o8wKsz?M^C8~=*g2z|wzhK{7GzY@)cYZH#KYFMvLR*r)V`fA zLk;!+YkoQ-hovE79chk2UH^P^d5FmAoMT+n zX&DKerH^eFkvJqAH-~C##dv_)H2Gy&EeL0t{ZQOLh>RD+;td7^M^O!Se5Er4kFQE_xMw|T|G4Z6Xgs;`8(h~X4$M(qFJYQcGnRcw_V|76O}PEyG;&lE zvk?96VV+>?0PYx{Mf%8wu4{MjI!Ly8yyz537G#GPG4ou=fyAk|WU+&_;kQ(=Ka@8W z&ddA4ZYg8GN|#BX^yRB&UlXHzt(h1N4_t-(kT_j%-pgi8r7zYo=O4mONlVW9@Dgrq zMv?J;@hWpBDaEUE8;&Fi2_v+yZ%FW~n zGpVYMPYPZZ*obYpnuh%)4Xy1ID9CH&Dk!aL=@>rQ$L@3fs~=x^z95F8P7v>99oL&+ zcxT(qj+*6ZIQu#Zy?QHTD-m=_eIxeg>x+l6`o{LHq{=sSfjvuI*QZv*k)5sF>)7xst4>oE?a?sKh6fj3&(ev z%Cz{_s;BK9s!y4%$t|I8a$Bxx43R3uKkvqm-hL*3vj|rrdX%o_M9+!LA;dr{Abhm@ z(Ze5kZkI>e$TK_si5$per@QfGCdHeurkwds51ChM&D};D&ykP5(2gMnEG=d_M&`)D zUMbGl@^kidaBT}Y@_x2KkhPrFE90W4xCAa*HK;S-lG|dvW?d!HU{fWMGcfnFLgaSE zs!c#M&e9Pk;a1mJ$WdE|gRj=!Gjk|*-b+KHjwdwJkD@jwnXXfBw7h%FSPk}0DX32r z{n`?!{OXKXu>8a9J3nf}p>^YJggiPzKo)!b1WeAt@aldiKxU^Si(FXds=7+rYPPzK%x)zww zY$Jhdry=mp!YFfjl0eDTeyrbhfjb!&sb8CrH=)XcwtB`I`OAAOtK)}EbBA_O*918t z)mu8<9pxvNTG)bU2l{r{S$e+Yc$vYD)gNYI(VE*OjaRh0tG|KgHTe{>lkFoV+Y$K` zY+P;dl{EMYTkCu5y5D5$Pg=hb`@Mvud|`dY6txxu;;^mgfn^$Pm;+iHDHx~=e$ z{KR@KzTkrZ&3Ljm!Pu*A&D;gOY@Y*TrRAgNeWG@pY8#vH`E$_&^ul#euy)zzA$=tl zSL_IfUC6K-M#610hPtZ1TiYWpY)p7X$Xg7J-~41phKS2Z3G*vE3uklpQrEKz@?=kT}k-eD7q3FhZkyiC}hxGSd#^}WhmIARqulKIShoX-}H&iAo zE()W9yQCk2wi)bawF=7$rM%L7p0m>%FS_9yFFWvWxeI=~+?S^}z8GrGJX^e0c?jKM zXdkAZY+IxDs#v-dvCq?3U;|A12iP{YwJGYXDmQ(yk2Ivbju5B4^kAE+xH?S}DAG9C zB3ttldTPhu{yS*?PA)3Jw{qz+hG8PJ=z~<@{sIj>&T(=lxfo4lMJZt2GY{cOpXWL3 z#BLKq61RUtn!&pI3@>W(8o{u)^TuFLnjmJdY84+tiRN9Z2V$u#H;s5WNwT~yO??0| z9%er&Lur`95_&Lh?2hs!N~u2DJr$6vtgt1;)IrF#jPH*n>4S)&clpxgF?ODY)Nqe$ z^S(g-*I&eKTgh&ycC(#;3MuxtEnZM|*0NBG>t#TOSZ=H0>l@3jzlJk=SZns~fN4qT zpP)ncGcLpG`gp9*2dd__6E!I4@=4MPIQbJDX3 zVmDg=8liyC+?ub?)9_Mt|8qNjw_-d;hKT${S_17&xSeHq8_^6|ss65x>>Vy*Wxdz* za#TaECl~KzAkFwL0mVI9p>@|*pMd9A!xg^#BIUXX=P@G{GvTF#p}FSE?Or#bPQO2) zQx!&2f=0K&l|xNcM|s#~&2Yn;)hLwp$H|oS`#G2@W%bGj)~lH9XRp08mfrJz@3Wu% z4s#JB2(9)L!{ImCKjq>0?5Ei-kf}~k31;L4lK}s?ufoacB|}#0 zK($?>X0cXIB4JIkv1!E~{!Y-s^qgRE0fK^H?9;G_OuB{^y_AX4jPwGHYy&$|TLOI6 z${c0?0eLnSrtL2|$_nr`(UGObB^BXJ$+v7zy?Qz&&uB@1@Qwr445q!19Y#0*_QC_h zQ{~5^-sS16l?xjh9@T3Kb=0F8k&@q*2?XAl#~7YDqImR)RlsFb$Y6-H9tENhKW1zX z$F2SNhfp(`(H3lse}kIP=@8=zrCm_yj(C6*DzeJ}jKmV@)ujM<1ZeVdT?+V#75dWu z@E1)Rvem4eFx4n9Z!wyv5M{(=2W=8;YgWJn;$LrQzcm(>&e2(Wu@#yaa2-lR6LIyd zJU)12+3$j9+y^%PyeL6(jlMP{D<{KP9?l?|fsh?8``Pr>atVuf-xs}-+mj>=hxHFz zJKd&yF_*pms*6Yb{9*BE=fM>|e)F>!Uug#qn_H-W>e*ojUkXVMkK1APY2aWcWyvGp zo_<&i8!PaHvrmhc!=)<)!mkruV$P)13o36hjr;bScEu;V66VU3O}uhl z$J{wFzVx~A#5#1kYxW4TA}l0_$Z>4Tn+2c}8cb{0mD(_lo+QE9H$7$y$e}=5JgJg; z2>Xi7yx&m5aU(0|m`dKkO09;r^>BIw&$Vb`mx}?H!Y@3LMF8ktKNSx(w zFXe?2o6H?ZO41j3=Ho7H;2%YSdz3p^+)oCCY_eG0HB>6 z;f^ZFH8%x*gn{=8`*eQ5r&S1Oj@u7k2_?aQ&wD)InP4z%=SM{?fr-g@(D68*!>BT7ny5CQT~Q+V z%(yBSh?=}eFd6v)AF)8Qdu3f+2v?tAh1a)c)6;K7lY{NDWxhGRgZVoVgMshS$WK&L z*L|4CPq2tP4Fh-Td(?6zGs~n&xr+qaP2n9l;jzFTxiyNN204nHe|J`CxFV{DL{qvRg`}%9qKqN zqVmu>MObetED=Sn^SJ5~`i3d}d@;F9&4-JmMI3XnQu5V&95>)1&i7gh=LLD;VXANKz0OJ~x!0^YFs}ko2i_Ln z(jl6=f}g2SdvBnUzzREj(^vr;ecVczM^FA4*=rFeKK63mYYFF&4K5H~IOg_7udH&y zMp*glmv)(jc;`++;V+tq_5oz2Y|mS2ZXO|2?TD2De1^sYBvO2nGZ!N`a2Jy1|C1gb zB2av81CP}CK9GWynYcZ{}0zdD8H(k2-uK%w_P&N9J!*Lgs-}+!XNW_K z6YZxp)GL;eg5}M!Kg!|QiV&V=-@1Vwjz0?q{w~m<+$Fs891M?8-j2|GOzT&nt-ExB_=0AktVg2pS>>7LDbBScilY5Y<=0 z>d_sDAU|3#`amE)7jnb{hA{|2vwzdaA@>dNxOt zRNyPI3RKxVn(Ew%p2jFh3dJNX;Vs4a`{>Wxm~||q_k?ugbRd=iAr_&I#G<)Cb)5%% z*Oca=Kd++h;N2?f4(hCiPRGxu;QY^Agd#UUKWkz@)TM}Qs{a2YSQz7HKb>kwWR0vR(j5c90&bL&u4%q;XDbrM$bw9tmn&Cdd?^P z+LO{&`IDag)}fv`x~i(@{_BLEJ5XIep=XBx(({~kr03)7NYA~A<*csf`T?Zpx9dpH z9$%22I{;ytR+yeUs(S8Sn4aSb>iHp87LSXMwLjU6^gIN_Bx0n{^O-M5&nfFk&o|eT zo*P-|IRtXlYestR_a*4L9_i1Ep7#S-&m5!c*_9L+K+lrRNYDGfL_KqKh^ptmzZ80Y z)$ru1wwv>==zzjqH6}V z(sh89uHy%RV$MTXy6X|bM- zWR{`-k1W1gY@Cv1-Txy?6U~&VWce@l#$X!v8_Ic*xrL7sxZ*1VS{TlTn{qdg{yE)# zb`Th=4@?_Or=fILLv4iL3BgI6Pzu?3`e+Dz|O zc|bJL)3D5bato`?NKVmQafxVutOfbZ*v;fK-)$zJX|)BWg}*gWriDU8KZ+U5B97YM zu@=E8J}Bb2y+;s<7`=r=9NEH0uC{`R?+S<*Pcd06;wSrvAQmB}(46uqbDXmmB1~IJ z#PF>oVkwIFR22b2uzh)MafqIVN%pN^eh|DE(hg$oPk{Ifi3v;$2clXo5Pg6M0;0Js zh;c3P8n*$_2Utv;RF6MH+q<1@Dn>Ohm|0fX!huAzu}%(lzsns{)0KucbJR3T-k2ix zZEfbJB`3fX2`48yzuVSEOmUdWnZ%j!_F#Tbaw*`@)t z0@#f6fw+f64iIIx;{jP9l9AX8#8x2EjsmfTpwdo3U=;qQnqh&d8wvmmh^VQ9vY9)onTNl{VhIv`L+8}eJuGKt3acfKi z;ttSia7$gQBZXEM?a;M4QfT!j2qpD}x#~^InT@I%)j4=<2c0z$BaG7_RB|Vst=)zq~~RjZ2l+;^se^o@=5nN+Dyn&{7Qpbo=>Fkac#7GlQj<2|A}B0S(LXg#!qPbhajww{|q@H&V?=0uDz zZimo1U^N~D;t3KbfoQQGi1R=!MdAh!Ne6&<1jJJ$UI7vNHJ&X3MePS7%@K$IDqmc6 z2!vsyE+E;iH9>Yuhf1xfL8~8x23?{ys9@j927&CY99l7ZD6;QV*~Q3si(>Aw$+U6k z)0%dn#vUv|Cq9Z$smjw6+J0AS8iaQoq!IGjCP~O9-@6OTPEI-+IfhIly``VRQxa$sisYl^j8okspk0QZfcn2 z%iUKL?E|VBC89fu{hp8}(rL1Fc08hCZl}b@nw7w=F!`lT|0XuBwM*HI(l6Yyk1yn_ zn@CW=AI`d8eG$%n^@p=~Q!m~H+;kS7n_fphx#cYUq+~eIf9kZ@7`^Q*eeaI5^u2q| z@@@WoXZbe&fwT0zhtAUX9yv?jd+aQIZ<34ecJ#ee7u^S^x@e&f!1N3k^`d7}?Z0oT zKRuvP44<0V2QLb7c}Mtdz8>!V4g2IJ5nc)5By`-*2`v*1{fcw&JBY)~i5StTWH|23 z~iU1Q3^y zmZEnjTzD4&rLEoZh zoS<*fkuWh2ev1wkV?Rc-cdcXZ3i{A@Y+3SI)WS5EK5fZIR-K?7Ta|(RtHti865#ubscqTd$sNq!G?B}a*y|L)w-lS&%01G2CH|-qU!$pXlgn)_ z+qO-cN-wEsqIK5k|K7H3Mfu$HJb1<~HkRUW+tz53qLUQS@g~dIH?paXgPvB$z6Sc+ zi{gbG<-H2Cb3?fP{=(3%9lL0_cvsOtyr*a*-c#r<+SXCJsL4^fXgf#gq7jbLMcX?{ z7mae1F51CSx@fecbkP_`>7r&w>7su+>Mr`Nqwb>j9JSEj(Afg%)eF_%AwYjt`5s)< zuRXhHpb&TFB)g~{j{kvOw1o(N3jdPOudfoChOf?zj=?J-4l^fWM5oOrbkWT5#(h9s z{sBLl1)}>Y{Ad=4!$5SuYC;#i3;)AU;}^3)v^#@e%z}nbAyEd1;2(jg2E=hB>H^XA zEV!sI5OK}mUs_A}x5r;`Q6CBf(9>|iaa{zt=pD%0+?GMOsLM~}qKQ9|iy~oSo_}*u zi)7ToeaF&~k&CJf?4mn6S*j|n=bhm=Ay4j&-iY|Gt$;Yi}))pT7v@k z2Bkx!^amd$zLyf;)nEF_xJZkOj_{X$vOAJo^xl8F=p@Q_GE%zeJb&q;Hx$uJ6wxm& zqD_1JZCv!8>Y{TTg^La@_KvGizcrwplx-zg(F8{&>5WEK$bkr)L;+pD+-0xZU5 z6f&*{VjL1Xf!K+}VIb}S5#Eb1{i6-^@)Q;Ar?v4Q-HIS?J^ElMA&2-6(sP!jtY$8& zX*Z>f%+ahcHB&@@oI<0QLY&wg%8jPoA%hk(3}5CwO%kseL#PnxLA12F2Hy8D9=tEj zTX5kjd&qV0Ht|aEX%gO#`4fgaG#6ofT^ODR-WD_l!q1ZM3YPsC7N=I9C!z2Uf9Fx@ zuOt+@<9B}H|Bpz2`#Znze<9NQ{=qN&UyAfy7#82lyb|H9H~AIhYr$Xh7QcdglZ1n9 z<}H2&`BtRgfpCTxbbBR#7N}P=L!5eTmi#d(KtCAJKe;}o3+wJoiQVXFuupyy!waN8 z(YofM_8;F3k@tWVF)<)yIV3g9sgx(_(2*t#FqHRh5AU)wXv@#IU>Mu}kja zj}q938Kbf5m!yprn8Iy@iB++X#wndx z+Q8(~EbR_Ui?Cs0X{8>JH2()I4G2>w8)@P@n6M`+L6u~jXHiE{$==W%1eaR{eueq% zfT;SggcjxmgdcHgb%C>9#t(78*&O1dfFZa65DOpT9J4Mi?jV%+5EpkqeDDYtcR&mQ z!W`a08T$HApm&^sG>$zSUVA-QVKZ-50IC6qci;p8GM#vj#CPm2ARaS&tT}_UVtE<3BeO1*m((h|1WCL$Je)fIDF8tau z+C|Xfs|KG2qR0JFgy=iUpYfJ3ebMyo&IP(D}(s6pin^+yuc)i~5eRetV5O_dra;9cUPAGG zVv7_u^ID_QRs9wsyQ;{f0$tT#Axc+OzUBYusty}vSG72)(5`Ari0rENBw5e)HPf+> z|JhZEvHc{~BLtNe6d9CEV@|QxG`6b@Jl;gVrtxOXYu?iW!elZQGP;Q|`7(iIioL~% z$;mV(f5$*&-tej3H#n^?1W4dKU}Hd>%Mqs;XX6{fdB!*m-vZ7I8yuW$h+4BNZW}E`Idx~dPhRqyu&RC8zK5ZlW53z3t){0!DYt2qlw-n;=M*s z!`XCKi+uQrLDC2u98v*WNtm`a~!f>PFIQMgBay&Q7SZDQJK~IIZbe96W z9qme9h!C3_?`-bei)9Vq`0d$+E1=&2s)hHZN(Xn5FCxZ=$nr{khnB(3j?zJ5=n0`F zSsbQ6Pl5ss+37s=ln%nNcR~?+&HolI!pa0;rY3gwH1w1e;SY=2)1s?<5RQ{M7#8Di z1(ALc!(t3}6yb8k?P<|fQG`QF*wdn`lE}Xk!(t4s9E4-AhrK;5x;_x;n<1<(s?G#8 zYDJ4IF*ctF+Q(tB2YHK;p{M?ns8AjHBL^6@bnJukt$C+J(>xy4Hxz4yD&x$D)U&7z+_PLOMLkQ&($ur~0AV`T zs*s*VygThfAerWYAmA-UgU-E>8WCxkd%m?m=AH$dz~& zgtQimi_t>BvGQcsoCO&mO}~(%JXJEa0#y>(O*O*`PFKi%ZW4;-2`FQOZuTI3Zm&RM zR0h`N-3lb8vLlHJ1j6*Pbs^gV<_zkO#BI*p{y1bgq|4U?+_X4sHc2PDD!;eTA@&c2 zcVIzY7-Gi-i6Qo>&G)A!t_u#aa(O&XBUoD#YkIBLzpt2TnY?&P>5m#>1Q;ELOU+M0$A_2nS;L6UiTj;n@PaWeo^d zFhclK5%zY)(HYaTMR-_E9J zW;{w+*OtO!G_P+-4>JU7+7Z&651QV}l+C@cAB6bX02tf|h(|~`b4*1bqUu10i2Oz) zMJN17D8JD&3t)_qkQ(F$Jp%gJFE$*8MSb*_HNXHyF|oZKeSI#U?iN2Xkd8%x2Nnbe z8@>O!P8fr*%xhB~^`ibO)r~x&sylhaFmLFj%d}PcFj48J1dxLOn^IQwrb=({rb@fi zr%DR~D?Jy8#2l_PMkf>r*HKE+b98U2beIoSy0{GoR~i|h((#2>+P7e(@yt78=omh9KGtW-5K?8-gx=P@QlR z5JS(VedrqkQxwJEHw4^0C*-x!BOlQ-t`B`m@C|@z%@3QXW2C3}l;ABUX$d8%-X?mM z$)HaOYBsXhKP5;2LNs+fV#&svx||2(^`WNzq!BgszDCs4*MTs#Zg1WB;dXDVBSqq8 z1TXr?nLA_i7X`>{N+T`d7X|64U;3sG3zJNGIE;nan$jnO3R9#p6(+n1jhiN|t#v_$ zvcIKsGa|;W6z9HVdQSt$^j0+^(=#_G(<>5)E$l_6htUbc31uujpJ$NiMF)}Tjke)n z(?bR*Uyq2wOwX@y(_@Sfe5JG}C8r;m-cZ0w#7JR!e+7~0Eea;nYiuOb>tkhl*^uKw zUoyS3z>~0>1RSB~w!Un72MaSjwy8U8V|~f=YJ{Naar6t-^pZk^>FuR@KcnZgeq?&% zLdf)XhLGue9!t|2+QET4|q1OJOC7E6eAWV-U3NgLI5z_RA_LHW^*jA=D;D4Cj z4{SDAn7t`CxiDQ@Qeparvgx`0o9X>Z7_RjJ<6z37{$zS%!^rfig_G&+3MbQxX#*{c z{KE7wI^ho97*XqkP0)TJr!nm6q}yUznNYb zVMHUw@sx^#$n;vrkm=c*$@ET{$@H>gp@orOm>xza#1Tp=J?{-9(;FQ}rq{`agG~<^ zpnRVfYI=RW*MUh;4A|CoMJziD&4IU zRk~ghRr+2MReDP@RQfDe8lw}Y5z0JzULQo29?+R8J&nAffryJy11w{Ssuu{U8`Bt0( zy~K-r!G$mKkt-2X#EbliJ?ypc8N^>KP5dYm){>|6 z<$a(uf2UL!N=FuU^`e^IM|?~bHT}Ie)bu#zc`a*dDzDU3zOP3Kzi=y|gcm9OSVFZv zB%wneY$cXZG6N($qdc95T8^ZdAGKF?DOCBM*s>A&RZ8wqQe|8Q_ilZ;Lusq1k{7eW zw;X6}Ka3dfQ+f;|-qcXW%gMtw{sOx2oE3 zux}v)l&@}7VZPP0fN#ZX@ZV`T?@|;KpTevgK)Vzz2|S#I6z{xx7#|QBz`GQj+K#zO zbpD>X>JG$R3LjrSAY$LyazKRHF%jbR10n-S(}xDKrbpRmTG^fGP6(-pP`dNP;e0@3 z5baK=43+~TgGj`%LDXR^0m3xgWGzO%MB2ESZi!5CWb!T zc^*qb^07>%I`11vJI}9%(9ZL^p|tb7kvM()#Ljc#NZNURJd}2xy9~pHw;%01pB_d# z&n<@2&hthf%!dg@Y)Sr3fxkwmJI|mm^Ie6_TsJ}qJR+MGyOFg!$c`y+q`_uC(UeNb zGxg(Y$}S|#KmrLBcb-2US?JDlG0KlS&x@^C#^a^{rT)v#b1d5(?j&6uY5fitcayN5 zVG&Agrc(f|y2vQG@ij+@uRcnir(LYX`;C(CqP9^yZhmEq;tg22`9<=_>YHY#Ek85= zLMe=ST%-(`er#_u00dYD0PnWAW%X%a{m8}z5LdrOf`}2fk(5le&<$SV&#+_*T8rt0 zABl}k*1s1aO$K(-pTC2p7`h)2qZeAgY2>Tqa~u{ojT}r4h}OgLncy1R$M8)f(~_}*4tAOD>P;il zlSfTAh~Ie(tJ6i(o{(aE@JAjU?r8b(n%I0mjN!KdaUWCH_iYw+eUG!K>#IB&y1r`h1-m};?KrvoFfkx% zT)rcXPX+unWB9s;naQ}38UTp;bq%wU@w$c|Asjn_S{$!O`08W%S~-uZhu1ayti)%< zOa6OG{Fh36kufs9SfU<}cP6y7#0x)U>k)S*Hup3Hruxn{Ku@yks@zeETW2if5 zDPK41*Aq0tGs2DZ3lL1}lq~F8c5T${bG7E^RKy>*8h&n)o%m%^-h=bWc zv;gAuJRsTvk+;BJ3+&hquX}}m*FJ;jen7Nb1jHyHzFQ0)k_ANCEKHBpODpDJ-uHXt3 z<4R9M_mrXINx{Wd+LKZ^H5bKr0UvMFUSJ_itf1y-Y{I=v#a!4lCb;&A{vu-uN!&?hFbMIJ)&hS0cHNuHT zoX5$!Ms;mrwm#3%UNwU`jQrXQf zSY@1=kHvnLJa7W3tp0jZ*{$`KN^0!d&TygPzZK%rTbnv2rPr5t5xy>dy~ z54j|5_%@I>%|_Z7F7+b9$wM5+l+u$3=cjFiQ*ArpOaQ_(sxVtdoQ-S-P)b9kl=h6X zXFK7%XPm$t;Cnq39Q}v@clJ-X+9Oi-Pa^Nm+CfJI{;*+U58uCoq}<*?Qp)Uv(lVR% zO^dj|s!EfKXe@4{6sO6w!1CEi3#`1Iw7?1{&g^DlfweD-7FZs;Xn{2uh(t^k3#{LF z(E=-IH!ZL>0bx#xQx;fbC=j2e`XeqpvJ^J+cWU6*L}f|xC{eDUmSq(<%h9xx&ALE6 z+H*BdF0igRNr_CjOvSF>|M2oM)haJ`wz>vPx)rD>P3Q! zQ{OO`L&_cIy0`~Nb*(uRZyk^7%!jdtlKQA#b}ton$X@Qk+9m$$s9uRw>w^eoQYUSni(i^vdz6mJcCfx!1u(`TMElNr#n1 zxn7HLHjDCDZY8XC?P+SY^)o3bb8&*iPM%f}+pgr}WOSJ(*4U;@+ktnm9C#h<`fjuM zvbgq&7rH<4ylG!@^XYW$)h%p5y!OiJD|`LgD?#A3S0PB?wO2iWXl@H4uDwEDaqU$$ z5GGD4{MxIQ>X};g+N(wduDyB?Bh_M~k{DdYsJhT^y~4$}_>R#||E_Twhl^<5pX1LF zEiI+*bG)CCbDR3&Xr++|s3@@l3YQ zVcY?$CBg{y<56ho75M9HrA7GNaR_VplD3QpzdZrrwIgsi5aAzA+S7-$nKGxlV_jv}m|=dLK|VQ2U}cO{Ycn=^dktg;9X`k7CheGrWsC+C0V6K7STcj0X> z7x=_kRe|@P2?YaiBFtW7vbB#LHIN}$A==^>I#G}V%SOG#a-ncJ!gSue~owa zT%ys*dR^lky&59@$7_5dZCXrLs;*@Hr)q}A_+RLtmfsiyDLsM3 zq*2Ta@rJ*n^7gACrR1RJj*QNjO-r+_*J){X>pC6>YfekE5jS9I7EO7QXUjK8&o;Xs&Y4|a`~N<%Kb>fFLC8=M6ddkDwlp2Drat?6xcLCsi~-?rq+^?sbY+o zjTO5U?V3#$n|7Bf=6athcIN?9taOTX#l)K>?A$b}@nOW76Ei8BW?(fQ(+rFmT$8P5 zV0|BxpoNb~(APkit0)?zi5}++qo-kR%o7%q$71T*FtL~_`6Q-QK8fiAgsDYx!TRXZ z7$B9U&5KE#L(*pDleBg=OqOq@SlVNjR{053Dy3khIOk9nGe71KiwSr_V$yAxSWNO0 z5;OG)iP?-|hFXaU!{K=vMdf4jG>)!57exFF@n>X z?gL?3o>EA`#DrlSr_j?76Ww|qfpz|yz^4CAU|WGO&9U(jv2TE#=6XuV#X{vrub4-j z=Ffjqr)mEW?q{{2PILMTXoT-6Pxd_7X`bkzcADacb{-O2K0-f>{(7F(rMAUsxNr@E z)K}53xB_=xPz9d9 zgaKiWwl0Y1k8>$*C(F=c{1#Au-1`l_e~Jc0hkRzx{CiHs`GP3oOi1zXj$al!#o&CT z+*?|{UnZD5hVzV>z;J!v^75TiZ!wow%oohHQgC7IIJJ5g;_{1muz*_o=v&^LdrLL^ z;2qS^&_$i!rnc0y>*VC+Xdp4T#P~sFf(JlaGst2p+1+LyYQI}9Yw&GM3e88t!Hl)| zT+qfQ)W*op09HY0qch-yxj-4ZllXkJ&5AK|P*4kqp9c)VK0thrg^VGSZ!jJHncGty z@tSx71;pteVeZ)!}knH6tWY^*~m|ON;#D272%seXFIcQ1fN1P3r zAWis?NEE-yN{K#3=|5fUsBG(yz_Q%{BDSkizK)Cd#tY39)U%L*SFimSlqD5K{}{b# z5!JqGQIe2alq4(z!dyDlc70Z#XVdgF*vI_5h^qc`QLK74K(}847Wo{1^SQC`$G;#& z_|VWaJ=+3$8vJ8?7E>8c6{9lv6sI!$284M^npy?~sYO22o}LC{%y0&ITbw{VN)Si~ zAk4wtY(aS1UxLooC0$dKN-j~8?7AsQb=4$uDN0J73l?9R3S4gv1fqH=oq=ee6yi-|<$M`E zbO|+3HG6EJd}yHSOSsF}E^M;}q=+tK64lW)1k!d!A6-IS#t>i-UB-GK%m;g_T}Hp2 zN|!OGr_yD_y3rK)2q@{FC6>8PY!r>DxcgRqsfZU7gV+%%GDCxfPO!4L0GTN}P-zQ&^(XOHV{>_*!O|ShjS)_?d ze6M9>K~QTg+=W_Yj3T&=nIf$!uf+@<08QU2KYM);By`!&iK@3cxGA zd`ddd6<@6a@QSZbF)Xh5Y88M75aUWgxT3uX=fZ0JlhO{Fe*%8{+ByL5)eJ4;Ksyy- z0piLo42zwL@Bl2to3ak{ZCqQC-lm)beH&*I>H1DZJ3&{i;6OVS5rVg#qXX?!M2c`q zMF-lcXfMJqFf4W!qD1~5Dml>3LWcm{S!h|=fp!+6Mf%qe)^`?GHQU}-SBkz<@MW_b zq%8eKKLr+Z|B@W=`g8I_pAQ^piNaalGuMV@eU{S_#j%QmKCQB4;$b183UyN>t57$E zSxj$wS$F^X2d&}`21=>jo1|@Qc7dgR&eDqZwq{~!hgsSKi?pgB&9!&IK~mR%ky2W* zw9IBNms|Y;Ij2N1$E0S#E2s}{QkBG|RV8s#fiOoY;^>}5ib-dXw#|C1AVqJe>Oi7K zQ|bxkGB?X*QKwndOBPk58q{o)P0hrMU!1#Kr-bMb+(-)eX9dk&LLrx!yNm)N5mUw7 zWebGNb^BY*Q}BxKihcB`OoSO4P(R0@U-A7X3jdH2tNtm+@c3Ndyp_WTc}EKa&Z_R9 z>miPEB+=9GQ9!>O(!-hR4x}wk?ZR9i2h3$IuMZvY{7DEO;%?`?mqR__qHo68LR@culYpWE0=^e+nV-ZU22B%w?&D;yrI8 z3ba~feMptQ?GIFV&A0l>Kx=@(4$A>@> zeb(^Qf2r`HceTmLT}j=@1Ze`jaUGs}*CBLdH}&jSNXHt>{n$u91_IO&M|ya%c_BL1xKgf%H0ZtnEzXLn>sk+jiQ8 zHI|u(DTm_mEvm)p^sOK7Q}}b|l|1!VZ4K7(tF}s>;*Ral@TU37p5m3-N&JPu4?M-s zPKfzH6;Juvt(vF21+KcMyi5B-Pk9TRlc&4|&RM6$*zcm#;tfR&Px<=J)lu|OrUYL9@>1@MYpN$} zel;*1e-6aZ!V49n`RJiAJ*2<23|>cXEsJWQWAU~)2VIq^(bRa4=0b&6V zkC9jj#Ochp5C}7~Dcjo|VkR^vF`HS; zFF=^w2Uu5GKk0{2B#iSzpC!Tg+68ndNz}~L_ z`zVUZM)rlCe#{<%?9)_s(dhdq=4-C{YR|+ksSUaZI#4Seq13|&y4CX|=E!Q{K!f!i zZY6a1U7jO0&|p0_hz9E?K{QyW27~P*n;5Kr45q=_%LwHwGEf<;Jt&a>r8?e@c~~89ubhoEDX$z#lkx~4 z5;0Xw%8R#h(8Bjno;e#WBbRyBaCM?CiXJ(L`kO(#cJMmJMNe?Q#sIy5d07#jEUQvdiVI$u1qk$Sx-Uk%(-(1z^N420>Tja`mooOgtC7;(CJEoYo*Z3yQq;{>z?oD+rE zx4@}DPMVK6J-q&8oB?eKXLnn|d5SoDZE(cGEhHR_Y>PoNJ_W~cH_?ji0GZlhdKwyg zxoqJ+%ET7KsoybI6R+0H^$fWZGXdTB9*{e1mke^N@yKF~AUS;_NY0!HT(}Qb7fE6~fH3tPTu}YGGzOT>(q?#_V`-6*ByG426H6NyNz#_Gv?C~O z`rv{_qf29el`L(hS70tlyUEh#*)XxR675M^qxK}N6A^r`VYy@uKSFWamAD%ecT53YMe_*!<%Fwx zyrHRPt~E$T$8tY{ORpl^<=Yyb&05Ye`dGGpI~JSsV%+?qxO^L_%`aN;w@|M30rg#O zDCYn97w@mlh%{-tBgT`TuG>&vvCDF0*#V;dUo} z0e4k|&GEc7drj~cO@QzKy!`BXLtGL$B|>;FeqEd=!k00;6PH!L3;usPLHHNEpYDbT zcTa|}IMnus2$$^4>yMiv{H!x?_5LZs!Cf5aVA^dFc1m-g?cO^g{JaNm_uduZ%e{EJ z_ns)vcNx6hdtZd3`a00Tv9)2Ry>ksAa;W)pTF*G6Y$F1&%K4my84xn}RUG_1B#d5NX-%d&w6XK#HY1F|U z{B^@tJ842(dKfMSM%vDwYf_9)8(=TyGlbcFk-dHa_GT25itOclRx*1$vWKbcVh9>Q zF~jL;sN-{dCk;U#595J~Q%5t`hdvLP%V{J}%EwY_Hi~xhDYr|-5tE-B;y8;O^?ge1 zrpeE((KPw#{}D}oihK-{A7m4gpA8?=KG!CeLBJ2{i(eCPMVvHML?Cgn4y{Kw>{&M2B{wuQPk^oiX~J@@P})a{KM%afK& zocxR_INFH@Za_Ghh|}C>;%;i-36RU&e3Y#{gi}l|vbXlx#_a2m-CTgZ3&rFidz4Qe zv;TnX8KZ2?XCB2Y9K~~9pW=J0njN{8Qfhex=e}>feb18`23~8 zS3iH5m!O`%H2CW0FV7|@%fdei`yM@ktJXehdAC`(EUY?RE(@df(Xx<{#j=nAq3fEi zE(;enm$;c&UpwDRi2WtRx0^+i@aM$vo(oW6@QQu>ma4hW1UD7=_&{8uFWI14XL3{^g|062YR5$;N`KC18`pOA3dR7H4v9tbS4pI;PJ z5{h5>2?^~%!g{mN%DxM}B9&kGgnM&N?Z;dn`0i&e*V(x2C?CNuimLcpUKBAqCPKWh z(fHY9qswR0w9}kA!D`hZI)Gc0H5#+}`+DprX}`_p4!}Sjn28+0zI6{!2Qd0m>Hr>o zN*zE-HdryTi4Ne0Z0Z0)=RgNgL-FJAwiH;gU%kS^vRz|Vc+GJWmB3rYePhF?$==}B z{sO(hv}v+8us=|kAk(Vp|IqYocab@2EoP1f z#GysuEYt55bKGCd4qcpD-v>Dy{azg+hhDLS9NKLuIrKIl5|K?fbfabD(5rwj*BPfc zbOHs298&zOD6FH3lS_A1xXq3eltAtz#igH2k}kdXPyv^ooh4oR>c5CG+0Xb7r~Zt} zl7scHwbOp&f&hj3jyk55QE=qX}v5e()^Lxqi9CJwC z2pcAr=buCJy65mqVjxTlZRO=jc?@xi<#qS#^9{+{!t&PHFtNN}Sl)Y%WrZEnZ3T4gq1lqsYS!u>)AZx6mPq7nlF|P7Kz! zgJLg}>EV`=;akf!SEk1lkL9zxSMY(%F-IB2%@?;Z5G4$Ae??x9jcM+_y8%r6*yar^ z7yj60@G1xW$2Nxnk%(;K$2Kt}er$6C68K}Ac}U=oZF;PRY3@71UGc5uy?C2Jd@mj)1DLah4B)g46C1$) zF?QVnQ610!4y?cl7<8wy9a*r;}71<&g{(W&d%<>eY<-b#F%t3Cfgz^Sb8Qi4U2sX zQf2jzdzx607>Bwjw_ofm>T)~) z4@<*EJFGD9O5mIQvOwq@F<4K|d%%_44euiSBYm}0vfGdJmHk}L)dIO{&?}iC*--?O zA@!RJJ-*Oe$j}4&{g|H`(w##L$ovEPe%7xH>Dvyt)-9bA4e2KjV6*81>TH~I43zsq zdBzl(4)R)O*@GBV@_z-=^%Xb=&S_=JMOIORF6GHUgI-D4y z?`D}4qVHz;Aw=KJvbtXNWL|zO5L(@X&lYE?r|oW8SI^S=2(LYEtE;MLB09q8x!Us> zHFj(Ni?X`BtuC8WYH3bf;-}%qmgmGJej0v%MNUhws@m-epSp^0RlPeD{?%&2RTb}4 z_`@}Xt7_h*@D^(cS5>`R;TP8tuBtm#;o~+CuBv>G!gp^ZTvhvCg)iAexT^Y}6@GU! z;i~%gDZJWN!j%j5EBw=Kvif_VE?2_l?XvoNur60;qaCvPdq~mG6W(6A?H7exqqS=U zKMk4qgH~9 zatxeiBjlZUp+EAeN`a;J`1o+A_Y4u{4=!C8pCO$q%9uirVVD1oSAIzAD$e!Nyk(=f zFM*>VgLYrudya>}v8%qTGWA5zSKr78hpU6-qMGjtKx|X&yF)Re0A}>T6p~6f({`eGsgzZLc?N9_0K_j%0ZqZ(8+sw;g|9l@qi`al*o3Xh_o0tFH# zpg1`+WF!x;4lQ?3RqrFVXgCXsogQtF&ix_KMvsazQmf^Ms>#=2vzRI6S$eteB+j6T z_d($RFn^quD|ZlfGuAI|Z4Vsf7nnr8z&{Qi7HzNA=4~|U{cvH=6wm#E0|qVBEY(bgad!4!3~*)C<1??A zO;^_UsBTttsv zQ`j<@!8&r1%O9Y*SWZ@gHHesS_WZd|6Su|y%N@8zs%tPG-Z&8NY@X|6-xW1X2~q<= z@6(K3vM8IUOy({3!9zW8X-;p1Z28P{YJ9x$Q6H47zvTE`Z(vNJErG_-`XR>t-7sUU z`Fu}j5Sd!aahz29zv|?U)=`LKN1az4xm)Kb+!TH!we5FYar1LYBvNRh=LjIq*{U45 zkjq_oy5Y|p@+XU-ssPSCXsP-PtDv%|AC>wKC>AFU_T)KuyTd0AtW-Fk+~I#8zCcs$ z11QfOUgll6KRAC8Ss;GBLg4ob5+L@aAcmXw$Rj?p@Z>!5D9x-A_yI$Dq4iCohcY+( zoPstEHW?naNzmUAjrDbM$HQBBBM}QeObHV<3&mbS5ww0^BR6X_QTntlfwC;no2gkO zFOioDbI<74DXZ8(xb(>eK!d*5-I=Rm>SopNu36~9k>}eA0N1#4e$GU$|3lX>ur{L# zt4D-LX;&0h0$XKa4hYcY8g~xgkJa%IECmaRCAFeg8S*3ky@X(g>&v|A8*dImCr#WLaLgBOotA63|gvOFUd6U^Fdy(aI}>Zc?nXf>aobF zY+<=}TU2ez6;GiC6BN-<<8NpWX+3PZsTSxO=&#|6=zUjx*rr?<1Of26v0X_C^xoj8 zmrKODsFD7QmTR*IFXA3nj#qGfB7ZD>e@`s^yl1R#U{b)ki^n*tg7+>DLLFBxbe(?CdP z_InZR&P71r7SQzkoF+nz@W01A{N>?`Zur#lHFQxzQaY-hz80MuxK;;5sCyR-SPO=6 zfT=op#8LxJT_7E}_Hma{h;*wfH3;@9~nKnn2&7ON_kCyH!xDZP9-j{p7epPlDU8S zbwXTfb?+lX7tn-7_4eOF0i5~&brZhVc@WfbAKXq}^!*84OV+}sqOIGboc7z>x!``N z^g$%y@OOCa?&o>wUP62E+5Q#=P&Y#kMA|2;WMKNmhOVctw2^c48lD&8Nv_WzngPr6 zQdu{jQ&dG_sZ|kVG!8rq4SlI&k1uKIEgK>}it{55o)u=3#Mes}7z@%bd7~b>)9sVV zihL-*L{aUd>>sIE8;>~LibpVx!^fno5yii{S_)%K!u<&RH9Z#`JU6AH)C<+56}!|b zC_q$NpbsoYk$z&7hTW25%N!orJq#vu^{xm?{a*|Si0-g}1qklAu8ndvTmlTHUny|J9y{v#7(tPT?8?j8@*WYA!}jaE zNWnZ|8QxuyiLjEWD!m-4_?p;_X<6B1^AR81B6$uxQ3}f_=6KCp4dhojT`H?tn5RFJ zUGJRHIyy&Q8UERmB*N*A3+Fgo}Bq86(pTw(}lzVKvT9et&mg z2=~iRzxhchJ@2OxH?Ol=57C`#MPt6Z&SAH|^xtUBtIp-DBW+hbD<-Iy&gC1N{R`DK zmj1PpTuS0$dh(Pyx!BVx)f&Vuax*`bO2eMvT-!!{dbLDtZ!cSpPpC#WEZREa$`S{A zTT7p)ef_jaz8ZeVW@~8nuU>MwzuA}F?D`y0YjRv$_Nk=5YFg|Xl&EC^*(4D5Ef;cY zTbFN!GX!qF=U!!cLe(8pwM=?9try`OYFFQS0k_Y96aB8<;?E{MgT-C*we)6V9rd3= zf;o0;wLbJq-JP3(*)1Kd%{v7Wu{7yN87HA9Z!9x#GcCqhc#IP)GgUJPW9;_qV=Oa& zYqwjzYb;u~C?5$km`lTn%|3G^jVwBZ3oU3`Xwb=>^Zm3|if`j#Snd59PkQ^IaanVO zeAQnXmOgnHim*h7aXtReROa`oYhW|_iJoy?U&bQ0Gd|UD-B6I@IwRPsN^boSM7PmC zJLorn#vwGo1?n0tfr$^42?jeOIKW2z@B;pba^IT?EDA+=Nm5t>%+ENV6V%{{G@k@C zvR6NCmI2nI3*T50o+K3$?0mfYKG22i=+Nl9;ENVB59%(l9D>h92!v8i<_YEljPNa5(exE?LOAwChF za7SUuGOJrNP5LcXSUqdx8~+NQt02mwcW(mOVtJ;XviwIX^&SM*_vE_HKFL8Hv=XAS5Zz+G;jyse?l2dIA{VE zX?v*J`aqJ-C2l$nM1X|e`%wo`R!Uit`-RVSBmqobeP%}sevfDfx{O|2$E#s`*VHl~ z;U7IGDnD7AFumvG@V?WE0aCMk5bI@3E_v)7eme(j_eHKkYag_8-2vM({Vu-%q4It z!RNQNtG?(?g<6W@(Ml4Eq9o&)1~5*HjX85{);k}&FHlaDjX7*jer&H@l4CK^qpL znGr^s#ud8x;>5pJn#)(FR@Y+%n!)wv``70Gbv5?XZk7bW5zz4*2>~ zbxR;nO!wNHckL1k5f>kWt#uh^>o@>rQ5^tRsNdH^WKdVX?|7EGk3D0y_wgZ4*V`lj zl1B|?$QiJ%d~f`+ibd z?f#gc4dH1PllBK%FPz){)%4p$zv6cG@Gv+C=1SWRfUx3j@CH^cU(irg?wvJt1De{V z+Pv$93|Q5w(0^jDk?4`0_e5gD-8HZ0{GhMDVnQ7Yoxb!3 zFQw9YralE>RtMqquHAP7-vwy^GB(%N-irnfU->`E zV;wP6@akY9j5&{i6sh~bkJO!QqWKXc90#oHJWZTyreBcPLK=|Q_PVLtU+|7PAlFPT zSl3FmKc4$)Ca?3rJK57Cx*Yt+td4-GaxvF+*5A)vo$ux**T5r2hp%xfYQXBZ^5Yxsw2HN-!e9nOJymj?|Cc`w@`;@)I6|_~=k01MueXp)Txc$qO zc-x?o7Zy#E>v_-M#o&4_D6_4E&hpj3V&HyoDxrbsn?8-*}QQG=rV7pcT2+i-8wz4e}%kZ-7vm zYT_pJ_aS4qe8Ep=(|Unnx!R$?foVJYCR$^Hzn}Tg#l`h0Pz*nWgm=0zI3%Ge(l-l~ zmnhJ!B+-5owJz$#Zi?b1E8_V3_X|l&tk%Iu^vHwWz|-8eoXkQ~-ySPhU=_@w)LzU8 zq18q`w(EZg7JF$;*Zq6^T@PR#@ha+IeHrs&evuHsp1ypVy{S#NO+cMhy=Jd_Rj&Qz zL1YyJugYZ5gT!II8=j>GvA)Dwg;myla4YhLiS$?_eK$Hf^*fmGFxI{97CQ97d&-1x zhLsZAWLk`WyZzi!>rS~(%N24_sO#EtBmO}NZrr!w;skG3af?)&px!UZzBbjt~(RFF3+P^?~>|C%C4ZyWlsu zG{!#}&tLn9~^el;A2B8VO(?F$b#>Q-l2!Z$_pG}T(goiP$oK2 z0|(}+56@F{@vJ%MZ+IqxG%1gcW>J@+YyX()ab{s9R0gi}V z1Y<4a`w@qiRMF-(%;&6yHNz58zRD4wCtsU80mdt+g`?P-^&Gzf&7F|X!5bv4tF>vb z8R{#pV0)%`Z~WjKN-i^dlq9-zlM7Xr{hv3q!sh8ma|z3i!;D2&8FVS2*IV9}B1=bh zKqmahWcn^E02-8JhUTsg)xocZd2moIL=f3NXRB`T**cx zanI{}3^d5=tz~JV&~pF9ulm^lbZz^H58jK%@vnQ!uyOkqeftZ0HVu>S;v7Px{y6k9 zCqd~o_W&N!FAF$vziesoUNG*vWU`L;i@0%r44T9|MVY`klvlOFh)6Z{qc61HKz_<5hmp+x{=ng8uB~$>M8O&q8bhf;Nlm-E5&3&ZsKN!5SXivAsH!c7OBul ztT<4bqjb%J!Qcc9I2aRkNWQmx56~;Z%D0wc>$32v+iHM z@<(=n0(>`l|B#HZTd#9i!0ZhQa_0atV2Ok~6>?6tzQ+mfB`*i&MJT6xa~mAg-a0to zD+pw4^D!(y2=ZtvJrn8!61;B6xd`;tr-)>~%zhah_?(Ud<~JkR6Dc&Vp7{AO`UUfn zQywbZyJ@L7n7Rh@(q)Sbkg-Jp{MZlJTS)Wn$%T0VV?hPTq^KWqfPDv#sD2Be0NRX@ z0c!b-9c4dWeCy`XtHugx6k{baw#oZ0t5wSPm+DSm2 zy;~*EzJv|$+TC_YqrLJ}_%LUm2kZ+e9viI3DU@1&84g&l|$EKVbU~~lwLy}Jf`iBfAqh$gaFh|Ut1^I>XaZ;nxe`6CL;J=(} zUfqKXz~Cj`FGJf0?3uv45EBRQnc)I%@H`0gxbPC3vk^eQY?=rGUAty59(xR4Xni>q zq~2#~-%ii1Cr^d*6M6|*5rccVBtQZDmIp5ftE%B^6Ch0Sn%?s&CP1Q!pGAm118eI@O;)uZWuzdsnF@AX;OJID=TI@qDn!stCE8?3vp zn=-pMEzt2|Q`~Jc`{{8`eopK}?V~Ehq`Q53Jf-7!=l?G>`n?;&w;$v`Rgps!{7U=r+V)?E(m^ZBf33m!`y=1?8|gX=QVM{>RS<6gTP&uDt4#RQ%Rbr^=6K#M z`SH$qNACe!H8XHAby%Q@nB~;w+{g~6c)}gIhTv#BY#{*B=c0`tZ&L(q@?yMaW*sr3 z2V0f)!1B+LyGY~15q&DFi6;>aN|I?>o`IVQ&YTu$Yo^W?M6rAtz1)YDxsRSY(6EMYgHZ@wD#83hJ`J`Nq&popP{;`o`p^P@A?W)$ot&AGxMAL zDA#>vbKNbT_FU}s1~E0ZFLhz7Pxp0R*7tLX1uZ)t8uqp#JgoM%@$ny0*5AA*A1`Iy zt?vr6fvc+)gqx#Do{iDOnO$gYtC)(JcBcuetz!1J48*B8)Os>DN$`<-6mr&blhrLW zV{U-~xgOf_Z?7lc5#@r9he^>wp=p}Vrq?bP|4{mA;d9yNp4WMTW?>g9vr<0FOjZGs zicJPR+s_uAPSii6I-Q$u)@?2ldd+vzFV_`!?pQJp2$RLE-# zdWE94{iqY&kJ0eBrxZ{WL-`I|!AXY7`3w2U6gjcP$b7d*6;-s+G^^wLGf zLrjqy6GPc|EibVaWt`g;aIa(yY8K)gtefe4TO_khY?^~fPT&^07rC+#7zLYR@U9LF z9wc>!!X)_y*DaEDW1mKu!X&GpSQ7CP#2bIU`xy-Z?vkdM-O3!Vhx)<=bZCP%+Fq{B z+<*d?MpK@fi6MJKcJ148?*f;#bluH+LuUOAFqtiTLz*M+Hdsl3X8rpf#u2<`)y-FS zWpmgyJ%bzFeXmy4O;6Txvh`M}UQUDN`_-!X*_#?szMICZYE#aYS*2P@zIZJ$Ny2SY zi__H|n0nnCt5Y6#ysW3~9;o62LovQRw_o<-W4jd7uYh_&1SF@-qJiCyGymrMFlNet zHo(`#)*_aI%MR`l8p-@=6e>C*J9YMAWT{G9H2-29#^*Cv|Z7ZMVGAcdu_Ti-U-hq9;XYSEonUHX9= zAUEcw)(T5lt6Nm-Eiopk!}{g#vG0c0C0IE`Sij#}^gD%$vK@H$QYy&UI}`;nQOI^A zeXshp45{BJR0I;}ka+NS)hc4aFUbgZ)P3qa6(8dxMbq07XCbs(V@^>YbZkQG;k<2_ zTM14PAAHa!uxpLt&;Fp+Ns^n)Bb%ym2jW~OG`NHdM%JQjJoPV@vzp+|l z`us^!C<<#tuagUFR?IB2?YTHox}U(IT8E~&(GScv z@xv^&6`bN=^%vqFdi>9&A7}7TC53G5c1B6Fzs+c^jsun_4Rq-?kZ_@4OC+5nqp||F zCE$c(ZwSj_nOQo#+65Met`Z6DkdRz)R-|W93QNVW>m+7SRhCwVkN$0n&!DNOnJ`tH zUzAd6I{g`Nb_cBhpr;RAULbaAw6AK>z)|S9K8UUwbxdJ~gc^Dq7G%oMgTQ~Ged_b(t|9_E;D(B^ zpobj_^wDbLfUY4`ry`vEE2bV)CBMH!uo<;70xc#1>ClEAMPkf38wAmDT{zbdLsqo@ ztJ=!H-m5jX4ljEZly*;K-QWjN;rHtQy(~m5?-rOlTy9zBvu~8B<*?43AY|QOBzpFY z&@71ppO&g&-hctNVML*w9Md1h%5h;r7fB2VbGLQ{h>8E46OKb9E8KOw5zBb%PvBDL zLdj zDG|~6OzD01>m2A1jh~hY()yQ#-@TqEOZWb~e-(TENI~yNd|4B?YgE_B%X_2syHZmV zf|LT%3davnOK_Z zn%u??l1AS~SnzLegDM@qm1B!i?(;A;hUhI(caO8yWY9Na$45|h#6>(o*ZGMzBYmeF z0#^rBHo*9s$qHkoTX{*d{zAq@FoKx#I;UN=!?t2W1Xm(d5zA84Y{wY!icxR z3GmdO`*~*w#Ne$9s`Iq}pm<(GTSHl>Oh_Jfk`@1?cGB(%%dxB@Ifa;#;g~pB!+%7j zS76ON?zS*x2qY0W#e+Y0JY_BrIu$H__94>=-xXeP1G^kN0g_h7%}<9_vTI`CV2oD2 zz|53z`S@8O$IT!4%FP`9D0W%hUFCV^IckM3-Bv3Mlf7=W_XHpQeMC6c0r!XNMAOk& zpoGG7Xo;7}N(6Rzrp~@cxdKuc!Gu6aVuvA6R-xI$+Vtw+peD7&7t=mkz`E1B1QEm5 zF=0uhSs?a~3D!26x@`2=QM<@&Z0X+y>#uf1mY>ziKMpcwO>DX8H&u6R?Yx(KEer7W)o!d=@MM zZFbYROT+ZYt0@do+>UN(jsr{Rqsc%6-6VZmB5mQ)ay@FPDNL*LC%KvMCN0d!J86rI z_E{-2u#027n+jr{zs0jL`PnOX_Dld6B@Q{RrELSF#tDJem*pleMrcNwg(}3uH{6#F zewevK=r^F(tvzbd7=QB?lE98>WX}_pveGAdF2?<32?iwo&bk=-gTi?awk;n&tm4k9 zz;M%WI0{aUl^l1K`#!odJT?i%+Q)L+n!HXM(P&CSiWf1Izk} zvX)6bP}f=(Evm^Tn4|Ci;=T3%{R#EQzR__%^9i} z1}ZmKe|NKg2{PwAuOhHaS__^Zxci?XC4jrMGSD2&&}yIN@822(el-{e_>UoGfIM_# zON{5f%=b2K)Z-+M{0R>}H%s@{f8Qz}7D#pc?+e@G4G$_8&}av)6a~*OQFjimG}d?$ zcxrm`t=Q^!)~9`Ou51-cgq|w2=erC($=(V(dFKIrN^wWve}VHPp*|( z7c*I!?e^#g;ig_A^j;CKQb&0r;$P2XxyiPHu+xLvf1pVW2??=m_Zm%l7+OgZA~=-y zrVULPJjfF*w>Hxzy^(HQ$zoXrVZ+Ja=Bvb`u1pGJj$?e%ZCbn0&wUpkgOC&+xB?|DXCl!+Atu!_^MfvN>v`2yDvf}_>mv=jJ9v#w9Ble0#}$y zod3kLutzHq(oGLSa{NP7`umW#c^V_yj+}%_D@xePdrcdnjhftX&3)jpLEFuGGA9Gc zLWg5zl%zFr6jX2Aw(j@` z+c~otv_ygWLVW8&Q=(E>r_n;^_xBlCD7v*zLT7id*!GW1_Vuls!-4pdM};PldSKH( z^ss!CP!bDhxPKlrMZ}K`zkeJRH|D4?Y^jg51^9FG`NN%Q4(q&QIs^o8f7g)(^NIGd z-UACm+5hFf%gn_Meq@62nO*$`kzlv)1m9CkHY>IEaImY%F{GJTn2~?m=r>YHS)o*W z(Ubbk9_XuW2#l!0^_mdk2>Z=nW2_xl8`U|b1Mj+)k1eWyUk#9y&K;}CRSz}q!U{H@ zkw4sUC4Der;U<@Jbc(3&@JZae>$FdU z#4V>P0|C-ksO8;^6vb$@X%jj@Q4!?Giyga%MQ@QY3#7&lGKq<~TI>LHYj%?tgufUa z<=`tUBigz@)T%QUGmI)yfJuXD)i$OUzx7~1!vWod5j2`ug`7M7B6&s&@Z_4MQmh14 z$^>fF8^Z*R)8ZOx)yu3IP&FJXrcopC4_I_dMN%HK6>&7H8fm^O|8-xQlDwBj(yGy$ z)dRla`tRsfZ(mtP1Y!kf9g0FRo4ROf)lsIe$L`przt|>?qEfr?OMk(isZ|$bP>&R= zBF<%H7{!w2t_vpw-P-7bJD2kvdnBQUABppOulAEq)bS^OW8GqE18FoFByuB6GRGJy z0$+9Llf^!i#b#pEs^=onb!NpoeuAr2^Bj8uT(XTY#$BQ?;#B;(bMLK;qFT!MOMfX% z8Aq)U(t{4IpjR0vG=I`!%s>65%fH7_4EVgy#(`!rZ_0i{x3*F6jiPA${-D!OOiX6H zBdVh>ftWL+F40~zqtjT%*XjwvJ_%aHjWL@ZBX|R>i-ou=K{1UOBt=RR=oX$5gsDvC zDMh8^cp~dzWh-5#bJ`xTN@Y1|8R&}+QAt72w==$;%f<6es4Lbi`uY7jR=nAXb;q2u z+VP7QsA8YOV1gw5iCB8ND=ZIlw?~cF+ENrS%6<8$-q=km7ap|;Np&J!%RdGSWit>7 zL5E=ZYr4q5gG>sllIX)>ACV4ZV`GqOxu!Ah!et6t#havP=u~jX(laB^Dr@n6O6tYe z#dMy~KV4)_&o!{Wp_BKakem9O05`G8ku*lF5)ua<-^&V1RWZsf6#{nL7>tFKSON!n z33B7D&4Aj#%%d;&tilIVrDRf_pB;nR>rZG@WRm)d?gO*&1 zU@YhVH><^shQz|=w{S=6t+Q4P>=K7MBVa~GAxR=ARz=~mvq~cnqHr*YD+qI_-mg5$ zTPZ78Oy+;pMwUJ9X+le=6!n^HlMIZ{w|!i{rK8{vn(L;xY?Um@8k^ zGbG9$*z1;Q3Myxz5~tj-?EKvt$I^oVgt6;;|5{E=rRL8sPOs(PlInU*IAsWC+(58G zJC-?rMX4NCt`l5bgP(OBjQ;;-H#N9|o0=~Mc62G7dDC39(~m4X7JiRwk*T8goJ`kI zcRc`e1neWGS|X(qa!nV5cQ-1-#w&A2cu;pP7xC2Ryr9Y+xP18Lp-HZF#2HZT7e?R_ z7p6L|vueExMUsXIUyMAkfOFXnsA!;R6cg38A7@mGoT@|p-L=bqsoMo(=JzF7dJ{y8_O z9i&N5)F4XUX%CTE>*(Y8n%EjQuy<>v3f(tr_W9r-%vxlv1NK0YOh5e+s6Q$={Dp*m z>7fIcvoNYHWIc-G;fV0$+9~4U>ehDg_SR0@MxP%I2Xw72f>x_tl&S3H9EgDUt;z?_ zU8udGrCF;IKa_41Uts?wS4Zp2wE!A~2D#>AMmxn1{=B31=Jbg$X}oLzL(D70UszMW z9zX`&lZ`H%Lj9Q&0NjGt9fglvBNqCs5di;JJx|jMj*xVGd5yhdVw+^_@!*w`JkxM+N?k#^US>a|i&U)Aj|q1P+VV*MXR{Q_*G zfbXdPDQW?SRox9lzrzRnbS`2)LHIO)pF003(g*22Premh7`gAoTyaIEv_79a_V`je zMF8(~n6E#5uQ#?c@34#p=I=OP9UM1Q+`h?xs+b!!j}gAzb+vkf4d)2Qma=_e>s>X# zgs=T24R`t3AK-24gR1wBPV$%I6}qdmAI|r;#Lgb!1%vJ z@f90SWkLN&ntvq@Tj#(7w_co==Ua(1pm)=@EFVL({H+5Q=pt?qxKWAp@E_s=L-Hb& zCP8(t9ABtO_8Gy_`*5D5)G1<#Hyc)K1_3k7V`x5X-I*(6sAKAnGxZjnL~_IEN3cjs zy*PJD*mZXcDHeP1D}#et^%PBK%2Lq|^z;uTI97%SKft@|=Xv?ge{;6fGbb~*)F-fo z$B*116_w3W%8Ll6@FT0Zd?Y{{ycJ~0h$^OJtAMb$A=e->%NZ}%TB052jwx%=8BBJV z&eB(LbO}}G;H?e0`X9&Iv5bM?*7i>07Sh8#jt9*u;7Vpb=oBy)D<9YGB^Q}Ld zcZ_Uj2-5zh_*q`j%HQhH^?g_$Dz+ zJ}{v81}l6|!nN=$|A5hy*h^#Pi{#=fx<&bxgqj=OE6I75ZEb|=D_}FvH3H?k^=pr_ zsn@(yu;7#N?TymK9^N-ye9sOo`Rsli(pSS-!~hTMvM;;4%%2ijw$tJw-9fe)VG`1I zOhLZZccJhqz~Vi+r6jxg{HMn^&!xpXdw~kt2H_Q)?b`Q%tA*bA)dj50Udn#pda-T3 zT(|VzihNp7$PZt7k`sEvn%8+B5E@zW$#uM3)>;+!*}k$ZtQ3puSv3OiUyxs= z*SwROdH!n8nBNFRgui<$dMdG!6EfpV41IK;iu zUtt#W!_d(fq72l!SOg-29Pu58^ak1h$NQwAM@O~wOzHEDz-mJw&ItxVwvoPLH_Zu#Lbl2ZOLo@JON%g12?{<0 zmG|rKZu`I#i<5(YG0SkbO$AQ5cPD%Fq z)G~WSX?))j56Ga_mTjJ zh@$$rgF$faj0S1!e>-oWm^xeW71G=B71}7;N-YON48@hpDEGoB9eNo_QH1)6rXE#; z+TX^NC(W?TG-11o|A#-tFFoFjqh`z*Cm0C5clO)G55)t({z!jRL$|wwq18ov9yHBl z&oZZDp-I{5`lffzYh4GV{-)m*vTZn+`qk~N{G}W9thA*zb4-5ErOq!^CE7Xhac@=Rw`dyTb#R(xSiD&J$_Y00(S#t!>YiI4y^!ah#e0M&C z74F;KPF?QX2KTh}F53tHvc{6(<{kGWf!?ZY2&jk>g=SGqDRDaGNTF4RgT4p2oyxA; zd(vY&)B`JyaC~SqdR^G|B$cMar04B@EKjKGcrU10;5^pigNJGBcp2sm@vU4AM4(po zzf+;hIZo)eE^bh)BgE~zul5KP)>Z$nG(l#rh45RdyX}V#QsaX<@X1FQfG{e;5 z#2Tia$a|l#Z%FUf2{y&$>F0e&YYj5fn1ph{@g1f}02$2?vJ)QIhh$;^Cakk~f7&tf zZ!J*JM@<0!^m4KV8OX8kvMi@+kKL73;~L<48a|~K;#miDU`unH?g?b6zR-3~wotyM z@EBxEU~Hd7vjup{58>t}zG2~;Q2LWrxmhfchWxjGvx`FkcE;ikZ@V(QyyYk&(bKTl&qCbMHhVRQspga18`?#lX9MQig!NluIwnK zaR-v#c&d1aE$^+QH+wZpDe=aSjO}L_x~L$E>jQwZBBc5Ik}&06kYG{vRBCR0GwY41 zIYh)%e~#f@u2FadTE%9^x`@Z@ktVc`8KIdPS^SD#e;8QCsLf-m?cn}JXCFm3HtvRc zY%AU^OXK*#y(nYN^ImhH0tFv*R3ZN#Y*imjF))*~jmc z*h5oqn`d1WF-AC^WP{PI@*QTJ?XYSir!lyUn%T!qO7=hW*`@!>BdDcnznNDo=c!ao zUzcag1oH=9`bVAg%;s~>cR!e0Ce#Tlm{Rm{hqnbj`(a4jTm=_uLaa0Ob%~gHNAY0E zy{%-@CYfCa7r#OiR{%*^d7>rKL(rs9IJ}Z=jrB+ z-3b6K_|eU$G3M1-7M6)$d>_~`I*#z81Z4dUSD6hJG#p9yE#l0fr-hVX zj^&mv_*P!1`|UTSl$2Srdt92G;U6sAb7!jpNAUxmlE%;T2OX4UY`Mc2xY5+u{yAfn z%T{3xlXUa!nz77JXfkiVI1=G2v8nXL0#tiWxI4qpskew_<%WwR7O}=ktdaj=9?;@A zYquXNI;%4nICqK6MHA)B|~GrvKWPX6`4kF~@+ zbvrdgQU=f5V|PdDoy^gMy2>GpvzKy1>-OgUv80s=&yRavt($i zwkk)j>_8ws>Vp*@apk2QbjVKoN{O{PHMO0I5fs3VInR0$0Ym);4dKEK2m1O&4l31@ z1t~5XV9F005qGN)5Kt~el7Axs)BZ;htknd09tjLgD}anr9|FCP9@HHJOt4Gw&#aO2 zTy5-BWXii@5QIKtH)MDh%0Wlf>G_I*#=wi`k}K~?#R z5=^O)8GNBR-iYhCXk9^_x`~h1dzx)$jlh9)Pb&ejs9hWOQcI=AmwB+(xTjhq000izWp0Ucq5IfMTWKkf&& z|0N~9g@xevqrAysq5=3cnqqp$F4iTaj3+UUVf=%Uq0kpmo%@;4{0*6lai0--Gp%Zk~qr2;wjM=Q=|gBv}euse^JP{w57`QALjKYTs|S%Oqr@YmL{dN<~#LMVSa3( zZ;lGGvX>t45mHN}s?>4+rAj3I2Bl=}UG|eo`uz~0n8BAUS{H&lM5D{GGDE{4jCx1L zJ{2<@yQ1flGPz<-?^wo>Nr?q1c7-+30x#$9NKm+u$WB}R?|z+YpL-m7Vl3C47-BX{Q7F=wgfb~c%Q230lA1A}WbN1kELUiT zBFyJYep5l998oC0?Ncgrntucqqo=7;nZ-#r>X29_VI=uc^{Z^m{Yov19y1qtd0f-CqAGFm zWbU>I>Qp^rgpWXrr*=V7&vq_yqKB{}D?t;(%`UP+LUM}6;uA+}@kMeXY2FKP8Bbf2 zzl?1WFLc?2D19y*l5N=Kg*r62!6}i|XFV@qM8Ya?c<4PdkP=uQ(khT9~8*AL4QG=eei_D)xY_VqKKTuBwG24N!wH;sxRl>5a;NLWYL5$>Yk`i zM9{d{Q1v(*NBYg+nOUUKZc?DlVy3{^RvU4OoZC5We@&#(8|j996u|S)gk|7F*8bOi z{5C=s%Z(x_xs!b->rcG2i};6Y;}Lv2w)Cd=@rI;wOQc5WRgh=XaCt6?wqf_->Quq% z2&NL$l}6^H#eZ{iKW;w6L?t}^PHN}eEyWdKEh3Mbu8j9%E$!uQkVDmx#y*%=z1?l> z`5G#oX*wLW^jHiw4|)GAV`=@7g0uctDb|we6GpN_yuqC48}fHC^B;e9h}-=NDZ+th z3?F!dacmMCVG$6P=SIq?D>09b-BRw@kA8lz6(7vBtspp$^9+~CG-|Qes81@jx7&h0 zYF1hV3wzd!ogceiu)1C}Fer@p_Eq_7rv9)EXWjhh&#Hm^J<|uVZvJA@%6d|LUSw^s zw}X9N2>$m4Jxi~B8rJnu+f7NQ^n?n<|AKI_zh}$gf<}G5w5P-;l7Cv9-PFxRBtxKw zc-qYE-5f~S)Z#18GLhnHg49qJWUX)LpW7i|Iqbh-I`?eVaag>*#FCyCo*7X(V+c2p zn;ZHYscB2f+)n9|HG(_V{35rIPOGPYfi`5F?<&DFgNTR zFSqxrrWQ^tFEjCM)3he^|46#VC`*=RJ8ewc*0gQgoVIP-wrx$@wr$(CZFhg?zV{Ykbwjmc7M#IhP5gC(QYeKNj}iD6)y<1@G^z zP%!?JyIYoqbY9+-8iU2&-k<;e!|ZBeA)pj>@ug6k%yscYk$2h8YkCeuI)V02jbCp^ zYpmBCF0^7&zz5U0_Vo&5(N7{VrC0%C?=f}(YC>6kjgMr_Wu+*M)+$ikzHi1%_qN)!Tu?PzR&l~V?2 zd8y`q487l`6VlMf>!sHjsW(8`6vE;gH=`HF#MfEcz~sabWexb&K;V+i>ts9*$oI(&03ugA`5gngb{7Lu^-gE!;E{+E`7N!DSVW&!Abc zI=H~zZa^F!$)M%Wk*oZ#rE6Wh?|b=EucOl&YV|((_?DdJ;&kufKFl<`b=i1@4_vH# ztgG6;cHrAO&hEoEEK483L_!`50DR4#I6RNhl5^Gl$gg%WSmM3tiRF@040-smIvS(|?pycav&#Hcfc# z#_HL(VrxHZc<)|t8o}OrjP{N$ zw)HWj*Is^KeRKq0kkY$~k$D@@lgt;v$IGhk9Z7$9SzwBNT4YkaC`skQJhMvd%BjoJ z0Wn4jw$;s(9?8F>Q6?u@1DOEA8BPqQ!}MBcW1C4Axk>(qT7Md1H3u6$8p-zc=%esf zEkuK{hD-Ur?r)2p{xm5Uho|n$1nqTh5>j4NSPA~8-FPM1?MG326n*V!J?v{y4ZAG& zQ@|qBH^be!)*Zd!!sL_KODej_o~NTPu9Cw^2<|jQ*h=(0T9#=M{6->*9j;y0_m6j} z2;bv)b$Y-`DRm1EP0`1N_qQyE^B?RNS0;t0E-6PWX`C=~-j^<(kBbps+_uNZ8ezzp z^ejNo8+Gue8i%uB?H%2kr%!e^mtdViAC^K_ArE=R9Ya4&)etOI5s`He+)B3Uc8anoGo2`M@rfVL%JT2uDKnYp48ef5oAu4Z~V z@X=ygSzGo;TDHZNt?n)&p0x5(x}q$s%85*a8TWamxeA~w-C$nJX_%oMxb!xUqoL#6%v_REJ)P_U zkRqQ~-IYG%^74A&HI{S!wop7<-4YOAO!JFu6zF;`4pUlsTK!`%p8Pjz504Zh=cT=ifPT^=cC(c7nK@Qg{tTB^XNzL?%!|c?UL;S zJ)cQokA_jk!GZa1QAeG?r(>eS$Ht@)bZ>~7mw(UIZ+JPRvY2?O(wBW)ZBYO2j$JoD zlgIL7qH>3%NC*8h=#tO==k zW=)_r#Cki=K?@P>QvLa$*p&nQG(oMZBzg^jp~2Uv?^62k&P|E>y&zx9S&LBQD8>d3 zq^Jmt-P8zxQo~SGV*To!AVfL zGXFFmB7319M;1K;xrj%$M3Q^*1|CPW3-s^LF?T;m<7?#5pNm0=l#1Y^Ob+05C=D&z zh7kVEfIN^u?rh_Y-BOT8=;6VcSzG$yHm>H2QW!qW zo?Lg6N5*IpJ}~N@lvG<3H-&IafXGn7HMz%~{a%%g;q=XZSP0T*;VrRC_C}xmK)%Oc zhU;K1=RcK&2@e8$of^?PzT|*@rEq2r1{Ut*+fBQSYBgWosdMIDUrmv61JY8`6KeLa z7HBTne7E@B{U*N=USE30`ypmbQQPgXTE+(!Ok$CdTE@jX#ylDGaKw@*fW?+_r`I5d zCWY&>`%q-Y^=G{}6M$Yw&8bvFHHskW=~~Sf<42=L4Awmfdf%gsxLG93bmTR(*FK>+^+vDZUv|J!lIKHZ!TKSrf&VYm+QJTyEY!$}G!CuS{tzGyk?uo`^IfPXc^8q{1AZv!q*i}9&@%sf`V zu;@g2aQ%l$Pu_z$vUTcsxuxCKDvMFeKo2YDBQ>_g)unK%v$)dPwW4XpxSQ>Itn9rs zWm~2g7Q!kS38t9|X3UQ1jS55eNG#Jl#;|PO?1Vt-wzH4Cvp#$sEcloRzNPn?d)7~A z$5i>4Y8e7NYtLTO{o!QFnq?(^E?fe#wSN!sYaAVDDxcHka;&;e{5sIwEXJHFa^C0%~H;CeGJ@f2(|l)^^N1KFw%h z7F*FO1Zy{$#vb|fSfN(HT6A!pV(Uq&UXxbReh5RWu2!E8qsd};sI=q;12%= z%bd#ufFx8eCZsuKW)?}-dpDR1Ye6h=EV-P?TOcxpJ}37uKS*qG9G;;oG9~oif38lK z7B)3$WI_9G4Ve`f}IF)U)Rj9*<5$| zqY3re$TN_xs3G2)V?(B|fD1l1#94=k&vM2YibEMu9UpmcW7WA-z#7P4T&EdSd1#uQ z&Z1#;6ZQIxpjfVd;8`L`5?M-4C)0yxptTGwgZv3JdsA#oit$G?X+bZ&sut-$3%cNe zNfLF_plK705)dXE9<`%d47Z9jt>!V5v*sJ--x85mB~K~0{tNyB=jS&g63w(CBae(r zWf7DyZeie%jQ^XZz##8foO;o1C_W?F#-erlT7Vx&u9C??27`*}mfh_%JY3@3#tx^E zIw~+_pmJ!URAggHrw+~p-^#R0>tI-)?Sp4}v}28HWTSEG()>Rn)%uhUeP8jF2|mAH z0b*h46f}>Y5w2+`aHMMA(%%PS0AyjVjccz1(yxhj9y?K+*hS3Aw>`Ga;kahqm+!(t z4CH=7`;4NNz@9mdmvYf!e>>L%x~OyHQrd+F%FepP@^K0Zx(VRbGO148-Og>g+|FSl zC%&4=a+$S}X>41{YS=7|(bIni660g&WhGk{mzHheS!4rnTNy9U(zjxs#Y#Pvwdmlw zLFqzDH*v;+?RoBdanB%Q?zA+EEIq~hdMCfmQMkB~%jX4f_iKF)$Rt98FBi@48w5IR zPVr7imSp9t`XO&J2w-9D=oq<`&|f0}lX^MbDhIy>(KRU$$MGKIxT%WF#3e z$w*S`bf#z;09SuEYEYh7k4MgSElO6KsuC%^7fR9n-BVtrbPQ3`s?|VW-UVa?p@K!9%^OrPA$UW% z$u<@;LGz>VI@HaoW#cZp$MU{m*LLI`EC$=S=P&^Qoip9~zIrRS=L!CwoDcfuqYXAy zlUL#OKp$|!o7&osK_Ni!U2#jQyAGIvJmec}|Ae?-mVfiT4tR79#rvK-tCX^H+tGu@ zd#rx9T&;CwWn@p~(8a#%$awoJm546ibVwxCpMaVTmXb%0&2&B`(62QFH%4E*R(xg( znAZ2*SxR=_->|mx3=!>=ZqGn3XlnuQviZ5<`H%R+iaWdV_<{Sdvb7&XBzkalA7C^H z&r_2+>>!>bg~CjpdASGu-((G;9d#AIi{cmq)+|AJvV*3tuH4iOvfyIYo{qHtl+MEM za^7{pIwT0l=yNOuoPX&h6@XtP?uwhn01`Hm8rJf1A_h7aNMKa1AOa$$Sk(S~1qysp z0mgZ`zy`ngEIoGS!>D1#BnPqJPt&ip*YYB z0_o_oqw?09F#`b)W346jqD|%@HXAg8L8u@#^ed%TEyNV^L}Tw|h+}6D8fO8|&6uvb6{t3f z?mZ+b7w2XR*Smx;{-x!3#p_&GmZSEiJS?_D^^)rd9HnJc%$P;8D`XO@Ssw^CJd-w$ zpb`#QUF~`%+N0!^I=lp4vc)EWTS}wrTw`SiNtR(jC;Y+oj#F*D791G{BMGC&+ zeudgH9dKd&#()GM^Llbu{zQ7qTI$LY0Ec@%`3m@%!ljWEff)^m8LI`O#7Ekt2-oi* zWONhJ{0fd@13gR13=E@~^l#+KyL5O<3j{rM)|Mf3DJyK^7litW?1Ay@<_G;)fPHKn zZz%V;gcN+`V#dq;3(*sxfETgiUS_xj7r|Q{W-?mZ2IL`s^AB0(Z1ig`5ASu zp00M!b%E6HJXIRUclnxoOXy>(5kE}m%O=B_(04{+_@8YmO_-AJ$0Z#nK@{BVivK0+ z7LM~+Q6$9x-2a8o_H&z=j;_qhn5FY#P^(D;bRNZ*DrqaIxe>+1aV zGI)bD=K-hnrC*^={)O+S+&qOh{|*RGkX7a?3yd)T5?E%I0qe8J!nll^#c2ZI~(k|&oZeQ(L;Eb z_-);qnKGA(_y!eNjDwrTS3nN*N)ak!K`E#O^8^KkmR*c|Oa_$`_z2`NIi{8!?J=~n zib3`5f+T>uT9yAdbZt>f|DAFYwHkRBV|$QZRqeOYJWdPl^^BHd@D;et2-v{mGDm)s z{-^8AHP%no2JFGljw9p0I*tvE9NX2LmgN)d^lDL_V45?n@A*C`$GQHF8qtHcHjQIw z%hKE$SfQ>Ws2*X>KlIns1VF|C@U?zuNxYG(7omu|sr@-WkYVC`Kw+!>22fnWYQkVf z+uW)yQ)SMd5S>&mT+(me8ynU!)_WA;HEhcffH51ebY_z>%lU7*A`-u%-EW2 zt^M3B&$&LQ*f@XE{&2dDb62`~H=`Bw(8Gk;;eWx0efuuw_d{0}(CYj3g@9M*6srEV z63n0|GROT#f_Z*k71+KzV@u;i@?_IV0An~`Mn+d?*%0lp--lfW~`SCd2Fa;327M6u}X7X=XFSz!qXKFKr z$k~K7Gj~sOa;HoKDEHE&p@Hf4?9KDNq&{}E$v*hT;moCLwIvw z{#CpgRcm}B4;#QY6<(Q~RXB%*wDsQ0oB})VKl+xlpvRxa=nY6~OZChtW^+}=wloxr z=dY8Ax#`w*-Q|{Y8tZA4+J~}7xCiZv&}ZGa>-M5O|MoYwtV6FJ{zEIM`IxZ3INL!F zwnL+M-En4`fjV~bqzdm6thbiHz-);0X?`}DZuw$X`VIcUG$eYgAlQ)X)BKb`9IPAE zG7$P`%f08bJG;LPgJcbixdH^yb9?M;Qf}rl+um}am zt^DJbH3^ImfMUQy)Psiz(ROVR>kIA$%hJtMVX4Gwz%LNzj!Lt932}HFf8%tm4HC!j z(hheb8cN!di2WF3?~}u;UpmIc3?!@@1xLrR)Zb6(3oq=B83=z=(eK9qR)lF&1*6V@ zDvDjyZ=j}aV=xfl)H$7BtbY4j{y}X~iGiWbCS(JgCAwKaMixN1VJeURhb$7!)A~SE zirE8e(GKwEox+lL)LB&fiLJeW3)_GFb~X4-`40uPPLBiEsA7#@Q}^+`N8ER<>BQB-o<3cl-G89GP9nk!?7bc z12KKcZd^%ap>$kbMbUw6agy0zO(t+lZow1KM+5pO7X8ao@`(n7%xz>HU7@4{XYHxB zp^qHaw54y|_ROzIf@rrnX@yeKxVty=E|UCKS^S3g42m4K^tc1UBBeHEuka9?n32Xj zhx3>ARxu*r?zmA&p+EAXdkZWIi`7WtS(3@rpNRn#qc~?-NQvWpNLxY zd$E>H>NQn^AMsI|r&vJ+yP|JDEk2MJ;ABr9w^y51g{_N1x;U)+_E3ocy10DLC00gG z=>at%>X=7P$#1>^rJQbQ&5n6<|40+KxtnvWT_LKrfBBh9Y?JLp8OA4I9^N-(`l%IP zbW#nHG{Qws(D9ngWu;laap~Vsl})rA{aVaCf@jfW#3^m(9-;GuXW)222@lkZ3WbQ&+n7SlN-wOGARxV0Q~8Z+?^yJj8IWco9H@0f2V zya^27WFOI__c7`aMz#-t&Xmx{TrkQ91Di5jJ?LFZ^a#V+c}gsEqvbH;5&|M z0u(PDu^sHLDdaaVGPh@=3t9B;gwQ(UCu-k=ScToW0@hxPF-Mh72#jXnHStc(=Gh?7 z9JuO5ah!3~`!k!5Msz4MAc{;Vj`M!JY(;}#7}+2lVd(O{`P2E0o5s}xiflz-c6d5+ z-{Hb}vMJ!}^VwFb2cibJ0u#2VR@Nw3E-!m&E7HTQ(8P{ErR$y}dc;__wJv@k^$?Pd zt#8nFwEcub#`I8-5jrf8EqC9AH#ho-kJGxKhuHYS;ko@nKlP97LJBlhxR`WwRY$*6 z-PyIk#ndpzm3$wfT92p;>pmRi)FJ0ajnF-^)A;{3Oc@Ot-tV4XF$X$pa1pb{oaz{? zvaqQS_oDXOR(=H{eRiLGU1tDGlYxPT-d;!Gf;mq%ZQ}#BLyn993G$A0(VGVWdApX% z1tK54dRaBEFUq6*fmkp@n%g&+6Jzd?=7AW9A=CXE3U@as0j}fMJoEk=UE>Tm`{ieg z-Ky?RzrN6Sp{s^!uRg>VRA?6waLg4AN@$n==)==+hX1{$>kDdSfid=weuWD?cl{^0 zYIp&cE4^3yT!^$3)o)I6xQ>Q_A3HTo7z@jy+AXYRQxF{1N8B3c?!W;XbRf@E)^z;Q zMly_BVuV;twPloBZo_QSo4$s9+dih9;DZU=0O4C=WLfFeQIt!B)~`U^fEp2km_mn8 zKLdwQy%#?2KHxq{ttz&97wI`y$nqgeSBUcl<%7`T(I^`6WYKfOfxq>bYka*?wD@|% z+3<~Ji}S&lP6}Jvw`wYL2@+~+(dvzf=k;Gy4zg@V63)m!LlVyFKLZlZD78NkgI)?- zdJ7WH?hKH3dPdfW%cg%AId}Pt7Dx8;jGc-gSEU9yO_T68j#x#NApwn%^j?&l4~bF-u!CHtmm*bq&J0L)1Z9>__7#oqID{~;rvQz zxbNgiwVH2X@aTO(wof*vYIQf;z%VImkB+BB`EE_mfuxk^(CiR6V<6`mk`xmBZ5=YC z2qrF6#~dx6m)C^p4A>%@mpY>n(aP!CnEnOrce`-QslZQ(>N>N(|Imw(NXk%rjuYS;DFs$kCJNRvJ^g7h};NaR4l&vQ`K7WZ}C){gg~zzxp}=nqF^~ zQa~)M<;?9HDE<*>iGo@v7bd7K2CEA;)?DAe%|#cGx*RD7k5x`l9^xbbJ<7aSBcm!b z3$WEp9ncZvL)KAWUb-;H&dSbmt9S(*%a3MdjA$^&hF_cE#ftRC_ax7ApA*jOeTcbO zXONqTc{>}(cV*3S4|@^2JJq;|KBzVGC_bdE{x!$5T>pwaW`J>*ApB4bT65`b2z2Z- zS8(WS0CD^+R8i_3x7maVAK*l!hWR`Ice(CGw(GD$nhe}%`JnROTXMAqKST^%)F8fY zA9&3d%KqFR4dLZqYghxmCDf{_=!bJ~sW}vI+2YGOUA;yh?*y-QhGHGPeyh4yIqL*MX5T z_MTD8DQaR0dvbRd)NLhu^dSu*iX?GJDj*m09RrLqRD>wc=d;k;;A z4eDMu@s@@0rjFG2P8~q2?N(qtwbTQQhp?Vr7zTE86w(bdGq9vEsm}*DX+uqPVXr^e zH!qXMePbb5PGq643kvsc4;9LM=vNBwVNba}I2;7ZdHepM%YeL+UEH+(w!+C4frL!@W>s(c(U=RrX#Ui{99`AlWW`6pp)theP?VGUa&$|wYl^MimC zI-;Gld}D8#NUL*lGzThL2RtR|Ng%_741r2wzlBYG2K8GogP8O%26m$KZg>;N#aZn@ zWtEbTS%)$3*_N=+HR-)0o4`76S|es=wX|GdQx;T3ZB7T&^06Uc9Mp0Gknsr$(GJu* zs|=FkXr=PlYSl?)A^+FnBBTFf>aXAYQwl1M0gHp2W#M(!wQ6veC!+E)H@ugg-P4za z4DrBULX><5T5%7G517UCIV~sgc~t4EfV zyjKbge*ZCd;^A&us2=HBq(1-6a1XNN61VW&%U9-gi*e=Q6g=qCySm37>`9XBxpqsh z`r_B#k|$$zn#u~YpL98CZZ6D;JIh8fuYuWyVb4DnoRwPrBokq@l8J)qppqZn+_70$ zyUjfsDirNp0vpnM=9F>C?&>bCD8^}Q+KKi}_cw^Fbpj;wFr-iTs(X_ty2abh6wJ67IZ<|fE z$k^#TPL=iwp+vt;Fa_t(H1|WHj^xm<6}j{)LXK8r26EAdOB^rI2x^(QE`nGkQOzQ! z=qssD!@tN-;M$DsYF+5H*m;&>dkK@;8Ta<3migJLXapPWu9tQK0TZ8gzsij2lw>tw z>I=GKbZU90&cR7kMDq!rth4H;kWLw%-v8xyokzVwU72{W}fDO)! zy0NRu9l1+xEU?+kC*7h6I#W{y4ETA(C zQEPkO(bAlWi4ws%Jknax@m;!WvDmPZTcjxw_+zqf=W2f0Afj41z;3G0l^?bwWnsI7 zTrAfgf~yGk`@CttTe?9Flw2n1)7Xfh#X+>(Mav80!s8EcU3H5zXnA_PL-b8r9P=*M zFd;>jT)0DU&60?|BmyO8po7tk+Ch9Px>$S|45A06S^l^*5(Q9ZSVhy{k-Yx%+Z4fP z^|;Z$$Z(7My{1I73V??#hwk6(T!#A`pGOv zB!yZfFMQdg!W{yA)<>W#0W}=Vpa6c}{Ks^ZPE4v(h)aefI*9~(X+%FPKu4dbd7Zs`IkAcAsLVO6d#SXKmI`@BE(&%MVZ11T zJ2Y<}1wF-bi?I^=>=+t%X&@Y}<>(yr58)=1IBT4RLACiH&4Q;Us0}Du)_epRRB2QP-@K%e$(R$b3#S-!Q7{ zL|vqTA8&86Q_hK>g9%kw>giX_cH9V?O7_43(`HL5f7eniD*w5*D7T2zSek^ffq$gZ zY1Pm?p>zV?#1(2o`YogpC9iu_K2?f>s|-Cai@8LrN+$Y6BCj;)9M{F#ssVA*?gcD@ zgAzi-8rT}f6_giN5}X(28s^t!yfSIMh=jW~mlnjsl_%S8L*CMmy=bFaFZ?sb^I2n) zvQM_ef!EcBv@s_B$bl5Bk#9=bQV_Lq!-?I(h1DX|j?ogDeYm2VU*gQ*F{DlwjVyLT z{<4z83^%7;y~$U;l}ZOI_8=~sI7(eo>z8JNGeLW0o??BTtxF zS_SpUrATpjEXq0QBl<6wwqfl} zcs~6L4LGQWK&8n;kC%~~jDN#LS5WNV=A+Scm8GOt4y8Caj5}St5%~y*?Jvks&0@T2 z{2_Gm?Nc3cM7g^rNDiKQZhNJe-6?0aoGFHmHdlp)SJ<8al5C`&eJS`(VZ+4xKQ!F8 zNHRJUbm$lUsb-xnxtzeCcjz=Gg6}C4lHK z_5Ngw=l1HpFLxxcFzKtos?D~!1Aw_)D7iz*D4_)+i${sFHkemN@k&f_=UHeS}3tyi-5Hohwx5{7-(-$)~ zN65?vh^m)3E>vg8XiZLI=qGZW7A0V$m$BgKH5@Y*3%zdNm5LZ%%_$r?8#5LYOB{;_ zjc}EwB{9)xm=K{6&qWH4VBchz534&W)pp~)kEe8uBe}^LbwPqMUmjJCw-_YP21#;~ z208J>TexMP>So64z&(*!m@!#aEnQ! z)oDd{k|G3>d)Nk(ExuodtaQljwjBjNb6B^F$*Xf)d70h@HXf4D6iO;iki8}VGERMH-|V7Rea#g zurLRa80y>EB>Zw-17!}y_?|z{YHvX*Q}T@y<^Dr{$DL=Kop*mjor^~Ld8d_e8a*Vet1(75Wx>7ouB+5H%abBla*eHj8(9bYqOBLF zH=5gK$2Ysi5i2m@K}Yle%f#~m&aSPFLw(a3a9=PobUq=ZJ8St>Xqc5THS@VWdHJC2 zY8P|@rfM=vYn}L;3z&lz-8rx&uCNAASsVH&FMT%>|?fewic_E=-;k*@e_AEegis0z)O=7hr+Exg8J`u+q7i;nxq;u zJq|>S421?27lI@1_P+k&=sv=rykYz}5`SzW)y(QKb{=-ma_^p~IkOB|hm$Mn?T6G{ z!iJr*CYlO$s_Q*k0(L2@m*)juY6?8WND4e&()qQzJQL)*WB~;)GAP>I`(L^0&W85- z2u8!>cgAvMI-3IoPd`{nn?K9Nd%)D)FG0g_E)Z8FNF93mkUecEn=8u@&%M8leNx~t zCaMAVpU;ZE;tOGoqPymzm1>g@Ge`WZF7pZ&xi>N} zg5IgQvmtaxG4^fbjZGj-u2Br}L|6BjpJ->r{8u#dgKAGS^D_SHnuSp3T-U03pJ>>1 z6!d$f_3U;WRjOe6E`%!;?F9KXs&&w9IzyAU3lO`~!~@TuCT(DRSuHp|?@!Pk-y2YT zSri6Oj?WA8o$Y0>Wj}UHvPU>85UnWt+vuy$XveLwDta-RW+Xf?*Mm5&{$We-LK(#^ zQTS(X4DwkAOQSUUjm<6oor7dyaQ>CW<+b#a%4Jlot@VLIcwEk|WtIwludBbTPyx&36QI{>Erx4TFT(EM0cNd|9=Fo! zvRVG&rWkDR>AMmn*~6&NTLKN-)CwGEPi!sw&aH_8w`izXOrLB4H(y*<^p zAOk#Xvv94@smXgh{2ht-s+KFzW3FE-CQ3dDagZPSaAxCV45otGxBkT$%B%>t|%ixO~PwYAZmN|&IoZ(ui%(8?M z);XdA-zBVuub>kb;>Z4GmN~Ms3ZCIOL@_(Vjai(;89BiXYU3VLOIe8>j0D^E2#LAjImELm)=-mmQ*h;g4%Z1qEyN&uxQTP5fu6 zbaAODvcC7?_OBZY0}zy{u@QxW^T47Db5%>vGA;q@zQpDzU%`~cbWT5P4zzrO=Yaj! z2>dWk=tm32gbrcb%=ygu`H@zNqA+yalUD8#Z!sitvp(&FUr^WZquv%PhHrHAPi)lB zn$queIO6!hfS~9m9Y~mt*aYfsTqBv5g3RVsE|_udyf6tgj`GCK`iZgfi-!Fk+Vo=r^TZXkiAsf9q8~N}q zwd`M~EO5@%ZYGM+CI~7OMC1vrp(64Wtf;Pir3$487vYP%OKk0DRnBFmwWRaKuinDY zTVh7b=99A2Hlh27^CXG*)0nQUYUVhyd=!Z#sIA6N#>9)HLQa~PFa1KdUaLzY! zJl`QUY+*#8GI7SjBnC&FJb(S~KsS+>xVw!*}L+R zd>qrv8=l*N#2Aew*i42r-q6~X#P9_n?`3S-T&-pM=JX(t7rI}8P}JW{7jA}U+MH)LaZbKD=VffY*=VnXAp!?( z%v`f*EVEvP?6m1tG?_Fp?)h;cwJR!JsGL@1#g8VQO9DLhYV8%M*jgL%vyiMoO%_>I z#47!o&?5Vqdd9!mE|+0pY*6uc+XDOPS1F-I<1LL3E*-~7{r##pZffhV^J8JI7Acg{ ze0Hgu1><~8BHUfaWJ5y@Q`&?t--3fT%af{EK2tPJV##yX!k;=*ibKMYUgBJ?UBaK; zQ5`&Yz4pK0Efk8oe9-T1&R)Rr$K9??iMj)~Up$EqdU#H*3!e6oH$TV`6HwpIFsIyZjIk4sz z_@^w1wzKzD|CnFKA33J&Ym4kycoQC2R}pQ8_yjNt4TqW{-+^YpcPHK9UK8=gxG?_2 z-7Vn}ZRex#NR7S@dJ*Zg)r9q=+(icqcdGJv2*%yr17)wKds995=BAMWuu=*4>wSRW zOKQA_`XoGS?F9g-jUsb3_)2+oA;?}%e*ZaIyYMhDeHM~=x9)#IN#$zzS>B|){e9sH z5b~vOFV7;6V5{{TdwcDLXK7SKt=R5|XRTB3H7a@*0zwp9Y!!CuCXsD>QR}b7Fhjz_ zXBKdjx)k=s+4V?-P2g@!?=_*B+h55@zC-e_j7R%1=`VumOK+^ zN&TlU;|DdkKBFZ5Dh&6w_++-YhCQ8bn#$h&+V_8;;A46Xww!@EqggTq@3Ff|C#))Z zpW|+o-KUg;$Ts+8PMV~d-(gFShn&qbB=#^#Jz`AS$j)j-pG{Z02EGj%FJPH>>oG%r zb@8XQ$+oE7eg6dwKpwqBB}>B#pYJXa%QuRDzh`2-L7J3uX8f;~pPJy&IG6~n;3we= zbk7VHjQqntR^L@-P|?Vw+?1HEkL6gLXs$XC$sKB*D%RV$exRq3$I;&yGF?1&6_24= zK2*QQf&GjYLc)dlUtJb5B9V$HBvV+;^kd;=HLY>F52 ztd^!7H;ox-4dJcLu<3toMS}SuvP;ne~?UOI{Hs; z)rE9!5XuN;d+ET*VhZQnfEdqgC<_pFSZQJlYln&y5}X1;iSA^Y}r z63vt@ZOK^-Zu>NpEvYMUG421;z;z@|FrT?#^8j10;0ZLpV${>fUg>W%t(K8OEVDf= zp0W*Nm_9oVeuHHgE-QYEUV4?>rIee{>1%9VG1AzpiZF+5&XAT;jnxr%WR2!v8f`ob zA<-FV6sXZ(|7N4FI?3s8{D-XVL=F@>7pH?r|TS*zOzQgvwUcuF6tb}&6_DRfpf^_ z2aKEN+@+*0e2XkOy`d{V2!rA%CzsDb`hW{iBDQYSFbc%~xDlfOS#K0pMtUsq5`cvo zbAQ(S>-x@76X+yQm}m-4B}J$qYS*;N$R9@`5V02SovxkSp=c;%wxqJ%8D0+wFI33v z0NCA9>YJIDpHmu>U6xavE#6<=r7)>K{yizzrg}kmf2*8Q*#a;hJE}+LIze54&dSH8 zZt68TmO!VbDe}R*+??JNoXKB##b`N^0Jc6J;rA7JmrnI}VK~8U8O^Na6U;igfnSpe zS=`r<=y&6kzI9n4&354wJ8l|@p_*nKkAKsaskOE=!E(w1?0WxZZdEem>PVU;?Nlj8 zN|k|k-?P&)+a&CJf;7RFqM9z&g{RcJO8S#F%VV7t{6&S4?Rz#43Dsj2o4=Fn*m!nA zGLH!8rKfa}`DGDlE{6tOqVZnE_5q>;Q&EZ7sP2Ej^*tgZQOT5oFWUU1yDhiiwNOiN z*CNavb2nbCcs?AI?ptgwErNL+H3H6_yYQ}>VH~|qXsUI z9?|-klZ!`rU4w$N*C4DXYmS)K>-uh&8wpvMjA(t&g&;lf)HaK5FC^|uW!b=-=GXC# z#d&o*=+h$I!3DD-Drh+f9bbG{!Yb8-M`}JuN@z|_e4ktALt5r+YdZo~iwUmfk{%9Z=2vWwa}LTj{rIfE6Y?Qdogm5KZLnDCzs2AZl4E0^1*M zk;{-Uk=MxH1AavEK>kQML^DC?sbLD0y$KlSnPmMwEH{ zz%nkGL2Hv$p?yNZPLT*j`wz%!Ht|j6uo`iO9iM;;Pox?2{T>M|8t*!nj%}pH(Z7V0 z3KECo-r)_z3HM&Y;+9Zl1%pV2=QNyHwL#nVSSN-DFP1Me2k$BDw7+AX1ODu1Lr$Us zsVh4E3g@Jid@I2dt12yXOqNr`r_8HMfkcdcn*E++nmyHNZEKGna#$%h8k)XT%7JOA z5s1IMpkfqe8E2AOJ718$3Qx-0Yid_$Qmm-K4^ZJ#`%lZ!^lp-yJFnuiFkd&C(>-y9 z;XPbDFLRv$QKOWPt!xS}EpyGJVc$P3zTCnKOWX1;SG*Y}p^B^oHlrp3ohsF!tIr*k z49Od95AJKjos--tPG^G)52UyY*NEQK+a9M+bJhIsXQm>nsV6mKnU}U;9xSfMm_gn2 zeB$^QNi1X?4@6Zl-#m0NmDSrK=<8Ml(P3jvtQzJTN|0nFKBV^Z)->4SC2j7?e`S|h zSM`4@fJs7Luhzh{c?ohWnC@E87{^XPqvog%1>Lqn4O*-#1!veR=b3atvR@OISs0lU z7l1R3M)-xLtFP6i?=7EbNnN0)Tbi>VLHsL(XbFp|EG?p3l9$^0Z{Mm8q!wukJd1YWh^&bys=B-xDi2c)oji!X6QknJ$MpAkUQUSNO|72mpg83J#!)Ohsu5L+^Qgj#7mpuVKK4s zoPYH~FMftd*1QkMyDEGxrb%WCMFf+G9}c!PR-~3Wbx@7u+^%D}%P$SLiGY}F-W@tp zoF|`FI~#6V>Px8Z)|_Sj7O3grV!XaA6Css=v||y`M2zNXE#~~uDzk@^19lMGOds*a zj%3&EWVlHswr?e1G`M>w5zB)RLh05i)j$e0oKquw&e@=e@1DvX$Fsi4@T@c0*s{M) zMj@U<<;rx9R}-aV!AnF{dRV5yLP33c(@~bs{50E@6&~O_rGHWrsSa6y`ixU3AC>JT zemOa1f*5$kf6OG2Q5!1~QVKM$lEyliqns17@SNY79#Lo{q2p*H1`oJtI}A!30>DKk ztP@yc?Z*F_`S==5?ynJMaqfUip(Qj$g@1u#pRNDEKAVFsX6}k0qJF85c*xt8`juOQ zd?6ro<5~&h#c)%?`X^WXrnxoav>SHd0>jVvQ9loVnst~Jls2WTH|{mKQFF9E4tuJ- ziocDTro96)7JfgSP-zMu@7=gBfe*uc83_ISca-62OfnNbj|S6xb8)>i-&;Eo3ljDN z2rjx;qYYOvXre1Mm(-q$EtY?zs!*LC8M zrn{6ZQNDoEgjL$9)+5HG&3!~?cDtj|w0YOovkSaTjC;$ zkrx@zy*|>Qd13*7Z5dSRP`!{nw4W0{)F#i`R!ST-BU0s5&>)0DR)c)KJ2=C2w_j6N>*;Q^!$H_s3+bU8QR@2I z!CS{r%ya3zm~-4|vy)Houg5;#T!>(x2bm}5vXHHg@JC}d>Z0wyidTmvoXCo|q0y-q zC`PE)(=P?yFt)nDZsyuRGPpe)Bo14IOI?PlK()&lwmRqTdPw!UIINuMLR62y%3zdv z98FciszBRQk%65)^h{ptmA`*vFpT4RjM1|Gbgtv9p5bdpFL#)Gp31O2??J`9>()88 zJZOSdE@GCrUBjthJ~vxBrCA#)=hp`Eokg+Lk)3vt&P=e?;pAd5Qa=@@q&{FV`u${j zkGs%=$8tirWR$eqvubw3KY^)TTSC%*C?o75clQ@^TN=tY$_vT*wnn(*tPluf{#5gT zynsDN(!&Kf-w@iL4?MEfIXx(f3_7y^GYWQJ#{O}GM+xfqD`ngB7-}ykCZQx$?nT}k z!3;t6`;SUb><;Fs%e(_WiO?_QSffn%@~fbD{is#rUu;5$PJ7wSUnBIc@o1IoU$OwmZYY6j~zViYz#bv_`a>N)guZ5w}Xl zniyJ5-@SpUGj%n&NCZ6k^St6jJ#7ew^uF?}v<8cyr>eW#aUvy8JUMaVR(s$WP4Xu( zBa)*7P5L-(;ic1epZ6!SKZV)+#xlj(f_n7)1bLr} zyMymD1Wd!MQUjgRhbGhBC)*FJ;72gSqhCrIZ>X58&2m;&ToSH%PFLy;`#49_u4mh6Re zrGPS{#jY|)8pKQ=;OHT+biy?Esq`E z9*E@&SB@o7Xs5W`dgYMZTQsxCf}3eBtr<0sE+w7UvS~!KOK=W17}{Z{JsGjvwv@Ut zg2Lof{<(JbVDkQpf zAY1nv5xQXtqTdMFfptoh5eNKEbhfC*TS$K)11_lcBycwsnp2n=*#=Aq1=&Zdl?l~j z21@ASjp$Vh9PdpvC|xz-x13N-t=#;M{EUR}mUKTVGL!xM$CNFICN9Gdn*J+(9@(ej zuJKurTKrESn5JoKf{%(<6f|~DXVIM0!r9$ul@w_IC9MFM zuxq&djoEHMccVpbt$4Jj8N_yi)XZgO)XSm9zY0vlp7}U8r&1iiqe}dh@xwM!{GKj; z;a8&yu`f5;7CbIxOm3T&IOQ2_EJyq-rodcRpsil%ltU zk`6wco|agL00RF=-C3lvJ_2cR2rO>?!$J!6n^h=sgkP{EyArG%+{Fzl*ZQ>bZ_lxa z-`+G$A^ysOU8f@XdFZor=#T0kS8RfFM|I0{DxAY9|D^wlD+K+?bvD3I2XvoC#iL=6 zDK~|yNSWtku99{>2Uq`-Iovxts#ESz$QNKJuyPPgRO6IyN;-V9DWvbfU^@Q?6<708 zqC-m>g{6KtqJoZp&o9xbK+)yf&_{V72P=oLS!z(-IU2cO6u^3?Lw2-40yyOIDoC6! zEUQfR#>CQM&|B0DyVEUOgq-OqXUD;0yG(DLmHenqd~MH6FWpS`$WCliZ%E+OlH%pl zlIl{I^3jyC(KG$kWA-bSzGam1jstRg&N4!H+*yx=4l7@Q7vH~vD0dWv^4||J3VJry z5lE~x{vK5+9|b91PC=?VGx2?F@%>Z23HTE|!hCqpxo=9USV}5bIu7L`p5j-?#PWZE z&X~^EoTF1&mJ&(hAD4PYb!osX7dzTUbzzt)YjCx!%7c_tRyC~3zc`DrV8+lB@;tx& z{qR@$d9Y}fuZ zn}iL^jNMv}1CPGrpVPp;Z8yZsOzoWTX`eA)5N=IKC4^1(O~U<}1-LaVnlCg}e9PEX zFLG5WeI1fUpSy!zN=8p~Ms+><7EM`^WYNqOK`?Gcb0<&qdjC&6&l$oA;6YDaOgCq9NTMw6AKtR^4X|Wu45^IkO9@xvL8Y*B zs7HRwiQ+N_bt>2={9DDM!Y?=kr{No=qLBECB;{df5^~%XV(O7XlKf8_HNK79zK_}cs zp(i6ikUGQNSMVMww7zVJwZKC(&y+*+^)0<3LLkVo`RTt;b`0J*p^-zep0WDMP_QcQji{KNp0$ zkj?a{8WhG$g!lm_f4+$+s7&99Z;H+CMB7Evf8`AUMvj(pho*hgR*V&R&3L2EXbe^R z^RgGg&jy``--WeQ9r~XOes?Kke*UGrUbTaMRlA|h10|5ZRbc5C7|4+f+IgrMytRiR zaGby7-*POas98SQuFvCE>)ZqnWDS(u@kTNoY!}M#?73fmFz-I z22-4iN4FpRxk5RTCAN#$wDY=;cCoZ1fI~(Hn8>~>af&C7F&%p9vvzaC2!Y=DC^1@l zUhdoGkxNJ0jq7!NEI^D{^ja%^#t2_=;F=^toM+v4IUsAq1BNsc1nG5oq5Qe;M$nTz zvw877yIAo(f3^88=S_Pqx&f7ie&8W~&GKqc;rK(YrfeVG+&xX(9$04$#9g3X6ChA; zCFr$J{*x>|vy`nvyA5_R=l-^#i{(!mm-_KSg^(YY2ORRjgX7Z)v2wOQ%rA`WyUDFW z!zb8X#H@b3L-%+$3)R}7D=b$#$ksnmlVtGC({!9wL0JGAqFxa|CKm>pZV_pdflJ7* zh1c?Z=54BXh!ma-7U^u+r74x*Dt?$GQ$#wk_M_~2S!rv$uzK9Ws^ z_Fw|T2k2=pIwt^5lgI#{naoFgmPaNrgyok`fA?h#BgDrPV4UMlnsdJWEZ(WkFVI-( zNd7Mnq0RGQt6ad2F z>oYOGhG^>TCxbK5$>XnatB&a_$CwPTTt{`o#~CggE@3YwZWWAu(T_!Tm{28OV%{!s zAJ#Y|chFUc5lbXx8-8mI3473b9Ea78<_rf}_`OEz;=_S1uy(|=)>!oJ(EO$NGUJbd zi0e+S-=(l$(2TE%g|Gx@620HF@5+{%->B5dLwgX;oH!C;hZk4z+4oOJH!v73f=DVb zQv3H)MQe*tu4(c8S#*;if<^B_37V#!5l%LV3ZWb+2g>1PxgGCGZUJ*Q;#V#SL{wIzgG3Rxx8kHvO6{I57v9;5dHakG4jliFOi+f|L z_()wT=ahRU6^QD8b2N5!@hSQ=Q`&N9%D`fCuT#m?*PVXdWM>NQFX?!=j$pE32Nu{KA*jHKDg%cs{ zf4Rnajz*n->qv88HxNSbH+88lf6Y!AYIF3C*huya{fj>ph{QU&_{1LGlWdL##^8Bq zFP33d_vHn0aOydv-9^1lT7D&71(84XEoo2JZdu4P@TP?P%AJRLs|LUiy}TKt?c5Gg z_P~)C#(htT-61PbdK74?AntHXK8>L`__l!SR*UuN-vq(c%A>qtsbs);8Gzs+AE?g0 z!|sM-HRnSG*fLre8U&V&Q=a~n8LjNZRO<3_L{8EesU(}8q&$?_l`RzR&@i+#D;4&G zJkweJsOv)p6ACfuER%xWx4Jrbu{YZmI{L>o74l#O^UiS)%%#V^b4zV^Oe%jh#9)4H zZcOV=m)fY-Mg&zrgqj2EL~k$Q9?Uf+Cb41%}v9QuvaP;=Nar1GieJHFz>bygYPO-z>P^CG{P z^2||2X&!iR)<01;=U8lF>epR%oB4KMc8hKH1;zultW?n%VmB>eg1l2Eu^$+MkV{(F zzI^KVA=>7o3F$NdT}b3~!7cbzSL~KN#`ETQw0+=1bwAC0cm0!_wbDd3M1VoZDY}TZ zN)vyp^PpF^82)p*&1ipNFqSctrqMSU4K_n+JC>p_fWnCv!X{6YZ z^k122H7h+^ZMMGjHn9>Q^f{J)s+AjxP|wB~T2kp&bY}9qtkx5L%1!P-j-+taLhKP@D!VNZq=V2G;AegEcaj)_$e!d zN%O;t;J4#xPx?Zbb4ZIsh_-ea`Z@u6=3n*SeXewvWRB=%{#FIT7d0eEzPUPgv;4Wo z*uUXiAT}g)XJUrE*?smW+3IJ}TyS})o#UGiQu4+U4 zM;gKocgP*qu7|jA*==k<>3+_JZKyj&#N=U4n(g-hPvIY8%LLsFj(el=Yt{dK)To=I zFmr)v1ZJX+#idl1Gk2~fkL#MUsF@dOXY@~}yuoKnsbYU0c@v!R>h*@4an~%8?Q2bX?F6BGsXAL$r-n&*q1aGb=etWhA7!4>iD>B?w;LHAY?7C-p z$wTV5_M~icKjKlH7%M}HH}9Q7@_8e`5r>Fk{j_RSnle-^Ncyh~vReExi(tNP{zhUw zP!?<qxpJoO*1|p`fC6fs$=~hQf(Dn&0zgzUY>FBLYZeLmF)b?z~@7tO)0ILhVM1 z4N3o%iB^iGJUDtBx)9X%_*iIU2-^A4y3hWTG{<8VLQ>O^_>dOd*l5|czW5Zuc0zz~ zwyXE+IMHwQG=%ltD9`XDAzU9OBqao#q?$RoKDGSodZF%OA=gjz;1WRA32}uG zRfo`e0V1ac(~J4eZO3kIbEpRLvQS5a(uPm3$zoS?7sTzG9&ZPKL5l7UQ*?S)Eb^Y< zFO>a^8)*AbXmjXs?UgP=7s%y03RjR}4jNr@{oK;!Th^%Vh2MDB%#M$xe&R^kx(o|; z|2~3-?Sgz2`oHVTpTW6cJZNqFk1o^*XL@r~7&~{;gVsJ-kn7$v*sDSrXJ~5Z_B{_a zB0Z&Tz!g?vcD0B>pFQcH;fxbS*LN-&WiSI}N_pB{klS1`&*u|f6xZ97*8ye6I=ExS zjh!^~dRtpviRB$GnRDVZY|NYsqje2EOSsV6?=hp^AvCj7;g}@q%7Y|d7=dzVqjQ>Y zoS7td@lbY?E3mD!3g8CeH=@UtEg9l(6ua+MEU&qCkc1F;J6sQAgl4^QL(u!UyPY*4 zm)DIUxPgQ}LmZpQU-b5$- z5a^Aa7_2kAYKvP~lDXdb9_ z@<;A*a+Yt!k7H>%M3suat&=Sw0YH8_7R6~W=`wt$`COUbtuqJW@?@ep>$s8&<$siY zgK!E}yqm#tw4ZWL7XeWLd?O>=5)-6yhVOE>c#mf@yg&xW6NCrVbuteWU6)wq6~x;? z{(Xz>AfV0hVUpfymGUp~Eu7nGsOC>32d{Mda0th&g#lj56=qkFUUykvFAgpnK36wB z+P=%WbCvF?w>5?hlgXN~4?8~tpS=&F?{o>G-`9IDpP17~_y4JLeLua-J|z~n0VV6p zz{1#V5v2Rxex(^;{dh+P={{}=%2SlUXAdCspBm>=Cp;v?jgt<^GWAlms^uU3P9Jel z^-hwF?Vz9e{x16^b0Tm$0RS&Xz0O+%f0{RCP;0+(-!qVV#jS((KTt*ZMGQ1r;>R^$ z5^yMhH<_JFE^G&GX2wLIMF2R=B&@FE-WnEajGg@_)0S+jxM$Y`ST;9%)m2PiiOg2- zwB%jAG8T9Z)ZNjOqHU}4DzLL7OqHU)t@riFt_9G#v`3%>Y1DIDPijgoWtL+9>TUI@ zmDsj2)Vh@=Xi?8wo$U_A^=Al=kG!9}qln9`k8IgN{;bt{r~Jl=rf$iDTK6ZGqsW!| zGGH>^@H?gg&@3A{G|S%+4wVg;Z~FSfmS2?%%DyN>3s-XHM5@p2|Ii*nM-C@Vw?U^v zDp0dQ2ayOiNKt3{nebxJaoH0_qd8){v`~4(sM{``JTb_%l%_jQ&Cu?Hn{q~$1}YXE zda(I>_V2ZzJj&Q}#@9%}?B6f%pVvV4PVPly62o4L_1h($W074c;@rFs+o`_BgP$I> zy#b}bcb6!iDwAgsTQ{+5TNm$R^(81Z4PjuUBmz0$*EOr}GMI zy!dNZ$FsIA68k+1GxuV!skJVtYWz8IL1r!gj5Rb{vNR9BG=mJaDjH2`${Jt!Su{&1 zY5&gX9+GL*Wv^)I1M0+{17V}SHWSEaZ40q|msZYR;3ouDlotn=ycSxeS?y5>j^%{u zk2O>$;ng^F3%YZ0Gkc?#A8ri&Jc&G_kJ@j&_-M!;&aepqn_|Pk5FNjr#r-d`?{+ay zfjJ1>9zTOwa&MrS_1~eHw}Fm1c-QB+-?f;bb}z@`bB&Ot1#y_3Rs|<#DMtNmnDn%g zD5q!K>pKqJrXk+Hoe%K8h5g$q1pAeXAQ~TE2$5@&MXKTHhB$yBc5l5lu}-c-y2j=4r=sTYHcltxL%w8lhL2U9pxvTr5R;%VU3 z2)%k^-gaBOB^`TA&BdLyS0EfD7HfCGrERY&d6z~X$*iC6Ji_Q@1%l5vgU&6LUwL*q z0lTioRt)PxfuA!Vi0O3%nnOI>=<S8f4E?ldZUkDCB!uMtD?Z1M} zp_~P&k0vnAhwF9>lt(^Anw>I^(dPLc4k0XtOU34vQ4_HUY|U^TXQG5u zAgul}6?j=gpKwktWQD9ZWvl^l)Djcfd^OXkY zk|}6mKX!Tq>6Jp$bc7T|CMyxQxY6GI&l~g9Fz`!Uf?<9{{M|<5)FV)SevZ%usR8qS z0|F?Em$Or~|9<3BAt?P&2Cp zx}_iy$I-^)?+_@Dc3R90a4&SLX%{Yqe)Pou%$xJN{O%Aeg=;EiD|E*`&8eAfS=mR{ zk$7R7&HFkT?}g}yiA7|eZPfdV3hosYTVtI(MuEYB`9(L&4XY$HZe2KvkJ)OkcBH*i*cI>+*snFkI(CTp0VtZoa4| zJOt4@=O3p|UFM0Gr|9q>ozP{#FrEaI%P}XUWDt+jek1Z1-#S-#-iWKB4tqiLCW)H> z2r0&oI&cl^wU1uMXA*@vWLmxcGKGhYbx^ik#U)KAc#WxiC*`#-)DQD|nE%k^-V}z( zBT`smQkOdDg^y`@wDpyBI;pYNml`%Y*_$1(JTM!}Aa%$Z))PJwoGW_r4Yssf<7Mh^ zxy)89e=F(_o!pjMmX+6PDU7m!==AkH>QY0UC6&6E#8o6ScQYN?4Ac8b%K{ zgty(^+dXi(h+mC8!t(Ap#@?EMcqRPL7sm62g+m9ajse$1Sn<5jf&Y;wO@3!AjQaPm zj0*JQ>o{}sY+~m9zEf)BUy6}TE37zxj}8aThp1WZv2W@^FA6Q-G3IsQ{e&FHu&x=I^`2Bm_1iOh;*;4T) ztJS5E%BvPVRU`ig=?^_IQq6l{j7(hRICNWsOMaZSYaMRB;;`A^TVp)Q4zo1_DckMm zkH0}X;lASC7@jv2=No;2D*T|2x23f_{=5FHNd0~fYQqxzM|XYs0@UBpg_z-6y|9jM zbD-E(VE0*ESKvF<)|)2kJ`JwUmhuOw=2qUDhF`F5Z*N~qy$gKd_L0Cq88_w_duo+K z!xclh&92z0IV4PblkK+Hs@o-rP2sO+>>As5{2Q5+KH-iVcbkngC$XmJyyjw3FC;m|JxijId2~5;%hbil+wojR|oTZ=Oj;t zx+5-z8(n4_)jkL0SW){Le4Z{DV@0R?Cu=>1(uqrNfiTtL^ULv|T{FSqsn|IX5zXy5A zm1Q8~45D#ilP89supq&)N|35=w1}5i7;WX4grgFAg-GrH1Ms0T48zMHOf6*`sPV)36(64q1Tf0|=a zp*q>Loc58OdI%oH=}KpHgVAcx_J4}wLzi0@#7FUttOk?2(Kh1#=_#evNQd|bs6#U% zgJLI(lkYn_P-uzKI7<1bh2xvV8=A_s@m3p>LRKhfHll>^P!YG?4Gym@fc+0nh$e5Wd z{GST?>vL9j<;4BpNR5Q`2!xQlL$1aeEmw7_FACfnkbU~P)e^8>C%R#qOSZwlabhu` zPhl7HJLlOYuhG?QdB{_2yCzyP1c9^Y^ho2#y>=AolxabCv)pj$I(GnFiQQUdcjppJ z?HNJ3{4qJSlsR$3e9|$+_Zf&k9}+!&^@3EGid=ysqa0Pya+EM`w;60}9v^R=<@{o( z)BgUSW?VscU4to!x~9nI*+`;Q6Wt2qGxGS%2Zl3>`Au{Zms;O6^3hiJmks%qVjX=4 za0_kZ*$kkR=YNB_1pT-9OFjknzzzjYMEov9HXZR`9L~WDD|bH<2bwU~_0~vfl>9?+5M#mSz{+fgZQ*n)AFhOI>|ZdfJkFy)7_)R$~3BS zy9{aIN&oT^?+{X^6?#$3>x6wldWn|g1ADmOYqq<_1)!oZFHM0p+Yw;RwrAv%5m3(p zJd(=KfL?GV7~AIvo#&WKeC)Vn0OzA<1Uz7B*60M^jXNS<0N$nr0C$cTHO?|*7;pTakke9AM&utf#U!++Q!<&8Vo$3>ldrS7H#(+DEM0p+pNAn?dIv zoJA(Y=&L4hep8WSueXu*co5gLq{3rW@LVLJPg^E&z4Hu3sv&oz^c0Zc%}REzYKG-iR`FZJRzQiD&dU7 z@$`bZdL^@6x&+pmKj>GB8*)7C=YAXvQKVSH2g&6)ZApT+w*>-Byb|spwP`Th@Ia!y z?YdLsPz|Ej6>8nsxCaLdn40AlvApNu*VkgnAan;w4aN#jrCNT$?(2h)*34zWO!10? zsL&@R&%<}=(tx_|!l#Xbe&4&E`M`et^>=B$Fb~Tcnm2?e6p;s>u38ttL0~_%Fc_NL zV6mRspd0munPApc-vT2~)V`>3OszNa_V`$3G z1;d@*A@NL1@3ufc|bDZqeGja*nTUM>jKn`^4W z&mbwNH#-8n!%%2WSn4O;UPKa#cSj+d-UL#-qKI=;izP|-B_V2dCf>f*UYe3q+eoC4 zrsBHw)87#jm67dL-S$)`7mcxJdgA~p?Js4+&aa9*Wc={J1v)R!QNlEv#U z$|Ks!?%yoRn^Qai9G{&j^9Ja2`Y2)wV;w1p6}2^?=K*Z`tG5QKLqn>1fW8yifJ#@* za%!+_7YgX}v5xDE&}(){;UA6$Jg9~UE(}Yq_AbRb>ziQUW1;LDF!*a zN5`{UdM#lUy>0}%M$cQ8WmNn?17xar?Pn6eo-nnnHCC><9a1by!<+8K)EgH+NG@87 z6*Y>wyv}%R7JHgEkB~r&WvTq`>2t22@*`^xF!+$?!S~BmI^apYYD{t=1gi{l0mWI2 z)M^sdAucq9m&M*J(i^?lVPCry~<02+O^ zn6wT#%zt_ha(jptB}r5TOMq7rDCIW|Yd~uRQnQBlaur64&qT6k=kF2mvx>Wd1B26s zeJniU)bj`Wvg9GWYFzS!+9YS_$Iod%0We<0VguTjja_($ z1L#^aUrwvSOMzTtT*g!_A-urtLUt)sZV2Z&CbjaMbfIKY>sxl2<1}^V z}pz^ERX}A8?*&Z3uwnhMtEa`vRaWC`l&R8+t0t zdax0F{Tq5RfGeeG!Uy2kh4tKs_4UkEF{mv_bbpGC)-?1ui;WZ*afWOQsHX0Bd-sAsIIeonL28=cW` zkWXPoOF^kphsBSiB?dbF0}>cHZ|EzMx2=k+K9*If60C~Bc{IlT9K?O|*=_?=NOO+S zfqo^6sR_{BI2Ue;E4p7T_kvZ3W$dsas4Z|IsJ(C@EDGS4dCBhd*~HnH$C5=|yokS9 zVA-!Ja0^et&h7>O0C|(Zo}>Rs%rCfmYgJ@`+y|ds36ltX)m`kV zQy&rO)NdB{^GWU=oR%EwbV2zrWW<5SmdN`sVS|26{q`#xGm!N!!-l{Ea_DHOvb_|P ziQgQBWr7jSu<}LkfTxzN5if=nx4#_h zG7wia3^jVgw=gSLMWMJP-5=dbEQ+IM5|kkK79?^%uAwV0CDePiknFMlql3z5X&v8l z3HF5=t}@hND*gyc68Y02O3rvNN|gZI91KXMATvZCCo+TP z_rsOv_{aHkKG1fR1qH%onJ6pMmn?R`SnVL0jj zd?-ua0Vj}MxFd=!3{xR}_YvaNPco6xcWWO8wVsvp;eP7|TR{Hf389g8hRkpvP5iMh> zes^RQj}6Mg1ve5M+xJbi=Tn8Kt@26;lmE+>NMKbjUA6aL}Dl@*ByiZ1c=lvPh4pxRVnAWCUir&gnF@h}47S=>p zXpV8yUxp;%VfKnEi7K@*GvqBR{-nSgdH%v5dQM0IN!ki|Chrs+Bmr zD~eP7W{0>sEmAE%xWI^HfVVb!6&@PPn65a*F;V@-Okz>{PEP+;`)n}ritaLv|8$Nl zl@%X(d~tMze#yv@vm+>^rXg1+lik3pDg))7w2M3)E7u4CX9eP#8%J zx?2QVGGP`%Nc&VwT2)jr5d0^yC5aj`35oIF$Z%LJclYrO7K`a@E;DzE za~e|}rCP4N!ea3tw+(hXV5;r_kQ$!W*_2gg6bF0=9~>3a*urhe*4fmly*W>c(EDGU z;wL#+<4J~uIV+NvH=9K~Ou?FuG*AvMHLZjUJJYm`+-bnXuCWgu8D`IrM}ytz%v@*} z90d8A{$W^;73N+193#x7<`uPySc=6Aqd%BSHl%4y9F_E9f@p8a4zhRVv*Dil5!jl!(>hN#*@fF&TFHQT31EARG+%M12bSCuv*y>z}JNgbM z<_al)O@30fF9dJ>Ok+(GmKeGD4KMc@D?CEoHs(=YL-*|B^UMUXH&P*YoZ0`&glz9f z;-(=}Nj0WKgbjZm!;#Ivk&QU4Jk!l#p~2b+*@}2fN{B0~fInv<3^ME}1IAF~*fDt( z(@Z>KOBEjb2SX*|S8m1iGoM5Ra)@}D$*)~_y`hM*MbFrdwBXY<^Q~ST*PTL=(H|Zu zcYzoDX3M^xM&9gCk7Dj-GjC+Ov_zDm zX4NJmvbc5}S(O4QEhm`-u6KQ$a=ZlM5um>MkXH7{3+)iH!YUpe|43O7Z;;f?xK{~y zJF%6SOMWbAP;vX*fr*7ZO8_h0XoPaOX!z3jg{O?DcFe;|bz)&0&{((UB0G8>6T?|b z1vR!}Z(bVKlnmZafh*`OZq5Jtufrzzx0WL5>FnK`3noMeAG(hDvFP9sq(qQ=8VNspT|jbjr@7>_9sv;P9!WhBG~B+~fH`MS;XYJ| z76Ww@SBzVf6?I~L{}`(%0ik9Ds=mSIW^SS87`}ceZHJ`0>}qzWtX^o>xXQ7(2>&S; z+(W~0SJth!^b+#sDDl7|JiV2!;lRD1W*4IpNy0#n@@+)*n{k*HuQB0Z6q&f1GO zVil2+A`^7~p)VUt%|Objvvnt8YmWslw;9JM`OaSTtJ`~t*Q5;-trOU`8*d= z=GvZXjlV>bB@}%Se1Jv17Rra!b& z@Jza%x8bW|$0$y}#DY#PWk%mhEn&3ctqg>Xk7!x&X#`Mx6KTFLS=IC-u#~IEH8fKm z#$AdIs`e!+x`>*00ZYB?Z>;M2yvI9YrgLNh_mK^>j)QY*$!ENMudr#IRN)L+i z?dj%|bNjRt z^o)NpZMBSd=h;n(m|zOjjbF_#WG-)07FDF;dtvsBtNHInxJbPSztaqD>dQK76-KeD z8+44;;`GUhw?eVcx2|z13OdOSkp0>vfct&V0y7$#mFkJ4RpK@s+yIq!>(psO%g}lh zRAS7hR$#>U9I@K0JC>SPp6IL_al@bp)5uL|?fO`5QQhrMU%$Mq8!XM~il2Pelbmul z{AVMjUA&4wyC$kH9Y;ngL%R3&{1ubmThJ`MIe^(DRqVTmARRE1M^$eq?~G~798b)#*XrFn;dqH5LFVw_#lIc8GoG08e2oD zTecaEzEg&pPjlg`JY~-Y?KXYl#ynb-uY8rz*RJ>#=?+8>fGdE(7iKXJlH=gkoOiR! z8)hd2q6IPv#;Oj(&hKB=R9PPommI-0v|I9a&VR^9B9cqcOuNxHAAu>AvmmtTs?rRR zu-T9bhNDU6T($F>a~#jw;A`VEbJSGewZ~jt*2B;@NK?_AR_=^wP%_;P#zA+(?%`ll zwyr5CQ$t7p5eDJ}$(`WUJ??T$(F&D_xbr5OYjuodr6PT1n!o&IQT(uN^k_K> zYR1tX!rX`~zhfu0BsGV$_{aWO63yULfTdRCP?r@OWFE>$u zL4~XkHZ(*9o8YuH>y1=3 zToDaN8UTGI+A}WA^y1s3D^JG<^}ZKDdxt&;dM_!>>m7%3b`%lVY|%c<%3E{SMGi{=kva6yTz$jRC(Bd{)hL$ksf?$KPTo17}i~bU&75h4b({Q$HD< zkc#H@+Wr5ATI7-Aki4U?kKZ57ovY4Lxx=HpZ!Gt~UQ3z)w%MaRP^*{QEY22L6ut1FR4iP&m=U7=V&(tPV|+aKP^5n z%RO{Aag@&hc~zV${%q)R)&siTU&2EwL9#<;5P2VBk>N^#rZb$|3*{d6l=HT9G(FNiaf}D#R9}$IPS|=w=l22)(kJ$rH@}fx$(*aH zYHP`AV*MxjEvb9d)$8u;|9?rfevuC?*d_e8y!=j;J0D7vhFJ8Mv{LvaV58pIn*_O@ znBb+b`q?R+dUm;QIt`;6k270uOr&*xl?Sp`zfP;v|1EDU)Gld%>E=H{A?r%raor{#T^Y^MZVYDNL#y^~^JhL_)f~t(?^sE$^+1haQh8{KKenu9D(7(QC-ys;Jt zS+5=#+X>TWuN~K=;_zN&_88a5WFOs_u6IFbN}%08{2>Jq#q~x!SxLQ~&Y;nho~L=k zo4w49DBYwfQN_`VzAbqAGA&$bN4}n^Nk0b4-9oxsxL{}d?qxj?HczpKjoA~Eqg0eA zmxG-`>srIEqW^pi_Iy1$^7Pt&A4aZsF`D;xKkY%FTjqq+nh<^|(^P;j)i(lUlisT64e)Mf%m3g#W%W)e+^72Bfj<0ldP7D0vw^=R@`=C28|nk`1mriQ05zL(Ks-L#RJG^! z7bm$)M>;udMc)L)?K#dfiZdbqB=aeY#lH}itPjJb`7iK5?qs>-zc37c#e6hp(u?px zL=#A?POxMwu14@egmahji}senA-E)yFmrZ3*GjTJBg#Mk7H<-c5liE|lkxX5-jph; zU(I*4rsrK_v1Gqg@?X1a(37e{e>D>Z{i0!K>-+L9B}cS9dthV_B7Q-VJ2k1L;6fSQ zHTBP;c6U!9Vhd{eCdw#BN?N3^CZ<>MNhxLPomaz zOKdUK(Jc?8kmEoDY?L}l<{v2l_~C6#P%dEan1DDJ6x9JFybvArgmRQ{F&JRDjW2kM==1iT`uj54kzza}gGG6}k(pe+*i3#1+Z^xc$d@R0!`dM=ZP8JsBMcWVof#xrltcr=zy{Sr`({w`IRLDm$0v@4*|> zH~Sf!OC?84T73F#`$i*B2Dm67OUI$?Uv`;V#7kPFT}Rh)YDHrcEGdcqFeLLLESI@Q ze^1u&cho0}MK*JXn?$-*<*ovFR~3r0i7lIV`h&&>D%sqCF`~HT1e(SsEK~#DHNt)= zFTF?{ZSHtcY_)(bwMYbQ?v^IFN&Qn6*ugI=^*77&Ui75-KJn;ym^m_GEugJ{?C=ZZiL0;@kda^3ZWYR=cJn*Xl%(hcB9iT{9;mS@ z{^A9d_;At=#4)9lJJNrryEvThEvAxKw5K?bkygF{KPTQ@PkkULJL4667q_Vn zd{~uh;3#YXn7uVm8mYS4DSk2mJa=xAzHQNrpgN`J{(j!OC5uj(p8qFCnc6hz6K$6njyt zWs{R4DU!2p1}ETd73}q(zx++%LLpABaF6KG|MV*%ztWFLD!) zt2vhp8hgM^Y2cxt{Jq3wPn9T*92ZFuO7>mN@r>LYH9R6Z{g9@A6gBFW-P!8o#CGFu zW{)QDML;$~QSq%JkWMZ^P&W8O>_zEQ6R5{08|Ty=`28^;x@gt+yvG?I^}dsgN=_~w zkmcm;A?ZjVcR;eJ6ZU@p^COHJmS2`>_V4HXs4Q?o8OZuNSGwQOuXo4@>g~Nd0N%eG z4GCcOO%}KHwv`8dk)so7)n?~HmJK}HQkeUgIgeYxM=H{Pxdb*%iC2&z7Ona8@vNMo z0oWt51%0}xSzHr45@5k!!;`2F_+$gqAm@a;e^LwE(T#b;uS=h!%yG`_?0+PPNH%~! zV;Dhj*%@QJYX>R-eMBiNm=qW)Ea38+FV5g;>;xKXq!<|Zbgf5dC_hdvT!|i2Va%t0Ue>-7_I98BU=?? zXmj5U-k*sn1&g)>Wb^*?GC61fi_Y>^RIV5`%i~0dz?9wzTAIe3NgFHfw4$!>uuR7t zF^u#j7B!!Ki!Q6qiQ0MAJANx$)NI zqLh+OIr+A<6(WC*>0?&i+l=NB2h%CjMF4xbsb062S%>+Q$>Ju2W!ms?akaK0~dactU2C>8%-glEOoDBW64yEm($ z7wRWgJ;5bA;l_ll$0u)$<;_*Ixf4|v}ZF(<7)fK@ zG>gUN$;^BU)=}(KbF)tKjrJTJ{D25Z#L^d>y$ouLH95d|Epu^s+OIIkis+pcs!*ZE zTxo{ETu6Xs=(N@|isLqRP_^{(W~@K9aGL=5xvLY`Q~WDJ*2pp~0fsFWPk23>am$2W zSe!X14W_RIizl+avje(?$K>mX@&IZe>3|`*{4zwg!5P*AirGK**hMOP5woN1^?L&F zBa?>*yYU$|PeQ$Tn}UPb@E}BwWWFdpKi!4Y-UE{uPx@_T%nN-E&DCX zu#G4W>!}9|&{lcSk3lfx02Q==rICq?+KoO~*xMuawOE14Pm_a`{)0x7+^fOo6U*pV zP5hx?=(e8a1{T*s<0D50mR`AoII{<4{|G)h%US7(eK*B0?yU2lTAc-c2Pbnv_Zo@8 zHtk*e?IN~Z8ee!D1bO}^7K@C_vcaEF5Q*-X49sr16VgTprbCD}1g9dl4U2ifsY?;m zWs(1cN73o}gQZo+CtHYul^zv@(SeixSk;?(V3UUMf=K(orsJ%F7{Iw(gF(WHVDtrn zCtSTh;Va68cCO{C$W$S0Ykeq~jWiw}PI9>?wma;#s32@(bXms$1>LNYs|Dv`C<5D~ zax4b9miYpCgjEcYs*R06AJtpN#faU5<|ZDz$(;S5eP8@xk1@z&pLEc_f7#uOk3a1- zq`v>yY7b1@Nicft1?J5in7V)gL*?Ox^=}u*jXwy;b9ca8#HLgBkC&GgN zk=QJ+U%idDeT(4ri^GPtQ?Kx_GpS18)^30q$Yi~{h8m-)mI(HUr594$f1W9Qfq0+-2b5d}k-Tw%@Rc>!(0>3N*q_I0 zc?}DMzPL-S1!g7MNwkE*rDh9ZL{a`3%;ClXFO{R)ZV*~T~V`(E9)h`h0 zLvQ6jWrD4$Wp_EZs^ofbzbk_d%jsW^<3lIi2gg^9L~;wmL&%J77nCw1JfxFn81$Z2 zNMc5}gY<#{4o8+5Q_mjQ`AP;dq=x}!_DX)Gy9i)>>jNz45gf*MRP=|yZ7_k2!3606 z7(yDLlI;cf0*@fF@8ey2IUar(MCJT1!83O#IL<^h3d+vt9C$|Un5FGM2`bG%uSvd< z_08AICn#XAm*%5cf$dikYd-=v)O%y0*C=p<9_4t*0rwpqRJlHe#^62#rYFcbsSYug zG_*GCZ4z93Ur?*j@+mFb!x|0PTb`yy29}kNR3K&{yDqTr?b+;yHNp6^f`wYJQ(nK+ zUMX7W$@=6B7-fgOwUU1cTwZ-n+GzB{!aRj*bUo5xvtvE!?!Byi6Pg-5;3)X{5 z?6`AS_w;gm+in6Kh%NS=*j<(aL^u*ZnyLglKxP4oiL91g_8SpN5TM5LAO}a|g*mED zkgyZan+el{$qaq_BA?UbmY@^gI~lPvyMBv`C%le7Hg2e1H@uFE;Fb7Bi^iVE4BLrC zJFaezFe`fbG;E5KX8WZI&ICU5$DpvX(!hfy=q$2YYPlvhZWuFBe%TG&@o%n%{pep# zEt4c2DB@6Io;K2!4Pl~w~RJRi=9KD$?y-YE( zIo!6H*qu=SF$39x`Kn7kz$()ow^B%u^>djPBpCZ6v{XZBMS&nIYS|J*6H6Mhdj{C9s3ClVc2;B9cvzT3$IxvFC3`o0x3&c zM-+yQq}WWwuO@;{n(cwlMT0EYgQCXHSohOxQNa$9Pr~xCjj27Y)V23_G5!Mq7B$O8 zZXJ!_PV79DR!{4%#ZfKC1hYl;r|P!RvbDx@4)68Vv?YwTPWv@=xk(45Wp<(ZiSsB0 z#O-E<^*>ntO_N`q2u^%vEC8k+Ol0Cz5WeZuxi%(DzTp$5-EHu4XYLYd3vCgU7zd#V z`fOCWBk=evK2dvfNGx78!=#q4hI`R+=WP+)7-MTLEB<|2 zyOk$T`fviDCQ1lb1ZzXmFrmw%Br!aDeuJ&p^uD@Qlkdm!&Zv(`MU)tqRE2fk5`VbP zf2a;R{U}p`*jDF-gisW(o21Vy%80;&Cx%C*>w{J}NQ8jeoLFqSp%j#$X6KrR3mbIc zt$?W)hF`@|pr#;u;mAjT?55NRa~00uE;T2BT&bgsWtA73Fjk7O`DnHk!^mJOVS%L6 zhfWk1L)6(FcB9S5Tc$chgfcA<=GZ{wLzOV&M0_eFfp|x3gFFLflp~UT0Um|m&}K^q-@SSmOuoNB9QXK#Tv!_(S(Sh^IHm#&Uu$HwtcR7 zNOj#xQwX*yl8uv9)0M}ZbD6@U1h_%6G6MA*!4?{cJjjV?XOHR|E#OLq%TK@WiGYf; zJ|;B$kMwxsw(}yos^}@)JO*W2ZbO#X0>3l~bFs~}XZUj1yg`+1l@7|r<(2`xpx@N6 z*iXv3AJJts$j)#{Rw-zZsfqJwMA%7ZSi7vitAsS0y$Y6UppcNAo6BO@U+ACc3K!{` zEX`OS)aXQuj(@;gxnURR9nA0V_~%`0Il3JL=l^Zn%y*2%I9C>3&cyu9+r&p}SkCj* zRH!~0V^W8ZfQV)69JoBx$x7d{L}EXlOEtu6oCdH+slO)1Sn*o%m-0zZBsp8N)01ce zI`7_vju2DUEd6WRRg)hPRgS;hm`gEC)GlaJWiAe6-fkD9p#F)YK4c3#PJ7C!Ge>8j zj4++54s3dB+;p-wYMLv{Lp6eJnXieFSAIx9(a=l^dmQ zGdl8@`0_V}0;lkB`NEkQp{mkQE#lE5w3oOEjx$kz%FZm}Av$N~0_4 zl;kqp1M@kAj;bsU5`wk`YH_?TL7`M;P4v(vjKN)4_Rte6LwHCXH;HhoqZ&T2k!=gO zwXfL+Ggg%O)Ufn^Yp&?yvrw`ll9!;7Kh@|WyYN#2+WB_+!GSPpplp}v(^bPDHeNO3 zDqK2DHYpL%k;yq@RW)cr(-;fgMXhyn-`07A2$rCi2r4uh;XP_l0oS5*eEVy_0xkz; zRG1Nj9sZKif>m5#LqsfmNNylD zk&`h{l04L(PXvexy5fzf(8j1lG8QVCbDH~33fj-mi`c2Qh~CtkT9d zwZejH;p3Z z=M=DlZoUM7?ZRi)25A#N1!}!T;gg{ZQGL_Dx(FJz&ZZcBG=Y5!oDs{g%tGWKD9`xS z{}QZqFsKt(HnE}B3@JAAJWK5rtc7apKt{P4Hf$|Xgfv6Urqj~`b(k9&-ofa;4K;OJ zF|TutwwR|h&qRCwjO60)gmBmx=}=cT$I9svMh{Di&cMPhp3~P0^(QV4b_)?vJx;0p zn1^bKBjYpl!-YwrGsdG7?zEMC0hW|no5=YZQX4AGXL|>ecdXf{!8vISp&+*eyuP1RQzM7GC9 znl4K$`q$cmu%(w@=^lmO))>Uf;Lf_IW0?Wy13`L)aae)RknL27jf$KsIOtN)#qg?z zjIwe+VFQN{@~gNR1jpsacUZ-25L3=!Cx-fvcy}4{N!$U_F&OI{T?KmFS}7qLu0s}_ zz$1K4pCo<@&DvlyZF9VTdW-KUn(RIjM@AslvQL|^QjuZC{pY#bss9AFj^gOL2YTJI&DU{|dH3>Zh z=6vwElpfq|yn7piJB64t_DPJ)wI!=_45eGIJMlqj=%NHjHW%cr_9Q3gXHfXp{I$K? z3yg0>w=@7FE?jx=%Hd=|c&NNX`G~TM=^rIUq(9{Vk6-CBkKGH#;(6Ijz zgs4~?L_m4`SVrnIg^~7Akfi?`gPpMrp66%8CT<+vimLeJ!xvn>DNyG$uYi?tSdI3* zG@Z6Cd@0U0g_3>aRf8zV0uglj9eP4YSmNzaqOMi@=XO~-exRIFerp8;d!}B>fiSxC z>>eV?`8(0Wo)2siP5<>~qcKA_@Hp%+W*Tp^Vg*7Q&!6Tk`zoLcI-B{T10%rDi&y+= zt`aejcYrJGkr+o?MTqLzHO!M(5z+ExCg+VuU54T?hcDK+G))C1Zgp@b&mY*1cI_Uotwx2>2 z{>5!1hJleWso1~Zs#kn%54s3$)v@$*4)S66gKs-3|J}LI;cjGzO#Gj5?&F`w$>#0g zb1}Coe!m@RFQ_m)?JGyAtNDNT1Vesif4=OC8lXNm21tI;O;CxB&|?}{LfmK*(?92h z*BL85Aw8RoP<$5Y)m0+}pnrnCJK>0=A;kB)8#uvKg>Lj8a6~Cx8IlO~L+O){%o5Jf ze=m54{L>!F!VC>H5a*4(jrByQC_7S_`iJo`6jHB@Vylni1fp9l%4gs!e5MJr159xU zU?QKklH=CQDT}jAPRY-L(+j-xBjgfYTIu6FIP*;nwYSmTA69WB%|_?Jl9(C1r>ss3 zNeK&b03kUvT(2%UbQTk_0Qj{-?K>Q-NL03O*EVy1RB@s!T+a(uHn+G-3;Z4tJS&wI zkj>?z4vAlM1Xtq<&ToqL=>uc_=;X9)2AEbh!)DktxdUnat8&{@q`$Xse3aMgi}eL6 z9JXyhe{+B3TPSanq!j{qN;palYE00Vep47e-8%BH>ilhYRRt#}-m8+)H^YUlx)Eg5qSvE;S$2q&eyo>UeHF+=55Ob>vG8VU&kZ!5}k;Dx2q{nHX*3( z=E_CZBZy0fWcPQ?aWHZA``%kXB*S!CTDK*Aaf()js>t;FHyc`sd}>_FLD-iG)rsj# za9T~3J8J4uHP0p4NWy#%n}DZUnB+C8Q5eNwh?ZzsLS(WdU3L}niPw3DgdrdOn6ET^ ziXZ-pV3TAzhP*AJMO5%~ETUo~O|x=gift^yWjj`aM;zxI8A1Q{y@0$P3x+sas zHZ;_`*yeD|*WQh$X_~kJ&i)R+j)x-+P#Z33f)biPi1Zg1S>Za|K z1rBbv!GVKSs_!JD1@;3lg@VQ+?@3J_QIg?RDvjYFUtPXOeVnp1WpJR9iNSYA{a76zyH*rj4`}^T7Mh7}llF&Rm9QdUBz-P+7|Uh*Bho(a z@RfG*6FTnbTN}CHHS*lOBHf2LPruvl9;kUdN(C#UCfpuEZo~%c- zbNzWyG%IheU;!9*=%1wg*0`gr3&)#-DuFReKxR4DZ$?(0GHUyP=-&x_Re`u|8|vscOIEEKzri#oJNK<)>K1 zK3TBN7MgT`ek^XR*6K>&nCp>%^-_@&Z_Vzleb+I8ntua-6-|2V`V;d=1 z-Z77G015&Jqa3Q_Lq1!cn@lhq&4H=|f@iVQyRNN>;?a{xot72f_BUFQCpODU!0dL8eQMB^Eq(^aefB76^K{2-@&&q9Z*FVDS z64i2?P;b8b8iYP=C)aNCR_+m*D+|0|Q#5HVgS3y}m_Zc}9J?&y|Ezy+jr3l}Ofa0%a@%l9Z!$o-N6|0MHM z8v1XO7-&>Bvj9Ap$7kJ9mE%(|aNhbmV#^W~)4gq~{pC}x|5BRuH?tZZFl3=!*n;^e zh|B(FUzXzyg`LammLaVP4w0 zDl2y?;_jWjx&98eVg}|;tReio#?K`M23Ah^qH7BnVG3^@7Z;4(#)W=G& zi+&sk#lhF!YM{BZCf9#^Y8;uj1SRP=VvKVAbJZl$ku-`jzy%-Wn(oXv@)PW`Cp=V+ zAxGOdO2dQ^j9z1ih^MABg5A#{ZOf3Y;UkIu$}jB5l94Lf7b*CxC{3?Z) z;Gs*}!Ym25XD{}^grp}q?ht&fB;xdwtgEsyK-p8vvgL#FBpt+TJ0pzm`@U5Ndm$|i z;7FSra)PZ?`E*T2*weI!;Zv+@g>k8u(9VxPDp#S z+^L5F%#*87NWDkFn9ieXS1vM)XsT_ooI5XP5@PHmT=4_gxa9d2J%0L$$$<%2r1 zAH?HZB38jUTJeYW4EEGPP&TsM8lM`c4NX|h?+5SWHSDe5yTHt2E`;XWm?32UG!JU$ zmEL0wDKox>F>A%t48cG4MHz+iuVpxZs6l>kKG@v->I{QLaOh9?X#R?d)=%n`>XF#T zxoPP|o91|B38+a#C$z05FHEgL*1r%kc_Q3Xa5+ZjASn=?+@9ScL?ve6SBvu~b8X^? zIXwrrXIqzSV=0$1?!=FT0;7n%#km!Z#R=>6Y1OQk>&+t*DoY`8dF7kwQ4XL@MtuOm zNJ}n^3if6N`&`^6j3h`j8t>Tdjn?dyNn&_}(naylo*^OePvXFcxpgN9&x{#@(CEMG z6lT}RBk;r44vF5;pV07KdysVmd;M?tqKO&B&$Z&w#cL&+=o^hYcQ*(FRA zS0x&h;LC}>6i1ntPGy&g4j1v8M>n+8&~G_+M%H-~Yvef(GK(|kInk~=x?p(DN3wl8 zk^%&Xwmy!&KzvTV%&t4HsJf2oWeWKW7 zu`m$Q2dxe3Mz`y|_O(!8!3(hOyt_V1Hp!BFg(wVDfnZIb zGKx)e`^$hdm`6ZWAR0{MPpe_AHh5h=>xEAil&~bxT$cLu<`ja=L!_4vK`>gJLBHbw zF^aM{#MKazAXR1%CZnm1?;s#Wa`0Haa>J|)EsYael8ckepuw=caVUl8KGtk>yYrk1$S#fPL@MLrN| z&(}Bq`!Lh;ZmL8@iqyK%+`UjFMtkwKiiKygL793FS%s8*juw(eMLA@hhHbG>wjQ*T zhOXa9U^8>fTa@GSomUU{>D*X}!W=vgCp{0UK=&@Gy-pc`Iq!H={8VoQ9!G&`Fgjd* zxaFnJv;e@7z{Z5fh^ru@lgXr*-)#v+LUXQZu=~309e0Bjm-N&^s#QTs+gJDRIp8m`Vav9%jrhKb zEJaidS)drhuZJ$6-=%~XEZi=)sRPF!BGl9aJ7VJ)H;IQv%*vF7CUc=8yaGP$=+Wfs z$jl(+F=8^_U^KmG`e2s$#2;f{DF4|H7{Y*O(Nfj%-@i*VGb-YDrhZ6$U?gY;Tm_tr!I=|4684ZGj7})7w6>9 zDO(n6E^>?_{;Ns|)g?EsV*Xt}weU>@m(S{-6N0sl`be3rHSn*_y)&NQ8dg>CNr2R+ zuOeBhAsyc1zqB%RwRw7+dxDYt9QsqV7{<93+KM!SP?Pdh7eTCRq3_U8edp}mmf0wQ z)mIOA+q>p|c5%kZeX7+ZC;?cLknBA?j7xa#f{4ZdRA7W~GWeZ+m&R}Gk7C+E@FMdl zbk!t7KoZF=5>ZtRrIc6_aoHb3jUryHuPyZSobTRn2^1MWLaIX`vSTOxG1h~Psj!*h z8_f;s5S8KBo!J(mS_H`{mG(131P0o+AzV*v^n=Q23?&iwQch(5skyyleT(i%vhQ%d z>~ngdfUys^lYrGivG^zFq)VUW0Ob+rN03o7W<24hx`j+{+fv1rMIZN5wY!g1=%Br4 zg}&aM!-#allAfv#C=LqMqRtQ9>;SE=m^DKAm8{qKu_LrcQ_jP7Z&%fi-#ddb zvn|-%#E(!Nd|GW@S_#dEIn^W&qG0pTRRNw!oZM{lPz%ohnv~OXND(5>n;L84`5e~L zGQ!di*q+9nYg}?oG3zMP45>)d5Zb1qqsX8FdYeL0J{$Ofh_#>y5916{uR%0WBP62z zb?JiGW5-tMw?W*iOQaqTixL4pH};C-jofp4I&cX zvwlkEZT`%0DFXewae*>`{v#`-hN*TF4y>T@HjD<|&V>W#Po&JuOOK8!SFwBRPTmdf z0*@~qVlV;TtTi--O{rT`2e-&9e3l0ON!r1U6h&R z*W?IWEjW~e1oAo_e6Qb+ECVhUMVp0V%nA|2m~^P=gAsyu>TiCaK%$yrfXFC!HqRVm zf}`i3n^z>3tq!s0u*jqY`!+4uamGQD(4w7an*i%nf#0Oc-Z|ls)PIwYU$~aVnxd@+ z-P0oM4AD@+UrmCXMZ0Q92v4KDY|5BU`h#@ic__dI1QrHxO7*RZ(W$ z`!@WSyEB{21{QR=`=c>thCaqA6|u&ig=1Lyidx52q6F25C-?|PQemrjzHw*G z88Vv*D6{t4w}X`62mEFe^e8BZV}ysQE@$$hP0QNzPJ1Ki0))n00E)-TBwuZhFAJ`0 zW()sA^_OL|!tO-&IJzu)9oJ~Q#tSYn$;+Cm2MFE+O-KdNXpDgp-$ZB*hTu`d;&<6u zg_gz{)Purjy_Tew=F`jwNIMRZ6W&Qm{~6gpls+=-D3ML6);&^gw?e=^ zc}&eS={U!pZ0053#(Fh7%bQjjcIG0Vfv*rT5Yl#RESXAf#qi>}8%T5tr}S1*FlT>Y zNArG^a%B~KgV;SH+)(gAubTFA7s}6jE2z|XPv9(59NOS7W{~gZT5DDNOJ%w!c z=|?B{)}~Nb7QMG{&&bGA%E^SsiW?&bF?^MQZ>&)z1H}*#%ZJ!#%6x!{!&Hnj!FWvc z^d1)J9EF4RHK+y|%jx~sWc0A?Fxqd^8x2lr#zXaB97*YHG2ME|gc_Y}0P_Yw@tpoj z9VKZOOPBhTrK3bV$27fMCtAZ^h=S^xg3MS0B&=nh4qy()^*#HGTUmjlP>(ZcAx--H zJ*w;o%bWU?`a4^psY+3u>3xx@8m>5p-xmmW5zJ%5q$PC*+fCD9Wswfk`&3hLSeA$_ zswg~G=ZJ5qd1W=X14I&#*e0}4CDGi-}=+1yS)?YgO3q`FmT<8atCxqwOERp!FyoMGQsj5 zc*ticsRASg*(cGuOyEOkSGac`L>M`8YU76ul~` zEfE_ds#Os2Nf|hgh0h2xY3z_iskTCbATHA3m!Ba0@PX5iMQc-g$F8|lloJL@%#;29~Mwi6A zaLN3XrMvDrRaw@##v?%`arv`9!@_Vv=a5IS1JPLbLw1K&CCce^#qg;^`sqmVcBThw zpP<20+IMr@AS;uPiX2wIFMjYl&>6Uv>0#*FumoG)xSbY>YlbWu$oG-LH6{xuHsw$2 zQYs3~a8E5U%V$0$*5kBBLe|M;BW>)-n8Gh_>Lp zet%o;_%Jj$C3or$uRS|r&8r~OAa&b`)Yk}=J_YK{-PypO`&J3on9cxn5>T*Li!x{5 zU7B)%1ES@G6*Od7w&y`}b~=LjL%A!_?8pL+#;C4Ov}j+1MCK-1cIcL$@Uh5fe+}92 zd)uSkBNHN4!VEQnF={zodc#d6RP2Mo$V^7-gcZ|hx?-Rq4dm>n(zJJek(C1?1=Hk?_}!<(Lx_| zmeScdBQTx@cp*q2vZHaMi8Fs-N+eoVs9<7=Lg8AZb|g{LUBbGvq#>QMR!p6yrJmwd zqMq({(m?FF=Fv3kZbZT_#EnC`OBE55_r%sn4nCc)+IqSL@jy($f^Xz& zf9$|3H^Qmt5{o>-PM`?eCNoHrvsOtKZrGN(2Fb{5A}4@Q)WGAORbPah6@B${!OH1) zt)>*J#dka-mxzu{INwP8vwC+s*|V0K(Zy

b2u~)oRKfPZg(y7qRrvnzS%GZiM1T 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ȎZt4PeuE*>Yv|7YWGFii16mB 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

I{n*LWCxCm36A~?st*Q(94Y~SU@xwskyu{g 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�q`T==!1@jX+U<1F8N=kC)Cjra4RjF5og;KM4jZ*-0G-*IU%@>I#R|Bg zyufF~UQlN#DUdFK zai!S|N&(-ZfInfm@U5AIi4UHn;48X>Cohy7F&f(mN8F+l!qdD8#SXZtWA1`9C&sj< zoY}4?k;E;?_GdN_yH~Y>^Kxp*A>e!9z0OYZ0Y4qpFx6}l90NfruaN9$x{u6H=MA(9kO5yL*2FYHR;OS)dYWEDl_kdC? zfA8&KQC#{u4EQXoWOyMqxQv=zq>7Rw-aFVg_yh({M(CSg!&{=fhFw@tH1@RX*x9nL zNXb=S{Lig>E0LC)<^cdw0MAI?q;^GZu=S~+tWcla`B%b#qI2+ocmFz3!KK8nR zz7*8_;V763$eKHQql2b>L@55T=MvaoplEC#Ig@|6W>`jmLv;z0g^7ZVvUIQUn3o5G?Co1Sw?ONc93@iY)E)rWFt0k`Y}8r z>`0;?0x!b0!E`(S@SA}OGkDQ?q2^%-Yk6IKC+|>1Nay;nbY8@oN`mACt z?Mw4^&b*q=fx%|z^F`WjLDaiLCewJWYzNG`_u}p}(GfkO7$Ln@*P8%l(COg}xOS^g zq6=rRvk-0M&tPQe2ck?yRKVm{tL(?duX<0rgf$GfVH$LZGE>3XT;yC0P;w+75=TD#ubG>VJQ6 zq`?wL;?HZIl&jGtAsA;=Sjfn$zYh6ba-){v9~Op5QkT}|n_k1@k^@y7#sQ6DIx?PF zbw?yqsPi|nl85!PSLqYcvsSOT0W)hVxjJf9vuo#n{jtS2AjJpM=VE3lqoGGkFE^6@ zgFIqhpRR>aTsRWFrNm-ZSExx0U7wi@gfpw5=TYs)xfg0K+$B!qV3H{@o1sn*LdtwC zZsB=xOB(ATg}_jvrbTIwaxX?#A@gBQb7pnNUPtZO^eR`Cx6r!mP`-ykSTjht9||UM z0%g3$c@WqnM;l4jDA(^0C@9a+2s<-74#4v=Z=Ihj*-_65+aM4k`u>K}+N>g2pAb1D zj~b{`{w_eGgjtHY*a}*&v#NF0-|x2V5};)i_Rv4%sQjrX%g9#kQU+QdW&vG$!)$Qy zXI4A+tHOAa#^TsHgk7vO2Me5aGWsFX*y73T<0ypP8hZ$za+)}La8+-flp4h!tFjlc zzid7V6hfKu!5~rvJG9=45ss?tee%&-d=l(#g@3g&n=Uu?*#OY=c4!GxOIhGFY$Oh2 zzO1j$=?AVsY|r{$I@y+Kevj@A)>LX@Kd@B}2}VRRllNXRht@Zoiy7ex7VKCFMHMYa zYahDxiy@{Zh!9Y0Y@mw-_omp4{xrs|z>!k&*P+o!j0TzV>a9(}W8*6Bd*pTU+2+`< zBU|&k4Z49Ie3zu;VDpc4Sk~?~BZfoP#lZ~w%%HsY5Rj{poppS_02%6Xn??-x;NG?& zAAmx{fp901lOizFMTnqpoJG|E!O7gVTfK=CroaRMR6&OZSQeV#*(Ns|Uk4}wpb7=M z9g#2F%p4YW08N`0(s74wx&+}`OLzG4 zTp_QonoA}_pNfz1Pm%3Upr{21oJb~z*EKtPsfZhJU3cr<%dqlG9A0ts0ymo72*tIl z$UgP*)dI8JKp8uPjVd{imO6SrZ40_@bHLck$EN+%mX2@ck=O3!-2qm3d%g}$Y=jQF z9J0-GJ8Mwa*4^|!zI&`Yn?k+brIY9&t-E_6-WM=FH)+>TGxyGGh!jX2JQy)IX#n41 z;bt9TGzG8BPhxP(ASMQE=vx^Zhd1?~ca(Qp-$nFXq27!(dj*BwB~*a}hIJ8bh8#Z5 z5p*>{1*KKj4Cl{QwV!Gk=F@uEGSN9bGse>>KJhtBheuyjVIiA;eX-V~j1d(4`inbW zJ_!QMCRmTdu>@1(v>MO|^!wl??>r~SqWN*fMK5`^hGp8aNw$GbI{NelA)I)KKZKLMTM^BZ=9dnT@_!etwji9hM zL?Yqe&d17YWETj;6$#W9RZK3!^5m5S3BUM$^0EDp6`^J9wj5_%eZh2AJ$vn+KFr7kmq5wWh#5Uq1*R_#8BoY5_;rV4*u>Wk{*dq7DRg@aKdT z!{urd0vCK7Nz9oAWM8uR*l1N$+pJqIzJwK5ihwK`UDAf|-6%}6(KGMcUaA1skO9{| zMF;7FLQF8)Y)sTfJ_qa;i-;y<-G4cIStmfDL`MREdVE=y7I%R${aJimJCRF`1PwSR zAhGlP+Ux?uS;dLmB3wkd28!er6qT~Y9!vvUW<9e-u?5jAIfu_#0eKxVvh$(rr=FY| z{-NimZys_A+UAjE#t{E-4jY=ICV;J8WNoDa-MS2TkPlfa?NJNr%jNzacME&Bw}eIO z0(V+MM?KJcx#CNj{9&j96C#P1=s*CQVWK5L<)ppV6d;<`gTrXST)7_M6TZKDSgvj& zin(PSz&Okc#gtI)k+^=3ZH;#NI(4@^sCq#ek_QZFC~i zhi0(+j1F;U3p_P1?vT4}Ul}7te^R_=EIeCb!JL2E)0Qt)xBLs2U(GA$5(CEZcG2eTU& zn!u>>Nn2Vgg)I_nW2OrF_z{F9{b$O z<*~LWGZJbz4Cm!Ep%uYwhcX_5fY*Rt_Aj7YU-Yo`VEg-#L7fcv8ZD_1VhWz`nok>B zukY%%xQf2kIsuzfJZB#!^dO;*EC(-mFZ@IqfG>pd2ES0xhPZEYHw%U~S`;WZY%5HC zI_fqcl&Fx*=(pD6$VVL*$$a^!C>iy!w;=VpHU&s~CT&cp8LIV*=mkUc!Mc8f@h`hg zb@1vzfb}#;WDBPk&RLID7z@z$uO#_Tv%iMw;DnER&LWuM973T4;3cB5E^@fr!0Rr6 zNE81kJS*TeK@C;Jmz~J&4?udUbuJjRUaw+*wcO~1dLSQ-sJoCDeiH1*dzLqYTDQ(lf_wOnb!~OaZN>V|o(JP9rXyw6 zu&=^FF87n**s$NXA%}Q&=Ejzt5dWXj}U4^ zt6MY`YkTMWRhpyA1k*E_R6?}}029;?9UdUDhg!?4o4YV?hP@+rPPSpbO2YkySf@fH zDu(OZL*s(YkO8!)|Y0L<~H0_dAMCQ zXf6~it=6%x`D`S73aw6qbJT1fm9YqW+c`WPdvl7@f1GDId*8AShz4dp2 zxY9tH&mk1B;B0Qe*1fnj*D%YQRM2$BF2@gFW(AF91V&QY*5@zCEyP?If#(FDuxyC1v)Pd=(!!BTqw@ACgkai6YN;rjFIr%?ms0TE&E(3cG<7LHcrDZ~(F z98H{?2Qsc)RRzngMVI$>>C9C7l1M%#C+^?muRLJ%D~(eUHW#e5igM}kNn!eXB`X+V z!CwD%#7bj!tW!a>WL4ScjdVl;kO@XO=E%CoLD2oY4)k*IoTH;IIO~x?Qtw&Vv@&mk z`2{un{R>Dpp2JYCrGJ7PZqw)IHKlg?CH(?&F!|VhFTte@hS~_N-UPVAe~4Hd)b_qA zU)l;Px-x2AZ?6@X3Gv+V<3cAbobcV{Axd9Sr8TqIHpiIVOMr6b9~p zF~t}*r!OL7{h>_N!I*#5_1ni_6mSETLdi%WCt^k}V%qVs<3?!vIE75uDs3HFl4uJI z>q{^=RENBD+=(d`TJr{-J-)TtLa%@k=|SaFx&M^q**Fg{9tOUlR)GX-BP9F*+U-3r zLEf9yBP8ji6u1}BSc7rT&wSfuKxY)~x-j(i#@N3&HIL~W4TuZp@*wc>@Dj-9G9g*D zP2Ii4E2f9c+kHl~VB}?(NCFLsj-urG&6>}rwxI&#LV;~Ktb(5uRKPl~wd!sszfGgDC_?EVG%)H%n=|pOlhjIGab-4R!r?t*k#gIWz%knr!C;=fPe-H@6W$h0(^3z=)5~A`F z*fGNSS1VraV7l~2yZ>T~YSPF8)Z$}M2Mmlca+3**s8MSBNcrk1^I#>Lk-{wh`v#nb za=aE@TAfoyWCC=Sl__&vtUTth($*!nd47B&sBoFn;sMb92Ysw1#Or=kx^@je+{W=5 zm2z?<^RCqHBBe45#jYME8<$sg;0dz-bTrMFnu#lA1LA>m=G#peQ!J>M zvz5P0?5;%$6Z~h9RQl$V8*r^)C=sy>6fgYSmy>beh$mv$)0lS&7KvZelt)q4*~1A_RKpbH!~!N}BCUXh3E<*oWuHq$L|v?jHciw>IRCGT^7&FDUyN2jc;_K~{S;bDDEZ zxJBk4VkvfQN|hFoz@4L5RL@N?7L;p0hJFeMRqI0!s-b0Na3DC-z|J9(G~i$VpmsI% ziJ2%DugzVC6we)!SX3C^K~(v-er+TWsXON+4Y5wVCKB7^ZOkSF8>`%F7~QViGL;HQqxfT6MJ{2br;O2EwFQ9fFh_(II)th{J?JVL+xEvfX?yEI2)gA z@6j%SNAa22mi@2GT3jxkf-(G7=G-hGAR|iDE*!`TCjB?5F8%Povb#pthDfV#`Xg%e zOiR^fmPSs@$rp6kM>}+)7HlLptwCY{;8-L)@#~^>1qu#~Np_{$=^^Z;W85!tw|37RlQ zN#PrWrPCO*)#DFtcXAO?h`4PNC1&)1;GeH<2x{Gmng12>3Ve| zg7ni-6u-`GAx6i|w>oQU-_fB4TeK6U7ply0F=dpS-7$8&!6d+|>(rdugs=2>{xlmD zx5P5@8cQpqH{xL=q&GXsgR7TZLt#56tdLR2O0{V;bgI`XToUnu5ptvH5W53GUJFAq z-+d%5W6xdxCI~PP{!!D-@| zTwKY@&AFbOfj%*cGU%gS5Y02iUW)_cTj*lfq0@aTq{XI_J{CCVr(|u5G03W98<%hZ zg{!>oJS8K?^#--VudCBpH$UWTLrZf5EHkXCq7B;>QaDo&lVf?UShlgFBg;-=&=b;z zLPCKF#YAp0!^qf6??CS0bHHe{?d4?L+1hP!6@&@Oa!L@}Nuu8p6DMB(sLjPmOXr zsKD?N4*Aq{Iov`fj;VNWd0TJQs@o|K8?r{ma@PWNG>!YhUa$&VNM;WqA6|$>D?H4> zVerZ0D5!+@X+q4`lXM}7{OTd6k9OmED{HIB5FuUV#DN%zHksalZ>=n7!JDykk*OmP z)6zya11Fj9a4E+w?Ajb&Hb~$~PWNuP-4j~hVdplOmHxFULFq|X(UxPwbu;LGZis6z z8)hz6lRzB0E=kCcog1LxL2Oc6F+DbV@RzSN9T9?9biA|$>$=86LQv=QR6e=PD9m(O zw-^yNop3FXm5`WG{Mru$roF5J`87Xnmfhk8gUmwr1zpY7Mb+Stz z2E~O=?@Z;DmfB3`8Dwo{qMw{EPH{A9m;64jd9-oRC0{H}aX5ABY-I}l6fmC*ohU2? zVZTe3ON~Yn+5ff_2o6OW#HB~`uoHf}K<$G9j!}PZ^L~onZVbA-B^dZoJ>Qk1<)vTk z&U?(zs@lgbp*wuYTnnWu63H|BhQwePE#wLia~sdY>I*D%&>=M-FB)+`76%}|)KYrI ze+?^ps)2i<5_V^LjGTu$jh6Br1o<0N{!LH{JsH3kN5d60rb8E~J{l-{DIjGjah@nf z<2G=c1rY8Ls5uHjX7a*+kqUK0uT`PD2EeMZ(ZTf`|pqjSm@`5a3de?zDJ< zQAEQ(b_OKUIx&Z_?d630&MAZb1{Hg0ZySW6#NzL9V0G<7od)E0Su zKfUfB!5W(^fPdvi#iXMmibJSza-deCfzlwn0^ap`?$I22Wpt9>XB-^yN5cKNp(Po= zNZE`#f@`!_-jc}K{BtF;Csmd0H&4lNo^KaZYTQB_x5YVK&2REDP?x4F7Co24fSEJ4 ztWzX%7935{!C@yT@W<5=pCp)#_en{GTUoSfJ|BV)?y<1+)gC|hwj&djPW9DXK1dg- zP+nB024DL3l@h{34izsM#C#D%0`XW;%(s6U5a7IWK}NOmld)osN&iQ_KgLFJ0nAs& zz0_$3W&PxISP$iQ5t1>ow>vE1a4n>Bd-202*Ige<{)s7yMu0ymRyIpg97bvECo1+? zJCaU%*U78#DI*j@ok6I-QA;ej7Go2dNIbVPzq0%g%!TsG#og7%o`N2Sh+_Dp`ew{}UIPosx~9?Wn0axL-Uij`i4+_(EX_Yzvp4lDCW%bznxKO-16c>qaN z9Ks*(x12Rn&+JmyDAil(bjrxYG>3J(kcROd(52guO$`53A#9BpJ&v_k&gcJS-|ZCz zrT85aDT%LV4C;>Je=CCrF1q;1ZYR8#GQpWnskliks@K8ggQ{{gojF0Nnp$P(Zr4$U3*GZfFh(LLvlem3i3GeRy zZ=piWu8-i$_sg`BK|eJK+SQqO;*9q{wT7H|S?2uN%I@WLx>X1c7A}s2ReAC)D7Xys z!5z>E1(K31k-Sf-e+AS170R`I)J+{TJP0A{(%2OGOv_#1>TpQKIQnQPXRxRe`#no= zG!mZb((Mi&3Y9K>%EASEoMFP+ok3T$YHw)B-rBb^qZ2r*9?7~BL;jI71C>st)Xm;B z{~3>*gPATJg=a#|-apDhGgtl#T-ARYDuL4@M`R7MO+Tui?Nvxz98TqKseCRthu#u({}rA& z3-3u-1LffL0r4;5eEHzk`W?Wff_;k$Y0;8IVPp80icu5E`cwQ|iy0@u9N+iVHtC+g z)8|T)?Bg7ZxQQUr-hEJZ-sC?_$OfXkBJ#v9_Bff{heP0KbDvD4_Vu*N3XOKW)V3w5 z1{IQsyZtJAf=HnsF@nRPl%Jy2Wb!hiv_d%bc_FAhp+DjX2p(byfi*%=*QLMf$#O|q z($TEM+prWFU3E0kpFS6uh*uB zx=jndo8CU1N#y2<)jy#;67plEDQ6PKE?mm&)|y%6Q!$(Y&Gup1AL_C<#%UV@E>$L; za^Ms7&vij3a^=a$1?UHFch4tv7bJgt)>nK;Uqq&oE(*Nw9)`6i$(kA4FGSD4f7)z( z3iG`00>P(aT51e5Uo3oBAjEYG&ibx6%W=f!LQU5+S+0CX-ppRjbtf=)P}7+c==?QV zE^?lWw4MIlE{_8WqU#P2xzyCKJJ+iDf1LS~Sk ziHBkkpQV1Avc2+NedMqG^0(qqLboCXyCcy7czjSkf>{t1L1;05&f{MPD&%ex0@5PwiUWCg;WW6y%$2;WneFoi8B<;U#N}VEqo!`kn{tz7u_!>sG zcm(df$(r09gGIV-PdQPT%{KgCXmS z_}ej}8}_=IIEcj7m#Q^mcE`R&#v{^}P&nTIa>BF5T>y?Du zDdK|x)pMs-BDuY@RB-DW6M%;S+T)1wnN_fhNBYXpFNA#1!dnv)z{d^s zol~%?AH~b@1=A}l5m2*IkcGT5QY`-paew23hJIlDy@}+?eoh4kbx5VoL?$?5soN1L*977jLmSVFZt<3rDQ{)CdF zrJ|ml3BgBuT0{+j=;p7>AkijEExNWu1gHh*QR&(iz}B7|^vmC7Y1 z1iz#QXj@^3_XQQ4ouKyWg)0F8Rq&^LUh1iWRJXRe)NlhkHt~SY<&`m0*$T1>{(686 z#d<(W9V#Ojm@tlN&I~LiNWmd|k|@UjKEx3H!d>91-+(R&0O_m#9R&Con}wUQD!LC! zhQMpMrw%EPiP^1;ic#h_6`fWy!_wXcW;gu)3dJ9ftLI{jZQUGp#KWsMpKx7t25vs< z+3N_ZJ!|=~lMhOtEh69a@Z+#fo|(Z4Oxx}3o8N$1_o;8`jx5LCk01%(ZrOtsiRf?6 zDb$-=?;4Al7spQv^!SSzU0jusjR$YM9u4Qa`=&4W+UKUuZERm_`|W^b6qI zX{Dxs0@U|7!u`0RP=d=)d=5yP>|JnX#@eo$mh-nGFALBHJ%6#?VV^Y6V?eSt#SL zWFOp2I}46PRFx1(cNo!8kC7nh;%Y7uvLLjzBR@C-@CExt(EhyGv&%c5rahKy80=>f zT9LN4W_yfvwl*%Y+xu{zVw;b5{_mmWVfmo%1p2iU96!}@mp;Y4EW;f=hZ9^`#n4&Jva&B(uc|?B$DAhT6U|5oHz_zDxEmF!Ji!q6)9U~-fad|#opE_U zE0&l_A=^GrA6-Xs2on>w4c}vQjCRaHr8tu~B1|iReI|nV$chT0-Cifk*nxdf`+jW8 z({&6vy;!RvH-nS`J;HTN^+UI%Wut>4IJZxiR;%Vn#v(>KIhV%#TQJl^>vlD30Qia0 z%LOsvM!@U@#g6^q(E2Kyv!>JWWOB>3v4W~3x9dJ_gz^Np(l16G5U&A<*93O;zAcou ziu4P(|7SEZad>l+9#=u!aH@z6ZgZ z&_-K?Kf+8S?Omo|Z1PZ0c9<9~j%O37`sdK$`_=|f-B{RpEX5!h$jzUH*mtrhTQm(Y zsKfzv0SIdZq}DW$?`)U?do$WfRd|Jd2utP*Mrzr8K6UH9Uz@9}dalyVZSPs;vq=bc z9FClV^5S-DWFyDlWyI_Suem&dlV7AM8A+YY8wC|1p}mpkZau5@yopFv|AFul<{`?} zAt^ZAZ*W}ggt2o+J^&4eS{hA~a~4NWBso$h4&_P#g_(E15*B6O-19@=F5j2iW4kTi z#8hIc%7D9UZDXrnW~X;s7jCooq78P%v6HPE{GP7|=w5dR{4GWo^sVJZv>Uvc?eD?V zUq>tuh2v5J)h5Sde03REa}8YQzDIe7L2*~Ph*qpM6vBDByf8VJXyMff&`{ifW=57# zD4yTkiDiI4o^r*_67K$ifyK=Ui=-Y$yQIISV!q}tf)z(E20%X*H!!;ki&ZU`{mW1D zjwg>Ub1bV}p9!mVpS46o+3Gt?Y*`1g{T)E!-F*UC?kIf z+V<~LsT?8SY486=+#bjwGKr?Qra$I!T&a7P$FBy}$z%v0nK4MrqcqC_< zG67b5-C5W9^3Lj0#Iu`v+2@KtHg<}~k{|K~=h+kw^@o^GhyFa)>#6|jHGCp8cBvRD zzzZdh=(F2Pee`jC=POtbq?-&bGd??lYh}%^*71$WBT7o7$&1*;-^;uOSy@0Pmt93u|HJQ)9T)=6)iq(YAdn;ev?H8h+ix)$qgNc?E zJThFto>^c0nOW$L#c|RI1!0CKiA;mu65Jtp#HX3gMR46Ne|&2J`Vn)ie&&FGRR(`% zm*Ep#tW`TMmA@Ke5ItdlOM?0~8`ek7^+%Q&U|SYns+Sfs^5h@SytR(*E72%(28f9| zk=p+CY=^UFBhfC`t5H8WwYGd1xw>VhkeH#$P6Plb(&KbzcKx}DfuHD9LD1zGFQ6I` zzeQ`U@a}-a@tPrx<}Jv1Me-hDYU~pungIz0GuL2MwFrdOv5t+Zymw8eb_a!2RaT)d zGL~jeSrf=tqeZHpG!`-9T?rp5WtS8t7-m7{-~i_ARs%{r_$o1QcJQ%J-&7#;Eh96q z=CpBOdhu^KVF@Yn97AN?+t3ONpt;_4`?1RuhYqBjgAwmJvq(4IC^{u|)^b3Pu_=kV z&Y+(lCsQ}^YEmh7g;PMyRA1y^`@Re1@vJU7GgCX0ssT;S-qIAB62;7+E;3)KwA1a; zTi>s>EV3w0!}*OxK(ziTCw+sA({}ySjwaIwLShQNu!Usp-pyc>Z;D#t3^|i!e}oV~ ze-EbP2fXPr5&7wlw>!EVSM>w%pR=j~_<9lw5&)nP0RVvIe_J#E9~}2TC)Sl}xF_lo zs&6OT15&_WZH>9|Xf^pp0{+^iLd1|J*WVhKZXE&e$W78bYPdMwPvS7UzLhnGMk0 zQDsJ*nT^!kVSS>N)rU+rz^op2&m*r=XrJ5 z%YOEGEhlkQD%K@k@RUfZdTS7*o8^q&!)d<&F`l9TS1$Q#kyTdiy7u7dR;Nz7s1S?B z;K=tVH&G9{y`WKK%j_+!!QEl3E3P&PC<^wMUuuzDuePPq$I_4VbC;1Z;i9l1yUexW zb#Ae5mNGfkUjjN&aOIE4opf0pw zb52pnB>lMYjKzgV#Ld;`fK5qw!ElC0#?8~GfQ^K3mb$W-Mng9Fi}E1h!7aV5yr}(` zA^!$BXvADia4R8Gdw5MTb1LuV4JC)@zX*GWV8Nno+jiTwZQHhO+qP}nwr$%sb33NxSkg1HOA^KN z^i!|IgW^$JGQJcgTmeUHin^qRTt{%&cE%;02cnFwa28A{ZMh*#8c+6~Dhghy#w-Pt z>9RYrYxU_GrM)j6vp)U~>p)dYl`OMZJgp(jB(}?S<^uOYkNlQP%b8`yoRCS!3Aq*< zGFviJVu}ik!2(x$S6JpuCunda9IEtI)~iQUL&oDD_$7b7yFXCf0Q*vU2z9J zFB_8&=(?`RuAfV`;4r{NU2z@%C^JQ$v?KDeZ@wa5!N!o8Z+vs(Q*ZFS9chkud-0hY z>|{FvAEA%L11O7+h$HPN%_K2~0i=01h5_^eVqIHM5A`Ir=oEnx9N~`KB?1h4_84d$HNf;)@nCFi#6+5F?adck{%i}zmfeXYSftI43&}7U5a;wqe9kFYX zVI=MP0vF{Jdr2a8(gdvJaTFLm1MNCu5<@DOn2P+0jkXY58D4Cpxba~jOP2}T*i16Z zJn~%T~yl}&|LD$GjdA7!=?I2np|T9dI4v|VESt)nzjT~?PRe=TJd>r|6NwWS>ux0XV; zlR~$bc-u?8)wVi>UQ8-CoA`Vmr&DyZ zEW6Bz{{6Y#Mny%q9)1avYUm2Ei(f#P?-7RH65j?)pY2oEp0}Z zJp9to@KZ-oRHWHGXw-asG^MS~T(#$dGQSWRQK^n`gKp{2LT3B_1HVnqA z?_nbz+8{ejqvS9|G_|od7opN>Zc$2Bs*szT<4{HtrS}u42X=A^Xhb~8d%fd!gxP5$ zvr|T7x7K8(54FmM2|I)Ayg*ggn>(7WgdBZc#wgyq&u3kd-*9Y&v*u#uH9$DC4L zVfM_jrzln-AaVj7aov+K5P#KHh5jFRU3{5f2|e zCEt(!s(qJy`8j#}2q%9YO7ow7AEP++@gQ>UC0%{DeE8}3vQjuqfKOf)g3xp#VRYqa zC?stokIYN*;cpqCly(ZzN#|2f1gFxa!|Wxj z(~rU{neg6hA_k9Hk%BL!ZIghiC4E<$uJol)#(FWz~!CwcW6XW z57y_kC2ae)89XsIIUi=8Nf@1YeUQ8kmoH=KZR}rVGTpeDv%^e_qvGH?yu`&n2PA8i z$=q33TG`sz*#6B;-nx8#$L=%>+el`WFTvcxZ3?c!y*8h@#n!>%{;pm)N!xmca!t2( zS#Q@VUuNpbo_S>PO$*4nPcqbGbshC^hSuF=w(fl~D}K)MBM+YtR^u3VL(m%6_<))R z(VJ?P`nT=<`u~vo%gxVx{)e~fFm~1y12O=>HWdH>^Z)B{^*=^b|NCjxswHiMBkon_ zH~?_AL}o?;HJ7g~AJ zD_Pe#m_R}fnu#3{&c-fE>Pm{Q#ZDGR9HOROhIxT$Q!!LNynA=P9O3 zla&?h6|-Yrh1n%P^wWk_`jxX|Ue(zpKm5~&RsI#UgI)#NML*=zs1@Rscok9au-GRi z-acbBX#q~`eWXwgx40YGf&E8!jNJ1a^N3V&gS`s*&L>HJ@G)g#=n;~U66$NEkM0*x ztL)vH;4e#P>mREXp>=x!)OMUpU9VLrp>sC2nuYcf z3okiY4g3Dr8}88pN~^jf%~n})u2zMKfi1^jS?KbiJS7l@p5Pf_-%-Ez(UL^*5k_lvb1C@F)wcZKg&dST!<)rMh{94Zc)OR`*Cd&9hvEnSTVb5PuoB(LEC7d!W&uEo2kY{b$2l z2dY?s_71`i_)1(5PJWxyGFR%nJ}mGW0sU>0OWMgZ25 z;Ouf^4YGn0koEK(v?B8u{hhQU4@G(Bke=i}%c zAK1AnT|gS0jlLFM zkdpSzp?^(iHm@1vtT^G$4pw!_N!WTE(#Z7mZAt)oD{7wwLJmwTx*a};Kp@M2%HLLc zMW_TEtj(%mv(RQ$2m|saA3zfjE_AlQ$wZWU$r6ku#%h4_F0BUSdelBNiYTMVsP~k- zEdqI;!Wj(-LY`&9NH-)qy1Ht3{MulJ?xj>msa3+ed; z-sk+j6tu(pKr55WuT+k=xYw!rw^!W`_gq==$u~E$wp!0ae5Kwl#Jz%?kFLV}N}j%_ z9TMxnEf89>rORqN+iLMiJGD5LLFi;;{C0S1Q>di@e5^zHklT3N3<7OWi z__iZYd`LzVFvvRS>dW=H3TX%j5<@)BbcYz0w8p!yUqUriYLv(o^-_&Xm7wR@$)DS= z1VX#XP*>ZjMwW8T|MX#~>sDVc%*b+3voGxl9|d)WRr|*Lg^~El5kn^kwPg*Zw}r1X z3eBj3wYv*SOTMQK?`o(Bd+nOj%iEO|Y@u&V`y|Shzl9B#v;iOlks10gB+8@1KBsjp z>JrC3#uA>cwL|I2M6B9jv&Rq$_+QoPV$0wK%asuXVgb?~qy#WMYHjrz>jt;Ws@A^~ z*55cma4W|v+3pRTex_#uCEY87L4x{Vkb~9J;^0^3;aRY`3e87?`OOivBAOw6S{lsY zJK|`5_C?U|WGIA}0vI5KVjFPJ4^oV}a`ylKQTGmf*?h8byp5XTdIaltOv z)gu0$YMB&;x~dbJHwduxMAM(KhA+lprvtb(ke8)I_j zY`4)IEN?{Nmnr7#&%1i!RWtK_^!&SrH~Ph(qrfGc($+Xib8k&aV!cf=#fBy}@m7OP ztr`q))83KjkkQ=?+%RZqlWAzBsT0u~3PMwnh>oE(bmS_fB}GtEMJ7IbUF4pogyG0p zS`n+o@g8^*%EQ5s!rc;)Jk$^+S`Ls8& z>&^PonSS!1z{%ytZ~BSd0)t@fLlBrCJ!gakS>v{W;wTb$R@7cD48U`@Ur{ZQ8dXQ7$KOpyWeq1?6DVEyez0kofjki z;6tQ9%m+W2lETvWbBaXm1r@CdFIdPVeAOzclq~YL69yHk&naOC&^6 zk{p-$BCDR4BDZ zL17)$0-_ong*P$X$=IDmd6)+{mEG6@^4z$wLmfugGE8`_2TD9tx!|>bai@s)G=c@X z<0PqS#d0iDl+#zU`@Opd=Ptt`y#pr>P$*gK>3ZJ&c)#BA@eB#3z;re2H*fH9zHvgd z1IV^FKNwXIqRca-*nZ;P#l&3tSIjfm30!U$iWLGB(5_}y0OJEp2`rf1%@mTcAK_(P z1SZ5^<2Q_@ObR)7Q}8Qx^I3(1pYn^OOw}R0>z|pt+kTIh-+kUiLwbBEc_Yd&H4}cT zDWgFk31}7Q6asrvLJ?5;&EIPs(up|%+-vbNA?_dN^0`J!Wh3Z%57luS+9IpVH&hZ^unSvL&cZz7)C%at%2>^Mtu1%mBu_V7L zCEb*`oFsGlO(6AWQ=gYMqF5)t5I4yT2Tz;8LRoVbToY;x5DIsOMRaZnhIQDq{NQno zb-FQKP@UH^g>f!ycm0AqAej?q6x);>Om`i1+9pzM&6QzC6-Z82*c*183w{L852`D? z3?Z6|ds`od47cQZxut$d&n6wk4B@x{Emq|A!G5K^B0rT5DE-)_KPu*N1?|F%nTNWB z^qVx^ns-{(@+KB2F72FN#AtxnyBQ*3_JS{TfI4*QCYTd)5l37RfLLBDgc4^2j{!WA zk%R=cMsz3d*1{imT7b|Bz^4k=eKP6#CG|!T{HaJxa`Ktchpb_6M(IiF1E`iSPHZBS zKL~0iSUO1-WEivaA5DTFNhWWWz#V0TvLJEr;dMp%{E*jRzZr(GhXxp2V>}F|{)!v( z5R17=cc?fqp)epfn&k7sH{L7AkO%i&OU8n|CkFOdJxc9r6lKF|Kk}7(S`^^rtgIj) zxI$e5tRY*=fb^dbH>5g|b}tqeltEe8D`~5gHJ0&VHj~-i9P?F~QNJ?jo*w%~iQw$c z2qZS}>mn4Il206W3as2u_+*8GyEQubtW?1(1IhVyP5xrNBunz546Zc!9IY47@g%}( zv?YLG&-piLH*%IpgBzrI)9>*3iAzu{3;izExq>S6szwb_6k8&_Obj%5E39Lc+1{sp z)_^EohTz$EQwa&cY~glU18Nw^eS0S}SWEdPTYWO9PT zjTMBFwNIk6Q%!Eje+!m6D+ugR_$IyKr1X#r|9lJac=V$RWabp9rzG%m|jiUaj?0YON*uR+dq$74N_+stW_hl|>V}|MAi) z-zt}LGt&!yw`udyl354Vc&1>!Tf5i@t47A%Wh#4U5Sfml_-z{$4d^s}WSiU({avry zCEL<<{AOWcdU6bO)Z^x;ZQ|LRe(k8k8ZU`{n z;acL>PD4}Iz+qZWBWL=SA*Hk>hNmP5+bJRgMDdrbpF-WD_gHSFtVF2~UXrN_EG8Qu z#wJ)rfp3h+;65%629wjUwN@D!4{5=4Te|XtNC2^`A5K({S)b|Ih|V5BZ*YC((IKBb z%4^S_On;@-h){n@UhZrI&bOJAwjQ4|Rw#8K5Ln0U*Aj(2ud!-UHZRaRY_3#;6+2)0 z!~;>qOoVN}^@U%tr=Bg``(+w8y8Yr=mpV)q#&d1AT%mVuYhc&lY1m3!Be!0FWCC}R zc3w9*ZiiGi8s6VXSYWUIuq0eaBinF8M@J)IF-R(Ttn$stcn~%yt;6#Zd(SIY%mMqt zlxt)p0iviu7mGNiy$u`aupYonWv<`s>8_k!Ba^K8oB_LsG6m}fd!xl4XpHz=XDNc| zn0b)95(Hfb^p3P;7YtoK{KTok-zxZVuUjoK)c*4eVWNU0H$Ft={ALiiD9L)et0(*u zD?*J-r}Kx3X4LE&=};5g31)_#pnZX`UE^YwRtT6llvnnedq&}_TWCzY670AJ!+x5V zDcIcypFM^l7~m8D?*sWz_=@%)L`#DEbxuIx5AttOrZu_c4^NFd3{oUg8A1d^dRRTL zYnM2iixOdBFG<4g?grC+K!yZ%o4PPl09@O*e$6FC+!4R)R~HCIo&^p+{|M89-S+P? z^LOXLvT}c_Q{J8Y;aZ4K5a?mO!K7`BSMfD4ae z?iCPJqzYyLs2v`GhAAUqiVM!6=8>{YZDrSU#f!ZTB@0d=hI-mU_a+DPu1R#ej-RF= z69)?c1BHNq!i@k%ATfOwHT1D!`&xhJ^07D|n7^aZ+_pnrBzUg927hO#xdYx)av1*p zY~B{adH_+ahTX`cv`5SpYKd8>8t&kjv7YGSP_lf>UK787v;rV3nVTqRPi6!^GXrB0 zXoXV6n3$@hCr;}Aj3Hz^HJ{`?^FDAGc}FDy=@K6%@kCzo{4iDyMpx>NdGJeC*nIPM z?RR|!ty$S1AeiYU*A3LbVgST11%^-MRFPVic21dagFPkhrAnGi4O1yyyQJK{QM}o| z;1<)Hj3QF992YI5nk?5%Kx~zfvHSu<`l_*VsNyAOi=F)TaU`*B56Xz2tzL&v{#OlI zC1M;P{o9-vK@96>OD#pb!EvpJ<6vw2&|G-!5huR=q{|iX`-K^cdj(SuNG7L{!B)b3ny=>4}mIPbgLTPTT&gGu|&S_3Ghu| zJ`8Ll<6DFSw-2am2nlGM-;gl^xlUB`nI4y@RcoL{`A&@)qr~&r5BE_s zO1_%28!!@J<_Dbx$jC7m-dH|GU&-=>X)5B!+z@Th9H8mN$5omBJi!ASncu{noDTJQ zGSkQJFsCkek*uZJ3(aTiKWFApC@GWW@Bjd?qyPYf|I>i8cW|aSj zGqb0c6;%-w5mXV3)!L229#8G7FQ*Xi-e(}lZc9B5g2v>=qijsVlx#@h7#tvo-W6?P z+10(Sy1{fsgU0Y~h2M|Xy#ktSK304J@eJ`fRdH2UW==DHGuo)B;^W_YpL37uTB@Z| zsZR4>n8VhtKRMkrKMbvU(%Kq}zP~r$G~X;gbX8ZKdbWQ5TX9m|$GfGKW_EffbMv&g z63W9-tCfkLTHW(DrRKF+0W8PeW_z?=y*k)3ZkK-2rgc)));g)$*%a$m_3wx0&aoW& zNPiZyQ|U{sT}u^dOdp2(&_vtR;Z;d(I_2s?UjO^L^tNVRdU5f!Q9)GgN=+wQXALhs zhn*3)ou$L+n$KA}pj z-&$Q@N7nH6qUD=Xri|t5{Odv~LOdod9Z~3ET_Uru`9>^)UHl0DO~^}`l{EAE)!UYZ8}C@mYsGux^Z-#nQ+duNfM4t(xb>E?uod|)z+Nl zfy?PCT-t$&rUr@?t-Y1E`UOyHi+fwr2QFJX9@x;}J?MV;*qRHUCzSvy0mgYEeC!Z> zrl@D{s%JDZ!~q_)Ym|EN7Mfs6ZEBYp@`$TCvEE!TUzq8SpV^q`wBw==q4oAud#*jG zs8v$FZa75BpE6|5w2F!$1%Zevh)*Q=en9>$ZhA7sJP;(k(g^ng#10?cpjW4vd(>Np z!>f~%)vvzyVBBd$)ag4o_HvEmwXUI+s#O%aBM@|uaX$Kke779Ib79zFIC_6$=?45y zP=%9R=M?l6!Ck0hg7tj>pS?g+9P$GT+s6HckcIrRv1D9{zq!m3im~a@1K<$@#o`aF zfwJ^KKtLX2xyuOe#n)3pb5J9FWcCwaVr{8qsqS4g=9xZVe`E_HK#M^zWuA?k%zNG1 z3yl9@JG$ZO!7cR&cPF9!EneaW%93<-%uw73A)?cCI^DIjj69`9eUd{Kv;0=vCHk96 zH64m$ZHB~9;O_Khh3_uesvTGgrhmNZn%RQ7r-kjg#7{-@`w`Ei}59)qyf}WL5T^<6e>Ox zCD{rtGq!u=K!6;(g>P02L3lY1P;s{L9n{@P7s;!Zxk8W(6ILvYZ(k7>+L3yIJI!Mv zYS>MHi;8aU-3Qr7hCud|n-q*!JPo$jqXeR-ymb&KjG%$U$U=OZY%^N4{R5EdYg5b= zb@HCY3Ycb?55Z*vsTf^ox~!r^<}NVEADn=F%W=5ARMMQgW3|ZCbKGG1Mxo83bU79LQwK!Ss0o&o_R0%izLEGozExPPKG&C z%b|90+;QyjIt&`_A_Y4&vglsscLFNn zncPvq22EwMz~0h>zjziIGkwUR>`H^eoH&;?29vNw)0Nva zLU5ZD+6XJN!v&5x4z~;DsjjWgAbn{wK7;Kf`sRHQv&Pom5|%%O;e&O|9E)ad7w|4x zJC=NrA31|;duNV9yhTGK3Fg8fAh$%AC~#v{-QB0y@Dj<1m+YNtbqU@JpY6> zsLOQTItQ ztJ7wE=<#o#pWDyVg{B&+b!RyjH2rEK)jQhVj}%K*(oJ04OWeM2tE6|(G7_*{$Jm^g zYASxtw6)n!@Z)bLF5ixue3hkCE`B8@0L(fb&$gt$?;8GRrLBtScPqbAsOj7DElbRo+OUf|%!C3o3iHb<{m0amX2?9X+! znuzh_->Yiq^)8-$hp!PfKB%f@-*vn2Xb?Q>55hxbC5*{dSFHV*&}O9b`d9w1-%tF$ z@n7L}Lt(Ob^1rfqdVKvJFNe>~lgY^(vU%|yxjflkO(A2%_I}5g@ckDTuv1OX$>su} zeBbMPKOgP=Q~zQxY~VUFX>!=$q`}RzV;cp{lGXg&6;$oTm@}U72M{)gL3%wCW1Mnv zkQ*66-2`AZz!%PdD_mQ;C;`mTmE$8oP;1xK(=&E~*AeTYnOT+fxN%`e)9w-j3+m2B z!i1nZ&}F#T9t}fCB&CwfczAu}-4-3KKeZzaW>n{)=f`UQ4eT^{!RTYIpZ*s5r|=S- z4?jXyiPXZKZGP0$K;Rp%yLl#tMz_F%pCdHVPy{#e~- ze!LMXm+((7fprC(@L%Ku8@7i@=GsW*g!cd~w-K+PQxCFdsrc-}Jw) zdl}{($jk8ViPl!0ys1`}Miw7qCTqBAjtQEjs@0s$_vi;7e&xkErQD)2zUv3>Qj+|7 zWk+~l_e{8wAs?tJe)u_}#NQ$Qc|wdyG*YZc^`Q6&49TB^Y<9z8Si+zIgQjEbfbWW@ zJK4GjQD?J`aV{9B#^~i7<(1Q?7VL8xI3m2+S-7!3C6I(W8m|zcSwx8pb6=Svx~Oda zGo;A0K!_EF7NaTJAEGOwf(BUhPu!x)1CoYf?8nIaDZf${-X!^2X%rYufWK|l7%doF zQgU}-M=!~QaG6w5vv;$bH5;>NPGEuSLf!ATQ<%7~Kumxn>svCe`LX}=gD4jH~zhI(%M2N$*xQ0?i+KV-|?Aa4w_qYcB`CT@{i|1 z%d^iJIvior$p_%ueXBl+O8hzAXfrV9fj|{z<@AX%j4hsAubI2LxUg$tl@-!V6G89* z`>T2&tE3}N3-6mvI4+trK^6fgs0IS+*fQxf&{O}0brOn8}fjB4x!|B-G=sOZGm@w=0L&5f9;nJ1FP!jQLuI^BV4t=hiyjAzi``(;^ z$f(ZXgS$ZpH);q$`_}@F%^$@Aq4=?^&42&_70M(Y%4pg_2UqzIXR~mVa+j#^rN@0p zA(5C;974_%;x<>|>^6z8H}LL=|k>q&M5SKXTK=@bS~1ZYb95?9?#=3e~Rmt%i-nwrO=nGTX75c{qyDe z9#5wQJIr^sdi~4ix6TrqvvGSp)}N_fuR!SA`ddG(=+O(Qo?cB|+S_#Y>Q)bTXL7!p zdT2*?UvGEk=L1?l-34X!>F4j=hj92eSjaakx;m9wZr%VVyPqLz=11}@$o6DeVl7f` z#sNuiQ*Ck+^~fa`)Ow`WMkALh1hwZi72|)rn;r_Ewk5kpFXp{BVQz(kv})w6V2$de zP#@6yTFiFtn_LDKpM}RTlV1 zPmVKnSS}8TO;;-tnwz%Q#5SR_fUPNUo#ay_l5sdV$#rT1sU)OU0Or0X{n!Aoo?tDG zJuDb*jU^OeEfhYMQrE!pe!H>yVAE1d?RgK$Z^6c;;kc8>aHoek&G}+{8#@ByWYyxq zpg1$VshGIqp^*NAQnPv+z^mpR5>+Ahk2@h4u@t1-_-PNyPb7_jC^dJd>KV_@dhE#@ zwOYit+~WP3RxxCWj>SUA&XHS}xMXYHU{-GvX;k0a%kwS0B{%S2!(nj2 zqkXUjt`C46lT>IV!DBI3gAk=)YVsv!-sEY2wj&vx0j;m}T;0EV;lB%H@LgDnX{eq) z9)K5!Evs;-fW6w+IG{YEnB;(+CnPIt4cd^D5a+9S;#&5qwKbt9Pu8+%zaiQ!WlIh$ zlA5SEHQh~^lPC!xMa;n#F4d0icg4)l4dZuCErcAUK$qb=#DaP-{0bpo_0MiCPuv}) zikLn-Hb0<+4pm)Oa9_9`#x@lER@Pc?jXRTYEpU)Pii?~+N?`#-_E^7-Xi5#95;}~$ z1?i41G7{N(#zL4%bNJ5Ci2&vS_2l4li_mf(183I?aHn?FRJ5ZGXOG7IEHBHD6juk* zOBoIj#I&UWH$#j@Kn>?#jar(32|NL)h9- zcxxtVoG=>N6GDR8^oKxj1$d_0!*dM?1-L^w=!ePCed-O5#3ahbFX@v|>Qfis4Tr%< z76|OzaR56ZRT=m5&H4gAGei3+MR69{Sp`8tT=T7N?fE?BVSOA%p ztHEUIMkv9SK6wzJXl!ggK!|^4J=r`BHBM53B?vF2H)dE;P#R?HUBSC^KE6=mf#p_{ zpXf&#-+P`JvU+bNdg`&%T9wAXRC-%bC@s*r#Hwqo;1a-h$(eS*ia?J_l54wQ9H2bbt*~~;ZfM`Ax9lfG9?mB zHrQIA{QRZfiKL?d754_#WCLv3?EtuWJV5>kE{bL)d-0)K5D(oWYa#Z?oZM_$B_gAW zm~P=6`4$gkux1=uK0KJN>dhQxn(3jfe?m+*NU$aZtN~!4pM}QSP{h5Ut-Ffwjm>H6 z8=xJFsZT0cln<7g5Po(aZYrTPQttu(NOJ)aU4Wsp3s4GbsWlOyI)SrSteqghvAU~h z2uW2X{y@6%tMQppCt9C~(KBIWiU^w7wqQH#IJu~tSdORNEiF&Phj>)7RE`^joNEg6 z3@Pf=PcO#6CAFu%APeQoUQsB}ojkP>Uxh1(;3pc+ixCB_+JL^K5zVi@U$KP7zq#_b zO$^K{1$TNu7R{khom5BOaCy+DZez{B?>AVVC9yE2{rz z5iU{fu-$(D7N{BdJTbaDez9prCf$saimD=+h$%r35->M%7=aGJ8KMj{e7Opc26+I! zu&&}At5eLpEB(+DjC?enKHznQhE49AFzeue_*Q3tX%#-hV8IC{kSH)H4!cNt@llic7El-5ko&zL;si9bBA(4PmIpp6zzV?c z-5*df26uxI5u8Wyr6$3EEC)t*fDfvBs?WY*mj#z2wora1+JBT-W&Q2(w4z8r9L9yPe7uGn*4MedI+#%_+>S1#XO09 zRnDGKd>urq9bFph2mgx@TmqCa7nkXRwwj5mM-DfVl$N&``Q+gNA12?LLqrP#6j z7bXwADDkV^3NT))qBb3nL1Tf>A&7Xz8_s~DtifomeQRia3PDfxqmHMDp8abO-VTnu%J3OcGGFYLqWd zwpeG89ev$E9k37e!x3b2N4ijoX@elgg?1BDoVZ_Hza-KOjs{F zCf*PGWQvwo#SQ+ag>j<@K`(;t800&=T{hk!9T-a#$l9;8n8J-Y=X0iQ&8om88i*dw zYeUNJ09d&AblV(u89+q?Fw(1ycZ<3NG-^Y16+5Fh?1aoK3FqLoV8Q8_< z34&9qVGy(`m^@@z$;@+bl@9lka?;N$7OSK|YES+4Ukj_vtFzw^*UvCXw~hqf##`^a z2~Osp$D65w1DP_MjWqAn$f#QKkbEhq&l!|wE1Jzj6p}fQW=1>}h)j2a|MWW3H&~IK z{|uR5OAUfCVUgmtDZi)up_kl*8i8Q*MP5k}95=Z%DU?*{G1!OVOf}v2+Dw^#1v9Tv!8e6Mgg67()FfC?qrXoGKg)(YbzWc~Zd5?Z zTKL3uH;m9PH=FyCJr2}9=Qs|=BVw(eP$;{2+aVg^k}-R1w3(#*rCkZdBs90wIU{NYBRg zL+ydzjX)j1EPQd9U`DH z`1ryAg+ky`o#m=nt`m**MyvVZzGwruYtI_WeR|y<_|h7hV916)q`ZTdmp? zyS9&SDB!+>OmlIf{D(*!KC@T>tAYJd90Kg6Hd+o$-b#MAnJC+5*N2@;0ccyvKRuM< zw#vO*YD2>h^bgX7V}vZK$_8d{Sn)KDPBjSVk(iav3PPPUc32JZpW{q zyH``+x%Fgw2+ST$;1`c=)#Xxvop}dUZWxruT-Kg-$(hRmb}=+w;fr)+_HQYVtqU9n zA|Crdt6Rv`Tnbm)B+SK6UTRt6yXd7Q^K|2DI;RgD*{JAk>&{si-F&)+C+I@H9RaTf zn9u4$1F}nq95;4rNHz^b0Ut zc^JC9USxQ!gGTIOz;4#EtxK|eT)&_qn-9Ii6a>z}h^TcX_Tm#Ol5DRlq|QPjkH4}A zJ)i^ov)6;z)Zl@^ju9Z=9tfwVBZgfycr3a}Yd_Dh69D!hcTU0R^O$$LIy6!>kQSi< zJspoks24Ppd^ZVQ^2^U}O?R7@Z39Bnxr{uZrIM$|O}S=u1KU=j9zY7>SW|T>J`s82 z1$f_ZDDG9)cdJP(2*%B9g6@WFvH3!X_MV{)!87UgTKha1^nLwHfP%)s_r;sW2$T@T3_AM^5ZrDhi?fqzlgmu4Ifh>a*=h8CdyG0}-^2tRsFkdnl-ekJWe8xl0 zeaW^L7THp(3w3u;24nw>T{~N72^9&}7o#Y1#jTfZGxKqP$%NJ8W~ty6qnA7H|L#wU zaV-GSCfHz2e(^<*#juI#as-yGPN zO!5689o+jyr=$3?Mp?ELDp&<;8WY0i3#k-K2jam9B4& z_-4U$P`yhCf?Qa2`_UxlMMqaB^BVrvCy-Vw_;yPN>Uz0S##Mlh04Z=^jMv9KG3DmQ z9^H8e7jPPXPn447r3T;tgvJI(U-4$iPYz2VH}A9~kV0sD(iUxDh9BkFp|xA_GzGPr z049q=mlNp3(jf+uXIPu@$LAwmUqKdv2lw`<_hhKo8fU(QFudgi&c22dW6AW89{lZ7 z^-IVrI8VI2rhn;(Pok>EJS$8-u^)ko?k@0c?&Rc^g6N4D0z{|p>y2l@WA~jcrGQaP zrG$gX_1jE%nTZo~GgKf=7~*xl*XaYV%RDWn8{}Asdml-8Fc13Q_VMsdo zE3h2n?N_27_@1n}HZ`jPAt=WJb_52eb~_HiK>)IV#%0|8<=s;9@bczK=Mnushw|h2 z=|f=u%JhFq9RNiCtz4IsQ&tg_kr7p*o}k$W`VVkf{*{u|>>mo>_AeCve~Y3dDlD%g z61y^)RHT6dw(l#tk}ZJt*l-3)1wk=EK+s8;0Uk(QJg}UOn`P?OvUr`v-v@pArSng% z?+N%@fUl_M@}NgaWCYhxVCZStM_ZmMm~U&{OL6edL~%nHiWkfj`A85FmyU0l|mqMeQL0Nz6@*#Pal=U4_`l*11S}$adG>~lS9i{yn%~W-LW0K&kYVD9w~0v14h_< zn7R?8dcnLM9;Q5FC$E5`&sc=@arqgP$@Xqb8vExP&b;-8=I*@J$8Av*VYUYHUNPVQ z#Eo75c>ftU{ZYcvhe@F5Ea2uVgBmnznW`R=7(+!knNwKdV!eiTT~xs}Qh1r}oGHXN zYdqzhy<>XCtT4>!ygx8z`;7?8+*7kZPFkx!r2YqZn?x64jCEW)DfB1O34VxGJv_QM zK#8=+e)-p33SO4qV^8wkeDwI8qW*p+-v;~9W&WA%t8$XKeU}I`xkfT4yHy!6@uZ`a zo?SzXr<7fgH4@|)D|pKFyg868tbSjB<{mDX8*|zZ9;s~aDH=28!`%Tfr2+Ag>kiv= z#}V0QdA68&W#wgjsY+2(EhikWX0y&w-u}b=ZO)F}m9IeFy81j8rAv=!j}gUR!vwF# zsyUB-&4e*mX#teD6X&8DJ;SvEfp`RhW|lHP;yLx0fGjxf*IFo@f>;jS!afI(@8HPu|pYEFXFn;Bc-(#Gw!! z16Ecs9*3g_F;)UwWb%M$za9g$3v+dU`1-<|>8Y~7IZf>PNAJpl%ib}HhGlc&DUh6j zZ(gtw$+T!~Fzd|d)Ln>hV2+3^TV|gi$6(_V_UCes zwGqspUL&t`NU0VIn9#5z+HjNMTyX(+srW`zPukFf2@yf?`|BS2fA{5>lGz{rC(+6N zTZ+2aJLub(x|!PipU&JgJ;mSuO!ki$4nLiL5&qAI_unF^ONfffK+j9a&Mv}A(^AdN z%r`4BtT698$)^KPmypT3Y52br<>*6Cv3`Mq92dgl|<2XL)&mz*K{AH?*gAr!ijUi%r1IfbWg zZpQCOM`hI|I;H(tCqSn8!pdIToN=6-_9{9Y57_eL=*Q#vXy*zbbs9O>(8NU0#ra-# zI$0#*X{26ewcprGcgM2o5fa(~M1P_`mR` zUm{^5jS`U8OP`o+t5NuLe%w4=y(uYpPFG|c59RIvrENKwFq9o)gIPlJ34ojk?3v=& z3S%uJtvgKXI9nGKlc{T%O$6NOT=%nV)gjtCu<{2J3vKui zSYS&v?dk>VB0{2+&>8d;%GGGo7B!DVr|Ln?UR=$kGV)J6{n+Q;#kWU_~Gy_Gk-~F>r$CcROD(~pmqmB zp{Xn*Zybvt{a$c{!&<}%OQak3+4~+3!G0}MMA2JaC}ZHY&b9yT;WKJ7;)+W0xjt95po7)CXuL8To-t! z8X7F5G8-{2)>h^n0Xv;qWV|LlK#Hs&I-H2fT$SLcPE-kbP4!o=SWSUT$R)enx2KK4 zyrk>29#&cKm^6c}Sv{ksj~LKp0BE`!5e{qI@>l{SL{@%3P7rL3&x!*^X2^Y6rhIy& zLnDln#&C))E1N%CY9kQ@_?rmewS1lo-%bn`aBbnA^fEVSVq#L|8su~oVnVh;haQ(c zLUeq7HJw0nH9B9P56lFacJuhKVhzk(L8&E=;1<^0^K9HnZ)^2kpchsrpH*?5K*$f1 zQ^y>MTSRyTq4&0U{y)~UiVto7EaG3IZMHOBK;yt|S}H~CRtC+E4S?NIx4`^USyXVn2WnXXx}>8JSh zZh5J`d|v0TQD|zq;?#U!tWMBhX~6YdKEh7-iQVjIbey@a-09qs3ZFoN?n*{R&rzn9 zkhyPs*K}@RPvJ9T6(4*{Vdk9G)mxWhQX|t*$a%))M6 zPkkLZ)*7R}sY3U*e-4)PfR;h&KpEPvA$I z$0e}@uV8pgJjzm%KmSm0TM1<)WoE>AX_J(nOfeqG6C(BAuH(}c&0X{2cHL_}yqw77 zUVHW~#~9)vtXZZwNcml@m}F>uul;uT`m2B)qsu**7+q{wrLCA*P7T$HkmqlSeD=et zpKYHvkpt&0qhC;Ltz!C)nnk51O)m>tuebxdtx5)XP}Q0YZOJ@5Me<~M&VHf9$ISBA z*9v9Iq5i*~F#n8_l>dwT`#%!p<0+U?)Q`YY*AJNf$8q&PB=dg*%ar*^yCMb*(A`go zdoqqAKg~Zu0m=}82m~k{f*}|}LNFoH0cCkEi%nJ~ZYrLpKVpNI#96mTi>h|nL;_QK z%Y61)@dr&lv$QKo>eQzQQ-r0QUo(rYxJL4AIB5pn&6fno$}H_cbvi*u$3z*mmi}_w_#g;AV7s342dZQDye%?A{yNSVA`C@yyL4T#Wc)@vuyme)p90{w^WHw1bor_@HcyE zZAf481!aDBIaETaRsI?MUqi#wx}pH~CnTVM7VZBcH2#&rWN9YoXes1mq>uh9^0dd= zt62Z+XaBQ)x~c)(Ozqt0|A#2~zbCSV{}Yi(NdKXf`!^($pkrv61x0R;^i1K*@GL9}zZ5BO%w;PLqt z7I5R({=`sjbaKjEU7=*-|G4^bO{H#1H1f-OXW3nCuFB51+$=DdKO7G5zEXa^DH{Y| zZ}nexLc}YwYkK`&*cJNC%PaFW_s9|QPPaP=bm;LQZ}%bS&HqHlmw7dFiletQM-0WV zj<#>b{H3y5ddA4}0t_2;_?~{tLQ$i@Mi?M3ZBiBY{r)IXM+DRb_*)A#vZA?=1nu-)N`?iru_KLnL z+{o)+NLtD@5_XwNKrp9K>S9ni3DrNH?Y;GHY8mMVF!NX|@nbfa=+! z_V9jpCvk}k8J1v3>QXgAW+evSqH9VhWerku)h*6%R%m5Hf1^%mma}ZuGBIG_L1Gpl zph}+Wv}l$o7@vSBSsxke@CtvmLxg5=;-OXQa80QuD$u$Fm@opP{D^6>4)jI^mX*B4 z2oy7FFQ{U>Arx>vN>DXYok%HnLacHXS(BpOHdI5JP(x&zx8vm4FyWkrsGJtBSeqO% zvrHsO8;aJ(G}X^!^rofvP9&OKNo%uTmH*FVQsHT-#86_JVDwXLK>!B;ApiF;vNyKW zx3o1h|Hn0l;r}>Ik)zsg_jAqZzNZEo7d$sfJAa_)6VPEV-y(}mSiCHtAkoUyolB8O z!5Q8Ldwu?+(6EesqM$;aFz9)IJXQ1nH@+D5=gb{u&MR#Y{w<}01^0NDy0al?tuQmV z?xCJf4L`h=*)VO8vxOII^#y=6bGd_dQ`2hqa}88Sf(#_a4+2%}H(a@3ITkY4O}1IY z0$ZT;*6U3x*E4Rd*YtP+;hAxdo;{{@+g!@^a_ivb@2DQ!2+yHM;0vpnTbKNiaGYtM z)qeUON5^$7Lvx#~!I}%z<43hrpvvuaDBZ)LvhIrXjV3e5*dKjGTyXHB*JNb%vg z!2*~!dHrA)vxzB-r_ z7*73d^L~p2ol_8-B_K*IGfwRqf{?1zL?(zHFJA@yO)72-Yh1S^LRxo1EIYOx1y3{3 zfkmyNIiO;fP*o0cFLW6YwF?QyiVtI$w!tZJ#je9($Cw;pyrS%8Cwx(e3W!m~OhY8` z*sb0Mna-R`&bN%GyX_g!OU9aH4?8i+HzA%ykY*6+--ZdXq>7;_eZN<^4Ncpctputa}aIpF!ita#6%N z-8#t|a^xGO(vpsXExa?)oDSWv5Riw(u7I+vNfjkJz*#m9!XI?5>>w<(t!pU%*@R=b~ik#+d#`^b(sSjH&rUFHcCn94vK-Nd8B zd>>v@0o6eN7t#608?`H*yq;!=RK|5in_QUosaovWM_-Wv@dkm7(6who4W1?e&v%g2 z!Hbt8N5iU=z7kJlWTRlw-N9S`JVIsc+31$Ds*Csu>|3n?=j+2KAdxiEd8}iLDuY%V zZ$x>9|2A&2C9wzH)c7h6 ziDrt@P6OLiL2g!evpDm!`04pH&MJMTdA8qMLmIdHGF^GBtgc=#{W&caQ@G5Sr4ixf z0FtGfJOJznyN$9E3!wjwiCW-ICFzf6gnxEFD@0Eu$mW4FN$Es9@hC72D%{U_&XQ05 zd2-)W`529Z_rj{+k{7CouI1Baz!0V^c`Qmcd!wDH@m*CIwO1?aKW!~4pc~ovXHn~a zya!jm=AobJ5&+cC`sr``H{Sa1-^0IRocwgm%pX}9`G29ff9$&1Srz#21-1Wdnfq@O z`u`({``?z;Hufw^{Qf~~Kcb}Q|M8z4oawDxtz6wqot!Q0?SACCx76pH7C2CRXVf=K zxsA;oHtqD?(r7~!1`tvuGsr>>17uOPB|%zDNH_~NE_<(2Ovs%Qub6=4&-qwdVq>Ry zpY=5PLYx&hCD`;WI5_z@!<+{|%^}BkQ{)bo4bKtu>O-7Fl_@->NKZjS^#qYV)PITG zgh>s9geSdV2mxED3tvuOk2w%ajg7-P6cnhSP^JfAPEyR)LDI4?z(tNl#~|h^XfSsF zo>U>B0Nz$bF{*?tgxrVj%6jD>SclTH(BVv01BvkyQiCnZ!?Nl!q9fHa|_jI}guswG*7nITp%DpeOzGLg)fPn4D3 zVyILLyL|&_igK`c7GuC@-m|o4!4Mt0bz|^zbYu-{?Vg<6cHlXU+ucW+rVpC|JLn%q zxXu-}e}VhLfXNdTm?P5(^P?@EizCXYkI!uCkC+b&$Z!Z!5kzJ)h8!6_A8P}L*nR^ zUJO=nrhmFA6NO_&D&K^V5o9F*E!z+o-$p`Z-K-_wl1qZwpFV}8ddX`8sMq!<+CE{S z;WRL8MyDEuW@ti&B0^=l<@`KNoxYCD{wp^ zpKBX2(pc>?5Ni7grfOsyBFUhEU&Cz@#Ly{tCKF8cOc05bh6bhhzZfK;xjB1|)|jAEwFW6F@lF!N@FM42^~ zx3nBkjq9}ECXKYunF=}{IX6k-#2TmYbYnbnpL^PvwRZRnn$SsNsI8ce|C;DY777!5 zf2y@*0|zG8(7=?&4uvwC*}W$i`4Yu6tf^nnQZA!liaSwC7M(!CwKLHeW~+iQ)CotW zfw>sWZ-ix)+zHGK=T`WG4z%zL_yxh2iBnh)8zO5a8ph#$9zUwB!zPPe+^tL8Z6c{P zMy072JA1CBxL_BW+<&R-^#J0-r-ioW{suoilK1vZR?X82!J?K33*9GU! zIi2^Lm3Y^)=6U$Lja4t`1?n_Q5%0g(bh^;J)U?M^;pkW ze#_1!`WAUF;8uU8jA+Hw2@1x9n9bwyJFLA7hd0QcBuKBwFJeGtrOca~+&Zv@?jJ;ET8JPd7Bi(Sfo%sH9 zL$LnwUifLn{{N4upOkH5Z~l|2ebqMX_9YN}pVgBi#Ehj!BJY}vQow}<;5um}0xv9b z(?{rJhuiSV(K2=@^XseDuH+|0*E2`Q9BPrq4j=kZZ-JjhV5Z5g-pg^7TNc&|S zfSof6-O>e1n45N=Ar6#^AC|U;Zs4`Ze}%mt!U=)FbW{mGa5Lh_fQE7eu;EdKixA>o z6btp`QKsS*hb^L%Bnp*5G(WtL$chUw?P`k~w&)>fA@mfNZE?bd*n?bm(~GyZy6Tb_ zB4%P_?Np*2+MP6x-y1#hkkrF|s8YMY(R^u3N*mh26G+V`M$uBL6oMHG9-{r7#$MLa z{#!C_>|l0cZJ40J^tUTzV?v*#QeEse7nnj-XwaZ5Xw3>B?qJCV6?t@J?QQbT6;^+g zp8jCi>!~Z~2wEmJx@^s>MQ3&aWhC1EX2s?f1z0I_4EBqL_MAK+Q8_|~O@mMmVl_i8 zo|-X*J3~o_t4<^~KFhr+b084OmJk3 z+#*GQ2f|v$i;W^Oxo|FHeGq#Q7NG5t0Q?7IiLx5+mMI7DtY3@s_G|^h&Cvx6n3Yp% z#r7h|!2|9p@ZBe6C!;I;T)iKTsHC(piNxZ-adOWh89EFDgC*ffaB_NO{YF+cZpYyu zb*nGcA&X+ZO4=`?J={+u97@%mr%(^xNsioZjp>T|iS6p(SKe&;N+JWwSY>J`8rbh* zjj40-%I8SOW9(K^EN_0Q$=3wD;D7^yl;x#cF;801SP~U;c!~GBU*v|6>bAnihS+BF z#TrR1ZKBHK(0iR56otooHe3&??e!xsvL{?!l{R4;RQ~BuM>mU-)NH|b0+#dQQ^^`m zLczJZEYI~h>m>YmZ83#Pe0*9;g_01#S<{xCl*fO$7?+eNSBdCFuu9wj9bq>>WS<7m zn)C=uehF&HO1Fty_Ahq0kK<`Snfbb`+n$xE3;wJyZ>%MMGbEy!3&@D)WT2gEEJ1U*D<~6f>$X@0z2Yw z$^+yJo0B`?6fx24<*9WW7tL0*7MagtkaJ$COG!#iX{CtDJ!1K5i~a_E(ZmnU?++C! z-A%*bbVJG0;=uCpE3Z>8V)Nv5omJd(pVNzTk56n}(+#xbF|(;|t((!lS`KAH2H;It zQq>DRD*C9kC^vG##Kt3YT0JK!>YJd6<|DW6`Qz@mmCfC}5nn7g9k2=9{g|+etPJFz zakl&iJO$V4W3-6@0F)vC0DhEF|1(dxm^!;y+WjL}T=H7mABZLHd{V#hKuctfJ&=Io z0O9&*j2_tdaK~j|ZW;L_nUp{?ouQSnICZ;$t!7Uf1JIN;h9f)1a9d%|6A$>E-w!)HQC_P=2Ii6V+ZVa!)Y)%9Yd4 ze>SD?QC59cO*7;^PCYjYHhQ*nyQ>d4P`eqS+JP*(79mRuD54fEnkr4mKYiGNs7Yvc zWR+uX$(Ur6#R|_70|aCd(MyGJ)FfHp3U#@1W4+gcY$*)E&obrZ;?=Qbmz0bkJ7MLS z>0I>oFts#%)R{GjERdS{t#sH>D@y9WVS*~-+=2WT%ORsgxsO4k6X@bClY$`EqLurDm^1>`Syk#>G25W3E!}g$oC9u6; z^?b@^>XI=~Uu>)alxZkTU#G z`jO7@hdJzh2w<3aa1k-V**hx|%hb2m*Apz0m~Jh}1q6XiF0T|I|GejVF{F`PHG2_g z{tl#Vh^7`mwkuSXoHwAkzfjKP-#P)d0(5K)xW4JY8gtnm>DaD<8I%&F&j-2BuabZ~ z_gT+!?M)!X+U=bkn_8NWxcg_odo%- z+c_GuSON;O%;!i$0tc~t_Nn}spa=yUQJy;xjjPZ#7V=y0y5C|RkX>*BoHcja zFZXrM3kk?=gBw!tJ>nhJvLkiFTW-H!Oh4}nPUCszcx1veG`gw=osRv?zNDW}BpOzl z1?U^*>|r7Xfy8mA1L{utBmhuPRJMQECLR0!;)P9$Adv*?dN^59y8XR&d7!Bm7x8HE ziK=XEcLvxihwC@5>!==wAt3bWC!tAOysvYuEYRAVq$m!I;&XCXQLCk{W z*i4|SZNFTM5N1T}NquDcD&Zn2I&;2Y>Ws2P!*qS(O_O-KcmaO)6_ zzF`AQwTx%MG}o5ZOJaUJyqwoF{_UI*G0{DhGC> zWinaEj2`xwUBSWYw<04Ue1PxVj&Q&@(Q(^$E!bbf`Y_j=C1#zprL_&Jy|;b+;IwLV zodD6a(%BF{xJt!eP@)$nG1xzrhHT6XXkqXb+pGvsxD{A^)1jVBZUD}gn=iN^j458q zfYn04qT!YZ$YmzVHWCSbbAuS5)Mwks_hnyh$pGP1K!ShJ!mL~GDJ0*6$QwT-2yQ$* zWc~jyf`Hvqor_B8FT4c zRwQaHoa;)qz_GCIL!gpJ@s45*Ad4p*nauGP8_*A6qG>D$U=}3sW?FQbC$_zCv0)Kj z#dk+zQ4i{iz=r?rpkOSNj3fJoEsGekygX%)AEzf%=j zc1tE4qAGceKP4R{e9KWcWojadlY%B;Gg-KT@q#ox3g;=y_1k0Jw6EQDbXmk^T%faYPro7%PVk za0r0!oc1@s5jyg;a4tPSS2v-Y!M_d=-s=jus|`3@!YY*Q zlMzR-({p-};$$uU&kExRV$XN71Mz%fXmCJ=9AdpE8k`8Lee1;d^b*~G=7Bh3Ijx|E zk~l>nj18AWRmFQmf(RLj-#xFWUI^?;*d8KEu8nSo6bbla4LTE1Yq()JnT=18cg-*< zjJ^X|V1CFHe3+%f({8(i?XH*ve31eNfyE1Gj0?Z4)%KMk7Z%=iA{THy`z)TMGB!XP zTYx46*f_1Wx1rsxm|&LW#)Ld3DkpTHea?-ETmj}W!kBk6#!im{`3`}NtMTU_wF*~I z(piRcw#Odh5onWFH0XyXJPu%Hdvq#=(Jt6Uk3mvo{23h5ikfb}sY@JhD1;|Q1iAO6i-!3x z%?fA@o8LWo}D@SS&Iz$cp*te_K1HJ?2c!TW$TRMGLZya2bpRPC{&f`B^X$ME$_72 z&^zeMrnp3Cn~<~!yIXD~zu+~YAxqfyvi!iko|JDn4io|c(!1)E-nBF9n18GH~q5^HKLZjrIJKpuV19oyq z?2oi&C)q7@{bn&L1We?QihMvqV?z+C*q^e7wL%mdjK=?wP zS2suP<%!1TV&jM~>k1%dodTQjelQmwfJj7V$YuaQYf^&Y_#ogY7Ze=}9Bf3h=fF@$TOi^ZVeu(ieUy zY;LulJgH#u7=P7lEs4Qr_4O5JoO6e{`Mbl!#a(w|?p8e5B+X|J!%_)29y|KO1)?02 z8F#}18E)!jd$`ZOdW=kYEybD;QhI5l=dNfZqNsQ_Y!6edXg z`kvP^e&LE^0A;&T`)NMf8wI7YZUz`#70(lww4{O+tz?`vP^2w3qRywJmUMGJFS z{SG{UE+wlJYCuo+7@o5_DIboeYFLt*p34;+)O6M+3gob?!(G`g3V4?Ojo20&*t z!Z&{!fIa9ot3c2iK-pUbFqL%VS8Sjy;m5F?a(B zOi$DypzN~^#P&La``3xDk!fV-+Wy1hk`@!w!M&`J&vCZEn5O|7)$rWvrQAG_>K7R^~wE8P)QP%UXGb@{75C^lYeLTFyt@WmDmLKzFM$uA4%hcper^pRzHO zi2MPNX$jnTE}FVZ2-BIBVi6|8G&_IhYI6zFF;^cgV0Fv?W)*{f@uo-Uv$LM;8%|y| z#&1PsCc-&($CHQ#tIn#3zqm%s^I*Ib|Cqbpfpv-AXMFyFgY@4QM&%>{P~{oRcaU1c zPzy(njl5>yhZ8}LmyRPpBhs!T9f2`Y9%5CV5IW-ABO55A1uuIH;bPQFsY?BT`F>*k zEjY0E_;$77%^hchI7?3|Fp0RY~ z@%hS76zKjLIYud#Z85zgqFPTY+xE|ln8G+aUUm|9*{mG1qYVRroZ9)UJim$J>Iq>sRkIHWE_?otRYH7!*d~af6DA zfk?SoOi|$=Nk8LaIcv~^dr>Ap0#_ccXoG#c}&9 zMX@bIKUdp+g0cAquA&w8ze0D{atv4UOs(Fert(XtgKj*NR#kpp$(@MT$(_0D9Npdx z?t4@5JMqnX1FEAF>64=X{c?-%ja!SSM~=*ni+;=eqt#FhW$g>EMo3pOh3nc3M0@&j zp<&-!=P32%a~^!*3)?h}VVSX%md=zAH3|4zLluk&*Dj^2QIQ_n=ZOu^6!pzih7c2F zD@@aPhh;~liYLrqX%WuET~?AbH6|E_jHLWTdFZYhkz(^CjQQ+3GzsfMKuM(>GiD}9 zKxX(2?Jg(hWphkP9?+$?C^4yXByIi(OB3g0;=bW%I#-zpNN+pX zVTZ~az59~TweL@qI>@_Yh%qalu;9}w;#Qs(G_|8T?(Vv*9p&G00^&+TZi{Uzv;)NP ziGT;-Nuo6(8T0+FVxQVSe5Xrzf~N+j;ska)9$o4v4&*1iFh2sGfBtP@p~%k%3o^3D z#35}%aR39;cB&FaM>gGsqpizo;Rx_&pebs71rNsjPZ2#TD^@-tYHW;V+BvM3%V+g5 zZ*D`LDmW9iLYo%e9USd%O%EA92>0JP4PRQ0N=^>5RC$+kKw)UK#_^xIW~ukpVrgsr zI8|AtI?5g7q*;d6moMy)jCu*G6r{H{`Lb1%$JBoDoX01LrW(XI1Y5}kbM^BuRbnER z=Dt2;sN#^5$uK!0I>e**PjIHbj<^?l(OE6jq{KN!nJmL87qpa|*0Zn}|9I>J=TYn!^TY07e|gsgr(Ycar? zn>msnVZ$Lr;LKKplxQevk-c&pr_)UBG3n*0rIC}ew!?l7mC6F*&Rls#Hw+cmT53H8 zK{WSAA{5dJMI#SWW%^vws*-4&OC$KZFnn#8teZ0By@#^A>;T>8-Aj054R7eZ1C7DC zoF7vK&~DE9jqy>@)uq@K>yYp6Xb8@*o9}Pj9L@v?52}j3H|?E)B&F zF)?&*rg+hsdupvY#Y-(IpgCC^|Ki$-V50;3x}o8%-z5jH7KLxtF6%-`Dx|Zy{Y@D@ ztEeE(z(B%XFnj6(RJzp%!$LQHbL)aQ=(<=k(?Ky<;-y|6JqkeUx8|Gfo-ofMMsFCiiv9Qhg*1|Nwj#g3QE)C@43l~pfDhyt z^P5cZC#Ui#WUSids8jkv#iPJ-HZ)ujk|$PNa$=Q5g_ldF*7vCrZO3zgX$%IKpR%h2 z)czJFl@~;%XMbqbmW@&Ik;*GG7@p(Mn*+@&^yd~XF2Gr1Ir`_O^C^@xX5p zXks-G*a~I1`tfq`T>{9ElkYc@po7WJ61QQPI|KysXK4hll}1 zg|H39#j%CFTgFWCD(sGw8!$Ef!Y7_Nqd2zXpfVm zzjUZ(Qnc8U5ag4;&!c&12l7xh2(+u_N-c^RVX7r6Kt7B}&C=a9UY5x#FEM^jmLuJ> zQ$>8sk7Xq0-lFNvMOcSb=7lX{L>a|k3NCOG^BKqkJrn*sjJCJJDwJyh=W@))$9+Ak z%T)_~&V=mnor3zQ{A3f#KTbB#zW{5)io4n`;V8FUsDN4KqXVVP|x82!5Z zPNBn_95%70n|131Zgz5T7t#@&Ezz>>PKNUWSBGpd)%FJ~A>pFD$5sDea6nqznzt7r zOh}~cVw?m|TO{Id5gVQOBFHPWlND$el!GR4<|l5T5b_8A$&}-JWblu4+T*)<%t?(RZ~_vdbPu>9QbG3)jTRvQ}o7AfGa-rejD%r=4IOuHn}2KE>+)n955RQXYi#Z4uCl12v2 zoo1k|xYRrlfSlFk@e6LTBbAMwqVS!)6GFsz$c11+VJRY4`J9fpn=SRlfPU40xK_5Q zr@dr5e2b{*hzl|$=X-fu7p2tHv6F-SLrB9-g0JR5Vq)K3{Dn`DTq!5E9UUx4r=Steefpq8?vbbV_>;M2!u&zs>D&{$_5&%cZ>c+ljvT6nMV=6G-Spf_=@U=;7L@HM;gazQ@ICo%+|j45%+cg}~ggTbyp z6x{D#rRXPLZ14VkfCy|!xT14%%~6)8Mwjh3>c?TCM`A(=e^B#j=mmeIAbJ<#^*)!< zC*nxU`iw~eKDKR*T(88z0DAz3-g;;su+|J{zE*kv+Koi3t(?slPVY&nKS-BaUY1@} zqTfRJ@vr^9(uX5Y&o3_y%O>J!S1)G99W#!b59R1GQ0f&T{a< z6N=}X86>4_B<-$uW6R}Y4I5aoCMnFJ9JT@ajOLprrXj9B;bw(`ikl8(*mUa|Z@Y&gmXU!aOL6s-Ly_5uAo0m3 z>1$=$Lzm(SbRyU4GR9e?y_DmRDIGL&m25EA8lXgD(LU_Z>3~XJL1?5lXqp?a$WDQ| zjBYE-@FH^u%5R<9OK7-0CDjJfr#t0TrYHkP^JYq4sL5PkAQR~D`VQG+x1$9@;kkVW zaM|(l!DVqkk%@OQzaM3L6K16=t*^%K1){5Xhj;(E$6f`OTe^#mb+0kx_ji$KF1w9e zp7eBG@yd8F7>Ihm)t1+w3F|s&)H-2%~CO5-a zby9Z^pl4vZS9Ap6-Fy?=7f_`_s-V29F0qbP-a)$Vl~Sq`Ait#UlfH!)c(Xa{TB&?g zF$#o60CPO#N7o))>7Q&Bup9}iD`^I!*Vu}#Gw$ndKry4B5zZLpcQYpkZMg;n^9oaA z=-7Xb(SFyI6Z=t0(Xq8_q_EPVy(+49#OV7?sbj5IGWR&HOV>NV-QM3NE0Z<(#p7p1 zK`)&NlbT3?t(rN+mv?P1v^Lr7gTR&79n!;bj7g&x?HMCri_}e}185sRBaas`< z*n#^C5VBK&3FUQ{xj0yv}B3aTmxP9X%`*O|*@yG5M%}nuT?9G&hInh>p%r zIntmmjJ#8Q??RSB8L_el@i7lZ%5`QAtFJ6cYNVxjo&6rDDi9{=KAfhlG_>9xhz;AP zqpK->w2)<)JN1CjmLCJI>Qv4m{Qy88=6U7q>A&wDT~a`)b#Um2mnz(tU#! zh%^X>UFH=7Rp=o0!r9WpY%`0zK^aA{CQxSfa&mN#Iz3~1fZF1~w=C`o-qg0E>thLYn2?$ z1&veAJ*?sx@sg;=%D4I)g&tbjM2K_f??t`a;OfwI#q3nlOSm@?>(Jh){eEb;xc`G& z(+C~WTJUvm;GD|7J3tB*f%yPXD=t%SncFQu1s&3EAI$|F94O+@%JnUVHT{qo%mZq< z@X`EIs5`Rj=z~cN@%_o6Oagy)IoF4?=uSaPF1iuN_PsxY zd}Wr)dl^k|+*`CykR&CZTA>(c+F}WHIPJ^2AVwO2LVwe*U?Zq%HKA69wc!Q%!#G~> z48ajfN%Q|U91q502bMT1xvNT1(>I6W4ZB}oI9(1(hhAg+*mVw&%SH8}8rFAqD zd=R8$!|tgM{x0@rj~Xr9L`#Q(m)1Y1LAYr`7b-K20wQP!IA-?~JOYSk*eHpvTM~Jl zFU&8T>1<;_;=c95rxosOYiKY~B|`|sV><;&yJW5r(E0>6&_cGvgO+rHDs)yHMY{rzYad)f;H zz@2itXhFUmw@9r582GL1f}-z%<_TOOAB@_%EZId@ zrjV#2aiEM;fD>PNNn-wHCyqs4mSDCt&SoUM%8{?lg!?lhRHk*}C&O+dBnGX%2iT_$ zlnyn*^~ACG2OjyeBC@qS;DP{=;5w@Bq`D<^kJ%R zrUhyuEn5|~2m>B+%*}9EjULKY$^Tuty7&9C!qWn%qX!5W2 ztnc2`2Yx{D#Jr_hQ{}5GlO4pe;^eGy+5m7n<>WQ;abhuHY7Ny1k5_83_uD8zd^~+WzqC>~32!(fbWwp!c8PBnE-z%VuKHz8}`s!|8WnBYf`}_l;>!i}*rz1B!G6DB}83x%=zJLDD`v zvZy^aun3)CXJ>O~W{gCxJN{BI;I)}g-eEOuj9$U*cXImjaoFz2lqkh(X+-)^!kbo>Q1A|HyaW0X~klRy-5)#1x+u0y}AU2NHs z{(bPqv5xs=PcXl3k0M>^FaANmFxVm2VmjzgpW7GSx?#D zcbhp4*u39YAZKm$XAHSAc+f>rPN!{)aujEx>0sz&qT3>Y-R zx`86)n}Z=b4>pUCqXBw@p!I+uB1e7gWVJ;M8#CF7<_+!xFfdm>xcE2le@^xMqZg-_ z#KS=m1puIk=V!9#pL=m^4K4rCU!9|U?zAD6`ZZH_n#cyqBr52{#GG}M>?T!zRF9-R zFLlSEtcN-el1V~?@MHW{*j}qL6@1aN$upiS%|6?v&@w1xgM7;8`=-<5{P(!Pqn5ps zNVit%c5A%xo8#^3uoL-K=a@_0I3se!6e$)?Jbd33t7@}cM8&fZO0hPXV`B{CtHHi> z-@cNeVtUwpFB0P*0QmjP;Lbe%_d<%sWX_l?B~?*?h}96$RI&oTaWkc8X0%2fyC&7W zMx?D)tp%nu$SQ(=E6GDwGK1E@3#^a!%RvZDg14pWE~3 zlasX86Y)M8SpO{Z2@J(@e-%r>jqK}?O#u4(Y~b*WO(*UC9`iy1Gd_0^mzhLrd#iNY@jJWB4ph=Zx2tLE@`NyWu>j$@24acJNjY;Rj*{I38IP*{K{3Q;w7?j0SBwDayL_DdQIvwik39E0d=H`^Mr2jAyaw~;q z{oOxc+wb4D969j;4(0|8gnJwH0^)Y0#!^|$rdZ&L+1|Z8$ftr|DSj^K_9A~X#apl#hc-c5lFfMX0GTTajeirgCKM#g^N5ExBzOQn-2 z_GtW0Ngs~89{r?ME6E@S;)Wy&Nx?pzZa;ucKwv6=8R%V{kyv;?ulI$G2-esA{p0-O z{EUTzLxpTi<(ib2)+dvIhS&OSoVxx;ApyZvT~y#Cs_L@0Y=o2kvYpt$_-|+-f#7DE zQN<7f9ML362!z5$aaOY)6*C?_uc0&WEl)MIM{n|)HU)$71R!Lp0O}7P zsvA+2Gf7*I8A~jU$hDeV(t>o56f{#T^$d`k!Hnh2h++;dB=e^{uP;D?u+V*45n-oX zDU|V`S)7AuFP^1_(1q<96Uo#+Ns;7@^Qx(fyDLn}v-IgstZ~eie^w6&O%wxm0{fTK zk$dLf_HcG&u>Rglr1Hg8?orsVIMW27%CHHV<9V)Eh#zV^ta$){gUi}6VOBXJfGQ*6 zfKDUzxWSt<21&T13xF1V=QgY6V#K^11WU|60NYbxrpgdTY^iu=)Gm1{o*Hd>#pMN* zX>AdpMacI?;taGPrqY1K4-Py~yk!e;2ely9tTRb$hx-d?)WMdW!=8 z;m`pV7*&;w1djoa4DD6VyEYfkm=MhBl3-}xsWRMI;U_;ONadtzIHzJBgO_RU-vxa) zM$I=3fXa<$iv_TZ(<+2pfsd#-BPNka@Z;#Frcxawt=*C!Di$=m(3GZx9x|gQ7cj(9 zFOS*JeLSKxI&RaOtMBvb)Hv=ia225QQ89);jcA}r2l!nWt%7NvDpEd@A9|1BZ=zaj z@F85=3g+@>7I2&tL7rt~!;5S5ib3(-YAu1?kN{Me;fR*N223Ac6*f}f5qt1dxXStk zOGcXo%Tw0()}+2qdBzAKL6r4T@>o`~aXSD=Ah* zu9ycm*ZE+rS&KhiIyiy|WTM)6rGYlr@nD$bo(D|$lQ<^0Cd4Aa=mXU|Cu64FV^Xr9 zNb934d(W(#L`Ik3CL*(bFpbiXmgqbO;5W?{qWnT2Q32_e%c)xEQZR-&78%e)F)3-d zPucDv0rnN00d5q2uSaQ^QP$8H!ERH{I{zO4hCq40l{3C3S`lo4?6{yaE4KU;Gjh_o zo>@xtNgb4UawT-kb(8zG%v%b`d3+L>nPLhJTxC1!Z7aRSvDR7uCLlzGa|uaC7_XBl z%?UT=nNP=Pb6Ysw=W31~NC|7M-P9xkTCW9$K15f8`)Uv}C7T#PM zTb=Xvn^a<7j#;}7C>2+4kO_qtdXbG15}Mf|T~DQTJr{LOXJx8sdtf?sX#z!eH&1Lv zff30PqMWmamK2ySH($<5+n1nlKN}882c#wpHRuTrHqrRLG2wwv+r@#Ab&89Hmoalv z<3$1=^r(NK)-aA*4pZ?(7p(>JavPtg1#Pl+6(cI@wd#(x8E{5 zt&j)6L6IPbrq%%q?B7xpr_&q))Q0oXs@J1e?)5!{CcV7VLzvtaW6=-K_GM+m6Ub`V-4_i)@|ZR)Q&m>M^< z$OCP~yVihHa^`{wHIJUY9+#?(8Q_;az7^CgqtUS8aJvq2}_#lbPUG=@3%AbB~YHG(}uklp#eqT>; zZ}`b*L~bae7pZ~FA%+yW32J#PH>S!kirXA$kuEDpU=cVe6JsPIP~wcNBG@dd+{U=G z3^Jis8U^pfzyA5ZnOe$t_pg8cpUrW$E0r@L%yO{rZNy_LA&8ZF1J&mvzy}ii_1DC5 z`s=Ul4&fPyWuVVAqnH3hh{m2Y)>3f6%XA|l+Z_r zIEq^1-2Ap#0cA@pAUQ|5x(v{L9I?8)DY^cqiTq4p(;is)OOs#IKM3KY6fG$l8r2d0PkE(8K8vq2D ze{lleS*4lcO%AAj4w}?7&Eu>}xXLF_uXn#lZAZw};C1)dqxbU=$ z*$;pG!=JwYyH($Vs#@#xrN|4=ZwZ@}M0h@q>D6(`uTjL1d4lA}9p# z95e}fbymNj(*c!sI*(2Qx{jd!weAz4UT9L=Js>H-DjAD-iLG)POiBzJYvtOYAQjFv zpp$ICh0cfBTD{5cAhQV?Re?u3!d8T6rl=m{=*Sqca*XZQ_R3Ry`%857^JH*8_Bhwy5%+$nMU%R%xs`v{ z{<;Eg4!6Xq4V!*MY+iqv27t*Al_}Alv2hDIh^`7?@==-J#V+!J$Do#_5N||yq0h33 zBYMK_maJ*M&|`F2N_H~G@@LsCo34qAQ$~6*|PyC!9$iN#*em?QJhF?JUqnmeRcb#9KOxzG{3(yDb%fC|3R>{!9r1@e^RzjcYm3Vg4nFd80S^jli~(&m&WwkJE|k@&2VyGL8Me%55^Rc#SacaK z#XR%Gi%V&l?S{kMaGZl(y_8^4ouXln4S3bWq$`Lz1%FZ$c#!37=F0@KO(E?Lv)C`t1EsZFWCtg{|P~`uyhX?&_u<7U22~k*Bc2p7wAF zpO(lJmGNJI|Fj7QPbbZDpZh**7?Xl$!RYf=i813#jdCB90bK~x07o(CErPnBgp_nB zVdW+ZE{P(ATn~A04FI}x*wC?U4<_c>5EWnDv33~tq9FXodc6iqg&M&%dXAt1pSp?# z|J`gEOEP>kA!g_h>Jcg|N^!&)-YAG6U~H)+f+-m`Y_^E6r78f|2=*HTr=!&&L$nR1 z!Kx&NDo({^v{twu6HJ@KV7mDdRYs9mvEi-?S96S$dDO%T*t;s_%xf2u)xCj-bOCLy zb>`hS^Ey_11iWR(Lnp)wq|I`|E@uyd!{(q8bhy)1@JNL?`nt(>I2nopjrUtgwjg#{ zU}Fi2Tf>#6EM0rm?qJ}OLEC}e(o9E{*un5FWL7|JytDWOzGMmZx`Pb9ZN9C#K?M&` zR^koXM7tiq!2TW2!9z7yMXpL^>OL-tJ~Rq1EPT}#$lOFjkSoE1r`flSGx7n%d6nyG zxgy*93k?BKkKAp?(?gt zG|s_H9^C~Ei)-~gCQh2LRCmXu91wSW3BbF%w1vFb29$AKF70pm+UKGeT9jz|htOZSgipqQ2*zmapJD01<> z&LnZ;&H0FTW3@9b9O`B{83Ar4vXr>-R-@a!2=VH8fQ)b3vC&k(SL7&cG2btmlg5 z{o#8ud0Je(=H=k1)6Zp@T@`Yo`SjYYGjR_JhAV|hw+noC_2OzKKFGDeUrZgH{ORcX z6TW~_Ko;E$Flmligc=CIl!52PqcY;Dx7h!hm|IFZ8AhgLak zX&yP6n0a+c;yu=WK@y59`ni>&woH9f(e`WF^-pJ&?gE_d4X#4viM=FWAER(SA<^u> zjtuZ=bbkTmu04bj;%BMg}{-7jVJ{&ya<$hAI!QII*{FT~93_;?9;SIt8x$&O?9 z!?$B?L(nl^c~R#0`#=29xlr5scm_0dv4;h8iB}<NSM z!r}*f;;bP-bVnQeP8{4<6oaxj=zs{R+`43WAVv($x&5!#X{m1aIGVkESV!s8_AjNv zI)0Cdws(xpE@~0ELng%Xeh%^Mfv$YoXpBQzt!9%h>0S`srVZg6A07JH@>5OfbQ#W5 zNN(z7d;Q(J-KKjT4nK^v{huBj&`;|WdO!Bvt2LcP1rKT$Od&u5hAV|028m?M*NF3^ zZY~}4$>D_(OvB}(w7@6aWAK2mq*gX;OXqnKsQ2 z003||000vJ004GnZgwwkaC0wnbZ>HDXJsyMdF@+mbKAxd{;pqfr9Oc4kd*9BJB>1| zhmvTAHBG4`9mnHnm?Ll`VSxaGJD6tE{P*te9e@J}NwgEC=`@^7ECPqUecxvn$76O8 z#k<5`trdHA`t+;Lv(sm%?1G0;=({{%Bjt6Ej*pJn$ah63g~!s+6A4pm!TK?G;U9CS z&At_h^rMhH>z=YEE@+rrjn>ydVHc%r!*?u<6icN5624?hKM+iOaz(6|A2K)E#DUL4 zSFo+G*0hZw0&K8%hD5Yb99DB!AH%n$y^e8346l`n&rVLZ+ijNthIw2GlH{f+UWHheumFY6WRZLXsTi_d{RJ=S?Ys zWt*Zkihwm`8%IR4Nv0E4>rvi$F0KKJb2L7)DSt}7O z1h?HF0_tsx9_9CZwQW#vM7eLDuJ|NeNQlkG^`!sub)R+w7oLN0MQ`xk#pum+`0b!k zXvam9?mc}zcsU%~tBPCG!Dw(X1I~f3CK;W*m|VR!elg#0sUTs!{bn#3V15uiN1-!0 zkY_I$uJ1WA-E^_S;;Ss*()JpEEpR<^w<`4yrFu# zh5{o(q=Jev2>=`!lBkR}Vhed40$2pmwp*cyAt!gh^oDIxsYvAuv^i#HFc#);9zx&* zJGMw7$N*T+(7a_z`%1i+4EnPHoAu8}1D46mnro;85NET&cQbZ98NTjMp#BWrwaHW1 z`RMArW$C4swBtB?@lx6ign*L5nl(`+p(+am1;g=d@NzJ*d0_oFv#a44NWC76XLT_N z0UN4$%mGiJ0Ch{Eg%k-?!24Higjz@5936tzwD#73kaws7kPTE(JD4eQYGV1CLs>F; zF3ait>tS0zpwpkZY-jiV9f`iZp=RN8cBCf&B`5)21{FM9fpdZ@AI?NcZ1UVhI5MLQ zKnU#4k|+p}Oqabtl(nEbO{q(!F_vk_Fl;NFAYdT^upn9ictL+QWL*GK84-}x^)-Ik za8GE@_Y?zlAjm>i!2IdU*)@Y zb6rCI#nKlMMnzq2eNd4fx{&?BRiwWP5$1791O|jb7)b(xfbx(T$jG^eNRV)zZDVS_ z4t)xYGf+>`&iR;Q@Shn#)$ND77VG@If`abzt{D3Tkc$_IhSEuaF;_l>uHnG2iJv|I zqjHihF-h4GP&S|---FQimplBMe72;*+*`{6%}fO}E@;>UXu+CX8px(Qge!87ZmzLb zt4mfXQP;^H2yw{mt~!AV9*7h0xHg%L5_l8_=$Rq4HI77J1l1?rLB0v8B3X5_T)p3b zoi!dNqe2?Jj5i(Od-?U|=s379rLk>t@Ryf^Zz6MrH zd?*CAvr$lQ!KBbS0k}*h*Z?EI`;}cSe|&;1L518nnwo{w9-J9CkP!BQ)R=Rd^=@`d z5Eu2HQNlH-9F;Ew zL7+lt-gACTo#f!W;Bkq@pITYJ#5E20EQxNRP3XxHnkK2JxLLH7gb7(h0}wsk5AS$n=ZnB&+LJ3aRbyM@n*|;<1+|1e%{2>a7FqA`+L}O5 znRqx~%3w9^N?;}1u2m1&a=<jGbERosDf@9K2y(AC7t>e5kM$k=;cRVTKgC6ViwSQ@A-0G8TcVhYW! ztTzJ$7pfQa{C#P+y`*9;%n+_>QM-db)8 zG+a`%fuqy5#?b`IbWqbmv(1J>IsNAM{Haj2c(zoItI8XC>5${!0oSvRu-3TTbIr zoN5TYHiz8HoD(dccopAMMWGH{Bavoqd^HaoVL$xp|PJ4fnfdUD2`8Y!GC z#TMGu{%M|q+vYDju(O+cuO#Z8ui5pHhEzp{8%JtQ#;5+;!xsanRC*<3R=3eCzH+2J zK;}UiE&o=Ntw-eikBQ48OkD8um{XTh40R!olm{D?smYC`KTPO;x8x|_Eu6F6&oY#DR7{6rOv_Eweyfr>(mtEjQRxUS?hQ0< z%A<=B5Glfp)IcYj%v6-!irqsd!EL_49A7iBiPcUwceoFo2-A(gf#tQ%cy@`UD@C7k zXqnYM`ToZ4RP3#4yOsT?%oXcN`*=(>Tj+dX;`rrv!1)J4Mn2TXLn6CZ2$6Gv{K;m*$q!reks4;!3NPckbWlX*{02 zME0QVk-l32&9t^cg5J@aQ9foSOuYJ80Oco3h&y#cNF8K35y~~y2^;fJbqSwR$^`om zdAbcP+!F(Io@B%k>S)EWx74FKifB-Gua6Tjo-BN5&ytQXVQkGb`MxD`hWcQn9VqzwxMW83B@OlDrelJGkq>qo}J(j!o9^)mrFe01O4d9 zk16z`co^X1tEYec>h#%PPS(-318VE|9oV?TJ6g*f;-I4B9c=d@0~#+8}ilU!4)PC|R|iot{2B(^Pc3 zW!?*vDb;Vd=cJeECceW-^)1^;^%cuW`)DV$Y;k}DyGLik6S?MrV_fuI|MiIc@=m|N zUQv6RWGk9y2fAmJzCLP|LW{oyC>r>;*^78+Nv9FfH{MHUV$pZAZSd_nVs<zvYA*;u!eiZXTKHTz?% zoR=ZWwJ{LOob_39R}@it73&uj)}#+ifFvDh&kc2E>Xs)sA}cdc2n;@_^A-=!X{G{4 zF<7KwH*Wf2diLIeLi_5On+&Y9$Y4 zUI#FY@n;3+czhHgrA2{$Rvx}V6mO56Y3*5AR?dQPgAe{+hB^d8Q?D=&a+_;|qsSvfFW zCquz19map($bF{KW{nP2I{K?|(}qBfQ`IvvwV8`4r-v^>EIhy3i_ZIw553f<_rTE= z7+7l`vPFN@QMVBZ%;=`V<^)n`Xmj*na(SEyz&2JJN~n(^!-IJ!wt)}PXsnp+ z03ya+O$iTJI}SEAr7PcuPTf>5YekyC%-$G}LIBHbGb7bz8l&_|h{Yb)=wVomL+$1E zNj7UiyHlZA2pXvBmt2RrjwuaLIAf}w_`{Vi_YckeXSqnpuKM}hw5516Ww<&<9Z*XM z$*_QC`6crGfUokO9emEDxKx5Guhi;Cuhbq{x4>(yZ#FTosi9>(Zk)!k*`rq$OZ;gM zar)EG=De`eg|8cKTC&pU^gmEb0|XQR000O8sCj8pBQ_%L;Vl3F`KkZ_6#xJLc4cmM zFK=*jFJ^LKZDn_Fa%(PddDVT}avR5z;5)yf4UPkV3^rvuW;d2LJxg7DtU0=^C?ChH zjs|Q11)|MHH{9JIg`-u(e8}$4&6jN6>e|&HCE1P`J=g?Lot2f9nU$H9nSGc%tTwwk zzg)G+H}}7}pFGUUs?6tEkvwe|>A~T_Ve&MetFlpxWLqv&owO^JoNcl>{7-(FB!5$N zlUHT(O?p2W;edhsG#Gye5O&ozS!cVXtlDJTC;*W+$ucigqTbEbrcLrPnOEygk!R&x zB{zAyqG<#OpppEWfT(6|2BR|=zkyFncU+RSgz&0uHz&u(H#awFMu?_WeR*8)pyv4L zlZTI=pFchVWNG-%WuclTsnu`WyoP1Yc1gAYT;|yfFf6j0q^gtbvR3e0TOqDDb>8OX z?~=*jCRFP_7vACt4^|Capq$@52(L;;y#8ue~dBmRJ7 zjwDpLZOOS(9s%7fc z`lhp}^x$AH7`%orUci%C3p4y!XKQs+)mK2JWu3u-xAS&es}u$v8~}P%-NMclg_;x4 z$X97Lo9nOh647n-$1Al1*bDu!s4g!7ZT)eb)y*m^^vB8o-(>Bo$Y{p;3GA!;Ie7Qz}$&ytL+f~n3B<4sR*hz$kTe+#L>wEz$ zx&gK>TVz~(SU`=4i?UWe51V8~2#on#l575k05*9md^17zd|s76p`{BDrYc+DM;1Hh z`J`##{|$Z%Kvc0LfEi;`SD;8>DG0v0Db0d*&O!vtRbDP|5m|!L2TV?g`t)i*Nx+1a zAk`QJ#EU?R3N-*GL%hk00;afDu)O@YtwP>xBD1TVH#rY3c6!}A#z>PR1rj9{NwuIt z0IlRjaY406sF)EjZK^qhae@UW(`jDj?Q}Xqa!v%ygkVhYkuh@>{)0_&W3;oqt>8E)g>^d9xV*Z`nw9XXGrc^I zKaS|PR8yEfFev^L;CTSmZ-(_r#JWbi3mf)2!|%`pDNL7P1N73XUEOgCI{Efc%WMjryld62s)d;cPktIRnitK4VEHpX*rGUOT0qEB!0CZH zaPGEr!Uprp&{H}n&9``%Z?e3`bDSP&z{qPygX2L*_2xC{)V$VX-VA)za9LHTT7S$y zMTGjNP~`}pB_{v6t3ZsH${cU*zn%D)2D7}bxBhRc2&ehx_Gvl;SXJ`zr*?0SzJ804 zhHr;mSOia>8E;NtXmm&)zAzIWefV=1cAe#5R=?W9F}_x0-;D-Y+p6`ZWj_Ioaxn66 z!>_X4eXr|z&ZXd89op-$)BUAlF^5B%4#F=@ihqggRHT3BHARgO#FZhY!_t3 zMZR1rQXTYwwqKrgtPB}fPjA!1epKmoLr&)Q$(PL!gXBw5`_n1WZaPi1(LHgI za5Oqi9MLh4@OvUGEgFeIcK4P%paV0M#*sM)HaZU_?Vxo9i2Jr}*ihBqr@7JTo%kvvMaWvzZD=mbm*hc$A8n2<=}3ix5UI{3F}VGh{t5x?6C~!R}W}6ca}L zMxX{1G%1H!egnwDg24gv>fLq{W{oZq=?;+;F{;B7>OiL03k z?D-n@#DHw84LsqX;mji#|98<5tN;9u{|D?q4w%duU)wR0WnQgk zdC4Ln(;3Q*zoUqVvp$prpRP>;j=N=Bm$7*Q^qyIk*k5+AnP*#k#APx^KsEcJBsq<4{uuXQb1lZ~{`3YF^ z8XfmJZj0qsV6J+eBeEIkdw@!sfCz1X%@iDkHU7R3tq8S7lpS`3Lm81CjD|7 zv|r&=0hWWGbwEpWE$x?>RvaX77l{so15J_6a`j4uakOl`!DAMV{fi5DbeUfs0m;it zwE!wo#1i&;LPsAWk90v)kmUdy1I!+)3}k}n)D#0O(JaUsWH3t^y@r`0F5uAyn%0x>sa^n#BJYVNURu?-WF;cL^km@&DdH@tXqXkFP7$~*?RZsT5&*wK55Hwr^aICT8=E~7?yT*7mF92 z%eV?r2NPhGe7-_rUSj+hq^8Nsxn}|AE$uu_bmr{jw`p?LvMOQghO7;Z|HE(!u+A!G zu?Bbk3>M|;cDwf=Gk4hF< zoAEAN?YF^;j;8gHJ>SmAbOZ{nQ9T)R8HEYsa(GmTISfZ`tJ3H?#X2RA%AhP3wphs; zwGel9G!S`kHMWXpvFG|_evO)69=;>ywS@|9uXkyA$O zyh6hUp8JV-RxL)xdFr^=O%r?i1x0E{{J-FtMnj*j1Uyj2S@)-5_z2FJ|j7+R*4aL_5(?+%Anrb3DgEh%1 znCp=|oHl1q2SI--5ruc(e;5NfMX-QI>H81FFZ7ooSTy1i5X`#Vdqz8}z0-KJ$MYG(CG?nD59HD ztwqqp`9ejWEpfFf1A9RO6j`7f`?wwGN}Nlz)cjzEa%kQP(G&xhQz44ljhqY9YrZcI z=sa@n5z{^y|M^3}F&TV{teAh;RUeqWSP&@Gx(5RFJ(cO6H+hy&RQv=mycM@=tS0`1+C$ zb7M4%1BWZ29l0v28xF!t=wjHNZzwx(jsa*2pCLgvyLJWJ_HFv#k{cz_8jQqDjo~|; zV&1 zcnW-k4JCBpJm04O%wM*KaX1(Vtb-e6&`iA0wTmv$$6d{L96KZ8=pe(qf(4XY8tdQ| zh;XTHK!iayP_MC4bA=aG<#vPNrZhg*v9QFxxp6d?&!^udMTIv5r2gBc!{1hsqW3mQ zu907_v$`2wjnlkU>t+;i;Gx~%1t`w#{0g-k5`hDyOZ@#tu5V-u0sv)I9yydX7&owc zS(#sEB?!tdu!|L#l&SYHfOmY*>xsKVasQ|q@~O_H)>@?9CNCqlc{y6@DgL8}4DNi}|}zRD#_`>0k0Wfn;Cn6>fT)8^DU z(MJ8Yk;z>0(tiYkb1~|>H$H7O4C7&hnh3$T21Ae!#^gV{uJVPKTB-vgtBk`x$vm&; z+ajxhrW7G(Q3JxPVTxAJgZu+4K zGZ)73)8tXbxwbiGByXE-Rv<%jhI#;Wt>E-XHmX9NoP%XQ5#seOA=^%8}K=x#%u@Ay76ep&+eo!vgCsdwN!(`lj+?5qKoYnCl{^2P&a8uZ*@Z9ww!cd*UFZAl@u z2+`=e!wC-%Wrkt&+zv?LpfyVkEv!f|S8(_$8H%RqrQ1m|gkiBL6=m=VEn$B7YZMKc z+y#wHPcD%9XKw2tJ6cEc0xlolHh+f&EJA4E7I+WEH%|^v(2i52OL*hNy%PvgaOlP5 zO=tQsLSf&v5<_tU3%+OONO12Xj=kASncZ^{R z=XQ_d7v&~O)k?CQkY*Hnok|>irIQip>K+Ijfh83^+N^5ud|X!IuV7vlX);5)v;)G~ z+>{*n#mJDSb4WRZotP#YWWCq!S+WMexHURcP`?qb_Uo%yRtbD`Eh#>y-^y;=hbTv6h7D= z(^-qjl?J=#m1Co0d^K+=UzJ&t0)3q3;%1HRWk&J*f^rWx93mA~&ZoQ90u8{`K)Xz5 z-hjQqYQ5CUK-`^M9#maG<{+S9HR>dZ>8hk^( zQoW=A7r2Pm>R|fd)#J0jzI^fI`RnN~kDoq#@$B*R+2ix`v%fq>?-!_L;S+7+vkf@x#}zo*uC?Fargb9{k9O zW){bW5>{-+w#|Cxe7A#VhNrC5%+hal; zYjBS^pth>2tA@&)ftI3NVFMIulzRB@qyLlMJ04f%@tf@EA7@AZd;0dPzrXqW;;X;E z{ik79kU9a0XBin3uz+R8CXY$kqC0lIPto#fc&f|_C&mX0KkZ1Z95;u_3!U2K*itkb zBW1F3Z^YwOWNoZbe`^t7%YXtdZt@C-E8Wk0>A#>_q#%LCmnFG`oY*HO1Z=`{jGbJq zP6&h{@SVLchVJy{Z-0njjQYUCGl zuQ`6(13HM({0(hIH%^o2S>Jn;o|xO&4;{c<&wLBq;3>2{rmSXayr2a=gmaF()v&XN zfq-yQdK_qH&`f4{Khc& zi6bv`zmZ*0-j~$giw}&G1yyqTcKp;Y*4Jo;^s>X{FE@bt3(3<^_q_mT2pkqwA5lb+ zP*IC>x`o$?$2pz=1SNTO(N8vUU_8oDdN|e?eCCgQsDciiTnf5Kki0kWbXB3Opcz8SJ$!jVw6Lkz{;clYndA`^#^ zYYU8)%nHs+$L1UGycBQTsA7(3(fY)tRwaC@fPCA-D_|k}!&D#yWo?Yi%d8eIQsp&X zu>p%O8IglycMIWH{#B0~vua>BNmMV`Rdv6;IcQQ}`2n%>{4Gu1Wpj zlK(|jhF~)|6a_VdlHOp3ntF#mx|gK=+6fNWwEEdDxwu%vF??~sSGl>Z11lH$Zr+AH z%~Ou&tlUg7YE^-?W*D2p-{IU^0S{Y3B6qZk!%EFufdA|vrvvvHftGe4GCFWT~>C9?>NYTA0}aR}RF*b|+t__rJ51 zOq7qzHuM4`;7(NyoDQufh|#;lCa@l4i_PD#ynrE`L_Jt8h_L^2EK@H6r1vuAFtO~_ zWg;$}So$QJ0P9}c(nTG=rMrMd6+m|x($_g%UKW)Y(F!_2rn4|BO7o&>R783n7M17- zY8z5ei;-D2zfu^#>16Ed(<^0oZg|382~viTKh10WQKu|X{yk^n5aWQ*u^hJ}V^e(v4zQ3k-)zr!7>yr4E;v^4V(X&%gzDI+KjFlU#Q>MM~iU z`xZyr0Zy?*%*hy%{7)x*XPH;hvV#eb6jQItN?TbyHnZU4s-12o^(2uN8#b9CyhW!_ zGC${BOX`C9P{I5$t&MtG5jkFyeU!pNdPMi;-haj`6On7cZl0wiBLJzQi8&G1?oGs_ zd&?ktUAh#E1H3hIZMx2;PuOCK2z+LE6O)j2p`BO_ru7&-9auO1k6f-sNh52ze_iP^ zdOBZpNX3aDFwD@=Nz-&33^6MiC#OFo?_mVFzvrBxqD=;B5=Tc|8a!_*_H?Zt{&bk= zB0aZ|PSPH+p4O?(b7bf&O1AfxAkIJt2J{luk6EG)Wnz=rr&@V>&mp6fkKfyeRz7ipV(epO%rw<&>Zt13}Q8Dy`L4-_eARo7MF_E2!3i_b|5q~?a zK@yCS-;9ns*dKRyPm=dv)E@>BhPE@0U^2~&%x1A3E`)vKUrcNpzg^ahdJP8DyUf4G3IHc3aG_9uVeKLG?xki#G+4yOD>w!^)F zajn--5BOyF$rybOy#PMWbOtjWJI>E(SZd<^*w;GrNV&v7k&mn!Of@ zdXPeLCP4*i%s@X9;SaJ!*ya$IB3qLRR(VZ9>8wG}RyUedD-)*CE@dvsYE8Q<)QNNA zGxz%i5s?Jn-eQQ}G6-H~rmL?c>?TB`BJ%(X>sFc_>#f$-x5(fCbboXZc!kmzNThq# zpP<~j8&Ns?nn|~S8#whixvAIe2n=K|`@}NYr_^Kr7*fTp&2~%E8+}m?$_gH#tM;HO zy8|8nIktA@-DY>T)UH3%_+buDz zmW{4;X!cgOVx#jFuRZ)KF)f1M4dZYUID)alKyoEK9fJFczk$Ifx+Sk4pXRrp-z5A={e|;-AFF9XyEcVa`Ps$Ts{-{3K;x^kV@-C8H&8NN z{FB4?o1?|YUdgb2nCy(kFN~J@zOcchP6HRKLl<^BhtnRP_D*}ms!A^#91`N<6}yfa zD|>GEzDTEZcJ&gT!19C} zQNfDT%9hv@-}9%o!vq)So%F+k2GOkW0sDf0^=foEnJ! z<{A<^roFQ$H|G{}l(TX-B1ox}({dRlZ`?~gMT*@zchX@MzQYZ2Y24BOXC@^zTX1JF zaK@^Q{J{_DWK5?`f$jMP?h~>Cg{rBZH<-Y@gg`c#nE|f=(odrAif+STMFHebA+W>T zR2KBImgIM8m6%}?iL@sdmf-ltOrhiHq%E!GE~%v3%QSS&G$L;d19qa_{C&@JCP{S^ z0}y0rxGF8k;kE(wpe(&Njn(wtWV&E^d(b`#?`E-N7mQboTWP;uXY+8}6%h8L-cR&+ zY3zovS<)BZ>BQYkZVRysJ@X9pcEqfwui0Y0??#(xd|BN!tlM)_{?%#nb?75CCMz=f zjF(Ps8y%>?hQx58QjQTwXP#;Kx7p6XoJnr7o#}Uobnv|?ipqzrju{z!eqGxrZg6^a znlz-2Z`|X(2jIG{xQLCuIn(Jxvt8o5;cj-an;TCdGSvBQlg>km&s*N-YDr|QA}>`| z!w%w`5dcD6Z7)~;Xr26A?}Dh&((x8ziA_@vVJGX@h9%7;ot$|0;pB@`myBKOSLX(H zfH-p^f4iT*a64<<9i$F~Mjnw15?k=26VW-($=OWX^OH|>ZkE9}I}xy)lSHQW#N^=V z7rWrb&?_@gC#Z%~b}48$;YL}rYO$kQY~T>ft8G(s zySd7(q}^Qo>JT1TSeAZgjybe5~c^fNGZrxo47@r4gDYpzWD2s@N2 zMPv!QQP_>az$87-ys3LD-BjFm$pD$KBZP@gbaLT=k!&iAUF8(WF|GG}mDynC3wg#h zc*cAB1nMnw&jV+tCenaoYPU4J@hh^XoqFori=Ku(AocgQ+T%9Xvzkn^ukiY)gInk( z(GS5@Q)*ur(BV^u$HQeARTkHdqP1+NPr6|6LG-4=_&X90JO;qJ+M~M<_CsfIyk)!o z*SUu<#Ed5ox^xcSfTHsUje*?vJ```&pQxJjKXa~hxuM$_(;ebCUH;igF?tV$amX+x zxEte*4yVS;sP#X;)9NdAqgXEb0BD8POcLCt6zGs&3WoIt5;R>gRUmGOn+ zzeDu78tn*#xu(>LW?RbZqFz3F(6tKmKVkk=btALRtA&~hpiz8@_;0hAr7#7W+#`Rt zdbxuL9epE_UDYdfN!>eipM36PZym;-!bJVg$HesSa);#0KoGm=^c@-f3;2Ci2<3`X z;wgs{$mS|BkJM|Q&d2>iWee#&gh~-FRFUfffX%$dmnx7T`>eiS=8a^YKK?MAs0LH_9Y(rcYYd~-XaR@g>h*RRVJn*GrY z{Oq-bG_tnh7E8hE5$?f(*&;~#+={TlQ~MM75eYyeWMuqBN&R4-l+z*;Z7wWt00!ZF zOu^SjU?^J(3%>KD-RFeSkt_|~xU+0Ws#3Oi8%HopRXyjhe>uF8q!bhlUs(d^1iN@k zXSSJUs&4M6wxzt$YsJQFB>RX@U4V>ZX-3DUqb4-{5GzFd@3Uq93Ts@8kLNY1+oBC| zC8exeub;Oe%Xwh&tk}5;gwoche;Wgspyrp#C13~+A%I#+r7skob*ASDUHOqXQFLq% z382JSk`!_TB#YugK3!!|xF?~biR8zBWSs?LIBNCeu{p|#<_d$8o^i%8 z|GR8gf#<{RA6Ccjfp073Ahw&Zv$MDx_j{ZVo(p}LFaT#ZkDr3(j&>*5L?!-ahfu7( zf&fm(rbK8qb*Wb-&9AZ{IrRcZrwRG)V$^g)HxBj4(&-9*Su?@h)lmD zt>xId?HMJ-L4N?w1gvWx01u)!^?ird#Ij@5$<9`i+d^L^*m82caY@mNT?xxfgZ^}| z4;}AhVFhX-ID94!UaY*pQ%eWbniN|DxC>n08{?#sDEe~-uMSVztiDP;TVBMRzWg_s zrY`I5QT7D9U}{MJyuoQ<==U_m7`-mFojHX=KO>X$uzCmc(~ZG`kp5VVagBS@yU)51 z_Yjj%0{h@Z^?PXBc#b$SteaT=(VlRfxEp$G(c2bvgx8;equzGln1D-nApr7k>?X6* zd_h1I6|k$Vc`;xrxVcj|GX%^yrruUNm>1Q{Wiw2C=h>LFL8swae ztQ%KduYWVA6-P|Tw`BUMvZ6ZhGi)w0m&cp$sgbqG1<)1v_qp*e=tZoDUlbsStu@GP z*qOA|)95jd%ch#zZq*4CiyCQ;Q?D#YP;PRnr8?2HP?B5`ACKsYZN=?iasqkyfG$AHv9^i%{)|E=~v^a~2Q- zUI0ukzyR<-mPTH5b?Hq^-<<$^(TWLj*?Raq#jxSbOJ1F4x~(|rs@{XDrsp&q3k#wv z{`hcqii&hCaTFF6>XH{dDOhWQJ(JI%?;D;XcP_6|xIjkYJUSK3Zz1ITSicddR)-uO zU=IF3@OYrmk$@-Y`et0{A|up!nml}nxCTk3?vj+OLlkvYOf4)t>~|t5G=0uokqTQ^ zRY(@17n#-Q%f%~v3E9U74-IM^I%NetZ?XFwrA^6s%+_?I>Xf-Dgn@!{*rO#CC+V50 z%_CvjjsZ_4DGUP`U9}D1pyj6|pJ9C8X1S3H zb-n}{`|1NhnT1)wvp!oMxK~XQ_H;e-^^V%S_9(ccE$>BQAK2?Nb&v(GY_uSbn*8)b z;*toO+qY-I;`6I&LH|%tzNIJ4AZB?TY?Q*rfDvV12jZ~LAQAQ|i53!3v6JYwtK*eN zBG2PNmS@eP*6j@2COw2w&IeomkoxgDoEwSSB96??dxFl;KX#Yo;GAHcAuwsLO{uGQ z)z&Gid&5pV_^9&$tMyvt-WPD}T4<5Hj-r(~8-RIwvY9>?9-MG=4Tp5<+9kQ{vgl(6 z<_KJ89l4C13{Qa{q3aw9g#>L!){hF-gCknp1Dz=#)F0{Sv987SxUTgqW^?jP?m8vv2d{U)pwbxJcebj1n^hoV1mzjJ;opwpxPaYJr{Z7wQWW^AK(4i z79hFKTh@?V$aGJrX!?E;TbewIYn)H2daTs56zZk7YzU>}NU+vPPL(NV*)cE?+F7lD z(IpCmjBJ+b+al=HW~CC2%q|h6d#)YQei#H7pREv(nci)@arqCt=b>fGt!+3)H`A#_ZtQYyQzrF2^wV?@3 zmYhrS-i6iTs}Im#sTZKgTDh8XvzDB>q%4-1Cex=4_1ZXaL_|CX5eu6?~HRub-n9;7SVk*Af_X5_A{@fz90kGMCjG}_zIb7p+ydZsB2r~F9TK1n6 zN@Q$$R{9Sgc^il?Ol3TU3Fb13u$5PVi(pW70eF+Q&pb=gC=eQEFS8?U1Nhg*Y;Lo~ zfuWsZNy6Z5CdWRZ^PsC}RdOVxI>mpQs}_B72bJQZDOQF1oCBjK=vG#lek^zqWL0G! z=NPKY+D!j5%yT1LDO}Gp#}$+d{@fOLCo^1eQL6I)JfkKb_tMJ}LrOgYO#&=NQW~}@ zz@Dx0)afL{=@uDkzezE**e2?gjbrBpakEKQKXTePBj9R?!)yy+R}KiGdtpTD*a~^` z8lZUR2-yLwpnNSuJdJ6USKpn9uks9hk2xNJK3?Rek1t)RS|-umvUs|P{hIjFOf6z^ zt!w^=^gr83xw2%ZA5=wIJKfs{+WYh$9l(cQiG4JG1vPzSb zDgH}rA$^XnP=Kg`x+_p4e}0V8fv9A8)0s)275@;V|7Ym&L`GZ5>8Q;qI*{M{wkO9d ziQ$rdu+Wsns{Y)EzWvM*4!!n+VlLr}gY(1S^Zw?#=|3bKLFD_8aDLf!BkKR(Z;g+e z{u~3yJfSr!h{mcv9rQW$<3U_vGY7lzWzc!-+Qy*bKbh zeHt?zcR(pN0TWxh6Slo$8}}YXC7Ze+FJg*r{s2F zp+E;<<#;MX!04oxXPHOh-8=DoSr_-$Q_F~%i|TcZkb`ccm6kTKchvI3`G=0~+D^-q z)2Q^f^e;nuT|6sY=ty`C7dJxSPDgpuoRg9*JI$wJmOrl%{94}M(bn(|*Cu6vtesh2 z0=c5=(R@)Z))pue~jx_i%@j@`PNIPJ;#yqLt&*!nPC)jY}mdn8QLfO&^ z2}8#D`T5QNjC*zu-Rf)L-dUSem&e@lC8Rv&2_fMpH@o0r0|tx$g(m+idU4c5djqXJWFaQrvJH^+>{w>Dhn3+v(Hp*I;$F(X zX5u=bP2#Rxw70%WRQ)<5pSG-AVs2^tirx;ikcpf6-ot;J)y=1qI{_0Xn)7c z;pG?S?RNKd@d@$va(mJL?S6kNbhkg+?nYV7mzmWix78t)-R<$YchSEJT)w${KR9^Y zPUz0;^ktGj%Y_M1$XSB#L*&N@6AT_t=};R3*Vka-zto(JG+_$;H;KRxNpiKvN=uqF z**ew9GIIxFEf71<&ZNPzle-w-QyChshyOq-v-);bOfq^CK5AYq5}QWLbW0o!?Zf3L zXC!82YVHe7cghjuOV{8$Js+TVs)6(x2U%wk$#vVH2P(Q5)q|XRzwF13LUY#Im~*V& zt&FzqssTC%de;k<(G6zZk@0Qszlr+1+m&8r3Q}ST=zyNd2dVeMeC)4R9MXFzODs8V zw2L~+u(mAKrn1=?G+0grggOVSqL zRNh`sPtIW8KS}Af?(XM{N^!v-eY$AqXwF^6vwA}>DAiN7CQIKq=#x#i#BSyiwx)`d zjC-m1gY}B%3&dbPWb{f*x~SVRf#~v*juSRH-P5TNex8M6sy0@%8N8mX3{GjQv}7p0 zVkk;de?n#)BFXF$RZD5|M&myC6~Ryj0DL>oPiln{xZj8p0TL5Pk7zY599l}rC-=M=W@MH!o=K#3~FTs*QD2raDEx8uadz&fU*TV zzs!#LoZmXJ_W9{HjJtre$IdNEN6B4~`!-DswV8LPw;PgcN5UpvVVh11ePS4rPY>n5 zmERzz+e4sO24d$p3QtYC)`ZoUXFnjQ5T3L7GG5!6WPmzCx)_UKTLWEP`>{pUJHI`z zr-?BA!`r;1EL;zVMt5@(9!R}q@OMEJvdP4RyTn+$*^Fpxy`Ggl1%Os)mQIdWvAL?;q6{Iv65cdY_Nlku+v{?hsO18P%`ee%!u`I zU9mx3P8bT+SIu%f7$5AxSEF=ub%=&kAL5*DgGErL$H4AEfD8SBkhxo~92S$0H)TP2 zla)1=TAZvFJK~D$U4?6h@Sb0=zZbPZNNUGjU&S|PtMExzo8+yp5Qto}@?eD)a%XfD z$?Z)Q2udp3E*#yFhD$zMHfw?GgBF2gg({<$WSSYii(V14O_Mlv<48szW!U!LPw zRduNW%T3v`V)d^KcE!26G^YkN*d*etAP=NEpgXRjpzDAfum06^%w1bzL4B=#!zRNLSrCYEpTgB=EbP# zQ=?nyd+0hOK%38z6P~@Hs}o$SL-{8gDaAsF>o%C5aV6)sTE_0t_R>BQ$7!jW-MS6# z4swI`V4Bx5z{d5yq^Oh5Gxv8U;gQ!+9+i*pS%TN>XG3%EKSujC$P(=89iMRIexkO( z#aq{g=%Rjx1n5kB8>Yn{w8p-n@fnRK$3ePFn0#r+j9Cwxa-LR%&Hr@j*$ZX5) zZLI<5(*fYl!&;})xF7wEJyeMX`|L>a6+B)`C}3|1Eoz(qFIOy z%^0FZS?gBiFO^`t|e8D7n@k7Q(dt{a69!>dbrKsLtPt9zC}z6x2io z>njRC?Sr1uXgIujby;$kA|T|(+X@j`F93AuZyCn@)N7YRLNmOQ!MbQ`{1AP^OR=OK z$YMbVNJfJp^wB!LKQF_C&ei=UeE;};XQbjj<`enhQc;lRpgyD>7*HWZ&10xSHACg7+wd7SAcGnsJK?#Dna>vy z4(qD%k{yE#244cS`9I4wC~Mz`J8U@=2Ko|5Ankw^S+Jq&5wh?-WdgW}k z;m~-95O<<5`zhfw?8k*Ha_)Cz51Nk_l}@qvo^K*E%_TxMgs2Xtn#VwkbVNzqwukuA z)EZE8rljX*GM>{!+4t*Uw1~?Jsz8WLQWwZTSC{QC?V|lC1+nN`b|ZyfsV%8ELj2Er zm2By}VQJw%@XVHHL|f(0>$-+@DvVZI`B+Ku%ii#I=#Aw9Pt!7Z_0f>0KXb&Jh9o;uXu{bRZpsEAi)Peo5?%cf)usSJ)7-QTG70^WR` zA4(XCG_3mynWa3plYh@Ng*YW;V{3TD2P(voTg=NPCDLXdHH(??sFK&RhTUOc}uP)8juRV z0klCGgRu>uxra6d>A~|eXX_M#Z2w`4&w|#a^z@Ngyg}3nLi))KX;d*;jYc&rq{{%c znDYwTR@L(m8=fHH82NKNo>CSf=Ft+Za+XeP!Iwlox=K9fLX785rcv7%sbXkMG*i80 zT90)=?1pJ_=a%N0?4gTO@aUAmYkj_q%TEM@pJ zOJFG9TII^=(}~D>(XYCGCkDFN%g93F3HYbg+hGz7+U{&UfDl&3Err@`O6w94x16NkUYjRUbQoQ6&u5VhjMnT|yGB%?w+v`?$C3VKxS4+vzwXQaLha!um zKc9sP7y~-RLjM3m9@&DQ=E+4XU0mjQ`3=_8driNdX3~6xq7UCYtiQX*^1qu(e+lpE zsi}p}^tr+l7nPc~{7^~K%OkNaj{f%I48)$J)>K{4U2?(Z;_qx%)$|OTS2SD5LlOeI zjEoEh{WM^lrbdZb3ix+?U6*GQ%Nj0m!VXA1zxVv1pMX@SF|>(Z>6zw?0U{EmMj93R zX8|GKdjeWNdq!ujNV?YQit)@c5x@a0yEVUrwYTiL^zG%QlS-pujZ-Y$3TlqnT6GQ- z_EEft-`_ThTJfltZ^$}d7y`H5E#=*J;=6RIC2%y0;`PG@rf&s4^zJ)y3-&-tz2i$N zTKXLQ3lKvIECcR2h-n;0mLg=Z)&+OB)*EgwOF8pa1DG@ZJV;7_u0Uu|JHnrt4Z9vC1l3U_lHdsmG`U;@rt%{dvn9{XtdkkT{L=zJJ zJvaZ-$}fCyk4E_?cE!;T1iR15NB_v;wr;KAg1jim`0VW-6Y1pp@2jIeMp<(%S&}oN zB7J(!k3Aw5fgh$a8gFOM6@&N8-_u^G{$@dLa$R1$F+hPxL)&z`WlNoEfORxcUTOxN zOkAn1(VYwBYf*buR{y)C$^n(|HY@*NHgT>s?(b`_c38txmGVhq$Tcsmo9qTbbmc_I zzU2&P^o0}7#!>e@iz?Ogq=qvyq=jO!MHW#wQ}cHgUkZt-a#mRCAXJeNK@w3>uq(J$KmG zA>cEfS=b5ptuW&6x9(C8TQnDK3Giiaab0K)(8((Wv9r`_wb3M5t~=#6ahJu-P%@R(V6( zV4r|Bn+kHoTujIjAsA7@56?WhK|{lv-={7}@As$P-FQJ%qVfX%YQKa#H+!vkI%MGH z18!J0(XH4x(>le^j|$ALP4bZYTr(<^rxcD-o#8rasOdx#M@CSCEB+MsC|aIn%`q_+ zSx;8V$YV&2wK=}=LDJM+%^gY2)nKbe!0Il-i}iCb{8h0Za3;OWm$T|!qTb6UIeEy> ziJ?xqp&Emt$E%r!@%gRV@#8_wh3SmEG9(bDfv;x}oNk8Dpg|+5jD;z%Vy-A?tU@f9 z(X|28qJ#Nl+_H1uAxB0h4#j|{$IVX{%mQ2b;6)v5!EOr43vRdZ6zKEvyn+bYe-bJc zB|nC#nz~pH>C{rjmAhSmc-ntp4sw}0a+~6-H+wHNAls-RGbu4xyBQw{c_$dr0f$ez&?Q||{bY~hjf(KJbC@~Hz8`WpBRW+$tuQ+9t|{Ak?B z)p3H~mO_7!oUOWq=$9IO5lFp8=cH`#OD!-c<@*T#*RL=s>p7{6a9#W%`;(1lA2gR3 z6xv!Q!AzFr(W$nO7l-02j?+?*%%)`nLy7^;CPLlqms~uPEo_sA=dQG8VY*$f&)^JK z!8VM@qEn9=1+*Kn&QNpiuu4FO87lZDwa8=Dirs*2Q!z#f9!kUZ@(fuaJHu zTrt^g%;V3$UC$anQih%Y-~kI-@5rTw_>-^-IxCMw61HTwSk^xY>IVXuB&w0^wOfLr zlg00yh>R!5KoAX= z5T@k+e9TmOu#k$yqu_I8)pp)$9aZB$cHfCp1~lQ7wKw3stw{x||1++S>9wzFLDg(N zyTEl5OvwMfBU7LZfkV8q&in-e#|u0io!9}80-8pU7dkS?rOSCFWj#wLa8g+2%}pt* zr}4@>S~cu{CfeD;bd51srCq!DEJwaGiO-nfyZ0d$3NZgvD(EDb-lAxO3#&69D&QUf z`2qTBecMJ+ahx^Y=xBE?P0^!OiU;Pb9FOtO&u6NOaAYcWRI%dZ#+h^+c$F?Er0Mkr35f2DYWnu2=%bo_)g;uFua#GZn0jDp8YT)Ld9m zT|<$4A_}K3Cqz9wH*Kz|n2>HOc|%eu`63ZOcK9^Y2R7m6i~M$E!=TxD+kR+!VHdhW zb=hwEfP|5tPN~%!roZA&C$!6bCy?zP6lzw;6TVjs^yi7;|NL^r8xmu_89rDP|HchG zmrCZX_#i@{>Gmqw#{V-Rz>#1}$^_tng4t4fYY(1x%xc+;jTHwh%Bc0Y%(3&TDi@$ z4G-^B-y=IauCkiFp8TRYHOs z0`jwYxYb5*kB4_JjEzD8j?o0P9ghsf4c_ugJa=9WT(luwW5ns&md10Ax zU2k`n3U@E7&3-R-a^LUs6_kOoJkajA1xWk>X1sd4Jv}CQ{$;H63znOkW(oDqX7Mu9 z@GUNYtv*!&KsL}p_gBV=_KkoY%|aVrB8c8}w(tHV{B{I?A$p*`t||C%>OoZvXqYq7vjXietj+r`diQE8kXx5r{`xhJ5Lp;^RtdMlUKOh8LncN>ycSIa1G8A) zY01S?>XQEadHi|$D19ofn>E_yGW;uHM83PwNloo>HhHO4*>G&@XU6g&ai>W}v4J|OABDyw~4(XQt(V)1NGppt8GorDAm){=FsM7y6 z@1%L|`2D7kE%Zz~UhCZWmj`BfA#`TA5uZXezsLY=JmIlq`Zb7JT;Q+`8UozK|1MFw3D=LQZw<+V;qhFXNqUvGVo<5w28&b98%bwgZ(>G z36qH06TN$^7jJiOneNplwij&`gmuntds&$qbi3pB@d@m_*kxJVVi`TD4pI*I`@stI z`5Hc98}Jk2)~g7h*ZxfGHu}xVyF((O<4j%j+XWYHEr?ikgGtgFq3SRDK~a&nxX!q_ z#*vzau@ws%v0`=KJIY2?D8mSrS>pW`gjd?a{xfn=k@kkZd1RbJ=Zu=DyZjNIdmC*{ zaH7vF{!V^3oVek6Vj-GTcVKH*h085i!ao#WTIpbAulL^maL2Y%WC3-KDtVItI!T24 z-fn-S?ykho;vw*bIZUdVKj>vWAdrpq<5G(hq#Nd=zJGGU?h3-onbVL1W{q(L@@3VR zOqMYc&Kjn`%E&a&Bi-$hrdip=FVK0<7df5&vOqk2$V$I>c1*>j{rbxcCH^r>p)CrV<0gb?Km)d4VjWwOCxpd=!O)6TJ5cTDBRKP8BRX>KDQN(L^jC%(3+Ab*_ zuhejkLA!3b5AMho7MkgmJ87*$QBb(?lc!Ia?Ic;h=D{?KL-$G?dc#))oKFcNIW{*b z0C0KB{wGiGhanXyJ6I?md*}8TyAn4HZdH@9hypIU2!c}{916}tB#se36<4}`&pxYi zU2kDuoU`)>SdzAz{{umpAFX{4PkYjg%_!wXF_fd^Ja0U=tggZdx5)zylDWucT4XXK zTA9CDuxqNpEkZxx1~q4HL4flK&vFT?NUhpG{+d7u-tHdQ+SR7*E}bMFt`Jq=xhD_F zFD2fXW#()IloPgE91MLc>)H4&ummjf{Nd^VyzDf6T|ub~&PZKtbJ7O<;!W;lvy<-d zT5~v&r-*xpPXc1T_hUrsW$ApBj69;>eFme+akXK)IZ^gC)Zi^CcP03ZAea7z4T}_o z%m7Go=RsfIgPCK9+BeR6n2Q^_ZOu>x^tHoiUdHU=QSKcGAMRH=kmI)^D!5w>BK4ur zT-d9Zl_eEzs)HjI+_W`JT+<||W(kFWv;zJS6w^nRe}=?_PUSNM&h*sEs!+J^kEC{1nB7q| zU_&oG)s|#Xti7TSrt%5B$)Wiw7{{>S!Ugm8oE`!@UTWJTsuTphnAL14z2*f~jGn~` zkq+XBqIQyi4?~=?hc`D#mcd?;%p86t^@MS50=NtRQnQrCDe6|62B@nEX)Kq4sXUn; zcz;Q7G==@7a<1nVu$)_LDQ*_vN*@8^+nB~YZbCEQ(h1QJ{xiHiz#;ap9Wmrx>_5=B zhB!YQ1SSN zhTF-!5QX3ZMq-SVj&bn&xhyKF?hiuBX4lCuR!mlTgJpjQKv&PGu|1DWH9bY-DOE03 zbQU6rcXC1c4Lc7)1hwb)gwqJvWS;qU*`d{U_21{RCThQ?d1;HQ$=jOOLcTsx9vFk0 z@z2tZ+Gc^e(St*!5egc0H}aDIn96z+~Ok*XAws*M{@!1*5FH?W2Z3b z;luTtJvD=^2rQr9zeF)rfE@?9q)|xrl+=_efyhDX0da^DmYeEk^@dJ!oPb4ggbT?q z#gl^ke%7|D`Ge_Dsy1Wy`OEsVRH==|1CZag%q>y0&yI7wb&bU2X*i~3^N%k#boD2k z(LnCNnl#2+5t%hssN7y$%dE%2BJS&V*KfmG!uzI7!O7jDK7llCH1fhKE)0C zZ}7jj#3snb6HxG=e?B;PJZf^`uS4SZTx$;w8Z*-9*}!4)>zfUee5B2P_Gn@34D2~6 z9ddSp*b9J0As0U5T7ZWrOj3c^0*^~VLjd#(9Xj&WA(I|$o;)s0bpamRx7LadB&Bx6 z_4B*9@}K;PH%mN9S=MSJI#x>I(;x-xb`um`?mh6O?U@zs7KGI60+l#U2XgYzgv5H_ zSP+nkg2cK@=jRh+X@yT`e8--@yX+k!ccVRec~mb$D$u49iv?a~)B6goh*&!Q;zD6> zH`H~u|4@kSo7!x6gbYSin?*YHS4Oy)GkHZw^)6V5Sj!S-LMiCNuhuW3-m}Ovg7`VC zxSdM&L%)-*iunlsRKYi!NdDOTXn0bhbFeoH1F?k@`9_;Bz9B09 z+s4K*w{t16L)@KGc~f5$9lt(ofbX;>S1Zouy6=zMGTD_)_czK>txm>n)Ne3Cy6QDj zAka?B&Bx?rMf>yUcH+I~&R$`R(c-d)7|%TPM`>W#A#S8euUOg*UjcK7dqAIo+A{f* zQ&?w#=E$unrwy`N484v^7YdxxszWu79NuAl>wS`iKy|7H4HxG1AqXF3B;+iTIl3+9 z6!iVus>@B{&KsIa^v$n> zD>*cx?-VFT`g_+I%1bpc@j3tNNh=N;9vT`z!qKu4*U_%2a3_i7mLdxq{jtK-;=jLJ zyt{X(=S;=>;OowIWi))z=^3os=a>T=w^LHs80k1n=0p|B9=GijwA=#TRvruZ3`drx zQ`BZy)_uoc(5Apst!4cB9gT3k7>>pC%Y1elS)|z3Vg^Cc2GH=!yrut0E})$8*eq}R zkM0kSysKZ!np;T%mIABwu}Qm=4EnwXg3MWll_g?uS^#Ecz_@!qkse*xUqcT&8IW~4 z+d@Cq&Am83&W0do{8VMt=7vq+A6@wxt0d-EI%@(dj1Z?(vSUxr#M}gY!{srZ%z6Q= zHpp1lBozro1!<}CUq$?=Trv}tQ>QDOSmg2WFn06M{mMRb`N7wtR{;;yJjphgGS?B! ze$zh_d8^~&pWED;u{djVmt*Z}6oLBPSrPM$ur}4cB-{76@>q@MCjnegqJrnpNj9$$ zMXUDmK``YhqpBf3`Mq#WxBlSw^p5?YatV&!ynY@i1eB4vafVFUWKgDI;NK9n04K$J zg8@*Pt%imNs+O~)KpAah%3m!;h`8)@Jq$$lA@?ZR|T9;=FJL~7|*#fkE4-^UE<#XPU5 z-dMxqgja}SMDZVcep-nb9}!-A!0icKgz3qHXY*fAyyYDC`wr6_-g|wS?n+A|)<=Vw z3h3x{>4$mMZhE&qoxS}3Xq=nBpW8Ii&X1qG+ua)RlUrt(6Z@$*@qN$`@h`*kPuNG+ zDT*jzBa-!Fo0&9QWg#DNM~^)XNgkps*2nFZXAhqKxfgqb&CN&*Sk&Pe^nbOHXv!@k z2pO8mH)$xv^B|G5SKG1vx1o>0=6QsA1XEfrhJ{ypvIB zBSszUZT)_HKJmGD-mSP=&X3!J!^i9G>S7XBpA=3&G*v0&JD`~=8p5>QJl5~qnVSmI zMj3N4E~}<^=yQhYKB#r+KChqgVOw~JXjmr+Z?Ze0+2A(eKvu8!vQb3Is1_<`mZP*Uv|Fg4dN^p77} ztH6o;8|RID1t}rot^`i03mpuegyKxITprGV6H-r|YQyd*>CR}s z8KzM;JzqN^nKNem>uRAGgNTZ>o!3AMpWFr9IS`+XIylTTxYF%llm`Sq0~0Sm%pC-J zSR~u=(n6k0(X|Ow3=RV{_ME_o_fo-!H*#lTarQC7vTETBrI4t)3qffUqjx}tB8jkL z|1C?o7;}f|R|#qf_Ywj39w)(t?4gRij@_@^P3=P`Y0EynSKQE<(`YkRgm_s@z-h`d zhs)S=Hyo+=d6vRUs;hr4Pgdgjoog9{i>VNs^R;jV)koOy+s- zE9V#l`DZ7cV+NZtKE-gKIpR@s5QN)r&#hiSs(akQVZ`J0J_|Dbo2$^iswh4@wWQgx zez5oVndl)s{X!~6M)rixA8!N@QbkBE{QmFvVr7@ON_o(7r=QCw-ekD;D*b{64nPI6 zqFg%zVHH(R1bj~oPM<|2uC&00^zu>Azg<5ZSn&aup zug7qdk`g}{$;3E}-FCA?+B@@A+7>+pJ-rm%)}_f1G2}kS)u_o3iIR3~8jvH+Y-$&r^}5^|UKA9%ix8`3s=kEuUZR zcVYhD)+1nnju#?A>yMRVhQ08IqHCB~{uu-J&Ud4i@2?w*ek4jQeYW7aj+~w0x6%2V z=1_q|>(CJ%SNY4iAsL#^R-dntnG=t-VIxms+tOHEs-vy9tj`tLEBvDnCI6Q4Y!Kvj zvQPbc*qC|eP~7v~AcXnFH2~P-LC}_-?!@iZ>aePnIt!6~ z`g>&p!1}=rEuEBGkivx&SZ(giUwyM1w-RU00>OfQqrE49=oVanflGw(pH4-<$R?#9527 zny8b3q>V?tCc@#?gc>Zf#-OqiVfZaqZu6!Otj|v_hNF_sm4BNBr)pleUr0YxT#7rT zhth=B_|gM>33oRHIZL5@J=@J5F+hfadoW$^p7`%}(GdD9A}pXUYCC!xHP%meWLod_ z$%2T)39&JIG^q`H^P%!n=b9z+pvpvH{k(T_pzRR+nzxH>OVBfvTOx@jk+q+5nsm7| zdHbc~jKA8UTN$Yso$=t8a~%5Z;rP-`FZ%6U$j8g`vD|+;c)igadE5QH z?5tHAvT~-d`J-DINsW9|Fs=?A1F27_P9b~>UA{E*^$Ud#%QwIg*9gbx(xxPags5TD4uiKUM zNpXO=(B|3OBU#km6uM=t96Cd1=T97V6JVHF+F7*Ge{9`kS&>koV2n#p}2-<&_*VD7GwQ$zc z`&U0YLBY@;HZ@ zk(KI}{hHRh)?hZiINER7s@aFrI9pK@lEsj(k1?S?9MMn!#;Fqr=|>W#rF@sp?Bq^z zzGAK}BGrNov77YM&M%^W)p=$IyWw_*0|nMq-cg31FhUctLLj}U61$P)WHo1qIWb(n zXWZDpF*aXxwizWk$Hm_lg4bhviw?tQTZ}zWbVxPwjl?lhr*5lo^$6G#b0?;g=%jyI zX+&#tWY(jqj&>xdZiF}lrkX-_JlV6R^;A*L!LIa1Ko>66JEb+n^=%@r#(er*&o3H` z)5jh}2D_`4NxrJhot@Z!{kadCy&oFN&O-)-dqS+)Dt;a%UM)tkA(qwKkxST`4ltHh z4B^$}x`8D_BrPyOA~zBX=b0H<3G*{l(#bPsM>*r*ZX z>-v~iMuRZGA~-N$@XJsAsTB$TIMgMY024Tu@gx8Fl>N_?I^r@CK3=SnJvZ3I0r%Do zLK9!g_U;i0LDTH$q-rKmz+f2<-kyXg$LCTHG1XWX6`K<2w(Sa8U zd^9zu#tVeoWEtw(Q8&>S*#BK}ph`K8Ep`p5Y<6z&jy^6=Jb>g1 zb10CfKuP@b^dyHrq*BMsxGP+N5Ii#(=hm{!^PJVEq{9|H`7EsX$3Y@ zH7$_%Mbq@dr4>2Yb{lEcG?CWTBMrr06{}{G86n6-{vod-{7Lr|0ZT9q+kM4~ zf0|ZV$)*tvs{!sw%|BW%vqT2Zb1H4==<4e0`{e^RGyYobI=kSTWOiP-1`^`dWDcFO zx)KQ?7ERs!Xskhw z+s;rPE4tN9p*(cN5#ytERTi9#7d+@^a$gV5fB$kS0i5ZM&NaK@*)5(MvEBe=K4;fZY-QHXQM#_TNI@RRA(h^8AG- zYSYwE-s>c-S$K*83yEEYVK0VIp@dc8(u})J*J9P1h%Pxx(^D$!`X$DSS5b`<2p3g} z3&=wuAftXY_H%sK^`%6SkW|@qy>uiC%%wdtQwo`2JuD&zwn8^oMnKd6kS~#XBjFSY{0PU z$l=cMcjBrZz!3I4_m>AnDw#_JiI)035qmgeu$j;YxXb?lY(SI0H2iO?VQur}D1d|( zLVRb60Cn_2s5RU7>?3dxTT*Hx7<#6I|K@g)px=W0Bx|_?Em9wf#kwksa#!aEvT_|3 z@Sp(7J|VBcFENvRqLB@T1LeiM*%eK;vCpfjtcHU{Qh3xI9*pu}6zBj@VO&d;0QM=8 zZM`m=OK?9H&B$DQXI_|G(Z*rEY<-GYX4+yaW`eS(*i~{SKtgx;9&-|ovds#9Q^q1$9L1~XXpe?UtPa^ zJ{X10NP$*&ocm-A3j%ueV^*Z^FE4Ui3^4sp7M=~pW^kbZX3HL!f4XX8 z8AymfUx|V$cR6}@Fz+>(6Hq}Ji(P8(K!X%JAkM+q4VoJ*jYM$pKN2(FttJuVK2Fe! zZ*YPpEkQVuJ2puJHgB=3DtzbWdlvBgiKL7K0euTtDv)Sl8W@ZO0i?Vz(iyw^oHO4EdIu_D|tj6Dt5lER&~6zexSEUdZP|Z%nu-6z1)4$bYXr&8A#0<6sF8p z6!4`1z0yC$TYv^=NJCN7sDUdm1)%HEkbpy!+m^ltO@_|@y(I9Xza{sIM{sHkhv=8< zlV*-{6p(7>OW>!TsRQ>61`jN8((wLLrnrXHL1?%wI%SHlx7ZE#zn+p_|Lwu6%bEz{ z7f+ie80Ia`)D2qsJZEpp`+zNPs^jH|f<;@!{ry}?DY2T!w0D%SEX?gHqt#bl{D57& z;Fy~00*qT-my3)%*p}aIz`UT+6W<8P#jb;`fI(nKRoDyETqwc2t=JdbPl9dQp?B_) zrX6TyX&YW=4eJ}X!Bz%eNOjvJRdX_-vdzY(h(8+YCHNI)nN@WI3cFZlun#6yf%z9J z`vB>>kjM>3Xz^Z$AU`9JDZBE)$@F^`?Q6cFmPJ#iw9QFZw`K&21g=!`v=Q*@U7tW-GzV2o{m%odV!$$EvBualog)pD)}b zSRUHKb|Pb-kruuf6Cn0hp${lDvJcpzMwv3n3L|W^VZlZ1uF@MMm3{0wAqfzbWR48N z&SHZRrvlYVcg>i*+bTmlQ}RxV7Kyf7Zl*jD0fTSQwZfsgXm=&@FsUV`gRGM+W8bKGv@;)q^x+C+4ud8#eMcQYPoA|SY1;yYDtkB^=yY&KDQ zKXn`bXZ%0_9RrbDj4&Ypn}a`(0AA3e=lrp^J5h&165{x4((P)ue*f|A1|8o;x!K?% zf&p+oCTWc&xaR_v)*vjoLyp+BHcx{o2$;yS6?V^z=lc9wW*FTxo;IE!Kf;^Ngxtt1 zMS(8D0Kk`^NbDz2jyS6>P|a=M`OPmF)V3Av5qKjTJ{WMf2@)RJMRG=x93u&+egIh_ zicP;o!4_>1L>s((*p;Lah%xLreA6N9S3oaTCCDAH$B1?Y*wY&oH?Y|GCi!T4g`?&e zRkDCRQPCrf@3tun087{G>XU^LL-S;Pb|B;gzzHDlpC~@qr~Sc#Wo3$a4G^yg9_f|3 z^vV#3?qVNzSxR%m$O{Z$ZAvTF7wU0Z4I}J~o`gQBWiT{~ivcTg4bk~N&JqkHVhdTS z)Uw)Rdvm_FN#3l_{nkW{nFttg!8C?yo%4f=c(Tm~eKohu9$CsUJyZNbx%9HpJrFvIvam&DA7wMd; zST@E}#$^8Lh&>#R9RKiM6eH~>bs8Pj`q0OWX55MN798uVsS1|4ZJ zgyDSCw>^mU`@gsaD;BtYb+HWsL8-U~mH;&aI4wC^t2@a?iYNquTNt-&u|Qu zfW5qa_Sc(N&)wiL7ZT$jD-tp`f!!IQ=1AmB0BbSUD4b11*@otzi|)~6EiJa$fz&x7 zICxBN93E!p<&pI*Ph-La!DxI|Eb<-6D_~V~AlH7vC;;XQ5geunC_e+d(^w8sCZ0VC zyKB%bLq13v3c}gDWU*sEQf4cB!@+mj3~{Vj=Ii{o8!{Xyc5JQ1xu!^<_*6h#Bxg;@ zU)LX`^v=4KO9LHR1XRK&aeYU}agQycg~S+K=C*0zpl%8IWYKU8QY$-0S#$0EPWKuW z5xEtVo(GGQj=foPX5pu@Zn|PH3;fh0IK5p?ksRlsJ|rt~xWmsYCKS#tEejMvpPdKJ z(CXR@G0#&{Oq*5&74Ao@Ss=jVg(oq(fd_MwF# z2$W8E0>iUk4)9Z@+<3()-C-9PW~vTejj}z)31pn0P|iZgK%ogZN#?fYc9*lz`0cJU zS4tHpUK}MRu`c(7D$TGvo5k7!xwGI#3BAbUb!^POW{R>4N|8ejpvj<#UNdFoN??i% z!+SEd4r_L|H;>pQBF$vWe4OI6a0IafdH)H<2Nzy&d>xHrB)4;9V}daypnW5w z*6VDmVpOCt{ffJunixboU}FmeQ0N?6$XnYWXVzb|?U!-gh6X2E3p^qB56^#k^ZeQM z+vh)+SFhjRJbT_*1@)I!z0Rhd3$Q{V1pp6g67h8TF%C8K0 zId*9j{yuF&pW6AcvB{IU%{$M{6{S>;cW>%N zFuivCAr|AekM?kBmU)>ppUpPODj6ERxg_Hk5@mjd6HUCRj#N?&=V- zYS#(LlD#?hp39MJf%zP70F@phUzhiT33%j-Y>V49@``c^eH!zQ9Acz1dCJFHvNm*1 z+(9kuxrDpUc_$nK@Tw6LL_%NZ6Z3P1-iyT3P>bxdA}#mqNt2C11rg&S@soBO*JEfX z+ltV};v*rUH@m#az^N0v=-T?y9C9DAnBbnO7}xDGsz&>7tbJs*aVs>VO?ZCC_NA3K zAOdc;E{VNCE!6`{8IqZkA?-*b)K~!GA&`2}7-0k11tf+$IG6LbaLs0@ie@ucMNvgX zYvkrBCm#)T3&2BD%mGj?bLc8nSI8h5l>;i{V5E_vSBT-5=1G65;-h-EwbgJm@n9Ih zDCk0%mUHkhM*E7kA_aR&69A57C%9_Sta=JUIy%YK3USmw))mZtT2z1g>_>&a2NT{9 z51|Q9Y@|>o&E?nO$`d1QfVdOt@nag{ieReJ4k=OM+AXv{SgLfiLMbXtLMJ}Sv%g!F zKgEquR)2iBMCpXeB!?Ry{aZxjftxqg0u3%>x=irl_(+E=?KIEQ(D<|F4oA$G0~}WG z2k?p!_~7bl;0cZ1fkL8r1Ps1w!66om07+G{>-9%foJH%I+P)Q~(EcB{rY#QcwZ$u{ zH{v$KBUFo7;KR7@6)g4#B|UDva9C-~1#W&JqdGMAw6$(Q!j9q&uZOO;s+G&@=73Kl=B*kQ@kp=ZwuLzheMZzHsi&?DoKGj>fqk0Gr0{0v(@f!-fxGshFIMju%?E7*G?|8P&Z2{d$LYh~5= z%v30E_p5S3_M}T3S!gE!cv^@zOzj|#67t#Dr-r#ibT{XcBn(PWB1lo0s)U0O`6NH+ zEYI;F`w!c<)KPTLEWnjS4_lZm<{5JkendYhq|$wZ(Rc{m8P>Y94)KL zIa%r<*7HztEh@91lH}-Q0OS+%o+*jpbY)n(G?rEeGt!;NbRXS9xD7_)N(Cz2j$BU_ zK1)`yvg>1m@2m2oEu=2`sG3r(9;u|XY>QO8RQVGyHjU~&5>Akgc=@t2c_KC`MnDL2J;7w#J%uo77_P+f(+lFk?az~YH-TGN)YqA2% z-5PghPgk|*$%7A?mj&h_?_k@Vj(uTpa7VfY#Z~mac}+6H_q^ zC*Mie^R|?e@dzTdORP}oM!mVah9{{HCPI!=M$AGd?(=}Mph5@11$2A4v1-F~%2@&pAk&*I$yWx#Qkh}>D5Hhs z+^f7A8m?VI@h!H#YbyHX(LLi+)L~+7QBOPQt}qb0heSyvPrAB%#+!+;FOF^8G2~o? zyDE1LatPQ}Han726>Qjnpgk?H?=t)3v#D6n$>@NIrIQk>q)evr5uADEz|?s_vzfm| z0kie*?u!6(h9ZT^G!aIJ6{d7FWKZFx}kjHbP zGkg#7f%I`6ZE9JR*c!;zQXOtlg1L=(g?ysHki8IV`eox$RXaDLW%*G&&@Y|z!O>A@@zlEaXdZ_Od>D+=4(xt8@0(?JAWy=i$ zdN0|&86v&_!TGR~;7MFcEVcEb%C=bC2969xOUW@YiAyc28X|pb2YajqEFVQ7QFC{1 z?aTS&&)F|H~wrqgGU z3Jcg?UbfO!m}z1C)p<^l(auw5z0PBmhdgm=WMN_Fv>*-9Tann$htlt9fPPsB| zDh<0$%DQ=|4VMZ{rGBahMJls!MFwZ$7?at^TpYW>+b_l zI+7h&FEH<)V)O4lOrH8gPFYO__o?Nx4zr*KNNvgqtt)-=&`=xHk=Qrf3C69$0Vda` z+;*CXsvRk%*lMHB<#DTsQCp2Wr#HAu%)PBX-4k?f9L3X}aasp6MzYOqGkU9EZ*9Hw z?Mgtqb8mey_l{+w)v;Us8Fg}Dx+C;CUUKM&8_8XVx}Ea6QEX$7%f-UVN*@ z|3+x@sSXK`dg0;RveLFgE(FWV)ru}6bI<)9WOAO1n|TU!+imb%t-D?f{tloJw#C~G zWDv}XzMyBrDdj|`Qm48X9Ro!Y92A`yMzFQ3kH*{_w&;E{U zM$iXpXm3f{wJi+1r(vA)m6Y4C-&l^h`4seR{9^Q2xTrxDH2m0w@s*iOR7pXG6k}qW zt1ELpo#G-*r{}G5MR+(A^2>y;Det;3obzZuC74>kLxFb~g^jq>UDHrBnV2$`$>pwC zxJo5V4&Xnt=tdSf@Vo;zzN*6wI{_N)D#C8lRh2~*m!4)^rxnUCMiX2KJlP*RV2RNuS>q}O?m7BFD(~b`w8U4lgJ^3 zN|!?t{lVuC!=pR~kQEttBykZ3C0L zzd|qnM7%%%)mQfM`(Xb{St$itrKx@=)~w4k)*TPwOJS!H09C-FnCS0=KBq9eg0156 zEf#W4@_ig6ZCVTz^}LEcehK?T;BYqXK_YQNfYcW`{5_yk7jX)(;~-RvSo(&sBedcs zEmFm|ovBY>LMROkCnI-;jrGlrg7?4UfpJ?k2d}HJ&dk?sb_#6ci}<2b@a~o-mm8J* z*d)3HPbv=k%Eqv^^axH=P1Zu{T~z&uC5XN-nImiz?f3bj$P%86Q>bh0B87_?kQ$Kc z2Twm4L|DCaduo5~ge>X_2tdbULlcZCxC>!?xng(n6a0=(dX!k{L!L!h9ikJ|bXAi+ z2z&xse(0mPk(<|EE#7DT0ECD+2z(MgtRg2sqTu477HG2b;9M7->!^>S%Hzq+1JPa! zm%{I{c+b@y)<;0xxunjm0mMv+WJ0>(Ye4h~Wfeur<@vl(;qH9&Thk;LVD?7)z{_xR?+}wOjMG;_i%j z=?**K>G}rGzqQky$eRwiI7h~BR0qaT9+#o4;wMIuUUU~RkU#~FxyFu)0y9f#Zi=0i zuE0dj2G@R`GLczW1i)by7C^{0lLeUd&y%BTjm0b_=5qO_2C3i?e?H1N6Kir9Q|h_+ z(s;>83cT9S6=6KpLr(C~cWUbQ9M7SO=a74d^tN)tH=Cpahy8Yqdw&-?mt$^wZ-rRA z@Geia*Y|BN&5II*TKD#c?Bem14C1LeloBN*j$js=i!!I+7MAsv_Rq`w%eg%Fx<`W^FyAPi_V!Kjx}%d@_?bIA#LM? zj{ZnHe^&r!>}s?h!H;5X#Y^r9yW3(=2LQdkb;s13)~X^aO1nviuCx=Unq;t9)xpIP z2)-24xy*}sjFK2_^1(Tv$Pa3 zs6+Ki|Bt%@I=Ztqx;TbJAsn>DAE&`kobX%=9ZzN1?^Rmnb0`=bxXuGrEa?C{W%xya zUFTlFR;2&&P@!iZ#IW&qP?bMK*NOLnRz`5RvDL~Ih7dpYty9e>fNLdlZo_zdI@@VqZoPIZ-Z}B1Vj9lq9 zqSMpiXwUoMBcKGANN{C-`#g@v^Urkv4mTMtB9`p=1Qi{g8skmIaXWDnbW?fM*IN4l zs)u^q*GpM<==J`Cj(!iq%K@FghFNvv2MWT3?l@0}(D1$P{9$wiY<(hJVEP`owFXRm z(C5&T$Ime9_nmg+Ht2@0itG?qcFZhe*P8*pKL+c7B!I=S4SgTBU&9;Y=%Y}+g? zmNt+}8P*}sTH2hnV7?elQAwUXKqprcrq(T3y^{xQW?_pCqc2C~IbZ%aMh)>RY=cASFdjAlZ58Zqi z*!G){dj$`{hx*+2Z~Suo@(kuKLvvuPsbbOS_5=4^U60Ye3PX1e!zAqugaFj-0caQCy%RKKwgoEiMK7bRxc8x+&SO+~8`!V>D73z4%Xe6-j`K};;Wy(_bD(^~0DbXt*#BPj$N zpyNe!xZ#0pg4YOqjdao%%#<12h6Ap18%marf8~<7!6S-vNiOfZ3+um^k0YR72~Jv( z@bID=MpvDDK%Jw$RbO`(PrmP_BcR@;&zrP^2}s-7w}L$_=@W<46Nf=3RKXWgm{&S9 z>q$%0=-)^B6SM-rS6HanvV=>0Q)K0)T$H(rp)JZS^gdtZMB>b5%P*K|u4 zRiw+UZ|Z1s^kok{x4yM^r$j(auyLCbWG4M?Rar)g5n`~>Mcv77XM;GYgY#Lb!f zdgF!<2BY>llE=!f^Laa>+sE{}mLM>yK97Mvcr41h;`FIML2zvv@O|1gTpe{#5|X4- zJbrhH$CXKSqWf1iy0y<=`dc~i2XD~b>^9Rn`#T`@l0O;z)Q3791|#HN;uis!ZJ8BK zUqg3U8u*$8ei73fy37GnWN5Rph56eq$?>vjcLBER;IZZ7mKfjl-_m%WxQO$W?A!60 zRwYW8(db(zg}w0aHfMcVXr=~rNhQUBA?eAHAc9{(-2)$9;KSpQ2fuc$r~^K~z~^ne z+zRUU?pY_i6fL5=q{lU(V34%vj|91H9QkogKfE8%3q@xK?qa}ttKhC(cdj3;VTKh? z_+f-e1^0LCF?O#Xic!SE#Cn@&%`o}`!Baz8!8l;wJdyF`6j?`9-oC;rd0w>Sm$Y+dUh&GRdgN$>Qy=I}c%l z$E=!*7o4V*v+4p8=r*iPO|KqosU-(fj_djz(e?|EBI{b^iW94#guAX!AuI1niB6?n=}guqJ5%+k&UAe`k9`#Vna*r|7QUC<^2fRQ z+*>(!!mWIqb1P!0K7B`9B_^0QF>tou1Ae~!w}LHW1b7oq&3 zcn-?XL;1412<1g8zX0W``x2C2qOuL;&$~-dUZV16puFtXpj@N!B`9BUUxxC_)c>8a)3zl)mA<4yD(jv;?J9_YEk$0i|UqU3YIl z=?0W)P`c^938goobj7vq=BjV)z5Ip~2|HNd60JD0H-gZPH-&wD(+N9Ewzx04aM$U& zc1OgH>%>m&SBRTy)zYB+4mBD~-^5yXgMQc&gGnl2pM%LaL#HElf^d5JDWoI%U}BN>wB+k zzVekTK`-JKwchSvvVjBn9t`SPoM@S*Ue3?w!#ViY8s-6c#RKNyB62|cIi!1_d7OJ; zF!{|O*e0+#-v%zh0JcNNi-c>h@7mw$Z}sgsuzO+94n+h@Y12?HN4D>6h}Le)7qzJ= z8~(5-cpeJ7<@o+OOa<3`GjJn2*ih~4mhV6>i;f-j*ZF&}LCsgFw9+KZ!S!!e0h64V zdi1*Y1Aq*C+AxY<&;^u(Q3-Rn)QcQ)&3VK&&JaI4!s$j>duP*YZK}~x7wzD_ z2;m`C({scrc!*b7w_>L zsH;%;P7JeznPIDOfX;Xu026!W`L)BK-y>kjjy3|{4|cq68{iR(b`W|Z;;xqM>p^Hv z(-_UNeFw(_Gfm&U3yAErhpOHdap<+oduvaMgG!^(1ri4GnQAnEWcxmTpJ_Bc>^r`E zGSO(bL95XqvN0~RcsT)=ONhRJo4HD!$|E?g<=p!tIPMleJ{3jDExM&gmRoiwJ}%bF zVq&WTcPelPi}V7J*(C2Ggr8ga}j2`(r5vD7Xt; z&vx97*Y$w>9RQldVx%Fe#9e7L0$fQU4Kho{7mX!00J+^3A-pN`4b)TiTkPwS6aedk zepew`q}I{yIJ@?`u=|RVkdrg5xrjLul~S(*+%#SRwLk2OC{_~+;D+N;tDb|LJQiUh zARKD5WJiJt5}BmaZ3+9n6MD`%pyG-X$Kgto+D6S<(kYF}M*d7K;YQz&5lCjgNcr{( zlKo0E5^;lTK|k1s5tbc;))+8|H>SWJ=p9zSR|1{NV72+5MM0&913DG+eDX_tae6y5%n<4q;<{##NoM%qH_a|}{l*olS zbc5J-#Rf1NoQdyk11iBgLRm)+RbwCgzb;x1Oo|XoE@~fGVYJ(AZH7TN=tur8N%Ik0 z&|N_}$Hp-o=*F)q_)S;z6M_p1ITS#$HF<48tINk{=W!;cpDFhCzuM zzp0o*uDo~Bpv@XRU3+2;DkyQI%^)6>LlO7GZp#|t9a?KxlUl=L;2xjkAAp{)RRBG~ zic4v0JSSylUq}dr$5Q<=NdD#E)#qG zdy+9AB!Zq`RW3jd zUd1Z?odpor}U1z&Ur6QSt&PD_MmahWFdOv4E*R~pEK zMAxlPakmZXhH0Z(4A0{NKLeNg33!nlF-ej7NgAnnYZxcs)e%5f;6g@Z9F=DB&*v*v zrLcF(#12`nYEctp3?ZshDb&F41%(=?;Q|W`$gyQTF6;w(pecmv<6iHM=mlXsmKPa| zxf-?&e!wE1-p))Rt2Htp$G+jU;shlCOqX%a2+(j5VWnURoUUpy3_m|AP6yKlCw$+a zoO32@j5-J($r_IjpP$@?)rL99jwFjk-WdWD2QG~w0MsyF3~^duJzZcU2f|Nw%J5Tf zP<#hpQ9BCQfN?*OU|Y@rTLGTC2Dna`;DTp^;{oP}8gU%Fz>MYGH(|{;8~})Ww7I|2 z!)A`3fLQaC9Z)j8IMw3;@R*kHz^Y*_0}@4i;v1ltH$j09tNHL{cv77WPhzVDyqv-d z0wTOXow$I_;Y;|n4EhZ$@nGUMDAw>LTq1abObM@G{V$})kSK;{;PO=^2`l;HiArUD zZlN+?p(jsm2F=_;^~3jR9($kC$B42e87)dmuC3RH#3%Dn&s5SJ<_hbg?GY*)hR|i! zk`vwDUhRTtjiR9Ckr6Oty4WDX`o61FG+1KRU_=Pm-m!zOSVoZv#1!{?QqI7_M4(~y z(ZJDz#$ohAfyx@FI58_QQLqv3fXcwwu@=scgFC{!pGy?-uO0{5Q+H!0WMjVn^Ssod z4X}Bgj&KnQsBCP2l4NgqVHAUi>uz}MKHDS!#co?1vH+t!kv)XHrHxMN`8sv!vQ3p} z%-VP~6=(T2y(-k5Tp3$*qkbq9VM|Nymp}Svkp?tl5g>zPayG0@3`hXtp4(A>W7;OD zAR&TNjRMkD14M}kv@-0TmMiJt)5Wes~ zD);nekk0X;sPQ$p{H}o-Upo$JOoDaUW6XGvff>Vu7;VDv-C(DC2p(u_DKX!{cnL)( zxDRX-WewXdi5G!D?|aDBNVagNfH|NcnOLS|48sU4u z%sCjl)FhZThYA0P=!JTm#I7aki1l`80|J2rFV={V6m6&Nc(mk<8i%g+D{%SS##+B} zoVA|5gYXy3bN^t>QX>>`HqJU?D(k?2rC@m=mmFPoUZGy-p$-tReM;+0MyvuB!$Nk0 zPtdo6uR3(*Ux&*-GG_kuz#AR?CK z#mqvL0k}MdO)BOn1&4jr6q47P{HB`hf}1(IQK)=J=++1YiL|TAp>&;Z$d1N!;R|%F zVh6$pV+T8Un{M6YVrFxK4!OFdRb+y$A1N$&>)tIJFa*7?hzcMTg;b1)32uP>BDrcd7MxiD(LhqxaxNk4Cmk~D}GheUE87!I{iWNdGQL5IE9S;7p&x)*@v z3~RTW?vHp}6lmTKOQ*bB_dS;&guXR+fe0 z+IYm`PEyDv7u*%hf?0fC+7yl-Z(h>&uklVtb_3e2IYI+l{9VHz&x#Ciy>$`qAYv-g zVTdow=2u6SOmVeH12L^+(R7!00IEy2sKKo5W^)U{&kwjJOMmlC%bP*4y{ty{+7~*_ z=AlUWDqQ~DK+0E-iInXSSSAHk7%6XLBc(z@Sg1a?Nfvq(A4z>cNqn$B8n}~ap%YYs zNkWFYU#6~`%~AD=898A!au^jBW0Rg6yGFbQ9bZc%(4!QRsWGyLO1t0=V1CTrB*ihJ zBM-+HU<8LpdVq;WIz0udO!{*Z9^MTSel5_ssnq`WG6t4yTA*FuZK1P7dFQALdnfeb z7?uF}3utmaO3wRe37{&!k*uW*5kOBnz%EcZu*raA<^e+l9$^4WzJuvq_ID`iUWLnl zFi`jEaZvZnyP>!%FjOURn9;YGp(as$QuI(VNQDtSKoK=o7&D5)vVC+k)YWLq-BM?_ zSFeBb*4j<=@-!|J`XNHoV1xrkI1Nn!S_w7gsLb7ZqUCLP$Y-EB@WlhT>JUfm^nrF2 z5LAD>YWRAXou+E${XC5t0|a9~Ubp4END7Wi8FG;p63Vfs>}XKAdo*~b1*$a4W0Pen$l9w~ zlU9$BospshdS}lE>E|wK5vxShyFnC>;(as0r$fo_HMsm2gZy4Q4*8wU9)}|`#D`Mc z52LuWZ%jic4Q_;y8+4JBUA&1=G{7%Ybl8g+n+zxrLhFjme_QmVZs2s(B2;ULN@#&_ z)Wk?1P+CbQb!*C2>x87eYA}AbEhJh|S7w3%kPX`_(7$UiTE-iS%!wAdYQtU4(pkg6 z33wb!Gt{3XYKr3MNR-)l@9aQi#OhGykW1s^WLrNH%Hb|W0NaDez%Cf0H4}$?gNm4MA>KI*zXDvY9l{! z=z+vjJ`Fh6R(VpaJB9yKoy&5u_6-f(q*~W<#--A!qMXP#5M{kkIGE5yy2Ka!^e}n(zyB zUJ!H>3Cg5&(Er=vjG(}D86?y;-b|4>daT(4yN&>j)`O1-?Whxw0XVo_(!t1R1s=ef z62FSx1T-@t$2=(e&bshr4835iE`HbP6_^iThC=tPPb?J-b#B7a-Qk#}?3L$18XeI` z+aWtDu}!pgOE6;Z?SbJ^>UPCmRfr&k;19ON?uxzP2TuIJ?m1p4UyW+6<8dZnswexf zA*O0GY*zR+M3xV1)N4>y^LwPKi$p3?rs&vL;tH+{B>a(Aj)rvy(*}N33moTu125Mz zsP+b2PUKaDcXIEA3_`1!9p=}n6Pdx@FX83Os?SUov5NSCFDnv@C{EFx%nU#Li(VgQ z64O7)ZRA~G4j)fao?q!vUT66s<4AJ+CVm3l)GL5&GlN;h(U@&~1<-VrlQfyqLS)4e z2Ert3#iX>LA09I&`rUJs3W(pP=ytheoZ zWbh!mkR>#(Cd&q;Uhf+Cc}Y5GFR{NQiCr0$sP!f3ti4pTzw4o1DLuf*^>)0j8|<*9 zL~0LdToyRgk0vy}`6DdhVbCaOc~T2xa;T zphf@>ige%d+yvArlkJ%d!GZTyG`PzE@5xK z#})uFe<6p!y^#9^5fk*4$3?e5X`xoQBI}hvhsh(VcFQiIEY&JOt-^jGY|2^_`vt01 zk+mw6OkUpmaO~o^B5QdlK=d0eQ1}i4?_Iq74Y;g@cM#5#iNa8yX;bA4eh_o+?C(^+9{ zr+Bb0AtOF++W8sTE9qtw{blDVtO^B)U6+NK+5jVk59tdn(D#+RXTK>c&Os#7o+i=* zq?%B(SHU7z5sM+QoTQ~-ly=?sqD`Sy3hLlc1Mxd>`JH@XAb#gK&_9(CLw70}UdrL9 z{BSh>2q{G58Z){e51QPyGwigJ{hNZgW{H;tVPJIj3BTUWG+~Od6 zGb7-N`U3d{y1TX?0FU7Am9xUML)g`?BD1daKXe1T!@8m)17nUhfN7?*9RmB5y93Or zG@HH9yN}^ez){>g0Xm9&^^)9xh4}05IJ@w1-|>9fuz+CE4x_Am5`2|MySTtqQ+aE= zuYjEEha%v2;nFq`@Vmbm`5W$$empLnM^A(tG17H(RNOPNL6R&Gy;*3z-`W-&{Bja% zML-#78H5sf-VTCoRK%N2Az7`&Qta#dd=G10fz}^1n+mJch8-jVugm%q?YP;YvB}<0 z3yloX#rs2(y)H?5_Q_wBh7Z? z#xq!o&=W2N4xz#ljoaWulJO}}V7jAFDZm`ppYHikZmYAeu z*Z?=INQB4)U&?unBc)N8Ar!?#SRyGIHr!8Y-OaFU%Hxn-JK;V=7X&Dz{+j&`e$5*8 z(CcU;2SK^ZJXGawA3R+ncucL1?5H-fj(M>$@-9(>ygD+BPcn#xs_;TCBYXW}UQ!MNA%}^mb&22~(51$ditA z=7mN|LO3&-aX777G+eeXBYtBqIpe=%OKHo1f33o4sqW9V^;dDx3G1kdGVRS`4@fSi#xCZ8K3 zsM)M8$>1kOT{o3!V=O?zzfyT&OgaQ?&}h6i2A?&WXd7qK>m}j2jXot_j;5X~dFOR8 zJ2O_Bh|TmVbMl}``#~4O!}r0ycb9ZpexeeMrt?#JPdXKmHYO9kr+D+G1FQkH7|vxw z+YJr5TN1%Y*GSw1%B+}!L>hLRYRJ^~I$mgFJZ z*L6CzOfxiF%Pa>_q?f5{&gIz9xMG6laHjQrxcs@X9N#~dEhgW&8poh}C~v@EoGXUX zY23rHcx^+DZ)1Qb~M?tTGC17u{xl^ms}Bru2SZjO?`Y2p2yR~5&DN~{J6*Y-x)ad z{;@QEiBmU3Oj(9)MygjbM4{exq;{4iu7G%x3Vcq&=M;QS!{-cq&cf#$e4c>MdH6gDp9}DL3O-N6=Nb4s3!mrU^E`ZB zfX|EY`3!tMt9I@s`w1dvP|&B~Bmr)fbpy&e=1|BJWK8$L@To@W18|hlAwzzS3Szn< zYK2}86GcI9#B)JvqzBrL3I-dQbmoauY+`f)!^ruKB5w4=DKmdNc@t;kq>UkTruKVU z;l~{Y@^G705E{qkq@?^CgeVT4@jwwDeJqpA5m2;cY#g8syD3JUjCN%u2?I$;)FhW4 zxla!Hk-JPCBe!|)N`v>Vj67u>v>~%RGa6HxX(QQfU_J%%YH*fkLslHE5=8M~bvV_n zA+rcGhDa$ZDn(^V+94zyJrzEQ@${o5Nz_RuzCLzKkuW0K5II*l{|*_3o2cHj1toPj z7GaI!N94kgJc5G&k&vyqVxr7S*EZ14=z>c*z-X<9WNYT-ny;0fe5Zw(#%wQWg8BYc ztbXl-+EpE%4Z?;TdqeO}sHV*GdM-2Uh9PR&{XdwHI7b`42PMKZ+7LV_VipPQkj1li z5Y=cGQ++mtV6@$?K9@!-+B1R`4P>H3_WHso3Q+=Z{Zt0xP%dbFE{!gfh*&=-Zz^Y` zelunu)lUqeP$sYb9k~2=g3l={JhCXq z3DX~E@uV^_y*1;OALZ%H%_4B+S-Lkz_bAs1?wt@*?lj$@6U~U%Pl=OT3v_SJJwf+Q zQOnbGZ{9sg_s&qB)LG#3rv{T6_xk^BMEwWddc<%6IRA@?fLc*y0l_BOsk- z^Y-p_-kr9j%&D|AAyQ`%ki@!Va`cc)Sp4OW9-#^m{qjfuyow3})>{NSq;A@U18r~w7sTYQfrI&ZMwIp4(qEXwPEtM zgvFwMT{WFoiFH&$%OWzECHo~OY)3=Yl9$(9vEFYlUcNSZMeaPKBJwt!MNyLx)5UDDwZzpM!1>Y-s!!W5@;IY6EROc^S-Vy-xO%%TUC)VcyG14px?W%s)zu)tI5Nqa_dn{^G0gzTt??# zj9YI~2gYfVh%8p0b1lfLlBOs4Xh z{~`U6_2%bd8%w5DAuDh97=D;RFA!rf=~PIinL^B0C%HxBU}7I)iF zZ=O0+N)r!12~){fHkOP}LI+Hl0(TUFsA+sKoCXj4ujI$o?H}?1B43`m885DmB8?`~ zsABwA4u{p!A5zx#UPuM9ossU7*WGP78`E`2#A+s7xIPsc@RCG4lt=lKbHO+L?sBEE z*iROzx53TN7{$6B<*7#N_99otgv!#+aSv-f0uFXBd$}WP$0>gSW~Dx^_^4JF-1I(q z922gs=^DSDEl{XaF32zrMnaGsEE7xbIl#4h(2YajoexR26fQ5z)Ox0-hi$Y&Wqfvm zEV4s^eMbqbZEE9tZiD2BH_IBvr*1j98zRXr2l@$S7-E(71f;+HQBe~z6{8tk)2I49 z0Cxta_4gyj6_{7j+?m!*zy1MmZbJz2IB5{*&L8;621Ov1(ojsgCc(2gt-{raW1rPG z$ZO7wi=bT=pI4xVJpu5+4T8fb?^_`JzX1`?3-{6sDDw<7+R?BojCvW)KUeW*PN^g(_T9Hd=&nVa?EDi{X9WQk33*~b)`&QvQ^m@Y+oZETktp8OtHQs|K& zi84su6pJmi>NE8ysV|;Dp8UyMo{K^FDh2aq37f+;m?9IY5v+grAVF|iG#k{fm0d=S zyJU$e%%RA2#=9|)z#Vf6%QpyYYAD<6r+W*BbT1e zT&8iS9jUx7vCnjJjXT_kdB{wXHE_WY_Wf~5T&Csr84&W+v<;Uw6m;Y7`^DUDctE0d z+9Hd6;J!U2&c{PHO~&8+B=j&hD`^k1OY{Txg=w=L)QWza>~(!MU)8(0Y8wA~{-?v! zV*~zbLD!*$3Q4~ZsDzN@5WVqRkl>BcAZYTTHcUrugy=18L?%M_e=S^aqTgMF6tL*m zcO+;1r({$lEc|hKfl{=Q1;1|Cd33o~Yq4v^hUeI1Zmk&MB{A;5i(?2U5hT2ec15d&cF6 zdjCq2MIciFL06t`HFvNH@svD34V_t;tkeK8fVTDvN7TK8hU-c_P9Ep^SdUaec#iV> z`A4p6_*^wb;j~GtzW|dEIM-(vZ})6cZZ?bTG0)y0or_9A@W=y3@-D6=SxA;L7tx40 zIxANTx_SM37L?cLq?Q+-gh*FITtcUg6HJQ@gZ2Q|{m#JrSoNDtL9u;q`l|HAucWhQ z%ea40ytA_^fgpK$+VsKA#r=G1?@upL7!zcSaf6AGzW3rS`R`dymNLmA8Y}}XMlfU$ z_Sgp2u~T2KX+9zx#m|}mF{0J_5Q;>nds?}LDbD$8sRR(HMv_oY*#_B$?6T!)qzanUZ}*u@4)NUSkLi$*0Rz;uOIqDzX0%}Oz52fWO5LdcYjPPAfhe%!3& zLJ&nf;$iAk{m}%(Am$64_Xnh-WMM;O$z&6jnMZXIZvyimNoC5E6Dy9A5S}^OIdbG2 zCToR%g&JfktMubTkj}05+DM5RIytSKy8BS=Vo&4Ty3TLc_y$B;!Jz0d_EK47~w%T5BdOAztd3Z^><)3rih6Pvn;^V5D1E zA@6W}Kj3Wh07NcF*$WRH4vF>~bvzA)_;?=dW(?+L6%hqO1NL~4i}M5h&}thwG&OSM z(iP`E6oEZ62#?Ks1WkIR8CxE+wc(!gH-6c6 zS`~?iWrzkgEa^0Yq1Ixsco-^;xM|XlIB7aTNM(q)Pscm_Q8nfmdXuVQC0kIC)=m2` zWcW-lZOAjdjsku5>95?_C#?+pIQu35Vr^oq>xT9?YY!@F1zAsFf#L2>28{v?D9uar z93qn1n@Hrk!j2e@SbWmj&)<}Rd{ueOfi_1^hD!w`ml{2Y)_hlS z1H}9F0b1S!(q7@cnSjd|9Hzn&Dg3Xm??@F4m9==ne&TW|7Mf&bLR>MOc!182h{bW7 z)6b08uMgvmBu$n);)C}qHjBH^>VAG)u+iNKuu(N+^AQY}ioYOC5;_MjuPDk?%`~63 zAaSIGi$TdQthU0vIC#nuGJtL#w1P=lrmy3JT-if?8!z(=Or7F)b^+d(*$Iu=`H`Q; zlFzpdp_v9(rI9kYp==2Ff`bBnci>$Y2S=d#=l6qfcfZ72Sm$YyrC-py?35$(oKYP1 z^M(2*cZUU!7kDL3Sv8Wlghu3qLW$-SUY?zq+IV;~3yZ%eUS$IczNW{&o#@}T$}w$E z>1>gOvegPcF_3k^QT0{83M4aAdg%}(?yy^h4|D~lglN3lp@;n^ryZ3dVx49~e1|{D z(&zzX0+WEh@W^K;$oW(xgEbWLFdHF6Fu?MJ&+g?-M`U~;ZTCTasOKLl8wDMK(tDi? z3H3i2Xq3L=Sk6_Pcxp#stll08gx(m?=92{k{795rjQ6vK$(v|#TZf}9IUHAG>nIPg zG3WeMs0z%sLshEfa=wHY67z}`D&twJl^^eM|4L_bcf~ivIW5Ndp*A^U(C=HSGsqynQbZl zcp7bG7eZ9bXw4azcp$n-4om%1U%?kD zH_~qaa)!MY&E5X?Z(?qCe)JJ6j1YP8m3o;PS|O@3s~zO7L-lrH%47r{>Pjp|s6;Mu zY4)s}BB-A8-ZNnZ>+7b9mSwYW=TY7gQdXK;=wM<&yvPXdtZyrsED$`+7-1X6Ff6{;WO?KbA&LL8g>2aEX(*HvN9+h(m-9nz{nBi}i> z{_vi13x8)WXiniiZ7VJs6lem++za_}9^dif-5`RtmrOKW|1t4TmngO8FbPj_p91z= zxQx<^sUfBhd;8#LehX$oaROZfv*eJ% z<~4M3CzMM9%*S_cCXULbS?LBXU0|k?IMv6^Fo&X*EhrlpQ)Ngnzr)iBIJx9JN2pf| ziIbH+TpQeclxRO_*}{dUiKA)%H0_}lBuOY(>`04(9y7sz3^Hobzm0nRO(Ue!X*NYU z9K?(J8{AJKFlxUC)sMNAqJRb=@KeNYWhGhPKaak`i=|4jcQL9<0B6abXoM8S@L(Fly!OM_^pFu`0Qe|A=_RjS*V0H1pvv5FjE! z`HAn}pO~IMGGDYzwTH_ynv`6JDALk@h_$RDeDK+W0=ezIFwkahOE|tR{xE0;H+}XZ zYO;!XCQQ@als7zmEheWyKami`tNhsz%M;yJL}TqolGWi#FBkhld+ved^{6KKtx0LFGJsaY|lO3B7!y&y!8b><&DQh-5HejQ6;5ITav50Fe zQ>p1c;`gI&k$HqcQbPn4+w{5#aLzlyOR^_uT0ID{jq7M(NMIO=X8r7~4IA6^-Wy4O zI{~2o9f1DsVpco6;pHL>J>RoT@5|#>!umjT;vO_qlmeH8@kc!k>4Pj?mMu?(OgnQG zs&p+@B-Bp_5TH#tq2h~d%;xzc_`_DinkD^X!|SCSnsEvnP8YxGFuhUs)5XQczw#Aa z69!b5U3096Z#gsi3@HYz#M8=j7=_tQ{>BWc_1##~=gxON%D-zC<{gkG@IZ_Nr<|xJ zG>?x~&<9VozYsvN5h4DbXmx^m$y8)7)l?ewgfbsMx`8LI7i=|(O!&#g37h3nO#RxM zCmls2#grg&OQjh7pnUhIxSr%n_|HF%0oc+nmuB=feruG+|R)O?A^CsCu#X%fq;zCgMiTduim}AiM0dMf7b5fb>&jGR@|ZHP8}XheTWEp zXe%V56Ent$bTSCDDMx?Ps20g1TD#E9M`@sx1!s#01#vq0N-m04>6fKQ=(}_!sxGHi zrx_)gB}>qy-;qt0(1lM>%}jJwr>Es#=fOXiT9iyA#h-Ma?D$^s?7q%)dv(<-Yu;dg ze_SShy&+1xG9S$qChQUeu=7#_gonTn9EKm1%cZ~J2CA8?swbh-5Rc#tC064Rq;xM zG{@Gh7g(E?TX#Ccv;n_)BGlgGxn_CI%kQ#(7PwZH=W9PwtJV@{h#A40xoCrL@AVNwOs)!B^u{ z)5C-ESkT%{exA$3R0K09nd|;+3V7o2{RB3Ocwha4oK~C<9N?b%v6Ha6A>&5u zqtHYm`@pyINleu)9VYYJF_HtfBqm}+1HJjX6paaRUNvgVCo*dQUsQ1PN+W1x5>mao zLbiKV*X(gozY2HB_;&@)r@PMx==%u-?{#eDt#$Qx9Chzp?fqQ5Ml{;>{^a}DOV$ON zoacUimYB5@cVZzvm@jmRxF!pg<5kv1(6>2E^Je7mVk<2G&nV&niqPlM(EyvQj4HAd zD^vM(P$~<3Ze__BBg}T~@vEQVWwzVZ-S02kqboI@4uXEOKESI%lcUsm-A3APt{9W> z2qU*o17?H|iq=cnVT$k?l8bdRRtDQiU`Iweh8XsJGccfnic&M|$cvO-fheOwcRB>Z z_U^5d156UNxe{-qQd48lm1Apb$_c)a^Ocx?OWVFm)OL`n&;~$XKjDXO9q`963xgScKuAW^sa?P`NnhZR6)ZU zDIba`ZbjnFJ*suo5|a+FV80^x%bUkf&I{wtdw{$u0*q>jPJoQ;8Yp$>wB~9;QOVRDV@l!SUY$&VMqb)ZKeyvzXGv3fu&WnVi*=a>uds+q zbik@ZyUY<4vfK)b{%-UWKZ(;L0L1=zYtsZL3?So@q`&%@>Q@JTA`Qo%5#_JEj{@NV zOECcXBm(BgC4ZOD$+M<7an{FT9WVMqmi}jIDo|D4D2H-gf+P7c<3L1Wjntc(%W2F} zi-8AOHBBOgyUB2KK2 z<837>;|Nm+1WA%He1Io3UY|m0kN>YYIp_(!iAXIe9+ik$4e{pgx!PN2XSvYCUW$yL zUZ&Lo;gO#Yl+@6(3zvbQE`lx+{&SZ232TT*xah+~+L9XjQx=eUcJo4~_%_(&4CDCeB1&nq*IwKtuukMP0iF_#=&7WNIp^I)cgn%v}yf zs0hl3gG9j@qgu?5EQRb^i&BGu!*o%{*q6v#il~c6*G2cFi5UJvia;V0935{;J{QLD%9nF zeLS-L4m@7is&Rj=sawMD{S^3`8h)7eedcn|<09slPLnYSc<}nX8qqr6xCuEK92S^R z^Z}jAS0!(0#wS6EBaFv9d&#u!xl0ptqa=_|>eKfc(OU2{O#aj$~2*p zY^LKt>o1)0D&qyDkqyU~_|B6*r!3otRKCs8)tvqFLt#`S{vM@4=B<2C@~o%YrMrD9 z>?^8+oolVHUnA*?KJ7f02m9s$Qq@aJN;Z!gU+hgk$Q_p(`?e*lHO&nu{b;^mAe(yS zlH;b8hq*Q!UGlU0NJ97l3+#5!k=3^KGh;ikFP^oOub&8XG^15OI0_+&?n*^Glcdk9 z-cqfE(5V^$Iv~cFt5Ze!`la76ExNDs%`xCfVs*Pk@4feR-Dm;?+Ih@CM;SgCxgK1m zvj8y)P2}4L8_`{7Pl}kwnpx=0N^rFs)~c;v%T?qKYLo}Y1lI_iMhzC%VR|h4X9~s; zN{*&NG+UyzYJY5Xbz}x&m#Dx`Okbw-J6OSfqU`eXF{LmwyT`ZyH6OJ&6V?Eb6}o-!z8uj%Dp5btxjV}2Ie)r~I! z1dX+$OpiPVXN9U+V}qIZYm^U9x)jnyGM7bNN@Z83=E@kQ&!I;vMSEKyLaFe`^ifSO zHKK-EqCh$B&1wUue!g?Og{GV0pl+r43d=BW7&0Y;+C#bUzE!@cdg4(EScrsIdlyJ0IBh;_DrM$bO zXgTj3&tZR#1eS!BX}@I=jg){wlaG@P0h*f?1ZtjV(E|s6W)h13vV6c(41&b@>kc(q zrw4xqlX6KYymd}GLA`@j+d=(=UgHoUoN&c)xmcf&hqFws`~hPftR%Ys1Ik-e8V;`S zuHB-M4mjBOeCUdzNbN)kJbdWl>0d zpFsQwm=y57!Z+_)u*=JsX-#P-NU{yFMDRgxVaSAq_lW%^%%pg#WF^rIvsSDUR$h_D znONvUe|k;bapDLm!-Ho>c2e>tgG8vP>ELYVPg2Orr!;XE^Mf1rl>03Y<63B6Yiwl4 zGKXVV#6i*>`Ct&1!?=G*b*kB_;hXVahzSxjmyvaS+K$O>?KgEu?s)ir*DU{nAA|(X41t=Ha+8GEVR|@ZrJ{VztpCgU4fumaaui{(6c-~8{X`hM4ZG7Tx4$+Ry>wWFe(H5uV=CLz*bZw{Tx~|$RS|ER9`VA zt`mQsVk`&U{cn(sPwlCx3FtI>LZ)1-PR(mbn7}5Di1x&Dtw#PQ-V}hXIvfvyk&z8z#% zPe#2D)8h{?x8Bzu>`8eL-GvF`vZD_S)3D_J&MzMq`~-SF-71uVvr(3$h4ntc?0efy zmFAyr#-58@5|b_=8RjwvuR%yugd6Di-g&qZr?b!QHf%ud4@89@0-{j8+VuF7BS*UP zG`Q3+j4E!HYFALF%E5$KJ*-YVcI>8*w5z!Nd`W)?;*fCU;o~m#%W--J93K#JVI!jI zM({4hB9LF~i9i$1F{9)Tda`y>3BXsh@p_ysIrB5=Z+sW>$D5&r5f-ea@3B`F`N<3- z9g&!YjtTc2K%S=z(NHTlx96JkKQThDvW{kq7ZLrjy&rFmOzHoQFP9ISsS4VS4M@E^ ziGeM?w-O6>_y&HyXBNc+Vn^Ww)$O`f5b9=4LUp3H=3L2Veu#nj-Y+E(>MU|Le!!|w z7qNv*sDliy)P7*?)guboj@$FYzwt@VXs{i#^It+0H5Y*Q?O9p*N#!cs^q1Kr3y?M_(N=1!!(EJ%rt)f`1rAtSK=sHWW+b}hfZ;H`4-pN!|zI123uI8 zJZOj+_2fWS-=|WAE{dWeNYGGNsAr#3&bjAvYH5q~R_DRKzwYkQl{KYo9;_C4aB=|Y z)T62|I49NI#@Qo%K=4)Jw9aC}A@@6tMd5A2>sAgmKerXI&!x28OE)6&tH z<~Va&kJ@LpDzko}c;T=tNU+Y~WVTrdxkb;4Z~NPfWsgFwkYN_0^Wn#N2ZmW?1EE7N z^V3E<^qziA-n{%E?B%3(n&>{(dnUU|T}s!<;0HeCChkhQQRw3t^1l5>GoeQa76MQ4 zw?o3FDdKLa&wcl(i@Vm zkcnseVGzGHn1m0v;@i}GOXZ()$j2VW!G-OX5|a*zJeT+w=SD#plZ)kylb{-{c+Qo{ z5DSx$u1H{Wzy{C)x3kVFhpzYI44>B)9sK-elq3y>;#HF? zO5gBrN%w6DhWBOczKoCQH@)~uO{S$N90s+uhWGm z;%gu!j_5>SBm2AcxD>m&_PZ${KR$Ba_)Sjys9R9ws6)%q!6$Mqw#v75pq z>8$b4v)!;s0a!0WgPC&3GGMBu=Kdyq2`vsOShQ!rXeAC_X@khoH+Kq;4DKD7FjXwS znVIu@nZv+f9$`i@&QD}9upHQ-E3uB5wydlu*3wX7-Mi|dk*BgilgjV`A1IP0YT&4k zBz8Vfz7+oR&AOOFtq6(qlFzv%4Pz*vaOX2mZehF~DkH5cAZ=+#E5 z$09u!vtuf*PMXUqlW;)4gpX}BPUi2?u-&$_)YWY!_XTIPbFb1ph|M^?<%Q?NaFBjy zS^G&m`~p3}8S&sQ=dn`=7+|zZTf`8VZS< zoG6r(>-2o)89C@WqkSM4P0&=stW|dl7J0S{=u8|7}JHtLCcDxC2cKhdA zjnT}cAuu&XBb(k@B38i3>;QRa0BPHwy-kq`P7-={`3oj;+EPP6h93Vc+zL@5X$u#s z#kG2Mo9R*2gNSH~_x3CdhVjt@ZhUruRmrl?-rKLiy>Api@jHtQnDp2jnwyoJy0M?5;3>u~=1am6OD6lFCm_K0FZQKB`&hY8(5?Il9Qzxt zq;hG7VOgvavqi8gW7(s6=? z0VE8iBL=Neh9Lf3v*LlE>5bih^p#IbdX!I%>RD~OdW1Mz&ZCKX{^~7GZ8aisXR76{ z-Y2(H9*y}3riLNt$p*D_W^fR5e6Mtu10A?jjTWFWW{ZJol-7p025-VD#_D!7$Lj7-A@s{@t_KHc?hGg!!3>*KU}&V2RmWzR zpO@FoT9uN%GSUi=bta&{#e$ya^K; z>`gwSzcHTx`y-1Cd&Asp@?ThE716&38fg?MV%ari^p|Jei5Ly)K}_IWwOc_vYL(4P zv;WZ$c>yw{a+7hwVw*DQi}4<=*A)DOumR5=gHDmUL!X|v;gUA5bhGihho6cm(8`OQ zpT~2*J!MP~%q#Zl4uzxOhXso7fN=eET)ILqjh?K$!m)^1E`Mpm@1ok%Q zjS?Nb-pcAtXliu0(AyA%O(*kK+XB}-c8~$QlI@}HZHFN}M!%8Vt+9nN-q1V*eD<0# zS0sO16K<_geNEVjQFE&4OwJi#V8y=yw3*y5^O66Xr$wcNfHMjO051>#}u z;KA(Zj$!2}5Db)j6Hc<~(q8B&_`+jsK&f0?s+?xF22N&mrYg+jptgKB+cF#|!D0=iaH z2sd$QY+^-;nhiaB13q`I{oQ739v>?~XAk?!^)eOlM|$JZM?;>)yq5XqSc+{~2CT$8 z!~?A}2Ug>zelIsi_17pNTKru|?w5^xNOF^l+hM_bdRb1~5==y6+E#CS7rp9uH`(x9 z6!ff%ha&e(l*5c^d&FtI;E>i-k~o(tNQ#?e*?|pEuYtgG2;zmRT=;=|sXJx1k_?)g znT2SSo1P86%T`rS=SOI00;Ts(ZStcfz$`dNqo?fM-Q#@hd?jYb`U&A-C3Xk*iQ(bg z4jkc4p(Vm*ccz&r@OgdqZ;h@y;FaIq)AVoMR?pffWHdA8>Xe?|s)Ir2(e_SPz`;E; zubv)L;maH@Ilp^U1@gLx-7EOgegRrtjve>s@Pw z92)jV&)Sb=$AoW>iut~P{c@4O9;pMmF|D6ti%u{jw&1#uiS#9#OTgG*eUIAnCz`mm zkgV7%nOVr1`xw7nMonzV!y5=UN?Ey^FI@6RP>zb*B>6bd{G=tEtkL5%#XlWcx^esr z3S+E16v$&?f=!9>71(FvcPGARO_ zcCEN-cJQCA3%I>LU&cN=i0SyT7*lKa#Yv3Al~t-!9n~cQP{eMU7GM$C$>|(1Xhk4a z@xsLgD&xucR1J5T#M@o%-rcF`q-jE5`y&>boq{o_Z3?s^aogx<+>H|n7{y`XB01S6 zc@~u0nNiu|b0zWdp$d>W|DvoIsqSihn(Sl~$u)AZFD#4R-o>j>-wjd3ZWgFVDG|Do z=h2p!&l181e;$OAUAaw^12NRrR2J)m{UKxz9^0#Dp2Qr--ERJXy6>IB4KkHW&|j=_ zTZaM1UL-%{1+G0$$JtNyTq3kf6bW7M0^CpIxv*?RZCgl4;BSNen#}G4cry%4jis@> z3Z)>2AQJj)3H8*_99cRzOhtx_dxxeB-r&vRL@t9~ z{9A1OvWSGAEBxbvU_)(b{8I4tRTTS?9qKUQrFe4C4le(ST(XRM z6-$0jZ^1Nm($yX+|N59WGwN!YeV5CFctBHO;{HWu1kvcgxpF86L-v!(sQEqp zY=*G@FdQc3iCz5i5xtA$eVrxdIyG4%@fS|p=vqoSIj)cffzT8ps zAEC`)x4A#?P(kH=JFy{Rp|kd~yl(!47}ZE=n^OAJ9Q2D57Gx^kZ`&q!EzJ@j;{_Bn z)Lqjf4|&m)CBB^v{hrKVWc%dJ_^W)D+6)qg zHPq!erJebnteh@1O~<2*PO1oLz$;f3N6l2gWNQl@$iBF~$?&_UuJJ+Y4{TVW&!B`a z%Qt#lUcAU3q2;gt88{}uT;;Q)T(1)5Hhq7U@bM>$)|Ut!lt9a?VEp8-H)!ttn!d3A zO30WN98;iwKSf6P)CLw=iv8isKLH}M9xImwcJYa_qaA@wI^$*q4`%sQUg@D*yTdZ$ zG`Qtm=UC!1eDrs+dHN1b1YcZKS_!)hwS6)V@nM8Pze~AO4P+}?>nV*6k7!nD748iA*-w!yZ+Hv1wwUc7@2)8vzlF45!K z-Cx5R1_r&9>%Xfht9Eq?Rb^EcWxhTgx*E%P3RTc!3E=Rc4JN5l36K^kPB>@-q4hFe zpkFZUFXYsu-szbTW8}A} z$gVm(U98S}$gVp)YgDG4I}tYz5u~P1ec;i^4pHjX*~+SwuUadg&s$&9T5o05%htf; zYV6$2-&CWAHdM}wOZ8WBZs5~BBFQ@qai%20ek!7jp`L z+36*oLE@9zyNL3IxzcqCSmJ>?89n^~lnRmq-JTv6B7w66f|S6jtqTWepQB0A4rftuaT`*ec34NDq5Xo|xk{QE7t3X_6F{f2P+c~5n z$8iz>W_#!vTjTwfE3Enae#dzs?4X5Zxt>({70+pe&8k7y5|%kVN`23`mc;&rVb_f_ z0dImwSl&8-_a;{qDqot39;?>8GTYrcTDZVw0?*PN7x2jzT^4s+$ROiZ2FG^5iYQ13 zX6^hi;-p@%<;pn-O>c{4-MT`ReWdM?Xn%+h%uvhqb~Rru_^N*^Bs26wgOv>t9@6TC za$X@^^$$GZ=(-47ckggKgmV*PcijXav-Zt#%BoAvn{0>3X(i^0*7+RZPV>#59tObP zS2Y*4ss9_wo+$p>n^X}p_nA}gHmpSz9d){TRS!vVAOh;s$2J{$1G(;({pv3X%;;_~-d-g5`6D;oiSC0@CUYZV%@fj#p1) z%`pMw4OipR^zM#fSNG@Z=H|5r`$KasX8FeDWeP6lxkz_7(8$%Fz$wk#NwS@8R$xNi z`8Zi6JX=y{$PS;Gj43m2OxQ2FVP7YdXc;j6j2TGG@hoEQJiY0J-ECYP^GV`<^Kp(I z3#uFrkwFBar{PGQ zux8MAGCxq?WhVk%Pf-N)y49s6l;sDMlOYuR`UOPo_lTaN>pxoQ|NIpC$v^nC?_>Q5 zd+Y9`q28cD_6L{G>2GnCF#fz4D#*o)$t4boc4^|>N^83H*@6({Rd}@^Aq)!j1>xW% zN*+YBHGx7$rq^h0<1e49+9<2t{<@h#u~O$Lsm4jU(2hqCSO1=iT0g1O5dNpRVXp{? zaTam|8uEfc@Z6Qb^Vdl{s3;?hpbbHw^AXGo1t02ewGz!H>%Bx7M6!}XNCtPJbj~CK z@v!$@D{3is0I|<&w}50qaMrK@_=C6M=I=7~UdZ*j&d0~8%on-`KAzg$1E)XnS3ZoaJR>lyDQ&KAEiikf2HjeLeou{WuglK>c-mF*(Wz@Ux=N# zw96^ZF^Wyee`WpMuy+%sK&e5#ZU(Fl-e&!+OL zKSs)8;HQ3NncMTN&G^Gaa6ePG)n?t3zSdI6YF>7r`XRAUhvJhU;6bJqpwIWA&rj<7 z5J}Gu02`}LGe++yUw*%OHvNZ?#5{}RnZpW>z%Ot8?2gL*z1|J(b`xM3$ zd_b*UDdwMKmenoyqL#X00z27%(jI7K%CbwZDX;y}EEa9<0Py5f1r%0mI=WqywSjN$ z-r6iz_7cBK<(!kl-zEY8f&>Y$V0dHyK1v{uMb;AN&1HlT_zrDQYIKjYRQ>#6BVBoM z6?kgLf{QHfA5|5Q#os~#0u<2yE;nKo_-p+5dDgNa{IX;2G9AGTyl0TMu6${@7zeqq zj6`}wyPVJI>6uiReN-p3nVW+oSHp**Q<6N;e)M{{#v;lkS57+hfG6AVTNZvHzym+1#;Irtk?qqd!jOlcXMz*!HgHq zycmjK5J^g}TY{_nI#XEkdRT8SZ{xmyg~SDF4Le_2|AH;vgO&z4VB@U=Y3>bk`rS;y zP5vQ6c$OqPG8r9s%9D~J;tr6C_L0`z*Sl22ssCWAThg1$u@9EtcE+|c-)<97cE}MH zxX{p}5oUbGdO!*bHYZQJSLTM!*$+0;f@(L&1I@4WWlX73yG-5(K;=_a5V1&hMkFR% zn6|bICF%G?inO2rK78Wqpx68sun=)_0lC$R4CF1LOlT`B%7iXjN&B~bToOPQ;kEA{ zTrkFcu&1@sbhgZcg7qz3NQgvBZHkC{4O_unDmqn;O#;M+Ho9RgTBElf1FkY+al!caB(4Ua- zZJ$=DzW)9LGnX9BPr{Hn3XY5Js)!+MQEkrfR{n^b-;Y2+RzokwWA>t1rSg*@dQS_h zEtgTaJ=qel>A}b!(YXlSoL$Lyl9j|F8r9wq=%-LUR?8dWI(aPhOI%oW%UiNsBq(@J zux%h)Xxh0@uu+EoV|jSv{N4Jym zLpmQqfmR79cq@^~M=VF!c>{#@h4SRFvXe-@-^8`S&F2xY8)c}ue8R?D zAo3BSd#rBG_fWO5%nLT?{_T3Uh{k3?E>6C~z~bg6L(zwyn=(ErAfaxyO!L(o2Eij+ zdQXy_u<9i}V0)ojTIW@kAcr*?tDrOkFIpf2Ghoho1pEV#ks&nD#nJe3+&o+jL4zXM zNY)4!N_@f)awOy@^%rPZH;c};DL*$>&e{Nr#ZY7Mb7bfZbDt(tC)hy@uO6cP!6>U% zT>bS{3Ytl^Ortf`$pZ=kp!&dy@d5ZKD!mZm63xLXP%3Cz5~CW&rQDX?Eix2x2tB4I zPt7YLtC*c+e5nB(l4B6s+x-Zu*#6x6V8-@&3ElJ)S#zL0M9>hUvuiNZ5=^+QEztnC zHDkBN`8eGkzLnj80xHP}f21#YGqY8S0uFux|FA9*{ivyE7%Y~R6r3uXkt`8EJ+Ysn zAkA)Udk;m;i!cfk$gqX0eo`Erg!qu6Q6FPQkwI5?6!QTC1dld|dd2DrN>-I1T6G`X zc}-5PLmkn=gqjq#8vU!+dIt_0t;tzL2_nze33O+DE(?k1Ul6S?GI=_M%_E;O-cvg*A28NpY^iVj`KH_5$8<4s;_nD6vK$)&-}kP-X5x#iqs)Q+k|!3cog16)$7~x z)}5*=Ed+c`-e>43FgCKv$OApN`j-r;#&E{l!a10+mu-V{5z!xFQAd4|Vyy(d9Yd+O zw8In5AEFGy77MD?T>^$3%rN74CBEurj}FfYzg_k@M9wbS_zT1tv}<<7M@VyeMtR<3 zs@wyo#OoN+)peyRWc+M~(p-y51Cw%Yd(1}muT*Jg;rhtEwEG5eD?I6>*2kwaUf8f6ep1UUNwhB0(o5iEQsPiB zgzwH-?iG_6bR~e5k!(a=&t&#StJ#VD`n;Jtb(;7@#E(xvv&q7f#9&Xbbsu*H4o3mg z(qjRkrEZdR$Hv3~s5|QTBTzYU4+KJzn4OrzvbEIKEgIzKvD$Q$Cd@eueUbbz``f%# zYaR}~5E5H)1lmIv=^(R+G`lM)5QD#yd7iH-ksQ0`AJhmKlP)@Rtbw{cu(o&$moFdn$xH&t^nQDp%RQ93W=EF zx+2&4PJ5{=$_QxaI}l5$_w^*_N8o2wg0fIac9F?Lcfq-X;1FYfOQhV}VBj@t2I#FT zi$T!Y7j3v|Jl@_)fcdpmGGw|QLvbta2e{((NQ=KvZ>G&$^x5QHqwC{4j^_5`)Fw3e zfOPi;KoUF?9tiX#B8k`o?U$4*6(=u-2Il` zk3zRw%)^;MghaQ-FZHWPzE*Qh9o>8u;giBk8_W-?DVdZsK)-_swVMDNSd8!=T$2? zeRVQj-mh5FldZZ2hE#z%geLcN4B?QogA&R%Z73wU-Wv2Y3#r9)u@jPk3iW#o-mzM8 zL$~))7tY$H4>zMQ_>e>Aq+Dd#s)Be3BATvuJfgf`#rBEbBYX-usu5SeAtg5*_TUF5 zafSJMAMK3$FzeOb$Ldga#{3qxDY0o(W_5G_lHlj_C@Hq(N9nK843u^ccoOe`9<>$X zIhuq#S~clt))0?{f2QuZgbQPi1o#P)FUId$H~T~zW05%%ZKj_|pkY+vv&1)!A(YY) z!|@XFgv^heVK?=QJ`1!12*v6C;Fy{3k;=WE`v?skW{ij!d)? z;;dq!Eb-PM)5e=ZpHNDG9dvA@Z!XU;ss=b{#%nIZuHWq$off1+!t5g0%FsMZ&NjB9 zFyw7m(s@E2L5%@W*l&kW-KXVjD9sq+#ENF!=YKBSo&q1MUnVFrTRKw6pR{n$W#HyR zHO%@>?VIHdv{)42-#le%2i038Q`q5wxAtJxjW!7w1c%)Gy)Skcn9U|{6pQ(!)(bz9zu`u7!9;rfFJD~kltO^H0#%88 zJC>S+zWEINlNrOAj~eZflprx_2+G$irxXw|4^r~yDmGIk29wUhvLR8e+%Gm)HzZg@ zc8-R~!P(>SU2@Ad@({Ws`b+Mv0Mq2ByQue8+v6S(nWhx8ffgn&EQ4?_`9bk@xERTJ z7Ux}5pspT%skb_J6pPr$<+qT^#&PkOT(-J(3*-~w!_I|7?>!fYyRh;{p z-;^I!Bb>vBE7gq>f$fEJm*90!sg#?0=1YVRt;(U0x{>9fe;dv?a)`Rf$R^_fA9Q#M zWfzP7-7fdly|y=nYLl~+*JoM^JIb^aRZm@1Gl1$IAsemQEa?V@teb^*hZGVJv07d4 zNZ`?r;*v%z&}(p8Oq)gyOtDfNC{}(ou<0V;Y|`itH-51`ZJK~fQ<`& z!9F_xCW^PIG5u{{j3_BSGa*D;`()C-`?dSNUJSdiyrW%fg9y^89p}TtUSG!JB%gBO ziwYwod8nq^>5_)b-J&g6N6nHAl@zKR+?C)OHJ;wJoP?Y&TAbU@9p1yFZY0MU6uh=D zo^7$&_9Bq@!O<&zn=a%?Ms<4eQtA;)lt7??f|(}8MC*B+>lme(Eu3gd(0p@IDn63y zEqK%$Ex0+G`@av_zEX*Q@KOInC#lUJ3ya~V#fT8+P-?_lXDP2>iD<%zk&0c2f}tkr z(74b#ScZ%{)1*xrRDo8$lQP*MiQE_k?%NJ@cf~&xOb}(qgchYcMQGF^Kypp&lc}}k z3(e+SO1`X)S=kP)Uk523T?*&cp=(jV7u?_2bVN= z>SW!YsyBZyh%DhlZ8fWJpQq38WMQTFZ(Rb$BbDZO5LfMa3kg9Oc>TY)k{={grO#;pIZj zI{Up39OBc~1Z$Kk)8dOX05VP>BjtFvNU_g}!5Ha(l=a|qGk)22S5g4GDV4@UUq)*e z1jv+L8pofGv~}E~&@I>C17$StZ>}=3pAz6|M)s0pPPAmQ?|i)l6_bjKD}ho)gBfjt zH7a`GGEYt7tEjcPN+?Y8=Twz0IuFqEK^qj#f3R(cUhGV6c_b-XH+ZCKb57_kgHz51 zLkFLsRs87F>(&>^6ykXiPEnrZ@SyG(l_r7tfobrS3@puDYvVdQgpkQW8}JSm@tnFJ zTf=6!{#al`SYytZRG2ezN`ger&OsYt!R)5gR>l`Ba@PO?YpagpGtu=7#Oy1hJnY-e zD$Ybp$VnqI*SWcLY0!(Od=lB@U%RL%bz+}hgnVC=_l!v`9*gaQL61zj$fm*V?m=K& zWRfVL)QU>%aJBTlHO#{;b1D-vs; z3~mT6w<9hwJ~s3UzygbxtDEagDv?nUqy6|0P;wwtfRWM{fvSw!BVJA6|NVo1XPA=a zmi-LE<0SPJU!j_|a$SuPkiiCOvd;mAvOC?R9Lo*s*OtiifQ}I+wf` zN)c1NIB({Z=eJVN3B4j7sIm`~_@BikkuY(o2*K=Y7kd^FDvc4v__Nt#q;ooju`1M& zoPK#afdz+r84S4GiQwfiyJM-pk#Sj%Z&Q3B zNu5n{5+57BVK2HFcrvtp)s@FhIn{6V2SGk}wIC*r7JU zLF01fT&Rg6jazsJTvX!weh`+#by(<$%f}RHs`f|C#uN`9N9Ai{8S6G3=|b^Ekt>Ux zVLL%qjNG+acs=|9fl9nC5?lV#>taUM@h7?pu>Di>k!~4?D^kh*I z{=MhmK^+=dwd`*K-$vB46y_b%a^P_PvgpeIU}v%)5HQyC zFc5u-ts&!3Bt?3!Em3`v*P5Trlq_6>tyO((1RDG_Tj-4iUS3lC6x}{In>bj0g-T@U zP>#wTnBm7$r1WwAzlbV(&J3JuezDvV1af>208P(ne)T3jnwL2ptW*^mNtm%OpKGqe zv}7oWB!8%~!e|Mex!vGbxSj-{`apoPDB0?oF$fr zU6(@`$PoI^!gSSDccCOSX*GA0tXXF3uysBdG6Z2U((54|to9Jsm>32AN^g8YrI85t<8m1IhJ3ZaMy)T7I7X-iM{|x>;n@ri#`|k;?^m&!5_`M~03jD_Z zo#ee2VB7oqAS;@aP4AyZ_q8w-kRqm{WVg>s>#gA2fX3C;$1-Gnn=FU%`&K z2~Fxcby$Z1Rd!mYLjlgh_LBwTHgr#AXEDA38u3ItNm!dCsCAER)uk;SUI5+F!`*z6 z`Pjh+v$-b1)f7^Ya)<`CJ?7NS+!742AkpdQiScb%jdCYB6D9R05A^au$ZJt~I3!LK z?c6DIfOjjtKkssW@SF5vDadFvXj zjCA=btUtCDwiKtB1c5wAIuACn7u}#ruJ7y5jH5cEzW-evW;JGmUm-(dyE6;3m$>)v zYqjbdDX4vznRP78+6LnsMbozx$|qg59d(J8fIrMAy>V!Kv>8(+%fH|VH>G6Z$fB5w zHtQyRt%w|D1k1%*M#*v9%*80`0cD4k*CmLH5-RXp7|6~5Y{iO(Wxa-C)~{sv67r!; zm)wf%{9841uA+o-N>7&DlI}|m%gU1zs(!?RQ9O}gRr6?LLvss|TAg0bX}Wh@DWL@v0F4bxQCDEN?b@mZQ~tRq zQLT+efpSdY-_iyQ}#Jr*+aOD6bOqElTlYm-TC)1Rb)8L4au_atzj61 z0T{`Iw9t@-lEOjgXaeb#zRW8KP9Dj?U-BnxaICkJJ&_tA!&n+`K5+v{6r0{&bNzvS z;FIGI_gBlcl%33UQvB4AP01NF%?rrohtx?fy)~e}j*IyrZ$T%uLst{>N<_{V&HPlA zU4bp`jQEz1C{ISKKjLu^iR@e|=s2QYogFp~IY!J#xk-V;I+v|hf=<2rxOPR|53w&^ z|5E-$+ajJ=l?jK)?Rhwz0qHg1YbB%+e!C^_3I|2e{o~SlBTlnkgh;0aMj;)q8ceQC z3I&Lb{jlrPV3z_0U$Xoyq@*(zF0Y+5Ek%72p8Q?U`^4By%MPYd3A(oG}n5-|Zw_NbJvcdJ(C8kn}GUDeN!bQp?FdIp3{0oilUWypVc8Z>V}PgX2XrH%GC}6iP@k?X?RkI=T3%k5+p(% zmyOwg!0!@+_GukSHkg!SwGqwuIK_6--8rwhb6*tnP?K^5gf({EwyC;)P8~u6<%Ify z<2?OmT;0gP;o8S%oGef;%|QwoRQsu)x$i*}i!KKDwOHCfTd?_|sSlA#NIF`wLYx10 z&GnyYAgDP12acH|_L|VhF7k@h8E;=Jma|x(O3`LeK!tYnL*J0dfTB;N;fRmD+O{~V zn?gr)`;X7XTmoX(wH`Cl_3OMT6D3_fJ=THcTMzPq~u0NAQY@9VdL}rzeZwT=yD7nado&6B!Rn z#FI_L!$ZfzW97{W;Ncm<@rL35^I(rbQ1m@~2ey-CC)f0uoDzIH0mKYlb;BhN1`2LY z6J-SFOiW^84GLHLOHrYnm;ng+TWj`8g-k$wTS4;KB`+MG-^A5y+pouv0YQ*d0+Mu? z1^dU|%VfKmU^JKBtx9$YM3?~SmKL#>(e1>0QvuqM-)ib4*$pHT>VAl=SxrOwCWD8z z)nPgr_~}2?J$Zk6ErAyAFtMAFtiM(W1FBdKf7R5{5jBKjqX;J^8#&1lnNcW($8y(y za9^V3jujwYY3j1_vJeTLO(NCTa3w zb*yGQdYs|-igtcLAcda zlcw-AVcffrOnD|9UV`-myEOTv-jL9jF`rQ(;$I;U%F{cd1k|Q_-xo_0o4+m7SpAW4 z^tL3UDocsAg<<nar?MXBe?=ed=RmaF7H(PVngC*8J}6=OiX=v zx3fbqScD2KeXxlZKgDWVdOn-xZuPj2mEK$a*JbYBoB8!if zqvDgrgG8orQ`i3y#}h|#VBdA6E*G}h6}q|TD%uErbS^O^mGI7Phik^v)&Q|eP2pgQ zEd9)RLEKVG(w8vZ<7%a3O+|dkcztFm9N&{9 zqsCmE3w8VENP<2;K&%_jqLp9`i?(Kew6%Jww6*TNliRWN6Gpfm3c4&r`70_aB-{0V zO1qoF*T>#G6BthhoC9Kd$rZD$`9YRMCAuu5<`p-X-~eg{EkmxTp${h#_teBn4DDu2 zNRxHuvPc`uOFklqI>QAQUD&@x5+h~C7St#n=A|Z_YVHlkiio7o^mov~{$Bv}{tv8I zXV@Y=ljjdN-VMNHZt$lUAid)?p~` zt>~?22pcumO5883CAN&%>QrO}I{U#R4z#+2FfUasAe-l}u}03yjkSGR|lM1wCynykX9H&#xQ-I)*zH$;{(mY|Y#>SI|jecTg< zcC7xu%`bN-qz7W8O!rwmi^TdUNQhyYRy9_O&6|`=(cJ>wRf_9}S*W813UhLE?Sm@m zUHoPi84gFR>~xRj9&>xkc9%Wsd-LW@?e$L=F5=76Ps|`cJQo0YzO@kKNl2oy04J)1 z%He9z(3OhtfYl!}pSVf2T5Xqdv6U$?3oQf0+A}?fODE@5Lk|)hTkqdAyIUj0g@TI( zvxFAPA7zvpxkRzJDJ`_HgPv4%awqJSSsHBL;Uwq+0%Rf$PMfsYu{2LpkR9?LH$(TB~ytXP9$unN;^0E zk6nM$Zw>k6(x>prtObsuacv@`D1O)uIMIb94%W&e##oo)Xd9J>CxN$8bLu5_ZV|}b zyQ7RB*?s;1%>vo)P$hczgW|HKO;>#U`p)jfHpiL`;LW^PY(b53e!h|&nHbdHxmSbr z*C{_c;Q9GV|4aV3`{Ly(_p-C3_E;B!#`%x*2yhH8esfVQ>AcRkqz{27os^GQMny<}%={rQJQ}++k~L0?Q_gL2Ql7Mreo4Fwa44a7nyCN$ZlLzXGCK6QjoyoNrN%GE3iz zdFOt~2&i@OodE&}rP*rc(HzqFa)?4eJK^1;>Olvq*IDx1Pi!s(5$q*nGSE>jX9 zn$Sc!6e}v^EX8ce5yE1c`9_M38%HLGK~8ir$v{=xRdT|?1^;t^6R${JxubOqJfN*} z80NQzPSpK-gJ`w311VE`-^3aif*uGX{g$#@8=-q@i#(o)L;FHeo4)PBH1H&ehQi@@ z@VwM?MzpLd11T`MEA?Jj)>aLNY4w*+=A&QUYQ=QSBX>!! z2=>`HWYf%rgN>WQGxr;5E2V;~IkFa{=e84z(3`@4WzB9-Q6fqV{sUolc_M=1m*M5I z#GDHDZ&9L=-bH0X0^VW?PLTq8r0`8DZ%o7*SX~hnNE8&pQ-G^dNDanRRwVk(BcdR7 zJy>Q9l1Si}HjEE*&Z2|w`B`bfj zx}_gMRrm2fWZ=uiV)Iq;;}>{*#qX}`WGuosZ2kJSofd{^+_+os@ezW`OwEc2x|au1 zu39bI*rGWGlCJRN*FLujB3j=9bjA^dlGtY`d%twjm!dYZnO5D+=ie_xRqs!D3tV;) zZnENndHIWGDw!!Xt%Ewk=xKtg!AYSC5szpc0!qyQLWH)ySqQZ%(Npq4%=7MQr9aG~ z>k3t+mYjhqyZC3wou0^SvcU(GZ$XWn_~CRN@fPx$dRQyG-+H0iMoa2js<6m0VfnQ- ziyJPn6dVE)4-tT3XQ`CJ1+?FA7!6ovYG*E{#u4h$C%W_+o=%Yl71{U6*GWhz7h^ss zOl_gzPY0+`1VH`^9}Lai7!y81jc$~MNA?c_1R2E>hisiz3<@pLhZVct9oZO#u9RRP zGy5(R14Iw;aC*8vTCAo9(*(BYIM+YOM1G7a>VYha2pl0iwRAMWR#9AA+={XN;NKcD zGGh-=7rrdMqn?^O`aiwVR+f?U8$rLekvIdzPFX*?#MtOkr6~Pl(_+<8G6K)ld^8B% zUunp}ugd;~Th`=Cm{lYNt7XT`no3hMjIR!?htSQM)bwiH)=LUPHpI+u?Z98uFzUaV+@?4!3)$R%6Sb*Q=j;xR zeLQ`Q$a%&m(%d=$OLo)h=z_Sa)Jk5*U^flezY&QX1hV34sK2Eb3?ltY*3f2nd_|+o zF(eDE^VHC(Qu5_P6PbnN-sPEj*yg$2gbpvKsUD_GuaF6S7&H26%zXeaA|wZ22@yjo zm*QDzKv}vB+BfRRySz2I$X(Ars84QHi>UNP=qOGz{p&Y) zgqzbO@adneQ+XLa%4vaKojO*QrNJMw5sj@ zX+?qTYdYe#ihI)`;T@L0=Fg1a;tG48T0VIP0!%M`IC{Mkx;$>YeCbZ-MN%)9XSg@1 zNy$;NmMe&p!Ly2bPE;5fiT5YGeu4naMOlT%7F9`mEIdRBfkp>Q$z+gchtnBzaM1St zXOlf(Q=4D-(?kXyK4A3SbqDvKW2yDIeVK>&MvO7W%Qnt`Omdq;EE7)0(FMU`!1ftF zB(V`Zg>Len1aQ3q8wGV>c*N1+?s5!JFN0$;BinDZXLV$WwZ&D|N z^U8kuHRVVO3XekhVF7*6HSksU*}|j`MsV}# zm$zE=r@v2VO~w$aBo#A!p@{1hfuiqVg@a>3vU2wtS2#=#tcXIZ=kYkS8R}${!6Qwxn7#Az#~W*yN$z$sARAMv$2%#jvwjT?UUc zq$vxRnw1JGKF)h>a@-ZW(ZFsLXC7=uiUpbunIz+ImigF&ijy5&ozS;uuNg za*-74PZYF#a1q5pv@WhP;wbz+x#a*qG&Ch}^!#l`%29s^@t8yH3W9Ndl zJ|R!rr`wNbU4tzvR5K1aj(3x(h?L7r1*)a>!Z9YGRX0VB7D~WucG?B=s4%oFz0e5n z7zN2xH>}_?hcPg57*JEzn9_iy^tD3=i2)F2D@?DYWw`j-=ZzZ)Bd5MB&#x>P)Ejfo zcHVl~o>{V-COJY1f-z$b2h=I^^^=CA*M}+l-pA=)=aOMSMowMF1{R7H`K-^dX%PP? zsXkCPD*TWC#D#k?UR|nD0q-3?i5LeBKPr{V%n3D4-+fbS4QVv{DI7-8l6uOT5_q}w z_{Crzi=`a{$o~5i{0r$JUgywk^+)3|L}_l(mL2OTq=wqI~u0R%#9S5 zLdAG?8-9O{-X)oYpY%gm6%uCt{Rmno1-kZoZ!R6!x&oLn$C zdHU?e!k35m7`QqPIfq)ari>8LP&INO3G<-qqxZY2hB%VEvQ~7_yn*?env6y->ONt7^SatyK;7>f~#$*h7P!eFp~aKUY$#eRcL;N+#)0DbsBOjqbX}m90%k;KwGu z?7Qt=NjLSYus~WfZ|yJ9m(m~gI-KwZ@c1t0_AF+(oE^M*MLy|KG;CEWP~oJ(mIy}X6JuTGGYe>j z7m&D3B$d8J!U8wxEKofij%VF6j~nH2Z*2GkG_L1KNhE4SLa~NP|K)UMgD`ftVKdXk zE;3JCBP|#-^KepnGpZpaCAq9!m@KlIQgR~@Vjvi!`ozEBiQhhnFHc^|3@M2s#9_2S zOC^(K9>>K2{SIe_Al8ul6{F*8W^CgE?G$F*>(VvI!e_sHH5O+W%p@GM@2<0PXIQ(o zGi-1J^!}4aqWtNK3W-I4hYx_stiOVfKBhE=yjy&^SyStZ!=tSuoK}`VWpCJYqjn*V zbOUr@oEjWI=_)%F$|BCT#(5?8WQF`H{Aq$ z#jFwucXvo2Pc1Vgq51tDB1;b>IwAfN1sjK&hAcW6qxqp7|MR&l5e(ud#ANDJ}}AZJ<>p=8Vzl7 z_j1J78{#RhgGVnmj0LP>Q<+*6!p#o;C#H9LhkcbNl4RU<_nqVIHlB!8#Ag+FA&pz8 z(-3rhd+Z`K^&QWA#3nTNtpUnf_-|JYA*6p6^YM&t=_9b&O;5stc$dj*{wWL!HNr$s zW@wD5mk%D|+u>oTk7f{P$EvjGy9gv$Jlt2@?_$a^{R9@x(@P{ledTjs2}N6f*gG@% zXhJcsewH%=NFJ})w98ux=2G^@Z&2&ui!^Ra)8!$-Fy)=d!v1)qat^EGB=OdpXd@c@ z*d0u4hzQVX)_e*lX{0`uJpzQnaPEKLGAH^e!xcO~%Bbor&~1TCxfQQx;iqR-9;wKJ zSMZVL*pkqEd?t_Oow4$P+o<+FT$dTTV56KO&C)g=b~I{Qg2`qHEL_ajXFSAWSCYnr3CkR^GFR_sC01vY!Dx zmFww!^LYbtQ9<7fLoTjnzHOrc2n`fwbXnU)>nGpWO><64!#N^?v+k&CY}wT`x( z@)wlF$9bAJjFyy0IUU0&{W0UaibB$tcHaA&G&i&GyiGq@PPxC>EZgre!VgFD4LQ1S zSJnr$3~(8k)RQJw3OwjVG=*9s#F7!d^-B@qAj!)cbk-ggNau0lL6Zu1>s@Aig<;QYp&`UQa?2O7KoiG!&r>s0^a z5gao?X&YW!YNm80+zV(End=dOJmr5Ruqc(QNb-=N71t7bn-Y=>oPef}%IdE;Sr);@ zBbwe_2lA5ZJMFv{`$LV_rQ~B{1Y|681(UIi;~|tLja4P!Hn63L;y_pX&szx-VKrZ- zq5FvDWknG-3tFavu<$c!g_>wav4vm=BuneDBhV6JgA%?yO}?DDM^!6>__f5p88uY| z)wD_y=%3E2--3rghChlInky&5Ie$>S}DME9lTB5D%OVV`>#C?~Y zakoolq$uBNr8+7Q+otY&g*SO;9hG!ioICRaT(=nCGyAaN;;yC2tJAGC#d$1%wy1$} zm&Zv12Z#fci1o(=uq{?!pZ}8CSjIUGiL8VXK#D6nQHW6XZ2)Le8T*vxb=INx-(4<e*E}4TNM!Nx_Gh-6e5!^xPHL@_t9-RyjuVK z*Lkn!2n6)s^8fC~a5Hyxvv&Bu%|W+*)`_I+-ddg|z-&xdvrR3WU3LUVaFyIrGNqM| z(HLE_E*U5h%Xd=6M9Y~3z2k69KscY>O(Vd}0dx`?RL*I%Xq- z?A%%F2Zq0Y8SV7ERag8CaX&1F&r2R2e<8@^Xl>;zB~%%&pY2oOKNQkbpY7A-KNK=n zp7W?J4|vyR+iRQ4O!Zr`Y)@yrKk^(DT47E_Y@7KuY0_irs-9BoyDrDsd@Xjgr4rU+ zSGKI{_}+rYS?B<&rkl7D|F~MT?#eX;fV;dofV)r=0n20OAUUDuQ@G>seZJAynr$jg zZ%3ydalHP6J!^$C`n(S}a}Iq|Hx4}nVD*IW9&^X9VfGOnzCG9L+qxc&w_A*!dUs$C zXWncrGln<_^46S;pPb^kH2(YV>j)d}kaZ zwTN}Xk5>;gmc{D+8;fk3A!}<+=EmyqAF_REE^`uFb8O8O?CZmV7X9YUY%@EvsjdzL z`;9lcJaw_qt_wnYVkJV}of4Uxz}_iwB&UZw#(QL~@eAS{?kjYPQx(=6po%L`*6H{m z71$gT@gvm>&8RnIzJ#WXU9L>k$BFZY0>YQ7j%6Fx9%mNazQKEWp}j4Mo`^k|I$Y%2 zyc2gJ6)R6u7H=af*#Dk^07&`s-EWN%8=np~Ov8Z95j%np-iYtcwmdFaJKQ=cmWAt}0*4GD^RSEe0;+|Q3P~3#3gb}&u!Pm6LugN3Z_4mB{ z3btDx9=jbi@)K|NcOISBpmZPYruRGmm_bjdMrfSF4AhOD7mF2(UjN;&=1AD~{W{1y z7XinSftR7-4N%X#LG$;P@jeW8&%V1mk6s_%#y%W#q^}qnfWf*4(s`lvAnoRzYXfhc z!iv5=dcwP-?(Eo4B)w(Z!!m)f88yRGq2E%=^?y)Bh4rTcP|K!A7w*8h!wU43L63^% zVyvChrg1GwpLV8Y&fl0<--*8=^jamhbKY(L*c~yq-asqh^}*_SFcEp&?BBYz)D5*I zs22BJz7M159J_U2UPY|Q4Dl7gsTYG;?t+@?_;>_$`nHXkT1&ybTpZSii@(Re;(Is; zY!(bXv;Tfx`7+w|tl>8)nq+S?wII9&-m$+O6wPHfu5qn(hCtk~o-BzVt*Pm=x_SIhaK2_m>10K0<9J_9!3ME8oW zZr>TyMu(?U?X$$+7iV(6v9v4vmRdFLZ1Y*sxB26#x4muGsh-KT=nNSsv+PT9-8o@E z@4#b2km2LKV9lO!JHy^{OI+{9GuI6p(|--4X5+JmP#0smfVi4fQ4iePm=jda8%Wrg zSvzmcN3b8$7-`XDHNvprzN9~QJuEsmMDFBt&L^fLWFQn7L~*`7=&fO$lx`(`mI6Hr zo=0;>MfZ|m>StzpZ{fX4bMNe)JT=&9^HN8+peLq#Z$TpyM`%r9Tc&1pq!6av#bYed z3U4CLFpiK9svT5vFiuHSg`*NHHAG2276nVC;EO8G+t;8jT=oi)RuaadJ;}sE<&ERaaZJ)@tu8DhqWz{j*HoxiV zlKX%3CE$KhI%OCge! zj|giYXi!p)p_W9={N9hL1W?aDn$f{#^&}AEF0IFE_ludg?%t~pJWu9X{)SlDWj|o} z!$+AF*G%7Prj9eWoFGG)2#RC_1EEDMuw-4F0mS}2e{=I~+b-Jt{c55b(X5T*G{pLM z`-&D3Tg_7idaWv-y7YB}%T-?4T@Ogg@pO+4{f@5ZAX~ya{9`baN%$QQ>uk_~^V{lrsj2QS zB&%Z_P$uGsi@yC{kuvB!FwlnXkm1N-F^{AvVpkI>p%Q@%RAsX{(mh0R(`PY>U^Ag4 z1SLPHEBR!ncKpPGYM~5$j1CYZT)PGbF_%FJks2AEf?@onf80BHpGTwPVC?k;!`LVq zmVlHDwLR|)*r(!Vq8hfhwYY-tZygFFJ&MJh$gpmCOlcD7AbSAniFhh`iGy*grIQ|F z95(H17kUDFT5MW(*GyAAjcFY5PyGak=jsMhSoZXWMX?NXJ7VlY;xxmu(g4N8#B&~A z0lZLJUr~Sop^3zmxfv4o9b1 zfix+*gP8+Vb}i}Y_4m>#agwSK-jmS za2GO~?2cBeA0vt$GIXP6Ff?G@b^+4))1ihytZ%CTT*%Q~Sak3XVh8}*9wpIy1qK|U z7rX|4gInpIN8UK_N4Jj0UX0uZoVOf9NnrCe^A?&bvNZ^U1Ez2>9CJ;%Pdnk+g3K#w z4{pZh`EH;T=4j?Thv4}_urIdslRF#5MVClt5{w4j2vn-7NB&E{QccMY-4Sgtx`=j` za_&nG%q)E#^T76o>ajquCiaPT3m(3Xf=%O-!?Y|R#_p6J%5Yr*->*?2p*Mpj)oElVEEG54@kK1qm`3w2V~ke?ygvQp5}ElwOL?v6x+m)rW3* zifJJXtV02^KnbUrv$hk9<+5-k@(23$zkaV!LP)i$`N>c>@V-*qGk(lDd zBi(kT9}4^SSdw^{A2GFEHxob7mQ-4LDyk(d8I-OJ+>9w0N@qT!0YIDKFUwO(n2Pi+!ouB0{lQhwi_vy`r^xm(eFb&8s@s+0 z${z$=E3z7`R1D&c9OMus6MiID@m-kqph7xiWa|*W|E}5n$#^gl6qzY3H_Q-pTVK4m zO%MBdaN1WJ`z6e>*mHn3t}6Mj_gV#;8m1SS75B^;%s<}iefH}h_?UZ{8Q0RO6q3#MLYCxj^o`x0vk8gpo3h`92CfQuGX0{bZ~S(#q<;{Cmg_-@ukF~w>5Jx zIwU%$x=ZnJ?({gioxAP)kzQ@oRUsmh!)S$WnG#qJviHX`lam!DcLiyx@baT8i*|pE z(OSqbM>EmNgCbjn_Rj(-3}|ORws&>vE}u-b=E1U$lOa?Y^pe!;g)}yAIvLI@8fRmx zRX)?wSD;mO9gr~8nBW!FoZzIDyABSg$Y9G=f`pO8K8gC*{GjEGm3=i&1X2~JEdx2# zG`^$tM4yfdLGbx2tV4#YN>R~({Zs;nL1J03jhvCNhw1vq*76j_>2&Ab2_~9!wZJ5C z72r2j|G~iMsERE5fMhtLTq4LP-Jok%3JKD^3x~r^52K5zV+Vw4sNirU87Ny%XAc>M z&{~Lx6z+}anILB!IKXNlq~T)tD&mJ}1mK8w!K2;H>r@qU*M-nQb^9}`hu&+GDppO3 z(*l)BB+-FpY6c3@>aU(RhC2j`S@oKVSU;LAt3KOG=@77{B9E;^ip>?P-5|K3Rfay_ z%3U=b0K-r?K{H@k_>J0YfeYEdQhK1p`x0^)k>mgt8Aplbbs;!mg8ieH+ z|Gvc)E@tvk1(!SE6_?PjTpJKwfzHUxevu0aTB~Sy{6p!I4dnx_xh(Mt5}}&r+_A{N z4zZxWnFO?d`c!B)4981YcyBwd3vY?s3fMd#BDt*lq<}hv?mahJ4`?dEUzSmm98--V zON)4sfiun)>$m+k`kGT5MD!Iad@kxV98!@w!PgM3;3%L#@3@nE4Q2wj8g!-wcU~B~ zR+=xuZ4}YBjPg&583w_H@8KgK$FvN^@Q@6pz{Itkd1RyIns;HN_QCnDGfL=*5IG!) zrp*mlDynQ|Kn+4#?nzFuuWMtpGBeb)hr6wK_>2)@xLml=dbBYs+L%?m5jwjfR98>*TT_TVbz1(-@2UD!qHU`5$?BmvY3mm_l1%urr@e!Z$n%S>6VEx`Sch z8Xnqsu<@P{@ugKPsS{0T6w1_opK;tztmnXEkocSzo>qO(R8AL3Bl}-qsYULGEo>!K zW9h6voE|JYVr-^c*0-9mwiMZ*Bel8Yx1QAKI5P?1)QRLHZ1R9nB-i}48sRlt_k021 zyibf|V)_!@dn}#%Ca>*@tQk~Z*<}gq@CMWEg5gj&(t`05*391EDNAN*(_pD#!HB7v z%u*?!;WpqYXdl}11|D|JT13M*EC4lqVkwb6CL75QPQOHnqjvqHR^tFBH}?GFtg=x9 z>BP-0U|V}6SwSLKyb(a_68Z>PvZlkH`g@nX)PU$nI4jzXzEmfl=vLZp;k(Ks4s^tp?98(IwH}P_V8= zAY?N94@2$)8{*2XEuU#jsv}Jy!x+8b#2Wzw#Hwyb0<>5q%dOW&Y!y{Op`Q22#uc%< zP^vJJf!u#Zz5!RNq0`D?)1P8oK9N~jG=oZ}1PEha+!lx%w#-MCU;LVYbJw0z*$>PC z2&~tjMiZ5gT!iW=0BiGw$93%=!p9=C@!Ge3+xnss$u99DO5rMytqwS}P$Ke@;sHG( z8+xBsn;``nWSqK25wb9C51txGHs0m!BBrbcg##^JJUB$ zKmSHMOKXjc_kT5#1 zt;e=K^N(%Ywr$(CZQHhO+qP}ZV>usW^o>GVLg*I8jkES+z&V9W!kv^&#?_wT#qzRS2ncqv-r zo~VISLyrrAy)8yp6@M*JEF{20z9TZxV)((=`g{D5VzcO={dUbYVgs{6l95!Muw&T! zTBDD^i&^A2yn)!dyo&WLZG@Zgy)4GolU19uuQv8w2ppNljvSV^hTQk(SP=<6`2(%$ zrPe83C@RRPsCT0TFjW~LI#Ren&c51=_2J#USMZ|8F&m=uilWd>; zpdeA5VW$6zv~4=OBWaG9c-wC6#O&zs!v^Z4nWObyIg6`oiKFQs!7ZjX+6rz)YK8vM z5(iv3m?QS!6Y~|8l#eMC%nYc{SDL?!j~=cHyD#mtuLKl?(Lq(k0c9)eg(I<>##iL> zNg58I{Ati21@lJpr-3sk2Xjxy-=#j7J&afb>7FkMv;@}~w8R-WA|}P@3p(iH4`U&x zcxDm0=_`M819d4I`NAd5;RC*YlM#3b#lbjvNbv=v`V7s(@DTC(DURpkDM_DAyz)^S zMkolH@rf15r;0mE&f8JW=PjTBUaQc+Z8d&d1S|W&SvY0CA)L^Ra}UBYKi(?wr}fAG zF#pH8GHM#bHRkshGsp{zURKvc%?Bj-16B-LD`acJI1QHIo)L;y%r|wbHUUbi(rvo9fl@4CB^r_3kS&gdN@&1! zi+-m^`o~4vt}hfj?8XI$-X3h60B(*tR3A|Q;I(J-Rf`2C%outfIRYp&P)oKv!zn42 zzsiU>y6EVNVwV|it{Nz2%rBm^bzHIG%pd=d^-^Qwe4!9rs9n)zB;!KL4i(E^LhOn= z2S4~tU^nmpzWfMy+0GrSFalAL9S{y5C_;uu42l%b)!#mTU+?Wz+H%^GGNc*^iHrPw zCTHO26raV7ozyJFpmSv)IC`HK=N=>Y7r*~7mClWa$atZQ#C$uGe%ynj(B+s*s{3Dj zM^qb-fvEjqI-M0ecezBdFI&N#&`+qb5S2(S$@g^O&>gWEQGNj8xy(b0b3zns-_K6Z zCJ2!sdn+>Z!6}|k*PbAu0Tcw#V(T&%Q*C4(V~g~~e+7SI(8Dw67`k%tsftaotVTFy zy;spOfJYu^>jDnn2Tt6F&767U9TGLV)s??;X}vSm}{ zZM%z~n=Vzrst6@qP=5n^1qhPQRl9}QSFYREgyJqGPHPy%bTig9)E&%Y=jChoAAiQf zh!P9;#y&t$N|EK`l|jFWx4;dnZGoM3(dvE*vGh4_Q8EBJykSQUyxA{{D4>GldfCg> zjE3*@Mt<&wit3^Q6q6lzdqwaM?%c4EeA5TZplR`3J@*EWd#tgopVVu9@J7+b#Ez zDsnCYE}mdo6nqc~q2qG0UYVaGj8IfxdGHgaCebm5rfQL!1I7{6U8Zgno5jAQ5b5uq z?xZv!XBFtJCn}%4h+$QX*uQxNb3Jh7SQRX8lA>z7!F5OG!wgB~GQz89+z%W$>-J;6 zNHhKCTLm+EZ3IrCrc#2c%Cg;gl&W(HDs$veTH+| z0^uwfa|)VV{#h|t0wG7=);to9 zzU?w4AVsTj$Qd9En_u}Ya9BVW|ENtX_&&?)Gjdwq79)RJ16-6(4r{TsTAjPIFI7G_ zJUx_(KahWXQaM1ExYM|n-(QCx z`|a|aC8`FTe_*LcO2k0;0%t^Ma@?SKsH#rrNd8O0b?PV&u{t;;EmFCfZz{9*MUXAy znxVt;B_CY(YYxby=J?4vA;0}#*h+|Oj^PUJ;H>PT$oS>iI7~V%c|-GVDqp(##3r5*VZn>C8X>8Za_!%vF14@jko;mB+4vNg*?WTZ#{o z4(*Aoad8@5UY>7mJrNd~Y?F6o23P_HBOl_C!&g9fS8h?m_2 ze>neE96;1PIw)f;pnCocU)( z=ftVa`cN4_WEuc1kPwv`7zRKL38%qIiP>j*9pV8qw9AN?_$|-n;~;}cVTH-0`f7Z^ ze6{#18-1!$H|JX9USJzBNKW>3X7Y{L#rfycX84nEt~@ znWUG%=0z9inD-CbO7LxnknBl_S|Kv&$8p++%N3IqI0i&$4na_q!nnT^e2;l@z%*?N zRlr#%K`LRSVmkWi6vt`geSj)^sB`F|MgdS$8mx(jg~7$*;sGIx@Bw>2!!7YKqhaD^ zu$-}j40-q?Bj9m>jXHb1ju{SPf=jK}Y4W+nJIbvh!AIqBl(C0lgwJ-y?*kCuBEhGL zK3#TD8#zUQ`)jEa7e#dz7VY*!fcdEntlLNqC~Le%eI;UHf{EQ5D9v@pDxlx0aPYuj zqU8GnQp>f>gGHw&g2*x-LNIegZ*}Qmt^|aqx>%FkGL+fd9AvfB(R*{>=J0 zh3?s{Rldxp85M{6d2kx&0V>sCD>yBgKn-Cfwg>q;T;$h&vsqN}y_wQDEr zfgk^DI#udINE^zzb6&SFxS5+1f)ydR+l9tWs9gfiC%bMZp9oyLoRyN@${s4g=^6!L z+&!n!evj|b4n5PJ^2?`k#RQ9x{d{?LMWKU26fjX&#nj#%1g24qm6(g!{IFi>JWqDIuuNXlOxieI$CU(Y(01hVJoN>wdD|P zA8rs|0PX}N4guYC4EBquDhjLHT~2Gl2_nK_4lyAR1<&^=+TkUD{n2kf3L{6DwVqo? z)mS=eWb50)UE8n*M-8=QQL5q+Ar!OTU%0SN*;sko{9$>(9wDOcG73Z1jNUV;!{qPtUDU%3llZ=-rSQ+*jAW#? zjnJ+kEk2n^$=x2C(&s0}aHQqGKn%(r{ zn2&M>FFKM&q#4wvF+F`}CFgdn64~12(`jaAa_b{codLB1xA9T%nqmPR{~`?XY4yMJ z20H@Ekeig4a{+;m`K>2CXgIvU1HTJlVnGN4HPQLpXyV48Y%SeUs_P;k60tvFyLtcZ zt&J-iB1l{?=TuV786P=tc5NnyjTLqC<8+RZ&#NnMD9!FlQRVbgZUSQZMXaSQvvpyp zLv!P8q9XC(LY~{QUagcv54$kHK`AEr{_4aUpi83_uBH@>YXOglkS#`@GxH#&7k^;J zw`?ITxXsgyV_;z99Ye_?UZykvN}FTfKPW@#2mpIt%RtAW6+k-M7;Du72`2s#6Wa~8 zF6W<1D96J3f~ED6=7vu~=Y3?=`>0=Hi|)N6F?&ggy#W|p>kWeZ_$g$M|1+4KrB%#x zgfn+-3gol9I0yz8ZY5L|;E^U@yR{09c3B>W@xSfZH9~Fh5A-G;bHzA4gsqWCwH84_ z|J7Rm-HUBFwHw(vIqcLMfsN`VqqjRHW!m zr4D;SaX?~D?qiA^IXLD|>qDVJ%Fu`wW3Aq%uXjJAgc-%PIFqt#xCE-$~zw&hXc z)wdO5uWTJjEA(#ZTB37Tl`hW!zfj8Nn^=0mLm{p<81!L#$SbBKTVym6 z3yGH4va($y0rAm2;oc3v2kBIrkPBU}bxl`SuJ#H+tx^Qtk9zWHLSg$g^!N`O^;%<_ z9((K`G-oNwzpVPbhfQA}CAZL@|O94!jENq4KBliWmk#hodEo1&+FSHBV5fm^DRq1DR<;CQr z0xl$q=|)3^%pzvF3y>1f&H#nv>|#w3(KQ|;08?75HBSjeb@05nX5zW-c-8`+X{0|!C} z-k z%uY%IAMz5uY3Esjdc4MVmNAsFih^#8+6uuw&oNI%0c_$QF~8lK#lvyjAa}_Aec%$s ze$O0fL=lam!b0Zp2K$f|3rZVI7?<2p2C4H-Q_@N=8)7K(JeSU zyj#QLZG-Lx#ZmlTL19IYKlpA*zcaCsZz1!t?9a!-at6TLXRpS`T-Xl{Jq4`pYWgeL+RI!x>|D64Uhd- zhG7Yyog;DIqH+T9i_&+r^HKH%Hn`^XD55ASE`T8e{XD0D8RpA6*MHcY@n5&-*f?Bs zcxJ-n`y9hZW$Jh{;c?YTE2|DI&=b>PY-$l3dj8j&NO@GmwPiWg$dr0*%mlElTuD>)E{rCAJ4rFJ!B?(GJA6P3v3&AzWL6cw$^101`j)v z$KysN(s-st>^TJ&dCJ=R3j46NH}EM2G_km=h^XLT5%yV8U>~qFoF>xi;+B5_&Lf2= zzU20(kgXo%b2voN{{%H6o{Hih@vnMj0a3*~-+6D<&OL)FZZ z5X(PfSRaoKy>jR(!4{lMFw=RrzK}~bxZPx1&z!bg(n}n_5K|HnMZnE25$%vsaAt>P z=h6&+Z<+Z|lD`(A*5jQDP-V;zoMjwpqu~d@#RR=8GYR?FU|_Mic=YG!ii_o zUFD^C(!8$)6PRhnG|JQj&)AKx69{fbGdpYZh`Z@6GF(Jrz%j}LJ}xuxyE!U=CZ z_@lxR10u)q@PIE)9EN+8aY_D+#PK?hVykAh@d(D?V*lK<<0HyZ z*HIvIPAbUbY)NXH=+UvM!o)uL2r|?}E%#iD+aJ_g7#gnbJe%Q+fXNn@oDF{O&wt5? zl0tW$Q09a4Q`3>(ma}OAP=*01Q zwitTYKrnEWmbM}V1^akRV|w8yz;9i-=U2V(=7Oz(F)9D{j6@$KTcS{8Z4v;-E4^UaUPk3aZ^ zj`j2(yVAd@q<>pTMWlc27zX~FF#m+4f2m0SWRg%~!a)y+3xEgkZ8&S#WGt!=P-~*w zU@$k$FilrE4NA&r-qRWyRTm@|_OeqbO-q^Hx#%4Cvo2F*qd02DmITB={>0M1Riw{j zbGo@@_Nwg?>tJC~>%h&A(cf%Jx?|;b`46^;GRUP)2;=nAf0eO8^&GEFRtsKF(mw1A zIg({3>Saldu$I@Wc59vvb>GVt@a4cTlsa^03jsQmK9Efx%$OhAOme7AVSoOB{$Gq( zZr9MT^gn!f_`mUgV#NP{i#_Q7?wBD!U?%As2oJ$eIv^}PPy;Xmx)VSIN+@|K%BVh= zOev+R5RVWKFrUn**0o86$VkSA2Nh;yy1!-ra2>=?^!K*%&-dZ>`*inVV&UR(;&-7t z^3P%SFwoC&^l;(!ap7C_%6b!V| z&v&4qPdTb5Xi6Kqwd0eLq?6)JdcdnU7zg720?zjvIS;@^001ny001cdFKXJx&e+8I zf6?Y6K9KG>XD;j7UiuB{fduYTi;;;UwII|K5uF5=`QnnL)B=nW60efahV@JUXzRe4 z86+Vmf)2tYuWOo?v7`=Iq<}bUELqHANvwLcr5riM6KTZ~Ti#2|Vn?kGNvuDar54L` zs(W6441d?NfyLF{CBYjxerCTpnh>fd4Ex% zr5u_fPR?WI=cqZnF_8j!rX$62RfY>@m5GIO&LlE<8IqyAO)1nqvC5+7OllJgXXYj- zyfdP`9IBXBXq2G1TMbxSnMWxPr>~Q)opLOsnOu}y=U$x*8`~Ni8`~-yE8997HBG)Z z71srGJt;l+85Y-8w{_QREN*j;GP`s`FTg2TS{Co!CI9VvW|E8O?s9g*lxPWr8;2Rn zt?0q6YWozIkv$uj8~A?hzI9NSjlCQ8b`00nfo&JpZLCf!Wt-4Ma1*ekYx_~!%p~}M z@8SmJ8`r@H*S>996ZWm^(2hX+*3orHSC73L#O*7`*MTkHcFO)O=^3#78(@1E@~y3_ zZ9tb+`D)jG@A)>=TU%#a*H*y}1v$t5HW*1;N81qclD%KolR*0)LARdk)Kpl(G29tJ zGLG|9+RT*a2?QO_adLk1u+-gYi5sVzz=cltGoCKziL}rKGhI(wT58Uayk~kEUPvO* z?2f!6TeA=T_Ri5ZwAj)$7lG`kSl-mS9si;ZV$SLp(2Q zM(Xda$?DIrY5V9d3SPQ#sZ*xspE+sTIexw?><@!?%-d(5bh}PJe<|jyyzckOU9Uyf zo(ia13dTQF+S{=RNN(Fv+|`+(fgtv(Tv3u_Q%vzO%5r z=lb6mK2Zm7{AL6v*i)?CNXv~uBwghp16fm#^NrC{u3cZ{C&-hpOOQY;sVBN9(pIAV zV@N>T=h)eV=4>4z=bLQo{i>V*Zta|G!@eBKu46m4(#W=Py&&D|(m|>#CW(`8gUjyJ z>0gn`2e}|JRZY^K1k_iD3@$aayKm>FR$ij&b(MD|>?MnLO!g7+?YYiu~u zs0RC--0$dGxM0iHEx|`T+SKhn0${6bz-bBecATsPjB42XRJj|By=2srD-ONM$XBn? zcx~3~5B4R@O=sP(p-loyIVy89o3*S)G>2Xrj9lfNwd;HbUN-FJX6S@oOg!7Wih3^7 ztk%UdGCfyeukEWPi`)lmYuago>8c_|GCWk}nNY{+Ih?ck&)-qBfojaOSG_b%hrB$Un8(45?v(-W@?owv(4wdI+Q5;Y zzu->ZCiKg`ebS0@R%$PsN_Gy&u_qzBT8~37EMs_^RCp8VyUxK>v@`8N>Q+*BoQF`T zHe5$-5DcM?u^!w5@HL->Yq3&}Wt+92Uq+HxWtCe**$&1r*X-Q5)obQ0mwy1N5J2A> z-)(vKTm`E-q1FaB@^3bxfP#jq=Wc)Oiz)lia?9Ir-c??!Ip?6f`<QDyYgXxQcwuuX!2rH%~2weUB_XE9j{lhfL zd7^>70lzD=w%2#ZCA$rvCWeHv%Mk2Ac(ZWWz27y`(LtIA_v`L40Bb1~Hq4_iu(*w* z3YjEFqzy_@2yu13{DZ2284o&Fk~dNnC`8lDMMKuA+6JRlm38o_xTyIs>j7TtN6TC6 zPeYcYJ4c4^Pgq}2q>JcRMF)WuQ1yK<+kMrt-G5?rW3*?73+7JB zdi~K?FpqhWwSUwFH2bxpwKWJvgrksMNP8UtwFuilm4Z^WaMJ( zU1DDLm@8BACjUJe253-TXlzgY=VzIq(?hPjKvbacwx0j$g2%g9*ev5V>J5y$OEmzh zki)kuyd1qz$~nUc6@&;}TY3W$NFXC)5hmH!hFuuTS@-WFo<;wto(o0t&9)-t#gL6W zw=4z#1A4mlv7-~!w~c{>@A{({IdBR~teGqAY2(3~{Ee+E_lA;v+R_u5R zmYO}tr`+EtmR$XS+ecQ~3osZr%xWu{wgT=We<|>lrTxY^~td9JMt#YLwMXH9%$KiplSV5)PoDS%6X2 zi#pr9F%vlB7y^L;P%B+UifFjXr>uC4Xgi-9=W@Ymre)&KK1`N@;&-Uc)E3#v0E8@8 zca!(fD+it#ZA)fBl1oiMFS-umUa_5BL+6@zJFf7@Y3O{wuTg>-OtWStMEC=B9+XIJ zS{1bj>G}6r8~q0(E4~KZ;GpMe7A1}2zU@L^$;6chIR)q^Z8CA~q zRHlLz_lQ&Om`xBM59uyx{(+!tie%4JCmCZW4w7>&D-1#D3&*6L(`gx8q@7S%+io>+ zJcA;hp%(9$_AXdnl-5p{? z|J%DAs*PV@^;Edk^oD~D6`b-N2$_7$U50NO&`Q^?6CON#4Px%-K~TgIF|>@8n&MvTp2Rf!)+&K$97H6S3%TcwbB;_&x8N@P3trrE%NbA_xhf-CBg-eLM z)Fhx`DX$}mbV~?nk&Lpi(0?@ZY|%3Po0Soygm&1pIU~a3(;{oS58EO3V^a4gB3%m( za;sL%xVxI{iYI(uY9ET|NT)z*NB9O&;~gwKHEv|6UrEegdL%_e2IEXbTh%6!nHVCFJT zsFP3ft(B7-a?&QlmHaifL>F^^!ub19t7>J)?}p!Pb0Ec}&6Hp|XFd;+HXIi^QQEG6 zaTEGpBYK4g_F?7!X^-FymPgb7R*o8uC~7MYJJL>kF1k;{jDCwC0RYK1$X~5D6&M3o6e>Q_ zmEg<878L#^c_kZ*5YMcx*pV>lAW~ecYn@uy-&$6ad3~w8%~=Xn2g@I-fp#sr14J3_P|P+Ft(70-jo+yRyqi z{#8UXA@zH^2#NNogRrfM5$zImAL0%&m$)zs2L1QK!HlNe6DN0y2QUzUn zD3211wbQfb(f@?3mmU{gq`vKJuLepcmoH{$V9Cyy7}BRh>y+2Lx>3 zkZ#0MpnBXR97nW6ypb?PUU2({oCc-sD}#*9g3PZOot?{a-;{s1*o92l*#wsVQ~^y6 z2MeK&G<3$i`L+bu2kWN?AdUIaHB2BGY+>GG0p9$)J4W)yURO)SJj*^Ze%RfBFG;C2C=Em(^;xmIsTfb-To_1QSUr|{j(I@2_NZO!I(z37Qq z`m*?0q^7h>__`!GkTBssMxrKVNRvOmFRIq^$p)o&ab$WOu%TG1=g3W=Uie0+D;v=O zMA#v)@2ShQYsgGQKL3N!8a_x&PFl1fy$bSjWGaPkcDQQ~*;LSzhg6zXWHxaDIDE_f z`J&A*o;Fq)&2a>NXGwolFTf zu}0iCERGxn70bj9CvIZIcJTHrA0TZJh3O)UnWFy!yR*nHu(4eY7kG z9U@>*CllJO;sgfLO#>-iG<-X~>Fzv?M;HY_GWdr6MCdPYoOK%IM*LoA8ki>s+IQV+ zP_x$VMal;f%_Q)tdKR`9YvDL>V5E;>`_b3VG4E{(fQjDUw6wp$ZeFZyq*ufIWas zgL>rjZ?Bb|wfW#pNjI_*A0hQx*x}-{gd|g)f|kc>O)Fqau$EMqbe_qgsq=_oVn(FL zrZ)s*`_&tCAdh%eTsg~KgW{+sa!+r8UC)SJc?3FO3rF`F#D0X*RpOgGf0>XZZ2`Ry z&P#kFEQ-pUuie4HgabGb5|Z59J8@7Vwp_%rm8&PjUa%e^P4ZUWIGQ*ixNnfOj`^~~ z(G%@HkUCw)h?tjJf{{oBtd7?hYl`zM+Ck&MDgl{$TmMBhbOFnF8J?Ft^#q#bM$kz2I6{j1roV+|qbRnSJ|EVR-=S zLu&C6fe2J{LCy_{=Ju>RmMVVZG#9BFSZRdpKQ$r7?;iEH9qb}*$uJ~kCINH8oRgty z6~BsJPH7GvXNw+U%60%kYTKS8UZFni{UVn;6-dW35)fKAEjRCDg^1>k<_sp7oy8cp z7`HCaK){OA{3xqapeF&DU7v)0cj1u(!l8ryOF(YwG8Abr5@0to=a>QUx3*b;l}8M| z16as^BX)Ek=o0e>c+jlCnA>9(%{FEDg6TFjF7d{6#38uGI_OseNP8^(7SWYvx$KKi z1-pin{6B$G_OJHMz@5SOBPBhqWa>BZ(XRHGJ5n2$xY6$7Zj#S(v1J<%85M}RVB$ll zJT!T^2=MX^7XsXHp?oD?r_;`P2n0d$w#C+=u(!&=0#J_u+xBYRt71 z0lM*1v5C6%*w2C9tJL%g-u!I+K7C^kEXG<6JO10b7D9nIxlG3}F?&ttFfy#B&S9&R z9H&q^m@cE)K;EZ0HnZ&Bu?b&IsuT#xw-91^4P92-X%$~}MosmH-uIbvb z!i58E8zEuzVH%9Y=r^+U%dyoHQMOUn2IlV}5oTZr{2l;CqHIT{$DB8QY(BLZ?IRvr zbxgS{!W>aS9Itcew*2Hs{#g861?LUDhfMuBxVJXRMBTmBfGTOEsyy2aTX3>P{eis# zwL|)>5^K^bi1BD7Sqz<9DIL^Hb-;<$$vIKkE7ey7d55l3GCVdydmy^avnx;wBt+9H z*zyjjKBL{Wq-_8~QIcStAth9tZe@%7))SYYJ#|j+)3A`QBs*QjHvcxgpt^Q&ttb=k z!|bvQg2)f4t*9=>1G{TQLc`;TtND91Pkt?ZTQ(Iq>&aFDPYPZ z(OifSff!ZvNoy=$SV}H%A4)IYux(Zl3mG;ZW_UB84k)5F1<=F zUpaMqX$uAxC^dicCrw*EKj&Ryb2|+leBb3W=S?;bEV8=9`Jcsvh(?BY;3Ltl;FKf zH89jjhJf1r+oNEIZ-hr(2=3Zb*ac!&cf<@B)00cw;ok=%HsziRQ)7{QJ5m)pGZ#=i z-bG>*#5W5GJ>H95e^1q-UzR;P({x$cs%8FBm3dMm`{?45Wr<~4<6&;o)tYXIddl%t zD2xZ!d%(<#TBFq@8`IYc6`eUnbNW_2RFe3ktO1J`D)0_+JAU%BxWRM?*6e8eJZCxI z0%wJ8!q#xDpd0^##W^vGVGZy2Ejl?rQKV%S(1lo9Q9&mTp%00_0WNOEwoM15K#CGt za?Q3UZX6H>!wP1Q=e2n2BFGu2LfKACnG++$QZAuPSi|E@Gj8}uRxa@`kGtX^xVB!Z z?J`?Gw+%msD*+6q+$$tFkO{i!5o5ga>0t$VKxFEZDPaq;*=6^6*~MAKS@fSP*CsZQ z1fQT3R99_gtCPOq6v6oypu^@x`tTk{N9f0<@xjo`6(I?nzk+*(Mv2P9h(%lGKCJlZ z=*hFfB+#ON?&3Fx0>g3DLqZS(x!^IW=@;$~7a=n8 zd?}lbYVxBLjPlq80xLWhjRT2(WZ$B1zS@+|1Gbe>GLp<$FY%?>O?TskSWLU`;r*8=$9_v1ZAuN`8^UpSi5da2u*(Ss^iU0@nc|PVn8{tgpxy2R9d(%RXz)MDb%H%NC8utPh-KYw%)(Z{y%qnnkX$&>th_BDD0! z@O*Z>$3B@wUV(xe2A0S<5~73iDU2JugL;es(npAI*l@*yYMI7K7RHa%JH56qMB2Tq zU;(vAJ*MYtl?78AgvqJlILO`sogE2v%VAOFT&idoRbw8)uri{PE{cytvWtB6JJ^6# zKC~$77)kcRHAK|y;^(gf<{2K1#;AkRRC&E7$`w@NENYOlDs*vHLR0(GgMfR(7cS(1 zKJg?3o7zEGXG-tJT~Bhp5#zOxcaMBq5>KkT)N~?Gc1*05Ayv6-pkgs&LpY*nff=$X zCi)qh%SzaPnaoW^MhCFmxP8!{SEQcLa;7Rx%aJMIfHW1ff>pUVl#dT2Xqa^q6QWzl~#Gf1=?*>PDBI4RqZ5;KMab zvD$;Mk~Q0GX=Dq$aFJMZX0S_}9&Tl&xAOZk9fvjIjCGF?`gz@#`?~caplf}^G?kqTB3x4Cno%#qtOq4Af(NbXd>Uy2XJ&TZ>M95G> z2On~%`$r*W6yFm4AskbqI;!{X(d(800ihfC~hk+ny`Y=@eIh(?aJjpxw?O5PP{)0SbjE!%_5W0#g0me( z^gEUx66=@GD11rx)UaxA9Sh8q&F1wW)n#)@9pEgzEy#ZgmgGdp90)44*)7Q9t6g&)>#Oq1^66lhUbjv~nu`HBRcD@>EOOlq~!`yuDa zC?HdMlyKgjoKM=&&E)$Cy+@)UFi208-=Pt2&MEERN;ogO!Rc8p!^DttBA|{5?tr+- zn0~bx2N?UJFmCq&P#Z#oe2|Y4o{{_)OZl9IpqcKo_>~=%#t5HSE%E$aY@MZx;3`?_q-H`_nzDSzl)O7x(C=S=YFiNlFs-n>z zlGwe42|fi^_vI2@o;A^(QDhjCjPjg62i84EL2&_n;1*sa8nF^B0BAaj4&(f*a!d3z zZVKa$aX>xW1F|pLL|NYAEK^W13_ub;cMi6?>ek0#J<;~c>j%(9#YxnyO?{>JEVMke zAmmvuq0kS4j*nY9S#)BRv7HYre6b5^3x+2R+`-dG%Au2;KsLzMLYtwTKj$ zP?AJ+m(i@CgJ4WVBU~aeP$I=dgS0w*dha{1rruy=a;Y`;v_%5k9CyQl>IP` zV)lw8mox-IVbDrbchbFZ<(T3~iI&%X4tmA#G0Alf^IlD{c=&u}z$LtQ(x(W_C#CLh z193G*>*Y`W>RIFu@Z+0braxJ@9KJ$&NdgnK<7lbe4kMJPn_V9SLB}b*PTDmuAK|5( zu>5eoQYb{|N{s>~CjWFa|1=R~_(h>inu)3O({yws6_Q1}xq8!+DUO0xgEjUdI~)Aa zuytrqfdLH}g)4uItiA?B9nsbS3M%}FS_WWrCD{AvF#Dt)xixwjfDCZPmDO!1V#;d{ zkrx_WN|J#4zZvyl1-L3>f-~??nq{k;&>9R*_)xOu@Cf{Ex0o5$My~nJf-`GXS8(b!QU+KomA^ zUD~w;o8p>E+Hav8Wl1|JC!*)E6a1|iQde<Ifa+Pwf@JR1N*k@^SkW=zf7UF`d~3S&tLa90lx5Lq}?2+s7c=0 z^4>>jU11I`uQsC5Uhz^bH!EAXe6e+qwt(5>d4klW ze=di_4b;%+n=#PTEPBE7C@1hY%Ng*!i%>+AWoTxRPEKhUI_VUZ^Xcfa5@Q0v8wIRLs00+ultlfAnuH*{; z9&uC?cFddUBI_x#N;(vZ#6QW>bo;>KY6WB{y}%qe<)d3$1=Tl1X^h4gfVj{RR}v>& z4@ojG*8c)hwV)GN!GzQT~z-bP?_d=%7gB{aZqupR@v=pzlHZ^FkeA3Ck zE7yE&VrG8%mOviHeirF>G)ge~@K?-*Vlw0EkgjI<;uP-Yung^#=deRl*Jx_)SDIN2 ziu*EK9>wQc9^AUPkhwm2KYM<{5jjF`Zmh2DMlNo~lEKKnu)OSK+73R->Q~-Q@nM9GqvLD6P{ztSn-ak2347t@#Vhobq__L=JotSLli_$$ z^Zz@8X=M*xGDp9EXOUm(98=PWL;&d-?&r22bl5*#Cu}709S4kAC@Bh_*So__+6J5G ziL2u?j6D{;AVdIwY`{Rb3Z(n10^460$-c_$gu6e|Sz};H*@XzPfkeTpJUg+?C#}NrQsHg4mOV(WFg`6j3b1970 z(I5zKW8iWQ%H+dO(oree$#dn5m7(qM!6f~0GOkb~cTfSSM>?Yl;;oKgK9@UMNM@9t zZUmT>$yJB`@5^+wPy}x~Mbz9s7PG0}{F{7)c2bu!X4d-D zQ=pEV<+5@^H?$c|kA413M}g)@oH=9Kc({K3G-=POuv9ZlHe>h%Xq)Mx$JPIu@S_Ui zNElT~dHjwx+zeXh-a}siJGe#Sq6AqVG1J>NLxLK0WB0;g8p5%nM>IJIQCrN+UBeoc z}>(M3D46g}&+!lugX}{DM?SeNs+Mtm(6F;tvA~&#B z!7+WN;?m&BaI#yy`XF4UIpmfnwzpV~*3fgN(vux1dsIz8J|^U=(th0{LPnSv8l{U1 z5t~(oBTKrF5{~qZUo6&WFB@6=f}hUBXqaGfJ+V(N43lMODKcyo#RlMM@y@yVqDQm( zCKY#32f4eGXNAGr(ES7)%^T<{@F+)SCHCe=%7g>jB>s=vH$q5jYMxXi5@X0Y{&4YdHb<&m4NgFo^TRn(9 zwHpHzX5<;?Ub}2Ljw$CAqBC|Mg)=7-M6RokI*#;ZiSh3l_8X42ZK9QdX>`+kw)DW; zem%eR`Cd&mvSQZ)N1pj81uxc!_Z`eFi=Wr7c{n$YF(uz*<2DyZggY>uwsys8%Gl1T z<>Df};KLiuST+tB-8XCCkRGvk(FM4mlgPDFN!%)B4l%x-@BLC--tunB;%8AFQ;^4w z9aI~X7$lX3q*cn$iCevURG`(g4Kv8W!tv_y1p)3@hIecHfVxBI{8VWp<&+G4Jd3j@ znZsYaUxkN-pDK_cFZ;i|&}GjEl$N|jhfj~p@*S%D z&;c>!O#)#S;%oDGceaHL!#u_%R#L83@wWi;wg^rs$TKm~)a3l@!Vq0*aN$unzpOj_Aku9$uaNSySQyCJt!2&t-okMX zL~rcwy16bQXi5F?}{#(k86@i z6|p$m+7l=Z5oS^m6cduBIWA@|7ymTl<}nFD4+ykoGW*bgiGrlJ7LqOS#`KMRW4JpY zO9N%|r{IM3m^|7r01scj`e@}TTYlsp1Faxi4?&b^A)x!9WHT0rw_EiPJN9Zebdrr> zQw$ZLZK3%4{2Y!ljgjDA%bdq#ocvD-Vp92=VA-yMCS~XkxOu@~?|+r(=HSpKD>3vV zC{zKHl=!=&#vBhngiMsvV>NDf;k9aZLnr@CIGU6lbqm}{x#IfZv4iMw(3W;DHnblCvS;AO)yfVV8lUB6cZ*%$>TRlPL5y%%5>v=edr4Y}~@ zbwf1T>B5!^Fy_MhLxM8uo(a{(Ki+#(M>YqqlRKi$j}%r2IV=?&>VIAJ^Z=mgBfqTvNHw+oO zIC&5?^+nECeBUrBj2cjL00p+r3W_b7*&|uMV9dts;1mzeX`#=2n%)bG9d7|CI8@2* z=a61n?C6n{7@Wa3bvVZ9YSiUC+d&zd8AlR0;rNI`6#FL&MxQeyPB9q<6ItxMs{h6` z7dZrpQxsdK(k8S?&X{My!9VFlX{2FXh=cN+5N}}Vg&v@6rwD=yvou5_HCPP|*PYr* z4JLM;BgAAFl;6zxIAn^aH!RiQWwaG#o%+{%Q(=oPdT!ulus#|5`z&vJpS)_{B6fh_ zTuy%h)ITo`8e~=*nG)n0-M=IITIqtA&max%21cxL5cVJIcmJz)>|MEQ!L9sWlBmR%WxtusJ2L5m?LFvvYsQ0 z63;D*lZ#9oQ`UGlY}u(AB|VMYkiM1oSSOZX^5rm`TjGo|A}Ky4A^d?WT(mC|#HUS! z(EK~~?jaWmLPWLif=%L59IqM}reG*GZHiE%FP5kiF|F&DF^ZO;!dEdLx;$V!1`1aa z{Ub3BJ`s=~Xs)mdHp$#Rh#YImKS-Y@mec4?6>vvju|Z{=t257gD%~#ucZOsxF`yAy z--|7~d80ektmc3`gN&r+z^shwydnsIp#-n<<5w>Z;?eSN0!hT|s|1SM@a%36Z9Ng4 z>`4ufBc$J_k`46!ffK{N;cFbLzv02jHY~?O!}(O=AL) zo^PjEToeI3>iA=3fi?7ehL-aNI@E+H;(VWAWC9&;?zsky5i~*Nnw^VKAxu+T%{0fF zPJM584(H7F1iLpP5?Umn3f;n=j-uWC4!c*NFiX@(fh1;P6^KHrAVLSR$(XOj z-Bf#M&%rF^?-P~^x*TK`!({l`DbXN+WZ{kxH=qd>!fA9AQ8q=vFQ9uv6sS}{*N0hd z2H?YI_Hu@z9Pdey7DVlIOhFNerDmWg!tXNbHDL8q@{I(vARxa!2q%Luxrw>*pu0`7 zkZzyxF?JMD*oM%`_I z9|*XExx+IV)7U3VbHDx+@fq~sUsdH%J&+FtVC28qZJ=qNu^st_NqY?lkgNm6_$1k~ zi?NW-OQa)mlc$^wF|b9u@QA;<10m;h3|;J$;1JS!ZnLEyuiIWMeC$hI8mPwnIsBd# zDB@=W97s0jUC?Y|v+(?v6OjK)s_iSb4Yd(E?tL^T;P&^%^Q?Sz$#IQN;A`ptJ+VNAfo18j8%)gM74q!nYZHl3Yn9D{!x!%` zC!^Sra99(vMj-eSbl$)k{*Dxq&f`iDMTtY^z-D%#-8s#u2_K^QF5=p@MEK@~(x{xg zFd>TUPZ&I`Eii{|wNb0mPIS!)^ym0?NAHl-V02%qglr-F#2MhI_B$tG;0iEP0DQ?+2QqMX!HMuYJJj-rg@Yo$KU1Rc)*Jaab$@#hrx>{ZX}O ziqRND@jKtJRKB*E3!DeD8qwW~I}lX~YkePEB6LDw175bbR2U`SlT*l0<|uyBP`cnS zE{j!Fbl!G>alp|{z8jJ-J~X(swk{W@h<~r2`k{-|T7bhib{Klb^VbVw<>2eLJe$P|i&K$DYO@vX-bidi~Qs_~`=>_NaIvd5_L zZ}HQ2<8ATnS?u!nUHVzm!<%Qz!Dz83N^7EfSqwlQ4QG_icl5%3a1or8$j@JkzzA-x zJ*1!%a0@F`Iq1RPhP;GAC_6u@S>-oGUse8?TvYmrS*WqZix@NTD`(gFb->PSp1bzx z^~i|NCrP%_5wyS2S z$IfBL?%83J4fkSa;ToK@qCm)9ttmygj-s$TPd_Y%Q2kR&yMF{a98BpP^DL#&5+N?jgG+a2c=r9L0v(}t5ke4G7jkPA%=@#tV%6fhPWY}y zcg}7>WbcOEXZAb|Z*_o~4B4j=wsyptDvYxJOs7Qp>0gNJhIus;GI^PRIjV7acG2gj z^Y;C$$E_vg>4HJAG4YVB;Y-9QoR_UzcKIA@R zq`u#M8)1z=(RSSXc#(a;Ey^O6W`+xS{vOg=EzaRmCiJPjHecU1|+0x z7gGTpI1gUru!=zzac%os=p?vAdl`Z8V#qsZOnkP;cyqod_8b@Xi~v+xG9aJrXPy9d z!=_|(P}=^2zL{0psKSi8gdV@kttJ&nFi!NlfJtxAI* zmUu;+y2)n0llMQw(=s?uN>C1psk?k0IST}je1v9s zy?J%%{qX=lh~mJL5)vHQK+=-HGfBqI3MM776)*<$H+(Wnh?) z$Qn1U*XNc8MGQ0o$|=fdL%x@?=dhzxXu0sN z>CwjFLG$n;q~0^u>}wz zq5y}7N0Al!HXk^U5Iq1U81k8+b&0U`lwElSRlH$VO3&UvCKe<(&kE2auJJPmij&j* z3ZV(wc17nFGwb1=;j z8{EnPBu+9OvxFAGUvVSG5WhJ<>F_RFLr%FUoS&u<;|JKm{A_}_W&w|ug(=E0kB!c>tY}RSN9Yuq?%ZBGx`=bm6p3v9~KLIoR>&3?+ z#JyHXkXK%IMINRzeJzQ*Afw(bQy*>8PO`@hSBkWUY81TOJst=uW=|nw`h$=jlYP4* zs2t8{!g-FTxQicZJ`jUFebd_6YbU8!%n>dIHB_@`qPl45>xViG4{@iXOyG#>P}|!J zi|YD{cEW~UCPzJnQDS0%$By80iySvEtoA#uLz2+&RKLa?U~BSXxYI_i{4e%tInfwd z1J;7u#w_DFZZZ;wqh5oM(Ad{nKD?E$=(Zo{6ZsJ$A(jW7!$0S^W#A_}GMV4rF)scs z*7A+XLBb$D5-xXfDHO?8*iE;s1`3?~Te_mSGYzj!u~oGm>BIL^6O;#2-WYP_E6zSJ zUxz=+SE6f}9Jk8AxV^3f0};uCz83Pp{K6@x!U$AwVZMS($N{>vP`&ptXGd{!*w`unqU6hmu-5iTz8Le zi%Q;M()5c^kAMytsPB;YFzsy;`U151pX1R^9_FwuWbwvbhL5rP1uWsl-mYx$F z9gX{s>;@_tt_HRE!WNSp{ma??+Opp!@icD>(nQIwPtyV`z{-*I&@g*IYt`r_=3K3{ zg;d(p@P7zuPOQbabSFVNj_rFsVy|o@od<0s;^XrnU7{l~xS|um$Xw}A3J(+l%Jr+A z8=4o-dZDi`L?~gJQoMlAR4ThiujMF}NU|ev0h9bjii312IrOl)#lcA6+{{{}R;!Zq^D zc&<+Li%t_gVN2rmsjHP6H_L@DRqizW239q(E+P6z9QIMtZn`;R_Vt_a?6+};zjTnq zE>ZUo1aT8r*|YpkS-9-sLA@X2H#IFU+^=(B5aVGUGdMs{Fc+})Pb21K)9OObv&(nphn$(<4Afqta_T2vW*~*)C{>|w8E~9J-PDFW! zrZ7_)YDpUw5Y-B|y?EE9FoXoB(aI5Vp>RdAi{CN_n$1D$Rf_Y_HdKnbWTK`|=)|lD z#eX>3uUDWMGSm@G_Mc85lxD~dC{sx}x#I<5K&ZrB>Xf8=KhujRBycKU0B9qea zMtL;FAE6xO8|F6=4nD&tlh-I>;^|UDQwV3Hzh02I{z7!!qObV4f>{E9FPDB^5GVFr z0iy@v_Qtp!Uv@$F!=SvK3YhV;Mojk1UR6(FF*S)Mc5fN=Y)OrOHu3P0QpdM#h_}qW zOoz$@L^@|*lv(Pu9HQ#b;OFq#v3a{aQz}*uq<21+%KXo z`J`H}Pn*vu0?;0q8*m=okNLq;-D;34Ea6?wOCQPRbXa2R<}y~ z9_)lq{r08CJ#N-_AjPkA^aJ36vs?UCY;s6tr3XjH`;7-jNM~Mq#qpknMLI15Blv10 z+DQM5is;n%`aKc8Eri$awHukFac@@|;J9{EI5A*eNn}W+E~ZX8jAgbpCD2Jkfl3IM z7$DJ@=tQ^jK%j%)HxWHG-u4py2h!$29ZiNXm}A)gbJp+AwVvicXm>O+;$~cZCGJZ8 zWoGKux9gtI&I@Le!Y<1_TC;iny?;{?23BNLj<9Vt4A07XL zp`9rmCJEX8?K{)|ya$tj z#7vvgfT#=poN@5qXh4E&>+miuSrYGL$ptRa5}$oc844bKZvhwH*nY6%K4GOJHxg7X zKpj9)!%a?~qXWXI*hpfU4W@_Aq{miL49bYOyZqhhF5MuPAj(`<%I6c7XRN`Rlj1b{ zER(e*)sKm+I1JMS*{b<^m2xe!fN;NXz6E$6G0|a5v)h7gU`pbLRLm>+ig4kEh(K!9 zC+%J}%md!PTghdp)?Wa5Y2R1HBuZ_ZlELwO&i?jXuS7|nHv=h!DezsE9{!u>18={Q z4~7@n?jy^Jhwsh$qot$kR=w@z(*hC=9zjSOWq9P?o6+s6-N`Ufg zEDaUN3GQFA9ZL&@(!4G#S6t|Wf?IWJDIUk}YflDZ{6cSCSmA+xIWR>6uKN+d#eS?j zYiSY^l)#GZpwnQ}?S`&Rx$%7xpEAuRLl>U_{eV*ROHq)%v4*wP96xe%{^`#3jtk9{ z{M&b3Q zLvSu{AUfxXF-Y&X-aPCE(H-0YXmtU#XW#>W=8N~V(9{cp?tl#o3@Z8XB;BDLN_QF( zvrD-`uGuC6M=z7yIk$JN2bM{>O4nBKA?s$PuL(BZp#KE8TJqYpM&oP4(n=d< zzhi~L0jZ>ikc2XY4FqXnUK2D*tW19@ii=>(`~Dc^zVd7yTz1}gc*?P#2)vvt_t2qG z3d0m0@XdxrTdX1#2Z}JYY)1nGJO44?eP@!7o zAk7rAgdZnmvl-63@n!0RVNbHIO;n;V@JsjT-PUvayUpY#Cgue7<_1cU>_Bllobl z5_VfzJ;MZ#lKN5p&+#7hWXPU1#7xLO^=Qbxbz1Blb>QsHnb3E>F4m!u*r9b&?6oX+ zaC`nX26m|H;gT)TMs|T~;@#!b4N7j)o|AJ(?r~zL(pq4yQE5(@bwakUang*?FQqHk zN3Op{>HZZp7r5E!8%)$a)FNB**Za&w3HgReElr!1XUw@Wm3CUqDTG((A!zNywBs@w ztkX;-RB5*o%ioP1o6H#cOWF0BRrp8fUQvbi$MSD)r#b1Cp z+{fbA0oJ9-r5EU$YDN>fs@iwV9@qIF#TVzDqH2};f7(8wZ8YCWbISjg3{*T9^zHwR z4)vap>s)S8tNbhvw5-;CmfJ2{_L#r7Wxpo-1F;XmciPgbH9+aK`s^}qd*ZTNHym?m zj?Dn#Isa>P{GheXihz`s_+XUw`7~r8N0BEd0a*>vyBBsm$);mc~ zv=9ocCP|g2Xk;mI3MMY}w+iToWM%=$#E)+PeJ?gn1?zx=w~K2)bnOf|Ti!THG|&oJ zj@dOrW+0g%$EXyLE)1!V8P1J-59+DnY|#&`%_$~3l&dt)Eapaz7pKNkIKemZv55^p!j@uCaui+Gl$?>4V1ege!x}7M2)X8H>fqwN@qm!1(n!& zDb!jEkkwp-M>VsqQ+CJoa#o4TDZKmkEI~qcOX}3|*ujCvh7M4#H)!VFSNDD%1EG7mTdM2bk9%r`+S`193+zQJ#Enp*H zYzX4jQ8MSwD&qNS20d_S`<#VmcN8HKqVejU~W(vONeSI}oO)d-dZCu9iDO z41`&}mU>Skr(Mcr%%6Sqkn%YJKgvni;<9O`WHi1uN2aV)oUj!RTs<0>?~urDhX+H6 zC^B~R8&3@JOfCd-t7-HaJ#TpUTJkDfyRE1yAN~c$mIJ13{1goGu(v|OCmN8pT(ms+ zdFsn}9xMfL%aDI*pI~iMI@b^o@@m%?sIV4bi}VniZv6D*wq3))T7fj1KApsu0ckL* zQPXag04_>3PK2vMr;J0##Tcr@S{jV4;SSinCpd4^l$dvVo1rHkFSPET!F9jdyuAS3R<_npqBf-$`}{5AmL_(He!8cT%_VGh zwyivk^I(YV(;tKY`RD6-uNti@=J~6ZxB)(_R*)3M^MB#t>M5*2@PX#R5rqU|+=>W;sHlJ-W(e{Cnw;-j%y5c3 zI2YrfZK-szj9yZy>Xi=P)yNN^nMp18s0#reD_YF({IIkF_{unJ(2rvNnC&uj{hK&l zWlVyH{Nc73-J=+tSK1guS) z75`181r~4w0Tk>C31u6jS;56F8-MFVGKzcWWnBt(vWKBrYY+9$&5sZRY9dHw*<%mO zP=~)8K?esc6ai#HHJ~AsFDmu;nMCi)+xK=t&_MKatvB;JIM=l;v$HUs3N$pu#w4-X$1b zU^m(|;KOGbGWOHthg@MCpr3XV{5`32-SN=Kz%0%@BuCJ2-CNH`8eP}eB%m7~BD|}$zo^Tf2Kg5Ue zpngUO>?@dR2h=!uNhU>H`_I;+ zL)(;Cemq+^>AM*gMF-?U0)FOt#H-h?&Q5~#wGSDp-8uDZ)yvk6{EiK?`5U$ zdxR%L;M+7lLNlSlsS=`IsDRKH2D}6VF*3ocgE&u;fzWhG)NTHc*qtUKo$`R=v|6H9hu_W2zNx@@2~ zGtXX9s%u*-#ou=A58BP*b2w|NVgnby$(C;I`~@w@2B0n|%D>Ru*dFu^EBTRtl5}X_ zi;$P&mA+&Y>^O%9-BhD6!-+M9{qYfxW<1aN0jKKBK45RF0Kfh82dqtSR3ZgwegZ*X zdapz|8KRRJ5mnUfMde`lng|8-6fIxltz|IJ*O_x3gdP!bVRC9SUztu>NZp}_q9n(h(iVJwZ2c47@-?=u}*^|2>Ej*Z; ztTY;V=n>0V&ZG(7GE{^H!X4tu@xlgn-+zxi6To&na>8n+5GCCa+B}&C*n$E%Z$_;!fZ%X>)20l zy=K+Oh}4I*HHlQdXxk?K=At?Oc;u+=t40J!ipeW3z!^BlzEj$X+&p+xH zaHgGQE(p63O!mT4@8LNDqqg-Q)xUKlcSbJZT;nGAVET2F~rCvFlrvd0& zXhpSE_Uk|);H5|Si-EWy88A0@CtIFhDFqKLr4cDdH-7mDrPhAB(hNUju4 zCVN24T}363bYUj*O&y+cg5Bok@Mo#m8A^g<5ew%>5z?IgjLpUzx!jsFGiSnNv@w1B z$=K7-&@^fTcQSRZ!(Nuke^_s4P3HRGkC5@>Pg%3XJti!eV<6MqEwKhk^F1c}7NFtD z$^`I!=99fS+XZx{E9sea%5~gB(KbC=iY}aPVH~F~pAs#OH$#uGGY2K|Rv)r?9N`KRyWO{=19Jy&au(F|#jz%isZf5_7vN6SQJ|fH z$9&zN=zTN+f;dZl!>SgrNntZLgC_ds`Xd_?0K>R-R_MEdP ztW<>wkkth_<`e^swuEA}?mO?W<2~;%duHi!*V99lAVuP`Fh>oYvNaQ0AsSsxyKzT_ zB0~U9q4}wf`Hw(n2qI9L#XF9-@g0as8713*p1Vb`0N&W^R!t%3AxvioQVZq) zj+W|MuzG?4gnwAIr$(=xzjXC^nl`UcZ+!X24@Ki1eUd=UOM~ z%EL@npmJa34aY1*WoaPMYC)#NJn3t|N~>aK0%RnC4HN>hE&p)YIM0wSm7vk1E+27^ zjv)=yzj~iz2_WD*Uzz80R5C>GL@~#?-(I{4W`2@=OI};N#rRKA@z67NU6=r5naiio z)Y>}AflUd)Z)F8R29cL)7lQXH*FpQgGp0P#7`$`wTbx?)OXS&Y071)j;sM9f;w;@8 zcS3q0)#$WleC6p{Ij*XCvw&;Nn3X+Jm+Klsz`Lp5q73oo5KF=F2O#(eoDLenihTALkO1jwa-+V7F}`d&DjAG z192!6=?4aT!%ZTV0-#%#Gb7pXhDPy&0wSZ1mWzaN2 zu(Ui;g1N6W^4P^-82MxQK=+YiE@P}6)NY6;)dJJn8 zSC6=v@?Co zJT)LT{a=O(lm2zfX}DsITsJ8ueyDTbg@dOU1a|ES5qErnQt}4W4${`JbIMrz)mA5j z4TI*}NXy|;cqO9dcRt>nIiE!4Yvb)CxEKCj#>3;=-f|HGZFEez@O^ek*Gob~i*?LCe) zwjDRyPQzaCLz8jBNZyk-p@|I9f+AQW)B@$*iopqGk{&KKeCnT#+M2976S22R3 zaUwh6Qs(o@sboOoMp`sT6Vn`)BUxqZ)nkl;Scc`|Mj9tb$xF?Zx@WGQ2Tf`0S8~gN z%jHz9Uh+2-2pFQt5lJQSaNzZFa&mBS`ZY-ZFvKXQKo<6Gwwb;(c2({cCbybw@*QB3(S(c|o)~He>SO778X0t(xBsBUD zTnT#X-mf8%;j6jyPNR&sA!b4?&?BL;qU{rt@0g%{VH%70DN7Dxf)bpM0aY8yc=ldE zuI6EA;rT5a>J5Ys4}A)P;5lWai!tI@K7gQ1xWu+#4uKz$NTTXW5x_!7L>~kWTtT*! zYUbI!qZczu*Bv?EpG$}T`ga@;_Wo1{2amhc`|CAQ_w_*#?+Z2&10qlluBX>qI?$); zl1U3~b0P)p!SdvpOV>Y(Lm-|w@x(IY6X=|_q0$(2dWd@eC@j&XFUsIU#qgyrL@>qS zjh(&C`>Pun`C$F?a4$9QW#_N49-UpzM{lo-rL(D}Z1o87GdR%ud12Wzz%q1ol{wx` zWZNGPEN?URM{Tv3bBPh7i)G`$>7CjMCS&Wu>LsUcaWrcK+isfHK8+ft)}M3< zHhxn&lNs;NZyv$w3_Y3_i1+LOnt9*(Bg&$m)iDvy8;Iz12~w8jWbv*r^aFb>K~$dF zRwJz99~qgx-kVPALjf zCDB;bdFtAbe%>2YlnsM~VwLlPQ3EOXOyMfTO_{d&GJN2Vf=vZPZbII0YXDg&#o zQtBPNvUBN-T0?OCvf}uAK`HZh86TR5_TxkT>y}N8hwu0 zaEr+dRAA0p2BU;JP!j1P`BNjbGe8cS50#EuSglS7%sEzpu6>#V33>+ewbLOzVF{43 z6e#9XvmW7QSSb54gihSLX11g#6<|A0rf*qi7<(ijVR8_R2S8w8*yU(xYwXYX?O^xu z`HiwAfoWs&8jR0d;Y^fx7_xG&>>fVTn3kGJM+XM3MI;Wd^-IgBLf3l5q}i8#{#SW+UjH!#1Q(&faoD8LYB2X=1*`YO3l1CTcmM0 z)Ynp`)$F59bcmb{rPQq|`;xm``{gu&%+=V@{@NL?U37X4JFbocWZ}$fwpDeY&=BH< zi76zQ#af37Gcz`kvU~@jo=IHfShBPPe|uU}Y|s|j@D?r{E$V)ouV3gW7ZTgr@Yo#e zs(Vi0DCVoTi6wWpaPB#gGNl_`wrCQBwpGhZoi~F#N_F^Qw?!n3u2LP_3n{>fq})&m zPQ7nQXJ4GK)+q*LLfIv&?5AB>_H~ZVz4KAHyh!eJN|kv$T0!G#D*VcLOg7aK2;6m^%7xC?TD^cQw@9dhFJ zdJ9V~5dN9v-0z&v6^z=yJvxKoc)Y?i_CpXqP24c{^{AIn%X9WPVlo1faz!?5iV#Yf zUX*orbbk6cb9oz_pB=g>abxs!TXJf}?4BR}&qY?T`g)ktxpUTypWW+ewQCDaz~3nV zVSN%$1>6(g(KjL01JFO1$G;OFkzOLl_4k|IY~I(U#1_G~Q%GD1Jv24@LlfW6zm+rx z2ge)wKGq_Q-v~XHJI27AC)zkA{0?_pd?XSHq*p~j@-+^!Sq5%UdiKXYIBBRG$MHs2&%dV4>@ZRSsjmjgrRtIXi4k?$XR=`B*qj-H<}g3Ix;FUF z_QD3%GY2S5UanfKMRG25Qf79ogWZ8FJGSzsKslG21rMp^b#;X2Nb;3Hyl-zWvQold zC#%{^%{Ats>pPO>kDqPkBR}B&BvR&W!F3ZL$6HC5n4^2!TTg-xcK>H{DI$LDe7RMm zm4w@dZrYCcLj`AIYYxv65~5xY+68fmq?g9u#|=FX7Em~KNGJFZ&;V2(;_?ikQS zHhR=mU!dgf44*QU#6#z(BN@{@rmO0Q_kMg&A0Vzrn!O5g&K&aP^^&*y>WW#O$QB{g z+LVbgZI8#4?)BmXqmgsr+vq0iT}m?1aXFhW!~1OWmmaSx_iB`<%Z z+E5(e;)2E`?UDXm>EHII{X4ofGT&bf)k!htyZ#rLbv&)kr<`uLH#LE0)u@Qnw>zP) zwkKy{J#8hMBx71&(1}$GQ&y;eioB;QhU>Id`f9%^2lx7&*sgRa>1%dj9e!_vNkgIH@O zhO>D#boX&OZHDOr4d)k4Z2AbxMiAtczqg4f-S8VLSJy2$RWKD72mB9sR%@0&IfVz(_h#~wy74Pi<;fyW{Ae7st|6k}sz6P2A&OeAiyT^^+>#?QCh7*#9*IM$Hwk!!nKG_fh3i#HmSt~27KfybiO<|7}AM^CJ zln&;cR=B5JZnXy1I0q)nx(g(cDR5Pap(Ga%(%ezylI3`rJd*L<4O#ULS$yxpSG=?3 z?uFj)PD3+y!QdTwCVHQztT_wFVq~liF!&y%PiyZA&z?u%S$L;odFJ2hWx72AdMEUR zcG(1cvhl&6*~`e=ebp-edeM6^nM=_{nDnB)7Ta&+J0GC#2X&9#QgdAU&P8w;?7e5Z z7v4*4%m#Bx{V9Vwf3I;rdoNqvQS8h$G5xIoYT z%yqqYd<|G+&T5A^dd<5zAU{pMsqWSIHY;GYaJx9eMlH^4i@*cL#ji7t!@6yC6PJ5t z{IB-}2TG;uN=p{O)mxw2xoN0!rU^vX>(!6hOLy9r=N>)k!1W>_#<^oad@&YVAoYFE zGp}cJ^4A}Uzn>092DR_>r#@uWJ)V6UyQMt0xXkSKri@EBPwYKXq23hQc_YYXNZvne z(6u~}Gf_z~>rv+2Fj_Ru%f`QeHS%F)mNfs??)y=VGp%i0e?~tM)0Ivz_^D ze$`;6g)LH9NvN?XntlA-j8^iVPPPR0w3I_qIWsOt>T}Ek1&cRF3M^Ru*xXK)k>__V zDzZv|p~>^4Ls#5Z7Vh>ZQ)v66ha=Gg^`jhByw-+d-$gX6469Ai4dvUT*2UV_$lf|W z^SF`*lkmy5%Cp;Vnj%6d?PbT(#s|A4+vjWaMZNPUvr4{A7{|h{4^O!GQR&?~%>RPbJO7HRv(J_n2^N-f z`7|HCX!y>!y9A0ho*W44LxB_xxyAU2@|O>A268 z%XS}`Q4y0MBNKiga3n4f8CNN8BW^CI9Go*$`Tml0N0f}>W8IK1RYv7|pWkJRx+Jkv z$vpGubzgX5V+@aZ^(AV$$+zuk8GOV04qn%4nDdvG_7S$cy9IY%mEPErXE4x(s_>po zDv#WGT($d?59h<}vz%1JNumo`7BrCR^9%L<%R@XZi21~b5bN^eYf%9_An*z%oVh`D7RNK5^?i`#o>_bMsQXQ3e zqmd!k|K+CVXWmV|I<+1rcl*suzTGsPQB=6p%y528pI12FF2XmH&1h_ZeleThI22oQ zMu0i((Blbd2d>=jd3tBg=X|Jp5dtqdyw&JXTT1J*k2;dU&tuL!bc%)VG7){KeE8J$ zjEi4Je5;EkbGBvM?-0F!)jrH3CT9Mb+kDo7^E>C1kh`R|y5*L+5>@@(9(7_N-t~85 z1)T+6Wr{bicbyO_qA#h!@rGRsF9)UO(};LF3!6d->a^rd`T5APaQS$}W~HWeICl-l z5`ow|uD1gRP5T@a_{xo)?sy#&71p^sF3z?rouP@*3uxgymv$mVCd%W?lXZ@pB5-Ow zYCXa8deVIk8Fve>zJX_TPK&q?FKIHhXFQ^v6Y9RWu6te6tA>O}F-fA2J$uw>M{k^% zczfx^Ud?-#9&dR}V@SP>&05fXdNb~fBzLXCE(iBAP4mQS)iXm}oajA_(Ty)en$#lR zEHH}Lw7ywzO5`;+elFH@EMPq6Et*|EL_f*UILMYgPPo5sGF!L(j`?0!>mS=?GBR#vw60dJtcRdB8hx!Jgfb;oVX7M_slk&v40gI^mx^x#vWA2(@Lw5Uga;; zu{UtHQ?U`g9&W{Bd!Y!kfOWhkIW|>& zF~LP%A{iW`_fr}p1!QEIk~k}mf0S+Q9>0Wo7XAup`7pVfi(dbL?1Q{OmAJC~>Au~< zudv}^Dc-zab2et`?h5zQNHaMQ3_gG)zx;*5=3_?5VlOr%a!S7Y8b%*aeK$5hHo8%S z@%ee~P$rXYy)*kBZ@<~+-93A`;TmHO$6Ptb79(AA^}Mj7k;^)l`7oT8mFPu(7wf8X z)5G&41{-b$T2^|#8DSmK=(8^fi`3MgirnuevD>=0#Iw_h)5itF-ZruBqr_>;lifua zq%d`ztKZA0SwyN^42vso-t=(hQB1@` zUH5r!iGwVqs+B(qW&-4_7j~dG&>gStMlv1Xbo17F7Y@!dHap%|K*oM$v1tys1p_st!w)`^&zL4>;5JThXR_J$v^M~qF1 z>gzj=c{2K}U9#A3D<>~qF;-xy(iN+Iap%hBVBcHsE~{M%DdgT_FDj4{aV5^MD#iqJ z%h5gTtf|R=7zaBiZGrgvNxYg8>yIYHXz%B5SJ7F1K9J?`ZUfBS@-#SG^}u^MdGYmx z!0=VIEV^19**BR=R}(kCVzf~jm%hWJiHc#q_-RC1@}5iyvVS>Ge)4UB0$qT5^4GST zUK!EVYYmY-)Oc=cRRm_cbjqhZomqy_n_DwbqNM#5uL7nY^|<&G3vtCfJ_(wGRj{ zBmFDXVv6&$L0wM^HpK_3+1hF{V%`LC@2D&07<5gr3eD4s8QZfz`egaTtME53|ovWJ8S%GDa`9!02?_TYkW{73k zs@1fq_rc+r8`->!cVaxA+dhB&@ZCo1u$j-hY9xB@-x`TKZeVxZ*dgNNgWEx8<tMZeLnn1l*p6w zsSVFAOb*>h`S`w|P|7|kp!nSweHfS6g`-cmKX^~uko1!AM~CB?LVv4aVMlw7ExZfN zf^6vs@no+jLiGV3DpHRcb`2lVA7fHHCOvVE=BQh`Q{u5F4D@QE+!fVF(#O1BRSlxb z4%6-_xwc2er2X(*qoz|2OUtO){-q~zRBu~1qg1e&PNCI%rNeHro}3emV`OEo?Ya}N z*g`Yk*OuqYSuko=n{ZtkVc>B&zAzV7vZL{=Y%IIjn@#@1$7s4)GBYP`RDkmVMkd`g zy%r4!?6bY_|HOp?B%Civ9@-jttpw=;JJ{WDNTszUd{LusBdSc z@ZFhL$=Q}^XvT4|MCTRl;v{qZiwFO0%#UTtir)NfKnIagYogln<*}x>ij&`w^xC{9 zTR%&M>n@LN&8-wXlRU&VF+=@d&-n%3DolahKAN*qc~cyN^%J9Ir_smFm3DD%)s_6@ zW6klO_M@juMqRdDrd_Q)ndcOb$Q-&BzW#BQcBpGvTY8$@GcIR0Gwar%i-D5rmZ^nr zHRQu($3+nwr>>@0pFD7kmcC|@`yG?Q2}^bB>$jik40PFK6k8q3zdv;Zl$dW{7G3*yk>$h%3f8*@M1T{)-=bD{X zwEiGf%AxY=>+36px+Q+jDbMFDrC?N5=@0e8Ys%n{vh@?`sN*!lQZ2W2AJ&j=)&B6f zSx-mVWXO1ZkJ}dd>5}kVd#TBzM7+A<3KB$aYDaTSO3E2d z45Px07wz9tCBEOt*~ucf$IRJbf@Al}hb)_{OIIUHPW!g+cLZl*9^2iwEPeN5D|ES^ zc`!oi6EzIxPX~i>t}gd&{p{S`{w(l4{NSc~u0wJgYZi|&H`m{P^ogH3lh$~f77bQ3 z`@n~0slnG*d31Jm`T8tR?-dCsJ>e1&li8V~gxX*5(mI8HX?y6dKDnH?hyL4W8R7J< zi0<>orONJQTIVL4P1K0~@1yoVzWq79RzI#s=2Zij8yeKp_vLN45mJ#+))5ZIi zRi6K}M^znHHBGXC>tXCb>D|+l;K=o(j<0bECY&NaPBzb{F<3@zN|oS}!#v-3zw~kP zI%bWTGfa^Je0E%>H>p3y2)d|!USSE_lss~j7PDCpvtRD2Rt_JoLxgrx;4hWB*p9MV z&m<_i==IwjI9k*s_=1yp+gFxi_8MP8hLeV_aFBpHih8FcODEV^+sFS*-!BRwTXW`0x#ccLn5TZ3*KR@S#V zP)f@*+EUqms+l@!!%(9uC zbEWO$$F>{0;?d4YnbEC`gY^q)8#2Tu%kG(vNYphl*EQi|! z2CE9sf6-m(&o@!A%tnPTKQOjw%y{=W=x*xM<&-=$U?pQ&wSGb&(0`BrB0YPTasrK7vbz*h&7mBW7*ff$ElHFOS2uz0l|JIPfYc zFy-=#x75kIglJ!I9sKB@P9MW(rF7Q4^pUsYUQC{{`wx2FZ*fnqn*5-v91|53-SO?i z^1{gcKnK`^9@RjesXe1GTE6i+b_IL`kL>X7A?_>6?S>IBnpgbu(}A9oX!W-YYG384 zZ&Vam`qN`)Z*o+mw+;F%aJDwF^fs%MUKENrME_v&)5d$Y`yylx)^3^iRhsf#V%gw- zU)zUA!0?{df5}cCUR?}}=qja>S-f!|#Z)V~C6mW@@2I+u`>Ar)?923z!kI%Isg?KK zHXBTLZ7?VwJ>@Fs6PujIN*6QWZq_kFpM*AjBAl6K})e_oLs=Sda{bk>GzA{1S< zTlq8h=oCC}p&N~^eRtUP%NJowDXN&A4f~Rc?`h_D%_1B{TSb)iNpEgT*sUGEQTvEr zaulP55tV>@A8g?L`^}sk1&Q15bZ{6o#aU`MebeLKk4l@-n4@_ra;o8G)Zz%$l)n(m z>7bgrMGj20ApKdIKSp*t0B(HKY01fz3I=nafx*~-kzwHO9&UCRxUA=CFNC9v0}AQn z6>Dt}BFBEQu(k00E%6kFj6jB|$Kj9mDnx$i(%g=DmT%}59^Ss}!_=0_=uxlLv6!m# zZk9cpxuD-itL;K;(Q>2UjPy{}r;AJNP4qzu$G4fWwxkWVq--)v;m>;`xY28BPa%`= zk)^%%mp&9>!>gawG9FUvF*RX`HOUPXw2)x!_sve4+$r1ZF>!jROgwX+N}#WMR(3?Z z@7|s2>>ARhyLF9@g>c&vgt6VR^(M1D>~a*2TR!4Ix1@ZdoY=U@*hp!w(VfWB3- zWZWHzyDjJX3|<0%eg^QFA>HWK!C-a{7z7IGN%DpYvjPF`phqCMHbQ!qgPv$OFhVrk z9gf6!%3ypkg!fJMLm2O2puVjQdRc>uo}l+K)(A+;5#i}!hjDNw?1dL{x`oJ#@P<-PIyP+aT0c1#vTWg zc1EFGJ!L&Hc4&$dBvj=xwsox|0tvdhK~zb6PrPHVwq@*rO{@3x@;HUIbA(Gf5D)q| zn62X7IPM%;7_6HGs?=rdeE{%8JIMa*2A;kUP8TmHsrKrZGQf(cfjGgRt~DGs5)^yh zaHO{^$^l`EaL2z@`gixDbb4u$>fZfpA||NTKh9|;kTDhG^e zKJ7ZL6WDbJ5TqCcivkaweqyx|NEf@E(mQ43k5lAPLte%Fc`eAibbwVV5 zqD=yc4ZuucV6ZT82r>kmV55lC(l;?x*VWZ9CT4!n^54}8pxoeT7=Wxb9JcLWOk<5h z2F8a8f%ti241M$Pz6_)Z+rEawi*o?{FU3J(P~cEE+#Bvj?0k4`-uEZhZ2=DnE@23F zyVO6p$22uGbcx4_GadUN2RQq{B@N*<|BDCW1KQ8l1BDR{1_7)QsDB#- zeR#(|hN`P|NJHO5Lk8^$aZWr{L_4@f8BisF^NT{L5wgFjhJF_6db-kzGP`8t|6xyf z;+v<&ebK;i^ngJ@b-zx5GV%8?iDgP?pirCdSELLiX`lEp7A?QP#sgd048j6b?Si{0 zBT1X5a{LZIym{i|BGlVwfhGJjPcl-ZXq{j4Yd1Rsq#L+|z_r?N*u(oNV@Vq4S9e1X zc|jP=#}5X>r{~p%!%nQ?Tz&=*StQC4?nxBY@N!#E8+uzFOwtI921?KeUi5RGzX^_T zd#_U@2r!2EKB}!S*lm!wpoC%VK~f&Ek0zJrK;RAVCZ5fm zR4B&{?h8kg7>U-lf?N?Wk`mz6ATg{p9JccwlmK!%$dUNq@b`QqUJvGjukVJ*bAXt; z#=y^Kdo7d#_jQ1K{3>Ps#)$fS3s%|%gFSjgEEWOq8$$Jh^oKyBkocm8#Bj9j{F}x> z_!~_pR?(GjP>vJA4FgA$nv$M@&A5O743_Le%*c|Uf{X?2g~TA-iIXs1&5Ud(pF4pt zlnm+&U~_8?hy8X0%CPhFLpqQjjB|9|mKYGzivQBmH617j1%&I4@F%J3sXU>GR$wh! zr$FRc8w_4cw)#*C+?SMCd(tYI1C?R0Nop$C7D#_fH)wwcl)DGQjpQK0Ycdr+fV)#` z5X+S*6AE!dfwGFEZi-U0SQmgmb;DsWU~y{=huu~QWq8=3JxLDZm8z$KAyADED7EpM zXR8f|HR*vOZ1Iz^BP9=^mtr$A`1*>MSiSwvp^TsE_4M-aK%q&2loK<|%0Vh{1t||Y znEhi=kiEmtGdv`0{%dt+b^gLErc!)yQ?sFj$1C*u5h8G$(G@(p{XZ3G67_Z}k15)|SHce3+x zBN>%c_syEH13=DSI!;-ELc9^42=DLI*VNRIFo1BxpzR!7 z5lB*Lr~4L?RS*dG0kC{%+PT66#bDr`Bq#H@Zqhmp*t`cwJ2I=*3V!0SV?a=Zv5~N@ zU-co%RlSPdN4`MdkF$9&*iHz$We0gSVGO3s{{Xwhc@s?g1+Z`E*b~s?`Kz{0nSFg; z?R7t>!4vF=E8gHsgosZpAVaeOpOlA)<#q{qG(m==jAxRkA3F-}Y^V`!pynGgF9lYVm|T ze>KHXW~;f*rs;uV-TpER2G$m94Tt4iM?==ue-(|C$^1N-ChkBgIzTE=OT4>>Jb5(* zP-e5W1nch9hr!-g!(hPB*BTD%q)wi_mMSU3kDMO6SO<)S7YrT>e-lL>zV^BoW%$W0 z@`)!wS$zojC{*5`0eLdV@TfAe2(ZZ-4iaZy1!V`;~~* z*;z;)zgm}5X8#!DfBFMR9Q&7het$xq{ipt-Oc%Zp>@Ep(nFlsfq}EIYAI^`qk*EJm z-IT$Db;bj^AYoC1A^^D1TEk(hddPzz^(W;U@YWRA)qo*0x)IB~beQ}NR*PiHZ1!Dj z`IkYOL;=Y_gH|;IEm_AWtVbyGo72wPJF|fO3qfMxB(Rd_L#j8*H^}8O*eVAMW)hSf z(D-7&PyPn0%zcZ7tKOBuFSie23So(*Iye=2mxSmjj(egv)`bC zH1f9xf*eH=&*ix}A>?OCi}rFLy#m`LSq;O21?fsQ@zTk|g^&VwM_@=xL%ai5_8(A* z-VLJ>P-1N` z0CMrTJu%q_#zJ5$gi>C$UCQMAi5B&4@HDXz)Fx0NCySFK|4&Qh_*qjY3n1Y401gG0 zE0Y8Nwlc~ip5POj`35|15|{>5d&duw1OG1zL3SgX;wTW@&Pxz4zLPY_anbNUF_-eF zJI_W5{Qy}A1LO?#6K`{J^fkYwjHWB{KL{4VFn!?1P)XN0kwgDZSd_tbp$w(mV8i=@ z5wS#AUC4n6BR6IGxDX~A4ZJWItaqS#^bR9S|Cy&Lb8FcU3`xK?ctEy;N?Ps;S?+3( zrHoD%w|MUj3bitzNT{UQuaZOmP5_j_axRDi_yZytpj3c@yOYU*e-~7g!Mq3BgK$6? z5ga3B9V@Mpig^pfPxKwP6EogRzQM7b|c?B&S5GGq_tFW z;*I<_g(Nth9&orLn5T>baRrJz+tMoqmVQ@2RDnM5d3cWmi2VMy(nPN3PCXbb`aVc7 zYoZ1p>Vw_ZL<00@L~Aef{x1ddN(}A$E5IpTfFbTAxC;(j#LoIF(GaSX;Jk?KZ=Fy! znE_?CnRP%n%s|&r{uOXC<7d@Fj{jR%l=-DJQ%@N|*1>^5t_T_b_||{&SIv|1EgH8b zx5$B#WDo=`PQ2u=bl!vFZJUIIx z_dlF|z~Nq9bO$&aP?Cs3a5^f?YYm4L1{?D~JwWeg&@=%-^QV&kmm@BODv?}c;zxMP{@+xxnwfjQ z&i*oR*J=NW$S5T&|0F43{aGte> z!*V$N8%>XH@Qsr7<*v!8$recxnZs0u#7Ih z$GUa|514`6KYg9}|mW=V4cU6&mga|4k-o0)sD|Gtc7H|JTlkpU3K0Jv?Py zyj;A%4vr@{luM#8Dfv7Sy9m_n3KA;_#%m3S-Qi6DaYK=MR;)fy9C1Pf6k4Igt8`O; zg3kE;M$!+PABg&T7=cGQ8LGtRfyb^B0Nm{mq{e>cd(!SUFlZ030|nhAuq`3zz50bF zfA2Dg>=vGS34HzA9pa4&>jnaV6WY!l?t?KR$F`~W5V1HT(Womt7&)!auGpvENLxY=f1Q{yc@+m{b4Vbx_Kx!Wa*#ih- zt>LiFF=U{GK1ms#a6(V|q6!Qa8c)1x47^4L{>NM?qm$fv$3KD5iUIQhHP~9iVfDJn zpx4ZZGWiAaD`EvG&I(1GoI-oZkXK^_Ww61By?quK=tFQpvt9@AzF&C+xC^1Nt-20n z@K}k;%k>&C7y`I4)QW4V$bf&jG-WLD7cQ;J7>8v(N(Q?cttf+uKRWdfIOPNZnCOF4 zi5G#yAH(#Aa`n_-ls`xC|3@nze(UoO{k+d_`d{yW5|5DhrMN$gTz?|Q|7(1t-i7+Z eW;wHo)SFR;I{5cnz$q>8Um;jx-8qYo`2Pn8UB8O} literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py new file mode 100755 index 00000000..f10b46c5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/src/charm.py @@ -0,0 +1,122 @@ +#! /usr/bin/env python3 + +import logging +import subprocess + +from jinja2 import Template +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus + + +SQUID_CONF = "/etc/squid/squid.conf" + +logger = logging.getLogger(__name__) + + +def reload(): + subprocess.Popen("sleep 1 && kill -HUP `cat /var/run/squid.pid`", shell=True) + + +def apply_config(config): + with open(SQUID_CONF, "w") as f: + f.write(config) + reload() + + +def _generate_allowedurls_config(allowed_urls: set): + allowed_urls_text = "" + for url in allowed_urls: + allowed_urls_text += f"acl allowedurls dstdomain .{url}\n" + allowed_urls_text += "http_access allow allowedurls\n" + return allowed_urls_text + + +def _generate_config(**kwargs): + with open("template/squid.conf") as template: + return Template(template.read()).render(**kwargs) + + +def update_config(allowed_urls: set): + allowed_urls_config = _generate_allowedurls_config(allowed_urls) + squid_config = _generate_config(allowed_urls=allowed_urls_config) + if squid_config: + apply_config(squid_config) + + +class SquidK8SCharm(CharmBase): + """Class reprisenting this Operator charm.""" + + _stored = StoredState() + + def __init__(self, *args): + """Initialize charm and configure states and events to observe.""" + super().__init__(*args) + self._stored.set_default(allowedurls=set()) + + self.framework.observe(self.on.start, self.configure_pod) + self.framework.observe(self.on.config_changed, self.configure_pod) + self.framework.observe(self.on.addurl_action, self.on_addurl_action) + self.framework.observe(self.on.deleteurl_action, self.on_deleteurl_action) + +# self.framework.observe(self.on["prometheus-target"].relation_joined, self._publish_prometheus_target_info) + +# def _publish_prometheus_target_info(self, event): +# event.relation.data[self.unit]["host"] = self.app.name +# event.relation.data[self.unit]["port"] = str(9100) + + def on_addurl_action(self, event): + url = event.params["url"] + self._stored.allowedurls.add(url) + update_config(self._stored.allowedurls) + + def on_deleteurl_action(self, event): + """Handle the deleteurl action.""" + url = event.params["url"] + if url in self._stored.allowedurls: + self._stored.allowedurls.remove(url) + update_config(self._stored.allowedurls) + + def configure_pod(self, event): + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus("Applying pod spec") + + pod_spec = { + "version": 3, + "containers": [ + { + "name": self.framework.model.app.name, + "image": "domfleischmann/squid-python", + "ports": [ + { + "name": "squid", + "containerPort": self.config["port"], + "protocol": "TCP", + } + ], + }, + # { + # "name": "exporter", + # "image": "prom/node-exporter", + # "ports": [ + # { + # "containerPort": 9100, + # "name": "exporter-http", + # "protocol": "TCP", + # } + # ], + # } + ], + } + + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + self.app.status = ActiveStatus() + + +if __name__ == "__main__": + main(SquidK8SCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf new file mode 100644 index 00000000..9dc7e8b6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/template/squid.conf @@ -0,0 +1,26 @@ +acl SSL_ports port 443 +acl Safe_ports port 80 # http +acl Safe_ports port 21 # ftp +acl Safe_ports port 443 # https +acl Safe_ports port 70 # gopher +acl Safe_ports port 210 # wais +acl Safe_ports port 1025-65535 # unregistered ports +acl Safe_ports port 280 # http-mgmt +acl Safe_ports port 488 # gss-http +acl Safe_ports port 591 # filemaker +acl Safe_ports port 777 # multiling http +acl CONNECT method CONNECT +http_access deny !Safe_ports +http_access deny CONNECT !SSL_ports +http_access allow localhost manager +http_access deny manager +http_access allow localhost +{{ allowed_urls }} +http_access deny all +http_port 3128 +coredump_dir /var/spool/squid +refresh_pattern ^ftp: 1440 20% 10080 +refresh_pattern ^gopher: 1440 0% 1440 +refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 +refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 +refresh_pattern . 0 20% 4320 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini new file mode 100644 index 00000000..a2476324 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/tox.ini @@ -0,0 +1,46 @@ +[tox] +skipsdist = True +envlist = unit, functional +skip_missing_interpreters = True + +[testenv] +basepython = python3 +setenv = + PYTHONPATH = {toxinidir}/lib/:{toxinidir} +passenv = HOME + +[testenv:unit] +commands = + coverage run -m unittest discover -s {toxinidir}/tests/unit -v + coverage report \ + --omit tests/*,mod/*,.tox/* + coverage html \ + --omit tests/*,mod/*,.tox/* +deps = -r{toxinidir}/tests/unit/requirements.txt + +[testenv:functional] +changedir = {toxinidir}/tests/functional +commands = functest-run-suite {posargs} +deps = -r{toxinidir}/tests/functional/requirements.txt + +[testenv:lint] +commands = flake8 +deps = + flake8 + flake8-docstrings + flake8-import-order + pep8-naming + flake8-colors + +[flake8] +exclude = + .git, + __pycache__, + .tox, + mod, +max-line-length = 120 +max-complexity = 10 +import-order-style = google + +[isort] +force_to_top=setuppath diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst new file mode 100644 index 00000000..c37cae49 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2007 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA new file mode 100644 index 00000000..1af8df0f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/METADATA @@ -0,0 +1,106 @@ +Metadata-Version: 2.1 +Name: Jinja2 +Version: 2.11.3 +Summary: A very fast and expressive template engine. +Home-page: https://palletsprojects.com/p/jinja/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Documentation, https://jinja.palletsprojects.com/ +Project-URL: Code, https://github.com/pallets/jinja +Project-URL: Issue tracker, https://github.com/pallets/jinja/issues +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* +Description-Content-Type: text/x-rst +Requires-Dist: MarkupSafe (>=0.23) +Provides-Extra: i18n +Requires-Dist: Babel (>=0.8) ; extra == 'i18n' + +Jinja +===== + +Jinja is a fast, expressive, extensible templating engine. Special +placeholders in the template allow writing code similar to Python +syntax. Then the template is passed data to render the final document. + +It includes: + +- Template inheritance and inclusion. +- Define and import macros within templates. +- HTML templates can use autoescaping to prevent XSS from untrusted + user input. +- A sandboxed environment can safely render untrusted templates. +- AsyncIO support for generating templates and calling async + functions. +- I18N support with Babel. +- Templates are compiled to optimized Python code just-in-time and + cached, or can be compiled ahead-of-time. +- Exceptions point to the correct line in templates to make debugging + easier. +- Extensible filters, tests, functions, and even syntax. + +Jinja's philosophy is that while application logic belongs in Python if +possible, it shouldn't make the template designer's job difficult by +restricting functionality too much. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U Jinja2 + +.. _pip: https://pip.pypa.io/en/stable/quickstart/ + + +In A Nutshell +------------- + +.. code-block:: jinja + + {% extends "base.html" %} + {% block title %}Members{% endblock %} + {% block content %} +

+ {% endblock %} + + +Links +----- + +- Website: https://palletsprojects.com/p/jinja/ +- Documentation: https://jinja.palletsprojects.com/ +- Releases: https://pypi.org/project/Jinja2/ +- Code: https://github.com/pallets/jinja +- Issue tracker: https://github.com/pallets/jinja/issues +- Test status: https://dev.azure.com/pallets/jinja/_build +- Official chat: https://discord.gg/t6rrQZH + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD new file mode 100644 index 00000000..da926963 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/RECORD @@ -0,0 +1,61 @@ +Jinja2-2.11.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Jinja2-2.11.3.dist-info/LICENSE.rst,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +Jinja2-2.11.3.dist-info/METADATA,sha256=PscpJ1C3RSp8xcjV3fAuTz13rKbGxmzJXnMQFH-WKhs,3535 +Jinja2-2.11.3.dist-info/RECORD,, +Jinja2-2.11.3.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110 +Jinja2-2.11.3.dist-info/entry_points.txt,sha256=Qy_DkVo6Xj_zzOtmErrATe8lHZhOqdjpt3e4JJAGyi8,61 +Jinja2-2.11.3.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7 +jinja2/__init__.py,sha256=LZUXmxJc2GIchfSAeMWsxCWiQYO-w1-736f2Q3I8ms8,1549 +jinja2/__pycache__/__init__.cpython-38.pyc,, +jinja2/__pycache__/_compat.cpython-38.pyc,, +jinja2/__pycache__/_identifier.cpython-38.pyc,, +jinja2/__pycache__/asyncfilters.cpython-38.pyc,, +jinja2/__pycache__/asyncsupport.cpython-38.pyc,, +jinja2/__pycache__/bccache.cpython-38.pyc,, +jinja2/__pycache__/compiler.cpython-38.pyc,, +jinja2/__pycache__/constants.cpython-38.pyc,, +jinja2/__pycache__/debug.cpython-38.pyc,, +jinja2/__pycache__/defaults.cpython-38.pyc,, +jinja2/__pycache__/environment.cpython-38.pyc,, +jinja2/__pycache__/exceptions.cpython-38.pyc,, +jinja2/__pycache__/ext.cpython-38.pyc,, +jinja2/__pycache__/filters.cpython-38.pyc,, +jinja2/__pycache__/idtracking.cpython-38.pyc,, +jinja2/__pycache__/lexer.cpython-38.pyc,, +jinja2/__pycache__/loaders.cpython-38.pyc,, +jinja2/__pycache__/meta.cpython-38.pyc,, +jinja2/__pycache__/nativetypes.cpython-38.pyc,, +jinja2/__pycache__/nodes.cpython-38.pyc,, +jinja2/__pycache__/optimizer.cpython-38.pyc,, +jinja2/__pycache__/parser.cpython-38.pyc,, +jinja2/__pycache__/runtime.cpython-38.pyc,, +jinja2/__pycache__/sandbox.cpython-38.pyc,, +jinja2/__pycache__/tests.cpython-38.pyc,, +jinja2/__pycache__/utils.cpython-38.pyc,, +jinja2/__pycache__/visitor.cpython-38.pyc,, +jinja2/_compat.py,sha256=B6Se8HjnXVpzz9-vfHejn-DV2NjaVK-Iewupc5kKlu8,3191 +jinja2/_identifier.py,sha256=EdgGJKi7O1yvr4yFlvqPNEqV6M1qHyQr8Gt8GmVTKVM,1775 +jinja2/asyncfilters.py,sha256=XJtYXTxFvcJ5xwk6SaDL4S0oNnT0wPYvXBCSzc482fI,4250 +jinja2/asyncsupport.py,sha256=ZBFsDLuq3Gtji3Ia87lcyuDbqaHZJRdtShZcqwpFnSQ,7209 +jinja2/bccache.py,sha256=3Pmp4jo65M9FQuIxdxoDBbEDFwe4acDMQf77nEJfrHA,12139 +jinja2/compiler.py,sha256=Ta9W1Lit542wItAHXlDcg0sEOsFDMirCdlFPHAurg4o,66284 +jinja2/constants.py,sha256=RR1sTzNzUmKco6aZicw4JpQpJGCuPuqm1h1YmCNUEFY,1458 +jinja2/debug.py,sha256=neR7GIGGjZH3_ILJGVUYy3eLQCCaWJMXOb7o0kGInWc,8529 +jinja2/defaults.py,sha256=85B6YUUCyWPSdrSeVhcqFVuu_bHUAQXeey--FIwSeVQ,1126 +jinja2/environment.py,sha256=XDSLKc4SqNLMOwTSq3TbWEyA5WyXfuLuVD0wAVjEFwM,50629 +jinja2/exceptions.py,sha256=VjNLawcmf2ODffqVMCQK1cRmvFaUfQWF4u8ouP3QPcE,5425 +jinja2/ext.py,sha256=AtwL5O5enT_L3HR9-oBvhGyUTdGoyaqG_ICtnR_EVd4,26441 +jinja2/filters.py,sha256=9ORilsZrUoydSI9upz8_qGy7gozDWLYoFmlIBFSVRnQ,41439 +jinja2/idtracking.py,sha256=J3O4VHsrbf3wzwiBc7Cro26kHb6_5kbULeIOzocchIU,9211 +jinja2/lexer.py,sha256=nUFLRKhhKmmEWkLI65nQePgcQs7qsRdjVYZETMt_v0g,30331 +jinja2/loaders.py,sha256=C-fST_dmFjgWkp0ZuCkrgICAoOsoSIF28wfAFink0oU,17666 +jinja2/meta.py,sha256=QjyYhfNRD3QCXjBJpiPl9KgkEkGXJbAkCUq4-Ur10EQ,4131 +jinja2/nativetypes.py,sha256=Ul__gtVw4xH-0qvUvnCNHedQeNDwmEuyLJztzzSPeRg,2753 +jinja2/nodes.py,sha256=Mk1oJPVgIjnQw9WOqILvcu3rLepcFZ0ahxQm2mbwDwc,31095 +jinja2/optimizer.py,sha256=gQLlMYzvQhluhzmAIFA1tXS0cwgWYOjprN-gTRcHVsc,1457 +jinja2/parser.py,sha256=fcfdqePNTNyvosIvczbytVA332qpsURvYnCGcjDHSkA,35660 +jinja2/runtime.py,sha256=0y-BRyIEZ9ltByL2Id6GpHe1oDRQAwNeQvI0SKobNMw,30618 +jinja2/sandbox.py,sha256=knayyUvXsZ-F0mk15mO2-ehK9gsw04UhB8td-iUOtLc,17127 +jinja2/tests.py,sha256=iO_Y-9Vo60zrVe1lMpSl5sKHqAxe2leZHC08OoZ8K24,4799 +jinja2/utils.py,sha256=Wy4yC3IByqUWwnKln6SdaixdzgK74P6F5nf-gQZrYnU,22436 +jinja2/visitor.py,sha256=DUHupl0a4PGp7nxRtZFttUzAi1ccxzqc2hzetPYUz8U,3240 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL new file mode 100644 index 00000000..01b8fc7d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt new file mode 100644 index 00000000..3619483f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[babel.extractors] +jinja2 = jinja2.ext:babel_extract [i18n] + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt new file mode 100644 index 00000000..7f7afbf3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/Jinja2-2.11.3.dist-info/top_level.txt @@ -0,0 +1 @@ +jinja2 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst new file mode 100644 index 00000000..9d227a0c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2010 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA new file mode 100644 index 00000000..e4a7b90f --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/METADATA @@ -0,0 +1,94 @@ +Metadata-Version: 2.1 +Name: MarkupSafe +Version: 1.1.1 +Summary: Safely add untrusted strings to HTML/XML markup. +Home-page: https://palletsprojects.com/p/markupsafe/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: The Pallets Team +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Documentation, https://markupsafe.palletsprojects.com/ +Project-URL: Code, https://github.com/pallets/markupsafe +Project-URL: Issue tracker, https://github.com/pallets/markupsafe/issues +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.* +Description-Content-Type: text/x-rst + +MarkupSafe +========== + +MarkupSafe implements a text object that escapes characters so it is +safe to use in HTML and XML. Characters that have special meanings are +replaced so that they display as the actual characters. This mitigates +injection attacks, meaning untrusted user input can safely be displayed +on a page. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + pip install -U MarkupSafe + +.. _pip: https://pip.pypa.io/en/stable/quickstart/ + + +Examples +-------- + +.. code-block:: pycon + + >>> from markupsafe import Markup, escape + >>> # escape replaces special characters and wraps in Markup + >>> escape('') + Markup(u'<script>alert(document.cookie);</script>') + >>> # wrap in Markup to mark text "safe" and prevent escaping + >>> Markup('Hello') + Markup('hello') + >>> escape(Markup('Hello')) + Markup('hello') + >>> # Markup is a text subclass (str on Python 3, unicode on Python 2) + >>> # methods and operators escape their arguments + >>> template = Markup("Hello %s") + >>> template % '"World"' + Markup('Hello "World"') + + +Donate +------ + +The Pallets organization develops and supports MarkupSafe and other +libraries that use it. In order to grow the community of contributors +and users, and allow the maintainers to devote more time to the +projects, `please donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +* Website: https://palletsprojects.com/p/markupsafe/ +* Documentation: https://markupsafe.palletsprojects.com/ +* Releases: https://pypi.org/project/MarkupSafe/ +* Code: https://github.com/pallets/markupsafe +* Issue tracker: https://github.com/pallets/markupsafe/issues +* Test status: https://dev.azure.com/pallets/markupsafe/_build +* Official chat: https://discord.gg/t6rrQZH + + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD new file mode 100644 index 00000000..6d958240 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/RECORD @@ -0,0 +1,16 @@ +MarkupSafe-1.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +MarkupSafe-1.1.1.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 +MarkupSafe-1.1.1.dist-info/METADATA,sha256=-XXnVvCxQP2QbHutIQq_7Pk9OATy-x0NC7gN_3_SCRE,3167 +MarkupSafe-1.1.1.dist-info/RECORD,, +MarkupSafe-1.1.1.dist-info/WHEEL,sha256=RIeRBYNNiNK3sXfnenIjXDrR2Tzyz05xCMpKF2hJ1iA,111 +MarkupSafe-1.1.1.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11 +markupsafe/__init__.py,sha256=oTblO5f9KFM-pvnq9bB0HgElnqkJyqHnFN1Nx2NIvnY,10126 +markupsafe/__pycache__/__init__.cpython-38.pyc,, +markupsafe/__pycache__/_compat.cpython-38.pyc,, +markupsafe/__pycache__/_constants.cpython-38.pyc,, +markupsafe/__pycache__/_native.cpython-38.pyc,, +markupsafe/_compat.py,sha256=uEW1ybxEjfxIiuTbRRaJpHsPFf4yQUMMKaPgYEC5XbU,558 +markupsafe/_constants.py,sha256=zo2ajfScG-l1Sb_52EP3MlDCqO7Y1BVHUXXKRsVDRNk,4690 +markupsafe/_native.py,sha256=d-8S_zzYt2y512xYcuSxq0NeG2DUUvG80wVdTn-4KI8,1873 +markupsafe/_speedups.c,sha256=k0fzEIK3CP6MmMqeY0ob43TP90mVN0DTyn7BAl3RqSg,9884 +markupsafe/_speedups.cpython-38-x86_64-linux-gnu.so,sha256=t037yzhfsUaStpvo6eqDVYeK-dHfWmgB4cVL9nkY2-k,48016 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL new file mode 100644 index 00000000..b1fcc33c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux2010_x86_64 + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt new file mode 100644 index 00000000..75bf7292 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/MarkupSafe-1.1.1.dist-info/top_level.txt @@ -0,0 +1 @@ +markupsafe diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE new file mode 100644 index 00000000..2f1b8e15 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017-2021 Ingy döt Net +Copyright (c) 2006-2016 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA new file mode 100644 index 00000000..565f05b7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/METADATA @@ -0,0 +1,46 @@ +Metadata-Version: 2.1 +Name: PyYAML +Version: 5.4.1 +Summary: YAML parser and emitter for Python +Home-page: https://pyyaml.org/ +Author: Kirill Simonov +Author-email: xi@resolvent.net +License: MIT +Download-URL: https://pypi.org/project/PyYAML/ +Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues +Project-URL: CI, https://github.com/yaml/pyyaml/actions +Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation +Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core +Project-URL: Source Code, https://github.com/yaml/pyyaml +Platform: Any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Cython +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Markup +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.* + +YAML is a data serialization format designed for human readability +and interaction with scripting languages. PyYAML is a YAML parser +and emitter for Python. + +PyYAML features a complete YAML 1.1 parser, Unicode support, pickle +support, capable extension API, and sensible error messages. PyYAML +supports standard YAML tags and provides Python-specific tags that +allow to represent an arbitrary Python object. + +PyYAML is applicable for a broad range of tasks from complex +configuration files to object serialization and persistence. + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD new file mode 100644 index 00000000..68ca4da2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/RECORD @@ -0,0 +1,43 @@ +PyYAML-5.4.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-5.4.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-5.4.1.dist-info/METADATA,sha256=XnrM5LY-uS85ica26gKUK0dGG-xmPjmGfDTSLpIHQFk,2087 +PyYAML-5.4.1.dist-info/RECORD,, +PyYAML-5.4.1.dist-info/WHEEL,sha256=Dh4w5P6PPWbqyqoE6MHlzbFQwZXlM-voWJDf2WUsS2g,108 +PyYAML-5.4.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-38.pyc,, +yaml/__init__.py,sha256=gfp2CbRVhzknghkiiJD2l6Z0pI-mv_iZHPSJ4aj0-nY,13170 +yaml/__pycache__/__init__.cpython-38.pyc,sha256=n0YyVkjiOLmcjlR2NXE5TIZf7Z2clZ6sqQ5KlyuTWSI,11845 +yaml/__pycache__/composer.cpython-38.pyc,sha256=OVPzAKAvC2-Tiv4HUwUUG9JHCzG17nvsRQcFTCtY9xs,3563 +yaml/__pycache__/constructor.cpython-38.pyc,sha256=EXPDY7Prtv3F6QbXiJc5F4BvJQyCCGRu83WF4u6X7Vo,20822 +yaml/__pycache__/cyaml.cpython-38.pyc,sha256=wI01UFU-WhUcdnnczL5QpKu0ZNQTttSzXbleIvIfcvM,3411 +yaml/__pycache__/dumper.cpython-38.pyc,sha256=9wIctrlMpF4ksMWuCc5QAyZSenGiRVyrtU-1pAfj54U,1823 +yaml/__pycache__/emitter.cpython-38.pyc,sha256=kd_QGJd0GjpfgQPN9DlG_7HwKfJnJ24JxtdiUOxM9iE,25353 +yaml/__pycache__/error.cpython-38.pyc,sha256=j6mkXgDmzV0y0lo6FeUrvZL2vHN6Vkc52k0_R0oOn6g,2300 +yaml/__pycache__/events.cpython-38.pyc,sha256=NFsoAO36pPL_uxoCO-xRxKndQ3vx47mkStOYjfoQVZ8,3974 +yaml/__pycache__/loader.cpython-38.pyc,sha256=lEMB2brjPrfMjXXTJpCEx6-ct4eI6LYovD4hW5ZuGsw,2164 +yaml/__pycache__/nodes.cpython-38.pyc,sha256=Kkxh_oL04gQg-YFWwnfjpIoYspsXO4GEqKTr3NbxOD8,1725 +yaml/__pycache__/parser.cpython-38.pyc,sha256=0R9Qx0cBMUoOLzMOWeXCyXsC4S4KJ7oPHdmTVPQ4FbQ,11924 +yaml/__pycache__/reader.cpython-38.pyc,sha256=ZpOMJ6rZDc8EWffI4vZR_Fhcu3WmhgT_GAkDrKkEtPo,4537 +yaml/__pycache__/representer.cpython-38.pyc,sha256=tR9wWffCThWXwQe47uYFdHg2bCkqNjBcwmG7RSHmWS4,10069 +yaml/__pycache__/resolver.cpython-38.pyc,sha256=zsLBuCKn8KAJPVGo5J_xZSytifJktdTtkUNnltOt__I,5498 +yaml/__pycache__/scanner.cpython-38.pyc,sha256=N8ubxRd6bZBjoRna6CU8wK1Imb_7TWOsudzPh9JDDkQ,25269 +yaml/__pycache__/serializer.cpython-38.pyc,sha256=9JDH7ONP5zFlep0f2yNWRoOSZr5Y28jL012O1EIbuug,3320 +yaml/__pycache__/tokens.cpython-38.pyc,sha256=haBW6UBDhVFog2xIe63OkrAP_9JRFyNKCROFPRJiyu0,4935 +yaml/_yaml.cpython-38-x86_64-linux-gnu.so,sha256=fxjEXaSdzion1SMwhu9Ikx-JOVNtcl6KvW_pyGBt-cU,2342916 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=82UM3ZxUQKqsKAF4ltWOxCS6jGPIFtXpGs7mvqyv4Xs,14184 +yaml/resolver.py,sha256=Z1W8AOMA6Proy4gIO2OhUO4IPS_bFNAl0Ca3rwChpPg,8999 +yaml/scanner.py,sha256=KeQIKGNlSyPE8QDwionHxy9CgbqE5teJEz05FR9-nAg,51277 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL new file mode 100644 index 00000000..69d594f0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: false +Tag: cp38-cp38-manylinux1_x86_64 + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt new file mode 100644 index 00000000..e6475e91 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/PyYAML-5.4.1.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_yaml +yaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py new file mode 100644 index 00000000..7baa8c4b --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/_yaml/__init__.py @@ -0,0 +1,33 @@ +# This is a stub package designed to roughly emulate the _yaml +# extension module, which previously existed as a standalone module +# and has been moved into the `yaml` package namespace. +# It does not perfectly mimic its old counterpart, but should get +# close enough for anyone who's relying on it even when they shouldn't. +import yaml + +# in some circumstances, the yaml module we imoprted may be from a different version, so we need +# to tread carefully when poking at it here (it may not have the attributes we expect) +if not getattr(yaml, '__with_libyaml__', False): + from sys import version_info + + exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError + raise exc("No module named '_yaml'") +else: + from yaml._yaml import * + import warnings + warnings.warn( + 'The _yaml extension module is now located at yaml._yaml' + ' and its location is subject to change. To use the' + ' LibYAML-based parser and emitter, import from `yaml`:' + ' `from yaml import CLoader as Loader, CDumper as Dumper`.', + DeprecationWarning + ) + del warnings + # Don't `del yaml` here because yaml is actually an existing + # namespace member of _yaml. + +__name__ = '_yaml' +# If the module is top-level (i.e. not a part of any specific package) +# then the attribute should be set to ''. +# https://docs.python.org/3.8/library/types.html +__package__ = '' diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py new file mode 100644 index 00000000..f17866f6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/__init__.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +"""Jinja is a template engine written in pure Python. It provides a +non-XML syntax that supports inline expressions and an optional +sandboxed environment. +""" +from markupsafe import escape +from markupsafe import Markup + +from .bccache import BytecodeCache +from .bccache import FileSystemBytecodeCache +from .bccache import MemcachedBytecodeCache +from .environment import Environment +from .environment import Template +from .exceptions import TemplateAssertionError +from .exceptions import TemplateError +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .filters import contextfilter +from .filters import environmentfilter +from .filters import evalcontextfilter +from .loaders import BaseLoader +from .loaders import ChoiceLoader +from .loaders import DictLoader +from .loaders import FileSystemLoader +from .loaders import FunctionLoader +from .loaders import ModuleLoader +from .loaders import PackageLoader +from .loaders import PrefixLoader +from .runtime import ChainableUndefined +from .runtime import DebugUndefined +from .runtime import make_logging_undefined +from .runtime import StrictUndefined +from .runtime import Undefined +from .utils import clear_caches +from .utils import contextfunction +from .utils import environmentfunction +from .utils import evalcontextfunction +from .utils import is_undefined +from .utils import select_autoescape + +__version__ = "2.11.3" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py new file mode 100644 index 00000000..1f044954 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_compat.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +import marshal +import sys + +PY2 = sys.version_info[0] == 2 +PYPY = hasattr(sys, "pypy_translation_info") +_identity = lambda x: x + +if not PY2: + unichr = chr + range_type = range + text_type = str + string_types = (str,) + integer_types = (int,) + + iterkeys = lambda d: iter(d.keys()) + itervalues = lambda d: iter(d.values()) + iteritems = lambda d: iter(d.items()) + + import pickle + from io import BytesIO, StringIO + + NativeStringIO = StringIO + + def reraise(tp, value, tb=None): + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + + ifilter = filter + imap = map + izip = zip + intern = sys.intern + + implements_iterator = _identity + implements_to_string = _identity + encode_filename = _identity + + marshal_dump = marshal.dump + marshal_load = marshal.load + +else: + unichr = unichr + text_type = unicode + range_type = xrange + string_types = (str, unicode) + integer_types = (int, long) + + iterkeys = lambda d: d.iterkeys() + itervalues = lambda d: d.itervalues() + iteritems = lambda d: d.iteritems() + + import cPickle as pickle + from cStringIO import StringIO as BytesIO, StringIO + + NativeStringIO = BytesIO + + exec("def reraise(tp, value, tb=None):\n raise tp, value, tb") + + from itertools import imap, izip, ifilter + + intern = intern + + def implements_iterator(cls): + cls.next = cls.__next__ + del cls.__next__ + return cls + + def implements_to_string(cls): + cls.__unicode__ = cls.__str__ + cls.__str__ = lambda x: x.__unicode__().encode("utf-8") + return cls + + def encode_filename(filename): + if isinstance(filename, unicode): + return filename.encode("utf-8") + return filename + + def marshal_dump(code, f): + if isinstance(f, file): + marshal.dump(code, f) + else: + f.write(marshal.dumps(code)) + + def marshal_load(f): + if isinstance(f, file): + return marshal.load(f) + return marshal.loads(f.read()) + + +def with_metaclass(meta, *bases): + """Create a base class with a metaclass.""" + # This requires a bit of explanation: the basic idea is to make a + # dummy metaclass for one level of class instantiation that replaces + # itself with the actual metaclass. + class metaclass(type): + def __new__(cls, name, this_bases, d): + return meta(name, bases, d) + + return type.__new__(metaclass, "temporary_class", (), {}) + + +try: + from urllib.parse import quote_from_bytes as url_quote +except ImportError: + from urllib import quote as url_quote + + +try: + from collections import abc +except ImportError: + import collections as abc + + +try: + from os import fspath +except ImportError: + try: + from pathlib import PurePath + except ImportError: + PurePath = None + + def fspath(path): + if hasattr(path, "__fspath__"): + return path.__fspath__() + + # Python 3.5 doesn't have __fspath__ yet, use str. + if PurePath is not None and isinstance(path, PurePath): + return str(path) + + return path diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py new file mode 100644 index 00000000..224d5449 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/_identifier.py @@ -0,0 +1,6 @@ +import re + +# generated by scripts/generate_identifier_pattern.py +pattern = re.compile( + r"[\w·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣔ-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఀ-ఃా-ౄె-ైొ-్ౕౖౢౣಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝᠋-᠍ᢅᢆᢩᤠ-ᤫᤰ-᤻ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼᪰-᪽ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-ᮭ᯦-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰℘℮⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꧥꨩ-ꨶꩃꩌꩍꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭ﬞ︀-️︠-︯︳︴﹍-﹏_𐇽𐋠𐍶-𐍺𐨁-𐨃𐨅𐨆𐨌-𐨏𐨸-𐨿𐨺𐫦𐫥𑀀-𑀂𑀸-𑁆𑁿-𑂂𑂰-𑂺𑄀-𑄂𑄧-𑅳𑄴𑆀-𑆂𑆳-𑇊𑇀-𑇌𑈬-𑈷𑈾𑋟-𑋪𑌀-𑌃𑌼𑌾-𑍄𑍇𑍈𑍋-𑍍𑍗𑍢𑍣𑍦-𑍬𑍰-𑍴𑐵-𑑆𑒰-𑓃𑖯-𑖵𑖸-𑗀𑗜𑗝𑘰-𑙀𑚫-𑚷𑜝-𑜫𑰯-𑰶𑰸-𑰿𑲒-𑲧𑲩-𑲶𖫰-𖫴𖬰-𖬶𖽑-𖽾𖾏-𖾒𛲝𛲞𝅥-𝅩𝅭-𝅲𝅻-𝆂𝆅-𝆋𝆪-𝆭𝉂-𝉄𝨀-𝨶𝨻-𝩬𝩵𝪄𝪛-𝪟𝪡-𝪯𞀀-𞀆𞀈-𞀘𞀛-𞀡𞀣𞀤𞀦-𞣐𞀪-𞣖𞥄-𞥊󠄀-󠇯]+" # noqa: B950 +) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py new file mode 100644 index 00000000..3d98dbcc --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncfilters.py @@ -0,0 +1,158 @@ +from functools import wraps + +from . import filters +from .asyncsupport import auto_aiter +from .asyncsupport import auto_await + + +async def auto_to_seq(value): + seq = [] + if hasattr(value, "__aiter__"): + async for item in value: + seq.append(item) + else: + for item in value: + seq.append(item) + return seq + + +async def async_select_or_reject(args, kwargs, modfunc, lookup_attr): + seq, func = filters.prepare_select_or_reject(args, kwargs, modfunc, lookup_attr) + if seq: + async for item in auto_aiter(seq): + if func(item): + yield item + + +def dualfilter(normal_filter, async_filter): + wrap_evalctx = False + if getattr(normal_filter, "environmentfilter", False) is True: + + def is_async(args): + return args[0].is_async + + wrap_evalctx = False + else: + has_evalctxfilter = getattr(normal_filter, "evalcontextfilter", False) is True + has_ctxfilter = getattr(normal_filter, "contextfilter", False) is True + wrap_evalctx = not has_evalctxfilter and not has_ctxfilter + + def is_async(args): + return args[0].environment.is_async + + @wraps(normal_filter) + def wrapper(*args, **kwargs): + b = is_async(args) + if wrap_evalctx: + args = args[1:] + if b: + return async_filter(*args, **kwargs) + return normal_filter(*args, **kwargs) + + if wrap_evalctx: + wrapper.evalcontextfilter = True + + wrapper.asyncfiltervariant = True + + return wrapper + + +def asyncfiltervariant(original): + def decorator(f): + return dualfilter(original, f) + + return decorator + + +@asyncfiltervariant(filters.do_first) +async def do_first(environment, seq): + try: + return await auto_aiter(seq).__anext__() + except StopAsyncIteration: + return environment.undefined("No first item, sequence was empty.") + + +@asyncfiltervariant(filters.do_groupby) +async def do_groupby(environment, value, attribute): + expr = filters.make_attrgetter(environment, attribute) + return [ + filters._GroupTuple(key, await auto_to_seq(values)) + for key, values in filters.groupby( + sorted(await auto_to_seq(value), key=expr), expr + ) + ] + + +@asyncfiltervariant(filters.do_join) +async def do_join(eval_ctx, value, d=u"", attribute=None): + return filters.do_join(eval_ctx, await auto_to_seq(value), d, attribute) + + +@asyncfiltervariant(filters.do_list) +async def do_list(value): + return await auto_to_seq(value) + + +@asyncfiltervariant(filters.do_reject) +async def do_reject(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: not x, False) + + +@asyncfiltervariant(filters.do_rejectattr) +async def do_rejectattr(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: not x, True) + + +@asyncfiltervariant(filters.do_select) +async def do_select(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: x, False) + + +@asyncfiltervariant(filters.do_selectattr) +async def do_selectattr(*args, **kwargs): + return async_select_or_reject(args, kwargs, lambda x: x, True) + + +@asyncfiltervariant(filters.do_map) +async def do_map(*args, **kwargs): + seq, func = filters.prepare_map(args, kwargs) + if seq: + async for item in auto_aiter(seq): + yield await auto_await(func(item)) + + +@asyncfiltervariant(filters.do_sum) +async def do_sum(environment, iterable, attribute=None, start=0): + rv = start + if attribute is not None: + func = filters.make_attrgetter(environment, attribute) + else: + + def func(x): + return x + + async for item in auto_aiter(iterable): + rv += func(item) + return rv + + +@asyncfiltervariant(filters.do_slice) +async def do_slice(value, slices, fill_with=None): + return filters.do_slice(await auto_to_seq(value), slices, fill_with) + + +ASYNC_FILTERS = { + "first": do_first, + "groupby": do_groupby, + "join": do_join, + "list": do_list, + # we intentionally do not support do_last because that would be + # ridiculous + "reject": do_reject, + "rejectattr": do_rejectattr, + "map": do_map, + "select": do_select, + "selectattr": do_selectattr, + "sum": do_sum, + "slice": do_slice, +} diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py new file mode 100644 index 00000000..78ba3739 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/asyncsupport.py @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- +"""The code for async support. Importing this patches Jinja on supported +Python versions. +""" +import asyncio +import inspect +from functools import update_wrapper + +from markupsafe import Markup + +from .environment import TemplateModule +from .runtime import LoopContext +from .utils import concat +from .utils import internalcode +from .utils import missing + + +async def concat_async(async_gen): + rv = [] + + async def collect(): + async for event in async_gen: + rv.append(event) + + await collect() + return concat(rv) + + +async def generate_async(self, *args, **kwargs): + vars = dict(*args, **kwargs) + try: + async for event in self.root_render_func(self.new_context(vars)): + yield event + except Exception: + yield self.environment.handle_exception() + + +def wrap_generate_func(original_generate): + def _convert_generator(self, loop, args, kwargs): + async_gen = self.generate_async(*args, **kwargs) + try: + while 1: + yield loop.run_until_complete(async_gen.__anext__()) + except StopAsyncIteration: + pass + + def generate(self, *args, **kwargs): + if not self.environment.is_async: + return original_generate(self, *args, **kwargs) + return _convert_generator(self, asyncio.get_event_loop(), args, kwargs) + + return update_wrapper(generate, original_generate) + + +async def render_async(self, *args, **kwargs): + if not self.environment.is_async: + raise RuntimeError("The environment was not created with async mode enabled.") + + vars = dict(*args, **kwargs) + ctx = self.new_context(vars) + + try: + return await concat_async(self.root_render_func(ctx)) + except Exception: + return self.environment.handle_exception() + + +def wrap_render_func(original_render): + def render(self, *args, **kwargs): + if not self.environment.is_async: + return original_render(self, *args, **kwargs) + loop = asyncio.get_event_loop() + return loop.run_until_complete(self.render_async(*args, **kwargs)) + + return update_wrapper(render, original_render) + + +def wrap_block_reference_call(original_call): + @internalcode + async def async_call(self): + rv = await concat_async(self._stack[self._depth](self._context)) + if self._context.eval_ctx.autoescape: + rv = Markup(rv) + return rv + + @internalcode + def __call__(self): + if not self._context.environment.is_async: + return original_call(self) + return async_call(self) + + return update_wrapper(__call__, original_call) + + +def wrap_macro_invoke(original_invoke): + @internalcode + async def async_invoke(self, arguments, autoescape): + rv = await self._func(*arguments) + if autoescape: + rv = Markup(rv) + return rv + + @internalcode + def _invoke(self, arguments, autoescape): + if not self._environment.is_async: + return original_invoke(self, arguments, autoescape) + return async_invoke(self, arguments, autoescape) + + return update_wrapper(_invoke, original_invoke) + + +@internalcode +async def get_default_module_async(self): + if self._module is not None: + return self._module + self._module = rv = await self.make_module_async() + return rv + + +def wrap_default_module(original_default_module): + @internalcode + def _get_default_module(self): + if self.environment.is_async: + raise RuntimeError("Template module attribute is unavailable in async mode") + return original_default_module(self) + + return _get_default_module + + +async def make_module_async(self, vars=None, shared=False, locals=None): + context = self.new_context(vars, shared, locals) + body_stream = [] + async for item in self.root_render_func(context): + body_stream.append(item) + return TemplateModule(self, context, body_stream) + + +def patch_template(): + from . import Template + + Template.generate = wrap_generate_func(Template.generate) + Template.generate_async = update_wrapper(generate_async, Template.generate_async) + Template.render_async = update_wrapper(render_async, Template.render_async) + Template.render = wrap_render_func(Template.render) + Template._get_default_module = wrap_default_module(Template._get_default_module) + Template._get_default_module_async = get_default_module_async + Template.make_module_async = update_wrapper( + make_module_async, Template.make_module_async + ) + + +def patch_runtime(): + from .runtime import BlockReference, Macro + + BlockReference.__call__ = wrap_block_reference_call(BlockReference.__call__) + Macro._invoke = wrap_macro_invoke(Macro._invoke) + + +def patch_filters(): + from .filters import FILTERS + from .asyncfilters import ASYNC_FILTERS + + FILTERS.update(ASYNC_FILTERS) + + +def patch_all(): + patch_template() + patch_runtime() + patch_filters() + + +async def auto_await(value): + if inspect.isawaitable(value): + return await value + return value + + +async def auto_aiter(iterable): + if hasattr(iterable, "__aiter__"): + async for item in iterable: + yield item + return + for item in iterable: + yield item + + +class AsyncLoopContext(LoopContext): + _to_iterator = staticmethod(auto_aiter) + + @property + async def length(self): + if self._length is not None: + return self._length + + try: + self._length = len(self._iterable) + except TypeError: + iterable = [x async for x in self._iterator] + self._iterator = self._to_iterator(iterable) + self._length = len(iterable) + self.index + (self._after is not missing) + + return self._length + + @property + async def revindex0(self): + return await self.length - self.index + + @property + async def revindex(self): + return await self.length - self.index0 + + async def _peek_next(self): + if self._after is not missing: + return self._after + + try: + self._after = await self._iterator.__anext__() + except StopAsyncIteration: + self._after = missing + + return self._after + + @property + async def last(self): + return await self._peek_next() is missing + + @property + async def nextitem(self): + rv = await self._peek_next() + + if rv is missing: + return self._undefined("there is no next item") + + return rv + + def __aiter__(self): + return self + + async def __anext__(self): + if self._after is not missing: + rv = self._after + self._after = missing + else: + rv = await self._iterator.__anext__() + + self.index0 += 1 + self._before = self._current + self._current = rv + return rv, self + + +async def make_async_loop_context(iterable, undefined, recurse=None, depth0=0): + import warnings + + warnings.warn( + "This template must be recompiled with at least Jinja 2.11, or" + " it will fail in 3.0.", + DeprecationWarning, + stacklevel=2, + ) + return AsyncLoopContext(iterable, undefined, recurse, depth0) + + +patch_all() diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py new file mode 100644 index 00000000..9c066103 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/bccache.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- +"""The optional bytecode cache system. This is useful if you have very +complex template situations and the compilation of all those templates +slows down your application too much. + +Situations where this is useful are often forking web applications that +are initialized on the first request. +""" +import errno +import fnmatch +import os +import stat +import sys +import tempfile +from hashlib import sha1 +from os import listdir +from os import path + +from ._compat import BytesIO +from ._compat import marshal_dump +from ._compat import marshal_load +from ._compat import pickle +from ._compat import text_type +from .utils import open_if_exists + +bc_version = 4 +# Magic bytes to identify Jinja bytecode cache files. Contains the +# Python major and minor version to avoid loading incompatible bytecode +# if a project upgrades its Python version. +bc_magic = ( + b"j2" + + pickle.dumps(bc_version, 2) + + pickle.dumps((sys.version_info[0] << 24) | sys.version_info[1], 2) +) + + +class Bucket(object): + """Buckets are used to store the bytecode for one template. It's created + and initialized by the bytecode cache and passed to the loading functions. + + The buckets get an internal checksum from the cache assigned and use this + to automatically reject outdated cache material. Individual bytecode + cache subclasses don't have to care about cache invalidation. + """ + + def __init__(self, environment, key, checksum): + self.environment = environment + self.key = key + self.checksum = checksum + self.reset() + + def reset(self): + """Resets the bucket (unloads the bytecode).""" + self.code = None + + def load_bytecode(self, f): + """Loads bytecode from a file or file like object.""" + # make sure the magic header is correct + magic = f.read(len(bc_magic)) + if magic != bc_magic: + self.reset() + return + # the source code of the file changed, we need to reload + checksum = pickle.load(f) + if self.checksum != checksum: + self.reset() + return + # if marshal_load fails then we need to reload + try: + self.code = marshal_load(f) + except (EOFError, ValueError, TypeError): + self.reset() + return + + def write_bytecode(self, f): + """Dump the bytecode into the file or file like object passed.""" + if self.code is None: + raise TypeError("can't write empty bucket") + f.write(bc_magic) + pickle.dump(self.checksum, f, 2) + marshal_dump(self.code, f) + + def bytecode_from_string(self, string): + """Load bytecode from a string.""" + self.load_bytecode(BytesIO(string)) + + def bytecode_to_string(self): + """Return the bytecode as string.""" + out = BytesIO() + self.write_bytecode(out) + return out.getvalue() + + +class BytecodeCache(object): + """To implement your own bytecode cache you have to subclass this class + and override :meth:`load_bytecode` and :meth:`dump_bytecode`. Both of + these methods are passed a :class:`~jinja2.bccache.Bucket`. + + A very basic bytecode cache that saves the bytecode on the file system:: + + from os import path + + class MyCache(BytecodeCache): + + def __init__(self, directory): + self.directory = directory + + def load_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + if path.exists(filename): + with open(filename, 'rb') as f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + with open(filename, 'wb') as f: + bucket.write_bytecode(f) + + A more advanced version of a filesystem based bytecode cache is part of + Jinja. + """ + + def load_bytecode(self, bucket): + """Subclasses have to override this method to load bytecode into a + bucket. If they are not able to find code in the cache for the + bucket, it must not do anything. + """ + raise NotImplementedError() + + def dump_bytecode(self, bucket): + """Subclasses have to override this method to write the bytecode + from a bucket back to the cache. If it unable to do so it must not + fail silently but raise an exception. + """ + raise NotImplementedError() + + def clear(self): + """Clears the cache. This method is not used by Jinja but should be + implemented to allow applications to clear the bytecode cache used + by a particular environment. + """ + + def get_cache_key(self, name, filename=None): + """Returns the unique hash key for this template name.""" + hash = sha1(name.encode("utf-8")) + if filename is not None: + filename = "|" + filename + if isinstance(filename, text_type): + filename = filename.encode("utf-8") + hash.update(filename) + return hash.hexdigest() + + def get_source_checksum(self, source): + """Returns a checksum for the source.""" + return sha1(source.encode("utf-8")).hexdigest() + + def get_bucket(self, environment, name, filename, source): + """Return a cache bucket for the given template. All arguments are + mandatory but filename may be `None`. + """ + key = self.get_cache_key(name, filename) + checksum = self.get_source_checksum(source) + bucket = Bucket(environment, key, checksum) + self.load_bytecode(bucket) + return bucket + + def set_bucket(self, bucket): + """Put the bucket into the cache.""" + self.dump_bytecode(bucket) + + +class FileSystemBytecodeCache(BytecodeCache): + """A bytecode cache that stores bytecode on the filesystem. It accepts + two arguments: The directory where the cache items are stored and a + pattern string that is used to build the filename. + + If no directory is specified a default cache directory is selected. On + Windows the user's temp directory is used, on UNIX systems a directory + is created for the user in the system temp directory. + + The pattern can be used to have multiple separate caches operate on the + same directory. The default pattern is ``'__jinja2_%s.cache'``. ``%s`` + is replaced with the cache key. + + >>> bcc = FileSystemBytecodeCache('/tmp/jinja_cache', '%s.cache') + + This bytecode cache supports clearing of the cache using the clear method. + """ + + def __init__(self, directory=None, pattern="__jinja2_%s.cache"): + if directory is None: + directory = self._get_default_cache_dir() + self.directory = directory + self.pattern = pattern + + def _get_default_cache_dir(self): + def _unsafe_dir(): + raise RuntimeError( + "Cannot determine safe temp directory. You " + "need to explicitly provide one." + ) + + tmpdir = tempfile.gettempdir() + + # On windows the temporary directory is used specific unless + # explicitly forced otherwise. We can just use that. + if os.name == "nt": + return tmpdir + if not hasattr(os, "getuid"): + _unsafe_dir() + + dirname = "_jinja2-cache-%d" % os.getuid() + actual_dir = os.path.join(tmpdir, dirname) + + try: + os.mkdir(actual_dir, stat.S_IRWXU) + except OSError as e: + if e.errno != errno.EEXIST: + raise + try: + os.chmod(actual_dir, stat.S_IRWXU) + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + except OSError as e: + if e.errno != errno.EEXIST: + raise + + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + + return actual_dir + + def _get_cache_filename(self, bucket): + return path.join(self.directory, self.pattern % bucket.key) + + def load_bytecode(self, bucket): + f = open_if_exists(self._get_cache_filename(bucket), "rb") + if f is not None: + try: + bucket.load_bytecode(f) + finally: + f.close() + + def dump_bytecode(self, bucket): + f = open(self._get_cache_filename(bucket), "wb") + try: + bucket.write_bytecode(f) + finally: + f.close() + + def clear(self): + # imported lazily here because google app-engine doesn't support + # write access on the file system and the function does not exist + # normally. + from os import remove + + files = fnmatch.filter(listdir(self.directory), self.pattern % "*") + for filename in files: + try: + remove(path.join(self.directory, filename)) + except OSError: + pass + + +class MemcachedBytecodeCache(BytecodeCache): + """This class implements a bytecode cache that uses a memcache cache for + storing the information. It does not enforce a specific memcache library + (tummy's memcache or cmemcache) but will accept any class that provides + the minimal interface required. + + Libraries compatible with this class: + + - `cachelib `_ + - `python-memcached `_ + + (Unfortunately the django cache interface is not compatible because it + does not support storing binary data, only unicode. You can however pass + the underlying cache client to the bytecode cache which is available + as `django.core.cache.cache._client`.) + + The minimal interface for the client passed to the constructor is this: + + .. class:: MinimalClientInterface + + .. method:: set(key, value[, timeout]) + + Stores the bytecode in the cache. `value` is a string and + `timeout` the timeout of the key. If timeout is not provided + a default timeout or no timeout should be assumed, if it's + provided it's an integer with the number of seconds the cache + item should exist. + + .. method:: get(key) + + Returns the value for the cache key. If the item does not + exist in the cache the return value must be `None`. + + The other arguments to the constructor are the prefix for all keys that + is added before the actual cache key and the timeout for the bytecode in + the cache system. We recommend a high (or no) timeout. + + This bytecode cache does not support clearing of used items in the cache. + The clear method is a no-operation function. + + .. versionadded:: 2.7 + Added support for ignoring memcache errors through the + `ignore_memcache_errors` parameter. + """ + + def __init__( + self, + client, + prefix="jinja2/bytecode/", + timeout=None, + ignore_memcache_errors=True, + ): + self.client = client + self.prefix = prefix + self.timeout = timeout + self.ignore_memcache_errors = ignore_memcache_errors + + def load_bytecode(self, bucket): + try: + code = self.client.get(self.prefix + bucket.key) + except Exception: + if not self.ignore_memcache_errors: + raise + code = None + if code is not None: + bucket.bytecode_from_string(code) + + def dump_bytecode(self, bucket): + args = (self.prefix + bucket.key, bucket.bytecode_to_string()) + if self.timeout is not None: + args += (self.timeout,) + try: + self.client.set(*args) + except Exception: + if not self.ignore_memcache_errors: + raise diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py new file mode 100644 index 00000000..63297b42 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/compiler.py @@ -0,0 +1,1843 @@ +# -*- coding: utf-8 -*- +"""Compiles nodes from the parser into Python code.""" +from collections import namedtuple +from functools import update_wrapper +from itertools import chain +from keyword import iskeyword as is_python_keyword + +from markupsafe import escape +from markupsafe import Markup + +from . import nodes +from ._compat import imap +from ._compat import iteritems +from ._compat import izip +from ._compat import NativeStringIO +from ._compat import range_type +from ._compat import string_types +from ._compat import text_type +from .exceptions import TemplateAssertionError +from .idtracking import Symbols +from .idtracking import VAR_LOAD_ALIAS +from .idtracking import VAR_LOAD_PARAMETER +from .idtracking import VAR_LOAD_RESOLVE +from .idtracking import VAR_LOAD_UNDEFINED +from .nodes import EvalContext +from .optimizer import Optimizer +from .utils import concat +from .visitor import NodeVisitor + +operators = { + "eq": "==", + "ne": "!=", + "gt": ">", + "gteq": ">=", + "lt": "<", + "lteq": "<=", + "in": "in", + "notin": "not in", +} + +# what method to iterate over items do we want to use for dict iteration +# in generated code? on 2.x let's go with iteritems, on 3.x with items +if hasattr(dict, "iteritems"): + dict_item_iter = "iteritems" +else: + dict_item_iter = "items" + +code_features = ["division"] + +# does this python version support generator stops? (PEP 0479) +try: + exec("from __future__ import generator_stop") + code_features.append("generator_stop") +except SyntaxError: + pass + +# does this python version support yield from? +try: + exec("def f(): yield from x()") +except SyntaxError: + supports_yield_from = False +else: + supports_yield_from = True + + +def optimizeconst(f): + def new_func(self, node, frame, **kwargs): + # Only optimize if the frame is not volatile + if self.optimized and not frame.eval_ctx.volatile: + new_node = self.optimizer.visit(node, frame.eval_ctx) + if new_node != node: + return self.visit(new_node, frame) + return f(self, node, frame, **kwargs) + + return update_wrapper(new_func, f) + + +def generate( + node, environment, name, filename, stream=None, defer_init=False, optimized=True +): + """Generate the python source for a node tree.""" + if not isinstance(node, nodes.Template): + raise TypeError("Can't compile non template nodes") + generator = environment.code_generator_class( + environment, name, filename, stream, defer_init, optimized + ) + generator.visit(node) + if stream is None: + return generator.stream.getvalue() + + +def has_safe_repr(value): + """Does the node have a safe representation?""" + if value is None or value is NotImplemented or value is Ellipsis: + return True + if type(value) in (bool, int, float, complex, range_type, Markup) + string_types: + return True + if type(value) in (tuple, list, set, frozenset): + for item in value: + if not has_safe_repr(item): + return False + return True + elif type(value) is dict: + for key, value in iteritems(value): + if not has_safe_repr(key): + return False + if not has_safe_repr(value): + return False + return True + return False + + +def find_undeclared(nodes, names): + """Check if the names passed are accessed undeclared. The return value + is a set of all the undeclared names from the sequence of names found. + """ + visitor = UndeclaredNameVisitor(names) + try: + for node in nodes: + visitor.visit(node) + except VisitorExit: + pass + return visitor.undeclared + + +class MacroRef(object): + def __init__(self, node): + self.node = node + self.accesses_caller = False + self.accesses_kwargs = False + self.accesses_varargs = False + + +class Frame(object): + """Holds compile time information for us.""" + + def __init__(self, eval_ctx, parent=None, level=None): + self.eval_ctx = eval_ctx + self.symbols = Symbols(parent and parent.symbols or None, level=level) + + # a toplevel frame is the root + soft frames such as if conditions. + self.toplevel = False + + # the root frame is basically just the outermost frame, so no if + # conditions. This information is used to optimize inheritance + # situations. + self.rootlevel = False + + # in some dynamic inheritance situations the compiler needs to add + # write tests around output statements. + self.require_output_check = parent and parent.require_output_check + + # inside some tags we are using a buffer rather than yield statements. + # this for example affects {% filter %} or {% macro %}. If a frame + # is buffered this variable points to the name of the list used as + # buffer. + self.buffer = None + + # the name of the block we're in, otherwise None. + self.block = parent and parent.block or None + + # the parent of this frame + self.parent = parent + + if parent is not None: + self.buffer = parent.buffer + + def copy(self): + """Create a copy of the current one.""" + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.symbols = self.symbols.copy() + return rv + + def inner(self, isolated=False): + """Return an inner frame.""" + if isolated: + return Frame(self.eval_ctx, level=self.symbols.level + 1) + return Frame(self.eval_ctx, self) + + def soft(self): + """Return a soft frame. A soft frame may not be modified as + standalone thing as it shares the resources with the frame it + was created of, but it's not a rootlevel frame any longer. + + This is only used to implement if-statements. + """ + rv = self.copy() + rv.rootlevel = False + return rv + + __copy__ = copy + + +class VisitorExit(RuntimeError): + """Exception used by the `UndeclaredNameVisitor` to signal a stop.""" + + +class DependencyFinderVisitor(NodeVisitor): + """A visitor that collects filter and test calls.""" + + def __init__(self): + self.filters = set() + self.tests = set() + + def visit_Filter(self, node): + self.generic_visit(node) + self.filters.add(node.name) + + def visit_Test(self, node): + self.generic_visit(node) + self.tests.add(node.name) + + def visit_Block(self, node): + """Stop visiting at blocks.""" + + +class UndeclaredNameVisitor(NodeVisitor): + """A visitor that checks if a name is accessed without being + declared. This is different from the frame visitor as it will + not stop at closure frames. + """ + + def __init__(self, names): + self.names = set(names) + self.undeclared = set() + + def visit_Name(self, node): + if node.ctx == "load" and node.name in self.names: + self.undeclared.add(node.name) + if self.undeclared == self.names: + raise VisitorExit() + else: + self.names.discard(node.name) + + def visit_Block(self, node): + """Stop visiting a blocks.""" + + +class CompilerExit(Exception): + """Raised if the compiler encountered a situation where it just + doesn't make sense to further process the code. Any block that + raises such an exception is not further processed. + """ + + +class CodeGenerator(NodeVisitor): + def __init__( + self, environment, name, filename, stream=None, defer_init=False, optimized=True + ): + if stream is None: + stream = NativeStringIO() + self.environment = environment + self.name = name + self.filename = filename + self.stream = stream + self.created_block_context = False + self.defer_init = defer_init + self.optimized = optimized + if optimized: + self.optimizer = Optimizer(environment) + + # aliases for imports + self.import_aliases = {} + + # a registry for all blocks. Because blocks are moved out + # into the global python scope they are registered here + self.blocks = {} + + # the number of extends statements so far + self.extends_so_far = 0 + + # some templates have a rootlevel extends. In this case we + # can safely assume that we're a child template and do some + # more optimizations. + self.has_known_extends = False + + # the current line number + self.code_lineno = 1 + + # registry of all filters and tests (global, not block local) + self.tests = {} + self.filters = {} + + # the debug information + self.debug_info = [] + self._write_debug_info = None + + # the number of new lines before the next write() + self._new_lines = 0 + + # the line number of the last written statement + self._last_line = 0 + + # true if nothing was written so far. + self._first_write = True + + # used by the `temporary_identifier` method to get new + # unique, temporary identifier + self._last_identifier = 0 + + # the current indentation + self._indentation = 0 + + # Tracks toplevel assignments + self._assign_stack = [] + + # Tracks parameter definition blocks + self._param_def_block = [] + + # Tracks the current context. + self._context_reference_stack = ["context"] + + # -- Various compilation helpers + + def fail(self, msg, lineno): + """Fail with a :exc:`TemplateAssertionError`.""" + raise TemplateAssertionError(msg, lineno, self.name, self.filename) + + def temporary_identifier(self): + """Get a new unique identifier.""" + self._last_identifier += 1 + return "t_%d" % self._last_identifier + + def buffer(self, frame): + """Enable buffering for the frame from that point onwards.""" + frame.buffer = self.temporary_identifier() + self.writeline("%s = []" % frame.buffer) + + def return_buffer_contents(self, frame, force_unescaped=False): + """Return the buffer contents of the frame.""" + if not force_unescaped: + if frame.eval_ctx.volatile: + self.writeline("if context.eval_ctx.autoescape:") + self.indent() + self.writeline("return Markup(concat(%s))" % frame.buffer) + self.outdent() + self.writeline("else:") + self.indent() + self.writeline("return concat(%s)" % frame.buffer) + self.outdent() + return + elif frame.eval_ctx.autoescape: + self.writeline("return Markup(concat(%s))" % frame.buffer) + return + self.writeline("return concat(%s)" % frame.buffer) + + def indent(self): + """Indent by one.""" + self._indentation += 1 + + def outdent(self, step=1): + """Outdent by step.""" + self._indentation -= step + + def start_write(self, frame, node=None): + """Yield or write into the frame buffer.""" + if frame.buffer is None: + self.writeline("yield ", node) + else: + self.writeline("%s.append(" % frame.buffer, node) + + def end_write(self, frame): + """End the writing process started by `start_write`.""" + if frame.buffer is not None: + self.write(")") + + def simple_write(self, s, frame, node=None): + """Simple shortcut for start_write + write + end_write.""" + self.start_write(frame, node) + self.write(s) + self.end_write(frame) + + def blockvisit(self, nodes, frame): + """Visit a list of nodes as block in a frame. If the current frame + is no buffer a dummy ``if 0: yield None`` is written automatically. + """ + try: + self.writeline("pass") + for node in nodes: + self.visit(node, frame) + except CompilerExit: + pass + + def write(self, x): + """Write a string into the output stream.""" + if self._new_lines: + if not self._first_write: + self.stream.write("\n" * self._new_lines) + self.code_lineno += self._new_lines + if self._write_debug_info is not None: + self.debug_info.append((self._write_debug_info, self.code_lineno)) + self._write_debug_info = None + self._first_write = False + self.stream.write(" " * self._indentation) + self._new_lines = 0 + self.stream.write(x) + + def writeline(self, x, node=None, extra=0): + """Combination of newline and write.""" + self.newline(node, extra) + self.write(x) + + def newline(self, node=None, extra=0): + """Add one or more newlines before the next write.""" + self._new_lines = max(self._new_lines, 1 + extra) + if node is not None and node.lineno != self._last_line: + self._write_debug_info = node.lineno + self._last_line = node.lineno + + def signature(self, node, frame, extra_kwargs=None): + """Writes a function call to the stream for the current node. + A leading comma is added automatically. The extra keyword + arguments may not include python keywords otherwise a syntax + error could occur. The extra keyword arguments should be given + as python dict. + """ + # if any of the given keyword arguments is a python keyword + # we have to make sure that no invalid call is created. + kwarg_workaround = False + for kwarg in chain((x.key for x in node.kwargs), extra_kwargs or ()): + if is_python_keyword(kwarg): + kwarg_workaround = True + break + + for arg in node.args: + self.write(", ") + self.visit(arg, frame) + + if not kwarg_workaround: + for kwarg in node.kwargs: + self.write(", ") + self.visit(kwarg, frame) + if extra_kwargs is not None: + for key, value in iteritems(extra_kwargs): + self.write(", %s=%s" % (key, value)) + if node.dyn_args: + self.write(", *") + self.visit(node.dyn_args, frame) + + if kwarg_workaround: + if node.dyn_kwargs is not None: + self.write(", **dict({") + else: + self.write(", **{") + for kwarg in node.kwargs: + self.write("%r: " % kwarg.key) + self.visit(kwarg.value, frame) + self.write(", ") + if extra_kwargs is not None: + for key, value in iteritems(extra_kwargs): + self.write("%r: %s, " % (key, value)) + if node.dyn_kwargs is not None: + self.write("}, **") + self.visit(node.dyn_kwargs, frame) + self.write(")") + else: + self.write("}") + + elif node.dyn_kwargs is not None: + self.write(", **") + self.visit(node.dyn_kwargs, frame) + + def pull_dependencies(self, nodes): + """Pull all the dependencies.""" + visitor = DependencyFinderVisitor() + for node in nodes: + visitor.visit(node) + for dependency in "filters", "tests": + mapping = getattr(self, dependency) + for name in getattr(visitor, dependency): + if name not in mapping: + mapping[name] = self.temporary_identifier() + self.writeline( + "%s = environment.%s[%r]" % (mapping[name], dependency, name) + ) + + def enter_frame(self, frame): + undefs = [] + for target, (action, param) in iteritems(frame.symbols.loads): + if action == VAR_LOAD_PARAMETER: + pass + elif action == VAR_LOAD_RESOLVE: + self.writeline("%s = %s(%r)" % (target, self.get_resolve_func(), param)) + elif action == VAR_LOAD_ALIAS: + self.writeline("%s = %s" % (target, param)) + elif action == VAR_LOAD_UNDEFINED: + undefs.append(target) + else: + raise NotImplementedError("unknown load instruction") + if undefs: + self.writeline("%s = missing" % " = ".join(undefs)) + + def leave_frame(self, frame, with_python_scope=False): + if not with_python_scope: + undefs = [] + for target, _ in iteritems(frame.symbols.loads): + undefs.append(target) + if undefs: + self.writeline("%s = missing" % " = ".join(undefs)) + + def func(self, name): + if self.environment.is_async: + return "async def %s" % name + return "def %s" % name + + def macro_body(self, node, frame): + """Dump the function def of a macro or call block.""" + frame = frame.inner() + frame.symbols.analyze_node(node) + macro_ref = MacroRef(node) + + explicit_caller = None + skip_special_params = set() + args = [] + for idx, arg in enumerate(node.args): + if arg.name == "caller": + explicit_caller = idx + if arg.name in ("kwargs", "varargs"): + skip_special_params.add(arg.name) + args.append(frame.symbols.ref(arg.name)) + + undeclared = find_undeclared(node.body, ("caller", "kwargs", "varargs")) + + if "caller" in undeclared: + # In older Jinja versions there was a bug that allowed caller + # to retain the special behavior even if it was mentioned in + # the argument list. However thankfully this was only really + # working if it was the last argument. So we are explicitly + # checking this now and error out if it is anywhere else in + # the argument list. + if explicit_caller is not None: + try: + node.defaults[explicit_caller - len(node.args)] + except IndexError: + self.fail( + "When defining macros or call blocks the " + 'special "caller" argument must be omitted ' + "or be given a default.", + node.lineno, + ) + else: + args.append(frame.symbols.declare_parameter("caller")) + macro_ref.accesses_caller = True + if "kwargs" in undeclared and "kwargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("kwargs")) + macro_ref.accesses_kwargs = True + if "varargs" in undeclared and "varargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("varargs")) + macro_ref.accesses_varargs = True + + # macros are delayed, they never require output checks + frame.require_output_check = False + frame.symbols.analyze_node(node) + self.writeline("%s(%s):" % (self.func("macro"), ", ".join(args)), node) + self.indent() + + self.buffer(frame) + self.enter_frame(frame) + + self.push_parameter_definitions(frame) + for idx, arg in enumerate(node.args): + ref = frame.symbols.ref(arg.name) + self.writeline("if %s is missing:" % ref) + self.indent() + try: + default = node.defaults[idx - len(node.args)] + except IndexError: + self.writeline( + "%s = undefined(%r, name=%r)" + % (ref, "parameter %r was not provided" % arg.name, arg.name) + ) + else: + self.writeline("%s = " % ref) + self.visit(default, frame) + self.mark_parameter_stored(ref) + self.outdent() + self.pop_parameter_definitions() + + self.blockvisit(node.body, frame) + self.return_buffer_contents(frame, force_unescaped=True) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + return frame, macro_ref + + def macro_def(self, macro_ref, frame): + """Dump the macro definition for the def created by macro_body.""" + arg_tuple = ", ".join(repr(x.name) for x in macro_ref.node.args) + name = getattr(macro_ref.node, "name", None) + if len(macro_ref.node.args) == 1: + arg_tuple += "," + self.write( + "Macro(environment, macro, %r, (%s), %r, %r, %r, " + "context.eval_ctx.autoescape)" + % ( + name, + arg_tuple, + macro_ref.accesses_kwargs, + macro_ref.accesses_varargs, + macro_ref.accesses_caller, + ) + ) + + def position(self, node): + """Return a human readable position for the node.""" + rv = "line %d" % node.lineno + if self.name is not None: + rv += " in " + repr(self.name) + return rv + + def dump_local_context(self, frame): + return "{%s}" % ", ".join( + "%r: %s" % (name, target) + for name, target in iteritems(frame.symbols.dump_stores()) + ) + + def write_commons(self): + """Writes a common preamble that is used by root and block functions. + Primarily this sets up common local helpers and enforces a generator + through a dead branch. + """ + self.writeline("resolve = context.resolve_or_missing") + self.writeline("undefined = environment.undefined") + # always use the standard Undefined class for the implicit else of + # conditional expressions + self.writeline("cond_expr_undefined = Undefined") + self.writeline("if 0: yield None") + + def push_parameter_definitions(self, frame): + """Pushes all parameter targets from the given frame into a local + stack that permits tracking of yet to be assigned parameters. In + particular this enables the optimization from `visit_Name` to skip + undefined expressions for parameters in macros as macros can reference + otherwise unbound parameters. + """ + self._param_def_block.append(frame.symbols.dump_param_targets()) + + def pop_parameter_definitions(self): + """Pops the current parameter definitions set.""" + self._param_def_block.pop() + + def mark_parameter_stored(self, target): + """Marks a parameter in the current parameter definitions as stored. + This will skip the enforced undefined checks. + """ + if self._param_def_block: + self._param_def_block[-1].discard(target) + + def push_context_reference(self, target): + self._context_reference_stack.append(target) + + def pop_context_reference(self): + self._context_reference_stack.pop() + + def get_context_ref(self): + return self._context_reference_stack[-1] + + def get_resolve_func(self): + target = self._context_reference_stack[-1] + if target == "context": + return "resolve" + return "%s.resolve" % target + + def derive_context(self, frame): + return "%s.derived(%s)" % ( + self.get_context_ref(), + self.dump_local_context(frame), + ) + + def parameter_is_undeclared(self, target): + """Checks if a given target is an undeclared parameter.""" + if not self._param_def_block: + return False + return target in self._param_def_block[-1] + + def push_assign_tracking(self): + """Pushes a new layer for assignment tracking.""" + self._assign_stack.append(set()) + + def pop_assign_tracking(self, frame): + """Pops the topmost level for assignment tracking and updates the + context variables if necessary. + """ + vars = self._assign_stack.pop() + if not frame.toplevel or not vars: + return + public_names = [x for x in vars if x[:1] != "_"] + if len(vars) == 1: + name = next(iter(vars)) + ref = frame.symbols.ref(name) + self.writeline("context.vars[%r] = %s" % (name, ref)) + else: + self.writeline("context.vars.update({") + for idx, name in enumerate(vars): + if idx: + self.write(", ") + ref = frame.symbols.ref(name) + self.write("%r: %s" % (name, ref)) + self.write("})") + if public_names: + if len(public_names) == 1: + self.writeline("context.exported_vars.add(%r)" % public_names[0]) + else: + self.writeline( + "context.exported_vars.update((%s))" + % ", ".join(imap(repr, public_names)) + ) + + # -- Statement Visitors + + def visit_Template(self, node, frame=None): + assert frame is None, "no root frame allowed" + eval_ctx = EvalContext(self.environment, self.name) + + from .runtime import exported + + self.writeline("from __future__ import %s" % ", ".join(code_features)) + self.writeline("from jinja2.runtime import " + ", ".join(exported)) + + if self.environment.is_async: + self.writeline( + "from jinja2.asyncsupport import auto_await, " + "auto_aiter, AsyncLoopContext" + ) + + # if we want a deferred initialization we cannot move the + # environment into a local name + envenv = not self.defer_init and ", environment=environment" or "" + + # do we have an extends tag at all? If not, we can save some + # overhead by just not processing any inheritance code. + have_extends = node.find(nodes.Extends) is not None + + # find all blocks + for block in node.find_all(nodes.Block): + if block.name in self.blocks: + self.fail("block %r defined twice" % block.name, block.lineno) + self.blocks[block.name] = block + + # find all imports and import them + for import_ in node.find_all(nodes.ImportedName): + if import_.importname not in self.import_aliases: + imp = import_.importname + self.import_aliases[imp] = alias = self.temporary_identifier() + if "." in imp: + module, obj = imp.rsplit(".", 1) + self.writeline("from %s import %s as %s" % (module, obj, alias)) + else: + self.writeline("import %s as %s" % (imp, alias)) + + # add the load name + self.writeline("name = %r" % self.name) + + # generate the root render function. + self.writeline( + "%s(context, missing=missing%s):" % (self.func("root"), envenv), extra=1 + ) + self.indent() + self.write_commons() + + # process the root + frame = Frame(eval_ctx) + if "self" in find_undeclared(node.body, ("self",)): + ref = frame.symbols.declare_parameter("self") + self.writeline("%s = TemplateReference(context)" % ref) + frame.symbols.analyze_node(node) + frame.toplevel = frame.rootlevel = True + frame.require_output_check = have_extends and not self.has_known_extends + if have_extends: + self.writeline("parent_template = None") + self.enter_frame(frame) + self.pull_dependencies(node.body) + self.blockvisit(node.body, frame) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + # make sure that the parent root is called. + if have_extends: + if not self.has_known_extends: + self.indent() + self.writeline("if parent_template is not None:") + self.indent() + if supports_yield_from and not self.environment.is_async: + self.writeline("yield from parent_template.root_render_func(context)") + else: + self.writeline( + "%sfor event in parent_template." + "root_render_func(context):" + % (self.environment.is_async and "async " or "") + ) + self.indent() + self.writeline("yield event") + self.outdent() + self.outdent(1 + (not self.has_known_extends)) + + # at this point we now have the blocks collected and can visit them too. + for name, block in iteritems(self.blocks): + self.writeline( + "%s(context, missing=missing%s):" + % (self.func("block_" + name), envenv), + block, + 1, + ) + self.indent() + self.write_commons() + # It's important that we do not make this frame a child of the + # toplevel template. This would cause a variety of + # interesting issues with identifier tracking. + block_frame = Frame(eval_ctx) + undeclared = find_undeclared(block.body, ("self", "super")) + if "self" in undeclared: + ref = block_frame.symbols.declare_parameter("self") + self.writeline("%s = TemplateReference(context)" % ref) + if "super" in undeclared: + ref = block_frame.symbols.declare_parameter("super") + self.writeline("%s = context.super(%r, block_%s)" % (ref, name, name)) + block_frame.symbols.analyze_node(block) + block_frame.block = name + self.enter_frame(block_frame) + self.pull_dependencies(block.body) + self.blockvisit(block.body, block_frame) + self.leave_frame(block_frame, with_python_scope=True) + self.outdent() + + self.writeline( + "blocks = {%s}" % ", ".join("%r: block_%s" % (x, x) for x in self.blocks), + extra=1, + ) + + # add a function that returns the debug info + self.writeline( + "debug_info = %r" % "&".join("%s=%s" % x for x in self.debug_info) + ) + + def visit_Block(self, node, frame): + """Call a block and register it for the template.""" + level = 0 + if frame.toplevel: + # if we know that we are a child template, there is no need to + # check if we are one + if self.has_known_extends: + return + if self.extends_so_far > 0: + self.writeline("if parent_template is None:") + self.indent() + level += 1 + + if node.scoped: + context = self.derive_context(frame) + else: + context = self.get_context_ref() + + if ( + supports_yield_from + and not self.environment.is_async + and frame.buffer is None + ): + self.writeline( + "yield from context.blocks[%r][0](%s)" % (node.name, context), node + ) + else: + loop = self.environment.is_async and "async for" or "for" + self.writeline( + "%s event in context.blocks[%r][0](%s):" % (loop, node.name, context), + node, + ) + self.indent() + self.simple_write("event", frame) + self.outdent() + + self.outdent(level) + + def visit_Extends(self, node, frame): + """Calls the extender.""" + if not frame.toplevel: + self.fail("cannot use extend from a non top-level scope", node.lineno) + + # if the number of extends statements in general is zero so + # far, we don't have to add a check if something extended + # the template before this one. + if self.extends_so_far > 0: + + # if we have a known extends we just add a template runtime + # error into the generated code. We could catch that at compile + # time too, but i welcome it not to confuse users by throwing the + # same error at different times just "because we can". + if not self.has_known_extends: + self.writeline("if parent_template is not None:") + self.indent() + self.writeline("raise TemplateRuntimeError(%r)" % "extended multiple times") + + # if we have a known extends already we don't need that code here + # as we know that the template execution will end here. + if self.has_known_extends: + raise CompilerExit() + else: + self.outdent() + + self.writeline("parent_template = environment.get_template(", node) + self.visit(node.template, frame) + self.write(", %r)" % self.name) + self.writeline( + "for name, parent_block in parent_template.blocks.%s():" % dict_item_iter + ) + self.indent() + self.writeline("context.blocks.setdefault(name, []).append(parent_block)") + self.outdent() + + # if this extends statement was in the root level we can take + # advantage of that information and simplify the generated code + # in the top level from this point onwards + if frame.rootlevel: + self.has_known_extends = True + + # and now we have one more + self.extends_so_far += 1 + + def visit_Include(self, node, frame): + """Handles includes.""" + if node.ignore_missing: + self.writeline("try:") + self.indent() + + func_name = "get_or_select_template" + if isinstance(node.template, nodes.Const): + if isinstance(node.template.value, string_types): + func_name = "get_template" + elif isinstance(node.template.value, (tuple, list)): + func_name = "select_template" + elif isinstance(node.template, (nodes.Tuple, nodes.List)): + func_name = "select_template" + + self.writeline("template = environment.%s(" % func_name, node) + self.visit(node.template, frame) + self.write(", %r)" % self.name) + if node.ignore_missing: + self.outdent() + self.writeline("except TemplateNotFound:") + self.indent() + self.writeline("pass") + self.outdent() + self.writeline("else:") + self.indent() + + skip_event_yield = False + if node.with_context: + loop = self.environment.is_async and "async for" or "for" + self.writeline( + "%s event in template.root_render_func(" + "template.new_context(context.get_all(), True, " + "%s)):" % (loop, self.dump_local_context(frame)) + ) + elif self.environment.is_async: + self.writeline( + "for event in (await " + "template._get_default_module_async())" + "._body_stream:" + ) + else: + if supports_yield_from: + self.writeline("yield from template._get_default_module()._body_stream") + skip_event_yield = True + else: + self.writeline( + "for event in template._get_default_module()._body_stream:" + ) + + if not skip_event_yield: + self.indent() + self.simple_write("event", frame) + self.outdent() + + if node.ignore_missing: + self.outdent() + + def visit_Import(self, node, frame): + """Visit regular imports.""" + self.writeline("%s = " % frame.symbols.ref(node.target), node) + if frame.toplevel: + self.write("context.vars[%r] = " % node.target) + if self.environment.is_async: + self.write("await ") + self.write("environment.get_template(") + self.visit(node.template, frame) + self.write(", %r)." % self.name) + if node.with_context: + self.write( + "make_module%s(context.get_all(), True, %s)" + % ( + self.environment.is_async and "_async" or "", + self.dump_local_context(frame), + ) + ) + elif self.environment.is_async: + self.write("_get_default_module_async()") + else: + self.write("_get_default_module()") + if frame.toplevel and not node.target.startswith("_"): + self.writeline("context.exported_vars.discard(%r)" % node.target) + + def visit_FromImport(self, node, frame): + """Visit named imports.""" + self.newline(node) + self.write( + "included_template = %senvironment.get_template(" + % (self.environment.is_async and "await " or "") + ) + self.visit(node.template, frame) + self.write(", %r)." % self.name) + if node.with_context: + self.write( + "make_module%s(context.get_all(), True, %s)" + % ( + self.environment.is_async and "_async" or "", + self.dump_local_context(frame), + ) + ) + elif self.environment.is_async: + self.write("_get_default_module_async()") + else: + self.write("_get_default_module()") + + var_names = [] + discarded_names = [] + for name in node.names: + if isinstance(name, tuple): + name, alias = name + else: + alias = name + self.writeline( + "%s = getattr(included_template, " + "%r, missing)" % (frame.symbols.ref(alias), name) + ) + self.writeline("if %s is missing:" % frame.symbols.ref(alias)) + self.indent() + self.writeline( + "%s = undefined(%r %% " + "included_template.__name__, " + "name=%r)" + % ( + frame.symbols.ref(alias), + "the template %%r (imported on %s) does " + "not export the requested name %s" + % (self.position(node), repr(name)), + name, + ) + ) + self.outdent() + if frame.toplevel: + var_names.append(alias) + if not alias.startswith("_"): + discarded_names.append(alias) + + if var_names: + if len(var_names) == 1: + name = var_names[0] + self.writeline( + "context.vars[%r] = %s" % (name, frame.symbols.ref(name)) + ) + else: + self.writeline( + "context.vars.update({%s})" + % ", ".join( + "%r: %s" % (name, frame.symbols.ref(name)) for name in var_names + ) + ) + if discarded_names: + if len(discarded_names) == 1: + self.writeline("context.exported_vars.discard(%r)" % discarded_names[0]) + else: + self.writeline( + "context.exported_vars.difference_" + "update((%s))" % ", ".join(imap(repr, discarded_names)) + ) + + def visit_For(self, node, frame): + loop_frame = frame.inner() + test_frame = frame.inner() + else_frame = frame.inner() + + # try to figure out if we have an extended loop. An extended loop + # is necessary if the loop is in recursive mode if the special loop + # variable is accessed in the body. + extended_loop = node.recursive or "loop" in find_undeclared( + node.iter_child_nodes(only=("body",)), ("loop",) + ) + + loop_ref = None + if extended_loop: + loop_ref = loop_frame.symbols.declare_parameter("loop") + + loop_frame.symbols.analyze_node(node, for_branch="body") + if node.else_: + else_frame.symbols.analyze_node(node, for_branch="else") + + if node.test: + loop_filter_func = self.temporary_identifier() + test_frame.symbols.analyze_node(node, for_branch="test") + self.writeline("%s(fiter):" % self.func(loop_filter_func), node.test) + self.indent() + self.enter_frame(test_frame) + self.writeline(self.environment.is_async and "async for " or "for ") + self.visit(node.target, loop_frame) + self.write(" in ") + self.write(self.environment.is_async and "auto_aiter(fiter)" or "fiter") + self.write(":") + self.indent() + self.writeline("if ", node.test) + self.visit(node.test, test_frame) + self.write(":") + self.indent() + self.writeline("yield ") + self.visit(node.target, loop_frame) + self.outdent(3) + self.leave_frame(test_frame, with_python_scope=True) + + # if we don't have an recursive loop we have to find the shadowed + # variables at that point. Because loops can be nested but the loop + # variable is a special one we have to enforce aliasing for it. + if node.recursive: + self.writeline( + "%s(reciter, loop_render_func, depth=0):" % self.func("loop"), node + ) + self.indent() + self.buffer(loop_frame) + + # Use the same buffer for the else frame + else_frame.buffer = loop_frame.buffer + + # make sure the loop variable is a special one and raise a template + # assertion error if a loop tries to write to loop + if extended_loop: + self.writeline("%s = missing" % loop_ref) + + for name in node.find_all(nodes.Name): + if name.ctx == "store" and name.name == "loop": + self.fail( + "Can't assign to special loop variable in for-loop target", + name.lineno, + ) + + if node.else_: + iteration_indicator = self.temporary_identifier() + self.writeline("%s = 1" % iteration_indicator) + + self.writeline(self.environment.is_async and "async for " or "for ", node) + self.visit(node.target, loop_frame) + if extended_loop: + if self.environment.is_async: + self.write(", %s in AsyncLoopContext(" % loop_ref) + else: + self.write(", %s in LoopContext(" % loop_ref) + else: + self.write(" in ") + + if node.test: + self.write("%s(" % loop_filter_func) + if node.recursive: + self.write("reciter") + else: + if self.environment.is_async and not extended_loop: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async and not extended_loop: + self.write(")") + if node.test: + self.write(")") + + if node.recursive: + self.write(", undefined, loop_render_func, depth):") + else: + self.write(extended_loop and ", undefined):" or ":") + + self.indent() + self.enter_frame(loop_frame) + + self.blockvisit(node.body, loop_frame) + if node.else_: + self.writeline("%s = 0" % iteration_indicator) + self.outdent() + self.leave_frame( + loop_frame, with_python_scope=node.recursive and not node.else_ + ) + + if node.else_: + self.writeline("if %s:" % iteration_indicator) + self.indent() + self.enter_frame(else_frame) + self.blockvisit(node.else_, else_frame) + self.leave_frame(else_frame) + self.outdent() + + # if the node was recursive we have to return the buffer contents + # and start the iteration code + if node.recursive: + self.return_buffer_contents(loop_frame) + self.outdent() + self.start_write(frame, node) + if self.environment.is_async: + self.write("await ") + self.write("loop(") + if self.environment.is_async: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async: + self.write(")") + self.write(", loop)") + self.end_write(frame) + + def visit_If(self, node, frame): + if_frame = frame.soft() + self.writeline("if ", node) + self.visit(node.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(node.body, if_frame) + self.outdent() + for elif_ in node.elif_: + self.writeline("elif ", elif_) + self.visit(elif_.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(elif_.body, if_frame) + self.outdent() + if node.else_: + self.writeline("else:") + self.indent() + self.blockvisit(node.else_, if_frame) + self.outdent() + + def visit_Macro(self, node, frame): + macro_frame, macro_ref = self.macro_body(node, frame) + self.newline() + if frame.toplevel: + if not node.name.startswith("_"): + self.write("context.exported_vars.add(%r)" % node.name) + self.writeline("context.vars[%r] = " % node.name) + self.write("%s = " % frame.symbols.ref(node.name)) + self.macro_def(macro_ref, macro_frame) + + def visit_CallBlock(self, node, frame): + call_frame, macro_ref = self.macro_body(node, frame) + self.writeline("caller = ") + self.macro_def(macro_ref, call_frame) + self.start_write(frame, node) + self.visit_Call(node.call, frame, forward_caller=True) + self.end_write(frame) + + def visit_FilterBlock(self, node, frame): + filter_frame = frame.inner() + filter_frame.symbols.analyze_node(node) + self.enter_frame(filter_frame) + self.buffer(filter_frame) + self.blockvisit(node.body, filter_frame) + self.start_write(frame, node) + self.visit_Filter(node.filter, filter_frame) + self.end_write(frame) + self.leave_frame(filter_frame) + + def visit_With(self, node, frame): + with_frame = frame.inner() + with_frame.symbols.analyze_node(node) + self.enter_frame(with_frame) + for target, expr in izip(node.targets, node.values): + self.newline() + self.visit(target, with_frame) + self.write(" = ") + self.visit(expr, frame) + self.blockvisit(node.body, with_frame) + self.leave_frame(with_frame) + + def visit_ExprStmt(self, node, frame): + self.newline(node) + self.visit(node.node, frame) + + _FinalizeInfo = namedtuple("_FinalizeInfo", ("const", "src")) + #: The default finalize function if the environment isn't configured + #: with one. Or if the environment has one, this is called on that + #: function's output for constants. + _default_finalize = text_type + _finalize = None + + def _make_finalize(self): + """Build the finalize function to be used on constants and at + runtime. Cached so it's only created once for all output nodes. + + Returns a ``namedtuple`` with the following attributes: + + ``const`` + A function to finalize constant data at compile time. + + ``src`` + Source code to output around nodes to be evaluated at + runtime. + """ + if self._finalize is not None: + return self._finalize + + finalize = default = self._default_finalize + src = None + + if self.environment.finalize: + src = "environment.finalize(" + env_finalize = self.environment.finalize + + def finalize(value): + return default(env_finalize(value)) + + if getattr(env_finalize, "contextfunction", False) is True: + src += "context, " + finalize = None # noqa: F811 + elif getattr(env_finalize, "evalcontextfunction", False) is True: + src += "context.eval_ctx, " + finalize = None + elif getattr(env_finalize, "environmentfunction", False) is True: + src += "environment, " + + def finalize(value): + return default(env_finalize(self.environment, value)) + + self._finalize = self._FinalizeInfo(finalize, src) + return self._finalize + + def _output_const_repr(self, group): + """Given a group of constant values converted from ``Output`` + child nodes, produce a string to write to the template module + source. + """ + return repr(concat(group)) + + def _output_child_to_const(self, node, frame, finalize): + """Try to optimize a child of an ``Output`` node by trying to + convert it to constant, finalized data at compile time. + + If :exc:`Impossible` is raised, the node is not constant and + will be evaluated at runtime. Any other exception will also be + evaluated at runtime for easier debugging. + """ + const = node.as_const(frame.eval_ctx) + + if frame.eval_ctx.autoescape: + const = escape(const) + + # Template data doesn't go through finalize. + if isinstance(node, nodes.TemplateData): + return text_type(const) + + return finalize.const(const) + + def _output_child_pre(self, node, frame, finalize): + """Output extra source code before visiting a child of an + ``Output`` node. + """ + if frame.eval_ctx.volatile: + self.write("(escape if context.eval_ctx.autoescape else to_string)(") + elif frame.eval_ctx.autoescape: + self.write("escape(") + else: + self.write("to_string(") + + if finalize.src is not None: + self.write(finalize.src) + + def _output_child_post(self, node, frame, finalize): + """Output extra source code after visiting a child of an + ``Output`` node. + """ + self.write(")") + + if finalize.src is not None: + self.write(")") + + def visit_Output(self, node, frame): + # If an extends is active, don't render outside a block. + if frame.require_output_check: + # A top-level extends is known to exist at compile time. + if self.has_known_extends: + return + + self.writeline("if parent_template is None:") + self.indent() + + finalize = self._make_finalize() + body = [] + + # Evaluate constants at compile time if possible. Each item in + # body will be either a list of static data or a node to be + # evaluated at runtime. + for child in node.nodes: + try: + if not ( + # If the finalize function requires runtime context, + # constants can't be evaluated at compile time. + finalize.const + # Unless it's basic template data that won't be + # finalized anyway. + or isinstance(child, nodes.TemplateData) + ): + raise nodes.Impossible() + + const = self._output_child_to_const(child, frame, finalize) + except (nodes.Impossible, Exception): + # The node was not constant and needs to be evaluated at + # runtime. Or another error was raised, which is easier + # to debug at runtime. + body.append(child) + continue + + if body and isinstance(body[-1], list): + body[-1].append(const) + else: + body.append([const]) + + if frame.buffer is not None: + if len(body) == 1: + self.writeline("%s.append(" % frame.buffer) + else: + self.writeline("%s.extend((" % frame.buffer) + + self.indent() + + for item in body: + if isinstance(item, list): + # A group of constant data to join and output. + val = self._output_const_repr(item) + + if frame.buffer is None: + self.writeline("yield " + val) + else: + self.writeline(val + ",") + else: + if frame.buffer is None: + self.writeline("yield ", item) + else: + self.newline(item) + + # A node to be evaluated at runtime. + self._output_child_pre(item, frame, finalize) + self.visit(item, frame) + self._output_child_post(item, frame, finalize) + + if frame.buffer is not None: + self.write(",") + + if frame.buffer is not None: + self.outdent() + self.writeline(")" if len(body) == 1 else "))") + + if frame.require_output_check: + self.outdent() + + def visit_Assign(self, node, frame): + self.push_assign_tracking() + self.newline(node) + self.visit(node.target, frame) + self.write(" = ") + self.visit(node.node, frame) + self.pop_assign_tracking(frame) + + def visit_AssignBlock(self, node, frame): + self.push_assign_tracking() + block_frame = frame.inner() + # This is a special case. Since a set block always captures we + # will disable output checks. This way one can use set blocks + # toplevel even in extended templates. + block_frame.require_output_check = False + block_frame.symbols.analyze_node(node) + self.enter_frame(block_frame) + self.buffer(block_frame) + self.blockvisit(node.body, block_frame) + self.newline(node) + self.visit(node.target, frame) + self.write(" = (Markup if context.eval_ctx.autoescape else identity)(") + if node.filter is not None: + self.visit_Filter(node.filter, block_frame) + else: + self.write("concat(%s)" % block_frame.buffer) + self.write(")") + self.pop_assign_tracking(frame) + self.leave_frame(block_frame) + + # -- Expression Visitors + + def visit_Name(self, node, frame): + if node.ctx == "store" and frame.toplevel: + if self._assign_stack: + self._assign_stack[-1].add(node.name) + ref = frame.symbols.ref(node.name) + + # If we are looking up a variable we might have to deal with the + # case where it's undefined. We can skip that case if the load + # instruction indicates a parameter which are always defined. + if node.ctx == "load": + load = frame.symbols.find_load(ref) + if not ( + load is not None + and load[0] == VAR_LOAD_PARAMETER + and not self.parameter_is_undeclared(ref) + ): + self.write( + "(undefined(name=%r) if %s is missing else %s)" + % (node.name, ref, ref) + ) + return + + self.write(ref) + + def visit_NSRef(self, node, frame): + # NSRefs can only be used to store values; since they use the normal + # `foo.bar` notation they will be parsed as a normal attribute access + # when used anywhere but in a `set` context + ref = frame.symbols.ref(node.name) + self.writeline("if not isinstance(%s, Namespace):" % ref) + self.indent() + self.writeline( + "raise TemplateRuntimeError(%r)" + % "cannot assign attribute on non-namespace object" + ) + self.outdent() + self.writeline("%s[%r]" % (ref, node.attr)) + + def visit_Const(self, node, frame): + val = node.as_const(frame.eval_ctx) + if isinstance(val, float): + self.write(str(val)) + else: + self.write(repr(val)) + + def visit_TemplateData(self, node, frame): + try: + self.write(repr(node.as_const(frame.eval_ctx))) + except nodes.Impossible: + self.write( + "(Markup if context.eval_ctx.autoescape else identity)(%r)" % node.data + ) + + def visit_Tuple(self, node, frame): + self.write("(") + idx = -1 + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write(idx == 0 and ",)" or ")") + + def visit_List(self, node, frame): + self.write("[") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write("]") + + def visit_Dict(self, node, frame): + self.write("{") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item.key, frame) + self.write(": ") + self.visit(item.value, frame) + self.write("}") + + def binop(operator, interceptable=True): # noqa: B902 + @optimizeconst + def visitor(self, node, frame): + if ( + self.environment.sandboxed + and operator in self.environment.intercepted_binops + ): + self.write("environment.call_binop(context, %r, " % operator) + self.visit(node.left, frame) + self.write(", ") + self.visit(node.right, frame) + else: + self.write("(") + self.visit(node.left, frame) + self.write(" %s " % operator) + self.visit(node.right, frame) + self.write(")") + + return visitor + + def uaop(operator, interceptable=True): # noqa: B902 + @optimizeconst + def visitor(self, node, frame): + if ( + self.environment.sandboxed + and operator in self.environment.intercepted_unops + ): + self.write("environment.call_unop(context, %r, " % operator) + self.visit(node.node, frame) + else: + self.write("(" + operator) + self.visit(node.node, frame) + self.write(")") + + return visitor + + visit_Add = binop("+") + visit_Sub = binop("-") + visit_Mul = binop("*") + visit_Div = binop("/") + visit_FloorDiv = binop("//") + visit_Pow = binop("**") + visit_Mod = binop("%") + visit_And = binop("and", interceptable=False) + visit_Or = binop("or", interceptable=False) + visit_Pos = uaop("+") + visit_Neg = uaop("-") + visit_Not = uaop("not ", interceptable=False) + del binop, uaop + + @optimizeconst + def visit_Concat(self, node, frame): + if frame.eval_ctx.volatile: + func_name = "(context.eval_ctx.volatile and markup_join or unicode_join)" + elif frame.eval_ctx.autoescape: + func_name = "markup_join" + else: + func_name = "unicode_join" + self.write("%s((" % func_name) + for arg in node.nodes: + self.visit(arg, frame) + self.write(", ") + self.write("))") + + @optimizeconst + def visit_Compare(self, node, frame): + self.write("(") + self.visit(node.expr, frame) + for op in node.ops: + self.visit(op, frame) + self.write(")") + + def visit_Operand(self, node, frame): + self.write(" %s " % operators[node.op]) + self.visit(node.expr, frame) + + @optimizeconst + def visit_Getattr(self, node, frame): + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getattr(") + self.visit(node.node, frame) + self.write(", %r)" % node.attr) + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Getitem(self, node, frame): + # slices bypass the environment getitem method. + if isinstance(node.arg, nodes.Slice): + self.visit(node.node, frame) + self.write("[") + self.visit(node.arg, frame) + self.write("]") + else: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getitem(") + self.visit(node.node, frame) + self.write(", ") + self.visit(node.arg, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + def visit_Slice(self, node, frame): + if node.start is not None: + self.visit(node.start, frame) + self.write(":") + if node.stop is not None: + self.visit(node.stop, frame) + if node.step is not None: + self.write(":") + self.visit(node.step, frame) + + @optimizeconst + def visit_Filter(self, node, frame): + if self.environment.is_async: + self.write("await auto_await(") + self.write(self.filters[node.name] + "(") + func = self.environment.filters.get(node.name) + if func is None: + self.fail("no filter named %r" % node.name, node.lineno) + if getattr(func, "contextfilter", False) is True: + self.write("context, ") + elif getattr(func, "evalcontextfilter", False) is True: + self.write("context.eval_ctx, ") + elif getattr(func, "environmentfilter", False) is True: + self.write("environment, ") + + # if the filter node is None we are inside a filter block + # and want to write to the current buffer + if node.node is not None: + self.visit(node.node, frame) + elif frame.eval_ctx.volatile: + self.write( + "(context.eval_ctx.autoescape and" + " Markup(concat(%s)) or concat(%s))" % (frame.buffer, frame.buffer) + ) + elif frame.eval_ctx.autoescape: + self.write("Markup(concat(%s))" % frame.buffer) + else: + self.write("concat(%s)" % frame.buffer) + self.signature(node, frame) + self.write(")") + if self.environment.is_async: + self.write(")") + + @optimizeconst + def visit_Test(self, node, frame): + self.write(self.tests[node.name] + "(") + if node.name not in self.environment.tests: + self.fail("no test named %r" % node.name, node.lineno) + self.visit(node.node, frame) + self.signature(node, frame) + self.write(")") + + @optimizeconst + def visit_CondExpr(self, node, frame): + def write_expr2(): + if node.expr2 is not None: + return self.visit(node.expr2, frame) + self.write( + "cond_expr_undefined(%r)" + % ( + "the inline if-" + "expression on %s evaluated to false and " + "no else section was defined." % self.position(node) + ) + ) + + self.write("(") + self.visit(node.expr1, frame) + self.write(" if ") + self.visit(node.test, frame) + self.write(" else ") + write_expr2() + self.write(")") + + @optimizeconst + def visit_Call(self, node, frame, forward_caller=False): + if self.environment.is_async: + self.write("await auto_await(") + if self.environment.sandboxed: + self.write("environment.call(context, ") + else: + self.write("context.call(") + self.visit(node.node, frame) + extra_kwargs = forward_caller and {"caller": "caller"} or None + self.signature(node, frame, extra_kwargs) + self.write(")") + if self.environment.is_async: + self.write(")") + + def visit_Keyword(self, node, frame): + self.write(node.key + "=") + self.visit(node.value, frame) + + # -- Unused nodes for extensions + + def visit_MarkSafe(self, node, frame): + self.write("Markup(") + self.visit(node.expr, frame) + self.write(")") + + def visit_MarkSafeIfAutoescape(self, node, frame): + self.write("(context.eval_ctx.autoescape and Markup or identity)(") + self.visit(node.expr, frame) + self.write(")") + + def visit_EnvironmentAttribute(self, node, frame): + self.write("environment." + node.name) + + def visit_ExtensionAttribute(self, node, frame): + self.write("environment.extensions[%r].%s" % (node.identifier, node.name)) + + def visit_ImportedName(self, node, frame): + self.write(self.import_aliases[node.importname]) + + def visit_InternalName(self, node, frame): + self.write(node.name) + + def visit_ContextReference(self, node, frame): + self.write("context") + + def visit_DerivedContextReference(self, node, frame): + self.write(self.derive_context(frame)) + + def visit_Continue(self, node, frame): + self.writeline("continue", node) + + def visit_Break(self, node, frame): + self.writeline("break", node) + + def visit_Scope(self, node, frame): + scope_frame = frame.inner() + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + + def visit_OverlayScope(self, node, frame): + ctx = self.temporary_identifier() + self.writeline("%s = %s" % (ctx, self.derive_context(frame))) + self.writeline("%s.vars = " % ctx) + self.visit(node.context, frame) + self.push_context_reference(ctx) + + scope_frame = frame.inner(isolated=True) + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + self.pop_context_reference() + + def visit_EvalContextModifier(self, node, frame): + for keyword in node.options: + self.writeline("context.eval_ctx.%s = " % keyword.key) + self.visit(keyword.value, frame) + try: + val = keyword.value.as_const(frame.eval_ctx) + except nodes.Impossible: + frame.eval_ctx.volatile = True + else: + setattr(frame.eval_ctx, keyword.key, val) + + def visit_ScopedEvalContextModifier(self, node, frame): + old_ctx_name = self.temporary_identifier() + saved_ctx = frame.eval_ctx.save() + self.writeline("%s = context.eval_ctx.save()" % old_ctx_name) + self.visit_EvalContextModifier(node, frame) + for child in node.body: + self.visit(child, frame) + frame.eval_ctx.revert(saved_ctx) + self.writeline("context.eval_ctx.revert(%s)" % old_ctx_name) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py new file mode 100644 index 00000000..bf7f2ca7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/constants.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +#: list of lorem ipsum words used by the lipsum() helper function +LOREM_IPSUM_WORDS = u"""\ +a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at +auctor augue bibendum blandit class commodo condimentum congue consectetuer +consequat conubia convallis cras cubilia cum curabitur curae cursus dapibus +diam dictum dictumst dignissim dis dolor donec dui duis egestas eget eleifend +elementum elit enim erat eros est et etiam eu euismod facilisi facilisis fames +faucibus felis fermentum feugiat fringilla fusce gravida habitant habitasse hac +hendrerit hymenaeos iaculis id imperdiet in inceptos integer interdum ipsum +justo lacinia lacus laoreet lectus leo libero ligula litora lobortis lorem +luctus maecenas magna magnis malesuada massa mattis mauris metus mi molestie +mollis montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non +nonummy nostra nulla nullam nunc odio orci ornare parturient pede pellentesque +penatibus per pharetra phasellus placerat platea porta porttitor posuere +potenti praesent pretium primis proin pulvinar purus quam quis quisque rhoncus +ridiculus risus rutrum sagittis sapien scelerisque sed sem semper senectus sit +sociis sociosqu sodales sollicitudin suscipit suspendisse taciti tellus tempor +tempus tincidunt torquent tortor tristique turpis ullamcorper ultrices +ultricies urna ut varius vehicula vel velit venenatis vestibulum vitae vivamus +viverra volutpat vulputate""" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py new file mode 100644 index 00000000..5d8aec31 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/debug.py @@ -0,0 +1,268 @@ +import sys +from types import CodeType + +from . import TemplateSyntaxError +from ._compat import PYPY +from .utils import internal_code +from .utils import missing + + +def rewrite_traceback_stack(source=None): + """Rewrite the current exception to replace any tracebacks from + within compiled template code with tracebacks that look like they + came from the template source. + + This must be called within an ``except`` block. + + :param exc_info: A :meth:`sys.exc_info` tuple. If not provided, + the current ``exc_info`` is used. + :param source: For ``TemplateSyntaxError``, the original source if + known. + :return: A :meth:`sys.exc_info` tuple that can be re-raised. + """ + exc_type, exc_value, tb = sys.exc_info() + + if isinstance(exc_value, TemplateSyntaxError) and not exc_value.translated: + exc_value.translated = True + exc_value.source = source + + try: + # Remove the old traceback on Python 3, otherwise the frames + # from the compiler still show up. + exc_value.with_traceback(None) + except AttributeError: + pass + + # Outside of runtime, so the frame isn't executing template + # code, but it still needs to point at the template. + tb = fake_traceback( + exc_value, None, exc_value.filename or "", exc_value.lineno + ) + else: + # Skip the frame for the render function. + tb = tb.tb_next + + stack = [] + + # Build the stack of traceback object, replacing any in template + # code with the source file and line information. + while tb is not None: + # Skip frames decorated with @internalcode. These are internal + # calls that aren't useful in template debugging output. + if tb.tb_frame.f_code in internal_code: + tb = tb.tb_next + continue + + template = tb.tb_frame.f_globals.get("__jinja_template__") + + if template is not None: + lineno = template.get_corresponding_lineno(tb.tb_lineno) + fake_tb = fake_traceback(exc_value, tb, template.filename, lineno) + stack.append(fake_tb) + else: + stack.append(tb) + + tb = tb.tb_next + + tb_next = None + + # Assign tb_next in reverse to avoid circular references. + for tb in reversed(stack): + tb_next = tb_set_next(tb, tb_next) + + return exc_type, exc_value, tb_next + + +def fake_traceback(exc_value, tb, filename, lineno): + """Produce a new traceback object that looks like it came from the + template source instead of the compiled code. The filename, line + number, and location name will point to the template, and the local + variables will be the current template context. + + :param exc_value: The original exception to be re-raised to create + the new traceback. + :param tb: The original traceback to get the local variables and + code info from. + :param filename: The template filename. + :param lineno: The line number in the template source. + """ + if tb is not None: + # Replace the real locals with the context that would be + # available at that point in the template. + locals = get_template_locals(tb.tb_frame.f_locals) + locals.pop("__jinja_exception__", None) + else: + locals = {} + + globals = { + "__name__": filename, + "__file__": filename, + "__jinja_exception__": exc_value, + } + # Raise an exception at the correct line number. + code = compile("\n" * (lineno - 1) + "raise __jinja_exception__", filename, "exec") + + # Build a new code object that points to the template file and + # replaces the location with a block name. + try: + location = "template" + + if tb is not None: + function = tb.tb_frame.f_code.co_name + + if function == "root": + location = "top-level template code" + elif function.startswith("block_"): + location = 'block "%s"' % function[6:] + + # Collect arguments for the new code object. CodeType only + # accepts positional arguments, and arguments were inserted in + # new Python versions. + code_args = [] + + for attr in ( + "argcount", + "posonlyargcount", # Python 3.8 + "kwonlyargcount", # Python 3 + "nlocals", + "stacksize", + "flags", + "code", # codestring + "consts", # constants + "names", + "varnames", + ("filename", filename), + ("name", location), + "firstlineno", + "lnotab", + "freevars", + "cellvars", + ): + if isinstance(attr, tuple): + # Replace with given value. + code_args.append(attr[1]) + continue + + try: + # Copy original value if it exists. + code_args.append(getattr(code, "co_" + attr)) + except AttributeError: + # Some arguments were added later. + continue + + code = CodeType(*code_args) + except Exception: + # Some environments such as Google App Engine don't support + # modifying code objects. + pass + + # Execute the new code, which is guaranteed to raise, and return + # the new traceback without this frame. + try: + exec(code, globals, locals) + except BaseException: + return sys.exc_info()[2].tb_next + + +def get_template_locals(real_locals): + """Based on the runtime locals, get the context that would be + available at that point in the template. + """ + # Start with the current template context. + ctx = real_locals.get("context") + + if ctx: + data = ctx.get_all().copy() + else: + data = {} + + # Might be in a derived context that only sets local variables + # rather than pushing a context. Local variables follow the scheme + # l_depth_name. Find the highest-depth local that has a value for + # each name. + local_overrides = {} + + for name, value in real_locals.items(): + if not name.startswith("l_") or value is missing: + # Not a template variable, or no longer relevant. + continue + + try: + _, depth, name = name.split("_", 2) + depth = int(depth) + except ValueError: + continue + + cur_depth = local_overrides.get(name, (-1,))[0] + + if cur_depth < depth: + local_overrides[name] = (depth, value) + + # Modify the context with any derived context. + for name, (_, value) in local_overrides.items(): + if value is missing: + data.pop(name, None) + else: + data[name] = value + + return data + + +if sys.version_info >= (3, 7): + # tb_next is directly assignable as of Python 3.7 + def tb_set_next(tb, tb_next): + tb.tb_next = tb_next + return tb + + +elif PYPY: + # PyPy might have special support, and won't work with ctypes. + try: + import tputil + except ImportError: + # Without tproxy support, use the original traceback. + def tb_set_next(tb, tb_next): + return tb + + else: + # With tproxy support, create a proxy around the traceback that + # returns the new tb_next. + def tb_set_next(tb, tb_next): + def controller(op): + if op.opname == "__getattribute__" and op.args[0] == "tb_next": + return tb_next + + return op.delegate() + + return tputil.make_proxy(controller, obj=tb) + + +else: + # Use ctypes to assign tb_next at the C level since it's read-only + # from Python. + import ctypes + + class _CTraceback(ctypes.Structure): + _fields_ = [ + # Extra PyObject slots when compiled with Py_TRACE_REFS. + ("PyObject_HEAD", ctypes.c_byte * object().__sizeof__()), + # Only care about tb_next as an object, not a traceback. + ("tb_next", ctypes.py_object), + ] + + def tb_set_next(tb, tb_next): + c_tb = _CTraceback.from_address(id(tb)) + + # Clear out the old tb_next. + if tb.tb_next is not None: + c_tb_next = ctypes.py_object(tb.tb_next) + c_tb.tb_next = ctypes.py_object() + ctypes.pythonapi.Py_DecRef(c_tb_next) + + # Assign the new tb_next. + if tb_next is not None: + c_tb_next = ctypes.py_object(tb_next) + ctypes.pythonapi.Py_IncRef(c_tb_next) + c_tb.tb_next = c_tb_next + + return tb diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py new file mode 100644 index 00000000..8e0e7d77 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/defaults.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +from ._compat import range_type +from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401 +from .tests import TESTS as DEFAULT_TESTS # noqa: F401 +from .utils import Cycler +from .utils import generate_lorem_ipsum +from .utils import Joiner +from .utils import Namespace + +# defaults for the parser / lexer +BLOCK_START_STRING = "{%" +BLOCK_END_STRING = "%}" +VARIABLE_START_STRING = "{{" +VARIABLE_END_STRING = "}}" +COMMENT_START_STRING = "{#" +COMMENT_END_STRING = "#}" +LINE_STATEMENT_PREFIX = None +LINE_COMMENT_PREFIX = None +TRIM_BLOCKS = False +LSTRIP_BLOCKS = False +NEWLINE_SEQUENCE = "\n" +KEEP_TRAILING_NEWLINE = False + +# default filters, tests and namespace + +DEFAULT_NAMESPACE = { + "range": range_type, + "dict": dict, + "lipsum": generate_lorem_ipsum, + "cycler": Cycler, + "joiner": Joiner, + "namespace": Namespace, +} + +# default policies +DEFAULT_POLICIES = { + "compiler.ascii_str": True, + "urlize.rel": "noopener", + "urlize.target": None, + "truncate.leeway": 5, + "json.dumps_function": None, + "json.dumps_kwargs": {"sort_keys": True}, + "ext.i18n.trimmed": False, +} diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py new file mode 100644 index 00000000..8430390e --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/venv/jinja2/environment.py @@ -0,0 +1,1362 @@ +# -*- coding: utf-8 -*- +"""Classes for managing templates and their runtime and compile time +options. +""" +import os +import sys +import weakref +from functools import partial +from functools import reduce + +from markupsafe import Markup + +from . import nodes +from ._compat import encode_filename +from ._compat import implements_iterator +from ._compat import implements_to_string +from ._compat import iteritems +from ._compat import PY2 +from ._compat import PYPY +from ._compat import reraise +from ._compat import string_types +from ._compat import text_type +from .compiler import CodeGenerator +from .compiler import generate +from .defaults import BLOCK_END_STRING +from .defaults import BLOCK_START_STRING +from .defaults import COMMENT_END_STRING +from .defaults import COMMENT_START_STRING +from .defaults import DEFAULT_FILTERS +from .defaults import DEFAULT_NAMESPACE +from .defaults import DEFAULT_POLICIES +from .defaults import DEFAULT_TESTS +from .defaults import KEEP_TRAILING_NEWLINE +from .defaults import LINE_COMMENT_PREFIX +from .defaults import LINE_STATEMENT_PREFIX +from .defaults import LSTRIP_BLOCKS +from .defaults import NEWLINE_SEQUENCE +from .defaults import TRIM_BLOCKS +from .defaults import VARIABLE_END_STRING +from .defaults import VARIABLE_START_STRING +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .lexer import get_lexer +from .lexer import TokenStream +from .nodes import EvalContext +from .parser import Parser +from .runtime import Context +from .runtime import new_context +from .runtime import Undefined +from .utils import concat +from .utils import consume +from .utils import have_async_gen +from .utils import import_string +from .utils import internalcode +from .utils import LRUCache +from .utils import missing + +# for direct template usage we have up to ten living environments +_spontaneous_environments = LRUCache(10) + + +def get_spontaneous_environment(cls, *args): + """Return a new spontaneous environment. A spontaneous environment + is used for templates created directly rather than through an + existing environment. + + :param cls: Environment class to create. + :param args: Positional arguments passed to environment. + """ + key = (cls, args) + + try: + return _spontaneous_environments[key] + except KeyError: + _spontaneous_environments[key] = env = cls(*args) + env.shared = True + return env + + +def create_cache(size): + """Return the cache class for the given size.""" + if size == 0: + return None + if size < 0: + return {} + return LRUCache(size) + + +def copy_cache(cache): + """Create an empty copy of the given cache.""" + if cache is None: + return None + elif type(cache) is dict: + return {} + return LRUCache(cache.capacity) + + +def load_extensions(environment, extensions): + """Load the extensions from the list and bind it to the environment. + Returns a dict of instantiated environments. + """ + result = {} + for extension in extensions: + if isinstance(extension, string_types): + extension = import_string(extension) + result[extension.identifier] = extension(environment) + return result + + +def fail_for_missing_callable(string, name): + msg = string % name + if isinstance(name, Undefined): + try: + name._fail_with_undefined_error() + except Exception as e: + msg = "%s (%s; did you forget to quote the callable name?)" % (msg, e) + raise TemplateRuntimeError(msg) + + +def _environment_sanity_check(environment): + """Perform a sanity check on the environment.""" + assert issubclass( + environment.undefined, Undefined + ), "undefined must be a subclass of undefined because filters depend on it." + assert ( + environment.block_start_string + != environment.variable_start_string + != environment.comment_start_string + ), "block, variable and comment start strings must be different" + assert environment.newline_sequence in ( + "\r", + "\r\n", + "\n", + ), "newline_sequence set to unknown line ending string." + return environment + + +class Environment(object): + r"""The core component of Jinja is the `Environment`. It contains + important shared variables like configuration, filters, tests, + globals and others. Instances of this class may be modified if + they are not shared and if no template was loaded so far. + Modifications on environments after the first template was loaded + will lead to surprising effects and undefined behavior. + + Here are the possible initialization parameters: + + `block_start_string` + The string marking the beginning of a block. Defaults to ``'{%'``. + + `block_end_string` + The string marking the end of a block. Defaults to ``'%}'``. + + `variable_start_string` + The string marking the beginning of a print statement. + Defaults to ``'{{'``. + + `variable_end_string` + The string marking the end of a print statement. Defaults to + ``'}}'``. + + `comment_start_string` + The string marking the beginning of a comment. Defaults to ``'{#'``. + + `comment_end_string` + The string marking the end of a comment. Defaults to ``'#}'``. + + `line_statement_prefix` + If given and a string, this will be used as prefix for line based + statements. See also :ref:`line-statements`. + + `line_comment_prefix` + If given and a string, this will be used as prefix for line based + comments. See also :ref:`line-statements`. + + .. versionadded:: 2.2 + + `trim_blocks` + If this is set to ``True`` the first newline after a block is + removed (block, not variable tag!). Defaults to `False`. + + `lstrip_blocks` + If this is set to ``True`` leading spaces and tabs are stripped + from the start of a line to a block. Defaults to `False`. + + `newline_sequence` + The sequence that starts a newline. Must be one of ``'\r'``, + ``'\n'`` or ``'\r\n'``. The default is ``'\n'`` which is a + useful default for Linux and OS X systems as well as web + applications. + + `keep_trailing_newline` + Preserve the trailing newline when rendering templates. + The default is ``False``, which causes a single newline, + if present, to be stripped from the end of the template. + + .. versionadded:: 2.7 + + `extensions` + List of Jinja extensions to use. This can either be import paths + as strings or extension classes. For more information have a + look at :ref:`the extensions documentation `. + + `optimized` + should the optimizer be enabled? Default is ``True``. + + `undefined` + :class:`Undefined` or a subclass of it that is used to represent + undefined values in the template. + + `finalize` + A callable that can be used to process the result of a variable + expression before it is output. For example one can convert + ``None`` implicitly into an empty string here. + + `autoescape` + If set to ``True`` the XML/HTML autoescaping feature is enabled by + default. For more details about autoescaping see + :class:`~markupsafe.Markup`. As of Jinja 2.4 this can also + be a callable that is passed the template name and has to + return ``True`` or ``False`` depending on autoescape should be + enabled by default. + + .. versionchanged:: 2.4 + `autoescape` can now be a function + + `loader` + The template loader for this environment. + + `cache_size` + The size of the cache. Per default this is ``400`` which means + that if more than 400 templates are loaded the loader will clean + out the least recently used template. If the cache size is set to + ``0`` templates are recompiled all the time, if the cache size is + ``-1`` the cache will not be cleaned. + + .. versionchanged:: 2.8 + The cache size was increased to 400 from a low 50. + + `auto_reload` + Some loaders load templates from locations where the template + sources may change (ie: file system or database). If + ``auto_reload`` is set to ``True`` (default) every time a template is + requested the loader checks if the source changed and if yes, it + will reload the template. For higher performance it's possible to + disable that. + + `bytecode_cache` + If set to a bytecode cache object, this object will provide a + cache for the internal Jinja bytecode so that templates don't + have to be parsed if they were not changed. + + See :ref:`bytecode-cache` for more information. + + `enable_async` + If set to true this enables async template execution which allows + you to take advantage of newer Python features. This requires + Python 3.6 or later. + """ + + #: if this environment is sandboxed. Modifying this variable won't make + #: the environment sandboxed though. For a real sandboxed environment + #: have a look at jinja2.sandbox. This flag alone controls the code + #: generation by the compiler. + sandboxed = False + + #: True if the environment is just an overlay + overlayed = False + + #: the environment this environment is linked to if it is an overlay + linked_to = None + + #: shared environments have this set to `True`. A shared environment + #: must not be modified + shared = False + + #: the class that is used for code generation. See + #: :class:`~jinja2.compiler.CodeGenerator` for more information. + code_generator_class = CodeGenerator + + #: the context class thatis used for templates. See + #: :class:`~jinja2.runtime.Context` for more information. + context_class = Context + + def __init__( + self, + block_start_string=BLOCK_START_STRING, + block_end_string=BLOCK_END_STRING, + variable_start_string=VARIABLE_START_STRING, + variable_end_string=VARIABLE_END_STRING, + comment_start_string=COMMENT_START_STRING, + comment_end_string=COMMENT_END_STRING, + line_statement_prefix=LINE_STATEMENT_PREFIX, + line_comment_prefix=LINE_COMMENT_PREFIX, + trim_blocks=TRIM_BLOCKS, + lstrip_blocks=LSTRIP_BLOCKS, + newline_sequence=NEWLINE_SEQUENCE, + keep_trailing_newline=KEEP_TRAILING_NEWLINE, + extensions=(), + optimized=True, + undefined=Undefined, + finalize=None, + autoescape=False, + loader=None, + cache_size=400, + auto_reload=True, + bytecode_cache=None, + enable_async=False, + ): + # !!Important notice!! + # The constructor accepts quite a few arguments that should be + # passed by keyword rather than position. However it's important to + # not change the order of arguments because it's used at least + # internally in those cases: + # - spontaneous environments (i18n extension and Template) + # - unittests + # If parameter changes are required only add parameters at the end + # and don't change the arguments (or the defaults!) of the arguments + # existing already. + + # lexer / parser information + self.block_start_string = block_start_string + self.block_end_string = block_end_string + self.variable_start_string = variable_start_string + self.variable_end_string = variable_end_string + self.comment_start_string = comment_start_string + self.comment_end_string = comment_end_string + self.line_statement_prefix = line_statement_prefix + self.line_comment_prefix = line_comment_prefix + self.trim_blocks = trim_blocks + self.lstrip_blocks = lstrip_blocks + self.newline_sequence = newline_sequence + self.keep_trailing_newline = keep_trailing_newline + + # runtime information + self.undefined = undefined + self.optimized = optimized + self.finalize = finalize + self.autoescape = autoescape + + # defaults + self.filters = DEFAULT_FILTERS.copy() + self.tests = DEFAULT_TESTS.copy() + self.globals = DEFAULT_NAMESPACE.copy() + + # set the loader provided + self.loader = loader + self.cache = create_cache(cache_size) + self.bytecode_cache = bytecode_cache + self.auto_reload = auto_reload + + # configurable policies + self.policies = DEFAULT_POLICIES.copy() + + # load extensions + self.extensions = load_extensions(self, extensions) + + self.enable_async = enable_async + self.is_async = self.enable_async and have_async_gen + if self.is_async: + # runs patch_all() to enable async support + from . import asyncsupport # noqa: F401 + + _environment_sanity_check(self) + + def add_extension(self, extension): + """Adds an extension after the environment was created. + + .. versionadded:: 2.5 + """ + self.extensions.update(load_extensions(self, [extension])) + + def extend(self, **attributes): + """Add the items to the instance of the environment if they do not exist + yet. This is used by :ref:`extensions ` to register + callbacks and configuration values without breaking inheritance. + """ + for key, value in iteritems(attributes): + if not hasattr(self, key): + setattr(self, key, value) + + def overlay( + self, + block_start_string=missing, + block_end_string=missing, + variable_start_string=missing, + variable_end_string=missing, + comment_start_string=missing, + comment_end_string=missing, + line_statement_prefix=missing, + line_comment_prefix=missing, + trim_blocks=missing, + lstrip_blocks=missing, + extensions=missing, + optimized=missing, + undefined=missing, + finalize=missing, + autoescape=missing, + loader=missing, + cache_size=missing, + auto_reload=missing, + bytecode_cache=missing, + ): + """Create a new overlay environment that shares all the data with the + current environment except for cache and the overridden attributes. + Extensions cannot be removed for an overlayed environment. An overlayed + environment automatically gets all the extensions of the environment it + is linked to plus optional extra extensions. + + Creating overlays should happen after the initial environment was set + up completely. Not all attributes are truly linked, some are just + copied over so modifications on the original environment may not shine + through. + """ + args = dict(locals()) + del args["self"], args["cache_size"], args["extensions"] + + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.overlayed = True + rv.linked_to = self + + for key, value in iteritems(args): + if value is not missing: + setattr(rv, key, value) + + if cache_size is not missing: + rv.cache = create_cache(cache_size) + else: + rv.cache = copy_cache(self.cache) + + rv.extensions = {} + for key, value in iteritems(self.extensions): + rv.extensions[key] = value.bind(rv) + if extensions is not missing: + rv.extensions.update(load_extensions(rv, extensions)) + + return _environment_sanity_check(rv) + + lexer = property(get_lexer, doc="The lexer for this environment.") + + def iter_extensions(self): + """Iterates over the extensions by priority.""" + return iter(sorted(self.extensions.values(), key=lambda x: x.priority)) + + def getitem(self, obj, argument): + """Get an item or attribute of an object but prefer the item.""" + try: + return obj[argument] + except (AttributeError, TypeError, LookupError): + if isinstance(argument, string_types): + try: + attr = str(argument) + except Exception: + pass + else: + try: + return getattr(obj, attr) + except AttributeError: + pass + return self.undefined(obj=obj, name=argument) + + def getattr(self, obj, attribute): + """Get an item or attribute of an object but prefer the attribute. + Unlike :meth:`getitem` the attribute *must* be a bytestring. + """ + try: + return getattr(obj, attribute) + except AttributeError: + pass + try: + return obj[attribute] + except (TypeError, LookupError, AttributeError): + return self.undefined(obj=obj, name=attribute) + + def call_filter( + self, name, value, args=None, kwargs=None, context=None, eval_ctx=None + ): + """Invokes a filter on a value the same way the compiler does it. + + Note that on Python 3 this might return a coroutine in case the + filter is running from an environment in async mode and the filter + supports async execution. It's your responsibility to await this + if needed. + + .. versionadded:: 2.7 + """ + func = self.filters.get(name) + if func is None: + fail_for_missing_callable("no filter named %r", name) + args = [value] + list(args or ()) + if getattr(func, "contextfilter", False) is True: + if context is None: + raise TemplateRuntimeError( + "Attempted to invoke context filter without context" + ) + args.insert(0, context) + elif getattr(func, "evalcontextfilter", False) is True: + if eval_ctx is None: + if context is not None: + eval_ctx = context.eval_ctx + else: + eval_ctx = EvalContext(self) + args.insert(0, eval_ctx) + elif getattr(func, "environmentfilter", False) is True: + args.insert(0, self) + return func(*args, **(kwargs or {})) + + def call_test(self, name, value, args=None, kwargs=None): + """Invokes a test on a value the same way the compiler does it. + + .. versionadded:: 2.7 + """ + func = self.tests.get(name) + if func is None: + fail_for_missing_callable("no test named %r", name) + return func(value, *(args or ()), **(kwargs or {})) + + @internalcode + def parse(self, source, name=None, filename=None): + """Parse the sourcecode and return the abstract syntax tree. This + tree of nodes is used by the compiler to convert the template into + executable source- or bytecode. This is useful for debugging or to + extract information from templates. + + If you are :ref:`developing Jinja extensions ` + this gives you a good overview of the node tree generated. + """ + try: + return self._parse(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def _parse(self, source, name, filename): + """Internal parsing function used by `parse` and `compile`.""" + return Parser(self, source, name, encode_filename(filename)).parse() + + def lex(self, source, name=None, filename=None): + """Lex the given sourcecode and return a generator that yields + tokens as tuples in the form ``(lineno, token_type, value)``. + This can be useful for :ref:`extension development ` + and debugging templates. + + This does not perform preprocessing. If you want the preprocessing + of the extensions to be applied you have to filter source through + the :meth:`preprocess` method. + """ + source = text_type(source) + try: + return self.lexer.tokeniter(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def preprocess(self, source, name=None, filename=None): + """Preprocesses the source with all extensions. This is automatically + called for all parsing and compiling methods but *not* for :meth:`lex` + because there you usually only want the actual source tokenized. + """ + return reduce( + lambda s, e: e.preprocess(s, name, filename), + self.iter_extensions(), + text_type(source), + ) + + def _tokenize(self, source, name, filename=None, state=None): + """Called by the parser to do the preprocessing and filtering + for all the extensions. Returns a :class:`~jinja2.lexer.TokenStream`. + """ + source = self.preprocess(source, name, filename) + stream = self.lexer.tokenize(source, name, filename, state) + for ext in self.iter_extensions(): + stream = ext.filter_stream(stream) + if not isinstance(stream, TokenStream): + stream = TokenStream(stream, name, filename) + return stream + + def _generate(self, source, name, filename, defer_init=False): + """Internal hook that can be overridden to hook a different generate + method in. + + .. versionadded:: 2.5 + """ + return generate( + source, + self, + name, + filename, + defer_init=defer_init, + optimized=self.optimized, + ) + + def _compile(self, source, filename): + """Internal hook that can be overridden to hook a different compile + method in. + + .. versionadded:: 2.5 + """ + return compile(source, filename, "exec") + + @internalcode + def compile(self, source, name=None, filename=None, raw=False, defer_init=False): + """Compile a node or template source code. The `name` parameter is + the load name of the template after it was joined using + :meth:`join_path` if necessary, not the filename on the file system. + the `filename` parameter is the estimated filename of the template on + the file system. If the template came from a database or memory this + can be omitted. + + The return value of this method is a python code object. If the `raw` + parameter is `True` the return value will be a string with python + code equivalent to the bytecode returned otherwise. This method is + mainly used internally. + + `defer_init` is use internally to aid the module code generator. This + causes the generated code to be able to import without the global + environment variable to be set. + + .. versionadded:: 2.4 + `defer_init` parameter added. + """ + source_hint = None + try: + if isinstance(source, string_types): + source_hint = source + source = self._parse(source, name, filename) + source = self._generate(source, name, filename, defer_init=defer_init) + if raw: + return source + if filename is None: + filename = "

I{n*LWCxCm36A~?st*Q(94Y~SU@xwskyu{g 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�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 literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py new file mode 100755 index 00000000..f10b46c5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/src/charm.py @@ -0,0 +1,122 @@ +#! /usr/bin/env python3 + +import logging +import subprocess + +from jinja2 import Template +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus + + +SQUID_CONF = "/etc/squid/squid.conf" + +logger = logging.getLogger(__name__) + + +def reload(): + subprocess.Popen("sleep 1 && kill -HUP `cat /var/run/squid.pid`", shell=True) + + +def apply_config(config): + with open(SQUID_CONF, "w") as f: + f.write(config) + reload() + + +def _generate_allowedurls_config(allowed_urls: set): + allowed_urls_text = "" + for url in allowed_urls: + allowed_urls_text += f"acl allowedurls dstdomain .{url}\n" + allowed_urls_text += "http_access allow allowedurls\n" + return allowed_urls_text + + +def _generate_config(**kwargs): + with open("template/squid.conf") as template: + return Template(template.read()).render(**kwargs) + + +def update_config(allowed_urls: set): + allowed_urls_config = _generate_allowedurls_config(allowed_urls) + squid_config = _generate_config(allowed_urls=allowed_urls_config) + if squid_config: + apply_config(squid_config) + + +class SquidK8SCharm(CharmBase): + """Class reprisenting this Operator charm.""" + + _stored = StoredState() + + def __init__(self, *args): + """Initialize charm and configure states and events to observe.""" + super().__init__(*args) + self._stored.set_default(allowedurls=set()) + + self.framework.observe(self.on.start, self.configure_pod) + self.framework.observe(self.on.config_changed, self.configure_pod) + self.framework.observe(self.on.addurl_action, self.on_addurl_action) + self.framework.observe(self.on.deleteurl_action, self.on_deleteurl_action) + +# self.framework.observe(self.on["prometheus-target"].relation_joined, self._publish_prometheus_target_info) + +# def _publish_prometheus_target_info(self, event): +# event.relation.data[self.unit]["host"] = self.app.name +# event.relation.data[self.unit]["port"] = str(9100) + + def on_addurl_action(self, event): + url = event.params["url"] + self._stored.allowedurls.add(url) + update_config(self._stored.allowedurls) + + def on_deleteurl_action(self, event): + """Handle the deleteurl action.""" + url = event.params["url"] + if url in self._stored.allowedurls: + self._stored.allowedurls.remove(url) + update_config(self._stored.allowedurls) + + def configure_pod(self, event): + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus("Applying pod spec") + + pod_spec = { + "version": 3, + "containers": [ + { + "name": self.framework.model.app.name, + "image": "domfleischmann/squid-python", + "ports": [ + { + "name": "squid", + "containerPort": self.config["port"], + "protocol": "TCP", + } + ], + }, + # { + # "name": "exporter", + # "image": "prom/node-exporter", + # "ports": [ + # { + # "containerPort": 9100, + # "name": "exporter-http", + # "protocol": "TCP", + # } + # ], + # } + ], + } + + self.model.pod.set_spec(pod_spec) + self.unit.status = ActiveStatus() + self.app.status = ActiveStatus() + + +if __name__ == "__main__": + main(SquidK8SCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf new file mode 100644 index 00000000..9dc7e8b6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/template/squid.conf @@ -0,0 +1,26 @@ +acl SSL_ports port 443 +acl Safe_ports port 80 # http +acl Safe_ports port 21 # ftp +acl Safe_ports port 443 # https +acl Safe_ports port 70 # gopher +acl Safe_ports port 210 # wais +acl Safe_ports port 1025-65535 # unregistered ports +acl Safe_ports port 280 # http-mgmt +acl Safe_ports port 488 # gss-http +acl Safe_ports port 591 # filemaker +acl Safe_ports port 777 # multiling http +acl CONNECT method CONNECT +http_access deny !Safe_ports +http_access deny CONNECT !SSL_ports +http_access allow localhost manager +http_access deny manager +http_access allow localhost +{{ allowed_urls }} +http_access deny all +http_port 3128 +coredump_dir /var/spool/squid +refresh_pattern ^ftp: 1440 20% 10080 +refresh_pattern ^gopher: 1440 0% 1440 +refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 +refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 +refresh_pattern . 0 20% 4320 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini new file mode 100644 index 00000000..a2476324 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/ops/squid-operator/tox.ini @@ -0,0 +1,46 @@ +[tox] +skipsdist = True +envlist = unit, functional +skip_missing_interpreters = True + +[testenv] +basepython = python3 +setenv = + PYTHONPATH = {toxinidir}/lib/:{toxinidir} +passenv = HOME + +[testenv:unit] +commands = + coverage run -m unittest discover -s {toxinidir}/tests/unit -v + coverage report \ + --omit tests/*,mod/*,.tox/* + coverage html \ + --omit tests/*,mod/*,.tox/* +deps = -r{toxinidir}/tests/unit/requirements.txt + +[testenv:functional] +changedir = {toxinidir}/tests/functional +commands = functest-run-suite {posargs} +deps = -r{toxinidir}/tests/functional/requirements.txt + +[testenv:lint] +commands = flake8 +deps = + flake8 + flake8-docstrings + flake8-import-order + pep8-naming + flake8-colors + +[flake8] +exclude = + .git, + __pycache__, + .tox, + mod, +max-line-length = 120 +max-complexity = 10 +import-order-style = google + +[isort] +force_to_top=setuppath diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 new file mode 100644 index 00000000..8ef84fcd --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.flake8 @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 99 +select: E,W,F,C,N +exclude: + venv + .git + build + dist + *.egg_info diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore new file mode 100644 index 00000000..b3b17b40 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/.gitignore @@ -0,0 +1,6 @@ +*~ +*swp +*.charm +__pycache__ +build +venv diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md new file mode 100644 index 00000000..35f66607 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/README.md @@ -0,0 +1,78 @@ +# Prometheus Operator + +## Description + +The Prometheus Operator provides a cluster monitoring solution using +[Prometheus](https://prometheus.io), which is an open source +monitoring system and alerting toolkit. + +This repository contains a [Juju](https://jaas.ai/) Charm for +deploying the monitoring component of Prometheus in a Kubernetes +cluster. The alerting component of prometheus is offered through a +separate Charm. + +## Setup + +A typical setup using [snaps](https://snapcraft.io/), for deployments +to a [microk8s](https://microk8s.io/) cluster can be done using the +following commands + + sudo snap install microk8s --classic + microk8s.enable dns storage registry dashboard + sudo snap install juju --classic + juju bootstrap microk8s microk8s + juju create-storage-pool operator-storage kubernetes storage-class=microk8s-hostpath + +## Build + +Install the charmcraft tool + + sudo snap install charmcraft + +Build the charm in this git repository + + charmcraft build + +## Usage + +Create a Juju model for your monitoring operators + + juju add-model lma + +Deploy Prometheus using its default configuration. + + juju deploy ./prometheus.charm + +View the Prometheus dashboard + +1. Use `juju status` to determine IP of the Prometheus unit +2. Navigate to `http://:9090` using your browser + +If required, remove the deployed monitoring model completely + + juju destroy-model -y lma --no-wait --force --destroy-storage + +## Relations + +Currently supported relations are + +- [Grafana](https://github.com/canonical/grafana-operator) +- [Alertmanager](https://github.com/canonical/alertmanager-operator) + +## Developing + +Use your existing Python 3 development environment or create and +activate a Python 3 virtualenv + + virtualenv -p python3 venv + source venv/bin/activate + +Install the development requirements + + pip install -r requirements-dev.txt + +## Testing + +Just run `run_tests`: + + ./run_tests diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml new file mode 100644 index 00000000..fef67f32 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions.yaml @@ -0,0 +1,3 @@ +reload-config: + description: | + Tell Prometheus to reload its config from the ConfigMap. \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config new file mode 100755 index 00000000..d736d4e1 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/actions/reload-config @@ -0,0 +1,2 @@ +#!/bin/sh +kill -HUP 1 && echo "Sent SIGHUP to the Prometheus container, config reloaded" \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml new file mode 100644 index 00000000..e40cb172 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config.yaml @@ -0,0 +1,99 @@ +options: + prometheus-image-path: + type: string + description: | + The location of the image to use, + e.g. "registry.example.com/prometheus:v1". + + This setting is required. + default: "prom/prometheus:latest" + prometheus-image-username: + type: string + description: | + The username for accessing the registry specified in + prometheus-image-path. + default: "" + prometheus-image-password: + type: string + description: | + The password associated with prometheus-image-username for + accessing the registry specified in prometheus-image-path. + default: "" + port: + description: The port prometheus will be listening on + type: int + default: 9090 + ssl-cert: + type: string + default: + description: | + SSL certificate to install and use for Prometheus endpoint. + ssl-key: + type: string + default: + description: | + SSL key to use with certificate specified as ssl-cert. + log-level: + description: | + Prometheus server log level (only log messages with the given severity + or above). Must be one of: [debug, info, warn, error, fatal]. + If not set, the Prometheus default one (info) will be used. + type: string + default: + web-external-url: + description: | + The URL under which Prometheus is externally reachable (for example, + if Prometheus is served via a reverse proxy). + Used for generating relative and absolute links back to + Prometheus itself. If the URL has a path portion, it will be used to + prefix all HTTP endpoints served by Prometheus. + + If omitted, relevant URL components will be derived automatically. + type: string + default: "" + tsdb-retention-time: + description: | + How long to retain samples in the storage. + Units Supported: y, w, d, h, m, s + type: string + default: 15d + tsdb-wal-compression: + description: | + This flag enables compression of the write-ahead log (WAL). + Depending on your data, you can expect the WAL size to be + halved with little extra cpu load. + type: boolean + default: false + external-labels: + description: | + A JSON string of key-value pairs that specify the labels to + attach to metrics in this Prometheus instance when they get pulled + by an aggregating parent. This is useful in the case of federation + where, for example, you want each datacenter to have its own + Prometheus instance and then have a global instance that pulls from + each of these datacenter instances. By specifying a unique set of + external-labels for each datacenter instance, you can easily determine + in the aggregating Prometheus instance which datacenter a metric is + coming from. Note that you are not limited to one instance per + datacenter. The datacenter example here is arbitrary and you are free + to organize your federation's hierarchy as you see fit. + Ex. '{ "cluster": "datacenter1" }'. Both keys and values may be + arbitrarily chosen as you see fit. + type: string + default: "{}" + scrape-interval: + description: | + How frequently to scrape targets by default. + type: string + default: 1m + scrape-timeout: + description: | + How long until a scrape request times out. + type: string + default: 10s + evaluation-interval: + description: | + How frequently rules will be evaluated. + type: string + default: 1m + diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml new file mode 100644 index 00000000..e003db0a --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/config/prometheus-k8s.yml @@ -0,0 +1,283 @@ +# +# This file copied from https://github.com/prometheus/prometheus/blob/release-2.18/documentation/examples/prometheus-kubernetes.yml +# + +# A scrape configuration for running Prometheus on a Kubernetes cluster. +# This uses separate scrape configs for cluster components (i.e. API server, node) +# and services to allow each to use different authentication configs. +# +# Kubernetes labels will be added as Prometheus labels on metrics via the +# `labelmap` relabeling action. +# +# If you are using Kubernetes 1.7.2 or earlier, please take note of the comments +# for the kubernetes-cadvisor job; you will need to edit or remove this job. + +# Scrape config for API servers. +# +# Kubernetes exposes API servers as endpoints to the default/kubernetes +# service so this uses `endpoints` role and uses relabelling to only keep +# the endpoints associated with the default/kubernetes service using the +# default named port `https`. This works for single API server deployments as +# well as HA API server deployments. +scrape_configs: +- job_name: 'kubernetes-apiservers' + + kubernetes_sd_configs: + - role: endpoints + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + # If your node certificates are self-signed or use a different CA to the + # master CA, then disable certificate verification below. Note that + # certificate verification is an integral part of a secure infrastructure + # so this should only be disabled in a controlled environment. You can + # disable certificate verification by uncommenting the line below. + # + # insecure_skip_verify: true + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + # Keep only the default/kubernetes service endpoints for the https port. This + # will add targets for each API server which Kubernetes adds an endpoint to + # the default/kubernetes service. + relabel_configs: + - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] + action: keep + regex: default;kubernetes;https + +# Scrape config for nodes (kubelet). +# +# Rather than connecting directly to the node, the scrape is proxied though the +# Kubernetes apiserver. This means it will work if Prometheus is running out of +# cluster, or can't connect to nodes for some other reason (e.g. because of +# firewalling). +- job_name: 'kubernetes-nodes' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics + +# Scrape config for Kubelet cAdvisor. +# +# This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics +# (those whose names begin with 'container_') have been removed from the +# Kubelet metrics endpoint. This job scrapes the cAdvisor endpoint to +# retrieve those metrics. +# +# In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor +# HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics" +# in that case (and ensure cAdvisor's HTTP server hasn't been disabled with +# the --cadvisor-port=0 Kubelet flag). +# +# This job is not necessary and should be removed in Kubernetes 1.6 and +# earlier versions, or it will cause the metrics to be scraped twice. +- job_name: 'kubernetes-cadvisor' + + # Default to scraping over https. If required, just disable this or change to + # `http`. + scheme: https + + # This TLS & bearer token file config is used to connect to the actual scrape + # endpoints for cluster components. This is separate to discovery auth + # configuration because discovery & scraping are two separate concerns in + # Prometheus. The discovery auth config is automatic if Prometheus runs inside + # the cluster. Otherwise, more config options have to be provided within the + # . + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + + kubernetes_sd_configs: + - role: node + + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor + +# Example scrape config for service endpoints. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some endpoints. +- job_name: 'kubernetes-service-endpoints' + + kubernetes_sd_configs: + - role: endpoints + + relabel_configs: + # Example relabel to scrape only endpoints that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on endpoints + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the service based + # on endpoints "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_service_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + # + # Example relabel to configure scrape scheme for all service scrape targets + # based on endpoints "example.io/scrape_scheme = " annotation. + # - source_labels: [__meta_kubernetes_service_annotation_example_io_scrape_scheme] + # action: replace + # target_label: __scheme__ + # regex: (https?) + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + +# Example scrape config for probing services via the Blackbox Exporter. +# +# The relabeling allows the actual service scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-services' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: service + + relabel_configs: + # Example relabel to probe only some services that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__address__] + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + target_label: kubernetes_name + +# Example scrape config for probing ingresses via the Blackbox Exporter. +# +# The relabeling allows the actual ingress scrape endpoint to be configured +# for all or only some services. +- job_name: 'kubernetes-ingresses' + + metrics_path: /probe + params: + module: [http_2xx] + + kubernetes_sd_configs: + - role: ingress + + relabel_configs: + # Example relabel to probe only some ingresses that have "example.io/should_be_probed = true" annotation + # - source_labels: [__meta_kubernetes_ingress_annotation_example_io_should_be_probed] + # action: keep + # regex: true + - source_labels: [__meta_kubernetes_ingress_scheme,__address__,__meta_kubernetes_ingress_path] + regex: (.+);(.+);(.+) + replacement: ${1}://${2}${3} + target_label: __param_target + - target_label: __address__ + replacement: blackbox-exporter.example.com:9115 + - source_labels: [__param_target] + target_label: instance + - action: labelmap + regex: __meta_kubernetes_ingress_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_ingress_name] + target_label: kubernetes_name + +# Example scrape config for pods +# +# The relabeling allows the actual pod scrape to be configured +# for all the declared ports (or port-free target if none is declared) +# or only some ports. +- job_name: 'kubernetes-pods' + + kubernetes_sd_configs: + - role: pod + + relabel_configs: + # Example relabel to scrape only pods that have + # "example.io/should_be_scraped = true" annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_should_be_scraped] + # action: keep + # regex: true + # + # Example relabel to customize metric path based on pod + # "example.io/metric_path = " annotation. + # - source_labels: [__meta_kubernetes_pod_annotation_example_io_metric_path] + # action: replace + # target_label: __metrics_path__ + # regex: (.+) + # + # Example relabel to scrape only single, desired port for the pod + # based on pod "example.io/scrape_port = " annotation. + # - source_labels: [__address__, __meta_kubernetes_pod_annotation_example_io_scrape_port] + # action: replace + # regex: ([^:]+)(?::\d+)?;(\d+) + # replacement: $1:$2 + # target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg new file mode 100644 index 00000000..5c51f66d --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/icon.svg @@ -0,0 +1,50 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml new file mode 100644 index 00000000..5d4329da --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/metadata.yaml @@ -0,0 +1,34 @@ +name: prometheus +summary: Prometheus for Kubernetes clusters +maintainers: + - Balbir Thomas +description: | + Prometheus is an open source monitoring solution. Prometheus + supports aggregating high dimensional data and exposes a powerful + query language PromQL. This charm deploys and operates Prometheus on + Kubernetes clusters. Prometheus can raise alerts through a relation + with the Altermanager charm. Alerting rules for Prometheus need to + be provided through a relation with the application that requires + alerting. Prometheus provides its own dashboard for data + visualization but a richer visualization interface may be obtained + through a relation with the Grafana charm. +tags: + - observability + - lma + - prometheus + - monitoring + - alerting + - grafana +series: + - kubernetes +requires: + grafana-source: + interface: grafana-datasource + alertmanager: + interface: alertmanager + target: + interface: http +storage: + database: + type: filesystem + location: /var/lib/prometheus diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt new file mode 100644 index 00000000..3950bef2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements-dev.txt @@ -0,0 +1,5 @@ +-r requirements.txt +black +flake8 +pytest +pytest-cov diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt new file mode 100644 index 00000000..ff3e3351 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/requirements.txt @@ -0,0 +1,2 @@ +ops +pyaml diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests new file mode 100755 index 00000000..637497ff --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/run_tests @@ -0,0 +1,16 @@ +#!/bin/sh -e +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +if [ -z "$VIRTUAL_ENV" -a -d venv/ ]; then + . venv/bin/activate +fi + +if [ -z "$PYTHONPATH" ]; then + export PYTHONPATH=src +else + export PYTHONPATH="src:$PYTHONPATH" +fi + +black --diff +python3 -m unittest -v "$@" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py new file mode 100644 index 00000000..15ce0b9c --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/setup.py @@ -0,0 +1,21 @@ +import setuptools + +with open("README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="prometheus-charm", + version="0.0.1", + author="Balbir Thomas", + author_email="balbir.thomas@canonical.com", + description="Kubernetes Charm/Operator for Prometheus", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/balbirthomas/prometheus-charm", + packages=setuptools.find_packages(), + classifiers=[ + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", + ], + python_requires='>=3.5', +) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py new file mode 100755 index 00000000..e4f584fb --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/src/charm.py @@ -0,0 +1,377 @@ +#!/usr/bin/env python3 +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import logging +import yaml +import json + +from ops.charm import CharmBase +from ops.framework import StoredState +from ops.main import main +from ops.model import ActiveStatus, MaintenanceStatus, BlockedStatus + +logger = logging.getLogger(__name__) + + +class PrometheusCharm(CharmBase): + """A Juju Charm for Prometheus + """ + _stored = StoredState() + + def __init__(self, *args): + logger.debug('Initializing Charm') + + super().__init__(*args) + + self._stored.set_default(alertmanagers=[]) + self._stored.set_default(alertmanager_port='9093') + + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.stop, self._on_stop) + self.framework.observe(self.on['alertmanager'].relation_changed, + self._on_alertmanager_changed) + self.framework.observe(self.on['alertmanager'].relation_broken, + self._on_alertmanager_broken) + + self.framework.observe(self.on['grafana-source'].relation_changed, + self._on_grafana_changed) + self.framework.observe(self.on['target'].relation_changed, + self._on_config_changed) + + def _on_config_changed(self, _): + """Set a new Juju pod specification + """ + self._configure_pod() + + def _on_stop(self, _): + """Mark unit is inactive + """ + self.unit.status = MaintenanceStatus('Pod is terminating.') + + def _on_grafana_changed(self, event): + """Provide Grafana with data source information + """ + event.relation.data[self.unit]['port'] = str(self.model.config['port']) + event.relation.data[self.unit]['source-type'] = 'prometheus' + + def _on_alertmanager_changed(self, event): + """Set an alertmanager configuation + """ + if not self.unit.is_leader(): + return + + addrs = json.loads(event.relation.data[event.app].get('addrs', '[]')) + port = event.relation.data[event.app]['port'] + + self._stored.alertmanager_port = port + self._stored.alertmanagers = addrs + + + self._configure_pod() + + def _on_alertmanager_broken(self, event): + """Remove all alertmanager configuration + """ + if not self.unit.is_leader(): + return + self._stored.alertmanagers.clear() + self._configure_pod() + + def _cli_args(self): + """Construct command line arguments for Prometheus + """ + config = self.model.config + args = [ + '--config.file=/etc/prometheus/prometheus.yml', + '--storage.tsdb.path=/var/lib/prometheus', + '--web.enable-lifecycle', + '--web.console.templates=/usr/share/prometheus/consoles', + '--web.console.libraries=/usr/share/prometheus/console_libraries' + ] + + # get log level + allowed_log_levels = ['debug', 'info', 'warn', 'error', 'fatal'] + if config.get('log-level'): + log_level = config['log-level'].lower() + else: + log_level = 'info' + + # If log level is invalid set it to debug + if log_level not in allowed_log_levels: + logging.error( + 'Invalid loglevel: {0} given, {1} allowed. ' + 'defaulting to DEBUG loglevel.'.format( + log_level, '/'.join(allowed_log_levels) + ) + ) + log_level = 'debug' + + # set log level + args.append( + '--log.level={0}'.format(log_level) + ) + + # Enable time series database compression + if config.get('tsdb-wal-compression'): + args.append('--storage.tsdb.wal-compression') + + # Set time series retention time + if config.get('tsdb-retention-time') and self._is_valid_timespec( + config['tsdb-retention-time']): + args.append('--storage.tsdb.retention.time={}'.format(config['tsdb-retention-time'])) + + return args + + def _is_valid_timespec(self, timeval): + """Is a time interval unit and value valid + """ + if not timeval: + return False + + time, unit = timeval[:-1], timeval[-1] + + if unit not in ['y', 'w', 'd', 'h', 'm', 's']: + logger.error('Invalid unit {} in time spec'.format(unit)) + return False + + try: + int(time) + except ValueError: + logger.error('Can not convert time {} to integer'.format(time)) + return False + + if not int(time) > 0: + logger.error('Expected positive time spec but got {}'.format(time)) + return False + + return True + + def _are_valid_labels(self, json_data): + """Are Prometheus external labels valid + """ + if not json_data: + return False + + try: + labels = json.loads(json_data) + except (ValueError, TypeError): + logger.error('Can not parse external labels : {}'.format(json_data)) + return False + + if not isinstance(labels, dict): + logger.error('Expected label dictionary but got : {}'.format(labels)) + return False + + for key, value in labels.items(): + if not isinstance(key, str) or not isinstance(value, str): + logger.error('External label keys/values must be strings') + return False + + return True + + def _external_labels(self): + """Extract external labels for Prometheus from configuration + """ + config = self.model.config + labels = {} + + if config.get('external-labels') and self._are_valid_labels( + config['external-labels']): + labels = json.loads(config['external-labels']) + + return labels + + def _prometheus_global_config(self): + """Construct Prometheus global configuration + """ + config = self.model.config + global_config = {} + + labels = self._external_labels() + if labels: + global_config['external_labels'] = labels + + if config.get('scrape-interval') and self._is_valid_timespec( + config['scrape-interval']): + global_config['scrape_interval'] = config['scrape-interval'] + + if config.get('scrape-timeout') and self._is_valid_timespec( + config['scrape-timeout']): + global_config['scrape_timeout'] = config['scrape-timeout'] + + if config.get('evaluation-interval') and self._is_valid_timespec( + config['evaluation-interval']): + global_config['evaluation_interval'] = config['evaluation-interval'] + + return global_config + + def _alerting_config(self): + """Construct Prometheus altering configuation + """ + alerting_config = '' + + if len(self._stored.alertmanagers) < 1: + logger.debug('No alertmanagers available') + return alerting_config + + targets = [] + for manager in self._stored.alertmanagers: + port = self._stored.alertmanager_port + targets.append("{}:{}".format(manager, port)) + + manager_config = {'static_configs': [{'targets': targets}]} + alerting_config = {'alertmanagers': [manager_config]} + + return alerting_config + + def _prometheus_config(self): + """Construct Prometheus configuration + """ + config = self.model.config + + scrape_config = {'global': self._prometheus_global_config(), + 'scrape_configs': []} + + alerting_config = self._alerting_config() + if alerting_config: + scrape_config['alerting'] = alerting_config + + # By default only monitor prometheus server itself + targets = ['localhost:{}'.format(config['port'])] + relation_targets = self.relation_targets + if relation_targets: + targets.extend(relation_targets) + + default_config = { + 'job_name': 'prometheus', + 'scrape_interval': '5s', + 'scrape_timeout': '5s', + 'metrics_path': '/metrics', + 'honor_timestamps': True, + 'scheme': 'http', + 'static_configs': [{ + 'targets': targets + }] + } + scrape_config['scrape_configs'].append(default_config) + + logger.debug('Prometheus config : {}'.format(scrape_config)) + + return yaml.dump(scrape_config), targets + + def _build_pod_spec(self): + """Construct a Juju pod specification for Prometheus + """ + logger.debug('Building Pod Spec') + config = self.model.config + prometheus_config, targets = self._prometheus_config() + spec = { + 'version': 3, + 'containers': [{ + 'name': self.app.name, + 'imageDetails': { + 'imagePath': config['prometheus-image-path'], + 'username': config.get('prometheus-image-username', ''), + 'password': config.get('prometheus-image-password', '') + }, + 'args': self._cli_args(), + "envConfig": { + "targets": str(targets), + }, + 'kubernetes': { + 'readinessProbe': { + 'httpGet': { + 'path': '/-/ready', + 'port': config['port'] + }, + 'initialDelaySeconds': 10, + 'timeoutSeconds': 30 + }, + 'livenessProbe': { + 'httpGet': { + 'path': '/-/healthy', + 'port': config['port'] + }, + 'initialDelaySeconds': 30, + 'timeoutSeconds': 30 + } + }, + 'ports': [{ + 'containerPort': config['port'], + 'name': 'prometheus-http', + 'protocol': 'TCP' + }], + 'volumeConfig': [{ + 'name': 'prometheus-config', + 'mountPath': '/etc/prometheus', + 'files': [{ + 'path': 'prometheus.yml', + 'content': prometheus_config + }] + }] + }] + } + + return spec + + def _check_config(self): + """Identify missing but required items in configuation + + :returns: list of missing configuration items (configuration keys) + """ + logger.debug('Checking Config') + config = self.model.config + missing = [] + + if not config.get('prometheus-image-path'): + missing.append('prometheus-image-path') + + if config.get('prometheus-image-username') \ + and not config.get('prometheus-image-password'): + missing.append('prometheus-image-password') + + return missing + + def _configure_pod(self): + """Setup a new Prometheus pod specification + """ + logger.debug('Configuring Pod') + missing_config = self._check_config() + if missing_config: + logger.error('Incomplete Configuration : {}. ' + 'Application will be blocked.'.format(missing_config)) + self.unit.status = \ + BlockedStatus('Missing configuration: {}'.format(missing_config)) + return + + if not self.unit.is_leader(): + self.unit.status = ActiveStatus() + return + + self.unit.status = MaintenanceStatus('Setting pod spec.') + pod_spec = self._build_pod_spec() + + self.model.pod.set_spec(pod_spec) + self.app.status = ActiveStatus() + self.unit.status = ActiveStatus() + + @property + def relation_targets(self): + hosts = [] + relations = self.framework.model.relations.get("target") + if relations: + for relation in relations: + for i, unit in enumerate(relation.units): + unit_name = unit.name.replace("/", "-") + host = relation.data[unit].get("host") + port = int(relation.data[unit].get("port", "9100")) + if not host: + continue + hostname = f"{host}-{i}.{host}-endpoints" + if hostname and port: + hosts.append(f"{hostname}:{port}") + return hosts + +if __name__ == "__main__": + main(PrometheusCharm) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/__init__.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py new file mode 100644 index 00000000..05f95782 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/prometheus-operator/tests/test_charm.py @@ -0,0 +1,313 @@ +# Copyright 2020 Balbir Thomas +# See LICENSE file for licensing details. + +import unittest +import yaml +import json + +from ops.testing import Harness +from charm import PrometheusCharm + +MINIMAL_CONFIG = { + 'prometheus-image-path': 'prom/prometheus', + 'port': 9090 +} + +SAMPLE_ALERTING_CONFIG = { + 'alertmanagers': [{ + 'static_configs': [{ + 'targets': ['192.168.0.1:9093'] + }] + }] +} + + +class TestCharm(unittest.TestCase): + def setUp(self): + self.harness = Harness(PrometheusCharm) + self.addCleanup(self.harness.cleanup) + self.harness.begin() + + def test_image_path_is_required(self): + missing_image_config = { + 'prometheus-image-path': '', + 'prometheus-image-username': '', + 'prometheus-image-password': '' + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_image_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-path']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-path'] + self.assertEqual(missing, expected) + + def test_password_is_required_when_username_is_set(self): + missing_password_config = { + 'prometheus-image-path': 'prom/prometheus:latest', + 'prometheus-image-username': 'some-user', + 'prometheus-image-password': '', + } + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(missing_password_config) + expected_logs = [ + "ERROR:charm:Incomplete Configuration : ['prometheus-image-password']. " + "Application will be blocked." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + missing = self.harness.charm._check_config() + expected = ['prometheus-image-password'] + self.assertEqual(missing, expected) + + def test_alerting_config_is_updated_by_alertmanager_relation(self): + self.harness.set_leader(True) + + # check alerting config is empty without alertmanager relation + self.harness.update_config(MINIMAL_CONFIG) + + self.assertEqual(self.harness.charm._stored.alertmanagers, []) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + # check alerting config is updated when a alertmanager joins + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + def test_alerting_config_is_removed_when_alertmanager_is_broken(self): + self.harness.set_leader(True) + + # ensure there is a non-empty alerting config + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('alertmanager', 'alertmanager') + rel = self.harness.model.get_relation('alertmanager') + self.assertIsInstance(rel_id, int) + self.harness.add_relation_unit(rel_id, 'alertmanager/0') + self.harness.update_relation_data(rel_id, + 'alertmanager', + { + 'port': '9093', + 'addrs': '["192.168.0.1"]' + }) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), SAMPLE_ALERTING_CONFIG) + + # check alerting config is removed when relation departs + self.harness.charm.on.alertmanager_relation_broken.emit(rel) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(alerting_config(pod_spec), None) + + def test_grafana_is_provided_port_and_source(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + rel_id = self.harness.add_relation('grafana-source', 'grafana') + self.harness.add_relation_unit(rel_id, 'grafana/0') + self.harness.update_relation_data(rel_id, 'grafana/0', {}) + data = self.harness.get_relation_data(rel_id, self.harness.model.unit.name) + + self.assertEqual(int(data['port']), MINIMAL_CONFIG['port']) + self.assertEqual(data['source-type'], 'prometheus') + + def test_default_cli_log_level_is_info(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'info') + + def test_invalid_log_level_defaults_to_debug(self): + self.harness.set_leader(True) + bad_log_config = MINIMAL_CONFIG.copy() + bad_log_config['log-level'] = 'bad-level' + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(bad_log_config) + expected_logs = [ + "ERROR:root:Invalid loglevel: bad-level given, " + "debug/info/warn/error/fatal allowed. " + "defaulting to DEBUG loglevel." + ] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'debug') + + def test_valid_log_level_is_accepted(self): + self.harness.set_leader(True) + valid_log_config = MINIMAL_CONFIG.copy() + valid_log_config['log-level'] = 'warn' + self.harness.update_config(valid_log_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--log.level'), 'warn') + + def test_tsdb_compression_is_not_enabled_by_default(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + None) + + def test_tsdb_compression_can_be_enabled(self): + self.harness.set_leader(True) + compress_config = MINIMAL_CONFIG.copy() + compress_config['tsdb-wal-compression'] = True + self.harness.update_config(compress_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.wal-compression'), + '--storage.tsdb.wal-compression') + + def test_valid_tsdb_retention_times_can_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + retention_time = '{}{}'.format(1, unit) + retention_time_config['tsdb-retention-time'] = retention_time + self.harness.update_config(retention_time_config) + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + retention_time) + + def test_invalid_tsdb_retention_times_can_not_be_set(self): + self.harness.set_leader(True) + retention_time_config = MINIMAL_CONFIG.copy() + + # invalid unit + retention_time = '{}{}'.format(1, 'x') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Invalid unit x in time spec"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + # invalid time value + retention_time = '{}{}'.format(0, 'd') + retention_time_config['tsdb-retention-time'] = retention_time + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(retention_time_config) + expected_logs = ["ERROR:charm:Expected positive time spec but got 0"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + self.assertEqual(cli_arg(pod_spec, '--storage.tsdb.retention.time'), + None) + + def test_global_scrape_interval_can_be_set(self): + self.harness.set_leader(True) + scrapeint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapeint_config['scrape-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapeint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_interval'], + scrapeint_config['scrape-interval']) + + def test_global_scrape_timeout_can_be_set(self): + self.harness.set_leader(True) + scrapetime_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + scrapetime_config['scrape-timeout'] = '{}{}'.format(1, unit) + self.harness.update_config(scrapetime_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['scrape_timeout'], + scrapetime_config['scrape-timeout']) + + def test_global_evaluation_interval_can_be_set(self): + self.harness.set_leader(True) + evalint_config = MINIMAL_CONFIG.copy() + acceptable_units = ['y', 'w', 'd', 'h', 'm', 's'] + for unit in acceptable_units: + evalint_config['evaluation-interval'] = '{}{}'.format(1, unit) + self.harness.update_config(evalint_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertEqual(gconfig['evaluation_interval'], + evalint_config['evaluation-interval']) + + def test_valid_external_labels_can_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + labels = {'name1': 'value1', + 'name2': 'value2'} + label_config['external-labels'] = json.dumps(labels) + self.harness.update_config(label_config) + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNotNone(gconfig['external_labels']) + self.assertEqual(labels, gconfig['external_labels']) + + def test_invalid_external_labels_can_not_be_set(self): + self.harness.set_leader(True) + label_config = MINIMAL_CONFIG.copy() + # label value must be string + labels = {'name': 1} + label_config['external-labels'] = json.dumps(labels) + with self.assertLogs(level='ERROR') as logger: + self.harness.update_config(label_config) + expected_logs = ["ERROR:charm:External label keys/values must be strings"] + self.assertEqual(sorted(logger.output), expected_logs) + + pod_spec = self.harness.get_pod_spec() + gconfig = global_config(pod_spec) + self.assertIsNone(gconfig.get('external_labels')) + + def test_default_scrape_config_is_always_set(self): + self.harness.set_leader(True) + self.harness.update_config(MINIMAL_CONFIG) + pod_spec = self.harness.get_pod_spec() + prometheus_scrape_config = scrape_config(pod_spec, 'prometheus') + self.assertIsNotNone(prometheus_scrape_config, 'No default config found') + + +def alerting_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict.get('alerting') + + +def global_config(pod_spec): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + return config_dict['global'] + + +def scrape_config(pod_spec, job_name): + config_yaml = pod_spec[0]['containers'][0]['volumeConfig'][0]['files'][0]['content'] + config_dict = yaml.safe_load(config_yaml) + scrape_configs = config_dict['scrape_configs'] + for config in scrape_configs: + if config['job_name'] == job_name: + return config + return None + + +def cli_arg(pod_spec, cli_opt): + args = pod_spec[0]['containers'][0]['args'] + for arg in args: + opt_list = arg.split('=') + if len(opt_list) == 2 and opt_list[0] == cli_opt: + return opt_list[1] + if len(opt_list) == 1 and opt_list[0] == cli_opt: + return opt_list[0] + return None diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md new file mode 100644 index 00000000..1b226214 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/README.md @@ -0,0 +1,47 @@ +# squid-k8s Charm + +## Overview + +This is a Kuberentes Charm to deploy [Squid Cache](http://www.squid-cache.org/). + +Sugested Actions for this charm: +* Set allowed URLs + Possible way to run action: `juju run-action squid/0 addurl url=google.com` +* Stop/Start/Restart the squid service - done + Run like this: `juju run-action squid/0 restart` +* Set ftp, http, https proxies + +## Quickstart + +If you don't have microk8s and juju installed executing the following commands: +``` +sudo snap install juju --classic +sudo snap install microk8s --classic +juju bootstrap microk8s +juju add-model squid +``` + +Afterwards clone the repository and deploy the charm +``` +git clone https://github.com/DomFleischmann/charm-squid-k8s.git +cd charm-squid-k8s +git submodule update --init +juju deploy . +``` +Check if the charm is deployed correctly with `juju status` + +To test the `addurl` action open another terminal and type the following command: +`export https_proxy=http://:3128` + +Where squid-ip is the Squid App Address shown in `juju status` + +Now when executing `curl https://www.google.com` squid will block access to the url + +Execute the `addurl` action: +`juju run-action squid/0 addurl url=google.com` + +Now when executing `curl https://www.google.com` it will give you the google output. + +## Contact + - Author: Dominik Fleischmann + - Bug Tracker: [here](https://github.com/DomFleischmann/charm-squid-k8s) diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml new file mode 100644 index 00000000..3e57d8e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/actions.yaml @@ -0,0 +1,14 @@ +addurl: + description: "Add allowed URL to squid config" + params: + url: + description: "URL that will be allowed" + type: string + default: "" +deleteurl: + description: "Delete allowed URL squid config" + params: + url: + description: "URL that will stop to be allowed" + type: string + default: "" diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml new file mode 100644 index 00000000..450525ee --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/config.yaml @@ -0,0 +1,5 @@ +options: + port: + type: int + description: "Port" + default: 3128 diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch new file mode 100755 index 00000000..fe31c056 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/dispatch @@ -0,0 +1,3 @@ +#!/bin/sh + +JUJU_DISPATCH_PATH="${JUJU_DISPATCH_PATH:-$0}" PYTHONPATH=lib:venv ./src/charm.py diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/install @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/start @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm new file mode 120000 index 00000000..8b970447 --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/hooks/upgrade-charm @@ -0,0 +1 @@ +../dispatch \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml new file mode 100644 index 00000000..a70555ab --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/metadata.yaml @@ -0,0 +1,22 @@ +name: squid +summary: Describe your charm here +maintainers: + - Dominik Fleischmann +description: | + A nice long description of what the product does and any + high level information about how the charm provides the product, + on which platform, etc. +tags: + - misc +series: + - kubernetes +deployment: + type: stateful + service: loadbalancer +storage: + spool: + type: filesystem + location: /var/spool/squid +provides: + prometheus-target: + interface: http diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt new file mode 100644 index 00000000..4da6f5fe --- /dev/null +++ b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/requirements.txt @@ -0,0 +1,3 @@ +ops +jinja2 +git+https://github.com/juju-solutions/resource-oci-image/@c5778285d332edf3d9a538f9d0c06154b7ec1b0b#egg=oci-image diff --git a/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/squid.charm b/Hackfest_Demos/OSM-MR10/HD2.6-Juju-Relations/hackfest_squid_metrics_cnf/charms/squid-operator/squid.charm new file mode 100644 index 0000000000000000000000000000000000000000..961e9e4ac7cc603d2577e3b10f50bb92ab8a931c GIT binary patch literal 1159791 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ⅇQ`I3w~E{i+9 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