From eb40f18eed6e0da7684927e5f546a1652271ae59 Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Tue, 25 Feb 2025 18:51:44 -0600 Subject: [PATCH 1/2] delete asciidoc files --- docs/client-concepts/client-concepts.asciidoc | 26 - .../custom-serialization.asciidoc | 232 -------- .../modeling-documents-with-types.asciidoc | 37 -- .../troubleshooting/audit-trail.asciidoc | 80 --- .../capture-requests-localhost.png | Bin 160000 -> 0 bytes .../capture-requests-remotehost.png | Bin 76047 -> 0 bytes .../debug-information.asciidoc | 180 ------ .../troubleshooting/debug-mode.asciidoc | 65 --- .../deprecation-logging.asciidoc | 40 -- .../diagnostic-source.asciidoc | 121 ----- .../troubleshooting/inspect-requests.png | Bin 161819 -> 0 bytes .../logging-with-fiddler.asciidoc | 48 -- ...logging-with-on-request-completed.asciidoc | 219 -------- docs/configuration.asciidoc | 247 --------- docs/connecting.asciidoc | 173 ------ docs/getting-started.asciidoc | 161 ------ docs/images/create-api-key.png | Bin 80572 -> 0 bytes docs/images/es-endpoint.jpg | Bin 369643 -> 0 bytes docs/index.asciidoc | 33 -- docs/install.asciidoc | 95 ---- docs/intro.asciidoc | 54 -- docs/migration-guide.asciidoc | 334 ------------ docs/redirects.asciidoc | 24 - .../breaking-change-policy.asciidoc | 32 -- .../release-notes-8.0.0.asciidoc | 511 ------------------ .../release-notes-8.0.1.asciidoc | 71 --- .../release-notes-8.0.10.asciidoc | 11 - .../release-notes-8.0.2.asciidoc | 82 --- .../release-notes-8.0.3.asciidoc | 17 - .../release-notes-8.0.4.asciidoc | 138 ----- .../release-notes-8.0.5.asciidoc | 98 ---- .../release-notes-8.0.6.asciidoc | 110 ---- .../release-notes-8.0.7.asciidoc | 7 - .../release-notes-8.0.8.asciidoc | 7 - .../release-notes-8.0.9.asciidoc | 34 -- .../release-notes-8.1.0.asciidoc | 90 --- .../release-notes-8.1.1.asciidoc | 72 --- .../release-notes-8.1.2.asciidoc | 17 - .../release-notes-8.1.3.asciidoc | 19 - .../release-notes-8.10.0.asciidoc | 13 - .../release-notes-8.11.0.asciidoc | 13 - .../release-notes-8.9.0.asciidoc | 15 - .../release-notes-8.9.1.asciidoc | 7 - .../release-notes-8.9.2.asciidoc | 14 - .../release-notes-8.9.3.asciidoc | 10 - docs/release-notes/release-notes.asciidoc | 68 --- docs/troubleshooting.asciidoc | 45 -- docs/usage/aggregations.asciidoc | 131 ----- docs/usage/esql.asciidoc | 69 --- docs/usage/examples.asciidoc | 122 ----- docs/usage/index.asciidoc | 25 - docs/usage/mappings.asciidoc | 34 -- docs/usage/query.asciidoc | 50 -- docs/usage/recommendations.asciidoc | 37 -- docs/usage/transport.asciidoc | 47 -- 55 files changed, 4185 deletions(-) delete mode 100644 docs/client-concepts/client-concepts.asciidoc delete mode 100644 docs/client-concepts/serialization/custom-serialization.asciidoc delete mode 100644 docs/client-concepts/serialization/modeling-documents-with-types.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/audit-trail.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/capture-requests-localhost.png delete mode 100644 docs/client-concepts/troubleshooting/capture-requests-remotehost.png delete mode 100644 docs/client-concepts/troubleshooting/debug-information.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/debug-mode.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/deprecation-logging.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/diagnostic-source.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/inspect-requests.png delete mode 100644 docs/client-concepts/troubleshooting/logging-with-fiddler.asciidoc delete mode 100644 docs/client-concepts/troubleshooting/logging-with-on-request-completed.asciidoc delete mode 100644 docs/configuration.asciidoc delete mode 100644 docs/connecting.asciidoc delete mode 100644 docs/getting-started.asciidoc delete mode 100644 docs/images/create-api-key.png delete mode 100644 docs/images/es-endpoint.jpg delete mode 100644 docs/index.asciidoc delete mode 100644 docs/install.asciidoc delete mode 100644 docs/intro.asciidoc delete mode 100644 docs/migration-guide.asciidoc delete mode 100644 docs/redirects.asciidoc delete mode 100644 docs/release-notes/breaking-change-policy.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.0.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.1.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.10.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.2.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.3.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.4.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.5.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.6.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.7.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.8.asciidoc delete mode 100644 docs/release-notes/release-notes-8.0.9.asciidoc delete mode 100644 docs/release-notes/release-notes-8.1.0.asciidoc delete mode 100644 docs/release-notes/release-notes-8.1.1.asciidoc delete mode 100644 docs/release-notes/release-notes-8.1.2.asciidoc delete mode 100644 docs/release-notes/release-notes-8.1.3.asciidoc delete mode 100644 docs/release-notes/release-notes-8.10.0.asciidoc delete mode 100644 docs/release-notes/release-notes-8.11.0.asciidoc delete mode 100644 docs/release-notes/release-notes-8.9.0.asciidoc delete mode 100644 docs/release-notes/release-notes-8.9.1.asciidoc delete mode 100644 docs/release-notes/release-notes-8.9.2.asciidoc delete mode 100644 docs/release-notes/release-notes-8.9.3.asciidoc delete mode 100644 docs/release-notes/release-notes.asciidoc delete mode 100644 docs/troubleshooting.asciidoc delete mode 100644 docs/usage/aggregations.asciidoc delete mode 100644 docs/usage/esql.asciidoc delete mode 100644 docs/usage/examples.asciidoc delete mode 100644 docs/usage/index.asciidoc delete mode 100644 docs/usage/mappings.asciidoc delete mode 100644 docs/usage/query.asciidoc delete mode 100644 docs/usage/recommendations.asciidoc delete mode 100644 docs/usage/transport.asciidoc diff --git a/docs/client-concepts/client-concepts.asciidoc b/docs/client-concepts/client-concepts.asciidoc deleted file mode 100644 index 6b333b44615..00000000000 --- a/docs/client-concepts/client-concepts.asciidoc +++ /dev/null @@ -1,26 +0,0 @@ -[[client-concepts]] -= Client concepts - -The .NET client for {es} maps closely to the original {es} API. All -requests and responses are exposed through types, making it ideal for getting up and running quickly. - -[[serialization]] -== Serialization - -By default, the .NET client for {es} uses the Microsoft System.Text.Json library for serialization. The client understands how to serialize and -deserialize the request and response types correctly. It also handles (de)serialization of user POCO types representing documents read or written to {es}. - -The client has two distinct serialization responsibilities - serialization of the types owned by the `Elastic.Clients.Elasticsearch` library and serialization of source documents, modeled in application code. The first responsibility is entirely internal; the second is configurable. - -[[source-serialization]] -=== Source serialization - -Source serialization refers to the process of (de)serializing POCO types in consumer applications as source documents indexed and retrieved from {es}. A source serializer implementation handles serialization, with the default implementation using the `System.Text.Json` library. As a result, you may use `System.Text.Json` attributes and converters to control the serialization behavior. - -* <> - -* <> - -include::serialization/modeling-documents-with-types.asciidoc[] - -include::serialization/custom-serialization.asciidoc[] diff --git a/docs/client-concepts/serialization/custom-serialization.asciidoc b/docs/client-concepts/serialization/custom-serialization.asciidoc deleted file mode 100644 index 3ca00988e20..00000000000 --- a/docs/client-concepts/serialization/custom-serialization.asciidoc +++ /dev/null @@ -1,232 +0,0 @@ -[[customizing-source-serialization]] -==== Customizing source serialization - -The built-in source serializer handles most POCO document models correctly. Sometimes, you may need further control over how your types are serialized. - -NOTE: The built-in source serializer uses the https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/overview[Microsoft `System.Text.Json` library] internally. You can apply `System.Text.Json` attributes and converters to control the serialization of your document types. - -[discrete] -[[system-text-json-attributes]] -===== Using `System.Text.Json` attributes - -`System.Text.Json` includes attributes that can be applied to types and properties to control their serialization. These can be applied to your POCO document types to perform actions such as controlling the name of a property or ignoring a property entirely. Visit the https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/overview[Microsoft documentation for further examples]. - -We can model a document to represent data about a person using a regular class (POCO), applying `System.Text.Json` attributes as necessary. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings-serialization] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=person-class-with-attributes] ----- -<1> The `JsonPropertyName` attribute ensures the `FirstName` property uses the JSON name `forename` when serialized. -<2> The `JsonIgnore` attribute prevents the `Age` property from appearing in the serialized JSON. - -We can then index an instance of the document into {es}. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=index-person-with-attributes] ----- - -The index request is serialized, with the source serializer handling the `Person` type, serializing the POCO property named `FirstName` to the JSON object member named `forename`. The `Age` property is ignored and does not appear in the JSON. - -[source,javascript] ----- -{ - "forename": "Steve" -} ----- - -[discrete] -[[configuring-custom-jsonserializeroptions]] -===== Configuring custom `JsonSerializerOptions` - -The default source serializer applies a set of standard `JsonSerializerOptions` when serializing source document types. In some circumstances, you may need to override some of our defaults. This is achievable by creating an instance of `DefaultSourceSerializer` and passing an `Action`, which is applied after our defaults have been set. This mechanism allows you to apply additional settings or change the value of our defaults. - -The `DefaultSourceSerializer` includes a constructor that accepts the current `IElasticsearchClientSettings` and a `configureOptions` `Action`. - -[source,csharp] ----- -public DefaultSourceSerializer(IElasticsearchClientSettings settings, Action configureOptions); ----- - -Our application defines the following `Person` class, which models a document we will index to {es}. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=person-class] ----- - -We want to serialize our source document using Pascal Casing for the JSON properties. Since the options applied in the `DefaultSouceSerializer` set the `PropertyNamingPolicy` to `JsonNamingPolicy.CamelCase`, we must override this setting. After configuring the `ElasticsearchClientSettings`, we index our document to {es}. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=custom-options-local-function] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=create-client] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=index-person] ----- -<1> A local function can be defined, accepting a `JsonSerializerOptions` parameter. Here, we set `PropertyNamingPolicy` to `null`. This returns to the default behavior for `System.Text.Json`, which uses Pascal Case. -<2> When creating the `ElasticsearchClientSettings`, we supply a `SourceSerializerFactory` using a lambda. The factory function creates a new instance of `DefaultSourceSerializer`, passing in the `settings` and our `ConfigureOptions` local function. We have now configured the settings with a custom instance of the source serializer. - -The `Person` instance is serialized, with the source serializer serializing the POCO property named `FirstName` using Pascal Case. - -[source,javascript] ----- -{ - "FirstName": "Steve" -} ----- - -As an alternative to using a local function, we could store an `Action` into a variable instead, which can be passed to the `DefaultSouceSerializer` constructor. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=custom-options-action] ----- - -[discrete] -[[registering-custom-converters]] -===== Registering custom `System.Text.Json` converters - -In certain more advanced situations, you may have types which require further customization during serialization than is possible using `System.Text.Json` property attributes. In these cases, the recommendation from Microsoft is to leverage a custom `JsonConverter`. Source document types serialized using the `DefaultSourceSerializer` can leverage the power of custom converters. - -For this example, our application has a document class that should use a legacy JSON structure to continue operating with existing indexed documents. Several options are available, but we'll apply a custom converter in this case. - -Our class is defined, and the `JsonConverter` attribute is applied to the class type, specifying the type of a custom converter. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings-serialization] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=customer-with-jsonconverter-attribute] ----- -<1> The `JsonConverter` attribute signals to `System.Text.Json` that it should use a converter of type `CustomerConverter` when serializing instances of this class. - -When serializing this class, rather than include a string value representing the value of the `CustomerType` property, we must send a boolean property named `isStandard`. This requirement can be achieved with a custom JsonConverter implementation. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=converter-usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=customer-converter] ----- -<1> When reading, this converter reads the `isStandard` boolean and translate this to the correct `CustomerType` enum value. -<2> When writing, this converter translates the `CustomerType` enum value to an `isStandard` boolean property. - -We can then index a customer document into {es}. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=index-customer-with-converter] ----- - -The `Customer` instance is serialized using the custom converter, creating the following JSON document. - -[source,javascript] ----- -{ - "customerName": "Customer Ltd", - "isStandard": false -} ----- - -[discrete] -[[creating-custom-system-text-json-serializer]] -===== Creating a custom `SystemTextJsonSerializer` - -The built-in `DefaultSourceSerializer` includes the registration of `JsonConverter` instances which apply during source serialization. In most cases, these provide the proper behavior for serializing source documents, including those which use `Elastic.Clients.Elasticsearch` types on their properties. - -An example of a situation where you may require more control over the converter registration order is for serializing `enum` types. The `DefaultSourceSerializer` registers the `System.Text.Json.Serialization.JsonStringEnumConverter`, so enum values are serialized using their string representation. Generally, this is the preferred option for types used to index documents to {es}. - -In some scenarios, you may need to control the string value sent for an enumeration value. That is not directly supported in `System.Text.Json` but can be achieved by creating a custom `JsonConverter` for the `enum` type you wish to customize. In this situation, it is not sufficient to use the `JsonConverterAttribute` on the `enum` type to register the converter. `System.Text.Json` will prefer the converters added to the `Converters` collection on the `JsonSerializerOptions` over an attribute applied to an `enum` type. It is, therefore, necessary to either remove the `JsonStringEnumConverter` from the `Converters` collection or register a specialized converter for your `enum` type before the `JsonStringEnumConverter`. - -The latter is possible via several techniques. When using the {es} .NET library, we can achieve this by deriving from the abstract `SystemTextJsonSerializer` class. - -Here we have a POCO which uses the `CustomerType` enum as the type for a property. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings-serialization] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=customer-without-jsonconverter-attribute] ----- - -To customize the strings used during serialization of the `CustomerType`, we define a custom `JsonConverter` specific to our `enum` type. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings-serialization] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=customer-type-converter] ----- -<1> When reading, this converter translates the string used in the JSON to the matching enum value. -<2> When writing, this converter translates the `CustomerType` enum value to a custom string value written to the JSON. - -We create a serializer derived from `SystemTextJsonSerializer` to give us complete control of converter registration order. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=derived-converter-usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=my-custom-serializer] ----- -<1> Inherit from `SystemTextJsonSerializer`. -<2> In the constructor, use the factory method `DefaultSourceSerializer.CreateDefaultJsonSerializerOptions` to create default options for serialization. No default converters are registered at this stage because we pass `false` as an argument. -<3> Register our `CustomerTypeConverter` as the first converter. -<4> To apply any default converters, call the `DefaultSourceSerializer.AddDefaultConverters` helper method, passing the options to modify. -<5> Implement the `CreateJsonSerializerOptions` method returning the stored `JsonSerializerOptions`. - -Because we have registered our `CustomerTypeConverter` before the default converters (which include the `JsonStringEnumConverter`), our converter takes precedence when serializing `CustomerType` instances on source documents. - -The base `SystemTextJsonSerializer` class handles the implementation details of binding, which is required to ensure that the built-in converters can access the `IElasticsearchClientSettings` where needed. - -We can then index a customer document into {es}. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=index-customer-without-jsonconverter-attribute] ----- - -The `Customer` instance is serialized using the custom `enum` converter, creating the following JSON document. - -[source,javascript] ----- -{ - "customerName": "Customer Ltd", - "customerType": "premium" // <1> -} ----- -<1> The string value applied during serialization is provided by our custom converter. - -[discrete] -[[creating-custom-serializers]] -===== Creating a custom `Serializer` - -Suppose you prefer using an alternative JSON serialization library for your source types. In that case, you can inject an isolated serializer only to be called for the serialization of `_source`, `_fields`, or wherever a user-provided value is expected to be written and returned. - -Implementing `Elastic.Transport.Serializer` is technically enough to create a custom source serializer. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=vanilla-serializer-using-directives] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=vanilla-serializer] ----- - -Registering up the serializer is performed in the `ConnectionSettings` constructor. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=usings] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=register-vanilla-serializer] ----- -<1> If implementing `Serializer` is enough, why must we provide an instance wrapped in a factory `Func`? - -There are various cases where you might have a POCO type that contains an `Elastic.Clients.Elasticsearch` type as one of its properties. The `SourceSerializerFactory` delegate provides access to the default built-in serializer so you can access it when necessary. For example, consider if you want to use percolation; you need to store {es} queries as part of the `_source` of your document, which means you need to have a POCO that looks like this. - -[source,csharp] ----- -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=querydsl-using-directives] -include::{doc-tests-src}/ClientConcepts/Serialization/CustomSerializationTests.cs[tag=percolation-document] ----- - -A custom serializer would not know how to serialize `Query` or other `Elastic.Clients.Elasticsearch` types that could appear as part of -the `_source` of a document. Therefore, your custom `Serializer` would need to store a reference to our built-in serializer and delegate serialization of Elastic types back to it. \ No newline at end of file diff --git a/docs/client-concepts/serialization/modeling-documents-with-types.asciidoc b/docs/client-concepts/serialization/modeling-documents-with-types.asciidoc deleted file mode 100644 index d4e57b6d575..00000000000 --- a/docs/client-concepts/serialization/modeling-documents-with-types.asciidoc +++ /dev/null @@ -1,37 +0,0 @@ -[[modeling-documents-with-types]] -==== Modeling documents with types - -{es} provides search and aggregation capabilities on the documents that it is sent and indexes. These documents are sent as -JSON objects within the request body of a HTTP request. It is natural to model documents within the {es} .NET client using -https://en.wikipedia.org/wiki/Plain_Old_CLR_Object[POCOs (__Plain Old CLR Objects__)]. - -This section provides an overview of how types and type hierarchies can be used to model documents. - -[[default-behaviour]] -===== Default behaviour - -The default behaviour is to serialize type property names as camelcase JSON object members. - -We can model documents using a regular class (POCO). - -[source,csharp] ----- -include-tagged::{doc-tests-src}/ClientConcepts/Serialization/ModellingDocumentsWithTypesTests.cs[my-document-poco] ----- - -We can then index the an instance of the document into {es}. - -[source,csharp] ----- -include-tagged::{doc-tests-src}/ClientConcepts/Serialization/ModellingDocumentsWithTypesTests.cs[usings] -include-tagged::{doc-tests-src}/ClientConcepts/Serialization/ModellingDocumentsWithTypesTests.cs[index-my-document] ----- - -The index request is serialized, with the source serializer handling the `MyDocument` type, serializing the POCO property named `StringProperty` to the JSON object member named `stringProperty`. - -[source,javascript] ----- -{ - "stringProperty": "value" -} ----- \ No newline at end of file diff --git a/docs/client-concepts/troubleshooting/audit-trail.asciidoc b/docs/client-concepts/troubleshooting/audit-trail.asciidoc deleted file mode 100644 index 7622c09e41c..00000000000 --- a/docs/client-concepts/troubleshooting/audit-trail.asciidoc +++ /dev/null @@ -1,80 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - - -[[audit-trail]] -=== Audit trail - -Elasticsearch.Net and NEST provide an audit trail for the events within the request pipeline that -occur when a request is made. This audit trail is available on the response as demonstrated in the -following example. - -We'll use a Sniffing connection pool here since it sniffs on startup and pings before -first usage, so we can get an audit trail with a few events out - -[source,csharp] ----- -var pool = new SniffingConnectionPool(new []{ TestConnectionSettings.CreateUri() }); -var connectionSettings = new ConnectionSettings(pool) - .DefaultMappingFor(i => i - .IndexName("project") - ); - -var client = new ElasticClient(connectionSettings); ----- - -After issuing the following request - -[source,csharp] ----- -var response = client.Search(s => s - .MatchAll() -); ----- - -The audit trail is provided in the <> in a human -readable fashion, similar to - -.... -Valid NEST response built from a successful low level call on POST: /project/doc/_search -# Audit trail of this API call: - - [1] SniffOnStartup: Took: 00:00:00.0360264 - - [2] SniffSuccess: Node: http://localhost:9200/ Took: 00:00:00.0310228 - - [3] PingSuccess: Node: http://127.0.0.1:9200/ Took: 00:00:00.0115074 - - [4] HealthyResponse: Node: http://127.0.0.1:9200/ Took: 00:00:00.1477640 -# Request: - -# Response: - -.... - -to help with troubleshootin - -[source,csharp] ----- -var debug = response.DebugInformation; ----- - -But can also be accessed manually: - -[source,csharp] ----- -response.ApiCall.AuditTrail.Count.Should().Be(4, "{0}", debug); -response.ApiCall.AuditTrail[0].Event.Should().Be(SniffOnStartup, "{0}", debug); -response.ApiCall.AuditTrail[1].Event.Should().Be(SniffSuccess, "{0}", debug); -response.ApiCall.AuditTrail[2].Event.Should().Be(PingSuccess, "{0}", debug); -response.ApiCall.AuditTrail[3].Event.Should().Be(HealthyResponse, "{0}", debug); ----- - -Each audit has a started and ended `DateTime` on it that will provide -some understanding of how long it took - -[source,csharp] ----- -response.ApiCall.AuditTrail - .Should().OnlyContain(a => a.Ended - a.Started >= TimeSpan.Zero); ----- - diff --git a/docs/client-concepts/troubleshooting/capture-requests-localhost.png b/docs/client-concepts/troubleshooting/capture-requests-localhost.png deleted file mode 100644 index 3730681e5ed51bb404c43e81bfeec1483383f8d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160000 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

KCd$w*E*S1# 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�m{ zoPM{)J{SIS^`*@a`B*vL%Zzo2W%2<=gHOF)%bHTfBc^xEaS(*oHxrvT>!@wNk-tSu zg2x+u|1k>1kMqYYl^k7(Uwu|D*O;H2IpWn8Ay0S5&V0SN?h|^_Xt!RY z|A0&gJOCJHf9W7Yt=G3V-s$?{RdbQwi@{va<%5-tZBt$$S45&4)DSZFWQjq4i{<~< zmYCg|N7rhVcR#5aa?t7CV()}B!dF3}c@?iB1%$?P{&<@!=94!tEhkDPDqL?u8f~4jBmxw3VUcZ3EU+=Pz+6w2%qJPRhw1zs zhh63##<#zDwCxych`AXnfMY_gxT^~a<91ZR)zqzZ&hM>d`!mvn$e05Y67&&3=e1SH zf+O{a=he*F35$Azr43!9l=DF|Drs0rM!AwaLVMYCzxQ)>Icy6VSJMF}-4*UD2Sq;U z+Yf1Q1?-L{cZjuj#&ggmK@b=pn(wg%@u4s`77c?+@bYEKWCe7fvDr|9wk$~aIM3Hb ze`1}2V7X;FEANv?B^2(->=P0WEs<{e)T6U>5_317b!?C1lqzQ@5c>?oihNyfI{u1p z|KmnggFV65MWx0DvdyFrND7ilLEE+6Q1Jii*FQ#@2~#Q*xPQxVf5>ryN69m#_&j9z zJw<6Rs;H#`@8k-L{fwDg0Z!YrmAP zBQN2nb@FQO1LsQ00ET3rRCHn7wo}FBVG9{)O+-Ro=IDiZ8SuXAC%YvJ8I-8^-VnAw zc9|=)FEYHk<^zD6cgT49JI=KZoZZS>qnzFQu$CyG z<3>S~O_vJnE-q@%a{)dzn!9=X@WTntM|j%>yrq4Dw}I$#ovcw?XNGTOHY=kvovdPF z{V7-yd7S3>z40l*T9yv&VavaGBItGrWi1e`Y0y6eY?Z60f4;{sQevn3&^(O&&p0S5Y z_t6kRXrknq==JXJ@%8d#;hx5ME5mr52QR5BgmRD}S_i|E)*<`NWrI0^nkjh|ko7fI z)F&x4Zmo6hgT|BNTdi-Q4AX6*%wGq20g(*#`k=?AGgAtOF?VzxZi8YbuI{CpqZ+q0*4Yhd{1pr{xfD0< z@q%(VNL=F7j&|$LkXK2_>+!!;eWqF85e@MEgs&T~&FNK9`&FbM2(qa-7X(IIbh@+7 zZSJuT;}fb(8)R6i-UW4NP_woNR}uQ_Fh~{4`?v7*jV81rV~*2mpSTjCfMo5j8_f-O{A@`2Kinrf0sMfmWZP2#clfTXoru39(5Sbdbljs@x z;0_%%psn0}o4D?%^u}D7=MBC-&!pi%>yCJMQG!JI85L0YWL?h$INzMABY2Eq?QP!M zt8PnBz43-cepSgK#1w)JTzHG2g(E0s&c?I%TijuHhkz(0rOX`LH4yP8UB2E%nh;L^ z$w8?%kv!cn$yP(}_1j2pWt=n9vG&EQ;TIc7Mqt_>Xq5Dm21`V{vSe(+pIG@Vd)|sO zD5r|FG2d_GIqSX-El7}e&X1{D`bd(77S0>gcP$#Y*ZVp~0HCsUkXt;r@blJ56$Khf zaJcb0Mt)cXUpD;VH1*XsF2gOErmcTQ+3x&xrhdr`(>A`t9{Ox2LQ>*b`K~l_&ES(oFw4(?44GwEQHWDZ{Q&1X@;$j(a?p z1Ggx?6RpUsb{~?X{lr=MnOZ`lT6g%Q&)L6yalvq{sI=WZG3_*c0I=TXI8d_Q@Jm>)M+1RPkF%-z>H;O^pUybV zzdPe9W0IUWIB7@vyj*tH$9cY*L7o7hoz=(Wm%$~@W`{%#Ws`DxOB_s$d%EYiNz0;- z3p~9M0wK9$n!bq=GI6IzxY?s<0U?6ioUP&em-WbWd)l7qy}sck`{F%kWthY=iPn$Y zY=PHvpKvXEOuM2Y2C|BG0v71?;#)3=A==*^*25q-BMZpG7FNV?$PRaX_R4%*1;9Vb z;cL2MS>ir+>@^oxzv#~n6Wfyw>`#+qwqG*4h8?$uAGZPCo?VL?6MDW%)xSq){*_g^ zlozFvU&y?6kt+7GA5~jzcYujpf7NU9P!wofG} z-yyqhY@)>>J^SX8b9rChduWkT2{#9()COrzAL=|d?ralGb_ACSh;!%~`$4JO^B64P zC@Q~?**2Il%Up1z!;9`RoNL=3;vruv1peqpNCc6pw=pA`T!V{d4h3yWbV=>pKiu6C zSQV##-mf3&#KVROZ!4X`LoLE@9m4Vu0K3XoJ8E5pJ0ZduU5#aL?@5mQe0`mf#bKAT zFJYm_^+I8eodz_c@6-B8u>GR9jdeXhI+>v)Zh$gVu8bZc7IZ^kMSdMlp@+S|f;L3| zvicWIUG_`O(IjodUAbxow~JKE%I2vj<@Rw^w6{jL>L~p6S5rrU;MLxuRlgmwg0LuI+_3FM$k7Z&iYQ7C2gbK>KH@zsArD0ou=+11hg62 z9*mUpLIz@sHCYFnZu&H5`I%VYFhCp=tP@_jM@y9Er6$$STgW&JKy+AeR9NEii^*uan{|2F7 z%9W~F+1UE+JKLMk+VLOA6Ty#ar%b`z?jQE7xtn8q(E9{7O7OaTMmOb;yJ84dmKV4; z<2?)Z36S@?C#8A9l_^p+@sYm|ijgO>X(-h3Vo&wv>Z1LQbVab`1Yp2XeC`5Up@1kcg{bV~fX?Ql#WGda#(Y&&L_8 zR?-G_$p0xhSn!OQk1bK8QYlGxx3&Pv$O^($VUomB=jY#R9p_g@x;*n}Gs#X)L?}SL zG*s&*{}1uOHpeCjqb3$@(EjaoV|4f))2RAK&xZdXqx`;B-h}#!B_J+)oymIrjBo#r zSAkU^<8%E^=X$|zjYIB3Y2FLe%x^L(Hl%@(7mV|PKVmdw3~AV)%+%Q&`cZ|%1AhKh z&`^vfz}Q~NA=EDGI0n=cu!FG91>FX5O*KFw0+ik+uKyG^1T|E?BYbX)LSvDx2zoK$ zFtjfUO3suom;+h-S9*r0e2H_r(;2v)45NzdteBP7h@rYgX?`?mV&Qe@VgnVAwm^Sr zeL0+b<3?oBK;DK^*w}iT<8Lh-LPd%ta4dUa2t3RS3>-JFG++~5pI$Ub2N0qyx6!~i znG*5O_y8DmHG8pt9_zW}57T)}NtZ0V%4o}0z9qS3G3F#DHzXh>zI(+!GT>Pt2{3pL z)prBCI34vl>)W>kJ;{U@@9RaCC8%Cms&nNRQ8MD~qSCO%WB)AzfaLvm_m5}~I$uSx z3uJmSWS_RHop^NlgGo)fAYsJ-Rby!XYtl zzIME&Za=3RYjF@s39U152n$LW(orh5jd|blq zxZZ$9zTd}{%_a6yhzhmt9mN+$UzJzEZx7@Uy@jZ%f9g@O1qH><3a{@FlA4S#@k0oF z-sbB6hQR-Emvw3`rfH!;CLGO*YGJaOL%eb7AE8x^yq}7bnfh*01+Y28N8@4ke4(t* z#TNSJoHqygu+a#Yfr4A9Z{w{^ZFAt#LEXuHDWwaYkIp9s5OLo-#kdv>|ITJP6k%uWjK_@mD8toF|JCel&5r8W`teOs|QrV{*Pt^rF4Md{<|$x}Qt;KeGA@vN`XGp8)rgFqpO z@RYbCJzkt!0l;0*`Nx3f>DXO0;telC3v0Db-I#C0aQ+4@RE>TsB<+x=DOHeY#Veo(7W#)!na^!xu(P=prCTn+kHMCYdbE1A7 z>e>l^^rGTH@_U-A*6M_O#=8ZV`F#%(5J8-AADcnM6*qk1-yHBC+~&~tXTuJt=?H&}crx(edj%n*v6A_> zV7EX+ae0})ye!7hY~+X20dq)Lu#NOExh)}IpBfr*=9P@FuDD7V~=Gm^1Ou0v%BhyzPDzns`k^+B%t z@kZ7h;oIr%OZ2eQYl#4>>xw|g{qRCg0E(BQW8LRj%X%h>4orqF^p9B|6jL!)`2>aF zr)q{LqTP>nS+%xN-dv`wU_;bQ2}c9A^zXn0ahktiV|n_c z7fP;$dg-D(N6z?w{VP+aG3YeJ?EaIH3V5`E z&wp8kQl`N`bPvAZJazb9RU_Do6nvbh?<05kND0SL05JPim62KoI;oA>PEVwWt( z64?YY@OJJ!h>GL>fIoxl40D**VH)1-CjyA~?2glO%Yye|gJYCTiWmy~bBpKEq!rP{ z=PJro><;jVPoeQtf;OBomk<%ZYLE6%Cmxu21^1nQNL$oHGh)dP0M2OxV+4R> z%bX_y1{{SwoFxH~>V!h32k0a@Fb-u>u6q}>og;NA+4dOwo|!_{K1D3=4T$Q`e2f7lo+5*O z+ow9moMcq#-5E#;hMNek!pmjvxD+Ft)WijfS6PVA`d#z`P#V{{y*Tg0f+p#&bF*TF z-XME{FB3aQ6o_M>Gv+=qbeqmP!+1tLrKA`TnZFa{xMWyvd zxMr=eV{J$7pEgEN@3mw$YO>yg>5N4jrXCYm2Wo#NW5JK(_zjEvYSj&;QwLiHsp zOL8pm!*hT~GRe#dEgm$NbKh}xrEh#&z|pb;LWXLqz887(C-(k=Pv}a7Rue)aMK(M) z_Zv<_%IMv*q+k7sui~y*4=7hH|xZi4D(A1PNbstI^+yf)*-c_2aSGIo{fkWmC?{M31&e837#*u~^# zKR|d`_mm+r89sBaQHVH-fj;^KP3tpES6ni<@qky@FSNhm7We8^0;okj3T93 zVFkAxxW{*4BB5-<$!T`FSLk_b|FrSAx^p;0a$QZ!y76VrP{?Lo+ncI?^5|jjS~!1@ zJ8A)>{VPPlRSfwL#<3s@fe9UvbZ#d4m0`YJ%LoULCgp+sWpxJ$&C$Kxr|y#7^+?&> zDPr;1SV(Z{L{2;CeGUsGUt~saY=_^)HnlJ}O6hks0GXC&+csiZV1(UWeyr~nyn3Hq zc@O9*pt%fM|In(VD%6fr?Oh_%Vxwr8?g5cH28aE&lnnsCou7LmZ%L&npzg2B%V?4Y z?%KWhKsQC4z`FxL38sL#+D!yic*mQd-9yU1VHAmVsfFV-shSQ)#1LmrFo{Fhxk0Nn_dn2~Mc?4%ByT zyrDwKI0A(%rR)TAA41CQjMbrM^CSXe5annXP7W~$BOaLlrU(3`(F!uoc*Jg-Y%5!Y zHel5w30Lrbz(Z}qMw*K4InTbBN~3U{Y_JJ^KUuhLReBTo?TmL7Vt33qvIAM2HF4NBI2J9cu#r*#A$w@PlM-n2lFp41Y<_w!eoeS|1QA-i9S4Jjh5I&P zaBGbTl441?S^SGj^uU##D(Ay5>eOTR7ZFc)-GvC|oqCydWF9$k-3-6F9LZrJh1Am4 zC7b+Tbvyr3_%c{Q`TtH!+db0K^XZm{EeaCUDT3l)H3>e6SK!{K7z7%8fKiMAl+^P< z@7!V_?w4qlT!3U=SW}y^wNv6BIS9W}8MFK=6Wmkx*KQWZjn;Y3aWf_R)d`7!7jcm4 z7*py*wW#Op!RV2Y=iZ_`@DDzwt!+&&tV|BgndYt+VvX zZ)pe}nyaE)Wx_-pNCYJ26434dHza7s>rvPPMapX6(eZ0}!r(f7#dLY@98YxCTpji` zt)9(SltxnU%B;o+K^|~J!XjX6o2GusEP#qDVV=-e_Q7xe6tVb<_-Dl8i##z`YS`(x zG~g97mf0O^?%2ev+SpPrB>b8_%34>tX7ZUksIZU;Q#o#hjWsZ=X1~&AebseIHfL=z zPvBsazd?Dpm5ht#dhrtlId6O_7~P%|cJI{_t+~pG_lAom1KRl5gR|}e%(s8Z*iX6D2|nSI3do2srSybdcYE+Ss)yhPuDoy zS(c>ch4YM3)hzu?-C~^?-QFlsoxFHATR6!m`B{7=y4wK#1uw1YFhlRf;-m%v##Lqg z!z5qkorX@ghHo8`QsER#IV<`MyQO55{(x6KougGUU>AMj7a~1V=sRXX#lseq{V5w zssA(6mUvxogT|^aTpfoiDsMW>-eAT5PlwTtAaT#1r#$2BWOaoXCVlX)heqZwnUS4hwWLeB^T{f<8R3Z#Q-$nhL-1s5 zFV_ob9|}+E%d4g_Vo&jskIR{`9{SZQ1$`gT`!F_xvX+8bAi0oK%3-b5L7#8&WPoe&!5%#p-I3X`! zyU>^ST@=xx(Ar0T8qw_ApurhO3F}P%2MuekI6+e@pI$xfH z)Rta|cjQI@c&K-OC;!0x^TDp`({Ty$eNR!;cjc_xmr?i+s6Wp&pnXU>7H6}{NFkTj ze#6#~IbM%ee>|@ER10>Hq(itL*z#FpMs;frx{GQ`^*kfz7_QbEEm0h?UNuB7{R|g6 zQIeM2ACxoU42R7jMtgeNa44&aM?9B%c}eN@gEfI%Iv@1TAJD=aUD2JiOWV58PQd%g zro{^?`lwubts!TtP`TDb8Oaw6GGXjrNArYeWGgbhNY1kRCP5iwv|pEoP5El+YOi^r z!^kUvup&Sj=w|XE?B-bI1r;;XI^&1@N1if-U~^9~h0dR!AMUxn9}|B`!PLU0=X6w> z9AgQlrk_e3i41kh*xwj<&vJpc1nMHJzARvVF&y>IBD- zN_|P&Ge>KEx!mpVK&%Nx@VKOl%m7*jSzt*CUVmeJ%+UqV;v!dVCds}6!9ARexW=tb zrXHU=0+e6qb%UQbV(=aGEC1U(kW#7U=VzpWAQFJouKu0(oeJpo;dHz6$X$qYnR*Ge z8@n(7_#^kRuV4Y{mw3{u&b=|1QhaPgb`NUX0a!d$nuYkmxND-tIIJjw*{MY#Q&l|;YX)}6MCCm|RD1aKvKUMGJ8m@V^!xUuv z-06la^ErM%i?lyj-Btil(|V>f*tij&m#|$3=N*FGPj1MyEXYu|=|yKd!isVO#YMZ_`)7(I&wr_;{*6_QU}s2bg;$^1vI`{F^D8 z(vgIU^&-qrAGuZ%5lG=W4ne!nnXU8c^Ry`c%kBKRc$o@6{va)3{10zT^t4HxKPlL# zG?p8G?@N^@5lFP~EaU|5qTDJF;@L<S?W5L%w+ zCbi|x!eedl$PDOtNWb_nO(U1dT@bhQUqE&B3LQo50;d1e!1~=c3~LM0uhRRdCmRM* zv;Wcy*4xqs5T2!qREwC~`W3VZZl2VdI5!9|MhbOjrHi1A4ChkiEj|XhGyikwGUyBv zTC2NXIRA0AK9BdKgH7P-c*!l(td^F+Wy+cS--OJT%yb_kRsY&_x(WD5dk2IIYh7*71*j*E z9{F4A(_s8f(Nt#J33nR(iW#2P^%)&7ryJjA9HwnMbMz+dMa|tw^N+%>j2C%+kkgT6 z*LBbqhZ`|2tbWOyYs~yLdZnq$j>;b6Vf0PGrvMM#Q2~XjQ|N1 z3u+m1O2$k%BMRu8QE!QO@*||O4F0KiHSs^ymOb{a{<|DH{-ziM zG9J$)du`@d9z+$rUJ{r))tRZU@Xi2ZT(R|$em#6gZo>jre$QRu-r9FoeOB^CWHD?Z zh*+I)Nn7?Y-_=LO^ShE&=c;3F%yF|Sr-3&Yescd3q_hj%-b%ESq%f4+QnXO((J^)} z_>x0kR8NoI=%Dza4j89ur;Pz}?8lQ&7VqE2%BiQ>v>=_R5KGL18c#Xp z7*i#$VUkhGp=wy|&N|*hg4|WRLX0R;J)arAe9BIQsYos_9!~NyDoH-{=eMm>JDR!f z>miI7SR?T_pVX(*Y|brTHr}IxAHGXyV45V>;1^mMm8$FTFL{Qw-2T7CsqA=@c_{`D z|7_oSzAb_Vh_ejm{MGuh?eZ(DT=y*_#vRs)(A|JJus8C083ojX4Lr=dp5Ef>DmqeW z45czXz*e&1{P+r2ma3H~d@o%81Lr$<<=BgZa39qi?Cm#ito?E^pOqbo9D9&r`YXJ( z{@o@EkNj>n6X!NS!T6z7!4eUPv?{n~j86;kEH9AnG@b=dH`YSB{HU_RE4bjH!?xSJHsZpbXFg(gu%e@0p6b3u!5FA*F)$%61x|)Z9kFYJw)#J`y>(Po z{no#2B8_x+mvooX-62xa4blxF-OZ*ur39r*r8nITlAG?3e%Hp^JI-^?d4A&=;~j(H zKf-{q_Fij$=bWE;T`yow1F(}TkiE3sxql-5?ne*{+5c2Ly9J$k1l778aRVs18P5^8 z`M509wJOv}))!3NxGLQ$Od)bOTa@f5sI;G}H>ol`TNLNr!r>pzGC!-R4WcF@Ock!G z#g+m+WP497Ey#psojEEPuxdmXxcHF(N~MShT5Q&)0WQLh(IaHYL+_JZ;u1y@$9YEA zjS~d!8^nVo*r>aQ2aztJ?+D*H&JLMLwe_lp|$8%u93Q+#2sH)}2&tmUgC_Y?!}k%APxK^|{F~ zee(3b_ZJ4eOq8?Si?83E&B1Vehf%;Fz8Gt-x`oo~Ts4I8!EY5-x6H%R>iT}sBoe~@ zqDlM-u2-?UR$pTVIx=2(!}pA~@gg+=->J^cqK#3*61ssMZuPEq2UEnxUHFUn(E>#~ z=P`lTq(^C^0Hp2mhOUwrx3~QJu_5Tp#RTQu()WPAL1HgfHg@)Smcz{3t#^1+uO5f-cbFd=01DGpej*}GecPQrUXgLVrhL;yjNt?t|HLGNs%F{=zs&2|Ve~;f&6i!C7OFQ%o zWr&;Uj9<)t&2zl!LQ^j5#`xu$b&8MH$A+AP0m-Ri_C~_?E~^XDTL^YKPcQ4!jw+%r zvf_2uDR(IJ=BB%?=$?E*g$PkPI~J*A-Qt1hOf2I2{yPc}u;ui>>`xs{X};4nPYij{5@^ zW*MJTf+=Pc@_b%p_Db|P!j!=frYm&li)gKfYh8^Cu@;}l+dHceRU&E$T zmU6!=gXko!NcbwuKKndh(Wz8 z06R%P=&p59Bh}{O4Gqpf9X;#+bj_9i(b4oochnRdyoP{+0$-T)fNMA+>3qZ2JZDDnq#01Li<8zJ7AftSLxf} zye^#vust+U;BU`Sd_oFZt_GSXuhuMiC~5|l+|b(N%T=tBF(?f`DAt6B8dVx^U5E|% zc|QfI6lCZX`a8HhpS<}QqC~(aoE(frz>ApH+tZCRyw51y3JPtW>`>$7lsH4qyb2zQ zatX`{_F#szoCvQ`*=fH)h_75qsvF{MF{YP=h;AP7&#{UY6PacTGm)ElpjIiAc+18Q zE%v;1zy5)RhC=WKji9cTEkfcrq#{iv^;b=X6j=6URpkLi;)f+y+ByuE85h*9_;2=< z{7>|5Hh=Xiq#SXhdNiVfUaplHlxlfR=X=3rH>F`1pY`d7E$8(NVecM*l3`WF{gIET>DNg=`+>(W8wf%f*(7gAR<)}I55okb^VeSDK$u!S8ieNs zo?qUQQ?r0}#LF2)wO7=KOU7>MI6$JcePbWU7p_KvZX_Z#b@9iz+PdDg8%MAu$USi@ zuQLYv89ex-_0MP;`ykJ76(g7PqGYk=7L&zuFNk%oB&vTMPDbBONrw^2iX#*&4t_fm zcX@R+044GbG(gv&1ogyDnJNnmkH%LhCEZG7xU(V0hQHVudWivK9LXg^KwHBkD2&@t zKXzt^;@ua6IKI7j)&ybqk-RxfEtBYL%I^BzQ(^t^u_N8Ws|{dN%r!9ARe<$=U23Gu z%sdalD>uh`D^>U5ae_{tLx=z7+~atig=0hf!A!oWW0A5dUGr-)zoZK6=WXmT{dLmE zx2vY7gSua@lM4@~uH$%?4ygygUU~|iB7e-K&6)Y(Q#Qkj!;~X?B#PIn30{4Oi~)x$ zDtpGqHR-wc?6y$D>FHFdZoQ%MA{C1C(}KgW`fjj>7~2}mdIK~?=+I9DbL)AT{UtIr z4&jGSzY@5MM`7-zj%T%-%DN3kVG&3fZO3;q#pdEvum(=+v+JFs3l($rTUlEh9;^_5 zqkbloh%RWiC}B4!K-_M5caZYObpMYohP5EPy@E#SgkXP}&lS5owmmsBVO&LqXA*dO ztF1^kgBWOPe0t1Ukkm2|R~vfP;dyoP+L=t^B7isiao%vW@DsJnYvHn%@YE5p5O!jO z{#HfDWN|Q!%E0aq)0ec(vWBe4}RUt%p80dO)XQyhLMdaq@02%JcDIXKNGb-LG`y z4u1o4JzA$?$r^aUQM>6&iGcm$1VQY)h2Hk_7as*oWV=>NsEHr;0?75^A~W>Y@J}U# zUU>FF5Go{;(1xv&?TKJgKw^8Sp}8Li)e>oM)U^2*{n~_8=vrizJ9Ak3GZ05p9_5^{ z<}cIU@^l50P){-B$~xTI56q_oeP2ZAcmo#zHkKw`6fkQTM0At`C&X0^9R}ISC(QF= zbcR|#KU@Hb#TD)}K`=0&?|UuBgQE=Miyy!fl1Ps0y5vsa7(K}FcdDGSF*)6XpfX$G z2l(!qbm1`4^5ASXkq_&Y&n677!#cz5O`!p61Ry2>ARGe#@*al14&!OBu}NVKlHdQr zb|P6QeGDB`t>lArl`Fqvq-OR6AYzqaN8wU8Gr+y!F)NPhEu|QztCc@!Zs98eANx%i z-!!ArK>Oxy7i*w#^+QFz-Pu}{)YR0v&4N^;nQsb0Ve2Iti?K1nO%aHK=RfrfJojdQ z?r6071rc8%;L?;a!?pJ)Z~Dv27JA+DAJd7jE9r#6AE-nMDU-fZh#(oG1L1|XL`mTz z=g$9{gqF`7hepl*H3<#Y=rmp&bh(8=?Air5EdJiaMpw$ouCqB~oTtjg_BbY>p&WGr z+Fkm3q18a484b-fQzj5CCfLS|2o~`(TT$n+AMhS4VsAZe*d8muwdcL~Pt+NKY(*2K zwmeb_EK)SJH}EPwaI%G?Nqal}1x$~d$35ZXtx0yeKZPH3XR#kpENlL+@WvA7Mo!p7 z;i)i9Ob`I5{v+2Q%Wf_qNf`f!^$5I4Ht41Dk4`~JmT7xAs6^Um|M8X#U|pF8^7USJ z$aqQ8Lk4mOuU`e^uSq^inD9BXPiFUQe{%32uMB*O!Hxb#3@=<5xH7%rP>Tn=L zQb*AZ+ecxaHF0PDw$P~BsDuBc_<8I%sSe5(ukX;jLk?58jAfQQKxNj}J4%Rasp8Ys zaobCUZZay&O_D@CsC}03rJqK@7of(Sk`49_6po5nO`$tf3;k*M2BKiA=C#m#5L)~g7QLtiGn zs7BEZ)TP~$oGi<;C5M~y<&gv@&n1+7HHodh9F6Aq2A!{)2)y}BIYMlYWn5$oMtg*% zGl~8rEcyb3#WObUq!IcM=NPjUUb)H`R2F?Qaj*C3T8sH#ZcI1MJ9;LlxV2*!%s8vPoN8auus2pcKc(&L@!H` zBfQ-}7mhhS7cORD4{s;JlQ@6bM>oL; zD!}=-32V3gRQHoZcFs7|pR)KWg6?{Wq?x9^Ao0XrPQ2*hGWnc zFuGlOOVkTU^i2qLXVkuy3+4d|LUu6LljarM0B)Y2&+AlGuX_~Ok{}PzjckVZ=O}3Y zNU!!U*=n8cx6-E0m@QtyOOODv<5_8~3_)e(7XEHe?_&0nD-5O!KPEv@WuG~@rFb?__Fb;b^S zB3Gm*XKq|!{DoM&9rY0mXxzWRysizK$jZ389$_N8$<-L5s4-VgD5&*SK#s0_%6%+x zA5Lih%EnsZAJ1(cqCPyu+7CyglxY>EnuK z#-vyIX)T_Y`5MnsHs0x;<7L+nh;sJh*TSXPMy)j8jy>z*l=FI&w1=p#|8${_y29k#EulNEXmNA5En1KW&I{Lef`c1@+p z7M@t(@$S2kjz@xegT1YHwl^GzJ}$)5=}~nUysUbBeEjw8f&==IoE&L=*4pr(5;zNY zt;y+`jfn5Opn-}l0xz|#HUYz)kmlQRJ2n(~p0f+fqmA=GOCKVh?fwM%0BXO%u8j>E z8!L~B(1+)XqXB1U&Y1L3P(ci^UI$!ZXI3c1UaK+lKh8MJF1dpC2Cr*t^!hACFPh^V zeol1>mKxN19?(y&ba(l74Ll;`BKWT1eZx}?fUle3X)D5Rz|32Pir5JEOcZq!eBpBO z95ibjfB0&L+`lh`S>Pz8*k0G;8&eSf*Oc^_6|N#M^6!BGQi>GNX}>Q&amvuxKj!`U z-~l)fmwFvQ0Q7T#GwauF&wN_AIf3FycI@{!=*a!ofL6t43jG)Kgo<13P}FU3Pz&|f zZT0KlPT6C%6r@Dx)%pF^BXc}!+YB7tOK+zUl7x;ih*Eu6srhf)HS71cLu`xw7|Z=C z1RJB)YZosoXV^dgZ>*AE-`}^FdjXuLZ*BkcdHRoMn0U%vf9vhySV1yy!b|i?UAXbq z_Gr_oTQ?PazwQ-e^gkk~hFxWSz4pn|#n#YgAoR@gaKf9e{pJk|kdXXW0}T`qE?fMcrb=z>bem9l zj3)~8Zu6DT)VjAX?%*!d0YdzYRv;59nq%E&%eT zr)sM7q85+!)ikI+|2hCB85I>zR$45-7sDgruA=5QnL%m zR``NcQOr)y&?Oq@>_7HO6Cey2T*g+Uy%$~^d?XBdvBc7;zr5O5^Ma9L2=4#12 zh!yox7-qXWcSwP3KH?V)vLuT-;%xQ;vP&K#k-QlBP6x)k9jkZHcU96$cAvXeFFos& z?EiY^W0vGe+mO_hZlUn)n8vxxRWB{GeGs#1a_T*n%a)|%^pMn1QYI33O?uVk?sKXn z`8gh#|Kq^7J@HcN9|u0bo@4r(U%?da{0}f-&cA{ICC;rzo6U+M*$bXYd}bxF%fF@SOk87{v zS&OH@9$L1<6MGZ$mVdv4C&+K`{P=aRk|@W_3~G5oRi^F-*Rq!b5^v)WtE1&;AJo{7 zV4yMa{QI@LcUI_BznK$+#!-J~PApm!o>K6xkIP)yBYtj{c0=>>%*`Az6%}-^C${7N z$ApRLjtl@qOM)x9e$)EODoXM;xCc}I>(OxQh|dIP-Tt|6}z9`d;Y{wTM;4P zc>NpIy;Bv@nZT7xqv9jT>$`OxFB9ngYrv$MRFi5~G813dL|&y!w^=NCHWRv?oJfRj z*Ul03ysLYiPUKW%O`m1W5TlQFR{A6%mpKs>I{SkXA zxX;=VY>FI&i$0vb*G&s>=h5S-y$&VOHIw}F{Hb{L5j*SOLi&~wBhb%rXgz=(OD_Ky zrwR#?-78lEJ1myjGRhoW+isP>a6zMVR4>oI3A52uNejD8IJQPJT4Bz32{!PX!APXM zJYPwAdK4s55V6r%tkY|-{(q+QA=3uRjrcJeHgZ3;7Kuv>$YNFVXq=V2vmW;QCYjS~ zm_xvmyiDRZMOaH?C@7Gr3y9%3@*vY*iQiURp4s-}A=`R&G+;4#W7qO$AMpnA(XG6i zv%u#gzOZrTUJgT9#+;}5DW)5~3NxbB2`&S0ak=ooqxJT|t^Ji!!eduHa(K%}z_7~axYd&&(|Z~5b~VYyy)wHZ z!|!X8hc3oN6;s?S%k-CE?<>kFsfvPSYF*?M=n|rFPF*HqH7H`PSLdGU|D2uJ&a8lRA^DACv2p@apG#>!P??L4<~V ztSj>>;xd~;!loet?V0Lqd-!qvF1bm&pm%Fv%xX2f+}zx{%H3u?3vkFwNn0H zTSPqXe!MqZp%rx;gvEpZTpk$ZdM>rWduBMiw=JKE?zaCp<5N_^&5y9UfXg}TYDdii z#cP$?A7Sp^ke{g?#{-2{dOSOVg)!vMVw#2812;b7_W2)m&*EpjsE{4AQFw5Ekse1o zPnipYBt`Mq(h4`ZQf9BIO4mKG)bI%rE`^Qev5pV)hB77f0iDDCS~4TDDEwCqqOWB| zE6;BzqOmOhrN`&w);r<~ER=!?6QqxD<(WEHZsTT3JFLz(V& zqL8B8r@fW3R+`p@1+1v;tj=S;BjhT{@l)E7AuDQu0RNEOd#+59Bl<{`RYkQjP%1D5 zO!aBD{gowk2$u~yJMqe*x}cXZ*}2yq(GJbNv2(-rdS+ODXGS|pyP0pC8UZfG_(Y@rC{n1mO3Kv`;o=d|s z)QJ9SU*@b4V_H6CvBf>&OA*Ghgb;A-dn7zL{~<`e_5JAJgQ$>$pTrOLT?=6+ADV)E z`OX&ol4Cd$w4QIhtm4|nBh)>+$jL=b&#s72zkMEYH#iWgX=lbW>~v_`jtc|0K@DQF z69Id>#P2Q7)oCjz@jk7nYDoKkU=_RF!GMArN>v1wJX6i!kr$b6*cr^hZn{4w|DoU> z;|#Z3YmkS`GuvMbPaxyrzfBOCbR%lB4*YY98JPY4mw`LGVk4tRUB*lVcPB(!z&ZvU zZh!~ zw$j$q4Z91ia8_wPY)p~=w6SGsxe8vY{Z3MW3NC4A=BKtCC7zB%a8-ADy?DKb1y4=!Lz38+0u;Z!4tb>LF3u0YDXDl;-)p;XzZXa4^gH;nhIFKwc*d-7JMWa zOvX3Mw4z3vm;0I6reEt)ITLAI^)~G}+g0agWT?CV{@zj8Pt?)}FZbpBC(-lG7hAXb zu2+{7*3!|}&Rfseb+3pk!ZKwq=P}qha;0t?VT6WHY|@&KN(}I)7CougJ8$OzbYWix z)dEJv&>Y=a6E>>sMW2!i!Sn?@uuLRBtxKn*5kOml@NTY9$EQRhNTGo z$4a){^ao+Jbr6r~o+D_--Xk>SMtA@DM;2=7Q9kdZn!Z*%Pv(kWyNyYg0Oau-GMDr! z&h;<%=MD(~8zG28&A%x0zI4a^RV7Uy4tdh?O_89cAG*r!zH__Z^QVnmw_LC*n?Z!H zPc8}h@w=RY{=^w<|NeDPrgG}5Y|WkHit_uH@K=q3_<7b$99<3$p8#)r*2p7=Tjpcv zkH&SnzkN&JUe-kfmvfq5aQaC) zB5bS6?It6sQtgS8s(o^fRu2$Jd(k_bMWy5(;?r6J)&cPszOy_LA7|7pm7d-IGBJl= zTO?b{lk3nBgJw!<3IY-YE|)xyv-t~>VMLRn=vPs}r-4+tYHi*|-KXj?ZT|N0BzD@2 z@l0|x@)FECCSGJZD(+6*N{IPYIM}-ez0VmOJ6Fn&O9OTy{0cL1FGYbxKT9D@&!Ebu z|0af)pqc#rEkm&xAr-&V_6_N5f$_3{P}>ETTt4{zqa4i@(8WD^R>1kQx|tTE|IA!8 zx3ID-M@(s;QqAPbQMLIhLSHRk%K1~Dtdp5L1Zh4w6PNo>gRgy}XcKy>p(W15mpJq6 z_S%a6mu7D^(yK=ddM9GN^Ipr=RMdmcimsEzLM9;mNq@&9Q9gbGSue-o)g)`u2 zn7J$@a;wJr@sHU-0Ljq$40hUqi(czzxUJ&?ZerQ|pF=@{c{R?+s~w8r zWErVG_=UM;IJ^}(cme_f+)-^)(omZoJ-%{q)FbLs)|-(J%L0kZWdO4i3r%8YWQ@n4 zyb5BFb!|ze2+7t<98N%_YHSy$oGpnhjm+Ns`R%*)4t*OS!AKkeB|k~eDJiu8Yd;OW zX|{3H{mpW{I@@hqU#GHZ*rZB!J{TR$+0@~hPq^6h*gNLPiGGw|`Md{DNfzF(++Q;( z0r8_DP^WBbfxUVvF2aOpb5xhOIfYZ2A_;br#s+g?j@0^tm8Ci=hI>2+cLkS}hBlLi zU^*RU21m;~tNhkS57uK?8Q#9cb8VU&b@Z~F@A5lg1CJsYMllPOKndTPRUxIm=^?B+RmFi6~vMizv34=wZ z+C|!BI%_o`fslpNhWiFAq}3VH#GPK^|D1CLM`*%WN)XZ3DrhMJ)IwbSt#%u>oKIog zZK}x1_AZ5}V!2r0k9ve_W7`7ior4b{ZQSe1-EkY=mQrYzG1+of(?FpbRn1$znTQvw zGjOcf5Al^g7_#QD>$%KVvo1@_9^hSKS7&pbI5if-kuQ0F7N$5Fn!K1pnf$zQTGzq{ z6Q6#ho}v3eQEC{1Sy)E6bc(bpdujl<;kU_Qi=E@XDVc%E@13g8WXY>>0{+MjR`Lfv z6a#AHn3nkV0ybT8z$*Kv9KQFsDH`6J=~F3H5teTT;mJSCr3qQl$5q5!CZ4%z@!P?xVp11ZQJ ztO{)Jy;r$_Ez^9_`_CoXttLRBM?#YOmP2H@hZ(EE_yOjClU5i z-d3~x4DA$L_pxm%(R;El9Vu?wuU75Pq|Z zj>pV{Hzv3*y3Ka@(aBSM>1LvEaBI3B<%6VH&Bcwkr?H0=#f<4L=B-PF3{U@oX(@ho zZ(;PlQ)hP1!I$y+(j35()^;5E!4tJ>Y=2eS6*lT}v#REi^|Q%Om=3r)aq1~*cXrwF zwLiLhcuoMPP1wlVYwR!}ib2YMQlz+ZFIpj(u5hNY?^WhYbHLE24A0Jm5o^KP*d2p< zAE%Fdt3oR$9Jrf|dzzqW4#StvuQs@=nO07(H(=C78z!ulqoFHlO4cHiXH~pDBAW6Z zv=zjJi!~>WCVO9Ym>Gl+Z`x?MMuXW~Pgfqv5Hx;@hw*qcH6ZU{&|yH8na8wxQj64P z`EgX4WaR-a;#SVosN0%d7$`L9H~8JMmg`@^@2MNp4VfoLTf<$WQ?lZH=qjnvB9d6l zZ<#VPCf~g_AjHfSHB9kl0!I&$i&BT)PW>scQYbcckf(7l_z`;_9!}yNa=;17^KK-5 z=HdQs$S~;vE(0`Ka+$s(_>h9>st9^5gBY`4mgu%xDVb47xTbGVNGcqP5YtM!x<*>e6J5~^q_t}W0zO1(*UHBofs)+qY z0V(!Hh-Zn)P44AiHyzu&YoA0@$)oF zJUSIl_PBa-U2nOrOdx!ELB3v2&(nIsx;OOw(UiacUgEJD_ZX?}C8H%ly?+o0!KXj( zLOG38aJf!+6em73pSjfVR}F)ft_c(02XzD|G`2tknb()e#R|a!iGRs~;T?sFc*4wR z2EV^_ULJ)~2x||j+9o^+2aaF)yISC^EbR<^{uc3W0zF@DCrndBc7tHf>1TXGmcINn zJH%6z=a^k66b$*;=3i*j3+#2aD^E&HD2#so>F!x?9Q%!^bK_5&muQ;vZK6{)h^;;w z4YRYR8xVPog_cz;ix6MZ)u?`3?nRAJe>mBb+dU!A^38edpSqFTx*chg3}H5v`QC%MK79`c}oQ|7EtOk2mr5pR#< zxgguku2L?6xWPY4;*^Nwmfp!RnDZ7qa^22;OPhHK(wX0Yavt4NCHZ&b(SJ>*CI|bx zzT@f)1J%lYCodFi8qkrj(QdNV z&x;O<0tQYQXB3{Z-)HpWLxw;I31MsFbz6K`3>Lev^i z;Vl`bfWX(FgIloWsIN@(smJEjF3SlPdpzR@4){6vkR|)1mq$2KS9EG3RttHFS=D{0 zM^w%jb%vj!41#RfYvf=2G=)LVegQpmiL0s^c}2S<){Q0{Q^KS&YMo5!s%Zgu+(Lo5 zG;zgF|ysC~~Qgp7l=5PAe66mlcN1xWG%{viK+FFJpSxtX={UqyUeW=ktwXDEWAb zuyhVVIEt`BQE_xHi70{pb*APrY|UMBS#j~Ewv7EbI%p(7OHhcyip))fmFX*6z&^_+ zvZt{*!q&C`z|2t_=Moc9vOmRjV%?r-{#dfDN1~dqc}N*0tJlx-jC9o2iwOILC(%B- z`G`onQ&VhV(#m6fw_>AoQ}w)u+a>g>gQf?#{eB&-WuJFfEn4mQEs_Ylf3^`X_a(Fa zT<2;nR<2US+sy@Fm&~%e<}eHDf5a$Hm&&8~0~DfJGsgEAfnQMESX0@|_#KGLspyd! z>(JcpU-8>`&q?1+w1E!bc*~uHY+9mYOX#g`Hb2*0kP9!xcQl7$2v1x;!Yex$GEAWF zZNbgVJRI9K-c~r=c{)FpYZx7JAP}TJcefT~H*1ZuqD6L-e5HrkRd|qE!@t;oKX{wS zD*J?2uqZQxdyh*DSG^6kvNfbo@F=w|6A$v8(!Zs2{1}e)36Q|*u0B<}PCV(Z93gI< zws0w6)du_=u0NN84(A*O>k(N%p3P@riF;v zjLQPW^G3T#i5E-bj6cT5`s?V4zEiSdDc+`@Ly%2}1sDVmG2U&Ce_z0;UBfe^5Kn&M z4fzoe8N^DV(L%td}o^V}w5IV8z+snRk z`P6(J^RVRodtyl{g}h@3SLhZ3VOb2l-pcK&b1&c#=|7e zEh)=hYy`%OvqML{JK`xQfw%h>Y&h)2`f?SW zBT0vDQ@OTg8v_ARbCgKPs}Da^cs>Q~-HLq)^})y=eoor@oqZ5NGq5^2$flhbM(|Fs z_S<`^M4cXT695fD=mgOK> zfx}k>S~t!xa*MLp`s*!1m!`mzXme8@+9y!=OWF(1^|FRhdNabt{=q2*ORGjb{GbjdZa$g@A-@%*+--)9czke()i_!>Z*9M{z%s1z z#qVaz#+TXlz}4Mw@&)sMv|H*5-1+b?pWwoN2IPAC%r*ZGmBiYKG=1kVo0a2~bTC$S z9uz8&+XOM?Ud#bdNx=IIZ`Hr5wFd?r+F7DaTn7TM7NePC;>y-*2K`Y6Ps6b<9}%=w zvDO)}0!$6z7S4%>8yAVby6PX}$>#nwj#wNO03EFtFkJv)#E8v*>@GUph*&5E zfvkM8IMW$sr`iG6jf@!w#iUv8#ML39NA~?({Z)$3^?KBp$&0)?#P z#0^%N;SxLbx$1rnFF>qJjI~8i9}avRFtqeqF zgKd1t;tgFfy6;eOt5ozY=nrr!m&EUpa}xqVML7oN#OL2GI&5(d-K)U83j+Z@N2aJ! z$Q!6>_O%}IE6KcVB93WZ``)UV9(k1v4&6aSzVcgnOBjP~O_PsWB1GF~XbxL0;IS}8yK2tcT&O1rspy&pstYFt6x|&n7(U|=SzR!Khl8cDYh9M!g8JQ0>-56FUhZ#Q~ z)=e9?;0GE9$7o$-D7a!((y9Fbo3*#@*IbxQ(>(YD4U74Gil-6h`1oHq)@4Il7P2B9 zGce_S^B_pEIJpT3i5l2HNy4LV8gu#GJIGy)t^7;Hyym7G{h`8Rh{n%qqF2Np+BN90 z9|~N$C=E(Do_n`-Ku_;mS7&OakoGczV>x4Xqjoz|UmaPEeTo^<)~>U*mHHd_E?qyze{;Bd>Fq20ayG; zfkB4p3TW!}KlURHcV&EZlCv+1Y!2b@09rZCFJ^Q_TXWw|9eOid7C=-)!G0~Uja0pP zOl_A>QWokW^aST0tXMz#>cpXP%y!t3{Nvps~pk4g7W_-ApRyBwa6lLa@M%Ou(G0$1a(8in) zK%Hp(;bjJ82abg2aa<*E_JpX#jz>jj3@Kc0!@xGG%Z% z4xmhZBdlkF=GgEe8O(Ez_YJ)lri;Cj;g;d>Dmhc=(#XWjjAli`f-W&xx>(YL2mLXt zaCVQPG6h;su)Sz-hyYe`u_Tp=gr}5oLA%{FD`qjRQifXj)A6;q3Od*A9M`k7sw%+D zEFpifz$?f4q`wPirgQEt(Xd-IoRAH;(X*K_9grN3+y}cJ6wAfILs>i|#rS1)O>tHZ*sT=%RGxvw3&w z6y{}b{?kGi)Nks{T08HYIs+eQds|j7t1zf-A|s|_x8Gtw1DSdgqtFQx?Nf21t5^3f zdleX8JZWZ{-d8r_Gq;hOOu0oO1lshv!`c=ggfO{h5u48xHJt_TJ8-fmgVN^skdLMgIH!~X=}OS zrp*~A|EjA$zm+NyX*wy9Cu8*o9XI-EF&%E>z!~#tbR<4MefyFA7d>f65~mkzx^ORD zd!&L_MG`NT;t?3`wSHR|j{bE0F9vMZI)jA;yuSWRBo-zc+eU#vV72uEB#X)Kp)l@_(yvU{BfA07z}cY z^xGjyBo$GAyE~gA64fUcoxMsH*<;B18p@gJ8W{dSPA#^O!DAKT6+(Uivx@`Pycbzf zqW8FK;%X#`XK!{uuvpKpzomBaC^?$#J$w@r6wP#k;P+ZfD-Ns$Sx>U85(B1FoKGPl z#Sf~B$eC9US5jK@q@ydXa{M6dGr2njJWzIi(xqZ0kCL{7Pqapt9l@OR57;kW3!d(C zw%+J7OprIY9iak{;7ISL5-ZlwZrI2#8?(ze9}BPio%r3EAqg?D&1>%K9-GOtU_4pv zQ}^XpV4jnv1o=Rm#&Epv4mnS{*r}zD$7>mLC7*8~RBJ!{K*eY52T&;8hCtF-DXphF z-EeCRsoT1dZWYn5)5NUO?vI(k0fhqa98VFT`;a}L_ZFd-UceC*Bd7G6hsXehA)kbaWl>b~%+RJr)Q{j@tQGKf$TQk!hRcga7xcIZuz-QQYc*u# z%h{apy2fK<$o-92;0+*F%|*L|k9^PX_%IEFA-Ai8)4|`zB0_PMv_;g$n3D0)UoGGcR2m_gSFfW~Qi~7wI*%I?4Tzxkg6Z7F#dg_)LSsic`XsVYDh|^! zKYOw*xp=p*7JDt&pFwCFVLqW!a*LCL!+b8EC3|4q=EIW1*RKJ)1dAUr?mtdd2>`J| zM7Iq`j_2LgVwcClF%c$0r_bH~olZ;eXVidVYD|`#9nS8osxc79#E!uqbJF@^p1Upn zdW_c-zluDn2PX!)R&Sy2BIzG*E|bLPcOE{5SHVs3Q=qqeRie+%(Lt*5+9^>L^P5Y* z+OH=P+ldpKSrPZDiOxRUjUz4{11GR&gdwBeP0E%ERZCZe zg=@I-A%lPEv)bL@*px?{$`hQxFZd;<>#!~vrvpuEy%UKV$z* zP8Fi~m{PsfdHR?My<#qbH;V2{5CA9<#?AQ9pv_TdVsmtAtw5Y$?yS3iDsPyQk?viE z&0Cm~$)>{6q<4JE^s_vH^2w#3UKH}1!&ke7Z+$L7PT~4}3)Ca&m1l2w$`8+9&B0u+ z+KqDrTG0yEnAYXK{`{mV72E#FN~@RcZe`>=^s`|5lTHh;RElPUW^x zq`F6!kN2*p3P}VhK=GD3c56Wo+0dx!k*NaANwx6cH9VO&x`|=$5#Ea~6P9f6=Kz5; z$JT?2m+Qnu3ebWr*HTg4wi*>qk6orEferAHcYbh0a=#7?JP6$)*K*iU@+kGfwv#8&>Jt0sMn-P$O&x*z zwiv+KpO3=Q+JxQM_yr*YmEX++)2sr~7_ju6fwQXuX;EZIWPJYWtf*<)Q9C{h=R})X z#YAdZN%?c$JWA^OEbp$v7XC|$dRh!+75B$zyAoDjB473Z;>+Z30mjSFVyOS(&oWBI z+pbmsVMDOzK7_oxqN>|+#r5YZmhPh-%a`YP!vfUWo4Sv)QW`^!*85G#o8jk(bdHkq zn~(}l;l3F2&0bi!HQ7_!ujK6PI7IW)esJ}51yiE1>JU+8s)Q4rCyXK?4UQrC6x7tL zR*!D-U$247G%VR9Y#I?~mWow`KnAEz(ROBio3o+(=M`(19D%n7yjV@@7-ftO#tcIW zy*wxdtQ&23Gry>) zVC1E%c>U!Ki?&q+7IPm9a1SJ8Y4SUdo4iPTCF)VBUUC@jf7LHT5XNtW(bLjC16>b; zo!T2eLE{Z}E4_GQ-Y!$3`VMPYuY@vTO#}RJ)sx-UQetZG$6H`jyp=!iK8#9Ap}RU> zZZD~z@RoCgR27kmDNyj0-d7e5^*Sh`_?Najg@88dUOe|g0QQKV>Atp`#1KHJ(j_OG z%0L(XMo0kHc4nf5Y{?pPM4xUt!5q$i@nqF_rTcS+XjhYt0uUAkKOotwhhlLd@{bOI zA-V6jn!?6z8` z%w~Xc_v4ZA#nDgViPfYt#BG<~W5)$`J&jM&d=`}#ygS*Mi40}GUv0Jm=Y=o(fS>WQ zXg`|xvAtvA6XEx{s{RE!?wpu=l3{8FzB{V?VWF_#UT_0sDN9*XK*eAIwWyabFc zCze51x%9Y0@W-;-=N}%u&T_4mU7vDCIe0i++hj`o5KK9U~QcsZY z2cor-S6f9{{u1fS^e5vbJ=6lAF`mX%WT)4Ij4P+KV^nARzS6lKitgDPo!G|j><&&` z=CjBIsyzcwo{Qshd|1_Yreb{dTriVRmmCtK2&{ZtclVu{r=4w;0z2ODG)A&4ZjGzC zkSs-~rz5?h1xavZ3OpF(2!^Wy`)&$K*{TgxwamcU|JbSpS%o3aGdd$vC=t64gFUBC ziK!GkG(2tI$mXG^d#vB6vCY&$Hs#>DN^_=k(lt@iw2YEI`Gi+FFk41h>EM?sq{wUc z%;cWYOZEvH9`zp5YmP3UbsndyD{$$Gm)aBTW?&&CSxntAsmnXhf;S`0iK|v^8o4pr zTkfWXctJsl*8+IK1GC`S1R6~$lis1k*k|POWG6w2P+)inA0wZln42N!KUq$}n{7x* zDpz2!78bFLw`*t92;Kd;GP!6@6D2^>eDj7wgM_dIL8#JBlsBaI<#?{BWBB?n< zf~O?t(;Q2@%0%jl&bW7kHfD$g)!RP`F-p7(Z-U#H%Ed-~Vde`*5(P>W;YQqVuM)&y z>>ZFOA2=q?>^g6~mRcE;)1+Su^_<(+&Xt$}~kn1*t>RxF`qPKO^Sa z-6z2A4?9GS7NepgEN`Rfn>_6>;D2V>BV~g$?3Ze&FOMk!UL4X(y~hZBcCi_emKoG} z?=gylG5xO5w$)x(uXTm?fcF0e=h;B0o4g+n7yTX&UpIXzy}(byv@>eqJ+T`dA{BDn zM+Vrx6HHtMs32--uq6NlR+S=rj;Gtk>RzV*!TZAKN|8V6&@bNZ;C4xjzv$gR=rD(wtV-xiU_5~>3M(2HWp8pPHbn{9NB{&xeq z_57z`)+3}vu!k4?mk>DvG;)0pvv`!2oB1QpaC4D(v*4KhXrkQkM_1Q!ZbtJn%~~`A zsxU|JhcEO?3*F8~W4oM%Bq`>uXeyc&o|w{V;*WZ35a#X7#J%5|RjuY#KUtCD6UZ#} zK6N{;%eqwc23y6`zh}s}<|C}<9mHjL|}-;6HouTHw;^&}YLrM~BOLnPJ_KFI!CK@avfh=0aMBKPg9Ha6l4pY$`6iY4{*{{wZKhBEGv+7%J@|bTwzr~__Jsc z9UHnS{NE{C-amXQlH`)gd*qt;FX8M#6I*65Kg@CW5G8WR_T$VNtg@HKJ{!h8x9jwv z#)S_z9s9gk!|X>yX_BE@isPg~vc>hvV-%lTZUh9A`9yn&Mpmle;bd92AhtWEK*{K2 z)h5-E$Yqk04v&jAwqHtU(LmS0#!~~IWB;Z>2lVR2+MfKUWx*RI-&F5uPUy5^?gi-6|St^E^|o-9!qc- zx?3!s+FQC>yz?GDP8)(3;F@RLjXFH^=Xs2TcPn`ByS>&+@k@Kk$7F2L$+Hsim`*_%$~yD+H*){P?oKb3){k+e-@; zbH|(L;~0!LuYg_xb4`gWi!X2irhSJ*=a(Meia%xL<=*$s$YyDf2$>ue+3mGMBi-q# zq|`~0C3rQN-S)K}QpRdlwRS+T{#JpiB?2<|Fz9g^N^8WZM9@3kem)8aX^sQ4Th0aq zvPw!GDV_Vn15GwpIUZH4!6r^7?(!pDv!c<_eY=0NqX-uEKL1=)ypTaubsW zTbuZCwY%y6Kg!-ZE{>+#8YPfG2o~HSxVw9TI}8%sA$V~2;O_435Ihhh!QGwU?(X*W zkmsEDy+^)#Z~ypXrm2~!uCCg>*Iv8!>gEoN|E{iVc?p8|SDCy&0#wE4mLWP=NkuA# zUtlO0T{k)=qF{ZQ0aWl3vRAO^>qVn$-d(?xVeW8*Fy*qx;*&6vSJi5VwakRV=G5$P zXf~u6TjF-sJipixT;74D4IY}x&%59@<$B)@OY;iQHLl)lG-NQO?DN&set6v!&s1># zI;xp=`0L-oG#ONaOMTsVcO5qq(&+`9y>yu>m|#o}{9Tc=ingZxV*DBT$f;VqIqvon zOnF6aYYEg>Ca?K6hAL&7H0ntte0D}nPZ2*Op+YDcn^@(_6`bKa_v#~h*T@Hh$}9(< zKrVCw#CAI?qKFJFSm>Nl`f=70b%5CoDn&J+4;+o&6PY4UsB00^y#LHJZI1`jP-gVQ z)OKb%w5QBymhYZ)zN#{UZT04Nxh6yO6q7K6K$OhPe(b`w_X!iJA->tSxpTgxnthu- z<6o&1g@|s1>ArYQh6p?;_p)uSuf-V2pJcdA-|UwX@m5(_hoKI%K04ZDP}Z)A{=<=e zJ5DJDkNwNvV1-boitw=88plHcT&zZ*O~q9IjN||`Pi$I{2aO(lv4^%*ctsx_9{)@V z50$wJVY?8qR^@#jvwW`$Xc$gr=8D_&cXr1Haqdu{0%+%9E9#)$2)kWGa>;8n9)rK0 z1)fsc$mDJ~Qy}$rWo~9DgVK<4SLPeJcWv@t<}k=f-)@kPiL|_)DZXUFFdE#gnovDC zv;yS0aw)t-CvXR7-=Mj{_uJG05+FWA#l$ULvyB9&A|c7os6Mb_ zm)jc00Gg2*gFu8K5(UV%!OG(`t#;u4w#&Sax|=dyDionl5#REEmz{UQ(g2tt3!Ssx zWZ&#&?(5TwaY)8dmE=u7gl@z_#EvJ)oNHeTjf7y8Bgu3zg!vaqsibb-W~pz`0eXK} zb%6S^^A{9#(MlSPs^__?uhu)>#N}Zn#Q*jWfZpx!C`yB^63AI&FSrPang8fKmtc;) z8vV(1MWWM<=yk$waWScDe6@vSB^^GNh9Yxe!TVroBC^eyZxkMuWl*E%bWkm2npFNj zFl(sknJ$9sSJ~pf_-`heC=kLK0R5H*N`y>^;7p{y6d4`%&{T@_Y2AxBE)~INpY!}^ z$)#2w9SpW?TJBdhnaUbK{g&)(t}dYG)vU(MUr648A@bI(Ob$!Ee!_3*NlB77xn4{> z&4urkdW6OL70%eCchM=h*LxBDMv3Uy|2KkhcAum&Pf!|~0zL8O3KnVCR63}YF~iOd zT)6g zbNmNP>H}H$pS?V);ECtqYSqJyN&g^;QJfQ>MV*qA*3JPCm2cy671=kbCq)dIEng-5 zg^5fH}TP@Gcaf8L(Db^nXpgs@m#M^b+Rq%n z*bP8a@v#{`lekap`-epBwpb*whM!D2PTZ$E`d#=r9X5`x=_vTZe@A~W8kf{TG~X8M zhN2qA35cf1^yYO;v(o^Jp;u4h9RIJA&T39m9nJxKq2=36?YBL2wP}w&==rVbtJ??e}UjrM`IEp1%Mt8xGijaW)TnzxTG3?vs7D ztNgaQIGzddy!Ej0Hc$yQu$d+8!%L#EEMc|wT_5L1Xy0K@a*v79M-;gbU!Zmg9D-B{ zljN)Fe~OowKqrH@j+*lvXgc8q@Drg~dNIV|kZhAy^L2Fs)le%^b{dPRz?(;5#Q)hm z+QZikV>+4Kp2QJ)1Utq9w{aTKrxB>bWr!6csx>f*oDPD1($ug!n*ZMcC@}T6JPzA*6+r5#`d{|+mO}ym&(Xo0! z`aAL`Ig(8~4s7gMleK}7mg86Mr_a2v%@6(VPW&0%i71p_H*EpD$}K%%>EBv$CnzPr z3}ef>O))>i1^rR&_dT3m0)SsrX=R1a_dwKIz1fTz-*0?@J@fEi+$TzlZ^m3?vN~#6 zS*XxGwQ&nB(nG%fBhB((U|;yZ!#-5Qn-2zZl02AoG>N(D9#X4 z!1^q=y90K^m}lI?ZAxzOQW|^RsG3Q0M7a(mvRCpZaX<_KID0~8A>Ye4Z+ z);|GzmpG0aqm-F;b*HXw{|3BHEQBICOwKm{B@=1N+MI!l)_^`TO_Zk6hvK0FVHG*W z6rcEwkI28w3f=%DN$4Bj6vD)l*~m6uRBs1Oj797f~=P>?YnXuh*G ziEYwvn5YoZ<5?loi_7xxeR%d>ZhcD6_p8C2bEMG6bSdJsAqpDeW2DGaNiEFe#4V-M z%Zm_w@=bmf<7)L0m(5P241RcF;;wSRyubOo`pdj7OO$HWhiL%WI9I%*vq9w?PJ)<# z3}{fGjg)g;6!A^BhH@6fjmMw7C!o{S*-5EIp9NGSI5U)WM<{GgNb@I7;6PuMWWRtk z(<_)Q)U7x2IF~+W9QHA#HIw$l7}!(M0%KkSwaXPIBt~wuY%*kiG9T$X7XjA#REjRJ zdcK`uc{HwE`8W8(1%^LoU7mXH&CSgfT=xIq4ai>f0@ zh{Z&!gAp?ZOd|h3>}6s!sY}-<54#+a%Rm?NiM@-$=Nqa$OdK(A2be@bK|-NbK5f}6 z7r`TxMkX;K`lv!gt3OKH+1rafI~z1|I2MMTICmgv>1J~yyWv$A996klU7Yk6IJYcRpf%3>VzntuCxnfk^L_3Q&v;6qV$3=JYlAqEy^&K%@Z3&No z){mzW<#+vwV~uCwfXXnKM=nCrc1|~gJg8XIb};Y=7PuHA?R&T!y>Q&i1(7`}^JFt8>n60Z+;X*>r_H+JFydhbS9+ygCm# zs7Ea#hebq7Q_lU`>0k!7zA!isE_SU!5og{cbN{-wX-OD97782Pf+XWzU4}lD`AJsR z5UjAabBgBhAGreiKxJNTw9nn!680cZ_B2L*G|janFkk_yE_{d^jb{u{pMtwM&0`k` zo^4;2EkxH(Q_sFB_Jrq?&|8iXOFNYFeXVZW>*pjn&_N*Je zCU%T(cSp^!*%2CsIjc5b~uN%nX5qX%gtU8r|86htHZk8=gZ$ zv12Vl&Dw-!Iu$KRyrSNXvGaBcybI)qfyrOr5*gGz4zlD+ndBTF>>1n6;`Ldc36G8R z^$FQw7PG#qa~#q$6Fp~}(adG{trpVU`71_^12Ln}aY4q~!wuk#3GbcrGk{>b_Fk^B zL^rS}#6PQ#P915*EDBkqJV9V+KgMY5?*TFnEh?EU9ftyu*UPWP#*rr0bnp6`E6>UqLsDKz*^eS?Wv=G&W z;4abvg}rVN3&DR9!ESHbls~+C6EH_LYMYqfxtNmDx4!6FAK*7r+4Ceze8rE60;^(l`dHi)iN*_l_k2m1T_ zYFg`h5=panv*KzCfPW$`ms?|pqg+=$or4GlU!a49hRQMkYa{NaBX_^5-1qNUsd{{9 zJorPU<$=Y9C3Hn7(W}QSW~ZqUM9<3z1CKuyhPF`1B5qM0b0W9(4;95r!vXx!8Ap@za&MOP zEPyicRUSY%6*1s!?@!N!6x^?mIz|Z)>{wFN>VdFwi>_Y1^`^l(truK@B*;AJ6s&;ye=`9 z2Ol2BC|HDqgs=q?459~>Bt_5^qgB7CJ!nM`k%UAMiNb!HRO*}?u1*X7&E1VeO@R_> zL>yflrmXz*fNsQ9&?j}NzAeSPyZsuSDPJYjB9&4>@rc#xPk}tY&C&_a*GQsDqDwuw zg_}!QhU(?Jf7`bke9!y>!5Sm)`Gh39N0(`U;h1Ro+_$ZqeP6Fct&FJXqz&ZAS3^Ed z6W))9q0(zL^6zX)JOcOE_1A&h%*kKVd;n{ZJV%# zv@C}=Sj0I~ZAeT~Y*Q@w+}3Zv-}WNq=}|x42z@$!9w()3+QfU+So)`;{xtrt2?e51 z^e!sfV5k^c^8yvEwAWNOh;qe0o7NefJVVrL#cfGQMMQE4Otak2`$F2@y5YAC{=#{+kqfz6cb$gU3*B%&%%9< z!;FgUi?9%iaUr~2-WJis$Ne-(zad$%X?g_8W^P>d0MNj96SB95Cp5g{OHNFO1EfflQ*{ z%NQ`3ZJV^TEaf{S)1C(%&Dq_lsuNPwR(Mj_x*ic75|+;@b1Q)En2>ZI(nzpw(7`&3 zZPTU;)s`P_!nzX`FH2IFi7%s263GX1S-UMSz{YW{D7tZfjnIamp=B^h=E))vpSUZh zs4)zuC-$&K-mqKGV=6DJY+p-=K@?V6gxY1Ac7>W^oUwxcS{hRtdWDgTeS3Qkkw{`cWXrSd1!pUgEy6(A3aGkavK?8R`B2PdCuV9mvLgF{wEsYmcv@wwe@pLv;;WjombYPj&r?4OWi;K#j4i8wyo5Oc>T;mI z^=)E1PX1!cDIx8m8An0^zGSn6*aU`5bV&$ryy$4kTW3*UZHW4Ok-$Ht4dqp%6R>-x zBR@{Rj|{(Z#M;2Vir7U%_rIT#lELnoBr^?C%VF2Nt$VkxvX6@x2l=B%_<$0P{0OVK zQP3{2Lzm*|}VSOoClb+N$snP!7w`16@BFI?vhwMD07oRi>!U_(?`@uwBqr9)vD+paN^4r*n2JN z9}?!UxpjKJu-446K@>u#gLoG1H2Y&RAf%y3=P5~?U7>}Ake0g4Ku|AKFnY7D3WrHl zk{Z*8)>xykT?4A)Sv{PV1IgeIn?rA2t5%$NbXvKAzOcPGcC!o;3r@R5$LGYfh`51R zhg(G}+slo*RpR%-zsCrXW#43c?Rb34<1EO$i5zkD_ORjVLb0hleEgM|c9?jabqhH= zpr7*3HIRuf#?vHD6{O#FlOojD^;&wamnM&9pub8SV|}|ocU*2Q6zjaBVkNqH_xjD! z7YvP7cwS$W)=cwcD;W)m6e_fkP&*{%p1zKMnf4Z z?MgIbjq74*o9wt}@)ct-V%h?tCZkm%zSw$?SWp%`pCBL-D1!-`F9d29TF<4L?$2zv zfjUe5^(@oz@1YYg8;J>b0v*S1Zho*XsTa6HhSEVoB(S@;VJ#)x+p4f7g|h2+APevW zBPzR<;PDK&rhYFNL)l#G3NolT>xeyk&*xG@nN&C(+6^8x^+7pZm|1#DaJHjbv^R>a@zu*E=<Z%MBc2*KfUBBTx3f_a6KST^~^46UHZ>5m!j?+n0k@FvKzE zWQGxi8>Qs^Z`NiTI8Ol$V<)a(II2T0OaZU>S)}SS%1rmVpwdyo^P6Y>xXM z-va?rCxI^(EzHChUobpoQ-_&XSLhpn(=3jL9~84okuvDK00HrF;=VZFNI-e2fg98E zpHC+6G8LSY78ifA3@Ba}TF3Km51qIY#b#{ADo?p0QS_`0Nh3GJ`P8kHonRJF|NYdc zH^F=$ZcbBtCSC{s3|`2T))AxrSzcJDlza zi^`GKe`Bx%v zWgD)*T&KwG+})H1!7MP5S-@^Y`}1r&fqV~Jh1vM7xUn&lS;3RU|E$L?C1}t#SJ;xV zB#!8hsIQsM8W!rMTeosXq9~8QBppHb-{lm~@{9G*s&5MON9#Fnx5)YAn6~nDcUmnn zIR}Aip@$Jq>OZ4dCzprnkI=Ac`6)0EwlZ=J8(B?3Do4CSf5G~zs~pjf@TGz<;|-eT zy3boXa39N|S`UN~CQ13Y3|M(*B^K;6=Xr{__{iWDRGuL79B>_ErNT~POl*l&bXM+$_p!F`VkWV6ml;WPn%x4i zH={!}Qwtt>6j_;~bD*QGfZUP!-pYZA*kQ$Jw$)zvmdd9i4!q8#mcgldA6^bDvaN>W z8PnRz{vY=o32h8}!;2b?l{V8^@1_PorUkrB$0hb3IX-j!y+f)^lfe|gcALoU_e=z7 zQ)sD5wy6uhiTb}Qk{Z{VLKn;Mg{4lAIF4t_=fUC%qsA$ims|H^BPf4y^$RHSJ<~Rs z;ZPXgvbNq-K{2{9(IUn1W6DE}@3?r<#?2Z>3X5Ig23(YQ&Bf`>b5Q6XQTE%N6lj}EJj&ofvK z!OLM0ox$j8B%XG$3-$}?tdxb+-18XL8xhMr!K`ff%)^$7vZ!scj)*nVv9*Z<*8TRQ zqp}*f<+t~4BIzBHo^!`7{eAfM1e+)gge8gi)301Ke{8&lPzpCaZU|Y%25!FmPc%)` z{A{Y?`q$-9OC9#Dft`VvIWk)nSf793eR?klt6 z@4jJ`$xmH`Q~aq5^Nz>uVtaxFKai{*#3X57klZGcye6w-k#Cvq%gT$9=D4|>dajU+ zxD&Ja`qyuYwrE_%@lzg528ox&NiCNC(XvVWK9hFqyTfh0BGwAeR2-h?`?dGCOGSNW z23n0&To3h}#|VwV#-ulw=(IZI|92OH=>7ldLinZU#SwF9^mGR8L@_(35`1Cxn+qtX z=fbB-q}V?zT-w;{Gw%@jfa04gK%DlDcQN1|+402Bu%86)5P9C}aCN7dT@nV*g^3u{ zewi|B4{TV0=+A%3y|AgHf)y^=$Wbb|PqmBq6mb;=B3x_CQA=bic!b`QzXqX`jb}DY zN9TWKn4lK3Si9&bo1tAk5ph*B(%6T+=-SV$Ljn&*5st${=2x`Ka0wg>^XP?#ZWWen zJ{m~+T+{dU8cQ0h0pzEnl~2Bj`>4WgLl*eG@;y-*TOC$;rPo&zELh*nzn`Sgl|wza zpjx#N#pi+0D~|hN;7}XAi!&t2E2soie|GzEu5nSk6V3*ksW7tCG?$yqH&$8M5n*j# zd)&iqzBZf~2ew>tKivC@YbEp5awMm^*4r^BhYA;C_HegQk^c$Q#Z74Hc1}^GA32UJ z+J0XdnbZGf-Wu6#A@u1jSJmWY^x^p#?Q~FOmNfIOzh;N!MqQr~CwFDzk4og^%L|zj zX@5mbWLrpi*x9k0zQ|&6j#D?Y8>Yv2M+n=vevgcfjaCNFKbdPhcc+AIh;4~p!h~+3 z@s~4%Yuv5kgfr$JJl4e;*`lo(qB-nKc&ww`x*czT$%53IA^ z+1%w^$U_?qe`)=cNh>c`!LT;hn@Z|hZB<}bIcWKrl<3`-fN!S<7D{juJO)vPdg(pyAGH5Gl zb$`Dp87hMJMH+Z13v9p)7oFyeEgEVf-G#X?dMDL2{!fIEF`B15>@B$+xoIPqS zS!o51hZpwz-zBz0?qGY+^WdTAvfp;bOD6lcLRf7n_e`6B+VworlsrQ}C&Z(nz9RezLUmWtevJJ&TU%f! z(6qpFhMVrqDtBNw`&KfSZO&xe`rARSx+CFWcS@FYr19)u(HMKz<^-|+9azJVr6k#C z6d^9HrC;IL)f}{EsdA#Ltql)f=ihjjx~I8X+@V%y^nf7hH;pI9|&^Ozswcl#Cea1_I;&TZp<%@ zt7w{T^%A80r2mA&JMlP4h6%O0>=w{^+DAAh;J;nkYx)V_-pTxX#O`+B&SsHZ*}@)q zAfAoQrLP|L6oO!XH*WRAdp?HkUB7dKUcG(a5;*X*n98P4O;`TwG1v+3dpCRy)?}@V zhh|>RB1|?vIUz2-BqY1bQ74h9xW0hTcSep+3}=&Yek8(9MlQ?snRyp{#yP)N;nbTg zOBGg1NOcF4gEVYC?jck$&kQX*o8Ir4M<6vLYTTqu<&b>cn`26wMtF5RF+~V&M8m=lECvf8{K)J^NKJ!s|$iRDsI(vsVcU+j&40xSvY?lXEsHZ(ff0z^w zRNwU_2j;fA5Ufv-2npjKZU!zT?$KJOsW3J6XHW8DPiA=LcI%n&_VH>>>un2$vO^3dOoMr~}_!6mMPduuJ=<=h{AmIU*`l+J=Q)=67=9W&MIN#y3!m zaN>f$WCCF#Bp!~^guIL7c)0=JIVq`7$fA46Vil%^R|7X+{L%%md+D2AJ9E*b6f^w_ z=Ol9vw@AX(w%bItwozttrolL&s(0f$<|J8azW0Q zk^iGw-A}c=wqH~MFC)9L2dBC0g1@e*6N3}Hya7W}lxHQ{vbsDHZNe@2=}Ib5(S@7( zcNqN1KvJ~j7qr(6OfvUQuA%bmK^`pc#QHaz%EcRP&-z^-EVVkrq!pO`hR+AYwnF)f z+cF5k*5L^iU6@Vr#m$u4h=e^_c0Kn_d$QZP*$abx&F@$~1xoFEFCh(lsJ8Hk@re8p zP!&SRG`?-;hV zr3_<&gjENskwHE_X)i8<5#~6qo679ig_ZfI`__UK4oWS|20wj8 zto^M4&$jRyb8M}O2&EwlK5MNa_RlY@5#mtg;4m0H^+4N9l5OMYnWUN%%I=}|hzX)F zc{n-M6onh=n4DN^_lz$${Q~SB$w>6)&^yb+>?ixwW}P}JvD`4hIgJk`LXk2kUKE;$ z^r`R>{7i2u^nS0$$P+GznHW>=iuHw&mp*v?U7bZ#lG>4Hn=`qDe(EJ5PH7Hj64Z6qjg_M`_@5aA&l<38fA*Lmjy341-F8QYR64a zva$>PG|732YhcjuiRTXvWxR3F@FNx>E6;y5IF0QLk5$OT?VSFIlulIR%h zeQH1*7fYI-wBkD)n?RVe>1e~m_9yPntWXpSz47ZV82D`-OH?A~U!j-1&OTd3dAWW` zgh>SUUV%6TBrpepjCBd^c(_qSa)s)LU@SNB-Xpaa=m|K1C?BksrDT#<)am%oh!)S} zkNYc?Rom2;tpPDvKJpM8@Jc1?j_=8%l1BL`9HBO}S<#Nqf$v{> zraBmh7EGK$2qm!|CXBs*ww1*4Kt6_DV#%mtb-%f=@!e)lav?0x{pqetxH@_-{Z<#G zhmZPh;YZwN9TECJ-f7}!2f+FIfU3S|R5XPy=--q8NJ9$^zU zl;N49By_^TI8AnC$=tcCNH*$$#_ZHbh|iDtC z)^eBmJ0p`LZ{nm-E*7-^*!*)TXvG$f%n1Xc%s6EsBAAVLCqDg8|I%l>t#k@W>sD8f z7&B;6v9FWO$T-vdUnY{=nBa**57(rK1gNUSq+^h_fZ*<`(l>nB&rqqFo9(Qw(B{?l zy@8OHBsL9tr(8>KONwvmIJ+f%=>n~h(nPgFVTC)k@#!E<8mKL$`4~3!%$QTzycE*v z$O}Cgtv+Ric6vKZu0bI8Cj((2 zxPIxu2RyxY#F!smuOPeywD_CDF`v+Q9xyUy4rz^Xuz7-AQ~R|CC_bp<+g#S5JQ}OQ zbSzNP_*E)De%rG>T@wMyn=dXdUaa1Qn?>%}EpUJg407jbB9oJ`)f>L1&(pw*C7`Y2 zRV5fhxeU>B=Qxrr_E6s6Vw)|>Tx`rj)v6o$zAxiZ6kB~1MAKLj$=|bCEqQiEA|ud} z+b)@+2Vz~6T~A&uqg)Pqar4v!(-R@+G$v+dA)hNWsm`apHgDIag@f-gAs`0j$P!^H zlcTeQHB#;dw9zr)99kj;a8m00KuNv&<>{e{DyPnYS;l+g>CZsWbQeaf1!spnvgltW$oE10Z4sw zGhRRr#t1v!9@pobt8V;L&8r%EEdf;ik;J(%M8z=8v^FDOl?qw6k~^B3FP znN*_PL9Uz%r1GCv#xYSHq;vN!ntpM!S2%(002}f>E*L%dC2A)hYXYU2Kkc2^ZlIXy zC`^!h9>XGxZj7yql*rjI}i0%y)L?31LFh@GezB1aR;7 za8|fb5j)-4!PiLr=KjbvY#b6ZrW`psw8hGoZ@(@QCcInfO^@vu(>su!|DcG#9g`R+LyG$IO0SEjnpt1FZz)9vF=mkdE>qC;Bgfqt?FD$1RjZ52G=Om^3>(<-Vx=c3MPGjlBmW+dismz9T66abXZ?{P*s+F)KKzLK{giCo2K8sJ zu6|C;Aje1>dr76|?eiw!mZ-{4o_e8mtToP7AECYaUL2!rY^TL-}^R-(xYo)v!K>ovz-5&%mpcbJ}^94qLf$9`~I>wbH%Ek%Tzxp zDk|36Zb~+`J<*IPE*@B9@A68RnaQW>-PEL*9Z_B$Q8+=oV-PLny=C4M1JIfvT?rz4 z5OM$KxQ`mJW~aC;M(mj54x1{080Dx40}JCKT6F3G&c*qqG@~PpQ68&6LO`)`Pm(T- zo~#$OT47Ze5X^|kk4kgl+)LeN;^$))1_Hs@+W~mbx7nkN@p#> zqn|qfAjUg8zLvEg98xAJSI2lch-&(h9ap18kCgld`+D*!yNAMBfKT zE((if0BP`t#{6K{?)brEPqVK_g<)~a;@Jx^QHSs01Hzh@zvt=a+hYo=1l^I zUSOY~ZI-pY#2+OD+svcQjT>7jt`l{fAVIJFDkAtj zz+R|?`M0TWxB;Eoly`?iF!$2(Pk}v|1QeyzD!_n(*wXI*13J1k?seQFxvnK8{Lp zQ8F3Ljy-4BB8!dptU6Fa9I}F!wtlHpkuf8c-G3VTVX6Hc(`ZRy-pLJ7vA=+dK@Nw3 zM4f#0^HV(H?v9E(969R7p~qkYP(V8It$7Z-LaM7bd!g7to)9Ymqwv1z$c=W2g*?&% zg3zRmNyIc)5&_W|&SuMKg;ieO(CSKmC27CvDLm42AfxX8z^Y5C((w5UT;e;0DH+n{ zoAz@^&#CFZK#oX+30>pP$8X`bEZ;=A4DF(^iEUWb2{rE5maHi;^){C|>~Y)0my;z! zN}A6_V`;Ck9N47CwY5|Vd;<&(akmR?k+}AjhTk5n*CJIcD{*i zYX9{>py5}-s@^2uTyJ*|VDFBHWxwfKLq}$cQy=QIviZ}KHfa0%S&lgVkusv4V-eOh zo`B7Lw(Hz2epHW$-_pmfUuXp2)!@AcP(5xUmh-0n!L&o90Ze;xhNL3%ah)9v!cL&E z7x!=0aCn)Z?PKWUSLx|c2aHixY;~ac?58bQqmRnCp1qkufijwLRcpJldDg6gOjwA? z0ojQCy2!(joZWtm(}y5RyD-gIaj}r#Wh~r+`P(FutVv-`NW&w5NjUl7aJR~Yk*8Rg z>Dn$bSma;-DJRGTs|~^NM%=i3+rk8YrK_@#(vs7<<$jRVh*RgG{%qbTB|bJdcV*C$ zf2$-iGWoKRc*lad9}1w~@kgH?l^cev4Uu{Jeh}59Q@XtS?SP0V#r18buURLxZ6qT`9)cF&Z=>LO>&+SJGM#cOPWg8$1gKTH@=3trKr!f3-I=@ROTGlkOl1}n z+t;}1nPDD$)H9CM#-tjzF{#fEf3{?`SV|nUVVHoZ`$8@ixl=t=h=|@zl$$5qquF;> zJ6=Eh35NhqcJ=J|+@(0_zS+O};>AyZ_-H9#_#_%tAaU6gB{Y=(>I3{qdVlF}q>knr zL#wz%gR%itIbFYiv!y89-d!lFGhexP@eG)^-8>eWX6x+>>kMAfq`1XP$w(OJ(@fdl zMY4O(=6{7@k&wlQeoUw-r&}%8SoJCw1%s8N6mCO>WqL`hHm7i8eO8Yu;o_5x$QYz6@)d8*qMH&1AobTu-fR8YraoaoL?2>YZ5QPiYzobx2L z%kvX*yY)b1J?-247^-Z5I|xMD&GbAUU-CC50$~>RO*Za-;pT_z0B&Ah#fnA5XTxL? zSNs$ra}~x-D`Qz)4dP5&Gartr z;B=1)CZY)E;b2G*<=^-Y0A9?7h%@?GCZkVh;FBwvh7U2G4!$>Z2RyrB7Sq%OUXj}= zjyTGa+eK4euBjGs&dg1NR686_mGWv-TB%&DH+L%adIOKqi-U|JZlwYAo2VK_a(QOu0KHcRxB z6B|S3bSOFc52ef|{@;B7uz8c0dU>SB%Q`u6c>M6pohP~bb0sr5J6m+sZ}8_$hv1-US3iU1R&ss{7q3fm(gMe7-qOw$@~W} zK=nRT-FvRg_%FyU>mAy-O`&Th;=eWmJ1_HkueQOD`VYmZMKT=LS>VP~uOi}@=kCzb2fk31DlU^dK*S9d@b^dX zeJll|EC`68y#zX)3iiWaK43VZgvqH;GH^(bD zIq~19RC;zX8~v<1MO}MB)~o2L!KLa z`9tWl&pG$ul8D5Z-Rwgd`~(g-DGnB~gb=nS^j2a282c^)DZ0n3G9FZ0nqy_hqZ(BD!|-WuD&M&d(A#ix#8%reyKtCFu$q z>Map52a{aOtxZ%vlT)_Jl|no5nQW(x>f*N*Eh0o}KSzUPBe6_%s(rM8-U1z4^0~8EB8wiaN8! z?XB>;{co%9=t0!Y-z}&(4a42i31o0(--~JK>FaW(c_l$aAAAo zBV95OBB^@=p(+Wc&MaR+n8hC*eZ8}O6s;4xXgo|Us;UAV#=|^6>kNA6b_5{UpKVCg zsU+zSU?NoZFpX=^$&sF;#V-oWt+D)u3sKSWi03~ImK*H~#Z*RwfS`p3jNR&ThbG$n z^QBnQFPTTba!5}*yxjTkdzL+G z^rI=kO^Rg9=uq-iOK^fAy&-{9-u~~1L1)FHq>}$(L0$ePAkls`>k5YaSPlu;M%`>k z3Q2xto17gs5dU?yL^3S!P2ODt@kkq=x4lu{c)NqyI9jC@;l4s@*|-UThd_({Pzv-*p7_G@jO;rWbVRrpmFgg-nGnJh9|5r$O&(x8CMr8P5f-&8dXYt%SF5J9hS zKLGKNC?8ZZG37K$if*y$OxG(+>l|>SP%NMY_@I!qnN6c~c#waALNBKva!%WZQGZHR>1E&IC@$8tRA}Tk5OI@1s$Jrcrajv(eQCN{7VtlvJ1Z@!C zjyD6a{Y2k@w5&BBfZ+1>M=UtsNcy?Ui;>H^9dz=8^^!PT)P*DmUSol2cp?HfQ<9tS zYo11nDE{T?DNk{9!Hx)>N=90Vw7j^)ClAVyX#>0*do5Vanb31>qNYX1MOn=(<$b#C z*ZtaAsLLL~XPWk1SB3MBFhHmZB8?KF6AEqs5(0x+Rh3pZwIF?J~qPDn;Xu)vXQN_95#f~k6Sh*i>_`Yi`GIUi&Xvfi%kh% zEm`gdo8C964a}?~HVNSkOoS>%DsLU^+ph-TQabN;JR-Nh-uNkWK?y0QGwYLof4FU@ zmc5{HEPn}o)e^_yXqcQvaI88oTp_QP+PqqS)<2ZJ1YXp@p$nUfPjP3(G&wXpTp|O* zQIWOJpp}&wpmW-06TQ^W;%)gox-ojE(`onT^5wXcz*L|gG8Izz_^wWfhY_cnXukNk zOBNnNxJ>(rA(R`sR+OUq^f{r@Cxxv-{n<$s$GsyHeWjiBcZ>$}CEt?vKLU8ELGv)sJWvZ~& z8)7D`qmGhP!^S#};Ea}vI6ZEgA7P^_A$5p+CHnlU=I3i@S_*+_GeZH{u`840Fypsz zKQpWzE+DlOJO(=0$Tyfs_6*jkbM{r75#e&b1~)zrNHy}OnDCw1*ri5_^qEiNlK~-1 zT4dP_UThxaxc`i)e+1FBd|U?RfLYM@jyx=wcZw7<+wt+{0>u;*D7e|23)gGJ7x(>Uvv z+l6F{$>7sF8<@zo|Hi&G&0|A6AIoAdJE{@h;ASo+z8#Uj6m)fPqLhKV^Nr~-u<(nL zr=%P_-&QuU#zq)2k;-Iqo;+HI+Su$RuFKfG#818933twrwKAc|^YA0N9qxfshgAo+ zOihDtOgYwP-6mwgG*)qCK=;;aE~&T^hx+~PYPKCmSJ`0qxGExERuv~@mrwiTsgM|v zGhZ+!LmBgQ%gHoeG<%D{R5y>~J%W}0(wUpNre+%`)6Gg(Z?1-+%3wp*swtF_+RoB? zt&4pw`q$y9#$C+?N~N(4g`DZ>v?SC1<@DP3T1=y&`GV&iDn5%Y7{d^zc=B)Jd|SWG zfBq4!tU1qZ7kg4j^G}M#uH1g6|>)bljN~lVAMj-hv9SB6rcO^qn9Uk)bVh4 zL#OJs0We{7a}gAK!LwMU5XbhnW4NE~F+FSQ{w)ufe!F5Ex< ziS1iwT=ff2k&&pl78S-vUPtkEsB2Hs4HOwpA7+kFp(z_o=kFW0Z{HG-it&Ug(+^?0 z@>bIOtf#H>Q8Sc0;ABgI-DUJ0m}>?>Pp}ChkVwNK?DO24(-HPuTl@gGSqF{Yb z5wV?Ow$Jo%yYj|u5ooCNP5r);i2+SxP@Q7>%)4?Je(3Xo$KVyV#bH{gDbHs@VJA(^v-rt}MS4yUFSv8j&%87Hx#VLyU zx0zm=ac=f}>9L1)nFRTld$YH`<+WRbLfZH~=V7hqxAl%WcdI3(^2=leVVa%@=`OuR z91*P@j}84g9w)&D5WfW9WO5DzK1$;yYR|Z-zK|HQUk4|o)g@-Pv0BT>!jeR|a%u+% zQh7R8Q+}FD2FS00P=!qM@4-Y!oCj(hyJ0iNv(+s2fZcp4rvi1R5K$lEjze+hyZ{l_S6@z0$-seE9Pp?IKv?IK1A*SkK;>`F=~d4A81C*&a&3suu1Dwfb!1j- zm%R=!^!Pf8!r9iHctPQnCyp z6@@9=$i5Y_OqMaSWF6~_DJolq$da9E2s2U)gBe9+MwYDECc7boVH#s*zM<>=?!V4C z*Lj|E-}iN%^PKZLzjJOm@v#}!QNjP-{a1^P*CxweAt=~gBbs&rh`N9b!4m%fH2Zbr zg54Zlt0e6Tc!gEUl&e$AhG4A`^8AbYs&iI#yaO&d|Iv{4A80WYm;R&Wezr&o_J{TJ zr^ST7eD`N@e{yYqrO79!y|?VmRJQDOWZFaG&bA5GZ-)#Ks#Vq-6;o~xO3ntysqMG* z!#2zK%z&IjcHZlAb?{W()3gIwl8=G%M23PPXi&P^O4FqL;4tH7+CoBI!0TEcV8Zh5 zr>$>&8NjeQ?P8P1?HS!bMw<|@$Ff}Ow7**%#_Z7fN)mkHG4)oRt^pz@r;H384}PgP zJZxQ93S8YTolBC)HMClS!Sb++b8iLb>${&mRp(wVvCDs4Zl|+nfWx-|?g6=MCH!_3 z*9s#nb_eeQ0t+Y7nwtPR+bfO%jH~u-;5COc(3IYgP{MDTn0O+?vwmIR%GP`?RSvZ# zFcB9|JRAqD9@n?5KnP#3^$VZNbwO`>43dszL?_@;?cIHU-(;4&bK)e^Pg`NN#|`~V zs}R4+h@0PNtHS!2p#1RegEEz-A>_AM^{pU{vo8Royr|iWxQ?laB&TNzaK!h2b2+>p za3Hl~Fh;uJ(+(h~mj7E{DgUjmhUz`D8iKxh%;ZK|T-Y<{{^uik@|!JSxSZ)kVYf{W z3Q94RS;uE(6{#X|-D9jx$TTJ#z_X@2CtSwNJVAB#Q%(Aq8HQuGo%~vMIn?si6KqEw z6jADjzsr)kA*x^%maI{8x+lVxPLzK?cPfNsV%SBvv>PSxh9|c+ z2;s>Km7Sz?|IgZmb6kC5;>D=7fS&NMjKiWK=N6~NK1ffUFY)vo2;(7W0(ZW~CrZ%u zAdroY3S)9(VL{9jzJglnj~3Yv)`m{vh(OaoHt*Bvrs1-n7R@yYf6d$fEY~`ozGyb+X)XiTk_-fnmaRoz`TH^9+>#_czhjI)Iz$0*&2o6N#P$%dnA?h z)O{6IQXl$;vb#2+$B(pqx_gZb*zmtd`qi*Q%Z!svO&TsX?>x@Dl{xh)xl>qBy2ORCCTO zcoR)MRB>L#qI#a8$3X>z9t?fc|O33qj0;K5&OMpyYGMA~yfFVyBa-7yH4?}0dJT10Rv zD}1U?z7Zy>1D6pyFtunYz(s{N9{cH^7$Uh5rsGWGA8RIlj7=pOsnKjzRND(At%G{{ z4X&8T_g;>Nd*!t3(e1T|B9bNtq)mfhi_hO5cSd~+w*t9~El1l)X|dMM&jndO%iH^y z9e(BMB5uo_h_Ldxzaq|m#Kt*7G3A)~_R!S?t=AxJ&5c}5dZ1%@1H&tyrC$+Km9h0ec8g1f68v2Ee>%3?dc7;v{b{P6mZWcFFY>z=T*H}qD|xZ;(gw)n>E01lvSogcw2UM&g>Q;lO)_q8D(cvk~9f2`A%)w zeK#PjZp0x7Tcal9e1z`d)wm+jnx@-?nokG6zdo;&YtIRCb zIUqPY319l#i^tbv!m%0=&$^!z4W&rmhr*8!H!r&tobw(KUQMZB$~VYRQ5gLZw;wqE z$VLe?BW1<)wOU83UWTbG+WaR&!NVZIIH&oml=X(=RGn-dj~Xl+^nm;;Q#DXyT!(tQ zMY^-*H2d66XKD{j_0AIyd<;+LKCoi=wF*0_n9gCu`rNmXwcgM}YqjN|sG5bxldo$( zAu5PY<~EH*Og0}K+@62247VsR{aB;E9t)qIN|(T!&rKNh_)8Z3jdj=<5(bWgKX2KdI80`UeH$$B)6C|(_VJe% zXKSQpZyVd`#Rrw87VIx-K6#_KK}FePT{{@<6b@J<#6PulfH>nfUn?VI?cz6!skOQ> zp`xQ$4y;}Mtb^&3g#dz=-&xHDS8cru1!9$iGnnce<~T>nwC7JsggB)~Y|Xv%V-zC| z&zL;AeuntTvlvtYxK#w)tHZ%{YXc1n9b~Nq6CaN6EAXfI9tY!ZeX@_N?H2&dyY5~^ z`}4_IzvX%(0Wfa5)JhaDw*^_~TiNh9>q)Dw`sy-Zs)qgT#y!)Fi(bL`SMQJ9j z^+m7YL0K4QX`-MD9-iZcaejk?z(VJUm1cQhtlz&bIn6Re*Ea?(date!y`Xn5DIJr` zw9X%adO-~%O?qo^kc?AvP{Zc$59RgUky;?a8ROZ6FepVwSEYM_icX!Hps6HpqkCVF z9Ie5z=!P8;+$zqOf}^>ZC;o)=ZI9_?R(>J8%;crluYRXF+>^F+=YU3|z8F;aWbSJ) zd)|L%N(u9=jdUWEwF^v7&A8AeA`&Mf7cPI8 zJ~YhR@ZKiujRm!J*-3BFJJa%nzjCQBIvn+UXSru=nbZb}0g~mEn`S15|>kCz^a9{74DgsE-*RP1?^4@uoB_8xs z95;_3Jz_nKQ6VUg!tMQdSGc9grw}fjz(;jv)SDmj^UeQ>6r>i6#4N9bFA5Xre9f|+ zaFBE9G8#e9Tu=B>+A)$_obdKGpc5nbsL^8UGhE82!iWL~x*Vr#! zUTZeD=biw=1{sS>kl|ic^6shp-6@4DbRxHpL*wJgh?#?kMJ&3sZs;n7c6nFD1yP%7 z_@#5$_@A?ws|=z zm`P%*!}EV@rfA(;d+Cc77)(HxwC2@YG*oRwfKR3eGIlLxNeMf%b@ECOp^d=F%Ec24 zgJ&NeRg6vUP*?~NCq3$NE}+q|XF6h2A0fe&9-DC8cI3a^3sLoay5OWz&spCt^B}U< z=ZkYSA_P^r4Y6X;)hy!;?X=KB2PmA+0qHC}T%NWdpRW!$ku?X$Uux=sff0j)8})c- z^?eeZ);er9pv09PMO{5`yq zEI*AaWE0q&Sg|YQO%{uR>1^_jxrRVSBn<6NAWNg~**MCXyGgqo|@-7s=Nv7a?CeLlQe2Zm+xmjBUhta>-SEt$8 zg)EY&I&uqiF9VsSUP$kPKFkjkUm2}UzDHn&y%7CcDBdW~)@8&G_d(g~!@-QTOT3NO zKC)2+W;ce?!hb|z)5vH}kclEQPwen-vJb^(g?obou2$jB>qR$$-&l%l+0d}% zo3}79Pn^0CX!FBbX8U3$(OzH O>4u?&0b1`)?Ee7#x@!pl diff --git a/docs/client-concepts/troubleshooting/capture-requests-remotehost.png b/docs/client-concepts/troubleshooting/capture-requests-remotehost.png deleted file mode 100644 index 26a913d2cbe2851f3e7140a2596f36d66413f190..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76047 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 z¨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]}lun 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 VY^J&&W8!}#e$&vxpj;pQ=x@&g&N~1A diff --git a/docs/client-concepts/troubleshooting/logging-with-fiddler.asciidoc b/docs/client-concepts/troubleshooting/logging-with-fiddler.asciidoc deleted file mode 100644 index 527f4bc53db..00000000000 --- a/docs/client-concepts/troubleshooting/logging-with-fiddler.asciidoc +++ /dev/null @@ -1,48 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - -[[logging-with-fiddler]] -=== Logging with Fiddler - -A web debugging proxy such as http://www.telerik.com/fiddler[Fiddler] is a useful way to capture HTTP traffic -from a machine, particularly whilst developing against a local Elasticsearch cluster. - -==== Capturing traffic to a remote cluster - -To capture traffic against a remote cluster is as simple as launching Fiddler! You may want to also -filter traffic to only show requests to the remote cluster by using the filters tab - -image::capture-requests-remotehost.png[Capturing requests to a remote host] - -==== Capturing traffic to a local cluster - -The .NET Framework is hardcoded not to send requests for `localhost` through any proxies and as a proxy -Fiddler will not receive such traffic. - -This is easily circumvented by using `ipv4.fiddler` as the hostname instead of `localhost` - -[source,csharp] ----- -var isFiddlerRunning = Process.GetProcessesByName("fiddler").Any(); -var host = isFiddlerRunning ? "ipv4.fiddler" : "localhost"; - -var connectionSettings = new ConnectionSettings(new Uri($"http://{host}:9200")) - .PrettyJson(); <1> - -var client = new ElasticClient(connectionSettings); ----- -<1> prettify json requests and responses to make them easier to read in Fiddler - -With Fiddler running, the requests and responses will now be captured and can be inspected in the -Inspectors tab - -image::inspect-requests.png[Inspecting requests and responses] - -As before, you may also want to filter traffic to only show requests to `ipv4.fiddler` on the port -on which you are running Elasticsearch. - -image::capture-requests-localhost.png[Capturing requests to localhost] - diff --git a/docs/client-concepts/troubleshooting/logging-with-on-request-completed.asciidoc b/docs/client-concepts/troubleshooting/logging-with-on-request-completed.asciidoc deleted file mode 100644 index a21c9ce67a0..00000000000 --- a/docs/client-concepts/troubleshooting/logging-with-on-request-completed.asciidoc +++ /dev/null @@ -1,219 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - -[[logging-with-on-request-completed]] -=== Logging with OnRequestCompleted - -When constructing the connection settings to pass to the client, you can pass a callback of type -`Action` to the `OnRequestCompleted` method that can eavesdrop every time a -response(good or bad) is received. - -If you have complex logging needs this is a good place to add that in -since you have access to both the request and response details. - -In this example, we'll use `OnRequestCompleted` on connection settings to increment a counter each time -it's called. - -[source,csharp] ----- -var counter = 0; -var client = new ElasticClient(new AlwaysInMemoryConnectionSettings().OnRequestCompleted(r => counter++)); <1> - -client.RootNodeInfo(); <2> -counter.Should().Be(1); - -await client.RootNodeInfoAsync(); <3> -counter.Should().Be(2); ----- -<1> Construct a client -<2> Make a synchronous call and assert the counter is incremented -<3> Make an asynchronous call and assert the counter is incremented - -`OnRequestCompleted` is called even when an exception is thrown, so it can be used even if the client is -configured to throw exceptions - -[source,csharp] ----- -var counter = 0; -var client = FixedResponseClient.Create( <1> - new { }, - 500, - connectionSettings => connectionSettings - .ThrowExceptions() <2> - .OnRequestCompleted(r => counter++) -); - -Assert.Throws(() => client.RootNodeInfo()); <3> -counter.Should().Be(1); - -await Assert.ThrowsAsync(async () => await client.RootNodeInfoAsync()); -counter.Should().Be(2); ----- -<1> Configure a client with a connection that **always returns a HTTP 500 response -<2> Always throw exceptions when a call results in an exception -<3> Assert an exception is thrown and the counter is incremented - -Here's an example using `OnRequestCompleted()` for more complex logging - -[NOTE] --- -By default, the client writes directly to the request stream and deserializes directly from the -response stream. - -If you would also like to capture the request and/or response bytes, -you also need to set `.DisableDirectStreaming()` to `true`. - --- - -[source,csharp] ----- -var list = new List(); -var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); - -var settings = new ConnectionSettings(connectionPool, new InMemoryConnection()) <1> - .DefaultIndex("default-index") - .DisableDirectStreaming() <2> - .OnRequestCompleted(apiCallDetails => <3> - { - // log out the request and the request body, if one exists for the type of request - if (apiCallDetails.RequestBodyInBytes != null) - { - list.Add( - $"{apiCallDetails.HttpMethod} {apiCallDetails.Uri} " + - $"{Encoding.UTF8.GetString(apiCallDetails.RequestBodyInBytes)}"); - } - else - { - list.Add($"{apiCallDetails.HttpMethod} {apiCallDetails.Uri}"); - } - - // log out the response and the response body, if one exists for the type of response - if (apiCallDetails.ResponseBodyInBytes != null) - { - list.Add($"Status: {apiCallDetails.HttpStatusCode}" + - $"{Encoding.UTF8.GetString(apiCallDetails.ResponseBodyInBytes)}"); - } - else - { - list.Add($"Status: {apiCallDetails.HttpStatusCode}"); - } - }); - -var client = new ElasticClient(settings); - -var syncResponse = client.Search(s => s <4> - .AllIndices() - .Scroll("2m") - .Sort(ss => ss - .Ascending(SortSpecialField.DocumentIndexOrder) - ) -); - -list.Count.Should().Be(2); - -var asyncResponse = await client.SearchAsync(s => s <5> - .AllIndices() - .Scroll("10m") - .Sort(ss => ss - .Ascending(SortSpecialField.DocumentIndexOrder) - ) -); - -list.Count.Should().Be(4); -list.Should().BeEquivalentTo(new[] <6> -{ - @"POST http://localhost:9200/_all/_search?typed_keys=true&scroll=2m {""sort"":[{""_doc"":{""order"":""asc""}}]}", - @"Status: 200", - @"POST http://localhost:9200/_all/_search?typed_keys=true&scroll=10m {""sort"":[{""_doc"":{""order"":""asc""}}]}", - @"Status: 200" -}); ----- -<1> Here we use `InMemoryConnection` but in a real application, you'd use an `IConnection` that _actually_ sends the request, such as `HttpConnection` -<2> Disable direct streaming so we can capture the request and response bytes -<3> Perform some action when a request completes. Here, we're just adding to a list, but in your application you may be logging to a file. -<4> Make a synchronous call -<5> Make an asynchronous call -<6> Assert the list contains the contents written in the delegate passed to `OnRequestCompleted` - -When running an application in production, you probably don't want to disable direct streaming for _all_ -requests, since doing so will incur a performance overhead, due to buffering request and -response bytes in memory. It can however be useful to capture requests and responses in an ad-hoc fashion, -perhaps to troubleshoot an issue in production. - -`DisableDirectStreaming` can be enabled on a _per-request_ basis for this purpose. In using this feature, -it is possible to configure a general logging mechanism in `OnRequestCompleted` and log out -request and responses only when necessary - -[source,csharp] ----- -var list = new List(); -var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); - -var settings = new ConnectionSettings(connectionPool, new InMemoryConnection()) - .DefaultIndex("default-index") - .OnRequestCompleted(apiCallDetails => - { - // log out the request and the request body, if one exists for the type of request - if (apiCallDetails.RequestBodyInBytes != null) - { - list.Add( - $"{apiCallDetails.HttpMethod} {apiCallDetails.Uri} " + - $"{Encoding.UTF8.GetString(apiCallDetails.RequestBodyInBytes)}"); - } - else - { - list.Add($"{apiCallDetails.HttpMethod} {apiCallDetails.Uri}"); - } - - // log out the response and the response body, if one exists for the type of response - if (apiCallDetails.ResponseBodyInBytes != null) - { - list.Add($"Status: {apiCallDetails.HttpStatusCode}" + - $"{Encoding.UTF8.GetString(apiCallDetails.ResponseBodyInBytes)}"); - } - else - { - list.Add($"Status: {apiCallDetails.HttpStatusCode}"); - } - }); - -var client = new ElasticClient(settings); - -var syncResponse = client.Search(s => s <1> - .AllIndices() - .Scroll("2m") - .Sort(ss => ss - .Ascending(SortSpecialField.DocumentIndexOrder) - ) -); - -list.Count.Should().Be(2); - -var asyncResponse = await client.SearchAsync(s => s <2> - .RequestConfiguration(r => r - .DisableDirectStreaming() - ) - .AllIndices() - .Scroll("10m") - .Sort(ss => ss - .Ascending(SortSpecialField.DocumentIndexOrder) - ) -); - -list.Count.Should().Be(4); -list.Should().BeEquivalentTo(new[] -{ - @"POST http://localhost:9200/_all/_search?typed_keys=true&scroll=2m", <3> - @"Status: 200", - @"POST http://localhost:9200/_all/_search?typed_keys=true&scroll=10m {""sort"":[{""_doc"":{""order"":""asc""}}]}", <4> - @"Status: 200" -}); ----- -<1> Make a synchronous call where the request and response bytes will not be buffered -<2> Make an asynchronous call where `DisableDirectStreaming()` is enabled -<3> Only the method and url for the first request is captured -<4> the body of the second request is captured - diff --git a/docs/configuration.asciidoc b/docs/configuration.asciidoc deleted file mode 100644 index a577b3e40b6..00000000000 --- a/docs/configuration.asciidoc +++ /dev/null @@ -1,247 +0,0 @@ -[[configuration]] -== Configuration - -Connecting to {es} with the client is easy, but it's possible that you'd like to -change the default connection behaviour. There are a number of configuration -options available on `ElasticsearchClientSettings` that can be used to control how the -client interact with {es}. - -=== Options on ElasticsearchClientSettings - -The following is a list of available connection configuration options on -`ElasticsearchClientSettings`: - -`Authentication`:: - -An implementation of `IAuthenticationHeader` describing what http header to use -to authenticate with the product. -+ - `BasicAuthentication` for basic authentication -+ - `ApiKey` for simple secret token -+ - `Base64ApiKey` for Elastic Cloud style encoded api keys - -`ClientCertificate`:: - -Use the following certificates to authenticate all HTTP requests. You can also -set them on individual request using `ClientCertificates`. - -`ClientCertificates`:: - -Use the following certificates to authenticate all HTTP requests. You can also -set them on individual request using `ClientCertificates`. - -`ConnectionLimit`:: - -Limits the number of concurrent connections that can be opened to an endpoint. -Defaults to 80 (see `DefaultConnectionLimit`). -+ -For Desktop CLR, this setting applies to the `DefaultConnectionLimit` property -on the `ServicePointManager` object when creating `ServicePoint` objects, -affecting the default `IConnection` implementation. -+ -For Core CLR, this setting applies to the `MaxConnectionsPerServer` property on -the `HttpClientHandler` instances used by the `HttpClient` inside the default -`IConnection` implementation. - -`DeadTimeout`:: - -The time to put dead nodes out of rotation (this will be multiplied by the -number of times they've been dead). - -`DefaultDisableIdInference`:: - -Disables automatic Id inference for given CLR types. -+ -The client by default will use the value of a property named `Id` on a CLR type -as the `_id` to send to {es}. Adding a type will disable this behaviour for that -CLR type. If `Id` inference should be disabled for all CLR types, use -`DefaultDisableIdInference`. - -`DefaultFieldNameInferrer`:: - -Specifies how field names are inferred from CLR property names. -+ -By default, the client camel cases property names. For example, CLR property -`EmailAddress` will be inferred as "emailAddress" {es} document field name. - -`DefaultIndex`:: - -The default index to use for a request when no index has been explicitly -specified and no default indices are specified for the given CLR type specified -for the request. - -`DefaultMappingFor`:: - -Specify how the mapping is inferred for a given CLR type. The mapping can infer -the index, id and relation name for a given CLR type, as well as control -serialization behaviour for CLR properties. - -`DisableAutomaticProxyDetection`:: - -Disabled proxy detection on the webrequest, in some cases this may speed up the -first connection your appdomain makes, in other cases it will actually increase -the time for the first connection. No silver bullet! Use with care! - -`DisableDirectStreaming`:: - -When set to true will disable (de)serializing directly to the request and -response stream and return a byte[] copy of the raw request and response. -Defaults to false. - -`DisablePing`:: - -This signals that we do not want to send initial pings to unknown/previously -dead nodes and just send the call straightaway. - -`DnsRefreshTimeout`:: - -DnsRefreshTimeout for the connections. Defaults to 5 minutes. - -`EnableDebugMode`:: - -Turns on settings that aid in debugging like `DisableDirectStreaming()` and -`PrettyJson()` so that the original request and response JSON can be inspected. -It also always asks the server for the full stack trace on errors. - -`EnableHttpCompression`:: - -Enable gzip compressed requests and responses. - -`EnableHttpPipelining`:: - -Whether HTTP pipelining is enabled. The default is `true`. - -`EnableTcpKeepAlive`:: - -Sets the keep-alive option on a TCP connection. -+ -For Desktop CLR, sets `ServicePointManager`.`SetTcpKeepAlive`. - -`EnableTcpStats`:: - -Enable statistics about TCP connections to be collected when making a request. - -`GlobalHeaders`:: - -Try to send these headers for every request. - -`GlobalQueryStringParameters`:: - -Append these query string parameters automatically to every request. - -`MaxDeadTimeout`:: - -The maximum amount of time a node is allowed to marked dead. - -`MaximumRetries`:: - -When a retryable exception occurs or status code is returned this controls the -maximum amount of times we should retry the call to {es}. - -`MaxRetryTimeout`:: - -Limits the total runtime including retries separately from `RequestTimeout`. -When not specified defaults to `RequestTimeout` which itself defaults to 60 -seconds. - -`MemoryStreamFactory`:: - -Provides a memory stream factory. - -`NodePredicate`:: - -Register a predicate to select which nodes that you want to execute API calls -on. Note that sniffing requests omit this predicate and always execute on all -nodes. When using an `IConnectionPool` implementation that supports reseeding of -nodes, this will default to omitting master only node from regular API calls. -When using static or single node connection pooling it is assumed the list of -node you instantiate the client with should be taken verbatim. - -`OnRequestCompleted`:: - -Allows you to register a callback every time a an API call is returned. - -`OnRequestDataCreated`:: - -An action to run when the `RequestData` for a request has been created. - -`PingTimeout`:: - -The timeout in milliseconds to use for ping requests, which are issued to -determine whether a node is alive. - -`PrettyJson`:: - -Provide hints to serializer and products to produce pretty, non minified json. -+ -Note: this is not a guarantee you will always get prettified json. - -`Proxy`:: - -If your connection has to go through proxy, use this method to specify the -proxy url. - -`RequestTimeout`:: - -The timeout in milliseconds for each request to {es}. - -`ServerCertificateValidationCallback`:: - -Register a `ServerCertificateValidationCallback` per request. - -`SkipDeserializationForStatusCodes`:: - -Configure the client to skip deserialization of certain status codes, for -example, you run {es} behind a proxy that returns an unexpected json format. - -`SniffLifeSpan`:: - -Force a new sniff for the cluster when the cluster state information is older -than the specified timespan. - -`SniffOnConnectionFault`:: - -Force a new sniff for the cluster state every time a connection dies. - -`SniffOnStartup`:: - -Sniff the cluster state immediately on startup. - -`ThrowExceptions`:: - -Instead of following a c/go like error checking on response. `IsValid` do throw -an exception (except when `SuccessOrKnownError` is false) on the client when a -call resulted in an exception on either the client or the {es} server. -+ -Reasons for such exceptions could be search parser errors, index missing -exceptions, and so on. - -`TransferEncodingChunked`:: - -Whether the request should be sent with chunked Transfer-Encoding. - -`UserAgent`:: - -The user agent string to send with requests. Useful for debugging purposes to -understand client and framework versions that initiate requests to {es}. - - -==== ElasticsearchClientSettings with ElasticsearchClient - -Here's an example to demonstrate setting configuration options using the client. - -[source,csharp] ----- -var settings= new ElasticsearchClientSettings() - .DefaultMappingFor(i => i - .IndexName("my-projects") - .IdProperty(p => p.Name) - ) - .EnableDebugMode() - .PrettyJson() - .RequestTimeout(TimeSpan.FromMinutes(2)); - -var client = new ElasticsearchClient(settings); ----- diff --git a/docs/connecting.asciidoc b/docs/connecting.asciidoc deleted file mode 100644 index 13d706ba04d..00000000000 --- a/docs/connecting.asciidoc +++ /dev/null @@ -1,173 +0,0 @@ -[[connecting]] -== Connecting - -This page contains the information you need to create an instance of the .NET -Client for {es} that connects to your {es} cluster. - -It's possible to connect to your {es} cluster via a single node, or by -specifying multiple nodes using a node pool. Using a node pool has a few -advantages over a single node, such as load balancing and cluster failover -support. The client provides convenient configuration options to connect to an -Elastic Cloud deployment. - -IMPORTANT: Client applications should create a single instance of -`ElasticsearchClient` that is used throughout your application for its entire -lifetime. Internally the client manages and maintains HTTP connections to nodes, -reusing them to optimize performance. If you use a dependency injection -container for your application, the client instance should be registered with a -singleton lifetime. - -[discrete] -[[cloud-deployment]] -=== Connecting to a cloud deployment - -https://www.elastic.co/guide/en/cloud/current/ec-getting-started.html[Elastic Cloud] -is the easiest way to get started with {es}. When connecting to Elastic Cloud -with the .NET {es} client you should always use the Cloud ID. You can find this -value within the "Manage Deployment" page after you've created a cluster -(look in the top-left if you're in Kibana). - -We recommend using a Cloud ID whenever possible because your client will be -automatically configured for optimal use with Elastic Cloud, including HTTPS and -HTTP compression. - -Connecting to an Elasticsearch Service deployment is achieved by providing the -unique Cloud ID for your deployment when configuring the `ElasticsearchClient` -instance. You also require suitable credentials, either a username and password or -an API key that your application uses to authenticate with your deployment. - -As a security best practice, it is recommended to create a dedicated API key per -application, with permissions limited to only those required for any API calls -the application is authorized to make. - -The following snippet demonstrates how to create a client instance that connects to -an {es} deployment in the cloud. - -[source,csharp] ----- -using Elastic.Clients.Elasticsearch; -using Elastic.Transport; - -var client = new ElasticsearchClient("", new ApiKey("")); <1> ----- -<1> Replace the placeholder string values above with your cloud ID and the API key -configured for your application to access your deployment. - - -[discrete] -[[single-node]] -=== Connecting to a single node - -Single node configuration is best suited to connections to a multi-node cluster -running behind a load balancer or reverse proxy, which is exposed via a single -URL. It may also be convenient to use a single node during local application -development. If the URL represents a single {es} node, be aware that this offers -no resiliency should the server be unreachable or unresponsive. - -By default, security features such as authentication and TLS are enabled on {es} -clusters. When you start {es} for the first time, TLS is configured -automatically for the HTTP layer. A CA certificate is generated and stored on -disk which is used to sign the certificates for the HTTP layer of the {es} -cluster. - -In order for the client to establish a connection with the cluster over HTTPS, -the CA certificate must be trusted by the client application. The simplest -choice is to use the hex-encoded SHA-256 fingerprint of the CA certificate. The -CA fingerprint is output to the terminal when you start {es} for the first time. -You'll see a distinct block like the one below in the output from {es} (you may -have to scroll up if it's been a while): - -```sh ----------------------------------------------------------------- --> Elasticsearch security features have been automatically configured! --> Authentication is enabled and cluster connections are encrypted. - --> Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`): - lhQpLELkjkrawaBoaz0Q - --> HTTP CA certificate SHA-256 fingerprint: - a52dd93511e8c6045e21f16654b77c9ee0f34aea26d9f40320b531c474676228 -... ----------------------------------------------------------------- -``` - -Note down the `elastic` user password and HTTP CA fingerprint for the next -sections. - -The CA fingerprint can also be retrieved at any time from a running cluster using -the following command: - -[source,shell] ----- -openssl x509 -fingerprint -sha256 -in config/certs/http_ca.crt ----- - -The command returns the security certificate, including the fingerprint. The -`issuer` should be `Elasticsearch security auto-configuration HTTP CA`. - -[source,shell] ----- -issuer= /CN=Elasticsearch security auto-configuration HTTP CA -SHA256 Fingerprint= ----- - -Visit the -{ref}/configuring-stack-security.html[Start the Elastic Stack with security enabled automatically] -documentation for more information. - -The following snippet shows you how to create a client instance that connects to -your {es} cluster via a single node, using the CA fingerprint: - -[source,csharp] ----- -using Elastic.Clients.Elasticsearch; -using Elastic.Transport; - -var settings = new ElasticsearchClientSettings(new Uri("https://localhost:9200")) - .CertificateFingerprint("") - .Authentication(new BasicAuthentication("", "")); - -var client = new ElasticsearchClient(settings); ----- - -The preceding snippet demonstrates configuring the client to authenticate by -providing a username and password with basic authentication. If preferred, you -may also use `ApiKey` authentication as shown in the cloud connection example. - -[discrete] -[[multiple-nodes]] -=== Connecting to multiple nodes using a node pool - -To provide resiliency, you should configure multiple nodes for your cluster to -which the client attempts to communicate. By default, the client cycles through -nodes for each request in a round robin fashion. The client also tracks -unhealthy nodes and avoids sending requests to them until they become healthy. - -This configuration is best suited to connect to a known small sized cluster, -where you do not require sniffing to detect the cluster topology. - -The following snippet shows you how to connect to multiple nodes by using a -static node pool: - -[source,csharp] ----- -using Elastic.Clients.Elasticsearch; -using Elastic.Transport; - -var nodes = new Uri[] -{ - new Uri("https://myserver1:9200"), - new Uri("https://myserver2:9200"), - new Uri("https://myserver3:9200") -}; - -var pool = new StaticNodePool(nodes); - -var settings = new ElasticsearchClientSettings(pool) - .CertificateFingerprint("") - .Authentication(new ApiKey("")); - -var client = new ElasticsearchClient(settings); ----- - - diff --git a/docs/getting-started.asciidoc b/docs/getting-started.asciidoc deleted file mode 100644 index aad525c2b1b..00000000000 --- a/docs/getting-started.asciidoc +++ /dev/null @@ -1,161 +0,0 @@ -[[getting-started-net]] -== Getting started - -This page guides you through the installation process of the .NET client, shows -you how to instantiate the client, and how to perform basic Elasticsearch -operations with it. - -[discrete] -=== Requirements - -* .NET Core, .NET 5+ or .NET Framework (4.6.1 and higher). - -[discrete] -=== Installation - -To install the latest version of the client for SDK style projects, run the following command: - -[source,shell] --------------------------- -dotnet add package Elastic.Clients.Elasticsearch --------------------------- - -Refer to the <> page to learn more. - - -[discrete] -=== Connecting - -You can connect to the Elastic Cloud using an API key and the Elasticsearch -endpoint. - -[source,net] ----- -var client = new ElasticsearchClient("", new ApiKey("")); ----- - -Your Elasticsearch endpoint can be found on the **My deployment** page of your -deployment: - -image::images/es-endpoint.jpg[alt="Finding Elasticsearch endpoint",align="center"] - -You can generate an API key on the **Management** page under Security. - -image::images/create-api-key.png[alt="Create API key",align="center"] - -For other connection options, refer to the <> section. - - -[discrete] -=== Operations - -Time to use Elasticsearch! This section walks you through the basic, and most -important, operations of Elasticsearch. For more operations and more advanced -examples, refer to the <> page. - - -[discrete] -==== Creating an index - -This is how you create the `my_index` index: - -[source,net] ----- -var response = await client.Indices.CreateAsync("my_index"); ----- - - -[discrete] -==== Indexing documents - -This is a simple way of indexing a document: - -[source,net] ----- -var doc = new MyDoc -{ - Id = 1, - User = "flobernd", - Message = "Trying out the client, so far so good?" -}; - -var response = await client.IndexAsync(doc, "my_index"); ----- - - -[discrete] -==== Getting documents - -You can get documents by using the following code: - -[source,net] ----- -var response = await client.GetAsync(id, idx => idx.Index("my_index")); - -if (response.IsValidResponse) -{ - var doc = response.Source; -} ----- - - -[discrete] -==== Searching documents - -This is how you can create a single match query with the .NET client: - -[source,net] ----- -var response = await client.SearchAsync(s => s - .Index("my_index") - .From(0) - .Size(10) - .Query(q => q - .Term(t => t.User, "flobernd") - ) -); - -if (response.IsValidResponse) -{ - var doc = response.Documents.FirstOrDefault(); -} ----- - - -[discrete] -==== Updating documents - -This is how you can update a document, for example to add a new field: - -[source,net] ----- -doc.Message = "This is a new message"; - -var response = await client.UpdateAsync("my_index", 1, u => u - .Doc(doc)); ----- - - -[discrete] -==== Deleting documents - -[source,net] ----- -var response = await client.DeleteAsync("my_index", 1); ----- - - -[discrete] -==== Deleting an index - -[source,net] ----- -var response = await client.Indices.DeleteAsync("my_index"); ----- - - -[discrete] -== Further reading - -* Refer to the <> page to learn more about how to use the -client the most efficiently. \ No newline at end of file diff --git a/docs/images/create-api-key.png b/docs/images/create-api-key.png deleted file mode 100644 index d75c230300b1509869c461e5f38ddcc3d9d3d690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80572 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
    yrzys%8TjQ)A>Fl2Fd^^<2l^4@6d5K{m(Bq)25Q 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

    * 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 z zyb`9siuL#Z24x<1_B^EQAFc|s`^a+C&rAZya$6K=VfY~g}0!e7QZw1v3-|iSyhJC zpq)^uFolP^IW)gKGe9IB=(}xxg*#i*oCfKPwpsectDxYGXCkj&Z>-(<83<^AMg_28 zm(j2;BvIu4+h2zV6%}icGMZ-}_*)C9g7^|8)R=I6>4eDf6aIh7LZFjnI6KUvtjkwF z!T1kqtDGtI&_jE=OV#S9J&nc!dc5D`RX35;YrWcB*`F^=g6dxX+ghdi2OheQiDKOf=&76n6LBoUA z1IgxAaEh(9faaQovDea~mfSF}V0t4y1?o)Kbw$O{fqn5S<6nCdkm#LDuATKEsBuaF zZCev;R5iJl+P(lUDW2o6eqJhOpi`5Z1Fg`wj}U(PaqJFZlHH7+VMxG;B30cgz;z%z z(T;#~)YsNdiA%N_TUHsWQJI=++}yt}7b{W~{Jt;qgvqdFjLdlMU-B`1ehr=K39-F$ zQ{Cj(wbj8IQIX)#Snf|PRj2v{>F1`WR#&C9ISWs>yA6cxiyya)Ezmy%yHX!ikuPx_vA4a9Wo$-FR0H|;+ zoHD%BNC`eY9Ew53LBB%b0_Ixb(Uder*XGEQFYn`k`_vkTk#?l=7e~FQQe@^~}^!+a( zTH{x1K$Z5(@Lvxd2)~E*=w=h(A{}_aFmv@9l7Ic!Q1KKffGU|ZLe+HV|7I8ZPiKR_ zp<6fqcYc??%riB!^O(BevM$DF44~{!*ZeD-{N--WKlwvSh9fp8h;ZbjIIOn)UkfHD;%`&fcsU)*gm# zwQUiUq+N)?B_X<{&{VnEEv}CnSU~dFX@%}875;Eh)4C8UmaU43S^d27=EA5cY)0ZO zX$@C@OyhY*H0~GmB?yck@MHDJYn2tT2T#LgCy9L=PeIsMGC;O<014`x`B!V#xd4SK zbKxp=(UZ(#jBcZ9V!wOvVZ#yH`T>6dyMwM;3_iD&_GjoTw02M6Jdx()wFpEJNz;bn zXBa#p@eh24p`IM2?v~`T#r`mUnJW8av5kahsa+&{?=9f-dxK}q>^(i)01!-36QxSW6<8WTyGKlu!{FqoXp}6UbkdQ zwWD`~#G$iO@xo$bhR5(c8<8@fTQmTQIo-wG;ar~+cr-O98jU$w42>I=_Pjh+c*eh7)Fe_p* zy4gI`1no~Vb!hMZaTheI=qS(o2XE~U9t=(l1#;<%->zghc?Yo(^Zl1%@up($x)YOs zN~%=9PNanB^GV`cJh-$Cm{cIg&Z1NJ@z?z;@=F|2(#y+dN=rxVPiIoPIikqEJ3LKE zSMi_24}GelqIOfbMU(Y=LZXiP2{n3kUl4m1^U{pvBuvN!^O#|OzVqFo#IoB z_dT$j=1besBVGCRxTPSMl@f4Ttmz^JZ;2CRF#;kUgf%%ENGI&X4nSc z5|cgN7QNT$`AVYAj&Y3I!%b&p>~8RWcZsfQWg zBewP;ZtPXi`A%(}%&A}E`7=Ner+!rvz=q>Nug3n4BgMM#b7?iV`e~$Tn6%f|^Xc|z z06|t$>_aUK-+ATzdnF(3(7M3z><3rh;Z%Ey#85`yd1(kKh`k1Z@@@FE%K5xz2~9)e z4(XEK=heJdbMYfDQUJth2matefdyRU4sanR{AGgLm~pY%PpYxumy*|$*`!#n70H=a z@Y*WtqB&PWrJ4A2Px(l*tc$AE;|HhA{r5y#2zB*M5Nf4ss|%FZT9a!;S6wf1V0Qu)^?K$U=1W zO~ZF19yv7#Tvqr#AmIjP(7q1hSHf_!Vj;AhqH*Ubb=p^4Qzf+ivk8MsOE}f5GPopU zvSUFt>bEulgk*hW^wbRXEN!iIs}Sp;}Mb7;-@C%Hv~NQL3o8~F4n*?3@2RN7Z^c= z)Q{OgD|Y)o+cUAKv7^Wa`K2T}un_5Y5cmw25t`i|4^FmH9%1ipP^_EX=U-c8f`Bwz z8?b@sVa@j!btkqIKK>GP9Ng}S7E(u|$@;d=1$o~k;HWW0JH-f@(O?$^2?!Tbp(gNK zPPj?ik5cNHVo%QLzEipHtqC_chDW}uy0Fr>i}=mv1atxP(rXUK0AUPm*fpPHYHAWT zU$p^~0&8dxdGUQ-T`uAIgJa_mw<-_bs1MZdWl)%fpF_3p+ERF#qgF zRtX^bdWkU+EBc?Hg+O~SY#(j7PSb|DL-MAzwJMgoY%M-M&eQ#27d`a#r>B>5H;MJx z?x_`CWwjCm+0x=#+{ac{jsVS(qEymZhaGS4jHsZ)NE^!&>d?zqP=V=dAwYeN9N;f} z-#xl5@Jm%VI=7uHD8l$GMzvd7 zC${{I4Yrt7W+W0=9+uOm)8mVj;BWIPSb+NF*fFlBQsZ*uKrj9?tTA(CoJXnsFINxS zait}5aCfdqwa|?h!}t`BW_0Jethr{d`Q{50ziUT{-$IjBcD?#GWC`^E*)H|7>Q+Ak z+RUFC7*kLsgPQcX-!grOVcEUv-2p_Fu0?T=vGSG}4P$HzGJ~9E$zI6O*E1$&qyECV zIm(iQLJiiblA_ibS-9NTWTk}4c@5OhD3RN};Q6OOrvU?Eat(7bw&bu=;`q4F@livg zFk>2x)Eh=z5Q4>6N$@2tn_t|AKAcg`-MEWSWq~K5pkvl92G`g+FqVsH29B?hW_LZ? z?Ee%bwB_S5-Q+5-$2DvS@DkX1=_sPdv@XwNTv;J1hwC{(p5%;5moLC8P}K=%`23?x zs1j*?>Z_jc#2Jue>hL?QXO4qIQ#GG1^l^0nT z0!G}olFc$7#NW@C#%G$1#&-3xR@)Y%O<$qUI#|P#9JBct#A4)oW-><EHl3%#~dPQL+oi&q-qMzL11m*^6oD`2{pxisJlc<+ud9 zHFBa>9)3hJE@ml7U zgX0i^1Vda>r}#+uRdd=+pieG6)P`3|caF)b;dkZYWS0Uf+T((y4v?N0MTWMrS|)W( zm_n^m|U*dZ&Y@dcZ``YZj%m#W={`tzY@XNEH! z6jvNZx@aMqY4oaCu4j$n+va-e%V}B z)%R9_dDLv5Gs9li*p#phA64AB?A;5l3G4tzFc3y(vnRF77{qYEeo*f9wP34$#|=D4oX%O!`jg- zkS^xuN>0c3+Hj(5NyF7@^9F?d-B)I7D?Oo?cST`XqSNJI64%HaGN4u*IU^HWj85sP zP^{(yt!!SdO4=o@5kAyyUA60q))n|1v4&n`n#jL`hnhuxmagyl5qRPO#k^bu$=LfZO z2R5eCo6iuuM~@kYyl>Hx4yrB41Jcr%sBQ#4RJ#>s(vbD%@qK7#mvlT~ zh4pC;Fj2yoR>;l1^`7ippY&jpvN$|e7bBX+M}`ygpESrv2Z2#U}pVgiB54#?=~ zTkJS`v^^C;B`1i9>tQI4!YSHclyBDUPbKa&?BaO^+*zKL8*gUO2Jl$q@KaEHU zT%cS#{CF*cy9;x+0uwsrEWR{Rr|fZ)GjK8RRO?@w;HctRkbXnfz+cOx%^I+*a0`&> z@K@?sy(<>uc-a@gS(TyQFn-MC}my(fSvvQq!jm@eO*OeXe#or@3d81IeeMBbT0+N$yGNg<@~ z^zBuyAaLckZNmJY_jUVrEjygKS)b)O>8TfeNcccwv^>SaY)WPkQ#22$IW@fcgpnbdJvJ z<=QCbxl{s9nXXa4+gM0kBW4g}*DR);V8hn>HYa`y z>|8Z4l+Ud&*B*fUH)7VK*GVS$zdn;zj!B~g44-kXr z+3!`l+Rp+=O}PPC1XNdNcme>`uW7tiz75l6U>>pJiAJU{DJ(oNVE8J%4PpmQF+kCH$y z<^qe)W-NSv4dH^rhDHfieb zUflB;YS6^_Zp%41e&~mDP)urq&u8ygzAoCFzY|M^xRXRpjSYqPRbEm_xiLrA=?OLLtePRx{sX1k>%1<#p zFKZV=1z5Z1eA=0ARP{8jK2VFL5tpE!cx*@$*y;@K2EX|S;?ssHFefKL)JVlRQ|5`P z2_KdC&#pj)!!9oO$>_ZqXueof2rArm#EyycsO|h7BPxcxV{#*dbMS~>W`p? zpm&Ey_~1L@CjjfP9*L|HXA<8x8&SlyVBVm)P%5agRRJ&!#U5YMYbTSglaG_*HJf~q z=59O^9R)vZPz>u6dtoB$>A4^&| zxF8t^+7wGrRMP9^P?hS^GElA4)}x-ttGMk%;#B#wapy`aHup^C6#d0V1n|Z z$dG~vF2uUYst#qu0uF-NkkdAAZ84$I#UIRc!QJWV6R(_X>7-s&I{$vqWIhxV(a&VKjnLI*Xc_35oLydK1lqZt;ys+LBP*)yP7)a!j-8(8Z8`im) zuM=>u1@jYP6Q}0xlvdXV#cCwpT|n`L}_?A?@Y@ok#MN z2H97%IB0DbsAgJB$feoH;=fANA-9ZGCI_~Umf)QQya0u3Em{?uoIsT#l^ajie>dNr zp1Msw)&2XuE9rXbp}doeOZd&fnt|b{RlS*^6YV7zeS&r`JRx7}y!7vwbO@&r!KD55 z!!Y;2zTU=1rFk8WW)ULMt$FL6jUzM`Q@A1C~01>J!$4%D?$H_ za`lzx&=r`4RYqiA<+r~@)y%{?qezDw)%*NbDq>NrZlsBI7fQax0Q_td&

    1TiyQU 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

    O>Q{$B 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


    ;2+5 z^+Vm|u5W%=+x3cJx|tRA8|22bmtvN`U-?#AO}~p^217acIv_u$k^q#`CPR-6>3r5$ zTNkys@zh1X-^R@3VKFw5h0ErJge+-@I!!`5gVy_PJlPW9gF{Ui zD~=5qEowl69}qs4y>33^1dP~= zgd;q*K<_{`H$#Ht@KO^2u-nhcU1@XcJ_v254q9A^WrZjX&Nd-^N7F1Ez=HQ!tb*hx zz{@!>`he%eg+tQ=qN*{~#U(vUA-U&xa&9D0J#hN!nX7G~%*FfgrC?d2=NI<8gyy)nhK zA(`9O`{OmUkWwcLCqYSeTJmRpussdox(_gCFo$nad$C4@O?=l)11Sf?JJucn;WKaU z&t-l!=8}8bdzBT2)-6-$Up1u#>=YBjpyT2@+ zQHTL2;`{!cuBc~KV8rYyBdi@PO`ttHwMLgmI>MY~z816=*O?Rvq#;EMEj61~e=SpL z#!%eqq}0J>Tz!fv=Fh3R^-s(UB>yYFKefnHNMGQ;Tn+cGtWW?Q&DPrBYGVBWaF{)D zX&mcMd~h8GtoE@?S$Yrp3?BjnHNgPdbGDEUogW1#H2x_?bq+s`Bor%=;-o-y@$8PX zJzs$oGH5PnfRN01V-H7{u;G^-fVNh7i<)balka6YUSh+WqwPBp;p2ECjPrn*!}pnP zZ_+E0{r38!4_I9~b?)3TR<%~v)YmLGxv4A?bsmkRL&@ghz0szTO7`f34y!vBfwUB@ z1B4=`nnowngq|@fsCU%LtKpAdBQF`%uVn^rB7U5q?qHyRI4T~t`iCSc`x+}v?|bXU zhN{??^_5Ws;pG(jh?~4xq+Qn64oOT!R4haI*IqT85||F{_tJ2>dN^HQf2(PG^p3CR zR$Zm}wM6uyU+ZiCGZ(SWIu7yBlZw)9Evda8Mgz6m|1~^QA&D)+c(j87COV=Zre#jm z1=3$v7xpMs_UU!aI7V*r*VKuc#_W}sYdev}D*`>S*BZ385+{GKtMjICekw6djIl0p zeUz~M$#l~mFS}OR)<~G{7{1<(^tl}i8RVg4cz0h+h#Rg4W?7X!UFt-9SiFucLi)pQ z`tlM)kI(zmdk2Ih3a{iO)7`tfW~=w=TK`AAvNZIfZR)tOn`h>$g$mC}oJ_`#!?)Qc zW?geP z*jfDVPN}Ct(ASS@F)nY6QdsJ*l7c)hrdy|JGiAI?a64$v3kIXwFao^ zT$LPG*;0Oty?&yt)WGrb6TTKh}s^k*eE0GVe`iV+fJwwZ|%tz`fVcvD^ftNXbO&&4v?D- zPmn1A_8O+6X9Y&9m=)&Wr76(Ql6^W8Ps}4y10s0TA zLd*w~a|LM!6Q+ZRYCtR67R?L@pEkZGayCtGVnDNM&E82uE}RQF`d=T*dwcMc00H-I zFAUjyoW;5V!s@AT_~v%jCe}l$hpxS7IH)xaz3oGi6!$J$@OL{p8yfYMU6(UnipL+y z)}*K?xa9TwP(0H#`6YCK=0n*4KR^?#T~g9y=756-8CW7hmF$r~0hp}{;~ILfI#FG6 zyhM#z^OUo-eZj(^t13v+uYRpOr)=Op*HXd#{?#fUI>sKfQ7Z*!7!@a#MosOV`UE4 zio1C$Zt&D@%IO~py2LQxb%T|kna;L_NXV1d3|0lWK%}W{WtmS*XD*cCKZk{f(0=dP z(O!&+qjO$6br3PYn}?LI|IMBMa_Rq{`~a=HkV64LuzgOHz?wWY&9@q6hi=&^IyPFehZFq}ghK}$z_WEU^oQgi$qH%DRR-jV$6(Xq_#x|QjgsFG zZTB*!=5m=!$?9D4Dj`*fAJU@d$8aK{4r}^^wbJnu)KO)HaOEj+a00P82E&~$AuT8h z0OsVaaZk|U5TYY9onzDln3(defY}3ipW*7IGZdmDH>KyqRM?fDGmi}~@brO)N)&vr z4t&(Fhg%yxwSb?m^AQfA+F!&(VbjFRMN@gGtQq)S3PAmZ#t6r>iASdrvC@uTZvRzB zt}!dI_p1+D(M8Nl|2T!lpRfHPIqNG*y8plg*u1CUXRyLT;*i@P5+ykCT-xc^?B)=- z5!OT)-x1)Rd_Ul61au@f0Fj0vY>79%Y92Vnd*FklXA9S@YX5;@w^Pvl-wSPC_$`O- zKJ{~lc_FyeMy~e}%UZ*$N?vKM9nP)0L{yd{1R(peYfd?%23&=?-?7OzwvSz zlg-Q`|G)!&(gsx`6DUdcjE#6Mb@PUR0EE|dUzTv_*fEQ2-O~+z2CZ<0lLifuIu^6UnVS_`K>x{!XMy%OzIV$mKW@u zfsO!YJV>&fG;g?Zr(F9fkdN91FM}_xl@I^N!IT15x6^GfKxfd2=fmY>@s`V_8BOD2 zkEN~u{Y^Ul{;{#Rf-TtlX|+*xWhU^93vBZf{H!nc-~Gw+%8(?%njmQRLu$@Hm}`TN z9p*XJn;?rng5lOCw7%Re?L$n}P1P#>n<=U`LR_U0-V3ls$L=qJPq}g7rGAnyH^f2G z6JK6_H#Wdginpj|1zH$LlHLHMhk#{5Gt*Znzhe>4>ib;@o{hHTP zb50|~yz9>i<+iv&Aa!FN^tV4JNf{f!Twcdg@1p*#!kvF^2rz>oxSl>>%rWL+L%2HK zk~m>R{iX0}Q2B?X5hgG=_|_Becsxl)tA1~S#1uaL#gvVZRs!v75)1?A{CgvO7sH* zHy~RsgNk0OW3p7`&nhO{+c9s{G-_Jt*6-8gq(a}aiUrb;@cfaOSed2F#sE~m%kdER1 zxy=1+k(11kc^Mr91JX2h&3*VM;Xq`2Kjfe4$#j1v|E=hKn?CfXl)-(_r2tI;`gj1X z+EWc4D;%tWdL2m%wdcZ~wGn%lh8Jx@G(Yz?;R<&`tD=sc{z`j^mNWLLlpEQ>JQ1sksf*6W@`$Yn^Z> z>TxG(Rfu7gaa4F#>5}hQibjG;7(lLHNu5^}nNlw8HGMgpj zO4GZ_j2=y9SK z*Opje?J|JSc7YY#V$7wcf~MEwPNFuAf`d*DGk4vmAF5nE6iWQBqQsc)->MjSD`50_ zmt#e=I7I8PD|D)!eHte#iDczUP*=g8r^pf1XxA73^$6Hxl?zD={xc$uMIM}!Jpd}`Ky`bz7J9WI2S9`$0g(JRmQYX} z2yGJIg09$J0TFsle-ZCuzXsx7<6mQ8X!k%JprzLTDNR_;VYDp%c2xh$?+YTdFV#7o)50%!MW;2exwyxFOXU28<9&1v86eJ)dr&?mlN-k2nA12 zU*TJ$`z=V+X<9uagaA*wajyltT$_Uiooo;e#D`K{si5`EK>i`w+x2t&(ti5cOW5AL z(Ke!sbJe^xcO~e_wd4glFIa1N5+IrQ3_Q5H;AB%g}p#@j5Np`?KO+)Oxk@ z+==rG&;7>ZGevGlS@*z1X{H$|s{V zqPQP?=yG_sD%6Q>()$f3(z{}vo7B;2WvJAMZ_n*?1ZeJuH(KyjCx4NkU&y`Fgw_~b z@{Qx%eIi=4!?n7Ja$bSYX7s|Y2Ho=gV5!AhS-zcaX&&-W=(x!rn%dp2@|0msmBnZt z#1qlKNivTH^@3-kmjN;6oB($0!ipYN>-EXd!=9dXmK1+G9kUcUkup1noMbY0uwac* zn62R1Gi{tWtY1Tg2Z&hCqQS@YhQ!~n!;f@f;FIwV_=R^$(qnw>7Kcb66sJ9ev&Uxi z)>=_xshsJ;o4G61PKO!vlym%&G+Dk0Jf^|mDUDPT-}CYi9=`FDej&(){R?UP2|tlq6{qKWS@hkA zlOxh-%9BUCOuugfVo8PB7{2vU@I#~eCFAp4>)>=QI`2WY3F7C%oTxRa|I5iD{1|pR z&mzE-P}fX_p6lwbQy@>sCsgjOu|%2D5BuDy%U=*N$?m z$2A_i+U^9v*gCM+j57U-I==Bpw=C!RIZg`C?!}L6m%c6+g6q`RMOkRw6;q-O&T;tc z%&#At_ZSmn&2IY3iUg~+44ZL%fa#5{&eAqaRm;97?O(zc%GT|aq9yd+;=S7IPtI_0 zo{+*Fz%T@${A*trAmP;%sC&Aqf2dvlQOMpRmlr&lMj4pt(e5f$@l{zc8*2(Y`!`pI z+x0$}!ft$H{^;A-u`%5-b;CmK^{c37d4gOLcQr>9l^kO4^cnp(_TD?HsjpiX#)_hd zAV>$Lh;&7Ii->@LfYi_ah92o1q(dknq4$IuAmn$qZ@J^V z=NsP`=ZtRQi{H?B4l}Q}m0@PrRGm4|QIf0Bbiu0CEH$3h!-O7WRgN?YIB_W= zs7QfZi=k@6#m{QXTHdHi23bgi9GPo~n6=oPeIq=Hu){_HFh9DFaBYI>{Kc+%I~>Cf z`$Y3wKj&DHSEf7#u_2FzaO!)npIp7{diyjH;kX@|aaoyNn~;KEoNl~14j1qXWN-3< zDSWk!wf|bW2ry;TgJY6x7T;WOr(=VZ)ypH>#4+4>x=m(RJE^3Q%1d@bd*ffdQ$nyV zXSnKkP#1N-J$M_df-LO+>3(2(Y+9sf^C;Q6T}u$!8xIp*9$>GrYCPr^jGYHp{xWXH z^BXj%pH^6=lr6gGwAHD`n&_8B!}R3-+to_(8D$zBkc;FyM4xC+y)YTN9H->jf*p*r z&edoaF<81jpIB#+%1bZ1`E%5KFTv1UQtiM&{As143?31>Dm4(INdNptph~7=Osh5g zEn%&s@#V0HV==%JdM0u_H|4p*eyTNB72Eyh0$nZ3kLH#IeY)dI?!$=`6UFI5Zn{F7 z`;2Y|i9*IkmX=fXe#uTvb$9dD`&<>$Q71Cw$HW-`ND+oT*T@eA%eVC>2~0`)Az4_J zyV#H4NW2X3DJyHoo%1hm;hk5sXIhOM&!#k|U#uHc zW||>C8b1?fPMrNNmZLaC#TVc^8Ow>?mP^#%yoIFZ)V_SR)^E>-8*3OPSyWWu{9|a< zv3d0{W@`@mV)?7;?fAu$E!$(WfLEw0kI5RL z@>U{){F}LV2y?OyNt3XB5J>Pw;~^pFO3`?XUf5pU&;ht?+DZlL=GaX|1DkTW47tw| zod%&=bhCE7VDoe5dw9vP*NdzkN1>=Y*ay$zG^ZZVR_WOe&s*y9ND(S-XvL@2AZ2u< zV;6PZbPCso)&>s{zvvW2A&`#|^>vz+vBO6thD3rSl zFK@oXg(t*;(Am4E*%UFd2`PiH+uSG(W7i(quZucP>(%xU4X%&@>#M<_TvS}%Dz*ti zKO^t0%;atiLr)~v5NuLs2zt%_O>r$_Wo4vK+J&J%Uw(c3w9#_Mh4!{ReaO?FCeNu@ zZ&2DZb}WLF5fi^adnkQm0LxF3T~zB(OJ2X^s)8=PNnEn77ISRWXoh&;;N0_BUIv1! zb9LxltsG-tU0vccm|Fj!dwK2BW_jZfoSwK1(8;1JjK??jiM9}Bp{j<`fQARp;)4za z>C>!CqfX2vW2`u;#x3(ZL;)R_Fc5o?A~|5Jk(SIwq$BglQ-Amnv*w?wdN?5YSmUFPV5Noy8Kx$=Mdo83*D(Ts0d!x=gu2Y)m-0M;U`$-we9rSH;F1wUne^ zG19BY=PV`=@Z}S)iFdR_*A1rgg?ZEWV4) z25COMay${ymF`>ODtgn=-ZCTo=Eo;pwv`>d{(wT{Fq$z)f@Ee7jxt=W!jc1;Q9 z&{MNvb_}-RmryF1H{79jIV`FCU<525=bG3B3NRU(v_90%_rOPj0OiJU2RowqA)bzW z2cu=Bdb2opT6OW)JKHzsU;d;ohrh*7thEJM-mo4&QK1Z*hXw=0YRcQV4;Nh-;M(u* z{O&2JsrvLXEa~oCmKK}mWAKp=gYKgQWvLV39Tq~Xd9lQ>t?OH4Fbh_sPp9>QC#PE0XV zb;y`G`dMN3^Wk(2zJB`7*>wK70tZQ6ntl&0#R861b;44(CfqxG*f`g4sBM1DCQ&|J z$J#LS`^ClH{t+6Pz%?2LQ+`Py|ve*cfu)odZsVytsc$y$nv>Fy`-4{`Lfm5T^8DH z8twZ@40fXu%mmESFnlW{!(>DBnGkRN-%7B zO}0mqlDJ9_0#e-aSMOU~+JLogG3oR2zASaMVTF};y}Km0;2boL*kL_QM{L|dA9JNx z@1D3Jx+;7NDYdH^#}HRbKRahnn}pv+&qtkfAJp?qS&z1lL$w8ldomR~w4{XfBumzH zssvp>qg!fJ3=I2I(8u4(7Twv|mi8ouWOoh}wzM3Ts36XzX(L zvYUYwz`?7SdNgpd2>=jRO-dCLMLbUF+*f_Q7f1bg?sAQ3vaf{YME{i9K$rQniJ$YG z$ALoO;<$zQ&6V1suurL?#Dg!piQH#e7+HSAV7;r^y`$TG;BCHx0mPj5l{0}n!mjGx z&k_MVB+Lb1-db+67AjksR|hISNxlQyqQwgdzQ=hbn9_Q+Omp9qmg9_&{i~-*#^u$e z8JzIKFBqAQ#xbczwr5d}S_Son;JwBlvS0d*a@bskoTkPwe>mNmKydo(3Aj)lDMI2( zluv7N)X+eH_`p3BD)61svS`R>#i)MMnAA;{W9In`Am}}Zj`mm1_(A%NEl0J% zqxNE66|n&c8MPOzX{KlIDN*AQn;u1Qm9YxfQ0_8#`C9V+=I?-Fog%~_9`(#P$!^4t zhV{Ls@GT?bUm_OKL%Wt4@`bH8I_9SIVck+e&A}CLOm@5{s=H&!PuDGW2zTrkbYFlk z-cEb725a1t1?#aOZ}~HCN)eOV5m$@I{De?kM8k4aJ$PYq%9;5LCr<6<8!h9c9*N!s za+~+9YptG04&p(=iAhjjEhoAy1smqjjL;O zWRYx$bU6NjmVw~$9p5+z5uTX%+S~%uk7TG=*{s)OTby!8%#)bT4yx7^$AZtfd~yg^+yY0&8ok+it(P1$+DJPZ#6{`BUWRk$ zmq>|9Z!+K*Lnqx2cAl(U>V$o2bCxvrg2bxmeX$>>3fnVGHdvtdfL3W@I527cnAs2o7G1_*- z*fnN`rdzEs7T8-McRC2AQ8$fO)N#MZe_3Bf5nWrY9GbYx#2U_tqJrUO`F;7HH6i5> zeYCz2jDCn!#WhLfajnxP*j3l7nLpE1y<%?Qs^jF0L1QYi>>6XQ>O#NT+}kVYLm4uu z-`BPhc8o(!*4z11m4eI>4lHnhhlu2%PkNs}<6OH{2s_Pj6P-N8^H1*Hj$mQ;e)Np~ zbYoob#0c)uK;kA)*azsQB9Qb@6t&(^Op<@wZG*lC0t)2PH~D1Up7aNhry6XJBN(;l zuU`N#jZ||~3TGgfD6>IyM6TR9BrW_AVX@FUg&~ zT>{}jE1qgPIVYd6dbi0;N(un zOcFR~Bk9c51c`MKMJs#yg!s^-o`NrcXyldm5+&O+we8v46Q!Kr;^o@>>DqwIRqgmk z#7kM_`y`q*1l<~V7^6;6UD9?+T<)w6yU$Uw_=@9fx5}@6VVQaH%@~4fE8_fqu}rgk zWb&s5e4rRif>wBAScIS%$Qq(2SrKHq^FFTS`U2HgYTllpTcmSVB%mtsJf)Jb{qZ~0 zN`HG3=^{F{{m=#Z^dq~!L_7HP#w2GU@=9>N6;5br!nYYY#>-g4DEIv!E-C?^77J6_ z^oV8(555qQ6OZSYhk)Z#mOU0TCY^QaGz+WZEUY_I+A;{^&){rjr{Bi$ROL@3rxf;o z!)z=?Bl8)Gh7`lQB#R>NB)l|?{AoA{b=m?sqa%TvW;SU(%NIjOW8UVVv=|*)vGVmi z(NtKZOmSJX(TT@B>}2?Y-`R$q4)l&KF#Z=@K$0>0ry=DmqU(zj`apCId(715-Xpcx z6zD7|xZ92{htx&?8r`g_b2;7IA5Ht&ZCQ#nPVi5S{l3Y)%}>mAfzGZYg3T42GG$@x z^BGZOyA#HB#0|bi>2$$i(dEj36FbwdKi+xj-+d-sDEUf;>VBOp)pI&!k{uAA#0<=L zwCKpR1K3{%_U41tD=I%MigcEpXVkilL6MTcz@q1N~0@c z4_4{VywP`JLcUATYvL4c#$MlNmDI6l`P~`e%3riKp1AX5NQIA`{=EyB#$DqUYUb8> zkia?c6;)=DLR!{-*^s2_AM;#Ru}-T2q7^mEHf|%OQUtd?H;E7Yp$0)G@8XelPQ@^v z#;SGO-)MVr3~y^A4`Dfq3?fE;AX2xu%Iyp17?~tuuzd{Mri2hvE@~6IGp0;RJ~tM* zsOwIDAe_fWDYr=h?c0EI9bu-SB*yktFh=$I`Oy1cCVzEec^{l@d-v@e)7KLTUywDa zgRVm_4C!(Vi*A+m5`FO0N&QT~{Of^t_gGYx)N?{qrE#et#oU0b-CF{vDf+xKh?*iX zt%=j|Xps+|+}Zk;s3PKy`tplKpW@~IT5dK+>*jg9TlFQIf_djfBVLimRv<4my%;T- z3=wlEesJZ;B$?@Luh0vp=lS-PiyVpxdVXCkY3(MVl5u)-hlzz>*YnrW<>Kv#FmR(h zQT!KOWPehS5aE~K+{kC4)3Q<4iyS-!aaE=ZQ3Td`*VKy!7Qce7tYa&-JD}SvB-_Wt z^%Z&R=z=E>qq$+0vvl`5KVvMAJ!SXk(xIVp zawevq*3tInCH}rc&8qzLjt0kuNP%B*^u&!V_%nbGCK9n}-os79!sa`zBXrN$=&p3C z;j?^!?d-Iny-AR&Wg{SANig-V{IM!Gu9+{ntP48lZsI!bUAty^nnK}&Tm24__02l) zA=MN{)9d6+rc8-y9wpJ-_F}IJ@l0fGNn0qBNa*V7P%0v8lFCoi;Fd&zw-grNW>6@F zf$%b9XxHF~ZE0t@*Y_~5Th7E0`vMT=WcEnwWpwoQp%{qbqfeND+U_A?p(CUgKOqog2XTcjJe!&*}mIYTLCC=oeV}tmcnb_*mi%{Fj3m}sN%j=46FI>2WO4gFvA%(E_#M!)BiK?#E<0*akSwHZ^X8R0#+&{s1bI z5}5|9S)8RxS;BCeQlSRUp7ZQIY5dBM7qYyd#bVoD4oJ1jc&L60ZZWK$Kg>;+iC6Ee zg$6mDxk<0!FRE45F}+RKqDd0_K@J zUth*ob(h}ootEZ_WF4c9Nx#OoLg$ylTrIFgfU?7g42$tX_?UO9|D z+sF!Jlz{_V0SVx>usH(7OC2JE;l{vSlbsYa&}Pk4ucN9pLZ6OVWJ-8x{37&B^UoGR z>RTM)Bw-2-HKh=jbQ-!qc{bkh8k$E6k1Hw`?q3@#Urg8=!t9lm9wOJI;)Zqp zy!h1AochNsOG}dO@p>!f%Ola^TjkZ28u5hh3pJl^6{crjlwG-uRJ{?m#4=qd>Puq~ zr{$l$kx}7YHwnimPK$XYJ@!eSnYJDWV{?)Hbah6Tt2vUqW8X$muy8+IX@s4 z_ib%s%z3jqKLii8fAvX5lTEE|CaCfl1fdOTF!JP`XaWggEwrEJNo1YpCIPiPc z!K2cs`81lfDY8$bw@L5zqjVCo2HH07ytlT@WT&eIp@F?x$c)dJ{kr*DhbF$vSwEkd z`(yT@zPpPsK=9xQ;2Muq*Sgt?2}65zeVQRSCs&aL|FDrNkQRC3^bJ|SVg5=63*3wN zh*q@~>|askX4$vPV*Xe=BJ`n0$mia|x;*`g=Qjsd1N-X1-a{B&88rz>7bWBNOXR2^ zJ@^GuFx|#mB6l0;VvtyN6&vR%c1m*7vW+jM6f)BxcqzNWu$5Wl+mTDKsn^t@li7H|)ZvLEGHboP;M; z1x;;ci}Yo9zS_mVd24i?v6PSF+{Y6QxMDTQ_=Le%`xmNBXDg$?tYN8rI&*EoN>8HD z$2eB~S->0NRSA)+tIr9tB13H54fB^p{p4VxT!ZdaQO^6yP^FGXB@Z~Gx|g%>ZECss zd+b^(@62k+j4DaXEJYvSh`Dd@q=rmVmfm1y0OQCjMY*f@D_g4~xb_{KL?_w&K2u-n ztJwOBD$!wqtBrs?C@LKX+4pJBL&8PRVtrpVe9D5kJj!W1KGJ4RO5HH)C8n!Pn1%K- z3q$}skVryG%U@K~uad0N@dItO>PeiDnDdEoB7K1{=0rxBq=g~_iLDD?V1^-Q8qEoR zQGLLkBRiB(S}5Yfn<76bqeLmP|5%c84#qmcD?-7#qSwPzONosY0l0G4BYKj53)u zC@j)h>hgYmsnHWsA9v`-FLCKY{4v-C`nEYhP4@?9iTQ8+pl(TgTtcdA?`bB~Xyas~ zUnG|^;=m1LvOh{Flha20a z#-U8f82*>fm^ikCnjTt~JY@Yfd-@r@Fh!;Z)U1H=qSdFPb0C5q-4P?)>n|!>X37xL zoWqUpADiv(9o&olna@Pcl0D=eZw_PtnP1*Ua8C zZ_H3eodST@KjErx|9`-{miV+~>`(y({#A(M`_Rk+^WaGNgw#aCM58ztt?TTIx2rpO z^9tTq#66F`h?x!D$%6WGch_c+)b_DQz)7I<<6l&5`T!wXd$pW2_J|%tD%cOKP)PFh zIAg&{x2XH)CnYHq`UWT^5UAJP`-=*n2W%%-fU+wCK@J3(2aPFp*7R<=sva5PEI7_t z0F{MN>yX`T;7kaVwKAF9XsPXdMvJB>XONArWe2?N-9T(*bmu|f2aASFavay7K$YZ& z0HB)oAN}M+o^NH_(BmQRwTZb5{+{#70sN#r+w5T^GQedol7Ybl}u88mJ^G zKoCNGqbY%)9T5cC*s)NxR{YCc?kCkdk4nix;(r66LVxSMuYZDA90sbmJAfG*B5<@s z0rC;RyZ~I8R8VQoIX=s*LB$gX`hz??as|MKV8H7xIebJc5B%dtga7XHkXQa8#Mg=g zlpub{z9Z$*$D!q(Z5OE2<_#f)k|O>Lhz~)wQU+Zj1-~?rP6g0NO1yvp*8l^5T3N3D z0}#xYmR-x;De0il2l`L~(K|c{qEQE-s#b#>fLM48G%g6tR*36$YqJ1(QjA(UsKYlv zxSQjMET}V(I#NIKw$Cd z^`?GV4+%&?f%=i30IWoc@+h~Y8+3I-gRQ+xC-{uISpedf6W}nPfJF#`oU9^9$vv1> zrEFcAZHiL%F<8dBK_EngPnBI$n#DE*Lb(I@Uh|C{#DGQg-x^nsg{y4x_yszeowgs3 ze?$D+?~=tYIhCHhsd=;yywc&Fy6f5KoNfeX)&a9ttN4rRXjSHP4^7tLCPV-u*d22H zTZaRf$4c3H+=xc3;ZvlEGWC!qUys`W$PYvc*CVM^WE`#knHpesdgIMZt|5WsNd%Hx z)j|r>HrF7=JXV+-)#R%7J9TtmC?`az5=O-I9DR1gx)KH^`#G)`*rw;X85siw}o ziYBWWIk(+Ah*3-q--rC`1vSXGFnZ+u8USh=2N1y&9uR=}^yMLSf&KC)%b1ShJ{$tJ zC?leoIR^l6|J_94(Xc<)RuZQuv!Aw*+g!n#t~e$6nV#&pSarESmQe%1lplfyPIf3z z3R7yqoh}azZp%bq^|*(C3jRHMYrtZcPBRV{$>U^UdBjD45wT)G^p}16>z+>+L3O%P z49|Z=^JTl%1|_Uv3GbaiyJO3gW55?albAJmxnKjQdl_UkNYzKc6QT$I*4s6}5tT|1 z+u6Y7?*dn+)&Pb-4mun{5SfBz&j2gxm4S85aRg_!&B5;QX!Upu6#lWfA)=Z6$NygZ zB=g%q%bb@3l$yrM4GSU_)re$ttk)Alw;X?=M&WeJWgk z8zBs(emt7IH$sq(<9e95oMECzxsw4{N;d(Rn+s?gSOUD`-`1#S?d@7nUIV8GfN{8H&l$h)6O~gYAc2kWfezT2f6ReF5E-+6B|ntg{im(G=0LC; zJ$I4DKr41&$myuR84Xx+TELbA7JnaZG>joI8z8)_=-w}%)48>~{Lcv*AeyPO5r1a2 z3Cya}`j4eWy%NU%<=?>CVp?5oBG4 zB#>xiu*bB{P59vScQXS%_+|FukVVnoU5oLw{v77p{(e5tRAY^wB)iv)&HX`5%kyCKf&9X;Z*#BPzYUp-~oiBOTM4w8@-|IFo~$FI0@M1?Vnom3-VX)J7M;oc5oa}u~Kk4 zpnL9_TNPZCe8UA6>1=Z^0b?r|RVPhEv2<_>%`k3Jr;!kV0FdkD9v_)tI1_G$P5Z>5 ztTqs&Raxn@ncd`TcmHt?{>83o+C!dZAp5!>)U-S9}d05AK~BYe6ukPGbi@ zt?~_m9X{P1wYy+i!oqc#lh%7g-<$f2K$G};{S_Z&me5~8Y!OfDzlw>8@D7PGV9c^u zG`aZ0ZpUcQw7PIcc~Wi=G~O#x=Ss)SMP1STEs{oVM-9VXR77Q*^p*;RxO&7{sWDo; zT~@wLQX*uu)eiYaw<%x!Efr`?6B7{lW6IJJ{^mk&ta`8a8|j5q+wk9IBqzeW4)KBS zxGqpL48=3g)R~0pqCTAh@cO>)c78d%c=Gfoc`!_k`MH}p1Yk2Z7YN&e+h&r$kAIGD zo14^(!aUb~U2~x!Six8vFGEdCjeD;Tm#z+52hiA>hj<}30C(=olCf~HUwB0u!Z2>U^)?j|8zLEf{WM8gWn{yq&auqh zn^iv?&{=vgTfRtAAbbMCLloEZzV6y-46@&c@4)U1W|w}t%w`%p6KNJ~8}s$|?K7r{ z9I?>BmCTK^;diqEDEG7f(BIQo*+unm<7=O2%6@hNTHDlllE-(?^<k($b2&|<80tk@MMBkTjC*fYK!al}rlsGr6{ zVwNd)NP2{pcAxbE5~|r>y43%hIL7srP4bJv-^_L*4>vCJ)QQSG9rlE>csB41U13+S zyG+|q0cE`ZZ6z=4Y~I0Hq`sDK^6%D3dj%4+OXw`Zn;CVG8;tZ6K=V+#LqH z)h;<%_o2|eB!!{(UD}ioOM?h z>DI%87)!DLLVvpf;)3@f!B>%Y})B8;F8! z*!>_f8S3DZn`@&@tEC^$&*V^BHa=d{+(AI&vY)Mb50dm$O)KQg1MgoLfWJj8a>>eoXh?Qxv2h zh3fEv<*G22mTpDn(QtdUd0F!ka)Ze>&ubwO01dfI7ypgosw^new6M^-@6B38-`~7A z)BaFk47F02{(xStpghIhLZJ@%^;<_N>h>#c$S{9l#po&p%Swj-oRD*J(N2W>6{G^s(oFmW4mj-mUA~>K|9cA zf9qPX^t=F*@8*x$G@t^jDC!YVhIP%hl|n=CiGmsQw6k%g6*sYpa`*=qfrTOikY9=` zP9oXfH#brdWZq^ba$odCJpDZe_d`z}#8|N2ANGqfs#5AIsSTfbQ5XQS?LP{zn%bIZ zS*r-lty-|0*+3p{nfxaO^!!B`4O_=@sdaBSDGj*{j90JOzCUW%}hcy zaa~KYBxr;<5M2t&TNwReb&U2Ju4z3NUYyNSV%!Zsiar41%k%55+`i~}Y}<^ql0Yk$ zfKPaj?gef0sZQL2J&lFSBlWP$*h*8>?DCesAkO0}?x)mi&*yRZ**VAuQNxR~T~^SX ziBdDk`?46*?qQhW*!|%Itv(N!_r~5>&rd@u1|!FXXDf4s!dKtXJ=1vYGy;wc5J+*t zUZgOr99NI;Aul>gCx4FXv&i$D@=W0C_bEKzUFFw3x72XcG&5b`ou?UZjF!CY)uN(% ze^kcTgtUa6Cz40a6U=I)W~yv8=(J+pav0+_iu_6v2o5-|&?50LNmrm#^LW=K{t-5> zdiQqVA)#(`!D8k$v~;{)4!6zZgv=skXqSzN@Y(rPqEVlgF20mAuuU-2H0+d}8|z~- zzMrrxW#HkWZ9i4J_p;^kqwAiy^O=X5!XP8tX zRK^iq!iz`FRA;>BsARMB2nTPoS9$>H&Zp(&Lk2RzuS7TJ!$)7lDSUoZa9!9%j-{z< zzMlyTuEL2`MZ9&q%;e)~S6y-pDrz=ML zOuzTucKC66`2P2FyzTqrYzynZs6bL!sUts_M|ZkLNaBNackrQ{+^ZT`UteWif{2KS zWSy+%rUZsvLEDqQ<@}{mHMVQvVc&$_u3Qw3Bx*FHL(-)ibhO(jOoRI=)gwaF)|0A= z-!;@`*G%*F`jrYBGwW+j!z-3I1-tTn06$Gnvs4oLeBi~C8X)C$$a-uNljCR(m)HI1 z;F>!zCDsWmeqm}8707h`g8m*;+BaW~<{(C9)n<%XT2{m=d>y%QVpR+Uibf=DeXBZJmDqYHcRwv3Pdmg=bN( znfvT81@|m~iXtY9HtX{Q@Fy6)l9>KJ7aH@hEz|1Jm_mkV^!eN`MMg2xFKTOr=06s* z3bwq55vtffG=caKC~OuMnKJ;>9aW+g92M9oZ2 z%K+B%=PpR!G8Adc(#FqOF*RH|;H*qfNJkc#`9_!k4E!@-9pGFiydGhiQ(LtRs!15B zho_RWJq&>778g6wI~4;8uP79K(e_2I>W^ECw#dR_g=t#^s9Bk6)cCCn+?@4hrmPwi zXn+40i3>kO4I`|V)ZgPyuQX$xveAW9oLC9#RL(45%$h%|a2<$E**;`+u@`wQ#~0UC zkbaAR_)u>ysu5nHqhNN^z;CSOSw;AI=jZw5=suH)>1$x>@Rhvp;Jn;TqYRmV^~3ky zby_B6ORUF+x8y)Ke6RePm4f;J#QmOWe#Pe^Jn|=+d~FzP5lPFun==&-Ed3Y#X$A&^ zZo=;qMu)JzKFw^`65K=G`|N&LSajx&NV?@y6H9i&hh%#n_h;MjhUnAXD11H|Xea5nK`#oGd$MH}%#~eR4CYhSQ)@VONI_MW} zL%)KA1WA&Rgjn$_q-(#N&6C#-Q0g}nO#nXHD1H;zuA)c)@1a{A~AJXFR>>GV?j_%9G*LDX)te5ZzP6(kkrvIFZ)^X zPCKQCJ>X+Y6I;nJukg)F8XTV$z=a+Eip-*ZD7Xjagd3YW_?;uws}7B?TH5^Xp5m-&szrRPJxt zud+!;<2I#f*&mix4SSv#3tz}d6+BNb$RGA(o~Gb3-`tt5A^;{pQf&^p9uk1Kyi)5O z!8DTYxteRP=2+Gf>FUOiXWzjpCpD;VRy)cT>+Zi@LTTt@Vsq|ObE-=5_XY~b%Kzil zWB*^LS%sbsThjqZ@;b^l^bruP!4&l6wnM5c`B4YTeMd))!>P}240m%SjPJ9pTLeLt z40DCKhSmHKWRZ;HP{aa)GX50tF#w3jFibB~QUF=RTIFKHQW}wcdEZrQ;NEaWf$|-F z1Vr>J$BI$W^&}I>PuNVl;>MmVWs#0n-zAi9KrLT*0D+SQq=CfA5kP@47zp}ZiKBc2 zqO}iz0p$mp6jiCPluzkt+4+7ab#;(|jQx%S(4!#;=Z+Ww`o4oWF$U$0Qy`rjd;wle zi~gY2flY`4g})J;fTCDz^=|-WuJ>0hAOwJoV>pAN24vp_6_uW>42p?zuB>WXyNb7R z3-%(O_bVJ>PlJKDMn=)#U+Xj+#rSx{Vl1P71ZF*^6Hg-YtD5XZ5721A7asjl>X@D37mJCEtG3&X} z?I~F%C*05IjFcc%v6*Go-3QTR z?~2A@*%#d#7kybfnKH_fcWzFlfNU!NMwc4>69bTu?}O&ma+<26MGuqSo2=hlNJ|mq z>(2Q1O-$CC>H|)6;g?8WInJ0*HS<_s@)z_hNq$w#KX;Bl zjOw$X=0`U_5AOjL1IUfE6IMWsURC6TWjcd2{W}S) zMP_cgRmV%C6I$dU$dDrWzgwWxICi#fs_Fgvp%i-R4~XIZ=LdhcQ!rUN;z2jSKi$20TErZT?*#jry8HSmz2XNIq>zN`V zWq=$`D3FfIh$g#%NXa3P>+2kdZ2!Ng&LW6X;Vqp#3F$Fb%D~fz3wY-LLVra9T3-M5 z2foDUusJRxu&?ooV%~r?qVDm}9Y;>-fKxwC4>TdgH-mxz?Jy$9YA+G5oFThYe^GHl z2nD&Ju^i6_r@7+0=QBqusXq&AfA$~?QM<@kUlIhrAeG&%zrSkQlwX9 zi9i5k;08?|3f%>LpY;^!2n7qzq55iORZ)B|I2_KFRaTy@bhJPel6ABX91(TL$<656 z^r5*HmnlQ4d8(bD%=BX(SC4PV$DyZB5nIuV)|{ug0JP#CbkkTp`t{q4S3Xg3|H>fi zJYGTlOf}m`b|oWJDf>RgyW62sr{;m~{j3ht(Ra_kQi&na9G|%?bb0H78~6u)Uv90C zoee^+{G0BS`B+h!IK>=T97Hh`{1uG14QYZT{Y6zSurW@En2+9Y!u24SSG+$%+2);T zz3>X`3XjKqETA%1b6oA;IZ1R~|A=zweVltPckKe)?Su-^l|=#=Pq>f08**-rSf~c1 z(uFHuhKmuDcAU~BPje|ej?A&QVnp}#!fsX>N^s*ZOFn4}B!(X?&tpHJU($sl%B)d1 z#0Sjbdw?RNPpT+IchqF}Ndr-`PptU-P>h>nz5)x*M=wTwf|>e_jz8q1Cnuc=Y5wHt zI_5{(oN%AsBM4PVQUHQP1hQD^jTkxiT6Lu8S&rn)(`sY z_y0vt2nY=~>8{2vA`whs0!{2=0pD~%JWtc>tfKUtXk;89WO`4)Ul&{{AaMo1cHtF0 zfM&rQKuU|^v0-ObILFd*JFDcDWyV?Fjo4Q2W7>4YNz>b>)IaTk zzEFAjBA2z1!>uha@I(RrR1Y|GT!8b>@7{`C*B_qOCc8zfzj$8DvT=2=lzZbdl(>Fy zu7L!#B_cb@;hGt$s498S^;ekrDL%WtwVU)Qu@^V4x%J=uz?32L(6#i~gP?FQLgFWG zTPiaV`r0UQB@&XKosN6&PxZK$MxtT|wIy}C>0*wp1XITd63ulQ=_We<&@B(6lER4u)%3X{Vi;{!vqKWCS8Bv zCGm+2Gv>&C0t>n?8Xm3^97QotzYo6Mv%3{e zTE;tUP7)9}pEkKh`nBVrx;*EDVe=^+<%|mzi7|cNdELQ_H6OcFc($84I6gh$soy@h z1Ds}lbe-H?W2T6G0gl}?bG4Od@GY%Zu&f7|Iq%ci=PHqj5iI-U*CV22FdisC@|foi zPdRKiv5vX{UG-r_bLv(#pUaeECeuIlfpX4Uvb)r^r6>D1T#A8)7Qp7n-*I zX`#nACpOn9u6~s-Ic^+>?iUSPE zwth`}b@Qe;OXU&JP*-$ z)Lc~A9{+7_sMdKZw_MM-VIXG(+3R`+;EX!a$E-naR77)u-oTX)-CHtO$MUSqY<}HN z28n)Eg%|TCir{{}eaHmVCU3W+IZ2_djr^qB#P=^}B?uq=Xg6#g)>mrYlop{k)>P$T zdY$Dj%Xjg7~ly+}abXOx_4Iki z4$k%!T94Hn3#h?)|63?ejB%D~@}u7cOUyk-bz!gYLyJ`@RU7qN-b46QB`qTd7G>uI zPGu{x?3AU(I=+-36JXe)u?7Ye?AB>XM$?NK*H) zpB%X-k*lfFpS|6~g4x2L{3K(oECTh9p=xje!Z|#)byIwv3w5GQwjM2pYx=+(T`K~e zC-t8a@0#4Dm_D1zf=x$tcCMK<87O+-4#PoCpa?WmqW~EY-Hl37AKGhhnGeeKV3_W) zfzghR=v$a~yrE9}Y`Umb#Cug{6E4DUw8;XlJf^r8TzzgkpcmOd8x4p^ab)p0}9UllUM!vG%emcU> z-O&Bm0c^q>G#14N))1{67jo-y@SVcbwPT|}T>HrP2N%zXBsbYGxtJ6hhSS??x^yBVDP^fRCp&NsqDZ7xzaOht+>w4qw_Cv=6cCI>I@|MlG%B|9p+Mw7l5Fy1$(CeysRfZc~(%H+OsOV#VsrT(rN7xoJ9lh2G zfNWBq=s0uTBstBUphK>+)@u^QE~Ti76)a)oVtFjH-bLMY8l;CTPHW217#)d!xX&b@ z@_bFb$hj&$VMteKXK6{ZP}Fl_YdK*8Z~ zA5sDyh^wX3p@?+v$hXJ!By9!~ zG@20v6dwsd7hYCy3bN`i%^YA2@Otx;;XF3M(-PM$@|0O5m!}qq5uc}^^C>-zjDW(# z__G?qX@5=Ol$zk%rdUNa@A6+3-1p4Bx4(W+!6gs2rw&G72)jA5;2gOf>D1Vz$|JkX z*xFI4nvPHSoc*Vdg_=EunmG=fMRzv)I4!Nxqh!7xE+zQ5A#x_MR+xtP!+UBXi9?^Q zsl9*~7LJ>byi?s`!0Wri2UVm(ptA5foTr*_C&!I*3@H+_Hp(I7EcUK5+aO&T?8K^j z2^THZO12;ViwcT(m(CtKF9l%#s`sPIr>COyG{Yw}Y+VFi7kp%8=Z^@u)C2qU^t#Fb z?^SNff4{Tis!oz~X!-WbK+AAUFan$?Rs#O7YhuA9%Y6R#!Uv2?4A zcYiNFSjAKp$yAj|NZR4jRI`|#v$|)$e#nCcAzsmuo=|v$`i?c)(u5&NTEBCL_IjpH z&)DwrHUz3e?IYlI<4!1t&Leg=&caFbOVBwIwgqv`Gb*4pU80(JF{#+m-x6b;B#Mqt zHc}U*n1jAho@2UeF!kcPqiI3hEe2gTmAzo#bbYt+oCa*jboZglK~;nm?OnHvJSE;c zB!dQV2iAP2QFH(vEnFFklG>V0&afC%W7-iI3uXl0Ad0ujC^L{e@JJ>z54SAG+F-Jx z!(rmsj#ho3kx7MsTS1(V{^B-_#MeEZpR@te$y}?xyA(9gQOO+dJ>t8KzZAS_!x^z+P0#y{)^G?#-G$j#5-A@<+DAzy`r1g=h1#W zHraH%9*KMo3hK(iq~#M3Nql}bIu}@lfC%9ziTQylbSZsAwuu4qx*vT<;xhDJ$E=!C z;TEx?I)FMd-Pk(5nA>Y~2|nH9{hfe0wg~W2rn>+RbNeD|Um?`KTah5Z)YE;Si(rXb`Ci451^}7+lnwe`cD7Uv+7IRG{Ssm4T>7g5*-AVgiEQs zd2@W1qbrb@@&nlKO^V1YSyfqjSfoU>9hGC*-pmy4Lr?yp(_!PD-*}%r|G9TeZGAoU z<&oB*Tse~u{Kl2K5)I1^E+2DzGMAh;_T9)}ZCaCTUUiQszBEnsvEb3;ikU=Yf`WMU zsZ1tX0qr~xt;|;rbVTD@ZF-{k;P2R^M-d5JKlp{ z6^l2aAglweAOXYj%0Tn^=7TC6Y!f!(S4?wphGT%yZyL$Umw#q@E~Vvlu;yUy|6=bw zqni5LcTZFhrHE3b8>K@iN=Hgmqzed0Z_)_}NDmMa3r(tY=^{;Pr1#!IK)QsQ(0f7+ z5cti0&bzbLoHgf}nP+DHYt9SaWU)i`&Srn_?|t3Z=Q6!#L4UT&mj_-<6&`ZTvS{RZ zB4@6}P^8oOC&NOuN3%C+uEJ2;7`!>|`{$D9N2`PaCqOAp#FL-sjsgZ-a{anL5*hb_ z=*~{7E-fiP+Q$Zq2WL_A;dgv;esL}HF0=>}{WQTRCddc`2w;l?VZTnP&=*pj0Y6DX zT|J~`*Od2vJCs@}(Df*dg`|)F+>{_zYPzkAH#lcENmr6_>-rz`q!wizJ})RbG^o@< zXBmxJfG(svm!IR@I#Xl1*tNFxr@c+xcEMj=xe~D>P(%;g!IVx6iegR#6$@oO)tbT2Q1g`J+{oXt|U%%ZQQs zv`T2??W&m;5&s$Y4~hPtyfC$QUxld#8e4s~S>ju*yL>*qUT4^VFkUHaTX0`~T_W@@ zfeVR{LQ8EZ>lsaoP`+sv2lio?M`Plz_muqPH>68Jw%{Qa8D<&$E<2(CywxQL$^G3#Yx~sO zqc5|cp-V=8&5`u%EM5B`cY#R;8gR~#7!bAiBI_(s)s1pCSLkMnYq?a$Pl?6~`R<9q z5KGZ#ZSR+zA|JBV+`~}(3O4!HfGc3}W|v$PJB@2e(ge&NLgrDc-A4sa-{2B>b@lm+ zz6k5@)w;Nj0m}G?nDGHHW^pFsBn&SS)+Doxq#@col6#Ju9S&6A)Mv=6sXctzI3@Qe ziTvYa$}9yAMGU5yMwJis>+<#A0?ZqB(zvyXhfc3pe)+g|d$s8rwY zw(_?>NxC&KR7wJq*%5^-@AI68<_m^O{NAPcn(Y2q=oS|4oXk;%se2SYt#!K1%{>Sp z&&CY=-HOrcn?nqEnw>#>7M5W@x=90fV_7V3F}&&V1DFICMeDn2<>#TdigI_8WH{kB zVYBPk5|VJBPv@sVF^9hBQD7RC^FP0noU;|jdfl3Fa%Ukx zU-%A++2G{Zib+q$RkN0nnJ5|+?|PNIp>n<)n$FiiUm!E#5gx9lrVgS9#vPrf76L4f zJ;I4s|6zka|9b?7bjnzUYLR<*S|LhAu;qS9eVW_L(tyiVl?dEH=Zg~l{)vQi26>tK z9E9!Ogsz%-BYM&OTuBLmfQt}v@TM44Z!zQpV2)~1aa)#`>bf7YtUUGOrCMyFt(~!? zEwP7D*-*H>=2u|uG@bXd8=9`CwHg$oaF?inw>;5LaQ{NqjTYR@GwwXG;Yz~a3rSp1 zigfty@m%kaB8J@1+kxDGg5trbwuK>OULeZr)SxA)W;(?^nq4PolE1zob0l8NPFBk0 z?A_FmtP`*kM5Irr64J2iAK{Od&B-x)je%S&>tB#7?5@8wI0lpWe~0JMeMR7b5V+4o zOZ@nf?=JgyI42<)n-9$YU^i+_=7;NI*@PR#_ZN?%;EM}kmmVocWpk~ce-1MJ#1^9*1Uw3vm9Gxe z0P6bIP(Xk2jIq=EH8v{~X(>y}(B!Hp)$s(oL0HZ5<+f~oy@`wY{HEveR1^6!s<#xf zG218!803^c}g?!i@Zj&|am65hao^c)xBrb~i+t2YTxy0$Q3n zqi{Lm@I_2enT{`0G^SBJr#S<~l^Rf1v(@P&qjo&W;CR z_d9O!_<3cJ8`@VIx^%yiqB9k^2WdK6y#z<4V+X>Qb2c)`%b58$3#JlYM0x8q|@stBeyPvZyoTc!Nh!xS{n zT@xY%zowAz@%Y-lu_wLzp>pYSEh*hmNHJWzS@=-bs?Nl8Q0Bo8389#=R!PWP$n6>O)x(`ZMk+0kP@4oxqF-9Pp-!Z(3wmpJo_oB0=K3%Z@L8<6!>G zeR!X&B>6R;g1_o*+Yr&A$aT5td;*d()oKG<@$*9JY38s_LVaAkp{A_Gkj1&Y_7nG; zU~rdV$6CcnIQ?ab9mBw!URAtd^|%wdIOmumoH&&VnGNm9yb*ytiNHodl)vog>HNa2 zJnosMMGFQ@X5`k|Lf4+LaY~LiUKwY74Pfj;yQ*K_nA+M_D$;rvlOi%>wSfWto@q_}C?9^ll*ko-P}PU5OLL>RR#9y;DaTC*x(VoX;82ZO2V(_WON(xQ6~1? zkY-+kgDuHll)5?JzL4=4QmVnuk2Q~(%;xxSE}&P_^%a>d5-G3x{?vm}s{+@9+OB-d1N_0|=tFM2nmuL4+IU13L($j^%d+ua?&D zg@{?tOCXU!&p7_dviFK4(9Q<}0c4wLk!51Bddp5g%8G9E4EfKtq7q8}*WGHQH<|iQ znMo1Wq2F3piO41LDMOp3i^U}(GEWE9O#3J1_)ra!fB6}t8Qxl|c47np#MZoT|B(3N zfwB%{WF9jVsCNZf{cmFE21n)g(d4^PTao4z?U&MMg>THnA&nDQD{##Cg~6i3zm74S zO14=}&78gT4|LvH{O?kY*Um5g^_j0F*B&Tn7bhVDTN00X(FIqh8~oJ2dy5gDDq*#= z|9X!Hi+yJm_3}1X5bcW}EiD%>TLGp0QL5s^)u%8ldJ||Yx6zg~f*1`_FGr71DEPk; zyLB(imI0X>m~*2*mHoFQ%oe@M(#4kV5m0=v&Cs$BPOwIlx^gB1^D z-TM_1M+_=|?oCD(X@8plyuYg`BKi4LwNClR?8szHTJ3iR|0ZnrHY46YY}*xS8|3#krc-hpT5kHDN${FT60;<0B^tb-g$Q zlYw*;Ip={?8eZKJ0j%2H?{XXC?E^sVmS?gtXvM1)%S-V=OPlH6Ad)M3q9!gm^6C)~ z^w}8jeF&=!(#ScRT3}@a5@+y^QzI_-6n#j$a}5V?e7&`_v=j(2()RfOfOIL+pWV>BSxrCk z6R-XoDJHu%XA!+T%2RSAGN?srIt;QCLhW2hDCo?j{Zm!yv_5or%qk>_UO2Fnsa0!% zEgQ22c+A+;9XM%I5yc7aOT`x%dhIO?qvEWyll-2Z`G6VK^HpB0wMvM%18aRdZ>InF zNwGmgsEB9x6(yn%M5;jQw2y_{gnG_7YqGvbjV_RB$mClLxktt2p2T+l4b^i_X)aJO z#Bu*jjizJq)Qjd4T!;Fbx?C+1iljM?p*0~48sdgy0#Sd%y32|^tw^W;-1=gBu*XhS zSpF>$-ANkvbV4~tYsbY4LfYztqJS+go%SNxi2^v$2FF&$MeU~W;m61^#HbIC>iAds zysbgnXqBYDy+gf)S7-8|utdpug za)!7O?BZu2;u=C>)RG6y{$cF=xaal(=BAQx*NtlX5Z|!+Go4Q>o+BIGqN>Y@Ec|bt zN(&5hKK$HH`r!L?dFu9^sT5u=$1w43!d$*Nse`NiZL; zHTU;X5dTjFWoVC&!tW9!?&M2+gHvNBnrYTJ!rvXIs*Q;wOm1 z|H;UUIyp^T7A7=ue_9{!7Ifrdef-R_Y5@qA?Kb=_JYe+kFRhY~iEB#!#?<3Yf2G{} zl0E~ptO1Twd^XQVbpT7v4w;WlT^gCRwX+r9fJ8aPxT{*X`JqOlF~qM7r4@SrM#z(2 zNi5OARdy7f4;Y>53U^;c#5MPvj`IDRSQS zg}Ri?0HY8^++F1*Mas&1Odew0fsL3fa)Nfd5AQ2nNR-tNw3wUYJE7$oW#s!Ql1lTPgp|NoD6f?0`>OBpaR$x1c_`=Y6<8DGtG#r3E42!pj&h{K$l$=l zK6A~F`Q5=lH|JSxvBQg#`cwdEoz;_d{c4Pby*yJ=ttwE9Th_q9Xzrn#0n8Te5ZTfE zB=sokuU^}NC<9H&#)_#>;il0r^~pbzr4_kci(u3B|Jz z*~a0FJfAUOYTu#cE<;xev*&IN5-EygXYY3gzSL)}UgUTqJ~^`RWMDEVwQy^(Od-7* z)gi;^C&b5XpTt3*ewIuTO*TvlOe(W<;CC zC-K&g7|4c0r$Yo%^_+68=+}kq>uqyq-C7!i7>3PgDBonu2`Mi%rx);KKQOu&b+6E< zo}Ij;ox{E82jY4dP7tvGv`r<_AQu}+dZY_+g|1}#~YlFyNe`pmCraHCH$CUIDD~d z&qN(bE1QbKwq7TQ^cs{K!$w|=SNA=%#`9#mu(w5pwc8%j?{d9YZSQv02>&(wq!Y_8 zr8XMHZ=Ac&EW@v~o3rt|_x-JR%MGBmA+ymiificqan99obQK%weug2m!A9` z08*(I@b_>~5>;>Ot#edJ~It<4(Oy{4$#nbY08M&F^}OPAVg9 z7)i&%gX+gCU0MSSSF_J{@yjR8gy-1SPv^Cv@Y_EJOSTull`fKtni|Gqj+#@PUk6*{ zv%fx}pfC67nTz=bTkLha<_w{RSjAk2X>{p)^OlA`XBe8`EfKX4&URl-rw!Kx(+=e67!{OWsE8+46-susw4)@dKPez_WS7-z8vVw;Qk^ zjbc&f+xf`Nz~(?uF+rq#;bFX1vgMzuA+@8>L-CWQ$`GGQWWwHuzDR2srPap>osB0* zvp?b@benM-E!^WS5-v|Y@=Y~102KL)NOoTpjta@CYau{9xeV%Q^1bn(U)1fu5O06~ z*#i6=UM0^mC!_1$+pUSLQd06W$>M312k@MH(AtJ9BHgTJcn41k2G<+vYHk?E@p0ES zwk0gw=;DUO-~}&S7bg|1Ku7THxMH0M9xla1(P>ppx=`sVpBxAx3=Q=S$#UM&3qFZl z=4eT%7&{u0)eKc0-+fp;zKb!1xjgz}^GRCArv%FKq39!w;wH&5!!XPlv;Lup+1EP| z1G)n>;qJy=Uo%%2W;IN>@s+8kNOeSdGt*g4%P+Lc?)bg;!?O$(T_FiK|NcU-kBRXf zG^7vD1n)=^O`jIXFYFiJ-ya66Q`rb+ z{PaM5R1Q2~*Tz&_|AnilZp0*=bfHp@sn|izNg!dAai{R7bJleQ*-p>ASrbbQzkH`J zr15Q|gTY*aPGjP$Z;#@4i&Y{pm!|G={!(`Q#u95w7E{{iBB_+4s27Cg4#_e~2 zf)V#70ODYi2!@(Yy_K2L6KX{&_Ruxk{51o49Vx}gjjlQdZ5lZjX7y5<&xv`AC{bO5 z0EMZBKhvO2*t*_5Dh9`%!~oAjo|TMx(};!z@UF#(-l6tMDbBSRcY0z$&{(?EbT5R~ zIws%BRTxaJjZ=B1toY6c9Q)P1mth~Fa9N`OoDSYQ1tIRG(QPY9i`_tpf z*4`;8a=*S--skoGT^u|JP(@uvbM2L*Mfj5gY`*vR zIB&6z1Z7c5fbN1A772=q^;0I##Vj=n+D@tYHaTTpboVk@`%>M3p$y90leLA~r+$B5 zSMaZ_vP~*eL#q|!wrFe82qfvGD2jHE4ccelQGeZpT?iMl5R%weS*xBnOFPjcC`w-@ zuHqabcXMkjnSsZdAT5;|L-WBc>vu>>rcpbKAXj#3IN4Gf@;*^%3V!c`WBZTjEX=Sw zH65Kons^~j?o~uXrf$6rm7^2*xPQTpx9PqT0`Nt7({lGPDMZtv5?uF#G}mtC*x7ZD zcB2nPG)i*V7Msgt#9i3=Z0~{y;S}$y8KZ_L|1yuQ82_j{RdXQi$NVX2_G|2q>%O}N zLZ|hM{8*We5LtQQf*Lszz-;w6s~DY4h#Q7QvFn_#s9 zu*sf|f!d*n7?`0_0k8DJ;+(9ciqj?aSPK=A^UrZG{$|wD(9J>JC}LN`XMj>=w0O}s@S!-M zjN0evX{ek$wp8K>Nw?`^(j638c2awSpKJRaD)7pqm|wt;oQ-8OyX!9%U5>^zb@g;7 zfw(njf8EB9k~lT+S&gT)v;%vT{?_tV_e3JUZj68vzlNV|&8+K!8s{nm@Uiws)n11A zyIsY#YZGn*tELseFaKLxjNCAkIM(kCg+qL^v#88BlRO>Q$f}>hlkm+2Gk?g8n&Mh4 zlfIKMx{}-o7YEu9jx1V{Eo@^|gR=76oG^oqg$3zS1Aei3Qi1I2HOsM)Z0W}+4!@NL z)R=nnc{eB$Ea9g2H$+W(*#Mkktb5{f*x-8v5kxQ|2jt~k06e2q>$xPlnexQ`vKT=R z<6VkQ#JGj|N2cE2i8O=NV|o!v*5nZN)D zDkPJ=wkBZk)$C@feC~U}c=7TiFug#LQEf44OdZ6k!y)L24&5+4aiP>=6RWbkSo zu*h3<@Vf#ZAb``)wlD9)x~#u%cc4A5%;1xhKz~A?MpFKxe!hNwlxLuxrWX=N6W?h& zlSu=55q-yftsqp#Rmb(t*a5U)64_pVFul{ibQ!SB24Pp=Xl~rBf!xJRR1H1JVQuPZW<{RDlEh3k8{)xIg|yQ~lehgta#QZ!Pa=pg=*}A~F+#P)=rGvu$(Xc!V8MpO zO66>_zir(=kHGHUf;!5dfBfL1`0jr#d|6Hhhr$#@ zq4ad|$Y8HP`#lMYTE?2!BYZlez70tN@?tSg2Y5E);GThIHgDb?do1?Hw73kTz+`^L za!$jMydVTnWOcGlZx}!Qqo?bkodiEvOZt*uDx{wkufTMfHuMik4+tIF3#pP!v6H9` zHkqkvWc`wCRi8+UCT&~h?GNf(&InG_mMFit9yk&XI(ZUvS!{{eG*M2>hT=A#a%Z$; z*}Q9fR8#%MDn#Pw%`*m-KL$P@F`(Oo*XA^ojtxH1B6){pt(Cjh)rYI=>+u8n3v-#K zJoS}#_zS*dhjsR33EHu||I~bDqq*rjSy?QCfntiSwg-SH0fG3m>iRsr0O2nPmG%X8 zAVDJnmUGp;(Rvg<(BeGS!Uku=N%d;862wk2E9$ChCxjRNA?a+$PF-VlsEvcB2~O>f zq(-KHeev{Z95tdt2}5(c6DtF^y7Q$#1*OdtVy@%D!8oRT{ikvr?29NpY(nk2&nEoF|X5-h~nqt=4&4VFh;`01=M+r z=knvy?(qBDN<(!6P9d}ScZsK3}`Yxx&nEL+0cTJBl@?z$Vc;yVhAJ8!Ty;1m>Nr)r*0HdH+W1RRh zTC}+H$wkf|LrIbF!ihw$gp~sAnF5(Zb>e`b%WlBCs;9rw!MX{Kk{CvcmeHSzNf64Y zIMe;c34-297!ZiiLEt~OyyWxmzbrjYgWN!jwvt~xg2nv){Jh+rkx_$HmGi)X`Vsm= zIlAIz8(G-!H95nL`#Hcpuyx*@99HeZsMS2_wMaNly#g1Pv^n(}W(0P(mL&DzJ?2dX-8} z`^G~ZD4vrB{B3lJBGIY;R^GM}r_ECY``ms-i+8MkATTPvYiq2wZc6=P42@!H7;8_d>y;>OFCHcF-QCq& zmPv$)OBRLg24?4!M(Ph4NYt~AM-te2hEu$pfd{zT0 zJx|{^T6b*7#CafbCXZvp(nBi9yO8umWUUq|0l>sp+{sQTdAx7Hmlpe~V&K`cqFWS3ad)nDUFNhrFoO$R0*cL& zDK`I9ds1-W(8g8A+e5e@MZdAApOa6%jp3XU0}5)Tf|Genw@~9+5_9ICCOSu$8jX1r z6rH8{F3(D%?q8N8mD`|N{F=q}F22rOaibuy^!Ha!^J$o)yZg18HtUohYYoWGSnSpuBi+{? zFke<*(ZP^QyK&oP)v@LBv}bW+b}6XR9|s*F2gJm1W%IU5>Z12;QiB#CT-p*c z@_6wtvim$RFJTeg!qXaKGPbMQIcG8>QOPsG1s}hadjOAAVhJ##j!+zN#^H$5IK)0z{&SLwEcJ_ceS!oo-h6V= zVycPpyQPz;C>ofw4HWF{%~x_kLUSZ_}659GhS&$%}$PAsIp7? z@91Mb!A+39hLs#Q&Y!Aa5TD7(t@y1u|xX>WtBdU`tx>2v)``|*k&2g=&@KL*D zrUfkb>!D~-59f~3EWHdtZwc~?vqBNDx^Csgh)=YVF2iFn56ilUh{L8gUKi2fK%?QC z!nc1{iTYo^|9=fr{6D&W|BU_D(aQf9*W&+quEqZ!uQ~ZY@CyDNGjMJHU?Ha2X#48H*zq{yS8p&lpcU)`u#-okEM0e~mVLxNW~pllfq&Ik zE78A+I>|O) z89Ao5o8|`G0@nrPr~4KHUIoX4A)$u3GrC!OBQ16xGZp%Dx@lJ$r~RLf05<#kzxVS$ zZBj4&MR2MMFVA@)tn1HJ{jT@k7l89CFu9V$v^6`*+rkBhTVo+03q&KDEFe;1boSY-y|x z;NN>2ZY-4du<6bgbB?vNV9>7gG6!l}?#FoLQ#ws^GKOB*MQ;lekh*C)!UF4AEjdb~ zqa6`_c_^B)VibRyrIM}jW7~46Gt8~)sbK^hl26D{Oc*I}n))fdn^u|DvSf)!@Bm5e{Y5rC4raf9=T3X>}jCsocB3b zl^6lE>%OP+ZkJn>HD*DDzDPVMgoL^ z(N0XxkW|Hy;r2=-z78#|F4|?yJxJDg?6bKRaLjNhvP*WMHUlSX#qFg*Ld%ZNh$<(s zZtS^(tf94z34FTI=IH|@H_~JL@rwjEd0yqZ&?~x;PzyfXZf+UluGkAE;eg%5w|(qw zT+82i!%rT=c~h}JRp>%smo;8Lnn&X4^Lv$4@l6}_(mZKAQCz&}yfOZmss3Uo{~ zlruLoj|F}elIf;3SrnG)ng0QZHDrJj^*4wKctB|fw~|Z5Vw?|s%V3{Z7V|e%EBbGL zz5dC;M@jkZ^IMb(w`AWxm#;^dhWF~9FsaH6RuC8M)`kT;MLU+D0dRArTc?2+eyv=A z5GAQedm{UE6@+EFPOe5n2Me^e3vuh;)GmG=M4 zb^T}JzfR#nz8p$q$k~U3&tZUr(0y`qf%USq)d~!{1E?9%$yO)D0bp3cNQhLH1gAbS ztxx9c<9f4S%zt;xX+aRgUVCP3zr%!ka=J5%T0|UEx#OT*nc{CsYa(=Q~T-ep`RhIVATBI1Gbv?a|I9sG4=P13Sz`5%{~j2Eiy95XA? z{0|+rtL?Zao-k3-KQMm&lWRhce4-Fo$(Rx7tje0u9Jnc-w`(5UbyCatm?tNjasw5~ z^VYOKm6P_TE~8CzUG+nYn$OJ+IvLq@RSw97 zP#`Sl#gY_0$8G>(vPgSCgxgF6Mk>7N9wtNM`5(A&YHZ_}NS<@?{8M%xqrIGfP`M9W zFF>3tq5^EzSpqKR6#Lm(SQ>__StP|3XcI`R@&<)B*rQw?RW&sIX_=*-`_&2S}kkAM;)SCYV`!@ftuFL3U{_xHejuiR6W|8w#|h;E&7HcZ`jO+&yY*{wT3= zJ!_xhUv?nNjo=%2uO^^ivC#Bwcebrt-{h z?oIK1PLM!m)_Yh%2a8fGkq*_B)N%t?R)8s{yp*pF^NLdU^z~z?YYz8KoMooK_1NDa zypCK>WsldIe|Bg|;8_n+kYVT4!heEg{)RuM+j`&fx%q0s?LFh~*%OyWUrgot$wl?~ zsbvBPr)e480+h)?Jc~<8oo3xwfT3*JmZ|3KR~lZD7nBoh*Ll4(`ZMzgsQ5U_`OxXj zzj(zJ|JIN#_)ufnBGCmfMK0h(I^F05<~CTA(@uITzuNPgsmRZLOu%*M(W@?JEA^Hl zlBU-oyU_126eg=1=(kTG=*t7u#}!{zOj$+Jt#(j_n}?A*4N>ji^E}8Q>s!zIwe)2c z^wd4ENGpArygGk*Z+o;kxe!luqg;BV3y4}2UlXQIKP9dfys34rfGFmdSJYJmN@5rI zUAV&9a8GZ3`C(O+{X#Mk-18*T-BJd21H<_79}>G}^40GNX>5v@!rc={nn%@@v+(oA30~{!cF75D}J;# z%H0@ve?66O8{z~)M^Eb#GIC*f;tkAcV-h=~R`rXm!8_NeM$g_2u&zSc${nbKC`eFt zfTk}&*zZ!{#*4JmM6&YWlY=z++-xYwR*O{2%io34)K)YByU@PumA)Y&NZb;e#ol0nB`PC{dlN z+AKNORiBFuc)muI#q>2p%CJQBW7d;V57)uOda3)nchroP2jr{e)|aLMwFbHvjUI_0 zg0f*-<}?~(68u~ZQ}z+Nj5@_tvF%XTn{)hshr2{$KOTBfZy|5D@W5>ediX1vnf+zu za)7=9%yPJ#M1c(6%KcGS#n)VM@jnVzO|kS8{Jk6BahF#o@fy%dEq{2ts;k75Z~%alPa(=($( zj}o{-X;7C=x4KcGzK*-6D}D`HaC7HJ4oaeF&wp`e5l`3a17SmO!tW3gOUVCE)`kx(459f zVtnM@#jBXb#88Irt7$PyA{}9T$r7!oSR>ZcFBwzVRp2x*$QnewH9{2=iT`GpFJ=*c zK>=gge@QU(#Z#Ky)O7Ck4{As_R3(YsUA9;CMK-M&t5khzV)GW{65U)M4MGNLiH}uO z6c(jvr%%J@3L0#hTll+_G@AY=^O|VXw;kxj}iJ_B%THzdZEedLgzmtAEO=RE*&=A@kdiY z*JG_|UL38FDAO&8D%L1g0rtow3PMD!v8yNB$jbfhU6bjqWS^;!3zezTMEVihVC$IG zVCn|R`M$Zx=)80W&Rzu&5ON<+XvCXhk)0zHgqbQA5sj%msV(0pLceS7|Cu*eVyG^G zk@(G!MZYQPc-)!elU1pS+8Hk-I!=(cLvC;1)TS{R7{tm5mpy2Yv%4pH=Gk8-9{f$2 zS+w2w1BtEn1q-s@g>VKW-jV=u_w&llJJy|;Bq=(LJ2}$hxx3OzCR$J#J_~gz19U@DtmidOYJ(2DS3I!ntK$m)%ZrWJS4gh4)OaY1SwoV7X%l!@qm_ArEtrg zW>IeR9$V0_t`s^tHuoI9N5+4TD3M*Q2eEDx$iK}ZSFx6cSp@B#bHkm^3uCxqH6dl~ zuOmV#)f`AHdmJ4pK&ifwKF(xN(fhN}nk#=E8EMk#<`ss6} z{Cw}w;SC0h*>qhKd1`OV8CKck+(m=(e(!zH8Dgqm*p!i#3aqMcgWHT=JtpWa`*zTf z!}X>)@tV~k&CZ@V+twmHe%Sh^D&y=F4+PAFo0B_w8uVnN<)a+>uyJdR&hw)@rvb*b#OF zay%RsBeObYTbeDVT$j718g>Em!g(YAIhYnATi3n$&*7V?F%v{Wl6&@~6V|KapUWA-;p3o_VaDsr=k{G+5IhLtBF}rZB{4 z%TK~jD?ErbSuBeyy;Q+iaHz&m@cWMP!X1n317jIP6iBeJuw6ML)7HCx^)4)0AFBe)dXAn_Ia_HxPTV27)C zgxpZFvxgzW^-Vp!O!mNR)4O<`#5kXAYcV!kN4*~10e9LA2E~*XUj^eu4Yiu_1Xpyc zM&`(cDO{hBymU+9o*9fzw=R0yFiFwdDVjlo@wu%ozcvV56?&cu7nqHn;57%Q0|BuI)-B%L}M?(ys z>wMPFlOD!JxC9uonwJV@X$yz#4)INt%8fOaif{CY1{ZL}zo|#rj`=#5PF)&f7i-9g zT*!N^_LrR4;Y8G6o}=ETzuoTDhw`)7g_azNN~IR_?W) zRJj?e&1?qytT9z3FAO|MlNJXw1vu{m{1(t}KgP-f$}_~625iU55fku6Y!*R&iv z|Aw`Z(M^Chsuj4II>I5qiC*HAaI5E zvx`zK-{b|w{n10GIGwRYFeqhJrbj~~baR!^l^&;)C{nW?Xeb<2E97=qzhPN5-D3&x zXex2Z9iR~5(@aUcWxRvSPcu^AV1~GB{05eSgJSWA41Yh!-WzN3>_r>y8ed3m0Db-Y zZiq)&tk5LG`^%fbCfMNRyYRh>7hiM$&di%Ck7MR1qn)q&?qok_G2}X-3KPd z?NB%8r%mePIW>4L=VX^mlkbDBZ~wLpdE5R~&+NRx#`8de|Bc(MTDQioaRCpCjA7b3XU6>NCz2_v-Q<6^6v+n45?h6U)!8En-<=2(1DKr}OIG;9ZxFS@i7B zLlb)H2ANF0!+Hx*HQgKa?F!Hf1A>%3A>cv;&W%Il*G*K-R%rz3g6sxo`#HaJKB|#r z=*Fb!ffQOo9$Jh#d zh-(tj~OEzk;)Ckr)9PW*Mv7c)GAxZx2nETqZ zn*Ad$v%)dncXFq<`0(efIMXR*8Wo_7{0qOakIs%C)! zZ(ksp|C}2!bZuVXbGz=h2DCQm!1sU>N&O@&o&oxtn@R|()+~`%>;(8t$D)$XRiDU| z*#&iu6-&;)(r4-x@+$qIwP=q|TtIhSLNC*;@ZSkim?0JHodWNo?S|6Ylfx;&1wi5SgHHYtNr1?Q@ zSEu%-5e4jpM2X89I6LNB%cIT3yQ}y+O_`eA>ml&qBvIyMFP**1@kG-7Td}x1J-n`g zQp=&ckCtgdvu+Zf6q;_tDwK^%Cgko7tZ|5raC-0Q-P_?{+RPlQ&#Lo9{c*@8F%M0Tf*l9QN4uS~| zce~SX=Z7(k+11ojxnma~?TTKo6-|m_B9+{#xZ3BlTw~I8-ueYI(*m=GMEeE>ajbJ? z3H)#Dy=PF9Z@c!3qJmVVca+|du7IE-T|jy#A|TDsOOOy$kX{4?q$|B6C3J{%0qIRb z386{}B$N;!@PF^;{kF^O{jS;T*?ZRP^&$DdFbQ09U+p}P<98IVPg}oqwZd)Ib>!kZ zONQ2@Aa5lo>BUl*6_a1ax@Sxq>T5qLK5+F}Iz$y=ihe2o+dyuWs5nHUW*6cvk$$!T zMZP2Lrg$2C+|uw%wx<3?eHZ`n8&>7Xi8F^G8Ure|&(|F}62%E&E7XDLCL;a$Tu-OK zrz(F`iY)sz3WPdSVBosnnGSX!u4nLI|I8mR{k=J8|-?Xi7|bsNTqfugRD+?#rP zF!vPx$*WPiP^Vt&P?T@7?m?z$lD>48fqGR*^JV#!3{fOytvY_qMOoOLG5a)4g=;F` zk-qO$W!WwTq&iVF(RE-Bh;oZQO!G+@*_*EJy5J9HdLSfz{nQA2HS`m+1qY4=^+5CA>f7F$2HmbfdXu+vn^-BRK9d|LP z&@0z9Z`sl=)0f|n-g?gp^E#6Qb*CIJseR5?rKY;Ip0rn!1de9PKi`*^q z#d{KxaDh(==+(q|)aqunvbucw8_&0J!A%>XPtzVq)=3Lzn!w~=L*{~l9Qb;i;OZEL z5$D^ROGdC?BfsJ%=yoNu>yGHIyJrpONv$mx2yIvvgv8W|gxih=J}~@_MxALj#i;Jt z0dWOdl@*&EqUeFHP*SKL4iTp6x+@y18}bZuKvXJct+sCr4id6or(x(?}{w#Ykj-g{4>Ju+NZLM3P+w^ACMni_xfSQWC!6UiGh{h=U`+h$$ zDfM}FvZwAzow?R|B098>I|fA!du&N0BUG&_g|cpU-fK``lZVssyojsd6&b7-+htASx0Pf1uH7dE-_LnZl3-wf zHNP^bU!A-BnDq~dhK2cKh<)j7?`z)3hFMPSvZ**v3BNCA^vUrv)eUVOGr1iMg3(o) zw2^5%*tGk74^6&QacL{ix=hXnA=Lau_PvAY2NSseKm%i#f%7roWXO>nEZ^(VC3-xrUdv(r|I_Q%8ggdCeg zKKFNe9z2J&yf`;+08k`{5YSDPihoFoXf0LYo%PNuK>c9_;4DktJ^Sn;FV?-f?cjO? z_5xj~^pZ)*?8zUJTGpR}F$*HSdTU;PVjjelS$)ziV!4=1R5UY#FQraeVccDuGST0D zSY$tbm+bdh_kD@U{yrFuAxS$!fGtdd`j1Sa%kWW z?qhNDyZpif_GhD~t()=i*{h~Np38>NbvP90U;F^{o|8)|h^HqV^qM$<6#wt;c&{C{ zkUcPUAH4fEPZE2nlQQ?;Ada~$1p5AU!N=D9D#;{=61SA4#bJ2fa0F!qSyJP- zH%g}3-5(8J>Afq7LwI_AU=xV<_C+i0*3i4zlQ%Ye99^B^GVYE{-hBA6`rT)iwQm9) zRQd*A9egU`E5bT@!aFH-unFXW(~--OSIemFhmm@@#0r*TbYW&2Kz z4DXT^F&Zq>D71kIq%5fqHrEhue)|`kjJ86^t*J+M@<2|2{ZmnUebNrE(Vt7vBL_Sw zHYYDm0&0(&>m!$=y=%KOIp622@Y~+?u7m{VwNW-T>FWLO8WZoWRf|slp9|BMyhaq^ zhuJV@vMN_0CCTV6h2QDsle^_A?9t^$-?LsxS&RtvjmTdy%BPElw9a>AoTOt4uyapw z16|a<)*X#%6_D3UaB-Et&^irXkvDovI@(NoWour>GwRT-a-tU@`rB0xj1q^6fV+yx z{W(~h*l0Uk%UPzhl=$`%di(hObn!;Z{WQxLmuGDL}i=4*s!Phq$8iLh_ka88%XO*X%6wSW_6hw1B_rQhw zw#P;w7sEk9D3jwqsDC5=FITchwGq+nNlWCcvkeH2Rb|>{vk8!Kp|g5XFL%;lXYq0w zlw7Md+{|PT*JrtP=H3Ieg=ulQZ5Olzgh4}H)`fZR9B$Xjwu~h>)>@#^5gDGCY0r=g zI*sU-CNHv$p2~O3ND${8VQsFV(5Rv1T-57B# zY~k!2_5u5BBL{rZsh15fA%ZLsG(q$&`J3mVE$Np>Q+NlQw&Y`Y8yDZ)X)m~lZaD7# zyof;NE2%%{%h52T|46S3&xKCZ|Cnmnl6*sT>w2(NH2IHRr%12ME=4H?ruwlrU zzyF7%OIdZ@5I1)j2fENQ|B$U8A$a?1&!29U?m`oe*D2aVhOY36j@FYiYt$ebL>)U^ zf+>*%>)Y%Yf#nNW1yUy5&Y|b1V<5Z!Uj?g=|6w`ee^kEs-@pIABKM^IXXd|Bo6bw8EFUiOZAIBi;*Bpb^(!G zkr5os6G7O6_fUlrw+GG1>=j@M3bemxSn?&PQzgVb zF#WQANAm_3T%2LyEiLyH!g=h2l}2?dJ_CE&Bi|bCbK9XgRvT`f@Wh8pn)i%_%cogx zcdvZM@TZggN7{Q~y6V(T%^Wnb*b;PTq}(RXAhMksxR6XmQkTxVrp=x@k6fH(KAcrU z5L&i60;dhNfBeUUk@@c_9Fqn_WQ|Jwyi8Lgo|1hefBdv$;t7{6a~Eyc%N+;H$e+uc zy5m=`a{Ss}b-&nx^g`u>mgeMkNJt($yq*@b+$aEd4|Z*_Zu2~PP!Lg|aWzDtu$N3s zRK+QDhemM8AZ*S1I_W3iu`}0TQ^5{YQ;c@++k{_}z0zi!cWr%>RbbImw9WL{VtzqL z3ydkS_#RKD4pg8te=xp_G47qsW_&c#T$SQ6JVC?a_A;xCyhyOEuIV3!oJz( z6kQdF$9Z;(%qkXlHU*?1M=}Q)hVpH6*@g-oJaX7`e+Vn|Ogd zKB9YB$oV_y8pRpTFO_G;0j=8LL*=~!{+^BF`x=>T@pCdd zcyPy+^OhintOy!>`JJeNAd^Mi9Q;Pm>9IX>!Z9vk z^eyvNbP2@y*;MilNkH@#<)k(eip&V>=6=ZxnW}$m)!;gl$Zt{HCg=AGpt1ZXLZj5xAH5do ze6xOuIYG@er&8#qP1x-t!P|ef909}BCXT`GLAv@>p4~?oDyssk=bp(ttUBUdAX$l7 z`}cpkcw5S^M6r?|iT>`4>2b&6N;V&FNz%D7O)QfCiDNR5(x2445yxR}s{U}*UBfWj zamrfhUm@%kZbot6g(@D;q;+A0U9uVX+OStyMdY3}lRUHIofmtR@#7p??c4_x z7nw1~b;RAfpUOniH$9{iss8^z0%meI=fHE@;=CI&)Tm(h{OfIPYpe&hi`b|BH`3+|3&)3w{^!C_`M~tU z%EyQIrW?$&%w-V-0op=2U^u%)HQLgIk%rFHiHh_Njr27Y zI6~b9_ceONGGn0*fV)~^0CMk(`%$Bko z_UNY_Ra0{21dwKIpPGE&jU2#9;~A2QFEBHO<9{ zCHv4$&G3UD({uhNqJC}UYOEpV&tO8F||hFmn{b5d_#4I5;yhL z;?;FrUSc~hT1oQe-??|c@tIqB$^l6kY!BOuZ7~U9f~+;Ao+@-uv1#ZNsCg)wnr6$= z^~OkuL>}p)Y(Zh%1|>6xee~jkN2?t)F~@GskjSutu&@o2Gq_&y84|48d}N<&KP%BF z4HT$1CJHCl^#nSPMpVQgh`vs8tY7QaM`an+Sbx)8mVznpp8{zm=)Q&M9mc1BOR~*> z15NL4T5fB|1z?2Wx{}zg-B!7WQ))M}@)EI{UDl-KePFcULnr%0|FXQV^HkM$!hkY+ zjQT@GSiy}PJ$~_^Y>zw%yw0wzL|@F{_vrq~ezPpM+}ecfax?cV_a^7!M%$172V{$W ze!IiG@`65~7fIKg=|>bnWS%xmhv&L2sTD62mI?TFSO}QbkD8Oo{jKX`z$w$`4|2p9 zPW*HNwo-ECJDP?@hSp}iv*pv}BZJkLdbWq}Oj6>73iF&CM*M2RRLPGY+e4og03TX6 zT@WfI@olPVEluI-Q2Lw5@@|-ILI-+`7E+-X!rgmrn^tSjE80Vf^>lK#jgLi091lNg@V$=A zQPG7gPwoA^UTLQdk{o_XLfJ%et&c4s zs>L#Ud;6mKo)Xuz@p+{6w*;1Z>M=s&ekSVIOlY4-**M3jFcM{P@EtchNo;juB5 zvsL^M>js6Q#HmrAX0bQM_Jna`ve&dk)m2|lw-v0~e!PR;Hi@h+V_2K7sA(RXY={?q zHie$_(^U#l>7Nf!1H04pP`UpteJ_&utrA1ptwN9e*2={MSamr-x?8rP&d5IZt>LjT z!7mjZEy|60ezGPPZfVJz?+&W3I)?BsTcH(t?Hx)SdvJ505UXKx|=%6+d3 z6V@1KCd@hXTn6=JT&r@H=Dth!7=5wfFwNZ=8k^o!{?FrAsH+RV78x8eO7ZxgYhVJ` z7YCMpVIfTMa!x|9AvQ7mB;@sQuT^7giQP`CCou?QW7Q`<)AZ=_cXiR)`ql<-W_mB6 zK}5wiY)%kOi!9xl#JWb{z%wo7!P@gS$-;y6;lp25L&72_#<51QeI#c4kH;tZ!ff-7 z&aCrOX<2UCzjjQMug0NrCCF_naP@(}-vl?r!9TsW+A^!q7$$Wz#fh)3KWn1YAE8GhUh7K^P%Cq`7KUG#L` z8TYIBqLk(?E{$APSNUELucaCv_{A)#|23nkWARzA?ZW>3mA{I)GhM!cb%MI4LmUr3ScHRPV`n%Rn~5`W{PZ^<~$MxD0(w4zshtN zdC-Oed79Mt_K)L2`%VPJYBe=yMKZ6|*5nka)S=?e`{ zf`EPokQzA5ho#@(P$ySkPx$$Zy_VEuX#O%hGiUVJ>l~OJGYCy?9u-ypKfKZDqM3 zZgtYRx3=vf=RO`&Vl*^R{4@Poo?>;Xr#Tt715V#&Vmy!am`x@f$NiNktvjS$+M~rv zKJhm~BH7slZc^Y*wffu)pX2M}M?nP^hJ=0_{eW@)-LZjyloL0H$vEecc1OxS{28-&#qY^#ENm2DQ z8;9ViR5kgBgM-yEF(b33(HEL`=l?SU@xS+HWdF?l*O?S#zX7JV0mg8Jd;S{%3R%;imHSsN>H;3L zSNbj8`42Qv=J(N780*oT$I^V)=)9((jIz6F>%_-c&V)R z4@vXRJW$fcbX_oSBWbcqP*BD8{|XUXoYH^{m#puE1&C+@>N4Sy;nbku3}C_(`NR*hHT!_w|; ztw?eb>81s+Rh=EBt{9I-tQx&UUZDNsp=Ym=xZ(%lpH}X^_XdeWnt)qOQ)dxYLGSYW zLSNFh3QO&eTBo|YBxA!|?&L+(2uqXbyQ1daUv5rcF6Se-uEehQqF&`jdBR1Ku^ifd8&vvRdR&~<>6Sqtp)L^2x?$Z%V|W}WhrM0N3^ z#=Huv5zc`Wx!s_E!@{9x-h$zaGKa4o&lH4_s*sLYc+b~MXg-1w_{NFQhSA82*SiSH zPDXc`Wxn(~7Orff1J{}?Yh?fYSa0=alu_O|I~{FWfQ$jxFZn(!r9u=x9LSm^{Pikn8+^dFL&H!r_+ zG6_aQZ?DS1r~G(*X_0nXV9%3^qNE~w_8>lmwCY-+B?e88+v089YOp>anH1pmq7E29Qg*B_`&v zsn7sWv`pu2)OBtqtKAf>rYZK|*u)H0MsR`r-VN#2+E<6SjL0Yg8dViwH=vG}t*S1J zv+a!7)4n&Z_VRP)t$nBS=nE>AR3^sHPx@fvBW>$yg8LDZ6$q8K3mYQnvH(Wv0=nHU z+bNYh2Wp=1xP|a`bI6gDK&QzaQ4TX%M<}CxbJdNCTrDHz(^Va((_U(cXbqB;;@4vQ zVOCd5stu?m^ zLzQYTTcI~`q-t$HaN?2uAQF@|Ek1Pyev(r7QuiKRgQxQ6QGsY_++Gmxt0%n5zR@5BNRafu!Va~8rdwXzwWPpiF-f9 z5SEDrd#-t69$(x8Qj`M`^hEy>s4jN2Ws|)^S82K({9}(^L^(-QS$bge77!v|4kM-c zZdHhEZb`cE2FVdaE-O^%VWUY_U2E1^Sxa_j(BTl?7tb?~dy+eSE0Z;n`kL>sE;8NQ zqlVWWt7Mg0xt;r0SJ(??xd&4P-g&s@=TqwE*{3B(@VxMa`1bxo0z89mOR8&W2=o|1 zyPenP+;;lTlEm(9>Ttt8@h_E(y-pca?-f5U9KnCu>wGcE`MSQBSVg1;9ytX9`)a%o z>N$=nqmtkxv3Zz$g}I+O^k7j`AE)IQNB>?cKJ{HK#qFAjuYw$jmuy-~kB{G{TxMvlGBr2#}^5Gb-3g~6<_v?jg3ZqE>WJB2MlpvvEr4RUuM?#JDrNi$^VJwwQQQ8G#bV!m-Hhm5 z3)2bHz}}+h;o_Ai_Btk+J94}jMIf(fRTLX^Znsqdi{nSuXdEMp5}Hd{N1=_3IBNKpCZ@(Z zWeqJS-M^SM6gz;SaK84LIB#31`iqOVgOKC?uVoGA)YSE>3e|U>P*nP7dvXbL2#)Vd z5o;1-k$G8frE@uVQCy(ymiNj>^&2qg-1>yI3-hZHR6|~5CkN33_Z-GQb+V8} z8pO4cJFy2B?i>RWGO6wivp?Hezh`3f>!}fqJASo3`;kUYcZ^Uei+KjojL@=@7pB4- z%1Btod~cH6uwLlS*Uc)6;?ty{BbC3U%_ovz@xd+wlnG)xuJ8mTS&gS3VC;|#v#lqS zvZ%(#*~AsY)W~zUFIkQb;^@N1@xR6BHQvqrt}EPLHgE)$N8y{w9(}%P9U4 z6SHF!H1dh#4M|CXqmpN`Kv-1r!1diz5T&vj^QXm+a-k2t2^?9K|d0^s(Qpyg8FW@uGE~cwrI? z7uk~u*%$I(gfu3LApKGaqFa(AP#&!6UK5Z2*@x6GD$~s$W6127iSLSEh3oRAJrnQd zY1EM)`@?c-h4?&=8{|iazLIb%`>c5eYK*z!3sLk z_q40XZ>GuMO>RYSp6&$b>+*F2WF)=-KHVwk%B37iLI~O4h*Y1ddf8gn^IlCBW-T3Y zW~C`+*<*kGz36*uKTJV%7M?4onYaDxN zQQdYQz^1;HW2=w1(D$pt+-Evq-=5*yJ5J52=e^eV#aqr*!^D}~6j7g@ypan3yI^iL zkRe)t(Gfj#{`Z?_^<_R*y!3a~Xy-S}4q9Y9YXJxER0S&`PisfQ)~w_%Q#GG?7a7^a zfHl)IG5iG`S!NwozQ_780QcLI5WUvMouGQRlMJdeTkRj4BVo|!a%A^FIwV=)gv4=> z3adr-R%$Z~4T{QDCgfZ=>@IVT!z)UGjH%!^G5E<_*Oxc<`44pl`vXIYH4lb*Vpc1< zn`8Vdo*COTY?o&v=lhC=!3yB{phZkk-@|ubN=F|+XG9dCt+v_swtc2vSoDY;|hCZlcU|b#lIue*5ol-+x_WS&M4JU4gL}}T3xAeS;eMRonY-=ZL*d& zifiiSjz@689`Ax~UC}}!ukLb^c0bcPd8~i`Vk?t}_j4Lc3eRhY1X-sWqDovJj91Qg z>9!Sr;N2)n8s^fI_V67Gld~NISIsXWPNqhA4ZePtIq3?DOP<4y@D7Z_jzKJn%kLmO zR~)MvUL%`v!U_e$-r8phr^z+)SVNi~is(`;l72{R4RJ@gK@Ua zImr>=kJbP356SnzK>x?nl(IcHQloDAF5Ldbd+$7zpqOJ}FKjQOndw!gpwwwrAPAn# z-A`0^4$d{Dk4bgE1tx6JI{E^cEIp2uepW*k4wtzG+he9ASt% zp=kL@qa7AFSY?%4;s!kj2`~Tq_^fqWrU5h2!<9@t0!fR{oK_acPIaAzQr(k*q^#Q9 zm5;DB9cl38d)}gXlkMeHJ`ZBJIoXGy><~o$T15Y2*L1wa3|LsSFxzxv)mPB5xB!>S(g7(nH30~0! zOcL929Mp5A@w?Yv@!dv<{B7y^V)0eNQeWL4)BqZ|3^l$?hYI6-(beC5(HA+s=8ZAN zq+xuJ7>x7#MwM6fYH=&hF3Nt@ziBA|IW>Aq$E!xicOCqQf5iQ8Se@U$+}$^kvrl*D zYm{mDU(@hMd(+k%3z>?|ZI9VJ)ec7f?}=MmB^WTyd=>Qm9zorEMNel{smjihdZzrL z$+YdwB&{N4X!WFY_T3&X_h`aM$rYdhTi)#Ifpg<&ZTL6;v8qwH2@I;4}M9FFM*egC{8C#i5vXc)VqT?avkO zS$Mm`DyL{)C-)T8@cWSS6x`jy6YS{dGTfsWsUh-HdP8gFJrHJo^@kgqMAW#ddg!g=}>-E$-Ex+3r2=RL|k!fvzri3Y(l~2kL#Pz73!dr=huGy*C=yj8iju{kJIEU4{Iwe0U<7qb>i!Z2 z%+$*Ea+ONm2D5=JdS^E(V>DF(JMDv+yYqXvFLlVNGyw|Kb%QDjp=!ZZP?QH?DBJ3@ z6RF!=)0pt5BtXUv#H-d*A?Kx4E|aNNNk!BPx(6~Re&{K+Mj z@{@~U0#3^gNnS!K#p=mK<)`|#^4_!LECj8Z#D6@zO-0TCV}~Jg>2T(;_E^DQTG|~h zlG**Cs)l#p1#a{ChQ}8|(2)7DB@~MhWGVUDX6Q;@C;8-C6-Ha4ddAKEwpBfiZRd{k zt*_P#on2fAu(!EG=FeR;}c&gL|b2M&GB%dAydWOwh7 zH&J|a);_U4CfIyw&D9G}%c@-7A#A0xTk-p>B@Ls7h95WLcc5GpHFwq?c#XK2#&5Zb z=!>SO?qy#|xVwkcOb)aff*7x+K&((_?9f;@h#bb!whUS5gX!foe)qb&%wVQAVfgH#g;bK@t!&@@!_Hj`@Cl_vJ$#CjG?a; zjDBKx{evJh^nk5G-=~UPr@}4UDR^{riC*VG{rAlL&KjXQjjc*cBW{aLTQNDlin8Lw zwM`r(5&-f(_f&@k!v0-WLxl)5MM{BwBTu{V(U75zIYQPpb3&yf;Q4DvYqqFKLF9ME z_N2J1MDZ5K>fAc>sp5n0=X&ZeH>f6I9w)j=yH}J?^up3qcz<(O1e{Nxh@Plyk3+s! zRfvrvHem)1jOHuteuECEE#WZJe6Inpd=gbv=RHp@MP_6t!#yKTUtXhGT=#7H9gq4t zX4MT9jEgOzepF&O>3;Sm6E#@kH>U>ienX*Cc(M^MXR5jxW?;Hm^(F_dQk&ndiuaD} z4_iS+%5g_2=FC=9?=+&2=5$MW%RIJu(k!(fnjHDBaW9Yf)_Y-eprgW7Ij!fep=uLl*@gw_ zp{}p#;~tr023J%y>{eARo_oX)m!_}St`<~iu)jffjt`=I2$6OM0;@+oD$j;lsfJsH zPGQ?a9|Oa+2xJcQO)6Qq9{guqWY1U_jAgp&SaS**x+cdIa30d_yr-bW=)s|Jb|kMP z6m5OKsqAfB*pBWeHa*0Dq)p8j*Qp|-YWeVOA$8ql z?Ii^#XQny1y%uW&laLB^m=gifrP>JaV{Q)P0t}+T)po9i{8tspZ8-b#)R+x-v zZh2d&+%0=#cwPlD3EwO`(!j^%X=Lip&d6p4NZZ)z->o_+r!P_T@_*zs9Hj0srB_jv z36}E<*;0p@L+Y>Cc4))QKn-lfCrqxlvYcV9)Rm&2YEyYkGc}Ve1yYm3Co5yT(gGR+cxTzSR}E#(xIPX)uWCP3F+P#i?h zHOW6E)`SdxTmw!&!}D$WBI(lAlq%dEFt^?zK3)qX1fwAy z%X3<_jn6Rmqpquc{rz^u(K9LI!|Se>*J9GUSz=5p)R>KA(K>TkZ3bBuhx79L@CEgb z7#rKj3XM4ImklF-k7+s`-E?hV+rr9YlsSBCDpPcodp>vz^gFhX7_ zW8JhEVe@WrVKjG5wHL&EGze69R4N~Ga?B~IIm0KjGu12M zN%qxI3oJgjG0#Fiy2on4*^V!_;k1*k!t8WED9&HZ@{o`rII#;XT}lFJ;RCb}4gG}m zeM>hO8IqH~s0a;V_~xqG@ra!b#(A?Hkbxr@424^EKz<$l3;kY zqX4Gb7L$oo8gz6LO-V@zwj`wBobfS)mQ@2%;sacGC@qnHWstgPv*=K6WMk|r?!fSi zPvt~spC#ini7lnCLPjgZ=iV|!ib*DGj0(nfc9u|aOJDirXsgqUp+si%M#LuzXX|6W)fD+9@uU&~k5>Wl`Jfp;^`{S#gN2TzJ z{2HozJ9ri+5m#*+27Yy+T`jQNk7^K%2ZF!2p!W$OtBAb{p*1?n*apifo%+bVer@qp zUTV?ySeCIT>mN%t8M$bxcSdO{85kbt=eAcf>s;7v?^lJ0gKMPMI1~$RmmB-~Kh6`# z9t!YSIGnG_446?u;(>zd{~EG$6+}irtd;ycKq@^UXyPRM^wu7e^-Xxd+j6{ll+He| z26{l2ob)QQ<|!WVW;+Z64#>zn;1FHj&TbDF&}YVwMC~BHbN;#cv+?iAXuKNR8KUFv z`GyRj-w!1-Op`L~Gq)Qx*)Wohzg$nb!pvlzrkK~&O{0H5>~8S#=wzmqbY)8_5gJaz zfd?*T1ND3wkZo;~Tf0>d+5u3aRp`$d?3x?fb7T#X&wS){?u%jOwZ2Si}h!Dm!rpxM~I~*=ft3+Ja{S z9v|U9UKZ|kUPloE_40b=-Vv{OFSMExCY|DY78-OIgf%5bok*^YYIZ;lhzhwW1vWsR z=Jr-k4Fe=#(wq{X@tunKF@ETWBh3n(_c-9hg&|cBtvX48TqUo6NVYxlK;HnzK>;B} zyLB9X@z9@I1uq}5ibUT?(u$v!&ZRw8PH>;aTWZh(@n(JY*&C+XgJsQdS9tymcs+=s z+B5EV?Ux75spOO1hWZrR%M?}}Tvu;EVam?vyeJj+I-F|j< zr@opf$&dzlbw1*u>TB8tg3_vLA1eILi^FY2n(C1^)eA9SJp>xx{95x%DzxsH+XWSz z91+!1)g%VSsC8_{C;B=te1$bz&Sl3ON||F)Kh+q`lE zpn$~zs)W9`<(jDidO7=vW1a*d&sb&EwVHWr^js`akiM(Ht#u=3 zB+lshkA?t@ePHbiH=W{%{&6oQ^CqAwW7x)gnGym}Vzgh^)WQuSK-BOt+CKzcD{OIO zsmnWiv)U<%hF#anDji|<2S0IN*F-8!z=rR&IOwgVAqL%3khc(dTXusG5^M3#lbN%; z4tSGmX596uhwb0Kkz@tDmx{638N8YJoA!^he*4TnB*3B^h1AcXHwX;&UsZzeJkiw_ zYqf3VdH;z2>-(D!6p`L|t>mNf?T`whFizB_tAfyETCb?9c{`ca>CZ%i$MA1Qjyqai zHx8x7_5kw~krT~Lx(x&>NvcixQIe&WxZ6rhiVCrrU$gw}RW9tq`1Gyg`^PtdZ|yE2 zSV6UNWmIU!Rh!nn=x5g8ooW`+3@7>q(l;ZymzOd<@&j8J9~t}v4iuE=5q?bDub_xCbQ>^YBtwg|kH%X~~MSV5hqc(vN##&^bj5S8q~pMl;`ZlWBT z`y-43XArgj3enIJX>|de#itd|K9yNimboSz!66JrE98Bq`fQC?>sO^!Cd1K;iqdit z0(EgW+o`M=rmJ{b?@FySzyK+yrctx(7#Z{-Aq0DPyQ-ZG-67aBv3TbVn^U%Y@#_w% z2!5mW05R?2U0X8YGddDgtQk${7SJ#D-vPP+6pTPJUf$}#`9UGDf_E=>egg&!jNQGW z8zUHmqM0T_(Sl2D0NzItb)g%WzP^RA1Lfq2u8$tH93HQ>8{>Zw{MWc+5cQ}iBJGN} z>V>g2B3<7-7^KJ^vP${ODdjY!-8;TCF33Lnl_O3!=aJ?w@dDLH|ByHyEQJ0Hy?%A8 zZhdJv^ytQ+<;+-}7QB)H##_Lc2Eh(Jyw%T_elL z*S)OExs2W3H&}MK&P3+ka$MnF=$kE`&i2W61@sc7dScHzfpn*mZ7B`=gznkphhQW5 zUqbiQ$r;wy9d2cp^ZT_%3r-VL0QS*~#A8ql*;S^C>d;k79zkS)n1G-O-R*e^Otw(D`LUJ0b)#g}KZ<0JRAXDB{9JxFRnzgoFo$t-r8xDMbY!X40a1Kd=Cd&X;z zgL|hygPx6#z?+Sq7g<%;kTyLY54?_x{h{iX^a0~$bA=z7=H zaG6zKAPttBy3W*T@fsipt@iCgk#{mdA2$b&kwP?|k9#;8C3=_qdFrXe>tkBWBV4qT^+!GO07#0GX!)Sei*+bRw{V(fygHiH-}LpOX1IMjAXImf?n#@0|i~ zt%NnlNzwrnl5IIKyBff@S7jpX8qQ=t6R)h^uVNMWTt0AznWBa-Zh(X*6_{T*P`lkd zEGn|yvPkbcq2xvVtn6;$Nn<*e|2J(yRzZ@bzLK|1V7Lkukq>+GYz9idvP7xY>Ex(j zrU<=b^VXxB--L$Y)MoXQ_4BVS{z|k|+h*s?5yw?@legeu2DOdw1hSM7mt>Y1MykAi z6Dp>IxVf#+0nY`QeiW&SVjc<5d~qro>xo^8rzxPK8}tuy5)<8&g*hUelfLJ~46?q| zsR0ieY}@+UiC~?>mHmPINe9TB+7x`3Wc4ZdU!!`*iyZK1ykfcT)stkYq5as<;1`kc z^2Ze)Y!F3v9M6VYp^XUV63cpN-rP3T&{OhmW9MOS{8q13n}cqhzjx$43Y z%0!5#-2-7m&1S`_9T8Z$hNNAlK7%YL*V6K@zsqLSn`4Bs9fYj2NqS+`5aSivE=f{1 z;Yxz;PvotP(&tx>=AZwl;iJBuCKwe>{Vk+8$#@+D$z@G)Oi&m3`%}8^N7oH5a^BLa zkUF!br#^XO`dOu+U5~|8n6_JID+&pj7yY8{o}Bo2>XBZLQ#Zyp-d<1OcV%wbhqbwq zzEY+QBn*_hp=ea?5wtt1H)J0N{ZtJi9)PwAJ~#x(M; zR@%F_{aPanP5YAyQME4lO6#v3je6P6KOS8f+B*O{(dIuSQHc_LtZv_fzMmSo{aHtpMr? zwlmAQU_0%@r;gO{yU2y-oUx6+@=etj_bgVZk`0V4RHO;+*waB`j>Df+o#X;Fr;kU|rYnEeZ>KZGoF38tqE3I-rcp4c(8!6z6BEyn6`vRf}^tmes} zzMhd!VJ7D)#qji(Sf6j)3UmZJc4d@Q6FRpK;Ngl-YvvH-1j?URBy}N5KbN_ulvTmP z#(Y*zg=Vq55?(gXE8637tpzh{z}N-!OnQtXZY1whgN3rTR6vSFtbUW;)8DbR!!}X9 zy>-MA@n0)AJ(HM@&z5;fdDxeEXNqH=LQgh|fE{bn?Xt95v{#k7lM~Wr)-cy@js`PZ zP48W=D%vk7v0k!SD1Vgn+-R6x@urUjn3u}uQT1%TQLFBcN#K0`%^s8uv<-?stRf8Ap&G);njEDQI^QR{%*7ZrB@yUJ=>!vZs0Oj7J7RSslj-9{r_j6izr)qIU zbC|7*$7<-5s)e1vCbr0ATfYwuic73gSCzkv_ttVLgNj0KZ`+)9BM2Z>E*J&$SsNks zUPD;lEVFzk(~o4Nr~`vhpRgrs5}ii${MvI@8lCSjwd=6l*pB%+@olb5OJ8JI9^94PaIy0irgSGLQQs!605w+}Zg%3pYq zpUg8hOZ#8Trb?y`>00#!Izm*+Ky9ri7Ajca&Rl-|vKZgbS}f9WEx@Rk=4Y~K-IU*m zf<|qm?xgs=+WN+qpBEN1YSq|iVt_E{#8;yAoV|a9d+4oiYZz8VnPvItiyUOyln-8v z_`mae_=7_#KK#eDw|{}i!$1f>Qz24cYBLZ>uUD^FBqm-at0)2hHHFyr;C$%Q<`B^r zvnS?hQ${Y1!QQ@a52Nn~sK2J4#>r5E zKiiW^7@9KMa*OcEdZpY0PUUlc*YMW4D zTp~W3yOv^wTmCLlq&!K&7YvzC=0qJlN;AaVt5LoDc3hJf+MpUWx3ZbF(jv=!+rqu` zZ6{Bgm(eO^$VBB3i{xi3ipY*f5i*s=khwlFW6b0%+zX%4%a_%XSF{jfOOydl{z zyTC8YEN0HV>GjEf2F)3^G{+1Cc5~Ab1I7_?#79NDo*weOr}!irdTyNoRF-x z+p(`Iq(5uq^3Y)vujC(=T?>}QH&)4xIY&SAeq&q^6%(7IG_S8b?q=5N-Wgroc$P;6 z8<9uU>zCjPUUJ_c3RbczKXws_&V|cvOezZ(&b!Qt^nHSVY7dz3@TjVjGfY`r6DXJff^H>g z>~`4FBOCOTblYbNk81YCs(6~x_Vs=*Y(ZwM%og{2*0XCLkG`v2G}dpIGMUUWIxVg9SNRIq)U^zBE*|r+~u8o_FkbY$(jyAYp23Ffi z(VZipAVfgvTz(C8my8NP&?_%c)Ak?fmLlEW2qw!h(|7#Vyj!89nc)~6^U-wLgJqDr zm=2=W?F)&KWYNvv9;R|%Ci4|s+7f{eHc<97`v(0jsRKV)k0@7wXST7q2$t?Et4|x4-7r-7;^{lMTGO z6!oH;*+S2|y&5{gfg0O?(06=v@o<)3b(fucC~g{ssSmwxtNKQthIF1$NTNAxC8}Bhr+Ts~uAu=J6YEa-_8ODngOArG|h{Pg} zlJ2w4k{7V0fK4K!&{!~F;Pv@4w}+0eiy_Av}zl9a)ZRxIeyHa^Jz&g6+Wi> z0CcE1(O7g^A$+hbr*in)?u4V}#3^4V79z*-Ts!93zBE0^)xl z)65>f!5bFVr8V17_uuG)axVG+Zw8iqDJ5s`QhKoMkpDH(nK%hoe^7hkUGUC%GizKX zq<6@Wcvms4;r-aa);cr$oE&5QfsS3(TelOnXH#sHhO#n!cBWd?M27wTQ_N)KkHVWA zeP(7yef|0`k(gjLBddg(?hv2CYvN?`xA-Cf`H;>KX9Z^Avt3u0dIUB&QpmSgNsL&X ziv&!o0Hbr-&B}5f-#gHC^&GYINT;6Qp(5+n(X@(ZP%rfdZ!^JpcpO-9uJoK#`@~nY z%BOBvQdO3b$4MKCwJ)Qgn&zW%BWYNEYGdEnsB(DkDfetP9z)Jzd^NUplK`0UyWFGS zoU#68578DS%sP}2T)+RUz#E!plwMf%`K?w}=5Ar|;TvwEeHzL!n@QKOzm}imgcB^% zOjzofUZq}Rc+Dxq)im8rahLUaeL!;c--4QYr$h%)l-k6%N{@X-_OdOZL*G}%KIeR) z()(T~f`G`q_du0C%C^q-8d{EJ3~8eL=9$l)dT1-EJuDJycsX#bF4hr3jh?6z57Us9_kFk)N7Y z;5GHoK$qafTTbv3pmlf&n#+o|W2@Y5QFv{Rw%)$LccMI~10iC_JKx_>y1~y0G8<9X zcr2;8%J!dXd?)+3OUL>qs@vkb!$QyiNI|1CrkHPF%^=yUG?EGd!z)IIgDiASpLZ;a zlT()KU^$LssnGrQZ2z?LQ5fK~JUotsuKb+VM8}N}? zoI^@azAq6Az@<1BrFWXCYfcjI@|7E1&s*Ff#!ehj)~rmH`qbzz_@I`}Eye7^iB8I= z-E5P&)`xVN_hiALvI8eh#;}aobyU!)b;nB`Ns}OlEl33W%N1$?)#wWgUIgr~STlSk z*p`QX1q9AZsCCcm|GVz=M}xi!eaLYX9<7pk`dg-RZy$9zplWy94@nR*j??lMm*CQ< zbK~G3JBE!Pv)GyDnU9>{sIaTY458dGKFRitq#E7L^$g6js6lt)pa8IXDMfcPm!IJI zU6J2k)Cq{wd`Dtv?O5$z;KVU;EA*B2^=(5iiPLOuuBWEP@UVN~7#upQm=MUQ?6;Bf z8IU<4MH49gO^Pf&X7$UItxadmjDckUqO06Z~s722{m?v76c)kgR!&OeQtEjQH`!d}IZ=So9 z-qbFo5z;RyGWw?PQdtOZb_5{nw(}kH8tW4{?e3j zBRj>%B|5UX_w>Wrugimylc3Rk=H>3{!}m8)14XgLbGqO=*| ziL$AP?~_VZPlfC72UytgBiR{-DTzcw&q zx~a1u7N)xeTmLWu`rOcR1CaVwAhoI{xua)5yn6a+!ZEQHZ?a$0&^ADIpHxUF$NQ+IWNPJiv|+eaG>@mlc-3n&YOEyOPgz z9)Eh{0L;dPM~_Fi)vn#Bh7hxBTFg=DKpbn-_Z}~7Gsr~DwC9HQd+-llbk0`@Pm4Ox zPIlXjHl5WTzk!$57dPO(`#Vm>P(-JtIkIWm*>@8Q6QUcilUoo6QpUrb-F1~jwY_}js!n)LjJOg(UyVS0xuIO20ry>IFHMpqTS(!pZ$ZJv8q;3u{HzMeW-!B%D1PSR1)SIZ8u66Nw*BpI+0 zfPYfiq*$4Iv(!7@Re7|s^0Ny;Q<$H7zJFxh(eG)9l#X2F$6roU_oeM73moQgzqACi zy*zixpZU(kp6)rIDQud$dyRRxfl1rvMxxN?#I958bLVKz)9{+v$1~39$8~?W$CuM5 zD=yo8@x^mpBPZj^G@fhw9ro09Oz~S*qDY4{269nlvo~#c;WPe7@_3^@eFNY{%HYQ_en5?Eyvx!G5hXT!is>iR_ia7WeA}TkBKxBzxLca+ z)Yq3*S(7!^lC$mhZ?b$5=DWe1FfWm>KNq;_L9{lL(NsC>_+ZXrgrV@{etLd9***tm z{ZSpkyS0ig|QS%_bok^MgvnHy1`n0iTmGz7I zLk{u%>*HP5ovJPhgKvT%k(p~5$lTvNkI~sOX9t+!zr_86l5`9Wuz^_r(6rYOQ0czV zaB9l~DBt?r2|8z$1z^lU$ecLg`~t6p^Q{_aUn%CzgZzd)l)rl(Ol!URl)D3r`Uk|v zxj3I-I?tsE!(SLGmxp`YZUEh-9Pd#|wEceKpn%a(xh3CaO7Zp9w^48G?d`on{a2^l zKj?<0eo=_!7rpmVTMi(46?X6+K|861q-Pi*L!XF@H0-WQ?)s&GB3NxxMJ(!iBDRS_ zwpx7~X_xkVVL)9M_GPiy$nBCOK%y?Er_PqBy&)$zp0n!8fdZlv1SX_=snHp)ap=mG zH0=)%9WU>)-E?O6*IB>)3;Pt1{$9?9eq~}KkUE$@F>TQxG*FcK&sjbxki}V3*{`Z4 zC}Prt*f%tHoKKF&FdTP&nvH4`k3!?XBmbg}%eYSpRh5|wUL?JL&r<@5uKXav&w;i_ ze+h?kE$RV}G_peW2uJ{lpkZW~ZC%b@+MLuGd=mgMgb3a|slDxXe(Wh=qhH$3yqTEg zfH?{kf{QrA^z)@`-p&vQfti!R=9^r3*2Zogyi=a7Ve*?N&ldLG8P8mtZ+X&e5I)yN z_^^fV%x}&K{kbpqNpSoE?MmZoi^&HyzG%w*rD)L+$}1%MxCVc?rMzhWB7ZQ%;7UaJ zN6j^?*Rf{Y1;BNkR)kKPcTw9zmje?pKR~!xo3nn+%ki!V;jD6#gAy-7j@o}iR~sJB zzDKq;4S30D4=D2jUsJv*oWcd{1PAC~+uu?Y75Q2vHMnN8q zY%el{pnEAAQCC){B-=;=YrlxgxCC_b>DbMs3AllRulnnrvfIax>5fWG@bE8jzsYzp zOFJMn%!G2w5BFz}#_1T|aHBSfB-eR{7<5E!$z{~EkY@U@ydz;q0XF?;2x9I|7df(; z!I*og&EUqDQA2nq!;0Fx#KY2#Y-Uvqlqd$^ou!gyPDa;}(J;%r(!4??gQ!9M;S9TF z>jpn0%{}MSQ@UeH?zI~JS{OUwx-6OF^bj}qXtuDO@WFI9Te1yW!W}FcQ=tsMvPq5% zJAq@wI{Go{zO)ebLT$bM)HV6ndS1d5-o#I@ba_;7`X5tto4i0#`Gj1PJ^Y7e5WHUm3(hNmWH5p2T9Q1>h=O+ z>91qrU&c#{TjkynSb@}z6#@gPgT+C2Nhaz|*e+(LH-%-EbtB(84|sEJRWH!t3MuSl zR!^hK0!f5xm19Q%nZyNeY1?=4?D6wurDsaT^@IVjQn&PZmh9RP%-cp=2*H-GM&~wT zn}75CgEqnLen>tWUUDR<|G;6zrCiA3kp5<%{&bZxQd27*4f-b3|rtu)dZuL>fm51vp z#5eA^wmz_>*`r($WO2+%J zTb0e*^NQ?4<0aw!Y&J*qz2~?jNUXV@rCV?ei@c@!P0i}F;dzw0+jHPb@qt8xzmRKl zV&O+yXLXQathBh`EEMq|HmG=_E!_3E8zyZ3?(9v{H(S)f96jQToW-M?U#UX9~cXW8Dh@ zC%DW~q+Zj#&r1COxhqTc2sl9{s#9JN?MmNM>68aFpN2POH!RXdBH5_h-Dj>fgDsMz z+TsUQ2il;guV-^eb)N5=BlQP?5A=E$fq8H1)o^CL8aHsDxU+q$pC|NOR&^;6O*CId zi|xNOCygCre^ey@x0N(TzeoQ6C{O+{9{#gDhd=xKKl{t~d-P9J{3(V%&Gx@*fbaL@ Fe*ra3AesOG diff --git a/docs/index.asciidoc b/docs/index.asciidoc deleted file mode 100644 index b1202f34de2..00000000000 --- a/docs/index.asciidoc +++ /dev/null @@ -1,33 +0,0 @@ -[[elasticsearch-net-reference]] -= Elasticsearch .NET Client - -include::{asciidoc-dir}/../../shared/versions/stack/{source_branch}.asciidoc[] -include::{asciidoc-dir}/../../shared/attributes.asciidoc[] - -:doc-tests-src: {docdir}/../tests/Tests/Documentation -:net-client: Elasticsearch .NET Client -:latest-version: 8.15.8 - -:es-docs: https://www.elastic.co/guide/en/elasticsearch/reference/{branch} - -include::intro.asciidoc[] - -include::getting-started.asciidoc[] - -include::install.asciidoc[] - -include::connecting.asciidoc[] - -include::configuration.asciidoc[] - -include::client-concepts/client-concepts.asciidoc[] - -include::usage/index.asciidoc[] - -include::migration-guide.asciidoc[] - -include::troubleshooting.asciidoc[] - -include::redirects.asciidoc[] - -include::release-notes/release-notes.asciidoc[] \ No newline at end of file diff --git a/docs/install.asciidoc b/docs/install.asciidoc deleted file mode 100644 index 09a383cda5a..00000000000 --- a/docs/install.asciidoc +++ /dev/null @@ -1,95 +0,0 @@ -[[installation]] -== Installation - -This page shows you how to install the .NET client for {es}. - -IMPORTANT: The v8 client for .NET does not have complete feature parity with -the v7 `NEST` client. It may not be suitable for for all applications until -additional endpoints and features are supported. We therefore recommend you thoroughly -review our <> before attempting to migrate -existing applications to the `Elastic.Clients.Elasticsearch` library. -Until the new client supports all endpoints and features your application requires, -you may continue to use the 7.17.x https://www.nuget.org/packages/NEST[NEST] client -to communicate with v8 Elasticsearch servers using compatibility mode. Refer to the -https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html[Connecting to Elasticsearch v8.x using the v7.17.x client documentation] -for guidance on configuring the 7.17.x client. - -[discrete] -[[dot-net-client]] -=== Installing the .NET client - -For SDK style projects, you can install the {es} client by running the following -.NET CLI command in your terminal: - -[source,text] ----- -dotnet add package Elastic.Clients.Elasticsearch ----- - -This command adds a package reference to your project (csproj) file for the -latest stable version of the client. - -If you prefer, you may also manually add a package reference inside your project -file: - -[source,shell] ----- - ----- -_NOTE: The version number should reflect the latest published version from -https://www.nuget.org/packages/Elastic.Clients.Elasticsearch[NuGet.org]. To install -a different version, modify the version as necessary._ - -For Visual Studio users, the .NET client can also be installed from the Package -Manager Console inside Visual Studio using the following command: - -[source,shell] ----- -Install-Package Elastic.Clients.Elasticsearch ----- - -Alternatively, search for `Elastic.Clients.Elasticsearch` in the NuGet Package -Manager UI. - -To learn how to connect the {es} client, refer to the <> section. - -[discrete] -[[compatibility]] -=== Compatibility - -The {es} client is compatible with currently maintained .NET runtime versions. -Compatibility with End of Life (EOL) .NET runtimes is not guaranteed or -supported. - -Language clients are forward compatible; meaning that the clients support -communicating with greater or equal minor versions of {es} without breaking. It -does not mean that the clients automatically support new features of newer -{es} versions; it is only possible after a release of a new client version. For -example, a 8.12 client version won't automatically support the new features of -the 8.13 version of {es}, the 8.13 client version is required for that. {es} -language clients are only backwards compatible with default distributions and -without guarantees made. - -|=== -| Elasticsearch Version | Elasticsearch-NET Branch | Supported - -| main | main | -| 8.x | 8.x | 8.x -| 7.x | 7.x | 7.17 -|=== - -Refer to the https://www.elastic.co/support/eol[end-of-life policy] for more -information. - -[discrete] -[[ci-feed]] -=== CI feed - -We publish CI builds of our client packages, including the latest -unreleased features. If you want to experiment with the latest bits, you -can add the CI feed to your list of NuGet package sources. - -Feed URL: https://f.feedz.io/elastic/all/nuget/index.json - -We do not recommend using CI builds for production applications as they are not -formally supported until they are released. \ No newline at end of file diff --git a/docs/intro.asciidoc b/docs/intro.asciidoc deleted file mode 100644 index d638ad6acac..00000000000 --- a/docs/intro.asciidoc +++ /dev/null @@ -1,54 +0,0 @@ -:github: https://github.com/elastic/elasticsearch-net - -[[introduction]] -== Introduction - -*Rapidly develop applications with the .NET client for {es}.* - -Designed for .NET application developers, the .NET language client -library provides a strongly typed API and query DSL for interacting with {es}. -The .NET client includes higher-level abstractions, such as -helpers for coordinating bulk indexing and update operations. It also comes with -built-in, configurable cluster failover retry mechanisms. - -The {es} .NET client is available as a https://www.nuget.org/packages/Elastic.Clients.Elasticsearch[NuGet] -package for use with .NET Core, .NET 5+, and .NET Framework (4.6.1 and later) -applications. - -_NOTE: This documentation covers the v8 .NET client for {es}, for use -with {es} 8.x versions. To develop applications targeting {es} v7, use the -https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17[v7 (NEST) client]._ - -[discrete] -[[features]] -=== Features - -* One-to-one mapping with the REST API. -* Strongly typed requests and responses for {es} APIs. -* Fluent API for building requests. -* Query DSL to assist with constructing search queries. -* Helpers for common tasks such as bulk indexing of documents. -* Pluggable serialization of requests and responses based on `System.Text.Json`. -* Diagnostics, auditing, and .NET activity integration. - -The .NET {es} client is built on the Elastic Transport library, which provides: - -* Connection management and load balancing across all available nodes. -* Request retries and dead connections handling. - -[discrete] -=== {es} version compatibility - -Language clients are forward compatible: clients support communicating -with current and later minor versions of {es}. {es} language clients are -backward compatible with default distributions only and without guarantees. - -[discrete] -=== Questions, bugs, comments, feature requests - -To submit a bug report or feature request, use -{github}/issues[GitHub issues]. - -For more general questions and comments, try the community forum -on https://discuss.elastic.co/c/elasticsearch[discuss.elastic.co]. -Mention `.NET` in the title to indicate the discussion topic. \ No newline at end of file diff --git a/docs/migration-guide.asciidoc b/docs/migration-guide.asciidoc deleted file mode 100644 index 1d3ae76032c..00000000000 --- a/docs/migration-guide.asciidoc +++ /dev/null @@ -1,334 +0,0 @@ -[[migration-guide]] -== Migration guide: From NEST v7 to .NET Client v8 - -The following migration guide explains the current state of the client, missing -features, breaking changes and our rationale for some of the design choices we have introduced. - -[discrete] -=== Version 8 is a refresh - -[IMPORTANT] --- -It is important to highlight that v8 of the {net-client} represents -a new start for the client design. It is important to review how this may affect -your code and usage. --- - -Mature code becomes increasingly hard to maintain over time. -Major releases allow us to simplify and better align our language clients with -each other in terms of design. It is crucial to find the right balance -between uniformity across programming languages and the idiomatic concerns of -each language. For .NET, we typically compare and contrast with https://github.com/elastic/elasticsearch-java[Java] and https://github.com/elastic/go-elasticsearch[Go] -to make sure that our approach is equivalent for each of these. We also take -heavy inspiration from Microsoft framework design guidelines and the conventions -of the wider .NET community. - -[discrete] -==== New Elastic.Clients.Elasticsearch NuGet package - -We have shipped the new code-generated client as a -https://www.nuget.org/packages/Elastic.Clients.Elasticsearch/[NuGet package] -with a new root namespace, `Elastic.Clients.Elasticsearch`. -The v8 client is built upon the foundations of the v7 `NEST` client, but there -are changes. By shipping as a new package, the expectation is that migration can -be managed with a phased approach. - -While this is a new package, we have aligned the major version (v8.x.x) with the -supported {es} server version to clearly indicate the client/server compatibility. -The v8 client is designed to work with version 8 of {es}. - -The v7 `NEST` client continues to be supported but will not gain new features or -support for new {es} endpoints. It should be considered deprecated in favour of -the new client. - -[discrete] -==== Limited feature set - -[CAUTION] --- -The version 8 {net-client} does not have feature parity with the previous v7 `NEST` -high-level client. --- - -If a feature you depend on is missing (and not explicitly documented below as a -feature that we do not plan to reintroduce), open https://github.com/elastic/elasticsearch-net/issues/new/choose[an issue] -or comment on a relevant existing issue to highlight your need to us. This will -help us prioritise our roadmap. - -[discrete] -=== Code generation - -Given the size of the {es} API surface today, it is no longer practical -to maintain thousands of types (requests, responses, queries, aggregations, etc.) -by hand. To ensure consistent, accurate, and timely alignment between language -clients and {es}, the 8.x clients, and many of the associated types are now -automatically code-generated from a https://github.com/elastic/elasticsearch-specification[shared specification]. This is a common solution to maintaining alignment between -client and server among SDKs and libraries, such as those for Azure, AWS and the -Google Cloud Platform. - -Code-generation from a specification has inevitably led to some differences -between the existing v7 `NEST` types and those available in the new v7 {net-client}. -For version 8, we generate strictly from the specification, special -casing a few areas to improve usability or to align with language idioms. - -The base type hierarchy for concepts such as `Properties`, `Aggregations` and -`Queries` is no longer present in generated code, as these arbitrary groupings do -not align with concrete concepts of the public server API. These considerations -do not preclude adding syntactic sugar and usability enhancements to types in future -releases on a case-by-case basis. - -[discrete] -=== Elastic.Transport - -The .NET client includes a transport layer responsible for abstracting HTTP -concepts and to provide functionality such as our request pipeline. This -supports round-robin load-balancing of requests to nodes, pinging failed -nodes and sniffing the cluster for node roles. - -In v7, this layer shipped as `Elasticsearch.Net` and was considered our low-level -client which could be used to send and receive raw JSON bytes between the client -and server. - -As part of the work for 8.0.0, we have moved the transport layer out into -a https://www.nuget.org/packages/Elastic.Transport[new dedicated package] and -https://github.com/elastic/elastic-transport-net[repository], named -`Elastic.Transport`. This supports reuse across future clients and allows -consumers with extremely high-performance requirements to build upon this foundation. - -[discrete] -=== System.Text.Json for serialization - -The v7 `NEST` high-level client used an internalized and modified version of -https://github.com/neuecc/Utf8Json[Utf8Json] for request and response -serialization. This was introduced for its performance improvements -over https://www.newtonsoft.com/json[Json.NET], the more common JSON framework at -the time. - -While Utf8Json provides good value, we have identified minor bugs and -performance issues that have required maintenance over time. Some of these -are hard to change without more significant effort. This library is no longer -maintained, and any such changes cannot easily be contributed back to the -original project. - -With .NET Core 3.0, Microsoft shipped new https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis[System.Text.Json APIs] -that are included in-the-box with current versions of .NET. We have adopted -`System.Text.Json` for all serialization. Consumers can still define and register -their own `Serializer` implementation for their document types should they prefer -to use a different serialization library. - -By adopting `System.Text.Json`, we now depend on a well-maintained and supported -library from Microsoft. `System.Text.Json` is designed from the ground up to support -the latest performance optimizations in .NET and, as a result, provides both fast and low-allocation serialization. - -[discrete] -=== Mockability of ElasticsearchClient - -Testing code is an important part of software development. We recommend -that consumers prefer introducing an abstraction for their use of the {net-client} -as the prefered way to decouple consuming code from client types and support unit -testing. - -To support user testing scenarios, we have unsealed the `ElasticsearchClient` -type and made its methods virtual. This supports mocking the type directly for unit -testing. This is an improvement over the original `IElasticClient` interface from -`NEST` (v7) which only supported mocking of top-level client methods. - -We have also introduced a `TestableResponseFactory` in `Elastic.Transport` to -make it easier to create response instances with specific status codes and validity -that can be used during unit testing. - -These changes are in addition to our existing support for testing with an -`InMemoryConnection`, virtualized clusters and with our -https://github.com/elastic/elasticsearch-net-abstractions/blob/master/src/Elastic.Elasticsearch.Managed[`Elastic.Elasticsearch.Managed`] library for integration -testing against real {es} instances. - -[discrete] -=== Migrating to Elastic.Clients.Elasticsearch - -[WARNING] --- -The version 8 client does not currently have full-feature parity with `NEST`. The -client primary use case is for application developers communicating with {es}. --- - -The version 8 client focuses on core endpoints, more specifically for common CRUD -scenarios. The intention is to reduce the feature gap in subsequent versions. Review this documentation carefully to learn about the missing features and reduced API surface details before migrating from the v7 `NEST` client! - -The choice to code-generate a new evolution of the {net-client} introduces some -significant breaking changes. - -The v8 client is shipped as a new https://www.nuget.org/packages/Elastic.Clients.Elasticsearch/[NuGet package] -which can be installed alongside v7 `NEST`. Some consumers may prefer a phased migration with both -packages side-by-side for a short period of time to manage complex migrations. In addition, `NEST` 7.17.x can continue to be used in -https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html[compatibility mode] -with {es} 8.x servers until the v8 {net-client} features -align with application requirements. - -[discrete] -=== Breaking Changes - -[WARNING] --- -As a result of code-generating a majority of the client types, version 8 of -the client includes multiple breaking changes. --- - -We have strived to keep the core foundation reasonably similar, but types emitted -through code-generation are subject to change between `NEST` (v7) and the new -`Elastic.Clients.Elasticsearch` (v8) package. - -[discrete] -==== Namespaces - -The package and top-level namespace for the v8 client have been renamed to -`Elastic.Clients.Elasticsearch`. All types belong to this namespace. When -necessary, to avoid potential conflicts, types are generated into suitable -sub-namespaces based on the https://github.com/elastic/elasticsearch-specification[{es} specification]. Additional `using` directives may be required to access such types -when using the {net-client}. - -Transport layer concepts have moved to the new `Elastic.Transport` NuGet package -and related types are defined under its namespace. Some configuration and low-level transport functionality may require a `using` directive for the `Elastic.Transport` -namespace. - -[discrete] -==== Type names - -Type names may have changed from previous versions. These are not listed explicitly due to the potentially vast number of subtle differences. -Type names will now more closely align to those used in the JSON and as documented -in the {es} documentation. - -[discrete] -==== Class members - -Types may include renamed properties based on the {es} specification, -which differ from the original `NEST` property names. The types used for properties -may also have changed due to code-generation. If you identify missing or -incorrectly-typed properties, please open https://github.com/elastic/elasticsearch-net/issues/new/choose[an issue] to alert us. - -[discrete] -==== Sealing classes - -Opinions on "sealing by default" within the .NET ecosystem tend to be quite -polarized. Microsoft seal all internal types for potential performance gains -and we see a benefit in starting with that approach for the {net-client}, -even for our public API surface. - -While it prevents inheritance and, therefore, may inhibit a few consumer scenarios, -sealing by default is intended to avoid the unexpected or invalid -extension of types that could inadvertently be broken in the future. - -[discrete] -==== Removed features - -As part of the clean-slate redesign of the new client, -certain features are removed from the v8.0 client. These are listed below: - -[discrete] -===== Attribute mappings - -In previous versions of the `NEST` client, attributes could be used to configure -the mapping behaviour and inference for user types. It is recommended that -mapping be completed via the fluent API when configuring client instances. -`System.Text.Json` attributes may be used to rename -and ignore properties during source serialization. - -[discrete] -===== CAT APIs - -The https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html[CAT APIs] -of {es} are intended for human-readable usage and will no longer be supported -via the v8 {net-client}. - -[discrete] -===== Interface removal - -Several interfaces are removed to simplify the library and avoid interfaces where only a -single implementation of that interface is expected to exist, such as -`IElasticClient` in `NEST`. Abstract base classes are preferred -over interfaces across the library, as this makes it easier to add enhancements -without introducing breaking changes for derived types. - -[discrete] -==== Missing features - -The following are some of the main features which -have not been re-implemented for the v8 client. -These might be reviewed and prioritized for inclusion in -future releases. - -* Query DSL operators for combining queries. -* Scroll Helper. -* Fluent API for union types. -* `AutoMap` for field datatype inference. -* Visitor pattern support for types such as `Properties`. -* Support for `JoinField` which affects `ChildrenAggregation`. -* Conditionless queries. -* DiagnosticSources have been removed in `Elastic.Transport` to provide a clean-slate -for an improved diagnostics story. The {net-client} emits https://opentelemetry.io/[OpenTelemetry] compatible `Activity` spans which can be consumed by APM agents such as the https://www.elastic.co/guide/en/apm/agent/dotnet/current/index.html[Elastic APM Agent for .NET]. -* Documentation is a work in progress, and we will expand on the documented scenarios -in future releases. - -[discrete] -=== Reduced API surface - -In the current versions of the code-generated .NET client, supporting commonly used -endpoints is critical. Some specific queries and aggregations need further work to generate code correctly, -hence they are not included yet. -Ensure that the features you are using are currently supported before migrating. - -An up to date list of all supported and unsupported endpoints can be found on https://github.com/elastic/elasticsearch-net/issues/7890[GitHub]. - -[discrete] -=== Workarounds for missing features - -If you encounter a missing feature with the v8 client, there are several ways to temporarily work around this issue until we officially reintroduce the feature. - -`NEST` 7.17.x can continue to be used in -https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html[compatibility mode] -with {es} 8.x servers until the v8 {net-client} features -align with application requirements. - -As a last resort, the low-level client `Elastic.Transport` can be used to create any desired request by hand: - -[source,csharp] ----- -public class MyRequestParameters : RequestParameters -{ - public bool Pretty - { - get => Q("pretty"); - init => Q("pretty", value); - } -} - -// ... - -var body = """ - { - "name": "my-api-key", - "expiration": "1d", - "...": "..." - } - """; - -MyRequestParameters requestParameters = new() -{ - Pretty = true -}; - -var pathAndQuery = requestParameters.CreatePathWithQueryStrings("/_security/api_key", - client.ElasticsearchClientSettings); -var endpointPath = new EndpointPath(Elastic.Transport.HttpMethod.POST, pathAndQuery); - -// Or, if the path does not contain query parameters: -// new EndpointPath(Elastic.Transport.HttpMethod.POST, "my_path") - -var response = await client.Transport - .RequestAsync( - endpointPath, - PostData.String(body), - null, - null, - cancellationToken: default) - .ConfigureAwait(false); ----- \ No newline at end of file diff --git a/docs/redirects.asciidoc b/docs/redirects.asciidoc deleted file mode 100644 index cb97e146ff1..00000000000 --- a/docs/redirects.asciidoc +++ /dev/null @@ -1,24 +0,0 @@ -["appendix",role="exclude",id="redirects"] -= Deleted pages - -The following pages have moved or been deleted. - -[role="exclude",id="configuration-options"] -== Configuration options - -This page has moved. See <>. - -[role="exclude",id="nest"] -== NEST - High level client - -This page has been deleted. - -[role="exclude",id="indexing-documents"] -== Indexing documents - -This page has been deleted. - -[role="exclude",id="bulkall-observable"] -== Multiple documents with `BulkAllObservable` helper - -This page has been deleted. \ No newline at end of file diff --git a/docs/release-notes/breaking-change-policy.asciidoc b/docs/release-notes/breaking-change-policy.asciidoc deleted file mode 100644 index 74138bc005f..00000000000 --- a/docs/release-notes/breaking-change-policy.asciidoc +++ /dev/null @@ -1,32 +0,0 @@ -[[breaking-changes-policy]] -== Breaking changes policy - -The {net-client} source code is generated from a https://github.com/elastic/elasticsearch-specification[formal specification of the Elasticsearch API]. This API specification is large, and although it is tested against hundreds of Elasticsearch test files, it may have discrepancies with the actual API that result in issues in the {net-client}. - -Fixing these discrepancies in the API specification results in code changes in the {net-client}, and some of these changes can require code updates in your applications. - -This section explains how these breaking changes are considered for inclusion in {net-client} releases. - -[discrete] -==== Breaking changes in patch releases - -Some issues in the API specification are properties that have an incorrect type, such as a `long` that should be a `string`, or a required property that is actually optional. These issues can cause the {net-client} to not work properly or even throw exceptions. - -When a specification issue is discovered and resolved, it may require code updates in applications using the {net-client}. Such breaking changes are considered acceptable, _even in patch releases_ (e.g. 8.0.0 -> 8.0.1), as they introduce stability to APIs that may otherwise be unusable. - -We may also make breaking changes in patch releases to correct design flaws and code-generation issues that we deem beneficial to resolve at the earliest oppotunity. We will detail these in the relevant release notes and limit these as the client matures. - -[discrete] -==== Breaking changes in minor releases - -Along with these bug fixes, the API specification is constantly refined, more precise type definitions are introduced to improve developer comfort and remove ambiguities. The specification of often-used APIs is fairly mature, so these changes happen generally on less often used APIs. These changes can also cause breaking changes requiring code updates which are considered _acceptable in minor releases_ (e.g. 8.0 -> 8.1). - -[discrete] -==== Breaking changes in major releases - -Major releases (e.g. 7.x -> 8.x) can include larger refactorings of the API specification and the framework underlying the {net-client}. These refactorings are considered carefully and done only when they unlock new important features or new developments. - -[discrete] -==== Elasticsearch API stability guarantees - -All Elasticsearch APIs have stability indicators, which imply potential changes. If an API is `stable` only additional non-breaking changes are added. In case of `experimental` APIs, breaking changes can be introduced any time, which means that these changes, will also be reflected in the {net-client}. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.0.asciidoc b/docs/release-notes/release-notes-8.0.0.asciidoc deleted file mode 100644 index 5ab8ff266fc..00000000000 --- a/docs/release-notes/release-notes-8.0.0.asciidoc +++ /dev/null @@ -1,511 +0,0 @@ -[[release-notes-8.0.0]] -== Release notes v8.0.0 - -[TIP] --- -Due to the extensive changes in the new {net-client}, we highly recommend -reviewing this documentation in full, before proceeding with migration to v8. --- - -After many months of work, eleven alphas, six betas and two release candidates, -we are pleased to announce the GA release of the {net-client} v8.0.0. - -The overall themes of this release have been based around redesigning the client -for the future, standardizing serialization, performance improvements, codebase -simplification, and code-generation. - -The following release notes explain the current state of the client, missing -features, breaking changes and our rationale for some of the design choices we have introduced. - -[discrete] -=== Version 8 is a refresh - -[IMPORTANT] --- -It is important to highlight that v8 of the {net-client} represents -a new start for the client design. It is important to review how this may affect -your code and usage. --- - -Mature code becomes increasingly hard to maintain over time, and -our ability to make timely releases has diminished as code complexity has increased. -Major releases allow us to simplify and better align our language clients with -each other in terms of design. Here, it is crucial to find the right balance -between uniformity across programming languages and the idiomatic concerns of -each language. For .NET, we will typically compare and contrast with https://github.com/elastic/elasticsearch-java[Java] and https://github.com/elastic/go-elasticsearch[Go] -to make sure that our approach is equivalent for each of these. We also take -heavy inspiration from Microsoft framework design guidelines and the conventions -of the wider .NET community. - -[discrete] -==== New Elastic.Clients.Elasticsearch NuGet package - -We have shipped the new code-generated client as a -https://www.nuget.org/packages/Elastic.Clients.Elasticsearch/[new NuGet package] -with a new root namespace, `Elastic.Clients.Elasticsearch`. -The new v8 client is built upon the foundations of the v7 `NEST` client, but there -are changes. By shipping as a new package, the expectation is that migration can -be managed with a phased approach. - -While this is a new package, we have aligned the major version (v8.x.x) with the -supported {es} server version to clearly indicate the client/server compatibility. -The v8 client is designed to work with version 8 of {es}. - -The v7 `NEST` client continues to be supported but will not gain new features or -support for new {es} endpoints. It should be considered deprecated in favour of -the new client. - -[discrete] -==== Limited feature set - -[CAUTION] --- -The 8.0.0 {net-client} does not have feature parity with the previous v7 `NEST` -high-level client. --- - -For the initial 8.0.0 release we have limited the features we are shipping. -Over the course of the 8.x releases, we will reintroduce features. Therefore, -if something is missing, it may not be permanently omitted. We will endeavour to communicate our plans as and when they become available. - -If a feature you depend on is missing (and not explicitly documented below as a -feature that we do not plan to reintroduce), please open https://github.com/elastic/elasticsearch-net/issues/new/choose[an issue] -or comment on a relevant existing issue to highlight your need to us. This will -help us prioritise our roadmap. - -[discrete] -=== Code generation - -Given the size of the Elasticsearch API surface today, it is no longer practical -to maintain thousands of types (requests, responses, queries, aggregations, etc.) -by hand. To ensure consistent, accurate and timely alignment between language -clients and {es}, the 8.x clients, and many of the associated types are now -automatically code-generated from a https://github.com/elastic/elasticsearch-specification[shared specification]. This is a common solution to maintaining alignment between -client and server among SDKs and libraries, such as those for Azure, AWS and the -Google Cloud Platform. - -Code-generation from a specification has inevitably led to some differences -between the existing v7 `NEST` types and those available in the new v7 {net-client}. -For the 8.0.0 release, we generate strictly from the specification, special -casing a few areas to improve usability or to align with language idioms. - -The base type hierarchy for concepts such as `Properties`, `Aggregations` and -`Queries` is no longer present in generated code, as these arbitrary groupings do -not align with concrete concepts of the public server API. These considerations -do not preclude adding syntactic sugar and usability enhancements to types in future -releases on a case-by-case basis. - -[discrete] -=== Elastic.Transport - -The .NET client includes a transport layer responsible for abstracting HTTP -concepts and to provide functionality such as our request pipeline. This -supports round-robin load-balancing of requests to nodes, pinging failed -nodes and sniffing the cluster for node roles. - -In v7, this layer shipped as `Elasticsearch.Net` and was considered our low-level -client which could be used to send and receive raw JSON bytes between the client -and server. - -As part of the work for 8.0.0, we have moved the transport layer out into -a https://www.nuget.org/packages/Elastic.Transport[new dedicated package] and -https://github.com/elastic/elastic-transport-net[repository], named -`Elastic.Transport`. This supports reuse across future clients and allows -consumers with extremely high-performance requirements to build upon this foundation. - -[discrete] -=== System.Text.Json for serialization - -The v7 `NEST` high-level client used an internalized and modified version of -https://github.com/neuecc/Utf8Json[Utf8Json] for request and response -serialization. This was introduced for its performance improvements -over https://www.newtonsoft.com/json[Json.NET], the more common JSON framework at -the time. - -While Utf8Json provides good value, we have identified minor bugs and -performance issues that have required maintenance over time. Some of these -are hard to change without more significant effort. This library is no longer -maintained, and any such changes cannot easily be contributed back to the -original project. - -With .NET Core 3.0, Microsoft shipped new https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis[System.Text.Json APIs] -that are included in-the-box with current versions of .NET. We have adopted -`System.Text.Json` for all serialization. Consumers can still define and register -their own `Serializer` implementation for their document types should they prefer -to use a different serialization library. - -By adopting `System.Text.Json`, we now depend on a well-maintained and supported -library from Microsoft. `System.Text.Json` is designed from the ground up to support -the latest performance optimizations in .NET and, as a result, provides both fast and low-allocation serialization. - -[discrete] -=== Mockability of ElasticsearchClient - -Testing code is an important part of software development. We recommend -that consumers prefer introducing an abstraction for their use of the {net-client} -as the prefered way to decouple consuming code from client types and support unit -testing. - -In order to support user testing scenarios, we have unsealed the `ElasticsearchClient` -type and made its methods virtual. This supports mocking the type directly for unit -testing. This is an improvement over the original `IElasticClient` interface from -`NEST` (v7) which only supported mocking of top-level client methods. - -We have also introduced a `TestableResponseFactory` in `Elastic.Transport` to -make it easier to create response instances with specific status codes and validity -that can be used during unit testing. - -These changes are in addition to our existing support for testing with an -`InMemoryConnection`, virtualized clusters and with our -https://github.com/elastic/elasticsearch-net-abstractions/blob/master/src/Elastic.Elasticsearch.Managed[`Elastic.Elasticsearch.Managed`] library for integration -testing against real {es} instances. We will introduce more documentation on testing methodologies in the near future. - -[discrete] -=== Migrating to Elastic.Clients.Elasticsearch - -[WARNING] --- -The 8.0.0 release does not currently have full-feature parity with `NEST`. The -client primary use case is for application developers communitating with {es}. --- - -The 8.0.0 release focuses on core endpoints, more specifically for common CRUD -scenarios. We intend to reduce the feature gap in subsequent versions. We anticipate -that this initial release will best suit new applications and may not yet be migration-ready for all existing consumers. We recommend reviewing this documentation carefully to learn about the missing features and reduced API surface details before migrating from the v7 `NEST` client. - -The choice to code-generate a new evolution of the {net-client} introduces some -significant breaking changes. We consciously took the opportunity to refactor -and reconsider historic design choices as part of this major release, intending -to limit future breaking changes. - -The v8 client is shipped as a new https://www.nuget.org/packages/Elastic.Clients.Elasticsearch/[NuGet package] -which can be installed alongside v7 `NEST`. We -anticipate that some consumers may prefer a phased migration with both -packages side-by-side for a short period of time to manage complex migrations. In addition, `NEST` 7.17.x can continue to be used in -https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html[compatibility mode] -with {es} 8.x servers until the v8 {net-client} features -align with application requirements. - -We will continue to prioritize the feature roadmap and code-generation work -based on https://github.com/elastic/elasticsearch-net/issues[feedback] from consumers who may rely on features that are initially unavailable. - -[discrete] -=== Breaking Changes - -[WARNING] --- -As a result of code-generating a majority of the client types, this version of -the client includes multiple breaking changes. --- - -We have strived to keep the core foundation reasonably similar, but types emitted -through code-generation are subject to change between `NEST` (v7) and the new -`Elastic.Clients.Elasticsearch` (v8) package. - -[discrete] -==== Namespaces - -We have renamed the package and top-level namespace for the v8 client to -`Elastic.Clients.Elasticsearch`. All types belong to this namespace. When -necessary, to avoid potential conflicts, types are generated into suitable -sub-namespaces based on the https://github.com/elastic/elasticsearch-specification[{es} specification]. Additional `using` directives may be required to access such types -when using the {net-client}. - -Transport layer concepts have moved to the new `Elastic.Transport` NuGet package -and related types are defined under its namespace. Some configuration and low-level transport functionality may require a `using` directive for the `Elastic.Transport` -namespace. - -[discrete] -==== Type names - -Type names may have changed from previous versions. We are not listing these -explicitly due to the potentially vast number of subtle differences. -Type names will now more closely align to those used in the JSON and as documented -in the {es} documentation. - -[discrete] -==== Class members - -Types may include renamed properties based on the {es} specification, -which differ from the original `NEST` property names. The types used for properties -may also have changed due to code-generation. If you identify missing or -incorrectly-typed properties, please open https://github.com/elastic/elasticsearch-net/issues/new/choose[an issue] to alert us. - -[discrete] -==== Sealing classes - -Opinions on "sealing by default" within the .NET ecosystem tend to be quite -polarized. Microsoft seal all internal types for potential performance gains -and we see a benefit in starting with that approach for the {net-client}, -even for our public API surface. - -While it prevents inheritance and, therefore, may inhibit a few consumer scenarios, -sealing by default is intended to avoid the unexpected or invalid -extension of types that could inadvertently be broken in the future. That said, -sealing is not necessarily a final choice for all types; but it is clearly -easier for a future release to unseal a previously-sealed class than -vice versa. We can therefore choose to unseal as valid scenarios arise, -should we determine that doing so is the best solution for those scenarios, such -as with mockability of the `ElasticsearchClient`. This goes back to our clean-slate concept for this new client. - -[discrete] -==== Removed features - -As part of the clean-slate redesign of the new client, we have opted to remove -certain features from the v8.0 client. These are listed below: - -[discrete] -===== Attribute mappings - -In previous versions of the `NEST` client, attributes could be used to configure -the mapping behaviour and inference for user types. We have removed support for -these attributes and recommend that mapping be completed via the fluent API when -configuring client instances. `System.Text.Json` attributes may be used to rename -and ignore properties during source serialization. - -[discrete] -===== CAT APIs - -The https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html[CAT APIs] -of {es} are intended for human-readable usage and will no longer be supported -via the v8 {net-client}. - -[discrete] -===== Interface removal - -We have removed several interfaces that previously shipped as part of `NEST`. This -is a design decision to simplify the library and avoid interfaces where only a -single implementation of that interface is expected to exist, such as -`IElasticClient` in `NEST`. We have also switched to prefer abstract base classes -over interfaces across the library, as this allows us to add enhancements more -easily without introducing breaking changes for derived types. - -[discrete] -==== Missing features - -While not an exhaustive list, the following are some of the main features which -have not been re-implemented for this initial 8.0.0 GA release. -These remain on our roadmap and will be reviewed and prioritized for inclusion in -future releases. - -* Query DSL operators for combining queries. -* Scroll Helper. -* Fluent API for union types. -* `AutoMap` for field datatype inference. -* Visitor pattern support for types such as `Properties`. -* Support for `JoinField` which affects `ChildrenAggregation`. -* Conditionless queries. -* DiagnosticSources have been removed in `Elastic.Transport` to provide a clean-slate -for an improved diagnostics story. The {net-client} emits https://opentelemetry.io/[OpenTelemetry] compatible `Activity` spans which can be consumed by APM agents such as the https://www.elastic.co/guide/en/apm/agent/dotnet/current/index.html[Elastic APM Agent for .NET]. -* Documentation is a work in progress, and we will expand on the documented scenarios -in future releases. - -[discrete] -=== Reduced API surface - -In this first release of the code-generated .NET client, we have specifically -focused on supporting commonly used endpoints. We have also skipped specific -queries and aggregations which need further work to generate code correctly. -Before migrating, please refer to the lists below for the endpoints, -queries and aggregations currently generated and available -in the 8.0.0 GA release to ensure that the features you are using are currently -supported. - -[discrete] -==== Supported {es} endpoints - -The following are {es} endpoints currently generated and available -in the 8.0.0 {net-client}. - -* AsyncSearch.Delete -* AsyncSearch.Get -* AsyncSearch.Status -* AsyncSearch.Submit -* Bulk -* ClearScroll -* ClosePointInTime -* Cluster.Health -* Count -* Create -* Delete -* DeleteByQuery -* DeleteByQueryRethrottle -* DeleteScript -* EQL.Delete -* EQL.Get -* EQL.Search -* EQL.Status -* Exists -* ExistsSource -* Explain -* FieldCaps -* Get -* GetScript -* GetScriptContext -* GetScriptLanguages -* GetSource -* Index -* Indices.Clone -* Indices.Close -* Indices.Create -* Indices.CreateDataStream -* Indices.Delete -* Indices.DeleteAlias -* Indices.DeleteDataStream -* Indices.DeleteIndexTemplate -* Indices.DeleteTemplate -* Indices.Exists -* Indices.ExistsIndexTemplate -* Indices.ExistsTemplate -* Indices.Flush -* Indices.ForceMerge -* Indices.Get -* Indices.GetAlias -* Indices.GetDataStream -* Indices.GetFieldMapping -* Indices.GetIndexTemplate -* Indices.GetMapping -* Indices.GetTemplate -* Indices.Indices.SimulateTemplate -* Indices.MigrateToDataStream -* Indices.Open -* Indices.PutAlias -* Indices.PutIndexTemplate -* Indices.PutMapping -* Indices.PutTemplate -* Indices.Refresh -* Indices.Rollover -* Indices.Shrink -* Indices.SimulateIndexTemplate -* Indices.Split -* Indices.Unfreeze -* Info -* MGet -* MSearch -* MSearchTemplate -* OpenPointInTime -* Ping -* PutScript -* RankEval -* Reindex -* ReindexRethrottle -* Scroll -* Search -* SearchShards -* SQL.ClearCursor -* SQL.DeleteAsync -* SQL.GetAsync -* SQL.GetAsyncStatus -* SQL.Query -* TermsEnum -* Update -* UpdateByQuery -* UpdateByQueryRethrottle - -[discrete] -==== Supported queries - -The following are query types currently generated and available -in the 8.0.0 {net-client}. - -* Bool -* Boosting -* CombinedFields -* ConstantScore -* DisMax -* Exists -* FunctionScore -* Fuzzy -* HasChild -* HasParent -* Ids -* Intervals -* Match -* MatchAll -* MatchBool -* MatchNone -* MatchPhrase -* MatchPhrasePrefix -* MoreLikeThis -* MultiMatch -* Nested -* ParentId -* Percolate -* Prefix -* QueryString -* RankFeature -* Regexp -* Script -* ScriptScore -* Shape -* SimpleQueryString -* SpanContaining -* SpanFirst -* SpanMultiTerm -* SpanNear -* SpanNot -* SpanOr -* SpanTerm -* SpanWithin -* Term -* Terms -* TermsSet -* Wildcard -* Wrapper - -[discrete] -==== Supported aggregations - -The following are aggregation types currently generated and available -in the 8.0.0 {net-client}. - -* AdjacencyMatrix -* AutoDateHistogram -* Avg -* Boxplot -* Cardinality -* Children -* Composite -* CumulativeCardinality -* DateHistogram -* DateRange -* Derivative -* ExtendedStats -* Filters -* Global -* Histogram -* Inference -* IpRange -* MatrixStats -* Max -* MedianAbsoluteDeviation -* Min -* Missing -* MultiTerms -* Nested -* Parent -* PercentilesBucket -* Range -* Rate -* ReverseNested -* Sampler -* ScriptedMetric -* Stats -* StatsBucket -* StringStats -* Sum -* Terms -* TopHits -* TopMetrics -* TTest -* ValueCount -* VariableWidthHistogram -* WeightedAvg - -[discrete] -=== In closing - -Please give the new `Elastic.Clients.Elasticsearch` client a try in your .NET -applications. If you run into any problems, please open https://github.com/elastic/elasticsearch-net/issues/new/choose[an issue] to raise those -with us. Please let us know how you get on and if you have any questions, -reach out on the https://discuss.elastic.co[Discuss forums]. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.1.asciidoc b/docs/release-notes/release-notes-8.0.1.asciidoc deleted file mode 100644 index 93d2dd8d376..00000000000 --- a/docs/release-notes/release-notes-8.0.1.asciidoc +++ /dev/null @@ -1,71 +0,0 @@ -[[release-notes-8.0.1]] -== Release notes v8.0.1 - -[discrete] -=== Bug fixes - -- Fix MultiSearchTemplateRequest body serialization (issue: -https://github.com/elastic/elasticsearch-net/issues/7006[#7006]) - -[discrete] -=== Enhancements - -- Seal union types for consistency - -[discrete] -=== Breaking changes - -This release includes the following breaking changes: - -[discrete] -==== MultiSearchTemplate type changes - -The `Core.MSearchTemplate.RequestItem` type has been renamed to -`Core.MSearchTemplate.SearchTemplateRequestItem`. It no longer derives from the -`Union` type. It has been manually designed to support serialization to -NDJSON, as required by the MSearchTemplate endpoint. - -The `MultiSearchTemplateRequest.SearchTemplates` property has been updated to -use this newly defined type. - -This breaking change has been included in this patch release due to the -original code-generated type functioning incorrectly, and therefore, we have -determined that this should ship ASAP. - -[discrete] -==== MultiSearch type changes - -The `Core.MSearch.SearchRequestItem` type has been sealed for consistency with -the design choices of the rest of the client. While technically breaking, we -have decided that this should be included in this release before any potentially -derived types may exist in consuming applications. - -[discrete] -==== Sealing union types - -Code-generated types derived from `Union` were incorrectly unsealed. -While technically breaking, we have decided that these should be sealed in this -patch release before any potential derived types may exist in consuming -applications. Sealing types by default aligns with our broader design choices -and this decision is described in the <>. - -Affected types: -- `Aggregations.Buckets` -- `Aggregations.FieldDateMatch` -- `Aggregations.Percentiles` -- `Analysis.CharFilter` -- `Analysis.TokenFilter` -- `Analysis.Tokenizer` -- `ByteSize` -- `Fuzziness` -- `GeoHashPrecision` -- `MultiGetResponseItem` -- `MultiSearchResponseItem` -- `QueryDsl.Like` -- `QueryDsl.TermsQueryField` -- `Script` -- `Slices` -- `SourceConfig` -- `SourceConfigParam` -- `Tasks.TaskInfos` -- `TrackHits` \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.10.asciidoc b/docs/release-notes/release-notes-8.0.10.asciidoc deleted file mode 100644 index 8bd7bfd896e..00000000000 --- a/docs/release-notes/release-notes-8.0.10.asciidoc +++ /dev/null @@ -1,11 +0,0 @@ -[[release-notes-8.0.10]] -== Release notes v8.0.10 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7549[#7549] Update to latest -transport to ensure ActivitySource is static. (issue: https://github.com/elastic/elasticsearch-net/issues/7540[#7540]) - -This avoids undue and potentially high volume allocations of `ActivitySource` across -consuming applications and is therefore a recommended upgrade. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.2.asciidoc b/docs/release-notes/release-notes-8.0.2.asciidoc deleted file mode 100644 index 5b53dcf4773..00000000000 --- a/docs/release-notes/release-notes-8.0.2.asciidoc +++ /dev/null @@ -1,82 +0,0 @@ -[[release-notes-8.0.2]] -== Release notes v8.0.2 - -[discrete] -=== Bug fixes - -- Add missing accessor properties for dictionary responses (issue: -https://github.com/elastic/elasticsearch-net/issues/7048[#7048]) -- Fix to ensure dynamic HTTP methods are used when available (issue: -https://github.com/elastic/elasticsearch-net/issues/7057[#7057]) -- Fix resolvable dictionary properties (issue: -https://github.com/elastic/elasticsearch-net/issues/7075[#7075]) - -[discrete] -=== Breaking changes - -Some low-impact changes were made to existing types to fix the resolvable -dictionary properties. We determined it worthwhile to retype the properties to -prefer the interfaces over concrete types. - -[discrete] -==== Changes to dictionary properties on generated types - -As part of fixing the resolvable dictionary properties some low-impact changes -were made to the generated types. We determined it worthwhile to retype the -properties to prefer the interfaces over concrete types. - -Types that are immutable and only apply to server responses now use -`IReadOnlyDictionary` for relevant properties. For mutable types, we prefer -`IDictionary`. - -`HealthResponse.Indices` has changed from a bespoke `ReadOnlyIndexNameDictionary` -property to prefer `IReadOnlyDictionary` to improve ease of use and familiarity. - -[discrete] -==== Internalise ReadOnlyIndexNameDictionary - -After changes for resolvable dictionaries, the `ReadOnlyIndexNameDictionary` type -was made internal and is no longer part of the public API. Properties that -previously used this type are now typed as `IReadOnlyDictionary`. This brings -advantages in being more familiar for developers. - -[discrete] -==== Remove IndexName.GetString(ITransportConfiguration settings) method - -This method is used internally by the client and should not be exposed to -consuming applications. Instead, we prefer explicit interface implementation for -`IUrlParameter.GetString`. - -[discrete] -==== Remove Metric.GetString(ITransportConfiguration settings) method - -This method is used internally by the client and should not be exposed to -consuming applications. Instead, we prefer explicit interface implementation for -`IUrlParameter.GetString`. - -[discrete] -==== Remove TimeStamp.GetString(ITransportConfiguration settings) method - -This method is used internally by the client and should not be exposed to -consuming applications. Instead, we prefer explicit interface implementation for -`IUrlParameter.GetString`. - -[discrete] -==== Remove IndexUuid.GetString(ITransportConfiguration settings) method - -This method is used internally by the client and should not be exposed to -consuming applications. Instead, we prefer explicit interface implementation for -`IUrlParameter.GetString`. - -[discrete] -==== Remove TaskId.GetString(ITransportConfiguration settings) method - -This method is used internally by the client and should not be exposed to -consuming applications. Instead, we prefer explicit interface implementation for -`IUrlParameter.GetString`. - -[discrete] -==== The Metric type is now sealed - -This type has been sealed to align with other types for consistency. We don’t -expect consumers to derive from this type. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.3.asciidoc b/docs/release-notes/release-notes-8.0.3.asciidoc deleted file mode 100644 index 64c8dccfedf..00000000000 --- a/docs/release-notes/release-notes-8.0.3.asciidoc +++ /dev/null @@ -1,17 +0,0 @@ -[[release-notes-8.0.3]] -== Release notes v8.0.3 - -[discrete] -=== Bug fixes - -- Fix field sort serialization (issue: -https://github.com/elastic/elasticsearch-net/issues/7074[#7074]) - -[discrete] -=== Enhancements - -[discrete] -==== Update to Elastic.Transport 0.4.5 - -Upgrades the client to depend on the 0.4.5 release of Elastic.Transport which -includes automatic sending of https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-api-compatibility.html#rest-api-compatibility[REST API compatibility] headers for Elasticsearch requests. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.4.asciidoc b/docs/release-notes/release-notes-8.0.4.asciidoc deleted file mode 100644 index ac61771ebde..00000000000 --- a/docs/release-notes/release-notes-8.0.4.asciidoc +++ /dev/null @@ -1,138 +0,0 @@ -[[release-notes-8.0.4]] -== Release notes v8.0.4 - -[discrete] -=== Bug fixes - -- Fix code-gen for IndexSettingsAnalysis (issue: -https://github.com/elastic/elasticsearch-net/issues/7118[#7118]) -- Complete implementation of Metrics type -- Update generated code with fixes from 8.6 specification (issue: -https://github.com/elastic/elasticsearch-net/issues/7119[#7119]). Adds `Missing` -property to `MultiTermLookup`. - -[discrete] -=== Breaking changes - -In the course of fixing the code-generation of types used on `IndexSettingsAnalysis`, -several breaking changes were introduced. Some of these were necessary to make the -types usable, while others fixed the consistency of the generated code. - -[discrete] -==== IndexSettingsAnalysis - -Code-generation has been updated to apply transforms to fix the specification -of the `IndexSettingsAnalysis` type. As a result, all properties have been renamed, -and some property types have been changed. - -* The `Analyzer` property is now pluralized and renamed to `Analyzers` to align with -NEST and make it clearer that this can contain more than one analyzer definition. -* The `CharFilter` property is now pluralized and renamed to `CharFilters` to align with -NEST and make it clearer that this can contain more than one char filter definition. -Its type has changes from a `IDictionary` -to `CharFilters`, a tagged union type deriving from IsADictionary`. -* The `Filter` property is now pluralized and renamed to `TokenFilters` to align with -NEST and make it clearer that this can contain more than one token filter definition. -Its type has changes from a `IDictionary` -to `TokenFilters`, a tagged union type deriving from IsADictionary`. -* The `Normalizer` property is now pluralized and renamed to `Normalizers` to align with -NEST and make it clearer that this can contain more than one normalizer definition. -* The `Tokenizer` property is now pluralized and renamed to `Tokenizers` to align with -NEST and make it clearer that this can contain more than one tokenizer definition. -Its type has changes from a `IDictionary` -to `TokenFilters`, a tagged union type deriving from IsADictionary`. - -*_Before_* - -[source,csharp] ----- -public sealed partial class IndexSettingsAnalysis -{ - public Elastic.Clients.Elasticsearch.Analysis.Analyzers? Analyzer { get; set; } - public IDictionary? CharFilter { get; set; } - public IDictionary? Filter { get; set; } - public Elastic.Clients.Elasticsearch.Analysis.Normalizers? Normalizer { get; set; } - public IDictionary? Tokenizer { get; set; } -} ----- - -*_After_* - -[source,csharp] ----- -public sealed partial class IndexSettingsAnalysis -{ - public Elastic.Clients.Elasticsearch.Analysis.Analyzers? Analyzers { get; set; } - public Elastic.Clients.Elasticsearch.Analysis.CharFilters? CharFilters { get; set; } - public Elastic.Clients.Elasticsearch.Analysis.TokenFilters? TokenFilters { get; set; } - public Elastic.Clients.Elasticsearch.Analysis.Normalizers? Normalizers { get; set; } - public Elastic.Clients.Elasticsearch.Analysis.Tokenizers? Tokenizers { get; set; } -} ----- - -The `IndexSettingsAnalysisDescriptor` type has been updated accordingly to apply -the above changes. It now supports a more convenient syntax to easily define -the filters, normalizers and tokenizers that apply to the settings for indices. - -[discrete] -===== Example usage of updated fluent syntax: - -[source,csharp] ----- -var descriptor = new CreateIndexRequestDescriptor("test") - .Settings(s => s - .Analysis(a => a - .Analyzers(a => a - .Stop("stop-name", stop => stop.StopwordsPath("analysis/path.txt")) - .Pattern("pattern-name", pattern => pattern.Version("version")) - .Custom("my-custom-analyzer", c => c - .Filter(new[] { "stop", "synonym" }) - .Tokenizer("standard"))) - .TokenFilters(f => f - .Synonym("synonym", synonym => synonym - .SynonymsPath("analysis/synonym.txt"))))); ----- - -[discrete] -==== Token Filters - -Token filter types now implement the `ITokenFilter` interface, rather than -`ITokenFilterDefinition`. - -The `TokenFilter` union type has been renamed to `CategorizationTokenFilter` to -clearly signify it's use only within ML categorization contexts. - -A `TokenFilters` type has been introduced, which derives from `IsADictionary` and -supports convenient addition of known token filters via the fluent API. - -[discrete] -==== Character Filters - -Character filter types now implement the `ICharFilter` interface, rather than -`ICharFilterDefinition`. - -The `CharFilter` union type has been renamed to `CategorizationCharFilter` to -clearly signify it's use only within ML categorization contexts. - -A `CharFilters` type has been introduced, which derives from `IsADictionary` and -supports convenient addition of known character filters via the fluent API. - -[discrete] -==== Tokenizers - -Tokenizer types now implement the `ITokenizer` interface, rather than -`ITokenizerDefinition`. - -The `Tokenizer` union type has been renamed to `CategorizationTokenizer` to -clearly signify it's use only within ML categorization contexts. - -A `Tokenizers` type has been introduced, which derives from `IsADictionary` and -supports convenient addition of known tokenizers via the fluent API. - -[discrete] -==== IndexManagement.StorageType - -The 8.6 specification fixed this type to mark is as a non-exhaustive enum, since -it supports additional values besides those coded into the specification. As a -result the code-generation for this type causes some breaking changes. The type -is no longer generated as an `enum` and is not a custom `readonly struct`. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.5.asciidoc b/docs/release-notes/release-notes-8.0.5.asciidoc deleted file mode 100644 index 15961356b15..00000000000 --- a/docs/release-notes/release-notes-8.0.5.asciidoc +++ /dev/null @@ -1,98 +0,0 @@ -[[release-notes-8.0.5]] -== Release notes v8.0.5 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7171[#7171] Fix code-gen for IndexTemplate (issue: https://github.com/elastic/elasticsearch-net/issues/7161[#7161]) -- https://github.com/elastic/elasticsearch-net/pull/7181[#7181] Fix MultiGet response deserialization for non-matched IDs (issue: https://github.com/elastic/elasticsearch-net/issues/7169[#7169]) -- https://github.com/elastic/elasticsearch-net/pull/7182[#7182] Implement Write method on SourceConfigConverter (issue: https://github.com/elastic/elasticsearch-net/issues/7170[#7170]) -- https://github.com/elastic/elasticsearch-net/pull/7205[#7205] Update to Elastic.Transport to 0.4.6 which improves the version detection used by the REST API compatibility Accept header - -[discrete] -=== Breaking changes - -In the course of fixing the code-generation for index templates to avoid serialization failures, some breaking changes were introduced. - -[discrete] -==== IndexTemplate - -`IndexTemplate` forms part of the `IndexTemplateItem` included on `GetIndexTemplateResponse`. - -* The type for the `ComposedOf` property has changed from `IReadOnlyCollection` to `IReadOnlyCollection` -* The type for the `IndexPatterns` property has changed from `Elastic.Clients.Elasticsearch.Names` to `IReadOnlyCollection` - -*_Before_* - -[source,csharp] ----- -public sealed partial class IndexTemplate -{ - ... - public IReadOnlyCollection ComposedOf { get; init; } - public Elastic.Clients.Elasticsearch.Names IndexPatterns { get; init; } - ... -} ----- - -*_After_* - -[source,csharp] ----- -public sealed partial class IndexTemplate -{ - ... - public IReadOnlyCollection ComposedOf { get; init; } - public IReadOnlyCollection IndexPatterns { get; init; } - ... -} ----- - -[discrete] -==== SimulateIndexTemplateRequest - -* The type for the `ComposedOf` property has changed from `IReadOnlyCollection` to `IReadOnlyCollection` - -*_Before_* - -[source,csharp] ----- -public sealed partial class SimulateIndexTemplateRequest -{ - ... - public IReadOnlyCollection? ComposedOf { get; set; } - ... -} ----- - -*_After_* - -[source,csharp] ----- -public sealed partial class SimulateIndexTemplateRequest -{ - ... - public IReadOnlyCollection? ComposedOf { get; set; } - ... -} ----- - -[discrete] -==== SimulateIndexTemplateRequestDescriptor and SimulateIndexTemplateRequestDescriptor - -The `ComposedOf` method signature has changed to accept a parameter of `ICollection?` instead of -`ICollection?`. - -*_Before_* - -[source,csharp] ----- -public SimulateIndexTemplateRequestDescriptor ComposedOf(ICollection? composedOf) ----- - -*_After_* - -[source,csharp] ----- -public SimulateIndexTemplateRequestDescriptor ComposedOf(ICollection? composedOf) ----- \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.6.asciidoc b/docs/release-notes/release-notes-8.0.6.asciidoc deleted file mode 100644 index 301f18470fd..00000000000 --- a/docs/release-notes/release-notes-8.0.6.asciidoc +++ /dev/null @@ -1,110 +0,0 @@ -[[release-notes-8.0.6]] -== Release notes v8.0.6 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7244[#7244] Fix code-gen for -single or many types. Includes support for deserializing numbers represented as -strings in the JSON payload. (issues: https://github.com/elastic/elasticsearch-net/issues/7221[#7221], -https://github.com/elastic/elasticsearch-net/issues/7234[#7234], -https://github.com/elastic/elasticsearch-net/issues/7240[#7240]). -- https://github.com/elastic/elasticsearch-net/pull/7253[#7253] Fix code-gen for -enums with aliases (issue: https://github.com/elastic/elasticsearch-net/issues/7236[#7236]) -- https://github.com/elastic/elasticsearch-net/pull/7262[#7262] Update to -`Elastic.Transport` 0.4.7 which includes fixes for helpers used during application -testing. - -[discrete] -=== Features - -- https://github.com/elastic/elasticsearch-net/pull/7272[#7272] Support custom JsonSerializerOptions. - -[discrete] -=== Breaking changes - -[discrete] -==== DynamicTemplate - -`DynamicTemplate` forms part of the `TypeMapping` object, included on `GetIndexRespone`. - -* The type for the `Mapping` property has changed from `Elastic.Clients.Elasticsearch.Properties` -to `Elastic.Clients.Elasticsearch.IProperty`. This breaking change fixes an error -introduced by the code-generator. Before introducing this fix, the type could -not correctly deserialize responses for GET index requests and prevented dynamic -templates from being configured for indices via PUT index. - -*_Before_* - -[source,csharp] ----- -public sealed partial class DynamicTemplate -{ - ... - public Elastic.Clients.Elasticsearch.Mapping.Properties? Mapping { get; set; } - ... -} ----- - -*_After_* - -[source,csharp] ----- -public sealed partial class DynamicTemplate -{ - ... - public Elastic.Clients.Elasticsearch.Mapping.IProperty? Mapping { get; set; } - ... -} ----- - -[discrete] -==== TypeMapping - -Among other uses, `TypeMapping` forms part of the `GetIndexRespone`. - -* The `DynamicTemplates` property has been simplified to make it easier to work -with and to fix deserialization failures on certain responses. Rather than use a -`Union` to describe the fact that this property may be a single dictionary of -dynamic templates, or an array of dictionaries, this is now code-generated as a -specialised single or many collection. The API exposes this as an `ICollection` -of dictionaries and the JSON converter is able to handle either an array or -individual dictionary in responses. - -*_Before_* - -[source,csharp] ----- -public sealed partial class TypeMapping -{ - ... - public Union?, ICollection>?>? DynamicTemplates { get; set; } - ... -} ----- - -*_After_* - -[source,csharp] ----- -public sealed partial class TypeMapping -{ - ... - public ICollection>? DynamicTemplates { get; set; } - ... -} ----- - -[discrete] -==== SystemTextJsonSerializer - -The `SystemTextJsonSerializer` is used as a base type for the built-in serializers. Two breaking changes have been made after adding better support for <>. - -The public `Options` property has been made internal. - -A new public abstract method `CreateJsonSerializerOptions` has been added, which derived types must implement. - -[source,csharp] ----- -protected abstract JsonSerializerOptions CreateJsonSerializerOptions(); ----- diff --git a/docs/release-notes/release-notes-8.0.7.asciidoc b/docs/release-notes/release-notes-8.0.7.asciidoc deleted file mode 100644 index fd5c2261708..00000000000 --- a/docs/release-notes/release-notes-8.0.7.asciidoc +++ /dev/null @@ -1,7 +0,0 @@ -[[release-notes-8.0.7]] -== Release notes v8.0.7 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7337[#7337] Fix code-gen for dynamic_templates. (issue: https://github.com/elastic/elasticsearch-net/issues/7234[#7234]) \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.0.8.asciidoc b/docs/release-notes/release-notes-8.0.8.asciidoc deleted file mode 100644 index 9952e1c6cee..00000000000 --- a/docs/release-notes/release-notes-8.0.8.asciidoc +++ /dev/null @@ -1,7 +0,0 @@ -[[release-notes-8.0.8]] -== Release notes v8.0.8 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7456[#7456] Fix CompletionSuggester based on spec fixes. (issue: https://github.com/elastic/elasticsearch-net/issues/7454[#7454]) diff --git a/docs/release-notes/release-notes-8.0.9.asciidoc b/docs/release-notes/release-notes-8.0.9.asciidoc deleted file mode 100644 index b9086a404b5..00000000000 --- a/docs/release-notes/release-notes-8.0.9.asciidoc +++ /dev/null @@ -1,34 +0,0 @@ -[[release-notes-8.0.9]] -== Release notes v8.0.9 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7446[#7446] Fix byte properties -in index stats types. (issue: https://github.com/elastic/elasticsearch-net/issues/7445[#7445]) - -[discrete] -=== Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7467[#7467] Source serialization -always sends fractional format for double and floats. (issue: https://github.com/elastic/elasticsearch-net/issues/7051[#7051]) - -[discrete] -=== Breaking changes - -[discrete] -==== Source serialization of float and double properties - -By default, when serializing `double` and `float` properties, the `System.Text.Json` -serializer uses the "G17" format when serializing double types. This format omits -the decimal point and/or trailing zeros if they are not required for the data to -roundtrip. This is generally correct, as JSON doesn't specify a type for numbers. - -However, in the case of source serialization, mappings for numeric properties may -be incorrectly inferred if trailing zeros are omitted. In this release, we have -included a new custom converter for `float` and `double` types when serialized using -the default source serializer. These converters ensure that at least one precision -digit is included after a decimal point, even for round numbers. - -You may therefore observe changes to the serialized source document after -upgrading to this version. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.1.0.asciidoc b/docs/release-notes/release-notes-8.1.0.asciidoc deleted file mode 100644 index 3fdac1643ff..00000000000 --- a/docs/release-notes/release-notes-8.1.0.asciidoc +++ /dev/null @@ -1,90 +0,0 @@ -[[release-notes-8.1.0]] -== Release notes v8.1.0 - -A core theme of the 8.1.0 release is the reintroduction of many features which -were missing from the 8.0 releases. The 8.x client still does NOT have full -feature parity with NEST and we continue to work on closing these gaps. - -[discrete] -=== Enhancements - -[discrete] -==== Support for additional endpoints - -Adds support for the following endpoints: - -- Cluster.AllocationExplain -- Cluster.Stats -- Cluster.PendingTasks -- DanglingIndices.List -- Enrich.DeletePolicy -- Enrich.ExecutePolicy -- Enrich.PutPolicy -- Enrich.Stats -- Graph.Explore -- IndexManagement.UpdateAliases -- Ingest.GeoIpStats -- Ingest.GetPipeline -- Ingest.ProcessorGrok -- Ingest.PutPipeline -- Ingest.Simulate -- MultiTermVectors -- RenderSearchTemplate -- SearchTemplate -- Tasks.Cancel -- Tasks.Get -- Tasks.List -- TermVectors - -[discrete] -==== Support for additional queries - -Adds support for the following queries: - -- Geo distance -- Geo bounding box -- Geo polygon -- Pinned -- Range queries (date and numeric) -- Raw (can be used as a client specific fallback for missing queries by sending raw JSON) - -[discrete] -==== Support for additional aggregations - -Adds support for the following aggregations: - -- Boxplot -- Bucket sort -- Composite -- Cumulative sum -- Geo bounds -- Geo centroid -- Geo distance -- Geo line -- Geohash grid -- Geohex grid -- Geotile grid -- IP prefix -- Multi terms -- Rare terms -- Significant terms -- Weighted average - -[discrete] -==== Other enhancements - -- *Add support for geo distance sorting.* -Adds support for specifying a `GeoDistanceSort` on `SortOptions`. -- *Add support for weight score on FunctionScore.* -Adds support for specifying a weight score value on the `FunctionScore` type. -- *Code generate XML doc comments.* -The code generator now adds XML doc comments to types and members when present in -the Elasticsearch specification. This acts as an aid when exploring the API in an -IDE such as Visual Studio. -- *Add additional client overloads.* -Adds additional overloads to the `ElasticsearchClient` and namespaced sub-clients -that allow consumers to provide a descriptor instance used when building requests. -- *Add support for bool query operators in Query DSL for object initializer syntax* -Adds support for using operators `&&``, `||`, `!` and `+` to build up bool queries -using the object initializer syntax. NOTE: Operators are not yet supported for -combining queires defined using the fluent descriptor syntax. \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.1.1.asciidoc b/docs/release-notes/release-notes-8.1.1.asciidoc deleted file mode 100644 index 100b6e99f12..00000000000 --- a/docs/release-notes/release-notes-8.1.1.asciidoc +++ /dev/null @@ -1,72 +0,0 @@ -[[release-notes-8.1.1]] -== Release notes v8.1.1 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7667[#7667] Fix SQL missing -Rows on QueryResponse (issue: https://github.com/elastic/elasticsearch-net/issues/7663[#7663]) -- https://github.com/elastic/elasticsearch-net/pull/7676[#7676] Ensure async client -methods pass through cancellation token (issue: https://github.com/elastic/elasticsearch-net/issues/7665[#7665]) - -[discrete] -=== Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7684[#7684] Regenerated code -with latest spec fixes for 8.7 - -[discrete] -=== Breaking changes - -This release includes the following breaking changes as a result of specification fixes: - -[discrete] -==== AsyncSearch and MultisearchBody KnnQuery - -The type for the `SubmitAsyncSearchRequest.Knn` and `MultisearchBody.Knn` properties -has changed to an `ICollection` from a single `KnnQuery` since it is -possible to include more than one query in a request. - -*_Before_* - -[source,csharp] ----- -public sealed partial class SubmitAsyncSearchRequest -{ - ... - public Elastic.Clients.Elasticsearch.KnnQuery? Knn { get; set; } - ... -} ----- - -[source,csharp] ----- -public sealed partial class MultisearchBody -{ - ... - public Elastic.Clients.Elasticsearch.KnnQuery? Knn { get; set; } - ... -} ----- - -*_After_* - -[source,csharp] ----- -public sealed partial class SubmitAsyncSearchRequest -{ - ... - public ICollection? Knn { get; set; } - ... -} ----- - -[source,csharp] ----- -public sealed partial class MultisearchBody -{ - ... - public ICollection? Knn { get; set; } - ... -} ----- \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.1.2.asciidoc b/docs/release-notes/release-notes-8.1.2.asciidoc deleted file mode 100644 index 71c34bca8b2..00000000000 --- a/docs/release-notes/release-notes-8.1.2.asciidoc +++ /dev/null @@ -1,17 +0,0 @@ -[[release-notes-8.1.2]] -== Release notes v8.1.2 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7718[#7718] Regen index setting blocks based on fixed spec (issue: https://github.com/elastic/elasticsearch-net/issues/7714[#7714]) - -[discrete] -=== Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7781[#7781] Bump dependencies (issue: https://github.com/elastic/elasticsearch-net/issues/7752[#7752]) - -[discrete] -=== Docs - -- https://github.com/elastic/elasticsearch-net/pull/7772[#7772] [Backport 8.1] [Backport 8.7][DOCS] Adds getting started content based on the template (issue: https://github.com/elastic/elasticsearch-net/pull/7770[#7770]) \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.1.3.asciidoc b/docs/release-notes/release-notes-8.1.3.asciidoc deleted file mode 100644 index e436f226717..00000000000 --- a/docs/release-notes/release-notes-8.1.3.asciidoc +++ /dev/null @@ -1,19 +0,0 @@ -[[release-notes-8.1.3]] -== Release notes v8.1.3 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7737[#7737] Boosted non-exhaustive enum deserialization (issue: https://github.com/elastic/elasticsearch-net/issues/7729[#7729]) -- https://github.com/elastic/elasticsearch-net/pull/7738[#7738] Complted buckets JSON converter (issue: https://github.com/elastic/elasticsearch-net/issues/7713[#7713]) -- https://github.com/elastic/elasticsearch-net/pull/7753[#7753] Number converters should not fall through and throw exceptions in non NETCore builds (issue: https://github.com/elastic/elasticsearch-net/issues/7757[#7757]) -- https://github.com/elastic/elasticsearch-net/pull/7811[#7811] Fix localization issue with floating-point deserialization from string - -[discrete] -=== Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7730[#7730] Refactoring and tiny behavior fix for Ids -- https://github.com/elastic/elasticsearch-net/pull/7731[#7731] No allocations in `ResponseItem.IsValid`` property -- https://github.com/elastic/elasticsearch-net/pull/7733[#7733] Fixed the equality contract on Metrics type -- https://github.com/elastic/elasticsearch-net/pull/7735[#7735] Removed unused `JsonIgnore` -- https://github.com/elastic/elasticsearch-net/pull/7736[#7736] Optimized `FieldConverter` \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.10.0.asciidoc b/docs/release-notes/release-notes-8.10.0.asciidoc deleted file mode 100644 index 9b587de7bea..00000000000 --- a/docs/release-notes/release-notes-8.10.0.asciidoc +++ /dev/null @@ -1,13 +0,0 @@ -[[release-notes-8.10.0]] -== Release notes v8.10.0 - -[discrete] -=== Features & Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7931[#7931] Refactor OpenTelemetry implementation with updated Transport (issue: https://github.com/elastic/elasticsearch-net/issues/7885[#7885]) -- https://github.com/elastic/elasticsearch-net/pull/7953[#7953] Add `TDigestPercentilesAggregate` (issues: https://github.com/elastic/elasticsearch-net/issues/7923[#7923], https://github.com/elastic/elasticsearch-net/issues/7879[#7879]) - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7956[#7956] Add `Similarity` to `KnnQuery` (issue: https://github.com/elastic/elasticsearch-net/issues/7952[#7952]) \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.11.0.asciidoc b/docs/release-notes/release-notes-8.11.0.asciidoc deleted file mode 100644 index 1e002cb0b4e..00000000000 --- a/docs/release-notes/release-notes-8.11.0.asciidoc +++ /dev/null @@ -1,13 +0,0 @@ -[[release-notes-8.11.0]] -== Release notes v8.11.0 - -[discrete] -=== Features & Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7978[#7978] Regenerate client for 8.11 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7979[#7979] Add workaround for stringified properties which are not marked properly in specification -- https://github.com/elastic/elasticsearch-net/pull/7965[#7965] Fix `Stringified` converters \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.9.0.asciidoc b/docs/release-notes/release-notes-8.9.0.asciidoc deleted file mode 100644 index 0a622988037..00000000000 --- a/docs/release-notes/release-notes-8.9.0.asciidoc +++ /dev/null @@ -1,15 +0,0 @@ -[[release-notes-8.9.0]] -== Release notes v8.9.0 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7839[#7839] Use `Stringified` for `preserve_original` and `indexing_complete` (issue: https://github.com/elastic/elasticsearch-net/issues/7755[#7755]) -- https://github.com/elastic/elasticsearch-net/pull/7840[#7840] Update `Elastic.*` dependencies (issue: https://github.com/elastic/elasticsearch-net/issues/7823[#7823]) -- https://github.com/elastic/elasticsearch-net/pull/7841[#7841] Fix typing of `BulkUpdateOperation.RetryOnConflict` (issue: https://github.com/elastic/elasticsearch-net/issues/7838[#7838]) -- https://github.com/elastic/elasticsearch-net/pull/7854[#7854] Fix custom floating-point JSON converters (issue: https://github.com/elastic/elasticsearch-net/issues/7757[#7757]) - -[discrete] -=== Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7836[#7836] Regenerate client using 8.9 specification \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.9.1.asciidoc b/docs/release-notes/release-notes-8.9.1.asciidoc deleted file mode 100644 index ea5a4f19aeb..00000000000 --- a/docs/release-notes/release-notes-8.9.1.asciidoc +++ /dev/null @@ -1,7 +0,0 @@ -[[release-notes-8.9.1]] -== Release notes v8.9.1 - -[discrete] -=== Bug fixes - -- https://github.com/elastic/elasticsearch-net/pull/7864[#7864] Fix `TextExpansionQuery` definition diff --git a/docs/release-notes/release-notes-8.9.2.asciidoc b/docs/release-notes/release-notes-8.9.2.asciidoc deleted file mode 100644 index e148e5a1673..00000000000 --- a/docs/release-notes/release-notes-8.9.2.asciidoc +++ /dev/null @@ -1,14 +0,0 @@ -[[release-notes-8.9.2]] -== Release notes v8.9.2 - -[discrete] -=== Bug fixes - - - https://github.com/elastic/elasticsearch-net/pull/7875[#7875] Fix `aggregations` property not being generated for `MultisearchBody` (issue https://github.com/elastic/elasticsearch-net/issues/7873[#7873]) - - https://github.com/elastic/elasticsearch-net/pull/7875[#7875] Remove invalid properties from `SlowlogTresholds` (issue https://github.com/elastic/elasticsearch-net/issues/7865[#7865]) - - https://github.com/elastic/elasticsearch-net/pull/7883[#7883] Remove leading `/` character from API urls (issue: https://github.com/elastic/elasticsearch-net/issues/7878[#7878]) - -[discrete] -=== Features & Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7869[#7869] Add support for `SimpleQueryStringQuery.flags property (issue: https://github.com/elastic/elasticsearch-net/issues/7863[#7863]) \ No newline at end of file diff --git a/docs/release-notes/release-notes-8.9.3.asciidoc b/docs/release-notes/release-notes-8.9.3.asciidoc deleted file mode 100644 index efffe9685d9..00000000000 --- a/docs/release-notes/release-notes-8.9.3.asciidoc +++ /dev/null @@ -1,10 +0,0 @@ -[[release-notes-8.9.3]] -== Release notes v8.9.3 - -[discrete] -=== Features & Enhancements - -- https://github.com/elastic/elasticsearch-net/pull/7894[#7894] Reintroduce suggestion feature (issue: https://github.com/elastic/elasticsearch-net/issues/7390[#7390]) -- https://github.com/elastic/elasticsearch-net/pull/7923[#7923] Add `PercentilesAggregation` and `PercentileRanksAggregation` (issue: https://github.com/elastic/elasticsearch-net/issues/7879[#7879]) -- https://github.com/elastic/elasticsearch-net/pull/7914[#7914] Update `Elastic.Transport` dependency -- https://github.com/elastic/elasticsearch-net/pull/7920[#7920] Regenerate client using the latest specification \ No newline at end of file diff --git a/docs/release-notes/release-notes.asciidoc b/docs/release-notes/release-notes.asciidoc deleted file mode 100644 index 71416f69ca9..00000000000 --- a/docs/release-notes/release-notes.asciidoc +++ /dev/null @@ -1,68 +0,0 @@ -[[release-notes]] -= Release notes - -* <> - -[discrete] -== Version 8.11 - -* <> - -[discrete] -== Version 8.10 - -* <> - -[discrete] -== Version 8.9 - -* <> -* <> -* <> -* <> - -[discrete] -== Version 8.1 - -* <> -* <> -* <> -* <> - -[discrete] -== Version 8.0 - -* <> -* <> -* <> -* <> -* <> -* <> -* <> -* <> -* <> -* <> -* <> - -include::breaking-change-policy.asciidoc[] -include::release-notes-8.11.0.asciidoc[] -include::release-notes-8.10.0.asciidoc[] -include::release-notes-8.9.3.asciidoc[] -include::release-notes-8.9.2.asciidoc[] -include::release-notes-8.9.1.asciidoc[] -include::release-notes-8.9.0.asciidoc[] -include::release-notes-8.1.3.asciidoc[] -include::release-notes-8.1.2.asciidoc[] -include::release-notes-8.1.1.asciidoc[] -include::release-notes-8.1.0.asciidoc[] -include::release-notes-8.0.10.asciidoc[] -include::release-notes-8.0.9.asciidoc[] -include::release-notes-8.0.8.asciidoc[] -include::release-notes-8.0.7.asciidoc[] -include::release-notes-8.0.6.asciidoc[] -include::release-notes-8.0.5.asciidoc[] -include::release-notes-8.0.4.asciidoc[] -include::release-notes-8.0.3.asciidoc[] -include::release-notes-8.0.2.asciidoc[] -include::release-notes-8.0.1.asciidoc[] -include::release-notes-8.0.0.asciidoc[] \ No newline at end of file diff --git a/docs/troubleshooting.asciidoc b/docs/troubleshooting.asciidoc deleted file mode 100644 index c30c6bac554..00000000000 --- a/docs/troubleshooting.asciidoc +++ /dev/null @@ -1,45 +0,0 @@ -[[troubleshooting]] -= Troubleshooting - -[partintro] --- -The client can provide rich details about what occurred in the request pipeline during the process -of making a request, as well as be configured to provide the raw request and response JSON - -* <> - -* <> - --- - -[[logging]] -== Logging - -Whilst developing with Elasticsearch using NEST, it can be extremely valuable to see the requests that -NEST generates and sends to Elasticsearch, as well as the responses returned. - -There are a couple of popular ways of capturing this information - -* <> - -* <> - -include::client-concepts/troubleshooting/logging-with-on-request-completed.asciidoc[] - -include::client-concepts/troubleshooting/logging-with-fiddler.asciidoc[] - -[[debugging]] -== Debugging - -When things are going awry, you want to be provided with as much information as possible, to resolve -the issue! - -Elasticsearch.Net and NEST provide an <> and <> to -help get you back on the happy path. - -include::client-concepts/troubleshooting/audit-trail.asciidoc[] - -include::client-concepts/troubleshooting/debug-information.asciidoc[] - -include::client-concepts/troubleshooting/debug-mode.asciidoc[] - diff --git a/docs/usage/aggregations.asciidoc b/docs/usage/aggregations.asciidoc deleted file mode 100644 index 1f159763aaa..00000000000 --- a/docs/usage/aggregations.asciidoc +++ /dev/null @@ -1,131 +0,0 @@ -[[aggregations]] -== Aggregation examples - -This page demonstrates how to use aggregations. - -[discrete] -=== Top-level aggreggation - -[discrete] -==== Fluent API - -[source,csharp] ----- -var response = await client - .SearchAsync(search => search - .Index("persons") - .Query(query => query - .MatchAll(_ => {}) - ) - .Aggregations(aggregations => aggregations - .Add("agg_name", aggregation => aggregation - .Max(max => max - .Field(x => x.Age) - ) - ) - ) - .Size(10) - ); ----- - -[discrete] -==== Object initializer API - -[source,csharp] ----- -var response = await client.SearchAsync(new SearchRequest("persons") -{ - Query = Query.MatchAll(new MatchAllQuery()), - Aggregations = new Dictionary - { - { "agg_name", Aggregation.Max(new MaxAggregation - { - Field = Infer.Field(x => x.Age) - })} - }, - Size = 10 -}); ----- - -[discrete] -==== Consume the response - -[source,csharp] ----- -var max = response.Aggregations!.GetMax("agg_name")!; -Console.WriteLine(max.Value); ----- - -[discrete] -=== Sub-aggregation - -[discrete] -==== Fluent API - -[source,csharp] ----- -var response = await client - .SearchAsync(search => search - .Index("persons") - .Query(query => query - .MatchAll(_ => {}) - ) - .Aggregations(aggregations => aggregations - .Add("firstnames", aggregation => aggregation - .Terms(terms => terms - .Field(x => x.FirstName) - ) - .Aggregations(aggregations => aggregations - .Add("avg_age", aggregation => aggregation - .Max(avg => avg - .Field(x => x.Age) - ) - ) - ) - ) - ) - .Size(10) - ); ----- - -[discrete] -==== Object initializer API - -[source,csharp] ----- -var topLevelAggregation = Aggregation.Terms(new TermsAggregation -{ - Field = Infer.Field(x => x.FirstName) -}); - -topLevelAggregation.Aggregations = new Dictionary -{ - { "avg_age", new MaxAggregation - { - Field = Infer.Field(x => x.Age) - }} -}; - -var response = await client.SearchAsync(new SearchRequest("persons") -{ - Query = Query.MatchAll(new MatchAllQuery()), - Aggregations = new Dictionary - { - { "firstnames", topLevelAggregation} - }, - Size = 10 -}); ----- - -[discrete] -==== Consume the response - -[source,csharp] ----- -var firstnames = response.Aggregations!.GetStringTerms("firstnames")!; -foreach (var bucket in firstnames.Buckets) -{ - var avg = bucket.Aggregations.GetAverage("avg_age")!; - Console.WriteLine($"The average age for persons named '{bucket.Key}' is {avg}"); -} ----- diff --git a/docs/usage/esql.asciidoc b/docs/usage/esql.asciidoc deleted file mode 100644 index 7b7c1a0fe42..00000000000 --- a/docs/usage/esql.asciidoc +++ /dev/null @@ -1,69 +0,0 @@ -[[esql]] -== ES|QL in the .NET client -++++ -Using ES|QL -++++ - -This page helps you understand and use {ref}/esql.html[ES|QL] in the -.NET client. - -There are two ways to use ES|QL in the .NET client: - -* Use the Elasticsearch {es-docs}/esql-apis.html[ES|QL API] directly: This -is the most flexible approach, but it's also the most complex because you must handle -results in their raw form. You can choose the precise format of results, -such as JSON, CSV, or text. -* Use ES|QL high-level helpers: These helpers take care of parsing the raw -response into something readily usable by the application. Several helpers are -available for different use cases, such as object mapping, cursor -traversal of results (in development), and dataframes (in development). - -[discrete] -[[esql-how-to]] -=== How to use the ES|QL API - -The {es-docs}/esql-query-api.html[ES|QL query API] allows you to specify how -results should be returned. You can choose a -{es-docs}/esql-rest.html#esql-rest-format[response format] such as CSV, text, or -JSON, then fine-tune it with parameters like column separators -and locale. - -The following example gets ES|QL results as CSV and parses them: - -[source,charp] ----- -var response = await client.Esql.QueryAsync(r => r - .Query("FROM index") - .Format("csv") -); -var csvContents = Encoding.UTF8.GetString(response.Data); ----- - -[discrete] -[[esql-consume-results]] -=== Consume ES|QL results - -The previous example showed that although the raw ES|QL API offers maximum -flexibility, additional work is required in order to make use of the -result data. - -To simplify things, try working with these three main representations of ES|QL -results (each with its own mapping helper): - -* **Objects**, where each row in the results is mapped to an object from your -application domain. This is similar to what ORMs (object relational mappers) -commonly do. -* **Cursors**, where you scan the results row by row and access the data using -column names. This is similar to database access libraries. -* **Dataframes**, where results are organized in a column-oriented structure that -allows efficient processing of column data. - -[source,charp] ----- -// ObjectAPI example -var response = await client.Esql.QueryAsObjectsAsync(x => x.Query("FROM index")); -foreach (var person in response) -{ - // ... -} ----- diff --git a/docs/usage/examples.asciidoc b/docs/usage/examples.asciidoc deleted file mode 100644 index 501c63b89e9..00000000000 --- a/docs/usage/examples.asciidoc +++ /dev/null @@ -1,122 +0,0 @@ -[[examples]] -== CRUD usage examples - -This page helps you to understand how to perform various basic {es} CRUD -(create, read, update, delete) operations using the .NET client. It demonstrates -how to create a document by indexing an object into {es}, read a document back, -retrieving it by ID or performing a search, update one of the fields in a -document and delete a specific document. - -These examples assume you have an instance of the `ElasticsearchClient` -accessible via a local variable named `client` and several using directives in -your C# file. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tags=using-directives;create-client] ----- -<1> The default constructor, assumes an unsecured {es} server is running and -exposed on 'http://localhost:9200'. See <> for examples -of connecting to secured servers and https://www.elastic.co/cloud[Elastic Cloud] -deployments. - -The examples operate on data representing tweets. Tweets are modelled in the -client application using a C# class named 'Tweet' containing several properties -that map to the document structure being stored in {es}. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=tweet-class] ----- -<1> By default, the .NET client will try to find a property called `Id` on the -class. When such a property is present it will index the document into {es} -using the ID specified by the value of this property. - - -[discrete] -[[indexing-net]] -=== Indexing a document - -Documents can be indexed by creating an instance representing a tweet and -indexing it via the client. In these examples, we will work with an index named -'my-tweet-index'. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=create-tweet] ----- -<1> Create an instance of the `Tweet` class with relevant properties set. -<2> Prefer the async APIs, which require awaiting the response. -<3> Check the `IsValid` property on the response to confirm that the request and -operation succeeded. -<4> Access the `IndexResponse` properties, such as the ID, if necessary. - -[discrete] -[[getting-net]] -=== Getting a document - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=get-tweet] ----- -<1> The `GetResponse` is mapped 1-to-1 with the Elasticsearch JSON response. -<2> The original document is deserialized as an instance of the Tweet class, -accessible on the response via the `Source` property. - - -[discrete] -[[searching-net]] -=== Searching for documents - -The client exposes a fluent interface and a powerful query DSL for searching. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=search-tweet-fluent] ----- -<1> The generic type argument specifies the `Tweet` class, which is used when -deserialising the hits from the response. -<2> The index can be omitted if a `DefaultIndex` has been configured on -`ElasticsearchClientSettings`, or a specific index was configured when mapping -this type. -<3> Execute a term query against the `user` field, searching for tweets authored -by the user 'stevejgordon'. -<4> Documents matched by the query are accessible via the `Documents` collection -property on the `SearchResponse`. - -You may prefer using the object initializer syntax for requests if lambdas -aren't your thing. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=search-tweet-object-initializer] ----- -<1> Create an instance of `SearchRequest`, setting properties to control the -search operation. -<2> Pass the request to the `SearchAsync` method on the client. - -[discrete] -[[updating-net]] -=== Updating documents - -Documents can be updated in several ways, including by providing a complete -replacement for an existing document ID. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=update-tweet] ----- -<1> Update a property on the existing tweet instance. -<2> Send the updated tweet object in the update request. - - -[discrete] -[[deleting-net]] -=== Deleting documents - -Documents can be deleted by providing the ID of the document to remove. - -[source,csharp] ----- -include::{doc-tests-src}/Usage/CrudExamplesTests.cs[tag=delete-tweet] ----- diff --git a/docs/usage/index.asciidoc b/docs/usage/index.asciidoc deleted file mode 100644 index f4ae4474730..00000000000 --- a/docs/usage/index.asciidoc +++ /dev/null @@ -1,25 +0,0 @@ -[[usage]] -= Using the .NET Client - -[partintro] -The sections below provide tutorials on the most frequently used and some less obvious features of {es}. - -For a full reference, see the {ref}/[Elasticsearch documentation] and in particular the {ref}/rest-apis.html[REST APIs] section. The {net-client} follows closely the JSON structures described there. - -A .NET API reference documentation for the Elasticsearch client package is available https://elastic.github.io/elasticsearch-net[here]. - -If you're new to {es}, make sure also to read {ref}/getting-started.html[Elasticsearch's quick start] that provides a good introduction. - -* <> -* <> -* <> - -NOTE: This is still a work in progress, more sections will be added in the near future. - -include::aggregations.asciidoc[] -include::esql.asciidoc[] -include::examples.asciidoc[] -include::mappings.asciidoc[] -include::query.asciidoc[] -include::recommendations.asciidoc[] -include::transport.asciidoc[] diff --git a/docs/usage/mappings.asciidoc b/docs/usage/mappings.asciidoc deleted file mode 100644 index 13d62f63147..00000000000 --- a/docs/usage/mappings.asciidoc +++ /dev/null @@ -1,34 +0,0 @@ -[[mappings]] -== Custom mapping examples - -This page demonstrates how to configure custom mappings on an index. - -[discrete] -=== Configure mappings during index creation - -[source,csharp] ----- -await client.Indices.CreateAsync(index => index - .Index("index") - .Mappings(mappings => mappings - .Properties(properties => properties - .IntegerNumber(x => x.Age!) - .Keyword(x => x.FirstName!, keyword => keyword.Index(false)) - ) - ) -); ----- - -[discrete] -=== Configure mappings after index creation - -[source,csharp] ----- -await client.Indices.PutMappingAsync(mappings => mappings - .Indices("index") - .Properties(properties => properties - .IntegerNumber(x => x.Age!) - .Keyword(x => x.FirstName!, keyword => keyword.Index(false)) - ) -); ----- diff --git a/docs/usage/query.asciidoc b/docs/usage/query.asciidoc deleted file mode 100644 index b365825cdbd..00000000000 --- a/docs/usage/query.asciidoc +++ /dev/null @@ -1,50 +0,0 @@ -[[query]] -== Query examples - -This page demonstrates how to perform a search request. - -[discrete] -=== Fluent API - -[source,csharp] ----- -var response = await client - .SearchAsync(search => search - .Index("persons") - .Query(query => query - .Term(term => term - .Field(x => x.FirstName) - .Value("Florian") - ) - ) - .Size(10) - ); ----- - -[discrete] -=== Object initializer API - -[source,csharp] ----- -var response = await client - .SearchAsync(new SearchRequest("persons") - { - Query = Query.Term(new TermQuery(Infer.Field(x => x.FirstName)) - { - Value = "Florian" - }), - Size = 10 - }); ----- - - -[discrete] -=== Consume the response - -[source,csharp] ----- -foreach (var person in response.Documents) -{ - Console.WriteLine(person.FirstName); -} ----- diff --git a/docs/usage/recommendations.asciidoc b/docs/usage/recommendations.asciidoc deleted file mode 100644 index b7f02a3589c..00000000000 --- a/docs/usage/recommendations.asciidoc +++ /dev/null @@ -1,37 +0,0 @@ -[[recommendations]] -== Usage recommendations - -To achieve the most efficient use of the {net-client}, we recommend following -the guidance defined in this article. - -[discrete] -=== Reuse the same client instance - -When working with the {net-client} we recommend that consumers reuse a single -instance of `ElasticsearchClient` for the entire lifetime of the application. -When reusing the same instance: - -- initialization overhead is limited to the first usage. -- resources such as TCP connections can be pooled and reused to improve -efficiency. -- serialization overhead is reduced, improving performance. - -The `ElasticsearchClient` type is thread-safe and can be shared and reused -across multiple threads in consuming applications. Client reuse can be achieved -by creating a singleton static instance or by registering the type with a -singleton lifetime when using dependency injection containers. - -[discrete] -=== Prefer asynchronous methods - -The {net-client} exposes synchronous and asynchronous methods on the -`ElasticsearchClient`. We recommend always preferring the asynchronous methods, -which have the `Async` suffix. Using the {net-client} requires sending HTTP -requests to {es} servers. Access to {es} is sometimes slow or delayed, and some -complex queries may take several seconds to return. If such operations are -blocked by calling the synchronous methods, the thread must wait until the HTTP -request is complete. In high-load scenarios, this can cause significant thread -usage, potentially affecting the throughput and performance of consuming -applications. By preferring the asynchronous methods, application threads can -continue with other work that doesn't depend on the web resource until the -potentially blocking task completes. \ No newline at end of file diff --git a/docs/usage/transport.asciidoc b/docs/usage/transport.asciidoc deleted file mode 100644 index 3e15fbd0b90..00000000000 --- a/docs/usage/transport.asciidoc +++ /dev/null @@ -1,47 +0,0 @@ -[[transport]] -== Transport example - -This page demonstrates how to use the low level transport to send requests. - -[source,csharp] ----- -public class MyRequestParameters : RequestParameters -{ - public bool Pretty - { - get => Q("pretty"); - init => Q("pretty", value); - } -} - -// ... - -var body = """ - { - "name": "my-api-key", - "expiration": "1d", - "...": "..." - } - """; - -MyRequestParameters requestParameters = new() -{ - Pretty = true -}; - -var pathAndQuery = requestParameters.CreatePathWithQueryStrings("/_security/api_key", - client.ElasticsearchClientSettings); -var endpointPath = new EndpointPath(Elastic.Transport.HttpMethod.POST, pathAndQuery); - -// Or, if the path does not contain query parameters: -// new EndpointPath(Elastic.Transport.HttpMethod.POST, "my_path") - -var response = await client.Transport - .RequestAsync( - endpointPath, - PostData.String(body), - null, - null, - cancellationToken: default) - .ConfigureAwait(false); ----- From 37ae9d045d7af236ec97fe13512bfb7465a74eee Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Tue, 25 Feb 2025 19:14:17 -0600 Subject: [PATCH 2/2] add migrated files --- docs/docset.yml | 487 ++++++++++++++++ docs/images/create-api-key.png | Bin 0 -> 80572 bytes docs/images/es-endpoint.jpg | Bin 0 -> 369643 bytes ..._options_on_elasticsearchclientsettings.md | 175 ++++++ docs/reference/aggregations.md | 130 +++++ docs/reference/client-concepts.md | 9 + docs/reference/configuration.md | 10 + docs/reference/connecting.md | 123 ++++ docs/reference/esql.md | 50 ++ docs/reference/examples.md | 164 ++++++ docs/reference/getting-started.md | 144 +++++ docs/reference/index.md | 44 ++ docs/reference/installation.md | 67 +++ docs/reference/mappings.md | 37 ++ docs/reference/migration-guide.md | 222 ++++++++ docs/reference/query.md | 51 ++ docs/reference/recommendations.md | 25 + docs/reference/serialization.md | 12 + docs/reference/source-serialization.md | 524 ++++++++++++++++++ docs/reference/toc.yml | 23 + docs/reference/transport.md | 51 ++ docs/reference/using-net-client.md | 24 + docs/release-notes/breaking-changes.md | 28 + docs/release-notes/deprecations.md | 26 + docs/release-notes/index.md | 29 + docs/release-notes/known-issues.md | 20 + docs/release-notes/toc.yml | 5 + 27 files changed, 2480 insertions(+) create mode 100644 docs/docset.yml create mode 100644 docs/images/create-api-key.png create mode 100644 docs/images/es-endpoint.jpg create mode 100644 docs/reference/_options_on_elasticsearchclientsettings.md create mode 100644 docs/reference/aggregations.md create mode 100644 docs/reference/client-concepts.md create mode 100644 docs/reference/configuration.md create mode 100644 docs/reference/connecting.md create mode 100644 docs/reference/esql.md create mode 100644 docs/reference/examples.md create mode 100644 docs/reference/getting-started.md create mode 100644 docs/reference/index.md create mode 100644 docs/reference/installation.md create mode 100644 docs/reference/mappings.md create mode 100644 docs/reference/migration-guide.md create mode 100644 docs/reference/query.md create mode 100644 docs/reference/recommendations.md create mode 100644 docs/reference/serialization.md create mode 100644 docs/reference/source-serialization.md create mode 100644 docs/reference/toc.yml create mode 100644 docs/reference/transport.md create mode 100644 docs/reference/using-net-client.md create mode 100644 docs/release-notes/breaking-changes.md create mode 100644 docs/release-notes/deprecations.md create mode 100644 docs/release-notes/index.md create mode 100644 docs/release-notes/known-issues.md create mode 100644 docs/release-notes/toc.yml diff --git a/docs/docset.yml b/docs/docset.yml new file mode 100644 index 00000000000..6d9cfbdd2aa --- /dev/null +++ b/docs/docset.yml @@ -0,0 +1,487 @@ +project: '.NET client' +cross_links: + - apm-agent-dotnet + - elasticsearch +toc: + - toc: reference + - toc: release-notes +subs: + ref: "https://www.elastic.co/guide/en/elasticsearch/reference/current" + ref-bare: "https://www.elastic.co/guide/en/elasticsearch/reference" + ref-8x: "https://www.elastic.co/guide/en/elasticsearch/reference/8.1" + ref-80: "https://www.elastic.co/guide/en/elasticsearch/reference/8.0" + ref-7x: "https://www.elastic.co/guide/en/elasticsearch/reference/7.17" + ref-70: "https://www.elastic.co/guide/en/elasticsearch/reference/7.0" + ref-60: "https://www.elastic.co/guide/en/elasticsearch/reference/6.0" + ref-64: "https://www.elastic.co/guide/en/elasticsearch/reference/6.4" + xpack-ref: "https://www.elastic.co/guide/en/x-pack/6.2" + logstash-ref: "https://www.elastic.co/guide/en/logstash/current" + kibana-ref: "https://www.elastic.co/guide/en/kibana/current" + kibana-ref-all: "https://www.elastic.co/guide/en/kibana" + beats-ref-root: "https://www.elastic.co/guide/en/beats" + beats-ref: "https://www.elastic.co/guide/en/beats/libbeat/current" + beats-ref-60: "https://www.elastic.co/guide/en/beats/libbeat/6.0" + beats-ref-63: "https://www.elastic.co/guide/en/beats/libbeat/6.3" + beats-devguide: "https://www.elastic.co/guide/en/beats/devguide/current" + auditbeat-ref: "https://www.elastic.co/guide/en/beats/auditbeat/current" + packetbeat-ref: "https://www.elastic.co/guide/en/beats/packetbeat/current" + metricbeat-ref: "https://www.elastic.co/guide/en/beats/metricbeat/current" + filebeat-ref: "https://www.elastic.co/guide/en/beats/filebeat/current" + functionbeat-ref: "https://www.elastic.co/guide/en/beats/functionbeat/current" + winlogbeat-ref: "https://www.elastic.co/guide/en/beats/winlogbeat/current" + heartbeat-ref: "https://www.elastic.co/guide/en/beats/heartbeat/current" + journalbeat-ref: "https://www.elastic.co/guide/en/beats/journalbeat/current" + ingest-guide: "https://www.elastic.co/guide/en/ingest/current" + fleet-guide: "https://www.elastic.co/guide/en/fleet/current" + apm-guide-ref: "https://www.elastic.co/guide/en/apm/guide/current" + apm-guide-7x: "https://www.elastic.co/guide/en/apm/guide/7.17" + apm-app-ref: "https://www.elastic.co/guide/en/kibana/current" + apm-agents-ref: "https://www.elastic.co/guide/en/apm/agent" + apm-android-ref: "https://www.elastic.co/guide/en/apm/agent/android/current" + apm-py-ref: "https://www.elastic.co/guide/en/apm/agent/python/current" + apm-py-ref-3x: "https://www.elastic.co/guide/en/apm/agent/python/3.x" + apm-node-ref-index: "https://www.elastic.co/guide/en/apm/agent/nodejs" + apm-node-ref: "https://www.elastic.co/guide/en/apm/agent/nodejs/current" + apm-node-ref-1x: "https://www.elastic.co/guide/en/apm/agent/nodejs/1.x" + apm-rum-ref: "https://www.elastic.co/guide/en/apm/agent/rum-js/current" + apm-ruby-ref: "https://www.elastic.co/guide/en/apm/agent/ruby/current" + apm-java-ref: "https://www.elastic.co/guide/en/apm/agent/java/current" + apm-go-ref: "https://www.elastic.co/guide/en/apm/agent/go/current" + apm-dotnet-ref: "https://www.elastic.co/guide/en/apm/agent/dotnet/current" + apm-php-ref: "https://www.elastic.co/guide/en/apm/agent/php/current" + apm-ios-ref: "https://www.elastic.co/guide/en/apm/agent/swift/current" + apm-lambda-ref: "https://www.elastic.co/guide/en/apm/lambda/current" + apm-attacher-ref: "https://www.elastic.co/guide/en/apm/attacher/current" + docker-logging-ref: "https://www.elastic.co/guide/en/beats/loggingplugin/current" + esf-ref: "https://www.elastic.co/guide/en/esf/current" + kinesis-firehose-ref: "https://www.elastic.co/guide/en/kinesis/{{kinesis_version}}" + estc-welcome-current: "https://www.elastic.co/guide/en/starting-with-the-elasticsearch-platform-and-its-solutions/current" + estc-welcome: "https://www.elastic.co/guide/en/starting-with-the-elasticsearch-platform-and-its-solutions/current" + estc-welcome-all: "https://www.elastic.co/guide/en/starting-with-the-elasticsearch-platform-and-its-solutions" + hadoop-ref: "https://www.elastic.co/guide/en/elasticsearch/hadoop/current" + stack-ref: "https://www.elastic.co/guide/en/elastic-stack/current" + stack-ref-67: "https://www.elastic.co/guide/en/elastic-stack/6.7" + stack-ref-68: "https://www.elastic.co/guide/en/elastic-stack/6.8" + stack-ref-70: "https://www.elastic.co/guide/en/elastic-stack/7.0" + stack-ref-80: "https://www.elastic.co/guide/en/elastic-stack/8.0" + stack-ov: "https://www.elastic.co/guide/en/elastic-stack-overview/current" + stack-gs: "https://www.elastic.co/guide/en/elastic-stack-get-started/current" + stack-gs-current: "https://www.elastic.co/guide/en/elastic-stack-get-started/current" + javaclient: "https://www.elastic.co/guide/en/elasticsearch/client/java-api/current" + java-api-client: "https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current" + java-rest: "https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current" + jsclient: "https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current" + jsclient-current: "https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current" + es-ruby-client: "https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current" + es-dotnet-client: "https://www.elastic.co/guide/en/elasticsearch/client/net-api/current" + es-php-client: "https://www.elastic.co/guide/en/elasticsearch/client/php-api/current" + es-python-client: "https://www.elastic.co/guide/en/elasticsearch/client/python-api/current" + defguide: "https://www.elastic.co/guide/en/elasticsearch/guide/2.x" + painless: "https://www.elastic.co/guide/en/elasticsearch/painless/current" + plugins: "https://www.elastic.co/guide/en/elasticsearch/plugins/current" + plugins-8x: "https://www.elastic.co/guide/en/elasticsearch/plugins/8.1" + plugins-7x: "https://www.elastic.co/guide/en/elasticsearch/plugins/7.17" + plugins-6x: "https://www.elastic.co/guide/en/elasticsearch/plugins/6.8" + glossary: "https://www.elastic.co/guide/en/elastic-stack-glossary/current" + upgrade_guide: "https://www.elastic.co/products/upgrade_guide" + blog-ref: "https://www.elastic.co/blog/" + curator-ref: "https://www.elastic.co/guide/en/elasticsearch/client/curator/current" + curator-ref-current: "https://www.elastic.co/guide/en/elasticsearch/client/curator/current" + metrics-ref: "https://www.elastic.co/guide/en/metrics/current" + metrics-guide: "https://www.elastic.co/guide/en/metrics/guide/current" + logs-ref: "https://www.elastic.co/guide/en/logs/current" + logs-guide: "https://www.elastic.co/guide/en/logs/guide/current" + uptime-guide: "https://www.elastic.co/guide/en/uptime/current" + observability-guide: "https://www.elastic.co/guide/en/observability/current" + observability-guide-all: "https://www.elastic.co/guide/en/observability" + siem-guide: "https://www.elastic.co/guide/en/siem/guide/current" + security-guide: "https://www.elastic.co/guide/en/security/current" + security-guide-all: "https://www.elastic.co/guide/en/security" + endpoint-guide: "https://www.elastic.co/guide/en/endpoint/current" + sql-odbc: "https://www.elastic.co/guide/en/elasticsearch/sql-odbc/current" + ecs-ref: "https://www.elastic.co/guide/en/ecs/current" + ecs-logging-ref: "https://www.elastic.co/guide/en/ecs-logging/overview/current" + ecs-logging-go-logrus-ref: "https://www.elastic.co/guide/en/ecs-logging/go-logrus/current" + ecs-logging-go-zap-ref: "https://www.elastic.co/guide/en/ecs-logging/go-zap/current" + ecs-logging-go-zerolog-ref: "https://www.elastic.co/guide/en/ecs-logging/go-zap/current" + ecs-logging-java-ref: "https://www.elastic.co/guide/en/ecs-logging/java/current" + ecs-logging-dotnet-ref: "https://www.elastic.co/guide/en/ecs-logging/dotnet/current" + ecs-logging-nodejs-ref: "https://www.elastic.co/guide/en/ecs-logging/nodejs/current" + ecs-logging-php-ref: "https://www.elastic.co/guide/en/ecs-logging/php/current" + ecs-logging-python-ref: "https://www.elastic.co/guide/en/ecs-logging/python/current" + ecs-logging-ruby-ref: "https://www.elastic.co/guide/en/ecs-logging/ruby/current" + ml-docs: "https://www.elastic.co/guide/en/machine-learning/current" + eland-docs: "https://www.elastic.co/guide/en/elasticsearch/client/eland/current" + eql-ref: "https://eql.readthedocs.io/en/latest/query-guide" + extendtrial: "https://www.elastic.co/trialextension" + wikipedia: "https://en.wikipedia.org/wiki" + forum: "https://discuss.elastic.co/" + xpack-forum: "https://discuss.elastic.co/c/50-x-pack" + security-forum: "https://discuss.elastic.co/c/x-pack/shield" + watcher-forum: "https://discuss.elastic.co/c/x-pack/watcher" + monitoring-forum: "https://discuss.elastic.co/c/x-pack/marvel" + graph-forum: "https://discuss.elastic.co/c/x-pack/graph" + apm-forum: "https://discuss.elastic.co/c/apm" + enterprise-search-ref: "https://www.elastic.co/guide/en/enterprise-search/current" + app-search-ref: "https://www.elastic.co/guide/en/app-search/current" + workplace-search-ref: "https://www.elastic.co/guide/en/workplace-search/current" + enterprise-search-node-ref: "https://www.elastic.co/guide/en/enterprise-search-clients/enterprise-search-node/current" + enterprise-search-php-ref: "https://www.elastic.co/guide/en/enterprise-search-clients/php/current" + enterprise-search-python-ref: "https://www.elastic.co/guide/en/enterprise-search-clients/python/current" + enterprise-search-ruby-ref: "https://www.elastic.co/guide/en/enterprise-search-clients/ruby/current" + elastic-maps-service: "https://maps.elastic.co" + integrations-docs: "https://docs.elastic.co/en/integrations" + integrations-devguide: "https://www.elastic.co/guide/en/integrations-developer/current" + time-units: "https://www.elastic.co/guide/en/elasticsearch/reference/current/api-conventions.html#time-units" + byte-units: "https://www.elastic.co/guide/en/elasticsearch/reference/current/api-conventions.html#byte-units" + apm-py-ref-v: "https://www.elastic.co/guide/en/apm/agent/python/current" + apm-node-ref-v: "https://www.elastic.co/guide/en/apm/agent/nodejs/current" + apm-rum-ref-v: "https://www.elastic.co/guide/en/apm/agent/rum-js/current" + apm-ruby-ref-v: "https://www.elastic.co/guide/en/apm/agent/ruby/current" + apm-java-ref-v: "https://www.elastic.co/guide/en/apm/agent/java/current" + apm-go-ref-v: "https://www.elastic.co/guide/en/apm/agent/go/current" + apm-ios-ref-v: "https://www.elastic.co/guide/en/apm/agent/swift/current" + apm-dotnet-ref-v: "https://www.elastic.co/guide/en/apm/agent/dotnet/current" + apm-php-ref-v: "https://www.elastic.co/guide/en/apm/agent/php/current" + ecloud: "Elastic Cloud" + esf: "Elastic Serverless Forwarder" + ess: "Elasticsearch Service" + ece: "Elastic Cloud Enterprise" + eck: "Elastic Cloud on Kubernetes" + serverless-full: "Elastic Cloud Serverless" + serverless-short: "Serverless" + es-serverless: "Elasticsearch Serverless" + es3: "Elasticsearch Serverless" + obs-serverless: "Elastic Observability Serverless" + sec-serverless: "Elastic Security Serverless" + serverless-docs: "https://docs.elastic.co/serverless" + cloud: "https://www.elastic.co/guide/en/cloud/current" + ess-utm-params: "?page=docs&placement=docs-body" + ess-baymax: "?page=docs&placement=docs-body" + ess-trial: "https://cloud.elastic.co/registration?page=docs&placement=docs-body" + ess-product: "https://www.elastic.co/cloud/elasticsearch-service?page=docs&placement=docs-body" + ess-console: "https://cloud.elastic.co?page=docs&placement=docs-body" + ess-console-name: "Elasticsearch Service Console" + ess-deployments: "https://cloud.elastic.co/deployments?page=docs&placement=docs-body" + ece-ref: "https://www.elastic.co/guide/en/cloud-enterprise/current" + eck-ref: "https://www.elastic.co/guide/en/cloud-on-k8s/current" + ess-leadin: "You can run Elasticsearch on your own hardware or use our hosted Elasticsearch Service that is available on AWS, GCP, and Azure. https://cloud.elastic.co/registration{ess-utm-params}[Try the Elasticsearch Service for free]." + ess-leadin-short: "Our hosted Elasticsearch Service is available on AWS, GCP, and Azure, and you can https://cloud.elastic.co/registration{ess-utm-params}[try it for free]." + ess-icon: "image:https://doc-icons.s3.us-east-2.amazonaws.com/logo_cloud.svg[link=\"https://cloud.elastic.co/registration{ess-utm-params}\", title=\"Supported on Elasticsearch Service\"]" + ece-icon: "image:https://doc-icons.s3.us-east-2.amazonaws.com/logo_cloud_ece.svg[link=\"https://cloud.elastic.co/registration{ess-utm-params}\", title=\"Supported on Elastic Cloud Enterprise\"]" + cloud-only: "This feature is designed for indirect use by https://cloud.elastic.co/registration{ess-utm-params}[Elasticsearch Service], https://www.elastic.co/guide/en/cloud-enterprise/{ece-version-link}[Elastic Cloud Enterprise], and https://www.elastic.co/guide/en/cloud-on-k8s/current[Elastic Cloud on Kubernetes]. Direct use is not supported." + ess-setting-change: "image:https://doc-icons.s3.us-east-2.amazonaws.com/logo_cloud.svg[link=\"{ess-trial}\", title=\"Supported on {ess}\"] indicates a change to a supported https://www.elastic.co/guide/en/cloud/current/ec-add-user-settings.html[user setting] for Elasticsearch Service." + ess-skip-section: "If you use Elasticsearch Service, skip this section. Elasticsearch Service handles these changes for you." + api-cloud: "https://www.elastic.co/docs/api/doc/cloud" + api-ece: "https://www.elastic.co/docs/api/doc/cloud-enterprise" + api-kibana-serverless: "https://www.elastic.co/docs/api/doc/serverless" + es-feature-flag: "This feature is in development and not yet available for use. This documentation is provided for informational purposes only." + es-ref-dir: "'{{elasticsearch-root}}/docs/reference'" + apm-app: "APM app" + uptime-app: "Uptime app" + synthetics-app: "Synthetics app" + logs-app: "Logs app" + metrics-app: "Metrics app" + infrastructure-app: "Infrastructure app" + siem-app: "SIEM app" + security-app: "Elastic Security app" + ml-app: "Machine Learning" + dev-tools-app: "Dev Tools" + ingest-manager-app: "Ingest Manager" + stack-manage-app: "Stack Management" + stack-monitor-app: "Stack Monitoring" + alerts-ui: "Alerts and Actions" + rules-ui: "Rules" + rac-ui: "Rules and Connectors" + connectors-ui: "Connectors" + connectors-feature: "Actions and Connectors" + stack-rules-feature: "Stack Rules" + user-experience: "User Experience" + ems: "Elastic Maps Service" + ems-init: "EMS" + hosted-ems: "Elastic Maps Server" + ipm-app: "Index Pattern Management" + ingest-pipelines: "ingest pipelines" + ingest-pipelines-app: "Ingest Pipelines" + ingest-pipelines-cap: "Ingest pipelines" + ls-pipelines: "Logstash pipelines" + ls-pipelines-app: "Logstash Pipelines" + maint-windows: "maintenance windows" + maint-windows-app: "Maintenance Windows" + maint-windows-cap: "Maintenance windows" + custom-roles-app: "Custom Roles" + data-source: "data view" + data-sources: "data views" + data-source-caps: "Data View" + data-sources-caps: "Data Views" + data-source-cap: "Data view" + data-sources-cap: "Data views" + project-settings: "Project settings" + manage-app: "Management" + index-manage-app: "Index Management" + data-views-app: "Data Views" + rules-app: "Rules" + saved-objects-app: "Saved Objects" + tags-app: "Tags" + api-keys-app: "API keys" + transforms-app: "Transforms" + connectors-app: "Connectors" + files-app: "Files" + reports-app: "Reports" + maps-app: "Maps" + alerts-app: "Alerts" + crawler: "Enterprise Search web crawler" + ents: "Enterprise Search" + app-search-crawler: "App Search web crawler" + agent: "Elastic Agent" + agents: "Elastic Agents" + fleet: "Fleet" + fleet-server: "Fleet Server" + integrations-server: "Integrations Server" + ingest-manager: "Ingest Manager" + ingest-management: "ingest management" + package-manager: "Elastic Package Manager" + integrations: "Integrations" + package-registry: "Elastic Package Registry" + artifact-registry: "Elastic Artifact Registry" + aws: "AWS" + stack: "Elastic Stack" + xpack: "X-Pack" + es: "Elasticsearch" + kib: "Kibana" + esms: "Elastic Stack Monitoring Service" + esms-init: "ESMS" + ls: "Logstash" + beats: "Beats" + auditbeat: "Auditbeat" + filebeat: "Filebeat" + heartbeat: "Heartbeat" + metricbeat: "Metricbeat" + packetbeat: "Packetbeat" + winlogbeat: "Winlogbeat" + functionbeat: "Functionbeat" + journalbeat: "Journalbeat" + es-sql: "Elasticsearch SQL" + esql: "ES|QL" + elastic-agent: "Elastic Agent" + k8s: "Kubernetes" + log-driver-long: "Elastic Logging Plugin for Docker" + security: "X-Pack security" + security-features: "security features" + operator-feature: "operator privileges feature" + es-security-features: "Elasticsearch security features" + stack-security-features: "Elastic Stack security features" + endpoint-sec: "Endpoint Security" + endpoint-cloud-sec: "Endpoint and Cloud Security" + elastic-defend: "Elastic Defend" + elastic-sec: "Elastic Security" + elastic-endpoint: "Elastic Endpoint" + swimlane: "Swimlane" + sn: "ServiceNow" + sn-itsm: "ServiceNow ITSM" + sn-itom: "ServiceNow ITOM" + sn-sir: "ServiceNow SecOps" + jira: "Jira" + ibm-r: "IBM Resilient" + webhook: "Webhook" + webhook-cm: "Webhook - Case Management" + opsgenie: "Opsgenie" + bedrock: "Amazon Bedrock" + gemini: "Google Gemini" + hive: "TheHive" + monitoring: "X-Pack monitoring" + monitor-features: "monitoring features" + stack-monitor-features: "Elastic Stack monitoring features" + watcher: "Watcher" + alert-features: "alerting features" + reporting: "X-Pack reporting" + report-features: "reporting features" + graph: "X-Pack graph" + graph-features: "graph analytics features" + searchprofiler: "Search Profiler" + xpackml: "X-Pack machine learning" + ml: "machine learning" + ml-cap: "Machine learning" + ml-init: "ML" + ml-features: "machine learning features" + stack-ml-features: "Elastic Stack machine learning features" + ccr: "cross-cluster replication" + ccr-cap: "Cross-cluster replication" + ccr-init: "CCR" + ccs: "cross-cluster search" + ccs-cap: "Cross-cluster search" + ccs-init: "CCS" + ilm: "index lifecycle management" + ilm-cap: "Index lifecycle management" + ilm-init: "ILM" + dlm: "data lifecycle management" + dlm-cap: "Data lifecycle management" + dlm-init: "DLM" + search-snap: "searchable snapshot" + search-snaps: "searchable snapshots" + search-snaps-cap: "Searchable snapshots" + slm: "snapshot lifecycle management" + slm-cap: "Snapshot lifecycle management" + slm-init: "SLM" + rollup-features: "data rollup features" + ipm: "index pattern management" + ipm-cap: "Index pattern" + rollup: "rollup" + rollup-cap: "Rollup" + rollups: "rollups" + rollups-cap: "Rollups" + rollup-job: "rollup job" + rollup-jobs: "rollup jobs" + rollup-jobs-cap: "Rollup jobs" + dfeed: "datafeed" + dfeeds: "datafeeds" + dfeed-cap: "Datafeed" + dfeeds-cap: "Datafeeds" + ml-jobs: "machine learning jobs" + ml-jobs-cap: "Machine learning jobs" + anomaly-detect: "anomaly detection" + anomaly-detect-cap: "Anomaly detection" + anomaly-job: "anomaly detection job" + anomaly-jobs: "anomaly detection jobs" + anomaly-jobs-cap: "Anomaly detection jobs" + dataframe: "data frame" + dataframes: "data frames" + dataframe-cap: "Data frame" + dataframes-cap: "Data frames" + watcher-transform: "payload transform" + watcher-transforms: "payload transforms" + watcher-transform-cap: "Payload transform" + watcher-transforms-cap: "Payload transforms" + transform: "transform" + transforms: "transforms" + transform-cap: "Transform" + transforms-cap: "Transforms" + dataframe-transform: "transform" + dataframe-transform-cap: "Transform" + dataframe-transforms: "transforms" + dataframe-transforms-cap: "Transforms" + dfanalytics-cap: "Data frame analytics" + dfanalytics: "data frame analytics" + dataframe-analytics-config: "'{dataframe} analytics config'" + dfanalytics-job: "'{dataframe} analytics job'" + dfanalytics-jobs: "'{dataframe} analytics jobs'" + dfanalytics-jobs-cap: "'{dataframe-cap} analytics jobs'" + cdataframe: "continuous data frame" + cdataframes: "continuous data frames" + cdataframe-cap: "Continuous data frame" + cdataframes-cap: "Continuous data frames" + cdataframe-transform: "continuous transform" + cdataframe-transforms: "continuous transforms" + cdataframe-transforms-cap: "Continuous transforms" + ctransform: "continuous transform" + ctransform-cap: "Continuous transform" + ctransforms: "continuous transforms" + ctransforms-cap: "Continuous transforms" + oldetection: "outlier detection" + oldetection-cap: "Outlier detection" + olscore: "outlier score" + olscores: "outlier scores" + fiscore: "feature influence score" + evaluatedf-api: "evaluate {dataframe} analytics API" + evaluatedf-api-cap: "Evaluate {dataframe} analytics API" + binarysc: "binary soft classification" + binarysc-cap: "Binary soft classification" + regression: "regression" + regression-cap: "Regression" + reganalysis: "regression analysis" + reganalysis-cap: "Regression analysis" + depvar: "dependent variable" + feature-var: "feature variable" + feature-vars: "feature variables" + feature-vars-cap: "Feature variables" + classification: "classification" + classification-cap: "Classification" + classanalysis: "classification analysis" + classanalysis-cap: "Classification analysis" + infer-cap: "Inference" + infer: "inference" + lang-ident-cap: "Language identification" + lang-ident: "language identification" + data-viz: "Data Visualizer" + file-data-viz: "File Data Visualizer" + feat-imp: "feature importance" + feat-imp-cap: "Feature importance" + nlp: "natural language processing" + nlp-cap: "Natural language processing" + apm-agent: "APM agent" + apm-go-agent: "Elastic APM Go agent" + apm-go-agents: "Elastic APM Go agents" + apm-ios-agent: "Elastic APM iOS agent" + apm-ios-agents: "Elastic APM iOS agents" + apm-java-agent: "Elastic APM Java agent" + apm-java-agents: "Elastic APM Java agents" + apm-dotnet-agent: "Elastic APM .NET agent" + apm-dotnet-agents: "Elastic APM .NET agents" + apm-node-agent: "Elastic APM Node.js agent" + apm-node-agents: "Elastic APM Node.js agents" + apm-php-agent: "Elastic APM PHP agent" + apm-php-agents: "Elastic APM PHP agents" + apm-py-agent: "Elastic APM Python agent" + apm-py-agents: "Elastic APM Python agents" + apm-ruby-agent: "Elastic APM Ruby agent" + apm-ruby-agents: "Elastic APM Ruby agents" + apm-rum-agent: "Elastic APM Real User Monitoring (RUM) JavaScript agent" + apm-rum-agents: "Elastic APM RUM JavaScript agents" + apm-lambda-ext: "Elastic APM AWS Lambda extension" + project-monitors: "project monitors" + project-monitors-cap: "Project monitors" + private-location: "Private Location" + private-locations: "Private Locations" + pwd: "YOUR_PASSWORD" + esh: "ES-Hadoop" + default-dist: "default distribution" + oss-dist: "OSS-only distribution" + observability: "Observability" + api-request-title: "Request" + api-prereq-title: "Prerequisites" + api-description-title: "Description" + api-path-parms-title: "Path parameters" + api-query-parms-title: "Query parameters" + api-request-body-title: "Request body" + api-response-codes-title: "Response codes" + api-response-body-title: "Response body" + api-example-title: "Example" + api-examples-title: "Examples" + api-definitions-title: "Properties" + multi-arg: "†footnoteref:[multi-arg,This parameter accepts multiple arguments.]" + multi-arg-ref: "†footnoteref:[multi-arg]" + yes-icon: "image:https://doc-icons.s3.us-east-2.amazonaws.com/icon-yes.png[Yes,20,15]" + no-icon: "image:https://doc-icons.s3.us-east-2.amazonaws.com/icon-no.png[No,20,15]" + es-repo: "https://github.com/elastic/elasticsearch/" + es-issue: "https://github.com/elastic/elasticsearch/issues/" + es-pull: "https://github.com/elastic/elasticsearch/pull/" + es-commit: "https://github.com/elastic/elasticsearch/commit/" + kib-repo: "https://github.com/elastic/kibana/" + kib-issue: "https://github.com/elastic/kibana/issues/" + kibana-issue: "'{kib-repo}issues/'" + kib-pull: "https://github.com/elastic/kibana/pull/" + kibana-pull: "'{kib-repo}pull/'" + kib-commit: "https://github.com/elastic/kibana/commit/" + ml-repo: "https://github.com/elastic/ml-cpp/" + ml-issue: "https://github.com/elastic/ml-cpp/issues/" + ml-pull: "https://github.com/elastic/ml-cpp/pull/" + ml-commit: "https://github.com/elastic/ml-cpp/commit/" + apm-repo: "https://github.com/elastic/apm-server/" + apm-issue: "https://github.com/elastic/apm-server/issues/" + apm-pull: "https://github.com/elastic/apm-server/pull/" + kibana-blob: "https://github.com/elastic/kibana/blob/current/" + apm-get-started-ref: "https://www.elastic.co/guide/en/apm/get-started/current" + apm-server-ref: "https://www.elastic.co/guide/en/apm/server/current" + apm-server-ref-v: "https://www.elastic.co/guide/en/apm/server/current" + apm-server-ref-m: "https://www.elastic.co/guide/en/apm/server/master" + apm-server-ref-62: "https://www.elastic.co/guide/en/apm/server/6.2" + apm-server-ref-64: "https://www.elastic.co/guide/en/apm/server/6.4" + apm-server-ref-70: "https://www.elastic.co/guide/en/apm/server/7.0" + apm-overview-ref-v: "https://www.elastic.co/guide/en/apm/get-started/current" + apm-overview-ref-70: "https://www.elastic.co/guide/en/apm/get-started/7.0" + apm-overview-ref-m: "https://www.elastic.co/guide/en/apm/get-started/master" + infra-guide: "https://www.elastic.co/guide/en/infrastructure/guide/current" + a-data-source: "a data view" + icon-bug: "pass:[]" + icon-checkInCircleFilled: "pass:[]" + icon-warningFilled: "pass:[]" diff --git a/docs/images/create-api-key.png b/docs/images/create-api-key.png new file mode 100644 index 0000000000000000000000000000000000000000..d75c230300b1509869c461e5f38ddcc3d9d3d690 GIT binary patch literal 80572 zcmeFYbx>T*);BspfIxyIK@te=5Zv9}JwSjUgS!n3o4L zXJ*5=MKmSiY~uz}j8z5^g*%%1`7U`Wwg~%AC#LD1o!;&Q)#^@OF#Fc2rIg|P+`!TI zG4j1}p}1>$&@b0gHW@s#Bk^67tZowZvhr1u0W(=V+v)M8z#Rt4qKv5NjnJN>KVfF= z(_aq`AWq+pMnf)@$Tw$`hAwChHOV-aaSsllbRTLHaHG>!PHxNCv$6_)lHpv&!Oj+& z&28ZlCe0R1my;CBiqXecJ5dM3@y$NC3!P_VvXKZx(%rS66^kh6tXYLK% zcv*`-3H^TiT{_c1o|@sl-Q$-}*mcHr;&x#IY5R@pdK2AJ}<(9ZXEc0|{>qrYd<7fBNZk_^(w zxcF0u*L}i%`PI`Ga}b7T08yB3{xE+-j$+;)yjoG&akcU?u$VfZ)154n%)B*cl`!^% zJxIx+aB?VFV@`OCZgBR)84@SQX9?`!xvC*~o$ybW4Bs>)g@f@l75HIVnu@|9FI{{1 z<6o)m(!^OQFxJOuC^Er65ZM;if6=!sf?p7T`o~Pio)Ykj#caQE; z|13-GmO3e)FV9=`I(m@P2XA9+Z`3rLV#yPR_NQz`;Xc#;3?Z{k+Zv&O+pjfmej54o z#B)nFrM=otVra&!o_*HKO~AEZ>Qdn>FXwycxt@)H^LT2ga9`Z3Iu#=lVFTf?BU+^L zh@sM7GR}`4B39G;rl8d2T5`n0pC<(JJ91+^^UQUq#1h7OORw1k8-zzva|kU&BbDo; zn&k1A6b;zn*hTMQMu&&pjIj-rHlJAc=vhjLL@OFH4fVi2Hp=jOaFEf_ z%-_7W^btlJC!o1i7yDEcQVl&~3aK27l=gqNRWsA=P@>URRe!2kBT~>!rF33BTN5Jq z0rM!4eoD&R!9vJhy=5Y-~4 z4hsz8uNuEn88nyPFZ})jI}l1Z&v{=uxx1*Xnyfo&$|ZqclIIGWuP61 z%$)>fc~T(b`scgJXEO0MJD5~dY_Sp#(&#lPQd@^G;*iRR-G#o&sgcVus;6vP7L-CR zMb4F|(5ypODHT(go~nizt&O~D8ZfNb3)j+m_H?Q}pI%}T7s9iFancZ2i#PPR4}Z{VSm8gp>{(Wl=kU#y-P$+>UFPL8uwHkCvZ%L%60ecf+PI_r@qlRLXO1HBA>|4n(ZL>H8uhHTtK^ zcHH(yS`a1oagmSk7RR#ieha2Il5`u(P4C(-?_|g5oT#oWCQ+jUcuMR*%&(-X{(Utd^;6CTzye$2BS)4oh7^qPPsZNS-(Zt_=cBOXp|9dLZQMUe=< zsh@G{f)CZdxO5r|8LBEhu?P$X(?Wb!j?%w;Nmz(K#T(nn&uuZ1g?~9}KFzrfHo#h& z)5k~KL-z~N?^-eI5bAsr*U%}1-V{%dLaoagz~o#`z8`q>vEQ?9Dr=hXJWA)FI{VYu zU^b1;5mSttRakE(;0-@E#d>x@l%WR%hvBzD#onY52VRLgQR~byX4awWBG?-X ziV)9~_m>~U8Km-(6Y=s(^c9uj|}gi70q^#){F+B{0B$^U>IDG|$_@SrV@|G5j^N>G)= zMp@6}*Q$~v8tCq?R%aDRiLhBlZ%J#!!U&-6$XgRS9;_#UDF{}cBN}m0vqgxgw4s;r}l?j@tm_)mT}dvmqXLUJJPB*bMdWA{H0_c zif4O{gujvH!6PqPR7{vx$OXTZoA{l$2tRx z3t{IT)YPlQ@5jSrt%O^yw{}7viD&mtCcakgdl3f1ApC%XXK}>5b7PKvQ)!OuW_L;>I*b+MrnOZvj-aLAqB7n%?{`*q z@|mI%l&e=Lq|{7$q%%IVMV4m2whUG?eF*2~x4PC&(tfE%X=ENgOdf{8vSJ}FSUXg& z*+v4HI}K{*A_*M~gum|m_+qK$K-)rYwh~p_n@6#&Rb5NXx~*$BnJ5{?1Jhuj8AHy3 zohd$4z#bU#3OmyOQ0@0vg9 znrNTQUVZsa;L|uo5`BOQWe~33tYkIu?y6ii(QSY$<^CJu7I_*oj28{Bu4HjCFtAzt zgVGkNe=2-(PK0pJKYD#tX4GGX<5Wd=J@HcL&17^ePDIc4*PXFU5(=rMkI=xbio=J$ zJ~5*x(Ml2MetJP7MgJC2Pis>+LQQWulUnrVW!J|~tq9)-(=pe2J8F|x2T#JV0ldo!M?;i5&_YKc;VJ$Hs5ARa$)f>`R+^Y3VK{75!e^&)$GQT-EkMW`EIkX%5r8`QX_OViS#e>kA zAf)rPF2@dek)+fSnLtPV;?egDfoEJ4UlL?uBT~Px7%#aQe|l}|tIp!97i6}e@o;;; z=vo)a;OD_upDK-+QA@O>407P1R<;T+C-zAB(R||duRPJ5g+~NY2R^Ezz1M@PExupL ziyxp=k8r2mO!(PjM78pSb!>`wrYX9j80xTjS+=U4v?oubgCkvUPT>Pij$N?XMG*C=6 zk4P|g35u}DDGFCtpSe)#5q-!c&(UhI_SfEDf0EVcO43oyvk&} z%_FDCYgYQ!o0XEtC%TH9xV%P1Un^g%%Jd0C{T*`lUWr=!mupXbv7xJ{Z@-Z~<_sdM z)kV4tf>L6N>zCPsKy;YsSsCSM`40-w-c4g5cM7R{sjPn(e#hypti-Pp^ofm0t9@=h zm|DtVsLZ~BW)q20fvWhEYmAwUMKE#zO2Er@y#8c9LR{3{HZgEy_|>lTS|&g9$~XOa zt;|_9%i2&vwg-Ye8!9~|5(A#f@4pA_4T3hI)~nP5)Apyns&&p!-QE%L7}}$nI;73? z;v`%85w;qY9c!123CM*nXoN|bc#8YIwJ$KEOwIS9hAwapms`71bWzIvz|BUTr&zIU zOC>pUwl)2`iR(ZHxLlZq6q$R`JrNu4O+^&N8$tBtGW;$`5m zW~H=Vj2&03e(?x8d`(X9c^#=v0AFlK^XCm`CBN$WFhPwBM{2ct)PO8+UEa2V zI)uVjl*dD_r&`Z}v+-mzP&IaIY&tp4GT}M0P|+d@*v$&&QB_8=hd2w~mgnf*T55G} zeqxEo$>J9mz{LJ2pQN@+V1xaoiGE4h$IF0p)M?it;(VKlmNzFVNuO)NYM)AI4+XJs zOUbZ=c_^x5P;WoONG}?~O5c8VphY=KjZ{a1_raDXv-t@}YFPc3#AzE@7d@hf#dQ zJiSmo_oVY@U1eG~rgGhp;1n{LKB-n){pAtH5_v_6ajp9i!CPVLvmqgkvXCY$nC*EW^!w#3gpovMsfxr&uG+n z%(T*=U&KPX-^)pRM~B+CSfK0r&MDzLK$Ha#@0T%g`CyHpw2^{Ld z$*)-9doMbQ4v{{}c>1E-5ZkCWlW(gNz8wx0Q_9;9K()sS+o6ZGm)GeS*4AaN*(C8R zxUvOLlzkAI>1$)R`I((G^S!_A>g+d3?MePSj}0O2@vlw~bxG~%2>A28lXt=`((@(8 z{fH*gROA!Xcp6U5F;=Y?U+#Zb`hW#jVj$RknEF&&k2|rb{V56OxC@u~6jUz#R=@U( zgfT^ma|3Fu2*DmxYsh<(KIsXb&lG6+4>9X4THL5e-}|@klUl1*2{Ta_jm1hnESLm0 z)1{*v4df52vnxC#^j0j3_Qgy^7IOr9xw9CLpcI|diYs9tVpA74BXL^4A7pJdvOh0j%Mky4x0Xlw+9Mkd+cm}U0h13C*p=E%FQ)3(qcNQzaE>%6FPNZ*P?3( z56j6Z(rri>v=*PGCOt9U{z*5pRFD60WWxSi+`eyT$yGU|{cPctErP$qgP!M_yNk%e zY@cbSOCmL^!WwGd4#mwdY$F|~n`cH>Ivygw*5 z_*E;K<-OK}7dY?Y-*u3q46Dc&LG5UXhj6dr@Lh|OH7~mpYpjM6H-9=ydQ+wD>4(hO z+b;-k#EOJl1R(NM4;JlD$&sOEv|1DUFG$h+&6f8t`YR-ae@UK!8t8B8X1|N~^wB<8 zLrZ%eSSoAT;QfA)7OkVxM03IjFS*rWIq4wRmkMp|cY}Hq`+i|k5=A5-gXtOKM_B5k zS6x0_9d8yF-tS5|BnOt)Rq~S6px$mG+Jmb?#2(?A%15E)QV|dF1|d7g?O-(2f0#g{ zd&?36`XICx^U}!-1UB~)ZHW3b^aQt-LtZ^SwIV2X-=huxRk>E5d*M}L5qyabgo}ie zh|0P78aIq>Wo0K|QkMePK)!8mg~7_>Ln`Pe(i6eLn`05i^@21Dr~Yw@J5JIUuR(1b z?PS$C$7#PVMBB}8wS6>OBP{Uxgx>O)uLu#&%xoeb-OT@tzEtV8R<-G-NkXdPY$9x{F6kF2ohpAs`lVh~M<%+IxwjCOgR)BX1<8Le1T7px zCdc}Y>YY(QOAY2*t>s5g_O%RlCVO|LX9IG(W_QHrgj~%BV%aEzaUIlz2a4)QvQmk9 zIas?y_7-UR!gk4vj&ginE#SyM7q$3tofUU&1a5)<)Hsk7pJ~pb!|5+k#r^#R>NI)z zKpW0embMZ7ZeQHUSxT%*`=J7kaA3aW5QCr4?C3lgu1%(0Am}1Z?Ii1q^77cS_VF#0 zd(q(qs8LZh;Equ9vA1AmmVgTYC=*!&!0~HkB>^)>dlnOOM^iA1r@a#ZEQ3HoqMlAB zX0~8Aa#OISwSzF_L1POgxwW}4r7pKJo3fK6*veWC>H^k;s%V)(ZO!=2DMdvvg**iS z2KHb#6LL>`I|o+*PhrYGd3@;@YQw!)OJmDR{49bLfWTr6BHY|PT0)*c*` zBADbtF6I^j8d5TUvjFadDXrYxoCH`|ArJ@)gp_ zGx210aHYCu@fQy%u&bGiwUe8*qXYRpPZLu|cQ;{5O5i#9Kl0f-DJ%bry@TuDS^)IH z>S^M{%Fe>ZYH!c_?>$`Iq&)y8e+%?~?BS{f;P0#&U{^fc$IoBgZ5 zle>%EpXr#Jv4ZWu_5i6XFe>|h3@IzGtoE-S_bRZows-o|3sCldP`X)L{ExE!L$>=T zf2Q;Af&ktB#rHp`|C#$AVt`6nSwPCs%>7 zoAaBSFmr+V!OZ+-78cC>TpWC0HVa-p6BG7-VSp3#2EJznFlVs__*ht&nQ(HM zu`}~>@tHGo@tANhn}T`Rm^nCk!Dc*Q6B8abu76{p>S7I8rHS3YOLfo69AL$63TEdt z;{`KYaP#spbD8p+GV}5Aa51xkIr(`xd3ZRu+06d1GB*>Dadfda0hZI+-oz5j>f~Vg z=fSgq z=Vj;S{8@w67PAkv$1gS{po(cECRq}0L7Zz+bO`{PdhLd0ZA9IiJPN~mZPJc zFy*~SHRvADUxCT8ZQ%xrwTz+&;SaWeDqvvV@@@N#mS za&fYobC`qwle?>>xm86+W>2JHZ688 z0d`ISE*>T}b^$gvO4h$8%zD48|CzB6>;Fq9LVpPU%?$wk{%Ql<3*fC-|K+a!*4e!p z|1W<2UW@;WBLJ-bJIMb^zyDR&f7SKB(!l?U_`lZmUv>SjH1NM7{;zfY|E4a?|0#ID z4nP(J0m_+-yu5G_2r0-~Qc_J`Qu3eIYd|3S&%U39<=Vwwb{K0)GcaR&;5v7yr4)Y* z<+H&LRihZgED`wn<`PwzCbX{@WYml>>i-z0hr+4vq`ae9K z=As~Hq>uwphPp}OI5)OcgMDr+278hLzPHg6sfSO3*l9U?zs6?c`E*VSBm2O^j$hrm z`bU0DtbLA)`^hrFWabC)kI|%>?_OzqJqi^HJ}N>sBdDLq>PtPZf7WkSv~p%y&-rI0U?xe48ydy(4n4zqh-$$XRmh2ND~0iKPqYy#Y#7G*d-c zDbU^hzjSzBEYO1CB&X*J0zGhD#Mi^r7#V7{lt*k#*KnOIW_buyT0pYgAeiY6=Px5)%swa*1s1 z$P9{e3tmx$2i&u(wUN(0ii~tV71hGt1w+_jEWipuAMEw1GTcx&CjnLEXrqO zpqNkDt2r2v!jSKWvD7GA5U#d#40UmFDR>MLi{15Ttf<84UUtgYJxG1vnI5rB>IvdQ z_w@E+NGpv71z0fB^SyFpWo1ORGE?z>bR9lbkjQ6}%#z9_9ut@Pxd5@lYjw+1#y~|C z3ju)=kHPjlMGZ6J(!h02VPWWR4G^-=@x|rk_6=kqI&`u-0h*V*W7BZ(6}yqCi(NmA z;8xSIrBUjj`3&g*`HvRph8PVuv$ABj!v;l0_E)KWe^1MXrie%%v>bm>s9ne|FGR;D zbvs!|YE|)&hTIv62zGArYPNGzd2GMnA4*Rr4UHtC5EV6EaKC3KcJ=5mmNs%ybl+Pp zC+d~vaMh%_-;(XkKCi3!&6-ifW_@Ef!Uvwb9pf9jU;m326LZ^n2FFciR||f(Z-9yO zNZ6Lq|Nic5Ajxu<^8N)oP&x_vxh!e3G5X!fCp4|eDmw@_w16v54({v6zueGlq>@wO zujFdkS>4^^yBc-21BWcwx%jE6;dDqv2~iQU-SYr#)Mz%NH^1UnT;A4l)L;7Oa5O#K zWQliHaZTOwv8ATF2MY&B({1b{?S_Ai=ckFX#e6rkW0d=z$@?JVy@QOWA%-F{5cv^@ zSZ$HUc&6fn9dwV1qAR_zk{hL-t}b(GKTwIyQowB@n@KSg4V?*4iII_!g3?Ukfo_S8 zmsbZvyy#o8kC!1qU9+=_YinyWwW8YH-GctrzYxdApz&9x6cfq5kd@*Vn+)IH% z}+PnR~0>jgSwyFKXjQo>uQWlxE7Yi#6lQoz{YTEo<{h1?X!`xGU(ZU z4xot7TF0;R#>Tjs2a!On36Bn|qdqpeD}O${nxuBGtPX29m(xAtu#L%3t?boL6EGxmb#wX;xiy{J)DttY3)A<-Dj@l^P{vy;yiY3$DE#gOqvROp1LvCqX&9oE^n zFR2vrj4UiV+F)2)`ykv%3kHKRGBaIi*WC2h>?N0jKudk7=k=~DCueCm)-C>Vw)!w* zU2sv6(E#&A6+3ScH8{gZD5aCxvJxR)@voj(irE;ZxQPSEXJt;)r($ zrek9@r4u=@xy4orgmBz|PUw}=ix=GfV;1J-Ha8!Xfz1XhbL@qpj?Jq$JAWeZZ_Zv2 zK8i5p0|j6_`?;NRCSv7syD#hwGj@9Y{kyn==+jn%o@J-5m3M^~@F$5{gSoD#9Y>Ey~Qy)ZXSH zPY)X)#>-Gi5h$pr(6~B1D4T?fxGjN#KVSodNtl?JRem=zurDy{sd5TT5@rM z>-G=IGqraCxvGsCq9tLv4i5cPI^KXaemrFJ^7ihwskUkV&@b@jb(cIA@HQ`9>)^+f zLd!2OUV*`_<)S+~k^CKj8>7JB2g$ z1yOkeADWBful$8aN&r>bsn+7Wyh@&SPULcK5;1660()0ytZR9D=(}n`fpt%RZ|tbvorL{rdB*nKw6U%Ko4lSL1+14t z#=klvhINhonL^q#hO=0s$8E+#VMR3Z?88*<3+dv3ms(+@$~GpWDPByEiP6wa2n?LZ zBWp1NudNZ`Jt_VD>*wa|8q=Gd6P&F)chSyX^7omUA8e91vEV%qot#DhH2r4-U; zjn2r30pd4x((D`Fwx<&gP~Q_(fn>PGK$Ru_0@Wh^f@@=QK}fuUvB6H1QHxMZY--w* znPQNr*`*dfVf@R{r!4Z177eq3)dIHCj5CUlCI<%x>~n(lLBj89=EaEWsoGrmXPt^M z3tnfwZGr(7y@P|I%N#%+u>Int&&VvF6S+1G4b8ok5gNK>yo|Kjn{QMVjDZw3H0V1x zSRi&Lbphkn=SfnI0c>A>z7eAN_AM{i!eZ-6yGUDGdk^y#T?41kcu@pVQ%U6&kBNz` z7&AB5x4qbsrc?ZS%?7qmXI&|AiGWS}oV1i@Gq=>~U(_B<6?B}Q1YwIs99Smd}2^9OrNuw#(&D+hf7dL>^BA!5&1<-6>R1)()=aKZXPm*_x;85pZwC+!#KncH{MvJ6 zBpvq1-I|+4=nUC)inPUr8ybx!JK#Bdmy*oj@ zCy%iw_UFA-tOdQiE_!-<0m(FgXpZ$lNY2l%`O@03Nx*HBJhnTZiKQibL4Y>4yV_qR zZ!8bOdT|AbiHeH4z7ZrD9eGo`;~j!cqGh<3Kbg}6EKB3rZb_|*y=NK5{F;m7(0EJ6 zy!WZiVlxUNm;3R7?Ac;|Aj)NtSzhGP@6#_W{&bTK1qB6|Ta&u+h5~vCdU`!QeL5-* z4wXBVW}VnGbuM7qhfLQ-z6N#^*H6JWi$%upL!_k~?nuECZg-5O4MQyJg&(4bcGc6;dQXsD7 zwHRUo7R zGJH^pV>KQgc7kY2mWfZ;HBQH8s^#_;efJJJ_LyffC`AxL2Dt&I`;J!mWm$ONs}kcD z@f}{fIBMWRJ?i>5QgARS|hNz&EoA%!%0k7 zwY6&u;MJm5UE7@_%jD)8(8h|&jNs71^rdnI1qHruK#Ej=e!j9|YAAYTG4DDl)L*}h zjCH%DXutEssSUv>aA`feNOGASa*t{aXP$oJ$+1nHWYq2|A zZLO)qIR`K}=X7tj>^?45@v8$aE%f6<&AdpGYKUWx{A4^38|l< z@X1bIKmZFP6SHR70(|x0-~jW`!~|uWn_LXA87&|&yF~029UWonda{<~tA$|uVLsf< zY-?*XYuKVYD1Pz0ytwJjh1bRQlQBa{G@OaaMW5ck(}2kj=Xtlc#p`{MwmP0=Fb(}o z1BqIuT-CtL_EH@`YhCafA=A`I<#beZ5!O(iOO&_LNf#A3WhULNI?!+Qk}PQ)d?y9u z!HfbnL4a{Pc_3RkfArs&m&U}#))-tOcRxLYpq`(cJZARXQ@+=${^3j#9sbI*3CFSY zk8D^Z0Na}psUIxBBOB*|DuK)VkUT|{QRY6!>h2x};;d>xDUdowdHMMQ+1j2B zn@sEX_trFI}XZ2jH(2mAUoY_`P> zxh|3IryGvKdEPC8bbM;yfO$<B zqtc1X&HN`o-R!Ky=YQ#_+BG`*Uzq z0_3QjyJov51<>=1E5xDXSz|8FW3mZzejVFysh3xxCnt-kL-UY+L5t{S&H4kf`$~Bz z66IRc-&^Ovw?R&_rbM@TDU>Mz5K&r zz;TljY;$8b?jjwh zt}#}N7*HZ=-xrX}CK*5xopp;iDhkp7@daZ1>P$Uc0N$fLZ$Yt|?JH52v)?(sy*d~# zS@g{s-$&DSE3Pk_V?8Uk@OB>}X=inc;AjCRVDlIBM8H;~BYq#nrge?W4CZ{Rc%j9~ zze?j==U|tms&!5NGx^rvCTl!@K<`BaskP4~27}Gbw=+aVWJ-|5n1Ia?Gi?XpRQNC? z5Z`aIi|aI`DtVbg02J`c0fV>43aIdrKvo3)cPc<#nnfAF^Yb3-nm%}IlZb}B%bGQu z|L$FTVR3Ob@SDa?CkP}SNP7@Kj&Im_szw0<05YfCwe_{`Ew@4duDVZlEjW!AK>=of z|1HR_(h`L1>lpco;Qzt8T0S&g``kVUFcYiJI`lsi1R)Fk5uCjB50Y{Zpxu8Sc>ehs zva`q=_0nJ>dW>d+bKeqR%-Q;E;14***Z4e{ZuY^SX3)U%{lGsx13-T@JOqAz34Hz& z$ouE^@4^1R$DW~aH4tqLp084<3Ukx3omcG|i|bWm zG8JmsK)Q_fR>SQq1)yK?My6MwhHo@7PfnB=bHA}NRqCatk{%%t>gb}Pj1K^@_9DM; zxz%)!y?(7-FlA3%-N4qO-9tS2t&$*(SA(P<_!(F#e5PQmok!0ed!WsuG_6HCMM$}H zGC^;ek+DL9y>oeQEoXnevAe%Nq6gq7);Mg@IHY<9mMjW}$m<(^Ed#h3lr-I-20_O7 zUR&vcQx*t;?4iq!N1eS>U0){`NShe%(Y*)fuJdiXTqO*QRtOhe!gX5{j~RyeSYw@> zr-I8Q+=VYyNM2Pn8YL;wqM~_ZnX04%u|HT^TI+rm4-Yro0tOWXi+V-g81*NFKmkSU zq!0oq()Li`Rg-G=l)eNFKo zzh_rPT*86rJC=`;S9Sa0{J;Q_9$HwWVh~*IMt${DOW?UZX=mY{!s6tj;mC05Nw|W4 zvOrNL@BP-Ci8{S_d7d_@_$zPhS}B>pjR!fxmw`kV%#6J3hx~5$+0lVF@G#c8iKaPt{(sjHF>NQl*JB(fMNkei7rClQizean@E{ zUu2)bDL>|EH?`VuoY-zFCuM^s_G&}_beAxulgmQGhW%??y*ZWAtE=x4jn}VIIY{c8 zCQ57r6ciN=#%A8Uex1FV(l}o4YS}?&H#Ek?TEr{LR~O;{Uz5?+)wTxW9Q^mX;P!A< zBh(FN)!+#rxm7RHZ8E-ynhPWzO;(PbDtpHfrc?TvCB;o=&%#JPxFW0vu{uu0RSdC| z*HHC$EK%)-Q5zoh@iLYbPxz9RPOg3zzntZ!s^)E!8+>&oEy#g6KHZrq$cjBlBl(U- zo*|_8@@k|+VSulAp9GFL9HSsws8xj9f0-?E+c6L=^pIa`J#i*St`4o<`74r_E4YSv@|62L(xXJM01s~elxyu2lFB-F;yD)#2$Ykc^|aw+?X?_$0SrB$(sq)H z9~k*4$Kbr9S8Ho{BZN0HuFC3HX()QotsV^5_ien~o;kjfj}d9GZ4#POx^%V6CQTL4 zisAD2s%U_mjL@|tr7uR3MptESvJa=l+0STPywUUOkZt^> zE0_%3%!;U}OF&E}v`1kaR3qJncBLZp=UQfBa^Lzprc74G+Ro$=Yr+zBi)$V0Xi|L&)nHsq#PGqKJPc0el)uDXxw@CiQ2c8SyDG*w+ONkp{}l%V|3@22lY4| zzNQkU6uFs~GGs5_kZ;)l917zrQGo>s#m13NU>8agMryc?Jp_~Ws6(MYo#P>p+Wf+V zUxIi91l#o+#uH!J32ly6F)F6*ptotPMYfY5;fo(>c)~7qMxNGzp^6GzF6P-ab{8Gh z`(H|CxvbQ_HZ=($7VrFWD`H%3E{4&8vd&$>l8tGelN>K zZG!jWW%F)<3xT0>|IUe|5rV*V5l51dgrtG9Nw6hc4y|)`Gc_$|^%sqT>a%&x4_|7>j zeWQZfPB0b4*_NmUq=no&;w>s~>tDB7?w-HCA~iVofnYO*Zfs>z&7>A2eXQ>NX(E}m zXb(K1sj+s(^%z1zqZ*CmrE^x!);BNeo@4EAm3gtUP*f0M`@|SpbT!*P@+{W8<9fBlT(ka5{;{ULB~D`jgoa zL1102sgr9_WA(dekwo|Y$MPemdxF{;`h~9{4?ec>Ses=2* zgR&XIy-{s@zZl~Q`i2%Y9UZw$+wou#3%mx3vZIK{z?uTbQi~R=Yl@azm9>IUJ-0!c z_xFEQteu5~&C|Jy@Uu#hCR?AZUjK8~P=ecXS&OXi_|YUPc`n6k+q=IgSi`2>otLhW z3=Ma{gfLs{5pk@|bvno1->Ol~hQ97bPIS!EK5D}hhHil2$K&kjv9^|}c8?z$+iN;F z*8|I>25V=KO;JCGZ`-xc+i8Je$8|ev@l&f#3cd~JbrU;V2fr{6`K8xpT*}4bg^rcs zzWvOlUUOeN`d=TkeVq2Gf&>m*MYnHh0WsyJ%GNCoZ~p1&Er$V&^2$x5VUg7RY&N}T zd%~aVEu`hrjD2-|o!1tg=5JKCy=^n^dhlMBrH5}kr?RCqmA}8buQ~1}Q5cd+-EGdX zJ)%fwy*YHOW#o6=SpgJv^gwwU2%OCFjc{hAr>g#D{N%XN|is$Z%?J$LoMZG>*o ztIkwOU*4ox&X?}>FpjK5pt~)uy$AEW7%wYITNxlrZ(K0UTRBp=fKK2*y(Tb)@5Xs< zc0L@te{U@ncw;l#p*s0s24sx02GhzP(^k@rh=fd0xIZa|czoy?pG zx^Hwm>71|KqJr*3Xg9_gsbyk35q`rwRGn&6p&g5MHe~@c~% zzdvw}!dfHG>;~~WgodPq3I_*Aex&R3=Nb2u zlgNMG1*l?>kHI705fc&NJ}~HvByqoLN-}4AeqZIoPs((;*{WJ7L$H>UUI3c6lDcx( zR#;%RpJ!pdk!iRRFHlvrUYX|o_@$**+L$J1XIPboiGoIU(Q$B0anV6jj#pII^X!yu zX9LdPLr)*uuJ#I=u^mIMHZm#t1XWr%jWTHSN>kh;H&}CBE zBoOM|@30oHMbBOK8p84>4<=ZlQs=NI{TVjPsr}kQu;6Ugjw@fcGmB87u&4-@;+wCx zL#m{x3m_gWP2@7b;oLo@l(ry@FW{8!r!wVvV*2B=_%8JHv4e+aeD=WYEs?;9ka9Ag zievLdX=s=t5Hsrf94veh{g}X!rR~*e%H{Dd|H+KxM0S+SOiEaVV~d|YVOjnYS=Qp~ zn=QhVvWqf?E44_s)thgx=Pq>akL4d8M%0}}job;pf}a_0y|dc7$fG`Jkc;8auU)z5ZhP}&bu@=r5Yce%`{lNRLAkD6PNV9*g4Ah zPWPq^LP&PAevJ!1?B^+&`{J%~04a;yFO}_*AIXrc@AnIO<8zJXjdykLlip8^R zPjkMWp5`Y~2M!`rg%!bIFm!iNbxZWXC%vdNu@E@4YzAt5Pyp?70IWXNdc;4A_KmaH z$U~p0pMSqcQ{P`x=7r?~Lt&vuk59JZRS{EcwTW@+Lc?07>uuei^7UfV>>NlU^iR&~ zD#r~RTk?u`B`-(Y&#Ix*%O)rnV!+y_8@|OAOm-!`w0fT$?ETR0bvrY(@1>`Q08 zkj*9xH!mu^J0sHTqm78#ES;qdN;~cxFUo41+kPB38B=;}S+pnUu{}PyprJM91b~d! z6L-j*N#}n=nzw?noLD9~f7+?a&0ngD6RvsRq9beMqyXOSuPw;WOsvFVv9I2_-dg{) zSCT6HKK~&wk*Y`bF1U^L^WLfBV94*xaa`Hz4qzAsz|H)rN^zG4w?Jf5nr4FMwa|Lt ze_Mwo0CJB^wQxTq|B)qQuq)tCdw%ZOJ2@E=3h)CV-M%@ySjyMI`VA289Di3Y(J?Ad zOA1F*X+15?3Xx9{iZbeBU|~@IJg(4@ycyPOrFGWo@TZ`jf$@0Z_!vH_9IawwQkJKg zAi%Mk{BAzMMkd<7w@|6Azd)>Mw528u(>!Gid6^uwr$Wf;3ZFP@Yoi3<7IpRrU%eNP zU0hvb8#@e12_E6!Cw711D|}ba3;ueW=Wk@>AE4x~SDgMqM(zQf`_F%(GXLEEgUW38 zCDoFo6a1m%n?-4AoMs4Vr^p-KO5Akg%TLf*HF3^*s)FLk`Uo}@FuE1pn3V8GH8Z9G z5LZ{xqmY(L9;C5H$9&yG`{GuP3}na`3*m5ywK_}{OYfD`OQVMS#Pu@DP9VXnrSvF%H5bxGUc3tXlyvO%2 z`P28!hig`!;8z;JR@uK4E;rDfw5;W6;yv}c_n$*D$UbJva5!3kCf42qmt++%c&&8M zVt&z9Qt;0@S)n5}?~A$b?M2-^3-*xUA0R;d%*{V;Fq!oFvw%Y~C_dgmSJx_-*kbwQ zBR~xBj`%&lk59 zq#C}*1|N7z+~e8+c*ft#i$6zPLkggR3l!-IR=)T24-fNbswV#*;@$!%u4Zc+B_Rm` zf;$8VZo%CXoZt}LfySux)!@$3Ryywi-_sTufEgaafNh7)_z1}ck zBQO!bZX#wYNc$>Cb1G`?g|;l&`Z#$teF%O0cH~7FcPmh*8B>>;h0}?M*GHx?Z`;x? zQt>~3{wOKhm6MWuB-lgU+k0rxv%50y^XWyco5Gf*&?)`M_?nxpy}T*X(karKI{7ig zY=GcmN&uASnjDFGkkGrvWJzPo_qEE(%00T@B66fR`BeA!Er94rzf`eXpJ{AI4GDSm zq2Mj`LTskBI!K5@Bb7{>9e3NKa_wnS1*lkajoN(rmj_1RP1V5 zE*J^RMR@ga1GJS~wEVF@DYOj9lx5)0<{tJOZ-G%gE~-o%SNi7F^bRR7-t3&ZdL&(Q zNf!gCZ?GTww#)nchi967BUeP%yOA)IRT+wiF4FX3wXw0W$3cSn5U-zyut&Q^?4EY0 zb)#ppWPBo*PCj~L0*e&rTxUKpmmPg04MN%~(?O}}rAY}!( zUAucbj<-xWG8(&iriH`neE=6RDxY8u+HQx|W^HF@CGKEnCtck#HWzp=3V75P4>lez zS57R_i0E>V+_}klaqaiZ>Z+^YQkalB(|$R4po~&H+_IARhE=60I)%cpZOdN?XYYbj+D`XJ1BM@Tbgc1tjfDDS*r>~@$%=@3~;-<#e-$JxvX z(8}~jj9Dls=v=03)Y}| z*O)fD`hxaaA;FOM*ej2g!(QTppFs6!aOz^gq8kK#d83Eo(TYB+XZ`N77cykKtedUj znA09yC7U~OyBTMnQl>(`H=ES~wix#uPKS&r7hcKfb!hyiQr2=>hGxRuLC^>Nc}}jK zU93q;Mn94!Bwj-0HkAE|lgZNhgBOOpygove81RAY3FUUvwQh%e7bX!*@hVe31;{JY z8f!?w@G`A)x#cyHc_66g&V)633cHpQ2 znWW1Q)WFO|n&cs6yydf%9}cc(jSN>*G7{P@`G)a!&nvWNQO)Pd1^M}$!=95;k*LNU z^P5isuj}o7zLVu}$eE&=7NGB{oMvF|mG%r<{?NK-l;gkq^&5e(U(vfJ^0=$?nl$sO zgKxVj(`n=UwJK@Xg)VQobrqizL%7U)K)*cfdw?WY6#*gWJLcsy$~rW3%@)!*a-#Cp_ zkavO-SdbJLK{K^79vOKosU#ed1}wbyghzP17uS}grq%Wtw<&8!Tc0!{+%jtFq{d(6 zFQYJTP!G$56SLTS^45|R3#VlV8&<7H8c4|BhOOeGfIRl*JU~)#SK2Ys8xT%lF9-dJ8Vfq=D zLoIy9I$P(tsndCVf4lgsZ;Sl{JUuprcwD_x6(7IDhl?Lb(S?N}(QbD-b%zV+?ChnV zwcH71Xj^Zntk+)*Q;naDy6v)5tTfI!y%j2tUvGV_f#rmxpDXX=KjpSf<9x7OO1as zUiFE;q@Hz4f>w;n9yWe#`d07JI+ba8@N50H%xV5~V>0Kf0DBzWi4%uYFFQb5IELn) zAB%~@E{HPB_{^;%@M1g6;3gv_@N`k(!t|5A-*Z&LvCXPv*2;TGYn)DGzOjNvS z)Ys{bObt`ubSeG@5*rs*8=cxDycwY{!TeY7_)Vg0_%18=rz?6=wjeOsQO<*Z;Sph_ zw(nV3P{6lz4A?T`ue){yqAh(0IKSzKaYrzqLWjf-+r`TE;>7#K$9EWo=U{%^5Oh$$!#<1 zc4xuv7F~`?&%#|J>$LNJ90edAqH4;P5tB zsq&x>rAfiicr1X*j!e4MmvoY=H)8X0+`Ik!dN|4|v6_53v}|-b!w5moi&HXhIK*z_tr8>T z#dO?WX}{9U+u&2n=qLz~^GlYh!f}-UP)WXU8N}!0nk1m+1gkd+iMwCL2zX;1BfMXd zwc&67nC#w*YSL159ftJoAnI;dajaT#d{$J<+}@_X0&P3Y+PT|6Xt#$*WCtKCh26c~ z<1yN9xvCRdYfhLh05zNM`XIY{IY44G-8p67c~K5vk?we1EO1y;OLQUP2#)%+n#lELE&Ie}p4)nCNQC<4sN1ZmCGhe@0QZAnh ztKII}#qqrVP!Xw5w%-}`-Ph#!=Ya8%s5h{023SYo)$(7~ThO=wlrw5->QUYz)4*<1 zj_zCkS9zwCG~A*9_X>!$b0@Cn$JG~y_y(UphB}t{=Wj2kQ_L8!^_gPz+2R#d^c6c0 z`v~3ZGCk`Gnu&9J4NE1-73y3cRXK&0Ba`kF0ori*$k9>?K?{r+y}H-(AOH^LQBs)<9LgR&lS0|%_d{@H*ASVSv5W2EkrmZ zNJ{GFi?mS_sBKx2Jx_h>=-@P7b5K|O?uj7rtlpnNdnRh$%w9o6B-$*0G7%ts(vXly z7?!Hn6`VXs0IEzlo5wG)=}YLymMw&)>kJ$G!`k|Ib#IUCUK(G@8wJq9_T3{_=0gp_VF&yvf)@}c%L@BQnV8@_Fwg;VE-m%US6U^xFh%lGRX~CT zavON|@f1am?2p%n6tDNn@5d9B@m5XU3z=d+>(h<{^i*qbWzS5HgduyWq)7UE%s|pE z!_u7TC0T&H_o=5_A3SBi5(|(qS#W3Zg85{gnV=(fLaJb z)>dvQ+PCG>>`A743|(tD9zP59tlo#HehCUBojrols*bw|d+=1}EzavBDcYHYW3}U_ zkoU!9#G9k=V7%3Myv6tv+`py7UmUc5zwLTq`Ten!2h=^yiz_v$IT&~9x&24=0t|tC zsHMp}ipsz8Z4d}8+|d{0eXQZdr8ej2;{&KJv4_y_VM;%$(Lel~f5VFYC#0IcSkeEa z!bVP<#Zta8+H{Jo@32T)HM-OffIgH*DRX0Tx&3BaY=mvoCP!UmoujF~zP`y>$dMXE zuNK%k!lCz24ypl;S#hwk$seUmuHkeBZP;SH?oLPe2u@I#(vx2`1mv>{IRV0 z`^Idy-<;npO=JpjoNmGPuD9FZX@$jt#$Qta)TzA1vk=!70CxXFkqi-oh1oj}Nl1gC zus8NJyVY(#G%)3hIPGbdA4hVr+em+OmCFL20Wh^NP76CB>O9Q~f?d};7 z1PGNmO(?0jZ&CiRnz~2FWcvcb-jse^S2)svb~@EGWHp?}?PD(%?F;keQ!nh zG$yO6KXmq^{NB!Y;<}$3chT4&(cnIzIt=%>RKTvM4$in#hq2i zyv(Io;Dtt-_{_*>;w}p7=)2QSvTZZ&-{RVqa`iPKyW52{1XbeBs0TwGQ+K$`2e5P8 zzmMi-OX(GXe4SXhZrYEWyjlUvx|6W>;NUP)fVq~=dn1p5KAOn0FiTV0?^aR~@91**+)A=zu3ICFM{3ba1V;IE)^WvcO)& z7Y^e4v}zSi!}j9aS>i|wxm$BP13R{{>>%G!{O%e}7Yq)KUL)bXuc3@Rtr zr9Rxr-aSNs%b*TE81)FP56@`wYFz9qZz+W|;t^8x5rlGV!ewe?~> z_cjr)#7Yk4()Lu(3SUg_NgYVZ%7QT7(tTES^dU7l3b!m{H)zO+8`^?L#2R*e1dXjk z5?MpS@Hil!5U!VL%@>M4fO|EwpVd!Im)2$Uqu#}#vuhoY(J3$6fKA4`t?cNf<(B7L z#~CO@4`!vc5?X_e&_8F4#7{H zTH3nnW@}}&Nz^}V!VnfkhyZjDlm1Es*o;&#wDq|3aVP{C^(CFwOUvAwN9#H{=IS3H z?iCAfflku4?b0sr&pfmoEuzVVFMofz5h2r;sH3kIml%N1d6XpK23WEP@#g89ThnY(- zcy)g-7yMkqdE_8^F!z5c%(G9zaF*9d8TB&h1|8%qL4U0t*>HCQXYs_mzxZ`ietIRb z+H>P$zx&{EMUooziJpgx>j5@igC9Wl0s7@6b$|EnkM^*=^LRi_c(X^9h5cX>`tM*e=n-jSwgLQK;Jf?w?#&VPXZ zpo{=DuVRyL+mM%e+i?EL1mH6K*Gyn9A$+ljYFYK8Ue->I>3?6d+NcyXlaze1F2t`o9Pq8h|x{(QM27G}`EYW%r1R zQnIiJq#N=6$=qU1970RR&i#FZrZ43nDd&1)+D|dQ4s#u<16Q#|#jA`^T{}~DyZ^e4 z?ov8=mR(pb6$SVBes|8@3hzSa;tFgNJl+o+mX?T2F*L6ynj1MruH(H$C6tu<(#W`p zQ7WV3b=|N?vM=fZ6^Z>1%newwipIsGJGV#{DgBgB&F;dNdZRYw9!GiWvG6l=4= zYKkwBuYyKC^tJ5-jwmkoS69H;>lLnwUBI}%jwA~!p;fKmE5r$c{c-`2xSnHQl`asf z<7M+|>dS52vE-a{l#d~f;pwv25vJJAw+uupC&wk)FJ?!42J;Efl}A-0AS#Z@#W{z( zC-_(-G^N!X^^)ZuE#Cm@V_Nekn0}BhYZ% zkLa+s9l>jxAj8c)9uF9AXY02+xlMUn>zn*MJu1tn?TyX@OL**P)s1xfoA0hVp&|y* zV`ts@gDM7-VjDJPiN~rF6RLc|S~w9y_K3H6g={Wf^i+8xqZ5$nnXN1i5qGp#e6XjO zn>s%3J|{>mwSmi}?Hkf_Z0A;r*qN28$fK|Gd%T|C3IoXlf_HD37z9{t%giz~6562; zLm1*%#Sr(%2r7zpal;`Jlk054ZH5iFZFd1d9Bls80+<+=ZT^dDq@xnvNb_UgC1|& zPzU9+k9RsEQ_W)chRxAFYi1ew_qmf-f~(PJ8Tqfc)V{vPd1dH8W6tO$zjV3#Erxo= z9dSTKkaQcFNpSM0?k!(+NM+97u5{iEMa4r~<`JX+arlah{gGiteYbxRcgMtrx`KTI z%}y!wRbz*p%pykkXCvy76Y=g;WCCP=OQN`WDObpf5D5tFr#UfZFr zW#upCv)!Gt(5dj6(N^QMP6M`Ii|R~fp@N3Lb!U={D)X0doWfuZ83Y-!_l^a2v%T?3 z;o&xHQvYMN;ik4rnrQc}Way_*ItVS$hu(qUNrBR!8hSn4kHB7EUP_C`g#9>?HNzhDg4_^E@9ZRi*3cogtbqSjEzo^ih6 z+tC&voYxM%ps5<;DUPzYy=XL&VFNN@GUW^mvyGjX1ZmqoSSSyd<3bge1&L8%%W;T8 z-kY+fZvg;P_Zm4Et(hjNvFv?bmFR0i`d@u_o(Id(w9UmZ#ye9Tmy=4pvwEwyZ9`5u z&Utv_U(IHcXcsh`YU|kf5xxX#JKzpj7aLSj?Jh7>B?=ot9NLo?ONA|WMv`B zzr zN4tOwz102jNozmGZEJiFl`1ojylb7EbtaLVnB?o7|Hy?0a|DgXT^$<+nJHR0it-}s z4&Kvgo$2~ul%PW>S@Yv^kP<(*{`5(M4n!vsdCuaQm5s)DhNT!wj(A`qlvjpLpH-bR zv`9y{m{-(`TTk(ZIfpYt85z2lT+HIHoo_&tiiwG4Y5uIw*P@W+Ut1Yl{znIS#D$r1THcv6PI>@o@_64_F zh9bv;%cEfyAC7zKu&aEQ@&32MroNtFp6QQ47I#K@|LKwS-yj^+FQBJ|#0yEZOBQczrz z)r`@9$3L^6wfnO~r-Nl}i-66=nzk>tiuZYp*@4owY0GCtpB&R^sdirH!A4#okV544 zpYqS0wg2u6uOgxgX;_2Z zx!alcEMcgw=ds^&av_SjLU1r zr*Q9}zOOM$7Wj&HR*neR&T^@mE+~bN;|2$JfRVETzGE-F3NqLn z3gWMcSYJXDa$=H{Hr%uhW(cKDL`aw?v9*`hDbM6|dOzUM@zpx9rYo9gHey9Z8^KVD zUG#oQwH=ilSr*$kwdTuE1%F3zI*wBUj?)aGj(wJ!|I#?$r+$L=kh{=yJ@t2WiJk(& zt+c!%)23fG4;9|dH@qYPN9^}zN-|v>)iN0xk6kU$$uRQZ4l*gN#u}BJaxmMn9~jod zxmj@cK@$umvG|4|SN&*RR#Xxay}{&u#cTwYDp*HZsT* zzA{<-7SjKwE)ixB-T83^4nwl?KspWyr(z%EKZQb>X|`q?Vl9KNIb^`WY9wRk@|k0l zRPJpmF-tRdHu*;FX!FZSu}cbu!G{mQ)}Tu0vIe z-xh~`M)c1Ylt6B*$#&B5;=tbqU$8NU3bat$U!+$tErv_=A#W{+N{lwaO?jg^Z~EWp zGqo9vH3spCiHz5q)$&Ypd@sk`RLR}2}r zb467t55ANQ2!>w+>EVY7A8-npbw&a3Vv34Wn1-{1h05*iSZKtHVyqZDl%_Hz#nBN` zeGj}B$UI>EDSH?Ap;L?P9YPA+s(52Fv|_*In!l5qtC61eSKu!!o&RcTH|B;YW(cxp zG-Zg3{T*x(qB*53Pe$N9*@mOmjCBiYH3)M&eU0&Y1~J*@=S^l^C?G2}ukpToK`jx$ zmPh~{MsHvgV&{qnWtfx>n84ZOSjXt(l;rpACg-L8N=}pgrCa72>e;E)E{aRnLw)@; zpGqd3nY`yqCUhdRD3!7l-Q#MFQ0(6@jDJxj@R47WTI`Mtzz8gO$yb2)MHpAie$U|k zl5e?*h{H~c39TmFk1SA_fqNIld+DLT0shC*G>6<=H&ml%eI%R>4uUZG+$9o16LkvI9xR@t2x zpB&bvLcjX(z{Qe8@*ov*d^~7OEe$NXLbGKj-;~5Uav=mWe9XfB!kJsR*ntvCI4_m8 zx#S3V9W`Cp2xYC3jpRcmD4tw9t|u+Oq1INHnpttIPGHc~yJ2vK*)rR0VHW^)v|{f} z)iS)D`ILnXZ$CVPZ#2nXq{qE!%=vLc!;f9h8T-hdX%NR~5@w`;h>r!>nm6mWpF%O- z^uhGIi*izNhG0i0U3Cp;nk*TqXqlcAAfiLeVlpqPkCV_FP#Y8T4?gWbXz8
      yrzys%8TjQ)A>Fl2Fd^^<2l^4@6d5K{m(Bq)25Q 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

      * zQaWP}L=8%V@fqKZDSM^F7&9Gwbx344QtE6Nd1=`$M}QnO5M`)WuoJCXI0XuT+P#>&H3MS<&({pe3faAKSuubX2KW(Irw1PJ4_#-S-lXXRY>tC=C7OG4*mZ2*D-z> zu<(;)+UFlSAk?D$>G$W#x#~9s&vkb~#p4>62&ZJvVh0W7hxUAE!TDd5cCVLKD zS4#_AvCs9@92?dLzx@7#mhslIVM$y~eLkfG_sym>j{PGr{_oY7j^}R}%>T0UUqYV$ zf3N*F3217-f}=QEcx-vHyt*-E$vM2yTUTq;gMS{F1!4@f?@fyRs}Zb|27~z~(y=Pe z3Oa>ub%3kFli1wM;9530ia+EpCH07*lFN+pcX|-(_B(UlhE(>~x}%S%!7 zbx3!%V^3Tpt|6zpIYV(3-DXk=IWRmUz=Z)$LcU;Z3s^Jab8lofNkY}FAq53eb$xP! z^uM6s`D3O%mO7VJ=p?sNT#s>4}##9pUUzgy0?J{?U5vOX6!sdc?sVRu5SbCJw^#Gh$KfhR4MX?=j{! zsKuaZT18SDP*GfnT|KBY9MX>+4(QPBj^z(aDe_7mDX_h?-gzr{O~5!r8a{2=yPiDM zoFe5CmT2SV(gZ7U%{XCcEGynsR0stU{%d~smZO;;fA<7;=+aQ%lUue*FL}YR^oVV# z*==(O^@Pq_cEmgi#+8Jg{8M;#jsaRN%Cj4pjx4s-@*)P(9>K1tAcI%UnOg9IMEEHc zKOM&~Q*CcxDL_=9%!98h`!u>3`mo!C8fxIGWv^;m7UT=}HBP z#_n$pNTY0hX?IXZ^v=fq$S2@&WRHG_ zK7stmi6Sn>)Ok%)zWStd)?4CAUERKy&t)6E3QHctziW0k`ZY*E-HzA1Zw@@%SgwjGYog|WB#yf>#S~pCu*^n?cV|Xd<*q7J3P|Na8VF@MBN|2%1aY% ztSPE}JXqf>>;bk5wc~g(3CoR&pi9*dHj~^=Z=35wGs)V9WP9@pRNOUs;Tg;3W$73} z2N!Eh8lSDb5E7-{Rp{6Np{)+VCaI)j<3dM#w>CCLuS-ZIsFR&V*n6@S=l6?i>Sgno z|6fKC)_=Qg@t1Bp(!)=`x60}d!#I^VhMbYKZFG2#m|>QizY#@P(i4o* z{J%YU1U@ZJrAzD<#l1ec)wV&hmI4QjCu~w&(=fpg#tdvZGi`d&xXC_eOd69|1phL+ zfBJ|9l!a*?kGuJr1`C``YK0#!_M}dvzT0+Q^l@4*5o!=a-ylw1nFB`_tjEk{Op9}} ze;lnstso&0k(sIKPm81x`b0@0F3!wvF9OKICP!UmN>~e$I8CzJCW!re)pS=kui+nD z2DaG?yQ7w4e*M*!gw{$`&17jCS4Oj2S;&x~yfF&6OLyO>Cq}D#h%+vf@}Fv}y2Q2g zL;LfmBGi_?>0IVZ=-Dh0$84a0vg|+A>p!tupZ_EG`#^}SDkYCl~Qc+R!wgEu~ChkZe zuYg+bZXx|U^YEJN_q-8IhnlpO)L;RC)UHE@p_)%KX=sNzygUiM zXDuOsXLc{3aBXNZ&&g zDmd8fxv9b4`J?S(Gdqjz=_TJ{U(VY^XWp|PCq5Saufs=^>s)&>pT+ys*v|GFFcno{ zjOx0T@HR&vj^+RxQcL`%2`guZw8tkDbuk=lg-Z51?EHPt@p|k{? zRHjG_@0rnKW4V*Z9!TGN`jyN=IeZ;)~)5N%hx$vxC*{1u<4$6%3WXCNN$t z%yVI(L!h?Q;3~~GTGlwHfBHkg-Eu`!Y{##ZD3GDQvPELA{zP@Ix!kY*eV{X%v#D9tX-F%qL+@IQLOC^K`D5AuTZTBxjz`i3j1TQGgFh9Z4%)T?+&f>Sm zyr?$bs2tIsuH~7pb$G>F$PU7pqE-D|_RHyL>MhiTnA6sz1A&Q3nc^g}-XWAX8u&2J zK7f`hSzSk(VkN8IT_7i4Ai$U$PE%6!&L&x~UQiCUF0X>ve#E1oP>n5(X^vKCblvYn z7o*<}@!nuaR;E+GR(CMDgQ^&_4&rWSwF6ED0&yadO*#=!0qrJ(P zE*?4^-fu~5WGrkJcoDJJ793VK`svyZ4{G{>jJfqVX=7rHsaLOU+)mJWt4v~yISkk{ z%QD8#@cA$}#Qm{k77X&fLvz$I$iJQQ7LMQ|lXlv;*HVfica_a@N(Wp70sgEo^28l7 zCMrU(@8d4ZuAtgX$A3XiYL>2do2($f_~Oyq2n$xNOa}3c)0j$#F2N#=oxH3hD=RZ30dL&<(8{k5?nBW)ZV`m z9>yMvOF`SHA2bR(oAR!1&#+l?hgwj}Phhkas6S3FlQW$nhWA$c7mqJBOtYn-t)e5Y zX)4WX9VVlP7;1>BW(Ic=Mqb#-KQ_z+;iL^q#+azeprg-Fm5?`?S77uGXbK8T*3iVn z=ut5Y`htX$u|YP(bX}FHmmN4U#krnyj_D7F9P*hDvIgtW=z_AJPDiVa2Me|tso?T0 z7)<=2xb5U&;=(kkIC?rK4M~Oy7^LqzLMDiN7jV22q}?(6#MKB;?DlTK>!~5q^Z0=T zL*NAEt-gt#)2L`(M;iSx5qKdq_ zI-gN~HC=kO&tZO#;o=ku3xz7k@o2$z`RdN@1ys+jLgI_tkSQbotij9Zs_k}ito zrH*<;0aQbXWaP;&3KXcgj99rj;N_{EL|IC30oHZp%IT2!vb-T@9H)7xO>Tpi=|fO` zJJt1}9j~7M;KK4JBWt=}Pj#O>(T^_co;M|rn!xIye1P#Y^HO$Q73Oj0k&ptO+cVEzCpuMule zoG~lV4EcgsIK3y~Zu6fBl2;GYx;BEJL-o*a#e@&dx<J{O&R#>V z-KpT`Gplgc$z|6GaG%Sj@+!q$4?{&!bH8^7vPPF7qaCwz(ehTdD)zrbZLGA*zGkDQF_X0HF+^<*5Y9@AZQjF16pzUuv_pU& zOv!3{TQ?ds+7jE`oPa+;6RQvZV9`euCtfxgF?s?z_%2#05In!2m8JO?tw3WA`7QJE zlRJ2m!?8CSD1;+ZSXle(eV1ZHCFQf^QjW+cK7HSpD`Kf|a1&XwXUFH~OrVpO)DX-< zyO^HSp^QwC-{yP3mXo4(H6?T{8!=?@^8Ish{j(fY{oa4GDJb1*DMdVc=k1IMslvyP zZ(DEU@Ke(}u}z}?NJ(YcM>)Nty9iA-E29z-`mq_q7ysS6ol4`z)hj_t|88A<&I7fN z*p+3^-bpV*z3(y+c{_YAEvkW);YT)QHQgmO8}PP7r4EymzaYjyTlBb(9Buf!&&t^= z853?mlbPTJZY07ERUr7*s&}&$g&<7L#ZkWTFG%d;Dt$4lQwt1 zJz1JePBu?A%a_)hS)Htg&VLL^s0#MK2HSt_{GVU@|0Yf`tLWprvnZ8Z<*U0J2kiu!8+Z&tJxaku@1dc8 zV+}54H`?%Y8Tv+s*{UY$e{&0kh@(B`3h>UZ#b1t{Ro4*&%TQjClP@0q?lx8Ev>UHc ziO#a59nFvXH?$w+R5hT38(-t++d3YqUrDa4)Yn~`W$lv_oF_e7)+i5%8L0mt=$KKS zb_3~7>$COqbaM;H>N$Re$ukU5LVO0w^%K-EL&a#qdcEo-{PFIKz>9YzGQBT-V*B{o zH^H#iqwB>yCgv(=L`B*$3~k40+PXXu}~L9+2p&4PE2^Gujy$6P~-yzEJmS| zlfNyzchBL13fS`B=LPvVGgBhT7xeKZu)&p5ZCa1v{EM7*vSFeSnuY_KN~-7>-5G4| z@7F45*DCI8njT@`m$zJoq~>Jb{C9w+62Ka1w5K7@-sntYC53ZeJKT=As?i%?f^b7p ztyWVMzl9)mvuzTs>c-!BFP*qrJF0tIAW|tHb@ZLb#rX>Cj$u_g z`Nky__GpF3>L~Zt`gJtw|MN9Ai?LTb_9fvJ5VXlw%i1kS!iP;ejq6q&xe(l=Ebzn^ zbxVBMjIh$U`BIK6blFoY3gp}M&R6+yYSDFJ&;lnjj+Vt()+!BY#dC;Ve@`W28eMb!b_yygXgVNd_#kho%-Acl?r)ew8#o)gz^$DMDrZ9 z`aEf@gj3@>|75EbUr*Jd2NC-8)>)f-{~N6)*2Mxn#0pwHhr|u!>&_z#-NED8D%r6n z*uvshb)cZpCR7NRjIQItsv~Ol02CV=z_zI#=gDX$XJK&%gpSu|SAWNAzu`eZ`_2Ga zHm@NgIQlzrF)dR-66Rj0}TtGb1qFM|a^VFQ=?kjt*>aQYdCS|@zHY=ak61VU8 zAxRf?1BX~;_uDVu-*KPqo+aCVn#M4p+<6I&3d(M$UkL4Zj3$W)?|8JWP)fy8wJ5*| zc2ss#4oVi(zLo!2!oG0p&Y7ilj1fDmA(fxoZIE#$przC~w5Sn`=N;oRj@^m%i=id+ zaPg2L>3)<%pE*gwK@VM73`BeRfy`w|4i=iGR4mv+NM2_gOTUt=XrW1}Hk_JNAT{!W zF4$P|+iV<4R6ZGeG_`sXMO8&=LfDStH{KXE{O{kvWe;!0O@keB_Ufe$s*0|rXsT&# zJu((e6y1>ny8@bo$*TFLSz{#ZDDYWrZSq_4FFF%C4M&`_%L z2_vfS^2axkRyr*q+p>WU<|H`PGVgWbXiOHPUmocB<&_5+cZ@0NXVmjOu#}J{Ya**_ z_qst;nbbp~x1P4myDcS=(SVde$?mdj-ldj5uY2m2KJdD7OqzhlZwVXvG*!x5BENJE z%VvG+y9~|3`d%M6&>2VkhcsnyzlP_HG^4?F-Y7@SC27^!qFNL0_B)rClAIve5-qhV zcT_{4NIBU-kD7oT8^6`LuIjgqB<8a_oCJgAH8hCekS^=0pt;P0WRt4+zGPPl@$b)L z4SkYc4*OwPUQWiMoxc42uR~bvzlQ{?)PJx3dkEM3HwE@~nU|~ortp77g8ycT>VGeX zh5ccR-u+Re*4tu>J}ZfFwxbkdsQdUt z;dR?GxQqJG>c(tuo>@4$wUVE$PaLt*m<|-45kI^WL$i9|Aq8`V=0D%l$Eq&%DPW)( z_GUQSpLy!63PjbwR@hGq3g54CwtDYK6ty;{9);_7h$?%Sv9@ztH?50%*{urFlzRl{ zBe>EEKB5zOk6bb^pFC(oP+@>sC81U2PXx%UB+M#(b2}o$6;*_bzZ(80IhHb z`C*K$oB5SX=6xB%TASB_)3N7`?e!JG2(37piK#08^P?xv`BegX-ghLdK|t5)jFzAW zD8gf-RSRZQvF>7J@OV9D8*WpJGdUJ9?eikK+qN8oqkCoaW0$ygH;v+23cYxR@1mh1unZEUJ7L1Zi>C`ML4~Z>&jG zA@d1hQcuMnE0aShC3x+S`DR}3D7 zluJt0J2#=#)5RSw;)E5hPMb5XMx=Dj*Bw{UW+_%sn9G1pCnRH$V7ri6_cmt`e}D|7 zAoA719QaQJ@#!aXB6lC*+axU1=AH;Y6K4)Vb~K*{TLS{pTl^3vIkek8GMGS#z{-pH zW0TP=M(HBZX-3l`_Jl@}Nn3z6hiDZPX@Z9C1w&SvmVx~ci zP9QJ)GdV8L;2zFRPUovPJ2o7wS6mNKYg3Z2$J-B=AzrN{Yn!sr_C5ZBT;`F}!|4^w zKmv+xA3ra^)5&wxvITvO(<{u>Z$mUf$IPf-EW2XSovW4swuFbuak1BLqAiG4UKUg6mfRx+H|U+of-T?95BLJm9@)~yJ7L>fXr?0J{FP>ta?R2~gwUD{>lU zxI5_x70+`iN{jO_17v102;0trj1IR9&u1di7ZrxqrVIX(oOuJC;!k+jDx4DAw&Qks zdc3k{mS)~VT7|IGLl6v9R8;M?IF}vK4DDh_B=UP%*%Mm{FZLIxJ_V)$w6nQdR4yVt zAR`N#hy#<^OvSpv9WHc-<86T2Im60J9L79X$qd#H?swOZ1EQ}@Ex0MkohpNRL;Vk8 zdr*8E{VnQ*>x};=z5aIy@dp6>4MP0&@gE_?-!8achrgp`ZY-Nr#{}_}*+>MI29a>0 z9fVPS+x$0P`LCO8mvg|^HrwIt)CyH@(uI?&fEDmnuCQ_K}cg%%RYCJb{BH`4vK;I(<^K!Uscv{+wu=}g| z?63AmIbqiC%}xNk82oB)AJ2meF)&C^<)xp!s`3t;rOczYo}DXG2r}8ycb2)>@TvI{ zoxG^|z~*`J7km2tZseCP(+EUoASbBwJ(4mpw*gqB?&;DV{)nG5KIDmNKuF zr*#cTVnm1$6X~_C_nc(i3ulZC&u7(c-1VItR}m=qmg4)^GAHHvEMWkSR0E!#3|W@G z9hG*-BYDP$^86f`;1jBDJ?*aZM9|!|m?p3x{##@b6B?d?xU&5oIr~q3dQlEYG(sZ6V+cD-uhEMQcqpCFliU92BVA3A# zrp_{_{4kT8-0Ag^c(mjcvokCJo4Wy=E@}XGin3tR+*b@vBMwQmqDq!?PNa@)F3De4 zp42*05Uz1dDDn}Og&Rpq1>K+{hDzBLr-kfR%V+Z$4We4eZE!evS}4DzOsfrQ-GA3< z@zSVNYY+}LR}*d;pwqQNTXInA+CiOC3Y#2~l=8JanakkDyquVl10EsE-0utw77v(L zD~-+BtkbIu*e7)Kno3x^>zC9+GT&MlJ<8Rs@=cabw&Z%w=y^Yso$M|Vx*S+DdmvU8 z(zHb(R^l77wDEjXNLs&x<@SpQs={9Mcl^dC3NthPA|fITXCnWG^E1%xM*-k#44ic& zN%U0$-Kqch*uO{Ze~SYD^9A>}aE>_y_&)G$8WwrUMz9+l4uW|rV>ub*q_pC4N6d<@ zWrAaPord%>fFXq1sD}umk4JgS#4ivn-Cx2N^Ig!&jp>cUAo5Z1YMMitKGC$1gUu%C zmea=b#NRauzya(06BfjXV{VEDZdC2r@$}_e^%nmDRoRG8zUp_t9vhM^?Ux%YP_(17 zEHK?yE6)y&x9;L2>`DX*w4q{#EQrm(jeg_)pMF!a`ORoefd_Z-B?lA&EYoT3BqX%d zt@bwsQ+(?hb!Zw-)soX%1FASadh}FqM`B4_qURuP)Tk6>8UA%XsGRYg>`SBY|kUyRrtk`vlo*pie3v8@$ z$`x>lVSUrv8RJ1e#}n;a`HHI>R#~2=IM(B%IJ-dFlIibDM=w+HYbX9S>CM^>w2HF6 z%?QJaR@Glt=(ZJW>s>wOKYXaJ-a~&QYe=L+#)kI6YPq}+)YX+DcbQVUD&gbfRD=SP zR@3UwEti{b%YTxW#=&N9U21`ZS&nz{>bw(oCVdf;)YdP0M&FkKPWBD9YhWH)4 ziYsDB>WxALz1`CLS@?ySLc7aI!{2qi`rnFpobQbBPaKvd^J2|PCkS$@4zk`f`8Q)0 z{juI|QyfQ{LXN@B5jf?IcO1IaA@8myV{V4~T1`LmzAB4a19=lhENp1wG}|`i zp(f^QK%<3<5@)+G3}TL&k9j8$GZyZ5s6F*xj2W?NRt5&B{_Y!Vn@8!Rhte_y=2m4f86=mkZGnM}*Uw+yvJT2mSuvQTEgT2d>md8j4 z#C=NMT*V2>hs3ew9$MG$>+9Fo={zwbovHrL4XiHU;}wg5!Srl(PR=|pv}Hy2?-5)v z_IX`o>dXp!M0-RnQR*`DPEoY$F6~+MWhb&{&~~=P;ud)630MLod+2+CqdTuh1NP;< zI=o+WO|ZzrfDIM39e#b^v4KMMWDN?U$NRxjC&j-EUFRpE3v1iTpRGMWpHsslH|Hpd zu3?NkOt7K8%7TWl2%}c=m1j8-=I6CF@zQOpircmmCTD#2W*eYxc}S`)hizr11RHuA z178bhFJ`e#yK>>%=-JGrPq@?P7TLgK(MerQA?a3eD|(wb;}EE5RpwJq@R;%L1MB%1 z93slex-5&cx~0h7r0wn5#*3l}FuIBI+aEBl9xCPbZtblQ(KLjCjtm*2+^xk4IlT;q z4#!*%G*i5A-dr|>y8z`3-HDi#A2t(l;q9y!QYlvM32#jkNqz82Jl8E?^xPvD+5)Go ztagQ|0(}_xfskScs1^4>@dj>xY}2oc*#_%6=P?J-??<>&a)irYoA<_R*_#u#&w)x- zPp^52!3pZw$vdTXa_s$n$B${2ed*}tAwGu*)_3ow*?A8f$rs&oN}N z&s^#|o_g16J=DWIJuqqG(Z5o#w7@y_O#Ebm+L=N}JWa0d6t7NvO%h!Gn`M#Tju;Ze zzu1CUir(l?U>9@avK7-H5dV<(N+g(BZxOU0Za)?Ft6o7=SvTV>`XKu|OE-`Hk^ClC zg-G)~ZwIc$<*ztTaJ{AYkw7fUxpb%cx%7o{*N;{>x_$~`P4BS}cZO;1M2%lPT-gRR zI5eO*1ST5&aoXEwTPp~uGuEmTRav67u0%RI;})r~wfETQNXnSHgju%+_j}uT_PEZu zi>YqZYC@scxdzuLq;AzXbJ9N1As1S-@viG8ANh3O%QY#`M0eg7rpF`)DkPtAa!((_*m}bs z(RGi)v+9f(gamffRukE8+Z^p(*hIpl=T=_Hn~5$S48ehl`$TFa9y z^jyXb&-JT0UBmRMg&eNK`&FBdFOSKRb|({155(Xy=6DFd?pA z<5Y5s$o)t8C1{`WfOWm_QQL?VxcI7)>}1K4+yTzBUN2TUdBY7-xfz3aJL7IIldlc( zrenydEq6GZ0oFosT*~Yl`+YpFHl9@XU8f*~0FAkodqK0gH>BRv_bw3?;~01MLPglS zu-6%UDspl-=qjy_M%aFF99CPKT3-J2)}2)wnd>+q1^a>zK{P3uw8AS8VmIGh`dMtB zd+~31B~bzsk0(OO9b#5&*V?&e2W~F>rS+jL?5i7>BUD$tk6mgT#K1A)o;R+Z8WJ~K zk^!VnZlHNv6fpaZ%>aJ?*9BY_A6tV-Zjx|{0gd|wpS=#*u!}(_p$D6t6Q0DuzpgJ(0V%>&y3aufCNiaf_h*BwRCp8 z==x9*_@J`OWXxs7c*K>aUv2;-=g$-%o1sW$#iYhczw~c5 zK%vC}U#(XNUc&X!XxFiO9@Nhs=32S#k!&kYN6O#Yb=Ampq?H_)e@rTa^%wn=L^3;* zqSt<}_aeG`Ks41Vt13STFEcZYlFY=p6`VZ7G*yu`sw&3UyBe+9ro@(QsYJr*#mYk_ zBR?`4D{TENx#}nXO_?EFr@p}?B@S-RcTGQ7806ZMv^)iK4Mj{d-bvCaY^>)d>h`-4 zs1?BgC#O9=mP&Y;3S-fld+(5&vN1J-#Wf zj?_rtjYx5iN58tM;-(S9oGK{xOjw=!kBPT8cmk-NtLxA zLvkgmJnI?Io+w_DFV9cK7Qoj`>z*h@V^S2HHvczp`a}sd7D+{hOun6Koaijt?M9hcWP5!4H;6@NVMCn3RAWd^@qKSJ44w@T}(_G5sjeB5*JG zLqfE9@3Sm-Ev><|TBDf9VTDLfjn5zBRe}hJJ-Zfg?{TMf42ICe>X2u8%bGvJYWcd0 zH@F|@^o@V4kRkf#Gr+e5$31oX^gbtdtQn~3_p>xCX~Vm3%!iDUo@3xj?*>!5C>sU` zZqa@Wj3J>k;+d+~=Juvd$H;OJ{v6;4P{^{~v|HF`C@JxepjM@Y#>CKm`C^xh&-9WU zDp_NDdmxHX8=WN3_&joT>h-IS1ej@GvMn)#$H{^}fC|3ra7C^*JYR9h!6=8?D>4P z+`De011od*(vX|NXM^CeJ?{zjZFRC_wPuVqWgI9DTVHbF@v`FFGZYIz4|Zi8#r|_C z0-LrZ306$h+z+4QLsJy7KNX5C)X!{%6oWXDrsRzlB*a=}p4}7J$Sts<*YO}65G)+3 z36}06Wz(4HJfAmf!Oys1{{cbVMl_Hj#B~sh+Lt#>S_rI7H#RkFH7`P&N}m)??A|WO zB`Hn+Y!F`19uDoxa(3JpoRMTo_34lfS>`lY`Uy~P;~O5fE_;8SUQnFWjfK!e8jEbO z8&He(4^QF5I7GqQ^GQ>;+}E+uiBt|z1IahK6TQgWnI|}q0*_KI$b9FFw`4KMe4u+` z`il&YnN2G#Ohw1hm&#vUS*YUU&p^^7%fRKp`>*oNJeyy*8Evp>{p?p{ie;)?W{PKO zitGL~j$~?5&tu=(0>HrW@iX!YC;}x_vd_;qM%bUED<{W{KD8%GIsbD;_T&xB2{2nW znVN1aeQZyR@~GOU&btwJO8zwARRF7&Xo5=f?YvlF+!oCm=liWwpp$(`rXF2cwo?DH z*BW+BbW_ol`MU1d=`Fm*pi@ybg>AY=_2FfqhRkCkK;H0qO==%s3l>q;#5;W%rM%E? z%l1k7%|sTSoprEvN)a;wABzDsX zE(2sIE9|iDWc47wFj=;68Jw-mVswbq3L#T=htznPK4AY^=$q`O`0z?EQP)#EE}}XTw*nkuA^mmv_2qSjI87`?(ygfN1gG#bB?P zdf`L1gbn*As^)q~wlRr4;Z5VPyhE;X7QEa@qO@2z43nsdHoAl$Q6dPUcca%Jdhfj( zbuebW^Z!5PKF@o<-*@l#-tT?yd+%p+=A1LL&pvyty~yhs{S^=>#2!TO z*E|})`HuvY_UAKyIbZp5Z0A#3ZC-K!&pGpeuOz_*V$<2?_sr4W2LXJBWaakeWmI;nf>j zmPEIlY3{#^{z}aGsHl-vyMK>M#j)TGU9w zDWbhc`@*H4l#WYuo*VTCXn#WX?*q*Le+sg{1NJX)O@bbSuKbzsuK=xtj}NpI0gwoZ z2>(b##6*84;=d-+KNHy>iQ?}G2NZ$_lmR?^75JwhAtL$vZ~yKK+%!OzmADBIIX)gh zO!!nFFz8~==eefp+X;l~1pm|V2RCP}S>t@;y!G1?l@hlf+{A(Ye!qSB#U(y2$>Fcu zamfvr(&17#{!Le0a>FGzTyn!DH~iUgyc7oirG){*l_784Fb6q)o$f4>2Q&jycmrum z=X$?OYt%t--0zFi3A+jV!)FB4wQt%6x*pvkFJXOaK;pG{o0|6LJ0m5ON-7)=v1(9j z?}D0m_$vE~&5N0N;r10s&*oUe+&r(3%7)j+U%DBB$}AR`+s1_$R0R%HZ-N7bWngaz z7+|53IMA#B4%9lzr{H;^f!P0SVVs9)H^6~N67p~$Sw|dbHvtD)Si^w=yY+CORB;^W zq#KTM@6u8l0>0$+btpXew~J=e$-sO)%0>QihwpuIKpwQsVo#m0f(Z1}GK#n_B6ctwGxaUj?(Mw|CfrgPTIQDUgVmYT#PatHSSRU9;NhIaCB(eP*a(&pk!#D zenmBgNc&2w({$E8CRpDo4=VP9Y8QRd|F|G!K?qEMYn&U#d5>x*6+sLLoCd0vfHocE-1XpvlrQ@ z>6H-Z4I!!)#tM9bO%wC=K^Cm&|@>Ua5uJX6QMGbg4g-) z_^}i2{6{%L`u z;cPFvd7Q(WNdP_0U>)YB!DE&C-d?7n08&CY2ybg^J)l~g2=~#Adv=-O5)YU3aLE_{ znexHMH^(E%mj*OlUs|IeK!b}k{e2kkz)A$8nvbvF_>La5>82nJwO7MbgPUx$#pCF?^##=7&tX3X(X><8 zu{>P9ZK!eis7SP)x3vrl7wD>13I{`GZ>)ta)-fsVZI=bLSlE{g2tM&&u`{$LK5f5S z$>|ooD%G$(y$)u!L5(&P(x7)Ae>il6KP;+`T$oWXqR2lgWqodKL=*f-nO*vbP+3y! z(EO9TmG8F+^YzFWqp63?<+}`oj6Bbt1WU$ z7{)o4ynopdm94)ynsmewmJ#|rr&iR;zO9#Ut`xL101V zNWrLfM1J?{u8o;QX+(fL&oE4DFRgjz4oYsI&)4gvZB3Q6vToEbvg@Jmzu@(PXb0`V z*JVixHz+gL{B8}Dk&SgyI6{2L2mGZm@0Tlg+iw;I)Y|55=+72=Hb-0?SW)A*xNc#* zesV%Q`JmiY=DzUZi?4_mGy#nTv&SFMGJEIqqfLP*r+0^kzsm|KrpD^xkMi!DcJ$m= zgthmY{hT~ub*XcX^4@r9Xusg)px!#1BiYFHBcC6VJFqiiBA~%*JC+N5?fphuH>XL* zv8JZ&%@}!kPjY&lMr6;t zeUKm4`s8DRjN168bBKk+1l4_gaiE4X+ZK7@y~IFmK3Sc7Lwm9}sx3|hRuu=tn-#yT zdu0~0pfADHWt%wAgkpPRl6gMuXwYkn#6@QGgP&^5v2<^^jfT~t9xxM4Zkt=Zo^gmv;8}v}kc~xnOs;?s#*9rJa`ZL)jZ_D&ZE#B<*kCSS3$m`YQ4?RWk ztEz8QMN_OPm{wr<+3pad(nF--oX>G{>dp*DM!g7XA!AC)u|?QyZC$r>~Q>>&DNZaW7}*h!kDU z7K$uo3zz3W4>rLm1!TpK>uKx7mp1sMmHTTtiZI=R3`h^xrqFZMdYOwf_)-PN0SEe- zUxAINDJ zX+MUO%S)iWXCDr`Kc$d9ZtXUj5}~Gg^D=Qay7c<$YE!%^>aeY5L6Z_{-hQsuQl0WG z-oBD2#Y_4jgH``yDNyX#HOLa>L_I{Uj{(Eqf0sDcOnRgH%GY1fO#=;8>@N7#1tbkJ zOurYS(M7H~=BJyIlC&k2(+E~~1mL5U-1>rxs^E29g) zkWn=BTDl^aqn=|zRu;2hIeW29=2E}qB{~b&%?YaaECP=r> zX2nH_XRv&?{cT&7&^TZLd%nYXEv9`iE)2h$K0K*8TJWX3w37R4ps6~a7py*L_Qm(t zlj<&g9F2p=We$3;uZLUj>{sl{xYURjq?v3NMh}ypGw6(K2XSRfsmh;-8dMklDv0|r zs^*ma>Ev$xt-&%dnHf5u+2Hu(H<{70|HjCZ)LZ>u*@Lya-Y9V%6yCi^hS@Jzu)%l+ zG3pDOeH9KmQ)Zd5r&`VNq567EFP=PnE8K848VvkCzbDZu6gEpqp2uuH5p*iglXjma^s0Q7F_yHcxuv1RE{(Xm zSYlw@!B_3ltZjeLn|L>ASkXClv_dU!(<%Z*sGu*Io0CQAUX`92sk=;@?N{z-@4CCG z`92j7IgI@I3Z{}d{gpSRdy|*(ypXM8LfUPGP!H{%n)p`BVPk zsUW9GRR+@sx4@s#aRh#kqW9AtTd=^C&}4ha=Gl^qw)_l31;^aAvzO9A^+gQ)?gC8& zzCG;cO*#!Xo0c5O-bF$d1ZGNbAkxu!o^1-r1a*Vv5KZh*EaLvcz@kG<)$Ypu#fq~< zw2M~9n~x#%Avyf2+QB(IzcQdl-YVG#vi*oGv7A@Bu!M_&->zLiZnM8@GF1R%(9_xs7q{qhlZ(C zI0{4yC76uq<(ogj@|oCuyfWQ2pq42RnS-?7_n76SPmJ(*5Ft8?&>5hwNwD zZ2qSU9L~=ht^@uGs6ywsfTjvr;+eG2fbm+Xz%-pTz3#%Qsb`gXUz+sM)Be z&|#_wmC6@UGi6J+W|Ua;xTecKT1AnF{kHcmPb@H0$hE6TI62nwe^FT$Zxj6B8i~Op z-F@N4!naruhGXwq1&V&bFQQ=mLymna;|N#Dz*fPhEdOyq?i90lvgaMzGu$(NuY`;d z^X56<(UkK_ZQWoBmAm%y(>l)(>JzQ0v%!JNSs$bn6keSbKr(2XKf0}|QD{}QHoL`? zshJdP0FEY+G?JE&311CvsPn35+Dz8T%%StmXgx=m7Np5yQ$Ev97FA2^;s5j(pA|-eW#XFRb?dNU@N|GA&;L;^x2$N*L?xMo;6FqCa z2u9l=Le4ZJ2Ox5OLf1`43rq!5qHzzPj3 zN?@Ien(6|!xxbs3^+M0eRQEGVrAA`a+^S6CwCii~vJ0(tCgE&Q#$7Wfa$|IeTC#yY z?}_mUgZDEwIMW(4*WldAQLGB?Vd+r4feQ`jdtU&ntqo%QB- z0*fn|GVAwk3(Q-PPhl+4YR=BzjB8WbM~qptlDKd0OD_G4ptiy|d~baq7s+Q`C2ppj z&lu6AyOL`+pqWHfcjyCgU(NXKmFoU+Fv~bbD?(Y?_}j$t=X^)~6MaA9Jdv$YltD1( z@AeO~hCj_15}`xtzaIVmDmis~dO12(q$dC2{44`hskQTND(y(=h1v6l#4QQoDKD?} zTE&(E=Qi)r9vrBYr%BGoxL=lyt$CVmP-_6j4;z(WWtu7fZT3X8-(n#j#&=1ct-Cc-Bq=dZE|UK>U4KG4mU9 zS)o}xe1f*tU8maKuKWiMWh<&3hYqWTp@wVokcWyw@n#3yw?}FVrmE$nOlr;%m3HZ& zr?Klzb&s1S+9w_BTV?#Pcx~Rr-WN)b%`Hr@jOA68!!LY1#yB{ZoQ_5O!Eb8k((MReaiH69w2k%a_(piZ9I;$K z^h$VQjG1uK;#^$BeGZU) z0$M%mZw=%hs(sT7&`vleD2Y#&B$1Jf_%QJX-$OqBbn{#YLydM`aJqrf9KdL02^Lw- z_joU=4&*zrEQgNVxZAZAYI0%q!`UAP@>#km=YVX~3<+sRmW;L*1|`&dGoie09>K!( z;;E;24pY62>o%n^ef(C6))HOk6*uU0rl`l zy`_FY@R>O@O=GBZ`$ZFlj!Jd#ao2`e0$G?BouPF^@MF%ece<1wkz7Rz);>m20|N%D zTdR8&^Ww=;(yO6IhNAp9(BjJgMK}EzO_*41OKM}@*6e#$K6K(SMSZz>CtJ!X zDTr`L(3kRD5W3pRM&(Ct&nkdQIXMo_bCugrcV1Swx*WXlL^Fma;wtTfc}1TC^TaIJ zGqhuY!}b@unLGW3Wn3?U2WGG&wo}(g0}bvfa}wY+Zd!cy_Wa;pNDgn5U#$F{nJ@#{ zJl(QRy-}9o?{iA<`3P^w%a$dz*u5~wk8?!+roFd>fBn^&wN&;}HU4BF>c+fDvHlcN zk*8ZVEG+@f&yQkn_3^PbZ{qcb-P}7;rapCK$Kw0HKnbU>cr@ps3) z;nCo~)Ytx{Ij5|OoQlRr&yY2tWAz&H zTAX~G0UhfB7CaD(eLrc+iw^_vH3Pj?4AmY_P`wz&2wk{H8LH1$Ftctvm82dYe|lfZ z+9Bp?Zo2Gthc0n;kv?a_?GW0UEqeLA*w%X5u!l~xYCqQ3)6+v7RSMGSEY%1J`f9rI zo$+O=Q3mWIhmd>@*kcGBBA&3vlvN-35@H21o3V>y36`tf=@ssU%n1duk`Fr8^J5$? zQtuku>{$F-(?fG1qnpB`g4ZC(s<0IebdRPhwAedW?+$(6BqO?bb^Rb#t-!>V%WXkl4 zQanxavFs-TM{SLV3lSoKQWr~cfM2s`TE%Tu|T`eA%oc1{D>XcC`G@EN{Oi(L-@ z;BPTtY>z-XSTObcz{ppkqltnSg4^0vV~+WKd~Sw*iD=cmz9B+sdVk8(sVkfqb$xS_`F;}^0gvx_#t6YW&B*|>bb^P zD_7C>Oz6T>5nk)NcwPP^4PyJ*Ta$CU?^7w!*^4AuduF=!q>kfm>O;vmnQEz_^Fq`DeAhWt#e?22YDSMJnw`*jovWR)bt@Jjq#DntO=Fz>69&pW`w?qx8gGu zoQfS|ocANZxc-(GMQaS|tGJz0c<5CotUd`olS$6Av;5prEN#g}ylCI~K;F5J6U+?^ zMhPY_Sd8nm*R!I;YQ6JQ-{ow=pGU4g@xL0}C8hP7l{P_zrICf*8P zC_LY-#;~k={=13k1_^c8Crgv@dx+Z-w5-O?*p9=mtz3Dsu5?TIvWawE0 zBKYHdrB{v;edOw&+hRx(U%Plc3i!NTXfYs9gm!ASAaS<{l4tz1eQP*h@OdRN9=2}2 zupz{k?M{e)9n|EX0U|#sbV#pzr2&sDi1|FSVXSy(`_*(z%~92oWhET{(av=r$xS{P zo@xW9cyGhK5%i7u3#GYfL?aGFHC1;}7f2dy(asiqM`y@B6oGmwGB#Rut$Bw=;pmgLLUa!lG-BjHRn@2n+tj@ z;f`z{X_@SKpUK+#XV{Yqcd!S9E|wz3+f5MdGc4%Xg*0Zf&9k=99a{;y&>T@~)pnYP z)-9yTA5+;}g=GzfX|yv^7jv`>p_P>l2{@J~vq``nq4B*I*jR*G3PI3xKv}UTP&xUC-XnXzlktp(?(r?xGTrN*d=s@- zM4my3j@_LIFshm#Jk9y4M|PKsVrI^_qx_CnR&);3S57l;1(D|6eEc?JMeMMZX2dsA zSH7@sXMcaIuzTXTt_G6*!0RgB=vg~YT~AMKe$UKk*?A3Qh&MeH)%P6cTw742NG21N zOQfx-dUU~~8KN*)#DVwr{!{FnD;m#qHqZ@z8agHPJ&@|O;*bVfV~7KNG^_Cz{gu7B z57$8(#D7RG)O!}(?K;rhs`YJC(=S9ge*=*_D>}{jH1qLAlm^L(+~%!N{=q<+7a1%F zc^8-0Px+U^cE@Ylexe6kQib+BTaweRrBP3p4Y$yp*+spp`b1MzZ8j-UerZuR{Ou?g%w`hI58W};w{~FTo@crlY&WJd@i*hM1Mi= zwoJ@?UBH2;bK^sCAng}VqzFB4i6~E&$9yR%?>~94X*^3KPs+xG4$wsP1&K`}NTGS^ z;SEXgwJ)p_@YANdsa}#_T?|MK3?{!vRMT%FyUU1TGmcm58W}g9&WD(EjqD2>u@YL& z(1~u7&3gKrtRTfOyKs@FdKL`pFh+O*f?z^VwpPptjM@Zj^{d<=Gckc8v{XN8ri}|C58hLL5okCjC%?{IOQ|ianfHmHK`3h=L-7t(E7F3yRM}@ zX#3ic67#(#!&b(xu2to4@B3;R#)ZN?Zof(85+sdtQ*f& zkU_))*sk$~J${hWnF~sCwAr4BCfYfDvq(L+@5g36_W_gk@XifNjyDaUN}AN?Zt3P@{o6*cA#1b!ZM#`Qjl~Wkmb~fj1&md_ z;+a`|y2E9H$!!|~9>w0=FFgi2f9fvYY)g#}Pp|M+$>!Rvn;5P^wxCb23{EWu6V`=L^mY^Cme7Wqv{NvjQ7jYSKcZa?sD0wsY5#p) zXMI8;j!LFPu2hx7utQ&WKe?OZ^IPGW`q13L@$qR{m#IePLXz9!ZsgBWvs8!(&JC1~ zmmSL1hgvIm8)y1U-FMT=CRMk;^}@IA(0td;4phCLv|L*#Cj;Rhzr7W!e425rj`sNu z<(dCDbhMTkW`LrZeVt-U@HFbq`|U;Fsc?2dyd|ghGH-f+d0KcA6N;$KTn0OIZj0eA zZsZyF>s$6s?woD^v?B2-Wp>)ss?Pg}Hc~{g#US6f#N)W8kpEj^SND!Y;}RMsM@plO zEJjrlV7nG$Nc1tBXRFdH%?6lchUq&R>m6Dj zOyz?T&6R}&47QC_=kIUo`-u$+ItdEQ%yt+qRL!tbKZ!JTbdi7|ADT}p*y@P2s`qrk z=>-lgY^Lf&%MxZqRK4`+m_zTOz4G(U4OTYucTP^(*c;D9(X%Q=m3xTbdY%nqr$8Rh z$!}y&VxV86Vo=>Dw#LH2nt;l3WS$|i^XRidmbZ7F0wDQDK&RrjQ2R+5ke+;3tq`XLceZZ#BFy>MusWz z^9-6~l~hYRGicBuOWiH~+~Uf-zn71i-JKjZN+n!C`k(EF$x6+Sy_U8AZVb(9&Mfsl zDt#pUW~&jA;!sTJydO@1aUBxAnizn+3K92{E=5P9I9o?q1xHFdSZ6h^4#@CBtfTIi zcsZ9`eI@f8Q~UXI6!F=e&|zC>t4hDNip<5wnSp5@Nap$N=-AGCuXBGaOzNL&mo1h! z96Ng2Bk!e$@^{HuqT2R5{w|O~28H(G*Vnu)4-EN8tyB6QJXlRrxKh*)@_;+bA1ZlXaGP`R zIIKM$Q#bP})kgN$>n6ALzMJrC82qo;o*70|;(M6N0+stW2kFeS<(|$GXi&OZ(0H*# z$`YUq@uben4)q?oIy!pcPnxyFHnTUk-wIJ=4bpg+{cC2S=(O-$0Lr9-N^DQN346JB zQPu>NZ#u@T2{g z5M9YicUkcy_+bSNYd+HqJ!HaxC?LPdQe<>0Vn$YODbLd6>b>P8U}hy=VpV`ye#5q> z@)q~+$Px*)3K(H1IHKCq^M5LGbh<|@-*9Ecfj$k>;vY1{CY`5;(j<*BRvnB6fNfLo zAEB9N@nM=!_ibq{=as1+;Fm6g8n#ML4!FlqQiK`{B+r!FX_v)ki?dsd+yLVil15+V zQ+U;=nqcsGiHT2wKj+7J33Jzt7o@>&QM-cS+)0& zpi7^o)??4>cv5_|`A!MwOO@V~a#z|<)|nY2YWrJCQ0(G;|L(L$ic0f3I>(VC53O39 z{3tF;7F$EwX19IQEc=sHu)og5J$LS>N%S2kf=7I3?;dXUvBCk>JD#nR*zTR!Vi8y` zR=amQr+^Zj)Jjo2V`3)7Rhnv|{LVDC1}xDNBc5=(z92n2B?xg9uwzYpF>kB%%zE1sY+k7FypLwt7RrO zMk}-*bLo#tXVr3W><>3Z&Dc}JHg0Z39X{9Gz)x3>U=C$rrnR<=dbmNnL-Ekw*4C1^ zyvSb$YLMy7{)Fwp7g7f&eL7jlqD5mL+El!rxg0x+?Eqvk+$cnU`q-)T6syeH-JVSM zYjqbkc9^lS+lWLPC$;+@Ic>wYkmx63ACH`bwr1_l4H8hu#58fRki5BsW%Xg<>-3n| z$3^ov5RD%>z#v_yc3@^B1B=zU4EDO&BVYu)#5cL`-1ZZ9$=2*j`?A#*x_7j9=d)`k zOywd~jPg2q52lT_UFc53N2l8nmR+=nFYJ)5McpakBPl~0%ptC$S@cHaW0tdcM}H~r+$qDc@4kMxU6kF=p9MSbN@{c=j(8E z=;rtQ`YMyt@cKNpQw=5T^*SM}_Y`~64#DU~qgLi=^7WfO&5e53#=V$ps z%TjFUM~BGMO<rxFz^J8SvuO{Pv4O zBu0U4FK8WpFtUg}v%ub}-rzl3c3Pp#9l+}Rn-$I2j7NTy|JU_=Cd-g@g(Svx%g74{ zYKQzoEjbNGBm=czp?PH<$N29MSuXofuttJnf=U6yRKg1*7nP;7Dl==^6zRc`hAq?e zM{w$Y8?M1WYJvCe5Btd($~zZf83e2f zyYs!_O6H~Nz8pUI|8NKejvE5hcdhf06Qd9YX^S0G0QBt;k1^^y4wN{H37`j5s)>(~ z7+}~&Gh>xX`_1_;sunFyfoa$s!f-%`zlM%t;oyC83ycD5caI-<3CLBZb(!lD6PGmc zpTHe$qqTO(ePAj_)C-`a%zJDOLE%8`tNU{0p{Ox;3r6+pvD@fg=>9D^%JVXzV?+da zjRVNc31oKgqCXI7$AtVkXRT52qW`Dg?6Cc)>t~&K!1{xQKmtnGdvZiI+<{ z_=9&Y>EMzMF6rP>FZ@lHUdn?@d2lHYF6F_cJh-$M{?W#|)C-q-;ZiSL>V-?aaH$tA z^}?k;@zT$F=~w>mA~E(ek<0^0_uX+g8Q^q8K2P z{fqCw|KSR!KFOB)CZUP@UlPfpWGi{H%6#NJ1S*4c)5M$y^>_|R$2#> z=1@(SX#a&0H*zsEVK1KKOZ(eKsp7wWWaeky&j=0XSfzf{MDHKwE6M7cjn9RG)#*JRg0V}(| z`~p@hg8o+>d`w@nzE!A#egKOmi(mHOC0>~q5*thqp1H443R&OqW(G#&sej@@Fa!emC6Z( z@!;#1YiZ51`^10kuDlwN2th7U{gpe$f3U8+zg$uL|HIY5`sUer80kaiUZ+Dm~CBCv`$&=xPSfOr%88NM%p z16e8!@#8>3%UH{cj1a6-BT(KNjX@d^BETI7(g2?VF)4lmyPp-FIRlb=_9BSwFNKF3 zN3xwFiLgpvw9MhardgvGk~q+k6SfI~)J zL#?%rNO7RrO}uFRku*sDC@Y&~Rg1Sw-bRX9QaE zh$X^tRCJzK-iTi$mzGnkhu#fXc>d5*!E3iAEmWQatv-LSpvkmBX8p>fJ6P>&^sCUy{@%Vz8?1UdY-CRRlUSfc}e z##`8p1EIa>FLaQYd|;103bws{p|foGDG&!^hY`F$kCM2+hc6xCK&SVBqB5G<4sYN< zF}greltZNa`#2Dm6{9b5$NmW_iwtsO>r{U$CcFA&8)T z&8*l&AsL@T%UCtc5=%Kx?hI?`fZbv9udyTkh=?^&qjNYQ>qP}%^ ze&!KsCu<1lj^q@q2hnI5B@xnSJ^0(f25jN;w;oE=p(v=-U{SLP8JA z3EgnK&y_T9Q#LTy)S+5HHVIN;AN9@f8?j)kr+_XDHl>x?BvjBPGO>EezJF02N#s}$ z6SBu5?&lD>1aU>b?Sky0SXr#rdv*CnvZad*-h`*gRg7o)`39pnh4M6LH?;CdwLNs= z47hh4jh%ANiWF?r^6lx)9-;_)wyv*-fvO=@FAe7mNp}ty#)3#HKF5X|B-$ZMg&Kvf zZ&Ix>0>NLC!%j1)6zEfL^h8I}TG^5o{DR`CaP9Fge4ld`v*OdvzMWAQ>v6Q@TleZU zYg`6n8MVvAHvgHYTukUP%xn=s3?*$6&}s9o`xap@+cd*h$VJ83rT3AYCubsa@i*h5 zI|5;G)eYaK8W~<1W;4Vdx-liz6|<*NvltcBsq4<3CyvKFn31@U$9+e4nd`XN$?^D6 zKBB4LQ7`9aS>1%mc8#1%C@L+2m4jlBr*-D`UU^oO8(B>r%cCav*-IntV7p|LzRsc8 zyv0x3549=_g@N8}Ul$^b&kd^)EuQx>PfqTesTPr`DH5~l+mJGR05QLeov9-=;#OIX zcje*dRZ+-;cz6xFcD?zvZvDB!H7v$+paY1UgqnsQ2cY@peT~&AO;HK)j=p3cmjg9d zZhm$*BDeIvw{z29X4KwwahG5M`V76{>(T&)-T@*C_af}em8fzKbmN!Dgv_&P8)a)~ z2^m!5ViG3gd}T0*M-0JqueE{hnN1R}C>Cjk>`k~ULB$FCL9)lQy^5?}R?|yS$C)sk4 z&wgK<$XV;zzrH!SVt-Uk7q+UOFp>Y~ThnV3gb?7XHUol3Yqho+T!$?tcB{0739?~4;FO+Dr>R~%*+ z?gNb!cMC_4=w_BxG@bYeRP5i6v<*mz&ZE!5au-kUR(x95H6WZz3k6fkbN*Oum|-s( zF&@H~^%w}atJ?C`TqHz~i<$bKk8ZsfI&qFI!iryn|t(J4AymKj697rGqyWM?u%rtgkH6f_EQe81yG^J&#;2_ z{&0`4m|V^O@ijBd!{apiv-H)*#^)jdk@3c>3l+@}p&Q+EHGS0UKOs^4qUF?6chng( zZ_kJEaoQO^bkW4~%Gi)h_0m3eS&7Uynikx4qb#&MPToq>`ORB+cW<<9 zH_%Ub1W;~Fd+lMObxJx?Bu*4fiHUZd`z7yg6M;Ei%f}z2ZL6Q_&B7S!21UUk`)f(x zimgA1L1dN_>;-6)Xrf|%_K-Ygk4pRaIWm6jxug$USZh1JMzW5>*|*Z2-Qt5CuhWq0 zbN8T9R=K(wNdxQIh1QO<(Z?6GtMF^}x1pK~5+NBQq7>%s&tiz#9UmAgGYDkI+}nzX zQJq`$_aZ|BW)ww%rQ?X69dDH}G!ml99RaP(1HIY@DZxgp*Fu z%16n;2qV4F@N&m|U$LR%+&jEB!7Dd+1eT0m#6Qk_|Cpbj+@E;PUy4Attf7DE-yIEU zWL@JAe?vac^bbgH2=P~_PZ)ye@=W!{75;Ac$w zJ;0QQ{|TSNo+bibn%GP^UZFfthWv0spKv_U^DCkJTkm**VJEedW25qf@Jy0HKi;mJ zL6hH=KeP+Bhm9I$pN=MLra!CMm^fO}r-O(mb7_?hvV3Rgt_;%}j!>f(%eH%2z^pzg!;w=i-3! z+R(1Wv-+gJDT&(vbKHOQ|Dp{^zNDJi$1KoIpnh7* zFVqc8Sh_mWHtlgM0Jhu}hC;%^Hv{k`T5BB090gyyRr`75PQPtYoXU)rC_s=X%{Lh4 zivlc%gSiZPy3n{!go*N+sY=H9!`NbBhsoQo+@=n$avibrVyP^I4Zg#Ges@eiV2++M ziltrLO{%R&R=SXj$;umrWT+V5p~57t)_{Z2A+$O-J}vO;dB%Q5N}LK@2O^norb+@l z0K_!^HxIlMr!7hpnfCAcJ8E-8pOT-V1b+0gb8V}2OHNovD?NCsyfJn@E9kdYI4+H0 zy9h@vEz7duK+fO`2{VITLbxEbH8@*ME`09Cs)oR6O&2&u=}02rV{W_)!=sGqAQc5K zenpF9OJHBNWu=Wq1)67ge?5qR7}g*rT&J6ITUn zfw_!q6~MGMX-qdmPQWMV{WR5QZT1s;Pk?O}`6p^0&pS0*Od8Bh&wTZn6QWSC70;%A z{AOUrUS!#dJMoHI0?1$8`&!63Hw=nyUJTQu!}d=UE7*e+QrSus#HN0JonCs9kg>Iw zLG5|}C;R6ht`($5yKH?LRV^0U<=4e$q^PRn_&8z2V#SZ_tx<#qqp6%Gq0U5S=~Vh6 z!ROOL&*fzx%I}AZY+36CUy)-tT4YWy)x<|mr@8zjDe!sx0k((mXNA&{F1caOqQ~H{ zg4ZmfR5SPt(R?n))WAksYn_2kYH6%6s0y|<$%x`U7`=;>R}*Y8`vJOX8hXKak%P3A z0z&8usa5P{G}`8)Um=g(TvDRcoNncIzBa@!xiF@YWT$Oxc%k$bz{uV+GatpGJ&wU2 zhhi1Nj|FR1C$gHk9)JeAVtXo?DcWv&R{T!t=Iq-WY|u(&eG|AS)#aeaBDXZ*$i16q z@94v{S_}RVY-xV;y~dl*95*Eg_2h4k=T+>;Z2HPf9i$21keC9#gv~Wka%U-wfh1Emp1Mhmn%ITWhBeT;U)rXw)Az7M|d73Q2sT{f2^;J|= z^;NfdYOvNmU@f?( z^(O{c0hC$%q*yKWt(M|iR$aQyyFu5ZJ8ifGSJ;`!KZ0#%$46U6kR=siSSpyoU@rpv zUd-gf!WBEgP>zby>l)P`ObJ;P7<O+*kz#vD|2qN-Z;&Jybd?bQ$wVxun~4}D-JixCJoB; za;i~8<{L0D=4OOt&8Ol>Yq)=9;!y4;Idu-rc~vLi9$7*79KWw1521%4HX%Fj`b@`pVE zyhp_*da)Yf0o&rE^3N;i*U7mb1^GwIz06f3+%WWdU{Rzrco2k%kRy!QZC;uriz#2 zo^NH*PFk%N5}IzXGF)WJ$}JQI%#fobf@ZAnwP3=F~(Z&Y`nVA^ilqAMX5Ea)*tL$OWr%*AfehbAPq_&t~Ri{3AKb!AALwZ*6}!M;5AujHJAw^E`V)6gbq zV@Q;WZ^kd|?{mG1X>8ZII1C623~X==kYwJ;dF=>z^3Z-^Q$z20t`dc04&Q;ffd>Dl ztRC)VSI;Q@oPZ4Cf$!_xH%KJAn9C!QVwb{TKm9!9pI>~((n2lf*jm#FH{j&+v1%1n zhECL!@ANrYSW3n(O+9`AP+Hs>$VR4D@)RIRu#I zo3i6h)Ps7(pA~ticDc31*u=}>q^T8UTNgW{(ysCh-`7^gUWqeJzy6$4U?$|`)vRXW zzH{cqAkU4avQEeTVg#gNJ@LA_bsjqL>EO=JSG7-BJ_D&by`i?z$EDF;p|o$9WSo1I zR*`}3hA=yvOli_lwD1Nmu=lL^i3#l$p$-E`9?0bNqQ%!)N|@NW zHUxgP3{DJf+6NOulQm2vWo5oAaM$K@>389iB~*9~h3Ji$*jc8Gy>gwa=iI}Awwo7r z38rDUQJ#UNDJ~OB@z}|lgq|HOiJhsKu&fB>wd~G=E9d*H3JAC9SAzUENQCS%m+~aL zt#|nxC9|^mee(4i)0Q`~f3{lQD+xQ+xFZ-EC*c&|4pl*xIVO#|ZugB3j5c_HNlL@O z!AZ+I$oaJ-r{XCG@_bjibu!s&bdu$#ui8ls*jY(#7CINE;XpQN0f|Tgc?N}f0ezH^ zJ5zF%JJU#Dk-yY8<-zXvKM8UHgY>Ei55CwTp`SrYS6m6{z*h;$DjAiXquJ~w#ITFx zaHNHz*!p)B1#^DuZ_^$}eqVtuXM*>;f9P@kt>^i#&cK-B2E^?P>45J>pFDZxV=2pG<{7PWM}cHt*>aKPa|;GIja*0vU6$Y-;PH?nN9f|Vct1f6KeMai#;jfW|Ha;WMm6<*>!PSwD1y?F5|yS@ z6#;=j6r~GDZ$d;m2uKGBiK2plfP#Q@rT2*R8tDQ8QUjqTNGFg`LLkMverJ!p$AAC# z{cy$|=fnMQ24g@5WRbPrGT%9$=b3X_X!fs4tB&_)82<9GRR5TZ`UD||xZ)H3GH6}} zc%IW3fFZex-q)oFQ*BY?If^n_srPtp7;}(@7alhMRGOz7?kF-dAR>8M^Va9ChDT=v zpPcAc9`m*2NFFY{hUBH?(nWLLfKGvZh{F690u{VkjVXOOr{QywM~W|Bf4J8W(xW`& zc~l12fJpchkSSs!iz3(+A$Dah6fS>LwxT1iA+u0Un>*1jdbf@ihcCkHCY&e1#+6p* zEmm+=PwSl{kJ3Heem&3kV79GsXnVXpi6|}K- z*URyAi$1!9!%yV9-$eKCj?pq-dSDF(9F#>7M&@KJaM^nxAoV5e&^v=s$A+~>c3AeA z*Q9cS3z7%vNEERhf9Q8M%*%dpBWSc(`P#_r(Mu^dwvO@>M|#=XC^|Z)mL5wnr=BK& z4^uv@waNVs+$=uulD*E-L+pFjW;fTilhgMhqCnRrE^<N&jW2$^!_ikz5qg-8r6b-aX4PUO{@h>$LeP(Zmo2 zw!-A_j?c$Zgd$Qtu)s<^t2|TNSZL{qlTs{p1btlW&(mGi{Y`!BXodP;-$YJEM2lZWY z48vFIL(kVPXZ>IabPRea-+rq^);^lN3uHCJ0lo zvk;~heYvPHn^-Gk}rR2NE9{YZt>$6c8+s2e`42ut)3rw?he=7AOV8Vi{uB10dBM#nXV^YlHU5 z6dw3=Iy>GRn^7jCH7O&|bIhf4T$goGeBLb+Z(F9Z{JG0EN=q#FDOU<>`8)s)oCYYx zBr_ih|LtMg8IR9}g-O?2*;nO(1xih569CBd)+l;{9v$sT&LtxN+I%MxAn4^B{xal^ zqG~atC=K_w+(#^wCjj+oAVcR3iKJi?ew5i7I6}uLrp&t?*5HFQRVYHNqoY*6R{( zI)Gi!JqQ=X5z+MDh+4TV z8nJSe{RDY(Q=gFfZok1NU^DRh_mn#l^|bDB$=#Wj_ra3=!8dy|85SA9VFCCAmZ=hsL^sh^c=t7vCN zG~p8ekkx+~p83QAMbF`KYYS{`Y~hZZ+&XCCv*`iLQ91n?L2ECIILp`L$F zdGO)WKURQ zDTYH1jW>}dr#RR=ATxQS9$G$~lRlO$MF4d!TpG?>QwgxKwY4tD`c%f>@U1@GDBCmm z!}iDNM#uMyzOO8|vW_%=RrnvD%0*?dzgi%e0!|(~p*KDd8FM^C9=24Rw3z1|^OnI^ zd*XVU?$W>R;17J#$V8(>uxP2re%zwftnkrLn*X|N%yIU5P zU-RpN;n>?VZYPwJod-@ICHFAb=l^pS05``w6H;bDhEl*r!l|zLk6W{LqGLo4c}+Ef z`cvGm*7$am^TS5@^LzeWyI~Xl3F)vW^_VuFi~0~NHv=LSjU9mSI_lR$vI=Jfo*lnQ zYX9I*&ov=Bjz4QhPA5!B0GWvsa23z{*t0z+yg;$PI1CCrQr0dfm|JnRROvFm{5UJ> zkbjy%Thk|5kGgG^Zh2aCc;fgve?-Kuy9`cAzfVA;P_>p+?)#>r2b&8g;e#JBU_}G5 z*5MdA2i}v`pB6LDSsl6D7KwJTv{uGs1T{bSkNKWekvd|XKs+196j?Xf4xnP}#o{%+ ze%LIiWriNcFAQj?#o$_tfYv}<^`tL=@zgq|*Ms6}a@SX_HhraZ9)U9Yo8F23Tn;(? z{vEp*`{ng5e()MSw-|Yrmi3px4RHcKiekqRS6?|L%E=m4d#D5sot}6*^{D4MgXoRR z5%DM~O71 zCaX*COqJ#6>P7)Kb(nhgpG^jX)sd^d*ioMnX@je;z2D-xbyG^$tdGd4GEn{@x zvv1zw_?O{z^Dtc%>HwdI*2?uZ%f+EM)tPO`-`%KOquNDT*K9D)6vu2jc0d__LZ^TR zE(_T&(96p{dOS8CuX}!_CBuh~+e&ckFG1%O@P6B#G<_2S{B3Y(@beYjqK51q-b7uY zXzA@g)f|4heaNTCWy{4?d^P3K8m2cwU3k4sr6HK6e{4R#~t1J!UUs zICg<0fF_ByZ6UfOaK9x6)@9B=FmV*{LddZOdpSh*Jb!_9%-u|vd$+$2*nT-M(tP|I(H|21HeAYIDBzITJGgTfK z&u(=y&E0BF_|fa7%T%+0baK&W@MJn1C|VuWGAdL5JpZ!{3ULF<=%V1eeo`1n6G+ zNmObl>U@pz1JlO>R-zdu0jhN+*%H@AS)F9T4FucOCsLz82SxVqJW|YWg$1%zL^t-E zGxXfiRN^|U@%sR8`Y92=t%nc&dC$Hyt*kVbR1lKf)6G#uoHdd2`sP&1W+7Chbn?QuWFgXy&!6ldR@A>v1jGI&_?5u=+lN| z=1R8Q*kwDfqIrP97@trQ8^j#bdR;aB&_KlOomGyCsy**-R6D*@?^#rnzH(>9>Y{#4 z`THMl%uTuz7*2XBb>?sZ_%+HnNr!-n4rsL?-T38&_s&bvD2w}5S|pt(BHbu_0JW$X z82*WG-6HW$y8HY2OW{2aRGXyOyM!eOt8cd0N^s#O!@AY1oWreIm)}>dea(DnMLLya zEzCoXUW5qLd?agkT?#@^$YR$947mM{TGf9U3X&{S(T9fS^kr@8P3lLg zLy&)eOZ42uUahoEYYIk zRr6?gS@gQ-h~dVm8$4qb?R}#7vyI4~%tv${+zb8{Zd|cu&(NS6$pE62?sm*3iG6Xz zBje!Nr?;_QQSXj4oBXO7ww*(fg(1fG&Cqx-FWgJi=;nhsR@3Ay&6Y%ID(OgBND>qQ zIStk(%H!4(e2fuMeoztJnOunq?-73Zl^ytw&4NPq6>TI$vYKD7J4Cq6biaMYd?KkcD zM!i#i5NV0mbI;c-_(4y*0*;n63|q=GmqbNNj?gGAw(YH z>3XshV>Qqd5E`(YWU`VJH(udXGt%t;tX5qyx3#(*Rh`;13|i~MftblA+na`|;!@F0 zkrQIZRAXAM&ih#UXoP%^=P#H(7I85|$-04X7*n$uCudT3S>MYqQi);r+_1Sr|F`~c ze>kM3zNRg1TBHcaS@rwQT^C1}8m-n??7Sh`}Z&+@p*^%%)-7}0H(CuV?`;K`*4mHU|)YX)Ur(R|@uOL*OjIonAS!NI>4xpp><-I|%Z zfAtsVS&yT3rrr7v8r$vtAD%yFPqW~InO`FMeN_<6FdQOzYPA}VM0Z$r_Gz>T+Uk~- z*{PZCJ7{{WrHdnR2KHn3etU_vjms5SdEv2kqq-si4DkGHhCf6*P?u2@{5shd7us@V zi6x+J+#!ZP&GDnNM$(tSE9lqn@ptH#;Wc1$Zfl2Gw5mZt__G@Cx!QABsU~)gFGrlZ z&F;aamOEcNM>M$`hr;hs_z`{mArLwaaqQiMoM--j6EEBf0az}PCg{Ni zQxqcU>cbqcY$B^pOo&6~6XHiZ1MYy*q09+AuM&xX$vA~-qsAKy~SAogh0`5g4m~O5hN7u`v^EHzI#r0R!zYLP;sec*7EXM;ZtLfFQpnYCb0F6#P z%2ql?CLw-{L8!c-UG>L*86stA>5w%53+pc|0I)GLL?q&+2?3z1X${!dKo$BVe_!_N}x`Ago%q zum`OW$%&MsLqXFvExFm!utBC4Z0pxhyr9rG86k;#hnu8Wi_4h5~ zp`)TUIk{%EcOZw*y-=-9V_G;e8%G^UCXk=*Oy|+x>`+TRpwwij@d$tbl~4E5P6K%M zk7c?GXrt{PefTFJo_>t@dF1~;htC=-H;r6eeJM5}OFjR!E+MqcJ@wMVLna^`S#W8T zw9}Y1kUZ7M^|~G$*nXMP%AI9@Wl*xaqf*?@C@(V|UebKY7&}|~X+qD+!#8odSW{tb zv~gFilYOcl%ibw>VJ4(haa>_eukTG=k!hktB-5v5XPw-b8+I>B{MwB!pFAP_YRPCi zVKKN1!f7AU*&}?3{(ItpT?)?&@@WMY%_WT-Q6(n6F1Nh5{5?j>3Oi=z7C7)|0ir_x zqI#IkhJmV&mrTJyy`TH@d2=K711l_cYbWeZA+q+Mt!|W-kP5-ZqFfS=IZ?YMC5T;f z(0?Dmw!GXjn#&MmO}2=BR&Gy%X4!{YhR(WLd}`SmR#?Ry)dV z#BU&?Pd3m8z-6Gb&%do>^8+C+#J|k71HJ6e!akD`00Z_?|2LjH;UEJ@qxsU5Ll#8+ zf=s|N=&!B=vZ4kcDQ7w7d>b=Wo~(h1g{h99z8jWa;mujMR8n`HK0HDYiP8Wr5ceOr zz>6#{peK5_MVDD%6{la)T-{8#(u=JZQ_o}s6%@4DPxDnI>WZPA3$dD97H5EO|0Q$! zA7s;i{_X!1=>(Aho~9DI`z&3F7XJc4{|H6zMY+5CBZAMzWqK)ecSUm<7Y~5rHA-J? z=>9;i?a`T+0kp3#4>7e0?EQ6a8vF!Rke}SV_#Cn3G>X`-l-$T8q#5}i3zGp1fU%91 z0aGT>hwqc)@&<4@90SaCd1bVw-Eo%J12Q$w4K9i581nj6-{AN2e+7V8k6~wHNq*$j zN|?gfc0udtQ!BZevgjY2YRQY_!vV=BQF6r+fU01L`1%5B-?!je0DB(5{E&N-TkoOfTTh1g30T+hICB_Sw-GQ zl`Loadd7$d>cs`R-fBGHKt7K8%b>S}T)XOXa0}6dNal7KuQ}IkMHkvUE(9#3@5Z4G z@Gjp)=kdA9OXD6X0tH9)_s`S%douqrFl*K_&^KN|`v(ywAi~3(BY6}P0=@l@`?)tU zN!E>A-J1dYLVne! zbb$#$_9cTu#fQGLNDNofwAl;CB@|g4*##xvg?Q|+P0#8sPm{l6HapRbndi~W;`Myn zHY?{oAzJSrmPC$13?RTlx`@IGkp%!OJu0Z0v5^R`5zA6-jsKMW?6okO!#0xwheje8 z)cJ;q8B0d5+xRug9nrN`SDLQrIDLPg<~{4!WSjq9J(+}}a{J(vsA8y^OncV4)IelJ zO_;6tz5dvN5mMvlu+RB#jlLS$96-sU5*@G0VRwnHJ!%>pUR2em>FU{AXU0N{h4yX< zH|Iv&D59lNNFv)~4QfvCKjfvJY!0&SqJef#w#0{ZI*5S(l7jv6wqW;3!nu>$eA2!j z7*4j`2JSwK-n+0bzX2jkwEksSGT#Q(osERuTLMkz;CLg!Qbn^KO?6-MZ(F1U6+5N7 zgS%9X&q_aMKZ#0%k{x$2sq|>q7!<);3Fu5~ZTiM$yiu_Z0!Lw25mkpY*5fET(++|> z5taZbNHD#Nsd&!PjTdqqt@f+N&7(4-8|xC^8){j&;;MAyuSOmf`3t|SCe;TW)bjNi#3#9%Bmf$CdK)geS8vCW=%;Yk7aKqLX>oCD#AU^TCP<{?|u6z{jDS6%A*}5;0khQ!Su$A8m_uQNL_p10+{TKQ<0#^C)>7yzde_Ea3 zH6i|VrX-5!8l5|#^SC~;vKDZmu8Cs0CksNkXA_rbPs=&A8AHHtt%$!BH>kI1H4x`! zVgL64YM;yuORT!W{c$X`2=oct|688qnymqfHX4FPn~ zxrGj__%NQm-c#KOIPhI}@vzz89w66JtvaUv(}F^pNlev|T<059=v9_>zbyVlKMrTvMCjmhMT&|=-vh_a!BrrjFns8wMw>zIc zq>7+eSP{f!(wyheUxvzgyQ1X34Dm+HY;S}DDB50~aM(!`w_0o_vK4q0 zX@h$&-X}$$RJK3VP6U5;sei;%YGAf!fvgK?_t=g1JF4D-oAWmty3YT%soaKx1HhdT^ONiWZM zuA#^d!VPDlhNSF;wKtzOL#wU9}lDbu33`k^9SV1@dO$ptB2f%>5QFPd4f} zM#r@n=ZC0veh4o!N6S_0Z(j3{JLENy_AQZk$#SC)e4-EFH^|Z`>Ki&I0?mE_v1Y+d zfNU{iUeM7%(|5z7`ab$d0}G08FD~mx6cVB2t-8v$665{5K_3V4Y~ulD75G>eAEprX z8GZ7ryn!XP7dmFpjbPsTpm)wslww1?3g0@u2Q}CReBM|=0d9*=&J?DX6eyilekFGDJiGQ75bO5T{NBf4<>|`e%rZehV*)g zh5h^fT#NPmPA}})P&m#l+HLe-`m7t zQwOih&((Loe$YEX7d25niFywCHwqOx1nndSz(TQA0LKZEu>7`**euGhGcmH>` zbTaqwcV0Cla~L@9cGby1b}Uaj_^{szd&=QgMMNVrNYu<256cuMQt9k zE88zA)yEj*y7y#z^k%SFTC`|VqV9$+a$SmK4xFieQ~{tfe7KYixfijy=UQdkU@bvQ!saSV_tcJSj(B^n9jfxAJaZQ ze4|DDQ)$P1`ot^h53)Q_)rPD92qmGMxA~p*(ml6Bq$79}m3I5hgsR7{W?65`E9G{19*q)$qYu~_$<6nP*-71`*CjR{ zLDP4H12fBR!$?OTEDwl;olYM5Em}s4+~N-Z1KBH+)Qd&#P5Fog+X|ICMS{oM9&}AW z3MgSg_F5Xg0E3{lnIf|1{= zx+|*L55K%+A4lVTw)QAm2q$1O-L91r>I*niu_z;AOu(tbm$x3=FO)0pc#KI{h7Pq> z)OO>4Sp@ll$A&h!jI|1~=7zY<*mOk~PmGV~DLxb5haeD(A5hGYsx~1qa*6FL+e`un zR6MDunhoAvbbho6v^@ZRD=^PKyoaPS1M#0k>Qch-QZC@aR*s_bc3whRz1q&h_y~wj zsldC(Y{`tg27DcTFO~+IJ~+}}JO(E$R3Pp^2qp_hV3Z&NEd*>jgP>0(&4X2aHWE^l z3-Cc6M9pE(J**de#TLTmmSRxmv2&JVkkzl3!&Zy>CN$fqb(;I<(Mu#c0V6?YDxj#_ z!Nk$Ea&It#^ZZ1u*uvp32Wh4HVBfjcd@qUVmG~9+dwUU|_IN#|E-c(QZ8U%)Xb}Nn zBB~2m8;>gF|1xMBK%49(f!zeP`pbZ1LDIO!OASigF2+<*bDkp_>j%-ep!kVLc z5bsI1JeQy;*xPZ}hSe%sTU*OVZEHsPMC1M>>WX-Msq4PW##cW;j)P7XZGiv}Kb9~| z|Hr}=$Xg`mkN*BFRZU!_Gs{!>$)`vmQJts@a4v1N$X6A!ZE1mpMz>R?yn>3yw1@`s z;J40kkGX@MGCOeyoWjXXr`og<4)NTC0n2Y6aVa34wf=547EPI1dPeOfsu&p%wuy~l(X_a95Iyz2rc#IphlT6D53nyJ$gK!M9?5w^ zCO|)0CJ@Ru*NNQ>{VHaE&DAnx{gsfCZ5PqWkM(5?-5Jb_^}64ye&crwcLCUUe)BlF zFwJ{UaVo{O&w|U{mBTJ@*-PumDcHeTyfijep22q6!74wPC?yvj47< zO8dzh_b38%7GMT017cRx!AuwAm@Nkiq7UVK=f&$U4kw`4VCH31wTXS2sy@*$!9P4u zvPUFhNVQ?GvuaPi_UWwQEnnypM7s;*4~URTZw>*Dh8F8n0eeCtid$q3upa_>EoPE)RY==u*XYcerRjVK!n`Wha#XbON|Ao3y-qg2wMH4(q-*iQ znMWnyBzxfeXDlY3UrC^tb>_EUx!~D!rodIjzxIuWYQdfL55J#>GYM@1BU_~h!Med9 z&seigu5m7$Tw6Lq52FYVK}UcOc>XWLl&a-lhEZk7ofpARYxChPaLiwZYPla-_p!X) z?C*o&7i*Gw^mAty;%o;qAId(7woq1#eh_M|$v5*l{vLAW3<_y9BS$x|#ii0>Ef!q8z`;wTg5X|7ks`}{h^ zCAF$v_~zcRGd;GbMCk^hpP{-+G}|Ni_BIqv_#aZpD9 z<-WGqW0|RB^8ID@8B?4DsSu7PsiMBG7A`2Fg+hmu-Us!Bm+cF;$&+^opdK_`wTg@; zJjLAsn>umgEfVj%vpbTivbKJwG01mOMcLe`_wwuJg`b`#hIPW_jp6x%reP8R6BG%@ z_Tgf4-@JDP!alAF;wgCRA|HjY9B1{xxD`ilwyphM7TBV3kWH+~L zt24tB50&v*+4cyU`G&d}8uBbB`h{Q{;G(}#@9n$}&v9)V9}P@6e0BqCHLGJR=%m;k z)c!+ZqYiMCZtuK?R7<>Xx$b_WxjE_Xr0fC9x8?_jx2zk)?)9B3EiF|$V;MTW+2?+k70_G}y1Ccap2UJFUsDj=M~ zqT|~55_m&4jp(zDZP~ajV4;>HW`BKE`d2nb4utPFeG*d*IpZh|K2*i(KrT zvi`?)26s@kq{a*jo0FA>}NceUrgHy za~61cic!?z_BP?_TV<4tH7an4$MttUhO{K zi7Ssp^5m2Vc&aMT(T4>F8Vf#sxh((f+?VW^;Wsfb*5BoHLHgvpDmffmL2yG%+rO|$ zl`iewO41&1%8?rW$dza~sVq_PVtA{BFxInhzGj$vhKx3(4<(sQw2gUy$*y}>Fj`xk zB5zl#pHNJ}GK7JiV;{T&4iz2T}n?Hy6 zwkFKGmfZVG17_7G!etx1yi*r^~-<y6>{pJ5Q))+v8$hReq4+Y=V`BYlupJ>ozlIQ(Z{xT&QjtZ^0aV@+|zmzL(bc&%8x?)i%BDeF&>7$@haCx!=l z*sm_&uK+*^h@s{F;&2R#)obQKmV(^XjY*8w^&933$(D|B#HhG&Soyi1L%Qo!TLNO~ z7qrIb9bKBLR$EsWbH^dWC}lUqpe@&8ex6CjUg4A8s~;aCosApM{%T|ulIVnDPA#Fj zWX>9shYK(vj-B=bpC8LqfX_wn`8dvw0sEmzFd63d3{_3sk+R= zB4ugIo^LE-fVFt27goh+c}DBUiqpb3)(d=~bX0u{zdPjtRb>*+8)9iiFjH!JTbsPx zR^UZ?&}bVy$?Nt(|8jf0Mnwegm5?FbV{P0*Cn)xXM6ZBcJe1}3jM2r08e8{$N~4M5 zyLazdO@D>_u+U)s|S#|x^;Mc#0!IV@##V_uIF4pc?qd@9AiJMC#~Pq59RW^trhYm!Wx|0e-E=&D!?ez z*naj*8T~hi4J<~8#UVNtxL_((b{w9AkMH|(SKo=FMpuwBIeZ&M17Od8>@BG81Ooeh z6h0Y*;50QHj?5iBUp9Y4Al{64FtZ$*9X$U;zFK%cr>4FWz^v|~;llQ0Z9@u7g{S;b z<#i~b^G}EUY-HE>D{v8SPKo%;_j}lCv#L8b_7hQ}7xL3ah zS}yZR0uzY%|JMWx@jJuRz_+=|BzO&Vi*A==;5!lg zgw4{kc;+gC;F14u*?q^CEgRf{y3XH$P%{Lzf6*Rfj|Flfeo79|TX8^klV+$jvYiv% zudaLvP*jFQH6fJ$G6(?7aZLz-A@;<%{$W(6a7kA9c z*md8+gV76@EPLgEScCO1gA;KPkTL8>_1gT3@VZwavt5y2m$-3v43bUE<%yqHcpczv zxOIzgOWi-dWa%cq4++jJ(_iyRK)05!en-z@+S>X!NB>9QjS$!X<-U+;p4P2&gZyRD z)~Oy!^G3xKMPjk26BV286Gs=Bqgs5gP3okpB+g^8TZVsLr25m#8c4!_0)J`s(ASA1uegzsl9R`F#@OVg_~^RYa6{2huh zUiAYZYZ)Hfa|w0yg}$3pFh$wm*v?6Vl0IcU`Q$&N-~DQ8-6fpiD?olFW_amL6mh{e zT);fcPNXxv>o~yXF0+?wM2{n9^u5Q`M$3t|s$)SHBTvgkBHVD^4sSVnahe$!L2wxI~2@!d-h9$n&VOM>YpZ_(WtA$9ES1vPrV znBv9^wH!ZWm7QhixxRqO=r~5isRNP#LR;n6EuZa5$ELV=#t%}{Eg%0}&^j<_5!~yB zZBooVfyl4En}uKfI$5Oa(1hHvx)rqRZgOAR7i=6?X>C9IESam)c5wHn1{a5)H+&pb z!}}U+it~x2OOlPtWedWw{1QzcS}T4r32u-^AC!y7b8Pg8vvOtM5p`*J&c|x*=KQ?# zQI@jlTerT3JG;ZvqWN=81FjQCdG(;r4%fy9U1N~UA4^m?VoXg|B1&gsEZ6Gwohb6f zv`T~`M}UgFLwERv|N9~M0Uu1ma*%NWuW(&NwL&|*@(_beP|Fw9M^CTY_0$MlHxU1~v; z4q=hnYAZRsgY?@8CRNrruiO5opU&GBPBUlT;A3tB0R$(EkPyG0#ey~JXaJ+mgt+#F z6ghoCR$>VJ5#14Y&Mae+DbZ_FS9KA z7)o+HH}cDuFVo3mq%yJKw5&_km{IDMp9~58>o|$DOztC|!p`-+tzkdqG3GWyqh;?Pvs31TFMCYi}F{ znOfX&y);s`(`J#Md$coHFgg>i$P?IQR>dFhqi2;Yd8=SsHURhMlgvOxMk@*Jza^tc zmx~9T1z-6BV%d55$zDG>D}Rqe>q>^FO#f9CL6u0|d&=kAL092uP8hs? zj4J;H=Jsu5+iRb&>40=MZlpXe;CANt`Nu1mx$@`LcQ^Ts-!9cfLZ^_poj3c+fn_OV zuZs0=IdwDZzxiORSAthe8P{(u>%QCOV1PSd8s#uKOT#Z=UW-T;>NT=gU?`9X19B5j zwM1E3yLx&C)kphF=2v#xrCT`NwH3H0BoXzTn{d>9&A79#+t7=mr>hd&R{DK3cr9yx zY_uT(bpK+~M2RgYx5T+?6qSmef{MJ{gD5#$n_`rtgX%Gcpv?jcxGya&DCLp5uK}MeL z#(%2i{i^!6J8vXl)7~+knb!LToGYA`NSGRVkLZYX$@0$+0d;X&0VN27>)deJS41ku zu1f!;+wLnrbb6H;FZIV?Fo9Q_Yfmu6I1bRFCm%^nH+$qaSCCw%oEu4Ob==O=v(A#f zWHAB%&KC21-|+02ysfe*g5{R}BG$``WOM-roy33NyC52+7jrKm6_;AyP+4 zJqbrbqkwl{44_^s2%``{S#nhmbwGk1KLAQxA%7;IBmSjQ68qor|Ej3?ucfyB&%VC? zFEyXhS?ou6+gtycrOmMZPa52Rl_7Hs38UY;fB=Y}eZ`9O_H8%dX7m43esgvi5F`xH z4Uzy(qiWa)ctELR>M61k;K_smSCDSGgN`k^5xW1dN6-iq2VIrQJO&dYlxfpvCS_U- zT#I$RNM)W6Z8g1u1==Vj4)3uA_u^*aLj(ok_h0~&9}!BQQaRg&VD@b4eF-0SDBOGz zI5)m9qjLY~`8{8OpA?gWth&;qw~X08($@<_^UCBC$LX16Ml53ki__p=f~vgVnBxa7H9R7}~Ce)Z3Hmu?bsJLPnY~qmxiP zi@@+L=LTJ7d`&}IDl^jngW4vEM^i?ic*E=!d9-va<&{tZ7K18bCyN_V(-z*KHV*-g zeDr9Os81Jaq_`tS0MN959zetUCMYu$7OE@}-Hw{B?rdWqCjd|88!oJwCk_>M638ePv91JhS=CNJ#BP*wI1>mSpyOxF^~YnHQ`bS+dN3sIMv8=PWr?i z!p-WVuXkx!XneLcWX>Pj2YN%*EhZ~<+bG5EN6sL=ZtyfEmkEzy^s2QGXN;jU&WOu@ z8R~c=_T{2bHLG1v<`9>V!ZELdG}$W`J~&35mpe*}e=x8yoO*e!eCv~jP@h|F%_Ucc4y?z4whDov5)7b^L>LHag;)_m;u5KHeaCI1n{1pd^ z0IVNaji}u*W0;4fbT{h!!HP#G=cV(Cd`QyR5xDr1RcDo(_J*oY_Q8T;v(HS>g+exd zLEX~Fg*AU!V>ZlR_lkN=IK^mMYHjtON2n|Sr7RXx|1#7_bkh8=bU|y0c&eIcyq9Zr z`ZXV1tg?AyeOlfTvB%-o^&a?Rd}X?+#j=Z^;i2{hG!nS71oS<=0&8{9>TfY#qh{GR zCmXAn;qUug?9``tH<2(`M%tu1r^xAu-Ltr}_ymfv2c%Z1`y%dhh1e)nHUI9j05x?N zi}X7zJfVdcy`#N4mbYSNl3!%%{h@@St@9L{kZQ{)-6$;SYoT;}nb>^kh_$Uo{`=z;WUIHHbJd;r<+ZTE%a+m<^LRIb%U`d1=^9GeI(C0vEr9ILv|Gz)=G8vk!#oyF|8PLws_|6-+o>u+&f#Wz%8~T9>rad zMm2}sA2%Y}F~w8~ffTf=QR*+M=-8N9ed*rxE$u*{xeA74pe}u^`Uah%5Yj%5zt%hfu1F?uE7%u&6|p0)`ko^UM3pve+YH| zkvwrl!^vq3^;B*~iIh*vhbvo?Rl7Ld@YpQ%p;eQ~Kd%jTv%Hp!WW{t(VePg>-?NkM z3kqI@UZDPCf8FTgboFtE1l!+N2;QH6foEvmD+-cds54$)-M#sVhxe~u2lEPP@APhU zQ{+NUkscH7lWjYMo#_R|Dn{j=N|HP)^Z-U#Gbe3Uhj%fTbsp)8Wu;*x`na7;nqTAq z3!Y$&IAWrT1JWO1z_9!-mm(%~3X4pFg>VK^-EBe*is^;1VLrvyhF>_jyUSyxeO|X? zHrUwDpj;t~K+L_%NjCV)@ECj#P<2~bu3B!{Ey}S_AJGb6R{(S0lcJBv-Ha`>nfo!z zQBi1@9N=9h>V2wb=~E!9^2wS)JWGjvD5+mI=ZdOs+ynBS$d>iP-@HxN=K7iIr#MBG|6+-G&5E0bd&WhKAPCmAu zGkBZ0VrJ6LV9vtf^r7JMhsUM+05`t)8Q9*uo#B2ik-7IRRwMeh&zq;m<}^Kq=m+8u?ot5p#f=Vnzy3$!U0n}vUj z#zY(@oms9Lq<2GD<>1orG5Bc$^+KOac1}rWg@^2GDWU9?4(wqL)|#K^GNSeBt3GZD zkeBt}6a5bmQ)tp10)QA}Jxj!z>|A?n{`gi_l@?1e=R1A3wJCd2e$CMO9lMl62E$b` z2>BWa@Os|m01$@j3PHPrCPDGEp<}+a@Sxo5Yk%E{zF(i_FKSF|@NJg(R=#|DB}VTj z{RteP&VN#{C<@CIVr?I}u}b<))(j<9le~!u5jF4Zm#p;7$M=hKS9E;>NSyiCRCqE) z9>~v80+H#1;*m*42`j5r65IFHameD9@l5WzdkFlOkSQ6^}Y}_^b7eAiJ{P$(h8}z=pDE?jH9LcH(0mi z;h{=lD$MTo=K5?(C@y3K!!-B(v6tH)$L2q(X(;gnfajDVH4^Z@Qqa)z2dZD<&2$~a zTDQDUU_Z4>5njB18SXn;(J<&?Sd!y_Xnz3lMxKVb5C&2039l_pHdOeV|BxUMKa+M6|v?)&5W#(f`V?QDV<%F{fkBbIGXN=sfJ!@7&}Sv>Y}f^r~GCX6(5V z@A>u<4sUKpLFRfT7-&+9P_hIs-gC)IOG-cC95S*3n%ahz#nwmOq>ua7)H70~4R&H^ zL$nX5r^r+A{^N(3Pr;y>`P&nhFKpQSimu|2j#Qldxa%18{B*R~pC>FAPUglNM|@{d zJW%f++mZ=rX7Re!4Q}?l;~2puh>sUz&da&WfLzt5Gxrjb=obJv-wW5S&2vFkA)AJ0 zf=(siWp0RaP|pA6V=wXQ9Y^o`L$e?RGw5kIb#Yp9pjwz&wv^`%i$~C<_{?3QLS2_n zHo7O5M0bE3o>rEtNiT2R%*S8-Qv=DyvoDD^f2Fb#joMkl7pCXM(E%0qTEqRZ4uUwd zUVrJx>FSxjL%u^FvP4lw4%ud*R_^WBrl_GYnCvjlc2VoD-JOzp#(*o8^B3-IJsqeEo{9W{oQWk}qZPK@fR71Fl3x>6+ZQm$XNq_}*VQ91>0Whv zJ`O&NuLl~MV$5empD7z>Iyw1U8N2J7>TUtnj1drXe4N2q(jsbxX+jF{HF6nUGu)Bh zB8%ELwOqEOavG7Ike4YCavnfCbPu0LJek?#;kjU~G_!>SPhUx~@Qu}7k*c||{EaPS zSmC%Ci5U+6>Y->c(Bv7bi;MF+V>gnlWpqmPu)w&|>!d2^|6%Vvw5k=`GBGQEjN|Po6(u7c?2clHzO+adtB2pv06M8Swdr7EL6KWtK-uYkqu6@_q z=iIZ;Id|XR{czU@2@uVkzH`p^ecmyiF-E%<{1xgaoR})w1}0oWkvEA(W(z+z32=h7|~JV)Gx&qyW^E+o9gL zNX$w7^@SIJKk>qQ#I%?Y@U|x~SC4vRn+KsTfLH2Zzyn=ct^^di8xCjpfn_EJMvwo7 z+gkb_j1~<#6Fpulw#KBHs`$byjg7V|qkE5UC-{y1{MObRX!~Yvo%K>o&rpy#;B`C$ zkR41!7L1l>v$^%?dj$P&gUJM7viL3Lt$#eJqb|H14Qvpy5`uNRSjjT)jKu4V2PM>= z%>t7kFJAr!?A3WnrFsPblpVpTOxrLVwl^;W5#t8ozaMj^8~5(Nc768xuP$ROB%(5g z%&SWYHx!z#nvaJ+uN*68D|<0m8E5^tnO-Bl#v)Vk7OG0@0;^o0c{sdMlE_d=R7IM3 ztslGAm5mN;^|*MVi=U{3%)fOtOk)cu>nwuM_f#_CO%15ZHSF%`ORE+r4C8?<;^oWd zDgJzTjak!iIa3R?$g`(Fm9IXr#$0aPPuX8u9~_N-*jr&0{~)$F5d?67z?0)kM`t#L zH$S$hubjAdGq$h5!P6s(KTfMg)7L6CTWvP_H=ocAizm!|OvKJ{xCMM>Q3bJm0>4(7 z!ol};w5LHEJX@WlOms7g!7h`oAOVMt6P<9b7i}(Hs@iWa8lSta2?mJ5j9W+M9$Mz@ zwkEV#OyobIHjYSDoq?Ao@01c=l7`{jkKh+J4{Qg%D$#Ui7xz%4@_KC-kCHotp1xAg zlxo>FmXaz2VU1!=DT(}l_4(ce7W?;S=Pc(*aBJ`d|2~Cl$%@!fiM--Xf0NX~Y8k5a z#`yal1z+#p3XmUI?PM#BH%bW;-$xN|^c}n4`v{8DFu52s9RP4wBc3E1Ivf!kGZ69j zCik-H5=fQx5 z9W(@B!9F&4FUMR0N;BJ6^2CG%V1akAOE}f}!v7dnb8jWFte=8OeSHM=ZASRfLO{ST z63|#z3g3T00>P&!wg8!f7VHFgc7eq)0fk*W53Gcr^TwkT;Y+!ovdJ!J%z_NoqY|6Y z2A-YpF-vf9@Dw->jzS~~4>cM%&bQy4Hgo+N^9naKrF1NMp6gHJKYS({9wO_6UH}8d4@^A0B7%zbJ!0$MWkYH<6xXa_*6qs;+ z?_;)8i{KnfyikI9Hy0e5T9ugRP^Y&WTG*VdFB8>JmHb@2SM$=Q?o;SnUBzQ@;vCEa zcoNNsK3LEvVRZINm-^Wn&$`E}bFi8M4I5q**2c#mfMv(5}MiLW`)dZs8cID~`p z8k_2dA6(F!2Iy>ynF$}o(1jqO3hWNY$H#SzQSBoGj;mdqI@*!j{q1CAy8emhW@9hI zAy2Xv0h?)Iv46x%00`w@PT~JAi~${DBP*Ohj%oetvrFZ)z8ZNU+ftFiN4Mid#3O_w zuFNnnD~GR1MD;RXBfo4JpvboE;1vEty;DPHo>4GgxzqSzAl?CcpoBL5Qa8Kar+Q6G=y~pC?bNbY{40O?kJtiV z$o@xvnEpx09y^4BZq&-lN?gJnm3Jr(CH&r#J~X^sw$dTOkkqNuOMJPRiq%R-6E(Gb)~!wC9f zcP-vlcK)Q|f+wYr<1b5w%atFlkO%N3>g2?Qd%rG48(w<1YJ-LBsNgwezG>r@gn+ka}YI-s(lg53WylX&p3|*1O=J*oQj(AZUa3w`B(+!8?uh z#>QWac8eCJ*(^VMB~JNW_^rFqV*=YCn1$m}?I2E~pD#gm7RHCQD&NB`jR^9V-pYFJQrVet%%4?*_+%zE+QbcXZsUsgIX*q= zmi!d=(>ih5GF*O27NFX4mX@VkkU=nE!c+edk}yltqhAe@4h48$?b!2z1?o4Y1w7Y& zbA~8A?4}R!*y~gjju!f+-eY>Dhj()?1OX!6!Krrm|&8T%wjw=R|xu|mfKqg_sAc3F7gGbk_L33bi}VdB&0!+M23WLZs*@oa?0 zctm^VgGT%doPMi3xc#_T@FNBy0z54haozPPp23%gM_1lcvNnsZFp$Q~S!XdSs3k{o zjq-^S{WAh)@2^%fsvY?+!;z-DYV^Qwyfo5vKnI*Ho~?zLy~W^BuJF_}zQoAwL= zbab}m53L`Ydp4X8n@c&|CCg6l)KrAyY5FW6To273d1)Re;Y-n=F#RSf{QP%iD9vGM zd;d?W@6`u`Q@JXt5Bg|#S);nhVqJ5!L0yPbS;QsyfQ@FAp)!Wljm9f@hMy@()iWL)S6RZB~^xjmltQKySORw zv)Nugc15?bPE|AR;|(Op9!>D>n77=(Vl%pXIgxy#4m{(wj12c@-c$hnlA{;N8FS}L z^$pHsd`NY2*E#5UTe2U3`VVk-8fezIWpB+0qhn&=+`z_=cLFAoHCq`}Hg897vKchH zOZT2D9xA-f@iI|XRqCjOt^?Trd+x9-ad~P@5UtT$rlQK@)S3?8`xp>n^J;g$TYJO_ z=vidUI;-85gH?=Q5q~f6C}u=P_yFDsuYl|@eK(pRs#gATJVa1zK6D&S+PsuJ7`8vm z_9ZE|%#g5YZl= zh%;WAC@%7Ps8x~Nd8RkV+@zu-vaaGa)q80~DE|RVx9CYS?~mv6Y&O0fgv4Vn;}MpJ4}4x$Q5_)bZY#1J7pE)TfRvU%KH=m(9q@mO0)iyRq{8>uo%i8h*_S^dN!>jjK9m>ZTkeK>{FfEaBY6OAxXR8I^C>`wfPTR8Hd71IsXv zM@oEyEmAl1-Xwhrr5GBD!QVFD{)nLq);B{ZSC!xB4Alp`&)7G-zi?`T2cQ|g0@IxtS3PP&|T*+ zd-&PA2IOxyOiVL02*i%iO28n3w~0?@9;dw1TKsbD;<8ODi>2t|{;2ej#!AC=0zYZc zoK{Z9av4I7XVe-IZ+z4}k^GbGSsa_CZFH|%fEH-~nf1>x zx8xW)yr63P5Eqf}JRJ(N#;zNrJ)N)^ub9%^y{zKGSw_DV#xxc}o*qtuDhL7lA&w?V zMF%^aX2)4bqk|Rc9dp^|kZJxF^M~CZc|UdEh~>OcXa)a;rK0 zdk0fb)zqhn+q;vnw`zkrH9R3Neg(#vQQ8n_{Co5zFRpGUS(M`53RjeqT4>jF&;EdeZuHHhPZ`q2-&|}qv~t{MEchMSgZW&`~NE_@Bgc@;O5Go zRzUcP7e+c-R-EN;z=ghqNuhngl9TAo&-?)#7kr)p!U6=?=m|*?;JmlYk-tdLAz~!F zycE=jM;^$L!Vl^2ityirzo}-9-@{v}|ByizPbqbWa$wf~!;lTzbJTC=JS_LPfcQmsY4uL?3YR(5Lm6!#q7tRgI|@$23D^ah@WoY&pN zbRXK*s;%CxH;MY6Jyek&T4nCkIst1y3HdKDCD;KKT9^D$LDFIJMQdwYyC;JK^NXeJ zSW}79WO+%xj*ncAh2WnI`t{C1Fm=4?5+XtYq`-k|%B-$xY3R1nwai>Fv4rW;>NNV^ zM}OorXiY^D86#9vcMwl;;{&;+;JcnaZ%oxF8^T=3z$eYf-?R+47k3S>dc7ObX5xu& zOw+9jBji^Qe%BJ`J4j4#UAxBGS6yD@Nvt~LU>1sf2W}&)>fi638Y%mKg|}71H?!cY zjDN`L0dJL1C%_H%DL_mBTRl&Mad`W4G~(X9#IGo5WQQ7zY6#Cx|$oS0yUbvH|8Q2x5F5@SuQj)HMjwN7TL# zoS1S7|4$ANK#13sLf{*~sqp0kcQ_^S$zMCruTWwp0+28In-81+0PGzW&we0Ifm7by z1fyqBM>^nr;8fX@5I?~G^4Ov3o?u>^5f49?5VyOYeeLg%q}Tx8pm~ z>CpE^O`Ls~$fJYYf8=A5X;kj%w3{A3M{M0dF>07G;qK;S-<8p-wg)n<&(5H;)(i4A^bF_Jxd%u@#OC~FpGPD>bf~Kab zm>27RBlV`I2kbo$_{(-Bz2y(vbjU-lD?G#)WWIIn{ITD`&zgr4+FP52_8xkVBd}`{%+Uv7gX|R;_v=nlpW^#cO5`SXg6S|n_69% zgsU7ZcR)Kn(IN+K)u8C3Y{P_Sgja^=-}v3tDG|5zBs%-&j%Gjh+?ZGz3PHV&mB6nM zeuD|#hN!X)5O!oiYB{&0G=|99VphK-3<44Fv$QoYUIdrJD;kiM@DB4!B%3%?AAr4B z%~tnA>m%3Gai8QwbMRX&{;BR;|;a^s9L9I0@}2&OpRbOl(>><{MK@3|xJ8W_a(a2>VxZGzBs&P)?N zVtC3smjgF5Rf5_kiji~=AgQrMMEND-iHc!&{Rj4%*UCiN93K>V4{$oSU8mKw{=`RK z^CsPNrQZ0tFFUw&H_9C#V>t0$%gjj7ow9T$&-=VMH>8tGcOIdOZi zUVs(TUq>Uh>oHKO-*uns+LV2nk$e%*73L`G4{EvOJ^P(;DOZM|_ATe>C|l7G1xozm zRLZcusOa46K99AzCwu&u0bY%eTVL}n>-*Z6I_J_w#dk-DO85gg2!P^KB&n_FM#o?r zDD?GNc>=kqcz+wK5y$eCiCTbftWU3zx?<$!f(4$n(!f&r*)?)Un=%U%!L7lBUU zojq#O5U%Bipaoa^f=E@ZSKvjuOv)bI(2bTg|jMoxmD)VorU9y!^?WpFSQ`O>E=SY$OUKDc`Z}S+dx9!t^JOYs`n+e#=^m-c2FLj#H z&G%#FwM|0!34#-dt+{@PKU`#oQHAP;GrVGk-Y`L+F5vOot#I4mO`<^MS%|Q zi^Oy2N0|OX*&Iq@B{pp8aE`@2VWBF@pT&e}`&pc~Z6lMSb{l>@I#N;Hk;V=l&o0?~ zJgQv=8dhS0-o1N2|2W#^#!qEN2H)+B8+0cF-Y0Fv8VAS0=UEM4q`mEkv8{|_)Off5 zKwf)rqoM&SHdZ#<&tVZ|ivkfp0aFlRgv6Bh^&9bO z;VwMRVoH}gg{rqtu!WsKI->%}!R#KKF3Py0uC|K#>_L6_@WePL4N~r7yyVRVl^2=U z4MMsvCgyLU6f3>CUl44_7MUA(io|Gwcz`nB+||I1;0e?x)o92WsSa>Fu`^|fJcM%s zQ{nc}A`6j%;CB?{z|?@keo>@tH@HVJrE%vpOfK+LZ;x9E$AYo0%tb_zF2n7VEO|9A z0&N`TP>L>Ra?ZBZgjm@X-H2+@9&-4;$sTXAb18^L((?jW4chbeT;?{V&snk=n4v)n%>lpY04G-%{Wg=^;PMJM zjHx5{SmlK`+;1FXcgWl=GfxX;#24Fl$Xo9$$xAN1RC=to`pIwzlP3G6S9^!IkS%dK zP`30mY^#ekORVhlCCNLRs?cGs^FQ%lJnnTL6?$>a8S(i*O%{7nQ>PPm= zEAQUTT<9*TZ%>sBs(?>}bm5ogHzjBEPCjMTs#gj!FFaZ94Q>^Rze>(RNtg|_-*~Y! zwgo@l!`o!}J7O4@)go_}BkJq(2z)y`kp_ic;gB!|VQih3urdDnjZ{uEgJf&E@OL|w zij-$Ro1S#O6n#y_r0r7-zsdg<#`P3Bb(k$EbSChL{Gya}DwgwX@-l()uUfKW@#xeB zn9)~|O2bINRTK_T8rY9^AaY_9Wp_;#L4e3#g(MVa?FgMlvqQdg&+T>(U3#q#|FDD) z!}c!hPPTw9qRQW(-p8ZiXwhnfuL{+Rl!n&(SAK^N)aTzLIS_k|v)6{EMLV0=u%hjz z{&dWXs=4QNW3x{VR-X?hlvoN-I$Te;iKZHKF)tLyhEy+!IJC=b;gesUXWn#FF=`s- z`-!ikcHZBeGmU5XWLSMyV>QNPa&E$P4q|g@GS)BEn^z@?3j?{+eL2AyU6m;&C2#Lg zu_(s*NdNAzGSkO@tW5q6%>Dc8f0eo5zpMrR&t$LvLMwrPjp=_orr!NnS9|} zNWJ0T>y$(Q#8I-JE`rj*yKm9qL8OrJazpt6z<}dFMveb71phyR=l}KI zzsBl+=N|a;>mME#Ve$^p{>56L^o5_XPn^H@$|gNF03Qzlx9h7Kn40c%+M$l}Dbh0XE;%}tB&eR@k*^RK$N{n$?0*@(+lhMg3VhW(k! z;Qmx-S7JBMeBvf*M+Xcgtg-n+g{%OJ#-^& zUpJnx%#32(ED&Bb$J-&#k^pcH{)en~18|W7O2>RCfO-K+uFOILFAEXz7y67K-9i9J z_AdjH`U?PaRw&47()$m8Ip&`}iPQ~TEdc=J24n7EQRkQ8D~aG!^8fURG24;m`~Jej zw*UVf?@jr6ZpC^mjnb3M8@m=YMlmZrpabMvY+gI$idVO{kI05355q(`-92Z@7ZvAA zvWa|juUf0fudAE6jGk@#N<-LJQWBLlDZ?UjjnVfEW2RVa{aar5ZktGIu_p8oZ_ z{|QU&e~lM_Q4asFtPM#bP;omO!`=6Lw;pDUcyAD#X%(J}xq21*2+c8QWyRonGEa zXPK_4B3tG=8Su+M53rzfE1PmHv1?q^+BFT;cVst8XH{>LS*yB`UE03uvAe|J=ioE3 z<{L*7lkTV>PIST}F(Rf-mp5kAv7J%URqW9}`OK>{via^9v0MnDdS0t1WSZ~rF5}5N>L>xd)Vn=;`vvw?*+RiX z$x4>z>0NS3n0c=8I7M4gk2+q8Xo2zWta;!nb z(-E2@htuSAD{trq{78b+gFe0fVFGf>q#=lE;y!tyIwEqFzGg@_XaY`>H`9mK?`B$_ zqAX{oIwc(s9?r^djRWW`@>FDz1GOz`2ly9@3WJXIC*Bu=S&6#8MDL*kb>NIzw~RG5 z~B4S7P)W*|S z=T*s;rR5AN?+6w)#&mBC=fBFa(~WRVDAUxRo#vm<2xjW{lI-LL0j--M@8m4d4uPJz z_AV)o-)$FeZ5BOW<*iQo4SR68u@*zS<6Gu^ zjH+_fad$JU$ZgDJ08$x}x>uc2*H;Re;ny~=$5;68R-M#4d~bvpWHlL#qZ~ogi%R3r zN2Z$XZpxl{bD9p$f!YnP%UU})oeb5aUaKg!AT{ttxLI^^r{`EU-n#(sT~zy6(l#>$ z{b>T-$E~ZRm9JJmTjrc_X&?Sv%geWzKO2Ugo1|03IH2=bg?$IbG)*gk=+2`};cf*X zm?oG;_M8D+>>8mr;#?f%Ckw+fFWS zX^lH(HB^4NV~Xwn_Bru2n>L+LGrbqj^;bf%uFep>Uzq%4Og^JQ5g}&WW0}kCuP)AspBEZK*gHkus`1}4P~>ooR|W}luJeAd#pmM6 z(OoTH-fzWx@=5sJQ&7=kuRG%qwL_+Ry03G*By-g1)*1sz`yu5N2FAzG66iJ+!^z^}-uDc=O7``Kz00SB9DKue-fE^9akE*z?%{i?DD+B0Y{t9 z{7}fz7MJUH!Q&t5{?xTxH+#D%`7Dh~?&?JU1}2){lcfm%)>&A%^(rwnZzfYVg}g{Vw!ec3bLrWQ$n=b2;qdjj8wM>3Qg{no z-x6gg6zH`S!DnDV>_%Qr3yw-U*u^Ltt!L(jts$CmTr*i(oCSqVJYPAZYIzc&Wer!B zX+$w}0f%7Djc*fOW}`btRLqK%I;Z73cmj}zj1@l>T%;a$i%aGtE z>W$}{KA1jlKmQ%(j6CDzp}IJidN#C zg6TKGYGN<^<6ncm87*n_}$3YQ!^4ULWDM=_PQCDiEZ_84lS9<~@2(ID`!$L=9( zPPE>%c*Dj8uUwN@E>GH^04knXMdSsX!H#5+8Gi7j8FX2W7aS$dC6X#jC>2exz7(#J zI3G#R%Cs;TZb)BWH}Z02{$q~_q+|mbFULW6w&{ZJokX8>#$1IgWfs7HA9 zyc!v;ACNJ<*Y|o|zxFVL374_Bqq9s$)pvQa100;%6;femt%lHzUfzjoH(6f4NR__ z{_S3b5zv4qfdbDszZ-(TdvKEaP)0@&d1=I7*uhK)zxsnHjcshqNu>4d8z8{r9dkX{&{>82Q>T}R0lRK| z9eW}l@%byXFw4L{rNTkT<^`_g%Z&r*(ioV8Z=rlhso z;(!0L8Kl^QnTV3#VJ}8V^m9sH?#1R1M~y4Gk0b(a9F%eOe{3V6Yp7JU{n)j(X)@E4 znJ|d!{`Wy-cp&nNM9Hq!#4T2rG&S#+-AfQn8osxaX?&V;;1<<4x)}Pm16$5)AipSx zkbarn#QWlSHSl(5IE6ZsM=vLgrh@YahLWhxQvLzd^RchE1F}<_OF@ZC`sP zXT9c**cf9kx6xq5UupP^*cw+X=!q_&m*i?ilgWyu_%XICj3WBFn{thWDzSYyFf>fsVNlsSi|Th zge~{dUv8TTu-l($MAv(GJQ=8WZ>){_9F?n)fY44n(qqt)y?<2@83E||$IWgHlLS#M zbRRRXBxC3zi*`CDexU4)WkuxK^a6T>qjG=#u6Mh2$KAA}=edf=#>esoyn4}Zui zFL$-0*tS4d6!^SeEjJ_R->Wr^-b<8g#c-rSlf_yD^(X<;$`!GnRyNOPonUU~d6qy# z;En*=GeGVRe0h=E;l5u97kek9JVzp^E-Wv-i|4V%gU$seP3gxk%U3*qmiQSc!=#sn zX4X4A;0zVuU~^Ctrx{FcTuysIKf*_p@p)N8&E4y77TJXgnXSzeS8k?wUcN@-*Yz}O zV(H7@{Iv(ij~rzcN1*QWZ_pxlA8mO%?UwLKseS!O-M#I{^fF;vSOp~xw?|&v00JP} zFc~ZzF6w?3XhgtSb=YAcT){TGdVHxNk++tb@vFyGG9g0j$KKSVeUmEIIY?RlJ;Pj& zk@{2NlJg;6nf|MYxo=?Xp4QW%kV9e%>1U#85S^yXr~Hidfgo@rUM4yR^YZ{pL>#c(_BV-&W@H~m49 zi=0@yO0jIs!or{_5{e;K$-wFGp-MQj2pbHT##}MqE*Tf*SW=v>e&dr@H*XD3fJ^|D z6i@gxvKu~KH+md#o(R**@^ZsKLkFq@>~aSwhtZs z&8+|rQXvi0)rW2$s2>-moG8~w%t7vkE4-$COwp(vo+mBO!6GDQ+=(h5Y6X3gne~e4 zV800Y(O01*_i*UlTPiZ{*C9`@Ig`z)Y?D3wAPjGVQ<6BmluSe0GueKjM=Pm)LE9TE zA?i;=s+5@at52(3yhFQCMvT@s?pNS zl8$rny`G@P)T4qsZt}a#ipn>1S^pt0^nZ)3_%CB9=su7n>%r~wriLp#l{(uBL)S@f z8!{X7me&ych<4eC@0Uc*D;qX_x$;**6EZk^!ZtO8j@rXKj;PrAe*GE&XpyW)JC&9| zQ84YpcThk}ZXagx+eQB2%7##B_~Gqjn^QLD^yO=Nl+yM5x}Y;%1qnO{;T`@VI0v3VY!_c(?t=50Y z*hqY)FbLKHmr=Qp@5@!h3#l5TX$bSaV>9deSgUzixCc23oi6M`Txo#Ylx%{jiPz+q zMXaj=uv`+85QnUm88H4>zzdSL$1UkHHVL$_(2Ap?7B4D@5TD?<6R>IRnS6ofV@@Nt zjj5+B_a}CZn4i9{{47)BM77KrXzm1)!=C`U9ugDodo>0cTsIj4m6OdY9!#+lZ=5T) zPo_<{e(gbH#oZ1gdajR6f5@bE%YF;?j`$s}9&JLqYP>OaGGBZ=wO*Kz=8d-teML=0 zfeb7VFH8fw86*Xn|no!5Po1G^x;fJ`5b zKQ@J<ye|c4wk#x z=2&@rVZ>->*ec8>Y&}yji5@o?bzQ)Tsmy20BGGU>`j*a!*5Z0qhKOa}CxJwaYrl$8 zX!{*aIx49`BexeQSzT1aTFznFY(8jv5+K6{a8Od?(c-zxD}#;oum-v%Bztayzu2!w zjou>Em35mQ&I?q}zRW#;7E@6*oNg(__S^jPjQd_E6gayIAk^j43|;Hqb+4>ZgSzo| zUmqAQsFHWM_;PMNa#M8_tBa!|C%+`&)&+JaUcnFJ1TfM01%~)_bXES6?On&^q$_(P zX#Lgs@XzK7GZzv$(;55<3oqzjk$E^@4d_nVKo7gv-io=~txXw;+OWSIAH(Dzgdo~Z zPL0=b;ASM57o)*>g#y2qu|9S!!8dElcyquZ&&04rB%MNb_N5Z%wU9?bMZNVeUo%j? zI*yqgef+E80YT<>sz6A^mX?5aV7te6VNF(snFTSNX}x2#_)F7%O-@>Mf&8MOk7ks( zk~o4bOarG~{MA0`mB@Khk%+r+gmhMUdXKOD#;uHBDyxZ_G)1l#ct1D*XX~_g6^{V; z#mn1=$Sc2D&gM6_CKAM}G8{$bTKPkkSne>CU%vc705D5=)%&P8u+X}A^)$0YSZp2B zP@h`7l&y~PeR}E+H8!us{N=*{r6b3K(d)rPeor)n-UN`r)%j=K{gp#;hZ|_5P8k&= zuMA(YA`j07OfJ?MVsvpV9b8Yug_3pc5`?Osm#Oz_AdTT&1k6d zO!8+R;i;+4V88P%Rah!#6Y$q+ ztPXl4qH0=OHJ;;bIr?t3Azo^Rf+NMkz*^T?%xh417j(_IF)ySd&B*e8gM`Fz#XE`5 z!t4P#9=zXW_0T^XYVt+Pxpa@_fP~+;33LIY{_)ZIOc`Y1vz;Bs*}TNrY-ue(SN`;W z&U9w96ly2O@>Om9?wM%<15J;spqoTqd+?!ij?o*h4S+159e>9 zUIMY!r@K53@zeu|dOU|Vlqupzl}`9+)z0a|H#J&N4D_R%G-h77xo!bTQ&M02!+}G> zKt%AZV6C-oSmWmcsP$ZPa8Jo@&449(J)rUr*$unQM-%TOd>f%Erd5*hGe~x=RAWGIDax7g0`2jL(lQ@Sfy4lZKXpaX?31aoV~0*_!=vT}^eeZnXMq`q_r1qNfx+I$d{#+rYL^8hl?1h(S)4pzOs0Nj78` zFE`vug_(O7h5R8~AiMD9ss{QC#eQ%04$lLMJc1L9%a7j7F6mWLZee%u>yd?De3@=^ ziQKwI7n7R#sS(O@E-D6DR;`F&kgYHRDVeq*$9#x3K# zfK{}uWlH$%XU`t6l3)Fbr4S*t*U>~LV--dXs;QjZ3%B~xk~y0!KF?;AZnbvA%Fwi* zJQ|u#Lp!1D&|nsPGDbeGe5{GrbimE~b+2W-u#w!HaQ-S=|2}zB>X?z5> zyamkkh#)W9nIz)L72GxBm?>=)V3;%WawlFwzlAa`o#DbJg~H48ETU4j7v%U89)h8x zpBKr@uu6u=w}n_oX*ymCzO>9|wH%!nUI~~lknZBUFvS8b=H)q_vBtS$t`7b@HRX|Q zP+M)Pmo)}DEg}b(J*=+=7RxRlCw_N;S0uM;2^&=aO6*$WiqwTo{!}&t>9*{EBC&@7 zf_ZEz>YC*ocEyx1zw>PW>-Y$CQu)%*)lFfHsf~G%;q>$?MPbsh{soiL$F)i!dY4L_ zztS#mAUsCV)dlc(a@N_YDm)qm?$o~D3v9csFkKy+`yOcHV1aoT`)fhpbpFbF-@w zK>pXWiF)IrkBTMR7I=midgn|Y)itIXw=exP{n2+f#mOy__5w1-pB}G?L39!pS!V1} z^p*1hZK*2t?hM7nV@Nl-LHM{gz$x=xzmXDH4RU#KsU#uW4cwQ}sw4_vg1 zU4O`){vH?YqC1s_1cHxd2!Ks-ep3OL$QhGUlTE4vf)OT;O+K!`$6x>#-R@Ra;zOX( z|N4Q*c;EMQUDhtG{u}X-t6vkEk?-)DXu2?xcvBr7iPL;FR*^TpGyfh=Gd15wQ%J6Q&&buGZ8i1Y(i>pQn&psp4_!)`z0 zWLD&TecyWMxkELc?ypo&5nLc?0KxQD#KmDKL|n2vdjHpYU(kc0*RZeZGfGP71sB&E zhdg~nYjk|JN|!Sk@ee$I_>Y=NV8!t39TFpUue6HW9O%sx$999_jH;96ruwo@zmRiY zGS@h}>lN63h44lo1Y9Yq9V;iiejYTZe*EITC83RWPZUlt9C+hJNrG5nY|cNt10Skn z7@D(IuHmH#&ul@=L`7?N(cnrEz|u}K33nQ>;5_2|SRUmu#mB5W>&bL0WG)xVqpv}- zaUrOCMYOXEM3d-dZ0j;sgV>Y9Edut1jl*tgetCBMwM!`b!Y%rC$9Iv8TV{T^0Q0aW z-t)XefD6BZ1KQU@i^aioye2)@Mp%n6bj~CFv7vegDbH`!v|Uu~e-PIKGr;#{!%XqT z*dz$$j9FFicdzfm;ELVXwzul)lGY|4v~sK|=$05uNxL*JA#BINEBHrn!VSs=*Xi_ z+?)H3V*25%V-@kN-LVCNt6ze7F7(LJIsocEYfuC?2M+$>aENRscc7^j?I= zP0qS3K0v>63nH*?ZWl|%6B*dTgoAEtp;WM;5yZ=W`Fwe+&=3SS zhkruM)@7{a9)oYpD>@$6hY9Rkm|&z%N~Z$LBCkS2<&-gipz$4?$;;kRdtd9;V(T!3 zIdhVMLv2mOI)#~G;T39d@jlyWOg@qm?}pQSa-Obmlc)(DX=^ z{lw=vv20>^+0q7#9v8U)J}-gkVMg;z?K~z)Ec4cvH@)4`UdDIu#!XhI zvhW_4|y^Ev^S zsA)jEeNE@P23_)9g%^=X@8yU;WZd{sj7J4CfKs z)C;rV^ZnW8)~#tJNcr_V0ls2^2YQAr{f0=9skMt?C+vu3=nPkr%);*z_Rt_;!M&Ya zpk-UXQl7}nr~7j0^?9aPPF(#u*$SD;o(@t(UK#4KCK<5<^Ck%31KUXVB0A3U!W-BM z&F`fY7;Z5>8hJc&2QGF?{rT+mDW9;<|DoM5QGC=HkTt;sV&j(d$oKn{@ys`v|UJN#;F4_|qDRyT)(z4O332LKh z(8*RIqZHUxBi`pg*qZDsBV!f>$6-u_SNMk=KH4cRMS!VasYpl0k9oPI5L3l_Y%KUx zsg!iu6f-~_7Vc?ac7z~a0E>hHdt_OR&Gxv11r7)alb&eMv9$BNCNr2;YyzMTeCtlT zMxQC5pBbpXy;kB@24MCIgHA4;BM24oKK3mNiiYAfcb3PXFhv)sYGxm|bvt!UK^4Df zS2lH_0;>7AbugR1^lwCkeyBCpVQDq-_}dSMN&S5@Ew?KH9JV|zHy2#HuA+@*IrI#o z+CLg2Dni=~8~8Dz7l}H_irfO&>fj3edo3I7DL!FqD)(s9(105nU3?!(^5ZXbGfXH9 zJ0OWQWGsJCNPPPn08%FVX=Ij3eut%v&OwfJQ+P`x`U7{I3*bVMqL!e9?_Hebvb z=N5^&J8%x%xE}w1u=n0kO|@(OcN7$n5_)d}f)Eg-H$haofFQj^rGtR<76?Up2LS;g zN)hSOd+%N89YXIUpco{?-+pG^GjpDK=gfP~tTSuP`n~)CS(`ve?tSljU)Obiug_PH z(^~r>&&vlp{XdF#=QZ30!i?$2F-PsJG$QJr9lt?ftge%Df%>NfwhYZW$o+yeVq2jK zxyN5ucq zpJ`#hc&-RsHyQRu3V>}JWPTEEsPQKkzn1owc2P9d6#Aw zR&%uoOxp*(`SlU;_#zv#n6z;IeFo9C?8K;sZ6LW6%$&-vgk1xa90(E^CnnGmO>ww+ z)CC2vH)K8Y6CM>-;Ja?@Zp(Q)!|gND#fO@Di(oY_4#$WaF$357Ij%x!u!_x@A1B>2 zYU6EBV|RnJ__|N;L}WkLpqA2d_4dL?NqWmAVh))W>g2vN7&S_mPni zm?)MP{Gg~^+lN*QbQljJ@G;^>s84Sjx@$Y@pZ4bpE}mwJ>XGeKT{XDk82A=kXRxwH zo!{uT4Bb27HWr;hJJA>qqw+h^*oP?AUU#%+xJdu4^q*=CQ|yhwTG~hpod6SQLHd5Z zg?V}2fj0dz|E~yon6fM-h6sx4#x5~@L06^ZKbtHGR_DsV|Hc^|`IKNu{N8|r>jv44 zVQu0oIDV6)=l~(5F(_q|B~Z94 zLbir}oWwD<7hnKSoe$Ghd)8{7(robu66l!Cs5@$JZ(=CFHJS zWzqaKtvQ&Sm9Xv|8Poh;DY3?U`}Bh5NPACSi#zNpumS@MlI`N$IK*dJXFz6$%*tD>f6`#`AA|3Pld{5^8@fmu%LZSY*hudQ|jg+DFqX+wE^!#5Ge!NAXIPW15G zhDez#D&f1U0r7MN^i-1*)9L;nbDsRNnnr4dTA@C40#rCr}PS`Va-cjd$g4OAEI!1%B?q$U1+50utb>lf!hN?xdU9B}fJO>pnvHc0O8e2KAZ#s zqTH!z**J_Q(uruNmEgO;O`Ftjdp;1`EafK6AD#d|8xqn#$DG-stpaWErUn!$<+0%jvUQUu7QoT9WNluqUX*_2|drM7QCU`62Fz5CmS;uz1h%cB+{35_F+s2t4~T zQ7PjEM|2_ckn}x{YVWOmB})&0XNTix4)2)*YBNqwFS#?(_>nR=iripS0i5_ku~uo8 zN=v~tok`$L3zrvduTe^Qu9v2Mlvd+cE1F+#oQukmZ}BzJ>XOzgGR9Y|yO-|PEfd4; zqoBc}B*wa^mISAK)4e33n1=@PL&sOUC=(w>S27oc^mEgT&g!a8|9o6F0a+cL*~;%K zJ7+kAm-yvFQ(N)mY*@pV3ETx(ZDob*CxKRtu2g-pi*&H0Dny7Wb1*o;Xe{b=qS@pA z+{w`#xPu(AtyFK@g%Y$e!haEY9;KGSQy%u{ewW_y-NQyhi+*Mz-mH!~c+@f@O#cN6 z5MYLhsB4qZnqoro4b**07FF5QW$D>#g$7Jk6ixFa{R<0c7$Xw~yv}=<_%2F}dXcRi z7erd)Fs`4@fOkPdG`qyWV;8DxRu8G-cLRqK1#hd}Gv8O=0G(;dAPTC?W5aYP- zc#Gjvgm1BeM=e^lovHVxCI^#+#dBcWn#rO4d+VHQZD#S#CxsYuD24?`KV~i!8t4A{)JQ#tCT^(OK_ajCF>hk4KuX!Y`>(-#tIfGG1}|)=ZdMyc_CVxa{9?B(Gvdd(690BwH0f=2l%?+IlT5t7yzE~ zr}L89vYvArhChkj8k9~t5O8ukagd;g-pe4sV}JXs$@^!WwEcij7?6ZAcx{V5C_aYSR>>rsguLHS&6;o z4bY0I_U=>+JxL`R#|lCk9!Jo$WS8YT5=$Y0gT%qpxUYIXKRcbG%_uLji>r33O~I;_ z4iKZz2`hsaa2f9|ABXqxDnu=!#QLvAJ76y`v-!9&hTDkt)?hKfsr0bc-HHEVc!-P0 zSIvt~B@I0EfRw7z9CVk~RgmgKW{&0I52mc23*X@sm_Z{{8~}}kQhh4%;|`YP*y*>b zaWzps{jwy*7Lj&G|L!hBuxR(j8}hU)bD~O1E{NkUy;yM5Yr5-zLQ3vTmX!fM zlLN+u_!~7LT*Qht{l+M#nQM57w$UY|3b$+$j^FbpKXEy$*=cVB*NQ5NH)?KAHev z6845Sk*v;8DY@LDWqsbP8!q-;f-&k=TOVIsGM`q;dwz(@k<-NOPf_*dD{zJdEGK3d zSo861q2%V6FeI2Z$*#rYL+Vc{hnZXEgB*Qi(n5hTg~*Hz;()a3K7bW+ep-yq?~DUu zMs-lQ2$oDsS2u@JPOcj?bN!KXTr2T|d}G872hwWq-zPhO!r|&9{1FoCqJ(>(%^}J_e9iJpH^4=@+jcZ|=D*|Wt5fSiHP&x47q};jo=WA*% z9t{p{iTFa9VAn4`H1V%^pdAZVort_f2&eleH|--nWZm}HNqlhYlwyF^rCiVCv)#!N zBaEvd^|bnH6PJwTs)(Ppa{WZAw(pHoUlWx%26^i|x4SeD@}PTFh?p?sfgqnD7zREqV?rB-j4b zfuQ|~?Aljg*HGlXw1RJA)ajS1pozuB)->nWFCJvQD#L2aic21LrJv!QhW`d7o}(V& zI#T6+iA}Y%e047ZQ*0Y~hF9g=@>Lrv3pixH%@Gm5QE`jc8^4G+xUVc8ZWDJVfWVjA z=K;!fIS%$WiDe1Xyn02uS?C`Q-V<727g6w&s~`r*}7)&MZGX{Yj=Q zl&HkUJK+Cex^0;m>;4fY24t_4YjPB6p_%y@JNbKoGW~M??sWP@35d)d?;TU6@YYwE z0$o0^U$pH`V0(Z&5pnlhb~V>HS=+wg?dQdZ^TLg`PxD!Yujuo-Bt}JUt0wB#JDqZ7 z?T&WH@}r`LrfC|$;iYUf3H6Nh57<1~Ed&A=BaWc<)1!dUzQgYklDpIEd!~1=y-(iY zu2Bk|%EmBnVR&uOqgRg^!#QdBy!t{Ljt4p*5_XD3N$M(U66z=>f{K*`ZB`YE_z zltD2sGfUc*{^4i*MCCS+MLM?oB16<^UQ-!Egj}RV(gwohEOTu7z4V}zgS=3?N_9_> z!>?Vp0~F|NZwjQv%)78M>F=fjcM8rHswocCt8emUqA|Uv7D*qx^iBqy*!pqP`xU9*Zz(y&+rrAVJM3BMUI5FFrWl_ zFN`0Ljp@HLnzJcj^0#=m(B)UP5lg`N9pq8?^O;X*@%$f-1nYK~pFrV?=qWI#D)kvX zJ<-yq9T@Z)9Dh4YXc9(%IzeVmpX!dDQXM(@7VNTEl;5+Z`V48Hmp$E3Abi8O5r**Z zlq2?MtL+vDX8`CM{xvML=$MVH%1=?yMNAM9_FbH^HS_!v|H+#DNssTeS{`N+u!x$Y zT;)Vi77HNSSSf!{mf9LEzU5kl7=KE!H6tW{z!rBuIbbl5=@oS_1y7mxytCWHFQS!Y zz$#l9=q-qlxmW0w1=L+T4ix)yV~}nW3&>x*e7uDeH;&`PT%fJ&!J$hGZkQK& zv%+SWxMx8I-1W_DZ$c-W2!BQ<(i;X9(ahIFw&F;S)FFyL;0y=o9_{;eHS+NSO zxW#Yoef;ZnwL!=^6_)D;$%u^;BQX$=KQTH^FK`Vny3;SLX*<&6l$+C3E z{2`j%96nqZVoU#)yV-xNMHZ8>Ru+S!xp<4CvVZ2K^~0C47!%w@Q#|N?E%L0jA>?fl zheLRx?%PTk`+9wU7-a2dw>snL)D(;oReK5>cPG*FgP4Ztx1u>~;_RJ18TZ66Vo$C; zmv!d2O6#f^88{Pg-}p487A@Y^Iw#k$Tpf~?>{{ZbAX53kD;;us+1Zv{XmzCw&uaQ1 z;VsYZ>NL-SqMGIS7z2M04$wB>%RrH>5820o7DWY@v_(m{}0IoSo4$M{ZsmBa35?W?cptpVQ^dl0q+j%AIYhZs_XweVt7FSFRig($x zF2fj=q-5*Mv&>(F{i51i#DlkPzF=-E`#$MtL-M_CnYr%HH$)f)fn0=jl%3WXGEUUC zvQ*Rzd(SI2%o>~G#IqY5tlP7AQP>!k@;p=H1Dr6u&FGlI0BhT{kUSH^FRu|H{iu5E zRz!z>=kR!!e2-d=x?DY=HP&(cn}TC%k5TmrcY1syzv7=7K79A8-r#PM_(FsI@w`%v z)9%8QNfXQ`ik>gjeb-s%@`EN^j2q~6jpdeU>)kKT33KHeE6fYb-te#a=F^-yoQAm8 z1Qw5ksnZm=)8mH6Os$f`&n(isWADwJggTung0-NYQyO6(cl?>gZ;gp~(JW0}3DKHJ zntbTz>#7ZP{1ll0LH`0)ub$I zin}hWj`weliku{*B%s8p6_lr=_Z0{@Dg3k}d20O(08z2>)dH@Jd?k;$Hy&R~#-l}6 zMJWV-!W`u?O#ui{iMzF}A7O2CkaT!Pp=#g+j`&8A$WweVz+2}_NprCZv9e$RLx?U* z0P&S)|H&Gn#HaNnlqbRB(WJpu@QU375FHbMN%%L>?K4B_iJX9ePJHrs`F#bcNRS=7 zVvxiH@8>pMIuKZ11K{TKeAJ<618F{sRR^Aiw7Vffq^3jsCGF(Mn*^L~SprvmZ?QDL zfJhCWZo9m!3)Hvj*W1{4Ys zfJg(hziA6e-imylt)oBJp8A@ASc*LB$8CUOp#0#uZm9f9@KQ=7D3Xq?R`c$XNQBgZ z!cDnbW&~w0ZuIqnb45TbkEIo}&$ao*+3@PCbl=@M>vJ=DDn)Z1Tzpe1L2&Pr3p@oK zi>VH~b**;%Cr4B^F}D^rbguSJtQ8d4WanCF8Miyq$ulU`9XdqPa{ud31O9@Zx~1mD zk+2afqMvkB@%dUyenG+K>;R5Px);}8C_LyYzX|HUuhQ$P$tDPF8cr}6-MIp~DVPKD zpr)9g&mDeU&OWemJ^l`Hn;ZTQHl2y51gQXJzBgLN9`#cP6&6%lyk92zhQ@VasVOpH zcChOl-?`6lQ7C|k_?~ni-hH_snOnISf(|47;3`pwWu9>{dCK{Sk^qM}(Aj-=X3bf2 zQcHK}U;twOIy;hA@h|JcACC&mO=Oi-_p<3pO$q}He!X`u!^1S95M8WfvTQIhv{{0y z^|kz9cgZrR#Eo@B%UBhDlN%2ecZb6nrPGu+vg&?akNn)@rVvSF@nkCp{7b++WvH-}no89d>zXA`c64cBEMH zU!Bf1cW-5$E+#UUe%V(tEum)%uFA>?Gx|OnmPIhu!iW)2L21OK)QlZ;nY~~%vZYH& z(W95J<+O5y+hY=F*N zpgVzs_sd)xnJi&pcQ*1VOtLbko_;h^%5$Gt6Q%y%y4NCp20zY& z<4j<^zhVM$PS|`P^4a)9UFEb7R5EUI;v|7eU!#L?*IJi2!>1@KcOG}}zCGEu=FIYh z+k%?68*|9-X>W0Ge>tCuglxG!nWlWF?~WF7_^$78d)BmB*81Cqw+5rYhtDsv6Zf*! zTMqjn*dV|>UE(|N{nG#Ie_#y$>_h)|;IQ-*N;XUQ_LxU9*A-nGH1D%IUg;gUuAxa? zrac)bJc47z>Z8EjbO6gotWfk;zKE@xOxg#Vp^uT4R?0J>b2Dt@?PZV4`hZpglL>!j zudRn@lC`x5=)A?{uun1vv4^ZYNdEcT8w%R+5X4vu<{}U4D-eLA+;z&Ygxl>|*!*(o zO}dr7Pin$3w`MmcuYYn2i@7_{DWV$s z5-B*AO+d0ybCW{iC;fLR4EU7qYpD!l2}}cZTEtHHJt|XbZlnDSuk*AG`y1p&=KX!M zA&M1Hk1@6I@A~8&wJp-B#C80#*j(a&WJtl6TJfR(243mcwjf$Z9rF4>3H$=zVg5ih zbYp;*dw!a8!kG0mY7r|xVLZwEt=>p;tJ`uc?ocvClg@1)L z7EvY8U1X}!+s;55%si6jE8;1YxsnbMc@uK{^6`o3oQvMWt>l~fyuwMc{kyUjeoJ2T zWe~s>%C}RFPNeyf9%{Jxph?PM&9G14r9s-eJI@EJ7oG=6a0=dku#yE{aq3~E_F6VV z(+0G#@96!~kAw;BY?XX;Vz+r8Pya~d4f*l=P~P@-x*e0FPH;pkwJaA*6wOkJv}Xmk zuM&aDhF>@^eH$f7YKtOj?4wb1#6Z2k1CSeC{v(>Jo+jQ=hmHs-=iMwkDC^E6@OGuip}|B8GQG4ac}`UpB=Ort8)uc@dE(lDBKC{@jV>Ho|P7{rA?m zBU&iD2;|4AAu%!!PF)wh%X^)`$&|yQ@)SwzSRd3P)sLU zNdr?!&<>z98q6|DP77>)8kyqWLi^t;maYqWzA7+Szq@2{`$Or&g1jSMZ4-#=LOpZAUO&A zn}I&nf9M#z1W5i(4=P|BFQ5BgHU@uX%?RW@e-}V+N-WAl!o`+mRmxq!f%jm;DM=A0L<9^TpebB(*3cnev!O#pXGR5mnTwTB%N%&iE(BB8`d!@7NQlV?m7Ji-FN&?(B!} z&WvOPka{0&0XM#aT5K!y<# zAZw7W(={)=4k+pOy-e=*Dc0H3)KnL!I%_81eCcf+McB|`CvT+S4KoR5J4-E*v15ja z6KE%j;2;VuNGi9g{sKT~zp}ZAYF&SX*1w4HT>iyA*Yb88i-+VF=#fIi?eoc$_!@*t z`_8vY>7Bfc(9(j{xKgYr2J;5Ickz~#p9-*s? z5SC7e2mZBIEP)a8$XbkX0saSbHw346_H$X@s$eEB>de! z4JD1VidwV4MC96N&F=M`DA$sy3n{W7StJ?zD7+;tJqXs1vYIBLEHFHb7Mfd!VL8f8 zq;A54S9C&H&4HsZ8nns%U>yYFBLqEX(v?bZIEzpyVwKxw$cyWen`eNMVdSSy)KF7z zrfR3B0C;dyl28MPlU`3c@1~%?6MuN0w!QDEE*_48HHsuKX>~9_6Gq5YmWw3^W>3HGH)8=Hy_^QlZZrxqf|9f{FAFsw@C@dnF^rXs?ro^<}C_qy66L zNnYwmor?-g^^o#*9AU_59&f~__&d#`8M3#4iY^i+^c(aAxE65{&AAwpLbyFRGWNj& zU-5(cZTH#}Ff00F>2W{{bRnkm3HrxHSVo!6*ZynC%bC1qS_7q}GS$wM7Rn11iNd|| z!D=Y*n<^;vZi~b?pG>BcvGQ7L!%3c#Eil)&YcaV7@WArJbzyv}^FFtfG{#n9gs2|Zl z?8WH}eYu-;1(i~{It=NRN)F2`*^c1!pfz(VTF?EM+?!I$@hVi#+n9b8r~vjBdu^$q z^OINOLTeCY*qi9<7537s)pj(l)KFnBSx3P~F64MTPy}yBp^)a{F{R$bu|Oo8T80PB zy#|2s0jAU7={Y~GVGQR4IsJ?0!S40~ zp#DG3lvPjRH(e$*zQ=}RpXsr(iL^Eh+mrkZg*WDvj1$! z2l`vbpK4XzMH`-8vz0wCH*=HQs(#h~7XtNXy!=1&XJe2@XZZ5K0taAS=W6T;>a&4r z&OaZ8{U0Nn%j5qK+R%T91phA|FV=taK>8!D`};zNj!53n0>6t4bN<6o;lcUiEk{p5 zvpU(TvBrw)(0>Nh`7g+Ye;PXB>iK&OKP&P2XOUc)w?e<0KHNAwJizu_^lUDz zNq|W4u6)&nVjeX~{sze+&S*4oybX4|lPV>Y+$r~Ct#M>Wr0~&voI=uXP-M=Zj!M%b z{ipn9T$IX(fIB)fa`X%!&-GQn(K_(IKGGf6QmRIHFeU7}%Avx%TycJK$9xE^F6&<( zxJ_ssSTBZg`ZA4TZ!IzX1|c-DQQUw=PU+8wrlM57hCg5Qv-ASR<{O@2a$Dm-dsY8$ zP&aTw{&cLbuE28n?*4ixFURh3-d$c5mn+KUYJ7RGxV+C^#weE&)L%l;%jokma=*+g zE_1TWjPWwtzN}PS)=@5NP=8g;yR6?`Ru}*8sm%5;BY+aP?8e;#er&z@$kfsnJw6K& z`PZopDjiAjB6Ah~pvXJ9g4zGRdyMzrv3mVGHV9r$o#>^w$8KpHb4V_7XT{Zm);93C zxg!CO)s({C{zr117=H8j0gv!W8zN zKU@;{qG`R({SJBB-*`abQYYhZG}TaVe&8wGxFPpgRE}~xiwaeb7KjwcDgRPk8><$T z*59@OV#!N;7XZ5U?mbAQOaLGhKv4EQzxHJrzgDj}9YP0d0LLGD_sm9Kna@Ra-*q{K zSwLJZt`|jRKOoDLSbkKZZN;9CUstPLl5#A(vNT7i>Q1@vN{F=Doma0pWvi3X_Uf1< zv_Qv~Z4Xv_*3P+*H(v(x?erQ#YR)zJLpO9|??fn?#54wwg!bs@C?-}oeO~w>yN^zd zZMu#6spR0>WAt9iH2wucQ)61@=q>XYJeimPjS217gxe(Ef8eui5N}w?MBe}kgwP)w zN!l5nNlwoAQ^R7*XPcG^dYmp)V*6K}+sk+`037+M;SL;}12jEJ1GtwZH5=n(OlG)D+X^9gL+dGmM%_!0N-LiKle?YJ7NsV?sTk(D+dMvk z(MGOTMSzaP$O8^0t8i^~J8=lh0h&Jp$1skx3v#|dzPxM=maEMo@?hTM-|JvX z8yJSM9$&u~vTgg%o<)@EgWi#}civEZ#`9}h4K0k*m`6HY1OvU!-*tzry;^$uaC1w< zZ|1wqlR7CIOS|WW0mLGUau4CpPl*++FYL$bpRM&qR2eTvK(98LI(bFpEG#V8@p#^S z5x1Y{7pVn+k5vUyTs%P!cCY!011f%7M36uCG!iwHuqt9dpQgtMmzrC>@hPG1W`!EV zCzX}!9L{WaT_8PhI|1-c7CR;nW#8HGR*ehcS+FQCBhk?$>yWaI;kfeFVU3O;^6Nzf zK)q{p3U=Q0ka8%=8%coM@NLwFu-ha))JjkVJtUK#A7^8-xXDkG{Z4HB)wyis=-A!c zO=HESn{55}o3tgFNJat>6H_6s41em^_{$w$>@KzoBWS?&i<<(`QLGq z`j=hov-49Y%(GPipo_ExH5%c_SL#^mZhQ1?-%N#_T!olC;7LN)d?kI~e6)Fb?fGM@ z;56^^|}((Fv7@t8(91?~Br^d-Csm*BY9%VE7qcjkO#cAx;2-rU@UKnzfE(XH1B zy1}HjYWd5V99=C;365?tDnu{oLx%_E{T)ipwdwsWE%oTz^^VV4m;n-yh?*&0&yvVk zl><8udFkPIuo%DM#?!5v9e0AZWYRh(Zh@P?rPZkjXrwwTUXjy>qpzx|?W_P-+ zKXY|M&@R21yvu>mlR|SX##^91;ri)TGi+;*T(G|^nzhRmZ*{ce;$^Sqbd~X=moF!D zo5I4=G~^97`Ykgj1I^yC1wnRsd3a;M$*kg-X{3HE%pL&6m_eEw$7%N3j~QcLLk5aO zj)}~{~nxbXJ->#IkNI~cDkS+CSV`TGaF!uiayypFBv2n;!W3KcIzahd{Nk&e$ zGyA#ioXkbp_JK$#)8Z5<%e=R_w6#HZ-jzMndidU&$yxvNABJ;4$JjserSAB4*WT^J z%`v~Zo~CX1sNHPR;gsmsBb@J30?j{b=NSLgmJD`%3^W(A{iQeZ@)79Fy>t2XKRpI= z{|$Ggj=y)+{I6E)f8@D;lJ-WOFm}+{Nq@-FfR(B zn51V-laA)ohc8shN;&Hj%#D4mZZIgmq@v*@UgP{VJyo^EqW^;1{dIPW_f)H0TwpqB z`P~TLRkoA)zL#kS2aen!%o;aNH~@Wu@5dKr8`*nCn&IDzOkE!~M*iwJy~jsORD(vbY>qV(UzBLrY|>*OC1@Dy#ur-?=0uO2B52?}Q^DiQJ< z5#=;yH{n4qKKm1RIT@xtoPa6ExH{d6bailWcBRs2mQTDhOBdWeV@wbnd0GNC{f1S` zowskewl4n5Z`C{Am#aPP~P-ZXDk(uRh5Q#d9 z``qcA07nttv@G0zf{p0@bTRL|b>?rj063K$2{0XY-=y%#rB(W>qi0oCVkP(+smmJiS@OeZ9XRw|{AbKL!e6EJ2N2i9$s33=ly6_HuGAMpzu2?W0eN|as z3*&R*8J$`1Trp0Qfbw+^2O*IF%ScsR$} zx0lG-EeFyzG;E{2lC_rPDMtCLyF9uhdWD)^=)&h-3BXnp|8hn)5p(8iB7kW;_Fx3xP}Y5iG!Tx95d?ZYz&a)aZ+B~JuP?$s8oGJJ)n_r@LrXa z9Tb6D$G06nX@}*3hlJigrgLsvw>+10IUx{gj`PeV&W*ou+lyno+3PWDRcpKN;02@F z7c{7$aXK%QQQ~Dy9e;!O6P`^gLH5DexX^Zzm|TV-jM@jR*f@?GrZ@p(ErsqHEp{I> zJC3bObz1W!K56IRry#t(f>gGi`vCIpmt@d?;kw-b>4MpxE5O(=@RHUr8MV^zA9Rst zD0%$p>&%@TL-#m%-!mPI?0f8(0fa^-FU{TtUQAdA!+VC5EW`LgdS0#6!oFDQwdaDb zSD46r$ltDxHOjk}Pkw{S?8;T^x5WtP`LV2ZZ67~AU`lMacfH?G@&36Q)00@R)x*If zvy)G|M*fvAoC|n>1i9RJnG_HG-=pEgba?_wN_~!$V zIrZ^q=fyL9R9t7-99{1c-wh?=AuAfC>B@FndqxWF^4S+x^mL zI4HhoAj%jeTWE3;Hgk+<+8~b^>EjqEjIOjmG|hZkPyW%|Z8fAhJB|DqpuZ9uxM8a& z-f37)xhtf8Rn?Iz9&yitkM!}Yn^(R%lyO`nyOD^i1Ky)$L>M2dpq^!|pq>$fnMwtU z!Ou$cdYmbD?uBx{x2j*p!`}bqRF$#QLIrb1D4t1fNS|?6pz)F*v&3)iRP{nXv`CIkVZJuY#Q-{S^-fs9-HNQ8s&fPy^W2 z7R-y!Fqxn&y0Purt8mH5w6!IIVllk{xUEwK;P55B97`3k9y(f;L3aveVCU+OAh&92--5|i_VQs z?t8`b9HSZOPvJklOeq6#N3t?|<#(bCiXRjj38j10fX0G0|$xDGm@~3Oz|^J z@f6E^)-_sOO#t1QSs=Qr8|%{ceoHiSjWv+vE*ji18s<+>(KN0NAUX7XU_UF=II{_9 z#<-NoDmsR`l8z5``}QJFTciBRCYpRv%VsG5I6kr^yOfqELMD}byz`SSE|L4!2`oh< zi;84Fq-^!D(h4|1N92iI*u1JEiNhb8)oqqR?U zZZF){(}P>K)ZG21;Aaa?ZL;8yc|yd4j~5(|cO_1!6{CKxg_-Wu#?bb%2z<-_)-v)< z?f$!jGJ#0qZl(%4vhdje3c<7R5#3{X$)xJ6A^vqAr+t7{!gYp(o`?TS@nzdq`xA>QYcIyph7`-WG0s=7D?lze?*Usi z-_vM}@hUiK8N7zd4?W~NC>_@d+HXGTXEJ72p^ENhDrvlX?|5w~PsP{xEOs=dHxoAo z2g@)bmuFj_jepPNn!5Hi=Zly&r|Rt(+&KP|b97x(_z-i%pra(`#F!Ue`&a+I<93!L z8!+}(n68kw+NLO~;#~7Rl(F`#X-kHbfJwg`=716_L31PhYgaN!?QI0AZ`Y8kc#OoC zB{@?K*JUer^1dPF*Tvgk0$2dzyPSF?gf}=W;vC1TwZV zT*m|47EKlW?DB566P5Ggh74u{z}11eeSAVfB(KR~G8d)Gk5~vYdW@KiY~)|LdtuiK zF5bbK#1r#}X0gV>TR0=@%@V5d^M2d+Te05}l(z74zB$j>;;eb&@mp2ZmUR%$0xF+e z6;e8ywqp-cuL^kc3|tTjD7`f#XZrAB zSH)a6>uKIeb=R@UBcTOCPQLEQs-mB+$N2+NH`f5ynyoedvW_@PmKdAw?|pdltV6$)dquyEHS$%QNTgS#-c^Ef8HT zZ6K;{Z`RTz{?pUuF4rxS{FGrfZj!;;pHb^u(LS396m7>6eI>fdj4*3U8O|^}>cq#p zcdDjh5v!oW7Ncb-MsE;85+DHrfsTm;g5((esrDH1YTHWSs+z=hl^G%9)n)hQM)c`! z--uOje*hBOuLvP6*5_`;*rJ3@P=`^gjjaq`DS&RW+h0h@cu}KADQw@Hlybl1Sde$P zj_h+2Z^+H2`eu{2L6E$-OqitK8aOZuuMY74)<+slVFhDeJN}5dQ@mTrjDD+I7!EZ)fmr4IYJGIEF2+=D%yl7 z8(9|rDIdKM*A;s?8Vp=#Y}4>VoZdvsI9Ki$Wo79oCAPbdn63*sY_o#&zslY4XPCiq zp>Br-?U$0Q8K>Q@Yp^&TIvMKDtXV(63(-n^__?2(D_Jpp`Dvu*eWA!Z#YBJ7u-Uui z1AsJ;-d|*qdP4}0@-ivbleqvXI2hi?4#u$JLMJN?mRNp+;vci32;z!`nWO56Y&UHESI!Oj*fpI~tB()qjy|=dzWFTW-1ov8O!n z68}kDPTlSG6OaP8&}~Pp$}#P-&NjF%+%6nmAC|R>7v?<(j=#kU`b$_zsGAf?0= zlin>wz55^A?#1-JHgS`Q2Y<9lA4yx~XX%B0%cm7%NN&>C8^6P*LOj6Ch<{Zm_w@sg zkDJv6!DSlhB@&`EbB!9)#$`Izn)DCdnd#IeIWv={My*nJuKz?$oUKhtHktFXDeX%XdoEdSxY0%bf^fGq2X}RIX|Da>7li9OaGN z=i!BsgjQD1L0AnCr>*MS-Qj1S%DA)DJZ3YEzT^>T=TzyHG$)#B)I=W7;6z{&@X!LZ zi@N?Gs`1*Q*YmVA`cE|HMx2VNuiqW8@%%V%nzly5scg(dzVbC`A&U?-w&~IS4plhg z?&d3y%tYS0b=Ia2Q`N5xBDGu#)N>IK2WeOSHUGVuO`Y;OpNgmXBJ-*$TxA2N$&Iq- zjNi3%oyr`l<{>ePKd_Cy23fYyYc;(LDdqu$5+KwS(UBy_zHNuw9!A-9a$(DqFfdwE zrEXe=pa5=XXtcnnVtLG6J1>-7Z(7;Q$eKK{epPbs{j|4{{zvWTMc!}DiHm@X`3;J~UHc9CkiHLz8v_)pH~|bTF3A2%DY1T!C(<8)z(U^b{PkeS{Wmb& z|Cj=pjXW5r)UOz|?l+^jjVC!Lk6@6Sqrz#N#=cP*HimH*LZLb_-dh`5SwHs8m{Ci? zNPhO^2dK$tDG$V}8<9)b=7PC7vo_ux8zic%zn@y9)==M`DF&Jp3+Vo8E8yQ8m;Rog z{nHqoq;fjHL2+mB6}ewGihq5blv~3=F<@K}M7G%oepRLr!3d0XabW2VgGi#F?o+jU z0B$fh9V?Crm(fIfLNOud4{R!>Y?l}(`Lt)-q+3SD==jrxv0S3D;;#v=o&31Ce^DgM z2JdLW@RXX)4{j{)?utaoFqdqaU9Awx`jE@6i0_G)2fKpGSgY;Syapql_#+}>o+>?b z|K1`MGFkleUD{#lKty~~;c{byIY(e9ew@*TTA<*&Vp*C`)?xXhJgS0fnxQ+xdy9rX zh!pga08vEu_~1QiZw|Tvhds1m52J^tf7q^P#}T73OcCSz!E0)!46FVsC<n0&@p8 zsrNSslxzsUx#~{?^FsaXhEsWEbTlYtdRxndY#cjs)*qj$!e-eAUU^6iSsW8wZ+ZSl zL!sAi(7_VZbPMB>TAEvZXr4u}_xb%13QMi+#DLxLsR7hBEUVdrZ(S4KF2>X{gDI*zUWkQJJmq$BC0(HMKR?B)3V8FmiJQQ}X z*mk-$36lloT2gZouuvL`87TpI1p-5nA=Z@HybW{3wJzaS(`nwF!w^2 zcC3QLu8JuRIxLPTU2l||mkh)5FTaUONbpXSURj(sKhrJ4+;PH2nvns7>zHX=q|uK$ z<14`*BL|D5Jd<^$_bSzM4|ejJ4!vb`-t@)ja3T;X;x4t34Kp(Se zV4Zc~c5hh4=QT>Fg#s0wd_uL9gNsxFi0yLy=3uz1;qwLUpF5LoyBha4D~wL=crQY0 z&3B-0pw-|&S-!n7uZIw|3!*Oa9H|*Qtq|MC=59ga+VU1m$su<4diExq$sWCBKy~5GyPm6WMn4%e1Co}V7o36rm z(6sLkN)OGKHVxL;6fGm~KH zQ}4~LPQm`fnbC$`^9F&F_uY(FzMes?4)8EDj_Cs#$yEn|XQ+~H^i{$i*B;qG8f3KYM=I=4v*JhOc=B;%?fU{z63MrENA_8$%d%C`=aUPLFu$3JX6W>(c`0@e&^t zL8<(SFnDX!c`;?Nd`2rfV=^h@k8XupoLp!2ER$vgCGR8?RC_5M5U!2B$pTF^iDujT zgPmBsdZfMJ6@0U>*_7KZ<-*E(4~)}ebVrZJOMQGCMoDME_dF2ym|+KF$h1W8_RfnDUc zaKN6UTRUx@qiZ`kkbb=UiiAl|>k*?VlB#{w)E+&3CKQB_Xy=J&4@4E!i3zS74z|ji zQ=xZb9_r;>?a}H#g6h8M7o34v{U7$;I~>lpT^E)RB8Z6IC5SS5?~;fXL5SWaO4J~t z4F)0V=mgQDN3`gDM(?8cKBEM|48mZ@etzrS>s{}=);hj#eS7cY`(q#Lk2#cMnEQF| z`?>DxKCkOMPa?*rOtJdXW_r`gMJ2}qZR1CuTMsECI#6i+t*v~GH1&>2-(~T^3opA; z>{+)WnVk5g5L6zHEm_}zsuv7d=02e={Mpr+SiMs2byizw^5;mC1s?wB@m$i~FAoKlZu*>7ehzd%oQopDa?S(;cfL86 zUYZ0BR6zwVcEA^JeNmk@Sg2{&)3${y$H>waV=q&#UqwA0T0DSd+ssXvm6q8~-@JDq$#5tNE9XA1;6t+I%CcaGSDR^Y>JyxeS+T4={Og^ylo{@ zk^gl`^{W=12=XR@4$WTO%W#rO0c~H5V8jJccrE#2MyJy{*1AFRjKOpNM2GBK!~5Ex zALH!;u-G|#&d6PL1=yg-^Uq5v=33F8zV^DN4I$mk^=oIH;z14>ao8bx!XT;BkFdwhAlh(Jde2fBrE;gSB&~)~~AC}oH)JeB7nhFYJ&A!@| zDyHV8;vVFYohqtRKNM7G%Td~iiw4)meYhsGSg`jk^Y*Q8f>P&AdTba!(tH0@E;LPF z>3e5T)42jj(hiDIx|yX{D;5}&qR0xTayY$a%UmW#@(a`LYr@5dGg~RbZl5X)X< zY5^(V&fdj-ulZi{_>7W(O%^&F@iik%Lugca0NIue7r)AdbK*eg@K_I75@34>>~u#> zQi(X!SM{WZDGD#J=Gf#2e-hSHn{OOwU(8AD7ZUD4SwHvK6fbq;=gQk%iS+i5D;uq< z?p!N0pk^n^(^9W1{h3mJYCgPAbh?QR^e!`T$mSgr&mrpwSbO5<%^=>WvcvKDL8o1? zzS-U4=!Cs&*{fWrDEbm984hRJ^Yz>Th{^G$jG9{P^fjywpE@P)ufq*`f8l>sT7@5v|lCAM8_&d!`XrlmBw8jC6d@z=-4zhd3eP`nuH%)l~d@~ z*BiAO3>e#7Q$p;z0`G~5VVLW)n7q3XxYvDrwFj^RfC=Jnuy z)&1&Isa^@EeVfmN{O1?ugBNXyb`9VN-l=XYUdvq-F^9>h*81)2k`|{ojP`ZT`4Lg4 zr)Vk2!6B3rN#g&|j-n5$OGCP};e34aKHd+4kW0fBoGxazi(h-qARpECei%~Pab|Ej z(bmc&-l^fnq~74JqJv5fk}GBB`Pm8A#O7eYC~_E_e9we0hj8@?x@)HedRc<4u8-hR zr=fw}Cw=ndG1cp!KI-s1O+Ex#Tho%mYKVIL84*@*cdVWWM;wWBS}5si)Ud>e?OaOk z=Mp9>%d?vHttb9I{spPUM$tl57z(xR+oHEJOBx-UO~6#ddNi~ z@z>X=*Ve~m)1x^cWrmUm?#cWqYl;@gTl;YHzPlnLs{nE>@0aM2a_AS*uqp8-BN| zx)C=O%9^ZY-Gw!Jy$LJSm><{Ohvv^+$UyofAW4X|!I#n~s=BYY=4RG?l#~!soTK=Vc^?9t(2bd{uo5sC&cke3n zVkIw4pmJD51)u@Y&^#`lrk}mCa%QdS{+;Fx>=~E9H{yj3b$oUyDRdx~t1t9~Xbh@> zA`0daPj1tce`J~Vpq_#+gh$asZU5N1q9Z%_JHn})OB0>ihX@Z4MsKJ)mG06CX?kwN zl=G#e3g0exC&f3|LwrDmKhgGL5kGm0euZ7oW201TAx9!}P_lu)e8{B%v09vzgsL$^ zuy@(sDKMwDSs$tdrShLwV$AoQ{1;AGnG`q96c_?$voip9dGF-k4M6yX-@yBa(cc=t??~42CXV15=85gm9&k|cL=AO*~yWkaokiccrBDjq9S>pt8gXC zu+&emb*ChAdMHK0LqQrzMOow3YEW;|!tpER5Z*U_O?TA=CqJK54j;x$T#q3bAy5;L^*A=#yWg?{cimUs5`35JvRJ%-y*Pk@X2WuLOIbD$;e9|eosGU8IbAcHxIJp zqI-j2iNtfIOS2;w7X9G-&|+8@Cvp8`a0x?}KtcNKz-lGxBvUpWH{a<qXK2GC)=!`S&NcTz=e#d1&C z?Z>P2-8b%6c$37zEoFUX+?KezJJUPkv^bv+*jL9CraKsMxb=Rh5f!~h4Fq*AJi`va zVosv?671-T3?$`XAPV!iEx<44YyZUJ zR;&C{SBOp5;DM%GbRmx4DyZG{Qs=I1n$N{o?FuYf>reJH%3V*BW-Z%l z6StpZU*#{CRjIXnX~HNkmxdWIGsr7Q)5=Ge$p=nfSz7R*1CehkVdXAz)a4EdSnHk@ zx>#9f?Z+=^r1D?VNdLlgr@SZidE0d7_A4CU%B-1BLD9EMA{L{*H}JUf>&cX}`5kAz zR10G|nSf=Dblv6sZ#yoL&dxIpGy9)(lzqYrfa(#Ry+a^Sq@u+ES>F@!IYZV$fbkEQ zp9)?P%vze!RYo6n;%+EY846GQ_2z$l1^%yC8~qnLoc^O3%a?n;{~NAR|A)k(P`|YS z$U5~J@Duw28!adMCk=+_Vl?|;3FbTCz}~OGa#f;03Dv<4q2h=je$OW6unHYB=Fb5b z(Et;Yxb-qg^3xHqQP<5kUbzGB37z&!o$UGc^J?p!PzgQkW8m)m#&+ZJDV|kvUYne) zlOaV|en{eTs-(Kg^5sR}wgA*{$EMzQZ2DYd{kDGT%EJ3nj#?A{?as46A~+{R>9jTq znG@{s(P!P?{>$`+MuvUJ(|x(p%s!41(60o8jeUcGH5-hXLJRuiX$atOAkY++1Ap912ie`J0n=)3Q0K7D8Cg%a=GM%vp#6J7lGEVi(CcIRc5+WS9T)v8Y)B$Mg&b9mqviQ?WpYJ&MB z4acNNysEq5^3JDk6tJ;0+z-E0=thSky+Cz=`;df21vQ14aF?x~Xq-AKFp zv&$wJ=$%f}d8G<-oJ`jL<$g{$JS75N8EqML z>F2EX0!G0#XK`Yc5e#v?hcUDiL&&Ig!TEiP8Ebs4TozT2K^~(&c%BR@J^IA-KW{1C z$9kXEVVyAKuQ0S-L%Apf*{+B>hlxvxcgrug{>yGl&U6|wx^ta;uUi2}r>vgi&&^&% zmPDpJY?IQI`g+uO`3+=~d{90y{1si#kj)_FOU*@CusK|KC@sH~mF~UgX}v~%3rB+; z#jv9+(f~(h{qpc|mB@{{iVT|pj>M}Rzo!L#e7R3sT)n()6+O6Fz5d|!9)3`y9r_9Wz^TWgAKX@Wu)d8>-)veP?^x0|k)fZ1qt{2!G>dIi8 ztfg>@*Y{-V4XFhql~l@>f#}c`eOfn#=|x;1mKMVUe*m#Vo^?D6-quB5mAB=bdK|#K z7EXAn z`m}*OUuxSxp%*nkzP>qWU}^={>)BOiC<|@RfCidOAQ0j%iyOlZMXaktF#org!G`x2OQux(wUbfE81nP%M_ zdGZh6XxL>U%r#mVH1|y}mu@0eOji?h8gN>QIj)OOC0fs^_vHPdTY6VrV$$oNwmL98 z`CzqMky+s$^cg1Z*Zg1IkFM&Mwr%-;@T~poCxK7!0o!~}ArAE6D5Z2x2*#DUXGX_5 zk}t5X9d-vY;fT?!ALT#={w+r1S~;hCuC=vSk=D z)0{}XQ}}9WQ#^mgbk)4YdDj)T{+1Im9la^I@>Iyn$$sBi@(_{x!+wU=EBk)c!~v!A zu#AVqK^oD0z9(w^9846^A7MbuJk`fOL4v~q$)OJUIID@=Nj`DaRXJ~3iQ_KL_y(KI z{;|Q`lG=Cx2v5I^P2tywtU2eo6_e{4=k2>7ZQJtUfJW=bysX--f7;zg)h|S8~U8v8$6u`Y4w?&Wa55$5` zD&;!c-&iN;l6+2oriv%EuyOAlXjJusKr6|mIfV8ZVzv;Y&?Z-(9@gOZVBqp?rEGO5 zNA)+;G8;naKB<>aQM8(}*`BliBnU>c|zRvkkG zzWRn^#BixkwEn@n>tIlyuwrqQw=7o#(@3%0l#2qrRzrB+-kwA4%YcqEYs5-}N@PCi zy6Ai|zf?E=ZE~upGJMo*^z&(!!9;XErwhj0w7A$El@rZEepM*u8j*lg!itu{Yl`|y zx3Ml4d(LGpRp-w2JT|csF_@N3PfzzgX1S>DoZEr+t_y}eCZs?DapEu8aX}bi(_f#! zk^Ss*udN=5*bfVB{>OYedZcUFj3=?M-`_J0Bf6fl41SU?Fyzea}BSL95nd-Hhg|XsrDF;j=6N*HExwqfiEtqS+x)RQODF#rZAeA^pvuh zohZga9`(aRHD=vEIybq4-Yn_pYFgRHSj*W|uwrjQeOaoG(_?a39w9nCQk^axN^WUf zXIqf&GUwJwPPheM!%@06>B7&85ZUBm*Hh&%ebSH;?)ferc6PS2O5MDc zn!D_kuzc;ixpXRIgK{OMlE(pUhg0iA*!N*HZ7-BEi+Orfv@~T4k1Wz1T*9{uf9+k0 z;PlX=Ju!l2*bM7U`)taF=Ia4>PglA3FOH<6Io#9^qM98Z4e`de+hv0QIVfP)3tHjE zHWb*K%m!^nIIYlUJG^d4>$dX9>@@-*`k5Ix*}bTugMIDx96|Y%J=lx+7`c(7k`7~z zwnZm@!I^`L-_q!%2On}%wfW3`Pw<}jUWH8ob9+7h7-h4@7K(v8diIkc)>2c?c`AM7e@`nQK0Z?ld51eL zHKk<$#FIBb@n!W2U`SHD#5W~Bi%0PyU=;eT;8xmZmK!|qNUeGMFNaxyVs4mkXO2T9gy7=c;6~KPotXWm4>Sa0XNi z>l;Q%IzRDPJ%IhSB~ik*5`D#;-qv4Uu4)7rKsmAemqs|+30FCtwM7zfM02CWSvE^s zV||(cKS~e474sV@4h$Tq;v^*T+!`f_+}9L?fWAL29QZr7>hf`ci9bAwL)2tvhr`9j z$r?_Filt4k4z)R7^>cZDyMwGTAV$aBC|jy`I{7(#Fw;>}Y%Bke#x08f=;@6Ym+bEYw?%6OsASV=N&2VVoT6~>3O80BN!j2GVW1X3-MO1uZlfA-ly5w z6qBSCKn?oP7J&1z3&?uiH~`4=nuoIvvFpL^KdVqNY_oN4}KvHSdD<%-W&yb(-fkmcz9{%Yg= z&`)Z>)Mj zun)vl4QMXE&dSsFcP|;TcBZ;-u_B#_+#G-GU}L4ux6N_93R}!;5|!IB>R0*X@HEr9 z{7ZT1?xHgS-e+N))JMdlmux)ssjO1cpY~azy8kTDPtoc=_m3Sc|NZ^{eeGRxLrA+W z(?A$avu${}qoKqF0j<@x-lX%j^0cn-=e6{gN_-DrhF-f!PNQ0w90;p6F@7)(~`>Y>yTo)$y1fjK#OKi@D=p>*|i&$246B+h+& z;bljN2=E;b1e2qQYUHm<7cp|mpCaLtzccO?c}C={m=0Fl8F6Lf5OYmPRNL)n(}i(o z`6h)pj4Z3Vg08bI+UA~yN@=}<)udc|T|uv80VoYb`4Yg9@Rc-x{va%34SYdd(b;$< zc&!K^$w7fXAGO?B>w($@(5?Z?w<$LMA228U{{w!kQ}27IFrSN*6BxgJC%r5E)1ha+ z=ut(P;eWzveifztJ@^Tq#8~g%c#62LXx~fT&AZEl0Zsv<+7jDJ~BX)60IkgHKFJJai|3Gy6@9V0TU^nDH0<4t5Wm)YGgT!IyrhG363O z`||UIL065a@RFs?8`}UcAyCRIBx{W%OhNW19DmALfes?k*DYh}M0;P|)7_7(g>xVb zZ~RvxB=W{h3Ac}p(U`t*Fqr~1P76cS!-<{6lr79V`uf)x@5pFImG-&BRNoCZr9h6I(gp{X^|Zd>k+mG12wt|q^O&yf%Mdi9_!_t_rx!tP0WsA^bA{E-mmPY_W-yj(48kDu z9;Kfd^f~MCIvRR=s2kjBWAiGm2Lg!Ey@g*PXFa~zS*|```;d$o+;18q-w1Vw^h4X) z_xZqE?1^|4;isK7wVJf;!|^Hw*rGv^r+CkAZ=C!3uey9f(S3_#b8cKZaSdt!XfVR) z$(K`b`dt^OsGX14?Ah#=(cn^n(0SRGM|9kB#OPqI`3%N5ju~Z8~a%- zp)4XFe&1}f14M#X!zXb}vnM+FM#c*}Cd$)2Nqu+nO@^FE)R|zrlEHV#aGSkKHk4_# z7S+45Z3#cGrLiB^1;Z{LVxxKuS6@%Acr+M?h>WJ$kPb?8#x8}*p_mLM*GFSk$>hvY zJUF8Dax+JUy6P84WkN$6aSwtUDXA&o#Jhz-zns<%nf4e`8ZIfYDu?H*}&ec)6ck?+3(SRohpn(F#cp1rVnf_0_Nm>QD>rWE&_RiEL0)TEvhrN76tc zH+Q)=!J=J~dBC*dO=pirPj}=K4#WGc!o4Y}kF3U>mtNSi?dHGh61uY#$`MRhUw)~I zqZ@CPwM6<=-tXYdE=K%{B6vR}7p6c*r%#%&FUKmZhu`OBfe(yLwo5XQ%rnOKQnS7V z-ZpJllW2@I)}GG`yI)1tzOEsApJ-)Ny1gs#jW#~SV6~5x$|Wqrm3_zeSF>|!1_NS# zKhfb@?F_%+-5o~er?8TzcdnmmnXsBc$dRhS@J9~somhycP*df(NrM@8FzS>jDaeMt zXa7&Nj$fKSXOV#NePwU}#Y`dkx)LcSS${-VL9?*pR}k9wazdH$ksf-mpgQ|DVe7}W z5qR>t;sQB}FwKTid*T6X=147{#Y_hZcM>9r$%W3g)3wVPO0I#KA@3I^bsDf_Xp=MW z*ntbD`ftXe93Gd|P|Gdz@}X*qADt-rO}!+I`O>(woHuj0$7rwOwRt$3LvyB~@2$47 z*~FEn^qopBg`1o=&x7K52Ax-K_loxT8025-;qFX2msJ#D*b-b($5v|20yYWOO9Rcy z6t)U_xXLhg(i;Sn$BOOe6|`%Cef;A4iZzxE43ibvOltM9r@E!jm|jbCFchg0xi~E% z-U!~nsw)sWNY?B~cuO+uE)RTFm*e4SWVKJ>R9#`@uF9)eZJ9!GjPtt1EZ%x_st}Jx zz*^-|n)esG18Cq;I+GP0!rCG;04#U;*h%eR_QWGXu!PF z1K5V?qP828K&wbi4OpOX#+#Z*}Z}hS+O#>X)4iXG`Bgzn=R8O zQB_O0<#oYI-?#-6Mj{A##jx6~K#vFq#+mA2cuztP6-@rLtT@cz#wYY+ab$D&z9E|H z#SE)*Bj#aim6}zey>rE*216p&JzbG9#RapRPML#DSO&?6??P6y!WS2I zQWtf5(umQP_t3?Bf?MqNd1A=v3;d+HtJ_uZ>S@06-~2L=180GJ^)Km<$e9xQ@j)Qc z;Ig|HgYecDI5 zhW`iShOvL*1t|Vgf+`HAUk%0HgmG6`7yRQo`d@JXf^mNV{?Qlm9E2@E9aeaVRb2Bs zB*ms62e)>&4YIFTdNvXtP{nu95ezVCwg_j&H1VoZG+BsrsK;~W)leU29?eE*nJO=lU(2N2^_H84P5a4eh; z@_lz9W=YYmVWM`2Q(EYJ8aZL_+Zt)0iLu()jEvadBW0=o5^FCVDw19ALq&s?PHN<{3ft z2jxZ@-ODz6|K{5A!(*1;hkCl((52<4gEMmZD8bGc5Q^xd4SE_kV&_Skcc|T}WwNkC z9bAPM)2~GRW|VEi@&o&JjP|^g&%-#&GgPM}45qmPU@`^gY%PNgl#-vk~0@7+D;+Y));rl3N|A)28ydvHi6@34 z;eAZPDr2um=n0(KSSg_T6{8LUktkETUshp6@k`%)p7O}GkAD+TajRQs?dlA?t>_RJ z-uw!ufDVM65TN^0z}2hT1Yy@R^qDoE;s!xm_j`hC8p+1ncTT6Nu1aZn6_l|KmkQX@ zcEsIlb}a9qPIYTWkK0OD(UMPfJ&m8wgP4lQ2x==c+BsIZsKq22+#yrhl@lhz8vMJ- zdAn_rJ?&BAbk@2x$I)|%)MwU5jX(6<(|WLaaL_M6L0Z;VP`hw{mj`2<9vy-#DXW~tfKSRG^*iz~^9SmIoarFq5M zXT@&q_tctx_v&QuZXIY;-#q=lWHnas^wyf--L7Yp)#* zhU>g-ILO&HuuOSx^x?M7R=Qvp>q1Qj!xOY*h@A14CHt3z;o5Bob%l8+*B{gP1MxS% z;J&>GQo&=xBU(7o*$2PeRL#N(pjC2#f_|rvy$rm`AIbl?|9Ba^s>xAt1iwMNC0ebL z`&fUp)bml>eHbreOA9yfa6kSJd)mL&q5ps0+bYuo_^!uB(C$dXkXAwD2))&_xTJB{fxi)z0ww_tH+9whpmuJ*8<1!p#Qp6lHmv-?$aB0A9@GtW`|-WF`iplUUHI1cUKLlmV3%G zVPJcc=b>|Zukf*TQpXnu^LbVc9c9Ss{w)lx5mpoJ*PV0kgv8IOTuCL2m@N!r{>7TV zTZb7b85415BU)&i>ZYNWd?E}Lzzl&M_p*|=3L}@FN+FwPPMj5WvZbC-a5Q-BfW8s( zbtnnrb7XoxYT+gLw^_B&0P2pCA%Mof^ulFL)fx)3Rk|RcdMJ=Du>ga*q zvdG3)>uAg_87R9B;JX6Q#Xoca!5z@Ez~wn9*3m{O5G~Em6-9mdNpn%&Hpmx@*-HJD zk)k3(HyBtTffvm}B=0_ndw`+s9r4!3gs{@!BrU(p%{c~WhZokQ4m%CW4W!2VRG;Y3 zlSiDgEQay`BUjUdGMdoZ2ysZOMPsP=ykoXarw#&N9LqKk*BntP|n}4t}y39 z8j+#llMM!xxqN&^eF>9C3xTEmx0_%%0w#ltVv~BoEO1UJXsVpgastOt|EL#o|B1Wc z!b{Qf;Rz8Y%HAn3batYatn{yG5B{IK)?Yi)q_IZ?(!kb67QZFOvMzua{aJgT{Z9!m960Tn}HBmPrQY=27^;t z(Yba37wga!I(l3cAFSXTZI?6YJJFBP+k~x3r|wvkE3l^5FR{~N`FUoGjS0DVrG~?#B9{_DufKFiZPS0@FC6vFgKJC%I_}fzTonOa2Rrcz37s^Wmz#;I{DNZ>P{7PIyI zXIj~Oj*Sx(>x-9<%79gO^KU?G2I5a zhn-X!zk&KEoN!j4RePo)6`bC!DFvyrj);O#1Re*5ppPVXePueynQKF@ynlC`H2%q z+nH(@Pvl`0evy%F@fRS?|99kZ>J6Z*G_vxA& zoYJU2#fLNMAnp(*?1}yTj{Ya`?tgV~hGVDIwWs4R+VLNP?#a9fvuCbtlK=ZM2Ms_2 zF&UkKcjYYC5CnVZRe%>zI`Fo(w?2}EDupK0=*P%IkqSFAY6E%5Z{X1~$%8vweS?cZ zlGY5nq7><{CO>*l4^YOnlj*X*6Oa^Ii8VqL>Xa^o!f_c)*<}9wk4-fI&Bp)vP#v#E zDezCp-9mTuSV&A*h50R$sI^Y0AdYO<`FW1c-^tuk7cm|GJ2T3tn`)<6|ebL*Iv!!7A3 z-b-Erwk^l%jgpH*AVk!JfHBjK2yBVu+-(q)QQLK zzvcd|EhwU%QBvrAv>99$;~|-}Gq$AkcEFNBL*o1gEeS_Lh1B-e7YDG?lzpWjwj9-R zNPuGpT)i~!(AhOl)cVwcj4G0&UktFE+$VVR*7rmE<>WOfc2*Y~gRbnnmYJ~(Ub!@z zv~0}=y&k%w&NgtHIVU&{CD<9NOV4z_@59I&-6Dl>oFx=s;095?0W<#MQNJT0mRi*|R zg(UyLJ1>Z13hIJ3U#>sTD)>r7z~u4pgUlePC(tf1Qf9R0@FUQP9))D|Gu2cw(kM!2 z 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

      1TiyQU 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

      O>Q{$B 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


      ;2+5 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 Fe*ra3AesOG literal 0 HcmV?d00001 diff --git a/docs/reference/_options_on_elasticsearchclientsettings.md b/docs/reference/_options_on_elasticsearchclientsettings.md new file mode 100644 index 00000000000..49d5f904bd6 --- /dev/null +++ b/docs/reference/_options_on_elasticsearchclientsettings.md @@ -0,0 +1,175 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/_options_on_elasticsearchclientsettings.html +--- + +# Options on ElasticsearchClientSettings [_options_on_elasticsearchclientsettings] + +The following is a list of available connection configuration options on `ElasticsearchClientSettings`: + +`Authentication` +: An implementation of `IAuthenticationHeader` describing what http header to use to authenticate with the product. + + ``` + `BasicAuthentication` for basic authentication + ``` + ``` + `ApiKey` for simple secret token + ``` + ``` + `Base64ApiKey` for Elastic Cloud style encoded api keys + ``` + + +`ClientCertificate` +: Use the following certificates to authenticate all HTTP requests. You can also set them on individual request using `ClientCertificates`. + +`ClientCertificates` +: Use the following certificates to authenticate all HTTP requests. You can also set them on individual request using `ClientCertificates`. + +`ConnectionLimit` +: Limits the number of concurrent connections that can be opened to an endpoint. Defaults to 80 (see `DefaultConnectionLimit`). + + For Desktop CLR, this setting applies to the `DefaultConnectionLimit` property on the `ServicePointManager` object when creating `ServicePoint` objects, affecting the default `IConnection` implementation. + + For Core CLR, this setting applies to the `MaxConnectionsPerServer` property on the `HttpClientHandler` instances used by the `HttpClient` inside the default `IConnection` implementation. + + +`DeadTimeout` +: The time to put dead nodes out of rotation (this will be multiplied by the number of times they’ve been dead). + +`DefaultDisableIdInference` +: Disables automatic Id inference for given CLR types. + + The client by default will use the value of a property named `Id` on a CLR type as the `_id` to send to {{es}}. Adding a type will disable this behaviour for that CLR type. If `Id` inference should be disabled for all CLR types, use `DefaultDisableIdInference`. + + +`DefaultFieldNameInferrer` +: Specifies how field names are inferred from CLR property names. + + By default, the client camel cases property names. For example, CLR property `EmailAddress` will be inferred as "emailAddress" {{es}} document field name. + + +`DefaultIndex` +: The default index to use for a request when no index has been explicitly specified and no default indices are specified for the given CLR type specified for the request. + +`DefaultMappingFor` +: Specify how the mapping is inferred for a given CLR type. The mapping can infer the index, id and relation name for a given CLR type, as well as control serialization behaviour for CLR properties. + +`DisableAutomaticProxyDetection` +: Disabled proxy detection on the webrequest, in some cases this may speed up the first connection your appdomain makes, in other cases it will actually increase the time for the first connection. No silver bullet! Use with care! + +`DisableDirectStreaming` +: When set to true will disable (de)serializing directly to the request and response stream and return a byte[] copy of the raw request and response. Defaults to false. + +`DisablePing` +: This signals that we do not want to send initial pings to unknown/previously dead nodes and just send the call straightaway. + +`DnsRefreshTimeout` +: DnsRefreshTimeout for the connections. Defaults to 5 minutes. + +`EnableDebugMode` +: Turns on settings that aid in debugging like `DisableDirectStreaming()` and `PrettyJson()` so that the original request and response JSON can be inspected. It also always asks the server for the full stack trace on errors. + +`EnableHttpCompression` +: Enable gzip compressed requests and responses. + +`EnableHttpPipelining` +: Whether HTTP pipelining is enabled. The default is `true`. + +`EnableTcpKeepAlive` +: Sets the keep-alive option on a TCP connection. + + For Desktop CLR, sets `ServicePointManager`.`SetTcpKeepAlive`. + + +`EnableTcpStats` +: Enable statistics about TCP connections to be collected when making a request. + +`GlobalHeaders` +: Try to send these headers for every request. + +`GlobalQueryStringParameters` +: Append these query string parameters automatically to every request. + +`MaxDeadTimeout` +: The maximum amount of time a node is allowed to marked dead. + +`MaximumRetries` +: When a retryable exception occurs or status code is returned this controls the maximum amount of times we should retry the call to {{es}}. + +`MaxRetryTimeout` +: Limits the total runtime including retries separately from `RequestTimeout`. When not specified defaults to `RequestTimeout` which itself defaults to 60 seconds. + +`MemoryStreamFactory` +: Provides a memory stream factory. + +`NodePredicate` +: Register a predicate to select which nodes that you want to execute API calls on. Note that sniffing requests omit this predicate and always execute on all nodes. When using an `IConnectionPool` implementation that supports reseeding of nodes, this will default to omitting master only node from regular API calls. When using static or single node connection pooling it is assumed the list of node you instantiate the client with should be taken verbatim. + +`OnRequestCompleted` +: Allows you to register a callback every time a an API call is returned. + +`OnRequestDataCreated` +: An action to run when the `RequestData` for a request has been created. + +`PingTimeout` +: The timeout in milliseconds to use for ping requests, which are issued to determine whether a node is alive. + +`PrettyJson` +: Provide hints to serializer and products to produce pretty, non minified json. + + Note: this is not a guarantee you will always get prettified json. + + +`Proxy` +: If your connection has to go through proxy, use this method to specify the proxy url. + +`RequestTimeout` +: The timeout in milliseconds for each request to {{es}}. + +`ServerCertificateValidationCallback` +: Register a `ServerCertificateValidationCallback` per request. + +`SkipDeserializationForStatusCodes` +: Configure the client to skip deserialization of certain status codes, for example, you run {{es}} behind a proxy that returns an unexpected json format. + +`SniffLifeSpan` +: Force a new sniff for the cluster when the cluster state information is older than the specified timespan. + +`SniffOnConnectionFault` +: Force a new sniff for the cluster state every time a connection dies. + +`SniffOnStartup` +: Sniff the cluster state immediately on startup. + +`ThrowExceptions` +: Instead of following a c/go like error checking on response. `IsValid` do throw an exception (except when `SuccessOrKnownError` is false) on the client when a call resulted in an exception on either the client or the {{es}} server. + + Reasons for such exceptions could be search parser errors, index missing exceptions, and so on. + + +`TransferEncodingChunked` +: Whether the request should be sent with chunked Transfer-Encoding. + +`UserAgent` +: The user agent string to send with requests. Useful for debugging purposes to understand client and framework versions that initiate requests to {{es}}. + +## ElasticsearchClientSettings with ElasticsearchClient [_elasticsearchclientsettings_with_elasticsearchclient] + +Here’s an example to demonstrate setting configuration options using the client. + +```csharp +var settings= new ElasticsearchClientSettings() + .DefaultMappingFor(i => i + .IndexName("my-projects") + .IdProperty(p => p.Name) + ) + .EnableDebugMode() + .PrettyJson() + .RequestTimeout(TimeSpan.FromMinutes(2)); + +var client = new ElasticsearchClient(settings); +``` + + diff --git a/docs/reference/aggregations.md b/docs/reference/aggregations.md new file mode 100644 index 00000000000..8a3ca8e8327 --- /dev/null +++ b/docs/reference/aggregations.md @@ -0,0 +1,130 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/aggregations.html +--- + +# Aggregation examples [aggregations] + +This page demonstrates how to use aggregations. + + +## Top-level aggreggation [_top_level_aggreggation] + + +### Fluent API [_fluent_api] + +```csharp +var response = await client + .SearchAsync(search => search + .Index("persons") + .Query(query => query + .MatchAll(_ => {}) + ) + .Aggregations(aggregations => aggregations + .Add("agg_name", aggregation => aggregation + .Max(max => max + .Field(x => x.Age) + ) + ) + ) + .Size(10) + ); +``` + + +### Object initializer API [_object_initializer_api] + +```csharp +var response = await client.SearchAsync(new SearchRequest("persons") +{ + Query = Query.MatchAll(new MatchAllQuery()), + Aggregations = new Dictionary + { + { "agg_name", Aggregation.Max(new MaxAggregation + { + Field = Infer.Field(x => x.Age) + })} + }, + Size = 10 +}); +``` + + +### Consume the response [_consume_the_response] + +```csharp +var max = response.Aggregations!.GetMax("agg_name")!; +Console.WriteLine(max.Value); +``` + + +## Sub-aggregation [_sub_aggregation] + + +### Fluent API [_fluent_api_2] + +```csharp +var response = await client + .SearchAsync(search => search + .Index("persons") + .Query(query => query + .MatchAll(_ => {}) + ) + .Aggregations(aggregations => aggregations + .Add("firstnames", aggregation => aggregation + .Terms(terms => terms + .Field(x => x.FirstName) + ) + .Aggregations(aggregations => aggregations + .Add("avg_age", aggregation => aggregation + .Max(avg => avg + .Field(x => x.Age) + ) + ) + ) + ) + ) + .Size(10) + ); +``` + + +### Object initializer API [_object_initializer_api_2] + +```csharp +var topLevelAggregation = Aggregation.Terms(new TermsAggregation +{ + Field = Infer.Field(x => x.FirstName) +}); + +topLevelAggregation.Aggregations = new Dictionary +{ + { "avg_age", new MaxAggregation + { + Field = Infer.Field(x => x.Age) + }} +}; + +var response = await client.SearchAsync(new SearchRequest("persons") +{ + Query = Query.MatchAll(new MatchAllQuery()), + Aggregations = new Dictionary + { + { "firstnames", topLevelAggregation} + }, + Size = 10 +}); +``` + + +### Consume the response [_consume_the_response_2] + +```csharp +var firstnames = response.Aggregations!.GetStringTerms("firstnames")!; +foreach (var bucket in firstnames.Buckets) +{ + var avg = bucket.Aggregations.GetAverage("avg_age")!; + Console.WriteLine($"The average age for persons named '{bucket.Key}' is {avg}"); +} +``` + diff --git a/docs/reference/client-concepts.md b/docs/reference/client-concepts.md new file mode 100644 index 00000000000..73655604f4a --- /dev/null +++ b/docs/reference/client-concepts.md @@ -0,0 +1,9 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/client-concepts.html +--- + +# Client concepts [client-concepts] + +The .NET client for {{es}} maps closely to the original {{es}} API. All +requests and responses are exposed through types, making it ideal for getting up and running quickly. diff --git a/docs/reference/configuration.md b/docs/reference/configuration.md new file mode 100644 index 00000000000..0577876926e --- /dev/null +++ b/docs/reference/configuration.md @@ -0,0 +1,10 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/configuration.html +--- + +# Configuration [configuration] + +Connecting to {{es}} with the client is easy, but it’s possible that you’d like to change the default connection behaviour. There are a number of configuration options available on `ElasticsearchClientSettings` that can be used to control how the client interact with {{es}}. + + diff --git a/docs/reference/connecting.md b/docs/reference/connecting.md new file mode 100644 index 00000000000..5c7fc326ca2 --- /dev/null +++ b/docs/reference/connecting.md @@ -0,0 +1,123 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/connecting.html +--- + +# Connecting [connecting] + +This page contains the information you need to create an instance of the .NET Client for {{es}} that connects to your {{es}} cluster. + +It’s possible to connect to your {{es}} cluster via a single node, or by specifying multiple nodes using a node pool. Using a node pool has a few advantages over a single node, such as load balancing and cluster failover support. The client provides convenient configuration options to connect to an Elastic Cloud deployment. + +::::{important} +Client applications should create a single instance of `ElasticsearchClient` that is used throughout your application for its entire lifetime. Internally the client manages and maintains HTTP connections to nodes, reusing them to optimize performance. If you use a dependency injection container for your application, the client instance should be registered with a singleton lifetime. +:::: + + + +## Connecting to a cloud deployment [cloud-deployment] + +[Elastic Cloud](docs-content://deploy-manage/deploy/elastic-cloud/cloud-hosted.md) is the easiest way to get started with {{es}}. When connecting to Elastic Cloud with the .NET {{es}} client you should always use the Cloud ID. You can find this value within the "Manage Deployment" page after you’ve created a cluster (look in the top-left if you’re in Kibana). + +We recommend using a Cloud ID whenever possible because your client will be automatically configured for optimal use with Elastic Cloud, including HTTPS and HTTP compression. + +Connecting to an Elasticsearch Service deployment is achieved by providing the unique Cloud ID for your deployment when configuring the `ElasticsearchClient` instance. You also require suitable credentials, either a username and password or an API key that your application uses to authenticate with your deployment. + +As a security best practice, it is recommended to create a dedicated API key per application, with permissions limited to only those required for any API calls the application is authorized to make. + +The following snippet demonstrates how to create a client instance that connects to an {{es}} deployment in the cloud. + +```csharp +using Elastic.Clients.Elasticsearch; +using Elastic.Transport; + +var client = new ElasticsearchClient("", new ApiKey("")); <1> +``` + +1. Replace the placeholder string values above with your cloud ID and the API key configured for your application to access your deployment. + + + +## Connecting to a single node [single-node] + +Single node configuration is best suited to connections to a multi-node cluster running behind a load balancer or reverse proxy, which is exposed via a single URL. It may also be convenient to use a single node during local application development. If the URL represents a single {{es}} node, be aware that this offers no resiliency should the server be unreachable or unresponsive. + +By default, security features such as authentication and TLS are enabled on {{es}} clusters. When you start {{es}} for the first time, TLS is configured automatically for the HTTP layer. A CA certificate is generated and stored on disk which is used to sign the certificates for the HTTP layer of the {{es}} cluster. + +In order for the client to establish a connection with the cluster over HTTPS, the CA certificate must be trusted by the client application. The simplest choice is to use the hex-encoded SHA-256 fingerprint of the CA certificate. The CA fingerprint is output to the terminal when you start {{es}} for the first time. You’ll see a distinct block like the one below in the output from {{es}} (you may have to scroll up if it’s been a while): + +```sh +---------------------------------------------------------------- +-> Elasticsearch security features have been automatically configured! +-> Authentication is enabled and cluster connections are encrypted. + +-> Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`): + lhQpLELkjkrawaBoaz0Q + +-> HTTP CA certificate SHA-256 fingerprint: + a52dd93511e8c6045e21f16654b77c9ee0f34aea26d9f40320b531c474676228 +... +---------------------------------------------------------------- +``` + +Note down the `elastic` user password and HTTP CA fingerprint for the next sections. + +The CA fingerprint can also be retrieved at any time from a running cluster using the following command: + +```shell +openssl x509 -fingerprint -sha256 -in config/certs/http_ca.crt +``` + +The command returns the security certificate, including the fingerprint. The `issuer` should be `Elasticsearch security auto-configuration HTTP CA`. + +```shell +issuer= /CN=Elasticsearch security auto-configuration HTTP CA +SHA256 Fingerprint= +``` + +Visit the [Start the Elastic Stack with security enabled automatically](docs-content://deploy-manage/deploy/self-managed/installing-elasticsearch.md) documentation for more information. + +The following snippet shows you how to create a client instance that connects to your {{es}} cluster via a single node, using the CA fingerprint: + +```csharp +using Elastic.Clients.Elasticsearch; +using Elastic.Transport; + +var settings = new ElasticsearchClientSettings(new Uri("https://localhost:9200")) + .CertificateFingerprint("") + .Authentication(new BasicAuthentication("", "")); + +var client = new ElasticsearchClient(settings); +``` + +The preceding snippet demonstrates configuring the client to authenticate by providing a username and password with basic authentication. If preferred, you may also use `ApiKey` authentication as shown in the cloud connection example. + + +## Connecting to multiple nodes using a node pool [multiple-nodes] + +To provide resiliency, you should configure multiple nodes for your cluster to which the client attempts to communicate. By default, the client cycles through nodes for each request in a round robin fashion. The client also tracks unhealthy nodes and avoids sending requests to them until they become healthy. + +This configuration is best suited to connect to a known small sized cluster, where you do not require sniffing to detect the cluster topology. + +The following snippet shows you how to connect to multiple nodes by using a static node pool: + +```csharp +using Elastic.Clients.Elasticsearch; +using Elastic.Transport; + +var nodes = new Uri[] +{ + new Uri("https://myserver1:9200"), + new Uri("https://myserver2:9200"), + new Uri("https://myserver3:9200") +}; + +var pool = new StaticNodePool(nodes); + +var settings = new ElasticsearchClientSettings(pool) + .CertificateFingerprint("") + .Authentication(new ApiKey("")); + +var client = new ElasticsearchClient(settings); +``` + diff --git a/docs/reference/esql.md b/docs/reference/esql.md new file mode 100644 index 00000000000..f1db14c16cc --- /dev/null +++ b/docs/reference/esql.md @@ -0,0 +1,50 @@ +--- +navigation_title: "Using ES|QL" +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/esql.html +--- + +# ES|QL in the .NET client [esql] + + +This page helps you understand and use [ES|QL](docs-content://explore-analyze/query-filter/languages/esql.md) in the .NET client. + +There are two ways to use ES|QL in the .NET client: + +* Use the Elasticsearch [ES|QL API](https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-esql) directly: This is the most flexible approach, but it’s also the most complex because you must handle results in their raw form. You can choose the precise format of results, such as JSON, CSV, or text. +* Use ES|QL high-level helpers: These helpers take care of parsing the raw response into something readily usable by the application. Several helpers are available for different use cases, such as object mapping, cursor traversal of results (in development), and dataframes (in development). + + +## How to use the ES|QL API [esql-how-to] + +The [ES|QL query API](https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-esql) allows you to specify how results should be returned. You can choose a [response format](docs-content://explore-analyze/query-filter/languages/esql-rest.md#esql-rest-format) such as CSV, text, or JSON, then fine-tune it with parameters like column separators and locale. + +The following example gets ES|QL results as CSV and parses them: + +```csharp +var response = await client.Esql.QueryAsync(r => r + .Query("FROM index") + .Format("csv") +); +var csvContents = Encoding.UTF8.GetString(response.Data); +``` + + +## Consume ES|QL results [esql-consume-results] + +The previous example showed that although the raw ES|QL API offers maximum flexibility, additional work is required in order to make use of the result data. + +To simplify things, try working with these three main representations of ES|QL results (each with its own mapping helper): + +* **Objects**, where each row in the results is mapped to an object from your application domain. This is similar to what ORMs (object relational mappers) commonly do. +* **Cursors**, where you scan the results row by row and access the data using column names. This is similar to database access libraries. +* **Dataframes**, where results are organized in a column-oriented structure that allows efficient processing of column data. + +```csharp +// ObjectAPI example +var response = await client.Esql.QueryAsObjectsAsync(x => x.Query("FROM index")); +foreach (var person in response) +{ + // ... +} +``` diff --git a/docs/reference/examples.md b/docs/reference/examples.md new file mode 100644 index 00000000000..67cc8034ae0 --- /dev/null +++ b/docs/reference/examples.md @@ -0,0 +1,164 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/examples.html +--- + +# CRUD usage examples [examples] + +This page helps you to understand how to perform various basic {{es}} CRUD (create, read, update, delete) operations using the .NET client. It demonstrates how to create a document by indexing an object into {{es}}, read a document back, retrieving it by ID or performing a search, update one of the fields in a document and delete a specific document. + +These examples assume you have an instance of the `ElasticsearchClient` accessible via a local variable named `client` and several using directives in your C# file. + +```csharp +using System; +using Elastic.Clients.Elasticsearch; +using Elastic.Clients.Elasticsearch.QueryDsl; +var client = new ElasticsearchClient(); <1> +``` + +1. The default constructor, assumes an unsecured {{es}} server is running and exposed on *http://localhost:9200*. See [connecting](/reference/connecting.md) for examples of connecting to secured servers and [Elastic Cloud](https://www.elastic.co/cloud) deployments. + + +The examples operate on data representing tweets. Tweets are modelled in the client application using a C# class named *Tweet* containing several properties that map to the document structure being stored in {{es}}. + +```csharp +public class Tweet +{ + public int Id { get; set; } <1> + public string User { get; set; } + public DateTime PostDate { get; set; } + public string Message { get; set; } +} +``` + +1. By default, the .NET client will try to find a property called `Id` on the class. When such a property is present it will index the document into {{es}} using the ID specified by the value of this property. + + + +## Indexing a document [indexing-net] + +Documents can be indexed by creating an instance representing a tweet and indexing it via the client. In these examples, we will work with an index named *my-tweet-index*. + +```csharp +var tweet = new Tweet <1> +{ + Id = 1, + User = "stevejgordon", + PostDate = new DateTime(2009, 11, 15), + Message = "Trying out the client, so far so good?" +}; + +var response = await client.IndexAsync(tweet, "my-tweet-index"); <2> + +if (response.IsValidResponse) <3> +{ + Console.WriteLine($"Index document with ID {response.Id} succeeded."); <4> +} +``` + +1. Create an instance of the `Tweet` class with relevant properties set. +2. Prefer the async APIs, which require awaiting the response. +3. Check the `IsValid` property on the response to confirm that the request and operation succeeded. +4. Access the `IndexResponse` properties, such as the ID, if necessary. + + + +## Getting a document [getting-net] + +```csharp +var response = await client.GetAsync(1, idx => idx.Index("my-tweet-index")); <1> + +if (response.IsValidResponse) +{ + var tweet = response.Source; <2> +} +``` + +1. The `GetResponse` is mapped 1-to-1 with the Elasticsearch JSON response. +2. The original document is deserialized as an instance of the Tweet class, accessible on the response via the `Source` property. + + + +## Searching for documents [searching-net] + +The client exposes a fluent interface and a powerful query DSL for searching. + +```csharp +var response = await client.SearchAsync(s => s <1> + .Index("my-tweet-index") <2> + .From(0) + .Size(10) + .Query(q => q + .Term(t => t.User, "stevejgordon") <3> + ) +); + +if (response.IsValidResponse) +{ + var tweet = response.Documents.FirstOrDefault(); <4> +} +``` + +1. The generic type argument specifies the `Tweet` class, which is used when deserialising the hits from the response. +2. The index can be omitted if a `DefaultIndex` has been configured on `ElasticsearchClientSettings`, or a specific index was configured when mapping this type. +3. Execute a term query against the `user` field, searching for tweets authored by the user *stevejgordon*. +4. Documents matched by the query are accessible via the `Documents` collection property on the `SearchResponse`. + + +You may prefer using the object initializer syntax for requests if lambdas aren’t your thing. + +```csharp +var request = new SearchRequest("my-tweet-index") <1> +{ + From = 0, + Size = 10, + Query = new TermQuery("user") { Value = "stevejgordon" } +}; + +var response = await client.SearchAsync(request); <2> + +if (response.IsValidResponse) +{ + var tweet = response.Documents.FirstOrDefault(); +} +``` + +1. Create an instance of `SearchRequest`, setting properties to control the search operation. +2. Pass the request to the `SearchAsync` method on the client. + + + +## Updating documents [updating-net] + +Documents can be updated in several ways, including by providing a complete replacement for an existing document ID. + +```csharp +tweet.Message = "This is a new message"; <1> + +var response = await client.UpdateAsync("my-tweet-index", 1, u => u + .Doc(tweet)); <2> + +if (response.IsValidResponse) +{ + Console.WriteLine("Update document succeeded."); +} +``` + +1. Update a property on the existing tweet instance. +2. Send the updated tweet object in the update request. + + + +## Deleting documents [deleting-net] + +Documents can be deleted by providing the ID of the document to remove. + +```csharp +var response = await client.DeleteAsync("my-tweet-index", 1); + +if (response.IsValidResponse) +{ + Console.WriteLine("Delete document succeeded."); +} +``` + diff --git a/docs/reference/getting-started.md b/docs/reference/getting-started.md new file mode 100644 index 00000000000..48ac2a872d9 --- /dev/null +++ b/docs/reference/getting-started.md @@ -0,0 +1,144 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/getting-started-net.html + - https://www.elastic.co/guide/en/serverless/current/elasticsearch-dot-net-client-getting-started.html +--- + +# Getting started [getting-started-net] + +This page guides you through the installation process of the .NET client, shows you how to instantiate the client, and how to perform basic Elasticsearch operations with it. + + +### Requirements [_requirements] + +* .NET Core, .NET 5+ or .NET Framework (4.6.1 and higher). + + +### Installation [_installation] + +To install the latest version of the client for SDK style projects, run the following command: + +```shell +dotnet add package Elastic.Clients.Elasticsearch +``` + +Refer to the [*Installation*](/reference/installation.md) page to learn more. + + +### Connecting [_connecting] + +You can connect to the Elastic Cloud using an API key and the Elasticsearch endpoint. + +```csharp +var client = new ElasticsearchClient("", new ApiKey("")); +``` + +Your Elasticsearch endpoint can be found on the **My deployment** page of your deployment: + +:::{image} ../images/es-endpoint.jpg +:alt: Finding Elasticsearch endpoint +::: + +You can generate an API key on the **Management** page under Security. + +:::{image} ../images/create-api-key.png +:alt: Create API key +::: + +For other connection options, refer to the [*Connecting*](/reference/connecting.md) section. + + +### Operations [_operations] + +Time to use Elasticsearch! This section walks you through the basic, and most important, operations of Elasticsearch. For more operations and more advanced examples, refer to the [*CRUD usage examples*](/reference/examples.md) page. + + +#### Creating an index [_creating_an_index] + +This is how you create the `my_index` index: + +```csharp +var response = await client.Indices.CreateAsync("my_index"); +``` + + +#### Indexing documents [_indexing_documents] + +This is a simple way of indexing a document: + +```csharp +var doc = new MyDoc +{ + Id = 1, + User = "flobernd", + Message = "Trying out the client, so far so good?" +}; + +var response = await client.IndexAsync(doc, "my_index"); +``` + + +#### Getting documents [_getting_documents] + +You can get documents by using the following code: + +```csharp +var response = await client.GetAsync(id, idx => idx.Index("my_index")); + +if (response.IsValidResponse) +{ + var doc = response.Source; +} +``` + + +#### Searching documents [_searching_documents] + +This is how you can create a single match query with the .NET client: + +```csharp +var response = await client.SearchAsync(s => s + .Index("my_index") + .From(0) + .Size(10) + .Query(q => q + .Term(t => t.User, "flobernd") + ) +); + +if (response.IsValidResponse) +{ + var doc = response.Documents.FirstOrDefault(); +} +``` + + +#### Updating documents [_updating_documents] + +This is how you can update a document, for example to add a new field: + +```csharp +doc.Message = "This is a new message"; + +var response = await client.UpdateAsync("my_index", 1, u => u + .Doc(doc)); +``` + + +#### Deleting documents [_deleting_documents] + +```csharp +var response = await client.DeleteAsync("my_index", 1); +``` + + +#### Deleting an index [_deleting_an_index] + +```csharp +var response = await client.Indices.DeleteAsync("my_index"); +``` + + +## Further reading [_further_reading] + +* Refer to the [*Usage recommendations*](/reference/recommendations.md) page to learn more about how to use the client the most efficiently. diff --git a/docs/reference/index.md b/docs/reference/index.md new file mode 100644 index 00000000000..90ef20d616f --- /dev/null +++ b/docs/reference/index.md @@ -0,0 +1,44 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/index.html + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/introduction.html +--- + +# .NET [introduction] + +**Rapidly develop applications with the .NET client for {{es}}.** + +Designed for .NET application developers, the .NET language client library provides a strongly typed API and query DSL for interacting with {{es}}. The .NET client includes higher-level abstractions, such as helpers for coordinating bulk indexing and update operations. It also comes with built-in, configurable cluster failover retry mechanisms. + +The {{es}} .NET client is available as a [NuGet](https://www.nuget.org/packages/Elastic.Clients.Elasticsearch) package for use with .NET Core, .NET 5+, and .NET Framework (4.6.1 and later) applications. + +*NOTE: This documentation covers the v8 .NET client for {{es}}, for use with {{es}} 8.x versions. To develop applications targeting {{es}} v7, use the [v7 (NEST) client](https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17).* + + +## Features [features] + +* One-to-one mapping with the REST API. +* Strongly typed requests and responses for {{es}} APIs. +* Fluent API for building requests. +* Query DSL to assist with constructing search queries. +* Helpers for common tasks such as bulk indexing of documents. +* Pluggable serialization of requests and responses based on `System.Text.Json`. +* Diagnostics, auditing, and .NET activity integration. + +The .NET {{es}} client is built on the Elastic Transport library, which provides: + +* Connection management and load balancing across all available nodes. +* Request retries and dead connections handling. + + +## {{es}} version compatibility [_es_version_compatibility] + +Language clients are forward compatible: clients support communicating with current and later minor versions of {{es}}. {{es}} language clients are backward compatible with default distributions only and without guarantees. + + +## Questions, bugs, comments, feature requests [_questions_bugs_comments_feature_requests] + +To submit a bug report or feature request, use [GitHub issues](https://github.com/elastic/elasticsearch-net/issues). + +For more general questions and comments, try the community forum on [discuss.elastic.co](https://discuss.elastic.co/c/elasticsearch). Mention `.NET` in the title to indicate the discussion topic. + diff --git a/docs/reference/installation.md b/docs/reference/installation.md new file mode 100644 index 00000000000..8fbb2dcd2e9 --- /dev/null +++ b/docs/reference/installation.md @@ -0,0 +1,67 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/installation.html +--- + +# Installation [installation] + +This page shows you how to install the .NET client for {{es}}. + +::::{important} +The v8 client for .NET does not have complete feature parity with the v7 `NEST` client. It may not be suitable for for all applications until additional endpoints and features are supported. We therefore recommend you thoroughly review our [release notes](/release-notes/index.md) before attempting to migrate existing applications to the `Elastic.Clients.Elasticsearch` library. Until the new client supports all endpoints and features your application requires, you may continue to use the 7.17.x [NEST](https://www.nuget.org/packages/NEST) client to communicate with v8 Elasticsearch servers using compatibility mode. Refer to the [Connecting to Elasticsearch v8.x using the v7.17.x client documentation](https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html) for guidance on configuring the 7.17.x client. +:::: + + + +## Installing the .NET client [dot-net-client] + +For SDK style projects, you can install the {{es}} client by running the following .NET CLI command in your terminal: + +```text +dotnet add package Elastic.Clients.Elasticsearch +``` + +This command adds a package reference to your project (csproj) file for the latest stable version of the client. + +If you prefer, you may also manually add a package reference inside your project file: + +```shell + +``` + +*NOTE: The version number should reflect the latest published version from [NuGet.org](https://www.nuget.org/packages/Elastic.Clients.Elasticsearch). To install a different version, modify the version as necessary.* + +For Visual Studio users, the .NET client can also be installed from the Package Manager Console inside Visual Studio using the following command: + +```shell +Install-Package Elastic.Clients.Elasticsearch +``` + +Alternatively, search for `Elastic.Clients.Elasticsearch` in the NuGet Package Manager UI. + +To learn how to connect the {{es}} client, refer to the [Connecting](/reference/connecting.md) section. + + +## Compatibility [compatibility] + +The {{es}} client is compatible with currently maintained .NET runtime versions. Compatibility with End of Life (EOL) .NET runtimes is not guaranteed or supported. + +Language clients are forward compatible; meaning that the clients support communicating with greater or equal minor versions of {{es}} without breaking. It does not mean that the clients automatically support new features of newer {{es}} versions; it is only possible after a release of a new client version. For example, a 8.12 client version won’t automatically support the new features of the 8.13 version of {{es}}, the 8.13 client version is required for that. {{es}} language clients are only backwards compatible with default distributions and without guarantees made. + +| Elasticsearch Version | Elasticsearch-NET Branch | Supported | +| --- | --- | --- | +| main | main | | +| 8.x | 8.x | 8.x | +| 7.x | 7.x | 7.17 | + +Refer to the [end-of-life policy](https://www.elastic.co/support/eol) for more information. + + +## CI feed [ci-feed] + +We publish CI builds of our client packages, including the latest unreleased features. If you want to experiment with the latest bits, you can add the CI feed to your list of NuGet package sources. + +Feed URL: [https://f.feedz.io/elastic/all/nuget/index.json](https://f.feedz.io/elastic/all/nuget/index.json) + +We do not recommend using CI builds for production applications as they are not formally supported until they are released. + diff --git a/docs/reference/mappings.md b/docs/reference/mappings.md new file mode 100644 index 00000000000..b28b8ba4a5e --- /dev/null +++ b/docs/reference/mappings.md @@ -0,0 +1,37 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/mappings.html +--- + +# Custom mapping examples [mappings] + +This page demonstrates how to configure custom mappings on an index. + + +## Configure mappings during index creation [_configure_mappings_during_index_creation] + +```csharp +await client.Indices.CreateAsync(index => index + .Index("index") + .Mappings(mappings => mappings + .Properties(properties => properties + .IntegerNumber(x => x.Age!) + .Keyword(x => x.FirstName!, keyword => keyword.Index(false)) + ) + ) +); +``` + + +## Configure mappings after index creation [_configure_mappings_after_index_creation] + +```csharp +await client.Indices.PutMappingAsync(mappings => mappings + .Indices("index") + .Properties(properties => properties + .IntegerNumber(x => x.Age!) + .Keyword(x => x.FirstName!, keyword => keyword.Index(false)) + ) +); +``` + diff --git a/docs/reference/migration-guide.md b/docs/reference/migration-guide.md new file mode 100644 index 00000000000..aed73bc3d95 --- /dev/null +++ b/docs/reference/migration-guide.md @@ -0,0 +1,222 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/migration-guide.html +--- + +# Migration guide: From NEST v7 to .NET Client v8 [migration-guide] + +The following migration guide explains the current state of the client, missing features, breaking changes and our rationale for some of the design choices we have introduced. + + +## Version 8 is a refresh [_version_8_is_a_refresh] + +::::{important} +It is important to highlight that v8 of the Elasticsearch .NET Client represents a new start for the client design. It is important to review how this may affect your code and usage. + +:::: + + +Mature code becomes increasingly hard to maintain over time. Major releases allow us to simplify and better align our language clients with each other in terms of design. It is crucial to find the right balance between uniformity across programming languages and the idiomatic concerns of each language. For .NET, we typically compare and contrast with [Java](https://github.com/elastic/elasticsearch-java) and [Go](https://github.com/elastic/go-elasticsearch) to make sure that our approach is equivalent for each of these. We also take heavy inspiration from Microsoft framework design guidelines and the conventions of the wider .NET community. + + +### New Elastic.Clients.Elasticsearch NuGet package [_new_elastic_clients_elasticsearch_nuget_package] + +We have shipped the new code-generated client as a [NuGet package](https://www.nuget.org/packages/Elastic.Clients.Elasticsearch/) with a new root namespace, `Elastic.Clients.Elasticsearch`. The v8 client is built upon the foundations of the v7 `NEST` client, but there are changes. By shipping as a new package, the expectation is that migration can be managed with a phased approach. + +While this is a new package, we have aligned the major version (v8.x.x) with the supported {{es}} server version to clearly indicate the client/server compatibility. The v8 client is designed to work with version 8 of {{es}}. + +The v7 `NEST` client continues to be supported but will not gain new features or support for new {{es}} endpoints. It should be considered deprecated in favour of the new client. + + +### Limited feature set [_limited_feature_set] + +::::{warning} +The version 8 Elasticsearch .NET Client does not have feature parity with the previous v7 `NEST` high-level client. + +:::: + + +If a feature you depend on is missing (and not explicitly documented below as a feature that we do not plan to reintroduce), open [an issue](https://github.com/elastic/elasticsearch-net/issues/new/choose) or comment on a relevant existing issue to highlight your need to us. This will help us prioritise our roadmap. + + +## Code generation [_code_generation] + +Given the size of the {{es}} API surface today, it is no longer practical to maintain thousands of types (requests, responses, queries, aggregations, etc.) by hand. To ensure consistent, accurate, and timely alignment between language clients and {{es}}, the 8.x clients, and many of the associated types are now automatically code-generated from a [shared specification](https://github.com/elastic/elasticsearch-specification). This is a common solution to maintaining alignment between client and server among SDKs and libraries, such as those for Azure, AWS and the Google Cloud Platform. + +Code-generation from a specification has inevitably led to some differences between the existing v7 `NEST` types and those available in the new v7 Elasticsearch .NET Client. For version 8, we generate strictly from the specification, special casing a few areas to improve usability or to align with language idioms. + +The base type hierarchy for concepts such as `Properties`, `Aggregations` and `Queries` is no longer present in generated code, as these arbitrary groupings do not align with concrete concepts of the public server API. These considerations do not preclude adding syntactic sugar and usability enhancements to types in future releases on a case-by-case basis. + + +## Elastic.Transport [_elastic_transport] + +The .NET client includes a transport layer responsible for abstracting HTTP concepts and to provide functionality such as our request pipeline. This supports round-robin load-balancing of requests to nodes, pinging failed nodes and sniffing the cluster for node roles. + +In v7, this layer shipped as `Elasticsearch.Net` and was considered our low-level client which could be used to send and receive raw JSON bytes between the client and server. + +As part of the work for 8.0.0, we have moved the transport layer out into a [new dedicated package](https://www.nuget.org/packages/Elastic.Transport) and [repository](https://github.com/elastic/elastic-transport-net), named `Elastic.Transport`. This supports reuse across future clients and allows consumers with extremely high-performance requirements to build upon this foundation. + + +## System.Text.Json for serialization [_system_text_json_for_serialization] + +The v7 `NEST` high-level client used an internalized and modified version of [Utf8Json](https://github.com/neuecc/Utf8Json) for request and response serialization. This was introduced for its performance improvements over [Json.NET](https://www.newtonsoft.com/json), the more common JSON framework at the time. + +While Utf8Json provides good value, we have identified minor bugs and performance issues that have required maintenance over time. Some of these are hard to change without more significant effort. This library is no longer maintained, and any such changes cannot easily be contributed back to the original project. + +With .NET Core 3.0, Microsoft shipped new [System.Text.Json APIs](https://devblogs.microsoft.com/dotnet/try-the-new-system-text-json-apis) that are included in-the-box with current versions of .NET. We have adopted `System.Text.Json` for all serialization. Consumers can still define and register their own `Serializer` implementation for their document types should they prefer to use a different serialization library. + +By adopting `System.Text.Json`, we now depend on a well-maintained and supported library from Microsoft. `System.Text.Json` is designed from the ground up to support the latest performance optimizations in .NET and, as a result, provides both fast and low-allocation serialization. + + +## Mockability of ElasticsearchClient [_mockability_of_elasticsearchclient] + +Testing code is an important part of software development. We recommend that consumers prefer introducing an abstraction for their use of the Elasticsearch .NET Client as the prefered way to decouple consuming code from client types and support unit testing. + +To support user testing scenarios, we have unsealed the `ElasticsearchClient` type and made its methods virtual. This supports mocking the type directly for unit testing. This is an improvement over the original `IElasticClient` interface from `NEST` (v7) which only supported mocking of top-level client methods. + +We have also introduced a `TestableResponseFactory` in `Elastic.Transport` to make it easier to create response instances with specific status codes and validity that can be used during unit testing. + +These changes are in addition to our existing support for testing with an `InMemoryConnection`, virtualized clusters and with our [`Elastic.Elasticsearch.Managed`](https://github.com/elastic/elasticsearch-net-abstractions/blob/master/src/Elastic.Elasticsearch.Managed) library for integration testing against real {{es}} instances. + + +## Migrating to Elastic.Clients.Elasticsearch [_migrating_to_elastic_clients_elasticsearch] + +::::{warning} +The version 8 client does not currently have full-feature parity with `NEST`. The client primary use case is for application developers communicating with {{es}}. + +:::: + + +The version 8 client focuses on core endpoints, more specifically for common CRUD scenarios. The intention is to reduce the feature gap in subsequent versions. Review this documentation carefully to learn about the missing features and reduced API surface details before migrating from the v7 `NEST` client! + +The choice to code-generate a new evolution of the Elasticsearch .NET Client introduces some significant breaking changes. + +The v8 client is shipped as a new [NuGet package](https://www.nuget.org/packages/Elastic.Clients.Elasticsearch/) which can be installed alongside v7 `NEST`. Some consumers may prefer a phased migration with both packages side-by-side for a short period of time to manage complex migrations. In addition, `NEST` 7.17.x can continue to be used in [compatibility mode](https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html) with {{es}} 8.x servers until the v8 Elasticsearch .NET Client features align with application requirements. + + +## Breaking Changes [_breaking_changes] + +::::{warning} +As a result of code-generating a majority of the client types, version 8 of the client includes multiple breaking changes. + +:::: + + +We have strived to keep the core foundation reasonably similar, but types emitted through code-generation are subject to change between `NEST` (v7) and the new `Elastic.Clients.Elasticsearch` (v8) package. + + +### Namespaces [_namespaces] + +The package and top-level namespace for the v8 client have been renamed to `Elastic.Clients.Elasticsearch`. All types belong to this namespace. When necessary, to avoid potential conflicts, types are generated into suitable sub-namespaces based on the [{{es}} specification](https://github.com/elastic/elasticsearch-specification). Additional `using` directives may be required to access such types when using the Elasticsearch .NET Client. + +Transport layer concepts have moved to the new `Elastic.Transport` NuGet package and related types are defined under its namespace. Some configuration and low-level transport functionality may require a `using` directive for the `Elastic.Transport` namespace. + + +### Type names [_type_names] + +Type names may have changed from previous versions. These are not listed explicitly due to the potentially vast number of subtle differences. Type names will now more closely align to those used in the JSON and as documented in the {{es}} documentation. + + +### Class members [_class_members] + +Types may include renamed properties based on the {{es}} specification, which differ from the original `NEST` property names. The types used for properties may also have changed due to code-generation. If you identify missing or incorrectly-typed properties, please open [an issue](https://github.com/elastic/elasticsearch-net/issues/new/choose) to alert us. + + +### Sealing classes [_sealing_classes] + +Opinions on "sealing by default" within the .NET ecosystem tend to be quite polarized. Microsoft seal all internal types for potential performance gains and we see a benefit in starting with that approach for the Elasticsearch .NET Client, even for our public API surface. + +While it prevents inheritance and, therefore, may inhibit a few consumer scenarios, sealing by default is intended to avoid the unexpected or invalid extension of types that could inadvertently be broken in the future. + + +### Removed features [_removed_features] + +As part of the clean-slate redesign of the new client, certain features are removed from the v8.0 client. These are listed below: + + +#### Attribute mappings [_attribute_mappings] + +In previous versions of the `NEST` client, attributes could be used to configure the mapping behaviour and inference for user types. It is recommended that mapping be completed via the fluent API when configuring client instances. `System.Text.Json` attributes may be used to rename and ignore properties during source serialization. + + +#### CAT APIs [_cat_apis] + +The [CAT APIs](https://www.elastic.co/docs/api/doc/elasticsearch/group/endpoint-cat) of {{es}} are intended for human-readable usage and will no longer be supported via the v8 Elasticsearch .NET Client. + + +#### Interface removal [_interface_removal] + +Several interfaces are removed to simplify the library and avoid interfaces where only a single implementation of that interface is expected to exist, such as `IElasticClient` in `NEST`. Abstract base classes are preferred over interfaces across the library, as this makes it easier to add enhancements without introducing breaking changes for derived types. + + +### Missing features [_missing_features] + +The following are some of the main features which have not been re-implemented for the v8 client. These might be reviewed and prioritized for inclusion in future releases. + +* Query DSL operators for combining queries. +* Scroll Helper. +* Fluent API for union types. +* `AutoMap` for field datatype inference. +* Visitor pattern support for types such as `Properties`. +* Support for `JoinField` which affects `ChildrenAggregation`. +* Conditionless queries. +* DiagnosticSources have been removed in `Elastic.Transport` to provide a clean-slate for an improved diagnostics story. The Elasticsearch .NET Client emits [OpenTelemetry](https://opentelemetry.io/) compatible `Activity` spans which can be consumed by APM agents such as the [Elastic APM Agent for .NET](apm-agent-dotnet://docs/reference/index.md). +* Documentation is a work in progress, and we will expand on the documented scenarios in future releases. + + +## Reduced API surface [_reduced_api_surface] + +In the current versions of the code-generated .NET client, supporting commonly used endpoints is critical. Some specific queries and aggregations need further work to generate code correctly, hence they are not included yet. Ensure that the features you are using are currently supported before migrating. + +An up to date list of all supported and unsupported endpoints can be found on [GitHub](https://github.com/elastic/elasticsearch-net/issues/7890). + + +## Workarounds for missing features [_workarounds_for_missing_features] + +If you encounter a missing feature with the v8 client, there are several ways to temporarily work around this issue until we officially reintroduce the feature. + +`NEST` 7.17.x can continue to be used in [compatibility mode](https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/connecting-to-elasticsearch-v8.html) with {{es}} 8.x servers until the v8 Elasticsearch .NET Client features align with application requirements. + +As a last resort, the low-level client `Elastic.Transport` can be used to create any desired request by hand: + +```csharp +public class MyRequestParameters : RequestParameters +{ + public bool Pretty + { + get => Q("pretty"); + init => Q("pretty", value); + } +} + +// ... + +var body = """ + { + "name": "my-api-key", + "expiration": "1d", + "...": "..." + } + """; + +MyRequestParameters requestParameters = new() +{ + Pretty = true +}; + +var pathAndQuery = requestParameters.CreatePathWithQueryStrings("/_security/api_key", + client.ElasticsearchClientSettings); +var endpointPath = new EndpointPath(Elastic.Transport.HttpMethod.POST, pathAndQuery); + +// Or, if the path does not contain query parameters: +// new EndpointPath(Elastic.Transport.HttpMethod.POST, "my_path") + +var response = await client.Transport + .RequestAsync( + endpointPath, + PostData.String(body), + null, + null, + cancellationToken: default) + .ConfigureAwait(false); +``` diff --git a/docs/reference/query.md b/docs/reference/query.md new file mode 100644 index 00000000000..11f0e1d1452 --- /dev/null +++ b/docs/reference/query.md @@ -0,0 +1,51 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/query.html +--- + +# Query examples [query] + +This page demonstrates how to perform a search request. + + +## Fluent API [_fluent_api_3] + +```csharp +var response = await client + .SearchAsync(search => search + .Index("persons") + .Query(query => query + .Term(term => term + .Field(x => x.FirstName) + .Value("Florian") + ) + ) + .Size(10) + ); +``` + + +## Object initializer API [_object_initializer_api_3] + +```csharp +var response = await client + .SearchAsync(new SearchRequest("persons") + { + Query = Query.Term(new TermQuery(Infer.Field(x => x.FirstName)) + { + Value = "Florian" + }), + Size = 10 + }); +``` + + +## Consume the response [_consume_the_response_3] + +```csharp +foreach (var person in response.Documents) +{ + Console.WriteLine(person.FirstName); +} +``` + diff --git a/docs/reference/recommendations.md b/docs/reference/recommendations.md new file mode 100644 index 00000000000..91a26544621 --- /dev/null +++ b/docs/reference/recommendations.md @@ -0,0 +1,25 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/recommendations.html +--- + +# Usage recommendations [recommendations] + +To achieve the most efficient use of the Elasticsearch .NET Client, we recommend following the guidance defined in this article. + + +## Reuse the same client instance [_reuse_the_same_client_instance] + +When working with the Elasticsearch .NET Client we recommend that consumers reuse a single instance of `ElasticsearchClient` for the entire lifetime of the application. When reusing the same instance: + +* initialization overhead is limited to the first usage. +* resources such as TCP connections can be pooled and reused to improve efficiency. +* serialization overhead is reduced, improving performance. + +The `ElasticsearchClient` type is thread-safe and can be shared and reused across multiple threads in consuming applications. Client reuse can be achieved by creating a singleton static instance or by registering the type with a singleton lifetime when using dependency injection containers. + + +## Prefer asynchronous methods [_prefer_asynchronous_methods] + +The Elasticsearch .NET Client exposes synchronous and asynchronous methods on the `ElasticsearchClient`. We recommend always preferring the asynchronous methods, which have the `Async` suffix. Using the Elasticsearch .NET Client requires sending HTTP requests to {{es}} servers. Access to {{es}} is sometimes slow or delayed, and some complex queries may take several seconds to return. If such operations are blocked by calling the synchronous methods, the thread must wait until the HTTP request is complete. In high-load scenarios, this can cause significant thread usage, potentially affecting the throughput and performance of consuming applications. By preferring the asynchronous methods, application threads can continue with other work that doesn’t depend on the web resource until the potentially blocking task completes. + diff --git a/docs/reference/serialization.md b/docs/reference/serialization.md new file mode 100644 index 00000000000..70b9bef8866 --- /dev/null +++ b/docs/reference/serialization.md @@ -0,0 +1,12 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/serialization.html +--- + +# Serialization [serialization] + +By default, the .NET client for {{es}} uses the Microsoft System.Text.Json library for serialization. The client understands how to serialize and deserialize the request and response types correctly. It also handles (de)serialization of user POCO types representing documents read or written to {{es}}. + +The client has two distinct serialization responsibilities - serialization of the types owned by the `Elastic.Clients.Elasticsearch` library and serialization of source documents, modeled in application code. The first responsibility is entirely internal; the second is configurable. + + diff --git a/docs/reference/source-serialization.md b/docs/reference/source-serialization.md new file mode 100644 index 00000000000..e6b110b039f --- /dev/null +++ b/docs/reference/source-serialization.md @@ -0,0 +1,524 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/source-serialization.html +--- + +# Source serialization [source-serialization] + +Source serialization refers to the process of (de)serializing POCO types in consumer applications as source documents indexed and retrieved from {{es}}. A source serializer implementation handles serialization, with the default implementation using the `System.Text.Json` library. As a result, you may use `System.Text.Json` attributes and converters to control the serialization behavior. + +* [Modelling documents with types](#modeling-documents-with-types) +* [Customizing source serialization](#customizing-source-serialization) + +## Modeling documents with types [modeling-documents-with-types] + +{{es}} provides search and aggregation capabilities on the documents that it is sent and indexes. These documents are sent as JSON objects within the request body of a HTTP request. It is natural to model documents within the {{es}} .NET client using [POCOs (*Plain Old CLR Objects*)](https://en.wikipedia.org/wiki/Plain_Old_CLR_Object). + +This section provides an overview of how types and type hierarchies can be used to model documents. + +### Default behaviour [default-behaviour] + +The default behaviour is to serialize type property names as camelcase JSON object members. + +We can model documents using a regular class (POCO). + +```csharp +public class MyDocument +{ + public string StringProperty { get; set; } +} +``` + +We can then index the an instance of the document into {{es}}. + +```csharp +using System.Threading.Tasks; +using Elastic.Clients.Elasticsearch; + +var document = new MyDocument +{ + StringProperty = "value" +}; + +var indexResponse = await Client + .IndexAsync(document, "my-index-name"); +``` + +The index request is serialized, with the source serializer handling the `MyDocument` type, serializing the POCO property named `StringProperty` to the JSON object member named `stringProperty`. + +```javascript +{ + "stringProperty": "value" +} +``` + + + +## Customizing source serialization [customizing-source-serialization] + +The built-in source serializer handles most POCO document models correctly. Sometimes, you may need further control over how your types are serialized. + +::::{note} +The built-in source serializer uses the [Microsoft `System.Text.Json` library](https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/overview) internally. You can apply `System.Text.Json` attributes and converters to control the serialization of your document types. +:::: + + + +#### Using `System.Text.Json` attributes [system-text-json-attributes] + +`System.Text.Json` includes attributes that can be applied to types and properties to control their serialization. These can be applied to your POCO document types to perform actions such as controlling the name of a property or ignoring a property entirely. Visit the [Microsoft documentation for further examples](https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/overview). + +We can model a document to represent data about a person using a regular class (POCO), applying `System.Text.Json` attributes as necessary. + +```csharp +using System.Text.Json.Serialization; + +public class Person +{ + [JsonPropertyName("forename")] <1> + public string FirstName { get; set; } + + [JsonIgnore] <2> + public int Age { get; set; } +} +``` + +1. The `JsonPropertyName` attribute ensures the `FirstName` property uses the JSON name `forename` when serialized. +2. The `JsonIgnore` attribute prevents the `Age` property from appearing in the serialized JSON. + + +We can then index an instance of the document into {{es}}. + +```csharp +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch; +using Elastic.Clients.Elasticsearch.Serialization; + +var person = new Person { FirstName = "Steve", Age = 35 }; +var indexResponse = await Client.IndexAsync(person, "my-index-name"); +``` + +The index request is serialized, with the source serializer handling the `Person` type, serializing the POCO property named `FirstName` to the JSON object member named `forename`. The `Age` property is ignored and does not appear in the JSON. + +```javascript +{ + "forename": "Steve" +} +``` + + +#### Configuring custom `JsonSerializerOptions` [configuring-custom-jsonserializeroptions] + +The default source serializer applies a set of standard `JsonSerializerOptions` when serializing source document types. In some circumstances, you may need to override some of our defaults. This is achievable by creating an instance of `DefaultSourceSerializer` and passing an `Action`, which is applied after our defaults have been set. This mechanism allows you to apply additional settings or change the value of our defaults. + +The `DefaultSourceSerializer` includes a constructor that accepts the current `IElasticsearchClientSettings` and a `configureOptions` `Action`. + +```csharp +public DefaultSourceSerializer(IElasticsearchClientSettings settings, Action configureOptions); +``` + +Our application defines the following `Person` class, which models a document we will index to {{es}}. + +```csharp +public class Person +{ + public string FirstName { get; set; } +} +``` + +We want to serialize our source document using Pascal Casing for the JSON properties. Since the options applied in the `DefaultSouceSerializer` set the `PropertyNamingPolicy` to `JsonNamingPolicy.CamelCase`, we must override this setting. After configuring the `ElasticsearchClientSettings`, we index our document to {{es}}. + +```csharp +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch; +using Elastic.Clients.Elasticsearch.Serialization; + +static void ConfigureOptions(JsonSerializerOptions o) => <1> + o.PropertyNamingPolicy = null; + +var nodePool = new SingleNodePool(new Uri("http://localhost:9200")); +var settings = new ElasticsearchClientSettings( + nodePool, + sourceSerializer: (defaultSerializer, settings) => + new DefaultSourceSerializer(settings, ConfigureOptions)); <2> +var client = new ElasticsearchClient(settings); + +var person = new Person { FirstName = "Steve" }; +var indexResponse = await client.IndexAsync(person, "my-index-name"); +``` + +1. A local function can be defined, accepting a `JsonSerializerOptions` parameter. Here, we set `PropertyNamingPolicy` to `null`. This returns to the default behavior for `System.Text.Json`, which uses Pascal Case. +2. When creating the `ElasticsearchClientSettings`, we supply a `SourceSerializerFactory` using a lambda. The factory function creates a new instance of `DefaultSourceSerializer`, passing in the `settings` and our `ConfigureOptions` local function. We have now configured the settings with a custom instance of the source serializer. + + +The `Person` instance is serialized, with the source serializer serializing the POCO property named `FirstName` using Pascal Case. + +```javascript +{ + "FirstName": "Steve" +} +``` + +As an alternative to using a local function, we could store an `Action` into a variable instead, which can be passed to the `DefaultSouceSerializer` constructor. + +```csharp +Action configureOptions = o => o.PropertyNamingPolicy = null; +``` + + +#### Registering custom `System.Text.Json` converters [registering-custom-converters] + +In certain more advanced situations, you may have types which require further customization during serialization than is possible using `System.Text.Json` property attributes. In these cases, the recommendation from Microsoft is to leverage a custom `JsonConverter`. Source document types serialized using the `DefaultSourceSerializer` can leverage the power of custom converters. + +For this example, our application has a document class that should use a legacy JSON structure to continue operating with existing indexed documents. Several options are available, but we’ll apply a custom converter in this case. + +Our class is defined, and the `JsonConverter` attribute is applied to the class type, specifying the type of a custom converter. + +```csharp +using System.Text.Json.Serialization; + +[JsonConverter(typeof(CustomerConverter))] <1> +public class Customer +{ + public string CustomerName { get; set; } + public CustomerType CustomerType { get; set; } +} + +public enum CustomerType +{ + Standard, + Enhanced +} +``` + +1. The `JsonConverter` attribute signals to `System.Text.Json` that it should use a converter of type `CustomerConverter` when serializing instances of this class. + + +When serializing this class, rather than include a string value representing the value of the `CustomerType` property, we must send a boolean property named `isStandard`. This requirement can be achieved with a custom JsonConverter implementation. + +```csharp +using System; +using System.Text.Json; +using System.Text.Json.Serialization; + +public class CustomerConverter : JsonConverter +{ + public override Customer Read(ref Utf8JsonReader reader, + Type typeToConvert, JsonSerializerOptions options) + { + var customer = new Customer(); + + while (reader.Read() && reader.TokenType != JsonTokenType.EndObject) + { + if (reader.TokenType == JsonTokenType.PropertyName) + { + if (reader.ValueTextEquals("customerName")) + { + reader.Read(); + customer.CustomerName = reader.GetString(); + continue; + } + + if (reader.ValueTextEquals("isStandard")) <1> + { + reader.Read(); + var isStandard = reader.GetBoolean(); + + if (isStandard) + { + customer.CustomerType = CustomerType.Standard; + } + else + { + customer.CustomerType = CustomerType.Enhanced; + } + + continue; + } + } + } + + return customer; + } + + public override void Write(Utf8JsonWriter writer, + Customer value, JsonSerializerOptions options) + { + if (value is null) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartObject(); + + if (!string.IsNullOrEmpty(value.CustomerName)) + { + writer.WritePropertyName("customerName"); + writer.WriteStringValue(value.CustomerName); + } + + writer.WritePropertyName("isStandard"); + + if (value.CustomerType == CustomerType.Standard) <2> + { + writer.WriteBooleanValue(true); + } + else + { + writer.WriteBooleanValue(false); + } + + writer.WriteEndObject(); + } +} +``` + +1. When reading, this converter reads the `isStandard` boolean and translate this to the correct `CustomerType` enum value. +2. When writing, this converter translates the `CustomerType` enum value to an `isStandard` boolean property. + + +We can then index a customer document into {{es}}. + +```csharp +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch; +using Elastic.Clients.Elasticsearch.Serialization; + +var customer = new Customer +{ + CustomerName = "Customer Ltd", + CustomerType = CustomerType.Enhanced +}; +var indexResponse = await Client.IndexAsync(customer, "my-index-name"); +``` + +The `Customer` instance is serialized using the custom converter, creating the following JSON document. + +```javascript +{ + "customerName": "Customer Ltd", + "isStandard": false +} +``` + + +#### Creating a custom `SystemTextJsonSerializer` [creating-custom-system-text-json-serializer] + +The built-in `DefaultSourceSerializer` includes the registration of `JsonConverter` instances which apply during source serialization. In most cases, these provide the proper behavior for serializing source documents, including those which use `Elastic.Clients.Elasticsearch` types on their properties. + +An example of a situation where you may require more control over the converter registration order is for serializing `enum` types. The `DefaultSourceSerializer` registers the `System.Text.Json.Serialization.JsonStringEnumConverter`, so enum values are serialized using their string representation. Generally, this is the preferred option for types used to index documents to {{es}}. + +In some scenarios, you may need to control the string value sent for an enumeration value. That is not directly supported in `System.Text.Json` but can be achieved by creating a custom `JsonConverter` for the `enum` type you wish to customize. In this situation, it is not sufficient to use the `JsonConverterAttribute` on the `enum` type to register the converter. `System.Text.Json` will prefer the converters added to the `Converters` collection on the `JsonSerializerOptions` over an attribute applied to an `enum` type. It is, therefore, necessary to either remove the `JsonStringEnumConverter` from the `Converters` collection or register a specialized converter for your `enum` type before the `JsonStringEnumConverter`. + +The latter is possible via several techniques. When using the {{es}} .NET library, we can achieve this by deriving from the abstract `SystemTextJsonSerializer` class. + +Here we have a POCO which uses the `CustomerType` enum as the type for a property. + +```csharp +using System.Text.Json.Serialization; + +public class Customer +{ + public string CustomerName { get; set; } + public CustomerType CustomerType { get; set; } +} + +public enum CustomerType +{ + Standard, + Enhanced +} +``` + +To customize the strings used during serialization of the `CustomerType`, we define a custom `JsonConverter` specific to our `enum` type. + +```csharp +using System.Text.Json.Serialization; + +public class CustomerTypeConverter : JsonConverter +{ + public override CustomerType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + return reader.GetString() switch <1> + { + "basic" => CustomerType.Standard, + "premium" => CustomerType.Enhanced, + _ => throw new JsonException( + $"Unknown value read when deserializing {nameof(CustomerType)}."), + }; + } + + public override void Write(Utf8JsonWriter writer, CustomerType value, JsonSerializerOptions options) + { + switch (value) <2> + { + case CustomerType.Standard: + writer.WriteStringValue("basic"); + return; + case CustomerType.Enhanced: + writer.WriteStringValue("premium"); + return; + } + + writer.WriteNullValue(); + } +} +``` + +1. When reading, this converter translates the string used in the JSON to the matching enum value. +2. When writing, this converter translates the `CustomerType` enum value to a custom string value written to the JSON. + + +We create a serializer derived from `SystemTextJsonSerializer` to give us complete control of converter registration order. + +```csharp +using System.Text.Json; +using Elastic.Clients.Elasticsearch.Serialization; + +public class MyCustomSerializer : SystemTextJsonSerializer <1> +{ + private readonly JsonSerializerOptions _options; + + public MyCustomSerializer(IElasticsearchClientSettings settings) : base(settings) + { + var options = DefaultSourceSerializer.CreateDefaultJsonSerializerOptions(false); <2> + + options.Converters.Add(new CustomerTypeConverter()); <3> + + _options = DefaultSourceSerializer.AddDefaultConverters(options); <4> + } + + protected override JsonSerializerOptions CreateJsonSerializerOptions() => _options; <5> +} +``` + +1. Inherit from `SystemTextJsonSerializer`. +2. In the constructor, use the factory method `DefaultSourceSerializer.CreateDefaultJsonSerializerOptions` to create default options for serialization. No default converters are registered at this stage because we pass `false` as an argument. +3. Register our `CustomerTypeConverter` as the first converter. +4. To apply any default converters, call the `DefaultSourceSerializer.AddDefaultConverters` helper method, passing the options to modify. +5. Implement the `CreateJsonSerializerOptions` method returning the stored `JsonSerializerOptions`. + + +Because we have registered our `CustomerTypeConverter` before the default converters (which include the `JsonStringEnumConverter`), our converter takes precedence when serializing `CustomerType` instances on source documents. + +The base `SystemTextJsonSerializer` class handles the implementation details of binding, which is required to ensure that the built-in converters can access the `IElasticsearchClientSettings` where needed. + +We can then index a customer document into {{es}}. + +```csharp +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch; +using Elastic.Clients.Elasticsearch.Serialization; + +var customer = new Customer +{ + CustomerName = "Customer Ltd", + CustomerType = CustomerType.Enhanced +}; + +var indexResponse = await client.IndexAsync(customer, "my-index-name"); +``` + +The `Customer` instance is serialized using the custom `enum` converter, creating the following JSON document. + +```javascript +{ + "customerName": "Customer Ltd", + "customerType": "premium" <1> +} +``` + +1. The string value applied during serialization is provided by our custom converter. + + + +#### Creating a custom `Serializer` [creating-custom-serializers] + +Suppose you prefer using an alternative JSON serialization library for your source types. In that case, you can inject an isolated serializer only to be called for the serialization of `_source`, `_fields`, or wherever a user-provided value is expected to be written and returned. + +Implementing `Elastic.Transport.Serializer` is technically enough to create a custom source serializer. + +```csharp +using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +using Elastic.Transport; + +public class VanillaSerializer : Serializer +{ + public override object Deserialize(Type type, Stream stream) => + throw new NotImplementedException(); + + public override T Deserialize(Stream stream) => + throw new NotImplementedException(); + + public override ValueTask DeserializeAsync(Type type, Stream stream, CancellationToken cancellationToken = default) => + throw new NotImplementedException(); + + public override ValueTask DeserializeAsync(Stream stream, CancellationToken cancellationToken = default) => + throw new NotImplementedException(); + + public override void Serialize(T data, Stream stream, SerializationFormatting formatting = SerializationFormatting.None) => + throw new NotImplementedException(); + + public override Task SerializeAsync(T data, Stream stream, + SerializationFormatting formatting = SerializationFormatting.None, CancellationToken cancellationToken = default) => + throw new NotImplementedException(); +} +``` + +Registering up the serializer is performed in the `ConnectionSettings` constructor. + +```csharp +using System; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using Elastic.Transport; +using Elastic.Clients.Elasticsearch; +using Elastic.Clients.Elasticsearch.Serialization; + +var nodePool = new SingleNodePool(new Uri("http://localhost:9200")); +var settings = new ElasticsearchClientSettings( + nodePool, + sourceSerializer: (defaultSerializer, settings) => + new VanillaSerializer()); <1> +var client = new ElasticsearchClient(settings); +``` + +1. If implementing `Serializer` is enough, why must we provide an instance wrapped in a factory `Func`? + + +There are various cases where you might have a POCO type that contains an `Elastic.Clients.Elasticsearch` type as one of its properties. The `SourceSerializerFactory` delegate provides access to the default built-in serializer so you can access it when necessary. For example, consider if you want to use percolation; you need to store {{es}} queries as part of the `_source` of your document, which means you need to have a POCO that looks like this. + +```csharp +using Elastic.Clients.Elasticsearch.QueryDsl; + +public class MyPercolationDocument +{ + public Query Query { get; set; } + public string Category { get; set; } +} +``` + +A custom serializer would not know how to serialize `Query` or other `Elastic.Clients.Elasticsearch` types that could appear as part of the `_source` of a document. Therefore, your custom `Serializer` would need to store a reference to our built-in serializer and delegate serialization of Elastic types back to it. + + diff --git a/docs/reference/toc.yml b/docs/reference/toc.yml new file mode 100644 index 00000000000..e8e6d33012e --- /dev/null +++ b/docs/reference/toc.yml @@ -0,0 +1,23 @@ +toc: + - file: index.md + - file: getting-started.md + - file: installation.md + - file: connecting.md + - file: configuration.md + children: + - file: _options_on_elasticsearchclientsettings.md + - file: client-concepts.md + children: + - file: serialization.md + children: + - file: source-serialization.md + - file: using-net-client.md + children: + - file: aggregations.md + - file: esql.md + - file: examples.md + - file: mappings.md + - file: query.md + - file: recommendations.md + - file: transport.md + - file: migration-guide.md \ No newline at end of file diff --git a/docs/reference/transport.md b/docs/reference/transport.md new file mode 100644 index 00000000000..8af799958ab --- /dev/null +++ b/docs/reference/transport.md @@ -0,0 +1,51 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/transport.html +--- + +# Transport example [transport] + +This page demonstrates how to use the low level transport to send requests. + +```csharp +public class MyRequestParameters : RequestParameters +{ + public bool Pretty + { + get => Q("pretty"); + init => Q("pretty", value); + } +} + +// ... + +var body = """ + { + "name": "my-api-key", + "expiration": "1d", + "...": "..." + } + """; + +MyRequestParameters requestParameters = new() +{ + Pretty = true +}; + +var pathAndQuery = requestParameters.CreatePathWithQueryStrings("/_security/api_key", + client.ElasticsearchClientSettings); +var endpointPath = new EndpointPath(Elastic.Transport.HttpMethod.POST, pathAndQuery); + +// Or, if the path does not contain query parameters: +// new EndpointPath(Elastic.Transport.HttpMethod.POST, "my_path") + +var response = await client.Transport + .RequestAsync( + endpointPath, + PostData.String(body), + null, + null, + cancellationToken: default) + .ConfigureAwait(false); +``` + diff --git a/docs/reference/using-net-client.md b/docs/reference/using-net-client.md new file mode 100644 index 00000000000..7d68c0bccb2 --- /dev/null +++ b/docs/reference/using-net-client.md @@ -0,0 +1,24 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/usage.html +--- + +# Using the .NET Client [usage] + +The sections below provide tutorials on the most frequently used and some less obvious features of {{es}}. + +For a full reference, see the [Elasticsearch documentation](docs-content://get-started/index.md) and in particular the [REST APIs](elasticsearch://docs/reference/elasticsearch/rest-apis/index.md) section. The Elasticsearch .NET Client follows closely the JSON structures described there. + +A .NET API reference documentation for the Elasticsearch client package is available [here](https://elastic.github.io/elasticsearch-net). + +If you’re new to {{es}}, make sure also to read [Elasticsearch’s quick start](docs-content://solutions/search/get-started.md) that provides a good introduction. + +* [Usage recommendations](/reference/recommendations.md) +* [CRUD usage examples](/reference/examples.md) +* [Using ES|QL](/reference/esql.md) + +::::{note} +This is still a work in progress, more sections will be added in the near future. +:::: + + diff --git a/docs/release-notes/breaking-changes.md b/docs/release-notes/breaking-changes.md new file mode 100644 index 00000000000..625089862bd --- /dev/null +++ b/docs/release-notes/breaking-changes.md @@ -0,0 +1,28 @@ +--- +navigation_title: "Elasticsearch .NET Client" +--- + +# Elasticsearch .NET Client breaking changes [elasticsearch-net-client-breaking-changes] +Before you upgrade, carefully review the Elasticsearch .NET Client breaking changes and take the necessary steps to mitigate any issues. + +To learn how to upgrade, check out . + +% ## Next version [elasticsearch-nett-client-nextversion-breaking-changes] +% **Release date:** Month day, year + +% ::::{dropdown} Title of breaking change +% Description of the breaking change. +% For more information, check [PR #](PR link). +% **Impact**
      Impact of the breaking change. +% **Action**
      Steps for mitigating deprecation impact. +% :::: + +% ## 9.0.0 [elasticsearch-nett-client-900-breaking-changes] +% **Release date:** March 25, 2025 + +% ::::{dropdown} Title of breaking change +% Description of the breaking change. +% For more information, check [PR #](PR link). +% **Impact**
      Impact of the breaking change. +% **Action**
      Steps for mitigating deprecation impact. +% :::: \ No newline at end of file diff --git a/docs/release-notes/deprecations.md b/docs/release-notes/deprecations.md new file mode 100644 index 00000000000..aac4cf32899 --- /dev/null +++ b/docs/release-notes/deprecations.md @@ -0,0 +1,26 @@ +--- +navigation_title: "Elasticsearch .NET Client" +--- + +# Elasticsearch .NET Client deprecations [elasticsearch-net-client-deprecations] +Review the deprecated functionality for your Elasticsearch .NET Client version. While deprecations have no immediate impact, we strongly encourage you update your implementation after you upgrade. + +To learn how to upgrade, check out . + +% ## Next version [elasticsearch-net-client-versionnext-deprecations] +% **Release date:** Month day, year + +% ::::{dropdown} Deprecation title +% Description of the deprecation. +% For more information, check [PR #](PR link). +% **Impact**
      Impact of deprecation. +% **Action**
      Steps for mitigating deprecation impact. +% :::: + +% ## 9.0.0 [elasticsearch-net-client-900-deprecations] +% **Release date:** March 25, 2025 + +% Description of the deprecation and steps to update implementation. +% For more information, check [PR #](PR link). +% **Impact**
      +% **Action**
      \ No newline at end of file diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md new file mode 100644 index 00000000000..eeba1cc21eb --- /dev/null +++ b/docs/release-notes/index.md @@ -0,0 +1,29 @@ +--- +navigation_title: "Elasticsearch .NET Client" +mapped_pages: + - https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/release-notes.html +--- + +# Elasticsearch .NET Client release notes [elasticsearch-net-client-release-notes] + +Review the changes, fixes, and more in each version of Elasticsearch .NET Client. + +To check for security updates, go to [Security announcements for the Elastic stack](https://discuss.elastic.co/c/announcements/security-announcements/31). + +% Release notes include only features, enhancements, and fixes. Add breaking changes, deprecations, and known issues to the applicable release notes sections. + +% ## version.next [felasticsearch-net-client-next-release-notes] +% **Release date:** Month day, year + +% ### Features and enhancements [elasticsearch-net-client-next-features-enhancements] +% * + +% ### Fixes [elasticsearch-net-client-next-fixes] +% * + +## 9.0.0 [elasticsearch-net-client-900-release-notes] +**Release date:** March 25, 2025 + +### Features and enhancements [elasticsearch-net-client-900-features-enhancements] + +### Fixes [elasticsearch-net-client-900-fixes] \ No newline at end of file diff --git a/docs/release-notes/known-issues.md b/docs/release-notes/known-issues.md new file mode 100644 index 00000000000..3c227ec96cd --- /dev/null +++ b/docs/release-notes/known-issues.md @@ -0,0 +1,20 @@ +--- +navigation_title: "Elasticsearch .NET Client" + +--- + +# Elasticsearch .NET Client known issues [elasticsearch-net-client-known-issues] + +% Use the following template to add entries to this page. + +% :::{dropdown} Title of known issue +% **Details** +% On [Month/Day/Year], a known issue was discovered that [description of known issue]. + +% **Workaround** +% Workaround description. + +% **Resolved** +% On [Month/Day/Year], this issue was resolved. + +::: \ No newline at end of file diff --git a/docs/release-notes/toc.yml b/docs/release-notes/toc.yml new file mode 100644 index 00000000000..a4100679473 --- /dev/null +++ b/docs/release-notes/toc.yml @@ -0,0 +1,5 @@ +toc: + - file: index.md + - file: known-issues.md + - file: breaking-changes.md + - file: deprecations.md \ No newline at end of file

!`b7b9W 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 diff --git a/docs/client-concepts/troubleshooting/debug-information.asciidoc b/docs/client-concepts/troubleshooting/debug-information.asciidoc deleted file mode 100644 index a7504312d2d..00000000000 --- a/docs/client-concepts/troubleshooting/debug-information.asciidoc +++ /dev/null @@ -1,180 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - -[[debug-information]] -=== Debug information - -Every response from Elasticsearch.Net and NEST contains a `DebugInformation` property -that provides a human readable description of what happened during the request for both successful and -failed requests - -[source,csharp] ----- -var response = client.Search(s => s - .Query(q => q - .MatchAll() - ) -); - -response.DebugInformation.Should().Contain("Valid NEST response"); ----- - -This can be useful in tracking down numerous problems and can also be useful when filing an -{github}/issues[issue] on the GitHub repository. - -==== Request and response bytes - -By default, the request and response bytes are not available within the debug information, but -can be enabled globally on Connection Settings by setting `DisableDirectStreaming`. This -disables direct streaming of - -. the serialized request type to the request stream - -. the response stream to a deserialized response type - -[source,csharp] ----- -var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); - -var settings = new ConnectionSettings(connectionPool) - .DisableDirectStreaming(); <1> - -var client = new ElasticClient(settings); ----- -<1> disable direct streaming for *all* requests - -or on a _per request_ basis - -[source,csharp] ----- -var response = client.Search(s => s - .RequestConfiguration(r => r - .DisableDirectStreaming() <1> - ) - .Query(q => q - .MatchAll() - ) -); ----- -<1> disable direct streaming for *this* request only - -Configuring `DisableDirectStreaming` on an individual request takes precedence over -any global configuration. - -There is typically a performance and allocation cost associated with disabling direct streaming -since both the request and response bytes must be buffered in memory, to allow them to be -exposed on the response call details. - -==== TCP statistics - -It can often be useful to see the statistics for active TCP connections, particularly when -trying to diagnose issues with the client. The client can collect the states of active TCP -connections just before making a request, and expose these on the response and in the debug -information. - -Similarly to `DisableDirectStreaming`, TCP statistics can be collected for every request -by configuring on `ConnectionSettings` - -[source,csharp] ----- -var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); - -var settings = new ConnectionSettings(connectionPool) - .EnableTcpStats(); <1> - -var client = new ElasticClient(settings); ----- -<1> collect TCP statistics for *all* requests - -or on a _per request_ basis - -[source,csharp] ----- -var response = client.Search(s => s - .RequestConfiguration(r => r - .EnableTcpStats() <1> - ) - .Query(q => q - .MatchAll() - ) -); - -var debugInformation = response.DebugInformation; ----- -<1> collect TCP statistics for *this* request only - -With `EnableTcpStats` set, the states of active TCP connections will now be included -on the response and in the debug information. - -The client includes a `TcpStats` -class to help with retrieving more detail about active TCP connections should it be -required - -[source,csharp] ----- -var tcpStatistics = TcpStats.GetActiveTcpConnections(); <1> -var ipv4Stats = TcpStats.GetTcpStatistics(NetworkInterfaceComponent.IPv4); <2> -var ipv6Stats = TcpStats.GetTcpStatistics(NetworkInterfaceComponent.IPv6); <3> - -var response = client.Search(s => s - .Query(q => q - .MatchAll() - ) -); ----- -<1> Retrieve details about active TCP connections, including local and remote addresses and ports -<2> Retrieve statistics about IPv4 -<3> Retrieve statistics about IPv6 - -[NOTE] --- -Collecting TCP statistics may not be accessible in all environments, for example, Azure App Services. -When this is the case, `TcpStats.GetActiveTcpConnections()` returns `null`. - --- - -==== ThreadPool statistics - -It can often be useful to see the statistics for thread pool threads, particularly when -trying to diagnose issues with the client. The client can collect statistics for both -worker threads and asynchronous I/O threads, and expose these on the response and -in debug information. - -Similar to collecting TCP statistics, ThreadPool statistics can be collected for all requests -by configuring `EnableThreadPoolStats` on `ConnectionSettings` - -[source,csharp] ----- -var connectionPool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); - -var settings = new ConnectionSettings(connectionPool) - .EnableThreadPoolStats(); <1> - -var client = new ElasticClient(settings); ----- -<1> collect thread pool statistics for *all* requests - -or on a _per request_ basis - -[source,csharp] ----- -var response = client.Search(s => s - .RequestConfiguration(r => r - .EnableThreadPoolStats() <1> - ) - .Query(q => q - .MatchAll() - ) - ); - -var debugInformation = response.DebugInformation; <2> ----- -<1> collect thread pool statistics for *this* request only -<2> contains thread pool statistics - -With `EnableThreadPoolStats` set, the statistics of thread pool threads will now be included -on the response and in the debug information. - diff --git a/docs/client-concepts/troubleshooting/debug-mode.asciidoc b/docs/client-concepts/troubleshooting/debug-mode.asciidoc deleted file mode 100644 index 05d84092f3e..00000000000 --- a/docs/client-concepts/troubleshooting/debug-mode.asciidoc +++ /dev/null @@ -1,65 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - -[[debug-mode]] -=== Debug mode - -The <> explains that every response from Elasticsearch.Net -and NEST contains a `DebugInformation` property, and properties on `ConnectionSettings` and -`RequestConfiguration` can control which additional information is included in debug information, -for all requests or on a per request basis, respectively. - -During development, it can be useful to enable the most verbose debug information, to help -identify and troubleshoot problems, or simply ensure that the client is behaving as expected. -The `EnableDebugMode` setting on `ConnectionSettings` is a convenient shorthand for enabling -verbose debug information, configuring a number of settings like - -* disabling direct streaming to capture request and response bytes - -* prettyfying JSON responses from Elasticsearch - -* collecting TCP statistics when a request is made - -* collecting thread pool statistics when a request is made - -* including the Elasticsearch stack trace in the response if there is a an error on the server side - -[source,csharp] ----- -IConnectionPool pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); - -var settings = new ConnectionSettings(pool) - .EnableDebugMode(); <1> - -var client = new ElasticClient(settings); - -var response = client.Search(s => s - .Query(q => q - .MatchAll() - ) -); - -var debugInformation = response.DebugInformation; <2> ----- -<1> configure debug mode -<2> verbose debug information - -In addition to exposing debug information on the response, debug mode will also cause the debug -information to be written to the trace listeners in the `System.Diagnostics.Debug.Listeners` collection -by default, when the request has completed. A delegate can be passed when enabling debug mode to perform -a different action when a request has completed, using <> - -[source,csharp] ----- -var pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200")); -var client = new ElasticClient(new ConnectionSettings(pool) - .EnableDebugMode(apiCallDetails => - { - // do something with the call details e.g. send with logging framework - }) -); ----- - diff --git a/docs/client-concepts/troubleshooting/deprecation-logging.asciidoc b/docs/client-concepts/troubleshooting/deprecation-logging.asciidoc deleted file mode 100644 index c69a0fc1ee1..00000000000 --- a/docs/client-concepts/troubleshooting/deprecation-logging.asciidoc +++ /dev/null @@ -1,40 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - -[[deprecation-logging]] -=== Deprecation logging - -Elasticsearch will send back `Warn` HTTP Headers when you are using an API feature that is -deprecated and will be removed or rewritten in a future release. - -Elasticsearch.NET and NEST report these back to you so you can log and watch out for them. - -[source,csharp] ----- -var request = new SearchRequest -{ - Size = 0, - Aggregations = new CompositeAggregation("test") - { - Sources = new [] - { - new DateHistogramCompositeAggregationSource("date") - { - Field = Field(f => f.LastActivity), - Interval = new Time("7d"), - Format = "yyyy-MM-dd" - } - } - } -}; -var response = this.Client.Search(request); - -response.ApiCall.DeprecationWarnings.Should().NotBeNullOrEmpty(); -response.ApiCall.DeprecationWarnings.Should().HaveCountGreaterOrEqualTo(1); -response.DebugInformation.Should().Contain("deprecated"); <1> ----- -<1> `DebugInformation` also contains the deprecation warnings - diff --git a/docs/client-concepts/troubleshooting/diagnostic-source.asciidoc b/docs/client-concepts/troubleshooting/diagnostic-source.asciidoc deleted file mode 100644 index 2f8e189cd60..00000000000 --- a/docs/client-concepts/troubleshooting/diagnostic-source.asciidoc +++ /dev/null @@ -1,121 +0,0 @@ - - -:github: https://github.com/elastic/elasticsearch-net - -:nuget: https://www.nuget.org/packages - -[[diagnostic-source]] -=== Diagnostic Source - -Elasticsearch.Net and NEST support capturing diagnostics information using `DiagnosticSource` and `Activity` from the -`System.Diagnostics` namespace. - -To aid with the discoverability of the topics you can subscribe to and the event names they emit, -both topics and event names are exposed as strongly typed strings under `Elasticsearch.Net.Diagnostics.DiagnosticSources` - -Subscribing to DiagnosticSources means implementing `IObserver` -or using `.Subscribe(observer, filter)` to opt in to the correct topic. - -Here we choose the more verbose `IObserver<>` implementation - -[source,csharp] ----- -public class ListenerObserver : IObserver, IDisposable -{ - private long _messagesWrittenToConsole = 0; - public long MessagesWrittenToConsole => _messagesWrittenToConsole; - - public Exception SeenException { get; private set; } - - public void OnError(Exception error) => SeenException = error; - public bool Completed { get; private set; } - public void OnCompleted() => Completed = true; - - private void WriteToConsole(string eventName, T data) - { - var a = Activity.Current; - Interlocked.Increment(ref _messagesWrittenToConsole); - } - - private List Disposables { get; } = new List(); - - public void OnNext(DiagnosticListener value) - { - void TrySubscribe(string sourceName, Func>> listener) <1> - { - if (value.Name != sourceName) return; - - var subscription = value.Subscribe(listener()); - Disposables.Add(subscription); - } - - TrySubscribe(DiagnosticSources.AuditTrailEvents.SourceName, - () => new AuditDiagnosticObserver(v => WriteToConsole(v.Key, v.Value))); - - TrySubscribe(DiagnosticSources.Serializer.SourceName, - () => new SerializerDiagnosticObserver(v => WriteToConsole(v.Key, v.Value))); - - TrySubscribe(DiagnosticSources.RequestPipeline.SourceName, - () => new RequestPipelineDiagnosticObserver( - v => WriteToConsole(v.Key, v.Value), - v => WriteToConsole(v.Key, v.Value) - )); - - TrySubscribe(DiagnosticSources.HttpConnection.SourceName, - () => new HttpConnectionDiagnosticObserver( - v => WriteToConsole(v.Key, v.Value), - v => WriteToConsole(v.Key, v.Value) - )); - } - - public void Dispose() - { - foreach(var d in Disposables) d.Dispose(); - } -} ----- -<1> By inspecting the name, we can selectively subscribe only to the topics `Elasticsearch.Net` emit - -Thanks to `DiagnosticSources`, you do not have to guess the topics emitted. - -The `DiagnosticListener.Subscribe` method expects an `IObserver>` -which is a rather generic message contract. As a subscriber, it's useful to know what `object` is in each case. -To help with this, each topic within the client has a dedicated `Observer` implementation that -takes an `onNext` delegate typed to the context object actually emitted. - -The RequestPipeline diagnostic source emits a different context objects the start and end of the `Activity` -For this reason, `RequestPipelineDiagnosticObserver` accepts two `onNext` delegates, -one for the `.Start` events and one for the `.Stop` events. - -[[subscribing-to-topics]] -==== Subscribing to topics - -As a concrete example of subscribing to topics, let's hook into all diagnostic sources and use -`ListenerObserver` to only listen to the ones from `Elasticsearch.Net` - -[source,csharp] ----- -using(var listenerObserver = new ListenerObserver()) -using (var subscription = DiagnosticListener.AllListeners.Subscribe(listenerObserver)) -{ - var pool = new SniffingConnectionPool(new []{ TestConnectionSettings.CreateUri() }); <1> - var connectionSettings = new ConnectionSettings(pool) - .DefaultMappingFor(i => i - .IndexName("project") - ); - - var client = new ElasticClient(connectionSettings); - - var response = client.Search(s => s <2> - .MatchAll() - ); - - listenerObserver.SeenException.Should().BeNull(); <3> - listenerObserver.Completed.Should().BeFalse(); - listenerObserver.MessagesWrittenToConsole.Should().BeGreaterThan(0); -} ----- -<1> use a sniffing connection pool that sniffs on startup and pings before first usage, so our diagnostics will emit most topics. -<2> make a search API call -<3> verify that the listener is picking up events - diff --git a/docs/client-concepts/troubleshooting/inspect-requests.png b/docs/client-concepts/troubleshooting/inspect-requests.png deleted file mode 100644 index 8b4a79b40933f09c36a0dd6d18acf208caa9c6f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161819 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