From 07178dcb50f7e312b5734950cd73904330a4d4a8 Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Tue, 25 Feb 2025 15:53:54 -0600 Subject: [PATCH 1/3] delete asciidoc files --- docs/data-shippers/benchmark-dotnet.asciidoc | 221 --------- .../data-shippers/extensions-logging.asciidoc | 444 ------------------ docs/data-shippers/index.asciidoc | 55 --- .../ingest-commonschema.asciidoc | 107 ----- docs/data-shippers/serilog.asciidoc | 157 ------- docs/enrichers/apm-nlog.asciidoc | 63 --- docs/enrichers/apm-serilog.asciidoc | 44 -- docs/enrichers/index.asciidoc | 13 - docs/formatters/index.asciidoc | 42 -- docs/formatters/log4net.asciidoc | 120 ----- docs/formatters/nlog.asciidoc | 174 ------- docs/formatters/serilog.asciidoc | 99 ---- docs/images/dotnet-overview.png | Bin 219443 -> 0 bytes docs/images/ecs-dotnet-overview.png | Bin 269013 -> 0 bytes docs/index.asciidoc | 21 - docs/intro.asciidoc | 79 ---- docs/setup.asciidoc | 41 -- docs/types/types.asciidoc | 183 -------- 18 files changed, 1863 deletions(-) delete mode 100644 docs/data-shippers/benchmark-dotnet.asciidoc delete mode 100644 docs/data-shippers/extensions-logging.asciidoc delete mode 100644 docs/data-shippers/index.asciidoc delete mode 100644 docs/data-shippers/ingest-commonschema.asciidoc delete mode 100644 docs/data-shippers/serilog.asciidoc delete mode 100644 docs/enrichers/apm-nlog.asciidoc delete mode 100644 docs/enrichers/apm-serilog.asciidoc delete mode 100644 docs/enrichers/index.asciidoc delete mode 100644 docs/formatters/index.asciidoc delete mode 100644 docs/formatters/log4net.asciidoc delete mode 100644 docs/formatters/nlog.asciidoc delete mode 100644 docs/formatters/serilog.asciidoc delete mode 100644 docs/images/dotnet-overview.png delete mode 100644 docs/images/ecs-dotnet-overview.png delete mode 100644 docs/index.asciidoc delete mode 100644 docs/intro.asciidoc delete mode 100644 docs/setup.asciidoc delete mode 100644 docs/types/types.asciidoc diff --git a/docs/data-shippers/benchmark-dotnet.asciidoc b/docs/data-shippers/benchmark-dotnet.asciidoc deleted file mode 100644 index db131603..00000000 --- a/docs/data-shippers/benchmark-dotnet.asciidoc +++ /dev/null @@ -1,221 +0,0 @@ -[[benchmark-dotnet-data-shipper]] -=== BenchmarkDotnet Exporter - -An exporter for https://github.com/dotnet/BenchmarkDotNet[BenchmarkDotnet] that will index benchmarking results directly into Elasticsearch. - -==== Installation - -Add a reference to the http://nuget.org/packages/Elastic.CommonSchema.BenchmarkDotNetExporter[Elastic.CommonSchema.BenchmarkDotNetExporter] package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -[source,csharp] ----- -var options = new ElasticsearchBenchmarkExporterOptions(url) -{ - GitBranch = "externally-provided-branch", - GitCommitMessage = "externally provided git commit message", - GitRepositoryIdentifier = "repository" -}; -var exporter = new ElasticsearchBenchmarkExporter(options); - -var config = CreateDefaultConfig().With(exporter); -BenchmarkRunner.Run(typeof(Md5VsSha256), config); - ----- - -The code snippet above configures the `ElasticsearchBenchmarkExporter` with the supplied `ElasticsearchBenchmarkExporterOptions`. It is possible to configure the exporter to use https://www.elastic.co/cloud/[Elastic Cloud] as follows: - -[source,csharp] ----- -var options = new ElasticsearchBenchmarkExporterOptions(url) -{ - CloudId = "CLOUD_ID_HERE" -}; - ----- - -Example _source from a search in Elasticsearch after a benchmark run: - -[source,json] ----- -{ - "_index":"benchmark-dotnet-2020-01-01", - "_type":"_doc", - "_id":"pfFAh28B14pBZI_VO098", - "_score":1.0, - "_source":{ - "agent":{ - "git":{ - "branch_name":"externally-provided-branch", - "commit_message":"externally provided git commit message", - "repository":"repository" - }, - "language":{ - "jit_info":"RyuJIT", - "dot_net_sdk_version":"3.0.101", - "benchmark_dot_net_caption":"BenchmarkDotNet", - "has_ryu_jit":true, - "build_configuration":"RELEASE", - "benchmark_dot_net_version":"0.12.0", - "version":".NET Core 3.0.1 (CoreCLR 4.700.19.47502, CoreFX 4.700.19.51008)" - }, - "type":"Elastic.CommonSchema.BenchmarkDotNetExporter", - "version":"1.0.0+7cedae2aaa06092ea253155279b835cee6160b3a" - }, - "os":{ - "name":"Linux", - "version":"ubuntu 18.10", - "platform":"unix" - }, - "message":null, - "benchmark":{ - "q1":3632.625, - "lower_outliers":[], - "q3":5047.625, - "confidence_interval":{ - "margin":14613.282591693971, - "level":12, - "mean":4123.291666666667, - "lower":-10489.990925027305, - "n":3, - "standard_error":462.4594877151704 - }, - "percentiles":{ - "p0":3632.625, - "p67":4151.345, - "p25":3661.125, - "p100":5047.625, - "p90":4776.025000000001, - "p80":4504.425, - "p50":3689.625, - "p85":4640.225, - "p95":4911.825 - }, - "memory":{ - "bytes_allocated_per_operation":112, - "total_operations":4, - "gen2_collections":0, - "gen1_collections":0, - "gen0_collections":0 - }, - "max":5047.625, - "interquartile_range":1415, - "all_outliers":[], - "upper_fence":7170.125, - "standard_deviation":801.0033291649501, - "kurtosis":0.6666666666666661, - "n":3, - "standard_error":462.4594877151704, - "min":3632.625, - "median":3689.625, - "upper_outliers":[], - "variance":641606.3333333333, - "mean":4123.291666666667, - "lower_fence":1510.125, - "skewness":0.3827086238595402 - }, - "@timestamp":"2020-01-08T22:22:10.7917398+00:00", - "host":{ - "hardware_timer_kind":"Unknown", - "physical_processor_count":1, - "logical_core_count":12, - "in_docker":false, - "processor_name":"Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz", - "chronometer_frequency_hertz":1000000000, - "has_attached_debugger":false, - "physical_core_count":6, - "architecture":"X64" - }, - "log.level":null, - "event":{ - "duration":1385324200, - "measurement_stages":[ - { - "operations":2, - "iteration_mode":"Overhead", - "iteration_stage":"Jitting" - }, - { - "operations":2, - "iteration_mode":"Workload", - "iteration_stage":"Jitting" - }, - { - "operations":4, - "iteration_mode":"Overhead", - "iteration_stage":"Warmup" - }, - { - "operations":4, - "iteration_mode":"Overhead", - "iteration_stage":"Actual" - }, - { - "operations":4, - "iteration_mode":"Workload", - "iteration_stage":"Warmup" - }, - { - "operations":4, - "iteration_mode":"Workload", - "iteration_stage":"Actual" - }, - { - "operations":4, - "iteration_mode":"Workload", - "iteration_stage":"Result" - } - ], - "job_config":{ - "run_time":".NET Core 3.0", - "jit":"Default", - "launch":{ - "unroll_factor":2, - "max_iteration_count":0, - "launch_count":1, - "iteration_count":3, - "run_strategy":"Throughput", - "iteration_time_in_milliseconds":0, - "warm_count":3, - "max_warmup_iteration_count":0, - "invocation_count":4, - "min_warmup_iteration_count":0, - "min_iteration_count":0 - }, - "id":"ShortRun", - "gc":{ - "heap_affinitize_mask":0, - "server":false, - "no_affinitize":false, - "allow_very_large_objects":false, - "retain_vm":false, - "cpu_groups":false, - "concurrent":false, - "heap_count":0, - "force":false - }, - "platform":"AnyCpu" - }, - "original":"Md5VsSha256.Sha256: ShortRun(Runtime=.NET Core 3.0, InvocationCount=4, IterationCount=3, LaunchCount=1, UnrollFactor=2, WarmupCount=3) [N=1000]", - "method":"Elastic.CommonSchema.BenchmarkDotNetExporter.IntegrationTests.Md5VsSha256.Sha256(N: 1000)", - "module":"Elastic.CommonSchema.BenchmarkDotNetExporter.IntegrationTests", - "description":"Sha256", - "action":"Sha256", - "category":"Elastic.CommonSchema.BenchmarkDotNetExporter.IntegrationTests.Md5VsSha256-20200108-232208", - "type":"Md5VsSha256", - "parameters":"N=1000", - "repetitions":{ - "measured":4, - "warmup":4 - } - } - } -} ----- \ No newline at end of file diff --git a/docs/data-shippers/extensions-logging.asciidoc b/docs/data-shippers/extensions-logging.asciidoc deleted file mode 100644 index 556829ca..00000000 --- a/docs/data-shippers/extensions-logging.asciidoc +++ /dev/null @@ -1,444 +0,0 @@ -[[extensions-logging-data-shipper]] -=== Elastic.Extensions.Logging - -Elastic logger provider for Microsoft.Extensions.Logging. - -Writes direct to Elasticsearch using the https://www.elastic.co/guide/en/ecs/current/ecs-reference.html[Elastic Common Schema (ECS)], -with semantic logging of structured data from message and scope values. The results can be viewed and queried in the Kibana console. - -==== Installation - -Add a reference to the `Elastic.Extensions.Logging` package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -Then, add the provider to the loggingBuilder during host construction, using the provided extension method. - -[source,c#] ----- -using Elastic.Extensions.Logging; - -// ... - - .ConfigureLogging((hostContext, loggingBuilder) => - { - loggingBuilder.AddElasticsearch(); - }) - ----- - -The default configuration will write to a local Elasticsearch running at http://localhost:9200/. - -Once you have sent some log event, open Kibana (e.g. http://localhost:5601/) and define an -index pattern for "dotnet-*" with the time filter "@timestamp". - -You can then discover the log events for the index. Some useful columns to add -are `log.level`, `log.logger`, `event.code`, `message`, `tags`, and `process.thread.id`. - -If you are running multiple applications or on multiple servers, you might want to -include `service.type`, `service.version`, and `host.hostname`. - -Additional fields are defined below, and all individual message and scope values are logged -as `labels.*` custom key/value pairs, e.g. `labels.CustomerId`. - -==== Basic configuration - -For deployment you will usually want to override the configuration with your actual server location(s). -The other useful value to configure is a tag for the environment, e.g. Development/Staging/Production. - -[source,json] ----- -{ - "Logging": { - "Elasticsearch": { - "NodeUris": [ "https://elastic-staging.example.com:9200" ], - "Tags": [ "Staging" ] - } - } -} ----- - -*NOTE:* You don't need any configuration to just use a local Elasticsearch instance, as it defaults to http://localhost:9200/. - -==== Configuration settings - -The logger provider will be automatically configured with any logging settings under the alias `Elasticsearch`. - -The following default settings are used. - -[source,json] ----- -{ - "Logging": { - "Elasticsearch": { - "IncludeHost": true, - "IncludeProcess": true, - "IncludeScopes": true, - "IncludeUser": true, - "Index": "dotnet-{0:yyyy.MM.dd}", - "IndexOffset": null, - "IsEnabled": true, - "ListSeparator": ", ", - "MapCorrelationValues": true, - "Tags": [], - "ShipTo": { - "NodePoolType": "SingleNode", - "NodeUris": [ "http://localhost:9200" ] - } - } - } -} ----- - -|=== -|Setting |Type |Description - -|IncludeHost |boolean |Default `true`; set to `false` to disable logging host values. -|IncludeProcess |boolean |Default `true`; set to `false` to disable logging process values. -|IncludeScopes |boolean |Default `true`; set to `false` to disable logging scope values. -|IncludeUser |boolean |Default `true`; set to `false` to disable logging user details. -|Index |format |Format string used to generate the Elasticsearch `index`, using the current timestamp. Default is `dotnet-{0:yyyy.MM.dd}`. -|IndexOffset |timespan |Override to set the offset used to generate the `index`. Default value is `null`, which uses the system local offset; use `"00:00&"` for UTC. -|IsEnabled |boolean |Default `true`; set to `false` to disable the logger. -|ListSeparator |string |Separator to use for `IEnumerable` in `labels.*` values. Default is `", "`. -|Tags |array |Additional tags to include in the message. Useful to specify the environment or other details, e.g. `[ "Staging", "Priority"]` -|=== - -The ShipTo settings can have the following properties, depending on the type of connection pool. - -|=== -|Setting |Type |Description - -|ApiKey |string |API Key, where connection pool type is Cloud, and authenticating via API Key. -|CloudId |string |Cloud ID, where connection pool type is Cloud. -|NodePoolType |enum |Default is `Singlenode`, or `Sniffing` for multiple nodes, or `Cloud` if `CloudId` is provided. Other supported values are `Static` or `Sticky`. -|NodeUris |array |URI(s) of the Elasticsearch nodes to connect to. Default is a single node `[ "http://localhost:9200" ]` -|Password |string |Password, where connection pool type is Cloud, and authenticating via username/password. -|Username |string |Username, where connection pool type is Cloud, and authenticating via username/password. -|=== - -If you want to configure from a different section, it can be configured manually: - -[source,c#] ----- - .ConfigureLogging((hostContext, loggingBuilder) => - { - loggingBuilder.AddElasticsearch(options => - hostContext.Configuration.Bind("Logging:CustomElasticsearch", options)); - }) ----- - -Configuration can, of course, also be done in code, e.g. to add the environment as a tag. - -==== Elastic Cloud configuration - -If `CloudId` is provided, the `ConnectionPoolType` defaults to `Cloud`: - -[source,json] ----- -{ - "Logging": { - "Elasticsearch": { - "ShipTo": { - "CloudId": "12345", - "ApiKey": "abcdef" - } - } - } -} ----- - -==== Output - Elastic Common Schema (ECS) - -Log messages sent to Elasticsearch follow the https://www.elastic.co/guide/en/ecs/current/ecs-reference.html[Elastic Common Schema (ECS)]. - -==== Example document - -The `_source` field is the message sent from the LoggerProvider, along with the `_index` and `_id` (a GUID). - -[source,json] ----- -{ - "_index": "dotnet-2020.04.12", - "_type": "_doc", - "_id": "563503a8-9d10-46ff-a09f-c6ccbf124db9", - "_version": 1, - "_score": null, - "_source": { - "MessageTemplate": "Unexpected error processing customer {CustomerId}.", - "Scopes": [ - "IP address 2001:db8:85a3::8a2e:370:7334", - "PlainScope" - ], - "agent": { - "version": "1.0.0+bd3ad6", - "type": "Elastic.Extensions.Logging.LoggerProvider" - }, - "ecs": { - "version": "1.5.0" - }, - "error": { - "message": "Calculation error", - "type": "System.Exception", - "stack_trace": "System.Exception: Calculation error\n ---> System.DivideByZeroException: Attempted to divide by zero.\n at HelloElasticsearch.Worker.ExecuteAsync(CancellationToken stoppingToken) in /home/sly/Code/essential-logging/examples/HelloElasticsearch/Worker.cs:line 80\n --- End of inner exception stack trace ---\n at HelloElasticsearch.Worker.ExecuteAsync(CancellationToken stoppingToken) in /home/sly/Code/essential-logging/examples/HelloElasticsearch/Worker.cs:line 84" - }, - "event": { - "code": "5000", - "action": "ErrorProcessingCustomer", - "severity": 3 - }, - "host": { - "os": { - "platform": "Unix", - "full": "Linux 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020", - "version": "4.15.0.91" - }, - "hostname": "VUB1804", - "architecture": "X64" - }, - "log": { - "level": "Error", - "logger": "HelloElasticsearch.Worker" - }, - "process": { - "thread": { - "id": 10 - }, - "pid": 25982, - "name": "HelloElasticsearch" - }, - "service": { - "type": "HelloElasticsearch", - "version": "1.0.0" - }, - "user": { - "id": "sgryphon+es@live.com", - "name": "sly", - "domain": "VUB1804" - }, - "@timestamp": "2020-04-13T21:25:22.3352989+10:00", - "tags": [ - "Development" - ], - "labels": { - "ip": "2001:db8:85a3::8a2e:370:7334", - "CustomerId": "12345" - }, - "message": "Unexpected error processing customer 12345.", - "trace": { - "id": "c20bde1071f7cf4e9a6f368c824e05f7" - }, - "transaction": { - "id": "92ba5ee64d963746" - } - }, - "fields": { - "@timestamp": [ - "2020-04-13T11:25:22.335Z" - ] - }, - "sort": [ - 1586777122335 - ] -} ----- - -==== Standard Fields - -|=== -|Field |Type |Description - -|@timestamp |date |`DateTimeOffset` when the message was logged, including local offset. -|message |string |The formatted log message and arguments. -|tags |array |Custom tags from configuration, e.g. `[ "Staging", "Priority" ]`. Can have multiple values. -|event.action |string |The name of the logged EventId, e.g. `ErrorProcessingCustomer`. -|event.code |string |The numeric value (as a string) of the EventId, e.g. `5000`. -|event.severity |long |The syslog severity corresponding to the log level, 2 = critical, 3 = error, 4 = warning, 6 = information, 7 = debug and trace. (Also used in the Systemd format of ConsoleLoggerProvider) -|log.level |string |The log level: `Critical`, `Error`, `Warning`, `Information`, `Debug`, or `Trace`. -|log.logger |string |The category name (namespace and class) of the logger, e.g. `HelloElasticsearch.Worker`. -|=== - -The `event.severity` field is numeric and can be used to order events by level, e.g. Kibana query `event.severity <= 4` will get all messages that have log level `Warning` or worse. - -==== Error fields - -If the log message includes an exception, the details are reported in the error fields. - -|=== -|Field |Type |Description - -|error.message |string |The `Message` property of any exception. -|error.stack_trace |string |Full details of the exception, `Exception.ToString()`, including the stack trace and the stack trace of any inner exceptions. -|error.type |string |The type of the error message, e.g. `System.DivideByZeroException` -|=== - -==== Custom fields - -Following the ECS conventions, these use alternative Title casing, to identify them as non-standard fields. - -|=== -|Field |Type |Description - -|MessageTemplate |string |The original message template, e.g. "Unexpected error processing customer {CustomerId}." -|Scopes |array |Array of string formatted scope values, in the order added. -|=== - -==== Label values - -|=== -|Field |Type |Description - -|labels.* |string |Custom key/value pairs of all named parameter values and named scope values. All values are strings (no nested objects). -|=== - -Label values can be accessed by their key, for example if the message, or scope, includes a parameter CustomerId, then the value will be logged as `labels.CustomerId` can be searched in Kibana using "labels.CustomerId: 12345". - -*Example:* - -The following will generate two labels, `labels.EndTime` from the message and `labels.CustomerId` from the scope: - -[source,c#] ----- -using (_logger.BeginScope("{CustomerId}", customerId)) -{ - _logger.LogWarning("End of processing reached at {EndTime}.", end); -} ----- - -Labels are taken from the message (state) and any scope values (may be disabled via the configuration options). In Microsoft.Extensions.Logging an -internal FormattedLogValues is used in the ILogger overloads for log levels and scopes; it implements the `IEnumerable<KeyValuePair<string,object>>` -interface that is used to extract the individual parameter values. - -The `labels` property in ECS should not contain nested objects, so values are converted to keyword strings. For most objects this is just calling ToString(), -with specific formats for some types, e.g. calling string on a list is usually not very useful, so the contents of the list is logged instead. - -*Labels value formatting* - -|=== -|Type |Formatting - -|byte |Hex, e.g. "9A" -|byte[] |Prefixed hex, e.g. "0x12789AF0" -|DateTimeOffset |ISO format, e.g. "2020-01-02T03:04:05.000000+06:00" -|DateTime |In most cases `DateTimeOffset` should be used instead (1). Where `DateTime` is used for date only (with no time component), it is formatted as a date, e.g. "2020-01-02". If it has a time component, the roundtrip ("o") format is used. -|IEnumerable |Values separated by ", " (configurable) -|IDictionary<string, object> |A string containing key value pairs, e.g. `token="0x12789AF0" count="5"` -|_other values_ |The result of `ToString()`, including scalar values, e.g. the number `5.3` is logged as the string "5.3" -|=== - -*(1) See https://docs.microsoft.com/en-us/dotnet/standard/datetime/choosing-between-datetime* - -==== Agent fields - -These identify the version of the logger provider being used. - -|=== -|Field |Type |Description - -|agent.type |string |Name of the logger provider assembly, `Elastic.Extensions.Logging.LoggerProvider`. -|agent.version |string |Informational version number of the logger assembly, e.g. `1.1.1+bd3ad63`. -|ecs.version |string |Version of ECS standard used, currently `1.5`. -|=== - -==== Service fields - -This identifies the application/service that is running and generating the logs. - -The values are pulled from the entry assemb, `Assembly.GetEntryAssembly()`, using the `Name` -and `AssemblyInformationalVersionAttribute` values (if informational version is not set -it falls back to assembly `Version`). - -|=== -|Field |Type |Description - -|service.type |string |Name of the entry assembly, `HelloElasticsearch`. -|service.version |string |Informational version number of the entry assembly, e.g. `1.2.0-beta.1+79d095a`. -|=== - -*Note:* You should be using a build process that sets the assembly informational version correctly. -e.g. If you have a dotnet project using git you can install the local tool `GitVersion.Tool`, -and use it to automatically generate semantic version numbers from the git branch information. - -To install the tool: - -[source,powershell] ----- -dotnet new tool-manifest -dotnet tool install GitVersion.Tool ----- - -Then use the tool to create a semantic version number that can be used in your build process: - -[source,powershell] ----- -dotnet tool restore -dotnet gitversion ----- - -You are welcome to use the link:../../build.ps1[`build.ps1`] script in this repository as an example. - -==== Tracing fields - -|=== -|Field |Type |Description - -|trace.id |string |Cross-service trace correlation identifier. From `Activity.Current.RootId` from `System.Diagnostics`, with a fallback to `CorrelationManager.ActivityId`. Can be overridden by a message or scope value `trace.id`. -|transaction.id |string |Transaction for this service, e.g. individual request identifier. If in W3C format, parse out the SpanId from `Activity.Current.Id` from `System.Diagnostics`, otherwise just use the full `Activity.Current.Id` (e.g. if hierarchical). Can be overridden by message or scope value `transaction.id`. -|=== - -ASP.NET will automatically pass correlation identifiers between tiers; from 3.0 it also supports the W3C Trace Context standard (https://www.w3.org/TR/trace-context/). - -The value of `Activity.Current.RootId` is used as the cross-service identifier (in W3C format this is the Trace ID), -if in W3C format the Span ID portion of `Activity.Current.Id` is used for the transaction, otherwise the full value is used (this is consistent with the way ASP.NET works). - -It is recommended to turn on W3C format, for compatibility with other systems: - -[source,c#] ----- -Activity.DefaultIdFormat = ActivityIdFormat.W3C; ----- - -==== Host fields - -NOTE: Can be disabled via configuration. - -|=== -|Field |Type |Description - -|host.architecture |string |The processor architecture, e.g. X64. Value of `RuntimeInformation.OSArchitecture`. -|host.hostname |string |The computer name. Value of `Environment.MachineName`. -|host.os.full |string |Full description of the operation system. Value of `RuntimeInformation.OSDescription`. -|host.os.platform |string |Operating system platform. Value of `Environment.OSVersion.Platform`. -|host.os.version |string |Operating system version. Value of `Environment.OSVersion.Version`. -|=== - -==== Process fields - -NOTE: Can be disabled via configuration. - -|=== -|Field |Type |Description - -|process.name |string |The current process name. From `Process.GetCurrentProcess()`. -|process.pid |long |The current process ID. From `Process.GetCurrentProcess()`. -|process.thread.id |long |Current thread ID. Value of `Thread.CurrentThread.ManagedThreadId`. -|process.thread.name |string |Name of the thread. From `Thread.CurrentThread.Name`. -|=== - -==== User fields - -NOTE: Can be disabled via configuration. - -|=== -|Field |Type |Description - -|user.domain |string |The current domain, either the machine name or a Windows domain. Value of `Environment.UserDomainName`. -|user.id |string |Current user principal name, if set. Value of `Thread.CurrentPrincipal.Identity.Name`. -|user.name |string |The current user. Value of `Environment.UserName`. -|=== \ No newline at end of file diff --git a/docs/data-shippers/index.asciidoc b/docs/data-shippers/index.asciidoc deleted file mode 100644 index ca041b61..00000000 --- a/docs/data-shippers/index.asciidoc +++ /dev/null @@ -1,55 +0,0 @@ -ifdef::env-github[] -NOTE: For the best reading experience, -please view this documentation at https://www.elastic.co/guide/en/ecs-logging/dotnet[elastic.co] -endif::[] - -[[data-shippers]] -== Data Shippers - -Our datashippers integrate with logging frameworks to facilitate -sending events (such as logs) to various outputs. - -Currently these shippers support Elastic Cloud & Elasticsearch but -other outputs are in the works. - -=== Elasticsearch Security - -If Elasticsearch's security is enabled you will need to ensure you configure a user or API key with enough privileges - -==== Bootstrap - -In order for the datashippers to have enough privileges to bootstrap the -target datastreams with all the ECS mappings, templates and settings the authenticated -security principal needs the following minimum privileges: - -[options="header"] -|==== -|Type | Privileges - -|Cluster -|`monitor`, `manage_ilm`, `manage_index_templates`, `manage_pipeline` - -|Index -|`manage`, `create_doc` -|==== - -==== No bootstrap - -If the datashippers are configured to skip bootstrapping the target destinations all together, -the security principal requires the following minimum privileges to push data. - -[options="header"] -|==== -|Type | Privileges - -|Cluster -|`monitor` - -|Index -|`auto_configure` `create_doc` -|==== - -include::./ingest-commonschema.asciidoc[Elastic.Ingest.Elasticsearch.CommonSchema] -include::./serilog.asciidoc[Serilog] -include::./extensions-logging.asciidoc[Microsoft.Extensions.Logging] -include::./benchmark-dotnet.asciidoc[BenchmarkDotNet] diff --git a/docs/data-shippers/ingest-commonschema.asciidoc b/docs/data-shippers/ingest-commonschema.asciidoc deleted file mode 100644 index 58e5b9de..00000000 --- a/docs/data-shippers/ingest-commonschema.asciidoc +++ /dev/null @@ -1,107 +0,0 @@ -[[ecs-ingest-channels]] -=== ECS Ingest Channels - -A specialization of https://www.nuget.org/packages/Elastic.Ingest.Elasticsearch#readme-body-tab[`Elastic.Ingest.Elasticsearch`] that offers two channel implementations that make it easy to write ECS formatted data and bootstrap the target datastreams/indices with ECS mappings and settings. - -==== Installation - -Add a reference to the `Elastic.Ingest.Elasticsearch.CommonSchema` package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -===== EcsDataStreamChannel - -A channel that specializes to writing data with a timestamp to Elasticsearch data streams. - -A channel can be created to push data to the `logs-dotnet-default` data stream. - -[source,csharp] ----- -var dataStream = new DataStreamName("logs", "dotnet"); -var bufferOptions = new BufferOptions { } -var options = new DataStreamChannelOptions(transport) -{ - DataStream = dataStream, - BufferOptions = bufferOptions -}; -var channel = new EcsDataStreamChannel(options); - ----- - -TIP: Learn more about Elastic's data stream naming convention in https://www.elastic.co/blog/an-introduction-to-the-elastic-data-stream-naming-scheme[this blog post]. - -We can now push data to Elasticsearch using the `EcsDataStreamChannel` - -[source,csharp] ----- -var doc = new EcsDocument -{ - Timestamp = DateTimeOffset.Now, - Message = "Hello World!", -} -channel.TryWrite(doc); ----- - -===== EcsIndexChannel - -A channel that specializes in writing catalog data to Elastic indices. - -We can create an `EcsIndexChannel<>` to push `EcsDocument` (or subclassed) instances. - -[source,csharp] ----- -var options = new IndexChannelOptions(transport) -{ - IndexFormat = "catalog-data-{0:yyyy.MM.dd}", - // BulkOperationIdLookup = c => null, - TimestampLookup = c => c.Timestamp, -}; -var channel = new EcsIndexChannel(options); ----- - -Now we can push data using: - -[source,csharp] ----- -var doc = new CatalogDocument -{ - Created = date, - Title = "Hello World!", - Id = "hello-world" -} -channel.TryWrite(doc); ----- - -This will push data to `catalog-data-2023.01.1` because `TimestampLookup` yields `Timestamp` to `IndexFormat`. - -`IndexFormat` can also simply be a fixed string to write to an Elasticsearch alias/index. - -`BulkOperationIdLookup` determines if the document should be pushed to Elasticsearch using a `create` or `index` operation. - -[float] -=== Bootstrapping target Datastream or Index - -Optionally the target data stream or index can be bootstrapped using the following. - -[source,csharp] ----- -await channel.BootstrapElasticsearchAsync(BootstrapMethod.Failure, "7-days-default"); ----- - -This will bootstrap: - -* Set up component templates for all ECS fieldsets -* reference: {ecs-ref}/ecs-field-reference.html -* templates: https://github.com/elastic/ecs/tree/main/generated/elasticsearch/composable/component -* Create a special `*-settings` component template for the datastream/indices that sets up ILM. -* Set up an {ref}/index-templates.html[index template] for the target data streams or indices. - -If the index template already exists no further bootstrapping will occur. - -Just like `Elastic.Ingest.Elasticsearch` the channel is aware that `logs` and `metrics` have default component templates and ensures the new index tempate references them. \ No newline at end of file diff --git a/docs/data-shippers/serilog.asciidoc b/docs/data-shippers/serilog.asciidoc deleted file mode 100644 index 9f0c69af..00000000 --- a/docs/data-shippers/serilog.asciidoc +++ /dev/null @@ -1,157 +0,0 @@ -[[serilog-data-shipper]] -=== Elastic.Serilog.Sinks - -A https://serilog.net/[Serilog] sink that writes logs directly to https://www.elastic.co/elasticsearch/[Elasticsearch] or https://www.elastic.co/cloud[Elastic Cloud] - -==== Installation - -Add a reference to the `Elastic.Serilog.Sinks` package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -There's a few ways that you can extend a `Serilog` `LoggerConfiguration`: - -[source,csharp] ----- -Log.Logger = new LoggerConfiguration() - .MinimumLevel.Debug() - .Enrich.FromLogContext() - ----- - -*NOTE:* Don't forget we also publish an https://github.com/elastic/ecs-dotnet/blob/main/src/Elastic.Apm.SerilogEnricher/readme.md[`Elastic.Apm.SerilogEnricher`] for the Elastic APM Agent! - -Writing to `Elasticsearch` - -[source,csharp] ----- -.WriteTo.Elasticsearch(new [] { new Uri("http://localhost:9200" )}, opts => -{ - opts.DataStream = new DataStreamName("logs", "console-example", "demo"); - opts.BootstrapMethod = BootstrapMethod.Failure; - opts.ConfigureChannel = channelOpts => - { - channelOpts.BufferOptions = new BufferOptions - { - ConcurrentConsumers = 10 - }; - }; -}, transport => -{ - // transport.Authentication(new BasicAuthentication(username, password)); // Basic Auth - // transport.Authentication(new ApiKey(base64EncodedApiKey)); // ApiKey -}) - ----- - -Writing to `Elastic Cloud`: - -[source,csharp] ----- -.WriteTo.ElasticCloud("cloudId", "cloudUser", "cloudPass", opts => ----- - -`opts` is an instance of `ElasticsearchSinkOptions` with the following options - - -==== Configuration - -|=== -|Option |Description - -|`Transport` |An instance of `Elastic.Transport` that dictates where and how we are communicating to. Defaults to `http://localhost:9200` -|`DataStream` |Where to write data, defaults to the `logs-dotnet-default` datastream. -|`BootstrapMethod` |Wheter the sink should attempt to install component and index templates to ensure the datastream has ECS mappings. Can be be either `None` (the default), `Silent` (attempt but fail silently), `Failure` (attempt and fail with exceptions if bootstrapping fails). -|`TextFormatting` |Allows explicit control of over the `EcsTextFormatterConfiguration` used to emit ECS json documents. See https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.CommonSchema.Serilog[`Elastic.CommonSchema.Serilog`] for available options. -|`ConfigureChannel` |A callback receiving the `DatastreamChannelOptions` which allows you to control sizing, backpressure etc. See https://github.com/elastic/elastic-ingest-dotnet/blob/main/src/Elastic.Ingest.Elasticsearch/README.md#elasticingestelasticsearch[`Elastic.Ingest.Elasticsearch`] for more information. -|=== - -Note that you can also pass `ElasticsearchSinkOptions` directly - -[source,csharp] ----- -.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(client.Transport)) ----- - -This allows you to reuse the `Transport` used by the Elasticsearch Client for instance. - -==== Authentication - -When {es} security features are enabled, requests without a valid authentication header will be rejected. -You can enable authentication via one of the methods below: - -**Basic Auth** - -[source,csharp] ----- -.WriteTo.Elasticsearch(new [] { new Uri("http://localhost:9200" )}, opts => -{ - ... -}, transport => -{ - transport.Authentication(new BasicAuthentication(username, password)); <1> -}) - ----- -<1> Basic authentication - -**API Key** - -[source,csharp] ----- -.WriteTo.Elasticsearch(new [] { new Uri("http://localhost:9200" )}, opts => -{ - ... -}, transport => -{ - transport.Authentication(new ApiKey(base64EncodedApiKey)); <1> -}) - ----- -<1> API Key - -To learn more about authentication with the {stack}, see {ref}/setting-up-authentication.html[User Authentication]. - -==== ECS Aware Message Templates - -This sink by proxy of its formatter allows you to set ECS fields directly from the message template using properties that adhere to the -https://messagetemplates.org/ format. - -The available ECS message template properties are listed under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` - -[source,chsarp] ----- -Log.Information("The time is {TraceId}", "my-trace-id"); ----- - -Will override `trace.id` on the resulting ECS json document. - -==== Troubleshooting - -In case of issues, you can enable the [Serilog Self-Log feature](https://github.com/serilog/serilog/wiki/Debugging-and-Diagnostics#selflog) to expose any error you might have encountered. - -==== Comparison with https://github.com/serilog-contrib/serilog-sinks-elasticsearch[`Serilog.Sinks.Elasticsearch`] - -* `Serilog.Sinks.Elasticsearch` is an amazing community led sink that has a ton of options and works against older Elasticsearch versions `< 8.0`. -* `Serilog.Sinks.Elasticsearch` is unofficially supported by Elastic with some of the .NET team helping to maintain it. -* `Elastic.Serilog.Sinks` is *officially* supported by Elastic and was purposely build to adhere to newer best practices around logging, datastreams and ILM. -* `Elastic.Serilog.Sinks` is purposely build to have fewer configuration options and be more prescriptive than `Serilog.Sinks.Elasticsearch`. -* That is not to say there aren't plenty of configuration hooks in `Elastic.Serilog.Sinks` - -===== Notable absent features: - -* `Elastic.Serilog.Sinks` only works with `Elasticsearch 8.x` and up. -* This is because the bootrapping (`BootstrapMethod`) attempts to load templates build for Elasticsearch 8.0 and up. -* `Elastic.Serilog.Sinks` has only one way it emits data to Elasticsearch confirming to the https://github.com/elastic/ecs-logging[ecs-logging specification] -* That doesn't mean you can not introduce your own additional properties though. -* `Elastic.Serilog.Sinks` has no durable mode. -* If you need higher guarantees on log delivery use https://github.com/serilog/serilog-sinks-file[`Serilog.Sinks.File`] with our https://www.nuget.org/packages/Elastic.CommonSchema.Serilog/[ECS log formatter] for Serilog and use https://www.elastic.co/beats/filebeat[filebeat] to ship these logs. -* Check out {fleet-guide}/fleet-overview.html[Elastic Agent and Fleet] to simplify collecting logs and metrics on the edge. - -If you miss a particular feature from `Serilog.Sinks.Elasticsearch` in `Elastic.Serilog.Sinks` please open a https://github.com/elastic/ecs-dotnet/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D[feature request]! We'd love to grow this sink organically moving forward. diff --git a/docs/enrichers/apm-nlog.asciidoc b/docs/enrichers/apm-nlog.asciidoc deleted file mode 100644 index 07203af7..00000000 --- a/docs/enrichers/apm-nlog.asciidoc +++ /dev/null @@ -1,63 +0,0 @@ -[[apm-nlog-enricher]] -=== APM NLog Layout - -Allows you to add the following place holders in your NLog templates: - -* `ElasticApmTraceId` -* `ElasticApmTransactionId` -* `ElasticApmSpanId` -* `ElasticApmServiceName` -* `ElasticApmServiceNodeName` -* `ElasticApmServiceVersion` - -Which will be replaced with the appropriate Elastic APM variables if available - -==== Installation - -Add a reference to the http://nuget.org/packages/Elastic.Apm.NLog[Elastic.Apm.NLog] package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -===== How to use from API - -[source,csharp] ----- -// Logged message will be in format of `trace-id|transation-id|span-id|InTransaction` -// or `|||InTransaction` if the place holders are not available -var consoleTarget = new ConsoleTarget("console"); -consoleTarget.Layout = - "${ElasticApmServiceName}|${ElasticApmTraceId}|${ElasticApmTransactionId}|${ElasticApmSpanId}|${message}"; -config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget); -LogManager.Configuration = config; -var logger = LogManager.GetCurrentClassLogger(); - ----- - -===== How to use from NLog.config - -[source,xml] ----- - - - - - - - - - - - ----- - -==== Prerequisite - -The prerequisite for this to work is a configured https://github.com/elastic/apm-agent-dotnet[Elastic APM Agent]. If the agent is not configured the APM place holders will be empty. \ No newline at end of file diff --git a/docs/enrichers/apm-serilog.asciidoc b/docs/enrichers/apm-serilog.asciidoc deleted file mode 100644 index a6a38238..00000000 --- a/docs/enrichers/apm-serilog.asciidoc +++ /dev/null @@ -1,44 +0,0 @@ -[[apm-serilog-enricher]] -=== APM Serilog Enricher - -This enricher adds the transaction id and trace id to every Serilog log message that is created during a transaction. - -==== Installation - -Add a reference to the http://nuget.org/packages/Elastic.Apm.SerilogEnricher[Elastic.Apm.SerilogEnricher] package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -[source,csharp] ----- -var logger = new LoggerConfiguration() - .Enrich.WithElasticApmCorrelationInfo() - .WriteTo.Console(outputTemplate: "[{ElasticApmTraceId} {ElasticApmTransactionId} {ElasticApmSpanId} {Message:lj} {NewLine}{Exception}") - .CreateLogger(); ----- - -==== Properties - -In the code snippet above `Enrich.WithElasticApmCorrelationInfo()` enables the enricher from this project, -which will set 3 properties for log lines that are created during a transaction: - -* `ElasticApmTraceId` -* `ElasticApmTransactionId` -* `ElasticApmSpanId` - -These two properties are printed to the Console using the `outputTemplate` parameter, of course they can -be used with any sink, you could consider using a filesystem sink and -https://www.elastic.co/downloads/beats/filebeat[Elastic Filebeat] for durable and reliable ingestion. -This enricher is also compatible with the -https://www.nuget.org/packages/Elastic.CommonSchema.Serilog[Elastic.CommonSchema.Serilog] package. - -==== Prerequisite - -The prerequisite for this to work is a configured https://github.com/elastic/apm-agent-dotnet[Elastic APM Agent]. -If the agent is not configured the enricher won't add anything to the logs. \ No newline at end of file diff --git a/docs/enrichers/index.asciidoc b/docs/enrichers/index.asciidoc deleted file mode 100644 index daf0a1fd..00000000 --- a/docs/enrichers/index.asciidoc +++ /dev/null @@ -1,13 +0,0 @@ -ifdef::env-github[] -NOTE: For the best reading experience, -please view this documentation at https://www.elastic.co/guide/en/ecs-logging/dotnet[elastic.co] -endif::[] - -== Enrichers - -Enrichers can be installed next to `Log Formatters` and `Data Shippers` to automatically -enrich the ECS json that gets produced. - -include::./apm-serilog.asciidoc[Serilog] -include::./apm-nlog.asciidoc[NLog] - diff --git a/docs/formatters/index.asciidoc b/docs/formatters/index.asciidoc deleted file mode 100644 index 73f8598e..00000000 --- a/docs/formatters/index.asciidoc +++ /dev/null @@ -1,42 +0,0 @@ -ifdef::env-github[] -NOTE: For the best reading experience, -please view this documentation at https://www.elastic.co/guide/en/ecs-logging/dotnet[elastic.co] -endif::[] - -== Formatters - -Our log formatters allow you to change the way various logging frameworks -log to IO (file/console) to use ECS json. - -[float] -=== ECS Aware Message Templates - -Our log formatters allow you to set ECS fields directly from the message template using properties that adhere to the -https://messagetemplates.org/ format. - -[source,chsarp] ----- -Log.Information("The time is {TraceId}", "my-trace-id"); ----- - -Will directly override `trace.id` on the resulting ECS json document. - -All supported ECS message template properties are available as constants under the `LogTemplateProperties` static class. -For example `LogTemplateProperties.TraceId` will return `"TraceId"`. - - - -[float] -=== Ingest ECS log files - -If you are using one of our formatter libraries to log to file or stdout/stderr you can use the following options -to get these logs into Elasticsearch or Elastic Cloud: - -NOTE: We also support writing logs directly to Elasticsearch or Elastic Cloud. See our <> - -include::{ecs-repo-dir}/setup.asciidoc[tag=configure-filebeat] - -include::./serilog.asciidoc[Serilog] -include::./nlog.asciidoc[NLog] -include::./log4net.asciidoc[log4net] - diff --git a/docs/formatters/log4net.asciidoc b/docs/formatters/log4net.asciidoc deleted file mode 100644 index 28b6a01c..00000000 --- a/docs/formatters/log4net.asciidoc +++ /dev/null @@ -1,120 +0,0 @@ -[[log4net-formatter]] -=== log4net - -This Layout implementation formats a log4net event into a JSON representation that adheres to the Elastic Common Schema specification. - -==== Installation - -Add a reference to the http://nuget.org/packages/Elastic.CommonSchema.Log4net[Elastic.CommonSchema.Log4net] package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -===== Setup using configuration - -Specify layout type in appender's configuration: - -[source,xml] ----- - - - - - - - - - - ----- - -===== Setup programatically - -[source,csharp] ----- -var hierarchy = (Hierarchy)LogManager.CreateRepository(Guid.NewGuid().ToString()); -var appender = new ConsoleAppender { Layout = new EcsLayout() }; // Use the ECS layout. -hierarchy.Root.AddAppender(appender); -hierarchy.Root.Level = Level.All; -hierarchy.Configured = true; - ----- - -The `Layout = new EcsLayout()` line then instructs log4net to use ECS layout. -The sample above uses the console appender, but you are free to use any appender of your choice, perhaps consider using a -filesystem target and https://www.elastic.co/downloads/beats/filebeat[Elastic Filebeat] for durable and reliable ingestion. - -==== ECS Aware Properties - -Any valid ECS log template properties that is available under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` -is supported and will directly set the appropriate ECS field. - -==== Output - -Apart from {ecs-ref}/ecs-guidelines.html#_general_guidelines[mandatory fields], the output contains additional data: - -* `log.origin.file.name` is taken from `LocationInformation` -* `log.origin.file.line` is taken from `LocationInformation` -* `log.origin.function` is taken from `LocationInformation` -* `event.created` is taken from timestamp -* `event.timezone` is equal to local timezone -* `host.hostname` is taken from `HostName` property -* `process.thread.id` is taken from `ThreadName` if it has numeric value -* `process.thread.name` is taken from `ThreadName` if it doesn't have numeric value -* `service.name` is taken from entry or calling assembly -* `service.version` is taken from entry or calling assembly -* `error.message` is taken from `ExceptionObject` -* `error.type` is taken from `ExceptionObject` -* `error.stacktrace` is taken from `ExceptionObject` -* `metadata` is taken from properties. It also contains message template and arguments in case a formatted message was logged - -Sample log event output (formatted for readability): - -[source,json] ----- -{ - "@timestamp": "2022-08-28T14:06:28.5121651+02:00", - "log.level": "INFO", - "message": "Hi! Welcome to example!", - "metadata": { - "global_property": "Example", - "message_template": "{0}! Welcome to example!" - "0": "Hi" - }, - "ecs": { - "version": "8.3.1" - }, - "event": { - "timezone": "Central European Time", - "created": "2022-08-28T14:06:28.5121651+02:00" - }, - "host": { - "hostname": "HGU780D3" - }, - "log": { - "logger": "Elastic.CommonSchema.Log4net.Example.Program", - "original": null, - "origin": { - "file": { - "name": "C:\\Development\\Elastic.CommonSchema.Log4net.Example\\Program.cs", - "line": 17 - }, - "function": "Main" - } - }, - "process": { - "thread": { - "id": 1 - } - }, - "service": { - "name": "Elastic.CommonSchema.Log4net.Example", - "version": "1.0.0.0" - } -} ----- \ No newline at end of file diff --git a/docs/formatters/nlog.asciidoc b/docs/formatters/nlog.asciidoc deleted file mode 100644 index aefbdf61..00000000 --- a/docs/formatters/nlog.asciidoc +++ /dev/null @@ -1,174 +0,0 @@ -[[nlog-formatter]] -=== NLog Layout - -This Layout implementation formats an NLog event into a JSON representation that adheres to the Elastic Common Schema specification. - -==== Installation - -Add a reference to the Elastic.CommonSchema.NLog package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -===== Setup Programatically - -[source,csharp] ----- -Layout.Register("EcsLayout"); // Register the ECS layout. -var config = new LoggingConfiguration(); -var consoleTarget = new ConsoleTarget("console") { Layout = new EcsLayout() }; // Use the ECS layout. -config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget); -LogManager.Configuration = config; -var logger = LogManager.GetCurrentClassLogger(); - ----- - -In the code snippet above `Layout.Register("EcsLayout")` registers the `EcsLayout` with NLog. -The `Layout = new EcsLayout()` line then instructs NLog to use the registered layout. -The sample above uses the console target, but you are free to use any target of your choice; perhaps consider using a -filesystem target and https://www.elastic.co/downloads/beats/filebeat[Elastic Filebeat] for durable and reliable ingestion. - -===== Setup using NLog.config - -[source,xml] ----- - - - - - - - - - - - - - - - - ----- - -==== EcsLayout Parameter Options - -* *Metadata Options* -* _IncludeEventProperties_ - Include LogEvent properties as metadata. Default: `true` -* _IncludeScopeProperties_ - Include NLog Scope Context Properties as metadata. Default: `false` -* _ExcludeProperties_ - Comma separated string with names which properties to exclude. -* *Event Options* - -* _EventAction_ - -* _EventCategory_ - -* _EventId_ - -* _EventKind_ - -* _EventSeverity_ - -* *Agent Options* - -* _AgentId_ - -* _AgentName_ - -* _AgentType_ - -* _AgentVersion_ - -* *Process Options* - -* _ProcessExecutable_ - Default: `${processname:FullName=true}` -* _ProcessId_ - Default: `${processid}` -* _ProcessName_ - Default: `${processname:FullName=false}` -* _ProcessThreadId_ - Default: `${threadid}` -* _ProcessTitle_ - Default: `${processinfo:MainWindowTitle}` -* *Server Options* - -* _ServerAddress_ - -* _ServerIp_ - -* _ServerUser_ - Default: `${environment-user}` -* *Host Options* - -* _HostId_ - -* _HostIp_ - Default: `${local-ip:cachedSeconds=60}` -* _HostName_ - Default: `${machinename}` -* *Log Origin Options* - -* _LogOriginCallSiteMethod_ - Default: `${exception:format=method}` -* _LogOriginCallSiteFile_ - Default: `${exception:format=source}` -* _LogOriginCallSiteLine_ - -* *Http Options* - -* _HttpRequestId_ - Default: `${aspnet-trace-identifier}` -* _HttpRequestMethod_ - Default: `${aspnet-request-method}` -* _HttpRequestBytes_ - Default: `${aspnet-request-contentlength}` -* _HttpRequestReferrer_ - Default: `${aspnet-request-referrer}` -* _HttpResponseStatusCode_ - Default: `${aspnet-response-statuscode}` -* *Url Options* - -* _UrlScheme_ - Default: `${aspnet-request-url:IncludeScheme=true:IncludeHost=false:IncludePath=false}` -* _UrlDomain_ - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=true:IncludePath=false}` -* _UrlPath_ - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=false:IncludePath=true}` -* _UrlPort_ - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=false:IncludePath=false:IncludePort=true}` -* _UrlQuery_ - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=false:IncludePath=false:IncludeQueryString=true}` -* _UrlUserName_ - Default: `${aspnet-user-identity}` -* *Trace Options* - -* _ApmTraceId_ - Default: `${ElasticApmTraceId}` -* *Transaction Options* - -* _ApmTransactionId_ - Default: `${ElasticApmTransactionId}` -* - -==== ECS Aware Message Templates - -Additionally any valid ECS log template properties that is available under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` -is supported and will directly set the appropriate ECS fields. - -[source,chsarp] ----- -logger.Info("The time is {TraceId}", "my-trace-id"); ----- - -Will override `trace.id` on the resulting ECS json document. - -==== Example output from EcsLayout - -An example of the output is given below: - -[source,json] ----- -{ - "@timestamp":"2020-02-20T16:07:06.7109766+11:00", - "log.level":"Info", - "message":"Info \"X\" 2.2", - "metadata":{ - "value_x":"X", - "some_y":2.2 - }, - "ecs":{ - "version":"1.4.0" - }, - "event":{ - "severity":6, - "timezone":"AUS Eastern Standard Time", - "created":"2020-02-20T16:07:06.7109766+11:00" - }, - "host":{ - "name":"LAPTOP" - }, - "log":{ - "logger":"Elastic.CommonSchema.NLog", - "original":"Info {ValueX} {SomeY}" - }, - "process":{ - "thread":{ - "id":17592 - }, - "pid":17592, - "name":"dotnet", - "executable":"C:\\Program Files\\dotnet\\dotnet.exe" - } -} ----- diff --git a/docs/formatters/serilog.asciidoc b/docs/formatters/serilog.asciidoc deleted file mode 100644 index c7888fe4..00000000 --- a/docs/formatters/serilog.asciidoc +++ /dev/null @@ -1,99 +0,0 @@ -[[serilog-formatter]] -=== Serilog formatter - -This `ITextFormatter` implementation formats a Serilog event into a JSON representation that adheres to the Elastic Common Schema specification. - -==== Installation - -Add a reference to the http://nuget.org/packages/Elastic.CommonSchema.Serilog[Elastic.CommonSchema.Serilog] package: - -[source,xml] -[subs="attributes"] ----- - ----- - -==== Usage - -[source,csharp] ----- -var logger = new LoggerConfiguration() - .WriteTo.Console(new EcsTextFormatter()) - .CreateLogger(); - ----- - -In the code snippet above `new EcsTextFormatter()` enables the text formatter and instructs Serilog to format the event as JSON. The sample above uses the Console sink, but you are free to use any sink of your choice, perhaps consider using a filesystem sink and https://www.elastic.co/downloads/beats/filebeat[Elastic Filebeat] for durable and reliable ingestion. - -In ASP.NET (core) applications - -[source,csharp] ----- -.UseSerilog((ctx, config) => -{ - // Ensure HttpContextAccessor is accessible - var httpAccessor = ctx.Configuration.Get(); - - config - .ReadFrom.Configuration(ctx.Configuration) - .Enrich.WithEcsHttpContext(httpAccessor) - .WriteTo.Async(a => a.Console(new EcsTextFormatter())); -}) - ----- - -The `WithEcsHttpContext` ensures logs will be enriched with `HttpContext` data. - -An example of the output is given below: - -[source,json] ----- -{ - "@timestamp": "2019-11-22T14:59:02.5903135+11:00", - "log.level": "Information", - "message": "Log message", - "ecs": { - "version": "1.4.0" - }, - "event": { - "severity": 0, - "timezone": "AUS Eastern Standard Time", - "created": "2019-11-22T14:59:02.5903135+11:00" - }, - "log": { - "logger": "Elastic.CommonSchema.Serilog" - }, - "process": { - "thread": { - "id": 1 - }, - "executable": "System.Threading.ExecutionContext" - } -} - ----- - -==== Configuration - -|=== -|Option |Description - -|`MapCurrentThead` | `true` map `ecs.process` by looking up the `Process` from the current thread -|`MapHttpAdapter` | `null` a way to map `HttpContextAccessor` to ECS fields. -|`LogEventPropertiesToFilter` | A `Set` of properties that should not be emitted as `labels.*` or `metadata.*` -|`MapCustom` | A Func that allows you to mutate the EcsDocument before its fully converted. -|=== - -==== ECS Aware Message Templates - -This formatter also allows you to set ECS fields directly from the message template using properties that adhere to the -https://messagetemplates.org/ format. - -The available ECS message template properties are listed under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` - -[source,chsarp] ----- -Log.Information("The time is {TraceId}", "my-trace-id"); ----- - -Will override `trace.id` on the resulting ECS json document. diff --git a/docs/images/dotnet-overview.png b/docs/images/dotnet-overview.png deleted file mode 100644 index d2d1c1899c612d9bc990fb294e160dc82c8ea7f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219443 zcmagFbzIbK_by6z2-2Mbl7e(9rF1AI-JR0iUD7#(f=UkE-8F>5&@J6C#K6oM-}ju) z-oMX&o_+qB8Cc)ASKVt}>$+n#)D-b?sBn;wknrEXlhZ;%LWd$Dp@v~$ApX*`f#r($ zK=#m5e2Y{)MRS0J#DMf(?#%}uQ>+)k=;$1KR+defX**=L)jd_ z+K0auIcI-XG;+4T5%Ngq%&tE`zIHDua{+g=*E!HNeGU_@tgejqJVftFfrzN8@0I+E zwL_zody3il3pg28&*Uj+;*e{*c72>VAOf+{JdDT{LT9OWp;c8?mKFBe|8FIl=nUTH9jYB;9jC+=_b><0rEXXFNJFEWnvG03igd;1G zaDMFW^>651W>UhMNub(VbG3oN&zMTgH+J?z;*eQ44yH;`m;URhJ;b5c33zgY1B^Rc ztOEmsrQc1Ei5`uN^679*g~+?3RR?JFD8HC(FVG9!=NU_CLG)DA*^2-51=JV>{80IM zxI-94(Q=$UQ;oN9DI6u7#i~EWJ&khw(5v^XvHYIN`H`e+?VkQY&J*dcdxa{7_C%gz zp#ccP>q}9`vUmvSYXXw{YF$JX+69=+XzK~)(Uj+>G@&bj=Xzjdg&7Fb=o>-_RIehDe8QoBb-1HTH=?3lbq>1 zjFhls*?RF;c=H$HW}hCO>$PJ@5ophf{##r#fQa~5&=@7}y7|5iGYYy2;&}-#WIE?8 z)|dwuezKrVL4|I>C<`ERl8 z%8T_K9L&pZPyZj?`O6?8)gMW-{eK1I|4czW&y^4oY@athmk<~1NTR%i>~#vx5dBN6 zC~asmA_BFvPD@M;5vX+j2zhCUa^>?6|B}^u0+|u=fwC2}oPSs7oQzmN^RTk?zj-M# zt7{@cq>cJNujw0s`0i`T_?hD05{(ZU_IEHGizk;rAEBS&zxqkuYdfs`pR4>|K5@=~ z&<~t}{YdgZ60HnH=D|D+2a5kDUxdbmFo210)ZawQkc>#W(#c#A1hW5@pOYE>TC`Vw zjuElmb05UD@C!rTf{cI5({yNm<XT0>K#s~pnlQ*lA4=~!O6)f0$%Q)nc1u! z&P+`W9T;G-w6yLU8lvKvnyPJTn)2+<$;o-Aq^4kCAXX{LgXu3Kvhvj8E*X*+z{kyv zj~)A7cVQM|N-aO{cjvwV6cIUp^>!ANGdnBr43LtLkf7ol+|n-AJ3s&DRJ;pQlBN7B z<0}sI$DrEg`q23L(vIP?ra`tB%&e@4SKat?h~+OXt|y66qgHKZ_?CEfPQXfv&Uwn$ zn)}Ra^4jko_n_PG9%gQcc7t)NHEIydBOmMOBj?ASJ^G|J`g|_PsHv=hU)y6sSXV)n z)BGM&X~`?IF+47lP6FrZ>iu8Uq*2#rfeRMmqyc1rU?}R8NlQ$K7VOUU*E^p*5a1|? zH!5=bEV#^cZk~4JEQe6C?Xz4>HLXYB(`rCU2m6{O75^LBv7wy#7YAAE zp>QM7T9mcGCo3Oc-?d3@mlo%RAv0F<GM0cr;a{iBZg1n4W& z9E@h!ny#PrXM^!^3X<+!mKkO!KpEf9sF}5ZZ`6| zXL1$)#$h3(pg_|!HX*Jrfa?sn|Q2r}_7AL68U|Bhj#0e&66UpNObvNkcF; z39rtFw&y_j;mRF6<7ImPh;E@GvP+G4=PG_pe0*}2TSTN$SbhC-rL32+=JGh}S5S!` zw3mxmQq*CkZ`kDYICUDZUS@Kp?V-VAzT47ByWwbR&YYjSD&`;slW=Kl6!YZ8J$WYw z4|kpOPmeNndc03{y_k-I+@~OpgX6m!qYDtzqq? z7B-c=-(o0!RcbvH#yk~gm0TT5nDREP{=YNc>mgO6NnXmnhyk8X4? zz6gZ#|NO}1tB5M?`2sIG2_S3kjuS_EnOPKCQNK-lZ~S{cq|cxJ83+1>L=SrqFd8d#%x7OB4W`X=mTCA}Qx!uUW1|_lMAv zn6-N){7y@aNm4eI8y%cgMM4x{3MjN)u3L1vx#t^%rCgEod2M|ly6L?1 zFY(_a&@abfe?~9uizBedL%i87cTuuG(~4?nWaR7+)OydSu9%P~fiLcT7Osx$a(%o+ zWF+1&Ir;4&$MBh{hW%6@D}}UgTR@xV)e9f%5hS0M_T8;R%-d8W|67aM>qQa2V>Bf) z-YDcizaq^}F+yh~veU2T@YU_$Y;)<8aD{}2=g{Q*)Yt$?dxl(LtckI@^`ynS{7jqHcS}5ouot^BrBi}f&^qh+{_;Wzi^E>Ibt*hka zK5$X};zC4~r{YB)Ax{fAASGhc1)d~3JT*G|c=p6-YtW2xd{R?@6+knuviDErG+`DZ zQ+toBmw@4$?YFGYS6>gz*-UL+xdfrfdsq)92VDu0K(0EgD0jGl-I9KuC!arUcazgg zkp^IFzfji&!i{?xrlS$JAkZ0viQCw;@$<$%c}uq+`4<^Y53hszW*hwn`}Wd=ABt4B zU%I+CbT2gfu|KUU1L1(hBfg;dw&)j-dPt9e%M(vIZh|@7^z{$rc2>mRHuh&W@BgfB z=(JIMwT^8vz5V>ew6wHSbKE8^7N+J2AP_J8t|hJse@<$8>)3k0^)(&^e`27%{*3I3 zK^#S{qqoWtr_`gJot9qK!mMu&tZN9gY(t8v^8WqcR44R&lpLO>98YrD|2?&)uh|s2 zrLE;1@=zY>{65hJLB+C(9!Se*coP%$)(I| zy1i_D*&Z4708YP|WhDiUBg*Whs)3;G$2luQJll6Bd=ELxON%)5`CWhX6KecE&H?+D zmK5}Iq|}oipO>p`12_a~{o!wX{#?mK&vQ>#Y5R+aiN-bGRN-8^Ck-|3&?Fv>9F1@_ z%kwN^3beAR6+{L`6Z9{0N{cl)u?mvr)6hne#!J;>)m38enYtu5e7GEWM&GRo}3>#R+w2o&WGG?fJO`8 z>YSWM6<2?{0FuG4%0M~1czHsVyyY4`RIJVNKU*tOLliYy7>8 zS3DdmDSK?9R8;)4`~#M!Rj-N^Z$mK`|C#t%KfTUW%JAFyxiO*OW$%!!$4kFm4Nl^c zpErN#n~aHzRjeBOc79k(fW>}*$%eTt{z^z{#>WM9<8X`pY73fsG$utUv+2)XKH0q+ zXvb;6ccKh&W0b(D36!84Rx=`bP2ahOi*KJfzC_(Tt}I>iPc0RqIg?<6#FGa(=KGA* z=ywzC@feb%HkiJl|MlGf+bLI=)GWz-1>v}HwdJ5F)4@Z}E&3o)ejKjDql3*Prbygk z{cVizChac_4f7-M;cw|kX%lbqn#`a6RAJ$ECp28Yz9Z#|`NA4k;`Y?0C6XDux$eEe zrx5%QiS@E<=+(z+Jvx)1OFCzrqAZlT!D-h@y>?@?;g}e9B3;x+<&ux}L$(^tnLd{` zE}Ap1vR`>4|KT>ksd>Dg>DCqg?6{y5M#M47A>t;c_vbybxR4NmGY=2D(HK2jK%{_V*Dzr^Zyo#3Z@q2(i!LEb&cKVAuJoAvE(^^>I<3 zJttFsMz=Z!>(c;;kaR5LOZGGT_J=owtXhlA+D*9-d zgNuT`>xe!(5^@^UU5A@7nr=1do14iU6}2_$t@n~Gd!NV$yhTyU;$nQ7uhAB8 zIPncO5Wdg{w^)f!nc!vggsCI*roYsG`>^5D8hqa>ic4lO)i>xac`LZrV85!c7>`%| z`lktIRi3c?8~QUYWI%6JS~4u4i+ZqAbOrm&&l=f}=ClI${yA4EZ_?7iGg62Xl{h>&w@CBka(}u*ERGy9 zg>(FZwcLDpZCkIwo}7SQnwLz%_});nA*DH>%dRtyeP=s18;sWRxG6#-;sT9ad7+&__@_1Zn13qAr_bRhwML1NIde8D*q&l zKP8iOT>-+GSG*AzjbmnqVX7kjusXiU(?!t6`a%6>QQ}PI>aeR6mlg^oY!Ig;u-?9o zr*g69b`UV9V|KZM&vb3$qJC>1)!UidxB45qf9;VJnv{>+J-hDHls4hE0Mm|X`x0Uv z*)d(?z^v~gOkU2_3xK*WglhM_g;=RbNUY>*wi>?r>|~^Th|A~NBOPpZZ6e~n)v>sC zcN9;gkDTlOBsBy3r?P#NIc0AEwx7+(bjfYfs1tz#`v!muS&LbhxH3w2K>F&ndTw;g zr6ap}VYkl-XeD2u(8Fgz-6J;E{IVj?5v`%^dRt`7WCv#aAxzLL4y$Fzf7xgfJdpww zumDhQp!(hRbcIJ>T#&8S@X0t5&#li6@pd#5IbuvNcWP{%o=3^7B z#3WmKDh?x3qS9nAE7QXR&U0p>WI<3{L%JYwD{`{pnL{vK?GZT(m?sFO%Ze8OOkYVQ=L<+#J@eoaj*pL?%zR z*lf8clz${sr5??eSXs3S<^x}Ye(8(&pLQ6sZRPheY;Oj+%++x`d_H4>e(4h*3`&aL z-r%4PD%8JR;U(ovmrdrOb$w95Dx1pZEGGktklEPSd_Do|6c((!#-JZk&E?sWT!@~y zdmK0386}XJH+AhcX4hU~pYR}m6PspuGKGYu!aCbawIVOUtu_EO777VI zEBh-cJm>3!nU9086|PyQfT7a?KE2_y2&V&e(-SHmYTdVM%yZ;ULoJjJGR1}K*b_9u z*2XqHqrC*Y_;%4eRSvP!ew;vfdpCSA|J$-maNu?%XKvJh{RV+{CK z*Cm%qVKdRTO?5^|dzt?@HnFIgsmv3V)x{~U(dOY+gs?P#rdN9|4Nakd#*{KTEq&QdbvA|^K#+L#@&dqITK9)#7vY_Q;qBj?16uE9W~q{gbp{ zOu@6*J2RtOYdY$#k|(LI6SD{*+2?T9#jbRf1p;!ev~4B_`&c# z`9{xc^sD#_Y56tkfQ#&7{0^{iP#4)u+F+2h4^;ZHexrWx{D!bw2`RKUz6WPlqwT|c zB5VDSOyrQaL0vvxBS@oE-5H65=-P3WKsPsbgBCs-nqxUv$$;yYYgTjbJp!MfpV;{L z`ng=<)@aBDmX3b^WHiTwZvIF({P@xgT-4R~8CorwEqG=^$r)*h^T?ei^o7ek4wN|n zLqYE#`uvC%1hb&Y&HzDO@ub$)T8PP`zgOrV;n~(s^PpRwmgcL52{(DUYlWAS{o&GM zVk2HzUD2pe_$Z3pTNIjCvFvFsEzd>|K&cBh-`?6RSbyG+d7ITpM4hdFWhJq;X3VcR z1qH`y^Cw+ep|YgNxrw%eT~>GtziY(?O?tU2vAll#avY67X0|i-qKtNd&!wMUsqtUg z3Cm^T1w|OOC1{s}MgTV_iy!Cn9W05Vi_(#IC~Iq4Bw24NV@7O=VDaRfVX)4&QoGUz zQ~VeXfj>%Q5`+Fys9byn+4+_dzrSR@@Q;S(mb38~C5;e66W^Ah#*uP{p%~v=@$zvN zIy@tGN1of8%9?xTNMlm*CsDIYB?Rqzi&UA648(Km(f4Hpa^|tQ^ze{2YR1dV{%_-{ z?q8S~UuhQ7CRKUg@(^F=w!6kkB$MptaEG2bND97bTNmatiYolyM%i?0=4J}W$W8yfJEZhZk&y0z@JB}fQxYnY!p(+ z4e^ZNwbpA04bD(T3mP_7Fm#P!G(=rZb?~Ybo*CAj5H46n9&`B(mzj}~5;Hk6#^-Ts zqsbH^KDdFuoV>BzO~$zMHe#j5WiQJ8u*mraX~)C6wHOSVI0wAodQQy{H#D&Y0)R-# z`%2^UWoEe*=l~|d8eW@N_rM1XXlODLWNn_hOa66hU3{{#AEvI20t6B0va>E`q zU!QCAboy1HiNP92k^-xbeYVm&o#U5Day^+MBbbcMylpLo2!Kh5vVU`9A@) z4dZ7c+UC;e{VqX|s&&pB7`LZulun-n(^T9H&I4eRgyvRni?0jd9bAjx){A2sYY}vs zG#ly23H7cAf-GLe7|F?YmkutWmn1I30Z-vEXe78M{xHfrvTLHvUpwe(p&66rp=-%& zq`>qOg`B4eKf0&UVELYJElZ^ynAfK>@)BEi>ayKeQJxMadz5q@yK#CAd=Hx7dvHQ`LDseS*{9+i-IW!}UdNoSpw=lDfW z&*ymHhk1RUpyhOt?m|*u{B0u(L;zgp+)ow&y*j%T#lY}!!5P`iVshO$Cjw%ZoZy_e zvh#u9-Z_i)y)sy+imT$yS#v}PY^z?cD9d81a8cdO&vd=ed{YjXZz#gHh+4^*@`Z^> zqpUZZbRrFP!hX*{tH}C=_=!c`%lf6q|Bnk0|1`l+ZUq_#;Xj}8AHDp2=h0``+GW2R zNAb#%LFqoLC-)}ryxRnp(uTAZlCc@bl-uLcCX$s&@)jMM9e zZ#DE z`JuipOR5(QIH=ZI%{@I_CgO|I9%MYdccXJw2`juHJW7U8OsVa0o$B7D#7`6RG060V z_O@$ZHxW7b$n^T;H~xu%5T<&|NNk+yr`-nxs%^Gk6eL3JZp?q#GM7#_O zSLE|pdrS048S<)t#f-rffq`oEhoVTUdrb!&mc@twYhXRF1t)#2Yfdo1^MoHPZV7H#J=wa{}aQr zKi|{@?&`R?X91cNkH8+zlWaBWE5TiS@#3PQ`1g`Vy9MJzb12LTPaM6-O*M-6a#t9k z`qItmi|VPlQt+cDS`5jn98uU%eSy4&l;4&_n3|E?>Y>%fr=D%GPc#On0atr(vAG)T zv`A|Rj~L#dU|<=;EyEIWq^u74e5O@QWGper>Jh6LO&Px-MjpOnC9Md)*YK?+CFxY1){yP z_X7jNIiHr6@6V)^`$K4>tkk13*}S7DyMKx5_Rl+z04=K?zZ=9aA+K@XJk+?_*9+LK zUXJ1ZvS)Z%R?S?c%^rCGX$USw!NtZDMA3~_4_jp_k>XCLkSJ~e1&*4|KAb3iEkp`u zSzVq_4S}6E2M-rpl%aIWPB%ECgB?QGqVLCk`~PPo`#%~tI&loL*i_F1qLN`1WRLffkJHO&)56zNS)*S)) zn81#6dY@R4GFFG8y|fV>n4|D>Xg{yX(Dfp2tq7yCG|75E;Zyj-HOX0! z^))EF9%*imE9Gdp*)Fsg^Zo~n<21s`*U)k-m2RJ=TjK)+F7i`Z=RT1NFkS=K zi@6{7epmMJJ*%x$JDzHbup7Ez7jW6nH7e4rza1L|G?C=(yQyss2H|LQ1mD1Tgj?X< z4v>w7*m2iW^BvDKRt(g!jF((qN)7DhUJ{Wfw_Q0&+BW?YQE#o+yQC@Jzvs9+Z_jZj z4)25CxfnmI@ox%L47=!U9s&S!24Hr$!kaaA6>c0`albH4F@g_>yDoDUQ*cKd&+vxXJD0#+USC^MpyEi|b!@9r(-+@p5?8 zUu!t-S*k)r76*gY_RRG}$|kbIxy8NS8=*doDwjb&T60CHB>PyatjB`YLv!R~b8;r( z)?Tph!p6XnxL(3-JB-q2`JJt8BBk_TniFsFmBQ3 z!E|8yjrnN5f`6U~jE0Sk^6*zBPp_cC$LxV1jL$3;L8c}G^N0}hEs69*&#W@A@iOWP zpwp@;2|W6<5c~A|=ZC(HuFeSj6F+u{Ksx}Dx&b1dRB2_CeW?~~b%)q`e%`e$ZZ*{f zJJ*Qu8yS5m^fKC;88Y|MY7nFJyV6Aglb|}muH!^C-E932%c}Kv$K|Sc@|VH7CvOAH z>ntOwkNPO;pS0%^1bI}-afWW?(Pnt%NVCd-B4679RAK*zBNE;QQN};QO|B9 zcy3*j#uaFQ8+d0>!*v8eEORLNd1g!j;Ymmrr6iWsq_c@&VZQeOnGc zXexCRx{@J>cm8%0KvZ#}d(Yy_fqCM@6y? zpcc~zm^d(lt=0s;=VNFGs~3mOixh8eihO3lvUxid|8cSvm;4!(*ZT;(hnsq1nK$$< z7bx_iOY9KxQpAu|+?=t`dUPndZ$Fj6!diOR_-ieIq?nsp!{DK;R;inj2wWp%y~L~6 zp~9skvPWkm7H1+w9sayx!KF_SdU|D%Q#mUwd(}Ic1_I7AB z?ehDLh{Uji;O-}m@s~dW^D=Gq%E=G}n_A~>YoPTg2gE~lYwNkI*d14xTK>R2ZZTGO zzT{cgojdfHq-TluT@OqUtw6b+&WGK3XUtpR|Esqr%(su=Q>3os!^}Ds7f{y0a ziqtB};jnsP6m9$M=z|A9)6#m}ZrkGh@t$OkFRU8?PjMJahbY!K7iiY$5t%8fU1xNE z0s@W{ap^HW5YXcjmt7y(a7WahD>K2gk%HTTU4TcU#zk3gIIJOQ^hd&crnR;QN@liW z$2MM1yuqq`WUN&mX+d}gyq;7oHhS@!$rlO^jDCyK0zM&Fl?dYHoYtT;pphPIAm|ci z6MdZ}hSut|C;;_9gp^-Qri283ui(kAri_H;&nOWfGHxjf2D1VTMaAf&fuQ*%is?Kr zRr~FqCw2SI+0yWa|ektUxa3iN8KVCIISq!i3OC zaeH~VNG_loE&n2`U|3uJV7l-DE&s`Ji86vWsDKUS^$~iF0{3y=l9E>s2mnH9pgaJ#tX7&aM{!+6h$c-Nx3$Z`08C$ACs3 z&LBV?@n)8VM)e2A0Eo3Tka=sMjC&=aJLiVpS3Zsj0nzDpT(eE-C%XwG3Q67Arw{u7 zB`h$ZTl$DP1-LUq;I~=6dM)nd`IV-orRwDm>>CG#jl7F&RR9VG(+g{iw5aZ_EKg<`n-#@v{0{+h$6tRzv;QwbAeGRiYR3W0`(9o8%A`_0c(z+H2-ef{d;v&49 z40`7JW$OZTt5+EYKXDvt)U@F$b+H`AUvy`~j z2Z38@@)V_4at}KD&3o{Wbckey2KvRdOgZS|`M`^r&u=&w29-EEv_;BXU_;!?yL1Qy zZXg9YaARX5gjq3pb2V9t+zmi?X9+@SUheTchZJ;SaCvOgBpfdkd^LB* zX_w7S*NwroR^mbQ!bC(wsqBU$x`&Fd z?ex?O38jP^$oUOW8dK7cu9rcHV2~-Yx<$4c{;!%(%8ouhW8sCcR=Z|S2-^!*C7>k+ zyoErOdR`GwX!JEo!B3%$Bs(cNS@HK+DEr0euskI;@s2mUl?M{7~Jze$w?TQuwA-C(K;BEpz5aR&BLuh*R!AFk~&H zR*0WAaa^NFNPMw4+DkV+e>RB73t{qF4!RtP&44o;_!jyubhopnJk~{0-XIOEPMvk) zul{b+(E5C?zd-*IkFN9P-twMu@NR~8PNBREJS_p8I@3DNI!Uwv_bDKUA*x$e_?(?*&`E z^C#in$?yygYO(}|A$XFhVi?K`r}Dr)bU9l#=A_s`mjfWkvt$zA0X@6Y(-{)L$9^?$ zlV(}yc-?ij*u`_%Djxq46h28q}2$>Ivt zJx?NX5tFjfvEO$Ned(29?Ob$6$2&2q%U-6xml9{Q5Wx_-wp+3AzW9SsT<|v~GV-HB z1kp;#O&up>cRYP4SegzWK~dl!djM$C$427FJM-2&eo=i~nSLWo0?j#*^4>HjvKBS5 z{;H&D;=qZB)_6~~6RO|mvoXczt{(lp{ck9q4#+R{ABN}RqDwk|yz0;MSm_8X#}cO@ zSI3(!g{|DjGfivZ1qXo{KGbOG4+&bFqHyVT7`7FKOh7gHUR3H? z>7?8XaON*qgO0mhUy&g2F!GDFnHkMP?DI9dA9f;sj}iHC8xM_6ziIk0Z!+NJ8F=BM zj#E=p#2<>ksV>gK$OeO|3FFsbQeI31bfSJYVr(4e%FA?9yxrw&ZC;L?L1(RY#b%q? zuWX8s359Sr8tp%j0`nT5)sgQbAiH{Y-f)%fM?vE{z1BUkMu)_JQ)h6Oe~sl+eN^vi z%oB_?KAv^vt6e>-&szdKmWvPLizyx=lmQB1Du(Tw;da1np8~K;!?=>6Q`;)-`4d*>@0WmED2aD*{wH-LY|1y08_1Z za1^;af$~LY%(17+i%Fy8VCx!CF5#dv#7$I82Zi?7LJqF8zuX#{AEP%3O*Z1v5fg5c zcEJ9?VS=}wY!nu}a7;E{GRyk-OrxYIfQ=SUEZ(Cy_0njiO4Uh1xJd9Z;Bxiy)mHoE zZt{@Da^ZGg!WDx>;lQSk9kr$X3m{;DPo{5cf@J1ia_s)%8q(bz}W>r|P{#oBbZh4)0WECPUaYd8#UkxPHM8J`Tl zN=K7!5jLiHB5yJ*U^~fpi9wP|h2JWQ?53RZ@XrS-B(4gdMO<&d`%>tlfA#$415>Iu zu7B4@oY9)8hD9Y(-Y74eg_MR%QvI&{yquyh<9$*05kX_4LvWiDyY4ZnrZq%GkT_k-caJOFxd=F%r$m$m#HoH03(_$oD!}~2pgu2%0&e!s4hfOw zde8~$T^84it;2lu_`#qT%*;k|xI#pc)Zw27{G`?V4&YG%RVPz5}p0CZgacXTdDcye2ssT4hD4bjOX5rsVc{^8fI^q3i7ODB^EJp?n@67P1!HOs%hyq?;cC%{17)5ek^bc)2 z#2mrQXrZCx2zz!W+Z*K{qJMn-c~8P)j@`Ouy@9klF^|2G8cdF=^cN$i`dG1|h3H50 zurhOw*woOe7hs1Esie@-kx2$+xUnwobs@o!w6?VpUr4^c=Sd9Df-fXF<2eZe>%_~i zTyBt$J2Z}qX)z$|ZBfsTb+B;Y410}A!ks7BRxQK3kN~0&H!E8rS?Oq7N|ew*b%BUA^_dE zaF<9s)CD}Qa#gMcJiCbHsH?7`*6ls&7wZuKa1K54eTu7|4U2vP>wS7pzrr@*XtOcS z0>Lb3V_4i(OahEQg9lzJ0V88$;?m$YMPVTB;rWs`48|0{Fc82u z&;tHGq4jW7oiVTc`F=2tzR@ta)wsp5=43bzYgg0Djzx555{yu_30 ztqqx^y0TsyJU)Es9g_KDWusn)b#efY>S2Q+w9qnB(g7*pT!|MgQvheB)y|N!n)k%- zE@>7qKZ1hPg&&2Y(EZ{^8f>8hegx&RJo+nHhJZcH zrqr8F1GSuHO$f$GbON#tW&-rk7cG-JlUn5;IR_dj%`6DUQ&3X&+pExiMWFeO7+Q3G zT4j)Rt3XAeybfn3Z<^pMoT|U1!}&+~EjzW|PXA%A{a;;;F|`dmInB1QmeKX-=`T4J zcc`14hf|B5GgWs(9tGH+Z}65pJMqkBRDq_CjIa~Qafr<60;KjEW?u;gNpU^$|KTy< zqP%mvxL_yOprY@%qUVSkt2_{-7K#V2m-#-wZaqu{NtMpMp2Ulm5ElT^Yf z6aL!UA~}hm4UDRUN1TU^RE-9e-AQx?eqcOcEh)}%{1@0 zlF$hyWPI@_u96;*_9F4H)ZP^RKDcS*-I6GGn(4E_1_Gx~CF+D0ozeM;M}s!D2V;U- zxJ=xFw6x1jZ_nroJQ`ID^M2ItZC>ua`|#rfvP4Gzt5>EC2;#{^n}K6Chy~SDBD7xt z86aP~;Ij5oNO1*lzapstG^F$;u*J`mL=}54z@U) z7=wG?I0Fxg^`;!1t>v^w5M%8ytfsP|zS?W&bs#+AZbbOUC!&66lMExh`sf&-{d3;k z+VH@OBGb?S+qssPVX}QdJKYq^Xl=0bLZ#S>AFkCZV$f`d+jajNn4LTP&kbtt)^HiL9v(jYHez(G-^P;XvFqZ( zD+>uj`qOvQpm_Oo7l_KmR}}6%0$Oplc?qj0+~W70I7}(^LddA%(m@g*L~^OPKWA31 zhEKL9ZJO()|5Df}+-Un%qe;dyweYF^m5dB0E17H;abAcq?O`cm09ZGLpmx7O!E}^h zovpPN1+Fg!?v-D87*EK^r_l>I>v1EdG{+jkboJKt54VB=4tgmx8oGEQwFsEoA zm)EL^b2ufF{XKA4bu&Bje;&&C?>K{jmk4pnk+&);NgjKJ@$WIaXNGj`DuXbICI&H@ z|8`kEj@T4hUsAj-NM?Cx6s?t*j&aDMWo7X7L@Cs9nFO?hGTq&I@p2Tzr;jI_WHd$6 zs|g(T9N6?!rPY&LLVl(Br>2@#hNgEew)pj}b@TfKPGwS(N2YItzw36CuuJdM*Z{?i^JAnQk^1)@_p%#kHq7@q>s6MXyGJGQxG$2^BQ_f~yePe40uV)#(AM`ZqS zLG5*pR63Cd_K$Kx21&7rV=)Isa&T59TKiivH5N8D2EjXqS)RfMK1FIUDF-g}OK5GK zU?JD!nq^Wsp`J0}8I$XI4T^)Xdi~Kz+Je=9qH1JG@BhaI$V>jcXjEO#t+x^&NnAbR zX_qx+KvNMIt5nNtOjp~~3fs$}tV^o^e<9T+R4C*Gb{Gkm{&>1g%hlOCb2I%P#-dEh}{MR-CmM;vEZyo$B+40^3U4PC_v}zzrLP6xsOB$r%5UP;LMzN@}skte7%!Q>{@jPhXH#0&#{g$Mo zycVm_K`78AYw0BMk*i_gL^*|s-s-|80E0$JM+lzN8kK+pqXM;E49{&?k+I3UVjlxdHXf;wun)ZltZz3{an)a=o4|$ z?vVj_{NNofu7dltSG-4q+a%^5RaIy{sG>JyqQ#cwR3BS5>Rzvk)@W1j2a)4S=fuOL zN}S?lZ{kRdKyb6(qUczA0({3Y>X+rVw`~ki!4fjG_j{;m5J1ryW0rY}`Jf0$ zXFFxRooO;;e_{#qf2-h#_Jz<%!I~J5e3aLiR&fz%y-C}<$02wZQY%PZQ4rpN$_*<_ z$wcv$QacmwP9keWkLv+CI>n!n1x348Mol<0{!%G8r{z8C4Un>avX+Y;zse@Efd%M^ zw~QEoNx2=ml18!LZTsa*JG)hOM0MBXnE1r6F9*c+7Jn9uKT4$wBI78B=o=DNmj=Fv zt$9uE4sM0*0i{164m)$l5GZ1=V29?L2bVWh@x2v*o}ul^b}9_QqT@_ls{ea1MI8$n z=LvBOCOf#FrCelKSh;LYuB+3^^Z9Ds!L5YPEVST|h)ECbIOa#(Qsw?rGI*FWGMm|z zgvK>!k^NG9;Q%Xo_D@OR!?$NF&L&*Jn+?}lKIK$Z8(Ph2iy#refMi8ViwB1(Bj2W8 zF`XgR=g7u*-_7eC=1(cLzEbQfyN+IwO1-VlY((T9LUH}r%Vdn)EF;G@kMTf{0s>b& zM_ZWpMFfQgjj~wnT0rw6xc7&>K+7*@Z|?msC)%;?napNKOg&*pa%KbHjM?IuUWHR) zFT>>@cCY?e++1fIwZKHFZ!yjkfqjo}#an*axsX)2$3>HfHuI7JaVY<6#aNg!i!9g? zx{ocge_%b;GuNasO9`=PU?Y+2p2L@H}$HU?(6e2|Dj1(6egNG)-DFH+7^5IIosltrT?^G?NeGqXN%u$$b~H)p z*vyK!6x$nKS#<}xV``L#h!R;l1Y+Is+OV#^axLSCH` zRaU8FFvlN4ZRN&$)!*^|F!t7ARkhu|uyl8KO1FY^HwXv@A)O*2(%m54C=v^#rMtTu zrMpWO4U1fG=ECPa-`@Lu&%VC@;94{8d*pA7dyFwhHT{z13exsnf>f5Gx4p^vw#ZhS z#*1}y&=g|q%5(hwrC51xt($zT;eHcwh(|ZXXfLe1@m*i%PB;oVyyXuO&t8 ztK2@4;tSK`pIi5gg(D2DbY7jd&b&5ArtJ{uF3B))h^{pVjyo!RF#>uQ2)Fljl+I$b zZk3wPQ=#6oqok{EBrYLcfW}Hzh}-RHe;T%MJU{nWfpUF9EkAA{bX0<$+p3oOPAp6QXq?EC@F7NieN%`Wai7W^iInBQ6 zHhFf8)*%*yN2<0`rc!&0C(Rt!`Uig@0TrPfmQR`bh77}>nR1$i=`JV|7nj6bhdr@C z$X77n37;eGRfd~NHm!-}92;(Wj?O@QkFPEjXPWD0#ze{38=h&xswf#knIDz!jx1cI zJi#4G%fL73b*8P;(OVRY3Q0zk995S^P}yHgHmp43G#}CuTy-XF`Ye#)5_?fjd#<^; z?o9TMo+ENfxA%iy=5dXx#Y8^eGr2p{-u$O=3Ge%vKbD#Aiv@Zfo(iE!ri3xPj|u4E zK(=LhyJRIs8kxysu_ybaXY#z<=o5{$b?tJn@rHi4Nv-G(v*&04?a+=4BszEkV|ae+ z16p7(Eu5SJI(u@Z3#;a7O3js*whjh`P;mTN4$?>Xkc{N^jGl}BBlfZ6Tw1tG)}0R@ z#I87=olUQw#SwC+?4_J+=X-v;9tG>AdTj?Jq_LojAt4KJL?xxhxD;}2ElT?-5E^CK;d%Po;uDKQpQii$79+CybYh_~X0omh*%2^nA#vii-6$v5 z;$3kw@2dHYS1k@Nf{yG93@P|SQxQYo2xj>D-n6pZ{i|jrf%4!9tdL1U)7U9#+PJPt z?l(lkwY8I*=U;sBlU*a{-APxl(YXa89WlPByVt0vG!h$F>deQz~QZovgo%;i$8vNR%O)F_EeJ>7W}p z+AWGCPs{L~k0I%J)g2@Hdxd(W&UoZ}8QBqKSpU&;^fcp7IpO4nD_)?!=quAg9bTC> zE1jV>X2u>ebqXC+tNu&;l{sQH?qe~Q6&2oXDfrfXphSBHP)b!Z*$}#=P9=Wvz%+(n zPZj3uO|eeN%G@IZ64%+A8@=~9LeMTP<>Xe+1Io=y?hJTfRDv$wZ*D`L)+$ED9x$dtlDC_#n7>4m=FjbaQV-oUyN;uOW^GZ_4xn=8wIdZr>0|wM`|TiZM}E zyJn5sDSJ|br@dua&-;_g+Yf1g;6Iw6GVFYXmNJ!FrIJkAWEehFW# zv-W}hmfk#Su9Ud)jAkTdui$Y54GcgKGf%J6Q7z|61^WyAQS>eb}UvrJ7%HkArDW34u4CO@7`r`u7T~zqfv(0_m*Zr-K~Y3c!0-<4gj-VeB<94 z?)(Fq{`KfXPX9=DJjGc)nv}4LPlYpN0G3&~z~Un?@f%jvZrVgBE;(wHICz}PbzFeg z9~mJ(AH3lgMFl2Rbaooh(gLD2b-qcd5P$EAQ&+K&`l$qC#mL}~5&q>aE=~LQ)d+tH zqUhJA4v(xoH^0-cRx}IRNtQ*)0mLxjae9#Rmh49g2IK-5Vtj;N4RkD5b!m0gjWn$FsjYspp3Y(}<$P z^V}c;Md5n5ll{D|LQT_pfrGQ4iSa$yh#f%!prPEsKtDYdRwLBT2V=YCBim15!>Gb*!qlWu+|pSC)?$tii{#PH5k=WVN`?M?1KTSx$(g!3YnEQjp_nF zi7En;AX?8N%=mYiZeZB_pjpmBHAUc83fK^~y2sf-s{^n>M+tS?!luBLr!25{?{@B% z|LfiKz^|q?X~M8xB|B-qV0VIA?hrawY#=o09Ie~bKhqq$Z;~&d0+xO(h}%ERGuk=N zG&Ta@Y|%PKVOrp>jMp$3Eo3h{d(;>fe-tHPZ7525M}UQC?_xCSSCo+lBCiy(@(T`B zc9fka>S$n~LzIRHKp0@aTCC4CrKTDHj64IN|NU30 zVfQK4ZCqkv0FyKO54##a6h3fw4q@?%4~IVz$U)p zd>eL1qO9PX56J8&`3vy8u5&J6G0MpEbJePSuV%61_YZGjQzS~n9eu7$+@1r)C-5IW zkh$$Qj2@qVYBBc(-3y|4jY0MnpCk|(U>R;{0HL>MX?&1TA!zDtA<;(c1^}Wex1jK*JLA} zr&`_d{9tjlwzO>mN5N339q9Q3rdjAl=sz!dhgT-LL=E>8dU#HJc_19v;Ww_r3ykqV zvR8jWcshdPDWca6WVof>p8x*+`&B_EbF=8u;R0zjOaKn4;AE8Xjd)0d?-vMrB(7YL ziOc4q5+|Li;I2v7zbLJ=VdB&^iFo5W{h`nB*&t!e%`rK-a@~S{W#5(gie#+|X8`F`$t7$ucO}FojeFWP;iK z!ujwY#mPh^{jFuJ_%bA^M64K0WxrnwaINE#@OC4Cr`Q$P`|sm__8!(Zy9ZQ)LWFrD z+H_hZ-8|~eoZrp9kYM}D?K49^mmYm&F_W8bX>=c+{;keNgnWuCCWGov*skxcHtIIV zT=ecNqLaNIO4NR08%^DeIG{@XGKk9$7Q)13OAPt38Gke$8aaG$TrI1uG?W7TT_>)5 zmK$#c`S_l7NLtycp-=7$lRKa(UBT)DfmC5}3D7ocH!WHA20lgv&?cHoqUq~L>wky` z{Ck9_cmP9=Z~QfWk-J5(bD3PK=)txQtYT@WIoU zXK|@??um|`Ue_pOjj-``#lzYGT1yqa8zIb2u#|p}1}2XIa)%2u47i#5oPRB^B-$df z|6(}Q_^U~|`IrM@x@b)GIVR6ptHA{yi(%szvq+##eSNh8*Ji~N{se6xeot*E>`Q^* zz$g2;@>A#RL7-!$;-N>%HdkE$V)@aO;UPNgWjipfsfQpH`kOo-I2A6?Yz;E2qZW3- z9(n;Lh(KR~zy2h|MjWP8SYVi4{Kc;51x=#3ce5xi5dk;#w7+@8k1u5;(I}zolXE-+ zjU_s{gw}7kkVq^Q8gO_M4JKOhL#59_eKQy?k#67!mUjIx+a{FN-Cw$R<$6xDP zh1Iiot=}5GD>#83&*k>z-^8ZHha)JAne^Q!e2I(>EQ(+NMhJzGC*8%3Eg{j7aG7r9 z1!i))hS4L%eou}*9^x&~%|Zm`M=>Nz>0MIx1(&nT&TB{5YFxC(v+Nt9VnbZ&D&}uq z!PJKzE@75NJCD@o#;l-cLeb0TYw;4h1pAv}+USf%+OAcRe4v*fA9wZap)Zlh1ZA>S zhaW6X$T4jMbdmnBqO-r_cTQ@i06MeSPu=V3#W< z$!yZSaNSQ$y?sVAS6l^<#GA&R`)v~w4x#HggRKI^VD@Ii~v>T;=TXkhR zqI^Hwdc?>ytjpd>fW%0`jDm)K+!lIn9YTUq(-5rzYrqw2xlS)5uHZ1pc{2aJlx^-* zW#*t~*tc%oOPf(sYXX?;NDDfcD1_7HFOB3+#aZh+QDH1tUE2-GBDWYMHf>Q~e>Ddv-$-2CkKg`K2}Rjl7S^LHAmo;QWtyK|*n({^G(tY; z9_~zn5QP=I`H2+N-^aR^B-JD}-&((A3+Amq4YRS8xZ;KT&ZI z`V)R-F@t*E_j3fL0yxUXyIXi($o60WjEIX)Z~W3Bmih&%=HZcNwr&Tn19ogN&Qlzw=FjEBRF#EOV~@3utfAT+)ztGFxV#7=;*qf<=pC>0(@K(c3ME0x;W9ijExvbd1!i}bp4TWTZ=3R_ zHVLJjR7D%>${3C+@Q&_Tr5_4Nnv^8@H%)RDn@l6fKcg$bpm7Yg|9O9eqF4jUTWlZ` zRe=2QtCzd=@&5*#&=G+i&Sza-H$O(Mwqt@#4vtS_U08JcF&>5uLV*zl#7$ut2m4Ac zyFdwGPyYSI8r4&kB>Iauf*pHS$V7a;?ZnT1(Ab;USI2jE`?~h)mv`0L{ifWqbbzX1Twzu)W1|1#*J_Hj! zm`i2>{knI&&PlUJ<@MX_G7Dj1xSU=rtK-S25dK48*x;1;5caa@<28Od^Dpwl24-%d`a8z$g>q-{-r-$#R)4mh%d#|7{5OpP3AOiq+cmKSm~^F+?Csn4xCukl+{1%=aB9) z&d1|Zvd7lrqoAiEzL&$1p>jlr--3m8{@SFiB2K)v_*=h#CC#WoV8YJPag+V@Ro&VH zi}X_n_k$NA`3ywL!-6;x3+vOq0d9!bdCaW(+})9HBRN@0%ItlYnNQ5GJ!UNe25r4> zpGydGXVvq6hFsWn9Oa{dN;U|jZw0&p{8mvTQ%)Fm%khYy{Ld$MGU18HU+@cb?@^sO zK-EfT)i+9X&Z&J-VxwZhD&Q=kIOJ`Z=U-p`xjO#9eItP+`Qh+)kRL9K0V3gCibf6- z+`RC(03TBIb9N(U6W0NHp#x?VG~J$YubhNQei= z?n)y?ByZsSXN%IxVEJy7v9+OD-*s|ov1n;sU8b>o-KRLM(XzfDq%)u6v7lE-xO7?e ztAz(%w5w;?ChLhXwjJ!jx2RZPzaiRvT4DHMFMAkVS0&K5ZO{D41sW-rdOWkH0`%LU zi$BzJQ;R=^JT!QqV_Ye(+@`vM02qB0YBESdF)Oe$3Aw&gb8BVoxxY@hbsS%lG7|KN z(is-8X_{8s@?|~&kzb!n=wqeBMA_-= zCx86eu{|x!yW51L4JYC9cUFSCZ{kz3dRuTfzf{%w~o zeHyl6tX)W_N`C3aNvm8TAwWk4ZG0|&32}Y{t;y_>79vW1e-5Pqe^j3qN=#Quy%F014Z?qys)lllf#Onxwo$Xfdl(vKfJuV z4ds`+<{WxWC~v$Me>G{zKz=X{Q4juRuJAQ$o4zvM@WHl-O~)O{j!YFBecw3LDQ>1Ux2`7;LioDH}E^Tk6P0w_ST0{OJs!2*w zQFV)d83z@igk6*^x+Jb&Ugg3rGlV&`SLM{=G{V~gWx-mkkc6@O2XV4t z>DJ1AHc?<*b>dQvNH$9qJ3?w3C115OYUY$B0v1CW6hzaguo;LP<1Q#!kK7#plp%!jV)hf=Vl3}9Gs`gh=>uc9w)bQTwQjU+KBooLi$y}qK1Jg9v%VQU-un8s zZk~dllbO*bCJj>N9^fk;q>M=Qz?8!7=~eGP*fDCqs`ZS)zTokY)JtoFWNP%>eMOPu5@BH;{qu z$yC*Y3l%{!U@?97$k^v^z|2il!VcN_MMd-23L+TdoU#zpU{;9Uw^XCa>LZ6UHC!+6 z#RhFV4J*Qh-C@d0fiw`?_$__K%5pFKks6fxojp?fOkd#2!9d{$RLtmgTCOSjS00cF zG$2g$VWYpF$x`ux4_7m25Y%Si6iZln^LqI57U}3mUfH`39vtQ+00#(p;qY!FNXs#~ z0Yi)1&kg){rlMR*0OJmzoSEYO0bii6i<9}53MCKDqKX}mFRgm1Py0rfdLb>AYpxHx ze3g~6pF?fDh3iU@a7aXIgMe^_gT*a2?R$qDD?!2pE*{mG_<5qvgA>EA?`kNqScup6 z2~lGc{>Y8Vm8#tD&-&~=N6USEO_a&|Z}Ox{(06~ea{YY$$x_{O@cx|zL<`bd34JLb zzW>?Qi^Vh}TrEBwdG5*7&-J9#xFh8hC`yI(nG~0aQYWR3X6zD<`9{Kn0NRJOUni)j z;TmDkuXb0aOVbR3u3O>-Pne?A;UA*g#ws2ph?W^EK*b^bouRW-5=VW@w`L7%2Z#Op zc}D1#kcVoVx+9dc3uuPfzScH4Ne^ze;)t^JT1;A66P-{9ohxUq_QM;lZ+m9;x%Yt# zV!@KUjF}%y9*WCqjb=J9yx{k)w-46*K*?V1omcOQTpXm1qgEn!hVN4zZiz&23}pA^ zTfaT4;BGSv@k!Imyezwz5SlHhKFOMAmJ!z-MH;)b`_{28OoX@s%uOI6$oFg#*3EX8 zF~mHWN{iSO_;Z4`PM~$XRqb!J@&g$@fZ><-=GU~jhndDbug`t~xrC89mzYTQNf(+S z=T;%YQ$v-$zAF`mXQI(|*Q#&c1y3t6NAFU(?MR`L;4{Uo3=R_7^B4KwFQvA3@2*Ts z_Z&MUumZZ9Nrxy4o{5c${qSg}Wx-!9|FPIXlD`O8zRarYY`H>dsRWIq6*XCC6ON3OWA2X@#ynO% zZ8J)ePVbu|D=fxVb~#S`Whg?|^<+S50_UKokbmXdfoutu=j5+5XMZn}rsxQLQBe%3 zYeHBFRpZj&9g00B72lJT$cFD?JiV1bSJ3=Su6L`EwFWM>8GjG>-EE&658?6(fel*t zu+PsATSARFwkHG$MPCV^y9LR2p9m*tP0W1`+}>C-8A>Ks<}Kd^@iheEj$^{loxD;M zZblOtaNx0>r|_^NLKm$Fn7vx8C+I%%PfJVl9qF3v#=ZEMs9@#Bad#(UWR)3%%s+J2 z6cOa)QTNJ16p3r^?B!cyow+$+iZ*^E2!CjxcYk=R>F&_>Z5v-C)0$m2y%YT4^kCY-B~Ds%^zbmp>oRTRXzaI&N=khvXLZ-mJW9~E7dLGrLYh-aSOpyk zPTnQ1&Y4E}>ST{dGZ%W!pM9vKwf{CgF5v)kLVUc|wZ5!WWTko96_o8IO#3yy0Rq6S z`kgQN(Q!Y4{r5z4j}2xj0Q*e~LPV#B?3@vEw?uX`uyr??&wKzfqFvqHPhR~(tEVBw zUOBZR6{$w>oKSf*D1?cA^v@7<@ccE*%%x{WvF3XpuKJ5aT%@{voR3(ck5BzBODn>Q zoYLW%WotAn^_o*`L^z$nq>V|8laB=OCd&MPg;KeI46O%0u3;4m@9L<>XEoXvH3FK? zb>$$?78fVZmgFe+Rls??z7|JsM)C38R`mXx8w;@s-%%5o>}3}EUlZiBIO4<193iWJ zWav!XXJeY`mmEg#o2Z-)mLkr5%0%kFK+9BAOGzFt!h_jK)M8Bbe>T6$3Qy)=7wfWt zcrM1)FLYhfUAPiQwVU_&zqd*jje?LA_Si4j`GNIGP!=ES%8XIBy+N zwe#tm3fJSp5-H*Le0E~JZg8wpbvx^QEO(o(ttQt2%_}&F9e{D+I}9*=cQu^m`ulGC za7i^?zR&R+S+-W4WI8ZN{pd{}wKPc52e=$$sQEelk!gtpxD{=Q5>G0<0P6ksEC1e> z4P0LKYk?u*FPX4`eezp!n=$=$0RMiETZZ2k=&9;IFZ*xM?qAjc_TXzqfYykdoSasB z6mawN*WjmL|HAq92mlRokNtxHHY0$iU3W5){DbxX?@nTI;2F>J4a8C9L2Qzd7n zpVG8!;{V-*8<~G`d8lHG2coWg9?#EdcwypNawJvsbL&Z$eluW~EF&;k9ckkJ_{hD# zi-j#KScO)E3tlPo1syXhcHYRXn7jrNAdj_(86QBNL<6bngo*=sGev3`Up3WS1!`-HL9LJRFwcb4&I*{+Ewpv5~_oYFSYxn@m zKDiHCJ+hz%#vcLUJ(hpCN4tXf`^Z3YutAK6#gL-cS!A;b^#1Wj7Q253i#=Fj!|xt- zc^xK2>vh`1z_pSNbhIYE4s)z2`F{ycX!$>YSj3s8*&*!x{$GLB7*gZH2rs$E0Nl2> z;HXmp+(xbp19MBHDUa3xAO{PK90do7J+K|)1OE(d(7_hX;tgYlw-3~WDH z6buuO%7^NYFDKc3k6)8sNeaB;zxbF8dRmh<(Z4|g7O>p55St)X8Q4|;EASj<1%imPbdLuV5vEvQZJKqpSD{yr6k`l4h~8pEY9PbHjc)`RIr;SLH@wwO=b0b(;dghf zCd2<%?E)myKD_#ob1!NCO0g{<#qjgOd9?8f(~MVa+@{g|zR zlkA~cwr0rLe>gKuH;P}Wu+*6N>Utn+YEA%#8!K2k>s2a!0v^2dYTMJyk`gR2eX4Jy z6w>PNE~8$`ci+DVX`EeR;UrY_E|z?Y?gut`;hjGG7L zwB;+S458x$(TiX-VpEU*c6V%JPa~FJbdcl-C4IBb2EBoW`%44IVJ|gpmtvcNfnIosbBsTS#*>K#cS(E7*y#2mhGFC za)3_=)!b`hI^n`?RPp~7fo=wvJ+j;w|6*-Go_+&2QjGJC5RKcATXhs>6Jy$7gaSj2 zI4ajWvrH|Js8m8b$*N-&!i0(>`>~PmkKj@&fVqeItY)2jX}B!3aGa8Ts60-H97PDD z>D9*TI_`t%iBqBYGh{hM9WlW*Xmnc zyu2749~qs-AnLdhC~}x1Cr6W43o@NN{)0sl?*$AQf8wPS=SOrqZh?Q*N5tba z9+*`nUX8V^dR$1l9uGrF8u6%`EU{#usOoY|$vCX9hq`yZViEDx{mnDdQp>4TpJR!U zzqyfjwyTkhbKN{(vtFB-2TNz-qOtgaH*Io4ENDgeF00VT7OkyCq$JM)5r+}9SH(QK!JfI*2_-eJ+raVm()|Fb(4Vd^| zBg01lh-rADAH1S_Vsul4OlHYftTNY{)$zQ|h~=*muW8qk;i+Z7#uM$TYEDFZGE9LO z{sDNI6AJ$O46)?#=rh#w$E2^zPjc%1%8HdZ%+cAz9HNA*8h;`kbg$2hEXocUQOg6Q z+b<7S@#R=Mzl1Mv`q4EsLT0DtA}7ud$OENAMN>yhZbQZhu`;Ek;<}ALsqEZ0Zc~H9ws+nkgyk6$a zA~Ms3h|J8gezseZ@R$#l}Tr;m)Wz= z@g~NJB@lAgHOhRnv^@!a0oMC)#_CcGRSBwwOFU{dAQcvT-ko?q`HB?~|@I~6l& zAQ^F=kJ??F;tvjD(Z&IB*GitwJt8S9T9|Nr(lS#99&&dHkc_)o3~+=r9tSM(*tS8hrYv}D=L|O_!)D7I^ymp--Y;U78w3wyon!^f+g8l6r4#_N zXCMDaCcXbjCO~1_AYUVyb>6Ld56#;81!L zp|FZb!=YJ9-9`_jNSr7ji%x&|7F9VlF7(Q1M%q^V8R|zw5fOQ8XwySo}#|V`gIW#LR6l1WSxLGhN zgi{@6<0R?u0GJso3IFeM4G8g?72ti2vEuj8{PSUWJtpw+ndiVghFy^N0PtJD1x)$4 z#v=m&Gw|;Wpa8|6Fb=UPv%#?1pV7g_M}BfM!90T)6|mXakbb8izYrMOJr|!$2V$crIE{od4ct5yVv|G6!FK$ ziCP|BKA&tHb?MLe_oA&d=K4dKE|mN z?NP;M(1Bx=sc#LxWdA>0o5}iUwbK8My8x?NXC-_FEbBL25wNFg$ET*CGYGF%>X1WR z54)tVet_EgTAwML45gWSdB3U-+LQ&0`otowvMm#3p2<$;`*qLCJ^R(D#t^wXPlD|6 zrz~ar<%aFOCo|V#Ye-s}jn#(_3}WmEhuEW5hHYf?lONHk@b26rsw%4-E|zU=Bq~u{ zX~Z^nf&yf8b#=@6s$^RRr^f4ET9WQkZ0^VPj}G)++`95O?7hc4TBJajcO81yw(b>| z7Xj7bHC7a_Bok7q;Q6pja&t(85h-%A%1tTC^N}BSzW1|cX1nC0Z3?IHPorevn}CA_ zpJd0N?~?#oa+YEn0Ab1GeI!fCzmWxI%<(ouo!Y9#UCR&y(Vd@Tzcwb?rMjH5S;Vf7 zd9{S{DGzcMB?~=0G#HgmK{uQ)pAwfTPgGA;}Xm(@Wkc z*?h1vQ-5AhRhm*xBLQHlCUgd(){?;N;&={puT)7)mNIzHX?`wzqRYA)r8}@Gd7W-*~@c>6lfE*qQC^o4H%ytA^{p(LY=8OCBeN^_m9a0U_dJVU47FqysoB6={8ysNf~aD^l;>EuN@ ztg5QfQv_e8FxOAMGlL*vJm@{R-isgs>8q=%lo~;Az1!(on9(-MPr$BCep{edAxvqL zQS+MqEeW)gf#*5mUdmqi^D4ixckbd@S?|?VrA1vRmm+?ev(qbNNw#m$=2%*^&rQQ! zczrx>E;Ki{Tsyx|x!P>%*_|n6mv^N(9vp)YyT*|Tbb#L5c0YaExj2hxhdo;GDvR&j z=|ZsJ$1wP4rk0(}^XpE7g@t+N)G{7GFH__}`7v!bRYtCrhTwvFEA00AS)m`g*UIHJ zf2_TRu|y;^&pO~=Gb%@iX49^?;^{6Hi} zxsFfZhS>-VJ4yn<2`_0*EudfvxRkxWjo@NQN&%ov5wuxR0S3p~Q)y{ap!NZki$FHP z-{h}r;QLRm!LkiFsDQ3Y7JqNmC>g%*PBi0~t47DG_%%K?Emcd8^7<;7!+&{ip5#rl z_v;>~2hm!ZCN;_+X$+pa-?0jjYWM}SQDG|+-8Z_(lRo!8eXr?juH!T0f(JZFT11P7d_k& z6}jGr%h9Ortar`pa&z~pm|Si{ed!tbD7Sm_6qQv%8Y;+y1?qYZLE#_wnL`zv+85i=^2?5 z6goOOl$2SkN}(Z~^~ipw_jGZ_v*kOkS4g6MbVTrPSz?nCqP~l_?#|?4*l-jJUR4~7 z+ufbd95v^6hXhD4E-&clWJ@LK){~s$8vlyxA0CCD3i(vyD!nqD{;KY?vjH-a$LMl> zCme~Gn3zxN?}>?PvZtegB9MT>@4P`<2{3n zOpv^s$vF6Acd_7U?>Xf#{7K-dq^f~9%{G$-N8^I7_Sv2v!3@`GI+wRlmjpMR@AdS> zZ2b{V@wYpnpUFk%odi$1X`gZu5hM>wX_&DfyY8aB@MM-{?yksGg9|YyuymXju9=hI zf=eg2(#@vESm;HTPqS^cm?5skWZVDaUq@cMDqTBsxYQdWwlG&}CEbR{R?&95>8kVP zaJg8_`c3g5{oNWy{-@(krBSfGP7z(iV&XvS(J*gXi#u7BLbSr!cP#Dhwu@u&JnyC_ zqb}IHzjLsLU#g}|Y$J%gDzTCC62CFU9@NNM$^xlxx?g-;K%$N=Z7yBGIa+(tHA6G9 z?wuu{kCA-eh#bnDA&-Q^?bcL(hK7#vQKVi(_>2`1|GeI*` zV0P*>>5KFB5?(!fMdN7X|Lyn1x%=@aC;u#eIFt2_Psevki#XUuL;1=XTaz9itbx!x zfiM&Z&0`ai;S)miGj|d_(Q{~D+IXQ$tKR?-D3A_;rQ+qrv=0HR2An`XhX3FHv+yx? z#~VuM6pJqP=Y@28m=j+{h~6rBy$Nrb1O-9ip7mAuiR`DJa0upGnq}@xzT)5-BZa^{ zQ0e4oFbNYaJgrC~*V%2p?RkA}H-#o6e4$CS>rF{?!d(GEyiIDeZ=dWq%F>5gh@zNV zxa+)ACv9y%^4&|Wxw<$?*A{Z7UZ`pw{t60O;l;?$2H-U5iap|a#w;Y3rDZiA7|H$V zdBn(MqRGRllH+W62zl7J%(iOxM*kXucrB3zlYOi?vEXC zEgr7;i-$SO!P#?c6%R8|5#DAMnsd9QFm+Z9riV_fm5!JQjmw=U`262@7Hd|H#l2pb zQ!gmKVpx9OTKU9D*FzXvUo`m0=Yfm{LLD;gOi^_4d(x?bMrf`-91F$jV7qqw_lwsb z)74$^EB+P9hYR_GXL)j#gm7$S2uN=x1C!Szh@HQeKL;`(#w2F21iTd`5W->DtNa_p z0)lT-g7UrVz&-<$aNF7 z10o!^TjA*9#bWdV+?ZDwc~!f2Gx5$|C7R%T%zJ(iho-HZwTG~9Bt5WkO zlU*Jk7L0LFR9d?UG;M0=)9E}C_}-cmRFEkz<(JNkZ8TT*k=OOS&q_O&I0DMh_ALPJ zpwZYV#@~y|eQ#nQ`~y3&iRzeCnnRflV}MqOkE9ikOZy-8VLJ!`^QMM1mc)bVJ z;(1#iL==c_HYSMN`ExBF`i8bmjGF8?MzyksJ-*+P?6>uNqYfNzaTlqT@vvMbG*GD` zzj)mh*Mql|Dti55_?~=^Y>%>F*2js)B8oI-o~Y=!#%!a?ZssjzgBP-+g7+|H;jgNj zrK7gh(y(D6i0Hh)zFA~UCONPNx zTx+(Eski@{_Q_=Fz8{YDRBZEv^WfSt(r5*uiQkFvEsW=73oTL4ij>M{rl!oL?yi!~ zSdI=0@o&*+b#h`a(9O-ONW7KtF`A=(PWSd7LXB;Vu5?Wvz;6sqALdMFtDF!>{73Bd zsvI%iLL0~oqtkmk>mUhQNbVOaE}vf9*L@(ejF~Cbe)AL<6Uv-55{mGv(1G2H4~%g5 zlkhg?p&aW*T}>(0Pt^UIghLf{Wt{qlm=WT8)uv;EQ{}pcd@mFR6=RACNJvL$1qmBE zbI#2>-B^+SOup!N==J`2Bji3%cWp%bea70aA)BcZIuZ$}veAkE7R4Kg?DNBWN9OX? z{3Jl}QEZT8f!eD~()o(7$~O6!ckHhA#_PWuNT**a3*g~I ztUj%;B*RN{Zx9(FM}mzp>TDXe@YcY02`=sW{Lg@uv=rLN$VLSaIR&f@M-5$BFEW2} zbz1vaC?VElrX)AU!2gp(YP}6OhlK`h8GKFn-tVg^&u;LFWaC0Ux#%(9&=V-xxFW;| zx<{DLOXewEA-k~?C+BwnOvFEDp;qXRCW86jOazdBW#^m7Qd9@>#c&%!nNv}V|JR`28 z5r;bZ*m@D)SL6FqOZcr2d!e9wT<`*_b-W>@;(9HFM^1-<9rhPNqXcd4-x=m=H8eW& zBVSmq9f`YtIWX9cNg1vcR2~A27oa+UPPshl{(OnKiP_w0Q3Qid58%@pT`Cm2?`vr= zWviG?B+Mbct=kl7^&ZqB4|VcyRFh@TC8D8N!oPUzhZ&zAmt0E&U;kdxyJEqq0Chu~ z!O{Ip`78M}<+u-9C=(91YhqrJ=RjX)ABL6>Y^2WFDnJ=6d+cpN`3V#^wFjLLEyBdCRkU<$ zAYM;c_Is>_2=dzo4)=j{-0pu(@d;bcg3W|sR{MWp$w%Ro2Whb3`I+n0{v_Vr-P{bA zM*YWqqJ68Rq&81$x+qC4@!QC#%Dhlt@vw+)Hd`;nPpwWn!d{}y4Vk5yg7?-NF|!U} z`(n^F5lK)k<{!K>CdXdUxuMvX7&XnJw{?_@!S=PqeOIkrziK{E?EcxUBpONbtebsi zF!wba91m)1H7H%eBRZktb>$-=%6RsN!A+>?3~-pIuApInT2)&kk%J#M)a&|{vW3&@_98B@>$Nl)7^stTx9ERTv}`frK? z_|oAjP_bKx^PiC(b&&mLq2WN0=)!NWHYmwxH_dpf$oHw@KCy2IFavGp&j!vW%dDSo7aOfDU8EEYDA*}d5nO2PU8 z0)F3Dd;QSB9rYik8*f>Twg-Y;%NAP(;C@_sV6WR;7hOVmKFqzp8|vL@81|`T`;kDp zVh2S_Y8irsfjrOnq=1xc$tnV(%@W{(o`SQ-+QXd>;Uw{fQoKk!xY1PuiLw~j=X;erHk?s~Msb&m83xfM(Pj0U#YcRmh zW&LoU3FnSKpGfwFa9*XCoS(M2JO~Ipv?M?;F3!(mQ&I*x5ZGuJDqR?es)UNZu9s$vT!GC^B?GF^w(#SJO2B2%Q^!x-f~zU;EiHM`{#EH>Z&fq$8 zdYa&gy#-}19Pv9BVrYgT(x9ljFTQGXP){|QZFdcQ#Cfg3oU%yE#yHTyEnGJtSB2r-_|x(QEjCR z$gUcRFwVE3bi|ZzwR7EPF^xL!np@_c{p~NtYB|rSy*@Z#EwrE2Ags%gbxL+V%6A2yH&PI!SJCOD(BwZ_Aid?~-8-;}6!o zm}AS$0hgZG(m)c&;Gs*oC)BhOw^EGUfdqeb{4K_o`0FFbvgwhtIaU!mwNUADJ(`G~9x3@Y zb-H(Bjm|EC4|vvY&kw5{0sFAp_qC8pIOCUna|IiuElq_ z^*hv4Yk?2J5L^Aq!HbNFnrwXNVCXx!T+3EeR$II0<*oP<6%iWP!l|mN`dZ;lUo>UN zsd-Dr$;Ipakf#M&PO2O}&;uOUC%Fj`*=%3Jj-LRyG-U}W?!BCZZ%j*mOy}StC6oLE z*Wm8{|6%N_qoRDfwWXAj?vU=5l14hDyGv4#ZkQpYq(MYMS|kJ!kdPWWC8S3>B!`9} zhGD*k-}{}j-t(UCk8dshn8o5@?&prZuYK)n-&?C#g>sA$=%du<&LimE*;;P;rRt{8 zW-_z)jaS$NVy_zI)g1?tJpp@t-L{~G!^}re z!qD9}W{WmCTST1N_FyMt0)kJEA_^kaO2#5hRRl+B_j99i=`bA9?2xN;gbGi2c~<6}c}dX;AC?NU#?p-Uh(-8eq)= zWxP~0Z$7+vHU?)0gDEW@Q4|(v|0(JOi0@D}4K0-=jTs3Sd1^T8{G=F`=jSxgUML zIo@S0Dy~1n63Ljc=@QkSlakK7aqyVDytFf_>1*8HwjXXZ@B8vG z^n~?k7t0V?X{*Kj;OxmTSHcSTbA1imM}C~Z61w8rHLwU3@U1x z(@(|44qhm`2bOuCR(EU%isK}cXK5&i6RN6s4?#QgICOIU6zwem3Nb#8MPG9f3@2nR zg2G7ETa#^Tw(9ZdI5aB634WV!vs_5Pf$8M?%i)Xod6b6IbqA0P3M;vpiz(HEp-#7t zyf)XV&poE7WrMM=SofNxp4F50aIEmz*KDh^!b2&v#IO=*rcASpj@Xf2ho(67}R3?gBUeBO{WV z^uC^VfALJcSWu26?rKzt38_8GkXO7RdMf(>ry-?7*V)!EQv34umosKlM(5Y&nxbb3 z$X#lvDP;d4x+1Bq{pYx?hDE*lVhsF?GlrmIBsXs@r1_}*mkl=ABlH}8xby$gj|$Gd zOGNw}{OMgSMq{?w)`|D-Uy6wu#zJ6MGK;2L>HSC^jpRtc%|X}h1!+MO#03d~vcA~| zC2@pXFW{7-Btt82=E1N{>Z%)8mK!*1nEF;l<)=MZuR&{}(P1HF>BChQ=X8ZxUVX;r zzgnw@7~rt06MTGzX~OnUKQ8|d_X$KkKui?=zSIaN=lxgO2_F%Gd~Y+m{AON9jAF`! ze?2OVm61{;TCV0Ijqm~pk_$_#V{pP(o;wN*bIv#(ISkXt`0R?9&v``c{T<9#k+G1v zC{P&PSMR>fmJ5$dU%K(tRda=x<{06&ViVV}Rxm zzv^Z@qVeNJE*f9pz1Rcb@WX(RN^Yh6Eh;7kP!5$jcOD(eEQTHv=?MwxZgSc>Ilbl1 z;_*3_|M*eoM-)Tc`svI*P|~2{tYK$omxAlq4vj8w5B|2)mMj-=&=tD8~H@Z7%K2`p7dt+S73?nIC=t^Nw;;Q=&J7Cl6q>n%_o%zo{? z^NMFOKsNC>Ud`0ZyjVFiR&9K+v&9C~x9dw8Y|}0?QmDG! zw0dY95|#uAR@wsd|HV_IF8V-qRE$SJxfODLJuc-e^J;%%Ee7DTWHzdGX3@4^TXg{$ zxHP$^P>QteP#~4*PD(^W-!&__neOiB)D=LMm;1wBC+Jl2?xK^Q0yQM7unW~`M5jEm z97ui?nD*flCavZx!wdLxGAN8d@Gk9TnlZ35yS?2B=h3BK}`|%8c?n;0Rq_FI3Tx;rWdRhiP2W{w&Z&Or2 z-nLRm9Cn?Tm;eH3tREF~=hXWtl;MA#yuqyF5P?cgSf>ks&&(eiwgF5!rNb9SAyI0y zqUWC~6tOrhW?Tn-Lt4@shIaQUp(^oV-3heU8B@Ya$sLI`OP3qYaWI*k5Xp4;jkIcI zAPLjV$?6?UM~}u5jv+gwV7;z!C-U$B?OHvv58F%^AeW?G(Go$P>bOfygL}wQ^Y1lw zOOnZ(22!@BwP-JB{)W7zR0*|)l?gR8G_0<@OySoW>HgDA)S`nFUrjvZvIpD2Vw0FK zm+>PfIpG8UEx;qBKZ}A=b$qnSXay7sfXIyUUOMy}#M1{lJ!BA$dW!Isp*wRE7={ss zktK~nP?62eLGW9SS{CW2xK3ZbP)#>cawFb3kK_%OyQHm#Z!cr;A8MKf;v^*821X;` z_Gl|dhvDuk4UZ`KZ5)L@y2sp{!-g-=#;n?s$mPB%Uh;buX(fIU6cSU>_j%grjw0RW zx3u$)Kz}$iH00&uXWR9s9zS76K#m>BT?<}M8V@=o^D2CxXc~k$9z1+?xw^L=H6!QI z+y3ZIQ0%GwZzeI>d}UMsUv7y*>ujYY_De7+B?BRF;|diO6(biHb&(x0(DbDXaYPWE zm`RE{&3>Ps!Z7=~Gua~0*1-b{LlJ|Oqm)sUj~wXDqTImU!D~+^9fGdefkZRnMlb?b zgU71G0tP_d*olH>x;i;s@lknI%Fd78BPo=EWf*!YHA6wCrMZYlysS)1Wp9S^i1B*o znnPGIvjp468VDi=G1KvIt)sDg8I zc}lgpkTK!-<)z|=!NZWH;hF1#0#CyruZseRz2W7Ziv@%_aYw+-kFW)F^sz)uUDMH9 zLQE(U1)C|xFrR*1-ZJnZMp(Y#fhFvdt-DL7FSDoXY4tb5FLd7)+xx8laJjl-C#I}E z=)3~4%(EwSI9Ck*J^q>b?AXr99iK&!g#bUT#y3ynr}Yx6J&>|xW@pNerX^FOLcnc} zJTPvcfeYZZ?xfAN>YA@3b0N@p^g0MrMPhGlM+B4Ib z)I|SYdUPE48OUrnr=YX`Xk0zk&9^w3rT<;uXHi*Hk;aBaTfAX!=jqV{+VECSD7UKR z?(dL!(+9q>zB;=?ClC|(rRU_Q45Zruw0(j)hHB3wte`XP#*=3B@S_b-LM(%429-G113PNA zhSLmjGy%DSR>;ny(*65BQKDv8#>y}gs>`hk^_zDZdFUCjum^XNy+%>A3nS(Ow*mNvW|%+U|oIk%!kgV<|=)k3m-Ox0S^eElP|o$ zjC-@52%XX!Tgb#9G?2|3iHx<2zKL`boS+l;L|_o>>4jNQUoJ+O{(u;EHaljjxU4j? z6?DWWBszq${8<5-wcEidQHn>0Rui>WJf;>F6;&h}Jp=4=_HqdlbFY`8!Ma{Wj6=i2 zDnNY;UhFyV&OT(`>8(=uP1T1Snx0?1RP6mK-$lfutFzb&whC=0_f1X7hS9AB;{m@v z#aC^Qx&w%`?~IP|a!Z4Wd37uF9!F#ar^@PRtn(A#qN&z+a>0oqh549 z1gO}&C?H{>WM)DLRM*%}t$UMCq>^=ni4aR1gm$|%uO@z|SdBTAdGF=`go;o9 z-BkyR?MvIv2FizHGy_p$STZg(E-!E!EnBza`Zk;j&7p5^WprLpB2Q(U`=`k zbboK*I<^7Q(r)2M9q!LzfYcyqPbfl%i}N6TCp1WDTUPoDU^>E|KpO-S_w~GMP3v4m z6VD;P%=*h7>>#B*`m&n=B1{%0jQ^TIo32?d;Num2cU54&w|v6k$v`cn)~hG59A@@J zQL24ZS&3`@bo9MH-E?V3Z>l!U8>QH@@e20dJ)Mp>-x>*465UiLaL~Blsej@WRE!aK zt)Xa>i;3oEYyYbX)6pL7?edMp#??^@82dT{Qob*9TrYHV(J#lEaT#AHnM_O13M7e$ z%qO5R^i}DpflPpaJGbhY1lt+o6RxlVIZ9uRwJUrr!&9%Qiqd&&0s6=GD6;43@7&5no4Vo; z&n0vM0yr=Ggh11ISzXO!J;bKwwaapI(Qv(-KrMK;1Y`30zqA0uM$f>zxc$k&aeaX# zlAN|g^rUzew6C&e#z$;7Rbhm<1YK<(r*vm|#21ct-{<9>C1DXFm)0Fu)^1BjOiyOe z$3B;-*n?lV(@~6Fzo}nyZTCaBhxP6rS8qnEGo-9#;=IHW3B9ww=an!J=Pv_TQ_@UJ z&l$g*yt4<-HT|(4jF7E_ECe27$KyG|19v9~nhqDcrp?ZNR~v-l(@v;n9q7DQV?9iz zk&VY75@7%&FMmJjeAqra=s+pvAH_3a90xRMUx)N-Oe$X!BaR+n+O4D;(A2w!1i(D1 z^(sDbw2d@(cmH}gOMCkqB*unB>wKQq6bZ7vFe-f{JW%`FV>CLerg5 zXDbFT5n>*F3KVB@dnf|R=?lD|h@Y<@cIhCs0qgSB!y)@;;X1#a)q^!+Z_m{iFD|%K z?R0|Snc*X6_9%t{xWf!X?gYe2-0$_`+xk&ge%5(&3sdiYkadA-UFmi3Q9#(VCo4b; zUrsW&K^T@tA`=5!FI5o_M}uFSR@$`s@-#kKOm+l8eOJH!0SD z;(m|_qr=;n4ghkHY`G>INbBhP+%kdt3uFMA1r5@3k%LaKDD-zl{C)ZktVSgE>n^7{ z23Q~R8r%<3Hx7V~<@5uP!Rc%BA2|WlFzrB#W#*n1!Wo|t0mRR}3N(lePF1UpBRD-3 z2gtsJVGAw7M=S@y;}s=PCuczWU=*OK=PgwDD;W3mc(H(NhaTF%Fy~Yl&b$_InB(~! zG0o)uu?hV!Wh`D(L;iB;s93Mz&j;jK&`j79)mVqlDnf~f=NIfim{4p3>I7s4g5MPb zWgQh(j?U)76EU_^9V`ph=;Vu4$~2r%&6q$4*7yFJXTDJ#>XPqA6G?M$@mHz|P-t(5 z;g*Ef2kb#?->Q$_#sl>A&BkJ~AfSVPbz3>uUshZuy8LlV=NUU|I3!9^nn zAiXjy`(O10@>BQOF;^-5H)ncpkuMDt?FAjX<(Ay5s!T=7iW>w-5L_ikH+*tH2gFC4 zqB^L2;2uHRrrU|{)*k0aOVRa180gX8eJ(crSWPu+O8|zCUgM$`$h+yHCqFk4qKl2N%Bnb@g^15RX9ZkRW-MO%)CLV!^NR>(4 zK~y<#b580qm=b7_qzfg-dWdz_-qJQh!1C~-=Z8k#O(X6 zW3K%KT*r~lu|KC-W!BS>sjs1L=TUAd0xiYBF;wNx?@;x|$ktE?zvIHg1vb;weH1g+S( zGx=5)rUp8ferMHB4K=E9!NtFs(>jC_8eRX+cwqzq z=N=0m=Y+gwgD5H?*Fj^#7bG3aKWHEf(8K~ci(%?R_YL7!bU+?+jQVVtl;}sc1BLcL z1bj*8hr_sY+u4v)!qdMMaP$LbK%Dc4PK^i^Ha!rQ5rxhdE=Qec&9~D1s6DQIV#S6F z4weX@ao*yg#j@{Mx*;_lHO00$!iDAOYy?ZTMn~xkf6?7sJ&u_==CeTK;TShaKqi8( ziETiFc{;|rC5$7n5KvE!l|}7&iJ2us6wQp&6$qgsD_RRk*DS{)Xv_rYTf-g(q9Y~L z6vRYvh7#_Th|BvD*x`Ttj8RwyFG99dVJkn5#BQJT1GoFQ1eILAjcyQn=wF4eDI6{B z%md_;O}{aLOopGbKtcz_AgMGB4-2B~3BUkqXxFIJyEXf#J*J zdRNlmaGj>|a+llhhm>!WmAt-3h9eppybk*LDE3X{IN+Is!k$}(jiUOEc1Kzf)eYoM zS}e74;;Y{KV^)?wLomqH7{_mSK2TA7x$hi0M*qhrpaVcD4dRtHCTzyi1dj(=H`r^# zCtG_So-9{cHazi_%ZtjHsVwgW)!hb%4yyfly-dcCOn;Fy4|z4B6P*7RNYl>Pqc)DQ zVUk{-Fr;Fp$as6xk=Qa8=a6jC79OjbTd?(E^p*R^zEWq@xn-mfk0`@@ft+noh(Bc(B98AZM zDHK) zt5z`j6Q~sFGYeqfir457I)o7DU$1Ab%505LyJIMs9c$F0W_v=ZAe+JfA&!My@OP|* zT%KP7$+%clGRlygw@{+$$^%0TiR73aWwl$#!`sf7Un%wGN!k@PWrG_$L`j`-lz1+D zqgviQ0Fw`g=jes$GtZfrcKFi+r9;t0c_B=KB5&q2m+y`O4lcVNB}{6PAzAA6~>ox@+{_Y6WqgGJh>hmpDokRgAbpzeOj`0b?Sm^3Z0x3woov` zQPHRjn`bGO*a|-8P94%f=^d7`F?(S(2Hz6c;?-Y7Pwqer^+)LKig&Q+@Lm~nJKw9; z5{;i=4q{FOQ0bROpVpzUI!ZF(S6kr1Syw+_XOy_N;M%?j7n3_D2|#srVbljG7I|2n zz8ct!OR&5zq}ydqTLVAlqC~|uek4zN)e!kDuT=#NQ0A00mbh>j=++j1yv^GDuoQY& z=5b@C*ZnWfiAYHkJv(fApgY6AK;}3&g$e2jzy)9mZf@L(P&v=LaFd-!tPC`Om`?n1Neii3-v>XQek$5SPOjKt`sr_wI6q zI;ycc=j&6%(Y0Lf8!qABB_kG8lMwNgPtTJ3MvU!;-(3E#(!k@L`A5v{xbnXF#6Q1d!bDGIKwCUbN;WlR6&AEU@*VS&1S6=22y9_nww$_-lIS zy-4D!m-Q}*jg{SZO{FepJ)+AXSvzUE#*BQ1J8Q$7)br1*Do_!~KuCgRp3ft78IN;D4i#-gp;< zBZ~kKvJu!$EqboGzp5FAp|a;0NCy2e@+lF!GTC#jN!pZc5Eu5FAG>cZL+}+0!|)fb z{5<|pFkCQP14(?71mw$=>AxGq?sI2$M@8eH=7!ELY)SHyr?mxpM7k6x01p4LviR=3 z0>t1lHHxyio!xR!v2;GNmMLC)hboM+T*!}*-;?P0kNwtmUq*frwOZS{^6`Grd#A8KLal~PCK0*L2&WW# z18Y|M=1}JFy63sUKNVz=lPdqWY8B1HfQL$a2S0r7mLsGc$Cw!o!5OCUNu47`4DC6u zW&Hi#Sl7LJ=h-s@#d%jP=ex{2#!V~nvQWc|1FygnWQtMX;|TC2C96dIjGD#LC7dUvYbBfbN15afkXp$}9k?sXI?N2w|%I4Co$_3FxY5+8nH)#$}PC#35HpR3wRbY%#CP{IM1-52** zTW=)=pj~yYI2!aOOmLS}q}+fsa{y99aw6`rH1<3}ePel}1z#r=4pD=FsgAKrI9{O5 z7*I(Trp8M5dA_E(K7k3qph^QAohUs{X9^Q;3wE9TLdqp!Auj4mhKFmjGT=8VO1|)& zvtn@8+rJa#+Ww|FsD;Lg?{lZ;K|t-24&bJ<6OjcV$cJi+F9aaMtoC8y9kyKK+9L^M z($m@sz2|e(D}3vjE(Q-F1NL%AnDvAr+=s(EZ#j`{Iv=@V(u~+)LewJOaU~Aut$nyT zP@q^)y`*{oWEY+Y3ygzK>ufq4Wz1(>-=H0|o;07EwfP)TTyhY9ILyq*f9T=jT@-M0 zIo})f!t4&KfS2)k%j;4%OSuS`3rMPs5-7G%$Y%GLXmbi5+p%s5ek>{OIvOBhxR|v} z&3ewz;ze>c@IoaSHw&t1P1*}OU6AuR5qTtE{((0SKPf(;zt_=M0{eL5JjRkieivH6 zPzxTf=)uOuQ)vwu{qR-)yvzW9#S?|~E?LfD9ucMy%Asp`=F;`Yf(=X-M-+sdSUTPkRxcc5?LjCUId=<7DoS4ll&79F^H_Xm4j&xk9>7Ute(k)XF zy)xt+_}B*|E4oT~=6-*+YqzXjnWdlwEyeQ8dDbl@n@|T*lyMo{?j#8B%+}IN{_yCN zy=%HXT>bi2?z>KSNr-=QVNF&k)+vDCv^(pLjO!z;T2+h=6{AEP5rnk!**f@(V5$hK zP{Ly_jGU%PZq6DO_M076yb6C+s4Oot-I|e855yL?c9v$_87#p zV&5r=$kCMLk1=X(YfOpz6!dg~yKu906&XKgS_eY*^U|n@Slw})0}HNeP^Z2!&SSrj z`R=RvA20d7N_jnlQ@yV-i~IHK#jo3)rC0BfXOwrzknC#xMDp(C@c~sFgxsBZ)S;Es zS~?=Od|I`%&PJaBhvTR99yhN|JAq0x@e~K-%Uga*3W~MSz-1GmjK#a|J4^egn}$(k zWl~>~7)sVTtAEHJWxWJ$;E_C}g^N_GC>PljXG8##3YC5}0`2kCNd#plWw5)|g(8j~SQ9!1!CtBdikF>W3Oc ziN|Eu;SRalm5i@nn388bvc{beE7yBey(elM;}$sZq_^^b*676843h{7@jEmBWz|k~ zC)-hO(!d^tL^tC8s7!0jIV5*G%Ty^VZ~R(Jr9&L2f_mHApp}2;cV)@2kN^tg8fgtx zzUwz(Se^bE^uuEsU4I^K>Gm{$UZPNcUv15ltMLYUB*$sS>yM*=9yQ&)cq^(oQ-NMV zKhgG@r9m()Eh9cTG_dlW7|T&GnU>p3+~-PaRG-wd+)w3`ql2F|NXE;CdST zKOvqsPeU#c9Cp1bfJ7g65{X)?3;d9RKbSpQj*avDsaZ;&5tIBX9Z3qwL95WyWqGPH z6p)bF#-359N)f^;OB$D~q-LA8&d9;%EEVLaRj zHsclkTO&U1AFrkr`ZPLpN>d`qm_c`kalaewd=m#j68@(<@3Lo@rz6H>h>1zw`f?3% zSL?Vh;tYePAm-Hp+rU=9J$`uAQetq%`Qx>2ouFa53e<*Jqb(Nm$Mc9f8(QyGPPGV3 zwZf-3x^NTr16*ky_)F=O0&V$&N+Vsq%60J0H~G07h!X2+t|uh*pf#XpVT6{Se+)%) zrX?OQFxviFm+R%0fMt@h=6e=7IR=*eCn@ZYX;(XoSUx~pgi`3`Dn7Sba;%$8o`}4f zR69T?e2mi{sTh|vFXzooP&dd3gpEFvC3?t~<_c#*!-RNURDNDw^bz=m9BAuoFxPf_ zJEif*bGgx=^w-aJ)aVYhJ#qL*pmj^kefe!E&n)AbCG)3Gd4|ikKsVw_%kvBe@Cclq zyHs~%OH0Uaun;`73x$mJeENxZ+%241VpPwL(y%$}p2tZOk*(eV4ypBGH5w9?hLS+(N{14-{A6cP4Kkt|HbU>trf6-SC3jNQ>pxf+_0u8dV4Z# z-#2OWiYW9P)5phmnmKXNq}A#1;w&V!Qj1ZFLemkvvMgTSmke~Xh)<&QmMc8c+FAao zXy#V1!J%V!7zO!$w93Rr`&n7ls4F5jv?%ze^j*fG>P^-sq(0^9Bs+&h$L*nNm3jS> z*N2C1&3Z!Eq@3xCpp`IzWUX7MQq@We9*1^;-jR`O=D9)MLZdEMIJdd<^kR?!JXd>y z*b!y10*;NLHSU~&mhyUr21kwViF8IIA63Le0Q|TDZn;MKY~0Obh16MkBVq$CpBBdz zeyXI0nAcdGTy5JsOwBFNHm+M4o*(S&#Y+V~%(zjZK!54n9#%7QS-q(ODb>`;%Cur_ zJwMq$RsPTvf>Y;Pe{#$h{kz@h(dO2+{bp;XE>C5SMlExc6)5#Uvdty|5zUcW8Ol}= z-d-u{rMYcgPHkkAe6-tSZBz$7-6$a%8AGjEV*y#8|$!ZDpvks^E0 zQfYOPk)xVlyKyWl`h@tGPxp%(H{EKn*GC}IJ(I7c+D+=A_IsvAg;%2-HVQ8CUeqe; z)hyvduMxJWh`RAd?Wb>sp{TtcHmnd*gUpkO&w7g}00CvHqd;O%^> zKY@(WOPaX)L!U~$j?%1~Y`tnM3~|}6m-u|l12#BH%et^jGB)yZ8;zxA6)~d70?k~0 zZqGOyw$MvFXTp0hsr@OrCz@1sEq}RbJrWNq10&z1D}IX{HCq=QynPGBUu!U`HW}r zVOHi7IX)yt!7aR9!^6=0jd=hJTz^a%2H6P=lR4xwOiVI9+8hSVuUmOi)eC=n`E|CV zoxnuUfB{CF{pw@!+&e4>mO$gr@-@a^^sV8oKP8!-&eJZL_Z1qS%T@g3erh~?_g44m zQ4X~nIQdf>U0cwRLl%6yXas0|QBuku&wEbL>K`ARxxO?P^S}}1-!&GO@c<{S)1OTq z3br~yA=XlO5q||f)RD@F@*&^qB_v@hX2p9MeK-1+DCcWDbQ9w5#^ueAe&yaR0rdW< zMDbm3_H--EI5XFjFte;}ZB^c7@L&a(5~??_pbifYQ{untvXwhhTDfM1DlcnxoWx%2 zb&t=fmflJPtg|w+bQ9Ci83u$~Tg$Fz!L&`J{>ZdTPj^RtA|dkTDqxTS=_ea$lUwE_ zTEE2_C{WkEc)0m8;uZ@MM(Qfi@NjSDTQIb^p~BVmSvWhIgv3uTU;pQ}wh<&1Pv@MH zY2Pie#3Z26(@ba4?V{q(>09BIc{l$1)A|+o??lwpV?Lh|Yu5>{EG<1=D`Ijh167oB zW+6-R!|B$Fiqc{pC6tk&s;xy;mJB+$z9gs&{xYx;+GQE(4)YoWN- z&%PO%4}GFap11!wzT6lCy#kef%TcVqBs4VYe zdnFDy1sthjSa#SZ^U(;T{x8nkH{ZyOj1Gv#$42#B!zQ1OmAEO98_^kcY%9?fXl1PM z1Z$vc?$Hz9oVJ#$7|uL(<-24nE#v&nziYM`7#nZ?(^?zzo!C!p%%=Ddbz0IVWW^v8 zm_&%~g%KZf3+zWynD_uko`G+g?BC1JmIC?~`up*{*?D(+flA4Lj{SIu|4!DO`4AO+ zi1_gfpNxW{a)pxV?zu*1;vm1rY0{KBjz+)c9?i!R*r!x{9HVhgk5jtnBGWvdw3x)n zM&yLGk&ZmY!{Kq?kvl7|KwpzY(u`19$oB^egony%@`X7LyGML$EgKWEeNybwbyZ@K zYJtH{elD!V3Oys3IhJ7k^>-hO^hwoWn@S3Wp6cc-uFRuNbn`KTtAY(_1}#({Gqb<; zGqzro^n87XTz-FptL|Enwsh33wZ(!*_4Lam)|=BKt>J4w|8-^_jz_Qg`H#;|j1uKb z@mT6QeU6oQbEd!5P)KUz_C6Ime3mo!3e#pBtY27~uQM>@d$LDQww0l+u1!6dK4)aUcFtIwEf=^IY|H1Emz-tX(=NktprI8W4Bm(&#x{KUFWd#9KY zpmFz$Ig#wCs@ZXx<(*Gu*K#i35Qu9Gah4GcK$c`lBaGiguHF9ymh!74`<}Y#fSKy}m`tSHKu#PF;cA-)YOCd`qm|!g*<9 zM?HkBgO|}`zL7RJ0QS=*4&1P#=J$Gm&Zt}SG}WSB5AaZP#Ey{NA3+>AX%R9c-`Sux z?t;u>{Ex9>9!}Rh!FJ|oS7$1MiQ_DYF0pbXyhQW4v#_xihYE0nSl=CMHB4Onop*J! zoByLl!D)lM^`MgpC-E%PSNg z>G?DdSY3Hr{9R&HF5Ik7UdEM{-}~8&x)r|w;5oHUS?u`?SQDA|Fi11K%|~v|0zTrJ zA3i|1@w3TBwWiTZaBq3d7#D_jsU>j?J#Bk{8O1}C=a?D$ZU zh@XO!+05&PNY@ZMyIgWY!o-?h@T{co$vsl*e2SSAb1nF?6eEOVryW_u6WH?Ssg7U` zf|*^IT<>SaZS%Tp=@8X-guG!h|?m}250&}9gg=+cst{}(-Z-n9J!53jW^PK zXQGk|{Z?aA)AZ~8dc6O)H!)R&)B4og4!(#P>v^Oti<+*Uz!e$>?W?Yvzl3bg*!-|7 zpD`7s+5PbNwzY#GL`=&2^DK(y5ZM{d0b%p|3u}XJfyHy3m&=j4V=k zU{CWHi~)yqi?p(D`+wT1HK^IO^ee-kZCmgz)lp<(Dq-s@hI_!zH~N921I$llA~-{u$aZh?bBs z?uZKWGdz-Px!S0mCM-Oh+Yw0arL~{(9%#WeQ#`ZAoDtT8wcf6FOwV`zd}DJnY&i6` z223hAhZCXYJRqeG9F6D*(U;)6BEG@pbB@LR##rZtjvNeSs3$Vb&=8)eRB+ehY}y*i z)3zvMln%?paW-tvin}4~PWF(j=yKZrYY!Wk`i{CHHWFuj#)zHZIy5*sqHJ%DOVM$b zTzSBxbt9ekA;QkHBdK3>-~Mz%z}nEW)DIqfeN82@g+rC3Vw9~6v=iEVxfT>g=VqAD zb){Os!_&b(4i25&o(~R!Xgu27*o|rKt@jG_?qR_=R6z9e&2&eT@f6g<2!VTR*2kWN z>xw?5K}y2E%X&$HqF9FSrfd2OpRrI!5^BX}dZy8a-d8lWu_eMGJ+Ep() zmtR6wCH>A>XJ0QzetsvStb=PC;J!pwog<;~ z+&uXAe`x_~6lPD&j$J0nmt|sI2*?~E7mE6NP=V91%_Maf^RG{y?18hnTllfsS3X>K zaBm^6KU4tk(0A&wfAYuqs66lda?$TA_gy;xS{rm3v7nS4XZ~hro?M2qXQ>ibH>oy) z2fM#rrV6P$EY4{O@+4!qblMEXg42e+>g@vfY|pQ` zrTIOdf@wiZxNKxyLEVb%iu>4G;Ml$g0;~m}^Jf9TWIzW#*)TKhk|+}sGc>w`zXZa196ZcfQW zzD~)@ym;CEx#!w-7d=euMhmDwr1cC(ae*wZ#XG3Z%+P}O z!A}UaLWrMtfPzplIBq7WW}TJp_sG^-SdSUy&|PGWG=WYaVVGzDO`EjzOhp9Xcf7`5 zjTZ(2sf^2GVYh+1qylIA-#1xThYf+cY(GA$6@EUr-fTKLnd>)l`()JfwLB)ewm{ni zD`XpT5#xFsG^dQoiQqz9vph#ZIb^o5ucIW8d z0@Fd~8W3EJT?URG@?$Taa-|?CIkd^4PgSnM3OR}Y5Q9DJn*Y7KwFx`oZ+-Bq_qI2L z1rF2gJ%WXr0$JAHFpjBrFq^yIsgy$?^$k*Ll2{$<97}kxv9{R5q!7&NJ@GD7KFwnZ zG{M9AUDKveo}AflgdBMto7XBVW2Nj&e8L!0`5-L5ebFzlrtT3Xs1DRKX6~)kJ;;qP z173c#dm#7TI%Gw(58qX{!X1#aR)a&M21TSpE7jqehKVUZ%sIIbTB`qkMDFLT`h?xY z5S|KnJKmK>G}?|&cyzYyZw2FUxHshmyOk-eoPD(9?*&|XsXFTI>_d~1+F4;xQ>&1KeNR>3T2?DNFY?z z;tg$tjX@4d?Ocpo(Z0wchq0h23bBKw3VrM>S;+ZA^<7_w+_89kf|C2U{Ok|){5Af3 zxl2osVza9{K=avkT#i)nN9`5`UacrW;}s*jcf;nIOS; z(K=^0sP?=Qxv{qCdxCJ%hO}khqb2tk`K}@4;L=aa@JAsc`)FmI8Dt^muJ4fM377-G zi74bkhjSwwbb9R$w(@|imT}wP^5F4r2NRz`9$!z&VB++A07!!U1CqjtzQ@AG7g{OI zzJg*yOU3}GpzB*`S~yq7G&D34)8!J;6lY>KK%Rv>Gv@2x^px$*3|vk{cy=f*3HTs? z2D00(ob+5d4s&3i5E^0y%H>MovBXJ70ah-WSl+Um8XtTHbnkP{9=dz;jx|da5|&we z@T`rYVtZ=hs|V%cL?w%)xTk>~fWR;)s?4GSoxll9?GIN^qz(<1G}o-DH?FH*_`RN0 z31_bZ-%=jg9@X|-c?_3Tt_tP`V~PkMMst@PkN7nt@TlIdl2M`MVNnoP2`U8uE$>;9=*)*!1~~(hpqCnb*eFqBgB}w%NuahE^qHo52?4a;qu+po8G6(?X3-} zXDSy}{lNbCA3LU#rfwxI{7K)g`b6k;*N~i&Zy_gwk2XVyK}S)+jYO786zxe}J$1z3 z-PLE`=CaFbFCT98R)db2go;RQEejUD4e2KZk`F&Z&2}c+_?V*?B6jefb2BQ@znFtcOra(=NlA~>Q?H~sifgtpI*cd zOcFYEjVvkpgI2D#iD?5BhOS52(Pb9=y5gBq%Wtn+9SH5=8Q0H();X1ag|>v2$3#3A zhby|st9$Dc-y{Op4ZtAVOl&OlOlXni^j21UBvsI#Sc%I>6`6e>Es6)$sC9bx#a2>H zxvL@=iTZ}`Wpf!ZJw+rni;V!nGGKc};>J6x9z2{WP%-XEi5g>hbbL06^~`UN>ReI= zAZ>MJp5itIwyGy9Z!uTI5ah@AE!20&+nd*MpCbOSjGNuhkqY$47H!)PFt}>++ShvU zSNk&YGSsOXWu&^TZsdlElg8R?9_i~YYMr%!OSa&@yEitU|IN=Brz2@p6``Kc2lNS2 zkx|{~Su8f-qM*ayQyc&YHL2V3{m6cO{q@cJTPr=xVBqSvr**93C)&W0lYBP<+$2pR9T1_Rcdw;IsQmMag8%u7?~uF`ukbwUuo3>P zjm3J^EytH|BgOY*@`@Zu@)0$19U%V}z8BFBB9TC>hcgj`_uoJ{87mEl`_R_B)Z|M5 z*TzRl1$?>L|HLc9Ad8?(9k$-D#qAlAWy(vjUj6}H?=f0yw|AZ=g&v!oyUjrfM0c$T@y2LZrfU5!%!f!>-xH2+uT1bPP=%G z#n1!TG7yp>Zh3$G54ls|*u8gE>!iS@O5W>zCz6+0zoqg5TJtl_OCA`cIph7A=LA6H zf1demhNXnX1I<g}RB{lzh!yy=LA43aTL&@umf5ob1@*f|9nzrPDL-&uX*M(=Z zq}|L=kvX%n92X6}L*7FF3BVtd6vF0gb)T`4Fh=g{MAWVL2o(YcknP_+T@K7f7Vn8x zOLyx4(P(5bY|c{c86)sq8EjkUUvV2guC!qJi+__i5(;m2OC;j zya4u6{Bp831_}+&lMnz-iWC#@A{>#MBEW3&YTge)`hL~a|1C(lM_~W;@T?<*Y;x2Z zA(fL?T z3EnU9{m6f+{pS+v0?oe`26BIy&GVp*j(~U~#^vfB_eX^_&$!~`CFYXnck=&Z5*IKx zLj^;TVQkm!e=edmv;O4J2s%Q(ba!>#uQ5Q-LjE#8|KDqD^Dc}g#yf76jt(n(rzHoY z54}AH59g5*x(Vwl;FL@ab$#?Zq2v?0|JphcJ;Z}@&D2oZEiUL0^qZVz$-e7bwEvIq zNnN+6O2k8J&s5eoH_Z`ogp?-K$&q}2f~E?9|B|8n`*-LR1CH7&UhP_r4ewh&bT^ag zC^x+|8d~}|MF3Ed0~YXoBIbXb!w937kpADmW76_;PjKD=QONjQz z+6b>_tc7~_kK^J0$Kwwi<$V8pdWS)w$-LXj_eQ~l9SCP?o1*_eY$75kQvxrP%@(f? z!g=ye!(wZbK|jN}Ao+d}YMs33rFAPq0;YdqfeBTP#^CoI&@~^pCT_t-**G&ZE4FAc z%j(viz3UfPD)83?*qfVMcKgdcZtNGY`Waa#R`%*OBnl!O%EpR;8l=Z=Mv8t)@qGos z%!l~1?tdZyz*N@}8u%)8E4j);nC8v#s(ethum8fWNrFsTL^zQkRWi}< zf)5$r_ChhQLQ3@V_PqSP8*eayKq+N@>j{zETzoTBWyjKzco9k&=@Gt4*+~RxlG3b@t`>Fa-vuA@gOtmK6$nvZ*aKWj7vAcVrnUQs;hVW0?}<@; z6S^1$>BDnuYzIf9Otz(pE|0}p<^JVA#8f+V@g3~Y3g@yveVBCJA1@=|K;YrxF;#?( zv3^mgnR;F`=gQA1cA4SZ$!e>EnG~USH*WhTF;SRi=3DFoxdM%kOaL)y+gK5|$wBLV z&cc#mj3((!f6gBg(J}DFey|Hbg&)-9K@7A>M7u|uu1dd%8218X{3xES8d5PN-m+NC zq`zvCtbRdPc=389LD+tLL}fEC^C&#;<}R-Bj=;5jsNR|6J2|?_0~Hp0<%s2(h+}KX z=`c&@^dnA9W+3*^K?X?UQ*&Vlt@=N^#x(b7h9&-M_o8FcX~Xe^hx+IP#fY89O3VGI z-GP~7_2NRKbapmO#Z`UrvRo3!kUF^z@|1I7UN}kqH9FB{CUL?@66bJT?TK&m{h!;i zqd7A$`a}@S98#WmI5|_k{#UfK-Px|k5fn)6@===)nuszY@u*bnXk4P*ac-<8-DAJBq|9b1tI;QGx{p#<}JZ+))LUvxWkUp0OZ|fu5eC3~4 z68GEh%Vp{S-mm!~dPpZ!^U)@Q-h{;K0XpU9kCK+oc9BkiUE%G%Jq(P< z&NKL7hF(e?$#+ZdsQv^nXP<{U{xLFQ|A(-*fQq{9+D9cMq@+?$ok~y41k;#fbwigEJD^o-_SkxO%lb zD$<-?v;q9c|L^Jn2!b_QDl1P1iZA=x^3R_?FcpcGpH*IV`L$aw_9QkOw=yuGrsP_0 zkaWt>!_6Ik63=5j%(DK^j|xcS4z`@HZE9m&4mChtAqqOJ(SWs~M*xq}>}0l&y(?5K zFEczpeyahTURd; zc1qfX)lO$iYzgqrCMF&j;**dSYyJ(!|1RiXm1YDx0>R(%Wy4&1iUq_vPor=5J;p|8 zSnNl#PI=$KqJ1X!dL&P4{My`NRUS$!UFffNf!C2@wfHswq8+6|KC6E|6UYINbWS{t zgSnVEF1T12fe?opwx}Z58rz3Gf&Y@I4jV$c+R=nICnn;zCWj90LeDzOlc@f_UBCz2 z8^cUW`$N>Au%B@nu)s0$gNfHiis-j#Du>VC+a!T3C?h&n3|#C9CZnOwt=0I~>Xtmh z?s-Z0&Gek|uL<|2eP*?jf%@HwqPO7r7UC03%H!rFs)@1S7E!p-JxV)1I>n=kn;TeL zzthw4{vFVW3xY>iiIv^d!k)n(oNe!29;M#Z@s+)$q~_{!Ocd&_`q@U(h99$nxeD0- z)F)aVAw20F$ft7@sM*e%Wk-n1`D!tOEnBTTS#n}j$_37b?MY?uPh!L`vMxM#o}_egMqNDwtaa4`$* zA`QM6OY1)L9y~uLZxp#rM;e98kPJ2>7;gcqNOSt&n!*MZFbSNw!Mi8-&4x|UDQ_w!BO*>4egGWY+Drm?IP zm?9HbuC-AxsnOGl3CNiTIfA9y4qjMP^9~a4>Dt(S?aHfK4sN$@g;Nn!V|Q>L6BYH z9OUjot*IIKf4RxGzd+u9xVGuPS++OKNaiF>ZQYw*zE zs9;tt?Y~V5_(#~Cc&Lj|t=JFl1QfvA{#q~1|8Bj&efaM&kpES;f18w!Q%qIZ@BCyN zBTE)SU|$^X88C4Ery65^^Y0%Q67ZEOEE;}xjA>H=k@LZ~pPO@P@;>16dRj_g2>%h# zfBkpq0!RR?{qp=Z=CP}9f%g)nyib~p%Mb)MP4V4_Bv2Q?{Kg79wAEp4&kV=PpJ{HV zA;jI{9piB7-#S&`_q#eS4z#smJON40H>GD6u{W3Qr<^R^kPVSQauY73A^7eXi}32RK{ZsV*Ff z9{S{I|F?LXjiYEJ+1fHkNJ~VOz@w#&ORVH_OosDYYl8mL#+&ak{t%A<%NemwvSDf5 zMi+QR;l~~QI4(rkK~gvi^>0R6o_JRGetbwb#DOKrn0cwljcPf3RhJKk-M)L}iFwTu zHt=LAxao1g6_(t@`hIoe`HGULYR8lJWLD;+ulbxnHT#tto{BA9LUVt3kZ`UzS%7X* z*IKS>hb!UMwKk!pwd-EJ*9`HtZq6wBbiz1Au%@}~y5dvts+@wCZ|g6@-xs39uZR9H zz@0OJ}g|M07oiQz__!e^x5ZtB0^_#%>FkmnatL_hVY*Ganjo@Xspryk`H*x7iZ8R}}Vja=dm!F~eY$Ts6|=W?UsL3~W~10u#s ztPl9^E<1hJThSpUhW}_>I%;r zfU?kV=p>s(XX>AeBaS5Kjw45`%b40p?mzd0_1IZ{Amu{xb|tj^HIUOlZT?kl;ZX(F zH%MSQrHFuY8s=*h0Y7-~NZ%^ys{_50{04dMew5*o{xFUtN2LGY^#~l6KqB1Zq#NXC z`htRF)^}@jNJTT4SRTgA|quV52 z2+$C`stR6EAiJiEI0*wT2?+B;u)VB-O9J5ERKP*B6Cl*(cWa>oig?z{__sAnZ^Ydv zy=XA-@jDmiZ(-GmH+}bKQ9r(21m}6%>k<@5w?%?7{fMWItFf{lIK2>8vuaBG^x!!H zQ!b_mw8~+-<7iK_6N~+@SqDKMC8#^{;#M@@U39;GT6PLDXFbpD#QrKaE5?U(m$(nH<(dIeoQWY(vBmhWzf6fcflvYf#L&A5#<#e$M~A#Ud@)9- zrI277cHq4Ra3(P+2RIOkAo;@YS1TVWinL~=UUp}pNROJ`6TwD(!NkurAG;qU2CM>) z;hFhFYUVK)l96{Mlb`TO9AI^TDiK}OjXUTui56_{wrPQXZ`Y?sxwY2N2`vm?Z`-DPZOVFoJpO(5t)%d}c2x&A>o7MfDfw z8R1cvB%z}H%Efl0S$*c`_bikV0b2_jmK2+gNv#}ugvPom2ft1Gn)K{xu)Tqq=FbB7 zq=C3N9Z=){VuHU3;zka0|SE7E@F0RVBjtWYvTaBiHzp9Q^Nj& zi9n24`&?%+fcVq6JADVLKts4WW`No3`k;Lm>nRAKKy7ySK%fsq(iV2$w|hLfnWXzmBdc<{!R24`*K*Yj3|FFhOBZr=k=bjyY>E{GbZ9OIaf}-R#cFH|uoP!D? z^xWkbp)Y|nW3e~9c!u5$e7u_f-?E2){BMF4M$Dqc-BS??;0`eHJ%-we%NvRwlC4tn zSOAq1CCsi}yw}yMkR)G7S;8~z{B7{jb6=j6f_#`0!!#w$5rJI=$)Pc|OwO{O86XG$rMEeNCm`WKC?V?wz{oI8;eR3O7=S6b-(3z+U5W(XX{yVSV*;x@1H6d#bX8VE0_)!l z_8M4nlK)(C9^e-j6NN$CE-ngQ0ldT&;SyX;{wcT!7qb3T*-aQ+h7<#mFGH}f?_gd`6H&NOO`|u&n5~9?26Nu$YvyV5h%sGC!1DasH%c#rejf}t-WEIh`Q&S~778=Q z2lwx?6XwfZFgFW3NBMX!-Y}+3D_?w_!X29v(bYO0<+`=@z%Uq>iRb=aBnhF#9oN(;LIYcB(LqKNzYE3 z7%TZIZDpVbKNY>KHt@yMQlsBjtBSyq2#a+Mo<%zi&aQ;`Fb4~Tz$`N%PXgp7`1GS> zLRTywg{gdOoC@e3vtFa6&Q-Q120V!yzS3>?sghP!Ea9;-;k34oJA+Yp%L}p%hFh{v z+f{dKnUz@qV=wXRElE3LdFLxjS{oQItcF2~a7rxjdm>6ntr!!C12^DOHAyNdMy45P zGvu!s5*!R9#>E;FK{5CZW#N8S0b1(wU^$#eu_M762Cwzs{qP`-`VY%^n~XF-Ob=lP zvb~G+Myq{l6G^DP;mpqbBo(WX7{4R=MX6;Eg`KE7TCzEKWMZD|DK^qYqSGc<-D5RV ze!uUS(+LtYrhhiDlmk3gXI~VSr8aXPH<@$@{mkp2h3L)qlCr$>cEY#E9}ZM=+9sC#PBoD4j%gZw^Jaz+u9#0rajq@lnK{WN04>5`8idM_C4TzJw8py*@aitTR9^mPJ7Sj(j&!uYyGU*y`^nf;3+yBbA`lE>H~c5!#nTUw2e z#sZ!W+NPXu-H;j3yY6jchyFQQe0a|7%)%o6TQ0}!R;`@q6&q8A;B6e|t*AUd{LaDg zR>sS;jFJ5*9534ouh%c;u&apuZY3{I3;LCbIIvq1@c+n}PmUTN597FFabY_A8xi zM*DvZb!M&;jXNEFj(&}c#Q*4jYT8(@!T%`q-E;I2>-#_B#F>)xRcke4gkDGO%NQ=* zuR6g)_-s|aamEnc+-_=ZCTjX^(;u7jhYnM1ntQ@kyu zSYpwl=gaB)i!nN1^yEQ!j9j1q`p(=`5v6y-ZshvYNvr9JH{x$a&3V~=?@lSA8h+ig zM1htPB^UWS-e2~k_m)-<g6s8Wca#W}CzyD{^=T!h#sw$SyW4{JV#J>G@NQn?IClVXq4Knc6B!gKsVg zt1VsJtS*4dxn1D4``VPLNg?$Ge*t1z#No-Yk)Dai;rF3)KxUAZ*-|iUtrvz}B|FP@ z?l5MI+O~6KW-|X;BtFYFY#y1OYYXItrHurkY4Cj?0pN+$PiI7 zLg3}&^}H{y?dJJB=(Tf@sMZ)Xdw2FF*k{aq(>PQ%W@ykfE#h?6oFTL|2s=fx^m&Y= zdVmJA-n9lJ0}%#k@+iRG=X?MI?Fa9!<689+RizbLB!)y9%chq_@);Ax$a`6UBeTK{ zgP>CZEv_1A*^#r$jg)kf&)+5PB+`_6Jbu#+dM5y_0o6K{#UFNCfk9CF? z7$vgw=3%8(P2Y)DR5LnJ9c7&WsN@SdjDsgn0+-Qhld7CC4Ln1{70~Mp6Mg1TDQ6f zcGEe3EElxH2}l*Ywl<+ zz+hsPy>S{FnuA59+#_mcTAeZ5ChR0P861GVp0-5=c+?SJT(P*Vrf?%%4!tx}!+{NqGDa^U5)a~27}Gs^bfHJn@6yEo@E>ZtxmgYS<} ze*~>Hlnh85N*yr}>kh!O+w~nuI0s?H8DWV_?#AdCsg}j)k$~KR4Mfh-$>Sg9t=E_V zUow5H>@4RTZR6`1=VN;G;cD*5A1|-+`Tbg#yDgJ;(F}36Z`6OKrhNDBSLCNK>19lF zF{&BaebWdV-h1WQs#UB4-%bMF$Nt4+iA0f{)R)JI#fufpz$lAjO8z|8L2ph`Dy!{{ zdM{)j|JchgvCufZ;=9(wdctQ>Z|lZa!r-=P_QsBj?+797VcCvS%Qdt6!AVI>K;jQq z@b#0yX*7VW+|symSh`9l=~{4KOL}kHcudRl`Pnl6V%cXIXW4T>(=lF&JoZv=K=+G` z^G9h7_KyxSV#)fy>hl@!j&V`kjkO_??A&egG&erzSnGp4GZB|UfDm?l0W`(9=>3Z zG4<>Y2R(;?eY@7(+du?0BzmMx>MK9~JYJuwQ;{ZM?PR%OzWhA_nh??&79SuFn9$bZ zkS9~|Ni3Ung3GJhgl$??TFN{#)!0N6d|eu6GLYzV4WTt*maT>b!!wa8K98?htV-ADnJT&amY<==W?d z6mSqRT@>9MY^i25El+)fovqs#-1$_PLS^lVGVL`37BaTwDrr~&Y&UWv5GKaZm(Ezs zpNP79mF?wgq2Jh)TA*wJGL33!AjSUVV64jg+?84rE31=1J|7;aKk_gmQ``^(T6@RW z-PacneD);R4>@EIL8d&MJoh{I_{oCH>!Q9VE#{g!Hny~If90?EePwl2Ea32cfbO-T zob<>+4t85w5{emh%xlY=U1jZvdR3nso@zJH8Pt-IkyxK*e}Iyvl#75v&q;(!&lhW< zr$d8Y=fPq}m+>kfsLuF)F-PfhGfwO6EwV*7S|&!92JgqEaJ1i!9pL}!=kyP~{xBR! zS@T2yRbHF5T#IAwF|oO^saVP1^o5|d4pMOCxw^=!!Jm}w%7juTHgrQpJwS6)jwZ6$ zEpcn-I`=Wr3H|0udAQw{)83i0o4T4Yxu86Lc)x7%G6>uEWRw4W+iR?aw@#U+k8Vz* zzpbUY*r#RFy&V?lfmpJYh8Fpr+|6dZj8{)$9VB2qK0dj7N@e7{Snz8(Q_@qpkceXF z*CJ?rFuv{^*VniFv!B28w<>F>beWcs>f-|Emz8{cHnq_17D^ZUNpmkmWf(Apy3db_ z#{XChHF#}Q=50+L;l25&NJCck?%gU>JH`kblJ3h#0r_?IgW)W7CWRmL*Q35!>Yb(T zjlJR896bVT&9YJEd}c4~J^BWN9FD@mrTJ;d$~U0E&^0*@)-m6Kw&Cj`*TJysa#M%5 zE3rre$vgV#yx;s4ZExp-!sv2E|CkN+vev&^vjLh1TVt&Dx}6i$$pYptQ591rF0C(z zjx5RJUU;9x{8Kw?#KxMINJ~nKbMJqtI{ZU<@V)9-1v!b>WTM&YREK|+eLLC-dFEeJ za5waDN$AbA%9yzt4>y;PuRAX$ZNgQTBq@N`j*F2B^i+vf@fztVHL-4}gX8g29~md2 zG(@YuLUxUp4OVWk&#WWw$ec*0PrM8OtrG=pU!_Sh9SwxY3-;sKTKja=RR5y zPFVg?7Dh8Iw>)s`kI$<5<@u1<;ThjsWu&kSEgC@^#wsmNl@pV#CrX`gDkg`%1`KeVXEwAR?oK}6mfd8$mzpE) zz;;YTG^Q3-fjqM~!e8tLgK7MR4u_#$DrrZGFGr*POX(c z@~a=+=@q>f9N{C-xXDYqoGdJP4gz~gl8}%PaaV+J`_(FKeY`7ruwgYj!>Oy175U&* zFTGbah*Bpv5d)$5zC-?MM6c0=fx62H< zb7?IG^>QI-hoWRem=aL##;6#=F6A-ymw}+(>UxUW?pU7ApD$ zJ{z$;9HY;{K&%`rsc^h|95UtaQY8r{@U2Z#Xk%KExr>A=2K>oU7}_}CoS8E^1KyWu z(c_b5j6IxJ?7)f-(7XxY8%U-%&0FLoC~sarQ_fPS(H9xx;X~RuHN8E5^7&O=Xi5lcWy^*PL*9-SWC97R_=@G~v%Y^7ohB zQ8u*@52u07&dMnqaX&sRj-lS=rT+X^_!mB`5aYM#DkVf5dc_Q!GkrU10ZH1PZB7lQ z(nDaYNf209!7_iYeUt|+^;X;GBuFYMVq4BX@JyvOHuaP~t^Xn#&ci-a*s(i>pJUXJ z@*Ny;iTbD|ph`K7UJ28$etzch2?bB9-B&WwxScaK%7N)QC>;h3{f|`NOIGO2JX$%U zKgyN#dw`mDwaFRiRIe&NP?}8Ld+^dL0?vGLB%C5>w~b%-o#sKoB74Tf${@(i8^f}d z<5C&FTcbzXJy-Ic?(6xb7WLgaUtlAK?J>>G?^;enx#%V8T~;1vO5VLwla_U+r?ON? zRtzwm;0Fbh0Rz1SAY({YIWvDk6+e##d3X1p;YGt?Se**9;nLZ%8b1pU=aWK@=Fe|^ zyvuu{GKr*+N(gO+D{RoQQpHC-jqZZLtol>yy-p(1bQ@lgoHm7D@^7Nwfw31$dv<*+ z_gZg&hL+Vm6Ufp?fBx1&SzB4l9U_IqW4m!gj0Z0=N}n>m{+I&*fJ@_he2u-yheE~c z4ratw=AzP1&q9X=C82gruYHqI8;_#TFt9j~DgI*Gm{7~>M#Wl1W^diUp5{7JPxDju z^K*71+En6G6A0Dzx&Yeq4 z)oSa}{wQnMNI2nHk0xVT{;PLYtDVa~9Mk1>SGcIM=g5jj=o*c9r`bOh7J(O@v2*5r zj-C**GWcpxe`1C&Exvp`CCu!&CT$;1>(A0;W7l}8Z++xb2Mfw1j_<+alIL#e;ZE<} z%wmS=ynO2aUO;j02Vai*7R-{p>B{EpqQcC3xv7QOsF+y&sjUai1bpV>af=3H5PQbt zO8sz=)m+!`N|A@zK(_0p1H(QOQh0yQk30Leu)(}P`!xDjn6o8n-_a-yRf~fHU|IA! z7zUZfl~aOU|I50s74D6;+>iUSI9io!*w$;DjA|i0=nEhCcBP>&l5(uBs%gYfP_mz) z-HywJkoNul!Z2g0G?46>DDfltt56EG_c)iq<4B{r z6F_otzVN8t2cpFwzMW;@YV#Jdkbx>R8@T#7hHG7w>8F4o`w|W~UK@sVf_gU(J8;F% z@eIFDa$rbj8;YtO8-xI#m=xzK@Ar=x&glB3tUFfG+%ik;Rrv+GY+m7K|JfDv@ViHr z#=`GK4jrDJUqmDEoGRr#bFrZFgRtqiNjI25H>X zP4SfF61nc#evG@*JJu1Ff3K{wYL5ZPMr@Q3NKJtLL${ ztQHp97OeKaTpi;(n@*Ai-8pt4Hn78F=_@&2lK^}q$-};)itkzvRkMAk8PUix*!T(4 zjvPV%=BNRjeQyxS-x_-peJ2Ia?x03-$M2ewN+B@{ zuF8Vg%;}H8|HHi`KuzNfs4S%&7Q!3$eR>x_)~_nB4>0I|*!IGjOX{@{yuIDMNRJqn zpY3XFqvtOqBN^t_3D*8!ytf*F}iA{%P;`4?dRP>NR! zVcesK>Vo_9Xod?u;?$5KLMpbXp1#E3A&Ue1-uHnsnOOQ+kB2+w zucgJ0uGb&l**3LSke?~r%Q&3bbS^(qb;N>bJHL5&cYn@AL~a`EV0}MtgSE#5`t*qQ zm9n8y-OQ=0@D&@FG*q&2cJ+6x7KxMi!{ zracCHHmSh-_HC#ep@>vYrVt+7ucA0KuaezLKHMI{N@phf(N^binM0YK+v z(|P%~_`tnqvlM00ggKJ5f8a#-FOa>%_sLT!ryDD0!sTfDa%}J_ zhff9AX-t2SV^sHN2ZtGV8d-Cv7tgrq?qU_K*M3QcL$9(3r`#;kD5}#mf=Anwd|F)& zT>iX8ayChxw#3z(9AedHn0MDCB~i9ReoN6fo09Zff%e3}t1PGPIm4*s&DEGmX2v`= zmx#|Y;UT+e+!FkWPr7TU+8EtND+tJlxqPl5^hV3&a{j$d$!yWk-)})b8XniC{)4q~ zJHwr<=M5xW+yNQMsUKPwxS}?fM zK{f^)$+JgjKCv=WY`t)!M{R4J&_AgyV=Mu}TpcZETX&_A2rp^ZO%%uqA*W5!n(ch&Qs3}5Y2TjY{QNF$dg5(3S=)$KHrBoV(ToD8$#1EsIV_cy*Qe)d> zr6kn{ThFD@3y-9Kq50-CM2P1F}l@&zvks@vnA%J)+|-6j@K#*kda;;)np4RZz}0zW{9 zbhlF${H_e&ls(e&fJ^z)VQN^Ip%^_(CgEj}wtMa8C&tomH*p$E{fv{^Q+W(?#rB`w zi;N;Ep*bJ+vHKOk*VKRirEg>1B1K-)E9PS%A-@T`_=C=Y`tT*4x$zU4zwodx^Z`_q z&2jwO-8l1lXAQ{VCU8A(x0&fi3Td4Vt`2T96v=99G5fU~8lSrJFA5!J<<}$jJ}v^_ zv+z}*-m5mR=Cn*QriYz$^f6`U4*RS0^0`~M> zoD|aWLS$nJV^Ei7Fw{wUesfLi*vA+>DiwI`os~#l$a{Ybf8JDyTVi<`q3z_LveDaQ zp93g-F!+v~i}dw6v@8La^?Zq~z>ILDyuo{I6Vr^y#F}I{Z31tiapX6%N;O#@V_I7F z6(zPPuhiXjcUoFI)uGpFrz~97>a@hqGR>03Q+}fohYDYl=lQl@{j#@d__FqlA2xEw zPc6r-Eu)-1Gb__zkws3uPhZmL{8={p$0zCL#m0h9_I05NBDcp`0(|#f@3QM`x4n`E zgg9A2pYtod6Su3gGlOj*;#yAZrXe*~u0=K(9bMg@FfG;aPc&csO6SNCf}zJbn``T( z*nPD+y6q94CwEV2{rIeg1_um@_&S@UL2cwN(e1*MM2VCt%{#+`yx+p!Hqi0?4;P@k z?#EfqTLPk6X*@TQH+4*{6liX&LDOne?I5wnFNyghPeRU=_ER=hUva$kI7fyg9a4N* z@8h0KYo~OBWqxyUYZf0mCRNRRmsNc~1~wKRf7IC0Ty~ZVKl#W)P21FdDRm#NzEJ{z zF>@IWJ@WpK54U{`f98z-+WnD&x*pOa?!O@|3YWz>XKFeLl{`Fig-twvcI5rtKPvCj z?^w3IskJIOor6}Mpi=$?H{NfP5b7GI`CKj!riCyt4XJ`gsZZuIdc3#!1xo$0eTRQ; zre4fxf20jAp&?e)1A3W9TKtTE?~Qb^45xu3av83imYqwCD~c#q0gzCwx|j-It81zo zdl*J_mFj(u<@Z3tExBQXsI0g}|Ek+Cp7izyCpeiJ8offnp=G1?4yk~83h4yRo^A(J zK7V^H1_8c0=^HLCPccFqs9^(BCGY>4<0gCd@j)n__eZl;fEe5+fbbi$*G;L)58!^{ zMcV9ZX-Rg!J1;XZuBE$I&v$=@haJg%A#DzbmKKs&?$%ImTUk;j?XO>gH(f-zGxUgQcj_=_@bH=(%PsvvYoZWaGNBn{G5pJ@v2qAw`cW~2`GIS5|?*Jq_e~)487}Z zl9{X|aene4GyW}%!Wu^P{mS*omw11gx#11c4j;xN|GhIKx^FC`PJ_ei&)9=+m0l8s ztVG3bEAV~u27^Wmq#@SRtsuSWoUDwfyKVR-57gCbe;KhLJy(xr54e+1Nw)1(T1mQy zr0(Bh!hy~7XGP=N`iKV>16_Dty^VRx1$6phPWopN@Ein++&tng4YTJ)zqwd^wZ+=C+65P@^)iC zCL6RN`4KioX6;i@dW(v`5UPH0!5n%z4vpf2si2iB&rp$`2JXZgxZe>`fZa6nrBh}pC07<>~STDs!(3 zLbeKx!V5@mPv!Gt=1FO3KP!!ZL)xr_ZW~k;ZkUL)-e7`@5sb6skMVANzbg1`!1JVz zio3y4US0WiCywGz*h$RRLM`KEEBaihXFB;&ik50G%c`SMaiC?p$0m)m2ePe9Ikr&C z?8zVQo{#f}|5JfhIM^fm+f;5g{P9GfK?v|+2#@{$(rxd8B8?~&4`~W+rBL8N|J4Ku ztBZTzPCR2o#u@w4VX3gS^*Y+Vpf-Pc+=NVkIo&l!h5N~&a{>!P>10F4Q>#~D9 zji;L%y7y?$D!+Nvd&fA?9iDk8KB}gjQcx__*^vq z2D;!~gX)Wf)s|Q$gZgKoh&KIxmzR13s4j`cGE>?_QPo#Ya5)dUke;5#v!YoSFr@S^ zrU&_*pK`+zZg?t~o9v;da56 zKKU|01&`P$iq!ZO3tVXh>Fr%=-@rH*b%4GwqrTR@S@d*3G+s4tKMsmyf>u5SWDK(I zcS@bZv-Eu{tMP8KjAw`@YR|LV*T7Nmh6TvcMZ4#l%c#gORsT{e7Nr&&m3DHxdU{AN zI~eOZG$7LD%oqfU$!4yfz?{!t#Cvi~Q83X;1FQYnny|72%UHNvPD)?{^b(t*@BUqK z0wUtxBO$>C;gpH3iORO*!(lLZBV*AwJY`mlMNpjh=W}xLgqv}I++wI`(^;JW@E?@Y zsov)cGmHI3PNW6_pe7>k9sL&}0EHC)EREPw^~z;Oe2Qug(Oa8!$NV$v(5$ebzNCPA zgyD|}5bi4I%K9rI4lx_py{8|JAor2l_qwe%f^u9z1|~fPz1e(~({^$#sqFig!?Lm=iA47ylYZU)JK=W} zZuVr>twwA2Ne_u{dxcKe@2lS*#F<(+ zF;O3?fkd%TaD6Ss{blK&od&``R^t?e*dykgBXaV+=T5!WrNLi2+kdzX(;~I|a(aRr z7DI*xpK9o=Y@Wlceg)kMzY)`+*bpa=yjM{$A|8c~59KCx+8$EB-OoD88JPCc@9_^qHxB&z;U6Y6PMQ)xp@XfS8;)xL=VuZ3(SxOkSzA_t-eIEf6x)S2@p3U{%i}C9=_+hxMQVyIQ+5Rs-OJ)AvM<^mlv$ynDe+6A2RG+T`%4IY)d-r(ph*M!rHQyRouoByl86F-rmR+u>L^S5W`>CH0g1GgRXT z{pyzoq~r)G(H1qqy<54tE}BQ#_I3lbNKdAjFns)2`LGijInfpp2ue~xaGtr<57()! zwCj3J4!rj_Oy5be`lzUL>Q<6Nrxo4|YzVnx6d5?OD{>cQ(=gq3+UlO!b$XoL7 zTP=!k$((k_6ybrr!yio7u-ll?f?Bl~IgD4=W<*}TeZG~maTUrHwYgN9XEjn`^YnZ- z;si>I2TG|yaSaX9$h~MaifS*XZk+V#gQXn1`v@tz5|3isWXu*RapYP;e@<^_sCSGK zP$|QQ?Gh7GqDGHihD#*f{|J5ME&9jjGUY>7)F+2soA&PPUj514Y1}8ZESw$qygMmM zC(S$)^e%>X?jw8jp0#5uupdW?>aNh!|u^Z75sB^*m*8Ns#mZDgn8V7?s@$j#ymkh{*Ty zo}vSkrwVY$!7LcKJFh~z^kMl7P)^VlF-%v_7U%t5^o)VPJtKB8b*O7`-+%4lopzKq|XoGG7k-J$J3HY;IT#jK@hp6~1U@XLzZ$vAb!RpSQm zvy%M$s5kByO=|i<(qdU-b8w46DusBK`tstOxWd8Lua!Zi$2NplL=BsGBf#Q)t1rW3 z1CEcS!qk=vRJh8RM&y2|`9xi@EdnMMn2pjrI@9RB(!erPgUh9*2SL&<@0u)9eRX!4 zdfd8AmL(l}eb?wC0I+Gh{Sj%2*`YEjWEPuwC~>!A@%Owr@7=UMx$d_(mJlGs?jf{q zI-}{Skx)px{3AqT!2tU0_qT{wqqojT=s5{CBuFg0vJ6mkhJAaV7Pq+Gyhg8zkSOS^#dTZAyvE#VuE^bPW+%91aJyI1

inH4r^D)@1YkGrq7 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 z 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 diff --git a/docs/index.asciidoc b/docs/index.asciidoc deleted file mode 100644 index b6b96f5d..00000000 --- a/docs/index.asciidoc +++ /dev/null @@ -1,21 +0,0 @@ -:ecs-repo-dir: {ecs-logging-root}/docs/ -:ecs-logging-dotnet-version: 8.6.0 - -include::{asciidoc-dir}/../../shared/versions/stack/current.asciidoc[] -include::{asciidoc-dir}/../../shared/attributes.asciidoc[] - -ifdef::env-github[] -NOTE: For the best reading experience, -please view this documentation at https://www.elastic.co/guide/en/ecs-logging/dotnet[elastic.co] -endif::[] - -= ECS Logging .NET Reference - -ifndef::env-github[] -include::./intro.asciidoc[Introduction] -include::./setup.asciidoc[Set up] -include::./types/types.asciidoc[Types] -include::./formatters/index.asciidoc[Formatters] -include::./data-shippers/index.asciidoc[Data Shippers] -include::./enrichers/index.asciidoc[Enrichers] -endif::[] \ No newline at end of file diff --git a/docs/intro.asciidoc b/docs/intro.asciidoc deleted file mode 100644 index 65baaf34..00000000 --- a/docs/intro.asciidoc +++ /dev/null @@ -1,79 +0,0 @@ -[[intro]] -== Introduction - -ECS logging are integrations for your favorite .NET logging libraries. -They make it easy to format your logs into ECS-compatible JSON. - -TIP: Want to learn more about ECS, ECS logging, and other available language plugins? -See the {ecs-logging-ref}/intro.html[ECS logging overview]. - -The .NET ECS libraries fall into several categories: - -[float] -=== Model - -At its core all .NET ECS libraries are powered by `Elastic.CommonSchema` -which strongly types the ECS specification to .NET classes. - -This library can be used to map your events to ECS in a typesafe fashion. - -[source,csharp] ----- -var doc = EcsDocument.CreateNewWithDefaults(); -doc = new EcsDocument(); ----- - -<>. - -[float] -=== Log Formatters - -Our log formatters allow you to change the way various logging frameworks -log to IO (file/console) to use ECS json. - -* <> -* <> -* <> - -[float] -=== Data Shippers - -Our datashippers integrate with logging frameworks to facilitate -sending events (logs) to various off Elastic receivers. - -Currently these shippers support Elastic Cloud & Elasticsearch but -other outputs are in the works. - -* <> -* <> -* <> - -All the data shippers utilize <> to send events to Elasticsearch. - -[float] -=== Enrichers - -Enrichers can be installed next to `Log Formatters` and `Data Shippers` to automatically -enrich the ECS json that gets produced. - -* <> -* <> - -[float] -=== Architecture - -The libraries reuse the same components that power other .NET libraries from Elastic--ensuring a common way to both configure and monitor Elastic's .NET libraries. - -image:images/ecs-dotnet-overview.png["ECS.NET Artichtecture overview"] - -At its core all data shippers depend on https://github.com/elastic/elastic-transport-net[Elastic.Transport] to -coordinate HttpRequests. This library is also the heart of Elastic's clients and ensures -we share best practices and configuration options. - -The data shipper libraries all depend upon the push based ingestion -abstractions from https://github.com/elastic/elastic-ingest-dotnet[Elastic.Ingest.*] that -presents an easy to use `System.Threading.Channels` backed method to push events as batches at variable rates to external datasources. - -<>. - - diff --git a/docs/setup.asciidoc b/docs/setup.asciidoc deleted file mode 100644 index 2d0d058f..00000000 --- a/docs/setup.asciidoc +++ /dev/null @@ -1,41 +0,0 @@ -[[setup]] -== Get Started - -[float] -[[setup-step-1]] -=== Step 1: Configure application logging - -If you want to integrate with an existing logger emitting ECS json to a file or stdout/stderr. - -Choose one of our formatters: - -* <> -* <> -* <> - -If you want to write the logs directly to one of Elastic's endpoints (e.g Elastic Cloud / Elasticsearch) - -Choose one of our data shipping loggers: - -* <> -* <> - -[float] -[[setup-step-2]] -=== Step 2: Enable APM log correlation (optional) -If you are using the Elastic APM .NET agent, -{apm-dotnet-ref}/log-correlation.html[log correlation can be configured] to -inject trace, transaction and span id fields into log events. - -By default the ECS logging integrations will read tracing information from -https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.activity?view=net-7.0[System.Diagnostics.Activity] -if the APM logging corrolation libraries are not installed. - -[float] -[[setup-step-3]] -=== Step 3: Configure Filebeat (optional) - -If you are using one of our log formatters you can use the following methods -to ship these logs to Elastic. - -include::{ecs-repo-dir}/setup.asciidoc[tag=configure-filebeat] diff --git a/docs/types/types.asciidoc b/docs/types/types.asciidoc deleted file mode 100644 index ae5e75fc..00000000 --- a/docs/types/types.asciidoc +++ /dev/null @@ -1,183 +0,0 @@ -[[ecs-dotnet]] -== .NET Model of ECS - -The `Elastic.CommonSchema` project contains a full C# representation of the https://github.com/elastic/ecs[Elastic Common Schema (ECS)]. -The intention of this library is to form a reliable and correct basis for integrating into Elasticsearch, using both -Microsoft .NET and ECS. - -These types can be used either as-is or in conjunction with the https://github.com/elastic/elasticsearch-net[Official .NET clients for Elasticsearch]. The types are annotated with the corresponding `DataMember` attributes, enabling out-of-the-box serialization support with the Elasticsearch.net clients. - -[float] -=== Installation - -Add a reference to the Elastic.CommonSchema package: - -[source,xml] -[subs="attributes"] ----- - ----- - -TIP: Use https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.Ingest.Elasticsearch.CommonSchema[Elastic.Ingest.Elasticsearch.CommonSchema] to easily persist ECS documents to Elasticsearch or Elastic Cloud. - - -[float] -==== Versioning - -The version of the Elastic.CommonSchema package matches the published ECS version, with the same corresponding branch names: - -* Nested Schema (The C# types are generated from this YAML file): https://github.com/elastic/ecs/blob/v1.4.0/generated/ecs/ecs_nested.yml -* .NET types: https://github.com/elastic/ecs-dotnet/tree/v1.4.0 - -The version numbers of the NuGet package must match the exact version of ECS used within Elasticsearch. Attempting to use mismatched versions, for example a NuGet package with version 1.2.0 against an Elasticsearch index configured to use an ECS template with version 1.1.0, will result in indexing and data problems. - -=== Usage - -==== Creating an ECS event - -The recommended way to create instances of `EcsDocument` is through: - -[source,csharp] ----- -var doc = EcsDocument.CreateNewWithDefaults(); ----- - -This will automatically assign most common ECS fields that can be inferred from the running process. - -However there is no requirement to do so, simply creating a new `EcsDocument` instance directly -is completely valid and supported. - -[source,csharp] ----- -var ecsDocument = new EcsDocument -{ - Timestamp = DateTimeOffset.Parse("2019-10-23T19:44:38.485Z"), - Dns = new Dns - { - Id = "23666", - OpCode = "QUERY", - Type = "answer", - QuestionName = "www.example.com", - QuestionType = "A", - QuestionClass = "IN", - QuestionRegisteredDomain = "example.com", - HeaderFlags = new[] { "RD", "RA" }, - ResponseCode = "NOERROR", - ResolvedIp = new[] { "10.0.190.47", "10.0.190.117" }, - Answers = new[] - { - new DnsAnswers - { - Data = "10.0.190.47", - Name = "www.example.com", - Type = "A", - Class = "IN", - Ttl = 59 - }, - new DnsAnswers - { - Data = "10.0.190.117", - Name = "www.example.com", - Type = "A", - Class = "IN", - Ttl = 59 - } - } - }, - Network = new Network - { - Type = "ipv4", - Transport = "udp", - Protocol = "dns", - Direction = "outbound", - CommunityId = "1:19beef+RWVW9+BEEF/Q45VFU+2Y=", - Bytes = 126 - }, - Source = new Source { Ip = "192.168.86.26", Port = 5785, Bytes = 31 }, - Destination = new Destination { Ip = "8.8.4.4", Port = 53, Bytes = 95 }, - Client = new Client { Ip = "192.168.86.26", Port = 5785, Bytes = 31 }, - Server = new Server { Ip = "8.8.4.4", Port = 53, Bytes = 95 }, - Event = new Event - { - Duration = 122433000, - Start = DateTimeOffset.Parse("2019-10-23T19:44:38.485Z"), - End = DateTimeOffset.Parse("2019-10-23T19:44:38.607Z"), - Kind = "event", - Category = new[] { "network_traffic" } - }, - Ecs = new Ecs { Version = "1.2.0" }, - Metadata = new Dictionary { { "client", "ecs-dotnet" } } -}; - ----- - -[float] -=== Dynamically assign ECS fields - -Additionally, ECS fields can be dynamically assigned through - -[source,csharp] ----- -ecsDocument.AssignProperty("orchestrator.cluster.id", "id"); - ----- - -This will assign `ecsDocument.Orchestrator.ClusterId` to `"id"` and automatically create a new `Orchestrator` instance if needed. - -Any `string` or `boolean` value that is not a known `ecs` field will be assigned to `labels.*` and everything else to `metatadata.*` - -[id=intro_to_xyz,titleabbrev=" XYZ Intro"] -=== A note on the `Metadata` property - -The C# `EcsDocument` type includes a property called `Metadata` with the signature: - -[source,csharp] ----- -///

-/// Container for additional metadata against this event. -/// -[JsonPropertyName("metadata"), DataMember(Name = "metadata")] -public IDictionary Metadata { get; set; } ----- - -This property is not part of the ECS specification, but is included as a means to index supplementary information. - -=== Extending EcsDocument - -In instances where using the `IDictionary Metadata` property is not sufficient, or there is a clearer definition of the structure of the ECS-compatible document you would like to index, it is possible to subclass the `EcsDocument` object and provide your own property definitions. - -Through `TryRead`/`ReceiveProperty`/`WriteAdditionalProperties` you can hook into the `EcsDocumentJsonConverter` and read/write additional properties. - -[source,csharp] ----- -/// -/// An extended ECS document with an additional property -/// -[JsonConverter(typeof(EcsDocumentJsonConverterFactory))] -public class MyEcsDocument : EcsDocument -{ - [JsonPropertyName("my_root_property"), DataMember(Name = "my_root_property")] - public MyCustomType MyRootProperty { get; set; } - - protected override bool TryRead(string propertyName, out Type type) - { - type = propertyName switch - { - "my_root_property" => typeof(MyCustomType), - _ => null - }; - return type != null; - } - - protected override bool ReceiveProperty(string propertyName, object value) => - propertyName switch - { - "my_root_property" => null != (MyRootProperty = value as MyCustomType), - _ => false - }; - - protected override void WriteAdditionalProperties(Action write) => write("my_root_property", MyCustomType); -} ----- - -The Elastic.CommonSchema.BenchmarkDotNetExporter project takes this approach in the https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.CommonSchema.BenchmarkDotNetExporter[Domain source directory], where the BenchmarkDocument subclasses EcsDocument. From 7535964d02fd22cd55384a845a75030a8aa74b6d Mon Sep 17 00:00:00 2001 From: Colleen McGinnis Date: Tue, 25 Feb 2025 15:54:54 -0600 Subject: [PATCH 2/3] add migrated files --- docs/docset.yml | 489 ++++++++++++++++++ docs/images/ecs-dotnet-overview.png | Bin 0 -> 269013 bytes docs/reference/_elasticsearch_security.md | 29 ++ docs/reference/_enrichers_2.md | 11 + docs/reference/_extending_ecsdocument.md | 44 ++ docs/reference/_formatters.md | 125 +++++ docs/reference/_usage.md | 95 ++++ docs/reference/apm-nlog-enricher.md | 68 +++ docs/reference/apm-serilog-enricher.md | 44 ++ .../benchmark-dotnet-data-shipper.md | 221 ++++++++ docs/reference/data-shippers.md | 16 + docs/reference/ecs-dotnet.md | 38 ++ docs/reference/ecs-ingest-channels.md | 111 ++++ .../extensions-logging-data-shipper.md | 422 +++++++++++++++ docs/reference/index.md | 74 +++ docs/reference/intro_to_xyz.md | 19 + docs/reference/log4net-formatter.md | 121 +++++ docs/reference/nlog-formatter.md | 164 ++++++ docs/reference/serilog-data-shipper.md | 153 ++++++ docs/reference/serilog-formatter.md | 96 ++++ docs/reference/setup.md | 128 +++++ docs/reference/toc.yml | 24 + 22 files changed, 2492 insertions(+) create mode 100644 docs/docset.yml create mode 100644 docs/images/ecs-dotnet-overview.png create mode 100644 docs/reference/_elasticsearch_security.md create mode 100644 docs/reference/_enrichers_2.md create mode 100644 docs/reference/_extending_ecsdocument.md create mode 100644 docs/reference/_formatters.md create mode 100644 docs/reference/_usage.md create mode 100644 docs/reference/apm-nlog-enricher.md create mode 100644 docs/reference/apm-serilog-enricher.md create mode 100644 docs/reference/benchmark-dotnet-data-shipper.md create mode 100644 docs/reference/data-shippers.md create mode 100644 docs/reference/ecs-dotnet.md create mode 100644 docs/reference/ecs-ingest-channels.md create mode 100644 docs/reference/extensions-logging-data-shipper.md create mode 100644 docs/reference/index.md create mode 100644 docs/reference/intro_to_xyz.md create mode 100644 docs/reference/log4net-formatter.md create mode 100644 docs/reference/nlog-formatter.md create mode 100644 docs/reference/serilog-data-shipper.md create mode 100644 docs/reference/serilog-formatter.md create mode 100644 docs/reference/setup.md create mode 100644 docs/reference/toc.yml diff --git a/docs/docset.yml b/docs/docset.yml new file mode 100644 index 00000000..9b2f2d6e --- /dev/null +++ b/docs/docset.yml @@ -0,0 +1,489 @@ +project: 'ECS Logging .NET' +cross_links: + - apm-agent-dotnet + - beats + - docs-content + - ecs + - ecs-logging +toc: + - toc: reference +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/ecs-dotnet-overview.png b/docs/images/ecs-dotnet-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..db9389edf2b56d9ba6b287c55050b1227f93b977 GIT binary patch literal 269013 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 z z{QHU_#7V?`r&IvR+Ww1go#24-lg^-Hgdp{~Tyh$OhpS@Pu#qH>BFHA1(#JLmpY@!T zmsgcm;6>zYF#7I8BtyyF=0 z)efLi!r#o~;bsXU9JoHEYi}R6i5_Thiwb`^`+vsda1n2p0)6m?dc@NIaQuE<+Q0qr zts-hEpXE`&{jdQ3cw;@5m=Nl7qT_Fv#~*0^kNbbWulo>pidcm_`8i9!z4l+PO^^VF zIIcm#^u*tG>gOW)yKfWEF&{xV4buM>#_~^t_Q)K z?9xYIbGagC|7nXE9dt>XiFCKcb)q` z*CyD1?#kkTB>{~TT+mu%>~*pqlTt55{5ZvgZS}#M>mmjj8ZaQN?ce$2U$eTV;CC*^ zEN%+^$G$vNH=FJztirWTXHJ9>lsQ5deprA1I&!Gp`W4D&13% z*x>w)PV4{o7IRzy#3C`lPpaW>NA<_x)tx6LzZxG6EH-X|Uz0|Zop;!4Ac3aCZx{dZ zL4j1Hfgu7yBZ$tZ?~Lu&$7ePXHVn9}DE+5ZPZW6Og``~&y`JR2kZvlr;Gu5eFR@-9 zM|7yjKO7ItT2}tB-d+fZ%$STQg@4v`zhtP|_3z}dU8AV6-LLM19;Y`F)KSTOZAQ;q zgis4uc_`&{d#X0XJ-M6L(_~<0uEQOYbxIH8KB;0P3Km9Hc zbd!^lr9+a0Evh57GVX3Pk-byiXqq^b5{7IAGo^&XQWf<%O&=fpTz;x2&rcJ#v_cc}A`FUoc!|AFe#VTzw}`HB4JC#LJ|h)|XC zk%r%!QlCV$N%Bf1?S->&)i8zUcYQ?wPRld$p-FTV+RMo)S)Ml`%V4^3>yYrX)Qb$U<4eu*KX-VhlHcAEp-9onlcl)VSJ_=C_xICR zV;7C6nFYi&W_uQ@QV2&;S{h;auVPL7BG7F1S0cxLg98J%eCNCGN_Mwe#748sPayfl zN~0cZ2=np{M z+O1HbaNV(#-+p<7a6net=ZFI8dL9^3Ge4cAO)wh{?Ksn+4 zVX@&4l=8|52ozpNR+P;7eURr`25JBojqBd|K7jQm0A2pJ_fqZK8MhFr9B#U=;U^qA z6Q3;61mA8|*8YB;0)VZ_s{xxe;ZTQa*CLeMm>3a#_Ze*2xP#$0JHpqAU_~gts^G%! zfJ~nX*zu4Y$5L^34rGy$ejauE&nV0Z9lw#%6mAmnSTJ74X1L{W9MoC~Gwz?@l7F#4 zZJ}fKjaUVqm)S)af|b+B8qoP5G~0#Gvx{e!`)ZV^U8%>*y(Ru#2b{iA1t3L> zr+7EyJx%=xzjseNbF4E15t{ff5%&`!epBt2+XE>3f{w~<(Q@2_%DJsf{DyOZT_w{~ z7~y)Yb4V3&HHz~=uyod_NzZ=@04LpkQ6B)La0vg4s;j=sjH|wWmL4_ewji432*jM~ zRn%_&dv36Aa^KhP#Psa>5G2s;!KqSpbPRR#Db*$P7ZWGxADg)zNqlqi9IMM_&A6me z9Ssv;sW@@OlK!@5{!v-&bK0BYNFqwXQP&%m-eJ!2Pn#ViaPj~2glqFrwExHjaC*(d zPdcCJ;?djx2#4wwiJY4R^acfZY0iH5fgp&ogMGQTwN!^{4Q-CR{#7K_7jzsr%9o=; z;{UfM)8R|jv#0n=`2IzNg~lV0~}4OY%Bp6m@OPZ<#; zfVtT%{IARK!FE>N&3+uzo2VfqXn1>e*eMfB9v1#nw32FY9xk|n1+${xCh*VIGegNd zrRzR3L;*bi*BJcxbZ`z(O$S|9`Twy^nMA-o*CgaH_z7lzf7L`Pp`WCv?XzE#{!KLg z+b;RuKIy2#y2)(+OWovp5U@ot1N{F>k?8EhBGDZGQ<3Oepz1g*Kk7OfHSu{;jfOW!HrpPfB(VdXhL_%5lN;UVQYD+5UYs@(ej z1P~KZKe=I(oF32Dppc%VW3oqJQVGhlzZj&yt}JN*$~zKa7lrE93Z}E9tJhy`cx*;_ z!YX@4A)SN4>qDNrH0`2m8|@jWu-BQivo1baL*44#3je!RJ)oyB|a`;${tgr!zGU>DHBH^iwMd zL$Olt0EdpXkF|_af+Rn6b+rLAtE9|Bc@%p2!)Dxp^3s;`s$&% z2$`tR>fIDB+(y~MP#|k8i#pZ8!)jYb_tGE+2iZcK;fW-|9HG3(IZ3GER(jfbF&R82 z$B0vCpKXfWi~E3DRQFhtfb?Vk$AM!R)pX>H5?l);{GDT=3F5Yc0JH7uNgSedAYBB{ zRM zz+3bL^7**8O!Qu9@5~qPYhSE-WIj@aR1C~OAI&2PMYZ=ETn)ogn++%~pyHyry7yPP zS+=!EKHmqdELUP{z$tJ{4*FuX>uLBe-M(E50OeXA@>qi36zT7y?dwZ&NFNiJ3NfbW zRfY7HDyOtdxY+iM&%npWuW^bY=^xq}ChE9q1q5eZ4PNXQ5+pu$?9TF=!mc;&rehR! zN}OlCJmuoZ`7G-nSd1ixPiIwFkJsF)P2ksY$ygF<-t60>aonPjn9l7Q>x5|RsUMou zP0-CZY}x~GbQ+>f>bZfL4x&&~uc93A%&dYEUk$_|Vv&Zpb!hB%FA(WUd2oIxsv4wa z$05FY{hq*dANv7kFk0{$d;F)8r`gyrE1t^RE-NUOB-I0j***B3l`7ojfK#E@koW$I zF_TjW{V11xzuB3;WZ+*vWxlBIn5nzl^w!^u>S!hQ>RB%GcV}gu)L%?=2pfzF75G;X<0}Rj0caIv+&?PC zL-qMe+R!_3dS*uP(VaU_B^(`{SecpCoF}q`qV^sWwsy5fuYD>wL18sKG7v3kOYQv> zJnZmRE0}s`)gZL}BXKeKBap0<-Z!T?J}LnmB*M&GUx;+%MsJ)uf1b;aXVaAr{p!in zCwCt_Xmpy^Xml7`1`S$yZmcjwJN2`@^#@m!6N9>fr+_lCwSZHuxo{|YV`GC&5!(4Q zE5BmBqjfNJxrPIF(be0oq|@K^k42E24LAYvINU>i6k7kw()s$YH%nMVEDx$XfkO|w z5&^Zini2y^)^Rp{1<+CKopgfXR=l)V8T3lIAzeVO>-CL%e$(+baFLXREFU@3c?J$$ zJxt#nFmyR;NRwx2Omz}1P_l^`#3r@v2Wg1dPZv~p@3*BzWH+TKPI-_`8>KeAMmn=C zKS;0M8DmeGyssIS-vUL9auxOnaN8_VIUku8D!$xW$)MLy-v{JS2c=xPlm<>sca+I@ znvQVdjR>14I@qyjt{s~-UThqUev+PMUScy)9y{uaQJ(c~)P!d_t(Venj4a2ovauKx zY1ZeGo2`6G3Eo`jH-ORK(7*J7B@j85)wA*n&*#~Ab70PF7;YW|@DmE`5L>Y_3*MN` zI zyxrwyn;2xB74H-+$BI=KKGmPuYZAeri*L$J9HuN%-g#~B8?5gjQaAG~r_(lTUIg!2u$d$8)?DNp0s1!Y5bIRVf?&PCX`$7rfBIstoLe475go7z`y{KtYlw59a`8%ztS-u>~XE%k>K`^rHW`Q>@K(hT2Gj5BuD zAXCr?b>y`>)G0+xAxUdd;fu`T(njVLrx0RZYhzzj9*o68YGO%d3yk$5T43WzFsP!87+29*x{g2zBX&xpP|dWM;A6u;97K zLv&JW5MvPTE*f(65|_SQyi=`1@W;mfLsSsZl~`?oaPgNR39s9onp?bH+wwH7q6{9y8gqhad5tM+6yz(Bis^0#=Q-&VypPz<<))h~2X;yLm@Wg>n)grBJQ?=;_gVFQw-b)arYQ{QJ0U}`Tn8@qeU{6tj^bvA~}yXT$#L7 z5)fOnvwr4@X=~7#_5wraghsEH)$Ki*Pgd9KL4=XZl@h;O1ZwS-*c59yI@FyswNG+lyYZ3d zWrmGB#*hZ#Dm%9zoc_FNl*7N9_Cbhlx7D_YziEfMYh0|I&ki(TRM0Z$#J=4FxKnPq zC{In27|g&G3dlH;_C(4bof%{Hj@Eo4jSNm$sKmiB<5Z?VFQT zc%Rb!TQ1>;So8+cIaqI@N7_$CLj-<xjelGOghmMa6+P6uYi;yrHEtC?48h><^4; z?`BHptB|8w_%O!lY&HVO<2PfA*43_t`>IaET3KmDZM6rVocKPcQOJ^1MW;dh z3*f13FRYAgE4Mim*Ya$TuNz_l$@k$=04{=C7Op0W+JbQvqR;UQjh-cs`foSoSa*va zbykoy*BX====QBF+ZH;PqC`;{{HQ)N87 z{vS@$N!Pz5zG>igyGHDp5eQsT%FAA?GR#Yh@hEhdt?aCFZE04oJ!ih$A;*|GFWqu3 zL*r||GDDG~ zhoBQ)WIU&(S2~1cWazr$qL-ny%!Twge~vY~xDakL(rX+V(YwV)Fpp$(*R2pVIE3u3aZf#vy32q>|D2)+o9f%QwjI-|?EVzn1Qg#rWfHKqI;N)kAK{wWiG(YAoKl^!|gQ&6K5o z&@B@1#>#Sv|J6PUv%s!;3r^4bkv0PlQ4qQA)!9VvjxyWLh9~(meOIOKY{-2%Yn1=C zUz0{JPVf=evR+B}ZOr;@5wE4pnQM8pLZw_)CJoo^`SO!L<%#2&L_Izh>E&#jMT484 zMhC|QNV--EcOeS%3~lwxYKsS&Dvy<-wc!gJTKX1hRj`Vys$dE3Jh#R2sD-&jdglv< z2?_A+u#rApgR`P90Ep&4;F>cr(5Zj~FT*>Fyv8gQ)Qz6QBLE{W-y5j9joG9-d)i*K zy=ZF31#u|Y8Aa|b^ z8?PHXda!|7Am2L-&ROkQxl1P?o_nt#9rr$mvu&Bz;a`97N?4w! zzGjWOEZl<2C@U%{U2WE>;etk`k z1To=Pm;0wh5qGm+Eb0V=Fb!(ok3QDn`@3%ZlPJ$TL6G3Uy_kEZNfB|C^pRgGdq|Ev zQtB$e>D+%ip*I%O)wa`?5ZW5$FLy`#QKq4$b&pKNp;~Aw*IQ?qd%0ZSNY>B*BY9Oh z1P(Xz7!Ut^W)^2cP9xn(#-p{qo;z%+c!IUx;MlRmu4mck9Ujw^f#to5?UzP(>|e|) z4dKwOwM!-Km(c-epVN_Sb_T@dS;9HxR2nQ+CsgU7H1dn9K2+U_7Yg=s0y09o zzWj5q*3JO@&rVCg`r0+4gDsQcxM*v}Qiri)j>fCrDJZMK7g`Mo8BTAlM@kJOUvHNV z!^-bIy7OYxX+XQ;%OoclAHpr?Yct|^NSYCU(CO_c90 z08lNfmyr2mwF-xzJi=i*w^hvRTmBstVGss@XDqM+BL_+ zqTxvv$2IrCbz;8hT!KSQC-N$j6#aVnC{L%H3+1lJfc+2xrc;`Qi!-vdh0To0$`4+P zk$^zsNSxoM)NL&*M&iiQ?B@8FK|8l=ifV;$AE#+pe`m}z==}Pas$hbB;FQ1Z+4nyB zdJ=823@-Z%$&*np-PqP*;>J%9l+l-{=eRgF?tJL1-J~umD(;-Q6!rM=rJS~+o964K z;4cHadD;i&IxemiHu)cUqTxx(_@1Jr^5o)?@eSNTtC*BGPmH)*arNGeTd_i_qI{B!~Ezi`ukJLLK2 zH@^nq5&;3hg=hE$S^m1&nK_-2_!dzM9k`M9cJql{*$fPsSXod-yD7+)G%gs zRz=`(KI90T+se^_-Kr5MHC=2Wr6X8oqf70JhM|#;z9)E|WCGzE+$Zu;D1bFK>ewE( z$RC+*r#UxWByXo~q!$%OhFmxjsIvfUl1BPx1HZ-z_#_>5k_fazO8tjL{MT`vF!PIw z8w`XpTUv~jS&wRTJ?a~`)~Yhg)j=>u9ffFIyby;#^>JUEUYfv#s8~t6)7W zm%^e-k`5%wZtZWZYYE**N4iA9mGxpFdTEB%HvFVpAj)ewSdn6=d6q$Ow1|tI9%!6b zGZt#Jy~I$w;3Me+QURMQtcDn*spJW>kgm7Ko&y8MyIh>l9tyg?b+kLPkn))5;;B*( zF8KPuLCwXyWkS!=sVI)()#s75*Wb+7zX#ZOz3BYiTXJOdT!6(AJzA|lTxp(hLM~p7 zb!aV-)2;+!Q*9(Vap^-3e7%u(oWDywNoDMvt#y1ZvR3DE=9du??m9K2@tccEMNg&2z$*kV_AjW(1t$2H4ZKfVtwuVnN2U$6;r-<kq|3z54wbE>u> zu?I;w$-xGOTbXK1fVr>z)~|s7ccF0@>H_%1_^yrpBIN%%-M+qa#Lk22prWo3x%8vF z%SY|$2D0o-8wUK6D*>ae-%TJ3b;sN5vjo!C(L1zQmISvD;c`tK=Cwyoc>_5}x-RCm z^ul_$=2l38xG|g;ma>ZgFnx-@{VGuYw{WOHMIs;|Fd9#j<)}eSHF7t(t=DrV`7>O0 zqejzRHGL=(X4Fz2AeDaS4oFX z&ZBRWFfJ&0>A9?OowYVaMT-Knsy0B#UhJ6TK`QCv#W3&c9a<|p8=eqpqvP7nhRF0q z5;-N1-xz2p-T-k6tZ)L}7&1$Q08%(-&twSfh)hG=wO8voQaK%TV>rHK?5tPLZn^PC z%3l6L#qgD;Q?<8=BQA6{L_|fZzsuv~bT+aZ!i%IF!aZEpE*=;l;8nd^Fp)<-i4mZPDbzKKM zO9-E>X`eKc9JuTVXy62366a=ranjF`{=e~2d-#4vlXqJXChAIF^1}JL+U-d$YJNh- z(|5XCUU@RQ-(Bx#Lbj>nFw5L!!8PNf5PVbT`civ7T|18H{;yZ+FOMJf~U zVyey!vol6$alb)l%eVESw1B#EKKh?cAY!SJ;`WF-j!_DRU)yNAR(jFz6p%&kc{{$U z!JXs9RAP?pjf;cUV^>0Jun~p1K0@2;3ql$${0F;Z_1=jdMfv0ScdR#Tj72pxXRyIm z(=Qj!-L4ZmHu~(@lNRC{9F5M5Go1S_=KLp}f!a8J*~{E-xOaQ+%bGJ4^Fjtp$}lEP zyemR2Exy`=4^Hpa-pyGZD$`r(k3D_R^>G{UjRtnTxO3?9p(jq~9>1uFSW@>hyU4db zIv6pO9b$5>PM@5DEay{o3JZ`1LBe^==4?7H0Ra8;NyjUN&0hEWRZcN^%NPRKaAyY* zE4y;_VX9TOXP}d5fBi+rMw2o+KPMod@9g55{I!Hm!23roY2~{oY*(qIBMww35m|Cp z5mjHUlQUok3?t#O@njbXnu8Xf={lp}m|(H80PbDuu*eBRPa(V$7oYfhizLj{A~iNU zNohyLJ5j2yrG8;ZjYLE;w?jAkfpqiPGg@xmcSTiRotR)aXxZTN+_|~)u&KMq0Key? z<-z6xl+2;N2(WEV@L}zY?oQAF_L1-;l3dw6&SqOg#B3*TJObLju07m96%(JnB& zU!KjHOX;?9Xsk6duRA(q$J^R5)?6BlVDMf^yk)JV?EY{mp-ChztCoi<*U;E3pfnh{ z1@j-)6R^E(qG>j@Kjty4B?ir($1Jb7FUnXRbSHTXY>RH&uJm8hNrTYg@iXto@iXvy zh(J8`rl7$R!W~EJ2*`#${?7-RSM9xqO+^YHzPbLS#qbtecK3^Hdh+I9Io_|xGG7tZ zS|?AZ$#YJ)UqRS-Ft|GDAhlz$wP4PRAM;j2t?;bqNWAIPDQe@p=fy=YSz2IX9x>|C zeQSnsV;Jhu7D+K?wNm$J;e`8a8lqz+U&Fdut3bCf|T?9t_f{V^sK^IK}2(nx3ZYQ%~4po*%;~r02D>iN0xH-YV0m zO6*-{n*%nR>*CdGy4Bt_V0v+5O~D=09u+;Dh^)yvwK&#M1mnA~x3jNBQjpGYhbo~{ z@G?i`&~9n`DE)ASPyW(So!+IJAJPmqv{H`lw&{^GiE&h^V-+mTp7qEA{x=P|j$@Nt z+U4aY^QTs>##+eLTPq7}Roa##`k}VtH6L0|@&&YSu16G+7r}|&!a075R#wrBHh%i_l z#n<#0Och~1;GZeK-|@sDU0-A-*~#5wV$AYvMt0E^{ffA)=Ol96vi*9}&?F0pCVBFa zO0u+>^O$y{f6M;H{dUqzUBkL>w@>g*=n5ak`htjTtFXojDhdK`3`IQNjoL3q!ItFc zh`jFmqQ}@(>HL4Jev0Gz*i8wu2a_0%`8B|0={Da&DHcRt3!Pu4GHo>)oOl=Efd^RG z2>0z|apBp)h&P3up+wGbGzrT6ZA)sc;+x6w5>xjrA3K^*a>Ve-!zA$1nxv+4+EPHt zsWo)=ScJz!xxQ#Ya5!ZdN7D?txnD=g;CTP3dwvR{?R8arctq|Q?gYz{NR_-c-b|_U zlS|jPW>)V7B|!qXM_zbqy7Uly0CJ3=wcgE3DYe(H#ZGB{(qdkXH-*b7d5IV7ErJOO1GddT|q!PHjpkQv`|!f2}qX` z5G<%P>C#0yA#_4dz(Vh&Kmr7%6CenLk`TC?Q}mqod+#^Kz5l`(8SLz5Kl@p8%{kXv z4tjOr>1XBJrINtPb&uqKwA>A|p)UF%?hnisXxZqV&?m2fL3pikDg(rppbAT25aIK`l_}*>C z?-@z_JzNQ*o(1B4spWrx+2_H>xs!K8Y#_4qbNIh4yea&Zzx@s?fkTk+hdvclz6ZiGsfzk{_4%R9*_$I&%Rjq!xr+_rn z_Vle9XScd1{VNrV`l19M?FaG4#i0+UJ^Ok)VoL3_%OWPRnxzTBEDgX(0l<}g4Pc5` zsvroHDV3~gTA!v#{LE$Tu@%}CEED!CEgm;~29!KIwdd>Z8gt?xk94-Y?7r}N^xRJ> zP>UqT^yTke@eBfA*|dPhb&6d89vEPu*u6HtvYr*opYPm@mTe* z6mMda0Wkqq)XP@-O3v>-{5L&#@NlCEe}8yeYyZE1>7SON8m4aZU6>8GoWq9f$AHXB z0CJC{4pjbW@$jS;^7=zluPX3-nVIY(17NgDi@Y&_1Bbeaa$)X-t7=aba*-2XO$MKX zY6E7v=HP#{=YiRFeqNGrY>~F&QJVbw4gZ(I2%IB;4TLQ}e-p0!Q<|8ArXU?1aBxzZ3;BT2*aFlQo%+s2ZD1ox17r(lfsDPNJruXO#x8HCD z$+XjHzK7VJEok2-9|0W**6{<{xqh_MB&V3Y@j`KAIgdui>mY($$RPKVb!!3H zz}UUZ9~pN9C-H8iSOL+sm*x^>k?6wvGp;31|FxKZXBEF#Fcr4rIl1=jUkfE|)%0Vp zT+7!mQ_W*)?up~n)6qLq zdbmN^bVl6l5|@ly0#Abv7f$U3l@j48yZGt0e!fqdEq5<_X8>dlnHK37=CSSm!_Zo* zEs9Tufpq~}D9S^q0pUnb9mgu_Dj%OS&7WNxvcdG_4dGs~oWPE>pTSqfW{lOh3w$}M zdGF<#@;O|xpvt7aA5PI4kge2jMGF630&ZS>V_PN)6=_0qZ z2DxXrVP8NLh~k#U^;y*!>SIj29L-BZcAU}YJyT0^c)H_dP_%o7BJg_gb9LmDQ~~Mw zyxd57D9iI5JM0zH8td>B>l7xXo`ixo4;)7d3eEdT+;vl<;a76FQCy3|H3S7M0A0lb zrm;G6^IXuRod*#k!&Wn5j?zw#E5&@kxe~7kUYL)ChbmE^&SC739Nqk74%5-V+p{psv^iN77ER)#Z{vi2%yx3GMD?Y=$#{xW3I`3;QoH>D^lE-O{z` z?3T3ygQvf~jjMRP#y(knk8wwd(hgOfD2FuU6M1IQ#p;cL6ndX(GYldk_w-pgCnv#Pd!bscZMYrcBD-H{dv%t) zr*vK>=7ZPATKKtwwcGUqvesi{=;SJ790yw zeyuKka~bkE&a+WbJ?|pAFl(R;Qd4`2=`X)?t)2>TZ=WYlu7BnlLsNo&08|sM(sbHp z`wmFc7D)f6-j@5a%QNu2@yEd?BR=ZVRH>Do^Fk&@D6dCEwK!zVX}Z{Zd9el^#%=8N z6dkafE(@NKxR4;nZ;bL9IM@(%uojRfyV8j4T>Fd1Cx-_XZ+C3s|DzGg7fPh!W%xRL zg|6ev=hilG2<=uy(urt3o59br zfZ#CsuE$}tz!geZiP!{SL%h9P9kHTBfq5B;v=;+EoZ=jq^zhE8hw~0~Sv8i1{1aU|)8UfA#7IFwAcv7${jdP}AtK81_8uum}1wU$AM}@aj=qEQ=zTv13C&*|=|h z2=<`TAirWNImyzKGmtcFvUkvnx@Z;QQahXGU0>SVtkPzeI6a5}bIOY}{#*`IeP8fp z;ZnFW7Vuw-@+LEwok$~?ZPtrLfFmgz*sdvzF_q8rN< zb~1edKh}K>B;GV1DqlRvpI0a{qh9m{&Ummw>?6P1bU5o?0OY=${U5#hLROF4z=$X9 z#5{Lf6zmmsELOwQ#&W|>%#G)_+wmA~wl|2gA4iG~K7{wT_?_kG)*pG=(B3TBCy{da zNc>L2?T3OW`CIZ)kg;H;fVN{%RiYf5NFXn*o8JyIJT*O}^FkwiDW81%zdU1aSV~0U za}&g)tUbZDl%Qaa@oUwZ^wS^)o3Q zf+${FcNhLrS|!VU%j3Z=otSU)Lz7SAnZp1vhP$sXjV&AvpI`H#yjx5pyicjqFOtl>j1R;>~M_?Y!p1v7^(Ql#U8d z;$zC=SLT~qm!`~|mB|HU)*$_$ZBcdGhst6}EL!i&-t#Lbvkm=Qn)~ad1?s8+W2^$$ zf5S6`M_s*QHCigSSHjE|uqo!PD;Kll^zPkz*~uAD9!RBZsy5Hhg@+X#_+q5m|7rZ1 zfT(t!R%Uj^Td^Ar{ibT^j1yuOKN}Xu8~R*)?QoJ)^)Ruxyq}TN%~^LpNq*c#EU+fi zNS8YFqCYJS%IZ-!mLDU6r|a^kwtk*nZLgh;EN<|>yN85MRcOBEf;eF#ZV(c4EBr_Z z00Gk+e(IzVMpfc}gYu2crSbC&|GJYfW`-@x)g7gCGmrKqvF7fI^c7>?Z znNeTly|&(HrAir#@!Y6tUj{b*JFl%xCY~IBqf*IS!iDrJCW^ezNC=*aXWMR{4uyIT zSkr!_@}(b{SRPKkVqj+?c`0*1P|x3oeCfu(Km~-RV@f4xsQ0zsqz>NxDhFOq6<2f? zNm^Gn?lrcxAPYo>L&n9+0^BOJk{kMIN6mhoUMLWv2QD6?(C?{z@WMu4X1$I~Km3+y zMcbgulbPXA{_D&K$=6*+Z*3~YnezP6YGf<68Qatl;gXXZDJxg>`bv>nT~f`x*J|fY zt=n|BI*;9IqJ9nsowDa*J7Ho)+*Pk&ilVuXpP1BJM_30+0=4Z2M*n|!0b#`BhOK{k z0UQ721?<{vXrZQq!w(ZT=F!?zuf?m8B&kz8_v9cQ3j4Y?x0*eTu4y~3h?*T~^>Ex9 zN|x|eDTm);ZmfcMQlO-a^!pVQA2*yj)n{2u%K2-1Ud~d*L%)39_UrZNmOi<-a^a9N z|D({%;BOyK4;F&Jle^n}qNM3CtGwj32OU~6VMV1eq}LI#ETU+#z%|`Yg@ofH$GGVY z->5ubn-M%{FyFw}GxLYg9|oob>7(i2{6aga{uo9Mj>mIYMD`Vg)+vacu-uC^ap5G5 zJ45UXfmLxnJ>ZVLN?*Pez4-Y)Ngv`$Jq!cOCsGHDr1|mY^|ZLk$Ai<8eJO0ej&NSh9aQ{yH<*?vdm0k zx)l5)l4Ghg$&&1y(Hcc{855=o483 z=FdyRt;x!U$NT%||L4@Mkmt<6Oqi!0auMf3qLsGqpkYX~IkN_xyw-;{hWFBinyWo$ zqs&yCg4O$t46E}JM?`bnN;CBH;LmbGPlF^FKyZp-(9-KjyBN7;AlGm~B&DQWs$0S@ z9IQdf@5!uUYM7_v&%O@#PSCBk%FW5SCwV|7ALP>{9F>yp-_f{Q4+Z5Px2|dNZ&={*{a(i6c}oLORaWAk#>)=AfNP8BNc z9ij&}fvD>XkC*j@IW|dSnpTwI|LoYc`0^fln(7ZZztn)zmECmF6TckE>sJvW4~;kX zqxa}rT4r&Snlz~*AjB-IU{yuR?m{a0L(3PZfbPP}Qwv?Yy0#QA{F^wN)tt8;^B9@- zkk4PN^5ABbI*D)-0cgPH%_5BdCM9s2$AW zbv9l*b9<@_f9Fl#SiqO6?V!cDJb)DldC&HYOwzsAw4iBfcAXH$ih5{OEw`zQVK9$w zU&>)@J6X)Ok`$L9N^jUq99)%9oG_58^2U8v0d1-pJKxSy)o)XLis`Wna1<;YEccdI zoY;tci%RH2W{T&ZR2gTH7fGyAFvw zxZw9`-m4CE%P}aYgCV4KDDnugNVN!txkN5G$3a-f&@(b=ua}VCKi=kdL=Y|Pd?c1@ zPkVeHR$nE6_iRe^VWD!t=9PD%I!O@hTD;!ow(jWD8XwDmjDn&xZA$f{&-f@yTw?I04KCuPYvYu(|)*@5obT@B|-J-~kzPRTMXu(DJu_hRB$g9FdYp0&UF8?_xni+?ndxqR`t${Xf_j|A(Z zeAY+0{5hB1&B}6P&ItysN1KlT~u-)X$R9^C2Iqg$|diz|Sl?CRlGyfTix`_vX^P+S2^r ziEd$sOGBRq6tcMoYs>ra?0!ZMOOMmtA?wS@*Jk%-M6#LJnl$sHJO<)BW)Pjl=GCnT zxKXRc&SamRY1pWb$H+I7WKE=&Pq;|ka;IjbHk}^O<&NM%x!#-#^pne|m}7ew?K56Y zTY1+t0Gn{1QOEmZIWUH}z-)K~?PmlngLAT+{nZ~U5p}EpB&~b?`qvYQ6!e^+T0_RU za$|6h5#v;SK2Lx-EYB|2-XBtGyC$;T)9#MfDA~0-s0)=gX>=--HLT_&gHYQ|br72r zXIQ6__vF~>26XQf+amtGp@lVTbL3kL*30dV{wAC`Y0m-Cug!0n=D*Yl-B&30dS4_OC&V()i6iIfs5Y{nz;?`pB@!S-qP%t)yXZAH3>UJFr` zDzLW_cRvE6OAcAUWdt zm#6_h*FgrZVA-AZ^kW}1`tw!>7;t=RMo8ygUpG4cEp43-1|44z~JOQZE z?5!zDO7pR2%pTtLn~7%ppQI8JvAeN~@&u6m*lX?8)nMWoT}tuNmORRHRt%DBf{W|Y zmHl~3T}x|y7+zs0y!qOUQ*O>dEo`c*&WrrCIfgzO-VJd+usjZ>Im4;BLexq8t@$l$ z0qIsxl`raTtTJu+5&(r$4I%fJgx?KgQSLNZI`21l+_IE;x-_&kvdRwbEG3iOO9z1MgqwP%@ov+LYB)>M*<#};*KeKsm!GA*q_O)uzsH!?IRsu&y=w-xB*Oyv0 z*}m9WYr=gsP|ObE9|!T94rkotqae}sXBJ>a_m`r#QcC!TQaw;AvyQU&xlq=2Jij{%tT63Tn(jaGAz>zq;QP#S1YP{mHcGCdv{7>QZspvz@vd-b z<1V5AWKXDuh&o9Puq+YO$4^@*mdrWv&OORo`AF(=!nn-p@Nl~*Ue~U6y7%y@L0>Md z8;|I97ni8N7&Oi0kPl+6?{mi4)x(==Q3le`qanoIgUu&&0yLyJI`%)&q=`@Q#SXxf%q^n9Zsv?J(9?^~JMsnJcG$SI%zko2Yth!9WyL z{Hs(zrTzGosTp-_j`Lkt^ApGZ<~UWFD^&(UNAw#VN|2J??I!A6(k-6%HF!<~Z4FMV za=uj!VK+4$lxw31<(4IV{ zw`xmr^6Vssk}eX8bkLo}%;&3)vDe^KTB6whPeki=xuK}7DR z@*5A2C-NIpU6qx4m-$3@^o2xPo}OHq+{!-E^*}@HvT5RTKa3YqKr=+cP zDI{cH&EB>2*Juhlsk- zWc6#RcnS_ng``qIPa_i^{R!K#Z21^&6dKUEv~#DcGwZDt5f>+&9#}Z@VH<&n0Efh~ z28Y~+;x!)Y)wvLC_YOs`WG3&~zmH20vd@Ukr{B=2-;>Y&yNQ;{#}J0&>HeDEX4t5D zLb|^zbjz5}iD%fe7bqO8y&7gEK@nZ~o}}Y=?%?4-j)%f8$Da|#RtNH}ZVGN0Q3{X_ z$jLm?bn#E?Mx{>7`DCWfrter(XZ^|4h)bx(wrj(vn^B%tDH!plBl&vQ`f`UPSK6xe za7hJDJ6QTM>?z39=&6A>sX^??6Kg{$MGR%jB%6hN?55F2Yge%BWK~@5-3DpAlzH&e z0BhRYoXM({yp}UuYhw|nx;tXAGvCaCxEAv07`KSnATJ~s*1bJ5bd`}6+ce3)dL8#G`eb2H6>cPCcX6aoEzL((Sq+;Mw+$YrNMM z6fY}|op=JA>n|Et7D#rAZpmN291n441+}_Qo_qQ=MiHieP)r4 z$~{Ztl{pzVz~mTsNOR=8{F$h?H&J?bqi{x_p*RI8d8XB#z>g(vm3R3h3SEVztt5U1 z&X3fkvZ}rFavAH*_YWzUS|_)vL?kOQT>BXM6w}pFwYQ|^B3vS+yr!!oO@08D-#FJX zSt{!I6fE>;JN`BgS0MM%Urw@+b8p`2#-m%T4~+;wf5&qE2@uecuk_}k3jfW+L1sQ% zr-htus%^{*NRn$!M~!>+X!`n#2P2A#OVA>s+EEw!t%6NSa3H%}PTT&tI96jNZi#r3 z;9WDhU3HUo+01v@1A2S@nf-0oeyiERc}H1q$l|!cgttSk*+)vq9o%JpgV;ETw}HVT z?pw)DeQ9`lgL%uvWn4V`u{5CZUONc!R-u?Lf3mVlt=@EtIOLYL{h;l`hp)%+YYBZr zol#PqQ2)}xI!|gb%D%Vp=c+QzFjM1??JXT50830J912)ZP%CY?duG%q62zt-ySQmI zbK6p4zR*#kihO`>3$O5^3nlMvCRf<+DK%}iNtN_n#ro?^r{?0x2W!Y9(}qI`AGw;I z1b732WV=vK0apb=TV6I)HBUve2MJn7DVmx|yFErE&G-tfmsBi>c4103=su*Bx5JpxYd*h->i>wW?o!9jv&Y%LzkT{4tT;hr z+k`A{J5lg4qGetu?(F3B;_0z!Oek1x?B>!x9@1}y{nP+M`DsP@t6?f1n7M_7&N!hdR6l748XdyskkJZ83T*hxB_n4X@VK?LNfzH*SdSeOt9k9OS8oU|Q8 zy;x7S)_Iv_XW?3ba#)Jo%Uoe2r}BW3@O*EW5uzTTIUWR>r7!O161MoMq7fo zoqImZQcvU1g|7GMt|=R*j&X&U4((Ol2Y=i6nLH%U#cROhX&&))C;#?~(zkUw%%7nj zZ?`@Cqqn6B`Z5;Yl4_qBSl>1QzF!?cv{d^_^(G0t9I?`86_z+>% zfuoK*0>UBJkXBRMiFwa>c<-9$co~3&3P6xjzb&0@8kcx`vW)qqP1JgoY3^Mec>y*4biB==$4q330VmEZkW3R|7ZQ-sVVUCsiMxv06F@*a?QOTmsV zP^IP9FJ?2io}E0~ol=RS4sXczjGq3S{AkDZ#ABA%?ED9Jcm{MSNd5I9*+%CPKC@832@8hG0 zUnblqb|eu+R)(?8Zas<0#K5q{l`;+2mT_oB;Iz{kXzZ)_o+8V~Z!r#abYkR2~tZN z1m~#?$#u9E7l&(zoBSkt_|EN#@zlH?lrObv%_(PQi}UR^diKWr?ONU4Z?jax{XRIC z%$w4t$mu>HkE@V@GIl-6g3zc>l zQP7Naf=WMy8V!S=Z3%KNL$>PE(>`1o^OR4;pv)^CDs5-h9cwTxkq~d(%hO8ruG|3{ zfxyinivz7YL->T5F5sHO-}4{%r#RaV))9lQlA&~UxQ}57HM^X!_w#)*F^~NvhhS;( zdtH?8Sdvh*WxB;?MdxnzE30{L_+I`p*bO>!u{_FFC0Yq9q?gPJQuZDvKihchw-hJq zzf#TAEN!H{;q!@IbniAm7v({GqoYa=m;=>A;G^235Bfvh0=(TVP(=8SspZauXf#|X zE=lPbxVO$RWutPMh$&NKY1YgdLUA>D-MztZTKIac8+aR48HG0T)qOiGD{Z}0PfSmO{lc6}p_^@`->yZ9iz0Fb3MM}!mp09cD%zl zPtl{55(MM=5;Ml4-`n-DDEm}YRA?~w((jDZ9%ZUgLw} z)sAqF7+0j&r&!A@P*;^)*Zvv5k?Y^(S9_EA=Do!l*W~-IO;MOF< zhNlF(pt7s|eB#b5ZFY8Qlcq3!mD8!2EWtC#A0goBpUT8SIxlJI>!}p<>o^ow>djLu zs{AJyTQmE$UvGHQWm>PNG2H#1HZlG=hM%|j4jxkB*J4D!OIw(BmUA6`1T+sw#mZ8J zY8SdJ6Og+;F}qGgMC1;sBdo_xms?3oX=ln43WjS1{7k^9mo_f@ANUdS`Hm^dz49Cz zM=GVs7CC@7ZmCh#zg;Uc=3a^%k;_l8$&nd);l#=#BvCXsDepNtKZA(TYx$~~REn0- z)a;sai&o5?1#L@4kGmPJZPU>PI`K00eF<;^g46~CdI^G-j?NiOm{cLZ7NsID#i^!k zYMjO>xitO{+|6I41x(M70dLQKJ=o7 zlnMdQJWw^OcOh14vN*N8QhkTXn7HAGer7!sNKPcE2bolw6U79D6B;t)cYM!}Rq;;( z?OVEwXPs5yI<(G4U)xIdE5)(?jg13#8nGK~Z_W6yIiXRJA8oQn>pP2uB$Yfb&@ePN zHQji|uEe>PawjlGFQkjYC=T=V#rK~@U$oOFlm@Ps@Rq@t!mB(#GK7&dICMXZ795za z$DhDKv*vJ3cR7}3g*3t1ewiI+dZzP3QlD7bdmJyzXw{(=uE8ksUJ@n(rWE$t4ID-3vuXWtfJBNN4T9GDoNms6> z>qOjXNv(f`gx@^s9bJXB673JUnH5Y#E=O{h(E?q83N4LAf z`HLJvhsOd|UKjk>8O;^AejxdlPgS{NK=e=v$h(B#)UtrgVeXYzYfY2;oK$qOXmXu0 z{;{_(LghSD!6W?V!G+1H2NkjuR+OruchmB*Tq;-AeoyLC8w^7IZc`t>SI_8K>bVNj zCX-PZ2G_N22{wnKPqbvqUz+j%tP4MM$b14#Zau)7x_s)`JC#zg5s!IUwbOxI=b&=G zo4WsYK)ksZ@){a`>McX}@q>Jfv9Ym%#q)J$l~q+{^1EL1-#h@F&!weUXs$oS@Z<7} z%~7#QU1iK9M{siT1qt_2hq}#;)OAoLx?KJ3+iIhOAYr3)8OKiwd+XUACG08$bNOEI z!VoNMd=}jir(mSlf@B>FXjq>MdO4C`be_YQX8aDL4J}WKP5DvYV=`o#a=oUlOyh&{mK=9v6ECGP&s$RZNL&^bSOBZMOn0&Hs9NreA#-GBNQA=OFE9sUdt)%L- z3(kCj2-=>wAemX)fb?J7Z_9N@onLmqn>_NtJvUz(<~v;>gzb8AY=#-FGP5W<6uP&O51wK*yIxr{1&fhW8j;YI;((z7XjmV~ zK_{zVEZsXGwJ9$rf%%oT(oEDTnr{AeB=Vaul(@BV%7)I4r`ZQA(+a+;$yDUF zD=bcKZ(I|aJexdQS6HbpY`ipXz<>Y#x7e6*Ei=2Cm0_D#hnh0a#sFMw%K_+&)24v4c7RQqD8m%+|VeLn9;g-Q_WTGb78{VMQJiT&ub+ zXi^nYLddPJH)A&MiPho32bf>Pfw{6Qm)GmO{E?A$(m`hR<|TVw7Bdes{2da#mIl?W zO#OPOC-uvGGkG5l0XLxK)%N2roQ{$|uzlvA3_`gNjO0si^Y#@w0!-Ib0KRXr zmWqc(6>@qJBaMTstePHC!xZT5Q4O(qVL9hYu)9n>jJAKV z)6_u0xJV8T3S8@2qX*r$edRKW)RuN3UJ`uUF<9v-qgYm2{^TeNPrPVDP>cm*!1`7E zY}J6#SC?$YI4lcx9jj&wN>~(W$MKnF7DhHDB$Wrqj~moEc~TNjRsd-^z4Eq?T_W%3 zoZ~BV-8PvVmrW$Y2+}@jqZ4OT9hra-^;`$t22DJ^8(Z&Y0W_s@A*PE<;rGm(tc?1Zp562qt)I=G~Wi8VOseA4%A zlmVK^AoV-IGYFK?ehS~KBFC)fhz<@eylXpz@itjE*qt;*xaV=B5b8hKsx!|zI%fbA zl#ac8ZdUk!^-?iSy_~9%1&AK(6pu@`Ir*Ao-uX+~&pd1b1JkO8Liy9RinOciOZ@LU z>BBzD0nRZWk01E!tvL+!M>oj!F49yBXcpY40aW@(AlRJTlEO^Cbm~7LpJNx+Bx0?R z15}cgac23M;8cXNKk_t;`2`dR&=`h=$`J98l;il|>m8)w`@ymY6GucWs8Xat_#l1@ zix&Er!D~(2V!v;g3a$6TS!p}AC0T=-%lr#5-l?%@D9mihsOiB;j$^jU)j}oy6l{t5 zHGTe4H>)<-PIP}L1S8BH2PDs52AwnjJAS!( zIOx>+?=edgl`7``iH1vEI1)^u1H~Z1F=1t8_N!OpC$ovS1aajY(cR53|I<|<5Bt$g z^ap>E-mlpXe@0_~ybN`NKKXQp;q>K|A4f~BtrjS+Co2dw9-8Xx?CSB%&fr$Lb0B2m z_`cNPZ~aChf33o$ zmBFwQj2q}@{D8gbM(jRjxup4Vg>FAJ(I)7I3343U!IUZuH!7LruyOMY|@? zOsuGsh4#D72)I(nBc`$+X4fh6Tp<(8hB)*Cb<;w$16f-HSIiIm)^aUXCqXVASMheN*R0^CH*-tn` zEKnLg%Oj%GW{;cz;&pv_(Bd^k-t1~Lr+8t9Ace)=>ia=I+wq3gZ?TLO*1AYT#};@x zenulx%+KTV^NSJ%n=u~5a9#ELwz=b2fwO%>n>b7vr!lBn_<>L7oFu8pm5_ugRpEs$ z$%=k3xpGx?s-9?h3GCyVfzk#sxNAeP!KT#CHm47@XXL}Sh?ODCR>gGn zW;iYW_%)#BuZ3OKCs(Tq3Ar10_q z<5&#?LV?>m%aiE$bH4^4{_$^CK+VUHAPQyYyj64#FT=5y+0V_UH?jaB8>f_P;JoEz zJDiDw4_dheZXie9JESBEjQ7ka5ux4$=`P#NF%cku-F&yc8A+&l=iigOSIFKje_P39 z)_YOB&&5X9knNf@w zzwSEslFY35y0UR&Vq@}NH=^D93P7%8T<9Aj^~c>!3xGukHx^~1Q2W}*9fyMJP3x;` zO0n{rguZ)>Lg2Ust0u$F9!FrtFTr34QT@l$UTIR;t?_2(X#X^ImRPU-~h4rf$Kl2E&B(E-enV z;))<0Ep!fVpM2FjpDjl09xkU0E_~slmS9U|&uWuJ(&hOfn6JY$x~ajaje2;jxG; z2B*@%32DhP>@Xjf!KQJNd$~7R2LJv4c+x7z${1Yv0h{TscdJ?8)Y-M74VN$07K|Hd z8|W`F8)p!IzjwdB1)SJ_gxc|)okQS!wavwAU!oPvBvNhLi+V`YFh2HT zk3CJ@E>ED}tGp_tz{l`?Nz9qavr}KQ!#ewshpy-_-=Y)WWlqJBkuj_9n6fpR$VJP} znT_^XXIw>fnn(Bdz0psts~a4A>cFw^_3N87_aBafA_ACVu<=zTF`ZtF(GQ?oeAq^& zo6}UARM#{`clMpxh><|G+!6u5fS679SB2Xpx|zdDW1SZt{Aq8Ee@u@`{LA3F{q%cM zh0~CK(>n>jzYMN!+?RB+>FZ1hNCtr(lJ)$cHmzqXyDR!Q#MjS1r8#AuL5YU|nCw{Oca zH>6chD)qKww|BQUiJgcY9=mk){0O${CoTpKaZE(HeD;x_xQ(-z6VzcME9n>{e7ez z*5hwQaz_vzRF!7cH?Woek3qeM?>*XUxdT=n^N=4wjLFm^$X5b3$V1_*Kw&Y#!rbf$ zVHuBn0U^{6n1UT~N$Wq3x+P-_AFaq<2Ktg~cT~Ay@TBjM3UCSy&D7$=W=RrKe)X;7 zxh?4DngFxymks#LjpgLdPL0ZfiRK_lT>vfJ(d8FY)GXSVCLJ>H``0kCT0r3QHhus5 z%suvAMO$mM=zQVoI5+}L?@8ReJn}yVZr)V?SWq?W6KLj91R+4b)bBlfOE)1El`Yg( z#oyfg(z9>LktB;&KEvpn);Xrv1&pqo1`Y&AR~dn`T+Sy8t832j8E+cDTMlWpasoyk zctY(#o+=)$w{N#6>G&|7d6}`G~|xl~Ruwfh^ki9C5za0XWx8 z{u^ncHt!z&eSzL%e}nYM+&@A3t)c7iXZzz8FEjsX&;8@eyXW4hcMe|$ZK$2Cr_6Q_ zin>Nt{Et0@zV<#b_6h6<@*NzKkI*xlF>8^M8VPc7s(^wBhwi^x4of8*4G-^b%>y4B&fyp2=ohmP^+kGdhm6`LVs9 z3}@EQ57(#bQVRAb2>&PKrA|}slQkxuyVL5w@5?9T$G5d^hJQb>_*xd7T`U!Z8upoiLlJx%-&36QVdvS91SG$b__Kr0z!@^Eavc`JIAT^n0Xotz8 z0PrRloLpXR*QI)y^b^`87VrpOv<~>W{EMAM0|7UFcTc6Rk_F%^>W1X+TOkm6a#gOv zKvZotYTc(>CtmIwgY+w=teXnsL$cExVgWM-0Fn1Gcl()w;-@`rDZUA@o)4RMN4bu2 zV?NDD#GTU19fdyJ7fwV1D6)+4$&a%F-YX{mHZ~m&6`Y`c52 z@3{JFlV22Te&>8KDD=GLJ?6y`lyT6=l9?ldcv?|F`f97Vr;dhJyk&Yr*B}M9zJa1X zjtQ(<5#Gnhh}|L>Y#M9N8|$R`eC|0f)W!SE*)uu5NebJJOW)ga_W-#XupLx-tdUF0 zFadKId)uzwC4|Igqz~Lahn=ta*>GQ=heeM|$0hLu~EHw6Q<$&;bLObN6f)` zw{DBi?)|;N|Hetj5CG0v5kt5iv&6v*0Xc`sB@;V$@RAN2JO`!`5{6 zg_RF=8*+DS+1RS_d4HZ7e=q8O&VC%dJH=TX(=YySX!Fml_s1{hJq+A?w?5lka!T40 zpe$nQo-t2$@kKIVrgFi6rTb!&$bt7VpnyGK*?4X0k$VgTg`dO0^UZI$#&Y9=AHtzn z2C4D3Qj{jrYP&M99Plo85e04W@5%rltwv_anC+uzWNaz?owIgfM+a6rbFITjSaeH9 zQ~)zsZY1uO*BXMA1_cNe3>)a%?ep4=TP@&K{58*<+NvC*>f&`R;H`fvv9u`ogy%)| zlhj3SKmS&(Z9V*fwXOc|Pv#_h?OH4e zsGQQ^F{_EY-`4~-PB=o=1o8^uV9zXbrFjO^e=wqUcIvJ=TzVm&PO7&#z$S{4^4GsC zOe3C1Wwz#A_K>Gd_2)Zh=u*(NGxayE7YlweVjM4nh8GhMrcOn$++_BN zw0(BedD7q@iju2jQ4i!(3j7HmP(>xbl}7dR>F%m^DvS01;dVNBmj8gvBed6k==-k? z_K!bLMKK6HGKBlUEF;x1W(O7$EeN@u1oP6cV8j;KGm~itf@yqJ#}jqIHZL>;0}~Xq z1XHAC@*xH(6DI$NF@LBQi39)fHaD9DJhMJ2%>biQqsBU6cwc# zX{2-0n=VnhYXh57x+OLp@7gM$&!fL{zCYgYz0P%=|JG(LR?Im^-Q%8P+>$v-h}=(A zC;n3&?5DXxEIi5$w5+V`>4;ES3MRc2E(hf<+trLnrOIR^m+HXnY#a+qnS40yp;{Wo=~&4ym- z;CR=Z$2W^tfekewS+09d%;B_q$^cjMWWN_tu<@J{_|GHZ>)61S0a@)1NLreh@{oF& zwxHT>`0>Ukw)Ic)snU_F@piI^TIr}7i4N=hMbh7W6UsBE^;L@S{@YCJ7hgzSO*`HM zV7J^A>rKS0^G_*iK~SI1Mf+bzB9CHO5sqi%6zz--e`gm)LXi6<}+m=z4!`zx>;cg+E~f zNav@7=QQUq^)J)x(S=eV2u->5_hlfdxsJ;8JiiQ0k`mC?BtroHg!EsF z{tpAThGMm#IxA%|&UE`sssJbTI`*eW>!VTsS$I!}&fzLz>lF@jZ1S2Jmu+mM+V%7C zeiee)e?EtRx!n8fo+`f9{k2PESeCw9}n9F@u>AI%h#Qs`gzo?f{^(f(xzWz z`g|;K9f7jQV&gper?u10Pn{mQ;p%+m6iV#v^-( z3pFvnkN$7Nak{?F9(H;!0Eq{nCa__E)%mLU*F}H%@BaZ${lF@ts6x5;@O;k^<^|7P zR4CIJj&dJOcadI~VnO zuu4_@ycz;!3Tp48C*ixJW)aQ+)0S%Udw)8#0~_LZVg3}8Ic4vCw`=d zyJ-Ic3V`mw32@k~9?Xf3Ux8_YRg<}LXO$KgO4IOj{*SL^#N+v_e`^X)f2+FXv=NPXjYWLqo6J@88sgxdq{fo=#P2F%2r+&pZNUu3w(>>FY9uH6!wIs&aUyHE4v=~sy*^{}Up5f;StaYAie&3Tw zi8oO`*w*$0S;-Tgttnu!ykrCvw#OmHwxEdiMQ-7-p36VAU;oYSa#xatNN9Ng@iId4 zQ5Y?!b8fg&kJfEJwmAKG;d$(g@cI5~Jo+lsvf9geo1b3*{lwFC*uKb#G^!US4zY)2C13#*Yh&P2+C@ zD@EK%Ez1H!4w0h4O!QEr&w(4=E!=D{9yN@lNe@ z=>B34&Q{eg*UbacZhiAlXa4m!VKYE8D@P&ByZ8AMg!>T&sw6%Bm+Zm6{`KtgNlgI4 zZyPoGoo0di_POUST|A%sF97)Im;cmJzy4%JS)fX5{qWjms~U)eHsySupK3BBPZ_)n z2BvQBYmvcZj~jfN3xIbEP7jy(qepNmWIu zn^_^25N;+)P8mU_VT9u!=d;@qkSh}N#;d=q@1J8PEP4@Wp_1o5WDq0&P`^Y~3>WPG z=BH8n^TY{1zx$8T`u_8+IZ)Ciw^RWtXwf7SaJH`hv6K)$MJoUoIN0q?6ve-tKAAva z;1i+5pp{K0T)scQz>jh9#3Td|osZIY`p%PEXYaLmEhBSXD;exM9{9sf{q22lhY`N- z_MX1ozlY{;|8x3DI6%For8{&Te;o4Di+CIi9rxRLSHiU%9;mhVnW&Of+OXM^;w(WPWU z^C9eFZ!-H;8iDNMKe%2>b?`ja++VHf-$n{I9wi(fY^A;l?)8{^9N7guc(TgQKk3?c z^K|BM7k{SLMr0@qKKTU#ks(j`6Vx-gI+KBay|rgEKAp=65xshmN`lVb>`chr*^uTq zrc*%$?ttm&ITS>3^TIz_xaaqz6h-a#F=@;)xyg3>4d6lkm@H9$1PnrB+VSWz(zSE! z4wD`L)-GrE)$9Cg;7;!-qUeDS6@j9irb?5{E3HCumTt@BR7o*(&(=au&8l1=y7Lyuo(#(r-ECziNx$PIx9_0@8Wi z?vI;h{-ykW(~p?SfOT(xx8F7Yn_l_t@?UTEKj5j9TWDEW*rL_q=gR6CB_Qg=DL>#e z;VLh)p1-1Lzv(m4w`a+Vn4ifD%qXJs@~pSyPiZuv@{S?yXqf+np~DSF!BBd;e3-Ac z&3cs{MlGjF6n^Q+_dta56YBG?#<$C#`f*Uu^%~gb=xyT^Aio*1L>SmdDI2Jh(WGu2 zmJ~C}TEstm`#Kt2qaE*4|DA`6gtwDRnJX4>a-fd#YJXgA-^~tX7TO@c0wPWpEkO?b zelN_Yp3zx1==UCOK?8QOQpaB1XsM*3;lLolO3uo$^#2IB9O(SY0M;>XXr1r{d5sU3 z%$fopQ-A;G8mC6Q$xnVY6t!g!QE{VoqxV0UoF3|LoBo`IJMO3xVo+5>2ryT|yI2`Q zH|WRct*4n@S~h%PLLeDoxvDu=N?bOrTW;7$+`9yuyK7A`!;X*t!)g8&gS6xAmh9jB zMwiN3=|ADaLYNu&P(MZJVYkZ=cczjl)h^evG}Sf4`zJ{WAHh8`KgAsG_PnZn0sa zKJhrn@R04h`on6Mpq2^cJQTTq0aXRL6j?>#+{yS=I031BtA)J8U^3{k(<2AV~}(!8`tw>M@rPC=(J&{dF04+@xbOxf8KW_w1aOqY1Vp!41q^`MRT#DZ$o+ zk>Ve{UOfQl?Lj4m`sHgt$?IoY{eRqH{L`1Yf^rZ!ggww&n&V``{p>qWlhPKozgBi} zg2BZ4q_n*vkRRpvx@GNlS>Q%Gm)Q?@a8ea`LKjQeATxk)j0rCP^}~Sgq(FUaKR9Hp zzxA}ltmudHC7f}w>_lA=!q_j??2z;j7_%2VeeKr}>Wi`;txV_=oc+4f6crNpR_8^k zzXor@l*_2bS4jCeV@(V3Ye{_zzK2s2);^hmSiy{SX?|YTv29*3qs<6QySW z6pe5%vgxdzi{BWP2(H>h)aCp=rvLskOabUb9^TK_Q1M$_aO%3#IU%!65>)fB|223I z6G4VCnLyxjW%v<)$$*n1Hp<3rlh-`kbC`JS_+Aq$%i8^sA7j(d(9@Pt>OM#tUc;o)*p2_z=>c zsr2BZh=}BjmI?<7wG`zY@!RZEUkh#HfR1G6;}QYDn*?b1r_28o9QtKi>2gt;0%%*x zpz&c$_-~cp_m=kQZ+wH>t3)1`==$=*TS&yzG2EmazPM)MUNwqiWyFWME(%m{b{F9( zm);vC?1ZRGTgn7on(vht+o521x_JFWZH3@bax*F$8@qn*s1X~e zg%sb#`AK2nO6_*GQWg{3xIZG>X*<#_uHt~>h4apbqm4SgE?feh%5$yxdJ~D_3aPI=pIRDcprlO>G#RVrb9Oysu#hEN&Zb_FC z|JpJ&_+fLwD3u0jN5j}BB`uZ61bV-LS7$)cYIH6ttO#5|&|*cVuooD3LN7UZv|wGc z<##FSxXESeuKDg|>w|n*mILb~Q>>if3R$haMQ!UlUozS*FXm|#c%W|*C4Mvd-_>7lJINwB7O*!D`k+v#T{ zYGCTc)$C5tBI9R;`5qC>(Oj%!mU5l_Pku6L6_aHj_7!!{cih>D4bFK)OEW|+?6E+f z#;-u{^M!pybLnrxtk)i5Ton@BHZRTlpu0fOUB40Nz7-wIGv}7STmOm*s3d)?k243hZR$(`!)N#7d}U9>bam_v{*qJc{xs@j1e~w^ z_?Ol7j~If^8-*;oBxL)kT1E9H*VE|AvCd^VmC$d0?rua2{#w=+Twdk(HR~z*?nuHDZxj zJ&GyH-eCP}Z!~Yp1fafLED7>+jqxX2;zc{vcfxgAl=^VeB@gg54->216cHq_vLZ_Me*l!yI_dtZA(HvN(p5t;3LxWut{DW@(4P7B^-9pFz;nM*-f6W;-CSbM z@N6fXAYemTPR=l-hj*v(mGn#`w_xcA;#FzMPeYg!Y74H~I z*DckkFP&|v^FVT3si92~dy?ZQ9^Kz_KQgS4CExXgypnmGd&8h|QoS-Xt0&Qb%yBiq zTW@{0B}rTUI`E1|C~lthc;k-w>)oJV`#OH67e*ib+Hd$*7|BzPO1QB^&L;cuCy}DU zqT7s&>My-s@@q-IX;qn;n`7nuR(v~r8JqC70F|bQ*8_g7!Hvr%%Z+7b^K_LE-DEjE zG{=Mb^qI(qHhL<7Zsr)1i=64H=|m>mo0~SI5E(O9cN7$q&lCRZa($hW;xhTW2hQGx*g5bgWgFxd7Qr1H_q*U^JrNBdR(vAV1;9Z>uGI}2q5MR9R)%tnhQETXO*_y*Fm z_hxOZs@_!XRricybp5KhJcO+P5L{hjqy4X3DVZ$Pc0ZF;;~pkRGim@0ZL9m-(?~Lm zoz@Spl9OP(-AoMpBF`BVBlbBLo8L3Ok<1o*x~VDeB=+X8$}){fr9=aVmOMN~o>tV` zM@e?7UqMy7ve=aMLgjYYNCD?^<37~AHUy~kKE1mjKe#@j%p9s~%v{m$lgqNB#XiWJ z&UleFWX4NE+s8*z@qW#%!0~%hNy!W&@B*`Wq~2Uwb(rf`5aWR85(O0h}8=^t_ z!ja_Gpf$$ZborC+ZX>QQYB`^p+Ty>V zvK!Keqr+auyqQGu9S%=TuDG6P;*;^4soM${ar<&>Pq?oPJ>MawZx%G$DK?v6nSz_R zb?6)D6Xg*d?XL{f_^uOM!#U>yYFV{_`ldUxJ7O@a%rk-dKDE^M6DLnlNzp0x7x1PXXxX)`!m9(li?mZ$(7?9SCFHlce_~F~--~E$hrS;%GACWzRlFY^Zj(tb zW|@s+dF0w*?KpLO!j2NyvAN1mn@y=()DJeGP%$NEo!>+&nYFJy5uwSfd(o7%HURYa z@o$<&t8KxaB9D;jfbrU~j|7MfFeryp%pM!t*OuHrY%FQiwL5%{=!Hei$^4YuX$P$b z3L`Mvg9dao>M9-H3UApVO241}nKQ3k$zr#>2ty#j&HvbNKadTyuCX`SGpA|50ah)E zF6W=xs~oOvZnHlcTUB{RJnrV&rB*`+H4)8g8*^Q(ae8Xuc94nHn2;J{_Yi|TZ@i-3 z;qZ=qbQOG3KIuX)nJ?dQjl;?!$l<^_d20N{KPS$kHZ}|>Z_D6oE9mCixm9cvSpJC)WXLM zrMxW2Fb3*t16{vmnGRR>t%vn(zfzUosG2wkAPs|Qxjivgz5>*PZ30T~PEbj^ZBaEsZZiSt09!K{nMRxwR|D5653rV*E~n7M8%HykIU-L6UQBAJ5!M zI#0mUN|m%lo1^g8K#6P%`LV)*0!5^wCVEsIfm95)egOZ zo{c?BQezO5_JmBvG@^SFw@7V%jtpaa8tcaDP)>=)U|O<*Uk;`E&PvGV)`Ow-+qyVp zhdJy-?t5D?<{d;ga4D1buY?ZzNBiJVYL&W%9^P|*Qxcfm@^0|nKBskGI8@vh-Cr@$ zDvL=bDhM>0p~|%~&eF!66Jegq7wxSfNH|bcv(;vCh1YlUdN>@ukE}dnJ>Oj%UTk`U zcBGvN=uvg3*mfIiegPyDEm5@ZpK`yW0#7-;1{DoGYD`1$U=hC3B1i_kPJqYI;IzfA zMHLP>S)4E~pU(Iy&>D-bHt*ZRsg?;qu!Lr<6K3BX4$kC4!Q8dn(I#`>>kpq#uMvtC zkceoLp>WYVf|@AVK^!)47DLcKIh|@d&k&|W_nkuKMQOz-h}qf7@!&?qlTHz@CVq`Q zwBC5=_Y-1$hMLA4MY|uY{Z6Ugv}pW*rqufFjkW9R558pR0&n{RyuUuz<1$I8e-+F4xKu?)7I531ur$X<%Kmhj_Q*wjYC5H=51c{?;p1@P+F#2 zb&dhOn#CavwHBzm7%IAikPWzBiC zr+71L#O&=xF7B^F4l0BN@=^bq%KxOh@tB)C1%Ydty#o7KQeAqD8gB) zxoq4Y+~pSaf~>C|x`#GNFjG~tVPk)#HZQ=Q*dx0>zI+9_e67P!6eBMBVeK2+J6S|Q zS%FK!eQ9vw7DWM!=0x*q>U+)mHffGg>&w0fS+>>ayQaGqaX)gqU@&)wv-pua(ZT2g zrCHb>V`QrUkfW$S8OU`Dz_*8{=502bK-DKm$ae1ko*<;7M|pjcbJGNaa9d4Lk;iT0 ztB~9fdGa}&Gf9HnG*Nvhy1i>a1GGc`?gV>oFj?MPH+38rbpDY*qSQu?(=ReSU{T7? zDZ*wcZEysI1*gR3WcJA7YX%U?)2o4(xJC7?{aZQTlwO%{FU~GC&wn#8 z>_Abrs+4V}#E_X&m>{_B^Tct=rl%f^Mn6orJfX8Zmv{WS!7GWqx6wk)&|gM6cQ1Hp zEq}y-I!#XBQ4P&zBmzHXaD*#v&^y~h3O1=;6pE8$mdf^ZB!VxmVw`1nke}PG8xwx< z0)9st>EnCG1Dc9H##-9@<(1wI@4y1Y{W(-qiV(v%WZt|acE+W|MdjLknKuG=gf$mJ@FjcK}4@%bjYlzldUK)vK2u~QBwAT;rR4lMwtxxh%fSZtnI_lk@>7;0L^Jk zFGJ^fp{euwA}`C2oI@f9CTivSRrvVOBgOEZK}bqkT&Wo`d}zLPu)yrVzO6R>DW2g` zj?_b$9?u~9Ir-cuuuPQbgO^^p5VMCEu!Z(&H0EQsZFg`*P_E!qlb5x4?p}L&EH|!Z zR8zEb@zQPH#9^kGo#i{(ED3xiFP1hmmc%-iJ3-c0Z)X)1aOJ|f7oC?KLKN*4>9ZVN z7v@&ULlo@Po7$TpEFcBQTp+o#1VA`8Kuuoq%jd1k&bI!#MPGiBYq*S}4gxBx0RuVb zsq4K`v&w2R)-wR{^RS4^9AtuRuW)5cC5&lC)(pkuX{P(`P29Jy;hqHv%=w5>F4-2& zW1L%`#Os(t$9&#q)z_J-Iauy?_dV49ws|tLCIW%;JV@_KYtFh1OL-PYELSdvcCmR% z$W9M}oq8VYP*QE>%t;gZqu{r5`7J zL?_c2^MbEd=QZ1d^JUhKTqJoNMSz%;n)f~1x@h72rC0+VOD1T{iw^n0qE4V==(uh6 z(Qw$ije%l{RJV>1IX=i61w|tDC8a#-4ib*wh(+1!GySRu++R7efd1Egyy#K}n$1>> z?RvCbL+)z2$s_O$(zIu}PDyKVECB}~yJxvs1F>XW0g8Eey7p2N+{&p=;aP+9_93wA z2x|f85nk-PPN^l{lA1Dp zpfxQA?ZZPB168}KiE$@a=fbW&dY<|zrSKh;#;jvLsMr4wLpx!LL?6OK0 z*Id9yhZ}MH5|8wDj3SZXWjYnDV*`B_)Geq15dg&;{Pl zr6}YWljDL(6B{Ro{B!c~i8}ij$pKHwCCD;c4F9=rcHPrszp_5PG;^ZEM~5NpC!FAE zO_vW^ySOki0z#7Dx&7=1)1O*{GVOUW0x=3vB$s#`#Oii*-=K*#`4gvNDkhKY2{v59?0LJp~R%0 z(~AYflMu1mLps+9%j3Dl!QZuR+LZtr$}7SqyYR;B02O`cWFeQ*)vU=%iM3e;ZDHwN zB?mnnV*vxi0>??g<1F<6;HPox;WUt@ry2vvqS|No5{(S#z_0t8T$htPQ z4)6L}tokqWrig+In3x%AxdSRnpz4nfk2^KcK+yq~M0diz+E7PV9rQCy z=a@F%?clS0`-M~Va2v%?t}`+vszDBKq=j9sB){x*41DZIwV&(U6SnDYQ#X6aQ-cutOKWxOLA-eSP< zF=5e%MJLGq^oI?tRv+!4{S3vpi|XzI!w~{p!+O47;bwfLd?0BpFV*3A{XjcI*VXNH zAlR~>OGyYsRk%~BXu335pOhCnQLM1#b^5-TltJp08FsOvfi9mM<`D~Q`^5Nby+)~a zpL3u09@-edAgET;Cn>c67 zmWxo|Eea-o!oS#)fAtwpeU($<;h>8kGp$L68D;(>U%JnPk({-F!O3`1CZEe^eVb>_ zU;iO|A3|fFjJFz8;5hn?Bt`W|%v^(Bu2k)5=|28Lpk2BJlMg5RqXpc1M=-+>h-*o~ z(3WdV%E$1j$4wtqsZR}yhj7&OZ)!;3!5&rU@zG|L#UYE{L{4;M_7yDS#BuiJ0iM=r zO&$4D1Vh*p^-!VJ6We)!8k=Qz&)pUF)~yZOmM88^v5H_ZO<2A{8WkC_0(Omsks-6g z)Lyi;wRWZry?caW0x>TJuK`}H%eQ%Kyy+lLC3{TlizWNz^6#($gTT2XBv)X^2z-E6 z$VoFqD*g^m9;{|~yBN9@{N;E-fkp5R7&q&iu@nd>Ff7*WkE<|nb=`7h&_SPAl*|G&&%<=dL<)(#8ITcNa+ct!|Pc>-f#htgn z-fZ+OciislyD6<+-AU(MhW6360bqen2^k}A_DaKAHC-jns=TU4ZR9h7gEn2=Rkn(O zce(VQ$jBi8-dY@Kp+ZIFr2XaIs~*9u!Vjx_*4?~N0Hn*-(qg0@W)+}%Ab7aWi2r{4 zK8smjPpdz$aA9Bd7Uk)+n9RBkK@snt`O z_w>-shkf}p8l_!S$cpX|-ItP*8a<%VBM&-Aq~6c=X|&&(PV_xk8>F(n5JY&9m=G3jdk<*u)!FnRI|52TRxW{-SXj6 zGQ`{8DMW2kn-8KAXzG1*xn|k=olkSi6JFh6lqiUv7T9VF*=+N0ZjHFUv?BKc{#>3~ zR<>AAeRIbW_uZJJ6~iW0$cVv1416IVANRa6V*9Cjbb8y0jRd@J=jb)-c&Nl?8c98r z7YWuLy}W3UJ5;Px6TcohwvYz0L9wg`Bsr$8K`aP>yT>W#;FZ>GPJ4E6t0 zPHChzW8sk#)6mbcqK_{=$uT40Rv!Lpq7GfOIf*(>ZdYI6e=)FJrmX+Wb$*O+8i3~t zpFx%O^uLgnPi6J=7CyW74y*RY`z-bfsT19rCtBZP9HTgLVa-`F;Y0HbO1R4+_;<4N z%2OOkGUWUSSWv1<3@3=ViFz++dMD=bB2jt@NKtQsh!9-U&;H&g_zRq)jfB0mf!3fn5 z6kk-zPGuW0XbrgFtZ?URm`44ZD}gl)q$3XGJ#$zMJ^Z^}7D9JdKwE1AEje(4WYR>j(Cn})8MAt=nv(gkq*KWng8U$C6{@qLtKCg;5=R-*E}R@VrZze5!^Waf@}5Fr-mL3MSA6 z>X}#ppvdhGK(0}qrgru>e#WG4=%i3Lq$7NzSS9FJLZaeiK0 z%Svj3)|VRe+%LOQvsu-XbM+b{{;i~G%ig;@$uF@xzUB#rxY?e30013xh06Gxv6_|_ z>1lD1ku`^P8QgOB8?R~aM-Ft2`E*M0S#>H5r@wp!>Y-q@2p|IR3nv^{l2<@SqTXhi zS%j)YHfsueR-cfYFQDO}^iF#rBqAw>EdtWZ}ZB3$`Dag^KeQdDA;4?{{ zg$e?Vysw^J1^`tK<( z7rM!{h618L?FdWs!+NskTA89hWgagv}jBqX2mZpvXwK9;Z{oJ`pqTQU2pH=-3a3ISQVFh zX$mWCW7$;-w1VZ!_Ll2cYBczh*_L44?uhfEW~QQ2*0#r)FF1zJV}CWh5>Q_n{Orrd zF;$o3L0QD=B{S$F3<9@Au-RBf)Yy6zvGNW%UEcVn1DJ&ucfHy>AyiE>Q+UmF$r5QHTe!2-1P;(ykXx1l7 zzV=Oq9KRZs)1ZKj&hqv`?33uCr{=^OhZI)o=#ImP0(6tXb$&v2ZH2WsnZiYsMB|kO z#irM%dK^+`z5-xgU<5IKJYUhlHSRI0o5rKV>%O9fBmJN6Hl*P6lbuYPY>ZzyiAW&q z3|U?_tptfaQVc`ZbZX{|)TU34ujs;z#Rd|LI^ns!ka<%GFQ$EWs;l0{%L%;^ip}Xy z3-S=noQlqV=QU1liOPF(Lf+ZR@50wl95ly|&8tj@i{#svi;$&WI-8Bzc56Glc+VMV zmZ~;$BkJ47gN>PDiH*&*BEL(qkU5Yh29IE7J8_nda1$Ouh>iP3G_45Qw}6wTY&KfA z0vEnb!(q^i+9?^aO3Aiu>m!e6y}2Na^f~x_SBo0wb=SS;i&p?Ros`NZPuGxa*|{w! zxVPGjwn<(Irb*>`KchnsuC?U~QZ#MK#SK1y8#)WJvRibSfT1LA9lu0l^>&J$KK|G3-w`v(vJB^h1= z+JmJQKd+Roer-?gr1W)>i%zz({G`KBZ|y|z=tGp#wQc|`R7@IF#v_>8-KR(%N4-~Z za;G$6yWYK4u6B);ZQsshOg6p(eyjoI2{@_CP#R0=Le(I;o+gC?d4GH{IpuOSZGWA`@a#S>f%~)9%u3*b;@p7*Wvv^;- zHvMv6+fS_s(qG>ic8K=4FabwFC`oJT;$lfsQG=4w{R&vbVn^>gb!yq_->Z~(E9bwA1yngMM&^CeIR~&JCenHt(Z4F zv9-MaI=tv!he|LGDGpAddqY&YLX)f8;ci=RfvU--ZGn)*XvtG^_s_@I2xw}yJl7lJ zpKEJeRP&fx(yrYz`szyo0No{T0lcQf)cQ~0*-O`JqXe7UOF3~v2APMIikKJLcUs=_=V0`GNYU>0huWu%wXY_rBI}(O# z8%pSTKEblRyoFK4<_ZorN8Xl(6uR2GS08S@XC~peOCIkx)mg%;qatK$rz!1&^QnK> z9PTA&=^3(|Ui5YG5jH$}ON_o1T3Wd@aO|&`pX(OZ_!XG3)SfzxqE5Sm&6i{he2#^V z%}#dP?4!J@e&HS&FIsqmb#jEi6L&lqJ!7;SRB&iWIi)7}9a8o`y(s`!M9fdIN3yn; z)C{)~wp3GDw1Q$U@SyBJePSVXgOx&XTdwoIF<=3Nd2j)`IO(V!FxeyMn@J%$^#IAIqEXvUuE4f;OdNywY>&Gmon>9&1tG%ULx;9HC zHx@Rz9!a`!X0564kO+;bywHQ*q;{{*!S#H8eZD&OUEoQHd2Yx zXsftIVhCXR>{15@2Sf>JlUWwB6kV;IApq(=8*R7k^VvEOi*8%qqCL5cK&4#2x?QtC zbl-mAOT{%qT;W7<)Iuq3mj-2Fw7G;y`P;s9w4neiK+2p0b_ULzV>d4JfQid-Ih;}> z8c7aD`0&4eVqMpq{9s#m{Gv0+q(+%AB)IM8vdI@deAB>Ywhl(oR>ot&%p#-hp`xI_ zDEaI%W|)H~P-3?=I3c$wH6E*31+dMd&};ffow!Z31E_a_i0@i5-)h9v5YMA z@!U8q9>jt*pHQC4xeK{H-jL|ToTEQHnCqp0_|7Y+2F%*i8;is1;I49wxx3F#YXMYc zkj9JiJ8B3f?7Q-e@~Dd?PGhFz#OpFQLd?lhzA6H2!s^x*oqxZe@bI;H8ws+7@tO!2 z2@Lct#btZbDT>1|W?9I3WMygo`x=z7MR7Ohzm<@^HXuPO?`tk+@DrFPy*Qsxuy2@q z93{CPFZ}t#j`*k420w4GJg|Y_5hWv^B!IkH<2cB)HMa)=yuT}A-#Su<30azf@Fw9> ze6*bwL7wI_|FQI`)ZV1~*RloNXXJVs;|W{?tBkVO!tJcm=LHN54J-Qwk_AI&r6M)G zw;egeWHoZeid)dQk2G>60;h8G1e9$oNrA@E8Ee=|1-a@NnGW)l-7#Kw3C>`j^GOjN zzJ9~j=z*@Tdyc^LHac`o9QPU*?8;82r&u3&=8x{ryumwps-N$kfm9gn*$)G_hlx>=3If)>v^*kj+%(wCIaqsq5Kbz^OVcDh=R(}O z1}ONuCFGjMpOqp3Mx2Req~$GD!S`FKSWeg1$Fm)XNiUEp<51sLR+S4x{OqX=DUPq=8tED`UolPfYHSSe*1U zuo-@SKAdk7v&^5bEb>4krKFe&y=i z<}B4C_7PWI(Ir&g+8^hd1JLpY5MDM`?Spn_OQ&Y~XthC*)aL?eYoA5oP9uq{pL3M-*hhGOnXIRy?Sg2EGhyZXUGid_$);C z1~jkDWb$o0h4;>UWt4h~#hjD1V|v9ndHniMjb@L6t+X1s=N@sG<36+6nEwp5HOQkg ze*Y(nMv6Ui5lQ-J$Y$5$u*NCsQh81uzsn&7R8_%As`FN22v-9nm|x|p$VsLROlqX0%5lLkTl{H zx0p-165JAu;GB$ea`JvikI6*$DzQ9VPU$nR9plSgfkQl#9Hm-)-FO8__#|@N-zI4E%$@K2aWztF*0Z zrE6%rMvV+QXvwVD_u#}f0``NxlL%@`s!bbQ8#U&qVcmVIbz>*r)_8odAZB3P(K2E5 zpizDiZq>+}#<*`HCG?%&;^<9uz|E)efz;N61;{?M#skb^{k8Z)s(*)Kb%rReESXf{ zx4dT3(fF|7>!#kG)U(bsF~!iKap#!0*$8TJkxL}Wf0R8gMY^z2PkdbrSE_~z4qKZ~lb zE~ma2CBXGF$gC41$<6RBYg zS_jxUPX~Uob26%q;g5h&=`*)5Z)~9n7$Enqy1*|2JS0LaGV$mfwqx+>z%Ze{ zM<Fi^(s+*B-M;)HK}gdE ziN!>)mo=;{u*DJIBfDsORuRZUeP{2u0CW*Ykj+wT=i9iKJF_gC3_>PzZ=k{}F8I zQp#R<##?dtUHH?DrP&P^Ai$l^DVR!kF+`0Wzw?a&pKeGL$fnTnnyg$6ceLAh8O2bP zwNICH623O~1Vrpn`C&S*Nq=*G zR}muX1k&O)E|n%CrwZCI8H57z5-V)!@0ToJxb?V&_VxiF~z+lGPXF z3|lrDW9ZhJ6ZIPnqehK4oZR<8`}3FW37no-Xp~LW#cM=`@o|~t782Qq`2^$ZE!Ai) z)_`R!9#`+u5W6OTB8&_@TX?C8aC$ivn7KaqKpi&-KVkb76+H4jx6e01!&+NVc zG@sTogg_sn7YY1fwGg6|Jg1sj4PMbRKh#n!+xK8i)A`@-L z$GP`FZJUQG_@g6bb^`bu!}nh*ASIf;Q&d%laT(p5>+ADN6meaxEAaKqf*jep#$fSt z_|~lEV#F6V`pT$EE-7Ujp^gTSxFrK{r2<;~HXhj%V|7~!1oJlsY1CLTi?@Ru;CX4m zPo5m)jV%NN=uM!1c^mH_0D=$!K(FK0Q6x}?TWU(a+x$Z%u`@P9ZiL-As)%8yb8s3x-^hi8B z_)Y;L=PvDB^!vmspVw(%s&1RV!`)R)#i?t343pY1lSvM6*=`ff&c^w)ErtXpm%*@H zLh4TmCG=7N4Gw=8JIGw~zMQk?Q-L5L*(FSKRzZdLnmTsW+HUk#=Zz-4907Xt+-Ee& z$9V$K%8IPbp27R@oATBV@+u#S!AYLOiENE1jE3)YI&`RDWCBr86hZz;rb=3A>+E?% zaeh?A++AzpT0S?j-COL2Z*ir=;k!})On1k5FaCLKT;|Vt6+k&`XA;=S%22MD>&{Gy z57}!C_Q0uF$z;poMV}bK(-;S=NPm<#NEock6A~6m&&ivW)VBVd;b9wyp*jC~%9;>8 zmAbx{W;MvGL?O<9$8*WNWW*pfq*Y^o;aXlZ5PcAm$*2w$uFc;ZPI~Fk(Yq7Uw*1l$ z&d+O;t7;oD1$bOB9WDtl4s)7PoN5+jAu?gtHBQ}?0E?mW0q{!B-KsexfN)+E_$Sg& zk7uI+PnczYj?-bzg;EMqPzYH6+ce%o?9QUNt)9le5)DQ2V+)* z$RqN*!Y&x}IcOCa=`yn^QD(-Qr@d^{czxNT)Jw`qXhCh_e%JPFis5w`v%=$8# z#FQZcW`K`+EMOLLZ^;nE@Ur#Gr{oZ8!GY)nAAk!6WC($5mMv0Y=jf6|lv(JJQebk? zA#ViWy{dTI(u@M(sM^XQ!x7&OuDg&>`WU+Hf|0!owBFUu%+Ozo*}8C(H{Jq)_kI9~ zyh9}&V!%!wATiTz+FCFrp)^K!u;03$HVBvXHom6ekS%7%u_UXB)*gwy$0FD?^R z8W9gp zOQQzJ`kg7U?EA4r7y0c#vH*ieBQ9i7@%eJ+g7bWqLY~|JZ+L29zf&c@;4Dk|dN~F) zkdU~s-#}3tp+#1aaU|yCoWC$6v#=YY1s>XyQ#ItiW_r}e<= z4e_}ZRJ8B5ozZiM^m0QbJt=7gD z2qtBa^Y$jz@`I`_fEyk(0Ls6=IJUhOVgnmII?{9>a@6r~y`ge{f28w^zmovIhf_n{ z7le9kv_x#ql6H%x3=FJ>ku+2aG?s5}=cT{x{>GnIBH%vwrDXm+8Skw?sDay#K-WV{ zJY;D!+cXfodX(;A7-+1II&yYtrFJu7HZI@p*HwL*oWP^Ty>WxmELwq+-09h)(5_4& zS1~;3250iwXw7uiIA0(dXq7!G$=s~mj!i02MlnW~lqBgK@ z!EM2+Z8n7yiv>WC(BUx64L;`18D@-V?qFE5a-*(=!{WQP@6(JN4$if0mR_#z#KaSd zj(zcjUH=Oc(O_~dYkE7UT|`5=&9KwlVh+yk!GWqb*_wB4g6p@UDaR!d#g>}MqnwYB zDfvf~te!t{LfamYj|JMYyYZeKi`XBsn7DLJCM#G4r&^i}MC3tBm zq||gv#&Wk-G^AP9reT40AbaMmAG#)y18bf;UqdLroGGJ9d-kL}uTH(pT>&GUr)c_U zNA9cl4oqJr+v&s`ZJdPgd#Y*t;LC(veQ8OSQlzJ*vyU7222m;sCM)_y^RY@v!2|v0 zHK7<7Xe|xU2^M<|PBjE+8`u^U@eAFj`osS7Zz<&SE>6)d;6|4v&-6{Q(tI+M!<7l# z`S+mW{3%|o$f$5?1QB69A7&QkIuwUAx@lzO7?An2120+{qEV!6~QxBuLQisP4IkkDu+&`HQ& z66OCFw#tt*{vIb86%8}ui^X|%s>Z(fg#8-a(~}>d#u<8yI_^<5HwiK!r%nA%+68T` zG&n25(GPScw`8UL`)_LNsrhByGsS-)f3LmQzju;03LZ>K=XTwjrl4{D_2E8a zf4iVBeD*_ zdpZ_OR+y5`ix%6a6B?LmS*7t7Yx@}!28CXNM{2TzICW;2V>VQ-S+pnRX*P)N{G9-V z-el=Ex&N|bGOKVCK!4OX0hdwk%e5+y^d5s7uB@$v%q%+IJx{|G7d6v9gYBKFasS$4 z-a^AGF%iVCX<-x=rrq0`AiXUh%!q_TPsUR8vh`%Wi|XM*f1UMrXlY^hpv;X<9MOpF zi#iFC8lj1NY##!a=W12%m&79A0CLyfvctSc4Le;EjV#y-Iy}f}g@jM}bVoRdsUunY zbd7l9D)0FW7xMt~wLqlPCaiD2(bVxP%KY=ECB%3RO{B>S9Ur$B z<`K9R^$7+=>laOj@Rlr&@K57-u^q*?)eN4!ZigdYV~b`C^*8U7pzos8huUr*LJQ1 zY5BsanZk~?!5UkKt^12SNuwVpZ)t)+qCAjYM=$MAwEpI2Hz%u47JxsY?R)IyD?4Gn zW{1Mm0SI^RMvZ1wBS+Kad2+CshU^bvrCJ0RIGG>a%Vg5mzkt!XU)k7hw+GIUUv3C! zKU?cjkftbS@$0RznnJVTzv`C*-09uq$>WRr{W=FX*%hN26{Nj$hmCSd%CO zZNMtepL5~e>WmRKvp?ZcT>Ww9nU=+%6d#E2 zd7Jt4wn%~*Co7J+LvO#z8c}VJTd;hrLci)LyrKqEYEh;LL68u!3EtOn+Ukc54wsJ% zKI9)^^l;f0bl}WK&NL$swJ=c#APN;s)Y3haiFMN;w3|^~Jj*v=GUgaB%@MY4&7OlO zr@Nr&MmtcQx=IycdxSw@9sg_VNO<258Li&{@O>xIN5lhFxV=~nr>!f2Gk^M#K;OXK zIed1fP-9Of620D!W^Ywq!!xFLDwybsMNpE=YvXqGq$np}qG;P;bMP9yBgFvvp>33X9Co;>Uq z>P_}4kI&z0_YlQ+JFneX6cso;D&h0AbvsZ5ihp~WH`R#)aGx|mCrdxiIyvpsZuBW_ zKI8Mn53{rpNSS&e<-Dv!ZrbPuz9W4isqvf^-HI^fNYz&7kGZt5*Gto19xrfT8lOp4 z>xtP8M^H7A)Li%3pc*TBdHjaQ%p0TRke0=T%v-l_wP3q8drShr+-6F0Wh*o<4HCCDtLyp{cy9#;ht)k7(_jf+2nYt$eU`uIOdWJ>u-MN#4>xWn#K_ z_uA%?I-tP>eJla(!>gZiHfG8@tiKXU46`h{AG3kgVF?_JS_~pQcN=y3Z%j8Xg*?sL z7|iME@3g8oj&)S;jy^g3%&{mnefhl(Ld?2b^kiaVY>vCf`}b`;9muikgNcXin#8uE zDmUtDre>ZNUKAD{TrZlv*L9Ez^!_W=Ng6i5hPB^$#PH_$TUvm=L{^URN3J)C2wG!8 zb?FP=aHB_D+GVkAVouBmTQo~P*Dif->)@z=1iOpde3}@9<|`eZh=p> ztaEQlR(Rp?+>Xm4e_X zvt%P#u}Z3XEUM?~>#H>@b`pI_%||6ZnBOkm&E)8f9~GE(5*>l>R6s!FCb4Y(i`mm| z_5$gI?j^BVqL$b0mUkQ%HBn0QBH9#T1yFYIyO1VEW(Eb*cki$k`y$(uS{dT3=PW|T zZryPx8-c6WInwtU(h(ugEC@!ByxP)>{eh2_8u(I(XwgR#6)S;uwC<_)lws1`Vw{e4zDK zgj%-deulj{N$27GGOa*F!FBS9`?jSjs&-_yX{Rlud!kzBAJ|D4#G=&1h?F1UEbTsg zmf}taeXpJ89LZaBya1+^QP7hLfE9>zg7HYTI=roKe^A0-cnyqNo@0Y2-CQ(uD9Nyl zkJ)TBAa)^MtL$}hk9%H1G}g! zs1Ar=Hnm0N3=LE92?;2MKSzRjD=$=k^bsX%AZjPS`}NRMUgK4Vr3@UORBr6l+^#v- zsd|+7XqbzHUy#}Mar>U96Gt{>_Sr8FzkX-GT#0XQsKp;!r8?-@{uAsKuLW?XD5f=6 zdYWnnNSREwLz`ODiBtk+erSu%~RROpwsV@Ho2d3BoQkov(gzKvYW zHAeConXsp3;jKZ*_{}XX!Opy&8NXq>OIzBcMLhuykU zHyG0Oh@1OL`b(9*v9rV_$&CRk`-Ec#f+E3vBU3rYP*VFmaz!CQKW!098Px=u1=zd_ zzA${*C6Fc*0Glc9{#uPoZvn9Us?V4!(D`or)YDUUHAS1sl@Ld3iv?Vj&K>%1f;qqm zvk@IbeUx9Pxpog9KEIPQTrFwHq0jud9L;fJu!sKH_Tq;A`(&pxVq7Ekijgdi_JEJn z_z+NSC!boAN`oxkqN1Unhj8XOd?vybcc=Me1bog|L~7Sm^L`n* z0<^m5g~hPY-G*qq-4PnU`~x@ck1b}-!h>t}nj;~0H48wmG=_L{d#ick;nHc3y%@1V zw<~jESg!mQ!EM(sIZM}Uset~1-=s3rWIm}LFPFVwTsJCoEn~HIuycy2+HPSRkN{{& zKYpv6Um81emTf$ikeXCC?Z9kUOWRGR^E~qPtT9p0;HW}vb_57)U&c~ zzp?;OQUz66roa)aw9c6hGjAYn@E$7*g2WOY%VZ!kndt@j7Q-ddfRc0$tFht+RB>9P z$s1cE>p0NW`TfBa zj)OTB?1cQ0?Ei>FIda@H)LC=AC;`k@0mBubyCs2R+SUB>dS=L(ua|CCY>?B&XzNTN zDMO~-J|*t`Qtv_%>M`V++e3$~ka0OC4{a_ywpm>;nb-u)c#!=TeR*}DJ79#U-YeGz zeOBjs^FhmeP&mniAC4Z9;XlOET7twoj3z>pWD8aQi>VPg@%#vJ1mT@wLz1A_*c@*~ zv0`G+V!6}TZxfDSTh-fDawROBCNaVw>+{V}(TuA`;TD>RXyl>GxR3vy=H= zRcgg56oAB0h%WWJV(u>^D_(|WLFx<{^8ICc_klw(X5j?_)D|F!p-~STEmJjQ)4f;x zvcQIUB|S#btI)8lKpT4W=yASi`%VCx1;3X1*qh((Vh_NbewWDvT?T7xGgoJ4CoHgk zcC@TQbLw|B2(TwMj6i&?tbEw~FGZ{aSE4o=FEFr7+8ggs&N;EKD`tWr!Q@BGVwbI_ zCL_D;xp^{mJ7K6kV-41suYk6^AeR;+Uu?#ot=a^$7);OQLMi=u)0hK+$ZdF2MMvEC zoa(@5{Z?_SJg*>6kT7z^s+70ampg4TB>s{HDls!gIQ{{@>Mi3^-NF3(F1zNLJH;6$ zGpO=APj2@WTTtIW_XaNeQ@dh+-9xFdvV-k8hDm?T^?t5Sl0RPh^PlubKnnAI6iQ>{ALBOeU3qn!oFc}#PG}k_bxY&*@TmYzbCg_W<5m$5 zQo%8Or+EC$x~7GEtgr>zE;~k2aK`aDV9JJG^~&yUPNc^MD?bW7N(^LYLksT?I(I0V z>S0IKynKCZ9}fQeIw)Kta4tf!fxy3juLc0HnnjmJOt;Gcna+~GA!rgG$Zt&mWEZKB zTwe^ppI$-TX4dGX^&OW53?Myw6);*^Zspp1ZQbLhE0;Tv0QBPl1;AcB3uNzg7Cj2^ zBv~=Xeu;1XEf7)ABcQ8VkpoAZBOHbJ-uKu$1Q5;q`GBx}ICK0LoCyR|w3<@cV%R&l z=Huk$Lz;;VHFnZL;k=(5>&^y3vBv*r=e2mkt)sWlw5(pm(Nw?~Z>j-h@=*-ezmKRC zKYAKeA$4{K@*A8D^h*_HdwPM$W6AL{*aw7*&70$2LA2+~`|fiws{s&A0ty%fg@sf7 zog+YW5e^;b60r~gH3!L;hpl__0W3Kc>#Gmy)2mq5xSRB>{SpuuQ#eh)#cg8`(e4z~ znk-(64u9dUu)mwQ_%_5p5bm?z9+_b#C#yR4*~fpsMP$s@cvv1bG2)#z60_K_kz$R) zs8u9{T~*g%uVL3#n63S!s?C4b>eaU9BRlv2TsDfjl?Ko%uu)6#q=);qZ*q)$*g+Hw zbnFrFjhLe|sB~{*`{;_>ThiTcE?{=b4Pb0Qnt;QkSL^H7uLgiuWy2%*aiN178$4db zOY_*4>4N9-O-qfINV4b%!tPE(PX0Wtz|(^AJ5uK9!@nO*>>&|2aiuWlDZH|+S@ZZg zPjQn|dF}XF2#>nQ$4W7ngj#W@g~p0WC{!#hnt%fk4%|z%A1!B7dI|#?P^5rMCTQbs zD*XxsBP(~?o1Bi@HRXLYZNFZI`BFBiWI~Tn>a`p-h?N!zVgq#cq5&*18DJS#0I8%> zVy7ih4|naCA_Bv!3uE!hDgSncVfc?4i@9xUuKu_RI!7N__RC=$78mD>Is*td3E#Vr ziZOu_m4jJ;bv^VI2vP-5$lQXV>a`EtT^UZ)parN7P_Ue~U^NvYoktI>)VDLyQh-Bg z)w((i`8m*S-`f2&XL{tIRT;rddBh8pFi)R+kkj-Xoydm6o*W*GQNNyX;{Le(j4m%7 zm0N{*U$HD`a;MTwe0w3rzL<8@6a1PC;|DKhW7CB$RFc$9?|2C7`& zfr8&{U_u*El+`wbvQz(!UGU38yq6zqunv6TUdm#Z*%L~kFK1^rFtzepDhx6otzRkv zjbmQeoJM!V)!(==1w{;>-|(-L1jMoZMi-d|W55j1%~bcbvyW_j7?I9aiW$$&9)>qB z=8cg4vJOA&=PCp6kWQto3s~OtuZQ^ar-Y%Svwqb=gE{V}QVooZTEFF={sSDG`XB+d zlOxd~l7#HBSM(FU`uVgf0Z=WLL)RZ@DB;S8XmwMH@_oqkE4DEwAq)E%U!!j^7rA8Hx4k|E?hVZQ+;`#6g#` zzd8I2ht3t4h&v{^EkNH~B!&b~q<-d#I9^?BWM?l1M_OAG9&{w&9i)M&e(8NsZ}PA9 z!uVj)$G9?S9l;Dj18kF}jm2mk$F>z7U_$4Li>nkF#NNHamw^0jgWjJ2Gr^j?slKPT zfBk@O>-<&zzvNa*AZVN$EqnG(LcI=5d22}*R~gN>;d3v~uXqo;*)q$~|C7zH00-S9 zOw`mw>9rnNTbPcMo=CI%jejemA2@&sp+wl&A;m(7Dp0AMARL67bVq);3CAmV5x=7I zQz<`1UPAXpUIg9BqFZZ*P_IdTskR(EKYth$@eJ}KnTWSqg}?by<{7-pSu+}Va61rx z=Mn*s=)XGmeTQF7mM-vxPEwZ}aaJh%riZ>v-Ru3e7N0u}L{2qpEJSCRc{#Cq)3;@O zZj9~qSCC%0{G!NfVrlvvN5y2GK{Ms8;DqPQ-Vfe#$D|txiHdeEM~Y6wZpk=ITN$n# zW0u6fb^U~bc(dS4XD(+k=L#cddn5Z)Bc`uNr|H!4@{00#1n>Cdu*1*m@cVW5 znx#v}e_UWf{P(5PI4ruqcKE=~k-foNIU!`}^Jn()$A$o=a>i!&&JQ8)gdgquqLOH6X$0PmY4(^~+UqPjnmxPJit_H2LuT@VXc z?Bo%_#{ctgt8f8Wt==QTXMTvG{bthsd`bq;AGx;S>wF+2J1@>~HRHjnY3JLl#SBCj z59f21|2w+(<2}8YPY7@sRi0{#PVT%^wRE?6R*Xf;uo2WVez>05Q+MCD1$9*pV@C&Qcm6NN z<=e9`a1ltoU~RO3sTcWF+MD;A??h$968d}{&>`D@fFllG$wT(R+?ZY~dc#lH;d|+2 z|KsqzS&H}ZU!zXJ^b+LrjJvs-sjMx&$c0D#3bdY7iM#d%zQXCr@ zkGjMAw)H>Wn=AnoqjB+U{yoY0+Z7Wx$4>my-uQnr@eiLFJg}!{%rAMo|9rsnE52$^ z3leS24*eKx{Up+J+elRhFJ70fg!yVlVzW-Jams0Y-0C|7xIrA>x9f;E&M4_)&$AD8 z!LvQ&kD2?m$v+Rlk2M&3A})2)EO$$qIGe=$`_UpZ#9NG4&G7&H*8B;tSj>|)nulcA z8^g$q=Nd>vbRqV~Ugm)hIdsXd>^LxNW!fE2{@Jh{sTQ~AG>ads?qgbve3*SF@B8r) zZ$Fye$&A*7a4g0{rrq+jI%$L?PTCG4NmbJXE{s*LZ_-WqaaVnRc!fxD9yc+z_EDz! z>(+X;D8e@}H4N&1Kd0X=pVut8F^`Czy$mz=CAGYK1+}jaU-F2i!3^vqBQ^~Rh^Pdx zSqv_|sf;**T6&uyORb`tTI5R%TapGru+5-k$EUY={m=K2|{+Uv>?A5iZ;;^6hISN-`+b(4S^|Z8~&Vl?ewi zW|e&Mli2tmI&haWqNzDhOZ|M^wbv~gE3wfyY?SCmUC2&P&baF@;9C^ohNg8wX0{U6z z9qn-!m7-zA>2Cw4$b9i!#r)n?sM$X3El4BK`_fi2HC2CT$(QbznajMOz%fky%d{o5dRvfLeFC#jo33wr1MeVU|EazUc>67+81LcOSVY4Q8^@o%*~m!6Hg zdAxOdgiAQK=sww>)Ypm)bs=A z{dE?9iZhzT!j}GXH^$k>mOZvu0$)}PiCm{}jTT(Blr$ZAJf_Wk?5CO}!(F_2deo@w9Re*ZXzvv}8mQ8I(j-F-lg;!k1T|9Uuh=T2DdEmE90gW$S& zX8QcE-~ZcB;>U>b&*7+_Yy~X~w@bth-+1kD(df^6FH{yR<-{&%3 z!Jl7PMZ%Zk;je|b&q+qVe!;-=*Khv(>4~prOX+k= z`RPkHADrEPQM~O)sW-IeNjv&A?!5ys{(VNke#|SUJ$CqSi-(KPA5A{9uLS^l?{x^? zm!5_>_*nnEyZax2ja$gDvyFU4Vp#t%6u6b(DcBlSM(3q`|NX(g{B_Fy{~IO!!}Dr` zShBHq#}GR!^KZf1zx)mtq}9|63~7IlQh)zLFr(C0lA@an>)8%0K3O65;}>#_KL0Nt z?|24eHCOGUkP;UTR_Y#TFkJPS>GflNdEWl=P7;gxvNa{*L=f;_f0xX<|Kgus<^SRu z|Fkl{8>9b=Yy5wPYv7jFY=?)1HRmTjAVq~HUzEK2eE3!!WNOMLJMVoxqu^!5ljJ8w z25$CSsZb-Hk=Lx1LSwb~L(aKX2=blkeIaTgkV~(49APS+4O$Aj2xZcGw)!i5pXr?@NJyMC5N?f^~RRc zIa`rM)cd-o)+B!Y#gBBXBzwE}yerXLJb`oTOCPW6mF*o4Tvy<8U1_Irx=tPMBDnMk zH{kGCf!a`m$Kdgq;s;_6%*>JlM}?^2HyD@O1}7$~j*dF(EGA#moqSrcxA0N!(7)Ld zGDSSb)Qf7<&Lnc5`wIFoJ<7tQ*>#FmCi^FtL1aIntGBgM6kx%#@~FumB&FyZ(F=p{ zhD-0>=j3Q2GK+y=hHk?jo^^FSGq`?_w?J)yvEC`CFR*WbYHp&W!zV}KD9slP9pzv= z?VHsZp?|S%WZHOJA^IV2dx*bCp0Uunq3&FgD@fz_5!U|hFSFvK%FHbTkG%UGMWCt|EE z>eM}2Od7qkUOtcdo*M3*KYY~_DNjGMH^I|CpVTwWlXX)K^$~eNB=F6FijJ287QtwF67w`m$m zIlSzfdy5imP7Pf;JK6*^f541nL;%TsdLz>8ubzO65^p8ws*HrMr|MXA*~@H_8Yl@0 zF$|BD*x$K7tTKZFZlIr;m;L*#zb`&nKJXR(ecETDyy6|^aZJJnKTJHJ)#6<mz8a9^??5c==}LaM`QpfTl+O}ccG(+ z_YC?-+G@QwL`g;G^VQ_);Q{HKFFb+vR5vb=1(-F&N8Z6~?nJUS{bTI)x8=dVM8*r0 z3#O(DjP|bgSG&a1#bn@J9po{)m~pw;>*$u#`p38D`}19D7CMBPi@TIk++zp8sgXW; z^7GC@^V;&;#0UMU?a&gw&TPL&CS3^u21bUCbjICEuq{W{Fw~lTfEWq_ffPtnuXTuS zrz982%=dPDYSJ5aS!=IsfJca>Kph6{HyW)pSxt51a?bR=*w)RBMAZ}Af%G(5DCwzj zv`2r6IBZw2L-*X-ZLz&IBBx?~J~uulTdPaU1^P1Z|$tyhXx!q zz|>T2>Lp(;@Gk z;Lm+ZjXX9tD7!1LY9J{oSFk|Z*oe!11(}p<*t|g;j;yO;QE0777cUdi`d~6@iJHt@ zlkdiROkF|$+0JFBH+B`nq~9tpt=2knXp62XB`x)?WqrAgQap_7!SYI%P)X3#Yww3o zZFcH8n_+H*Y^Z5}B%Qk=mq#a!OLt1r)vA0{=9fj+m?5VgV?=6` zt)xkY%=U^pXlRwuEVmB{HT5c)4o)SIAf^AL-63Y@`N#s%RhiXQ-r~Bw%*Ukj`(%=rneNh z_`nxAKaK=u5+#T_mWp3{y&3D*qjxjYl7r=yI@)&1seW>IuQHdQWG2!9iPq*2yMu99 z8vD3tYBkTR*p2+aTO%H?YE@a@xg@`-X1`dB;e+YlDTiB}E77yI6pv8c7^{enc>gTK zuqBrj;o|C((Gh4iq9I4$CoK`rr?5w3U6T;9v{I+lYT8z(0rl$W84dtM^S>rvKd;@- zSMg3f@534LAGB}Pr+2%}x70Ubx65+mQU2-IS#QDu?EsfRuqk0bx9&# zuo`p#CZ@Od#Z1&uji8Yas-rJ9^&u$9`CdfHn(DSa`@`HU^Zqh~YEQg+_GqHfauJUy zwMoVZH*sz+m;1<<*{p(kcH{P;XGE6N{B8lev#A7Q)mEMHw;}7n)%%&+FArur035|Al1k2jS;V2$bslfWDHgBG&JeGoCABJM%rIPEhhHePSbNaf+$G z>J}AAV8j4LnJ}7a8PVHq!^QJXKUeh~7h&r5rmz;~) zCN9_;J6ACr&Id74_gP0;BG|_B)IQb5=x}CJ3~K9N@MjVK07mS%UE!W)4}PYH`B0@f zs)jqQKD_5GpL>qNbqQ)c&wC;R`C(WdVp_HMX3vqNnwP$2srHpPY%G;v#+??fom@Rg14Crp-|^q;N^NXz!H!BkH;m zFB6;Z(vMdNTBIkwbY4PJrd-SVWOTZrLi~ndKz_FlKUD_)@1Qjc#n|@!6p@AO8w{WE ztX{s5o=k1h>*0Q(c9lPHnB~Hvg?!~@Z3oT5N@tqcoAth;!oC>F)%nxt?$sLD&^;H- z7r~kqCjGs86`c_hVL|zFC>j0ZB=c8UvQX^umFHNjT1OM{d{jTYA#z_+`x0-qXX1-m zR5r)6s)yvH;|dq+X|Tdu&z+~L0V3&HZ3&B06PF8<3l@qOo3;y4pUloHA>PCetBbL{ znnJ?+P()JNii-JPWw#%`I;3?PJs-+6vZ*r7sjVHWOe@?psAX?jCCGO|=s)JgdLr%9dG_E7ZzAbvCb-*W{IIjC?hZLhMv8-j$OJ*5&|xQp=mA0+M&rW8gBaPlV0t zlm^#WTf3rzLocGV`OsANqF=va*el;*X>QI;*@%q_W|Q7o)DDvtCp^$E z=o`>gFAj?cQ;%BNIKy6H87KQeD~+!`*}CdQP30prJ%`zC|E3J|TP^Eh)O#1TC0u&h zI1|cJ%muHFMh`O+;%Oh{T;IF8&+OrQwEV*`L1PPg`7OQm1u+fO?x%7mr-h3XUlppG zsL$AC_2oe9?&cx11=@Nn=FR^j5b^Z)Z0UpVF?qi>H#YuOrakfyp!&Bj>1HvmgX$LS*(v~P~>thCtX{yb3=%j7}LEmgqHZN9x)yz<4XYO-Fk1_Icmx(;pW z%3sF%Qb~|6h@Pm{C9-f&axb}_BWNNLEgxQ(N&}(B@Pc)==~>?7+#!#h1_|*TjO6N; zG~)fBzDz_z7XSRrkR951t|!A^Pkk>5FL-8eNl;PD$-S9Yo*FgXlGZuGZlTR{m48cD z-Rtp^>y|%aO>TBTE;NEmKhHJCFIJ@W2;4s~FoLy%js>Cb=(9MT69S#)C>Z7~(kBgE zx6)=c^_0s7X1Xbd^rg?oG?LKWVc}WaIjH+JS^LHILR!Q?`ye}t6#>oRd9IuDrmjl3 z^#p3?7KC;O(je5j6=or@74`g`ov~3dun(Gr&Cc>|O=x7Vo)5|F~x*gh|}-koa>TxjW0av zRU%)g$1n?%a282F&d>x$?dK;6sm#YZ#UA7%R<_|4SHudNsx%zzF+74VpB@B z6O`&tLZ#pN2`1uMAuReYyR5E?TB+8eCQ9_q4G)%ZtrwdPDD0v=)LWkJZ6wnOI=30C zQ&6y#8?;MMe#$CLsS=`=AF)qa=quEBeq@ZYE+-u#c30TSFkidCt-ca+bm;?&x}MXR#Du8(9yIem(CYv+o!d7%oU|J(IXMLZoO!mN8`{M$LL-&jZap~qAWiF^5^1S>D%raN;=kO z+R!i5Os}7Mo{lrrkcE2OZA0Bd9v1nbipNYxA7cmQw2xGd$mypE#ToLkE4(er!m2w6 zFB;C_nj8powkt3ggt^gG(7CSMjJygBN*B)=@dep6*K;lD`8FRh-Le6mX@!+taODu;hRUupD>;?6gUK%5ZBoe)IhNT5y6ugc1 za>2En#eK2o>=LtmGX0S@z#r^9}T&jh*-u8^79u!*-D`Br^nD8j3ERe6egDh~DO8J=W$F*1pt^(Ok9IExk@ay!X*A;ZUa+ z3<9;yY3?*5d_9Zp<2>N?84eR9@=j>wSx$L9?Tu5J)-D*)lI{C$jp=c}Ir?4^^%bNe zD3_0OYe{@Q`CM8i{0q56IbRZ((}7yS?iKs@V#ad@5JgFRXeUZ~BcXz`s29CZ(qfZ! zI@=kT!2SZuKGS$gWk?Q*+GQ4&@Hwq}3qCo*#qm*M34248f=HO|vI+!Y*`MrXfdgw9 z5`H-HVCVidFX>~qUi$X-pqTdt!>q%yR^=~jtOPf4KTa!a+Csp&P>s( z$^JG32hKWPuJ%deaTy2zqKvG4hfk&#$wH*;5_!6J&ocC1N-82cRl+_s6+R7eO7=mR zf1_5O+fED{B6Ve`qT5=cD)U81uCJBmGcVZF%A0r0DOIPfD>km8N3se&sD+pH4ZUem zvQ)3ElFuyuR3>X1SqPGQ6PLAx?Nx!iC=#&FObBh>w09lO8ML@z1O#`Gpi+w- zt@!M>SWuo!4F=bLOT(WeVF?y*cEs49O?;qK4m}F4K#L`F_qTxdxdwJw7jm-lz3!;s zSni(K9xEy+;L=o+Jgg=>{P-E_P|iXCx;NEbX?N!+x50w?sLPI~HFQR;*S*e!sbxW5 zO~w8>WK@xTJCXHD$(?6vt3$d7DLFOv)~j+*n#%%)F1`a=uPm+rt5t9|i`bdCmZYRO zv2p&L^Zgv={^iTXUCI`OA#tXoi|)(gN$a^u=A5}RF$2{#9kH&mw>}F!Dp4PNdV4+6 z+zhe0drhq=(8Vg9YAM97fE(q*@~qO8Zh%h5zfl}f5Q5C1>K^}%*oi%f-j~R7C=uQS zDtcNcT(dA2w=MDv=Dzi_*Ivfm=*;BWTdNk}<-z!01%#7^J`$tyZ;N)HwRWREuZs7+ zaNdVBDH6}mv-xjvI^c0yu`<5XbW+l-lkl{WR}qbJ$4!@W${U-R9)&4m?78(jW-z&| z{O>6?uCcOcTQW;~MYtq!2_M$tvm9hc7B9SAOtIb(>dLp{-Y|3%j_G|t^-3A}wD^I` z_67JyOeZ--H?u=)sM*3wuO*FwBG$nABJ*yfCZ_78*)t0EZ*OZz*%S<4hFcKm;bpVB z#LGxZ6)d&3y1-C%ydP#KowK~=tR#QCg8!Lk{<@$d_~%)0)OUs)@}ztt#98&XJyvVt zn`87vJx&iH)>wr(I5_0uFg2`GiQI>!AKbVBc{Z@9jGGlNyZzBVUfKWhfPBheSa5Ld zAuppgZ39H{G1TBNT$k6UTT5}m+7zVhp_X4lk8x5y+MpLP7jCX1T(uZPQGMUnB5tYm zlM7lp&D$E*zDpiN@$*yM*##St&>a_-&f;iw*&@NR5z`0PbjW`gQo@rIyzUysx_YCoLH*szi_q|_7W**KjqY3{7g5-nbvt9peNjcR@f^Hv`z0~v z!f8&lbLH@H3P+a>-ZSr~j7YK#T)&_Z0^L?I1M!y#Z;B4a*C)zb>M z$enAH;ml1M-X?tyEOd(GW1;YKyG4%0kctA5G+>nTjvvw`rZl+>e-c&|NGqaq&m}-N zsbr(sHHQ?s6f%P8Y`a@hajUOLuxjM3Vd63T|8aE~3<%Eb9=3l>>^PUN>4vMTHHE z?t)~ZrHeOuGO4-HV6X0Gqq{l;AZ{?zu+9|7x>$wYlyB;x0@HrN#}vk5A=UQ>IZR>) z-#;o^>WOt(GblUlxS%(0Xe1RF0DPZ63X8^xztQ5%FIS7=hjGrIAW6|=TyvZZ%U@mH z@wl4mR63R}vbT%>up(0`U5}i%47)%hTx9gDYz1!gtlhh%;#D9Xx2bfMphb7pV7_YR zyT7#97{L?>3!GhAvENbaJ)Mc3zUCA4I&1rE-+!c8|FD41NxU}iMj4javs*mN@=jWG zU(^+SoG^?lT*S~(5$C3@x9eCiY+2Q=?cEzjE%G=^<&suKSB9)@;Fz}EkQ%#2@964E z=+abj>rxlqLZexvXdqP@lUcvJ>Z=h?I$Ct?kW22)@iIYT!`m_8y4#*xucVN2)t5d!y+iD(S|_LSLnhyUys>k7vEM^sv10Lj;Fv75AKzi2pA!pu#C%H2;(@B@?;YLze6n+) zBy$afrO#XX2GaEc@^w@U>-n!m8=7w`ZDGNZuW0#O5Or5+;$@8MK%h-KL0aoFxr=nw z0$b9{t}d=fL63}l3)my$Ftd@+!*-_HAi9OR^Qo$k*|w&Vq*%O6{fsi|Yo94as9w>q zQA#{T5mCAnyyUKTKCo)V*NST1h$;RYs^U*5(X*MlJ2Ypek`1tMS zmbb8&u96Df!jGpxvP<&586>+`EuBvHmY$8R?IkRmS^0bntcbnd>4?TK)`{q*>cI9&C8aqyI4?UJWSJXq4 z+bU=tzZ=p&U^GBHK!4AXRa6+BzhHwA9kIDe&-ZP&)aeBT{@FlyJwJ`Dp9hM8`uVNS z$8|r8EmzOIdVNu8)n!!V2Ml8zUC6^_JMv+t%6dlYD(TjC^ zYm%O!3AqEUmI1{(KX)J$9=EkzFUfsd6q|tRdCcYp57zGPX@rJ`x6oU<={Vb&ULYxE z7<#~dR+S)?R^ZXQQaRNyeYNb6ig>p>q}6t`SsfnpIi2WdMBVwa5}k3n}qrzi{peyLeSa6hI8u1a7ydKuhfDP}4qGQzU~e3`jL- zT^-%N3u|g>YNeQo$t2t%bfJ^0x^&)-c3_LoLZhS$XEtBoWa;5RQu%E+j@YCsd1vH= zhq5~vIz97|X}65Cy}5;8+uVj@YlCZ_m1$Lm^s_-7x3Mv@fA-Dif3T94N<8A_mxPtL zFo7@n%C1=L{{_Qo{F7X^$vn`KYpPgQ64{dZM%~iR=Mzklso}JFnV;E_=|W4$e&X8@ zYMzK`S*q9k7D!MIadu&1AIvI=uf3MOL$d`;$j8UBs(HC$b>JRp$Ga*Mz4QnaFQI(e zvYW+qFVoDCxLP&R7{&DtZqnPAddE!JM6;~8E-;6+lh*L4>H37qj>5*h!KI>wY7Sdl zeJ0w`{xl>Oqn`jUR-Rg0)_Ldo8B%Hn7MFB#ELM9l_onc~)g-xmv*TKW6f?)dLX&HE z%V&LFcJk~h)QMb48=YuJtfnl2Twj-eXnLON4CsvfCzEn3`dc+OwCy0Z!c$!1sKIgC z3%+G2K#x?8p?F@3qeI~eOdex#Ij#%~>u8G6@u2HfLYfB8Vm_!w@xq`cYw$Pj=Xd?c z12^Ep3G22#>*Qes+^=jpc|BgOvqw8WvPN&ExfBr;z5(ue^}TGwz+oR%JK8YH)kt9& zJSMAva1c0q=RRJSqNm`iKeoYsb@$fL1?!0mmFE}*fojjNP>Es~x8joa?kOfc@}SD& zsD)iCj4#Hl*HZt=0F_yP?_LJvUf`Z+cS((#-lN8Qf*(<9tv%1WmsViNO$-+M&=vl# z>k;dToO#*vt_@8UGn)?qY3TuaT--jx<$DhR{^_~7g}%ylch?B`>Vhuf?(l+4Zc`uX zy@iJSi0kB~vYnQ-i<-nX+!3IVRJQYC&9x;vv!h}U^U~nctLkZv%3dVI$Z2?{dIA~| z5WGQGQLIIIMO9%{pM&b$Ox(a|mA2b9C~v_*Y9hSN1KDn5yEUesk z&FvYsfMn8}9>;h^w+fE69sGJWsUl9u_{zgJy{-8kqes`x&UYc+Y_nJsh$A*W8(q`e z85g%}$=enE!k|NuFfXsTwB(>~>xEFhu|l_m{;X$@?^0F9K^|ah=kNcYIK!{()k==R zW7W*Yc%TBif(K6Jr)2R5vU(z~%(58Tj&fdO02rC-rS`9y04G};(0zG{WKxBFY;Jx{ zK8xpy3c(lG^&!#KN$vQSuPJ6Jd8K__M&75Bkt{5CkwGhv0lBr;FKt$~jhgSUFHbQr`yQ?R$pw@k(`$2z51XK`F`KB?^9lqOQ z`^=ZfFeh8Y0a09zXx-bEf}@65L76qYo}4`UYCp)Z*td15?Mw#=H!^l+j-hf1n(c$n zG|2^14s4RraahF~I$0_(X?KW}1%922QD)3iD~F7BO7}W$W*z$ECNC=qr_t__kj55%|>}Jbk1{6R5d|E)QdJG(OaK)M{+P~O(L5S(gp)D`T#WL z7UfXyp?{t(rZ(H15?i^_kKjTz=^KoC-K29%KfGgWUOAOlPr*LVtkhcJbKAVwA%dL-kCeCddQJnr;6-s88zdjkc#!GIS=!o#Nm=QzehV& za&A75Ie|Ps`?dS>{tx%CQVuDk% z`cAq2^h(9<$rEb=7&q-!kzg0cYW|8&{~txvx3Xg+XKHdE-QBCauaL6cj}_H;_rkNK zV44VX*94)BC9tw8ZGF`x0Fn;&y$G<_oYjAeoJ zZ1rs;O%BR9YL>IAqTZ^Xi*WeDWZ{{91@q4H8WfY-vEusrjaeA=y3F|#ZHeyJbRo^z zY|4fS2xTu%7EcAyua{d^_C~@nwp)8M6UA6_q{FL0RIxi#i zGpg7?GnklnzZ+QhEbftex%|97R#PyeBdu0N2!rbSq7z7o`qUulu;^IE=#r&yN-_5EE+sRG6NpWf zTIK_EoPS8MewkYFT0zhP8T-8qQws(0T+~IV+qL$IO0>593uhHokZw2Ya|&i<*7pVe zys5wL>_7fQ<|*!qGh@SoWm}1p5wx_nPSs3^JcjO+z4MRo`&2M#h_NO5KVz|MUKYoJ z#owdB_BaVJlASrj6gX=0^dgfgr{I>!A?KE-^@M`FBAEXp>dmHZg0rID^0z{VzS6I=XtE0-v2L{BYdalY~r6~;UgA^eYu$nR@179##2_^#v%^jW6RZ`*JT ztTG7^78VqDJW^!Ydl$=O>o0g1C=*$wFwLQLd2nMP!j15_g&gS8@s<9-w9g?V>&IhkpqTj4hy++%3=g^}_Fp{keZQR&@h?Q6+XvfW zMSgKY>&u9d;l8fLI4fDiYqmKizhk4gTwMEk2aeb4lb}C7)sjEtAJ23;42Ket$=c*} zAWHh>Qg6irYVt=1`N)4%VD&r%B(H37!Z`MK^*4+0T)}Je2rYm8pN@V1!2Qc{Opw5T z|3CCMC;UI8eRnjQ{Tp{_Ra-4xs%o`Wv=psbn_5-1_tx4oRwxnkX+1ToiYh^E5}Ozy zblIb3#ERAy#EKxoduyNH)8BaB^ZxOkwAsQbzPqiZ|IwTU2Ju5-0}#@ z?8o$Uu3F>E{_FWAmZeMP+pV!7raWW5gx753?ME<#tJ82>;vQL2?Fk=n1Y|yJ1WaWm&R6%d;d+=J~s{(Rn4+a3lsac2`_x zGxL#uo$Mio;Q#O%#^t;aoxsmwgWr~;EeuR|4o6EF{n!2en|&S&y?$nfL*kZH^>XqM zKW_-ee4DK+L56mlMWZ$H3@7(7Qd=LjgsE{soCVD}c!&Y$D>Oag3_V0jBLtMf{C_(j zz=ytMHrp{wJUhW{Swh2hFuQ;M!iUT-5MjU9MhLPVn9)ieW#WiDa}#aT1(wbD92(D` z88%CJzJ6cA=L^Yty%^=!CU-yv$?O=?eE%OttWz(6FYr-2hvDx7_8-Rn^N|7zLx7OT zqh2Ho%C1*~WP{3zjWgW6%PaKKSl85faD`XGr25E2_eyql9u%5MwXT-Eu7YlK--??W zJL1&eRqS~^7xVs6p;)p(DyDP9X&L}%S6bf5lDGLJ${`%g-->JcRJbI62E>oz>D4E2 zdAE2vU*xBA0fL3Y!yq;ts`^wvcL0_VOyIcE%><6+C3-J)s5R~>^PH`G*!(oKe;+3# z&0{+R-g)fvJ0zbklh4}bd%*Rz37oxjSruRi0KZM{`NvcJ%XTukPiU@UwFFpw4K>Uq zvr4d)77om$85dF6xvU@0cBk;3NuK6@leruD!h&U0V5b4g9`?ZZ`@}`E-S?v07Bmko zSQ-6%18kG}*yoJvc)7uq5=1S*gt>ZVg?z}RffpCz9xw6dE1pz6c(8AdErUiiNbL%z zY!8sU#<(z#0-WD_vI5&FYZ`yAgn0zu;@|WIzXkDlUH;od0G@=uR>CNwMVg+5*C(;7 z|F4a(&<>isE{f(hdz&!*wSH8S>RPdj0}xoHeLutcYb}o(B~-cPg$dm06DSMVJlS~} zbQN01wKH6yH|98$lOpXw>=wcgX(<=q0b=Nmpmv#ck>{KL&%H9BAN#oTac))BlQ#*} zhjp#bR`NNgfBaCUNq?z#hfgp$>&Hzs4b9WfjlGlZR&9CCnlPCnC&VjU?An_Sd@};? zdlyAt^C{}3s&(#qq5NX+9q_l~sN!K{z1->3uPzc4gH`F`)E?_rd}*ak=gj9WVR4lU z#%vdLk;?(`i72bngxReBbllmO>iY!(TRBArGbx}#>U zO-q9kt4C#awOKabfcfm^CuMYVXkHgu&uJEq0;=SVvsq6a)BqE&8Ti`c2si*C@Z{a% zUV{qXP8Br`wfK_J#+6}Yb{eFAQJ06$j6j(Bt|;WReYV>r@$OLUM0Ic}`vWYoHr7kG z_tH$m4TndjkBe5SU6$%s!%u(dO_nIYs3ioPBZ?MF4^l{m`fF8n1tD|RN!BFtCRm5Y; zsYzM{VY3z`dMjpv)ip*)kmMnKjKVz z>pHUy5Br`TaA=US^VvrSO!6w2`m><*<%-$N7>!&<%JGN}Txoqf<(`chP1eCm3N0~H zD_aNdxL#hNN|$5+>{O6ik~!K7KIXT_Fq!Ak><;%cz_zB(whPnXic}b1!`X`pLM%wf z#`#gm&Z>-{ZzT9(UEqx4*fI0Ob6ZYs=^0RRq9+3GHRBk{K3+s^-emDWHN9b-U1n{h z8kal|HGN$UpAoA%c?C5}feK(+_Lo&bZLOx(RS+GL^ZIDw-t+)Kn)$&66c0#bqB!zE zC>BwKo>hw`3#bm)VZGXKwbhF8c4+VP+gFUea;2lYSN7IYptnv^)bL#lhu&PzpwRBY zgxEq=UJ3r1%f0=;l<@j=)9gdo&Z|HPm-h`GW8s#<*Tf5P-$bP;yWyoxuY>n@5AV7S zVNY%Er3*RawO-Si-T$#3h4)9jak(F6H$T( zng|QgSnDS7`req85k?Oh94}R)>`h<(cmGnc04k4ex-~%_(O`zFRR4QU&ks|po{9Vv z5O|jUs7OczmP>vA1;E`7y}2?!mEX17b1~W^rRxh8=NMY+?aH8|0QPIz`U7yU6CZgW z5Ta77I(s{rSWwf`yoU}Mf9!OSSlF=o?7{QO0QWvgk*UO-7b6{zujTClgHy{GoX><0 z_O$sJ91jTE3&*&IgC?X5J~q`ftrZ|fYKNi8E8Aqf7K4B$@s$x?ql0PRy2p@OT3o$f zE#S24@LyXeQr&74p%y&*Mejc!>>uC21j}4+9T%FYmzP9J_W)zm`Q2p8RmkieY@S^t zea;C8lvYwplu48u1$-O-qRh!ASxU$SM*)@P6UKPv1*CftHbiO_^{?;Sozgo=6Rto5%_Ntf~%%?C{=TvU% ztq$=o7CHqCj~KN=Gac?X&TLiY+H@lO^*aX(D~4CUg-y%C))No(wn|(AMTqLmK;Uv2 zc%Hu7DUB_l0o6Zl5|Ei4^%jUvit)C~xbm)`V)~%=IXaLy?We1+d$-kZnVW~SG%smx zS%=q=K-i5ns?k~NoA?<>RQJB}T4bJIBBpiSrC@P~Cdj8T=_!MOmVl$m2~M``uTtRD zQOHTK?|lsK|J#g(tW3;GPK0 zm3!mZvpK3&1Xw)LKF;8@D~^Hs_Kqp94Wni=kA(Zr=YfdMg5`lLtxkz+?k#? zYV!d<9{)8Tw(|WO9LlsfUJtu1Y^1}S)|7IXUF9;kghAxq;^MBO z-`ras+@rTmU$uFxu9m11t~rDOYKYMak0D(hY=V)yd48`tO?=bVB5ETJ?@p4`!o(J} zFe0j1x=1RR5&!?Jc|K_X#hnL=Gy1=voFf}KB^)Z_PXpxlL~7qpuDoY|e&qVg6WoDv z7K7PEZ?b7BHT+j6is<1!hgbQViM8WbOg+p6<3gH_;tFI;GeAX)ajmc;$)bs-sNS#s zG2Iz3BY1K^e8OcbIX+3Cn?YT>DH0LL!Zc}5}PD9c_=R7@xTgXqyTFwu@nGE zaD`$k;kP%FS9kJ#t)#A@v?PK;d@UVh!pr*#4D>@tCNR(FB_lvgUDfBB4XlHkHn{7)7dAzmkpweVztq21#CP4G8ZJMu%|F_P z4cAH#-pjb#uD1QLRue&xpI?;ClWH~RaX5SR$NLi5(#n(P67DmMyV{~DbMsg)%C1e- z)S*g?=PILBYi{Bgc z(YGI^;Y+?cQRLbnPWi6Yf`q>*wo8Q0_5^p-@>nr3E-z`_;j1}0)$+A<*So&8oR@QD z+^*@`3V+poT)_Ge@OfQ9RP1;@jraS`2D_%CcH+Dv6>M(G45PqXhKx$OfH5zTAU{(F z@><+G;huq@rJ><%y(_o{)L$C!8B@p&`TV_(mRMd&P)ES#@aB`s|vIBt#E8>8X z<%E{D;kNNfiP**m)#&3X`DeJ(o1T^5AAAa>H37Z-qql(UnSj#Y;N%LXh6lFGp4g8wYI0iuCp?#2`JCx4Qp{H|kz>R z5)t#xTkqebxw@wE@s4QPtrBa#w3-~&6*VBnaRPT+K?5y;3y;2XoR2B6?FtXry1@8t znHS))^)zUdB`pq4;L#;+lE&M_^^3QPD$0?d$Wi1sM&e_B%tU1QQ_ z_F!O@ocqxWb8bj8eOkaCd<@$!N?%XwXD8G%%riw*1Bgp)Ew17&3P-RmCdkjFSZQC7E@?Sf`BYaCM81L% zkxo~C{5Tp3rDeDZMn#rR>&~C_UOBlp=_t-L`kznL1K|A@XI-VX`Bmlq2U7J3&>d-! zUc?MRj;Xz4$oT#f%>9xn-#97(l!f81y8>G$CpKDk$~TDPDY~v_UT%_pga@QuKdLzV zJA>|P^7GzF8cG#kU;y&eqp-8e>fM-5H89S;yceHMlO*7hYiEoMFOPrsI+IqZC{x`a zmhlSB;7YvB@O_7zJfqPJ|HG#>yQ8oLc3}R8`~Js0Ezkk0%W7-Ms+QFOD?W&yheFMq zOnxv?GoY(WM110{Tq{ucT!nd79w-8CXxPF+ewdo!k?#GKQ}se0e_CL^#B|mB=_mZh zFc>dHL0P{dg*jQSH2~#UHp$XR)PnqZLO<{M3Na`7yj=`KUsvtfe@p$S==6yZ*;G~` z^#Ab;e;!V%6F04_*Ow;ZrE07;z@nQO+&6>B;{0)DVDYPd=#LNZ^{- zW8F6id~C&MIvN3w?!xTHci6uBSZe*L!?P>`Rj#a$1LV*5en3T3PAD@wscjPxmk2a0 z#IPOIrwx+V*PHAV4TwSlq~D;_Zw+$HO(!GF?)WwC z)Go`s&KEzd52*9^`-TUmhWMfGI8^7+%^&5joh2&)eoGE`aTj7y*l9nf&~~d{*d5N3 zXX68~;OGywIVP>H^tB@NLIz#lMYFyoi)HT$RZ^|g)LzX_+T~${kc!pl7`i=eol>ax z5h#3i*|(wY&dnvwMsbxdGuf`M|Kb?Y5#!7II}$0CHpfd$=UPwRf`Hf@xunv2eJ^xih8Etxe1(yDj6HF~D~>z(nm)Ic(G@H3BoNK_yz6^gw^znL zdo4>{lB)(BYykpUBTXu6*jYq*t+HV{^axGPto;auOKMLF+Qy|E+8^3vK$y&y0qPyk9VX+@$}ZF6+Qp#hFj;;5W;d^AZ#-vq zOa^kKn=$2mCV%pZu1{XgD)dabcm9!cU;EV;{{d?~Ge6?ARBZma_h$ekyqRA8{{YsW zpP&{F8fBfhWb6AYhuRkansE;0Bj{G)O&2GVLSR|>Q+ATuW(&eKf zV08;-R+HGZg`?I}f2@AgFKEjb=0<5IYv|h0Kk$ZC*S@LTTx0|&;c)!mPcdYq zylUbH!V!Ky~nmk5mrT>gOtM2(UrS>ZFm%bXvBVXZQ@@@4_b zZ2a4ILG-Fkr{$j1G{ov(8P7--e3KBco$yhH9NFP&1|W1Baje6bnH@rYdkx*3aTvDu zsz(LdzFS=UDt>I->fTazwJ69kwKVV`^s);+SROMuDm~VwvjPRgqN+Fg2G=(}XJru8 zCwI0e8ySZXVAl)YMt?23Tt7d~8ZB-(zn6Atg4**{`L1mu1IgR#7w z43P_uz(3?&>t_ua%du3{G4TLYoOp%j4h!Voi@M&-kln7piyVOkS=1DLEUZRLpq`+@ z?}%(|$_v=zX@-?sBv^}vmF-bL9ipW?BUT%ksH(NLMv z&;akPdaJL4xyQulvwY^UZ*^*ASCLpU+@&etV0z8lwx|C^fCpmKu(hChwkRxls8OmB zXAO?j8QhMr3NEBwE^6T%mC+9UoR|n#wa_m&k-+RIr#9Xo1|IizZDos_Eq*$4MY~ zpKv)vMY@C_wS>?>g09+=wX>OH<$g7Y(W;({z>ZC=*We4Uhx6?06EPCg=KQY* zg=y8FmM=Qomg(7;%-q`}xiP$&U>y$!x#Z>oYUHxFWyZkUlOK|0fb&GNG7eNn&m}%p z?v5vDC99S;eYS}>qZGKBM4RJ8QDG-9Un`NBzbG-EGqCLY)z<969@y1Ct>JKL(`&Bz z!$l4PPR_FkQKp6S$w)6BrM!IU3`JShRJe)CRR?*qh-^Q2(l`hFX9EvF1nW?}zRHQ< z8K@z80^eAk*TT_(-$-G5>{fEbAf_*n8RYqp(wDNw_!3CApYMM#nRTdSI?76~U!jpc z#H-)sz4wpfgH0!Vmt}zFs|8nb3}QEV1V z7b8Bi9==)Feut`CSa?FXk_=0>5WHjBbd-ni4&?E!GIJYbuEPCfxO-!uda{S^k#7?d zO|}Ye^U|sdMiq#a@h11kbPJ0FlC56-t$|rLs^LyK{h{r?(Jl;icJ)B&=?XX)pH=iprsGItI_~$ zh%8_;X2c18Smc!MEU<(Q;F}Ao6q3ed_y^nBe?*tKG#vI$LYq}}@)%fy`=!o5UI2cS z0|;3+!y-reHcQi2r12)JchgpSEPK2n@+V&<>M2C_OX=p2CNJnNp3d0_#`VFvT*cbC zu^PS!I7mh#)M3(Z(jP~7;>+p3ZKAc~A8@XGsHjuePukkN(qw7gYrWpUKFPSXfvs2a zU8C~nJgJG?<@onhKX7TN}AYf6yruo&kc6Cy-fTl-NwK-3|?An+Wl4u;Eci< zrtOqc8BW?D@^F~g(r3O>xwW@i-Mvga*}=UTB7XHxEF@Kf)HE-`{3lJ91`F;09nm*@ zwDjU=%0t{V+H|~5wHUg;K0h>2YK8U!v~!hv+s#S^$%DaGGMPR%5+J>*VV+#y|&7&Fm7J{ zXRPTxlLM3F0R^F3#1^L9HEf>~@{rKU5o3`r?9WGSo`s2P>fNweIyO8reMd!X%vtCD zMJBV(S?LPz3cJHT&I-c9jaR46C5x@|E75KzB9C;f>A5I30XmwN^XI0Q3Zvf}#hHx2rase_ky^J@Gtk z+g$Bg@xNRxfY#8(&~At>7oS6_d9a$xX}UW*iC8Y?DD+R0v}0=PK+=9(x&RK*>RxUj~$~}V| zVhFx_^vYC^x2A!SW9@Xl@Z}k&Sc|zzILV{(h!*m>!PM|PyV&u2!TDi)1k~J>()3=l z@Lu!sg640PMt76QEt96!a#BhZaor;6g9F^`lRc9fiP&2l2~3BZCF|s}gSj(*&DNcm z@?!X%&;P!9t7bhPDzZzO(eNU^KH+rLXbqpxDe{2!XH)gLl05C+KAwf~4=F_A7xCLB zbJ}rFLKJ?b{slj%X=Bshv~T*UjV^8)n1{`hv*a;iY&q%=AvO8KcRqMQFKOBX8_T}1 z(~V_Wa%+8=z82XM_wF_CTnYKKmqa=kZ!k}3+RLZThc!CC8i!Ly9v`IbxV=lwG$?Mq zPt2}y{aEw#!v`{ zo_tnxx75mDebgVHZf$;|!wjekH?GVF{&qb7x{~L*{2(d7P|C}GwB0f|MPL&VMjejYO2S9P z6@~E$V&9;uoCWnPDP^{_iF$-Yv*AuaqV7x@|9yUCKyT;+S|ihoMuW-N@w6Z717D@# zm62!c2K>CH2jpdz{xVG&Z(J$Pxlhp@z3hw)-YR>tzb=(R-qiKq%EQ4yS6e(!@+sC6J>BhDfb?gLKXmH#{;n~8 z7gFdCD9oBOJQMmoDDzjw2^>pinwLJHyA+g&55x%)m-d!{2lPhG+qdI`P5y*z?5{66 z%d@tbWU~Pxn!*A$%y(gLg?~-9YQH$K1wjOr4gp`;yx-_a!gR*|*XIksFe~WP%-rl_ zLtmuo%buS0q_lDKxaiq-g$)7o*PA9O>8$;%c=I`blZv3kI++|ZD<{m|kK^f0dpvzD zcKmzS{QC{9_*Q;s_PKO*c6#T-&7i*QqYijK9k?%Y<&zj7)PBZ=*QY7H=6wyrrID z&z^Pbnc(L%dD$6HZ7(?fqx7Bj9U7G_H+O^!cF$_u5|=jtX!&X24H7hqf8=NcA_o6F z?MHqt`4b0vZZs9rVR+CB5^EFvd@;vjb97RMIs4aS1n``YE9!}aIfCIwUx}cmrRZw! zF42Vm{fxdjfLi}C-|KftHxEohBvT|3Ze@+|J0w|2ynlbI zRck&ts`ryj7GvB!~o(has}u1WN`*N zP~p`Xu!t!{ZC-X8D;cg)wa6BNA`ndS*|<1RTfCMkZBQ^3ixkgaT^h++)!A%*#=9r`4Ua{v zhJP8n+^+j^;G=>!y&h5!Pzi^kyQVb{V{^IHOT3&+o8qfL z!;eq$CIelJc6bJ*bH}7Fd;&ZaqXH>Ep8O%4Pk5fJ-y|zqV1aqg-$$}EcjZrZ@DWY= zWtn2DlkVg?AHT+)Q;cAoRByOj{JW<$ZP-NNvylsvM)E)GLMxgQApT)ze-H8f?w3um zP)nW?mljc)E0)yGI?eV(nt$&;^wpzq$-e$t_vm$V92Cg=pth#}1Rk_&L|vhfhU;m?zJ5{#)onwblW5%D0bCaf0c^72hpy0b<9Zs1qkIQ=U#`HfN1>ho#Q|u$AZZVpmB`)6TmzBfyGXKst7q50s4=vS25VR+FKA z&BL+LmYS;SZiA0sB&*jOd8a);OA=k(xUe3iQM`4J99q^=HeiX7v(i~-erJs=Nar?; zsn-~|@&cJ${T;w%FSD7OnfH;t+Z^ts?r*+I{(?2+NcB8OlU{4tq5fFYGrc7LEmGj? zM1HGQ##_0f>cGRLCWEZ7vYYw%7?=4~nYmSb6wfezHEn+uEx3`@|7QptfF)XFmi?3T zMW#onfZI}0DND32vm2?v_0~3m@dbx6-BGtNq?B$U8)UN$Uv$(W8Y5b8{` zMMF>`t2R|?Y(Gkoi3lc&t2OLNl0_J==T}Y(;Hp#r74%ysybx~^5~f6(Z`#?EzMqys~_u0+`+;!_i`-jy#2rI=^`h4!)*r|o&_$v|u6WUil zlj&?dSBLYmJ95S~id2mf*l0;b5a-0b>+_`?(tV_NJsvB(w@n?whwsJ@dyDG&kn<7zKT4}OediqJzEP{0v@35~fY^@f$%m>CT zCP01=bMNB8=?P6Z(pO7u$?H=Ofy9>S_T+e?mzerCS4QF&y?HJfVaz_)r_^~{*S}Ek zGP)Bd{#1f%eZauk1-hrRa$`HDRDQ2A-A<8LBtiydYy{r`rFt7ss;m3nYy1g#1RBcI z(rfIvhsU3;F*74$D)yFhQm+1LiZk9W^M$;L-$hdAHy1*+r~ce4TUsh^-RGuT-OAlm zl8fXk=l#=Tc`>G6AOXlPr9uQurc3Zc1L;Tu4 z_p1}%@9E6cq*p_7ggble|Ru8J&i~0KAK%e$mGWRi~ z41CHM$7{KU?P&gc`n1CMVPD?XHmMDwogF|E>cv3PgI3aYUrLc0J}a1 z(?SsMtYu9}K8K$9^MQB+x4&XwrUw=AsrhuHaT5=oWKUt&_&4K%HLp#sdl9NFa=?Mb z{pXr>e)>Y$JNF=8gEG>X5`L|zHDgXZ@7=2A`ysW7J?y-LONnOaR-&Dt*Jn0>g@cOq zSVxQF>I#L6mqN_vz3z(2={dVTAwFz{TW}hd=!FIiWj7w4WAI;M(01{270WNGT$lBj zI7}IfeS9uaX3I*e;g;T@(Fi`Xr9UbBRa2WU;}`tx&-J8A8fN_FLRWR{QSvUV-Ctf> zFt5o!)^-?EUn0-MCJ)7l){Ja}CM!Q9SDdGL8JnHYp}|{yq19~qD&{V`ltl5-Fc6zt zP4rbx$!{Y%0D$SEuf9KyP_RkKthkO}Zc|PKDnCxWRonqNJvwNa9$O%EMT&{77G+Q7 z_9m@a9tQx1*q4rstOuVa;v~glYH#3WY{ZOt!wvF`jZ*R(nFHa%ET!Z1AJdfez=CpK z)37;Y_EA;jZ%QL%)>%}HFHYs<+%e&lA1l{$=xcNzdDNP>iwIX!XL;gA|06UKMOy58 z`-32(Whn(}M8CCbOk6>enpZxb2Zj%ijeFIv(INBOO1@Oi`iN=%tM$)y;TxfEukrow z0TFGF_5d&lhF5(w`|$XpXD?QLA6pWpg@4QNGM+FMeI<&v z+|>TzWKzkmCbs$*02Q(hZ`AYFmL0M7H*?SktPFH<$qDjo zK|}4&ZC3j1?YV*)_pdPv?^Ha?XTHF0>B`|Jm6I-gLyBRAkxf1YfQu<)g%baT?>RR1 zjb)KNrjkyRXDfF<-?8cl&JX5XKX*+nyLL}k)o#vJxAa4mThf#eq`*IumM_02y*y?( z>*=L2WWKn4vAHX~Nt17yk59)t{(vQ9h}$1u4kv#X9@8Q=7F}ypoEpPjd~4 z#;;yQzY%6$R7v(xpYnX#DuU3fDdR3Qf+LGHtUiBw+-M5!${T-1eZ4#OtGhCGLTXeT33Bmx@I-|DRr=#irx&h(j>Y;FRR8$!s}ldLUb5yJ#7pDUoV$ zebcRa0np{DMGqo$G{UH(0`6@0=Ulz=YmSpwAoI{>f2Vz*g0Oa90xI@-@LP&U>d>ns z$-WY~7+2qa8_d$qkxvL18sw-eYF`NLwoBc6JrH}`se-hoCIMN+$ZcQtzZdh*vMF~t@%sbG9=mTqCZL9z$YseY z+;ihrm!s7$&(6jy;kbaxoQ%q*lS-;e{wqGIq}B7V+(Df^@REBc8b4B+fkLikhCRZt zppGQZUpck&PF3&V*)ACRG=puQ|G^vr5vbhB@lm!*I!9j-A()s`3NB7Bz=QF3QG53T znmxc7_MJxFdF`|~sJ*?{5OXlb6?ZFk`9qIFUX;PH64Y#ItXGo4YAk#luaFhFQ+Inc-COiD5byjqCO7}>SVD|QOyu((s?7)Vb3GTf z?!-5vZOQrOK5K5I*y7U-{P8zof3!7nI4`ou*DmeR?)o6ePDVnQQDL8{Wu9(=EM znEBk);CjN~%4m7?xsM;W&!=Tkk99ofO{u;qM=oZ^1A9i-;(oLY9c~LjhIDsf9RcR% zciaz#x1|~EviRLK8T;5Tvfh;JTv{K<*T251?|p`B@X}26n7hevMrv{f1f~CcJ-C5fhj{N>a0C_XpH! zJk3cp^Bxr$75ubu#L77oNMqevmySdUtK)z1=Z46?IK4o!r2warZ0SwkLzu8X{#&jq zRETa6&X_BNcrHj*PvL1h2Am4{`_y+pI5)h`{D;#>H>;5cN$&*+8m2}+3eV!P`Y*TF zR*hzop6jyyHLuBWdV!&A{JE2viT38}uESmHR}MjkL<@tHx;Qc+_bq9aNe9ajlNI)D zY5dUg6=tse`2Kg&eXWw3iWuTHhGQ%Y#4=pSlf2D-d#^6QC;CCyzAx(tA4kxkU3n+N zxzq6xpa#X&hK-Y0pi)_uuF`rFm;bnb{W2E16S8;RBU0jJkI)`SbPjlXZmXLWu!}5X}Xtmk^M~yBL=V$6Q`SHGE98z4PEAj*Pd0(CIwW;`b-@q5>&OV`rJ=d zU-@*LhhPlE)lzq^#LnH!NF8+3wuLB*0O|CIrrCI-Yon2my{*fuvo#L7vWY>XqpooL zb!a3&vm5~Rg!*D2d}B~TK;p7;=5xTKMTzt3#Z{(AAg5i13+%`2e^HcBo!~WW-ffhS z86e5pnU+6H`!CJGOd+~IB2ISx1p_Dgry!1~6y%SEdR_X);aF(Ir;AQ)GJ}pqP(WX2 z#ZEJ%-@eUl=%uxP%{C8EyzjVK=H7Z`a}6lr+T_@wnh(<|T9$xj=(W9fZMPREK18kG z)5_!p9L;NBsn$eSEB&4?Xr#J(ba_3%$2P~UE4xq)>89m|7_ZQT!nMCEM1O@j5aPot zRAo%XoK00a#duDoXRGc|6H8(S2HDGfyTZ0|SV5&Y{Pt3K-UmdmxGKh;T z!*vc@+ZfT6PvZMDTTNkG<&w>4)v=zEmlt5g?|+zPHdtDjXG{=}!T`#W3v%JMC6HD9 zi0K&oyqkKdJ;;n(lm6FcO!G8#524$?2QB#nrDCw`!6R*iDJf2aU3m%x8%cHM7XJGQFGN|*a ztXsP|^Q3pk0)9F!*VFv?Y5Fr4VQwbLjH#IRcOR4M%pYfUoCsVSxlmbb65e8OVf0?y z_1Qkc;qXecv|XPov((lGb?CNa_C^g|P#IgN3R>R35j~SpzGG^KB1Bo02NT<5VD?WQ z6qxcKzOUuz5&On4-}UyF3;%~9_w(|ZXQ^eR29t4di%M&5%x5KjDa?mvo!Fu^-+~ke z^%CbV{=)vg{Os%)QTHgkRMk6UAJpAl8GQVy%AACeA~QJ&VP)W$n*DU_V8Ux&U8^lR zW3KbX%`kgC%{ki5;gSn@p&c=iTXNS)JBtaidT)0mq(z=wy!JJPcaGA~HI6jo zKG=bclRNY_)E{SoYjm^>yeEOliruo4_4a9UJcb!ZrOBVN;da)^mddj3^;?e%4P@k^ zh|31*kv;>Lc0G3=npA_Kp}V;mov)4LQmw~u<#sM(zRK>GXY=QC3CZ)a0RSy_>J5e_ zO2hhtG@q)rJ1!Ag!8<*}`QU{8W8>!;1ILgiVc3%JWVuucEbxuCcI7f8luIa`jZ4=c z;(V3FhS+*3xl+kTjc$Pl0b4TSKswiYey);UEO`4f&@COYFs%_E19OSoQW_QQ3_kou z+E29#vc+eMPwp*o_J#hqjG;~k9F0uC;`ZJE)T*9wkD#;2m)E|ob?{8u2lm4P;2H_Q zB=`N_U)b86P@Usuj|j2n0-ZIV{8H!)?cnv8%}mm*vCny8RZ&wRP;QQ4?5~2^a_oy* zYhdoAUoft;sXX(hli?x1yFRS1!uz3FWvXbI9wAKxR1b815>A4bin@|-s5D*c8@i=y z=QKo>Q@>9pm*#i_JBL+4oHk~M8SdoXXprrsGe!X(8%wK??2ecW(A0#gwTg-(IAHJ&4X5~ z^r6um&&eb$oH(jMdi{7`iVVbWAxn1OP|qiGe!dc&OknC2+XGh8vNtAe1PkhBX}!_g zyC?cKJ>CkY2dkPMTp59r@ORO%UTUSGvCi?mlEQ?wbjmD%;>QHNa=KID)awgoqdSz? z6V)cN`LFGb{F>4PEW-$zeqT{QI0(%; zA2?eXd`&JJD(RajSuSeVISCU|o@gDu{zG!f!Rb+rY^-9}JYEp}X;>?@M4R~qs%FvA z_OxYXGvKoI)!6)`f72WV%CW@nZO=uvQ z6#V|P#dvnpLbH^`8?Bu7b6U94FncqW&}g8D0(QQ(+f5QJs%x`ahXHT^07f~0?oo?9 zWzf zy(=~MD{$JoUOoB}1z~@HB@*J@W0@{o5eNu$=~HNp&9rR|a%nMZ?EPMZ7dE=vucdPO z%-J_jW%eY*qM+y;(skiuMt;N08c}DOhoJqMFl}Z{T$zPcBhJ*_5DQiegYxVb+?JCe z{L#`qD8s~8$fNbHv#qE7ewbGj-N7&|(23=Vi$k?a59{=iNMAU3IsvRS#zGRm8KH+3 zVc#3Y%e&&M2Vp)T_2}4HlW~fFV--n$*K1qfTSjuToc^|8(YVCk$z%n*Vm&EQpm;P@ z&LJTBGNAF&m=SfYrT|%i4q_BVmR9@!AbuTi*+?c&4&b+U*S#t>^Bs%l3Au9$q4Er| zU$uX|!rvn&zpwO7sa%poT_!lLj3Z6>>*hzJPN9hrQD0d*4dfkK2dIRA+R{itj!bvr z>s!3-17N;i-`*>*z3$z8JdO{XYp^J^+n(=g~l}MM_$@|l{9u!zl{U{%_#rk`c8i#|3 z)-`cxOFPfTw%OX6=-N@cV@~!+u8{WGcpASY`9VJps3y$>lXX5Dd-%QnXdq}xr}dcRi2k8~zHwhlEZbKJkHPXLP`ji79x@cAt@kTqbLYSccYX_cgN_hs30gE5{h&T z4MQsel7lqN(9O^YL-U+5K)KQT`+NU**Yn4-T#I!%bIrN-*=N_;`?Jrrn0)Z@lJoiY zq_K9}nZijr_`@bz*7eB)D?HTBV$O;6%};_t6Yo3C&xnw;*Spj9H*|zF2@z! zQQ*!TUTGAULxr)p?H14WUM14tcz`!6pI4Y8{`|Oz>-9iMgvzV)3Af5Ic(zZoB_`1! z39ONq09@dCql^)YU2BIZ8dgzi-ET>9r?u=8l&n3oHn!9XWA8K>4GT|jUVLi|%4J5Q zdFg8F<0AeZTPOiW0ll0wVscOkc7uMNJ3;2)BoJ1#5W}qD^4b1|>g+%sktt38b?97E z2FJ^@r`6|#hM#NB23_TvnF{j0Rn{>%_@+ydU`yI@VRiv*0qTZtWnX4vLvRyQ-f@6s$qLIn&>0t7l&uAMg8Joz|6kkb*t^JOhw-*!D!p0 zXtgFs!Vz!WJo)ccJ5vikuYHi zI<_~42EukTi3jW4d___2rAD7e78>8n`fTxg z&t8+7Glt;s>1A21eG4Oma@x6JR&EO-UrbEqzPucw?lX^2FEI`dS#=OZdg^pLE{qVHmWlI6 zkB-pKE_&O&(G1tq6d%785E%k6Jl|}RFxy<~x|H{uAt{e@as~q5lR2fda}`-`S*}BD zj5IXhXepFJcRqMO>1i#1C53#^zjp)vCL{ohC;WkJ>{xkRCQvpI#y4RiOi7yH z+v6v@9KOD~`Oi}+u;F}nuuf9b_Ugpj_qvy_u(X|fcUMd35;DamL)&Ty?UMnrKVnU$ zc3j*1hOT9;L(_seh|dMEgT5xpenCdZ&llCd(nO((drIxAjo_e^-_YW^g+lr_6@(ov z6l4-0nhFXGsHVNlpf=gz8*uhzxa3W>5B;|n^+Zy~LErIYH+}SNPLB3=rR#-j4j!b{cW#iEwJo@iB}U>!vJW)XlBWogN6 zr=-n{h)s^&A;@q^uGh|0ii(;mz1kL$(P@#uYAk336oB^mw+T z3J$mnH?Zi?%pN`ymj|TsLi}RqbYaDirmDF}(cG z;NnG%BW~T+BGHX6QmCg}mlke*xn9JgoRQ|f^3V!1ri{>qi5nNS`8A)R40U3dNc@yy z5zdgxtX70FZN}+ci@3t@gm7gL?Ja`BJn?RR1ew5F>Bw(}TkV6e`w7z#W`fM6A#~2u zsa(e;RpKr!bN?F5vZCS#X;GWgSXDNrkmIvJ9g|U2b#p=j1b6ttAf(eauCx8!Ed}RrhOF=!i2cvC^`z; zl5orZqz3?uMVIL~YV8Zd>PXM`b@z96ahJy7C3?DlV=5Y)8Mn4Za_>ixem6Gw{mSqZ zujSOURAgo)MXZKW&IYE7=l$JC=h0GK&bg&m5o|>oZfCpd3xA#kK)ZZ5Y-PxS12Y!K z2Qrd z5_aD9d5%SJfAVuTK(i+Tyt)`|6Y|fIzaR4HsGv9Y)-7)UB<>sYv^&KfJhoU|Sh&n7 zAocM^h2W`j7hxvFk2h{GO_?|@DrMY^4;L-akbO{gRL$>oK)|K97cM-p%BKF7J;MHp zIdxQvYh2;EuaAFz*_xVy3>BO0laqG`tY<^5tfw3vuc#oOr#4Mb6cI$Nu?;1~c=);qM+F?oOK0eq8v~pIub!_U#O`NCR#3 z?EsHEYd38bu0~p7zC_IWmjLTh+*W7M)0k!r5*I_ATahlGBUO88Sja0QZ0zk!P4C!c zm*fNiD|8MGaDHBw=ZP~}v& z4w7hDd#NOrt->J}HV&h5UjitLyrcDPBk3vT*Sfta0zv7A!2ybDc~HgoIJu1xV`Fmz zd?Eq`=JEUozcruhlR{-yJ%>gdz!qQvpLOPo?$_BYw7uzTvvr5M<%2H6o@=IIl(3{+^-!sn!1qt>xTt zk59JdMo#Tw!E(s?v(YAu&ukaospCIwf|g>7v{ayXh!rNX5}0$pGY3*uAt7!!gQ%f@o-d`VsXAyof58%1l5Y+zjCYj?;023DaT=RMUL`*F0Vgax*D3yc_6V;%3^DJhkLyI0J z32wqVhC>2xBDb1Ni#I0LSszrKOgx>-sLT2F7 zxz@&G+K5Xd8Q6LkL!Iv2B@t>*3(<`ojifQ=OeV#%9iMdrUs_hmHU}_ zxqh1H{s`O)FEu2lI>lXWtb;67@cLCgde?pf>;E~GFolaiZFz2h!iy>Nt&@|Jm}TlE zhzj*diZhqfl%IAn5$IgJw07)lq*Y$V!Z-YikX4-!$Gh1RHqlhZt)2tc00UBApTDTO zeHo);;|=Pfh^a9x><%46?IGXIBXu?6>C!kof3_(oq`?s_K_HcbMSGx#6396;aowBv~ZU;9!QCT3n58!m_3)4}+qkt9%RS+J(CVJNX zp$PkOvY5-b2_74A91dw*L^b>c%E{X9suDyAY(F^yBn05bzy1L?{#||`v}c>hIw;gT z80R_E&*KIu#DJ78$3RV)1c08s(83lrUSGjjY`e*diP(FYqDp!UJt&K@*obU1M;K0C zzoxh-c8_a`iS?DPQN&5d+6|C^K9pjb*$%#>wg9M}a%7Mu53daN3{8J=^Wqkiz0$*u z#4EBXdPXK79a;i+;@?cAkmP@8jy_h{ah&{txd5ZSmyWr?QG3%xY`7h`5Wor`x_2+F$m)lUGFMEs8BZm8M-9KBA9F$~LYa^;sMPVhD7+ zGtaE&nX0<|uWzyV7KN>(fW+OF^GGPqFY>o*%6?u!!tgJC{D?i5vP%D}=Kz53v*o&3cga~81)KAx zi|?9=xUg=knW*Tw-BG$3xcGK7FYlN02)+l0{V?1o9tpl>>Cc@0%PmSmU-h4WFD;l1 zKOKlQyENrcYaS62Vr;@zBWA8+E>RdF)rZnrcg8*Fy~TM?PtTK&E#;P;=O(X7gj2Z% zsGTm`@aJdmeW#Tt8{sRQju04;&2AI?@4?^q&?oT(bfDx=;++D;1{-QADQw}pY@R_5!0<jqSYC=ap6s8Pg+nc9{|VIw5MJ4!5`Fr}kwyg0HBgtb3X;aSs>Fk=4#6TX zIJmw)7B{$qFSFgvw(!m`2x92M8JYw6g1LO8f0bj;YJ3G*s*smO`4N7CQZ%VVFWhEg z^9@0uvoME5ko$pP$@@(OK!1(2P?u&eJ?QyF$L>qIFKdX4s@+e_d5O?P_%EdxEZ5Td8ZGj%vB^el&aq^kcX-g# zYl@9G>>D(~kY(>LC-;x})tiZrq``#!MW5f&B@ow*Itc;z1#BNtfF`z&=%*F}d#Q96 zy5SeCau+Z7I|}7bCbYi{7v?5>{cM`%1J-`%7c#z6fw)C5Dx=A-dNy7AZk>_9yIH*??bvv}r?DLNyd?wnr7~2`#@nL0DwP37o9+5Lh`AGXtb|(oQ$b-7icxTqb`Wd8|BZ;H2{@~QT9Tt z1MOV9-$KF|Yl-2eyhU&j2BI9pFVdNm6^FpV$nlW+49(%GTC%F)cP_dE5dj7&yZqw* z7Qx%gSa)C06j&~WdZu?!?n4G zM#Epq1c`xur+F(3@ARhK;vm(g;hQ(r^SBeNzFYggz4qdP zf952C=*6s#+s`LC&y%nn#dEeYefqs*{@Y<>znYtv8~C7CAP}*==BxF^A{6gX@RY1R zztl8W`EFYkWmO<}j?;}cEq?4Vn{sJ91SvCVve zm0!uq$~IlM)yvS4#kL!)6Cw-H$q~Z?0F zb?Weg@Ms~Fh67rUe`gD<4587VrmzWWFN6oY5Xb-QiI$f+^mo(DU;%xWadk0}pP`*k zk2_Dp&S}(_U^tJdsx~#q+wfa|zv^OnA0ueP0&O#ja8W~h%GTTv8ylz@C5j*5ju*P> zYd8Q(uZGtn9TMFcI%)l2_PX^f*U)9bYaZ#ozU^-5qqE~<*!(Iu0y{Qq;8g>b^su8}))A#0nY6uY2M|1e>$4%xy(eZQmbcDf|!XWF* zeDWO1V*M)8;Zp0PN1Ai(2qaY0tY1X17P4h9;zA0;t;kDDC>_}yJQz0gWd&^J@A zxF$j#Y+S_H7MkmKp8oM26^X^T{B;`3AIz$7YYJ4HV4O^gve2)*>73&1xzZz`6`VF0^o8n?p zS`8ZhO$?=<*^xXJv?;=28mO<@c||U!KH;EgL4-zjvyYl~)$zp}p^yu0@9t^&l7VWO zNAV2zYDK4}A$m*O`Wme|YvOiWI#r6#q=b;+u=zxKR{x||N|yVW3ew!o4f|>{h&(RN zhqtG?Yz*YJ@Bgy=F(|ylERLmAqfRm~#AFXniWeCj!6%o3 ziyOntk{+2YRj5koK|GN-InF}-$TauBoZ+Mc!=e)6w59H`H;A<}?BQMUkKNI&i4V*b zcTw2iV}kMyY{F=X>C?uq>hznQx!&;fF%h;R3&jIA3kosUNf+cCI1YNG>B+u0WC%L9 zXrDSwW*D(rKSF5uAsk=^z%G^+f={5hcf>hTY&l zQ&RFwUx5%!0!`O2qGc3s+L?>Rn;4|u{5A9S8_65jfxYx7kgPwslP3D@`yI+ePGS>V zuN#&>J|V2~@rxF|lC8?hPL&>P3ARh`-LmmirFTzk|M9DGV=T+Mq$)n`472}y=0u<= zhqM{Lyp~^BR;8Aztr>d4N&}4R3?-*bIwf~jlkm0Q^NAovNWo?vCxh^P}(&P83=3&Kd0gO(o^5}@Cw@ogXOM3Vp{4&B=IT`8P9 zh;7N1(D>1keXM}$lL5njko0X}MsLUuU!l+UxQd_M4Opu*T{e)N+8kE7f#>YUkShz z%Ej?)tGLA5xv0ZVwd|~YvXAGb6&1El4H(A(=I6t{Jg(U*zB@*1B^kU` z$91XpD%-yNsnrGC8?k64+bd2xkKT~O?mjgz6>(P$_Z{K{LoC?;8R8A^yk+!{liT|R zG?^BhvD;SIoBADo{c{a=9=?y{{-hzs2PkOp$yXJBr2LORP7VeHE2EvWHGU4Zm#{w) z0_6bCQBw>;^uMTCjKWbouVJ=24Md;RcaY_`aiNS%VAeq;UzvZNtMErk!57ev_}D03 z>~|eF0A*x8q4lJru^CJsdJ*5++M1S@McUurpY|$)++<~?#Iyz%?bTNZ)-y-MFa1^5 zAaN(2k=c8{(dMgAld_#H24J zuOvNKn2WBKGB-C*3g*brwSZ%M`?`F43f&TlSGti^!jx01uzcOuq2u>8sXh8K(&b?z zmBvx8&Nd9%<$kPNlhz#e2uOJD-dI8mNm^?JGF{Kc+y}7l4 z>Kn#-g!Ft}cb&DEo(Fr-E#RrhX{;3d-(#C)3{O6TJm9%@%w|0k#+N@>1n4|j@URD83i9L z=i+fI^nYz7(`amT-p0rG#VN{+$z)#G{8X2%YEP}5u8fRt@!X_l*5Fv~lPDf0CQT!R zu7RL=$-D-c!zLI0T9lxjq(X~t#Cl5$XFWg3EFo{7=GNE6Avem#9gW>jl~-Vp+b#C~ zZk7?52e9d^pIf$0e2(@;c876(oB}#8RYtsi=O;nePbL=PVuTmoQ%K$6IADIxB?u)v zbEvGm=|euEWaDY7Mt1M?s?5eDIp5nyaodgvN^@#a@m&V(f5i|9S(3-p!tHEcKE6~) z#MVPYfj!{t8zo9cAa>knQ~&)i4~-ZbFZ<@V+T{7{-T7wI_PQS9p+P~0GMuXTxo1@# zD#7TMCacIAaBy%=k!!|gq>p5IOcG~82URJ3uYWK9-tlx;nZ(kq1ZFFD_ZPifS;E$-xD=7#GO z*!C_ZIw-zWa1D^S2HK_BmTXXwjb#TN3sFvkCzHrkt23oEKJjq)VMkPu>OCk5rB&0=5YW{0iX)9fKtK~07xxxH&NQ?5xYo z%=MRAG)l}Lo4tvEk?SMvdlPk7#B?0jtXA(XyOLSWpLo!lY5>rB)=RB+_NfTP#f7hq zAc^k3id-T(cG&XRY_74afTP*FW7r(-&eHt-ii8eW#V22E?%@g2zk1`(*oO$ET_>Un z)UWox%*Q2--#;p8s}$IpOvWUAo+~g@Rr`XOCjA+wX0S$K>@Mldnp@cvQj#3mA1B#u zt2)d{?fl;!T$gyfwsh2IaaOkM)u;Ccd`^=&U3s>Z2>&M_iUEU(LpE(FoX22Vc(Zee;ImxsT7Qm8zG9bLFMh zm2spgkb&ls_mqORp9Hmm#f`g_?Pyb!A?X@Wwcyp)r=n&9-PFvV4SXWy;Xf_lP*-}; z%LlCpGk-JSRB2doD>}bGp&dO{yYcypeq2;YLUne!2cma#Vfva|3Ffx7^^4)ebv{AC zI~w#kfu%x4b%`e{q})o<#=b0Np)ig5nR_#iSRpcmLY5FVPJFAlPU@tWuePpJCpL;) z;`%NXl5{bBDXFwHpG(cmVtqY%@K=OtBMN=KkK?(HyWu`wN+RSz!l0dV-WdeJr*ZlC z;0wK8(VyR}dixx>H6{@$Elaw|>$viaSvymbm5l%P*4Ofq#vUIt%750z#16^;0naaIXn4p&qrF4Yu7Wc(dK?>+Sr1x* zlddrIt`}R38@Sf_8Og}T43Lf5RYUY7QvzEEzw-bWY3~s27tQ;?-faA0L8mFRq2ZRl zA%|hNAAb7lyw!z>D;zd6xU1_cWoN=AIutv)x&+f@ra2nwT819zxRvxp%w^Vxa=|>8 zR~N&wtQJ*<*bS@hIBg|W-z2yZ5*N5s%2o&G+b0@HG{wDZcdK#Jzbv^$ljFTu$A*V! zy~W$_y+xiDhsQCDCP!e^1mdYwt#z`VeX+HO@Sg_}1s*7)J{u<*!32e<3Uq;z#ny#a zk&(2Eq-;zlI@LR;#u91NDW9RWZ1si+VWlG+EA8-Ed=i?~p*O2p?k#6E74`JKu+dlM zA`fMo7B7A%(>~OvQFyNHrDk4Dg{-fG$?5TZI=b%esn=^fit(gQFJ;~c z(#mcv(bm-0+d2u$Y8#JzsN-j|@JWE>gHun(Y$p0gfE6=16XsW#SWH-d65x*?IEfQ>hMtE#SytY&2 zA)4$EPcLx}`~q`cdYHF0V>*Q@ss2o4GL0-TF`oD`axq9gKYgml0W!+0by3`p_Pn-j zyl!NigWR@oyXcG5vC+{NL?7(}Gn%f7x5Xkr4#;{b@nmzn-J@sxJ)>qwL*UOEY@!A2 zG~7dlWUG9r)ccF03LEhcsR-0^u*v$3xt3H^R19Z%d)@X+*S@UMBLe)1BF>md%}mL< zk0QFhlGj3=WA&_%@2&DDohGTGM9^kSYVk&GZSER z)6FrT?CjrE&rdyf;;RA&^H3sIokhS=EY|b=IHOlI^6t}xBzvMXM?yHT^`?KL7m2N==%;0+a2T* z>dqE>=FDfIO_TWkn1{JXxwEP-;cifkoD@6sed}Ewi|f9=emCOAbuv8Z;N!@HPLwaX^i4i1 zUt$Y*$jeUHYbIz=dHk1VEJoB6{9`rxyH0m>ImyY^*YO*vSG7Q!$hk*!XFnWV z!*J%8a7C?c{TULF7Xx?}8!FgrOaab?hLwkl`hH_Xy^x4)7DN%1=P-bfa)O&%f3 z7GCo$FS}CW=|0;$dpGbA7T>YcX(EK2U`fkWf#zK$(NK6Bt9Q)?SiEof3 zyp2sv1?VZeZ5i8MCE9VN7aRyTGw0(AX**ruUVk4xm^DzzDkvye+$l^u5%ZYGj^>`^ z!{ql=A{XF%e4_*6ek4)q$_|BziUh0fRm|Dj3A$UdSS1@z%|1Ta5v0NBnQv8bs5#lt z=0Rjr^VC>F?F6T>Sw%IEnJIF)RV+sFKzie+$q9urbFH_cRc%RTdD?R79*ar`GFk%b z?X|De+2tL7&n?KuCSev@zMENby z-J?n??>rm(RWQv5B;Ewk(|07jKk%G%_y+3-=~BnE(9?iZa&36HZMvT;CSSCUGb#X6 zm(-h{d?e7a#23ca?xl{VrKk$%L0D|ooMSC^6OkoCbL!8#1R}JK(tVRdxm$RQ$XTx+ z7?I@9Z7C~;r#v<1J3PshIH2K~nF>7VGVnCUD}1+vqrXPh>lWX!X1<Uod6 z6=^X2RC@F-a3xs|+c-maXOx1#9(DxkGIPRYRK=tyVUmoDEbr~Ri<&-p0QgxB& z2Z(Vk17oRJwq8u|g#11)$=%R_5L{EXFy21ISf+c1@JEsadX$8BbI8jdZj#3CmHJpS zu6x8mdEB+w&KjstF!Rt(NhgY=U$;~cU333%U`lz{S6ioh8&VuDTkjMI`X-N{544VL zErj}z*}?yL^7JhH5M|){N;X?{uAqC2OqtVB-DHwFp(>MbJ+M&dwi*i zpk1V!nRfeXAnl^1xsE%x7CN-D&27Gv&Ac&ZZz&kcU;U(ipEE^vKrf%@_ z?LwDX;joo99wQOepr)o1@G)OaL)7t(&%W9&J_nGkIoBj)Bmy=Gh$IyxlbzJ!Yk8Ba zT|l%~?-rGghu_Uv5hb8o$eb`!&y?qESM!yUyELBG5mQuF1F9#{d2<*2r9j)Y4^d8|tF zxevb2bg9duY&Y`jh<$g_OrMU97MUjm|MK2Sbaf;jGWve_40fM%zl-T0Ek)w>&B9ZsPTiy8GMTvnmkTEUOp#<7)QrLy z3S1KZm)!kshj(%(02Cww;v6)w>T^C7J}A&xWOy1h&-W<`B`DtJ*na)(lOU3m_A~7U zQ+;q3nBdn>*&N0n1}{FQQUn>Cp;n)?3vb^7;7RPMhezHCS}g?XJ3NoB`1tX?lk4fl zf{_%JxK)hL!b&$wr$ih-cZNhpvPgx%t|5iA=ZEcBqKHb(da|DI4XY)_)TcRZUfv{GEVbYjsm42ef(GJw00;N47q;%u__CDJMOfF- zBY{f&^Yqb;c=0p6H8!%3Us4Ou5k>LSwlN?R>St`gU_|`8k!) zL;b~3ZD_v8+Jv;#+;zo!_2aKs6?rUrDYhM2U_)#eZt8;YYj5)P?z(Pd>-yNCc|LI> z8hnu3b7KWl&EA7C5~mlhCn57Yj33#|`f9pks$Kg6hy-aoP;+{7{nu9^oi5ZHE*k>~ zg6flAl&21^Vd@Yich_%JkCm?Z6f76cjz+j{mX(oe=9#~Y^>b7|cAl5!EUU&Tp3TwV zf=xe<#yqE4FPJZz+wy64tB)%ie0>{@n4w;Rt=9;T^=`HVT$g|sR6@?5o{U9NifnbU zWlj4ZK)~G50`pC=vY(t_e3!)hD9Dic7Jgl9jSYv~xrx>`#+Z8jXUjSXDhnGcqg1b~ zNu`o^Z}rpj81?A74-c@j+mxBrpwOJr(UfJytILjaZ^g3|3nmq#{Y-=x=Xnh#udiOo z9bHnKS{D{6IQaLq`MG|D|A0~yt5q0FmJt5T`nu?AL5&Cl#kr_P$y9_ycTJ{@SJT)Aw1!p)>w0W zYC#Ddx_CZ>r<%}a)JPy52J@rd>O*Av4Le)(6oM}G&o8xZhUbdRI+t?c}L6i{i^f;ezbC!FVs}aB?uH zZ9T!)M;UG25+ij!9kBf58|n?*ZM(5S(k{rsUmx{(lVYk3N% zmAf@}1HP_JjESE*)5Xgb({M%4^`_9ZOZMq!(U*YULRqDhnEEBeYHmq$ehR)~R?M23f4S0`G-; ze$~=G)w-Fsy>ahOB*zuiKsWOSbV4V_?IAA5A5|XOcu}scpT~n+aE2M3O|&b2W+zT~ zA`b~BoVtxy=rG$$_pG2R~bd`>4M(?(wpMB_AsNH;|cMfXJRZI$yyx)^7TIZ9wMc4lh)==yK|3f={bwfcuz6onMk^% zy13!eDED5I!LqHPKK<6u@gE8$iiAqsU%2&wv_jY)t!Yyj9^?A4&uj?;R;5iiJ2n@} z%G`9V*@TTf*mdTg)>#K?$4U$)%d4?x!(%o&M5CXKo+_xe?nGxmxo>@XUY%;H&r5Qi zTYbVM`g1YRhA4%QE=q^qM^D(npF48Km{8mPe{Mfg#n7f{mIFNBJPA*fvG5Jsj1k}eJk7)bGrJg zpQ0ZXdF<0=)=JB@%Mee9WQ_TT`p&uXw63h)>PYgoSj}zZWkpJoD?{sQuW9T=zk5g9 zhtM^ob~DYQ|Mv%bj0a7o6W*OOduZBJCmTn(RV`i?^H)$x<}VN-;flMKHiX z6?u^OT(sL6bI|=<>bCYN=Zf3K_$j#A+q25bLG0Ey7X<>(^26c^-YT&ry3)qJfmDrRB&sgmF!pQ_dEnTcvw)xL)x2?B-v#CG6@)G zydQV7(Z#{keb{%3(V4+4OzX0!ezE{c z#0W5^k9Bxk==P17pvxo~LmKPO6lkjCQ2sfAKiv4+sL)L|ngb5ox(7Lb`}n_p`v200HAUer zp;g2dUhT*izb8a_X-0xuuvdFB@foi2ttlzheOSJ8|F;VW{mD+p?S{;W56G;P38yK( zFX)v;ftp(8$3IrOi4Px`_GfEtby?n0zH!Y*J8|-JN}a!(s=o|Rsi4@mtW-Hu)t$zr2!~5%a)4eDz5A^tF)Y8~+~b_fH^WBx(-p4)@UYUfF~w zZp_5^dbopqZ>7eL5<|KOl>#@9Nx%BH?0@?t@Hr%FNW;7%mm|#o!B0Uh^ntLhaI0HZ z46z>6d%MFYLs~roR8}Dc-4EmY^Y))KjWFs}=USI=jNbY;M`AYdr#z8cqhi3e??Vcd zh@r_cB=>1GrRA0QJNw)LA;-t-&pX*Pu|v)Oa-l5+>Yp8jy(&`s47m>(-_@x}3L!M;=f}juZLcLKKHp5JN7kf;`(96%s-M zo@&Te^5mz@{ka%>*#iy6s={YgZox)U{#^>2o`9Fi&vmmz?hN^-i~HAO5EB+JjuWH8 z)27`}aF!f}orRK)C$FX<3zpHY_@VrI0F4=gA|Q-9{Q&X$Q8V`NX$&<#%Ic|bQj>_t~_m`{~;PN`h=!1 zq|o-$>LMvh66{)@WVidntRq!vx(w6IXE?j?yRFg|b&Q!VeHVgS)fi1>>92yLZx$kB z!cP8JoaNZ^#%MPO8vh44JoG=LZT|lfq)3R~*s@vXJXBMGDTzvmHYnsu zDfaZYh{@M~l9^pO+tGSC1!&}wojlK2Sm#QATBci9ajRNxi_Gm2!xzBA<*&p$?{6V+ zaOKPHN~e}>7Rl$|w-?hlX1ZB;YdU8r77=Fg;1;q++NXjAPL3joTois5nz3Hl`{EMj z`dBfsE9;6N%h)VInxjcKn{+X?v&bEDK@4=g-0juj0%8=w%;TFh5|Pt3cdO&=GH2S+ zoE|e@H`4LB*F2{0(u*%WD_IZAk|)hdJCS(*7P<7lnDRqtpe1KIzcx|ptVz9U$Lphu zob_Qrph%HAj;=5<4x;?wr&iRqjq7@_-eV{NGH9a{^@`SrpX zl*!CNKp4$QOKL1(&msQ&J!2m$9CFUNY6{KtkK1&UJFuX(r5J$~_FtHM^M7HwAk@64 zkPE3k{g(b#bPJnFp3L2OV30Lk6@~s_uAt*iU)AM>tnZ1vTP-{BKr(RSVbke%Mjz|K zRY(}v!IYLQu~UjEmn!RG1e}IW#s~a73t*S)4W(p3*WY49XT567#)YvHJB9Ou`InOx z-B{m{DaR(Xh~f9;0I`u}bqR3-omJPozT&DiBDHW}q4kWH$3iK$N41ol+Piw? z4y}+isxHS+lXPcUFSY7X7rMB1d7Bm3dA3_o-xwKKQeItVC;NfVeXBO$XnV?z6f(T@ zoP7{y)yDLjH?Wn4n)yk~vJ_WKWOttl0ZVcw;n;6?{IoiM6q%1e5ee55X?IlPf4O)C zyiCO4s|)|jy*u~FsR6@umpb=P7H)q@QULTRQv5j|vF~h;V&mzlSbzrI-@fc)5wM#* zK;H{d?9T9iClPWNcV8yaJ)2r8&S;dEpOX*&kRMlL3tPN8yM6x9!V&JiPvRUW0$p z{fCEq_x5Mb0_;O)LPIV|Phs3zVqfN^ppYLDybOa3Ax6chd)6JS#r_?ak2mA?Y}{22 zDcw3N`&;BN!UC4$Q%8a-rndEPN_(o*t}$S0TFHhxV3IclF2wE=DL6{RBxlX(j+i0M zhe&zAOHY0!y;B$Tw?6FC&7QnDL^P`!q0vCNNGd)QxvX&f$DE<|r*8`f1RzGACe0f= zRPgVYtM68f$)hXzA~lo=a<%ORx4&DMU75R24@86ZY1Gvmhll^zk#kpy$_kU#sivKL z7UBQ;J7cElU*YxAMOT6n-9i`YD%aMOx!TxHdSI6o5SOE0C)Kqr3+%}8`_JMjNbG)v z)h0=Xeh21|6Fd{nw`apc1&bZ(wX!aVD4ZH!?DXkcE&h?jjuFK3M@$W8Yl2L{ULBMp z!rgS~sPZQv*L+jE&=zqI^{kYoJ!P*ROVR@q*xWVhB0TB|WzX{PbM5_+N(1L()EL_> zgt7b#Y<`g)22$wtO%p;H!!HXxAL{#zJUjdUIq>y%}Q0Sd|$B) z5q$qhivYyK=X-tvD1-1FIY!=@(r-J;rmdTyL;L$0(}2_clbh|*#z3o8x--GC2}(9* z?$BCQFR-umt#uagI?{rYGg!k89ESk!raseS#}_|4yh@K@eK zNKc*J9PH%6pAx+)1FR=T%Gge*Wv2_p{5d4-t?|>CgDvv0Ka+J~C6geA1)00~ ztQt|m<+V?#hU^aW-TM&*wn~~>vL*Y-;m)WG$>m>Ko=#_$32X~n_?cbX`QpdL3wmI7 z9D|+rQIs9kk+X$nR)CXK0GpTBHy&}#m!I}NnkTm)CQ3>aCx)IL{Wv|G?>VxsB*aYNHS(If*6U=@Va35$?UPPw+_6YO z_Cmugq@tw#$ITg7)Uzjb+*3(O&U@5bj}3$dGqjxzuwu{9=FZos9Pi1eberszyc`)IN$58@7a=j;M_QFg zw(PW+I?N{TT@3z1I5KkC^3(N-LFH;+i={wwxUs$KcD`&Cs**eOK3DkD-`6z;B>15G z%D;d3lgb~m8<%P)e8cM_Co`7FQY?qnb*(p6kAYmJKd+a<_`HftBAbNZsPy@ z$T3<#8-nYCt`hHAiQh(Fr+I}p01n}+j;4B(t!j+W&SLeiX7PA=j_n#oPu{9udOZM8Rh2D z@O?blj-Wz)%1;s;_kMfO#n3*-O&BNx;vb;U>(Vr6e`Y|0CeWeJz9P|CT9$FyV#I<29B) zcnrJcZrZ{H&aZNaGsKv>Mh4CnA$ZLxhF4IyB?mdA-JAA6(3^t%X%~>=U<+w5)DrkS;mjK=n zo1vIudwpcDzx#DTJ6)h(!g?(GTpM#j`7G>E>z$9VMXr+BPh{Y>`{K}HH%6yBWFibQ zE~}lld#f++O4kUskf8t_09D#SKZ(qtE|J?=tp36 zXiwg@pOK-02|m1YS-@Fpm#|uFa*9uf#OANA%K+=T#1?qBhmXwHd#4O`-LXVY)yo6` z_LDeW?g4bg@Zvg%2#Od1&BPimv99C!yot^``%#8)Y``Y}ONtWfGk#wP$SR?dvU1hk zfTsr3HKrk{sB?rN7SH0s#)3@pK7}9Gyf+kI*qN0kT%r6zSl=a`_7`d z&0mhB@KnFM6XS8}PK4mBndH`ma<(l&&P8Ipyh>n`x{xioySo#)Q$T%a@3#F2MgQ!1 z#|v?R%FDOpb00FG8WQ_jCz`5WMjI8G%^wvCXC7r$4`H)t_y8+M0P3iXz+F5M}cn>{Sud{A*aos}35@ws> z4a~fj+`+7Xo&m5;XU~}Vi^ciQS!g`2zWCRd!&a!b6+;M*Xwq!b)Cb*(Vg8p7=jX-q z%LqB&;mm!pvkHfE{2;g1kLjQJPl`PuicqUdYn3A~p=*r-6Xo$iEP)#nANc0Sv!yf> zm3LChkeIJnCRmu_{pXN+#JJUz+#J1&g_rJq>hE>A4^LSO@rWWJ3^BW}tod@6$TONi z7cy@xiT`HF_ekkC)&h`A;@grT$`)d8Z16O{5t+$pzKULSF-`adDWCuhILnh{;s55Q z+o^FKZ88gCV+{&^t2rt}G>~c3eEA!pyp~;BAeq=CfTohieiZ#;$$;IDz-JXQd6;7V zv1EN)FZ@a|q`Gg@Hf|;x>m}{+ZnVN<3G3k#MxBbqndmsbD68zqMcR6;S^INzL zeMjhXzFPn*974-3v-*U~onpVttrBFyG?^tf|M2TytPbr--kFTo>{hnhkK9B+`MO>+ zD_xH~XqUS$Xo1~T^IzMsV!zSx%Sd>Vbe7%h`j}3PD1y01pZxglB+iHenPNY)1P*8T z^#{8*?9dsgq=$OuZq@nzEq=A5>u6SIX-Vntk=UoXa60oejeBe}f)MfR^N484c-nt6#^yUV+y)PKI<&jnH|Ww6Xp)Yb9+KXHR04{IpAC;k3YuYMspMiDS$x;3O@@c+b(|8Kc=nGF5^ z?{X>GO}431{NkJ_HT3E@F_l#=?qmYo7Wdou8J)lS>d&Y9na;+bwH10{CA#!K z34)iP6+f(B_gZ()&=+rosh^FAUNK39&r4-)HAWA!#*Nuyp|-zM^as1Ws}+F?dQzvJ zt)ndhtq;5LU&NORTQ;n1W|j(4k0`rr|qfpJw5C9`u+7hFaJcu zC-;5r>wR7Kea*gG$X~Qx+^z(ZbPsM;IwO!9*`@Xjxn5HUP^A`7;hqo=aojJ{n-v!4E4o_$$6{N7AE~abgM9C$_U~9v#u2 z*>B-dt2k`CB!G>>ysB)sz!0Z;h-bv@I9eB+w^`EUm~|*G+pGnuuM5@#jR)1&8^5(D z0u+7gb$!*-igDEbBOP_aI>tDxt9UZ<#3jk zv4XjbD=s=#cVAA7ruQn#`{pWlGn8?+8lk9SY%egVKp3cBeJ>pU#)NCn>!Q;4qvp&| z@#(5=hqC>{4&!$Td=w{9-aMBPW2e0ipV+_G+fkU=Rwm*AX6I7#1d_rAf!?dXv(}fB zOIcvQGD6ZRg>h3g@{rT|DIACVMnOA)>?NE0@iw^x_+-;ZIG(dt+bjvdpq9?Zg&+El zYfQ>;n|oPR?h8HNx@mv8(C;huXYJU+m{_q?=eQ=!XX^N7naNQcMlX^<1j5em+mcQ@YA1{f=@R`;?tk$@LKsLsAgqt-|6!;97kt;u zeS+Tcw8?1HvLJZoA8nMQk#E*%5f`;XF>$gy(eG_f$PK~OK<7}PUb>sy2X zhrU|l!;hd%uKz3`*3|-u{4f>Y^goLS^Vyls8g};hu)r-|w=I06vfR@?S7K`tVa7X{C@B175lu!Ed1k+NfkzZ5~%v1GZ z@?!Bi1TYR>0b);(d)q%_4fk1Y;7eq0X4pbHaZ0%RxQHK{B|K500pvw`L4tEH1 zVE)PD1_0L9lUMLMqZjfdA2j_uR{2~Cq z)Hl4BpzYHbQWP?w{d4WVZ{oN5!f`C-ELFk??(yJzh<)(S($TLHm4kldHPTZdYtMdj z=0Aw>`vVI?2)bEL26u;0mp2xN^ULZTB0Jkb(dD*A(xKfPqSEh=0M^t*cz~b_nmlaz zP%3NCCG~UV%IpBuQ^R_>4pY5Z#%Q`Nq0oDLiaRzm^B2#26j!(2&C=L$R5Z>pEP~nT zN69WZn?(Ke#aOU?{kZ4bC+|qrDM|$r4zWTaIf00h(|~?|Gf6y1-qRu=(*xoZNG*2l z^hIIbHt)%^op9THN|bY&zjUJeW$)EEctgNi6r%bb$HSJssu@Ey`a8rML4_&LKV>#D z(wWCQYM-R(U@cvkp1vN$<+&D}Srh`db*B@wam~t6PP^!JVGc}xcw^th$#!O#-=DS%Fv6g4(B1^G1s}g_X?w zJ(0cja@N?Bl}>sFz-fQ(oeJz*^Km)!o2UF4be=YakBR~Ug zhO`bO#i+oN|0e+fxO?@W5@F&3!`I`v%&gjk_8!YL{}6TwtqU0pqPLFg@4n5eSjQKc z0hQlp!^ww4W`WBWq&GK4EDq;@yUC`MCDDF7WF%Z+RDSpFP`lNds)+YFK=lVc`AHy^?tzQTg9P;;da}f z%zp(v(=x;q79RM@!nV4>q5LrwYv(=AjJKjl)Io0k{(Y8<=RzsGERAfV@9p?8SycJ+^>or){_^pQE6 zyFV9va-l!FH{Eum2t)}opb+LZ4!Jle?vBlYY*e12wHd1BqcrKeafN5Uw#I`u=RSSD zA?$Kgu09ohXVd@ku^p*%ZtYBJ=dYodZvTkxjEt)w&Snt*6u3Jq=z)D707c)ItU(jM;VDz5e4qflRAu8%1 z>AB?~{z&@*czZ&R$2+Ciw6)jgy779k-cpcslIP8^BZEvDnwp<piwt(%pGeBpa3a*YG8zUANP9QmF7z%ebmOAP0QvFo}Y4F%#n%`5=&(yY= z@G9DM-V0fW22RPI6gK^sv6bGRc#$gJO+I{dU9G;ztFDV z`E`xws85`h8PzApL)^R;1RNurzm?9|%XCD5q^LD@-h1~&#geqoXVW+l+hI+r5Rr}B zn=4ZRim&#u?fI?cZa2@{#Sq%_D*`tTv{L38!ft|lqoAt^ybiB(pfjVjp|m^}VGA?3 zuRi-KEHazbG6X7EKIRW;LEW)VwBzXlXj(w#0~vvq|Tht?3 zx2+vEw9Ne8(5B;X^w1rHkWW{Y;Ag~ZH@$8?{QTH6ymBo%9U+5&O$NVM-KczGA~5W; z(;QUDR2;YBG2*G2C%996#Q~4rD8zhn;JSW4k~N0uu`^60c5Nqd9s z<9gyauiX}u;d!b=C;57o;J-z7ububx=Z<+{aflxsuL!dm7e{7Gzpm^Vj?H{kIHue$ zaDr5nsTc;a>JIVQ=y&x*4E6CVm2yl9s*w+s)?3#f-3J`d*n)tMSextk^c50&{2+K6BA|6X& zh=!kt_OC2>#47+}<*q!F_Om{e%tNv+j2Z5nf4T;ojjzyG#SRX`qNk?R!Ej-t)d}PD z1`=tdCe2d|{Tzy-Utd>Pr=R>2`>@3>&9V|fQE9n6RJm%r!>tW-IKgxpEvJvHhz ze5@~bfO49x(qZvA#Cw=6p}Aq`YiTkLkzv{{^}?Xv_8lMK`g#gFNp7I|1`Zn zA6@8-Por$N(C@U1Mm=|e`bu=!3I=iy;B8lenuF$~Z0 zp-^DN9=x{>Tk>E}^mH~9OQH*;za^MgF;TL>N6VY6l(iHk|9T}Lh`?3tlwq^FiSw1V zRFlRbAGdiVa^a5Bm$oID_-wgErIsP%eO%kxRiw)H=Q}JD*}+1Nw>?K!9ai0b98*1P zDSv8XM6`s4n?j@Y&v(wuocx|nPEv_z>vXQ8FZK0fWI}z$yr@hGtdauy6W!!{oYC|J zFjFf7{jFfG#@z;vwZ&=9!J4?a$$W88nQeYZdSYBszS8MD_x5L@gb(-?cZ3wjy=kVy z>srZc@k0xo$Ah7;^=tVwj38s-~{q52o&H~vZkaIUYx^AlJ(On^V zQ#&_IWisy*PC~l($!C|hce67c{AJpk$?pLmm#=5;4f-b~i?cYMZ3r}O?j*!lUw7thkMZkvQfsh>Ptxbp2HUHH79 zixT7;%H_?JbC#%?s6G#9k*vgGn5h-FWI4yf?X1$9HeX)%%x3r7$V_5c)S97T^!o4( zjBWc86Dsx=Gpx#ci57l+V7)h;?rb=MJOntf(!dsz;72ZGr=Epx?wwcL_G+qTD<-o( z=Nb2&X>0q57VoLCL_H(oLBzDa-BgS5+^5dWOkR=w+3Bg&x!^B^T(-zEkVj3p)kwMv z_RS4v?X1>r9;)}NK|GkMg)cKIdf`Z47rSbFSGO@PJET=0hWEkUJwcZn_yllpcI|rj zRzBk{r}xGVu`z11YO8}{+U%H%14QI+F$SR9*|`n`w|aQEO)WwunX@?Ca$H>_X3ymn zS#(}7HHzIhzl;)u z3{{sxRm74A`2MydORhL5l|(#0wM3QjqP#j_ z`IR)|1=%{6dJoI5VZDWRP4$_aFHX%;VchGfS8xtWGLe4^5)On*;HwPaoyA3%WKlj1 z^e+xl(n}j{XQjbPSYVM;U1~A(DrnqS+lDAJ0w)KE|H_czI1{XwMKZVPDzaBV*2!sO zB^@q$HVKbY0Ai9Qqn`IRePkfwQB93BAJ3e;EO|vX%Q+Rjgt>faGpZqk#aa|3C}4Ga za0!-gnpaT9GAw;=w+aX^d(^cW(g?gJ+iZ8Mo%FgdE$PRp)RXOBmV%3kj{El~QKDfh zZ38-&9=gr0md4Dl1<3dXp*O449ELr9eW?7KQBqbm8pjJXrV-n=l>In=Ojf3a}O`Iz_y%xMWirT!GE_U7|7Ws%T?8p!zv#N@_ zO>E<(c7daYC;qvCxaaiXb^WS&aQ)QkA|6=2m*r;&syuyFHqC=ava(W2Z$9>TV;|q# zRirOJNv(ovyZo}#TY4u4JiljNrXuk=e~wk_%1*u@Yq01;RnMuxxQBaVA4mH4G4w0X z`)l7d<<;g=OVj>@8vqz4y>8I_O4P2mbdDR-!}+e4^a?)lR_(JFe>8w}ED;Q|yGSiA z+jQ=Ke)%;&@1=M5pcmf<3v9t{b@CFUUh>i-br3R7J19L`Dtht^7z+pRu+7TpyZK((8LiLwemLSGNj@3U{!J_kTwo4NVXQmQN1-Q=t zNCE*`w&83F-5!`Q2G}CcUTtsReO^Vrv{yX086WUl8kdX*FpsjN($GV`>=CQ)tr#PO z2ctVbZQ%CDYSWdTFK#Q*J3OcrU<|XnW5`u7sdB>h?I|S$O{xogHs`>ll$GS=iS6xe z^%;_m}s}bB=TLci$Qs)bO zEfBoU^WwoB+&%6j_@0;4E+!vi;pqISL^dTZqSX9Dh|hNao4q;X6mU{vXwGC6BmQmE za>{c|6@vmhH&K&K*}g-!0knZR-838H^+-wt_a$DvTcw_OYK>TlnwBhT;j}9rg-!}W z4{tnjele<_vOz1*s0H_s>w%!pChgVDzst(v)+$wM2jehk1en29D9^J+XC+oGM4m`g ziAMZN9hu(-DIpZTQtjR?yNpsdUb9l^hq4=e*3&_uvXG)(Lhlt=TbE$ zlSO!fU+lrasCQ7nn16^q)eCus^IEkV3$EJ_h^1~KEVw_*5rMbcTA?m16~zy#7TZJa zuF9xlW9J5{a`PTI?Fq*0e1h({r1zR~^dsD&!RNW+_{9=^pwNSKR2)9^;Q{gDX|uLS zKF>WI);0jP^8#Xuw)l~pteB0_7bI|gup@oD^+C0)B^O-+^$c`l}Y32}1i zbi$zLC+AT58nxEaX46BBW?z8&)EM<0H=*0_cof}r=-!YBC5j3ZpZXxjhJ2T+$wxI|X=m3&DL43UA3Ar0R|h_w;xUMYRTcqa9BW2=aV<^bBCF7!EXnQ_S4O z&aCz!*Xe^0Tv5o`@&gZ`!E(oTci@IJjBfo_YV($vkUS9*p}le}obw=T&da!-6mGTg zp**QStcZlMqqjGmbz*>-@kj!B1#zs0Kj!P&Ns*$}an~Xtm z-2$<5=wXeww&WjgnTt8fX5;$)0DCQh3MR0^s&`mEl&gu~WWg~a<(47$rM@58oM9(u z5|_ANOU8_T6^4;Ir8bUHJT*^u;Qb^TDS>M;8f(4Heq#E`Eo6@QBWodiH6DG4mv8aL zy8{oPE67F!iL}Bio8j0cL^xr7Fpy5{jpO33A}jf$!$w=W!BFjWOgE2B)#9E$bUj01 z|FW*?%4CQEW&ens$L?k@yfF#{+j%6Ye-qK9^zMUXQChja=Y4tcoi`O5?c|L~dz&V} zg@X$j`AYi@kL;U)n0TBoot_%wSxY}Jdiwg_H(O?PEs4_hmZycN zzliw)uN|-6>cubyQcZEmY0%$ik2Y`ZvmFYv3?HE5wQ$^BGc`wq5;MNe%C;yGhJ;8R zKSkSbveb#-ZCN$_pt+}ctJ>QG{tQFNNYwwnBtXaRI$MP%s zwq)>0Cq^&BY8 zCUQ%Vgvk&0B+f1LCx_| zBKPCMhW*Ju>xWNV{zLgAg@pHHt-_QI78UGF)Ea%{sNR}K=#RSq4iq!w6cz>zWU3MqUz_3367Ofe{qGzH?amhk%9a{|0HbmuTCcY z{=q-I=->zHLXb5F{zJz14<9&GUiy*r8o|j9sy|70{;K)|FiG=-d;%}O*oJR^x~^iJ z2umbdZK}CEo;n~ZuT_9nz+QQ8;Agk^pTFBTkELUJU7+DPu}v!{3=5rhE}bmjaVHur z6Rte^lR|*L8yUe30kkLB>inly(n^r-ZNY$7NDy8h4ba?KY#QPB_qlKv}?6i%<>Lx*$lwOTNeD@oc=S7{`wsW zw}Y-s%)GJlp#>az>MwYDu+{&+HnzNvgpqGuYhL#qZ%@OXx%Ad0tRvg;453QqmAOop z8MisNv2E9{p;CWb0k3NSyUkJ4}&XN38IqEyqXbjlO>NmBk{lE zdH(#cWdq+MXagaRe>33gf1Z}S3CttR^>Q%#>+x>?^B+Hc9pY4ukKvrVw^A+fdOF?c z_^)U9{N3u6NKNt+LAR`?XVvbWyvQ2*gax?r8O|7Yvch}+#F76c`(Iv({QVELoJOZ= zHFgSecW|}UPIzFh)O^ANgTJ5O^Q*ravPm4t(;A_q{C!x|pCsU~mNJ?P%y;{L`)ju< zBu2_2-x>bJNT)xF!(5z%vKQ*i&d-UC5=VTis6NN6hz^t;AKU z9Bb^y?e6hk2Iky5HzK)yzoq`Kg!hm7)+6jY8YO$qr58Lu45-tcqa#%}`u@8{Jbo-d z3JjE|#gJOvKH{r;Rz^4u)WDp2db;^@vy>Hes)#9oCT9Hm#4`BK2+nEbbpA3FBTr{~G;(S_H z@IUQhw1wbkZMAFP!Ps$iX$jNXT-oK^Y=^ud=Yih5_5Z}8WuPh9&TGc3P@V9MU5JG1 zqXLiPStb#0UUuAf@AwZx$AB3t0f3#sjTsoX0)r;5`eqcIp%%DQDP>$?zw${kL4Q_? z@juBQxFL|*}HsZC@r8+ z1yuzNBmFl_61#q8q8^w`1Xx;$AVQXt@=@W`I`)Da)B#-b<#eNuI~N-p6w!1^PJXd3UnB>m_lO+rE% zA^YS+tn8_mM|GG|5bNIfO2bU7RN zZ4TPMGl!Q(dk zz_2(%gyo0Q#aK-`eUy0RvvrrtGW`lI4=(<*=pTv&xy}Jv9AI-?4)CU!b8mPv!tXvO ziq=z)dwQJPTf)9_E&e~bvt^*A(hff^RxAgwBYpB1+}hyn@6m`zm<&e}2s-FXt z|LEur@5C3!az-7^|H=En7rT(1oE_Bd3HTAm=aHGT`RJ{>*miJT6D(19h!~l}HLU+R z){Q2zUkhLoiSSuv>X|^T!-HX z-l=2%?)~co2)BI3YoSTn%!edEjQJoQ4d|OU_Ojf*{-^PLNoU@aKZNHDddgq<=x5sX zGPtYsj&YK7C`JXL3$ zu%^xD_c%w13>ZIR@c{7;sYYEZ!K}H%#;6{jwW8tMFS|A`0%uUVQsma-Q!y7$`_7S> zm?ec@0LfW81(1%Gf@aOzWpoi1T4gu+Z}G{ zY#LZ@xQ@5wuJ-sCMy6!4QM6?*1-R#;3-67@@~PR-xkLt1dxjDM)9PFm4EQS^TB94I z6U(y(s@C=f<9ZRr9#ca)vcSA2>suTGsEnWE>_tF;Sx$dO4OoibH~Onr0%R91L`Bd- zkQ?w@1G70O01Kdc<Me4NI7<50d^u&KSFKr5l1w!ynNiGWuqi1YSHrf| z*ONhCVl{G~p=OfPZEFfH^SI$5`b%LniJec)!t(;U@8Y&B>w6?gpD#e_ukGD$Yw^8L zaq*{ zh%HUJmMT>@^d52Vsag;lTjC}uw94sJ8=7pPd6gaIoy;bho{LNFW{X&56t>@c z&p)_k)~Y40Pc@Wk`nxBdS-Y3dNYl(S)$%ZbdyfVRT59gkvqPLne_DCjR6E|26vL1%( zp^URGP*TX6xIQhh9ns~az9FA?5gJ2CtRc#K3C;OhizvJbwjflZWHy*%K*aar#dFzc z=U3d-*dsBXoo`6{mp)sdJMR=d8YV?nSj7PsP^iP5AGLeiw@mimZv+}ACWWi|VhW)T zm?LWji_mvA|3n=-Kg4^2 z_&Yy=NL*u|4VCXYaQ$yte1xEu>$R3LQ<5j_j?{+j)vG(DoA^_O#|Yz3WL#?V@!XC2 zVo><`LDZnbE#y1H13gTo)oj|joHFq>4wGZ|3Ez0S1#I{xj~FrNtm>xQU1FrOF<5Q> zqI#z_oqOe@+(dA;ZHJ#{%6i_KCg?1MvW1?yM4o%*I|Ap$V|F3&BAkFqKhR&@fok14 zS*L+iN$TIs^dnuAbG8X)Aj~3=jJEWRZy#QH&ERT{Zbw4bwph}plqfwxN_(@mX%4-j z%2xX?DDUEWi!jZn-V%5TEbQL%!Ml8=bKB$Uet#!`e-eijF6|}=M#te}7^*E6bNoW1 zZM1WVit|FHZT12J={-Y7One~s5PeW~4=o)V@b0?7wmcco`ab72ROFJrheL;LuMXt8 z$idr07h$uF9;HXdP)Ttt=EZF>gT2LBh7MYseSWU2&E?tA)Qi!lXjF2K=qn9@we%Nv zcr7k+?HdTfhWfK`G~3uAu8BBCs%8$XeDo*H#XwQ5(xRQ^qm}awjq8D*=5#5Nz1Kcj z$=CNx0E|3yh><|9*t=*}{5P5kM6_(PNZrkb>$lv5^nkIvOjkLSiX2EwLrA##2o&#I zuCMes6*5k(8~8Se(|0A+H(d>9;uY+05%}1A*6xb3vi2pk#ZiCu<<7`=el#yO=d?I! z)2cLyo``MXiYI}=n?c!r_u+dFe4|d4M+a6L6^t;~og2-_hH~DhbAxquN>0X*8+JcA zPtO~p2pOu>*xOpi>z)}m)@WuLtb|B+3zGG7Qbk6&WJML0-}6*c)6*c=H-M3T+=Wjw zM!KYnW}DLR6BDA^w>SHF7L}+QFMs&Zm8n2HJ}?|PE$*hLZU-@CHfV|W#BeCJ&|<}z zH*0UXRoYLBGlHl*t;EwvHJzjjlh6s+a`yS1EtrlXEUE3w>-}#1TJI%#5;78}!G4wT z%s?Ld_7J z?J`C|kT7{#OYK$aut+`afMOmBf;OVEB~j+g*<1F{D4(LLEK1heO0JAb`HD)DH^=6R zYY9DcG>HI=fVKtPU+C`BX93NRaD6#S>yNw9hVGS=3vV)rg80uymTo?!?AeAhqvsgi zZ0X0lF>vU`$2;}yR+FQzQu=JT3-oL&ow{sOA;nQ)c|^yva$>T}a-wauK;eGxZdWEd zkW+V>CwK0*5+_Do2chyvbJTTQG%735$}!wiq%{mw^eJ$y4RO@z1vV;A;S3K(>Ym(? z5}8Nr?Bmnbk#ZA{=19CAMT$BFM5ST@`(luorDQKKJ18bwwupx4r*N-v8p7`b?m2vk zUPv~*jQ*}^qJm|wrr#64An!KzO)GNpQ{k`bIinunvu~#mO$k*~hVs7Ipb%bv$SfJvLc%2D{i} z@O*uSqfq5$(OQStwu(ovVxm}TNS2?d#`7uc{vLVvb@uSW!R*qfj{w-=bWc*H1nBin z`eK}EXBCC2@=Rh9n~0N7?tFf;hq6(!ev0Yl;>cy4{nYmgu<|CVfazDHmRk2rLlaX? z()0%XH>>LnGAev|_t|mT?tvQ?NoSZ>R4#ijewaGD{8Yj&j#Jh3 z5lpNkOYM(AtIt`%_%OEl@}!7XnA*mdvb`eP%~=nEOmq8*TrPoE%}-I~#cMfXwdKN^ z3%LXiQC#OXvT{CINWMYWtUoXvjxPh}6ID1{Bc;gZ7SuRz@B&_AU4G#m@pNXLj7D(0 z2xEq&_zWk=wM)0hsU3Z*^`eqjpw~Q0>&9c09xGlkDhJFKeVUH*D8CLw1IEtokj{6c zTsCFP9;uY;P=VXS+)9e8GUT(*84{jULR7vL-D#Q#;Oyr15z8bhTIxk*o%6J!pZOZM z6d}Gp{y@#>k*w@120E)#uQj|hj+hojJ=k0&;|jg`MCxU;pq@%0cn7a5G4bXD74>kh z;Q8l4QS*#7a_YzRH7N7-bS$O}B9ZH*I{+VSL*@kTs+;LhL@Z{meyHA$;YKRacxQ@i z?Vy5Y5#;pD0+vU=!aXLqbdT@K-X7rU}`)0LBie+DL_o@YD{PPp5UFv zavsc|b;(wvKdsi#5RPG6v??lwW;S0M=E%%W^cr-xpMB1!0i3?-^>aywuZ1miB>GrY zdVevA;oUtq|8~U?uo=de*nhZM7lPh>5i)p6*7kFsF7Ixy4_s_T(0GI<2Fba}=GJ+t4FTYDXU)%Xp}DZia+aB-?;N!!Wj7Xg>Bm5d;N{ zpl?)`tQal{tmv~B0X674&EkW&#KVAygxagu)u(pu`1nBCSP*!+Y(C{jXgk6IRKh{S zam>P9CNB3iL9Gbh?{rqCIJzOK>y@7dAUHdO*Cj8X>-34=Q+4_QVtfmXmBB>8X^G+F z(~xNLDeK4@Y3{jsek2v3-pbhomvxt|ArY>ilw3$tYkRS1&pZkARFDJgG$tB5<;fC^ zqfW4V`;OqOhNhNPrF@GZEzQ^#W>o!BQS*>qc-Q@wv7NyhrANLMJnNT?Bj5J%x8&mo z%(>f}>D$GvNlQvMZ@nXm8N{7}o|Dh=<4U=jk`vvWcV{Q4Dy8`bXxEL z+oH{ieW;!9{f?kC*L25Mv@eTJ1lkjE&&6^7!9x|s>FMOaCGnmQ$hjo@X?$)QJI-lV z=d0Nb^CSG3xC5%<6P=(JAR6 zG0tOGl;a4ZPg`omb>ECmA{)A~c|S&Etmr<)$NG=#i{q9r)Tqr(`oDVFudcHJDSw{n zH7Ov|S@J?b2ET*!Q4C~I)HMqNd+gxz=^Amc=I4a}sqFDNW)TUSo8t&74Tjit$-~S3d6n<6{M&J^0~(5baT-c z$WW<*A$}K~c2l@qA?JpSfzvu7-=X`s;16spA4s?R>&sa{*~$7-s5coWEYMjoyw+!~ z`W}tMyUu(i;uiVtW3DOZ;GeJ02FfFSCZ3v@OKAx>^M&{2b+^+7Z zwq?|pZD>B-EsN8SSFJAaV;l%bpl9tHJ~M&rZVXQMwfT8zB}1*_d9C7=IcNo;>>48p zc(6{v6fs)~$ymB8mJAwFh0n+?B_ReR$~R7vCy}kIJ~tRz9l43K5r+Op{saw&`hwDoEI-i zR_9bYK`|k`NMjrh>bH;<;5VC&!Q3;^e%jp$K^0psr9d=|_$1zkdt@z$8f1C+WEXRq zBO{&=WHWTFe*EIn3^ML3BC>CIDVJ*8QZ_l*Lt?ut6CK`*HA6kz zuR)as{RjpQCDF@kZQ-j3s<;!ilPb#=zBcry(QPZvoWxT z&>%nCUOLKvdx>y|Sbbslciksrv+_xs@oVA?ecVe+S}zzlBqgVk@0uSCWYBv$T=zlp z!#i#|4px+X9VZO(D(X^7Rcgii>mE?2MmwxiL&Fqa-IGy(4fRDP)OH~2!I;}wz$TLmV%?;3AT@S7v6wrCVHKDCL41s(t45Pt&cqgVpD ze#X#yR^*zfx0Rbs!nv_`1KdOUi$V~0pUarsefg9y=7~*~=us+MWZf$@V)c~>TcSS`u_w61`Kp^92ULdZ#S zfmQ=#&F2=bmNDA1n$D2BZ*FBTA{XSlE6Rx3>#Fnan_|oJ`X(QZ?Bu}}G$F`K0OZyk zSH3XJRvgV02EezA88BB=e`WnW`|lYB6`_4!8;^UY`^2R+E*a_|^`R>OnyGh@gMokj41flL^w3qNCa0x>wV4Byv>qcVY#Nmk9Czq? z=?j1cJfw35lXinGEp(Zu@0& z_dAP@G73R^1bg$`I8sJx?^$&_2w5Qspb-jMrrLYxu%aAi#F5?%*RefKV`>|?iFW>; z{WPCXMPpFK3^+jUOOkz5c#>5WVso@Hseh0`D92X3K-$J_&N~KXU)U|tSrS-e zG=exa#>C6?iPuoZ4!JV><>UcA@bUI-=0a1w@ghe4ywH2%xi^9#9E@%Is%c`v3c;zV z1Brd}=_P!&BgOTuNR|v`$-_**#tct53I@p$P@hOUZV_vqUmmStm$aB)*4~8it#e{ zT#oJBh#?14MbbMNm5=DwdEHU@P{iniE%n6L6V$W^g`ltQS7AxiBo@TQyybdyb0)(Z z!BN5R(-RoB7qNJ$auAP%+T|YvAv%R_3EoH`?7p&(LyZrv zbu@*R<;*OwANXGi8hS8r&Ix~Z zf3@e`+Ayx*6)|fGN?9gKs0tuGJ_0}=09GE8mpN01tkLLqUER|xNgEWhJ@1jNl*w&` z_P{4i1pA1*W6T~kb_x-T-3v>s8At$6mzGLT{g4gJSs)VhSR&&1@y4%&gzKzeR4g-? z6FJ^x8Os+O!NGYyjFM#fNuhq#OT`ne%E>D7Z{!&wnILhE?sk;VrIP0e0HemCW1f38 z`^Y`i5&aG5D*G7~qK?cW6FfV&oCJ`G+!H;|TF)y#W8h_1`;sm877a7Z9E z0}YGiY1BKv;9SY3zO^!>cJHn1>@3zY%XGH}ix~Cxj5{>|mlyoptN6zNN6O`8~3NM+r80O!T)HQ`k>?XRlD6g<4)1~p%h%BNBB!+K7>teE_I zqTZDz?*xzLnWOb4Uk4{~_cs}ZbB2raCjmrj&gXf>{CstAdDHrjbd#9isM8HrwQmvV z&lu?suM9yqrWRQc-h3d2CZWTTWVqY;!~uc(IQXpoZXKf?Y#_cy+ychBsPBPWLS7& zoAUAM#3Wp?|B0{xwcf_;P+5wn2;P)h+$4gKP#u&bVVdc+*9M=Dc}d@zj_{aWk}kb8 zY&IF&JGl77R^#<5amcP(m6Hr-KRTRM-)ltOs9;bjU@MIiG~Fi)kCd(FV(Zr;vW46A z*LNwk1nR523Jwfo1+FXbk2Mg(H0{iT;K^GnMG}>u~u8UrW;2 z-J?yrpTWQ6$0z=>`E!=Pmzg?+;CA0Jo{7}`T2?S!FaQ)||0?R#T63uJ zWUPfx-!ZW}cWyJ?Z7H$@DkASm+h}>Vu51If25$3)E4RYk`pN=Sv|`+C;j71IBYPSI z&Gjq>uSt%$FH>(%v)VQVAMP|iOqNRr;{blYeryD4T z;6B^M>6zhPs{?zvWhtH{vR4Gue|#q67~%aq=TPmanmeq+_CP6ZQvp#})qh~ub>PMU z*HINx!D(qSwNYmUGo3s@86qk;CYSDFAzG?OkuM8wpzhQd0!A|dDDWCUol--b?mXac z&mc|I0Ecfj^se-XR_zSNnIeeu1DdOHxItVU++%x&Eq?QP`3^g!&>tOn8{p(!C030g zhvxH7+I?yp^ZWU#xAE-3%5a!ZHLk$oNy>|LK6-~AYUspOU^jWZ`%2nL_I;|*w9|&p zcDR~2c@9h5au&^gpgB#)9b$5kwW`@^nH`Hnw^8S$0qLdHyWL{9-MviV6mXHY-@0GL z_Dd;Zd$bN3R-#W^(*VVUWeQ)5{Dl1z2>-sFo}?EVJ)hjZiQ-&BU1!gAxAA}^j^XHL zPmg-RMoG;`LwRDtA*LI)4csC^V_O~98kduTfLWEzE>gU?1FlzX0P29W{ z<9(m;-M!mtpl~ZS=!NV0opkpa8r-K8D2`mr&K0foE7fwWNm;Y}V(&{}JUN-n#_jO*g2}+*qhNfgeFB`jr?r>6#G`Vc1 zW=I!7{&^byuuoBtY*90(zOM^3T1f(Y&j;Jfj=?5fb+aNY_pNe<$uf=Ep z)2N@spqvl)hCh5B)LjT?ykH$`edPpWS-KRI#H5Z7YX5`3znP1rGX=-dS%vF3ZI{62 z?;Q`{Q~1ZzL{T|BtbKO8#>EH~AmT0Exj7Kr_u&>H;uM4nD33-hEAKUhq<`2aRA-Ub zBA|Ivno}m5i<;$fxz-?cPY#=**j009Ls|{_P@^MDIDn?u3U(Ji*#=!~RMk=I%?{v? zhWV2YEoKm*vZBi=0b-PTmoi2!YSv`wsxL2n4R1WC>QER~nbfnVfJAuZ$7p$ZgROJ{ zD&)?_&W*Xdcqa5WRK=YCUZ1iAKL+P#{KEkNt_ufP@`BJC!`bG%ifcgIR*R2`YbsUO z(WB%i&UnrrReyfaQ#B`%T=8BTI78K1BHps@0*?4U?7ekdRNEIftO%kgq9Pz7B_*vO z-71~ZFobk>*TCo%L`q3%6loYj8ir8m?ifl2L>OS`8U~(&b@g7a`g{L-KJWA2VGie< zy;pwM+H0>3Ec(u>uP$Y$6&d?z9kZP)C2x3%llt9y#e#&Nen1|Xn<-Fw`h#Kp{!ey7 z&5C*RH0HP)xetq_9%mO*l7C(CfMlPl2AUz8tX4+t(M>|N>8;9a!@;_qQb3X@JU*En zh%zHw1WGU8$*zMRx$LVcW&1k^PuJy(E;m*b(kzfS6a`TQ7%^fYuY=MbxZtrPg9iGBL7YM4^gIcx^?52$Z#Mo$xYls)sqQyt`*{ ziHyM}zN8yWY{8g{CWrvwJXccC@vn?Kj%~>XB-T6dNss?G=p0sBrbGT>X7jcSJg`3!&dn0g$@S8>FC(h#NohZOQ@?%rbYpeAVH7k{%Y~ z$8UWe*iMS59|1I$?q~PDQoRq1Dn~E4U$4U5fQb<=a2b=es}s-0&_D#qjECN}aEeOTYr!CjL`m^=O{L zJWFSC6EpG|4C{CUuiomh8dRqwc{6!spsA`g=|6`Fh#wuKw^uo4ujll?XS3pZ+-fCH zJHuuiKD3mBq&YUEfx3$PU5VPi-;+rQ2ru%lMCtE&`8TJ3b>*!F5L+MSluP#S*ZxTH zf6XyP;i%G@(3SpIF6QSPTv3Bi>Fe?$CF+u~dlk~!#tDR(8X6h~Mza5FVD62=(IakrPR}mhQoS%P_i9`AJ?FY;{`558XMMcbu$d;36bj-77^DXoHhKt#PxZvY&=>MD( zDe6ZX1=VbUp+n;Ei3AdMM$cM+L>wx;GD<*Jp+|PNhq!$_kXjK+cZNt3j z6W~I(UZpR5>=T6jHK#J00Bbvlh;JKQ$QSLh)qMquQDCzxu$nWDL3?^NJ$Qg+6xbjx zE-`*DP0Tv@mQ8pHj}{AYV35^RCfS^~QVLTSgupiJlUi@yrgA!fhu3;NtciJW2Tp6c zn73)DZ;kaQ!b2x|j1Aa;Bz*mbyQoNo;hW2pIvz`G6<$M~Ywtn%{mZY~ziu3;^yAu5 zC;zxvSoaI9{idW!zSvj`UFyT9|EaaV()lk>CjrItL+g$0exfkK>uhY%4<6huTg)ja zPpUmv9+zbT{pr=-G7SP!kN4*- zCUUbZa@~Y??kX#!%QTM2A@M5HaXE5T#AT7(rAttCL=W`c|es~rYSbAgD`@8#Ke+zjrw}D z!ze_kffkXGrxv| zD9}80oJ0ymF+LN;GdZ-KeX{(0Wlow}+lO;a$_(4f0#t|bdBIyU+1z^1wyys5=#eGD zC9)pF{`9nwgodT+xS42&e&U>{t|Z{pP=wc6SxW?W7Rfq^)u(fxasNxhf2J5W&fE>F z)GHcnA5fIQziMYY)4YV06iDlY<{&)}aN@S8Njhc-j*>#jUHIAyplv%SW*!o~W!2o; zNxaGLJd??y4^w9&<+-=lr(t4C?uj*UG-SDrwzPNR(KC}Xx#qs znPVG%ZB%Ba6s+kDoyc=waZ#G+X^viYrk^hQ*qD*_F(d)AI&x`2WJs5<#o!pUb!u-E zglbDb5nu7ii%Lk)8L6=Q{vDQ zDHMwyzm}R`5*`!79`8GnUTfNcQKv|D%`dhYZymMv%x~dLIhoz*bYJ@zQ2IENO_k*fK(=ZiH+RSp^#e&7-2nE#Xka~hgrjZ$ z;fbSI3XzR6j&ruCj-)t_h4AWF(7A_pOK2;t3nmBKL9=tLpb+3Jw>e)OwL#mnGbw9p zNEGkcni5o{2hz0y4UyCxeTXSh6FM*)yqd9W#?je&qAxjo-@9qmqN1W=ZE7Q<4QFyR zACbeizNE+}s4fxuz-~z(=h%B(3ZK?f!KF6&^PDM-*^9y&gSJ%^3qTP`8CKeEYzVVf z{fNw{#UJ|Q1-X>)cSbIyZ1lhb3|MFa^6*U&JJ()>w@Pue5I0|;Q5uG6;XDNe)FcF^ zbHKUoWHFZcLdRv7S9)PsERI{cn_XI3K8kOhq_uaJIfS~Vx2W_S*{wR>Qg!t_U50=# ziq{maI54kP{2^V|JW%P=K2p+`9H|Gz@6EJ|tt&1O6U*dN=$bUwfh7*-l08+6UOR21 zC+*)pIZ*NrSJyt(J4cKF(=OHU|1cgclhW1bP?x!qf|!2QezQ2cFK-$(?5 z@&+4|Q*LXofcHl#xU8Tu0p8h2X8Pb~3N3-x(yrB7Pf|~|gQ%E9wW5Mw$8y-!UyBuV z(5cu}GY!b(> z&8Z}S!aRPnP39})sg?rZ4SOXi3(j#39AXx2`UN#DixeD5@IgI1%Ef6EilqZDwaLSI zwRMT;9Z&+TWLwsmxWST}1J=&x(K?}KgU;GZ!r%t0EL1j8?8V>IyL-31*m^>a;5-In z=Sw33)uy3gziQa(nmwv^8Xy0H)iK-K-ZZRK<*=K!E=-)Y&rK?=r-y-JYmgmBCw_TK zSa6kfvEW+2Q;``8T!B#J8IS>ru);A-5n)n8oh^;p{`eGB<5kXsoTovGP)%5;!LemG z*RCc?-$PLBEpYHAM}_;l8}pI<_w;;_J_sFgBCk{dyDIV8iP2i409VH>;->yF-%<_JR&sR~^Ud{$MZYk%v!N z#!2u^_ZrU+19pvzlAp;;fdiKL#sd>_RIA4<$lc_ZG)} zm4tWqnH~D`#~x7#J_~nLc63?~CY3lx$wW;}-B@TNu9e*mD^c^@{;2m}we)y-Mwjtp zyzmlM$xw=+6ZiAxB+io45(hPSntN*4bhZ{E7{h^%&i%D^D7>m17r+}|S@PP7G7(Z| zfE`Un_GmKtb%qXmxJp^#rGp1ApI`VBI0o#MmZxeivE2YVWY}FSH(k3+>O1mLCI&Df z>K2q50-2(UL`t!)3y}%@J`zuYo&?K=C0|c|G+@48(wig6bA(kI=Lt-~Y=D&0F(Iwj zP32!bBYp?Z7Iy-SnI7QiuV4hVS_ETEuGHAXtEVF>1H^1=rDQgevoUP*g0EXe1V_Z&kv5n68$t#JKNR_kuHp`JH$-qp0JrZehOtlJ`ckt~|kxe~y3U{;`_iNfonUaX)& z?qB|Y@#-ewwZc%(7)($H4;9b@#W$}H?+cuQC_K=!;@7azv#SjY4-d!7V0Z0JXLEG5 zdGzpLR7poU8eb!Et3GoN3@@oyuNsW!q&0|z@T)6cf9&4fSMw1J9TIaJPG1>W(FJU zl)KJUea7TvWu~-;iSnvf&fgdUtVIp={nL2Q9v>jQjS6#rwIkuH;6a#<42SrQN}4G} ztoX8|!(sE1ISO5YHqJ2lh?JByU+cdD0@MTPfZ&qt{-ml z;F5q%{J36NaPWA=20(dA5Izx{%QNUf-i7o>k?BQjMWe*B4vEf+-VtZ<5o+cQg# zXAw5)OyAg1x0zDiBQ0A@m30i)xoMDlGg|wOm>9&tTAz`%L`0>;D5_;Bu0cb$!k{lY z8-FSd1~0ZWsnl4n0nq}n)2w<<(b=w~L!XNEQieDlt7`ycXv{(pvqkmBy&+4D%2(Ya zRibgX=bI&ICI$5USskXUnp?FE?3K4J#*!?TEDYPH)b3<|N%TkaxCNPRcgEoO&mE#Du6UXb18XMu!c0bB%pQJvKj9}8`lQnCf&DBAcnO)5HNz7kE?`(cLGpMJKPmU zxT#A3*qvS1atbzrKf!Cq+_tKk->Nb}h9;KEdyeaN`CVyG>=LVZpIcalO>=J?3yepP?$2o#gHdY`m2bDh^*=>+KfBP zOh~l|1&UvvGpOdV9cw=IK(}IxL93uVXJffXe)`J0D^@)GRZ4(+GWVF@bPG;muU&=C zSi~Bz1DbM$D>%ZaNo6J|e-0>dBSHEsm(NjqY^~PHHf`C2SRHI`p^F?l_z^oDF-e>_ zTUYQ)G-GcaaHyPLbPI}Z-Am??1u`NfxwXV2)h<;)0?5%qoUk#JJ7hCiQ8?n|%WLyP z88OcN%lDGDf)^*M6l)TM^ar7nnPIzisfsN}%4?e_FyFN7eX`$g8GLR-d<|$3vXWVM zr>pwFcQoHMINLZ}oO3z8vM5~m)-MyIU%`go2}nZ8dhqLP3O@6f4ss0`AbC?c8F}Ht zN_ky&@?el>g|`2>1v|Vtn^9UZRbri}Le;3*93Ztr+!5DWJL%qX*>&fs*h?%PwR^D^ zcDuD+ubh-$QatzM=2Y1t=cOItxAfzf=O3>NWpXn!!$-yS zCy5YEz-E9ac=QJ*@N<|O?Ckmny9@E2x{1E%C|}L0ihXcP^Ly>7kAi%T8|7emb=T6H zrka|WnS9nkc>L<@aAj@Bi5^~!CQ|zWe*bevnAVj$x1Z02faI`1M=eLS-)Ute=C#RT z{hd9aKDJ@4zP)QRhNHEM{YDZUvQA7)?BeC~=0ca;gily1xryL5-Uh1O{Uos|p09f9 zv+is~wVo`)#;(@Xq8$ChOq<>LQ!D=B1wc2gOx@#A$G6{5pJEqd~tKa#W)+r04T!-=MYR;w4Surxr_Y99;5Sivm=o^<~*M zty~&1$$CP$j%KK`D^T%soFO9ecIr}oCA3PKq#+{UqxZB(pCY*^|s(ve} zEPr!`?c?b>^5rK$vS0WJ?+1v>%tPLNYA*|x1AdaGwjv%XjioUEe=)5P}Oo=Uqu>y!1_y>*AuybF< z=|7;t7tr8Gaw;;+aQ%UJAvX5;8)yFV_m5LlUA@l4Q8Y&6Td_oZy01}p|1BOP6F=n+ zkvR!f4wj3)yJuzf>O{a%)W^u!vqmx+3FM6`%!lvC@_x8ju^Z~OA==*k^!({_=St`4 zUOo`Zud)o+5j1?>o>VJJ%%Vq6YQ`z=lZ&e>z|ht)q|Y#3>0Fe=0n52RNn$1!;|s%3 zj=^yD%ox zxWRlzXM2!K!$tSz`{T)$zM9*)i_yjW#EJTZ~xX3xFe@_TmzWSRPl5ER0ma_7i}vvK_V zWefwhUSetFfH=AmBT}0brL?sxh3~#jmw#2UrL3i;%PKD35FQsz@3D)cFtohjo}GNf zX%cc`R4)v9yy*xp%jXcEOiC=I?Xb~k^W!w=A*gcx_BjC10a)%8 zY=fbXXw?m7!oRis@PT}UJofvyTm9E-9-J+wS2%YbSWb+JRW%`ua-Rb>FWU$dTjkUy zY&++1(erCp(n) z7l2ePUaoEbjZR)@=F11xY6W?o1Fy;vq)O{v(|nmNHRZ&RR&3Q$c)rF`WTIqms|#y4 z_;iYJBs`;*IE`a6IyyQu-&$l;u}EasamB_2ol5>kh-o1MSR2_~uPI^%{FxJEdfG5{ z^-aziqLs^W^|65?n$oVHV<7JJ8FuYbo#=d~Gj;O4MOQ$@e%8P)Eq8^fsg|>>JFWo< z!ZFAS=>_*0T+`|a4VJZ}$mp$HXGUUK3k&J_rKqjc6MvSppE5aW+%bZ0zz5hhKLPBC zy=_U)mAosmIHR`1#o|CHO;0{r7FAvCJyPkDv0rVHb2AFB8iNR_^=gBFlcL(^VGd?~&I`)}uD%d-4$1#+o4D)ApZFI0 zqg?@nS3mWW)F(2BS4JgusH1n>e9jzYA;T#(7T6`du6VUvmsVK(m>K8<Z%I7+OM^(!sRtj!Zthx;~&m!3J3JCCle5Vg& zqy6fx=YRrVWZXTBSoKaTZZg>DF?KU~nzCo!mZMKvbg!?l)8Ue0IrzAc&%LAOe}mAW zroCx4P0l~zVkm&UT^8RQ<(lf|aQq2KX-}|!q=_%HjnVbmYFUP%XPXNVy#-C{f4-`+@bsU}uOQ>jh= zC$@WofYjk+jc+ampfC1J=dWC00vcHl>MIEJ0t>{pM4F|$ek?tDHQF+=vaFwS;uc_2 zL`uq(dUWr!!nHJ5gCXgwrK~byZxAd`izV#oZmFlU&QE&exkrea6FwU=GGT5Vi=)Bc zyBq!Qf&IlbOA=)*lu6^~XNChTAidg=%N7pIRuKd?Q9{jpNWbdzz7$n$fo6>!>`p1U z;Ne?qwX%b~gyd|`mfeGT6}cgymG($WiRL8A5A|k~=P?2AQjRU%Eqr|7hQ+lTbX+#8 zL3uBLbXyTqSFCho=>BCWyp>bLD4mWi7v}fTrGv1w?0wd3i@p|a+GqH+f^)#!MXU>E z3`cu4l|WcMsnD2QE~m};mnTE>^DHo~6hM{5*5GT0FZR_wqwZO;93XY)qy^%aIt_fl zEUebs46LckOPmztJ`cO>{PF+JZ~T4r5lf!^%u_-qnX@4Y4|j_YEi}D`$~0IG_(Wg# zIssue(~7!Djaq%#f*B3`CD`@l(c>j_Ul$^5rFdu;8=8uq$h>GS4RN6G_TZb< zi16EsmBuXI{ZxOEnT)mnL>yC{zlisRu9o-izwbg@I&f1yZ#9es88R+QuH+GnF-QNq z0O6FX3e~)A(5=OM3?BElN-NR27k+zM(wO!yU#P`0uFI?4j!vZhx(-vqTF`v){K|AN z+BRMvPRL356GatWIx-Y z$I(Jd{VL!o_U(%oscxMRdvZyP3LEI$QXVbtFi?`~t6ONG?;@V-_r&T15zedaYv)Cu z6rY!(Ixpi%^J?g@ieR$C%T9(qmM3D{w8l*&jBjqtscSb8RbkvX8^fuxA6kobA!>=b z+hnI)lLr~Q*e^ZuyO!tJqY-}CV_U`XgSY)YH7AdJRQKKsb@2peV6n#Jp>?ia8I;BF zA~vLy_@mHnwdUrq&4`87wm@ZG1`p+bx6l6E=iFTF`04VzRxA6@-N92*@q)<*MNTeu z(?Da_tlQ&ii&Hr?-EfINs_GJs6Fl#S;IJfqeiCTs{_~5`*P?1(dI=?8Tg8`Vh)(K_ zBOW#_lMps877M+-!SlOO0q+(K#G##vzT9vBrMWl65YmDh8Yqn$%x0_p-D&0jF^E%< zs`uX(i9hq!$zxX<-&1)G`8wFCy77R zD>8Bwu~**U{rE0C)UM$6afT^k&&;ng)t0~iu8w?q3^94J3N=3qq)>|Dp+&2$ux_LB>(IC-n zsP43om)4JtCvq^%0Z%-H5wMUtcvP~Ha}kA;?iYuqJBx=ErTVwRAqH`qL2;hvr?g1VXAxe zmh0Sbp_vVHhpFZtbeD%H<4M)Arlo&6`-qB&7uA;>#^*F=f;3BVRra3B{K@VFsQeb= z0B;Lz%N5xReT~6O*#kLct>szbwo70xu4u0#9qSgxQCEbCgok}S>gzuxsh9_{uvJQh zq!vx_1`fd1z8bT?=XOCl)F$I`7zT|-G-$Cm32lp9R#fnz*Yj|3Rn^dFdUqP#pk z-6(%UcbBb%a^wWsXw-?*@PjP7S<}^9_M%rkhU*>P6iQ0g)(Ctc=(*1)9S%E)hELZp z9zNz<|Ijc^C;J)`UVif2M@lq`Q&?c)Y5l_mp-Ck>fSbwK${QQq{ee`)QrG6h+MyzZ1kF&^qi`L0h`)WP@L-IreEwQ&y)7v&ZD6ky58T%J}nps*&Uih`1 z2iLOC)C=AZ&1ELZtjjU|K}MImYxQ+}mO?fgc2H+(qU1GMmm_Hl>65eil7c2NtLzSAJ(7(9ogRw)1DjG++?V>)VxNc4Opiq+ zoK2vmnvC5Yb3sM!ypt5Z95J!FHMZobA8{aZIAB+Fx~+kS@U2-=ViHEjt1oZ0LeYn1 zi@es%q0CdgV>}$^wTw%>y{q(~4Zouv zE@9@vePoFa7Iv%DRGEg3)>Gp+N^SWVwwsm zWE9ygoia@i4_;3V@+ArrJ}_R*D?aGc->F*A18}6-h2H6ed@VM1x zXU8237Nwy#=?DK)*}kd!rwa%Np*@yutj%NlQ_i;_z)6{nu^H8zjlmPF>baVvZl)J) zDBX8@c7_8)&c6-7?{EZ8G-|9;^fB9?ob?R_`?v-7P4F>Fptw0s;$M9V6LCA(FJEqi zb1=M}NM563Xr}P&hFHL|ZUe&Zur`A*+`gI0F_L#dQHYcE!1XQb$laltinM(8ATrwu zAq74MWtc&_;D&wm{(_YS8niVo(CM)~f7AM-LZSP7uarU)rYZF>7>=sp8O#Hbpo1rA zfToMoOOu+^(#k$ah+QCNYl1mDC&x&FUTmud_wa)BZF@&L>GImDY4*ZHVFVKY=6Zvc z!?=7IQ85ZOMBz|(fWDibB!t){(Fe^cONtTS)Ze zzKkpTAv$NWHAyZZc)j!?!IM74qy+LJHFZY@BnjrE`Ub}x}{CW}y?|1Pd`lW;` zki%t^7Z|R(IeYKFo@*K{K^Ap%3GxW(B?>VJNJ913fc-;y5%dHMn}{$zCgI&4U&SXQ zNODPXich|GCgPA?Pk&3IbZKP1tEsO`kjyI-j?srL_*yK3>8uo>P+hBD?6Kn*v}t(y zq+n0^LGzzDO2Dm{XNh*Dc81Op=p~b<+fJWmCGT7Zoj2dx{>$#YK^frix-UXzXovS_ z;A5H%EoIVP;m+v66BFU|WgqrF_zKZR@Wxk#M;H#}YDMI5?``fFg|bN1bhyZc+c(iO zOdlZQIPLVHnky~``;RPq0@_=k4K4K*@d8^T)CzIV)?3)4Iv^wcrX^wiiFK&T!uW*A zPQgx{mKkxeqL-_um=GW7c285X9Nd+HpH_J9#dg}J&I?qi&on3Hp%gR@vnMs-gu`>7 zHWG)i{ODoxXXnfmCyB z^8qKE;8%s(fvr(8UY}!_V$&OrUT0<%FvAE_Z4T z>lLf4?VNh)Tfi}NzZCf|usj6|JDZtGg8Cv=w*t=I_P9fiMl|i4PWSf>ng#X-EIQS+ z+`0P6p*Ou0-e&ZtlV7=hmV!40GRPBuasw4JA*&EQUhbfxN`xtSg4fIE+-Rg4Q@-X#N)Jc#Hc zyp7x(E7zIz5A2U859jk80I<@qSN#fZO3*FUlsz3hS`8jZ6qp;h!bTCvC+>Ra)7X?6 zCKBtaS!SzSy)rF3qB#1TF?h`6uJ<$zW$=E4%Q|YVwPd_<_6a^XFK;QDehR7wt4vXJ zxNW<=T!OP5#4Kc4l_Afpo-5aePgH7Jd&N_a>xNe)q=r=--ivW&aRA>E4c)jyCB6j@KBM{`A8N)UYR z>-)Ab1joo`xZp*~L`5Jr;+0WGwt~fBh`3Q2&!ztW9{;kEDWY|!%W*?{+A&DQOPnAtVU zGxb2gd7ktywl+=dX0q?W^FZ1Pc;i-8B>i(8$@)s{(DuYKDw~C#)RmD9f2=>`@Tp6u zREhdkfdK=@U>yO{igj*=X9~j0&re3!MHG;*X)Bxd)RK0V-%LdSz%!$e&Puz=)kd40 zZGXKb<4Jt)o=TTokbFFM+9m{p&X|35!?`&nb9s!<#%rdKq1VxYnlE;HRzqJlJ^)p% zqRr+)%|4?{U?X^>IM-DmY;T*=p3TPeN#OiWla%VQF4{A@um7cxatR9v83O?bC@VtN z#-if*);|QNO{c`uMNFu6t?o|Pj0XJG{#Y={bVM@Ram;g02q& z6BTr(Y|_O}aBnA~p`*}oHhX84E{3Q$Y}`jxOo-HN!w2+$k7PXtoae*Ol^M??Ewny`_Wb^$sFpeLu(G7*7+MpO-x1$j5o^;oz{^WJ zvE)2efjA^t$5U(UaO$l^ZIJKI_^`{ng5nz38JO2*@aU**q2)k)U|B6}x^>uS`)1*K zH?@U%j(Xmcw)|@T<%&Z{aULsP%Y5OS?-IOlF=TeN-Kh`J2wHypx>JzLm9hi`K;vfr z0x-s3&T)DC2+yQbhg_+U)wa!inqZHH1%Zj@Y7Q5NeNnKNl3~lM{hVEm`p}A+sasRD z&)hbebpaqWKU`*pXc^z>X{c@A$$N4dy+r8awn*5Q-qqZ=w^3~7r2A5Tk{t0g5ck!l z@}<2^B$?BJi{~na07GM2VH7s(wx85v7BJC6$Ie%F$%*vgk#e^xrl`2cJB!>`-o>H6 z_FML20Tz@_^cFTmhIqKxLB(Ll#1+f-;u!p#@O9f74AeTIMY@P`Z^z7V@#DP_+b*}jy`^`jlK`BsluSFr?VPyRDSb~@_b_aghCqP#V6Th}2m)Uhh0!t0>20j* zbKkl<>N-f85iQ8*`mP`mk(Jd~G7BSsX{Wzr)2kH5wjo1 zB3GQ6obZxZ6!t80elLC7GJMe!b%LNFA{M(#XKktO0MjdMbB}i&IP()@mPiWtjG=hj ziG7@#h({zeBD>u4k+hY|WnDX-m~}FL0T}+s}#ckc$VFRhI=A(GZKdHKUf)cL6*8mb^RvF`C_WO|Elvh3A(mhuB{KG z29RX&5K*l&&d5Qoko@dyCd;a!^vy;*-Ks%jMN=Tc0-|jV>ouz(C`d$uV=C0g^)aP4 zGUw)QxzV-2!kvZjDvbo^H-)Q9`C#gh94mSGhYXdr@@K~@U1T#Bk{q(K7a|8EZmWH` z1$Rq!Ro?#)PT4>jYurc9;c&}!>87ikE52E>hqjS!?^c)3n$gIn^L#IzO&ifgBqyg6 zcy>M6*50QA95~WI;=`jL;^BC!R0Po&9GdUDdT0{yz^QB2cl=7u{+#11E%n|TJ72EG z;8E7`m>Ipf&du!`+rjyNhQ+Mo>z?33LmFaysL|4`&_SZ>?euW}iVt8+9!@QpPZNP& zDSm44q$K#Tt_>$hU~dX@W&!YT)`@kM?ekgewR_s_K;$bG9v~Sq#LkIH%Xc`ED=Ql#B9q-MExos7^%YYqcitQZ>bj982?@FFo#8a< znWpPWtK>gQMpT`pjMjAyfYxDze`#U&dL!v~7B8vW#A-paLS@-p{i!kt67ddCMRulh;dMV*J-jumBd8!jhFmmApO%6VGa>k_4v%iD(E1iIl=4@`|>{iy2q%EDgLi z3nuI1G?Z&gl?`{@hI{1`6GSFlNl0*w_bwe$(;esYHwN~<{~6cLn-gGx3EaJg#jXAf zv3@}V=A3|uvXQX)tu6Z=21B-}0E{5C_>$|#Q2QS=`TmikTg9-h}FG4*Qr+6_f#yZ`fB0PIjR4GUjP0jW&8{fk8Xpk zApjh!5=H3=A;vQjRhJE(gnfG2x}1B;eo8htg82J?E0&{*@s1A;*S8(XOrrnY3}>kUmI!W% zUHU_L`AjmRYrs>txn-XJ4^KfFvH7=2pH8&0XN2I<5oNN?o1dil-SEDDzqu16NivbV zjj~!;z;65<;i&gPDEABOvCvY)pzOcd_Fumg3qaWJNJ=L636C!iszJ|WGY!?f`|Zlm z4@^zDdbDDKfIbfV1M&Gbjuh*orqm-X$EZ#t836iTn0}`EDULYVOgzrd{?IOb8Lqk4ktwvZmH1u>e=}#%794IC(5059fjz8& zJdsDFKZw`gbodFifXQjA+;2EB)Yuwe+pN%osgv$Oq!5CfD$j|O650#wGavii^WS|e z(;1?(W>XZp@0gaKql1X?13?97*#3u^9D@`ANpny%{Mz;Z=_yAd;Hm#l--5Tol?Sp^ z>d%sK+p=Wle4#X4BW1_Ssi$mti7a8{PgZwYl>y+!Y$qEAO*~_&S?#PPru*nKxrb}8 z8YbhBmFjkre(m20<>GreP^yN3 zVKRO_e;PHuyB+x_qdP@=^vYeKVHZ)|`m=4(`N5J&o@_u(D$|8BQHjq3Elv~-caQgG zSNO-*z-t;63?5z-~*dM1H#`wh#Fm&Y{K6@|QAshFO(los~P1TN7Hqv*2?h{B&J|XLESo zEvDs+-se{N%H?Y}i~~l2@l*j3b;!}`1Su;>xaJn($`{^!Q|s&Oka-f@CnH0)O!+By z?|ju&BZxd1e?#`rHFT`gc;jV9!;H(AECrjZkLHhNo05l5!y`g%~B?^ z%=Xjdlsd6mfVJao%b$k39VG5+PT_X(`DqNFZBO?z?C{!@$o<@zBOXAuSf>C4Gd4M+ z3e(*iYG~hWGg?OG812Sw7Pf4Ua*rKX`4n|PcyO}$U7i4YZJJUh#tny#yY$pTPvU=P z&c0bN5cSgp@2VZjgF8d&Pv>PmPtW-VWX3FQp2R=GUSPNe#0FVn?XKwZ8!j*ga|gd# zwA2L*RUQ&#w?SK<;hU&$r%NDl;%6`a{1s90Q`HA@cOA1q2LnELhlb~0)$~|(E#Ff^ z46)9^uYWO;OZxW_qw1r+@jq^y`pDtzyur8B2fz6sl&eH!Two9kV*T&A9)l2{ zX7R~gS)G{yWlRvqeXTPfSE1UCy}mng{gCNkgz+$m6zB73UP{9)?)GxLg# z0GV2HcVhjsm7XuNOxXaYEo*0a_iw{Nu9wob;*cc<=Ce`#ro{hsLByh@TVHtQyYd(a z2hq2RoR5}3MUGtRCE{Pu^wX_jZeZ~64<8t@u=z9Vf`^D3XgE!qWSwG6aU{-;QcrML zN(GN*+2Ilue#YV51)>=XaUa2Tul(&S>3#=YiP!*3_J&7k2e6xfrS|rkBV=#1Iunx? zq2T2q#saFK2gUpqUv&KoLx0Dj6x}nbCCCA-tH97@t^?X1pX?n^#&03JT=CgZ|8BNa z1wwy=4uv`!A0tj+O-KP-FRrS%C+e08ZO>e-jGQdnz}{)0dX=r=INlPnz3d4J_G+4Ssc= zfN<1pk$j6&MF&5}scvXoI;`K(TIm`f8PTVDZ+!OwYvN|QNqW}Z*$$z|-w_Z9D5UE0 z#$beezZLWE^s>(N{8PUw@@{$QU%HwfUwJ)EbWZq0@B6hji`3iFIN7rNarM6&-rwW} z-ZiR|GI!6cX$?2Os}sbt`WJU{ZL0kB<7KH!<(vP5aa~eKY3uIknJZQ-t8$4#KFDt6 zy5aC=*~zaYxGo78xY=@M!`~vo@7QwwItX~mq>2mce-gF-E5D^wfu-voCi}4KC@1kf z4Sr?_Qy$=CGxNH>_|EMsrDMSul1XwXs#wW%m%x%S7Ljj$OKUhi)p0lYnBaFg2T?+- z#B8gV=;IM_AK(AhZ)NI0vRm>4v<>Kwbk{ zyji55(`mL+O7gtS-5>$I)YasVPgZKNmP&v1YO?2cK(ATy^P8-lhr4dCH?y;|cQ804 z;`tQ7!ERg1&H83V>6G4UZ8trK*=%a6l~MZf>?tSYG}%xxd@3ZhP073nj6*vlAj+v3 z&c%)Dcb(<=j4;fd04HdpV0-&l7LS!sb7L>tdd-HTwRHeFy%wL*@E%PNl*(|0*n`Q7)ngzbeClR?QMqdG0M*i}G~Y7-#Z^ zN7F7fg^nH$G2B@(o`*7|8-woAjuVb#IXV+jj!r<&=p7-wqQ%X9c&j+pMAlbm+}#OS zsnT`)(odxZKR0NQErtTu@kY;}N_0<*(Zn>7L+i8DqKxT5WC}zS=S+fAea7^_uG4E~ z_sLg%)2SIry7f6D2QSvg4!o$o!8=InQINRnWsdW=A7}+|%8Emw?I7n!d3e!3ZL&ET z#DbmeNl<<}?RyF?eu=a5Wy{E3^dChHdSva=O>%G{FuD@!~;d`pvq?xlRHWD1&4lnmL$=h^Q7GF*IkCG?Y1 zi>v@JGRGv<`@dmQ=3U4{L|2en*myKP%(XU^+2OR|KNdxZmS|KAALrD1S%`u7R2TL67H=Dzo!x_8lE_k*28JLr z%3Amd+d-m_0`ZC$7rwbJAX9bm%bpI^{_HQQns0WdIIYgb*O&SOs~#!J8*XdEm-mlw zPBh?r=EC`$VyRyVBDvBOrD9j0zRspGi%wR#)0zw+yVCJ6Z68 z)+oyIX-GVG!$OIb43|z7g&CqTq|mZsL8@KGA!@^)yykX;?!uXxrUK|7W-?sd18+%@>ZL$}b^ zp+byXSNYOc>Q7oqE03wUO#;mp)}_@gbH1AN`ZsYO0xyva@|>$r65zLNJw|LZ<4X@i4s@zqoj-Dv61;E$29 zGn^_A9r@UZ_(SL4{DGln+wfz_2xbBlWf zqgIE!>mOTsU?3aYkDmHuaXDAdF5rwx;InSFKdPWzH+wr*laExik~&r0D6k1zz6W&riFY^TLM>oN;BLuh;FxrNTMT zr&OS*$r)?S((6@zov?+&YRwU5=Gu>Chlk47MF=nat&RUSP39U{IYZDek+EB>q5SvV zuksmaR%ypKMCwsV=k8CS*aMNMDp*ZP4~6p0rZu6nC_&p%8yzx6aW zA9nR{_hG&%q0zbkommE3Gi@7vGJ~mHkp98a6W-MVqiLgzD#tz(okB1GT!6cQ68@mrM_b^!fQ3s83VF)@(Pdl!KNX;Fl2hMKC}R^(bnN6;pQG1 z^jWAXO7v~+d0sbPFK@suJ%LkBRHs)2k-SqpKw8COBWOcB);BZY`9X(O2d%~L%O9Ro zY?C$s2@>X@OfFu|uS9=%P#7-bh_{&9B^-s>UoAyWqYpj6!DANgFmQtxhket*Y7-oq zw+*I4?;+*(ebH!})zmI;E{UaTSy-VXKC4H*qtT_Nf$pksS}uL}26lvEtntP)^RC-$ z%Up5?7&yKw#G$?-`N?UcZMNm;Jd!Rowv+fL;ZH&U1-|WlFrc;CgG!>zXZKB|nx5%O zpK-!q+>9@#Dh9_>lncOotv^f#(u$SsFb!xnpvSre)W$N>P`9%T*}3l>Z3Kg~{*CDC z-M%3DRvoEFcUgbE91Mi-?YhO+oIGdN04FZaqFu=!&8ANd6fCvvXRqVO&ZLIWVTcB! za%k5|&zB=8Ul*a?GfIYrLUsAe8X`Yrib6_&-2)x5f0fWy6!2+;&$u=V6HY(I5M&Pt zNq6s~k}-;~8Mr4oC%*K{Ij-%oa6WvuWZpGayAIc^1=Rtiq2fFz`kO8wC~E&h#t3Z} zs}OqlwPI7PFVZR2xcf|;%Qa+lBYY6uq~HyrWjLI`3_l#9rik4#rahgULCM8P&LPda zKd%ptAB-S$jOg=S&$n5%hN^`NqE}JAbYPEzLt_OlisvFWur-ujO{E?P{C3(z7J)cK zN0oo5s(n23ZgM&&4W+i~EZ<7W2G-4Eo93N@_f=%hC$devGBOK)l1*#@n#S)+!@w8OZM3@)%-1!T-< zpS)r@UgolW2dGBcyYgLT^hXr-(GLqbWcS!iPv>e^P4RU-cM}U1{SxR2CQZi*JVDI< zo9DIWCJ71BZ^*eb%_{sEp(n9TtM`-zcQ!=G%2kH@UrXwK7|IW0vL1V)y=`0aEMe5W zWx%(YKCxzw9Mw*HDfCI=9zpO-|0rMV-L~2>50xV`)^{(zc^_}b|Dru=cka$=Z-Pc2 zm~eZHXPtR!l8}ajL5Z!ER*OF4xq`>qvvP~p@j_QjrF+}(s>2SLu9zZYWA=xM zs|)*lBL)%g1{pXRHfk__cS=p;JbgfwzR4nUsUr~&Vyag^1lEaEtnoa1mzaQ+Kr8Dz zOG45(>Jnc&={v*>6v@7neJ9Ic%urdfZ&_y{`#OWcV7BKoT8_^0 zJ>TxD}2hC3eBgtLq>U$@?g}F z$1`mSqt9EWQ^6r8A}GOU!ZebO>tS84N*t7#j*Iv6^O*RI@!}@5jVPr6Jb~EGVHdsF z6uhFYjD-*pBg2a%C48mn;#@BK2tLNk4?FT`;9z*|@YwQHGja`acbVtIx|%%-NpXaJkTus_WmMC zuaJ$e!KPJu!mb=H8>r{~8&?>0eR#a0dE}+dMBU-;NgItajPT{?SBhdgCqxX6MUht) zZ>oR5KpeaIbtEht^|X^#){K&H26f9Cb*sDcYCN(I4U8YeD6JAZ$1|9PBgjj z)M>r%K}%ycIP7?oR2^7NV*Pvtv8hTjLWe-&9iP0g`&osc4~~>{Nx^k=1yHyjckOTF zLnnf}z@u$SxG*nEb>F-unI4IXB;!Vb%!-|8s6R<^_P0)SRh=2cACtr!t1h#&wl-(L zt&ZA10KO9MT3fUj6O4SRe9m7UT#yC?@rH#k)s|)oUTr>$>q!Cp91bJ2QZthy0H2{2 za~x>;=KeDW8?4k1VI@tp@(W87>vWT3NIWiRqp(l=*exE1J#P%+;j#PVni+`sZT_-d^~jZX4GJX4P)n7PMYmC7Rs-odmIr*#HGeT*iQDn~b{MeX&SW8f zO6xv|z@;>5Dh$CxCHZr!am##pkuoxLp>YOJS%O%r!^~bgB}u#a%F0t>S`6#cD96ug zKf8Rj2;^WSAQwzKNA8DHh1$GHyX|Zn!Icg9DaE@x?JRg6X@>TEI-({48#C$07D-l| zm)vx>6qye6mkl*^ZZ|*o_wY}LF?3o)!WTEoEg1T6O5AE zwf$9wV)$urKawfE@!h`bK4Vm-wANs;i~+vgZ|eHuA2D~O%gcc!rA@0jH)`P*8r=}H zhD7ZNy2VM?c=fO1Ye`SN5DIyddt@xtB@t_GL(g-nNx?V6g`3A!)Q`zaM5M;U6F?QMH`$q9GEgzx3XEI0L5eyrSk ziJ?n~mwK0`3oZ79gWO=@r_pj^{38?j1I!Z><^6BZ$FQK6+g78{X3Rg%9^UEx@_!B(Y{u%;MR005J)IraIzb!C@>K^p=pmHptI1--@857-QX-!?a zF&~rZg4_@~rdI^3>rrrf>qIRD%yP1QnQU@2{FSq(`+y+l3Dr6WK&O0 zmqDo9)WVeEW)X_=Ay-#>kdc|uU^Pv87Cn`uywPIfB`3`rZaFZPJ@Z)rx%5WkhEtz& z1qwx8iM;jDf@;c%zV@p{_(c>T)TR5}imlVfAMZI_KaaWX1~i#|3C|$X&1(}Qpai3& z4!mMGVdBFRF%<(31&x?UxhL&@dHUsKzKv=8OF@Z^(nEWX?+f5?e$_=tlPX|~zvZ{Q zJ?KV83w)@<1Ne0Db9`B(Yp#1o-Z{rjih;&8J-(Kf12A_bChyb3E&kFU2%LtU9OWuL63Su8d(SL=$Pi$i62>+xk$&{ET& zJX`%TSGOg*rGAqzxuaq>l2m^XWn*P}D%cdXA(A%t8Dc&ND?gtJsxA?b5*L>$Enl-N zD)TOQjVwAB!XxnfgmhK1squhE#+R35Qn+y)-oRxj)pYl+eRYUDr?ll3jkg*jz_$q; z`vj%NE34PIe6j}d()y>)nA(O!r}J?FD!d&9UP(vMAjPc54zBT1%##fw z1r!VP(y&~Sut?Fn#-QWnK2!2cwNUUJ2a6iT#@B0p!$XuZ&R(2UBC2&%&M|5YJurFQ zHP+t2L{K;H+|kPXGNsE1altfnb>M}JPNe^bQ!b>B#I#c^Gbn{NxoJ5&MB1Z~F(mlH z?($ZIZh=X+WnXso$g9CtOpXjlD&&n2HitEbc_@+#QwiGt4ys9|j9^gi!8NF z><#d29V`{4L|)0LYkpmyLxB06b#b#m0o507@ZMS2-O-7N@L9~c%U6x6^f)Ar^P zDmpqD?p8uYs!Rh{-U#h2JMcjlBb;WVlkq`2DjjG@c^2I;lDw(z^GpiH`i)TaK=2uW z8j|yN?xFQvH)^%#+Tx-Qme#!E5D5|Q=5Eb*na|DYoLzH6t@sLk#ZopA3TWu5`+YnG zweu{9lGb3(u4-XVu70ub0*Y8h*y_xk!*Z2<*VH`j9%_`(7=FK>_q@%QXKRf~T&Njw zZjYLUORgUZ^8(s-aH~NryrFs$2P;BXmzKl z`psatpR*tcEzyADlX&k*9eE@QT6_o?N2;P;oe$lgkBxmcv#cjm`H|6Ok?%SxvfbX_ zuj9YThCVmi)K1+%dHdkz9{vKP*|VEb#vi#1uvfF!&7Pa;Z&4w>J!}@y?cv2O`p!Uu zh2v7H0mZN@t8^%btF)Byi_^4;0m7P)RgHnO${U@(y<0HP>Gp@)Vi}*=VoPd^!7yjW zHwffC1EA(6oc!ovdOo0KKg;I16ogxV_OV!e1%BpF0bw0*W?aON_==(oJ3YeL-10gM zG|BuEI5&u>QPZ-n_ow+e<@8DU-7Yw);H$`YH%nu#qxigmWeyVoNJ;s{Jtr$vE9^My zsONm&!#lErcXo1tSEt>xNFf7a0n0JWZ&f=Ri zNytWme!07H+4|yi``D1MT}3{a_;Ar$Bwp`!!EY+>6d;w9ja^sO!ruaxQ{;f<lW|K*8AFaFg3g%9SR@PW*hJIE%5!!h7@#TYX!L?*72GqoyBVM`VZsstZqN-=sKk` zJx~lbk#^R+i6zn9PTOXk@QBj5N);(xEka2>LM0R-F8lmz1hy>bLA54A?sMzk24uCL z*OZ+e3gs3*Deu>Wb-`tU8)^}|RFQen80REt=uxyxn~XnqBW&IctcuJYEBQpe_CYJ` zQa(`mZ8-vn`zT8);s%b(rpn({TKCY$*iwgXU&M!WwUyXd)Qk8LBc0N9g$RXn$K9fVX69`i-rX)211&t!Ghb)Czrx%(B~D>T_DK@$m{zkpEw zdzgG&kbWi|dm3TzeV9{ia#nuvE-leVCCc^Ig>PAM-WYx$$J9`5gKZ3uIYOPm@84nm zh7riP^EjK?ZhD)x+_#TI^2oA5g|!a7gp3H0e`V%WNNx!h8@W0}Ha3RPIMw(-!upj` zF|eWi{%?VDl=t4^CK7$@B1VSyK@Mjz_LcRSZ+NCn`)f zH~`j`q)juk*rL3sh2h3P|II@V2qvTc`<+PvoNjE+@=sSN5gK8;M^{5d{1*e$}3jTlxZDD0kN!Rr-*v6SNTk(;5*~5qb0I*P{wcb6PKxE>)ye zM06h{a*0dK_X5~D+~qWJRVn{?YC zi6qrupYnK7zBsVgIr}_CRIHK<0B37#XRqQPBm>J+N*9)0DQgyFUdYUB!EbmBSAV$N!MxeGWFde zvg~>`*a&j!C^g1w1%Qv5Z@^Oc44?~fN$~pn1kkEryePNA$e0DO>v7K!b z@zQa@XOtOQG-^1zK;{ynLQ;7bD{y|6DyzkWnp2BWAet;uzX~v_UY;)I?IZIBkFE!x99bBH-}5xKB>VEK2W)J(Xg7hCew_kirH z9^)dLlJkZ}HGP4?V^}>9$+<~0z8TMENv*1!hQc|1b$FKt*wj*Y1kv=v5B>OpZZ*9) z_&tgA+~CdR?2rl3zs$t_YGA$H85`jzV|{ICji|Ny+Rx~Y3@30ECj`!r3uiF6u5 zRkh~K!mcLWa-Dy_l4u5ZcDjrT(g*`!8s)iYj) z9aaw`s7ncE%Yf7mwXVbfFug1gI(RsS8pATF%ku2+w@5OEEzb@#B*ZJ*=R%O5V?AcO zzOza%cr`{TKP7{VK9$%2<^U|1ON@-l{DmJZj2?U#Fu#G zWj!qjn9{nVvtoT*@g2yF)N_61(6b0+>&mVAjV~Fl4jJQ zez&pchsdUEWav^lwnJZ;k@Q3pC=F%PeAhV7v)~UCF#IYzjsy?WYZB zOi5(TTc6^8!}Rw6ey88)M_Nz+d*pxijOe>N=qU|Z`8!svjB2| zIN2s85|KF|?(DOWs1FP9U;Q%DtrBq!qbg6EU;DxhVb#Ow4iwU!UH?MeOAn5%Izv?ZbG1&l#-x21J#_$A2buYPH)f zl=P-{CnI-^gwv?%WIVUzB#6^qdh5n3);= z;;7FOqzk;u9)Po_Fgw7}R8v*ZZ2Jd_+k1hSsT!9DTi;VU${L>Hm0HmsqB zK&^?<@!T4kScfrOj2ETkk|ln39jwdOZKBD;Sun87FU-wBFw*9N=@NcbL!PukhiqJk z7A$~^Gg%+olGTzDG#|UJx-;cowJ6wHW3jE3G9iXp%CW1^wh*^TitFZQ?|+SbB-y7e z9fYnze#@9^J$#0&Tf|br0%*jFBLIEQ^D77IPiBIXOKioilxgg z8uD$=QjK?Cb1rK56p$yXh7iTezde7?)MDooo+2PTMUpnTsTvosbb!df&9s$|gE)`j_dNE_Es%dq!mCAP1}2`U ze8F=`Se7=E+y6?S&nmo%X|7-L#y-xMiB)i*qx3Ukwv-G1Y|_Taax}s`;57d@vAIgH zkra3OA_$+8w^ya2t!$xc{tb9EILc39AE}at$n8|Xcd3UQ0Ze=ztr9~wUf^oMGkLNL zA17PRM1NU;&(OxR9`4_yXa^sI1Ghq&dE($zo02otAAq(N@ta@#;UI51q&d z_d}(*4Wi{{Ch;z}W-0dbzK88kc08#`z3Lgl!@oCpFrOM>#&az;?!Zm;gHGyQ=20zK zWdKu!Q!a`c7lT&vXODq<<`bnvO9sL|&*~>gt$0p7c)v0TD?N1#6lQY6N&zK(gI56{ zOyhJZ+$!8DLPN?V&ATABIMI^QXa{S|KpG!t`r0Vxaee1256q_Ys`=dR*g zQ04%es{R;iCs%#Dsc5OeDcBWQJ)8W*SI{a?V7Nf9Bt5_A@62~-)4@;FXS3-*!-=|h zzuL^H!8Et=T-DThL&YU0IMy_n4pl&J?38dszmOYPeNLe9AOZ7u6wt0SD^+$)CN7ga zafk0Wg!T(bTS2gbbB0Ytdz73hhQKT~q^-ZrLS(q$V;QpOZ_CP{DhEE1rB{VaB3L+& z$?VHSX-X1*%-HbG@LL5_Haf8F`8X~e&B-E1@xFCbQoepKN?bS3;4nR&!J+}a5OPwv zibBVs^CsB=R-l$U-N_&8M}25G@l`37(z8;^3KxHj{ENFHy$eQNr9r!;UgE2tYLtOO zWS$`0fx`_fb}Xtz-xCcLuQSh8b{EdsmBmq4*fZHgjE>Xo{JD%bj}id&au3)}ad$!B z<$;Gw?pXjdcy{jb*Ypl2Aj=ZgnyGf}M;cf1=r7-k3g;fuyLOJAL#zBgw*#5xQ1zJp zIQi|w%pH$)7B+tSUi)RMz`&1~=ez@mWAef?v$}_A!5k*~0G8^46|kwBR#LMs(EywW z_i)|HJB>xKLr?E+j;a_(?_;Iq9PxXAW$Ng+JkJoC!bO?K4|TTW1K*ZnP~*q)%^p>- zSKP~uhP%E#t@#bD0e}Q=(r;HsULg2uE!yQd+p8||q$8I7fQ*WsDHL4e`Ozw^2^-iO z7XWIle<1G?-bIp)g3$Pxaebi>D~BWiV1jw(ZEWghsOzDdR0Wm4FC0{4VzZTA_gqUh z6?ME{uz${CdXq(d?9Btkv|s4?1L0vgD?m00YNP%eEC1nVbZq4;(06ibJL?HV$Ck~b zGd?u**TNB~gT?q&Ny{kIx57x7rY=~sbixC;Nx#}3lW%^kPy1O7j%Pz#C3EETALNpB zA-&4%)F%-y^Kf00%AIK4aq&w($5elZtAQ%9xUvK27gUd;tL@H4Q{xhU`lX`MVIV@# z>52CJ!{mSb5~`i7WoTbsNT^BNH`MXxDR;a9j+N)sJk0wWcl^MczJEv-0K5j{zsT>0 z-UE`_>VBR13!-ky-)&IH?q$4I^TY2WZP_0=;L(+v7k`lKPam*Hrg~BY_x#1AR(75q z?&azH17*LyadX+;TFFYp<9}6xJ_D3W-UpQ-!oIVIq$r_{lsl|d~ za_P=&BM0-*EoZI6h4D4U+b%bTYRhK+4f>Q3ejNGthUQoO1V6mcSBAp8HazhAcFl{t zP(@N`a~P(0V;#h$1v6j#=~K|(5)WL#BLbIkJ6Px5R#k^(+*7)KM5Z09nAHA^ku_Cs z`?QY0_A4wxkKDUvX^Bt8WW)wuV`4A^82q~5V>u$$O=BH^)4)XX1p0Hth#!e~i)9PJ zerLHYL{*$++&Nr^y}j>mxA(`Sw|p?U33T6Quk3&PXHMHP_RkFAt`6n;c!PD9ZoJ6c ztE^1L_Gi867ye@7|8^o!3HGDz{RTx-NC(&X{b*9T1gJVk{LD63j)}|Yzo?6mPEagR zvYnyy4A9S-t>Bsb?_&Bd$@?=2KIcBzhK@yCl>RUK zV|}Ig?O+Cm`wolQQ@}Ooe@mP{eWlpC2e@~8KsCkUzkddp?f+*BOCH^`Jm?6&G8s&G zlyKpn=8(LDd3mnJzi(^5ID2jLPm7baT}sYvEBQnDN}p{-JpPy|`X{27+yXeW86Cg1 zPJ)L4`}FPyW-Ce;0G~O$G`jwgH6_4u2mh|MS7P?E>v# zp1ihkvxj}kfWlYu=U@DX|J+uC))7rvRdLl4eb;D+(2(t<_}i@$m3|oAn)xNzwr&4C zuOz21j|GCdFFhl0`Wu%HLbjKe`dTgjBdNCv^JG3ijP#CKbpmCP|3u;6&ji$v^}qw8 z9K9RW|NS!nt?e}dTC16|CH!O6%+|SN>TLf%x-j?qP%AB5=<>^dTC1YX;i-XvU6!(2 zW?xcW^I=vvWV~HAe)iKdJFR;QqBbx{#`4ch_!lE<->lhF&iYV$D-7kqus)0`$+%>u zcV$c1?oSeAbD!Le0jhBl2dDp44V|LQFTd0{F}bU4QJ?>Tm%n~>R-nV8Kl6%5-TDXh zm}fv2NL#0~|Eih{==E|rD1kK?2j}a<)gZzg2&-_zK!*G9K~_oA|DG?CyLT@Sx?kBV zGjEaLY+Ndxj4K@!rTi;iJNbX7%>FYsC9m$RB%Yh^j%9UF_3Hml1NXborJ<0@l?Ava zJCbv6!ZxV7FrW`3%*;RjrwzNU43$q&bue114e#PC`_8N;`pIOk6eNe&?1$rz0q+Ug zCIpP-W@eW1`&b>q3s?*e3#XQv7ou6ha0Z#d|+Jza{#s;K@x&wbEk znL8Vp%uA6poVMSsMEaA`Wr_pL_oP?NmpA|XIt}RHfupWusiNhVac&9Iu-Sv9odSqI zDwngr7B1ewSZwq-?C}utvGbAj=oBn!ROY$2uu4e*gL0}^?^}KwPWaRd22ghsOkhod z;;bFtg;zgBpR2n%aGDYbmB(3soHnQ@>r`*C*YXgd-*Y~&{tpH|bmo`6ji!ELtG_uf zZs<5L?@LvTu&E~b-ZlC`1#=Ak*0dM@W>+EUj0Xk!?rpR7+FNADRyn=7!`Xc2zocO9 zttIMK<{dA5_Vty}{UR>{^i-LE|)!6hKBdbHA^wqD62>=a7exc4AHXl*U?MTA~m zIH{mjyc1GjVNoN`uU%XrYzEtg7KSkY$11`OSLhM*3zjk>SjUQFv8@|&`xw-3!6{p4 zoN-vUzVwZu>~6`^779PM^1t~2_1y_5%D{Vn;b{Gb$DxmbrzHOW@vgi>`V!-~o814{ zCd*v{nwa3ESihyzT#>|lt_s(sPi^^F5tYHJ z^S@w0s)3&oJb1^x3#-55S;Ypxl0mr?BqaWWH~6#cDhUJ}0#C)h)Bj=b|M*pMID_2d zkh9u)|MR2%=STgCIsWHI{m+m3S;lOUXn!!l|K~^jU*JbAI|fOJ1Mx&??2%~FM3;V% zy+<%f!UFqtSNlAsSZOc!=Ysd6`?qd#ax8-zn`OIp@pwU#X&H>2)!^N&OQcs(@#G~ikZ znmAeTDkk57e)Jr;P{t|wuJeMBRP@X(57n&?+KNDVR< zf2o)muP4Yr~1P}z65TF8(Lr8pI)h%@Y92XM#HbJ!k!)sB5-|S3_Z5g3z|W~QSefS`F>X<{J2Y;A?$B1z0k^(C^qt|h`lgC{ zY=H3@S%548F2BjFSp=&+Hz2Szlo${=g!BUL7vH(clOVXsGSK{U9eFnRsp`ohlbD)* zz_+>G&A`u9;?WXYeA+Y?X&$&yu^xTuWn1J=H2aC$O-z!(dQ9i(b=w#D?sp+kH-=0R z#|1TA&qb zZHWY)pIE(@QR4WZh`LC4o-2%E>?N+Yd%f1CEudoFhQk~LBRgtKODrqOE zDvwx~j zu!}#>FK+ce&2^S}*%%TfN1uB~bWJ|$`O}~A(~g0io^cnYyZ)XNfMaM3K%gO{OaCHP z1xWwoYrvXz2kraYll~LGeLpTC%mD6*Zn(4MDZ?{`j!l@C@;?#x`|p2j3h-gdkwH!d z^#Hhj_6N5?f!1l>n6x5tOpqI=fvA(pUipc+Rs1Wizfy8rMFVutZhfG-`bGAZ3n!D+ zPjUm~J~BD0@@ea-`m0@qh6)0VH)<*)_g~!Q`TJySnSj$U{~%v^%liLnsXs|CUPj-& z96Fi#m(2PFwC+F?S@YDaw$f$mkAEl44;pP}a1#DuJ`8dK=7SS9K+oa!HfKHfNd3R) z@$D`RHH}k$ayP?2w>u<9m+3P?S0>%;U(IBv{T+a7giKlew+ffPob=XlGYz1L;;3Tv z!J($}Q3GU)h9=IDu<>=2bpQ>VDe^MfYZ|_FXHp$2eH>Y2~aI2SqkN(h|ySCbGe{I&iBhNn!v zq2T(;y#eJ1igCNq#Lo|-H=4pF95k+eBL>v)h<=8)%^5vtHai&t;`tlm097RR@QgQ-CVJF3gH!%NbwYG1YIa&L@otz}++P`PSycNviS zj8L4(-4~_j>jlh=1=h;ggnyIYteU;qUG=cD=CSpX$@;(^+TDi4StIx+Z&$r zzbrt>KTSU>icWiER|Vd~N`0)BzqJCh1woe?)4oERfb2H{_MO9csAOp#t<+m`SvB?> z*BYLEK{ZRDCJE8SZ60G+6Re=!6x-Ws|MeOGK&;)}*@ah`_Tt-IpuOtJJUA%yNX@uE^ysZf-t*=lB}bS$NJ@i2fqq3*od$L; z_2tK)3FPzTj!`Yuhxfbj>M4)+Zr=UaD~Ax9yrxHhZYLJk>-S+Hb}`b%K^J_qa5sn2l=a?GcWjpniNkRGLCPe4Vln` z56}tVwwD2!4ZM#d-3y^Gh)v|5k$RzvES+)M{q&orNeq)S6e+=|Z zhK33iIzC=62=!-N`4%k6Ojledk1oaZII3YbXO;+96FIrno*uApw%h=t4|l(oNtVDB z*J*Km(d|w|hqpU+R)*IMcCD-A40)yngL1#UE`nhkv`fD@eJ(14&*Ao_8p`H1r{);G zoB4JKr2}hx31MjtF7A&{9S7P@iwhU}eu=-yowdOrmoxMm+dt`+pCoU#z^38WNa>r1 zovQ9D5;adcoIPM1Re;)4ZbD_-wpD*_(Jo&n`_o9jxVzH>0mqeGkSSp~x+IZpFx`UZ z0so{_e;V|2Dm@pZ>YVhJOog9c^1E97CQE?T-p&EY?Xc1`^{?UwifZ&+kjCb>T7R{e zzk1ImElTOe=l{8dLH7&)&vN=J(dp#>Ci(vP z;L$a2EInJLIO;~jzY;tDZ%sl#n*Y2oAjULRI^g-Jjh*fp{?iY36hYTy6F7|9c=l$68s0vFL|trj-zhJErSFsQz~)8egJ60*ncR^C^V09FQ&h^57^ zX$pX^B0<~GGaK0nir05qw zhq);&j6wlesr%K4(Rd;v=X{BPhFVB4as`9-^u?}EdsQC{+~tX!Oc-%Ve{Z_Hu2H9J zyiHhrf*9mRef>ubogzMl|$sUuZ9u-VUz83@B zFsv^F@(qg9$L`}z5w31`Y)-iNIf~`aPu8nQTclui>gF4=LaNqh)=&wOR_|eA7Avt` z6%#M71~ph)NQ4|_k^Oc5kOeJ!ms9n^V6zJjR(-U{)2VILCW&(6`GBo9e84vP+iu+! z0M1clxHb#)?4EPRWb2ks$dLZ7SJY(9_=$7T?4Xt;qyAE$Wy}7<58&R@;rf++KKXb7 z+e?(~Z{BFjw@F5wv(L2EAx4>1`!KU>mm>0SuRlgJnY{ma^gB0m8Vt8eve)HGsw5dm zSjq})E4kE~AgM6XlAzaL>bL&v+%{ODL3a$V>g)P<5C#0+6X#F*5}nt4GW_C$*@T>< ziXzRb*9q)pstVFtDIBic?&&TZ%-^|HafPvIQc$AgIzer=cF+MS06}Qp9=8b~hm;e{ zSjN2ah;DUFkuI$!unBpaq~%rbq1_n;di9}gLJOa|HEQ(&)&spgdY|uNik%4Vo_v$R z6|9vXdo z!29eqhZEQXN*0pW^5;%1C}_y#@R72#dRXssYj1+--wyLU&;7OrdCqQ|mKO1VdOQ9) zaJy`Zzx3N4PvDm&g4Mt0xKut-R7$Y9`5uC(rrXGRD9_sf%&09n{ z@kzopWSqsa2CN(q!%M7!drXW=E0@Iu9_^sD?d6a?UGIER8rFjV!;Xqt>iZl-acY}i z#Rcw{zJ~dcys(k8*)Zjhe4K7pSB7c%`)m8k;CV<@#%1=UJcqC8lqGH*0F#& zW9|W$_lB@~UM!o%ekYlW{6GiTC}~DHWW$^qN#&xkuo^le*SJL#@>7r4m0w)m&!vBX_;OJ z9pE=7?cyq7CM~P^0M{&L8Um3QRsJiUJr?rCM z>H}f7{NLW6i>s#C8Lzh{v6fj$XVj>6n}sMP=EHG;OnaZ31$=?ri+IVwzDxElnav;| z%)8+Ze?xFV^`UAcPQ-<is0L{nVGqY7@T|Hywzwu9o-*zf#B`N1CqHW1O^z`^CL z+mrNcsV^|A1|n+`kU|^aV&PI6G3#h?XQgCDDh2gi^>UP^4ZHWmIJ@fOHDDL?loy;D z-#c0a7mbcQBtlM8T^f^kFj_zGyqd=V*5>uG>J^{j$;0{xYme1EapIkDy#ifuu5syw zN{?BtX_oD!uX-&D3=N80uP@JIGWaTWc4u5n*BNkd6m-EHYKj$ixaVX2nO|%s5wTR3 zmUYO&!4B27S=KeP=UkktS3VROLCkT!Y7gLXij0h1v(j$uG6=y1phbZCD=>E201O2D z^en5JiCHfv6ZTvhPxR8YZkJ&#cb@ialEafxnL5BDk} z^2_kUSTK2-7d6gtm1%z{Z5`iU7wLsQ!hhnvckzz<-GrVcpwipT5@RSz(?Ta*WdEF^ z)Nb9%FJyu|x3N6KiGjlcgo;*eVO;?n(qR%ST*-F7~RlW;jn> z;yA99HX%Y-fi=i!H$pfFqYK}9pJXNi`hI30J4P|%V6^CD$Xd5hUu|&#@<>5z>_Iyj z%7{WH?Loio)Iz^sOZg>2X2h?EuJo)|reTCWR6$s^f;*^+TK^oVMl?+MAz)oR_i|iJO}({v!}lbG5&{Y4H}&S@7|qp>Vax#_Y=yEDGV-D5 z*$0=_hg06_wa<`?4b05U5*K~Z?lgsw#mS6%w}PryV%+e~srYt*pc9-ak3-Jj0ubvy zF@08&6d`BG7&clStjl(@P+Eec*zOkg-jx&O&89^So-*~45JERvUyBit>}BXhU%_Ti z^@LSFV_nOVvpEHTuOJs!b0NF z3zqklV@5(IO}z!EOE8DgX`955n1Sf-D8dF2&mI@X!Op~84mv@6{V~NRGSO>hb~dL# zBMgPBl1Yr+aI9MBYL+5|D1|kxpYZy8u&DFNmpV*=qypsqLv%C_iGLq0DhO6@P1NXG zi7ju{EyA0^8-!(?xq;i|MO-b^SgQz5pb(e1&^%av387-r?74zj0$e9xEPt!fH_CXei6yN}DVG=E-US_3`ISzaB>NR(+v7$K z6C!b=W+7nMTCDccQ2mJS_&2Pm>|mz)X#>=TJ$KvfUlLk`Xys?x`uDZ#`;hI zH~$H5OTV=|e9J>Wrio{!;PxRN#t62IBQN6Q1=1d1mbRhwtdU%j3itKCyz=4%8zQ!s zPorYkZAQt>PJQf66Jo(p!i|)oQungj5%UJPZ>c|-#Ul{+*E0S0 z=SyyrJmxRR{FyR4FL?xb*YtbJmkjQ9f9icgkINz?iF=wwdL^wFy(0_x8qKt_@=>1d zH)bLg<<}%iUo~@UQ6x&~4&uIp`la?B>@imK)UK!lE6AE*~l-YeXYBv@Y zBOi(tj)QLvW>x7s!=(tujl)QOY77bOJ){7%l&LxcGzjM6UT=H!vQ0#NT52BP_7;EV za(t*G?@)Um{Ja{tG!E~;OO6$L{MpoP@|T9t6A5@z+$7$)>VojbaD(baZZ=ogGO z>1Ncp2u;OFCzd|7ZR|-A4=*YZMnSpken!T8Ng6DwKu=c-*|jl?b&~-}6As#BwvwRf zRl@lU-Uqya+7_$TqMzqu_NF1_6I$4XJE5xuigyg$O^fvKqSA3M;l8 z=(;2+W6I?hr;tdCdFU4x5q`)2J#2h3J%~oDTzh!M+U?b`8Cb(ui>D!?-(;2}S&Sf?|F1thE}L zS$iVZv0)Hh(1Mdsr&5yl1^JC>=2-E^OKy_xq$R<8=gFY_Nj~d!Ys+CsQzRTaU*-%u z9-tQTCQIsravaFyo*RMURX-W9k>@Q07PE8EOqI zJ5lysP981pGqKflM+EZJp!V^L=H|EBO!swny)xyE&<#P1JsTQF>TImS z;*Um14Dm@cBBf$<^AZvnji~GRzDd)4;h<3>U5+HvK67u%sfj4Jg3n`S=>XF?rgXK zC$fR+GSSIDx%6?DI61q=7`lrpHeP4rmea__jkO6fu}GTt3Q@b^bYl9AJYsdC$DrHo zdRJ3Xm{ra)7jlwXm!Zv@WIFHWTXx0Cms4ZoV^eiv%pt&WaZ24b{;KO)jh>}o7jpj7 z;XVh2ya^+++7wm}Tz45h&)JAjVrwDSM1<7~v0zz&KHbKEV&ELVF)gk@w<2+oSAkAc zPnFW;4^E>RG^&^VaGyWp!f52#@~NvyXR@+OiHg~|hQ!OtN=`p;p^}^$=I->mt2Doo zM)|!>x?u_BYSXEj5&W#IQ+)+yW%hGV7Xkh{!Vz+mDV(Yq| zKFkRi#>eYRZnbqz8CPMu>7#kSi9{0j^C&Zaq3UCB{5!2p?Y|i3e8_FGJ*?!y%nlZs zm~#cCO+SXRA4v#}u&725&%CN$6J)O)sZ({moMtzUd9{BKl;l0z*f6N9ZkIhVR z`?zjItIiUhHiw*5F9Pffo1B@@&`C3I0q4qj?!}E|kBIwr-O9Mp0-g9c~%H~wH{rpkqx0feB?480;?6^KLIy&vlAbxAWX2Y5@&h@ zCu7iBFJ=_D{bh0GB&>eX+v&*!*A%2bsrF6~_aX3HrRv^hG^W`2vbe?B|C*yG+D& z-IH2hf8&l?0UVYduc6|Cs&XuYINS+-bq+S_ENVGC?Cm>9SPXLv08O9=D$2U92u`=g zRIj07u|1wz1Y@y@symtdt;$G3w3Y>2sH}|vxCeHqSQ3<8)9Dwx^g+x8Kgu#Wk-kJa zzA>OXuiIUaC3;apseHC}-eT$X;a_9MwR|n6@>np30TknO}; zxoP4+oXWV{qbxt(2`wYBwk7#ecj`N2ktA?fG4ROv-~!Nz)y)O=u}+CPYUd`xaQnbp zavPJ+GUyHYsHSRY+3B;L@cHNk!DtuV2uq4&EO$msTUP{SE-@9}`FNvN9pxBh^hjLp zLB?`Ziw87&JW{=ttBW9z;I&vW$<8&kYk8J?R4J^L5uNDYB{PC&!Ek~GNXg+nkgmm7 zUED{OwwI?UJ#S%nXe9q7afVc#Lwgl)q{}Xd>u}N~Lg1r$iq{~Iy3|?n}Sr;!dhmyMsgq^bWQyR1$%ud9GwKHgXJv&ls5U+U~ zw;EB_n)kuCeFw|<{_!0;!OdypVv#ES{>V1?LNT|<=e}x4b-(*uwDE%}IF`!27zV}# z1CBz$m=8avMwUhr_9aUVr?~4iwgXjGZ?LZ|g#l|Myj%U!#HY1|0ld&0%7JJy+Mg2o zM8t1AZgI{{q&7%l4J)x5sn#wtR5`^g>eE$w#cY4SS3&<>xN=40Zv+{9CGoxQj{Bf9 za0U5=d{~2W180JQ(0+xr2mPKOdKUv#1Mc+q-A+eOp;-_LUI9pQuaVP1P$PqD`}$M{ zv)~YQ6h|6C*dT=J$ujyfkxuh+FJ>}({a?(yrek5rccFdOh=GOob2o>u>35DZy1v*3 z-7f?{J0{zlm7+n0#nx(#h~5-%Sor*FNAk>|0y}bNOq;@VGOX4HyOQ)MI}}AL^!6&d z-7bS%7!rkaen3-?d|ofGNo<+ODHD8^Bhrob$#-`)ygk*&?k5A_Qu0=bbQ+cIkrMp+eWl?T6O z20`a&cfM6pDv935SL&aV=s9RhPQdlpX#rTZ`$^~#ckr+w?(yzQl7z zMSh5T-8Oyx!5;m|r}p*2Iy>$zavLO1y?{pgc(nO)3JktP3Xm7N!`N3-d%W8zVZhMOuPd8Y z6vFO!w7>a>VsTdn)&R#R!r6f}T?WET`hbEX=riK*c2}QIf&;(y5x6nH^Ci_LMGw%AE@YiuxZ;y$$ zH^NxBI^dn7`{}rxB4KBXq*Z%x9-Se}E^dPv5qtAG60ud@L$4sL!dUBp69Wy{Rq6*% z`QpxwFN+oDqKhwK6w;<)?h;;!f;}YY;UV2a0O4nIQ#78I^xu|8NH}0nMoXv_iervv z&U7DI^s}T=wB*3Ox$^SUV7RUCsI7%SUT*xuY@j74cm3`pZ!_6g1Y?P;j)Q!u_-O7J z*=pT84prc8%8SFOP*D2v`%!dgw4;>K*Gc-+YHl z^cVg-G)mVlY~ItpFl*U9+Ao%l2L-i^EO#yIsUnN~Y7?2R!JJoUrzW1r5k=%Z5M)7v zlb}V9!Gf0{HekD#)!O}HrRN{{Nf3+K@X+x6gFk}rQ@0uRF;?jM9^lx=t*bfy&T1C& z<$mpx$_wp?1x+$e0}`^)6sfH}9&${~y1pyTqun})s|2#_JmtgBd`(@DSf(>*)xde& zG5gXsFI?67tQ@{-X=awUU4{u?tr6HRGp%niUD{_;+hyf(1B@$E4Xo3u-nIY4?Mu`- zf=3Qu-IRK>9FZ2>^gcp>t5Nicw1*peoMqqPhG-k1C?&wZ%0CIf5Q{lzHi8p?cR=gnB*jT8+(Ddt*=q4Q!&$^XOHdqy?Y zZEc`71mRUI6zM7o(v>P58%Re{Iz;I`^bQdb3svbIl-_$M38?fEsR056fe?Cx(2|gF zHE*sS7v9_ZXM3EJ!0fcD(`u>23C0UP*xUIXeAMOeFWSBsGI3W3 zJvz5OfycIwBxXi$yO26sq(8zgBx{%Vl^6%!gqI)K5Z_?9z=riLzA|3RjEU_cK#NC7 zu4X$&8GDV0KG3e) zcsviB!K5h6OwE}8%Gg=7Oa~?xt4DSc6f$|T*O~ZqqfTWboY@SL+or2mYV_=mq)pqw zJq4>H6?qqRkwAg{me>>Wx=I+fYMairM!dP_Ag;Dt8w6n- z+ZtGJncsEANJuew9j;UzxHFzB*VLxnATvMHgp35#P zZCbid!d7Rf%_n=$D&k7ap6#*ADH@+`yfZo{uQR3S`zw6`n#HitnPZBEMCub0r@R7C zfvUMJPDi>~Q1_CM*F#g^9-!+xyRcI0iQpAtX+Mx+PDra8%}b4UOawbNc3Xd3q}Ao; z0{c$XOaq4Nsbv2p$v8>Q+f^>Mo)fRcLr*?TuCuRC3F_y#AL#!2Aw%fez@@tIZB;&@ zrr4R!(w>0pxbLnz598&0Z#dBcRwy-S6orvVnVmS{1G68!Wf)}h6MSJQi_HzJ2;Ks5 z=;#c8LIA?B()4h|9$Nc1b)U5kQ2BMxMy4}0M$faael_n?KC5j|*A)DjHV=`(s0d%7 zcbyOPwuD5K(Ul4E50$JPm&LL8YtGyV1F2U7=QJJV`Q0<;)OaG$*AzU*q(ACCEwwgk z@laLWIY}BFuxG+R9`SA1A~+)thfQ0|on*jD-195Q{LL%tfN7AeIySYKXCtRvFc-cvg)`uAX^^rfiD10-2kKn~B|$HT{9R<3e62-%g)> zP&A{KX|kq~{NbE>qxK7%gbDlb{&~Pn5ed`x6H+iMJczlGi;z7@+$(=NT3VLBiB0E> z90LK<;U6DwNFhG4-=u9TEc4%h+#=iR8P&CH`{o1aWqtO+)uZUyHMp6}Dd0u$_LIVH zcVx0qGjM>O zO2YL(Dy)zVfpqNThpL_0XD#6SE5N6Ari7_6u}J9A_Q>zU0{|<6Y!RI6_`=;LhCZrQucwZTw}vn|p_W ztN4kqW|0N&XBZnqMn9yrT#dTusU5-L-I(}RBZp)XK3KO(N$K38N((?4# zR0dQn)7y_hgxh#Dq1f1$aEI03+RolHr(?j$o?%BGH!>;zedIFxuT=ayoBV#KxED*U z3Xz=NAC3l0;RS%&S1U4J4UrD)ToGU}e7bx3>z80_YrS&ebS`_r54WC8K>c@1;~@EC za_X4Xr6on#a8P*$^jhib^hI#^aQH*;*OGR^$kf@3Ul~VSz2)E zW_n~HO615c>~C;Uq|DNv)zg0C;g*W3UkiM`JDC(|(bal);_GhHWlBECPeB;ERmIcp zx3|K`6^J6uk$E$qlDudC_5!$|3lJa7&t)Ap){><6B7Jt_6U{r)q-Z^JMs*P^PYyqW#q-^csOoVqd?~AJ zu8ZTrQe|j>g091!5)2gdFSqC+AFLju@KwQ6o)G< zXbAy%V;jK%@L%Pf!9*%fA9FuJkRg$3Ybyrj{9*^?cIgN^ZQldfnNUy)8Ti?DpBv7) zTnrwON0fo8mgP_OWV}sD;T8y@d*ph>Wmw2_;9`0|?j7`8m);k$@egy&OtIn*ARLaa zH<2-_RzGhDpSUg&rFMuKH=FeELAu!;ug)Uov zqNuV^$9&2(TFeazvQ6@ zZLmsaf&a|7>sHP_F%+vpC=#~IA`_j)d%TZ$q-pO7zCFG-en1*}Gq)TfyEu@Vi6VcC z)n?`@^9gEwIfQ&WkYp(3tGC%PS@GrWN%hRfPhM^VybK6TKV<(kGS{OtY?#MFDhld_ z&h^m`->P+^uPMN50Y%VC%oiKxKkBEl0~ADrLsi5tQ}De8Sopli6kT)t?bHqdF%W`L zv%C}{-HWWhtmbMeRvqf%+=7d`V~xIVp8e@7-P_aK0)f_o=NbeV_5cgb{M5;myR7+ow>*6_;eNBA-UAV^Sdk}_*$@MuRhcI2cS?@>Ea`S zY$ipGOn}e_@~3%K;68_gXHJD0?nCE{o!E}J`cJkiUyn)Kx}S){Rz`qJr)WcUGC(;&No}YUVT!mbwK zu&2={3uE|q^I-~;fO;Q4(SPYzW!S5u);TP|YSd)6es;7PnR_`hAFWUYB$h|oC)~#Z z?^e`KPdm@OzC+lzpdHOoD6w7e&98+o=EVnuXL@r|kQSkJvToMZuJdYTqqR~~7u6F> z;Y2MXtNo%?XM2wVi_VBBvx!urt>rhV;Nlhhz#AaJ3@U}vZ(00CZ#Ak7$lOlS;Ue+y z@TPF>;CISkJ$U+%H!QmQ$njIcQ}sznpo6gb4IDweU z=;RcJ$DMUX?>$)F$!sv3M!m3iRj4h+im<(QXb;}qudigB_T>MA^zQ(oS=ojC+IK@L zfSlJ8twEvaii}(QaAO28}GQanURER*s*04v}Nm=-zZ;PD8v{Wvh)C1Y= zc?ITms?>b37osiC1aG92hpx|Q(Dsqncl5s*EBb3$Kdw(PfNA6cObh4+E+pXaH$L^y z{v%CEyIg@g)2Q8}euPT`!COH6mJ%v}ORwB47O@yK#@w1L;({a7V}KAKjkt#2{HPsx z)tN}*h*ZG!W$5m;hy{#)UxLoywM;)CS_pKkj^)zS#O>uv#?A^bo$aGEs_aHneT8Wn zVIEW-7M%%sp;2xVKPBysZI8>(V^UbBvK|494=tt{Ek>LMFJYs4)C`K z@EA#q3avHeSNx?CqOkkmU^%Rq4%ME#-Qw=+wFW&T4EoF!?&yn@jmUqP)IfL;MkYyD zK+%~;(W4H(3qDXJexty~0iNDDR*n4CM)W4rO$bF4U89w6gxBoc@V5PjRcDXsn*)yE zZxVn^I!#YS0e^oDI@~Niq59N!vP5o-*~ly$RBzIIoYS;VQfg5GsoMmOVP_ZsPJn*j_{&bT1h#@xbuJR17S8U$es~jGS zHLqUVktD=Lk9M(>{b#R=HG+SiAssq8l2yqCOugWQ6HV{Rispcuxb6)bU6g#t1;tc9)YS6{%*ZIl;-b@E3rkj8J`2xrqiOp>Zlt-;PH%aI(e#Hh#!Zvde?PJEyW_Pe}6Dij=U|^sX zs2x@tPU??oow?U0*_Y-q_4vl!3aKeKW4UdFibei9uT3$) z5HUE)<>k>-fIe_{OgGK8nvmb>b4PT7%9?~XAhy$CN|~@(fz2H{MD#kZQ>sID3_#XY z4DH>mzQXX^BJY1at8E1i=Qj<=3fKpH+6Z~xXg;)4Dqx<{wORv)Bc>$QZ{juWW;P<$ zG-DJ=D4aW4t1SUUz|aFRAcZC0+Fg2H1$?o%ijZmp^1W@WfeDLgO!xSrg7ATCv>ZT= zGUQV&ra>e&I6>9f%q5eScINtv z_`>#`XV*aQ3B79D*}0xi-GpJefi9fC?S~G_QAw%mQ@UVD#z*LTP6I{N1g%`^A9Kg1 zD%m0js9xkzuDHWY+MRiKu7Ow9yo;PoOoB$2 z5iJMzfWvKbbYPz}iWI5Pi@LO5$T%?McD=N9_T$?=tyw;SyL~=l{^Py*8-^d2SX9_E z(Siq4_QU;inFx(;r+j^E0D&2ez|{A=iVz`f(bHm5QdQARu(domqgi^a+1|(UYEY)* zJq3sCJGoi&0Xl9$kj?s_VOWa;#mE0Z&T=o%BJoTton9e5*b@1Z=nqEEZsd?=kw~({ z9(AgR8&P>NSKlOobUmA)!bD+_p=&zZf4VrFA5c4mr$mKEo@z&!{Cm^LRTqF0ct{kN zT8AStZX9o5i{^Z`)#8qo-%}wvidxU_!!rZwb=L2a)-Un7h~?IZu9FT|Tav_Iq?$Zm zc@;`GPhie(pSz){h?|NZO@9T(^HKc>+Wk_FkyMFhWeK4^+ebAjY*cdxbR7wgjh1Z! z60kYX=Q{J{;!!4bj=l#7`k<8Fd~#yYp)tX{pW?gliP|bS8`&XHUgnQ)|J)u<=efI% z;(fvf6vc4lYr7gXTTi=Nyg{rA0{AZsQKIOSX#Y8x@FcGzs_{FsZ2CfMFN+WeW)8)sXUO{}$l;!DaXva(upL;@c2n!f+2Li{M~)a8 zW<4GT4UK!}H$9}0x&8JN;6GoHLR!N3+}!UH8b29jg8hIhM+}pRYFi~=E+M%_M@u&x zlhgR+C`juz&8!n?-UNpdGTSH8Kt=_5mD`j{1Ga;&?nI7GJdPgyjFz0Q>soYu+rCD? z)0PNSizG{8IaPUqRM`CfLNXVBS}NkHxq<{pKQ~CvoKp29(9TXiJ|!G%NBUJ=2uL(P z_jjo1XhA4Y#B}`wXA4kR4c}>MF$a_{kV}rhVc5F<`U{M~HszHK*ndA`ina)79vP_; zAsAOEg5Q{*Va2AoS#PgBX8w>YA{Dq>k|eWEh?zxstU-CxGD<}&-C+hlu!bs`Y4YRc zhtt6r0ez+($45M)J0W=C2x5m0XMk)4=x~3g6P85hIQ>C#GTV{%Ib~Nxfy>{r_@q?a zkVDu}Wd@s!$v7J7zqh}kBGSd#gaqwyv&2)Q^AxqnD|CmKP+%aoHN1ff9;sAAQ-`+o z97&^6A`?*0{Vb6a-gaq8@Pr-J)X6=RKlDe*O@C{jJz1@2CtgR>n~6c?nr+qIGyV{{ z1gf^h5U@)0RDn(&td9jOFFoVF$g%@?Luot8K+qZf7@#Cp?%=m|Es*KRLsPP%mh{yp zE;hdWIDf+Cn>t-n(BT~6c2UOdIBN7cAaf7%YqN0+E9M|an6E(fMqWq8Rw~*L+Y*Ih?RuAR_LsG7fm91rDL+b3&p@a5{-o`r$!9p@K{h zsU6quO5#X>UbX&u@9vPXkch&bd!tlN0_b~P6TBDYpBOocX6odZU`8_qj-Eb( zM-RDwd)kgypqq-&Tta}e7OjMy30#>#9him?=}pRi=Fj+QvDY8IxY1V9E|8FSX^2Zp zn6QnUtGORtxOdeFV2@mhKRVm@s*jC1Pn@z<3-sHInweP1Z|BpD$~)Ev51JqPl{Kzt zyB|iMxG<~+E$pXH+pmiu6CwfG3{zLY?+D)VNqw}ls2lC~%0GO1=)QrUgm$3a_Rq+< zqm2?Xl!Qy!`)PAk%b)N^+XmLmw3Qs-3ZBS(m{-p#`#5CU!8UwVL|7NZalK$m$QM49#7eCyagt62rEV#=okl9<3u zTgztqJ5=bXJxgTe)lLt^oF>R7A)LE3&m`>#JpH5=6mD+3{k=QZ_R;L*Az~)5RpoIW zJv(IS%&B`cuV>Df7KvYYc%F*!lw-k??~3mVx;o9zt9^!XZD~23TypdI!wU~n7>+M< zIJ1MdnYjL$ofXK@%6%cyQ{0IWl*DmwdrBTz7?p=ccp18CmRo$lzw45h*!EX<{!EI zayf-HXCzrGS#$#DEvx{^YLVZfYV4xPDs^0AwznVsoNTygb$@_9>r+|SF9HY!;l#^rBk$k0;offtd~X2- z5HA#(_6Bn0?#TwFpEN3;N~0d|x)puw1kIK6X0z?lL5U%6&%M>QbX@m;@|ArU;Cy{9 z&IU4<3W8z`_M{9uHAruiXLgeQX(n0^-hF&e)6}R|>ZBvC z<$##A2W`sSJ#0DrPQxV{Rk6rI;%J@8~_KRF7WZOtU;`~fl$7spi zIkpHe998HPR(JRW|L!5Qg>YKdTOx7{9S!s84?lDK)On?2$Mah^__D2fjlEMv(rv;@ zm42E{dyCdDb2 zmhpzr4GG&?dQO>}0?6`s##Q7a^NCY-Gg*~Ok$PtN>&;$0DVnR6x?`0pFuN-S3S-yD z6Qw@&+_98n^{~);vj%{EOk|Tj-QztS618!;udrG5Jw332fJzkm$B_jFytUXkO=H`x zh~sL9X6ntosDO^L-6R_{t?xO5_ahGxAyy9hy^k#vx@mrD702)|d$PVhIMF$YBy4m_ zXA#=xXgWjnT`@V^h^S`kbs6AH(9#RXjI@T>q%NK{>0hm}z-k#b2ZdN#bCNt8 zPrn)yHIw0Y$Qi!Mt#p%HOm}x(@qFFJ$Hn|*aRgu+S)EM5Gq|U!svn7-4%8f1rKAWQ z4wGjt@%CCEV9)h&AyS|-M@z6BWE1boSz-iL-aZ(7IagFzI8<;KYBG)6cRgpDZtluy z;Dq4_{&MY>^N@!AvqLxKUEb}6ixn@G&IjkCGk8#5jhPh2>&YYKk5$X0%bhATOYUD0 zrlQ>n^7>+@V#2cxX}lALIYHLk_?nSP)=W08wj?iVb_m>8V^REGVkprcQ1t0sT1=`c z?(Jf^$+cB6v4w(7(6j7l4bp~(4ntlV)!YPlHEO-8ZArKP)&OH*lNBTPBmK+(!{Ix1 ztPN=>K1BrX(dwf9p;ZoskUoHe`M_6If_yLi+*RB?;M>crZ;9_Sqq(9pMJ4+7aQdOn z`r^kj%pA<+`R;S(yXMikkK6SvA!VNg{F%-xWfjmZJ(B-8btmz*a;=k5`6t5G*Xz=S zpVK~!Ozn?4&bSYQtXBFzWyUT}6uoF7Y>A;?b*Y2Jk&Z?pXYI$%7#{2=$F4gO$3NT0 zhfrT1e;>gDy#O{pg<26v>5g_+>WyyqJ+Ik3&U~ahSwGLP-&xuaA7Ro+YE+hVnh*-{ z&t=PoH>)%Y1_~he3-Q<)`eoaCqInNgNshE!&_J}e+YTn)#$X8?c7fy-ctnjH ze3&rJjPoXU(f@{vQ}^h8;={g6I^I2Y{1k0z>ksa?{U4n~ny`nK`>6L%nv`r?9`gaE;!(7TtZPwqxetZ#Fv$8(INnq^RB&D&az^#sg z#-YQwj-j2`Misw?`4-&Tb=V>R*GRD+dvMapW*|dg9aWRi5y{#GRN`69yn47rn)3D1 z+zG;h^-b(W#6o^8#x@mYZ~Y#@g0T3G&Ck4dWvGlL8X0vt;&te~m!ye%u1N*g|NA+V zt}+7~w?1$w6&;zRQ{r$#Xj=%TP~#=fJ7nOwZp7 z!Qd5q8!nirX}sIj7!metoc_j+%CX>USH5SNnIg#pV@@cm1CiK1{ffnOPi3%O!a%{B zHb;ZEz$gq7!FKquUV2?5unmTq+u3MdhEMdTIE1s4-SyM;2UobL8Z!G;9K-JYTA_b` z-1IteYL=<_zE;QurK~$N|H$oVsPcpEzJcuLSvsRGR&~F}TwG{syN`JVRH15oJ^jlR zojQMq=O?P=Y|O`6mD4+FiAC|3UL1+p`I}dcpDifW`P9;~yC@q|Yvs^obe-pV7h|H? zb!HabgO=)RC>6e&P4a z{5w@zphrbR=#QI^Re(8Mp+AxDEn}$Vj8e50O5vr`6OIopPUtQ=>u^It`XTE`iO`P2 z*hhtQ|3^k@_MC1u%)jRymfu=*7KItrw(j+X4(D2B7qwps*5d}G58!s}_ne1zzMT`b znK@zD;?XE*Sa*+NQg2rDv`o-*bwm^-udSe3l&AMTWbz5s(d~i_Xi6p;OnLezuBhvS zKa#2Gu}$wLM`IU=cofD@(Mu_-g4RXR*dUsHNBQqV{1(u6Hpfr6%oCP$q>dg%E%;el+g^Dpl2NQSeKdz_ zLONw8(#unoPy+wZ*<9BnHNDL|UW@zSI8$W|V4c9KXkG85X0v5)RG{0>?;quQ#mi#9 zbk+NgS#*98Y$ZFsQ1Bb!_=6dL^ydmE6-{eoXZF4HKYz&jP9tcVctb3qEb$pzefP{s zYP!4`t2a$OQ2hH(Dy9Mk?+RN(I?XjsT4|(QPO{lZYJL6LZfhP~9C_vCv}l9AE+2q$ zDs2Cba%JEYEWPDP9;MRk9EZX+l}7cj>TKPLQA3zl@f6-|utl5Cz)(#@@JJLAxF5>@ zk0{KU0%U-X;=Pf-SU0Dq6awx<81k)3;@+WTp4>il{#|Kni&g3kZinc9L|?hAjuu=- zed+qob6zn&eioL#Pnvu;9DDvqa-EOHs^`}7|DUnUuj+_0CCBjo)o>m5QyvS(ufXA7 zKjuZ!yk_niZ&FbXk~Fp!o?=kAYW$z8w=|VhU{=4>jYb4mXCJP*Yky(x59)mY*z*SI zGnM~Ni{@&D{e0bdV}rRXeiS(!FY>-hgxH^B7LoQV^D_T(I= zIm6U7k4JX20Icf(pm}*NM&iHb^Z{|gYDGLg4u6=8$Yny$(Xz@!>Q7%5yYR?3-bYqjz)JXz>8Bf zt!G2N{<4%uYH@}4_}MSDCtTgt*oxPUXIh5hJpqq5(WUhH)x2N+ZqwG0znh0)Oz0B> zysKxU_EOOvLY>23-t;$Pa-*#=O=?hCWTIL6$}jBs7jU|`e%~0M|3K{sqqp>dn9!1cVj>Ls?h&M@!)`qwmM>le{2T6@Ilxwv+;la<%%D$VA)dFssDdX?-h-Qv#IWY ze68vSp_2cxY)V&xj`RaLjC_VwIq|Q(Pdz}y0%yc`=k;l*7N!Z-I*i4=e(l!v$0bv`3dGEH=Q#w6 z!v6C-N1t>G0P`R;@;17MStVH0Sh80l8qN2Xo@+oC@9(`LTyGLk3&o}7(qS_6Ger|? zhj*aVDvxq$Rd;tki_Sad*DW`u;u7uU0SMhq{Ng#0k~ zU0D9HSY?KQNgk*cCOzFQvq@hc=}>S(a||`SIGJw6f9garvLwEl6WENLChsLLd+`2k zj-OF&KrsR5j_vNujAjZ{bX#~=JXK}Y+hr%;)SKl_RLy>KFzx<>Av^T`+jHFox6xfv z^BujXxs_0)^!xVl428z|3EQi~>RRhFLV0&lRAgU1<+tg1zh=*H9FXSl*1HiEXFl$p zjps8}F3QbOGm3vIz5F`L%`ZPT*D-mH@YS5iculVH+M~sMs~oIbZcf;fY&D6(biMmT zuT{QM);txR;REeCC&YIkB7Ky3{KB(^(C9+}v^IG{1J%FZGJ{95U7Hk9yy%OHM~Ono zgN@Uf+ka(N>BU9B7rn(Hv=a96YK6s~) z|6bP&nbc2om~|--iD_A%YP3n5wzi%FJzpJIk7<*~L*0MJ? z=0O#2*Z06-&HCN;^$7X;#%a*6OdLA+0p6 zwaoKD)`$#f6>fjW@kuD{=e7@RJYZSx^*O(rNxCg%sJg&r#{t?Y@AVldFQ};KZalr> zPKyS?$+~On9Q&P{X!4!50MnpND$(uF_oM3JsvX~M_t1$8zd$Sa1Op)G$2ReeOHhmHuC;JyfES(xTxG5?KPj!vPXVn_r^gt$7v|NW!=q+q3u<@ zqRcDPFsGO)_C)jW2VZ|F{nm9CpUz53&6D^i_!>pohr&Rg!UesY2gic%Ff<&r8CyDa zC|6rUq)7pdl$PGPiiD?sazv-*OlQ|(*;LE5cCJ^l*FV|}DhV?pmyxjPUf)q4@YFr= z_un$q@(g91xcGe*MV;xRm)E~9KgZgF|G`@|N@IW6S*!oBh5ig({Yy&0T}15Eshx6k z#p4W#6JF}^!b16bYmXa_7s&sHy@yHw3|@0NZ!!LwquIMVyzBNH-xBl;6c$?+?vO(`Op6|sCR@qGIThDEo4kXY{Ut{~EST&`JVa)QL5cnc`B2**mKG1wn z0s8D)t#j+J^xe_ejOb7$=Z_jA#ar$FL#q#(oES@`ki*Eu;)&mCQ!bOIE# zV_G+hI!b&>lZlVgjU+G?u7@>_?ffhfiw;LQqf*I5l`@` ze-uQ}&>O`)+n8B=usl?hE|8e*_Efaa`D3nwUKf~daU2!JE`9B*qF*mNRlUaYthQ<8 zC9x1C1-etK*ePeZvmVvAPi$<5x<6E*uI1r)zgKr5x(llv6=#sy`*By%$kQF>0QEez zqF_3=N*z8}!#D2gRyQFF8X;yw*YWPsDf4qS@?CUCs*+`U#-Oc!l0TjIm{eV7;<2f5 zVvOvG+ssQ7uws*ud`Mp}-x^g7cv4MSe#h?x_%sl_{&5S!(pptbWxBH{)w1LyB& zN{zZ?xj{c=jkg3opP)X+9;XevJa0dJ6e=c~-0G?=dsywUjLc7*BD8XgdQKV@y(#Ew1;Ue{HrBh1T|`Qv>YNggR4KDK}?=X=eztSiN<(wpe}_i>X#O zI_wGS32B+rC|ilHZb9YMZe5MfrJ`@WnrW_=f84{% z5J}2&=`4Jn%lEHSf72&8h6+Sw|JQx^i_Ax+bT+Yd9~2ZXWL!Tnkv>)GUN>v(U;%*C z0!)^|H#%HoSe)Y;Lfn-Td#L}M&@)=rVd_a}FPk++DqDOCnwD`RX(D^awPzUR^OOGL z^c-t02ow8W8LX8ewHj3&D)v!2)mVzDJ z;w)DF8|(qEEP(0CF{F)7)%~o7Gwcd(2Itu2mei|{^2To?IS6)-S3clAm^;dG1BG7URWzU)y!3|mQsGAd@ zblvg%Jzw`I>I3r4b){#T?Y!=UJh5$%ch%S-@>DB6?3%w z4Lk-f+{q1O*0+$fwrWWDDzrb!{38Ab(tF>}l*I`WiS~3`WL}0wOdu{{pc-=9cmt>C z9n$PDQ7yeD#q0K}sFYd`w%QkMwOvf`MceCNf14cL5gCtJol*?wdy)7~ibQ6KY?!^H zRX`pc+!gDb3+Q$_v~zxM;VS&CX`s=Gd-=B$_|7|cXw&TO3Xtg8yisvmKv#kCqD0WN zS#8W}>8x|!l4el*7GsV*hJPr_+7#d^vTB^C1Uti4Bfn!W!9H$^<#qYZTl?a7OFvKh z6e=s!7UiiX>aAn?%JLhWi%K;>2mA1(Bt(gI8WNVK){v58Cd(&ADgpYxlG`WAj}e zr)YrpQ`m#ml|Gk&q0lXI4QL@66K*w;S=@)O z&>LM@l+Na{<0~9k==<~Dj-AL;QeLzsn6K4WneW(7RJ@3_bR4*N_PJV-&fO=)Igg++ zwU~oo?4xk&W$7@x*^O~rM|XKFB=&4-gv0PWca*(?Op0x%ms1XsZ#q}6pLJr(Z+?Bx zYCi9uiMqhIP^Y;#^mT5rUK5}pT9b*i$2+K#`xp}oA=CR|#Hu0G7WM-SiCTfI~#oRZ1aDU|f1XVhTSU*2}Ly zAINv_x)mg!-dX86B(I0*q^|E6ArZ>a@uA^S>Bg)c22D@->{4b7WV~&8Lx_8^-@bj1 z9{vtfaZv1Mgx_HpXn!AS?5B)gTQIOVW@@H*#-NQN&y;V0UoDb)? z!rhU+8VCEvOMTJ4f8w5-lP7Z38%einxOk^(?u5bKJttE;NS5tkWDk6n_21=0p275V zpHV(ENZn=*OY|r$+o3N@*k#9Eye(Y2 zfzOQS`(@O1H->6!LK{7<7$*nCce@#NI{)x`Z);o_liLSttnUbL%tu~GcgV?`=p9J5 zQs&CrEhbk6d~}>jApnN4uFOIh-XIeMMGoz|Cj+ZrFb#2YesQI zLmV5v$WmhVaXVAl-DJy8*x?uDDSm?>F3OVX~+>(Z5)ayrfFKl~6SDWF)|JB))_pW=f!lvbg4kb`2( z^~_gIAz`v&1~s70)Uu{^}!|o&1qy-#$J+xJR)+?b;=4&0oIxfXuSE zdn{m)ScsJMxJ(RWUfD*Ld1wF7W{r0XBQn1b3b?3#({Bc*lm7TD!RCTl+{3VKqVX0v z`cjqY{hPgI)6MU>Efs3jl?0<5U=#(4XY8y+A|^P=FY>1rU5gpS;rgvrgyfw z>Mi@~J7xUWI3kke{ed##cJ)5wb?))K;AUrulhNsR9tx9nh6FoPGgd-g1bLU*A)Z_o z9OO<(0>hLe$;zBfSg*ljI=F?S)fg)`R+%~6cNhCP%CCPi9wOn$qnYl^d8m*N47>Gp zl>a^&a)8liksz)*Vn1^p(krmsKu55NL@T<~i`yrWS<%Vb1-=58P3n>7E*|5whr6uS za<7d_p(Rg_LzlN<7H!w&r$o)N;RLgd2Fz(YbY87ga^sr(IlIv!>+0|Bo*g*%KBUjr zmF2g%#J~=k_C2}%h7wf8V0`(Q!_1e5iw*~f*uIYeAygvFPaE~D$Unn#&KjBJU?2Ch zZVaqw!`TJA(X2#;8GCgt+~&UT<~;84bxP$O?@<&29xBbDSoa?zodkOxReXELe#A@2 zn9i@1!3p%b{xHig-u^MWIPKd;JG%VoFHg6>Cp>q0*2AMU){eEOB_ zhR4%~ZQ#;s0^JjYZ-LNSWWx;TGA!$4_&0UM=<1EO#l#XryE`$BPkl&_Fpl@6tQGpZa|VPi{}0>@#koKL^dP~k&kuqa^Iv!y~P z@>)_PwOWzK`RK&HL~x$QhoEV{lwMx~s3vpJ78RE$BfEE$oRLn7u63SI(C}TZd)vn~ zVzjzV&gSaqfYsoO>seKA}OEh z%|7mCE@B!U_zN2x`yZ{pxol>66fx2WyUflWpYMG?+eX{Ads%i_MeMxTxFnPSTaD+f zrb3@qFP6FpIygwz0Np~?Hd?;_34y7xNV)qaXZVmXS#9+*El2DN#D6Wy(dlQllb)eb z;`6rpF|SqA5Us<_zLQ=*D{IZrWI5-708h$}h=R-Xh)jK=kgjqH66{zWHa0r2wBP5C zj_P45nboLn-=D*9Arxj&*#&97V!x_60G~NjcQ(sao-~huzk$ASsax~sR?<7^8luT6 zNBpUapgs%R$wP|Z;S`DrA#g(u$+I3nBZaAvAAxb3`EuL-ER`as`O+;U$Z~a!omQN* zj?eWx!xZ4)R6iqO@NZ!-x=~|cf6Ko zu6ITWd!O@vy358<+nBzchJxBeLyg@uwSZ;EIUY?NV?fD&ZAS}fcBwc$oA75Y>+bUi5=n{`s zf=VXKi-@JbwYSIa{)o1o!n2^}J>9`>dm0)ctRIx$~Xk1)jOx7`z+YGAxFJbBgbe zr3yQc^cu;bot8g}tY$PjXo`No%exB?AFD`GkXFbryni~g0x^0`^i?%p<{{~qaVxE_ z1)FGaq>*~) z|NS~3%59=iHHYFNoi`@kuNnk;n&x<(t5pPQppGKTn;R!0UK&p!j!lA=s1jJC$G(Gx z7sa2Ie7Ig3p;ElyIiym#R8YwssRGGik&;hL^DV2f{UBUh{7fqIRdXB739`q5)Z+Z> z5>bT%N^e$l0)en+SJksW*Ot;$=PZK!r{w{V)8RH$p3RB6BI~>H55aot6u$BnG4}($ zLt}5avvy6?xeP4+O0YC_ZCEy4@IL9RXtieH66}JM{^CzKK_D@OJ6|T&Q}$Dchr{$; z`~1=Kr6SYO4RjSL+sa*pwRt zJrFUfof0&H3;MJ-+zworM3ojL;et4&^gBA4Ys?ZeJu_paV5=TVr01tG;o!{eHIFq_H`AkNsjr z7D8HKgxJ0(7mYj-Z-;JvuAnV3fKIYwMDvOI;>yuZ2{YI8Ew9$|^6;=`cVq}0l4mUj z2X7-3_Z;meb1Df1Uek6K%5NeFerX5do8!L4s|r%eH-QE<;R8*1-NSjkDYdI>p1gHn zfkaS1@JO+)ah)T|I_e4u)rZEsJ##7Y*igt&nWn(SLE4?VAOPf+pP)IHol<2X!57ZUt0o95GUXKBO$Eb9 zpQhYVngc80nVtRdo10Xn$PaB;wdy?0zWLiTG(#Dpfq7Fu_XKi-pfc9{z#>~Yn?^HZ z{f1X3?vhEWctb zx}9?x$=+I1W@z_Y_izs2><e;7vaw9GzWehU_Fau8CBJSNZK)G-2 ztxiSmpuaqKvf%iGG~eo9o<2vB>m_FoW_Lt}Dww)#rZ6tPFzi&5+@(iWoD`=*18oq>wZ_@pe{v3RZJkODV< zuR*ZLo1nKW9p3X(Mv^`z0UzIfVt6PU?o2YlPtV7#%E zAlcoj?zoqXq~hJC`sJJ5s_~YCE10eDLB&S9-b#}CS*9^w2+R{VToyoHf;a*-MkeDV zM+=6f+txEOwh_DKGk)D@6RU?+vt+>qjM$1w>gV-n7=CNDpEuKax^dcZS3R@EDJXB} zeV&ZW=1H&|_#b|c?>vpT9>}Rc+QRhN{fN^tnUk<^U)VDCF-dbrHQl}}Hb`-+gZVI4 zxO9>WJwKib!iEdzcHX;A&To_#4oaho;E}=^wN;f+34vG{42H~CS$@;#j#eZO23|y$9cCJ%_kzI+`8#h{dBeIrQ^+fU0<@1X@BL?3=x8RO) z3f(N@)6Kfx6V>2yLgoC_N9ra{bc^4t_Y7ZLe3#Aos34ZHV5Q$74bd<^daT z&DmqDpsPD;!_iYBrAFe_daBW}OYZx{I_~< zD6gy5j6b>_P8{(>%lsS>!<4~Iz&N*oZYYMAtN#V^DW=%^??Isy^_1cU?OFl$#m6AuiO@h+phpJCID{e2+ zShVJLV)_RU-FM0}yp7t-iW^@cnq8I^07y5WXwvq>8ec~_ zP3iNA=j-dEw{Q6+P?~hWSuMkF`h!6Sc~3RYC4)wL_}qRhV=u!sl61c>{Otu$y43$= z&x%6=Xg;L47T_s9!zOZ240Y^(Dj9TxG|3U&Q;eopife774ptmPYTL@^tuZ#xy|wXC#sG&>B*?-z7F4DeG)8LG9r$&{ z4qfqB)v^glUwt+5x1QVz?m{b3}mqVKkdDDRMW{9I4TIDAOb4Vi=v`brAkMo2ndKs zFF}#sdnZIiRJw>r2kE`{5)=jLz4sa*K!8Aigz`QpDDLie**)jIch2vOm=iL|G^v~hc#HCL-6>ak zK-(dvQb4%ps}nZ-NfdtD5%5T4p!$q(2oc{1fR-tnu^6n6(c&ik**6V}zVFI`g}|=- z2x?B_glc;{eQ)SJDBFQ1@ZR&(Xz->T1-fXLQ?dn>=v~|5Jp%TRF!SpKtuIdu0vQ{3 z48ng}CO$I8^cePs#C%d3u0vFwG}vi#^~$odN7+plKx@?KBK;HPhRdykq7%0VO32Cp z1Z;7sDjh$UVWcIoB<%Za9+oqAVSc--Wtdxnicm063}d*1*lKuw#n)Nu_1VSj6GGq& zDMVRfbF>+&v|F4%BAN_j2H;tVStZaVtGrE}Yb2>@cc@^#=h>NCwjJUSI&l-XXmR z6c;uY&a+eR)_hc{SbXW=sT2(T{ETidyd9)vQl4bBOJ1ztn`SumzFF=a5hrDG3PX{) z;)uDBuVlgdf(u#*w78ewAeHG#oEexB`q|dmmT1MqAkCDJrwb&f(J|gtOFL%5Dv748 zvqDaHRg;t4N~&X5vEYkTFI>ya4UspbCVy-KSkuS1&eq6%Iq)c*=Z8GFo$1aSpGqP& z6M=ji9e1w1Bo1>E+-%L=`$+O-equty@i+nv_$4R*$zmtuY=26egHoX$RI`Gj z$in8CLvY3X>8dUTDH|6dje2sUdOjK<>&}u7a3@0jp#qbliji3%`BP5jDJdtSG&U$%mSg#IPCzo@@BFSg0lk)@LQOQ6btgRI89Zu~t zC|5e~uGiW469(D%(h!=`OaNVM=V5Y9x?q;O34fDY zv+V>pi|5V43vt|+OtO3|uPSc~#=fBg>=RBHc*}fK24zA+cA7=t*_z~roDY7qggAr7 zJI&VJ6mG5p4v1WDA?EvZAbUovW=(efzd~H_qFv{C8AX!Q}E54j9 z9|_IZnpYcBM9_t?J@>d7i2K91JOx-~(}A zle8ZN#i>=R>)t&qWZReMZA{+J+`HAi3QHvHHvQ&M(YH0@m4ia{NV?JQ(jZ@RB`Zm; zhWI*9C}l~Q8MWOInmL(<@)K@09VzGt)|lvD(`*Q2+h{AKalrPfRzlXGkj{QcWA&OPo0~wOE%vTtyU8ra+u$vsBl5R$|Ni zDqQk>_C0i)td?z~Sk`hQ!h9FPM<>?OPsAC;7)(z$jiI4GYG8dqU~pZUaL!YtXmzkdH=)BXa?$O1Finc*qDG#?48|kh zIK>_nn9m2T_e}uBo83ToU%KTF`2E-b`z!cSw*B@AwZbO}EUNip`dh-1JO*YtzC=Jw zNmk{iUpWvwR5l?%E5e?Gc8MnrM28!>2|8@=Xc*ExItVb2d2mY8!iU3oHuQL2m(xHq zO|J8V`sRF+#boVl(EI|s>lP@EC^6I4!scTIo3a~;x+vGk7}G~``q2>~oU{w9jvCuT3=6S3ze`e-fvAUBJVPiV{2Zu@~4``E8d;3P*1+j&G+?2CcVHqHRkrR zc`g0@9AVIZW{h<(RYv1_>w0Zrvck9CF`|ewt zDpotMt{3Uqb4qN^_h$MwMhNu`uZ@0sp6fcrgw)I8(x>D#rRUXlQ7RMY6hF z`#W>@L@8}kI(D}4F7>fK4HI%XE|1?PHr2rR@_riC>do-(e3v3jd49LRh>b1@n^}tH zFy4!XwEQ>*6*wiEncP%OJG*8@xtV2{Bu8|>gJyE2V#wy43)<)-ctV&C>07?G=!GgN zuwJ9w93sapx;voDz+XE7`-*@{%9Ranc*%r!@I4Kt0CaBUou8iUv9tHCDRytL31TXq z`^~3h`8CN0tW)`&B`hyU-1ViJz^_^>WB<$~IZ~~)JGn~Z{&-g9n=F-0Q1`516WLP{ ze8uOi+t3J!de-OwL%h+&A-WB7h9BBNV17&J)o$1wmbv+K5#)D= z)+YOdoOQiilR4GA(fCZ*BpCON+UwK!s*PuEHHp(_VWSB?QAL%2YIe}Nk3JOvviyXI z&4ds~e2WJ)m@w^j$?p29Tg|I7<`wm|S14w!ewuuW#fAV&3UpiHJqZ(hC9i5p>^LtY zN)dmJWRB{L^#*QD3e&p>5iXZVdJ9~NmcOk^PLCJMFJa-sjdya_?-V>!$ zJMbMzABD>*;t!hyldfyk0My0AdpD6^dM(b(UAqPCG)Ud#NXf~ljPd$SzUy(IG3F>#GudMH%J{t{L6S^ zLsrq7bq?AE;A}E}z2QPf$y8bEtqtVT7(?cLo4E<*(3bTK6%_PA1OttK*ir@yV4GBe z=@2ZVDF~H&2Ga+?qaG}q9YcsRy;>f%@Ia)Za^%#cYsB%`8*&YfBA^Jf{OQQGqHb|C zt^9gnV0WnP_l0XCc$d=g=wb72(q_9;VlRHN%ghsv3ndI5q8Bfa??8FAc!dknx&k=M zqMis!B)`1OsFV+GO6T>-0x#e8V`Vk59Uih?R>ajv zP=5`vV9U!Z9bJK}c?a=2qM5i7m1~*lBiU`k@^m!r{V9y${=`|2ZdwYJ*>2)H!K&rw zZDaN8-?K9GXxo*Xrm>D@C@W@_5>W~)%q002&% z{g9rZuyB@Qz8Q1$4DH3W6>s){)f(SRsd7Mcnbz!63UqNtvfH>&TVv3VAA#ExYwTb)#}b^Tf57Q;Wb8(>QuJlPmZRvcy8k?JY9JSsF!qa=xxxz7?3Zh9r< z4lZAgn+9@f(CX9pm6g_WEp_iR1{%AN7g(&#QEruYaMveDdCluzmHLzy%C6hU6_|7d zurU@oWWI3}R<31j$N%z~yFE8fN+rwOOwB=XRP*@dp3D*Y;Zc2yozU>Sr$9Q`zcr|*Cp7^wT`zX=tUnq_<>V2Ptl+GKE{R3t+q4n1}h5K2G&bKj`dY(JB14v2&c*&?4L&Fcc zKCcg{D#m!0knSZmJz>hWX)(7N_L(EJ%O2Ip5S#91t?Zn7QPVW_u>&*UWJHr5?%B2bCAy!V#Pvvh@^Om*O8UT_3h9KkKQ zVh5Ng00ktd4D8KUkg=yc`==EpTGVd8OM>@3yJfB%nc+Zloe!#+!LjX#Xf5<*4&QY{ zdz$o>Wjl-rm#mL5PBl3Q2Q=)u$Cck&VHJ>~VelxmO{tpU)GXWre(+Tua3zar{b9T}>HTE)FYeYe-a5rISBus^)^f_mb%n!XX+ z-__`F?B|EC*o3g=+oT%cu<&OsY|nXT6D%3MboV^=6bN|3F+TU9L#LgJ9i3M45s1WE z>9JwU=bdv}AD7%M2-*HXu|6QCR%jm_sZ>y}6fdVfdWzq!!?>h*;X1f6x5L?hhw@WN z8ZVAShnZ?xCa)A~%CIuqYSJE_0Oou)+Q8raBHDM>pficb(*oiGk8*RFiY=1p9U+;$ zSHwPq3V4+DuuE>E`-8vuaVv($>Z^U?nwu+h zo!M>?JfYnWNL{%Mh>NJ+-cyj?Q>Md(;?pczhR_IJyqs$VFP2YUg5?WyV!ma0`4>wT z_vP*O#@&y^s3Do0U3K4@=N(0#E1T=@!D%bzXB45}2f_^Ie&dHR|JlP<62i z`1!KwF9d}D+|X&C6i7`-q>u z(-i4X{8ZEw##QLO1-RQc9XrWg`uO5{@}kKHGRt=^gch|5NoSALHmRA%Bi&0R)U_|q zUfT4DY=fVdlE(KD6I@IJO_tHQ-cWMT@y*wema2oYU&r&3;>}=RNW7`# zi%tD{9H)&YGHg#O8?p#@KNGd*>Ka@pSJR9@Q^2XmDxnRx!lGh#4WHk@oP zWE4(2gCi>|XLV(J#_Q(WhdFOMQ}un+?Oe|*yWPLP`9iD>baigEhKx>n;3{i8pwgo% zOBY0RMFQy(@rcw5&SrABD>(ykG+`k07GU9ay*cKBRJa6~YGl5yNa^R^^&)EM1%cnm z*MiL!t~Sl#@-Hm}*W6c^PNg}SW?nk-nzjF)v9(^=PV?&6G#(WLMtBF+VE>kJ*hw5k z)61@8UZI9s$Oo6p4$_{m z@XLXqFAk$Q+p-f`gy4Eoa$}2I!kjSwO$i-io%}}#dxZ6KXS)O?@2Ze#%HFw%y~wM# z%t~)5yVCmNvahP7UVHueRIURer)t1KcuP#3+u|yaK%DC^ROXQ7x>R><)9K+-j1qIK z-=b5?UH=BZ$g-zI=&33ZNEHXs*|h z=}y8CV6KiqOZd>rECGIa9sb0`Hk>fgL%z3PzYRh#&32fChHeZ<(4l65I@$A_#bB#iU)hf1R zc*?vFi^eq&1_D#R)oBT6l%0pKJFa3DYfoiD9r*DV)A_*n*4ZNCHA2ocK?%?fhOo?` z=@CB*FgZI^ZnKG0$IZEgc6#Ij?2~U%i+6XEKUA`rXL{YWe2cXaVXsL0gCV}k(igei zMJlrdrgkvu>Gl_zcmWCAa+TpIZ_^=?jld+~zPr)pGm%>}-b>T7wH({{wdW@iqHA65 z)8rIQUv)E{UI^LNGIvC~+o&OKN4u^oIXU!N_I%49cD3yrXmNVvSAT}VQWI}Bl*{2I zvyNg%TAgP_OSf7N*G7Kj$8Epv_$iYSy`ppc_X^%Iaae3Vq0n1J@Zsg9=&#<4>dpx- z@P-ey>_{5aP^NDcki?YhPdLNo0+8$g19mzD{KcMNHQd*?u1mz$`#-ZNuB zhKY-vA2T#{s5^jEBonqQ&E2GObe{|ATElcb{cZOSL zm7O9`Y1DkG+ZdqvTTP9wZ;sash7bhOl8Ll*zs+`xGZ4onQQtRiLjTUWnJlESA&@zaap{vr}R(G z0ft!!5Z=xZ?{U$cARB;E`IEF6A$HtWmNaVJaR+)&a_x+ck!cy(sNX7cVc#6ZurElq z%*45+Z=G$Rz@n1aX_m4W%!qlag)kWC#6)I^gd~77xx70;u9d=b$B_wkZB;t(4{CPp z9!74O-Zm@nVm@T!f@^+e39J7>>fD2DY)OB|Opr}+R973<8tJU9by0KXu|dkN4$Ypt zbByww5{QVaK+{056rzbiWIi7W=OJx;tlXLXOV|@iTilFYbx?xZadF++? zS3B0Spi8#dT6Z!9;(AgfMByqx%(rgjEp)FnGZe_z{J1H=NEp)@!oAtYv$ivn*OvRF z%a{{WUE@DLyfdl`OtufYD_RKeYX|ZY*PXio&t1Vyc0^n0bV8#gMhs0M03PL&s9K;_ zD|So?jT{y+^l*~9J&mS-+etg9klJnn!RxvHFrZ$Z`0?^;Ss=`uz32Ai*a~ywz<67h z!gKUT5uM&#?xo8Vgm3*PsoQiF@+9mwYe%vg?N!GYkRM4`;RuDon(2u*z(x#&8zfxY z--r`L%`q=4d9h9RaQn3nM&)+5_5{LmaY6<3f>T~(dRFD+wVJyk@-aNIFs@g*@*%Vw z=KW%vZEx&MCZ8iJ0~%WR*;nOi-Vd(Y81MEn^bB1^FGe=cJHJsF4zY)Z`8`WLzVIR( z@WNi6)Dd<^iSWa9PB4Se4x6=kM7LDDBG!?dl(OO0HWB$Zn|BNsEZkP1?0sgPNwxFxvVyVrnPrDe?^=joCf zD|_G$R<}yWhQ=oA_}Z^6HWzu<7+CkCJSJHlaKJ9d1Bb&5W};*q?JbqJWTVAO*t7e#y+Y)7U;thf^iO2BOL9XxIuWpVO7RkfqHA z#2PeB)MJrRKs8OtSOiMaM`BEQWy36?%e|e0a?Z%L@eCsAY#ztw7C~nl8eW0V1fgV) z`zJ2vnW0Tq$BG2$?b?m?OPE z_)9Daq~_yQQrk7xDv+i~laRC?%LUSIo4Uh}N5MZavsK&+<0bU5kL^*U6cn(k=L$8! zsZ#$`)Rm^x^ghJqYXHHCI*`|yQ_ezV*BKOnyB@Ctzz?Y$ClSaunP{wuf?6&eYpYU3 zOlCkGT(b3=V6Pvq-%}6RgMH6!>n~&(64A=EWP4gTsi`SG?vaRX%Rhfd{7^~h&eQ#SGaVgeri*rYy{J|-u$o(R9bp<3v^CXUk}5N5Z^jI%l( z8_oD2e949vWE(ugXCQ0gw{s83B~tZPsDRT8vk#+U3}Y;^rNFIe+r|ZHdb_ljRM93U zv@ac(7h>qWY7-f~?LT}cza>u|7F3b;oDH){;j0(^OnC<|myCe5ID9`vrq800Y(Xdd zlG5kUd+CLMV=Mz6j{lVrB$1Bam)|``L+2L z5$6w~FZd`(Yd?XE-bZw?@-a~mNjR}+6&>V@_0+u2>YY;8XJvPpV@-9+B5#m!k~T2v z$+*={_0;h(uG{10I!i{iiw*@k2(!V~`5P)Xt@PhLys5^te+4#5POc8DIy(c9p!e69i3W^ zrwPvq$G04Ff>#UJ~Il1-@Wy1S7YLcm&rLtHL72J#ZL&3dZF)m>H ztp(C!0j;kjtoYIO^@Y+7)(>e)q6Mib`VWSjU{S2iZs`l?%uhDe(T?}}3yc;t&9r#| zVb2Yo>Z_eP%V5ZN^Co77OTD<1Xc7Frd}Ed2VVN>Yjsx(Qyq{Vl-;(C=5G`p)NH%qgp4o`(b%~(r;TNbF4s$DL5aSrw~YFAg1YD`j2iU!4v7L% zfFrumUDm}@R|4-@X*cwkP-zTcxWi_vyi~NMbQVhj^Ro}*@P(YO^F?M0Gc~~ z*7H4^3{D%azsn}> z5c2x?p#R4Fs-Fv2^v3~fb!Bqg)t(m=8XQe+rp!vo*MKCs+u>GAt+&-m+%wWup%P~s zuHFMo-{R1db?|(*9yzrGep7t~fsB_oS4;>ermtbh2*>t{0Cp>brP6p;>m;_* zJd?r2f)N8;(62xW@*JVb)VDx}w_y>N2u-@|hKL0^@WR*A%+xEL*)_`4{V0)AFJ*zE z2U1xb^iT0hii80>hQ&@G8)l5sNG<*@{X@uX2%QU8UT|gYjOfyb0=B3T;F_p}G-vL` zaOySgDCWBtKI6|vepoD}WgA#TX3zG$@=zRIK=9roOORjp%hbDI4FtsG?O8+D7lj_C zJbC*_HsdVU^XD})#U|aEL0u-@VV`_veW^mRbZ?)N%(kv=j?4vIz;%s+JYinKVHNL} zrSZ?=kh7Hm6&_?H^b_X?!1Siu)l*}GiJPpTl6FJ5Gt#+GTKWwMmx{p5$&%*n2&8*~ zY?grv#c-N(7KxCY6lpzGEo0ZojWn{&we*(SroQIEM$A}P_{!G(GCmV;)5dQBvf&&F z@g$R4fZErYsZf3TMYAlQvmhC()>SHBSD!JTrqQaf8pB#XU;4;!jyKl*j;QY?5bAqb zoHOSKisYG8I9^4!Lz4cO3kGr@D(0(CA#XL!MufN7OY zE#J5Vs1Jr?+tP6Zmn33N_bB#@Z(bSNnfrNzV0Xkw85E*$%eVc7 z!1db>%uZ|(G~aFLckrn{2=x}Q=G3+)k28PlS2MYDEEDedRD=E)FV!jL9~;vv0W1XJ z4Xk1-hgajJcW_2)*2Z3A>PbAP*1cZgA6T!k_NvZQ;dzV${X&R=$l8}4kG~fh61|Ue z2Y0k4{sxD56(g3#E(2Dv@Ta$gfaE7m@EE}=-YUOTfBf^}fkk)UgmUCpQNfec!+}@O zPu^6B&i0bsK6T_9f9g5se6NsR{(LAZSWRq`%|OP}{P+_!&778S5=-yx>&O1o{)iFI z+waBL4U9#w&o8{`L7(%W%94EP{D-nf`=*Y+>-$TB=xlL1Y49Jb>KwQ`_qBzeU$3FC zec_!U@DoJbG}6ILSM1Vym{3=b9T-(yPZE1j(bYoK|H07Tn>gYyF)F=fZZ4_HdoRA9 z`Y9SSiYtA=l{6V^U#tG7o$a;r1TI|}{A`n+eEna)EK0oxJsuu}>E8_aW1-Fi1?Vja zT5>)n9$L8bOb|CD{-@%?q9F{?@s^&NK~zzdTV-kOnQ19+>tp-m@7T5%^^tt=Y-E|@68L56F2=& zTL0b+EL)pZ?BgY>dj3$YuyyFrOfR$Igr2yedW5TFH|2=6>mWh5H4ynsb z(QUF0Dvb(4Opz5~0}-C)k`btVL2@)Gd%_ja8UxQ=Q%p*UkJxRw)RXCG_Mpx&gM96u z^30(n`cuihpNw^=(f@cht_)Ciu@Kjz)BC=S!|VD#-q~;R|B+!KpP3&dy33TUG&{Lm z;ru5AdHxBc-LrV{(a$O!duSeiL|?LNm+R1dE6@Hl4f=}_Ys!VgO!qq#{~E^W9I#PY zn9qA2CL6%~{*H}#N+6o%DlTx8`ula*`}JBm_7wt)t`xq1GUTtpzkk|f2RLdcT=CMs zeRs61YK%thBYR>m!8<=Ul6ODI`tUsdFw&pC63ak_6eSv>j6k8{?-167k7ju2-+v{= zlv7~w)+CA6JzT{0qrNq#{psvJZ0D0b)<>q#CTtXyiV~glWB`iIO220rGhQBJkks6( z)x1CYSG6h^vqzuZW*KxQNne9Km0Cuy8_naXZk{*Xto{H#4#O4pNp+Vr}!P?V8!k4TH-f z2fjykZ(T@MNJwXHAO)KfBkoxoXmES@_$nrv^?J4c8=q5FWWsJCZF0ipyQGQ@~1zww<$-^tw=iB6ajmUAOnI&o=0CSKIg&oom)@j%`J- zHS^#*8X@CMF}#&%i=3VC^j#hSMg(-I+3b5Q4R->rOs(PIDL*Zjr!{omS8N)1u&uN> z4pvFjilntlqvArl$)yS&Yq?<)Mi|eJFuWC&7zvOA8N)Vc6E1JGPc_6~>@hT5MUULF zii`1H)dBhd6)Xo^Lv5SK&;ab0K{!+n- zcL8g0{{5sMcN-FQeikgu#$64Q%8LB47r#mLz`#<(^L%lKQ?K>}zh|O}0d(2hxIY;9 zBty)uG921>e-F3r1h!^@ECs3W8xT*fA5=pbn1n+N|ZFBf{D@Z0X>?W4ZE>M>gJi;O)Z-2cwiu zAFw|kH}Naa?}?(O=hW@|#ZlsH@-$r;3K=W8u0yna#Zw;hgD&^{PDD+rP4>$?KM;Hn z9qcPI?*rmrJOpansTpaOmB(K}>elJVrSJK%$E8Fi?b6)!PxWmqko57$JROlhL&s+~ z9_-icCH_VSc`JdVTrwxItBV&%=_Vs>-LQ2%=jYzM+Sd zwG3^!nrq83^@HL?Kd^aT9&7Q1H_R%j>j1mJGJJVdgwo4A9C%wJna?2SLKs)jLsElaix&NUwo`fk`X+IP4 z_ObNC@C%kF@IDl+pB@ffpRu$K#lXvLqQmb`3$2$UqY#(~n-M3@^=i+(J5djA5c-P` zS5oIfAhgdQ>UZy?$`=d7K@(?<~g2(@J>A8 zH4gzJ&PCT#fAik&KS8(|Z&a8W^lp9OG+8W{7K%-INT5je_ptwAT9C82IF>RIq}=}s z{PWE89vbtV*L;pZ)Ng~uh+$z3o;47c{R@o#*3jc{uV3*`j$RPp#%B=y?eX9DaZN$= zSkV_Xg>(M~7os`X*u`Jvd_VsJhD$}q8IzeX4j+(_|8?{FkDI0b3<2QHTC<`qmU=TPVXV$Y{T&L!rR{|?GP-#`aQvBxjkNc(cS4ZC`M@OqR+os zA^IElA@Xt+)cPZWxwpPF9>-LhxzN&0Tb=`(MtcY>%N#pQ1HXp+wKRv|Yqf=#Z}3D( zx|Pksl#I8rixZlCO8>Iu|AO$%dEzQoYxVQuN1^F(uMbi^j+v)$#(lr)@qf|8A3=v) z0{G24;)3|U;cHU_~_M9>8yxlEfAM2*Y14=E2Mo0DgPV&p8L&qPIU- zt0jclKOKY#kehwd;@myE~&F}QgSmkQm)>9S{Tl2y_?k$GtIQS$QzHHi&U8)# zGC)_9_wrHT9a?Xl0Bksqg&M!6o6D>e)p1foqE*8)62HN6#0uQ7hR9;hcs5v+=iXXe zAfhGT+z8@{Ikp(zREz{}^!=w3=#HpbEsT7OJlB$5f@E5Iktof2|44E1d+*YFj9{hQ zDfav01LFAWc|1r57$HY7?#AD4nt$ly|GRTDD1Q1<>!mIb?z5fDJ~_tWK4jTsv4 z5B_LR#KzsORq;Pl#K5~4~6kwtLf3We0R^w(y@KKD1 z;2pKTswUVA1@?EEy?(6`WSKxy5dCChb-Rd+AXEf=b#S@2V}e~8_bBx0h++$4Ifw?F zx%-PEt8ztoU8$l|EMgu$xP0sw1z1Y#_9J%0<0CgoE)`&XOKg&?|DJ(=r!&aSlP5?0 zu!aJT0`(Vw#~`=y(+A4+W-Zqi5*W=+KZ+4*jpHLf3U7y5tLhsr&w{{tHt2HwcyW=4 zqt4`ne7^^FaS+c$bI32e9@V9)4R*(X{mUkK!My3_w9a#3Oa(XWjuIWeclv*qO8q-l ze;;Fi=KtqyLZUXfiA4x?rpn5S)p)|A$f{KbV*lJkh5yjxJ@E&fmMlLAxVh$(`j*jM z&zIIaYIz`Cr%sM$HaE#1Y8XIbSkU7Yidi>6wH~R1NdOwf)+vF$4F*qkJteN=|A5buDg zCt(@th3p7;MPDF&qui?atLI}HRlM%o=d;hGABWT9fAJb2$o#AChV}fnsJs_ua~}5$ z3-9=sO0eVRT(^bQ3zyBv;c8m}`&-4v<^1PjqI*4LXyJPOsVM7O;$XtyVf~I+VNb{g&A57VrW?FLZ!cGOpim6g?c?SY9xG%E(e6JLztIlojG6=$R~m= zSdsh{yb4T752mtK=1g)R=?9mE%1L*}?V_E4ArN3wIz(81B|&aDLpB}U-<>X99wS26 zt8Cy5zEC_;L;I~GQEky}?3CB{3xWUfQbEcAJPb>+A4z(L zu?GRmIDFy%>+=Q7qER+6(t3SU4Xd_ptDUV=_!>|DpSpo3iL|5_eUOEd9 z(TltPG1Gs{^n(chW2PTm^&d0+kW&BcOh5SIzn$sFRvGZ$&h#A-|EYOD^v?g(ynVj- ze^JeI!?V=Luq+T3voot4&X+yV9&d<2NEa(I39W8RbX^ zr)S4aSd)Jx&2lXoadN!-vFU-u{KRGA=S9of%)>TcU9!*<$aVcS;el$B{+p?m!}24`^5No(Wlu#i&P+S8K+BXDYWN!X@+QH#R? zh>#sze%==<0F9D;?tHDRRFS_1%Zi@cP4>HS4bm61zG%d1yXckHT0(b5fZt(o(F@NL ze(R_MQH&%+PP8y6>m-aHF%X@cm>Qx_%g+pIi;Eokcc<5XeEK{<+fi%#Uxx<^{~yNw jM#TO<{Zn^T)h<@uaSig2<_}iKfIlg5IkC(;I?w(u`4755 literal 0 HcmV?d00001 diff --git a/docs/reference/_elasticsearch_security.md b/docs/reference/_elasticsearch_security.md new file mode 100644 index 00000000..698b0c92 --- /dev/null +++ b/docs/reference/_elasticsearch_security.md @@ -0,0 +1,29 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/_elasticsearch_security.html +--- + +# Elasticsearch security [_elasticsearch_security] + +If Elasticsearch’s security is enabled you will need to ensure you configure a user or API key with enough privileges + +## Bootstrap [_bootstrap] + +In order for the datashippers to have enough privileges to bootstrap the target datastreams with all the ECS mappings, templates and settings the authenticated security principal needs the following minimum privileges: + +| Type | Privileges | +| --- | --- | +| Cluster | `monitor`, `manage_ilm`, `manage_index_templates`, `manage_pipeline` | +| Index | `manage`, `create_doc` | + + +## No bootstrap [_no_bootstrap] + +If the datashippers are configured to skip bootstrapping the target destinations all together, the security principal requires the following minimum privileges to push data. + +| Type | Privileges | +| --- | --- | +| Cluster | `monitor` | +| Index | `auto_configure` `create_doc` | + + diff --git a/docs/reference/_enrichers_2.md b/docs/reference/_enrichers_2.md new file mode 100644 index 00000000..f1dd8f1c --- /dev/null +++ b/docs/reference/_enrichers_2.md @@ -0,0 +1,11 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/_enrichers_2.html +--- + +# Enrichers [_enrichers_2] + +Enrichers can be installed next to `Log Formatters` and `Data Shippers` to automatically enrich the ECS json that gets produced. + + + diff --git a/docs/reference/_extending_ecsdocument.md b/docs/reference/_extending_ecsdocument.md new file mode 100644 index 00000000..8be5a38e --- /dev/null +++ b/docs/reference/_extending_ecsdocument.md @@ -0,0 +1,44 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/_extending_ecsdocument.html +--- + +# Extending EcsDocument [_extending_ecsdocument] + +In instances where using the `IDictionary Metadata` property is not sufficient, or there is a clearer definition of the structure of the ECS-compatible document you would like to index, it is possible to subclass the `EcsDocument` object and provide your own property definitions. + +Through `TryRead`/`ReceiveProperty`/`WriteAdditionalProperties` you can hook into the `EcsDocumentJsonConverter` and read/write additional properties. + +```csharp +/// +/// An extended ECS document with an additional property +/// +[JsonConverter(typeof(EcsDocumentJsonConverterFactory))] +public class MyEcsDocument : EcsDocument +{ + [JsonPropertyName("my_root_property"), DataMember(Name = "my_root_property")] + public MyCustomType MyRootProperty { get; set; } + + protected override bool TryRead(string propertyName, out Type type) + { + type = propertyName switch + { + "my_root_property" => typeof(MyCustomType), + _ => null + }; + return type != null; + } + + protected override bool ReceiveProperty(string propertyName, object value) => + propertyName switch + { + "my_root_property" => null != (MyRootProperty = value as MyCustomType), + _ => false + }; + + protected override void WriteAdditionalProperties(Action write) => write("my_root_property", MyCustomType); +} +``` + +The Elastic.CommonSchema.BenchmarkDotNetExporter project takes this approach in the [Domain source directory](https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.CommonSchema.BenchmarkDotNetExporter), where the BenchmarkDocument subclasses EcsDocument. + diff --git a/docs/reference/_formatters.md b/docs/reference/_formatters.md new file mode 100644 index 00000000..cf806666 --- /dev/null +++ b/docs/reference/_formatters.md @@ -0,0 +1,125 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/_formatters.html +--- + +# Formatters [_formatters] + +Our log formatters allow you to change the way various logging frameworks log to IO (file/console) to use ECS json. + + +## ECS aware message templates [_ecs_aware_message_templates] + +Our log formatters allow you to set ECS fields directly from the message template using properties that adhere to the [https://messagetemplates.org/](https://messagetemplates.org/) format. + +```csharp +Log.Information("The time is {TraceId}", "my-trace-id"); +``` + +Will directly override `trace.id` on the resulting ECS json document. + +All supported ECS message template properties are available as constants under the `LogTemplateProperties` static class. For example `LogTemplateProperties.TraceId` will return `"TraceId"`. + + +## Ingest ECS log files [_ingest_ecs_log_files] + +If you are using one of our formatter libraries to log to file or stdout/stderr you can use the following options to get these logs into Elasticsearch or Elastic Cloud: + +::::{note} +We also support writing logs directly to Elasticsearch or Elastic Cloud. See our [various data shipper integrations](/reference/data-shippers.md) +:::: + + +:::::::{tab-set} + +::::::{tab-item} Log file +1. Follow the [Filebeat quick start](beats://docs/reference/filebeat/filebeat-installation-configuration.md) +2. Add the following configuration to your `filebeat.yaml` file. + +For Filebeat 7.16+ + +```yaml +filebeat.inputs: +- type: filestream <1> + paths: /path/to/logs.json + parsers: + - ndjson: + overwrite_keys: true <2> + add_error_key: true <3> + expand_keys: true <4> + +processors: <5> + - add_host_metadata: ~ + - add_cloud_metadata: ~ + - add_docker_metadata: ~ + - add_kubernetes_metadata: ~ +``` + +1. Use the filestream input to read lines from active log files. +2. Values from the decoded JSON object overwrite the fields that {{filebeat}} normally adds (type, source, offset, etc.) in case of conflicts. +3. {{filebeat}} adds an "error.message" and "error.type: json" key in case of JSON unmarshalling errors. +4. {{filebeat}} will recursively de-dot keys in the decoded JSON, and expand them into a hierarchical object structure. +5. Processors enhance your data. See [processors](beats://docs/reference/filebeat/filtering-enhancing-data.md) to learn more. + + +For Filebeat < 7.16 + +```yaml +filebeat.inputs: +- type: log + paths: /path/to/logs.json + json.keys_under_root: true + json.overwrite_keys: true + json.add_error_key: true + json.expand_keys: true + +processors: +- add_host_metadata: ~ +- add_cloud_metadata: ~ +- add_docker_metadata: ~ +- add_kubernetes_metadata: ~ +``` +:::::: + +::::::{tab-item} Kubernetes +1. Make sure your application logs to stdout/stderr. +2. Follow the [Run Filebeat on Kubernetes](beats://docs/reference/filebeat/running-on-kubernetes.md) guide. +3. Enable [hints-based autodiscover](beats://docs/reference/filebeat/configuration-autodiscover-hints.md) (uncomment the corresponding section in `filebeat-kubernetes.yaml`). +4. Add these annotations to your pods that log using ECS loggers. This will make sure the logs are parsed appropriately. + +```yaml +annotations: + co.elastic.logs/json.overwrite_keys: true <1> + co.elastic.logs/json.add_error_key: true <2> + co.elastic.logs/json.expand_keys: true <3> +``` + +1. Values from the decoded JSON object overwrite the fields that {{filebeat}} normally adds (type, source, offset, etc.) in case of conflicts. +2. {{filebeat}} adds an "error.message" and "error.type: json" key in case of JSON unmarshalling errors. +3. {{filebeat}} will recursively de-dot keys in the decoded JSON, and expand them into a hierarchical object structure. +:::::: + +::::::{tab-item} Docker +1. Make sure your application logs to stdout/stderr. +2. Follow the [Run Filebeat on Docker](beats://docs/reference/filebeat/running-on-docker.md) guide. +3. Enable [hints-based autodiscover](beats://docs/reference/filebeat/configuration-autodiscover-hints.md). +4. Add these labels to your containers that log using ECS loggers. This will make sure the logs are parsed appropriately. + +```yaml +labels: + co.elastic.logs/json.overwrite_keys: true <1> + co.elastic.logs/json.add_error_key: true <2> + co.elastic.logs/json.expand_keys: true <3> +``` + +1. Values from the decoded JSON object overwrite the fields that {{filebeat}} normally adds (type, source, offset, etc.) in case of conflicts. +2. {{filebeat}} adds an "error.message" and "error.type: json" key in case of JSON unmarshalling errors. +3. {{filebeat}} will recursively de-dot keys in the decoded JSON, and expand them into a hierarchical object structure. +:::::: + +::::::: +For more information, see the [Filebeat reference](beats://docs/reference/filebeat/configuring-howto-filebeat.md). + + + + diff --git a/docs/reference/_usage.md b/docs/reference/_usage.md new file mode 100644 index 00000000..1080ee9f --- /dev/null +++ b/docs/reference/_usage.md @@ -0,0 +1,95 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/_usage.html +--- + +# Usage [_usage] + +## Creating an ECS event [_creating_an_ecs_event] + +The recommended way to create instances of `EcsDocument` is through: + +```csharp +var doc = EcsDocument.CreateNewWithDefaults(); +``` + +This will automatically assign most common ECS fields that can be inferred from the running process. + +However there is no requirement to do so, simply creating a new `EcsDocument` instance directly is completely valid and supported. + +```csharp +var ecsDocument = new EcsDocument +{ + Timestamp = DateTimeOffset.Parse("2019-10-23T19:44:38.485Z"), + Dns = new Dns + { + Id = "23666", + OpCode = "QUERY", + Type = "answer", + QuestionName = "www.example.com", + QuestionType = "A", + QuestionClass = "IN", + QuestionRegisteredDomain = "example.com", + HeaderFlags = new[] { "RD", "RA" }, + ResponseCode = "NOERROR", + ResolvedIp = new[] { "10.0.190.47", "10.0.190.117" }, + Answers = new[] + { + new DnsAnswers + { + Data = "10.0.190.47", + Name = "www.example.com", + Type = "A", + Class = "IN", + Ttl = 59 + }, + new DnsAnswers + { + Data = "10.0.190.117", + Name = "www.example.com", + Type = "A", + Class = "IN", + Ttl = 59 + } + } + }, + Network = new Network + { + Type = "ipv4", + Transport = "udp", + Protocol = "dns", + Direction = "outbound", + CommunityId = "1:19beef+RWVW9+BEEF/Q45VFU+2Y=", + Bytes = 126 + }, + Source = new Source { Ip = "192.168.86.26", Port = 5785, Bytes = 31 }, + Destination = new Destination { Ip = "8.8.4.4", Port = 53, Bytes = 95 }, + Client = new Client { Ip = "192.168.86.26", Port = 5785, Bytes = 31 }, + Server = new Server { Ip = "8.8.4.4", Port = 53, Bytes = 95 }, + Event = new Event + { + Duration = 122433000, + Start = DateTimeOffset.Parse("2019-10-23T19:44:38.485Z"), + End = DateTimeOffset.Parse("2019-10-23T19:44:38.607Z"), + Kind = "event", + Category = new[] { "network_traffic" } + }, + Ecs = new Ecs { Version = "1.2.0" }, + Metadata = new Dictionary { { "client", "ecs-dotnet" } } +}; +``` + + +## Dynamically assign ECS fields [_dynamically_assign_ecs_fields] + +Additionally, ECS fields can be dynamically assigned through + +```csharp +ecsDocument.AssignProperty("orchestrator.cluster.id", "id"); +``` + +This will assign `ecsDocument.Orchestrator.ClusterId` to `"id"` and automatically create a new `Orchestrator` instance if needed. + +Any `string` or `boolean` value that is not a known `ecs` field will be assigned to `labels.*` and everything else to `metatadata.*` + + diff --git a/docs/reference/apm-nlog-enricher.md b/docs/reference/apm-nlog-enricher.md new file mode 100644 index 00000000..358eeae7 --- /dev/null +++ b/docs/reference/apm-nlog-enricher.md @@ -0,0 +1,68 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/apm-nlog-enricher.html +--- + +# APM NLog layout [apm-nlog-enricher] + +Allows you to add the following place holders in your NLog templates: + +* `ElasticApmTraceId` +* `ElasticApmTransactionId` +* `ElasticApmSpanId` +* `ElasticApmServiceName` +* `ElasticApmServiceNodeName` +* `ElasticApmServiceVersion` + +Which will be replaced with the appropriate Elastic APM variables if available + +## Installation [_installation_10] + +Add a reference to the [Elastic.Apm.NLog](http://nuget.org/packages/Elastic.Apm.NLog) package: + +```xml + +``` + + +## Usage [_usage_10] + +### How to use from API [_how_to_use_from_api] + +```csharp +// Logged message will be in format of `trace-id|transation-id|span-id|InTransaction` +// or `|||InTransaction` if the place holders are not available +var consoleTarget = new ConsoleTarget("console"); +consoleTarget.Layout = + "${ElasticApmServiceName}|${ElasticApmTraceId}|${ElasticApmTransactionId}|${ElasticApmSpanId}|${message}"; +config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget); +LogManager.Configuration = config; +var logger = LogManager.GetCurrentClassLogger(); +``` + + +### How to use from NLog.config [_how_to_use_from_nlog_config] + +```xml + + + + + + + + + + + +``` + + + +## Prerequisite [_prerequisite_2] + +The prerequisite for this to work is a configured [Elastic APM Agent](https://github.com/elastic/apm-agent-dotnet). If the agent is not configured the APM place holders will be empty. + + diff --git a/docs/reference/apm-serilog-enricher.md b/docs/reference/apm-serilog-enricher.md new file mode 100644 index 00000000..dcbf11b4 --- /dev/null +++ b/docs/reference/apm-serilog-enricher.md @@ -0,0 +1,44 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/apm-serilog-enricher.html +--- + +# APM serilog enricher [apm-serilog-enricher] + +This enricher adds the transaction id and trace id to every Serilog log message that is created during a transaction. + +## Installation [_installation_9] + +Add a reference to the [Elastic.Apm.SerilogEnricher](http://nuget.org/packages/Elastic.Apm.SerilogEnricher) package: + +```xml + +``` + + +## Usage [_usage_9] + +```csharp +var logger = new LoggerConfiguration() + .Enrich.WithElasticApmCorrelationInfo() + .WriteTo.Console(outputTemplate: "[{ElasticApmTraceId} {ElasticApmTransactionId} {ElasticApmSpanId} {Message:lj} {NewLine}{Exception}") + .CreateLogger(); +``` + + +## Properties [_properties] + +In the code snippet above `Enrich.WithElasticApmCorrelationInfo()` enables the enricher from this project, which will set 3 properties for log lines that are created during a transaction: + +* `ElasticApmTraceId` +* `ElasticApmTransactionId` +* `ElasticApmSpanId` + +These two properties are printed to the Console using the `outputTemplate` parameter, of course they can be used with any sink, you could consider using a filesystem sink and [Elastic Filebeat](https://www.elastic.co/downloads/beats/filebeat) for durable and reliable ingestion. This enricher is also compatible with the [Elastic.CommonSchema.Serilog](https://www.nuget.org/packages/Elastic.CommonSchema.Serilog) package. + + +## Prerequisite [_prerequisite] + +The prerequisite for this to work is a configured [Elastic APM Agent](https://github.com/elastic/apm-agent-dotnet). If the agent is not configured the enricher won’t add anything to the logs. + + diff --git a/docs/reference/benchmark-dotnet-data-shipper.md b/docs/reference/benchmark-dotnet-data-shipper.md new file mode 100644 index 00000000..a2896b25 --- /dev/null +++ b/docs/reference/benchmark-dotnet-data-shipper.md @@ -0,0 +1,221 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/benchmark-dotnet-data-shipper.html +--- + +# BenchmarkDotnet exporter [benchmark-dotnet-data-shipper] + +An exporter for [BenchmarkDotnet](https://github.com/dotnet/BenchmarkDotNet) that will index benchmarking results directly into Elasticsearch. + +## Installation [_installation_8] + +Add a reference to the [Elastic.CommonSchema.BenchmarkDotNetExporter](http://nuget.org/packages/Elastic.CommonSchema.BenchmarkDotNetExporter) package: + +```xml + +``` + + +## Usage [_usage_8] + +```csharp +var options = new ElasticsearchBenchmarkExporterOptions(url) +{ + GitBranch = "externally-provided-branch", + GitCommitMessage = "externally provided git commit message", + GitRepositoryIdentifier = "repository" +}; +var exporter = new ElasticsearchBenchmarkExporter(options); + +var config = CreateDefaultConfig().With(exporter); +BenchmarkRunner.Run(typeof(Md5VsSha256), config); +``` + +The code snippet above configures the `ElasticsearchBenchmarkExporter` with the supplied `ElasticsearchBenchmarkExporterOptions`. It is possible to configure the exporter to use [Elastic Cloud](https://www.elastic.co/cloud/) as follows: + +```csharp +var options = new ElasticsearchBenchmarkExporterOptions(url) +{ + CloudId = "CLOUD_ID_HERE" +}; +``` + +Example _source from a search in Elasticsearch after a benchmark run: + +```json +{ + "_index":"benchmark-dotnet-2020-01-01", + "_type":"_doc", + "_id":"pfFAh28B14pBZI_VO098", + "_score":1.0, + "_source":{ + "agent":{ + "git":{ + "branch_name":"externally-provided-branch", + "commit_message":"externally provided git commit message", + "repository":"repository" + }, + "language":{ + "jit_info":"RyuJIT", + "dot_net_sdk_version":"3.0.101", + "benchmark_dot_net_caption":"BenchmarkDotNet", + "has_ryu_jit":true, + "build_configuration":"RELEASE", + "benchmark_dot_net_version":"0.12.0", + "version":".NET Core 3.0.1 (CoreCLR 4.700.19.47502, CoreFX 4.700.19.51008)" + }, + "type":"Elastic.CommonSchema.BenchmarkDotNetExporter", + "version":"1.0.0+7cedae2aaa06092ea253155279b835cee6160b3a" + }, + "os":{ + "name":"Linux", + "version":"ubuntu 18.10", + "platform":"unix" + }, + "message":null, + "benchmark":{ + "q1":3632.625, + "lower_outliers":[], + "q3":5047.625, + "confidence_interval":{ + "margin":14613.282591693971, + "level":12, + "mean":4123.291666666667, + "lower":-10489.990925027305, + "n":3, + "standard_error":462.4594877151704 + }, + "percentiles":{ + "p0":3632.625, + "p67":4151.345, + "p25":3661.125, + "p100":5047.625, + "p90":4776.025000000001, + "p80":4504.425, + "p50":3689.625, + "p85":4640.225, + "p95":4911.825 + }, + "memory":{ + "bytes_allocated_per_operation":112, + "total_operations":4, + "gen2_collections":0, + "gen1_collections":0, + "gen0_collections":0 + }, + "max":5047.625, + "interquartile_range":1415, + "all_outliers":[], + "upper_fence":7170.125, + "standard_deviation":801.0033291649501, + "kurtosis":0.6666666666666661, + "n":3, + "standard_error":462.4594877151704, + "min":3632.625, + "median":3689.625, + "upper_outliers":[], + "variance":641606.3333333333, + "mean":4123.291666666667, + "lower_fence":1510.125, + "skewness":0.3827086238595402 + }, + "@timestamp":"2020-01-08T22:22:10.7917398+00:00", + "host":{ + "hardware_timer_kind":"Unknown", + "physical_processor_count":1, + "logical_core_count":12, + "in_docker":false, + "processor_name":"Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz", + "chronometer_frequency_hertz":1000000000, + "has_attached_debugger":false, + "physical_core_count":6, + "architecture":"X64" + }, + "log.level":null, + "event":{ + "duration":1385324200, + "measurement_stages":[ + { + "operations":2, + "iteration_mode":"Overhead", + "iteration_stage":"Jitting" + }, + { + "operations":2, + "iteration_mode":"Workload", + "iteration_stage":"Jitting" + }, + { + "operations":4, + "iteration_mode":"Overhead", + "iteration_stage":"Warmup" + }, + { + "operations":4, + "iteration_mode":"Overhead", + "iteration_stage":"Actual" + }, + { + "operations":4, + "iteration_mode":"Workload", + "iteration_stage":"Warmup" + }, + { + "operations":4, + "iteration_mode":"Workload", + "iteration_stage":"Actual" + }, + { + "operations":4, + "iteration_mode":"Workload", + "iteration_stage":"Result" + } + ], + "job_config":{ + "run_time":".NET Core 3.0", + "jit":"Default", + "launch":{ + "unroll_factor":2, + "max_iteration_count":0, + "launch_count":1, + "iteration_count":3, + "run_strategy":"Throughput", + "iteration_time_in_milliseconds":0, + "warm_count":3, + "max_warmup_iteration_count":0, + "invocation_count":4, + "min_warmup_iteration_count":0, + "min_iteration_count":0 + }, + "id":"ShortRun", + "gc":{ + "heap_affinitize_mask":0, + "server":false, + "no_affinitize":false, + "allow_very_large_objects":false, + "retain_vm":false, + "cpu_groups":false, + "concurrent":false, + "heap_count":0, + "force":false + }, + "platform":"AnyCpu" + }, + "original":"Md5VsSha256.Sha256: ShortRun(Runtime=.NET Core 3.0, InvocationCount=4, IterationCount=3, LaunchCount=1, UnrollFactor=2, WarmupCount=3) [N=1000]", + "method":"Elastic.CommonSchema.BenchmarkDotNetExporter.IntegrationTests.Md5VsSha256.Sha256(N: 1000)", + "module":"Elastic.CommonSchema.BenchmarkDotNetExporter.IntegrationTests", + "description":"Sha256", + "action":"Sha256", + "category":"Elastic.CommonSchema.BenchmarkDotNetExporter.IntegrationTests.Md5VsSha256-20200108-232208", + "type":"Md5VsSha256", + "parameters":"N=1000", + "repetitions":{ + "measured":4, + "warmup":4 + } + } + } +} +``` + + diff --git a/docs/reference/data-shippers.md b/docs/reference/data-shippers.md new file mode 100644 index 00000000..cc60b66c --- /dev/null +++ b/docs/reference/data-shippers.md @@ -0,0 +1,16 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/data-shippers.html +--- + +# Data shippers [data-shippers] + +Our datashippers integrate with logging frameworks to facilitate sending events (such as logs) to various outputs. + +Currently these shippers support Elastic Cloud & Elasticsearch but other outputs are in the works. + + + + + + diff --git a/docs/reference/ecs-dotnet.md b/docs/reference/ecs-dotnet.md new file mode 100644 index 00000000..8abbf4da --- /dev/null +++ b/docs/reference/ecs-dotnet.md @@ -0,0 +1,38 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/ecs-dotnet.html +--- + +# .NET model of ECS [ecs-dotnet] + +The `Elastic.CommonSchema` project contains a full C# representation of the [Elastic Common Schema (ECS)](https://github.com/elastic/ecs). The intention of this library is to form a reliable and correct basis for integrating into Elasticsearch, using both Microsoft .NET and ECS. + +These types can be used either as-is or in conjunction with the [Official .NET clients for Elasticsearch](https://github.com/elastic/elasticsearch-net). The types are annotated with the corresponding `DataMember` attributes, enabling out-of-the-box serialization support with the Elasticsearch.net clients. + + +## Installation [_installation] + +Add a reference to the Elastic.CommonSchema package: + +```xml + +``` + +::::{tip} +Use [Elastic.Ingest.Elasticsearch.CommonSchema](https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.Ingest.Elasticsearch.CommonSchema) to easily persist ECS documents to Elasticsearch or Elastic Cloud. +:::: + + + +### Versioning [_versioning] + +The version of the Elastic.CommonSchema package matches the published ECS version, with the same corresponding branch names: + +* Nested Schema (The C# types are generated from this YAML file): [https://github.com/elastic/ecs/blob/v1.4.0/generated/ecs/ecs_nested.yml](https://github.com/elastic/ecs/blob/v1.4.0/generated/ecs/ecs_nested.yml) +* .NET types: [https://github.com/elastic/ecs-dotnet/tree/v1.4.0](https://github.com/elastic/ecs-dotnet/tree/v1.4.0) + +The version numbers of the NuGet package must match the exact version of ECS used within Elasticsearch. Attempting to use mismatched versions, for example a NuGet package with version 1.2.0 against an Elasticsearch index configured to use an ECS template with version 1.1.0, will result in indexing and data problems. + + + + diff --git a/docs/reference/ecs-ingest-channels.md b/docs/reference/ecs-ingest-channels.md new file mode 100644 index 00000000..dcd4fb53 --- /dev/null +++ b/docs/reference/ecs-ingest-channels.md @@ -0,0 +1,111 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/ecs-ingest-channels.html +--- + +# ECS ingest channels [ecs-ingest-channels] + +A specialization of [`Elastic.Ingest.Elasticsearch`](https://www.nuget.org/packages/Elastic.Ingest.Elasticsearch#readme-body-tab) that offers two channel implementations that make it easy to write ECS formatted data and bootstrap the target datastreams/indices with ECS mappings and settings. + +## Installation [_installation_5] + +Add a reference to the `Elastic.Ingest.Elasticsearch.CommonSchema` package: + +```xml + +``` + + +## Usage [_usage_5] + +### EcsDataStreamChannel [_ecsdatastreamchanneltevent] + +A channel that specializes to writing data with a timestamp to Elasticsearch data streams. + +A channel can be created to push data to the `logs-dotnet-default` data stream. + +```csharp +var dataStream = new DataStreamName("logs", "dotnet"); +var bufferOptions = new BufferOptions { } +var options = new DataStreamChannelOptions(transport) +{ + DataStream = dataStream, + BufferOptions = bufferOptions +}; +var channel = new EcsDataStreamChannel(options); +``` + +::::{tip} +Learn more about Elastic’s data stream naming convention in [this blog post](https://www.elastic.co/blog/an-introduction-to-the-elastic-data-stream-naming-scheme). +:::: + + +We can now push data to Elasticsearch using the `EcsDataStreamChannel` + +```csharp +var doc = new EcsDocument +{ + Timestamp = DateTimeOffset.Now, + Message = "Hello World!", +} +channel.TryWrite(doc); +``` + + +### EcsIndexChannel [_ecsindexchanneltevent] + +A channel that specializes in writing catalog data to Elastic indices. + +We can create an `EcsIndexChannel<>` to push `EcsDocument` (or subclassed) instances. + +```csharp +var options = new IndexChannelOptions(transport) +{ + IndexFormat = "catalog-data-{0:yyyy.MM.dd}", + // BulkOperationIdLookup = c => null, + TimestampLookup = c => c.Timestamp, +}; +var channel = new EcsIndexChannel(options); +``` + +Now we can push data using: + +```csharp +var doc = new CatalogDocument +{ + Created = date, + Title = "Hello World!", + Id = "hello-world" +} +channel.TryWrite(doc); +``` + +This will push data to `catalog-data-2023.01.1` because `TimestampLookup` yields `Timestamp` to `IndexFormat`. + +`IndexFormat` can also simply be a fixed string to write to an Elasticsearch alias/index. + +`BulkOperationIdLookup` determines if the document should be pushed to Elasticsearch using a `create` or `index` operation. + + +## Bootstrapping target datastream or index [_bootstrapping_target_datastream_or_index] + +Optionally the target data stream or index can be bootstrapped using the following. + +```csharp +await channel.BootstrapElasticsearchAsync(BootstrapMethod.Failure, "7-days-default"); +``` + +This will bootstrap: + +* Set up component templates for all ECS fieldsets +* reference: {{ecs-ref}}/ecs-field-reference.html +* templates: [https://github.com/elastic/ecs/tree/main/generated/elasticsearch/composable/component](https://github.com/elastic/ecs/tree/main/generated/elasticsearch/composable/component) +* Create a special `*-settings` component template for the datastream/indices that sets up ILM. +* Set up an [index template](docs-content://manage-data/data-store/templates.md) for the target data streams or indices. + +If the index template already exists no further bootstrapping will occur. + +Just like `Elastic.Ingest.Elasticsearch` the channel is aware that `logs` and `metrics` have default component templates and ensures the new index tempate references them. + + + diff --git a/docs/reference/extensions-logging-data-shipper.md b/docs/reference/extensions-logging-data-shipper.md new file mode 100644 index 00000000..a34a9953 --- /dev/null +++ b/docs/reference/extensions-logging-data-shipper.md @@ -0,0 +1,422 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/extensions-logging-data-shipper.html +--- + +# Elastic.Extensions.Logging [extensions-logging-data-shipper] + +Elastic logger provider for Microsoft.Extensions.Logging. + +Writes direct to Elasticsearch using the [Elastic Common Schema (ECS)][Elastic Common Schema (ECS)](ecs://docs/reference/index.md)), with semantic logging of structured data from message and scope values. The results can be viewed and queried in the Kibana console. + +## Installation [_installation_7] + +Add a reference to the `Elastic.Extensions.Logging` package: + +```xml + +``` + + +## Usage [_usage_7] + +Then, add the provider to the loggingBuilder during host construction, using the provided extension method. + +```csharp +using Elastic.Extensions.Logging; + +// ... + + .ConfigureLogging((hostContext, loggingBuilder) => + { + loggingBuilder.AddElasticsearch(); + }) +``` + +The default configuration will write to a local Elasticsearch running at [http://localhost:9200/](http://localhost:9200/). + +Once you have sent some log event, open Kibana (e.g. [http://localhost:5601/](http://localhost:5601/)) and define an index pattern for "dotnet-*" with the time filter "@timestamp". + +You can then discover the log events for the index. Some useful columns to add are `log.level`, `log.logger`, `event.code`, `message`, `tags`, and `process.thread.id`. + +If you are running multiple applications or on multiple servers, you might want to include `service.type`, `service.version`, and `host.hostname`. + +Additional fields are defined below, and all individual message and scope values are logged as `labels.*` custom key/value pairs, e.g. `labels.CustomerId`. + + +## Basic configuration [_basic_configuration] + +For deployment you will usually want to override the configuration with your actual server location(s). The other useful value to configure is a tag for the environment, e.g. Development/Staging/Production. + +```json +{ + "Logging": { + "Elasticsearch": { + "NodeUris": [ "https://elastic-staging.example.com:9200" ], + "Tags": [ "Staging" ] + } + } +} +``` + +**NOTE:** You don’t need any configuration to just use a local Elasticsearch instance, as it defaults to [http://localhost:9200/](http://localhost:9200/). + + +## Configuration settings [_configuration_settings] + +The logger provider will be automatically configured with any logging settings under the alias `Elasticsearch`. + +The following default settings are used. + +```json +{ + "Logging": { + "Elasticsearch": { + "IncludeHost": true, + "IncludeProcess": true, + "IncludeScopes": true, + "IncludeUser": true, + "Index": "dotnet-{0:yyyy.MM.dd}", + "IndexOffset": null, + "IsEnabled": true, + "ListSeparator": ", ", + "MapCorrelationValues": true, + "Tags": [], + "ShipTo": { + "NodePoolType": "SingleNode", + "NodeUris": [ "http://localhost:9200" ] + } + } + } +} +``` + +| Setting | Type | Description | +| --- | --- | --- | +| IncludeHost | boolean | Default `true`; set to `false` to disable logging host values. | +| IncludeProcess | boolean | Default `true`; set to `false` to disable logging process values. | +| IncludeScopes | boolean | Default `true`; set to `false` to disable logging scope values. | +| IncludeUser | boolean | Default `true`; set to `false` to disable logging user details. | +| Index | format | Format string used to generate the Elasticsearch `index`, using the current timestamp. Default is `dotnet-{0:yyyy.MM.dd}`. | +| IndexOffset | timespan | Override to set the offset used to generate the `index`. Default value is `null`, which uses the system local offset; use `"00:00&"` for UTC. | +| IsEnabled | boolean | Default `true`; set to `false` to disable the logger. | +| ListSeparator | string | Separator to use for `IEnumerable` in `labels.*` values. Default is `", "`. | +| Tags | array | Additional tags to include in the message. Useful to specify the environment or other details, e.g. `[ "Staging", "Priority"]` | + +The ShipTo settings can have the following properties, depending on the type of connection pool. + +| Setting | Type | Description | +| --- | --- | --- | +| ApiKey | string | API Key, where connection pool type is Cloud, and authenticating via API Key. | +| CloudId | string | Cloud ID, where connection pool type is Cloud. | +| NodePoolType | enum | Default is `Singlenode`, or `Sniffing` for multiple nodes, or `Cloud` if `CloudId` is provided. Other supported values are `Static` or `Sticky`. | +| NodeUris | array | URI(s) of the Elasticsearch nodes to connect to. Default is a single node `[ "http://localhost:9200" ]` | +| Password | string | Password, where connection pool type is Cloud, and authenticating via username/password. | +| Username | string | Username, where connection pool type is Cloud, and authenticating via username/password. | + +If you want to configure from a different section, it can be configured manually: + +```csharp + .ConfigureLogging((hostContext, loggingBuilder) => + { + loggingBuilder.AddElasticsearch(options => + hostContext.Configuration.Bind("Logging:CustomElasticsearch", options)); + }) +``` + +Configuration can, of course, also be done in code, e.g. to add the environment as a tag. + + +## Elastic Cloud configuration [_elastic_cloud_configuration] + +If `CloudId` is provided, the `ConnectionPoolType` defaults to `Cloud`: + +```json +{ + "Logging": { + "Elasticsearch": { + "ShipTo": { + "CloudId": "12345", + "ApiKey": "abcdef" + } + } + } +} +``` + + +## Output - Elastic Common Schema (ECS) [_output_elastic_common_schema_ecs] + +Log messages sent to Elasticsearch follow the [Elastic Common Schema (ECS)][Elastic Common Schema (ECS)](ecs://docs/reference/index.md)). + + +## Example document [_example_document] + +The `_source` field is the message sent from the LoggerProvider, along with the `_index` and `_id` (a GUID). + +```json +{ + "_index": "dotnet-2020.04.12", + "_type": "_doc", + "_id": "563503a8-9d10-46ff-a09f-c6ccbf124db9", + "_version": 1, + "_score": null, + "_source": { + "MessageTemplate": "Unexpected error processing customer {CustomerId}.", + "Scopes": [ + "IP address 2001:db8:85a3::8a2e:370:7334", + "PlainScope" + ], + "agent": { + "version": "1.0.0+bd3ad6", + "type": "Elastic.Extensions.Logging.LoggerProvider" + }, + "ecs": { + "version": "1.5.0" + }, + "error": { + "message": "Calculation error", + "type": "System.Exception", + "stack_trace": "System.Exception: Calculation error\n ---> System.DivideByZeroException: Attempted to divide by zero.\n at HelloElasticsearch.Worker.ExecuteAsync(CancellationToken stoppingToken) in /home/sly/Code/essential-logging/examples/HelloElasticsearch/Worker.cs:line 80\n --- End of inner exception stack trace ---\n at HelloElasticsearch.Worker.ExecuteAsync(CancellationToken stoppingToken) in /home/sly/Code/essential-logging/examples/HelloElasticsearch/Worker.cs:line 84" + }, + "event": { + "code": "5000", + "action": "ErrorProcessingCustomer", + "severity": 3 + }, + "host": { + "os": { + "platform": "Unix", + "full": "Linux 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020", + "version": "4.15.0.91" + }, + "hostname": "VUB1804", + "architecture": "X64" + }, + "log": { + "level": "Error", + "logger": "HelloElasticsearch.Worker" + }, + "process": { + "thread": { + "id": 10 + }, + "pid": 25982, + "name": "HelloElasticsearch" + }, + "service": { + "type": "HelloElasticsearch", + "version": "1.0.0" + }, + "user": { + "id": "sgryphon+es@live.com", + "name": "sly", + "domain": "VUB1804" + }, + "@timestamp": "2020-04-13T21:25:22.3352989+10:00", + "tags": [ + "Development" + ], + "labels": { + "ip": "2001:db8:85a3::8a2e:370:7334", + "CustomerId": "12345" + }, + "message": "Unexpected error processing customer 12345.", + "trace": { + "id": "c20bde1071f7cf4e9a6f368c824e05f7" + }, + "transaction": { + "id": "92ba5ee64d963746" + } + }, + "fields": { + "@timestamp": [ + "2020-04-13T11:25:22.335Z" + ] + }, + "sort": [ + 1586777122335 + ] +} +``` + + +## Standard fields [_standard_fields] + +| Field | Type | Description | +| --- | --- | --- | +| @timestamp | date | `DateTimeOffset` when the message was logged, including local offset. | +| message | string | The formatted log message and arguments. | +| tags | array | Custom tags from configuration, e.g. `[ "Staging", "Priority" ]`. Can have multiple values. | +| event.action | string | The name of the logged EventId, e.g. `ErrorProcessingCustomer`. | +| event.code | string | The numeric value (as a string) of the EventId, e.g. `5000`. | +| event.severity | long | The syslog severity corresponding to the log level, 2 = critical, 3 = error, 4 = warning, 6 = information, 7 = debug and trace. (Also used in the Systemd format of ConsoleLoggerProvider) | +| log.level | string | The log level: `Critical`, `Error`, `Warning`, `Information`, `Debug`, or `Trace`. | +| log.logger | string | The category name (namespace and class) of the logger, e.g. `HelloElasticsearch.Worker`. | + +The `event.severity` field is numeric and can be used to order events by level, e.g. Kibana query `event.severity <= 4` will get all messages that have log level `Warning` or worse. + + +## Error fields [_error_fields] + +If the log message includes an exception, the details are reported in the error fields. + +| Field | Type | Description | +| --- | --- | --- | +| error.message | string | The `Message` property of any exception. | +| error.stack_trace | string | Full details of the exception, `Exception.ToString()`, including the stack trace and the stack trace of any inner exceptions. | +| error.type | string | The type of the error message, e.g. `System.DivideByZeroException` | + + +## Custom fields [_custom_fields] + +Following the ECS conventions, these use alternative Title casing, to identify them as non-standard fields. + +| Field | Type | Description | +| --- | --- | --- | +| MessageTemplate | string | The original message template, e.g. "Unexpected error processing customer `{{CustomerId}}`." | +| Scopes | array | Array of string formatted scope values, in the order added. | + + +## Label values [_label_values] + +| Field | Type | Description | +| --- | --- | --- | +| labels.* | string | Custom key/value pairs of all named parameter values and named scope values. All values are strings (no nested objects). | + +Label values can be accessed by their key, for example if the message, or scope, includes a parameter CustomerId, then the value will be logged as `labels.CustomerId` can be searched in Kibana using "labels.CustomerId: 12345". + +**Example:** + +The following will generate two labels, `labels.EndTime` from the message and `labels.CustomerId` from the scope: + +```csharp +using (_logger.BeginScope("{CustomerId}", customerId)) +{ + _logger.LogWarning("End of processing reached at {EndTime}.", end); +} +``` + +Labels are taken from the message (state) and any scope values (may be disabled via the configuration options). In Microsoft.Extensions.Logging an internal FormattedLogValues is used in the ILogger overloads for log levels and scopes; it implements the `IEnumerable<KeyValuePair<string,object>>` interface that is used to extract the individual parameter values. + +The `labels` property in ECS should not contain nested objects, so values are converted to keyword strings. For most objects this is just calling ToString(), with specific formats for some types, e.g. calling string on a list is usually not very useful, so the contents of the list is logged instead. + +**Labels value formatting** + +| Type | Formatting | +| --- | --- | +| byte | Hex, e.g. "9A" | +| byte[] | Prefixed hex, e.g. "0x12789AF0" | +| DateTimeOffset | ISO format, e.g. "2020-01-02T03:04:05.000000+06:00" | +| DateTime | In most cases `DateTimeOffset` should be used instead (1). Where `DateTime` is used for date only (with no time component), it is formatted as a date, e.g. "2020-01-02". If it has a time component, the roundtrip ("o") format is used. | +| IEnumerable | Values separated by ", " (configurable) | +| IDictionary | A string containing key value pairs, e.g. `token="0x12789AF0" count="5"` | +| *other values* | The result of `ToString()`, including scalar values, e.g. the number `5.3` is logged as the string "5.3" | + +**(1) See [https://docs.microsoft.com/en-us/dotnet/standard/datetime/choosing-between-datetime**](https://docs.microsoft.com/en-us/dotnet/standard/datetime/choosing-between-datetime**) + + +## Agent fields [_agent_fields] + +These identify the version of the logger provider being used. + +| Field | Type | Description | +| --- | --- | --- | +| agent.type | string | Name of the logger provider assembly, `Elastic.Extensions.Logging.LoggerProvider`. | +| agent.version | string | Informational version number of the logger assembly, e.g. `1.1.1+bd3ad63`. | +| ecs.version | string | Version of ECS standard used, currently `1.5`. | + + +## Service fields [_service_fields] + +This identifies the application/service that is running and generating the logs. + +The values are pulled from the entry assemb, `Assembly.GetEntryAssembly()`, using the `Name` and `AssemblyInformationalVersionAttribute` values (if informational version is not set it falls back to assembly `Version`). + +| Field | Type | Description | +| --- | --- | --- | +| service.type | string | Name of the entry assembly, `HelloElasticsearch`. | +| service.version | string | Informational version number of the entry assembly, e.g. `1.2.0-beta.1+79d095a`. | + +**Note:** You should be using a build process that sets the assembly informational version correctly. e.g. If you have a dotnet project using git you can install the local tool `GitVersion.Tool`, and use it to automatically generate semantic version numbers from the git branch information. + +To install the tool: + +```powershell +dotnet new tool-manifest +dotnet tool install GitVersion.Tool +``` + +Then use the tool to create a semantic version number that can be used in your build process: + +```powershell +dotnet tool restore +dotnet gitversion +``` + +% You are welcome to use the [`build.ps1`](../../build.ps1) script in this repository as an example. + + +## Tracing fields [_tracing_fields] + +| Field | Type | Description | +| --- | --- | --- | +| trace.id | string | Cross-service trace correlation identifier. From `Activity.Current.RootId` from `System.Diagnostics`, with a fallback to `CorrelationManager.ActivityId`. Can be overridden by a message or scope value `trace.id`. | +| transaction.id | string | Transaction for this service, e.g. individual request identifier. If in W3C format, parse out the SpanId from `Activity.Current.Id` from `System.Diagnostics`, otherwise just use the full `Activity.Current.Id` (e.g. if hierarchical). Can be overridden by message or scope value `transaction.id`. | + +ASP.NET will automatically pass correlation identifiers between tiers; from 3.0 it also supports the W3C Trace Context standard ([https://www.w3.org/TR/trace-context/](https://www.w3.org/TR/trace-context/)). + +The value of `Activity.Current.RootId` is used as the cross-service identifier (in W3C format this is the Trace ID), if in W3C format the Span ID portion of `Activity.Current.Id` is used for the transaction, otherwise the full value is used (this is consistent with the way ASP.NET works). + +It is recommended to turn on W3C format, for compatibility with other systems: + +```csharp +Activity.DefaultIdFormat = ActivityIdFormat.W3C; +``` + + +## Host fields [_host_fields] + +::::{note} +Can be disabled via configuration. +:::: + + +| Field | Type | Description | +| --- | --- | --- | +| host.architecture | string | The processor architecture, e.g. X64. Value of `RuntimeInformation.OSArchitecture`. | +| host.hostname | string | The computer name. Value of `Environment.MachineName`. | +| host.os.full | string | Full description of the operation system. Value of `RuntimeInformation.OSDescription`. | +| host.os.platform | string | Operating system platform. Value of `Environment.OSVersion.Platform`. | +| host.os.version | string | Operating system version. Value of `Environment.OSVersion.Version`. | + + +## Process fields [_process_fields] + +::::{note} +Can be disabled via configuration. +:::: + + +| Field | Type | Description | +| --- | --- | --- | +| process.name | string | The current process name. From `Process.GetCurrentProcess()`. | +| process.pid | long | The current process ID. From `Process.GetCurrentProcess()`. | +| process.thread.id | long | Current thread ID. Value of `Thread.CurrentThread.ManagedThreadId`. | +| process.thread.name | string | Name of the thread. From `Thread.CurrentThread.Name`. | + + +## User fields [_user_fields] + +::::{note} +Can be disabled via configuration. +:::: + + +| Field | Type | Description | +| --- | --- | --- | +| user.domain | string | The current domain, either the machine name or a Windows domain. Value of `Environment.UserDomainName`. | +| user.id | string | Current user principal name, if set. Value of `Thread.CurrentPrincipal.Identity.Name`. | +| user.name | string | The current user. Value of `Environment.UserName`. | + + diff --git a/docs/reference/index.md b/docs/reference/index.md new file mode 100644 index 00000000..6a3c1c0e --- /dev/null +++ b/docs/reference/index.md @@ -0,0 +1,74 @@ +--- +mapped_pages: + # TO DO: Do we want this in addition to an intro page? + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/index.html + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/intro.html +--- + +# ECS Logging .NET [intro] + +ECS logging are integrations for your favorite .NET logging libraries. They make it easy to format your logs into ECS-compatible JSON. + +::::{tip} +Want to learn more about ECS, ECS logging, and other available language plugins? See the [ECS logging overview](ecs-logging://docs/reference/intro.md). +:::: + + +The .NET ECS libraries fall into several categories: + + +## Model [_model] + +At its core all .NET ECS libraries are powered by `Elastic.CommonSchema` which strongly types the ECS specification to .NET classes. + +This library can be used to map your events to ECS in a typesafe fashion. + +```csharp +var doc = EcsDocument.CreateNewWithDefaults(); +doc = new EcsDocument(); +``` + +[Lean more about Elastic.CommonSchema](/reference/ecs-dotnet.md). + + +## Log formatters [_log_formatters] + +Our log formatters allow you to change the way various logging frameworks log to IO (file/console) to use ECS json. + +* [`Elastic.CommonSchema.Serilog`](/reference/serilog-formatter.md) +* [`Elastic.CommonSchema.NLog`](/reference/nlog-formatter.md) +* [`Elastic.CommonSchema.Log4Net`](/reference/log4net-formatter.md) + + +## Data shippers [_data_shippers] + +Our datashippers integrate with logging frameworks to facilitate sending events (logs) to various off Elastic receivers. + +Currently these shippers support Elastic Cloud & Elasticsearch but other outputs are in the works. + +* [`Elastic.Serilog.Sinks`](/reference/serilog-data-shipper.md) +* [`Elastic.Extensions.Logging`](/reference/extensions-logging-data-shipper.md) +* [`Elastic.CommonSchema.BenchmarkDotNetExporter`](/reference/benchmark-dotnet-data-shipper.md) + +All the data shippers utilize [`Elastic.Ingest.Elasticsearch.CommonSchema`](/reference/ecs-ingest-channels.md) to send events to Elasticsearch. + + +## Enrichers [_enrichers] + +Enrichers can be installed next to `Log Formatters` and `Data Shippers` to automatically enrich the ECS json that gets produced. + +* [`Elastic.Apm.SerilogEnricher`](/reference/apm-serilog-enricher.md) +* [`Elastic.Apm.NLog`](/reference/apm-nlog-enricher.md) + + +## Architecture [_architecture] + +The libraries reuse the same components that power other .NET libraries from Elastic—​ensuring a common way to both configure and monitor Elastic’s .NET libraries. + +![ECS.NET Artichtecture overview](../images/ecs-dotnet-overview.png "") + +At its core all data shippers depend on [Elastic.Transport](https://github.com/elastic/elastic-transport-net) to coordinate HttpRequests. This library is also the heart of Elastic’s clients and ensures we share best practices and configuration options. + +The data shipper libraries all depend upon the push based ingestion abstractions from [Elastic.Ingest.*](https://github.com/elastic/elastic-ingest-dotnet) that presents an easy to use `System.Threading.Channels` backed method to push events as batches at variable rates to external datasources. + +[Lean more about Elastic.Ingest.Elasticsearch.CommonSchema](/reference/ecs-ingest-channels.md). diff --git a/docs/reference/intro_to_xyz.md b/docs/reference/intro_to_xyz.md new file mode 100644 index 00000000..e52874aa --- /dev/null +++ b/docs/reference/intro_to_xyz.md @@ -0,0 +1,19 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/intro_to_xyz.html +--- + +# A note on the Metadata property [intro_to_xyz] + +The C# `EcsDocument` type includes a property called `Metadata` with the signature: + +```csharp +/// +/// Container for additional metadata against this event. +/// +[JsonPropertyName("metadata"), DataMember(Name = "metadata")] +public IDictionary Metadata { get; set; } +``` + +This property is not part of the ECS specification, but is included as a means to index supplementary information. + diff --git a/docs/reference/log4net-formatter.md b/docs/reference/log4net-formatter.md new file mode 100644 index 00000000..c3b43cbc --- /dev/null +++ b/docs/reference/log4net-formatter.md @@ -0,0 +1,121 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/log4net-formatter.html +--- + +# log4net [log4net-formatter] + +This Layout implementation formats a log4net event into a JSON representation that adheres to the Elastic Common Schema specification. + +## Installation [_installation_4] + +Add a reference to the [Elastic.CommonSchema.Log4net](http://nuget.org/packages/Elastic.CommonSchema.Log4net) package: + +```xml + +``` + + +## Usage [_usage_4] + +### Setup using configuration [_setup_using_configuration] + +Specify layout type in appender’s configuration: + +```xml + + + + + + + + + +``` + + +### Setup programatically [_setup_programatically_2] + +```csharp +var hierarchy = (Hierarchy)LogManager.CreateRepository(Guid.NewGuid().ToString()); +var appender = new ConsoleAppender { Layout = new EcsLayout() }; // Use the ECS layout. +hierarchy.Root.AddAppender(appender); +hierarchy.Root.Level = Level.All; +hierarchy.Configured = true; +``` + +The `Layout = new EcsLayout()` line then instructs log4net to use ECS layout. The sample above uses the console appender, but you are free to use any appender of your choice, perhaps consider using a filesystem target and [Elastic Filebeat](https://www.elastic.co/downloads/beats/filebeat) for durable and reliable ingestion. + + + +## ECS Aware Properties [_ecs_aware_properties] + +Any valid ECS log template properties that is available under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` is supported and will directly set the appropriate ECS field. + + +## Output [_output] + +Apart from [mandatory fields](ecs://docs/reference/ecs-guidelines.md#_general_guidelines), the output contains additional data: + +* `log.origin.file.name` is taken from `LocationInformation` +* `log.origin.file.line` is taken from `LocationInformation` +* `log.origin.function` is taken from `LocationInformation` +* `event.created` is taken from timestamp +* `event.timezone` is equal to local timezone +* `host.hostname` is taken from `HostName` property +* `process.thread.id` is taken from `ThreadName` if it has numeric value +* `process.thread.name` is taken from `ThreadName` if it doesn’t have numeric value +* `service.name` is taken from entry or calling assembly +* `service.version` is taken from entry or calling assembly +* `error.message` is taken from `ExceptionObject` +* `error.type` is taken from `ExceptionObject` +* `error.stacktrace` is taken from `ExceptionObject` +* `metadata` is taken from properties. It also contains message template and arguments in case a formatted message was logged + +Sample log event output (formatted for readability): + +```json +{ + "@timestamp": "2022-08-28T14:06:28.5121651+02:00", + "log.level": "INFO", + "message": "Hi! Welcome to example!", + "metadata": { + "global_property": "Example", + "message_template": "{0}! Welcome to example!" + "0": "Hi" + }, + "ecs": { + "version": "8.3.1" + }, + "event": { + "timezone": "Central European Time", + "created": "2022-08-28T14:06:28.5121651+02:00" + }, + "host": { + "hostname": "HGU780D3" + }, + "log": { + "logger": "Elastic.CommonSchema.Log4net.Example.Program", + "original": null, + "origin": { + "file": { + "name": "C:\\Development\\Elastic.CommonSchema.Log4net.Example\\Program.cs", + "line": 17 + }, + "function": "Main" + } + }, + "process": { + "thread": { + "id": 1 + } + }, + "service": { + "name": "Elastic.CommonSchema.Log4net.Example", + "version": "1.0.0.0" + } +} +``` + + diff --git a/docs/reference/nlog-formatter.md b/docs/reference/nlog-formatter.md new file mode 100644 index 00000000..492ff1cc --- /dev/null +++ b/docs/reference/nlog-formatter.md @@ -0,0 +1,164 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/nlog-formatter.html +--- + +# NLog layout [nlog-formatter] + +This Layout implementation formats an NLog event into a JSON representation that adheres to the Elastic Common Schema specification. + +## Installation [_installation_3] + +Add a reference to the Elastic.CommonSchema.NLog package: + +```xml + +``` + + +## Usage [_usage_3] + +### Setup programatically [_setup_programatically] + +```csharp +Layout.Register("EcsLayout"); // Register the ECS layout. +var config = new LoggingConfiguration(); +var consoleTarget = new ConsoleTarget("console") { Layout = new EcsLayout() }; // Use the ECS layout. +config.AddRule(LogLevel.Debug, LogLevel.Fatal, consoleTarget); +LogManager.Configuration = config; +var logger = LogManager.GetCurrentClassLogger(); +``` + +In the code snippet above `Layout.Register("EcsLayout")` registers the `EcsLayout` with NLog. The `Layout = new EcsLayout()` line then instructs NLog to use the registered layout. The sample above uses the console target, but you are free to use any target of your choice; perhaps consider using a filesystem target and [Elastic Filebeat](https://www.elastic.co/downloads/beats/filebeat) for durable and reliable ingestion. + + +### Setup using NLog.config [_setup_using_nlog_config] + +```xml + + + + + + + + + + + + + + + + +``` + + + +## EcsLayout Parameter Options [_ecslayout_parameter_options] + +* **Metadata Options** +* *IncludeEventProperties* - Include LogEvent properties as metadata. Default: `true` +* *IncludeScopeProperties* - Include NLog Scope Context Properties as metadata. Default: `false` +* *ExcludeProperties* - Comma separated string with names which properties to exclude. +* **Event Options** +* *EventAction* - +* *EventCategory* - +* *EventId* - +* *EventKind* - +* *EventSeverity* - +* **Agent Options** +* *AgentId* - +* *AgentName* - +* *AgentType* - +* *AgentVersion* - +* **Process Options** +* *ProcessExecutable* - Default: `${processname:FullName=true}` +* *ProcessId* - Default: `${processid}` +* *ProcessName* - Default: `${processname:FullName=false}` +* *ProcessThreadId* - Default: `${threadid}` +* *ProcessTitle* - Default: `${processinfo:MainWindowTitle}` +* **Server Options** +* *ServerAddress* - +* *ServerIp* - +* *ServerUser* - Default: `${environment-user}` +* **Host Options** +* *HostId* - +* *HostIp* - Default: `${local-ip:cachedSeconds=60}` +* *HostName* - Default: `${machinename}` +* **Log Origin Options** +* *LogOriginCallSiteMethod* - Default: `${exception:format=method}` +* *LogOriginCallSiteFile* - Default: `${exception:format=source}` +* *LogOriginCallSiteLine* - +* **Http Options** +* *HttpRequestId* - Default: `${aspnet-trace-identifier}` +* *HttpRequestMethod* - Default: `${aspnet-request-method}` +* *HttpRequestBytes* - Default: `${aspnet-request-contentlength}` +* *HttpRequestReferrer* - Default: `${aspnet-request-referrer}` +* *HttpResponseStatusCode* - Default: `${aspnet-response-statuscode}` +* **Url Options** +* *UrlScheme* - Default: `${aspnet-request-url:IncludeScheme=true:IncludeHost=false:IncludePath=false}` +* *UrlDomain* - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=true:IncludePath=false}` +* *UrlPath* - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=false:IncludePath=true}` +* *UrlPort* - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=false:IncludePath=false:IncludePort=true}` +* *UrlQuery* - Default: `${aspnet-request-url:IncludeScheme=false:IncludeHost=false:IncludePath=false:IncludeQueryString=true}` +* *UrlUserName* - Default: `${aspnet-user-identity}` +* **Trace Options** +* *ApmTraceId* - Default: `${ElasticApmTraceId}` +* **Transaction Options** +* *ApmTransactionId* - Default: `${ElasticApmTransactionId}` * + + +## ECS Aware Message Templates [_ecs_aware_message_templates_3] + +Additionally any valid ECS log template properties that is available under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` is supported and will directly set the appropriate ECS fields. + +```csharp +logger.Info("The time is {TraceId}", "my-trace-id"); +``` + +Will override `trace.id` on the resulting ECS json document. + + +## Example output from EcsLayout [_example_output_from_ecslayout] + +An example of the output is given below: + +```json +{ + "@timestamp":"2020-02-20T16:07:06.7109766+11:00", + "log.level":"Info", + "message":"Info \"X\" 2.2", + "metadata":{ + "value_x":"X", + "some_y":2.2 + }, + "ecs":{ + "version":"1.4.0" + }, + "event":{ + "severity":6, + "timezone":"AUS Eastern Standard Time", + "created":"2020-02-20T16:07:06.7109766+11:00" + }, + "host":{ + "name":"LAPTOP" + }, + "log":{ + "logger":"Elastic.CommonSchema.NLog", + "original":"Info {ValueX} {SomeY}" + }, + "process":{ + "thread":{ + "id":17592 + }, + "pid":17592, + "name":"dotnet", + "executable":"C:\\Program Files\\dotnet\\dotnet.exe" + } +} +``` + + diff --git a/docs/reference/serilog-data-shipper.md b/docs/reference/serilog-data-shipper.md new file mode 100644 index 00000000..d76bbbae --- /dev/null +++ b/docs/reference/serilog-data-shipper.md @@ -0,0 +1,153 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/serilog-data-shipper.html +--- + +# Elastic.Serilog.Sinks [serilog-data-shipper] + +A [Serilog](https://serilog.net/) sink that writes logs directly to [Elasticsearch](https://www.elastic.co/elasticsearch/) or [Elastic Cloud](https://www.elastic.co/cloud) + +## Installation [_installation_6] + +Add a reference to the `Elastic.Serilog.Sinks` package: + +```xml + +``` + + +## Usage [_usage_6] + +There’s a few ways that you can extend a `Serilog` `LoggerConfiguration`: + +```csharp +Log.Logger = new LoggerConfiguration() + .MinimumLevel.Debug() + .Enrich.FromLogContext() +``` + +**NOTE:** Don’t forget we also publish an [`Elastic.Apm.SerilogEnricher`](https://github.com/elastic/ecs-dotnet/blob/main/src/Elastic.Apm.SerilogEnricher/readme.md) for the Elastic APM Agent! + +Writing to `Elasticsearch` + +```csharp +.WriteTo.Elasticsearch(new [] { new Uri("http://localhost:9200" )}, opts => +{ + opts.DataStream = new DataStreamName("logs", "console-example", "demo"); + opts.BootstrapMethod = BootstrapMethod.Failure; + opts.ConfigureChannel = channelOpts => + { + channelOpts.BufferOptions = new BufferOptions + { + ConcurrentConsumers = 10 + }; + }; +}, transport => +{ + // transport.Authentication(new BasicAuthentication(username, password)); // Basic Auth + // transport.Authentication(new ApiKey(base64EncodedApiKey)); // ApiKey +}) +``` + +Writing to `Elastic Cloud`: + +```csharp +.WriteTo.ElasticCloud("cloudId", "cloudUser", "cloudPass", opts => +``` + +`opts` is an instance of `ElasticsearchSinkOptions` with the following options + + +## Configuration [_configuration_2] + +| Option | Description | +| --- | --- | +| `Transport` | An instance of `Elastic.Transport` that dictates where and how we are communicating to. Defaults to `http://localhost:9200` | +| `DataStream` | Where to write data, defaults to the `logs-dotnet-default` datastream. | +| `BootstrapMethod` | Wheter the sink should attempt to install component and index templates to ensure the datastream has ECS mappings. Can be be either `None` (the default), `Silent` (attempt but fail silently), `Failure` (attempt and fail with exceptions if bootstrapping fails). | +| `TextFormatting` | Allows explicit control of over the `EcsTextFormatterConfiguration` used to emit ECS json documents. See [`Elastic.CommonSchema.Serilog`](https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.CommonSchema.Serilog) for available options. | +| `ConfigureChannel` | A callback receiving the `DatastreamChannelOptions` which allows you to control sizing, backpressure etc. See [`Elastic.Ingest.Elasticsearch`](https://github.com/elastic/elastic-ingest-dotnet/blob/main/src/Elastic.Ingest.Elasticsearch/README.md#elasticingestelasticsearch) for more information. | + +Note that you can also pass `ElasticsearchSinkOptions` directly + +```csharp +.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(client.Transport)) +``` + +This allows you to reuse the `Transport` used by the Elasticsearch Client for instance. + + +## Authentication [_authentication] + +When {{es}} security features are enabled, requests without a valid authentication header will be rejected. You can enable authentication via one of the methods below: + +**Basic Auth** + +```csharp +.WriteTo.Elasticsearch(new [] { new Uri("http://localhost:9200" )}, opts => +{ + ... +}, transport => +{ + transport.Authentication(new BasicAuthentication(username, password)); <1> +}) +``` + +1. Basic authentication + + +**API Key** + +```csharp +.WriteTo.Elasticsearch(new [] { new Uri("http://localhost:9200" )}, opts => +{ + ... +}, transport => +{ + transport.Authentication(new ApiKey(base64EncodedApiKey)); <1> +}) +``` + +1. API Key + + +To learn more about authentication with the {{stack}}, see [User Authentication](docs-content://deploy-manage/users-roles/cluster-or-deployment-auth/user-authentication.md). + + +## ECS aware message templates [_ecs_aware_message_templates_4] + +This sink by proxy of its formatter allows you to set ECS fields directly from the message template using properties that adhere to the [https://messagetemplates.org/](https://messagetemplates.org/) format. + +The available ECS message template properties are listed under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` + +```csharp +Log.Information("The time is {TraceId}", "my-trace-id"); +``` + +Will override `trace.id` on the resulting ECS json document. + + +## Troubleshooting [_troubleshooting] + +In case of issues, you can enable the [Serilog Self-Log feature](https://github.com/serilog/serilog/wiki/Debugging-and-Diagnostics#selflog) to expose any error you might have encountered. + + +## Comparison with [`Serilog.Sinks.Elasticsearch`](https://github.com/serilog-contrib/serilog-sinks-elasticsearch) [_comparison_with_serilog_sinks_elasticsearchhttpsgithub_comserilog_contribserilog_sinks_elasticsearch] + +* `Serilog.Sinks.Elasticsearch` is an amazing community led sink that has a ton of options and works against older Elasticsearch versions `< 8.0`. +* `Serilog.Sinks.Elasticsearch` is unofficially supported by Elastic with some of the .NET team helping to maintain it. +* `Elastic.Serilog.Sinks` is **officially** supported by Elastic and was purposely build to adhere to newer best practices around logging, datastreams and ILM. +* `Elastic.Serilog.Sinks` is purposely build to have fewer configuration options and be more prescriptive than `Serilog.Sinks.Elasticsearch`. +* That is not to say there aren’t plenty of configuration hooks in `Elastic.Serilog.Sinks` + +### Notable absent features: [_notable_absent_features] + +* `Elastic.Serilog.Sinks` only works with `Elasticsearch 8.x` and up. +* This is because the bootrapping (`BootstrapMethod`) attempts to load templates build for Elasticsearch 8.0 and up. +* `Elastic.Serilog.Sinks` has only one way it emits data to Elasticsearch confirming to the [ecs-logging specification](https://github.com/elastic/ecs-logging) +* That doesn’t mean you can not introduce your own additional properties though. +* `Elastic.Serilog.Sinks` has no durable mode. +* If you need higher guarantees on log delivery use [`Serilog.Sinks.File`](https://github.com/serilog/serilog-sinks-file) with our [ECS log formatter](https://www.nuget.org/packages/Elastic.CommonSchema.Serilog/) for Serilog and use [filebeat](https://www.elastic.co/beats/filebeat) to ship these logs. +* Check out [Elastic Agent and Fleet](docs-content://docs/reference/ingestion-tools/fleet/index.md) to simplify collecting logs and metrics on the edge. + +If you miss a particular feature from `Serilog.Sinks.Elasticsearch` in `Elastic.Serilog.Sinks` please open a [feature request](https://github.com/elastic/ecs-dotnet/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D)! We’d love to grow this sink organically moving forward. diff --git a/docs/reference/serilog-formatter.md b/docs/reference/serilog-formatter.md new file mode 100644 index 00000000..fc6c1058 --- /dev/null +++ b/docs/reference/serilog-formatter.md @@ -0,0 +1,96 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/serilog-formatter.html +--- + +# Serilog formatter [serilog-formatter] + +This `ITextFormatter` implementation formats a Serilog event into a JSON representation that adheres to the Elastic Common Schema specification. + +## Installation [_installation_2] + +Add a reference to the [Elastic.CommonSchema.Serilog](http://nuget.org/packages/Elastic.CommonSchema.Serilog) package: + +```xml + +``` + + +## Usage [_usage_2] + +```csharp +var logger = new LoggerConfiguration() + .WriteTo.Console(new EcsTextFormatter()) + .CreateLogger(); +``` + +In the code snippet above `new EcsTextFormatter()` enables the text formatter and instructs Serilog to format the event as JSON. The sample above uses the Console sink, but you are free to use any sink of your choice, perhaps consider using a filesystem sink and [Elastic Filebeat](https://www.elastic.co/downloads/beats/filebeat) for durable and reliable ingestion. + +In ASP.NET (core) applications + +```csharp +.UseSerilog((ctx, config) => +{ + // Ensure HttpContextAccessor is accessible + var httpAccessor = ctx.Configuration.Get(); + + config + .ReadFrom.Configuration(ctx.Configuration) + .Enrich.WithEcsHttpContext(httpAccessor) + .WriteTo.Async(a => a.Console(new EcsTextFormatter())); +}) +``` + +The `WithEcsHttpContext` ensures logs will be enriched with `HttpContext` data. + +An example of the output is given below: + +```json +{ + "@timestamp": "2019-11-22T14:59:02.5903135+11:00", + "log.level": "Information", + "message": "Log message", + "ecs": { + "version": "1.4.0" + }, + "event": { + "severity": 0, + "timezone": "AUS Eastern Standard Time", + "created": "2019-11-22T14:59:02.5903135+11:00" + }, + "log": { + "logger": "Elastic.CommonSchema.Serilog" + }, + "process": { + "thread": { + "id": 1 + }, + "executable": "System.Threading.ExecutionContext" + } +} +``` + + +## Configuration [_configuration] + +| Option | Description | +| --- | --- | +| `MapCurrentThead` | `true` map `ecs.process` by looking up the `Process` from the current thread | +| `MapHttpAdapter` | `null` a way to map `HttpContextAccessor` to ECS fields. | +| `LogEventPropertiesToFilter` | A `Set` of properties that should not be emitted as `labels.*` or `metadata.*` | +| `MapCustom` | A Func that allows you to mutate the EcsDocument before its fully converted. | + + +## ECS aware message templates [_ecs_aware_message_templates_2] + +This formatter also allows you to set ECS fields directly from the message template using properties that adhere to the [https://messagetemplates.org/](https://messagetemplates.org/) format. + +The available ECS message template properties are listed under `LogTemplateProperties.*` e.g `LogTemplateProperties.TraceId` + +```csharp +Log.Information("The time is {TraceId}", "my-trace-id"); +``` + +Will override `trace.id` on the resulting ECS json document. + + diff --git a/docs/reference/setup.md b/docs/reference/setup.md new file mode 100644 index 00000000..373e9059 --- /dev/null +++ b/docs/reference/setup.md @@ -0,0 +1,128 @@ +--- +mapped_pages: + - https://www.elastic.co/guide/en/ecs-logging/dotnet/current/setup.html +navigation_title: 'Get started' +--- + +# Get started with ECS Logging .NET [setup] + + +## Step 1: Configure application logging [setup-step-1] + +If you want to integrate with an existing logger emitting ECS json to a file or stdout/stderr. + +Choose one of our formatters: + +* [`Elastic.CommonSchema.Serilog`](/reference/serilog-formatter.md) +* [`Elastic.CommonSchema.NLog`](/reference/nlog-formatter.md) +* [`Elastic.CommonSchema.Log4Net`](/reference/log4net-formatter.md) + +If you want to write the logs directly to one of Elastic’s endpoints (e.g Elastic Cloud / Elasticsearch) + +Choose one of our data shipping loggers: + +* [`Elastic.Serilog.Sinks`](/reference/serilog-data-shipper.md) +* [`Elastic.Extensions.Logging`](/reference/extensions-logging-data-shipper.md) + + +## Step 2: Enable APM log correlation (optional) [setup-step-2] + +If you are using the Elastic APM .NET agent, [log correlation can be configured](apm-agent-dotnet://docs/reference/logs.md) to inject trace, transaction and span id fields into log events. + +By default the ECS logging integrations will read tracing information from [System.Diagnostics.Activity](https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.activity?view=net-7.0) if the APM logging corrolation libraries are not installed. + + +## Step 3: Configure Filebeat (optional) [setup-step-3] + +If you are using one of our log formatters you can use the following methods to ship these logs to Elastic. + +:::::::{tab-set} + +::::::{tab-item} Log file +1. Follow the [Filebeat quick start](beats://docs/reference/filebeat/filebeat-installation-configuration.md) +2. Add the following configuration to your `filebeat.yaml` file. + +For Filebeat 7.16+ + +```yaml +filebeat.inputs: +- type: filestream <1> + paths: /path/to/logs.json + parsers: + - ndjson: + overwrite_keys: true <2> + add_error_key: true <3> + expand_keys: true <4> + +processors: <5> + - add_host_metadata: ~ + - add_cloud_metadata: ~ + - add_docker_metadata: ~ + - add_kubernetes_metadata: ~ +``` + +1. Use the filestream input to read lines from active log files. +2. Values from the decoded JSON object overwrite the fields that {{filebeat}} normally adds (type, source, offset, etc.) in case of conflicts. +3. {{filebeat}} adds an "error.message" and "error.type: json" key in case of JSON unmarshalling errors. +4. {{filebeat}} will recursively de-dot keys in the decoded JSON, and expand them into a hierarchical object structure. +5. Processors enhance your data. See [processors](beats://docs/reference/filebeat/filtering-enhancing-data.md) to learn more. + + +For Filebeat < 7.16 + +```yaml +filebeat.inputs: +- type: log + paths: /path/to/logs.json + json.keys_under_root: true + json.overwrite_keys: true + json.add_error_key: true + json.expand_keys: true + +processors: +- add_host_metadata: ~ +- add_cloud_metadata: ~ +- add_docker_metadata: ~ +- add_kubernetes_metadata: ~ +``` +:::::: + +::::::{tab-item} Kubernetes +1. Make sure your application logs to stdout/stderr. +2. Follow the [Run Filebeat on Kubernetes](beats://docs/reference/filebeat/running-on-kubernetes.md) guide. +3. Enable [hints-based autodiscover](beats://docs/reference/filebeat/configuration-autodiscover-hints.md) (uncomment the corresponding section in `filebeat-kubernetes.yaml`). +4. Add these annotations to your pods that log using ECS loggers. This will make sure the logs are parsed appropriately. + +```yaml +annotations: + co.elastic.logs/json.overwrite_keys: true <1> + co.elastic.logs/json.add_error_key: true <2> + co.elastic.logs/json.expand_keys: true <3> +``` + +1. Values from the decoded JSON object overwrite the fields that {{filebeat}} normally adds (type, source, offset, etc.) in case of conflicts. +2. {{filebeat}} adds an "error.message" and "error.type: json" key in case of JSON unmarshalling errors. +3. {{filebeat}} will recursively de-dot keys in the decoded JSON, and expand them into a hierarchical object structure. +:::::: + +::::::{tab-item} Docker +1. Make sure your application logs to stdout/stderr. +2. Follow the [Run Filebeat on Docker](beats://docs/reference/filebeat/running-on-docker.md) guide. +3. Enable [hints-based autodiscover](beats://docs/reference/filebeat/configuration-autodiscover-hints.md). +4. Add these labels to your containers that log using ECS loggers. This will make sure the logs are parsed appropriately. + +```yaml +labels: + co.elastic.logs/json.overwrite_keys: true <1> + co.elastic.logs/json.add_error_key: true <2> + co.elastic.logs/json.expand_keys: true <3> +``` + +1. Values from the decoded JSON object overwrite the fields that {{filebeat}} normally adds (type, source, offset, etc.) in case of conflicts. +2. {{filebeat}} adds an "error.message" and "error.type: json" key in case of JSON unmarshalling errors. +3. {{filebeat}} will recursively de-dot keys in the decoded JSON, and expand them into a hierarchical object structure. +:::::: + +::::::: +For more information, see the [Filebeat reference](beats://docs/reference/filebeat/configuring-howto-filebeat.md). + diff --git a/docs/reference/toc.yml b/docs/reference/toc.yml new file mode 100644 index 00000000..d6fa68fe --- /dev/null +++ b/docs/reference/toc.yml @@ -0,0 +1,24 @@ +toc: + - file: index.md + - file: setup.md + - file: ecs-dotnet.md + children: + - file: _usage.md + - file: intro_to_xyz.md + - file: _extending_ecsdocument.md + - file: _formatters.md + children: + - file: serilog-formatter.md + - file: nlog-formatter.md + - file: log4net-formatter.md + - file: data-shippers.md + children: + - file: _elasticsearch_security.md + - file: ecs-ingest-channels.md + - file: serilog-data-shipper.md + - file: extensions-logging-data-shipper.md + - file: benchmark-dotnet-data-shipper.md + - file: _enrichers_2.md + children: + - file: apm-serilog-enricher.md + - file: apm-nlog-enricher.md \ No newline at end of file From 563662087170b6e1730b11d56bc7b530443a4c3f Mon Sep 17 00:00:00 2001 From: Martijn Laarman Date: Wed, 26 Feb 2025 16:49:20 +0100 Subject: [PATCH 3/3] Update docs/reference/serilog-data-shipper.md Co-authored-by: Jan Calanog --- docs/reference/serilog-data-shipper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/serilog-data-shipper.md b/docs/reference/serilog-data-shipper.md index d76bbbae..e67fc6d5 100644 --- a/docs/reference/serilog-data-shipper.md +++ b/docs/reference/serilog-data-shipper.md @@ -148,6 +148,6 @@ In case of issues, you can enable the [Serilog Self-Log feature](https://github. * That doesn’t mean you can not introduce your own additional properties though. * `Elastic.Serilog.Sinks` has no durable mode. * If you need higher guarantees on log delivery use [`Serilog.Sinks.File`](https://github.com/serilog/serilog-sinks-file) with our [ECS log formatter](https://www.nuget.org/packages/Elastic.CommonSchema.Serilog/) for Serilog and use [filebeat](https://www.elastic.co/beats/filebeat) to ship these logs. -* Check out [Elastic Agent and Fleet](docs-content://docs/reference/ingestion-tools/fleet/index.md) to simplify collecting logs and metrics on the edge. +* Check out [Elastic Agent and Fleet](docs-content://reference/ingestion-tools/fleet/index.md) to simplify collecting logs and metrics on the edge. If you miss a particular feature from `Serilog.Sinks.Elasticsearch` in `Elastic.Serilog.Sinks` please open a [feature request](https://github.com/elastic/ecs-dotnet/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D)! We’d love to grow this sink organically moving forward.