From 8332606fb8cf275dcbd563f5523158ed2fda399e Mon Sep 17 00:00:00 2001 From: Robert Castley Date: Tue, 22 Sep 2026 09:44:09 +0100 Subject: [PATCH 1/3] content: promote OBS1184 to the Ninja Advanced Collector slot --- ARCHIVED_WORKSHOPS.md | 2 + content/en/conf/3-obs1184/_index.md | 38 --- content/en/conf/3-obs1184/prerequisites.md | 170 ------------- content/en/conf/_index.md | 8 + .../1-agent/1-1-validation.md | 60 ----- .../1-agent/1-2-test-agent.md | 95 ------- .../1-3-fileexporter/1-test-fileexporter.md | 188 -------------- .../1-agent/1-3-fileexporter/_index.md | 97 -------- .../1-4-metadata/1-4-1-test-metadata.md | 182 -------------- .../1-agent/1-4-metadata/_index.md | 90 ------- .../1-agent/_index.md | 107 -------- .../2-gateway/2-1-start-gateway.md | 57 ----- .../2-gateway/2-2-configure-agent.md | 111 --------- .../2-gateway/2-3-send-metrics.md | 77 ------ .../2-gateway/2-4-send-traces.md | 92 ------- .../2-gateway/2-5-addendum.md | 89 ------- .../2-gateway/_index.md | 116 --------- .../3-filelog/3-1-configuration.md | 73 ------ .../3-filelog/3-2-test-filelog.md | 150 ----------- .../3-filelog/_index.md | 66 ----- .../4-1-configuration.md | 91 ------- .../4-2-test-environment.md | 33 --- .../4-building-resilience/4-3-failure.md | 46 ---- .../4-building-resilience/4-4-recovery.md | 78 ------ .../4-building-resilience/_index.md | 36 --- .../5-dropping-spans/5-1-configuration.md | 73 ------ .../5-dropping-spans/5-2-test-filter.md | 128 ---------- .../5-dropping-spans/_index.md | 30 --- .../6-sensitive-data/6-1-configuration.md | 126 ---------- .../6-sensitive-data/6-2-test-delete-tag.md | 92 ------- .../6-sensitive-data/6-3-test-redaction.md | 141 ----------- .../6-sensitive-data/_index.md | 31 --- .../7-transform-data/7-1-configuration.md | 118 --------- .../7-transform-data/7-2-setup.md | 32 --- .../7-transform-data/7-3-test-transform.md | 129 ---------- .../7-transform-data/_index.md | 44 ---- .../8-routing-data/8-1-connector.md | 42 ---- .../8-routing-data/8-2-pipelines.md | 110 --------- .../8-routing-data/8-3-test-routing.md | 78 ------ .../8-routing-data/_index.md | 28 --- .../9-sum-count/9-1-count-test.md | 94 ------- .../9-sum-count/9-2-sum.md | 158 ------------ .../9-sum-count/9-3-sum-test.md | 67 ----- .../9-sum-count/_index.md | 191 -------------- .../2-advanced-collector-old/99-end/_index.md | 7 - .../2-advanced-collector-old/_index.md | 38 --- .../images/welldone.png | Bin 286962 -> 0 bytes .../2-advanced-collector-old/prerequisites.md | 79 ------ .../1-agent-gateway/1-1-gateway.md | 62 ----- .../1-agent-gateway/1-2-send-metrics.md | 99 -------- .../1-agent-gateway/1-3-send-traces.md | 96 -------- .../1-agent-gateway/1-4-send-logs.md | 154 ------------ .../1-agent-gateway/_index.md | 98 -------- .../1-agent/1-1-agent.md | 0 .../1-agent/1-2-send-metrics.md | 0 .../1-agent/1-3-send-traces.md | 0 .../1-agent/1-4-send-logs.md | 0 .../1-agent/1-5-cloud-validation.md | 0 .../1-agent/1-6-config-builder.md | 0 .../2-advanced-collector}/1-agent/_index.md | 0 .../2-1-configuration.md | 100 -------- .../2-2-test-environment.md | 32 --- .../2-building-resilience/2-3-failure.md | 40 --- .../2-building-resilience/2-4-recovery.md | 76 ------ .../2-building-resilience/_index.md | 19 -- .../2-dropping-spans/2-1-configuration.md | 0 .../2-dropping-spans/_index.md | 0 .../3-dropping-spans/3-1-configuration.md | 73 ------ .../3-dropping-spans/3-2-test-filter.md | 146 ----------- .../3-dropping-spans/_index.md | 27 -- .../3-sensitive-data/3-1-configuration.md | 0 .../3-sensitive-data/_index.md | 0 .../4-sensitive-data/4-1-configuration.md | 120 --------- .../4-sensitive-data/4-2-test-delete-tag.md | 92 ------- .../4-sensitive-data/4-3-test-redaction.md | 140 ----------- .../4-sensitive-data/_index.md | 28 --- .../4-transform-data/4-1-configuration.md | 0 .../4-transform-data/_index.md | 0 .../5-1-deploy-configuration.md | 0 .../5-2-validate-configuration.md | 0 .../5-deploy-and-validate/_index.md | 0 .../5-transform-data/5-1-configuration.md | 113 --------- .../5-transform-data/5-2-setup.md | 29 --- .../5-transform-data/5-3-test-transform.md | 129 ---------- .../5-transform-data/_index.md | 39 --- .../6-routing-data/6-1-connector.md | 40 --- .../6-routing-data/6-2-pipelines.md | 107 -------- .../6-routing-data/6-3-test-routing.md | 77 ------ .../6-routing-data/_index.md | 27 -- .../2-advanced-collector}/6-wrap-up/_index.md | 0 .../7-sum-count/7-1-count-test.md | 93 ------- .../7-sum-count/7-2-sum.md | 159 ------------ .../7-sum-count/7-3-sum-test.md | 67 ----- .../7-sum-count/_index.md | 192 --------------- .../2-advanced-collector/8-wrap-up/_index.md | 7 - .../2-advanced-collector/_index.md | 51 ++-- ...oud-validation-active-hosts-navigator.webp | Bin .../cloud-validation-host-navigator.webp | Bin .../images/cloud-validation-host-search.webp | Bin .../cloud-validation-trace-analyzer.webp | Bin ...loud-validation-trace-span-properties.webp | Bin .../images/config-builder-component-type.webp | Bin .../config-builder-filter-component.webp | Bin .../config-builder-filter-health-preview.webp | Bin ...onfig-builder-filter-trace-conditions.webp | Bin .../config-builder-redaction-options.webp | Bin ...g-builder-traces-attributes-redaction.webp | Bin ...uilder-transform-empty-log-statements.webp | Bin ...ig-builder-transform-options-contexts.webp | Bin .../config-builder-transform-preview.webp | Bin .../2-advanced-collector/images/welldone.png | Bin 286962 -> 0 bytes .../images/welldone.webp | Bin .../2-advanced-collector/prerequisites.md | 233 +++++++++--------- .../_index.md | 4 +- .../en/ninja-workshops/foundations/_index.md | 2 +- 115 files changed, 155 insertions(+), 6604 deletions(-) delete mode 100644 content/en/conf/3-obs1184/_index.md delete mode 100644 content/en/conf/3-obs1184/prerequisites.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-1-validation.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-2-test-agent.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/1-test-fileexporter.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/1-4-1-test-metadata.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-1-start-gateway.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-2-configure-agent.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-3-send-metrics.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-4-send-traces.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-5-addendum.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-2-test-filelog.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-2-test-environment.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-3-failure.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-4-recovery.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-2-test-filter.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-2-test-delete-tag.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-3-test-redaction.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-2-setup.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-3-test-transform.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-1-connector.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-2-pipelines.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-3-test-routing.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-1-count-test.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-2-sum.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-3-sum-test.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/99-end/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/images/welldone.png delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/prerequisites.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-1-gateway.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-2-send-metrics.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-3-send-traces.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-4-send-logs.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/_index.md rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/1-1-agent.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/1-2-send-metrics.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/1-3-send-traces.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/1-4-send-logs.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/1-5-cloud-validation.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/1-6-config-builder.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/1-agent/_index.md (100%) delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-2-test-environment.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-3-failure.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-4-recovery.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/_index.md rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/2-dropping-spans/2-1-configuration.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/2-dropping-spans/_index.md (100%) delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-2-test-filter.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/_index.md rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/3-sensitive-data/3-1-configuration.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/3-sensitive-data/_index.md (100%) delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-2-test-delete-tag.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-3-test-redaction.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/_index.md rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/4-transform-data/4-1-configuration.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/4-transform-data/_index.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/5-deploy-and-validate/5-1-deploy-configuration.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/5-deploy-and-validate/5-2-validate-configuration.md (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/5-deploy-and-validate/_index.md (100%) delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-1-configuration.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-2-setup.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-3-test-transform.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-1-connector.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-2-pipelines.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-3-test-routing.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/_index.md rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/6-wrap-up/_index.md (100%) delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-1-count-test.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-2-sum.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-3-sum-test.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/_index.md delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/8-wrap-up/_index.md rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/cloud-validation-active-hosts-navigator.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/cloud-validation-host-navigator.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/cloud-validation-host-search.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/cloud-validation-trace-analyzer.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/cloud-validation-trace-span-properties.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-component-type.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-filter-component.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-filter-health-preview.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-filter-trace-conditions.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-redaction-options.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-traces-attributes-redaction.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-transform-empty-log-statements.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-transform-options-contexts.webp (100%) rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/config-builder-transform-preview.webp (100%) delete mode 100644 content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/welldone.png rename content/en/{conf/3-obs1184 => ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector}/images/welldone.webp (100%) diff --git a/ARCHIVED_WORKSHOPS.md b/ARCHIVED_WORKSHOPS.md index ef22b99934..c91af6c456 100644 --- a/ARCHIVED_WORKSHOPS.md +++ b/ARCHIVED_WORKSHOPS.md @@ -9,3 +9,5 @@ must not be deployed without first reviewing and updating their dependencies. | AWS | [Browse archived files](https://github.com/splunk/observability-workshop/tree/cd5bfe5e9d625d6c4e2b842258f3aa559b9aa07d/workshop/aws) | | GCP | [Browse archived files](https://github.com/splunk/observability-workshop/tree/1e1d80ac4240df97e31543d49868af47715277bb/workshop/gcp) | | Legacy content | [Browse archived files](https://github.com/splunk/observability-workshop/tree/b29d80b77a1ccec7d13ec085ceba3283b037459e/legacy-content) | +| Advanced OpenTelemetry Collector (agent + gateway) | [Browse archived files](https://github.com/splunk/observability-workshop/tree/12db13707828d859f4d201cde2036261ca82fae8/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector) | +| Advanced Collector Configuration (earlier in-tree copy) | [Browse archived files](https://github.com/splunk/observability-workshop/tree/12db13707828d859f4d201cde2036261ca82fae8/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old) | diff --git a/content/en/conf/3-obs1184/_index.md b/content/en/conf/3-obs1184/_index.md deleted file mode 100644 index e9ad2a0784..0000000000 --- a/content/en/conf/3-obs1184/_index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Advanced OpenTelemetry Collector - .conf26 -description: Practice reviewing and modifying a host-installed OpenTelemetry Collector configuration. -weight: 3 -type: chapter -authors: ["Kyle Wang", "Antoine Toulme"] -original_authors: ["Robert Castley", "Charity Anderson", "Pieter Hagen", "Geoff Higginbottom"] -ai_assistance: "Codex" -time: 55 minutes ---- - -{{% notice title="Workshop credits" style="info" %}} -**.conf26 edition:** Kyle Wang and Antoine Toulme. - -**Original workshop:** Robert Castley, Charity Anderson, Pieter Hagen, and -Geoff Higginbottom. -{{% /notice %}} - -In this workshop, you run one Splunk Distribution of the OpenTelemetry -Collector in **agent mode** on a Linux host or Apple silicon Mac. The Collector -receives sample traces, reads sample logs, and collects host metrics. You then -use OTel Collector Config Builder to improve the data before it leaves the -Collector. - -## Workshop overview - -During this workshop, you will: - -- Run version `0.157.0` of the Collector as one Collector process. -- Generate traces and logs, and collect host metrics. -- Check all three signals locally and, when available, in Splunk Observability - Cloud. -- Upload `agent_config.yaml` and inspect it in OTel Collector Config Builder. -- Filter noisy spans, protect sensitive attributes, and transform logs. -- Download the completed configuration, apply it to the Collector, and verify the - results. - -Chapter 6 includes more ways to continue learning after the workshop. diff --git a/content/en/conf/3-obs1184/prerequisites.md b/content/en/conf/3-obs1184/prerequisites.md deleted file mode 100644 index 7e678a9e92..0000000000 --- a/content/en/conf/3-obs1184/prerequisites.md +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Prerequisites -weight: 2.1 -archetype: chapter -time: 5 minutes ---- - -## Before you begin - -1. Pair up with other attendees (optional). - -2. Open Splunk Observability Cloud. Choose one of these options: - - - Sign in to the Observability Workshop organization provided with your - Splunk Show instance. - - Register for a free Splunk Observability Cloud organization and sign in. - - **Registration:** [Register for Splunk Observability Cloud Free](https://www.splunk.com/en_us/download/observability-cloud-free-edition.html) - -3. Choose one supported execution path. - - The workshop requires `bash`, `curl`, `jq`, a text editor, outbound HTTPS, - and free local ports `2222`, `4318`, and `13133`. The Splunk Show path also - requires `ssh` on your local computer. The `scp` command is optional and is - needed only if you choose to transfer files manually. - - - **Splunk Show instance:** Open a terminal on your computer and connect to - the Splunk Show instance with the supplied SSH command. Keep the supplied - SSH command and password handy because you use them in each new terminal. - For example, enter: - - ```bash - ssh -p 2222 splunk@127.0.0.1 - ``` - - At the prompt, enter the provided password. - - **Linux laptop or Apple silicon Mac:** Use Terminal locally. Linux systems - can use an `x86_64`/`amd64` or `arm64`/`aarch64` processor. - -{{% notice title="Windows and Intel-based Mac computers" style="warning" %}} -Connect to a Splunk Show instance to participate in this workshop remotely. -Contact a facilitator if you need help. -{{% /notice %}} - -{{% exercise title="Set up the workshop" %}} - -{{< step "Create a folder" "1" >}} - -```bash -mkdir -p ~/advanced-otel-workshop -cd ~/advanced-otel-workshop -``` - -The remaining pages refer to this folder as `[WORKSHOP]`. - -{{< /step >}} - -{{< step "Get the three workshop files" "2" >}} - -Select the tab for the computer that runs the Collector. - -{{% tabs %}} -{{% tab title="Splunk Show instance" %}} - -{{% notice title="Keep your SSH details handy" style="info" %}} -The SSH command and password for your Splunk Show instance are provided by -email or by the workshop facilitator. Keep them in a convenient, secure place. -You must use the SSH command and password each time you open a new terminal and -connect to the instance. -{{% /notice %}} - -Connect to the Splunk Show instance with the supplied SSH command, then run: - -```bash -cd ~/advanced-otel-workshop -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_amd64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh -chmod +x setup-workshop.sh -``` - -Keep the supplied SSH details available for each new terminal. The guided -workshop does not require `scp`. - -{{% /tab %}} -{{% tab title="Linux x86_64" %}} - -Use this tab for an `x86_64` or `amd64` Linux laptop. - -```bash -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_amd64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh -chmod +x setup-workshop.sh -``` - -{{% /tab %}} -{{% tab title="Linux ARM64" %}} - -Use this tab when `uname -m` reports `arm64` or `aarch64`. - -```bash -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_arm64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-arm64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh -chmod +x setup-workshop.sh -``` - -{{% /tab %}} -{{% tab title="Apple silicon" %}} - -```bash -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_darwin_arm64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-darwin-arm64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh -chmod +x setup-workshop.sh -``` - -{{% /tab %}} -{{% /tabs %}} - -{{< /step >}} - -{{< step "Run setup" "3" >}} - -```bash -./setup-workshop.sh -``` - -At the cloud-export prompt, press **Enter** to send metrics and traces to -Splunk Observability Cloud. To keep all workshop data local, enter `n`. -The script then asks for your realm and access token. On a Splunk Show -instance, the supplied realm appears as the default, and an access token is -already available. Press **Enter** to use each supplied value, or enter a -replacement, such as the realm and access token for your Splunk Observability -Cloud Free organization. Token characters are hidden while you type. - -Setup creates one Collector configuration: - -```text -[WORKSHOP] -├── 1-agent -│ └── agent_config.yaml -├── loadgen -├── otelcol -├── setup-workshop.sh -└── workshop-env.sh -``` - -You learn about the components and pipelines in `agent_config.yaml` in Step -1.6. - -{{% expand title="Optional: find your realm and access token when using your own organization" %}} - -Skip this section when you are using a Splunk Show instance. - -If you use your own Splunk Observability Cloud organization: - -- Find the realm in the organization URL. For example, a URL containing `us1` - uses the `us1` realm. -- Go to **Settings > Access Tokens**. Create a token or use an existing token - that has ingest authorization. - -{{% /expand %}} - -{{< /step >}} - -{{% /exercise %}} - -{{< checkpoint "One Collector configuration is ready." >}} diff --git a/content/en/conf/_index.md b/content/en/conf/_index.md index d702f60fa3..0d605d757f 100644 --- a/content/en/conf/_index.md +++ b/content/en/conf/_index.md @@ -7,3 +7,11 @@ hidden: true layout: hero --- +{{< cards >}} +{{< card title="Advanced OpenTelemetry Collector" href="/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/" >}} +Practice reviewing and modifying a host-installed OpenTelemetry Collector configuration. +{{< /card >}} +{{< /cards >}} + +{{% children type="card" description="true" %}} + diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-1-validation.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-1-validation.md deleted file mode 100644 index 4235a86c38..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-1-validation.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: 1.1 Validation & Load Generation -linkTitle: 1.1 Validation & Load Generation -weight: 1 ---- - -In this workshop, we’ll use [**https://otelbin.io**](https://otelbin.io/) to quickly validate YAML syntax and ensure your OpenTelemetry configurations are accurate. This step helps avoid errors before running tests during the session. - -{{% notice title="Exercise" style="green" icon="running" %}} -Here’s how to validate your configuration: - -1. Open [**https://otelbin.io**](https://otelbin.io/) and replace the existing configuration by pasting your YAML into the left pane. - > [!INFO] - > If are on a Mac and **not** using a Splunk Workshop instance, you can quickly copy the contents of the `agent.yaml` file to your clipboard by running the following command: - > - > ```bash - > cat agent.yaml | pbcopy - > ``` - -2. At the top of the page, make sure **Splunk OpenTelemetry Collector** is selected as the validation target. If you **don't** select this option, then you will see warnings in the UI stating `Receiver "hostmetrics" is unused. (Line 8)`. - -3. Once validated, refer to the image representation below to confirm your pipelines are set up correctly. - -In most cases, we’ll display only the **key pipeline**. However, if all three pipelines (Traces, Metrics, and Logs) share the same structure, we’ll note this instead of showing each one individually. - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - EXP1( debug 
fa:fa-upload):::exporter - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1[**Traces/Metrics/Logs**] - direction LR - REC1 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fff,stroke-width:1px, color:#fff,stroke-dasharray: 3 3; -``` - -{{% /notice %}} - ---- - -## Load Generation Tool - -For this workshop we have specifically developed a `loadgen` tool. `loadgen` is a flexible load generator for simulating traces and logging activities. It supports base, health, and security traces by default, along with optional logging of random quotes to a file, either in plain text or JSON format. - -The output generated by `loadgen` mimic those produced by an OpenTelemetry instrumentation library, allowing us to test the Collector’s processing logic and offers a simple yet powerful way to mimic real-world scenarios. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-2-test-agent.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-2-test-agent.md deleted file mode 100644 index 1f327d36dc..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-2-test-agent.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: 1.2 Test Agent Configuration -linkTitle: 1.2 Test Agent Configuration -weight: 2 ---- - -You’re ready to start the OpenTelemetry Collector with the newly created `agent.yaml`. This exercise sets the foundation for understanding how data flows through the OpenTelemetry Collector. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Agent**: In the **Agent terminal** window run the following command: - -```bash { title="Start Collector" } -../otelcol --config=agent.yaml -``` - -**Verify debug output**: If everything is configured correctly, the first and last lines of the output will look like: - -```text -2025/01/13T12:43:51 settings.go:478: Set config to [agent.yaml] - -2025-01-13T12:43:51.747+0100 info service@v0.120.0/service.go:261 Everything is ready. Begin running and processing data. -``` - -**Send Test Span**: Instead of instrumenting an application, we’ll simulate sending trace data to the OpenTelemetry Collector using the `loadgen` tool. - -In the **Spans terminal** window, change into the `1-agent` directory and run the following command to send a single span: - -{{% tabs %}} -{{% tab title="Start Load Generator" %}} - -```bash -../loadgen -count 1 -``` - -{{% /tab %}} -{{% tab title="Load Generator Output" %}} - -```text -Sending traces. Use Ctrl-C to stop. -Response: {"partialSuccess":{}} - -Base trace sent with traceId: 1aacb1db8a6d510f10e52f154a7fdb90 and spanId: 7837a3a2d3635d9f - ``` - -`{"partialSuccess":{}}`: Indicates 100% success, as the `partialSuccess` field is empty. In case of a partial failure, this field will include details about any failed parts. - -{{% /tab %}} -{{% /tabs %}} - -**Verify Debug Output**: - -In the **Agent terminal** window check the collector's debug output: - -```text -2025-03-06T10:11:35.174Z info Traces {"otelcol.component.id": "debug", "otelcol.component.kind": "Exporter", "otelcol.signal": "traces", "resource spans": 1, "spans": 1} -2025-03-06T10:11:35.174Z info ResourceSpans #0 -Resource SchemaURL: https://opentelemetry.io/schemas/1.6.1 -Resource attributes: - -> service.name: Str(cinema-service) - -> deployment.environment: Str(production) - -> host.name: Str(workshop-instance) - -> os.type: Str(linux) - -> otelcol.service.mode: Str(agent) -ScopeSpans #0 -ScopeSpans SchemaURL: -InstrumentationScope cinema.library 1.0.0 -InstrumentationScope attributes: - -> fintest.scope.attribute: Str(Starwars, LOTR) -Span #0 - Trace ID : 0ef4daa44a259a7199a948231bc383c0 - Parent ID : - ID : e8fdd442c36cbfb1 - Name : /movie-validator - Kind : Server - Start time : 2025-03-06 10:11:35.163557 +0000 UTC - End time : 2025-03-06 10:11:36.163557 +0000 UTC - Status code : Ok - Status message : Success -Attributes: - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(86.48) - {"otelcol.component.id": "debug", "otelcol.component.kind": "Exporter", "otelcol.signal": "traces"} -``` - -> [!IMPORTANT] -> Stop the `agent` in the **Agent terminal** window using `Ctrl-C`. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/1-test-fileexporter.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/1-test-fileexporter.md deleted file mode 100644 index 60526f0842..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/1-test-fileexporter.md +++ /dev/null @@ -1,188 +0,0 @@ ---- -title: 1.3.1 Test File Exporter -linkTitle: 1.3.1 Test File Exporter -weight: 1 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Restart your agent**: Find your **Agent terminal** window, and (re)start the `agent` using the modified configuration: - -{{% tabs %}} -{{% tab title="Start the Agent" %}} - -```bash -../otelcol --config=agent.yaml -``` - -{{% /tab %}} -{{% tab title="Agent Output" %}} - -```text -2025-01-13T12:43:51.747+0100 info service@v0.120.0/service.go:261 Everything is ready. Begin running and processing data. -``` - -{{% /tab %}} -{{% /tabs %}} - -**Send a Trace**: From the **Spans terminal** window, send another span and verify you get the same output on the console as we saw previously: - -```bash { title="Start Load Generator" } -../loadgen -count 1 -``` - -We can now stop the `agent` in the **Agent terminal** window using `Ctrl-C` so that we can verify the `agent.out` file was written. - -**Verify that the `agent.out` file is written**: Check that a file named `agent.out` is written in the current directory. - -```text { title="Updated Directory Structure" } -. -├── agent.out # OTLP/Json output created by the File Exporter -└── agent.yaml -``` - -**Verify the span format**: - -1. Verify the format used by the File Exporter to write the span to `agent.out`. -2. The output will be a single line in **OTLP/JSON** format. -3. To view the contents of `agent.out`, you can use the `cat ./agent.out` command. For a more readable formatted view, pipe the output to `jq` like this: `cat ./agent.out | jq`: - -{{% tabs %}} -{{% tab title="cat ./agent.out" %}} - -```json -{"resourceSpans":[{"resource":{"attributes":[{"key":"service.name","value":{"stringValue":"cinema-service"}},{"key":"deployment.environment","value":{"stringValue":"production"}},{"key":"host.name","value":{"stringValue":"workshop-instance"}},{"key":"os.type","value":{"stringValue":"linux"}},{"key":"otelcol.service.mode","value":{"stringValue":"agent"}}]},"scopeSpans":[{"scope":{"name":"cinema.library","version":"1.0.0","attributes":[{"key":"fintest.scope.attribute","value":{"stringValue":"Starwars, LOTR"}}]},"spans":[{"traceId":"d824a28db5aa5f5a3011f19c452e5af0","spanId":"ab4cde146f77eacf","parentSpanId":"","name":"/movie-validator","kind":2,"startTimeUnixNano":"1741256991405300000","endTimeUnixNano":"1741256992405300000","attributes":[{"key":"user.name","value":{"stringValue":"George Lucas"}},{"key":"user.phone_number","value":{"stringValue":"+1555-867-5309"}},{"key":"user.email","value":{"stringValue":"george@deathstar.email"}},{"key":"user.password","value":{"stringValue":"LOTR\u003eStarWars1-2-3"}},{"key":"user.visa","value":{"stringValue":"4111 1111 1111 1111"}},{"key":"user.amex","value":{"stringValue":"3782 822463 10005"}},{"key":"user.mastercard","value":{"stringValue":"5555 5555 5555 4444"}},{"key":"payment.amount","value":{"doubleValue":56.24}}],"status":{"message":"Success","code":1}}]}],"schemaUrl":"https://opentelemetry.io/schemas/1.6.1"}]} -``` - -{{% /tab %}} -{{% tab title="cat ./agent.out | jq" %}} - -```json -{ - "resourceSpans": [ - { - "resource": { - "attributes": [ - { - "key": "service.name", - "value": { - "stringValue": "cinema-service" - } - }, - { - "key": "deployment.environment", - "value": { - "stringValue": "production" - } - }, - { - "key": "host.name", - "value": { - "stringValue": "RCASTLEY-M-YQRY.local" - } - }, - { - "key": "os.type", - "value": { - "stringValue": "darwin" - } - }, - { - "key": "otelcol.service.mode", - "value": { - "stringValue": "agent" - } - } - ] - }, - "scopeSpans": [ - { - "scope": { - "name": "cinema.library", - "version": "1.0.0", - "attributes": [ - { - "key": "fintest.scope.attribute", - "value": { - "stringValue": "Starwars, LOTR" - } - } - ] - }, - "spans": [ - { - "traceId": "d824a28db5aa5f5a3011f19c452e5af0", - "spanId": "ab4cde146f77eacf", - "parentSpanId": "", - "name": "/movie-validator", - "kind": 2, - "startTimeUnixNano": "1741256991405300000", - "endTimeUnixNano": "1741256992405300000", - "attributes": [ - { - "key": "user.name", - "value": { - "stringValue": "George Lucas" - } - }, - { - "key": "user.phone_number", - "value": { - "stringValue": "+1555-867-5309" - } - }, - { - "key": "user.email", - "value": { - "stringValue": "george@deathstar.email" - } - }, - { - "key": "user.password", - "value": { - "stringValue": "LOTR>StarWars1-2-3" - } - }, - { - "key": "user.visa", - "value": { - "stringValue": "4111 1111 1111 1111" - } - }, - { - "key": "user.amex", - "value": { - "stringValue": "3782 822463 10005" - } - }, - { - "key": "user.mastercard", - "value": { - "stringValue": "5555 5555 5555 4444" - } - }, - { - "key": "payment.amount", - "value": { - "doubleValue": 56.24 - } - } - ], - "status": { - "message": "Success", - "code": 1 - } - } - ] - } - ], - "schemaUrl": "https://opentelemetry.io/schemas/1.6.1" - } - ] -} -``` - -{{% /tab %}} -{{% /tabs %}} - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/_index.md deleted file mode 100644 index 57695c0f4c..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-3-fileexporter/_index.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: 1.3 File Exporter -linkTitle: 1.3 File Exporter -weight: 2 ---- - -To capture more than just debug output on the screen, we also want to generate output during the export phase of the pipeline. For this, we'll add a **File Exporter** to write OTLP data to files for comparison. - -The difference between the OpenTelemetry **debug exporter** and the **file exporter** lies in their purpose and output destination: - -| Feature | Debug Exporter | File Exporter | -|---------------------|---------------------------------|-------------------------------| -| **Output Location** | Console/Log | File on disk | -| **Purpose** | Real-time debugging | Persistent offline analysis | -| **Best for** | Quick inspection during testing | Temporary storage and sharing | -| **Production Use** | No | Rare, but possible | -| **Persistence** | No | Yes | - -In summary, the **Debug Exporter** is great for real-time, in-development troubleshooting, while the **File Exporter** is better suited for storing telemetry data locally for later use. - -{{% notice title="Exercise" style="green" icon="running" %}} - -In the **Agent terminal** window ensure the collector is not running then edit the `agent.yaml` and configure the **File Exporter**: - -1. **Configuring a `file` exporter**: The [**File Exporter**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/exporter/fileexporter/README.md) writes telemetry data to files on disk. - - ```yaml - file: # File Exporter - path: "./agent.out" # Save path (OTLP/JSON) - append: false # Overwrite the file each time - ``` - -1. **Update the Pipelines Section**: Add the `file` exporter to the `traces` pipeline only: - - ```yaml - pipelines: - traces: - receivers: - - otlp # OTLP Receiver - processors: - - memory_limiter # Memory Limiter processor - - resourcedetection # Add system attributes to the data - - resource/add_mode # Add collector mode metadata - exporters: - - debug # Debug Exporter - - file # File Exporter - metrics: - receivers: - - otlp - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - exporters: - - debug - logs: - receivers: - - otlp - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - exporters: - - debug - ``` - -{{% /notice %}} - -Validate the agent configuration using [**https://otelbin.io**](https://otelbin.io/): - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2( file 
fa:fa-upload):::exporter - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> EXP1 - PRO3 --> EXP2 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/1-4-1-test-metadata.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/1-4-1-test-metadata.md deleted file mode 100644 index 1a0cbb7224..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/1-4-1-test-metadata.md +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: 1.4.1 Test Resource Metadata -linkTitle: 1.4.1 Test Resource Metadata -weight: 1 ---- -{{% notice title="Exercise" style="green" icon="running" %}} - -**Restart your Agent**: In your **Agent terminal** window, and restart the `agent` using the updated configuration to test the changes: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -If everything is set up correctly, the last line of the output should confirm the collector is running: - -```text - 2025-01-13T12:43:51.747+0100 info service@v0.120.0/service.go:261 Everything is ready. Begin running and processing data. -``` - -**Send a Trace**: From the **Spans terminal** window (making sure you are in the `1-agent` directory), send spans again with the `loadgen` binary to create a new `agent.out`: - -```bash { title="Start Load Generator" } -../loadgen -``` - -**Check the Agent’s debug output**: You should see three new lines in the `resource attributes` section: (`host.name`, `os.type` & `otelcol.service.mode`): - -```text - -Resource SchemaURL: https://opentelemetry.io/schemas/1.6.1 -Resource attributes: - -> service.name: Str(cinema.service) - -> deployment.environment: Str(production) - -> host.name: Str([MY_HOST_NAME]) - -> os.type: Str([MY_OS]) - -> otelcol.service.mode: Str(agent) - -``` - -**Verify that metadata is added to spans**: Stop `loadgen` using `Ctrl-C`. In the new `agent.out` file: - -1. Check for the existence of the`otelcol.service.mode` attribute in the `resourceSpans` section and that it has a value of `agent`. -2. Verify that the `resourcedetection` attributes (`host.name` and `os.type`) exist too. - -These values are automatically added based on your device by the processors configured in the pipeline. - -{{% tabs %}} -{{% tab title="cat ./agent.out" %}} - -```json -{"resourceSpans":[{"resource":{"attributes":[{"key":"service.name","value":{"stringValue":"cinema-service"}},{"key":"deployment.environment","value":{"stringValue":"production"}},{"key":"host.name","value":{"stringValue":"RCASTLEY-M-YQRY.local"}},{"key":"os.type","value":{"stringValue":"darwin"}},{"key":"otelcol.service.mode","value":{"stringValue":"agent"}}]},"scopeSpans":[{"scope":{"name":"cinema.library","version":"1.0.0","attributes":[{"key":"fintest.scope.attribute","value":{"stringValue":"Starwars, LOTR"}}]},"spans":[{"traceId":"ae921957a4d93fa11cee640cd7908eb8","spanId":"f6b0f29825efe585","parentSpanId":"","name":"/movie-validator","kind":2,"startTimeUnixNano":"1740994347431796000","endTimeUnixNano":"1740994348431796000","attributes":[{"key":"user.name","value":{"stringValue":"George Lucas"}},{"key":"user.phone_number","value":{"stringValue":"+1555-867-5309"}},{"key":"user.email","value":{"stringValue":"george@deathstar.email"}},{"key":"user.account_password","value":{"stringValue":"LOTR\u003eStarWars1-2-3"}},{"key":"user.visa","value":{"stringValue":"4111 1111 1111 1111"}},{"key":"user.amex","value":{"stringValue":"3782 822463 10005"}},{"key":"user.mastercard","value":{"stringValue":"5555 5555 5555 4444"}}],"status":{"message":"Success","code":1}}]}],"schemaUrl":"https://opentelemetry.io/schemas/1.6.1"}]} -``` - -{{% /tab %}} -{{% tab title="cat ./agent.out | jq" %}} - -```json -{ - "resourceSpans": [ - { - "resource": { - "attributes": [ - { - "key": "service.name", - "value": { - "stringValue": "cinema-service" - } - }, - { - "key": "deployment.environment", - "value": { - "stringValue": "production" - } - }, - { - "key": "host.name", - "value": { - "stringValue": "RCASTLEY-M-YQRY.local" - } - }, - { - "key": "os.type", - "value": { - "stringValue": "darwin" - } - }, - { - "key": "otelcol.service.mode", - "value": { - "stringValue": "agent" - } - } - ] - }, - "scopeSpans": [ - { - "scope": { - "name": "cinema.library", - "version": "1.0.0", - "attributes": [ - { - "key": "fintest.scope.attribute", - "value": { - "stringValue": "Starwars, LOTR" - } - } - ] - }, - "spans": [ - { - "traceId": "ab984cd113463aa919ac200751fcfc1d", - "spanId": "db651e116290a8f2", - "parentSpanId": "", - "name": "/movie-validator", - "kind": 2, - "startTimeUnixNano": "1740994462515044000", - "endTimeUnixNano": "1740994463515044000", - "attributes": [ - { - "key": "user.name", - "value": { - "stringValue": "George Lucas" - } - }, - { - "key": "user.phone_number", - "value": { - "stringValue": "+1555-867-5309" - } - }, - { - "key": "user.email", - "value": { - "stringValue": "george@deathstar.email" - } - }, - { - "key": "user.account_password", - "value": { - "stringValue": "LOTR>StarWars1-2-3" - } - }, - { - "key": "user.visa", - "value": { - "stringValue": "4111 1111 1111 1111" - } - }, - { - "key": "user.amex", - "value": { - "stringValue": "3782 822463 10005" - } - }, - { - "key": "user.mastercard", - "value": { - "stringValue": "5555 5555 5555 4444" - } - } - ], - "status": { - "message": "Success", - "code": 1 - } - } - ] - } - ], - "schemaUrl": "https://opentelemetry.io/schemas/1.6.1" - } - ] -} -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the `agent` and `loadgen` processes by using `Ctrl-C` in the respective terminal windows. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/_index.md deleted file mode 100644 index 37aacbfe59..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/1-4-metadata/_index.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: 1.4 Resource Metadata -linkTitle: 1.4 Resource Metadata -weight: 3 -hidden: true ---- - -So far, we've simply exported an exact copy of the span sent through the OpenTelemetry Collector. - -Now, let's improve the base span by adding metadata with processors. This extra information can be helpful for troubleshooting and correlation. - -{{% notice title="Exercise" style="green" icon="running" %}} -**Stop the collector**: In your **Agent terminal** window, and stop the running collector by pressing `Ctrl-C`. Once the `agent` has stopped, open the `agent.yaml`. - -**Update All Pipelines**: Add both processors (`resourcedetection` and `resource/add_mode`) to the `processors` array in **all pipelines**. Ensure `memory_limiter` remains the first processor. - -- The [**Resource Detection Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/resourcedetectionprocessor/README.md) is used to detect resource information from the host and append or override the resource value in telemetry data with this information. -- The [**Resource Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/resourceprocessor/README.md) is used to apply changes on resource attributes. In this case, the default configuration adds a new attribute `otelcol.service.mode` with the value `agent`. - -```yaml -service: # Services configured for this Collector - extensions: # Enabled extensions - - health_check - pipelines: # Array of configured pipelines - traces: - receivers: - - otlp # OTLP Receiver - processors: - - memory_limiter # Memory Limiter Processor - - resourcedetection # Adds system attributes to the data - - resource/add_mode # Adds collector mode metadata - exporters: - - debug # Debug Exporter - - file # File Exporter - metrics: - receivers: - - otlp # OTLP Receiver - processors: - - memory_limiter # Memory Limiter Processor - - resourcedetection # Adds system attributes to the data - - resource/add_mode # Adds collector mode metadata - exporters: - - debug # Debug Exporter - - file # File Exporter - logs: - receivers: - - otlp # OTLP Receiver - processors: - - memory_limiter # Memory Limiter Processor - - resourcedetection # Adds system attributes to the data - - resource/add_mode # Adds collector mode metadata - exporters: - - debug # Debug Exporter - - file # File Exporter - -``` - -{{% /notice %}} - -By adding these processors, we enrich the data with system metadata and the agent’s operational mode, which aids in troubleshooting and provides useful context for related content. - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2( file 
fa:fa-upload):::exporter - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1[**Traces/Metrics/Logs**] - direction LR - REC1 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> EXP1 - PRO3 --> EXP2 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fff,stroke-width:1px, color:#fff,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/_index.md deleted file mode 100644 index 28fcdd8936..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/1-agent/_index.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: 1. Agent Configuration -linkTitle: 1. Agent Setup -time: 10 minutes -weight: 3 ---- - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -During this workshop, you will be using up to five terminal windows simultaneously. To stay organized, consider customizing each terminal or shell with unique names and colors. This will help you quickly identify and switch between them as needed. - -We will refer to these terminals as: **Agent**, **Gateway**, **Spans**, **Logs** and **Tests**. -{{% /notice %}} - -{{% notice title="Exercise" style="green" icon="running" %}} - -1. In the **Agent terminal** window, change into the `[WORKSHOP]` directory and create a new subdirectory named `1-agent`. - - ```bash - mkdir 1-agent && \ - cd 1-agent - ``` - -2. Create a file named `agent.yaml`. This file will define the basic structure of an OpenTelemetry Collector configuration. - -3. Copy and paste the following initial configuration into `agent.yaml`: - - ```yaml - # Extensions - extensions: - health_check: # Health Check Extension - endpoint: 0.0.0.0:13133 # Health Check Endpoint - - # Receivers - receivers: - hostmetrics: # Host Metrics Receiver - collection_interval: 3600s # Collection Interval (1hr) - scrapers: - cpu: # CPU Scraper - otlp: # OTLP Receiver - protocols: - http: # Configure HTTP protocol - endpoint: "0.0.0.0:4318" # Endpoint to bind to - - # Exporters - exporters: - debug: # Debug Exporter - verbosity: detailed # Detailed verbosity level - - # Processors - processors: - memory_limiter: # Limits memory usage - check_interval: 2s # Check interval - limit_mib: 512 # Memory limit in MiB - resourcedetection: # Resource Detection Processor - detectors: [system] # Detect system resources - override: true # Overwrites existing attributes - resource/add_mode: # Resource Processor - attributes: - - action: insert # Action to perform - key: otelcol.service.mode # Key name - value: "agent" # Key value - - # Connectors - #connectors: # leave this commented out; we will uncomment in an upcoming exercise - - # Service Section - Enabled Pipelines - service: - extensions: - - health_check # Health Check Extension - pipelines: - traces: - receivers: - - otlp # OTLP Receiver - processors: - - memory_limiter # Memory Limiter processor - - resourcedetection # Add system attributes to the data - - resource/add_mode # Add collector mode metadata - exporters: - - debug # Debug Exporter - metrics: - receivers: - - otlp - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - exporters: - - debug - logs: - receivers: - - otlp - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - exporters: - - debug - ``` - -4. Your directory structure should now look like this: - - ```text - . - └── agent.yaml # OpenTelemetry Collector configuration file - ``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-1-start-gateway.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-1-start-gateway.md deleted file mode 100644 index 31f7c9f25b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-1-start-gateway.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: 2.1 Start Gateway -linkTitle: 2.1 Start Gateway -weight: 1 ---- - -The configuration for the `gateway` does not need any additional configuration changes to function. This has been done to save time and focus on the core concepts of the **Gateway**. - -Validate the `gateway` configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `logs:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resource
fa:fa-microchip
add_mode):::processor - PRO3(batch
fa:fa-microchip):::processor - EXP1( file 
fa:fa-upload
logs):::exporter - EXP2( debug 
fa:fa-upload):::exporter - %% Links - subID1:::sub-logs - subgraph " " - subgraph subID1[**Logs**] - direction LR - REC1 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> EXP2 - PRO3 --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; -``` - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: In the **Gateway terminal** window, run the following command to start the `gateway`: - -```bash {title="Start the Gateway"} -../otelcol --config=gateway.yaml -``` - -If everything is configured correctly, the first and last lines of the output should look like: - -```text -2025/01/15 15:33:53 settings.go:478: Set config to [gateway.yaml] - -2025-01-13T12:43:51.747+0100 info service@v0.120.0/service.go:261 Everything is ready. Begin running and processing data. -``` - -{{% /notice %}} - -Next, we will configure the `agent` to send data to the newly created `gateway`. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-2-configure-agent.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-2-configure-agent.md deleted file mode 100644 index 5c5c44e041..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-2-configure-agent.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: 2.2 Configure Agent -linkTitle: 2.2 Configure Agent -weight: 2 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Add the `otlphttp` exporter**: The [**OTLP/HTTP Exporter**](https://help.splunk.com/en/splunk-observability-cloud/manage-data/splunk-distribution-of-the-opentelemetry-collector/get-started-with-the-splunk-distribution-of-the-opentelemetry-collector/collector-components/exporters/otlphttp-exporter) is used to send data from the agent to the gateway using the **OTLP/HTTP** protocol. - -1. Switch to your **Agent terminal** window. -2. Validate that the newly generated `gateway-logs.out`, `gateway-metrics.out`, and `gateway-traces.out` are present in the directory. -3. Open the `agent.yaml` file in your editor. -4. Add the `otlphttp` exporter configuration to the `exporters:` section: - -```yaml - otlphttp: # Exporter Type - endpoint: "http://localhost:5318" # Gateway OTLP endpoint -``` - -**Add a Batch Processor configuration**: The [**Batch Processor**](https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/batchprocessor/README.md) will accept spans, metrics, or logs and place them into batches. Batching helps better compress the data and reduce the number of outgoing connections required to transmit the data. It is highly recommended configuring the batch processor on every collector. - -1. Add the `batch` processor configuration to the `processors:` section: - -```yaml - batch: # Processor Type -``` - -**Update the pipelines**: - -1. **Enable Hostmetrics Receiver**: - - Add `hostmetrics` to the `metrics` pipeline. The [**HostMetrics Receiver**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/hostmetricsreceiver#readme) will generate host CPU metrics once per hour with the current configuration. -2. **Enable Batch Processor**: - - Add the `batch` processor (after the `resource/add_mode` processor) to the `traces`, `metrics`, and `logs` pipelines. -3. **Enable OTLPHTTP Exporter**: - - Add the `otlphttp` exporter to the `traces`, `metrics`, and `logs` pipelines. - -```yaml - pipelines: - traces: - receivers: - - otlp # OTLP Receiver - processors: - - memory_limiter # Memory Limiter processor - - resourcedetection # Add system attributes to the data - - resource/add_mode # Add collector mode metadata - - batch # Batch processor - exporters: - - debug # Debug Exporter - - file # File Exporter - - otlphttp # OTLP/HTTP Exporter - metrics: - receivers: - - otlp - - hostmetrics # Host Metrics Receiver - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp - logs: - receivers: - - otlp - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp -``` - -{{% /notice %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `metrics:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(    otlp    
fa:fa-download):::receiver - REC2(hostmetrics
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(batch
fa:fa-microchip):::processor - EXP1(otlphttp
fa:fa-upload):::exporter - EXP2( debug 
fa:fa-upload):::exporter - %% Links - subID1:::sub-metrics - subgraph " " - subgraph subID1["`**Metrics**`"] - direction LR - REC1 --> PRO1 - REC2 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> PRO4 - PRO4 --> EXP2 - PRO4 --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px, color:#38bdf8,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-3-send-metrics.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-3-send-metrics.md deleted file mode 100644 index c7cf1a5762..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-3-send-metrics.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 2.3 Send metrics from the Agent to the Gateway -linkTitle: 2.3 Send Metrics -weight: 3 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Agent**: In the **Agent terminal** window start the agent with the updated configuration: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Verify CPU Metrics**: - -1. Check that when the `agent` starts, it immediately starts sending **CPU** metrics. -2. Both the `agent` and the `gateway` will display this activity in their debug output. The output should resemble the following snippet: - -```text - -NumberDataPoints #37 -Data point attributes: - -> cpu: Str(cpu0) - -> state: Str(system) -StartTimestamp: 2024-12-09 14:18:28 +0000 UTC -Timestamp: 2025-01-15 15:27:51.319526 +0000 UTC -Value: 9637.660000 -``` - -At this stage, the `agent` continues to collect **CPU** metrics once per hour or upon each restart and sends them to the gateway. - -The `gateway` processes these metrics and exports them to a file named `./gateway-metrics.out`. This file stores the exported metrics as part of the pipeline service. - -**Verify Data arrived at Gateway**: To confirm that CPU metrics, specifically for `cpu0`, have successfully reached the gateway, we’ll inspect the `gateway-metrics.out` file using the `jq` command. - -The following command filters and extracts the `system.cpu.time` metric, focusing on `cpu0`. It displays the metric’s state (e.g., `user`, `system`, `idle`, `interrupt`) along with the corresponding values. - -Run the command below in the **Tests terminal** to check the `system.cpu.time` metric: - -{{% tabs %}} -{{% tab title="Check CPU Metrics" %}} - -```bash -jq '.resourceMetrics[].scopeMetrics[].metrics[] | select(.name == "system.cpu.time") | .sum.dataPoints[] | select(.attributes[0].value.stringValue == "cpu0") | {cpu: .attributes[0].value.stringValue, state: .attributes[1].value.stringValue, value: .asDouble}' gateway-metrics.out -``` - -{{% /tab %}} -{{% tab title="Example Output" %}} - -```json -{ - "cpu": "cpu0", - "state": "user", - "value": 123407.02 -} -{ - "cpu": "cpu0", - "state": "system", - "value": 64866.6 -} -{ - "cpu": "cpu0", - "state": "idle", - "value": 216427.87 -} -{ - "cpu": "cpu0", - "state": "interrupt", - "value": 0 -} -``` - -{{% /tab %}} -{{% /tabs %}} - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-4-send-traces.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-4-send-traces.md deleted file mode 100644 index 15ec3dc9e6..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-4-send-traces.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: 2.4 Send traces from the Agent to the Gateway -linkTitle: 2.4 Send Traces -weight: 4 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Send a Test Trace**: - -1. Validate `agent` and `gateway` are still running. -2. In the **Spans terminal** window, run the following command to send 5 spans and validate the output of the `agent` and `gateway` debug logs: - -{{% tabs %}} -{{% tab title="Start the Load Generator" %}} - -```bash -../loadgen -count 5 -``` - -{{% /tab %}} -{{% tab title="Agent/Gateway Debug Output" %}} - -```text -2025-03-06T11:49:00.456Z info Traces {"otelcol.component.id": "debug", "otelcol.component.kind": "Exporter", "otelcol.signal": "traces", "resource spans": 1, "spans": 1} -2025-03-06T11:49:00.456Z info ResourceSpans #0 -Resource SchemaURL: https://opentelemetry.io/schemas/1.6.1 -Resource attributes: - -> service.name: Str(cinema-service) - -> deployment.environment: Str(production) - -> host.name: Str(workshop-instance) - -> os.type: Str(linux) - -> otelcol.service.mode: Str(agent) -ScopeSpans #0 -ScopeSpans SchemaURL: -InstrumentationScope cinema.library 1.0.0 -InstrumentationScope attributes: - -> fintest.scope.attribute: Str(Starwars, LOTR) -Span #0 - Trace ID : 97fb4e5b13400b5689e3306da7cff077 - Parent ID : - ID : 413358465e5b4f15 - Name : /movie-validator - Kind : Server - Start time : 2025-03-06 11:49:00.431915 +0000 UTC - End time : 2025-03-06 11:49:01.431915 +0000 UTC - Status code : Ok - Status message : Success -Attributes: - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(87.01) - {"otelcol.component.id": "debug", "otelcol.component.kind": "Exporter", "otelcol.signal": "traces"} -``` - -{{% /tab %}} -{{% /tabs %}} - -**Verify the Gateway has handled the spans**: Once the gateway processes incoming spans, it writes the trace data to a file named `gateway-traces.out`. To confirm that the spans have been successfully handled, you can inspect this file. - -In your **Tests terminal**, use the `jq` command to extract and display key details about each span, such as its `spanId` and its position in the file. Also, we can extract the attributes that the **Hostmetrics Receiver** added to the spans. - -{{% tabs %}} -{{% tab title="Inspect the Gateway Trace File" %}} - -```bash -jq -c '.resourceSpans[] as $resource | $resource.scopeSpans[].spans[] | "Span \(input_line_number) found with spanId \(.spanId), hostname \($resource.resource.attributes[] | select(.key == "host.name") | .value.stringValue), os \($resource.resource.attributes[] | select(.key == "os.type") | .value.stringValue)"' ./gateway-traces.out -``` - -{{% /tab %}} -{{% tab title="Example Output" %}} - -```text -"Span 1 found with spanId d71fe6316276f97d, hostname workshop-instance, os linux" -"Span 2 found with spanId e8d19489232f8c2a, hostname workshop-instance, os linux" -"Span 3 found with spanId 9dfaf22857a6bd05, hostname workshop-instance, os linux" -"Span 4 found with spanId c7f544a4b5fef5fc, hostname workshop-instance, os linux" -"Span 5 found with spanId 30bb49261315969d, hostname workshop-instance, os linux" -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-5-addendum.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-5-addendum.md deleted file mode 100644 index 41c5baef77..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/2-5-addendum.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: 2.5 Addendum - Info on Access Tokens and Batch Processing -linkTitle: 2.5 Addendum -weight: 5 -hidden: true ---- - - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} - -## Introduction to the otlphttp Exporter - -The `otlphttp` exporter is now the default method for sending metrics and traces to Splunk Observability Cloud. This exporter provides a standardized and efficient way to transmit telemetry data using the OpenTelemetry Protocol (OTLP) over HTTP. - -When deploying the Splunk Distribution of the OpenTelemetry Collector in host monitoring (agent) mode, the `otlphttp` exporter is included by default. This replaces older exporters such as `sapm` and `signalfx`, which are gradually being phased out. - -{{% /notice %}} - -## Configuring Splunk Access Tokens - -To authenticate and send data to Splunk Observability Cloud, you need to configure access tokens properly. -In OpenTelemetry, authentication is handled via HTTP headers. To pass an access token, use the `headers:` key with the sub-key `X-SF-Token:`. This configuration works in both agent and gateway mode. - -Example: - -```yaml -exporters: - otlphttp: - endpoint: "https://ingest..signalfx.com" - headers: - X-SF-Token: "your-access-token" -``` - -### Pass-Through Mode - -If you need to forward headers through the pipeline, enable pass-through mode by setting `include_metadata:` to `true` in the OTLP receiver configuration. This ensures that any authentication headers received by the collector are retained and forwarded along with the data. - -Example: - -```yaml -receivers: - otlp: - protocols: - http: - include_metadata: true -``` - -This is particularly useful in gateway mode, where data from multiple agents may pass through a centralized gateway before being sent to Splunk. - -## Understanding Batch Processing - -The Batch Processor is a key component in optimizing data transmission efficiency. It groups traces, metrics, and logs into batches before sending them to the backend. Batching improves performance by: - -- Reducing the number of outgoing requests. -- Improving compression efficiency. -- Lowering network overhead. - -### Configuring the Batch Processor - -To enable batching, configure the `batch:` section and include the `X-SF-Token:` key. This ensures that data is grouped correctly before being sent to Splunk Observability Cloud. - -Example: - -```yaml -processors: - batch: - metadata_keys: [X-SF-Token] # Array of metadata keys to batch - send_batch_size: 100 - timeout: 5s -``` - -### Best Practices for Batch Processing - -For optimal performance, it is recommended to use the Batch Processor in every collector deployment. The best placement for the Batch Processor is **after the memory limiter and sampling processors**. This ensures that only necessary data is batched, avoiding unnecessary processing of dropped data. - -### Gateway Configuration with Batch Processor - -When deploying a gateway, ensure that the Batch Processor is included in the pipeline: - -```yaml -service: - pipelines: - traces: - processors: [memory_limiter, tail_sampling, batch] -``` - -## Conclusion - -The `otlphttp` exporter is now the preferred method for sending telemetry data to Splunk Observability Cloud. Properly configuring Splunk Access Tokens ensures secure data transmission, while the Batch Processor helps optimize performance by reducing network overhead. By implementing these best practices, you can efficiently collect and transmit observability data at scale. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/_index.md deleted file mode 100644 index 87ccfb0fcd..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/2-gateway/_index.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: 2. Gateway Configuration -linkTitle: 2. Gateway Setup -time: 10 minutes -weight: 4 ---- - -The OpenTelemetry Gateway is designed to receive, process, and export telemetry data. It acts as an intermediary between telemetry sources (e.g. applications, services) and backends (e.g., observability platforms like Prometheus, Jaeger, or Splunk Observability Cloud). - -The gateway is useful because it centralizes telemetry data collection, enabling features like data filtering, transformation, and routing to multiple destinations. It also reduces the load on individual services by offloading telemetry processing and ensures consistent data formats across distributed systems. This makes it easier to manage, scale, and analyze telemetry data in complex environments. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- In the **Gateway terminal** window, change into the `[WORKSHOP]` directory and create a new subdirectory named `2-gateway`. - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `[WORKSHOP]/2-gateway` directory.** - -- Back in the **Gateway terminal** window, copy `agent.yaml` from the `1-agent` directory into `2-gateway`. -- Create a file called `gateway.yaml` and add the following initial configuration: - -```yaml { title="gateway.yaml" } -########################### This section holds all the -## Configuration section ## configurations that can be -########################### used in this OpenTelemetry Collector -extensions: # List of extensions - health_check: # Health check extension - endpoint: 0.0.0.0:14133 # Custom port to avoid conflicts - -receivers: - otlp: # OTLP receiver - protocols: - http: # HTTP protocol - endpoint: "0.0.0.0:5318" # Custom port to avoid conflicts - include_metadata: true # Required for token pass-through - -exporters: # List of exporters - debug: # Debug exporter - verbosity: detailed # Enable detailed debug output - file/traces: # Exporter Type/Name - path: "./gateway-traces.out" # Path for OTLP JSON output - append: false # Overwrite the file each time - file/metrics: # Exporter Type/Name - path: "./gateway-metrics.out" # Path for OTLP JSON output - append: false # Overwrite the file each time - file/logs: # Exporter Type/Name - path: "./gateway-logs.out" # Path for OTLP JSON output - append: false # Overwrite the file each time - -processors: # List of processors - memory_limiter: # Limits memory usage - check_interval: 2s # Memory check interval - limit_mib: 512 # Memory limit in MiB - batch: # Batches data before exporting - metadata_keys: # Groups data by token - - X-SF-Token - resource/add_mode: # Adds metadata - attributes: - - action: upsert # Inserts or updates a key - key: otelcol.service.mode # Key name - value: "gateway" # Key value - -# Connectors -#connectors: # leave this commented out; we will uncomment in an upcoming exercise - -########################### -### Activation Section ### -########################### -service: # Service configuration - telemetry: - metrics: - level: none # Disable metrics - extensions: [health_check] # Enabled extensions - pipelines: # Configured pipelines - traces: # Traces pipeline - receivers: - - otlp # OTLP receiver - processors: # Processors for traces - - memory_limiter - - resource/add_mode - - batch - exporters: - - debug # Debug exporter - - file/traces - metrics: # Metrics pipeline - receivers: - - otlp # OTLP receiver - processors: # Processors for metrics - - memory_limiter - - resource/add_mode - - batch - exporters: - - debug # Debug exporter - - file/metrics - logs: # Logs pipeline - receivers: - - otlp # OTLP receiver - processors: # Processors for logs - - memory_limiter - - resource/add_mode - - batch - exporters: - - debug # Debug exporter - - file/logs -``` - -> [!NOTE] -> When the `gateway` is started it will generate three files: `gateway-traces.out`, `gateway-metrics.out`, and `gateway-logs.out`. These files will eventually contain the telemetry data received by the gateway. - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-1-configuration.md deleted file mode 100644 index bf6c78f8c0..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-1-configuration.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: 3.1 Configuration -linkTitle: 3.1 Configuration -weight: 1 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} -In the **Agent terminal** window edit the `agent.yaml` and configure the FileLog receiver. - -1. **Configure FileLog Receiver**: The `filelog` receiver reads log data from a file and includes custom resource attributes in the log data: - - ```yaml - filelog/quotes: # Receiver Type/Name - include: ./quotes.log # The file to read log data from - include_file_path: true # Include file path in the log data - include_file_name: false # Exclude file name from the log data - resource: # Add custom resource attributes - com.splunk.source: ./quotes.log # Source of the log data - com.splunk.sourcetype: quotes # Source type of the log data - ``` - -2. **Update `logs` pipeline**: Add the`filelog/quotes` receiver to the `logs` pipeline only: - - ```yaml - logs: - receivers: - - otlp - - filelog/quotes # Filelog Receiver - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp - ``` - -3. **Validate Configuration**: Paste the updated `agent.yaml` into **[otelbin.io](https://www.otelbin.io/)**. For reference, the `logs:` section of your pipelines will look similar to this: - - ```mermaid - %%{init:{"fontFamily":"monospace"}}%% - graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - REC2(filelog
fa:fa-download
quotes):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(batch
fa:fa-microchip):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2(otlphttp
fa:fa-upload):::exporter - %% Links - subID1:::sub-logs - subgraph " " - subgraph subID1[**Logs**] - direction LR - REC1 --> PRO1 - REC2 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> PRO4 - PRO4 --> EXP1 - PRO4 --> EXP2 - end - end - classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; - classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; - classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; - classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; - ``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-2-test-filelog.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-2-test-filelog.md deleted file mode 100644 index a45347603b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/3-2-test-filelog.md +++ /dev/null @@ -1,150 +0,0 @@ ---- -title: 3.2 Test FileLog Receiver -linkTitle: 3.2 Test FileLog Receiver -weight: 4 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: In your **Gateway terminal** window start the `gateway`. - -**Start the Agent**: In your **Agent terminal** window start the `agent`. - -A continuous stream of log data from the `quotes.log` will be in the `agent` and `gateway` debug logs: - -```text { title="Agent/Gateway Debug Output" } -Timestamp: 1970-01-01 00:00:00 +0000 UTC -SeverityText: -SeverityNumber: Unspecified(0) -Body: Str(2025-03-06 15:18:32 [ERROR] - There is some good in this world, and it's worth fighting for. LOTR) -Attributes: - -> log.file.path: Str(quotes.log) -Trace ID: -Span ID: -Flags: 0 -LogRecord #1 -``` - -**Stop the `loadgen`**: In the **Logs terminal** window, stop the `loadgen` using `Ctrl-C`. - -**Verify the gateway**: Check if the `gateway` has written a `./gateway-logs.out` file. - -At this point, your directory structure will appear as follows: - -```text { title="Updated Directory Structure" } -. -├── agent.out -├── agent.yaml -├── gateway-logs.out # Output from the logs pipeline -├── gateway-metrics.out # Output from the metrics pipeline -├── gateway-traces.out # Output from the traces pipeline -├── gateway.yaml -└── quotes.log # File containing Random log lines -``` - -**Examine a log line**: In `gateway-logs.out` compare a log line with the snippet below. Verify that the log entry includes the same attributes as we have seen in metrics and traces data previously: - -{{% tabs %}} -{{% tab title="cat /gateway-logs.out" %}} - -```json -{"resourceLogs":[{"resource":{"attributes":[{"key":"com.splunk.source","value":{"stringValue":"./quotes.log"}},{"key":"com.splunk.sourcetype","value":{"stringValue":"quotes"}},{"key":"host.name","value":{"stringValue":"workshop-instance"}},{"key":"os.type","value":{"stringValue":"linux"}},{"key":"otelcol.service.mode","value":{"stringValue":"gateway"}}]},"scopeLogs":[{"scope":{},"logRecords":[{"observedTimeUnixNano":"1741274312475540000","body":{"stringValue":"2025-03-06 15:18:32 [DEBUG] - All we have to decide is what to do with the time that is given us. LOTR"},"attributes":[{"key":"log.file.path","value":{"stringValue":"quotes.log"}}],"traceId":"","spanId":""},{"observedTimeUnixNano":"1741274312475560000","body":{"stringValue":"2025-03-06 15:18:32 [DEBUG] - Your focus determines your reality. SW"},"attributes":[{"key":"log.file.path","value":{"stringValue":"quotes.log"}}],"traceId":"","spanId":""}]}],"schemaUrl":"https://opentelemetry.io/schemas/1.6.1"}]} -``` - -{{% /tab %}} -{{% tab title="cat ./gateway-logs.out | jq" %}} - -```json -{ - "resourceLogs": [ - { - "resource": { - "attributes": [ - { - "key": "com.splunk.source", - "value": { - "stringValue": "./quotes.log" - } - }, - { - "key": "com.splunk.sourcetype", - "value": { - "stringValue": "quotes" - } - }, - { - "key": "host.name", - "value": { - "stringValue": "workshop-instance" - } - }, - { - "key": "os.type", - "value": { - "stringValue": "linux" - } - }, - { - "key": "otelcol.service.mode", - "value": { - "stringValue": "gateway" - } - } - ] - }, - "scopeLogs": [ - { - "scope": {}, - "logRecords": [ - { - "observedTimeUnixNano": "1741274312475540000", - "body": { - "stringValue": "2025-03-06 15:18:32 [DEBUG] - All we have to decide is what to do with the time that is given us. LOTR" - }, - "attributes": [ - { - "key": "log.file.path", - "value": { - "stringValue": "quotes.log" - } - } - ], - "traceId": "", - "spanId": "" - }, - { - "observedTimeUnixNano": "1741274312475560000", - "body": { - "stringValue": "2025-03-06 15:18:32 [DEBUG] - Your focus determines your reality. SW" - }, - "attributes": [ - { - "key": "log.file.path", - "value": { - "stringValue": "quotes.log" - } - } - ], - "traceId": "", - "spanId": "" - } - ] - } - ], - "schemaUrl": "https://opentelemetry.io/schemas/1.6.1" - } - ] -} -``` - -{{% /tab %}} -{{% /tabs %}} - -You may also have noticed that every log line contains empty placeholders for `"traceId":""` and `"spanId":""`. -The FileLog receiver will populate these fields only if they are not already present in the log line. -For example, if the log line is generated by an application instrumented with an OpenTelemetry instrumentation library, these fields will already be included and will not be overwritten. - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/_index.md deleted file mode 100644 index 50cf08dcac..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/3-filelog/_index.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: 3. FileLog Setup -linkTitle: 3. FileLog Setup -time: 10 minutes -weight: 5 ---- - -The [**FileLog Receiver**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/filelogreceiver/README.md) in the OpenTelemetry Collector is used to ingest logs from files. - -It monitors specified files for new log entries and streams those logs into the Collector for further processing or exporting. It is also useful for testing and development purposes. - -For this part of the workshop, the `loadgen` will generate logs using random quotes: - -```golang -lotrQuotes := []string{ - "One does not simply walk into Mordor.", - "Even the smallest person can change the course of the future.", - "All we have to decide is what to do with the time that is given us.", - "There is some good in this world, and it's worth fighting for.", -} - -starWarsQuotes := []string{ - "Do or do not, there is no try.", - "The Force will be with you. Always.", - "I find your lack of faith disturbing.", - "In my experience, there is no such thing as luck.", -} -``` - -The **FileLog receiver** in the `agent` collector will read these log lines and send them to the `gateway`. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- In the **Logs terminal** window, change into the `[WORKSHOP]` directory and create a new subdirectory named `3-filelog`. -- Next, copy `*.yaml` from `2-gateway` into `3-filelog`. - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `[WORKSHOP]/3-filelog` directory.** - -Start the `loadgen` and this will begin writing lines to a file named `quotes.log`: - -{{% tabs %}} -{{% tab title="Log Load Generator" %}} - -```bash -../loadgen -logs -``` - -{{% /tab %}} -{{% tab title="Log Load Generator Output" %}} - -```text -Writing logs to quotes.log. Press Ctrl+C to stop. -``` - -{{% /tab %}} -{{% /tabs %}} - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -├── gateway.yaml -└── quotes.yaml -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-1-configuration.md deleted file mode 100644 index 2d388d685b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-1-configuration.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: 4.1 File Storage Configuration -linkTitle: 4.1 Configuration -weight: 1 ---- - -In this exercise, we will update the `extensions:` section of the `agent.yaml` file. This section is part of the OpenTelemetry configuration YAML and defines optional components that enhance or modify the OpenTelemetry Collector’s behavior. - -While these components do not process telemetry data directly, they provide valuable capabilities and services to improve the Collector’s functionality. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Update the `agent.yaml`**: In the **Agent terminal** window, add the `file_storage` extension and name it `checkpoint`: - -```yaml - file_storage/checkpoint: # Extension Type/Name - directory: "./checkpoint-dir" # Define directory - create_directory: true # Create directory - timeout: 1s # Timeout for file operations - compaction: # Compaction settings - on_start: true # Start compaction at Collector startup - # Define compaction directory - directory: "./checkpoint-dir/tmp" - max_transaction_size: 65536 # Max. size limit before compaction occurs -``` - -**Add `file_storage` to existing `otlphttp` exporter**: Modify the `otlphttp:` exporter to configure retry and queuing mechanisms, ensuring data is retained and resent if failures occur: - -```yaml - otlphttp: - endpoint: "http://localhost:5318" - retry_on_failure: - enabled: true # Enable retry on failure - sending_queue: # - enabled: true # Enable sending queue - num_consumers: 10 # No. of consumers - queue_size: 10000 # Max. queue size - storage: file_storage/checkpoint # File storage extension -``` - -**Update the `services` section**: Add the `file_storage/checkpoint` extension to the existing `extensions:` section. This will cause the extension to be enabled: - -```yaml -service: - extensions: - - health_check - - file_storage/checkpoint # Enabled extensions for this collector -``` - -**Update the `metrics` pipeline**: For this exercise we are going to remove the `hostmetrics` receiver from the Metric pipeline to reduce debug and log noise: - -```yaml - metrics: - receivers: - - otlp - # - hostmetrics # Hostmetrics Receiver -``` - -{{% /notice %}} - -Validate the `agent` configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `metrics:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(batch
fa:fa-microchip):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2(otlphttp
fa:fa-upload):::exporter - %% Links - subID1:::sub-metrics - subgraph " " - subgraph subID1["`**Metrics**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> PRO4 - PRO4 --> EXP1 - PRO4 --> EXP2 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px, color:#38bdf8,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-2-test-environment.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-2-test-environment.md deleted file mode 100644 index 9639afb169..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-2-test-environment.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: 4.2 Setup environment for Resilience Testing -linkTitle: 4.2 Setup environment -weight: 2 ---- - -Next, we will configure our environment to be ready for testing the **File Storage** configuration. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: In the **Gateway terminal** window navigate to the `[WORKSHOP]/4-resilience` directory and run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: In the **Agent terminal** window navigate to the `[WORKSHOP]/4-resilience` directory and run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Send five test spans**: In the **Spans terminal** window navigate to the `[WORKSHOP]/4-resilience` directory and run: - -```bash { title="Start Load Generator" } -../loadgen -count 5 -``` - -Both the `agent` and `gateway` should display debug logs, and the `gateway` should create a `./gateway-traces.out` file. - -{{% /notice %}} - -If everything functions correctly, we can proceed with testing system resilience. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-3-failure.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-3-failure.md deleted file mode 100644 index 3db252e6aa..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-3-failure.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: 4.3 Simulate Failure -linkTitle: 4.3 Simulate Failure -weight: 3 ---- - -To assess the **Agent's** resilience, we'll simulate a temporary `gateway` outage and observe how the `agent` handles it: - -**Summary**: - -1. **Send Traces to the Agent** – Generate traffic by sending traces to the `agent`. -2. **Stop the Gateway** – This will trigger the `agent` to enter retry mode. -3. **Restart the Gateway** – The `agent` will recover traces from its persistent queue and forward them successfully. Without the persistent queue, these traces would have been lost permanently. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Simulate a network failure**: In the **Gateway terminal** stop the `gateway` with `Ctrl-C` and wait until the gateway console shows that it has stopped: - -```text -2025-01-28T13:24:32.785+0100 info service@v0.120.0/service.go:309 Shutdown complete. -``` - -**Send traces**: In the **Spans terminal** window send five more traces using the `loadgen`. - -Notice that the agent’s retry mechanism is activated as it continuously attempts to resend the data. In the agent’s console output, you will see repeated messages similar to the following: - -```text -2025-01-28T14:22:47.020+0100 info internal/retry_sender.go:126 Exporting failed. Will retry the request after interval. {"kind": "exporter", "data_type": "traces", "name": "otlphttp", "error": "failed to make an HTTP request: Post \"http://localhost:5318/v1/traces\": dial tcp 127.0.0.1:5318: connect: connection refused", "interval": "9.471474933s"} -``` - -**Stop the Agent**: In the **Agent terminal** window, use `Ctrl-C` to stop the agent. Wait until the agent’s console confirms it has stopped: - -```text -2025-01-28T14:40:28.702+0100 info extensions/extensions.go:66 Stopping extensions... -2025-01-28T14:40:28.702+0100 info service@v0.120.0/service.go:309 Shutdown complete. -``` - -{{% /notice %}} - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -Stopping the agent will halt its retry attempts and prevent any future retry activity. - -If the agent runs for too long without successfully delivering data, it may begin dropping traces, depending on the retry configuration, to conserve memory. By stopping the agent, any metrics, traces, or logs currently stored in memory are lost before being dropped, ensuring they remain available for recovery. - -This step is essential for clearly observing the recovery process when the agent is restarted. -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-4-recovery.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-4-recovery.md deleted file mode 100644 index 96ac29a2c7..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/4-4-recovery.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: 4.4 Recovery -linkTitle: 4.4 Recovery -weight: 4 ---- - -In this exercise, we’ll test how the **OpenTelemetry Collector** recovers from a network outage by restarting the **Gateway** collector. When the `gateway` becomes available again, the `agent` will resume sending data from its last checkpointed state, ensuring no data loss. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Restart the Gateway**: In the **Gateway terminal** window run: - -```bash {title="Gateway"} -../otelcol --config=gateway.yaml -``` - -**Restart the Agent**: In the **Agent terminal** window run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -{{% /notice %}} - -After the `agent` is up and running, the **File_Storage** extension will detect buffered data in the checkpoint folder. -It will start to dequeue the stored spans from the last checkpoint folder, ensuring no data is lost. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Verify the Agent Debug output** -Note that the Agent Debug Screen does **NOT** change and still shows the following line indicating no new data is being exported. - - ```text - 2025-02-07T13:40:12.195+0100 info service@v0.120.0/service.go:253 Everything is ready. Begin running and processing data. - ``` - -**Watch the Gateway Debug output** -You should see from the `gateway` debug screen, it has started receiving the previously missed traces without requiring any additional action on your part. - - ```txt - 2025-02-07T12:44:32.651+0100 info service@v0.120.0/service.go:253 Everything is ready. Begin running and processing data. - 2025-02-07T12:47:46.721+0100 info Traces {"kind": "exporter", "data_type": "traces", "name": "debug", "resource spans": 4, "spans": 4} - 2025-02-07T12:47:46.721+0100 info ResourceSpans #0 - Resource SchemaURL: https://opentelemetry.io/schemas/1.6.1 - Resource attributes: - ``` - -**Check the `gateway-traces.out` file** -Using `jq`, count the number of traces in the recreated `gateway-traces.out`. It should match the number you send when the `gateway` was down. - -{{% tabs %}} -{{% tab title="Check Gateway Traces Out File" %}} - -```bash -jq '.resourceSpans | length | "\(.) resourceSpans found"' gateway-traces.out -``` - -{{% /tab %}} - -{{% tab title="Example output" %}} - -```text -"5 resourceSpans found" -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} - -### Conclusion - -This exercise demonstrated how to enhance the resilience of the OpenTelemetry Collector by configuring the `file_storage` extension, enabling retry mechanisms for the `otlp` exporter, and using a file-backed queue for temporary data storage. - -By implementing file-based checkpointing and queue persistence, you ensure the telemetry pipeline can gracefully recover from temporary interruptions, making it a more robust and reliable for production environments. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/_index.md deleted file mode 100644 index cc27da85c8..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/4-building-resilience/_index.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: 4. Building In Resilience -linkTitle: 4. Building Resilience -time: 10 minutes -weight: 6 ---- - -The OpenTelemetry Collector’s [**FileStorage Extension**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/19bc7d6ee854c0c1b5c97d8d348e5b9d1199e8aa/extension/storage/filestorage/README.md) enhances the resilience of your telemetry pipeline by providing reliable checkpointing, managing retries, and handling temporary failures effectively. - -With this extension enabled, the OpenTelemetry Collector can store intermediate states on disk, preventing data loss during network disruptions and allowing it to resume operations seamlessly. - -{{% notice note %}} - -This solution will work for metrics as long as the connection downtime is brief—up to 15 minutes. If the downtime exceeds this, Splunk Observability Cloud will drop data due to datapoints being out of order. - -For logs, there are plans to implement a more enterprise-ready solution in one of the upcoming Splunk OpenTelemetry Collector releases. - -{{% /notice %}} - -{{% notice title="Exercise" style="green" icon="running" %}} - -- Inside the `[WORKSHOP]` directory, create a new subdirectory named `4-resilience`. -- Next, copy `*.yaml` from the `3-filelog` directory into `4-resilience`. - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `[WORKSHOP]/4-resilience` directory.** - -Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-1-configuration.md deleted file mode 100644 index 0c6dfd6529..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-1-configuration.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: 5.1 Configuration -linkTitle: 5.1 Configuration -weight: 1 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -Switch to your **Gateway terminal** window and open the `gateway.yaml` file. Update the `processors` section with the following configuration: - -1. **Add a `filter` processor**: - Configure the gateway to exclude spans with the name `/_healthz`. The `error_mode: ignore` directive ensures that any errors encountered during filtering are ignored, allowing the pipeline to continue running smoothly. The `traces` section defines the filtering rules, specifically targeting spans named `/_healthz` for exclusion. - - ```yaml - filter/health: # Defines a filter processor - error_mode: ignore # Ignore errors - traces: # Filtering rules for traces - span: # Exclude spans named "/_healthz" - - 'name == "/_healthz"' - ``` - -2. **Add the `filter` processor to the `traces` pipeline**: - Include the `filter/health` processor in the `traces` pipeline. For optimal performance, place the filter as early as possible—right after the `memory_limiter` and before the `batch` processor. Here’s how the configuration should look: - - ```yaml - traces: - receivers: - - otlp - processors: - - memory_limiter - - filter/health # Filters data based on rules - - resource/add_mode - - batch - exporters: - - debug - - file/traces - ``` - -This setup ensures that health check-related spans (`/_healthz`) are filtered out early in the pipeline, reducing unnecessary noise in your telemetry data. - -{{% /notice %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(filter
fa:fa-microchip
health):::processor - PRO5(batch
fa:fa-microchip):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2(  file  
fa:fa-upload
traces):::exporter - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PRO4 - PRO4 --> PRO3 - PRO3 --> PRO5 - PRO5 --> EXP1 - PRO5 --> EXP2 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-2-test-filter.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-2-test-filter.md deleted file mode 100644 index 770573c1b0..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/5-2-test-filter.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: 5.2 Test Filter Processor -linkTitle: 5.2 Test Filter Processor -weight: 2 ---- - -To test your configuration, you'll need to generate some trace data that includes a span named `"/_healthz"`. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: In your **Gateway terminal** window start the `gateway`. - -```bash -../otelcol --config ./gateway.yaml -``` - -**Start the Agent**: In your **Agent terminal** window start the `agent`. - -```bash -../otelcol --config ./agent.yaml -``` - -**Start the Loadgen**: In the **Spans terminal** window run the `loadgen` with the flag to also send `healthz` spans along with base spans: - -```bash -../loadgen -health -count 5 -``` - -**Verify `agent.out`**: Using `jq` confirm the name of the spans received by the `agent`: - -{{% tabs %}} -{{% tab title="Check spans in agent.out" %}} - -```bash -jq -c '.resourceSpans[].scopeSpans[].spans[] | "Span \(input_line_number) found with name \(.name)"' ./agent.out -``` - -{{% /tab %}} -{{% tab title="Example output" %}} - -```text -"Span 1 found with name /movie-validator" -"Span 2 found with name /_healthz" -"Span 3 found with name /movie-validator" -"Span 4 found with name /_healthz" -"Span 5 found with name /movie-validator" -"Span 6 found with name /_healthz" -"Span 7 found with name /movie-validator" -"Span 8 found with name /_healthz" -"Span 9 found with name /movie-validator" -"Span 10 found with name /_healthz" -``` - -{{% /tab %}} -{{% /tabs %}} - -**Check the Gateway Debug output**: Using `jq` confirm the name of the spans received by the `gateway`: - -{{% tabs %}} -{{% tab title="Check spans in gateway-traces.out" %}} - -```bash { title="Check spans in gateway-traces.out" } -jq -c '.resourceSpans[].scopeSpans[].spans[] | "Span \(input_line_number) found with name \(.name)"' ./gateway-traces.out -``` - -{{% /tab %}} -{{% tab title="Example output" %}} - -The `gateway-metrics.out` file will not contain any spans named `/_healthz`. - -```text -"Span 1 found with name /movie-validator" -"Span 2 found with name /movie-validator" -"Span 3 found with name /movie-validator" -"Span 4 found with name /movie-validator" -"Span 5 found with name /movie-validator" -``` - -{{% /tab %}} -{{% /tabs %}} - -{{% /notice %}} - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} - -When using the `Filter` processor, make sure you understand the look of your incoming data and test the configuration thoroughly. In general, use **as specific a configuration as possible** to lower the risk of the wrong data being dropped. - -You can further extend this configuration to filter out spans based on different attributes, tags, or other criteria, making the OpenTelemetry Collector more customizable and efficient for your observability needs. - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} - diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/_index.md deleted file mode 100644 index 0accea59f5..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/5-dropping-spans/_index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: 5. Dropping Spans -linkTitle: 5. Dropping Spans -time: 10 minutes -weight: 7 ---- - -In this section, we will explore how to use the [**Filter Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/filterprocessor/README.md) to selectively drop spans based on certain conditions. - -Specifically, we will drop traces based on the span name, which is commonly used to filter out unwanted spans such as health checks or internal communication traces. In this case, we will be filtering out spans whose name is `"/_healthz"`, typically associated with health check requests and usually are quite "**noisy**". - -{{% notice title="Exercise" style="green" icon="running" %}} - -- Inside the `[WORKSHOP]` directory, create a new subdirectory named `5-dropping-spans`. -- Next, copy `*.yaml` from the `4-resilience` directory into `5-dropping-spans`. - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `[WORKSHOP]/5-dropping-spans` directory.** - -Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /notice %}} - -Next, we will configure the **filter processor** and the respective pipelines. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-1-configuration.md deleted file mode 100644 index cc7e5b77a0..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-1-configuration.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: 6.1 Configuration -linkTitle: 6.1 Configuration -weight: 1 ---- - -In this step, we'll modify `agent.yaml` to include the `attributes` and `redaction` processors. These processors will help ensure that sensitive data within span attributes is properly handled before being logged or exported. - -Previously, you may have noticed that some span attributes displayed in the console contained personal and sensitive data. We'll now configure the necessary processors to filter out and redact this information effectively. - -```text - -Attributes: - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.account_password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - {"kind": "exporter", "data_type": "traces", "name": "debug"} -``` - -{{% notice title="Exercise" style="green" icon="running" %}} - -Switch to your **Agent terminal** window and open the `agent.yaml` file in your editor. We’ll add two processors to enhance the security and privacy of your telemetry data: the Attributes Processor and the Redaction Processor. - -**Add an `attributes` Processor**: The [**Attributes Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor) allows you to modify span attributes (tags) by updating, deleting, or hashing their values. This is particularly useful for obfuscating sensitive information before it is exported. - -In this step, we’ll: - -1. **Update** the `user.phone_number` attribute to a static value `("UNKNOWN NUMBER")`. -2. **Hash** the `user.email` attribute to ensure the original email is not exposed. -3. **Delete** the `user.password` attribute to remove it entirely from the span. - -```yaml - attributes/update: - actions: # Actions - - key: user.phone_number # Target key - action: update # Update action - value: "UNKNOWN NUMBER" # New value - - key: user.email # Target key - action: hash # Hash the email value - - key: user.password # Target key - action: delete # Delete the password - ``` - -**Add a `redaction` Processor**: The [**The Redaction Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/redactionprocessor) detects and redacts sensitive data in span attributes based on predefined patterns, such as credit card numbers or other personally identifiable information (PII). - -In this step: - -- We set `allow_all_keys: true` to ensure all attributes are processed (if set to `false`, only explicitly allowed keys are retained). - -- We define `blocked_values` with regular expressions to detect and redact **Visa** and **MasterCard** credit card numbers. - -- The `summary: debug` option logs detailed information about the redaction process for debugging purposes. - -```yaml - redaction/redact: - allow_all_keys: true # If false, only allowed keys will be retained - blocked_values: # List of regex patterns to block - - '\b4[0-9]{3}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}\b' # Visa - - '\b5[1-5][0-9]{2}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}\b' # MasterCard - summary: debug # Show debug details about redaction -``` - -**Update the `traces` Pipeline**: Integrate both processors into the `traces` pipeline. Make sure that you comment out the redaction processor at first (we will enable it later in a separate exercise): - -> [!NOTE] -> Leave the `redaction/redact` processor commented out in this exercise. We will enable it in an upcoming exercise. - -```yaml - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - #- redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp -``` - -{{% /notice %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRML(memory_limiter
fa:fa-microchip):::processor - PRRD(resourcedetection
fa:fa-microchip):::processor - PRRS(resource
fa:fa-microchip
add_mode):::processor - PRBA(batch
fa:fa-microchip):::processor - PRUP(attributes
fa:fa-microchip
update):::processor - EXP1(otlphttp
fa:fa-upload):::exporter - EXP2(  debug  
fa:fa-upload):::exporter - EXP3(file
fa:fa-upload):::exporter - - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRML - PRML --> PRUP - PRUP --> PRRD - PRRD --> PRRS - PRRS --> PRBA - PRBA --> EXP2 - PRBA --> EXP3 - PRBA --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-2-test-delete-tag.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-2-test-delete-tag.md deleted file mode 100644 index 90b6eeb449..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-2-test-delete-tag.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: 6.2 Test Attribute Processor -linkTitle: 6.2 Test Attribute Processor -weight: 2 ---- - -In this exercise, we will **delete** the `user.account_password`, **update** the `user.phone_number` **attribute** and **hash** the `user.email` in the span data before it is exported by the `agent`. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: In your **Gateway terminal** window start the `gateway`. - -```bash -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: In your **Agent terminal** window start the `agent`. - -```bash -../otelcol --config=agent.yaml -``` - -**Start the Load Generator**: In the **Spans terminal** window start the `loadgen`: - -```bash -../loadgen -count 1 -``` - -**Check the debug output**: For both the `agent` and `gateway` debug output, confirm that `user.account_password` has been removed, and both `user.phone_number` & `user.email` have been updated. - -{{% tabs %}} -{{% tab title="New Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(UNKNOWN NUMBER) - -> user.email: Str(62d5e03d8fd5808e77aee5ebbd90cf7627a470ae0be9ffd10e8025a4ad0e1287) - -> payment.amount: Double(51.71) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - ``` - -{{% /tab %}} -{{% tab title="Original Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(95.22) - ``` - -{{% /tab %}} -{{% /tabs %}} - -**Check file output**: Using `jq` validate that `user.account_password` has been removed, and `user.phone_number` & `user.email` have been updated in `gateway-taces.out`: - -{{% tabs %}} -{{% tab title="Validate attribute changes" %}} - -```bash -jq '.resourceSpans[].scopeSpans[].spans[].attributes[] | select(.key == "user.password" or .key == "user.phone_number" or .key == "user.email") | {key: .key, value: .value.stringValue}' ./gateway-traces.out -``` - -{{% /tabs %}} -{{% tab title="Output" %}} - -Notice that the `user.account_password` has been removed, and the `user.phone_number` & `user.email` have been updated: - -```json -{ - "key": "user.phone_number", - "value": "UNKNOWN NUMBER" -} -{ - "key": "user.email", - "value": "62d5e03d8fd5808e77aee5ebbd90cf7627a470ae0be9ffd10e8025a4ad0e1287" -} -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-3-test-redaction.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-3-test-redaction.md deleted file mode 100644 index 929837a64e..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/6-3-test-redaction.md +++ /dev/null @@ -1,141 +0,0 @@ ---- -title: 6.3 Test Redaction Processor -linkTitle: 6.3 Test Redaction Processor -weight: 3 ---- - -The `redaction` processor gives precise control over which attributes and values are **permitted** or **removed** from telemetry data. - -In this exercise, we will **redact** the `user.visa` & `user.mastercard` **values** in the span data before it is exported by the `agent`. -{{% notice title="Exercise" style="green" icon="running" %}} - -**Prepare the terminals**: Delete the `*.out` files and clear the screen. - -**Start the Gateway**: In your **Gateway terminal** window start the `gateway`. - -```bash -../otelcol --config=gateway.yaml -``` - -**Enable the `redaction/redact` processor**: In the **Agent terminal** window, edit `agent.yaml` and remove the `#` we inserted in the previous exercise. - -```yaml - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - - redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp -``` - -**Start the Agent**: In your **Agent terminal** window start the `agent`. - -```bash -../otelcol --config=agent.yaml -``` - -**Start the Load Generator**: In the **Spans terminal** window start the `loadgen`: - -```bash -../loadgen -count 1 -``` - -**Check the debug output**: For both the `agent` and `gateway` confirm the values for `user.visa` & `user.mastercard` have been updated. Notice `user.amex` attribute value was NOT redacted because a matching regex pattern was not added to `blocked_values` - -{{% tabs %}} -{{% tab title="New Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(UNKNOWN NUMBER) - -> user.email: Str(62d5e03d8fd5808e77aee5ebbd90cf7627a470ae0be9ffd10e8025a4ad0e1287) - -> payment.amount: Double(69.71) - -> user.visa: Str(****) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(****) - -> redaction.masked.keys: Str(user.mastercard,user.visa) - -> redaction.masked.count: Int(2) - ``` - -{{% /tab %}} -{{% tab title="Original Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(65.54) - ``` - -{{% /tab %}} -{{% /tabs %}} - -{{% notice note %}} -By including `summary:debug` in the redaction processor, the debug output will include summary information about which matching key values were redacted, along with the count of values that were masked. - -```text - -> redaction.masked.keys: Str(user.mastercard,user.visa) - -> redaction.masked.count: Int(2) - ``` - -{{% /notice %}} - -**Check file output**: Using `jq` verify that `user.visa` & `user.mastercard` have been updated in the `gateway-traces.out`. - -{{% tabs %}} -{{% tab title="Validate attribute changes" %}} - -```bash -jq '.resourceSpans[].scopeSpans[].spans[].attributes[] | select(.key == "user.visa" or .key == "user.mastercard" or .key == "user.amex") | {key: .key, value: .value.stringValue}' ./gateway-traces.out -``` - -{{% /tabs %}} -{{% tab title="Output" %}} - -Notice that `user.amex` has not been redacted because a matching regex pattern was not added to `blocked_values`: - -```json -{ - "key": "user.visa", - "value": "****" -} -{ - "key": "user.amex", - "value": "3782 822463 10005" -} -{ - "key": "user.mastercard", - "value": "****" -} -``` - -{{% /tab %}} -{{% /tabs %}} - -These are just a few examples of how `attributes` and `redaction` processors can be configured to protect sensitive data. - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} - diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/_index.md deleted file mode 100644 index f3268e0b59..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/6-sensitive-data/_index.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: 6. Redacting Sensitive Data -linkTitle: 6. Sensitive Data -time: 10 minutes -weight: 8 ---- - -In this section, you'll learn how to configure the OpenTelemetry Collector to remove specific tags and redact sensitive data from telemetry spans. This is crucial for protecting sensitive information such as credit card numbers, personal data, or other security-related details that must be anonymized before being processed or exported. - -We'll walk through configuring key processors in the OpenTelemetry Collector, including: - -- **[Attributes Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/attributesprocessor/README.md)**: Modifies or removes specific span attributes. -- [**Redaction Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/redactionprocessor/README.md): Ensures sensitive data is sanitized before being stored or transmitted. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- Inside the `[WORKSHOP]` directory, create a new subdirectory named `6-sensitive-data`. -- Next, copy `*.yaml` from the `5-dropping-spans` directory into `6-sensitive-data`. - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `[WORKSHOP]/6-sensitive-data` directory.** - -Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-1-configuration.md deleted file mode 100644 index ec65eb6fd8..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-1-configuration.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: 7.1 Configuration -linkTitle: 7.1 Configuration -weight: 1 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} -**Add a `transform` processor**: Switch to your **Agent terminal** window and edit the `agent.yaml` and add the following `transform` processor: - -```yaml - transform/logs: # Processor Type/Name - log_statements: # Log Processing Statements - - context: resource # Log Context - statements: # List of attribute keys to keep - - keep_keys(attributes, ["com.splunk.sourcetype", "host.name", "otelcol.service.mode"]) -``` - -By using the `-context: resource` key we are targeting the `resourceLog` attributes of logs. - -This configuration ensures that only the relevant resource attributes (`com.splunk.sourcetype`, `host.name`, `otelcol.service.mode`) are retained, improving log efficiency and reducing unnecessary metadata. - -**Adding a Context Block for Log Severity Mapping**: To properly set the `severity_text` and `severity_number` fields of a log record, we add a `log` context block within `log_statements`. This configuration extracts the `level` value from the log body, maps it to `severity_text`, and assigns the corresponding `severity_number` based on the log level: - -```yaml - - context: log # Log Context - statements: # Transform Statements Array - - set(cache, ParseJSON(body)) where IsMatch(body, "^\\{") # Parse JSON log body into a cache object - - flatten(cache, "") # Flatten nested JSON structure - - merge_maps(attributes, cache, "upsert") # Merge cache into attributes, updating existing keys - - set(severity_text, attributes["level"]) # Set severity_text from the "level" attribute - - set(severity_number, 1) where severity_text == "TRACE" # Map severity_text to severity_number - - set(severity_number, 5) where severity_text == "DEBUG" - - set(severity_number, 9) where severity_text == "INFO" - - set(severity_number, 13) where severity_text == "WARN" - - set(severity_number, 17) where severity_text == "ERROR" - - set(severity_number, 21) where severity_text == "FATAL" -``` - -The `merge_maps` function is used to combine two maps (dictionaries) into one. In this case, it merges the `cache` object (containing parsed JSON data from the log body) into the `attributes` map. - -- **Parameters**: - - `attributes`: The target map where the data will be merged. - - `cache`: The source map containing the parsed JSON data. - - `"upsert"`: This mode ensures that if a key already exists in the `attributes` map, its value will be updated with the value from `cache`. If the key does not exist, it will be inserted. - -This step is crucial because it ensures that all relevant fields from the log body (e.g., `level`, `message`, etc.) are added to the `attributes` map, making them available for further processing or exporting. - -**Summary of Key Transformations**: - -- **Parse JSON**: Extracts structured data from the log body. -- **Flatten JSON**: Converts nested JSON objects into a flat structure. -- **Merge Attributes**: Integrates extracted data into log attributes. -- **Map Severity Text**: Assigns severity_text from the log’s level attribute. -- **Assign Severity Numbers**: Converts severity levels into standardized numerical values. - -You should have a **single** `transform` processor containing two context blocks: one whose context is for `resource` and one whose context is for `log`. - -This configuration ensures that log severity is correctly extracted, standardized, and structured for efficient processing. - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -This method of mapping all JSON fields to top-level attributes should only be used for **testing and debugging OTTL**. It will result in high cardinality in a production scenario. -{{% /notice %}} - -**Update the `logs` pipeline**: Add the `transform/logs:` processor into the `logs:` pipeline: - -```yaml - logs: - receivers: - - otlp - - filelog/quotes - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - transform/logs # Transform logs processor - - batch - exporters: - - debug - - otlphttp -``` - -{{% /notice %}} - -Validate the agent configuration using [**https://otelbin.io**](https://otelbin.io/). For reference, the `logs:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - REC2(filelog
fa:fa-download
quotes):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(transform
fa:fa-microchip
logs):::processor - PRO5(batch
fa:fa-microchip):::processor - EXP1(otlphttp
fa:fa-upload):::exporter - EXP2(  debug  
fa:fa-upload):::exporter - %% Links - subID1:::sub-logs - subgraph " " - subgraph subID1[**Logs**] - direction LR - REC1 --> PRO1 - REC2 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> PRO4 - PRO4 --> PRO5 - PRO5 --> EXP2 - PRO5 --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-2-setup.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-2-setup.md deleted file mode 100644 index f62e4ebc26..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-2-setup.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: 7.2 Setup Environment -linkTitle: 7.2 Setup Environment -weight: 2 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: In the **Gateway terminal** run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: In the **Agent terminal** run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Start the Load Generator**: Open the **Logs terminal** window and run the `loadgen`. - -> [!IMPORTANT] -> To ensure the logs are structured in JSON format, include the `-json` flag when starting the script. - -```bash { title="Log Generator" } -../loadgen -logs -json -count 5 -``` - -The `loadgen` will write 5 log lines to `./quotes.log` in JSON format. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-3-test-transform.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-3-test-transform.md deleted file mode 100644 index 766ba6cd02..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/7-3-test-transform.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: 7.3 Test Transform Processor -linkTitle: 7.3 Test Transform Processor -weight: 3 ---- - -This test verifies that the `com.splunk/source` and `os.type` metadata have been **removed** from the log resource attributes before being exported by the `agent`. Additionally, the test ensures that: - -1. The log body is parsed to extract severity information. - - `SeverityText` and `SeverityNumber` are set on the `LogRecord`. -2. JSON fields from the log body are promoted to log `attributes`. - -This ensures proper metadata filtering, severity mapping, and structured log enrichment before export. - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Check the debug output**: For both the `agent` and `gateway` confirm that `com.splunk/source` and `os.type` have been removed: - -{{% tabs %}} -{{% tab title="New Debug Output" %}} - - ```text -Resource attributes: - -> com.splunk.sourcetype: Str(quotes) - -> host.name: Str(workshop-instance) - -> otelcol.service.mode: Str(agent) - ``` - -{{% /tab %}} -{{% tab title="Original Debug Output" %}} - - ```text -Resource attributes: - -> com.splunk.source: Str(./quotes.log) - -> com.splunk.sourcetype: Str(quotes) - -> host.name: Str(workshop-instance) - -> os.type: Str(linux) - -> otelcol.service.mode: Str(agent) - ``` - -{{% /tab %}} -{{% /tabs %}} - -For both the `agent` and `gateway` confirm that `SeverityText` and `SeverityNumber` in the `LogRecord` is now defined with the severity `level` from the log body. Confirm that the JSON fields from the body can be accessed as top-level log `Attributes`: - -{{% tabs %}} -{{% tab title="New Debug Output" %}} - -```text - -SeverityText: WARN -SeverityNumber: Warn(13) -Body: Str({"level":"WARN","message":"Your focus determines your reality.","movie":"SW","timestamp":"2025-03-07 11:17:26"}) -Attributes: - -> log.file.path: Str(quotes.log) - -> level: Str(WARN) - -> message: Str(Your focus determines your reality.) - -> movie: Str(SW) - -> timestamp: Str(2025-03-07 11:17:26) - -``` - -{{% /tab %}} -{{% tab title="Original Debug Output" %}} - -```text - -SeverityText: -SeverityNumber: Unspecified(0) -Body: Str({"level":"WARN","message":"Your focus determines your reality.","movie":"SW","timestamp":"2025-03-07 11:17:26"}) -Attributes: - -> log.file.path: Str(quotes.log) - -``` - -{{% /tab %}} -{{% /tabs %}} - -**Check file output**: In the new `gateway-logs.out` file verify the data has been transformed: - -{{% tabs %}} -{{% tab title="jq Query" %}} - -```bash -jq '[.resourceLogs[].scopeLogs[].logRecords[] | {severityText, severityNumber, body: .body.stringValue}]' gateway-logs.out -``` - -{{% /tabs %}} -{{% tab title="Example Output" %}} - -```json -[ - { - "severityText": "DEBUG", - "severityNumber": 5, - "body": "{\"level\":\"DEBUG\",\"message\":\"All we have to decide is what to do with the time that is given us.\",\"movie\":\"LOTR\",\"timestamp\":\"2025-03-07 11:56:29\"}" - }, - { - "severityText": "WARN", - "severityNumber": 13, - "body": "{\"level\":\"WARN\",\"message\":\"The Force will be with you. Always.\",\"movie\":\"SW\",\"timestamp\":\"2025-03-07 11:56:29\"}" - }, - { - "severityText": "ERROR", - "severityNumber": 17, - "body": "{\"level\":\"ERROR\",\"message\":\"One does not simply walk into Mordor.\",\"movie\":\"LOTR\",\"timestamp\":\"2025-03-07 11:56:29\"}" - }, - { - "severityText": "DEBUG", - "severityNumber": 5, - "body": "{\"level\":\"DEBUG\",\"message\":\"Do or do not, there is no try.\",\"movie\":\"SW\",\"timestamp\":\"2025-03-07 11:56:29\"}" - } -] -[ - { - "severityText": "ERROR", - "severityNumber": 17, - "body": "{\"level\":\"ERROR\",\"message\":\"There is some good in this world, and it's worth fighting for.\",\"movie\":\"LOTR\",\"timestamp\":\"2025-03-07 11:56:29\"}" - } -] -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/_index.md deleted file mode 100644 index 88809ff7b3..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/7-transform-data/_index.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: 7. Transform Data -linkTitle: 7. Transform Data -time: 10 minutes -weight: 9 ---- - -The [**Transform Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/transformprocessor/README.md) lets you modify telemetry data—logs, metrics, and traces—as it flows through the pipeline. Using the **OpenTelemetry Transformation Language (OTTL)**, you can filter, enrich, and transform data on the fly without touching your application code. - -In this exercise we’ll update `agent.yaml` to include a **Transform Processor** that will: - -- **Filter** log resource attributes. -- **Parse** JSON structured log data into attributes. -- **Set** log severity levels based on the log message body. - -You may have noticed that in previous logs, fields like `SeverityText` and `SeverityNumber` were undefined. This is typical of the `filelog` receiver. However, the severity is embedded within the log body: - -```text - -SeverityText: -SeverityNumber: Unspecified(0) -Body: Str(2025-01-31 15:49:29 [WARN] - Do or do not, there is no try.) - -``` - -Logs often contain structured data encoded as JSON within the log body. Extracting these fields into attributes allows for better indexing, filtering, and querying. Instead of manually parsing JSON in downstream systems, OTTL enables automatic transformation at the telemetry pipeline level. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- Inside the `[WORKSHOP]` directory, create a new subdirectory named `7-transform-data`. -- Next, copy `*.yaml` from the `6-sensitve-data` directory into `7-transform-data`. - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `[WORKSHOP]/7-transform-data` directory.** - -Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-1-connector.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-1-connector.md deleted file mode 100644 index a59135171b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-1-connector.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: 8.1 Configure the Routing Connector -linkTitle: 8.1 Routing Configuration -weight: 1 ---- - -In this exercise, you will configure the **Routing Connector** in the `gateway.yaml` file. This setup enables the `gateway` to route traces based on the `deployment.environment` attribute in the spans you send. By implementing this, you can process and handle traces differently depending on their attributes. - -{{% notice title="Exercise" style="green" icon="running" %}} - -In OpenTelemetry configuration files, `connectors` have their own dedicated section, similar to receivers and processors. - -**Add the `routing` connector**: -In the **Gateway terminal** window, edit `gateway.yaml` and uncomment the `#connectors:` section. Then, add the following below the `connectors:` section: - -```yaml -connectors: - routing: - default_pipelines: [traces/standard] # Default pipeline if no rule matches - error_mode: ignore # Ignore errors in routing - table: # Define routing rules - # Routes spans to a target pipeline if the resourceSpan attribute matches the rule - - statement: route() where attributes["deployment.environment"] == "security-applications" - pipelines: [traces/security] # Target pipeline -``` - -The rules above apply to traces, but this approach also applies to `metrics` and `logs`, allowing them to be routed based on attributes in `resourceMetrics` or `resourceLogs`. - -**Configure `file:` exporters**: The `routing` connector requires separate targets for routing. In the `exporters:` section, add two file exporters, `file/traces/security` and `file/traces/standard`, to ensure data is directed correctly. - -```yaml - file/traces/standard: # Exporter for regular traces - path: "./gateway-traces-standard.out" # Path for saving trace data - append: false # Overwrite the file each time - file/traces/security: # Exporter for security traces - path: "./gateway-traces-security.out" # Path for saving trace data - append: false # Overwrite the file each time -``` - -{{% /notice %}} - -With the `routing` configuration complete, the next step is to configure the `pipelines` to apply these routing rules. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-2-pipelines.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-2-pipelines.md deleted file mode 100644 index 377e568878..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-2-pipelines.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: 8.2 Configuring the Pipelines -linkTitle: 8.2 Pipeline Configuration -weight: 2 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Update the `traces` pipeline to use routing**: - -1. To enable `routing`, update the original `traces:` pipeline by using `routing` as the only exporter. This ensures all span data is sent through the routing connector for evaluation. -2. Remove all processors and replace it with an empty array (`[]`). These are now defined in the `traces/standard` and `traces/security` pipelines. - - ```yaml - pipelines: - traces: # Original traces pipeline - receivers: - - otlp # OTLP Receiver - processors: [] - exporters: - - routing # Routing Connector - ``` - -**Add both the `standard` and `security` traces pipelines**: - -1. **Configure the Security pipeline**: This pipeline will handle all spans that match the routing rule for `security`. -This uses `routing` as its receiver. Place it below the existing `traces:` pipeline: - - ```yaml - traces/security: # New Security Traces/Spans Pipeline - receivers: - - routing # Receive data from the routing connector - processors: - - memory_limiter # Memory Limiter Processor - - resource/add_mode # Adds collector mode metadata - - batch - exporters: - - debug # Debug Exporter - - file/traces/security # File Exporter for spans matching rule - ``` - -2. **Add the Standard pipeline**: This pipeline processes all spans that do not match the routing rule. -This pipeline is also using `routing` as its receiver. Add this below the `traces/security` one: - - ```yaml - traces/standard: # Default pipeline for unmatched spans - receivers: - - routing # Receive data from the routing connector - processors: - - memory_limiter # Memory Limiter Processor - - resource/add_mode # Adds collector mode metadata - - batch - exporters: - - debug # Debug exporter - - file/traces/standard # File exporter for unmatched spans - ``` - -{{% /notice %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(   otlp   
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(resource
fa:fa-microchip
add_mode):::processor - PRO5(batch
fa:fa-microchip):::processor - PRO6(batch
fa:fa-microchip):::processor - EXP1(  debug  
fa:fa-upload):::exporter - EXP2(  file  
fa:fa-upload
traces):::exporter - EXP3(  debug  
fa:fa-upload):::exporter - EXP4(  file  
fa:fa-upload
traces):::exporter - ROUTE1( routing 
fa:fa-route):::con-export - ROUTE2( routing 
fa:fa-route):::con-receive - ROUTE3( routing 
fa:fa-route):::con-receive - %% Links - subID1:::sub-traces - subID2:::sub-traces - subID3:::sub-traces - subgraph " " - direction LR - subgraph subID1["`**Traces**`"] - REC1 --> ROUTE1 - end - subgraph subID2[**Traces/standard**] - ROUTE1 --> ROUTE2 - ROUTE2 --> PRO1 - PRO1 --> PRO3 - PRO3 --> PRO5 - PRO5 --> EXP1 - PRO5 --> EXP2 - end - subgraph subID3[**Traces/security**] - ROUTE1 --> ROUTE3 - ROUTE3 --> PRO2 - PRO2 --> PRO4 - PRO4 --> PRO6 - PRO6 --> EXP3 - PRO6 --> EXP4 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-3-test-routing.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-3-test-routing.md deleted file mode 100644 index a2b4f53c12..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/8-3-test-routing.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: 8.3 Test Routing Connector -linkTitle: 8.3 Test Routing Connector -weight: 3 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -In this section, we will test the `routing` rule configured for the **Gateway**. The expected result is that the`span` generated by the `loadgen` will be sent to the `gateway-traces-security.out` file. - -**Start the Gateway**: In your **Gateway terminal** window start the `gateway`. - -```bash -../otelcol --config gateway.yaml -``` - -**Start the Agent**: In your **Agent terminal** window start the `agent`. - -```bash -../otelcol --config agent.yaml -``` - -**Send a Regular Span**: In the **Spans terminal** window send a regular span using the `loadgen`: - -```bash -../loadgen -count 1 -``` - -Both the `agent` and `gateway` will display debug information. The gateway will also generate a new `gateway-traces-standard.out` file, as this is now the designated destination for regular spans. - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -If you check `gateway-traces-standard.out`, it will contain the `span` sent by `loadgen`. You will also see an empty `gateway-traces-security.out` file, as the routing configuration creates output files immediately, even if no matching spans have been processed yet. -{{% /notice %}} - -**Send a Security Span**: In the **Spans terminal** window send a security span using the `security` flag: - -```bash -../loadgen -security -count 1 -``` - -Again, both the `agent` and `gateway` should display debug information, including the span you just sent. This time, the `gateway` will write a line to the `gateway-traces-security.out` file, which is designated for spans where the `deployment.environment` resource attribute matches `"security-applications"`. -The `gateway-traces-standard.out` should be unchanged. - -{{% tabs %}} -{{% tab title="Validate resource attribute matches" %}} - -```bash -jq -c '.resourceSpans[] as $resource | $resource.scopeSpans[].spans[] | {spanId: .spanId, deploymentEnvironment: ($resource.resource.attributes[] | select(.key == "deployment.environment") | .value.stringValue)}' gateway-traces-security.out -``` - -{{% /tabs %}} -{{% tab title="Output" %}} - -```json -{"spanId":"cb799e92e26d5782","deploymentEnvironment":"security-applications"} -``` - -{{% /tab %}} -{{% /tabs %}} - -You can repeat this scenario multiple times, and each trace will be written to its corresponding output file. - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} - -## Conclusion - -In this section, we successfully tested the routing connector in the gateway by sending different spans and verifying their destinations. - -- **Regular spans** were correctly routed to `gateway-traces-standard.out`, confirming that spans without a matching `deployment.environment` attribute follow the default pipeline. - -- **Security-related spans** were routed to `gateway-traces-security.out`, demonstrating that the routing rule based on `"deployment.environment": "security-applications"` works as expected. - -By inspecting the output files, we confirmed that the OpenTelemetry Collector *correctly evaluates span attributes and routes them to the appropriate destinations*. This validates that routing rules can effectively separate and direct telemetry data for different use cases. - -You can now extend this approach by defining additional routing rules to further categorize spans, metrics, and logs based on different attributes. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/_index.md deleted file mode 100644 index f969d77bb8..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/8-routing-data/_index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 8. Routing Data -linkTitle: 8. Routing Data -time: 10 minutes -weight: 10 ---- - -The [**Routing Connector**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/routingconnector) in OpenTelemetry is a powerful feature that allows you to direct data (`traces`, `metrics`, or `logs`) to different pipelines based on specific criteria. This is especially useful in scenarios where you want to apply different processing or exporting logic to subsets of your telemetry data. - -For example, you might want to send *production* data to one exporter while directing *test* or *development* data to another. Similarly, you could route certain spans based on their attributes, such as service name, environment, or span name, to apply custom processing or storage logic. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- Inside the `[WORKSHOP]` directory, create a new subdirectory named `8-routing-data`. -- Next, copy `*.yaml` from the `7-transform-data` directory into `8-routing-data`. -- Change **all** terminal windows to the `[WORKSHOP]/8-routing-data` directory. - -Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /notice %}} - -Next, we will configure the routing connector and the respective pipelines. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-1-count-test.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-1-count-test.md deleted file mode 100644 index 0315a81f44..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-1-count-test.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: 9.1 Testing the Count Connector -linkTitle: 9.1 Test Count Connector -weight: 1 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: -In the **Gateway terminal** window navigate to the `[WORKSHOP]/9-sum-count` directory and run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: -In the **Agent terminal** window navigate to the `[WORKSHOP]/9-sum-count` directory and run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Send 12 Logs lines with the Loadgen**: -In the **Spans terminal** window navigate to the `[WORKSHOP]/9-sum-count` directory. -Send 12 log lines, they should be read in two intervals. Do this with the following `loadgen` command: - -```bash { title="Loadgen" } -../loadgen -logs -json -count 12 -``` - -Both the `agent` and `gateway` will display debug information, showing they are processing data. Wait until the loadgen completes. - -**Verify metrics have been generated** -As the logs are processed, the **Agent** generates metrics and forwards them to the **Gateway**, which then writes them to `gateway-metrics.out`. - -To check if the metrics `logs.full.count`, `logs.sw.count`, `logs.lotr.count`, and `logs.error.count` are present in the output, run the following **jq** query: - -{{% tabs %}} -{{% tab title="jq query command" %}} - -```bash -jq '.resourceMetrics[].scopeMetrics[].metrics[] - | select(.name == "logs.full.count" or .name == "logs.sw.count" or .name == "logs.lotr.count" or .name == "logs.error.count") - | {name: .name, value: (.sum.dataPoints[0].asInt // "-")}' gateway-metrics.out -``` - -{{% /tab %}} -{{% tab title="jq example output" %}} - -```json -{ - "name": "logs.sw.count", - "value": "2" -} -{ - "name": "logs.lotr.count", - "value": "2" -} -{ - "name": "logs.full.count", - "value": "4" -} -{ - "name": "logs.error.count", - "value": "2" -} -{ - "name": "logs.error.count", - "value": "1" -} -{ - "name": "logs.sw.count", - "value": "2" -} -{ - "name": "logs.lotr.count", - "value": "6" -} -{ - "name": "logs.full.count", - "value": "8" -} -``` - -{{% /tab %}} -{{% /tabs %}} -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -Note: the `logs.full.count` normally is equal to `logs.sw.count` + `logs.lotr.count`, while the `logs.error.count` will be a random number. -{{% /notice %}} - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-2-sum.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-2-sum.md deleted file mode 100644 index ff13f37511..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-2-sum.md +++ /dev/null @@ -1,158 +0,0 @@ ---- -title: Create metrics with Sum Connector -linkTitle: 9.2 Sum Connector -time: 10 minutes -weight: 2 ---- - -In this section, we’ll explore how the [**Sum Connector**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/sumconnector) can extract values from spans and convert them into metrics. - -We’ll specifically use the credit card charges from our base spans and leverage the Sum Connector to retrieve the total charges as a metric. - -The connector can be used to collect (**sum**) attribute values from spans, span events, metrics, data points, and log records. It captures each individual value, transforms it into a metric, and passes it along. However, it’s the **backend’s** job to use these metrics and their attributes for calculations and further processing. - -{{% notice title="Exercise" style="green" icon="running" %}} - -Switch to your **Agent terminal** window and open the `agent.yaml` file in your editor. - -- **Add the Sum Connector** -Include the Sum Connector in the connectors section of your configuration and define the metrics counters: - -```yaml - sum: - spans: - user.card-charge: - source_attribute: payment.amount - conditions: - - attributes["payment.amount"] != "NULL" - attributes: - - key: user.name - -``` - -{{% /notice %}} - -In the example above, we check for the `payment.amount` attribute in spans. If it has a valid value, the **Sum** connector generates a metric called `user.card-charge` and includes the `user.name` as an attribute. This enables the backend to track and display a user’s total charges over an extended period, such as a billing cycle. - -In the pipeline configuration below, the connector exporter is added to the traces section, while the connector receiver is added to the metrics section. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- **Configure the Count Connector in the pipelines** - -```yaml - pipelines: - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - - redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp - - sum # Sum connector which aggregates payment.amount from spans and sends to metrics pipeline - metrics: - receivers: - - sum # Receives metrics from the sum exporter in the traces pipeline - - count # Receives count metric from logs count exporter in logs pipeline. - - otlp - #- hostmetrics # Host Metrics Receiver - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp - logs: - receivers: - - otlp - - filelog/quotes - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - transform/logs # Transform logs processor - - batch - exporters: - - count # Count Connector that exports count as a metric to metrics pipeline. - - debug - - otlphttp -``` - -- **Validate** the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces` and `metrics:` sections of your pipelines will look like this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(otlp
fa:fa-download
):::receiver - REC3(otlp
fa:fa-download
):::receiver - PRO1(memory_limiter
fa:fa-microchip
):::processor - PRO2(memory_limiter
fa:fa-microchip
):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(resource
fa:fa-microchip
add_mode):::processor - PRO5(batch
fa:fa-microchip
):::processor - PRO6(batch
fa:fa-microchip
):::processor - PRO7(resourcedetection
fa:fa-microchip
):::processor - PRO8(resourcedetection
fa:fa-microchip
):::processor - - PROA(attributes
fa:fa-microchip
redact):::processor - PROB(redaction
fa:fa-microchip
update):::processor - EXP1(  debug  
fa:fa-upload
):::exporter - EXP2(  file  
fa:fa-upload
):::exporter - EXP3(  debug  
fa:fa-upload
):::exporter - EXP4(  otlphttp  
fa:fa-upload
):::exporter - EXP5(  otlphttp  
fa:fa-upload
):::exporter - ROUTE1( sum 
fa:fa-route
):::con-export - ROUTE2( count 
fa:fa-route
):::con-receive - ROUTE3( sum 
fa:fa-route
):::con-receive - - %% Links - subID1:::sub-traces - subID2:::sub-metrics - subgraph " " - direction LR - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PROA - PROA --> PROB - PROB --> PRO7 - PRO7 --> PRO3 - PRO3 --> PRO5 - PRO5 --> EXP1 - PRO5 --> EXP2 - PRO5 --> EXP5 - PRO5 --> ROUTE1 - end - - subgraph subID2["`**Metrics**`"] - direction LR - ROUTE1 --> ROUTE3 - ROUTE3 --> PRO2 - ROUTE2 --> PRO2 - REC3 --> PRO2 - PRO2 --> PRO8 - PRO8 --> PRO4 - PRO4 --> PRO6 - PRO6 --> EXP3 - PRO6 --> EXP4 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px, color:#38bdf8,stroke-dasharray: 3 3; -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-3-sum-test.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-3-sum-test.md deleted file mode 100644 index bd507a84b0..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/9-3-sum-test.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: 9.3 Testing the Count Connector -linkTitle: 9.3 Test Sum Connector -weight: 3 ---- - -{{% notice title="Exercise" style="green" icon="running" %}} - -**Start the Gateway**: -In the **Gateway terminal** window navigate to the `[WORKSHOP]/9-sum-count` directory and run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: -In the **Agent terminal** window navigate to the `[WORKSHOP]/9-sum-count` directory and run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Start the Loadgen**: -In the **Spans terminal** window navigate to the `[WORKSHOP]/9-sum-count` directory. Send 8 spans with the following `loadgen` command: - -```bash { title="Loadgen" } -../loadgen -count 8 -``` - -Both the `agent` and `gateway` will display debug information, showing they are processing data. Wait until the loadgen completes. - -**Verify that metrics** -While processing the span, the **Agent**, has generated metrics and passed them on to the **Gateway**. The **Gateway** has written them into `gateway-metrics.out`. - -To confirm the presence of `user.card-charge`and verify each one has an attribute `user.name` in the metrics output, run the following jq query: - -{{% tabs %}} -{{% tab title="jq query command" %}} - -```bash - -jq -r '.resourceMetrics[].scopeMetrics[].metrics[] | select(.name == "user.card-charge") | .sum.dataPoints[] | "\(.attributes[] | select(.key == "user.name").value.stringValue)\t\(.asDouble)"' gateway-metrics.out | while IFS=$'\t' read -r name charge; do - printf "%-20s %s\n" "$name" "$charge" -done -``` - -{{% /tab %}} -{{% tab title="jq example output" %}} - -```text -George Lucas 67.49 -Frodo Baggins 87.14 -Thorin Oakenshield 90.98 -Luke Skywalker 51.37 -Luke Skywalker 65.56 -Thorin Oakenshield 67.5 -Thorin Oakenshield 66.66 -Peter Jackson 94.39 -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the `agent` and the `gateway` processes by pressing `Ctrl-C` in their respective terminals. - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/_index.md deleted file mode 100644 index 42c8b1d7d6..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/9-sum-count/_index.md +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: Create metrics with Count Connector -linkTitle: 9. Count & Sum Connector -time: 10 minutes -weight: 11 ---- -In this section, we'll explore how to use the [**Count Connector**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/countconnector) to extract attribute values from logs and convert them into meaningful metrics. - -Specifically, we'll use the Count Connector to track the number of "Star Wars" and "Lord of the Rings" quotes appearing in our logs, turning them into measurable data points. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- Inside the `[WORKSHOP]` directory, create a new subdirectory named `9-sum-count`. -- Next, copy `*.yaml` from the `8-routing-data` directory into `9-sum-count`. -- Change **all** terminal windows to the `[WORKSHOP]/9-sum-count` directory. - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -- **Update the agent.yaml** to change the frequency that we read logs. -Find the `filelog/quotes` receiver in the `agent.yaml` and add a `poll_interval` attribute: - -```yaml - filelog/quotes: # Receiver Type/Name - poll_interval: 10s # Only read every ten seconds -``` - -{{% /notice %}} - -The reason for the delay is that the Count Connector in the OpenTelemetry Collector counts logs only within each processing interval. This means that every time the data is read, the count resets to zero for the next interval. With the default `Filelog reciever` interval of 200ms, it reads every line the loadgen writes, giving us counts of 1. With this interval we make sure we have multiple entries to count. - -The Collector can maintain a running count for each read interval by omitting conditions, as shown below. However, it’s best practice to let your backend handle running counts since it can track them over a longer time period. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- **Add the Count Connector** - -Include the Count Connector in the connector's section of your configuration and define the metrics counters we want to use: - -```yaml -connectors: - count: - logs: - logs.full.count: - description: "Running count of all logs read in interval" - logs.sw.count: - description: "StarWarsCount" - conditions: - - attributes["movie"] == "SW" - logs.lotr.count: - description: "LOTRCount" - conditions: - - attributes["movie"] == "LOTR" - logs.error.count: - description: "ErrorCount" - conditions: - - attributes["level"] == "ERROR" -``` - -- **Explanation of the Metrics Counters** - - - `logs.full.count`: Tracks the total number of logs processed during each read interval. - Since this metric has no filtering conditions, every log that passes through the system is included in the count. - - `logs.sw.count` Counts logs that contain a quote from a Star Wars movie. - - `logs.lotr.count`: Counts logs that contain a quote from a Lord of the Rings movie. - - `logs.error.count`: Represents a real-world scenario by counting logs with a severity level of ERROR for the read interval. - -- **Configure the Count Connector in the pipelines** -In the pipeline configuration below, the connector exporter is added to the `logs` section, while the connector receiver is added to the `metrics` section. - -```yaml - pipelines: - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - - redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp - metrics: - receivers: - - count # Count Connector that receives count metric from logs count exporter in logs pipeline. - - otlp - #- hostmetrics # Host Metrics Receiver - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp - logs: - receivers: - - otlp - - filelog/quotes - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - transform/logs # Transform logs processor - - batch - exporters: - - count # Count Connector that exports count as a metric to metrics pipeline. - - debug - - otlphttp -``` - -{{% /notice %}} - -We count logs based on their attributes. If your log data is stored in the log body instead of attributes, you’ll need to use a `Transform` processor in your pipeline to extract key/value pairs and add them as attributes. - -In this workshop, we’ve already added `merge_maps(attributes, cache, "upsert")` in the `07-transform` section. This ensures that all relevant data is included in the log attributes for processing. - -When selecting fields to create attributes from, be mindful—adding all fields indiscriminately is generally not ideal for production environments. Instead, choose only the fields that are truly necessary to avoid unnecessary data clutter. - -{{% notice title="Exercise" style="green" icon="running" %}} - -- **Validate** the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `logs` and `metrics:` sections of your pipelines will look like this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(otlp
fa:fa-download):::receiver - REC2(filelog
fa:fa-download
quotes):::receiver - REC3(otlp
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(resource
fa:fa-microchip
add_mode):::processor - PRO5(batch
fa:fa-microchip):::processor - PRO6(batch
fa:fa-microchip):::processor - PRO7(resourcedetection
fa:fa-microchip):::processor - PRO8(resourcedetection
fa:fa-microchip):::processor - PRO9(transfrom
fa:fa-microchip
logs):::processor - EXP1(  debug  
fa:fa-upload):::exporter - EXP2(  otlphttp  
fa:fa-upload):::exporter - EXP3(  debug  
fa:fa-upload):::exporter - EXP4(  otlphttp  
fa:fa-upload):::exporter - ROUTE1( count 
fa:fa-route):::con-export - ROUTE2( count 
fa:fa-route):::con-receive - - %% Links - subID1:::sub-logs - subID2:::sub-metrics - subgraph " " - direction LR - subgraph subID1[**Logs**] - direction LR - REC1 --> PRO1 - REC2 --> PRO1 - PRO1 --> PRO7 - PRO7 --> PRO3 - PRO3 --> PRO9 - PRO9 --> PRO5 - PRO5 --> ROUTE1 - PRO5 --> EXP1 - PRO5 --> EXP2 - end - - subgraph subID2["`**Metrics**`"] - direction LR - ROUTE1 --> ROUTE2 - ROUTE2 --> PRO2 - REC3 --> PRO2 - PRO2 --> PRO8 - PRO8 --> PRO4 - PRO4 --> PRO6 - PRO6 --> EXP3 - PRO6 --> EXP4 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px, color:#38bdf8,stroke-dasharray: 3 3; -``` - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/99-end/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/99-end/_index.md deleted file mode 100644 index 15be8e510a..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/99-end/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Wrap-up -linkTitle: 10. Wrap-up -weight: 12 ---- - -![Well done](../images/welldone.png) diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/_index.md deleted file mode 100644 index c25747e55c..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/_index.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Advanced Collector Configuration -description: Practice setting up the OpenTelemetry Collector configuration from scratch and go though several advanced configuration scenarios's. -weight: 2 -archetype: chapter -authors: ["Robert Castley", "Charity Anderson", "Pieter Hagen", "Geoff Higginbottom"] -time: 90 minutes -hidden: true ---- - -The goal of this workshop is to help you gain confidence in creating and modifying OpenTelemetry Collector configuration files. You’ll start with a minimal `agent.yaml` file and progressively build it out to handle several advanced, real-world scenarios. - -A key focus of this workshop is learning how to configure the OpenTelemetry Collector to store telemetry data locally, rather than sending it to a third-party vendor backend. This approach not only simplifies debugging and troubleshooting but is also ideal for testing and development environments where you want to avoid sending data to production systems. - -To make the most of this workshop, you should have: - -- A basic understanding of the OpenTelemetry Collector and its configuration file structure. -- Proficiency in editing YAML files. - -Everything in this workshop is designed to run locally, ensuring a hands-on and accessible learning experience. Let’s dive in and start building! - -## Workshop Overview - -During this workshop, we will cover the following topics: - -- **Setting up the agent locally**: Add metadata, and introduce the debug and file exporters. -- **Configuring a gateway**: Route traffic from the agent to the gateway. -- **Configuring the FileLog receiver**: Collect log data from various log files. -- **Enhancing agent resilience**: Basic configurations for fault tolerance. -- **Configuring processors**: - - Filter out noise by dropping specific spans (e.g., health checks). - - Remove unnecessary tags, and handle sensitive data. - - Transform data using OTTL (OpenTelemetry Transformation Language) in the pipeline before exporting. -- **Configuring Connectors**: - - Route data to different endpoints based on the values received. - - Convert log and span data to metrics. - -By the end of this workshop, you'll be familiar with configuring the OpenTelemetry Collector for a variety of real-world use cases. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/images/welldone.png b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old/images/welldone.png deleted file mode 100644 index b041ff09bfcb5a190b15c7b77a315dba5d97ab31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286962 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%0ALp&eB?c1s!7&#yskeibvD>-naylOk*& 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

_OJnWys7KX(OL?K{36HaSb|=hTo( zF2ABFyn!tBSIQu_ID2{0NU8R=Lajt9xDv53^FOC&d1>v=S-LB~#Cwvf#hI4#6=`P< z5-7iNwLP<^i}V0tmc3b}_DXrgXSCU#9g1fi9F^DG5Ud1Vhb#0-q?|8Z#ibWu6$mQC zPM|A^!*7_N;;TNqQYt6Nm9(n4MS`$f$c5o>;YlN%VO8>6L3LXdmBjx%ckI<#RB>gF zS<8eGtF4&_+@h+m^84$#08D{jOq2mQGm)zPIv;;S45Iz*$cjxtc}55Z*H|&IpB24I zjL5h9wX`bd#2Zm$HzPmA7wOTRkRBmJaYPr`!@DBh(nbFMHAoEVf{4IQFn7NiK|QWU zm|sVP%dl(d-Wi>)z8Z$B+Toh^9biw0M05XK46BR7unX4ahA<2t5Q=GIk}z|8GUm-p z!TcGiSTHdS%jV_d#zlFUJJp7nqvJ4ZbRuStwPE4ZG^||Yz=q{TxMf+s{9FbWPKd>I z(_*oCRh|sF1z5X018Z)~#;vQ%uw!FyY?sfD4ZW~`b2T0~G6+wcY{sbr^*FYp3isdM z5BD9Z#jyibxP5muZr|Al+tyWJOmi&iWbmFiJPzYWCZKmoAo3FZP?~JQkg_DKnbwFi z2bSZh6Wg$I&OG!?tAstY0Fgc9|C84~Ndw@r!B<&mMb7o=S!k6Y*zT-Ufay72WueuD z=4TOWvl4=h8kJp>2GBLBEX;|VIU;tBm$u<+V&r-0b4E6==Y7@NzH|$-i2}ar+%5@> zQ(Crv$<59wy3H6_2s^y2yax>@Uqn3JR%f_Q0@n7ZE{xFnnQWeD`{u2{j9I_FDLe?v87c|%zW@KrnoxDAHGd4MZvZ*>+`6}6N|(G*&mt(pam zp4f%8{PVjD&!RuWozg8WP0-H&QG)d|Hgp_DF2K5UO#tAui${jXRhda#_-#8e2v1slG^y>w=W9u1F2>kwLgCY$06`7t|TH zm~My+>MFx;M?@JrA<^0c=`lfw4+%hzj_uL@Dg%73>5QW66pR||Ktrz})RzUIzS@eK zDl7W-vbN-FCpU*<`OGwIxvrq4lxyRPY^+_Hg%#IkVCJNFG&hEzu{sESOU>w2XhhEv ze^iwQU_}35+_WeK8*k3S>Ln>yw=5mo*A!vEsu-)5WMS6CcuXH}mw`MAjkUq((>nyci>(+^7m6t(S8}(+DuMC25@_SOb49#XXV$clw~DM(#~{+`%m&{83LKN>i2|5bXae*~ZsdF= z_bkt(?5|q=rGqeC6;5HaI;W`0ugtoXT#*2n@ZLZwuS%gnF2Cj3%(Oe(DY;+9ac93* z5`o_|iW1Dv^#%%V`C5dEt@O1z^Y?o*T;ChW6Gqwr*!erGZC;IvuOtq=&PuPd-B}I4 znJSRAY6M+%u9pVB?zcL-uLP46+H7)>m4U442Dt^m>_+DhcK}x+7h8o8HhG4w62G+AQ$jx`F#W~EKoUcTNV5YTMBIkU`-znmN zG97fiS#0HQ{#NsTuc63mMOdENfoZMLw4X&Q-0}o!J^fr{1DFoLi(8@hFGV4i)C#>5 z+sGa70lF?n1v=1fn=gpr9dT!&)vkZ26-6N-W~ zGoq}%=+Lem+FjKS2B{r{Otbkhr@JcrBgppau-YlN`RjbBc-13#2jtW+l zDzW@3i2<)g;B)>=k@hL0Kn*!wm;A0%nUzZkmXxN*`m)=b+4g2u4me#9g!QvPx7wdC z9W|_`t8L7ZNV!!eXTHcg`@BJlSt45ASH!y93c!+>wVA&4OH+EU9PpCMtS*79)OLi* zt0eMHZx9h`S~S8zQ?jS>tk2eszPesmUUJdr8XdB6=sp9 zjwUsbci1u$!1g+g`mt4fPyR|(i43V7upFi){d}+c132qA2O2tTFSGs6OAa! z2t{dL3<}c2k(Fp|c^%P^hq;p~FnMein)-#yVBK8?>mKs6zNnC4c+9|XES{Etxnm=+ ze1;8s*B0UM<}&QxP=uXp^Ki?GY%E`B$Goxe7}*$#(SyS=VQ3^~jE%+oF|nB3KNz#* zdu!&}v2tDt7EVpT;#tYKaX}{L&&-fvHld|$y0WJQ_4Q#GFfbAo6+y_bn^2M;igBaU zv3NltW{l6o$bku%Ff0L6hs9%TV+2O@3&G&3U<@jcL9fgxM4GyxN5`wt-e5q7zjZ*j zj-6l+F=6S5o_O)#e0=ryE%@o3yYSUJ590J4yD_?96l{Tc2z0VWt6Q2~?acl{(?&XH ze+>z$jIU8d(UsU`R?2-|qbJI*q}PlQtJErqs{Wd&;A^8;p>34!*(f$=y&9d9DT*-3 z;(Q5?4eD7VGY5oQUL{tsRSHGrO>wW#N)lIqm9Of#q7-75muF?RaLcWD#a5|qXFg}c6rnEnKP1T?akyFBa$LaYI5c&zk$LQ=uEF1HT-5V3a?zj z)he+It6BlqKyGs89x2`@X>f)b8Q-jGRR-qo1TIsLuik4eB@ASIv_p3}#6$Xb4zgf161zY7ZR5w%xVeEh~ zOp~E@-q>i|I6DS6&56VEnen(`W-Jy=jltXrF_j zkG~mY7;bkpqKrORJh%+69bbm;Uf+-3zjzS8e{}|*zIg%%wyZ_9qYj~6QmNTqf4%m3 zB{wb4QoO3zDuB`KY!sd=QmVT=l~<3+q9h8?s?}fYwXGjDo`rSd94*31B5_GA(1vsB$1n^pN;iDqfG zGjqHaiDqj~*8s)o|DO-Pw2G(lDiz;AYK~V_@y*b!$(hvHteP#7vJ}qNraMFnmZRCX8~Rxi$qO zs#9^pw7yt&T`i_eaiFn29!2S96r{-CP4z=sbXVjh`JyDl7yZjjn9vxGi31}rz9|%A zYOEMt6O742Waw=O#^`=Q7*iL5Ar)5C7n;#K+ZQ#3erPN=qEC@g23KDUtO~%$eu0=g zJQ~v{q+-&zR5TBXN6%s_5~F=#@$ZC$SYPz&8G(UK^6xq*8MT#RD7w({oMV-LrWJ!K z!Z4yX3?m!D(9p|_ni3hXi^4IvIsw!A$Piu`gBew+7+esCtVk35J9m%)xE(qe+Myse z1a~YOjc@+B7k_;9F#h}f6Zqqshw<|l_v4jk?!b&ulM&q`6Q*_v^c=9{x!pN{TWUr7 z4t=B7sA;2Di?W-bL)JHm(B8~ef=#M6=R{_{*Tk?ro46{ljRU{#Wq5gezG_&t5vPo3 z8DDnhH-%`2)*F0zWmd|d+@5Sp6l>MtqFE2akP)Z8q&TV|D}fa5e`u9vmrD>7MR z;m#N7HA^J2@!)q6Rgv|` z+KRMCyE`l7>4cOX{}Djzzkg*3)?Y*bmSOj=%K$tfz4g!);26&R7#9Wj@_XkK+&M{x z)?DPJW+F8@1UWV%`d0*FXk7#vsw2_AIu4@-Wn!`nz!REtF}1k}vqtyCDEYdsJ_TjP zF|fy(kP_vG^u+E+OYAKFjP5NET$tjEN*P4^$Z*@YI1n}Y0jSUSM?;B8zV=7IViT%z zj3`d>LAlKbee;bN)Z2n#wSgEWgY$*Sq-GhCN7aR6NS|=@E(=6qt_2BEK8OzMip*4# zd@mC9HSwq_4~HWo0Lk&)>$+0&-O2f!sy~i zOz9PiNfj}eS`~-sb%_{K8UsgsAOgE}L5FsKLr9PASURj4pFh15|NHg~{`~ea{POt& zE$8R2&fwjbPhidBCCG>QfQvXP?(vu27~J~xo2jl8qh z>kPZ(;;KZhwOOS3Ie?J)4G@N3{kD8*EzWes*T&8Lnz^TK+K3Ok$(IVJ+=pKa!Pe{w zttrGJE1GiazTMf?_Dr8M(!0f(kmIGPzytse$%W%!OKmHt?mDTG3%Q zod~qhy_pBO`YXP!sxH0Q z%DKgv1i&QN4OO%_^A%sucYE0YOv$_&+*d|G|tik`(KD0CzuMTXv##4gCT`y$iU z14$8`ksRRzdvtdhu6>Xi*;NL`u1E>#h~%)&NDA+a@WA$nl8-&8J<1ciqQPNALy<3< zt1Xx?Bno4jV^QBT0y!yG8G3slD!3c$2`1QW0Z5GXLu9ZI!mZaJCQ$yFAs6z?-I1T= zkFo*_in4rL;CrMD(9?#*V02?7DoaC<5aW-;AYTk|L}7AOG$vO@VMgD0OskE<@RA7B zq=g_Y)DOO$I-sM$fZEJNyl{9q{`l+^e*NNp{QSvDeE04#eDmHN`0bn1IRDv0ICcB2 zsLrc{wWCd^aw}57RRUw`=)!JsJh#+}2EXDtUT;A!9fD1YYjv4bB4v_D+guSl*PEm} z6NRUnbqiQG0+uXi)z-0S8kyup;* zFA;PNta7V7k3g8;*vzsulP8U6g;ybz_T~_(l{w#wkV`MRBB{1Y`!ieB<>h^g2zF*h z!IeR*$vNCj3$nZOJ?<)xJb=^+&+b^bc~IzXld{Nnl(}E-&oXd!gWdd{^!WGR0>Fg% zqgDm@uS>A|*LWxR9p47Pyp5zL{&aVOO;t|~0hB!+$Y$3Ub3(Q2c zDOElxEhi=*4Po65Ifj8GIuw$(U7_fGJgR7}GNfLyMx&m=l4rBnu(}y5gF@ zwL^AH7*1}Qhu=QA4?nzjCw_eA5PtdSm<+-v@at#ywOs%7?<08ht}Uo5>er$K>yrI- zQh9l5FU#&s1YJo9y|l(=9_%LQtn|{dy@|{TBWkO&M1op!i*uXWYa=}C9ndAu7THuP zFDs`@gkk3U6sMxAHrO?J8G4n9uZ04>7KZw3CR&;qKrAWm**W%RZ*KRhH+ln!N-$a7 zwQ%5;W^pFY7)i87XYb{Cm8!1QWy_arV`k-im7p8wl<{qCa+WgOn=8`wWVuWh1raUF znbf%=rJdQzRe7`cEzXkoHg7O9!%G6>97492uK0?UTWOmrx^ykkvc8@|Zyq7vn4Y>nVo-{DKJ!>TKe+N(O+@7{0>#^tSmVH_BY;H>H zzyFI0utNRq?mUC!r1)Nh;Eam^JpKXz+lX0SwFO!Yx-0)xQ&rJ{@4} z(g6Wou7;`G)d=uukASWnVeZxe5vFTk59^BD*v=@hbwxpPXH+?Qpsw5kN2VV#?S61% z2OuNG2lm7+$V};uT)Qudvt;1SH=!su0C~0^$cpqqVUjN@^DU?@mQSG{hSXRvc2F3a z`i7#qIub>d(FhFpm4A;;7?>N2l_T<6Ab5IBBBs^YFtIub!^>jOC&LPR_(c`i9vO@~ zR!_&z@7#&+-?$y$zPb}XytNlUe|$H7eE$eOdHxoB`rLYa{?bm|vvWE6? zMar$njm|u~Gku>oQ6Sr!KrXtH^ip_}C^_ClmAV@sU}>h6R|OE1-vGiqQGjlfMdCJR zGcm_YD6|qNuc9lt$&5{2UUPG@2hGiNg_o4`rDb-_9JQC1@pV;t?UW)b@p7v`ciWpO z^F|iNUax4D*TO8Y(z(=1;^%mkC04X%W^&838hEwYpOuiy%Kv8SWOe4*pIx)QtQ;?I z&o@Yu-C1j1SKv8`-`cFq|I(V7dAZ*pCh+D8v^(p6XsWMklXI?1+j9t~*_jT$yp7&G z3hd^&Rbthq;xcl*k}|_fQ-B>pdEO8%;N}aIT6sqSrdykx0hl~v6w2E6<>q-s_Ih<{ zV%7>=l70%RmVB;gE?Cr3d?l>XS}fF_*s=9iul4@-Pi}!G0r2?CC!_VX4S?0K>rb&Y zli`+p{1m`T1L6zEe04n1!eydgwj5u)_W;g)bSFM|ZVL`?nt~C7%2863h8%l1G7@^g zAwz0*vJp{1-Qd@?1A267-%>E;cg@xC@ANl>7&{@t+y&wCt1YYx97)}fm)I30={-B`TRPi7AkWd*bVa<;t(@>Bg#nr=dAmI)>S@N9!LjI7YC->oSWK8#2wQ$Ay34;y@1#K7FeDAjMrLBspfpUYO~iz%Sd1!< z#sK-5(qs$5j9rl)Va0(PM&ZX-cHzf2_R0Xf3t#SrIl9=Z)z5yk?3bOa@_Esa3LjQ%26mkV;T}6-8B2 z3boA2RTUQ9=1mnic7al>RF4#0i^g4F-ZiV#ik0QHsB*tNNKNy2r?(Y$4P-_4|FL%- z;7wfXx)ySidv9{@z4wkAHpa%4YJ)MocTC50(|ZpkKtd=XlmrMQgoHpyAiZa&x1D5X zXZO8NyJvrQt&udIE?E}2=bm%sdDb&CYpof{GqOFezW@JzVSU~Jg}h!CrOm6%H@GrQ z%?&oCq><>D0u%Fl3oKf{S1!a^O4${|E@xbAf_kem$I-d)q2%+1ngqY{uxqNRm3(dA z5+jPQ`KDHKA)z(xXdvc_vr__|=6#v(T#p-+!{(Iso=EBd?dM_IjEC$eujl<*U9r_>D(ld?g;;xdp#` zaTR~~=p??mzY{NAwAp)nGvo?3vobEvI{B-XqdD!2G;~(-tt0J4kfTd zz_v0e5UWPzVBPpUEFYPH`SmH7Rg;9N1LDzE7>e2~f24-Gp)xrFPp+SUZ*OkEcel6V zhgWyv>)V^~*>hd^;)O1Jesc}pJ^;Z$KEJmFA6@RkH!rTk$2YcN`{G4N^v`FEqWYEt zY}~xccnEZY#PJEDIo^`_zLw4F^%ayQk}6{)74Gb#;M{B+e3KO1os%q5#z?H>nhL>6 zee(IfehM(`D^h_|B#xI-f0O%|$D1ml_DUIC2^C=D?#;%UpJHE{MavgyCCsa&AXvUe zZyGQ3*_ey7X`#;<3jGhm-8oa_+ALIch55Y!l68EQ)n2Vhz?*4;%A0BN8oq%7MOO&G zLiIOL!LeD|#W`EXyeeBJuUC20DkNymE7SgG~nChf$(PsgIw}YYcLY z8C!++5}d^)i!7`5ngcvaIlOYJqMYJtZWyt-z-cZ3K8%{geGQxLO$f3ndCI@W{g=!E z=7m7>0GPCiJxw_TT0WOoUhUpt64&`WM6?E5i>-aWo9t9uWcd2=vy#&)pV2F4pjKu|Y7|4)Y-p z?582y8bo?%kQeTZ+DtE|RcCsjD%TAI3%pR3?~TG#cVr|uA}PuaiD4R~L^vWd&IMWV zZYWIjL{6j|qC7Q-@peFFq%#UrJW!DCiL6vtWT&{Jrc{ebQ&Q2tHWJ=m4#AMY2F77rc@$cUf-xjN0HujOXzibbYda?4;|mM%`IQy;{KhK0{nP^7 ze{2fgIX4S$otujXCuicVQ?v2?-HrJ2_6FQOxf-iy%t5?gp1wqq7;cqRUOqU>hdL{* z#Y%3xOm43w%NH51=j$s`$JbW@c#ZX&q6Yg2@_>CLU7Zsx=-Mow*UJxoPL?#k@>3_v zmNoK~$^G>;8t$AT69R4dQbtl>EbZPb@9r#L#>lw4vvkPw!*F)y1FaB*rSf`B34hkA z<=vkB6?1(bW-f20Ago#1=~)cG%HhjeBMPt9Xee~nLxo;($aA(N3OGQJ_)aH6{P|*HeLwL2i% zuU9^|w@?)JEbZW2ATqC#2VW&8=Rz6B=7*yI_o{@EsHU%Rh&3(mw?rWX+F)o@+-H|( zQ=Eo-3sQZ7SGf?}zT^X&KkjuC`2N6T(|3gDQUVihG+;^fW^`1!*#`0az8_|0=G@ZQtQaP84qm^!W! zaq$s|3=2lXfOHIRDMCteG*S{nk&@(tlmvGqM7a78wyBEi*iN^0o(K#N2Et+kR46KrrnVq?TYvy zC&c(VBF^6haeid2bwEt81EL8er;uYa2n1J@1)yxa1bR~> z4Xpf)tfkao(?go2!kR5;Xr+=5YZd~rlEIY}0E>Y(!$^svj9~~Zw@jF%LNKbZ+@S`oB83(@*&Q0CRfJHtb$GKldsoXr~t(eH@8<> z{VnDx!7Ti$Ob6dkL0Kc?0BqSjUsKBNnB!P%&U{P3t|h~W%~EJp=H&@nDu36UF9-fB z+W+cmoI(x~ez+N1;=N_1iQBaIyMESl3_)QHez@9a$@Y}ae z;+xx>@!4~0@xe1I@bY8xv3pe;DoWGf?d^-iU@fK(DZtp)azsQ&Au&E0`8hGj&Imzt zmmV-;v~G3?_qJzBBc+Dx;5F2PK(U7{5(o?@gb+9mC+l!$ z=9mxy%`v`qi1*VljXFRllk>;;Iv^>~nOO&UXb|8-AUMVY$!VU5OC;c&<%JZ|yvVVB zu1?4d@-h6s1X0%R#);3X5 z(N$J)O;djPrd7H|-JZGO&EAs6Ru8{^uXL!haxGqE=oQRYNzailUzBK;!YfsGR|v=Q z=2ph@d3{ZSTKQ0Bk(0AZF3TJyQSzgH%jH|LNR<~EE_DZ=m%atlJ zN!>Ncz)G%+Q7^$)WnRf5DfKtVNZBG`{%)WspVyeNRUedHRqsGH)Vcr@n-^p8lubzY zt5sBc4XrF;Br|_R#Z2kETvfi&oM7YmynUhh1ZaMdpU&K1{W?w~!~hud+-yac>Q~gr$ls zp^*30eOa!2(*Mi*FKvP)0$@G#PS9^p&^4+6ONB9eO62W&sl>{!7>;8^YOh>N@Xy1R z<;(EhduQ<7t2^+)#ie-X%o5x`F&|fUPr`~BwMdE!fs3OP(n7p3W0+I1QVe3vqN+s0bjBm8>~TOAPtwcLx6`3 z0toB|c-tUUOMo~)L+08eip-5CARSFWH;RCBLZ~x2j=-^(BY|TL{0UG8`#T~g$^{u& zKFBKyBmnG=kT55B``W|N(FRd|9w?0RM}oTpO2gbSA}0Xj%EB>~K=17OSj=mV!}!W@ zj46r2_K8)vwQCaYKRScJ?Cpb9*Ds?^%iR)IspGPU0!SJ_<^&F&LILtWwF@#!{xKr@%HN&}JP> zhB@Wn`sEk##;fllKc>zEhvvSAIs3~vIg6EGuGy8cv$Ma#KG)INPtN>GWn%qa)x)aY zD-MGmlsg*Dr4tb4T&M`WO5m&P=xij^S!IfHt88e+FIOa0t2fgm=Vn@hNUNywW=Sf- zTG@PFLBFcEs;y;88X4d=#3mOt+3jd4os4*oazzs>dDT}==@o}I_m3NjA*EADn~b99 z7Nfu$q@eT$$>j5j0avIFE9d_509R$K+)MIuqFejgq;%Au#-9g{Ju zbv)j?aR}et+kua+F2~zv77*B*g3B95;K-5&Ol>VjWVk>4ot=>#?uX)dKU8FfA~`M) zeqJ6(Pmac*f$3;&NkLh8IAUX5$$Sk`lU$IM=7GdmXM|`q@O8Iga)Z5`t>Eis!{iGG z`#C`CV-I&%8v@wYaCf$akDERG-0k4&p@Ek>8FR9MyMr~{?5*KSny0HRqM|&Jn&yq9 zL}%pYl65Kp?FbhH1-Zc4*$!?RTciehAS>7dF|HbvhPq;S76IV?VVE{B5>slz(OwpW z#vCoiRVQQL+yXlhkgIGVja%Vup(>sOzB%iNdh%vRa(W`C1Hpyfc>a$(Q%rHq96y~-iWrkPjC=k1#8_N=mu ztFut~HCEP$pWCb3ugmSgw_p9h{vQ7Ozx_KFPFimg0Mi!dR)#qpt8wa)i+K6@`?zuG zHV$n&h2a&`W!2#)Ph4eR@6kQyER^q?Ycv!(s8?akO0|3Q%m{1FHLCKy@ydJbby+!Q zhfzZ-3Ya%8z04j%!Imn*bgUtN0^9!||NbBB{HDUm;4Z7?>@*tk9Bh*EYl_*G`Hc&< zZ{PordGFtR@mq;pUa36bLLAwChB;>Y$|FWYmV=FkH_NrcKB>IYdA!An$}bm!4FG%L zu^Y_Kx_sI;N$3rcEn!rm0K7f>!}`x8*YPN(3|Y~)8om~CDei0O9&>X@&90}bDzTVj za$oa+%_*m3i4bga6!iZJ_g~}!Ei%EPs_%p>$z}jxC8H}(BW728H8{p-)7mAVqhT~& zdSW9!ytEvz9iNF8_Km}p&8;}IvJnU7RASxuVzkz#AvnkrKF$t^_j5<6n*)JMcVtKV z!`s~zK3;A}OAA9~RRT&%!;qcrgZOv?y@9p_a0$qI+7h_6g0seo0a9~p;dp^EFRXmDkovRhX)iunid z%g=w1ReQBIDeOZ)m~)n7{a$GoXK~o`l-5q1K6Vl94KsK!>~EEfLpx65=_hXxD6eG4 z4s!rltmr2GN-&(vgI-f=^V0R99gi_TYqGY?1V?9GDD#~0UCc4V22A3GFbCOX;>3Y- zxOC<^lKjd{GPm-#NO-ec-mX0O_6CIg73=w?nOMpwO|gEj)-0u$@77!x+lVvAE@S)Z zM?}zS0N^S;0Bie6n^_5=R#>vg-)QaL^ghCFrV#_HOj)OAV=$~W(kEZ0NUl#R{JAeB zi=-T!vv^_7a{0Zq#k!W_=O2H8a2ZuITT+px){|R!-I}biYX~Hm3$a7x+ zI7p&4ue6y}j$-(-@mjsg>acV< z0A|5dU4TPdPT}3xKgN^CuOiN+f(NcwpS*>8x87tLJ%@3~EqJ)0&k`n9t~dkdg)d8B=DQ8xGZzQCiBx@k@hvN3b0-WX{0wnlSbuKBNh z|F_GTV6h4?0o{M{z&9KJ951Z^%L8wW5d$pKnxAbv2Ikb_{QkB0_T{a3`^;S2*x8P! z)(pj|#SJ(zw+34#_Q#?TxoD|KL`bkV9Bc@@YHZ*|)SPT^0=Z5aHQb#k z5L?5~(+2)tw#?esgRBWG`w)=!A^YJW4oFONMr@oDqNCghoIAqH+ZL|ww&cC2ncUy( zaDM_0ZipbTP4j=tquent-UIbX-e^wMqCPbMg<1LvUf!NSq

JCZb?9y{!lkZ}c1ZOCgso8@u+% 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/otelcol_linux_amd64 -o otelcol && \ -curl -L https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-linux-amd64 -o loadgen -``` - -**Update file permissions**: Once downloaded, update the file permissions to make both executable: - -```bash -chmod +x otelcol loadgen && \ -./otelcol -v && \ -./loadgen --help -``` - -{{% /tab %}} -{{% tab title="Apple Silicon" %}} - -```bash -curl -L https://github.com/signalfx/splunk-otel-collector/releases/download/v{{< legacy-otel-version >}}/otelcol_darwin_arm64 -o otelcol && \ -curl -L https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-darwin-arm64 -o loadgen -``` - -{{% notice style="warning" title="macOS Users" icon="desktop" %}} -Before running the binaries on macOS, you need to remove the quarantine attribute that macOS applies to downloaded files. This step ensures they can execute without restrictions. - -Run the following command in your terminal: - -```bash { title="Remove Quarantine Attribute"} -xattr -dr com.apple.quarantine otelcol && \ -xattr -dr com.apple.quarantine loadgen -``` - -**Update file permissions**: Once downloaded, update the file permissions to make both executable: - -```bash -chmod +x otelcol loadgen && \ -./otelcol -v && \ -./loadgen --help -``` - -{{% /notice %}} - -{{% /tab %}} -{{% /tabs %}} - -```text { title="Initial Directory Structure" } -[WORKSHOP] -├── otelcol # OpenTelemetry Collector binary -└── loadgen # Load Generator binary -``` - - -{{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-1-gateway.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-1-gateway.md deleted file mode 100644 index 2c135af713..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-1-gateway.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: 1.1 Verify Gateway Configuration -linkTitle: 1.1 Gateway Configuration -weight: 1 ---- - -The **OpenTelemetry Gateway** serves as a central hub for receiving, processing, and exporting telemetry data. It sits between your telemetry sources (such as applications and services) and your observability backends like Splunk Observability Cloud. - -By centralizing telemetry traffic, the gateway enables advanced features such as data filtering, enrichment, transformation, and routing to one or more destinations. It helps reduce the burden on individual services by offloading telemetry processing and ensures consistent, standardized data across distributed systems. - -This makes your observability pipeline easier to manage, scale, and analyze—especially in complex, multi-service environments. - -{{% exercise title="Inspect the gateway configuration" %}} - -Open or create your second terminal window and name it **Gateway**. Navigate to the first exercise directory `[WORKSHOP]/1-agent-gateway` -then check the contents of the `gateway.yaml` file. - -This file outlines the core structure of the OpenTelemetry Collector as deployed in **Gateway** mode. - -{{% /exercise %}} - -## Understanding the Gateway Configuration - -Let’s explore the `gateway.yaml` file that defines how the OpenTelemetry Collector is configured in **Gateway** mode during this workshop. This **Gateway** is responsible for receiving telemetry from the **Agent**, then processing and exporting it for inspection or forwarding. - -* **OTLP Receiver (Custom Port)** - - ```yaml - receivers: - otlp: - protocols: - http: - endpoint: "0.0.0.0:5318" - ``` - - The port `5318` matches the `otlphttp` exporter in the **Agent** configuration, ensuring that all telemetry data sent by the **Agent** is accepted by the **Gateway**. - - > [!NOTE] - > This separation of ports avoids conflicts and keeps responsibilities clear between agent and gateway roles. - -* **File Exporters** - - The **Gateway** uses three file exporters to output telemetry data to local files. These exporters are defined as: - - ```yaml - exporters: # List of exporters - debug: # Debug exporter - verbosity: detailed # Enable detailed debug output - file/traces: # Exporter Type/Name - path: "./gateway-traces.out" # Path for OTLP JSON output for traces - append: false # Overwrite the file each time - file/metrics: # Exporter Type/Name - path: "./gateway-metrics.out" # Path for OTLP JSON output for metrics - append: false # Overwrite the file each time - file/logs: # Exporter Type/Name - path: "./gateway-logs.out" # Path for OTLP JSON output for logs - append: false # Overwrite the file each time - ``` - - Each exporter writes a specific signal type to its corresponding file. - - These files are created once the gateway is started and will be populated with real telemetry as the agent sends data. You can monitor these files in real time to observe the flow of telemetry through your pipeline. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-2-send-metrics.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-2-send-metrics.md deleted file mode 100644 index f824d71bfe..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-2-send-metrics.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: 1.2 Validate & Test Configuration -linkTitle: 1.2 Validate & Test Configuration -weight: 3 ---- - -Now, we can start the **Gateway** and the **Agent**, which is configured to automatically send **Host Metrics** at startup. We do this to verify that data is properly routed from the **Agent** to the **Gateway**. - -{{% exercise title="Start the Gateway and Agent" %}} - -**Gateway**: In the **Gateway terminal** window, run the following command to start the **Gateway**: - -```bash {title="Start the Gateway"} -../otelcol --config=gateway.yaml -``` - -If everything is configured correctly, the collector will start and state `Everything is ready. Begin running and processing data.` in the output, similar to the following: - -```text -2025-06-09T09:22:11.944+0100 info service@v0.126.0/service.go:289 Everything is ready. Begin running and processing data. {"resource": {}} -``` - -Once the **Gateway** is running, it will listen for incoming data on port `5318` and export the received data to the following files: - -* `gateway-traces.out` -* `gateway-metrics.out` -* `gateway-logs.out` - -**Start the Agent**: In the **Agent terminal** window start the agent with the agent configuration: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Verify CPU Metrics**: - -1. Check that when the **Agent** starts, it immediately starts sending **CPU** metrics. -2. Both the **Agent** and the **Gateway** will display this activity in their debug output. The output should resemble the following snippet: - -```text - -NumberDataPoints #31 -Data point attributes: - -> cpu: Str(cpu3) - -> state: Str(wait) -StartTimestamp: 2025-07-07 16:49:42 +0000 UTC -Timestamp: 2025-07-09 09:36:21.190226459 +0000 UTC -Value: 77.380000 - {"resource": {}, "otelcol.component.id": "debug", "otelcol.component.kind": "exporter", "otelcol.signal": "metrics"} -``` - -At this stage, the **Agent** continues to collect **CPU** metrics once per hour or upon each restart and sends them to the gateway. The **Gateway** processes these metrics and exports them to a file named `gateway-metrics.out`. This file stores the exported metrics as part of the pipeline service. - -**Verify Data arrived at Gateway**: To confirm that CPU metrics, specifically for `cpu0`, have successfully reached the gateway, we’ll inspect the `gateway-metrics.out` file using the `jq` command. - -The following command filters and extracts the `system.cpu.time` metric, focusing on `cpu0`. It displays the metric’s state (e.g., `user`, `system`, `idle`, `interrupt`) along with the corresponding values. - -Open or create your third terminal window and name it **Tests**. Run the command below in the **Tests terminal** to check the `system.cpu.time` metric: - -{{% tabs %}} -{{% tab title="Check CPU Metrics" %}} - -```bash -jq '.resourceMetrics[].scopeMetrics[].metrics[] | select(.name == "system.cpu.time") | .sum.dataPoints[] | select(.attributes[0].value.stringValue == "cpu0") | {cpu: .attributes[0].value.stringValue, state: .attributes[1].value.stringValue, value: .asDouble}' gateway-metrics.out -``` - -{{% /tab %}} -{{% tab title="Example Output" %}} - -```json -{ - "cpu": "cpu0", - "state": "user", - "value": 123407.02 -} -{ - "cpu": "cpu0", - "state": "system", - "value": 64866.6 -} -{ - "cpu": "cpu0", - "state": "idle", - "value": 216427.87 -} -{ - "cpu": "cpu0", - "state": "interrupt", - "value": 0 -} -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-3-send-traces.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-3-send-traces.md deleted file mode 100644 index fed2c2c4c8..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-3-send-traces.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: 1.3 Send traces from the Agent to the Gateway -linkTitle: 1.3 Send Traces -weight: 4 -hidden: true -draft: true ---- - -{{% exercise title="Send a test trace" %}} - -**Send a Test Trace**: - -1. Validate **Agent** and **Gateway** are still running. -2. In the **Loadgen terminal** window, run the following command to send 5 spans and validate the output of the **Agent** and **Gateway** debug logs: - -{{% tabs %}} -{{% tab title="Start the Load Generator" %}} - -```bash -../loadgen -count 5 -``` - -{{% /tab %}} -{{% tab title="Agent/Gateway Debug Output" %}} - -```text -2025-03-06T11:49:00.456Z info Traces {"otelcol.component.id": "debug", "otelcol.component.kind": "Exporter", "otelcol.signal": "traces", "resource spans": 1, "spans": 1} -2025-03-06T11:49:00.456Z info ResourceSpans #0 -Resource SchemaURL: https://opentelemetry.io/schemas/1.6.1 -Resource attributes: - -> service.name: Str(cinema-service) - -> deployment.environment: Str(production) - -> host.name: Str(workshop-instance) - -> os.type: Str(linux) - -> otelcol.service.mode: Str(agent) -ScopeSpans #0 -ScopeSpans SchemaURL: -InstrumentationScope cinema.library 1.0.0 -InstrumentationScope attributes: - -> fintest.scope.attribute: Str(Starwars, LOTR) -Span #0 - Trace ID : 97fb4e5b13400b5689e3306da7cff077 - Parent ID : - ID : 413358465e5b4f15 - Name : /movie-validator - Kind : Server - Start time : 2025-03-06 11:49:00.431915 +0000 UTC - End time : 2025-03-06 11:49:01.431915 +0000 UTC - Status code : Ok - Status message : Success -Attributes: - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(87.01) - {"otelcol.component.id": "debug", "otelcol.component.kind": "Exporter", "otelcol.signal": "traces"} -``` - -{{% /tab %}} -{{% /tabs %}} - -**Verify the Gateway has handled the spans**: Once the gateway processes incoming spans, it writes the trace data to a file named `gateway-traces.out`. To confirm that the spans have been successfully handled, you can inspect this file. - -In your **Tests terminal**, use the `jq` command to extract and display key details about each span, such as its `spanId` and its position in the file. Also, we can extract the attributes that the **Hostmetrics Receiver** added to the spans. - -{{% tabs %}} -{{% tab title="Inspect the Gateway Trace File" %}} - -```bash -jq -c '.resourceSpans[] as $resource | $resource.scopeSpans[].spans[] | "Span \(input_line_number) found with spanId \(.spanId), hostname \($resource.resource.attributes[] | select(.key == "host.name") | .value.stringValue), os \($resource.resource.attributes[] | select(.key == "os.type") | .value.stringValue)"' ./gateway-traces.out -``` - -{{% /tab %}} -{{% tab title="Example Output" %}} - -```text -"Span 1 found with spanId d71fe6316276f97d, hostname workshop-instance, os linux" -"Span 2 found with spanId e8d19489232f8c2a, hostname workshop-instance, os linux" -"Span 3 found with spanId 9dfaf22857a6bd05, hostname workshop-instance, os linux" -"Span 4 found with spanId c7f544a4b5fef5fc, hostname workshop-instance, os linux" -"Span 5 found with spanId 30bb49261315969d, hostname workshop-instance, os linux" -``` - -{{% /tab %}} -{{% /tabs %}} - - - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-4-send-logs.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-4-send-logs.md deleted file mode 100644 index ce2875e6de..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/1-4-send-logs.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: 1.4 Send Logs -linkTitle: 1.4 Send Logs -weight: 5 -hidden: true -draft: true ---- - -{{% exercise title="Send logs through the pipeline" %}} - -**Start the log load generator:** In the **Loadgen terminal** window, run the following command to start the `loadgen`: - -```bash -../loadgen -logs -``` - -A continuous stream of log data from the `quotes.log` will be in the **Agent** and **Gateway** debug logs: - -```text { title="Agent/Gateway Debug Output" } -Timestamp: 1970-01-01 00:00:00 +0000 UTC -SeverityText: -SeverityNumber: Unspecified(0) -Body: Str(2025-03-06 15:18:32 [ERROR] - There is some good in this world, and it's worth fighting for. LOTR) -Attributes: - -> log.file.path: Str(quotes.log) -Trace ID: -Span ID: -Flags: 0 -LogRecord #1 -``` - -**Stop the `loadgen`**: In the **Loadgen terminal** window, stop the `loadgen` using `Ctrl-C`. - -**Verify the gateway**: Check if the **Gateway** has written a `./gateway-logs.out` file. - -At this point, your directory structure will appear as follows: - -```text { title="Updated Directory Structure" } -. -├── agent.out -├── agent.yaml -├── gateway-logs.out # Output from the logs pipeline -├── gateway-metrics.out # Output from the metrics pipeline -├── gateway-traces.out # Output from the traces pipeline -├── gateway.yaml -└── quotes.log # File containing Random log lines -``` - -**Examine a log line**: In `gateway-logs.out` compare a log line with the snippet below. Verify that the log entry includes the same attributes as we have seen in metrics and traces data previously: - -{{% tabs %}} -{{% tab title="cat /gateway-logs.out" %}} - -```json -{"resourceLogs":[{"resource":{"attributes":[{"key":"com.splunk.source","value":{"stringValue":"./quotes.log"}},{"key":"com.splunk.sourcetype","value":{"stringValue":"quotes"}},{"key":"host.name","value":{"stringValue":"workshop-instance"}},{"key":"os.type","value":{"stringValue":"linux"}},{"key":"otelcol.service.mode","value":{"stringValue":"gateway"}}]},"scopeLogs":[{"scope":{},"logRecords":[{"observedTimeUnixNano":"1741274312475540000","body":{"stringValue":"2025-03-06 15:18:32 [DEBUG] - All we have to decide is what to do with the time that is given us. LOTR"},"attributes":[{"key":"log.file.path","value":{"stringValue":"quotes.log"}}],"traceId":"","spanId":""},{"observedTimeUnixNano":"1741274312475560000","body":{"stringValue":"2025-03-06 15:18:32 [DEBUG] - Your focus determines your reality. SW"},"attributes":[{"key":"log.file.path","value":{"stringValue":"quotes.log"}}],"traceId":"","spanId":""}]}],"schemaUrl":"https://opentelemetry.io/schemas/1.6.1"}]} -``` - -{{% /tab %}} -{{% tab title="cat ./gateway-logs.out | jq" %}} - -```json -{ - "resourceLogs": [ - { - "resource": { - "attributes": [ - { - "key": "com.splunk.source", - "value": { - "stringValue": "./quotes.log" - } - }, - { - "key": "com.splunk.sourcetype", - "value": { - "stringValue": "quotes" - } - }, - { - "key": "host.name", - "value": { - "stringValue": "workshop-instance" - } - }, - { - "key": "os.type", - "value": { - "stringValue": "linux" - } - }, - { - "key": "otelcol.service.mode", - "value": { - "stringValue": "gateway" - } - } - ] - }, - "scopeLogs": [ - { - "scope": {}, - "logRecords": [ - { - "observedTimeUnixNano": "1741274312475540000", - "body": { - "stringValue": "2025-03-06 15:18:32 [DEBUG] - All we have to decide is what to do with the time that is given us. LOTR" - }, - "attributes": [ - { - "key": "log.file.path", - "value": { - "stringValue": "quotes.log" - } - } - ], - "traceId": "", - "spanId": "" - }, - { - "observedTimeUnixNano": "1741274312475560000", - "body": { - "stringValue": "2025-03-06 15:18:32 [DEBUG] - Your focus determines your reality. SW" - }, - "attributes": [ - { - "key": "log.file.path", - "value": { - "stringValue": "quotes.log" - } - } - ], - "traceId": "", - "spanId": "" - } - ] - } - ], - "schemaUrl": "https://opentelemetry.io/schemas/1.6.1" - } - ] -} -``` - -{{% /tab %}} -{{% /tabs %}} - -You may also have noticed that every log line contains empty placeholders for `"traceId":""` and `"spanId":""`. -The FileLog receiver will populate these fields only if they are not already present in the log line. -For example, if the log line is generated by an application instrumented with an OpenTelemetry instrumentation library, these fields will already be included and will not be overwritten. - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/_index.md deleted file mode 100644 index 64a3d8de95..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent-gateway/_index.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: 1. Verify Agent Configuration -linkTitle: 1. Agent Configuration -time: 15 minutes -weight: 3 ---- -Welcome! In this section, we’ll begin with a fully functional OpenTelemetry setup that includes both an **Agent** and a **Gateway**. - -We’ll start by quickly reviewing their configuration files to get familiar with the overall structure and to highlight key sections that control the telemetry pipeline. - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -Throughout the workshop, you’ll work with multiple terminal windows. To keep things organized, give each terminal a unique name or color. This will help you easily recognize and switch between them during the exercises. - -We will refer to these terminals as: **Agent**, **Gateway**, **Loadgen**, and **Test**. -{{% /notice %}} - -{{% exercise title="Verify the agent files" %}} - -1. Create your first terminal window and name it **Agent**. Navigate to the directory for the first exercise `[WORKSHOP]/1-agent-gateway` and verify that the required files have been generated: - - ```bash - cd 1-agent-gateway - ls -l - ``` - -2. You should see the following files in the directory. If not, re-run the `setup-workshop.sh` script as described in the **Pre-requisites** section: - - ```text { title="Directory Structure" } - . - ├── agent.yaml - └── gateway.yaml - ``` - -{{% /exercise %}} - -## Understanding the Agent configuration - -Let’s review the key components of the `agent.yaml` file used in this workshop. We’ve made some important additions to support metrics, traces, and logs. - -### Receivers - -The `receivers` section defines how the **Agent** ingests telemetry data. In this setup, three types of receivers have been configured: - -* **Host Metrics Receiver** - - ```yaml - hostmetrics: # Host Metrics Receiver - collection_interval: 3600s # Collection Interval (1hr) - scrapers: - cpu: # CPU Scraper - ``` - - Collects CPU usage from the local system every hour. We’ll use this to generate example metric data. - -* **OTLP Receiver (HTTP protocol)** - - ```yaml - otlp: # OTLP Receiver - protocols: - http: # Configure HTTP protocol - endpoint: "0.0.0.0:4318" # Endpoint to bind to - ``` - - Enables the agent to receive metrics, traces, and logs over HTTP on port `4318`. This is used to send data to the collector in future exercises. - -* **FileLog Receiver** - - ```yaml - filelog/quotes: # Receiver Type/Name - include: ./quotes.log # The file to read log data from - include_file_path: true # Include file path in the log data - include_file_name: false # Exclude file name from the log data - resource: # Add custom resource attributes - com.splunk.source: ./quotes.log # Source of the log data - com.splunk.sourcetype: quotes # Source type of the log data - ``` - - Enables the agent to tail a local log file (`quotes.log`) and convert it to structured log events, enriched with metadata such as `source` and `sourceType`. - -### Exporters - -* **Debug Exporter** - - ```yaml - debug: # Exporter Type - verbosity: detailed # Enabled detailed debug output - ``` - -* **OTLPHTTP Exporter** - - ```yaml - otlphttp: # Exporter Type - endpoint: "http://localhost:5318" # Gateway OTLP endpoint - ``` - - The `debug` exporter sends data to the console for visibility and debugging during the workshop while the `otlphttp` exporter forwards all telemetry to the local **Gateway** instance. - - **This dual-export strategy ensures you can see the raw data locally while also sending it downstream for further processing and export.** diff --git a/content/en/conf/3-obs1184/1-agent/1-1-agent.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-1-agent.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/1-1-agent.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-1-agent.md diff --git a/content/en/conf/3-obs1184/1-agent/1-2-send-metrics.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-2-send-metrics.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/1-2-send-metrics.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-2-send-metrics.md diff --git a/content/en/conf/3-obs1184/1-agent/1-3-send-traces.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-3-send-traces.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/1-3-send-traces.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-3-send-traces.md diff --git a/content/en/conf/3-obs1184/1-agent/1-4-send-logs.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-4-send-logs.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/1-4-send-logs.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-4-send-logs.md diff --git a/content/en/conf/3-obs1184/1-agent/1-5-cloud-validation.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-5-cloud-validation.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/1-5-cloud-validation.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-5-cloud-validation.md diff --git a/content/en/conf/3-obs1184/1-agent/1-6-config-builder.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-6-config-builder.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/1-6-config-builder.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-6-config-builder.md diff --git a/content/en/conf/3-obs1184/1-agent/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/_index.md similarity index 100% rename from content/en/conf/3-obs1184/1-agent/_index.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/_index.md diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-1-configuration.md deleted file mode 100644 index a232044920..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-1-configuration.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: 2.1 File Storage Configuration -linkTitle: 2.1 Configuration -weight: 1 ---- - -In this exercise, we will update the `extensions:` section of the `agent.yaml` file. This section is part of the OpenTelemetry configuration YAML and defines optional components that enhance or modify the OpenTelemetry Collector’s behavior. - -While these components do not process telemetry data directly, they provide valuable capabilities and services to improve the Collector’s functionality. - -{{% exercise title="Add file storage to the Agent" %}} - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `2-building-resilience` directory and run the `clear` command.** - -Your directory structure will look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -**Update the `agent.yaml`**: In the **Agent terminal** window, add the `file_storage` extension under the existing `health_check` extension: - -```yaml - file_storage/checkpoint: # Extension Type/Name - directory: "./checkpoint-dir" # Define directory - create_directory: true # Create directory - timeout: 1s # Timeout for file operations - compaction: # Compaction settings - on_start: true # Start compaction at Collector startup - # Define compaction directory - directory: "./checkpoint-dir/tmp" - max_transaction_size: 65536 # Max. size limit before compaction occurs -``` - -**Add `file_storage` to the exporter**: Modify the `otlphttp` exporter to configure retry and queuing mechanisms, ensuring data is retained and resent if failures occur. Add the following under the `endpoint: "http://localhost:5318"` and make sure the indentation matches `endpoint`: - -```yaml - retry_on_failure: - enabled: true # Enable retry on failure - sending_queue: # - enabled: true # Enable sending queue - num_consumers: 10 # No. of consumers - queue_size: 10000 # Max. queue size - storage: file_storage/checkpoint # File storage extension -``` - -**Update the `services` section**: Add the `file_storage/checkpoint` extension to the existing `extensions:` section and the configuration needs to look like this: - -```yaml -service: - extensions: - - health_check - - file_storage/checkpoint # Enabled extensions for this collector -``` - -**Update the `metrics` pipeline**: For this exercise we are going to comment out the `hostmetrics` receiver from the Metric pipeline to reduce debug and log noise, again the configuration needs to look like this: - -```yaml - metrics: - receivers: - # - hostmetrics # Hostmetric reciever (cpu only) - - otlp -``` - -{{% /exercise %}} - -Validate the **Agent** configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `metrics:` section of your pipelines will look similar to this: - -{{% mermaid %}} -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(resourcedetection
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2(otlphttp
fa:fa-upload):::exporter - EXP3( file 
fa:fa-upload):::exporter - %% Links - subID1:::sub-metrics - subgraph " " - subgraph subID1["`**Metrics**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PRO2 - PRO2 --> PRO3 - PRO3 --> EXP1 - PRO3 --> EXP3 - PRO3 --> EXP2 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px, color:#38bdf8,stroke-dasharray: 3 3; -{{% /mermaid %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-2-test-environment.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-2-test-environment.md deleted file mode 100644 index 32ec43ca00..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-2-test-environment.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: 2.2 Setup environment for Resilience Testing -linkTitle: 2.2 Setup environment -weight: 2 ---- - -Next, we will configure our environment to be ready for testing the **File Storage** configuration. - -{{% exercise title="Set up the resilience test" %}} - -**Start the Gateway**: In the **Gateway terminal** window run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: In the **Agent terminal** window run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Send five test spans**: In the **Loadgen terminal** window run: - -```bash { title="Start Load Generator" } -../loadgen -count 5 -``` - -Both the **Agent** and **Gateway** should display debug logs, and the **Gateway** should create a `./gateway-traces.out` file. - -If everything functions correctly, we can proceed with testing system resilience. -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-3-failure.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-3-failure.md deleted file mode 100644 index cf3ee4f3d2..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-3-failure.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: 2.3 Simulate Failure -linkTitle: 2.3 Simulate Failure -weight: 3 ---- - -To assess the **Agent's** resilience, we'll simulate a temporary **Gateway** outage and observe how the **Agent** handles it: - -{{% exercise title="Simulate a Gateway outage" %}} - -**Simulate a network failure**: In the **Gateway terminal** stop the **Gateway** with `Ctrl-C` and wait until the gateway console shows that it has stopped. The **Agent** will continue running, but it will not be able to send data to the gateway. The output in the **Gateway terminal** should look similar to this: - -```text -2025-07-09T10:22:37.941Z info service@v0.126.0/service.go:345 Shutdown complete. {"resource": {}} -``` - -**Send traces**: In the **Loadgen terminal** window send five more traces using the `loadgen`. - -```bash { title="Start Load Generator" } -../loadgen -count 5 -``` - -Notice that the agent’s retry mechanism is activated as it continuously attempts to resend the data. In the agent’s console output, you will see repeated messages similar to the following: - -```text -2025-01-28T14:22:47.020+0100 info internal/retry_sender.go:126 Exporting failed. Will retry the request after interval. {"kind": "exporter", "data_type": "traces", "name": "otlphttp", "error": "failed to make an HTTP request: Post \"http://localhost:5318/v1/traces\": dial tcp 127.0.0.1:5318: connect: connection refused", "interval": "9.471474933s"} -``` - -**Stop the Agent**: In the **Agent terminal** window, use `Ctrl-C` to stop the agent. Wait until the agent’s console confirms it has stopped: - -```text -2025-07-09T10:25:59.344Z info service@v0.126.0/service.go:345 Shutdown complete. {"resource": {}} -``` - -{{% /exercise %}} - -> [!IMPORTANT] -> When you stop the agent, any metrics, traces, or logs held in memory for retry will be lost. However, because we have configured the FileStorage Extension, all telemetry that has not yet been accepted by the target endpoint are safely checkpointed on disk. -> -> Stopping the agent is a crucial step to clearly demonstrate how the system recovers when the agent is restarted. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-4-recovery.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-4-recovery.md deleted file mode 100644 index 2f8a100849..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/2-4-recovery.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: 2.4 Recovery -linkTitle: 2.4 Recovery -weight: 4 ---- - -In this exercise, we’ll test how the **OpenTelemetry Collector** recovers from a network outage by restarting the **Gateway** collector. When the **Gateway** becomes available again, the **Agent** will resume sending data from its last check-pointed state, ensuring no data loss. - -{{% exercise title="Restart and verify recovery" %}} - -**Restart the Gateway**: In the **Gateway terminal** window run: - -```bash {title="Start the Gateway"} -../otelcol --config=gateway.yaml -``` - -**Restart the Agent**: In the **Agent terminal** window run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -> After the **Agent** is up and running, the **File_Storage** extension will detect buffered data in the checkpoint folder. It will start to dequeue the stored spans from the last checkpoint folder, ensuring no data is lost. - -**Verify the Agent Debug output:** Note that the **Agent** debug output does **NOT** change and still shows the following line indicating no new data is being exported: - - ```text - 2025-07-11T08:31:58.176Z info service@v0.126.0/service.go:289 Everything is ready. Begin running and processing data. {"resource": {}} - ``` - -**Watch the Gateway Debug output** -You should see from the **Gateway** debug screen, it has started receiving the previously missed traces without requiring any additional action on your part e.g.: - - ```txt -Attributes: - -> user.name: Str(Luke Skywalker) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(75.75) - {"resource": {}, "otelcol.component.id": "debug", "otelcol.component.kind": "exporter", "otelcol.signal": "traces"} - ``` - -**Check the `gateway-traces.out` file:** Using `jq`, count the number of traces in the recreated `gateway-traces.out`. It should match the number you send when the **Gateway** was down. - -{{% tabs %}} -{{% tab title="Check Gateway Traces Out File" %}} - -```bash -jq '.resourceSpans | length | "\(.) resourceSpans found"' gateway-traces.out -``` - -{{% /tab %}} - -{{% tab title="Example output" %}} - -```text -"5 resourceSpans found" -``` - -{{% /tab %}} -{{% /tabs %}} - -{{% /exercise %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -### Conclusion - -This exercise demonstrated how to enhance the resilience of the OpenTelemetry Collector by configuring the `file_storage` extension, enabling retry mechanisms for the `otlp` exporter, and using a file-backed queue for temporary data storage. - -By implementing file-based check-pointing and queue persistence, you ensure the telemetry pipeline can gracefully recover from temporary interruptions, making it a more robust and reliable for production environments. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/_index.md deleted file mode 100644 index ca3f264608..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-building-resilience/_index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: 2. Building In Resilience -linkTitle: 2. Building Resilience -time: 10 minutes -weight: 4 ---- - -The OpenTelemetry Collector’s [**FileStorage Extension**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/19bc7d6ee854c0c1b5c97d8d348e5b9d1199e8aa/extension/storage/filestorage/README.md) is a critical component for building a more resilient telemetry pipeline. It enables the Collector to reliably checkpoint in-flight data, manage retries efficiently, and gracefully handle temporary failures without losing valuable telemetry. - -With FileStorage enabled, the Collector can persist intermediate states to disk, ensuring that your traces, metrics, and logs are not lost during network disruptions, backend outages, or Collector restarts. This means that even if your network connection drops or your backend becomes temporarily unavailable, the Collector will continue to receive and buffer telemetry, resuming delivery seamlessly once connectivity is restored. - -By integrating the FileStorage Extension into your pipeline, you can strengthen the durability of your observability stack and maintain high-quality telemetry ingestion, even in environments where connectivity may be unreliable. -{{% notice note %}} - -This solution will work for metrics as long as the connection downtime is brief, up to 15 minutes. If the downtime exceeds this, Splunk Observability Cloud might drop data to make sure no data-point is out of order. - -For logs, there are plans to implement a full enterprise-ready solution in one of the upcoming Splunk OpenTelemetry Collector releases. - -{{% /notice %}} diff --git a/content/en/conf/3-obs1184/2-dropping-spans/2-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/2-1-configuration.md similarity index 100% rename from content/en/conf/3-obs1184/2-dropping-spans/2-1-configuration.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/2-1-configuration.md diff --git a/content/en/conf/3-obs1184/2-dropping-spans/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/_index.md similarity index 100% rename from content/en/conf/3-obs1184/2-dropping-spans/_index.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/_index.md diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-1-configuration.md deleted file mode 100644 index 3b49a2b798..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-1-configuration.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: 3.1 Configuration -linkTitle: 3.1 Configuration -weight: 1 ---- - -{{% exercise title="Add a `filter` processor" %}} - -Switch to your **Gateway terminal** window and open the `gateway.yaml` file. Update the `processors` section with the following configuration: - -1. **Add a `filter` processor**: - Configure the gateway to exclude spans with the name `/_healthz`. The `error_mode: ignore` directive ensures that any errors encountered during filtering are ignored, allowing the pipeline to continue running smoothly. The `traces` section defines the filtering rules, specifically targeting spans named `/_healthz` for exclusion. - - ```yaml - filter/health: # Defines a filter processor - error_mode: ignore # Ignore errors - traces: # Filtering rules for traces - span: # Exclude spans named "/_healthz" - - 'name == "/_healthz"' - ``` - -2. **Add the `filter` processor to the `traces` pipeline**: - Include the `filter/health` processor in the `traces` pipeline. For optimal performance, place the filter as early as possible—right after the `memory_limiter` and before the `batch` processor. Here’s how the configuration should look: - - ```yaml - traces: - receivers: - - otlp - processors: - - memory_limiter - - filter/health # Filters data based on rules - - resource/add_mode - - batch - exporters: - - debug - - file/traces - ``` - -This setup ensures that health check related spans (`/_healthz`) are filtered out early in the pipeline, reducing unnecessary noise in your telemetry data. - -{{% /exercise %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(filter
fa:fa-microchip
health):::processor - PRO5(batch
fa:fa-microchip):::processor - EXP1( debug 
fa:fa-upload):::exporter - EXP2(  file  
fa:fa-upload
traces):::exporter - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PRO4 - PRO4 --> PRO3 - PRO3 --> PRO5 - PRO5 --> EXP1 - PRO5 --> EXP2 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-2-test-filter.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-2-test-filter.md deleted file mode 100644 index 45e89f5443..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/3-2-test-filter.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -title: 3.2 Test Filter Processor -linkTitle: 3.2 Test Filter Processor -weight: 2 ---- - -To test your configuration, you'll need to generate some trace data that includes a span named `"/_healthz"`. - -{{% exercise title="Verify spans are dropped" %}} - -**Start the Gateway**: In your **Gateway terminal** window start the **Gateway**. - -```bash -../otelcol --config ./gateway.yaml -``` - -**Start the Agent**: In your **Agent terminal** window start the **Agent**. - -```bash -../otelcol --config ./agent.yaml -``` - -**Start the Loadgen**: In the **Loadgen terminal** window, execute the following command to start the load generator with health check spans enabled: - -```bash -../loadgen -health -count 5 -``` - - The debug output in the **Agent terminal** will show `_healthz` spans: - - ```text - InstrumentationScope healthz 1.0.0 -Span #0 - Trace ID : 0cce8759b5921c8f40b346b2f6e2f4b6 - Parent ID : - ID : bc32bd0e4ddcb174 - Name : /_healthz - Kind : Server - Start time : 2025-07-11 08:47:50.938703979 +0000 UTC - End time : 2025-07-11 08:47:51.938704091 +0000 UTC - Status code : Ok - Status message : Success -``` - -They will not be present in the **Gateway** debug as they are dropped by the filter processor that was configured earlier. - -**Verify `agent.out`**: Using `jq`, in the **Test terminal**, confirm the name of the spans received by the **Agent**: - -{{% tabs %}} -{{% tab title="Check spans in agent.out" %}} - -```bash -jq -c '.resourceSpans[].scopeSpans[].spans[] | "Span \(input_line_number) found with name \(.name)"' ./agent.out -``` - -{{% /tab %}} -{{% tab title="Example output" %}} - -```text -"Span 1 found with name /movie-validator" -"Span 2 found with name /_healthz" -"Span 3 found with name /movie-validator" -"Span 4 found with name /_healthz" -"Span 5 found with name /movie-validator" -"Span 6 found with name /_healthz" -"Span 7 found with name /movie-validator" -"Span 8 found with name /_healthz" -"Span 9 found with name /movie-validator" -"Span 10 found with name /_healthz" -``` - -{{% /tab %}} -{{% /tabs %}} - -**Check the Gateway Debug output**: Using `jq` confirm the name of the spans received by the **Gateway**: - -{{% tabs %}} -{{% tab title="Check spans in gateway-traces.out" %}} - -```bash -jq -c '.resourceSpans[].scopeSpans[].spans[] | "Span \(input_line_number) found with name \(.name)"' ./gateway-traces.out -``` - -{{% /tab %}} -{{% tab title="Example output" %}} - -The `gateway-metrics.out` file will not contain any spans named `/_healthz`. - -```text -"Span 1 found with name /movie-validator" -"Span 2 found with name /movie-validator" -"Span 3 found with name /movie-validator" -"Span 4 found with name /movie-validator" -"Span 5 found with name /movie-validator" -``` - -{{% /tab %}} -{{% /tabs %}} - -{{% /exercise %}} - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} - -To ensure optimal performance with the Filter processor, thoroughly understand your incoming data format and rigorously test your configuration. **Use the most specific filtering criteria possible** to minimize the risk of inadvertently dropping important data. - -This configuration can be extended to filter spans based on various attributes, tags, or custom criteria, enhancing the OpenTelemetry Collector's flexibility and efficiency for your specific observability requirements. -{{% /notice %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - - diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/_index.md deleted file mode 100644 index 75193d0756..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-dropping-spans/_index.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: 3. Dropping Spans -linkTitle: 3. Dropping Spans -time: 5 minutes -weight: 5 ---- - -In this section, we will explore how to use the [**Filter Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/filterprocessor/README.md) to selectively drop spans based on certain conditions. - -Specifically, we will drop traces based on the span name, which is commonly used to filter out unwanted spans such as health checks or internal communication traces. In this case, we will be filtering out spans that contain `"/_healthz"`, typically associated with health check requests and usually are quite "**noisy**". - -{{% exercise title="Set up the `3-dropping-spans` directory" %}} - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `3-dropping-spans` directory and run the `clear` command.** - -Copy `*.yaml` from the `2-building-resilience` directory into `3-dropping-spans`. Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /exercise %}} - -Next, we will configure the **filter processor** and the respective pipelines. diff --git a/content/en/conf/3-obs1184/3-sensitive-data/3-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/3-1-configuration.md similarity index 100% rename from content/en/conf/3-obs1184/3-sensitive-data/3-1-configuration.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/3-1-configuration.md diff --git a/content/en/conf/3-obs1184/3-sensitive-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/_index.md similarity index 100% rename from content/en/conf/3-obs1184/3-sensitive-data/_index.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/_index.md diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-1-configuration.md deleted file mode 100644 index d0e86ce2c6..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-1-configuration.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: 4.1 Configuration -linkTitle: 4.1 Configuration -weight: 1 ---- - -In this step, we'll modify `agent.yaml` to include the `attributes` and `redaction` processors. These processors will help ensure that sensitive data within span attributes is properly handled before being logged or exported. - -Previously, you may have noticed that some span attributes displayed in the console contained personal and sensitive data. We'll now configure the necessary processors to filter out and redact this information effectively. - -```text -Attributes: - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.account_password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - {"kind": "exporter", "data_type": "traces", "name": "debug"} -``` - -{{% exercise title="Add attributes and redaction processors" %}} - -Switch to your **Agent terminal** window and open the `agent.yaml` file in your editor. We’ll add two processors to enhance the security and privacy of your telemetry data. - -**1. Add an `attributes` Processor**: The [**Attributes Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor) allows you to modify span attributes (tags) by updating, deleting, or hashing their values. This is particularly useful for obfuscating sensitive information before it is exported. - -In this step, we’ll: - -1. **Update** the `user.phone_number` attribute to a static value `("UNKNOWN NUMBER")`. -2. **Hash** the `user.email` attribute to ensure the original email is not exposed. -3. **Delete** the `user.password` attribute to remove it entirely from the span. - -```yaml - attributes/update: - actions: # Actions - - key: user.phone_number # Target key - action: update # Update action - value: "UNKNOWN NUMBER" # New value - - key: user.email # Target key - action: hash # Hash the email value - - key: user.password # Target key - action: delete # Delete the password - ``` - -**2. Add a `redaction` Processor**: The [**Redaction Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/redactionprocessor) detects and redacts sensitive data in span attributes based on predefined patterns, such as credit card numbers or other personally identifiable information (PII). - -In this step: - -- We set `allow_all_keys: true` to ensure all attributes are processed (if set to `false`, only explicitly allowed keys are retained). - -- We define `blocked_values` with regular expressions to detect and redact **Visa** and **MasterCard** credit card numbers. - -- The `summary: debug` option logs detailed information about the redaction process for debugging purposes. - -```yaml - redaction/redact: - allow_all_keys: true # If false, only allowed keys will be retained - blocked_values: # List of regex patterns to block - - '\b4[0-9]{3}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}\b' # Visa - - '\b5[1-5][0-9]{2}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}\b' # MasterCard - summary: debug # Show debug details about redaction -``` - -**Update the `traces` Pipeline**: Integrate both processors into the `traces` pipeline. Make sure that you comment out the redaction processor at first (we will enable it later in a separate exercise). Your configuration should look like this: - -```yaml - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - #- redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp -``` - -{{% /exercise %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRML(memory_limiter
fa:fa-microchip):::processor - PRRD(resourcedetection
fa:fa-microchip):::processor - PRRS(resource
fa:fa-microchip
add_mode):::processor - PRUP(attributes
fa:fa-microchip
update):::processor - EXP1(otlphttp
fa:fa-upload):::exporter - EXP2(  debug  
fa:fa-upload):::exporter - EXP3(file
fa:fa-upload):::exporter - - %% Links - subID1:::sub-traces - subgraph " " - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRML - PRML --> PRUP - PRUP --> PRRD - PRRD --> PRRS - PRRS --> EXP2 - PRRS --> EXP3 - PRRS --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-2-test-delete-tag.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-2-test-delete-tag.md deleted file mode 100644 index e8b25f25e3..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-2-test-delete-tag.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: 4.2 Test Attribute Processor -linkTitle: 4.2 Test Attribute Processor -weight: 2 ---- - -In this exercise, we will **delete** the `user.account_password`, **update** the `user.phone_number` **attribute** and **hash** the `user.email` in the span data before it is exported by the **Agent**. - -{{% exercise title="Test the attributes processor" %}} - -**Start the Gateway**: In your **Gateway terminal** window start the **Gateway**. - -```bash -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: In your **Agent terminal** window start the **Agent**. - -```bash -../otelcol --config=agent.yaml -``` - -**Start the Load Generator**: In the **Loadgen terminal** window start the `loadgen`: - -```bash -../loadgen -count 1 -``` - -**Check the debug output**: For both the **Agent** and **Gateway** confirm that `user.account_password` has been removed, and both `user.phone_number` & `user.email` have been updated: - -{{% tabs %}} -{{% tab title="New Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(UNKNOWN NUMBER) - -> user.email: Str(62d5e03d8fd5808e77aee5ebbd90cf7627a470ae0be9ffd10e8025a4ad0e1287) - -> payment.amount: Double(51.71) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - ``` - -{{% /tab %}} -{{% tab title="Original Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(95.22) - ``` - -{{% /tab %}} -{{% /tabs %}} - -**Check file output**: Using `jq` validate that `user.account_password` has been removed, and `user.phone_number` & `user.email` have been updated in `gateway-taces.out`: - -{{% tabs %}} -{{% tab title="Validate attribute changes" %}} - -```bash -jq '.resourceSpans[].scopeSpans[].spans[].attributes[] | select(.key == "user.password" or .key == "user.phone_number" or .key == "user.email") | {key: .key, value: .value.stringValue}' ./gateway-traces.out -``` - -{{% /tabs %}} -{{% tab title="Output" %}} - -Notice that the `user.account_password` has been removed, and the `user.phone_number` & `user.email` have been updated: - -```json -{ - "key": "user.phone_number", - "value": "UNKNOWN NUMBER" -} -{ - "key": "user.email", - "value": "62d5e03d8fd5808e77aee5ebbd90cf7627a470ae0be9ffd10e8025a4ad0e1287" -} -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-3-test-redaction.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-3-test-redaction.md deleted file mode 100644 index e26ba4593b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/4-3-test-redaction.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -title: 4.3 Test Redaction Processor -linkTitle: 4.3 Test Redaction Processor -weight: 3 ---- - -The `redaction` processor gives precise control over which attributes and values are **permitted** or **removed** from telemetry data. - -In this exercise, we will **redact** the `user.visa` & `user.mastercard` values in the span data before it is exported by the **Agent**. -{{% exercise title="Test the redaction processor" %}} - -**Start the Gateway**: In your **Gateway terminal** window start the **Gateway**. - -```bash -../otelcol --config=gateway.yaml -``` - -**Enable the `redaction/redact` processor**: In the **Agent terminal** window, edit `agent.yaml` and remove the `#` we inserted in the previous exercise. - -```yaml - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - - redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp -``` - -**Start the Agent**: In your **Agent terminal** window start the **Agent**. - -```bash -../otelcol --config=agent.yaml -``` - -**Start the Load Generator**: In the **Loadgen terminal** window start the `loadgen`: - -```bash -../loadgen -count 1 -``` - -**Check the debug output**: For both the **Agent** and **Gateway** confirm the values for `user.visa` & `user.mastercard` have been updated. Notice `user.amex` attribute value was **NOT** redacted because a matching regex pattern was not added to `blocked_values` - -{{% tabs %}} -{{% tab title="New Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(UNKNOWN NUMBER) - -> user.email: Str(62d5e03d8fd5808e77aee5ebbd90cf7627a470ae0be9ffd10e8025a4ad0e1287) - -> payment.amount: Double(69.71) - -> user.visa: Str(****) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(****) - -> redaction.masked.keys: Str(user.mastercard,user.visa) - -> redaction.masked.count: Int(2) - ``` - -{{% /tab %}} -{{% tab title="Original Debug Output" %}} - - ```text - -> user.name: Str(George Lucas) - -> user.phone_number: Str(+1555-867-5309) - -> user.email: Str(george@deathstar.email) - -> user.password: Str(LOTR>StarWars1-2-3) - -> user.visa: Str(4111 1111 1111 1111) - -> user.amex: Str(3782 822463 10005) - -> user.mastercard: Str(5555 5555 5555 4444) - -> payment.amount: Double(65.54) - ``` - -{{% /tab %}} -{{% /tabs %}} - -{{% notice note %}} -By including `summary:debug` in the redaction processor, the debug output will include summary information about which matching key values were redacted, along with the count of values that were masked. - -```text - -> redaction.masked.keys: Str(user.mastercard,user.visa) - -> redaction.masked.count: Int(2) - ``` - -{{% /notice %}} - -**Check file output**: Using `jq` verify that `user.visa` & `user.mastercard` have been updated in the `gateway-traces.out`. - -{{% tabs %}} -{{% tab title="Validate attribute changes" %}} - -```bash -jq '.resourceSpans[].scopeSpans[].spans[].attributes[] | select(.key == "user.visa" or .key == "user.mastercard" or .key == "user.amex") | {key: .key, value: .value.stringValue}' ./gateway-traces.out -``` - -{{% /tabs %}} -{{% tab title="Output" %}} - -Notice that `user.amex` has not been redacted because a matching regex pattern was not added to `blocked_values`: - -```json -{ - "key": "user.visa", - "value": "****" -} -{ - "key": "user.amex", - "value": "3782 822463 10005" -} -{ - "key": "user.mastercard", - "value": "****" -} -``` - -{{% /tab %}} -{{% /tabs %}} - -These are just a couple of examples of how `attributes` and `redaction` processors can be configured to protect sensitive data. - -{{% /exercise %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - - diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/_index.md deleted file mode 100644 index f89b9e132b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-sensitive-data/_index.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 4. Redacting Sensitive Data -linkTitle: 4. Sensitive Data -time: 10 minutes -weight: 6 ---- - -In this section, you'll learn how to configure the OpenTelemetry Collector to remove specific tags and redact sensitive data from telemetry spans. This is crucial for protecting sensitive information such as credit card numbers, personal data, or other security-related details that must be anonymized before being processed or exported. - -We'll walk through configuring key processors in the OpenTelemetry Collector, including: - -- **[Attributes Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/attributesprocessor/README.md)**: Modifies or removes specific span attributes. -- [**Redaction Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/redactionprocessor/README.md): Ensures sensitive data is sanitized before being stored or transmitted. - -{{% exercise title="Set up the `4-sensitive-data` directory" %}} - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `4-sensitive-data` directory and run the `clear` command.** - -Copy `*.yaml` from the `3-dropping-spans` directory into `4-sensitive-data`. Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /exercise %}} diff --git a/content/en/conf/3-obs1184/4-transform-data/4-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/4-1-configuration.md similarity index 100% rename from content/en/conf/3-obs1184/4-transform-data/4-1-configuration.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/4-1-configuration.md diff --git a/content/en/conf/3-obs1184/4-transform-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/_index.md similarity index 100% rename from content/en/conf/3-obs1184/4-transform-data/_index.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/_index.md diff --git a/content/en/conf/3-obs1184/5-deploy-and-validate/5-1-deploy-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-1-deploy-configuration.md similarity index 100% rename from content/en/conf/3-obs1184/5-deploy-and-validate/5-1-deploy-configuration.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-1-deploy-configuration.md diff --git a/content/en/conf/3-obs1184/5-deploy-and-validate/5-2-validate-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-2-validate-configuration.md similarity index 100% rename from content/en/conf/3-obs1184/5-deploy-and-validate/5-2-validate-configuration.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-2-validate-configuration.md diff --git a/content/en/conf/3-obs1184/5-deploy-and-validate/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/_index.md similarity index 100% rename from content/en/conf/3-obs1184/5-deploy-and-validate/_index.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/_index.md diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-1-configuration.md deleted file mode 100644 index c68b94f294..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-1-configuration.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: 5.1 Configuration -linkTitle: 5.1 Configuration -weight: 1 ---- - -{{% exercise title="Add a `transform` processor" %}} -**Add a `transform` processor**: Switch to your **Gateway terminal** window and edit the `gateway.yaml` and add the following `transform` processor: - -```yaml - transform/logs: # Processor Type/Name - log_statements: # Log Processing Statements - - context: resource # Log Context - statements: # List of attribute keys to keep - - keep_keys(attributes, ["com.splunk.sourcetype", "host.name", "otelcol.service.mode"]) -``` - -By using the `-context: resource` key we are targeting the `resourceLog` attributes of logs. - -This configuration ensures that only the relevant resource attributes (`com.splunk.sourcetype`, `host.name`, `otelcol.service.mode`) are retained, improving log efficiency and reducing unnecessary metadata. - -**Adding a Context Block for Log Severity Mapping**: To properly set the `severity_text` and `severity_number` fields of a log record, we add a `log` context block within `log_statements`. This configuration extracts the `level` value from the log body, maps it to `severity_text`, and assigns the corresponding `severity_number` based on the log level: - -```yaml - - context: log # Log Context - statements: # Transform Statements Array - - set(cache, ParseJSON(body)) where IsMatch(body, "^\\{") # Parse JSON log body into a cache object - - flatten(cache, "") # Flatten nested JSON structure - - merge_maps(attributes, cache, "upsert") # Merge cache into attributes, updating existing keys - - set(severity_text, attributes["level"]) # Set severity_text from the "level" attribute - - set(severity_number, 1) where severity_text == "TRACE" # Map severity_text to severity_number - - set(severity_number, 5) where severity_text == "DEBUG" - - set(severity_number, 9) where severity_text == "INFO" - - set(severity_number, 13) where severity_text == "WARN" - - set(severity_number, 17) where severity_text == "ERROR" - - set(severity_number, 21) where severity_text == "FATAL" -``` - -The `merge_maps` function is used to combine two maps (dictionaries) into one. In this case, it merges the `cache` object (containing parsed JSON data from the log body) into the `attributes` map. - -- **Parameters**: - - `attributes`: The target map where the data will be merged. - - `cache`: The source map containing the parsed JSON data. - - `"upsert"`: This mode ensures that if a key already exists in the `attributes` map, its value will be updated with the value from `cache`. If the key does not exist, it will be inserted. - -This step is crucial because it ensures that all relevant fields from the log body (e.g., `level`, `message`, etc.) are added to the `attributes` map, making them available for further processing or exporting. - -**Summary of Key Transformations**: - -- **Parse JSON**: Extracts structured data from the log body. -- **Flatten JSON**: Converts nested JSON objects into a flat structure. -- **Merge Attributes**: Integrates extracted data into log attributes. -- **Map Severity Text**: Assigns severity_text from the log’s level attribute. -- **Assign Severity Numbers**: Converts severity levels into standardized numerical values. - -> [!IMPORTANT] -> You should have a **single** `transform` processor containing two context blocks: one whose context is for `resource` and one whose context is for `log`. - -This configuration ensures that log severity is correctly extracted, standardized, and structured for efficient processing. - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -This method of mapping all JSON fields to top-level attributes should only be used for **testing and debugging OTTL**. It will result in high cardinality in a production scenario. -{{% /notice %}} - -**Update the `logs` pipeline**: Add the `transform/logs:` processor into the `logs:` pipeline so your configuration looks like this: - -```yaml - logs: # Logs pipeline - receivers: - - otlp # OTLP receiver - processors: # Processors for logs - - memory_limiter - - resource/add_mode - - transform/logs - - batch - exporters: - - debug # Debug exporter - - file/logs -``` - -{{% /exercise %}} - -Validate the agent configuration using [**https://otelbin.io**](https://otelbin.io/). For reference, the `logs:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(  otlp  
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(transform
fa:fa-microchip
logs):::processor - PRO5(batch
fa:fa-microchip):::processor - EXP1(file
fa:fa-upload
logs):::exporter - EXP2(  debug  
fa:fa-upload):::exporter - %% Links - subID1:::sub-logs - subgraph " " - subgraph subID1["`**Logs**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PRO3 - PRO3 --> PRO4 - PRO4 --> PRO5 - PRO5 --> EXP2 - PRO5 --> EXP1 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-2-setup.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-2-setup.md deleted file mode 100644 index 217efa90c4..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-2-setup.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: 5.2 Setup Environment -linkTitle: 5.2 Setup Environment -weight: 2 ---- - -{{% exercise title="Set up the transform test" %}} - -**Start the Gateway**: In the **Gateway terminal** run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: In the **Agent terminal** run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Start the Load Generator**: In the **Loadgen terminal** window, execute the following command to start the load generator with **JSON enabled**: - -```bash { title="Log Generator" } -../loadgen -logs -json -count 5 -``` - -The `loadgen` will write 5 log lines to `./quotes.log` in JSON format. - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-3-test-transform.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-3-test-transform.md deleted file mode 100644 index 3d9ededa90..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/5-3-test-transform.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: 5.3 Test Transform Processor -linkTitle: 5.3 Test Transform Processor -weight: 3 ---- - -This test verifies that the `com.splunk/source` and `os.type` metadata have been **removed** from the log resource attributes before being exported by the **Agent**. Additionally, the test ensures that: - -1. The log body is parsed to extract severity information. - - `SeverityText` and `SeverityNumber` are set on the `LogRecord`. -2. JSON fields from the log body are promoted to log `attributes`. - -This ensures proper metadata filtering, severity mapping, and structured log enrichment before exporting. - -{{% exercise title="Verify the attributes were removed" %}} - -**Check the debug output**: For both the **Agent** and **Gateway** confirm that `com.splunk/source` and `os.type` have been removed: - -{{% tabs %}} -{{% tab title="Gateway Debug Output" %}} - - ```text -Resource attributes: - -> com.splunk.sourcetype: Str(quotes) - -> host.name: Str(workshop-instance) - -> otelcol.service.mode: Str(agent) - ``` - -{{% /tab %}} -{{% tab title="Agent Debug Output" %}} - - ```text -Resource attributes: - -> com.splunk.source: Str(./quotes.log) - -> com.splunk.sourcetype: Str(quotes) - -> host.name: Str(workshop-instance) - -> os.type: Str(linux) - -> otelcol.service.mode: Str(agent) - ``` - -{{% /tab %}} -{{% /tabs %}} - -For both the **Agent** and **Gateway** confirm that `SeverityText` and `SeverityNumber` in the `LogRecord` is now defined with the severity `level` from the log body. Confirm that the JSON fields from the body can be accessed as top-level log `Attributes`: - -{{% tabs %}} -{{% tab title="Gateway Debug Output" %}} - -```text - -SeverityText: WARN -SeverityNumber: Warn(13) -Body: Str({"level":"WARN","message":"Your focus determines your reality.","movie":"SW","timestamp":"2025-03-07 11:17:26"}) -Attributes: - -> log.file.path: Str(quotes.log) - -> level: Str(WARN) - -> message: Str(Your focus determines your reality.) - -> movie: Str(SW) - -> timestamp: Str(2025-03-07 11:17:26) - -``` - -{{% /tab %}} -{{% tab title="Agemt Debug Output" %}} - -```text - -SeverityText: -SeverityNumber: Unspecified(0) -Body: Str({"level":"WARN","message":"Your focus determines your reality.","movie":"SW","timestamp":"2025-03-07 11:17:26"}) -Attributes: - -> log.file.path: Str(quotes.log) - -``` - -{{% /tab %}} -{{% /tabs %}} - -**Check file output**: In the new `gateway-logs.out` file verify the data has been transformed: - -{{% tabs %}} -{{% tab title="jq Query" %}} - -```bash -jq '[.resourceLogs[].scopeLogs[].logRecords[] | {severityText, severityNumber, body: .body.stringValue}]' gateway-logs.out -``` - -{{% /tabs %}} -{{% tab title="Example Output" %}} - -```json -[ - { - "severityText": "DEBUG", - "severityNumber": 5, - "body": "{\"level\":\"DEBUG\",\"message\":\"All we have to decide is what to do with the time that is given us.\",\"movie\":\"LOTR\",\"timestamp\":\"2025-03-07 11:56:29\"}" - }, - { - "severityText": "WARN", - "severityNumber": 13, - "body": "{\"level\":\"WARN\",\"message\":\"The Force will be with you. Always.\",\"movie\":\"SW\",\"timestamp\":\"2025-03-07 11:56:29\"}" - }, - { - "severityText": "ERROR", - "severityNumber": 17, - "body": "{\"level\":\"ERROR\",\"message\":\"One does not simply walk into Mordor.\",\"movie\":\"LOTR\",\"timestamp\":\"2025-03-07 11:56:29\"}" - }, - { - "severityText": "DEBUG", - "severityNumber": 5, - "body": "{\"level\":\"DEBUG\",\"message\":\"Do or do not, there is no try.\",\"movie\":\"SW\",\"timestamp\":\"2025-03-07 11:56:29\"}" - } -] -[ - { - "severityText": "ERROR", - "severityNumber": 17, - "body": "{\"level\":\"ERROR\",\"message\":\"There is some good in this world, and it's worth fighting for.\",\"movie\":\"LOTR\",\"timestamp\":\"2025-03-07 11:56:29\"}" - } -] -``` - -{{% /tab %}} -{{% /tabs %}} - -{{% /exercise %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/_index.md deleted file mode 100644 index 9d272f6173..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-transform-data/_index.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: 5. Transform Data -linkTitle: 5. Transform Data -time: 10 minutes -weight: 7 ---- - -The [**Transform Processor**](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/transformprocessor/README.md) lets you modify telemetry data—logs, metrics, and traces—as it flows through the pipeline. Using the **OpenTelemetry Transformation Language (OTTL)**, you can filter, enrich, and transform data on the fly without touching your application code. - -In this exercise we’ll update `gateway.yaml` to include a **Transform Processor** that will: - -- **Filter** log resource attributes. -- **Parse** JSON structured log data into attributes. -- **Set** log severity levels based on the log message body. - -You may have noticed that in previous logs, fields like `SeverityText` and `SeverityNumber` were undefined. This is typical of the `filelog` receiver. However, the severity is embedded within the log body e.g.: - -```text -SeverityText: -SeverityNumber: Unspecified(0) -Body: Str(2025-01-31 15:49:29 [WARN] - Do or do not, there is no try.) -``` - -Logs often contain structured data encoded as JSON within the log body. Extracting these fields into attributes allows for better indexing, filtering, and querying. Instead of manually parsing JSON in downstream systems, OTTL enables automatic transformation at the telemetry pipeline level. - -{{% exercise title="Set up the `5-transform-data` directory" %}} - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `5-transform-data` directory and run the `clear` command.** - -Copy `*.yaml` from the `4-sensitve-data` directory into `5-transform-data`. Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-1-connector.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-1-connector.md deleted file mode 100644 index 518aed3631..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-1-connector.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: 6.1 Configure the Routing Connector -linkTitle: 6.1 Routing Configuration -weight: 1 ---- - -In this exercise, you will configure the **Routing Connector** in the `gateway.yaml`. The Routing Connector can route metrics, traces, and logs based on any attributes, we will focus exclusively on trace routing based on the `deployment.environment` attribute (though any span/log/metirc attribute can be used). - -{{% exercise title="Configure the routing connector" %}} - -**Add new `file` exporters**: The `routing` connector requires different targets for routing. In the **Gateway terminal** create two new file exporters, `file/traces/route1-regular` and `file/traces/route2-security`, to ensure data is directed correctly in the `exporters` section of the `gateway.yaml`: - -```yaml - file/traces/route1-regular: # Exporter for regular traces - path: "./gateway-traces-route1-regular.out" # Path for saving trace data - append: false # Overwrite the file each time - file/traces/route2-security: # Exporter for security traces - path: "./gateway-traces-route2-security.out" # Path for saving trace data - append: false # Overwrite the file each time -``` - -**Enable Routing** by adding the `routing` connector. In OpenTelemetry configuration files, `connectors` have their own dedicated section, similar to receivers and processors. - -Find and uncomment the `#connectors:` section. Then, add the following below the `connectors:` section: - -```yaml - routing: - default_pipelines: [traces/route1-regular] # Default pipeline if no rule matches - error_mode: ignore # Ignore errors in routing - table: # Define routing rules - # Routes spans to a target pipeline if the resourceSpan attribute matches the rule - - statement: route() where attributes["deployment.environment"] == "security-applications" - pipelines: [traces/route2-security] # Security target pipeline -``` - -{{% /exercise %}} - -The default pipeline in the configuration file works at a Catch all. It will be the routing target for any data (spans in our case) that do not match a rule in the routing rules table, In this table you find the pipeline that is the target for any span that matches the following rule: `["deployment.environment"] == "security-applications"` - -With the `routing` configuration complete, the next step is to configure the `pipelines` to apply these routing rules. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-2-pipelines.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-2-pipelines.md deleted file mode 100644 index 50207da95d..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-2-pipelines.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: 6.2 Configuring the Pipelines -linkTitle: 6.2 Pipeline Configuration -weight: 2 ---- - -{{% exercise title="Wire up the routing pipelines" %}} - -**Update the original `traces` pipeline to use routing**: - -1. To enable `routing`, update the original `traces` pipeline to use `routing` as the only exporter. This ensures all span data is sent through the **Routing Connector** for evaluation and then onwards to connected pipelines. Also, remove **all** processors and replace it with an empty array (`[]`) as this will now behandeld in the `traces/route1-regular` and `traces/route2-security` pipelines, allowing for custom behaviour for each route. Your `traces:` configuration should look like this: - - ```yaml - traces: # Traces pipeline - receivers: - - otlp # OTLP receiver - processors: [] # Processors for traces - exporters: - - routing - ``` - -**Add both the `route1-regular` and `route2-security` traces pipelines** below the existing `traces` pipeline: - -1. **Configure Route1-regular pipeline**: This pipeline will handle all spans that have **no match** in the routing table in the connector. -Notice this uses `routing` as its only receiver and will recieve data thought its `connection` from the original traces pipeline. - - ```yaml - traces/route1-regular: # Default pipeline for unmatched spans - receivers: - - routing # Receive data from the routing connector - processors: - - memory_limiter # Memory Limiter Processor - - resource/add_mode # Adds collector mode metadata - - batch - exporters: - - debug # Debug Exporter - - file/traces/route1-regular # File Exporter for unmatched spans - ``` - -2. **Add the route2-security pipeline**: This pipeline processes all spans that do match our rule `"[deployment.environment"] == "security-applications"` in the the routing rule. This pipeline is also using `routing` as its receiver. Add this pipline below the `traces/route1-regular` one. - - ```yaml - traces/route2-security: # Default pipeline for unmatched spans - receivers: - - routing # Receive data from the routing connector - processors: - - memory_limiter # Memory Limiter Processor - - resource/add_mode # Adds collector mode metadata - - batch - exporters: - - debug # Debug exporter - - file/traces/route2-security # File exporter for unmatched spans - ``` - -{{% /exercise %}} - -Validate the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces:` section of your pipelines will look similar to this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(   otlp   
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(resource
fa:fa-microchip
add_mode):::processor - PRO5(batch
fa:fa-microchip):::processor - PRO6(batch
fa:fa-microchip):::processor - EXP1(  debug  
fa:fa-upload):::exporter - EXP2(  file  
fa:fa-upload
traces):::exporter - EXP3(  debug  
fa:fa-upload):::exporter - EXP4(  file  
fa:fa-upload
traces):::exporter - ROUTE1( routing 
fa:fa-route):::con-export - ROUTE2( routing 
fa:fa-route):::con-receive - ROUTE3( routing 
fa:fa-route):::con-receive - %% Links - subID1:::sub-traces - subID2:::sub-traces - subID3:::sub-traces - subgraph " " - direction LR - subgraph subID1["`**Traces**`"] - REC1 --> ROUTE1 - end - subgraph subID2["`**Traces/route2-security**`"] - ROUTE1 --> ROUTE2 - ROUTE2 --> PRO1 - PRO1 --> PRO3 - PRO3 --> PRO5 - PRO5 --> EXP1 - PRO5 --> EXP2 - end - subgraph subID3["`**Traces/route1-regular**`"] - ROUTE1 --> ROUTE3 - ROUTE3 --> PRO2 - PRO2 --> PRO4 - PRO4 --> PRO6 - PRO6 --> EXP3 - PRO6 --> EXP4 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-traces stroke:#fbbf24,stroke-width:1px, color:#fbbf24,stroke-dasharray: 3 3; -``` diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-3-test-routing.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-3-test-routing.md deleted file mode 100644 index 6f30f6776b..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/6-3-test-routing.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: 6.3 Test Routing Connector -linkTitle: 6.3 Test Routing Connector -weight: 3 ---- - -{{% exercise title="Verify spans route to the security file" %}} - -In this section, we will test the `routing` rule configured for the **Gateway**. The expected result is that a `span` generated by the `loadgen` that match the `"[deployment.environment"] == "security-applications"` rule will be sent to the `gateway-traces-route2-security.out` file. - -**Start the Gateway**: In your **Gateway terminal** window start the **Gateway**. - -```bash -../otelcol --config gateway.yaml -``` - -**Start the Agent**: In your **Agent terminal** window start the **Agent**. - -```bash -../otelcol --config agent.yaml -``` - -**Send a Regular Span**: In the **Loadgen terminal** window send a regular span using the `loadgen`: - -```bash -../loadgen -count 1 -``` - -Both the **Agent** and **Gateway** will display debug information. The gateway will also generate a new `gateway-traces-route1-regular.out` file, as this is now the designated destination for regular spans. - -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -If you check `gateway-traces-route1-regular.out`, it will contain the `span` sent by `loadgen`. You will also see an empty `gateway-traces-route2-security..out` file, as the routing configuration creates output files immediately, even if no matching spans have been processed yet. -{{% /notice %}} - -**Send a Security Span**: In the **Loadgen terminal** window send a security span using the `security` flag: - -```bash -../loadgen -security -count 1 -``` - -Again, both the **Agent** and **Gateway** should display debug information, including the span you just sent. This time, the **Gateway** will write a line to the `gateway-traces-route2-security.out` file, which is designated for spans where the `deployment.environment` resource attribute matches `"security-applications"`. - -{{% tabs %}} -{{% tab title="Validate resource attribute matches" %}} - -```bash -jq -c '.resourceSpans[] as $resource | $resource.scopeSpans[].spans[] | {spanId: .spanId, deploymentEnvironment: ($resource.resource.attributes[] | select(.key == "deployment.environment") | .value.stringValue)}' gateway-traces-route2-security.out -``` - -{{% /tabs %}} -{{% tab title="Output" %}} - -```json -{"spanId":"cb799e92e26d5782","deploymentEnvironment":"security-applications"} -``` - -{{% /tab %}} -{{% /tabs %}} - -You can repeat this scenario multiple times, and each trace will be written to its corresponding output file. - -{{% /exercise %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -## Conclusion - -In this section, we successfully tested the routing connector in the gateway by sending different spans and verifying their destinations. - -- **Regular spans** were correctly routed to `gateway-traces-route1-regular.out`, confirming that spans without a matching `deployment.environment` attribute follow the default pipeline. - -- **Security-related spans** were routed to `gateway-traces-route2-security.out`, demonstrating that the routing rule based on `"deployment.environment": "security-applications"` works as expected. - -By inspecting the output files, we confirmed that the OpenTelemetry Collector *correctly evaluates span attributes and routes them to the appropriate destinations*. This validates that routing rules can effectively separate and direct telemetry data for different use cases. - -You can now extend this approach by defining additional routing rules to further categorize spans, metrics, and logs based on different attributes. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/_index.md deleted file mode 100644 index 7247e9dedf..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-routing-data/_index.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: 6. Routing Data -linkTitle: 6. Routing Data -time: 10 minutes -weight: 8 ---- - -The [**Routing Connector**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/routingconnector) in OpenTelemetry is a powerful feature that allows you to direct data (`traces`, `metrics`, or `logs`) to different pipelines/destinations based on specific criteria. This is especially useful in scenarios where you want to apply different processing or exporting logic to subsets of your telemetry data. - -For example, you might want to send *production* data to one exporter while directing *test* or *development* data to another. Similarly, you could route certain spans based on their attributes, such as service name, environment, or span name, to apply custom processing or storage logic. - -{{% exercise title="Set up the `6-routing-data` directory" %}} - -> [!IMPORTANT] -> **Change *ALL* terminal windows to the `6-routing-data` directory and run the `clear` command.** - -Copy `*.yaml` from the `5-transform-data` directory into `6-routing-data`. Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -{{% /exercise %}} - -Next, we will configure the routing connector and the respective pipelines. diff --git a/content/en/conf/3-obs1184/6-wrap-up/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-wrap-up/_index.md similarity index 100% rename from content/en/conf/3-obs1184/6-wrap-up/_index.md rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/6-wrap-up/_index.md diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-1-count-test.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-1-count-test.md deleted file mode 100644 index 87ebb9c775..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-1-count-test.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: 7.1 Testing the Count Connector -linkTitle: 7.1 Test Count Connector -weight: 1 ---- - -{{% exercise title="Test the Count Connector" %}} - -**Start the Gateway**: -In the **Gateway terminal** window run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: -In the **Agent terminal** window run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Send 12 Logs lines with the Loadgen**: -In the **Spans terminal** window send 12 log lines, they should be read in two intervals. Do this with the following `loadgen` command: - -```bash { title="Loadgen" } -../loadgen -logs -json -count 12 -``` - -Both the **Agent** and **Gateway** will display debug information, showing they are processing data. Wait until the `loadgen` completes. - -**Verify metrics have been generated** -As the logs are processed, the **Agent** generates metrics and forwards them to the **Gateway**, which then writes them to `gateway-metrics.out`. - -To check if the metrics `logs.full.count`, `logs.sw.count`, `logs.lotr.count`, and `logs.error.count` are present in the output, run the following **jq** query: - -{{% tabs %}} -{{% tab title="jq query command" %}} - -```bash -jq '.resourceMetrics[].scopeMetrics[].metrics[] - | select(.name == "logs.full.count" or .name == "logs.sw.count" or .name == "logs.lotr.count" or .name == "logs.error.count") - | {name: .name, value: (.sum.dataPoints[0].asInt // "-")}' gateway-metrics.out -``` - -{{% /tab %}} -{{% tab title="jq example output" %}} - -```json -{ - "name": "logs.sw.count", - "value": "2" -} -{ - "name": "logs.lotr.count", - "value": "2" -} -{ - "name": "logs.full.count", - "value": "4" -} -{ - "name": "logs.error.count", - "value": "2" -} -{ - "name": "logs.error.count", - "value": "1" -} -{ - "name": "logs.sw.count", - "value": "2" -} -{ - "name": "logs.lotr.count", - "value": "6" -} -{ - "name": "logs.full.count", - "value": "8" -} -``` - -{{% /tab %}} -{{% /tabs %}} -{{% notice title="Tip" style="primary" icon="lightbulb" %}} -Note: the `logs.full.count` normally is equal to `logs.sw.count` + `logs.lotr.count`, while the `logs.error.count` will be a random number. -{{% /notice %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-2-sum.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-2-sum.md deleted file mode 100644 index c8ff96f69a..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-2-sum.md +++ /dev/null @@ -1,159 +0,0 @@ ---- -title: 7.2 Create metrics with Sum Connector -linkTitle: 7.2 Sum Connector -time: 10 minutes -weight: 2 ---- - -In this section, we’ll explore how the [**Sum Connector**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/sumconnector) can extract values from spans and convert them into metrics. - -We’ll specifically use the credit card charges from our base spans and leverage the Sum Connector to retrieve the total charges as a metric. - -The connector can be used to collect (**sum**) attribute values from spans, span events, metrics, data points, and log records. It captures each individual value, transforms it into a metric, and passes it along. However, it’s the **backend’s** job to use these metrics and their attributes for calculations and further processing. - -{{% exercise title="Add the Sum Connector" %}} - -Switch to your **Agent terminal** window and open the `agent.yaml` file in your editor. - -- **Add the Sum Connector** -Include the Sum Connector in the connectors section of your configuration and define the metrics counters: - -```yaml - sum: - spans: - user.card-charge: - source_attribute: payment.amount - conditions: - - attributes["payment.amount"] != "NULL" - attributes: - - key: user.name - -``` - -{{% /exercise %}} - -In the example above, we check for the `payment.amount` attribute in spans. If it has a valid value, the **Sum** connector generates a metric called `user.card-charge` and includes the `user.name` as an attribute. This enables the backend to track and display a user’s total charges over an extended period, such as a billing cycle. - -In the pipeline configuration below, the connector exporter is added to the traces section, while the connector receiver is added to the metrics section. - -{{% exercise title="Wire the connector into the pipelines" %}} - -- **Configure the Count Connector in the pipelines** - -```yaml - pipelines: - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - - redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp - - sum # Sum connector which aggregates payment.amount from spans and sends to metrics pipeline - metrics: - receivers: - - sum # Receives metrics from the sum exporter in the traces pipeline - - count # Receives count metric from logs count exporter in logs pipeline. - - otlp - #- hostmetrics # Host Metrics Receiver - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp - logs: - receivers: - - otlp - - filelog/quotes - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - transform/logs # Transform logs processor - - batch - exporters: - - count # Count Connector that exports count as a metric to metrics pipeline. - - debug - - otlphttp -``` - -- **Validate** the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `traces` and `metrics:` sections of your pipelines will look like this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(otlp
fa:fa-download
):::receiver - REC3(otlp
fa:fa-download
):::receiver - PRO1(memory_limiter
fa:fa-microchip
):::processor - PRO2(memory_limiter
fa:fa-microchip
):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(resource
fa:fa-microchip
add_mode):::processor - PRO5(batch
fa:fa-microchip
):::processor - PRO6(batch
fa:fa-microchip
):::processor - PRO7(resourcedetection
fa:fa-microchip
):::processor - PRO8(resourcedetection
fa:fa-microchip
):::processor - - PROA(attributes
fa:fa-microchip
redact):::processor - PROB(redaction
fa:fa-microchip
update):::processor - EXP1(  debug  
fa:fa-upload
):::exporter - EXP2(  file  
fa:fa-upload
):::exporter - EXP3(  debug  
fa:fa-upload
):::exporter - EXP4(  otlphttp  
fa:fa-upload
):::exporter - EXP5(  otlphttp  
fa:fa-upload
):::exporter - ROUTE1( sum 
fa:fa-route
):::con-export - ROUTE2( count 
fa:fa-route
):::con-receive - ROUTE3( sum 
fa:fa-route
):::con-receive - - %% Links - subgraph wrapper[" "] - direction LR - subgraph subID1["`**Traces**`"] - direction LR - REC1 --> PRO1 - PRO1 --> PROA - PROA --> PROB - PROB --> PRO7 - PRO7 --> PRO3 - PRO3 --> PRO5 - PRO5 --> EXP1 - PRO5 --> EXP2 - PRO5 --> EXP5 - PRO5 --> ROUTE1 - end - - subgraph subID2["`**Metrics**`"] - direction LR - ROUTE1 --> ROUTE3 - ROUTE3 --> PRO2 - ROUTE2 --> PRO2 - REC3 --> PRO2 - PRO2 --> PRO8 - PRO8 --> PRO4 - PRO4 --> PRO6 - PRO6 --> EXP3 - PRO6 --> EXP4 - end - end - class subID1 sub-traces - class subID2 sub-metrics - -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px,color:#34d399,stroke-dasharray: 3 3; -classDef sub-traces stroke:#fbbf24,stroke-width:1px,color:#fbbf24,stroke-dasharray: 3 3; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px,color:#38bdf8,stroke-dasharray: 3 3; -``` - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-3-sum-test.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-3-sum-test.md deleted file mode 100644 index bd0d2d6be4..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/7-3-sum-test.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: 7.3 Testing the Count Connector -linkTitle: 7.3 Test Sum Connector -weight: 3 ---- - -{{% exercise title="Test the Sum Connector" %}} - -**Start the Gateway**: -In the **Gateway terminal** window run: - -```bash { title="Start the Gateway" } -../otelcol --config=gateway.yaml -``` - -**Start the Agent**: -In the **Agent terminal** window run: - -```bash { title="Start the Agent" } -../otelcol --config=agent.yaml -``` - -**Start the Loadgen**: -In the **Spans terminal** window send 8 spans with the following `loadgen` command: - -```bash { title="Loadgen" } -../loadgen -count 8 -``` - -Both the **Agent** and **Gateway** will display debug information, showing they are processing data. Wait until the loadgen completes. - -**Verify the metrics**: -While processing the span, the **Agent**, has generated metrics and passed them on to the **Gateway**. The **Gateway** has written them into `gateway-metrics.out`. - -To confirm the presence of `user.card-charge`and verify each one has an attribute `user.name` in the metrics output, run the following jq query: - -{{% tabs %}} -{{% tab title="jq query command" %}} - -```bash - -jq -r '.resourceMetrics[].scopeMetrics[].metrics[] | select(.name == "user.card-charge") | .sum.dataPoints[] | "\(.attributes[] | select(.key == "user.name").value.stringValue)\t\(.asDouble)"' gateway-metrics.out | while IFS=$'\t' read -r name charge; do - printf "%-20s %s\n" "$name" "$charge" -done -``` - -{{% /tab %}} -{{% tab title="jq example output" %}} - -```text -George Lucas 67.49 -Frodo Baggins 87.14 -Thorin Oakenshield 90.98 -Luke Skywalker 51.37 -Luke Skywalker 65.56 -Thorin Oakenshield 67.5 -Thorin Oakenshield 66.66 -Peter Jackson 94.39 -``` - -{{% /tab %}} -{{% /tabs %}} - -> [!IMPORTANT] -> Stop the **Agent** and the **Gateway** processes by pressing `Ctrl-C` in their respective terminals. - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/_index.md deleted file mode 100644 index af4a689175..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/7-sum-count/_index.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -title: 7. Create metrics with Count Connector -linkTitle: 7. Count & Sum Connector -time: 10 minutes -weight: 9 ---- -In this section, we'll explore how to use the [**Count Connector**](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/connector/countconnector) to extract attribute values from logs and convert them into meaningful metrics. - -Specifically, we'll use the Count Connector to track the number of "Star Wars" and "Lord of the Rings" quotes appearing in our logs, turning them into measurable data points. - -{{% exercise title="Set up the `7-sum-count` directory" %}} - -> [!IMPORTANT] -> **Change _ALL_ terminal windows to the `7-sum-count` directory and run the `clear` command.** - -Copy `*.yaml` from the `6-routing-data` directory into `7-sum-count`. Your updated directory structure will now look like this: - -```text { title="Updated Directory Structure" } -. -├── agent.yaml -└── gateway.yaml -``` - -- **Update the agent.yaml** to change the frequency that we read logs. -Find the `filelog/quotes` receiver in the `agent.yaml` and add a `poll_interval` attribute: - -```yaml - filelog/quotes: # Receiver Type/Name - poll_interval: 10s # Only read every ten seconds -``` - -{{% /exercise %}} - -The reason for the delay is that the Count Connector in the OpenTelemetry Collector counts logs only within each processing interval. This means that every time the data is read, the count resets to zero for the next interval. With the default `Filelog reciever` interval of 200ms, it reads every line the loadgen writes, giving us counts of 1. With this interval we make sure we have multiple entries to count. - -The Collector can maintain a running count for each read interval by omitting conditions, as shown below. However, it’s best practice to let your backend handle running counts since it can track them over a longer time period. - -{{% exercise title="Add the Count Connector" %}} - -- **Add the Count Connector** - -Include the Count Connector in the connector's section of your configuration and define the metrics counters we want to use: - -```yaml -connectors: - count: - logs: - logs.full.count: - description: "Running count of all logs read in interval" - logs.sw.count: - description: "StarWarsCount" - conditions: - - attributes["movie"] == "SW" - logs.lotr.count: - description: "LOTRCount" - conditions: - - attributes["movie"] == "LOTR" - logs.error.count: - description: "ErrorCount" - conditions: - - attributes["level"] == "ERROR" -``` - -- **Explanation of the Metrics Counters** - - - `logs.full.count`: Tracks the total number of logs processed during each read interval. - Since this metric has no filtering conditions, every log that passes through the system is included in the count. - - `logs.sw.count` Counts logs that contain a quote from a Star Wars movie. - - `logs.lotr.count`: Counts logs that contain a quote from a Lord of the Rings movie. - - `logs.error.count`: Represents a real-world scenario by counting logs with a severity level of ERROR for the read interval. - -- **Configure the Count Connector in the pipelines** -In the pipeline configuration below, the connector exporter is added to the `logs` section, while the connector receiver is added to the `metrics` section. - -```yaml - pipelines: - traces: - receivers: - - otlp - processors: - - memory_limiter - - attributes/update # Update, hash, and remove attributes - - redaction/redact # Redact sensitive fields using regex - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - file - - otlphttp - metrics: - receivers: - - count # Count Connector that receives count metric from logs count exporter in logs pipeline. - - otlp - #- hostmetrics # Host Metrics Receiver - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - batch - exporters: - - debug - - otlphttp - logs: - receivers: - - otlp - - filelog/quotes - processors: - - memory_limiter - - resourcedetection - - resource/add_mode - - transform/logs # Transform logs processor - - batch - exporters: - - count # Count Connector that exports count as a metric to metrics pipeline. - - debug - - otlphttp -``` - -{{% /exercise %}} - -We count logs based on their attributes. If your log data is stored in the log body instead of attributes, you’ll need to use a `Transform` processor in your pipeline to extract key/value pairs and add them as attributes. - -In this workshop, we’ve already added `merge_maps(attributes, cache, "upsert")` in the `05-transform-data` section. This ensures that all relevant data is included in the log attributes for processing. - -When selecting fields to create attributes from, be mindful—adding all fields indiscriminately is generally not ideal for production environments. Instead, choose only the fields that are truly necessary to avoid unnecessary data clutter. - -{{% exercise title="Validate the agent configuration" %}} - -- **Validate** the agent configuration using **[otelbin.io](https://www.otelbin.io/)**. For reference, the `logs` and `metrics:` sections of your pipelines will look like this: - -```mermaid -%%{init:{"fontFamily":"monospace"}}%% -graph LR - %% Nodes - REC1(otlp
fa:fa-download):::receiver - REC2(filelog
fa:fa-download
quotes):::receiver - REC3(otlp
fa:fa-download):::receiver - PRO1(memory_limiter
fa:fa-microchip):::processor - PRO2(memory_limiter
fa:fa-microchip):::processor - PRO3(resource
fa:fa-microchip
add_mode):::processor - PRO4(resource
fa:fa-microchip
add_mode):::processor - PRO5(batch
fa:fa-microchip):::processor - PRO6(batch
fa:fa-microchip):::processor - PRO7(resourcedetection
fa:fa-microchip):::processor - PRO8(resourcedetection
fa:fa-microchip):::processor - PRO9(transfrom
fa:fa-microchip
logs):::processor - EXP1(  debug  
fa:fa-upload):::exporter - EXP2(  otlphttp  
fa:fa-upload):::exporter - EXP3(  debug  
fa:fa-upload):::exporter - EXP4(  otlphttp  
fa:fa-upload):::exporter - ROUTE1( count 
fa:fa-route):::con-export - ROUTE2( count 
fa:fa-route):::con-receive - - %% Links - subID1:::sub-logs - subID2:::sub-metrics - subgraph " " - direction LR - subgraph subID1[**Logs**] - direction LR - REC1 --> PRO1 - REC2 --> PRO1 - PRO1 --> PRO7 - PRO7 --> PRO3 - PRO3 --> PRO9 - PRO9 --> PRO5 - PRO5 --> ROUTE1 - PRO5 --> EXP1 - PRO5 --> EXP2 - end - - subgraph subID2["`**Metrics**`"] - direction LR - ROUTE1 --> ROUTE2 - ROUTE2 --> PRO2 - REC3 --> PRO2 - PRO2 --> PRO8 - PRO8 --> PRO4 - PRO4 --> PRO6 - PRO6 --> EXP3 - PRO6 --> EXP4 - end - end -classDef receiver,exporter fill:#8b5cf6,stroke:#333,stroke-width:1px,color:#fff; -classDef processor fill:#6366f1,stroke:#333,stroke-width:1px,color:#fff; -classDef con-receive,con-export fill:#45c175,stroke:#333,stroke-width:1px,color:#fff; -classDef sub-logs stroke:#34d399,stroke-width:1px, color:#34d399,stroke-dasharray: 3 3; -classDef sub-metrics stroke:#38bdf8,stroke-width:1px, color:#38bdf8,stroke-dasharray: 3 3; -``` - -{{% /exercise %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/8-wrap-up/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/8-wrap-up/_index.md deleted file mode 100644 index 6fe2b2077f..0000000000 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/8-wrap-up/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: 8. Wrap-up -linkTitle: 8. Wrap-up -weight: 10 ---- - -![Well done](../images/welldone.png) diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md index 63c00ee4d5..6397b90435 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md @@ -1,35 +1,40 @@ --- title: Advanced OpenTelemetry Collector -description: Practice setting up the OpenTelemetry Collector configuration from scratch and go though several advanced configuration scenarios's. +description: Practice reviewing and modifying a host-installed OpenTelemetry Collector configuration. weight: 2 type: chapter -authors: ["Robert Castley", "Charity Anderson", "Pieter Hagen", "Geoff Higginbottom"] -time: 75 minutes +authors: ["Kyle Wang", "Antoine Toulme"] +original_authors: ["Robert Castley", "Charity Anderson", "Pieter Hagen", "Geoff Higginbottom"] +ai_assistance: "Codex" +time: 55 minutes +aliases: + - /conf/3-obs1184/ --- -The goal of this workshop is to help you gain confidence in creating and modifying OpenTelemetry Collector configuration files. You’ll start with a minimal `agent.yaml` and `gateway.yaml` file and progressively build them out to handle several advanced, real-world scenarios. +{{% notice title="Workshop credits" style="info" %}} +**.conf26 edition:** Kyle Wang and Antoine Toulme. -A key focus of this workshop is learning how to configure the OpenTelemetry Collector to store telemetry data locally, rather than sending it to a third-party vendor backend. This approach not only simplifies debugging and troubleshooting but is also ideal for testing and development environments where you want to avoid sending data to production systems. +**Original workshop:** Robert Castley, Charity Anderson, Pieter Hagen, and +Geoff Higginbottom. +{{% /notice %}} -To make the most of this workshop, you should have: +In this workshop, you run one Splunk Distribution of the OpenTelemetry +Collector in **agent mode** on a Linux host or Apple silicon Mac. The Collector +receives sample traces, reads sample logs, and collects host metrics. You then +use OTel Collector Config Builder to improve the data before it leaves the +Collector. -- A basic understanding of the OpenTelemetry Collector and its configuration file structure. -- Proficiency in editing YAML files. +## Workshop overview -Everything in this workshop is designed to run locally, ensuring a hands-on and accessible learning experience. Let’s dive in and start building! +During this workshop, you will: -## Workshop Overview +- Run version `0.157.0` of the Collector as one Collector process. +- Generate traces and logs, and collect host metrics. +- Check all three signals locally and, when available, in Splunk Observability + Cloud. +- Upload `agent_config.yaml` and inspect it in OTel Collector Config Builder. +- Filter noisy spans, protect sensitive attributes, and transform logs. +- Download the completed configuration, apply it to the Collector, and verify the + results. -During this workshop, we will cover the following topics: - -- **Setting up the agent and gateway locally**: Test that metrics, traces, and logs go via the agent to the gateway. -- **Enhancing agent resilience**: Basic configurations for fault tolerance. -- **Configuring processors**: - - Filter out noise by dropping specific spans (e.g., health checks). - - Remove unnecessary tags, and handle sensitive data. - - Transform data using OTTL (OpenTelemetry Transformation Language) in the pipeline before exporting. -- **Configuring Connectors**: - - Route data to different endpoints based on the values received. - - -By the end of this workshop, you'll be familiar with configuring the OpenTelemetry Collector for a variety of real-world use cases. +Chapter 6 includes more ways to continue learning after the workshop. diff --git a/content/en/conf/3-obs1184/images/cloud-validation-active-hosts-navigator.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-active-hosts-navigator.webp similarity index 100% rename from content/en/conf/3-obs1184/images/cloud-validation-active-hosts-navigator.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-active-hosts-navigator.webp diff --git a/content/en/conf/3-obs1184/images/cloud-validation-host-navigator.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-host-navigator.webp similarity index 100% rename from content/en/conf/3-obs1184/images/cloud-validation-host-navigator.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-host-navigator.webp diff --git a/content/en/conf/3-obs1184/images/cloud-validation-host-search.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-host-search.webp similarity index 100% rename from content/en/conf/3-obs1184/images/cloud-validation-host-search.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-host-search.webp diff --git a/content/en/conf/3-obs1184/images/cloud-validation-trace-analyzer.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-trace-analyzer.webp similarity index 100% rename from content/en/conf/3-obs1184/images/cloud-validation-trace-analyzer.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-trace-analyzer.webp diff --git a/content/en/conf/3-obs1184/images/cloud-validation-trace-span-properties.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-trace-span-properties.webp similarity index 100% rename from content/en/conf/3-obs1184/images/cloud-validation-trace-span-properties.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/cloud-validation-trace-span-properties.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-component-type.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-component-type.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-component-type.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-component-type.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-filter-component.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-filter-component.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-filter-component.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-filter-component.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-filter-health-preview.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-filter-health-preview.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-filter-health-preview.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-filter-health-preview.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-filter-trace-conditions.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-filter-trace-conditions.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-filter-trace-conditions.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-filter-trace-conditions.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-redaction-options.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-redaction-options.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-redaction-options.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-redaction-options.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-traces-attributes-redaction.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-traces-attributes-redaction.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-traces-attributes-redaction.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-traces-attributes-redaction.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-transform-empty-log-statements.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-transform-empty-log-statements.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-transform-empty-log-statements.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-transform-empty-log-statements.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-transform-options-contexts.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-transform-options-contexts.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-transform-options-contexts.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-transform-options-contexts.webp diff --git a/content/en/conf/3-obs1184/images/config-builder-transform-preview.webp b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-transform-preview.webp similarity index 100% rename from content/en/conf/3-obs1184/images/config-builder-transform-preview.webp rename to content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/config-builder-transform-preview.webp diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/welldone.png b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/images/welldone.png deleted file mode 100644 index b041ff09bfcb5a190b15c7b77a315dba5d97ab31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286962 zcmWh!cQ~8v7fukHs@la@S}mexQL8mtv`Q%nirBQa#!7;Q8ZGMULhV&WjMyuQS=Ab$ zh!rBV#7=62R`vV&{rg_;^}OeLp7)${pZmU_7uHs0eB2V;004mRj`^(z003(@0Kg*2 z$$t7o$7KKoU~_A~bIZssYHpao(IyAU_)Ea;eEpS|3*We9ktu)Y7Ml?p+ox-*uP>Mj zs9hN23!C_%lzrKE;)3aCNmaMrYw6rcp<$EXZ0?=2iYd3kNKHLNZDVv#{@dBBE?;h6 zu-tO(q9a|uMb~W{p8?r!N`JT1U>;WJ5YGMi)8}fE=W1c8hYc)qZ9Ez9^P_8LpoR-+ z&*uI;bn~5ix;5ucb#Tj~Mh!HgCR%M@H_52T3L4225#xf)4QFl5`1vEPW%5t{%xGnsrQH+|+{&SwmF|Qb__lMhgYeI(@g2FkqajZuA@?-_FQdY8Mpez0ZZK{X;KijRmw`+I);P^vX;8S(My0#3U> z*T1YZ^u~g&Rq}NAHSA+4>^ebvp>t>PJCU^Ttu~i%Y(JVnm)AH)gp7ZCzs{`ZGQd61 zg}rb-^wrYul6^l*tbe)?Q;zDIEud(sX2E@}^a^=KRdToQ(PQbq8+6tyM#{Q>m1V-c za@Kzy0GsJ@z^f^~`$(sZD#SA|JA|e2Sk2DAL1x8^h+)PQRe0 z-=+G#f5#?gWQnl)acY0j>D`Tqd`lZ&1^vaDe98&s!1M&KDH=Aa;_zmtKX>(4&G%n~ z%@t-ijq)V2Zf`2@id5WV*~1gQ@wMsC)m#7M_Wb&tv4C1|RFRs#I6anEC3Q@z(jAz( zhWlQK!|3g{dlN(7H=<}&dbH2gQ^XgD)@x%1fjNT*5?zR?4d#(=crAIL5jjB73C^MW zNx9JSXQ~f!Yks!x@ekppuD6V~t`}-ADlgDSwdNij5_!!SMfIQC>{B^&zOuA|o3zf3 zT`QLOD?P&bbo+Yu{I8$>YJX!dEZ)D-VT_Hw=GMk<7;KP0ISyx#+_Q8JD*;>A4wD9a zM167(Bj~O4#8+f|Ilp0@?#Rwqon8PscrS)Dw;?tMz_GrByWGi|nnrEbE!o4mymY}+ns9JDuO1BfR*jz~_TgbGJFP2g`6 zw90wffQ&&ikl#QawH5J}yYupvU=iwV1pYNgU(6Rs`dig4=IE96b{NR5{586@^7O}? zUZ>g09La`|KcMZqrdc1dL225K-GhM_91`DJdcsW?Ww@XcdfuNrjd9I)B+7RXpBP-cKsR zsjD-znoC1tTljliy7|%t*|Y=ecuseF;Tof5@%0jOp-QeTqu8E(QFB92V68wH7(s3n zNpOLqed!LRy~-TX3KvY{L|I(9qBI$SIRHslLPAl!xW#%|hV{m=<}B6nM8BBsc)my- zX5pYfSNt54krhu-bUla>NTRHsd|W1XnXv@FWT$k_IhAL)tm74Wf-1JAfc>q?adjV9 z7E9yk1eY0tcFs8YR$QyQd}n9%5e1Z|hv_UHv@oKp^7W=YrUdl{+p@c{Mwo30;BP}w zzv{@>>?ms6&V-;r`abnQ>s(a6u$vGvyv)8+TUxPG+bl2FnACcQMJ4n<)5|}YlZ)r? z9R-&7(Jujde(&A611bo6fXtEYk87vx z77rFsuYDjDM-h<4%iIJo-$5&acvl!%50{GdE^9S7tueC=Ecm%vW{Z1-@Ofm0&XAV> zBT_2|_C*!m|I!Qu*v2J~AE_wfF$_KjL0EDI70eo(N!JB*N!g*_Hp)#DR`w_9cAjW+ zK@gjY6AWzg=Q=IVQNK6KRnI~)Dw$Jv$c-$022Swf4!y%^&6U>Aw#e6yJ)kty0bKma zCc3|!pPaAB0MW_SBatSVJ~PW{`~w@&<=eB*KOT8x(%c_zH?uG*xI4BtDF(yK0X9gr zwiSnbGR-q*M4ZK~dq>HnwrV@Ocqd0dKixP)qoi3UTFa=SvzwrWPuGhJ_Pq=lBZQ6z zg|b839GCLPE=0z&yGtRlg|b^jTTG2(i}sKf?NGHy)CRe&5onD4$b48sY-s-FNBu3q z5{rFPD?Aepa0MXOUn`9iaVwc@r?IzdD9#&i)IPakMlSGn+FKE1Y_!mZl;8^0`wi&B z@v*si8x&1wEO4&q&?9x^mmo)KW6Az*(KJU<)|qxp{%isTWPK1AB&$SJZt-8~Ei z&2*btcw`*3$Rb7BsjeVMy-KVhT0qyz0!Al zEfU+zDhQUDvcu;*}oe5lQZ(r6;1^n6=I8?OC(t5q|2y>}@w>r$e&^SEsbu`!cxnOZ7v^#IoYGCRYGTR= zBD462=%-q(NKj-LA8O7t@BAT((?)g>wl;9z?Yd3g&b|E;3uDe8V?}yd)AD)9LLlr~ z@WXr~Drm=K%pXL(Eg7qA+np-ksk;yRGEXBZ5sP+*qzu#O!YeA<6C?UY1MUx-1n9b2Fn@(8#afrbNJNZV>vWU8=iOi$ zel}@=L}ae6;*=QvhAP0G2Ey#uWjtT|;t*xq;2ecsb~zr@AtL=x?QJ`+|Nbkh-QE7$ z%*KNCt2dOO+^Kzhj2Gg}b(;_4Zo^c)0_SUc_aDaU%yV*XKbXXRP4_6)#UKk zkw08G3c3dja>#(KNG>dqIIJVToxmoR=g(Ao7}4dqJ4eXHZs1|2QqRt|8WZtN6?}JH z3S_rn^I00}^{f-b)!Y$2Uvk8vh~;l%+tLb_Xe8&`Q1bzSL`%Pc!_T42*x*MopQ-k& zROvB_8wN*ohsy68FF~KYhj4aUaxem6RdFgp0kn6n8a!y+#D|FJ z@HM%~#nlYS15wV_j&YXug#KByThJGh_rp4pccUO1xg4Ru(wP-H30s(}2GYxf)`;1d z9XXN2>4rV>C1Kdd-xjlZDwlTr-JzF%u=GH4MMg?D1Fn^SjbE(gdkBrv?vTd~bt_|A zCQv=K%|0am%oZSpOo)LG#gC_`)W^RUJv4w~5?E^u!jq?4}_Pg{)HERB%OU2kl7dRAN! z191#YXaV6D`=!ad?Bw%j!SJUSQZ+oWqVcX*@hRGh`??B*=fBCfPGJ_kl5qAAiCyj9 z;dKw)=?NO$*#flNwPn27&`$-Zgt^Xe9b78tG*XL_9rFTh(AJ zFj4(PHrjv?Zi4VMEu!ncf<})3 zskGz8(i6NyC(5h&6uaM;)Oeg;R4_dmncn@;Cx5RVm7II{?l?Je^-mw_aIceE?%rRNO6DrV^e}dFh7eh>i;u*9(`9~C&aZ+?htlzV9f!yP(KG&Zev8qv zy}l&e#X_?@QJYb-$w=6xQS-rB4Mhf=lg<9n1}QIW_+lbexw z&$8+JzQ(!{KA!(YJL?u2Qr7bhSL2^e(gshSUB*pxL|W7TdL84RVh!G&tjG9VR2Ma* zsc`yW;QEggqyNSe8+m@vR9-Fqt3HwcJ#GOJ7xsa&U3mYB#^`ikZy2a;>5*s)ng=aG?$)7U(Bc7F+(uV zP~KAbh=+8_eUE}FsX+RT$eyk`%^91UT>@=gTv5IgvAnqa}Wr z+3S1EQaEdWLpiZA_>j_Rv9#6t0j5V>jmgrZ9fy_2bSe=V1Bf@~+V#f_9&1H%#Q4%F zC~(=~vpr(d=(9*>Q2yb+;FlLQcX7XuMR&@&S}_KqJ0zW;sq{kBubj@gs^RR-ITMx; zKm{0Dy_U`)c>rIV3&abX4B9;X_;2jZKU)GvvGiGPDqcfjyW-|sjt)_xz)z*?CJTGSX2c?EVI=)U)9$Yj^@TeYW+&}`V4v^bq2=9iypij7zXesWT^M zmJq(`R<_2q7Q>^NO`{2KNwxK;{A2GG#}?H67-{}6EWC@CqFwIMzNnj$a=K3Y-*)6; zv^0zcwd?WS-OGD|#pE5Dc4cK0{4Af!$AnE58Xb}%cL#B+KjI>H!5f2(Asge39ZzZ& zEqo*vUSpd}ADPn=ZP%<|x*MaU?;$88ZS_z>i}HH$Z6R*NJhBLNaXdV#t3v-D;0+BA zyc63Er-0E%kw1=0=QP5(=Negd3y#x(W_$R_o53$RM=b`^4i{}H^u_b^fBFtrP`k8& z3qNbJy@p7*x7C8Gb*@9Zash~T?(;Z4~ojGcGamQGTh+{{af7TP!o z`AD|iDcq!g9sOZL&v;3z)wn3-+jOiE+pH%X_~RHtbp-v&`xWE!($n|H-X-63gn@7V z!^j{0Cl2R!5AbRmF$V@)8h;!OiG8SpzbBx_y_+4^W($ zke6xH?pmn?8Pz0eWMV|Zg(wjBXN6_yGZ8L6&jDWIK9!~Xc!B*5>PAgBRWu&P?K2TU z6_&g}WEwfJyZ)-^wCKae27lo~x-%@#kM1Aq?8eS<WORD9aqFk1xRzraL z{(QnLFKg`aA&BpbdRS73vt9Z(;QM%Y-ZZu6D+{A6=-k(}Y87P#a;)9LR0lQ6*TkdQj6!p{X<<=l^(+LZAO91-GlD@bxoho#7 zvC+y9g{VPqN?S@yMl@yx-+Jjs~0ktxRc7Q2gDN(dH!{w~gO1KT$a_oTf zAd}rqEG*CuYYB?raOI3p7$YtIytGCt&P-amX0l{?u_$*nPQ^sV>M=u)O}7+A@AXL$PBG;R^bQ65<6A#hdNEv|RR#7S&i8=I zXBif(q3l4{T)}%is+!_g0LrWzwY6)RcgjRrsY;k#D5vlYe`~~8I3%tLJvU?<8F*KP z|I0z=a_&Xpm6#x2s_;6^#Fl`%Z0?1$N(ld>8zN#ZAg@zy>tKPMADt`1pH}>fih14Yw+L znA0Iki3hvTKkPWa6bvNW+f`T4%hsk(fM>N~p!@U6o zAhcMr8>gQ?I)$evD7+{|g{_n4!+6y{GTqGtGLRbnhDGU22|!zzr-@^x(Ed6(U#+fx zi>SN53$TBhXtoHB(-Z5bfft;; z6gn>tV;DT-Libd-DeDq%(Y}xDv)Wp=@2clHo_K3IK%QD2B`S^XwD{aR>Cd3x-BVlo zf(oKIY{S%MEMeQ4#rDt`o>wc`=vkKU2&0DUo2Q%9hhR;6Tc?*yyZy1(!bpi(5EPtQ zGYZaPfb-ynq!lM-LJ1<;pkdDizE%s!Wt^9a zq5&AB!ahIMQKtTx3Ibf7nlrVk)5qdsX$+h)wGXpIYc92=8wSSo%W@Mo4qdju-IiZj z7H$-L(=7nXcUyXLT%UtslV^%Tc^bCbybgDWdL~UKsb9Q7t%}N1)w5=W zeUk4!lM7rE-oXS7B2{=|U3nAg4Hjjt%)I3OOg%;C0Fi7oG{6&U*0V z?3yshm!w^qCu%g4(WO#-G?%f^^p+(40A5OG8jo3kdl)x@X;NayUv*CI^R2)@@g$hL zeLVa$B(6rl7PmHNhQEErN`<`@!qMLv6myweyj|yH0YIPs6pKZ4b=PT&UdYIr=aIe~ z8FA-G_)d?CPaMC@jBwb9Zz+KH-=eWx{jG5v;UfVd6bB6$m`rY^;A^p+Dcd;$s!S_}~ z$O#)Z|4wT~r^1P9!-|^%KHlWx5!PdT1Y|}_ zK@ho(BZxoPhRBH9hH2a*!#|#Bk0xnn$4~@;Z9x$}Wa*HpnZvRSm;pmECqtao4Owo# zuz9r+LQ$$4&6RuSI!| z*F{zc1G*GGweaSj0bZ!)fZ9N5Yn8;Wmvqlxq~7v%ISKstO4oFZ*^F(zEz}=g0F8LT z<}2E-&HCZG$+Y!&BXS3`pDAfu;4-=N=Iz03)cxyQOyudL`n>cnlv7~!e!BZJ{-wA7 zxRqVe_05lr_D>giq(sH6R-dMEs(gR1d-*i$&I?_Wh5n-V!JeN3N8Dcti^TWG%|v_j zK!w&GaH~E|@tSMQ`N6w=l;juUpTIhU?B1#Ej))paE2q)a4?XvAdNRL#71#rPvAxU9K|KIu*w0Ml4)MP_FKy}6^gCcq!VhBgX+!_z!(8{e zL}2?MXA4I6lAei-eTIBDIG_#;tmN4G%N@Qr?LA;`AETxRzxpi(mL=snds=RioJp@@ zC=wpwAKxuWZyBGPyx3fPm=QgqPwV3`($sIijT(Lsjg`vj(?b0AF8n1i8eFiav~bL92|gaS(AW=}g>5r3p<7tBV^ zJ?|tl+pgKmPv}58g+(dT_eI{1oi~{DOS7@}s!}hpgGFIQ8`X2Cd^Gp{La2J~T&-{1 zATvPw`$0)pzcFAcu?Cz~8s)XmYgM1z37K+_++=sOxkC&?XOygQ>rsuN-sV3oP1jd2 zxK)~QTfSUeR_PyOnzgr0co7u`m=wPXIPTp0f@&&jKXG(t36h#;og%qTa1+|kbTb$L zhp6gqMR`0oD(UcuU+wCsf`vyT)0wwEGCEl-rZYt9H5b7y3rmyq>90{K5n4_==9EOM ztxPAlD*YMMoZ)WJr)@!fU%v!(6HZ{FVEEm+1IzmA5m2(9tQcCut33FVOa#J3F=hOP zy_k-CTW?L5sBJ{)hwE2-;prT$Es;;${tb3`EEH2XEfN6nWOJ&Nu}4gQ@^QD18M)>w zhJK5=8eiOEHIuinnd)XPZCaIXh-x&K9ZsPvCE6C4nFBsn4=2rmx44L3w~o?pZ|!Ji z!0wIo8`n^EFFrbqoUhY;%K$GYJ+uV$K$#b+)Jw6`2`=&^M8g@<*SMW`;lZN6ofGS{ z?B5HU3SXjfb2q6Adn7Af3^9vJs{GS?HzcD@#a{9^Y6T6(RJCFOso883xe)o<;tT$Y zy=^Yy$sUi&?fKf`aWSFZ*O6tf#T_*N{iyEwVkBIan$n;@4FG&*K79+KifNj*2q^J0 zmPKgqybHBw|5CbJcp*YPZfSir77dNQ5X8B)E$_;1$C4>?zWUzHG&lb}fl6+gtZ~Sc z<3aOfeIER1B;$JlW$S_Cry5o6#U*m~M14eT{Uw@*s9WmrzRx*iu?vhdA^dsE!O`c! z6qA~>i#vI@&*g`bwC93?Cl_38zl~hXFx5$gh@)!3gcgRPaEWEOc5IDJU&Dk`WXp9= zRHxrlIs+}V`1<)0w9krkTXoojxq7y=OO(}FX=%3U>Xmx(&_5E$aDR_fm=X&q;1Pa?ADw}9?hDsyzL>PXmg8zd)ytn4GOon6aTlK2Y zX#fTs3J13NB)A^{W;`A8DmyOf|C;6R{Dw(gzM^{ymAyhg>&7I%PpS3gYZw%WAw(qy zH+9H5FZA2FIX%VVdWZO$26Ypi$}a97dN6&h(2!_*{XzCF|gyvpS9w}C#{iH^@AsM!=cS;tET%dY`ah_?v zOCC-6_zkprt#2jT=7z6muP?xyo-|5DSyUT>&xM4mT1`#q_g5(7c!3;d50Q|zeq(Id z7)h9Vq=%m&h!4TAj}f&E5#jETnI>&d5n47d!Rf03ekTs9c^P2;dPDX)0TE=VN7yrb zM8fwkr3Y<9fy)a9!^qC}+3rU-4L_C9L`SFuba;GMb}8$k;r>5GdJeDu^_fjJ4+Bm zRk--#_Q*5qc>`qVvszQho!dOv5|-*ZRd8m_ti>SZ-qwDKjUd|M7N&8wuj*MXKLIas z(OW+@zVYNQo5#ylko~OUzimZTH?9Dt;j=6K!i(Hx``nTV;7{o)Y`8J2;DE&G?+>2&<|j|7SA=5{`^jLuVPonmo||o!r8pBfL5(5+`ZDxbe;nyv2;-R za+axSD{PpZ?s{Q%)*#g_G6BsXg@5Kil+nCPB zvMb`OT>_Z)Af22s8N8e@t=A}8?sIzBzevjxzv$a zsJ~rW-B4~?e>RJ&Sp1Nc^$-tUT`wAff;VKCHvJyD6I$!Qj8WkH+*?a!qZv(!EfENk z{_y_d&lMgsMI(k)QGRsE(!$7e64}Yqu&%u-6{zZrV59%#*CiqTpMje@nu|_sTf~lj z@n^2uActg1NC5~KGSa}RpRn`$35hJ621i{{IiXk&U-C6yI7kbr3NzO7&0WamZds1p z|M)!e0o%R@!$JXXq9ivhx1PS2)GAq$X?4!=+_x-y0*8Z{r%P2aJ^B{wBRt6`CZ@1aXRc={5lbKcYVZkXR}83 z7~is&BVz5H?0#>(Sx#?rYSpt}ley~7R8|r7az`gd zM)8<8z;}C~?|$>dZOWhbTfbWx8b-_Vgr~E2ol}d5x$@;NMP1_u_r^xqg-FH%!J#c9 zH-EN;ZUJ(DbZ?Ya0=M^w4uz2HjoSa0nS&bDb9tqG^t?V4Jc+xyFXUyD+Gw$%zb(Sw zyaXQI9~p-~W3r`R!ZOj#L*Mrhz*m&rFl#l4^r^%Gw7u61zB_6G_>J010cXVZx>^V@ zzk%t_z1$S+KKHS~JyL(cz;c3BjD!mA(`Hx zA9ayS6d1({iTpVlDjk>L9bE$neJ*k#>kP)vAJq&oe@5RC?`T z_qL_HEAg)u#9KAKYtc%cTRUDV+4+@INyKpbEB1IpRj^#WyUM{_GrzWhs$K|X8+S;2 z)rQCDb}_`7L&e24fxf*#^`93#+YN1-6kVc0hODrGi~omaw6l>&5RH-tLejc7CEQW9 zKtm^Qg^p`Y@pMk@vF%A7_Za+j>Vso^xcWNcHNfM`Ag|GrTSvkBILLnZHZCwnpB+8A1%qZ@={P{D_`jnA-A- zO!^&NOn|M$rpz3MH)_+)-qxPI=F5uYN^PW!`ojjAwfB0oU)Tscw@p1#6*kpMY|VS# zTSY%AX}r&>VKXTiIP_mH`0FiD$CgGQ~NP#yGnH{AGA$grG_7MbO-7-%=wdPR~yddEeTYq zk1sjNPErK9aoG-#+eegOWz#nrEz=f`Suz$)d_Ik@ms)+|mLIJXPX&DaWMMZ)@uYyU zJE!Y}Gw0s9gqw-dcjS(dr)ue`lzqXB%uf%wuBGc+O^#)le zg1?B@A3AG!k2a#wV`fv)oHI-SirX8XH7SE01(Q-q?SM6=O!;8+yGFir1-MDWxPUdQ0X zWxKhpLRNbM=MdN|mRVUIWMi6@t0F18Tp+hDS7xcTca2t7J<30|dZS|QZQfh%subV2 zbPin0n4)Bgd$|4m5aMGLLFWqR=MH2bu2cC0Kej_x&0$ubP9?FekqO0rl15Y2m@y-t ze70f*aRg6(`b=@_r#k)bUx_|#!k|yzOlmH_$|(tD-%oFJYf0k;jaU~!zWTt^rF=BK zK`^OTVBWDZaO$u%*o9Bpxgw*wW88qiJa%~4$lX4pC;Xk@Sbnm2$*|4m)J`H1(vsM^!s&U18oKy$a+7# z{Cy4%k$A|PLF^cR@CD#(9WX5LLyLWWZ5-m$PL%rv!nVXP0R5;w`~E z!kx{aV9?ezb%4aa+Dju zCtbem@N&RLo}oHPadWxu)bM)k>FmSJTUc!8sNSR0MrmZ(;-*5k6qOIq2H)a?J^SET z^s8m{-S<7>f%Pr9>1~5!n97wJ@g!F#4|q~$t+v6_Lxy2C)R;TPh zl4-UB)YqvS;``*eV4kN@2;>==JDaHg9wW==MZkbUs$STMtN_7{l5XC;fg^LI^CRP1 zfM#w8xb^UyDO{AFvbL9&%O5zg+?N-IF8mUFB&=It$WcFhNM-cy&$G>KhmbhY2XHmO4&~gP?OjZr zKTFV{HQd0$4}Lt)GoJM#N4AFxKX|KFE#;%2Z3~UJax2~s+imA^eoK84=H45U!}TfZ zUzNNqNd>~}>HB-nF}d{18dcQXQ1b|4QG~DlC+;fk<(YyBC2#viH6HGO)SvM+3EUlG zTNpoVO$leR8|?(9V(xls6mVoEH@q3nlM`~OE){Li^vzy^HVo$87Iq^OgGQv?f;{MkA~v`Y2K`p=hDfUK7Wt~&Jy$tLjm zL$-kMkM5D<0NB{B5<6=L(oI;KG}}gRc7wi0;Z90bd#2}4@=b5t{DKBIcT`~FLWQlv zzs16UavFVKiIX~Q-@(fjUGOw%SA2X$$|W7}C|+ck`&`8FbZ_-l3FmHM_I^cyA?}d; z`U#%x!@;k^n(ogix4*+}#&biv`_WNc2}}F{f9jA8I-I9TJs!Ko{Ffp?Zb^fRx6kGG zSh)sWQ3*h_Bs;r5BNy88#}GpP2~L`)TRIxoCOJ&`aCv}Q8_YYH4PI!-982HWU*#(+ zvv$v9NUZ{mlnMcV^+yiEt)p3@uoalM9UBgzr)hFqyKK4-hcx18EILN@d5YsB8g=a7 zA9qd?gXNwKHsbek;VhI7!c@ik>%wQ5D1&2u>|f6xK%9n%kFXh^auF9XFTvNKti6ZA z^O340PJLO*RwYo~U0Vn4`m9{XF`av3HT7O zzc%*0(PpYw8{`IUaLNLhV_1==+n|DRS!JVbII{RnWzKOgcJXQmw0yt%+rG zN6u{;ZWojIm!GY7qrTWV88FY*oyFJv&7@k%a0}3)-#=Z;d~=7`+lxqs<_9kZvEUiR27~PM}zDh+qqxXBirV!6I>^l0S^n_QnqW<#`CIPpUc~O{ia~^ zxm1Uhe9s;Eu9rdgRej(=b-z)2ynq&?b+_sfp&uKXw^#LU4;U=U0zdsGs)#&+Jg?qO zSKB7ebz;TB<6Q=I87Oa`n6sdMZ?CLYHivx3iuT<)l2GYTBsUkq7!74y z5Zj>lqebjqa6E9lRwIw!3GpW%t4$;bLZ z6&V46%8ga2PYmNV>|8!nbt>ZsUnfN>MQG8(M3_>&Bk&toy`!|JVI6`d9FAN2I>MG$%EuoDgV3t;dSUWf5ldvAu*#IDlKXT{nqoNxUYg1o&2L2wvLxr}8<%(nu6W2(Vbw#C)Q6)euI zfa~6~-}{BAb{~XjGN0HDytcMKrU`&2m|G9+g}mR`B95)ee8m!ib-#0;SU*Xg$uN~H z6U8O@r;U%V9S$470-xIdFa&F4%;cp=J%Sj-wpWepSm9jK2?o{djZj6kx;+M)2kI>);P*T?KErD0_rww|pNYoywAwrs#Lbh`U zaYN9JpJ>G=F#T`Yh17crct`Dw)<_|Ol-vAZTI@fs%}!~sYqUoxszofREcKhYk+llF zJ+0<*`6E<}@$d;n&}8;y`ENzNcH;$Li`;eaqS?EzUcT2EnBD}pp})1y8>g$P+8KI| zy-Z2hgO&K;s}VVH=?4guS@8}a7l+qmMIU3Z&$&BVtgAW*rS`X~G~+R8)P0(}5c<1Q zk=d)i6!)gqtSUCq9&wQ3OS|WM5oj5K%QeJagOT=I#&mgHsXc#FNwKIsf<&a$1EFG; z0wRwjqKCX7XDJgrqio#uW%3v-b?4UxL-*?(xqmz#ykH1^C?yTpZ`dX>VzJ;O4+6m_ z1j3eKzqoQB`$322-cq7TonK}xOn(VMsa6-aCZobS&sW8ZwsHowQPN?5aLO1|(kiMRg??GJx{wMIP2btnkC@=L(%B(WnJL}1N( zvbIN($!2jO^42_`oArm42c`tw60m{`xysFRW3}#HnOYj+YTDTO&3$;ump4l9m9tm) z(PdE|QhQeO)_*={&uf4>9Zl;XQ|A63Gd!)D&vxNNITj?RmzB0KD*SD8&F01{HI5H* zWxmuj^j7Ygn_+{3TO2;#TL>8R=5{=)vlm|;c{G)MjDMfw&+@Z`y_1JE$vLSv zb^rK5rqA$iUSI=nw*fV9w6bQ?wl(lfHVdJ+22ehuKn&%8CX#|&d7})V%{EE3D%=%`Ea5rsjOvZIfA9WgwgPJ#xo z&tJ_bg*d?_)_2R0s6b3mj*BB(*dDhMNhfEH$4I^9yG5Cv33u>iHNezwq^1DzYm4s^ zpg+e&f=tuAItpRT8GONfwvMc-S4_L0DazvA&rI7oynN10IOed`a8mRja5TP^wK~C> zE2wwxLLjkE$zQ|H-Og=$-=hfM>^t0WJVf5sta{$j;u|-c`-0&5`c?%g!30gZUPtEv zJpgW~JaE6Y{U2t)NTE|wE@}`V?`@wv6ETy4){DNA+GswwdyjtPkxvk2ODeWnEE;IN zyR~iHY?=`lr^b$DM*8ssoHe$Fp0g;emc-Q-1&p+$Toj8^6V9>?x8t}vOvv}Js)Gnp zabD{Tmy~OKpLeia-DJgytzH#Cx8{m71YMf=utyK4b)fw+!6_Ssm!2i(hH}=IbZblD zI=^&Ir$+uV)+3nwHW>Bp(gw?^`JSuS+`JpAGReI`54U+@n^~GWGOM|!2+Kdqj(fcF z2-CSPPuwV7RiR;gPyX$;dw*#vfG^c!Z5koIqY;P$y7_}O0op`9uj|F@S z1Z1M^lU#2B`LB*`9&@XXj;Dc6$<3JJ7#KO~&Ic{jJ`}3gpy^xwVgkbCqkW2;9ZuIe0moNUyK?g3urW{XDz*w|v64cdiAAjthIu z;AXKgCKFl70IwPR`nzgi2Y{{$C4rFgrY~RfJx^AOgG#%>BP_y+0wQY+eL1HhPkB5u z9rkEZd$Wn|zxZoJZENHmNP;{R9_KnU#rqF}xoYUT!Lp<>s6K1c=GjQd8Q&sW%{Qrwav=#mPs;5K2 zNRI4r0ez}o%ac~;=ijI?gz5wtf|OMO*9*KzpX}8~ti&NX=!VO>Ra+3?s0x zupytl`^G7d>aZ<*$^Tru3rqE6WB?E<-c3mZK6$5j5i`z-QH)pmR`YY2-6@m= z`z<}XnrGHmJq`ev7zS+aXUJ&Y#^6CbTbDh(SE1sw0Yi`P9UPP}nZ{Z)Spep?2yYd) za?5w8sjab792d&Iz+J*V(5T+nBeqU|`Ow>IE=z|x)E>-1!GmJ=?g>yjicXo|7C=?} zMPAXSQKQGi_x(CkvDkq#^~>AabCJk{yBDqE;iuL|_|{Lz+kA^3e`_B{CNWV5ZeZSc z4pv-djO&>y)tu+=xAb4^94vnwImbocp6ftvx2&ez=F9BEC>CuaBiX2lgRQ)cZk2f_f2+HQZoYJg1^T|e7B(c(20%B8S$>f zpUibidws7YSe!kV7kaE-Ue)Su83BXZ!Gsgm+aHZKyO7}=QO_P12o{ubhwK??f^s~4 z`4`oCBF%XkmmLZX>@749eDq%*p>EB$9XjA5(d_g?j}yE&sxCuR?pt>0j!*tXp3Fh! z9zPqtat2}wGV9O6VR@!SvL6#~3q=^ zF=NUGIUuLk$kpquFmo5^_%AE|tyil`=HKCZ-7MLyedt&^%zRt(lx6Mv>ntO@r~rl7 z=u`7wOp={6-xRplZM&kF3BInPgxo5XcUCCmmRqHpqR9PT zq1@$u-4H586cTgI{W6!B+b$ByyPh~m=D1`iXIb9=ZkL)H-rIggUbC|{K8r=3B^l&xNvSLdf#*9K6A9edf*^u6i zt-cuix4Jf>ho@4EqB4Jlk$azN#xQ>_AL`HR(k-_qHgE`+^sa$Mk7Y#V*D2!|gjl%I zD4WViJM^*&+g*2b3WZuFF1AZNdm9kPHD7kGrln`vU~n6cznO347guAinB?_qpeTXS z@*23z-};4Y^W#x;k2D8@T>{Qkg2Scxs|yE>Igi$@S;##&6?8iz%JC}(`3{eq{H#z| zj{a^$?)pUdb!W`T&w+ha1_{IO9f=Lgubjv+`es{HVX+7|{PShrgkUXS=HO&LU!AI` z0$;P|5$sGt0Q-M#v=yQ!Iz=ybiGbYjUV@h-Q|XVrFmZa_QODLkY#Y2s+{A$MEl84gvcskh-#xGrrTNKUU0Y9u;rH6xuhw(`f+h1 z^U!$|UQ-A2o1;eYxi2D#F$s=tx$Q7Na6W56x~}5&)1VTw+}#tNs^gPV%3Uon(!`7D znL?eNTFqU1 zHH#0M;~Cb2bb%oRd-|~IVC=N($SJLCrGMWyPdxij9&; z?SJXF4)OREdb>@xZd+ke-tr_I^;tw(=oMc(9)C7CTDQFu7pz=l=&SwG7ttj+P^;ed zRn>gi=EoTs-%_MV5e6p^8niNSx<_v!T!rgKqmd0qc!LQ8C2brSxiSD+9eCNRdfd-7 z!9k#Yuq-+NZH=f(SdG$0z}|zWysryVXL|Lx93KA zjbRA|R#q{k@2T+oapTrMKk)=lu(R5z$B74l-H+!x0x5%MP$(ZbO8xqV`i;u|A4@l} zxNPL(LpgQnqP;Wn<^+6zZo?U!lqv#O9cNF!;TMiH zm1Cmm$f2$Yx3Ak z!af%t@;=9eNUZF|dkr2P6F>~2vaU28AN>tH{_!&FX58-bU;YK%CbAMRVwZSTj; zTlsqrTBtSiPSC|X5|tG?T6%d~3M-Qo?JO8@c}j$P$J&{)JmebiqrR(!cOqw+`eSa) zF_NV5O%s8NBy-m|Pu8H=ST{lRJfm<2BK0v&1Aya_U$ka9VskZA?ty#Cc zq=VkyM95kjL0aohTR+TjTg|GiL|xq%NVjVrL6)4;C;Dk?PVaI&a^T{zAIq}16(k(G z(T3Ry`z}8UK#soz3!nrZA4|A2AaPbfOMClEBnBv}v7(v3B zsUbcdXTxE;*IvHej~zvWjgPJ$WV{A0J|EJkI~M+Om#cH>+U7HN?!2%irq7#|rQ%Qc z&x1pR)vu;4bW zda-Nr(pXjnlB#Gx5=6JN+Tm$y`n9+Mjly|vls*t19B7IOpj2I7e} zWcsJct?Zeb<`G&!x3sR1Ti%X~m+PR82JUNP{c=6Zdd~{X$8L45*0`gMS3u3*CkTsdnR-{q)RF4?3+;=bvsy%$ z9k?J<&a2oiqu`Uf-P?w?#V{qqBTHcGG2m2*p1XNi(I#!YgFVyclG;aVeBJ}jhxQxm zT^9%MPJEGiR=;~@@?YOwkM3ZY)LgQ%#fxt_%{w|X354_ljv4Mb8SQ|2?bCq%f1SRb zvQ;#x%JW=7>$NAQ#A+=cO}^BK-L{zL@vI+QA7264VO@;{+_8EB`?jUu)>10k z(V7t-67jKGrI0&1rHFEU?NTF7D*CEN`tLhjZ4GP@at$D5X!-qdgzJ76kZA_}x3Oau zbjyd0*nX=xQr5N~@vu6T?n9b3)tP3kn(N1p*_kz?WnBD;e1!lsfsd`Xd1Z>j<-7e$JJa(MS!Jjp|zJlEI~a!GUSRtZP@?w2S# zeL`MQLs+L6=VO>w(~^xPRQb~!Kjep-FUk31j>S2opmlZxbyS|eqb%KK?!wRq_#{8Z z%=_1`GR(KaN_}5poz|eh5Gw+^vBjbPwH-I#9veExxA#j28(_u<%NDYvW2dt`SoW4M zU3YbjwcV8_w;MDuNrRRFn8mH*hk`c1groPT8?6zSPF?&vCMlUu?AXdS`SCpmc~*nH z`!?r{H?}CZ=NRoD*lI?C8stZB$=-=sYFPYi>tQ28Z{FOg;bULHnf3BEv}xpq)SkOS zhWvl1Uu>SK4Wj_}Q>5);4*yoB5x38UglXL!w4mN}fAo~Z{dBl;W;czkc4*Ec?c-)+3VU;`z>5r$M*hW8}d2Co3aoD`Dh-P`O?PWJ;pY54SAtVuz=*jyMw^XisG;z>ho1 z=e+%V>0Eh(Kf-yCC8#xH<|r)<@?dUQKTOf29SY&4Kmn zmhM#z8eK=KW1T;bE%urC4tC%32#(5}A}`uyr=Eg<3{~KBk+bSJx~V={O*@a#zZ{B% z@EYhoidkP@ENcy!^%tV;PPcDA;Ym`}hfkh(Hb&RG3gl+nzlrr!18U|n+#Y2dpML4} zU&-3LSS{MCkt*Q6A<6mT&~M^fKS-d=>~2?hL;$B%IB2?|tbrc3p@R|_Ug8fSUwwkD z;p0yc&ewT&{z~@hK+#ui`?FqyaplT?6~AYMp8-v#56C!XGqNf!T`#cuVH~&wQjv@7 zd-b<6cAd+^AFu5}`f9WY=W-Ey<>E5_Kk3|6x+-p|AMC8%rPW%T#Z9oO{a(gVhK=x| z9&&*+J&KR%Pw;}DT~6e-=z!(S;SryCM6#D{;3%aGx4||y=P^s(1`gu8nTrF#TMkz_ zs!p2S$)H8r5O*A8v1mjN7s^Z$3^V<6I`sAtSS2qYbei3Oqy==R;orq5$%MK#>hmem zB&}eHYNy<6;7>Pz8>cO76w10T4jfRJEVX(o%SoD7|?;V&L97MQeF&})UW0)IQQk(fVM$O?2EzppE_-OpME}eYZI}5QubYV zrGnlT3RSMy=RFzS_XeZ_U$J-ls?+ILX_KEN+~(tA#j;6ii)k2`QQ8Pmd=`S>MT;de z90t*d793w?`vLtf1Z%+=_yFA8TXiWdC8=ndKCQGl?~6OhkmwJMmW=u9HzVeZk497s z57r+T7-ILiOcqxRzP z!za6G$LuYTqmtfY6X41ZfsnxE@Liwjz>bift6LPT6^HYY=t>8^z~8UzJIa-NRh%_I zD;qaFyFH$sr$*`O?eE;EnTf6ZTZX&Tvg z3Mz-=>&|`^yal?N?jZaGEMx7uxiuJK;n-Y%ClOz*TKiryVLD8+V=~}TusDp(-#UM4?yJ6B zkCS98RE%;M_+t-eFKM6GoW`5S1m4v7e%ewI5bFKgk5E&*93DYNJMu?9DAs&)PKoH+2Xjv048ULBe(qbF1})G{7U&da^Q-lc?^k|i7&fcVPdrX6I(L<{yDokO z^cmA>XOwT%q|!G;dVdrv!?uWHkvb&CxJ0m9?qV2zVmCfKqG0HA)3PDkPeJ7@(+pnJ zZo#$PNw6G?aSw$0roC1EG{dj&t5P-a>D8Lj1JV{%Z zCPJbnBhc+y^s0bgEYP*xepPRsms5BA5-bSvLeO&70S^5Odc)I^0M`gC{ajvmdY?|9 zgJ`?qec7h2wiz3%gA!Y7QD{cd3TO+5jODO*!HF+k#PZqYRDKa?^_a*FFz`;*0dUgn z^VwNB=i_+c!@W`K4ELYoRb}mG*!~}xP-4|t_eiL?d2C`#t2}b5aD{C2A=a~^v*yI| znT!SgV$GyS#ARz8)OQ&-t)^v>h9Tq+UPSCCr=D5-e{YpuV)(z4H2Gkrr+{Yu$CBw- z6T+LCHQtVT`9oeMVETIX`3LE^dXgQ8&`{oN4%^Uje2_XVxTU6ptylxP?ZM5yF()1Y zp-JUyy!_FN&XqO~e^sB!So#7&dLYC^zOp|_7Sb(X zyGsR8=%@)X3RcmiqTxk^<2d_B#CXWxr#al4z<9Qy$zZi_;aXu1CyZW3znH=r-ya$&t6PYFo;69fR&bQGdPFsE($l6>v z2T6L>ipw@WJIafnzx3n&%R#AARghKzj$o;yudD=$BHEkN!#>~lR(d{fd5zdm&T#`b zAI0GnpFNgUqghYgdHKmMiXgtWGJBv}0Mxc-dj`{5f!e779hdcOHn;hP%jS(H@77t* zMC4ztPL&x;?(re1E)LxRv#19Xa3gbg#L#BjzxnEXz!%e-XSLz2C#;D1#?e2$`rw?i_jpK%i@GM?S#9?-6L9Yj*<-+% zWzfwVKH>3|A{Qa3r68eKMIq!95<@B<2IBIw{mU-%ilmn#Aj+7jhtPsqyy{S>0xb$p zAEsX#Umo24Dr#~XGlWFbye;9WXjUbpMR;p%E8C`ko%tyv1A_=&7`}E6H#4?qmml!D zm+hXS0Ge8S-)t;?%uX(HJFG5iuU}WWHu0#lhIbf^C@y*J?keb#Y3_O)A2&u=_>;3b zi$7C1d}2~j#mm3@WA<&4`~FSwmgL7yR9QmWF-tIMZ|ZtgTFk$rfAO!(JydyMol%Z6 z2lghsfufBDZFbpp$xcC-kS{Ac4|s#!hnFMy)c9M!eb=e{5Bab@z?IzyAZv-q_NOH{ zoMyNMZn*#HRnD2XhKRQsXyB~&A{zxA4}V&LGWlR!tf`zfoK$?3Ep`g3&O-{ma!}{b z-ZiT)u;7=F9rqpt7M@V=v-i5H!o42R2;MEut%(xwT_ zr4)^lYThk*xyVn4df9`RpDu}3sKL?-=319KO|-M2OnZjMNr>m~J5|8yiFN+$_o_hp zOBOr&ZQy`5`m<2qHtQDTU7=0B=Q~HIpnI#wpaXv?(dTrQyb`<9awmHcr4{Yu!&jJK ze;!PlWD?No79J1-;61MH*9GtORPLJes+@2fLsL#ZueEsDXf#|yI`Sl9bEfjE!lCzx zke%Ca8!X8)2;Af9?0u_?xa& z5BuFFg?a&-8*G*C9K@U!?~%ljw0kqmRRdTRiqdC6t%3)l2ZTB#&pW#VEO#`aMo} zv=$nTvWf5vEF8~$6#4mk+x_+Z^DkZ`Z1inx*SagN2y%KTaiNwXD(?e&k2vQCIJ|;GY#%3Rqg1x7 zRqsV=lbf&+JgnFN2LEj-lj~Vn2(`FjI+r}Kr z#81@lS5U;9amSyVbp5_q#hqjW?MaV7Mn`8NnI|2`^||$x*NFIOIS&kEXmeUt_%s*f zair7Bt;$25&G0-{pHmr2e}BU_dRhMQsl10hQ&G?J|bKh6o0+hi>ty^LDKHIJH{Gj zhMS(cF!*Y0@|#}gEXu7=_36z~mCAJ3q7C?SWLtas=8&J3+uDyo6hyLVXABm zVKX%d-AhfWWgZ+-p)4eHARR~l*Qmu>_@@Qf-|%=hN?+_RgLapbwxHX)&|L>~G?|2< z5Q3Jpy!{d`^`8ew=n?b+HIkt(jf?h0IOO4C2N4a?vQDfi4aSBg>3SKexho7OL)q46 zruO7S&&tua6b@yOlkjh90U(Vb{J*i>qq6J04MRRW2YH7-O5xGfpo!VgjcVrFHVCuZ3D8;SvBq3QYz5LMrJCi&tP!iWyhIllIv~si9=4V72>i!U4x~r ztTXt~^YUUw5il}~nwR$9>SOpuGwxCdq&dus5PWzZMhz`9JSjCOgPbAuFnF2hPrr2u z$rWvkom?heHu8t9Y1yGZdDm$>uWkBt>YT>IaNqW&rg5i4mJ7pL?f`q6v5`sHqfTaV z&nbTcn%|b8O6n`8^B)vbUW>PXH~mXgSJpMGyA)uaPmQ9SX5!F?0^=#$0}8o&AvSdT zqVY11axLB^t!cRh==yI{ZN?W_`ilGE?6{2ZvFLeQdC_3?Qzs~XkRvZIxFR#k>f5-+ zMLJGhRM5L^?9+`!78I-FQc?J4oYj`>h(ni%27%z|dx(bwRrhr0Z=WjwX@-X|NE-wJ zI678}!*3a%P?YpD7ZKr(;H``7YpB{Px#&Uq&`_QAajjoE#W!U9w8S?(sbKf!!PnLM zywOg+&{ur>C+=EE7<+Hd5OXjrl-wznJpCt+{@4F7FI^vf5Mi_t7z%U^5Yf^X5$T9u zMjfU>ehvAykWEB$bS;kRZ8v|k!}v3ezp@OuG25D?nfD2^lJ!>_K-Qn$pMpSu6hzF|TY;tQ1AGFj+2B>=FB)!ZUmUZRA}0O>@0Jf4RS+oN*HgB7SCb_ujvj33!pAk3++yr#k3|iN3du9LGJ9(#*pXFZZby?!UY^)R_S%<-olgrC9w~iOA@31lCG_nIX;J>Mq`%j|;poykwyfG9c)2hTaiju$u(=`S6e7)# z8rIkSmsua==Sy|%Y5%jTKQ1-YCcMEG6djWbSm--GG2l^PDee?%bB0yaPD`-+&9yB1 zqjeKVyxSkl25GHdtnXgOPB+|q8e{QcO{zatIsC=6k9L`|7|dmQ_wsG@ALvq+zQWEw zFvdTU+((#O=92Mo<#euD<756};V_GtW<~j9HZ=;0g75c32>#GBm`$>~gRuFA3_Du> zs;h+1w~FPGL!owR>JMg1>t?T1>Q==u%r&)5!eQ>EHw))-RuU}IYilfTkMaYv-L#vkUgI&7cxl3M}4k1 z7zPJE^MA8F3cDh0tzK1*?tJ~HukPxh~!0ThZoYNQsb5;U~ib@2I>N0d;?8KKw&lK)?=OzbK1Iy{MSiLnc6FcgR!&$g4mYo7U zW{+uF+&~W_{GX>uZHcB+#G=3(=4anf@=@<*Z_XO=%Pls|o4bOdhF0@4Q0k30EcNIO zNDAj^&Dv`U46*g4njC!Y{m>?mUk*Y6eK261C&bJ~6PxI_EMXt_wW$u-kN3qq!d3OT zApDJMaGaScQ$c@w@<(({hul})5bBM0y0abD`8q0*l&ob1I*tw(Pg@-nEw*5?Thq=M zrY`FmfMo=@;LSTi+^{EBhQrxd_`hfrjqHAEODe&^Az<~vFXm^24rkp}QTgY^$mBiB zUp9h7nb8$bO3==UEE^MXiCCgicPf%H44UH&kg{X=ev4PA^jCk4ff{T`bO8)vu4Q?; zSpeJS!x!rtkxa77CyE>fUmA|#hzv}1eR1{H=MKx}?+_lFbB~-BguPr>Hy*?p5Ks8I zZZf_sUpZ2mQ-E~78+87A)kPUpeSP2LzjS?`a`aXsZ+%C!5;>@=*h+FsN2Bpdn)fno zNOuC56vYRMRKJeg|7RQGdj#9D=_8$VZci){qnnEg;RhV!r!rbjtVpx{PjOdD4&2&A z*R_QX_?iqt+-7^>RXWR$FtOM&?Asj9ISq^$u%DC%&3Q$5njGr-SKn<5_j2G+ko)J7 zyp_az6)aA#6iw^@0j=&x-t>#^p6JnC{DBl$C%vfsC{@-M{w3fA1n?7a!Z}6pnb~~{ z0yOvIYT(F8J0d9vX>j8y-Aiqe)x*5w<8q2Up)q7@mtEelppb|4R6NaDAo>P?UaHUL zW>OFN(!f(Q40S_s?)mCE&d50fmUbk0+gCytRnHN*?t(Bq?1@}5g;GMSXY4@E$peyc zlV6H^kjd7$W1~xkF`H-VaFDo-GtXbt*eNE}zLgI$wK5Gi$|)$+?iq8R1}*$tDOB)y*+ zAx_OgO4WPHRTb;oBFBd2u-V*$5djn%;xAThG^vfCL4gwdmuym*^3|jrZWTI{8vWt0 z-wq#n(%RTN;f^1N#sgdn;ulSb5NywRq4YQG%HR5NpZ?9c72^*gH+uxcE2 z^Ac))dtRToTVKSAAyXA5UZ5D`Z3jnxvG$lkjht`n0qc!_0wB#h>28da!z_Iy0Ts}v z%XHTxYk6un^A~7+{qhqGiyPgd>g|JAP1&1UBor|wc;&=x|Ll{FlwJ1rI;nJ@rcYlT zswT)!yg-w?b!?%t$~(R-^T8QlO3gGW3Dh>TdyG<*gKt71`xx}YF=hRE=ypKLN9g-F zOmLDY@!cRkC`qTGde6{yJ5i3-%$h@yyc0A1I}`BR;{n);Ggg40*BE#hE}Bm1CTRJSMv9Gr+b^&l(JfP8imZ{(egIR?&tWiy@@@m&I<I)gu zb!0vKKtbP|)gHI-FS};;dwm3SO*9WIHn)*MdA8BO{cBP#a{o6aMY3NPsXu}L7|c0m z(>Y$XNgK5Ge9MghcG-XKKPL7@$^nuP=&N(|zzTDyP9)KK>)_bgne9UlR;lSE%jR%i zD0+r@nKNS78%LNua9`3HAG+p;qd$@ggxB@iDXhJJT&C_l*xJ~_9Y{Y9?i6^;u!yTJ zJ1Kt;T*DcG`n1?0)N$sQc2RmV9Siw|$GdQZdv{o_Rh=E812ggXrELd54=u!Y^LtY| zG^A}nCR$vMh9}&UEwa2_DPD@c8K9a+itn7eG+gh7b;nkgdE%9n#k|r(@YDyKI_=V3 z8aJ%rBlqb6zQOot4I8OO!BbaO34o=47L-;BFbGp+oD>=bE zo-NzH6i>=x1x6Fq&04vwH(v$x2}dp@B{xQ2Jrb%-hZ7mM{LSvZ^f`W>5rW?EvV7S8 zNI5#}B7ojHG(NQTxjwmE{j8fY?TeZ|nCukPn_AfvSlatI^bOWK#JC}JO@zN%dx3WQ zq{aOmtJ)!yX3GPPv0KO2xledT===Ibkr#1xENyW4cZB9aP_(X2we=Tv17XLfh_DJC z&7+N|GBatUF z>o*xCt?cxqhY-!#tcITKr2PF`#MNTR`yED)CbJD=AO zvQN?}TYi;lg?nbZd*-Gi^m9F!VwTTvkMU%pZ_5il8p@H;i=&>tT6@#niEyxl6dSX$ zjOFxHJ5ZQ}(vmRKCK0J^?MbShQ>dB=+_`LJ+#FKmE-1L(fCsp!_&VK2oBBAZ;bdg7 zBf_qwhzuRiR&M?#gbK??mwl3@$kCfoB?UZKk23)StYy>4-UF!(@oQA0JJpYt4`5M_ z&*SGz^(ZfDQ!+WRnGS(swoZ=+Ost7tOtiN7hq)QE3fn4QPpN-%f4X_2p(&HT?oB-d zon=>9@8o%l&YNisN1KKXNL(FOSIJbqJVu(nrOiV<1Zi)xiGgOO*nW`4ju;EEc);Ni zsv51`t;Wm+B$_zHkFZ?t3y1$M7I$=IEdTu^I^@NP5bR**Q!(wDsY*N)eF&%57EK6E zy)iDQ^U$tC*U@)|;6D&hb#*E(FXAf*V-E-h6H_$zU7Ztsg|ONZpau^#;cCk<}b> zIPlz3lmmDleS+<#n(m=%1N@0LzoIZUeaVOt4n9RTlMf^0xMFbMv`U}u9XwILMukR^V=(7H~3Vj@gLCYOK#k4XN+>E-_a*<<_7}3Di00 zNolU9m-?&DL!VN%Q=$tI0MCcJQQq3DGb0BxU*>zcXi{^+j;mVK*=7+@SdHV;1zxO{ z5xA!Q((vc0Y@_4&iv`Twmw)Yk$?dZF)EKAx>c_{#r{*2hG2V8?iy%Mi2WmQK_O>M> z;Y=mrNV3*08&!dh=;<`|t}L>dfLc=>`<&|`p>ZwqQ+7W|{&=lye)=w@GUS|oz}j73 zRmFGtT+3LI_fb(>QF1R=HZ4+&xF=rXk1myUI=Waix!tykyF1w0DrKEZ*qiz|tc1_s zc^xczh$7>ng)aT@=)WKA6Y~sM9L2fo(ZYtgy*cL+Nh||#%?JAe$vv{$9z@^oA=W5` ztR=6?yWwM(efNx?*vH}qwcL63yFGn5A@2f>1M-DGRvyixzx=A}C7vHS-?!3>5=HtO3%CC7EXlf_|4_rA+!XGHJ*w24ONEW zqVgEmD>uS6`jze&SRDEBelM0)B*#3P2G-vEd35j^kZW-eN_KS2=8&$EzMqM^Fjv{R zMYfu~#VUBIlVt;*l*yzPT-q=78KwlE*4d4P?ly+ZVR-1JJ;R&q47KVPY`?d#0*25x zP4||#r}AO#BAciZ;7WdxA8!z*RVR7%le6`POw;<#NfJBhL~2e6@nGJSV@rwM2ACww zIcVd0z`TCq!8*cT94g38tAyEoLyMnBs`_wdPk&7PTLhH70!%<2>*Yf%3kSW$(kesDU;qg>RyI zm@r1mI%W$i{xMI7DQCJPG{X`mwv$Iy?;88yE4wXW0U|%9JU>|4RKB-gPM+RuGMJEj zJ5>qPJ{+5&>h6Ku!4oF{GSP`Kg>dVs-jcdsOvWRiMz~PvsC|eUAb4?@{`2clf0o%6@h2BOV7M0#9M!x2<@&AO6 z&1b(l;Shd$b}?$xM*P3pN>fma(1Ti2<0$VInvzP3WNXMzka7WNUKvWRT)hB>X`NUZ zF^zVY3obZ%+&(+%ODw@TwpD(O_yD0Lxjwh}A9lKWrU*VGUC|_pRU&=Wx3xY+&*Y46 z{`)}k>T^9H(Q=6@Y&iqy2~D#88^0E*&t#RdFV9B?T>>s&_^`rUa{j`M#G4AJ?RVot zq?K{$5#8^*$s^+P$}4peawWCdS*VBG%!3xSj*? zybyIXyW}ZjP4FjMM?5P~ZYW_iQA)-qQv%D5I1h#da2~C%X!ryF7(bn0X?!!$u0=un z>6Yj9OHI>B|8+bO;|n(g?`wvg0=P?fu-4f0mQK%2#`*f)B-`xbWm$eS@7&wxjkjL# z%{_6>e#_36thLQjJvJ}S>2QDh0hRRI&p6($1@PCx)t=web4M}`IVlmKf~~`GWmhTh zhq@~?Wj3Jv!dI&^PdZD!^ZEbK@tpui@ME92A>a3i)w*+>ZVqD3TBC0Up52Y! ztPpx*TWp1|tY&WH_ZOBxM*0kp&*}QrgdQfEr!J4;pEI_SD@ zi~#0zdo(>e@D#fR4L|qLg$vTL$nNv>q11>S`bN8t^4(vHpe=ty1m95v8>URlWBp3W zy?(vwy3TH+)y#96Ru0EhrZ;fNz8Tm_1Lici7YRfilw+J?P@@O>O)ejwD`#%!=~Gr? zSoFQI9*p2rUW9O8oxu%uqvfkl&Z*vERmZ1p9GvnrhU#sqmvYRudpKK|4hWc)zya$Y zF?gHdUN6qMPFuj9bA3n&IGnhx=lWHXxSIj}%5t7xGxkw?JkzJ)ps|Ia#&qUyUJ@y= zOnNOd<>O+RKb7=nC`my_8qN9tE9L~!&{E*5V34fNAPPfrb)Om^w+?P2OWzWjHRj*Zb#k~LC_Mw zKZ{#guN7+}cmq?v=@9{Tde1iwX=(2l{f2~1u$0oxJg0!gpeVbbK?t3-!`U97a>qvR zaJcBF9EoB_;+ofZ2veR4T(zXV|53qqXo&2J4)Xe?qc|@@u=Yu+0@$(ORuziaA?W61 z^><&v9I=k&q+5{95%3kf%+j=$MeK6fWzg^)W z*@sK!Unt>Mqf=yP^io}6{6MD?4}5+xRPbTp~HVCDNP%HxAYJ-yxk_}|b7l=jRQo%Rpl zaIpwXrh5!tkjshn0Pb=D`!MQQv{SSiMj`EC{P)i ztafO6C+;im{jzsSb=7V3AxnPq8un{hJ;jND{gJ!5s;T9ErBLM4*CVgb@D`r>EG)`f zSfy2}?rhnA=E#wyoB)%`nq!yUtu#JgjcTJaT39W!BeOvy-Q}5x%1U=)*yf1E*qBR# zi(B+AdO50t%N!a!TtBl@-RSm#1HH%v=#%#w7Ip`w z!g5tGp4@rS5Nw5r7cbV(7(hpL>T+yd-^FYOxWmKsXpy3~O#1w}H5>IoL(Ur7A4;2aEl&e|H|*+_rFLQOTf&^i$N<3m{cUEvnY7q zpOgK@2F!f7Eo3$vns-R=;hR3*7Vx=Bc_*R-cb5H@MEL5f<+76RuetwT9X%lfK0SG+ z`Cfob@y^aGSNKk4+xrXmYQpoRUKTx1e)|a(E=)XDjsWZLk=S0EYv?{JgZq@?upt*bkIX* zj}A!3Ru+-hNjDdNuo1uq|J`Ce`@N&6*6u-T5hwo=68Z194G;E#I^0&HE3(CxBk#or>*&B;Vf{l2#=1vXRgBWJ)2RQz+6tG0Xu^ za6RsfB8O8D#7ADgTBr2eT~^?6{Ya`VO-pjLHU0A8 zm;bOjCNmF?H1O`VfLl-6TiM@lg9rv)!1^4i83DF#P<0ith$Dq#y)DLrPN_WL3GWz_ zYV<=`*n2aPXc@8S0PvjgAV~_`jPeNOey%Zd6DssYEj)n_CUr-+Mldkk3`RaW)VwB@ zF={6Y2)4;83~t#1wId7i02R*B4^8Zh2rbxxlui9a0F{;lhX|XuY~zpEWlbL3iN-G$ z5?Xp^wfR(%An41Tk_3s#dE&Wmy-xcBfZxebp~=<|D6!uR6dH9hwg?5R|NgTc3U(#& zBD~WA3JizEinq@D!tJrh`yUthIem^jw0M@b`7XxSF+a=~jzlf}?DaDlR_t&-c zWRkKu{Ia-eUqDnbjTSIk>)Okc%;f=m-Vw}Hx+Y#dKqu@l&}u3mCx@thH?$jT)nwQ= zMBd^|NtJ`J#jQL}a}#&ZLXrdDR!c?pfrOPp27ujzV;<8U! z?QibLRw=M~9)kmKA`L@I|BZD#7A*$g`{zTV)W99YqAW@0_NF78c#-SmVvnSI*Uo7{ z`hF+cy7c_@4nC?_dtpzzI3wK%FOr+YehlE+9xq>=qP!@a?*gRZhT)|^y?g_Y6PD)4 z(wx9n^{SVRO^Rkh!Q|x0@OA}2@9&l??_O()`}$1G#>`PIu8_ZS0(F?%t99C~$R*()*{5?`RxXb?6pU(5emdya_sC)&BJj|1slY16&x_ zoFjPRZp{Ctx0`xy-3u+(y;JRB5 zpaE8iuboHR9pg4B*lcBa>&HXnUnzuyi0rb#n(rr>h)-yq=KrJUJOkN$+bI4d_NFyz zwRG1gYQ!j|s)N=al^8MGqGq(Iy<&DK+A3;~){F>(Sc#yjRYXg~9#vulslB~I}M`0+q^tN;w&9%i#Qio3J1nvXB2xbrqcY~ z*@t{O1a}g^T)n@pTc?l9^MiehdEV-%E*&Volq*9>go6NoLuD&ew3emVaPL1+c<)xK z#AvQ;ikJy%mCzHL(UCm6F(~iju!`XUUN;Vc{lch!ZPeZST*z5(ed0 zT-tQD>^ZlCfVR_n$~towrNepfCO!afA&GU#P;<@@+UU*2oq;#)xeCU(%nwjy{0e^b z%yIi#BjY!=z}zdThTopvpk0y*Da+e(wOZ8dQ|el2+GjTK`vP${%X5Mjwbq_BBZG>i z{m+$?e?76f$|30yvb7*)Hy8m%bS=ptH*EbyB z;32cmG&z0_!xVLaz#FM!Suu0bWq$}z*3w2 zNK$6>NX0|i2S(Fo9@mc>f6PXQi?3QOzTLUT=7f(L6_kE=(3n@3<`|gZH^3|A)oq|p zdGN8O(j?8XBUS1}&A>SP&d8@_z}oVe);qmpUVD?y+{c~&aKas8Q4?%Pu_`~b56jK+ zYHr{1%0k-YEB=Hg+7?GL$VwQuamcE#eZ{>V5DzQ^$fJUr^iwqZV-3_$7Iq|0#7Hop*d*IQaRVIj&sar| z9X5BpzXF<7F~q=}?rwh=ldIWO*)9CL56Gny3YA zuV<~4v%sf94PFO~s&f5MKFIi@wM{N<*0!eW`bMZkQK_@mBHKD+qJpHCzEs%Qnr(> z0QMq2kMI=`o>da?Y4n4iq}4K6@9;Vd`s*?ZadwDgdSjRVxy%s9lQ3^M^W`2 zZnuReuCZ_u_tutb&&cB|m2B(PxVn89-W3ug)9Z6;TQiQ~!cI>5>zvB<9)}sDyu=$} z?OPeOGFr4HQ{U6SRo;v<-47$3#~U-`a*eTRAynE~)#f>Xd2j1u0h%z~e(c=7w)bwh zF8oli9Vj8K9w7yO^_s4)${UV$*2@fH0LLdPELrxFgY(g|JJ%VA|C;i)YmJQXT6&)p zbvHD(c8g1IY#hz39y`JPlP={`B>^hWzPpistHVq2!!g^4{$;Plp>%~YtT`}s>z@2* z*vJHZ_>$vyyNH2;lOIjE7OJJ6>$mp&8p|y- z_Z9n`-TAF+^hbe8?lvJ7fOxZ7zgTv2=Nwsi$7bhD-C9|#*FGk|9H_sjj9OM*GTUmh zs%|l%>#jQ?%;4{oGzY2TMtpgi#v6OLN#c`(*R4bh%y>a6yiF>+Z+M>Si+XqK$+fT* z>5si8J>w_`+)z}u7LKCSnVemh6P&qKAr1MBo)*rQ^q?HPAoRHjs$u+tgRi1WwRW-` z_A$7*$nUo6rjaF6cQ>$7atXUSz%2B-7s&tAr$>?8Hxjhy^R2QA{Z^Ubhy8ig!TBKT z@g0Of_i9<0BF6}RGMKs()DX5EosjvV>tAthDEmmzZo@Ro9XaOMvb>ZEcwvE;3Clgq zhI`(s&|d13{l7E+4POwm>*XIgR<7IW`#h9D#fYN5vZ7?!@Z~aH4q>|i-&$U*-^Qwy5v|z8>0-lT zxe;tp$7dpTPI{J#zp~9pHnVx>#4~s1L;0iNl?AaOd;EAN>%ujAGIoZLi^n-z|6cT} ze)ew48K$Ir%)LLig!r{I5wxTWvzaLGX7Kx*DfMH0GA268ZC*#9s~E|X_`q58Mbl^_1>s|xe{_ey|qV< zqz0V1YLnORd5da&;%5H#(V*mNrIllFcG&RxG1o}=@!qI{!x&u^pk7gJKKR749J2bU z*aoRTS@ZAl)^_t)bphCN8P3L7sIT9z55PuipR53$X`itym?&%Ay`xzOM6 zU|k$Tw^IIv^w{P}_6ai+0dL^B?cZnG;zZ{ch)h)GE3lU~i-H`U;xbOp#1d7HvYx{? zz6IQ%?`}sl(3ZA68B43=h`slI)P%L594j%i!YHib{B6(@F1wn?<}(tb z36Neysp_rEgE96G-jlg2&w;O6h0c8FlH@2SFRY&hl7y!q%rjAh=LNa3!3s2?%gK!0 zrgnB{8TtmtSuM=@RR&F2cQKTXy(7zDcbJwcsC^|uOvEe(YIC3gE>Lw;F+NxZm&7YMuC)Dq(^E~RHTM| zq+)LKN<{nbEP{5-FKiAIjQJG%h7?x2vuQg=D#%YW?|6C+Q^hQ+LsnxHmzb8l8$4o^ z;AlG*O})AA$)U&AtHeWMPEx7yz2|zt3-^NdZNm?1Cvm>c(jy(79Ha^1DH-K`$(kHc z#Sd{5!E3C5xS97Fyur=}48rqfoyydBbHo2M5L+fqdYgU&s3j(w;52Gd+n__bg;MjS zi$?nFzKg{=k}Xc z>#@I94K+sllXS@iM7c(N-xR|hmWQ|&VOG3scC%dfoa1r_sgBS5`KBsSFTSL~m4(Mk2Y+0#pg>n`&?O99wzetrZ z6an;B3^(=m_xgY)N8BoX?K(ECTvLu!F!K z2AzLFf3V=`G;CehG`$IN^o|;VRAG%@*(elt=KetF0YccOT%V|mvnWeFrL^_x&EA~6 zaeV2j&d<+XqmP82&ccGK%+Mu8U6+mRmg4Moo4H#tLA6?s2VFcW!~`lWro~n^3xy~A zk56Pt%MFWL1?0nB*aN?sfdW-MWm}{>K$>kke@OCJRdYb2^qO3+yAMQFfd27Rkw)5O z51$B@sb$2+dAm50qB;EUynH-2ACti$|F$_2>mG#!9=zBJarrnp5#;2c^1#Nc-92->Q!ESI`K62|&=mUgk`}&29+3`33rSQVZ?exPY43a>?X2JuAF5+uj;FVQ zsfPu^CM)@C4Av_Z#%UOgf2HO&ypM;J2w}c_tlbUQkc-s1xo?{aoR>+VHwIe1S#cgQ z&&46p@ljyC$pKW)Z5ibaoB~g00h(lPhP33$y_+8IO3rIj0o3fSJ%sg=amH|1fG%Ag zI1})&3Klt{o(30%3;<%YK@`U-fJ`u`DG^d~Y_*(dN9Fd->7xcf7*4hwzi3CPUW8KMH1{ zwjE;8k4`@|>N%0&6*{rOv_H)Ab+4I#dcl}%Hf_j|$jNM+F{2Rzi7e2`$p#SvL{DaK=SIAu*s0eX zZp{2gXGAC6L?>*G`JGutN`*77k#WSp0EGWDWdgko{nk~W^f;+gQHKeq&U)Z0nuH#z zzHq6sh4!>6f-!N&8abQfhG)%f+|#(|jp@OV;%f zEG1(jy+Bh_@OWwO!swf*VE@4@KWl&VH7>`KiBFmyWOKA(Av|hh<2>0jk+8|RlI}I} zss8^oAzUqu+Mi2jTrW%(FMl&Q-1%(!-^~gPSn8r{q-?yJo#Vh0>u5DA9j1Cs>M>4u zFZqOEo!1dQF>nMzig~vGeIY3j2Ctic5?^+9WKD{qj~F=dW_Ir^@4M+B$B6xq$J|48 zpvuvrTD3dsatL8&Y)(>jY9{9c2-AQ$~oUG0Q>N)9ad{39&9+Y0;KGnU-tn!7IK&!qmxPJ;oqsI(j3rKA9 zhTIv^<7~jnOlHNvA*}zb!KB!lOs(vB(Zqy zr5dD-f?4rUwhL#SIqJ$L^)zZmhPT+es|PwxUzD%F!`ieo*CoE}1zzGLy2Dlfvpzad zZS19YnPAmxu0NLZy$~1y%YPufs_c{Yq%S3Z&Hplbc~ck37st={L1P6vo%qrBlugsi$GUEWPtLVvf2in&;UEb51z} z_^UGhw(6U=gH2RV2U3a}un)j9p-PYe3&F9tD8yS%+#7e-u+L5(kVh%@Rm8itrp3=A zq|E(ifSsbPrjJVxf$QaB{`Np9iX8>nuK37iiwMwI{UefgFBi-ERd`_0p#CirE1`Nl zcmH>hx()%)_RfM{n{hYoFK-sI+vDvU#pRxkyB4Z`*Ae8f;Roo!Ds|FG@Q%jqGHm&j z2GuW;+)4H6casDu7lMneYML{abyk78@MT3hAz+e&W_n|6L#WB+aG8z@6L3xu;VZ2~ zgN1DKmC-oU8+h8`#M_E8-*b6K8M<}X27ox56flxt$q>>DSg|@sugJ3Pu$lx zdfv}*rV4$vB{gCAc>zP}C%K`XMyTMJyn%j^V*atPK^bfr;sc=CMcKJ(&!q$Ej)9W?^s*HG&o~Tdz zU)a==F;L?DR!XtCaea7l|9kX*m8-`L7EXS|!3yTfP2Hd|Uf9ZpUL9Z+Iy=L*E_&hN z`>K>shqI)zqJrqqg9|jQSsVKAJ=_))Ka5#gS=^0i;W}v8WXdN)%S)@y9ILpG>MgR^0E z2y9}fSvlei&VTHs(Vn_n-iv>co#$`Bo@PJ$v-=cC^$JSuPamf`Gk#KkM<@Mf8&;+M zeCj+O0KtJaKTmgJO~-RKGI6a8c?j$3b?5)q!hBsIVCIe|JRhm}ewto+nB=-Wwk5Og zJJZ=!f8uy}hp8J@ZK7A1bDjbdv&M40m(iADv@%mN?S=TrNr-}u59*l(kMe2<+jp9- zHbiMy{7Z;3fG*#4Q~Dxk=y!X~tD>{PL2b{ReKc>)n|x!0nC8hWbJTd*D(H`1 zIe<-eLm?ObD4L(hYE5^nSu7E@jIJsxV8(Ba2BZ+Bg(>23a9g&zQYASSS_lsk7FH_4 z;B7p$@tYR?BuZ7ge+e+gGEJ`A(6bwivh3zZMnYfs-A-mLoxqf%T{t}v5}ZXkO*$d* z>T;FV=9ZCQtXE{6`3n=pkB=S4zhD$*>`G4|z-aV*tNe~)lf5a=Z=1M@y4Zk2Zxa3J3lYz(jZ(1-i*=#8i*}6()gtLH^$s1q3l8r|{ zc~PEU0Ca|MjCO5#S+l)mu(aJj%J|K9<+iy5CH{_R_-))^SH46DQu_zVef$rQRmrbs4JGEUC&DnUQ6UFKa*@2 zrRowt_|lfkYzc6N@n>x*L}4m=zYEkCRz%W!Uc?IN;&^NdbO59JbK67*fzsY**SgDC zvS$-cB8m4HegLO`HT8*z)3(GoOG_z*g`{GBXrD&VJ@*+%+W}e&OFGh{9PEvR+`X^% z`E94}7Vl`+cfnr`W&M-;e695Nclo~-v;*FX>WAS_nQ!@NWvUk5y&uLKNcXw6xZB&b zI9`q`47EXTS9ig^SP7@5x@d&$os6MO6M*fMHZzX-6^PrE=YDA~GEa;6`RZ|YwS4!! zb{Qqz`1zJV=rbeg-wf1Nl}8ye-DDFg;$-zs1ZW$&&LAQMs$V*~Z{h87*sh|c#iHQz z^-^}6ue70W&Psjf^2)E2`vsO(L%~l9@`D-Z39IA=#k54E{T#p>>CLCvpJ~TdvplTZ zF8>m4!-9Pr>`eeyY0|q$CTP4i0|O))eNVys;tR4);M~!W%O>m)ZETT7AgQNp1{D&4 zE?mw0-bm4Wyv+!LorLFNwc-p`@x*aAugzTX_1-FND`B&Ip%Sk;xG5=1^Mj|<%>9)k z%|$q0(7eP*xrv?fnb1f(F?xGY#C)NbA%$gbQJ}YXqb5z44=;|ts5iT~uw zQA%S}`1^hZW&ozTnkRcb!szwPWzMfI5{w=Nj@~Q1?gP31|lKG1vi; z;zPiib)2qs>QTP&c^`v{BtKg@Qcagy#T;fd$&byjB4*>d_^b+MBkJPZt2 zJ9L>z0}7`s4G<@uGpZa~@q;H&o(Wc**R3v<68=ab=CVGQ5&Aa$`#i6a(a}#%#XOtx z)~|>anRo|$4XdhlGU-{kIVE{9@t-gHqQ!Ji7V_y&RX)Olm~m#S6lclKZ}%Q&ONt0O zL3tL!d%4-!G13YVkqDNxDtg^(erSU0xVb$eFYl1lZNDDVJh&MoeSB7hFg>&8w=-T&IU{dS zX~=?LGk1IPVb1P7j?geXB~^ZKTkV}BXuwgfTMjJOtT`6U;yBbRb%BgOizMw?y5S4O z!K1G%5CiOG?MFjdOd30;`(0rJpC!^g9=CGJ!hdw#)jjbXgQr+60Hxu2QZr7WN5y3h zFV8|$5d(_J#Xw+9qv)5^ z`{m?WW=*ulS2;eyY#go`6umNmLioFB724$dE5wi+E)!*Y6pL2ak>KeM-4^*)#q>QM z{E=;@x24nNo(9%&GJa3e?@E)eCFgIJ!RXnSsNT5+ApNs+Q2;%_`r68G+{a5s~b9Ju&s?xN%E7f)HR`YwyB;9l^?TToULLU)4=pszVORXar3&TU2|`Tvy;)Jfj@SxzIJm+ zCQ8oni$KeB!%Bz=?m;f1Ap%L{=WQCk0MC(Cu483-d5y|cpLp`y_ApYd2PDmL&843G z{&RwytrO+F&S!Vzcv=eMQf|Q*ORrQ37vI@FVkMa$5W%X2_-?ah#dEzWvd9*X?Dr1K zikoaN9*8(K1x)}?BTZ4X*rn{4pWtOoF~rXDCo{NUaluFpO2*xa9S3tpK|84I!Lkfy zNCAAe9tzY?+z|Xms+Ztw_-&I>y5yl>Pr0DOku5PPtBG!#bB*K|S|=D>`6|bHUgKvr zaW~e{d=^t_79`KRn(T}R-}Q$<9ebW1RB6p@8uHE4D~N3+TqRdLYCcVScb{Yy6hT;U zq+m2MhV_qV9@z>OgZ#AQx4|^U>&usPy((9h%j?gUHA>4_?YR?$)Ty4l9fj5F5$A7c zYYcrx+T;qBwq7Xg&zxRjHUe|T_2ZiQ)Kx4OVyBq`G@REek4lgN1yhT*Als*Nwd7eZ zYCqH^{3)2GmbHD)x3o{zn*5!m9hzd}@Ul+ZFqL*Q`}fk$`+2XN9Xo~cyk`YC%}I2e z?W|sV{BWM(@B2)9T+hku_*#7ho6Kx(-*0IasCYka>|>VJhSH{j0!dI5dO%-3o6vBc zCWwA@aalZfq1HUq=xNHsESF5AaGi!u!+Gsa=U8g~lr=Pph5bse#v31T2t!-c{)s8~H&V!q6`q@VII!MH9bUgE5tGlhl} zQI>Y6f=$$L#DfNzKE=Aa>o0!*^2^URx)7xubnI(6FOAiuj&D*IZel9;6)Y#f(g$TU z<47CF03}3)0SsjMOWiU|I?z;1pekxAjon!&e3|*=$VK=3SaH(Y@c7sI6X<(j{nD0A zt#ZjU3f5ZppDW9Agw*Ok)X&ng z%6mDPcV$EL6ZmS;;vlFD<1h;)Q6s&&Hzi!~dIF5myI-_3BYi&sQ;cIXzuOOFn9x=g zt7Jl}Qr^6%nyfSQ!FOVMfr(9SYo|`n)Pc{Z5~a1twJ|Wsi|73cZ@|Xw*NKkX3W%7j z*$a7ik|g7sj1gX+b^6pbswAa%(;vug-W#BGS0%4%IhJ+e+e<3G^TssA1UcMYj%C4i zQ+LGy(N-&v(;Rqe15*wdsx}YUVPTY%e2Pk}6DMlfEj0e!RYys6>l^K!{p0YQ$7u)| z#1uTs&=&b#Xey4ky+UE>_1z^To7T_x3;Hw&sq7}w^YkN^&)jJzrmc4G`S_DpZ^~hV zKBYY9L^KjP@v3(Wpm;UJI$;7G56)S9d*W{P`?9s*+Uq|(efJ0H#b+Xn+q(PzyWUxM zsxrY6em-FDVmZh<&Q9v%Gv!V4A3N_)^Y^369d@CH;zBjYtBb~{)hZzf$o=uH+_sGr(UGT^_n;+wZ z%4=CIHjWZ6&WX~h#3z-@_WpGF93^MLeMhV3q<9;>|M;28=Zn$|$Gsu+Rd0@|Pp0m5 zRS-k}xr6f%8ko3OR-h^Jt`HCGNrZJ&uQ_qGF?HJUWAJz(GbNbvoh z-L35}YmNGKBvxM&UGlo9f$!4P6q;q?=FMfr8t|z8^P|CUzr8*z+9?d@#tSkfODf!S zC>L3!dD58KHBK~G0^~z;tYSyK2{Yy$aCy<21zz3yJYmth-Z=85W^Zeux_fAJ+ zSf>;#mlo6;OtWbTa!j`>Ys~VAteLM`EJJ?HJv&{-KItFk?z7o+gt0hoXJ`h?NveBA zg(a9rRutp8)7N9?g867c(n?o)DPJh*Ih#f(N~B_sFz>@MYzv^kZey-XU=R!0GUgWw zx0YM+4xR|+Z~SKPu^gkUw;qjeE8K{CC+^tXiI+vd-0VPu9Pr^d2bZZjz|8N0krk`` znG@O4d*ODi-fOJQ&I(gq@6U|>zQc{+QK9k3lP<#MUVYo+9TXL*;o7|2a6!}1iHC%V zHc+Ab@SK>IOlb`MoQKgW+_?Q~|FA@{TV+?|kZ4V=qcv~v> z;E5~yrHhNfLCe~~(HVdvci8_mF zF5j$JC+J#QLtXK0nU~$2*WDE9LCf(UmUeQeXSAN`eEBTKGNO%sLgO}@E~GeD{V7pu z3i+2lQOPzRr%q>95sqv4FZD=NvLzx;6@(jtLjPvIWmYk$-Bz*2dq@C~) z;c#x?snQH!R&n~H;kEh#|A82DYCA<@Y@`KdkO5_qApiFAC@$!bCf`3O?D(@8_CH!ZRAFJVSv*dg4O=Dy{5}Ki> zQapN7WXdXi!tv*oxDje@nK)Z0D|w}@PqL>9N3{ecdb&l-%AI@2P-JNga@kCaa>$%; zkO-IOD~p%Ips45jjA6mDwUBpIxpTas3xeo8_L%4lHMh%ujWO4vrXY_0#~BVjZ3^=9 zGm<^u#~n9n>o^r~0PFwoMzsdh9L&eF?I}0~t7X zLqCNv^)nDZi~8+djG{-~CmM9=?b$(pnrLN<7=Nt?2#mE2<*#Xr#xTy)M1B1s#@2bI zOuXy!X`9J0k;zk>4a>K}gu>2fG@1Bqzj5!Co_aP(-t?C-u5{Q<`26N7JClX%A5;fv zpOU}HSeu4lo@xqeaR4TgfTm0t`0u+D?;_jKnG2NeJ?;7exPpNX7pT>^K-Jp)OO($uhXKb` zTvK7j3%6upH)+mGNz#()kegXab9GY2zY^s3g*ls2Caz7+h0fd!gx=Soq8~=Gkh+yD zAG1bYE!>m1(vs-#t4FSy>s$)8uEokUig{X(5?P$v0eOMNim_o&?wVPxp3TNYX+I)_ zwWLY*#9Lx`87mrY8))*n$+XTGxuVD!KS23UyTu+aa3BrM=nn*Ri3ec|O0< zQXcr0GIRC8yA=K>>Qv3ehFb!Ri`V+lQNAZo+mgv3hiBfI>{EeEmD|R%TJ)*pPDeDh z+45A%o`rKvu?|N}qJw&6S-0DFKEbjI&eo0`7PO4#3&BvmlV&OXS%+0O9#?w0`hEM5 z70>q}JKtAcl5ObfFRlBR2_iZ2Z=dqKxW(jT&3zAZtW<98WqP(=DC+#tOqkX35RY;> z^9UL@lssj0rX^+!TJH5o&xc|qKlpK9Rd45M zRX!b;f@UT>!kW}Y=T{s6_Nf3z5DL2EM+U@f$;%^OAZfC4mC^&EvqMXspVvffndgWk z3A^npU)GL4Rjb9pERWl_Q-V4RZ>aUd!7n!6$X%V7%*_@0IAVvnNu2AnF4yR zudey0tc8@6iKjMvyC##JXTtte{k|M9ugEfOb^pbnO~(IA^aKuv90FHnr4-1PuSC3% zgQbmo@6fkSd-piZh07ytXEScOX_4M6uJw?;lv4iEy(g^Ltng*>lL*mADVaSDFqW3U zS1Fjq_|3I8>JL97*L)b3xS_p!=+)hKFOU0RwEyY=m_c<6XR*%Pv?s_8{2r6(K3Xe` zI8F}3tIeQWnYG8)n4z(zKMDxFKF!Y@zl`_o=+fE}mPby^MMegC9H_jI6c^gytukAP`z7ykc1p zRalCV+|J@$7@@Rz=%C{2Kv%A>JoFcnV*~s7@AL2PSHE`oPl#pyOIhwI4O4Gz_$q<= zoB^OOe^{gw>h9k6P8E}Wl5!Hzxp=QvMIMg3rz^z%y}Hn*_@EKWJc6bnvZd7%b0H75 z4tc7o@B919e8;Sn&$pS$NBL?!3P}YGF$3)y9JOLrVbP?w6_`VDW53j;_`DZx#~{sG zrvLPT3sHF6W_*G@YyTRml)W;>y0yKR_V>O4 zR(vQ$DPaC{0*S!2B80Viu{nfL6 zbFq>e|LfQ|%>0s5tVWGavTBRIF;0!lgC;U1O`j(&t8hK9_%FZZqp>`w8Q|cXDquIy z75G!Zu%fGPQI^d|TIdB1RSH&4S@S|Ka&K#Cl=jY6XrGg?HQ@Abj0s}@)y;IHJqAX-(-tZ_qBTy<+G}F>E+(pmvz^F`nx8tI0W@F$H-g> z+YI+w{9A3>{4)8uk&viUO0b=O1=W#Fldtoc%$QsSMwL5nop3iW<#U`v%01|v-T9Rc zio@8PSN|`xb+&YUyI9#}?wt&}-GdSmg@JjjN6w6abFe#YSC!AX0@TRGgoBl}LZ3}R z&qvRSKzLf#IsdH!($WqW>5&IAWYc#G-*S||Y%t#>#-rv|6xFBrg;I`1ze==^C$z;>6}y?%|;L-|R-jw`5M%s*KsYa&f}>PTxid)d;V zU+x^YKZV8_Xb~NMcV3+f%YEt!u|u@$YT^7MO3c`=mwX>#cIIiU|N0_19i=GhTxNJ7t;>FwL1LGEE6cJ|V;G4^zJlBC{Mjv{MW;W z^5l~_#WF3ila1DHOREKiZU?VE>q4QA zQ&~);ZQ9WUpf$ssLu<{o$KFKQZ;xSliAGwR+ZL&FdH>!bxU@#mO_O%Didz?cq(_Z# z|EGStu!JJck11#j{Uz+i$C}CXv~AO5gdn1U>la_PCL2h>NH3U z$(!?TKwKW=FBeKh68U+$8)0b5UCCUfO+&++y*1EkA828vPVzfPqBS@%oZib?*wdD| zVEAk8b0HL~>s0pc?VIXGaqhiAxa*n4>X|RL%C_9PeveJOJS0fZdsVn+n~(j0!BFdB zPbka(judv@tdqvTx@~Nv$M%d&TLQQ5b(@fn6aOiN09Vgd{LpRH@=l4{3!LpbTmO^l znn=a&PN1L>SopLeJJV)(cyaSqoi0%}+E*U(E+b$o^{LMT*YJn11#VydA+ZpgI;&Nn zDMBOC4$qcRrqtz{dp5qkZ3^y4w{QG?cjaF! z31V;Xvnw|<7)=UJwdvITfOv==^0vZ{qZF6(=Zj4zFY$2m(H z`Scrc_smjkKBe$B$jLzNO9);$akK7Yc)SAe5l0Qbhu%mM0{LD8nj(BmQ*IYP!TFbG;Ep+BN(`$K!w3X_L zGechmf}2nt=df=O_}QwZ=KfiWASh2wXlVEeRHv)3BjkV^$g+XBAf5r=EGI0!v|Awp ziW);_#T}Tm=T)9O9ML}?HXB1pXKJF|ZvNxSZ^uPt-N{ABmI=d(7p+!%!}cCUR zDYwf$@Dyt-VabXFalB6ayZGTOm!CLZ(ml3%ju#M8`Q7-&Y9@KuA+#6rROo4Jz{cR^FhX^i3Hf->#j`>k^;o9^!a0)R zvQ!-?Nk2J+Imv8S_;#gBM^Mz|@H(?vcZhh}p8#SAClri2xw~jAuR$qxyuR|G=3$w- zq{`hk1@huEo?oM*A3A#{U^0E&c#S)X7Fo~OPPLq79~->xw_bOp>neM*N+uwGjnE*S zP203uSXRsWw=CR-c@)#3l?YVw$3b^GJl<-rr~b_{bF!M~v;tS&=yc(!VI`!G5;~m$ zsbnVUd)_k(N8^bR~V@wQPXnO#P9bHd)T7T>RWSi-d2dd zf)=rAo%l+)_dt(l`G&TG+*=QfMONtxnxG1YlqDF$2%pSboywF19xqmSIS=~n%z>L6 zfWS;%pueBfmn<6{{=4jNTybS|Im>QkX8GF#qgMP-d>dRQ zYV{N5;#PC-#soDd$Mz&{-(J!1EepnD2IDnJ5Un=3TAwwJq=nI$hR**gE}eepWx`bzNmUzeAUgeZ-wP!q|%$?Yeo= zIaa~MAXX6kLdal>{Y_j_g{F$-7({9!`A|5wRlbz5s`%cjn;I~6>;Baq-mjCcir$dIUF+2G#)mv_(H^J(e6{+P zeXFzQcuc-{qce0ofNDrzQ>qEiD9DMfwsz>y;Zj?RKk467+C)b&LvG(B6x0y}v#yZtljIYxt;bc6LK=p)R}WSU2p4qG48yHAc662nn#xMe@Gf0XM- zIHu4^yC&9;pS;VPC+_{0^j9UB!Z!IlKcvgweHXhImWg`v`C@JqCPNoc683T#Br}~K z!5wK-saE|lt3@XLh{^V9=Euz6emy)@Qb4aeyI65NC3z0hS3U_8Z_0Szzs#NeWeS8r^<34BN!fb9B7Ir0UZMUg5&z{zYJbCK*?L` zO1Zo8Y8w4b9eL*W@qT#z+Hz&)1*~+`*Ii_viJmYZZk5~5J)I8dyr(+!S>T32RBFin z9vU%pKRIF4c#7Ke6}pPZK&=1%nBfNz8H-&3$^m(s$}1Gd$T2 zvu{a-zJ#YR(12zWTJGxu=(w(L2-p6MK*Y5@YbFHkxMPK|4$=t!D~vWncdcDq3nJ?+ zADqt`+(s>5_-R$?7=9Gne3W~9;8?e}=T~0qs{F{UVnB+9Yb<$_9rDd+ggooalk{7z z)g6W5t$7;a9I=EW9|8 zWw)7pWBr80(-gf4pN-zX$m{>Us|J0V#c+`E=i@4uuy#F1|B@m;tiGO%m{Iq%fm3|Z z;#1uE!?RAt-k)F6fy*5Xj|aR%JZccQVR_qp!`N{V%ivh&%!b-H{2B$ zkglZft6!?or83Y}mA?D{JAzYVwY=2L4yE24)zcj z9RB2Hn!UPkNFLt=Sl9yJIE84WPj`ST^1|e1hbNuTu6DbAPBMvta)?_eeMK%V#Vg0+ zmAuH9yGaNoDIH%4Ri|+Fip{Od+69Ww(k}(S-^$H{VhNtB~ z$`G*g;H-V*^8P*BNMwJuOP}IL%juhwi*LJ=Gubk6pQ8|>*C;mjUcG6?URx8RlGk)- zG1p_Qouvsrr~Gd~Qo%h`1X(lbAo7?LCLqafou2h`!r|Eu=-;IZhX&Dwm4x$9NB-~O zUY=H1H<1qLh_AdfkaX&L-2VfyBh=ACjssP}r6Dp6ccG#GdeJJHyY{>yCERN=d|i6f|L46D za8{kHRVpNzjQdA;aL;J;=Qn7V;g%z~cgwX`>q-CgraL#!}h(4+FPv> zIlpdC9xCr%KV~+3+uRxV6%1`ZTpF&G_t}`8+{ZGDSbK7a0>7x4Bimm9oky5oTed*B z#4>|V0xG(|jBR8hpPD+RX;bvrNT{%3m4~SDdt||btDizXRY`sy-Oqhw`S^>8pJ@*A z@+YW>v-~Voh1IDuBoE38at@mk5%ik1jzSx@mh)}gWO$tRVJlR7TvqWsJGoQKq4V#E z8oe$E7Ev|qFw8D(TEnd0njbD z$i9o~fS9lwNb_N|+6z{oYz4mKS_E5zDO6zT9+_Avv4@g}4n; z|PMj|glqrEDd{pO(`kO1j+02)hlwllUbB5!ySg{sn-gWTL|a)iwGc~7El#Okv6gh~4d0JED!$g#pck+} zcco*Cbr*Fzzd0*dVXc~>u^5v-36Uq&+n^I4HL%wN)xW=#BJuzQmS82Z?^owIq ze5fbJ<(-)>^{aqis%7~1tGp>^Tkx-*k5dmgq+Ys>M;b5ItqMQrXElspxC@)ZDVkb; z=K(QORcqvwpxJ}f_Pnw!6yNtgSaaPm;|P@UJj+a;hJ$^*{EtCg-zI?8S2KA9AsjZRlqu|7SHl3SaiY1(nHu(qslO`DMTr z-6tEpSbfWJ2IQX;J1(VTd=Q#OYj*x>#1jTQTZkdRZ3(VRq^Db`J$rH=`8+f{X z>Vz$vF8Kgrd};L2tY(jQyGzk;i&}K}yo##4r*}1N(DDsO+M3|vCBNxw)(E#ltz9{nG7?ioQlSBA^6ISyXA(@xVf6`-PrR8)6}BcLa~-Q zCBeaCNt>{u_Frb017~yw{`KI&ThXmojCJLb?EwM#X=(Rbrg^FI#MkPKi)wv=US2U@ zo^8lXo3)MkL|fS){aL%^W;kZ5yAwh)#*!-JSjem&v6MsU3^00HPENhSV$CcZC~sR9 zB-uNIMPd&u`7ffOL9o<@tY0_S zKcJF!A!8#Z!}PnwRSV*inwIX9r@bb5>+3>~Zf6Y25g-R2u5Fmhl(ELs&U~#1P8a|1c7ZnGK}QArrUoJz;!<XsVVATSC z`aoLJrPd-*4^)$fi>|(Q5N4y1Nr$G;G5#`QhBt3#L)p;6g2C&(m%2+&tSG1LGCTxr z%`=&7HL|%nq!GNkv})1bq;Gx#@;5;(}CaK6rk3Wd(?Aby}E;Ovu_2@Rc`={0IqR9blW5c>*kTe zF^!QR$I;E-ke~YlgFM0oVjre-HIGC)7O3hi-^|)-c$6m(9@LG|ZGm_4zg4FZlr%3$Tv7ndRu!x ztvc|K^VU)ehzG-U$PkH}4U{DFJfHD>RteLs*Bd5G!llVgf%>Ae=3=i264h(S`;2Ea zjH7J*-wt(3trO%UY3!%@DRRHGlS;aeYC8inkFl+=H-_G6b|5Aq)F^*`Ah-h596!5c z(&eZ+w>4pLU2-*vXtE+=AC)&=+vl8={tCnvv=%^ncut+;;yc&~@XSdoAJ`5br41 zud8w%M{kC?Rnx?qebusY^+b(C-PVsYGqX_@Y{K$Y?jk4eWrQj8Rurh7s8&dSd`0@L z3+!&AX4?67pC=qquN)$hIV*?*N~==6-Yc#S7Ra3tqPD(jHOucVt9Yl~AAZ%iED*ru85l30&j~U!-xn_p z_+FQttSVSLSGOok5xCT||2I70En!fOWo?Erz~4)!ZNW2O&XWFZ{zI>=J6aNd#*!`Q z6i>b{4UPu4?ldgBG6|F=f6b`&Ug;zg`O|vCoE=~kYQavDg1xcCI@X|0i#ofUvX?%p zCVVOFEv&QK6?mDEtq_FR4#>h1RFWYXW-qwiZ=W|jyIB_jc9K$g*Bw`alf_{ob4XX( z-*BYj0>kftl&2rAGSB9}UtAxl(uqs0ScWp?PGoLu(ICx4H`i7Jm#t~5G-=0g-1jF7 ze)2Ou-&yJ;<8pBbb=@lhN%1F`_OLm(l=dB{IZzoYNOev6W8CbO42;22iMt^OiVaIZv_QWR|qc^ z4>lyG>iI2NV^{qbar}PIX!~w{(X99{r4jxjZ*vfR%V<7G+R9KG0~+XXT|ds2U*sq` zJ)!Z%rRf=4^v} zI}0W%Hr%RHrcLRs?{vL}ZVeW*;$;uc70=JayqCPB)>o|plq#G38kmA*z8}cE?cwj) zl{@~g+Nh=mhMbSB+Wg3mz=!Nvb1EHt78b;$qQ51`0YiZbKC^U?3T>J|K;2-}P{c%D zq0zuFM=W>R7gIBSUjAzl0!jz4jIBq_Kc-PsRmRmG3g_~4^MsEQXQZ!iWqG+1#jvj# ze;kD^a>LTz^+*6=+fk~VI3swz=Wrt&neeB0c_HwM(#qAnz<=9xVM7ApTS88|Pa&4Kg44fW+~c2`LY&3rw86BDH9aE?eBH;A!zB&$iKns- z;bx;@q{eEYQ}eu#7G13nv^j}uZ~n$id96~{b(ef6D_wEBl{95PK{hxX@pCK|?dY`HNeWR|TT=KVQoV9K@-87lU5d`!?A_d?r%#ircb6oH!8U8P@(BFO6? ztNxjvVN*g+h!>xjXz_&XE%*$Ew_7u9c~;z_=W5=14n~S#&omA$wts0SD#6g=KidoL zsc!CG8tz@zP0$Pn zJI};T>FNdDu}t%<`JuS3kyF<}E3XH^mvDhxhfV(e+$qMPCwGCfv6Nf8aK;15@W!c5 zGl14{k)>X_nW&7`%aT;q6&R7{wDs*aiXrN&5+C9H*9+uKjhW756bLJyx;KLTwUrS z$5`>%!I!B66f7-7tfq7#+vyRcH4xIIzEQ@{tae_Bv z(}MK<*F^>7ho{85SwEP_Qwu=&niUOLJ3mI)I+sh?*trrhntkKXPwDO9P*W+(Qx9rA zuTZvzs%QR|cyFfL*Yt~A({HDSykg^IXmv&i#sG%dwe4)-yZhbyD=C`{vv)!HIDyyT zDBJ`IPI%31tl9r`a8`)=(KBl^Ok^t(-Cc@6rtBYcxfTG^>T|7bxWpTZfzJgpA0J4Q zd6qnF2T=Y!d2h9TLxuO!=Wn+D48D?(GB8bT9RG3h0dXnQd!Z%niLRWsPrr54wCKBk zx3|=M72s#sJ=Hz`Oq5j7WJu=dm$W^^06O%0Er{dCJc>=zXhlEf4p8^&+xfHV&>pJ@ z0eDS+l>*My;D5ya2*7N=FEG5`V6?o}l!J$;oprWBrQkE)S&+oW>p;vh$#(9l3euNg z-AS`GgSb{|UEM4)mN298U)Wdbt~6oo&ukeG2pwI znAT*o8Swrp`vq-MG*#PU9o-X`0Hlj#%?s7F!GTbiso7srtWdIZ>C2Qb8KF%}P!tPW zsF5Wsl4Y|*S}G^mg*e6j`)*r0{<1~n?bHmr`k(Y%Ba1b^1Da+Xk7{2I38YC6AiQ=> z&moPGTpe#2yle_Jg!=UpmF2zb)Fn$@;UHNYN1&=5gMK-ElC3$h={b09Cg6Q)Y`}i5 zxC&5HimQ{!QPJN%YaX9WPo)8wE|Qk?)sy*036CM5Er^vDDNBhciX$>eIpz-<^1g{URwS^PiDjtH@4`=Hxps5YT6UGrktyN=6Z{+*G8z| zFBjp($BU0Hl1p6brfI3mZ^N1FWyHU7ubu$ZT7~WBY)ClTluXI>^(6BcK4qA?!nJv= zrI&gUPQ0jNmH34+wqF`;f(eb|kk!@+QsdROXT<+&sV7BtC1kt>CV`8@qSc{yU80c&aP5>6Eor8g9+vKc+qZExus2 z!p}|DMa^!-Khq`X=e9T5_TZ&_E#|zrUT2a9Joa2x;&h4bS>lRMzu-_)4!2P-KV3fu}xq znJq)uc4;5r<{|fRUvn8il^I3OGc6g-lk3?qJY+P_>G|Dlw%k8QTL$-j((Cy><9r*0 zte@+8VE4_>f-rs0u&wiUdTx!KdnfKNGiM~dqC$Mh+m<|{`HQDpiCE&_SOFXn{jn7D z8D|lRrQ`%=1k|DtxljXfHn#X@QNajxcxUHc2q}-I-tIpr6(Ma>BMF|#+BPs{j9*tY zXP2m-WC`rBhw6Shc~UIlJ^J9_!wmo*%W8?AV6aj)82TSH?`WKRxTk0G%S`xQPoj$B zk|j-taNy-0(R-;afY1sn?U5xpi`5UN!nsmcJnu4{_|JpX(se3bDjW1qsu;^!?0olT@$^UavJCtDmiX7IffDGux6MU`5?>%_@wR~=1*THgLdxHRaSY#yaQeEbN_DdT(3kMo1| zlNNrevL;aJWA30RV#{+=pDXf%^I)LX4*`*J0@!Pt?b32iPz*oXSyR&Ja+R?-*2x>Xls5K@rq^R>?I|S9! zuSw?OV~ldVqD5PBp05TD9M=Kpe2+Xa(HWDR?A^#5={zkjNz?cVgH`W>K`GKv<|!cA zNNX|HGYij|Q6@IA5`A4jQcz3$aZJT=y4ZEE|I?}3-6cDR_%n`(P zp5j#A0FE#x4?dsv>XP|)r~tsvDJwQWXQ2UHbrAeQmbQ;q!h(N^ZV_|{x5Dw)D?FRp=Z&0hHYj&?dnr1xG0zZ7=fCl>jcw={hLuzR;kD>|xHzmw$)**M_&u zuRxZbBn@FHT{K`xo3+3T?}NJLFX+aVD4L?bRLY`cE0=t@Z;AA!#nyIT6B^eqXaM{h z!%%svE9MDkmCWD0R!YS%^?p>3h^w_E$;^tpai&+2-IX)iDDhU}1+}u1lX*$3L50ix zF>@BjN>LQ;gL9+Ti1-t}vyIU?T6+It{(Kf=s~<4d#f=K?E6iL`Q~Hnr^TXF0F*UFi zu+rD+OW&94$9E#sc+C~xZBiep^s*tT4)ZQAh?;Z|h^FRbh?Txl?d~oOD~xrjt?X5v z7!>-WT2d8n;_MPYYXSnAB^KVpln2a6;AT!NKe(9mQxbbRK)_!CmG;M*2}#+WPh{(3 z6n@$pMF|e->X5APym66>oq44bA|sjxt}rb>lQka9vwm7lBkzCF3{%ai0~>|Bka1~_74mXqQu#@!DK<&B3V7Jqxuw%zJr<%W)UyLCO_|<&iOJJ>o2?+R_x;ir6Gu(E{`m(%zpP6% z)Uq}emeIlFhK5n~l3g`?0~eq9Cn0mWsX*w@n~|#8T5*^C@oLDiQYjT$ucQ3n$so!& zn{P;q1t}uA6vIuoH#J}SVXo%~rQrNmko*T?yhbvKEI#d~Ut&mu40j!2tZaq>#0aGq zdLZi2J2J8bQtvn{mmmJ8k-cRKek7wm;h%j>L$t>}4#)&1B3#xi{)y%Q>q+}y|Anw3 z8#J_=_1EH(4ybk0yXo)0*=pejf`fTqXN;vjmxBJ9sM`FzZEFJoFxP0x7F}?#<~Jt$ z5Ksz&?%5uTz%G2s=|wy%QAL2n1KFuIf{3=t92$G+csVUk9E+_px!M+>df%vdwd^!v z$o9Z@!{tW6JDok+q4E*f<+EQr=#&gy~;NS;> z3-?@Dk~99565#=u7Mu#FFYZ`Ki93ELTisoPW>E@8tWYd{362Y!W>;~H1^fhCfT-ym zu<0sg>gF>cyBa{!E@rMpEI)#7hJ*X{;AnDy{`6A0`sC`TE%GYDyfnZ5Q>l2~s*g!5 zKmb3Uc*f&en{nD1URDEDk9V|YLU)YL!nhgDTMB<~wfKGYjNRJbrUzyf-(g(_4dG~G zBZe+ZqnYKIf&qf;=jFy~I?IViQ;qDkis=z>-HEme0XU0SfVPLES)wred;gGgJOc=k z^^IiV-*v_|52(CvXCcMXZky?DXuar9@l_>}3evBXLKN6|nzIsIOq<&m5k~d9sKbX* zl!!{QPI#S^K7B^ZV7EmIW9dmWVM^QL7P6P}9>A5v)_&8TM+RVKVhcEgfZwXfkY%mfH-FNo$VNz>_MvE4$TS_n2<%o^-YRY9O(+q`n$O5$cV#ZmxAWS+VsUhLeQ`VMp_`Yu z<)&}FJc@os**Iq@qAWFQAyTj}MMBmhT0~(GCD^?-8?c4=Xstzh>-pA{%^iq#~i- z^utbJ@-LH}1cr5EUqa7^6V0ezk+w;?p!cs;&+;Z(6J2-l@ECAZG9f+3Xq?KpZf3-Q z7KwCEl($PkP(011Yp(&X74*6Oqn$jGd;#G`33q05eZuLe8zCI?8$^JTSU7HSu#kr{VvccAr=yfD#1R#^2+oL>ZA2FSvfJwuD^l zKb9tI66-@XAc~^_ktcu9P4_`UOy*55RjnIQ}oP zbf9q5J*wsw{>VwKfb&vueJT$Z+w9Fz%?!1Y+<@7F!-{tY5l=)~o zKz)^q0trri$y9eDnWVw7yEcUf&i?X|sx0|R``<+dWaPOnd%$L#k0&YqiE3em!cP%P z{jQw>$6hkfXU$Po8ObY*5YOdE8`QC+`dKxm?B!?1xv6w8^hNeRK{A-y%NS2~=|Al2 z)|=JT9Zl1DDSuo|5&vL*i#4`_bB*^CFc?nQm>TP6uaATWV{lS@!}#@ZtS6 zju`%?cn5qUi!0+G3S-0^oLD6Xrv%M9h3* zt&QzLV|;&O({Ezm@T`@9^|X5&9=U|~k}GfDFxfd4PH=csZk|mC&&L14=6K{dm#^R6 zi1AIU?w5Q!#G>V;8-dxI)tp{!Jgf^abSb4Va63)+(RnJU@v|nLLy?Pk?T@ys9H333 z0v%47*Jn0XyYmtbv#(z(Mwujkpkq-rV6aj48Qr4*9<{C36J}o4BTQSZ3s=&ug|77i z=S^bXvwxPTMYDc8yM{7Nv`mrNW6c{pEt9(gcs;Qk^3Ck^mcS05cOo-B-vBmn(E>@Y z2Tz{eVjrg%+?D)AR`HlCNS(mZye$p4_ALLRm%f-IpmrsZvM*uw=h46cF;48!psvdx zPH?yA?u^q5_A_n)+Nlr+^?k2!`=EyOxuzZAZGzu%!Gtp5Dcr|Tfu$C6dZG@44-570 z74n=l+<)_@Rk8qNjb~S}^_g?JE+wi(U*YBwDoUzo_x2MXx@^VMoU&a7M1y8|c&pwR zLfrhfs|k0fConhVFATkmm<>(-TRa;u*^%GzxBxxbhT zqOMFlnwMvm8sZ+DY-IDr)m5rQHzHpTnV5#3O?y!UmGje5DSc0gpoV(o&YSmL&oWoU z5LGy;?uZtN;C<;4g|$Wo5|~=lO&!+Xy;2G z5k^~^tV!qmBN&d!j)*=9z3jaLFm=O+MTi3xnZqU)u=`2FOMW;;n-FaxUb?2IQ@-1j z@Em6DrdZCJ8>=m#8nfvqf?!uT$&%Y8lMCzz8&=5>NO6CucaQjhWZJ(OAh7fOwJ#HN zE}{avS)=gHtdzB2^-9Y*f%VYHFVx;z8@-gEm>AgKwrxUS30t0n^usH1qA`c#0qQq9 z03}+ZN_HK8m0Xd}#GSoGG2Zt2BH@|p^owO;+`1n=9nloW*|Kn3(xutR`FbmItE9L5 zP1LjXx;M|RVLaW__q?6Uv{;Ss8Y|_#v|;+;N&oYAHd|1m0d7>)$?L6mTA%{-_Tl3{Ku6?#H{JB#9~ucng0+Zl4pedoiacB}440w*Fd7#C5t1$o8G=; ztKI~0P%{+Y6U!#Z4}2q0tr5!3D8OVpc@P_EG(~DUb$l3I|B%b^6VGoUaH5$kKAN(! zM+pHYZ7sxLni|as&=P3a{r>?h#V#T(r)irhHvm|H{eJEXzp6JsbL**Jx|>%!D)dhL zYHO@^D7tNElMN9n3uDoH^Btn=31XTs`k94-EA0635>*2l_WyEUJa)-tNhvq04dtv{ zvzPQ44|d+^3;Gs>ojeXC0BuCY0;QPh26K>f+24b%4Z+<;XS?h=4q!kDj5n^4K2917H83)8{=Ldupp@ zD}+^1M*d|I$t_UK zA}rZLX)xQS*w<9(F|1rzZ&5NE2TVxR=d9+F_K1wnQJo&v-J=*dPuq8SjBLn! z?H7MbC+75Ag|DAe>8)n~w{iOZwfP+qslxOtwdMf1Pi_KOM!f5uDZqG8*+7(gV)+H> zK<#Cu{}|ujQSzu}b4~5=nrW@tJI-Eka77u``3`}W zA=ck0r*2l0=_f={3l63&4{f+nSUL%-uLM4ssV46ZejxjS1{Hf$p{eY~WYAG=ax1Kn zCT;Mg-pu}s?AO!Dhz486^D`-n5USMkxG+ZbZnpesaQCP^R+83Ulh#Zf#&k}HGa{GN zMOG58PTR{7{vM)h+^~crzp&%;GazlUE3%TH*dKOP(k5;v2GY){#z~6dTmhHX$fv%< ztywYQqvNIJS_R)o-34BpMex3aQ!!g965*d6Ua5VhUECE6aw{WlQ8Lp-d>qsLz==58 zH}hIQ{#iQ86Z#Z*23O%0=zC?EN2EGj)KYl&}g9uw!N)` zlrE`M3Lu-;CL;e8Dy3c2ahdba1%Q)Qq?=+0>8HOz72<^ErzCST_NN)=wVC^6IH4hJHv1=Xo*${J_`CV~_?^i+YNk;cB00Os;7J!N zZS-b&yOYnEh@;oO>OV4?4)T?Pf=(RiTHpg-aZ*+AeL9nVEKvdZ|wY%6Se$gUN zD*bmL(WXkC#QywGR}2$Z_x~c!E0_E8RXemvyiOx9=5wnUWn!44_CJxK8oBmQIfR(ABkk@DV)_*8A_8jG&rEoBKz;D!jlzk%kqyHW z%38s8=T=iGJqsAx5{N{N*!(CSPO4_S6ffY9c68ZTKSWNu148X?;CW#!V#p zl)QoD=*p29ZSNC*XH3mKf67e0jI~^T&&+v*ngdl(to z2&2wJ7kA;DL`x3j*pzwCN(N8PS(x&D5`Z23fEk1~m`HsEf(Z?EvMn>~`z#a2rt`MW z-^N86kzr3lVg56opX~NJZGGJ%nK!mO8Rp+^{#y}+G>!%$NE{r5Nq8C=DkOS83xrp+ z6lwv0lnFEjddED`_2F5|YS-#nEoe!G>6d%(^ruKvh>~*KG zQEQ%*jBKbd@OTU$X)s+sWW1Y#Zri>;l~1Rz&MK=PgdNLSHj+ozD;@sZ?oraLYX7}* zIJoMwc|TJ_L+r=j`PM})p$g)l)Wb3fgAe)ytim?rAV}c?{|(vMsGV{S-9_EmSt1C1 zy4!7h-^`Mu#{H#*_t_@}9;1X&CM!|XL0QK-(Gp?}#4M9yFv{W8=OEy@M-6HKzw{|T zC2kpF8xsAB0sbwpY&1}DN{C|<|I|P4U?Bu*-tLv86h*UWbd(!9JSY#P$)D03#5f*b z`;mGS^m7PZ2PYBx_Z6sXh`Mp(R{$J(B~m1a{AjZ?<<^t z4GbBy5F07?27 z-~KUzLUnd46%Sx6@r+!CB+7_l(b&h5)_BeSl}AFVMYf!f8TlIr!G4 z!ddpkO1i5J365;1nj!ESC4$w4poOTrP-&CO1nysef6Fg_d%stt^)0i7n+*H226uc@ z-UvwgVOs?yRvFZgw05u@^8uFXdOCj&ynNmTYPfOfbsZ!609Hrf7l=!fyIb?xtmc&4 z#B;TM=&FwkqotQ?{UzIjH|KF{qJ0yEckHU1&<$;8U3bb$53i>&K4y9;r!Ehi2bIBR z>~tBA6BfeeeCJ%+AyhY&i_aR-bK&>;jnL8~0f4|VNN8zlHG5dBzFXJjZV9Gec2D-{ zrHAF50~gJ!nf|HpKo|S#I!w%5w|JS%phLijQ-344e8;Z*a{kuAIi zni@AZ-G^u~J&T)cccYV@Nf*?;>U4~=JlnpjQWl0pSRglpUWOn%C#rjUVs%6inYTP91o#@FHC$=mhD-XKjJ)b!;j+*G)7rYkrxKNMO#U^c z;l)6s_V{nMTp2w$sT%d5mH@j#c29%nF6?uyOnj8tm?07o=PkT$ra2L3o9@~mGvk9M znhGUw^~5V)`szm3T(y`PAvRfxr+IlnGgE2$fFCSAUaxB5%-_bOWIT?eW3^M=sj%C`jHL;7g^LP^RaDinZ#8k zb28y!#pR^E6Mk{S160hF4+BK31>%kQ;t5;9^uQ1uRZ^*AEofd{i3E`8+7RRYAJ*_U zxl*M!wK><>CqHaFUD9#Ss2hd}n$6|@kdOkGAnq4IeBP;h&>xagp0)kSNC#kU%GGim z-Ti?Ifj3J(M!4c?>=$95M>I+FtWan_$c$CG!c=I02=iRC=Bb>F^HBda4an^ zbeO$zu6`z)({r+Wt1of2@;;qR=yu)qb*Y$yHsz1775~b^3YsP}xxZrAlNf>a0B0X$ z1%GzqLE!%NZdSlev;Lj$7|!2Iv`c@Lrjs*&)0zi<_ho;<>2Z&Jrm?tmL-uIam0BlQ zApgvp^=qb8ZSuyd77$)~IyquxXvL3J_~i-w1!AYN`;}p@j#@=(r=A$42dGe%g_WP) zbwtaq&Nxw5gtgVD3}uK%n5+|es-^z$i`a&9@dCG=xDwpOY&nzta>UOg+t@{z>dW6_ zJPu~s_d$Z;!qixY^$RyJG6vV{JsDOuW##GqF9w8n1|!4y8uA0pFvgZBxXU zHiEwv%&sUQSr1V>FfR&fV5^nv9Yj5H9vIp}NPPJxn51tI2wjH1agI+U|NjHr^~+Yq zGq@@Qp{Ez%^f}&~7pGD7qz+VDvCxNiK61!BnR{jkDo^Sf=7BG;yW9EnFww_2P7%0q_>htaYrMnWqXJI+-ORyE}n(t)Fg%}0Y;OF;hmwDB`J9u zJugaEne_uYHZ~-RTV&U!L2m7$tEiGj!vbAj*eciGC&aaLpi%Gq4cD(V3a9rDoBh3X zRrDhRR4E%a4!w>~zA(Pv)4Hmyeg+V7BTtHQVcylP1ry8#;`m6YMQyW`7B6;%bwT-I zCo6LP^NPP141*!D_v)kQPsxd+A#1e8&yC3V}^ai@@sTK*QP**EcLLqUJj*Ws%4mm($ssuWTWJs_rPo7 z$I)M8hTztlFvN?UBO&hh`%YCCG0Gw~)^(M#*8IW+kYv)P?-&_t9i$hiyqXv<`+yq7 zWDvPMI&bU*8n_LbeYxc_`W;{T5JVvO z-``5fb;35Jl1Jdinle_C$l_bmCK=uv^l|%7MrEU!bD z%c*fj=Y1%gF$^dB2DFIDYbot zwf41G49twz%fPoYwJJ=kGtMI!<{}dRns7GF8Nq^_?)Hj-s~`1NTP%)sphq51_gb2k zPYW!ds||elK6aiIpR5=^oTb!%??fbkQ69sq?^RkHLzN};?}1Ro16A9sS*H?ZZFQgC z#v9V)&b(`XJ$f>m!;5JunR)l*r@%82{h9vjqq*$i!R{a*#UEgC@lE#DgBayXR*(FT z(*mlS_Dfr?3SdOe>x+e%5R`Q>hRhV=F(%BfR^24f4tSd9}N;AZJc8|by@NCV)uj?1O$)=c)lT# z4Im6f=YPK)m{>(#F(MGNcgUAB{u1U#P}$kyRAR80nimXrz&_dIcS$+b3O~f8Y_NML z?0)WS5y@JMB{8Fu(e3jH)i4TU1Lc={CTlfit-MAGK((ES(iL@2? z*Q16wGM&J0yr5nk)J(qBq*eq7$M?1s{>;M33PHLV%b`J`{SB$vj=sZmS@#2yY#p5av+w@7@az|VM|J#HZ-51Z{N!laB%J^M2gHl2Q#N_?z;2HAfgTlQnQ z@g3gFvM4Uh(uuCIA$lgNP!5$NFnHdc*=l8+?*5P^d%vJ0+Koz_wzA~m^nAIgMy77^ zLDNx-FbUTE-Mkd|k*q3I-K{{^CU*j1y+ayadOIoF^>&5SW9nSkQ6So5jsn#T2l|s2 zxQjf7ysbxHg6A2|E`uFb>MwavV5;UrP%%V*+?LYAUBXZc5p_}mGHv&8USzJ~MQNZ# z_Ig;Ww7q|=1m0z2ftWeJVzQ^jkdT`%f%l+(&0@{`o1y4tZL`lxU>0q^^5l)U*Chz) z!xkE1JZZI9`U*0a!H&J4o_u)t^Vf`iG0cG}V$^s!awEFv$LdDaivJxOp}d?nOd?4%w8wSjnMs6cgm3~Tvdt%)x68X-0GADv| zx9Nrky8z4MdVwU|d@NERF7IWNCqwFK+}8~^fz;92oa57|vg?wK@*v(shb*b6$t-K0 z*$pe$;=s|g5<0Vly}pH%59imxZ&coAMx z05hjo;yIFY)J{K(3PsEQNmoL}`KuWCuQ!^9R6r?_aKXMF;$M9CYWP`4OwpMeGYF{W zI}@w#q)15{@&=7iF$|GSNoz%3x^h!MG4R|d*ogUHv<}Ls)CtJ-IvM))_3vic_L(~j zj8q^$A#zK~eEN)*AG3K^p;c$3I`CQ1$PB&PFR72Rv-Ay1@aa|JltCNg zqbyO=Rnsq_L0UPeN3w7dZ69so8YOEmTzMn*EBR%+qg(AA%R(tghUZtN4PnwwZ^;!l zDko2&TVXatl@hrmChG~CpN;eN;GC%^f{$ga&06QJAA=^5F58z|C8oaF~-9 zPn~9{>(dDH#8z*k2E(IXmF__ktr;eY7QNisDIKqO^GoIn{?p$7R;|bO?WV#@?|^)B zxh%Re=4a_a9x*TGm^gt}kYy3n5+%myK@#eMa!-{^_>}tW{eHZ1KQ7XG3iSr<_4d4{qqfD8L18Jc12T%Ws zwPNt{6^g4f`fW1i01t*aWmy8wJe)wNH8Ow6IUZhqp;9MzM|A6G#^*#GL^8<=vSdPu zu^Ax!M2{%%r;D#rlee64>3e;VozXPO{1EFXLXGf4+eA4$Uih-YEjj0qV`C>H%BgdZCA)V;U2KqBaGCDj53Oe?GERqjV&Ii ziqJMgm2)R@1qUhITI+uejhR^M_*VY2g`P(azy%~%H@+H}voBA~|1A}0IkSFw9J$rM zSk&rJT{iVZ6HR)Kj&Tn<$Da_DhqTs%YoGUyF9+=U4zUC?wvJ5|mKR0VNRz#COH%fA zAv3Z%Y%L3gl;*|9v6T*Pt3)HDHPB^EsAp*MdXM(%tZ`>pa4x~kM)zSGaP5V*)oZ4M zC5_TLAprroGM4EKs|RgT6y68k?2HQ!ayK4*0-+*ogLY`_-D%m8G4vTK;idlF3Ve{@ z+8lo1xTVrFUXBmFKqy)Vt%3FDfCNrO;Xx(`=z?!eIMFjr| zoM?hWC6KLf3vQ6z!#&1L4O$!pdW1ZEnMO~y#{46rIzNb=(e$xlh)CfUsg^tK#ESF8 zpi};3+5ns=QGM}&?BkDF=Ijp*(ZWw3N=`5^m;m+;_0)9LqH zU;o&T-Lgk`x06@r+4(MhU!|tNeNQyf58(6+^OP2AjeA%qx2b_pfHWUlk|)vPPVO3# zo_THMz%dKAH|??mk5W%hvV8wJNRG&SDix}NdS6lWKi%4>#$8V1);?`vZ>~fx8XIoP zKlElSjjej;uBuV6#2dp{)V?4Ec!xCLA2oG?GGUrf<~qf$?}SRE2BMGNO^vTP3$j%c znKCb^>dpam@={}|7g*8|5&r}D1#|;cUV3_qHbj;VG~{Ux?y0!VY8n0@f|Tp~C*FF8 z__guzYgB}t;G7W+T7zY5PUEpOK_IRVMBTsMK5+piVWz6vc+p;}fi!EAtX;S^FHr#ye zWpV4``;+N`>y5(}iI)YswQVJ_X7EIFec!~RwD|I!BnzkSRcY%qZ{2~zYWaHpeI&!e z>racYb)_*i(Z07QE3xAXF<@beR_)1Z%t=hty!xwduU$JKp&?i(3@~Qgxc|i)coVdI zsvAwVJ`$S_gI<3yuC;&Fe;j?V$pz2$zI)y{>5ZCGsZ!8~stG04*?LYUa(SqEoy3;| zQwmWFEJa6k#y*GYU)%(IX&X495gjODJs?pv39Xo#mv)cnD1W`)pJ-~9GXhX_XLwuP zQLGEDqTQ^d|J)#@zqKvM$li`#JL`llMy#4Yr`R#l#G__1UE~7vf4#F~_2%2GR-Bk& z_9zh(Pe%a^efqecQa@?<2AbkhH`Y0e+`b;tf1MW`yq+$Qm@!~122mG0Po`~|+Kt0e z?%{v29YxocQQ_bhIq;@zI1)(8>lcmr+wirflr<{;;6WA9`SvHi(7`c!VdQ^HkigW4 zCRn@0S{fWnJ6vLGq(1;_qjaF|uvu9z>zgz_?5foYgf^P%MAnZ(yqzfI#FM5?iIm)y z1qU4Reln+>*HYEw2@bIESPz+))b&ppSQw<$rl##fw|l3l-LxJP4w5Z$H;>`L#`lgS zO^7Py`<+P5^@pHDZ{5eUlb>amY*=Cm+q>O+s7cu}Fm9Z>;n8Fq5X@I&)bu3Mg%b1O zmIwFVu1-^XV%*SZKNvGC(knpB*4>qg**8caz658x2lPH!^vsBVO8FSr7uMe)FWV3| z%y9o$z#q4lY5{=7J-Yk7HAKI!WjtT;ak^8KKo+TqI5?>#P%x(@o;xmWs}EhjHUBA$#C&t_R({|n-Lr3^jCSQ%%G;ROy& zMHtN^jnbTumIA!PtTZ*z22aNtk9Y(G7aM7HLpEz3*im^&-A=-!rmTBaJpfJIDIV~r zL$etcM8T)VSY8RdrNZ{(&q;BlaeNpWa9Eiey(@UkqPDfDF*mzEwUVewk|o3TWe69| z52=o5gaMJ&f`=P@{B5yT`YjbPjEz9cEfXg(`5AWA(-B8R-&q4E_%D4&*}aB2qbMk0 z{fUqUQbR2;*g(SXfaj8_qjF$@WhR znmsU)cq9{w*UCA>TJ;^=<81w6Ze5hfH#MbB5oPB`P>q}yr)>Dmfp`uLar2b)Awk??uYY?>R~YNQy87&%8A!hqD3vfLQIkKf4>mzCCZ*1)UHI|1F2dz zo7*R<(?rZQwmvwkC0exHljZ-;BLMA|=)X`W>L)LR)U-;(yL2O#*wQX0Fu*C#qE5(zm5}|2%H!sa2w@{GO5W7EAs!N z=)B|E{Q5AQ*t@i~N2jW-Ra=#6)hJaY_Fgq2h`mSAnysHzt9Fgp#0)`=BGFnwY$f)n zz2E2k-^a+ubDnd)=f1DYh2)NMFD46ZYnYwEB#oPcSEcR1?w$j9y2A#;+81T#oxpQ4 zHdm}P6L)`Y5XDFrW!iyS=^tlXK%*tcS3ZPrNk^B((2hOo;{t+>SAbI=bLAS24dHD?w(1%E|R>VC)VWq zrAod_z?I^?ClEm>6;Tf-MhTXlIkK$6>`%v?9dZHc5x)Yt4_dnu$w4PjRY9dsj^yVk zG|bw2Xs#pFbb%!~2bIkQuDeYD82_hjo>^TEMD8rYIi% z7N8;7{_t!~=E8SYa;ZM8u(|A!c!pnK{x~%bb}vj6V*RiTBS6=y#)+T=*VXlN;+=;q zJK(IoJdp<6L9lbbdwp>a1mKx(eMDy3kVm_n^{;0X;gvjo$*&UAfnU}PmcYO|7uIg;#9ir#lzwDEC*?XNgl{G^S zAif% zm&TY%Q5sqPUt1fHpN=-9Fk%j<-`AqH*hm^)AVlK!dxY$KOJ>bp^mTSXVTC2F@z^E? z(gUxMgr$#LG7KQtp!y#PB`3;ngU+PQB=X$I1XfBD$80I3sq_}=yOGF2)4od`IX~b# zK*l2e%L4wax-3I|uUk2J#`jNT4-S(^8W*caVn6_~Ao->6;N`r+^RcG6o3R@2y(qu@ zv|nx}{UL3QXj=pAx48m<5@+Vb{tdcB0a2>P`01I9dn-QTukvcs7m<_}B_+77d!=m; zbXJpjf|C6=V{aeDRn?M%&h^Z11U1}#!xmEc7^t4V`V3K_XPGB3sy8wN@5REwlN3jP zhS@PriRl}q>x<9PA7Ed}n!dcG8#;m}16exo%y4IgvtLlP$XtIYJZLPB2B6RWcCHX6 zE3|9vR|X9=4^A!fwy{DW}4pTOd;Otv|7> zggFu>R1G|x}s`O z2l0ST=m4Y7RY{cxl1eggvZ2I4Y(7D5ukFHsW;a#jn`AQd5u$y}_MwcfHXW~I8Oo0E z4OnCrq%1=g|5@N6h_Q3W)XEAvWy#elyFgvAo&}pTMUCg|4nt`SzR@EVLH=?^2~@cJ`?v+dD^*@=Cnf zDNK^WD58CI+e`oyv%Luu8@ybXv}^p)kh}Ps);QBTv7Vi#+L3;Agp;?~-})6WrI~LC zm%r11l*n5Nu#{*V$!pi&+Sq!0%d16bBX;%deumi`nYQL_zGO@8fUdG9H6>E(e>%&H zab~)G%wyLvV8{C&jN7El=KUmDG)c2>`Q-TO9q+4Bi?9Yzl9+J*j@PbAcIc5JFOt3C zcsyd%zB5JD!11z!mA;Y0-s@hs_e3#8R|sd(p)Xmn^zZ_}@g3VZt#1ZloF49a?$81s zbO_#}8pllLvj?b}2P(tgpJY!fXTy{}N=TO0V^xDs$W~K=1`2qgp#?B>k|d!iEv24x;;h z!y47_1j8eKFm7y+y=P3cZiN?fS=o9{uCi;3Q-QOCMIb%Op*es*QonpcUuTySxy3utlj zl&_m<-6K{eY3+{i0UCJ+$7j%j88#c{pWCqzb|pkxb@Wt*<$MHgM4$>5UF+f&Pb%K( z)Vqj`H1-Tfpii400GBY+XVWngKllx{_~Emx^tJ1xU1e{XUnykFS}p zmsC*%)N*YwxkNxmQSzn~$i?9vv`Aa99m`Il?F*kce2rRwHgh+RfB9=digBT5HsFP@ z7uKE5{=-OHE8J0gpbmGCc|qVLnd+gZ zTxhuGktE|i=piN(-k9TLY+mq4EIJ8k3>#J{C%LWuf^=K_j)T3cuqH*g;Yz6Po{Jpb@f@u0qx`}UD%CGC^vsZzQsJX)z7|~U_gDP7-npdY`g{zTwxssT zJvW>)!h(IkbnVU^P_7V8W?-p+Dv)VZKasmVF`mlmyxf-)(^27&;;m;G3jG-X|M)|+ zrHT`Rkrdz+*Jp|r0l;`~ws60#11r_GB(R&02EkCR-S}A!0NdEIbCR37y(Rp7w4cIn z0m#^?Dg-u-2O?iqkPaP9jo$j!?6=oj7y|DpMX7$@Symf%WK7ol0!bmWxDl2m20ZV$ z13T~pJ5?7m}_1DH%$X>_`BkIP)vKT8Gwq7cTe(e)E7$%?s`TxS{Qf#Ge z{29UW&r%GYsr&as`?-3mcjl2RUbG3^#i(K(7W;jns!|Z2kR9-TF)L~7d!htyIBKmK z&Je~(mmD5?QD(12l*T;sl{U0Ab*{AVF0N;zh+-`>RB z(c-5>TdS-L-(w@cLrFT9w%jTzvCk>k)Qf+yZ_G{QW9?+w!>a9X+Prxih&vJhFqlB>Zj+gGlVRk7m_V#^vITm)FI>MDdEr=#Vd|sEdhH+70T_#$ z{rIUE9G!Xu;&N=&BPwFgH26EPs`l{z-Y>&IcPBD;O+w~A&8<7&h%L-tiI+9V z1uiY2@+uhK4{GJl8IrOs7RehmcZRZsS+MJoKJH*DEn`i)^b}j&l8Q9?Hfqs0ps(+) zYtxDFS%3m+S1vp9p$j`YmJjm3CZAEhEp97RbhTlte)hmq1y@zH{!$&@lLPvmMLI7b zaB`NCU)r|WOAflKo+FtF8N87EXk=+4-dpBP1fndg;$!}E<4 zVwJuBEtY;)2Y#H=SwJ=WoMSi%SH-^!fdevYNn#QJ)2H@=IS(XPOX_~fpjeL?4qcBq zs4x>}Ja>xAVV|2ybc*E=-oo{_R{lp%){=y7ikFv!xPE(yoDZZ2ulPNA?4oGry8$k% zMP5XfpTs}PNd@-rgN(6<$5x88r9YWVgdCG^&(6C#r60ni%<@A~iJmG&Jab+#O|#Q~ zas^|HuVyEV-h1WB%xQ`JrO|Q6hLrt~3Ey?9Q;2%6{|dsU6fMfoV33ncfzi65Z91y) zQ0^ERVNqsAAMoGL&i~TZ0!!Cvht8mW^o)`p&JR}Vzna&ky&{nV%b+S3#L-MbF<^m+)PK)7 ztvYn7adh_b#YQX29QZ}@IbQeXm0A)VK2)j5*RwjWz{iph_vSOPe(8MYYVgrJNk5EzlcwjfL zX?S#AM7tC2_*vz@tgL_kWr_o;62&prcV3c)Sy*i$LdFPllnJ*Nd76sK7j_FaXYmN4 z4K)D)HL|7=q{Lk6D(;$!C){bkfp-&XpI)4$+yO*UtDD@*w3VGJUT^LNq8Hn4k*spa z`CEsO%R+TJ5%rea4O5`5#CjQ>#+|+#W9G(GDJE?&YGb9)F?Q5du&>iue8_m~W64#~ z7asGOZ4)O$m<@@M4*+w~^K)ut6i`4IZ^y!Wbih5p-4h+6)u1@p(UU=bWP>ciRQ-@X zd)nD40ono_-s$ODU8s_+%^gNT6X~3cF}1>@OAEmI!(%3ge)gS3*du{+1$MzbRxIlN46%xp30z-R9Rvy_S-JYQrX zY6%}2lK+VwI%auUd}8vX;OddknXdzRBPW@)K(|cmD|>GD4vfH$47&0#q5emY$H7hd z)pBK)`e>&ToT{2<{O$R%HPW%U+w6Aae9~pa!_igu^%!7qOd4{?u0Wjec5UpwZQ9!I z{Y5oEM1O(%W&BFugbDnSPU8yZixbK8Ge&3fvKHlB3X>9n3cAv+$A4dn4cLdd^(BW& zk>WrJpD5lb?AX$QF)qC;|7-XNVGj zpA5>pXQ{unRsY@{5>uN#WkQQRX1SX(1fry{HSWkUhPrQ?Ns|pc8U+Fw+oNT%nOX(-hX2TxbUI7#lC$Z1$_d{#D;)qr z!&}3${%))Eja-mJ30~>*?;24Cyo#8u*Fe)({8q?DlD(&vg9CQrP(gc7lUzGkcRm3A zVrtH5dyAgbk5+r5SR4Z;so+8+iu0J+%ECj8_+p!8m2Q8^wJ4)|?_^UdKfDorF)v4V zbOF^_#-7}Tn#8O^R1C>N(1`fSqfBtpTVq5DPFyVcwLKq{?s^ z7*LBzu#uSoQmyp8IK$%B(JPBks0yL>fpNyYyON=B$fOtXRR~}JGc3W0(eWv9didqNs{eO*~ExV+z}dmmhA=P*6qB*vF8+Ou%6?ep=9=b0IZd(#PI>7JL2{{ z24zpF@cnLh`N8BY+3=FnEfd>YVa#tkwrB#!r9R`%OQEZaOAkx_9VM2ElJyHrud@(u z&g0j}%c6BGfcc*1_G{%*9jG|wvPTiAKD4jn=$cN2dV_ zX?=mPFjPJDI7un}tM1R$xUaA2j?(et=A4JABxYoMxos~yNK<*wk%H*y31OwFa-;~6 zrd#FKR1|wgBv{cmOHXtzKxeJ<79a1r8-4aQZBZ;^voc40+v~23;D$od>1E?_q=dtx zm(i|VfzzKOjn%$vev~F|U`lY*IW>Kf9flCZlA=X2U7IO$qzP>V>)Npw zn-;H)GyLhIt4tHcCy5&eUoX*We}kgwTGsJ)0lM08?^jLHMVG&wcR&;S8Im7O3WenY zbXENK6?c8j`1%HS7{Mj4jm4q*HmuGPbj9sOxY>IewEI*aoN#&bv>n@G&Q6b@ENTcG zo6v7|+ifX9!yKtU9o{Z(YoLH8BuL+okZqaFsvE)Y$_;T(M~vRDH>6y0Y~Pxs26ac9 za%2$4gooUA-NZblEURQ5C_%M;E0z^7Kh{9mTeUSb-xsLDZUUF(Iti85KPWV6(ebcO z1TPHdAm}8nXQ}5TF%lE{Z^|q#a?-qI(hMD4Y~k-E_W03CP?p%s@^n(e49?$m_R$a{`e*`)GGJvTB^c&FG%hS(!{@2=k)6J*8_ z;I`)go~ z64;T7J}v3g>qpRJ-eRbjoihF&^{mB1Wo>H=f0w$)3xxDODpK?GE=JPiBbBxQjjUc2 zd>mBQC?HQ!C1-ulKnzp~1i=42QX^OJbh){yIU>M;c!y*df7OFa3kW1g~7~Sgwq;kQ4XR)by>OhP6rQ8ucR{ zrcD{Mh6-T~VHK=FndD_Los=^w$_b({|H#CQk{rSMaVpuD9Z=6)efExf`bo=8_g>;z z9n^-trqo!V6q5Sy8(qeQMY}Sdz{Z4dyVI2~s%UEEQ}fSIhEqA!BIdLjh@W%=!%M3E z5eq5l`-K?R2EkssOSIUu*JCA!!EZ?6MvN?d39hkwvUEf$%=7pqMCIz+bOp`hw$VWs zZwrj(P5+x8Z#qN0{RP;Zc?sV<6;Wz1$sh9m#}6(kUQbL9I8|Ov8E1}wx3G>J;)P@b z2z0p9&_cxd(Gv)ws#YV_DsG}~Cc4&Vc z@4*ILz>`|s*JOx58 zm!aF1Ed(mvXZeNaON;-$oM}_5+rTFsm;^bBw>6Ag;aE+WxWb&0|Jn&HPo}MKMfYcb zH%AUKE6NViZ)WjB8lYk3(tix!`7ykkDd$s0)ct#G_oHh!FB3)syHxTbl&hVfDuGv8y|Bzk@z zpQt?O%t8yCpdzR`xFa3&8RYjSpVqU_&Z(8QUFAOmhyYYF=%yHLze@zhwF*M=-j^5T zwdy-(6_P~r6IcbO4AYin%uPxpen=i0byPSxMG^z3sp9o`{0 z4o3;?JaRw9a2s7d(TeHx#EjhCvYUEys=sH=N{3h@^-7x`$C2z*Nser6xkXa>?|&&A zmec9H*cNkzy~^0ZvibRM<@nH9I7oJh)IpD%K=N}aNu0$Sj1Bz} zu^<0BK3%2Jb%w13!0sASE)4%aEQeq7olbu$G*lWlX@~RPGRUYt_jo5-I595mnp&B? zLPzSV`554rKP1v6ZaU+;G)lTWqnDfF(}?uFG&3LAgOce1)eBs@a|YclGk2!VY|1%M z+m!fNwK3Vq@b5d13O>8gC%eKk|Kw#cu{$3&CTEKy{>6|(J1nNxv8Paqpu@8~HXR2W z>;LB#Y`=8pux=dD-wL|7j53w$i5sfc54v|3m;|bh;i*Xjsuj%HgZ7f_WPizo8Wb!v z&HmHZ(SgBWLrLxg*jo?D9}35b>s9hZg0=bUzkoXXWRr5(%rzU2+n&A=X{f}qs!m}9 z1O%Q|oayX06|tMsxL41YB~i2&mb7Jeu9KC^ap*Z?0h9tmv)=PRj0~vx!~O!9js5lq z7#{!m?)a+ajqh89^AjM zVNK$pQSx*c=ormAA!bDizlF_lXfT?!)nnfk9io~#F8MN9R9!kmS=y@l1+5kSnAgWDB9a_=G1;zG+OUB^D|0h zS9NY@@uuO-#nR)6F(;ISE*R=)0J&ZFyy5R&5jAY@RFTP))3>q4RhM^i(m zM@eb(u~F|P2R9zY{lcLW`!ftSxY0?Aw8j~_DdV=)_dUW8G}-|R`^ylvZ@1076EwpR zQ=N;MHQHWlJaZk<6|q*fT7p?<_Rhsv2(wZtTsBYHnImF4_luvOCfMM?T{e6A{Z{s8 zIsK>+De1q%G`mI4Sjnd+6-wX<%62CarvstiULDZ)PrGFT=DY7T%7W<19I(>UJ+WVm znWKj{06n|sYqvXtJ){vvmL1R&F4sglR4Fv9yi}R4yr%vc-bkV1^+?8ux;LDo{Hef; zRvKEQ`T&SijnlG01am5TccNd<{G*Z+%y110=sfpDQIs!@8~8;S=B?LmL{0tPMDh@f}~g|k$G0@ z_e!Ri9&0x+)~9mzgxUx2@6zisrQAxlw9qobf=2E-1GIfQ=CE_d*9|u|_X~4T_z(XN zFpY9NVCZgaHs(2@&_s-P)X%YLzs8dM5LPbJ>3K*D{e4#|e{l2VbF|(Icx2jIgl>kd zEwB^ADZ5RqS6~NssKk~u@T|50IWdLO1l&a=b-M_ttP~yudyt|_2E^KD*e$4ixa)`e zv=+D_UeSo#nyw5S7Pd4M!@3#RewSo=;3PE8!TaT}eQm$7^~?tC&`xQU$r4i7xK@FZ z>*x5}p}nFn=RR=wV_-KxVQLs@@D-FfCJ^T_k9{oOW_UA<{6Kd3aeEvf_ueEaUymD8 z(X{xGY^FbIu)rwTa8}G-BIk%gDM{VMbAW(Ma1$1IbmP(MW#2hr@9jT!iJ0iykXSLl zdJ{#~;gusenVB{07-yxD+@QI(0ef@ir(7i?=TQYQ0nbX8kPskj-C$#JJ^hD67hWlh zE@QUf4%0{(^Ox10AK0`Q)o^SFDHR9lN#MsUexOX* z<^LJwab#J0+M-jKMKxC=K}sdtID;Rz1?_j?0viLjVO-#OY4)IcFCfe*Tvs|Gy%d8z zvl@GI1u7#;T;&Q1e1GHX3NYCskcgq?5A2+?8z_sPu2TaaL<0Z!VJCHm9!0$4HlF&9 zd$`BZx|e-xZEE_0<}Ikb5P&Lsxvlu^GuF#ruU-nK9W0)*E^3DOs8}g(!nDkqKGW?O z`*sH1fgIFxN1T*aB0=x4;X9cm7r3vfT_R3{$~(3SC!Sz~G9>}eA}Od!FkEatLLeq5 zpAyBy7M44eS6Y)J70M^~Uw`GL5InBqAF@bZ8LYohB$J^iO+JAeHWlC=!oIy-laa6P| zHMFR_a3lqj@qtBOl@lpO-4F2*^)h2PV?(R-Y|lq7yxkKv+o88LE1 zaO=Ts96XEeHfpKCi_ZK6^U0(Vv(SgU{Oy`Oh{O2O1Ib7mgbQkJ;~7(QWmY;NWbm|q zzh#$B%+9`ojw&^egis(gV%nyClI*it7q+0kT-x@;I{B-!+mZLl)I;edH5?2yiqb%| zzyEz?;&9jy4#bzF1lsl#bM@B)DrNUK!mWS&a}-rLHm;NAqf1$7WPy?!W|!#MBMDMM zRFNw|3y%5oq0loE(Ufg2HmfZ6PUO6WpmPOl`BQh-ZdNT(%ouMAY$Io3Gy@)xcv`b>jY_6FqD7WQTdw)v7h%51$_ zmXyx($nN)9-q#wizR;T&#Hk!|kl=4)`7qFQ0l2Cm)BR<6F=EAr=;$O@%kiNQ2*I*^ z(5-^3J#V8X@mb=__>ic|fF;?bw`g z+oEw$G=dx4R6qX~4%H1Qx5Rs)@YGfaoRRUjjo*Ivb4vS8GK=cdR*~Mvod`^aK%DD* zL<(IKZ%I1?v(ECI)Km`L5@IQ8M!g)!`>z4b# z(8qsepB+4U|C$Z;%=(MTy~HG1pP`%R7$ZnKbMQrAHy3MW0W(eSn8*M1hvDT{Q1 zKN}N`c@A_i8)YKV+WSp);A z@VF?PPwLI6g#fy%fnkdnL0YA^T7JkYjgKt)w_asz-V-Zo6I}7eE?}cwKXlgYji!qW zs!B$Ryhc16fB)>l<@q1120wbaq%EJGxYssY3=YUoK@p3gZlg3sGEsNz#-Q5&5t3wP zp{<>Lc`2$9#=AxzDG2?5Vz!@90paNWtYs$K!JbWe)n4{wee_l~_XjQgD0AZ&@q(37 zfhvQq+h4YD&%vc}IWDsXKD5CS@i~{NI{k0*6tl3N&`H>iX7PWr(LlaLa z`Ur!2+->~#b7gFch1H!dTf-lpL^6G_mFkUwu+rxxtMD|+`iVi(i^al(aJ(hWUoGli z8^$!>H(lsfniwTyK=jN^7B1TjM0Qyg@PR^hAU#wawxkdxA7SQO%yRFL?RV3Ola`YUCHC4sgKYx5dV;pPNq|Tg_!y+ zmX$h*i}g|%#ap)u<)e9wF?Ec1^7ixxi6ssGwnGb5=AwU{>#n})m1=)rPjP!wgU6CN z7Ib6GB`Nmo9)hwrsEb8(R%aRI9FEf!^uwT;Olj3$eu3E{49 zJ~2A8T10fXWxn<6vGbKv&)(Mz*>5e9nZqg8HoK98?47&YSC+2#DA!5w{jwpt0BYVx zCF~jC?5C~FEen90H20j_-q1ns^p$-;Py_2*fVc1Q->3RXm&2%ngLD|y!6KeD`>=lF zK!RNV6o%t>?eV^AGr?V>n3=#t^xm4*$wE}BDdP{x#Kjh z7w0f%+`-nQT5l!}XW+{qw|r7NafCRsm`r!M?Jk(HBF|Csgrj`2(DcwNe}UaOgI%sh zrm2wU(kY{}fBfLS8dml~a{TbgH7q}uotKbNGC6CY*qDsO#%tEUZ^=DUE$1q&BS8|< z4}DF~>+F#L$r*Q;LeYFYeUx*;BfS~2q@G6H0*-pih<{A)Tq(*28M6P;O@2Gv6`V{# zW)plqND^QjVCQzz8`dL_25o<-CPbVONQ*ld=e@$gP&Tr6+)}CNgXs-tY`VlIVeTSc zcrG}i(Tk{g98-zCzS_C2**rdHE)yqjdCpub^+PenUDV1r5;k)j>B4hc{j2@(hLsi90LZwCM%b&KC^$0W+z>^X)*C+jKeaz z0(tc^+NDR}Cyj1+FKCGR9X0}nvkrB-LYxJ%Mn4CojLU=Doy&X&4G|?Im{gWjG|A@9 zI{nbNv)p+MaC@KCY|Jc;l>u@yR_iYEzn$Uq+EIGetN$W$^krG8TWVQr?h^{d&-IJi zX3lRc15Dc_GYyD8U%Yew)#Xlb3|dZf`j(oj7T9YghfyeeH>}*tigFX3L|^yrv7%6G zf=GP`C!@AhyBT-}b0!qxo36+`@ZNdkTHR8TFeXFEvEU(mv zgi2LbQ&TL%oE`laP7ryc#FM_Olc=4a_yy76tFjaFU8F9Kuf=}`alT!hbh$oI$?kE! zoe*pV5DPhC%0~pSC*!FksIMtN+3kGPE~s^5{M_&h;b*9WQH^-ff#ldBC8foWuL_F?fYFvD*_PF)SWm9>O(D{~B`>mZW^Xq?7M|0O#qAh>D|p& zfr>O+2@yv253zf)9Z7`JXv1ucGO@hjbVvpwE;sLSd!@TNT)23BMY+b26t`0fx&Vx> zQLr!J(?;D>Lc{+(a5w_gz<&NRAb-q8figpVqUBN34|7I1A{BQ0Qc)`I(bJ7Jtf3Bf zg|aga-g;K#bBD#bskUJEjCsEQ=#*pqGnY?L0}sGrh>}D1WiQPTyZs8Vc zqj(X#VVc4p^E1Ll^%P^eH0kw8uJT~qM zJ^;y~KI34jUm&g;;)N8-N47z&Yf}Vt!b0>NQ$BLjaS;_lSM>p zS~>x)7hswecvj8Y-CI4RHK4SrnX85cG0KtND{C|Gs|EZWogyi#nboW75#?C--w=+s zh>ExNaF%cT-9m$-ff4PZ?X6tiCK`D1VX&Zo~mzWD3{A zzjn+yF?Y|J$uNdMl=Io+=Ce{hU@D>RijEMV3l*^gF6YR=fDtODl7i7aLvajBKK~%K zqA!@`eN09o@UOUsO&Z3*-(o&yW$6QzdP4zcoCWF{zQ zpDdB{_3gQpNbuIh8sGOWGoKY(_@4Rr3;`&u-C5%>SBCxfaCcdf__LYYmekeBSv7nv zjiR}kgsT=Q9L*G}539DU8p4wkGAhu@Bo>^j+%sZ&!vU4Z->Cdc^pgQ?LAeMv4Tqu- z>9?S5vg8@E;iTI6)*qMMW)5R%L z@8|u%D9izX!ZpsMAllF$a*|u@Clz`>HJtYaz9XrB;{^8V5GYWn!F{Tc<4Yc0Dab{s zLPEy$h`aUyl%GNb0sl+5;c+z$Mr@kFv9^uh6)>C63;5k>?WJsHP#|Q09Y0%;`%GB1 zNoCH?BCYfp61V9nO&0nqIrWmMN9W`y)Zje)wVkTp~x1OmeleWb<}d}RZDU?Q4us=P?LTx)qz{eQ&h zjMqq(^HhQGa|{|V(jkWYKVP1{3ub}uUwXf|U5Nlt+p6=;%LfsgfMvj{{pw6=b0_$` zMce7dEL^56p>MzOh3t;|o?k$u@05!13g+y!W!Ce+<;nRAk@oA82k$-;FAhb6nRmJX zU$H39cmMH(XQ1sthT4H(4+#LQCpx(kbnbujGyh#J|1H$-yJ^ZRt>5Ho0J44TD zyNUTPcjF_*j#y{C79zc(RgE}{uqPX}f=7L6M zW}A5Z?>uT_2tL~$+WarU-JHO=W2GxKp%b-0H9gnTo#YFc-|twM2Om1^Nd%tT?^FX& z5}R*RE^u?*z{<4Az|Gtrtvffa(kfAZzfhpJ9X}uWr#RpxvGzfi=cjL<1QWKm{@?H9 zoNM`f%yF@Qv@F_w(`lfDP~#-he(yN&jI}zoU6OLe8J1AA3T(h=Xt(vvZ-Wm3s=sZN zh)nwH2k!KLfC{OIVoD`7I%B0RsG%zOZ;;k$TySu?w0rV6eq)vh??MOeXUsYN!d*;o z+_7RUZ<9ZMep23WoHb4Ky?)M6Pc|=)!KK$|2hd*;ga0it{U4z;3CLM6<2xCT$PKyO zc4>B&WSqvxo&V2gI-Wb#mX8WH!JGTi4vZgE<3<~&iTf%$`=^@QmvX0R;veG-B9>%E zyleoZTxLkXv8PMRf{SE@)2$m%6HMFGTQ#o&|IRiBCVg)?xG3w+PVUWGM#FpW_zGk+ zoQiCQd%x(vw*0$w1Mz)mAH4z8V`I3S6I3xR8)28N8v)q#8t$2)joWwLeV0x}?+yxD z(bv5tSva2Pf_~m;FbPi8GpxfiP*wvU3jgutF6Ca}aX&4*s_>i#dy~oV^NiO~_Tniq zJLoe-Jtu?ny^0yHuIHg3pIU0fWcaZ>F6g@D1&!@NWSNV#>90eHMp*eBOZ!X@v+e!U z>XU}ZUH`1 zG!mJb5;i1`qUM5oufCiEnwRr5hKWm8_V_Fw6cI)F+35#&aD}#8W!qnsJ>QF&hNf#d zo}d(%q)P>5lP08VGm6i=kEiXJdM_yO><@7>N>H@FoECT`+JG|&&ZsgUw8l`2O8DrL za@|RZ)Y+d3=O?L)*8TuLW^zG8%K~<|^b>KS{`%i<8K>c+rryfs+3y+87LcIA%0MBM6GQ{}>PXV6tc`&CxpF0Oac^OQhoA400Qr4m>>nI-ic6SRNWuoxJy zHi@776NR*jo4Yd{R(3RZNOg3fTluMS>3iFGOk?}V__hPa=I=oWsZ?2dO1N0o}WcV_QE$_K6M zUfDwqA>}}b**j~bg&owk&rW#iJ?*YQfx*U_4x3ad_R_6ay0|gWw0UGPq27Vb`8NOB zHKQIEqYW9#!WInZ8%v)QNSEapn}P=r!c;wK;hh<%^h*dhP0%cgCoQV!#l=+uQeun< z-W8VmoBW@gOOr7u*Etj?h#9ycW2B4y*Z$!OqA1wjl=JJm_w;){|Mk%_Q8cctFZ3hl zd^KL=oR<9Pxc!{;!(0HM50yW8zBi%!n(dSSlGxg;%hj(ft0Tal%n-krnqDhvcinfH zxILS)iKct&vGRshdXxaj;(5Vh4N<|6G~UB5=BVR}9wzFLA%i9(KjG{10Bi#MF0*M+ zz+RL7Kl5<%n1T(iPf>DG{Yr(%2{YFtUaRZ%5z$?oxqo-ud~dhX39wc%9eby>@HzE? z*MHo(ekrd&jE(VFmh`?%Z9jQw@&YmDyU0Ze30i88b=UT=ObCW~&jr1(_Wa}arXr~= z^};;-#@uz+tX$;Z6@=PpT~<&-AI-%Zw(012-!OJZo@9r) zT-dw*OPeHlDbs2t#V`;sME;_6Q119_0IvT199Y3WYi?$U1is@5T>X`JKj7Ll!3PgK zZ3vbG52MNSQ+4D>@;UpNj{I>{naJqvnOEEOL5H?i2~U1x`NSV{F?4mm_GTC*{^XVFJH+udtE?Lp8>DCdmR+~Ps0h+c8z=Uld$wX`09(kujDdjxzYT-P4ciVn^;}&RbTNsCDNuKFS{hP&eWA-x58vxZRhy&F?Of*WGFcL1t)NzXVj=9>^#4w)X-ls)t50? z5lgvlyZlcye0~Tiiq7@n+%bv}y+rR9 zXe|Y4r{3}-ri3}4WqS_QcdMD(m(DHfJ9bMe#Ot{JKsqTC&!`>y-FJCbpLSXs)7!4a>lJbTXbry|h6oz06(Vtxp-^d|sFKa} zk<2F>;$*1w#j>!#&zw}r8DmXi(=$Y|tPR>4jGM7=K6;J_5sUZ7NFJswG?&nc6 z6h5|5(fodM&ThqP@x?ucZth8?+=)__RsIdQ$VyZM1!dg$mnP$xeJtDJ(r$opkzc-uDmw$?PFa5eD$%-dBe+{0K zwh@^+1hHHO)q>u(MG2OXxUk+?@2H{0T(BOcW(P-XHP6gC{~-6TsVHK4hV~t|+n*d4 zM;+$up5*ISm;ZndJc`Q_0asP^n+9`k^Z`5!uJvif;_yY87Y57dS%&?i-5{ko*m0yr|F=vlh9&HvIOZRb|6}0TF!y#mb_xt(;(V+S)Rd4 z=N*=OReF#XpDV5XW2?C!-HV}bq+)ZyCmp?hzY{CAzu5WN!wwcy~ulZFzY8i>Dmgteo`yn?LBg6Ps?m@(Rng0xM)&T6vLf%Zs3Am zz+H$sSGFblx0(b5VCe(Ztq?9Uz7fa&Vk%Ou6mRjZ_y=FD$aTN)lRwbAYJEUjMf=Tr zIv}Cy{W;to3G`k=;OGSrwa~vQTj$#Ws$u15Z<#*b&`aWJ+z%6k;>C}h1gRJ2YjX1! z6*QRjLqNs`4eKVroB1doCTJ+iz+KmT+uIs~ITyN6e2;xh~67J~ctZe0-l?=`XR(|FL57qCq zoFFLte6#s&_%!gIM1q>OkP@;&mo@&ImV&&8_}k9O`ab(&KS|@C=KB>Aaaq+G_wpCo zk?jr-zyWftxSmzl{oojtcpPAmVE_^7Z`X(n?Zx^cf46>_CQW1-UcC+ z=e?k-fU7g(cayxwr;{=0L%*x*lv;hWK^C0BPf7D&xu3)G+E2#tMX1O52N!li_5r!y zX6h_)4JK4QLIZxy`(l3<%1BE+Ja+r@=%$8Zu%HKyaCX!RvSXZX=pS(Sbi^|H$o+4d^={9U9nRn**& z!msO>zqa}VUNnHpKmi+Zr|oC6{zTF#I=KFb*!jTs>pWn0@_e5#Z78RT=+t&)ZV({a zhp?(GK&L4(8=UVHVRyI1;KwAl(IsH9@5H!De4gi#&f)7TMx?9-MOtun-Udn)59JAt zZ0uq7z)uZ=zt6F3)w~KPyq4Krmb%&-zg3GijkA_t=4~@8lTIylyoEyS>0eIwu62qw zaJSrD>|E`=vvM8X=HAVoo+szOPC_3dUT?}X%G2o6RCirE@Gp3>{dzkJjS#7GejX@i z5&u7q&OM&V|NZ0JoN`DdhjQ$sa#nIa*QawRnzK2DavCk?bCOEvBso*bVHoB-vmuAD zO^IQQh=nnX%^c=;e}DhaV|&={-S1u3>-BsB43@}0W4jtvv^>t~fc!>GaBj(ifvg&A z34KuuAL)bIzc58B*eUjo*oy)*akN6nE|sG2Hy$&EKIR&{R!^;mBQ!fI2|QoUMGBp2 z+)sTHNH41~Bv2@n{oNsrh){1+kZU;0iyB+C-J&a6csE=EI4`1S%BWbkIq+N*heK}l6ZTpDri9;(dhj*I6O5MoQS+{E zA8@hKU|((<`J^wiGN}!Q@1th58zX43Plyuv68czJT@4l%owYMrH z2Ec%*f_Ylvd`$=NyP<u@6OeMSL1X+)p3#f^&}izt_4g`)WYAW; zOZuDnr#Z;($U&1LPsER3yLa6A!(A`%7&S?b91hwbZHYcIw>$o|Q#W;EyZmmB?T5*_ z$IedfwoO76M4qF!Dz6Z>`vi%{>$)EfINk|4`xJRNh#=;6yR2g!u`aZ#FApM-$^N21 z!77ZP$hW##=^<2?_YO%~9Cs>29#lqgo5U6f!J4IgBh)*5E@kX84z(|o)!}YeKiG;= z{M(^iEsD{8af)u0umV@mAXXav5dpZF?j=!wl^EKl(fg+Xas1Buu38u`PgRqILxY*m zs8v<-*p6ZVVK5(xaE_=8zVyv?D=rryy^^IkH8X?!ZRh1iSL5oyYjvan=sDM*XGT< zS~J8dTeb0!>1iyH0+*w(mniGo|QZP2lIEejaX5xLi`0$2`MjKTbV1=Jr zbTf5~NhQ&>3dwW*LwUG8cwj!|BW(J(sk1|o7!M+)jD z6`!v6k5_GQ@tYshl(>;6c{!1I%+%FFKHD<_VZ;f^F&NJ_3 z=;Na_izyfD_=q^TwII;|SWO6rGJ1;LkX}2oG6&)rZQA>BeTz2g{5%!iVRte?pAx@S zfY`u2L>z=@vO;N{09PBL`}bpJ%a_#1RK?2cjJR>0C!z)FhjF_TOVh6zO$`fP4uy^R zwP-ec8DqK=pBM2f$$xx{@7Dz5_XXxUF6S?Izh!P5Q{Pqji^Et7(+1`LZY-9J-b89J zeYthP!bXZ@g{O);!;4WSKzT~=Rwt^^$MOK1I^v15?5oBbe}rq z^rLktqq$`#kl{B&eGDb^UXJIc0x^U;gTq5Peh2YRucRwN*|*Y9M`GW)g5?*TU2{_^ z$*Pc~3C=YtZmEsfqY(QUT#cN!l%Ln46e|SE!9;n10?$|%rr=vhD;(Dw@-eF~Th&@TKM(KZB!@P2 z^d4+)}9db>I5$Q%9j~H_CKpE1Se|}m3&QLE?7l=Gvru!U? zOK&-4J^90+CX`pJ52B#?hf#1KIe@LSJF^>6MAJEhA8W~<*a><6;NBdZQTLvB)-SE8 zV`=a4`$YHp?iUIGz|CFWO}&|z!`M{8mv869sa{cIurlHU!}$;3WXFp+^nUp23GyL4 z(`UK7_~QPMu13S3!6%`APpVY3v34Wwf#QAOwSzp)xTpQ_)cTlEkn9gv!`Z)xN~)AR zr2C|}Z9Ijymoi~#7+lYf2RyE|AASu~POL2VUa?&Lm9>+j`v&HBr$;=PU^;YTGQ1Fa z7Zkgi-?L6T9cj%}XR@r2u=F!e61 zeqyuKC&u#B@YNO0UYHXsH-VppcoDrf*SPK}YAAb33Ewysg!)Jws3cqk$j=WzvGZ%Y z`+5Cr*YdZh5OgD!yNUl;}#S5l@4D zmkYs1`xy4KA*Ls8D-qvbD6H4NZJ&KX(cVlYkPyCy76__z~hE zjh_L4TV_AHd?NO2=gR@eRcVi)8ePc3J9OX`d@u_ZPRwjDo(;KbPApNiE(ob7^SBC# zwyqmQXm9Es%>M%VggXAdQH+Uq&f2sSGY8T0ovMc|-L9i#KF`_3@15wUJyB@czhJfJ z6p24#t^HOAFMG*GJ0QRKL-L)nz8V}GkmEr?XEQwy;WuxMqlNHaj>fPPSg?#^XS5m$4dpVT>p#X4fjRFN}IQRSBOL4;k< z9z)%65PG8#`EV{sivoo__`8L$H?j z!1L&DKSEl}LGwWaaE#ihD`dJvAqvJbktG8!u`k4Y6?Mf$%J9as$4&N)_n8H4NT^Kn z0-*&Ux<)HRX`)29ZVNw7{mh!Om5XZNtuTtP9}Sd}^U|iM0B3;{6P=Qbx&g$wwJh?P zUw?#^@VMPBJ2MGuY8(ABxpe{al6eut9tW?^oB&PqthCLwKZQiUY}A;u34!vB!V~5Z z-O3;8rVk2(=s0<0kfG+k%ePQfGorp)So{BV z0M1CCg}OVAsU3;To3`~i5Q)B~c#0apxx`#Y|{jFw?r9(VAUm!j75e0@47syfRphPaJCM) z5kjt2jDRvnWEdZ&p?Tm?Hg3(4tFdTmv}tr0_GL*&fOonZaD%1ZI281SA7Ax!NqOlU zN{^>b7gJ=<6{i^-e9l~2OD<3z$l}_9CYz`~X0~gt=hDX>b~8d9tnBxRP~1j~?8BYxvo~IC zWn?;&9ED=qc0<^dn5c3sM|)NI$;1n4eP(~ItJ zmB)9bI@dN77`xv<6A|ASe~pt>8ZUEF>!RKWgM&o)rddxRttU%Cu86Tzlj3dNUloiX zN;mz(ENNsrDg?B00%X5TS2KY%OkF5E^&R=fe?De*y4mOraU$G_#Md$WfNPAWeW7@I zVvWb{#q^0(i{P9BS`u}5T8DH}u(!%iU80$j_rhNZY5ty4A%PSc_Jt02No-fyO3lP5@GyS!IlIId0TS7&!siu&1S(+ z5mdk}?9idy?OKo;oOYrb7wm~e>;CGu)SGz%&nKJmw8n@&ABIs~=2sYF&#sfxBxpgP z6{UM%lkb{5MzDpAWltdE=cxcXB<}kr^!&iWeq#Oa*BRT95kVQ!Pqi(0rcGS4ALD%X zxb5xdc7El1LCILth#)_bOZ(ERUwyDZhv#5>e&>3W)Y9BsPu1vi*t_tkN!}4_Z5{U7 z-tf{tsA2R_QoPE(5kPc~I2-~Fe-4_S;Z#dZzaCjO{I5j!J^A^|>@V&=_k_7o)is4ild?c;h|`gKEC;pjwDW zKoyCoye&{KWUJ0$*+b$mD9?x(IO=pz#=R|OtFN_|MBp3` z?3^IPUyZL-G=IJV`MqT>%QiUxWbbmk3xdrI3;a?uWE4d&mV&iAieYEQ&jKc(uvl*X z2Z-AJ@f)`Gc?uD$!9^g98Kzt_YG5Za7(|S`#YkhaSH*5dbfr7#ekfZK*CZqsj1MKw zDdG7()$>eW`voBsg)p98%~HuLDTvltx3GtN@e z%Il*-Ox$76bwS}veE8knt(7vzt7DDL>F;p?QY(8*TpeU00TdJkwx%cs5o|YKHqPPJ z&MfU30m&01^KH6~x`)e;HEM3)9l=WLD;0o9mjKy~dCG5@7d_wr6WVxZobI;3V838S z&$Gjl9{lwXdLp$%xU)eYrsV}c3XDTF=>+UG!}!wu6F%Bqt}$cQd29a$qNpnzN?;TD zb^=TfaR{8p0pRtvXIED zhb8RVnF;qN^Xs#47BB=aVQu?lM7v~EWR*nzbiaE{Po*R}shN3Q!)a~|6|s)?3k$U= z4}BXU~5>|;%GA`e{%G{wYFZRK@Ml~ zr~bdW)qXe`7ODj-lvIgU(xVsI+MLU1vrdpR@8s!2Mn7`OTtWtXN93mN<}zMeil=i_ z1O1lu;QK&+Cx72`9&1%B{x6Yj;Mn?{AFtnQ!Wy(0Q|ig@%tm$>3RNRl)-Bxw5uv2D zW)J!MUHf`(l{Pl>gFE=B3g9${$X6gwQB+LX5C6^b+oMR0-4EI^aicslK+E*D;H^EO z)z^ZQTR_(tL>dpeeq=;DX142OBTjD(zv@4(_I1{orQ*lOPuAZL^h8zPpG=7C23w=2^{l-~&ne zxr5_1K4wg5oA5P_gX&^$*F8!jpPkf~?bjNfld0<{b&FH4kk;(I1z@x?4m936IpQ@W z-#k;QWA+&>@6E@9@_X5EFUrphv{J|G7R~>ubMepZbiSx~j`Jdr;5nm&x2TcVu*lwj zN3zM9Y&ipabm?1|^^tfvU}XeXYh8TiY5A5~r69c(12epD0;IP<&J5v}S|B}E%z2$b zyHRjDL^P6HkvGV3#)(acEis?=g;D|)9u+ukb`}9gf+bYT@n^=O(}B0@MDYaw%%qg! zy&S826|ldP$KBTFNDnNxFNdC2fMdjHi1_`nC0O6mGL?_}t$ed+L#1RlW(n@#`qV)% zUQPx?yyEZ5@Kg&W$lsXE<0%UnHwv0F;|yZci{L47xrPLn zzvjvnpiE&rhfAH`Hb1hMG#NhJL$_$SsydhxHEj^a%=?)>Rr&1|>V5K!1M#UsK}SXK z(aV}XZ|}eVN`*zUpf|gcz)gww<7eYN`qNd?cZxO|EO*-%#^pu7udvk%R6_p@^WvR{ zH>bS)HLZBus%EG_AcQKVXy>D)*i0AaG#2 zs%>W*pVBawB@>WN8~}nLK%04>05QJS6=w=4UtEn|%qF;$^JORBkN`Ki-iu&HshjQ_ zZ0s9}W*O!7#aO!fibd@&r?;Z8IDst!nQ99PkFT849x@DDTSOL*P1Swo#|RQTs<>mB z^kN@ZcAJK!Q*gdOo$NC>mJ8d6nRn^P5ry+Wf^IFW4TC?~#utR2p9)-aS@EgEhQ>&T z%Q21M&kxjGB(S|-yE*?+ckOAsWH0xzf&jTAXE;r8bS6prz4B*$$fv3j7~35cUk|JL zR9sxT?Uef{N=sY7$Wq@?885bB4T`R5bp};IeB#!qQ;RQR3Nz|*A4|9j1!izyJypL- zuL;)vI-0w=^kLmePBSk{6n!z-Zfrca>=KZ?dJpjlua{_dmvSu2w!N^_FNIQlnlUwF zq`_#JGc!aiI(MDTJCbp&HTy*(kp=`0o;h#Ur}l?9@Pkso!GsiF*A`?>qUOD@}9qtS*}CE7uqL&aOc2 z!T)R2X+iHv@*iwl9iL;t5A6Cczb-^cKwU;%Tn{JeC9@Ew0o^*Ac*2A_q0*_kY zUjM8av)Y!7)^**_+M0WDWho0u^h({to^pF-8kVBO6gNa1O{vlv&%y0-oET4))fp>u za%~ej130PJ&0!Q@ZW@DfX5TSQq;(U-3)c^E7yVD(8;J196m0~*G2Q%*PC8XVWUVwT zw?XEcJp7TM9kRTkEPkbB)1+u-O+29L)cOXkct=iAm2gjS`c}P}hC`i^z<)lkZYhf9 zF#fiE?2)T^)dkFC?t6w+WtxTonX#8-+DRMd_MPd;^wFzG4IdeiJDCPC1ralRYr$*U zkHUoydGv(9XYy$MP~Q}DyMWKcUMvyw++}q$F(^7OG<4PEdM$9}+_U%OXwXLl)W{4$4N&V`k%A*JRWbVo-Y(L{khY@7ptx@_=?gxNpAYv zs)GIM(^j>&Wl9o?u{h3=ND~zVq7V_vCJjltHtX!}BRo z-sgr6zLWB6#`g5iWpOlau!7Nskyqw^!XGW-kSm6&ZDqQh z6dt!lHEuL~6QHN5#SX?P$4h4qZ&Gqeju8o?nEuwiI;={%{_TM|b?T!sE5fozz|R_w zw9K$`O!ixq34xW6Gcqo^r&!F4MwR{`$`Kij?Pv|ded)(-VWnQLKrVrq^O~DuJq5yZ z5i4~riiKDplE&Bc_x;yk5G&dKppJzkV-N|1E9k-6%Yw+R58a-yb zhuq=ptj#0gXs?}$RdFYrOC%{Nxw=F?;v}0f3l}a(4tw@%A~RpreBm_PM3Guj^QGj` zOJdm6`kSV2<(-)oZP#*Xa(FHiLogn+nQzRkd#|&T!>>l<(@PUckbHRhfFYnIP`I`? z^6%34ADQkusB%{MEA`x!*W{z_K>$Qsr`>>wxU0O|I2snj+Sz{`7l8=br{WZRA^=Sfi^Rz-h zXj|KIW9o}z?$X}%5WfZ(A#z4eYvEQYj|4-S z8@zDa$SHO~qMbO{O+Kht`TIe!tu)qr*qmRb*y^qRN5iBs)$6vADeSVIbodvaM&E#Yva z7WUkk4Y3oy%_0>y863ZBkIxNRP!5>9QrKW)JmE-Ml`XEJq35P$L6H&7E0X@cDu zt_RPE9KaZ~diRRcc12Lxi>gjpMdZ4t6Sa0np8Fjf1dO97<(Uz07rno@o37|<5d2GPbfEfihTlW@??rw6eu-sib=1!bB+u6S3t|e-j+9dk+*Y0cwxs8|8D?TWCJn z(F`-=s~WV)Q?WxMm7YE=S5By--O>~^2!uWomtXC!1Y|A?gx|9846j${Sc@_t0B-_R zY7Z*4OL%)VI%3EH{pM!66B#vklY><*6>nRo`yK9TlrA+85_l@3M$+C+3)Uu2B50Wr zieevF&d*$q2SN{Y$7>7meX@<&^gPN-J|Yy9cgP!BeNZ6iHu#V2lVKS*yTm_22cl2% zNhMQS?&75&e}25^Kz8`cl(9UtuU0+A42?vE$FU})oftOJdqNrolXF_HyEK(CKv*X8 z@6jO?mPaqW3@0Z>@BT2$4+#t&Rf8bI+CE>I5{Ayz-wVf>6_dTk?n`$GLPt^C-S>tY zk*d=c5AhTp+hb)qKKtv5s|Lo*XT={W;r~l#xlgsxTbEj&%v;57>MvPV08Fx?>{G#Q zpRXeggsj$*NQ&V4k%FyO3TsMiYU-yz-mQ)RNQ@j5Y$ zpd${ZE?`^eTGIP`3zs(g`nShJ1%wi8iaX)b)!HR@2j$KbX;uxh}MyPz2KQBc{W=l>5Qq7B{+)9_b!3kklxxDdsFDnrnvg(5Q zEN}4`hN&=9G41sz52|)U-U57_-xdK%Q_UMU-9SOi+To>Fz$FVR%y~l}c=!o=Rp}O7 z>|WUW1hxKQFcA~4awS-3G)3rzmgM0(lq^3HTOXl!ejvq9ye>VECn`@N!KZ69I#IsR zG}Q1}<;?#M{><$vt#qLJS>K06jM&*G?9Fe7284NWSvO-m@-wG&3hL#81Hg_dZlLE0$CBMgsS{-hfjp)BSCFSK zVE~_-#=BuhnXOcrs-Gtt``rRogv^)uR0+TgT6x;(ry3Xz0Vb2(4yRiC6lVTX<=es( zWgblqvW;%EFaI>xyAPm(+i%VV|0+3v47t8AEHFC2ose?9YCnhW zNS!*y0yt_w1-V1kmv2~l;iTPBA9%Nf`+01{;k>afsPnP-y;p#&Cs z_^-a8to|CiCn4t>1YG<0D^0HFuMwVCumJaIDqmqB04bKd9~>h5O zHvj?T6n*+TG6BEMx9j!igrmS4e>CmDVY$p;%z=WM^V2!vZ6djk8FS;pxD3=!t5|$&jt5g-dq_DP?k@U`_HB~SNiIMn`gaBgjgD!lO z(8H5=S40C8FDV|gjXL^lI|sxHum1gXGqZLtRR5_O^@*;|o4jH`?@;a6V3J(4;ep0t zr(ajy`xEk{)Z(F5OZm94%h7}X7VEDLzJ{CXmk4)gUYJFOvd?DhoCo%IK{?mjrEH%K z^`0eW%{?DE7Z5W6(o63nEwa67~Rm}sg7|y zoa}r8{IruIILI6ft33Gti9Y!E6iwD}I`6*$?&U%!LFjP@Jmc%Tj459C;4}fzn$NWG z&6toh-RRY>465&$-ah5rzMIFr!;20hKm4XF2~4h560<-|+;NXXHo@rge{D~b%SkUo ztEAAEd~TL@RS?Iu(_HJ5d}0%y*=O)~5hQ8Zf^&^Ogks%6fdG5dad7Wtk{c!qru@4v zoY)Sfw!CnYI#l`VWK(8Ia688xy&18>8$b~I zXV6khIh@@`@dCGg5(5gjp60fr@e5)lKxG1$W7+Kx3IyB%@KvK|9U(BfzqPO zxRW2umy0P(L>Ebx)aKY#H~eUlle}h*7Gda$zQT!(+18*43N$G>%16yVYw*9XNh+cGhIT1xu@%ZZuuPM+?BW_w=ynigibT+5@9~}_-eKq|y zl>h$U9St3_lS61B^wpivDjirNVMDpv>8r&t4Qdw8nK=~1tC`kX*_nNvh+Am(9g_X zDDJE*z2qbG!aWC(lS_AY2e(=34^kvY`(7*kk7HY++ZnZdBq1R?n?Z%K>*U zBc(;m?l|QNlkeLD2#o@|tgcxVVM1N`%Z{r2dD(Nz zBuONsU~FCsi#q9OAPdzzQ_-`^4M@)A4SXEq-ZSf$TMDFJuY-@b))%BT0s zk3l3{;_OhASzuSUK++0fiaJ!dr`$yry*Wu1Y5VP|{QFh*TvumhwS?^J6p+!`&cLKN z(?d8&yy1Be?0%gYW*W2T!47`^6_lw%mO($Cxn%)v$e}^s=bt-?#YSGeH=ws96Wavs z@a-lWH6oQ8xASGA6)AZaHXAS20S<+6KY`x+FQD3Q=*~&c?8b=e*A$*)sK-BaEK|MM z3D*{^i44yeXQVh}&y9aMUrBV}^FSwip;7qwbh7`!M6)Ica|{!&w#65+|D{At8-U!nLoG3`kCk zB0=fFRb>B!6}~FQaMjC1X4@a)=GhoD=H}P#-rticO6@oAD~%*pJWSGU+S4yqYHm1u zXZa^UjB!$|kD!`QbKYzl-kq0a94=&u7M;kw)`_BfM+HR1%;`_9OTdf^g%aH=zJwjC zHkrly`NYU8vcB91lOMVd3o|dQ;932=o1GJ76n4Z8aJ3_=S|PG^xJ>KtGEvuKu_|wQ zeRhP-7-7eFTi@R*zj*6|TcYU4m5S%~P$fib#tl~u{{&l5{i%xod|G=N4b0v^>-jq$ zsZi=HTmeY15d5rJFLXRIl&rq&kUX(?;*YHtU}3sdJ@)JM^6e{1A8 zGBx`^edCY5U;YhdjSqW1Y|993*w#6YNY#tQzXsf*FqtDk#pm?MCtcd+eoKrIIQ)sQ zqoAS1V9e(;jn^L{)aiDkj)lwHQ5P@>9tT(P;X4``R1qcY8;fy&ukPXLz=hz6LUDn_ zY5Aq4^BI}vRC7MK4#ixyd0d9T;zfesXJXoX-(-|;oE6z?J!^Q07c1x{daTww^ZmF; zqNd4g&gFRBf@*(Dgr%4kKGe9)eSkThctQ4t_QOxJayrCa00i%qEUNK8w4uZ^tpk6v z>7=Yzg$@7idClw6^{E#WHp&YPy`!o6a)|Y5!$uGeF?SWRs`LUPThY<05GWz+1r>u{ zZ@Dbnc;|_z(;scZI)9z9VYOHVar-hpC4^;r)!O~Te^KFO5tD8wa{1kxesieJT8)Pv zePFb1!a%ptz)U~3fqd&o=!qq*gDqF@ihkbGkzP!x9f`r#-?)ev>@l{OogvYdaB&CE zg) zPwXVH(s0J`k^1%RBih%j;Ud%HA~sWXX^*=rR41XAEv@rl_muC(mcMnva$*I589*!Famd|MhTkl*O|!^&Td`&9Fd_*}0I8JdVW3wt#$!j7h)RhW z4)@~nzLFq$wT{CFHWmRjX5mS`QOT#vpkrlfkAID5wQ2Vne`84|XxUgp?}dyC63_6e zM5TFEOB6vc0QKuqmjGV#-?jp~v8t0bw&~XJkXu`;N)n#;r}0dCYfhAp2ueOsRB4WU zC}Dz@X)S;Fa6Ph_^yhHHvUfjZG}o!u_mtDWO2k8nCQ*=^YWrB72eJ_z6J~tBVoO?1 z@iNLHOe2UsO4wg)@NR85Up?*@?Pdaf@OpTN#RO{`h<>mRD7V+qqZNNbA^#)y}xaf5gg6h3^_1k~2c zA0MN+y$sDZI~bvr6g??79-cl6P%HqWs?OaFcl&5^G)k9FU76^d550*%OM zb`h}kyC5OO@7z0|t3%}aLa(Ormb*D(jK7$sAF>Ns7Iz zewE!7@>T1+vH1|!dK8zFxw|V<93lBX$QcONB@{?sG z4hl>#PPPoSJlgXJ4*_WUqcwC!$mhkCF5lGWse%OYtzW*VqK4j@dx3zHjWdcvbyk*x z(m5xZf*9fo1C=XMjT2@nUm$e6_O%AvdFjuYnf!k%Bm*~b zPN{mkjsqJb$}a(z>lN*5pCGRxt3Xax_jJPlkceX){^Lw!bN#bLKLd4zcqbkP*5sbYZ9@zH01c!#j-{o*U_l0&d~{_=6u#ST>hw-9+jFdmJMP~vms zn{G~t0kxKb@V&~Apn;%tN{)&eEzE-DB^OI5BNhXWqVuhTvrSO1BLEE2)wP(g!p}3& zSL;u>`F+M8{-_EnK#?hp%JV7U!S{v};1qX;V;{(tTCYBrUl2=JS<944hxrF&VI(rb_!xcrz^ zZZaJe$3bp63eZE2Q6B6i34uHT5iMrA;&vC=MGr2}z_~`L6^LEe+}ZkKHM+xy#aHc7 zQ=8dZ&`3+a&#un@4`!I{JY?_@n5<)FutZtPDB6J3k4?rfS~Fu<3sN)KJtF}ZAX2V; z+t!jl;Yn+lBxde8rHjm+Rp5RH!tQFJeZfAp{sE1l%aVvjPd0V$#Q)lf41 zYo|)jzD8TOc3azVwDFKh8kWV>?ebe^M@(ku)+k|@c24N@^HWOD3eo#%viRuk*qxlI zIg=eJ1j#VJi|jjeB7AJdcy#uV>5sPUbzQnu+^$ws!{E=qR^XU#R6 z?y$RdqK(-mX*;Yk|I!#^6%f^v1D@HO0uuSb*qzNSX@ulq0 zE70u}Vmqp^GuKAQMi$lyCqbcqLQLtB zjjAuQeOP7T1RnNogFtqas^J@eM3FKxAxvuPXmF|))|)c)^VbTcSeS~D_huFL#S4Dc zBo}muO+92+{Q;H{+EcN!E^Ay)ffpAMo}c<;Ks=r^jZJ?!Oa1o9KXaMwjcQxZ-pZPY zV|VgtG7&%x5G+#X*vcW!?Dk#H_fFN`d$=lrv#J>Tk!JGu>jZn}+6rwOPRBOJ{ZPkE zOOIs9URN8u5}-AzojKVX%b_OEFrLy1VqdDc)=5#qw{2&ZU{PI!nU+UbnU}M`n(Zf# z8}}1qxrTm%u~`d^p?_fH5~z`TE^CqSHkPR2%8Ma;&&~Lzj~b#sb?(wT7M~srJ4}jN zukmqk>O7#gAGLnL=cQj&GySZf9`IRptJ%j)aZj?RNQ|yoC4w|9)nB%+u+`Z1PG>Zt)0x#5>+_)@E!d-Bg2m#dEGu z;M-87j<+r>#&8Gt-;M%Na?}J6cc#BSs_}p@e8u*#tiVpxqlalu8_W(JZ@D1P1X^V0 z$|@8(CEq{hIx+JaiNijNIgZp>JUB*GojRxOm07NH(N0S7#jDd;loVR;x?m^IJHptv z8~`zUzRXO`h++7`DeqvmqrzlSL zVG)HC$CBRJc)zRBhwxTibz_lTqm@{JxVh^y-2V|=;*YaKSHd*jO^0=lPE2Uz;-qNY zO;lXebT3?X!wodDOh`9svUc797%sK@JGlKJszw}PvxLa}FtPIO0>dvqthUU2PJ75!zp^sR>LcqIWPKm~zGkq$!e{!1C4~~+3%hQrm z7sHJRe#q)%zzpM3_I9TB!8rBgpMM?YW?F`<^rZG=y(~7_pZtoM64(MB2gnd znWO1(;kfXDlMc`)oY|en(GG`Jxl_-Fh2=HfZ?M@VQ zGVp9J-Z=fmP62jT7+fx6K@rmBl53skDwxuZiME@Rvi7757$!Mp zb7?nDp+`Qn+}qU>HGGA0Mg7>fT-}eLhETAoHPAI#pNy?wnI}Dh$a1qb9l7+TN)AtyR z1KixLMVIFNKvRh*j4IU*ZC()mfQ!p;s=^FWDDLgACYU(Zp6os$YBxppVdHS>^Gghh zmy3^hPNcirSyt)p(L_yvw^ZkoID4)KQK8-P4KCi`!oNu#Q1K&ZIN)CJtCyRSo;jCC(^q%D)tF(%YYKlj2@*#qKjvu zX79H3i$>Kv*LLE~4QyUx(feKF6k(q1Ie`~`IWm!aPuAE!$wtM62XxViY~y#v>-bsK z8rFlFu#TT4w79G`Cd{gRj%>R6{<;tpA=>Mtq-m8n*<}3);G`VZ7&Y+(k7y-dL1<0xU4y>R~w8Q1yvoyfA9Cfe87az|5#z z_<@BX;~ipm+Sv@%^KAtG#~z<1A9u=m?AO~(^n(0yP6650e&FjyYj0k3r+O>< zeOI%ZF6`aT9i~}b&pMB>eJJ=7vVLbJ^!#nBMKM>#pB)9Mon7=6P@^5~u=qF+s?IoA zXUUFV{T{Bk8RGQ6Za-;x8k^>xRUg^a3=hQN*kMy2s#1+MS#Ng=&hPS&QKL`C3}5VxjJt=9 z+?0ygfAJo86H_@`r`Pva>(>926b~Z*N*i~S;c?ycpK9M@T|uH<)QRxXYB6B{RYuN;c^6G6A8OM*T*eOMyd0Tbd%~}g*y8H~yymePJym>rj zbG5~H#aqT7si>_G(kmFTX(9lNhIfX{N0sX(+e-wIjQ2c_#miBSPaC}kjug7ay>ps$ zyAXYUgp46B;38t_@_~;PASTu)KO9D1u4kG%Ru9)+je3EYs9jpYfCk)uoAMaN1XZyS zHQ`+1G<`(|7v4|V;SQU=IYBmUG(vxU@%Q~BT&G7>g- znzSW8{R1|d0fappFCMC^IA@l^GkSI@;EOpu%*x2sCSImDiyErbRIZ|(wD)D&z@auM z=?Nj7(Tn`2>&)Q^p0GCjtAC;)tI?Tfd|8S3W|*`LR+8=-{pQUx)^A4dlY z80C%8aeF`cWJZkY8mP%TaW#DdudGdADZ-KI-rlL%u?Sc3(Z#`tl)U=zg3 zwNd}EKM}(a$bQ`a=TqDykZdY==OVq#2q}$l^JQfUVHU3$L|_h2r&=#};TvS`J;tOm zTLr(b)2)1;OSm3?I(wr89$tSH>u856@00w~M7q3Lj7%9|Vt*3W$H()BtC1htxw)qb zM-MgMyfmj@5kWo4!`sR7_Vh*b*c~h8X=i8_ieAS(QM9*9s`)*C>D^%N*(xi)2HHKd zKdIkHy0^<)zWi0y;Kg#Qk*Z}N8Yq0-*=iY3JpE7CFwcltx-1nBeHd^ai6iIz$zUDH zXsp|qx28qZaH&mDJXBGC_BOI9ybp2z7F_5C!qPFxny>Ow$FH18#B7X~aZZ5$vbP$x z`P=6My@x?4t-2z9f^&jI1Njk?_Xg}Sm;HTB8>nK{X~VH&V)kJEk4R9Q-xNHN)|{6$ zrH)xu24kuq195^@(6AeFZDr-5R`(YCvSx%^mCx!=h1$pyt&F*x+kT zfge$mXMY>VVwfWe=$tByg=5%cFp8a0AzVW;;)WM(tNwKC$hW;N)Z@RzM*voJ@**!}Z?AP9c;ERs;4r(rG1LD7 z#8{$)ZBp$(OFnb#4h3wm=tULxYVP)H!=w)}yJrXHC~U>kcLYEsbA9^Pg{i&yCn}p? z8nBZbg%s+QeLMeL<*vgY+dVbt#q=F%av#A-I`S2}z!}U6MG$?1?3qG!f*6)Dy|W8o zGoge27OM>T?~Z-o(Wm(GW-M@+{V8JJD3E>dX83`uJ0!rhsCnVJC>d5SyY41x@$b?P zUW6JAwtYY7o#OW8hnwrWJJgluP0E^{-9K5Mr%B@K^@$#IGTo%3j^LrL;r8@ys&2_e zUuML9zw67ae+a*I`d;>`>h3Fre{VB*jI5r6n{w%f0=U(}MAaIqX#x$WT$DRoJ;*>U zJUh!LWfrEf38R%n8A(fI*5GJ^?p~BV+-KSNx6OPEYxl6?_c|{u4ZX65WkH7 z@6!(&9Zg^H<4+KWFUNmo$2!dPc;cd;pQmYJJj~tXJwZQKUke0%(E$&TVLZQQKNQ9q zMUx7&&~J7Q`Jx?X3U@~{54S5iD(EDv3Lu~*nZWMVfQxmq8WbF%5Q?V3mgr*K*jvo9 z>7}q3HRhdHlx^~VppjS}=7ss~MYX!8m31ctv3&FcsAn4 zsWd^Q<~e{ltHI%JP18oU;Te7&hG+r&@U2%SM!tJqTxTmS-Y0izx;FmE9W{L&k!msE zJ^E-9k*%pty}P-7Z3~uH&O?0{*17xWEsf0SScNZozxni{DRrx(uh&jJX1cQzU?q7r zgqF6%j?vFAoaabWf0z3YFaAQwHr(*Kr+B=Wbh9)tT1~v8js|=h5joo!Yqu!vCM$mIxZI#n1k5P3yCJ_|(D>c}jk8YO_WN;Qta+qSSrzTP=m`Pc+Zo z=-56#GWN3+hj`MRdLviKL+yO^w>A_jLX|fgNbfIR%D0@!HWX)!eL1wTNA^cy)+Sy4 z{XC&kV#}w6Zy$R}oHETFiTuivzW+~-S^sQivmi=s#hDca50PSyYxiuHE(Zvb{D42wbi6OF!gr`0PbzHvxalYn+hq?r;TaZp?g21Tm^cDZUUy>T3fdRV_icUUq zzdjyV{Rq-CEx9_#xM_36D?Q`zxQ8rhnz5fjD*<^_k?tb0KnIO6+$8QcJ#yQ-^C9;J z*gVGwqEEDk4^OFIryUFL4|br2`H7DBky#)KGU$l)tcZi(DFV}l*lCK+fTOOK3Bx$6 zkC>0I6)5m0AqUp7x2+1kgIRKsdX`l4sZ<@;K{e#m)?X_s>9BnRTH+m_In07(ZR9BX zS9PT$-lCg7#`o4n1EGwZ{M4YJ_8*5m(%pd;8#rkg*f@r)JIz|BK987KqWlp32MEW+ zE3ZHc{n~?Grx~UA`5YLf&5*JuP}5LC6&g?p%2>rd}TXs6@a6jB?NnP0ROWpJ^mxYaubu9|G#1l`bLuy#U=Z;>IkIf zt#->#ibuECii+lkrnnY{qDeDZUMW{x)(`o^I<&z{L+(@nr=?w#&L_ey+-j*Scqvd? zTRhP9UoMyTCbTVNRZQqU=<*B@U{HdTyGeMCF{?nsuVhu|W<9jrC(txG z$d;MH?iX^Q`M)D=PjR)YS4W3O-&IV~E<*@|Rh}PCn$lSv*dlqh4$A3{*o3xoRIVYS59XKU`5LsQJ=mX@b(OX7hYQ@7yX;J;<`^7P{}rXY zgqZH@^zfl?${uwQoBK{RjLm#r{;F5%|6AvEs`$#%QB0b#rIs*?t(@X; zMDfba<&D6CZg9^8kk`z6+5N}*5b}fncC8i6|0mSIhs(!CAC;Cwm|ZxTM|@ma;P8E& z#?!t6l$}^@@H>XaUKFq$;&I?tyse&L?)=IINM@I#sGSLu zrf9F>R#%M#(u-GQ`{|OXtsDbL62aaJfztO+K|#7muYEEfxoAPlCanzarwX(?2Qi@m zhV*s!D6NGV=zNNvCDgw(ZcYI`m6#cp2P7beo*2g4*+5EVrjh7TM@b~+rcW!2C9vl= z1>-?<2ShT14DWXFd*nH^^5nLRc#vx+>C3b?o5GW)cYLz#9#hUhLTkAk3a=@>4Sn35 zJ!&m-nym8YlMda9dCV7QD{x-(->IcvWAu^#g?V#qZFyN1>t+9fU|LryN9f9Nq~EGx z&ILG&z&EP5BeowUy;c=IyD53PbYdgWpji2BOCwLi+0U0MlicGvDqEYa1y9`*0Xo&) zi_bk|x8_$ROvnh}_7B-?ijB6;V_Z#VnZ}#Y**BOQtBB92St$rY_2*a;;F6WH(3VfTg53 z^e@iT{DS0uy|w1ull$kGUl<-mr)O2HSr_ly1x0gY zvSBt(%R4TPzAA)7hTN(z;ex$tXCxI>Nfs4mM6GzUhTV9OnWn)I=j_Jh0>CLW+P5xl zUv~j0;+O9qkRmAFL1^~q-O>ZGLE#4A1y-^z+E}HSxsTOpF69hlUyf;2nfG!zDJ+xR+YS~_R@h<@zGm^@YC?>2QEvG^Kwn_qP4!86rnx(Sxf270}?`NaU_#WQXCsx zb3!h2pNKj8ExmMXR?uE|i_G{)bi99y7Y44brRiZ&kO{nxjaB_jzmhZ2+!dHSAN|v# zF+Q9NRiA~M%_j>t+w1g!vZG9CtsHm{AK&bJ))L4Xxfcc zu3hJ=$_ghqQ*My>=I??YeR}A@Y;Gts@1zR$&a^j2=);>KMN0Fyn@WU}H&^Mg5vI4k z^vJyQ;Bj~L-`$oviiu&(cxb?QjfRgz49h#1DU)|C} z(Q(6$D@nyU@RLZQg7$vbNmmY8?)?7OCj_&Cs{rS2vYZpJ41Dh>i0&9TVDa$#q{u2noA1;|M%lDzQf7#51-k2j+6>XY*$r@GOJJazldbalBoMD zsD#Ei`q>T9aby1YK~<##v#kGAe@nd3SYGxgJ_Tn)P%4*VF*je!(l^{hF^h;`!}cRX z`Ncokyc}g8wHG=Kwyw`1t0MRL&C}UBb|Jnmr?KBKBJUj7;dBduKiiw%cl}QPF4wv~ zLvr@%8Sl=^A!1eY4Ef5<#SqMS`v>&!9UHl+RUY#85TgS%SvGwWXVV4I9f6kDOxXSBWh4Cjs)52+M#M=|I9)MoVJxK=L;QeCnZB2bfg=|V8mqldmQ$Ev_ z%#(hB3}XZn2+O3{=dlz`4Dw>h`6YHMJc6S_VL}prL*b`d)K1cKg8o2*%V!_BBVBiq zmeMO3acZV|Gq5G~)3z)c^T5rYFZ6!#O*?RyMLUC*x@=YdG;SD@K%Hf*kxVZ+O;Z|L}Io0#BSnBXv+uPQSfsgNH%@0%&){6=yUT z&3%HIYyLGZ((#=6S<1is2zvOJ_v~o3;OqB7JB93*P+r>@yViFrJ5ic(`Y>U2fK*Sv z<#Pj#e(o~O8WK~8!GS%mM6(}X!`*+$Ar%}Rj}~ix^F@!crM2w0DlRKG_^Zwg84km> z|54JOClsz;Fw)t?8FdmX-yJ#}h!?tVet#z&18OeP!2ZRI^sKFfC#O3ExYE-fx0s;j z8?5X(d@h3jJ^8=Ap3#iys=;uw>RObby+_Fy#!`1(hoV z@)Q23tLE>wD$R@yrpy#?-24APG}SC$lt$C%?X6DIulyu84Zj8tv*it!v&E~L$&;Ob zp25EUPm{dAvWI_f3=AT@1eUiX&2D(Y^uJZ+h#vr?!W8912O44DFg5`bJqp~YE}gY^ z2Q}qrP#3B{ztDH)X7N!RW^uwJ!Cxe~*n#)Tz}kYX{PJ<{X{B}*xmHaywY{F3+f-i_ zRfB-IMAd9*w-W7KR_$C77!)$nsL4#(Wly!F&FW)L)emb@V25h7wh8wKQkcsX77NJo)2c>Q;OUQx8)C$ZrMNlR>ru z;b7gDr9ZxHL^(wY@*;-ZO{4729NwPCjAIlCoDeQz@YQg&|I*_ET6`K1hP|qwcVLjN zF>Pbye>qH7Q^E4NiX9fltakAHGyw+Z&^jCNK-B(BR*eCyT#n64{&z#&*Xup!R;c(l z4*9LSrk54%~8h<@aHMybqiI0?px_)N#Ey`87hyiW4gc79sSe4W4_%ih{)mV9 z*IfmwMQL2FCFu08CyX)dU*h^w#fm%Va%}6fbCHMrJJDyFEdLy^n8k>{)t>lfk7)$?viJ&My3GlF;phJ{ed9qIECMb15X@c0uP=>CJ?( z=bx+2?hujf4Gk`}VglQKN);3tCBIcUY0jSKcG3#Bs(4%3uu`)wC}%A(^!QjD%yXDr z^y^kWNhjSd+Pjm=N(y_&K6S-YT|^&aU-BBilbft3*gdGeAvMQVIzr9rM^xJ*| zo{bIy^r)-t(57Vc3<@5%ai;Cs`cu8w$fb9JiNEVSgnF;>5oz*33^C^R ze$sw3hdW@spKiP06zmZexRM|Cz`Jt2U0{ku4&BvWOx$8BLqcFE_-aiS_l=q(IJEhjGK0ZJ* zed=o_S6+5xXip(58?R*<%PfeM^2K%5m{b_w>xkbv>UU_NX;D4@u?j5(#=al&LdOk? zTLdeIEj(DMwUnzxJ54eWoU2fi*N~f5cF!vA8gNeJ7D_Esn3<=FG<6=L&^tD4B&lv-YWJ&|2IyR=Gn{9`;z zv8=-+4nSKenMGst?*d*OR+ET?P^(XML&|41sA-0G8##?+@OGr}{DA5?o_MDAdcB4| zOMRrCzKb73u7Opo?`R@bX53H$Nly`Yl&rJSWHSZm*T!(05kI%bcu{~Y_tMkmKMO_* zOYI(LTM1Xa;%73D=QRPT1vM@&JV*30H$6?Yy-}>~qg{g6xYbuONszM4j*GSeN1Ve( z2U9m7l9%*>+Zu_CKYcqAwJ2 zeHbmtw!)-X6oOfX1(J#R%r42}tW2lP6dpO2ceoXIw$e1Vsj59!81#^%uM}$&%`Z`L zu9S$^`4y82zt8$}t2*~kO-#GSJ92=mQeP-)LAIdcIcv;pqT~JI9w|-w9B^B>v!S04 zClG=W0m4UPP%E=!D93XE;^+%X&mpRR{qaJ63(@;|XTXrDr9w!n#h_mOzb`3{ob>e* zXVKsqPne=jp%=EX;@Nn=g?&AlZFFyy6>YU?NO0jtI5LeHn?!NG1%w1Qvj;Qq{S-qK z2V%tf)*~@V74x60vb-kkcKFFwRSzyC1&(8x+a+JO&08xjOu3~yU)91FArJ@7r|Vbi z38#k;T0p|ydls}WRZX+4ptn2GS$)1`Aj9U~=z~vwx@Ymq)M_sOqV4cUSlcgW51MfJtUQVUg3pFSad&2M~k4tKO$E{T3sEKUAn`n|EWVi|1im@vf>CDaBn@$aUKZ zQdyo{i-c-y0Fk=*CnX9_imnTDyuu8Zh3sghEjcY&TdQZ&C-h*%GQ}$^Q@Pfw4F*j3 zYc_^2@(ac}xQ|hD4eJsZS;je?>&aCAcOyBPEh>n&TfE(WU06EA>dO|PcRiP=9$(SH zMG>KiR`|V3_bk=b}M{NQ$Fs*Bq;#~^tQ?8!r)0Fmn5%n~z z|bb!->+3=V21vd>2(WM(R|iZz(#Dli4{^_eKms2ypY~ zY;2wi;STl!=U(WW*H85R40yZ~8L6l1RfM`elAY3S(KYkuN&T5Zu#aoH_kCEV^3Q+~ zn?9R=n;!$pDx^y(o`S@`_Ckraizx3(lN$O>3eM}J8)Z)o4cR;<+BYOj=P%@FsfJ$F zxBvG02YZZH-I%k?ec{7zQ4n-3m!2tSiPxnpP40GipIaX7LI@O5*P=y{BL;+>d#-xEqSe#&+B+{pca9hG|Kr{5NuTVr9LAF^%Y zQz_mTx;J&q8ChGE@UN{(Hvn3C}3$^r^5(&dNvDFgFy4u8UtJL+`Pj?2GQQ!l}`1a^Vbg(5g7sSR}h*M zwXg0%8~hgGd@5^n^|BACyW@Xs`vW1}y3$m&c@x_+GdZC`wMuuZDiT+YiJy9=a&GHX zrf3C0Sd2pVm{msIfnXFqEmxGrJ7kT8ONcb>=zfR+<`%lkaXzOul{o3H`{-R7!&kTH zlZyK_!BtEskc&S+i`K)YLfYXp8{kTC~yZPd=FsBbAOcG=exz&T*3+T5JV zAlF9fL9=v#J5YG$=5yf~Ysj+^vv8!19NW zj7_i?5hJKpcD>}0z7_b?O88IitZB8j^h)?6oLtuF=U)!3R(1y8Ad>jUpQd4kVF5)ois-k6T#lTc=U>^ z)61JS@mE~1*kYQxDD3p7)8AfWL@WE>T}Jilx^I82k$ej?=<2c<@;qclf9r@LG`L-y z<$l^!|L{Ol1zO%!8hrf@%?aw0^=DFkkl^>m4gbQBQptGqWH{b?kAHI?;u_uuLlOoR zeV%-l&#p-PVeR~$q0z_JZ~vdeER0RKTtJ-hS)`2kAgc>oHI9o8)2kMCSw&Wr^6WW5 z05lZMe$;6?msbm9;C`K@=(cEKQ=dj#=ICzj^U;=%WHiZrPD0VoX4igP_A$@iB}PO? zVivjYo=Rv<(cXL&L)Otn*4?!pbYNo=oTG2JuR74;MW2q51>{b+gh7Ox4GjHCqbhri{iUh~hRCPsc*C42VT>(N#1Q94`rs*1 z;r`b54XWSkyI!Zw_DJFyX&7`X5MCmUdZhy5PiDRDQQ5vXK*Z2>N=`T-(_!JfykRy; zr!N2gRC{Wal3}bRBye;zYMCWgM*gwpIem~&QA$p7hjxP2B$tB4#tIsLK3oW0*G4SG zKk1XMUTLxc1F)-h?iJN7KebyHLG7=t;PqslPR_}cHCmT!3!L1ZY*e7L4WDfXlPAc- z38*VyY-o?_E!tPPBA#QVH5K+UttyUXcZ)(pei_^n0iM80ya+Lr+C*4+eKz~@o0a{O z&62J7$yvDg46@e*S^it-c|_p5o$daK9CLOBeNlSx2C8m0`2&|kEIQ8C83amSnJOd& z$%fv8zW4-(XH8@`M%fZ3B*=Z!P5kAi%JC5%N6J3x#;6xsWmN@^98Eg^iAr#wGB!Ne zyWv^nD@RA}(&Adua5O%H&Ed!s(d(O+Q71=j=v%EbY4<(&yI7ZTc_CDk{NRoxONKcW zl9Rr{K>XCj>ZF7v7d>1f{~;3k9BEqf*Pb&1=pnch`z(-x!p+CYOV)I+By}({k75dy zfq2$CZn4eDj{>Uc9fGULi6Psp*U}wZxM-W`Y)(odoA_1Wt~DCd(R9*POe1U$y>8U( zU>le2Ew=Vhp%~NjPK3dTxWZx%u+xK+Btg55b3kNeiD1?3tE@qx@vn&?YF{l}xovSP zJaQEs76=4vc03!joe+iYq7}k%8GB2Wd}zM=6xqyCrm#h>7VhN|L@-49<^!|v^O=Z?_TWMX@h2CI57$fDg1+7Guo+VH_o35!a~yCGqryc?N0qM|7;Nl@Q8txGCOTR zaWuRGU&asq8KV1+ZEBW2*F3V>Tc;3cRFy1W!3aDq5rs~j17#LNl7!&}?;r{Bo}L|i zuER@dUUvd5g}t6La_=6>hokJzoCQZeY+FdTW(~jO{i(S*tX~PN(co5 z9MKKF2VS@)h`#DLlZ`Ehkt>4AByjcbk^__|4<42|*IDfR2Cm85@r;5m5EH>N48yFM z`fA(sqMZ?JE#IiSBS7rqHlP&Ni1Z+LH^)wfQ0lmDHka5dTks z9asojC;P}qa24|Sr!D3&Wi=H#-k}jjxmX8*4>DjCo;RA-$cX!@$o$CyMsZZHB*`mj z&Z~rP}(u$B2jHNu5JjXiDhvng(T8oqAXUZ zj81kfSaSLr~kTM6XoA5@?zwUG9&{-mdeb+ZGWYM0sLfHSjd1vtmg&D?7i zZ4v(smE*&|JV9XC-6?UGcX&D7Kg_+jZ)x+4xiQv*Hz-+&vQ&i`wS}SU8kg`HF2d6o zhw@WID$$C3F$EYJk*p*EsLSS3WXQ`nw#LBBGD$i&71i^sv<1iVE}HE_g|pK+3R}kl zH5Omj{W5lC%CnQ?lqr`-vy^XhWp!|Tw^T!QV;u%De~f=gj3;Sc^G+=YGGIcH)*=;NmqC_N(ZG7sQ+%`A(&+X5CAJON`Q0NQ?1>@JOz(zqIvmL;?wjCm>kLQO=_svg4kTOJzLPWAq}Q?azPcHyfpQ?ki*Qq@PR8|gwcuzLkF2d z^ODa^rt^S;$78ZuyGdLtiY_YC^fpC;kmg%D338NO$2-+k6+E|qfeBr))R!go>l$4E z%)9254Xmwc-x#>BG%`Xz>_;F%(rs8WEQeKzsZj#KXCEFTgO>z*LV9o ztyfubUl5v|WsewXRQyj+ax7v7CpNx)p9&mw2ZR;-b9ni^Qexbq#Pnj^hO!sq8K`KL z<*dvk_w^%Pt(g}-2x40EPQ0a8S$)ejjP*Y^vypHY%io9MphtOp6WQ!_CHy}Q#uTgWz0GJ1M= z>k>n3Zbdm{A5=7@?BFb_0QYT^VGs1%Y%YKUyWT{~bdI?mz#!hqxf1Z?5%T&oL^Aa& zcv%Haz22aFn)097rB^OCP0ZLLg7sxc5yf>+wm7nCp_+U18hhrIV-2~ptWPPYSslNQ zUA>o>O=jrvx=+@7de!NUK$u0t=}^={1}|bK?QPd%9H$t1-G2U&Zs%k-(2DVr5d&AJx zwGPNaY*aya8Ng85+l1ERIU$usD?9&p5UY{e$G*l?bqX-6$s3NSO6x46VFYAILH}Ld zHb${R)Uj)t_#(;3-ETu+VZ$&A$garWWwYaScfMAw4U{P$CaBw_ZS36qD=KU49*dIW z%L+G~d-(O#J>Gr^3>7w6Aa-Apn_dM$ONKvH1TO;TRx&_cg5JO(N zVty+>Nswdc3|Q=7WU_O6K<(%#2+h4=Yc;u9udq#vH-TXokF!XD$Hk*sy{t zuT&hrL(8YkB~G(3a#!M_S8SyrcF&9hV3~BQTs_R+A)5ZulCuQpR8Lge%;|<1W*8M zcuKoOGo>up=IkrX<`d$D82tN8LyUZK$a<^H22_jP{kxPHr#VzYHXvzcNLEOobk1Dj zd``6gvHO$@_1-~@SbT+U^wWx7nyr1w1+~+1JefCN$W$}?BX=oH4g+7N_K}P>1dzX4 zQJ;0$4^mnN@4$jhSCBaS#s8UEYb=rHod<<7?IZAwUsc?6^WRj~;6wg%kSI0oc#Yqv})-#d!eV_ncaMaoG z!=_SX0-bn|Dxuz}>_7~aN=_KwEt3~&Q?@B!HDci1toH{=!JxY;d7tsSN2b#d+I=iR`-rTMG|g*?p@?0Q->DX#A}2xHGg%Us4Q<@Qj*^K!e1^Mu*Eb zR28@Ow78%y=5H}K%@W3X+5_DBl_;lJdqT@;T!RUDOAMS(6^bBSA1&-X_ogf9ZqZ@n zxMvd)P_PZnD_m~J`7kG8QC6s5~!}ZKwXF;?Hmq>$mmndlYa-Ftn#FboCiYK4kX+fU^$6VQ#FqqN-N9?A1y#>NL^s zc!5%Z!_<}4_9X4BE%IW?TfRd~QP2?zR9!v=X-2LX@0X<#IE@=K%kv3%;@lLMF!=(S z&c|OHN-mri7n#0wW%OR7(*p8Mi=rH-U5Sr=pv=b9DN3)U2;+}|!&9|WvXCQ3J}W@* zPgCHe&&Q>25&`=g}5Wv?&0TsgZ%i zWR^cdpoOhP4zRMZNXIWweFy8tmRxt5$xIsgG&>{~Y6md%vsaq9DeTM(Alx~>km9fX zX_^{UU1^X?jHSwb0@;eOFaqi^jw|7y;)zWEw5Za|u!UW!q+qR8{;BRJ(Q=GT(P&-+@PH&v(I+9!`hT=CLj81C?aJ&kf^L&!#1bl6)J8+s5ii!sm33(Zv{-VV%CVxKnx|a?IG_=t zEqrv>LmrZ$q*B&)u)`QhiqDZI;vuDhx4#I8tBxB$qWhiVvi21s4_c_&KVC~))W6*k z-xWa@lCS3yE({7N1;rm&P`>^wMpwhs=fgRQJQEBh!0mxFt(B#qz`i@qL9MqAb#|!x^5|(=C!Q9dKAf+A( zU)w0|&W1%EABdGL ziP*Anng^_IbH97$;)juj8hx72DX!JnM(Q232FMHzQ*^d$&A&m(D7MdEe+rWh>s+4W zeb^rMBB9=`XDkxioGMSs16V9GPY_COZUd>yL9`W!oSk2d`HMzHqBtLSIjD20mglHN z5dX@R!YNpQU*W3)kY8fD`u?)zV=SD8|*Z5oR$sFXa zYR~!NvA@-${EwIn3Hmb(h=D^}ZX=&2(|{3+Fh03!x{A+tG<7YwoB^~lRim=`Ds(;S zAQdD!mbv&5FbN|6xv-t%$PY@%f?%!V+lwB+OCO18ccA2qvp3JZ{zv)E@zEU}3i}Vj zsxecX-_jn`{IDqzRx)2fi}wI1IVt9-lj-Z(3GQ$bah9O2?;LS_#?+ixWLBc7mQ4 zm3aLUj$XXGEh_=+9WGLVct|Vb*)20tAF=TG_%uL&W_F&E!g_Uz*y5ZeR|Wbx-G`cI zGgU$~m+m~pX49}Z=#?s+6&!Wk_&}@_?`Ugmoqjj@WSV31E#y3RgS!}P^o?*c8|cf$ zZgIy`(+(vy)pOJ@j4_0^MgYr1cLvdG~Z?p_B{Lh4=WdbyVTQH~#UOb%0 z{cMT*XO_O9ZvoERYKPtAcuNVwkfPzvY~XX-<#5N3pccB1v;6{`W)a1(5H?7&kefx& zRimEbQ5QrDE=@IRnc`=~?ixo1XNdX^9k$Y-kg5Ag9FSb^prk|8Y1{));RS#te zPRo+ZK69K(Te(v+t#mB!N=;wsE(G)>*K8@rer*{bj>Rxu@%3Gp9xuwJ>1~YwAAxFE zN;Zkxu>qT3|uCe!nPVv@S{xQlLI=L1;s(vbnomaWEzsmwj72t z{d}l;qx`SVS6pt(@b-ATlmZX$bn2qigGI)hVK+WCav29V(Kby;j_W~`>?32WE|PQk zSzj0L?3TD7zskD~vRamO>A$3KgqDbPU!lzA;b!r2yg?8On-{i@h3BdO`728;JPyPo z&)AV7v{SZ%{;c?U+`9Nsr}Ejnuh054MZ25OFBPv!Su$dtV%cg(%m6Usm?qo||7>?XKt1foh9Dm#DzB%OKTmcslut-_`j1Qwj%_ zMy@)UKCMczu5Sd6Z*F6Xg8#q4xBM!4X6-Bmr7+z}H?%HFcJT`AUvcknTupMW41=an z4rlThOH%_MN!fok31U5|6Z6VoT6{pfca>n-FvAzg>!XKF>ED)Ztb-sLZFg-l1hIsk z7Re&9;;$&MCz9$N^vpY&_wwNY~KOaTF zAF=6^52;J1Z>Se&0Bav(Zeqx;S)O2{QrJj+^^n;n{gR3Bg z#@KJFaJsZ>Na~AwYMBhT>?f7C`YFW3o=SV91vjW~%4J>#UHfQqNuSJCbj6Dyb1e~I zWeKyclv4t=nh@x}Gj#XJOvNTQsM#7+12Ci*zD#;byZZ%1^?Jo;u9sl?vCVUHe=7se zb?D7P(FV{UBW$*)$3QdpSBgZ^FWEJV~sG6E}IfUYQc?A3s4&pTy0z-H_@az0Qd!B1+5=7`) zQWQtmS2c3k&q(aA(d^*p4pe2X4Kj#Hv-uFT0BJoP;^C`!#9dRTHS-qpC;6xjp>oP|K-M z_~d{7r>A{aop>!&)-8tTKv^o{8ooYjGkT~_Q>x^Yrf<92?;0w*l2p+g_{GvW6>xzV zX+ybL)n;;}Kb290V;zki3w3TK%4 znJUc4TIGEfBbELDsfXWPw!R~I4F${91;Svj9S~Tb-hC`Gq$z?dqNyu#eL3>j`_v^Q zmsO*k#~OjSGu~KN;em2^xVx@EUQ5?1wht8j1nkUvkE9yXG)uZGYecSZMUsqj3){x2!r28NQ88LXu3Xr&2IZDn zz%OidQA&ZpAZmE?OBaHF{rHhG8avKx1SXa=h zF;}J0HNZ5GR<1fzSa!zK^xXkA zUIau5^>4hx| zTIkg45nf^mo}^&(H@}bq2pf>bW*1}nkq+Zz7E+(i*KKN<%Ofd)3vk0X8A2imlP)4X zRvHNE9vpZg+pt+<`r{;=x=yQE1YtE&WMCb{z%P8m070!fvdvr{|B)DEdcJ!*%~6>Z?FZb@KT*IYk7E`rRe8`` z-<<_4XL;Ncd+BPnz*S?kKGn_HmEr~hZeu}ZY&m+|A;5RIPEgD9*Wd+dSG{*YUt;q6u(U@J%RPxW4tnj zx#EU?-vVNax~`>v)-#Zb%>j%JZm*~BMNi@SfD|wiYeoggsSp9n@GqitFNZsT$ZjaQ~H{EnYMR4YJv5- zXPS-{2UA^dC0?G@l`Q(#>%#6p&IS!vGD^$qJy0fwv2VCv$z*Q0YB6=HS2nW&M-v2n z`GYK%;KAW1?x)~tUAy~~HQGP@IxL3eH0diXv-sv4TzM!hq2Wg!t(Htw0Hah1S9D4= zDC%pLSD2n6GFWAOm?G%iIpNUEZ`%0H$P>mkU;jbdJg4?HDN8H2%RNPoHvpn~Aco=* z!F|jlHEsfhbpc3s6`FaE*Sn~muB^)=hlq8AA=9TPjkHqyI>*{VoFeKWdyVYHRo?>tO&;u#$vJc1Hu!z3u zfihZiLM?~AKQrsAnKr^85uzJuc$HGsVsFNGSMPWdD!ZEp$A8X8k6zAE+I-wfVzHj{ zlP;i&yWy!vZCTy}Q~qBi^Pn8?HxM(FP<{dcl!L^-zIL==sT%%E5y`%^83MO;UX zMRLGUwO#gC%35jfZxl4qyt2ERb6?Z6%#fyN5Y@elXk~Z(Fq~a$68o#I2uMl=Rv=vB zYJMUL`o`>xbrbFh9Zm~}wuZNrvjtjc8Uo(nL+&C>u>Dmyq;SB=Q-a>#wjx!Zv9tobiBOx_xpLUv}Xz{|4-XOgeaHYZodF6r!4-H!eT|>omMdIB1HX+aCK;Kun zouEn8(?&guGB&1K%Q?Thj^RxfK78MwNPCASlWW6L(^Qgme3c4+2N;>$$3)n}BHvrt z4?c6?CkQJy*|d5*EOvEcPh(eZ>aU=C-o# zV?5-&Ri2TSXa15c<4nHCJ3r+$7YWDa+E-fW30ReL?sbaJ#<_3{b{Eg&X&Js9 z1deio-aQJX=yH7Hy8oeSlV6vlK30L;ho|VYw;X?P@uo(;nM-?SfNar0mf99G$#LO@ zKPic|qBIT8W$I<|YLa&nLoht{Wm235q&Vt`y9Ixt1!unrNJ?R`b&w_G zguD1v`jUirKW%iHig8)T!HXHcP9KM~-^#S3|IB(Iw1(GWD@SQ%zP8@4dqzsV*X)sX zNl3M!u9h_b;Dzr>f>Dp$_+QKPe{8xpqNPq_pRFj;Au7M&{%CWXkI8hCk2ZBnV(hq= zuWN%B6OHaY-SSRVB$*cH&gysKEYYpLnQS?0>ayXTE&_Q^H%?0~L!Gzp9WNZD+TCB< z^2lliyt=kg_WxvQv7f!O^gNQwREsB4vIRpMG)Xp9qr^EXD~O=N!-8S@nXIF+#}8#l z^nh>;44V1$SBDly7`pHY3EstKFjd{Vt*&O0W_lyYHUUrfkgy0qj6=(xxnBOYuN;BJ z8r$twzS3HYuR~K?|FU8$RkWZao_D;c`Y6 z{7e3Ygig)WN#wrjq3<6oS`?eD;4X&+R>~EXV#V&0RD92xl#=eKpaWbb7J-!|?i$;} zQ#xsW2TF7+0fqaxwO>VR>-eff;k(;dMStu6^YLiC3vaucxA`f{b+S?@6(jY5_>CoY zQS9*K7!NSD{nTZDf4m7)-zhl-lsiXVCt{o)Q^cuv#85A-nXc-gQVd74MsqY6I&O>c zO7VL_J}bbcAE4y{cbZZY&b_(!^Z7i_^M1W`k!p@Nw9B4#706+Eh1k^52 zZ>OhJ(DF^cZCpcLCG@#Pp1$;Vp)J>);V;{0j9sit@k@6YNPT{c;hn4C^>aZQJ$H`; zGhl5fm4yfP^>csl1J3sTuCnX$Z_*oQv2Jn$vy;#AG0zPZ?40B1UeUSQvUnMZxrt{V zq!h(Ew-mk}HVn3S1)Gis8x7?}VCnS);w}{9M6&tcgnu{mikUn+yGR z0p1BP1K-Jnc=4)2zWeuz_u%O>{^lF8%svIbm$ds!KNx4sGsqZTR%D0-TQ$}mHL#HL zCRqvW?FylW9+h+Xqw(Ot@`mfA(4Ujt%v0H5#M(aD$gU?ezUV_fIIf%<1X{xNMmupB zn!?z7C335GObgfk(GlL4%TGewQvg%e*TeJk9BMH*zeNFO6H49$Rcd&J zFCUGP=&JH>R|M;UKT5c!b!Y=~QA*$sf|{ z$;02=$YSa z4pDAsE~CW_mq%FY|l?xtLm{G56| z(%8}*^TR$c#FKD;4skHD*%7cs$rYNqPGX-X(D4RCf1os~8*4YGPfy|!Hh4LzRvC5E zC?(<_^11AxZ>JG!knIef?y0|!Icar@?s|{lME$da2uO)*9Z72YXj*xJHK+Z?Hy2)A zuScnb0F5t6>2OT;NPaDOyux95pwik&^5dv&}wAQ4MqfXRQ)`+wsLz@!LVqF~Por=K5zx;6$kNc<+NZ##H;bY9KXamM8Hibm`Ih z;ZMs~&*dR_Z%qK-c@BB~3%7k>9;#ey2LuTyUKp}+W-y|+W_x!GZ_z$H%MUs7$8~@h z7X?)?yZ1Xq(MBgL+2V^ZtMqNG*u`OzkHvzC~IM94#SE)T=N1VVU~`Dpy@PKMjSVgHXz7hRDdb(WD!y7ssh`x+Wr7F zfdkp94POGNSA>98YeRkWPd(jkg|FVp2ibfm30yWNfo|{$7eaBomCtt%DOLAToAI3p ziqjfEEqWXk5C8lb>>P! zj@PDNor0v=?vz!8d@B6;!kbTvw2zH`gYwo9mYepyO1aCG-&y{ zIELJLSxN9sf=;HU3#YS(!g%6&CRQ6vL%(++Z5kcaiUk zWO#KGt~td%q^VYXoNoZK-gE!(6G3T-ZRO2D!ZYuO|9&W>mJSjSmrdacXSZG=FC$!SBPMGk5ncU^nQ)$wD)upap2t=PTr7qb7jb;dTP2)hgE7(BP9vmR6BOi$uTX zK6m7_gL7{zH}v7PAERczU-xOYUQ)aY+8rFHok_zBYlYR6&4Dzq6a2t`I2Gxd!m85jXm|teKF{J3%+H3{%TWNNR>Mfv`hB%bI+oj44Oqu+;lPNGn8w+ujcSO{{yq^a(dhN)$dP^||It4nq z#=h2Q2c2Z0G)gfh8BQ-#y%N`VVi|%r3@l6m!ETyz=3n;do}o%)PzvWy2=<#)`wz5T zQITQnyv^M;-X%@_aD3t$Vg-UB-ziS34k(A4gD8RjQ?mchg-%D|ZIaC0<-zPK*#dn< zz9l1oYFu$(1NGt?aj+pz@4Dk7arN3X3aLiEK56Cw_=LLAz|3QC2XfAGeut&ZdgCwW z8FwD(G2`3h?l00-0(EehnU^GGIXrG0MA}LssIx!EA_temx5Qgr;6WOQxqm;~oSbjk zGrH&bPWB|d-xU|~Pmv$l^QY|ExwdZBA6t;duV+>@9q+rXgZN9U>jH3wF8%$-cT{ir zt8G(-ru{P+P*W3KecOxbWfgfEzSIVgyge~~nZnO|ttweUy&D9{BW~w9)1-BwPcQ8A(MyH3|1yVuWYFLfuwZb*n^9w)D8{ID5aHndV{3IwChxcq1q8K>y>_%HIxC! z_)nn_sZtCfiX$Kk9XN?;Bdp;qf)>4N+9I{a_2SeBY9T8vYFCvuw6$$umY!EAIJeUo zHDWG@x;2#rf@T{Kp%ws@*(2A)b!Oy=eGTgZHarz_1V`x{j3_79vEq z`}QjsGhb=djJ1Y4=p~i;;zbKlsuE-AC4mRL*8h&zzetajC{o|WqTGJ>D$U*_b$9ZN z^-gZCg%ZJ~SBk_94tu652I;V~3iTZuAAdStZGADm52IdU{H%AY-=#p%+CJUOW0SD2 zMjCCR#$xu5(6qv;HiNeSZHGeF;Pl`r`t>hy>Rmzj%nBP09)H6w0Ek`)93GW?XvIs+V?H0zc|_LcB2yZDKLCH!$o`l z(M<0FkvXTGz6s2>hWLp^BZ3-1`&e3KSInb(lm;!(mgt6&rhrdXTlEX|qqJJPaYKsV z=NnY)o6_T6 z_mu{|7YG?k#_zI^?;cDcf$utVnrmUgJemAo+?Swla2 z>4dE`P4Sq#i}y-%V8PZ-RmO+=8tN#IMgV6(8@yXsM)oWG2|$2AZhGwAGdFo!^zc{( zWc*vu%6KR7?2MiFrqhv8NgV{lfgo(Ajo^Hga=iWM3&a~FN z=`9UNEg^|x*PbNW1)qR0d68Z92)I7(hr9$q?-*zU!G&_S>H5r$FDzb`43+{nPr}ft> z@a>ROH^QBAlt&@V`c{yP5Po~DuW3jhA2~c3-DEVnXzy&w7ukT3)2_!NxHW}cfnnNxn^oY6lr^jZ50wjoFj&**yHe0JMuyXVX%%m=pa zUQYI9^+Kp}f5Joh7EZ0- zw64#s>qQmE}Rc^WRXDD^~SY?6s|L9gC*c z?%*26sKguRe4w;5Dn@Fbd z%pTRSa5O~P)5tYdN!WRdPVP!{1?2XBNfSuD3K9Xq?3N>|{6qQIv7gd&_{-k5W|4->IFRG>vy_oK^Od>dXWq6=f{0@E-E*Fi zzEP6gl<7Zl-Y%ETL0Id-biV|C_D&;;QbX}zvYuwDAd|jMN?!Nz)bJyssrb<*((_Zb zB~~d3Nck0UEF0giPe6C@2FTIxGXI66*}SXuk@m>HtFLMA0jB~i-6zz|9`ERBPu_5A zB)BR!o@c_Y2cBv^+OmuaQtyyb)uc671whxG0li%}CsqS{_qo$dU>9A0^Xk zp3e&qXz)Tpivbk6LsHe?Xo--daav7jk&`}rT0mAh{AQq@rGC1nH6U+yKllKDeQKJz ziW+ES#HPPLWBKp3WziyI=E7!O>t(ZS+v%&*-dzw7htna5lokct!)dXrHnZz(n+}tP z{9c;F#0tg?P<4N_1=QXgS!~?xanl-YJnr>XdK^I9?@Y3Urz)&^=w)tthfx2%IHrt^ z?uDuf&39HZP1tOh?vm|@^QSY51EzHs8|;Rm{8`f>WHfjHx?y5}mBH|Re1pSmGnL41 z>IAcd`NiD~CQ6xZbU+Io3O&Pl&TLGH4%zGvF`vsM^v?b8}IgTn`MtK@vf2L9IDTdE*gV|9vXqq=%A( zINEkn%C9{BTeE>fHR+rvE=Xw7Bqqu&2qO9khe3U6+m-sT-}oP@K`xVSso1V#?JH>EqV^b=ca-6vZuc==nJOR2J?V==9nxA((oa$z<*-ViuCCzG_ zCZDlV_q~udF5k1I>;3QzBS-51jWTnL++JX}(yms|)<8N&1nDiqCuiVti#rtOfA6VV zBqfjy*N{JKOkD2C2iw&5VMUPgLXZ++-Fq<6Lu9B> z=ql?HE$FdT;+E`xaeLmAjO9(c;8u!ISHPYBDAQVhsmtL6emzl98mt%61GW37VWA;)Mx+eF= zwNK~Mm&bK=k^ea*purmoPZrgj7U`)Ip!Cl+ts{uglN0833`ISqTo*z-JW~@qH_{Q^ ze>5TP#s&QnQ#y+Osj4oi5%k4QbM&93k=^+ z7CcGGd*O@jQ$Msl^MOxs*^2^)i--_*uV<`qq29$_T~P^~+_Umt~FLscg5a*sIiZ4AjZHNnGmf z7VJMDCL2$cs+n?I=w-CCqlTYEZmwbTP-npJwZM3Ktg2RX$HoY`kzOjW8C8hkKl^Ne6vt znl2fgDk`YnJ@O%iC>g}kO5~{^5JD~A26q9tPVc^iWW z!VA%(KTB*Y(*f*8tmMa{aUCJZ@+EG|kq0m))0|Ar+G`~)tw-jbEO&83Vz{;huIZ($WLPjo?knT< znZ%^IETFgkJjEnd7{XUnu8eKo7JQPx`Gac5NvU-7Xg>-Fzp66G?B-RiDKn-mhEy%M z(eNc@B9)$NrZ|tPoz(j?h~*buBzu_N&#_G^eZjCbfY}j*WZi)WLi&qmFFvCOIy7>u=ShUpCqi{2Y zwN61sVi4DbSKg~<+T4~b4hFPN1X;#j#r+&rBTi;D`3u2NymxkE z0@Ae4EcFox&-r{k4bs#iCkdf4J?e%hJ%rUFrL?Ea<*!T?M6m*YZ(d5Tqh~Ev+0O5y zlu;(M%HZO=k10zRhXQ~=+#-s57PZCpcW#42YY-X^hwmMhi%Zda*{gjq=xa z=r9AmTZrI;@XW`={nogU?#u4Gp9HMicnYrQmaSYiNT@Na^3&3flyHJ)>1&Ya+Y-w*bbdI7XgDq5z)^^P-IkXArOq9Jr1#QrD^Tyn zcq>L0?OP_0R2N&}dOzO)^%_AUHMmt0UTo6jDIkOx>9F8IC4~XICMb5V|4A2YdpDOu zN`>j0il`Vmqpj}xO|&pzhZMc0fOy}KGn~B9mpOL-C}mMmv?X8B&HR_AMn}`fXEb(N z`i&fu_L^3}2}oK7HzLcUEu|l)UeM17zYE~DVUO!b(<1HTPun`Upj3{)xKPhIy_Y|9 zG`1TuA$yjmy84-@i^g;&iQ{H64A@N7Kq!DE2xBmibAVjAtL{L$sr~b#OjFX}mB6@y z=5>#`N;xD@beBA#`6>NpdmE2rHCjo$;vOvF6GiL~^h5k?IGrvw?r zqBmuDT{U}l2h1`5q*&j|nb=FS*XD>!a5+S@5^MEc9^lSH4_YpL=%IaKWWZ<3dN%Ff zQa~%MnO^KC_Fr@R{In?LKNIUO$8QeHfO8EIefA82 zF0DmdR|y|z{JI{YFXl4SC~|*C@u-(+I`>vH&!pIe?AHs|F|2g!^}&;*&1VHMd+@-G z#^V#$`Jblp@Ad(|uD=4+P7-_X)oLaKIlpZN&SbQmelT)R^es_SUO%Y@OjrdeJ9@70 zRv^GG4tjK1D~eM%kB-hqTjt z8&hfG_txj_3>_F!aVs9DHdZp-*|)A;SF-fEyUmw0S=tm6?)VaLg#tu})S|-pB7&Q?7gc~B?_xJ#2box-__(j*r?x4dq*rGp%)?Kik zd{dVwrA9H;wgcS<=Wns>jeJ2rCHAe42zOU{*>6`I+i6YNBqd4?I$M~qbxhcKDn6&N z>sNMjK%A`Ii&J&2Zvy_BgVVGS&ySETdT^kV2|HSfF<4nmuu7 z+W{~DL#p>ro^#&yJB)xGu7MiTx1QV0>ln4?RrJVVz0~>6o7Fm*ZjjA4DY;m;?L!<& z9aMYnglqrPO%)26Nfwq62;!brJ^nqc{(J3jZyQ{CPqb+z|2BmG%lS07v%taosEmYr zB@eVttSM>Bt=opV=q|wQKz@Lat+po4hQpZm0+Lv_&nYrf829TA!rFL!mfqOQ zCcSs>V~>QzmtzY?4c2y;{>}3ZUxW;q^L`y3w|KhPw)$Zp+FP0Jt*Jrk0_*)!)?dcL zCF8gHv}jxzif??jRy?mqEC|j()xRZ(<_@Gn?v?EAzIn3W-;~@?;?D5bdIbgqCF2M7yw2HR>;`%y#j(+fWd0 zs0MIDEjW=bj_-R-jHwI}BHUHGEPbMpeYf35b5GQAXm1ZxBi>vl&F zra-weeE=g35+nZ)Q;l97lHXKy3!X&bdIcr~^+U4Z9M3M(`<44=?8Q#jzVGY;PRYsJKE+HHYx&YZ_ZZ5k6MahQ%~gkY@Cej%nocwvsY zoE2Nx(lw$Nrw+^5Z&+ntxtKZ)4bQv{SOm43gb-89Fu7hkK2Oy!C<_G2YBDIY@2FDV zLM5O`Q4JP0o{pO8!yK-n{k|n0SP>b=Gi;$ohJI>LMDviK73P!uC(vKu3YNbP)NJW% zP1iPUX^e%_3ZL|RqwNN2Khe$L&jDQ_57ksF4_b?_kW}9@TEwEH`?;$gq|(&Bpq)Xx z1~U~)4$#yx)qrQZ($^i@7motQ4>wJP7VthB7&H1)YUGxFlP60VRI_n<2nqzV7Kn!o6*DcC`W&ML4G_98$~ zQ~cxW7&)*!bS`^AZWk3FR` zci!ZQ#GlE{(Hc*kMT$RLNq_Jq75?sG+Wlb*M}}|4S-uR-No5{Tu;S1P4yeMP&LkKg zr$^km`F-h?yk@`v{D&1d#b)ge<`v~%Tb6B2Jpq4vGSo=iG>E>{>GRMWUE*gj8)lb; zi1LRSoB@(3ei+`FBui?_P(@d%h&pZwA{%bT`6{`mUMcEOT<~SvozEgFG4h&%x2ukF zhpw6H+DoIaH(EO#2LCjswW>p-#?K+Uwk8H-mLc=5Eab&uE&lu^$AT z6y#q|lfU<|jqFrNV{`5uqvfeQp50mq@@zHTA=jI9y2w_hEnMQt)_SiKF!hO)ZB$(f}Y~ z4d|`hET37~Y3Pra04TwHDUB_Cas?&RBlQ(TohoJS878FP)+?=4<%|wFJcQl-^J8T9 z1vEs1_vNlyR0@sMy`PNswk&(d?|`Bx^r7%VG*CPuAP)h$!|JHKGi;Gp_mg^nQ(f?r zv_-`LM?BEI8rQI37sTNAIGIMhKWd_qwt=yUxULsn!T}P(!&^GkrS_>ibyK>35>Oqq z6`ei{vSXF=6ca^_tkD z5>$sH!IB}Kew)Zy)eueAOCu2FW#brDfFISgF6#J{U;6NNugc#%sYfoGLS znz1)Ex}nB#5r~|re!tGg3Cj0zd78I9|fg;(&ejNKgvtPNoKv| z3w{|*tFrjAuFu(Bz?2;umQg}QmzIeEwO;=X-zC^ZQp1PzXcEjs&22OQtIQ;F>@Q}l zKLDkuO1C|HJOrH(JbM zF#Y56dRd(GW1qxhI+?e|8#^iexV7(G4jis=V?_8<=Dqyy2ZfFxwsmvAY}_PE4am@_ zFe(yw1^+GlSbCE3;2iSHRe=0P!QmOrrk0DvfvT{opi%i3qo1wyeuI4M^(YH?+-XH+ zfXE2vde1Vqy@eaOq=%LNg^FhaN8bg2Shpd2iN1b1p4Pnb4ofwUa}7?INiK1&-M;qGM{* zhmL1Vh3cXt57T~iG%i^%d)0uIO5H5AOVIn}uZLlgmNmE0avZ~mUDcD|F8iNUK+HcRjN*L6idUAEDu>4j1(+>sp#`k7> za%P+&=ep!nd76D+y*U%yb=Hh_CTC*JVos75X>WX0Weu5j4kW}y3rtwhu!oew)XQ%5 z7e*qj_&o20&uMzT-=e5eK)O38PF9oeChphqj+Mb z)IKSo&-g~7(F@_=6N!TYMMX(b)FXk0d%7z|_BSbMMgsBb5O8WvAbTr%t%9+uDrNeR z^oT!TyrWHB$k6*Ojg0Ba^8kPI&x~CKeI&XR8bhcRLy_snjRn)U<7>RP13JYh2cI)H z=g1rNJ&h(8t1|HExQ|~8<9`EU7{*!$mrZSL zv`_vd&I`;2Qto&4 z>!!5*7-=Jz#rn*4s$n(%BuMsq+I~`jbQ>a$=}>nNu51;I2jDsCl0-iyl6S^JD9o1L zFXA8VM$f{DzyW4o@R>*+)T)zKax!Ur`v!mv(%MyEq!_-gbzPA{iK|bZs)QX6&>Kl! zyGuq>h?Nagw-PJ8_K`)xG*jbsN`0eg3ZE@7_5B7`yq4CC&gcS?@had-%LR^Rek;hw zpKwyrSV>pqy2^fj?__odIR|bs-30rt5K@;KmUZtoh~PnvpMaf3?h}`T+^rC2PWLXg z;W#ays|db5ms^Wl|lIT+oQh=Bk;vwMSSF9 za%-VusFWpBpwqh{LY7t9#P`9V{i5lan1X7BesHB8JD&ehf7v0H>^uvKup#`BV!58W~60g9aDI5>~Oo)q-!HfIP8XNb2mo}ItHQ%H##1>SoH_{KH#fihS zjHVUIi+rUGI1KUQBb;ezT^H_6S5R$FU9snJC(Lbfe!e02UGrrYc^k`l)U@BI+J0>n zZs8$LeW6!i3LkZPK2FIzg>0agHeP?Ys)`$JJbK=kxEYk@)i*IbdNiu79sp&+I=g7N zJ((r16g6~w>%rmSldTQsR{lQ9*tKk;gh51#JeR5Ww$p^NXglr>L;qmEQVhH&>c{Rq( z2hB|Of9e)IXl-d6yngaC7FhQ_Xx!dM9gZd%hq;Lb;sQQbDf3tL5og*u4#*b%v(E$F z`Zf~9fT`95d!G#~E-o>wbSL$Ly8{&;r7@#1WAliFckwb~#-&JiynTSi4Pga-WGopqTNX;8BKe(x!J< z>WBR&@CKNLU)8DlGk+)n(MO@0oSIZrptJAxG)Lw{rKM30NTcgr`#q~9v zu&xK298{6qXVw3mOCNXmb3Daa1WI!Q(?g2ai6>+Y>RVr0p8LhoHg5URvAx9i!#%T&?=5@PllcbWyPa)lmn?4^ns+{`J+2x?i;8z@pETvAl zi0?x5Z+1A2EM2qq9`2hZ2W@ms#{=I=rtBXc%GX5i)-L`cq%R4~G;R&Sl&wy72u&VB z^=nUjUHh~*D;PsEru!uR2=-S#6|V7J{YQ8M1a{wTqrlR=DsKPeYwT3aZ(_PpWStF46C3b7Aq^lSGX;i%0RaRsp?lsRA zS!M0JR`o6Wn$6miyTL&n$|BxMhEvn7j!i8mlbhy>YB@b?>WBR-)Cmx-DPJD6-23yO zx+IeO{Bc8`NpA9)ny|Il_FFgpgBr1_HN83OO0zi1%OO8*OlOWMeY`@7{U@)v#GL!& z>ayeKZ;R>gzN27ze$DEZweyNmA}YC;ZnI^iO7;&TX(jFujo!pc&v)r$!|1HLX)y(M z_S!VrMl#E;j=X-hrPrQvRyDl2p91f61gGs0hEQ|0f4n9-1{Z8O$H2hDfv3AET$1Lm z>>oQ$RXBI@E?W*0L9&$aBiWMEYTRF-wyX%#F9tiiGHd7^9p?1ZwZ>F3lxT}XQ?C;h zapD`J;%9ojO)kP`mwy4?nv#{?#!SBo?~BFm9pcLkQ@<~CQaqWU1_lp6tWB4mZ`&2q z$sY0E?-n74E;p!#l?zgMpX|c?T9u2}v8y@W9BT8BEpf|Ww&&g>5~bXNnb=3TF`qTsu%3!v0?@L zTb*Zm0%AW+&5B=FCTBMrW>hDueXD1=PXubEqhR|i+_wAtmX7A1n45Rh!gXJiHCU>s zgge}W_b2G81Pmun?+g&5#NO?>;xC`|@?P`gbp&y)L2Sn1kB^KIYkbZ0Mt)SsD+P+CDCr-HWBff^qbltfwu~ zSx1FP)9VI2%}7&w2uAztSan@ws|0;5+l}SIY{Lx)tikP(S-fw@l_|}a>w_iSfvWK~ zyzkTwUb|C36XA~j!WDL-=3$eYUeRhFHK@C~8}Y1|^v;S}us*N8{}}6nYhV1BOtsfD)ESM>KdIx z>buf08X@9Vn22O`H6;>{0t-26br>7TiaBfa7<_@i4| zaOMj2pZ}ibx(}v#I|xElf*y&dY&^drhkhfA@t0`1n0uyj4kTICCjMcFtg`Bd(xcCF z?vu4cee9M6Z~W;@n|ek=yd^uR8arhJ%+j{E6MK`11ivh4NP2{-VLZ637vsTN$ z#U+Osppiwaw7=b7l-}JK87GO^rC<=G( zb+B*G;t4Y`K8(m#3~U>vYukBM_2c%3H*Lx(Ii_(pnjIgxrPH>|t-E?Wv7F=e@KUh~h54s4 zd9+=Z&~1OT!PdOsreNdg`%O}+q=#H8D^RX=zu5784N81c4Ac3cELXfKHs8hAFiO-( z&N+PKvVK!$scd1ewSwKD;IqGNTsS%_w@8=1YqcApWvU5<^HAJ^bXVFOqaI=@x`u^Y`LdII5d$%O^lMuz^g5iQ{C{>>VVtw@MjK9X z%*&Q4SGN&DNO-gBwXF|j&u0wWff0hwxLNr{SNR{~8Sq4s?Jz^S$o-qQ0zzD&pIh~UCW}F{rJXOIgmWL8$+raNT9>Q|z7w;uSTWY|#EsIwGzMFk`jWcv za@D8`FA>x~;XlkQ<+_psZb|RBm=YR7{b36YCbG>5a<~o$6 zR9uHw@0t-eXdVtP{tSw3&wSXfn-138D4E)HjEH_7u|aECb2giu;PQ*`3g8k z@}w^IWRaFqu)7#z&9nVdbjL6;AeyET>CbdTHr3u z?LuX_C%Vo({ALnBfc(ZNkiH9@=2n%dYfM+S#mFAz+Qz zC9?2C%M*8Y*?IAa4Ar{`IDaxB_6q1Sm7Nx6FrO{wSJ>iC45zoCsY2hpv*PW=)V>tx zjRgxfvEM5BR{5nB1}9m%cSs-`Id3=EC6Pxr>Wfth+>#Dp#g>PUXVc8Y(lD1pe%#`4 z@P7C_At+~QD}6jO)kS4934N$_i@0fXmb_%$hJ1& ze8&7^18^McUf*nI&W&aiOTOGH?NZR?3z4%h(~s=6dx35!gM5P@S~a)sV?jp7nXdYr zhg^Z#ywmu2u@7N@jG-l+0dF(;>Y0P#utI(Z?pmQUzgAgvW+VD+wdA142w&2*P?Ma6 zpAJmyU31Syq5t+ZMX{S7nw`&oT1b;E{7w5o<=V19Gzek2@Jr<<8}#9jzsVCJh+FRU=i|m=-`Tgq;4<6ieKA-pd^?E+rpn^d~mSors6q;`4oJ(*8 zI4*Z@rrA+k^QOR#EqR}dKI93QyZ*ki*Z@DZ z1Yz6Aw}tB|op?(d^+s(%_N-5f_VX>GU z`gr?0?orsh*-CmFMH^ahr>VwEYa|0lX|T{O@K~*kR#nNs>7+#Ki6RqBTs z6My|^qh+3c3o@p{gk#1;rzJScn;8>r`eyS+PZ0MyL^{VVA?n8>e+@E=H(4*j*;pG; zuRgVjxiL2O7O~sAao8t_sE)lqSP6H1OfSH!-W?pBlFn zgKqtWy=%IfAk}Z$i~rG;I&jn*13}H${1<|`-;unr7ud`x!t=b1Zn8<0*VM{WV*GClD$v9aX*k-UXdn0sRPvHMar;9lq_fmst((Eq#56vvOI=RSFgG-XA_UuJu zUA?l!wx@;LHGzOQZ9j23wK_Caw9HOn!wiFCWb1by`o>8^;gFTFyMxI!DlXBf+E{@| z&dfEyHZV!$Tjku-05J8${E1ohf z6aVjnE@L$QdV!$GA0WvCzJp2N%U>Bg_W2sS6!me0rd$QGQVKz-+g@gReab0k+uoO@ zwo8iWy+Dn9>Q=TAF1}qyHBbMk*&yD5C%&XYvTHd1CTI5M?^5&prE-+yz@~oIwAW`^ z-B-l%4UFLLMR@z@YCq=~=fa^#hAK1^lT|<|JwfdIKr3e%@rs8DPvO9!q#u|!5R9LF zCl$gFi4rOAi>SAR+--WCROqbpEPiibn^qWWRFq>DtbPR_l)W>7vb?OWg-vOpuc0>0 zfltBB-~-^yWVW5H4U2S6k=GnR(w`!_wbR=;X9&RuGLfi*fBHW?qeC#|Zj}2#K z6Y~FaFmT!V^M1`oN&o?uRvcb`W&kQ%iP*nBTd6dR7FC`a;dv|x`#7H}+4A9vfJS37 z{Q``6kP~|~nx9$jXNqLoJ|83V&(4gQu%|uTu@3HK4IT-~Fi-D9Hw6D6!kYwze|?AA zPUQ08?4}UqDks6*G12R$_|}?In|AEgja^por8FSSA@Mz^IG+G8t5y;!S{&YeQc><{ z{-x^3YuTdx1YYvB70Vr-0UF8&11Qfrd;>RQ6*cBt*y|!l*)unO5uSo&%4N8(Gnh$^jY@gBY=;%}L|{JaJWHy00JDt*Z)6}~iqkm2aHl+i0+ zjo__=QZmn8iw+_4-D9ivB4_XU)hoyK?Vp(P^W$TkFZ(Pbz~Ep3oPLsnFnw9ms!6p8d3RQ&!fZOv$v{*Pa}|>wk5W>dPYc0_d10{>EEYkhHJhjdI9#s zaZWGKwE7;#ElORr(ilVey{=QllrB@_8txC7f?K1!PKS5kt_VE3lE3u*^vCuTM-ge_ zS;VG}RY_5s80NP8w|A4pDwA9M*Y`v_K$0Fl4O8xLpNE{zP4CM&Y8701eFs>q^S&NK zRr{Ejs|?vQ^xxL0@-jwu8@))p$%B`?^C}H$e=hiNApM!gu2%ey{v4%sbO`d8 z2fv@|U>kHeSz_M9JZCwF$dj9m_^ZQkFE!=2tU8LMcEmgj?Z z&`0GUsaV`&Dib^VCw2q7xzw0v%<}XdwY_$N>~5?m837-#=cNX~p(3q%8Bk2Pl{JgK z>HE7UVtOKO7YK+&OrJM=JexjWeG|2E|HZ}C%@r4Q_qV5K z@{SAG)qdk?+ z7<|gdIc)3!Z=hjUK2pvPADrh5oZP?Yd$Kv(A|R1qmmhW}@o)V)e&g9C+lHK3QUuV6 zKMvo*Mji7XmU6ePTn`<5b!Fr_?&y1$=bYbwV;v-JE+(^SQ+jN6_1`?=LBPdHR(tb< zqknIvr+gc~33}zD0}t;X|G}R{Br=V$L2ITXmPidpWFi#5vhj1KhgF@rdvm2kefv>%a2L8XHB78AfO@0!jW*Ij%U8#KtL>ijrE;cV8 zMF6`|hr`^uhDOa*aqs#umd1?9e0A#Sv7(9&36^h<`QZ#ywY9zIse4!Z*(-1T)=Md9V%8>}IrlvDd>gw9<3$$!?NX!UEYh^(qIPr}6_4fOYfn z(%D_iwkYsG`1n=B_voA;SKIZNxTg7-`sFI`oVJ!okL66v+x3)0si6XY1pMk#8y`91 zDce6w+6&nAlQ>Fh}kYH^KysSkNf~6FY zz|4CAOr?VEJA<)4CXQ?Rb;)!2D5|5 z#;c>(e4%vnMYr~LgdOjLx|tcA;2!YTH^1iOlJfNcKkDjzzqGMVno3v%YEnp&@YxEh zET`)$tv2TQ93CVQZU5PvofsEHRr)v&ZC&OLmFv2 zF8-1)evjR?iO6V)JP*5=ZR(!d!J+=&4mh8?I8SQ7aJ)En{0FDU0p)<>Evp-z{x=#= z?_HcYUYsbmwSIeT74<7=U>z$KS;?J`NN87X2er?B>lZ@C%(Va8mx+u#^uBxo3h(tt zAI)|jV$wg%3N}ptya*p(iu!jNbw<88zHza~zV2xHo}=_H~v~$BRkiKXPA3D9-gdyB7(P)4M*t5y(^6K%?=7-)lf(P{~@nnf+~$ z(7^sP82{k%{Hjw#tIGT$)7^sKEaFXTmA>|Px!{`vl9WHCVF*Nr5SsR>w@+>MG70S9 zFyT$hIm6UBR)oF7*|AJEk)iGg$Od1jlRXs1w|b!9?IJu@#T#rwuLgPp8BF|v8z7Rp z?=%w_ePk#<{5r;a8w_Rl6AT$`c!g8#u6xvNn++UF`C$pa7-fgi_Q95gf{?J_{=t+9 zq<^4txVk*%A6J2T$^4m5F139Uy^{thG>@@{$!fWDIPd2ezVN(>ww(>s#s>Iz(>L;R zI<+M2knqtQ9kqx{|IhLjuM;V~@H0loB>!2G8alRb!_dsnp+79O3 zAOb;Xe9h4Bb?J^Bji^dDyv@>gtJ1WJX!Cp8-k4UrwJ!1Qob4@w>NIiIP-{FgvSIXT z<`|9BLC7KHaK@WVA$A6oM_?|Ou{a^{>1`sDai62kmTqizA6CJ$HUeamp!E2wns)xt zuJe7dpUsg0yJKET&4klm!EFPM4F|EF;ga$effGvr>LM5;gtr;*d960Bd#IY51c}&c zdEjU9kpcl78D8vPp57OmYuP*V3wQo*!RMnx)?dxC6S@5?&3|WG7Ym|FYb*j`fjiZ1 zCtA5DURc@=b+76#7h#tb2A2K8PRPV11WRhL9WII^S^1CO8x21?2Im9a=;Ps*zhg3a z_?L61Xvee3exJ#Kt$weeZ=4G)z7cO3>zL&Gn2zVjOjq z*Vd|>Z63ufq{WO*#fPO~Em^jY$ts|~(=sHVgQYR7?pI%_@?lKoO8ga=tA*!>+i_JV z(H^&sv$YONY-kvTE*m7vu;Lp9`99JpiMN`4Qtdt`Y*)&(nI}f5{m8MEF9PXS^ml)U zPcM48086=f_u;&6?8x10xh1sYPa!Rqe54i+aPa=Ppjc#`w*Uus_FI2e?5=yrYq?s5 z=@I)(XT|Gel}$zDIB=DyQcWS!|7RC(({F^!fVwJ3i#MxkE%e8%`5lLHMAL19Gg&&g z>mRe*7f_i1;9Ay+b^g8sskkb(j<<{IKfC_fhc<#U%jJvLUwga)xRjr*lAyfFp59>y zG{`}tqN%10$`5L5qwQ!vrEJaA_c%)rCQrPYSn7h`Jv`I^we4n}DoE~9lxMrK4)rUx zl*xb#C6Vu^aZ@;LeukAB7u%o1eLp%}CT-sEKmzk-@6{3ew#haB_Xg|K}RA4ulG@7tGP=^r=uNK3Ca zt7!W6xzTS@`JZt1*wKGzG)Re;Gi$pd-B**MuD z0U*x)i?{ED69T^!7fx72`?j70;Rb@|X0rYQH{zqfs5zSXs?R~Ah5PAmqP}1wj+?N} zhckb1_1VckuG2`vrxy-F&s34BiJqywyY2hHb25I)_4N9>A#y*wY|51 zX3VT7HavYR-|x$FC&I5C-TU9LQM+{wil74Z+I;$&>wUiRb&`xtWd%@J6zsB+1%;v< zQHGq#oNyTsWLrTXS$zivCcO3|f;Eb(ux&>kkAGc6U*sB@{rfr)xqK)z_k!ZE`Cjm{ ze>#7lp+ozxigrqek*~VSm}kbH)Oc%PdIN~1UKX}+Kk>`#UbiPxZ820>$4v))4<-65w2(=14`k{x;#;fY z;%t3uMAWUY=DSa3utCcmcWZDu=X5W=&G=aeIAoRhB1~RmE~TQatdzJ{W?E-OaQhHF zi;Jr&yiGRqOXS9?@yQ2lr`Bja`ZJf0?`17TjvM#@wR15 zAT;osp$!E8hcr&Gn1ch2CkIgV8%z@QEz;v}9NiYIB|rn$t;=n4qK@Jg1-4=*T7)z7 zEC+m%Q&~vLfQfJW@s+mV!NroJ<2Uz@#Xl~)A`o7PLekg~;zr~~_j16Tj^nR`>nzEK z6RtMTB(U^V)j=+A!R#&aVAoH?W2JbuM%aA9!E?@WrLVlm3yQwfz|6ZYEYxv?72R@A z<42Bp5I+@TqSs*U+SFCPGadQ1$3K~FrJtZ5d;=;-x|X5dTHNL@igIQnz1tsGs2g4x zbtB-dE;l3_QZhL0Im0E5-O6Y%+nZ3qbz!_GDWnaO%HUxrd9()Z#lmYBtLMxjIF53GDeF8 z*K)A*fSF7&p1WFpN>l|6)@y#PdU|nb8`WXENsD0~pFl&noX1GH#p@AtM=4Hf_|G7` zC5#{R|If$|ECu(q;2D8~W@h1_|A_G5bX8`46Z&-su(8q@a8-UaFWG8cj=WfMdDVZ! z;)lM$64=Ed3ACP++>EF)ftm{L!CB{j*FZow_piq-nepTVuj<{;Odn|wm1=>nqht_K z149CD0>vu&fT%_Jrpcj9z`$vjh=x?3#k)t7^^B@NY-nu^R=w|NH^lr|OF*ZoDQa<1 zsc0NgbgBkw!ls_nPU0Ty(~N*_V2H)VJdpc!$f#KHju6Y0owD4 zPdiV60u^mQglrls2b^F=;$)4BM%Ej=sL%gv%<+R5^q9yq4`JxMR%^~hHjK%-&js<4 zde1JYHqv{|C}H5lTpLn5#9sw)sg;I>kRmIgc>RQ|Sceo&WSY>b4KUyeL%_AxfQL3b z^^h|rBn{N@h-?1P;G(I)oi4-~8Z$}_QukobFn$ZBr+fBzBCxAcnn`UKN#$e}GjF}{ zhh0(6gbN&64b0~?+ep;@`ATGDdPf5rWr6cRV0_c4+XqkET4$KF#cDMR$))-i_kc#~ zF3c7725!>MPUY0}IV<6*e>7tLap|`P#_GSUQ@!(ip8LbEFWbKOF#7AK$4hIycfnZ3 zj;C99AE>!nU-y|x{cIt>jtdq90;2YKWg3CGLI-NwAfgm$oCOD*Ab@_4V-unQI6Pf` z+E6f^(avBIOJ?y}|3|?_Eun?)L5~Dd4nHYxE<4+8R0n)?5n;v$8+ncEjqq`Pd;s7? z&NSKPE*`27R83vqRea;d3VUd!=OvKuWwx>OQ!s%#hSud}{RVbd6926I1O^Ghw2ITWhX(=2_q(hHuw?cuqpOI$^yYu)hG zp>l}GY`8HYnXk@)YE1)lX3hTyLPj)+ccaEVApFgfI70jdBz49 z@Rfs^s_ycQn&$(vIj6v&V)WgeA>`Mbxd5$B&rvrEN9>FLyethI=`-aG$20wf zAa9=Q%7Q1If=y^7?kdb7mCBT95GHk|8Zn25YPB`Ux@ah0-W^Uo6`|ifOphLIOo2N_ zW84s~Dx)zfNqxuW&X5s;jihTsm!;bydI!M}SFlyR+brY@TRprmC5Q_l?x=YF1du~Ssc;*yp4y&YKrtk8~3`Zsi$~|(RT05cO1vu zPnj%lS9NK|(>9x!w!jxcjUX@eoPaa8CV*(t4F35_Ff@bXNkkj@fZ_OG)Wuj-mU*E# zUE|jVBZLz4AgpYs#!2ICLIkDk^MD)_#`_?skF8}A0{HFklG%$@;PhV;aJbCq~?KfNfHAK|uE<8j+ zA%j|)8pnWT2gytwssvMx$95di*Uh3x%l)EwBJ?0+9`mhte(l;;lM~6cbPjpp56~ad zkok%oTdPvha%jV+sK6H`ciYBBRo2>eGR9^|ZuVQ&Kon{EM8$E!rG)_dN zyMkCFmui>i%(zLHVSiL-7H_-%juU`si^kla`&85{rX6p;z~uixV`|+}c8b5GIV@(v z@$-%BIdD-nB&5P*?soZJuPO5O)q-y32J<-dysTu%in1$CYihh?LDflTzlt{2rMs|{ zw@Us+;x7!evYi_%8|&4ll(|xFUa-(Kt3cJ7qqR#|V*34*T>}bOE9uztUcHWk6Kwjr zHUS-7&X)X-bUpUOg0t?tGViDr83zh3l{qxD3%Eu#6gm;?B&d?%I?+@R)_KfH6PHyj=~y%8>*i=(Va zj|w&U$FUv$Q@=q{LlPKh4x8epb`NJF@gf2r2)UxL^8=k~9$IA|Qq|BKk%7cBhK94CeXX;dwza7|&axmy{28RJIMiX6(QLaUO{iYg3ti z8Ux`2scUKln#r)olK7p!gKsz|^hl<7=~ntN2ekXdq=lDRHK;EsxvLRWpBwm^yjLQ> zm)OV-3um}x1ix-B#BCL9@g=fXZFNF)P@?zbRz#0-RsRuNoN0=9n|Rkw9z9LfHBgW~ z%E;$BGkcgK{lOvZrRVc6D*}}tgT3_4^ZWr1oTYA6P0Y2~$2x!WZ;wC$iu~G2nDci2 zh+2gAdUBs8VeniD#P6MppBzSSlBL|j;h(5A9wAQ?u=hZ-GggQ|(0xPN`LruXK_3c& zkK{WtK-*FhovNAIu;{o%D>EFjlpO9-e1a?@12NEUt9Ym?$);Am`!UhXHvb-Y{KK?; z$|oh4diSG<+&Wb!#fhf7qb$_hrDVr`l4DtTjViRP?f=tLJw5ACRwP3tkhJ$hz%6q7 zC+vpLcV}9B5pO^1$kXNQAJ-&*lJ1!}t#c0|19Y2>HnV6e`mqNW4URj#AN8gL=SNkS zPfaxcNwN8UlT!c6;1s0sY^x;HP%%yohJZQ$cPgW%(@gI8`ehNhtJNnil=bf^N9w&bRJ)U@Uk04JJK2Yo@v}@?Dv1O8z3`Sr&#-7iVJ~PFM#b<$7w!t^_u6i& zW*em`m)EhefbqWSckC77jako9T z<|&oa*slybmN58t#kv9Iqi~s0w*P4SjI>LSRPDk#@h@Q2>`|SXTwtb zB!`=t*FK~<*0mYX&Lu-CX|vP#o|2eGcoqzObSv-07I{x(*J{({TRYW4SNVj&%V3L-)z8S^R}fEbT6$r4%%k{O@vYkL z^NT_q-3ydk0sH)m&JKysNS3Ntsa{dBQK}}ZYIU@;6+zz8?b9c=(Kf$=I!%V*jWFJJZ|8`#7Ubc#MGy`IGL=TT$DfhMp+G;O)6?LAnfdYB$5D-lq*b6N!)xS>9ev9$F}ILI#Z+I0k8e(K^3^22k5h;;eznjp0Y z6NrGl+sO~ZZT|7*pDHwcSf|IW4O`?vD^;{}JKT99{&gDKLiLv zRt;6opLU>7;Ja~tQdP%wr6f2_#M>$s3KDt?hF|TS1W`NLJ6Lmm0xh9@+=S`?$EVMi z*=g2TpH^Emz68})M(g&sF5o3tn6Z(-xOWhn58&t3NH+NZ!KRsw%I{+xwbA~bXzJWZYWNj-SMCrFF z#4Aho?Qpq8_g^BuUt2ddlmWY5qu%3_{$-JStCGQSwIihy=K#El94wpaRDE%BOR_9e zS&ALf+Fo}P4-bk-`fO#}lX2Cw9p@)69v(T!X!|9#=upn`Cs?i4jP#50XEHQ2WHwgp+aB(~k)!bl@$eLSVt{}X4 zZPtSL+hoN_)3Ry9(D8yNpP+Dtg17m98Wr;i{j#-XY3Tr_+GH%-QQM9b=JhHaI8ch! zY=gDHOI#TtvUClSdp2{lYFlXAqMu}ivxE028QR`UFE99tsO^FqP=DK z%rk0psWuthq66tvdWq21pAD}VE9JmkBELYAC)q5<6va5eTO2R)V9GihoSi_9PNE9T zGEeEwnM*hgd-UOSLu<5WF%{h^EYI$)sGs-7|ErSjCxy?i!h|&|Jv5?cRM#e;?vdP^ ze-ototkvM7VMK28uo7^9H)h%LNv#W8buZsa1m69rJS@0?DIzforShK2x?YPc4R+*t zR*dk zP+GF_#W$?Azh&LfdhL}U7)!MOcVO++O0MiJr>d1)$GVJJd|X{PZ`-JzIy=_|%{nRl zQJI|a9GhYm@ABWvt5ITpyAiKKUhk+NS|?#&1HlaVl9m(L9+0zNc>x4RmIQE3U1HkS zMOO`?Ila9%?}>HQC(BT^vT0(GS_KwCZVm*>a5Lg6@Hp$-OoAa8Itu1Qb-#ntU6Xu= z+F=j0sG!&6Vq*yf%m{!et-}D#-Y$vp7*3p!;QIff^ZGOG#ELTXw{( zlBth?p@tW>@NYK9(WZL?JLBcc%5MMFdw`Ap>z8Tl)x@u=H@;8WCzWY-cS7nCnS?$5 zHE>xbB6aO5PlFpH3Z{l+-5VQ3woweQz;(;U{f(b#ZV{PO+z1~?M4W9wKWG{Rl2QDL z&R2IGOjrq;2(=oHM{EpP%q%D6{qAuQ1QQP?4-TJlxv7tP3#}mPOeKw|g485v9Fl4j zkrHXmTCNShKy9yk;>kWdVS-2}v}{L15>9wX&TD;JupntGU6w@5d*Yy z)QvIPJ6hS-3U3`*s_Z(;r=9}qgF&WIV+X{I# zpbZL<_{}7ICIE?`G>7eeAmqf`8eL*z>(HaKj-OlJJh^g~3CcE&=2oB?g*hy|rhkby z2;_LTkvf@qGde*%)U%eX`f0~tdO+{(pFD;P$G#nV?vnMC+D~L_I9S$>9|!@XuxbNS zUarqa7e+<@7_wA$Nez(VZR>0%3pL%n>o(W-Zz{nOT~{?A^s_mpfs{^eh_5lb0E6S$ zCF|_!LUj3hiW+MLG2h)i1N_;SWqp$_EW9*l8pC+a(F4|?E;}#!62W&#WV~|o;31Ef z$W+dLlVeNhY`orQnW*dQch+Bf0U9upBO(QEp@o2_7tfm;;xxw8Rp3f)rCHqV_i6i1 z*=$Gxr3U;8gH!^{WqZko-EY;YiTkK|q)u1W(972omA|`oTg7qTf=7yfHZ(h-YlGr- zF#12P&!swVTHRL`Z#Q6sNV&^w#b*vxmMUJo3Fe`7lT5Ue>JOz>g}AvUu7tuL=Hhb~ zS^D?QXWDE^Tev@-mV&ZCbJkiSDoS>-_IB?59Eea)w0!2YSBqOi?gK@DFh;$NLNj)7 zi)|yc{i|#Sr8;Et{s`PX>(#P*Li`J>e4kqpI-6_FMLTON^o!RdC{3=9$t+axrw^0? zdshP8ycU>ZDk=HWTgf`-d0@l!YAJ>oM~RKzsOuKsc^q}6?0DU!dI??GXU}0wfT;8o zx8898Gh5{x&MS#=km^XTSNtZ8O8tGR{+MK?VF=c*PJ26yY+)?5%A-k)tK#Fxu%dQK zDmav8Fjyr$BH0yCr22O9WH2MS7Dz;u(->Y6SdP-tek)FbMhvh;UQN!JmIn$d44shB83kcZQ-SDMKE2$&Zqmbv>@uFz85??(_iXUMz1>Hu7#26^CkR6lc6 zN=B-*Df7=#9c#moWJ+$Q&73W5bWtIC&Cs56Hn?H>Xj@GQ}C^(gPf=nHRouVQL<#WudvzU zk(aksm5T{&4&Uv4_a$#u)Yp^rKfIXo-u$CjcK`7G8cu^e<>ILKdoS_rkrefF8I=J~ zx8O~N?n)u%fDbVc^J00%j-cJ9GG0ff7k}r`RG{~01MeU&=MYAtfU=>yz`@eBSBZW& zI_x9BEa<R#HE*2U;Bw{aobdx{cru8G6<@k{9lqRicYV zo$4crb~yEQG>sF>OKrNwF}p{*A~f54ywPJvnjIwDd^{B*eEAvK_C;h?qP^J<#RO+F zNj@aJY1gVjnoLdOpFjGQ`Ljm%0{HkXrO&moilHTp;tgc8Qt$=6m7)sWL4U%Yaj9t3 zHL&Jwkq%s7+ocDAAwG{rpqy#lwTkFVL_wxMT@W|^L9p~swJ$*rhrfDWYI|E_M?Yc$ ze-CG&pVLptaRe_{nNTPdvYot_Ki1@o8S|v)FZ;~)@NWGnz2-PRnO9qTcbBu|YF>Ku zBJ-A&mGd+65CX#MN*+>5iujn>HEZ*)U}`|=HA#5-&;*iNidaT|yEb)g_-6g3gz2KU zVPVyt!UjVCXvq~hUa3AHtZeHlbliY zR9$*9u$J2#CXA9b?;K@Hrd0I>_1>jzGDtA6K{$@0#z*APqU2Xa6rD*nBR1r@+V;gI(cI6`#czuo>w$6=hqT8 zC9y{F9(-TmjN2b@32`tZy#G@^s;Ah~<`#oJD-XTjH{P3x( z53NMX;+2h{SS7N)ZlIaHu~%AWGEQxYpY3Q;vh&idaS3Nd8n3m#fLmHrCt?2n!(Tvm zRu)&ff~YVQw)w%?9Oh!_z@e}-#ch*|XTuoy%1}2v?xHrP@*c|mt-;RsyX-@bL;2^d zHL@{>Ji*TcU%7#LOwVx80nGrWi&iyc#dLJS9qc6thqIccg%RMmrIOG=+Q%1V;ui(c1IAZrqC97V`1%LvK z-UER?I^Ksi;zWMmCiiCL??}ps5qKGvWlVg`b1RGhB7|>Z1hdhL+e_-zRE+Z{0EgXA6AU+Xj;^hX)AWto)pXgJrqQ= zL`lJ0OQ)0UYagH%hVt~y5O}-E(Odpccwnw+q4?(^}YMs7I z5roruxAnw7w(?$=4r-%vF#X-$Uamx{ySn^`jnv?yl~i#eYDnF3ZkD!Te|hvu!L%&hL1!*IID9BTUvI$IMTj9!M5K#(Wv zDsfN1FRfPfiJ_kq(@!|m0#N}7)&kZ|MH+c$(60;8-2Vmm+&kDC<=3g&-kgQhj5VZ{ z->rdG<0N1Aof9DJED{8Yd$D{O)1%>uDYk=y9-5$op2y>qheP@5Xw%Rb&UFRLYZK+2 zYG+Efwx`^2dOr)%x;`53CyRY_-FzG9E8c!pjp_2m*6lZOluINB%qovE_x(M1pHHZN zMf7k7Q(K0S2!CQLHwrF;G9IlsNvi!{EUb4qk)=fmRQXByo4aJKIHBo>IUW7gd=b}R zv0HyQIh`2;{6TD!Q=W-)9;ab(cKHkQ5}p49`1RDo<*7!T1S2a7X5BL!RmOY0oXZNi zAuqrwyPv2cOH4u%B~xm?2>2?&8lmsx1fKfJJcUE3xY=5|Eb?{})r4pGjKNnE_@6CT zwE8vg+Rxk5&Z$y^n3?1$ywvItMCO{vfQ;t zS-&+*-|ct~k9jh+54D7?+LoX?#)`ZL#H(uD*)2n=O`xcHgL;*9KTk`<15Q#UmZfne z(orC+;*(n-efH)CE4tUf?1f;2Oo_Ja{avI!c*bAX`<>rr>P@CC>xWM27_sIh18I)? zK%AnzQ88>t4)`rMq5R8MQ}D8mV<=~Ag+z(e`&pJGJF3BTBb#oYHk2iKBAQOk+Tq># z#+E=_e@>0|qpCBeQ=GY3D5|2JY8`HK+I=N%vDTs{47HOF!tZK#g56%IU5PS%q2R(%o8$<)NgO1Q+VXI-bD`&Qt;A8QjIgVeyUQWXnq z%$0)bwc=E{DbI`@mRV(94?s0kEbp2?v>CbL?9k3Wog0gN_9vf-&@1+4gmamN%gtjH z_?vw3L#u{3Vl4=hQv!@3Kk;q-$v|@_`s*oxSF~s8_I)nSE##_^`6pkD{9b8I=vU?bPGo_mtnRkdJygcF?cA(rljh=bZ^Smtg4*^o>)jfO zjB!($rT|LC;{{Ug+f=d@53i*Iqfe)2bx=*4m~Cm++OGGQ#OuX}cVzPCQwOM)e)P** zd5>6|zgUncF{%BQMeWS!wfuVpK*c8IElyu8oMc?vq|}>-R%}a*j~Wp~`__u@(`?^b z9bj{C{h*L&wNDiT=E~5k_9M-RihW^P-8Q~*ssFLAw^{n=fcnc=U!E9JaDhc zf#-cUE55f!R4Y)KIbgTTNu3SC=L~p(pUqlbt})+2rnWX4eB8>{K_{0#Bnvpl5Mu%# z4U33yBbUBv1p`Q&Tc`IJVGCr@pK_)2Q^7}12i%^H24f&@pLAte2y4x^s;%Q@7u7}` z=BmUy@;^~aSzR@gC-AP%qivrRSbbbhu!LF*VlXYrm&ZTue!2IuCglN^hBODG2*fT< z8t7C7fY>~oF%3+u9(rIXnDkn-sfonc$SSlq3FsDS>h$~w@4S=Yc47{MPN8uKAz?wq zL{!s4!WUp@F%oxkSHjh4`q!QY>Ib~>Z5WwAQ~PKmCKmk=3BQu}SCEl6D5;XuDgC`? z?t(FIY}LH#Y|(d12fnv@PJ*IjVAT@fD5Ef}o?PB3%rV0CTH;l|Y0YkV83+jr>aWvV zieKZO5s;}|(<$`)xaMUS_-t%K-6pWq%!Fn}oQCB;iG$_G%#!l?J9&!KK7oUt80lPk za)_&6KE%=)F|TMPkRucV>#EAt-p;3)L?VCehSmV&7~f-SYlm-gphU{R<{C9ori<)Zt68ZQAT>(rN+f+s;-qlh3$ZVJ!cWFY-u;vq_3$M| zc9#gkFHzN>hCtuh`{3ZWaKSu_ZH{2$oN}5qa(`QLB2yskWQwM|lYKrYjtcVn;U91b z%pq|&mjVk%==}Lh(T!2L6mTHQ;i{}H)_wxlCI#+kp&yn~S()$@Su3e-#YonHc5l z98}kvel&%I+iG%XOd&}f+;LMCs9~fr`$imEp1<;*92Mp{*EmbtAQOK)nL3(TyhCnU ziAKI{WFK}T`VGm->QeL=c5^#s>_KLxPfR^aJeHVrq|X|uj#4KTM2068|y3jFR^=hJJsL01#EwuAJIEWG)+Ly!ET{NhpUgm z!cT?c=c$B749((QLYy)x+QcqNbeh@b##!>NULqQcsLPiD&tc5=7z^{;N*$l<7>KZz z;LywJMMk#I5|poEcDszlYs7~h@};0R9QbyZj)*R}8%vDMj6_v8R-B;9M`um#z)+*P zRAj}zXXwNqM}zU>hvR6;_Aeh3PtNYbVni*WkK*k-(v-_j_=St2 zpTqo#J=m0ou=*3c=Fx!!3bU=o(0u)Mzl}wBK2*9|Ra>l8Te?46B9C@n#VbYr{6OHCcG)GM-Z&;Eqb*-@2Wr?rLdp|F`f}}yU zvXLe{Y1%Aun^Pzi;>4YeyL8RNUuFZ`pJ2svjia}{q)8JWrt{?Y4pu5NX6JVa?r$?_ zrm_PiDa@8AR7aHF5Mm7Y*_(Hu_EmZ5FVuH$XL!w4d0e1L_JV%{S0 z=H55!xSs?kEjUF^?LJT65C#2Yl2jm1C5yHD z0f3JXQuN+&B6877c}`NYmf{}e8|PY{k*_oTYVSZt!vCd`8-wBVvTO4u*Pc~ay2*Ah zwTccLBu>mBwP-M59a?DG=MfNc5aO4Xqz6|c2RKeR+5yK@@upJVkk855$lHX+Bjt0W3!E?8p}d|hXgLu;%^GIhlE)=`^t%JHmU z7-BftLG`-O#%xze>TW18eiz3^iYXeP8lf$7U5u~zH<)BUaUIau4QQM&=OrYs3I z#_7F2?4Yt1M72bT>N^sEjFDw&-ceK;WU`6`gYN2XbN>B$exk&A5Bn|<>L#VRUwvxUA0E0N^0EYZ)}+x)BI-d+Oc)xX(nH+3wE2FCKlH7!<(H}vOPzVSJ=|8%fU)_OvasG~_&NMoso&3-@bd)NP zy;4E0|4;`43nXUUaIwUJt-<=jz(UU372>G=)E;18-AERkpwF+Vxcj23U<+K;SHf3_ zLiw&(T-#Vg`S9gX5x;b;ZY5+mNcHnF;rOze5qR1?^L_mg@Vgqa5$zTwaKpPVL|G

I$ut*z1pus`Eq${sPK1_CldDpqV8*<G`>=G=$gG2nL zoQw9l)_fHuftv_x?-_=%a~xV5s2@w3=v;q^Jy*Q+ zGr(=iutXooU}BV+E+?L{ps*}$(1>@&*_^OYlfuXS3*s%tz`{#r^L)+dI@0m{?6f&`G; zwVgW}4rZ=qZEK(0T1+J*CV1zNS8WP86^BzCzFnKsFm--r=SC|-6`mi;ca}+Yq{0fA zS2l;{fn7!wZRKRVm3FUh#{?9eGuujxVg()3~Ar)=T)V;R1eY;@`;_fBx|qyEhwF0Hy`qynMI{+DegJ!-|g^ z(m^MwXDY1o)!lCY;5GD21kafOh>vRlBm?U_{*04b)~l4_o8uMF(i-fN9KLBZq?D@t zkD{~iYwB&o_!)C_sid?@gCN}@0t!lZBa$NqNZ06}AYg!WOUJ0uF+o6S6d2t-x<>Qv z{SVIPoaa3EeLv52U0;k74Do%sJj!HC%>LEIF45HdY!NQ(o@hv=fEFo%b#xqT#A6Jq zqQ2K^fIe=N|QYu(_N0UtO1BgQ%uspIiLqfoMsG zG561@AA2|zbYHXop(sP^i0gONMcy|TV^`{-&7Y| zFF84=J`!8jzAV?E;KLkUzCsN-Z+$?Ty)g(hm~c1n(3Krrh14FwcO~7%*G%nGHj-NW zj;9#~CZ-tFJ}21-W1&SSIxtf=vM%dR7s@hWFU#~oK>QwHG1pUG*1A4FUj?p^IoMVB zmc_t_iCuo_hH$bqz%o$MRaz|VKIR|N^7?WS>=d7@6T$YGOm}OSs8N8cJ)W@2e^NiJ zm?ums(7myMwSn`5YU3&4&!G3yH4W>h`#U(SNB$nSYPJnwu@HeJ`zvIFK$sTqwj@wb zUb*^iT$z*EyD(s3H=)UtTtLT)E*;C15&Ck2jrFJT?l~@|XDlqI{SIk0{O~eL*xQFz>Ls0yKkB(E zLU$)WJ(Y|_D(_qjd6IkI9m$8_ym$>Ax8c$$WibExFcmQ^ z-Lh<9@$CU0zNz*2%cOD{!iM_NsvMvfJNC07ykg~I^l;3=L6I27KaEZ=P%5ROZseen z7$PVZs?q&`A-wYRlcObX{JVeCVd5K8TY;oUNIL1;`I~}fJOvwFW~;j9yl&e&r-wu2 z>|xU4)!Oy|H68BQtqKR{W205`t|Z|9J6a&#ansXsE#Jv5&HM-ma~y8~rEGMES6FS5 z&TNx%iuv#?>BI7BU4lk&Si?UZ-;0=h$a6N|oo&FK+^l{_>SpY>-Q2&eu9UiXQ5IoO z=NzEGEBpgb{1G(%1z|-E+}f+1mZaK$F~0W#ZGUrl>Uvw7ABgb#_WX{acc`58uVxCBqIhtgc%0u+6PGC`Xa7Xw!}p*1Z@mkxj3JgS&*se*aqiK}K;8za zGOQ>sQrVC7Vv6crB=%xRX+1z6b1btciI3`~HH>b}s99@LmlgslmH(x4v!_%^^yX># z=hkg3jw_4tz%nCm=u7!a>0)dKbCR0oYl<4?g+^1Q(!do~0KTyE zJs~%0siV!|zNXcl)eFom)lNf-JmTF!C)b1XB#EVy+Ha|=0t$*M2 z`L}73aJPK6pOUUx-s6;I(bT}izHp>*5`w8_qk7L>-LP5q&lFoJs=($A{^Grq*;yr2 zS^3@z*vx+~Ts2>n40ayVji6(nipQeTr>#)3!CPB_1!9bel}zy3_C`J1KT zJ&-iBfN@5`Y(PQ4RFn8Ia^Ji6W!ieiO~|iIh%XiT@@}J0%b)jYM8u?PL}SbHgITs$ z?mlQ5AM9i0SZOL=W#R%V2X6j?y}kMQ8O&YQUAw*a(9me=Td|wL;|zPBp^VHV=dU+A z*sEa6+&E*Ga2n%`uA5ahgZnX3i}LbKO{n$O;<+y}-BU{yN0^QD3FUd5&)MF^&Sl5| z+1eQ-fA!rS+1)fbfdb3|eozK`0fl;&!uNWYs5ZAhy}P1JzQ^=4!YIy_>B^nzOLHIjZQg#soWz`HuQ|q&49=T+FCI#MxIVtrr{8SCj5V+6%9my|D!!N zaUN056&&R_oRMKPquAWXl-1-y~5j^X#%1_A@aPjxESru4JU)KZu}FD{}c_YUH8xOIUti3 zy8>=O8g;;Xfkgvew-o)as3T_sPh;vyPrgn_bq_v_;YZa=0vlk61M@@>;3T24(*Ldh z6^(3}_&CJ<36Iao@@bVkbOPD_^RI~g^xn=xVB%K}ua3VTHI8n3m5X=sCt8X$@Mf*S z;keY?Vf=b-C^gvYWbKJD zA&!DW2i!o17gqKeQ5wYD7$=O&D>R&FF?4nusvrF)KGQ4fZ|<4)2!3JF7I>c2sQ<+b z#DS?}w2nD0QKJ3rvUqsjTyVea>_PGPOOT033^xbnn}(C7PswsebCq z(5bpp?g-S$Ue(W|Nm2CAy^2S8B)qNA&jWXQS%P2WVmbYs{E=KU6YGGrriFWHZRW}P z(N9D<0V4Cnt`^dqT^FQHrYxPW06D0^*}Jqu3J!Q(p?bQx*UNr`CcD%SqftO68Z(7) zc`HDMG5{G6J)n$FF24_ky?uT4nEt#b)L^;U!V=$ved>*m9rfZGzr8gdiM9#(cx!yg>-8Pq`?#0na9HC9Qb2NT+Mi_ z-kkEih6qecnt2Cf;)AizP}N@?BC!CS%C(Z$mwdIX2i{#ScvW<1vaD~w2bIKVtja4r zb7qfmgLN1KoWZsFSw^@qXwxa_AHs0F)^Mx^z4XtTv#m)e)Ue?8s1M<6N!Ha(vuNt9 zc`@D!SsbPFKSZHb!9cHjpMW-;LB-wMu9`{eMcT>r#t*5ohnW>GDoWLz{FPz6NU_fCCNPKz)(sYPaUpM$zmH>OhM?~xMYdHyE@m(> zla?L#lQV|>ypWq?%grvVyrL<~Oyq;kBW}XI**uD7?==n+qyspn@=NFh-`poTU+j~U zKdRZeb2H?5=bz15<-~K@rW=lNazz~H^V3Ar5R<> zkP_dIt+Z@g^VhJxlD@t1r6W(sQNH^_?PEFAi});qshdsnxbn*jrO^WXA%F3 z^T=Bg=_Q*P=9w6oa_28yU(2Ur}G8nuskcEsgnQ1Z(`LHxVeeD~3vnGCW6zenk z#D+F!BtVys+Kle%4d7hQA3c{GWv5~GX_#Q+<_xnx`loBdY`BOY-9_73yIqJ>iN{0~V^N53mFxU)Q~{H7@QS_s~D=O%Gpi9JqP|>ehhX#pCimh&+In9sSaz`ahsXq@(MUFBCkI#DrdAONm|>) zSGKiMuo}{y&0uKxIONHq)BqVqk{;n`{FiCp&A7!B50&Z)nUn)?YP6vy*rihTB0;mbY#0)sQ33h8sP?OMf)AIQeq&rMPrNEm4)7~I=U&hbTPWx1 z{~i6YCKt{qY6-=t%)r6%Tzs4q>q6q=o$wH(isQsY$| zuq)A{$=N}13rZWB=89fA(>iJbq*YqsFG%Ez66WuyWc@ZB$0~zaA|GUMXvKKFGH-Y< zeJja07ocJ^JX7!LCS)j%lnpKyNZI*|&JH3PCfgGuLYU&($NBvkYtqu}36SjZnCQtr z3iMSP%O&f<7 zz+?krA;C#r?-g%r@D|q*;=$OaegV>BFDjZHL&m5Sc|FRX^T5En-I?=!OmAly_shjcIi-1cxO^TM(ll_&-{T4lx z-*I#1bL1aeHjRdZ4xi+_}8KlkDdU-bPG*XpVhB8I2G_kOYwmYpsNY~($>8vZi# zhQ66{nBV`s?EKx$KC{oP8_uCLTwz)VW}0>XI=g-r*Mh@!C+N7?$D3=!ha4@@a`let zIQvX^l>D+|4)&D%Oh!9#JFOeo70G7cN3G%YOdg1(nhvz~uk9`6qiC+7KyAOYxAy}K z9}<{KLS+30)ewFQ+||;i?6T4l-3^nR-#1>F(l|VV-=P4RG}5?83lUE8o27QMSuPX2 zJW^69wSEB8T9sHo|L|>}T-&zS3ok=qGM1;JGf>Ny!w{}S(-4N<>&Tz_k7qn30mCvQ z-Y3yopu+K4+*U)wvOnPsq=v)G5gpf2vlG`8OzWO243zplz8xQZnOPq!exKW$4JJdD zT1Ew5ox06dw@Jru(l|7bNwJBrD3xypFZstxnG*sH<%Urk^0x=VC(EbFk*9-X9@C5J z-YvnW%ES(2K>Ku8kIgFkmW{3{}AQERo&! z_D`2)E_VJFUM}5ym-r}{Uj4+-a#Q}BQb5*f*28<$rw-C|V4jwnW0t#@lGSm9_vEF5 zL0Jn8D_jIkw*046DW>8Uxq1uL;VkUA@>L+ZuN2T{l<|RF4-vvna8Te3kK&^7VHj#tp7pG}}$-@^vVi1ft)kkKopo-U`gYpR%w&<$n{r z^2K3%DGK?9=1j;Q6a82xlk+u~x#DXNUS2fDEB7qq>+%G~a8q&aR#WEBUQW`?NUUX} zHv<^CH*%g@4hCM4S9D=9qEqSNH(y7SNc{V@G@pG2S4GY&1)-a2Y|?T#{4xs=$JeR` z%f~Xa-gNUF7qc$!%)O0xP?Bmu*7M-!7C!5f5Ym($@9p1yr1{Usk4GvnKEGvJ>wB)q zos0sI42pb%7uAEm_vf29vzM|6T2(<|WSpUX0oV!(?O$#5FWch$S(9ss(#7G9E8xI1 zl4deoE!ugU#UO2kpPDZ2#hw+g_xCO7-uVXhMzgSkT|P&G_HzK$jPdG?$JKfn9Xt+u za;{j*XG&Ln^{@9C2lgA&lwM;GT}2Gb_jUq1O_O+Z#)qF0&OmEV0Aao4Hv_9z{4s8E za(Aoh+t}{OMbR#=ZVsURY#{dXYQf6_NV~hfk{??b_0+T|9Gm}go2^_@ENsa~e~l1(*$r9j-tXw5Jy?nKyt|CuIFt!kDy%S20k^#Q zwXZpaf7(kVy8U1?L*#wdmgGk_f&>Wb1bq57lY{br+9e_0;>A#h|1Hgy6i`?GpN_{o zct-Y4bFrWDIH=sXimc1g-OQ9nqSPn-`8|(scnpi#`PF1FS&bC84DG03(Kh>mnS_Oa z+d_~a1Ih{CY6^pA`ALc7$%+_1iNEe0$qp9^EfCOto-Xc37NwyTU^|o5o3LbJeLPWi zN>?g|9W<29HqY|gZmya~$9ts$Rd&PEeEX-oy8d@Ei`3D^O^OD`q^3*yX^on05tL5) zBbb25WIQu#^(RmUVS?7QO#k_J*)!=bra5He=zHxV!0^WcV3N+C@H>%+Xu5*wd=4-F zi`2y(%lHWU5{Sve)8!=W;o8h2eHD+|wnrAyi@f+VuZV+hQg47VfVU+F!wEH|;-4*| zUTik2(!VN{{Ubm9UiE%f_X@Y@ch+#pCt>Waot(W4>cS@t8LPTR0f!oAc@*(R&eeo{vjg0YsBR%@f zrH9@2miNae0jq1xtBaXpi3<9tfANEtlxviGJ_|$nT+hpa@sn6(rGNy^gpy!y2E1B) zpbJ07%?$P|Yd8-2U!}!gMLa4;SqC1P?y=u57J|w`8qJ^IJ=c>KBp9~u8B-mW^;9BA z0~dXqn*ywSGdr%Yp(4SXAI3_IEyuVJZImBuyMRT@;9Kg`Eg8J=(lofvW3?(BM;S|a zsa?0ZU@Ohjq-6m@E7LY#VUW2nPZC9AwU04L`NW; zqK&&}tXVs*z5+Rxq|;Da|FE#WO1IloN0 zedVMJpBo4~&v;|eXPh>873U$dWANqL(|>>U#nr9m;d2q+Q2L*!Q`L zwhs@JC3_~iA*h<*)+ij7x{Cb&Yj-6>C=ldf(BFN0BlU?LWhmYht^;}Y+F7+tb#Z^G zTX;BE+#)C$j|1+!B4!7O-CA@)!Ncflc0BmI9VK=;=Ujuy$%$vv@lxWCA`AwmBEmB) zg0|jLU0FTHpN=+-&lw`)*~{hB$VJFu151LI#`N*3>;Sul%7U)nQd((oWJC4?2@Hbi z16{Na;(7cLX1;HF@U_T5`u4bu@b0>|qxkAGNbvSSH)Mi#*i0#TNKRAnYz7gc;QFtR z7nrcd#omxY2js)mD|>A-5ZX@k;9eW*P(zW%DCjnd2d^=B`Kf(>?wX-f6}A3CS&0c# zHGllr>%sdLbwV+e6ZVx5PN1bK@XKDeCjp6Zsg5*HZqp3$HG1!PP} zQKNQ{$$RZRw|P;cFKp2|yW_2nrcVw1ZusF78ez3+r>6~d3Wf$QZa)f^p`7DW8ZK_| zr+=mvl2N>EnOxPW3*z8|Z>m|HH1BN~rD4Rp;Z-gRjnRNhN97a3Rs73tt$GJIdRT5$ zJ_6nE^l^g}h@!xmf0wz{k3EyU=mIZKg!K;eb1Yr*1RGpO$c95rpbD;&H-F6H1d8jc zPPc?I@T{tsd(nLb+rd6fD5emu;Nu{@<1C}nC~S{s!$Gw+xbU+i7%m`p%4hH8Et9CC zP_FdP!q;_TwcGW#RM+^CO3Nah+z0S%FJw&zAZ2l`dH0Abw4pGM1pz{>M7=5E`;Cd#QUA7C+XQ=-t=C1ws z|1v7gNFD?4j@IHB;7U}Y?aY9y`Z_5vUt=dwbkP1m>F%Ao1D0D2m~Yr^LY>=-Fek+Rt_J zT?W_v=V6uY;`^Ege#$sxuFGdeF;m)-8G33HuJ)v&%RVPRKZZKi6Sce@sW&{8Rr7|r zKV84<(x|K5sW4-NWr7&-5)wJ+{6JpBYyaS`mMr;!<}(67&RbfU_DLIb0y5d|G_j(o*fH8*7ThE%#U^W znahR9LQq<6&aUS7Y|h5mSDUIq27=MM?;g^?h+)}7U6E}8X#SaZ{>;cjPtins-%mS& zd>y-wus?wFlj1>VA{!m7MfyYC` z*+vnUZaRYo79DNY-4$8_V#)v37V#m+`(7pDW!|5H2TH^Q3hGWaZysGhn>}O#>vbUW z>LA$TN8@fhuZLx;j_H`M=8^>grz+uh$BM1kXDyG+(5RRw<4XBEf>n_ zi`}qz-Z0f1oBL&q9;oN1!T4VyBgNf=c(N;Ptbvl&d7GmefZr%uBpM59Y!yXuQvu;T z{gt89HcCzS1(&FyhlTEpbADT1H$g2obP&`*Ec=5Z9LuMp%6Wd`C}^jEi#BukV89>)s^`qDqZ} zeda`$nnSuKoKaJ#XAg@l+F(Sb+_wvVukOp(D=fzjFWj$}48vH3<4%GpKR$Q^7OVgg z_N2qXro|iGA*xYB-zIK41$7#%(JrQ187-zJ~E$(})RN1ii#k`0cpoz2s8P&2Gi)XdHjUT3~ z9e4p6q6T0Zk$}X}{EL(BqO6+Ixc-wBl}w@AJF(z`vD<;OvLP_vNE;0;T5rh9|3%i%?%);ojCnJT zKKvH7hzYgALxsQq#(gm0?R(#!yRrfOq}JCw5kw z_sVKj*9vqq$Wkl>Z6E|Fam3ag+~1on49iB%mn&?L~a5g|~tlwvPvgsu#GKkQ&rWO>K2J+oM>r#tEmnPs!WOE;e2&tA(uBs5;lDlnH zlK&Gaa5mc`9CbDpf_|3a_Z_Dqs$tEQBu~%7EO#ijO_LR|(z1RB4#38Gn7ph+Nb_T2 z7;zE6G9UEysU*XQlxODyQ^Z~MjXgJs2v?8uk#L0e62<5SLfCP*#NqVCjoV;hlIG%# zqB&=yORIqT-%Q<)a}$+#tYVh zPGhA}YOY9g+mbJS`z} zQPqVSWYTP7y5pbk*G=aiq8-st z!vc5n&6n5DC#bE=$8UaB02|%n)Wz-8;6+yDtH)q?dO9F6XPnJtr_q2nP}&lOC*ywZ ztidGK@MOA|3zb7>!+Skt4{?b-KU3Di#=1nU&=P?rt6l|AEk4ZyFhIsH+*<|?bh&;f zX!tO509N;}(>7win&kQYGoUwicbPG zm5LH9SdmAbMdgVn%eJAD|4Ioj&nI5H_K#g{_nOl9y+G(VjUxmB2I7MrYE8lbteC*2 zVi@`b9Rx=k|Dcv@3!2n|gZAFn+dUB}FW;hk-C>c0x5EHL{jj$&J=v7f9iD%)+A5wf zD{z}G@}5~v%>6*7PmF0j`7KCL0Z}d6?nE(OT5J;za=5w#KLrL_hqT$Fi4(#oE5cGH zX1P9)bPHl_~+xV)!u^yLhg@?DcHiZa!9y9qr>H(-~<@gz*!_Ft;xS zJAd_TkE1MW^}w#3P8En_=7LYs=#nVXHacw}r;6hL!yy8us9-uUtzSzadsc zYf`)F>#<-c#yZiwK!M*?_smAdRDPG)O6 zYl(%KI^&LR&HBdW$z z1nA{<3c6@-T~`FdGAQ9tAqA)bJnrJl%}Mt2r>?bafg7?l8MO-gQ{HsLE&MVcjPrfUvvh@h+dGw2~E`V%2{ z1Z`lo3`+;q~A~{(#do5M6xI)A}_hxRNNvJs+st zm>yUr;jU;z(GaA1FuIXRp665?} zQ%~`F!P1&ftqrR>d@udK*`7<$8bH`=$#kS2!Yh(z?+-FIWQ3Wx0d)9v;CBs0*{$zt zcFl1FY{3 zU}$!!yx%z_P9!w+PlMHAv@~33U?! z3L$21ye1lwIghb6(mTdQNe_fotO$5_mdETu%%%vNACxtgin5OdKb;a_>op|!kV|D5 z^yw6+qW8TMEa`CYRt6^7v;xN23=EKMw|lF0o-bB+>Xh z1*YqY!5TMAqE^d`h^NBX_e7GwU$;Iq&}W1XT&%Ky}>{j-s|cs_MjG;=GH`c;m&WdMOC z54Dx}YJDl1tirg4eu364^o$t}W*2Qk%=*VM_G>z*WeGeLWmqJ#Ht0D%;zAu3yZS?~ zLrHIcBFv8@V$Ozpjv*flHk<5Sm)~0uWZkZ+c&p96%wcfpluC+HGh(f7gFxzk7MMzZyfIXLMGN@HqZ@Fo*26 z@?cd~{H-3BBzdtg<{LMYVLSjOsf!9&M>vB_>SPv?{$q!(1 zpc1azXQzr$wz5@1q$v4h>%pTaA7n>vLz_zsb<#lQsK=MQeCkQ`{FHAS2vl^>mdv zU_&LG8;HV;+@V`TbuN1{eHv#eA9!s8)Z@E#iSM3AL4( zUl+H2P;APoz2Ck?QNg7tU&c4|(Iv;PK9emkCiDQxG*1ssMrQ#57)7J#U4i)b{3Eq< zfQ)HJyAct}zZIFF71cpMLxX1P}<(Y^EkcOzx~4_Bfq`+vOYOsFHsma~A8~ zhVL~peer9%U~ns@6=O9ZM^#I_>VGv_sW19P7dEH>#kcbGsKr?|paFg)b(JT~Vy6$H za-K?vbMg05WaNS-H3{^z;s#kb2HJv_yo7U7aOy_}Vpy0~fj&s^6B%#)zg?j>@&bg{ zrMr7z#$U$SvP$<*Bg>l;angUWtTKhg(KUZAT`TaviFh63kKD7?=K<_Mv^_5$0tCWm z>$#*rtf~+XKi3oPnuE1_aKxxC-82Ru4d5H023x`Vs(AQ-BEcud#Q^%8Ntam%2hJrKs>1-MEL36wkx)v@G30cl0#=2S*G$8@|Oo=tbek+U;Qx<4SO??%piSxNuCzqB}MVdA+K zX)4JzBSh9oCwJpuT1)99imXxR?JS*dy%Vp38V-8#m^}L9rdwWqgCuBCmaCJ9O|m%q z%GD7pavlTnA#{;goZ^P(#<{FPnQC&`L~&mzxZE zTiA;FMrFaGD2E`)aOe>cOQHP5rtpWO-@3)BEsA4OT24!6Wi&1#1$%|y2SJU;OJuoxu+bV>NFGRkSXnmu%q z%QXOHi8n|Ixmub`(zDDoIm#z3GWxp-nKW5FapgYwh6!gV-_n~-E~lN!G)?@VtSRev zKj`Yzr?Gp8WVqu~4_Q{clm6?+IZd!0p1`YlrfAPUL&BWTI(zZuWkR8E^>hUl+#$Za z8jgQZ9*^61CY&e@OxQ%}SP6B)>^027I``h@?(~bMs@pKXKrCK^o8t>mbUOpODnnkO zlP=|iofim;<|Y41;VNV*WGiZlX=E#Z<4_8oU~@H`fI(2LYY|Uo{94vy=Lk4t(}*(d}bR+IJn=u9{? zM*Ogqz*lg>w~@dur($55*2RZl)=UxSN|J+rqvNsS2QHu5+XW4VW+FCn+;B%Nz`US1 zbXn+Io3SNDpAe&|hz*l=0NXuiJ(NH2If(Th(dy^fS&1^?&}j}yTi@HuS^>6=pr(7i z(ATVVRFmw&=zLt^`Lz*Iw}`gzW8hD3Q=F{i+P;-JIwnDUeI2@YB*}0XxIk{hb&4kK zBntI{nLYt@&X)<`bYW$rYiPzdNStzs@p7y^SiVxlXRx#4oX#kH(26lAM9$=7)8u4* z&gXE!7;e$n;fwZs?!Q}KhBkE6jdI`nWgB?Qr^=lgevJCROewLM1f4uI4No|A6pzvl zsZGgcQKxVT6XOfO!x5qo3xTJy?q7xK zq@@A|PMLpmU)kxD0+_Sqosh~mN;mfH>BLOj){Guc(?><6%?gahF!R&yIH}8 zET=7fBN)yPX6n(!;7&JI{23b#ZBnHjscB_wEucGCj35ZT*$J4|+gA{TEeSpO!99)K zBGh;twE+n=%Apy~s`@$`{O5#h^-MR4|LO6Q01clw)zMh=-eR+jRy#v`1ERvt|qG;jNd#0FIXaZA?8WRP>aGCzVG;r%VUVuqSp&k6Hb?B~=^ zqg>^ZAq@s6gwk_P%@1efAD-|6onJnE#Zc|25=Z%Eegh7S61Jgc31iVwcCq7@`yeA{ zulkvOw58O(h$7;fVKBSs&-UFJD5Tqa%xd3+u3FLHmJv`jekz^pd9FO;Y)MrCyf;}w zdJX^>V!1pjM zbppKt&#j@{nD=&5Cc*E&&M!LC_bMexrU^Ju~Qg=^karFR==4N@}Ng)Iu&$tTLL ztM2!^?n{1u`>gAC0U}y;u0T;-)ju7kvbJVz9K;BGjeI})$n$`@EgKX5g>#M;$%B)4 z@6Ufo1P=bvGen-*(@EavKTH!=&92r8woRrs^tG+P36(z)-}80|;E#LE7mC)n+0QP) zD`P`jE8X`Nk_}`s%h9jK3yTf>i!ij9G3_itJzlhBGZc{_hNTktzFkxYAME&I1(jf} zdH9oA$SKRu1I|Sg4b3%$$&se*>u8@ow;w<35p?f%6)N}$)swEvu_sAghz^Pwx^c?V z)`^Nw?~(2J88NsD$B@(L$^z?`cH&+4dqtLrSH|cJrvID-dLHn}%&A%qY^7gJO;(X* zLsm2M4hbaM+#kbNQ!t!}Mtg2Gxz@iV(1G&cwG(~C9EQELukPf<)At^u+UZAgdQiUU zDhB+KFVo>=cs9ZV9K;*p5bi-mo!@VDOft5t37mr{I%HZoJnQYLcVcqBM;VL;^PvB} znyCMMHuApr1b!Brx{7t096)?3y{>ag|UIn=IhH@ zpysm-?D!KaP64^(G-6uK{ba3avlD!H@BHO;2@#LE&J>n;8VIU!ya525A)8Tqo8|vwn(ph`4jJDZ9f-6l=OnU(L`}q_t4D zv@*LspC*~971$0S`N3wG2j_JQD=+uIP)VV(_Im54$Uc+KAH`t^t$;V zI9q?kQLJ|FXANdukT>-RQ5aUs`XDlY{m>JV01Lb;`A#I&v{asHs!!#3!oturphdZ~NhI;mMVyq}~ znSo31gN@{*XeF8}VY*D8D$oxuy03a+zjQfMmRysz+-7%TDIz|UpXtYu-=l9TvEfFUvpVkhkTV!GCN zjx2BD=>?syuJa36jouPc$D^PkUgR*%B%{w%?ttt*Pt&KcGQWwaSD{8^b!YykNBps$ zY@EN=W}Rg`1KuxytBt6KD97+(6Rl3&9|c0x5YoGnd1^G5=i$SG&Kc5&q$aW#(G6wjVd#PF?$8Tr!&(EM?(GUc~qo&MoCWn0eFNDF?DFGmPubmny=jg<@-J$O(BlNSpmGe-gM|FG; zN;={@4o=&IHse0miG78b{(%PXhB;n zoW@jm)?X3})+<~kr{Oy#bsNjMEhP5R}P80mG=lATz8vAA_%eVxT%FC@M!6n)r1%@^*{X*%rzdHwJQl>op zAPs4ce8Jqj!Z?Zlk7s@@o;i>c9m=vp;7zz|IS^&T>);b#`&^)Mj#{xARQLG@qZ#`b zNjn{PQHzVUC5bHE0A5=Mr&IA)PT}88Q%d~aT2Q>1N}jVa`KIlM`)d(>h@YRz;sf$G3&&88hiX;(S^y33e_|e zaYg;}XkS|w4ROWFms{h1gX{vtz!ik9O5Baq0OEVDUWgL)l@N&tr1KHQ@1X$Cky5{e z{OsUGaAD3Z(xwX}S1TLqJYxLYMxGO#`74xMYF4svI`wZp>+yUy0-KgX|F6~^BaX6=f0AbcNe=$OhzS=>}!jW zQTnkn2%+TYNrOHl+70c!B6bG3n|3C@e-%oMwfSN^gT;jqv^$+&APzrZy^TvfhyANo;Dsj`uL zGFc5l7(9+_9UFQ7ecdRR-^A4~zJPTS+=6UcX-A6p5-*~IEiLsc5Y8H|A@SJIzv)(< zLu!LbGg&3Me}=wrRVi|+ZTq-PX1IK^$}KR~CmEQ|+6{I4d@sWIoO=8QUq2=(wPK4J zeG%h4jHIexw^AN_2C|HkRpqhwdzM_$geTfjx17$Q743I$>RtI=;jp6nCxY<5e|$iL z%y;{yq$zN>x68l;?g5{_wF_U5&UYer!qGIb%u!mU{@hH?B`u|^cByNUZ?uZaYQ&?b zYZUr{X`lKHnB#8cz+b+oDM9XECR3@NujAYrGfz$8HJt*C*9^<={qt(S-x=f{ur&roHisvCGIVPv;4SuGE;0rkK)(*oZ_5&|;dQTWb{ zitk7?Jf!{!>vkS8IJ39dLe?nHgw9Igu{XxUcAWsLBGtn+P>OaC+4(6TNK$>~1fLRF z-|k$sGgz~Q2J!Y!lzH1NM9 z(J_3z=CvtCXLh_fI#Vr12X}J=v^s?)Z>#&)`POBxIxya24A3BvgOy9dP_5gjd8(! z9CSGK*@ji+p7^O|#F7ZHzj92a`R}CcC+4^msb>vRraRG>zveU8ni9hi;;ei+A>CE! zY%b=jGhf&nsd(#niuH|iaAlU4Vk}B+eBlTrNYNrm12XvFf|$EBPo0x|lXo4HG;hXm zws90HU|y!)^{iqi1{1J*x;*%80$Unh?yEeB-ij^=VdmU?A?$*NWtXg=2FZyFw3{ zys~J&{mWJ()Z(_W@p%k;SzjowF#Wgq-4g{XFLJG?(uS3JWf~rZGgQxs5!w0`m0m%D zZkF-&fCakU(sumf?`Pfy1#~@G$2-FKwelge6lz^8hJ><``<|8lQLRL7s@Y{X5hidA z#o%@yZtHn|(L6668ot1)>|ZPO)0o-6yHLiku@K!4E3;B(rRj35;+vb&B>P<#C;1xI zmeDnwuEl$wv7a?1a$1k%s^*QT26cqx4Lyy0{jK=;1Ng3S&c8^}Hstl>^t=d5p(HP^ zpZ#^(@|fC4hBMms(!cP>y11^+K1O=dmfBo$Ck7-jrXp0^cIrHtMC5w&(yODLyy^j} zI=j43d`5?eTzBlekIL#I(6sTy z$6el?Y?N=HE6h%6uJ5)pgMY!Yq_AvjP7~pJfr#>HhrX&oGBobAr3Is0>%eF?=!3qbIR5G$s z{80VCU`Brs>!@l|r)bLC{Abnfzr)xR3mC++Hq8L%V7sSJRhrRX`N1mixTgL?^=KK- zY=7XwtQp6m@~e*cq&mSGbx%9QaCkD7$V;MS)Aw1ME?i&aPVws~Ro>xE$!DAsX)$K! zqMsTM%@vSpXY^CJeQ;*YWcZF{N@&9@=*MF#M(JH)Uu>-0C9wsczgQWTWh~q+ZJohN zswx`5(KeN?NzxcTV@KyoTmJ5J<8uA)HJRT@8*6AIQuq*y2wSmUW3z+Iq47(DJAvEv zLbowBcHDV=LZ`8GX4({mln(=Bx^SCrOle~RHBaryo>bYm#&!x+4Chn+idOGJ1Y7%2 zr-fJQ(A(u1qJG!$q@kX~km3EeF)pvTCid3Jbut6)rcNB2sCYEErWg^nt)XP)zI_-x z^sGxrBY^4qr+nA(`rFoa9CUL2aH-EN1NHoGN|AW^X6Ra#Sp|HquUa~@3t@B5Fo`@$ zN(cDW3Fm)FSnuXT6h!Ph2p_Q1kMi8XSR&O@oG)OY6H zq=JLtw@=Ydwsbsb(J6+q)|9ET=Y-7yKl&zrsMBU{kDtZ{9ubRfBBdu}hGJqX?>4CG zP7suT&RVlF{4h58?9CEF6P-qawOp4)tUffEJRsH(7+(KoSN#W6S$^h&1nNqw)~7xw zogwJqmDGdz;5qT<3w`BlXp&w>vuXYJQCG&cDUwgz1ReWO$nz6BBju{+9WU!&xlaBN z{P?&vVsSuSJFwL-B0%4Wu;EWtnadiB!5P(>Qy{A1NhKd?CwNnDYSQmK(f2;eIy6Mc zI&27?z9XRP&OiHGDzRGOz%{h;RwCo(Pk7gPz37O7tIwU&*qI|%D$Zg+Ux_2$(IuKWG{SJR?<9`yT+CI4c1t7kGH&Pc@^ zDHU$;FIKUwzy{|Z4&9PVnW82odBlel80UNL)%v{vom5hp))r41LCZI>F0k3&U#!$m zP#HmAkIOf(wXb9XGZGa>DTWpV0?}B@7x0u@8APtJ1Ctw;wju87T!2T0s@9^OEr&&O z@6bIR{6Q|ZN9qfHBJ&kEl$l z?YUUc+4_4cBVBB|ZJ%)F>>a!E804-~5F)Y?Y#us&ekUKW)VI`csI9CoxC)|paLak> zc%WFG;^M?#3dnUC0d`#4#V1 z#Zhw7`JQNC2C_#N7}z_qpA8DttZbNov?G-Ya-JmEe)+3;bD*&sUF zTsw|4%<6)Z#b32Gpq~aKzBO6(+_Tb(Ab9(5Jq0ZyYMSHx9BAmwHwYEDb6~K}GWOIy z$#%9$%{{NPvm)BGtw{SU=wP;dkxH-jQ5kQzMarN4da2v>0%haJs&=d>ZJLT+EY(CU zV8T3IW2IlY zMxt;o``EL9Pgp5v?)u?Bi> z>1H9ce7`b3^C5^1Yc8j#c&@!O{+GHQOzdl{`qkZ&&Pw+vey?!Z$fAqC*+k~Z_I!HzonngJ0{f6sA`ke@9?<7Rxcz~B|!Yz%hdZNYv~}!@&7a1 zM&5bPKi0>SZ?xLv9ey z=tS@X^=qV6WwuY&(6l!60}w>nkW_ciJp;#1@SV4&@9a7o&Y&v~id+XB!#KCTYv`LW z#6EF-Al(m{q85qEljtHbu&bW!k8u6^ctYPe=LuI8zdxUQ?@Q#aDZ>m(iIJ25`83s@`81HxQoqr_ zKD}s$*TMc<8J6BS6A@A7&y+fG!f@7-YDn*}MyKrdO&MbF#Dk6ZR2C$H5cz2YOQg@v z;=d|KKZApG&`+aPsAWwbQNP=a?;+cRIc$9H49kOd{Omj7*>x49#m zxRGTNNhy7-d893Wg3kJMv-rQAI+dNzGdV6=cxQO$QH`Kw8GeW#$=pF#~&RC&{?GyrN@}Sc-vL<1l=QEtfg>C_h4(p`{|dT##yIe>z-4! z@{zuJT1X=Q=Uk?;r%=^Xs3quC{9NAned{(rOcOzm``b)ihd5CmcI7DFFVX+QI(iqDeCM|CC#Smdxue+2j4~w;{;=ha?kfu#ju2bFklCl&s_(OM>@W*Fn9#Q-iew4J2_34tPGYC#)(n2c+yO&f;tQ4^I_0wabC;D zjlk?SsAaGRy==O zc_+p2+u{CQm*|-{#3pe?0KV4Mnt{lCB568%;=a0QI}5=cAxm(V`BaxN@bEt5YMCV( zx+P4CN-mO2(^`wKMGL{p*HX|D$&ns#;4NZFN*U6gLfjM`GCN#GJl#}TAN`WlF2$k+ zIeO19<#&C(Z)4yo@$AN+>56a}9nR>*wh)JtexXhmf)HYmaWN)rz+zWKj&{mg{4Y%U za^p&i$EcDQu$)~VFv>>zFHW41Z+ZvSvPDqu$c9_AT#E*Rji*PW#0*Ei{fE+CePT>W z+Mk>|v24)N#INH++lM%;t2_~rtvYDf9xXBsQ>D27naJcf&Q0;;wrJho6-HyYn<%3h zSJ^JrZNBE)MTQ4;hRCBPlfKn;8zdAF!S#t%;AQYDdW`#K?nvi*;+0$Lvc)@2IlfOt z>Q}0-P8F&=&P`00%3rx3L*WuZABO(G`P&kvUU{KfivFW&sLyGSgnb6f@$XThF_$l{ zf-=|N-fzzZxj#+-=4&&n;XFB)7HY6;Xpm>BvNZ9-%E0zz^dDUC$+0QrhMh*xzi8}h zKidoK3G&fjIlo7*UAaf%`Rhkhirw=j4(bX5U$Aj~%3N7Fv`g8ZA?N@HP0~r%SbC;_ zDa(t`IT9yDi#Jr4w=okxBpqU^5Zd8j?)|X(ab}010mDXYtw7D^je#x!Z2go~{;BM{ zzN$PoLvPqQeF|&neg3@5Vxpj1{cWxLvWtLUIp?dt6I-Ua6BvG!;tlL*cde_^$;c>e;=|DBZLF8LF5WcZ zSd|`X8DK7KZ$3%5R9;FC^Sr90-#cfIa1I=8d(Pm*Ax&(yKc^^~W zS1W$7Y~X12DFwuECs2NJ1eoJlh9a`O`hrQ^N3SBK81m%oCv;2B709$%NXYTOw2f|O zq=+w0bDXD8%tX~aiGqS3ZRb-$ou4EDqeN)^m6*dO+jd@ zmv!CtqTqFD$oX)Mc#v{^Mei+IAZ~les*c{=C&Ig!IC7+zBjny?(0TjKl~S$iHiRy~ z{T@|^$r>C9$=CSq?s4VP{`lY_Vj1w&Loz#z-cQVba6_y!BGFZ`Wz=8`r0#AF?R%6% zKkR3MCXNRv@&3*VP8YOrGEb|C>MSEY8MwuDbq_c{GU1lRI>Pi;S0tZtX|`J^t{D?G ziE4<4Wy*T38A`iz_*ZY1lhIiYQex%_m*kQtsRj!=PG}0CL3Ea3LKEp)0ms|#Ye^ep zS5=H`{Ep*l^9j`+se8!KW=aI%ok)ZBW+9g7KxdL*#Im7Vz_F_WvNflb@4}l(bzX=$ zv;h6b#6oeePh)99uS0(;_>Q;2E32?|e1Ppy(@!&62yme8-t8Qe$?&%GExnC9w1d@)?tdS4C$YT-VpcdZeObY#gC;;Tx(fBiTOY4-}?%u zp;H5k>*4x?78LhoNBCeS1b6PaI<5wpqRzkGap?{TIkToFI(=p|d2WDN-{N++wNWGU zm05x1F#hB>%&CH)jI@FZnMIDeKieF(Km0R+UErmk;03Em@ztQhn0z5}x~BVH-By z?n2l1u`&@?a4GgL;7{biuci&SfIK7Pm$;KsQ%Qs8joLTzb9ozP9PwsQ3= zM)Y6k@Nw7P6;Ru$`0@S4@044?$3IkqGm&kl#PnSCmYWf@pH{*(-~OHR_8&}Cy8P%g z_3M5Q#qG@eW01Q|TCPZZT=t+a;pIgE$lDYyw{qtX{38B1kxsn$vylz-fuKg`9Q(C* zsqcUK?E@1SpVV+(kqvW~zwJz4SQVtJeKIK|9rl)sWz?Qros{o^^TCSxXi2DUuaQjH zeWI2)dxX!RmN!Rkw7QPTe<}60FZ{%9SIxwO_C?2ACvMS&!iY&4M2V)Q+07LgkMQy= zgPC<>M=k4lO_e=E$4Bv@JS092<2@4R1?y4f|AH-Ccv+PEi8DlO82Hp(URX-3=IH57 z2H#Sg8j0b~f0v=EQx#vX{hs(syico8`RI>)l(wf1f8S3ttP;l}Zoe^SiZFCtWU9$c zi?YyzdOBuQx>ziy|ASlX_jn8V_e9f=o8RlWdaQoPf9WX_uXhH95gdxt_*Sr5^4}=w z+E4K(2^Tg0LRDNS%)GG=iYZ8HkABPLxd}$+$@aQ3ZM^hWs0$9xSvB!#WP$aB$ebEI zduna9@8$G7WE}b1NIb9Ke_Xnmf~4Dyh-p1J5})73_N*|+_1O|WxQZTm7(M^_!~UC$ z6{`V>!R^>UG+UIgswFE9_Hl}vXrkxhg9N_dI{Rn7&`T2S*vdi^YA3^X4wiYprVBG> zo&qO^zC_1xuYwE;uo;cSW?tKNPhQ9T!~E1J1?{i7BreWMM(^D(Jj(w&zgRzT-&6ef zm4sZx=4UgzX{e@#SqwjP;>!|o2`r}C!DH%033JiygZtPS$|JlqHC32DOIg~Sib-=n zw}O468+PtU+T@-+IygA<2j;v4gH{UqqkcJ^+k6UDqz1!%jbrR>)ifzfKBZ`u<*Tn3 z6xt^Y_ebEbXkS}xPsU0AY4!}-@HZ`Y9=?y(Ro3n?Mm8Ur&jw^wXzY60FwUr zP9)Lc{o$Hwuj!*nk%MK=ixNM4b*1%7nOj4Yj_W3i)ZI!(iMqkMP}UXeUI`Y8eEI~c zO?jgDjYn(~FE_psTEvJn%H(Re`jR>YvoWOF<7Z*bmZnR;kDnH3Y&O{`x@q^9&;0#o zTJbteKO~snVAt8voni924>9oS!#RJXMKMie1)r#a(s;aXi1sugw1Xw%UX9Xkz^t`X z-QA{JCs)FFP?)9}q607(=d8ULy#6R_7BGo(P%$lZ=+9ULSb2ve-U-G%MYpu6yH~nu zxA&K~Uih+i-)LfP_p`@f*SICPIPxIA@n;~j^hR0K{pR$FL;8}pL0#S_0aT6v9PS2l z>ALXYoCbJe{D#zw&Kgx^GJH~aG4}ch8TR?&awSn|B*!&obcb*W>-Ldv2j$h1 z5pazesal{N-3_}TS!nlJp@-&gvm8C$Z9n+$NdEdD_oe`?QQxp5JX#Zy#4`Xcf&}0G zN05!5!5WV;C?0C?7WqxBko>Ej(M|Q*leO;T40hQ)zV8n!3ifqYc+L{6FV!j$+G^>H zi!d^NFJ4>@gG$%xX>qX?NEDIi2+Toq3uBHJY@YS#8ibz4?M~3>!llNbkfo(2nAz z;>XcfDFC%32<1-v8uve!)Q-G;BJ9VWBTwr~FFDuA4v=Y#EQVgl`7QRG}ZtpAY^j179ecwZ^>hBkUEA^sw%v01qN zZ^XXw#-dv{NoeXzv)7m4#w)QRUCfrK=uon6=V>;h+peqYZnOJl7;9i1b3($F%*$3u zVY49S?kS$fM4o~p8d4TTJNS)--$Eq=cRl2NF_iLQ>(i>0KH7NM*1bm!!l*I)+wgzK zM;F!Dju!C4-czFS_ioK(3B*F)TfyX!AFXz` zWw-U{o>S^#cGKV-@A)F~3Y%C6IsleV2waeDhs5Et;kLA+^{_ClZ2Zo)l(umx^$Sop z!CJHfE_hJ}L-QXw>H{u1j~3o}cVvL1Z&I5d-~>^`y)=$GIgt)0Kbl(;Y-MtzM~!sU+M2*Z8OFvp+A zozMEU+6#uLNIs*}hUafxn=PMo!l&wY+G23B5=@$T{<|wZJ|sQh4jN72_qx6P<{Z}! z9=ODKfHwbgmHioGGudF ziyE9!d##Dh|9fs>9E*A~^ZogEI!0{OBgQlNLF4h}G%D2Xne0}w8ZWTpy0lOI9ZY%Y z_+nFEh&d$ZIe+{2{PgfN_J0nZS6|g@qz_aK_CtaMKSJsFJmBAok)(nA#b8+CjecQ- z2R}-Zf&kHw)0Se6LUs zwwm?EpDQ?Eqgyxd!tLEXfXL@A^z$NdM03pY{X=CWUbNDPj)NXMYKyE zeMyrz;Fq@Qc>17fB&CC*qUm^dJQ0e1!TcAF3IvE z|J-+rnXdpQI@pBo|NLu$?Rt!W-w8Q*$(ZjR7|$Gb1MEt^CC zN_tVk@9kgTK_Ui-Nkh-hq)r>5gt<^IT?R5!JH_XRF402l%ah=H)}^Vc*;T7Vb6=Pca5Cd75hs7~YT zzzPq$T5~^@*J78Cq288_8g{;<+${E40+@D4*lDgW)}RwFg)l$%u(r@M?A4_6Za%jp z+p}Wo+@4`v%x);>q`o&|7aZ!niyuLc(KBa8*Dj2syyWXQR=_D!BE=5tvDI5=Nj(TA zePen7wHg<$8zY=|q~W{7@}|(PR^xMrzxiWjw!`J1+)Wr|<6YmW@AsLqAYYDZ6122i z!q}{?D$kOMmZB0Xx)Tq2cEfycsIIvKwq%k7AMm*`K$bv{mqnPXnPuCXp@(n(Zb|Hi z60A)$m~WHBj)Hq-4LUEl5q$MzVXR&AY9HnP+63{_CS+xxlF$wYibNPGcb+s$arj&< zT*l&ZLifpu`akWvwAgXeNw7s)Y)x<#+B%R7{jphXr7sCE z!Ot$-!+wgo;SpNaggiv~$x0737JTd&ryDeN zF*FV^oLl(yEExs%LLcc*RV7-}^KI1#V3-2ww?usxy0qqKsj+^G)>q^a8iat^z{F*2 zL`7C=ND!U}m^!gCFaQJytU%0X>+8FihtaUl(26tmPzAn0u{DkyIOG^soyYL6L(?)_t~L*RYOO_|QP z@)BO2f1+9Y3G&&(xnb-+&Js-EF^0VO`Dgc?uxol%#jjDz;F{BFb3NF+n-^;S%zA15 z==7fG&3ShHJAhIN&xM*=J_7rk6z()zJd+b@h&6=Ey{=nZAsGt%@+A{lV6m;1_v+xE+GV>oeus*miRM{21?j%mXJJ|JCXXHh zxz>5|s_V9!zcIPm+QH7yl7t`>*^l@gsd)x~wYN9@zxWr~ZmY0^k>A|NhQ%-`8Q|w` zJfa6=l8BgWIw~m*YzVyS5!l4X^9**<_Ahkg3dl1d4XP?Mmr_&ZnZKwtI>U1%CxG9}1~YVepd6+Bw}Q#XJb@wmgiY8N z7nmQMVBA>!&ehP%*kFLvh$GCR-cNAre!z%{CP#8Qa)yWEnP;vePpMdwQKK*}G*YSHaga zdOM8yoo=I=V3AV*>$kTZa0=}Ba@>dix5xasTV!{?U^e3A%<08+S(UJUu5%^CF0%Y7 z(9%PN*}KrWgUu;v9G!?AE#~+e)+NtZ#SFJshfG%hkzQ2T4qiG3@i$=jNer?44z}NBzzh@DW5!e(|Es>VRkNH))mN(R7BR24(X1Xt5lel4m-&%b zf=N&mU+;{gllH0}Uz0(&0aqQCff?PrfDvwWANV^}O_ULCA^I2sx8Eb*;}AP#S&B8z z`dh_UU53}=$C!K*sZdW{5^(oh1(7xjqwF=lD%SUC2juLX(e3w7o!>O{_mvz_*(7J! z_SmL@p2557&q3)KWG(fmsj2OD?2#os12Q?yc-Tf;DGf2Fo5R-_v6!w*W zbaITBY=x-+;^!~C$Cn=?Vv{pz<=hc`FD&>l?0HA;EJOZ88+q=dAPx2jc;rzT5vvT* zSEA)-jcgzI^zb#(`T^GtOSej(Gs=&>^@b+*q7j_Ni6SX z9T~y^r;+!J$Wp3x;)7^iT2-%ER#q>+Pwo{d02dNx;uZ{u6#UQxC-+ z8rHRI8fbK1-X7Q^*$s_wem`hnS3)E?u7+!sF>=-a$ZA4V@4b+z zF+rvaRE!?g9}od9CGDt(0*sUAo4DbppmS{HT*triwVKOLKSkk_NXXN(RNnSy<(!}* zV}#8WYN>e2mq`IW#_9S*nv9QsXI^8LI=*qyZSKr+=(V*~yG6}){UKhsP4&N%Rh`ly z5e7~3xWukulJ&HKY2_soIs;owJqUy(2T5{pG5kI6&1OOyRvyNhFcnShe^FRdLr>x) ze3UGhejYT0o^ch)UT$i*|0gX0`0sxrGK16Cnnk#J%;@m~YCI4l!wf1Srf~3P;`>IUdc9AenM)ggaeKQC|#~%Ij5d{Qll*(u6W#}(n*~;Bd>7G$@LOvsKrz2`Q z=Ry$UFT??@2VjW3iY$;9sDxoD_Tmp~>ZWo!%fTe!SZ1k=5=SR8*Bp~Fu~XyZ{sj@* zdWX_^G{T}~l%db9Hu2&lmd+w5Z{T>HsAvj4-k2zGA2;6^&~92P|9m|s=ozw$c_xf} zs)td?blitKCUiea5og$(1!!`MKA9IXm~2Y?ul7N#s_wJl6zJX#BBr5f{x2=VY|Vk< zzf(xtj-j>S$lL!(8Wsbu%pFA!(sIKPVGW6H8)$IJ!|D_OnGk7}*%NS(cLly&PAJq2 z;%u8p`mc%z;IC1RtJg~Ge-V9EH{^LWWBM3KC`nbh%SZ>#DZhPDB1~Q?t;X3WW2UDn zWM~xRTOS~81jXb92RyFaSSkZ6AG-Lwhkn?=M9#3CUi;Ng_@3c_rSU?b-hCuZ-8bPt zShUq{=KPV;l`jH+_`s3}YALxITd!RFSr}GxU!&Jd@C6J;0DnPVTdK5s&V}{SSS>)* z0ZfVlPh@L&s%NS=S>Y~#$n-a3jJbG7wgp8i?qgN9wuL4I6!UW~-u~#syS%_6fyi_!J;cz(NR0w#TR2h8+e3^fMLxUDWtIlO#I;6YuMIi2** zVEKluaxuOqb?a$>HlksPpP!3ymW7$zqr6kGZX5>mTLM53i_vjP+eJO-TMM7oor%9%0ju+kegQwhIv3{>Iw z7}PxDs0xuQXw+moX-`k8#&dDrHqH)%_PQi3)zf9O#x*xS63p-%lUddRPO_sSf z$}0%@?;}~)chH62_EbgxkM?u))Bj1-KhIiPZy%L6DNwoeglAmPItdW|$-_%c?@O?-pMMR{l@P zX2}eM?I&5R5P}|LK;C{+l$E@SI@=ClFiB_j@w>crB@vOa`l+l}4_k2ed)V%dV9cC| zPs%sxOo)H~?7UgT!P#%aU!JekRVE~2QXq7XLn<7`hh2(+rKk5m41MV?5zv(}79qMB zS-Rzk`IX?tSqk~CZ%T?z&bG!kwJMS<6<)|2Y-^eC=Hd;Pj#|3SH+^m7$UVYz;qyxK zS3!e<@pG8XH1#M+SCcbBeN+X>vjF!n>PNg7SpYPq7*WG@8#62j;Dh&!^0sP1g0Z9m zBY@B82~9bI)8Xiy$ta+SJYax#wDIk1XNC(Yg|H$2j(7k?!0uvb1RmRLnXywV({S*@ zDy~pKP4_1>`$fc$jP(dwh9tGqC-@#MW_UMzI`*A8{YgQ87alLi*>#{2BcqJu^dsxh>lxNxISe~Aa%8tDA>%L4Es9@&y8 zoVjOqhWJ=qN*rC2Mlo?{+^0Lw@Ns=E!G5@K#iwa{$%0BB1 zEmfkT8$X(S%imh-C7=^>W(9~G&cv7HbhBy2mqa4!EM;g)%S`j~IfO$)H=7+sYXwK*X}CzYTbZR4e=81V(;VH(;QAqYdVf3!1qL59kae z;y0(jI*&u9jf;EBIdyD<@Moyu`5jJR=z-&q9T3Vw;1Np(Ut9zH|85=G?5r{F6zrA# z)mt<_XnV9}lJ^LpJ$-3KH%ABkO5DK2YM_5L);G~*NQhywkN}n*TR`mKla!eIL3lpa zU@}adEFV9cjSk$WXo~bV%d~Bae1~y4DPaFxa3pYq9x)pcKSS!)7w`6JVg@v)Fpad4 z-mtg*3%>=w_bV2y%rR3K7A_hxaGNzGxRqq-pg3ouBY&6DDgsr_aq^n1?qg@#n`fe8 zMD-@Abiu}-ButY)T^2YizO@EL0TtCi@aOR}mNlkNTLX2%2-ASc;d7v5dU1_l}1?IoU6yk`Dn*aTZDKBO4kmlWk zeC^Y0hZQ9>OBWoOSr+_vaoT=!CQRK`0Fi{1t(r{jnvj^!P$0|l{@@KA3bowtr7diI zQAT!+?VD+$rIPD~`St^1#Yj*Ye52`YLIg&55&rUpRv(a*dQrsFniT3ow1jVTGk7;R ziQ~~Bm@_AB<9SE4^fyNXO(d&Rup>)!)Uto9dM!z}45-EnQ?(1+QTuRleE#%EpTL!> z*Aw5?${A&dpf)skiBwoxa}Jon^L3{o7Nf3GC=P$%aAtdfV8e|!K9U4(F=Go4mK#D1 zST~Kz3g3+jMQ}O~z@&qsrazFaHVJ+1iX*#g%!_H2qvrNO5xpp)`}$b0LVGd5$THlH z-V)x^kkPo>)}c5E^=Lu~@x5}i(%vm6wp?i&?1|WY@wDeS_h-*5wvY^9yG7057Pi)c zvEqr4S&XbL8$3}54*tV0i7r{{O&^63ykL*6UAI*7?k{*cWxe}UCo^AyTDejUqWHXH z?n9)#cHE!Jk|!&QMn~e3B}Be+$dl73SqtyJ{aG$k?KC@r*HfvHduJ96zE~fQ(%Zl> z4+i)K$_&hbXwT&V)VMVvCi+%IjCob4|H+HsIR_YFBmxpGQ_?I^?;oD3e#?Q#O3#|) zRgWM#(2uDUumpWme^ZzQD4)SB}F#vPbqX1vh3?&9^$*?XkLK`!1Z#w{ZHCSaLj3$V- z=qhuef!C+QC9@-~!~mtBWnwSA{vy43pSb#@CPQmCAp(pYCcfN4^RCO-NWhn5imS-~ zd5&K}cIJI+o3Ex5OY(d*$aTCqGYbjiavu0JtwENOTG@TLPeKRLkN6VYBYoW!BRF?@ zJAlA{9~Yc2(~EP|w519A37STb_1-HTIulZw4&gh`!nb*-;i#fLJOWC&a;iALbJ6LI z%$p|B;CUV2z)h1P!K^;Ztg6rdvZ>gA2&!Xrz824yF| zSDcc#-gGg(roGVA-nt{bMGB56;cHC^gd)+K23dlk$Gs*#{46JaxG?#yG zFK&I`P$_uUDN-_QeWKjGHsd2KY@4cFW;VF)O^+nStCw-7LJDGNh_o2}k${}fwHF>| z&zd*5xNFp-C<$bC8yQFK|BK0e6SEUQnTg*0w^gjAXn!Ln3XwK-;xft8Af>3)U5*b$ z^q!x+;%UOwkyL0R9kqv`sg9qA7<5za0v|)NQKz?A&2)?Ik5Sj0+Da=Ad|Ww|njcbnweFB8@bzDZQO|={b%_F@ronT-l>T+s9?bmQiVz zMJ`2*#FoMBCznNO-tDO}I9;?Z5@-{2Su-{?zL5&(CcvFNB z@;l*38^Vseo=M+)h?(J4%eDVcY~S` zn3Y}m5r@FNEb{4!$rQlWkaZf5wBn;FYtug~*)@)b>*7p@GdCS2bMb_hVp1;G!QK?p zb3@s)ULwtZ`v%(U6GLwPQs&jMIfWs~I{4^MKRHrt8Q?Uv7jqFX+=rN)WtU0rJAu(x z3Q~yHp6eU;^>3r42SeyDhTfGtpI?S%PHc-uLp_+^gbNYSFJ(5yFHizf0*!LzovBo$kYhazDR-EbrIdfy2j8@LHlr0QO2$?6`J7B1^EgqChG_O5$!Vfzy zWM;_fnXc*EzKfh*EyBg-Wm^PiGCKQwM+`=ir$~k2y`h4o1#}B4fIkU(tB-zma@}gx zhqU+PJRKk9-SUDCZad;Lo6|ka46Nt-IggWJ?p)eI8airJuz<_2vjwQ~yx>T!6n^U@ zf@+BP+x~gcW}tpV>+X4oXq4pXX!7eKd5_k^8LU^$RpyG#_R=_o%A60Fw8Yg z7_Cqv%(^q<&SGWn!fFb+KYLL01f8EZ#-$TqNTbNB;4CR+!VMhyjgyI|0E>jsM$2AbNV~7l+?bz!iGYe3Nv&^O%rpkNCd3Ti@Y;$_i+RR=TKIG!< zTh{(x&p{P5s}V+!Vj03^8j(U^$<4$edFB6icXhkH%^6#dV%Vr4&x%bbwt9L!O#7R; z=Fhl3yBKDu!ma#ja}Hv0jYt_=%ssnM-2RG^8Syd6>jv$jw|S^)rz+bfqBFMAN-;V9 zKSUvL?ya6hrW)?FhA_V|Oz>F%9+CS2TBQQzNVLy4E>Ad-&Yk|7XgbUposS z{wx~{$vF}#J0vFxLm6GV(&#h;IL&gNzEH>JgG6>fY1lZs_#1UiJ-l1^U}~FZJ{~2+ z5w@XIS<-hl{8OMpG-X@>$SkW)r(kH;)R%PD@`YBBm2-5moXKT0ojZEz*YBb=G@TdZqH%bXwrJ~4FV}8y-o0z2)tzJJNpJK2lgiB3 zP@p4%erZLXAG6-*8Q&6c14huRO)Hy*g*v=Cw+52Vj=v=z^w*w;?Ix%huMFu*YzUEk!QFNnO&P5Hu&K&%dX{W=!VJv(O@p zatoPL&g4PUo+w5W5f^q;V`IIWlXWq22f)U8V-kz?Xr``7sjs6lRFM`!#*5|4ICf} zQ&H>FJU5#E@~*@NXs?|5+N1=jdKNWdV#APT_LRuE!*tZ*i{leY$t}kx-jfA$bj;N| zwxQe3Gritv)zNz*_MVbjT1PvR-iulFS!_N__0qpwKO~w?4O*L&>d(yAAnUO=_url6 z(nL}Pg%3+at8K+EnKx6X>cO~g4bR`0PDZ=&Ne-nLrpHzW%*(G6SE14yWkj9Kl{VqJ zF1H4U7=5_>>~X@a5#|}!_WOg4{l;Dw>=cTFI9ySfAP+w1*G`YI*t4{pW}z#;hKLD9 zYR?mU%7L1;FsF;~u@mrjmH4=uoaE1GYU=@$6;PLJZ!sh~Wv4SWJGlDDSxA1TMSLsX zlfnKV{of?Pm{JfC)_(OlS!gzE+lnAb)d2&{>Pmn%_%rs%nBlK`QTvph<=Ri2Z{6;O zeBJ&)x!}=M?d$rVzDYTb0_>>J=*DIKh0NK&Pes#q$M57CQtc1!)Hw~Kbnc>>E9Z?l>kLDpQ*$&>Qv(W2~I6>RmYKM=JlO3}m6?l@} zz^vP$V%X*jlVN*3>?@%ztRXthN4WVnUcM+_$ak-HMUZGZi`&F^OkMIdiY8+hG4J>; z`%|>mf$>3>cu?a6-(bBsZs=p1jN`ACzChpQY8>j^{iBJkVex=m3|r$c@12UtEfE`) zI z?jp4}_BHuRQg&i%pBtEt4r+1gZaQ4-f>OJohKDn*UutmeXzU2mo3JHcvmY$H-qxgk zWq-)-Xuep8Cna-8oORFlLEf*62^kb96Gd*11%5re%n9-SeKKU->^GFU-}dk+EOduz ztH!&sUe8Kndple1pY!mtXxsWh3XJ28_le?Q;KF5F_kr*m^P-@F?V&1jW~aA1x#CCl zP`%LQNgR3nw#Bc$irihcQ{gm|-ZJ;7I)t&gR}o41lWV)c4?pclKdMehfh6U>bV`6= z&zYbKXcYlgR1JwTVufw2qshyCp9v1B)XIR)WwF!~`tXL=#xDA*MtS9grrz|)_$ZCa zOZT^x4>PjnXEOEE7dd-^wW+YZ-=|J<6MyLmp-sFY_5 z=;T><@cQ{m9k6`#JC5zL(f5|inQ`H9i2vEU+bw2Yixm5CG;J2zcBZVj>NK*`_qgX2`s7`XKMdtF!yi0O&a1|hD(uPF5QrF z8*AaIBvwqx_{LTX&vrwSP+lOlqfQ0B{LHbYgb*;LhEp+nmEr;bw?AKCVOCRYx74Ib z-TvfB3MjiV$-IJ7d3$6+?c(lAzdG{@J=*F&UTk+n_|9gadi0zJDXUV7Ej-$6LJ|rr z`GKl?i!nKg>U$dDBB5_A1L)-q2^VR#`0ec(=q*Xz3V%s(AMW#s5H^Rxg~R?p_kIEn z-57=%!LH)Zh9OkikR4^^DUMS?qUCxG0QO&UGo~xjUCLiLsFm*Z2P0uFEeu9qUuX5)T+48G=h=38@l1rSFPa?3PVs`q=$={=JpTjn-Y2EGn zbCPHZ8GXh!i(j^Iww@BZE=0O|m>ABm?g<5DHF4#7V7L{#hjXpv)Vq~8|3}eThBe)` zVSJ;c6=k#q1~5{jLj=J`K%}+-qmdkJbay>UDUXCSqU0Du28`MmAc(|3x=ZQqhIj9$ zec5sB*s*)p{lBj3cb;c-XV+^EZts>KNlXBlC)kFAyN(O)for}4M*jW$HF})DgV4pX5cx=$O zR*PIlH_q?r7K22)^Z8w-r2h6yKjHtW%?Vp!H#wk1qEazE)KD@P!e=oN_*TFFBNYP}^1TsltP7Nx<&!8oXBFtN#m%bLu}bf&Vlcet1I~>3*APKrl_@D45o+Nt04xmJYqyC14sv2 zZD|o!QwHG2qZ~{lc9~w0OP<3mkm1QBfAX_GPog^~?y0&)($qa<^iDJMW7)}}CnS7& z>%9n?diT~9IZS2MJP^Z4;xXg0;)}wpO)~9APpKpO>!ILcLgSd&6c{ z`94|IfWjxBx;+UDS{3w|zQDa|qSZU)qy4z`u_6oA9Kd?#GPTIpo?fr$nTV#0)LvRgN6IP?BAb%=mhXt{1;eFHdq^Sqr&<@ z6ZG+-q)~N)3DW;{ zg3*MbaEE|6Jq;N7jN=xG3I5f(Agxj*?&G>RKwS@B8Fq+Xv{p7L;b7NXvU`5vMO4SWTqG-mEbzXuMqZk8$iv~~g zaj9)Ktx_Q_R=jMs)WVkMnLuHc;u6X=QE^s=H4J4&HOGnxw&40tQ92f*z(&8h4GN>A z%GW&I%ZmdOg+~*<-k98&m!?17V0%KGGML6Q>w9TeV|w@j*ATYDhEZo7%oUxhW{X-2 zZJX-RuoL0>`WlCWDE;Vp&pMgW(p@4F(^DG1^%1%`;)=tW?hJ)nY~9FuF$?Y9-K|ih zT0dE(m`5!=pl{v%4v=enA*a1z`>qtb=cx%SoRxiVANaiyHT|>C2{n9D_RRc657%>( zX(}fizVplnJ6AmCCX zWLJ$JPFXPNT<4+KN^Gq?@Pn9S#f9$*v%Q^Dwk+%Dyjzf_6yxH_%5;OzhoRM)GaB|} z@|3Bb?R#w}31rndTttOmm3k3$W zUfvcw0t>ZjW`3iXlu7mu*bMez2FbwLQMjU01M$}ad0@`vtbybN+zi7 z(Gr!{xS%A17OJ4~Z)qRxu>sWKjx(ha{awkAP#w?u{sdh7D?PNF-pL-ib!s#4;$u&p z0_h33W7jMW@Pvh+VOom1P1R!TgNGV6d!vtAIF|Xo4LiZJAlEMM&*nY;Nrc1KzT?=4}eUa~ddiZ5da zG;aLWWUm0LqrmxeXWveFD3h;37cZp7<3uAyF*^Mi*feD@Uoy3XXYG|&clcC5d z*4K8jZ`wxmWEItAmJKuzo>^6@zSPhqq}O~$uZuWKt5*#^xkAX0gN>z4SWtepb;cq_p|k)8ngSvgbW0yf(O#!~3g zd)&>&Ot`V$UfqSM4}yetg|S#l_O8)69!z8hCfPgCM+64p7Yf;wbyttsyk4AArtL2uTG}TEm;)Tck(GX-tmK_3j^_pzaEGy)4w5r3g z0xVy>DDFRG239aM?8;LEXYJ$xF*Sj{bRaADCC-T>meL=>uPA?oYE?X-W0fQ9Xn%G@ zwom%FSHtla$ik>V_`AUy&gVxFw2v?T4=qzNWkO{}O=l@Q!i27M1#+0wO&z9ml^0i*ex`C9 zIwM?y36&8{&#^9^iQt;R0v+sq;pQnGnPsGmTZp_Vk9WQ3C+g2Usx=K z8{oQ6Wj^&G_U}U%e}Sv=JqYuv{!$5U3cp9nZ3el1U=CDETN0BYGFVN4{BrEk#hLx1sd zj|*T7NOkAv5tpF$uv$GwWU6c5^JG(@a_-8`HDoTHF50}Pnj0F34vv{HO>k(l0UxMf zFUk*l4u5Jqd)$n%!A2=6$23lhUQ|587RF6$9`BT9CggRr__dhfHejcm(~ zpr`j;sa^V>ZhOR5+>b!KbhGWu0CB`eaw!9o7f`~o%JZIcdD?{q zY5@|xEInP%3@m4EhX7x5Ln3?Gou10rrrPWL5`Cau?o4XLS_-2i>sy&9*{=KZHA@O# z+DxRajn*Pl#$NA$>}<>TjGQ&lP4XmBDAo7egdP@0Bn(f|8roz=|8RSs5}NApyKwyx zQyI#E_0y^t%Dr8xsYm5CSM@!A3r4?_HKRDs7fEXnyyDthe|S)pY}_Xe;|5&TMuLz` zK$|~5q22x}t}IL5ytcmcDy>wrWxEKf?cw<{szzoN zGINEJNiw}pdq>#)x*K{yOl)}thr#!yVO7dqa6$@jApp&AjLFgSYa>hxi=uJm)!Zt^ zsdx%9g#$FwG5=^|OyQ)0ACD>A2(nwou;}ez1nlGage!n}$t`J_I8miJm(Eg8$@~*y}elza9}NelpblO zZthi}(rldh6>zRuaKi82U#vl8^J~?ms`j&dOBe^jhgEE?t5w+EA4xlr`So-5SQv(^ zf735=d}BjTm%A-o(*cr{LeoZ8~0RC;>EX4G!vt!BwDWxQ>$GvgS6m{P4aGy8?I^Ez% zu`Fs)WVZMB-X$=M+|o>3YcB??mRFHKU#MIo;iP8aK{0NrCRjRnDkRJk3s1ANShy*| z<)wcty_+u6l02tnH8C=kBVM}6<3{A9wGa>-N^64swZV_PM&rDD@~ohAHn44kBW0Pu zX{x`9l%#52od@TQcDgZ?YpQf&OTWd6;Y&X-S6p4pT-h#;*m0W0{q?bfz=Af(yiK+j z@u5LG593@1)=`Ngef}~`4J3ApWd!*9!f3rjw@?l#}`34+O?b_IJ>7#&& z$utx0OPAyJdx}-zTSp#R6<=U(3zNH$R_wnU7V6?h2INdKPO*MdPc#3J4XBaYEaLS?nch9!|VVWw9xAFrPv>ZOE(kf9N1#OK8_AsO=tHf>b=2m z2?w@}3lL~VB-wuBH>X(BB-Q_|`lptt(3*Xxd~}`!mcM5DTuy=Q+L&3NrJEHy@=cRs z=XEAdp2NVIikc1i=qmZHq9SKs8P8RvVL0yJH)ED{1nx}9*qdQ!gxz9pQDtLuwVb+% zC8N)mAXKuWTOp=zBZ6i8VI$9_jN(s*=rm`~!ij9f6+Ucl0o2bO^o_>X{ULNd1XVI@ zrq3w}ivoJc_WxbK?I#JB8vZLH+^hvk`z-Tc?uz&Ni9xFURWqKiV=qqO{r&jR&U7Gy();KXCXbDNfq4^Pnd->~#DyzQh%xIw}7!m|alK7ym% z0=6{acGabs+b*GZAnc|mw$VNjDAq8C2_J`Bey_KuOrP!$9n)`x-CkmT40uC#{-_{( zI!m}LW?ro)W~l``%P9Ufnryk?ZD?OWUgdB$&Sv_}kLJn$tMw8yl+EwK^uvQy4*ml2 zjW7gf8cq2U=uNXfT(9T9v)3F>fB}`9brzjHW4uY;*MYelVW;-!B64fM+at=Ol3S@l123=Os28msJoFMTzTIC4Q z%|q*8m+BjER*;_WVGHd{Lj?b*`PqZ|x=u=K0bPfYKz3cSGmkR*045j#J#v5V}0O?}iJ73ZcySP583H+^u{bCS>04(6?T%v{{VHf%# z*`?)jaHBu|cupepT4^)c2F+i>3~o9vzlH2MQUZ)nHxRuY(;*C!mPR(ki}5@Uq{kTQ z+QK)EWQ2W!c#|5j7T;6q2N^q$WKNlX^zhI^ZFWGcO{**U$w9rO_1@3BOlXoIpdmx3 zWtX_Gi5;kk2bs?8X^65S_CjGB1<5m9NgEKMrqLk%!WH>t`LC=auD$MW3+csbSO2FH+pY66fVWu>~@*v z?9x6s%UDHX#J>oH`my--Y2y|5av>a!3Tuk1`LoVHtl@`EfUf^HQJkVU(cZ-|Vc<45 z%gu9BN`U*V_;JL8q%r=wywb2JSn(*Mfe*Nu&f!fS!tc8>taSk@6A%58KEFrjOMe{Zv$QP3;xZ(Uz&I58Y&nElJ_ruJEE^c5 zK2qw=2|i6*|M$95Ge@=`D|mtkiI{u%IJZmeRcI)pt@zvFoxo9{l|b0{9dhsn;xXCW z#he#8_G#$l=@=w!((!_4vG*tY98+&&%W2Nh^a+V7erxh1@8INEfWvgVPP_MVc*&Mk zIXb#&oTRIaqz&Bt?J#PYt za^Z)`wrTK@fK?ydm%Z7Qmql3fp2JLqpOvq2tKC3n?x!RE=W|74b=pu|<;J+&yW7sw z0|A%c>a;fyDKpEJ<>{f1_V#iFaHCWBNz_FS5*|wN%B+4?y#2^$*~%ekjp}gpdPqx7 z$h>^b<}Q59%~>3J_fA#F^jMtOcd4eTYpZ~Lx>#cmYa;wSeL&()nmkkZsittlq zS7YUnVVkwHoU1YI;ilZC^An0iHn_LG)20&9pbE!ly;i@7Rm=$Gz|ovT467~- zQ9}cX&$>>}w=X{6u5AYYAYPsKT2yVOAtzeyoNj*jwk0b?M2OXsFV~HNEsxt!Wr%;f z<=SI@A0Uvp^7I90=;Z*szc+Ao$3fmNJCO8i*n6)xD|#%oQh#kc?drIQwtRl1>FNMg z^OJNx>%zan>CIX$;rJl;>Rh~Gu2Zq>=x*?~q?29DZj)3DEAC1@{+qQa%|hX5g*ja+ z?QG?hlkLpeVe9P7PlwzPvGCm~ypq)v+aJ+sfw3LcwVDIfXq)O-=&+qzjP`|`J|rNvH4GMqX`GB!`%qN9IOt?DVB zW^`U>$@}CCledvBTpi2SDRI5k_4FaszqCOQEtR_xEgSTk4;zkdIbB75lv&a($ToRN zNI;{hX_tH;!TH{%zRTIXyv0~Ob1?R5qo>q~Utw>e$oh5rUZdUeTej4-Hr3i* z-{X{L*TeQSN0C_PR(w{K*mZshB{`v3@!?ew`w;V1EVU0TA>LGiON$^7XF;DD2ma>B#i?A4^eM{8#6!+w~*go$dvV)g#pq zkmqR_swKd&6%62VNmTLM67U&%C|gkt9>Hynn*$X+FQTY|>hb_rVTNHi%3E}9>FA`4 zG={EQ7nw=~_7upzR$WS4&w7X+^ZOa%vRMAol!C2U9(Ik*W?k&vdGg1Yl103A@>~5) z0dQAu*rb{XUNy^i7u{ReIw!-P*@xF20nz}LSZPQV)pft< zWtYy=KH{6ZqK34jN-v4ZvATR?M}p=OP{$Y z&`s>9i`s2*{AjcDyp95`sX&RYkF{N9>@L>d$b@z#sw^9&F}lT3MV)w{1(OyM9E~&F z0qwjw2fUe6>f*^O3BqA8I|NkSqhT=w1-F&4BGZ7m=m7)#n0_weFM7WGvujBV5A*=wk?{*lPP(R z!?QuJLCV}hW8(7}LqYA`3fZH&4Do)v_>p!(kC(dVvnQ^9bvHyG$6@HINwP`T_jw}! zaZfo<4{dWLvva{5Q%v=>w)8CIErROl>CA*%Gy4pJUz(d{L2?hY(ECJ(ZYo!iqqXx! z`!fN)P84fUHNaRKD07^JA``P{DhaO&THwVU>o&deL(^1w%fd%09W0g?b^NlOsQZ9M zJ<4h-lhAgvqdr|CeSW;=Ch%;_=i9-$JMIlmCG_}` z4hrjU?cr{_DoVdN9Ko6#!Ey*3dSO$*?FkeCVUoA=UO?qfmqXZx#oc-nfXo+QSo>X}JR{yPwk3!Z0){pHAKHJj;BNBS_F{1gSa zv%I$H!=AP#z0tQgQusmk&1gFB=&qr7&hgzlDpuYa!C9TW7pAewM+2O4w8l_MjOJn% z%ju}PROr$pD=6o_NAKrQ-Lgeh+w}5f$cj!BsD&MJnLj04f4k<qt|#MN1t0Ci1d z5PMzc-dPo<7YQL7%x*>CbC%xaW~5=FtVv%-+ZGauIap7O#S9&u38uxuFq;CJB09Ae`uD0-0=cIQ1GZu@qk| zzfbL!p0_yPiNt$k;^T!IpH#f!XAX<(+HIjUfU50j<9{~>#`i=8;>seX*A`s6(u20c zXh``4ZZKY$lT3=>X8E*Ax%8ecky6BJ zZfWrawK(W$%3RO$E83&C!VmE&eBHHT53BO8Y!aiaX}f`?H2^Z zP)8g7992F1Hi`4NO{7O755$uxQhF#l07f_F*TV&p%}RWOa21m#(n$2DhU9R_?+^Zv&K>mEC5j3lIYWMjORbP11!c zP7eNs&3t4m>pn76a8MBGV+o@*rJDtdHR=ju>OCNIA>A-j;GHhPf~(69gXdyJpoLy50-9H;+8S!?E@^Vi6h;&F@JEkkcWut5-S#YMhGao^ zv-P52rXwM{qrJ`j!cv);7dg8d3bX)=hv67z((W+oMTP3oNbhV&d%5{F(-B$JIDd+9 zw%=dw!!22+ujuE1c9A|IpI`DL#v>|M>r6fe4`p$|KNH{XV5{o|nq85K zYg&8*Bdes>sNHmcHK*`KuF3gKVtGyAUZoORis;@WBw)6)@qi@j7bj)m7A^GSl$UUv ztS_6tYvYW90a6{2&ko z4(+k!jPb9z6HXbMxQ?M772t`Sg>@`|q`NHIk%d`A%%wjCVEIbCtpk0U{-6hD&BBBm zgH|BndSSF+5(F3~k$WJ@PvY#{o*#HI`r4D8AyEpEk>^A_RlJ&Q_+VGo z>U%+=`;&X|;Hyiz{G3RZ%GDkx24N56sG32fzP1C|90AOFffXjkv|BsF;R71F02Mzq zAX#mF9&k$DH&__ z5oeFhLBYDtyKdGRoX#k+@`vZ*1*`4vw|-}e8(X$v%wsxaT%QSSEnB z)&STj--Rm=u2Z$mr+4-eOWtjKG8xc&1pPF!qqFsc0g}W^)L>lT>;!b>!38#s#-Gh} z+>M9}54Pa;Lg;OaK6(@@!9`YiW_x@C?(GuKVw})Z*y(7RhlmSwAzkd)_8Rw!nz_l0 zwg-`ro{v>mL>a=4c$9SlE`ML6Ox2AH!ak_{g=ckkaa!%%fb+EgYoh>Gdj~%R(%#-% z{@Db;2T`Ogl<~{%wONt)8eKusBY;E7%)0Vpz{|&g!A`kVz#O20NH-0sY~fh9;ZBZUVl`x73tcOqUb%5zIyuKeO;i+W0v^& zx4&r}-U5yf832i4IE|Iw`)pyJbyJep0C9m$N`O6%WnOH(wt-uZ2(}pDFz46k`l#Xj zd~I|q^z8B3)^g=u`5!AN&1|urBkjgsKP@!Beu8mx-{5fRmz<=~$b{B-rlg=|%A8)N zrahizZ2Q2voj%I;pSA_eZ+E*_Da=jBKiE>{Sg1nmK1Ks;4V}G)vnBpxD*M=oDh7X~ z0xS3Rv`8wM8x@W&K${f&litmtm^HX_SRS^)J z`@*yWEmqa?D9%U=J9Cd&T4A6fv#(07HIvxN_|RDYEr^jW!g}_0>MXSSk2X9Pq5%mw znbsnav#!1+G1qXd=W{p$1A1`Y^FtlaQJ-iDWNIN&bc>95%EVB*xGofkpHxFzPZvJJ0|-crMw8zqEtlG2Ax=agLfUL71DItui8(lXPM&%M=Dh2~jWR93sSpa4qA>04) z%{@A;_8r~EZyjg7@5eN`_3|m$5;0*J6=39X$l9_L<}5UL&z1Krt|=6!)K#~HAWnO1 zOx**h^AaThMg0J!Tl!&{&uNddG}6Yelr#Xu*?6!OfWs%?gNop%%#c3^O&;>o)tobO zK$7gISma;uv5|gM_d?4Jy$aN|cz-5_Y&W+dRT zbtVjdQg_`k7`o)wRV7Nkcu|saB}z87hh>S~#Poo~zTnMDmTivC!IVNoX8!>NXuv=j z522f^bPb!lS)Wec2GWA$c0hzO@xu8>Rrr7*%G&ou3@kWUN4S}?WHR&@qW8(Ep6L1h zg;ODhwgGUy%WY+HAv!2n(@#6A#$YdWqg>6S>C)wBUIRMXm~^HF4r=1WNl`p2;cN32 zqWScD_sTj?Ic}ATUu8`Em2R32JyJhBo3S%0n>xMzH>|oK=m#AOE`3adSeZPgN02sr zTiU)jR_z;l7P#5CqBy*VrFg|_uMZ+EpCJ!dWV-FxXPJ{b87r9UxoFS;xdD6gt=cr; zZ%gGf#2WEroa=Vy#%W=wF7#xdmBihV46J1X%xWr9GXo{Q0X|f%yS`ydANxb;z^lUt zCOOHbiP-=b;vM41jte%)#B@8eXDh?ReQ)b%RS_pp7k)NmnJsd`Kx1LHsQM8BYmF@lZAS@vg|Ckbab_^X4+rg1Y~w@Wy=PoK|;Uw#>^%eEsmVG zZcWeL+t&hy;j9!WaO2_RfVeTdrQXM3d~uR78D6c!xUMzpTzp@yFzKLRw@JTpsBQ}X z$f35*gnZD>{<^!=pZ|b}D#|;jE7~vpg1B1o@pZMx9xuTz{^#BFum8s^w#aZ@$CiIUmlS-&P-fDlW!l0 z{><9Fu&fi*L12W0jP(6FyYx+zGfD0noqk=5^tl76Qut7>7fJxZSBeRxkl zaGSg<=|P%!ke!l6%OhU5+dt2|5V(S|;EK60^k)dfecVYY>xvnlH={{51M%0`U)je^ zs-Z+BT#d9-~CG^o@XBW1`S6RPX;^XRDQ;_G7o*(AY^$!mCAgv!mhLX~pf(6c%6ziC`U(nDEs zCu8S#pLAnkp?md45!FlEA`PIkj*Br7zFDSpS>`6a!G0JzPyg-1ihtT^ni^80YVpFrs4uNR>A(&Y6E_j5AFA^3wRVAygg<=CX zk=Mxm!fUuBaHT@vjxev0Zg!KB=hVmheiSv6=sWKaLMmOGz;!vcEMWzkMJnEoN~!0C zT3KL<7|co%3vQBelVAqANjijwWKml#aqDihg`EENJly(CQ;HC8i1vO^M)%1?%J(raMx_y#04-m)LlM5+=_G zFC8YH&160OFSl3K&G!H~{A}$?r?}U|A>5=eWsGT2wA)@E!ZCOfSu$5>Z=1r0N-hOW`sv&b$?cQo%v!2Nb6zvl&tI5lqsyNg={8cD=xVNY?bfS&@ z2uQ`L^2(Ex*Q&J3)|vuOuKy*XlB?7LtE736n|QW|u>1uRx(UIggPs;=_Vfp_5iGrz zfBlA{p|`CXaLlzEQO;l`gz7}2@g@G2P{Z!?G3i`Os zVbgnL)A>!k(fTNzFo|pk>1$I!7gp5&r}DNa?b=*or%;)Y$^&qHOxb!%DJt?CeOlNS zFQ41wy`UJNT%d51^<}z`^$xbEV`;D`DGc!=vpA2x1jmT?o^#gatH2sA30ORh-0`5W2V1o6-(XeaWfI%UCa&&|`7N<@O$8lp*E}t5Q5eFDu~vZB@U3lE)x+ezr!R zaN%jzzrxl-KS`YvwbM@^X~sffBP5sZ!76A{f$pQyoXFe@(XQJX~~XtqkoUgAA-w9DUn2(Xpk=2xl}-?YH#q#2SPX*4%5r zZROJW&$BM{_b~)>gJE#BsxJ*BY>IsI;Zy9~Mvp)Mhl9Ygz6GGSQNWf_*cX-=t(HZd zsot=y+U<}m%r7dpW=5_sdJTU=>{4R|tt zoz_n>dc@LuB$I`wQhvlyR+bZ7No>1GKN6uDpUu?UEr_&FPgyltPj=Mhcz!SLHeowbW4BYE z5T4L9jLjE_^nLAsZoTvI#96M2(Nw?UjE218pU52Sr2jxIu}+C?q7uzw09Z&H6d6$* zqkQadN6UV&tKWK1-@h*f$aT%)NN@7qSdR5<&)tw#zP^@Dv1f*Zc`T%l9&zEWT(onO z+>W2EQ_RzA{%AbTvMnLTab$Icob08oLl+B|D=yAUewJ5smWe5bW`hrozF!OdZ!AXT zz~bGRsLg z8C0_ZE+ukp+lcn|c_r1e@!+36Hlr3r268~G^ydnE0;)|jSY)H2>cA9evon^S&=;kz zmbB$=oHOR62P<|HFTRLYdF#`Wbm-D%3 zududf!S%6eXR5I5F$=;Y2R74{b#Y}Anm2qW*i8<~=6SgK2KJKU(}_8A;@X2X9COj< z1(P>*l$`IYxuIuHN|wDK^BqOP0Toy40>l{Y$xytySPo*sK0O~^D%qXyjiPOX)rh_c zbEk)fNcKg~ea;mTX1nLt-ZuwDa-2T#{rq#n!K1fm{;SKO3KRXPE61bwj17+E(5tnX zvM+Dn8TtuCoUYM@%qD?<45Db{9#~{3LOtD{{xZ zzBqwqfopV9WO^i1#6Vj9WkEjLr!5EjOq6_nz*^bZ>Exf-5I+6U&$3F)m!hS3o-L+2 z6M)8t9=AhVLtDqG*`o|En|Rq_AJ49Yy8s(DxX4gWSe4^ zR0{gF?R?t$g})DK-3@V~t>yn))PRK&qL3x#lSV{E88VO-ANHI4zl@W zN@XoYXJ-ES;lf7u;|ahQEECueiSD6#PZ{TX1^k z9tQ(0r0wk-D0zqFbnxrF?nuOKeH)F5yc0fgnntnN;ca{0m>JoKI?FLCOxl5{ektK~ z3+{D<^W@)FCpr?IJ2=(AR}#WWXL@Wgii#f5dya|&R0%bcMIw-~G*jKAW_$jCUmLE6|;?(J#?UvEiIwNq$9Lw&A+3SgsVNqCv1D3&TO zoYYfuqwvuT?;%UbfD|*KHELrlkSO~q3|qXLABLzED(8VT{&ea6+HvG}&5}DnvTKj) z+7Dq;bS(NmRZpDh0VL8bKeF}>12=jaG2G&nrPQ9phm^DC zgE6Lp3+_z-l$Kr=%2Ic6{YbqBb?C0tDIruQaFef2sT%H|hP0Zk8KErcL7N<|iO1?px_c0G`&GV=7NAzcnQ&gii zQktxJ(t~>%#@3*q-WfHthf^VaV7t3G&DN<}DU$okcB&J)ft`J=1>+LjUKsb5eo?zz zm}ViZN|Dzq(vxD)y7qeKwIjGi-O(1uOej1swcNnyQ8p7o&quCzc^Ztbfr{eZp5csj zQ|=YM*W<1F;_Q0oH_F53J4F#Owgzph-u!o4)4_PCK!ki+NsTVzXZ&!*Uu09J~>vdEtwxX;adCyijvBaWvbSw9srU zg3Is3crjw${=;F7pDtL1Z+#`C8wA*WWThBkoD*LKB;plh87SRo0HMWADu9LBQaDo^ zSjPBn;Uqtq(joeeS(^Py5MJ-mr)7?-;C=4dbou618({5;j5&=-j&~QjcvAe()8>;I zQez@>NCP7I<5DEl@^R(F#H*(YzQ>MEn^e0EezsDW#nLx?f@KDrrVG~yb|e+7b1z<} z<0N*(J8|-cs2V1*a^lZ`7u(=+Jh*XzQ5vr!4;lQoxc+13M9~+jCGL2s_QkgotU9Inrz8Z^*N5}r@YDi zOz`Zu@Yj}a9)DwMO|Ytw{eLdf;i5#whHG*eS%O4o?O)g|$E?Gp@pQ;S@DHzyU;(G1 zO0ye1!hN`R+ooo**k<@0G!SkkE7ySVL#E6^V+Np48{$&Teq(wY3&x-!ELU?dBR~Bc ztiSr=fUeBIiO)>lvYN40`0Rj$NSi{n4;y7{x_JixGP(#yy(TFbp%&_pVC~{adxH#~3cP zZ{p%!NRlmaXUP@r7p?7&{3AR&&chhSR0(M0QZWIDJ@5?z2RnN~tL6WEjI;A*0%Z~h zbHq`0<*Y6Zc&^Enwny=k@XUu?G7_^G>NxCVH`j`t-x~b{4mU;-$CTuk-lTb_A&viB zr4iVD<_yo_4R??L#9-B-cBZsGRWiK72%O5gW=Fp;w?}sGp6bMdFytrbv@BIOD7p^T zIH@&#+0#3%gKqrHVv0F0WuJbRyy8l`sR$U^hOf9jlxi3qWJ_5}5cUn4(ASVHt?pgJ zGBTTF`p<$ydp8`@QyNzI|DoM{!H9We!NP1Ygy}KTmNIgQHp!V%70Wqj^JoYuX`JF| zAWYq)vHghdJTl-V7A(i0#DQ%clKXLG5=>Rb$ToDN8yQx#U24|QBY#Y=@FO~^R?47@ z{xwRs#M?pr@2FSzFf9d27Ql+WbBAc+NzNVBBem9A8N~uelcxt}!aMtL4R$GI?Xu5+-g#QGb2EtmJFzF_0}cvH_-%VpS1F z7UpN3FCr${>3`Uiq*x4(oCUEZ?e%sdGxp;7 zIFQMlmbe|NPz$3)KMQ%oeIjlBt@Es&va(o=ca%dK{0+LOl%c5R)?RaH^mU6}=+JZ= z#RTj7dJoQU7%)(-sETgn3rX{+9!?E?>00T$fk%IRttoKhZms@C7D{nfYMgDEC7_)? zL(n-*B@pJR`0a3!%hYA)`P*Q^#{R0RRPLW>ZEWL0Ktr?(3eQA;*fl??uFI!C3y)Q; z2)Rtl5L?}u+7vO(xUVR+ACDY{1s4x5s#s?HU*IY@00-I!pQTI?7RvAW=_Re)?&!MA z`smUbsTIvxsbD*7?~TB9POs0{W6#Vj>pFyiRsW;tJj2;=yD)B)nr*2~m;RNCReNi- zRH>?w#EdOPh*2}P(pptj)K;oBLJ*snMU8|~BVz9nVg|L|yr1$VxiYR?=RD6j_x-z7 zgsUmtDrL@a7CEpT#$)9Fyd7ajt~2VNM9Nsn2J~E65aTG|wYeRZdFyA4TXuczFm>An zjfA7m3Lz_wYE682W~c04ik&5O`EKt&O8{}l?&zT$PcGmya8{Y)T^CWJWto2f$#%VX z=p~yPg+?~jn7p-uWx|x-7d+R@y7ipJ&S*^66$1JC+aIdK)WI3RiV)b-h z$;{2Q=6|GnR+Ld&f zv9>x&m}m8eWkWVvt{tR0uLSF*+#teJxpTxKyf7P9Gtw#Su+VK`Fl`f0Lcex>87-G`fL;1>&@;>^2rX)&`r_mw|uiz@#^z=*oaq@Es1E@o1FnPRfd&>1)fDN;y(zmSFmH+>l;ToX_tgZ!|8B1&P~WF+#;=B=$QlZfl(l_^-Tf_@sxz9&_m&hNO;sy>?$K!PaR&k8Lp9geX2J2>!B8!r>GMvZldPcYKXyRb|lK=8c_!6L^qg2M~ zS?H@5W)PiQAMX+l)B^?I?z-!e|MepW)Jf0oDqELHI54tHK}Ff>6jwGLtwCGs!z6y=Sgr=&@{F3+9dn z{C5bZpJV!O5rF0Al~{?_e4H~r1P;B)_lX&Mv-bpI-c`0^<68cBo*R*SXJ-RO9{z;< zxgv_0`67)N6muo*Mx z^Y};IHIujZ^w2(S6jSpo;l`U{AkWlN;a)Rq`AV#mg>2TY+n!^`?^{&%`&xFC>H15a zhc%i%V_8I)vox8?GJ;L~=Ldr})J{$kLFdTJE%NKCZNW2LcyJe-H~`LT2Hu zcypQRwikl)|I7 z!Cx#N{E34{IIy-^*|Nop2I1qtR6}f(sVujWzKvR(S z-+rDw2xmbd7p^654FrN#4ZGg49hzA$1DE|yoCO;ym_%E28wZXS`pR7r{RT#zBxkl& z9Xpiup&{8GEa6^c^KKf9<_y&s?OdSqaM1@5WCwCktK(EKO;<8&z3j;rHm}ij$@mRW z&pap2u!alt&Qp#X?)Rg=qzD@H##>&hJ_?De&)0+c-&1sd&1LCKTRtD$$1u532pbTR z;LEg?CY(cBFiL&;0`si6PqF-L zl-Ia=1M&~(i?{6ptf}9zDw0b3b~`rUP5CuuJ$uA?9+T}l+6j`Ia9w~izYI%{r*n7F z(}IDL&LcYjtd%=rRxx84SX{q{sZT^}*_m--W(hLXqtkOCC>+4bbX0H2Z+Z!_e-*+T zcKRJ`c1YpAvlb1+W{7VH>z1G8O0fF{^hXH-HgoI%b1A_ ztMH1XJ5zl&8#8;zs;BmYpP4-P-W^g+L~S)Nm;@d&moMc5>M6lfZqXdJmp|g35oAEV z%Mt_&7Lmr1Y)B(U>9_H9QA$)RXoYrcMW1`hogGMLd$v+t;#X z<>Ybqch~$f*ZqRVdSDw#>2xBQ*#Q%U$U(32I{Xm`s+0*xHIKQGz-^($X%pXBc9{;b zq;tP-1IAsHOlH{g8EZ8!5OB+g0(ELhpj{N{NRzzmYx0M(8+?>-%bFzb)JnuE9;7lg zVLaz#91);FKA)!7L2`d>^cf_Kmk`V6Gwx-YqUF>0Av!x)j>w1Je27CUcxKmUriWuz z+6^H?*Q)HTeWIW=a$^7*0^rbvM`?F@kSZrz;#Vg&%O_$6&)Ja?^874ccVbk zYai>w=4{InX09lK-v!A(fR25b-0zyq1jub+QvwWl5|*5B%bXF};zO@Sxv$Pe zt++B#&AAA!T4+(hIi2mhVM9@Unt*`?%Pq;B2>CaV(b0$H!-jrwL+km<|84TKQ1urA zeVF28u2p_nh=YdAm(47+Wn>%M^9!yjFZV;O-Lp$mxpC!jv_FH z3_BZGoo&Ng(M1n! zq2rVSNc1VnD2d! zA1!8yf&&1pewW|*c;fB}qAZT)Mk^l!WZG^}>2a+^ot?5!*^A@6YPoBlG#MgBZ$8hb zi0`W(yXM?*_gev)Tb=-&5Uis8%nva`zYN3f3gqv#d1yR^Uwa20?)hcmq77LqBsISXf@USCuudR@(Hixm3lNw z1SB1-e~1k|MxetVc3c!SHFr=3sCr43DAt;LR-<+NVYY^&TlC03?Odix`xv`);6o|L zU)1gl{kwZ@<|Wk{M++OMq{K!-j{$dh`V8bXb`0BzC61Y>LZ*QcD*~UwLvecHEm5Abs$w zkQ1r#dztYlpE#JJ6NkQiAgGVKM@qoCTVzu-@N(YPI0)~yaN8*_(0N~euZnX~);hu0`xug=w}EQZ>5V&;8?D@f8_qnTt! z9;zF(-;}ia^(t2*@o+4$Vq%=1_Ki=uurBI=@{=Wd)7tn&^JPb-OE5)JjB}8*HvyoM z#oeMAc46kg)Z4;ZCyYF6Jf zce{YIx?nBPCu{(VSak%4E$6`lHM6WoQeY8N^9bQTeUI38GXvlCTnN8mY%$Tud}JTD zI_Q+}r$zNgoY%PRhm?7+ABsC-%I?{+IN98z(9i)$Bd?@DqmPriYrhP#wJE53CQ{4p zjge(gIH|`2W)s7dW*)q4;*OkUFboljKq(JW7%+Q7ObSYIgU@8ccv^nA+LKXu-UzGa zE#5kX=bQwL;#uuYmDa6fC%5RI@sn&GZqIGywO{hZh-1%WN>1`^WLl)#`i!-|Fj+E* zHprfJ*Ko{8%))SvI?>=O6vSWA%Rfu;YP1Tfl+S|+r*-G0ObM7vFv_fh_2P}zhHsZ| zc@(RnkUI-nz-5LTr6x08CiA!MnpnT2yX`?&=kC?QSly;8(U=dzN%34qOlLOi&+f^N8a2lwNxfjx$`0NH>Xr&$nW z^mm@fx5#@9_^tC+z1I`o?PRr(AUL&tAB)rnWkz6^^*H#|$nDAI$ zCG8D|`MeYW(B#oQe*c*7;QRws{TQ@>k=mwlKs3VqtFcZh80ORMi#UJnYw@WYI^WVB z>HcM68%QnnWj7@Sf}H3RP8okA1cco1U{%~KwYSg~j%y=vT4bMRNo`O`V>*JL($9Xq zS6cT7dux`5p{AXX?s=$iKC^aZzsZxygOx9Amjd#d=M^0%EE|`Dp_2?bilQ=9J3_t) zAQo3>9tBcUPc!`^zbajD9e*HXGyb}L$H5|VUK$|qA;6S^4P&8lXD#VUckv}d-WJY~ zqP7NZ9P5%;r^_H$oB24XO7q4Bn}z#@r3sr}3UKa6Un|mlU7CCoq*?Rr4~-gihb-0gv4Sp;mJPsLF7P@4 zO;N6G&ySmU_4~c7?DoID=_=rO)j;EuRn3L~CDn>#L&EG!ou0)BPy7%+LMO`4;N;z# zqkvN9gMs6jSZRXcInL!D_&1%g=-F>w8n6E#lwms4MYcEQtxuHaQ~(_1Dw% zL6+o2VkiCN5yuw*JP88na))4;RZ5z|^k>&gVcK23u+}6a-yz6-nEB;_?A%X|D3Ed? zn1=^}-I32@@~EtuDp9B4-7NnUiVX<;8ZhLc)K`+;0}Q5tw_5gnlr$jQtboA`Hu^HG zY+_@Ixaf}hINhK%xsl+~E~aY#Y&8tXgvwn8xh;iAW*v4Jy!6a=_xgcz5NUhu>aDVO zo5Ceb(gN)@8@|M^Oz~3I%wb%f$eUS;55%KrOpPW*0p)=qEV)L|k~QpEj1a;A{&^0Z7nM zZY}n%W3$BnqYYeJbV*V)%|owHAwR&YGL|mOp|0quVHQAhRd#?0VTKq|=SP`z(W8zV zqwG+#&(-RDRXS+0spr11HlLL`hr18;oo!5fV{VrQtmXI}C%}w*GW!2bWSuA4j9UlX zJ010|LsOi@D(l_=#1VYFGI6FgCz!mhM!aLK-X;%gP72VkzZ~yb3q7izMch5EkYU+@_C92opEQ;4LCVT7=B^wR!U7=|3+gge71r=#&>q zFlM7fmWR!+$LjE_0+K)%A^5Qo7H9a3Iu+ekHcXK_T}jz;yMGkuxLH-iQW{(A<-tEn ziPN$^AK0zc!(#3J04=|5bd0N{ptT=4FV>B8QKlxRn8L@EK+A$krES4hW{b?G7}s`( zfc|G%+|>`Cdc?zzQ$?$q3;P}xj$}bqZJUYg3YDIbATx zE7etkMBj10PyUCYjXLijfrK>NPRV|gJ168a9Lyco1w*-edq=!}=LsCQXh`uBxqY9E zc>c!-z{wzNxN~bf%sw<0dG>p4L-vU=*PBsPcFkk>D6P%K4%Zw1A4Lpe$O!&y+f$ib zRx(XnlG}!OjW5z$loBK{GBILciM`nAt07Le&iqynxdhejMq1zzp%#N7mwjEt(KJcB z(2#v;GI@5q!fzJRuO3KpA+M)y;#0BX72>&;{p$FtkHI^Cgox8elD46UBVF>pO@#{X z+}7+eYXmhRbaFtJ;b^kNgUvP|nz?*u#p!0bekK_oXJFqNupUVMbyK)9d3CI^c$rX{ z<5p*zt>WHE-cGE#naF2z8lPBMwPln+z<5M@$56H0m>8C_KpC3Tk&aW(zz-6R&)}wp zVU*#M{%;)0I#~;{--0!|P{>c32XdMl&fa$l>{ORie*R(tX!gw_jJJTp#S>(foBcZO z3H*i-=uuQ3Kz*?mDOy5T7c{1zn+iS|-yWz_=sbbEJOti)G{XN>x7H1U$BuFd+xjf}XNIEd6*f3YA!IgD?-Zs$Tqb`j*_xCT(jOh$d3ICr7)AECcdrJ` zfl}tTP9>j6B5C@!a0emqh981rrHvP+*@xnTk#ixEUv`1Cl4^e6-92#EgOWdt@}eI+ ztzCJiojRV~QL0>!^LI`ci$uW!Qb(;vpRqYb{m9HZPZ!<0Kfc+VW3V!gniYnIOPD6n z+ET&+>1RepP(M{5;#BT;EwUc*zhz6BKdkF*=1yan><@TBKNc%f2P4efBIl*W1 zKxc+mojcI+3IloT-izI3apH)iyUm?oe_q1QJYTKjh(57Qfn?(7p?j@I2owI{+(@(UDyJgo*z$u7)W?}}!MWJ>U! z@AVxciy!sQ5T{5{%q4H=c+e`P(rsN~d@Pi8BTbZbKuZxd$nR;Os3atC^n1k zk^v^%)<>ER6gNV~(Hqo0H}QQU3)6ufPp}z1isPLttDqq&{)FPjM!aQov~)S^qhWzu zPq=GUn{uT@3EyIFRh+)`UDfZO=+sb5Qak_q(D^GSJ$Sd*jfloNA5T~3xSbp;lh=C` zDzK#44)vf_ob1p{&jp#ROzzI){%*UUFH1$K=`Ut49gP2-7@+i@?f}`U=4#J9swK8nNAa;EXv z@tjV1_xdEvap}#8fc~ZlfAAv!AwY!-Fp&!6fOkgo`PvB!OtoK2mrno^Cz#B00}g9n zF;)w4tVO@=FPF;mfx1OggI3LuqYZ{iJ{%9ka3;7kn#Hp+9QK#1%;(K6^RMgjP?ru7 z0T&Qed259poZOLs`&7mYsEmEH66ojymb3rT${xS!woJeJ)g}}~Ax%RhYX@DQ`V=Mn zKBSie|Gh@zZduT4rm)C=KO_4vBkNHc_Ikv_HxyAwVa}_%1-W2NtMD(Te+oerC8aK| z5>ctQ4?VUD62Fgj-&m(YQvXR2}5l^ zkn|D#vW4Z@X{4I{#LX9mPND**leI(Ga0;@0yXb|lC+AaHjABaH)v;ylJu$iUGP{41&%Cfwa@TqJ7$D^rDoy?oxuJ;+wqkN7WK(1Pxit&_0nBj`~G zLJ6_54zIe}st~7kHur~!9S8piKWdachIFdqJy;3N^MPc1w*`K6eZRM-u0q^m+u;u7 z2?-k3zh{CL#mGl>5)OBo(b2&N?R>Sni*hjUf2Zo_9%_WMnS^yxYZB%ZM@KC4!#VNG zm)TpWW0HeUmeq(OSig$ZoW_i7MdtXP}evlMWSJS9lP55aGbfn6X2h^q!a zse>02h=ZY)9p$aQd<1A)EQM>_@adD+@>y(z3fi5q+*pKlij>TX@Ut zrH6n(p~h3C##mNb55Qzb*`RiqDC*v7py!1CL*ZCK9b3-wvpp%m!5Ge5W3zbl}raL@SJFRUT>Loooi|;G;eBF)&gU4gyZ|3 zu7f+xUJ8YkQ9}^{irdD-;|||dFFQ2%RVQ8i;lu_^v8?aL&b1pLr+^V|7ngF6?DekL zQjsP!B1M6X@=bRe1ov}Z&2u`qb(`3XLNQ7O12x~@lbwEgWjcSpO%Jpz!Yff=vkz`i z)lzgLe`gH!?}A8&E6hzP-wu52IeJMyavzCs^572lP>T#A_JyErj(O4lRxRk9+}M^! z!&YNNxgY~P8>cNI*wockDz!?4XnU};)~wOT0G z>F(k_{)m*@?3| z%lbGsou_*Ul4ZAi&|4t{X389K4{@@}JaGqNIxrKmFF+;} zRw*^d{blF=G;AcAf1>*c{By97c)b-9o!xq7GG?THm&52@LjOwhpKIdChci7tD3T@j z=D@;H_4DO4KeXRWlQ0s>u-C;}}Aj)K+8bp-OonHt+&9ZR3e!Qz`fimUr-$QRl- zewpSxLg+E5pv#weGvunm$J%NUj1#O4Cc&&s@A%unV&nWEO^=&JOC7WP@5&m|v!vL= z6)2o=ZH7&BNiQ$>gRw{LxJT|*!n>j}NZvr74)uu@TdZ?bT83v9I0cZawWB6}ltDpt4>jCZ19*ohS-&_xH&;_x*})TkYBYSn zoOKA2_w<*I8SYx!?WL1valn3i6Y#&Rsww}SM zpC9nm2J8cgXajfKT=&M9;Hq8o+T8*@eDrlm{ipl?WUoj%u>QHt5rN(O;nvXP8-L4t zP1X05HLYUylI%{-4ZR$q*-M;l$~Zrsx1V^ipE>bmp1t_0#=hfhWTXR4vje7Ru%#_KGw`9GQ58={wyt=w0wfZu?h_O-ma6(k&k2v3T-IA(cl13pGZfoOL4ZUx9I_%$5oNO-iSP3|V# z=W_NtZEjC9>!rL8WyfbBS~KkG>g&E|2U>^F1TxOa?e!ma%n<-?|59Bib4FD#L;K29 zgw^&j;uwwEUFt_))(fRuWQo^YU?V{l? zIrhtxuTfC!Z(9{ulNk%k0{){y>=zXhOHyo<#sMuTlagk4u|b~W4*ZO0E^}EkWsOtX za=Q;zWc{>RTeR&il?vxvJAGau@8qrzWBonV@ytvv_Eup(jKowI&df^{v0TWE=MPoP z#9Z`n66bqXDw{}3U(_xKiiw4}*|-pYl7R2H&uJwbMMw_5tW78OKL2PJ`mdADxd@XT ze9{$691-`cXua^{L>!zxuOLm;XdpIXPKe9g2DYRY1TUd}*Qs`WF%wTITeg>H#0TW4 zbn1(x5?Pknu8aNLQ#{mqDm}!>iZ24?kf~tRb8+y~0)GOPuq&==kK;Dx~MQaHkR;D)6fUGh1`Cmqo z-aLP_S#(M7DnaW@ zkp&D4&!4)?0WC6bX=pq%%RfY7Dd2K@s^jj*qug-ckL)KiU%5EyXnE(zFBH#UhN^$> zO&3%(R>qJFx5$+7W83+sI88vO)er8*)w2PM9Osle6Xy6PIrH46LouAXK5x59%d{^W zr=_VDhk2AqW(y|P66K*OVKcraBtAe{?XVmZ!Mi}-jPtF1mTEIsbX^31&E~XS9*X`@ zB9JY~_YV3|GxAyVI7Q69qSyjOR=-tuub=&V)wh z-pSC^6lbXY_AtkWk9Mw%ohtVMp#1?=KQBawt(=VTyWF7W)bq_a#Bjx_6`2$| zwR;((LOK@d`*oSv%r$pPJjKbVp4{UMy0b3;c{hvvnbZ$~qwA9UHAhYR&MuW&wL z(pmdTH#mU>|HY?P_2${og}Y1^$ojBG2fKCo;&DSs62!3YtOzHyZy)$HMZOP>=IY*Br>uZ8pi+-&cF8Oh4u{Q2QO`Ke*2IGV3m ztn7sT@QYC)j4(9BtO0_aABM7H+RZpT*0H#SCJYzW5mYSESFXj_o;Bd!U-KUm#S&dm->oI=CY*#+0`w`>>-vl+rrC2(HLM78)zmPoyU(!S6&OU$p3VAD}Y-@72V%)-`m)>e_^rm*D3}7`*M}Fn? z$435*+F^?ckfu-!A?F3}tOsjZugUS-r`d(nwG0k`vN7|})KjLNm*XS!ZEV|wuR?62 zY2;~<6zMF!?Y730xSfGyfahL0+eF<@F8*d{My6u^RYgT`tP3TOz^e8x;Zt;V*4y z&B7+@p#qS)-R%ZpFa3#{<1^a1F$DW888#+s_?%{C7b{f`ot`mIjq{xMeo>Q6dt zk-1o}U>MQPFx66~EyJtRDCvP*#(_#5^^P4A)ga6`^wNuZ?mJ~`t&4}0A=(R&I{2{rw>oFVTb;Sd>~lK3it2~;j~Xd4 zsl@@aicx~dYVDCZg`DDl|8AyOgUZMC=}e8%%>S&$Ej+a0HxMso@23)GmuYjMo5;+> z9Ee-rEU1W8FynYEUSZctzxIQ?*PbqK`^+_jt5OPJo0>)YphgM(*DiRkX$do9(&cS; z*Og18D!;T@tZh_}@s)kEfvX{mmRB6hMZHsV<1WbAuU1NYa2--3Zvo82tc$96&jEun z(J4wkUtaj<7Tb1$XR(k;=#y7eQ(oe`dPrneGb&|r;w4%Ix?V!2H~bMF0c0Ii5@oLT z_XL)=#V6^EphM_DZ|^!m1FiNj?3f8rQ{&n+S=TQ=OD9X;S!6_|J9%F#bO=4k<(4v; z3({AbmC|1ZI%LW?mw(7Q1$I_31qng)yuVR0%3bI!wgx$xvb#nXy~{KruP#-O_fws5 z1F3V0O+u0-a(G{u`Y?u}reXx!;QS(2eRY2|J16gSZ#L~-G}X;nqr|(IB?o%EFTX~e z*Nxj>bjXTjrN@gatjy!Gf&M$V3xDD^wf|nZQ}h1Oy8r$OucFU)MuVyGc!OC;JW7Lb zHpUL2|36ZE4^Ek?&JS-HWdj0a>s^Hn_*5NU65#xW9P(w*A z-rwyoHum_pqUTudizo%b9uR3V?_WbG=L1vFL zcb@*0F2m}|jVHb~UH&Ory?1+w>0xucfK>mmSk*iwJNB(11)#FW-^B70IkJtN1!SYLeNKv(TZwwlKh5x!3BThi+-YxJ(G8S=6+o?R}Ne&TxwT4-}Jfn#Zqe z7?8qi?U{uOObPWma_px7pR6609fSVx!yq6+@h?(bfzROXbn43^@@o6vx2HT$!pWKJO--L zHw`qT83%i%0xmIFMPDT2byY0Da()3n*tLx_qea$a&6N~jPJ4-eAz*e zqzoVu6FTw9kvqSvYW(L9UI!iY83mp8mK`s2vL26nd+&C1F7B=)6c(@Zx?GYjb2=|C z0&icQx1x_{L+|_wy;O~`4k3i^ufn@Xty^jHNA*Fk=Fbe??_Lnb``c7FNf@Q8sNbkT zbu~KZHh&ECcFu!NQegAmR6_mbgpR-zFfnSMX{gDMec0$J8~1$N#N9j3{`oy?F1#=8 zaEz@u3{z`V5v_V@s;GWT0lSeHU3Kv?Q-(L1aR?AlJP}*8)cuGrXK_kd8;hUy|JYX= zX8CYNe>Ba(^&_-ec?23CPjdo+esU~s60HI6e}sSTUj0&`J4k%b7kZh*6@?y*CO>H6wN|t2{F4uWRjk{5y>>4?Hw@<(j z(5zdo()u3)z3C@0o%XA3T=egp7)_g5<13!Znf<&pzvIE-z2<5)>)@SbX#~X>#g^O%oRLTLAyS{S6S{9 z=KV3Gxdj%`5_IdY5F=VRq2neL-j;r~XK@|PP313myWUUnb~9WS5*VU96JSq06X>Q6 z2?(UQ*qzWhvr@l41$@8Qq_<1#rEfkVnl_*Ay=>k+<4}D_yAzx#;O_v1t9sipKmvlK zA)&tVGr^vZS}y$6LXy9cTU#~4FHdIy(hRNdG%ka9TF<>0TC->0=Y~u~duzbDP_4us z0}aUUYqJpw))_IYIF`=E>ny)If6^~}e9Ed=(L{fJb~HXzRhb#3hQ5-RmGzEwvqZ}2 z?d?Ev^?fxt_DA=$|9gIVU%i?csUGU8WEg%ciElabUk;b0!u_kp(Fa;~HWGwkSf1Mv zyKj({bi*Ua>malAX;W;NtApy|;OmH!4fibWxH8MF0c5izyg#jGoDk@y+9b*!5H>8S9|3Ei12#pKW3iQsxiEKdV8*vTyYg|XI?c*-d-PUhiwf8UWgMX_@*CCTi; zJLfu7bcNr`@@^Vk*%KBz1yldbG&$gx(%l^SIiPt~$}$MKMQNM&-sxNa`^#3`kWOyM z>}hjFfF{yePfAvx;==FJ&mEt*wbTX(CeGJ=qH5j92XM^|OSgU-2!bcM4*{;^Mce7` zY@9XgG;nyM(^l&38MnR7E^o9p6}h0O&f#}qXGJbem}D05 zSPj|Dp3w|A8P#6KtThp*n|jS0=+jRWIerP_M4s|O+OsRv)u z2OV?^2JMZ}1Rbxyn)m+tt6mQAoTM}Q9}?d*@2&APpC(2fU+ixkpRcOyoHnTJ^cXz% z+|Hylc=6+trby|7oDNF8iqr_vh}vJhw(uVAOX-;Mi~||Z#9)vuCHhk36Su`_y6XW!Y};i2P{szyCmB7T+%in%4Rf~tT;cEZa3dBVL0!sH$F4#mfbJINsP9=WbE2iJ zL&koKl(W0KedLaq?yq&C;KgO;C+C9KfU`FvtqVH(rUI=6&2mP4SI71qVtrTtQxG3| zA*$o_M8cwBSxzAtiE}S%q2Kb>K2Wok{$3>?Tr9PjzbBfJRp=0nQ8Lq6cQi|1Kbhv} zfEJeoq0DZ0;Ro@IOek)f@jS=6@mDZk-&)nH(s$ERPHSF=r{(SGI^PChsTNs9cRRJ(_5M++J&>ZvCuNt6+VY#b=Y^h7&9V(GfcUF45y^ zDGCGF2hcreR9PP!(8lLq>r{rtX|eqFvECZZpR0{1_^uY(PYd?*YRZApY<@FBjkC0I z&-wl98V5Fb-p2Br7`7|KQVo13S*lWld-5AvsQqqbB*+L0&tEik&;4%U6VR}XORhWW zsmvbrKladQ-aYnjKK!fLe3aof4|}3@sZyC?m9tl2jA1byW0xyW;Vce_eLK2 zAHTVEao%Ui>jY2w=F1+JsE~z7N_D;v3Mz6;iA^Z5` zEb75(&GFKCrg_L1zodAZy)d6A>Dx@bH(2SKn}^M1v?k0lHIh}&yAl!ns1}KBC)a5C z?@WjYOekHs*}Y`z@szOyQ1!|Adbs%5o#L1f5pl*R`!`hR<^TIu^(*!ftzD(v6ZHqz zH)H+|S#lCTmt&F^^GCGBmgQ3!yY0#bcVGIL)+_=hC&aoohmMKJf$p38&33-4 z&+O7uhH198GyxQ)uOJnAzu|#yEqK%KcNh4@6&-S3jTw85n($5jY%@2U%aH!JiEL*r zkZjaA!VR}^1{X!|rWfvH@S+@i(hhT2+r!<9Fy%_KvI~qH^@A=j5T#dsHP+fD9h%3e zG}{S*b$!Nl4d2nq6*st%Xn~?Ain8))9Xnuh-%ZI{?$@wWJW|kGyF_~xhFS?8P1ZU< ze7|K4R&)ZiJ+T}GAIS9p8fI?vStfb)6=7-0+{#5vEAjpA-o6aYM-(4e@gGXQq89Be zji|u;db-vV<%x_gw?Se)fR0K}5UqvOUe!$OM?Mq7nKS=T&3-h@)LKpYAgdgAmSbM^ zi;r_o{*ZgbjHyB=(wk#Gm_v*6W4>rRH)MTxT3u^z(hF<9SXAQxM zN7JCQ)#=UM3q9uDy^#@*GaC&UBsFT3+09g1oL&#AZND6GWvW_{v($ayS7Qpk-q|c8 zDEs5NMM(u|EZns6JLAosvAiL+#D!-6gMmbCpz{@N7X2P%dKZs^D4p?h;rX#lK&4-> zO!wdMnv&Lw_!X!IB_R=1qws2t_rCC8sZZ&+j(EKh7bxlRkuL0@io?39#_apwl0%*e zRvfiptmNPx(X$uGZrhnQGY4B(3eu_#CWzr=(}Uuc2a$Y1 zcr0$4Rst}h7ino;nL=S3u-kPpmz58EL^b|NztZe0xaN{B?d9&}8!+=}<Rp{(|iMl(%^yJYkSR{`Y_^o5wm4+{j_n)S6$CX>6A~`cLV*K7W zfOI&{fy0&8waXpLr7XPUeCq(L2+F*{=WJ|pl9FjyYklG-wSSRL(Th<2fwcX#7E7UnkK1^ zjp*xD+~|wx{FBYYj--zvilO?(PGJQi@)SOK64%_}{jC0@&Axy0Yu~yQ5l&pMrev6! z{6-gQw}L$#{4}O2e_nqjK#aUfLiT9n3Pc@2(xZ>8b0l(|{YlFYrI%iHdnaCN$1k4m ztf0Mj+X;Z(l~U%Ng`11J8!|U{=9~6+$ff9=6=wAA@_UP&{p-?HmuH_?Iw=oOTFAds zle5JbMt{&021g{s+W`t*(|@g7?4RA2EBR{^d`}^a zp>9`V|JjnNyDBv2gS^?7qDDXJ*!2yGhl`nWHS$oodLv&1uQ*Q74W~=RIw!9ryndyj zT(mqea=d$bRZd14voyBiK(nI^eT%6a1$;iy7jg)~?`t^;56Ky4(OMEbK7Rlf}V*s>pxDD^<6bK zp$RK3@ZSjWe^ABNRY2PaA+K)hzq;lU-HQJjX^0v41e1yM`!QoqpC?PN*o8io)n?_1 zM{JwFi#(-YsLl3K6p19wtI<}t1`GMl8pSt}!3%3GOjDRvZd?xR*Q`Ne+fCsNPx7zF zC&3!3Z}Zs`vr9TpQIfx|&%%2QR(%%+*~EWUT*r@yYSo zIrexjS^RkIeA$2HkEdcaM))I9q-)-)tKJ8AEfx2w%SQ(GRat`TJdn<={a7qZNu3&w zsph%UQp0hlIe-=t9CGb8!e5}4RMZvkEN`hI%-eHKcK-Me<5!g?zTlG2uOR{v89BCJ zr9^4Rv65}9ar+gEV|)TiQd9(m>unS5tRL2LUPVDLlbOA-67%M<_LJFonP=wvt-7T$ zKil!0i!K(vbhA|3^l;VDzNvrlzv?vjWBMeR0}pGIN>}4Ja$hv-L&z@;sd~l)9!Jgp zml#_%Fwh~&?^!zjvO+dfX{cYU{IkFJ^M_dpGY;7qnJ0ayeFS%A)pzW65U*YK{8x3q z?{{`YEwX4+EHLlH;CHDb#HR)%)|J3t-7u0#(wG_iwh$q8gwqXI&TH*EKU(Pe;`=u| z=ZAG)s9PcEi91!rW@#f{=|je-Bk6#iu|^5NVY9BQ&$nDe4vYle5VNy?peh{W;P2do znGvb(yYCc40m76FDYLMQ!o%|DlP6!-$}0;5`C6eE&6V9=w-U}XC{VZ?HM;u zr{Z>77CD74v@MfP@v(|K7Qew^Lczp={9I>4h#A%TUiz=-*YmlH)YY!p#*GYZann?D z&b`u9Ju*aGkmGnFP3?DZ2A{z2XmmsJ^ZA+N{R(dc?KL8Ay#3Yp_Ny!AL{o6geU;O> z7L`qpw{W^^?qVGU&rj!j5g8sEWWFr*sps@_fvSGKcPSS?c6EyMD(Ga{C20Rd`|PY! z{cLyh(b?`u$l1Z6dC*R`0Iyx9haK2jHDL9PsyE4$H!st3;c+O^db=%u{m)kgC7O|* zXEtYfHwNz9d7oaeC>3C;>N_Jydpx6^r7TY`?0zR4!(Zx22;}{}Ou9WY8V`d8mkK1{CbuztP4Tpls% z3mqFUWUnde`&FTgW-9+1ma$}OkLKc>c!0dfpc}RRH^4?0Sjd4AY2B~`{EKIUH;w1N z7&Yd z*i9_}0(jh%tTwio`+N!d#yIRJ-n{K-&l5*=`begE1A4}@Au&r9m=5&1saxr|WvP1h zKL8Iw@V>x&+`1Ut+|>A<+tgVihC@Ac}I{bld*1`0wiYmz9CI$@M~g&Us9lSNiWj@N2nwKlUq3)0E*%mZ7x z`kUkOd9dO=tHn8(GiRg*W!5y2zC~890Lp81rcW1%NgYs*t@9#TUS?L^^JL0I5`dr$3^1i8S&VDLkb>0UWfNzor(|Mn1#1ro`P4N9FCVC z9*CD89EcYmYQ{^CkH>p2&&7K$%)q}MAB$IHIDP8GKpfdxj-@jaF}@)XlLv>%U>b*E z14B_=ZbWHLcNC=hz>(Muj)ZQg%rj!#kSJU~+m2hVE5J?jOXc?&D9;Un!)8LC%wSCK zpMqsm(r|P~Z=5+k5dVC13eKDujTK9aF?4V=nj2%$w^tx)E3Fvblz~xAwa8B_M?kwc z0szNw^Sydb8yQs!Fx$#(aC^#FV&w(Z%hnk=#r%B|>|ysX(GSBtY6ZnmlA=#{dBVK>;LR_7do1zPJ| zk!bcemt%8g*`U3x{5sv2$obx2%6yS%_LmO6gf?eMo3&X4ewCJH<#$6F6Gm*cmtt|| zD!`t>FKe#IS?#6gdke@)u0&UQwYNF90dBY!*p-TeTbs4!Tiwm$3)2sxnUu46Hon?6W(II&4sgZc@^e{Yhq(4p{ z=!28n%W?O{0-V@Uf+L#?are$*9GB1LYi(FHUH<;`C@h{7iRmLEFrYF3eF}ZiuiT6# z8BRwuM4_oF3>A466sGy2IHLz@$}AXMAA*U^F_7M{`cE9S zWqVxV5NrwoFrIyrBHaK zB$v4(6D{W}iR|~Pm0zX08$g{h@;uASo+To|FdK5kEzT)~pW|7U*L~on<$);*uf#8_ za?SvonM$u+AlI9!OSYG${st<_s{#e4j4Yh#A{s2KmEAP2wm7rCL$Wy2ri%g<*Q}^08CbS{U{2qFXvhf$k9%(ZKouoCsy4!7VB@W!;SMxaqF5I z+b7+O5C}<0=rigVcp_% zET5i$l~WS1dR7XS%CLOX{AjGcHV%s>#bCyWC`=z3h6#-!7}FGi`d((_CU!z;iVucV z1!3CgXw03Qgz00`(AYN;rG@?|%IkqXJ*^nhHx@I8m7=-67!jc+gj)Sjm>z`>!uITe| z3e`7GDCb6HkrmStOuBCS<9R{njp0WjSH z{g(>>PrZCnTF*rQrWaW8O0Rf@S1jqcVh#^Jc<*i>xUP>0E5V{zjmJB}Ub zjfaj_4VoxvRd*e9G&auoLU(u#!f6m@78;Gx5qch3gOa^8$ z{IXuPokX3KUOpU?a=bM7C8@gfnW7}BO6)veq*j2FbcWqzVFj2sRm98inmNT*-q`DP z-Q3mE_?)Wv9zEAf`ix&{l}Z6%8XW66TVz)>Hj|p2?J5PBm)Ygd7Nv7kU+?62$*OKT zVY^qn)me1vNF07Wn>3}Xw|E8`IWyR2Ils02=z%u-;#Q4-#8B^k59*$2d3lM$LHYTd&c9Q zJwtGKTYv1{*cV$?l;gnqGTd=%u?)W1*t9GY%V(wH#;JBJoS1|W^&u$B_C-NTS5)Qq zK%b)S7+7V&tnn#WdTl-y&dx=1V+@M({9%jfhQtUTq$YHQ!`=-|6;>>onu^1F`{Bt) zC*tg*6R>xGf6SPbjsg9`(O>?2WZwj=nAH>8*7U{3wN+R!KOaMzlhIHYi|G?HWO%QT z!My~>clX3o$NJ-?`-k8kCx+n2#&M`EtS2kIQmjtuZyZ4lCIN0NvB1ioQF`UCvM!U` zn#D4{aXReyCQyMmfUwycKv8y$0?MyCyDMKy>Ow1{yY^;DkJ76oLX$H;!^^ZmQzneq zN8im}HtdpBVP27y(#p((U=y*unFhjcz_3JaZ)WFu)#@)v(KQQ|Sh3Y$Zjc{@_GLOfb=;r1MFmj zmi{7uZ_AmIf}0fzFyG1?t;q1Qf!9?9jz+-WWa#ad0(-bahSa{8J#jov-E|8-`S%`t z^3ghc^2r*!_R11Gd~zag-!=eSZ|;TF*B4^R%q-kIFB6+@%*M_0?YM4A0%neg!r;C^ zs3`D5QI;?A(tOdYz=Tl^5m-1W728)<;lVpb;QqS?;I!=wB9uYo}#k&z2gTJUR?dJvtR<9~z6@+p95qdK!ifh(T>HD|(gqp?9efWeyWc z^Q{=rXv6#kMOZK|9Wy7z;iknI*tfA1C%0ALp&eB?c1s!7&#yskeibvD>-naylOk*& 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

_OJnWys7KX(OL?K{36HaSb|=hTo( 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

JCZb?9y{!lkZ}c1ZOCgso8@u+% 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 + - Sign in to the Observability Workshop organization provided with your + Splunk Show instance. + - Register for a free Splunk Observability Cloud organization and sign in. -In your environment create a new directory and change into it: + **Registration:** [Register for Splunk Observability Cloud Free](https://www.splunk.com/en_us/download/observability-cloud-free-edition.html) -``` bash -mkdir advanced-otel-workshop && \ -cd advanced-otel-workshop -``` +3. Choose one supported execution path. -We will refer to this directory as `[WORKSHOP]` for the remainder of the workshop. + The workshop requires `bash`, `curl`, `jq`, a text editor, outbound HTTPS, + and free local ports `2222`, `4318`, and `13133`. The Splunk Show path also + requires `ssh` on your local computer. The `scp` command is optional and is + needed only if you choose to transfer files manually. -{{% notice title="Remove any existing OpenTelemetry Collectors" style="warning" %}} -If you have completed the Splunk IM workshop, please ensure you have deleted the collector running in Kubernetes before continuing. This can be done by running the following command: + - **Splunk Show instance:** Open a terminal on your computer and connect to + the Splunk Show instance with the supplied SSH command. Keep the supplied + SSH command and password handy because you use them in each new terminal. + For example, enter: -``` bash -helm delete splunk-otel-collector -``` + ```bash + ssh -p 2222 splunk@127.0.0.1 + ``` + + At the prompt, enter the provided password. + - **Linux laptop or Apple silicon Mac:** Use Terminal locally. Linux systems + can use an `x86_64`/`amd64` or `arm64`/`aarch64` processor. + +{{% notice title="Windows and Intel-based Mac computers" style="warning" %}} +Connect to a Splunk Show instance to participate in this workshop remotely. +Contact a facilitator if you need help. +{{% /notice %}} -The EC2 instance in that case may also run some services that can interfere with this workshop , so run the following command to make sure they are stopped if present: +{{% exercise title="Set up the workshop" %}} -``` bash -kubectl delete ~/workshop/apm/deployment.yaml +{{< step "Create a folder" "1" >}} + +```bash +mkdir -p ~/advanced-otel-workshop +cd ~/advanced-otel-workshop ``` -{{% /notice %}} +The remaining pages refer to this folder as `[WORKSHOP]`. + {{< /step >}} -{{< step "Download workshop binaries" "2" >}} +{{< step "Get the three workshop files" "2" >}} -Change into your `[WORKSHOP]` directory and download the OpenTelemetry Collector, Load Generator binaries and setup script: +Select the tab for the computer that runs the Collector. {{% tabs %}} -{{% tab title="Splunk Workshop Instance" %}} +{{% tab title="Splunk Show instance" %}} + +{{% notice title="Keep your SSH details handy" style="info" %}} +The SSH command and password for your Splunk Show instance are provided by +email or by the workshop facilitator. Keep them in a convenient, secure place. +You must use the SSH command and password each time you open a new terminal and +connect to the instance. +{{% /notice %}} + +Connect to the Splunk Show instance with the supplied SSH command, then run: ```bash -curl -L https://github.com/signalfx/splunk-otel-collector/releases/download/v{{< legacy-otel-version >}}/otelcol_linux_amd64 -o otelcol && \ -curl -L https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-linux-amd64 -o loadgen && \ -curl -L https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/setup-workshop.sh -o setup-workshop.sh && \ +cd ~/advanced-otel-workshop +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_amd64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh chmod +x setup-workshop.sh ``` +Keep the supplied SSH details available for each new terminal. The guided +workshop does not require `scp`. + {{% /tab %}} -{{% tab title="Apple Silicon" %}} +{{% tab title="Linux x86_64" %}} + +Use this tab for an `x86_64` or `amd64` Linux laptop. ```bash -curl -L https://github.com/signalfx/splunk-otel-collector/releases/download/v{{< legacy-otel-version >}}/otelcol_darwin_arm64 -o otelcol && \ -curl -L https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-darwin-arm64 -o loadgen && \ -curl -L https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/setup-workshop.sh -o setup-workshop.sh && \ +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_amd64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh chmod +x setup-workshop.sh ``` {{% /tab %}} -{{% /tabs %}} +{{% tab title="Linux ARM64" %}} -{{< /step >}} - -{{< step "Run the setup" "3" >}} -Run the `setup-workshop.sh` script which will configure the correct permissions and also create the initial configurations for the **Agent** and the **Gateway**: - -{{% tabs %}} -{{% tab title="Setup Workshop" %}} +Use this tab when `uname -m` reports `arm64` or `aarch64`. ```bash -./setup-workshop.sh +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_arm64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-arm64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh +chmod +x setup-workshop.sh ``` {{% /tab %}} -{{% tab title="Verify Setup" %}} +{{% tab title="Apple silicon" %}} -```text -███████╗██████╗ ██╗ ██╗ ██╗███╗ ██╗██╗ ██╗ ██╗ -██╔════╝██╔══██╗██║ ██║ ██║████╗ ██║██║ ██╔╝ ╚██╗ -███████╗██████╔╝██║ ██║ ██║██╔██╗ ██║█████╔╝ ╚██╗ -╚════██║██╔═══╝ ██║ ██║ ██║██║╚██╗██║██╔═██╗ ██╔╝ -███████║██║ ███████╗╚██████╔╝██║ ╚████║██║ ██╗ ██╔╝ -╚══════╝╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝ - -Welcome to the Splunk Advanced OpenTelemetry Workshop! -====================================================== - -macOS detected. Removing quarantine attributes... -otelcol version v0.126.0 -Usage: loadgen [OPTIONS] -Options: - -base Send base traces (enabled by default) - -health Send health traces - -security Send security traces - -logs Enable logging of random quotes to quotes.log - -json Output logs in JSON format (only applicable with -logs) - -count Number of traces or logs to send (default: infinite) - -h, --help Display this help message - -Example: - loadgen -health -security -count 10 Send 10 health and security traces - loadgen -logs -json -count 5 Write 5 random quotes in JSON format to quotes.log -Creating workshop directories... -✓ Created subdirectories: - ├── 1-agent-gateway - ├── 2-building-resilience - ├── 3-dropping-spans - ├── 4-sensitive-data - ├── 5-transform-data - ├── 6-routing-data - └── 7-sum-count - -Creating configuration files for 1-agent-gateway... -Creating OpenTelemetry Collector agent configuration file: 1-agent-gateway/agent.yaml -✓ Configuration file created successfully: 1-agent-gateway/agent.yaml -✓ File size: 4355 bytes - -Creating OpenTelemetry Collector gateway configuration file: 1-agent-gateway/gateway.yaml -✓ Configuration file created successfully: 1-agent-gateway/gateway.yaml -✓ File size: 3376 bytes - -✓ Completed configuration files for 1-agent-gateway - -Creating configuration files for 2-building-resilience... -Creating OpenTelemetry Collector agent configuration file: 2-building-resilience/agent.yaml -✓ Configuration file created successfully: 2-building-resilience/agent.yaml -✓ File size: 4355 bytes - -Creating OpenTelemetry Collector gateway configuration file: 2-building-resilience/gateway.yaml -✓ Configuration file created successfully: 2-building-resilience/gateway.yaml -✓ File size: 3376 bytes - -✓ Completed configuration files for 2-building-resilience - -Workshop environment setup complete! -Configuration files created in the following directories: - 1-agent-gateway/ - ├── agent.yaml - └── gateway.yaml - 2-building-resilience/ - ├── agent.yaml - └── gateway.yaml +```bash +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_darwin_arm64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-darwin-arm64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh +chmod +x setup-workshop.sh ``` {{% /tab %}} {{% /tabs %}} -```text { title="Initial Directory Structure" } +{{< /step >}} + +{{< step "Run setup" "3" >}} + +```bash +./setup-workshop.sh +``` + +At the cloud-export prompt, press **Enter** to send metrics and traces to +Splunk Observability Cloud. To keep all workshop data local, enter `n`. +The script then asks for your realm and access token. On a Splunk Show +instance, the supplied realm appears as the default, and an access token is +already available. Press **Enter** to use each supplied value, or enter a +replacement, such as the realm and access token for your Splunk Observability +Cloud Free organization. Token characters are hidden while you type. + +Setup creates one Collector configuration: + +```text [WORKSHOP] -├── 1-agent-gateway -├── 2-building-resilience -├── 3-dropping-spans -├── 4-sensitive-data -├── 5-transform-data -├── 6-routing-data -├── 7-sum-count +├── 1-agent +│ └── agent_config.yaml ├── loadgen ├── otelcol -└── setup-workshop.sh +├── setup-workshop.sh +└── workshop-env.sh ``` +You learn about the components and pipelines in `agent_config.yaml` in Step +1.6. + +{{% expand title="Optional: find your realm and access token when using your own organization" %}} + +Skip this section when you are using a Splunk Show instance. + +If you use your own Splunk Observability Cloud organization: + +- Find the realm in the organization URL. For example, a URL containing `us1` + uses the `us1` realm. +- Go to **Settings > Access Tokens**. Create a token or use an existing token + that has ingest authorization. + +{{% /expand %}} + {{< /step >}} {{% /exercise %}} -{{< checkpoint "Workshop environment is ready — onto **Chapter 1: Agent Configuration**." >}} +{{< checkpoint "One Collector configuration is ready." >}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/_index.md index c932c9d70e..fee23f3022 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/_index.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/_index.md @@ -1,8 +1,8 @@ --- title: OpenTelemetry Collector weight: 2 -time: 2 hours 15 minutes -description: Two-part deep dive into the OpenTelemetry Collector — start with the receiver/processor/exporter fundamentals, then build agent and gateway configurations from scratch through real-world scenarios. +time: 1 hour 55 minutes +description: Two-part deep dive into the OpenTelemetry Collector — start with the receiver/processor/exporter fundamentals, then review and improve a host-installed agent configuration through real-world scenarios. aliases: - /ninja-workshops/3-opentelemetry-collector-workshops/ layout: "hero" diff --git a/content/en/ninja-workshops/foundations/_index.md b/content/en/ninja-workshops/foundations/_index.md index d1bc49ff04..4add66995a 100644 --- a/content/en/ninja-workshops/foundations/_index.md +++ b/content/en/ninja-workshops/foundations/_index.md @@ -4,6 +4,6 @@ hero_title: Foundations layout: "hero" weight: 1 description: Baseline OpenTelemetry, dashboards, and the day-to-day troubleshooting workflow. -time: 4 hours 45 minutes +time: 4 hours 25 minutes --- From 4bcde27b26df519bbe33ab67ce609db45c4e849a Mon Sep 17 00:00:00 2001 From: Robert Castley Date: Tue, 22 Sep 2026 11:42:28 +0100 Subject: [PATCH 2/3] content: move OBS1184 lab assets into advanced-otel and pin Collector 0.161.0 --- ARCHIVED_WORKSHOPS.md | 1 + .../1-agent/1-6-config-builder.md | 4 +- .../2-dropping-spans/2-1-configuration.md | 2 +- .../3-sensitive-data/3-1-configuration.md | 4 +- .../4-transform-data/4-1-configuration.md | 10 +- .../5-1-deploy-configuration.md | 8 +- .../2-advanced-collector/_index.md | 13 +- .../2-advanced-collector/prerequisites.md | 24 +- .../agent_config.solution.yaml | 25 +- .../agent_config.yaml | 33 +- .../loadgen/README.md | 0 workshop/ninja/advanced-otel/loadgen/build.sh | 0 .../loadgen/build/loadgen-darwin-amd64 | Bin 7916064 -> 0 bytes .../loadgen/build/loadgen-darwin-arm64 | Bin 6319538 -> 5749666 bytes .../loadgen/build/loadgen-linux-amd64 | Bin 6688928 -> 6115490 bytes .../loadgen/build/loadgen-linux-arm64 | Bin 6160544 -> 5636258 bytes .../ninja/advanced-otel/loadgen/loadgen.go | 149 ++++- .../ninja/advanced-otel/setup-workshop.sh | 496 ++++++--------- workshop/ninja/obs1184/loadgen/build.sh | 42 -- .../loadgen/build/loadgen-darwin-arm64 | Bin 5749666 -> 0 bytes .../obs1184/loadgen/build/loadgen-linux-amd64 | Bin 6115490 -> 0 bytes .../obs1184/loadgen/build/loadgen-linux-arm64 | Bin 5636258 -> 0 bytes workshop/ninja/obs1184/loadgen/loadgen.go | 601 ------------------ .../ninja/obs1184/setup-workshop-conf2026.sh | 209 ------ 24 files changed, 403 insertions(+), 1218 deletions(-) rename workshop/ninja/{obs1184 => advanced-otel}/agent_config.solution.yaml (89%) rename workshop/ninja/{obs1184 => advanced-otel}/agent_config.yaml (83%) rename workshop/ninja/{obs1184 => advanced-otel}/loadgen/README.md (100%) mode change 100644 => 100755 workshop/ninja/advanced-otel/loadgen/build.sh delete mode 100755 workshop/ninja/advanced-otel/loadgen/build/loadgen-darwin-amd64 delete mode 100755 workshop/ninja/obs1184/loadgen/build.sh delete mode 100755 workshop/ninja/obs1184/loadgen/build/loadgen-darwin-arm64 delete mode 100755 workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 delete mode 100755 workshop/ninja/obs1184/loadgen/build/loadgen-linux-arm64 delete mode 100644 workshop/ninja/obs1184/loadgen/loadgen.go delete mode 100755 workshop/ninja/obs1184/setup-workshop-conf2026.sh diff --git a/ARCHIVED_WORKSHOPS.md b/ARCHIVED_WORKSHOPS.md index c91af6c456..e7cb95aa68 100644 --- a/ARCHIVED_WORKSHOPS.md +++ b/ARCHIVED_WORKSHOPS.md @@ -11,3 +11,4 @@ must not be deployed without first reviewing and updating their dependencies. | Legacy content | [Browse archived files](https://github.com/splunk/observability-workshop/tree/b29d80b77a1ccec7d13ec085ceba3283b037459e/legacy-content) | | Advanced OpenTelemetry Collector (agent + gateway) | [Browse archived files](https://github.com/splunk/observability-workshop/tree/12db13707828d859f4d201cde2036261ca82fae8/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector) | | Advanced Collector Configuration (earlier in-tree copy) | [Browse archived files](https://github.com/splunk/observability-workshop/tree/12db13707828d859f4d201cde2036261ca82fae8/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector-old) | +| Advanced OpenTelemetry Collector lab assets (agent + gateway) | [Browse archived files](https://github.com/splunk/observability-workshop/tree/8332606fb8cf275dcbd563f5523158ed2fda399e/workshop/ninja/advanced-otel) | diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-6-config-builder.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-6-config-builder.md index fc2843f9c2..e51673f584 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-6-config-builder.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/1-agent/1-6-config-builder.md @@ -22,7 +22,7 @@ your computer. {{% tab title="Splunk Show instance" %}} Open the -[OBS1184 example Collector configuration](https://github.com/splunk/observability-workshop/blob/main/workshop/ninja/obs1184/agent_config.yaml). +[OBS1184 example Collector configuration](https://github.com/splunk/observability-workshop/blob/main/workshop/ninja/advanced-otel/agent_config.yaml). On GitHub, select **Download raw file** and save `agent_config.yaml` on the computer running your browser. @@ -47,7 +47,7 @@ variable references; `workshop-env.sh` can contain your access token. {{% expand title="How this Collector configuration works" %}} The Collector has eight pipelines for three signal types. Six come from the -version `0.157.0` default Collector configuration in the Splunk Distribution of +version `0.161.0` default Collector configuration in the Splunk Distribution of the OpenTelemetry Collector. The two pipelines ending in `/workshop` are for this workshop: diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/2-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/2-1-configuration.md index 607ec47f8d..d41608f30f 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/2-1-configuration.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/2-dropping-spans/2-1-configuration.md @@ -108,7 +108,7 @@ service: processors: - memory_limiter - filter/health - - resourcedetection + - resource_detection - resource/add_mode - batch exporters: diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/3-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/3-1-configuration.md index dcfa79577c..5be9a2d31a 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/3-1-configuration.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/3-sensitive-data/3-1-configuration.md @@ -111,7 +111,7 @@ Select **Pipelines** and select the pencil-shaped **Edit** icon for `traces`. Select **+** beside **processors** to add `attributes`, then repeat to add `redaction`. Keep every existing receiver, processor, and exporter. Use the drag handles to place both new processors after `filter/health` and before -`resourcedetection`, then select **Edit**. +`resource_detection`, then select **Edit**. This order first removes spans you do not plan to keep, then protects the sensitive values in the remaining spans. Resource detection and batching run @@ -144,7 +144,7 @@ service: - filter/health - attributes - redaction - - resourcedetection + - resource_detection - resource/add_mode - batch exporters: diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/4-1-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/4-1-configuration.md index 633833eb2b..68bc81351f 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/4-1-configuration.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/4-transform-data/4-1-configuration.md @@ -123,18 +123,18 @@ Select **Pipelines** and select the pencil-shaped **Edit** icon for `logs/workshop`. Select **+** beside **processors** and add `transform`. Keep every existing receiver, processor, and exporter. Use the drag handle to place `transform` -after `resourcedetection`, then select **Edit**. +after `resource_detection`, then select **Edit**. Open **Collector YAML** and confirm: - `transform` contains one resource context and one log context. - `transform` appears exactly once in the processors list under `service.pipelines.logs/workshop`. -- It appears after `resourcedetection`, allowing `host.name` to be detected +- It appears after `resource_detection`, allowing `host.name` to be detected before the resource allowlist is applied. - `filter/health`, `attributes`, and `redaction` remain connected to `traces`. -The position after `resourcedetection` is intentional. If `transform` ran +The position after `resource_detection` is intentional. If `transform` ran first, `host.name` might not exist yet and therefore could not survive the resource allowlist. `resource/add_mode` runs afterward and adds `otelcol.service.mode=agent`, so the final log resource contains both the @@ -151,7 +151,7 @@ service: - file_log/quotes processors: - memory_limiter - - resourcedetection + - resource_detection - transform - resource/add_mode exporters: @@ -160,7 +160,7 @@ service: ``` Review **Collector YAML** and resolve any errors shown. If `transform` is not -after `resourcedetection`, return to the Pipeline editor and use the drag +after `resource_detection`, return to the Pipeline editor and use the drag handle to move it. The resource allowlist must run after host metadata is detected. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-1-deploy-configuration.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-1-deploy-configuration.md index c026f6757c..8881d103bd 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-1-deploy-configuration.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/5-deploy-and-validate/5-1-deploy-configuration.md @@ -17,7 +17,7 @@ validation easier to follow. In **Collector YAML**, confirm: - `filter/health`, `attributes`, and `redaction` are connected to `traces`. -- `transform` is connected to `logs/workshop` after `resourcedetection`. +- `transform` is connected to `logs/workshop` after `resource_detection`. - All eight imported pipelines are present: `traces`, `metrics`, `metrics/internal`, `logs/signalfx`, `logs`, `logs/entities`, `metrics/workshop`, and `logs/workshop`. @@ -68,7 +68,7 @@ In the **Command terminal** on the Splunk Show instance, copy the completed configuration into the Collector folder: ```bash -cp ~/workshop/ninja/obs1184/agent_config.solution.yaml \ +cp ~/workshop/ninja/advanced-otel/agent_config.solution.yaml \ ~/advanced-otel-workshop/1-agent/agent_config.yaml ``` @@ -81,9 +81,9 @@ YAML into the SSH session. {{% notice title="Recovery copy" style="info" %}} If you need a new copy of the completed configuration, Splunk Show attendees can copy -`~/workshop/ninja/obs1184/agent_config.solution.yaml` again. Attendees running +`~/workshop/ninja/advanced-otel/agent_config.solution.yaml` again. Attendees running the Collector on the same computer as the browser can download -[agent_config.solution.yaml](https://github.com/splunk/observability-workshop/blob/main/workshop/ninja/obs1184/agent_config.solution.yaml) +[agent_config.solution.yaml](https://github.com/splunk/observability-workshop/blob/main/workshop/ninja/advanced-otel/agent_config.solution.yaml) and copy it to `[WORKSHOP]/1-agent/agent_config.yaml`. {{% /notice %}} diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md index 6397b90435..6c726c79c0 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/_index.md @@ -3,21 +3,12 @@ title: Advanced OpenTelemetry Collector description: Practice reviewing and modifying a host-installed OpenTelemetry Collector configuration. weight: 2 type: chapter -authors: ["Kyle Wang", "Antoine Toulme"] -original_authors: ["Robert Castley", "Charity Anderson", "Pieter Hagen", "Geoff Higginbottom"] -ai_assistance: "Codex" +authors: ["Robert Castley", "Charity Anderson", "Pieter Hagen", "Geoff Higginbottom", "Kyle Wang", "Antoine Toulme"] time: 55 minutes aliases: - /conf/3-obs1184/ --- -{{% notice title="Workshop credits" style="info" %}} -**.conf26 edition:** Kyle Wang and Antoine Toulme. - -**Original workshop:** Robert Castley, Charity Anderson, Pieter Hagen, and -Geoff Higginbottom. -{{% /notice %}} - In this workshop, you run one Splunk Distribution of the OpenTelemetry Collector in **agent mode** on a Linux host or Apple silicon Mac. The Collector receives sample traces, reads sample logs, and collects host metrics. You then @@ -28,7 +19,7 @@ Collector. During this workshop, you will: -- Run version `0.157.0` of the Collector as one Collector process. +- Run version `0.161.0` of the Collector as one Collector process. - Generate traces and logs, and collect host metrics. - Check all three signals locally and, when available, in Splunk Observability Cloud. diff --git a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/prerequisites.md b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/prerequisites.md index 7e678a9e92..13ffaa4757 100644 --- a/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/prerequisites.md +++ b/content/en/ninja-workshops/foundations/2-opentelemetry-collector-workshops/2-advanced-collector/prerequisites.md @@ -73,9 +73,9 @@ Connect to the Splunk Show instance with the supplied SSH command, then run: ```bash cd ~/advanced-otel-workshop -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_amd64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.161.0/otelcol_linux_amd64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-linux-amd64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/setup-workshop.sh -o setup-workshop.sh chmod +x setup-workshop.sh ``` @@ -88,9 +88,9 @@ workshop does not require `scp`. Use this tab for an `x86_64` or `amd64` Linux laptop. ```bash -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_amd64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-amd64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.161.0/otelcol_linux_amd64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-linux-amd64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/setup-workshop.sh -o setup-workshop.sh chmod +x setup-workshop.sh ``` @@ -100,9 +100,9 @@ chmod +x setup-workshop.sh Use this tab when `uname -m` reports `arm64` or `aarch64`. ```bash -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_linux_arm64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-linux-arm64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.161.0/otelcol_linux_arm64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-linux-arm64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/setup-workshop.sh -o setup-workshop.sh chmod +x setup-workshop.sh ``` @@ -110,9 +110,9 @@ chmod +x setup-workshop.sh {{% tab title="Apple silicon" %}} ```bash -curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.157.0/otelcol_darwin_arm64 -o otelcol -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/loadgen/build/loadgen-darwin-arm64 -o loadgen -curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/obs1184/setup-workshop-conf2026.sh -o setup-workshop.sh +curl -fL https://github.com/signalfx/splunk-otel-collector/releases/download/v0.161.0/otelcol_darwin_arm64 -o otelcol +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/loadgen/build/loadgen-darwin-arm64 -o loadgen +curl -fL https://github.com/splunk/observability-workshop/raw/refs/heads/main/workshop/ninja/advanced-otel/setup-workshop.sh -o setup-workshop.sh chmod +x setup-workshop.sh ``` diff --git a/workshop/ninja/obs1184/agent_config.solution.yaml b/workshop/ninja/advanced-otel/agent_config.solution.yaml similarity index 89% rename from workshop/ninja/obs1184/agent_config.solution.yaml rename to workshop/ninja/advanced-otel/agent_config.solution.yaml index 2ee40e65a7..30fd21fc90 100644 --- a/workshop/ninja/obs1184/agent_config.solution.yaml +++ b/workshop/ninja/advanced-otel/agent_config.solution.yaml @@ -95,7 +95,7 @@ receivers: type: processlist zipkin: endpoint: "${SPLUNK_LISTEN_INTERFACE}:9411" - # Used by setup-workshop-conf2026.sh only when cloud export is disabled. + # Used by setup-workshop.sh only when cloud export is disabled. nop: processors: @@ -125,9 +125,14 @@ processors: - '\b4[0-9]{3}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}\b' - '\b5[1-5][0-9]{2}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}\b' summary: debug - resourcedetection: + resource_detection: detectors: [gcp, ecs, ec2, azure, system] override: true + transform/limit_histogram_buckets: + metric_statements: + - context: datapoint + statements: + - merge_histogram_buckets(32, method="limit_buckets") resource/add_mode: attributes: - action: upsert @@ -213,33 +218,33 @@ service: pipelines: traces: receivers: [jaeger, otlp, zipkin] - processors: [memory_limiter, filter/health, attributes, redaction, resourcedetection, resource/add_mode, batch] + processors: [memory_limiter, filter/health, attributes, redaction, resource_detection, resource/add_mode, batch] exporters: [debug, file/traces, otlp_http] metrics: receivers: [host_metrics, otlp] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, transform/limit_histogram_buckets, batch, resource_detection] exporters: [signalfx] metrics/internal: receivers: [prometheus/internal] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [signalfx] logs/signalfx: receivers: [smartagent/processlist] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [signalfx] logs: receivers: [fluent_forward, otlp] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [splunk_hec, splunk_hec/profiling] logs/entities: receivers: [nop] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [otlp_http/entities] metrics/workshop: receivers: [host_metrics/workshop] - processors: [memory_limiter, resourcedetection, resource/add_mode] + processors: [memory_limiter, resource_detection, resource/add_mode] exporters: [debug, file/metrics] logs/workshop: receivers: [otlp, file_log/quotes] - processors: [memory_limiter, resourcedetection, transform, resource/add_mode] + processors: [memory_limiter, resource_detection, transform, resource/add_mode] exporters: [debug, file/logs] diff --git a/workshop/ninja/obs1184/agent_config.yaml b/workshop/ninja/advanced-otel/agent_config.yaml similarity index 83% rename from workshop/ninja/obs1184/agent_config.yaml rename to workshop/ninja/advanced-otel/agent_config.yaml index 56c75e162a..7c34a71533 100644 --- a/workshop/ninja/obs1184/agent_config.yaml +++ b/workshop/ninja/advanced-otel/agent_config.yaml @@ -1,7 +1,7 @@ # Collector configuration for the .conf26 Advanced Collector workshop. # # The default components and six default service pipelines are based on the -# Splunk Distribution of the OpenTelemetry Collector v0.157.0 configuration. +# Splunk Distribution of the OpenTelemetry Collector v0.161.0 configuration. # Gateway-only alternatives are intentionally omitted. The workshop adds local # file/debug exporters plus metrics/workshop and logs/workshop pipelines. @@ -110,9 +110,16 @@ processors: memory_limiter: check_interval: 2s limit_mib: ${SPLUNK_MEMORY_LIMIT_MIB} - resourcedetection: + resource_detection: detectors: [gcp, ecs, ec2, azure, system] override: true + # Limit explicit histograms to at most 32 buckets before export through + # the signalfx exporter. Added in the v0.161.0 default metrics pipeline. + transform/limit_histogram_buckets: + metric_statements: + - context: datapoint + statements: + - merge_histogram_buckets(32, method="limit_buckets") # Workshop-only marker used in local and cloud validation. resource/add_mode: attributes: @@ -163,7 +170,7 @@ exporters: file/logs: path: ./agent-logs.out append: false - # Used by setup-workshop-conf2026.sh only when cloud export is disabled. + # Used by setup-workshop.sh only when cloud export is disabled. nop: service: @@ -186,37 +193,37 @@ service: # Default pipeline, augmented with workshop debug/file output and mode marker. traces: receivers: [jaeger, otlp, zipkin] - processors: [memory_limiter, resourcedetection, resource/add_mode, batch] + processors: [memory_limiter, resource_detection, resource/add_mode, batch] exporters: [debug, file/traces, otlp_http] - # Default Splunk pipelines from v0.157.0. + # Default Splunk pipelines from v0.161.0. metrics: receivers: [host_metrics, otlp] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, transform/limit_histogram_buckets, batch, resource_detection] exporters: [signalfx] metrics/internal: receivers: [prometheus/internal] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [signalfx] logs/signalfx: receivers: [smartagent/processlist] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [signalfx] logs/entities: receivers: [nop] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [otlp_http/entities] - # Default Splunk logs pipeline from v0.157.0. Workshop-generated file logs + # Default Splunk logs pipeline from v0.161.0. Workshop-generated file logs # use logs/workshop instead, so this pipeline receives no live-lab traffic. logs: receivers: [fluent_forward, otlp] - processors: [memory_limiter, batch, resourcedetection] + processors: [memory_limiter, batch, resource_detection] exporters: [splunk_hec, splunk_hec/profiling] # Workshop-only pipelines for bounded local validation. metrics/workshop: receivers: [host_metrics/workshop] - processors: [memory_limiter, resourcedetection, resource/add_mode] + processors: [memory_limiter, resource_detection, resource/add_mode] exporters: [debug, file/metrics] logs/workshop: receivers: [otlp, file_log/quotes] - processors: [memory_limiter, resourcedetection, resource/add_mode] + processors: [memory_limiter, resource_detection, resource/add_mode] exporters: [debug, file/logs] diff --git a/workshop/ninja/obs1184/loadgen/README.md b/workshop/ninja/advanced-otel/loadgen/README.md similarity index 100% rename from workshop/ninja/obs1184/loadgen/README.md rename to workshop/ninja/advanced-otel/loadgen/README.md diff --git a/workshop/ninja/advanced-otel/loadgen/build.sh b/workshop/ninja/advanced-otel/loadgen/build.sh old mode 100644 new mode 100755 diff --git a/workshop/ninja/advanced-otel/loadgen/build/loadgen-darwin-amd64 b/workshop/ninja/advanced-otel/loadgen/build/loadgen-darwin-amd64 deleted file mode 100755 index 4c8a1e338bb532d756dfeeae2288452c40c9030d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7916064 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

98-^UQ=?Q2v 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

3aOX3oZiuvwRu>dk8KkLcVAIvDsxoBZ<7qE(I^E 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

;DIG`rk`>k&}8>;tpCxo(xTyCW7|6 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