From d4986055d3eaf1cbc20e9da8f6c7699726da1c3e Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 2 Jul 2025 13:30:01 -0400 Subject: [PATCH 01/20] Checkpoint --- content/en/docs/overview/dataplane-modes/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/en/docs/overview/dataplane-modes/index.md b/content/en/docs/overview/dataplane-modes/index.md index 77088cddd5a79..727825e2bb5ad 100644 --- a/content/en/docs/overview/dataplane-modes/index.md +++ b/content/en/docs/overview/dataplane-modes/index.md @@ -50,7 +50,7 @@ Users often deploy a mesh to enable a zero-trust security posture as a first-ste Traffic management Full Istio feature set - Full Istio feature set (requires using waypoint) + Most of Istio feature set when using waypoints (see [Traffic management](#traffic-management) below). Security @@ -224,6 +224,9 @@ The overhead for processing protocols at Layer 7 is substantially higher than pr ### Traffic management +Most of these features are exposed with the [VirtualService](https://istio.io/docs/reference/config/networking/virtual-service/) API, +which only has alpha support in ambient mode. For a stable API, use [Gateway API](/docs/ambient/usage/waypoint). + From 026cfb24de22694ca926bb437fe76170ed5f6a77 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Tue, 5 Aug 2025 14:11:04 -0400 Subject: [PATCH 02/20] first draft --- content/en/blog/2025/ambient-multicluster.md | 99 ++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 content/en/blog/2025/ambient-multicluster.md diff --git a/content/en/blog/2025/ambient-multicluster.md b/content/en/blog/2025/ambient-multicluster.md new file mode 100644 index 0000000000000..d32d248d7fdb3 --- /dev/null +++ b/content/en/blog/2025/ambient-multicluster.md @@ -0,0 +1,99 @@ +--- +title: Introducint Ambient Multicluster +description: How Ambient Multicluster lets you connect multiple clusters in a single ambient mesh. +publishdate: 08-04-2025 +attribution: Steven Jin Xuan (Microsoft) +keywords: [ambient,multicluster] +--- + +One of the most requested Ambient features is multicluster support. +We are excited to announce multicluster support as of Istio 1.27.0! +Our goal for Ambient Multicluster was to allow users to connect, control, secure, and observe multiple clusters +with the same modular architecture that Ambient users love. +While the current implementation's maturity is alpha, it offers the core functionality of a multicluster mesh while setting us up to provide a complete feature set in future releases. + +## Connectivity + +In a single Kubernetes cluster, every pod can directly connect to another pod via a pod or service through a unique IP address as per the [Kubernetes Network Model](https://kubernetes.io/docs/concepts/services-networking/). +However, in a multicluster mesh, there is no guarantee that the IP address spaces of different clusters are disjoint. +Even if it was, there is no guarantee that routing tables are set up to route from one cluster to another. +In Ambient Multicluster, we connect clusters by deploying east-west gateways with globally routable IP addresses and by marking services as global. + +The `ServiceScope` API allows mesh administrators to mark which combinations of labels makes a service global, +and app developers can label their services accordingly. +By default, services labeled `istio.io/global=true` are marked global. +Then, `istiod` informs each ztunnel how many endpoints there are for each global service. +If ztunnel decides to send traffic to a remote cluster, then it will direct the traffic to the remote cluster's east-west gateway +and the east-west gateway will pick the destination pod. +This architecture obviates the need for ztunnel to know about every pod in the mesh, while still providing enough information for ztunnel to load balance across clusters. + +By default ztunnel will load balance traffic uniformly across all clusters, +but you can control the load balancing behavior of a service with its [`trafficDistribution`](https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution). + +## Security + +In both Sidecar and Ambient Multicluster, proxies send traffic to east-west gateways indicating the destination service, and it the east-west gateway picks the destination pod. +Sidecar mode indicates the destination service using TLS SNI. +Not only does this communicate the destination service with no encryption, +there is no way for the east-west gateway to apply identity-based policy at the edge of your cluster. + +Rather than relying on SNI tricks, Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to enable cross-cluster connectivity. +First, the client ztunnel establishes an outer HBONE connection to the remote cluster's east-west gateway, allowing both the client ztunnel and the east-west gateway to verify each others identity. +The ztunnel then creates an HTTP2 CONNECT stream in the outer HBONE connection with an `authority` of the destination service. +Using the authority of the HTTP2 CONNECT stream, the east-west gateway picks the destination and opaquely forwards the stream. +The source ztunnel then uses the HTTP2 CONNECT stream to establish an inner HBONE connection with the destination ztunnel allowing the ztunnels to verify each other's identities. +One last HTTP2 CONNECT stream is established to send plaintext data between the source and destination pods. + +Since there are two TLS handshakes (one per HBONE connection), identity is enforced both at the edge of the cluster and the destination ztunnel. +As such, non mesh traffic cannot enter clusters through east-west gateways. +Also, since ztunnel communicates the destination service in HBONE, it is invisible to outside observers. +Further, HBONE allows us to reuse TLS connections between ztunnel proxies and east-west gateways (already implemented) as well as between ztunnel proxies in different clusters (to be implemented), thus reducing the total number of TCP/TLS handshakes and identity verification steps. +The one drawback is that we encrypt application data twice (once for the outer HBONE and once for the inner HBONE). +We found this to be an acceptable drawback because it allows us to stick with open standards, and we expect the extra encryption to be negligible compared to the cost of sending data across clusters. + +## Sameness + +Even though clusters in a multicluster mesh need not be identical, we do require some uniformity across clusters. +Some requirements are necessary for two clusters to function in the same mesh, +while others only exist because of Ambient Multicluster's alpha state. + +### Identity + +Since a core feature of double HBONE is allowing identity verification at the east-west gateway, we must define how identities change across cluster boundaries. +Ambient Multicluster adopts {{< gloss "namespace sameness" >}}namespace sameness{{< /gloss >}} just like the rest of Istio. +This means that the same identity is indistinguishable across clusters. +Cluster boundaries have no effect on identity. +We have no plans on departing from namespace sameness in any future releases. + +### Service configuration + +For our alpha release, we require all services and service entries to have the exact same configuration across clusters. +Notably, waypoint configuration also has to be uniform. + +One question we struggled with was that of where cross cluster traffic should traverse a waypoint. +When sending cross cluster traffic to a service with a waypoint, should traffic traverse a waypoint in the client's cluster or the destination's cluster? +Traversing waypoints in the client's cluster allows us to apply policies such as L7 cross-cluster failover. +On the other hand, traversing waypoints in the destination cluster allows applying L7 authorization policy as configured in the destination. +Ultimately, we decided on the latter for our alpha release to avoid any authorization policy-related surprises. + +The aforementioned service sameness requirements and waypoint implementation are negotiable. +In upcoming releases, we are working to define behavior when these configurations differ across clusters +This should ease the setup process of Ambient and allow for gradual configuration rollouts without the risk of undefined behavior. +As for waypoints and L7 policy, we do plan on supporting L7 policies such as cross-cluster failover, though the exact design is still unknown. + +### Meshconfig + +Given that we have multiple clusters in a single mesh, we assume that MeshConfig are uniform across clusters. +Crucially, this assumption means that `ServiceScope` must be uniform across clusters, since `ServiceScope` is part of MeshConfig. +In other words, the criteria for a service to be marked as global must the same in all clusters. +If we also consider the fact that all services must share the same configuration, services are marked global in every cluster, or no cluster. +As with service configuration, we exploring ways to loosen Meshconfig sameness requirements and more fine-grained of marking services global. + +## Looking ahead + +Other than allowing configuration skew across clusters, there is a lot of work to do to promote Ambient Multicluster to beta. +We are looking to improve our reference documentation, guides, testing, and performance. +We are also thinking about deployment models other than multi-primary. +If you would like to try out Ambient Multicluster, please follow [this guide](TODO). +Since many details are in discussion, we would love to hear any of your thoughts, comments, and use cases. +You can contact us here. From 993be41401d4374d34cbb5e0732be5b37a7c2697 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Tue, 5 Aug 2025 14:36:36 -0400 Subject: [PATCH 03/20] Polish --- .../index.md} | 40 ++++++++----------- 1 file changed, 17 insertions(+), 23 deletions(-) rename content/en/blog/2025/{ambient-multicluster.md => ambient-multicluster/index.md} (70%) diff --git a/content/en/blog/2025/ambient-multicluster.md b/content/en/blog/2025/ambient-multicluster/index.md similarity index 70% rename from content/en/blog/2025/ambient-multicluster.md rename to content/en/blog/2025/ambient-multicluster/index.md index d32d248d7fdb3..906b11231e983 100644 --- a/content/en/blog/2025/ambient-multicluster.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -6,11 +6,9 @@ attribution: Steven Jin Xuan (Microsoft) keywords: [ambient,multicluster] --- -One of the most requested Ambient features is multicluster support. -We are excited to announce multicluster support as of Istio 1.27.0! -Our goal for Ambient Multicluster was to allow users to connect, control, secure, and observe multiple clusters -with the same modular architecture that Ambient users love. -While the current implementation's maturity is alpha, it offers the core functionality of a multicluster mesh while setting us up to provide a complete feature set in future releases. +Multicluster has been one of the most requested Ambient features — and as of Istio 1.27, it’s now available in alpha. +Ambient Multicluster enables secure, transparent communication between clusters using the same lightweight, modular architecture users already rely on. +While still in alpha, this release delivers the core functionality of a multicluster mesh and lays the groundwork for a complete feature set in upcoming releases. ## Connectivity @@ -19,7 +17,7 @@ However, in a multicluster mesh, there is no guarantee that the IP address space Even if it was, there is no guarantee that routing tables are set up to route from one cluster to another. In Ambient Multicluster, we connect clusters by deploying east-west gateways with globally routable IP addresses and by marking services as global. -The `ServiceScope` API allows mesh administrators to mark which combinations of labels makes a service global, +The `ServiceScope` API allows mesh administrators to mark which combinations of labels make a service global, and app developers can label their services accordingly. By default, services labeled `istio.io/global=true` are marked global. Then, `istiod` informs each ztunnel how many endpoints there are for each global service. @@ -32,20 +30,17 @@ but you can control the load balancing behavior of a service with its [`trafficD ## Security -In both Sidecar and Ambient Multicluster, proxies send traffic to east-west gateways indicating the destination service, and it the east-west gateway picks the destination pod. +In both Sidecar and Ambient Multicluster, proxies send traffic to east-west gateways indicating the destination service, and the east-west gateway picks the destination pod. Sidecar mode indicates the destination service using TLS SNI. Not only does this communicate the destination service with no encryption, there is no way for the east-west gateway to apply identity-based policy at the edge of your cluster. Rather than relying on SNI tricks, Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to enable cross-cluster connectivity. -First, the client ztunnel establishes an outer HBONE connection to the remote cluster's east-west gateway, allowing both the client ztunnel and the east-west gateway to verify each others identity. -The ztunnel then creates an HTTP2 CONNECT stream in the outer HBONE connection with an `authority` of the destination service. -Using the authority of the HTTP2 CONNECT stream, the east-west gateway picks the destination and opaquely forwards the stream. -The source ztunnel then uses the HTTP2 CONNECT stream to establish an inner HBONE connection with the destination ztunnel allowing the ztunnels to verify each other's identities. -One last HTTP2 CONNECT stream is established to send plaintext data between the source and destination pods. - -Since there are two TLS handshakes (one per HBONE connection), identity is enforced both at the edge of the cluster and the destination ztunnel. -As such, non mesh traffic cannot enter clusters through east-west gateways. +We first establish an outer HBONE connection to the east-west gateway. +Then, within the outer HBONE connection we create an inner HBONE connection that the east-west gateway forwards opaquely to the destination ztunnel of its choosing. + +Since the client ztunnel participates in two mTLS (once with the east-west gateway, and once with the destination ztunnel), identity is enforced both at the edge of the cluster and the destination. +As such, non-mesh traffic cannot enter clusters through east-west gateways. Also, since ztunnel communicates the destination service in HBONE, it is invisible to outside observers. Further, HBONE allows us to reuse TLS connections between ztunnel proxies and east-west gateways (already implemented) as well as between ztunnel proxies in different clusters (to be implemented), thus reducing the total number of TCP/TLS handshakes and identity verification steps. The one drawback is that we encrypt application data twice (once for the outer HBONE and once for the inner HBONE). @@ -73,21 +68,20 @@ Notably, waypoint configuration also has to be uniform. One question we struggled with was that of where cross cluster traffic should traverse a waypoint. When sending cross cluster traffic to a service with a waypoint, should traffic traverse a waypoint in the client's cluster or the destination's cluster? Traversing waypoints in the client's cluster allows us to apply policies such as L7 cross-cluster failover. -On the other hand, traversing waypoints in the destination cluster allows applying L7 authorization policy as configured in the destination. +On the other hand, traversing waypoints in the destination cluster allows enforcing the destination cluster's L7 policy. Ultimately, we decided on the latter for our alpha release to avoid any authorization policy-related surprises. -The aforementioned service sameness requirements and waypoint implementation are negotiable. -In upcoming releases, we are working to define behavior when these configurations differ across clusters +There are many other nuances on how we apply L7 policy and how to handle cross-cluster configuration skew. +That said, we are actively looking for ways to loosen these requirements and support L7 policy to be applied in the client cluster. This should ease the setup process of Ambient and allow for gradual configuration rollouts without the risk of undefined behavior. -As for waypoints and L7 policy, we do plan on supporting L7 policies such as cross-cluster failover, though the exact design is still unknown. ### Meshconfig -Given that we have multiple clusters in a single mesh, we assume that MeshConfig are uniform across clusters. +Given that we have multiple clusters in a single mesh, we assume that MeshConfig is uniform across clusters. Crucially, this assumption means that `ServiceScope` must be uniform across clusters, since `ServiceScope` is part of MeshConfig. -In other words, the criteria for a service to be marked as global must the same in all clusters. +In other words, the criteria for a service to be marked as global must be the same in all clusters. If we also consider the fact that all services must share the same configuration, services are marked global in every cluster, or no cluster. -As with service configuration, we exploring ways to loosen Meshconfig sameness requirements and more fine-grained of marking services global. +As with service configuration, we are exploring ways to loosen Meshconfig sameness requirements and more fine-grained ways of marking services global. ## Looking ahead @@ -96,4 +90,4 @@ We are looking to improve our reference documentation, guides, testing, and perf We are also thinking about deployment models other than multi-primary. If you would like to try out Ambient Multicluster, please follow [this guide](TODO). Since many details are in discussion, we would love to hear any of your thoughts, comments, and use cases. -You can contact us here. +You can contact us through [Slack](TODO) or [GitHub](TODO). From 9eef62538502623b30e59cacadcccc324e860c06 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 6 Aug 2025 17:54:52 -0400 Subject: [PATCH 04/20] More pitching --- .../blog/2025/ambient-multicluster/index.md | 146 +++++++++--------- .../mc-ambient-traffic-flow.png | Bin 0 -> 83682 bytes 2 files changed, 75 insertions(+), 71 deletions(-) create mode 100644 content/en/blog/2025/ambient-multicluster/mc-ambient-traffic-flow.png diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 906b11231e983..49a5036f72381 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -1,93 +1,97 @@ --- -title: Introducint Ambient Multicluster -description: How Ambient Multicluster lets you connect multiple clusters in a single ambient mesh. -publishdate: 08-04-2025 -attribution: Steven Jin Xuan (Microsoft) +title: Introducing multicluster support for ambient mode +description: Introducing multicluster support for ambient mode +date: 2025-08-04 +attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krinkin (Microsoft), Steven Jin (Microsoft) keywords: [ambient,multicluster] --- -Multicluster has been one of the most requested Ambient features — and as of Istio 1.27, it’s now available in alpha. -Ambient Multicluster enables secure, transparent communication between clusters using the same lightweight, modular architecture users already rely on. -While still in alpha, this release delivers the core functionality of a multicluster mesh and lays the groundwork for a complete feature set in upcoming releases. +Multicluster has been one of the most requested Ambient features — and as of Istio 1.27, it's now available. +We sought to capture the benefits and avoid the complications of multicluster architectures using the same modular design that ambient users love. +While still in alpha, this release delivers the core functionality of a multicluster mesh and lays the groundwork for a full feature set in upcoming releases. -## Connectivity +## Multicluster's Many Benefits (and Challenges) -In a single Kubernetes cluster, every pod can directly connect to another pod via a pod or service through a unique IP address as per the [Kubernetes Network Model](https://kubernetes.io/docs/concepts/services-networking/). -However, in a multicluster mesh, there is no guarantee that the IP address spaces of different clusters are disjoint. -Even if it was, there is no guarantee that routing tables are set up to route from one cluster to another. -In Ambient Multicluster, we connect clusters by deploying east-west gateways with globally routable IP addresses and by marking services as global. +Multicluster architectures increase outage resilience, shrink the blast radiuses, +ease adoption of data residence policies, and simplify cost tracking. +That said, integrating multiple clusters poses connectivity, security, and operation hurdles. + +In a single Kubernetes cluster, every pod can directly connect to another pod via a pod IP or service VIP. +However, in a multicluster deployment, there is no guarantee that the IP address spaces of different clusters are disjoint. +Even if the spaces were disjoint, users would need to configure routing tables to route traffic from one cluster to another. +Cross-cluster connectivity means that pod-to-pod traffic can leave cluster boundaries -- and that pods may accept connections from outside the cluster. +Without care, an attacker could connect to a vulnerable pod, or sniff unencrypted traffic. +All of this must be orchestrated through APIs that are both secure and simple enough to keep pace with ever-changing environments. + +## Key Components. + +Ambient multicluster extends ambient with new components and minimal APIs to +securely connect clusters using the same lightweight, modular architecture of ambient. + +### East-West Gateways + +Each cluster deploys an East-West gateway with a globally routable IP that acts as an entrypoint for cross cluster communication. +A ztunnel communicates across clusters by connecting to the east-west gateway and sending the destination service FQDN. +The east-west gateway will then forward the connection to a cluster-local pod of its choosing. +As such, we do not need to worry about overlapping IP spaces because we never directly address a pod in a remote cluster. +Ambient multicluster achieves cross-cluster connectivity without changes to cluster connectivity. + +The east-west gateways are configured using GatewayAPI and controlled by istiod. +By using these ambient and declarative APIs, there is no need to restart workloads, manage IP address spaces, or configure routing tables. + +### Double HBONE + +Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to secure traffic traversing cluster boundaries to extend ambient's strong security. +An outer HBONE connects the source ztunnel to its the east-west gateway while an inner HBONE tunnel extends the outer the connection to the destination. +The outer HBONE connection encrypts cross cluster traffic, encrypts the destination service FQDN, and allows the east-west gateway to verify the source's identity. +The inner HBONE connection encrypts traffic end-to-end, allowing for identity verification of the destination pod. +Put together, the two HBONE layers stop unauthenticated access, protect against data sniffing, and still allow ztunnel to verify the destination’s identity. +At the same time, it allows ztunnel to effectively reuse cross cluster connections, minimizing TLS handshakes. -The `ServiceScope` API allows mesh administrators to mark which combinations of labels make a service global, -and app developers can label their services accordingly. -By default, services labeled `istio.io/global=true` are marked global. -Then, `istiod` informs each ztunnel how many endpoints there are for each global service. -If ztunnel decides to send traffic to a remote cluster, then it will direct the traffic to the remote cluster's east-west gateway -and the east-west gateway will pick the destination pod. -This architecture obviates the need for ztunnel to know about every pod in the mesh, while still providing enough information for ztunnel to load balance across clusters. - -By default ztunnel will load balance traffic uniformly across all clusters, -but you can control the load balancing behavior of a service with its [`trafficDistribution`](https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution). - -## Security - -In both Sidecar and Ambient Multicluster, proxies send traffic to east-west gateways indicating the destination service, and the east-west gateway picks the destination pod. -Sidecar mode indicates the destination service using TLS SNI. -Not only does this communicate the destination service with no encryption, -there is no way for the east-west gateway to apply identity-based policy at the edge of your cluster. - -Rather than relying on SNI tricks, Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to enable cross-cluster connectivity. -We first establish an outer HBONE connection to the east-west gateway. -Then, within the outer HBONE connection we create an inner HBONE connection that the east-west gateway forwards opaquely to the destination ztunnel of its choosing. - -Since the client ztunnel participates in two mTLS (once with the east-west gateway, and once with the destination ztunnel), identity is enforced both at the edge of the cluster and the destination. -As such, non-mesh traffic cannot enter clusters through east-west gateways. -Also, since ztunnel communicates the destination service in HBONE, it is invisible to outside observers. -Further, HBONE allows us to reuse TLS connections between ztunnel proxies and east-west gateways (already implemented) as well as between ztunnel proxies in different clusters (to be implemented), thus reducing the total number of TCP/TLS handshakes and identity verification steps. The one drawback is that we encrypt application data twice (once for the outer HBONE and once for the inner HBONE). -We found this to be an acceptable drawback because it allows us to stick with open standards, and we expect the extra encryption to be negligible compared to the cost of sending data across clusters. +We found this to be an acceptable drawback because it allows us to stick with open standards, and we expect the extra encryption to be negligible compared to the cost of sending data across clusters. -## Sameness +{{< image link="./mc-ambient-traffic-flow.png" caption="Istio Ambient Multicluster traffic Flow" >}} -Even though clusters in a multicluster mesh need not be identical, we do require some uniformity across clusters. -Some requirements are necessary for two clusters to function in the same mesh, -while others only exist because of Ambient Multicluster's alpha state. +### ServiceScope API -### Identity +Once clusters are securely connected, marking services as global to allow cross cluster communication, +the `ServiceScope` API allows mesh administrators to mark which combinations of labels make a service global, +and app developers can label their services accordingly. +A global service is one has endpoints in all clusters and can be accessed from any cluster. +The default `ServiceScope` is -Since a core feature of double HBONE is allowing identity verification at the east-west gateway, we must define how identities change across cluster boundaries. -Ambient Multicluster adopts {{< gloss "namespace sameness" >}}namespace sameness{{< /gloss >}} just like the rest of Istio. -This means that the same identity is indistinguishable across clusters. -Cluster boundaries have no effect on identity. -We have no plans on departing from namespace sameness in any future releases. +{{< text yaml >}} + serviceScopeConfigs: + - servicesSelector: + matchExpressions: + - key: istio.io/global + operator: In + values: ["true"] + scope: GLOBAL +{{< /text >}} -### Service configuration +meaning that any service with the `istio.io/global=true` label is global. +Although the default value is straightforward, the API is flexible and can express complex conditions using a mix of ANDs and ORs. -For our alpha release, we require all services and service entries to have the exact same configuration across clusters. -Notably, waypoint configuration also has to be uniform. +By default, ztunnel will load balance traffic uniformly across clusters, but this can be configured using the service's `trafficDistribution` field to only reach across clusters when there are no local endpoints. +Thus users have control over whether and when traffic crosses cluster boundaries. -One question we struggled with was that of where cross cluster traffic should traverse a waypoint. -When sending cross cluster traffic to a service with a waypoint, should traffic traverse a waypoint in the client's cluster or the destination's cluster? -Traversing waypoints in the client's cluster allows us to apply policies such as L7 cross-cluster failover. -On the other hand, traversing waypoints in the destination cluster allows enforcing the destination cluster's L7 policy. -Ultimately, we decided on the latter for our alpha release to avoid any authorization policy-related surprises. +## Limitations and Roadmap -There are many other nuances on how we apply L7 policy and how to handle cross-cluster configuration skew. -That said, we are actively looking for ways to loosen these requirements and support L7 policy to be applied in the client cluster. -This should ease the setup process of Ambient and allow for gradual configuration rollouts without the risk of undefined behavior. +Although the current implementation of ambient multicluster has strong security and the basic feature set of a multicluster product, +there is still a lot of work to be done. -### Meshconfig +For example, currently, we require that global services, attached waypoints, and serviceScope configuration have uniform configuration across all clusters. +Although this greatly simplified our alpha implementation, we are looking to increase flexibility by allowing for more configuration skew. -Given that we have multiple clusters in a single mesh, we assume that MeshConfig is uniform across clusters. -Crucially, this assumption means that `ServiceScope` must be uniform across clusters, since `ServiceScope` is part of MeshConfig. -In other words, the criteria for a service to be marked as global must be the same in all clusters. -If we also consider the fact that all services must share the same configuration, services are marked global in every cluster, or no cluster. -As with service configuration, we are exploring ways to loosen Meshconfig sameness requirements and more fine-grained ways of marking services global. +Similarly, waypoints and L7 policy enforcement have proven difficult since different clusters might have different policy. +In our alpha implementation, if a service has a waypoint, it will go through said waypoint in the destination cluster. +This reduces unexpected surprises by enforcing the destination cluster's L7 authorization policy, but does take away the ability to perform L7 cross-cluster failover. +Eventually, we would like to also apply L7 policy in the source cluster, but this is not yet implemented. -## Looking ahead +We are also looking to improve our reference documentation, guides, testing, and performance as well as thinking about deployment models other than multi-primary. -Other than allowing configuration skew across clusters, there is a lot of work to do to promote Ambient Multicluster to beta. -We are looking to improve our reference documentation, guides, testing, and performance. -We are also thinking about deployment models other than multi-primary. If you would like to try out Ambient Multicluster, please follow [this guide](TODO). Since many details are in discussion, we would love to hear any of your thoughts, comments, and use cases. -You can contact us through [Slack](TODO) or [GitHub](TODO). +You can find ways to reach us on the [Istio community page](https://istio.io/latest/about/community/). diff --git a/content/en/blog/2025/ambient-multicluster/mc-ambient-traffic-flow.png b/content/en/blog/2025/ambient-multicluster/mc-ambient-traffic-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..003d32c59161829aba4dbac41fa277b3e07a0ff3 GIT binary patch literal 83682 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
  • 4f`JdB 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

    Z6-(4eZ$JVqjk`adVYD8G%ouS771i=5{?}`L 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 Date: Wed, 6 Aug 2025 18:08:41 -0400 Subject: [PATCH 05/20] linkt --- content/en/blog/2025/ambient-multicluster/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 49a5036f72381..bd62931e59589 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -1,6 +1,6 @@ --- title: Introducing multicluster support for ambient mode -description: Introducing multicluster support for ambient mode +description: Introducing multicluster support for ambient mode. date: 2025-08-04 attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krinkin (Microsoft), Steven Jin (Microsoft) keywords: [ambient,multicluster] From defba93eaa45ab2a21eb8508624f62599631102d Mon Sep 17 00:00:00 2001 From: Craig Box Date: Thu, 7 Aug 2025 13:08:30 +1200 Subject: [PATCH 06/20] Fix lint to make preview render happen --- content/en/blog/2025/ambient-multicluster/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index bd62931e59589..31a7bb66bce34 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -62,13 +62,13 @@ A global service is one has endpoints in all clusters and can be accessed from a The default `ServiceScope` is {{< text yaml >}} - serviceScopeConfigs: - - servicesSelector: - matchExpressions: - - key: istio.io/global - operator: In - values: ["true"] - scope: GLOBAL + serviceScopeConfigs: + - servicesSelector: + matchExpressions: + - key: istio.io/global + operator: In + values: ["true"] + scope: GLOBAL {{< /text >}} meaning that any service with the `istio.io/global=true` label is global. From 841a7f42642ac916f9b36b2232887948ed5039aa Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 6 Aug 2025 18:08:41 -0400 Subject: [PATCH 07/20] lint --- .../en/blog/2025/ambient-multicluster/index.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 31a7bb66bce34..43b7791f49f71 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -62,13 +62,14 @@ A global service is one has endpoints in all clusters and can be accessed from a The default `ServiceScope` is {{< text yaml >}} - serviceScopeConfigs: - - servicesSelector: - matchExpressions: - - key: istio.io/global - operator: In - values: ["true"] - scope: GLOBAL +======= +serviceScopeConfigs: + - servicesSelector: + matchExpressions: + - key: istio.io/global + operator: In + values: ["true"] + scope: GLOBAL {{< /text >}} meaning that any service with the `istio.io/global=true` label is global. From af22c034d6e80ec02410ecf37e05603c0a1a67d7 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Thu, 7 Aug 2025 11:06:05 -0400 Subject: [PATCH 08/20] Another round of edits --- .../blog/2025/ambient-multicluster/index.md | 84 ++++++++++--------- 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 43b7791f49f71..8693f5b7da31f 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -6,59 +6,67 @@ attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krin keywords: [ambient,multicluster] --- -Multicluster has been one of the most requested Ambient features — and as of Istio 1.27, it's now available. +Multicluster has been one of the most requested ambient features — and as of Istio 1.27, it's now available. We sought to capture the benefits and avoid the complications of multicluster architectures using the same modular design that ambient users love. While still in alpha, this release delivers the core functionality of a multicluster mesh and lays the groundwork for a full feature set in upcoming releases. ## Multicluster's Many Benefits (and Challenges) -Multicluster architectures increase outage resilience, shrink the blast radiuses, +Multicluster architectures increase outage resilience, shrink the blast radii, ease adoption of data residence policies, and simplify cost tracking. That said, integrating multiple clusters poses connectivity, security, and operation hurdles. -In a single Kubernetes cluster, every pod can directly connect to another pod via a pod IP or service VIP. -However, in a multicluster deployment, there is no guarantee that the IP address spaces of different clusters are disjoint. -Even if the spaces were disjoint, users would need to configure routing tables to route traffic from one cluster to another. +In a single Kubernetes cluster, every pod can directly connect to another pod via a unique pod IP or service VIP. +We lose these guarantees when we start thinking of multicluster architectures. +IP address spaces of different clusters might overlap. +Even if they didn't, nodes in one cluster would not know how to route traffic from one cluster to another. + +Establishing cross-cluster connectivity also presents security challenges. Cross-cluster connectivity means that pod-to-pod traffic can leave cluster boundaries -- and that pods may accept connections from outside the cluster. Without care, an attacker could connect to a vulnerable pod, or sniff unencrypted traffic. -All of this must be orchestrated through APIs that are both secure and simple enough to keep pace with ever-changing environments. + +For a multicluster solution to be viable, it must at least securely connect clusters, and do so +through APIs that are simple enough to keep pace with ever-changing environments. ## Key Components. Ambient multicluster extends ambient with new components and minimal APIs to -securely connect clusters using the same lightweight, modular architecture of ambient. +securely connect clusters using the same lightweight, modular architecture. ### East-West Gateways -Each cluster deploys an East-West gateway with a globally routable IP that acts as an entrypoint for cross cluster communication. -A ztunnel communicates across clusters by connecting to the east-west gateway and sending the destination service FQDN. -The east-west gateway will then forward the connection to a cluster-local pod of its choosing. -As such, we do not need to worry about overlapping IP spaces because we never directly address a pod in a remote cluster. -Ambient multicluster achieves cross-cluster connectivity without changes to cluster connectivity. - +Each cluster deploys an east-west gateway with a globally routable IP that acts as an entrypoint for cross-cluster communication. The east-west gateways are configured using GatewayAPI and controlled by istiod. -By using these ambient and declarative APIs, there is no need to restart workloads, manage IP address spaces, or configure routing tables. +A ztunnel communicates across clusters by connecting to the remote cluster's east-west gateway and sending the destination service FQDN. +The east-west gateway will then forward the connection to a cluster-local pod of its choosing. +As such, overlapping IP spaces are of no concern because we never directly address a pod in a remote cluster. +Ambient multicluster achieves cross-cluster connectivity without changes to cluster networking configuration. +We can achieve this connectivity using only ambient and declarative APIs. +There is no need to restart workloads, manage IP address spaces, or configure routing tables. ### Double HBONE -Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to secure traffic traversing cluster boundaries to extend ambient's strong security. -An outer HBONE connects the source ztunnel to its the east-west gateway while an inner HBONE tunnel extends the outer the connection to the destination. -The outer HBONE connection encrypts cross cluster traffic, encrypts the destination service FQDN, and allows the east-west gateway to verify the source's identity. -The inner HBONE connection encrypts traffic end-to-end, allowing for identity verification of the destination pod. -Put together, the two HBONE layers stop unauthenticated access, protect against data sniffing, and still allow ztunnel to verify the destination’s identity. -At the same time, it allows ztunnel to effectively reuse cross cluster connections, minimizing TLS handshakes. +Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to secure traffic traversing cluster boundaries while preserving ambient's strong security. +An outer HBONE connects the source ztunnel to its east-west gateway while an inner HBONE tunnel extends the connection to the destination. +The outer HBONE connection encrypts cross-cluster traffic, encrypts the destination service FQDN, and allows the source ztunnel and east-west gateway to verify each other's identity. +The inner HBONE connection encrypts traffic end-to-end, which allows the source ztunnel and destination ztunnel to verify each other's identity. +Put together, the two HBONE layers stop unauthenticated access, protect against data sniffing, and allow identity verification at every step. +At the same time, the HBONE layers allow ztunnel to effectively reuse cross-cluster connections, minimizing TLS handshakes. -The one drawback is that we encrypt application data twice (once for the outer HBONE and once for the inner HBONE). +One drawback is that we encrypt application data twice (once for the outer HBONE and once for the inner HBONE). We found this to be an acceptable drawback because it allows us to stick with open standards, and we expect the extra encryption to be negligible compared to the cost of sending data across clusters. -{{< image link="./mc-ambient-traffic-flow.png" caption="Istio Ambient Multicluster traffic Flow" >}} +{{< image link="./mc-ambient-traffic-flow.png" caption="Istio ambient multicluster traffic flow" >}} + +### Service discovery and scope -### ServiceScope API +Once we have securely connected our clusters, we enable cross-cluster communication for a service by marking it global. +When a service becomes global, istiod will configure east-west gateways to accept and route traffic destined to the global service. +Istiod will also read remote apiservers and configure ztunnel with the number of pods for the global service per remote cluster. +Ztunnel can then proxy traffic to the global service across clusters. -Once clusters are securely connected, marking services as global to allow cross cluster communication, -the `ServiceScope` API allows mesh administrators to mark which combinations of labels make a service global, -and app developers can label their services accordingly. -A global service is one has endpoints in all clusters and can be accessed from any cluster. +Mesh administrators define the label-based criteria for global services via the `ServiceScope` API, +and app developers opt into global behavior by labeling their services accordingly. The default `ServiceScope` is {{< text yaml >}} @@ -75,24 +83,24 @@ serviceScopeConfigs: meaning that any service with the `istio.io/global=true` label is global. Although the default value is straightforward, the API is flexible and can express complex conditions using a mix of ANDs and ORs. -By default, ztunnel will load balance traffic uniformly across clusters, but this can be configured using the service's `trafficDistribution` field to only reach across clusters when there are no local endpoints. -Thus users have control over whether and when traffic crosses cluster boundaries. +By default, ztunnel will load balance traffic uniformly across all endpoints --even remote ones--, but this can be configured using the service's `trafficDistribution` field to only cross cluster boundaries when there are no local endpoints. +Thus, users have control over whether and when traffic crosses cluster boundaries. ## Limitations and Roadmap -Although the current implementation of ambient multicluster has strong security and the basic feature set of a multicluster product, +Although the current implementation of ambient multicluster has the foundational features for a multicluster implementation, there is still a lot of work to be done. -For example, currently, we require that global services, attached waypoints, and serviceScope configuration have uniform configuration across all clusters. -Although this greatly simplified our alpha implementation, we are looking to increase flexibility by allowing for more configuration skew. +For example, currently, we require that global services, attached waypoints, and `ServiceScope` configuration have uniform configuration across all clusters. +This greatly simplified our alpha implementation, but we are looking to allow for more configuration skew. -Similarly, waypoints and L7 policy enforcement have proven difficult since different clusters might have different policy. +Similarly, waypoints and L7 policy enforcement have proven difficult since different clusters might have different policies. In our alpha implementation, if a service has a waypoint, it will go through said waypoint in the destination cluster. -This reduces unexpected surprises by enforcing the destination cluster's L7 authorization policy, but does take away the ability to perform L7 cross-cluster failover. -Eventually, we would like to also apply L7 policy in the source cluster, but this is not yet implemented. - -We are also looking to improve our reference documentation, guides, testing, and performance as well as thinking about deployment models other than multi-primary. +This reduces unexpected surprises by enforcing the destination cluster's L7 authorization policy, but remove the ability to perform L7 cross-cluster failover. +Eventually, we would like to apply L7 policy in both the source and destination cluster. +We are also looking to improve our reference documentation, guides, testing, and performance. +Currently, we only support a multi-primary deployment model with a single network per cluster, but would eventually want to support other cluster and network models. -If you would like to try out Ambient Multicluster, please follow [this guide](TODO). +If you would like to try out ambient multicluster, please follow [this guide](TODO). Since many details are in discussion, we would love to hear any of your thoughts, comments, and use cases. You can find ways to reach us on the [Istio community page](https://istio.io/latest/about/community/). From 2cebf5838eac2ce5289989e27e616a9f6b0498dc Mon Sep 17 00:00:00 2001 From: Steven Jin Date: Fri, 8 Aug 2025 10:11:47 -0400 Subject: [PATCH 09/20] Apply suggestions from code review Co-authored-by: Keith Mattix II --- content/en/blog/2025/ambient-multicluster/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 8693f5b7da31f..0b3ea0bd132b0 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -6,20 +6,20 @@ attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krin keywords: [ambient,multicluster] --- -Multicluster has been one of the most requested ambient features — and as of Istio 1.27, it's now available. +Multicluster has been one of the most requested ambient features — and as of Istio 1.27, it is available in alpha status! We sought to capture the benefits and avoid the complications of multicluster architectures using the same modular design that ambient users love. While still in alpha, this release delivers the core functionality of a multicluster mesh and lays the groundwork for a full feature set in upcoming releases. -## Multicluster's Many Benefits (and Challenges) +## The Power & Complexity of Multicluster -Multicluster architectures increase outage resilience, shrink the blast radii, +Multicluster architectures increase outage resilience, shrink your blast radius, ease adoption of data residence policies, and simplify cost tracking. -That said, integrating multiple clusters poses connectivity, security, and operation hurdles. +That said, connecting multiple clusters poses connectivity, security, and operational challenges. In a single Kubernetes cluster, every pod can directly connect to another pod via a unique pod IP or service VIP. We lose these guarantees when we start thinking of multicluster architectures. IP address spaces of different clusters might overlap. -Even if they didn't, nodes in one cluster would not know how to route traffic from one cluster to another. +Even if they didn't, nodes in one cluster may not know how to route traffic from one cluster to another (depending on how the underlying infrastructure is configured) Establishing cross-cluster connectivity also presents security challenges. Cross-cluster connectivity means that pod-to-pod traffic can leave cluster boundaries -- and that pods may accept connections from outside the cluster. @@ -36,7 +36,7 @@ securely connect clusters using the same lightweight, modular architecture. ### East-West Gateways Each cluster deploys an east-west gateway with a globally routable IP that acts as an entrypoint for cross-cluster communication. -The east-west gateways are configured using GatewayAPI and controlled by istiod. +The east-west gateways are configured using Gateway API and controlled by istiod. A ztunnel communicates across clusters by connecting to the remote cluster's east-west gateway and sending the destination service FQDN. The east-west gateway will then forward the connection to a cluster-local pod of its choosing. As such, overlapping IP spaces are of no concern because we never directly address a pod in a remote cluster. From fdc3033578b3ab31e6dc7a0ab528a51bed58cbed Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 8 Aug 2025 12:18:14 -0400 Subject: [PATCH 10/20] more concise --- .../blog/2025/ambient-multicluster/index.md | 93 +++++++++---------- 1 file changed, 43 insertions(+), 50 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 0b3ea0bd132b0..43d7abd5963e9 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -6,71 +6,64 @@ attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krin keywords: [ambient,multicluster] --- -Multicluster has been one of the most requested ambient features — and as of Istio 1.27, it is available in alpha status! +Multicluster has been one of the most requested features of ambient -— and as of Istio 1.27, it is available in alpha status! We sought to capture the benefits and avoid the complications of multicluster architectures using the same modular design that ambient users love. -While still in alpha, this release delivers the core functionality of a multicluster mesh and lays the groundwork for a full feature set in upcoming releases. +This release brings the core functionality of a multicluster mesh and lays the groundwork for a richer feature set in upcoming releases. ## The Power & Complexity of Multicluster -Multicluster architectures increase outage resilience, shrink your blast radius, -ease adoption of data residence policies, and simplify cost tracking. +Multicluster architectures increase outage resilience, shrink your blast radius, and scale across data centers. That said, connecting multiple clusters poses connectivity, security, and operational challenges. In a single Kubernetes cluster, every pod can directly connect to another pod via a unique pod IP or service VIP. -We lose these guarantees when we start thinking of multicluster architectures. -IP address spaces of different clusters might overlap. -Even if they didn't, nodes in one cluster may not know how to route traffic from one cluster to another (depending on how the underlying infrastructure is configured) +These guarantees break down in multicluster architectures; +IP address spaces of different clusters might overlap, +and even without overlap, the underlying infrastructure would need configuration to route cross-cluster traffic. -Establishing cross-cluster connectivity also presents security challenges. -Cross-cluster connectivity means that pod-to-pod traffic can leave cluster boundaries -- and that pods may accept connections from outside the cluster. -Without care, an attacker could connect to a vulnerable pod, or sniff unencrypted traffic. +Cross-cluster connectivity also presents security challenges. +Pod-to-pod traffic will leave cluster boundaries and pods need to accept connections from outside the cluster. +Without strong controls, an attacker could exploit a vulnerable pod, or intercept unencrypted traffic. -For a multicluster solution to be viable, it must at least securely connect clusters, and do so -through APIs that are simple enough to keep pace with ever-changing environments. +A multicluster solution must securely connect clusters and do so +through simple, declarative APIs that keep pace with dynamic environments. -## Key Components. +## Key components Ambient multicluster extends ambient with new components and minimal APIs to -securely connect clusters using the same lightweight, modular architecture. +securely connect clusters using ambient's lightweight, modular architecture. +It builds on the namespace sameness model -- a service in namespace `foo` in one cluster is treated as the same logical service as `foo` in another -- +so services keep their existing DNS names across clusters, allowing you to control cross-cluster communication without changing application code. -### East-West Gateways +### East-west gateways -Each cluster deploys an east-west gateway with a globally routable IP that acts as an entrypoint for cross-cluster communication. -The east-west gateways are configured using Gateway API and controlled by istiod. -A ztunnel communicates across clusters by connecting to the remote cluster's east-west gateway and sending the destination service FQDN. -The east-west gateway will then forward the connection to a cluster-local pod of its choosing. -As such, overlapping IP spaces are of no concern because we never directly address a pod in a remote cluster. -Ambient multicluster achieves cross-cluster connectivity without changes to cluster networking configuration. -We can achieve this connectivity using only ambient and declarative APIs. -There is no need to restart workloads, manage IP address spaces, or configure routing tables. +Each cluster has an east-west gateway with a globally routable IP acting as an entry point for cross-cluster communication. +A ztunnel connects to the remote cluster's east-west gateway, identifying the destination service by its namespaced name. +The gateway then load balances the connection to a local pod. +Using the gateway’s routable IP removes the need for inter-cluster routing configuration, +and addressing pods by namespaced name rather than IP eliminates issues with overlapping IP spaces. +Together, these design choices enable cross-cluster connectivity without changing cluster networking or restarting workloads, +even as clusters are added or removed. ### Double HBONE -Ambient Multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to secure traffic traversing cluster boundaries while preserving ambient's strong security. -An outer HBONE connects the source ztunnel to its east-west gateway while an inner HBONE tunnel extends the connection to the destination. -The outer HBONE connection encrypts cross-cluster traffic, encrypts the destination service FQDN, and allows the source ztunnel and east-west gateway to verify each other's identity. -The inner HBONE connection encrypts traffic end-to-end, which allows the source ztunnel and destination ztunnel to verify each other's identity. -Put together, the two HBONE layers stop unauthenticated access, protect against data sniffing, and allow identity verification at every step. +Ambient multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to efficiently secure traffic traversing cluster boundaries. +An outer HBONE connection encrypts traffic to the east-west gateway and allows the source ztunnel and east-west gateway to verify each other's identity. +An inner HBONE connection encrypts traffic end-to-end, which allows the source ztunnel and destination ztunnel to verify each other's identity. At the same time, the HBONE layers allow ztunnel to effectively reuse cross-cluster connections, minimizing TLS handshakes. -One drawback is that we encrypt application data twice (once for the outer HBONE and once for the inner HBONE). -We found this to be an acceptable drawback because it allows us to stick with open standards, and we expect the extra encryption to be negligible compared to the cost of sending data across clusters. - {{< image link="./mc-ambient-traffic-flow.png" caption="Istio ambient multicluster traffic flow" >}} ### Service discovery and scope -Once we have securely connected our clusters, we enable cross-cluster communication for a service by marking it global. -When a service becomes global, istiod will configure east-west gateways to accept and route traffic destined to the global service. -Istiod will also read remote apiservers and configure ztunnel with the number of pods for the global service per remote cluster. -Ztunnel can then proxy traffic to the global service across clusters. +Marking a service global enables cross-cluster communication. +Istiod configures east-west gateways to accept and route global service traffic to local pods and +programs ztunnels to load balance global service traffic to remote clusters. Mesh administrators define the label-based criteria for global services via the `ServiceScope` API, -and app developers opt into global behavior by labeling their services accordingly. +and app developers label their services accordingly. The default `ServiceScope` is {{< text yaml >}} -======= serviceScopeConfigs: - servicesSelector: matchExpressions: @@ -83,24 +76,24 @@ serviceScopeConfigs: meaning that any service with the `istio.io/global=true` label is global. Although the default value is straightforward, the API is flexible and can express complex conditions using a mix of ANDs and ORs. -By default, ztunnel will load balance traffic uniformly across all endpoints --even remote ones--, but this can be configured using the service's `trafficDistribution` field to only cross cluster boundaries when there are no local endpoints. -Thus, users have control over whether and when traffic crosses cluster boundaries. +By default, ztunnel load balances traffic uniformly across all endpoints --even remote ones--, +but is configurable through the service's `trafficDistribution` field to only cross cluster boundaries when there are no local endpoints. +Thus, users have control over whether and when traffic crosses cluster boundaries with no changes to application code. -## Limitations and Roadmap +## Limitations and roadmap -Although the current implementation of ambient multicluster has the foundational features for a multicluster implementation, +Although the current implementation of ambient multicluster has the foundational features for a multicluster solution, there is still a lot of work to be done. +We are looking to improve the following areas -For example, currently, we require that global services, attached waypoints, and `ServiceScope` configuration have uniform configuration across all clusters. -This greatly simplified our alpha implementation, but we are looking to allow for more configuration skew. +* Service and waypoint configuration must be uniform across all clusters. +* No cross-cluster L7 failover (L7 policy is applied at the destination cluster). +* No support for direct pod addressing or headless services. +* Support only for multi-primary deployment model. +* Support only for one network per cluster deployment model. -Similarly, waypoints and L7 policy enforcement have proven difficult since different clusters might have different policies. -In our alpha implementation, if a service has a waypoint, it will go through said waypoint in the destination cluster. -This reduces unexpected surprises by enforcing the destination cluster's L7 authorization policy, but remove the ability to perform L7 cross-cluster failover. -Eventually, we would like to apply L7 policy in both the source and destination cluster. We are also looking to improve our reference documentation, guides, testing, and performance. -Currently, we only support a multi-primary deployment model with a single network per cluster, but would eventually want to support other cluster and network models. If you would like to try out ambient multicluster, please follow [this guide](TODO). -Since many details are in discussion, we would love to hear any of your thoughts, comments, and use cases. -You can find ways to reach us on the [Istio community page](https://istio.io/latest/about/community/). +We would love to hear any of your thoughts, comments, and use cases. +You can find ways to reach us on [Github](https://github.com/istio/istio) or [Slack](https://istio.slack.com/). From 78089d435bc0821cd8e7d2552f5b32f7086fd5ba Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 8 Aug 2025 12:18:14 -0400 Subject: [PATCH 11/20] more conciset --- content/en/blog/2025/ambient-multicluster/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 43d7abd5963e9..b927cd425daf4 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -95,5 +95,5 @@ We are looking to improve the following areas We are also looking to improve our reference documentation, guides, testing, and performance. If you would like to try out ambient multicluster, please follow [this guide](TODO). -We would love to hear any of your thoughts, comments, and use cases. -You can find ways to reach us on [Github](https://github.com/istio/istio) or [Slack](https://istio.slack.com/). +Remember, this feature is in alpha status and not ready for production use. +We welcome your bug reports, thoughts, comments, and use cases -- you can reach us on [Github](https://github.com/istio/istio) or [Slack](https://istio.slack.com/). From 474e3e7f6b4a6c72e77f8b97d42e93edc0cedae9 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 8 Aug 2025 13:02:33 -0400 Subject: [PATCH 12/20] revert extra change --- content/en/docs/overview/dataplane-modes/index.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/content/en/docs/overview/dataplane-modes/index.md b/content/en/docs/overview/dataplane-modes/index.md index 727825e2bb5ad..77088cddd5a79 100644 --- a/content/en/docs/overview/dataplane-modes/index.md +++ b/content/en/docs/overview/dataplane-modes/index.md @@ -50,7 +50,7 @@ Users often deploy a mesh to enable a zero-trust security posture as a first-ste

  • - + @@ -224,9 +224,6 @@ The overhead for processing protocols at Layer 7 is substantially higher than pr ### Traffic management -Most of these features are exposed with the [VirtualService](https://istio.io/docs/reference/config/networking/virtual-service/) API, -which only has alpha support in ambient mode. For a stable API, use [Gateway API](/docs/ambient/usage/waypoint). -
    Traffic management Full Istio feature setMost of Istio feature set when using waypoints (see [Traffic management](#traffic-management) below).Full Istio feature set (requires using waypoint)
    Security
    From cc731d4b4ef9c02219446df62f2b2694fdde6256 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 8 Aug 2025 13:42:08 -0400 Subject: [PATCH 13/20] some more changes --- .../blog/2025/ambient-multicluster/index.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index b927cd425daf4..e53c5961d36a7 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -1,6 +1,6 @@ --- -title: Introducing multicluster support for ambient mode -description: Introducing multicluster support for ambient mode. +title: Introducing Alpha Support for Ambient Multicluster. +description: Introducing Alpha Support for Ambient Multicluster. date: 2025-08-04 attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krinkin (Microsoft), Steven Jin (Microsoft) keywords: [ambient,multicluster] @@ -21,20 +21,21 @@ IP address spaces of different clusters might overlap, and even without overlap, the underlying infrastructure would need configuration to route cross-cluster traffic. Cross-cluster connectivity also presents security challenges. -Pod-to-pod traffic will leave cluster boundaries and pods need to accept connections from outside the cluster. -Without strong controls, an attacker could exploit a vulnerable pod, or intercept unencrypted traffic. +Pod-to-pod traffic will traverse cluster boundaries and pods will accept connections from outside the cluster. +Without identity verification at the edge of the cluster and strong encryption, +an outside attacker could exploit a vulnerable pod or intercept unencrypted traffic. A multicluster solution must securely connect clusters and do so through simple, declarative APIs that keep pace with dynamic environments. -## Key components +## Key Components Ambient multicluster extends ambient with new components and minimal APIs to securely connect clusters using ambient's lightweight, modular architecture. It builds on the namespace sameness model -- a service in namespace `foo` in one cluster is treated as the same logical service as `foo` in another -- so services keep their existing DNS names across clusters, allowing you to control cross-cluster communication without changing application code. -### East-west gateways +### East-West Gateways Each cluster has an east-west gateway with a globally routable IP acting as an entry point for cross-cluster communication. A ztunnel connects to the remote cluster's east-west gateway, identifying the destination service by its namespaced name. @@ -53,7 +54,7 @@ At the same time, the HBONE layers allow ztunnel to effectively reuse cross-clus {{< image link="./mc-ambient-traffic-flow.png" caption="Istio ambient multicluster traffic flow" >}} -### Service discovery and scope +### Service Discovery and Scope Marking a service global enables cross-cluster communication. Istiod configures east-west gateways to accept and route global service traffic to local pods and @@ -80,7 +81,7 @@ By default, ztunnel load balances traffic uniformly across all endpoints --even but is configurable through the service's `trafficDistribution` field to only cross cluster boundaries when there are no local endpoints. Thus, users have control over whether and when traffic crosses cluster boundaries with no changes to application code. -## Limitations and roadmap +## Limitations and Roadmap Although the current implementation of ambient multicluster has the foundational features for a multicluster solution, there is still a lot of work to be done. @@ -96,4 +97,4 @@ We are also looking to improve our reference documentation, guides, testing, and If you would like to try out ambient multicluster, please follow [this guide](TODO). Remember, this feature is in alpha status and not ready for production use. -We welcome your bug reports, thoughts, comments, and use cases -- you can reach us on [Github](https://github.com/istio/istio) or [Slack](https://istio.slack.com/). +We welcome your bug reports, thoughts, comments, and use cases -- you can reach us on [GitHub](https://github.com/istio/istio) or [Slack](https://istio.slack.com/). From 628103d86d74a2595a023fd51deea2cdb7cbba5d Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 8 Aug 2025 13:42:08 -0400 Subject: [PATCH 14/20] some more changes --- content/en/blog/2025/ambient-multicluster/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index e53c5961d36a7..130aa0b52a7bd 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -1,6 +1,6 @@ --- -title: Introducing Alpha Support for Ambient Multicluster. -description: Introducing Alpha Support for Ambient Multicluster. +title: Introducing multicluster support for ambient mode (alpha) +description: Introducing multicluster support for ambient mode (alpha) date: 2025-08-04 attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krinkin (Microsoft), Steven Jin (Microsoft) keywords: [ambient,multicluster] From ac3eea77d3d3eaa84265c1eda3b80f27ca592d77 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 8 Aug 2025 16:05:39 -0400 Subject: [PATCH 15/20] lint --- content/en/blog/2025/ambient-multicluster/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 130aa0b52a7bd..3d3b767e5c556 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -1,6 +1,6 @@ --- title: Introducing multicluster support for ambient mode (alpha) -description: Introducing multicluster support for ambient mode (alpha) +description: Introducing multicluster support for ambient mode (alpha). date: 2025-08-04 attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krinkin (Microsoft), Steven Jin (Microsoft) keywords: [ambient,multicluster] From cc3075cc087967fe6a6e7c36e902f8aa2a0254c5 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Mon, 11 Aug 2025 10:55:17 -0400 Subject: [PATCH 16/20] Description and minor fixups --- .../en/blog/2025/ambient-multicluster/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 3d3b767e5c556..61a6c7c12f250 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -1,6 +1,6 @@ --- title: Introducing multicluster support for ambient mode (alpha) -description: Introducing multicluster support for ambient mode (alpha). +description: Istio 1.27 adds alpha ambient multicluster support, extending ambient's familiar lightweight, modular architecture to deliver secure connectivity, discovery and load balancing across clusters. date: 2025-08-04 attribution: Jackie Maertens (Microsoft), Keith Mattix (Microsoft), Mikhail Krinkin (Microsoft), Steven Jin (Microsoft) keywords: [ambient,multicluster] @@ -21,26 +21,26 @@ IP address spaces of different clusters might overlap, and even without overlap, the underlying infrastructure would need configuration to route cross-cluster traffic. Cross-cluster connectivity also presents security challenges. -Pod-to-pod traffic will traverse cluster boundaries and pods will accept connections from outside the cluster. +Pod-to-pod traffic will leave cluster boundaries and pods will accept connections from outside their cluster. Without identity verification at the edge of the cluster and strong encryption, an outside attacker could exploit a vulnerable pod or intercept unencrypted traffic. A multicluster solution must securely connect clusters and do so -through simple, declarative APIs that keep pace with dynamic environments. +through simple, declarative APIs that keep pace with dynamic environments where clusters are frequently added and removed. ## Key Components Ambient multicluster extends ambient with new components and minimal APIs to securely connect clusters using ambient's lightweight, modular architecture. -It builds on the namespace sameness model -- a service in namespace `foo` in one cluster is treated as the same logical service as `foo` in another -- +It builds on the {{< gloss "namespace sameness" >}}namespace sameness{{< /gloss >}} model so services keep their existing DNS names across clusters, allowing you to control cross-cluster communication without changing application code. ### East-West Gateways Each cluster has an east-west gateway with a globally routable IP acting as an entry point for cross-cluster communication. A ztunnel connects to the remote cluster's east-west gateway, identifying the destination service by its namespaced name. -The gateway then load balances the connection to a local pod. -Using the gateway’s routable IP removes the need for inter-cluster routing configuration, +The east-west gateway then load balances the connection to a local pod. +Using the east-west gateway's routable IP removes the need for inter-cluster routing configuration, and addressing pods by namespaced name rather than IP eliminates issues with overlapping IP spaces. Together, these design choices enable cross-cluster connectivity without changing cluster networking or restarting workloads, even as clusters are added or removed. @@ -75,10 +75,10 @@ serviceScopeConfigs: {{< /text >}} meaning that any service with the `istio.io/global=true` label is global. -Although the default value is straightforward, the API is flexible and can express complex conditions using a mix of ANDs and ORs. +Although the default value is straightforward, the `ServiceScope` API can express complex conditions using a mix of ANDs and ORs. By default, ztunnel load balances traffic uniformly across all endpoints --even remote ones--, -but is configurable through the service's `trafficDistribution` field to only cross cluster boundaries when there are no local endpoints. +but this is configurable through the service's `trafficDistribution` field to only cross cluster boundaries when there are no local endpoints. Thus, users have control over whether and when traffic crosses cluster boundaries with no changes to application code. ## Limitations and Roadmap From 3837e2cacad2fc5f3e1624f434392fc07a4fc6b4 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 13 Aug 2025 10:51:18 -0400 Subject: [PATCH 17/20] fix link --- content/en/blog/2025/ambient-multicluster/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 61a6c7c12f250..da45ca45f2804 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -13,7 +13,7 @@ This release brings the core functionality of a multicluster mesh and lays the g ## The Power & Complexity of Multicluster Multicluster architectures increase outage resilience, shrink your blast radius, and scale across data centers. -That said, connecting multiple clusters poses connectivity, security, and operational challenges. +That said, integrating multiple clusters poses connectivity, security, and operational challenges. In a single Kubernetes cluster, every pod can directly connect to another pod via a unique pod IP or service VIP. These guarantees break down in multicluster architectures; @@ -95,6 +95,6 @@ We are looking to improve the following areas We are also looking to improve our reference documentation, guides, testing, and performance. -If you would like to try out ambient multicluster, please follow [this guide](TODO). +If you would like to try out ambient multicluster, please follow [this guide](/docs/ambient/install/multicluster). Remember, this feature is in alpha status and not ready for production use. We welcome your bug reports, thoughts, comments, and use cases -- you can reach us on [GitHub](https://github.com/istio/istio) or [Slack](https://istio.slack.com/). From d7d703dadd8ecb337166949345a7e8d4d0c42bd7 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Wed, 13 Aug 2025 11:56:10 -0400 Subject: [PATCH 18/20] lint --- .spelling | 2 ++ content/en/blog/2025/ambient-multicluster/index.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.spelling b/.spelling index d188a8b558950..2f10579c50f39 100644 --- a/.spelling +++ b/.spelling @@ -131,6 +131,7 @@ Ameer analytics Anantheswaran ANDed +ANDs Angaluri Aniszczyk Ansari @@ -981,6 +982,7 @@ openusage.org operationalize operationalizes optname +ORs OS-level OSS-Fuzz Ostrowski diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index da45ca45f2804..2c2937275054c 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -47,7 +47,7 @@ even as clusters are added or removed. ### Double HBONE -Ambient multicluster uses nested [HBONE](https://istio.io/latest/docs/ambient/architecture/hbone/) connections to efficiently secure traffic traversing cluster boundaries. +Ambient multicluster uses nested [HBONE](/docs/ambient/architecture/hbone) connections to efficiently secure traffic traversing cluster boundaries. An outer HBONE connection encrypts traffic to the east-west gateway and allows the source ztunnel and east-west gateway to verify each other's identity. An inner HBONE connection encrypts traffic end-to-end, which allows the source ztunnel and destination ztunnel to verify each other's identity. At the same time, the HBONE layers allow ztunnel to effectively reuse cross-cluster connections, minimizing TLS handshakes. From eb6894958d15235a167298b14c163e0930413768 Mon Sep 17 00:00:00 2001 From: Steven Jin Xuan Date: Fri, 15 Aug 2025 13:48:35 -0400 Subject: [PATCH 19/20] Update traffic flow image --- .../mc-ambient-traffic-flow.png | Bin 83682 -> 167416 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/content/en/blog/2025/ambient-multicluster/mc-ambient-traffic-flow.png b/content/en/blog/2025/ambient-multicluster/mc-ambient-traffic-flow.png index 003d32c59161829aba4dbac41fa277b3e07a0ff3..b8fcadd15991aca48e29a9abc3a24e43ceee652d 100644 GIT binary patch literal 167416 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 z zb?h(4P5D}uVa+rR52`^R4!79fnZ$V4HHa?4;HtnKw`;rPN(q5)_hD%x8sRX7`k3@E z@3 zLwEj_f4lyY4LpG?&c*Dj0dM}8YW9#{mA5}jR!2}25^BaoY1y%}h*hGQ_(zH|20b1l zTCB^g32fGGhJ~QEwt|I+Ew$w{uOH*mosSYE3@A*J7plc*#=P{G2IsLCxepw!U-xxeS2|ie-oa{;Xin@{dYiblUw5Nq`TgnJmm(yo{%`wK z%YM$+s;S6UR#IfJL~PJ_DhjgjdWs|(=}yoErNO;Q1ngX6Vv2U7nn9)WaM7h++qI7u6BrMlMt<78ng1O9CHlqd zsuo@@gob17sOz`Yb`5_cIbHuP8xU)MxS#5HZrs+eoew*AY3Q3d|7Bwi^fa@mr8h@0 z7S$0QIU)4^EBgBk4y(rb*@5_GUbTnm-gahhCW5buJEkb9@jh-xeg5=i^@0{A_Tdp-xQX+VRS zSnAI)AGFBi!Qzx<5D^bZBWGcp#%^Iio2GMa1gsqNv_6Y=%wBqiUKDGY>YU{f6Y_~^%~Q?ida%oi#t(v!%c?{Y*JLP~GWJ+W zf)pGa`nZRZk~0466)O8AKEPA>S|6j9s#%toj><9A?R%bktMT{IMErGefl{UrQ7$1F zm>SgZbP?zHc!xg@*C1M+VGqVq@gcu0tlGpMi35a@>eGBtfiOP|6H|4!k#H7cXb}cV zMZ||Ls^s!WH&WavOFdn@^zJpoGXO;%R)ezT>@8!0c1s=B>QpK14V+gxefDPmG%Hrt zx?fnmB%>$BI%GlDrmf3FMMY&&b4tXBJX88rlL#(eEaiJ1bQz@|tF$KGS9L{SAwL0zLd?5Iwb7e4xJD9Z+-UN@K#d-5=SR`+YQTF7!MnbvMbb7le0SPv5!KGX-0{JxzrN(A zf8WorzNKeYvxgPh%a09GzB-b&rJfOgw14@aKEDhRAJn_Syd^_AhsPR=KzsuYw)`$X zwlBCJj&T8JL#cAi^5O*@xOSib*HO{z?FtNcqpI@0-w01?)%w+{&yHr99AK64rTv+F z{i-s{3d&Z4F_s4H^cA5G(}99qB*i0f9EG=~00#OK^X}ZdC=pnC6VLrU$5e{KI+-BP z9fb_hpQMw?@j<_DlQl6$ypS`WE%myYqfxSZev1cqdPr#Ir4UiH7q$i#N};UTDK& zBVDTS;Fd!7&nbaBSibh_&5`}-?pR05pEsh69SWP{MK{pq%Y{d818yL(=N`U_ecrDF z5TaiW9Nf0H0>SmFYPRHsgtE7KdOvmPn9BOx4HJcKF0xpx`%PgE4ZNneoFcZoY#Z!t z-vn&>^LfRy%%`H(7)7N=pZAE5`t>B4F<)8d-|U~_6c(F$$j7bI`g6j5r@If!nhU3N zc_sU|sLiQbYqbgtR=h|f{uCDOCTA>9W*^877bPSZ~AJ%jF*eqY{m%r zoQ4E&I;F`*kAA97HjTkb%1-Th6de7jcXP_g8s+5=?4Fp|v)dYKi#L8Waj0sv95oTh zXY63znPZ}e-@{z9`Rl2Rb1cK`pED&#mA5g8Cji^>2z>H#Rpr)eN}#5`TU4-}!$WrH zUoJxSgq|u8fBrrv1bf3@WfFZfIp39op621=x(sb_Z7@RTV^5Fu>eo8t)Hh8cVz{VI zm3>~Xb)YyTph_k%U+BD4tENvP9x4>~LAmfVP23xoY65lmIn32^k*KZ^zz{NvphVEJ zp#bB|)YKZ=N>^&G)Tvd#k8o2Oj~oA1(qh=NcSaZrRJp$%2iUd(;ZTQbj!Bm=rrvts zZgvAsI61G}YW8a0775+AkHpp)1O6nsx=$YXx4gamTnEPgV5y&^?r}b$omo7mm7W)3 zoUChZ&KJ~g=Vbhe0Zi@$hxTNOF}3Tbd<);m&p;hr1c9eW>Te9qv|b8AbI_!bK^d{c zEJW8N8lVkhkhqfH3$WJgOEuAE7&w;Hs@w3w62J2>VK*4|`e^x65tL zdrMWs8V;OjD}(nbYPf%AB`?ksN0OMNc5J-~AMaLqiH<=8)HVPre-wjmu2=Lza^};o zVoKK5))H3m&6Wh(_z|5LXXZ8$1*2qkiRdB{wzh}RzgLa{_`hrd8@*uD1p^n?P3lsz zN?4Z%vfzyg8%Cz<*;NCC-pW7<2%cSd7<_G35r-DNUx#&)K!GZ(XsDt<*N>*j!a~}l zsKs88>=1Qi@zSV8SLN|=q^7|(kx^yku7}YI!6}MR5a-xBkJm&c-$Z|;+`-Cmot_#- z%!wl2acu`qxRTV)hs^4XpGcB)pXo!_fVkj;jsrV5fjXFP!jOP;zTZESZw}`n1>?J6 zfS^(@#jUS}QZ;ZM%?$CQ6An_fRYbqo>{e6wrd`O@^jyBR2{o89PxSiGl`(2$Mr5$GS`Pf!XF-+JN9!X(0;z^7N&{e~7rkNgi1$(Kd zYZ2+Yg=>INy5^%>y1+mLv_bo-wZS5JI4r?({PEyr;a_@db^UcIyn67xD9D(-O>#CzPWxj%y1$gvO@9~B2P}$*uDkf6?U>(fWw_u) zyWlnA{K-c&vwzPSp{D%Yawa&fxcMyC!xdLCRf#6;0Knr0!iYDy>A8-A$g}b#e>kDN z)JvVJ`SvFf4aMRI^B78wMGU$I2J%3*g)OOQYrc2m2gF>m{EUGCqAZG!7+0nOUlkX_ z7sjt@U6!;s6vfgQ9Ve*IWGncH=5t3@A_uI7#?fYyl+2b4KD^CO**cXmP&pyA<0MC89IOa@i6#Ljl`EzBbHq;N z)}nu(Hl^S!CBXhBW83h;I~k#d@3*D`*R16}mr_%LiHdS`(h;dkfKQA6Vx^e_c;}0f zl5V+{rAhMbI6@S$54iJ2?1v$NLYDQh*S70TyNylYEALP^50yn3B6cEUsICRoB7B_i z#>)G-*6#YpGpn&#A*q0TKi{}3tKtP-Uqlrf!EI)8?-9;7m9%f)-!0x}Q6^+Wyzm&AvO%yO?a@iy4 z+fKlg)2=N@EvLpuf#^4NMi7yPY99XBm6g~R+iR+6Gyg)a z4I4_(6s&B9Esik{9$38#MgL0((#n=^dP{?fmY>`6&MO`&C+#KD@!Lk1NR5_L7c^*{ z3J_X*(RE!iP3VXWm&|$3aDii9R;q|I;m)QeG5i&pd9bfQa&bs!_PK=vZwD{nLqFyS zCyapTx+?!E4zPWGtywv;Ua#I2)zwAJ8&HcJQnLIPfUR(V zbq^>*%y4ZBBLb*j;`*Of)+;SXDzS}rJ_zn^)ePCoP@RXw=ML^1lka;E<-qe-uk0?z zsrn@1y0Vpz9Etl4vnD(x)OaQ`9VIedB*_ucAn#D8nrZzE3eJ@JS$9O;=%+r1v?O`e zBxh^r3zR+11kCvSZuoZ^s5Y~GTGcmOtIa{$>F`pz>8qBuEY(`#szVWLsp^e_OUpi> zqcG4SL1QZ1T?{M{2+b>mCr);8bQ+4y>&_w9mOG!bBO)U&6B0^;{0(ALe=Gw-d$98v z0+rW&z4kZ~G+e9RZ_S3jFWe__NM-pS{trj-f#BK@Y>y5(-c$k|2VyR)RV2xouJ4T| z@4$!qPtvpD{1QW1RNNFsp4>ZaET-l>zc{Gj5gN-XP{WnYz25?QJV{b}D#i-{bUMkh z&3!Jp;eLLMi~i?`RzWljt5n7&3z8ICy`;qtP9yAG4+aLbMk_5oAMUO=!1y@P8}iS_ zhlXBpnqcXznp~7{@=1V_$-VIH>EV)0i9A^wwtQ5ihtanu@=uq48*7Gxt-N&xMfuNcw;^rs0Aqsg{qj!_w>xgUY+L|E8;JxDVPS zX9e;D%!|zf)?j!jfkDzDdhGWbk=FO3kGYVGgvsIb3=AX1k-{u+#_hkVb-kRH5%N-F z$I0b>DUkYl-;y*_w^Sdo*INOj|wgKr1TptL?~T{UeXJU~eZ~$L|4I zH(#9QEBVaVRlL8svzlJolii(FWalYQir2+&OkPC0c`|%o#3{vxb2lFa_+G9uG`CcB z{h`QXy&*p1m?Cvr+Vu)?0?x>cOho-${PDx#Kj52*?q3S2dCT=U z5%xjxQB&5!*BR92wze8~>Y>+(AIak(+fQKuYvcY@Ah6C&SW7G=l>_|)L#=_n_*aE< z@#7TP{)Rqx0;oG5UqilUAc7O;Ya<5!62b82O^UHU+lnpE!5FQI=D1nonyy zW15vtsC-NSuQi8Wt#ICfIpXu^s)($)ISnY>x*%W{4mm7+5l!!3)!{yWfIwR=)|%Ah zX9m|Ka3cxdv~y`va8inZSPQapT>bTPid4!|zbrmxym@H%XI#E~RE*2L7&IWLp$}KA zW)j2vm)%b6FWpwwIm};qs8vn_uS#rCL~`B*HdiC{wT zg&mMLniC)gy9fmi$HJ~&4DH3^%sBYV=K`!MI~yx>Tl%&=jU0MQaceu8WvPxll@AqZ zozBB-w>h~#x69f0%F;&C3qL|VFj^j(I-`8*C+`O^OntbeF#Y33*r__81>dmN{xXv0 zhsLj42oKJZ1)0zK#o~wW#bcj1;li|J5=o1PRKf}k|GBP$0>&p?7X8t*AAJ^-0JT>Y z6aZ1X11e90SFrVuZLkPx&_r&$^BVsQ|= z2_)ufs9yH7rkb{ILWh_-4^Gz$Pjk*26b96db#!zzB>clc==yK)w0*xjM<3BpOMbB%pCFxYptc-lxcP6- zC#Eg5%2KyHJ5$oC-I5bi3jEq+B+I#WgHT6(w?m*Qyr%aYW6L7fyc^er_Q?P1x&r7yOa)6D!e!kvn1&= zDtcB2?6qK?O(O=v-oBwze;G`9vxr~z7gZJml4GoFntrBSSvK!}XWc22T>sPH1qU#o z8V3@l{y6qE@pHAW21LRF+`f1FfIpLB->ERw89cN4uFO^cl z9jpG2ojSi-r_({8O;J!(^jLW2o0O8$0i$VuJiFEJsKtuXTs} zQY5IP384?vfzu@dwze;UqG>IuX|>s3!}9&J>T~drqP=vn9%9(M#ipnkVUKLM4aR_B z8pktr!Ui$K=#6ZyaAE6oa zjWthmD$Y_ANH8!(#-3}=^z_g7FVpXg^36Hq!)rJ#)+F(11iBfRBSO8SZ}b|uKNMkq z#IrjTzU)Z1ij+(#7)yAm#ME4$uKo~w70?5nW)k^jX{!kIiBCKHyGa2&uzr*D zE&}Tvno_DpXA# z#S&%YI|Ua(w{nN=+aoXF3Z2+ga13}Dm~8vr?#8wdsFtA8r##prAmZCW$?8$-k1fiQKw6~m+XvBe<`G3)#5=Rr;r@%O5W13KZ4F#>JI7f`!V{(#H z+&%i;bGSYs6`N=br4I z_-;2JEXs zA9KMS<>fqd|KKSrqF;5SpZB>xK&MJ%MthD_M3tzut(lJrakP;rMHgw#>i3G=Yp{-0 zRh7zpS}h&{Rvsb|UfTV0$7GtlI+fxtPfw0KAv!zM=y?YT#sdl-NY;tqZ6z;2YIAj;fnwj03@@=`XXM zck%JuvC(zr(ED5PI3@r1fnq)E0;)h32$qv;!CA0>xDJ$0Y-xI{jDKjS@JW9-q|_9$FTj`5%nE zk>+1Y3gAOGgsMjNawlF&6!XE@3q*x$cvpIqSH?d0S?Rw>&LHm@<=2syk2n$*6dZ+c z0yMR`Q>NtMEQ4we-@>6s>XW3SVO^WkrJE^1M;!favP|E-bkZ|a_x_yFj#j?ams;Ja zl>yH$C?!eRcRcSGH%SG0u}14*3kAfZx4Z2@V#+pp=$*RH-Z(~$XJuy0{a5`R7gOe{z2Y3_9;b(=988+$u!+~^kbw?~w%9z-gM1|Adf`Ave%p1M?oIFD(9l^y0KD<>o$XhydEOiCZWnD&1-NF~Fo%2R?}8 zTQz|_dVlLodvLP zKbf$?r^D7uBv*_^07o`>iCq0slS1bpV_>e*@sMKC+FGVeA?LC5PrlFJ)3P2ia1jLB z6&;S>A^UTUd)JM-yUXPVe&Y!V!JX@ZaJVsFbYVpVe2C;7p`ghPd z-U*}SGqYXrjwV%Y6*H{OV~WzNcJHQxXWH;t!;I#0mVmao{ZhU*8!G&3Xi3iC)Q7Ee zSJN?4yZbId_6u~Wgts}_Jzon4^1Q2mF_Ptn{YPx97nbAKfUB%`wWyOIfu&E+!PBP; zN^hSzpF23Cg|NLOJ6LknfQg6Gw9Mv>W1u%{YR#Q{>5^XbN zA91ky#SjkT7wrp*WJQdh8SdWyZm!4jOl#-Jzn**FNM2O)iGqJ!3O@da zx0eZ`o`fcoj}iF_Gc$KuHxi;f*`MwL$=PNyuoA9uBflgLfAA<$1K?&69I~7k;WFbh zbe>olSK>ajA*HBzrLPQG%}L0DCq$v5@_^+AzdXVza&+GWiy7@tC!BO#kOkfU=M$4* zwPluT3cq!KV2cu`+>wSjVtSdmzpgkE9PGte3{G z^4!sKsI;imIy-=eJQ}M`*YDYAq~B+d%K4ti5DWXclB41R;uQ%{$thFQdl-c%^fp7cb(w=Ivjf z7TLp}3LjiUH~KuX^Oy{y>c2qrMg_QmX#XgPy}t+bVM!VXt5)gfOd<$Ky1&{I4T9V! zU~7aa=Hn6umiMOH&U+L<4&9`E9Tqj=3^OX|10M1yi$DOxRkWJ$P0Hs^+d5mp1>Ki zD6BgdH9O+wg?npwRWZC_Cv{jgH(D9PECx%!#gF$#!1b54fAgzqtsQdSbXjJ&GvL*r zJ=0u}99`M{CoJLFlqJyBpYgZO1$Z{T5ci14dVA70xjnH{EG6JP=kF2%qt5da>+ieg z4&qHV$@%+f12Fiv*DjRE7@)U)5IPUO;LeQJYg!}^$+4W;)&)7L$#A*d&CSIhPCh1Z zDt0ooCj)3XQyO)rcj}%zX~dg(P`)6zAO`_pz5kzN;}_@ZkryQ!{|PpB_ycS(uf^HU zl|f=^wr@{yLlrBFXWyZ3fqC2}G+hw1f7dj%yQ&xKIiIXDZA=4tn-ZAZh1l<^X-s`~ zm$&Wy<^v^?7Fn1%cD}lyunGZLD+AadB-jfQJ~UuG)^F80AVg4VWE#2U?WJ?iCTY2* zQoOtK^6`~4Mj9t)TBmK{v>N_@^NTPn>0kN9Gm+_Ueo;a8Myz`uHtGK{=nx~e*lwT>Gf ze^&++Zd|VWRv$6xn*;R#<#y(bS`114x+SLou{`(@Za{d;)5Bw;3lf4z9x*cWp}fM= z0Y`pdfo*so7FJtNTk=+KBXUjyO(oyJ22rDWf1#ePEiRol*o>6ae;@0Di0wX- z{Ho#PFl;T*1l=cS_k?DiYh2yGP;DvhZp+pCWo*}K7Gw^4mWyN6vYLY92xr?U$Jpl! z^7892F)3pbV)Kn`8lYPTCEe{jXR|hwUndb7?#~YcEf4 zP2I7-lxM)E;w8skW%6!|>Wk(Sy#*~;G4H{&N^sE8;GHx9we&H${?I9`h*h~U<*;Sw zDd;&Wk9h0pTmF36hh4b(l{Yct^;Pn*eM1M>Q!Jlj_FQvmGAP?s_`wY6tA+zmPxCCC z=9=#I*IV}QJEu|+lWJ~%VMQFjFvtaqB&PSo_Ga9-oM{H0ybjB;h?&)I55LexW>!;{>d3DZ8nl1OiIl_N}gbju}iMM~9yIe25 zIP#q}JZVy^C3WJMDCC>pc_$T2spG@w!}R!WFvr!YZs}48-0|jz$3IfSb;xke$v93V za8gMtcUj~sYVt>zt+pRnE@tju6l;^XCpYoDNFl+@?X61)Qfbc>ObO4GF70h0(3`NG%@k?wRbetpm;k+G>!d zG%h)|%rGO??t15>(0Rg=Ni5rvP;~RDXpm~c z#qy=RH*1E3D}$Os2YO|<^0Di}2i~aK2F&cc?a);0G!XTyn6vkP4d6A4`s`MiHZuR55 z)qyTH4y&_19Ix~-NM>NoHyvf>XjmCCc`6mk>5(3mIrUfT89AZJB@L39-HAwg>1KnQ zvU>L8pwLv+T(0)iY)*!-V?QE8QY#pmz;O&1Snf*X?L6B;hGMTON|RNa$BF$4ETby3Fp+t!{% z73Lv-VrXD`An*0IKqujJsklqp(6wJKPEE#oSS>)vkIaNzmDj$Cp}+Zf3JSc!SlbK z**A7Lvah2c*KUD>G%&rJJ8!~9QlU?@Y@VMWFc|dy{6#aTfP{s<)5tc=Oo>r}g7PdY z=id}GFHMU=s25(%r|^g53WYhKkte$@;I|O!=ERA!DtvJPt(w8cI5SKREY-q^>2V?wCdh$=`hsbOUo?Y!UW%+Y!TL@8y_~vB z#23g9G1F$L*S*u~5OOtlSn^<|Fj6q(Ilfduu}#B4-8|u90Tm9)f)1Bdx?<&oGxy&8 z+>Af>Jjh1OnKD9QeQx1K>wZ-+`)Uwa8EL@w##m~L{SDFn-2tPHqfG$W^6^*e+!W)y z3krTbVN-8{`|#{sg&fIbV~Tq38ZgTk`1#}3!uJsc2Px%zU#1e6lILGX50s@a21sMv znwJ3z5Mp{#`>${+gm6KPv^MjWZtZ19I$i)%931=3`I5X_3r-j3t(w=EEpy7B?7CBc z3PWOmqggdU1oOr3^|pU2{Lnj?3Iw6N9g%r69{OxDzwxVzgLVY=N3Z;JpL9`zf6ab_ zt#ips=eENaD=ZYhA4ga=NcUTFJ-;{F2`K*2OC{CH^ssi8Yt5T~BI&8yu>V5{*6`ZQ zv_*EuhF-aS6%A~pMP9cjvM5E?6S(sq6v#F)1t~cEwMb&FRIz(%S`06tZQi?jV2Z}FjetYb{0(Bp}()>+T zkk@>JO!m7fD}5Cp!DV=)praKHiE@A9_$mA9kBHF-&iHgu4BnKVDKs<^nhtbcdYyVa6D!u|#X z%PhZcFd|)E(5$A`Dv#q%a}mo{^Y-n~K{gfsOVB}MH`U_*bAG;5Zg+O%JdCQ1Nd{n7 z!1#gq3S~Z0wd^DA-@iZ61>M;+JYLMuf3QJC7Zky(RqORuCw|Q%pyDOA+?XF|tUKhK z0SJOYbhi2OSW&0Jz`rhlN{X21L~rK<^QU+x%5YqF!JF;vI;WFqAsk_L;nZC#{hU%! zsBK|Ds{Q%$y3)_#O7U9|9Lk7#)oQgkW}I$f*@ev-f`j{S|GYetG5=|>%dIZGi3A7fBDmrnKK$7aQP1nwV_}wTS$png^kepG zzXD+**@S;nLz8Gk*^Xs!><`m3i1m6)@OV$TGkeB zo`~Xm=FwVpN>e6us#t304WX9Q4%Fl&`<^(=IJ_)N`m|;z8;LO2P`A*g{kyLH- zLtr~JyTeiPRQ%8JHsYjeJ`*jG698uD@B)eH;FG3nH5ivPyuooaNYO2e_FunOH(yB` zy}iwg2LkA}A>Y4*g}J}NBE_wjrsig_$g6@c-W<%#LF)TuZxW2wWjo83Q)lT*B)D${ zcIF10KdAE&axsy3as388RlZ$|lXlwl{m@g1?Wg-76yLcN&(g4w~ zNUa7e=dNLPstFKZkhlkw%*8a*SxHyU9czC>-y+k~YtK!@+u~gH{A&G{{z?dc9X~K0 z9Vql?PQ^#$ls=~`;x$R*tl@N;cQ+n$egAT?@Fc$Bh4|O{hgX+CZ{s)r?@-Qg@EZ#! zVyc{93WsIq;G}|UG5~#i3yuyx=P%sM>Q8gw1u-CAv0?_b; zwUrPjtGE`%mXtC^#odb@JO>~kRUnuG5Qu-REkF$$FfpEJiqC5njXkl9`EK!~V&~Mr z2@b-acQ=#B_5F2-P97BS(oj5I2w5Ah{9KRy0wLt;VO28S?whXA-N<@Vm+K0dmiN(> zU|4wlTnW-1F^Z-6I*t10QVeeSbpW2EK|lakx~MlBEyzjKqF!3j%TSkhU@zO|fE>Xl zH1NL)*mXpTpiCH+F=Iy(`Pjwei^3%NGQwt@sy#nD^Fg>8+(E$t7tw6gpz%>-BTz$%%ZPSA7#ofCN!KQRx| z1v1E{Z6O)=5+*B-zvD7qLa!h|GKV0^`Q6INTw7H6IN$>=63t4fk-;w(2$!J!^j&$E z6f(Aj%GUjJcNxC5mu5Gh+*!ge?c1CNrg1N|9$ygAcfY1ck@eGVGK=*sVXlaV4I&~U zzk``*rgYAhd2r9mE#79siohDncC1IVQvGm}j`T!qG%aUF*13`}!!szpNxQ34`R(2T zIeeAK>b;@r`J%bskH^;UjM;cq3I-O2c?8~SMA=+7p!ld{r2BHH*iQ( zeK3ws7Fhux$V+^}+u++Cja&cb`t}*DAlg8N`PqCV^lrH89G&;m7YzDzn5~Y}ig9cW z;(ehT;*>glbteZ~MdYMZml?I1{^4ieDaAK@CiJ`6U*f+>eR))7q?B}+FdxIAe?mgk z&bCBp(m8gN`t#lyhPE33c5%t%5zlJ6EsNgM=q|9NzL2+BrwC=u@WgiKyxI*s#}=VQ zV#D^S=l%^oOrtK5YEOm|vC+VC6=mhyu+b0(Igb2jA@mmTT{C^cX~y=+1GQ)xvyv%< zH}iA%Xxx8AAV>}(2$LrN{+XAI8h`#YfwpQz)0*wKjjR!bAMrM7wmRe1Cnih-b{5g! zMO+|$D&X`aKxI-dOUt(Y-Q=JGtrH{klN75XDU@V5 zwa^}INLPp!Fe=(f@Z6V?3#hS4i`{jQffA=LQPXM5Bd91WIa{|s+VDBDi;>%AuziP| zS+7#o^akA6Z}<03&PKn}k0xMv@I&iDDUFkY(a4&>a7h}Xvq_N=#}6(!*d~` zi+QkG&2`T3?!yOI`bUa%?-HL;NmRJ-yU_=)(<(uBh7pqWNBSy|(@BJPVIh8O3E@U2**=Gk$k7)1ugr<8T#W$kXA1^_m>MQ-eUR9x~6YV{9YBbq6 z+!}B(@XQ7TvY(DWAL&7ZAY89m=+@Lko`w>t^b8@#vO|uB`~G-MQ&&P{_i_SOvslmv=^PzFgV5AJPI!Ub9as#z6YMDp(U$={9-TBZGl;D=b<+6*klBU#>uDlgSS`PKrpg`rEC1f^K+}+*JW3!Kp zot^lfpGgwQ9!hug5e8fm?#ZKqaE8jdfXzZpF7*@~(s1zxK?(^twxTq&lK0^ATt$xRabY9ZD z`g*2!v?k4(I7}b)-D){Jl(ai^ZtRRxL>`wDv&Nh&-e^;$JC&d_vb53MMTq1sZ&DJ8 z#rn_22DibXA=rIO3>G7d5|p8?AcN#j0}SKxp%rd>Bj-S3qK34lLvhV{KDL4^dq@}a z<%D=U zpv{p?&w+Rl^e93V?rb)wP|R#R7cUSlI6B?1ka}~ZCz3E;-aDy8^!*OJq9gZ|;_dnS z>j*0V7Ys$QyRiP9c0lO)rjMFd=Sg)pS^Inh*MCx-5)O0?Vi9I|sAOrXi*qcw8wOQmFUZE? z@|=#ZALWeMWxUw&$F5oxp1BJ=@6U0Um6wwRUBJ;wk~mp@>>|%EeVwK~Ok}<%G`Zbp zV_#j96?Sq+7Y#Co-V45pG~SP2vs|qqT%B7QQ17#KoS`zc&cY!t*Jw9*t5ZGalAelJ zqxNER%bU2`E6~+bQ(b-VBSC7oSb?EP=B&93L66cHVxWT|mKP1%cCMR1N{&R>ss;?2 zNF2hJ^CmsK-?z*}BWdzF{Kr!FlRxm4K*<4Q()0{Z?^EH|la~rZw;ap#a14CzM!F?j zyh+c~hBlJA7>Cd6@|FLE<2U+Go+y%Ca-XthqF}fYbC)^#j7M1G3dRU>dHC>RMZ+v^ zMdLhW$e$Bm1i8SZq4Vbt;GN)(^4n`Y6ORZlG3GLnV?*NsQ{GyYEGmFitlZpR6@K^q zs)0jp80C@YB!24>orEsw;ozKD9@~5R6Sqiv<2Gv|ct(WsN^#z~n#taPe{Fi-+=1_Wfmq zoM+Ktmq}W&WNegOheg3cqx~S<*Th)k?#dY8pkc(vucN9PLt@nyY3a!cg$)tEOxO47 zA@=QlVIUf^oH3c#oQ2`6@S-I-!EYEYn=B=sM?M;8C52)DSg51P>TST%b-l{ZhaN0r zlG~)s?y@5b?BWXSX`i30y3xXvEkX@lKlS^~(43i;A^1$Q$JWKf4Fd5CW;j9>1`h*Y zykKX2@cs3<5jDuQIvV7S?JHXT-$C8h$rol|^zuf_si@xS?o$9B$qU0x+gtp%p$AYm zy5*)*=;J9uNu3f!>?&%Ag^8(-l%dwO9_ws=lHtS6#7>YkOk?*$pKmz8nk~Zq>vEoWY0$ocsD$JO_IZlg67QP5ntrA(r5Bg> z-EwuJ%NG-iS48+}`A_Z_6^?)W)LxE2fM3BIkC~#11?}|98~oKNt_J$=1oRKPZ)-zZ z;E7p4IN4p2rmSvF>Ee|gF^tId4M#y1QPB+jm&PSGfg0S5bGj1yiCo>;D+2MT^Dpye z_I+^{L_@+IGf^;3=5Ml>v1&mM)SHT1p=C?f@nAdL1V;sNgwA@5DJR{%wAk15!$W~*7DVs%z0X;7g=x^g{UHeALb zfdtXn|9=MZ&{5{)=4OOBzkjcK|Mz`dWen@Th9+w;DlQ~?Fnl?c2Fyz&oCT<*qn9SQ z`wAD#g_-0q-|3T$N#{9#Ct_>&kd|HENr#OPpq!y53eOA&RU6sGCP%*lzjhkd@4#!E zw!0@sle~0~3J&ZTg%Y&EH}=_|^yTxMSHHq(`r=IX4$f*{vH>VEUMB^EB60tw{@WG+ zfBsK66tBH9o!6A#<03hB=<|!^Vkuol0HgsiJ@jp@SFD6q++SUmPl01}}LT)3<9ZdL@avu=U#U0o_5n3JVIMKK?fO z{zFyO1<0P2uQ2QDCnbRFp+HJ5!4jl9eHj8?%fl+vO>SO!2z$E=;oVf#oxyWjwdkh* zA7O7D7G>A9jRT^fl9G}F0wN{SEr=i?NGmDb4bp=O5)vb=(jXvR(lJUmBHa>0!_Y&` z%x{nP^Stl#e&72YKmYJP4)DHWUu&ikp z`qwdLi!THro4wgu8vN~g=5R3YGr*s}r&lJEvq{YlG>9?*JD0QC$4xgqH3WFJ#*4h0 zEMHpoXzQ=P<|+4#0sa5dqa!@0-Ffbych6{EKEPtrXcj_-ACc3leu-j5*$oA*y>+|%(%}qHNSm_={Bq0 z)>thuSftILi{I)O?Yt+kpS{UxMuf?4oh99GlMCdV1=wbfd%qqD%ni5skTe` z{KV98IYsy4)XTW=q6su|x0{~FHf=)U^yh|berHz<-gnFmI6JopKn;2XU=Tsrd~=a1 zVt>FkmMqdF=m5u-MFC~Cx?;h_$0Aw#=wGc5fGa6z){3tfP1jL9VN&#$tm9r^h}Izh z5ucC&s5WMTAxD=-BO05}mote&Kgy8F(6Kt>+lVJH;`JH0>V4DC(0iNPADF8D93$r` zubfE(x5oREFy9Wwg<1~QR_uO!5@--E=q|y)FxMQ>bd_Fa1?*}W75O6_!MczySa#X|~E!#K^ zl!?iS<*uuyrza>HSD!`et#MsdUqq}xKYApQ$Jh6MSPeRKz~HM1#~|R8RyMYomg!@Q z)Ao4aAZ_pYFW}SdFX>wGTXAvT{l*iw9I8ojwZ{pd@r_4k1-DE`QLQ-;Lx z{0U=WRj)g}p+4W$KcNIRza840Hrc&uTu}F!U^VQjCh41rD=Nm6mKk>hy_g#zD9~Bo zFuPp9lO~;(uUNC3JL7-2Xc6xN-ptWBHvqG_B@f}1_fg%ktQTMCOr`3=cFhAYI=&<2 z%Y1Qtq#L8d{rkNt4-gB3gQl>o(Z0inHK@I-m~?@+YtFm@}68h!a=J*1AaQ4ps> zu$Rf5AO4o&Gr+2FqW#BcaF&(=uoz3qd4hDMM*dtzji>ffRfM#4C{*vWP0YSa}L zdsh6Kt6{o!Yg&3E6PKRYw7Ax!A)G|_?5^yccqwq!WRJZ0Qj;X!rG18=@OCec z>G4hO>xeN;T6UM<;=TU^o?EybIRJN$jctI|GB?DE2eo|Q<(8E!7>I5&+1RfjYq|TE zNZ#~@|^a;TRsui@1O896RGd&Er zHb*GoRuz6djZNokMW2LA2@LgkvMP;U3y(f|p81ygdIkRNmF58L;gA35v;icFK{`D` zoGrz?=;)uY``6YncC0{unq;y+qFJBOx#@Bl#JCFc*I1fCz}sP%WeN3zU#;HE5f3;X z*XBt*qiIP&-nt!zjQdr}ZGl141z~&`p+OB1U9xlS(LrfX9zB0Rx6=_A85g)sdR!n; zz*D=w73b|X$-M!>botio*@`jMdH9b!)5-n5htRcD^$2$8(c{Kp+v+3One!2v=48O% zY#fYpP#MkN%B{N-2F-v$MR#G;hiIqoyE1QPG6GUAOpJRo4G|W7ZdiD}9$T{_!$|HgxDSkh}OxGQWak7U{CY)Cz zwUMVghrT8S>wMgNnfJ=jjW@qbNJs4O6Wrmb=hfhw>Wy4rTzxBwRzhrXz9PKdVeqNz zw>b0w{oRnOTcQ*V^i6$<>m!erS|q4wjGtINd#~jCWR5@`lup1w(hEjz{RDtUvCQ1* zMjL3SB^P}>`TUwuT~Yj1=wRwqCpXF6%f+pC%dJ3C^ub!`Pbq=y#0&qu(`sIT zWCfqwdAa*sNSMI9Y5gZk@098)*3VB^B$b$wcyb0bW-~xSfGe1q&i?wA8jv^$9ELJJ>Uhaeq zE^Q2XKSaS`zbi1VG0d|)VS*f5p91AkTp_l<>D;lxih-%u2Dq?|_kfj4kxLAkvKQG{ z+==QKp1-EOp&xwM>N2w{^vA$cLV7NAw*43>t^C}!&QCeGJdv_$r;GnH5;-&1GlG$F z%U2RUXd#x}YY*3x@_(!ZL9aZ+F;eGz;`_2LRsCHX>xMi0X(_`6joR>jwM=9FLFFyT z*$OZC7lAHy@qfynLhJPOk+_y)fuq87#L}Tq=^c;0K9zF)gdz=p@OPE>oC>u}5E!_( z`@^Cw&UYE@P_bfJH({B#yZqj;aeuVCCg7x(ZTGO_Y)Xvr^(C>K=eB56QK#%vwLT9- zJj`YX8E`szSB2;72tZQEAyle$j}uVoYc({D95L(C(<+t;G%@0%vGcF}=xYg+xT}z+ z3y^-9sYuZE;XVRSpP=<x4Jt*4FZ6h;@5H*d#^kE^>m9KY3!dXWtwOHM^$)Q+w}Axn{#H?WIu>IKNR|bzX&> z4IC$RG2Bwep|sA}dn$o2u08m=@<@J$@A7yK;d@flELCsGy_|7MbERuG*!0a$3u7n$ ziITfsYuC)qM~n&;YezG zO2wO+vKaryu^%s8|&(=2!r( z00A}YxrFvGiyU8{j}az4D%I?T)cnn+lkK4K%|tcNe@jBIq^US$>C*ATVU>ozpzB(h z>EUF#B^udD!AZ?ALf{7Cg?olf==tBTU1V?sBiIz ztx!}G#*PW&Nx>iB5l%3F`hgyexVmKMb@0MlV2+^5Rbu<@_pROxlgn`Id0%C^W3@>j>!U+N(zvA=IxikA+k8sCY~4ii zsA@%|J>7Z$HmF;+NLb3t& z=QUjmmYuD{QimOU>E{6i191k86DLgKZ^@BTgF6~61K@E9gC5_BbyEfp|AFQ1X!EX7 zBIWA-S*lXS%Sc**Gl5XGfJx)`_PqV@0j`O|*2&%e<~6z&AE(fZ3a_y>PWJe%^TV>C z3HQrC>hl4ABu+|=<<#5_wHl6of_NaCCjTSEw$^{{yi8`PN}tJWxELd8p+$0sd*_a9 ze-M=s-}G@qZy@^gEn|QEmWp*ued^2F*F|YjRvzXV2>fB0w^+Cj>y7lOL8AbrnSwC z9~?^#?Sn)g^Ze2eKbZ2LV%6E^A^aOIQX5S*=q^lzAbxXnODIHt4kbu0#dk>GXkvfwLp-*P(%>8FS9HpZ7QfC z4*TCGir%4L1|L;HX!<7eV?4TrYRzhYYstHNNG$a1$LrKV?FApoY!*OJa;}}YeEco& zZwIs>C$p;C^{M*&GIMMgLZ|kBYLbziz0W0T*=KAZ^^Lv~<~}-f^kL~81J=(ioU$Ee zw4}Tj#I*Ken&fx)b+T`1)!APLU!LV&?SE1CHf+JPr@WDg{jAbtcTJx&M%Hh0NM}-I zW77K`8;5M?By1qJX|#7K2tAf2^;&FuS4A8c{KV`&p_9K!gh2Kb7sV1d=1bG}$aegQ zIV38m(4mhQUSEjoR__?0gkRbbDBDhq&C%-*$UdNz4GQjB>qaQ+n)`x- z%8c;3biuR-CY1T~B=}{BaHLIdN?)DBcmNan55Y8&NnUSS4vKFdbM`<-SA>MlUp9@v z1j;3`o1knN^q4HzxfwbbT*}#^tArQ5D3%uEC+b~{Zu!0*a8=((7B@O?RWRvg!kWk4`?W)Bn&v(E7rz9IM4nH5E(ftw)8XF0N^X8EkhFNr zflkCG6MK^iGLT&p=!ZTPL$0J$Px%~k<&EE6f$4?xlrxZ1yf-nZ(AZx!kxG}2Msk{t z0y8hXyWKmLj6WZ0VCq3h37J!BFT3VRYPyQZU#oo0|V*TCp?1QG`aF>&x!QGVuAO%cU#6U+wTFQ z2zKbtj37tjHn5@DmiJ6RDwD$;kbe87=pGU}Az*%BaZ3O0#o59XPte*+Xgk9D&}6Bt zi^F&JI}r$@5Hye6OhoEe+jzh-PZmFU?nU9dLxbrw(Tq{d$SbteaKYQI@+mitY zoZlZucX}r<-LRmg!Oxh*A%0%q0iqUQFT0yy(fPo=ywb+UMqb#A(hhU>9=BGl)2z12 z^TZQ!ad`#0kmbgu!n`@Kz;Ep`HdKqv4%5+sz{w`Ax9dqA4SFAa`@(46Gmu$1tJno; zQ@1~>acLt3Vcw&BWX@2x@;Y6e@Gqc0^?DnO=&4zY_FGH= zy~iJZU!zJ`A7m2C|HX`)XFtg6`K$gQPAz}_Hizg#ZB^iiL<~b8XIW;5S4zSrze}Gq zqHAoa^lB3yln5^J-sgm7@1zFy@n7P6C<-&c^TWKGcOkk*d%>IBsKiOCl z`-sftXXT**i(iu$*d^@!;I36$#tA+j4#-w=m{XNgn1X?c?=OIGe0dF#b7#b83-hP{ z!(pX*(Tg1e0; zmnYKVt8L%6gg2m(i`ku0aDDMrNi~kU3;lk6 zLgNSAeIM=s-5+cd1t3P*py;(5mFhls!v+(Zvs16YFhoD#`U^f)4|3ui?Y3@+mp9lNRN}cJcQ91JgKfT;v44)%wRY)Yap(Vm}le69^1Ib%V&8p zWD4qGQs)bzE`gtwbiek&mu8Trf0!xG;|v@g*lorf14;rmDK_%D2)6a|i`hL-d%`ah z9`uR~2|Kxp>^JEb_Lh=wGzlKw^j!Hw+Bie|Jnw}hOng5c#9hiNCUs~{#v)WF;A zi{iV(>tLxKP`iupiPJut+W;Y0yUpBey5}hBb|2`-ucKP?;?oT;Jal9`n|7w`mvstd zO^unn3JOiUyX7z090t$Dl85rq4eH2mh&AmXeuo9Iy^$^T=_l#5Ws3X2JLt4Mb5$zr0F&?rIhy?elF zK7DR0#+M%tzMXfieL;DmR%-HlmTsTl)m|W4!yXrO(V;(UrT>6r_=p>1)7KV6-kW)& zqWi9ybbaF*a>L9H350}H9>A&u5DV9ICv=lXB3SMw_^U#q>FsKSUk9Mekkfa zz3o^D%-sXgs4<6ea*!kWTyP=v8m5yp<2ubgu_ zL3t;)P&aAjo*sM4kdmeeHAv;-Bs`a6gD~v?FtHv-Dq$<~ShT>CQR++kNpi*k$E!!r z33X8F^^SkMi0Z5=yNGWV-a67ThG7oQlRfL*?}AUOAneiua`TQH<`RxVU)2`OUdHYR z|3Zi;2p!>0%te$z*sW3D#7j zo6A7!8*>z`V7%lyDPFfhgFL%qK^vcrdIQ4L7!VDC ztYhzh@yd(6*=D9dqpe=JyQZd|yVk+Wf+)1;+3l{U8^6QAj`D4H7_qHhKl1x<)4f7J z0h{0X$*q9NNefte#3@?B@jqm>er~Xton5^0wd5>+*>$qudm?TsFr|hY zhpSiL`iDN9`&g7Mi0@xFiAHC4T8h=YwVZ4|x#VDaGA zlDVgI73t}0&TP33&yH&WwDq>yS#K25;+qlosR|^6Bdwx8;N~kR4T{?fc!tUX3j-hT>DVdzC-%Rs8!dXSlWZggewtKwoLU{1>BlGkLJvP3?X;zHlY&o{7*2_raUf;%? z6prQoo-uMg5gyyr8bfdPR&k~koCg^OO*Uq@^yCTF!f{U>wa1kckMsRUk%t9EXQsxQ z9s@FIn=ILeG1MOSiilLF3MBEtMBzGCgJs9S5(!Tguun@aHen31<-sNs(KY~ctS`!N zV(-{q*t>#b=PzQ>qwXzB@TdrRSZAjz89TlEp~!B=qg*n{*OD3R(xkMqy{9;wHLz5) zDC%}ta~z{=;MMB5&K*DFCt6|g@fD%3*e2Azd{ED~SqNpG4V=!orFD<@{@&!VwsrM$ z6KnWni_^Ao<2&rV+gENYh`7kPcQH*CQy0Ilua>#^JjLCsF++p)tQUDxFG5die>T5l%{TN2N(D`A2EP@%t+1Ev$JouB;Lu?XA@*GukFdJm?K{Xc3=mYbM zzuW72glQ78;NR^OW}CJA>TC4cmnGIbz{O7#?E+Lrl@M`9TeThWvj!w|(H ztGyl4^oN>81N?VBmaqHVcgm%-WL#_Xt-_J=i)Ef~i2*0l^bze!>4UP@t|R=XS7}cV zWo4|v!AN+6I0wKP)XB$7>H0Fc+L(BXR|aV@ePs=AyQrO(&=W0pDgs6OFKYJ(O4L6s%2Z{R`Jj6jbmP3*j2V)5bfhLX!q>9Y2XQK!SqJC_p0inUH^u8pjJ0wX# zU$-P3F@#YYHC0_5z5@Kj!=pjF*|XN5r<=c`E0^S1%_(jR!^IU*@Rv|n75c4Qh@wy% z+HWpv`&k zbn?{lnPl$B#zb%X?7ow9I-rE~D?=L~E%mir8LFsDZE2?4NyU(JW$Z8(AT+l=G3`0t zH9M1#B5HHcy?6J#S_EK6Vq43xi^`k%8DBNVf*MZ_)!9Mqqoi=0C;wpy3Fet-GR007 zV$4RPKxRU~|A{zoOh0Iu2L8B_)?uF2gX0@x&C*rqEJH=J;_A4dhdjhli9DE_a0EW1 zZvm17kVc7SX8oAvg*2nG@{^L%NE|Or~!h~ zs zgnhax2$0(eP=xnoIe(UBr(+dYUF;8hG$^=}cY z&FzuPetUCG$+JDBAbmxC%UfdrIriYO0~cR+mT_589bzn33U-Mzf@%B$5xv~_n(;mZ z_7;=@KwL1@yh=aLe-U18y$|9VWq=i9@lWjTd-sf-=(CQXShd0VqV#Tv|LbYyOaD%M z5*I_&g<{&HEe&6JNwu_gSLt#BbLOH{>wljw+tV@IG zk7THTWH|DO*k*cfMNkIFkeBcZv_4O~Q|3Dl_Nj(nYTugV+}d+lu>T4&AaP(!66mP4 z+PGpoc>Zl`&G7sYjfl+DRx#Ag>!}ZPi^}8onre{OA7yB?#!2A_W?`~0h04ZYrmWh1 zqzw@%Ihr+c(CO80@TqVAie%>f#m37Wn^Wg`)%Lr!@bioGcZD_20K|%i7i>3G4fUV2 zJgInmiHPO|=RZ@Lx&}D7+N*b0(6c1|>~LMtEs?;+@b^Ot2=%7MzX`8v*;PU!fvk}Y z@fvUL_fzS?)oCP>DKOLi34|0Bgs%|MIe5#Uh^k&(ZC7DjhmLNhB*SYV1Kze>ztJ4H znvT3G@|9-wrh@B^{mEsN1qfT0c0ZfwC(Sl2(8@561^&iNHmrV4$p$bu}nuj+~FEC?DUw3DJAQm84jOHDT zg$zI}Y3HP}`3Tj(@9NI#jR|+P;u6Y?g&-Xr9oUMhZjs(TAodjfBaFJ{Dlv7@rTKbC zBeyAA{vQe1J@Nn4HpqAB8(z5$`e<|&YEgnE2GzL!xRj;W4CgN1PbBui&4;F`cI9FX z^#j!bKy;&OWDeCSOvh_blGM6Qv3o)n!Pqcd>EVLSi`HCr`za=BEaw+GG_V0hRTr+H$S(VK9}K54__48!FOjq%aU0VU$>{ME`j6{ ze$4;*wBO(MO(G^Ou(zejO7AAfL;&CnxE7qC$ig%nQ4;Q=jnrf5Nj^58jhYzVJi^9g zwRur11+h-P<_b5kWtEGOE^I*@U}FHpAxKlln$6&qGLN8`!?UxZv>k_ta8=ex%AcKO zvN9W?^1}ITpa9JbP@{R-H?Q@91XX>s%e?>FgE(`L#HViU2IA$9{45BQoTT|0%%^+5Vt)tO5O5OLoh!o zBd^6R2S~S+csAA0{A9$jDVJzw=YUU|Ix38Uj;ar!#IX<`($R*jnxJK9f0|T?aS<$Q zfj9^+I<%(wn*a7C$Pu)SKB|H!f2XwWL-UsYKJ>0@^apWo z;?=#HYEOE13JspARtnXcUv@vLDXsGlPaccjmuxD8XyCTzdVYNdl>-&O!=FcPmx$x8 z4N&!ET{8UmtA<;%+WM;zA)tuhPb5%M-*>u#TQ($s9Sp&&vt!yQ@J-stb0egn4z8kl7Nf~?6TcVBd`C%hhMIcwqa z0Kjqp&Nz>02tFN8dpc8f+W{g1=8no@aKM4k2PiPFehS9VB_d3lM1mJuPDOQyaZ03( z9(Gg8r7&Fq*udYY6KsLAg)Jxr8D%R#L6%DMig^Host*H*D;q(FD-y>U<7a0Sx`}UG z#!6%-<__@<(y-@b9U7fKtaprR*)@ST8B7#8XX@6XvFW}8l4N;JW8M<^#RZ&WhFH=E ze>Ci!jmvsBsBvXA72^}rU0xCcM=9uiKqm7^W)O881UO{H=LiN6NsV7JK=J(^y?Wr} zPu!_H=75SIFF9TBX}rf@{SY8xTcfot*u(cQbL(v8a$#L~Nu>2lMXa0k1j(NKUhhV^Y&E*>JWVaxWZ)opBz3)Jw= zCW3Q(%oVsz(nq0DI#w_2fXM!=leJ$=9l%CnG6ORl>UPt+t~-pU&R93OX&Ex6sSgRq z=Qa5AHm0hBj47&a&8-vd#0Ro6#tV|1kv9%KPv?}>$L@@c&s}q!i4p~@gu5Wx-$i%H zgV^XNB_qOFnI&MP;>dA)N4%4Jfsq{@D~#ovM2e2-Jj_w~;u26vGZLDy5OcN3m2vCW z8r`*dKW3c)<;?qX5X>xpxWia1$P7w9pFRMmVpvVdRV?$QR`!?#>+rx9nZumYg0hNw zS-uxiduaY9cyxgg8$m$E03Hw+x&?1P8+ah}`7UyI?JE8?kFAAOENx3{`}J$|xo}F0 zar?X%_gq^kGs<>A88vL7Jx!7LacNlbD*(o$f-ZSMRp6JhsXsUg{h(hIlr?c*>(VEW z&k_7_A++r49rD>c7s0aBupyGP(yU_2NI+n|cC!a(o>imAE-4c=qlS+fD=^rSlTkZ) z0Q1JDrzkaYmu7$c_6FcrHh^M-P5--3sb|mEi`0A_>KkRxL*a)nFMmG*{Lv!V-bqzp9Qkc&;0S5&d^yCew|gBI;YzJtfcOcp?}ah|ISiopec?Ar zaqE?7{b?3U#Dt_dpYut+u+cZrc?9sKThp(lt%^Pff*PvpB=>cp(0T%{@v(|PL*Jn3 z7ucZ6`SXcN8jPk|T5n7=0CYOuy_-4%vvJ%1eCQO=bRwoIViT_$aPVpY#H1Gf!WNEY zpQ>v5mDTmoe51$HCJS4%x?8=))Oe58Y>bQaKH9C$DRq)jExePohOF;jd=-;T2|_Ip zD|E8gTY#9eSGC0Jyw+MHz`8A%;A=LRKA)JDk>gtW|m=OqhIE$iZ~h zOp**y(3WG<|4B|$lN<;Y+{LQZlvahR(TY9+hIx;-%I%KsRNf4jO5!?lW;}{*mvS=$ zZGhPBN0*G1N-*56Z|M16A{fd0G~}1bUF0ce>f^ZFigM~za{&Hi*)xcD__JX>YZ@a z4cBRfgp#kcfMK^{^JRGB2xM^KcEd^GlkFoML4yf*9qb3;4sH_LUw7u-)!S#985P9{ zxr|KZWbAjWxYxfpDa)U#3&8bm*)yFkaK;(awNT}Wr~)IBUQ}{LvZquEtYt_=RZ7^+ z*XmB*_RlCvbHGEH8^X5PlA4c&um!4?9K=z0+WoillscR_L&$3$7I06or?THu0JmvR zbX4bRMp1DNfe$iP;BGadv)yLC>~P?1=j*h1Y;)nz*^#*k zqckbRt+ki#s09=8ojB7dr zOrX45ZPMfM#@L~y!^6YXv*KojCstfHq;B21|I^Paq*Bih>15U)J}|xlI^Muw7U96$Kx4JY*F+7+GKw;L z+w95PWYG)gg`n(vqVav#qQvqcN7;4->Zut{wCm|Md~3^%Gl!Gk#+mk2b*JZfKOtT6 zkKw3@!Y^{qQ}pt?7RVIdmr$*?toKpwL&x91S+>g@Cbvd^u_x|mkpc+)0q@%{72F01hOYs-nC>Fp1F&*z2*Pr9%K z#t7AY6OCsqo7oNLdY~o<7Gkr!P63Dv@3#9ojVT|3wAWof8cFfF{?kbA$46Mf zm1+n5bf2Z`yY*{Kp~Uog|IG7*JoDdxeWwC_KwUev3+nmmX{TV|>R6U)?``kcbJ4Jm zEo5FPYra4pSKl~rX7d07LRy`$4))em(~*;X9p%F+;;YR%@GqnuuSWQ>>|?-`95t)8 zR(1kKG{8u%24ckK09|x6uBQa3R4oY4;m_hjt!ud-`*Ckq=E#93BXLDEBM-o^ty^TS z=S%^B?eFkcIjV$c13VZ9tEgylwZjBZO6EVq_j7f9Mjtob<$Mk#@c2UNzMYg9M)bj1 zL3w85O2GB4iRt!EPXCIdw|p`gLS;L9F~^{EtkBMGMks;uF9Z!uIU^Sppq`&VJvMuX z`k98wxn|7Hg5s<2jcnq&G5f?@Vrk<=1=_VriO=q5mjkqQdzJCVF2wR>i>n}3?%p*iUMBdy@xey1wW^?ZsAXJ|P0sgLIfyd*#Y2@Bbu97M5eVzOKEufj&1{H$j{d(oms{@Ic{LQm zFgA$blCh0_(eA+l)wduKdhe;iVHG7WTIM zm#!AJ(dyYt!5mrUxw(j*;4dQ$FUcx6g5p?-qBiL|`f6(y5AIss$%UCjw%EUVrTvPV z-9+ zB{SdbU#p}hWCDb)VoKsSX8Eo@eggw?@q6!%ivO|~tYaSb|BYeQHY+2ASXktMxcD$W zmF3u7mB5_^FYxUSC#+nTQzX}qR<6m+eNvuKV9U_hkPkb}8?%`*eDB(F;{E6}bb6xx z+_k|dA*qLiGz$n)%q_a6{xbsRKPH`k`|uTd%snyqXr-5NOJ0bj#lX(7$nzn5`AYu_ zzwiYp<#681JKRhggQBFS>M5TNH6EGr%=3lBJ2ciMjJ6Dpt#J%%dR!yWg1Q~~5 z77+gMX4V&V1PW=meEAPQc5m2A1cRAEtrI2xo)?mwPhzaK*%0~tocLR9VFQr94lCnO z@iHJ*3?4-7qx-c&2d8>}1UarwT)BF>+2>hb6R8?oTk7%8oalZai2HZi+5cAR4VEjo zah-?|D|jp~r1hWEKYp?2mNq`6prF7NtMmXmdLg#*g&5)mzpawZU+e=K`DQ0|B2Cg2 z(iG?IzeP9*)AZUFw;%3aB28LmzwA^gd#+6L@d>o}rBM*~0Xeld>+7}#)%Ll6HG@m6 z=ZXAPRi?zhI(F1XOyX=13?I}rH#bjv z9Xme1n$chpjGZjQT1cVV?2pt73s6@mXD*9zP=$?~B_v3m{+aN+&)A|H$~W=ajjOOl z^TooJk-U)*l{1%e&t5zMRU+ z%2CX+CX6jBqgFI_^743r=SR4&0O27Y54pa|I^u%2>l21@vp0KZtx8cDjnz)-P!a^XV3MvEE3_KBp=BR%4r7MYY<$ zP*~+5S&Wp!cyShJSlj$KROq}M2iAR}MhWc9RA!o{Yr27Ni@2fuUb4G=YnA!qBSGUF z^XJ2Aie~jn52c0kqlQFmuKW@a34ew8B9{|A2f%=sPlDgRXFwoNjJvCijZ^~mB{=Pc z0O9@bY?Pu^lE#0xV3Jkq>bp}}GJ3=0z~D4ufP8JK$AG-FZF7&ks94??>Mu0ZS?m(? zd--fZIkhFUbjUGtri#A)Aj42BPFt~W{SgyGT)1KmnkZVkqB@}o@8O=j%m;DbCazY#1Hka_KA>hyeuqlr>blok5O+hQ}^rglgkUq7f6bn zI_j==mum80w%}^?>1tthuUOxqTpRA>*I@^L;~g0QMbgDcF5{;k9(>D~w;khyct~vN z6LMm$V-LQSx+mndsUvgx=gQx-=&u`15pgmf&VCXAwEix^K!U$+6pt88&|n8)JI7}p z9);k)-YKyN+xtxROdWiBhjVzT(ftT&7P|UTM*7n~!)}=>3FkM`^d8sVWdoWC`^!0V zQ_@wW8)YP(vLvV+=CWuPRkd%h^MdFvwLpnwn(xa)Q`lg{%{CxT@a`QRvO*_Q6liAt z4Sk0^Q?oaa0NyIrkH;9>{m;VJ;4$^&%g2vDQpG)Se@$S z#<^E?u8jpEcm{3$8au!oU%NojKz^l3ssMJ^FvRw5P4Q(^GUu_)#`ebZtp!J~_Z4+Q zK8<9h=ZGGleR`wNp^=D&Dq2}?+zs;LL2_3pd*e)vP`el3zuBn5SKC^>eZio`|3@^s zm6lwCeZ`Opi>}}QmJ2o38uX^II|fxr7UMCh$T8(c(6Pqm)phN71Vm<;5}%LS-qr60 z1&>`H0s<&l@su)-#P(cnU^rkD*6CM=3xbiZG|xc(ZVA2!ui?x>Oib?XHdfLADzh^_SHSM21JwH2UFvr@m7p5u?)4LE}*Z^ovQA)Mbg zHg3}JC1{(_b84iwHzHbY;(P*9C+84vEBipS!@MUBLv=sGouW;gFW;HgZ+Y;_T~rE@zoeng!D#Oy&mt1J zR@Lr(n%a)%$Mj=aPC-H8+9h7PfNH=Q37>CIr8l#8Xb^yO2W*<6a%h`Yxn*LfH1vW{83krr0#G+y9AAIInM>+ zDCA)i;hm|-%Y=uPbz4#$VLJ@oQ>({S1I7fDvTjbb3&G-I& zHPQOU#vH?1=Yu83su#GZ&S?7HA$|#c;^qJ_>co}b7>_-YO0FerJ{( zvi9!k^U4=y;$Y2>RNN@J$TjENVq6u(p^S^&pE_==SKE)tXUV^R<={{>yPx0=3p!4f zjJ}so<@!A=tcEi6CiTb13JM9TjIt1ht%))vAD=n~zY^E~`#OVzgL_D17z`$RU+3E$ zuoS;1FA=3vyQ-vb3I|GEEu2!%ZO z=sm4S>R((gh0jZg3U!Vi;S%^`Us>U()6MmCfq066kx{o|f>>R#0xNnyNzRAp>Cpt* zx|tfEA70H-j0W2v1Q?kg+mo)&D>!JB=u48nHbPFW$p=1>ufBRTYc((pAjdTcgzHZb z3s70ir8bE+)5qcoHgB&=y3S{LIU?ci`fAzBMJOv`2ko)XM7dC z#?^kk-TVzJfqS#%a{-TZu=2n?>39k(>qMAVh~V%a&kDMwEu|$yf@Kp z{TGY)k-h3Tbaq|?uTy9)0TvI=H$ILD z4D2gF;N#;H5G(_2(r_rWYdA*4Ls_st1YY(6>skh1Db+P`1K%@IW|~Z6lk()| zdV-*%lLuswo!-I0C)qn#cmjULhZ89K_=wdQ|x%vu_Tip?n!NvKgVG-OqcoqJD zT(jnO%gu5E3C-P;`z%hzOq~k6G_n0nZ8v8oB^|c;9pi;ts0JT3=VD zf=f$fbY8Pkq1H~%|C(30g!N?ho!qfbe+MSwk#;J6}pjl~lzK2Wh_V%Xa(!$4a-JKN&{)}IPl6~#x{5Elz*Q0QBkSgs@jq|+9`kA-_ z^~%!HJ0RGZ1NcbmGqq(5kR4Y_yFnk_zx(N4v;NpW8=<{j0lpRzg0IWd_~OyfV)}M*1_w-_M>lr zlQJpm%2iEX*;Cccwlz!e;w3Shxh$_5D5D&WIA};1)lpFFV&#$Q-8SCZaXieaQ#E@* zkH!Om9DXRC(edUOsIRO%AcxD>+u?JOlS{S^r)=wb{{3)e0P}cJ=gRVdn)iNKWrsQ9 z6ZnDIOpVhdEJzl8d8i?-Mx8lq`@Gs-7v~2*?2L-*C9C*y3RZQAA4^a&UM?ijs8(_Aw!YKP^3&{%uFIQNMwixLTE6PjHMDXD~eL4 zLS|7YWQa0_N+OxZl1xRB)_&@`?`OU5w$``xVSRXQ&$d1HCH#NGc^=1p?E8KkC*4cd z`?<^rJzfXe;-H8*ZoW!-hK%K7(e-vZ6qi#NX0F+`~E zFIzYu-s;-=)Q>YCTlns4S&*`mMzITf)x&T=SToeJ-0~**}=aFDSV3 zpg{85aPQ6di}k|vo=OIdc3Ua_+P@u@)+YQuUv%1F&AGkx?g84h8+RDJ685|1+nnCy z_A%~u@X0dXq|@JW)1q2!E*|Wc=JB65Z>+7Iy}F4%`IbG{0Xjy;6%@CxokmP+tr@hV zhU2?rE=LE^Ve{rDb#*N-bUpy*TSEHkKRe#6ef;*%?8K)H+qZAuqpMrn`S|RRQx1xz zFm>IP(Ie^<3D+cX+%RZ&k7=1TmH2;a)(NLkC~MZ7^I&7kU_1Uzh3TdN8~%Zg>341~ z*Zkna4t1ADW)a>I8k2*kH{VkZd+{l-(k9nrm8$3MhqCAP{^{S;5pxl*y!hGBrU)tSy`TIOr9_QugV0|m_~ z`OP|y@3OY0&Z*$_MO^t)beEaBspr!#eZBNYckxFW%}RrA{P?|V)xvg1+rRb6&u_lp zW!4Z}&SUG9p1j|}R-WB$ca*yBq?@az^DT8Gj#klp%Nlx$+Knv-^ztn=6?A5+y?{2Ha*INupw za%7@Bd>Hqwcio-3uR448?&zFLXLS5=yTkX-T+hh|(j7C~gI>H4-1wp;U*h%bpQb2d z4bP|n&byV-yY}V+HX?79nPmBym3f`hNl@hhwXd0JoINOE8g%zA4>=5sQh|~Gf&MFI zwm$AkJl1h2eej{?*cwfeJ!EWjPZ}Sx{?yqyd-QFmqN}F_>y7puc~7oSXANfmI>KX zg-@JMgh!5~EvWpQi7THzduJz~^5YyQ(c{#*E4h*VTSZAiT!cVC@zYPys#j>d=JMQ|V$ej5d z;B^oOdv&Saly5Z59-T73Ghwawz_P?m(}X7C(E~&Kr);vHY?gd}>eaN^lt@kH^lncR zs^4qBZd<= zHl`lY+XT~ulnZk{e-*RyQsUtm?=|Rq{xu7gnTXe^AvR6VqCYMo#ee3GD6%_68cGI^eo5mLoTIae5Rg^3R2{D_NxCl}b0VF_^lyj$Yvj7vr$bmh} zs~y1`Q=Q9>s{Xiy>{6WAR`D=oadjp)|0~yG7rWHV?&*&Ri>|%frxT?V9`~)#CZ>GG zIJM}l8*f(Dn~~dR4Z8WHJtbQ8o4U#y?$!;C(4Wqai7|R=y=p8XYHYW`OM`9)8c%cc zKmz@Koxw@#y}!PHAqD%I+5v8tYdC%0!_$+B!o;KK4>(^Z>{$A9X2c3~yOXnXWt_Ba zq!guTXbUgo88p%v7 zt<*U6z@2~(A51WzoIx{WT}*Xc?YGI{ZRX|N<`;enqN;TU}_io96ZA8?6RcCKcpYr zdr5cB{Ghw{vqetbtJmkn{(1P&^rNoQ$3>fwPuiW)W$KHLN(Kfi*PK&Squ{|vA607( z!}Rj-3%`F+QJy&Vyw;V7I{|WsqW54QJ5J@X_%%DWUe+#_`+~)=xUGJUtlOyGU;`=? zR@V9Pf@Y+9JW1z2OAF#ScLH?M zY-+LW zG%b?z=C6s-@o`2zK0Z&$R)zrrWRlxApv*h+|5oPN#!VgA^XGT_>|Ot{on$SF7-jgQ zzTrUJQs3=A_G~Yy#k!rQ2lqDKkz=N`q#oG7$g6Cko5Z+T@V8uZYMF}T`U52l%jIBM zHwx1>C6CFCIA6nh%3GU|7i-pB#srpRta^FxA6eY5rEG0&DQbp>VCDp{oL(07TnM?m zl7SyA-tlMdHPFZgWk{_~gNgofj9fBw43jlo6EQsnNv=4 zqaxlt>(x*9W;}oJ{7V!d4Iz)3ELYCry$J0*+8>hGw^Kz@Qqm=8Gai6Rnb(f2tgOk& zK8-@h9^Q*fKhxs1$fJyAp=MYoR)KSK6VWg^IvV8o{P)eWbaM*BsOd}n`{Epb@6JsA zvdn_Z0w^lr!CW?z{tPPoz}s|v0lThZRv_j*Iyx`>sA%%+I;0fBz~H#V&Ch!f`h3qsZBr#@pCL4C$Uc zd2;GqdK4bmx|V{R({EGd-9}mJZ;3N+T2cP%vnY8o*REZ25g{vx8gjP=IE&~gt1zw| zRejZg*iM29F;aDtpYrvR)Ln%3lO2me$O6jB$C%1M+Re80E-#PLFo8YWzJv)UDk&*d z_w?{BEiI+%C0)kHUif)I(z@X$j!|4_%{i{L@$0@1I7T3>E%UH|s;ZeT3ajM9z2IbG zL6LVBp1u;u%vV)kPd`u_R(*5ZQN6qqyADQ>Q+?E8ytX1GbC z%^W4AK?)6ncH9<$kHP?}bQucA)9x&O}-hfl$X=<=H&&s z7ym5H&ou9pbm~=;mzO6g3y1z_VTVk%YV-A>KAIN6twht1XAC7L5$jmqsh3O>*1x}p z6-q2G1dYNyeb<+)u8H?BF)`IQW3^;__!5w^$6O^G$&SDNHx`$zX)>+Xv18l_AO09# zbYkT7T^ISIF7{Mq$4Xo%75t8}G24%Gk?KP?K{agejV(#wtO?})@%3Zt{k?1FfBv+X z9<2M2Z$;}!2+osKUS+(uwjZy;29)rbcY2p|e8cZw->V-Q01O<-UI)pI#2xs6{Hm@p zG#t>A?JD=(@M`#$BL@cuS-1EZD92INxja~_-gazUNZ`=xZSLbAl5~cy zV+px^dA}N*?d50Bo|V#L=a_y#Nl$+1!CFQN;U0c3%)P9*MAPw4Z50lox{PwK50kBH z@U0=IR9s%7P19|PA5vdmL9^-&12dDHZHY8$;5=FR_#$9GNx@rjiG4Ko`mR#3`&X_U zv$9}lS{pZRRMQ2CoXkO@ONLQqReL)}d3kyIk;fv(jvpVAd6Wky$3RMi>gDY0ZO|fC zp8ax6>BID6Yme2XWo6Ejy}J~2Oj*{hy@HRh!VaTjW{Ift%_7uVMIef_#E&^#7wszIvGE;~Ch)!(xQAcS<7Y)wHRIRUNv zOjgpy$~z|m%Q^j=wmw$w!^zC2`r>WcK|I$>lao$Ewg}_D4kEAjf;vG0NXBXv(obGd zA0rwFna$+n_S5x>)rD?|wzB056G{p?;#4R$8J9PNmn3+)g`umU+C>xpd~Y`g=^{=! zfs?j8Fq?WPTI^`4ha?dMVG8VD`1br(^(;MZz86!IGdxLD=w2Z!E4#0y_M*hOWoPu3xcgRkF)ay-U!&D=B+inf_9m_;}xQ(^bn+9yb)4q!CC> zQC*t18X6fVQJ@vhxepy3eK_i^WST(dcJ`~dBMRlh;*|Eg?4yTu>tr^q$S}?h zE-sdDyr;5(W))+kfte_`=ItV9LUia4Bjij(b7(~!$@05^$A_8K|4{N!Ji3j4(ATYd zgv9Znz4;Oi?FSm%OHh!GqSvet40ViQT34R`S=zuArlng~n3%Yc4DO});gD)eoZaS9 ze-?LQesMXhIf{gDY})Yeolu=KYpP7yn$K=xOb?(Z<;Z7LJb0l*u1I zZdT{UtP$KNwDXpj=^=J+eW+N}lu zRFoVd9T(If*8`UIN9hx?viH!nJZJT+CxUzfq ziuJySvkxTU)d$t*?oj-TZ=)!i02qHI+ zBif-1*l|zUv&u}2eE$6p#m)k5iaglAW((c@3YY%#hsNn2Dh(`TKTfSM5Wxkn8cGp^!L$%N=6#V*2-G-rAPCEL8DOxa1r{A^FsYY_mjC zRXZXc2jH+wDD!(&`(O>=ipiD1$hSREcr6hC@n!a;R5tis^2*ux!LMJ#Q1?<%hF{+e zL5=rHm|XpAfINWV`|P8%l=ad!jNlRl()6|v!3tkxI-bsK4`W!=Uop6fmYHFZdiD0# zga{d?voK)~VvW2yz5GYGo_Wu0?<{hRfT)lJdIN_m@tv@@FS)P@%b*tUI~*`P8D%Dd za4)tfG^^E=6Sbk7>!nTxElbwB9V44n7Z~wEuHYVY0YTv-g_r|xw)*VZv&WvfuZC49(ttdw(H)!pD}q=B2onA9;lqjQfYrFu z$oQMvsHmvwn^)4a>D7$Z5aI^MbnV`^j~+2Dpru7mfyA{SGuQLqx{Xp9vkvF-B6V*} zJK2C6CEx@oL6gb)P7T8-9w`nyTKB}RgFjF#73nHg*;9(ri#YjmuUAhgyBFK8j9-A!L`e^ zLqU+NeP<%<5~Hmtfi5&U^{Ri@pqF$R6Sjew+IcrO!wag;{r)00r;&gvv7h>Sd;M@! zSu#Quv3d`Y8iBw5ia(3V<1_3ypeCkY|`OJd19W^xe-D|w_F#|ae zT~TYJ{gD`e*{avCbz=_Rv^w_A32$$q}5~AbN({n@blm)cuM|0nxl(`C1QAJOWx#{rO*fkUYDL_ei`T6=o zBx1K_#zaT^+kbpwfs+{Mn3#-j%AIPV0CQELc*w5b+CVgB^6J9dJ=w<29#)epb{V3- zDQ+GP#9NUUqN}T$eza)&=l0wPy!8~M=kYjQ5h2j?z z!;S&bmz)P`ld$clGor8jyAL0IKCoW%SLeEx)zF-;3^m-cLY3r#OJV{ArHXJ*KuASL z2PdGXlZ#7zl+qKD&CB+Jx{lF?lMNG$y@FFi+=wm z7cDqOqc3}6;ySmnvy+n=>Nve;?)C(-BP)7Y^Qwm+i{>1E- z2!3DTm9tQp$$JwwLy>prmbkfb@MmUTWi<~Ed8FWf_e=mRK$SH$E1~VB8)dFL)0S}+ zMgObQxi3%{>E)WKP}Fd7&cltIKh&C6{(YF_`0qEfE~S3FY;69BHr1V-T-c2l#%O0W z5i3zua^ul?{F)W6s;*|`;mMx847khBzXPFX@0jPX#nJGAy^a7^l!pVwo`B$jXb1G>leAq|%ah;LfVU zhYwTKU=a3BB6k<1$u6Wv!Hcbh+1XUNh~-~w5FdRatVHlWU=uRB#h7BQkc@mTg{35aRD0@t*>C#XZ5mq6{uj%UQ>Kz)o3Vc9l zpRGXV^m1}?#U&*cHNouDXM$l}K30dbBNYj(L~)F#)|$ABM)3UjhkTb{%caGi`|joD z=63A;_WSp5Qf~^LM^JPLCbpP;W`qdN>j!&~ZdUg6`oc0u4(61$5%R=-eL)y4nC}pP zjO@3Ym73`4yN$iktZNwES)k-Tu7(Tf8y;Q-3&|p&Cq8Vlw{qVdVnWf;35}hifvz2o}K$* zjDN#3(Ro~g<<{nIR_+B<-{Cg4>n!}o%*?Fb9c%?&)cT^hR!`$4#ye*XRK-y!sq5<7eaPEY zH-iU;wX{8ra$2D2wyb@|AQRz4_1FJtY8)+?!aabB5iS8yh0Cwa^~O8ScOB8i=Py3B zot>+g|7NT;@&XlTTX_W6j(zyWgtO!ZQP1J#Cjm7xUtcS*ZH6kE;4^*g`e9fQ$n%HD z*$b{G&cPKlPsUe9M#g9Z%G#0JNc9jrfw_e}$-=>Y2I5T-YZ#S=h;KSH0+t{NR9=Ss zP$(3RKEST^5+^92GOV9?@bd74A#K2uL&9Pu%Dq5rev)|80WeX0@TU!mcqaQz3=aC^ zk0+r3g1t`-#bMvX#P&2Q3RtfkwlD;864{7jB0oQW-)s1EEeZoV0S{slQc_Z!@j{Kd zdcj#|@ZT;`UvXbnKtRBGs$Ub|gflL~GS9*!OH5wg#HhIJ+?RC@J>}W;lEqGam(Q5h z_gq*wz%FM~dKVX1>^62?#K8%)hS8m2dJGp-)_?3g_C~OPF9?ohwKQ<@Yu2tMYU1+C zp8MAG62*&=GtEyAuI4)@#n3n0=K2*jO&f9E_0P{IgolLl))ef{B0AGgLXo7 zJj2Kz_nJn}G1JlM-LrjXV^cJPq?;j&EO9@0gY<s>EiyjW19 zGw>CwfR%*>>49#@Q|sgD#qMiiVKtDF44tolnobWk;PefM;8sXpQY?tJo|kNY&i&8gy<(XDJ?c$IRtLPTBL$dsW3_MHw}I zDaAxaQgEYqXsG6jFa9Z?Ru)ZIJup*{kJzexE(aOAu){Mp%>4Xa-9Wq*Vm)|%6wH!@ zccq!?yK=3P!K#^w-&C|Q=NsvxT8Q^oy~_U2pHWSIMt=^^XFj8 znqXom1%Gzskkfg0_gcaSwz0wV7Eo5ELaF%p@uQu1D#B1AO0D`C@b8)ZwX0Th-7g#) z7`TFcMr7SwVK8(QwJ3f~!iHnn^x`ig--tASEIdskE-r2qz6UhhnB9ckOLbaqh)d#xA7ZYM>7&ivo+CU%Kb5|fTDj}KK|!1ZccogV z7w7lQGOF(ZBGoYg$xVj6%?pWf9xPs$w~@=sxqfq z)I3#P2KN|snIx$C>J^^Sr>KGKG0M%BM0PXEwH&b8;*A0;MqL|_x#@!JZJE=TL57Mn zOaChU{;h}aDm^>(8#5d?r1%P99=Rw9ho9BYgm%hI#F--mwn<9A2fvJnPD23}lpeP} z>tpt6^whCfSA7qys?Jj%f!V8ql zh9k5Q^(p(Jg_1g7Bdo@KdW~0@4EsNY0@A!7p$`=SDN^fa5J^*ZUt5#GePyoOn;EJG z#SfhVvA;`8N=hC&+@F4}^et9J9LAZWKN)Wc8`Rn{d;BboY#j~7j~^_N+Y8{@^usUL zDD&oL$9-BU$3vSLy1Tn=n#~D$j+=`a0he!}x*#>sUgj~?Z}X@2)x{#Irzad2&x@wG zCgTL9C|)K1WCPyTR}ep7xc&inURTit}vp@CL; zm=SAH9SY{Ix_{hFk~cf1)i9zqWmf8pG(W%kjzji~^HVOt`~@lU#2O0pCn%S~Dh$c- z!S#_ZUoxMXoEazawbc>F%HJ|z17mmS@o5J`J13{SGfIfaKqsW_NiY|P(MFun99+ka z%R5rO9xFT*b^TWBp3R>3?X^;lg=%M%ffBXR)_nC+I;B+}@yBqQ6nkk06Y7Q4I%|eO zKZ}+SAu2vOQoEDu{ALMv#P2ru?Iw9@y85INscSgppR6qMgV4&z-}YQutK;}1wltpd zKSwr3X{Z*@@975ddUsVvL(^QdGQ$Oj;>m5$JrgsUP)ocLrXSF+9WLKr`C`xG(Cvw~ z?(YT=s_t{`J)Lvlu5KFFgZ3gvb3iEP0j;+5m!XR9QOGMAER;isScX(KN;03yyyf1e z^dM2C4O-87-so}V3=59Y&bz%(S|?yHt=Rr5Ww!Bm69YZ{p}V#_@mv%%H$`;Ho}akc z%)oiqHcb2H4s6G^YgMs6%3wUVr3nqT`VT9%0!EqxK7iMYgD3o^f9UIL({x{6M({O| zAT7z+R4QTlf==)ox}wyf(Z*B9ewYJ@eI*2#ElyIu<+PT(Ph68dU_WwJ zDcF!O5Rf7LK)z_e)VbR*!*FjXugVc7QQ#1P!Xw$!>lNM73Atj_fFmV^a<}-i^y4IY z{h_v;<42bPv7muH@6HRyVh$7GQd9r=1z)2HJhaVe=kBnArx5^ThsR#x&TY ze|$4^Pi!ieQTxy9BeS2Z57(aCQa()8#h)3+X;%I)I5sB#q7@wF%I? z?lfA&pzYnS{{jOk`J?<|Vq(YdAkoC2BTQZAw#?p`xk_5TSHk!~@BwcgdlGPu?(P>a z`7UPFOP|kqiYo7^tOhCOaa*8=jE4@yNokVnW?i%9dQKBb!MbbJ=_En%7o-Sel8 z{51$sw{x1HDlGpsq%R{+Fh5ZS_*lTNt;g>GNkx&1m>ushh$$kaDS1X@+18)^ke3vn zOnl8E?Oh}GC_FMsAvh4r;l)PZZsRPIr22-@V+JW&tBodz6B9SwuY9MqCzhPI>e6)g z*>k8nMrK+grX2B42@k?U5&T4?|D*cDr*$m^Ge?HiK3j z(`wPYVMxkr_SDb_2;Yn!%_fNQMk)VDcj^xK<`PoueRgK>hV>K2uNFq-!gF*F1rTo- z$$r)C?T6Xr2%!R>zhB|NX@{P#Q27>GNkJq2KZ8jv>K<)LBdtkl>#L{Lb ztpvG&s3*-z?du(F@u!VaSi;(J&G`_R4DZ>xHE;5COD%a$3v_$8LKBMdRWV(2rVE#H{57#WQf!n zm$m!QGA{N{?SdH!5XQMr9)q61UyV;X(Ae45v)>5r+(>PzSNG|ve7 zvrMZKdgbp|vK){1U%qHLGP1^1!2SN;uc&{-{?9-DpND|;@c->Y(BB?;{rY9J5&SLY z$$BeO$5PY3x6vPtD>TYfMMg(&4!oo@JZQXCH(m|QvQz(ye?Xvm&QET_y7vPUu-tG* zsI}QQ`F^^)OK$6?ku%48`}!^+FeU-u*t>UzXvr*o`ZO6R783Q2 zI|h$V?uCiO3JL;Yzq-anp{6=7{IDl|o3M7&MhhF{p?`#sd@<)C*R;*Z?X|Sz2U$UV zpGVwF`oaDCgjE<*-9YXGU%8i;wZ&`QhEv`@Hjedc%DazJo^?JRk|;Y#9t28J{Zt)J zyY5m>;Nu$xjl;@5^DIi|Cw3zuCbgXzYI8XT9S$wV#HfjLs8^so2Je{>zbe}}B;n!` zCzylvIDn6oV`4`N_vm^HjCT~!f*!mIl@W}2Ad2_~;b;aT2E&9Pbo{AIs!kkrn3h1= z$vTuAQ>aU+D5T)R00&y&@+$z~@yoguNX~%|GM5X2st(wcu0gvy*Ocbd z&l#7_4Z_00|5#X9&@nJnqqXn~B%3~P$@8Gwupao+j=sRlin@I}7{-z~v3mknxWRqu z#LG`TSl9gBONGe&Cr|UDu!;^`R*%cqr>$a}{6h~W@`^%1K&AR&Q|kbtNlz+=@d>)m)P>(DqA#Tu3=N*>FY z??SJ#Pq9>3NK!2CyCfQZnrN!AHuDgo*oONtP@W-JZ)SeWpj(s$OGPwj9MNsse}_H7@F8+s3OE;1Mq6` z`Q1ZOMC0uby4^rZ7ZmsUI_9RBWmd*jS62s0k(PAoKwm_$p%!2R%lh>~a-?@3UneCI4m|8=0RzNf2 zzyQ>vP(0w8g5quR)J+&5>>tW#&-0zU${xhsTh-IE^V0z4Aw(Z3;zl(On@?Sc(Y;%5 z@$tlOi7hdY`pI>C*q>d*&=1cUR*Xl6GIGX=YE+)BXTKrlKycVeuATs7i;#xTE2BXM z^x-~EeSETwOXk$Zz?u7mU-e!1vD`@XkG{UX%f3|fmv5AkT7#YJ@nf75BM(Bb6ods1 zW2H}a*e29vs@zIq`Sbp$BT??S!d8LBAhQv2j+I=-mS3BFw5S&K_hh&Cw@pGqdmJtk zSc^7KeiOB=UQ8O2WwYhJxu4j?10D+DFXq7wL!5pW7pG`RC-?T_Plaam&OSZ@TlwCz ze-1+XL_i2Y2)8zc_Y0As;8<3)0$#wyrNwE>n2{maAbW2dRIP+-jWD~>;^t<$`X|qO zn;ZK0C`Z0u_+c$I+t~b&dT^%mAjT5}vx`PzBT&(-s;H^a)Xgu>;p8aFmJ2J*DM z`M#+MKM{Z%=m-Bse6B=JN;@fp{R`)mUtl0DOa$3%rB;@fFu~D4R3xhei${Yv*V+;q zB!1NZ0W(#?e+mq5f?fmSI)GYl1-QtfJ~&$P_kjd;>tL-|U$1RrU#WQRP^yP>+>VBE zHu0&rc&>hyhm{UHgv(PjOs{v}&2GJQgmLiU3t5^zTUm#__TPM_ZilSdA~aA;@)j8#J4 zM&N*g{`aBCkq=8s0zOfgWNU>I!3W&e(*=C0g!D52D#eQJq424&U!uV4Mhi+-(| zCRF! z*0{MEl>j0ua*T%YaB^N_-nq!aA#MiyDlM3Z075sty$(|w z8Qzq!;rg%n`CfQO4T9@%$;GZCOh9E63I@x?%A8)K70!K)I8umz4(ap?ocM=@6U|CJ zSb+$tiTxU}V*uml)K8o^kve=%7moA$dvA~s@i6!X0&NYv(vN%?DZSWN#BYV%ODOIv zlYHuJN1ymVd!}^eUHT=$RD)VAKKJEjX$B6>sm4XNqEsZOm={Bq!&(j`S}Afgv6UNY z9-xrc4GFlN0P1#ps`)1lzTx*d#~Cn%<6W+~Iny107(DJgm!W+WiH?Ou%^y3ZktAXq z>iJ;jBED*vFbI$HXc2~g4Hp+FvO(ed&v=hM_*zK7y#oU&r3q#5)Syk*i1$r!CIxS@ z&u!%w$oy8&%kiwjuOli4f{8paJK74D_7+4ge`N2<=4NKRXya^V3MPRNJ1e0-;*~wu z;JM0sPH!gmRnobQy0bZN-hu4o;%CpS;OAmdKY_bkFKM}gSWrVZ$mzy?hGli13GAh0 zpAskpfN=?Zb11(8X(6ZKCzH-HRe$s+?#1Ybov+3>eL{sd1;`YEh%zVuN zd_{zCl%RP4VnaI`Kc6Lr7<`qi1zhTgZe{z0WmgzR&*saQ2a_c=^?@Uo#;%qnm#R z;ama!_IWnOD@cEuWg;G5B!@}(?vk;DPIZ?mICK?LQHbdr`ScnrO@ijR?N(4>=7A-M zdV+=5i$6+!0<8TMSXBWjsW+o?C%X~#TS{DQXFs7T8lBwS{PA*Uy~HWfJ6P(tC_(7rn5G^sXa6R3pkqAKSD7aB(#(r-gPMhj#E>*G)5^ zpFpF8HdsWeWj_VjQzG|(PO*R_a;mFX5^r7-ol$M731}dLNK=I{i+*O}hKX18J@Qjb z5jnO&{5cSCf#KC2{ALmya~T+>wtYK``bOARXqkCmaG3ify&zZ>kAwPjSrc@?FgTX0 zK7QN)^S(OW{nS*EpW-5$H?IKGX0)x~$rIAIK$-!>(0oRm9=J@R!@5m$nF{OK4j(Io zX8;~6TI?Jl#J2LKUuWZ$&NBf?R!45qK&dBr`pxF7qeZ&sSYP8)_B?xa!owGO50RfO zFoulu>cC783;vSzZ-CzMP#{BRdN787ZkR|`G zE1Ghur(6X)E%kF-4z3WJf4t{8AN2Psz|a`p3i7BX0S@8Zu!t{j(>G)O~Q2X7E-al51cc;!!c6PTGF_ zpyB%L^WQ%kjdzu-g}@VZ?OLVxx3WMO`R*&(ta`rmOO!xZD8d7n-$cghxG1CFB?A7U z3Jgsl&N{>t!o&3dq!ED?HJ&OEMvvi?FKY6nu@gRI{uDM=X7O2o4%M5Pqe zp=zBAzCahTa*n({zP?kR&i5ppsJu+DKH3WSD(dR~fljU?*B08>-}Y}=GEg?xP4h<8 z98l@7{f(q-R96Fd{KRx-oOA3N+!Q2=q6eiG4E$T)En9TsgYaLfbH}1M17@y446&eDB#^)LPvoV5d<$IAqI)Hy6e*?qbXQ0NQFwm9AHBXbrI^KtqDGt5yUEBm&7)! zh2TfJSMfkkAj-iEK?zlT8|T}!%q0g2%~>+fD(~atj?WI9So~?H(myv|_g(;8His9% z4B6VFc@`aBE6$BZK74tj@(SzYlh-ml96UbtzfJY_qthGSYX(_NhNJOaPNfHI5`v?#J1Z)Q+Eu!Vj z@sWo^BPvKVEva?N0{d6svViOk99CXMWcFkTtRy>2#avTXsUvU^{tH+g8KG>fd=uP` zp^%qQgChyQb*uRrYLe`W9=4yu87b}+L-jUvK56wwn%D|a-1PPJ?b)|a9id!` zx@sf5g^+L5%6)zk-Mr1)3qiHm=cg15$XAfiM03x=iy6+VLQf&nQ4m&R&PB@7KA*bK zg%Zcy_d9!}thhHq^`*j+l5aiFBOuULy?tv?SM=zSI?^;+Cqv-OB>gLtXyNN1cFDjG z!Jb5{$5;sqY8kH8_~RLkZzn*2VJ{4=O5F41_iD<{#Yr0QLHQn2mNIAGGXfc_!xP2A z#dX`EaJLrhFpaMn9K-v3-ab8d77pN4rG%4%o+JG0d2*2p(?svl5N%xY!lDNW(YagS zbl)IU1Gy>G7sQrE3Wxcr0m+L?J`X$`#0qj1{u0PTW|&~ICSZfX&F&&*!S^}7eSr;G zrX61L%zR5#5!C3s{9~tTGZ9Vd5udeQeiLR!&I!U%S+c|k=0O~h>)e62jJU*VqRxK@x z{x|egW>^Cu5qLd>RTk4?=Nr z|=;Rwj1vWJt1G7{0%%`fq-W-I#2*mx+GgT+8uNA^vsS**5)N2%&{l z;pKp={foDz1%oy&4^SY}XB&&!yp9(RMA=iqkMd9mN|ZP;_vXbaxTYfZB5JVn@7Q5P zti}Ymf$sUoC6y) zQS!@3=10(wSD$IU*T<)nNJaRRekf`#AH=G?5I@<_6%YL}Dn4F}w1hzJg(p7-Lsg8j zXYj&FOAPrSkYu}ETpmFgg)NF)2C;zVdwoAcd}O!f9Jiy1Z5xt74N9@A#+mFWB3Td# zGGwI%o_$4^Usd;8BOe-ro#$PFS< zaiExB1x3dWP5~r{#`k+{>OrvO(POdTj;`WU=P_`#2H%2mif0szt)1Cz6|e}01Q`MO zfG5hG`yyZh?qgGi;X{6;j?@?7+zR}7NC+;MAK795Z83ii4xAYJN!uOJbds2yM7(I| z&OngLRSgaM0n$xl7L)_*L2NwW_R1N#8v;QZ^zJ&mB4D+xpKMhzyjl$A(o>I*5JLxv zf+i*=vD4)b$v7%5sAcBIP| z9N-({-#W+~8E!Y%pS^JqtM743ON-8T#REDzyD>SSbUn%+LaeS6GofHv8D^QVf@RP^ zlqS6kNqB1MhaS)q=RFY2e$!kmOG=`Sk;Oi+jqksFc>mt`F+ijP@myi6mCyGx7(P6- z68IW`hWJ)G!<3Z`Us1O*={O-hBJjH5 z&I5s!i0zG7pK;Pc(yZS$1SRlpejpghSOK(Elc_?aqXx^6U_AhQe8(bngi-G1ryub5 zPN5lwv__yILFS|D92Qz8x~@oNhhRmJHOa_O_X!BVcai~oGkoAYA~SF(5=ggXha=Cz zp0F0(orFF|Zsh{_dVzxCD!?1f=^1AZq-a7kW95hA4y}4CE|K_*L}gSq38D)ThomNg z`$*LTS%UB-XfEU+{1g5&=FTX%1T?L$f(K8PPz|8@t;mcfMK>Wth9E*D;O59>fT74* zUWcQm+n=E5)I8w;f%F2GA{O zAIUnzC$9?AN+}$`69r4349|#=N!~^>fC3GbJs1BRuX~8g1_A_Of96T#%{Xp~kU=UV z0n@+>BChNl=urlasYHW-9xN)5rvxM=_2aZ^fQvwtlxK{_veMGhl8>dJ<9?-r-A%2O zUC2y+g`OR&iGd2yn`kVg!xpQCG)s{u48Cp|^^zkFQr11<3 zBoOro*il=TGck>?bQi!1kh&c`=8`90v0(3L>gsz&{ca9L#!3O8rTAfqlO`>+P7)ml zL>6jmFw+mjZav0OJ{X{B-=y-YAIWz^8it~`3w|>KM>cQWI)Il%q2T?IN(aOSDd~_V zNDj;`%L4kG2RqsdT!UT{%xBa9rH9pv`abYbuREF$L6Wq>LymtXl@sjh)xc?eXaYu| z(vR-qv0?38nDXH^jGoIt!!u%tA8MyWVo^RuIn|!SgEU|?$0~sV2&{xMASIgmReG|} zFrhUB$p6l#ovt8>sqY`>mOi&AJzeU``et|v1+oeN91HXWWMfNwG8twH(u-hPymyhA z6h}yW0FWBssR@A#X0{4%5K>kZI55ex@5P`+qHia2*!yBsJI<#dUoL#2Q8Cx{UZa!f zVs!gvMl`7-InL*Q&otVB?ifOC_g=Vf4P(_@8!$5_+J zSjS^O4&3Z$emz6CX%Z{c3RD@z5A2H-%zStodsBP(R^hsfFZ?ET=e?m2fmeeiuhi%+ zVN3^bE%^&uiq0YBlFlhEj1q-Dl|C^L$lvb*bdeR@km)Lw^V)qlV$?&_!u|BvJ-R>8&gR7yS zkj8sRTZy4&o~-}3&xzyh(b?_SIxDt|M{y(cQ}P zFZ5)Xd1M>yT1z3lh}~Xmy^GXh;9Wq{e|apLXVZ3-frAAeacomkjxZ6<4T%K{vy?ko z`LpN$q-iJ?oRYJ$5vB#Jp3aO=No&rOx=ZUNAI`=yBf~c^Az-LwgCbrT@3T*v0lvPewf7eOt&dBs7ApVa)1OgQ*3jn)E_LkQ(*oT*7V79}E$)pFq#CBw6^ zed{git)yoDmnTFtO?-5;6&Y%RniV1vFS4_X2@!Hh0gG3OhG2_&4XK6y{^Ci&`JG4( z$+yV(J5(VMDZM6+eZVA?R|z}+xXuWjZ>aw-sAeXEeE<8k#fhF+%m4F*5iF!B>)$V_ zODo;}^S|-`|Nr-oSwNU(duCIEV|OrM6`;bC>x1QZTv! zqyGr}u0Yb5X>>n&8ypCNj6PIOnbU6u!&I35eW>EW2E{B7T0zoz&O5b9Ax~Sr&)Nlk zBM4Usr$u_dV=`nSA9QJxMr@)r0u3_2tAP6cx`FVmr>NtBT>hivW2R&UG_ojw5er=q z-cAFxtBsD97=iLdJOnbn1Wi(5v6i$eOF+>H<=R0HNAC5%eRgoHaF1Wo-Q0?lbbd*B z&5y5FCKf#v7{fBZY*4A$4<`aFU;a=N8a5%w8)hG2M=ubu-0Pv1I@~?*9fb!W6j5JY zgECRyC-)kghh#E9duj?s7GrV(x-XcCnu4t*8<&Eh4m}d%5kS(e!s0#DAbyL58uwT1 z^<4z($O*h2I=o3{JJpg%h3^p34WCYWy@b%`-}PdH1t1@4w=Mrkbf|7!=*x!vS?X(u z&W<_hQp<(EzF9T3qW-Gc%E}o zMt(?q*nX_*)~&*<2M7P)4qw-?aI6Tp^Pt4N^AOiZ%)FNq9TX=fe~j=L7exG zr@qe~=Ii4_Zkkeo;z+;L!&%|$W1`}qJ|h!j2{s`U3Ggk2Fc(gUMF`{qV7I}rT0d#N z0$E23>@ty$VTL9s8NZ>4CJGaszuUKdg>IjEG!=pg{c67OHD}wC5pacC9^MdfP_EgJ zwdm;{d<(1|A+ZrrT~q1d4+Ig9tqIwBHlLHYp{L0~jzp$7Me3Cf+gJDP+V( z1t1jWSCff%01aB;ZwaAJY$v!juRd3?<#pP6$8V)uvd$Ys1?%@>ND|E33v3>yI!fv+ ztdTss?y{nr8dC2T@2n9mXxPLw1>e7|%Z0NVtO^nmdQ8OS0mNYNT@hmdc4K?y;nW?R zx`lz54`VUL0FtKR7yj(DA((t5T!(cCi-=5+2WbQIE&y_!AccdS>KyHu#& zm1j{+L~I3r#3Kw4sYDqEWQ%@)%kT>gAn1_3cXWV+kf#WALq@$|Z(l)WPNXG>YC9IZ zr8RQf2e9tJH87KD21LCEIQGADX9K`2;SI@Ja4h@2j*O_l3Qq#jLtYjh_u%lOuPASJ zVN3}buz^;PR~8#@C~VraiG)UUq@I~R_c)r&s3BPT*?Dn9Je0Vta6OZ*L=07^C9{fP zdz(e83{<>oH2qv5#SA{j#lVppTZdSO=q{muL|i*$1UWHQ#ak96ce*0S$w3s7#h9G| z%4E66GJb?$KRg1W#6uh08fg9yB`%Ry#=P#}d=*Qqej?k$P@D&DRuUG7C z@zZ3rG~Io1;A}z{9$>sBzyi`~9 z4iT9&xRPOXgoFgiu^vr)`lz_%m6T{GgyM%yiw3p(3#<>4Kn!!ucrfIs62%7@EKTA7 zSjDRt#g~;`;C?$aIGD`GBBCs*+c9X3U{zU%t{_;AGQuzQSzgM_%={c>Q1cpo5*iBD zM|4iCO=Mg=FfLhpXm>=Z<`e#X<96e$^=K0Mdwxic`SWm4XI!Xon~;}~FJ8M%e0hNp zYedpPrP+#4RIt-WHBSQI6`;0F=uTux6Y#G<48By@-sa>iD*g<$JywG5J>_fUe5JP> zYow;pUy63U`jCP~_+1cr$eu<-BvKWz(~)4U6}tWsrl!D1)&~u7H?$#Vgyxce5NLp& zz6PuSYh-e>pi_WH7o%%p(gC4Dqj zN*PuT{iogiXvz$PLfTa6P#l#`=EyMd1S0?uza$=lCTMYzCNRW+8yZ6mNR0xwnK~@( zL~uLAhTsGzD8&zo6^=miQ*a$VftnK3$z{;7B$nYVkrM+*x1b6s$S^~!q3I|Z{M%gT z#yk};;-m_yDHRe98M+Q#^M-*~GRS@s(IefdURGA_()HXA^qrITzT_d45yboqOa#@N*G$I#ll{bRK-M z&u;$`1%QFdmE$w}UD$Il%w+&lp3u=JS%)ZXV{W8419KdJ&AL2@3F%sA-Jbn1B3F^h zt0CnPsRR@2vV$?DT*rBXGlde?wRiU}L-svqrNLXW6UGUH8ObPbYg05>5J3ua9eglZ zXWcf#4a57}Pszl}JM)vbOHvWgpB5augjmM#6?!B`nUdU9hfQv-+!Tj2N`}T!52_&$>S}-^`c*{(gL%kPkg_vTv9|biQ zUWBSkY+#t%qQ2a6Ut|4!JtlE}BUL(Psn8(7D#UM9_;=wI z>ny2oDmVsGg*d;+z}V@LX7R_7`7jcz(_KQ1dxtwpA3c*k({)?PfFvL{66{Cao^q>j zEGJghA$BM~)N#U}xlV48lUCT%u>Zre!)Eci@C8rvvk#bkjk7;^eyQ|PcvnOBJgel{ zo26cgl4slbw`3>&E+w+#^ye{1kXJDp=-vV#dc)vK8qZ*kvkzI~xOl=YI(DfwK0Ox{ zztf!En;pUiD;F0%Xw45FKW18@zM!M0SI3Yq{p8*M7>NnMOE%J+@Dc+p@?ax@kWCD~ zdS17?ft!F|0*y0kNYB!&qFfrN-%}s*AS%G1mGnp%roNH4+aCcV88OeotbXkI1s>8V zVrhJddL^kwhD!4BZDN9mYnxxB|rsaf#z+A z36O`t@K=C+Ax0O-NkVeV1@hAnx>~u-VZp)s4(EZ@>>*wev7=8I|8*@BNfiUYPC$(( zD-0GN2Ao1b&cSLKbMsi7&(BzGfSviK%$AYNT!fHR2@Vf>07%TtI?vgH2E9g<1c$%- zhhMvfVffl`1sndPuwWV>1o}jPaf16vgd-+#EKwH`JXtafV957}GL-jSFvI0zo|MAL z>kmFgAQxdJZ1P7)q0up$udjz654?ds4Dp_l&@3ilKh4xi2Y~4V{jWtdQEZeOWzA5- z2!PDX%X8zXVZ40#GNDtGkY>RZ>DTzP%uhV~)`D9n$3A2P+;xO}99q?+9nM{e zy)y;qc}LlSQ!+GYYI0HyBh!$&fPDzh0o%>8eH)Jh9b;4!gby(pt^+q;YvNT9BMN*< zA!M__3s3`6q_MlX^4&tU35Yr}@CMfOby#ySZ4;|88LbB%yfpk~D)f;TRw zw|Y8+NIzIi;+6(HBi=L%+t83Y*@;(`8>UaMiE6>ME6*pH5Wxfm;6wTjpj{+hMMW-%SvByfkl}!sDp83!m>`@E4Qrz#dKpVW zHr{KxQvj+6%4dm>-Z&P_R{lV^4pKib>`RcPWXr;bLQfn?n7Zj#NZo_S89-!Ixy{*_ zzCyaTW{+rg=6lSJMjhJtsnk=NI1wSZ{a?Jjd05VE_x61jkupm~hJ<8FWk{|hDMLhM zCP^W4C_@Q}NSOlbR)kmlxGAI4z=*ju&=$FT0Lj4TNC$X7Rj`q zFb{A^tn^B`ne`8sAZ`p#61|&1=o&=We(~l_yha&s9>7J6akk@xB)b-WiXUI@j1V&i zIrL!b2mmhR5a6RjhGCKf3uOnGnTmG*tPzVz1CUy%TB&kdGNy#UXC*b4G>82#c`9rI zjviihyH+9hJ(-GLBGt>~R9;=37?&X(d-m4opKHHggl7h2ZZ)JA@foG-G5&)8B3zSL zPxgB)S9xhY=LVdB$|KL4geUWN)yY7`2iwz+Cp3j@Sqeace(of5F&E&!ZpRJPs^Bwm zR~x})T~F>BLm3vnqT3)Fn}2Ds?COS?Dq))7!qrH%CcGluBej2!Ta-YvE8td04WW=$ z&-_J;md|srXiFr4aZz6(xsNO`)*H2XJy=}LS}*_72*=Y^G`vXQrf^aTS>){!i%(8o zs00Mt0RT@X#}wi*Np1nuWE)bt6Qub><+#2IG1wANo;QsD7^A!93Z{Bh(F6Ac@~S~p zthB;QXzub3S95Y4?u`LTfCwEx{nAEP_xYLg#$BtXbu;cA+CG2D60OSbD=Rx}3kex*#@2PEK(ji0PmROGcv~YO^DYK%f5%}gH0bX(ao5bAG2CnQB`Jc$78}UfD0(;mkajM%u zUJ*)&blX4XCv~PAX-6XZ_oJg6W2$^ny6FViHWYf+7;7x$&|E_|oe1slvfnLEmpgOU zmBf(C7O*w7sd zIpqhbKJo4zg@)Jpm==(Mo}uCJnSYs?jhC)9-z!Ua|FWbk*q2Zco6_%+k4mDS@j~lS zWfsS*^xoxx>tX*Ac=|(2q~ibS$gigWFM;E!&eNhOJ2*>d@>IZ+d1-My2bF3k8%7o{ zUG}XXJu65Lg(rZg+|db!8@}BEU8kNLsM<#E2lY&VygJQ`s#{Fg>sngcAYSdBdsgqU zTpB2N5FdLz`$sCxm!5a=foPV z01WY~=ohR%7%=wq;4+JhHLYa0zM6sX|-QI2b>8q5YP?2}yk>op|zDbm$xxkA1UcLQoKF%DB#dr*9@R8Sgw= zHOBuqga+-tKBt9A^5b%4c|SSb#YueHav;tH1dnM+^yyTOgct1WxYjk7xDx7`3H!ks zPhe|Sdo+rO2HUxOwgFohekCb<#s$X&7hBtP@G*U1`EWbH!*Tcp7Mn@$ohl8 zrGrFxXhX3$bjF>arBsMxcjy=f3jKtaKXgAM>yxQQJVk9Axs_N#^j=sLD3>Z0>3AH4 zUuFw;>iZL# zQELty5K>HL`3Kr&nzC;=WSR;A`M%xo;hIDjA=Ai)Sadbp-oVuNY`wb2j`_|rsi;3- z;@Yx+7p~9X(~P!pO140SBTjC_HYkW1oKcPWNdRXn>aq5d2N!444xXHsPbAu3{={a` zpkS2Ef#4TG+*8>ja*tYJwJqH;3@U{W?eMPB`2C&|mAzWie*6v5yNU^td~0Ku?!|h^ zDTi27fz<6crr@D=*r~TZFs-<^K2F;(cko+YLOv?o=Bc6;4?@@Js{Eqt-1 z3Jgkj>>Z%)&`Wz>?^)-=XKm=w;ezB{J_iJY?csaA)9*v<1!+r`y22ZjnN^u~Hr;n! zQc>9M=(3($Cx?%SZUp`j%vJ2!L>eGuQXW{Q(|J@f3PmJH*3;uF@`OMkjdY=6)~e^Y zzbQ3E8&Ls>TMS`TBx-Wh^5X^EsWjf<`MY-!AN2!ra&i<^XaVhR;dpbSw$8g$8mXb7 zF?I1g_gK5)=ZsE>&0f{z+3PRTBi%R}S7K!%YI`(-X6D|dHGPuuiy|{`xy_whkA4+( zQ4ESz16*OGy$=yevONKhdNkj7awA93XuDerz#>N-9#ao_j6?RF_s|dM3cL6IzHA`w z0pbWLNEeD5E0_Yq^6NVAsEuE`Czk`&eMCENf5B^}uv%Go(wR`~^ztP~eOP^RPQRcT?P>%OnQE=jR&1?mInQR;%0j%J8_H88q+((uB{~#p!%Q z!icR?Z1&JrXjb5|9^5~#52p1ppHi3u7iPN|*yF~TJ*?QvL1!Vr4>K!n6C zYY-;P;^YOq05 zklkkI2j2V9Q_D(nFO-tKgj57?$m`ChOjlZDaD$toZzaLXXN{h@F{)5PYGcZ$J`LF!7fjS}e6 z&)Gu(4V7VJjWF%EkSc;!l5mIE6VqnTdl3ngAeuQAY(!$6S1>=Q?1RXa4{sWR3X}sa z*1X?}ir(TtS}ZWit)z_nvW0aY{~!%AIF>a0!0Lv|G`BSS9YsEBKtE!KN7Rg2QL_?s zXR+=;s{Bp|TMfP#HVW8|uD=zXXbA2ClWbY+8xtKZF1c)AO-_iRrk{S4K>!ARsSzwy~(IWq%KCV^>YzH7=DWv(@5@K(LocjH6eE=rvLLfE)?9`C)d z@(RVt@opb3wSHx&3M)Z<@Z)b3vjt@OH53rI$0pdmwd!>isW@8p06vCH-AYBk2*ViU}ePUWxPy;G0PJ{Q%Dr7WZG z2pT0%)HkP^JigSCHP`IUj2_eb?SazcN9hlSu(jXH71I(LDue20K2zxERLx3R^kS$u z47IPMfh0V0#a_gAJib+-c2$^O=yK5{`o~8nSo9vZUMJ`k{gRG0ojw6`Nl%RtcS37!GOwJX|M*8f&IcM`M-t7E&tkO}gDHP;aXjsiM-K5I{~GW-?6;1-n0`!8PPpvKblPv#|SJ=^}74-bzYv8$@ zOOPc9rxa>vqsZO6UwrzsSwwy;pZ+wyMg`2R!Ez=~u~Jn6Or*+oqXi*%RCNEoKTAc8 zPsFU5>$9yG3Ni@iH7-J=5N-f!$IqRsQmCVF?K4?B{|2){tVt}lN6gaukT}(8%h@w$ zY*<^62ejx&DD*LZz*NYh(Gv%b!_JEO;;R;xk5l0{}gSZ)KC8U(@guX?Lc zCUQy~pLRnN_4f-rsg!dcMY8TlZd7Bxs?CKS236D^e;#QYv@-W+wze)n+qleH6&l86G0CoaMvSyw{a2gsEP8={%O*iN}kO<=2|8qwS_fq^lu zm7Yzua(Gt%N3&;mcpRJX3Yj=(hSJPqGdV8AUxS<=IXm0V+ZUUzLtjk_snN&px^T_D zORq2H11IF%yK|?BtPZ~0XhDHBrgJLv{{~7k8x;Z#T&Q{VGXEh|a}uuR=HYv|RwTLH z92%jN?Lj6f=}!_oUqAz_IGU9?uY9emCt6JM$LR~z>dBJ-+jhv1RkR~yD2xoYhe`;E zEtNdVK5=P@*Pdyyb{*a5{ZI#7;c{3Sqk>+E%7SMSNGkc9ohtMUg@Pb1{)vD!Yw;x% z970e<&OcG#k=Yx3=l~U!hrM|5V)=^DJ2;DE!itPEApt>ph5KZVgQL`P$$0m zw-1l)_Ra>m~FVm$qk~PbiTJp6fp17Rbq|PBQIYn3)(f_xNcx zXu_=z+!X}6ZZb}UV~T|Hm(|ENPZK=T-hc9L4Xrv3rVima7~)lYtF7z(E^#xC4vkoR{fd2$B^Q?( zkG(lNYP8s05WARY(qSF^x&W_~5}tw!n2t2Zgt+#jyu9;`dVMbtvNj66j9&L--x3uT z^a+b0`_$qPVpD(%^#gQl>F4K4U=!+?gyNrE7!bVPB>7wO{qKy@ zK;)o!)2uVei^=8a!ritGJ6QMk#b!OorjFw~CJivKOzyn6M2b6WTcV1Xu*2J)cBl>V`*CbZ&dAfyKQldQN~)8a! zLS!t#b@rtRTjA7HvAuvxd|T%s9Z8~ z=^sEHaySywG;d}l`$oB)Yw5&&T+iHp35`(NH_ zkh`Kmu5;UwY3f?Ay62R zp#Sk1F`98(x1#h$H-h>AtafI_ib*?Z!v|IN8}C&{R>A+#?@u;P znCaU$r?Y0CIpZ$)o8<<*`onxnSZq-i`I!L@FX*WzLpl%oQ&Y(800UxIx^P^3 zl3LjWe30yqdm36LbezR5&7EXqBtP3{w_)y(xa2M)=PUsVe}9O1v1_G%OBMnQSZ*? zsqL^45=y0)m+!~L%?$fw^v#)kT~5m&RQ}LK`K&qrCI1qAVc7c z4hnI~5kB6ZF#%H>3F&q{J#&T2*u!I@&et($loU?qP7pDXqJb{;`YYu|#I@T^y#Hk) z??-uz`U54Q*{!CxGZK-byAc0`^)>xg)b993y{lXJ-TXay@s2%wd&5|}Szy-aURXcTK>fwXnO*L;i?L1ef&1V4Qwq|C{z;c(z6#uTG<3;aW zT}7nL3=szn+Mib$urVz&6w7rY#Xj&K5v*dV(rsPG2J7*Rr+jchwu*$PdJcy5)CJsn zCS*lPH5m$tnd|aL_1t0%B=uU9kgI=Ge*0){vHx&ojUVo**1Z@o>2k7e|G)P&nmBY+ zisR-pJEI2>Gk`m|+rA!$lOYXNDJa+=5*NYfhD zygKz#fo;Q@s{Ve``MvnNr-_M)5eKEX-iT-Ll4|;Wqej2nv{4OBD@kkh`sE}g#b;fI zbph+5?fl<-@!^N1@+Gk_(ynVCKWhHs#cQc9QPGsO97$$pu-#S~b~MemjwqkNcLPg{ z=^R~=>nv3vWWcbxHT4Nti`|M!(~R`=E8sJ$BFk(%)_wWnB}BD1Z{Cy|R)6Sd*P(5K zq76LS{c~>FmV?P>gBSE(@>fc`8cBy%H{CV!eaY4(Dm@NQ_gGl>*K%POkaq23m%t9H zK~hvSptPkY=5~aT8l2RA6OQa?{q5YHcVDX@Pv(;YD?g{U=aZC9u|It8;hEW59Q&fv zhygt$mD%e1@bWbP53%&+lL=>zaQAHpD5Mnrzs%}-LXV#$e1yjpc|`b4DCZ# zAhb-_km>~6aT6wFuKROuo9bj)b})(I@>72%xRl@a>D}+1PGLoqigW9BZ-0Mn?|ky) zN#Q;qB9-(6^R+bGDCW~~WnumNJhp)5J=go1VGDWB&D69D5e3n2`5klBvwuV3cE}t& z^01{4WMoK@WI*ZD^@jrMSBw8#l;>tP$T$yAc+A4MS}w(QuU|7pcE>Df|O z7f=x>6x2M7%F^ak8h{&@jKY;=KIwv2e@a%d??CI^RGQl(z8>@Z@TjN2Ya9rK$B-pj z2H1T_{!F_o@kSTWQyyx64I3Gln*S@6Pa#JVD{MYj=e!+rSGREuEH)Nyp}&R$GfQZXSE-eQB6iQ)$)heI{N#n!tN)r572E(n37)^`H`_9A>08{Mj z^qV)Uj4DV?GS(G!Zriqo@Xw&c$g~FUbK}L@ftFVt81rJj&K=3f%DRqT%*9CCXv(#k zFt;<-B@(){B@%jW-HtAWC8_WeEfRfD5j)AeDsgqUjcY6;!9jtH+;6s^dHz%5Pt>mL zUF-IGXFubxsLAVh8n4>wXq0q*=hBSK%xe^pIZSI2uSr-{3I!d8FYg{SAZzI>36{cA z25izc;DyA*(z_LvT}bxtx6C$RzOHTloC0q*pYIDRAlFoBqn+UE_#ZVU`j8asx-Dak=}ld(4J_l^7+e;7=({J>SWdhf;9_> z)Rs81(|7Pb%p}^hf0^e#7Cads8DojI%bTQRXCFz|DVxsMz_ir@l-ZFM8fq#~L&ZbV zl}inT!^94eQBQ(|QR}RHtoMh&<}k$=1Fdapol5kM?R0i(R%0_}Hb34R*wc_61Z@NH z(|~gvJZc?HuL1k)(>MLzLjnot*rsjU0kg=7Q@}AM_h~rY-F+Q?0+|tZ<{lg16a(3> zB2y{BceABU1WjVn^%WJKay*cKdloZ(66Zi_-huIBRsM&$!Hppx9Y?JD2_L)a^&b zXy>ReS4VOX8n8b<1CjgU_A$d2ke7G zJH5s^SoJbh`7=1E#yB@$U_!jJEod5Trowjt#S(*!Eg>z@Gc1l@Q)BA*qku}snT!4p zdsR5rP8Yl+0pR>hAprh49Hk5<28!GSm-@e_leW$TqS5>C* ziqBTO?{#<$V!YWjEYI-3y;;&_6ew7@(U9SPk)^mRog zhl-zZPEyLsyj;A1;?kA86m*cA(P-LIY=&^Y5d(3MP7l6t>HGV<)zrq%`&IsIfTB6F z_`_(dK@a$Y2R=hOiL^lBO!4D5m=!Qkf>d5(o0|fvxkQM0w#HsrrDJtUB zsqW%hBSa-Io7iIpQZ!1jlbu~pCiw!)?{j2c`kRpwJ~&FSP*Y}BUW3(F6=b7ge#DU| z(|?3tiXE%4FFDadG$WwViNV;o2^QtPhMCL#BW+d-FN?V+({B}nGaiS((!(Ra1-PD= z{;|i`3Tf#+T8;<9CroHAdysldJfN5y6qVsr9SOg@nxaSwGnl2=o$pJ)Fjk+K9ueH$ z%_Z@;(iiX}=@bddgjR_(yN#+cA5RszC9zbRlrSq!Wt0edC2qMK0E7b}(4rjCcT-Eo z43o^2vGb-2 zL~=Di&1IMR-gj7;qTv$R)K!-)n|dCCRE71aUiPX;Z#kLanYggC^@E!%6iE^>+J$2i zdCn=FzL`mxKPkySv;3u_g{q+*fUsNcpfTQJCuU%7? z1C@ujb;pjiQsC1P)_2>zdv}#5&CFcuSxsylI&IX@(V1=1N&yF2&M3OD*>hZapCjul zxLo*J!`xVfHk+Bl8vsiBeeY|y0eO-zZ}R8tfG;Qf zFi`NJ-$$Zo5y{-KOaG{`sCgKI+Y6f$Mq2-dYxJIVNMF>oyu93vn3uc!D1>^N39?KS zqC3L;ZRmu9%|Oj*Y`T}`Ekwm2W?Jdvoqpb0`Md4c>f9qIV!hHA*Mj~9mA!^8+Y&Y{ zcdSN(ZO-%VoLQIPJjkK1@A?NDclv(lw&O`-xk1TU)e%xdiZWU2rln=9ShUd4@4Cd&dw{l1!-ph=#JW zfkb39fqqA+TsB$U;?|y15aZiARTL& zyecb|m8c)F{Ws~lcCR_wHTzpiM}sSr3IH3?KGxyL5BxT+DUiQ`6F7z+%Owf&;HISIMie zc+gfpl5ELc7K%*{oDO(p0*8Z1S`BvzO-04zF&81vT0l=xpm{H9acr=i`im)056! z-!$}S;P%u=6Yn08i=11u{Bgi{m+M@@cr#t z=PaO7Dj@MQY+kok{4ej^J9knjGHr{m{aA7YqLRFZO8+gb^@0*M9cFrwcB@u~6v6s9 z__SW}V_%-fr@#`quQ;4;dqgFAofuz~Fx|7?ppRuJ-)(4LIK<=x z@}s8BF2lZ-?*up6wk_yUC%Rd&;70^Q*#bcGJ-G{uriw_G-!Q#MjI9UOg#>v%4ez81H|Ar7w3PZKF;HKI+WBOIpzr-MSRiAbwKTq9Yg2 zpARJY=%b)wEH2pCM$1v1x!2bv7Pau;P%Z)dADg zg3W!4?j$yf8aq6W{SRs~&csC_}jDbk!vlKnELgGE}Ai704t?3JPic_QTc4 z+b!c9`|q>Ag0Ti6N5*^N3$=*?rzPe2PFoK)SpSAKL$bS!i0rN8ppk>ETS(TZ?Y3f? z4VR$Xi2GhsXt${Hf+B>JBZxk0-*ZpaqHhoVaM&^41x5>01?rc_b9TRPVDUqIRH!__ z)M}FQ$Jy$;B_}5@0Q;OeeR=^rAB7*ucmWuKban~eqhsgfjWxb(5G3X+4axX;_Cm|h z|78>B7{7N^Cy_S){dX6f^NdEshf-V2d3LEKpGLp^*xcM)nXwL{AycF|yPz0Q7|R$umc8%~^=>2|9^WBLZ;+u;|BhE8~NDxf|jruYw|QI&RE_$C;* zZKmhwwgFa3ak&+P7SqPoYuk3pv}x_?ckr+J1Mr8W#hDl%D9baOf2YeSQmnZ@E4DZ0=< zC|wbN{l2!EogF z(CA6()`%W|L}asJ}P0U9ah59Y5>Hw0s4EP%ouP%=J=t{rsRRQ7#rufnwv3Zpp> zjl}mV-OQbuy;-wn-kP;a$w2)@KZ7Ay=~3T0{`Rqoq{xyMyl8~);`F9pEsQg>vaE3@ z|8fy$B80Z3U6h+QGj$$#v!@9%YMBR4N(mpTm(G=HX??V5$j{2mcG1c&>+dShN(cl+ zUB#mn;OBPY_%j8Q3lonsw5y9pCzJjSWn^nddxm-2N;*Y_bQS%r%akdCC;}EZ^hpKW z_1D!13wI7PuCho1{V60Va9n%z#3mMSu$-ruUAF*mjHXaY=W4-#iXM-_e?$S;DgMAY z#O(Oto}e4zVn~ZiG7rh21^%FH5V5?RzbJ3TrOo$Sp1VzEt<=t8lN;8Q_9(}TSjEyz zo|Rjv7i!y{oCAT9Fbag>NnI>jzpX42asQThLFWZafU-pWs=@AFyG6P|OH~RpiU1Kz z6+qK)eEv|3ps*$5hHT)ZEZ~#LMiM#}3m^NWT{Yi8Mc=x8yUOaTe&h!tEO0z--nDBz zQHrMOb-2;mEaG_Pu?!M$Uq+<~3{10F7!XC7mLrA_PbJliElG7bR`H8*>;3U8LJ9l9 zT)hUhIrwjSdioYk)h(w2rNJ4#VR;ncs|xa~$mHBmR!EuxM?xB~Zywi7T>x-p9Dai? zJ`jgw>~M)T!;P7OgIMn+A6sx^q}xvkIkd3a+4OZbJq(97%~rp%@HE_2GrLXa9Fv>3 zRFV=qhqWj_8yFnidDM4r!6kGM&1$;%J zh(8@*7SL>UWS6ohIvUEBaK**{nXFC(UqW@j8dhA_bm`hvv?QYU zLj`e#rvlEnPPi?ITE5vveVSI>k9)y%UsYlc)|Ks^4SS{)M;eY0O87*b(iXzp=a7l! zEoA(2#!~W4xO!~}F*pl|vX>_RYWjuIYy>eBrOs9;1n1x!iEZ2u2$54_HHE*F@}%4f z%c$Ib;(b$737kpn@GkxOHcsnURWNDDCxlg<~%-Ik3wuUVz7Ti4)?CoTsm#`E_RYgKI8EE|l=yGy;33J$f`D^T)UE z-_t1R_t_f&8P}F}fI{{LlSm9kd`mcS+Md#XRpjiam;i7xq!K~p5D^%XhtF{IH5xVN zak*0A3wBJR0Y@^Ga#QM1>cU;->l~;tOID&>62h3Ss`xh%2?%>ZX_2n3?v+^cjSlR`=PzGQJK0UK z@Z^z+z{n07VuA&^MMCr75hK#1dk_8`QlfI=_;EiNy39n}JLd4qr?*D)glSuaVxF4c zzT?~FCxQGnv@nwfn=CmT^3{P|r7H{*A&rm%@)he*U)!5C528tu#cy#xtl8fvVdb9~ z_F-Scm(M))|JnJUhMbDKNBI4HN8h>xMCA{E{btgOBgfpMCW2`7^2px+oh@SOg3%H5%sK5hFRK0Q;YOE9RIOo2%n6`AZ{e3eH*+Y zoYA37rc}rOEOg1x;-fUe9Y0^tCEF67E&h~SJi30^S)x})&*+mh-&j}-qI^~CJkn-L z)>%W?XHgGEK77{}AA-ERyy?YDqlA8eQ-FAMfW^3!=KojGD`=;}?3T*&gimn>L5O44 zUUgae@m*t^MkEUy9vySfxDQ9NCxd2y3+N+6Q$}f9_?|x<@9rQb5*(E13a4+Kywf0v zcIc{8r%nwSA6cRC%7O-J1A(cCwuP*e%#ei1Yw zHSL(~zjDFt$k(5kKDLHZp^!s`u3Se@%yz9yQ@JXNoHXDc5rGg?GGm`PDSp}Mswz7= zIx^m*@=3}%)AdN|*||aGTnQ`YKSWnoDi%aXzu9X5jCXqKH-VT2C0! z>DIO9W;r)5l3p_cQw_Hs(3J`KzXmQtH-c`iF5Q%vavK$xw`nyPm82pa=9lERA$z?~&H7f_#`;TR@oI#bG=+|b$E5gR zo_--=lx!m@@1N%o)zD^JQgtQ<=i7t+&`6XC#VnAbr+$*+yj z!`6^k#K1!DvXDm zp@)dUilT_+^X_87fC$L)*n9*>M_l^F z_4$3qj~_2AGvcnb1J4bXMGLXECblQjy2(HI;Mbu#{(hK_F!Aa2e>GF*2nu_t{sECUB+M+sP!9 z2yrd>(V_u=F3F%ZtbxpFk$WB$eXqT~k5q}RZd6_gyE1rAlD2zprAK>JWi)Gix2lX2 zBh6il*(ptRF#@3pEpIDek7l!DLfGcS0P)uU^v~D}7nMq@FJXmlZm4wDo$cjg4w5A=4TJg@a?g z)^^)z3!n6B14Rd6g$)!&=`q2G{@G9=MoWSz^XO_Q0Q~AvGW|S$&Y8nbjsmXp3TeXS zic)oa;a(=c_Rv>V1`60r0V^!NZod*V8#h)47}Ks>OU$oCu@9MCh5YVK_g&SG+qoW5 zM@?8abF~WRe_U*P>FSqrao2}}L(p@gC75ikbWgZ(451bgiBMZZE{P^fl9AcDm(jR#_z%TO39Bu?J5dcgR8y6=4FA%jA9hS-+dqYw0fFEF1aq`qDL4N2m zk#;mD!(KVmERw2dAF&b`>>5y#12#23w^(ib*#Y8PJsMQqDG$OrtbRm!A_btBO~XBC z)4h8W5__5U2RkfS%$Pa8Dj)2aUq?-?ip|1fmk!U$*`F)u8!}ASl;^wR*VnP57-?lu zG?_@@iZoiFA^BGkvRlLsURe9KCx@{#s6R6^av$9KZePNOR7bx3lfAhC^VSJzRSks2T+W1+xKyrk(629biGRda6UM&>}~4$K{PC+rV;`b&z1L--Z-FK z=%+HxwYsWeT_($z*-A2aZWWYBcsC?T(qhJuB8HPocsH_&xg+}k_=U_f;(M-CRq#h; zwc-RFl&E7+6ef*u9v;o0qj}%Ij^_NTFB77Kf$gs=qzc+8*V!s$OY7-@O0VkmgJZ45 zZwkQ14Y(J!{CeL*D_g=^0_G2l4y16?=(seBZ7ZfrH(9h^a~(J7X+VBGsptI9?u zop|^xIo9{aYU`Fa^KGvZM1KIyz%ZHK{eE!g*|XnSZ9hjy-(ouC>X|1!4{Q_-qUbM3 zOXSQ(rQq6lLlc`uTv{pzaO_#WD3*KT=0j*?u%aqRmux@UWz%bn7qt;}u@P45A@3Iz zh3;ZJ#6W6-DIS&Y`%aYZw_U_q(oG@hv7V~hNVF+=>Y5^|qQz?rSW4Dl72oC2plKXu zqB0Q3mcmsI7z7>C$l)C$B5M@7N~W0+V{r9mv^;agUTQOMe~*Cy%|aq0H&ojSyFv_P ze8biT-t7hQglMQ-H93_`w#tZvXsNb)-(-evS8%RpKKh+6S5M z>gpPu_*Vl54ZJYw7A1~IO*v$mM~Oru8sw*hVdNSw6U6GL*1(+ zt~adus_{QmXEGC#>S@Wd51ymL=KSBxp%P*iqyw%kc1qC(uR7M*GO>UAW_ZH1_1M;9&O@2WN=jgw=WD_M zK-&FEir#|mfFQ@};l0A2j0PP)nORxMlZ?l7@}g^SmMe$R)H za_be>UbaEKR|V{}%6Zi(0!%yZ}LRDTM=dLo4(=YXYCrzmvv59}$7 z8B?_ZJ_c1hkCA*<9u_=<&1}4Ib19r?g=QXD*4IZWiHe(ss+!t1 z9-r`rxL;c75~{i9Jbz_~w+y^}t5LLqlE?n+EA*e9=blk&ce|y4hb|u^d=w zFX*bEECic1z*M@xu0oz;@Fl55*|`-X*Zh0(D}0QnWVx)!k2&6|-P@@0y*oQ}D>1n_ zVs5TSmy&|+#jYm|OZ0;DYWDZD+LsnLw#2a7oYq)~*C9&xC_mSH+SIAc4oh!W zj@8Ah@oSbg+OcCtuAbG3DAR%aFhn{q{QS}qJ&{R*sN7gLn6YSH&cBDitfcC!T>9Bb z!v^SHz|GR5W224AKIpUIomAo<^pk5kaJdZh13l?vsl9oXj%Fjb5{;#`Ef`hy@}U6)%^)B3TGklDbJp z2?m=O0C91MmRV6&0|&0{(Tj=!iD}o;YjvtJ{G7{5rj5GllMe4N4IfRaR(!zcMuc5t z(sq9i#EghCqj`R2H;+AcNh^DGBguREl;VkAKP+0cvrtzavnaj1_3wdhk1vExT@vB; zQWc1YUxnA4W$4rU;e@@1R=1zo16gELwsE-*N&7!ix)9X`yOK3~m9?>~9$>QtvaF>H3 zI6l+$GE^)Pp@79;>}&LF!eiivf2kvYAe~j_Y&`Z_lZWrKxSnld4sR|$!czT2UTSl5%o6?bnB&P3C)cQi(y@PNBw15 z=#9dllK@!5cJ-)33Z$~oq_{?n8g_4ei}SbKr62|8H_lMDKs_$>ADA)pV5$bQ(i&7! zptrj&`}I{;GyFqEd<3W|>r#eH&)gKP1~W&B5eiV<;s{kD)AEnYx}Kxgnzg52YjJyG z@Kw=Mj!%Ar&M}f5&90(zL zcDq#^x)n?XA~EY;x+YRl1NDfm3qRd6S~nxb2aYd-oCQdcwa@-Jyn2b!D4Ok3A#XMm zas$fJphWwvk8zrk15~yGKkg5N2C_UKz^Vc&xD1)ZJhbEX4aQLq{>;yl!AycyaI6U&Q@gOV#psx{f5X(S>SBRCxV(ygs=2u5IKcUwzit4FTr|u}27NAJsB0Nz)FefZX%mgv#0Wl3gjm{a|{@$QU7_QP` zl6&0ek}h$Z1Jy{!e9+AV!-K;%MUpg#1dTOPHRXaq(F}FkjCN6B)_*_6p1e=)+E{)F z_x6@?UB(tg29pVOeCI`RgZ@!841V5EKV5s6F%x)!(rXdoOycLBV@mCP2bS=3uAT|NQOSKssv2 z@hJQ`Mc>-tI{2SZ>4f-4w@;0lu4;lQjcUpznU8HZ>mT71ap5A?ZP?kN} zf+OMC^r_do(YG*&Tfrv$8gS~?){%=3a;>G)<)%|{P$zFW8bZ{pvJ>Ua?XflsDM@|z zfU_Y#Kc7nysXrNQNb$rvsf{~AgwH-Tt|<*r9x9Rm+vXjD^n}d{RZHkGVwJ{mEASun zhRKLti+p_g@SNA;9OJ^dB{7l4$DeV98vi^>H(~QWD08$OppcDO3zSC zW|k6_>N*k2vb`04yx6t8yq_S30IW2Pl@*d5v7FY>YZWfNP~Z_;NJR<`A!I!7(y26s zvy04{AS*-bAQR}|nX}@0$|S7iH>J}ksI1w-c0x-|xR#};fy=o)G zkL?LoF^~hK35pdC;ivn>TOx=6qU*N` zYTcEv(H1vH{CbjBcJh|e-tg2`g%x)x9bY7DPHA2IRKs!JoSRPBhw_TO1xON^nUQgE zOk{#uj8R$7jzv!CW~Rp+w---6)z9{(|L!h+&MhRfsl+L|lDnDHy6Y7r!^vg14Pkkxl zgX4d;0WNcR;!PCsLhB^+`GLo}2=s)@4qmhhPN}2`5XSUSM8J~}si69=KKPq1TL#fi z3S4S?jJW#ASQ(<@3vp-!&}#E)&b2;Jk_mKTHF^b^>2aj2s79nJavTytbQJM8kZR4U zo)R#e4PX=YJyk|PD88>?i8#mcPzTOKYK5waIfQ`tZwVB$tgd`4JzAJ8v~J!&AtX`c z_6mh`2ibq3gcXxT3P)g#wHZII^`QqTl`Z&%SZl~cV<>iP9#MfpD$kD%9R{?VQKAs5 z75FBYq-kP%AaYL`?h3jquHqcN(j24yYOk{NWw32}#*fV#H}>?dPZi4?HW&cnauHD9 z`Euq@(yt(z6$%A_(?3?zc5d;Uyc4h8TC4l3IjQ-JXR5+%)dIJfPC5 z-|S_8mE1{b6M`>@hY46o+;=0aV6KQWyu;7 zD+d5cK?1oTIaNP)^X*qfojqp zB#^zzn9+}H5v7cUG$OCl_Yb7O zR{&IZox~%!^4F)8VnHekB6QRDuV0&D>JwXt5x@1B30;Yycc)&eU|Ty08xgW-3S=7x z4IAU`-AA&;j{U$0H4qe2Ym$@Gb(k~u!|+6d3L&h)AX@y5n8`HLb5M$U?u0l zgR$}<7;kI6`l{|%CIXG8;D|eTZ&uvdYetv8r!t1?TyN%}6It&>4?hsnV5jzG@lK5E zRk)}_Klg#++9nru;lhO=7G&cTr(#i*yK*eg_zx-39Q!)2_c+p9!xkvny(HiGuO%y- z?^Uq9oM0%ddN9m^tS+^vd7qWP6A$Lhko!ETAB5Wj4;cb?0`%V1%j>k)oW+aJ_9oy7 zjgWqmR`>3e-<$c8`tlD$zaKIP%Ki1|phMddaQWPEP!@@VLW%TRu%HngJA*Sip9}>X;{c8Z?>Ue_Z8uc7o|GHcsRA-Crcm4EVEQQ!gY9nj4;ZU~JX_v~!3C#L5wCQZ z`|6pJ>rqd=%J0D?7fhV{y>f2*XFmiqd;Mk17WZor%QOPa?>PT9nqE}=ZBFv-^7*Zn zP3Y7yWFi{24P_(SF3!1lzVBtTUMn0P$5t*H0tJN1_GPxvYuFlbb~fsro+&FRov-t_ zjhPN6b%~IK5NMNC*MavX4l|@W(jQmsCEruXT)U!p1F9fqvxP~= z6k!m{gl`x&X@Cf^@7+1VNGKJSV%po*?uOTRreB7ZiW-SKsHC8x8OU>sy+n_RH|sI) z$-|;Pv$0UCRae`OaP>YvNk<_S^tP7%=U; zDeR8y>5FwfHNpPlRL>8rd>Mobd-er7S^c=(^vTze+xCwij>v62vEA+ecbfb=O{*ik_0Zv8li2SO6V^|7G#a{TV zG9OXKQefHiGJf5LNXtx?gP7ZLfC)k?4rg~)^1A%J0K;e-_-;AaWmm~@kdQHkE z3h&ap_m@M0fTT(*Y5Rf1p$o*Ynq@0%7CWT;jWoB~8XDH8<=@?`0|Z!oouN^E7TG>Z zG(NXs!-nD=+m_~Q7tT(^x&KQ(2}NME>d>J##;$Naa^#2uD6pPKyBSB1o-y~E)hIyV^v%r7uDTeJyoi=|bL)P!7T)w=7x$X;uxd0Vbgk(_4{H>S&gxdw>62cA z9+wRY7k$S_?aj}=ef!3hRepXkpoN96w&Ym|RoqH1{fE@5U#>)QSCi7B#zN;)zN@%s z2cOGA9RA;!mODPagzP6+S+qd`i^2OS)1u$mdKT>;)v0Xxr`Avj0bQ;#$3X3M^J7yA zt!gbix}ea?iW^b#tn#-OdxhV^XIi}Yo2Qn_Mw*=>5P>Un{&t$~o>J?8X->MGCts@Y z{Jsad`_Ft2IMt+q$Yck=S&3Whpdl{KZ@LS`RMKZV&67o-e|3slTm({(daTL-XXc6R z)gb7iDT>_(12^>dq*<+AcbAT7qn5?Rjzx8UtlVa`Z;Q#keoV#r@y|cDi#Bxa+7;6T z#dh2F(+1p#AJs`Z00-{8jBuF5!;RNGwV;M2XP=A)Q}}^?Od+unRmhf+Y5Xml`ZPghv!~7%{P{dl!#3kGVHXrgD)r!S8Zq zSBkSg+&Fc1nQ;FwRo&KWz}J!z8JrY#F~QBDeY^wYF|E&9mWirawalRAW6wy$ zrL!oOk{}o{*oL7>Zw1Xt0v9orIT`<798d&lyNQx-eyP{3dmWic+?9(^=V1-Tok;)L zMGhq40e9V^y*@gSyceQmO`2NbM-`hALO{8~V0Xa4P>W|Udf@dy)=b^p+GE=rkF0SG z)YU^Cv5V8s_x6ue5vHV-LBXqQuQUUk+ZVQ~OY+bwG4N49nARx*yQ zy{6z)7(Zn3JV>w@d#Swn{sg!MkdB_5Op_KP2+G?2l)$5gb0%2DkJ7{J@6q6r(e&gD zM`^|nKhQm*|3~`q03E`FCNzuXl#DbZ_wdE}QK)6Gorz_HHEZM1UC^=>nq1sKJzmt((rBKD`FQAS)68XEm59EY4=| z+nAoQ({`K8Xl~W&*0ZqjAEymYx8u_0JqI(1(-kXT~r! z?$n+J0aHFs954_dZU&>W(HaC(jLHBZ32M?ByJ;8Ds4 zkTxH8&2o6g-+wp<`nSsRmwl2s(3H8t2g<>j?)-%dGE0mny)(5slSncY_m^bt9-mHB z?8@6~Hnsf(d_VT?JonRO?t)?*FW`L;?K3ZmcZ2!W64uESGA9{gARf*jV?#cqZup2T z);@x|_=HIdkdqyR=1RNZ(-_|g4^a5BLd#Rr&BIff7s1|EMW!p!k{g@`i@s{e7U!4a z?!~BtFzJ^~1?l_ZkkkuXDUw+L!ybKL`@uYy_Bmos!Pfy)Wmc3lfI$R8{Nuab_~Enh zWuHyWQR1KtsFt{Jj~=W*KS6z8eIclF#eta>{7KqL9OYZ?U>D z0G2IUv=D5EkgIIg|0{5aSXALG3v^W*d8mYMo`EZD17uGgQOyfE;Q|K6C@FkV)6P;eagvD2O?CLE zSKMiLe{sSM0F2p>qG3hluO%Uc7Ul1|OSop-q%t8mHsBQe5;?3SjYZNm$FTr#rqe+< zP|^~ev`pOSfIyf-oNit`0Wu;T1~?pWGNd=OKPYLAtx!hx1`YDTq<)0Ybd*9*Qp^@(zS6ePdPm-4x>cizYlRrC(!2|DHx|HZ=&_$NyUE#e4ItE4Dl z^Oko>nfNgYT<~q0fm;8D0@zC$j@aVxs2fp#GFVq(+0y!b@%~8SjY zj^s@Y>$sMlh>$&U-3|SI?>E|EXS^fIXQD9C$VCtwpG-V_`*%gz2vWKl(kuZt3Qjz3 zS(S)WSIr`F)+$Tsw*Gej1jV%8{d%VUj6bn_M&J0O zW~+;>N3|G_FA-F7Wa@`TIlq}J3<79!@I##r)!P#RF&Y&FO;xogL;dnw$U#M{aJb~_ zeX4vxHOIF4pb#}sVTIG}zjq}i1_vG-2N^}!>0JMevxZ+IFz=ESCfY!hFw-l0kv_w8 zYeqLhU#G>Lh<6MCl+PqpG7O|YTr~k(+-*INFRZWW5<#l zoq?GDP;L>3ZG=5#qK zUS>AMMY&p^_~)mC{`~a+!Bp;A^5x5QwpwlW7BC?%5QvMISnCO{i*)D@m-)+tj@Awu zFE`2qKDHW?A&Nh;#Hfjx0~*$>pj9Sm9~Z9=XQ91qs2}wzH%@-NKEpDtesuC@dfgrK zA!+^l%Vc%cb^ZI-?$rDL{+yqAT`rVNF??;PekG#b z_2L$LCQn}VAz|fBZ#(Zz#t-!O9N2sLg*X4O;^u6F`B6?E63RZZj&pjFr{;Q6GZIN0*^VMmt!^iab{k`neYR}(O_HX>{t)_1I z^7H#C4ob)4>pi?w<6x%Jp_8RK)%iYuj;d?y=j;@yyk$YtrKeTXeH5X`mAhmrX%6=@ z>7af1^tRU9WA>gi8f)})&h5TSF8=*&j?pEfvZ4oumF^CkGQN5`Y|i-f$spJG)g$${ z-OZPcuu(FasuZncFka>O?0TWU8Xh;;GrRu(JdaMBv@N@7UUzRlpzWjg@^@d^>fm zbi5*|!d<0H;QvtC9Tr?s_$+WqS2)&JI-#yKy4l`PEtk=wErRk#MJwGtpd7x$Z$pG- z#v#j;7nU7c{~Y|E>lqkYTFa;2$tHeZj=L{9HFS*2=Zd*8_7)ShPb^;f?f37m4F^AJ zpzT$<^*^_31CO>vV7T9B4TCAax?HjKIM6swX?FIh#@+HZ`~6*B+UWoIR@IJ{_xoDz zQx3gf>g+Soz*f`zV#1 zea}C9-vO-}IG=B+>I@U}lCf>UJ%Kt$;+hoH)Z>;Ko|@UtGEr#?V8P&_LqnG2JbO=O zQL6vvrgz$}eYLaZhO0dS{@$HGLG8`Tp!UcYNQY?6qK3F}aq=!aLP(nF&a!wT~Y?lKE?LOc=ws#o9|$YIrWyQV5O=Od@JCnu8lC74kNy+?jO-df>|T#bSC! z!zGQbQN!lV(P&%_*H!)R%dzZMKeq0d0v-Ffu{K$wPaasB^h`b}#MT#>cF>C#D_ddB zLBjtmNE0yKHjaDnrO)&=WzY#t%uR_GAHu`D%3+gjs3+`Mx<{!bIB~s5M5$u-(WsD! z%)~y4zi0~Dnwz%(hm~2a=y60Z_yXOjX?S;2?g&prCd=7SOyHtY2Rl6`@?IlHCa`xe zzo0hYz#S=BI7`6*LY54L$$Xr~m2edVwU$b^q5{4nUsV(zLt1^OTX!o!iyETD(?ISuO-SU@DIqZ>!O+#{ohSoc$ToWL^|P23d(eyk8_ zy_;#8HOrK~CT#`rn}QccRV2VOcpf$WRa$Sifl|>VTd(M?crLzDI3X`!jDoio4*|=- zwNk*uj8)wIV56lr51A)8to#x>Y1gm_$OBvSi6xk-0}{GBk`OKdB+2WM3jPN(`bqlch{3 ziD{S?qe#!|B6B~Uf1c<0>vrbMagIav{e3^5>$=|CWe{#s#H%T?DZw*D9YRx&m0dPQ zpeA`(UM@>6*~Aw8^!`a}_zY1XnOa%7IG_!C|LfLo>v?2h9iG5f7GpIcgpfr?&_#;*AY>8esdI&e)%?KT zL(Tz0KD~WVe+Fqn)N09owg>~FJOV?IJn^{e?C1O;XKFs7;044>0-|sjhG7y%3E+Ps zx(0qrFf9qX1fI88B{RuKwQ`WI@;`pyUrx)kwY(|pE%!SNx|oz-zn~7 zpx>N*5N?v`X0hme5~ze(P{WyzpLSqY>sGZZ4EimP9Bv=`ZrtgkC#TdK_9o!U+NbBd z*>}JY1b2oE`YsDaQZqWdEW9f%MFkLkH@WO5Y;pV$o&%#1p{O~IfJmD(+W1UaT zK?Fk}p^gSEYJ#dJ0e*&TPEc3aisFQX3toMcG=AfjLLz{<1dG`n-zqLKOJ4zwvx& z^6$gxc|>}PtX))@r)Tse(Cj`qZX-DE#(-L?8&20zLi|%ASLyt?2?QZ(*)kJ>wFJ8} znBOSIJ0ZWDSvuP>1_*p_hPT5UjLgp+#ejg3^a#)>=V%65G+~pGiq1~ zXqWX~G7K;sZRk{_r=@}Xa4ozAz2pYaNoAnnL<=)B5Z8iFq^0$nQNMQcog2)07SI^i z#2Hcjk0TJ=;I(>KJ7;43BAhmLyFam&7CI0h%-V>w_-b}>?-~?=aM$b5#P;knQn}Bo z0B7!s-2)QsGSDAs8rIdN;|Qe`at35lE)GWEk+t=&AM2XTbg#+U3*j2(v_}P4l6Znk z&@s_dq&_s@&w8}$r&grjK$b@Y?T0yH=+Gb?>Z!KQ&HAwkMfaYk z*HP>ETqNC+c?ba9%i$7I;rDV!&!m^I7*>`$@GZcM9o492gx-S)gu&YhMH{J^#Y6hc zFH!~Uy^c^q^7JGnNgdOx5Ai2LnsMU~171TzCn>YcfdB9#B2exY?krOT8(=ZS!F3ij z6>Op}ug8oj`v!_iDl&2{*bVrYo1_X#0w~nC*Zxr#6H-jLrqD%5L>7=+(UT|Z;l)O* znIp98u0h&34dKpRy-RD72$$JDAn3Ev?F8XW`U<+3zo&9nzFewvhLk971bO?ZXfEZV z1tHL+YDFNz0hSwhuBt*Mg*52W+;2KAlCW~#OH-8f01Q_*r^m&_gfay?Y2QSkC3*w< z=9UO=8Pa7vbMT;DE>i-T7(tfnzvd0spY2z`gPY1Dnt(?&uGH2QdXW2_wSLjuqf)wo zqgTaMR&qJ(`vf=i^YQtQtB1X`9R6qb=Z^L3@-KWd3+1^~ONQDE3B$=aW73etrW7Hm z6zVutMr#{>3cg?_)pr3CvUmna`^-WzBoPm?2~?5oRFDe#+hTh((G(dhzJExVhisnt z8hlfZGf&`2)43>mSgOV58%;hK0UB8yC!#y@w||;GcXgEa6W(-+Zoje>tjj=!iXC*E z??5QQB_sR;{&x*!{{vo0)B28g#11by{NIcnR?bTMGvJRwl_I=l4FgTX%r@C}1}*Tg zGSmrwEE%O>ffuR&pr6!*tzO1;@&LeEQ^}<)dmWCx##TZY+M0H2;uPk;Fp5`QpuFeL zBM}d8t1^c$M)LJ}@Y5Kt@0uurH}fVugr}q?(Gy-0T^Gd#N+i?lP8^U2XK@cuA6?uK z3LC)r5#bm}9YfQxDXU}VrAungsn7~s{I_u9%M>Si^k|~Gj6eEMgAAmj-9(A(7(ZdI zU28Xj6;K@VoSN-&UPWtxAslY^=iJ;jw50E|e~PbkveQv-9NZ`alzlCqQ#>^d#PoZY zDUKqZLR2dvPh`}mxL3Meaxa~7X}CuR0a|T*%Sfq zK_>>u=9#8y*ZS11(^u9TNqWHnFDpsKKX83=3_>BU6>z(#waCHj$ z2A)STBu4ZzZgk>0EB=x!K`}+5bpT8bL)P|~JsCr|H{~vnSReGM7MI@^VsRl@N@xr; z?wikZ3l#B8LashDND&dkRFEf0hUJH~p(y+_epXtS!#3IT`WT3c7^9aAOCpmKnKRZb z+3J=1nwRz=*X68&Q#LeN8ep!-8>GabAPo!*%)Nt!kflBlU)#U({djpkl2php-TGBm zXN@T{Hr0!4)0=*MKTiTzz)Mu;oW}67}oV-F- z65tx8V+q48D5H;{(jpy|T`_=lsmG3O$ueAf2F#94MH};c+R@@;**ki!1NY+o2}k0O zCCzdynWU)M*dVC{-1QOCaS=0uC+;#2=V587%sv<(+_7%KahIDb4;CTB$ zp4)p@tl7tg7JI|E?T-EPUgVLS)V znh!B^z-{lqJU&ZsGoKQqihbwE#Oq_osTB)byyY~m;rH%64MnIbkbFs;K30}!zt--H zFD5m6jfH@&qAO<#*?q!`kbjFB3}1_a)R&JOWzYC8v3Z> zyXw4C7Zc^at>~TUhEvJwN9R^r(w}p8g&ZDGGi~G_L1q$jME#rI+pmLxB0Hv#WF^kY z#+02MduuhR;05eK;Zn__4VN$&u`+XNp&+wFKl!TmA0F@beEl0-v7!`3oOA5Ed{XHZ3Lj=F6F${^c}7DXN!=T7C906Ec2lEsUMJVDaKi z#)&41$QS4(&0<@G)K*zxHk3tzLeQw(Rm*5Fb9GXkZahiCn-uo#x4QHkvdI9Bg(D#$ zUqXmcj28K1_M>7*o*rI9Xh=zkrhT8r5tYCjMu^dff&=<_LFMl{ZPksPG;NX+rYLyUoN%p3h&*kOtP+rDBFKLr`&&pq#l7Mi$SwgF zmt9ydwrfS7Mf?@ywwyTt001tD)!DKTUK)^AhK4=-7xq8~8SBcoCy3j=WmcRr?Oz|C z1fijyR3u-Hg>a1})tIC8UiL#ShUEqpO*c`B;OU&e?wM5*JC>X-JwT)hzL&&WX*uZN zq-Fub_1vf(3R55nkF*&Q??;nJT)=J33%xL7kf6msG!vU*VoZ!(8$Qp>c8#89 zhPN5DUm2~mur_|V_t8kLp+jyQ8gK79T{5=BnoXygaOMtbc!}>u#39N%9-52c;;a49 zCkUp-w-0wMABQN>d7)$r?agx`i^K;Oa&?@5Xg<) zqOV_HROBlmQoMd5`c9ph(^(W6fF90Vqc-#I*_!NYvB5LRwrSvnCSY`ElroS_KZxMa zmo|;ICPY$l58yj*lE}r3?>>9Lj9^_uyB6}L&`G_dEk(OBjY(-gtF>)Ccx#VPjHTtm z{c=3`0nO(viOYv|#^e%AW&Kzp#5v8Kyc3$YSi&kX-~ACS*q*(&hK5 z?{w_*!3J0aA(cWb^Bfn+2(IxGaZ?ewz(hqTpnT3vWlR1``N(FF}FwM9~; zA^73qZLrWwI>LpzSB5g&!0*NbkBRq~k`8XEg}4D-x}wm1P3_x|HPpKOlxDXk-|JL& z)YC&*&|~*Ji-~76d`J5@gg?+*li8?jyheoisPlt;>%&%FnlwBm-}K8bjd%tjnkT_Y zL?jY3X7h4HB9Pa9akT}K0!SoH;43ray_^6KZT@lH+Bq)Om3{2XrS({yQRKe>Ix5sM^i4J zy7J?Z;t`HwPbSLX11!Tb!X46*rb`663zw0gAkN;b4&XVjC42}H_oIS_r3#f zOn4<)x!f81s-CcQNBTG}c!}1}J2+mK<8XcRZI6Z%Og-Y;x;8kh+nlhf%Fube;CR%& z^UDvJJ`0N)yxU)W-%e}ic_sOWh>vG}sMq8pIuJPC?ct~_d&b4Se%<4pcWUf|-nF(S zZ_18(erfKi;X0?L$$ukmq^a6srz-m^F1E6jr&7LHrC&F9$mr3_^hWBp%&}8n`^zzN zYZHUMVaeNOMw)i-mhs9cqvAzUPD8K~-)jn~NbU63w=k(Ti#gRc`%Gm|-$3uCsq;0r z=!NF$jrv~8H+kPdCE?zg4Vw2V$Bf!tuqbPL@Zg!r-{jlAitq`VdbxwuLOq8xjr3RE zFYTW@sPi@azi_y(@*3;D`fp~cb$e5x>G&f3I*qv3c$T$>PGNoDn^Qjj#eS)8;p?+K zGY-d`EXj|1zB{D0VopxY%sBOGD7C`CAFn4Aj=XTUbU^<2ZA<)ioIXE!uwihhgHiVC zir;r=U-b+fyEx-dQ+06V&IJvR9V%}!JW!_&$5ge>CUu%IMvbQr)~QO$34a>@I(hvP z$H7Ccjjf3AF?4RKnp%_mYsi(Wp>B;b4!8F$?_%5#nZiGn*{adgAkDR}?*9Dyr0R1g z3N8lw%}?(WwzOu!`keuh%O*Q6%6?NBb-i?EQD*e!)pm;t$h)d99Jpq9+=8y^Q4aTg zQ~}ysEE{bJ)^Y8>`ukNMQ2>y*7NBtbD^~2der!j&*|pHx_ZVvNP~n%0v-{A)PQKy)1yyjq`v3p{ literal 83682 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
  • 4f`JdB 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

    Z6-(4eZ$JVqjk`adVYD8G%ouS771i=5{?}`L z-qxZb|N7#?9XaX_fEEvubI9{FRZi`84Gm3D35+Wv1wL+~FLnpFobYSkDK7nqKbOK* zJTWIhEjvuUY&sxL^>4XP7Dc2o%F2FL+dkOm`C^^9Zf)%|>mJWg7_FJLz7QTmp_#$o z?r`4m~iU|>Irex`(r#rmDVBXj;*B{h1C}Hn#6Gt&7Cv> zF6wgvK0s@cw!o*o|97+_`H~(BGz(cooXHk=M#Iw|P&HFRg?BL(8RO|OXjP@#rGMht z;YYMGm?DDQ{JCj9bV954kBdw|&Y50{af>y-Kz{nJ-lm=V|Rb;H0)mH9^rQMw~ zbgR{#y<{NKcle_kDsDWU55piQR#=toO?W}}kN(sofows$CzM{<0F-N?shg#Uq6Uy0v|3G)lPg(3|!zG}0b&H~ekxb`sjB_VVgEeEfz78R7GQ zgYo6z*p_Mn37J@3v2bR?XRlM4Vid29gzTZeuiY^_`s5k2Ynp#?pA>c+$&0O{1Jsl7 zvoXiwvB{1q$l4-pz#bkZr>Mbz8_&!FA(Qac`e*8ec<5ea%UYH;72YOV5_u6{28Ebs zWo869>UEl1)*Jb?0-PUH-LZ*;+J#tV2~-x; zuIE*lS{8@E1+Vk2?XP(+A5!%)g3^%Dq095FhviC=U_N2!#=7t6pS~~CRx*8O3VFGO zF&Yzsb>@|mAI#3y#jI6)Op~H6x)Csa<&<(oQiJ zv&%E|<8&&_X2UK;@aEl(-O;frcAClT&l*Hk_{Xf4Rs}ZeVlxhd-EA7KCJrvkp%me# z!p^_R`M8-+mpAQZY&eZ&-;j0m9vN*_Z{@3f&3#?Ie4cDS7t$VOn~I&W&zdtOy}yh1 z+WJT)B*G&MrY+%Odf(n$(YlB(3z_#cnVlrJgc^r|`ZlaiUR+Q5gAZ9hw{D%iaMn3C zfoRinf+TPtSN722)a$tVfnty;K0|cZl}biz$=GNwu|s6o2SWFa@tNOc?@ITYB(X&s zyo2z!*c}`df85AX8O_lXBIYuP)%b8tyHbep$P0E!iQOZL*-eoui#w9Cg(|hjSLg$O ze`eKdIH8$F5lgCNwUe~F^B+Vh(TXKLV8?O|zpfSD*{fs8=l}t}+~dM=^`DEInQt{< zZO;A}?hI6u*18?7{Z_xn`UR(TbSBULn}CFYvai4`R;yDA@T{f4UWI4%&c-@8n{-2ZfP> znE!&4FzL+sIw;CENJL@&{ED;)Y|z?=j6isd7Ce{GKw%EL-P0^6^#3FS-KpXzvF{IqsP` z-n9Cp@#>MxjYHMz&BYymc|czf9?ErbCu&ro9N+*^pIou)!M;w(FZ@&P8msfeF*-6Wt%bnVz0-R*Yw?(_ z8_K6FZO7NVEhaB{ERG-PKN~axXSezT8SJBwN4Ekw@u`GP87-gZkRjtWVm+=t5#D#h z7z=Oms3b@^n%=}B+?bH1&MqFewAow45KboId;hFZz4F(%an~?miilUTs5c{4#K%#N zA6^G(fi#qras>-g)q!=|?oeki*3lWe!%Jl|!OX1gvMw7ySr7trn>S z+*BTFw-0zNL)QHiD*D|k#^;gTXO2t{Hl4qLcmRq05~iZ{#rHBkD~XfO{nd2nd~rUYR=JI6ha-W{vi(xvh#S!yiQj?(j&nPHE4u_Qw42tIsjLgwZ6 z)S>&+$5!~Hlmi6Z-9iEbd8QW2$r%*8&O9BRB;I`ZL z6dO8^L*82-A-_y;;97daMkvj9*>)na-b5pQf8Xh-dQQsJ)YLZUSW>z@C?c#?uDyWl z1bxLEhj=B(pJ12%=#}f+*w4hKj1G6d`OJ-_#&lLG$onkQu$D%8J`{eAqdNT6#>PhR zPNb;h2yD)(HMO-|a-g0ZE7UP#3MTxoas;QJ*W{g4#nMDgpNB*cBJSzqzdtu>p3N(( zKXRO0I$iMKlI&8xUoK%TW8HZq{5|0;QB61N#92XSdb*O5z%Y#Rn&RU^^{iC!$x{o? zO7H62a9`Ubj)&i$^fw=5yGIc)JmR}!`$OmsGxN&QQY6q!REM5nlV6Ae zI~-27=i5N-D`o@*C3o!HhyU`t*49*0DbkG>mzTQ-?5i{8&pY~;ZJWZ09ILB63KI_3 zIsZa8es&_d@xWQh(Bzb`IE3iWkg;@T3#KElp7$j^uSE_$xLIRl1 zt1l$|$!*!ho+&*)m2rqbWc67)ehm!yjone zqA&W2h`{%+@$sEtLrp7tcVfwBHxz!5U_7v7)z#CP#LVOh3`0YwL+{Jx!KJoz@V8wM zNPYjlEBD4QBrDB7=33U4YKtz}IZ0q#eV8We`&agSj;pb~8}mz7?!&;RI)qbM99R2h zTn>Mr%ErdB3Vbr9J~eq8(C5A6Q^aIXCt;Y&Dg!`TPc$^XMn`)Ef9ckLnuFoc0adnw z{!7p~0{7RtI-!~D%i6?b++X+9z9Bd77VAc96g|XFsd*m%Ts?$Hj^phcE$;>BPO-3l zwOpc*v^v%`{;>~(g@w7f=0I!9PKnK2Wu_`+T2mngsg270TwSb-7f>0=k+U0=)C1SI zD7E&xbMD3?vu`+FsL}@#u?)_BR<$~>=P<4)wkz$3Hfu-dMa)wE9xbFIi*ek4d-=m0 z=ByqIQ70+I?nVEHWt*1@@jm&%-#`1;EXRWrB=bg7>vWdQOh)Gf`2! zO-V_KHa!0B_=7^Kb3qqQw3u?()0 z?|F!dih6r{KYwG3L&fufE)Jn*dxxo}z8(OY5BMLlCyb3%C*7j5R=Ds4m$&H6xx()< z`tOQgitR)EYm#0rGDgL^nqOqg*fE#m`v4@+Pd8)L|2h7qf!r|5(lnk7lIE~1nhS;o zLPJA2kA|u5#69C5tw9^7y>CvR1x3E=#$>xRb5S2G;zf6%%if$HK5oQYz-IzL)2kOi zefiJwm5a|`kwyCX3YPf<6^zsdyzxLJtv6CWQxGcenU~rzFTV7mf@4=pV`561X#eZ)mFJ+{|kR1yf2PAYzjsbxP zchpT#f4BbKYC2ylZW60=;xk&*nLiD7C>(eC){++gL!cD+H|N6OV7|ZzXdOYvslYNS znKxyH6s`7h>Dp909;ko)=l66XUp$VyS|j>vp%$Y34Q>;r6Mg>7hYYthA;pO3hK*$n zG&Ry(4EbHICHJ2$j(zk#&dC}z#GaQ8H^i3GrncY;w8uA;eXh@3U0T}q7OOLtPaEHm z{QFPxTlV`eC}aeJiOE|z1E14a4#ZSEw^YJ!MrtND8imb_(EkF49~ZPs#@e&Udp*fo|SF-YKLx?N!U~8 z1kVdZaYi^MbK%PfL=iy~2v%ePdp=M$umXym+1VczGS#assP@kqCb)*OOOB*#qzcvR z>+3)0vVG`e2Jg}T$&a(RlCNu4@w0PqtPE325nLpzVL>FfN=i$CKnSuKLpmA*ZCyRR z4?;fB4+r(|#ZKGPlMmPycJ}!07uR23>2!ESf7g!C7dO}t+9RN|$l-^c$Se9>6Uzqa z%+ji=Y+IQ*fz+57sdu+Mek-b6U;W8ahc|rQ+A3*hXP1K5;K3t6{yx?jmUMTo1*vz7 zH&u*u?RqQ~V?qz?CC~(e(wk)^RN#Q=!I6gv`Y@He)db#QO3UXqHur-Kp~eQHeLOro z5Q$rTf8Yqki#Rzx>-WE$lmfr5WnI6aFo!PtGBJ@jWM3 zr!CiMAqlP)s^i%b43OJfBe3SXNPsG2AhMWCN@8nk3pq-|3{Z+XnH456CYu00OWD z`e6<35w8SZdgbTm&#!}^J*JscA>%1_VNmy+;3yswnL#&1TA)D6i!uS9!B*Uy3K!@y ziHe92Nd{mMlvP)+cnGog-u%F5d9=I4mc=z*Ndpy+sjA3GdZqgiP}Sd=&bxx}y9zVq zy6h{4w`OR$7y5RB;6sXfAMaBL*wa^@?DdNet--*$(tT+B$0LvW#m}GOEiEm<+(K4- zd0AO5`(^BmiV9v2PSJ;Xs^1;H0tt70-P*DiW(Mo(lC;_H-OF%gV`a@G{k^vK3xg%@ zb5&J5lE0d&%d#@5QLZ>IFCziANI=8onjA+m27((#UJ&%bp-l4(l<)fAdV58@k9kiw zVXQe9lU5fQRTO`(-i(E(Cw&$M5J}l}yY2>AWo|7mOVfRUc9Hed{1Ky4P4oK-IB95) zqeScy&gE|@`AsT$sw#M(7HDWl)-HktEhzXD4?BT{?>@8?_oDzXJp4*Jv(^L6Qkk5R zqUhOiezK>0f!aD5)At<|269P)HvDMk#m!^%TE#gE#=z@lwm+-ouhM7~BNguh`~?8y zsoF{k3ee=_uB4`;Qzl!{Zt{UJLbS5Mw2xA|OIiH%(f!!?cw4~tYoEbE$e~yF=>GYi zg*W>K9!Ee+0DOARESab=AQ?6=0IQ{a-j)YjZ861a$=%aUBO@aseS1~2U`3K*&{qU> zrix`h+sS+*_PMAiDm>h(_HMxXRP|OTo$m{_bkNB?1nQB`@8Nsk)}Une>qqTH^EBYq zD}fYD243ja=;%zrQJlK=nn)7H3OgLUKvg8ti-}mi?41BR`GrNhl~v$V`1nx^!vrf3 zU%#RUy$g{fu&O}wIP6xdYinjEgOibhD=p1%x%v80EK!`CNpy8FoZzr9qA$9L zhQc7i2GUQR+s;RDx3E@#pefj}&Xt5RVBX1WcJlp@jvau;0M!W?Qjk*q=z|%acKelY zG@z`n?CD{K!0h<=`16P*1o#LZ|3(SGThlzq^3uos8k9BAN0F|FoHm*4vnk1ZTnF;k zXxT^aK6SU3z5b_+s=H|zZ|ddrzjo^94hkR~07l{P40I`e#PC$rlr;6@KqnjAB_*w3 z!XiHdo)LO%y{%c*l5Ucyu(027oU>X)FphtExczk5wCgQ{^H=Ch`Z*{i3$&EIRkZSl z%*x;2A2^dIuzr4++uQR})SW5G$)KZCEYM(z8SL)E{~lpC)978F_{rt5j0|**Y{p9@ z%pb$H=~`typ@Kwy%U--?@D`r4m6erzRTda=LZrX62V@o~|Jhj{m;CDEH*5`j62nyb z&eW?MUf%L@p3Iy0Z8cG7=z|?ZKA0IVGm(egHRlH8<)0x3)B;V!lwDJw&Mh|a8#`JW z86dZShz+_)b2iclgf<_@E;qkt;gP+YaLywNZ?F3`*71pAmYR&LGy5Kw__EvC$q^vW z&sHLA9 zvet=3G_9z|epfVO0sPzsIBEb)S5Ewe5M&a@s;a{|X+98je&HE9{y!~%O70x2tfHmm zZ+MCuEJr>A*|ctziI5YEK>;((9fh3%{46+++E5_oB0oA>Nz>ESh48;Q$ey3#+PdN0 zG_H$*pmzE{IBo{yRiI`BXKDzmj$zxP<~1M4FK(R7QKqBK<~OSlO3%3(a-g+8Mnyd| z9))!XPw^Frr&hVo%UWnCDlM%^ld^G@m6SGr)H($yzwTq0T<7BB|P< zOmL*?7jnYxaf{Y80|yU}3M|y$-H|`ooR)tH;zz`Q88Dn6z?Y9_o0k>)Fk=me0R#3c z#Y|k78-p*x+WEVqew#!BG(a0qc6)#^1{;X@a(^0#mqac;lW3gWoe^AJ4X%A_&TRjf zKxZ*IZ!$UkSL*$IyaM0T6{eStk3FJgUks!TxuSU~2~gHgMSr*DoL>Lr#55{;=Yi%E z4xr|KH6BWM$g$QhnfK_gR7c3KM(dKw7Gx}UB#Kx&Hrf?}CKy{?EfNp?H3m&O2-xyY zUIv6X7}u{AL6Gy{o$8CHuQnU%E>lwH6O2AThdmyiZ5bM>eGDm%=Xk>gmbDcX!`)&17J*%gtXL{DWRclq1@E-5p`+es-XYYOXF-GsVq{pwTW@dx6 zWm~5Oy>7))_-y0J;DfO)It4lqo+g4+?(jx7bsgQ6ebyaEKZ+vo0cq*!Z8m0$S@iyi$81C;y+yC)F~5pf=4w5q zHu&!B;$lc@&VpKQs*=x}W@Ag+!w)o{J`po1_vt#NZ~iGW{&_)4%AKd;ZHiK4+s;eB zybv6kIv6({-{x8V-SOtlsD@F#ZKsk1Kh1|X{i^j93~`v%$}cF;d)65&H8o%_uibKG-*HmL}f{(D}R5hmgNwJ4!Jbw*!b&5TZT_9@Fk;Y2v~s@-xL z^4XU!f5K9hft6MJ4?I-4bKk}7fTbbhfk~pNd1JBzRm*%9e#N>bm_-5+7IygP3(YbtbWuN4CD`baC2{D`UunG1 z3W|tC1~V+*?LIZZ0mJ>>~xyx}*$JKY{WM>x@6UoK@-w>q7)zZ#ekk=i=`Uva_^oc2K?ns0ANMI84`=e9m`)L3o%qCjC9mkso4)4e z9HDHd)&v#rQcB>JI17 zSMuf#roBYn)!osdOMRM!H>><;k+w~`SWJGUX>B*tAna3az#)O`Fv|#Se)wRAYp`94 zhnSxt2je~J=?kmh9jv6eo}4~3*&1#Ay}!g2Qe!U(ljUrj^SwPi>`J>GmMMexhi0BW zv{pPD^xOIkSMZ6{(}yNz)PK62@HSlePA|M{>Eze$;^u~qEFn=*QEqN-Ufw4f`y41M zV=PKrTU#YV&|VaCk^w662b%He%(%+)uhGv-3~(k6-HPj5YE$gF8ose&QT%J~PMno6 ze(zE5t+cHhK1=xu{b9N%lf6}$$c~tnFxAafS1S)!q4T;&8`;izIA;C@jl|2#-8#g% zx`B^z*tHZ*$b6%MHj;Ulu6#tx^T&_IQKxW^4d_-s&Y`>ie0wZC*4|r)959fiW7wa} zJT~SQQ|SQgNW>{z-P{OI#wK-q+C2_5;=OD#Ws< zLRe@chgIA=1p@;E1%-`EGT;v@uD``2#1Zu?7AB0@Sy@3zukoJ7ZNaMT2HR;VGEXzp z(pIYCw!lH7A-&3|_~ul##T@QRkM?$4(jMbCPJ!GSUSkwHcKGw~!VqN#oJld+PnE2? zu8stsX>{7Ul;W#HLt}lvE&Vu)npz#OK=D5pNrsH>Tj#Uga@TS69_NonCb1yGhRj7O zEHTmE(sFom(v}XLmot9>8p|=RS8a(Avebd}Bs$uLBAfW43HR^chv|4Ym)g9D35K_C zfr)_2fTY*ztMc;lIUzoJdYZ@GEKqu&30C}0Z3x>v^Pb%D_4n3-NIx%sh2J4eChXhO zsU1YhX5UicU>m+7jSsGrx-rS{nCm_68HBXLu|bpejRCp2GqBFZ33nZp8StES08n9MApl$Ew-DMy5%3-c}Wq*2!kFAO|Ybqb(y{O0dwXy{8CHPJAx2| z7Rw-wQry(C8{ZgNVyUu&G5I6JyazYJ;OP@xUX&d%adFaKtH0n~2^XHIqxe40DNsww zc&|hM0VB~%moGPzZ$iM;)Y394b-RHp`ISW6{B5YwzBa}_KKpDZt7L`bD^yZj6fo#5 zk&t$;pe$&xD!>X8Q#j@8^?NiL{l(8ZCs9#T?-5SLwH)tT`>p&;$tOBE8;QNMlT)h1 zgnj4ko}ROAvF9F{Szowta(^t9y%?{W*%hB+B${aBbSqi+rmCXKaj=U9sv`ZeK;vjz zyi@nbH#ZIo3m5nejv+@W#`jR<=*~6Ei1RXM@;7HHlJ}IQK08^ied5GUYU<8UwpP0- zmM=h?nvlQ-G$`cMa!QS)wE08aO7~@=6NF z+F`Gwx|u;0f(}p^8u+zYeR=B#%$QBgw!?j<^y~NUeD{gCV4R2N4doMr!VW!ow~t@_ zg6f=~j}NJi09x5yN?{R?sjAB`fsT8`r%0Y06cmKBTu-X(bh4PU^G~d4+!tHbNvrgk zY29LpvHRl!EZ4Y`W-#E{raNqyvTByb+?8H6z`Z^CEUy!Y={j6k%3ChiwW+9>)J+}C?Q^DE8G6l`w ziplVUNjK9gr*+%Nky`BE7k&;+O+;c@tg265WSV_eqD7N49QEkMM87yc=AdK8#wL_H zYHL+9Pg_VQih9PJv~=2OO#yQI!UYuvG0C#ZjiEFV>fBotI=Z?Tcki~bv4PNc>$Ytt z;>EA5{+c@?qj;_vM>_1_PU-2j<(iex4cDour~rxEo{fHI`30om-aGcn#Kgn|nD?N4 z4PWNCEb<3;IATL)fwe2`2s?CyFbn$2Nm?46pUbjr-^gcNm09_(%5c17ks@t2DK>dwV19}BBz(^`#TM|H}b zZrtef6hEmiIb}ato>^-ece5lqTHo9}xiU1(Re*(6QPosD=A<`aDXo3r@+|FySIHYn zGB$fI3MR)E>YVOlZOmB?5l?Ds3!@*AZZfHGBs@E~Xvb~Py{*&i@yeV9lPam&Nq^Fd z>&-s$t)uU`luXN}qkC?FZoy4N7@eLbOgvz19sATeHB-{#*DMNaF9bW(%+AivSdIwq zJUl$#4Z{YOY<)tR_q=iG`lRK3)hB%U6qE5qLA?W!uE<_G6jr`p2`1azQdnocS&W$_ zv-qCu->FLQoKTRWw(tQtxuiD{4v8L(VaFuOEYTT3L>1Q=JPK5`N5HJbXdghQqou&p z+n?<18nIO{Q^d*n(q|DS88)U>GhJQz8(mlI@+wOgc>s7K@CvK-WmJ-ziqvBR?}y5{F;{bOoacNOOKAqJKrANzH5WzC_I++bBu|($JW;H zGdkj#uHdgDKHj@<+0y1<$2$$miG-~z^jee({>|UcC9vQL1(3Ci#q@n%u2r3!ZtD?v zSyq-f>DE_~WS{q_ILq_Lkmevc(;((M!$Nfcjk$Rm~^*(fC9lUESQ%r-#sLtiA0M+fp~XFJST?X;H8@x_ft< zMg)pwkf5dOYVY6SWU_94_}Y2K6b5pV2Gx>7kayDs`d;WX-5^NM-19iuUB_EE ze04F88yOMdU}jU1ls|Pc{tFKCnFBxy+Dn-Iy*Uh#qB?;M~slx21zHm?oxrB zzBbmlCxY9iDNg0eU%|oqHRfUELY|B>^sb*DHJkMPzD3MgkL1=Ua?W}B6oj)8E)Cs_ z7x$O1{V@9E47?$bMj9?D8WE7=ri&jj$h*Z|kJQjNO#8sSprG#qrNzelYUEP@Ho5Du zT=lrj+^57MxKVHf(P*AH5v`f_`~YcXkfa`AT<&#jN%+tqh;~;I`^l5hu=}kn!FkXV zZ$&!B!f_vV)wHy&FCENm+kua2L>OZ@-de1BT3b*Mm2V3`8;yvEvYygK6Fxg-*)<|; zJE9{a>G6(SGdbH+#>Nk)^|dcWBqRjWpoC=7h(P=-TX&3zibBz^7Q(7=WqI;hu6o4B zLYtk6Ptd=BvSHDt;8Od62yXm+ciRz4ff5=<#vcIQ)|{WNRO;QOIbwy92jio%cL4BW zqNBTpw&HVSMKIKvXrVh%=%3fZwYc~hnXO686bECsXM#iJ!*2a!> z!c>*J9*b_$`zT5a9*t{&1Vg z2Tmli($OjI7l2UYuD^fT{QJWl=_h1=`*LeM-R5R)ZjMogKzN@VhpjEQMvh^js+q>* zZXwHBD%*CLC}Z7$Bn=y&Exz2%kBeNMJZw7x^op5|F5=-sJRl7X%voat%vKb*JZ1Ok z%`T490Ce%FL33cBqc2$eyXq0E!0r}9BOz#>Sl^K8@D*5g=bAQF@{*r!*LMg^m(7GO zz~rXqHqFz_%!z?gcdQ~{IkbxIKfbpf(@_oG%f`&?w({eOZwuClqN3t}$HMVXK2s37 zkSC)<7c&BZDu44@f$|Mwf&!Y}zgHy3st@6=M`mmrnbUfCwh|CpBzOIVhNzQVb-^sV z@qr6t$JcUWmZz`^jYw0v{%-XV`m|g3odYL;0>qD-eK&cYQzX~iyYD}Gb}+- z(Zx=Evo!G|h6TRd^`MX@$`g(ly$IueeQi|Jb_7?PrZ<6*(0b~W(mp$k4#YsU4(fU& z8<61D?-&^i2*Cw^OtE1yl z#@%CUQ@VBaX#1yu&8;aleg~yR(FE)f()>h!X#;jme^wtr%ay8k>D)PH#c}Xc2n?~p zetpVo8xA&DxA?;{HO@`y>Sy^r8NIJ;eI1QSa!K6vP(-jFV;T6YENIswn0Y!bF)@S& zKq%cPi*Ecnc3j&JU*QgFS^7SPAQp)bSshG7q-AEt&M^4oa|I9R%{C)L!##=@;o|Zp z$8UO1US;mDc!#pqA|9Zvc>ZwsQaI5x4D>`hxIB&0inJHrn97 z7t~9q;Inbis}O;`uBXRkqAktGqY!Rpw|cnOH`96drbh4%HATh8-{Y2L4ctA1KwbR} zVepWSplNr!wz4#ka>y0v9cUMS@{LyaCF=!*Sk3))F(O`15d+-;pYw#vE?EM`!He9leZ&_l1nR-#;7= zSLUP@$tnMSRrrLOZFEQa$c6h9+A`5ajV2Kvz;Q*sIiM$Sn>$mTd$)gh-~L|q$)5w? z%ubEP?zsBesw_mk>tn2*&D{HXvA~1HWh~_uB|uFq?G3lR80N!4y*|c+`N6u zCKVNxSO@i?*TQC}>aERwyoh$QAhEA(`&dq!DKaHDTHHu_su!(gtMF<)T>XeH_x0$J zF90pKY`XpG8cA-eUc4}A^ItqJGyBRG@opiCx_ywxVJ3Y+cDtg!MwvM10gOpk|uY4EJD zPUdc%F}1`-xlmz^HScJToQ@>FjqCnDLzTz+y>3a6DPnlwJuR|@FZ+L&8wi`zcyH1? zrZVZ-L#n!b>lu&8jqu-lgk}eMV|fPT-fbM95?HxY%HHrcVrSKA5 zROlj_$M9p>cMx9TRnfA|@bAQiX_+0OAL6C7&kD*Kyv~pNK$Jnes64~|fN&dbCGY%C zKddtT^PJ1BUArVhyvODLyoGFQf$8jlL|ISfy?dK2@@3z(0_={6j1;0;VOJwkpNcy2 zf`L$$kYNN#40#5)X(7n8nW5~4G5=4Wkpw1x%-_TdwR{QbF>uojpSiXg&eR3hTdiZz zGZym9)YQ`aJkUfp!!L4`qt_fhzWOpVBL}Dz2L|ST=a!bPUGXIm-(eZKg+tkIRV}S= zN;R`xH=LY6IPS2nR)^UKPG&fd^U(zkD4i$1R+z%?mW`{SFuQ=P0i5WYH*xA_@2mUa2 z@vB#;+7I*cJ})YQK7+!KljmnyxtKXqR7}kH&`<$J8gxtVPS#b&f4Cz~Uq*ci=YJ3w zx~ETj^jEH{aMRszc7B$bsljHV=jb?xqy`oN_^@sE!IkIXkBb+FFA$zQ1bl#5`}e24 zWEI7g2#&~it*k!>;XN|)@ThZ6YN~JDFs&czBea4kFTb+?M5rvfZRx87r4#T|V92Rt4LvZM0X=+xtPv5HmX`KAqqkyWVxslp^X|WX zB*AgU3%M&8TeHKXS1w*Oz)UMx{9*jd{)Ybke&|FXx!T3RFmN-KbJ6f9)s)q&$&6^Sdec(ijS)UtpSSi+RdBmcaPxC(;Q@v)&4O%dtNwJm=ZSmutYF0 zGjp)E7JnDj)Y#~cauNVl=Kb9q)n6BYTawI2a_@ck%EQeKce@}ap`oJ0p5ESi>%x^# z#WMGwIk3wBJ-MMYkM!{I<6*#GfVdim=TfCFxXOU^t0P38;4ZBTF)j`TA#_;dPRk7i z18A^={sBFL0PFyx!p{heW>_4SOa~sc6H8p4&Z=}KFgtq+RUyXJoH>nIrjYr@#l<;E zn>=OqH-`WKQ)?8+k7GU#4mxFjwV(ibax}sQ6ieX-!%H74w%6`OL4mO1J6PjZRdJ!E z`>7x&=Ozv;6&0EM$B((t4g=V>zu$dUX=?xzmbSk?S$q>Cg`aXkz_1H&Q&gh3iFfbT zL7oSoEa`*5;lnIPZ)RB~-h~q}=+c46E~^#SpiWt_a0`36X_7-y!ujbp>VfsUYe zJ`ibm`m`wWw%hVyadDHdw1!KpeO_VVDP9KnxM}%EKYZ9|C5-VH^2xftJiPSuBGS@E z0dxWv6fk~87#IR^nG=I4BZhmakiQ0r(A$gVaN*eRFczJh{EKF2&IKs9mGEy&SmF$S zS6$65C1t3hQq$MBTp!7Umc6y|^Xle;Ojz$2-;tdi+%S6f%$d=zUqx`9en>QDI%{Y+ z@%3wWUmpM}B}K&mfpcq0oTg34efxWR0|g}S)x2+RUI&X9#czTu2%veIn=9u!pBfq( z8Xn$Sagtbo`!=#t>3mpQ!Nlp8o#!rJepXz(0t_zo{fUQ?DClp((Fw&3+19OSohw6( z2D=B}tj0#Wwp5Mv^>sXB<I08Yy2wb|csR{7bHgfD2FC^b`tFu1XE8*ecfr0h)M61~*Mjrp4Z zrc#V~8Nf2T4VHOUkKuP!gPC`+u(%_L3~|QC#CQP4otm05=9iF>`G}eim(uz43_uj@ zlBT96$q?jPBC*=6b*N=ldU|@aqWNQEVuDzu=CL`3tO>R*WxfI?;&zJ?^z@N<=CEA7 zU~T{F@DFHNo zDCCg1c+{)2xk0cH+VE>;+jU8*v)`Vcp$-WN`usVu*moWJSKulD=#M@5W*#L zeqjOr0D$RH`RSXOtf4{~8y&5wsew|E=Gu)LrH;e?v9Z0VJVMxxzHpfvnx3}by47#p z593$``1uE5sGRhH=<|M{2^V_{Jv}{$*Go!PD^5N@?1+wD`K^BVCDd7e&j|Pp%Z=g} zFMeRKC!)eo>n6mm5;z%vD~AJ`H{vhqoV}rHBLNH)H5C<)3JT^y21tfTh>2YR_X~gm zB=CLLM;j+CnO-;y%0j8Odv~<{-k07D@87>CBO}9913t#X$BvmG)jD%V?8p%W$nTLS zWEIFAUmJUSdt--Tdfe)&hmuki#!*>_Tilkfu*k9v8EX-vLTI*;wnJcp@zV$RdX4h}Qubp3$O!0r)NYU}C( z!~kP2ZQRlLcq538baa}bH-ZFIb+trZ`{S3|cv-;DAc85=z`z*Tv&)w+A zs^Xi$GIlXfGkBVM4b3~ANZ5x}eW9_uTH_*PijAI@mi8;!?ZSmo>`FweSs*RSUbqUX<*$q}+}Be7ZWy>YS(86upoQ7$Yj;9;4<%mJz&R@SVHjJq^&V46BS zjK#S6z3@XS#ka}H>d*pvm@V9RwSM2oM8sNHHmmIl9UucJyo)5|2-ah?vK%KXN1+SQGB|yLak1 zVSQUrAokk*z#0WY4g?;7)y>U~-?U_Wc(}d0n}>!xfUi71A5xDc$g3d(#bd7Wrv|9n z-qB%P=HY5(H3EhT>lL{}Msl*k!*JY&s3S&_tRYXI+G=P7VoZc2h`qTv$KEW?z{>OInGmQ{?IP-}cI|o)?Wdfk_vzzD zMm~eEs3>vo_0?nUKXiHTW33}=(mn(Weyk;$UAvZawjCo5(wU~Z@THrzHQO~c)fp&K zbk*nQk%6D&^}eFVTYX?I=GR^NT_dBU!Lh*;3VQK$p&Dz<%HG~1?X0X9ckGB`5qB~x zYiy{W2nwAE3e7m4pn3h~*=vp*<+g7#*RQfhzkaVoy0M>`nHe}0NUhf}9#vLTv$3}J z_xG=@t;Jyh-~-Nw*mQwMxo8!IDGAot?&gUTp${H(0#5)@3f_|}vc(D9j6kX`ugu<^ zRf5=y!m*gGN1OyyRs6=U@~}Zuj=p~O>@X+i9rf=rGBS8%DUTm-V^UfzSjL9{!l0(0 z5XN9ZeXm|ev#5ChTvJdUV9Vn$z?3xzupn@VEO`*d#B5|>@Cpa0jgwhc6NwHafZj zrwKhawgfm~4!*hZjF|J9S>M_^hX8mWTpfQFm?C3z1LP^`?Gq5bfB0(2bQ2n3^h(7V z3d|+$`OG~3+XL9=Ku3GKyP>*=temtovEE@&iv$Udt4>$13JMFqb@V{k!W3)N`Y||s zU0Ou&glF?tBnv<|g_ysRza>Z&{Y#B5aNUiMfs;y!lXm?@#xzfOeSo&=+O>;+-QL(d zy!5er@cK{tx*QXRW5;|bcbmR+tlxXemjvuO9P21$abvj$jEkp9v7OK z1Od?3*B1wugt$0X%gg7_p(@6JLd2Qs z+FClcM&Ugmz_UV!T@)4HVmfeI`kEV_a+jBl4Uf={N^s{W?(wkT$A9WnWY1+}Oy=fa zCMGnJb?@A{10t7Jk;ruOEoy)Q)6vkhAl0Gbi&3G>@ zD@*%vE2I=ipm-T59KSwnEF7Pj8oers5VGm^Bhr?t(}&LRGGL241|kz_3^Ofp$+xPf zOV*7E4>w2chFf~(*;&L$*lLawlogr=DJcat6sEU0e7LW(j;LWo2NhR@<)X6= zU-N_TYRi;OZW=q*Na7@KpK8mj%O=GvB!C>%;Hv^v=%OT{njm1aUVrGb>;# zduo9aOw#-N55xb&-yCYN>f8n8yZNU{NsWs2kFiftmyC>#qMo@jP}2M9lZo|li{{(w zQvu4H;_=z(>EiO`P{pU|^7@#qDOj(8{Rgjy7(~OfQp=sol;10N4TtXI)@s+iA;YXY zKm_{5EZ%Ce25#(uKnbNhsx(w~Kq#?lCcb@hKTJP5@P}!Jwih!%YlfUk*WKsm z-RwWns`)T&%KuS+8TS4=I1hHZr&_qNrY9qjIU1O8q9u8SMn&;a|qb)fYXXgT)Gv zO(GE=6QHu?rCsl)gTxa{-cm52P#G6r?6nds?OK2ht=Zfh_I*9qTsRiV3OD15JUQqV zoFHJ#cGQouVCi2H?L#^#=fsZdsp#KgIP*xC=eRIG|9Z>GTNr+ra1@(y=s_5wC}bnh zLJW_M9grGuBd-wTJ9g|-OUvxO9jOE>vfeM>MOpDECN`G#nFf7Vu9?7%dtY=pugjjt z4?jO9bA}TjUO+L4}-9!b$tj!UDegqA;N>uC9)o(-+j_4FRAM0Fo*;BDHgd9Q_x0=L23Tz z6@__p&%j6@ucOk^1Ef~sYq4)F7$8xIGG~{T9upV;VMbc+h9xr6FX$I>(vmcmjUXcc zt%~bq9QLr(KCl4f8hU&$2ZvlxyYReepdfAMk9LPF!rPk!Kj9DzT}FL?yXU~QDlvzo z5&RO=9THen`wscP%)y?2{@h8BOBG(nP&tqgWs-mHLeB$%8V&r+My82+TX_KEl+Naw zdP0I?V)6+=3;9JZh8cpw0H0u#cfJyF4mKP$YxgBX05`mP^$Ll48?yGAn$h{u2EE^R z<=JWE?5|vznw*S?j^+_Be)9%SyNI_im6QgoiR80V`JTA}awPl(C@-J_cLKusOh30w z;p={%N{9@==Az=F`)4+Npt7B~`{$q+ zD2On=6}R|7HXa-FA)u^>4u1rTffB!;5{6G3T(0Da_pd~u97;$)Yk(7WI8~MO(W5mQ zd;QH3mbvLJ_2ikOYysSa9O*Zx0xacwG=!b#%Rw)#1Cfx@$YPc`^y4@apbA8_6sOF| z;oH~W50_zvy?dvLLf7`nm7@H72)JPzjKau6)*EOspbjXWfHC1S_KH{sHIf5jxqj^$ z!FTHEaW}% z8fiIOKZK07y{*l}8 zxtiU*y}cVZZX{36%ge*9il`rPz6Sl!hKgJ4-#iDkj~}lI6`~rRbBWj=K}AiC^eJF) zEeW=Zd-nq0TSO&+Jwg}Az{GU%!i6QwwnT~0*3?AJQ9V3Ie5b>Q1G9c2RY9(XqKYT7 z9z1VAP!I$d+~*Qu*3|H};h(`sJUNdZ$*11367H?4@);NSZpH)}7hxNsVG)r+g%@@J zlOS<`-=>q@-9t zpn;o#8UYXKE)75cK_MY2r|~d&-@hVARYGBjP(L)Jn5?^wrVlcolSW4OXe1=C5Z$o}w9=o0?<2~efU7tQ79kE64Lz-UN+rpxvV=l9gaLl0PN%09#9PC$}46QR& zjxtyf&{ts#WB3@D+m}T}D&(}K-Q*ldtsEtg!kD9{1DHpA6SlM}c`V$~U0kYbYBYAK zDl4=5Vz&hFfKx|`G&VBg;_klF>&XV%&9T~DEiLB@d(k?m&gjT0@TYJ^bKuX}StbyI zfyw|?u|qBELLM|OTxBI;g+S0soQgfwWT!|VOZXTs|M=cJRJs;=SmYW~1jnIfD`6PT zSU1LS(2#=^Lz;-xu!b6a9=IhAML>ebI& z!A;^1&26>GH^8>?UY*-E=T5GOS<&lITo6)8Rn^UEIPgDv@3AV)O%~zTar`J5=Tjwj zNtvDI;-yOm4;|w41;&_ye5BXtChiNuDas`7Hh?b>Q=`iT-y4tD>is<$G>#~@p$F?K z>xYI0C31v2@-26;G4_T^TpLlpE#Cq-if9=4+AJm^QP^uIonUWe)$#FTiOq+-5CCP) zB7Y3rxN9>uAhcdzao}WV$LgIt`DJR#6K-QT53oN0cmtX2?eB+LE>b<=wed8tg5MtN zsI`HU5D+e+KOm`}0*gyaIJtooB9jGpNOTNbm4xVrm<$>h*N4=68~MQl2gW8lpCRqU zqX9w)3E|q$a#Ao2GbU0&*yB@4PECzYk*A1P`T368+Km8vQ0f^P7>s|z>}7#+7vQ(? z$iCMIo!9zro6P&sl5@Ae0bIoK2&{VOaxIXvB|W-}qH!T1JLZ0YzXsYXgZb%-Pq0yd z&nf48gh@T($msiBSPo)hMZm*{v^M#hgJ5{98q7K02aE?wZF@-mD$m;ulm@q*a%tKvG4IqO0hK7vP)Ww~d zXt3eqvqRm8K@*=BenTKB>p0{KF*dYzzdBz7!P3-x4=liR&n_fdqzhq7I~dEK1SEvr zqDdM5_RP)o;D^NHU0q(ERAaQQb#!#V{XtM4*D`A9lU_h7b z?RA{ym&$jSVcqBDp^2zUxd9KG03Gb@`CIo`+uA+_rcFbRAdiEjHfT@b^{+ZuR;wU)KvTF~)CB6enVD4~ri zNEmQg95LyS9<`Jcj6NbW0Y={5ybXYpN}8Vc+LHdUW5oREdkzimu~;{^0_$v+$gC9R?2Sp`H zT~BY^Os%`GDi37-9%kk@uU=7kd?X|VuOFlCxP4mzVf|hW#3=eG@Xwq%uB|O9BC;|P zd4fjKn7?~)&`e9~SxSncsi_yrW+XptzTWHj9UpbTUglq(v@ce<=zQV3XmKqo( z#j4}(UYwXXP$8g(FBm?C{sv36$LlA~Ej1s+oO!A8V0O)QjArqLD+c9>PiElDhqp$zP!Pl?OH#KFM zd0kpvy>6|%g*5%C+t#qYT1u`q;6WsZ@`qL^Z7m&{ZVv|NlLUjh- z2BIe{vsRJ5&d&YzSY5U#)S!$9(4a^T;VUc_pixB9NJod*Pe_iEbzd3V1F%742Z|{J zF^Gh^E3TX5{sZWqn5byL-pjsWI9##Su-gHcYe`AHMh1%m1G8hFrl_?7`5&0zpWb4qF3RkBg@^o#y-Bk1O{h?DfNLUTC@557nFCG; zpaGpvPrgMtYOtpVa_=|z$U_g#nVHEUzW|JP{CE?_Y7w#a*)uH-jY~*Bv3jcaz$sVG zbNPPN7X&}(Bx%f%d1aXtcOh*>hd7hC4-FhJh8pw?3|tTzqZ3pxkOcGVQIP`&?08@$ z$b|O%%uL#N^p2>gj9%d2@CCmGK=3LSFP!XIAvbGm)W$jNr#R$(9{I77k`GY%qil;* zAPUKUU0ilE($AjEeiGK+!F|~_;^K4j?c0^5L^wBHwm-1lS= zrB~k+?DEm`2Or?E@{-V+N#vNhHy4)coBEm(JCynLzu@E51=e}Y@m zeYznnEe)I=eaiT%L(S^GVU3CifXG$b+buDJ6(5CQ2pFr9TNE_z8s$L-iqJarEw!{j zIwyyI#&_??tMafjARY_F;5t+;0Ril$*&$&+-EP1^g2Yw*b1UADG?z zxNgZq4ksjRrq}L2kr!B@d^>;s^DD<;ZioHc{SS5&lw z7A%Oe+S}VNiN=B8(bA%fZ$kPEW!!dha?n{qit5O>5Dd|0`>V_e%Hy!GFjN+RXQ}qd zt|IZp9>moG@ig;Z6AM&kM(l^&=aq2|&WHpZfT13;2*c*QOi#DNv4nKCuk@bYS`k%l1+)Uu;bVJ|F_wP9W zaiAh_Al*T#3AACTUIM}cK0ZDmFb5el5jGK@6~_SrKu-H>G};V$38dZ_Dv0S_{~uvh z`FVHR+nQ;JbSe9yA3-!Ok_ue`pJ9PAF9W6@BPv6X-~l!j*Mkv_%SchN<8X>OvSM(+ zoe)9}l&j3#D6F;b@xarkW#vaBN2samy+1_W5|g03j7d*yo_vfdW+XY!3PZyoS<8Ca z^Yvv`e)*PSr1cnwo!e=p4A*6W=zMAnH~N8>oZ z>PHiv|3k!<=CAus0ij>CwB#y$i=6wV{iitO>1)eA-+}Y3=I$vl zoGGqqXqu{T`1bmSR<#8Og-UNzu=o{bB*9WQmb$M{)XgO(?v0JzxWOSE@F6EB=fQ&- zz}z1$?Xc!;s3SCvC`J($eaikk%SEB!tH1K{#;ltI>5sj%r!^_p8m;Kpf&jReaO5j&dYZlH88k-z1yMuB+rSn zX0P??dw(Z!7jG!xs@`(5+F~C$2eum!9fS*x*B(l)u2R9OED%@T-LVC4uiIEKP?@3= zX9b8T`SFJH>_qnN;IKQ_Hwyu0Xo!$*BR{C0>r&d_Z;nj~vdrPa`X#JI5+$@}=hcNo zM7W}=x!@RKI>}g-tUNXqk00LBzAAzFzj!e%pT7bk9IyYqlFcFDZ~XRC81ehRc!A&! zv;f$G0fQl5*ET6PSOHwSChTv%Z)E(>Z;V4M)e3ZipT8Nr81@cST({o73~3nk3M-+n z%7YRJFWkSM-e~y;=o`fTZEajAwh?E?4R`_o)k0>4<3!-_D$gt9X_Qc~+al0S;0LY? zV?~e*1kVmu<2!)jnS~M`Wwz%NrU3(VP5>@Auj+4QZJlFQz7D>PGkpBm76PEAA~42n zKIR61$#9t6xKR?S8S<}M0I~3{uzIVbM~l0gMwqC`f>kLgDB4555gy!X3ZTK7=Zg0Msl;Ucp)LB|=b1v_?})z!Ut`7&Tn1_~9OX-{v*w}N~^LajA5 z7i#|6CHz5!mjOizT_E>T7AmH>->dM*1-DuDxJQ}uBz7t4(~j2t5CdVxDMB_lefQ5@ zOjN2sZqA-%RJ{1scl%-e94AM|lX`k?4GIJ`OJV_@mkWsVA86&<;kf`sIMbsB=JYgv zX`c`p`r&d>pgB{54zNt5g@6SaC@x_8p@IuP1oY2yek9PxrwW1!vZP;t|3r@*xq?ot z*uG!|a`Cz3Q1J8aVVr6r7Zm;+$+i208N5)Kcf z2sp#U1O>wkn}DGmJ!*93%+fu9vUknRJIKl9$&sR>HS)gpf$~W7%tBeo|ITeN2>=b+ z+n`k%8)KxUO@8*Q7%Ko!ijB=z@16oQzlCoCv5m9sK;*$fK}pG9D2hOcAP@4f>xDW9 zMI!``(VFlS^pGt_=lVX?^*4}7DJtH7Y`-!f{L=Enc zVVw9df`A4Lurh#XaLu?!Sy^^KuOoi%3mHaAb5D;H>i zjRev={paGe7yl+sLto8*L7Z0f^uHxeQ~y5`r=2FmX+{4kPUHJ8iPH|gb2C#qL-}*1 z!`8Qjk7Y_=%1LhD;e@;$+UR{p*_4|V6&L3QS;;=HU*^aULAgJ~!3;)Ph{~wY`Zx}5 z=&>N91*;I)5!)~dE-CWE*AofSXHd;xkpe>pxavew1fT#c?Lg!ubMw}Yj^`kFcia_0 zBQVjYo0*BmbeCIUKy{HXoP9rhLcoPBhC>I{^gVc-yvoGsLjZ0--J*#7@%#7h&D}P_v1nF6m_R%dpnRbE81h`2 zP{?xf08ikG*nN?UcIB98jf{ie2PT5Py&Pm2dA}OL_&qE89@d)GDLXPfJWh;HOT|>27O77fB&d zHzA?lPz2OlUHj*#o8bQw)a}fx|A@M6m<_)p#cEo`OTJJa z{$uVPEo+QBZx8=Me=ztrh=_n~AOU)SDH#kD$l%LYri-z=h?)oh2nJWhY^mt%B+4zs zr@O#~&>4ex1*8z9`SR|8a_@4mWitb%V5U%BU_2Clikk-Q2@>$lYG)v6Gc}$5`qddF z7%B&xfR}A;|5Brs0bv3V767dj6g|Lhkw1c6gChYt2z7bE5FsN(19pvLNoM9H2uiRx z{!@62=IMV5jA>~>YVz-av6CnBQ&PZJ4Ysr(=*Gm{Fkq+2GvEVwlah&$?diFOq8lFDf4ZV|#t1EJh=?8!7P%}d_ zbDcjt`1*5Fl0jI*G(?%B;p7O7pLPUK!^wBtuEK%Zob{0!q+I0??h^-2j;PODN#P&) z?p7D`T1io8%uigilKS(Lk@fZf<&`0?*L%*M6Uln6ST0zq*Ic6eUNYv>RgAlC)vKyH z*IyMUt39)r8zkV%mpq98L%Pag{zd|KhBFXh1p5=UK6x@)%*uq3ja7e;UD1A;my@Hj8l#hu z3%63uG)~{YfiEv`#Hc5Ofs7d%_5%FmWkBr%*KE6?>Ok0L3A;;Yo}S#Wga+-z=xAsB zVUf*u(ubnwO6c1uAM!;SVY4>9w$El;KqY3juFC;9x!6k@aXa6rc>$OndYCHM$nr zk?JB>m}=@N(gQ4M3uk z{Wk!qtt+|{x}{#&YM>N{)cNpZF%c1>y${C>@PfxFDR3S{GaZj>1G|vui@dz6D3K@` z`C8iB`vFMe9UudsR0Yms0RNdp%&%x=Wn(iscdo}yJhbj8pkaCW3Q$F~iqOB~9KvG! z0|!HNdz72o3Tq8l2^3WfYSty3=zh0&TxcBXEZhNM-yau1~4h+qz`q1-$Az_ zY6=&c4wVX36oG>@=GQOD%*gmz5QcmXU>nRJV6sWRv>X{6F%UxaqJAE)tRQiQCwuchQ$Wlu#~o%;dH zVPQR;KlOJU8CcRk8%)YbO;)O~*&e_e?>ms1q+L+Qz=2kei=yY$)b3i<76OQe-W&DB zKf`CB_Vuwk`d>q6w*OOv=G;F;Xaw8;XM|?8qWyN@jhi>=hG~$bViO^bLfuxabQ=x% z|66D#a3ePo>5TRXr1IcA(PY$D=IM@Z1CV;S`A<$hMnJ}*fet3{9Re;SmT1C3cZQ*1 zES3QFKC9En3 ze?v=*X({E^FWlt}e*%2>+BIXUDg@5}v#G!xmYH4(v3?P14z{+3czNG7G(ZFaCnLfp zuQ9ILc*|Np8px1WA3uKO*19@>v{te%S@|K~#%19BAn6fYICOqI;LfFjyiM`HDR0~S zF}BVkpJCUo3;bFf{|1)~JVx6GG{IChsm?91x5_Q2qcS}oU zXmM+dNpEWlhdjBfLAy==#d7-s%JmhZ4@Fs-d;fk=N%sm(!4>ah>pq(AORLH^*&;w$zk7Gp$%%Vemf+}5ANp5Z#NzfpaFMWW zuKkyPbr?T(O&Y!%vZ=%fsvxAS)hT=bDIl`JUmry`p+`sE zb(i{kcGbVg*RF> z_FsGZ{#Si`O2z;pV0whFi+66=$7EG{KHwu7?2~@@5=Nx;y}hoetT2jr_Xk$a!daqoWai1}ZKP(1j-P?{m zXTydF;2{plm=uge4Fe0C0UfCP7(HR?mga!p096ckTxL0qccza5Q*j%^}j7~Hd9znY%;ZL+G z5wJ;~K^C$M67p>T2s0coS=#V97*|wg&P0f_A-c6FeDtUScHi|@{O6wY!TBCzoLyp!f{9$(GcVc*|u#WOjPx?eu~MGj^LoMuW@knK->qd zPDnt&RY%8IVCzm!qWj10a;;rrN5N$X+FSy8XYC+wA&I8DN5G~;Xq2b}-VP|LO z;_?ebA~Gb%_R7|N^rH-gZV{;fa=7XKmymsYgAM};J2}VR(3fzioMq2yz zgVw=WmXBu#Z2urH@2leCT=e#{(}3E_HON;qGAj1=W%9?8LSDfyA@LKb;1F78ZXgi( zhJo>h*KmT4cQ$>UV35IB_s5T`SgXL5p5w2Zp_4BuHr5rH9e}f)1)~E40}x~b4~G^4 zngFfQS8%uxUTAivsLI39y@HND76~0|KOk8TkGYEjw3^%xt0tO2WgPf3{Nf07B}&j{ zZZp023Qz-l6<)tKG%@jffB&FxxeTQ9et#Hi9M`WgeE|>b;K57y<0y>iawkDGZdjE- zQ{vM1*Yh5C^82U`H%ZvvMnU@R+dT;cUSzlza&AKV2Ve=+iMyK{>S6pfls+KZ#n97& zBoQAyl zwr{zE9f7{APr#B;L!3(2M%9V|iCXIFkMuGfJi4|xQljS;01C7(Ym|`N2w!ST{kxs( z-eb0yl$0S1JnyjsCQ^9X8n#!Vbt`wx%Wo6>o2V#;04FGO)@PwyzhzF`ek%_6qyjoe z6B1730TVl5OlV*Q>zR$dA1D)2e?Y5(b>jfF=reFAP^@cfei8fV+V*-TbU8Ql{)t{kxgTzphckXs zGXqXWtKZP+-2D93ii%s~O8e1eV!?!+K`cWWn%R1uB;c)L;^LUy&W|<&kWVN}Ic;$( zvB&jMwRo*EahwK@0U2#y-}~V?m|xC*z71)KpCYnboQHcP>{&5hPB04{!AwtPK_{$# zflg|9Wd$W8?7bjbz+EO_5!88Wrv`94(WVKrK$nguCn3Vv4Vjdb5U1iinJ_fEpDS)7 z^?)x|ihjH@XSQJ>A#>LAgAN5<4>3Su{`9#DhYShp`Os6nuUw|R#LGNGMap8b5j z!H`onRv=+r!^em07bf$(9zVYCaoo6Hh=~f*gTP&_2bULk0XT+$2@WhG^3Jay-umTe zYP#3)Cc^iLL>WhC=iOi5L#mGs$$G251OybHq@`WJ(i>vJQ-nVJgOzY#;Zc}yU%y`X zN;v6*9B_T$A}Hzh?>zw1XswbW^!_`3vjUEd&LN-5SJ1bjj>a*Du2-bRNobM*rH^7& zvrHuow772MnQUkbz@UN330e%om(8YH?P8Sje{#ruH&3gUuw=j_`p+k45J>2&(}Y zw4Q@N2!3x6b(3$wzD3yN@-hXQip@OeO+9GI$6?1N=4|2Stz(KvsfZ38-_9ijGD*2-bc#3SShDzy(0c zA`t5N!7>M{FD2y;(-LN};OMv}9QzS?F9bUU2AfSLaS8r@e(aTT@{*^7iArJ)XKpI{&y|@82>^eWq$`RV?88hX=NZ>B!_zeN{jmHJgXy zQU7zNm5w}p_3#sy-s5nwi}R+DPNfGXx`f@DW2?9vNC?f*{crFk4G9lgYVU-fR1(Ur0DBl90gBU=Z zi9e@JjvXr{xQD*y6G)dnhH&#b_@D^CoqJ{S;3bQS zyu4g4RvQ2!33yu>Y#nd~`1-e%fYZN*`X49~(k#MHeMG~UKYD!k$eat5>R2t3jziUi z?Cjw@?6Us~3{)WB!^9M(o=SLV<8L4U<4YXj=Re?oszIh}!_whHht}6-yh*T2-0T#> z>5JnNyl9N}7>a!u4o!afauSz=D1{wN|7jBW7V$|Q9wq4I!atScyCEAy4!4g;X^@!& z=9i=IA!4lP;dW?8i% zg_c<6`fH9|M=#WQI(`wnQ4?__GO+HRMMHJ3pyCtPq{p#4u2k9h_df7$`gXdnCc}9v1m|~A>;;l6DKZ|A4F4j@y#PA3GXieA<_gW8-pAX zaCB3w$lacruM23A$;Isg6oSrUG<`21qCvMvmI;}Zz z{}6&bH(e$U`>HQEv6=zdDsy6$vC6ny{mhPI09|vb*I*!fIFWxd2Tte|q{y7U>fCKu zn8?|Y) z%grq%BBj3pramAc>Wgs{xy*>1CdMwx8wJd8S$` zVU!q9t3xfSlfiXL038Y>bHP|`5HrZ)Hg4p9-&=HU>h0S*27IRH-X4{c%k8v9`Q=#| zQ*Q+!bmi!Mi0*;KVxR(8K0sG$YTFENnHQa_zgHvp9fb}yuVV7m8h66#hOa0}FW1wt zyM89EoS%*1+Me?0b=&72*(A!Ht0MVJNq@yJUrZF~9cy&i;A6kf;T=O?`xSvWs{&HFJDFbMf35X7bgz%N2@$UA@i39VPcQ2X&k$#Gp6pM`Sb4G zyO_KaI{SMSz%iH$4ekg$Is5=z2(on)(NI7b@kL>;MwaeK&&Y6hYjI%# z+mx%^%FS&V=@SkvQv(B7uyF3X56J1YabiNkRP)1Vei1HTKE`|P{i2O&#*=9qHjr^@ zC@Y+{Ucd>6Boh*7d@-Df#JWOrZg{vtvMxH-k;#CKqDt4=hKdCW2VxfJ^A;fJQ8Y)D<6z z{xSr4bhYDjjf;taN7vla5_-ho7XW%4!2rhhSQyBwwGW(n*2(D$5)sYEYd@xpWRp%r zZF|x=36*r~#NzMYu0`j9hyO=o*Z7%Bi3OJWt8bTAT8JHEX}*9B5yK7sb~JQF zQK0S)q4Gr!rzLO=UFb6M0!Ahd^U4&4pQLNH=ULX%- zG(OGP;Y}qAV`|YvT)i3sk`9y%v@K|1fx@C@EgBzXv)M{K*V61>bi+DBE=G#oY&Q4| zyr+sW%D>Uw4H6J{7eE5;9f)02baw{_5UKGTPWJq8jqZvBFl*+VNF~^7*-5f($>KZ zAbzoWK;_gW_~gB7;hWHtqcn-dZCqC-BBO22sM>8y^)nAEx39_>;z4d)6JShCXqeqG zRlRXO#$O6%umh@8OP8IPh{^|>Ikxj*dwV=S>uYy~=b49Sem%?01TE+eO-8Qys9e(} z(9HA3PS{$k%eS#zOifL_Y-BvXMY*CzA}|KoSiRp^GcVn#D6_bjDK=g{K7+b=ql8ov zBwYkl#lJDpBz2CU!oUv1DDL(9m~(P-gGcNS(`KP|t>h^VNYyuW)!Msg1tqb|D~7}V z(&T;n=9r0&q(j&DbIX3eyoZrbf80;=Cq~i&As+ASESv|HK}X3&R5YuzMQKn|N!PRV zv=R$!VKNJ0%HsHzXicie(9bU{c$VLWwbzcc4&{yZ7GWnI1aeeAs^4fAjoB_!F@^l= ztdQ3Vw8q6Dwc3$19Y-*Y3O~?FCwAny4Q#aQ$1V;=q{keI#b)JLH}SOk@{g)CzK6q# zY9@FmadU0DRj=f=A@+T&!ul7N5-rj!3q_(WXR2AtEvD{M-vLmAss){Erg;-C@s~9{ z{ba!{Hen{l9nHi{N9n7lR}UgRF)YmT%5|ex)o<-N^n(Hr`^xq&<)$c{BRe!KcR3w& zBqe2+x6>b!&ydiF@|#HM^ySso>u+qfTD1S*VVQe-dn2` zo3a0(-jVR1ERY=z{hM_!Q`}nDA{OA>`u`tI3SLP{z4qdX=hkPIvvx Date: Fri, 15 Aug 2025 13:50:49 -0400 Subject: [PATCH 20/20] Apply suggestions from code review Co-authored-by: Jackie Maertens (Elliott) <64559656+jaellio@users.noreply.github.com> --- content/en/blog/2025/ambient-multicluster/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/2025/ambient-multicluster/index.md b/content/en/blog/2025/ambient-multicluster/index.md index 2c2937275054c..d76d7d9be5299 100644 --- a/content/en/blog/2025/ambient-multicluster/index.md +++ b/content/en/blog/2025/ambient-multicluster/index.md @@ -7,7 +7,7 @@ keywords: [ambient,multicluster] --- Multicluster has been one of the most requested features of ambient -— and as of Istio 1.27, it is available in alpha status! -We sought to capture the benefits and avoid the complications of multicluster architectures using the same modular design that ambient users love. +We sought to capture the benefits and avoid the complications of multicluster architectures while using the same modular design that ambient users love. This release brings the core functionality of a multicluster mesh and lays the groundwork for a richer feature set in upcoming releases. ## The Power & Complexity of Multicluster