From 829667b07904350df92a7881e78e119cbb088c24 Mon Sep 17 00:00:00 2001 From: Yousaf Nabi Date: Tue, 22 Oct 2024 21:41:13 +0100 Subject: [PATCH] docs: add initial workshop blurb --- README.md | 624 +++++++++++++++++++++++++++++++++++- docs/ports-and-adapters.png | Bin 0 -> 135219 bytes 2 files changed, 616 insertions(+), 8 deletions(-) create mode 100644 docs/ports-and-adapters.png diff --git a/README.md b/README.md index 03b3a00..c79a54c 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,11 @@ This workshop is aimed at demonstrating core features and benefits of contract testing message based systems with Pact. - Modern distributed architectures are increasingly integrated in a decoupled, asynchronous fashion. Message queues such as ActiveMQ, RabbitMQ, SNS, SQS, Kafka and Kinesis are common, often integrated via small and frequent numbers of microservices (e.g. lambda). These sorts of interactions are referred to as "message pacts". -There are some minor differences between how Pact works in these cases when compared to the HTTP use case. Pact supports messages by abstracting away the protocol and specific queuing technology (such as Kafka) and focusses on the messages passing between them.. +There are some minor differences between how Pact works in these cases when compared to the HTTP use case. Pact supports messages by abstracting away the protocol and specific queuing technology (such as Kafka) and focusses on the messages passing between them. + +When writing tests, Pact takes the place of the intermediary (MQ/broker etc.) and confirms whether or not the consumer is able to _handle_ a given event, or that the provider will be able to _produce_ the correct message. This workshop should take from 1 to 2 hours, depending on how deep you want to go into each topic. @@ -17,29 +18,67 @@ This workshop should take from 1 to 2 hours, depending on how deep you want to g - [step 2: **create consumer pact test**](https://github.com/pact-foundation/pact-workshop-js/tree/step3#step-3---pact-to-the-rescue): Write a Pact test for our consumer - [step 3: **create provider(publisher)**](https://github.com/pact-foundation/pact-workshop-js/tree/step3#step-3---pact-to-the-rescue): Create our provider - [step 4: **create provider pact test**](https://github.com/pact-foundation/pact-workshop-js/tree/step3#step-3---pact-to-the-rescue): Write a Pact test to verify our provider codebase -- [step 5: **extend consumer**](https://github.com/pact-foundation/pact-workshop-js/tree/step5#step-5---back-to-the-client-we-go): Extend our consumer + -_NOTE: Each step is tied to, and must be run within, a git branch, allowing you to progress through each stage incrementally._ +
+**Workshop flavours**: + +The workshop is designed in a variety of languages, in order to showcase Pact's many first class client facing DSL's and also highlight the interoperability of Pact. + +- Pact-JS +- Pact-JVM +- Pact-Net +- Pact-Go +- Pact-Python +- Pact-Rust + +You can mix and match any of the examples. + +There are sub-folders with both a `consumer` and `provider` application, in the format + +`--` + +- consumer-dotnet-kafka +- provider-dotnet-kafka +- consumer-rust-kafka +- provider-rust-kafka +- consumer-go-kafka +- provider-go-kafka +- provider-python-kafka +- consumer-python-kafka +- provider-js-kafka +- consumer-js-kafka +- consumer-java-kafka +- provider-java-kafka + ## Learning objectives If running this as a team workshop format, you may want to take a look through the [learning objectives](./LEARNING.md). ## Requirements -[Docker](https://www.docker.com) +1 of the following languages, depending on which examples you want to run. -[Docker Compose](https://docs.docker.com/compose/install/) +- Node 16+ +- Java 17+ +- Python 3.9+ +- Rust +- Dotnet 8 +- Go 1.21+ + +To run the kafka queue and applications E2E (not required for Pact testing) -[Node + NPM](https://nodejs.org/en/) +[Docker](https://www.docker.com) +[Docker Compose](https://docs.docker.com/compose/install/) ## Scenario @@ -52,6 +91,575 @@ uct. We will only be focusing on the messages sent via Kafka and not the HTTP service, you can follow the HTTP workshop, to see Pact in action against the HTTP endpoints. ## Step 1 - Create Consumer (subscriber) + +We recommend that you split the code that is responsible for handling the protocol specific things - for example an AWS lambda handler and the AWS SNS input body - and the piece of code that actually handles the payload. + +You're probably familiar with layered architectures such as Ports and Adapters (also referred to as a Hexagonal architecture). Following a modular architecture will allow you to do this much more easily: + +![Ports and Adapters architecture](./docs/ports-and-adapters.png) + +Let's walk through an example using a `product event` published through a message broker, in our instance Kafka as an example. + +The consumer expects to receive a message of the following shape: + +```json +{ + "id": "some-uuid-1234-5678", + "type": "spare", + "name": "3mm hex bolt", + "version": "v1", + "event": "UPDATED" +} +``` + + +With this view, the "Adapter" will be the code that deals with the specific queue implementation. For example, it might be the lambda `handler` that receives the SNS message that wraps this payload, or the function that can read the message from a Kafka queue (wrapped in a Kafka specific container). Here is the lambda version: + +```js +const handler = async (event) => { + console.info(event); + + // Read the SNS message and pass the contents to the actual message handler + const results = event.Records.map((e) => receiveProductUpdate(JSON.parse(e.Sns.Message))); + + return Promise.all(results); +}; +``` + +The "Port" is the code (here `receiveProductUpdate`) that is unaware of the fact it's talking to SNS or Kafka, and only deals in the domain itself - in this case the `product event`. + +```js +const receiveProductUpdate = (product) => { + console.log('received product:', product) + + // do something with the product event, e.g. store in the database + return repository.insert(new Product(product.id, product.type, product.name, product.version)) +} +``` + +This function is the target of the Pact test on the consumer side, which we will create in step 2 + ## Step 2 - Create Consumer Pact test + + +Pact is a consumer-driven contract testing tool, which is a fancy way of saying that the API `Consumer` writes a test to set out its assumptions and needs of its API `Provider`(s). By unit testing our API client with Pact, it will produce a `contract` that we can share to our `Provider` to confirm these assumptions and prevent breaking changes. + +The process looks like this on the consumer side: + +![diagram](https://raw.githubusercontent.com/pact-foundation/pact-js/master/docs/diagrams/message-consumer.png) + +The process looks like this on the provider (producer) side: + +![diagram](https://raw.githubusercontent.com/pact-foundation/pact-js/master/docs/diagrams/message-provider.png) + +1. The consumer writes a unit test of its behaviour using a Mock provided by Pact. +1. Pact writes the interactions into a contract file (as a JSON document). +1. The consumer publishes the contract to a broker (or shares the file in some other way). +1. Pact retrieves the contracts and replays the requests against a locally running provider. +1. The provider should stub out its dependencies during a Pact test, to ensure tests are fast and more deterministic. + +In this section we will look at 1 & 2, writing the unit test which will generate the contract file we can share with our provider. + +```js + +// 1. The target of our test, our Product Event Handler +const productEventHandler = require('./product.handler') + +// 2. Import Pact DSL for your language of choice +const { + MatchersV3, + MessageConsumerPact, + asynchronousBodyHandler, +} = require("@pact-foundation/pact"); +const { like, regex } = MatchersV3; + +const path = require("path"); + +describe("Kafka handler", () => { +// 3. Setup Pact Message Consumer Constructor +// specifying consumer & provider naming +// and any required options + const messagePact = new MessageConsumerPact({ + consumer: "pactflow-example-consumer-js-kafka", + dir: path.resolve(process.cwd(), "pacts"), + pactfileWriteMode: "update", + provider: "pactflow-example-provider-js-kafka", + logLevel: process.env.PACT_LOG_LEVEL ?? "info", + }); + + describe("receive a product update", () => { + it("accepts a product event", () => { + // 4. Arrange - Setup our message expectations + return messagePact + // The description for the event + // Used in the provider side verification to map to + // a function that will produce this message + .expectsToReceive("a product event update") + // The contents of the message, we expect to receive + // Pact matchers can be applied, to allow for flexible + // verification, based on applied matchers. + .withContent({ + id: like("some-uuid-1234-5678"), + type: like("Product Range"), + name: like("Some Product"), + version: like("v1"), + event: regex("^(CREATED|UPDATED|DELETED)$","UPDATED"), + }) + // Setup any required metadata + // A consumer may require additional data, which does not + // form part of the message content. This could be any + // that can be encoded in a key value pair, that is + // serialisable to json. In our case, it is the kafka + // topic our consumer will subscribe to + .withMetadata({ + "contentType": "application/json", + "kafka_topic": "products", + }) + // 5. Act + // Pact provides a verification function where the message + // content, and metadata are made available, in order to process + // and pass to your system under test, our Product Event Handler. + // + // Some Pact DSL's will provide body handlers, as convenience functions + // + .verify(asynchronousBodyHandler(productEventHandler)); + }); + }); +}); +``` + + +1. The target of our test, our Product Event Handler. + - In most applications, some form of transactionality exists and communication with a MQ/broker happens. + - It's important we separate out the protocol bits from the message handling bits, so that we can test that in isolation. +2. Import Pact DSL for your language of choice +3. Setup Pact Message Consumer Constructor, which will vary slightly depending on your implementation. Here you can setup the name of the consumer/provider pair for the test, and any required pact options +4. Setup the expectations for the consumer + 1. The description for the event + 1. Used in the provider side verification to map to a function that will produce this message + 2. The contents of the message, we expect to receive + 3. Pact matchers can be applied, to allow for flexible verification, based on applied matchers. + 4. Setup any required metadata + 1. A consumer may require additional data, which does not form part of the message content. This could be any that can be encoded in a key value pair, that is serialisable to json. In our case, it is the kafka topic our consumer will subscribe to. +5. Pact will send the message to your message handler. If the handler returns a successful promise, the message is saved, otherwise the test fails. There are a few key things to consider: + - The actual request body that Pact will send, will be contained within a [Message](https://github.com/pact-foundation/pact-js/tree/master/src/dsl/message.ts) object along with other context, so the body must be retrieved via `content` attribute. + - All handlers to be tested must be of the shape `(m: Message) => Promise` - that is, they must accept a `Message` and return a `Promise`. This is how we get around all of the various protocols, and will often require a lightweight adapter function to convert it. + - In this case, we wrap the actual productEventHandler with a convenience function `asynchronousBodyHandler` provided by Pact, which Promisifies the handler and extracts the contents. + +You can now run the test. + +```sh +> product-service@1.0.0 test +> jest --testTimeout 30000 + + + RUNS src/product/product.handler.pact.test.js + PASS src/product/product.handler.pact.test.js + ● Console + + console.log + received product: { + event: 'UPDATED', + id: 'some-uuid-1234-5678', + name: 'Some Product', + type: 'Product Range', + version: 'v1' + } + + at log (src/product/product.handler.js:5:11) + + console.log + received product event: UPDATED + + at log (src/product/product.handler.js:6:11) + + PASS src/product/product.repository.test.js + +Test Suites: 2 passed, 2 total +Tests: 2 passed, 2 total +Snapshots: 0 total +Time: 0.601 s, estimated 1 s +``` + +Take a look at the pact directory, at the generated contract. + +```json +{ + "consumer": { + "name": "pactflow-example-consumer-js-kafka" + }, + "messages": [ + { + "contents": { + "event": "UPDATED", + "id": "some-uuid-1234-5678", + "name": "Some Product", + "type": "Product Range", + "version": "v1" + }, + "description": "a product event update", + "matchingRules": { + "body": { + "$.event": { + "combine": "AND", + "matchers": [ + { + "match": "regex", + "regex": "^(CREATED|UPDATED|DELETED)$" + } + ] + }, + "$.id": { + "combine": "AND", + "matchers": [ + { + "match": "type" + } + ] + }, + "$.name": { + "combine": "AND", + "matchers": [ + { + "match": "type" + } + ] + }, + "$.type": { + "combine": "AND", + "matchers": [ + { + "match": "type" + } + ] + }, + "$.version": { + "combine": "AND", + "matchers": [ + { + "match": "type" + } + ] + } + }, + "metadata": {} + }, + "metadata": { + "contentType": "application/json", + "kafka_topic": "products" + } + } + ], + "metadata": { + "pact-js": { + "version": "13.1.4" + }, + "pactRust": { + "ffi": "0.4.22", + "models": "1.2.3" + }, + "pactSpecification": { + "version": "3.0.0" + } + }, + "provider": { + "name": "pactflow-example-provider-js-kafka" + } +} +``` + +Your handler should throw an error, if it is unable to process the message. Try commenting out a couple of values in the Pact expectations and re-run your test. + +```sh +> product-service@1.0.0 test +> jest --testTimeout 30000 + + + RUNS src/product/product.handler.pact.test.js + FAIL src/product/product.handler.pact.test.jse library successfully found, and the correct version + ● Console + + console.log + received product: { id: 'some-uuid-1234-5678' } + + at log (src/product/product.handler.js:5:11) + + console.log + received product event: undefined + + at log (src/product/product.handler.js:6:11) + + ● Kafka handler › receive a product update › accepts a product event + + Unable to process event + + 19 | ); + 20 | } + > 21 | throw new Error("Unable to process event") + | ^ + 22 | }; + 23 | + 24 | module.exports = handler; + + at handler (src/product/product.handler.js:21:9) + at node_modules/@pact-foundation/src/messageConsumerPact.ts:254:34 + at MessageConsumerPact.Object..MessageConsumerPact.verify (node_modules/@pact-foundation/src/messageConsumerPact.ts:187:12) + at Object.verify (src/product/product.handler.pact.test.js:35:10) + + PASS src/product/product.repository.test.js + +Test Suites: 1 failed, 1 passed, 2 total +Tests: 1 failed, 1 passed, 2 total +Snapshots: 0 total +Time: 0.678 s, estimated 1 s +``` + +Update your test, and re-run it, so your Pact file is up-to-date. We can now move onto step 3, where we will build out our provider code. + ## Step 3 - Create Provider (publisher) + +For our Provider, we are again going to be following the Ports and Adapters pattern. + +We need + - a "Port" that is responsible for _producing_ the message. + - an "Adapter" that is responsible for _sending_ the message. + +In our case, we have a `ProductEventService` that is responsible for this: + +- The `publish` is the bit ("Adapter") that knows how to talk to the message queue +- The `update` is the bit ("Port") that just deals in our domain and knows how to create the specific event structure. + - `createEvent` This is the function on the provider side that we'll test is able to _produce_ the correct message structure. + +```js +class ProductEventService { + async create(event) { + const product = productFromJson(event); + return this.publish(createEvent(product, "CREATED")); + } + + async update(event) { + const product = productFromJson(event); + return this.publish(createEvent(product, "UPDATED")); + } + + ... + // Adapter - knows how to + async publish(message) { + const payload = { + topic: TOPIC, + messages: [{ value: JSON.stringify(message) }], + }; + + console.log("ProductEventService - sending message:", message); + + return this.producer.send(payload); + } +} +``` + +Move onto step 4, where we will create a Pact provider test, which will map our consumer Pact message descriptions +to our `createEvent` function to ensure it will _produce_ the correct message structure. + ## Step 4 - Create Provider Pact test + +As per the Consumer case, Pact takes the position of the intermediary (MQ/broker) and checks to see whether or not the Provider sends a message that matches the Consumer's expectations. + +1. Our API producer contains a function `createEvent` which is responsible for generating the message that will be sent to the consumer via some message queue. We will use our `Product` domain model as we will use this to ensure the messages we generate comply with our Domain. +2. Import Pact DSL +3. We configure Pact to stand-in for the queue. The most important bit here is the `messageProviders` block. + - Similar to the Consumer tests, we map the various interactions that are going to be verified as denoted by their `description` field. In this case, `a product event update`, maps to the `createEvent` handler. Notice how this matches the original Consumer test. We are using the `providerWithMetadata` function because we are also going to validate message metadata (in this case, the queue the message will be sent on). +4. We can now run the verification process. Pact will read all of the interactions specified by its consumer, and invoke each function that is responsible for generating that message. + +```js +// 1. Import message producing function, and Product domain object +const { createEvent } = require("./product.event"); +const { Product } = require("./product"); + +// 2. Import Pact DSL +const { MessageProviderPact, providerWithMetadata } = require("@pact-foundation/pact"); + +const path = require("path"); + +describe("Message provider tests", () => { + + // 3. Arrange + + // Pact sources - here we are going to use a local file + const pactUrl = process.env.PACT_URL || path.join(__dirname, "..", "..", "..", "consumer-js-kafka", "pacts", "pactflow-example-consumer-js-kafka-pactflow-example-provider-js-kafka.json"); + + const opts = { + pactUrls: [pactUrl], + // Pact message providers + messageProviders: { + 'a product event update': providerWithMetadata(() => createEvent(new Product("42", "food", "pizza"), "UPDATED"), { + kafka_topic: 'products', + }), + }, + }; + + const p = new MessageProviderPact(opts); + + describe("product api publishes an event", () => { + it("can generate messages for specified consumers", () => { + // 4. Run the pact verification + return p.verify(); + }); + }); +}); +``` + +We can now run our test + +```sh +> product-service@1.0.0 test +> jest --testTimeout 30000 --testMatch "**/*.pact.test.js" + + + RUNS src/product/product.pact.test.js +[21:15:59.007] INFO (36404): pact@13.1.4: Verifying message +[21:15:59.012] INFO (36404): pact-core@15.2.1: Verifying Pacts. +[21:15:59.013] INFO (36404): pact-core@15.2.1: Verifying Pact Files + RUNS src/product/product.pact.test.js +2024-10-22T20:15:59.196741Z INFO ThreadId(11) pact_verifier: Running setup provider state change handler with empty state for 'a product event update' +2024-10-22T20:15:59.196899Z INFO ThreadId(11) pact_verifier: Running provider verification for 'a product event update' +2024-10-22T20:15:59.196981Z INFO ThreadId(11) pact_verifier::provider_client: Sending request to provider at http://localhost:58571/ +2024-10-22T20:15:59.196984Z INFO ThreadId(11) pact_verifier::provider_client: Sending request HTTP Request ( method: POST, path: /, query: None, headers: Some({"Content-Type": ["application/json"]}), body: Present(40 bytes, application/json) ) +2024-10-22T20:15:59.206234Z INFO ThreadId(11) pact_verifier::provider_client: Received response: HTTP Response ( status: 200, headers: Some({"date": ["Tue, 22 Oct 2024 20:15:59 GMT"], "connection": ["keep-alive"], "keep-alive": ["timeout=5"], "pact_message_metadata": ["eyJrYWZrYV90b3BpYyI6InByb2R1Y3RzIn0="], "content-length": ["73"], "content-type": ["application/json; charset=utf-8"], "pact-message-metadata": ["eyJrYWZrYV90b3BpYyI6InByb2R1Y3RzIn0="], "x-powered-by": ["Express"], "etag": ["W/\"49-41p5fNWaTSGyF99I4ouOdCtiDE0\""]}), body: Present(73 bytes, application/json;charset=utf-8) ) +2024-10-22T20:15:59.207511Z WARN ThreadId(11) pact_matching::metrics: + +Please note: +We are tracking events anonymously to gather important usage statistics like Pact version and operating system. To disable tracking, set the 'PACT_DO_NOT_TRACK' environment variable to 'true'. + + RUNS src/product/product.pact.test.js + +Verifying a pact between pactflow-example-consumer-js-kafka and pactflow-example-provider-js-kafka + + a product event update (0s loading, 185ms verification) + generates a message which + includes metadata + "contentType" with value "application/json" (OK) + "kafka_topic" with value "products" (OK) + has a matching body (OK) + + PASS src/product/product.pact.test.js + Message provider tests + product api publishes an event + ✓ can generate messages for specified consumers (657 ms) + +Test Suites: 1 passed, 1 total +Tests: 1 passed, 1 total +Snapshots: 0 total +Time: 1.233 s +``` + +Great, the test passed! + +Let's take a look at some failing situations. + +1. Change the description mapping in the message provider, from `a product event update` to `a product event updated` + +```sh +Verifying a pact between pactflow-example-consumer-js-kafka and pactflow-example-provider-js-kafka + + a product event update (4ms loading, 196ms verification) + generates a message which + includes metadata + "contentType" with value "application/json" (OK) + "kafka_topic" with value "products" (FAILED) + has a matching body (FAILED) + + +Failures: + +1) Verifying a pact between pactflow-example-consumer-js-kafka and pactflow-example-provider-js-kafka - a product event update + 1.1) has a matching body + $ -> Actual map is missing the following keys: event, id, name, type, version + -{ + "event": "UPDATED", + "id": "some-uuid-1234-5678", + "name": "Some Product", + "type": "Product Range", + "version": "v1" +} + +{} + + 1.2) has matching metadata + Expected message metadata 'kafka_topic' to have value 'products' but was '' + +There were 1 pact failures + FAIL src/product/product.pact.test.js + Message provider tests + product api publishes an event + ✕ can generate messages for specified consumers (466 ms) + + ● Message provider tests › product api publishes an event › can generate messages for specified consumers + + Verfication failed + + at node_modules/@pact-foundation/pact-core/src/verifier/nativeVerifier.ts:52:20 + +Test Suites: 1 failed, 1 total +Tests: 1 failed, 1 total +Snapshots: 0 total +Time: 1.172 s, estimated 2 s +``` + +Great, we can see a failure, where we don't have a mapping from our message interaction in the consumer pact, in our provider test. Change it back to `a product event update`. + +You can expect Pact to fail, where there is no defined handler for a message, which ensures that the provider correctly handles each of these cases. + +As a consumer generating contracts, one should work with the provider team, in order to ensure mapping can be agreed upon. There may be the opportunity to reuse existing mappings created by other teams. + +2. Change some data in the generated event, in your messageProviders. Lets try changing `UPDATED` to `MODIFIED`, and change the metadata key `kafka_topic` to `topic` + +Run the test + +```sh +Verifying a pact between pactflow-example-consumer-js-kafka and pactflow-example-provider-js-kafka + + a product event update (4ms loading, 200ms verification) + generates a message which + includes metadata + "contentType" with value "application/json" (OK) + "kafka_topic" with value "products" (FAILED) + has a matching body (FAILED) + + +Failures: + +1) Verifying a pact between pactflow-example-consumer-js-kafka and pactflow-example-provider-js-kafka - a product event update + 1.1) has a matching body + $.event -> Expected 'MODIFIED' to match '^(CREATED|UPDATED|DELETED)$' + + 1.2) has matching metadata + Expected message metadata 'kafka_topic' to have value 'products' but was '' + +There were 1 pact failures + FAIL src/product/product.pact.test.js + Message provider tests + product api publishes an event + ✕ can generate messages for specified consumers (446 ms) + + ● Message provider tests › product api publishes an event › can generate messages for specified consumers + + Verfication failed +``` + +Great, the test fails, both on the body content, and the returned metadata. + +Here, Pact matchers restricted the value of `$.event` to be one of `CREATED` / `UPDATED` or `DELETED`, by way of a regular expression. + +Our metadata is also checked, to ensure the correct value is generated. + +Try reverting the metadata key `topic` back to `kafka_topic`, but change the topic name to `product`.. + +Running the test again will return a new error about the metadata, telling us the correct key was returned, but the incorrect value was. This will allow us not only to validate the body contents of our messages, but important data wthat will relate to our transmission protocol (or anything else we deem suitable). + +```sh + + 1.2) has matching metadata + Expected message metadata 'kafka_topic' to have value '"products"' but was '"product"' +``` + + In our instance, if we were posting to a different queue, that the customer was listening to, it may be a while before anyone realises that messages will never be received. Pact gives you early feedback, long before requiring deploying each application, along side a queue and testing in an integration environment + diff --git a/docs/ports-and-adapters.png b/docs/ports-and-adapters.png new file mode 100644 index 0000000000000000000000000000000000000000..befc8c3f03237c00ce25ffcdb6511f641ecaf421 GIT binary patch literal 135219 zcmeEuby$>X`!*sj2o{YZA&5welr&07cQ=SMNH>Urz)+%eOAOuJh>S>gD=0_|Dc$hh zkGm+l`o8b}_x4i%pns&L0K_DL2_9etH&nhhA1cx{lg>C6<@ayG|%q$3O>LR5)hvwL886H zak>4>?n?Me@0(#nIM1F9zeM0`V$o8lD%%MQy&b@RSxQboPyg)PBC!x&|E&HQEZP+; zp2p?6^>OZ%1eWND%IHeNySAPDC@%$7DdY%pFa^r)s9Yym6qS$^hkr>xr650x({Kit zK!ZYGNZ99W6MVLQRF&!J*L4OB=N!-Dqxu*wUpl?BC~4$z??VfUu`LDPW0gIO!$O(I znB>rop?hV^(RfWiRlqy3HJSrKHXX;_V%+;RX4u%%+XUsa7=1((I!enQt9@(3JU1_i zjX$q_NqL1r)31Odwri5y?V4Wf;v$s|>4RZZH73-jfpM3T(hq5FtuU?j;jOCCCp=5v zi(z$pDnQYyKYg4ix?az~Ex{H4?!wiZb@y(nCtT*Nua1^z#G{vtCFJZt?NpSqnUN5j zghw;1$|O9#L`N=J$YG|v!SKDwJZHdry z-g%CHjjclfg#rbuz=XCBO@Pr+Ew2Xqm@3(=@M&{b8uQDc_i4;N=G??FDYYrQC~M{1 z_9WwS)Dt&_YT2jSOwKmc;#sdfcB3~yk>)-7^e+1pi${QFS_euT^05TMS%I(Q;Oz4Q z7g~X{#%JAiFVH__c!HMKfV=Zd;0h+iefo!}0WZ~e$%*~m%FAL5KE;v!gZ=qZ66WH$ z{kJ!s;9W=W_{@6mGUM}wB;t=}E&7e-WyqXf$m7)ZJ%o11Z|pCRnRCg$e(AYp}W))IzMT#{$Og2g?YbK!Fr z=V&)>*x~L`>=9Iv@jg3xal^old64Mx1>DzuU-TmM#qZ!pJ&$@FB@x9Pb-$g6ARtY@ zqtJ5ria8GZ+3M@nXR3+E{4CyW>7o~;+`BGKY!tNKC_JfJp{aS^l6o0q`TFuL%PZU1 z`Q982+>_70wK(0V!_e{K59AN1_xB7Yqt3vQJWuNV5Y_jk%&^cs0b{C<`4+(D|D|j#C1UyJ%-Bry zEZhEof$eM^S+b<0+wbu_F=LA&Y@XWq-_7tExHF_{`p7uU;%kpT#ckdL(fK z8^RjIMK1MMCvA%-X02o=zNwcw&N(VLgJ>8N&@Jfr9QPJ0=2p=Cwq&JV#$J&N_7?>& zq`la`P<^2}s6A*h5EghXi1aFM5b{0p{aD~wkf`JZNeW3!sd=g8SR6?t+^vrUP68)u zZ|}fqAB<*;y%=p4&C-F@zR*FY{*u9s-iF?k-cm!K0T~e;QO!`Dt4l{nSEp1uaM5gd zbU&JTZ~(3 zTj+~q_cFM>x$rnkxN7W6Y#wndbB{YvaG&GMwK27JnKEB$w;!K!8}gaN`BK!G_Gvmh zJ2rc`^sW7HM-#(MlQx3?*zcON?xfor#}6Oet?~?)IHlm|AZd8jhTD?cU~m_bT-5y+)@cqZR5c zZshjciFckpo*F2$seels*V=B_H1N<(P!Ne5uYah|f#CBi_Iv%lv^l#ey=e&H`4HpbZJC!; zono4yPP}5&VlVq&1xf_V@I~=dkw1C6b?!M0BMlWzEmj91qlS}xXlHVcun|Ev{bL5c zP?(t1L*BSOAN-aqy&yPqpF>(u!Qlw^FcW88oJE{o9$|UhKF=q*S{`@5S;SZ?@yz}= zx}AKqqi3{lV*_6X)?OvMOUYu!LS2MYbgg)GBy%L)d%jWf3xaA-B7y;ltrj3IRCGNg zZi$m}^3Ll0^EcIQo3soF2+61SKiG>e;qT(k=USQS-ASX4$Yj7}Txc(E)k!?AA@3vg@=ebWFF&hOZTtnh;xPAj`JL2(9YXzi1XZqFejg z`R3fMDKboN>FnUHS6t0rR@_(OSnmB)>M`W|Dee=;_Rg}&aCUjQ`N}NWIsWlagf;n@ z?{nb#{0^SuM@HzAm+cOOjx(2&I^PyO*D>=cEfVbUWgM&=7$6zst;r(@~&^dh_%a{OM*wk&0$jWZDkL;+*tN{&HCA;fH5-7hc!?3 zCl3O&A{!aCDzDq^K0r^I`iP%Tm!9vU$!j0vk-J;9unCur?0j8cdEijgR+^1`F%}eI zxxGA?P|0g#wfB+7lkW52^jQ1Y&`NuCUmx+1YdKSzj6eddXMIU+>`uc;A+2Z}#_hbV2#7erAU@A&O{%mw9y)MShVNWz+`FTKloUFM|I? zs6zUY_&3Mc-hI#c)fJYPDxWVL@g3u~@DetYM@mitq^oSGD)v}P3WXMY#y~maYl4CX zKAi!7u7N)&C}&^2KtTup#Q}eWl2A{6#mGrId-53#0bO`sK~PK#{8z!i#?a8x*4WC9 zizfs;^~|t|qN<&$lq8pdl?9{TBP)GFMkk9W&@CuDPF&!lg`u4uxs!#tr7f2eFU9vO zxWH%VYbFZv@0Zw_@lvQt$&w3N*%*?uF|sn=q2R+LCnx8zdGwe|UP$Dx+rj_wQW)FW zJ>gF7RJBpZ@WmH-3Mo z+Rt|~-@VIx`kkkK`s-F6CTQ-b*5c2F{{AgkX+BIIrXRb;hbcn0&y9j2fFdSzU(xBz z;-~XbBueodpI`IdWcC)=dRg!X#+9;+r+zQ*%%M}n2AV>7y2FOqOxaua%;rAcUor z4@O_)XAYYpCl8?bfFpq6?M;P-Q`CI(rq|8H?fDhlYPNma%N{`VPuAAx`_g5`fr9lEd^j*3cW(Yo~L z-^?GCF5zFy9mR_s|B9-Kf+aQOzZk(4)zu6CV(u6vnNJ(UV{N#v{)-VjZGaj5k8S@x z-6W}VXv(8uV=ez?_0g1h&i$I4YKUl4iz_o|o`<^RcrB zX)Nyut-|B4Aq$}6e>jd($#o5~$R5-t`TiRP)VgXbZi7I4MDLzjbjYU2-y*6V9HYq@R=aen{h^pGrQ zK(3A$?G!#)p6*nERkDq>_XvALTVbsm??f~A_t(rBqdMQFIvxqn7v;|$urE1UxP0>Z zljkK-frU|*?<@QPCI%(Qj}5duUQTYRj$4#}>irN(x!y72Y90IPqVo5P1kkVCzLX~9 zxLmW|*=S6=%97*eiauAw_)Ab46@rjoRJ`|(m(h5weHL4Fp_hqarE#CcO*EdrQwHrh ziq|EEJC+|S?B1RueB>TjAnt6O=2k1H6WI9+5*-vw+ILwrQ~7B=xfCybl_q&TH&-U= zl{%-B{sc)3=O_x~4{RAbG^ZLeu}Nk)%VGc;lwDo@H4i2D{C0X z*Ht{6+aj5|2>-mxtLn;JU%JeEPm1W^(1DTWDh8dLkxNolML3t($tL`@<0UV_Mq}OQ zx^VI)fi{e6kmr8!WYhEO2$4E=?O}H^-gFHvMqUb-i+ROgR z6;(BK*6JTiTM`F$dTDLiDZlKajgkG$@2k-5fx6pOQG@=BrqbK-=eqp44s_=+a_rKo zm()+5ZGY<}y2{!%*FxPg&iAFyLY?*suaR3drgM(}=j~4gjPU2i)tK7te{4j5x&Wzk z%fuAzwY_)R?%Hp(zdNl8;Rnz6Y@6%3nM+!qdN%*L)|(8#aVNHAR(_0vLH5A6VsiQ* zIXQ19e8}}rhuNerc-#^5fQaRolW<63$w-e^C%x{U&qBL~3xK+0GyBO@y&P~q92-X- z-(b?QD!;_}r|%oz@G|8eJBTy8q3L_$AKo}G0u0mAGCcVE0)UO;suwtFu3Fpf^qkIn z30Z4Zj6i9(xaG^^>+M6oF`N{z$3`{TdH#P{wrn%%E*TOwu|CaJN3ZqgT+Vr|C7Mky z_`LAcFgDk)=5G7T$WH76#mfcEBeR?vUVmbKj5n`%rqX%Xzmagvgud(cKev`>VeRis zPUX4M6uH#iVC435{h`FzFz~ZhB#d6 z`G>JyF=hg>ZR?ez_Q_iQ7~L-)KwQ3}icIDhH$2&pd9jA_js>J8k`B6#0e&z$a?jCb-{HRib@=wJgPFBhB-^`2QG3QUGMWg~ZD? zCx-LSRXjD$C17N|!`Npsj6U9pL4+A(^KKmQMED6iSs88t0GPT30ly~}P$O(VU!b=}q ztAFtqWBGBxsSmjz8}`mONuR#|)X#r=hb%pqX^vj>&o}+2D+Q7Upp+0leEwvW{`R1M zybK1eg|X3}n8bg(rKAdYO*Ss~ng96apX(q{2(B%BVfYVo_<6z4d3Y%kf^cB3PyM%b z{15NAO>jk(X0YJT@cZ8e3!HBr_*Sm;BHDkO{>dW{;9A7Bh!ZpVZ?~vxB^hNWzWw{^ zCMlf1Zrjdmviz~~qIO?~TuQI!;gBa=MQtv}N82u5Bs%}j{gm{>R+YL}TN9qgB4fi3 zf3p?>ZNOVf;?gL81ZxNtNnp@xR@`AwEl7H6wlq=i`Fw2D;9YAt9r2RYh6w_OztqF_ zSFHHku)7Vx)>bX%I)3^2HCJ9k44YZ6mgA>^oJ+yiIqyov-78evH~tUnxkL#JlyA9H z{O4E&C{b7H_AR*D^bC)@}4YPowSZ zU(o%EN@8u`(stdK7sT*6gPP=nNy7Sv6Nk%=+?xFMem`yMC^ zONRQX+EHezIYh>Ne=9fh-E;KI(y zj}LaVV1=daxwU?vo71ED`>o)?AaozNruzQ<``^vPOPZ>?SV1c&;B=-Ipu@<~ti0P1 z$65T9&1^7-Rkz_OtINh5t7(76V(EG(cY2-s{@};wvk9(@44M@MZ?`B#0v~Fa7Ygg` zkCvMCy_VsNCUu#6!)nwS$Le`>kaL+*G+2^*sYGEE7?OMlDKF+y8=-QJYUt5^{V}&x zEIUK(>U(07ju+(EW$NLfr8o-gav1jfb?M(HZr;dBcKv=FeG>!4$ zVAk`?@MfIC@Nm-uZzqZiw#c+dxQdQ@sp&$2 zziiL$Y+_>BxXVJ8MU2A8XqT|H#$@|sH;lF z@8Yd?v@~(V0QN}ASxLRh&V&n@`nq>IQb!wGnTB<5?18s>Ufte2eF08NQjV2>9hvK5 zA@T*WWd=re7}gt&njkLRG^o8PNJoox&p7AfJ zbG6zQ<{g%ko!YU#4BjjFCWwEb%P;DFI1orHH_$q{S8D89s3KDl0fhMqo)p(tH}gGt z8PrQMdJcUrT)Xk*ow^AjVXA z_-Jd)DqTT_m+f#ZvYx)5&FD>TLcq+1n8t5%?Ivya2GPK#i{aksQrycP?{;F{txLsk z{~%7K48BJJ1sIb)DUJ^Kgug)RLVkV1GFU&m{iSlFGoc4zR<)bTTvLH8y$C{`I2END z(K|Oqq@961_ewC;hIt%Jk)=no7!iz0CGzn?UZ_FFtS`iF({_n_@#Tw4Br!oVIAatA ztCImt1Y7<-M9yE60~p0uTqpK>!8F1x764no_4TD-Z<9Z6v59r^igl+B2<$YS3YrOS zYb|&RTTMp`^7`HpZebDQwXW$Q9vdkp`L$c(ARM#@f*wuZPFRQo4rP>(@pLfv^24*} zm&`Z%>yI|``+_*eReRt%^&TU}47j%>AEt~{5Hk;Gn4h)0;q=DgCd zXL}U0n!C4b-TtQ)<-kUq`{6VS@JCA=AD_I-IR?fps&}mVVc&hZau!~_T$TN3EG<&I zs?#g{K!EvKyON4l_&KGuDkm}yOU+Tw{IIDMgrnkGCE{@oUtB5d_FP$OXk zYdVY=P7lyLpk>BveNSwqS;X*w51qtLmYr8FP_<7!jV&=CVm@W+l+mAry15KgINE%M zqsZy>J$DDyb-B_=ST(K2cFd~YeJ|2;H*#%$<6yl@rJpUGLd4cT(+c*E7O~%qacg4d zJx6bW-aA-!@idXtO>uLk%h`{JkGA*=JtcMU-b75|q=fS9FBT(|I@FiP%B`vZqM&P} zMWFj*Yjy(EftON`7fHlPC6Zy1(UftQc}d>dAKSPwlP5?1<4i_Mu=w#o*RiH%sdn4a zu4ax(^U`miP10G={IYu*n}l_0zwOMuqSWCLI0_SCk!who)^d(gQp#sxzGAK0{&MQU zoHJ2t^X9zIXkXuw%Bo_>4}8+Xe>BBElkKw|C2pi8jwVatSM#m?(9_z@bmdUM@xlrHO--81;`@&^8XJ;+AT;KF29`}+AHPnaLd*HN!? zbAE#aNhx&Pc{U!F`I6N0V6_C|6slGIV2YUuMb0iA?y0dyQt;tFsG zs+=0}91$w^cm~1eIilL^@c=&ey;K0K9#g*j%0Pi8zktCokmsl+s@l>u5w{(so$j=k zichDUN~rC0W2xZXB`V+OyN2Q|E;;>NY%+-8j+~6<+2rWR49=5R{v3oCJ49=+m{Okt zkxAp{l=C#B0mcX=U{DVuVA78B5o{IR_p?}1(icyTx=YQ}an=52BLlC?#zVj?bvnwd z&vr4&Pn|y-hRF$UiWjwKO(LveMcmY&ORAgWUWv zD}f=vU?Hz&HgxP;|d)#13%s$TLmP{0+YARgQ!z5;>Gdp4yF;-ys>)nOCOu;;l( zKC}9~XO{j+4MCt+GKujl9obF;x_mofV&qN(=Zybp2PE%~Y6zoI=oO=mS2V_HYbJ5j z)Z-<9OUJ7hfporYH|b9u(XVFW>~)ppvEp^RCO>Sp0SHPgmGnvDTWAzD+V;GP3I0Kr zpIAM)0C`#!Rt^Ymvvd*7KwCm_hyFR`xvyH{D7A!W8?bzC7YSVpzSS4Dy<6e_i7^U7or z`5?%Zm7&s8h&K8Bh{+u(L6tA#Hi=7;{n|zF#1gwR&&6QoH2IMmGzT*<`(>IE(5uSI ztJLA7_zS60X}2C@9vsZ_%P_BrDNMgbCzEuXaCa0g_T2IH%mDeQLKI4_!wyHgvmDNe z`soskl{XP3MIAH%-x`}poV?_x0VJ_|Rbl2VLg*EENtTP@MfWJR(!y2;++px!g;fZW zS(Mk^`_WAj7{WC+6;HZCllbBm{Q2$-N4*-`1#E@3gD;moA0{3j%=Q6H6(jXrA@7=A zM4mbX^vzjczqnvow>x9kN|XLbff=88sdjtZWU|R0p+wd8MT-yLEU?JtV6{0tQpck* z)uOJ*xF>mI$;y*kiMWHxs&BY@Hkp}Z?9@J-1jntjMM z*M2IhlteXT=hwx+WfBvhxP+(Yy|xAl!c>5rOKYlnHbG?1>RBpWZ8&>5hiG*Q)HMoR zJD;ET?N1yZvD$q7ut>zbDYJ0{e!im(gpXou0a*Gum)Us7-glSzlL4&9u92pkHi0yYAu(Xmtmt=uuNbpmN|#DR*&kaO zCgHYI1$+)K3)E5d8-0mKB?XpVr-Jexo}Zl5CH{kNBHa9db=at$ILzx|UnsKP{^ZyN z-ZbIi+OoX5-+Z_|p(C$SgLB3|fU)X!Jb=KN_X=<<^iA7ulO69g_YHvx#GLbpy74+Q zm9)Y1xa*44YHJ$^84>zb9k+Fk)*`cCIIopq6YX|bdA!btORPPLuY{Zeu(jI2GP4;cKv}nnoy$^$Vom`F9;x* zO0R1Jb~l36U!c7|Q=wR;<;8J*F9_%xxmNCUuJ~3V1+vz;N~Ue)?q!}k zm5NUcHC{Ez5{?Elc{Hi<#2J)#(g^effXijXVrz2$)@5Q9B^TK-?%W6m&MU5>X)O#3 z^SfaLE_kGX{ADcI^bfe&}p1y`R*JGr)_Oam)Bv z#p_^qY9{kaN#Gn3a;=R?2Drku1iYK3KB0qSf+sfO_UIxGocHJLiN@G_jJK}6wX^_-|}ysi$g z-H(nVhLMeBqNL6@-9cGQms8&Kz^%_Jgm>%V>Kn86N>VcU_nPa>Irec(GlE@h5VeSB zTTB?)<-Tl-Z`(p>m0xz9Z1g>P#wyJAz1#MxMaMZTf>a`{TY0>lWP-~1S{h>v9|4?J z0F+r)JY)8Lo6gZIz?;bplb%W9-Tuge@cmYJeL^>ob8%|3UqL4Ado{1D;b%qvzP3%m zEy@k>nzPv>`#EaGy#p#bTJnT+))v+Y>Jn}!e4y*wZU&&e39>g0f;c81ry@at(NSZ{ zsk~dFFuh;1GZ}!)_dGOv!1@Kr-AU@!U_yw3Ikj#_+6Ei!!P#aAzM(kT6-O$>6C2W2vCts+t~Srs$ePxeD;u~u~;8SRR@=@Q;g z4)Hvg8u9%&J+{6n<36vT)-VH7ri21qvL!paPGv#D`W;|nnRpMry~|X|*QR-(02sF8 z&riCO?t`v~@sF;EJ>wNm$zT-cnsMM6gS!JII@?ndN2{hCIQ7q)vKf|N&nC02q#FEM zq1c`Cy2MW<>von#WcM~BfW%gMn_x@^Eg9s@iyM4wozB|#9)|neTdAB)hy~HD;*WQ< zyO!9K_l^(N`{1#bF)D2PymhHU5;JNCp#6qri(}@e z&h7vnm;Mk`Jnef|$QsxclRdGsD!;yx7@gKg17K5{Ii_Q%ZmU$}9c|C?oY}_|kgX`O z%31BCO8c9AC$Jx3uGa@iD`G4A8+_HvQV&kQ_-mo}_iyH4s28bmxcuHjXsc24TThx& zwz46m=GRXFZ&Hsp()p*eM_l=+oy81Ul=U;_qD+n37|L^;^D$fxKBMy+-{tA)K0|qZ z-SepHxMjxKDnrU(lXkQ1To`{s2%#uH!&SSzPJ-%om_?u)dRUcc0NUle(J2XkxC>>h-JoBVXt@MUXgtEPVTzIX?71bRbTJ zS62G&FX?EsiI?UIn@J_0BvhHazf#XnyhNEFDEENE{I2`nMopI53NuM3`eaSV*+ZMdUnM%Qmys)sa5@zNb{~~hJZ@|vPSBvj95c|H zX^)0708?f_IH&E5V*fNgb7_ymm_=m%~D`u(w!Ye(Dl{M9SYpXLX$i;?LR7_4B6qFsDif{Od^onri*twHBBOt zK!q@ZQg#hcw1)XaCO6@-v`pAv{b*jmx=3c-0PHF@5LLYe7pG;^^X$Hlo~B`0nI=mz z>oOBsNO2Y)yGfXB5bwG{Oc%Qje#@b)b0fKxRU@-}^rkwp$G$p*H^*3TBarEMu zJXQlT@9Dm_g3O^0i>c=2x!0{=zVa{}y=1ez%3D|;KoiqEco0)T%*F#h$^ zU9U^LRI=XEU_y7+Kt{q>F>J#oa{BfbU1A=DkClGFmAtA_R}SXen}c<~g^;@)$f4oh zO0W?8*?Ld}_4Uc{YiZVMw^{Qdyh2UUs{xcM3Vi@87e=9a#p{k3KRx&+3X-Fjek*g=8nE^aA|hNh1h zVLH8Cf9x)1k46nZ$98x>TPcph*dlO5styX)wJEaWd%|~;3vre@LE1Ej#l9aMsIma` z9vfRN=;F|hT7UutV$+)ZZi0t849JPLZr5*(n$f}Qkf3D@qp?-bZu-E%JS`3AQZ0R# z#P{N8504Hfj%$-!maA8^sTRDPW?NtPWhH{%pv7As=P*G8zH1|NsaTV(*@OwIkY5-U1=ChQ9 zh^XPKG>o{^(vkyk8d^(*y6b&3hg;?K4Ebfh;U@k*Yz$VxBqNs5GLycw0x>ieZI9h) zk^L)Qd_4EkJ!wluAc!PMsX(fDoAtIv6yS!`q{Nv?WHrK|B(XWyL&-e=3POc-8p@CI z+7R!rJwUqv+DM7LgmvG1UKyyc(3=zl(@nh(k^r5|+as=nIchZ8r4fMFc+@30UI+RR zCZ8L;GGp|{;Rn1A#4!J!Nq*xN1smb*w$qik@w@!e7kt@_;XOr%kY!1X$i(u4JxA}{i6fWRSb zseGdDi3GJwLY!sgbVQ?z0oFhx))EP+ze%Y6qfnyrH?@h)3-0?%0osDNI#qdM3$TZ& zM2D#r-UbrYh=-ihh9I8FKtzqR{qqH4s~T%W*_>IaNjUAbtlzB5KkQOnGU?qpWqrjk zjA*<_C}e^jD-S^U=@nJ;Yh-}`eAOWC&HFxtEb*LL*0QYP)h{nWpTRdQgj~L+wlu=` zGFbwo%E0SeFbAWjIuky~HCshmuC7bzwlBc!UgY|Ht*MrLpqLYU5vISicN0 zCtbi7D`ycXEKNWiOcja$HV90rFg1^p4*RKpsLC}u>=!hbo7xk2s|&T%-89f12XoD5 z(C2_c&9|CODZhL)Ol`5-v>?stn+piicJ8T4n2t6+J5Ku z`7GH(s321>)JIIvwMFc0E~qHK?tOL+i*{Z;TmReVw@8R;N)ZV%{f5Up+6E!lGRKv1 zUW6b0lG02^tcvyg(c!*If36h*JJ?dWrG;nig919@R^I+IA`M&m}{lHX_o7c zk2bP(4rvh&ZviNhJ?!4_^bCZOb2F^6VWugWO&d}ST7XnnwElpxBN=@+Em`~A?+y3V zYIPT$<5JW$OmyE8n^yReqh4wnFVZsypb2XJrMPtQOV(8o!YT}9*2+_$@HQC*VeSTT9~kDTBJ|hw0N-@4 zLc>UN<4OXUBo$Zso?bjE-S@^J+Wob=9tS)0csP{dtcn!I%yx6#jWbbj>IY1@oEDPT zk3m(e_ff9uHlzPA5N(+?%BCzwDcOk*y5@A|G8Q7qDiizNK^02 zP&DX`-(Rk_ihoA|c4tK*7@v;0RouW36mnFt1|^Z$lp=<3m>StZ-I96FveH2KxqU_kdvALLzz~;2i?IIpE{vm++$vbReEjV)6#;XW7~rf+ zg&N+tfz)b~;S`g!X21`q)@daqCE4ynVJ!(|sDU;41nSjhm}Mk`FnZC#baM}=nAm_c zqvk6Q%j5Qk0R#-RnP&dsL)xwkwR`i~RK74crtTY{u?Zx? zqd;#VQIgn zQzBwloUDShC@$N}TE_Aof7ORN?>NdJSd7{I)hT=_(2P?7$yhFXe0wg! zy&0bGMzsVyMQO}!e{4b;lzC*?mTh!a)k|gl2{(>v$i{!eLSHei6YwR{GXy|U5{k-V zD?>(hpo=^JKQ{^-a;*b@CBJ4(90p)``>wdRB?Ql53%9LQ>iBGD z+Sjs5z`QxQa3mMI>phR{<}=gb=W%Z-F4pJagEqY6>YFFmt21%#C(IdH17!hV95pqS z3N`t(WWD`N8R|i!ySK=&O+2QVRR+=nh|gcsxXNy>O0ed?pLWV@yIoM}RPrRT2eQNl(Idqe*`-X@r&E?Q0^w`V18{ID1@52O`*}5yNr!bpgPu@K} zbG8?B$FS@XSU~Gy|Gj$F4BrBrr1^X_q)t&1RlmyXVz&nr7I9E-=+&XA8sH9Rx)KxF z$DO7gtl#UjZYGJ$t3TS?03%$hk9!lXRmut6Dx6GLeu}#%SEL}Xs z^QG@IZZTtaeDNjIww?z@R<1vquqFa{IcY>6dF?FkiWt-beV#Iow^IM)OQYR%xC$I% z*?s2cWY8QL!H*mK$Lsu=Z+cAhZ$=Vf-_kC;-dwd@wSd`N_#*~)uc86W@fv)a_t@V2 z>xWQ?rw&?P2if*f3LX1shPlB(tUXYAFl3jW67`)<{R_0+mR{jeF1Pq3Nx2=&5f4cM z2$`fI`2m546VQCnJ|LFTGWRB;5V{N6ns{F#Cwl=Hr@w$BC?T3eg^Gumh6<8Z+Qd<6 zI1cPiTi{ie-V&3(A|#CBQ4tWtJ?^`J;7k$HrO@dNA*L*m1dSdUer=C{f~61 z;A9rd)&@5pc!fXy1S`*yN#2+LK+oA;k9X!_*Q^-- z+6PL7-8=n}nl@tJMLh%>=5oW-1Qe_|eV@Z*d|q?FLggoklM)ZUQmGHK+y|tl{)npXq38 zq+zCzy1oM16ZHIs1DoIWLF(5~crpd(cNwzX52EscIjek~|Sjz$|elAT_Y6GBy zq9_FL@^9DgAef3Kh)ofGpoi&69q@85C4^6XVR`g-HCp%Eb5)Mtj!GrAp<0AO7B?lf zUmZvf!hJL+HJ*1cFfVlp6KaL&vxcdQ2X^A5L<`-fuCrGst;(1t8W^S5D5H;e7&ZA$ zX_j^ z?Vw4IdzIiapEs>mE{%@FL>7+U6Joxlv0HpQ5pTcE3Pr}9*a zIPJ^~)ZLbpIVB&dN;*UJ#iOmq29Kp$jIlW{X9eH&~X83_sh z)+-HC!*@O(K;0O4w*Pt%5ieG`i4Q2N|TNTl;T-Uk2T+;C9Q&flINfBsf+4D^YFx5p#?c+@-23h62FV~~o!SMj;RSX*~D~(>YfLzP- zaC3x=NMAhZhTx0TD0y1=vj3ED!L3Fn=2`cHHz}FDI9*Z-vjy=do1f&2%G}xlgbENP zP3I8kdHkn{xKwdt`4hJVh*nDJ2Oj|s)(8HmwCRLu-9s2!KFFD!q zld=E!DTx8d8Aj#DD*wZi{&vGF8ZVx|N&St_cmdV%BL&yaI8K&Ypqw2E3opEG*qK#n1i%CkGm4$_qLW| zzsvX7K*wXT_K~l>roWlTXD{^c*=@lc%0f`wc>xuZpiY5A#r?Ie&HD*LJ0F1_4+$D4 zQr01m9O%VG;)q&ERtu>^(i3=NkL)?&R2?hUY>hyg1czvo0vh<;p#8gstznC5$boE? zYe1pJ1tNDJ=yzZ((f`eW|6GPSOjIdP)FFI4P0G^?Iw(i}fcU!>(lAmhV%%-L<5oy- zwd2YLR6rmV6897dmW@q)0U+Vf0=>D5?8GdOC96R5w|Ge+l2K|l(bIzf=J!O%+W)DD z_9d>lBsA5mf%7a5*}N$6vBVxvS16fK?UD@#f7aC|E)OH$ARa*c$tgcZYd*F=+ zt-p~uMk$id0O?6W%3Utd2Q8M9jWN}!;ccXyjkA@m0^SA7&Svb2VWV@0x`&XId0@#x zZFkrpBn?vk&^+Lk3McZK2HdVR)VL%dfMMGVrhPpF$H0Qp2F30l{dqhQPX zz{o#-)@DXX*LxgZyYRZ%T7NVVB5i3zu4I|vf(4YYS^L?)Ii1iQ4g8yH{geHv?2S3ZOPYB+`R+qv~c;$PSI!Kgk9r z0|8KZsxO&GMQR76JHp6@6c!{7!+Iv5N*0F*CW6P1gt^G%xwg|6pI3)~?uhi*Do#v; zx~f#07juQaO#!TvGko1E27m@G&>X%|Jp&|@k5W2?h-Q%KphZmE20H9?TV??;pkBBe zZ~gu%O-?`?C}hUXy<31uFbW&r6cO|fm7UaX!k}|jt8uc14$kxfrZxK0L=E4#foVFV zzeYT~Yi;Fmw4Rtw)RI;qq?+#ZwRI<1KoWtc7eTZ{l@MzAsS1BZ|2K!f1R^1Q9!~j) z@M(SCC@Qn~d(VSr&s2u8;p9n0NRl%Vy*P9tG&I^SmIt9MOyEZCiXnZ9`yldwglkL0LyU{Re2ENSwXbb>#3 zfS{tR9q*$E46Fur=m?}nczUrIPc@&sJ%_(vDlF{%Aj?My61viR%YXDGLf+B_DuLDu zlyfhqq$(yQ%Yn z^C|u7pUfUlOubv*d8&RYg(XdcLo~srdf}5S7Jvg#lcjh-g`o7{0WD`l$DqmX>%@ac zK(D+bz`Q3Bn2M9)CmGA0TR`)G1PVZqdK$}qfI$CR5|LPHMIgxQu@uGtNFxTQ+JHt* zQN6@ijy+epLeP_RL0kWEN(|0XikN4zMUj3iS9P$+n=(Qo5MaZ*x_TxDQo{ zuGVEUOF1|AZ%ONWViQOQ2jGw!o>tiOp7Y}@hOPSo1LF??l zkFP)n#6P$4vyi-_90V^jk>tN?Zp?Xu!*lW9;8lN~X8vA`Y64QZB${OKl%KCfJ7!wd1Jt!DfG6tx9i9uqG5#X(K>>T*2{zp>rT&0idqedUEeQlw# z56WEx={S?&EFBaxA#t!+BtIbXFdURJo1t({c>%9G|=iPz3e_Gh;M&UsR>VJdU|t6hbiCG zMoTqKjN;<2*rh51is!YfjIlp$!D|!O4{125WR>Q5e3WT5QAY!BZ)y8jX}gZdS^2Nge~8k0^YK|c|jsiJf7rDD<{+#>{)$a79`NC%c3qp4l(U?CQ}W)NXs zawi=IGU@px^?XL*mwN6{2XS}h_-JJVXxaF9_vTVe zT3%5t45SB_t%D9SZB>7$C}?ws!$d{=JM+~`X?YJf`tXN(;$Xn2t2sMLe@9LyVS^)Z zB2UauskEO8D4<^E+tJ+vD!?d!_j(ljsy=C3d4>C65f0{-2LCE(xH3lznbEX#we%@7 zQrG+ph!+V$EjzjA%|V%t5YBViqCXs5{B2|ko!LV;B29ql{c%QDmn zPWq!DD$CP1hY3zkg9d~IB$9Ks_tgS_y@IFM1Yji-pjtZXoS^u%vcB&JK&)o~X_pGp zdDed*(SLUklmtsicS@9hPY!{99aLOMGo5{Ph(Se^x#SHSrv!;t)q~=h6?BN`Un&&6 zd7dNWNhyi@CZ-0&S_a|z>~nr=?7yccxxHHR_ewui#-AL||L(l@G*2M0fp7pp_=YysLrDnm z?fnYw?8z#+&^}2T*aSf?&!}SFU7mm2exNLzwh9h<^C?K}wJ?zp#U$ zZs{G_(Gvu7I!K0c>A!2sd2L|>XC`wrI%VHU!RH`*>fOgMuv^g{%U1#FG1V$S?MrN} z%+Uc|x!^TcV_7i{9RTt-ns8;pK=dpEle7aI8f!_V()>2Sz=|G;$(Qr%k6g0jy6*p$ zIZhC;NX%egiBdo96G;kK=7k6X{GsigsSuU^aFqj~l#tQcA06riByuZ<{oE$Tlw=HR zW^xErPpE^^O4!{QK^3X_DgnqQ*XEVARzMGiYtoNWytB}BAj=M@5a5sxr`Ej*uaGGp zcQFHwRejAg`5%9^%l8!q$JxN&vLSk}`V^_tZGR55?Vtuf5cIla(uxO);N16DkmjU1 z1ZVYfM{kMTKz^781dJ#hLlvkPvn{QbTIZnC2ii6< z5X3uNs6R4u0SXq0`8E{_UECoD=rk6@;y?#jYy5vLRX{BU{>GE$2|i<91KzFjpLXFz zKyp4a$2+#K=%w5A>#pQLtZxJ3O8)CrIKI>A|{0~z*S1Q5Q;_cmjA)_}^= z1TefK8CSuH1nB%S1JG#Tq?p$L$paD`U1)*N>;mm^EY!T~U4%5d!Q4=f7HZrJD~GqjP(a=cwd5VGp{v+op)rtP?ci`DcAuyLRi+^2rzbNqv_GX?#LVi zv%AbHo^T=Wo-H`t@z_1EuF2ED*?+^b$%?DN+RK(iI53NC_<@ zeCI|%+C1O$zU%$@tmTg^6Yl$zU9P>)KKuF(ZcQZS3mpEs0&?#%3%#zcp#s*AsK}N8 zP7LlwLw7jG9LG-(S%eLmKSjU<1r1b1b(q8Zmt#al20*G!66DdKOE0=)VY*WfDV@Cx zE(+;lzhLu4wPXyepu*VKk3gA1xE0t$gCVckGLkE}kl6^TD*Q}A3_9*Y1SMOt)8|Cp zW^aW-UcLOKJk&_$mY16&xMk)=3&rLgWbg&7yKe-#d`S7 z%Xn~FB2*Z$$naR4-ZT2jI6@P{`!kJIGS+6mCYQumZgkQ@x(e5=#n3>0ZW z5xVavVs*J~M5A|ESyD@Z6}sNe=~zGCcRP=e3Y>zu136$y8#p_-lO>FW>?F$78$Mb$@V;$lqM`7c>X%Vq(wQ4c&SWHD&|r z#GBuAi^jxX7~Hgs2Q@ANo}j&gQ650OJYPy;%wGA>$?@a-*_0TPM@5Pco|NBr(%IWuVNXk^R&%c=xQn-M1VGbzZ78$INvsE5 zDl*BHz`-MmZ_H}Sa;Q#r{n+o&(*wf*qq7~J&Te~kCFi_20@70`dBhEFu^KxB0{E>@ zq=&55>LY$HUb080t})(Dy}Ki=t|b;_pi*$VZF7?)Wb4USPo#=;t0U7CUmQ8(+lL1g zPkCwVf>;D}_fQM3VX%wqv7-82VUKm7;E2Hbly}>vb&q=yG)rOTlj7UuLF`>kkEE8)gFt1BH{r9NT5PwvAl`1;nel%Ck}S zzxb^IaQ-7~wvE=?XR_^~kYyQ#I(W&M`kU?&32m~?-zijQM_eIG;4Ic(>jWGQezs-W~BK}W= zK~J*(7b1+h83o)ds{e-Oj=CQm7}%B8z4dAT|55}ZW2pU5NeFC16gwnJ`960Z=rDx- zC#sulCB=x(fq8p8)}aPe3uX4CX#)v2Gkrboki&1d%T2{Kr5ODS`~}^lukgAuVxmOo zZddgdo<~Y=fBO1hP|DzMntIf!*ZcYo3+=hViW<_!P(Y?)5rJH64_tMs>22R(4KThU z^=VcaX#wjh8fAH44%Eb1YQ9Q_BpAug^7*z%+@EEQjQ2FTw~6oPIIx14<_VjOpG%1J zVmaX&r2(S)HH&8+ zTA{8hP>$yHn?JwaE$V7{t;qomz)A*8Cm_g)zb6ueSjJbPRO=88>}Gybepo)mNVA0< z1)gtJkWklc5G3}V!=eoZB8v+Cz>;cxT4)$;v{m@0@yQBz&3h8B$ z9Y`IDJz?Zn63$>x_f58gZUP~5Priy2gZe=#X|S96aa1~L&-4$BZ3j5N??K%G+kCx8 zsZI3f3J#O)nXbeL75T1aaImum&ZbKhiHEHOtRm%g;wXiFV}~xRSziY2?W$c(TbAj9 zLZ>ud2BmK5I!2;*TsU)I&4TKPKw*+>NZPzjd|^T*%_oT)H~t7gHt0|(U%aIJp3PKc z`01(NMSs%;jnoi2H(ci~ocO-~;)x3~=_j5YczuN8W1-J2hU;gWz`q{b96lw-*+)GW z$C?Y2TDn`57Mh*q%22gV*JtlXFf&I-7xoAT{g8zGi@zUaRVjNwu`X7nng<3Dbz&Bh zYTk~O98(r*Oo;=0$%=kTGvWCvIdlsOYdV26x^M!H?&~R_%~(7`m63_66c-wOe4KIp zDeGdUlW|x=Rc)Mkd})23j#7Ta=Ch*1pHXC7POiG*^Oi!NAMxWfv^GIxCFM$uW<9*n zLXB8E)RVG9L5G>ZaJ#L}&Tpiuu1TJENu+*<5e<;In;6I`{=?x9g4UW{?#U}>sPLLL zQkrfBcLoXm_@| zb-nXrZ;LLg>Crz;)?B|i;~tcY9L`Y;!Ja_StilZLQ0q|k^Y`LLm>;gLKUoZ@)f+yo zXsOAX$Q6#}*;8&;?yz$m^Ij|BK6>&prP9oNjSbJ^xDI-68q4U^9UhR47tG#cLKL>% zTr>)~XDP_S`XDooW2~A}zc^f_mFA<)nsB8{kR`#fGkRidLDPv9)K&eCN47(j(iAZF zTKB5+>t7(3PJYCG^ce74+=oa(%;Qw&hNka$XGpDmpMHA}u0Hl{y<&y7o@REyhQ6)O zuKe=(d-|LaNe1irI_}%&S1s6m6`@Hr*C4)%!3ISI>0o^g%0ESj@iy_y$uY(L1}`pe z)-mge{GgrN^99s3aATU5E;^T-JS3i4=T_-Gz5dLllWz(9ik_dE zBkGCj9@{tjTJIhTj@+_d-Dl}rfy9HSA8IFl0N!F!?YQ&(J>luwp-cy{A*z1rVl3AF2 zgeeh|_~x^&2OC2$0eeak-#{wEQpiP|)}?qwzB9y@eBL#Mdg%TnQeT#zg|J;B(w>7s z7`+*d*m#;H(+Oh{8Y7ITV#nn zqT%n2q5g*tu&Y3I61;mq>{#|4%SSed5P4s{5~i`KUBkbO;QZ$%Fky$~MVQdP{o)tG z)FJHy%7HC7^iBm@JDKla)DEOX)hk7#&$jIf6-7`_&}2yp6VF|KWz8Gef9X}|NDG%kI!ui zZ_Qjw=l)r2F)GEEz?U;xPx#g=OEXns)|ZT&30@rF)Q9EukDl~)+2Oe%tu2PsFt5J% z7jg!>d~*-KTWnD@Z51PNFKbh)nTrMZdvM|DmE7Z3`mclrTpfKkK>01%6w+rZPW(u2as@kap`W$-{Vmut!*St%(S2j zSE_23{oTK%Lj3QxGBf2}$&fpvuxT^aeY!}L?Y_YI$rwkA&D%H^FLKG-ANPHbrYYWW zGK~CwcPfYEQq}^}Rnieos5f*Pzw1~BGKNgPca!k>hABY=tzE~R`-CrLZhpzpVbjAM zG|w~p49Me?pFGfQU+!ClbrTt|k*&Sc)oyvIqBo@cm+16ilOcN6|FVJUi@?~hk*?1_ z+w{u0e36iI6!^>6KYg^$iz^}N2c>2^;X1Nsc~(_0#G|WbXL}qvW6J`ZR#jtCf;>cB z|79`w$d=7O!nAkPQylNV>G>cza7grGRRQJ8#&<8_5p|w)Qa5RAV&hm}RNuSas`5HT zo@UZXU%lswJiUW}mVm88b@+_YlWK<}DIQ{xJ3KW6qRW{91eiu8GOt5`HTBNk)4~@f z+E<;pS3a)zcnKC}i_aB|FBaDt`dmS4*aTb1!&Ef6b$iPkVez{YO@}Ls8oGk&Yk9m? zLw|}5H>8AF_4SjRErPky9tB^Oii*Z*gObo=PIyYgk+0@wO&Q;4)&)??Dd+fV@ph4} zj=T?Pup0b6={Dl?nnHi_@)+gb1h*i)=FLx9xBm~*fOHNPV4x`k#y&nv_KXJ%?&@h!U@TQd*lBYv)VP%wA#yHd2shod+ zsP*UnGgW@)7g*4t|q#+yAOvd@uxc| zbl9~eYnU0GkxV!y6jH$+9>#^1k@=5rVgYXo8G6vRo_k?te^pW(3G_D0dNQIn%LX**APVv)_IKeF$T|EGpn= zHB}Zaam$U%)*tVNY%2Q~>tU4#_GeOTcA)O4Xa;p4Iqr8DhHN?_YRwEl>cq-=G zq!nqP!D@05$zqvINIiC$knFsxzFGxA8zpeOaI@<#(3Xp0)80z3F=9w$%;>Qu3{;ge$vWEJs_P8#$nIL_L1}~By0UHtF{I$2qx1=Qd0RcrGVa;DO{UUp5X(54II6`jR<-V?V zw}Za1u1<0zi?-LD-2lYbj)M}a1va^po4^TJTI#n9VQ(9D2Iabu=3cKn zUs*3LvGh@<$b8$+YlQLsw&T1I*`TGKvb_-?U798ZSRkLHp z{|$1r-2y9|^VoV5>jr4}e=CaJkfHKoPh#zHRX%n)p=Di{*Bmv64Q@5P6BkC^S{Rpl zYQ&dtieXG|Ii))8DQgoZ3=#fP+st}}=|T!2?!yL%ZIm5F_wyxF0x3$OVEh_W>W zHEcH{RuMh2iv_WmZxVx-2{o$x!WE)w^EiiE4?F(J+6HICDQdVsdpI3r`WW#X8sr}y zC>={_59bx0>hY&km78?D=&2dQPId>_xPIH4Xf~3Wy}aCcQE1E}A0HneYwN0U z7HgFeke_L!tDO?C_l~!P?q|yYxs7biHou#u3066vGi0+HLyEE94$Ah?BS*LHy|^5M zs(Do&epyeZJyMUqec+=XLgpnsK~tT#i0LRAEBvA^X?)C#v2Z+JFtud*c`EvVKo2P? zDp*yEwUU8KFZy5iR|O=6aMcsFTWmx$)yIQ0){->(Y@;n)9|lylgg#f3P9p+`~Eiewdl6E-Hxbe+0C8h z3jlYfGGwqtzo?2ucrq@*&Ceva#$cbhaq6p0Of?HT+u0I~{sxdjIytX9VtF|z5a{f2 z&<)!JGgQ)?XKa7Adsg)2jf_ctIa`luRIOe()z9$U5?Z+xCL z@;$9SAx2)B`!YqFVUUv3y3C!$@=On44>>mry{{ZiHU*4<} zU~xZYyiyrk3e;x{e5I;(3*leDfw(icoMAvGM<`io$hOkC>}lK+ax=)(qX58+~N zt)|t7{n7d_u&mS-^IdFA%xTIi``bg#Yml%$#QNDo5mjhWwgMw;IxG=hjep_a9c<3EH2cYVQ}w{n=| zGwtCwj0w%ZQ;~!(a+B-VGxpE;hOwFRoOI-xAiXDOER0JV<@S<)Qw#bKW-1XjWiJbq z)c@9kkN_vTORqU5{Pdh=+`m8<5j1djBRP}{MVsMLumKVi>v_(@E{CqugYtr$Yd|=(|qS@4B&8@7jrGEo`Isb??#bQ095dKstD4nsZ6AyCnk80%R15lrl0BY#Gf(P%vucgK)PeG$V`^V`l7Ll zC?A{QK^^~}ceVH;c&&^$Zl|ubMCxcA3koXU#qz zc|Xz*ESEE7lkUW2OL4Wx(|^hqor~FV)(7H=3?NWy#>}JkTO9i}NN;5aFYC29xD;79 zX}Ll}WJ%vI4u>kyORca66 zT@q!;@=MUs2P)oROOSK%mud8=Q9U7=!WP3(-4%qsY)M?q@{TP&?)>LfE#cr>xn2Hi zrqR}@!)_?K@e6QF02VV1R-C;v=#?qVX&!3Fe{18u;5udlVWS@uZ!gV_Z~4wc@jSCd zGoz*d^e~6sJ96h1u)UdS@Je=t=Uy>W+^jn|WJM%#q7MfZ`X;^j}(>e2w1)O(mR^_o+ zpHG5KjmU4Oc_DYV4BVYcEH0Thwh07aAVP`Y;+PNm424X4?~!{8m;(R^|hmAfu_E4 z@TYtlk!t=*-kSkL&kryM#aCtWqbsk z+nb+htaB-~%j)Jat%{sWkhfC@4bQTBvn`fCU#GOx^Zd_h6V(YOX+=2LzLnxahT@~! zIqRx(03KTF#h5k9MjDkZTF5lV6xq!y3d{`~sGCXIb01A>5C20Qv0%xsLQ;PNdAp-# z1^gfiJCB0f->;riWd$jfe-&XSkb^gT&(gl-O5y>TO=yC~>MX*`^SMBI^lB|YFH<+^ zO&P<_Nhjy_gf9mj7i~+a2Dz}tib8Ev;8C<3^8);5UaHIN-vfZ*2T+>DNnn1xXyONo zxqiq>ip}l5S0?33H$+^7&tvxHB))I^JA0yoCTXHPK%b5Ovsf?UNd+lnWJ_C$OwM>?>wK0(; z(?68Fz!6ldf^fD+)T^aj@2S2k6yhbw$L>WC6a@;Vs-T1!lsJO`qZ(_we)m-l$)_~A z3D?CJ;twZy%ZE@CSlh1d4)zy)5(b2IA2ITtrqs8)#OumRtcE5e6m?SbLu1Kx=5kGI@(^i zzG?Sz%U`(QUGo+H^45LiuLgWa`+Pn^=J7P5jo!I{jS!<1I3!0WOTaEqTP=T{%(m#C z&jz{5ty!p^i3`c7(U(L5iLVB3 zfcAa`dY=@%yuItWV|mpcR7n1@If3}YE6w=>qZuJ!dVFgLcHuLN4?|x8+ZbxFJU{bw z#+}ygp~WnOG@)b;k?2~kbGF?=?+D78-=f>Z@B<1h<$HWealID+$gWBz92bUd3IBpR zvm_N0!)*DDnm;HCJ}6@oiZ#TAqM1V{h&7LQ zIp!*60Jg@quETGu7uk;tPrnnC{Ud~!h{gh75JWz8Qm|8sw;j04Y(F_=(~gk9V@HCZ zeA#KWUWZP=95thCzx=srq_Ln$VX&+O!e3nGR7eS3HT&)f!^%98xxmUt=BC9jac&`~ z$zB#=&O2MubZg2NWdH&0+B=T7w=Ruj6#JWtl^20uBZwio1c4ctD_^vbQ-c?*j*YbM zC#5>q^9W8}N%)i`oc&n5V`YWVX(q;>LGW?o$DKuuQa(*c6pfZTQt*vu)%I+Ulfqfe zJRaI^e8B;Ef1En`?gvIuw$NDW)Ew__9Shi|w{NABF88-Ml$f0H(7(9V%f=EBORDO; zfBJ$o^0}FXRbS9(S$2=Y=M@WSJ#<#85BX5Yyn&t4@3K%TMVFB3RN`b8isE4wIuorR ziE$ofH^@qPy@n8o7mDhL2#(z-Ct8m&&wsuSgvep=E$s4^uvF7aL@w#Abjq3#>3R-( z*r-+f@Wo%Gc=;EH4I05oR@@tFjk~0d$eMz{V<|FYrY?`q_E;zgIF5@5xXujwk7OuY z`A$-WwA=>*VPwsr{dWo!M>fy9@ztBw`qpP zw;o-5J+#k4S4_)7tgM>ErOZyP7tKbnfDMWj8AtNx!Y7D*FB_jXF*i!Evcv+=cO-1% zAgQUbwNqV=){e_l>rXzAvD41Ul2LS9ZVhrV1JH1(<&9yBS7B4g&HC6Z@r4{hUr7rW z(=DNn-3CSu1}11QA-NeEihR97W?>=5^DY{StrEGEa~bILjg!-8o!8Htu8wGgDw`F; zb~$ruot-I_P^`ka^Jp}F>cy{Gg<~HK9d4XXpnJsl<(!#!RlPs@QTs6}z^S|Coofck z;U++;X5m>0o3m}dA^9m@m3hqA=toQD(De&^sv+XSPt#9lo-<<%J4al;Ir5buQj%3U zP4ea#n&V}?Dx$Gh%BFp~D0@DhIu7JqHOy|b3+l^_Uk9a4Pc*&fy&PBTTQQySwH_kc zdbn1NCZE=}GoD(Q6W?skEO>DVBu~8BWo%SvU@OZVb0c1FPIr){`H0A+zm?9stak?; zXfMsLOwB=vhU@Bw^lDpx1aodl-%z4WV>Jkk3LIP8GT*cqLdVzu2ITlD*F`Q@bl$F} z5&c_AEv@9+k|BY$NA*~8DhG{vzzbf@$Yb!CM4RXut9lB)%ax+LoZ+S0LGe>h7XJQL zPwlzS!dHx^VQv2e*J5LnHcxL-)60ce7-CTbV?{Dnx9&E9(y~x&oNr?^X7qQ-RXhg` zI0Bn^FVlI}mZ+#+Vlk022}^%q2`RBxPR{{9^bCJA9RMD%cRR~D$*6L` zLWwyS(QUnuJ$N%prsx%ZEp(<+s7SJm<`@)rt!1szgl7;MvKQVQ&!JFO&ZbZ?t$I^~ zQ8q1RG|3<9;kNmvDNwLlwO62lFRU7>3;0q#YiKp4H}MTOD+;R? zib|;;BvtHmbKELGtSsy6>b6K62<0s@#kAgw{Rpg+h3~%hNxuHE%H6uN=+quRKr7Qu+1x^wMK z%j2dmYldDGi-+v@$Il4w;%z*nf&cFlkeA=u74|UOZKnHW%GIhl5taUuXB+7CyBMl5 zc4um;mrNV1uLQtpCKm&_(`_t4+PU3|H0NgZA-M#e+T+q@ z9N*@p<~ZvC)DIgD(2&4%ihcc3QlNectaP`Xi-UH~K80?hzHCh^snnxnF1i)_XFP&= zyA61bE}rg8#Ga$auN}qFFD`I{1XJsHzEO3to@Ro@!w>V>_~*SoU@KKE?0MRJ8J!JV z@V2oZyq)8Tr~Z13wu`VUc{Rkf3=*kZEH$)mrG3C4W!lv>`fb@o5$Z$DjN1MO&w@O} zGcGFclNp(>OD_8Q+WUQl!J!N!mhn%(6+_87qqs`2!;QlY-a3Q?P!(cokww}j}BFl-GBX3a#r15C*L$FDYK8&hRF1fnaCzSA(WEepf_*Lh~0X2yG>DIhgHZ46~F zgKA!>=rssCuIO~M0jvQ^LYh7X(lj-my4j$lF^HZC88fnLI%??T#O68aa=$uN5H{gWM!zp z`bINDa3)AEI-=&ZN+1ZPSoD^zGK)tpTXd{`uWZVE=L6ujSEgXEm4&012IQj!rpG^w zbPa!-N9j!!_>AeRrRE6|H?IBtK)7ISqZ*)1b#~(28p6p^U#8@#HgJP7rch#ybtn*z z;m5%^!q3R=FPTr|#@MQyRWIZLp@oVZ_Wkm>ua>eImX+3i#d4%^>AGJ8=e&w@?jyn> zK7+GcwhP)$5o!>gkNkZzeH;JB?I6{=0N1lA%YFr6GC#_gf3^7=Y^0sT={%l;UdAZ5 zTev%0ZQgT;R!%S%LfSn=*J)Qq#hGE!<8XQQ1=Y3)o8M7eHfs$4X|aB8%Mr}lRtER^ z>7EucPnp}`Wj6lK&dw~Z(Wn|O<<=Tb>mr6Q)3=A^-EoTkA?Oi5C0!C!vlND%b&bu) z$N*7<@Q7dKfU3Pxr+(y4H5IW0NRWFdW!!&@FLV$+?<~ZL>Job3UCX6_M~>A;_wAG!j5aXd zZS+1zw?cCCAyEn`{1T{0FMwAB9=yV@927;NS3?+Z>~fk~7}EVKZ49wo42375){WJF z8#hMpTs2E35a-ri?%pPjnlwm>Yb;aR717#(EusOB3eSa2h50G{(PqjL^fpnRi$jMVci;E5P z47N^D$6e%7grXojpCn_&5MkV@g(f*K*)Xps&0=C!sWJ17(nz3kqtxhFq;Iw_pOWm| z#9Sj@_RX~kKg9a;bD%$%@3)P&^b8<7Pqtjr^&Hbf&OTZ`thwVF+a6O9|#gJ%2z43%MtpYZ4dw1gQA8ILD3B`S87rz&od`8AV_5e4cHbncnSmhAz>I23C(p@ErRW=QT_D4G%N zfO>PZvs03l|4iI+6<<)SMN66KM!2{BAy@^;2=214>K8q;)n0h8%>s&i<=R(W=J_`0 zAf29`-o${H=3u?A{$9g}#9Z#|H+aJUR=!Dz4`DX3`g=bF70j$0>0S7`zp;s)80L>{ zeY;#G_zDe6Y8^7LRo+EvQ%f7$k8y8Bx!`uH3rH4_yIsj@pNO+eXqq;_2719}%>|K+ z6za+;9iOGN+l75fxiUvy_`{`_spj=lHMAFLp>m$=sdo!`^c)n5GuOpo5rwDQ~NSnZ0u2;MD>)xK9_kB>mFZ-*x8%|2ZZ+Us|T}eZVuV){Qj`>r>Pyr`uk{ z0P@a4==${j7I<)7?!4_v6^G2Fp|X;Ge%+fbHf1~RiTu9jFzZ)VBvotgHX+fe0~YL7 zNi|nnjl2`%ZLa|Q!yrA&Vh3zyaW)?RSF*Y!+tS!GW#ORO%ty0z*~aGjjy*Yx^#HSv zB(L^PC0u_Q5#et~>Bf3zFsEiY=ZlBq77M>-8Z=7)BCX-OzKwp;Do5l}@PO>CK5*%W z)zv}>RACJI>(`=LYgE z27S_Y9ZxsFAplVcPUIh%nE$ZJ!0y%!?;1s^AyrE zo-x`?5&l(I$RpEIdJHf&?R;9Wg@Crq*0w{qJoFK>YO{Mw6=AB%xz(V4376injO1|s z6Grq|kdaca+FNreAXD3s@~^E12q+9lrK$>`lhw9Hum?^69SVQz<9Fxcy_gi+4vE?- zz1dS$Y9-3k10{^$zQ*CKZ7{KP<)G+$$!>R_(mV6z zi;r}rF8S9g4mv7T)-oyQ1qpHV6$rr{F46MabJIG{cud$K5Qsv}g2x0tUlof27mbcN zaK=k5M<*#xzdByF;>59wg|1p+L|wSK>KTZe3gd}`mmd2)YzyFTWr-M4Av~b* zum{oev?d3d%aF0sQqc9{J;rLTT&wciXEj}&1&UYQ++sl&m97}gn>#c3I^W2O?&*IU zPu*OT2Ba!2L`1InGUcskEtNsp=JJ{)C~+`pm4N{jM4(`+J76IIzU1zZ&Coh&OdJAG zbELUMi?W{~ZA(&QO+1H%q2m}^CYxa~&Qt(3junjuZb6L)G;>8l%zc@~ zGsQ1?i#lRxg7jvJ9tPos;FJ7e4*a^14q|Kr+)@-5xxt)T>zCNBc$t@ zH@E80HRe6Qz=E3}vN0T$AZe%Vg>IeA$Jn=&1qg9Wf^s{%9F(55N^QM zU6S3ZV9ySZnQg;y*QWM>vj(PM|FBmiuD~(Q5(QUlC)1$}>)Gl7e>q|cL8eh=BjDh8_8Wj+s8YDO2k5Os-T=pKd+d*j-x zLoMaHa%zE=Adf?*0=Oh2gPq)e;&E((lfHl+wXIv`Yyj zTR89w&$IHjS?PzdB3cv@A+NZ)Z+_y=OLN5##CikjJeGFJd@cb$%7yJw-nKy=py2KO zM`H>#flpW8^a*F3p_yejFs{9`(>2w4gCQ(E&fV4~e^?SJC&}RRgiFI;ZXq$um0xdc z&||A)LMo-{2&AB`=gXn3JN86GEK1>S6^<#>KX1aSezzJc5nBjgdRe9)-YT0SQH<9B z6Y!<%TJB>Tm;5#qO~e+G=*ig(!R>!_;-9y7b>8ln-&wZLZC{H!ck0H*BR4*X>;=Yx z`}=3(U0O+Q{OIS0&-cN+Wrbmm+wjY_Wmx+)_idoqdyjwGV9DFf!g!2>Dnqk~J z%%+wZ+d#;(|7n^^HNown5NX+kZSWIVxBLftd==Bqq|!i7EfqTG53jj|uBF82|A@hn zX;7jkM_f;DrzKR2TEX>LUCg58>xRv(`5R;bMKH^SxRnB)rY{8@euQ;=hmizkl@Ilz zc>ObZZ`qaJIMhr`8TAkLt+W}{_-K&6UXcD(9ZaGi5Hq>6u-ja0 zk2Q86%w*i1iu*^(Nb@FA;uec*pcq?VKsE)%Pj4Kh0v#t;OFC|D^tm<`k(*@TMt*r9 zi00~vEjB;BFVghX$EqvSv&k}=RT-Jxsf0X^jTHqhar=ejAG-=lkHPKyt`y^;=g`jzN(Xtcfm5gg<{cH4 zR>dNh-j;F9&Ah0rs9>5PfTlEl9cR}D3`*5*-MYn;dm27geLvt_&4g0`-c9n#PeDS8 zK^2kYwDICQ@*Lbs=Uohg7U=Psw_wc4qQ!~z4|~`C>O5I>wm~KEBvu0%26u?RAx$UNMDs3H-45ov)Ld^%1KWmyf@6k`iCgBJ)nt&X2q$D zpJ&%1P5b(WH2rb2&71PFrMlp-Kl8L)!}T5dMU^OWDM_?Ig1$))(ohlagJtzOpsXO% z>mH^AGp)P68Sy}z4XY*FnKvf?^Mj7hVMW&q)DxN&20oN_LXaR0UjW@A28Xnc(_+Mb zHZ5fWg<~OQZ~ndOS}+1Bp&rt!l)5h1s=LP|V2JXEYv&GQhU@j49naRTb$2L@KJhBj z=nlL4%b64F1FkvwPr5~j&WoMKP}32~#UGb~AOxiTh*+p@mDU$Nf1G#a$CT2|L2{X@ zuBZCvqc+X>6moxrT^?b3RTk(u#2 zt+yZ)rVkZ-IkjosevVhHlwJ0iA1ignKu6|x7rO29@!{AuzXE1f;_xpS!AC6u4;4;205m29TK zTYC_kV6?lsFpQLrl@&KFV18+gr~?c@iK&~QSZN=%YWlMPKPI6A}iO+#`fS zyy#$|UbKR(q`h^3V?J%sg=t4l4p_nTMY0kS9-RR7&mM7Oj*xhHj8+N?W0t1K+fvk; zNXA|HoW+2fPmaT}y`~Xx3sciS+0x!cBicR|?P>Qp=iUWp%LIZ}fM;X$;gE zzX>9sO#mOz-4Umww$|!evZw1DWVIw-`taey2#EkLb3w#>b1z*NUrxC4aJG%*Z@oTRIcc3VXwP=Hjiot=nWf+UQrO=^blo zFOhFM#fRd&a&~h-H9i-ZSHw8ci^cZGu&ZTW!pY0s9FTp7`=R`jvNc zvb}S%er157V^tVe7KmZRMq7S(ag=5CFD6$DUn%>mS{Ux)rB7z2uFMmFA96a=sG%jR z6C&;%Dd@qc*~&gL+JVvzoKUUZ1DM2R;Ir4^3SlWT)hZ=i#RH5SlAuAp0S0hFHMyT+ zZG`%nM*yNJf9%;|h#0jKaa|j~R0&v*=8{y3tHYF&uBo*5lsG$9({DaqE4~UX^gEZq z+K{=A4BoLY$9Wk^)unL*co?1YT*GMrlO@m#|4-ta{Hm2YV9SbqywrkPIu8CtvTqNG zA$_DuD0S?ajbK5LN31qw-lgXb zuq8bU829N-_r+S~7R_iVYtKbf2VB^8mh>~yauXp*eIK<3-Q-nnUeBFXIWPfOZz>*d zy$4d-a+s}nS;MNA79wSYSO#P}zQoIhG36u}K`e$NfP_)Pz7DV+D7ZKezk9mB3GkLT z0p4A|nYQCvfOZR`Av1^LE9?T~=#&!}sS<>J@z;GE5*+qb(v5)ny9uxXHvyKPrb^-Y zj5*N1z68d$Fl47`4NAce3V?)%`-KS$U@jpJn%%b~ls(;XVUorBpH=NCskHEPiyYUN z^MGd~R^EA3frYto04rZ>W>Q6{id0}?!% zopr927?9bS54E2dNdu&qImCsGCeM-PJcIg(IY64mh2wIa=}kxjG&!jnd1*x36tokL zRe>bfTaYh28&V(30f-PLECCOPnImf49}cJq%{qW3&}8eU`z5muH@;%C=%^a{TZta- zpgFx9;hA(Go8+1q2Yf8cHks8{Pmj|I_>*u55@Yd{^OTY6(FQBMS$cCQh2@O7FjDC< zUfJRLy(|6RO^43T9_2z8xnQ?v0f?1ygz@TM4>4h+Q8a1PfAS@r!)0QH*-C|f{<`Da z@TE|IcKFEAqq6NTasmZ_RXD!P;LrfJzOZo&aK=Aco&^?R&d1y7esx=5&_Zq1dHDCe z@PB%~zu=2qS@1=r!Ixv;p^Jj=Fq~!%O<|23t1}#Vg`|12RbC?4pelbXdSzG~9@?|q znwML-@~L-4)&cNSYuF~UWFVFT5Rwp)YC_p+9|!58GvL06pgyXAy6T%CRj?1OMQU-M`>Us$Xrdi;v82KczSmra7Z=*Ja4og&F7A zrnQ6+&EI6_H!MK#6>~t^Dt~a0kIJ=v!KvPVQ3e^g=oTpfEt~)++iLeW<23AYGFA$* zI|;IiZiI1Q-H1I?L~X)VHY~9d+wDS-oYRsE>1Fao7fk{t!pV-rX{w=)x)*;~?x~6- zjYQ^BN<1JOSej^GnnD2I;GKXVB%ab>m%X4B=INofKi*FIir?PZPvO3csaV| zC>&2WKc#BN0Z~8r;#0T;AQ`hg6QKyV z9F$3tj$+x5Ba#|9h<7XR2MEot8cfNRUQHa`i;V1f^1vjN_UzfS!+)GQNiE_Z^?QKW z?~kQlKW=uDKEXq|63!7)A5u$3N$Yu5R))JF`1KugF~!>__wi}AFF2dbI~zTGI7md3 zB8OTF7fJ{Y_EX&i7rb-18o(_{2%ZI$1|F-lgv-*F-<8AWF2otid4xRJ9MHyjCeovI z0h>|kZ@zZV;ybanO}Iijk7*s{;(?JX)qt*DOb?zQxaLaGMoQL*pl`b zKFb(a9gxbbUfCq4YydGrR|CgRpRG+0?pdC8j{`(!xpR~$cNb0}S*NqZ7H#is0$fpr zr72GV7OR@{U^c4?>s=YNC?gloHu(;lvaf$s%)v{iw1jCZPD@3*l7?K_dr9+oouhpo zO@LwPcEoaXLT(Ej(9z)_o=X1N+Upv~ix9_SJFwC<048Yx^r!NADKi&PzR%RzmShbP z5P+j?wv})nDyD1oQyV>c>zb?+vWBH3sv_tOprQ@13pb2i>WF$sIpyMs3GbuL2JGc^ zx~!gv2STL9eiLg5I2M4l?i@Y2L+}+?PVm`Sx;w!@-&|NFPguPxX*PAx$93`BOG_md zB!zs|E0wb5CcuT$>EJ7=*`}eQKqe<@egh`_^rYeGa{zd_Afq0QLl; z0qvLG9!1FT`1gAWrcLT{)Bk?9P0LoxEg`dv_3u8(3;g8@ac#g}x8{_+^%z5ugWik~ zU>sZZ$yYwxrZzTGLYOpyJzfS(UdhQC=xqCn>k)T&+wc43F3Ua7k3WN!S^fSJ-j%xu zXn!2-CyWpp0RZyR&K_mATHmrXR8J-@~+B6Wl^1aePR0{rcg z@k|d^&hMV^{TU*UrA|_aGcMviQ$(rd#|tn0?HpuPwe4{MIBCT4-7%%x)}0?K`5h-M zBRf-+Bi`*gp!lIox|Gv9JIJJ(=6`#UJ4ilEZt3K+?15eMQ2s8(`-Qyyqr)K8mwK0zq{fch(ym9pew#B6BW>jJ9a31z-wz++vF1+?$4)rgQk zr~z~~Fm?L23xv2CJ-tJ3N%pAuch>2fnBe}< zhb!m5x1e3DJ1G@)X~?@;!ut+hX~;d3PSFMj2(R?PtQQXK8Il`+l0g1D7wT`NXe}X5 zra`+(=j;w}&=%GmyA98TX3*8nP;7Kc=MXDyz; zzx9P0ve?FvnM(a;sHx;-uAUT?R zbT=>HS4G3MCNc+jy~S@l5W~9ieaGT4P?Tv2D-X(C#NB|E`ziKSUHYUGfRQcgV=lSR z9jQox;C7u_a6y|2ym4}p^e|~dgl0Y!P-Ps8{e=&H>C}px4wg923VAsfmFZ4RGLvu+ zLE*3~L92}pr)uHECV0RBr&mv&^MpkALayWy;f>lHwY*f?Q>D<(SM&{H=CUxc+mb?t z_pB3av4n1%r#n`gu0Ln7O2A zS(`$3;b5rIXp+~`V#|9hX$W93GBghDF;vnDff~#79|NKHApt4>c=k&5}QxF5P=P`|8xGw@t0) zJcp(+34=MEc1InB)EE&Vjme#I^5_w&bU<^Q@VY>m2JUihYQG10GsRyrpGNk>7yrtV z+Eg-wBu65TsfNH^UD~bNw4_(gp5G(f*LL_5;>Ze!n=bdRk`^k%$A^IZH?f|^-M@%E zpTF4WQ3F`mI$A3gB4+$45WY+T&SM(AXJ^X--R9qHFx_tkd2vM}vSyEnUyK1e-FVew zU@&vEIVk0s_yGlW4YTmHTW;ILoTmN#dzwu~a^z%`e;p>uOglt5xFT>LQ+9{&n9xvpOSg$Kqknii9>$dL7IfQm1^|Kn)73j%G_Ym-Un;KESgMDKDkj-=Zmr=QPbDseGxJ9T=8LI`x+3*#I z%O~boZd*YY^6wDvtmUBWBPM~!%*coiJx~D5MaO6btENR2qdu@_=S--4R;E7!mn&$J z4X#fVxqsYN9J!`Qr5)s7jL^l^LD&`C3~I_L!3kJjn%PVKgUWp!Ukw0kSN^RAisU>A zWdJEGKv{xZQ}C6Y{MWZCfLst(L3XRls!7(Qjb?1Vd!}EDVIo(%88AD~;|l7XO@YmD z;p$-XV%0WjIx>0MZVUV*HrH(H|oOV3kQgxBeW9#jT*aHZerbk3WQsE z6!H~SiA|Ks?3m$bPV{R8h_KuWdRfxWi2rt1Zq3Dl@S(EkZfYGKctsS-@JIxnwT*mjT%bc25MWBkit!{`Qi-C$!(13*soN z@phSuvB0;e*mh??B+qLQ-Ob1Y#2bz^kblmYxSH2>_u_#!5q%>y(^j4?33BMS1t8Z$ z&~i@A@i-9RPFU{+ppw!Ctam@g%$3kdiztqu@k~I8ewLHFN6ZW=X7ezDdHxmxcpqa@ zdk;uK)P)+|cF*mW<%sHUWPuy5y#mNmalx3U#{?eAXrbNz%rih)D{J`unRl3)-8flc zlfX3Xi?=SV7L}J1@?)8XKr4|!ZN-z;xWkCW8|{yhQ!9*< zT^w$)zjk3bAKlCHw_d11QT)S9(D~D$h@E*Jo?v(NHd&@sSSb3YyD$?)N>ggDDIO$Q zhJwYWlNR0N_MbBsaVuzR9_b=|-4B20$R&-&>!~FO$6q{cSVYVY-_Y1n#ltdVPXg>t z8sxR%gq8;UQaQlkrKP;v5@66ac7EpsX!9y~CQerMj2N=?TQ{?Oj8o|C$LsO$mYMWp zIPvaG5ixaGKRux4BFpju%x!tD}c3r_0K`WPu+VcTDdR3X=;jY%aJNl zAHs3C+Aozc3v*%;0V{Gg{%joN3|sY?(qbyS{}>w?j`2}BKSewQ+8jI{nGsz;udW*<{s0x_V#Btc(g=#rJgAt|y-87uV+T`^YGco$vi zgc9Zs^!#p~FU1iFXx6aj><4^saU9NuOI<_4ZHGGSR;DY(`OeAfxGlp;{cyTe51ExG zror(C{#ufs#p_FYP-F6LMP0{gnC+vW{7}e|wCTb>6((~oaZ_BdEAftao^|MDMK3&@BVDByFAnov28kgk)R(fY_?}^I^HUe7tNQd zpLQ!XUfNdMM1Er}0ko6NS94AFB{^H_Z7BT!RO6SG}V!@<0w^m4*2X}sNDI4OUKYuD z@#IH`XJ=pwb#ETbAcsGOO3O6xh|i-Y}=wc!$7G zz*16%jt5@<4N$*#YX)^q`&9dQI0Tl7%$f0yvS!o}=wxa|OHm2Lt{r zBTf}PCcIj|=(MHv>j$y-OchwCYkhNnbGzT5k>H2++;`D5f;jnz7yi?au13^eB~G#k z)n2s=G)A>gO#UE_|FIiq*U}4GYub+biw%p7Qgl>GohAYQZPPb5cnB`!grQgpO{U3C z8w`y^>lJ=?oxNgnvm6k4N4y^b;k%*ch{Yj+0Q>)w<@Bwg9<(@Q?n;TF!u)3P-UHr+ zmjEqO(D>@_2cjwb~>-(E!_p}XwUaMI#fRLn(==iZI*HjvAhG@wiStsc8 z%dQ0xwZuMJWbf2o;0XiN=Up1SS60m{d3~BoF1*I+tig3fg6~< zY(DZbPcj~m{E_>D(+ObU|3c!(h^XI)Xd)Bx>Bm!{TD*SX#++EgL%r$6gMW|3g2V~E zMF!OF(w-6k(=O>giL*~-=$-nRaK93`XBxGu)s=j7d(Md_-DIb9&^|Y$ls8X(nR70G zurOYa9o(sZVEvCbA=>*~H(id9o-hMLGnS;PE&j33F8p&HXWmzLa5OKi< zMS`H`t5b^+XgyEFrDdJlf6w^Go@ff_96W8Km+I5?LOtBGS@Sdsc=N-M=QnGR7Mu&3 z1<5Bb4c~8#t^|ptvNLcmao`#o$MQ-*%k)7SYW5ZD6j4cVI5ceH+P<=&Cj>9|=mUMT zK>Ng1CSl;sc@y=zI!A{uc!~l4BtE=m&(8k?AEOT62Bsb^9CYe+2_Qeb%Fm(!Xbg~==NuI4s0N+=t2SDjscZl=&hr- z6ncr#I!1+{=X=Z8_jidwx5Rbyze~;jkg8bo(q}jTCNbnUH&yIKNcDkoYgwkZKX5t~ z?^Q8(#Ir?tKLxMqWSwEPcBg~*-jNgiNmvQ=r)Il= z`o*#76E%4*@elJ$2b>PI=QqdPz(CZ{M8^_1UUg&KoIgynzie)nlmt*|5|WRwhM702 zvI<>$!k^4Sl$CL+leS@)>w(u(7)K0%zeK_w*gM72?qu`iYL%H@9jUn~5QGXGG!!w*fyIaJKs>7!R0mT{2#Q_T!;3&<)r-r*HduBlssG%UeLZ>w~N5F{)_M1 zk5b#vM@r*-`E)M&JGk9JIf7=>5aJyM2#Y8jsT4QSk@IJG$0ikYkF#lIc*^VAq6xW4 z(3ajaCnjp*gNag#@Vx_h?OqHjqQdi#mMJE{NzU&9x6VKEz)QNa^!I(>&J3XEaHHOoz!_l5D$YCl%3l3U{0!I|SCH7XD+8 zw$kt?YVP-1ji|jxpX&@w0_R=FZhb09mhD;pBmmNq5{LN~JMkQI6$J1|-P~T^3;4w|wB(ZWgIXLtm^*>PHTS!e>1g=pi8@CB8;sdQA zi2ab76$);O^b;SJr1)!sbRzDu(xWVsjLP$DV@h89>}c|3r42SEN6hVS{>P31TxoJ_ z|FvC*_C)oOT*>#%)}UiHY~W*nsP`w$rv70|1>hA1;jjyVl*xv=^f2q29B3W&a^YMwDwBAXRssjO^Gl5jmd6q%A>hAdF|7b5$es|+1hfLQyF8@77Ose}@cDLnj`&*jT4PSH>74j?2}+9${AYb*4= zp^EzyIk~l$AnAL_o@xx^n@X8C5%=~Nu}bs$IuV1z`^G0~&9#TcVo+mEq5-yTT6Kx`5P3Rzj7Vtr!zeItTEr9 zjNNdw%pZQ)`*#Lf`jSPZ`39NT7oA+4kjwYV@0V?H)csM41#hm-D9y@mb-7IN$k$Hp z^dC>EP(*g_f%4lfp#OSa9LLU~&uN0$im_u&_?0YHS~mf&zkSjxNN`JoYssvzdFc+_ zEk)Cn|9pAa6L(B=Qik66Sk%=@GG4nGwfr$S65{kE(?n+t)NY$-?mf`pg(5e%wrdWFSKl!$-ppKo*a!sH8yFV?xWm>P8ky)$ zx1{8=07!+dzve&id8g?Z;4?dL{3o{m6!{jW+IF*k(RWB+RV}a7RAL1Ep-?S&$zxh; z)?hV5c3R3oih{*8=x-ad0~g zNsTSu&1g6d_z<-;^XUIYmKH=cHO}ZWVx$qfb9)zETlqFFz>9u_Flv^by8JTtC7#O- zo#5}X${d>iH;dOCv$I;)H5YlYMGf@&&3m)UmVaaM1A0HtPq+K&x^2&;Pt6}li(JJq ziznR;>EE{Sis*C>*J8=cKjvpiY$-p;^(n9z5+pnIF>)+WH%iHjT{s+iY&{35%;A0p zd2H$QRE8|)8Z1^z3-yQoy{H{xccabG;+g36`c0ssnpT!X_U{%-sOy~wfs=mMkx87hH!K&3^_8@8r88pN~t14Autt?E-tNkl{1f}m1O zHZ-G|P*s**W^pfoA%Q$Dd$;NfGP2>lUYgGvmQU4j!n5=cCk*QDg1)PJU8O8SFRRdBS_FKTke_W-oAVEX4ZA;xjGwtSQ-Hx2O8G)e7WUvwqVn)z+8*)lhbY zSyvf!c9p~MhSA#G^`?9O_4{WFlvQ6Xa%EjuS4aA(2kSNcU1DwUEefnxG^akV3q%bWu~!Ly-)IV^c+YJ#Tg{B$^QGKWpGDYuV}E<73QH)=PEa=~ z?cUtH6{9ch_)=zxi1sTxkQR@X^p*L*cxdpn&cie@Z67{ z`uzV<0WI#X`H^J0HcWPM%7Qf)bdG$p{|+{tMJ8^FxhI=uua$ebKvm<2T00&3JYtKA-U#<^VQSV zg|mv(P1nC#H_1|QOoZRa(#u-z1n}Z$TR;4tt-sb(2wrc!O@mJ(mVAyVn~B|`k-}`! zUwG4`vqGzN4mfpZOHvxk9Ce2rl8d|wmwGW{!!RrV|yMQ%!)&5DOiQ;(u?5MhJyk_9B!P zr(${Y%?}c>_ikN@eFQNJZ&JMf)$REc#K+1xCiBH8r$VdbC`wgWa@LYwe(V_}@C;)W zL{=^kq+4t*+NA7%?j13TjPW$8c1M0;v5iC*c5ld`=YGl2EvbxRx>c-~QTA5rC3HQu z0c@zG>|VqFpzArIZE}5m2_YqSco0#+A05M)H4NFM2kIWJnVzbbAj~4(WBO+DP)m<1 z+OaJoEBz+x@8b;6n`bn0-1(Tk#n?Y+M8uqGTiBwOWtLCxo1ggd=3RS+hOWU=O^V^H z!nozvb%b7b;F*HJe_r?b`mVrYn{St>w8u@3JBbRpsk9dh8z*Fc4Y?!Hw^_3S-@JAS zluiIc(M-y7`Y#S^8VbRGAU0l1QFKYfQJ+K4K%d$EYuw>Vb?D5ZR!@BhLVm=n_c|+w z0kRijH6^d)%>N-8w-r>+Phq+7F1uMRlK?Zu(uKswu0Se4pIejBe}8}5Pxovcp#VQY zXo`;UuPK^|jovb4Be=90lnVfx+~jwT{a0LY|FdAXD@A3U_V1ecxcU>z9w3v0)o9;emw6K5ZIza(d~4w;Zo7bA;3q#tEq}|ReI&hA zMG4>3azDntBW$g;ChhWFRTYjIUz2_0k{eCj5)K}&6+YAn*6BRiQk z*a&|5_n68@cl~tlJlMxT4nD$!U08?DOG~E|#r7rjyl4^UShH43NF{{bHsqf-ln)yK zzk2K{8Xm81B-s1!>8%o&{)u{gg>h~BBAe2Lt{fhtyrC%yX{ z<|9r1bG3#h3|;c!>X4W&;XQIjj4OeaeQpY}9B zPE_-%Gy2Hs3h|p28t5k$dEl{0fO#Svt=vnFb;&qZZTo@|W~JMhC1pyC@H&^}^vmwR zo^Vbi^>tf^3`B&9>Zc#x+UBm6ipO87JK8}-L)gUL_D&@vYtpU_YqWhg4HdMzNNFHt zHm1_|Ei^VBj>LGQvH>Mx6uji4Kw73ggNbcMufJhb_~XNiOlq#vs&ZD3L2R%dhW=i0 z5rZvWasrzA@`KaLn@}TXIgqXg$8#iYl_@0dAv1S=0^VL>@#ph2-!rbIWA_-t<7Vo$qUG8WCg}Ifa8?cMLr7aNDf^Rhe6Gv?%L#?`$H& z1{F(fNny~za@62dXXIbT>&;+WOmXpu96(jei?)3sCu-6mG%iho({ir9aBhF@7y(b+0Uvxj3^3+-M?sMsjrct+3B>t zCP|8EzIk%IZ{HXMV21o?cD9I0h=8H5b>Vc^)-d&y8rypya!?RB%39gn>}%c+lE!3Ah2 zTU(=udHPtip+24`3P<^3TWBJ96_)SN?VV-|U2Z9I`P+9zXNd^Z!2LsYzDa3uE*3^7 zMs}5S+Zy|d*hHgF{$3|)Da2iz9l2IaOt}oVUHh9aE^kQ4T36Ur?t!@xd{DQ4n0VzO z*kl=fFx9V(syyYGdL6)Vx$%xK8Yv~KK>UIcL-6ihf+JvuX!qhCt%!!G05 zA4bZL8nALxj=Fc`_s`aO1eIvpX)}5~Gp~(BOco`26(dR)Q7Z!u#lq0PC%U`T4*-0y1XI|ttn)jCp_gW1dzwljgo zXT+PF;o`)mGt}kK3hNCbD@J=G_unq$AGH19nvx?g=oz=?qRg z%;VeZOf)l?&BB>AyFIqH4o(b~VmOuDb~6o+_ij4V<`+w*FWGk+@U=!Bd0s0KJ}E_& zX>&eYnB=o2^}KKX$DpGo1Cu5Apso)sI4K^VVQ1nwkM>3b@A;v~t{HI^XTMh=^s(VB z_IYF%6^1)Q7jm5Qg<6Y`Y1|Rk0P}bq@ohhCZ!)vf z2Nfe&4TWk8##Fu!8kVrK`0vt<1?PQVq-NmJd6escdwMpcD1&f;$&Si@+v3`2``bMz z*7SQJ?FIs+b3yoK2jElDxks+}J+j8nmN4?t97F80&GOkcico-}nOAPz!9H)~JLoah z+`pD9kAH(P(xd4%!>sw9{tfzc3{ghWF+AIRF(}5K1}o=4zNYgZQ|Ec-tR%y{8YF*D zuN$6mi7`CP#XZzO+unvEA?edQI}G%dN6I6|CIh}}Vm9}&6*?S~!Lbo^5&+6@VwNNY zI}~QqqUoKR3td9YFczvf$BI16jH0%b{TS7W;Pv&@Fl#tj)~?27+*z#U-gvG?!{89t zy#17SL9E%-*<>YaPP&+Y-;SBQh+%qR9Gkoxrz=_p+G%m^zD?vxPMDXU5$jWB-WW3b z5XCf-t}SPl6$nK|sld@V6~Y1XA)=k4?c3C#!($LR4*l++24L7oPEP&RcGzIw2MGjWr zqbizxmsPvP_bq7_VVmop+i*-onyd@*6!He^X~n5a7I zbKMMQn#`Thg<$X?S5<7+Koj4JL8)5Qt%;U1$Tm%W5sXZ93J+}yK9ye8ayuJ8Hk1VO zD>j{M^W&ZQ?2NtMp#%g3OKJmMdlCzY9u`__MzYfl1QD1ogr4it1G#u>2-A0>r>jz? zo)krnWWS3d(-Ekg(&2~>F&(Vw)o^}xxS`BoPSWxaJ!#iHnKwL3V}XVn8Atq7Zzdp5lyZ%oI!7N*=&CZ@uV%vQpWHQ z{MM+n?c-YN(k{qL3-nD?iPv*DcMSxD*mPCjwI@}Avy|Dfr$=%^^-}e7Ww*14WW_|K z;l`&Up~4+aG#d}!?+lYO;`y;2Y`dwSqWMwwl7H@rIB11kv$&(QDOnN(WxXhZ5B9>5qARE>^G1CbSL2#?3{auu~#xG z!#buM$rfP+=pAx0H`19#5mWV=42%%Tdg(qcbkxD;ov-;+0wXFS#R+ELcMS{`_0i@x zx`5y4cl=NH#-X2CKkpjkRy-yhw{m-qXfpbPOx%E|Yxmoe|DCdExy6yBCYNSNAZz1C zQ8E#+Y%)Cw7E3MKutWT$b6i*8OB+*rcpcw(+NWsVI`I? z<@9fydx4|a;B#xBUP>AJI40!{aLp;{=8~Y(3>e>YtGA6fXy-Eu<=dZH8%3a6{fG_p zk{69Y?|7P^pNUjQpR`6K(!l4NL406`;K&Sqi9PN9Ou z6qSecPy=J{MfJnE@S|v#DQnyOwo_j*hwkVebbi*Q^|C02*WdcMb@V*3!*Zdg`x(hY z{y785Do)U7ML1Z7N0{IZz2HHgZy25C4jB39(Pmmb_3s8c+633@K+9|Gyqh((edw@G zP!4xa9Z%GPtFp+22#0L!?v>$4uTV`%Q#2jG@avw^qW+Ab7hrsy;sSigXVX)aW(M)n z`|MuIU1S%^@8JD97KM}JBmQptJix))Gd~<4(O&a+(QJ}5=W=WR!axs}et$U@h&bYe zzZsuJxJrmJwT)T4kk`}$R0p^L25b=eLvM;#J`3Fx4 z-Z7tinXM4Ld%VM_nt$@pV5yvWGdH&G=#{s~kb}-a=lAI*6%O0TGoX-Y!3z&?$iv@L zzR2}-dt&$Ij7&Uz4EWCWXRYL%-XNVLM74YR-SC3mNTHvGWdhDNh4H?*i>kG+sE`HS zgWF~KNeds!|JiU;Rb$X4oPk-l{oM{aMC`Lzlr5D>rzwvIOHx=j!`3+$yUWxZgg=pS zzUP)2z>bWzhs!XsC6;T%?Re~hBB0&uTumA_&YtdiFY3!IB3$-s#($7}8<^jgyE`Xq z*2W}w?Ynv_lHpN80?8*rQg4x9K=Sm)b1QCQ-?nEHnq8sVe1i4v$@ zMI!g*aR#GYpn(1!;P1}Lj~-IaT&L{Y`=7XEOFBn>denzG!g`dAPY+oxl;0zMB{=Pd zeNbYbOiR6e{&C|xf4t-@yCZ_$i-E5kAVi+!DqV}$L-s$QfY`qHK=?Dgh$iWXa5s@Cvoh3_OjR@ zLOQ;8EylTJqkfYo#w-g-9;F8OU6-7$T&E6~!QLwFtu6UlD?yXHcw;q-6ykN?2uAz5 zOhPp^69jZm0=icyZyo^Fy2Zwev{gsUAbxTZ?`|^|gS75_;ioU#!D<2!wqp^(M!C0T z)U^;63HP!nX7QBsz_zz>Suv}`5FlVz%m)losugek*1>lY*&!a`+bL*FWF}om&Y=Yc z8Ol>rDEhD7{}$|3ftKb{wfl5eWLnga44iR20(HUbBN=a=erkq-8ft_;p0RJb5!|!E zxYtB;;okllBMW%Xt=tu>^$$9Q=gYUy)({Dr{aUPJ*2k=@mhXhHLWXlB$va7I_6N{5 zhUUujF(uz?j|{lqPsD%S9(%Je%Gv3Uo_W-#s?Q2tB=+#z$P;d4N>n&Q$9!7M>py4N zpz1#t$;G>RA#czVt;xbcP9``L%dh*L#pWf6vR_k)T79UmzOI(b&~+>X*n3r1_E6*B zmM@(u)NB>}9?jgiFfwn4`s-WaYNeWBPok zzuS3I<5ZvJyJ+qy1>>~LlvsWJ0Bl{#O_Ujr(~UM0DW%kT_LCDahlD8>Pb8>_0igf} zpJe5$wa}(s&UF8~jDi+P8$A!zXr5*Ut+>@+(+XV>3DYr3r+gulOv1@WF2lys@%Q!8 zXFv2%jWaY_pMT*M&MZUV+x?bOkN==^#cTLHtmW%$@VY|4ti~j%#hoMZ5lkI6ChHd6 z3N`TSb&r59_kf?KgK2ap#V}JKp9)$>n~5&;aI<+2&@0NTn}6X7*xvw=#6b#}SQrXD zZe4iW7L-Ycy31#e+1%D&Oy_5X{x9TY4>+}#{JhS?`;6^%E1Y4yB&q_z5SAc6TM5E= z`3g_c9dj_OW7OiQW+o9S8hb^+djgMl_bRp(yy~v-Yir9reV3Ab{9UJH6&;qtCYxwz zSnd`4E80&*R)ArRFAR%Bfn9f(pV*8NBpvFQc`Rlb{mW*SAt9u@AHvuY)LNE1?Vf+1lgn$A=P0w)*$a#tGqyU{KhV;`+jDxo8c#2 zoC?6RU%9k=R_WV=ts6+XKqaV+tX1!3Y$lvo&XbncZ;&BaLGML#<$tq-B|nx*L;f0L z5DQ_aUMYDJHlz4k^>vW5Unq04IVa6`FO!I4A0dPP1ya@Ve?vSd@!zEJ74;R;n7S{J zQPxeCa}lP#>c}H(3Dc8!nh#8|J**!UNc{{}Er(~H3b@}$RMVv3! z+zuv7w>qcu_X(5vfR1uK0r^6ih_qCxn|OHZjp9tZVAwz$!VsoD(s*t>oT+|KZ?JIi z-&)lWw%U21CS>zDS=|C$;*Y$es>LnN=+10_JzW@ASH3;;$gDP?$JFE2;9Pa4@NF37*((JbbL==jWQ-0D`KtfVD`v1FTWjBXHT?a8lJe@t?L@zyR7 z*G&b$_*bc*-B&E>ruV9A-*nB|7UB)#KZq6cyE`@kDbpIP>FRtl;FXZSf_R(Z=VhD~ z&KDX*$Vmb>q!qZ*4GE&VJ&!_0+TH5p7&-7`y%f8zBg{mKZ3$af{9Ru$_nyA2VZn@@ zszwlkk?GuKwCo=(41uX_VniYSz8(zRxXUFY^~qMgu1YdM5ZU>V>et2^GX0_r&f;;BGo zK>(GdL@MSAq_X@Bd~BGBq`WdpcfNLhs$}~M`})uI5_3sZzhyU)l&b1F9ZtXKO)9Mj zXd>)R_DcdlsLNIuMe-iC3v`e(%1KTL!+)AjOrfKoQs|@@d&1&X*h|)xgjQXf{3%_A z2@Y9%Vc<Ijv)3lH_eUb-I;jA=8e$1PtA#uE`zy zmz}FxJY92Q&mlQrOh&L|X1-y4QDoWoa77ztTyGjroDopn64PX3;j%Z|JmvUan`uVb z;3f0-O>A9?LCeblYPlH&$@FMG!m_{S@*(`;yLOq z-Huas-QI0>Pr?#Wv9ipxhqKGIF~@2+j&~D}+woltca_*fywSP`myAt*7hp|dzY9P( zv*{_;4VCJ|taBaLaMY7!jDU`7Km5f#Ox?QeFkY~%4%0>n+tP&$|E40a`_8D`A6v2e zAn#mYzUZBsv~`Xa2d+u2iYqoR)u2tYY~xMSIq?XEh);)grYx{lf7DmSa;tKf)Vmes#Jd5RBUY?3xBh$Fr!T< z*ly`A0HbQJ1*vDxO~9e=`;7G~E-lD{3jj{?&ehVm1$lyL7O&^7*xy)$Bv0q6C}oq8E=!eCcgugR|I{c&cys5vQT1_4iGa+TZ%E1SK`UPO z%t5D!={HKVjl$MAt9CORQk=A8V-VRJ5p{Y;PS!L}^0U0O@k3LjhrhRF!p16rdj9-{ zTke)rCv-A@8~7ulFe|DEy&_w)c!w>1zqe7m=N#}tp;nvsh0;f$H^-$9Tz+H2Du z^+-COpv^w3FEQDYb#N}`TlWH&Y*T11 zvcPoKLIqU`vB#%YRDmQFsxl9Fg)?MEjyspqxQH*$%{p|byEUcEnZnr(_MPol-Z_hO zZGPBzk!p)?zbzrXEOAuvp}Qxf7U%?8+^G6n*zkyS| z@WOBFPT$uXu{ryOwfRBgMMGwa`4U&U&#{zm076=SV`#_A@M-9;zz&jve?@Uw% zIISbj&Awr6eC@OOY7hpn8Xem|Sd9>rIDeCE4O>RMd6x)fWXxsA^DJUuT(PL%vpf|9 z{CdGS2_B!`8F~=WmwMdr&}!YHwqs8MyRxciyg}B>g+S;iz#z8T%rl6#iiB5@0|IzP z_ltzEof>O!qtZ@=1XtqVV?o+2F}t^d$00RE)uIOSGVHxMb1SfF-};+ZGzK-orB&Z* zd-$|FRBj<7jbsO+(tWxk)u&7avhY5LicrDBC=Y0|7FkXA;si?YUTIiPhyhDU z;Qn&wCKaNm9Wj{BhVGG{LqBw9@e(RS&-#mO6@VTBlqF_&ue7tn>_GC&vBo}W7W-;sr=21&UZoyJ#L$JUv5*7tXgIQzYC9Zl8EX2kUZX+-`+ z+$=K-c>ds^Y(}OBHilkBqsPTAWs)L=95I1S%1+`klR0>p`mkxYk3=sTo$^odBdCJlYBSqT|h$EFo(f{DB{a* zz;Cf?pVq1rP%kTX%=5(I@9Dp$>4 zb-5-mujwtWw2bvbFpR5gPp9rrVTPs+kP6vN?ZFKWwoD)M12)H;|mEP|0bo=b6OtOkn6mPFOy=g46Eze+pUa zHLnX1q6^JIuR#0c;ai}XvyIo+U84}B(QNZOlZyG-d0F&0GEdHl^w6~sDuJ46*L9Yn z1Hym%U7=$Lj=iBTy`KXf1C%RwLw$FZ=>m|_-JA`yq6(N#wkd07j&@5I*6-Y1Z1$7v zUihM9q9bj&VgT}xJ9j_HvPG;(65)M>#GpsjLJ~={EU)gv} z=?9qlqTL_>4zwOCVG##-VvaYzX^-fap4`HUm; zv8r6lWUufCF=r`|_)39NL1P4%7;R>P2yvNGijsMP26iW?EI#{qDFU9~GFX4rXNs;8 zd^0!Y35l6l-5QOYf$M?;R!drlFx_5CML9Z1@#t(REnHq0B!i~e^-FwanZrbCtir8{ z)K$y+qtdABUpit5N3eLK{zXh`o9^hw{1-NDmPOuDCc3-wzE={>Nmljc?F z669cI^vs$eA7O14&Oi(mO!LsErDnANq$B3qMgrodo@RZVCFE3e%1Z|4u{=x7UkGI4N3+QyQy5p$7WK z$jYz#J--R&ai(>hI<4?!*xQ}DOiDGOV$YN-`74fWLUk=XnG2~5MzY{F_sJPKDEs5n z*=apl*fHR_T}7&u#xo)<$iuX%bm=w;E1S{zgTZWzlmHY)nkaAMloZR64aPNO*n`JN zg0uj(V0;X}#k%Fi@yTjos}U&8*A2ohMifr5^3Jk+lynwA)%ABRB7g6MNJu@REwGpw zS95*t;OXe>_#@4*(T1&IEt0dD7Gb{SP>s(5`tDhe-gND2EC~vj;~1i;H&N6JDp$w9 z4bUQ7b*35m(Wr5a{C&v2?~pR-5F>yVKTa<=%}lH8m=z6=T3Dp(pawsxPugN?1#O64 zFC%4aD=+0n>wUf2+z3jt;m4+j)dlTm&W;9&`!*dnd^@XWZyG~(Ny>at@;rXh>tkls z(isK7N8YcA?gXkX$UVsuibzF8d^(2ywAG(?8nC0d2ghQvM!(GI11{X+Ri|; z6aPo0OUNOx0khsXJ^tIxfLNmYbDxBIbJdVr4J3RZf$+g>ybmh8vN~Mb9y$RcgI2C% zzXp&Y6|h;YFfN+z6}41h4pL%Yci078hSnX*SU87TRk{bCc7s8@lRoGm^^<74TDD)Ut+0KlSvrHkmc$un5Gd5&+^u4ml~VSi^lAWu&y{ z1%?ETE)T{20c+yvI2!G$(rrd=T0q~{wmViWoRi(3CkhNZQquA71bM4m;3dl#19?w$ z$}YPg-NhL@ekYrc;8sghHieh|!s53$CxVia(`s=biSm7m(;4whmmsDzSn5`q+G3rl z1H}I}uUgq-daYgpUWk8Ef;PEcKkB3{Ft4uoh=;|eQ*q}?hboB1AH>85i>*e_`d}MN zehScS%*+dd$58nTLRE3Pa(;~W4_HK4uu_ftDm-$y)Tlb(*NcjJAT#`NLIBFU9)8~0(wfglpxWo9 zP|Q2KOvj&6RLtNLO-Gs#WVd!TOl}1eBiRhFf01xlh=B}>=EEYVzcYvEBfIR@zWbDZ z^SMTBdRec&Fi-wmiDTBxAZlP>AR^98a-wdE7^0)p&W*hWyBq9-3;31!s$^Td{mMn` z6}u8_DJ^J^ldm9_R#asUHrN6=Z0xZp3(@FGZAk!J)FJ}aTrrdB;w$&%&pI4x5&+QL zl$51LcZ)U;q`p2bGL*z3DES3kNDFA@g%?`E)ZK`jw&4L~v$gsy!;*Lp69I8T)_-UN zAd5kFto&RhOnb7^qujZSzanr`pppcX0*oIHQVD#P?V<9c04jC7r(Z#}7|d+DB64f4J!88}D?z2}`r67xPVG84mxMh?(Qk&JE zkzb#RAPup9$VC(i>zEeKyp~pPsb7(yZ~}+ujCh~2muT^#d_@6H`NX1Ab}s7FCBh$< zl~zUN`z}ZzercwzRDVDlUKKCUh7jF+AIaqtO@P8(NAF>D?@*Yqp?DVDC_e*PsU|(OfY=Ey(Iq5?Cv&9?J3% z7j*@$a3$BSuVT(P%y<=y`Ee(ar7~m8IDnLS7SKv6?63$k#H~ctGrOPM0Xh86Jy|iG z9fsUiKlu`AAH+-V>BGxLlj;5h{m@eL;X!b7Ow1jmyH9&6C?}CUO!OOO9e2V^?b>|9 z&qa`cO<1TO!6udWH<*%d{S9Sz=M~8Zgmfq-7G!dJ^BsF-5$4HR)3+v723)>Y7R`gl z(Cz-Xh4q*OfChNDuv7JM-*iF^$)$7<6aeT}tMsC*=}#ZCUpHHJ2wz^4-sN%6FaTlSO3e+!`9@%j?$bzt_JJEiD zWh%f!TP6j6w?v!vu@8j1hcZejHuSdrc@ncocO#pBMp`9R-GOX`h8m?v_F%gRLvV> zf5L(5lcfc-BSHQfK2`Ox^2dF1n(14I$sahsoK}|)QIII|+ADUWey_%@RZB#qeADhH z!!A%Q5yq+y9BQmJ$npC|O$8aKxGRtdQ8bl4nHE2GFAG#t*`r`TMePnLR1WQoavvxm z-fJ+!UG{hn8JC4BBuD)8&u;l^A&;4I-1(5#k^_}7^E@cd?Y$0zt*Q2j9n9#cwI-}K zZ?bPVjz|@N8O=i*z_>O*GbXvn1y|w__w*`mzyH0nYIcAWYS+BGjB|}?!=@6qcI1|@ zyb`9I3l$*kyU=lNzIbFf?Ttx|25v~AO(7VO=fw^vI%=LaByXmeJx`<7YJ*8Ek3FII z_ubMT4?bUYkYrWKrgFBIZat#NKT1dwL7=)Z3^n<1`t^L`bP(B3t7%qViYRiL0-VB? zYQIGI07K#|Fwg(8z?)ltCzq z$5C;xh%`H2YG*M4&G?+W`-8t{T#NI^S-5LuK=D<<$%n)(hk;&wJ+F~DX+710&+5F; zZknv^I)e>x!AJNGbHQMFsEUBZTdnp$iOG?4>G0@$o5t0VdDeW>kQ=(hD1wJ5OhTAM z0Rp*1|G_zp;rvhY#E${eHl%I#oZ0qgeLX01mUMLDoH0!gd4Z8X+$UL%4A5>j0bSxV<#wsjx!0s=^vWQ;q zR;0xkYNv3VQyP~r0xHZ>+f$^>sM5}o9NLrj_FNwWJrTAG1iY0=2((i%gEnpeLD zcja8mN4j(smvh2q%jkKReP5c5Ysxj-TrzU69~RcR&}1`Oe8G2CJ$kYz1WUHY42(R> zni%gm)qFGHbezF_ddM$Rh_=^hw56y>VtxyMgd)uXGA{8iu>iel+dHZHZqD|Lohf3V zUe~N;yW=>hns*vQe*O8mtq7GJFOlC|6>S!d?>Dm!csrHLqNUxQ8%c$VJs=54@`*>$ zo^~uTptIKFPvs2V&M}FMPXh;LVIeY8RXHZG&Z9$labEL60W3k_vO1&NQz1f*0=F7* z8&;GTrhujVA`1PRfkx^ z=QA?Q*vhN6kot%I4xI*y>1nvSto%a$5GbSXq^haKO(oxoNfgDhJlonYspubOzer;w z7iB%`YA@b!YvEv)c?OfhAR$N)uNT(Qmw%-+_U&}y2eH}$N~R@a`@%T6uPy zX^zu#O~pI!%0E3Z*BKV@;NZc7YrcHgK6p9(ZomPTjq49QC3p?KXFRRES0tI5I*Zut zwi{7;_3G8|-NS}%JiAuO)5Cc`zIY%VQz(SqcJ}PQe!iQ@7~8&q!QLp3ptvaK-Wm@C z%eGw;VW47m8a4GME|bC4u*xW&B^MR75Br*5yXj8Hv80hAil@oZMDrIM8&<8^_7j}$ z)@KhX_B`3H`VaW~@*fI^x5<5K&NgMAQ)NdGVeH}*;60y>uo|KTk%0-NI-J9Yp3x!nSLzMNn^Uv5#&R* zkJhCtt0$hMd^z6vF(~ZY_y&`Hg)2Q14qH^x4Q3rZx`r($-ql7;YPWU%LObxJsyqIa z)4=pZNC*7`zO)9M@xqQ)jDNW*bQk*j@*i%m?we=WE(*y@rV(JJ|AvzPJ8K zJ`?kOeTcJt72d5$(hk;P60q9@JL!QmJ)MqjSkH0>^I8!#wPhQ{7 zjH0t9lXo!M7z46^qc?97oe|LxBF8uYeV>eoMGv)EK_H*`Yhv1zGOT1mdo&K4WZWLI zw%sjOpYdJz;}&&43C;E~y50v7_kq_%mh}@~En9?Vk38F_cwCMg=@nAF7a2Jp3%G;L@ve zt+NQix>Dixk<9Onfwm$a#27kp`iJAyohNk*m?c9Z3}a#U=3}_;CcF;3Dw-m#J{X%P z(6n8NzuU08xw2wFt|Q4QDqb>+he*iFe?=B`D7iR`y$}7DV=}803Hp-mK?1?avB}A# z>=Kz6znMbI!3!!!O$(fYCvHb(QGE5zh`$$n6fD4#=iRo!vg#3ryV8MjdJC`H%njDF z&0N->H0IaHObXPl()=Fs{k3Mmgz`5|R2T-f*fwKnRK!I^KGq8jDKQh#&4i6!dsR@6 zGbqPJAJy_|N`{iB8DuV3$>~d3=_l_dZ_eIVf=bLkk!jC6PWh@mu@y1}Rm)YWygBGV z+CDbIVc;V2Geb^#&UngJe*TBY(GxMvNhfoLbC?LyWel$LRzT8gC=Q?qD2GUcuR)OZ9eaJ(2BInY4F)wMN6s zzqBjx1+D#azd@_zvT@=O)w6YgC(HeOo^Tw}!4OA+7+i=KtPq2g6 zr!QB-NamX~hFe-Dy8W2!40lprmFU=vbD>INc=0l^Xx#sp?QpU~M%wuy>J%>VWz0(F1Uq4gL zg{T;pH@UPG4YO^uu9R2iLcGOe^dLJn2e*6O$-)(!F`?K8 zHp{|zn`C9=*JRqT3Vs)8nHrGaP68yF@y-W#4dx zkO;k&^9K`-89Nu)BC1RXPEOlH6o}%5%TEP-Z+gq+s9%{u-K}0JawJ>Cx!9x8f;|R+ z!9DOzLw1F3)(!6Y4H&TzR9e1;@qJeN%RO!Txn)(ymwge2#C~Z+@W+o{opR3%QlisS zjZPi9eSWHFCI+Y1e$~(VCGMp8l;w2J+mkmP-rWR_<^=QYoZVi?^{FNla_H+wM0ulJ zr3KEy`^-L9o_yfgxC{D`#S@O<$$YJ;R~0j&${piG$Ku@qf*bSo@9Bq2`5a4pKvEns zkP3OP8;XTzT2@p?1Kjk>_31; z3h`G*zozC5^n;1M~B9pbYD*R(J|0tP* z7OaYwJ4)}_4#zOo!Np|Vt~f5NhYT9abip|H{PO)tX3i9(CH|Z8ILyTNj*H>guQo=d z@x+arZ6aaf>r{^0`HaYB|GQS&y$Wm4Uv!C=J$z>G@zwJ)BF?$qu(uKycvkrDUFn8V zZ7sMZCv-B#7`eOV9ZR%J;2OQ~%T1)Ot22W8tFkz+QvUSU+e|6#_az~-xYgo@R&KSg zWb2E3BQ*;qWl7uSpN{0v_rv>^a8fRi%_`xf&=)TJftK8sfeEDk?0fuC?b$}@Tchc9h97@jJ{C6iT~siJKm7CwoJOUb zzJpTghvt20ov*BImZ=Jp6We};EE207Fo<^-GW^_^uN~n(GyiQ^E=f5qMV;|;fjl#Y z$`1M}Jlw5FEo()Lu7jbX>Y-}OI(_d4{wDn|tF%*1rj=9#dOpg`8}#@FV9=xBu=$SSYdEk3Cum?C28NB4DQ-WKLB)Eqc73`ZC(N}HYV@q|6R~j+0#c2pUxYnBzj`HHEHHbr;%V7 z1(({Z<svB;)t%>N&IUmgxs|NbA55Za^&Z754rma>jK$S#cCAp0_8XD~=n z2}LOTzB957W2=OaeHjdNUw&t1^z=MkpU?OD{`}>mapuhXeXpHWl zRL-ZsC1yg(13xW}O2;}$jAiY4{`mai3Q-_802{tBfxe&e%K#2d0VaFNLAlI^E(<)` zC+WO4Ff60O?7R9z&wDyynCvc=k2QlVXJUF0=+@O3Xn)ohB^>P^v0d9C_dCyQkX)^yLT$u-K!(o_ZNpQ9rKAoxA&0 zaqnSHQtTT}hYw2cDkdC`2E@8cSa|K&NIA5U;EO9Tf5kJhk?`=*-!4X!aKKH*A~`T! zmJWnc(5H8rS-v|y2b*|wrmRRi=CNjpc{085Dn~jsj_gf4;dHuL;s@uCS*6bUxeD7_mc~|z@E8il;;t3 z4Y*RgH%y+Dozt;K9=u<>jIt#=L)3W2Y4xQC@Z8~(ys$;}3o~+Np?IcYJ-ehWjz>3$ zcD6;?&mwhW&ULNn^E+zImyFuWTtc(qv#&~>_m79K+PlT27SN`o z+Qyp#2(gKaFC&Op@OP$g{opT@X?xeLqn>BPF1$r5cKk>EZsYLo30wY=Wjs6G8DY$a z^_TepL}$K5=Dj@<#QpUpM|cp|6t=7Sc0t=B#A2dY_Q#7IN4wGeucQp;N`6%ikwlUA zYQ$PDrC11F8DamviUFqAJYh<}d7YYsjMa;7{`7kt#CNWWAIUXJ{aDZf`>*m{3nbFC z7rEV}a;C#XZ4L_N&}}WutlC~&d-U?Y*Itcywwg2Yc=T_7lP9>qbhSS|2%O#&dBsiI z`7a^JMA7&5JSzHOax440MgFIV##eZ@Q|M!nX?-N_$+9N$rq79j69q{EX2AkBae831 zMy<&{sv&&G?L6s(^ngN9W8SH6|A1FUye6U9%(FJ1OzY*x+1u3h{UV{kebd(7BMb6j z7h(ie!`}pPOAwl;?L!7LTq&;dn{RRoh(Xyl9Rt~QN3!)VpPLivFGQDTSGhO#c~0BXAVwJXrwaRN;)C21{70wSf#m*`J_ zusO(0>`ln~eEyO8*jN;rY;Zrn_C;{cjwL72MQkWtA&8Ephi0FN={`ohySkWudFTt1 zc_T!go+976HYyHx8u5jY$vQ{KuU1uUzGWi@lix1^?Le{D?Kv!x9hSQWx$WC;7p$u* zQFB*0Ay<$i#|idnj^}e~i~M{GitL`x-HviW${1xr2H~WhMh>F+W6L`}-$MuY@g&lu zHL89cje~!`(-VSMoc!5BelU9(gXl-!CHaasg^$sr3`iBs!gIGjwx2Om!PtFJY z>McGl#qdv)aJWEsO7>e1CJhe~E9O{Z>Rcy`N z@qFmV%{3yy4I9H}>;>Y=(m05zvk(mx;)fU}?Cb*%%P$Ge7t@zjX{V|dE7c%E69CdF`4F#Am=7p5Lse><%y}wXQM1RRz1WnB1k_GDz4pAqu8JVLBx6>#+U0Q5edGO;!1R2FfLXZA=S;DhVrp4*Sy-Vbx7&NU zNPq<0SLlFmL*$<}L>*BvmNe*@y>`gPbOQI?%XdX@$lClt-6>xA?s&0r46yv^7jaK* zysJ6udKF{}wDp*BBkH8*Gr~vVvfXJdkqqsHs4i)xK07*Zxxp>Dp;^9Om3^ei(dAhM=qZ;9ZT4t4Ov9NlB;Xk zx^E4XvZKq1(KNuB_GFR9!eVguAH}Nc3xCJyGABB`ph=tH64r`JcPnS;Gi)i zf(@)KS>~CXq8Eys1vfA!?x}Bm>9O&;!$9;%7xL|da+b&YBA7;|Q8$%&|0qSaC}oKF z^8iruoY@NEXmMGo6bA;Of^j}f23*NlXXB>n<8vOPjc$A&+~fC?C-P5$2 zja{CGJ?j@re)Ja26jGJ#K1huBv+|s_tXZGx4rsKnGhYwj7Iu&^ke5*s?oh+rB_X$U z+G!6x{7ZKI8*?H%gIw$kYT^Q7%86UI4Fo-PE4y@?#~ZeA@O3JL&imE5?q>u*z;bpj zJE~0W^r2^^_gxjG$ukpls9V;qvreSUv$jUxW0rL7c@|}|Mf(|;)jK7O1=I$O*(-&$ zb`RW$dlu?3D8*a5+LC^8=uMQ)*#2EXmHWhO|KE}`$2s+}Yz`LmWBoUyVEg)GK@2+N zT4%G1OHUW2HtGvq;n6!<($*Tc-YV$O96r@nVnHHq^Z}`xSDmtwIoK(Xz%fczlJP8v z)M_g*X~FE5x3WUfErAn6PflPe+P;dorr#71YG+NxJ*(Hy2&QUar@VW!aMm3TK3!1zmpE} zT|hf+c0j*|_yUV#lX4rMsC{yF5gKNH zt>$q}8M?we;SHKc-Cp$F(8dmQ&W6nvyeEqIdY*s6Se_4jxW#UDcd;t8Nv5@a5&@~K zK3(B#P_a0ReHNw0N1fKBa>9&L`9pr(?Tcmm$4vWHGJd>&#&F^-b{&xt)$DG$YJbST zZ&6H}X82&KIf!TfUDi!sA**_reFaky1Z#rbiG<*jN43tTr=~aR_|>bg+7Cq=j1{yY zZKQf{8%SNq*_Ce{^D2KuVhg<~*W&E)A)z~1Cl=$9*}=NldA#1P zkO{f(fnc|n9qKz*iEiy0?%&5+`$d?4Uc?AZmFr=P&wu1)J+is_m5(Vnm zVBeo&x?Q-lGs0lw(>OW{G}g_Nw2!q4%zN5jIILp;en_Kz@tMXS!Q!p@M~Cyd*2@)+ z=|+BOZJ#--s!=!Ompa>Q=W4F=`g*FKevm3RpzWij+lp@7BkSD62@&Du5Pve(v`+}0 ztuf$;45D4gWh~MV8!-QofWAgGwTd5`mvUYwacatBdzo2%T+5QYj~k4qdhZnOi7$UN zu8-JpWFW)`FL39iH!GW5I96a3Y}8{WJS=EmjQeEz!fe7;r!}$n2=-*Z`!`<^0_07OR>MXP9pe1MysSmfFI^3nP$- zUQ!((@iPVF+TjDL&>;rs`ygRsw{~^O=x~Uc=wh+)wWJH)7b7ST%0rL1>RM5aS&MF8 zKp$Vu*Wd0G{Dq$Wb6N9N`J>2au5~OMviVz4bGsM9?5pH)3E%8XQB79H_a2w12XNcE zmIa~Zj_Q=^v^K32+Zap+GjkEO`Bv@HJ{=P4%)=~k#F-Map$6jGv`G{*+cnC@O!0` zgYuXG&o?O(1kCY75@ytS&YM-68gftY)u_o;(-CFn?6>c7~#USQm8#E-I!CHl?*iN2&2^eYL^cOizIAkLOMyoVD7AN9z`Jm z&6<1l`(^6DkcN*jNyl2=lqIep$6EA*w@4Z86c7^bEX*oQ zw<2@T9l#_7I4QWV6gJ$BHLiRw4=LcgP&t>c7|s(M1O$rHjmpEidD36O+PQIlRkgOt5TY?~Xiw3!vhN`JnPuQx*) z>CZfz_*n#-xYPUy``C62p1qtOe*1aMpg7BRwV+z_WW!kV=a~I5^zth31Ytl}*Mt4x zSq1G6U)T>F!0il^qLi4Pa>THklo^N^z! zek=Q!&uK`b(?FCqO4Y$Zv%C6)8Nb zfa*qagLl=(_R}ERFOTK(dd>*BiK-?Ahc-1Kwn$)l^i&bnjdru>YROh?Ijkw#CVN8I zxW3xSz(EG;I3`@`#k`%q$D3b`a_AaC2NBqV9(S?p$^|}eg@pWo^}-UATiEX#t-`ul};ZIzl`! zGVfvD4i7U|$xzj})RHMy$G!0p=r@RnmsszA#QED>Ok|nM#4QGUweG@Rk(wAW{s+Dr z_^`0g(OV`Fo71IXe8_odqKe(LR7-s(ba*|(CUj?JO6Mj+`0!@%(zMD{@C~s!fC={U z^xVyqvIdg`#6+N!WsT3t5_k9;PF#=iXI2KT`<_dw%4Ih9mC03%7lN(|t+8V`ArA73 zQy6hfquP!WrtueBze~QoS03lBt$z^b&?@vwN|s!EO*Gk4OogXGMv7lA;DG43Yt{aJ zlzMJ&+K~7YfA#2F0`}D^BO~SDHQ2fSBbXWJW70LlT1Adztl3AA88u$a!sv65f0fhewkEH>-Ds0`O2V7JUf(-TPCtL_!#*4{{5PKsX9Q zSE27!>?Bx_czc63Kif$TIhBX17?$>cSuF}Fv)zcCz+`?~80AKLs}RoG0S zE4a~EwEaFK$4hq_t` z4E7%xAk#}*zM&Ob3q?S8#arv6n=p3zxB-}6>z+>| z(eYcjfccEA+B1s8js6bfogC!-*||R(=`!GY)x-U5%$9(UIu(om+#>P*YtbM>#AaHF z1#@Fk7Fz;SG=DsMqhs+i>^1Sa*}amDZ#5sC%(xLi&Egmi#!QVR){|w+K4+jNEQ1$7QOVo z{M+Q9`UyZ^X)m&%wb;MyU5Y|WY9Lfh>``1+itk#>(=t1>Ho0aY>)E1Wp!Fle5fk86 zrn38zveiI_j|5ULz2^Fkdszxo#0-^b#fO)dS-`DvTh(J;fNemnaRNl^zK;C33z;+&J1!&5 z3uiUB%*SugNCfRi0#eDfo4(*MyA`!vF!=k%)xwmYc08ETb*rskvUC1#HPVAi4s&Zg z!iA>d4y(3wZrSjJQW@lgP3ya0f|Yl&ljqX%ZaKBB;-7|M9!~&VLNk>WCX>*+C-9Xg z?9=ew4!d;rACHp~I310y(cAJ$W6Lqw;Fga5GAB&%e0RT^LAV!DdwV=5(Twn+aQ;M>kt5wds}Om)k)??d>_Zhv z?BRB?B+CPxBFl^H?k}^@-WXT0;w$mt3(vQS>mXG%z~e3R-;Q}FpZ&ucIGCQZNP-RR zc*{~TuKfZ~2>`9t6&&Jkf8dnH!2=aFs-{4ry&ib}_iOVK&xP;)j0VOsO7P*yTcoIE za-CcoYd&#`A32l%)ppG7*S!EzCd^uY4ZL|Ae>E5ONJH`8+Xm=R{$x4zs=+Cxw5{l$ z6Y%#1k;1$v$WZyA5wnvSGYwWCWb)ZoR?|z|@h!;^?MCHyr?q+EcfBZIPwwcD+2~`o zpe2oEH;FaakpMYLpS?$JF&(Y^=-n&0&3PfVsZ;z`%tS1*N?;53#gZxh5QEXRWVw#g zMh&s2Fcw*y5q7=)(5?gns$mw*!?^l)FIX5TGJx9L%xiMO?9ie?$rs3L+nZ7SE4bbv zD+yeGO9+XWDPRO(Ygz61pHMuIy#GjS-@90kujSBDQC^~>f-b3n0K!9B7?KC?TFKbJ zGWWBHI3;^9wkhol)cPjEhYz6vD0z^)w)O+6Fwu8&9yb`~MvOnASAqCrH9W}kH-01q zXNKcnLR0kUa+hHekEbt^6O)7jrETB6JRNbNrI!={cy)hJwo-&YPwK&SDv}wqTNv5d z9KdU|ql2r7CyylzpRKAipCU+)5LHMo$!e6=*XMiq6YGhL_N8ReCWq0%3OevbV=my1 zVcD^c?3l*#k`&`4Vi^f&nFCbQd&6rz1Xx=s!2|lYBgFo_VB)HY9_LIp@>TOl$Vlhv zn4TCKRbETi)8A$gT`ox)o%*$qfGdD9&pv#_`fF9c*GGJpY)(#d?E^&Hr|TufyG=KH zaW-zXxT#fAVe|K~)8e!Z*VNj`FhR-^0T_Kc^v$|tJqO{Z2KD9hx(*_yVKfX!TZIZkYD z{`%@a?9}zaN2<*18w{wbGH94TRHyr0VsfT9}m(lg^{bz>Y-OiDfRE4 z0WL{n;0ewCK=)s?tA0Nqg(Cih1?IHIzx#&QE00Lzzul!x_58=4|6UgG8AyWsoM%Ko zMp0j~96ogW59t*UxFc}!IKje5-|D;_kV?16$8+QYNm=SyM??Z~6lMTnZ~YRqi#d}d z-_#mcta+&_sh%xaKQ?jl zZUpVGpCw2F_|QMc&$us$_>X$H815QD$=TUp=?$$dZP{_I?*mjHiije zuVtD&0A9G0Q@1m<7=M+3gJBPolW=bO++zski6NJXHf~aYw06)2_2xFOB>!}6+70bTe%~6(P54M2)WT(g*Q@Kr z&Tk$&u4@x~d*^T4Jb9hhgln%{depW0Te&Hb;qeFQQS?5a!0|}2iafTd@r3AwrS(iK z1?gGbC|2z+CpFVS$x-B9_^Li*FI;J{eL*`WjNeg8w!ayZXhBkS>HSLxhjJ8;V}kbE z9H!N4CK*h1;4o4;08}=uK_=FP{JCQjN_c)V1IDqghOZD9bj>>_K=L(E9OVjge!JLW zwSdRM@HGKhH=R)w^rrg_j~Jc0DL$TwPwLkRn+vFAe2&X6-L6Bo)BZFo=a>2$Q4;pi zJ)2)ak97OFWpOXa;d)b%4E??FXAak|Tl|Lh(@-+8N@QB84GXvK1n_A1;sz4oe{xze zfI}(zshZz*kHTPqbZd}1Xt}g)5t)*3baO0hs-XvNL_(V+2> z()&7=t36TLiHCt8Ig;FI@1k0sz0Inq-lW5zh(x|?tBCBqUy2Tp1e)_aQl-n1kG`uD zKZL29q=gDA`pUj`9MDLZ%JP1lGI_ZH4=1SUc1Nt^;l#_OPMUyJw~GD}REuMp7aYZC zVQ-P>u3XLl^w-P86U(8te5*K8yT>1Nhhk+GVr*q+3?FjLg0-oMq#5qLrXu6nTjFzh z^~=9O&6GY@qkvL46k`fJSpG`BUP&V-X}so=IxOIWSyRxdt8&*S3;|N?yrj?OM-^tf zxl~hJ1L9WU#$IV7c4u@WNT+rsD&wI2#wC*f>5`7;VFvDWQ zFK?}m){)buI@ey>p_3jQC3$f4`_ivf1gO$(p7A7%q`0Eu=h#UB$&xxdEW{i9!K-aZ z9yxiHN@=+wsb6#!8p?)N4k6W<$m99IlcW_Mf)QINK1q>IMg7q>iGqRUh9;D4U#`Oz z>N*!mfJe!lSQl^$4h1Dt^o4;}0l0KB$>?{s8>iJxi>6yeTN1~Aj*yRBeyxodY`c#A zI?+@$_Eld~akV%F+v?IGF~vn9qCm-OvD6^w`>*p_Y zOBnHgjuT@30NFh^@u<16t%U)~N@`#pcP;VngSwy46REcMLY^p~*YTP^4;|oZ0v&q9 z*E7I3t1{6(EFC~R=>s5zmbbvOzmtgi6*93cG^vR72O*B@?q!aBh|_ep7j$_41!bb$ zcI!?%b^jJADgx6R+Q_Z6qSYgOgbO;NEr!u;!VXR67+N(fTS%b>i23>OkkumGjzdoU z*oucO%rndV8~m4g0eyZw^T2Mp#USZ0wz-D*I}R6b7aFvT<~qZIJ%3CO3IU5(+goiK?P zNfrbmMy5^DPn)`Y_NF$arZ5$$eagq*2r1W*Mt9HBElvf~HRKbw5S_vrOb2$58s%$} z{w2QCOZeDOjDQ`>q!oaIBB1rB{{~V4^fc4gk`9ZLI@&cmU+Yj`_uXaJx&x!fyTm9^ zbNM??BySak|JvPxRcb;PU};Ht%eod+u+3MXY7f5wf+*sU(JGH2FFT}DN{I+sI=}VG1;aPD-w8e*jca6M%8od3ayvTp~p1(?5s0y;^ zxH)mA$RC6OR9eD1f6O!v5vBC^}raC2>Rnh+jM=ZUzOYqEf2Ynne)t%=mhX zQv|06vD2zg(apDVnOIoE?Ma&=I6x<0`&~%W5OqWi-7#bR zuy}^_90AgNf&pbV8ikKb8$SHKPF{eOjO9>}JpB7_lu0geB{hzLgl;R+w(LqNBjuYi$MUmYTy8}M`hbLI49^pDr`EreixS8(bo7-*SF`51x zyvJ2Jb~Ub(NJLFaSWY1>!^~zjMw#?G5*MV{V_22w*Ce-y&$@0^gxOU7j2;=8pfAWrY?GkskC?LvPX^6x*P=Kx&W_I-~2pR4&#D?D^$4?qIjd;I=m|1Ng^ z>oZ${33{+D0R##?X65nERsMSk{}d>wj-anaKeCHb|H}mLAM2WpEu zcdLG1`uGU+@Fk@0b}lPX0d! z_@6E4|NjhNVjj2A^k)Fwe(-&FwSxh>-H*%-+bpW5r{zlYeAFk-`JbW^fZXZ`*Fhi_ zD6j5 zdOA#EeW2G3zJtLAvF|Sh=d{{SDsUwTX3vjAm)UI=derdn>X%-3@wj98?KrT&j@vOn zmId;e31JKa#|v{;Rx5R=_z?tdYSJtKUsS%-=^EfP)=0PQ0aVU7Azvx;L&^$C&1+E3 zySp6jr!3i%rN&@;9_x3oS2Ztio&Q(*?Q{+R9)t+%w8JL?tBhWZVO>k~-*@<_BiJaP zgTCu7n)Awwj0Y7>kZC1lf4-jP>IUZ`)@z8zV(coU%oZ%3H{YWsxn;iKG`oLV*>x;mpC|M)y!|4g6a%Qf7(7S8^Yq7HfAtU$BaQSe8p34_S>xYqgn?1Hzl;4B$aj-=5}_ud&(P zT$cWnxIO*j+G+BdE06c^=wM3PbG_p6Dk39-b0r;;LTEelXG%9KuZgICUb!gd&O3EE z=o8Rq(dR5OZ;p68;)Z@E&*pV)8l}fR!qDURy0D8&E%BoJsMplEh*KQ2+(z%-*YiY! z1+I*9t#OBRw==tN>kC!}!$2+7Bd^A@$&H!vDDBuxS{NwvZ z!Ruq}2k-o&P+xQ}kj^oBO8x49BYZV3nd=>!&(f!KtG9PL#7kz6Fi38GFT%oiz-=Ye z330e%Pnicw_YyotZ9Z9X!%R!*)UtJvhz*&2lm5Sx+rGS!lQ658=HX)%~ zu4&p+lr*EZmay*uRG+z|wwmwjsm2Kx@N~$y78dG|&wyDsM!g+ZShTJ^$UdnE+~99g zr0&9GTU^ZBhZEKF<(SxaVtSX=;Q>2~byB;#Q&MV$Rd)C*&Yvimu2H4i*^JnEV=$xV z)@Vjmv)q-NOWQ1t1TbkaN$E1C1wZ=(uJDcgX~?X3FAlKT3Wa|6e|1%VLd zn*0|SB-T2UyXT5qZ~mB03uhCQf;P5^U@zA0%{vB*EmWl0F56@!oIBfFSpDGe+pqbP z3)kF^$|o(tH>!R(9;`do8vr3S6Z^G;pHk_RHR9t-MxM`JQwdC?%V8dZZcQ|a3;6W7 z0h-%rd4;Ck34Xsy*I)_Y@r=pg9Qf>>IS3n{W6<%p3Lr#1a3AEl^S!ijqXOz``qiFJ zn_c1Xvuh?V;OyZ*_zbMF^^RF zOeMAXX`H&F!*{_YzEk_FYwDdxU!HSU%b^krTKr!WGIruh*I?`tr%oRjeWA*TG;xl?$7dVZ^aWKQU`T}=w%lNL+51A#N3mULD>M5ZXM;+W-*;Wt!Ig*dohh zbaqY8Zx0{&Qj>`ph?7=~{x?D04okC7{#u;TEDAvdjsnY}8u3I&zTZxHxMoquk~MFVqsCO|6_HDUltr*m|?d z-h@e1sw=bth=^V$Y*$G>yO!&ZszzIVeo74n?i?S?fY{2Fs5w0iEP&oB!A-j_lp849Mkuy7;!IEz&QZ}pcEZI8K)ytudCtyO3@x3lB3ssAW@jTN$-`9H7)Y_?CB}f-# zfRb4#McInFPY6mpOD$9b-^)9_p|H5bVbTyH@Q=1U=pF?jr{?-IMkz}0_Olcf1AKV8 zfsRB*VU`2_%X^ramPu8jVt-Y-+Z_S^8HF+fhe{3?M!f2Vh~KIRxD`)P1bg<7sU7B6 zfoID(_9c*B^!f~Av2EZnuKq$JmcrWY+3_1bLbj4CU#}|EXFP$gJzR|Np8FslSc$+W z)5VL7dYW|x9u;Mi*g|-**cVB!JoMP(_a1DGP}8r^nMh~beyaxQ_DIut^hH6Ux4ADO zk^WWWli2Z7T=;4|oOd}i7Mfcp7RAGpW5}J9F_q*eY54dPW%JH3-gkCU37Y|98*y&s ziwqWBV?C?j{MIUdT(`8T4mS65PXJ*05>A~LaWLF$^4o1ncITIP@4GXPWH|d*-3V8L ztHvfC;g>MH%dQKIwn$t_hETfh3-zL}=2#u|B}8fv7e#N}+eIfWi%y|Wgb<#o5~rR0 zK$Ly+tGr~yZgd~&7|+|wJS5-iBnwD9u6ql4u)lbq3bT25G>M~T<*!h`zhYvKACjCz zV{5tmy1ysx$+ef9_U1LB^QG1V}UvCmC|@} z@JhF;*!QIBPM1Ij=AnR3x{ajoG7F!>O-JKM${Ps>dFHh`1 zTnYNP_n|xo;^T9X{`zCHjF^2INJ;q8v~& znM;Jzj4cZMb2dZ zibdZ=@8-oqhH68UtIY~?Bq14b@Z4&UPKJ}=TjmdH89j4hcmUFP?!B+%`#B0;6TM04 zwC!8jcY#n!#BwI%s3@^p>6fAiSom2Wc(;5u;pJiGK+>F8?0=FK<=qx5)O^MkKKT69 z)%)6MrN-fhxr5~Q)(DV(_*t5u>k++YTD?bC6PF4ceR)K5WxaBm!dKhH_^FH4I~A@f zpqXiG?;Y%}Mt*!~>9C66=c9EFKc4(Vwi(^`--C2m;n)S3xNdA^6A!bvd#*@_Y2CbgEl6_H9CI0R$ zLJn(oCzNK~NVkwZ0C-;;gYTuhvNPV9D^XKlyeAr<$slSgs1q}|f%Wt2-m5?juqkS6 ztd&@{(Zo5RY*vi2y*-R5a05)dy02Zk_yS=L$2M06&al8ExSqP2>U3;Ys!>%Fa94t$b&s4nMhT%T zY;2rk?Y*s?aHJWDT@JWSI}CIM17F7U;}okS+9P`dgWJ!{D&&gchbZu2scbqv-CO>N ziaqzFwMBt#2PS?2FDZ7VyZmJE+pJeuWD#xRkLVSuX#t*%o$uq?p04xPbYn(4%SuF{ z*9y6zYrCk==F<4EBpbCm{5{BEU$)qdJWzeVm+|F z8;=1zKe^7CiG4(QWg2EAog|t_K+ba&V`0((4DL|J9Xr=-JExjxIq2Q~W0@{=QJT=> z+tX!G185oehtYMlC^3GE8X8rM^#O9k-C%U`M-;-xLZc3&Xj`v|fY|bAc|RXY(X#X{ zAGC}c2m6b%Pn&mF#<61oOPL}yHYN~>s{|ZJRTf%{FK|?8$Imur z^`mTYRX<w zbz1Mm8jn7YMI`HN1w_^pDBb9G4LZF-hY)KIy_5Fm0p##qHb81`MlG-qzYdhg6mMs34<1l4BU&C6oV=}#{$bmyzL&T281@}f z*C94nB%?`RH;BzBGy|{an>U%XmMsv{$g#4G>FWFFJd|UqJ52(@k|W9h8(hntU_4kE z)sOZ_TYSJ?b6+2gl8u1en!|7asc(TGbEr6qs}v|_8}lqxMXCzbyeW&Zm5{#t?U9HD zv6*VQdW+U*4yeIwf+~W(AZqP#XuGDXBN(ba1erJ69(CHD)|;^xMJ2(p5_`fbTmKi@jcJ1D+X2 z6|R^ewXQ5nx74&DYQUhk z+j73k^5(8msQ9Aa!A^ZE5RR_h1=E3YdpbmM`PYsQlKH|!7!Ei^?go_U(Gc_;j2bPIyN%hE?0^s_hvGme@W1@0jNSK;vOuw6Syes5= z^pI(8(4~=ajiYhP+Mb_2iCR9-Gd3VZVllJ9)E`mhL`>IqSX(_E?4*}+doD5H&!os#a zQkIUoUzb7CpB<%-A1Wm{`;QhL#JAy^!Y;5H_e`uFKEvX-||X#WfiYNki1s#SI^BmO(~<30U0t}~DzA;R5}klRCs?;Lvgqvnp$D5j1ny&F+_<9Y>PNGp zVUSJU+s!tqCAp1EV}S#3038X+P4z=@( z2Q#wUO)hgh^H3sd$3gNrGI6hLwrY35qb_dv;461XVW3+6Gh|Y@yH#X~yvtvG5 zO?e4FN_$k5U}eCS7(KQk-S`b)6sa~hIn+}^g~_XLfdRf0C>=M8O+RorR_Ma-{d9p`i5x zOztC}5ga5&JSRO;84UN5=4df!QdcW2fssFK$O|%0=*+I_fhdZ;_d-{Vf~Q}foxAF| z=iQ|e0;^ipNo$O$UCX%Nh1@m(TkHWugqOOkadwf4t^(6yaTnIPD?LsIRnbLvH{pDv zNb<|cdKjr@EY%0m35$lm3T$J1o*cL7rNA`iRP>VBwYMiY@l|npmeg98SN4;#zIP4^ zA{M>62$ZC%XpELou1ok`lZO7i?^IIfC6@vi2F!2wR(>E?27BNx3OYR1y1EbK*F^F6 z8fB(}Db5X_xM^PXZG}H!;l1(L(4x<)nEA5nn2K7Les|s4? z=aUe#7iHK-{(6}F{K+NW49fh0+X-g47y1c3jh{}JtBUu^knMl+FJ)ne-G+#mhh)0H zpWRgn+Mb?S2bNUJP8pk>!UezIOvO6*VW!G+N(_51`-8Gb5+0RvMS-r6=HiNipA_no ze9=oC(~AM4C)N4SN}9;ZXN=0(Qs!U(u8NM7#dOYrU1=T9z(wolXgp%bu(w_Y(hb)_=VZ~BojU7f(!8QMlFOosFPArTAGBzW z%*&MlFQ{VkW037Gt~V!-YR=sqOBq_$VwzdJx&Y>bAi+H}(O|LMp*OVvlR-BpC!M=zlM1G$hLKI?uDy(*IG!m-DP3qa~C9JC+& zVBf#&^MlqnyUaFaLKNLwuV*u5=X7klaDPl{|LT@V?w$+%Y1&&O{N$)}p*WkqE=lXU zQ?&Ss?})vXQ2~=JkKzU7?NaCL^<$L6iB63d0t-K^uIH@>5y%2+=dQ{Zg_SHSxh{Qd z%b*E9in54yrn3VnX!5#QFe0}M*0-Vxk6EWN>!X5MbMnnFOY&{X2eiRVlP5GFrn(p3@UtVrDgx(U}-`x1p53c%4zuPN#=<~Rannql-I(qA;~YtYpn zuSuj)v76)7ha?D22#MpK+-F*Yp;8~j%$FMrmCxSzl%L3FU*qWs;6Y9`zubpqiRtX- zLaMl#fa-J>7FYxqk1oK7d9lr|7>ell)WfQ!Br;OC%zrle8K}J}Tc%?%$V_40iSzm~ zx4Q79B5`dm%WpgD^C#}wS2Sn0fh33?f1x2I7^@2$05rnLRij5T=?W1}w; z>Z;krC1lw6i5p(o$jF;kJ!ZmA`9gQ>VRb0P={#3Lo>c;32nA~yN{Yc5-s88%l;e7f z5;A4O9wH{xJA{DRND0&G^Yg|Y8 z&f7I>rZDRS`WBclVzgx>z`6dRsR~V5Yyz{u?NfKba`?_T#uIk9oINgFd}Dtz%WSoL zK&qF*sB9pZm%U7H#wWL*rx&_s$uNEL;4~Oz#+DJ`xxsHu<7`cF=JNqR= zI6-dcxoetQ&6BCJQz#>jG}|5C)A^4uIW>A}pV8iFE#+u+Y%qD>T9MAEV+e4k3^x}I z5l7rTIZX6r@|sJ@I*yxcJZ{RcCDUvL2B(XDyURz}Yxep0%TNm)7>}yx8FA@4O<6?T zPv;xQ|N0b+!uCJV*a?O;5`JV0C;4W<_X~s6z)GoUUY(M}@%TQMyp}YoS+~OXjQOc< z-A`D0dGa6@dTK>4SBlejZqrmRA!ti23fRg~g$Oq+_!DOK;w8Wwo02RGMGZD?thSTc zmYtb)lf}ooAh)Y79gLou&SBH0m)c#D2KdDW2mNQMS>%1z1=C=o-rRud#PpYnOm}QS z+B!x~BI#u--QF@~32NIPD)zT=ks&8!w{Yb5nM_edXfby@h2d_ZknmW*q|yH8zgK%%tiu#mqA2 zKhW6FnBC`w7lYKYX73xT(Qx0D-_hEbo;}?M^MAMxqX7p<(};gX`D?^X-AQv$>6EBj^KUQcy{a6)_7Y&b zgyhR23gcYE7Fgug5*kIqZ6|sPC*}nU+>}L=z=$wB=X;!wu3Elcx5rMf)b8bb2c=$m zGDbaL7zEQ3#w?-0lLJmp-z1YTPZz$(uA3sNE27jr6g0FvB-mGnx~T(tHRQB*t)Q@; zZ$`SrYjqO1yK$=qe+le}40>6#uJd+T5R^Q>7S47=Pb{FmYFiWk3;ChKOV6A$hKSs5{ zt5!yN{rW@f`EaMg#{qX^oH_~*SJm`8 zELOvHXvkIdT*(q?KKi*WZex3Q&3bsILA_fS;-U&iO|iF9lUV7Q?09 zAr*6mOjS8RAEh^P0Jab54lIWob2yZ>sWgp9M)>7D)rat{vQ8xp{o;C4;d_HARs0Ql z4qHnbYZsij*#atwUzHAN$Xn%{sQnzacKRtnM3)J^dLzk(2ni3ct>NdYy@&O)>1g#-qT-3Q#`uR* z6S@xa#R>-20&ZFkUo+x)Iu_ns*{`*DWi)%XlJ`=}?kH25R~l&{nTMV0!lyoYY2x%) z#AB)pA3`W2@y0%NfsD{GdzciF$yIw@j7j|GT&~GkzewTsSLmIp^Y9SAKc52c?H?8~ zakz!4u$ui^O}-&Slh@+INpgnx{VwVIVMVo>YaDLk?V>etb~ssw)xgcg+Vz?`o+x|~ z|00ez5#w9UvP^wtITl;oknN<>Ji4>On^SptlBvz)!IiT~X;e@~z(2+Q+|rIY!PKS+ zz0MEtJ^di=#v_4o@x`5rFps?zilga!(p(Hf@Ezi_A1vUR{|S0MD{rUCUArfr^vH^+ zkm(H;TrOt5Bq&-y_zc~GYi+@PvR$+-(aeT3SdQnXPQCiQQ|frc)ya>DysZg_Al!d$ zfVflBht97O&sk4tt@2E1j8=HO13Ehm&W;LE)(=}W(q7wl6NY6D=#SdG#7eOcTaxue zq;VnW2Oi)J{&PZEKL!Q)N%1J}v3a`Ov(X2Dh7ANWol`cY^4{KPaxh)egTM!2ZdZnW?VJG*wdb z0hZ)1+H!h6In)lw5!r=!+LN!jab%aJJA{m1E#AH<`07(9H+Z9JyP>UU{(Q)|$?v9N zY?n0J_3&?uDala)Q({0nE70769Balxo64JBXpN zd~e(0@UX0#i?(Pd>Sl*PAl-Coy4-(ERKWfe2{2yyyN1mp?@t)JGqIG%jx_D8yr!Od z;uumzLq|k6#2$71@l|26Do5#qXyb)uh5F$x?wqm73}`B4APJ*?(G)hA(Wauay$vw;4&7N&+^v4`kGjU>7(JY7aGU58mZbfLE}Hvz3Y5Uvjv+Z z+}hitcaKV|1UaxaQ~eM9Tl%Px(TML&=K%Wri$I7pu`rh z5#1X3$+-f`M`zKlBxkd;7!s>6)6RaE8p^OrZZ#{ew5(Y4oV{;bf{=Cq`n z>E~6(o4}{R-0Z`C9Eoa!bXDjf-2@LmTT|2BJk6ANo_Bu$EZT9jeWkZNpA9j7st~VN zm&Eh@PoE{}v$xSP{@`uh@DCHUKRsq0CX!t={(iCcOC_hSD`0+wO|@UR?O{8tUE4Sp z^}puXyZOw*3IT1v7Ol#Liz)P{f0I|*Pug=!opVBQLAT9Dd?hVr3qNfaca=31G2fdL zFYzC9JkCT`4O-l5^h%%?mAa9;QV@tq@z2>DjS+pR(Gf9zCSHiI--aor$qQt~D*wt@ z<_d8q+05duQ<2>^1Rb3`>0cgDpU>nHZ^(n#2^tFsNxSL~__;j-U(&!j~n-e zLbC&6Nqj~e`mV4FKKNO&yFH3Ehb4~*J0M5DYR)-pb5+w|fmF+@ghKxi^S{2f_tKq8 zd%g}8j!O}fBTW1_$L1bv_A7*To@No{5Z|NUF3o$n(@jqIuqWGY9F1!w9`OTv{!lxn zk+S6tous2G;^~@QiWS6H-TLN`9qLZ^>G2lW^)T*@03#9L$Ku`jVO`=G&g$i_jr8($ z=&ua|p`69e!=ZK6amc%yA0(cwgp{$|J#TdFQGVaY zx{&k}k)ID@lBJ?-*1cZBC;lG}j#A)Bc9}X9viU{(4F3Vubq{nv1RAM;EKMU-rrv?& z`G?WGg2DOmo0C6|+;)Z!LQ_roX2}%0J^$;vfS=UQ*-#tY5 zebh!=-2?O-mJ@{R&C$0ZmO}9+_ZBD)mzv<4UoFQd-Q4Ye-)4ntH*S`{Xl5v@+_`}@ z!69#NPVmfohGOoi{~l4%Hep7S(~d>|Hw$3%>HnDKs<=j&YIw>fu6(8N-+>}FV2P99 zzny2c6t6ejVPEQj$ByQ+@#b8bBK6&3*KDdp^H`5_>YyYb*$vK~xSaRHoa5j|c%ucV zxjj7%-v2O-hJ|2O7bcV4y+6}Nv}SQN3@sC?5`ZuQ7_qUr*c-`yj~u0I8)S^C`Lv~K z-l;iz=7Uons9Heqk8{%NkO@0?Nh8B^kCb=kBhgpc2GGWZ4Rhv9fs@(6cF*w0bDr;q zt*G}5MD_=;rr`c@slvRNm%rm@2qft0yA^;NZ8Wd%UA0(fXvJsXs+x`RJp=Zc=&RkILx%KmI_vr2GeL$;27+ zM63Ok_pect7%_1E<04c)^oJ4yPU<2{LZ#=O#dhbwuev+HKmBX>+_%n<2;1Hwv? z>Flo^%;uzNkh3KDeo2GcxM8*_W94hMuI!r+SKp-Su$!AE5GU?>Q>{f{jqbeKb-yI4 zWK(R;riYt>0zq;5Dsi>u~7!#?2eWQ}=!DrNHCJs1aPi(X__~ZD6>59au{0CyR&&u@)PFSZ)A-8eIr~i<4OCyb_+P8u z8}1QFp$Ur*c-I=o-8EEai+8@}@~+zrh50G$J?=UCk)yD`k%EjkJ&C>dyfS$}M`l)F z;6O%EHgEe}LBp0Qfgfb=?l^n45Y}jp;rwm`JMQl|=+9rHt{NzOmUwM%nkJ#=5bKM3 zEhkL+%EIp#dtKYuvt|N|T;;6a5mWNhT%X(t(^hW}=OTSW0Ovl#O z=qrZ-KWo^`3j={iFeWJ895tu+K~S-`PlWVXe)Vm$-iJtrhS=41xW#AyKOy^S4lg2k zy!E)CvSzz>H>khQ6h-?P{($T$R_pT%9J^BD7#v!@HDaq@gW1sM7$@E@E4YQat$$xm zo!I4o>Corszi^M zzIo}k#Wa#{CGQumjCK(dK{@rw$&My|BkB?x_EwNR*KTg&Xls^Fq$_0^%F0%wj|Sx zJmziT3&*Z3Q$D?5QPpv8DWhS*BIriy+BqfmOj-wf5jMyB-%0?-Cm` zp|5}NGP~BC+TWFU?Z_hk?)~+%)FMq=>7tF~gu!4)76m-usBKkYxTEvC9+Ny)eT?2t zoU}d$RKUemwhE?LI*V6uw&TPH2~M~BExDg{%|BTAreV+r9#vQ73%8;I)E`}8sVu9~ z^8W4-Y8ZIAvd1`f=Ls^1T;kGrY{vnpi@*1Jj8c+wjlKEH7 z^eIge?c3*c4_ZsfT=|KnChdwAqwS4{s{)o(zmmMHf&CnSZq^Sh^!Dor%~0QI9==JL zcYi;7QEuYxThkUL^QMXu^{@p#dv$A_`qhg;e59+iEwJ1j_0`N8SKRenz2mh#cfm%l zlWjwt)Q1B$MnYloB@|qbyS=gRIt2u=QwB%@|G%nvh08SzKiXdO0&n}qAcD?vSh;e6<;&>#ZXR5h~JiJN6dEbD!uedw`Sgd z`zFs=SN?#imxq7~o1g#gQ?Jt_Zd}O)QZcRQn#SW&pS`Yo#w0!&Qb|tQi{b{IuMGmn zo^YCR3G`80K@y!-CHd?89)9a(2makP89hGQL2(|6D~nsNPg>avU(yU1w{%?Pgxw}phH zK#b|HoCNaiE5sT8NkBh7t?YU!k#|N&@1Z7vx!31T#G7}Fm#+NaAoTqsbm``0Z#pID zXfhqXTHc%od!CnakCD;&hI?KLt>#SO8p^)1wsgvr_Dox-EG z-1aVo>d_$;zYD=HPs^SCs3$~wysw0OjP08Gy>e(tTiwv!U#Y6^Z3#1jKM%=M=@`de zhsu^gEqN?+=Z@0EdL*XKVxC-Z%_Ir?)A??$6#LIC?&r~Ok@k!iZ+@$yC5T;GRDrAL zEA_e5tU@wxeW~uu53<&m=I%dAZrlAOou}ic0az};SAHXe5_Hx6TuL6mKL6EWRM7VK zt#l4EP}FX)I`>H4=V}&_s(H{%-qT**{^^7NcE7JGHerC(HB`y!I_B&o()$*+FW^Mo zZ<0qX660609tdARt^3#Xf&pc&e#@`h@q}I+59Dv}C;6Khx95ggfYutz)xpyi3@LyN zFGv4&Yl^>#((&9)aLu^b2#Y1=Hwaj*BqV=EcBY>xov&;nTpd+soZd(d%%5dy7zjn8 zjDjvn?+=R%S@K_=ZZvo`^%>jr-y!izz-a2Kb)WQBBgelH+&Q*jfB5?1*B|`ruiWu% z@9iJGj7HYh90q6ZkT<@|k}B(rDC`Jitp?U(D?KWbPit7!YrVLTn{nK$)j=9uB08-Q z=!OE=97No5u0{y8P%u|rO58PTt7_q^T(dFSyA8U9GDa`xg+Y1gL(2>f0uzs-a-^4X zirFWJ*v^pooncq^KhKrcakwxr1{mhEO&hLaWBO3p%5d)dtAsXysK;)9B3Ew0FsD}G z?x}M~`wRN0#~Qa^J324R5)Gi1L{_Qre^?h^2G!djA-D)~^M=Z^!|I zaXmWBKv4CPHa*XL@Ci=QwVeE6427e$j=5>e6-G^S^k6Y;OkBUG^sy<#&IXASFx@`t z-dcHY%uZ$to3V@D15BijErL`1-y;csF;+yYSTy54#+Y=@vTX{XGj>ac*t`37_a9Pln z>bVC3V;*)G4ovoUr=6B5W7Vi0wq+RA)KLRy-?i7`-+>ZA*x8WqA64zDIi-Opl0$O8 z!@3U(!x^85q&KN*(II;GPbq7fN(-=lf62>c&e)v22}sRp)KtNh2W9OGN!?6@TCrAv zwz?I`w9csQ@Aq5O44V>37wTK4`bC1qawj4MsQGR+d^Gi>I5iKY8sPmngwA_9#)f6$ zw!hc=dS*Tqgd!Rz=O`^bXi0DKIkn1O$K()iIIDDv(x1+<9w#4p0R1J+FFxihUEQf-SYgdKzzpX`%?RGhTxKkf7C!|E znAHuuE#aGL;x6?G4(7Wr>8}zW)MDa06EI|h5ng8WFEr$N<}-jM6%;!(g(9MI171pF z8W77Nac1b^AV=k6y?eBib-VpFz-E|D4l{kSztiVUy%?RWh)dBwNk6~jy^LfTiPTM64bMz>n3fKJ#r#IC5jYd zyKC5#Yg)6ADxGCRKX8CEqPN27aMc3Rt{mF8&!RSen)VbeG-UtxbF>=IhEfzCsF9l! z&HOsWW&A+H0Wij}Bu(sxtu}J=-_%^{jJw)KWU3UMgW$P6mqxmYnOIF{1f!3aB}?UE zlLYNy(4aHtE!14HBe?zL9LgV#b!^Cmgyv=I_zY1`T8-%JWKzI;NQuj6JG_H{nmfn~ ztg*jJu4yuXVq=i?>&xYabDL>RMp&V-Y>yg#S6oPC{gM7SjZ_pk*+QIHA_95^s?MGx zD$fN&)l0X+5Pb$WkxeM_Vp>yM@qDUH*^*#(XTBh-UyA*$dqROslUjL)Y0GceA$k;6 zw^`%BRI-TgYQs{ru*03D%phX9$S|&-qu)B3`mvTQ{LMrn=HoIO>qosNoA^*_q1Z5> zUM)GT-EZ&QtLQ}i#BD4<@6i?bkO0|9SAA>FTC|+rW*}tPI$MpR&?0=sb#n1=@^;W% zp)gA&mBAAp=tQw?HkAH%c(*tM>yRfRCVSzxy|vTxm#u$IBkwcBN2^ogG~nTF`DMqxJEh9)W) zk>d8Nb^F;myyZ6=^tH1pv8t?{R2jneaOk}iTd2yHGtjdarzOH2p}7z+#_<_`vT!Bf zTwU_?Y~qOy;x*63#I6I!{Rb};>LewSRtAU_Hq&o~PdAds3IY&@9m;FssN1wFHQ^&3o}Hp+SK_egoSV zQX3|DLXq=5-yv#lAJzKm_Jr>`e`>6s(Kpsp&Z%8Bc zPs#@4bJoSg81h36OwnOw=-hero&}z0^#&lz`Nda79PkJPhuVL;f`T;dBX-oeO*dcn z&n9kbX;8I*_o??D9nk1I;~(Own_w=qf9!fdQ!D@U1D+9szg9fbXcrgoqRc^BBw``J-6I2MZK^mTE83*Z+=JkpI4 zd@(DNFdDM8H+WhxJo)O^zQ@%*;;bh$JjWpR=f~|GQSvCH6DPZmOKs7ZIxj#g(>1Q4 z51c#KM?*4RpQHtp#KUnM~;@3w`x-eCn`Q7r|jj6v%KcIi&3%2;4w5w zF?v#Ue|=)6zo@*)5xU>+Nh<4K3_>X8&E}`XU9R@cB@K`X5~u>g^Wqc9d30QPToyCw z(n}^CnqGcVGv47X>cwgrA^P4>@1vISA<005BLzN{eJ~w=I4wGyOwn#8Jlm;_4_Tvj z2lsIQj(>`cnI7&XKo7d0e6GHdHOZ>}Tku{(N7<^gzNI>OQvtCa_J#X}xp?U2T2r^$ zl8hn$e6g8EV8PO3_^>|gg&^w8mEsy4o)({u8!w ztcOjHXhY~Y-tXWLJ(Nvv9#{m#YCDV1L9H`Xvk{bH8>49vuIJ13a9-Ss4mu{5CUW7# z{%7LlUtwn)n4!x!p|$!8In}YZ^|%!6;>Do2dj2bUW4aEzRyB40wL5gI&)Y^y4Jx}^ zc*v%oceyk5yaVt6r*Zc{E#b2@(K~I+;AFt)SdrJ5NDQgi9|rHto;m%Ii8dfNoU@&> zeMaN&nPfcFGtKbcqCRy6L;CiKJ3%R`&PZBtICx3Uur`P1WI1_w@w|YKMy1Au{9{t1 zM}m$0e9QaEWu$ny!+K=usdA@-Urssg052(RgwRYZeHaW7K5Ob%L_zcu{G7XOJAS@8 zt5I-^^^VA^U5${;M&@>-mIY72+GL>w8?DwgeQnb;D&c!*USxKj>gFy&3{ZO~$A=v( z5Ed*J4)m6~pLn9~6`6YlW%txmO>Q8FIv`wB$rE9=i^H%X-&^$GUePDT9UYkwaP(=% zP48$$S3?D*l!&+WNlO2Kgq-RP7^@$W(hw+{@^_H_`z+DMq#fItmy^+S+>JUMR5|6) zFboOCpSLE0Z@uJotK~SE7BBQgKO8~NL?}1VU4emhOgqSeKO%zko>@FA2l-{c9Gp#@ zRepty)eih+atfjS`T)1T5Jsno{!Z=^fR%&)ikh&U$|FsFv#rsi8YVpV*()w82iS0WYo>SOx`Yer&zXAejEXK}#t^`lEXn?vFdF)ix0M|{PV@&fm zHm`ef*2NAlvME8!6DW`DR>!pFyshZ4-RS6-Xt|ehRpwU9&k;zrm63CHIivrA-=~u$ ztp?yQfRur4R=xmx@T{bknu&g`;2&E`=mt%IdK>y*o6d_f6kY%T=2b|iR*+051Km@Md<>})1fuU|NMOf;Q68HgyUK-mecb#ad~cUOny za&@w(dR81nMI`F1Sy<>Sy7`CuO!B55-~t}arXDPs9z6ruD95z{4r=&(eT-Dg%T4aE z4Q`gD!JsX`B)dBT8>!4w0N&eCQEf*{(4*(Y>z-Jb+BT?k&Vb?aZ3Knjo7qr5W+n6luLel3Ba!S>u$ zaIAXD8~&`sxruEv58@?SFW|lUi7Wmg-UC?0_eYrK8QD7kER<2iyAOYPMx8Vqr-F0* z*%zQrD>tobYj!CCwThw-^f2l>|h7GV&RN)X7zWMA7n&d$CvdEMNU zu(Z4hC)v%xU;3i(_ z1uxbLlb8j@v8vU?6J2jIKq7ajH8dl?9gi@mDiuPW8DEV`8ur_u0|xD5&8cR6r_i5U zZ9f*SU7k&hibs~F7F?rlz6Nelz~;$$N*y5-37Dc&(6Y9aCbfl&4Cxpkfpx@D;|*FD zNbA;Hut|RNM_##0_OJEh)oBUc4;#ZZXv-)fV?c2?V)HU}%tAK)1hJUd&N~8IyKqs_ zGXG3ROE{`N2Y_(Vt0QN4q4**Xw8n0v#>*wC9YryMGTtrn6}FL6?U-7s5n`^PDAvEI z=89i{C3PU1x@Y|#Y19?qtYC<4wg#}rv#|P>wwn0&K74g+Owo(w;O#xYnQ`Q1wR`h! zx3X8fL_OJ21Ya5Ah4!=LQB=@CZQy`t4D~N`#ZHO9gC_7FKI?D142(KA{{k-w%EKCV zRxYx`c#jJj^TZKr)9MMEt4`i?b#$rQ^+5-#f$S@_WE!P2V9Xhc?Z*OwbPq1gG zWMe#Ad20k;me7dU`1r!;@|)0c;f~XS`_tVfC^$%W-2yi^iBneZHU6$8=wo4`N)6o# zMBTw|>gNpugoqYdxayaF`&@uSSQ4yiCzsb1qu3UlH^+M>e1YqlYo`I_XCZfiqY(BC zX*Q(JKw9$s2M5<(BI1bX78%S#*y?*raE;!Mi>pjePOoKynb@jU{u!@UB^`KaI9_C+fi$Lv2IO66#ZZyiXAb-htvH&unqr-6G$_VX+`e#x;Bp&Ko^dRS>7C7w z(b?jQbBDM&Fb(rFSBvE`k?mjTq7=~y@$${qV#5=^RfDCVppYND_*Y5E1bB}O`eaGH zfVAs3e7k^1{hZ-aD<9EDEtVz=^z+-6%Zc0S+76-Bc%fYA>*LDu8d76B&n3Ouad3KsqNlr9^E~Ht@|(6f(Wlb$z9O zu--Dy6}i?~MU3u!e0onnZq;U4lA4a{EiEdEydkOIMsUJ81 zkMEIdjd$P;q(;aP_6hb@ifa%`#5J_0YGwFnZFqBZ?8m25YXMqrf~|zR(3zpUgOkrI zfIYt`bk9lX*l?jSjMDDLIR5mlxpVoMd5cW{g3p*M9Et;~Ct)*mri+f>R#b*&=9yo% z-aOy&_dE;F#ZCJ*H5XOzmpeSwe#Mf;Lx79tOw6xBRDaW*gmp6Z<$^q>R2Z5mJQuya z_#~4S*D~;y+fm7l!e<(3$fJy*`~wwiKGRG#bHziQpu9_$gaE=O+)~KjkH@61f?Fw3 zD2|V%Somg*JaglHW?F#n>ATz)e8gT~H=oJ{6l>_Hzm*ylR_~(0YfsS5$$J_10t@i~ zWsoTff1ftA-ytIjx=u=Dp(-g*6D)&!ta`+)f$sf@>D3qc2Zfuh-U$>3c^OYjiuzh z`jbMjmCje0+p(V?V7p2PbH(L>ImZ#lsrZdoL#oedUo7^sZfQF2Fl}ZhccyHA(p&AS za3H(mE~IsrOx%}ho=(lny2|t;m92VHyrphPDlQ$>Ini&&;DOl6S*EJXQZkqT#?qzO z2BJ=MD}z|5RErjo#ZgjI-19yk(-tDe=`m3Ul=c;EX_W?R${*{i1~>$7_iDGq;&-z+ zbWISBB!Dqd6(RSd9NVx2%nos;3YDMdScbNHu;0@Y;6P!$xLcyRIzQ|8`XtX+lafnh zmG5}m)G|@k-uySo0`f)&+89#4zZI0C7`eLwN_yuET%c*~Jp?dod}pReq^7hUyxX zqD|Q!v1_^;^XN0Gu8d->H*a9_2%BdC$C?r{yXf#9?f0$>s;mA;1zf;+3>GT&47I>d z$;j(T8%Dbr9mQYu9~5josg=l@4NV95BRqlU$=A9U#WHnf>1_JasI}TXv!{oo?Q@-n4>MwO;kk@A<;XH_(aE1fG^Z<0U))k69t<0Pa zTJ-wTqWi;M-f)D_CX9Mh9NpUDE#x2QsJu?1-N_)|yr#sa$7=6JS<$oIvVE?n6(S&< zp_-P)?<0E*uz7HvoMh%oZJO_lm(}YxUxjM+G4ZxO4BSQ(gqs8t0ds|VD1+_s?JFVl& zsbt@w#w}GO2G6`8STX*AJQFK8Zc z;_nhS?hDw+Ltih+Az&+)(plT}HKEWR8B>O2Cm=D2Z&xY4$Y>w)NwEc(6k+3w?c?xl zfG4-kZG8@sH%Zv6M;xxX@!B@74D>S6Z}r@af0dQmktwir$gh=DO`&UIQ%07@N?Vjg*`; z%69Qqx;84mG`-56!z0>p*wQuAL8_n6t`XHH3y|oZ>+$?_L3Y_qgkenUvcBX#{fY*CB2jA(&NP=%ITJ&dKFWB+1Dq5a|h<| zfBG!zzU*M`{(zGKU`e@d_?7=lasJ~AV1iY-g z{W}eitpoKr=(4=(Ip6yw0;`dg@S}?*>5vP<_nok@!AJ39;N!~U$XVQenJ(CUGZFx~ zEOl9D24R8!5w)(Gy15F(@F0kRE|dIKtnRQri##9kU2^9Th`Q7aB=i)#h!cAwrH(o~ zFDkPAe%vd>=l-Gv&_Ihacd!5NmJ1xt7>x(;g6fz~budBF)W<3?Xbmv4`c$TOp97d8 zX}i}(GhWi)ezLAuFAYu9c}>CqkJQ((cAvGZ^HCMsafxk&Y0!O9*1b&7V)g#^^b`Ch z`2{R)n-l1(_X6P?hueiNVSNm8t!=8y84tFt~mXh!TeyO}~! zu5hsUPMRE4A)GILaet28?U+dWJ}K2Sw9i-35RV#S1NLN6kSLUJe2m^-y>?Stg6c4u zT@k7`?-djc$FQN79)4H>Uarvxa_E+lzZ*`+b9R^0uym{}G8lWvu*+ z-q3pe>{_d4wML`AQT0vH-8;wq&=8WHSj=h+Q4igg^3Izm@oONH0cVynp8 zfz5ZYl#tCdpr>Go;Wh6dv^eK%PA}rWtc2YpHRSR?!+(l9UuSe3=`fXkDA4^CwN6ir z4}SIpm3vsyJ&WZ2>Pb@aYFCa6p6PncIHXiwx%k~L^daZ9B&+@DxFShZ@nY@0`Y1lW z(ptFXy?-VR8C{Mx05tH>D`-IP%xj{fvV%&=KfQ0a9tHSw6UqlJ(;PW$K%-mAGQHpa z$&FWhBg|a@B$FMu`N7xE8cUyV#>%nK=Z?s8>SSiA;akQ`6FT2efTb-<%8sIXpS=-6 zi55W;*+jtsixB}PIR-6%vXWa<3~!hPoxaMN^Zve##=>6WO;+*V7FS+k1b`wcbWEn} zDATuiG#qlLv~GMD1|}M~X{VlwlP!7zX4`$Q5(`-$Y6J4IG|22~IOtO9hf?cbBJuAH z8h}t{wRHM>PZOJ>^qASvEFIu|wVAep4W9GqcE^52kOx`{>u|cC3Wr-3YZc!c44igF zA~?Hp)Jpq1G6+(UNW-c-$&{@YtviM@&zz>3hy2+gvJT&B;ORd;wQBd7_-J0LKuWfK zT{;$zXXy*PA+^!-&2XK^%`|H3P%i=V=}h7*B#q{4RxB_U>$aU9nSUTH`dww;@RW^R zI}Ki6vc+HHfSpUOOxG;Um^ubQ;+5$dJxpJ>O|~&&q~-kt>Qb0O2MBV{Fx1y^Z!CSt zpql>Q-{?gKVB3o-2~271HtZLbTIO_H8QKVFxn(M%74)qdZxYAkQs~WE%F7>{uNUmR8<5Xf{OXMlbVirx z_D*?MCI=H39B?CPTeUe_JZCRnE78R8Y-VTsj?TUt4NyfWzME|rVOK^B(Kp*-zBf1D z>PX$f^sSP;7HZv;JB9}>2?woHBu}YN%Q{sJ&Bfpw%R{but)`QANy{PN#RCv1)fHD4 z8o~m>wDq-IZ{q$q#-1MY*Y&VSWEtz)Q^@Qa=QOvL1}WM}nf;rj_@9RBgkbgkJ|BNO zZ3bzQ0J0935{8kiM>Hs;DproW5H9)BLyMN11N5*D)g_6sR;v*gW}xjBbhR3lL045G zzZl@irU5ZSe}!qD^w8(L0NlIWkQJN`DFPQQ7OcHU^~O9iXg9Q(B9$KA>DG2T(<@`? zNVt?h^U>FW(>)@EH+!-gw6~*z5lO>iF3wmB$PvXSv3^luE0O1n!3N^9ux8eZDan7lp4#~trMuLf2wbX?^r4U6>-;SO3~ z3tixydo8XRGY(_2T(#7>cFcitI2rkkPhiR4u;WIKOG1ZJG31+0l?Y3CS64s`!eW{UMSkmBh+at z$O38Rq}4Yl1Bt)cERdXkl%txu@E@h6uc9TcJ<#A#5z<0^kwSb<{|kxe7W^Gj<3b8F zG|U22%HFSi%saQ+g$`M^miD*v`dYT*fK2o;si}yGGER5hMl58vsBNmwveTKA)m z{mz%yebmwxI@eU)`n)|b`eRGuL855I)xB%!#|Rb5%|VIy*|JCN`x_al%XKC}IcYAb zvj;waN&uQQoUuH8W6Hu}sl48IAj28G{aP5LSsoNqx#7*46VUs12+B9rWjSNQ;|RJw zlP7o}KVAIY33*!0;o)-T---)#vjP2wExvgQMVkY1Z~7BrCh5_Rfj#ZM-^Y)vMP)(U zU#zZQ9x>wyMNjAItUQh?DqLrmg{|WVAdhTiSmxu?r4_yM3=OE*0gNRy)I<^S_djBM zds2MG13_3*F3*TOxK;~`lNfpCdHWCL>mIFdDP-tqn|w;qw=lF8gZWs`JrBJR6O&HT znO>WI$E;X_UDiOHMg=WqiN9>evI)F(t zeXyLzpIYL5!X@X@4JbCxU2-AoTbh06j@z}lEzJ!I3d?Hg?Qg0T$bzOS`=m z;dOYku49_hu>u?1xX{K?Sw}A+fT!Q5a*Vk~z*SJjP{i!8uh!O$Z&0a3OnLEGJyusa ztViYvkE;(p@w|1vJkO-tT$CHC!`OKFyM@5pM=YkrrMXT=1SkBs6lCWe13fNnVc&ja zz>nt#$to1IYBe+AeUz61VRy5SJCjsmG*z?xTBzepao`)HDekD~lv0?Rezu|XS!cXT zjCy~dXa^JPtoXO{F_RLA<(^cC+`S3&R4RM2{Q56L1W#D3(W-;!IZ7zF^@__ zBPwTq>V9yugjff?pS`(f4!KnvBE&7*_v^?NnR>j@@ZzSPFf2o1k$ul6@%IT%YB+p4 zS%;##2};CY=y_X1U90O$$dBHW32I(Rk*|_1iaGKr@J^-m)w!A4EY(K4(t|Dik;_O)vX3k6evE=rDjI8XsZq%oL1ucn3x7OD3f8@7A&U!aE! zFjc^aM2J{-pc}9KxO#>o@0j`o@1|-FFI#d{;RT5wd=-mNJ;0TF$5}$C?I8+0NGo?} zF#Y=Fm1N!T)5z>N66!Jti>@@|V4r8~X$x;+WL@sC3-qEnU^ObqV~ zp^C`xi8(xssCVcKq%Qa`-N>%o=RB3vJy9t;3$Q!6+wb!HH}}Vwf8E7cdc7KYy94i` zxP&-VA9+st#hu>FKpq?wdy&}c1zu#6&d`)?;&v`4DAz>q;X+Rg z9;84tC))gqA%DJ~m(FSGq1H3rmHHfwiCugx0lr93f=>pDLS&j9K^}U!iFtki;t9?6 z*ZNyR+Jk{f)Un*``Y{)5oABx3TD!oWjYkLOR^){QUQ&OvWvI($kQHL8v^~za{DnZ|5q z>X3_MzRA=Jgv&yCl}8L+GX?t#^SB1EMXO)}&L`%1J!hle5wm+Apw^c_@#Zmz6R{=$t^IKo%Ij{`lEf?t z>|?3mMF!&t8K3T7by`yHi~GsU4USDv6j^lo))f=>b9}aZN%Q4R=S3zTVI^=eWJ|e4nbjEjACv%VJXV}LTrszUk30QM_JYZ=H$=L7jaA)N z;Z%9kF(hMqJ7{*xr`rN|FUxnvRiMCcmiPq>5cN7j9XMjMFn83LW>|{wa!&I|GH-~_ zhVzUt%~`5z(R-l3q3~`iPFN~^yKL4hdwn&XHK{Mwu=(5FK<}E%cjSJyQEaouCbNWc zd?Ft**u7w?@Vo&f*4~03i84=Sbp1s6m8E)_NL1$fwS?nu_G|q+RUwrlm5^sMmC5HT znuToVT-7~t@dphBfV#*E!Q4C1EsS!-!rZbAgRCe+v;Z3l>sqAd>SjY==}zo{^e}vY zcq4|fkf8Fwi|Qt5Hd)=u;U5;^?d#iH_w6d(VSx6=K4A#9(V`VfGKh!uGglQkh)hXf z=d)pMGZS?K8y;R<2CsT$r<8p~%o%PPn!0WoErq0Y;_ZWMxGJ;qQ)U}xTYtl|{SVvP zDmQJ~Eo6op359&wOBo{fR{?HWYg^IU^$N7VTIvh>wB-BF!CwdV`Gaq9AJNG=xW`ks zMd=&*&YCTvM&r)6i}9?$e6In14%Ps1t(NEkTz3D3a#7#=%CV>2W=*Jep?9t_)rijD z0N*O=jw^bCh)RL3o9Kb&i9>fsw@`KO^>fCIr~g%*$>lB|?k?>oS(!|Zxd!yz0Jq#Z z=hz!4O+YxOXp6ZjU+a~`{c_z`{%c=yNx~uiM6i+>;4rnlB$HNWde5Bal8;dC`tB0{ z*<0o^mquB+?3PZIDD*+KZ=>s_-W!=vOqxYXK#PH*!wkd6ueXyw>=s4&>2f2Al)-X? zLBaP!tuCKUuV(iJC5E4Lcm8bvYA|BDqn19+wk@n4K1?)ZSm5db?7RI-40=2y&IgH6 z3uCI?D$PSk5M8{*e@rpOAKimEm7MPASJJ1Ro5ja0oTqb9Clbf+N~eza5?rSG#AMwgQ>S=Xtwn{*-% z#AR=ft>-vrPy=$hY0r9gWaGJ%R}*w0rEGU0X3a49c?`!4c0}c3d*416$Rxi{n6$6;5Y)|~I@Vbw1So?dz$ z^FnRmy4;zVKZ&kmB33!Fl@{u(dIq>0iq7h)pUw#T#sHgEvyPRM zgW+q04V?-vQ2#QEl52t$``^05oJYk6oYVxXzTzpD{}kJzkVtvxsH{J<70F2*RqqmKks>@$-#2AauaTTv zFmQpYy6NfJZuT8(Mif6yc~f14JHaOoT;eo0@Q_~wGd3OgMo(EOURmid(UJ8flfLd7 z3Eg51@x?|Wk9b<}h8;`#n}a8h>I=CvIA*T)!VSh06Y%!FQhCVl_V+%Tw!}LXbI(ldc*Z(#>1BJhOVXVTRIS#d zO!EyK-4H56*~Mek8NBpOlu@>s6t%eO?&+%TjkCS5BRWD)0Bw>QFwWRpba)$5(R}|E zdLNOFEC^Xj)D&QC7zmW@)}m`j#iIt5Xx^B53&G{aHRJLAHRynUSe%$|tZ>IKdQ~5- z@IY~C&q?4+LzQsHATdO;V}khmHcc~5@UqdDm8k8 zaS>}v8SCdWDfd-a#J^>i%lTFTRoI?$omMFe&Bj)emWy3dhc|hXNl)o>;xz}*BK#1= zupL3yu$g$8D!+!Q0~XkPne$7XvYj13&37}6IVVUFS6kJ69@6t!z%RQ2H3{&Wz80rx z5+^&pU<61~Hyu0sUiCo)&2Kon3L3zgwswKemPRt-a0UT>1@h%d-c%ZA?BR_P6LNM9 z$V^#yb0?9wHzB}z);g2C!g*35rrA!PmSnIDSjfJedQvbRo^C_2HXJ`rmGg*~o4i|NGDXdlc}; zmk*uSEADvO03WoLteLkz!w!oo`=9!Bt+W#$Uc*cPOnKzGw|6306i)`4i2GtEdCX$4 zE`LX&y7jA0;ahTwfXw}V`w0!A{#nssyB%O%GXriqP;SR_DFL~VB%2b}|6SVuJNpG& z&Cb637~MZ-FDgldt05>rI66HXS8BKVZ=-VwruE9tCjTnY;n0ZA62?v3iSi8OyEV6YcTN`eQ$)af-YiXyd;9eN)Y|{gR}T+Ad)E58 z-hDmh(+t_%uTS(^^zl-4g=U~ZbnB#-Tr#XpA=A1*?Hh|ZzC)RS-Q*jhha+S~D;YTV zdDPUpd+-Gt;EE?0>SBN^t{6_u zGUu4v;GdJ}^~n4;4|{PZ?084a>EI7{y3MTYf1jq#xN~hM_tidlXJ`P)Csw6$?s} zU>vD~#xg2BpfrIbqefIZQX~*CPa(5inqA zzH@UETAcaj$9rqN_g47Dx;baxeRey$opT+}!@Fd|3NolNa9=0>Y0`zA6U-e9;jTl% zWsoUw$(!Z?rtUk&l$(jzEdA1k_yfNR6fi5yJ$$0hlw`Jltd-L$!1n>BdS87qQ*lBJ zC$O3Xul0+RRF+aw>c)l2+FoRctWor5APra%5IPuODJYLpKwGT^uIuGjQ{2$YcBpT% z9m)%?7o4xUxx8XRM#hC@(m#xkva{_Q-{eO508vo&>V2#LGat9-^>4NR0Xh6Ua&^6Z z{k;i&|Az^-OXYKNQSnRuVaWJTbqm4Rh?{=j5FIfpN#MfVl+Zy!hsj&a|0j7c=yUfL z-32hoI108>iLHR;UP6ceKnD%k8~(43X;6OghJ)S-M~ne&vf)&-j&q`bc;dI|PqdE$ zkKwe|%JZUawfn&-!{>v=BON!v&|&3dieq+kV0I_r*wnXZ9|rSwYOOdXnkTQP(u$~6 zlU+P@_r$wM-KgT4SsANB%B-oD?BTfR`1!|DS(@a-3#Wnv>m^4md@g?y^>M&tD#kh+ zfiGYEkY*`*?6r>U<9#pu^6v{Z;C85)a(CNgob;~l7L1^&wqC6dh1Nhu6Z6A+R4KT^U*?9jF-&6C9Ozb2 zy?lJedsK>9TyMsi0pHv2pC>#>|0!1xfUI4(_YDonYbtF&u?}b62!SH&BiO&|>+Sin zcY($pbe^oppfWn8eOi;ScFZqOmeUC|x+mNTh^a(U@7($P%(^_mGSNujn2;M0slDoL z{zFg|-WO{WIuJY1AJtHKull0n6@H!PXdUX9nUKb2$=MG$?HP|;=T$>Q%*jObvx}Uc zR@16C;t5Uf2KI<}r)`&9vNvY1g9qZ0Kp)6M!xcuxbcM4tmU|$*^11InzCJ5p1L)wR z{c?|v1Ffm`tai+EXggojV`$=1|M_nWt#e<+{hvxq$aA6^1@K40?J_7E+z{5DOeq}lBUalhK2 zp7rrEjjXN(+{#Rt4ZHh{s|feRs9Gl7+B1~`@>1nJA3>iWe|V_WZy5SsNJT!lO_S6S z=?U?3*?9(d6sn}RdzmpUE%06y$FvlRLgI|UnOcZ4)d>9!PYXj7nfk$sar|-?DF5_> zla0$+8;`3AMhKSj1c^bIu)WhjOAIEyKF`FV)Gft=;E5eAgjLaNKN)*ye|((xs5)6g zvA)_Njc#ecG*B@QEL*VC8CTCE>MvCV9{GDpH`L@d3t`LgduQY6xoV{S3Sv0w&+1kMTx2eW+igo!9W~s)9CY6FnxX|TU!$1Qk(BR@%zr!ffmj(a5Vd9 z(XGBUqsjFNbZx2NC`vV-_c(_TF-vJf_pbY<>%fZqEs`l!QD6E>DP<_<2x*iSHP_66 z8iG?sd7j((GT-gZbpmu(yG2z;5HFz7Lb0CT^E7jtE*!l_ta+Y^W6{G|nRcPb;b% za?2`RajCa56LBx=n=JTlE#>$3CSosNbW}R=6Nb**v_oG;we6s7b6f{27#0dICxrWo zee5j%*M>{=C_m0UW>^uB@#LcUeO2B`=g_#KqHt3zQ->KO9DM_k8lm2#$u&*1DR&=z zQ;Os)r)mKk>9^T+Jfd*htGr=Gs`tGcO3}`>T+Z%nVq&g`!-lqI`p^l1ilSTZBK+R$ zr&(38KHs+UEJ1lDJ@M91xXaXA`FL}+{>r~1t2p((onN0Ks})@o;n=X@H#9q)sLJJd zr?DPqqdc~8-BWJrws*Cs*5vz@UhNzr^o!AlC@yhP19TjKksn?|goB#Q9qKO)- z4j0j14H80%M{do#zG;i*++KBsA`~?s7!&JfhFKR5fx{;tN{UKqhIwZwM1w93mfPm+ zga*4lD|Ra?(K`&K#S7@#xRDj-m+NGdI0zc#Al;k?$sR6Vi_0-6uB1LuaVPNmnosJ3 z&5ot-a6zN3&bsIh6xE~hUOK14TwuV-=5oT$F4TYjyi_r^KjTXJfTYv=+Si9B&X%izGTEZX!8~>~z;B6*0 z-HiKCkFVzEZkYJl1*>?KE0q!b);g{TTyOeQKhytJS1w(2v<~fz0~VCiMH{m?z$P$< zua@U}1bV(!03XB**c3O8_C;pQVZG2(#u;oXSH_g}&>S6pW$}s0xm;hOP6CyRFDum@*&Z4vZUUku1&aCEZ z`gvD`8V9iZikiV}pn95~@a8~M!_+&bHa{C<`5I~+16>OJ;c<&WNPHtI70?_u+<@(; zhhA#eTGSV7CB=AeW%-8XhNQ9RX5cU%wDr=YUJa$wk!^QU%pSB|Ek~8nTjIR?oY{RS z=kiUe3I$9(R%{2S>z&P34elj@FfnwbUJ>c^s)9tVe&&e#9nb3Fy;$p6Rm^>SdQCO^ zlX={^9*AFzT!j0Z7(jNA5tKl3~qd7cp8>>}(9cbBWYm&fMwe2sCQSiT#seACg( z(pLxT(lp};EEk?{uX>X@D_SUb_{E4kb^;O5df1`O{EmAq%6-p$3}%C={g{Y_hU+o&$2c|Gs2O z3cIWQ$ctg;3hzFvq|CVBTAqJm9Fd>vHoon?1g_!!GHSZ1K~O)_rJMvz14-e;xcQP% z#?1f3k)d7%1-d|?{QH}uopp-;JXl@#^>Jp&huYGl5}PD};FF^ktMcpYq)V5TZ^4&D~Z}R)DU?DE) zU1!jVuFWocnwrM4RPcmQ<^c=Qf(((*4L>2oo{qop3$-+f z(B$ZUx*`wuNuGn(So$fH9`3xys(SSd(-}ANncdOnfXprdA6$rsT|k}H+SCYkk7sR1 zP*cNTAi{QFbh+|Zh`j<#6}+r-+N4#5J!^Bw)-A{r3o|u~|2(pBhrorjaKd-ubnBFjE^`qbbS7^3#;bXJ1nexCj=;10n|UeYqOH#)kf)rz3Oh8`EecL4+|04k!*JoRWETDCPIn z5cQOEw#?)W*4^!a!>zg4*3W;WV-O+&isLcyWVZ^~{PsUq+dT0ICc~7s!Gw7WiWG_= zipHzOf1CaUzaN3H-EDINCCu~-08AewbjO#K0v&oAcjfzUq>~|rOr9n|7vheDx&o_ZuEgjvWGYf$I*am!V9djjCA9>(#OJ zo+A%auM3@-obAA8U;bzQw3IgFeYPpc-|-nqqwR%eCM-G1(VD55z@zyI{5&*X7bMoZ zck3IgO!kTd%%)1ek|PCOTHP;j2>TJK*u@38{XeUH2YYsmAAmIhyMzjTL$W(?02^rqqvGzUrV2*uUA`REpv<`? z2zE*5k#%OLQp%2y>YlaiHt0DmT)LMvz{A3%IYit$JtAA9z+>*<(TPRDH+!@AJQUnq z!bp=|bn<0plnL4dgssS~iV=S-zY%W3^hiui}1C1L{?G!dq$sr%WLICa)?Emgbx1#APu8VZ1GdTDW! zc+Uq2**hLOJCuTa0Qin-fKN=OQ);jqoNVy7ZVli3>>3?>OmFLwYisrrHe9s24KJ6x zMcM*)f|MzU38!+R;T(F7b;grlZFF|Hr$8v?5Xc%%Z)L0Z$ix^>-i&7PdwiNj^ZXq^ zVzbzZ_|jske+&`@SI{JHidlUdDpB(*xcq_J4&8%u&IhR>fVltx-I|o%sOfh=@%=({ zJY|)1O=-)lRe|eZPkX==#CRbw4_=Eo<1%U(tp?trxGHAm*iYLvgxRW01o&)wZ#(#O zZ&ICi#ZKf=f?fZ5VGUyjnIQGkqN9o`EOGbW%{*C(8m$~dr04HySSX-GLozy}30xu( zX8kp0P;s!cHYov434so#T)+osEu&+wbP5;L{*`edD2qxZ~`RgyVqmb`6!D4lru;(RBjfn zBitNNx4~q8$oShu{}^gvw3=fs`t_WAlD9z^d8%XB#dI}4=gUW$T}nEhijvsf7a(G& zsdWiiCISJ-bPHX$*A7?Hv{MESy06TM9@^NbUfpx@utV$$*o2&7tOg2mc5kIfO(vM5 zH;3$Vi_%>TGFEhuSP(1{UoTDcbIcg_H}ZTbDt_7T2FpO1#ENO0e8V}$ZMhQ{x3=uP z?G`Q2csKiGsmy31C0v*8m>^=GcsXo*5o<8G0#_t^A)NU-wCFB}zNy0$EBgH+uz#A1 z`t+yj&ZMQ_A0ZHSI&<9wW)P&-TET?5l)dZ3Dv>#5h*aH}o2TRgjh6I7;PH0SOKV*L z?zO?DxBUu6D_9N0~X1p=j<%GD}I|hRXxa8pw=q~GE-196vu1w z6Z{8Y*u$_pUXGX9CgCy-yJhh}gs&{Q+dUb;bg~E+9|lzwKB%lCP1iYb5s;uOpoxUK zkmyK+K_U#}CPE?%5@C=C!#D*b!Z1z>iDi%ogG3m{De!+&7#NCcS(m>ZOyIfFTfrrU z=HPnKvr1kC)rlW}1ouUrm|v;ksZ$c%cp2_r5yl!&WWDB>Z-!yyE3<>a6}(BoU8XpL z$OJ05k8W0TJp`i!33p-$6e7tu~z?LtTq&}rzqX|b$t5Y{*$8%V$OlIy97Ab zFqvRt(WLfV5M@77ot5z|@=hDweF+FciP~{RmA{W+MPTOc1YFc+ZdVs0&^V>W{|Q

5cHvsODPboZL!VM?ru5KdKNq`Rpl%$z_tZ+`mv`6aoPn9`nzLWt+tH zggAS4*5`&d zeXSEEstbu3yl2YFk%3{(zr$5FbgLnl&|=j;cdDO0$zI|&%)Awos60>DZ>MB}#&=+v z2)W~~$FzSKFQldRN0grK6xJuYSA$L9?CnkB#@S!tuSayvfUh&Zn{LU=)+^`qxqc22 zRbnT6CH(j2yqLD=4(qR9=sE(N^)4{%xU}rSw^nsWZVGWByGo4}b*>*2Tm5YL59>dD z`O@HS(mB0<&`C`>$44c)NgPj)4f3IxBcr3EZL=PXh4CLfdepPNElx0wF;9xt9H9Hf zVcT}0qxWUY%&#iXsV|0qnZ_EBH>S=9Unq#~C5429!DqSVZ~QbgH1xisqob`Pmiu5Q z@~?K0d))GUK@gERG)TP{d}79B@w&MDm-FZ`Q}z6CVsJ}y^VYIMhSZJ{t8y33P?T^P@=SR(}4 zV&@R?M@)BB5c28$h`_FuqayaMm7SfXW@lh%JchB z`>i>J;U8F*HElUa?&aLNwoBg^&G3%a9uM>n8b}O@Hm5!c3#jdT3hOj@#h`I#CS2^j4Hi#MKDqo)fIa!V;b|MJX6Vg()okKqeEAta_ zFm;pw5?)^3UJ?DHIKtx4JArkpZob?WH!{qtM6S1ysakLS4h zP9@AFSQF66+W~cFyb$XGnM5SfylWZ&f%^In-+H6G>cIT+88Z;x#=ExfpGKV1rx?r` zx5rPaioi`91wqxe1ISRQFa8bXWPmcw+!Zyk5;3t7{e-6g1e|awQ@awrJ$x=O9p9Z> z|Lq^A(1hUx5GX9&{cq%KnUs{RjJ)~3VMifA-~{QCSVz{ks3j5J?X8|~zx=$YIl*-G Q4De_Cv&AmT4*akG1+4f7mjD0& literal 0 HcmV?d00001