From 25e442736dff54f92d0bc54771ad01727afebdbc Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 2 Jul 2025 14:10:38 +0200 Subject: [PATCH 001/100] Update to 2025.07 (#2464) --- antora.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/antora.yml b/antora.yml index 83cc570bd..40bcfe6fa 100644 --- a/antora.yml +++ b/antora.yml @@ -1,14 +1,14 @@ name: operations-manual title: Operations Manual -version: '2025.06' +version: '2025.07' current: true start_page: ROOT:index.adoc nav: - modules/ROOT/content-nav.adoc asciidoc: attributes: - neo4j-version: '2025.06' - neo4j-version-minor: '2025.06' - neo4j-version-exact: '2025.06.0' - neo4j-buildnumber: '2025.06' - neo4j-debian-package-version: '1:2025.06.0@' + neo4j-version: '2025.07' + neo4j-version-minor: '2025.07' + neo4j-version-exact: '2025.07.0' + neo4j-buildnumber: '2025.07' + neo4j-debian-package-version: '1:2025.07.0@' From e507b34876a9cbbb2ad2894c33596f9b3599576a Mon Sep 17 00:00:00 2001 From: Ragnar Wernersson Date: Thu, 3 Jul 2025 17:33:39 +0200 Subject: [PATCH 002/100] Add new metric message_processing_timer (#2437) Co-authored-by: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> --- modules/ROOT/pages/monitoring/metrics/reference.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ROOT/pages/monitoring/metrics/reference.adoc b/modules/ROOT/pages/monitoring/metrics/reference.adoc index 12e003d8a..80d5ad3c9 100644 --- a/modules/ROOT/pages/monitoring/metrics/reference.adoc +++ b/modules/ROOT/pages/monitoring/metrics/reference.adoc @@ -464,6 +464,7 @@ This is not an indication of an error of any kind. |.cluster.raft.raft_log_entry_prefetch_buffer.sync_put|Raft Log Entry Prefetch buffer sync puts. (gauge) |.cluster.raft.message_processing_delay|Delay between receiving a Raft message and starting its processing. (gauge) +|.cluster.raft.message_processing_delay_timer|label:new[Introduced in 2025.07] Metrics Timer for Raft message processing delays. The Timer provides different types of statistics, for example, `min`, `max`, `p999`, and `mean_rate`. (counter, histogram) |.cluster.raft.message_processing_timer|Metrics Timer for Raft message processing, independent of the message type. The Timer provides different types of statistics, for example, `min`, `max`, `p999`, and `mean_rate`. (counter, histogram) |.cluster.raft.replication_new|The total number of Raft replication requests. It increases with write transactions (possibly internal) activity. (counter) |.cluster.raft.replication_attempt|The total number of Raft replication requests attempts. It is bigger or equal to the replication requests. (counter) From 78224e0fc55a8924f6c22749901d3ea71e9f9b47 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:26:01 +0200 Subject: [PATCH 003/100] Update configuration settings for 2025.07 (#2460) Partly based on https://github.com/neo-technology/neo4j/pull/31487 --- .../configuration/configuration-settings.adoc | 18 +++++++++++++++++- .../pages/configuration/dynamic-settings.adoc | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/configuration/configuration-settings.adoc b/modules/ROOT/pages/configuration/configuration-settings.adoc index 760651b71..035d5254b 100644 --- a/modules/ROOT/pages/configuration/configuration-settings.adoc +++ b/modules/ROOT/pages/configuration/configuration-settings.adoc @@ -184,6 +184,22 @@ a|An integer. m|+++600+++ |=== + +[role=label--new-2025.07 label--dynamic] +[[config_db.checkpoint.throughput.limit]] +=== `db.checkpoint.throughput.limit` + +.db.checkpoint.throughput.limit +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|Limit the write throughput per second of the background checkpoint process. This setting is advisory. It is ignored in Neo4j Community Edition and is followed to best effort in Enterprise Edition. Limiting the write IO in this way leaves more bandwidth in the IO subsystem to service random-read IOs, which is important for the response time of queries when the database cannot fit entirely in memory. The only drawback of this setting is that longer checkpoint times may lead to slightly longer recovery times in case of a database or system crash. A lower number means lower IO pressure and, consequently, longer checkpoint times. Set this to null to disable the throughput limit and fallback to IOPS limit. +|Valid values +a|A byte size (valid multipliers are B, KiB, KB, K, kB, kb, k, MiB, MB, M, mB, mb, m, GiB, GB, G, gB, gb, g, TiB, TB, PiB, PB, EiB, EB) that is minimum 8.00KiB. +|Default value +m|++++++ +|=== + == Cloud storage integration settings Cloud integration settings allow you to specify custom Azure blob storage endpoints and host authorities, set the project ID for Google Cloud Storage buckets, and define the desired throughput for transfer operations in Amazon S3. @@ -1825,7 +1841,7 @@ For more information, see xref:/performance/statistics-execution-plans.adoc[Stat |Description a|The default language of a database determines which language is used to evaluate queries that do not explicitly select a language. This setting determines the default language used for new (and initial) databases where not specified as part of `CREATE` or `ALTER` database. |Valid values -a|One of [CYPHER_5, CYPHER_25] that the [] values acceptance depend on 'internal.dbms.cypher.enable_experimental_versions'. +a|One of [CYPHER_5, CYPHER_25]. label:changed[Changed in 2025.07] |Default value m|+++CYPHER_5+++ |=== diff --git a/modules/ROOT/pages/configuration/dynamic-settings.adoc b/modules/ROOT/pages/configuration/dynamic-settings.adoc index 5404ed39e..5828f1bcb 100644 --- a/modules/ROOT/pages/configuration/dynamic-settings.adoc +++ b/modules/ROOT/pages/configuration/dynamic-settings.adoc @@ -36,6 +36,7 @@ RETURN name | name | +----------------------------------------------------------------+ | "db.checkpoint.iops.limit" | +| "db.checkpoint.throughput.limit" | | "db.format" | | "db.lock.acquisition.timeout" | | "db.logs.query.annotation_data_format" | From e8522d520565934a3ae9147f8abc2752260354cd Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Fri, 4 Jul 2025 09:19:18 +0100 Subject: [PATCH 004/100] fix a few broken links (#2466) --- modules/ROOT/pages/installation/linux/tarball.adoc | 2 +- modules/ROOT/pages/installation/neo4j-desktop.adoc | 2 +- modules/ROOT/pages/introduction.adoc | 2 +- modules/ROOT/pages/kubernetes/plugins.adoc | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/installation/linux/tarball.adoc b/modules/ROOT/pages/installation/linux/tarball.adoc index ac3bbc84d..1eba07701 100644 --- a/modules/ROOT/pages/installation/linux/tarball.adoc +++ b/modules/ROOT/pages/installation/linux/tarball.adoc @@ -8,7 +8,7 @@ Before you install Neo4j on Linux from a tarball and run it as a console applica == Install Neo4j from a tarball . If it is not already installed, get link:https://openjdk.org/[OpenJDK 21] or link:https://www.oracle.com/java/technologies/downloads/?er=221886[Oracle Java 21]. -. Download the latest Neo4j tarball from link:link:{neo4j-download-center-uri}/?gdb-selfmanaged[Neo4j Deployment Center] and unpack it: +. Download the latest Neo4j tarball from link:{neo4j-download-center-uri}/?gdb-selfmanaged[Neo4j Deployment Center] and unpack it: + [source, shell, subs="attributes"] ---- diff --git a/modules/ROOT/pages/installation/neo4j-desktop.adoc b/modules/ROOT/pages/installation/neo4j-desktop.adoc index 2710103a8..a19418213 100644 --- a/modules/ROOT/pages/installation/neo4j-desktop.adoc +++ b/modules/ROOT/pages/installation/neo4j-desktop.adoc @@ -9,7 +9,7 @@ Neo4j Desktop is a convenient way for developers to work with local Neo4j databa Neo4j Desktop is not suited for production environments. ==== -To install Neo4j Desktop, go to link:link:{neo4j-download-center-uri}[Neo4j Deployment Center] and follow the instructions. +To install Neo4j Desktop, go to link:{neo4j-download-center-uri}[Neo4j Deployment Center] and follow the instructions. [TIP] ==== diff --git a/modules/ROOT/pages/introduction.adoc b/modules/ROOT/pages/introduction.adoc index ec2d775b3..208781bdc 100644 --- a/modules/ROOT/pages/introduction.adoc +++ b/modules/ROOT/pages/introduction.adoc @@ -279,7 +279,7 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] ==== By default, Neo4j Community Edition and Neo4j Enterprise Edition report a small amount of usage data. This helps Neo4j understand how its products are used and improve them. -For more information about what data is collected, see link:https://neo4j.com/docs/reference/usage-data/[Usage data report]. +For more information about what data is collected, see link:https://neo4j.com/docs/usage-data/[Usage data report]. ==== [[versioning]] diff --git a/modules/ROOT/pages/kubernetes/plugins.adoc b/modules/ROOT/pages/kubernetes/plugins.adoc index cd042f1fd..f47cd2e54 100644 --- a/modules/ROOT/pages/kubernetes/plugins.adoc +++ b/modules/ROOT/pages/kubernetes/plugins.adoc @@ -85,7 +85,7 @@ This way, you can ensure when building the container that the correct plugin ver [NOTE] ==== -link:link:{neo4j-download-center-uri}?bloom[The Neo4j Bloom] plugin requires a license activation key, which needs to be placed in a directory accessible by the Neo4j Docker container, for example, mounted to _/licenses_ (default). +link:{neo4j-download-center-uri}?bloom[The Neo4j Bloom] plugin requires a license activation key, which needs to be placed in a directory accessible by the Neo4j Docker container, for example, mounted to _/licenses_ (default). To obtain a valid license, reach out to your Neo4j account representative or use the form https://neo4j.com/contact-us/[Contact Neo4j]. ==== From 9a20db85f2cd0de0eac65d152e7cb275091a264d Mon Sep 17 00:00:00 2001 From: Satia Herfert Date: Wed, 9 Jul 2025 11:15:54 +0200 Subject: [PATCH 005/100] Allow multiple :START_ID/:END_ID columns in CSV input for importer (#2420) See https://github.com/neo-technology/neo4j/pull/31617 --- modules/ROOT/pages/import.adoc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/import.adoc b/modules/ROOT/pages/import.adoc index ca23af6cd..303d2df84 100644 --- a/modules/ROOT/pages/import.adoc +++ b/modules/ROOT/pages/import.adoc @@ -1462,8 +1462,9 @@ Now use the previously defined ID spaces when connecting the actors to movies. [[import-tool-multiple-ids]] == Using multiple node IDs -A node header can also contain multiple `ID` columns, where the relationship data references the composite value of all those columns. -This also implies using `string` as `id-type`. +A node header can contain multiple `ID` columns. +The relationship data must then use a matching number of `START_ID` / `END_ID` columns as references to the composite value of those ID columns. +This implies using `string` as `id-type`. For each `ID` column, you can specify to store its values as different node properties. However, the composite value cannot be stored as a node property. @@ -1498,13 +1499,13 @@ Now use both IDs when defining the relationship: .relationships_header.csv [source, csv] ---- -:START_ID,:TYPE,:END_ID +:START_ID,:START_ID,:TYPE,:END_ID,:END_ID ---- .relationships.csv [source, csv] ---- -aa11,WORKS_WITH,bb22 +aa,11,WORKS_WITH,bb,22 ---- ==== @@ -1532,13 +1533,13 @@ Now use the defined ID space when connecting John with Paul, and use both IDs in .relationships_header.csv [source, csv] ---- -:START_ID(MyGroup),:TYPE,:END_ID(MyGroup) +:START_ID(MyGroup),:START_ID(MyGroup),:TYPE,:END_ID(MyGroup),:END_ID(MyGroup) ---- .relationships.csv [source, csv] ---- -aa11,WORKS_WITH,bb22 +aa,11,WORKS_WITH,bb,22 ---- ==== From c392de52fe51907ecea0806e947f16ccaf920e79 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 9 Jul 2025 12:13:15 +0100 Subject: [PATCH 006/100] update the checkpoint messages (#2468) --- .../ROOT/pages/database-internals/checkpointing.adoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/database-internals/checkpointing.adoc b/modules/ROOT/pages/database-internals/checkpointing.adoc index 0d22fbde4..000406e0c 100644 --- a/modules/ROOT/pages/database-internals/checkpointing.adoc +++ b/modules/ROOT/pages/database-internals/checkpointing.adoc @@ -115,42 +115,42 @@ The following details the expected messages to appear in the _logs\debug.log_ up + .... 2023-05-28 12:55:05.174+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for time threshold" @ txId: 49 checkpoint started... -2023-05-28 12:55:05.253+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for time threshold" @ txId: 49 checkpoint completed in 79ms +2023-05-28 12:55:05.253+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for time threshold" @ txId: 49 checkpoint completed in 79ms. Checkpoint flushed 74 pages (7% of total available pages), in 58 IOs. Checkpoint performed with IO limit: 789 IOPS, paused in total 0 times(0 millis). Average checkpoint flush speed: 592.0KiB/s. .... * Checkpoint based upon `db.checkpoint.interval.tx`: + .... 2023-05-28 13:08:51.603+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for tx count threshold" @ txId: 118 checkpoint started... -2023-05-28 13:08:51.669+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for tx count threshold" @ txId: 118 checkpoint completed in 66ms +2023-05-28 13:08:51.669+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for tx count threshold" @ txId: 118 checkpoint completed in 66ms. Checkpoint flushed 74 pages (7% of total available pages), in 58 IOs. Checkpoint performed with IO limit: 789 IOPS, paused in total 0 times(0 millis). Average checkpoint flush speed: 592.0KiB/s. .... * Checkpoint when `db.checkpoint=continuous`: + .... 2023-05-28 13:17:21.927+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for continuous threshold" @ txId: 171 checkpoint started... -2023-05-28 13:17:21.941+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for continuous threshold" @ txId: 171 checkpoint completed in 13ms +2023-05-28 13:17:21.941+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Scheduled checkpoint for continuous threshold" @ txId: 171 checkpoint completed in 13ms. Checkpoint flushed 74 pages (7% of total available pages), in 58 IOs. Checkpoint performed with IO limit: 789 IOPS, paused in total 0 times(0 millis). Average checkpoint flush speed: 592.0KiB/s. .... * Checkpoint as a result of database shutdown: + .... 2023-05-28 12:35:56.272+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Database shutdown" @ txId: 47 checkpoint started... -2023-05-28 12:35:56.306+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Database shutdown" @ txId: 47 checkpoint completed in 34ms +2023-05-28 12:35:56.306+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Database shutdown" @ txId: 47 checkpoint completed in 34ms. Checkpoint flushed 74 pages (7% of total available pages), in 58 IOs. Checkpoint performed with IO limit: 789 IOPS, paused in total 0 times(0 millis). Average checkpoint flush speed: 592.0KiB/s. .... * Checkpoint as a result of `CALL db.checkpoint()`: + .... 2023-05-28 12:31:56.463+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Call to db.checkpoint() procedure" @ txId: 47 checkpoint started... -2023-05-28 12:31:56.490+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Call to db.checkpoint() procedure" @ txId: 47 checkpoint completed in 27ms +2023-05-28 12:31:56.490+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Call to db.checkpoint() procedure" @ txId: 47 checkpoint completed in 27ms. Checkpoint flushed 74 pages (7% of total available pages), in 58 IOs. Checkpoint performed with IO limit: 789 IOPS, paused in total 0 times(0 millis). Average checkpoint flush speed: 592.0KiB/s. .... * Checkpoint as a result of a backup run: + .... 2023-05-28 12:33:30.489+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Full backup" @ txId: 47 checkpoint started... -2023-05-28 12:33:30.509+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Full backup" @ txId: 47 checkpoint completed in 20ms +2023-05-28 12:33:30.509+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by "Full backup" @ txId: 47 checkpoint completed in 20ms. Checkpoint flushed 74 pages (7% of total available pages), in 58 IOs. Checkpoint performed with IO limit: 789 IOPS, paused in total 0 times(0 millis). Average checkpoint flush speed: 592.0KiB/s. .... https://neo4j.com/docs/operations-manual/current/monitoring/metrics/reference/#metrics-general-purpose[Checkpoint Metrics] are also available and are detailed in the following files, in the _metrics/_ directory: From fa28fdd6252c71a8e36e6eee997d88a49605c512 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 9 Jul 2025 15:10:22 +0100 Subject: [PATCH 007/100] Improve enabling command expansion section (#2470) --- .../configuration/command-expansion.adoc | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/configuration/command-expansion.adoc b/modules/ROOT/pages/configuration/command-expansion.adoc index 5687233ca..7e0628234 100644 --- a/modules/ROOT/pages/configuration/command-expansion.adoc +++ b/modules/ROOT/pages/configuration/command-expansion.adoc @@ -41,14 +41,31 @@ Scripts and their syntax differ between operating systems. == Enabling -The Neo4j startup script and the `neo4j` service can expand and execute the external commands by using the argument `--expand-commands`. +To enable command expansion, you must add the `--expand-commands` argument to the Neo4j startup script or _neo4j.service_ file. + +=== Starting Neo4j with command expansion + +To start Neo4j with command expansion enabled, you can use the following command: [source, shell] ---- bin/neo4j start --expand-commands ---- -If the startup script does not receive the `--expand-commands` argument, commands in the configuration file are treated as invalid settings. +=== Enabling command expansion in Neo4j as a service + +If you are using Neo4j as a service, you can enable command expansion by adding the `--expand-commands` argument to the _/etc/systemd/system/neo4j.service_  file. +Otherwise, the commands in the configuration file are treated as invalid settings. + +You must also add `Type=forking` under the `[Service]` section of _/etc/systemd/system/neo4j.service_ to allow for the command expansion. + +[source] +---- +[Service] +Type=forking +---- + +=== Security checks Neo4j performs the following basic security checks on the _neo4j.conf_ file. If they fail, Neo4j does not evaluate the script commands in _neo4j.conf_, and the Neo4j process does not start. From bc22295eca3b4c2a83c77603c9eb8d1c9543fd5c Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Fri, 11 Jul 2025 15:52:00 +0100 Subject: [PATCH 008/100] Update the Set up the repository for Linux rpm (#2475) --- .../ROOT/pages/installation/linux/rpm.adoc | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/modules/ROOT/pages/installation/linux/rpm.adoc b/modules/ROOT/pages/installation/linux/rpm.adoc index 4ed932336..4846cb94f 100644 --- a/modules/ROOT/pages/installation/linux/rpm.adoc +++ b/modules/ROOT/pages/installation/linux/rpm.adoc @@ -31,18 +31,20 @@ Installation instructions can be found on the manufacturer's website: [[linux-rpm-install-standard]] === Set up the repository -To add the Neo4j repository to the package manager, run the following command as a sudo user: - -[source, shell, subs="attributes"] +. Import the Neo4j GPG public key into the system’s RPM keyring. +The key is required to verify the authenticity of the Neo4j packages you will install. ++ +[source, bash] ---- rpm --import https://debian.neo4j.com/neotechnology.gpg.key ---- -Create a `neo4j.repo` file: - -[source, shell, subs="attributes"] +. Create a `neo4j.repo` file in the `/etc/yum.repos.d/` directory. +This file contains the repository configuration for Neo4j. ++ +[source, bash] ---- -cat << EOF > /etc/yum.repos.d/neo4j.repo +cat < /etc/yum.repos.d/neo4j.repo [neo4j] name=Neo4j RPM Repository baseurl=https://yum.neo4j.com/stable/latest @@ -50,7 +52,7 @@ enabled=1 gpgcheck=1 EOF ---- - ++ [NOTE] ==== If you are upgrading from Neo4j 5.x or earlier, you may need to clear the package manager cache before Neo4j packages become available: @@ -58,13 +60,20 @@ If you are upgrading from Neo4j 5.x or earlier, you may need to clear the packag `yum clean dbcache` ==== +. Verify that the Neo4j repository is set up correctly by listing the available Neo4j packages versions: ++ +[source, bash] +---- +yum list neo4j --showduplicates +---- + === Install Neo4j Install Neo4j as `root` using the following commands depending on which edition you are using: * Community Edition + -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- yum install neo4j-{neo4j-version-exact} ---- @@ -75,7 +84,7 @@ Accept either the commercial or the evaluation license agreement before running The following are examples of using an interactive prompt and a non-interactive installation: + .Interactive installation of Enterprise Edition under the commercial license -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- yum install neo4j-enterprise-{neo4j-version-exact} ---- @@ -86,7 +95,7 @@ This should be done in the same line as the package is installed, to ensure bash As in the following example: + .Non-interactive installation of Enterprise Edition under the commercial license -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes yum install neo4j-enterprise-{neo4j-version-exact} ---- @@ -98,7 +107,7 @@ For SUSE-based distributions, the steps are as follows: . Use the following as `root` to add the repository: + -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- zypper addrepo --refresh https://yum.neo4j.com/stable/latest neo4j-repository ---- @@ -107,7 +116,7 @@ zypper addrepo --refresh https://yum.neo4j.com/stable/latest neo4j-repository + * Community Edition + -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- zypper install neo4j-{neo4j-version-exact} ---- @@ -118,7 +127,7 @@ Accept either the commercial or the evaluation license agreement before running The following are examples of using an interactive prompt and a non-interactive installation: + .Interactive installation of Enterprise Edition under the commercial license -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- zypper install neo4j-enterprise-{neo4j-version-exact} ---- @@ -127,7 +136,7 @@ You have to choose either a link:https://legal.neo4j.com/[commercial license] or For a non-interactive installation, you can set the `NEO4J_ACCEPT_LICENSE_AGREEMENT` to `yes` (for the commercial license) or `eval` (for the evaluation license) as in the following example: + .Non-interactive installation of Enterprise Edition under the commercial license -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes zypper install neo4j-enterprise-{neo4j-version-exact} ---- @@ -176,7 +185,7 @@ This must be one single command, and Neo4j Cypher Shell must be the first packag + * Community Edition + -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- rpm --install cypher-shell-{neo4j-version-exact}-1.noarch.rpm neo4j-{neo4j-version-exact}-1.noarch.rpm ---- @@ -186,14 +195,14 @@ rpm --install cypher-shell-{neo4j-version-exact}-1.noarch.rpm neo4j-{neo4j-versi Accept either the commercial or the evaluation license agreement before running the Neo4j Enterprise Edition. The following example uses an interactive prompt: + -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- rpm --install cypher-shell-{neo4j-version-exact}-1.noarch.rpm neo4j-enterprise-{neo4j-version-exact}-1.noarch.rpm ---- You have to choose either a link:https://legal.neo4j.com/[commercial license] or an link:https://neo4j.com/terms/enterprise_us/[evaluation license] before the interactive installation is allowed to complete. For a non-interactive installation, you can set the `NEO4J_ACCEPT_LICENSE_AGREEMENT` to `yes` (for the commercial license) or `eval` (for the evaluation license) as in the following example: + -[source, shell, subs="attributes"] +[source, bash, subs="attributes"] ---- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes rpm --install cypher-shell-{neo4j-version-exact}-1.noarch.rpm neo4j-enterprise-{neo4j-version-exact}-1.noarch.rpm ---- @@ -203,7 +212,7 @@ NEO4J_ACCEPT_LICENSE_AGREEMENT=yes rpm --install cypher-shell-{neo4j-version-exa To enable Neo4j to start automatically on system boot, run the following command: -[source, shell] +[source, bash] ---- systemctl enable neo4j ---- @@ -227,7 +236,7 @@ Follow these steps to uninstall Neo4j: . (Optional) Create a xref:/backup-restore/index.adoc[backup] to avoid losing your data. . Uninstall Neo4j: + -[source, shell] ---- +[source, bash] +---- sudo yum remove neo4j ---- \ No newline at end of file +---- \ No newline at end of file From 4ee8e93becd4c95bd640d3b57fcd9078e27521b4 Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Mon, 14 Jul 2025 15:18:16 +0200 Subject: [PATCH 009/100] Remove Nodes 25 banner --- publish.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/publish.yml b/publish.yml index 0b0e8836e..efb53ef2b 100644 --- a/publish.yml +++ b/publish.yml @@ -56,13 +56,3 @@ asciidoc: neo4j-base-uri: '' neo4j-docs-base-uri: /docs neo4j-download-center-uri: https://neo4j.com/deployment-center - # NODES 2025 CFP - page-ad-overline-link: https://neo4j.com/nodes-2025/ - page-ad-overline: '' - page-ad-image: '{neo4j-docs-base-uri}/assets/img/nodes-25.png' - page-ad-icon: '' - page-ad-title: Nov 6 2025 - page-ad-description: The Call for Papers is now open and we want to hear about your graph-related projects. Submit your talks by June 15 - page-ad-link: https://neo4j.com/nodes-2025/ - page-ad-underline-role: button - page-ad-underline: Submit your talk \ No newline at end of file From 89f9076d6cef42a76648884594bf329381801d4e Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Tue, 15 Jul 2025 10:42:11 +0100 Subject: [PATCH 010/100] Remove --show-metadata from neo4j-admin backup inspect (#2480) I have removed the `--show-metadata `from the usage and options sections following a failing doc's test and added a few notes on this page explaining the reason. It doesn't look great (I mean to have 6 notes saying the same), because this option is still valid for users on versions before 2025.07 and is also deprecated and not removed. I see no other way to document this right now unless we also change the code and make the option visible again. --- .../ROOT/pages/backup-restore/inspect.adoc | 54 ++++++++++++++----- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/inspect.adoc b/modules/ROOT/pages/backup-restore/inspect.adoc index 6e2998a69..59450dd17 100644 --- a/modules/ROOT/pages/backup-restore/inspect.adoc +++ b/modules/ROOT/pages/backup-restore/inspect.adoc @@ -29,12 +29,17 @@ The metadata contains the following information: [source,role=noheader] ---- -neo4j-admin backup inspect [-h] [--empty] [--expand-commands] [--latest-backup] - [--latest-chain] [--show-metadata] [--verbose] - [--additional-config=] [--database=] - [--format=] +neo4j-admin backup inspect [-h] [--empty] [--expand-commands] [--latest-backup] [--latest-chain] + [--verbose] [--additional-config=] [--database=] [--format=] + ---- +[NOTE] +==== +Starting with Neo4j 2025.07, the backup metadata is always shown by default when using the `neo4j-admin backup inspect` command. +If you are on a previous version of Neo4j, you must specify the `--show-metadata` option to see the backup metadata. +==== + === Description Command to read the backup metadata. @@ -87,10 +92,6 @@ The `` parameter can also inspect backups stored in AWS S3 buckets, | List the full backup chain ending with the latest downloaded backup. | false -| --show-metadata -| Show the backup metadata. -| false - | --database= | Name of the database to inspect. | @@ -113,6 +114,12 @@ The `` parameter can also inspect backups stored in AWS S3 buckets, The `--latest-backup` and `--latest-chain` options cannot be used together. ==== +[NOTE] +==== +Starting with Neo4j 2025.07, the `--show-metadata` option is deprecated and ignored. +The backup metadata is always shown by default when using the `neo4j-admin backup inspect` command. +However, if you are on a previous version of Neo4j, you must specify the `--show-metadata` option to see the backup metadata. +==== [[aggregate-backup-example]] == Examples @@ -140,7 +147,7 @@ The following command lists the backup files' names along with their respective [source,shell] ---- -bin/neo4j-admin backup inspect /backups --show-metadata --empty +bin/neo4j-admin backup inspect /backups --empty ---- The `--empty` option is used to include the empty backups. @@ -163,13 +170,19 @@ Empty backups are used to record the backup history. | file:///backups/london-2024-10-07T16-03-51.backup | london | d4dae73c-dfef-4d28-88cd-fe6cc88ddca1 | 2024-10-07T16:03:51 | true | true | 1 | 5 | true | ---- +[NOTE] +==== +Starting with Neo4j 2025.07, the backup metadata is always shown by default when using the `neo4j-admin backup inspect` command. +If you are on a previous version of Neo4j, you must specify the `--show-metadata` option to see the backup metadata. +==== + === Listing the latest backups To list only the most recent backups performed for each database, use the `--latest-backup` option. [source,shell] ---- -bin/neo4j-admin backup inspect /backups --show-metadata --latest-backup +bin/neo4j-admin backup inspect /backups --latest-backup ---- .Example output @@ -181,6 +194,12 @@ bin/neo4j-admin backup inspect /backups --show-metadata --latest-backup | file:///backups/london-2024-10-07T16-04-05.backup | london | d4dae73c-dfef-4d28-88cd-fe6cc88ddca1 | 2024-10-07T16:04:05 | false | true | 6 | 6 | false | ---- +[NOTE] +==== +Starting with Neo4j 2025.07, the backup metadata is always shown by default when using the `neo4j-admin backup inspect` command. +If you are on a previous version of Neo4j, you must specify the `--show-metadata` option to see the backup metadata. +==== + === Inspecting backup chains A backup chain corresponds to a sequence of one or more backup(s) logically connected by their transaction IDs. @@ -188,7 +207,7 @@ To inspect the backup chains of a given database, use the `--latest-chain` optio [source,shell] ---- -bin/neo4j-admin backup inspect /backups --show-metadata --latest-chain --database=london +bin/neo4j-admin backup inspect /backups --latest-chain --database=london ---- .Example output @@ -206,6 +225,11 @@ The result returns a chain of size two: Those modifications are materialised by a sequence of transactions to apply. Its range is [6,6]. +[NOTE] +==== +Starting with Neo4j 2025.07, the backup metadata is always shown by default when using the `neo4j-admin backup inspect` command. +If you are on a previous version of Neo4j, you must specify the `--show-metadata` option to see the backup metadata. +==== === Inspecting a backup chain ending with a specific backup @@ -213,7 +237,7 @@ To inspect a backup chain ending with a specific backup, use the `--latest-chain [source,shell] ---- -bin/neo4j-admin backup inspect /backups/london-2024-10-07T16-04-05.backup --show-metadata --latest-chain +bin/neo4j-admin backup inspect /backups/london-2024-10-07T16-04-05.backup --latest-chain ---- .Example output @@ -229,6 +253,12 @@ bin/neo4j-admin backup inspect /backups/london-2024-10-07T16-04-05.backup --sho In this case, the `--database` option is unnecessary because the database identifier is part of the metadata stored in the header of the backup file _london-2024-10-07T16-04-05.backup_. ==== +[NOTE] +==== +Starting with Neo4j 2025.07, the backup metadata is always shown by default when using the `neo4j-admin backup inspect` command. +If you are on a previous version of Neo4j, you must specify the `--show-metadata` option to see the backup metadata. +==== + From db79312125c4237b51f910efc6913b216b71d948 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Tue, 15 Jul 2025 10:42:51 +0100 Subject: [PATCH 011/100] Fix the helm install backup-name neo4j/neo4j-admin command (#2469) --- modules/ROOT/pages/kubernetes/operations/backup-restore.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc b/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc index 154d6d207..647799c1c 100644 --- a/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc +++ b/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc @@ -675,7 +675,7 @@ To back up your database(s), you install the _neo4j-admin_ Helm chart using the + [source, shell, role='noheader'] ---- -helm install backup-name neo4j-admin -f /path/to/your/backup-values.yaml +helm install backup-name neo4j/neo4j-admin -f /path/to/your/backup-values.yaml ---- + The _neo4j/neo4j-admin_ Helm chart installs a cronjob that launches a pod based on the job schedule. @@ -847,7 +847,7 @@ resources: + [source, shell, role='noheader'] ---- -helm install backup-name neo4j-admin -f /path/to/your/backup-values.yaml +helm install backup-name neo4j/neo4j-admin -f /path/to/your/backup-values.yaml ---- . Monitor the pod logs using `kubectl logs pod/` to check the progress of the aggregate backup operation. . Verify that the aggregated backup file has replaced your backup chain in the cloud provider bucket or on-premises storage. From afb13360491f85f0d21118865ae48da7c54cd8d0 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Tue, 15 Jul 2025 11:19:05 +0100 Subject: [PATCH 012/100] Fix a typo in one of the shell commands in Access the Neo4j cluster from inside Kubernetes (#2479) --- .../pages/kubernetes/quickstart-cluster/access-inside-k8s.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/kubernetes/quickstart-cluster/access-inside-k8s.adoc b/modules/ROOT/pages/kubernetes/quickstart-cluster/access-inside-k8s.adoc index 09290fe5d..42e74e83a 100644 --- a/modules/ROOT/pages/kubernetes/quickstart-cluster/access-inside-k8s.adoc +++ b/modules/ROOT/pages/kubernetes/quickstart-cluster/access-inside-k8s.adoc @@ -199,7 +199,7 @@ The drivers will use them to obtain the initial routing table. + [source, shell, subs="attributes"] ---- -kubectl run --rm -it --namespace "neo4j" --image "neo4j:{neo4j-version-exact}-enterprise"cypher-shell -- cypher-shell -a \ "neo4j://my-cluster-headless.neo4j.svc.cluster.local:7687" -u neo4j -p "my-password" +kubectl run --rm -it --namespace "neo4j" --image "neo4j:{neo4j-version-exact}-enterprise" cypher-shell -- cypher-shell -a "neo4j://my-cluster-headless.neo4j.svc.cluster.local:7687" -u neo4j -p "my-password" ---- + [source, result, subs="attributes", role=nocopy] From e6cd3413e945a7d2b2b79fa3a58ed449f087f17c Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 16 Jul 2025 17:10:49 +0100 Subject: [PATCH 013/100] Remove against the system database from Handy tips (#2478) --- modules/ROOT/pages/tutorial/neo4j-admin-import.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/tutorial/neo4j-admin-import.adoc b/modules/ROOT/pages/tutorial/neo4j-admin-import.adoc index 900010904..a8dd5d9bd 100644 --- a/modules/ROOT/pages/tutorial/neo4j-admin-import.adoc +++ b/modules/ROOT/pages/tutorial/neo4j-admin-import.adoc @@ -34,9 +34,9 @@ However, the CSV files can be located in any directory of your file system. .Handy tips: ==== * The details of a CSV file header format can be found at xref:import.adoc#import-tool-header-format[CSV header format]. -* To show available databases, use the Cypher query `SHOW DATABASES` against the `system` database. -* To remove a database, use the Cypher query `DROP DATABASE database_name` against the `system` database. -* To create a database, use the Cypher query `CREATE DATABASE database_name` against the `system` database. +* To show available databases, use the Cypher query `SHOW DATABASES`. +* To remove a database, use the Cypher query `DROP DATABASE database_name`. +* To create a database, use the Cypher query `CREATE DATABASE database_name`. ==== From 7e2472c00609c27ebc72353eb12373b0cd4e4932 Mon Sep 17 00:00:00 2001 From: Gerrit Meier Date: Fri, 18 Jul 2025 10:59:34 +0200 Subject: [PATCH 014/100] Clarify version for parquet header support. (#2489) Unsure if this should be inline with the header or appear after the header. Searched the repository for comparable situations but haven't found any. Both looks ... both have their pros and cons ;) --------- Co-authored-by: Reneta Popova --- modules/ROOT/pages/import.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ROOT/pages/import.adoc b/modules/ROOT/pages/import.adoc index 303d2df84..abcbc78bf 100644 --- a/modules/ROOT/pages/import.adoc +++ b/modules/ROOT/pages/import.adoc @@ -1136,6 +1136,7 @@ For example, you can use `uuid:ID(Person){label:Person}`, where the relationship * For examples of creating property uniqueness constraints, see link:{neo4j-docs-base-uri}/cypher-manual/current/constraints/managing-constraints/#create-property-uniqueness-constraints[Cypher Manual -> Create property uniqueness constraints]. ==== +[role=label--new-2025.04] === Extended header support for Parquet In addition to the header format supported by the CSV import, the Parquet import supports name-mapping header files. From c8e97aac0e0a52c435f25e8da7857fdeee534dfd Mon Sep 17 00:00:00 2001 From: Bledi Feshti <35537997+bfeshti@users.noreply.github.com> Date: Fri, 18 Jul 2025 17:01:31 +0200 Subject: [PATCH 015/100] Update Kubernetes oprations manual for backups (#2462) Co-authored-by: Reneta Popova --- .../kubernetes/operations/backup-restore.adoc | 131 ++++++++++++++++-- 1 file changed, 123 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc b/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc index 647799c1c..235e988a0 100644 --- a/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc +++ b/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc @@ -8,6 +8,31 @@ For performing backups, Neo4j uses the _Admin Service_, which is only available For more information, see xref:kubernetes/accessing-neo4j.adoc[Accessing Neo4j]. ==== +[[kubernetes-backup-storage-options]] +== Backup storage options + +Neo4j's Helm chart supports both full and differential backups and can be configured to use cloud providers or local storage. + +=== Cloud storage + +Neo4j Helm chart uses Neo4j's native cloud storage integration with direct upload to create immutable backup objects. +This allows you to back up your Neo4j databases directly to cloud storage without the need for persistent volumes. +The chart can be configured to use cloud providers, such as AWS S3, Google Cloud Storage, and Azure Blob Storage, by setting the `cloudProvider` parameter to `aws`, `gcp`, or `azure` in the _backup-values.yaml_ file. + +The following features are supported: + +* *Direct cloud storage upload* - No intermediate local storage required. +* *Differential backup chains* with `preferDiffAsParent: true`. +* *Immutable backup objects* in cloud storage. +* *Support for S3-compatible endpoints*. +* *Enhanced S3 configuration* including custom CA certificates and endpoint settings. + +=== Local storage + +Local storage creates local backups in the `/backups` mount. +This mount must be configured to use a persistent storage for large databases using `tempVolume`. +The `cloudProvider` must be empty. + [[kubernetes-neo4j-backup-cloud]] == Prepare to back up a database(s) to a cloud provider (AWS, GCP, and Azure) bucket @@ -32,6 +57,12 @@ For more information, see link:https://min.io/docs/minio/linux/integrations/aws- * The latest Neo4j Helm charts. You can update the repository to get the latest charts using `helm repo update`. +[NOTE] +==== +When using cloud providers, differential backups do not require persistent volumes with previous backups. +Instead, the chart will first create a full backup in the cloud storage, and then, the subsequent backups will be differential backups that reference this full backup. +==== + === Create a Kubernetes secret You can create a Kubernetes secret with the credentials that can access the cloud provider bucket using one of the following options: @@ -120,6 +151,10 @@ backup: cloudProvider: "gcp" secretName: "gcpcreds" secretKeyName: "credentials" + # Enable cloud-native differential backups + preferDiffAsParent: true + type: "AUTO" # First backup will be FULL, subsequent ones DIFF + fallbackToFull: true consistencyCheck: enabled: true @@ -145,6 +180,10 @@ backup: cloudProvider: "aws" secretName: "awscreds" secretKeyName: "credentials" + # Enable cloud-native differential backups + preferDiffAsParent: true + type: "AUTO" # First backup will be FULL, subsequent ones DIFF + fallbackToFull: true consistencyCheck: enabled: true @@ -170,6 +209,10 @@ backup: cloudProvider: "azure" secretName: "azurecreds" secretKeyName: "credentials" + # Enable cloud-native differential backups + preferDiffAsParent: true + type: "AUTO" # First backup will be FULL, subsequent ones DIFF + fallbackToFull: true consistencyCheck: enabled: true @@ -209,6 +252,10 @@ backup: cloudProvider: "gcp" secretName: "" secretKeyName: "" + # Enable cloud-native differential backups + preferDiffAsParent: true + type: "AUTO" # First backup will be FULL, subsequent ones DIFF + fallbackToFull: true consistencyCheck: enabled: true @@ -236,6 +283,10 @@ backup: cloudProvider: "aws" secretName: "" secretKeyName: "" + # Enable cloud-native differential backups + preferDiffAsParent: true + type: "AUTO" # First backup will be FULL, subsequent ones DIFF + fallbackToFull: true consistencyCheck: enabled: true @@ -262,6 +313,10 @@ backup: database: "neo4j,system" cloudProvider: "azure" azureStorageAccountName: "storageAccountName" + # Enable cloud-native differential backups + preferDiffAsParent: true + type: "AUTO" # First backup will be FULL, subsequent ones DIFF + fallbackToFull: true consistencyCheck: enabled: true @@ -283,7 +338,8 @@ tempVolume: [NOTE] ==== -You need to create the persistent volume and persistent volume claim before installing the _neo4j-admin_ Helm chart. +You need to create the persistent volume and persistent volume claim before installing the _neo4j-admin_ Helm chart only when using local storage. +When using cloud providers, persistent volumes are not required for differential backups. For more information, see xref:kubernetes/persistent-volumes.adoc[Volume mounts and persistent volumes]. ==== @@ -306,6 +362,16 @@ backup: # Optional: Skip TLS verification (not recommended for production) s3SkipVerify: false + + # Optional: Force path-style addressing for S3 requests + s3ForcePathStyle: true + + # Optional: Specify S3 region + s3Region: "us-east-1" + + # Alternative: Use Kubernetes secret for CA certificate + s3CASecretName: "s3-ca-cert" + s3CASecretKey: "ca.crt" ---- The following are examples of how to configure the backup system for different S3-compatible storage providers: @@ -381,6 +447,29 @@ backup: * Legacy MinIO support through the `minioEndpoint` parameter is deprecated - use `s3Endpoint` instead. ==== +=== S3 CA certificate setup + +For S3 endpoints with custom CA certificates, use a Kubernetes secret to manage the CA certificate: + +. Create the CA certificate secret: ++ +[source, bash] +---- +kubectl create secret generic s3-ca-cert --from-file=ca.crt=/path/to/your/ca.crt +---- + +. Configure the backup job: ++ +[source, yaml] +---- +backup: + cloudProvider: "aws" + s3Endpoint: "https://your-s3-endpoint.com" + s3CASecretName: "s3-ca-cert" + s3CASecretKey: "ca.crt" + s3EndpointTLS: true # Automatically set when s3CASecretName is provided +---- + [[kubernetes-neo4j-backup-on-prem]] == Prepare to back up a database(s) to on-premises storage @@ -390,7 +479,8 @@ When configuring the _backup-values.yaml_ file, keep the “cloudProvider” fie [NOTE] ==== -You need to create the persistent volume and persistent volume claim before installing the _neo4j-admin_ Helm chart. +You need to create the persistent volume and persistent volume claim before installing the _neo4j-admin_ Helm chart only when using local storage. +When using cloud providers, persistent volumes are not required for differential backups. For more information, see xref:kubernetes/persistent-volumes.adoc[Volume mounts and persistent volumes]. ==== @@ -502,6 +592,13 @@ backup: s3CACert: "" # Optional: Skip TLS verification (not recommended for production) s3SkipVerify: false + # Optional: Force path-style addressing for S3 requests + s3ForcePathStyle: false + # Optional: Specify S3 region + s3Region: "" + # Alternative: Use Kubernetes secret for CA certificate + s3CASecretName: "" + s3CASecretKey: "" #name of the database to backup ex: neo4j or neo4j,system (You can provide command separated database names) # In case of comma separated databases failure of any single database will lead to failure of complete operation database: "" @@ -551,6 +648,11 @@ backup: parallelRecovery: false verbose: true heapSize: "" + # Enable differential backups using the latest differential backup as parent + # This eliminates the need for persistent volumes when using cloud providers + preferDiffAsParent: false + # Fallback to FULL backup if DIFF backup fails + fallbackToFull: true # https://neo4j.com/docs/operations-manual/current/backup-restore/aggregate/ # Performs aggregate backup. If enabled, NORMAL BACKUP WILL NOT BE DONE only aggregate backup @@ -890,12 +992,7 @@ cypher-shell -u neo4j -p -d system ---- DROP DATABASE neo4j; ---- -. Exit the Cypher Shell command-line console: -+ -[source, shell, role='noheader'] ----- -:exit; ----- +. Exit the Cypher Shell command-line console by typing `:exit;`. === Restore the database backup @@ -949,3 +1046,21 @@ For more information, see xref:backup-restore/restore-backup.adoc#restore-backup ==== To restore the `system` database, follow the steps described in xref:kubernetes/operations/dump-load.adoc[Dump and load databases (offline)]. ==== + +[[kubernetes-backup-migration]] +== Migrate from traditional to cloud-native backups + +To migrate from persistent volume-based backups to cloud-native backups, you need to follow these steps: + +. Perform a final traditional backup to ensure you have the latest data. +For more information, see <> and <>. +. Upload existing backups to the cloud storage bucket if needed. +You can use cloud provider CLI tools to transfer your backup files: +** For AWS S3: `aws s3 cp /path/to/backups s3://your-bucket/backups --recursive` +** For Google Cloud Storage: `gsutil cp -r /path/to/backups gs://your-bucket/backups` +** For Azure Blob Storage: `az storage blob upload-batch --source /path/to/backups --destination your-container` +. Update the _backup-values.yaml_ file to configure the cloud provider, bucket name, and credentials. +See <> for details. +. Install the _neo4j-admin_ Helm chart with the updated _backup-values.yaml_ file to back up your databases to the cloud provider bucket. +See <<_back_up_your_databases, Back up your databases>> for details. + From 968734ba6df5ff77c285565232c6473295273453 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Mon, 21 Jul 2025 15:34:30 +0100 Subject: [PATCH 016/100] Restyle RBAC limitations and warn about use of fail-open DENY semantics (#2488) --- .../limitations.adoc | 174 +++++++++++++----- 1 file changed, 124 insertions(+), 50 deletions(-) diff --git a/modules/ROOT/pages/authentication-authorization/limitations.adoc b/modules/ROOT/pages/authentication-authorization/limitations.adoc index 9d5a6bc5d..d9f1881d6 100644 --- a/modules/ROOT/pages/authentication-authorization/limitations.adoc +++ b/modules/ROOT/pages/authentication-authorization/limitations.adoc @@ -14,26 +14,33 @@ CREATE ROLE unrestricted; [[access-control-limitations]] = Limitations -The known limitations and implications of Neo4j's role-based access control security are described in this section. +It is very important to apply the principle of least privilege when defining user roles and privileges. +Further to that, Neo4j's role-based access control has some limitations and implications that users should be aware of, such as: + +* Impact on query results regardless of whether indexes are used. +* Impact on query results when nodes have multiple labels. +* The need for careful management of user roles and privileges to avoid unintended data exposure. +* Potential performance impacts when querying large graphs with complex security rules. [[access-control-limitations-indexes]] == Security and indexes -As described in link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Cypher Manual -> Indexes for search performance], Neo4j {neo4j-version} supports the creation and use of indexes to improve the performance of Cypher queries. +Neo4j lets you create and use indexes to speed up Cypher queries. +See the link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[Cypher Manual -> Indexes] for more details on the different types of indexes available in Neo4j. -Note that the Neo4j security model impacts the results of queries, regardless if the indexes are used or not. -When using non full-text Neo4j indexes, a Cypher query will always return the same results it would have if no index existed. -This means that, if the security model causes fewer results to be returned due to restricted read access in xref:authentication-authorization/manage-privileges.adoc[Graph and sub-graph access control], +However, Neo4j’s security model still controls what results you see, regardless of whether or not you use indexes. +For example, when you use link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[search-performance indexes] (non–full-text) indexes, queries return the same results they would without any index. +This means that, if the security model causes fewer results to be returned due to restricted read access in xref:authentication-authorization/manage-privileges.adoc[graph and sub-graph access control], the index will also return the same fewer results. -However, this rule is not fully obeyed by link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes/[Cypher Manual -> Indexes for full-text search]. -These specific indexes are backed by _Lucene_ internally. -It is therefore not possible to know for certain whether a security violation has affected each specific entry returned from the index. -In face of this, Neo4j will return zero results from full-text indexes in case it is determined that any result might be violating the security privileges active for that query. +link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes/[Full-text indexes] work differently. +These indexes use Lucene under the hood. +Because of that, Neo4j cannot check whether a security violation has affected each specific entry returned from the index. +So, if there is any chance a result might violate active security privileges for a query, Neo4j returns zero results from the full-text indexes. -Since full-text indexes are not automatically used by Cypher, they do not lead to the case where the same Cypher query would return different results simply because such an index was created. -Users need to explicitly call procedures to use these indexes. -The problem is only that, if this behavior is not known by the user, they might expect the full-text index to return the same results that a different, but semantically similar, Cypher query does. +Also, Cypher does not use full-text indexes automatically — you have to explicitly call procedures to use them. +This avoids a situation where the same Cypher query would return different results simply because such an index exists. +The problem is that if you do not know this behavior, you might expect the full-text index to return the same results that a different but semantically similar Cypher query does. === Example with denied properties @@ -54,16 +61,16 @@ Full-text indexes support multiple labels. See link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes//[Cypher Manual -> Indexes for full-text search] for more details on creating and using full-text indexes. ==== -After creating these indexes, it would appear that the latter two indexes accomplish the same thing. +After creating these indexes, it may look that the latter two indexes accomplish the same thing. However, this is not completely accurate. The composite and full-text indexes behave in different ways and are focused on different use cases. A key difference is that full-text indexes are backed by _Lucene_, and will use the _Lucene_ syntax for querying. This has consequences for users restricted on the labels or properties involved in the indexes. Ideally, if the labels and properties in the index are denied, they can correctly return zero results from both native indexes and full-text indexes. -However, there are borderline cases where this is not as simple. +However, there are borderline cases where this is not that simple. -Imagine the following nodes were added to the database: +Imagine the following nodes are added to the database: [source, cypher] ---- @@ -120,7 +127,7 @@ CALL db.index.fulltext.queryNodes("userNames", "ndy") YIELD node, score RETURN node.name ---- -The problem now is that it is not certain whether the results provided by the index were achieved due to a match to the `name` or the `surname` property. +The problem now is that it is not certain whether the results provided by the index are achieved due to a match to the `name` or the `surname` property. The steps taken by the query engine would be: * Run a _Lucene_ query on the full-text index to produce results containing `ndy` in either property, leading to five results. @@ -180,40 +187,106 @@ Otherwise, it will process as described before. In this case, the query will return zero results rather than simply returning the results `Andy` and `Sandy`, which might have been expected. +=== Avoiding fail-open `DENY` behavior + +A `DENY` rule fails open when its criteria is not met, so Neo4j does not apply the restriction and it grants access by default if a broader `GRANT` exists. +This can lead to unintended data exposure if the `DENY` rule is not carefully crafted. +To avoid this, you can apply the principle of least privilege and allow access only to the specific data that the user should see. + +For example, consider the following scenarios: + +.Example of an un-met `DENY` failing open with property-based RBAC +==== +You grant a user access to a property and try to restrict it with a `DENY` rule. +However, if the `DENY` rule does not match any data, for example, if the property is null or misspelled, the `DENY` rule will not apply, and the user can still access the property. +[source, cypher] +---- +GRANT READ {salary} ON GRAPH * NODES Employee TO myRole +DENY READ {salary} ON GRAPH * FOR (e:Employee) WHERE e.position = 'CEO' TO myRole +---- +In this case, if the `e.position` property is null or misspelled, the `DENY` rule will not apply, and `myRole` will see the `salary` property. + +A better way is to apply the principle of least privilege and only grant access to the `salary` property for employees whose position is not 'CEO'. +[source, cypher] +---- +GRANT READ {salary} ON GRAPH * FOR (e:Employee) WHERE e.position <> 'CEO' TO myRole +---- + +Or, if for some reason using `DENY` is unavoidable, the problem can be mitigated by adding an additional `DENY` to cover the case where `e.position` is null: +[source, cypher] +---- +DENY READ {salary} ON GRAPH * FOR (e:Employee) WHERE e.position IS NULL TO myRole +---- +This way, if `e.position` is null, the user will not see the `salary` property, and the `DENY` will not apply. + +Alternatively, you can add a constraint to ensure that the `e.position` property cannot be null, so the `DENY` condition is always checkable: +[source, cypher] +---- +CREATE CONSTRAINT ON (e:Employee) ASSERT e.position IS NOT NULL; +---- +This way, the `DENY` will never apply due to null values, and the user will not see the `salary` property for employees whose position is 'CEO'. + +==== + +.Example of an un-met `DENY` failing open with label-based RBAC +==== + +In a similar way, a `DENY` rule will not apply when it is too broad and does not match the data. +[source, cypher] +---- +GRANT READ {salary} ON GRAPH * NODES * TO myRole; +---- + +This grants read access to the `salary` property on all nodes, including those that should not be accessible. + +Then, you try to restrict it with a `DENY` rule to prevent access to the `salary` property on nodes labeled `Management`: +[source, cypher] +---- +DENY READ {salary} ON GRAPH * NODES Management TO myRole; +---- +In this case, if the `Management` label is not present on a node that has the `salary` property, the `DENY` rule will not apply, and `myRole` will still see the `salary` property on that node. + +A better way is to apply the principle of least privilege and only grant access to the `salary` property for nodes that have a specific label, such as `IndividualContributor`: +[source, cypher] +---- +GRANT READ {salary} ON GRAPH * NODES IndividualContributor TO myRole; +---- +This way, the user will only see the `salary` property on nodes that have the `IndividualContributor` label, and not on any other nodes. +==== [[access-control-limitations-labels]] == Security and labels === Traversing the graph with multi-labeled nodes -The general influence of access control privileges on graph traversal is described in detail in xref:authentication-authorization/manage-privileges.adoc[Graph and sub-graph access control]. -The following section will only focus on nodes due to their ability to have multiple labels. -Relationships can only have one type of label and thus they do not exhibit the behavior this section aims to clarify. -While this section will not mention relationships further, the general function of the traverse privilege also applies to them. +In Neo4j, nodes can have multiple labels, but relationships only have one type. +This is important when it comes to controlling who can see what. + +The following section only focuses on nodes because they can have multiple labels. +The same general rules apply to relationships, but they are simpler. -For any node that is traversable, due to `GRANT TRAVERSE` or `GRANT MATCH`, -the user can get information about the attached labels by calling the built-in `labels()` function. -In the case of nodes with multiple labels, they can be returned to users that weren't directly granted access to. +For details on the general influence of access control privileges on graph traversal, see xref:authentication-authorization/manage-privileges.adoc[Graph and sub-graph access control]. -To give an illustrative example, imagine a graph with three nodes: one labeled `:A`, another labeled `:B` and one with the labels `:A` and `:B`. -In this case, there is a user with the role `custom` defined by: +If a user is granted access to a traversable node using `GRANT TRAVERSE` or `GRANT MATCH`, they will be able to get information about the attached labels by calling the built-in `labels()` function. +In the case of nodes with multiple labels, this means that the user will be able to see all labels attached to the node, even if they were not granted access to traverse on some of those labels. + +For example, if a user has the following role: [source, cypher] ---- GRANT TRAVERSE ON GRAPH * NODES A TO custom ---- -If that user were to execute - +And the graph contains three nodes: one labeled `:A`, another labeled `:B`, and one with both labels `:A` and `:B`. +If the user executes the following query: [source, cypher] ---- MATCH (n:A) RETURN n, labels(n) ---- +They will get a result with two nodes: the node with label `:A` and the node with labels `:A :B`. -They would get a result with two nodes: the node that was labeled with `:A` and the node with labels `:A :B`. - -In contrast, executing +In contrast, if the user executes: [source, cypher] ---- @@ -221,19 +294,20 @@ MATCH (n:B) RETURN n, labels(n) ---- -This will return only the one node that has both labels: `:A` and `:B`. -Even though `:B` did not have access to traversals, there is one node with that label accessible in the dataset due to the allow-listed label `:A` that is attached to the same node. +They will get only the node that has both labels: `:A` and `:B`. +Even though `:B` does not have access to traversals, there is one node with that label accessible in the dataset due to the allow-listed label `:A` that is attached to the same node. -If a user is denied to traverse on a label they will never get results from any node that has this label attached to it. +If a user is denied to traverse on a label, they will never get results from any node that has this label attached to it. Thus, the label name will never show up for them. -As an example, this can be done by executing: +For example, if the user has the following role: [source, cypher] ---- DENY TRAVERSE ON GRAPH * NODES B TO custom ---- -The query +And the graph contains the same three nodes as before, the user will not be able to traverse the node with label `:B`. +Thus, the query [source, cypher] ---- @@ -257,25 +331,22 @@ In contrast to the normal graph traversal described in the previous section, the That means: * If a label is explicitly whitelisted (granted), it will be returned by this procedure. -* If a label is denied or isn't explicitly allowed, it will not be returned by this procedure. - -Reusing the previous example, imagine a graph with three nodes: one labeled `:A`, another labeled `:B` and one with the labels `:A` and `:B`. -In this case, there is a user with the role `custom` defined by: +* If a label is denied or is not explicitly allowed, it will not be returned by this procedure. +For example, if a user has the following role: [source, cypher] ---- GRANT TRAVERSE ON GRAPH * NODES A TO custom ---- -This means that only label `:A` is explicitly allow-listed. -Thus, executing - +and the graph contains three nodes: one labeled `:A`, another labeled `:B`, and one with both labels `:A` and `:B`, +the user will be able to execute the following query: [source, cypher] ---- CALL db.labels() ---- - -will only return label `:A`, because that is the only label for which traversal was granted. +This will return a list of labels, which in this case will only include the label `:A`. +The label `:B` will not be returned, because the user does not have access to traverse on it. [[access-control-limitations-non-existing-labels]] === Privileges for non-existing labels, relationship types, and property names @@ -332,15 +403,17 @@ To ensure success on the first attempt, when setting up the privileges for the ` In this example, when creating the custom role, connect to `testing` and run `CALL db.createLabel('A')` to ensure Alice creates the node successfully on her first attempt. - [[access-control-limitations-db-operations]] == Security and performance -The rules of a security model may impact the performance of some database operations. -This is because extra security checks are necessary, and they require additional data access. +=== Security rules and database operations + +The rules of a security model may impact the performance of some database operations, because Neo4j has to do extra security checks, which require additional data access. For example, count store operations, which are usually fast lookups, may experience notable differences in performance. -The following example shows how the database behaves when adding security rules to roles `restricted` and `unrestricted`: +Let's take the following example. +The database has two roles defined `restricted` and `unrestricted`. +The `restricted` role has limited access to traversals, while the `unrestricted` role has no restrictions. [source, cypher] ---- @@ -389,10 +462,11 @@ So due to the additional data access required by the security checks, this opera |=== [[property-based-access-control-limitations]] -=== Property-based access control limitations +=== Security rules based on property rules and performance + Extra node or relationship-level security checks are necessary when adding security rules based on property rules, and these can have a significant performance impact. -The following example shows how the database behaves when adding security rules for nodes to roles `restricted` and `unrestricted`. +The following example shows how the database behaves when adding security rules for nodes to roles `restricted` and `unrestricted`. The same limitations apply to relationships. [source, cypher] From f01eb32bb87e017526c615dd0fc08f63b1612b25 Mon Sep 17 00:00:00 2001 From: Jack Waudby <33488812+jackwaudby@users.noreply.github.com> Date: Wed, 23 Jul 2025 10:52:49 +0100 Subject: [PATCH 017/100] Server tags are not used during database allocation (#2499) --- modules/ROOT/pages/clustering/servers.adoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/clustering/servers.adoc b/modules/ROOT/pages/clustering/servers.adoc index 2ce4ce6ea..01ab89863 100644 --- a/modules/ROOT/pages/clustering/servers.adoc +++ b/modules/ROOT/pages/clustering/servers.adoc @@ -67,7 +67,7 @@ This may not be specified in combination with `allowedDatabases`. | tags | list of server tags, e.g. `["tag1", "tag2"]` -| List of server tags used during database allocation and for load balancing and routing policies. +| List of server tags used for load balancing and routing policies. |=== [NOTE] @@ -218,7 +218,7 @@ Composite databases do not currently appear in this list, though they do appear | {check-mark} | tags -| Tags are user provided strings that can be used while allocating databases. +| Tags are user provided strings that can be used for load balancing and routing policies. | LIST | | {check-mark} @@ -279,7 +279,7 @@ The `allowedDatabases` and `deniedDatabases` are mutually exclusive and if both Optionally, it is possible to automatically enable free servers by setting the xref:configuration/configuration-settings.adoc#config_initial.dbms.automatically_enable_free_servers[`initial.dbms.automatically_enable_free_servers`] to `true`. This can be changed after startup using the xref:procedures.adoc#procedure_dbms_cluster_setAutomaticallyEnableFreeServers[`dbms.cluster.setAutomaticallyEnableFreeServers`] procedure. -Server `tags` are used during database allocation and when configuring load balancing and replication policies. +Server `tags` are used when configuring load balancing and replication policies. They cannot contain duplicates, so `tags:['eu', 'eu']` will return an error. Server tags also cannot contain commas. When altering server tags via cypher, the encoding is done via UTF-8. @@ -443,7 +443,7 @@ This may not be specified in combination with `allowedDatabases`. | tags | list of server tags, e.g. `["tag1", "tag2"]` -| List of server tags used during database allocation and for load balancing and routing policies. +| List of server tags used for load balancing and routing policies. |=== [NOTE] From e77643223ee5085b6c0fe529b9682c4e217968c6 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 23 Jul 2025 15:14:12 +0100 Subject: [PATCH 018/100] Fix the restore metadata paths (#2498) --- .../pages/authentication-authorization/manage-users.adoc | 6 +++--- modules/ROOT/pages/backup-restore/restore-backup.adoc | 6 +++--- modules/ROOT/pages/database-internals/store-formats.adoc | 6 ++++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/pages/authentication-authorization/manage-users.adoc b/modules/ROOT/pages/authentication-authorization/manage-users.adoc index 2cdafb969..20ee6ec58 100644 --- a/modules/ROOT/pages/authentication-authorization/manage-users.adoc +++ b/modules/ROOT/pages/authentication-authorization/manage-users.adoc @@ -784,7 +784,7 @@ The `'password'` can either be a string value or a string parameter with default The `PLAINTEXT` and `ENCRYPTED` keywords are optional and can be used to specify the format of the password, i.e. whether Neo4j needs to hash it or it has already been hashed. By default, all passwords are encrypted (hashed) when stored in the Neo4j `system` database. * The optional `PLAINTEXT` in `SET PLAINTEXT PASSWORD` has the same behavior as `SET PASSWORD`. -* The optional `ENCRYPTED` is used to recreate an existing user when the plaintext password is unknown, but the encrypted password is available in the _data/databases/databasename/tools/metadata_script.cypher_ file of a database backup. +* The optional `ENCRYPTED` is used to recreate an existing user when the plaintext password is unknown, but the encrypted password is available in the _/data/scripts/databasename/restore_metadata.cypher_ file of restored database backup. See xref:backup-restore/restore-backup#_restore_users_and_roles_metadata[Restore users and roles metadata]. + With `ENCRYPTED`, the password string is expected to be in the format of `,,`, where, for example: ** `0` is the first version and refers to the `SHA-256` cryptographic hash function with iterations `1`. @@ -852,7 +852,7 @@ SET AUTH 'native' {SET PASSWORD 'abcd1234' SET PASSWORD CHANGE REQUIRED} .Create user with an encrypted password ====== -Or you can create the user `Jake` in an active state, with an encrypted password (taken from the _data/databases/databasename/tools/metadata_script.cypher_ of a database backup), and the requirement to not change the password by running: +Or you can create the user `Jake` in an active state, with an encrypted password (taken from the _/data/scripts/databasename/restore_metadata.cypher_ of a restored database backup), and the requirement to not change the password by running: [source,cypher,role=noplay] ---- @@ -1008,7 +1008,7 @@ The `'password'` can either be a string value or a string parameter with default The `PLAINTEXT` and `ENCRYPTED` keywords are optional and can be used to specify the format of the password, i.e. whether Neo4j needs to hash it or it has already been hashed. By default, all passwords are encrypted (hashed) when stored in the Neo4j `system` database. * The optional `PLAINTEXT` in `SET PLAINTEXT PASSWORD` has the same behavior as `SET PASSWORD`. -* The optional `ENCRYPTED` is used to recreate an existing user when the plaintext password is unknown, but the encrypted password is available in the _data/databases/databasename/tools/metadata_script.cypher_ file of a database backup. +* The optional `ENCRYPTED` is used to recreate an existing user when the plaintext password is unknown, but the encrypted password is available in the _/data/scripts/databasename/restore_metadata.cypher_ file when you restore a database backup. See xref:backup-restore/restore-backup#_restore_users_and_roles_metadata[Restore users and roles metadata]. + With `ENCRYPTED`, the password string is expected to be in the format of `,,`, where, for example: ** `0` is the first version and refers to the `SHA-256` cryptographic hash function with iterations `1`. diff --git a/modules/ROOT/pages/backup-restore/restore-backup.adoc b/modules/ROOT/pages/backup-restore/restore-backup.adoc index 933dcfb51..98895743d 100644 --- a/modules/ROOT/pages/backup-restore/restore-backup.adoc +++ b/modules/ROOT/pages/backup-restore/restore-backup.adoc @@ -300,16 +300,16 @@ For more information, see xref:clustering/databases.adoc#cluster-seed[Designated If you have backed up a database with the option `--include-metadata`, you can manually restore the users and roles metadata. -From the __ directory, you run the Cypher script _data/databases/databasename/tools/metadata_script.cypher_, which the `neo4j-admin database restore` command outputs, using xref:cypher-shell.adoc[]: +From the __ directory, you run the Cypher script _/data/scripts/databasename/restore_metadata.cypher_, which the `neo4j-admin database restore` command outputs, using xref:cypher-shell.adoc[]: *Using `cat` (UNIX)* [source, shell, role=nocopy noplay] ---- -cat data/databases/databasename/tools/metadata_script.cypher | bin/cypher-shell -u user -p password -a ip_address:port -d system --param "database => 'databasename'" +cat ../data/scripts/databasename/restore_metadata.cypher | bin/cypher-shell -u user -p password -a ip_address:port -d system --param "database => 'databasename'" ---- *Using `type` (Windows)* [source, shell, role=nocopy noplay] ---- -type data\databases\databasename\tools\metadata_script.cypher | bin\cypher-shell.bat -u user -p password -a ip_address:port -d system --param "database => 'databasename'" +type ..\data\scripts\databasename\restore_metadata.cypher | bin\cypher-shell.bat -u user -p password -a ip_address:port -d system --param "database => 'databasename'" ---- diff --git a/modules/ROOT/pages/database-internals/store-formats.adoc b/modules/ROOT/pages/database-internals/store-formats.adoc index 6f4f89185..4c725aa6c 100644 --- a/modules/ROOT/pages/database-internals/store-formats.adoc +++ b/modules/ROOT/pages/database-internals/store-formats.adoc @@ -203,14 +203,16 @@ For example: ---- @system> ALTER DATABASE mydb SET ACCESS READ ONLY; ---- -. In your command-line tool, back up that database using the xref:backup-restore/online-backup.adoc[`neo4j-admin database backup`] command. +. In your command-line tool, back up that database using the xref:backup-restore/online-backup.adoc[`neo4j-admin database backup`] command with the `--include-metadata=all` option to include all users and roles associated with it. For example: + [source,shell] ---- bin/neo4j-admin database backup mydb --to-path=/path/to/your-backup-folder --include-metadata=all ---- -. Back in Cypher Shell, drop the database to delete it and all users and roles associated with it: ++ +The command creates a backup archive that contains both the database and the metadata associated with it. +. In Cypher Shell, drop the database to delete it and all users and roles associated with it: + [source,cypher] ---- From ddeab82aebc85c386860946ab9175ca9fe8e9102 Mon Sep 17 00:00:00 2001 From: Jack Waudby <33488812+jackwaudby@users.noreply.github.com> Date: Fri, 25 Jul 2025 09:43:52 +0100 Subject: [PATCH 019/100] `DEALLOCATING` is an irreversible server state (#2500) Co-authored-by: Reneta Popova --- modules/ROOT/pages/clustering/databases.adoc | 2 +- modules/ROOT/pages/clustering/servers.adoc | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/clustering/databases.adoc b/modules/ROOT/pages/clustering/databases.adoc index f4f9143d3..c2def73b3 100644 --- a/modules/ROOT/pages/clustering/databases.adoc +++ b/modules/ROOT/pages/clustering/databases.adoc @@ -138,7 +138,7 @@ By default, a newly created database has both read and write access. [[deallocate-databases]] == Deallocate databases -To relieve the load of a specific server(s), you can use one of the following procedures to deallocate databases causing the pressure from the server(s): +To relieve the load of a specific server(s), you can use one of the following procedures to deallocate databases, causing the databases to be removed from the server(s) under pressure: * xref:procedures.adoc#procedure_dbms_cluster_deallocateDatabaseFromServer[`dbms.cluster.deallocateDatabaseFromServer("server-name", "database-name")`] * xref:procedures.adoc#procedure_dbms_cluster_deallocateDatabaseFromServers[`dbms.cluster.deallocateDatabaseFromServers(["server-name1", "server-name2"\], "database-name")`] diff --git a/modules/ROOT/pages/clustering/servers.adoc b/modules/ROOT/pages/clustering/servers.adoc index 01ab89863..777b8f99d 100644 --- a/modules/ROOT/pages/clustering/servers.adoc +++ b/modules/ROOT/pages/clustering/servers.adoc @@ -82,10 +82,16 @@ Once enabled, the server may be allocated databases to host. [[deallocating-state]] === Deallocating state -When a server is no longer needed, it cannot be removed from the cluster while it is still allocated to host any databases. +A server in a deallocating state means that it can no longer host databases. +It may be that the server is no longer needed and you want to remove it from the cluster. The command `DEALLOCATE DATABASE[S] FROM SERVER[S] _server_[,...]` is used to transition servers to the _Deallocating_ state, reallocating all their hosted databases to other servers in the cluster. -Additionally, servers which are deallocating will not have any further databases allocated to them. +[NOTE] +==== +This state is *irreversible*. +Once a server is in a deallocating state, it subsequently cannot have databases allocated to it. +If you want to deallocate databases from a server in a *reversible manner*, see xref:clustering/databases.adoc#deallocate-databases[Deallocate databases] for more information. +==== === Deallocated state From 5597e399d4bef61a92f42cd6b32b19e0bb30d2e1 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Fri, 25 Jul 2025 12:19:56 +0100 Subject: [PATCH 020/100] Remove externalService and add services.neo4j.spec.loadBalancerIP (#2494) --- .../pages/kubernetes/accessing-neo4j.adoc | 57 +++++++++++-------- .../ROOT/pages/kubernetes/configuration.adoc | 23 +++++++- 2 files changed, 53 insertions(+), 27 deletions(-) diff --git a/modules/ROOT/pages/kubernetes/accessing-neo4j.adoc b/modules/ROOT/pages/kubernetes/accessing-neo4j.adoc index 07c95ba14..c50cfa383 100644 --- a/modules/ROOT/pages/kubernetes/accessing-neo4j.adoc +++ b/modules/ROOT/pages/kubernetes/accessing-neo4j.adoc @@ -291,7 +291,7 @@ kubectl get service `-lb-neo4j` -ocustom-columns=ip:.status.loadB kubectl get service -l helm.neo4j.com/service=neo4j,helm.neo4j.com/name= -ocustom-columns=ip:.status.loadBalancer.ingress[].ip ---- -If the Kubernetes `LoadBalancer` implementation that you are using supports setting a static IP, the IP address of the `LoadBalancer` can be configured in the Neo4j Helm release by setting `externalService.loadBalancerIP`. +If the Kubernetes `LoadBalancer` implementation that you are using supports setting a static IP, the IP address of the `LoadBalancer` can be configured in the Neo4j Helm release by setting `services.neo4j.spec.loadBalancerIP`. If a static IP address is not explicitly set, then Kubernetes does not guarantee that a dynamically assigned IP address will not change. When exposing a Neo4j database on the Internet, it is recommended to use a static IP and configure SSL on the exposed services. @@ -306,33 +306,40 @@ The default values are: ---- services: neo4j: - annotations: { } - loadBalancerIP: NULL - ports: - http: - enabled: true - # uncomment to publish http on port 80 (neo4j default is 7474) - # port: 80 - # targetPort: 7474 - # name: http - https: - enabled: true + enabled: true + annotations: { } + spec: + type: LoadBalancer + loadBalancerIP: NULL + ports: + http: + enabled: true # Set this to false to remove HTTP from this service (this does not affect whether http is enabled for the neo4j process) + # uncomment to publish http on port 80 (neo4j default is 7474) + #port: 80 + #targetPort: 7474 + #name: http + #nodePort: , enabled only when type set to NodePort + https: + enabled: true # Set this to false to remove HTTPS from this service (this does not affect whether https is enabled for the neo4j process) # uncomment to publish http on port 443 (neo4j default is 7473) - # port: 443 - # targetPort: 7473 - # name: https - bolt: - enabled: true + #port: 443 + #targetPort: 7473 + #name: https + #nodePort: , enabled only when type set to NodePort + bolt: + enabled: true # Set this to false to remove BOLT from this service (this does not affect whether https is enabled for the neo4j process) # Uncomment to explicitly specify the port to publish Neo4j Bolt (7687 is the default) - # port: 7687 - # targetPort: 7687 - # name: tcp-bolt - backup: - enabled: false + #port: 7687 + #targetPort: 7687 + #name: tcp-bolt + #nodePort: , enabled only when type set to NodePort + backup: + enabled: false # Set this to true to expose backup port externally (n.b. this could have security implications. Backup is not authenticated by default) # Uncomment to explicitly specify the port to publish Neo4j Backup (6362 is the default) - # port: 6362 - # targetPort: 6362 - # name: tcp-backup + #port: 6362 + #targetPort: 6362 + #name: tcp-backup + #nodePort: , enabled only when type set to NodePort ---- Disabling/enabling a port on the `services.neo4j` object removes it from the load balancer but does not affect whether it is disabled/enabled in Neo4j. diff --git a/modules/ROOT/pages/kubernetes/configuration.adoc b/modules/ROOT/pages/kubernetes/configuration.adoc index 898e5759a..a6903ac44 100644 --- a/modules/ROOT/pages/kubernetes/configuration.adoc +++ b/modules/ROOT/pages/kubernetes/configuration.adoc @@ -211,7 +211,7 @@ For more information, see xref:kubernetes/security.adoc[Configure SSL]. Some examples of possible K8s configurations:: -* Configure (or disable completely) the Kubernetes LoadBalancer that exposes Neo4j outside the Kubernetes cluster by modifying the `externalService` object in the _values.yml_ file. +* Configure (or disable completely) the Kubernetes LoadBalancer that exposes Neo4j outside the Kubernetes cluster by modifying the `services.neo4j.spec.loadBalancerIP` object in the _values.yml_ file. * Set the `securityContext` used by Neo4j Pods by modifying the `securityContext` object in the _values.yml_ file. * Configure manual persistent volume provisioning or set the `StorageClass` to be used as the Neo4j persistent storage. @@ -269,7 +269,7 @@ neo4j: # The operations pod ends successfully if the server is enabled, or it was already enabled operations: enableServer: false - image: "neo4j/helm-charts-operations:5.26.0" + image: "neo4j/helm-charts-operations:2025.06.2" # protocol can be "neo4j or "neo4j+ssc" or "neo4j+s". Default set to neo4j # Note: Do not specify bolt protocol here...it will FAIL. protocol: "neo4j" @@ -283,6 +283,7 @@ neo4j: # Email inquiries can be directed to: licensing@neo4j.com # # Set acceptLicenseAgreement: "yes" to confirm that you have a Neo4j license agreement. + # Set acceptLicenseAgreement: "eval" to use Neo4j Enterprise Edition for evaluation purposes. acceptLicenseAgreement: "no" # # set offlineMaintenanceModeEnabled: true to restart the StatefulSet without the Neo4j process running @@ -508,6 +509,9 @@ services: # If enabled: is set to false, the LoadBalancer will be orphaned and will have to manually deleted post uninstall and the hook job will not be created cleanup: enabled: true + # Pod annotations for the cleanup job + podAnnotations: + sidecar.istio.io/inject: "false" image: registry: docker.io repository: bitnami/kubectl @@ -557,6 +561,14 @@ config: # server.memory.heap.initial_size: "317m" # server.memory.heap.max_size: "317m" + # Enable automatic reloading of TLS certificates + dbms.security.tls_reload_enabled: "true" + + # SPeeDy (Sharded Property Database) feature flag + # Enables the sharded property database feature for improved performance with large datasets + # Set to "true" to enable SPeeDy, "false" to disable (default: false) + internal.dbms.sharded_property_database.enabled: "false" + apoc_config: {} # apoc.trigger.enabled: "true" # apoc.import.file.enabled: "true" @@ -600,6 +612,8 @@ containerSecurityContext: # Because Neo4j uses Java these values are large to distinguish between long Garbage Collection pauses (which don't require a restart) and an actual failure. # These values should mark Neo4j as not ready after at most 5 minutes of problems (20 attempts * max 15 seconds between probes) readinessProbe: + tcpSocket: + port: 7687 failureThreshold: 20 timeoutSeconds: 10 periodSeconds: 5 @@ -608,6 +622,8 @@ readinessProbe: # Because Neo4j uses Java these values are large to distinguish between long Garbage Collection pauses (which don't require a restart) and an actual failure. # These values should trigger a restart after at most 10 minutes of problems (40 attempts * max 15 seconds between probes) livenessProbe: + tcpSocket: + port: 7687 failureThreshold: 40 timeoutSeconds: 10 periodSeconds: 5 @@ -617,6 +633,8 @@ livenessProbe: # When restoring Neo4j from a backup it's important that startup probe gives time for Neo4j to recover and/or upgrade store files # When using Neo4j clusters it's important that startup probe give the Neo4j cluster time to form startupProbe: + tcpSocket: + port: 7687 failureThreshold: 1000 periodSeconds: 5 @@ -660,6 +678,7 @@ ssl: # Kubernetes cluster domain suffix clusterDomain: "cluster.local" + # Override image settings in Neo4j pod image: imagePullPolicy: IfNotPresent From dcf808dd134db3e21df4c7ac34a4b5791bffa5fc Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 30 Jul 2025 09:18:46 +0200 Subject: [PATCH 021/100] Improve the table formatting (#2453) (#2510) This is a suggestion to improve the table formatting. I raised the PR against the `5.x` branch. If we like this improvement, we can cherry-pick it to `dev` and `main` branches. --- modules/ROOT/pages/introduction.adoc | 29 ++++++++-------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/modules/ROOT/pages/introduction.adoc b/modules/ROOT/pages/introduction.adoc index 208781bdc..31b528769 100644 --- a/modules/ROOT/pages/introduction.adoc +++ b/modules/ROOT/pages/introduction.adoc @@ -66,9 +66,7 @@ a| link:https://www.gnu.org/licenses/quick-guide-gplv3.html[Open source under GP |{check-mark} | -^s| Native Graph -| -| +3+^s| Native Graph | link:{neo4j-docs-base-uri}/cypher-manual/current/queries/basic/[Property graph model] | {check-mark} @@ -126,9 +124,7 @@ a| link:https://neo4j.com/docs/cdc/current/[Change Data Capture (CDC)] | {check-mark} | {check-mark} -^s| Clients and APIs -| -| +3+^s| Clients and APIs | xref:cypher-shell.adoc[Cypher Shell] | {check-mark} @@ -162,9 +158,7 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] | | {check-mark} -^s| Indexes and constraints -| -| +3+^s| Indexes and constraints | link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Fast writes via native label indexes] | {check-mark} @@ -198,9 +192,7 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] | | {check-mark} -^s| Security -| -| +3+^s| Security | xref:authentication-authorization/manage-privileges.adoc[Role-based access control] | @@ -218,9 +210,7 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] | | {check-mark} -^s| Data management -| -| +3+^s| Data management | xref:import.adoc#import-tool-full[Offline import] | {check-mark} @@ -242,9 +232,8 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] | {check-mark} | {check-mark} -^s| Scale and availability -| -| +3+^s| Scale and availability + | Online xref:backup-restore/online-backup.adoc[backup] and xref:/backup-restore/restore-backup.adoc[restore] | | {check-mark} @@ -261,9 +250,7 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] | | {check-mark} -^s| xref:monitoring/index.adoc[Monitoring and management] -| -| +3+^s| xref:monitoring/index.adoc[Monitoring and management] | xref:monitoring/metrics/expose.adoc#_prometheus[Endpoints and metrics for monitoring via Prometheus] | From e6bfc0ec8845b69f2956ad968afa015fcbfc2dad Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Thu, 31 Jul 2025 13:42:01 +0200 Subject: [PATCH 022/100] Update to 2025.08 (#2514) --- antora.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/antora.yml b/antora.yml index 40bcfe6fa..a1ad7d02b 100644 --- a/antora.yml +++ b/antora.yml @@ -1,14 +1,14 @@ name: operations-manual title: Operations Manual -version: '2025.07' +version: '2025.08' current: true start_page: ROOT:index.adoc nav: - modules/ROOT/content-nav.adoc asciidoc: attributes: - neo4j-version: '2025.07' - neo4j-version-minor: '2025.07' - neo4j-version-exact: '2025.07.0' - neo4j-buildnumber: '2025.07' - neo4j-debian-package-version: '1:2025.07.0@' + neo4j-version: '2025.08' + neo4j-version-minor: '2025.08' + neo4j-version-exact: '2025.08.0' + neo4j-buildnumber: '2025.08' + neo4j-debian-package-version: '1:2025.08.0@' From 1e91ab0f7beb7e2743b59a77b4e6cf79592ab580 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:54:26 +0200 Subject: [PATCH 023/100] Update the metric in the cluster endpoint description (#2516) --- modules/ROOT/pages/clustering/monitoring/endpoints.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/clustering/monitoring/endpoints.adoc b/modules/ROOT/pages/clustering/monitoring/endpoints.adoc index dcc886886..cd0646717 100644 --- a/modules/ROOT/pages/clustering/monitoring/endpoints.adoc +++ b/modules/ROOT/pages/clustering/monitoring/endpoints.adoc @@ -173,7 +173,7 @@ A cluster member may still report `"isHealthy": true` even if the database curre Not relevant to secondaries, and hence is not included. | `raftCommandsPerSecond` label:deprecated[] | number | yes | `124` | An estimate of the average Raft state machine throughput over a sampling window configurable via `clustering.status_throughput_window` setting. `raftCommandsPerSecond` is not an effective way to monitor that servers are not falling behind in updated and is hence deprecated and will be removed in the next major release of Neo4j. -It is recommended to use the metric `.clustering.core.commit_index` on each server and look for divergence instead. +It is recommended to use the metric `.cluster.raft.commit_index` on each server and look for divergence instead. |=== After an instance has been switched on, the status endpoint can be accessed in order to make sure all the guarantees listed in the table below are met. From afc8c6a98794a8a01fb0bb4ce2e1d3e1596cfe25 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Mon, 4 Aug 2025 11:45:42 +0200 Subject: [PATCH 024/100] Clarify that consistency check is not supported for diff backups (#2515) --- .../pages/backup-restore/consistency-checker.adoc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/consistency-checker.adoc b/modules/ROOT/pages/backup-restore/consistency-checker.adoc index 48f511431..9a7249480 100644 --- a/modules/ROOT/pages/backup-restore/consistency-checker.adoc +++ b/modules/ROOT/pages/backup-restore/consistency-checker.adoc @@ -2,7 +2,7 @@ [[consistency-checker]] = Check database consistency -You can use the `neo4j-admin database check` command to check the consistency of a database, a dump, or a backup. +You can use the `neo4j-admin database check` command to check the consistency of a database, a dump, or a full backup. The `neo4j-admin` tool is located in the _/bin_ directory. == Syntax @@ -22,7 +22,7 @@ neo4j-admin database check [-h] [--expand-commands] [--force] [--verbose] === Description -This command allows for checking the consistency of a database, a dump, or a backup. +This command allows for checking the consistency of a database, a dump, or a full backup. It cannot be used with a database that is currently in use. Some checks can be quite expensive, so it may be useful to turn some of them off for very large databases. @@ -30,7 +30,7 @@ Increasing the heap size might be a good idea. [NOTE] ==== -It is not recommended to use an NFS to check the consistency of a database, a dump, or a backup as this slows the process down significantly. +It is not recommended to use an NFS to check the consistency of a database, a dump, or a full backup as this slows the process down significantly. ==== === Parameters @@ -199,6 +199,12 @@ Consistency check === Check the consistency of a backup/dump +[NOTE] +==== +Note that consistency check is not supported for differential backups. +The backup chain must be aggregated into a full backup artifact before running consistency check. +==== + Run with the `--from-path` option to check the consistency of a backup or a dump: [source,shell] @@ -209,7 +215,7 @@ bin/neo4j-admin database check --from-path= neo4j [[check-database-from-cloud-uris]] === Check the consistency of a backup/dump stored in a cloud storage -The following examples show how to check the consistency of a backup or a dump stored in a cloud storage bucket using the `--from-path` option. +The following examples show how to check the consistency of a full backup or a dump stored in a cloud storage bucket using the `--from-path` option. [.tabbed-example] ===== From 22324cf49eb41847b6ed79f20d5faf52f5dffcb7 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Mon, 4 Aug 2025 12:14:24 +0200 Subject: [PATCH 025/100] Clarify seed from a URI that dumps can also be used as seeds (#2509) Co-authored-by: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> --- .../standard-databases/seed-from-uri.adoc | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/database-administration/standard-databases/seed-from-uri.adoc b/modules/ROOT/pages/database-administration/standard-databases/seed-from-uri.adoc index d5e3edd75..570c19d4b 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/seed-from-uri.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/seed-from-uri.adoc @@ -54,9 +54,13 @@ Starting from Neo4j 2025.01, seed from URI can also be used in combination with [[neo4j-seed-providers]] == Seed providers in Neo4j -The seed can either be a full backup, a differential backup (see <>), or a dump from an existing database. +The seed can be a full backup, a differential backup (see <>), or a dump from an existing database. +When using `CloudSeedProvider`, the URI can point also to a folder which contains a backup chain. The sources of seeds are called _seed providers_. +Backups have a `.backup` extension, while the dump file can have whatever extension the user chooses. +For example, the backup file can be called `myBackup.backup`, while the dump can be called `myDump.dump` or also `myBackup.backup`, or any other name. + The mechanism is pluggable, allowing new sources of seeds to be supported (see link:https://www.neo4j.com/docs/java-reference/current/extending-neo4j/project-setup/#extending-neo4j-plugin-seed-provider[Java Reference -> Implement custom seed providers] for more information). The product has built-in support for seed from a mounted file system (file), FTP server, HTTP/HTTPS server, Amazon S3, Google Cloud Storage, and Azure Cloud Storage. @@ -114,6 +118,7 @@ include::partial$/aws-s3-overrides.adoc[] include::partial$/aws-s3-credentials.adoc[] . Create database from `myBackup.backup`. +This backup can be a full backup, a differential backup, or a dump file. + Using Cypher 5: + @@ -136,6 +141,7 @@ CREATE DATABASE foo OPTIONS { seedURI: 's3://myBucket/myBackup.backup' } include::partial$/gcs-credentials.adoc[] . Create database from `myBackup.backup`. +This backup can be a full backup, a differential backup, or a dump file. + Using Cypher 5: + @@ -158,6 +164,7 @@ CREATE DATABASE foo OPTIONS { seedURI: 'gs://myBucket/myBackup.backup' } include::partial$/azb-credentials.adoc[] . Create database from `myBackup.backup`. +This backup can be a full backup, a differential backup, or a dump file. + Using Cypher 5: + @@ -190,7 +197,7 @@ The `S3SeedProvider` supports: [NOTE] ==== Neo4j comes bundled with necessary libraries for AWS S3 connectivity. -Therefore, if you use `S3SeedProvider`, `aws cli` is not required (as it instead is with `CloudSeedProvider`). +Therefore, if you use `S3SeedProvider`, `aws cli` is not required as it is for `CloudSeedProvider`. ==== The `S3SeedProvider` requires additional configuration. @@ -236,31 +243,41 @@ Where `` and `` are provided by AWS. | `file:` | `FileSeedProvider` | `file:/tmp/backup1.backup` + `file:/tmp/backup1.dump` | `ftp:` | `URLConnectionSeedProvider` | `\ftp://myftp.com/backups/backup1.backup` +`\ftp://myftp.com/backups/backup1.dump` | `http:` | `URLConnectionSeedProvider` | `\http://myhttp.com/backups/backup1.backup` +`\http://myhttp.com/backups/backup1.dump` | `https:` | `URLConnectionSeedProvider` | `\https://myhttp.com/backups/backup1.backup` +`\https://myhttp.com/backups/backup1.dump` | `s3:` | `S3SeedProvider` label:deprecated[Deprecated in 5.26], + `CloudSeedProvider` | `s3://mybucket/backups/backup1.backup` +`s3://mybucket/backups/backup1.dump` +`s3://mybucket/backups/` (folder containing a backup chain, only used by `CloudSeedProvider`) | `gs:` | `CloudSeedProvider` | `gs://mybucket/backups/backup1.backup` +`gs://mybucket/backups/backup1.dump` +`gs://mybucket/backups/` (folder containing a backup chain) | `azb:` | `CloudSeedProvider` | `azb://mystorageaccount.blob/backupscontainer/backup1.backup` +`azb://mystorageaccount.blob/backupscontainer/backup1.dump` +`azb://mystorageaccount.blob/backupscontainer/` (folder containing a backup chain) |=== From 2cd1738cb3a8a76f123c5c25ff3e64b8f72076ae Mon Sep 17 00:00:00 2001 From: Neil Dewhurst Date: Wed, 13 Aug 2025 10:16:14 +0100 Subject: [PATCH 026/100] Use v2 workflows rc-1 (#2528) --- .github/workflows/docs-branch-checks.yml | 8 ++++---- .github/workflows/docs-pr-checks.yml | 7 ++++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docs-branch-checks.yml b/.github/workflows/docs-branch-checks.yml index d96cb50ea..72f98fc99 100644 --- a/.github/workflows/docs-branch-checks.yml +++ b/.github/workflows/docs-branch-checks.yml @@ -30,7 +30,7 @@ jobs: docs-build: if: ${{ inputs.html || github.event_name == 'push' }} name: Generate HTML - uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2.0.0-rc-1 with: retain-artifacts: 14 deploy-id: 0 @@ -38,16 +38,16 @@ jobs: docs-verify: name: Verify HTML needs: docs-build - uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v2.0.0-rc-1 docs-links: if: ${{ inputs.links || github.event_name == 'push' }} name: Check links needs: docs-build - uses: neo4j/docs-tools/.github/workflows/reusable-docs-links.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-links.yml@v2.0.0-rc-1 docs-lint: if: ${{ inputs.lint || github.event_name == 'push' }} name: Lint docs - uses: neo4j/docs-tools/.github/workflows/reusable-docs-lint.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-lint.yml@v2.0.0-rc-1 diff --git a/.github/workflows/docs-pr-checks.yml b/.github/workflows/docs-pr-checks.yml index a98780604..0dfcdfeca 100644 --- a/.github/workflows/docs-pr-checks.yml +++ b/.github/workflows/docs-pr-checks.yml @@ -13,17 +13,18 @@ jobs: # Generate HTML docs-build-pr: - uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2.0.0-rc-1 with: deploy-id: ${{ github.event.number }} retain-artifacts: 14 + antora-extensions-exclude: "@neo4j-antora/xref-hash-validator" # Exclude the xref hash validator extension # Parse the json log output from the HTML build, and output warnings and errors as annotations # Optionally, fail the build if there are warnings or errors # By default, the job fails if there are errors, passes if there are warnings only. docs-verify-pr: needs: docs-build-pr - uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v2.0.0-rc-1 with: failOnWarnings: true @@ -55,7 +56,7 @@ jobs: docs-updates-comment-pr: if: needs.docs-build-pr.outputs.pages-listed == 'success' needs: [docs-build-pr, docs-changes-pr] - uses: neo4j/docs-tools/.github/workflows/reusable-docs-pr-changes.yml@v1.2.0 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-pr-changes.yml@v2.0.0-rc-1 with: pages-modified: ${{ needs.docs-changes-pr.outputs.pages-modified }} pages-added: ${{ needs.docs-changes-pr.outputs.pages-added }} From b6e04e9c6b7718b63246036951fd17c9699cecfe Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 13 Aug 2025 13:30:33 +0200 Subject: [PATCH 027/100] Add cypher-5 and cypher-25 role labels (#2527) --- package.json | 1 + preview.yml | 1 + publish.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/package.json b/package.json index b36c6d4e7..ae22c8992 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@neo4j-antora/antora-page-roles": "^0.3.2", "@neo4j-antora/antora-table-footnotes": "^0.3.2", "@neo4j-antora/antora-unlisted-pages": "^0.1.0", + "@neo4j-antora/roles-labels": "^0.1.0-beta.2", "@neo4j-documentation/macros": "^1.0.2", "@neo4j-documentation/remote-include": "^1.0.0" }, diff --git a/preview.yml b/preview.yml index 096a9b673..5040a9d04 100644 --- a/preview.yml +++ b/preview.yml @@ -25,6 +25,7 @@ urls: antora: extensions: - require: "@neo4j-antora/antora-unlisted-pages" + - "@neo4j-antora/roles-labels" asciidoc: extensions: diff --git a/publish.yml b/publish.yml index efb53ef2b..c05d8621c 100644 --- a/publish.yml +++ b/publish.yml @@ -26,6 +26,7 @@ urls: antora: extensions: - require: "@neo4j-antora/antora-unlisted-pages" + - "@neo4j-antora/roles-labels" asciidoc: extensions: From 0595063395348408555955a5d3d5e5ee9d9c3005 Mon Sep 17 00:00:00 2001 From: Fi Quick <47183728+fiquick@users.noreply.github.com> Date: Wed, 13 Aug 2025 14:25:31 +0100 Subject: [PATCH 028/100] remove 'open a support ticket' requirement with neo4j-admin database upload (#2526) https://trello.com/c/qQJjbYjA/528-remove-open-a-support-ticket-requirement-with-neo4j-admin-database-upload --------- Co-authored-by: Reneta Popova --- .../standard-databases/upload-to-aura.adoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/ROOT/pages/database-administration/standard-databases/upload-to-aura.adoc b/modules/ROOT/pages/database-administration/standard-databases/upload-to-aura.adoc index d51b1c031..1a03add84 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/upload-to-aura.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/upload-to-aura.adoc @@ -138,8 +138,7 @@ Otherwise, the command aborts and throws an error. [CAUTION] ==== -This command does not currently support https://neo4j.com/docs/aura/classic/platform/security/secure-connections/#_vpc_isolation[private linking]. -Please https://support.neo4j.com/s/[raise a support ticket] if you have public traffic disabled and need to use this command. +If you have public traffic disabled and need to use this command, see https://neo4j.com/docs/aura/security/secure-connections/#_network_access[Network Access] ==== [source, shell,role=nocopy] From fbf7179fa98d1a831cf6d6d0bf0b28608d5959a6 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 13 Aug 2025 18:30:10 +0200 Subject: [PATCH 029/100] Fixes the rendering of some pages (#2532) --- modules/ROOT/pages/clustering/setup/discovery.adoc | 2 +- modules/ROOT/pages/configuration/configuration-settings.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/clustering/setup/discovery.adoc b/modules/ROOT/pages/clustering/setup/discovery.adoc index 82d977cd9..53ddb214c 100644 --- a/modules/ROOT/pages/clustering/setup/discovery.adoc +++ b/modules/ROOT/pages/clustering/setup/discovery.adoc @@ -112,7 +112,7 @@ The following settings are used to configure for this scenario: * Set `dbms.cluster.discovery.resolver_type=K8S`. * Set `xref:configuration/configuration-settings.adoc#config_dbms.kubernetes.label_selector[dbms.kubernetes.label_selector]` to the label selector for the cluster services. For more information, see the link:https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors[Kubernetes official documentation]. -* Set xref:configuration/configuration-settings.adoc#config_dbms.kubernetes.discovery.service_port_name[`dbms.kubernetes.discovery.service_port_name]` to the name of the service port used in the Kubernetes service definition for the Core's discovery port. +* Set xref:configuration/configuration-settings.adoc#config_dbms.kubernetes.discovery.service_port_name[`dbms.kubernetes.discovery.service_port_name`] to the name of the service port used in the Kubernetes service definition for the Core's discovery port. For more information, see the link:https://kubernetes.io/docs/reference/kubernetes-api/service-resources/service-v1/[Kubernetes official documentation]. With this configuration, `dbms.cluster.endpoints` is not used and any value assigned to it is ignored. diff --git a/modules/ROOT/pages/configuration/configuration-settings.adoc b/modules/ROOT/pages/configuration/configuration-settings.adoc index 035d5254b..612285063 100644 --- a/modules/ROOT/pages/configuration/configuration-settings.adoc +++ b/modules/ROOT/pages/configuration/configuration-settings.adoc @@ -4517,7 +4517,7 @@ a|a URI [frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] |=== |Description -a|A list of procedures (comma separated) that are to be loaded. The list may contain both fully-qualified procedure names, and partial names with the wildcard `*`. The default (`*`) loads all procedures. If no value is specified, no procedures will be loaded. +a|A list of procedures (comma separated) that are to be loaded. The list may contain both fully-qualified procedure names, and partial names with the wildcard `\*`. The default (`*`) loads all procedures. If no value is specified, no procedures will be loaded. |Valid values a|A comma-separated list where each element is a string. |Default value From 5fa926d74c0e3ed9a0239709756e348ee7b92df6 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Thu, 14 Aug 2025 15:48:21 +0200 Subject: [PATCH 030/100] Document throughput based checkpoint limiter (#2535) --- .../database-internals/checkpointing.adoc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/database-internals/checkpointing.adoc b/modules/ROOT/pages/database-internals/checkpointing.adoc index 000406e0c..2ef608ba4 100644 --- a/modules/ROOT/pages/database-internals/checkpointing.adoc +++ b/modules/ROOT/pages/database-internals/checkpointing.adoc @@ -98,7 +98,7 @@ The default value of `db.tx_log.rotation.retention_policy` is changed from `2 da For more information, see xref:database-internals/transaction-logs.adoc#transaction-logging-log-retention[Configure transaction log retention policy]. Having the least amount of transaction log data speeds up the checkpoint process. -To configure the number of IOs per second the checkpoint process is allowed to use, use the configuration parameter xref:configuration/configuration-settings.adoc#config_db.checkpoint.iops.limit[`db.checkpoint.iops.limit`]. +To configure the number of IOs per second the checkpoint process is allowed to use, set the configuration parameter xref:configuration/configuration-settings.adoc#config_db.checkpoint.iops.limit[`db.checkpoint.iops.limit`]. [NOTE] ==== @@ -106,6 +106,23 @@ Disabling the IOPS limit can cause transaction processing to slow down a bit. For more information, see xref:performance/disks-ram-and-other-tips.adoc#performance-checkpoint-iops-limit[Checkpoint IOPS limit] and xref:configuration/configuration-settings.adoc#_transaction_log_settings[Transaction log settings]. ==== +Additionally, starting from 2025.07, you can also use xref:configuration/configuration-settings.adoc#config_db.checkpoint.throughput.limit[`db.checkpoint.throughput.limit`] to define checkpoint speed in terms of bytes per second. +Compared to the IOPS limit, the throughput limit enforces a stricter control over flush speed, with the checkpoint process yielding more to stay within the configured throughput. + +Starting from 2025.07, the checkpoint log messages also include the average flush speed: + +.Example of a log message with IOPS-limited checkpoint +[results] +---- +Checkpoint triggered by "Call to db.checkpoint() procedure" @ txId: 92, append index: 92 checkpoint completed in 7s 464ms. Checkpoint flushed 251909 pages (9% of total available pages), in 249641 IOs. Checkpoint performed with IO limit: 600 IOPS, paused in total 70 times(6026 millis). Average checkpoint flush speed: 281.1MiB/s. +---- + +.Example of a log message with throughput-limited checkpoint +[results] +---- +Checkpoint triggered by "Call to db.checkpoint() procedure" @ txId: 88, append index: 88 checkpoint completed in 39s 457ms. Checkpoint flushed 314688 pages (12% of total available pages), in 311753 IOs. Checkpoint performed with IO limit: 64.00MiB/s, paused in total 77 times(38085 millis). Average checkpoint flush speed: 63.04MiB/s. +---- + [[checkpoint-logging-and-metrics]] == Checkpoint logging and metrics From 3e14389b155bcb7af34fec1837fdb0d788c34778 Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Fri, 15 Aug 2025 10:33:16 +0200 Subject: [PATCH 031/100] First batch of refreshed images (#2525) --- .../ROOT/images/backup-chain-aggregation.svg | 26 +++++- modules/ROOT/images/cluster-on-k8s.svg | 81 +++++++++++++++++ modules/ROOT/images/federation-sharding.png | Bin 50705 -> 0 bytes modules/ROOT/images/federation-sharding.svg | 73 +++++++++++++++ modules/ROOT/images/manage-dbs-community.png | Bin 23153 -> 0 bytes modules/ROOT/images/manage-dbs-community.svg | 9 ++ modules/ROOT/images/manage-dbs-default.png | Bin 51124 -> 0 bytes modules/ROOT/images/manage-dbs-default.svg | 31 +++++++ modules/ROOT/images/manage-dbs-enterprise.png | Bin 43814 -> 0 bytes modules/ROOT/images/manage-dbs-enterprise.svg | 31 +++++++ modules/ROOT/images/remote-alias-overview.svg | 83 +++++++++--------- .../composite-databases/concepts.adoc | 2 +- .../pages/database-administration/index.adoc | 6 +- .../quickstart-cluster/server-setup.adoc | 2 +- 14 files changed, 296 insertions(+), 48 deletions(-) create mode 100644 modules/ROOT/images/cluster-on-k8s.svg delete mode 100644 modules/ROOT/images/federation-sharding.png create mode 100644 modules/ROOT/images/federation-sharding.svg delete mode 100644 modules/ROOT/images/manage-dbs-community.png create mode 100644 modules/ROOT/images/manage-dbs-community.svg delete mode 100644 modules/ROOT/images/manage-dbs-default.png create mode 100644 modules/ROOT/images/manage-dbs-default.svg delete mode 100644 modules/ROOT/images/manage-dbs-enterprise.png create mode 100644 modules/ROOT/images/manage-dbs-enterprise.svg diff --git a/modules/ROOT/images/backup-chain-aggregation.svg b/modules/ROOT/images/backup-chain-aggregation.svg index 7323dc17d..bd59cae57 100644 --- a/modules/ROOT/images/backup-chain-aggregation.svg +++ b/modules/ROOT/images/backup-chain-aggregation.svg @@ -1 +1,25 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/cluster-on-k8s.svg b/modules/ROOT/images/cluster-on-k8s.svg new file mode 100644 index 000000000..08fb8e674 --- /dev/null +++ b/modules/ROOT/images/cluster-on-k8s.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/federation-sharding.png b/modules/ROOT/images/federation-sharding.png deleted file mode 100644 index a34e6af96252e5a8440cff18df2ebea84e89261a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50705 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 HjD!9Uq2djS diff --git a/modules/ROOT/images/federation-sharding.svg b/modules/ROOT/images/federation-sharding.svg new file mode 100644 index 000000000..b95fe20fc --- /dev/null +++ b/modules/ROOT/images/federation-sharding.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/manage-dbs-community.png b/modules/ROOT/images/manage-dbs-community.png deleted file mode 100644 index f3ff5068e1a1504044d4dacd74f30e1cba85b4ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23153 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 CPUH&! diff --git a/modules/ROOT/images/manage-dbs-community.svg b/modules/ROOT/images/manage-dbs-community.svg new file mode 100644 index 000000000..fd87ba36e --- /dev/null +++ b/modules/ROOT/images/manage-dbs-community.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/modules/ROOT/images/manage-dbs-default.png b/modules/ROOT/images/manage-dbs-default.png deleted file mode 100644 index 24ddaeae22e72e26e32ce3dba91216a98e6cc117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51124 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 diff --git a/modules/ROOT/images/manage-dbs-default.svg b/modules/ROOT/images/manage-dbs-default.svg new file mode 100644 index 000000000..fa3788270 --- /dev/null +++ b/modules/ROOT/images/manage-dbs-default.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/manage-dbs-enterprise.png b/modules/ROOT/images/manage-dbs-enterprise.png deleted file mode 100644 index bb28c14893e413a7ba8c9b9dc825da69cadf7014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43814 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

-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

FVCzB7m7aPL2Y0 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 F`#*x0;3)tA diff --git a/modules/ROOT/images/privileges-grant-and-deny-syntax-database-privileges.svg b/modules/ROOT/images/privileges-grant-and-deny-syntax-database-privileges.svg new file mode 100644 index 000000000..75584d06d --- /dev/null +++ b/modules/ROOT/images/privileges-grant-and-deny-syntax-database-privileges.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-grant-and-deny-syntax-dbms-privileges.svg b/modules/ROOT/images/privileges-grant-and-deny-syntax-dbms-privileges.svg new file mode 100644 index 000000000..831bec221 --- /dev/null +++ b/modules/ROOT/images/privileges-grant-and-deny-syntax-dbms-privileges.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-grant-and-deny-syntax-load-privileges.svg b/modules/ROOT/images/privileges-grant-and-deny-syntax-load-privileges.svg new file mode 100644 index 000000000..84232d5d5 --- /dev/null +++ b/modules/ROOT/images/privileges-grant-and-deny-syntax-load-privileges.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-grant-and-deny-syntax.svg b/modules/ROOT/images/privileges-grant-and-deny-syntax.svg new file mode 100644 index 000000000..49c057e4e --- /dev/null +++ b/modules/ROOT/images/privileges-grant-and-deny-syntax.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-hierarchy-database.svg b/modules/ROOT/images/privileges-hierarchy-database.svg new file mode 100644 index 000000000..504948b8e --- /dev/null +++ b/modules/ROOT/images/privileges-hierarchy-database.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-hierarchy-dbms.svg b/modules/ROOT/images/privileges-hierarchy-dbms.svg new file mode 100644 index 000000000..7e92c2ee2 --- /dev/null +++ b/modules/ROOT/images/privileges-hierarchy-dbms.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-hierarchy.svg b/modules/ROOT/images/privileges-hierarchy.svg new file mode 100644 index 000000000..2a223316c --- /dev/null +++ b/modules/ROOT/images/privileges-hierarchy.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges-on-graph-syntax.svg b/modules/ROOT/images/privileges-on-graph-syntax.svg new file mode 100644 index 000000000..439fd31f3 --- /dev/null +++ b/modules/ROOT/images/privileges-on-graph-syntax.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/privileges_grant_and_deny_syntax.svg b/modules/ROOT/images/privileges_grant_and_deny_syntax.svg deleted file mode 100644 index 4267b5462..000000000 --- a/modules/ROOT/images/privileges_grant_and_deny_syntax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg b/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg deleted file mode 100644 index 59ffa7f49..000000000 --- a/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/modules/ROOT/images/privileges_grant_and_deny_syntax_dbms_privileges.svg b/modules/ROOT/images/privileges_grant_and_deny_syntax_dbms_privileges.svg deleted file mode 100644 index 04def26cd..000000000 --- a/modules/ROOT/images/privileges_grant_and_deny_syntax_dbms_privileges.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/modules/ROOT/images/privileges_grant_and_deny_syntax_load_privileges.svg b/modules/ROOT/images/privileges_grant_and_deny_syntax_load_privileges.svg deleted file mode 100644 index b3cdea419..000000000 --- a/modules/ROOT/images/privileges_grant_and_deny_syntax_load_privileges.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/modules/ROOT/images/privileges_hierarchy.svg b/modules/ROOT/images/privileges_hierarchy.svg deleted file mode 100644 index ce7ef40b1..000000000 --- a/modules/ROOT/images/privileges_hierarchy.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/modules/ROOT/images/privileges_hierarchy_dbms.svg b/modules/ROOT/images/privileges_hierarchy_dbms.svg deleted file mode 100644 index 1f7f0057d..000000000 --- a/modules/ROOT/images/privileges_hierarchy_dbms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/modules/ROOT/images/privileges_on_graph_syntax.svg b/modules/ROOT/images/privileges_on_graph_syntax.svg deleted file mode 100644 index 570896e2b..000000000 --- a/modules/ROOT/images/privileges_on_graph_syntax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/modules/ROOT/pages/authentication-authorization/database-administration.adoc b/modules/ROOT/pages/authentication-authorization/database-administration.adoc index 0582e255d..9dc0b58c6 100644 --- a/modules/ROOT/pages/authentication-authorization/database-administration.adoc +++ b/modules/ROOT/pages/authentication-authorization/database-administration.adoc @@ -187,10 +187,7 @@ See link:{neo4j-docs-base-uri}/status-codes/{page-version}/notifications/all-not The hierarchy between the different database privileges is shown in the image below. // TODO: do we want two pictures, one for Cypher 5 and one for Cypher 25? I'd guess not but I'm not sure -image::privileges_hierarchy_database.svg[title="Database privileges hierarchy"] - - - +image::privileges-hierarchy-database.svg[title="Database privileges hierarchy"] .`GRANT ACCESS` privilege syntax [cols="<15s,<85"] @@ -529,8 +526,7 @@ GRANT [IMMUTABLE] TRANSACTION [MANAGEMENT] [( { * \| user[, ...] } )] |=== // TODO: do we want two pictures, one for Cypher 5 and one for Cypher 25? I'd guess not but I'm not sure -image::privileges_grant_and_deny_syntax_database_privileges.svg[title="Syntax of `GRANT` and `DENY` database privileges"] - +image::privileges-grant-and-deny-syntax-database-privileges.svg[width="800", title="Syntax of `GRANT` and `DENY` database privileges"] [[access-control-database-administration-access]] == The database `ACCESS` privilege diff --git a/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc b/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc index 9c78099f3..41aef9b88 100644 --- a/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc +++ b/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc @@ -74,9 +74,9 @@ All DBMS privileges are relevant system-wide. Like user management, they do not belong to one specific database or graph. For more details on the differences between graphs, databases, and the DBMS, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/introduction/cypher-neo4j/[Cypher Manual -> Cypher and Neo4j]. -image::privileges_grant_and_deny_syntax_dbms_privileges.svg[width="800", title="Syntax of GRANT and DENY DBMS privileges"] +image::privileges-grant-and-deny-syntax-dbms-privileges.svg[width="800", title="Syntax of `GRANT` and `DENY` DBMS privileges"] -image::privileges_hierarchy_dbms.svg[width="800", title="DBMS privileges hierarchy"] +image::privileges-hierarchy-dbms.svg[width="800", title="DBMS privileges hierarchy", role=popup] [NOTE] ==== diff --git a/modules/ROOT/pages/authentication-authorization/load-privileges.adoc b/modules/ROOT/pages/authentication-authorization/load-privileges.adoc index 1d2cee7bc..c56023167 100644 --- a/modules/ROOT/pages/authentication-authorization/load-privileges.adoc +++ b/modules/ROOT/pages/authentication-authorization/load-privileges.adoc @@ -16,7 +16,7 @@ All load privileges apply to the whole system. Like DBMS privileges, they do not belong to one specific database or graph. For more details on the differences between graphs, databases, and the DBMS, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/introduction/cypher-neo4j/[Cypher Manual -> Cypher and Neo4j]. -image::privileges_grant_and_deny_syntax_load_privileges.svg[width="800", title="Syntax of GRANT and DENY load Privileges"] +image::privileges-grant-and-deny-syntax-load-privileges.svg[width="800", title="Syntax of `GRANT` and `DENY` load privileges", role=popup] // TODO: add image later when there is more than one LOAD privilege //image::privileges_hierarchy_load.svg[title="Load privileges hierarchy"] diff --git a/modules/ROOT/pages/authentication-authorization/manage-privileges.adoc b/modules/ROOT/pages/authentication-authorization/manage-privileges.adoc index 24ab1fd9b..a276f2bc3 100644 --- a/modules/ROOT/pages/authentication-authorization/manage-privileges.adoc +++ b/modules/ROOT/pages/authentication-authorization/manage-privileges.adoc @@ -202,15 +202,15 @@ See link:{neo4j-docs-base-uri}/status-codes/{page-version}/notifications/all-not The general `GRANT` and `DENY` syntaxes are illustrated in the following image: -image::privileges_grant_and_deny_syntax.svg[width="800", title="GRANT and DENY Syntax"] +image::privileges-grant-and-deny-syntax.svg[width="800", title="GRANT and DENY Syntax"] A more detailed syntax illustration for graph privileges would be the following: -image::privileges_on_graph_syntax.svg[width="800", title="Syntax of GRANT and DENY Graph Privileges. The `{` and `}` are part of the syntax and not used for grouping."] +image::privileges-on-graph-syntax.svg[width="800", title="Syntax of GRANT and DENY Graph Privileges. The `{` and `}` are part of the syntax and not used for grouping."] The following image shows the hierarchy between different graph privileges: -image::privileges_hierarchy.svg[title="Graph privileges hierarchy"] +image::privileges-hierarchy.svg[title="Graph privileges hierarchy", role=popup] diff --git a/modules/ROOT/pages/kubernetes/quickstart-standalone/server-setup.adoc b/modules/ROOT/pages/kubernetes/quickstart-standalone/server-setup.adoc index 2cc2fceb2..43190fe77 100644 --- a/modules/ROOT/pages/kubernetes/quickstart-standalone/server-setup.adoc +++ b/modules/ROOT/pages/kubernetes/quickstart-standalone/server-setup.adoc @@ -27,5 +27,4 @@ Then, the Neo4j Helm chart creates Kubernetes entities needed for running and ac The following diagram is a schematic representation of the Helm chart involved and the Kubernetes and Cloud resources it instantiates when installed: .Neo4j standalone setup -image::standalone-on-k8s.svg[Example of Neo4j standalone setup in Kubernetes,width=700,role=popup] - +image::standalone-on-k8s.svg[Example of Neo4j standalone setup in Kubernetes,width=700,role=popup] \ No newline at end of file From 6536db1e4e2da0b026561481e3a8f31857eb28eb Mon Sep 17 00:00:00 2001 From: Satia Herfert Date: Wed, 1 Oct 2025 11:19:30 +0200 Subject: [PATCH 068/100] Vectors in importer. (#2381) --- modules/ROOT/pages/import.adoc | 90 ++++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 27 deletions(-) diff --git a/modules/ROOT/pages/import.adoc b/modules/ROOT/pages/import.adoc index 9d06830ee..b54a3c741 100644 --- a/modules/ROOT/pages/import.adoc +++ b/modules/ROOT/pages/import.adoc @@ -84,20 +84,24 @@ The syntax for importing a set of CSV files is: [source, syntax, role="nocopy"] ---- -neo4j-admin database import full [-h] [--expand-commands] [--verbose] [--auto-skip-subsequent-headers[=true|false]] - [--ignore-empty-strings[=true|false]] [--ignore-extra-columns[=true|false]] - [--legacy-style-quoting[=true|false]] [--normalize-types[=true|false]] - [--overwrite-destination[=true|false]] [--skip-bad-entries-logging[=true|false]] - [--skip-bad-relationships[=true|false]] [--skip-duplicate-nodes[=true|false]] [--strict - [=true|false]] [--trim-strings[=true|false]] [--additional-config=] - [--array-delimiter=] [--bad-tolerance=] [--delimiter=] - [--format=] [--high-parallel-io=on|off|auto] [--id-type=string|integer|actual] +neo4j-admin database import full [-h] [--expand-commands] [--verbose] [--auto-skip-subsequent-headers + [=true|false]] [--ignore-empty-strings[=true|false]] + [--ignore-extra-columns[=true|false]] [--legacy-style-quoting + [=true|false]] [--normalize-types[=true|false]] [--overwrite-destination + [=true|false]] [--skip-bad-entries-logging[=true|false]] + [--skip-bad-relationships[=true|false]] [--skip-duplicate-nodes + [=true|false]] [--strict[=true|false]] [--trim-strings[=true|false]] + [--additional-config=] [--array-delimiter=] + [--bad-tolerance=] [--delimiter=] [--format=] + [--high-parallel-io=on|off|auto] [--id-type=string|integer|actual] [--input-encoding=] [--input-type=csv|parquet] - [--max-off-heap-memory=] [--quote=] [--read-buffer-size=] - [--report-file=] [--schema=] [--temp-path=] [--threads=] - --nodes=[

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 Dtg+e+ diff --git a/modules/ROOT/pages/kubernetes/index.adoc b/modules/ROOT/pages/kubernetes/index.adoc index e0056f359..271e82a30 100644 --- a/modules/ROOT/pages/kubernetes/index.adoc +++ b/modules/ROOT/pages/kubernetes/index.adoc @@ -35,7 +35,6 @@ This chapter describes the following: ** xref:kubernetes/operations/scaling.adoc[Scale a Neo4j deployment] ** xref:kubernetes/operations/image-pull-secret.adoc[Use custom images from private registries] ** xref:kubernetes/operations/assign-neo4j-pods.adoc[Assign Neo4j pods to specific nodes] -* xref:kubernetes/multi-dc-cluster/aks.adoc[Deploy a single Neo4j cluster across multiple AKS clusters] -- Deploy a single Neo4j cluster with three primary servers running on three different AKS clusters. * xref:kubernetes/troubleshooting.adoc[Troubleshooting] -- Diagnose and troubleshoot a Neo4j deployment running on Kubernetes. diff --git a/modules/ROOT/pages/kubernetes/multi-dc-cluster/aks.adoc b/modules/ROOT/pages/kubernetes/multi-dc-cluster/aks.adoc deleted file mode 100644 index 83fc3bdc4..000000000 --- a/modules/ROOT/pages/kubernetes/multi-dc-cluster/aks.adoc +++ /dev/null @@ -1,707 +0,0 @@ -:description: This section describes how to deploy a Neo4j cluster with three primary servers running on three different AKS clusters. -[[multi-dc-cluster-aks]] -= Deploy a single Neo4j cluster across AKS clusters - -With the Neo4j Helm chart, you can deploy a Neo4j cluster on multiple Azure Kubernetes Service (AKS) clusters using load balancers and an Azure application gateway. - -The following diagram is a schematic representation of a Neo4j cluster with three primary servers running on three different AKS clusters. - -image:multi-dc-cc-aks.png[] - -The diagram shows three Neo4j instances, each running on a different AKS cluster in a different availability zone as part of a single Neo4j cluster. -Each AKS cluster also includes an internal load balancer for each Neo4j instance and a LIST discovery method. -They allow the Neo4j instances to communicate with each other. -The Neo4j cluster can be accessed from outside Kubernetes using an Azure application gateway. - -The following steps are an example of how to deploy a Neo4j cluster on a multi-AKS cluster. - -== Create three AKS clusters in three availability zones - -[NOTE] -==== -You must have the `Microsoft.Authorization/roleAssignments/write` permission to perform these tasks. -==== - -. Install the `az` command-line interface (CLI) (https://learn.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest). -. Create a resource group to host your virtual network. -This example creates a resource group named `my-RG` in the `eastus` location: -+ -[source, shell] --- -az group create \ - --name my-RG \ - --location eastus --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -{ - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG", - "location": "eastus", - "managedBy": null, - "name": "my-RG", - "properties": { - "provisioningState": "Succeeded" - }, - "tags": null, - "type": "Microsoft.Resources/resourceGroups" -} --- -. In this resource group, create an Azure Virtual Network (VNet). -This example creates a virtual network named `my-VNet` with the virtual network's address range `10.30.0.0/16`: -+ -[source, shell] --- -az network vnet create \ - --name my-VNet \ - --resource-group my-RG \ - --address-prefixes 10.30.0.0/16 --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -{ - "newVNet": { - "addressSpace": { - "addressPrefixes": [ - "10.30.0.0/16" - ] - }, - "bgpCommunities": null, - "ddosProtectionPlan": null, - "dhcpOptions": { - "dnsServers": [] - }, - "enableDdosProtection": false, - "enableVmProtection": null, - "encryption": null, - "etag": "W/\"97953f32-55fe-4821-aedd-ec7a800127e3\"", - "extendedLocation": null, - "flowTimeoutInMinutes": null, - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet", - "ipAllocations": null, - "location": "eastus", - "name": "my-VNet", - "provisioningState": "Succeeded", - "resourceGroup": "my-RG", - "resourceGuid": "4ed2a9f4-580e-4424-800b-1065ed9ad0a2", - "subnets": [], - "tags": { - "Owner Department": "Engineering - Neo4j" - }, - "type": "Microsoft.Network/virtualNetworks", - "virtualNetworkPeerings": [] - } -} --- -. Add four subnets to the virtual network you have created (`my-VNet`). -They will be used by the Azure resources you will deploy on each AKS cluster. -The subnet address range must be unique within the address space for the virtual network. -+ -[source, shell] --- -az network vnet subnet create -g my-RG --vnet-name my-VNet -n subnet1 \ - --address-prefixes 10.30.1.0/24 - -az network vnet subnet create -g my-RG --vnet-name my-VNet -n subnet2 \ - --address-prefixes 10.30.2.0/24 - -az network vnet subnet create -g my-RG --vnet-name my-VNet -n subnet3 \ - --address-prefixes 10.30.3.0/24 - -az network vnet subnet create -g my-RG --vnet-name my-VNet -n subnet4 \ - --address-prefixes 10.30.4.0/24 --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -{ - "addressPrefix": "10.30.1.0/24", - "addressPrefixes": null, - "applicationGatewayIpConfigurations": null, - "delegations": [], - "etag": "W/\"32bb3a61-c446-4c20-b596-d92b6b9e2e9f\"", - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet1", - "ipAllocations": null, - "ipConfigurationProfiles": null, - "ipConfigurations": null, - "name": "subnet1", - "natGateway": null, - "networkSecurityGroup": null, - "privateEndpointNetworkPolicies": "Disabled", - "privateEndpoints": null, - "privateLinkServiceNetworkPolicies": "Enabled", - "provisioningState": "Succeeded", - "purpose": null, - "resourceGroup": "my-RG", - "resourceNavigationLinks": null, - "routeTable": null, - "serviceAssociationLinks": null, - "serviceEndpointPolicies": null, - "serviceEndpoints": null, - "type": "Microsoft.Network/virtualNetworks/subnets" -} -{ - "addressPrefix": "10.30.2.0/24", - "addressPrefixes": null, - "applicationGatewayIpConfigurations": null, - "delegations": [], - "etag": "W/\"8ec29708-e749-4a89-813e-0290c3c9a6f7\"", - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet2", - "ipAllocations": null, - "ipConfigurationProfiles": null, - "ipConfigurations": null, - "name": "subnet2", - "natGateway": null, - "networkSecurityGroup": null, - "privateEndpointNetworkPolicies": "Disabled", - "privateEndpoints": null, - "privateLinkServiceNetworkPolicies": "Enabled", - "provisioningState": "Succeeded", - "purpose": null, - "resourceGroup": "my-RG", - "resourceNavigationLinks": null, - "routeTable": null, - "serviceAssociationLinks": null, - "serviceEndpointPolicies": null, - "serviceEndpoints": null, - "type": "Microsoft.Network/virtualNetworks/subnets" -} -{ - "addressPrefix": "10.30.3.0/24", - "addressPrefixes": null, - "applicationGatewayIpConfigurations": null, - "delegations": [], - "etag": "W/\"4b9ba2be-e385-48e7-be24-c52c79769c3a\"", - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet3", - "ipAllocations": null, - "ipConfigurationProfiles": null, - "ipConfigurations": null, - "name": "subnet3", - "natGateway": null, - "networkSecurityGroup": null, - "privateEndpointNetworkPolicies": "Disabled", - "privateEndpoints": null, - "privateLinkServiceNetworkPolicies": "Enabled", - "provisioningState": "Succeeded", - "purpose": null, - "resourceGroup": "my-RG", - "resourceNavigationLinks": null, - "routeTable": null, - "serviceAssociationLinks": null, - "serviceEndpointPolicies": null, - "serviceEndpoints": null, - "type": "Microsoft.Network/virtualNetworks/subnets" -} -{ - "addressPrefix": "10.30.4.0/24", - "addressPrefixes": null, - "applicationGatewayIpConfigurations": null, - "delegations": [], - "etag": "W/\"ff08c2d1-2166-4c64-9892-3cac9bc20fd1\"", - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet4", - "ipAllocations": null, - "ipConfigurationProfiles": null, - "ipConfigurations": null, - "name": "subnet4", - "natGateway": null, - "networkSecurityGroup": null, - "privateEndpointNetworkPolicies": "Disabled", - "privateEndpoints": null, - "privateLinkServiceNetworkPolicies": "Enabled", - "provisioningState": "Succeeded", - "purpose": null, - "resourceGroup": "my-RG", - "resourceNavigationLinks": null, - "routeTable": null, - "serviceAssociationLinks": null, - "serviceEndpointPolicies": null, - "serviceEndpoints": null, - "type": "Microsoft.Network/virtualNetworks/subnets" -} --- -. Now you are ready to create the AKS clusters. -Get the subscription ID of subnets by either running the following command (it uses the `jq` command) or copying it from the subnet creation output. -+ -[source, shell] --- -az network vnet subnet show -g my-RG --vnet-name my-VNet -n subnet1 --output json | jq .id --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -"/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/ --- -. Create three AKS clusters named `my-aks-cluster-a`, `my-aks-cluster-b`, and `my-aks-cluster-c` with 5 nodes each in your resource group using the subscription ID. -+ -[source, shell] --- -az aks create --name my-aks-cluster-a --node-count=5 --zones 1 --vnet-subnet-id "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet1" -g my-RG - -az aks create --name my-aks-cluster-b --node-count=5 --zones 2 --vnet-subnet-id "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet2" -g my-RG - -az aks create --name my-aks-cluster-c --node-count=5 --zones 3 --vnet-subnet-id "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet3" -g my-RG --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -Waiting for AAD role to propagate[################################ ] 90.0000% -{ - "aadProfile": null, - "addonProfiles": null, - "agentPoolProfiles": [ - { - "availabilityZones": [ - "1" - ], - "count": 5, - "creationData": null, - "currentOrchestratorVersion": "1.23.8", - "enableAutoScaling": false, - "enableEncryptionAtHost": false, - "enableFips": false, - "enableNodePublicIp": false, - "enableUltraSsd": false, - "gpuInstanceProfile": null, - "hostGroupId": null, - "kubeletConfig": null, - "kubeletDiskType": "OS", - "linuxOsConfig": null, - "maxCount": null, - "maxPods": 110, - "minCount": null, - "mode": "System", - "name": "nodepool1", - "nodeImageVersion": "AKSUbuntu-1804gen2containerd-2022.08.23", - "nodeLabels": null, - "nodePublicIpPrefixId": null, - "nodeTaints": null, - "orchestratorVersion": "1.23.8", - "osDiskSizeGb": 128, - "osDiskType": "Managed", - "osSku": "Ubuntu", - "osType": "Linux", - "podSubnetId": null, - "powerState": { - "code": "Running" - }, - "provisioningState": "Succeeded", - "proximityPlacementGroupId": null, - "scaleDownMode": null, - "scaleSetEvictionPolicy": null, - "scaleSetPriority": null, - "spotMaxPrice": null, - "tags": null, - "type": "VirtualMachineScaleSets", - "upgradeSettings": { - "maxSurge": null - }, - "vmSize": "Standard_DS2_v2", - "vnetSubnetId": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/my-RG/providers/Microsoft.Network/virtualNetworks/my-VNet/subnets/subnet1", - "workloadRuntime": null - } - ], - "apiServerAccessProfile": null, - "autoScalerProfile": null, - "autoUpgradeProfile": null, - "azurePortalFqdn": "my-aks-my-rg-5b9ae5-bd2a82e4.portal.hcp.eastus.azmk8s.io", - "currentKubernetesVersion": "1.23.8", - "disableLocalAccounts": false, - "diskEncryptionSetId": null, - "dnsPrefix": "my-aks-my-RG-5b9ae5", - "enablePodSecurityPolicy": null, - "enableRbac": true, - "extendedLocation": null, - "fqdn": "my-aks-my-rg-5b9ae5-bd2a82e4.hcp.eastus.azmk8s.io", - "fqdnSubdomain": null, - "httpProxyConfig": null, - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourcegroups/my-RG/providers/Microsoft.ContainerService/managedClusters/my-aks-cluster-a", - "identity": { - "principalId": "16334702-6bbd-44a0-8090-a7739b881974", - "tenantId": "54e85725-ed2a-49a4-a19e-11c8d29f9a0f", - "type": "SystemAssigned", - "userAssignedIdentities": null - }, - "identityProfile": { - "kubeletidentity": { - "clientId": "a445b12d-52d9-4564-b5cf-daa98bf17ab8", - "objectId": "91cc2d37-0407-4916-a4cd-51849fbc6541", - "resourceId": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourcegroups/MC_my-RG_my-aks-cluster-a_eastus/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-aks-cluster-a-agentpool" - } - }, - "kubernetesVersion": "1.23.8", - "linuxProfile": { - "adminUsername": "azureuser", - "ssh": { - "publicKeys": [ - { - "keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDzCbi+J6eJq9RTsCGFFhTk/PQrl8jNzbFYsPZeu4BKvyrRz7JfWRgzGLu6OTJynuUejKy6XlNaqYsEoZMsFdOMMYoK/bVCCUwOaOrpGAqNF9dCKbKkEnA6iv6WgEIfVHGoCtMc3pBRU0R9rfWYpf3h7WT/oShnaLzVhPUG+4Jblx3K2tRsZ5+2AEgQeniXUgtZRvPes8qXfr/OES7M7owI0VuOVgiuJo3//sCvDavGJwSAgUECzcPYOEwBfmTWNleYrluiEWc7Ye5Y+W8j86V4L/vh4LRs14WZ92Jt6K3QhshGSpY0tcLnxg7fskdZDtdcSWIPWpbQLdTxdIETKe66qDiijLXkpw2m3XRe8nTc5ysoXGaKvzASAWyR2FYpYvmaSSGe/65jeQMsDjSsEXnLRoDG2A3aHy5yV44QXSd4N9/+Znmea1WnB+tvOUuAlhIgjWvprRPXyhZHdybuQipXPErfYg4G83HWMwh35D5qBAV3DeZUIYYATFszYdGfp3ghdu1LBVXsgH/sHaMZXp9uy5PAP4jOxfGpho3k+UoQZHK3wwskxhK8/IiWpRPRPWUbfhUOilUdkQup8hyfVfGpW7htW3crFwXFbU1LG5gDNrars0i3OHqT1snFB3R38vxDaXdOZCEVPSQAevOj3Q/WYfO2m5o+gp2sEQtEp4mG+w== my.popova@gmail.com\n" - } - ] - } - }, - "location": "eastus", - "maxAgentPools": 100, - "name": "my-aks-cluster-a", - "networkProfile": { - "dnsServiceIp": "10.0.0.10", - "dockerBridgeCidr": "172.17.0.1/16", - "ipFamilies": [ - "IPv4" - ], - "loadBalancerProfile": { - "allocatedOutboundPorts": null, - "effectiveOutboundIPs": [ - { - "id": "/subscriptions/5b9ae547-ce82-4834-b276-b72904ceaa84/resourceGroups/MC_my-RG_my-aks-cluster-a_eastus/providers/Microsoft.Network/publicIPAddresses/e7480132-3f34-4f2d-bbc3-4e27e23e574c", - "resourceGroup": "MC_my-RG_my-aks-cluster-a_eastus" - } - ], - "enableMultipleStandardLoadBalancers": null, - "idleTimeoutInMinutes": null, - "managedOutboundIPs": { - "count": 1, - "countIpv6": null - }, - "outboundIPs": null, - "outboundIpPrefixes": null - }, - "loadBalancerSku": "Standard", - "natGatewayProfile": null, - "networkMode": null, - "networkPlugin": "kubenet", - "networkPolicy": null, - "outboundType": "loadBalancer", - "podCidr": "10.244.0.0/16", - "podCidrs": [ - "10.244.0.0/16" - ], - "serviceCidr": "10.0.0.0/16", - "serviceCidrs": [ - "10.0.0.0/16" - ] - }, - "nodeResourceGroup": "MC_my-RG_my-aks-cluster-a_eastus", - "podIdentityProfile": null, - "powerState": { - "code": "Running" - }, - "privateFqdn": null, - "privateLinkResources": null, - "provisioningState": "Succeeded", - "publicNetworkAccess": null, - "resourceGroup": "my-RG", - "securityProfile": { - "azureKeyVaultKms": null, - "defender": null - }, - "servicePrincipalProfile": { - "clientId": "msi", - "secret": null - }, - "sku": { - "name": "Basic", - "tier": "Free" - }, - "storageProfile": { - "diskCsiDriver": { - "enabled": true - }, - "fileCsiDriver": { - "enabled": true - }, - "snapshotController": { - "enabled": true - } - }, - "systemData": null, - "tags": { - "Owner Department": "Engineering - Neo4j" - }, - "type": "Microsoft.ContainerService/ManagedClusters", - "windowsProfile": null -} --- - -. Configure `kubectl` to use your AKS clusters using: -+ -[source, shell] --- -az aks get-credentials --name my-aks-cluster-a --admin -g my-RG -az aks get-credentials --name my-aks-cluster-b --admin -g my-RG -az aks get-credentials --name my-aks-cluster-c --admin -g my-RG --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -Merged "my-aks-cluster-a-admin" as current context in /Users/myuser/.kube/config -Merged "my-aks-cluster-b-admin" as current context in /Users/myuser/.kube/config -Merged "my-aks-cluster-c-admin" as current context in /Users/myuser/.kube/config --- - - -[NOTE] -==== -In rare cases, where the usual K8S Kubernetes discovery methods do not work in your deployment/environment, you can use the `multiCluster` flag along with the `LIST` discovery method and perform all your network settings manually, as if you were using VMs for example. -You need one load balancer per Neo4j Instance. -==== - -== Install Neo4j on each AKS cluster - -Install the _neo4j/neo4j_ helm chart on each AKS cluster. -The `LoadBalancer` service will be configured to use a private IP address from the subnet that was associated with the cluster. -For example `my-aks-cluster-a` uses `subnet1` with the range `10.30.1.0/24`, so any address can be used from `10.30.1.1-10.30.1.255`. -In the example, the following are used for illustration: - -* *server-1*: 10.30.1.101 -* *server-2*: 10.30.2.101 -* *server-3*: 10.30.3.101 - -[NOTE] -==== -You must have owner's permissions in the resource group or a custom permission with the `Microsoft.Authorization/roleAssignments/write` role not to face auth issues while deploying the load balancers. -==== - -=== Create a _values.yaml_ file for each cluster member - -Create a custom YAML file for each Neo4j cluster member, for example, _server-1.values.yaml_, _server-2.values.yaml_, _server-3.values.yaml_. - -The property `services.neo4j.spec.loadBalancerIP` must be set to an IP address from the `subnet1` example. - -. Switch to the context of the first AKS cluster `my-aks-cluster-a-admin` using: -+ -[source, shell] --- -kubectl config use-context my-aks-cluster-a-admin --- -. In the _server-1.values.yaml_, add the following settings to the Neo4j configuration: -+ -.server-1.values.yaml -[source, shell] --- -# Neo4j Configuration (yaml format) -neo4j: - name: multicluster - minimumClusterSize: 3 - acceptLicenseAgreement: "yes" - edition: enterprise -volumes: - data: - mode: defaultStorageClass -services: - neo4j: - annotations: - service.beta.kubernetes.io/azure-load-balancer-internal: "true" - spec: - loadBalancerIP: 10.30.1.101 - multiCluster: true -config: - dbms.cluster.discovery.resolver_type: LIST - dbms.cluster.endpoints: "10.30.1.101:6000, 10.30.2.101:6000, 10.30.3.101:6000" - server.cluster.advertised_address: "10.30.1.101:6000" - server.cluster.raft.advertised_address: "10.30.1.101:7000" - server.bolt.advertised_address: "10.30.1.101:7687" - server.routing.advertised_address: "10.30.1.101:7688" --- -. In the _server-2.values.yaml_, add the following settings to the Neo4j configuration: -+ -.server-2.values.yaml -[source, shell] --- -# Neo4j Configuration (yaml format) -neo4j: - name: multicluster - minimumClusterSize: 3 - acceptLicenseAgreement: "yes" - edition: enterprise -volumes: - data: - mode: defaultStorageClass -services: - neo4j: - annotations: - service.beta.kubernetes.io/azure-load-balancer-internal: "true" - spec: - loadBalancerIP: 10.30.2.101 - multiCluster: true -config: - dbms.cluster.discovery.resolver_type: LIST - dbms.cluster.endpoints: "10.30.1.101:6000, 10.30.2.101:6000, 10.30.3.101:6000" - server.cluster.advertised_address: "10.30.2.101:6000" - server.cluster.raft.advertised_address: "10.30.2.101:7000" - server.bolt.advertised_address: "10.30.2.101:7687" - server.routing.advertised_address: "10.30.2.101:7688" --- -. In the _server-3.values.yaml_, add the following settings to the Neo4j configuration: -+ -.server-3.values.yaml -[source, shell] --- -# Neo4j Configuration (yaml format) -neo4j: - name: multicluster - minimumClusterSize: 3 - acceptLicenseAgreement: "yes" - edition: enterprise -volumes: - data: - mode: defaultStorageClass -services: - neo4j: - annotations: - service.beta.kubernetes.io/azure-load-balancer-internal: "true" - spec: - loadBalancerIP: 10.30.3.101 - multiCluster: true -config: - dbms.cluster.discovery.resolver_type: LIST - dbms.cluster.endpoints: "10.30.1.101:6000, 10.30.2.101:6000, 10.30.3.101:6000" - server.cluster.advertised_address: "10.30.3.101:6000" - server.cluster.raft.advertised_address: "10.30.3.101:7000" - server.bolt.advertised_address: "10.30.3.101:7687" - server.routing.advertised_address: "10.30.3.101:7688" --- - -=== Deploy the Neo4j cluster - -. Switch the context to `my-aks-cluster-a-admin` using: -+ -[source, shell] --- -kubectl config use-context my-aks-cluster-a-admin --- -. Install `server-1` using the _server-1.values.yaml_: -+ -[source, shell] --- -helm install server-1 neo4j/neo4j -f /path/to/server-1.values.yaml --- -+ -.Example output -[source, role=noheader, subs="attributes"] --- -NAME: server-1 -LAST DEPLOYED: Tue Nov 1 14:53:54 2022 -NAMESPACE: neo4j -STATUS: deployed -REVISION: 1 -TEST SUITE: None -NOTES: -Thank you for installing neo4j. - -Your release "server-1" has been installed in namespace "neo4j". - -The neo4j user's password has been set to "my-password". - -This release creates a single member of a Neo4j cluster. It will not become ready until it is able to form a working Neo4j cluster by joining other Neo4j servers. To create a working cluster at least 3 servers are required. - -Once you have a working Neo4j cluster, you can access the Neo4j browser using the IP address of the multicluster-lb-neo4j service -eg. http://[SERVICE_IP]:7474 - -Graphs are everywhere! --- -. Switch the context to `my-aks-cluster-b-admin`. -+ -[source, shell] --- -kubectl config use-context my-aks-cluster-b-admin --- -. Install `server-2` using the _server-2.values.yaml_: -+ -[source, shell] --- -helm install server-2 neo4j/neo4j -f /path/to/server-2.values.yaml --- -. Switch the context to `my-aks-cluster-c-admin`. -+ -[source, shell] --- -kubectl config use-context my-aks-cluster-c-admin --- -. Install `server-3` using the _server-3.values.yaml_: -+ -[source, shell] --- -helm install server-3 neo4j/neo4j -f /path/to/server-3.values.yaml --- -. Switch to each context and check that the pod there is `READY` and that they have formed a cluster. -+ -[source, shell] ----- -kubectl get pods ----- -+ -[source, role=noheader] ----- -NAME READY STATUS RESTARTS AGE -server-1-0 1/1 Running 0 4m51s ----- - -== Create an Azure application gateway - -You create an application gateway to access the Neo4j cluster from outside the AKS clusters. - -. Log in to the link:https://portal.azure.com[Azure portal]. -. In the *Search resources* area, look for Application Gateway. + -The Load balancing | Application Gateway window opens. -. Click the *Create* button. -. On the *Basics* tab, configure the following settings: -.. From the *Resource group* dropdown, select `my-RG`. -.. Add a name for your application gateway in the *Application gateway/name* field. -.. From the *Region* dropdown, select your region. -In this example, it is East US. -.. Disable the autoscaling. -.. From the *Virtual network* dropdown, select `my-VNet`. -.. From the *Subnet* dropdown, select `subnet4 | 10.30.4.0/24`. -.. Click *Next : Frontends >*. -. On the *Frontends* tab, configure the Public IP address: -.. From the *Frontend IP address type*, select *Public*. -.. In *Public IP address*, click *Add new*. -... Add a name for it, for example, `apg-public`. -... Click *OK*. -.. Click *Next : Backends >*. -. On the *Backends* tab, add the EXTERNAL-IPs of the load balancers: -.. Click *Add a backend pool*. -... Add a name for the pool, for example, `neo4j-cluster`. -... In the *Target type* list, add the EXTERNAL-IPs of the load balancers under *Target*. -.. Click *Add*. -.. Click *Next : Configuration >*. -. On the *Configuration* tab, configure the routing rules: -.. Click *Add a routing rule* and configure a routing rule for port `7474`. -... In the *Rule name* field, add a name for your rule, for example, `rule7474`. -... For *Priority*, add `1`. -... On the *Listener* tab, add a name for the *Listener* (e.g., `listener7474`), select *Frontend IP* to be *Public*, and add port `7474`. -... On the *Backend targets* tab, configure the backend target and settings: -.... From the *Target type* dropdown, select the *Backend pool* to be `neo4j-cluster`. -.... For *Backend targets*, click *Add new* and config. -..... In the *Backend settings name*, type `settings7474`. -..... In the *Backend port*, type `7474`. -... Click *Add*. -.. Click *Add a routing rule* and configure a routing rule for port `7687`. -... In the *Rule name* field, add a name for your rule, for example, `rule7687`. -... For *Priority*, add `2`. -... On the *Listener* tab, add a name for the *Listener* (e.g., `listener7687`), select *Frontend IP* to be *Public*, and add port `7687`. -... On the *Backend targets* tab, configure the backend target and settings: -.... From the *Target type* dropdown, select the *Backend pool* to be `neo4j-cluster`. -.... For *Backend targets*, click *Add new* and config. -..... In the *Backend settings name*, type `settings7687`. -..... In the *Backend port*, type `7687`. -... Click *Add*. -.. Click *Next : Tags >*. -.. Click *Next : Review + create >*, review your configurations, and click *Create*. - -== Access the Neo4j cluster - -After the application gateway is created and the deployment is complete, you can access the Neo4j cluster via the Neo4j Browser. - -. Copy the *Frontend public IP address* and paste it into a browser. + -. Add port `:7474`. + -Neo4j Browser opens. -. Log in with your credentials (e.g., `neo4j`/`my-password`). -. Verify that the cluster is up and running using the Cypher command `SHOW DATABASES`. From 93ce1186e2ab0ab6ae313f064f6b5a45b385212a Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:11:49 +0200 Subject: [PATCH 059/100] Document how to recover unrecovered full backup (#2601) Co-authored-by: Nick Giles <100630647+nick-giles-neo@users.noreply.github.com> --- .../ROOT/pages/backup-restore/aggregate.adoc | 41 ++++++++++++++++++- .../backup-restore/consistency-checker.adoc | 8 ++-- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/aggregate.adoc b/modules/ROOT/pages/backup-restore/aggregate.adoc index 39f387e62..31d4ab8aa 100644 --- a/modules/ROOT/pages/backup-restore/aggregate.adoc +++ b/modules/ROOT/pages/backup-restore/aggregate.adoc @@ -1,7 +1,7 @@ [role=enterprise-edition] [[aggregate-backup]] = Aggregate a database backup chain -:description: This section describes how to aggregate a backup chain into a single backup. +:description: This section describes how to aggregate a backup chain into a single backup and recover a full backup. [[aggregate-backup-command]] == Command @@ -17,6 +17,8 @@ The benefits of aggregating a backup chain are notably: As part of the aggregation, transactions contained in the differential backups are applied to the store contained in the full backup artifact. This operation is called _recovery_ and can be costly. * Reduces the risk of losing chain’s links. +* Some commands, like consistency check, cannot run against a backup chain or a full backup that is not recovered. +Aggregating produces an artifact they can work against. [role=label--changed-2025.01] @@ -205,3 +207,40 @@ bin/neo4j-admin backup aggregate --from-path=azb://myStorageAccount/myContainer/ ---- ====== ===== + + +[[aggregate-unrecovered-full-backup]] +=== Aggregating an unrecovered full backup + +To check if a full backup is in a recovered state, run the `neo4j-admin backup inspect` command: + +[source,shell] +---- +bin/neo4j-admin backup inspect /mnt/backups/neo4j-2025-09-10T08-14-56.backup +---- + +The output will include the `RECOVERED` column. +If it shows `false`, the backup is not yet recovered: + +[output] +---- +| FILE | DATABASE | DATABASE ID | TIME (UTC) | FULL | COMPRESSED | LOWEST TX | HIGHEST TX | STORE ID HASH | RECOVERED | +| file:///mnt/backups/neo4j-2025-09-10T08-14-56.backup | neo4j | 4e98fab8-6ae6-46cc-84c0-61ee8a8db60a | 2025-09-10T08:14:56 | true | true | 1 | 3 | -116350002 | false | +---- + +If your full backup is not recovered, aggregating it will perform recovery. +Run the following command: + +[source,shell] +---- +bin/neo4j-admin backup aggregate --from-path=/mnt/backups/neo4j-2025-09-10T08-14-56.backup --keep-old-backup=true +---- + +This command will: + +* Generate a new, recovered backup alongside the existing one. +* Preserve the original backup file (due to `--keep-old-backup=true`). + +After aggregation, you can run consistency checker against the recovered backup and/or restore it. + + diff --git a/modules/ROOT/pages/backup-restore/consistency-checker.adoc b/modules/ROOT/pages/backup-restore/consistency-checker.adoc index daf0737f9..5e55e2d30 100644 --- a/modules/ROOT/pages/backup-restore/consistency-checker.adoc +++ b/modules/ROOT/pages/backup-restore/consistency-checker.adoc @@ -3,7 +3,7 @@ [[consistency-checker]] = Check database consistency -You can use the `neo4j-admin database check` command to check the consistency of a database, a dump, or a full backup. +You can use the `neo4j-admin database check` command to check the consistency of a database, a dump, or a full recovered backup. The `neo4j-admin` tool is located in the _/bin_ directory. == Syntax @@ -202,8 +202,10 @@ Consistency check [NOTE] ==== -Note that consistency check is not supported for differential backups. -The backup chain must be aggregated into a full backup artifact before running consistency check. +Note that consistency check is not supported for differential backups or unrecovered full backups. +The backup chain must be aggregated into a full recovered backup artifact before running consistency check. + +See xref:backup-restore/aggregate.adoc[] for more details. ==== Run with the `--from-path` option to check the consistency of a backup or a dump: From b1f542138274f3b3db7115e66262d33ced8acda4 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Thu, 18 Sep 2025 14:27:54 +0200 Subject: [PATCH 060/100] =?UTF-8?q?run=20consistency=20check=20against=20a?= =?UTF-8?q?=20specific=20full=20backup=20when=20many=20fulls=20=E2=80=A6?= =?UTF-8?q?=20(#2607)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …are in same path --- .../ROOT/pages/backup-restore/consistency-checker.adoc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/consistency-checker.adoc b/modules/ROOT/pages/backup-restore/consistency-checker.adoc index 5e55e2d30..5c434ef51 100644 --- a/modules/ROOT/pages/backup-restore/consistency-checker.adoc +++ b/modules/ROOT/pages/backup-restore/consistency-checker.adoc @@ -115,7 +115,7 @@ Value can be plain numbers, like `10000000` or e.g. `20G` for 20 gigabytes, or e | xref:configuration/configuration-settings.adoc#config_server.directories.transaction.logs.root[`server.directories.transaction.logs.root`] |--from-path= -|Path to the directory containing dump/backup artifacts that need to be checked for consistency. If the directory contains multiple backups, it will select the most recent backup chain, based on the transaction IDs found, to perform the consistency check. +|label:changed[Changed in 2025.09] Path to a backup file or a directory containing dump/backup artifacts. If the path is to a single file, that artifact is selected and checked for consistency. If a directory is provided, the tool selects the most recent backup chain (based on transaction IDs) within it and checks that chain for consistency. | |--temp-path= @@ -208,11 +208,13 @@ The backup chain must be aggregated into a full recovered backup artifact before See xref:backup-restore/aggregate.adoc[] for more details. ==== -Run with the `--from-path` option to check the consistency of a backup or a dump: +Run with the `--from-path` option to check the consistency of a backup or a dump. + +Starting with Neo4j 2025.09, the option accepts a path to a specific backup or dump file you want to be checked for consistency. +If only the directory is provided, the most recent backup chain (based on transaction IDs) within that directory will be checked. [source,shell] ---- -bin/neo4j-admin database check --from-path= neo4j +bin/neo4j-admin database check --from-path= neo4j ---- [[check-database-from-cloud-uris]] From 21ecf7e91d2da4fd68f94849e67f647e7f22c88f Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:01:19 +0200 Subject: [PATCH 061/100] Document `--remote-address-resolution` (#2584) --- .../pages/backup-restore/online-backup.adoc | 23 ++++++++++++++++++- .../ROOT/pages/backup-restore/planning.adoc | 3 +++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/backup-restore/online-backup.adoc b/modules/ROOT/pages/backup-restore/online-backup.adoc index e8eb175e7..995d65cc7 100644 --- a/modules/ROOT/pages/backup-restore/online-backup.adoc +++ b/modules/ROOT/pages/backup-restore/online-backup.adoc @@ -66,7 +66,8 @@ For more information, see xref:backup-restore/online-backup.adoc#online-backup-c ---- neo4j-admin database backup [-h] [--expand-commands] [--prefer-diff-as-parent] [--verbose] [--compress[=true|false]] [--keep-failed[=true|false]] - [--parallel-recovery[=true|false]] [--additional-config=] + [--parallel-recovery[=true|false]] [--remote-address-resolution + [=true|false]] [--additional-config=] [--include-metadata=none|all|users|roles] [--inspect-path=] [--pagecache=] [--temp-path=] [--to-path=] [--type=] [--from=[,...]]... [...] @@ -164,6 +165,10 @@ Note: this is an EXPERIMENTAL option. Consult Neo4j support before use. |label:new[Introduced in 2025.04] When performing a differential backup, prefer the latest non-empty differential backup as the parent instead of the latest backup. |false +|--remote-address-resolution[=true\|false] +|label:new[Introduced in 2025.09] Allow the DBMS to automatically determine which servers are eligible to serve as backup sources, instead of requiring manual selection. +|false + |--temp-path= |Provide a path to a temporary empty directory for storing backup files until the command is completed. The files will be deleted once the command is finished. | @@ -358,10 +363,26 @@ To view the latest processed transaction IDs (and other metrics) in Neo4j Browse ==== ==== Targeting multiple servers + It is recommended to provide a list of multiple target servers when taking a backup from a cluster, since that may allow a backup to succeed even if some server is down, or not all databases are hosted on the same servers. If the command finds one or more servers that do not respond, it continues trying to backup from other servers and continues backing up other requested databases, but the exit code of the command is non-zero, to alert the user to the fact there is a problem. If a name pattern is used for the database together with multiple target servers, all servers contribute to the list of matching databases. +[role=label--new-2025.09] +==== Using `--remote-address-resolution` + +Starting from 2025.09, the `--remote-address-resolution` option is available. +When enabled, the DBMS automatically selects the most appropriate servers to act as backup sources for a given database. + +By default, the online backup command requires the user to determine which servers host the target database and direct the command to one of them. +With remote address resolution enabled, the DBMS performs this mapping automatically, removing the need for manual server selection. + +The server selection occurs in the following order: + +* The DBMS first selects all servers hosting the database in secondary mode. +* If it is not possible to back up from one of the secondaries, the DBMS attempts to take a backup from the primary followers before finally trying the database primary writer. + + [[online-backup-example]] == Examples diff --git a/modules/ROOT/pages/backup-restore/planning.adoc b/modules/ROOT/pages/backup-restore/planning.adoc index d7ad162bb..bb05e236b 100644 --- a/modules/ROOT/pages/backup-restore/planning.adoc +++ b/modules/ROOT/pages/backup-restore/planning.adoc @@ -183,6 +183,9 @@ Backing up a database in a clustered environment is not essentially different fr Use `SHOW DATABASE ` to learn which servers are hosting the database you want to back up. See xref:clustering/monitoring/show-databases-monitoring.adoc#show-databases-monitoring-listing-single[Listing a single database] for more information. +Starting from 2025.09, you can use the `--remote-address-resolution` option to let the DBMS select which servers to use as backup sources. +See xref:backup-restore/online-backup.adoc#_using_remote_address_resolution[Back up an online database -> Cluster configurations] for more details. + Restoring from the command line involves putting a copy of the database on disk on each server that will need it. That can be awkward to achieve. The recommended way to restore a database in a cluster is to xref::database-administration/standard-databases/seed-from-uri.adoc[seed from URI]. From d638f13b4ac3b3dfb5477c0d2536a87153eab46d Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Mon, 22 Sep 2025 16:51:37 +0200 Subject: [PATCH 062/100] Fixing color of text to match the other nodes (#2614) --- modules/ROOT/images/cluster-on-k8s.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/images/cluster-on-k8s.svg b/modules/ROOT/images/cluster-on-k8s.svg index 08fb8e674..eb2f14e22 100644 --- a/modules/ROOT/images/cluster-on-k8s.svg +++ b/modules/ROOT/images/cluster-on-k8s.svg @@ -27,7 +27,7 @@ - + From f0ca7ea4a24767124b2e3809d3b747138fab4429 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 23 Sep 2025 13:34:50 +0200 Subject: [PATCH 063/100] Correct inaccuracy about horizontal scaling in Neo4j (#2613) To fix the issue #2237 --- modules/ROOT/pages/kubernetes/operations/scaling.adoc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/kubernetes/operations/scaling.adoc b/modules/ROOT/pages/kubernetes/operations/scaling.adoc index fb2e11a1c..a81560a21 100644 --- a/modules/ROOT/pages/kubernetes/operations/scaling.adoc +++ b/modules/ROOT/pages/kubernetes/operations/scaling.adoc @@ -62,9 +62,9 @@ helm upgrade neo4j/neo4j -f values.yaml [[horizontal-scaling]] == Horizontal scaling -You can add a new server to the Neo4j cluster to scale out write or read workloads. +You can add a new server to the Neo4j cluster to scale out read workloads. -The following examples assume that you have a running Neo4j cluster with 3 servers and your Kubernetes cluster has a node available for the new server, `server4`. +The following examples assume that you have a running Neo4j cluster with three servers and your Kubernetes cluster has a node available for the new server, `server4`. Install `server4` using one of the following options: @@ -143,7 +143,7 @@ This feature is useful when you want to add a new server to the cluster and enab + [source, shell, subs="attributes"] ---- -helm install server4 neo4j --set neo4j.edition=enterprise --set neo4j.acceptLicenseAgreement=yes --set volumes.data.mode=defaultStorageClass --set neo4j.password="password" --set neo4j.minimumClusterSize=3 --set neo4j.name=my-cluster --set neo4j.operations.enableServer=true --set image="neo4j/helm-charts-operations:5.26.0" --set protocol="neo4j" +helm install server4 neo4j --set neo4j.edition=enterprise --set neo4j.acceptLicenseAgreement=yes --set volumes.data.mode=defaultStorageClass --set neo4j.password="password" --set neo4j.minimumClusterSize=3 --set neo4j.name=my-cluster --set neo4j.operations.enableServer=true --set image="neo4j/helm-charts-operations:2025.8.0" --set protocol="neo4j" ---- * Use a _values.yaml_ file to set the values for the new server and the _neo4j/neo4j_ Helm chart to install the new server. @@ -173,7 +173,7 @@ volumes: operations: enableServer: true - image: "neo4j/helm-charts-operations:5.26.0" + image: "neo4j/helm-charts-operations:2025.8.0" # protocol can be "neo4j or "neo4j+ssc" or "neo4j+s". Default set to neo4j # Note: Do not specify bolt protocol here...it will FAIL. protocol: "neo4j" @@ -256,4 +256,5 @@ SHOW DATABASES; +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ---- + -Note that `server4` now hosts the `neo4j` database with the `secondary` role. \ No newline at end of file +Note that `server4` now hosts the `neo4j` database with the `secondary` role. + From 7cbcba824890947614d6fadf1f21604747be401b Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Thu, 25 Sep 2025 10:42:26 +0200 Subject: [PATCH 064/100] Improve docs for macOS installation (#2497) --- modules/ROOT/images/aura-add-deployment.png | Bin 0 -> 166594 bytes modules/ROOT/pages/installation/osx.adoc | 91 +++++++++++++++----- 2 files changed, 68 insertions(+), 23 deletions(-) create mode 100644 modules/ROOT/images/aura-add-deployment.png diff --git a/modules/ROOT/images/aura-add-deployment.png b/modules/ROOT/images/aura-add-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..7e355617a037f79012e4e47ffb6bd51237fd4e6f GIT binary patch literal 166594 zcmeEuby$?!7B?xS7zjv+h=jC&fHa7xfP{2|bobCHB1$UVA>Ca=D?I{ILk=K4q;$i# zIrn((;oR#v-}l$|&*gbwhMD)>YwxvJ{?^*>ds*pcS8z#jQBY8>h(CWKhk}Bof`Wpf zfPD#kGIpT-86u-{P8Y}39Q zK#_ZFjG9I)qVV_zW%wD8LNUqvp?E05x|H45Ix!EfonfO)P<`mcMWK|q zYsFS4oYQP}7yeNM>u$lzX(mF;m(!OC>mTZbU2F5*zmB305!8;v^m@uVtLpojDNEF^ z7tQFsER**m6y1j7Z$$xhBBIPdlKIt_YXjIcN`CtZ)b|)jbuCb2HJHeYlywa&sF+?F zgpA_OYD9B1zHy4@XHDd8Z^JndxqgjIB%Zz_z@NN~zWb)%eG8q_Z@4z7tf;!~@64WT zPVI}t5tL-xh;C{1gxm1=9Lv|6H)5rq5{p?F}7nS>c@zZj1QK zYi7daG(ABfx5~sBJLjKX8EL<1)2YIAH}XAoiZ_FM9=|-%4Q}HGK5fC9d=6CVUjs;+ zqwq=yJ}Xpzroh=pKmDRor1kMl*rT+2p)&8t{l)I%;wrTShlzzYI}wH~OX8u;DCpU^ znrMAZ7NEG_iKn#Y;TPH$fiB2u2SF>q834?%*V~{2N&+XX?uhJ8T~Wo zW4iC~n>NMfZ=z;I=mxHme3fafJZQ>K$>5`Sck~#N706*DI`yum$@x*0Q2fa4l5vrS z2-R0X-%iyrCizoD`20CA(-&W&-LJU!%yihS>T2$NyAul!g?huw3vqno9JU^7+#|%F zxpdQLDlquoB(zBDE))~xT`ww{Q6Yf8y{$O?op8@sr{zi)5%-h~%K%BWVZETL0qtBj zq#Mzlq~MPEi3GDV>LZ^buRLvcCyS2FRPbHh4QjN^UM6BAVn>wlqmZSoT?PjoZINgT z?P}i!^eNZchK94uLXCYJ6nv-8GM_&d#xs*yGMl2r^HIsR<0_ID)Lxs4^1+`JMAt!M znmV1w*6_mmfr?6b>y3}`2NbzR{Y7^!jRp1xx4&M(6UMoZ&e+5&i&NpXntW*m6HDZt zF)CeC&lFk}MuGR3^^U!_Q8IBY>YeKtcke!Y<9&-V;~n9&R~4ms^HrRuR39HvV~Rg3 zxrXye*zg|SM|OQqx%cLxrXSJUug_B3QXqvb@9urHoTb@BZIOj2U~xXp?`6ABHkW+e z7>yUF>v3j^*dmoZkD9kqs_VB)+teEn>Ab0yX|btp`GF~+>Cs?!HbU98upr;Euv<|^UO9_Zc{1JO@k!(%BWaMK6kc+A zAFeUXq`XYN%(cvs^zs$DD~WGq^%9>(JoRZc2wJemMfi88$Yc=r!jOK8#7KeIn^I;{ z1+?0B1%?sx*SpAK-PJDV7pwKE9jL*|9Ly4iTymuPD&Y8VB2(7Bi2`?tqr2#ODi5kI zqw3w&!_mf_}ewm(%AAHz_%~`_j&k<`-hREv5>KSf+G@xQy+q55U6N1xE-ALW0 zpWne2W-0$RJ1KkEJ|Ah*FQfux!eR2O z9DHr@(WDsuY4Fof-+*oHoH>jaHko%{$voFQcSp%6e?o0cg-)Hd!m`Z6G}Y=$DSb(H zX|l%@$aSw z)CDxAch2Q7c5yaC63xPv@wlv>J*I_2eIk{@sM+B&|keCNMvj~|Xnf$s*}neYCdi2eEXV;>2h zQJ-=j0v|@7b>C<|ecu7!?YB_BZd`%uPq72A)d?MZjJ^{5Fm`ef_V(38oa;`cE`Tk=e7T(lJoyEfy)RU~vD;^Ub|;3$4u- z#yVZBq&Fv=q+cUGBvc}-k4t=b^6hdyNhpa0$Ep!a!a>^ov_(JFeWs>7_=sUC@z;7G zKMtcY4Smbjakw+l7E#x7>>b_)LsW>!+H38AgaBpY2CeAYBIl1ApAG^jJcti9HQzsd zpEuj8o7AEnIVIUFIT{6JK@@FEW*2Qou`iTtmdL;`U>*k^D|>{Kd#pVg6ZN0XJuYyfpXq@-n%^GQJv~nb8lrL zMk0oC&~kSz9*$Po&x}cZmWtxWGB23atxY$F`Q=aNb65IWnq^fKuuMviYgL_W1gG6L z^3*w#t?9Qm8tLw-p|0UIn>Ljma)HCwxJK(f;pfW_K-R^_>`bh_O=P&V9aS`cl?fFJW6&8`14$Auapb^*7s3dOGsLuBvC2O$c&+9~kT}&K&D`63??|*WQ!a zZQD&DwBTAWSG#v`uc64(q;|?CC8euw^+(}a1BKD1AQI=5`y)k+z^S z&0=Sdva>R)MgSCUBd~GUMP|ayYlUkiSQp{A++yY1;9e_mhW}j}so7OCw->mkcxJhG zR4*OUox10U-(4&1XqaB7qD67Ej&7wB2l2f8^SSHA&AG$EnLP+aqm> zp+e=Sg2O*xA$AfUbl*(n_6|pmzLE&YsRhQLWXgO=f`b69@_npbedJZS$t;Cbl z6~Ec5GJ?`)PYx9}M%L`MqTaDO9&Q~SrMr=MPAQ|Hccx0wqOdxm3QMATq4op~ywBPC zE-a#8G>VFGN}!Z*7t0?DW#>ndUM94!S zX34ehBRXc=3xUU%e^~i1y*Lb-yr-V5071Vu=85XE?!*3tsRs)r82$z-;)YUEC=B2| zHVOtRDGDZdhYEfLQOW*z{}lB;3i@xKqoJVqnV?|&evLGEJ^%Rte$Vgu*DHGHTa@#$ zZ-8H?WVD}GW2q#g|9p?30KP*Jkrx#g2e0yawgv{4cE(orL1fv_!3Q|j&sFVEP>5*G ze^JHdsDFU*hfNez>{X;*@akDvu)NZ@(lualvamiM2Zi5>7reDFuzyAAWMOV;$Ll0O z_1hJ^;Qjf>tW=c0U1D!0K&2ujODSq)Ye31x@_^+5l^`x9B_+SDz9FyNlc&Gm4*nCM zGPbw3=4EAdbaZ5K!})%Aan1^ytB#Z~fC(f4x=F&cIgG z$^sCz7yS2z{eJVGzx@41e%AA~|A`m>V)SpH0!|C!^0WT2Yl67Bq^sIsBgsvk$efD? z5VP|iv~#h%|F2i@9@UR<{ni-_1w|M|{E3Ky6Y2^AYkc6z>HfxbF_TXUc(1AaKYh~0 zRCpr2CY%>Px1vKVw(&%PDf69X&t{v}H9i+zkzySo)G_DeEXu^^*RMT6zVkZharBI; zqvnhGy0*1aItIkBNcs3((VIToXn?{o6m@PrM=6MYNQj7j0o3V>*um1hEo_`w* z$lgwQ{`Mc)3G1O6v?|5bzkCwTwCmj7A23ySm86#mcR{RdnA=W73}hyI_d z{SUVM|BLa;V<*tf;CV06FI_H5L~xCnhefx>iX@Wtt7P!Y+>JY4E^JV8L_m}sMjrN; z8p#aiDzo;}!g;U*NjRQ%2#wj#1aapa?ktam7G3#|RsAUd%2EKK&ZX|mBoDQGjq1Ll zInP{P`^97j1Z3ze|M|#xj$*Dt0xu*leblPqWZ-DM!AeR#=6n*5d)9Y`w3P*1wu{z0 zS_qZ1?ux!u=`Ui_np(;&R8rQ2D7vB588p4d%rWWDfIl>U@^`TmgS;1t*%Q0YaQYn0 z8i$YN)dAo|alLj+dhKm^p19rvjvxbuZQJWQ%nIG^LTGtwN@;&Ho_7ubWg}^Eq>`Vg zAAV3?mu8+~Ze%Q*-rG^#0A^e63>_&_pBNJ+`IIPs6tfiDwWI4gkV-0=|1cB(4(t>X zP*CAsE>I{qm_!)mr?kXZ*ti%qxgld z76n?KZ)f%TGp|8}e>nC{D(lS-y4+`X+#ebZJv^I?lvh#u_slQ8qXD@Hsqp$xVG?v9 z(G|@s)JW*;*lw`i{b=@$Vmwt))7OWQ+23G~y~<^I_D-;ipz0rQct6HSYkRw1f5c*> zjF!hko%gE%^)ZNY&tSzaJEr9$hH=@xc*JkLLWx-F_jMs(u5eS++1`>7~HyB7%F%Xc9S6}xiy6J*V~nKX4^k5v3ec^*l?reJtb12`sp73l3S<(bvR4^ zfYr6xSp5NsaGX>GGVgh}hR7o6;U$i9xn~8U@OW-~?_T4QrI-Z9CgI{_Ljx(7dG!Cq z$g#S}zI4+tDXy1{$^~CPV;G%oX9{IIPB=e1*&VZL8XP(3m*$fa_|b?yGWYOn8e4Qs zD?6b}K6Vii!$SQXR3%47IjRqZjRiGpIp;z#9)yzn(Kq5ROZfS(uoB3zGH$WyzFF$e zlp&(w-5R&+$@Zggc^*W6V;x z0p6SRn@AEz2V^}^@Um4V}fEe-_M-s%{475zh2 zk>QCtS3h`!?cLu6&g{trfpf#qa^F#ed=tTHS$pio8Tt0g&n5jOff9b2+=`{L@HHk? zt-_pSEOcR5FGNvB@F4AQE=rpnfnBIoH|n(f+*sQ4nTGow!ZF6P)Ud0w zOmNf|#yqH`Zjla{-w+QkZNdLd!A4ot%AUIe)m5Fu#3RZgVphvi%2&%?t(??atzJmv zQB_v-f^@}l#@M=_o$Q&m29ih!&S`~jcDOU1RZO^;(d<1IqwU!WCx>z6*Q`Nvz|B13 zN_i?N6P{-$FGkYbU{S0+<5BtQl}dc8Wnrdc6&BrsEQ~q4jSL1!g6_~*9y`NUHMMkZ zi_wR6cixrWvZ_Qlm?l8rHuN4`U8Ch@dJWpgPs+`Pc8#`91COLPIoLJ1O{(wDl}Onb z9Ill14209mhr3UY~gc6GEI z=GF;gZi$^GJ!*?+$gQ?pFf1rPGob9OLgwpBox%`jyBgqye2toWO;8d%6vVFP}ag( zy@z)&xqQ!;d~&!`XI4<%8aAT@ zPt(TTpzu7lu>t}Oc%q?qmgHg6RD;Zjt4;Da%$}m!cW!Y{bXm$ysf7r0ZgCG5>ph#9 zRQ&SxO5IE_UpE=2X?P}jW{Ud^k$JbxTuJ_rUTE8G|D9i{TF~_mk<6SfqZXBjlB)x$ zS0f;~cV*BXoNoX4aN+y`t5| z372RDAAf}vN=C6v00myrsBrV~>Lyu!V~ane?dd*0hcU^L)WZu|(novMwC-0mvkd?E zUWr)K{^j@@eCLLFX@q(ubjMzDFrI(2_~dZ8Pyq3%*CpPV1l%$!mB`OyufY~IWiROI zxXHb@-7n*}Nw42DCl;~Dvk$Y)KiXT@{szPIps-2u@KSu;z&+_!%DG71C3?DkIMi?& z(Jtb}`SBgbuedgW#tF2VIs4Pqd>`12T5RbXyZoH1}S6W5=Szx=_2(eu*r&T0olGB%iZ>HhLY zS_G8-nkmc?nDoS2h3iZ*_8yDhQd*fbEVMli3}n>8o^C-@BjH1RRPwYqloT$DDVTHj z+Mq{kH9-p>%jDGT=`d3?yT$t2@z4$`45d2N>vL(IH}nV|-PFG~`D}AK#Dc2PwEq>^ zuhczSI0(N;%VER-?l;O>`{Qx2X$XaY?q07R2QOBLE&J&@E{=Yu=vErmmiSn@?<+ad zA(q#`?LKNq+W{eq(hR9VA~zm0y5Wl~NO21%x{Sbr{qmeUB}rWZP4psJD*DQ;<@QEIu=?Hn@Ne_u7~kKtD(&K$sGRgLdlc)e*ta3gGk0?xL>-d8o%dN!YJo?bM_Vk% zP|-6P{zd$OeUqsucqRJ|+EA6aw0cN!rhQ|J)0#^jAE)Q3Te^=)$||({LtlRIlqmiD45rPtJ!XNc>?*gqK4Ry0Y9v#5ya)11y}4I(4k z3SW;q_n1hV(4aAcbo|E*0#A)sb{8)pbSDn?#%dg`c0f2H<_Ke|8SZpUUMm@`@)Tr* za5tF3^HdL3bYJAE139zI7Bs|JqwFhU%gB`R?hd4Js2(4^n8y($&`Km?g=rRyPX zkk15?oryb6v~LM@r&%d<(uY4@X!wX)ms=`28hx`1!8_o;N9(&TVeX z_)*76cRki=9J=^q3fGn5_*H0}PP%#?Jq|pY7Qrj+etNKwA@zRw5-q zIg3Rk4g^pJXt%^s6+MN{`f1KB-N9VXf;^hWjavu6oFq8*YsNDmavl;??QgW*N!Z&W zfL>C$%D3`hr%#ggpoT<+18k0zd!0zxDZG&Tb zoFY=k0Y>f-{jjf-Z!m6Yu8RoZ8_`l$uU3q;8suuc_By~&VQo0xY)&rFzJ*|r?bsQb z$z(tvDjG%)oxifR-A9b_aRnV)z$WF#)6@eDPa|n4BOji}LK2l3;S|`qVM|2COCg@e zsWvqM`8I7g3f%xt753H;1d=vm7M0lzr#pr3kq*PJu*!icFgop?^Cd-C)XK{$g&=e6 zqek8z&|#_&aJ1iR0-Ii7&$tyYfL%2Ip$P34$!AuTmxr+Sz0A^XUf3veD!x+-lsZU+ z$D}W9*nNiUMUo&QtiWi8Q0kaY@6}SIb)sc@M3;1{UxcO57P5~cJ7DTzB)#ir=WhOk z*|7Hox~wx&6RzuZz;F8oKY%PLtj~tYICOq#c*~-RA+$3f|K542u_)6gDrK|%wZ<8- zwi}yG;MWAliIIL*jM2Mb~tD38fdJfzRJP;zKYz;$<9@MxuUWxt%ACFeLl!M;yidf}n%YPOAJ`G7{F=d`V)L?F5v{L*B6U!id7|K`Ymcd$$=l^ujUJ}^F zFjFkyh+wyb2x<;Xa1V-y*?*7Q7RXW;a0MEe!^U`U3TI_k>5-|Yn>}JPVNYnVNKmm~ z8y{Kj&kV^#?@07;Zc+=@(E<}s*oa-$!sb6XySpz_`LuFA7riHCyUBfSJs#&*8-qmS zw7m?U^f>D3*K}?b)PWNyWp_#)e)1mB0heWan z&6Kp~MHTNa4P=K!N6kjv)R6*qht6u`ev`k>gU=6HQE}xdIim9e-X}TAc|ltI3AN;s zMbQkP2AW0KJX<&PBiI;DW?}__6Pk-ZdCjT^{PdyOJC3gtzgB(_}Z(;!j< z^q7>(r!`YIFzl}sK?7Ty=OUD2{Xc4Q>o#NO7RQIJP4mS~JiI4j(7&@Wgk;H+s_})3 z>u9dwdEV(?0D#4vQ99_9F5^MxqXOW{?WCuq>qWP2_o%FqAuw&r?#HZ;>V*ivT?9{g zB&Ik_c=xA#@|`>OQddtSjv;v8n;WDMq&(U8;kNq=)Jg2Yg~vgcv|~ShZBea!(dD*> z)!){2wjgvS&J;%d9Cv)JtY2FC-~;xrIGv5g$==9-nq7r8P@<)lJ3?#np4Qv1ihn!W zC$Y>8W)vE!VRLY>JSS2Eqi!PfyfbDbcOD?v@|+pRMldS#VkVrOtb0Cl z-*^ZV_=`&dH42YG=S@A5PmGYgQh4p*?kX9ArYv5@OVN>zd~~RclGzY4lnZBn|B?CI z9AG3)QFlB~f4^qA8jMP$+SnRquVs|zoWXgACle%7&1GhW3Gs!iR&t%$ZN9+>ZLUR| zuzcsmwIBgRdO7D+Vs%7N>0XcLX@9ItpZh{mF2;76fyp@aE(lgj6QgEnnB^_P;w$sh zOZJy6<1JM6D}(L`O%R};k$*}8sX=!}P~7`9J+;X7k+dVHfvlIsbJ+99%}RO$DcqtZ zwv-v^_rHosQP9+qpI%Y{PQrNk%TgNL!**e@_)5Mr2%q>uznXxYFlI-jo?kc$Yr1c` z*FddAUpxb%^P{Q8WP<2iJT+`=9Yx%jWOpqtA5ST?PS!DdKEEUZ#AFbx*NxR@W7vJah gb3R zm2I}tE?@haYq$3^;ai(s=950a5LI%9)a_016_Yn%h_l8#ckHX^V6_|1#PG53UeKA? zyiFJt(s25oE)jd}24B)mod}lKF@M7LE&?^vn5G(D5D@mk;eljUwZ(KzIcZ35EQ%t* zl}O5W%MT5|-ZInL{BaEOA?q%du(kb}5Sg$2zcFeP4VyZWCGG^}$#`a9Z%og?C$WHL zehXCi94v}1nBV{`a#lXAnJCq&Zb!-7qX1P&p19B^ra-lnwwO_UOknXhA)^h#scEBd zZBBS?;|^lJydkaDTjk|%Pdv}o&s6uU#wzkRs!HTu2lOdAjk_}~TMUi#47Vt?GCRcR zkE^LW>yN#`ADUDb?GOzj9;McK;=u$g%FOU2c|xk=+Q3G4s+O zWKk=G1rY{=VX(-{c@3sB8b-~0xb!PkEI{LAY2UqXN8s>^3nj&H4cNgfkOp1i>9dF z)Mx52>LWVH7AfDmBl`E=aGIe>^+;&MS7=5f03r&Wy#goApf>qrZnMwXGz zxs}971x7s=!6v1d@#U%zKU?7=bsH(t02MXG1rBk?&s^)N!MvTZ2^QKThDZ3phD!0VoxLPu`rk&RAIc37>Z{ zd3d$y3W$+79ae^?a=z74=*c6ew2Tu>M6mb<29>ofM#D8TeQ*JQtTZy0MuO0N0Rb*5 z_Jz>6vJ3w+z1WA59V)VZ5$8a!i}~l_a2F=Abadh3F)1>8N>SvRg;ZS0vb~q$6%uyp z8uEA&0I)4hHh2PbK`Ue<_wJ`nGYAwk-M6~9i#u2vj%^`boI|%N1415+WB|}3 z7i5d$k<>&qf6w5}h683hv zphg;*oXsg^J#(@*S-7o|*QCg^#Ved+?^wpOd_tI+;1GMBA{@8G%OC^_`&h+i^M+>5 z7!Y%iZWm8q%cd+4ATF}DdO(Le_w*|*5xQGHxZn9k57QnTg*KF?A)5(g6rd4hoT}rF z-)B3*BF0lIvgI?SB`Q%WXmBk0!SR6VNSm-Vc6FqU=?oX6z`WTC*N6_-xV0=-LRo-j z_!r3ASuauHJa+S0k<980 z2sO4{s3c0N!|G`9m=9TobV5#sR2-28VXV;fyL-SCr#@bOfd{g#g1&q_sW|p!`&_1U z^)I|pk`AG^$bzSOTj5tK{Eh(LvZK#Lwi6w-1Y>Ool=^s+nr$_!=A9CBF408ZA%VHk zWyB!L0L^uzS@FR=5dr#26I-03&H$`Uw8w(|0C}^xauZgU-}Y8@8Vz$N!7T?e74M5=3L%&Ye9iOyGxqMYF2eWInPzoaBRecmyBv0vW{`qLVytaY-pc`B7Xg?Il zhjq8W1q?`GHwB&z&84k9INOYBs4|R@+5?yz?cpdC8=lWguqOlcIIt7~kwxiTNOzU} zbtcWGc|N4D=d^PxWGh#_kf^p$yE}~q(jtq+cQPxT1U1mstu{xn9bt`tfIa`f&~?Ro<)poIVRZPZ1;eWBRWCy+5?tH%SQWq4QB$qJZt+N6umtMTMKma^m;wC zQc%uf&ZIB+d`#hDAV11O&XGc;St{m;bRwp7?|KpwB8&ifS-c|dJa$T(8lz<3rP#V@ z@c37Srgy|yY+y!W=He9fj>tY5t+NL8w7Hm75jUV!=R0U^!ei`OmDI{E*3%1d2AO>6 z;ZlK>CRmXqZg9s=8Kw%2lVQz#%kaMzW8BCZ@G7QPuYxvl!Jm*Zkf-W5EAA5C-#iln zLL8^#s)#cH65ZIU1zekP=qb`+%^o|^k8$YwToru%@Rr)08sr@Ba`uYlzn0qD$OTh4X~{I=Tm~!MDx2?m=HxzLWaeziTZNWZ<8e zy1WT+5S{WYP&nNKm1d}6l(-{+5mdIqk6MXz+_!t55$xUJFnpn9kn>zO3MDr_%w8a& zCrv$Ay+3|cCDrC%tTUUjG4ppJl{q7fcLi;APK|EVp5bY(dkohd_}~+ zG`iT{Lb}A_Te1jOq{L*T0>%029w?INSRkN~?H^3{ev15GkyZ?h^VNZH{Ds?(iDVJ< z!f&2^ubGe{(6Y3EI1ROtIWi1h;LUEp^nX+BmIIpn22gAxU_J+V(#%W7Jdakn3jv7p z-gy))4=Op`d;;Na9?>ImZRKoqnRMUdAvORg*90gN83^>;3*l$y5{jbKkprM?Aze@t zZl{%Tkm8n4D4#*Y-Dh*xpXfK%};mxo9NY+ z$POCpeGu8TtgTyB0r)wuTMmCnXL^5QhG2^qKp-cgeC`Dr)$AL53~Q%Srnm1XqY$er zhjDa2y4O1kVEq6_31fFTGdr7T5Y-wdO}(b*hpQ1GO;t~2tP>1-5?7II@p@+&F58Q* zx)|1=2g??dO}&A+AV+3>`rwzXoy~X(M<}@%3CDgTHc3Moc2cz;W{7aUwal?DR}Smq zS)IFx>e~PrhM&-ckXcsUbvT>46ty8h(~x!^yU73G*IYooR2K%7cXx3E-44{%-KPO&+dR>s2%O%Qmwqhalp*JxW(a*;F{? zhtb+V1zrb;GY6&9j0|MU&-jO{vU)e9DZL>xFY>OmNA?Z70T8Ft-PjDV4_Y92FsXnI zy`@euLW#JJB_OrcM_2(HsIVAou1%ZER*9vp-enPyb^iFd+}G;IBM_B|Gih%hFAwG} zoNU5ao6O@Ea?QLHQ9`vIeqcdpgT{&{xqf#%9&N01n3%6Dat5%_xnp7Bsm7qfxhzIi z*14SzUI7=>^o1kj7m*$1wQE^$RJd3Gk+b+r>RM@!AZqYuBN~;+hf34*nejJVQHE>; z=1}V});@{6LUPHgO?UciOo_VTe8!0K*%H6H2RwsHB6|V(qKWx9kdz;5qBZp8BSGP8o>{AQm{o3GzLUoL6N@I4I&sV-Gl6K78~Oo& zGqtl?pc`YWPPNp~pfq$%;aM;_vfL8ETg)Ho7Z_v~r-61X7aV6*&r>|6T%FOhOwQeK z?lr7xH{LFUtTLc}1$_i<%j4Ch{ig?kb7TU0==hHsk+(cXj<%5mU7ww+d9hS9*U50A zWs(F1+E!*lgm#kfni+0K8BB?x1Y1y9H1wiM^KFy!P+9zOV+k6@Ys6 z#CaE#iSu}YCf`D2XCET7)?6oU^GeYr7|mWe`MoL@6RlQ!DO~Au_tfp&$+-m2k8?cU zXme#$%6pKw)cfqtYJ5_7gNV;1=X6I4DKn;cE&3)Tb>)=95KF#PTW&Y163?W^$svzw zCmubsdc{|aZ|5CWGFpb%q-|Z2I@)VJY4nz!o^>$CBG16i%SBL(59xuMmCQ3NpjD}R z#B=i#4#6*!Qnnv62jZoO#&YUo-k)g?AvMod>5Y4}|KmG+Mw}$keRpK|%k!a6EPDL0 z-7RI7zz_tG|`LG)S!H&|+ad{)s0p7*BnXqic3S-cdl z*4;50FY37$v7mT*!m?W&L@XMMzh(2z)q>~NC+}Tk(2cYYk;w-xPy2y%@!8!}$I~7{$<^N;H7j%m zD3*;cjF2fau*MW`5i16)+g1?RT3cV(BM>W2rQ~m&SFNtXgwIG=%c%8@ zWSku@2x);(FYjP~LFdqXAnPMHko>QA_2av%ymST6?FwyNip3bnrB}p%^y)8^NVg(2 z>fM~@udO$nd6)}=QV$IWj{bW2kXG?Qb$FM|J@+X`_|mDoNW z4VLq1#8sPzS$YGP5nP)Uw)u5|uL@WN+Z&rFAGU9VW*=jyY(X)f2mW`KDEtZZVTWz)v5&zWH(BqlBMK|;M+gcTj%2+yn1~9?6$*j)2*V8h41zH(XH&h z(hoy0O>Cm=L!#YWcUO>I34GkH)JP(DxHNo@Oef++dfadT3-tc_hR_N7^C=Z5b7Z5w zU>NWVo8iUsGD0WY!&|$s8^_^na!F3p@7?^vrH()XGe4Na2cpp=pRy<6ItE4Y1zWa) z=e6V&r^1oX#1Fy-r1pUsRuV4wu4yXaH7K;udHnfz<+` zndqS^>~TZO^Julb16s2XYW2WJI`wr~$>mxI^;F52ymtb9F)r#>b>%zY@ zh>DiRd$YlHZKDJ8-cP=ca8)DcnYIwtVZP`j6TzhQDP0Vex#rn*vD5X%!Q3e2N=wb< zN$;}21`tx>?&>`IMb4HC#m>7&_vy|td%A`&R&+T2Yx>*5@}#m`{Uq%LbXkSd z3=V*;>$#w1NdzhUZq&TAi~Y>L@^g%93KdqU-4HWfzUrb^F)6$Lb7@kW6jq48U)7OzZJ-qg&}ekThhtnF)3PWS1RsNC*8 zzTG|vF*p-YmJ#p9{qM+kP7Ua0T=MYc5yBwH2t{)Z71QtcXY1p~-Yaym=RCCh{_7YwKN8=)QZvd}mv;?9z<@3e?a}j&)Z>FGM zL(D>i%+;FfSC|G+rSr~3v&h#Z7^VeadehoR0CJW?ZlrJ^_(0su*ME{@zr(C~9d?+8 zj4?`l`Rq1CL5{uRmnk9`@FSQI5lQsQ_4`;rV_O;|0OTVF{3!jRFldO(ash1=c%xAX zKQXZX!mMOlFoaS8UG-hrNYI8F;5mYOrHBg%PXFg}kUh4rQa}6ec-n7cc|QSU-#?)i zPCmrDro(*7$wJ+z*5Kj31Gtl0pjkuI;6;x5U#R}Xvf?qoSwpsu*xpOb!d~V3L)?=n zW~onu*fnt-ff3pFox%R^7U;L_nqmTH_hS6tU@K_~Q%6`4w*kT(_M;Wz+T#ci|=CUOyI7Ln<;}>D4wa4d!wn zPU- zPZ!$W0JNo*14@3?di-;m!s6%J6Q1PrHv;|J{DpaN0PW0NG1Xr{xqmP&ISq)cWM@y) zKVEn)Xp#McpYndr=2x7Ol>@RwGq*7Hj~7Y<+AyT)OQl~J_CFYRKO1O!=%$_ZKVC=& zXwTV~-)HNt5p!IwK&4eSbPZZQTC{da zj899^P-6xyFBkFvGEy>UIbevSpqFq=_b5HknVm&5|1veG4^=4M3IF7Bi^KPK0B zk@u)m>Racvh~U}EKsOnI&CyKc{mbbWnVgd?oJ8T8<=wWTU16kr4=u0HbZ0@ED0|XF zU9*DN|MkUr%uyGe9+oT4JSB^gGJ~6xddm6Sag%Zvm}#@s&A2GZ!Xvn4W3~hkgo(gF zh5AG08asfm!4-2oXk1a^#;iR)=Ds0kUV$11t)c3oW>=hJ!+TsZ1d+Pc(; zs8n<^d1{%JBKl ztjpEMh9b@9zz0SR%VgbMhU}K>s^<3c>kNeyw^Co0e%At{rn#WM1 zX&9# z#Hy$yc93m|dnxSe#nG{EYEOM=`XZ`Vvb)x&bp?6UHhrh+^|LGoR5&PiXr4SU(t4LJ zKJ)ZkTv8x^nHu&@Wt|rP2-EL94R7%Kbho4w^VP~9FXy4$1y3FE3ZbxSaXypN7IW_%{z0)bkvfk)925Ik5im-)SvST zYh!TYk8Akc2RV%Wl{ew0FefElA_#Ay=&e*kDRO^6G?krksnF^VwZ9Vs%EOM4xqDoh70KM z*b`{1qU8y7YbSdgSwMEF9-6_Q3s_g@!NnGmEJL)00=0A^CY5M`+?}Dqd@hp- zrWy_ZnAAcS4R_9&ww07SwTsUOZTy)3bEgy%8s8KeX7yX0KHK%;Gp~N{GM__G0yBxv zc0g4k@l?q_5R}c1sAbItqsrRBXlhT23s#Vig z`ql;S+AayavzA6g(jyDPy-p!f+lvRkIwdJBcFJsXtD=SmGs-TC#3|aGl1wV5+38TU zzy(^U7@OdbTPzll_=Q-vqLosvscz+YtBw=)C87bg>*DYkR(1 zo%z#Rn|RMrFL2143NKt;Ac!bWtp090#l;yQ!Q9ObZ#N!Xbg&M9x8ang~JV!x|1JCS;!ymgaH`Md+bD!cl zpwmoFesOa5tA$6GOy-nqSPwAMP%iKXDGQE`#<>F&N7?@-&cOI%0DeZ@bpz(t_ME;|te? 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. -For example, `tar -xf neo4j-community-{neo4j-version-exact}-unix.tar.gz`. +You can install Neo4j on macOS either by downloading and extracting a TAR archive or by using the Homebrew package manager. + +=== Install Neo4j using a tar archive + +. Download the Linux/Mac Executable {neo4j-version-exact} (TAR) release from link:{neo4j-download-center-uri}[Neo4j Deployment Center]. +. Extract the contents of the archive, using `tar -xf ` or by double-clicking the file. . Place the extracted files in a permanent home on your server and set the environment variable `NEO4J_HOME` to point to the extracted directory, for example, `export NEO4J_HOME=/path/to/_` to make it easier to refer to it later. -. xref:configuration/file-locations.adoc#file-locations-file-locations[Change the default locations] of the _data_, _conf_, _certificates_, _licenses_, and _plugins_ (if you plan to use custom plugins) directories by setting the environment variable `NEO4J_CONF` and the respective xref:configuration/configuration-settings.adoc#_server_directories_settings[`server.directories.*`] settings to point to the desired locations. +. (Recommended) xref:configuration/file-locations.adoc#file-locations-file-locations[Change the default locations] of the _data_, _conf_, _certificates_, _licenses_, and _plugins_ (if you plan to use custom plugins) directories by setting the environment variable `NEO4J_CONF` and the respective xref:configuration/configuration-settings.adoc#_server_directories_settings[`server.directories.*`] settings to point to the desired locations. + [NOTE] ==== Storing your Neo4j files outside `NEO4J_HOME` will simplify the upgrade process later because you will be able to replace the DBMS binaries without affecting the configuration and state. Otherwise, these Neo4j files will remain in the old installation folder and may be accidentally overwritten during an upgrade or deleted during a subsequent uninstall. ==== -. Accept either the commercial or the evaluation license agreement before running the Neo4j Enterprise Edition. +. label:enterprise[Enterprise Edition] Accept either the commercial or the evaluation license agreement. If you are using Community Edition, you can skip this step. * Use one of the following options to accept the commercial license agreement. See the link:https://legal.neo4j.com/[Neo4j licensing] page for details on the available agreements. -+ ** Set the environment variable `NEO4J_ACCEPT_LICENSE_AGREEMENT=yes`. ** Run `$NEO4J_HOME/bin/neo4j-admin server license --accept-commercial` * Use one of the following options to accept the link:https://neo4j.com/terms/enterprise_us/[Neo4j Evaluation Agreement for Neo4j Software]: -+ ** Set the environment variable `NEO4J_ACCEPT_LICENSE_AGREEMENT=eval`. ** Run `$NEO4J_HOME/bin/neo4j-admin server license --accept-evaluation`. . Before starting up the database for the first time, it is recommended to use the `set-initial-password` command of `neo4j-admin` to define the password for the native user `neo4j`. @@ -45,18 +39,69 @@ For more information, see xref:configuration/set-initial-password.adoc[]. . Start Neo4j: * To run Neo4j as a console application, use: `$NEO4J_HOME/bin/neo4j console`. * To run Neo4j in a background process, use: `$NEO4J_HOME/bin/neo4j start`. -. Open _\http://localhost:7474/_ in your web browser. -. Connect using the username `neo4j` with your password or the default password `neo4j`. -You will then be prompted to change the password. -. Stop the server by typing `Ctrl-C` in the console. -When Neo4j runs in console mode, logs are printed to the terminal. +=== Install Neo4j as a macOS service + +The easiest way to install Neo4j as a service on macOS is to use the Homebrew package manager (see https://brew.sh/[Homebrew installation instructions]). + +. Install Neo4j using Homebrew: ++ +[source, shell] +---- +brew install neo4j +---- ++ +This command installs Neo4j Community Edition and sets it up as a service that can be managed using Homebrew. +. (Recommended) If you want to change the default directories or other settings, you can do so in the `neo4j.conf` file located at `/opt/homebrew/Cellar/neo4j/{neo4j-version-exact}/libexec/conf/neo4j.conf`. +If already started, changes to the configuration file will not take effect until you restart the Neo4j service using `brew services restart neo4j`. +. Start Neo4j as a macOS service: ++ +[source, shell] +---- +brew services start neo4j +---- ++ +This command starts the Neo4j service and sets it to launch automatically at system startup. +. To check the status of the Neo4j service, use: ++ +[source, shell] +---- +brew services list +---- +Alternatively, if you want to install Neo4j Enterprise or prefer native service control, you can use the standard macOS system tools, such as `launchd`, to create a service based on the `neo4j` command. -== macOS service +== Access Neo4j -Use the standard macOS system tools to create a service based on the `neo4j` command. +By default, Neo4j Community Edition does not include graph tools such as visualization, data exploration, and monitoring. +However, you can use the Neo4j Aura console to access these features for free. +No subscription is required. +. Sign up or log in to the link:http://console-preview.neo4j.io/self-managed[Aura Console]. +. On the *Instances* page, click the *Self-managed* tab and then *+ Add deployment* button. +. Select *URL Connection*. +. Provide a *Name* and *Connection URL*. +If you have installed Neo4j locally on your system, you can connect to _\http://localhost:7474_. +. Click the *Connect* dropdown to launch various graph tools such as *Query*, *Explore*, and *Dashboards*. +. Type the username `neo4j` and your password or the default password `neo4j`. +You will be prompted to change the latter upon first login. ++ +image::aura-add-deployment.png[width=800,alt=Aura add self-managed deployment] + +You are now connected and can use the Aura Console to run Cypher queries, visualize graphs, and optionally monitor your local Neo4j database in Neo4j Aura. +For details, see link:https://neo4j.com/docs/getting-started/#_work_with_data[Get started with Neo4j]. + +Alternatively, you can use the Neo4j Browser, a web-based user interface for interacting with Neo4j that is included with the Neo4j installation. +To access the Neo4j Browser, open a web browser and navigate to _\http://localhost:7474_. +Connect using the username `neo4j` with your password or the default password `neo4j`. +If the default password is used, you will be prompted to change it upon first login. + +== Logging + +Neo4j logs are written to the _logs_ directory under _NEO4J_HOME_. +For detailed information about the log files, see xref:monitoring/logging.adoc[Logging]. + +When Neo4j runs in console mode, logs are printed to the terminal. == macOS file descriptor limits From b4a5f48f1742f6b5e3912aad3c11eb2f6fba386c Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Thu, 25 Sep 2025 11:10:18 +0200 Subject: [PATCH 065/100] Fix some typos in the configuration settings and update one description (#2620) Based on https://github.com/neo-technology/neo4j/pull/33061 and #2612. Replaces #2612. --- .../pages/configuration/configuration-settings.adoc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/configuration/configuration-settings.adoc b/modules/ROOT/pages/configuration/configuration-settings.adoc index 665cb4bea..e76dd46a1 100644 --- a/modules/ROOT/pages/configuration/configuration-settings.adoc +++ b/modules/ROOT/pages/configuration/configuration-settings.adoc @@ -4058,7 +4058,7 @@ m|++++++ |Description a|A list of attribute names on a user object that contains groups to be used for mapping to roles when LDAP authorization is enabled. This setting is ignored when `dbms.ldap_authorization_nested_groups_enabled` is `true`. |Valid values -a|A comma-separated list where each element is a string, which Can not be empty. +a|A comma-separated list where each element is a string, which cannot be empty. |Default value m|+++memberOf+++ |=== @@ -4181,7 +4181,7 @@ m|+++false+++ |Description a|The name of the base object or named context to search for user objects when LDAP authorization is enabled. A common case is that this matches the last part of `<>`. |Valid values -a|A string that Can not be empty. +a|A string that cannot be empty. |Default value m|+++ou=users,dc=example,dc=com+++ |=== @@ -4330,7 +4330,7 @@ m|+++false+++ |Description a|Expected values of the Audience (aud) claim in the id token. |Valid values -a|A comma-separated list where each element is a string, which Can not be empty. +a|A comma-separated list where each element is a string, which cannot be empty. |=== @@ -4411,8 +4411,7 @@ a|A string that must be semicolon-separated list of key-value pairs or empty |=== |Description a|The claim to use as the list of groups in Neo4j. These could be Neo4J roles directly, or can be mapped using dbms.security.oidc..authorization.group_to_role_mapping. -The JWT claim may also contain a single group returned as A string. as well as a list of groups as was previously required. - +The claim specified should be a string type representing a single group, or an array of strings representing multiple groups. |Valid values a|A string. |=== @@ -4426,7 +4425,7 @@ a|A string. [frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] |=== |Description -a|The claim to use as the username in Neo4j. This would typically be sub, but in some situations it may be be desirable to use something else such as email. +a|The claim to use as the username in Neo4j. This would typically be sub, but in some situations it may be desirable to use something else such as email. |Valid values a|A string. |Default value From 94375223e0a4dcdeaa96b24737cfa18f3d160368 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Mon, 29 Sep 2025 15:01:20 +0200 Subject: [PATCH 066/100] Bump the version number to 2025.10 (#2625) --- antora.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/antora.yml b/antora.yml index 062fbe766..a54cfa500 100644 --- a/antora.yml +++ b/antora.yml @@ -1,14 +1,14 @@ name: operations-manual title: Operations Manual -version: '2025.09' +version: '2025.10' current: true start_page: ROOT:index.adoc nav: - modules/ROOT/content-nav.adoc asciidoc: attributes: - neo4j-version: '2025.09' - neo4j-version-minor: '2025.09' - neo4j-version-exact: '2025.09.0' - neo4j-buildnumber: '2025.09' - neo4j-debian-package-version: '1:2025.09.0@' + neo4j-version: '2025.10' + neo4j-version-minor: '2025.10' + neo4j-version-exact: '2025.10.0' + neo4j-buildnumber: '2025.10' + neo4j-debian-package-version: '1:2025.10.0@' From a19f469592b0c30279ae2b72b9a25ac585d2be20 Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Tue, 30 Sep 2025 13:15:24 +0200 Subject: [PATCH 067/100] Images refresh batch 2 (#2541) Co-authored-by: Therese Magnusson Co-authored-by: Mark Dixon <1756429+mnd999@users.noreply.github.com> Co-authored-by: Reneta Popova Co-authored-by: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> --- .../ROOT/images/backup-chain-aggregate.png | Bin 33523 -> 0 bytes ...nt-and-deny-syntax-database-privileges.svg | 71 ++++++ ...-grant-and-deny-syntax-dbms-privileges.svg | 89 +++++++ ...-grant-and-deny-syntax-load-privileges.svg | 25 ++ .../privileges-grant-and-deny-syntax.svg | 117 +++++++++ .../images/privileges-hierarchy-database.svg | 90 +++++++ .../ROOT/images/privileges-hierarchy-dbms.svg | 240 ++++++++++++++++++ modules/ROOT/images/privileges-hierarchy.svg | 47 ++++ .../images/privileges-on-graph-syntax.svg | 160 ++++++++++++ .../privileges_grant_and_deny_syntax.svg | 1 - ...nt_and_deny_syntax_database_privileges.svg | 1 - ..._grant_and_deny_syntax_dbms_privileges.svg | 1 - ..._grant_and_deny_syntax_load_privileges.svg | 1 - modules/ROOT/images/privileges_hierarchy.svg | 9 - .../ROOT/images/privileges_hierarchy_dbms.svg | 1 - .../images/privileges_on_graph_syntax.svg | 1 - .../database-administration.adoc | 8 +- .../dbms-administration.adoc | 4 +- .../load-privileges.adoc | 2 +- .../manage-privileges.adoc | 6 +- .../quickstart-standalone/server-setup.adoc | 3 +- 21 files changed, 848 insertions(+), 29 deletions(-) delete mode 100644 modules/ROOT/images/backup-chain-aggregate.png create mode 100644 modules/ROOT/images/privileges-grant-and-deny-syntax-database-privileges.svg create mode 100644 modules/ROOT/images/privileges-grant-and-deny-syntax-dbms-privileges.svg create mode 100644 modules/ROOT/images/privileges-grant-and-deny-syntax-load-privileges.svg create mode 100644 modules/ROOT/images/privileges-grant-and-deny-syntax.svg create mode 100644 modules/ROOT/images/privileges-hierarchy-database.svg create mode 100644 modules/ROOT/images/privileges-hierarchy-dbms.svg create mode 100644 modules/ROOT/images/privileges-hierarchy.svg create mode 100644 modules/ROOT/images/privileges-on-graph-syntax.svg delete mode 100644 modules/ROOT/images/privileges_grant_and_deny_syntax.svg delete mode 100644 modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg delete mode 100644 modules/ROOT/images/privileges_grant_and_deny_syntax_dbms_privileges.svg delete mode 100644 modules/ROOT/images/privileges_grant_and_deny_syntax_load_privileges.svg delete mode 100644 modules/ROOT/images/privileges_hierarchy.svg delete mode 100644 modules/ROOT/images/privileges_hierarchy_dbms.svg delete mode 100644 modules/ROOT/images/privileges_on_graph_syntax.svg diff --git a/modules/ROOT/images/backup-chain-aggregate.png b/modules/ROOT/images/backup-chain-aggregate.png deleted file mode 100644 index 8d22e8a273ef30d9f634c1f7ff74da63c62b7aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33523 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

wJ7*{kZ_j|0^-})zR5F|$+A_|V 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 R2ta`U6lK+9Dy7WA{tF#F){X!G diff --git a/modules/ROOT/images/manage-dbs-enterprise.svg b/modules/ROOT/images/manage-dbs-enterprise.svg new file mode 100644 index 000000000..56926f92a --- /dev/null +++ b/modules/ROOT/images/manage-dbs-enterprise.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/remote-alias-overview.svg b/modules/ROOT/images/remote-alias-overview.svg index 6a06a319e..d51cdcda9 100644 --- a/modules/ROOT/images/remote-alias-overview.svg +++ b/modules/ROOT/images/remote-alias-overview.svg @@ -1,43 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/pages/database-administration/composite-databases/concepts.adoc b/modules/ROOT/pages/database-administration/composite-databases/concepts.adoc index 20806234e..e48095027 100644 --- a/modules/ROOT/pages/database-administration/composite-databases/concepts.adoc +++ b/modules/ROOT/pages/database-administration/composite-databases/concepts.adoc @@ -54,7 +54,7 @@ using a _proxy node_ modeling pattern, where nodes with a specific label must be In one of the graphs, nodes with that specific label contain all the data related to that label, while in the other graph, the same label is associated with a proxy node that only contains the `ID` property. The `ID` property allows you to link data across the graphs in this federation. -image::federation-sharding.png[title="Data federation and sharding", width=450, role=middle] +image::federation-sharding.svg[title="Data federation and sharding", width=450, role=popup] [TIP] ==== diff --git a/modules/ROOT/pages/database-administration/index.adoc b/modules/ROOT/pages/database-administration/index.adoc index e2536c089..bea952374 100644 --- a/modules/ROOT/pages/database-administration/index.adoc +++ b/modules/ROOT/pages/database-administration/index.adoc @@ -45,7 +45,7 @@ For details, see xref:database-administration/standard-databases/configuration-p The following image illustrates an installation of Neo4j containing the three standard databases, named `marketing`, `sales`, and `hr`, and the `system` database. The default database is `sales`: -image::manage-dbs-default.png[title="A multiple database Neo4j installation, with a default database.", role="middle"] +image::manage-dbs-default.svg[title="A multiple database Neo4j installation, with a default database.",role=popup] [NOTE] ==== @@ -78,10 +78,10 @@ Most of the available administrative commands are restricted to users with speci An example of configuring security privileges is described in xref:tutorial/access-control.adoc[Fine-grained access control]. .A default installation, including the `system` database and a single standard database named `neo4j`: -image::manage-dbs-community.png[title="A default Neo4j installation.", role="middle"] +image::manage-dbs-community.svg[title="A default Neo4j installation.",role=popup] .An installation of Neo4j with multiple active databases, named `marketing`, `sales`, and `hr`: -image::manage-dbs-enterprise.png[title="A multiple database Neo4j installation.", role="middle"] +image::manage-dbs-enterprise.svg[title="A multiple database Neo4j installation.",role=popup] == Composite databases diff --git a/modules/ROOT/pages/kubernetes/quickstart-cluster/server-setup.adoc b/modules/ROOT/pages/kubernetes/quickstart-cluster/server-setup.adoc index e55aa2fd3..da01b1484 100644 --- a/modules/ROOT/pages/kubernetes/quickstart-cluster/server-setup.adoc +++ b/modules/ROOT/pages/kubernetes/quickstart-cluster/server-setup.adoc @@ -9,7 +9,7 @@ By separating the charts up, users can create a different topology of Neo4j and The following diagram is a schematic representation of the Helm charts involved and the Kubernetes and Cloud resources they instantiate when installed: .Neo4j cluster setup -image:cluster-on-k8s.png[] +image::cluster-on-k8s.svg[Example of Neo4j cluster setup in Kubernetes,width=700,role=popup] The diagram shows an example of a Neo4j cluster setup with three servers. The Kubernetes setup includes a headless service for accessing the cluster from inside Kubernetes and a load-balancer service for accessing the cluster from outside Kubernetes. From 6b3aea35d3cb0c6453b304dee90709d6a493d91d Mon Sep 17 00:00:00 2001 From: Therese Magnusson Date: Tue, 19 Aug 2025 14:57:04 +0200 Subject: [PATCH 032/100] Add documentation for the alter database privileges on database level (#2490) Since we moved them over from DBMS level (while still keeping the DBMS level syntax, just as another syntax for `DATABASE *`) --------- Co-authored-by: Mark Dixon <1756429+mnd999@users.noreply.github.com> Co-authored-by: Reneta Popova --- ...nt_and_deny_syntax_database_privileges.svg | 100 +------ .../images/privileges_hierarchy_database.svg | 10 +- .../database-administration.adoc | 267 ++++++++++++++++-- .../dbms-administration.adoc | 39 ++- 4 files changed, 280 insertions(+), 136 deletions(-) diff --git a/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg b/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg index 4e0babc35..59ffa7f49 100644 --- a/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg +++ b/modules/ROOT/images/privileges_grant_and_deny_syntax_database_privileges.svg @@ -1,99 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/modules/ROOT/images/privileges_hierarchy_database.svg b/modules/ROOT/images/privileges_hierarchy_database.svg index 0ccfd067d..dbdf28cfb 100644 --- a/modules/ROOT/images/privileges_hierarchy_database.svg +++ b/modules/ROOT/images/privileges_hierarchy_database.svg @@ -1,9 +1 @@ - - - - - - - - - + \ No newline at end of file diff --git a/modules/ROOT/pages/authentication-authorization/database-administration.adoc b/modules/ROOT/pages/authentication-authorization/database-administration.adoc index b90723fd5..0582e255d 100644 --- a/modules/ROOT/pages/authentication-authorization/database-administration.adoc +++ b/modules/ROOT/pages/authentication-authorization/database-administration.adoc @@ -5,8 +5,10 @@ [source, cypher, role=test-setup] ---- CREATE ROLE regularUsers; +CREATE ROLE alterDbUsers; CREATE ROLE databaseAdminUsers; CREATE DATABASE `remote-db`; +CREATE COMPOSITE DATABASE `composite`; CREATE USER jake SET PASSWORD 'abcd1234' CHANGE NOT REQUIRED; ---- //// @@ -72,7 +74,7 @@ This can be quite powerful as it allows permissions to be switched from one data For more details about the syntax descriptions, see xref:database-administration/syntax.adoc[]. ==== -.General grant +ON DATABASE+ privilege syntax +.`GRANT ON DATABASE` privilege syntax [cols="<15s,<85"] |=== @@ -92,7 +94,7 @@ GRANT [IMMUTABLE] database-privilege ON { HOME DATABASE \| DATABASE[S] { * \| na |=== -.General deny +ON DATABASE+ privilege syntax +.`DENY ON DATABASE` privilege syntax [cols="<15s,<85"] |=== @@ -112,7 +114,7 @@ DENY [IMMUTABLE] database-privilege ON { HOME DATABASE \| DATABASE[S] { * \| nam |=== -.General revoke +ON DATABASE+ privilege syntax +.`REVOKE GRANT ON DATABASE` privilege syntax [cols="<15s,<85"] |=== @@ -132,7 +134,7 @@ REVOKE [IMMUTABLE] GRANT database-privilege ON { HOME DATABASE \| DATABASE[S] { |=== -.General revoke +ON DATABASE+ privilege syntax +.`REVOKE DENY ON DATABASE` privilege syntax [cols="<15s,<85"] |=== @@ -152,7 +154,7 @@ REVOKE [IMMUTABLE] DENY database-privilege ON { HOME DATABASE \| DATABASE[S] { * |=== -.General revoke +ON DATABASE+ privilege syntax +.`REVOKE ON DATABASE` privilege syntax [cols="<15s,<85"] |=== @@ -184,12 +186,13 @@ See link:{neo4j-docs-base-uri}/status-codes/{page-version}/notifications/all-not The hierarchy between the different database privileges is shown in the image below. +// TODO: do we want two pictures, one for Cypher 5 and one for Cypher 25? I'd guess not but I'm not sure image::privileges_hierarchy_database.svg[title="Database privileges hierarchy"] -.Database privilege syntax +.`GRANT ACCESS` privilege syntax [cols="<15s,<85"] |=== @@ -216,7 +219,7 @@ Grants the specified roles the privilege to access: |=== -.Database privilege syntax +.`GRANT START | STOP` privilege syntax [cols="<15s,<85"] |=== @@ -237,8 +240,54 @@ GRANT [IMMUTABLE] { START \| STOP } |=== +[role=label--new-2025.08 label--cypher-25] +.`GRANT ALTER DATABASE | SET DATABASE ACCESS | SET DATABASE DEFAULT LANGUAGE` privilege syntax +[cols="<15s,<85"] +|=== + +| Command +m| +GRANT { ALTER DATABASE \| SET DATABASE ACCESS \| SET DATABASE DEFAULT LANGUAGE }+ + +| Syntax +a| +[source, syntax, role="noheader", indent=0] +---- +GRANT [IMMUTABLE] { ALTER DATABASE \| SET DATABASE ACCESS \| SET DATABASE DEFAULT LANGUAGE } + ON { HOME DATABASE \| DATABASE[S] {* \| name[, ...] } } + TO role[, ...] +---- + +| Description +| Grants the specified roles the privilege to modify everything, database access or default language of the home database, specific database(s), or all databases. +Only applies to standard databases. + +|=== + +[role=label--new-2025.08 label--cypher-25] +.`GRANT ALTER COMPOSITE DATABASE` privilege syntax +[cols="<15s,<85"] +|=== -.Database privilege syntax +| Command +m| +GRANT { ALTER COMPOSITE DATABASE }+ + +| Syntax +a| +[source, syntax, role="noheader", indent=0] +---- +GRANT [IMMUTABLE] { ALTER COMPOSITE DATABASE } + ON { HOME DATABASE \| DATABASE[S] {* \| name[, ...] } } + TO role[, ...] +---- + +| Description +| Grants the specified roles the privilege to modify the home database, specific database(s), or all databases. +Only applies to composite databases. + +|=== + + +.`GRANT CREATE | DROP | SHOW INDEX` privilege syntax [cols="<15s,<85"] |=== @@ -260,7 +309,7 @@ GRANT [IMMUTABLE] { CREATE \| DROP \| SHOW } INDEX[ES] |=== -.Database privilege syntax +.`GRANT INDEX` privilege syntax [cols="<15s,<85"] |=== @@ -282,7 +331,7 @@ GRANT [IMMUTABLE] INDEX[ES] [MANAGEMENT] |=== -.Database privilege syntax +.`GRANT CREATE | DROP | SHOW CONSTRAINT` privilege syntax [cols="<15s,<85"] |=== @@ -304,7 +353,7 @@ GRANT [IMMUTABLE] { CREATE \| DROP \| SHOW } CONSTRAINT[S] |=== -.Database privilege syntax +.`GRANT CONSTRAINT` privilege syntax [cols="<15s,<85"] |=== @@ -326,7 +375,7 @@ GRANT [IMMUTABLE] CONSTRAINT[S] [MANAGEMENT] |=== -.Database privilege syntax +.`GRANT CREATE NEW LABEL` privilege syntax [cols="<15s,<85"] |=== @@ -348,7 +397,7 @@ GRANT [IMMUTABLE] CREATE NEW [NODE] LABEL[S] |=== -.Database privilege syntax +.`GRANT CREATE NEW TYPE` privilege syntax [cols="<15s,<85"] |=== @@ -370,7 +419,7 @@ GRANT [IMMUTABLE] CREATE NEW [RELATIONSHIP] TYPE[S] |=== -.Database privilege syntax +.`GRANT CREATE NEW NAME` privilege syntax [cols="<15s,<85"] |=== @@ -392,7 +441,7 @@ GRANT [IMMUTABLE] CREATE NEW [PROPERTY] NAME[S] |=== -.Database privilege syntax +.`GRANT NAME` privilege syntax [cols="<15s,<85"] |=== @@ -414,7 +463,7 @@ GRANT [IMMUTABLE] NAME [MANAGEMENT] |=== -.Database privilege syntax +.`GRANT ALL` privilege syntax [cols="<15s,<85"] |=== @@ -436,7 +485,7 @@ GRANT [IMMUTABLE] ALL [[DATABASE] PRIVILEGES] |=== -.Database privilege syntax +.`GRANT { SHOW \| TERMINATE } TRANSACTION` privilege syntax [cols="<15s,<85"] |=== @@ -458,7 +507,7 @@ GRANT [IMMUTABLE] { SHOW \| TERMINATE } TRANSACTION[S] [( { * \| user[, ...] } ) |=== -.Database privilege syntax +.`GRANT TRANSACTION` privilege syntax [cols="<15s,<85"] |=== @@ -479,8 +528,8 @@ GRANT [IMMUTABLE] TRANSACTION [MANAGEMENT] [( { * \| user[, ...] } )] |=== - -image::privileges_grant_and_deny_syntax_database_privileges.svg[title="Syntax of GRANT and DENY Database Privileges"] +// TODO: do we want two pictures, one for Cypher 5 and one for Cypher 25? I'd guess not but I'm not sure +image::privileges_grant_and_deny_syntax_database_privileges.svg[title="Syntax of `GRANT` and `DENY` database privileges"] [[access-control-database-administration-access]] @@ -564,7 +613,7 @@ DENY [IMMUTABLE] START TO role[, ...] ---- -For example, to deny the role `regularUsers` the ability to start to the database `neo4j`, use: +For example, to deny the role `regularUsers` the ability to start to the database `system`, use: [source, cypher, role=noplay] ---- @@ -596,7 +645,7 @@ DENY [IMMUTABLE] STOP TO role[, ...] ---- -For example, to deny the role `regularUsers` the ability to stop the database `neo4j`, use: +For example, to deny the role `regularUsers` the ability to stop the database `system`, use: [source, cypher, role=noplay] ---- @@ -628,6 +677,172 @@ a|Rows: 6 Note that `START` and `STOP` privileges are not included in the xref:authentication-authorization/database-administration.adoc#access-control-database-administration-all[`ALL DATABASE PRIVILEGES`]. ==== +[role=label--new-2025.08 label--cypher-25] +[[access-control-database-administration-alter-db]] +== The alter database-related privileges + +The `ALTER DATABASE`, `SET DATABASE ACCESS`, `SET DATABASE DEFAULT LANGUAGE`, and `ALTER COMPOSITE DATABASE` privileges can be granted both as database privileges and as DBMS privileges. +The DBMS privilege is equivalent to granting the database privilege for all databases, `DATABASE *`. +For more information on the DBMS privilege versions, see xref:authentication-authorization/dbms-administration.adoc#access-control-dbms-administration-database-management[The `DBMS DATABASE MANAGEMENT` privileges]. + + +The `ALTER DATABASE` privilege is used to enable the ability to modify a standard database: + +[source, syntax, role="noheader"] +---- +GRANT [IMMUTABLE] ALTER DATABASE + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to grant the role `alterDbUsers` the ability to modify the database `neo4j`, use: + +[source, cypher, role=noplay] +---- +GRANT ALTER DATABASE ON DATABASE neo4j TO alterDbUsers +---- + +The `ALTER DATABASE` privilege can also be denied: + +[source, syntax, role="noheader"] +---- +DENY [IMMUTABLE] ALTER DATABASE + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to deny the role `alterDbUsers` the ability to modify to the database `system`, use: + +[source, cypher, role=noplay] +---- +DENY ALTER DATABASE ON DATABASE system TO alterDbUsers +---- + +The `SET DATABASE ACCESS` privilege can be used to enable the ability to modify access, read-only or read-write, to a standard database: + +[source, syntax, role="noheader"] +---- +GRANT [IMMUTABLE] SET DATABASE ACCESS + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +This should not be confused with the `ACCESS` privileges that enables the ability for a user to access a database. + +For example, to grant the role `alterDbUsers` the ability to modify the access of the database `neo4j`, use: + +[source, cypher, role=noplay] +---- +GRANT SET DATABASE ACCESS ON DATABASE neo4j TO alterDbUsers +---- + +The `SET DATABASE ACCESS` privilege can also be denied: + +[source, syntax, role="noheader"] +---- +DENY [IMMUTABLE] SET DATABASE ACCESS + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to deny the role `alterDbUsers` the ability to modify the access of the database `neo4j`, use: + +[source, cypher, role=noplay] +---- +DENY SET DATABASE ACCESS ON DATABASE neo4j TO alterDbUsers +---- + +The `SET DATABASE DEFAULT LANGUAGE` privilege can be used to enable the ability to modify the default language of a standard database: + +[source, syntax, role="noheader"] +---- +GRANT [IMMUTABLE] SET DATABASE DEFAULT LANGUAGE + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to grant the role `alterDbUsers` the ability to modify the default Cypher language version of the database `neo4j`, use: + +[source, cypher, role=noplay] +---- +GRANT SET DATABASE DEFAULT LANGUAGE ON DATABASE neo4j TO alterDbUsers +---- + +The `SET DATABASE DEFAULT LANGUAGE` privilege can also be denied: + +[source, syntax, role="noheader"] +---- +DENY [IMMUTABLE] SET DATABASE DEFAULT LANGUAGE + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to deny the role `alterDbUsers` the ability to modify the default language of the database `system`, use: + +[source, cypher, role=noplay] +---- +DENY SET DATABASE DEFAULT LANGUAGE ON DATABASE system TO alterDbUsers +---- + +The `ALTER COMPOSITE DATABASE` privilege can be used to enable the ability to modify a composite database: + +[source, syntax, role="noheader"] +---- +GRANT [IMMUTABLE] ALTER COMPOSITE DATABASE + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to grant the role `alterDbUsers` the ability to modify the home database as long as it's a composite database, use: + +[source, cypher, role=noplay] +---- +GRANT ALTER COMPOSITE DATABASE ON HOME DATABASE TO alterDbUsers +---- + +The `ALTER COMPOSITE DATABASE` privilege can also be denied: + +[source, syntax, role="noheader"] +---- +DENY [IMMUTABLE] ALTER COMPOSITE DATABASE + ON { HOME DATABASE | DATABASE[S] { * | name[, ...] } } + TO role[, ...] +---- + +For example, to deny the role `alterDbUsers` the ability to modify to the composite database `composite`, use: + +[source, cypher, role=noplay] +---- +DENY ALTER COMPOSITE DATABASE ON DATABASE composite TO alterDbUsers +---- + +The privileges granted can be seen using the `SHOW PRIVILEGES` command: + +[source, cypher, role=noplay] +---- +SHOW ROLE alterDbUsers PRIVILEGES AS COMMANDS +---- + +.Result +[options="header,footer", width="100%", cols="m"] +|=== +|command +|"DENY ALTER COMPOSITE DATABASE ON DATABASE `composite` TO `alterDbUsers`" +|"DENY ALTER DATABASE ON DATABASE `system` TO `alterDbUsers`" +|"DENY SET DATABASE ACCESS ON DATABASE `neo4j` TO `alterDbUsers`" +|"DENY SET DATABASE DEFAULT LANGUAGE ON DATABASE `system` TO `alterDbUsers`" +|"GRANT ALTER COMPOSITE DATABASE ON HOME DATABASE TO `alterDbUsers`" +|"GRANT ALTER DATABASE ON DATABASE `neo4j` TO `alterDbUsers`" +|"GRANT SET DATABASE ACCESS ON DATABASE `neo4j` TO `alterDbUsers`" +|"GRANT SET DATABASE DEFAULT LANGUAGE ON DATABASE `neo4j` TO `alterDbUsers`" +a|Rows: 8 +|=== + +[NOTE] +==== +Note that `ALTER DATABASE`, `SET DATABASE ACCESS`, `SET DATABASE DEFAULT LANGUAGE`, and `ALTER COMPOSITE DATABASE` privileges are not included in the xref:authentication-authorization/database-administration.adoc#access-control-database-administration-all[`ALL DATABASE PRIVILEGES`]. +==== + [[access-control-database-administration-index]] == The `INDEX MANAGEMENT` privileges @@ -873,7 +1088,7 @@ GRANT [IMMUTABLE] ALL [[DATABASE] PRIVILEGES] [NOTE] ==== -Note that the privileges for starting and stopping all databases, and transaction management, are not included in the `ALL DATABASE PRIVILEGES` grant. +Note that the privileges for starting, stopping, and modifying all databases, and transaction management, are not included in the `ALL DATABASE PRIVILEGES` grant. These privileges are associated with administrators while other database privileges are of use to domain and application developers. ==== @@ -906,7 +1121,7 @@ a|Rows: 1 The right to run the commands `SHOW TRANSACTIONS`, `TERMINATE TRANSACTIONS`, and the deprecated procedures `dbms.listTransactions`, `dbms.listQueries`, `dbms.killQuery`, `dbms.killQueries`, `dbms.killTransaction` and `dbms.killTransactions` is now managed through the `SHOW TRANSACTION` and `TERMINATE TRANSACTION` privileges. -.Database privilege syntax +.`GRANT SHOW TRANSACTION` privilege syntax [cols="<15s,<85"] |=== @@ -928,7 +1143,7 @@ GRANT [IMMUTABLE] SHOW TRANSACTION[S] [( { * \| user[, ...] } )] |=== -.Database privilege syntax +.`GRANT TERMINATE TRANSACTION` privilege syntax [cols="<15s,<85"] |=== @@ -950,7 +1165,7 @@ GRANT [IMMUTABLE] TERMINATE TRANSACTION[S] [( { * \| user[, ...] } )] |=== -.Database privilege syntax +.`GRANT TRANSACTION` privilege syntax [cols="<15s,<85"] |=== diff --git a/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc b/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc index c0d7206ff..4869f4a6f 100644 --- a/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc +++ b/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc @@ -1070,6 +1070,13 @@ GRANT [IMMUTABLE] DATABASE MANAGEMENT |=== +[NOTE] +==== +From Cypher 25 (Neo4j server 2025.08), the `ALTER DATABASE`, `SET DATABASE ACCESS`, `SET DATABASE DEFAULT LANGUAGE`, and `ALTER COMPOSITE DATABASE` privileges can be granted both as database privileges and as DBMS privileges. +The DBMS privilege version is equivalent to granting the privilege for all databases, `DATABASE *`. +For more information on the database privilege versions, see xref:authentication-authorization/database-administration.adoc#access-control-database-administration-alter-db[The alter database-related privileges]. +==== + === Grant privilege to create standard databases You can grant the privilege to create standard databases using the `CREATE DATABASE` privilege. + @@ -1200,6 +1207,13 @@ SHOW ROLE databaseModifier PRIVILEGES AS COMMANDS; a|Rows: 1 |=== +[NOTE] +==== +From Cypher 25 (Neo4j server 2025.08), the `ALTER DATABASE` privileges can be granted both as database privileges and as DBMS privileges. +The DBMS privilege version is equivalent to granting the privilege for all databases, `DATABASE *`. +For more information on the database privilege versions, see xref:authentication-authorization/database-administration.adoc#access-control-database-administration-alter-db[The alter database-related privileges]. +==== + === Grant privilege to modify access to standard databases You can grant the privilege to modify access to standard databases using the `SET DATABASE ACCESS` privilege. + @@ -1226,7 +1240,14 @@ SHOW ROLE accessModifier PRIVILEGES AS COMMANDS; a|Rows: 1 |=== -[rol=label--new-2025.06] +[NOTE] +==== +From Cypher 25 (Neo4j server 2025.08), the `SET DATABASE ACCESS` privileges can be granted both as database privileges and as DBMS privileges. +The DBMS privilege version is equivalent to granting the privilege for all databases, `DATABASE *`. +For more information on the database privilege versions, see xref:authentication-authorization/database-administration.adoc#access-control-database-administration-alter-db[The alter database-related privileges]. +==== + +[role=label--new-2025.06] === Grant privilege to modify the default language of standard databases You can grant the privilege to modify the default language of standard databases using the `SET DATABASE DEFAULT LANGUAGE` privilege. + @@ -1253,7 +1274,14 @@ SHOW ROLE languageModifier PRIVILEGES AS COMMANDS; a|Rows: 1 |=== -[rol=label--new-2025.06] +[NOTE] +==== +From Cypher 25 (Neo4j server 2025.08), the `SET DATABASE DEFAULT LANGUAGE` privileges can be granted both as database privileges and as DBMS privileges. +The DBMS privilege version is equivalent to granting the privilege for all databases, `DATABASE *`. +For more information on the database privilege versions, see xref:authentication-authorization/database-administration.adoc#access-control-database-administration-alter-db[The alter database-related privileges]. +==== + +[role=label--new-2025.06] [[grant-privilege-alter-composite-database]] === Grant privilege to modify composite databases @@ -1281,6 +1309,13 @@ SHOW ROLE compositeDatabaseModifier PRIVILEGES AS COMMANDS; a|Rows: 1 |=== +[NOTE] +==== +From Cypher 25 (Neo4j server 2025.08), the `ALTER COMPOSITE DATABASE` privileges can be granted both as database privileges and as DBMS privileges. +The DBMS privilege version is equivalent to granting the privilege for all databases, `DATABASE *`. +For more information on the database privilege versions, see xref:authentication-authorization/database-administration.adoc#access-control-database-administration-alter-db[The alter database-related privileges]. +==== + === Grant privilege to manage composite databases You can grant the privilege to create, delete, and modify composite databases using the `COMPOSITE DATABASE MANAGEMENT` privilege. + From 495aa877e5d2624d761239d480c118abdfea9ba3 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 19 Aug 2025 15:37:47 +0200 Subject: [PATCH 033/100] Update the description of the history option (#2543) --- modules/ROOT/pages/changes-deprecations-removals.adoc | 4 ++++ modules/ROOT/pages/cypher-shell.adoc | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/changes-deprecations-removals.adoc b/modules/ROOT/pages/changes-deprecations-removals.adoc index a626150de..5029e0dde 100644 --- a/modules/ROOT/pages/changes-deprecations-removals.adoc +++ b/modules/ROOT/pages/changes-deprecations-removals.adoc @@ -612,6 +612,10 @@ For details, refer to the xref:backup-restore/copy-database.adoc#off-heap-memory === Cypher Shell +Neo4j 2025.08:: + +A new argument `disable` is added to the `--history` option. + Neo4j 2025.06:: The default value of the `--error-format` option is changed from `legacy` to `gql`. diff --git a/modules/ROOT/pages/cypher-shell.adoc b/modules/ROOT/pages/cypher-shell.adoc index dfb0cbf9f..3e64c8bb3 100644 --- a/modules/ROOT/pages/cypher-shell.adoc +++ b/modules/ROOT/pages/cypher-shell.adoc @@ -106,7 +106,7 @@ After executing all statements, Cypher Shell shuts down. | |--history HISTORY-BEHAVIOUR -|File path of a query and a command history file or `in-memory` for in-memory history. +|label:new[Changed in 2025.08] File path of a query and a command history file, `in-memory` for in-memory history or `disable` to disable history. If the option is omitted, history is saved to `/.neo4j/.cypher_shell_history`. Can also be set using the environment variable `NEO4J_CYPHER_SHELL_HISTORY`. | From 2f3b2ca68aebec8f645a5151dbaf43e0a18b48fa Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 20 Aug 2025 10:07:53 +0200 Subject: [PATCH 034/100] Add tabbed examples for multiple node IDs (#2512) The Operations manual covers all releases of 2025.xx series. That's why we cannot simply replace examples with new ones, as new functionality has been added. We also need to retain examples for earlier versions of Neo4j. --- modules/ROOT/pages/import.adoc | 82 +++++++++++++++++++++++++++------- 1 file changed, 67 insertions(+), 15 deletions(-) diff --git a/modules/ROOT/pages/import.adoc b/modules/ROOT/pages/import.adoc index abcbc78bf..bf08ad403 100644 --- a/modules/ROOT/pages/import.adoc +++ b/modules/ROOT/pages/import.adoc @@ -1464,30 +1464,30 @@ Now use the previously defined ID spaces when connecting the actors to movies. == Using multiple node IDs A node header can contain multiple `ID` columns. -The relationship data must then use a matching number of `START_ID` / `END_ID` columns as references to the composite value of those ID columns. + +Starting from 2025.07, the relationship data must then use a matching number of `START_ID` / `END_ID` columns as references to the composite value of those ID columns. This implies using `string` as `id-type`. For each `ID` column, you can specify to store its values as different node properties. However, the composite value cannot be stored as a node property. -[NOTE] +[IMPORTANT] ==== Incremental import doesn't support the use of multiple node identifiers. This functionality is only available with a full import. ==== -.Define multiple IDs as node properties -==== -You can define multiple `ID` columns in the node header. -For example, you can define a node header with two `ID` columns. +=== Define multiple IDs as node properties +. Define multiple `ID` columns in the node header. ++ .nodes_header.csv [source, csv] ---- :ID,:ID,name ---- - ++ .nodes.csv [source, csv] ---- @@ -1495,8 +1495,35 @@ aa,11,John bb,22,Paul ---- +. Define the relationship between two established nodes. ++ +[.tabbed-example] +===== +[role=include-with-single-ID-column] +====== + Now use both IDs when defining the relationship: +.relationships_header.csv +[source, csv] +---- +:START_ID,:TYPE,:END_ID +---- + +.relationships.csv +[source, csv] +---- +aa11,WORKS_WITH,bb22 +---- + +====== +[role=include-with-multiple-ID-columns label--new-2025.07] +====== + +Starting from 2025.07, you can use a matching number of `START_ID` / `END_ID` columns when defining the relationship. +However, do not mix how to refer to composite IDs. +Either all references must use a single `START_ID` / `END_ID` column or all references must use a matching number of them. + .relationships_header.csv [source, csv] ---- @@ -1508,20 +1535,20 @@ Now use both IDs when defining the relationship: ---- aa,11,WORKS_WITH,bb,22 ---- -==== +====== +===== [[multiple-IDs-Id-spaces]] -.Define multiple IDs stored in ID spaces -==== - -Define a `MyGroup` ID space in the _nodes_header.csv_ file. +=== Define multiple IDs stored in ID spaces +. Define a `MyGroup` ID space in the _nodes_header.csv_ file. ++ .nodes_header.csv [source, csv] ---- personId:ID(MyGroup),memberId:ID(MyGroup),name ---- - ++ .nodes.csv [source, csv] ---- @@ -1529,7 +1556,30 @@ aa,11,John bb,22,Paul ---- -Now use the defined ID space when connecting John with Paul, and use both IDs in the relationship. +. Now use the defined ID space when connecting John with Paul, and use both IDs in the relationship. ++ +[.tabbed-example] +===== +[role=include-with-single-ID-column] +====== + +.relationships_header.csv +[source, csv] +---- +:START_ID(MyGroup),:TYPE,:END_ID(MyGroup) +---- + +.relationships.csv +[source, csv] +---- +aa11,WORKS_WITH,bb22 +---- + +====== +[role=include-with-multiple-ID-columns label--new-2025.07] +====== + +Starting from 2025.07, you have to use a matching number of `START_ID` / `END_ID` columns when defining the relationship: .relationships_header.csv [source, csv] @@ -1542,7 +1592,9 @@ Now use the defined ID space when connecting John with Paul, and use both IDs in ---- aa,11,WORKS_WITH,bb,22 ---- -==== +====== +===== + [[import-tool-id-types-header]] == Storing a different value type for IDs in a group From 53edba8ffa978c6c4129739269b863dfe1902a35 Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Thu, 21 Aug 2025 13:49:16 +0100 Subject: [PATCH 035/100] Document the configuration settings introduced for the Unix Domain Socket connector (#2537) Co-authored-by: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> --- .../configuration/configuration-settings.adoc | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/modules/ROOT/pages/configuration/configuration-settings.adoc b/modules/ROOT/pages/configuration/configuration-settings.adoc index 612285063..edecb288b 100644 --- a/modules/ROOT/pages/configuration/configuration-settings.adoc +++ b/modules/ROOT/pages/configuration/configuration-settings.adoc @@ -1406,6 +1406,141 @@ a|A long that is minimum `1`. m|+++950+++ |=== +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_auth]] +=== `server.bolt.unix_socket_auth` + +.server.bolt.unix_socket_auth +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|Enable or disable authentication via the Bolt Unix Domain Socket connector. If disabled, connected clients gain all permissions so long as they are able to access the Unix Domain Socket file. +|Valid values +a|A boolean. +|Default value +m|+++true+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_delete]] +=== `server.bolt.unix_socket_delete` + +.server.bolt.unix_socket_delete +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|Whether or not to delete an existing file for use with the Unix Domain Socket based interface. This improves the handling of the case where a previous hard shutdown was unable to delete the file. +|Valid values +a|A boolean. +|Default value +m|+++false+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_enabled]] +=== `server.bolt.unix_socket_enabled` + +.server.bolt.unix_socket_enabled +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|Enable or disable the Bolt Unix Domain Socket connector.Requests submitted via this connector will be placed within a dedicated thread pool which is isolated from all other Bolt connections. +|Valid values +a|A boolean. +|Default value +m|+++false+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_path]] +=== `server.bolt.unix_socket_path` + +.server.bolt.unix_socket_path +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|The absolute path of the file for use with the Unix Domain Socket interface. This file must be specified and will be created at runtime and deleted on shutdown. +|Valid values +a|A path. +|Default value +m|++++++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_permission_mask]] +=== `server.bolt.unix_socket_permission_mask` + +.server.bolt.unix_socket_permission_mask +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|Sets the default permission mask applied to the Unix Domain Socket file. This mask should be set as restrictive as possible (especially when authentication is disabled on this connector).Note, however, that this permission may not be honored by Posix systems other than Linux. +|Valid values +a|A set of file permissions. +|Default value +m|+++rwx--x--x+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_thread_pool_keep_alive]] +=== `server.bolt.unix_socket_thread_pool_keep_alive` + +.server.bolt.unix_socket_thread_pool_keep_alive +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|The maximum time an idle thread in the thread pool bound to the Unix Domain Socket connector waits for new tasks. +|Valid values +a|A duration (Valid units are: ns, μs, ms, s, m, h and d; default unit is s). +|Default value +m|+++5m+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_thread_pool_max_size]] +=== `server.bolt.unix_socket_thread_pool_max_size` + +.server.bolt.unix_socket_thread_pool_max_size +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|The maximum number of threads allowed in the thread pool bound to the Unix Domain Socket connector. +|Valid values +a|An integer that is minimum 1. +|Default value +m|+++20+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_thread_pool_min_size]] +=== `server.bolt.unix_socket_thread_pool_min_size` + +.server.bolt.unix_socket_thread_pool_min_size +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|The number of threads, including idle, to keep in the thread pool bound to the Unix Domain Socket connector. +|Valid values +a|An integer that is minimum 0. +|Default value +m|+++0+++ +|=== + +[role=label--new-2025.08] +[[config_server.bolt.unix_socket_use_dedicated_thread_pool]] +=== `server.bolt.unix_socket_use_dedicated_thread_pool` + +.server.bolt.unix_socket_use_dedicated_thread_pool +[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"] +|=== +|Description +a|Whether or not to allocate a dedicated thread pool for use with the Unix Domain Socket based interface. This permits the use of the Unix Domain Socket connector as an emergency access connector when the server is over capacity. +|Valid values +a|A boolean. +|Default value +m|+++true+++ +|=== + [[config_server.http.advertised_address]] === `server.http.advertised_address` From 8fc0f4706361ff6e07c9fc30f99b28c229fe411c Mon Sep 17 00:00:00 2001 From: Reneta Popova Date: Wed, 27 Aug 2025 11:55:38 +0100 Subject: [PATCH 036/100] Fix the broken links (#2538) --- .../authentication-authorization/dbms-administration.adoc | 2 +- .../pages/authentication-authorization/limitations.adoc | 4 ++-- modules/ROOT/pages/changes-deprecations-removals.adoc | 2 +- modules/ROOT/pages/configuration/neo4j-conf.adoc | 2 +- .../standard-databases/create-databases.adoc | 8 ++++---- .../ROOT/pages/kubernetes/operations/backup-restore.adoc | 4 ++-- modules/ROOT/pages/procedures.adoc | 6 +++--- .../ROOT/pages/tutorial/tutorial-sso-configuration.adoc | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc b/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc index 4869f4a6f..9c78099f3 100644 --- a/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc +++ b/modules/ROOT/pages/authentication-authorization/dbms-administration.adoc @@ -97,7 +97,7 @@ This includes the following tasks and their relevant privileges: * Manage xref:authentication-authorization/privileges-reads.adoc[read] and xref:authentication-authorization/privileges-writes.adoc[write] sub-graph privileges. * Manage <>. * Manage <>. -* Manage <>. +* Manage xref:authentication-authorization/load-privileges.adoc[load data security]. To enable a user to perform these tasks, you can grant them the `admin` role, but it is also possible to make a custom role with a subset of these privileges. All privileges are also assignable using Cypher commands. diff --git a/modules/ROOT/pages/authentication-authorization/limitations.adoc b/modules/ROOT/pages/authentication-authorization/limitations.adoc index d9f1881d6..b71036ab3 100644 --- a/modules/ROOT/pages/authentication-authorization/limitations.adoc +++ b/modules/ROOT/pages/authentication-authorization/limitations.adoc @@ -26,10 +26,10 @@ Further to that, Neo4j's role-based access control has some limitations and impl == Security and indexes Neo4j lets you create and use indexes to speed up Cypher queries. -See the link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[Cypher Manual -> Indexes] for more details on the different types of indexes available in Neo4j. +See the link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/[Cypher Manual -> Indexes] for more details on the different types of indexes available in Neo4j. However, Neo4j’s security model still controls what results you see, regardless of whether or not you use indexes. -For example, when you use link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[search-performance indexes] (non–full-text) indexes, queries return the same results they would without any index. +For example, when you use link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[search-performance indexes] (non–full-text) indexes, queries return the same results they would without any index. This means that, if the security model causes fewer results to be returned due to restricted read access in xref:authentication-authorization/manage-privileges.adoc[graph and sub-graph access control], the index will also return the same fewer results. diff --git a/modules/ROOT/pages/changes-deprecations-removals.adoc b/modules/ROOT/pages/changes-deprecations-removals.adoc index 5029e0dde..6bc5c9a32 100644 --- a/modules/ROOT/pages/changes-deprecations-removals.adoc +++ b/modules/ROOT/pages/changes-deprecations-removals.adoc @@ -408,7 +408,7 @@ Replaced by xref:procedures.adoc#procedure_dbms_unquarantineDatabase[`dbms.unqua | label:deprecated[Deprecated in 5.26] + label:removed[Removed in Cypher 25] + Replaced by the Cypher command `CREATE VECTOR INDEX`. -For more information, see the link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/vector-indexes/#create-vector-index/[Cypher Manual → Create a vector index]. +For more information, see the link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/vector-indexes/#create-vector-index[Cypher Manual → Create a vector index]. | xref:procedures.adoc#procedure_dbms_cluster_uncordonServer[`dbms.cluster.uncordonServer()`] diff --git a/modules/ROOT/pages/configuration/neo4j-conf.adoc b/modules/ROOT/pages/configuration/neo4j-conf.adoc index ebf868058..6e4c4844c 100644 --- a/modules/ROOT/pages/configuration/neo4j-conf.adoc +++ b/modules/ROOT/pages/configuration/neo4j-conf.adoc @@ -6,7 +6,7 @@ The _neo4j.conf_ file is the main source of configuration settings in Neo4j and The location of the _neo4j.conf_ file in the different configurations of Neo4j is listed in xref:configuration/file-locations.adoc[Default file locations]. Most of the configuration settings in the _neo4j.conf_ file apply directly to Neo4j itself, but there are also other settings related to the Java Runtime (the JVM) on which Neo4j runs. -For more information, see the xref:configuration/neo4j-conf.adoc#neo4j-conf-JVM[JVM specific configuration settings]. +For more information, see the <>. Many of the configuration settings are also used by `neo4j` launcher scripts. diff --git a/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc b/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc index e14406874..f6d371f6c 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc @@ -137,7 +137,7 @@ Replaced by `existingDataSeedServer`. | URI to a backup or a dump from an existing database. | Defines an identical seed from an external source which will be used to seed all servers. -For more information, see xref::database-administration/standard-databases/seed-from-uri.adoc[Seed from a URI]. +For more information, see xref:database-administration/standard-databases/seed-from-uri.adoc[Create a database from a URI]. | `seedConfig` | Comma-separated list of configuration values. @@ -198,14 +198,14 @@ Defines a seed from an external source, which will be used to seed all servers. | `seedConfig` | Comma-separated list of configuration values. | -For more information see xref::clustering/databases.adoc#cluster-seed-uri[Seed from URI]. +For more information see xref:database-administration/standard-databases/seed-from-uri.adoc[Create a database from a URI]. -| `txLogEnrichment` +| `txLogEnrichment`§ | `FULL` \| `DIFF` \| `OFF` | Defines the level of enrichment applied to transaction logs for Change Data Capture (CDC) purposes. -For details about enrichment mode, see link:{neo4j-docs-base-uri}/cdc/current/get-started/self-managed/#set-enrichment-mode/[Change Data Capture Manual -> Enable CDC on self-managed instances -> Set the enrichment mode]. +For details about enrichment mode, see link:{neo4j-docs-base-uri}/cdc/current/get-started/self-managed/#tweak-mode[Change Data Capture Manual -> Enable CDC on self-managed instances -> Toggle CDC mode]. | `storeFormat` | `aligned` \| `standard` \| `high_limit` \| `block` diff --git a/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc b/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc index 235e988a0..027f57f8c 100644 --- a/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc +++ b/modules/ROOT/pages/kubernetes/operations/backup-restore.adoc @@ -1053,7 +1053,7 @@ To restore the `system` database, follow the steps described in xref:kubernetes/ To migrate from persistent volume-based backups to cloud-native backups, you need to follow these steps: . Perform a final traditional backup to ensure you have the latest data. -For more information, see <> and <>. +For more information, see <> and <<#_back_up_your_databases, Back up your databases>>. . Upload existing backups to the cloud storage bucket if needed. You can use cloud provider CLI tools to transfer your backup files: ** For AWS S3: `aws s3 cp /path/to/backups s3://your-bucket/backups --recursive` @@ -1062,5 +1062,5 @@ You can use cloud provider CLI tools to transfer your backup files: . Update the _backup-values.yaml_ file to configure the cloud provider, bucket name, and credentials. See <> for details. . Install the _neo4j-admin_ Helm chart with the updated _backup-values.yaml_ file to back up your databases to the cloud provider bucket. -See <<_back_up_your_databases, Back up your databases>> for details. +See <<#_back_up_your_databases, Back up your databases>> for details. diff --git a/modules/ROOT/pages/procedures.adoc b/modules/ROOT/pages/procedures.adoc index 9b078fba8..ce2ffc8f1 100644 --- a/modules/ROOT/pages/procedures.adoc +++ b/modules/ROOT/pages/procedures.adoc @@ -829,7 +829,7 @@ For more information, see the link:{neo4j-docs-base-uri}/cypher-manual/current/p ==== As of Neo4j 2025.05, `dbms.components()` returns the supported Cypher versions in a row where the `name` column has the value `"Cypher"`. As of Neo4j 2025.06, the row has the value `["5", "25"]`, indicating that both Cypher 5 and Cypher 25 are supported from this release onward. -For more information about Cypher versions, see the link:{neo4j-docs-base-uri}/cypher-manual/queries/select-version/[Cypher Manual -> Select Cypher version]. +For more information about Cypher versions, see the link:{neo4j-docs-base-uri}/cypher-manual/current/queries/select-version/[Cypher Manual -> Select Cypher version]. ==== [[procedure_dbms_info]] @@ -1140,7 +1140,7 @@ Starting with Neo4j 2025.04, the default database can also be set to a local or | `quarantined` | `BOOLEAN` | Whether or not the database is quarantined. | `result` | `STRING` | Details about the outcome of the procedure. | *Mode* 3+| DBMS -| *Replaced by* 3+| xref:procedures.adoc#procedure_dbms_unquarantineDatabase[`dbms.unquarantineDatabase()`] +| *Replaced by* 3+| <> |=== [NOTE] @@ -1296,7 +1296,7 @@ The types are still enforced as `LIST`. .2+| *Return arguments* | *Name* | *Type* | *Description* | `node` | `NODE` | The node on which the vector property was set. | *Mode* 3+| WRITE -| *Replaced by* 3+| xref:procedures.adoc#procedure_db_create_setNodeVectorProperty[`db.create.setNodeVectorProperty()`] and xref:procedures.adoc#procedure_db_create_setRelationshipVectorProperty[`db.create.setRelationshipVectorProperty()`] +| *Replaced by* 3+| <> and <> |=== .Known issue diff --git a/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc b/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc index 9e9653458..65e6e4ad5 100644 --- a/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc +++ b/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc @@ -291,7 +291,7 @@ dbms.security.oidc.azure.config=token_type_principal=id_token;token_type_authent [IMPORTANT] ==== `sub` is the only claim guaranteed to be unique and stable. -For details, see link:https://learn.microsoft.com/en-us/azure/active-directory/develop/id-tokens#using-claims-to-reliably-identify-a-user-subject-and-object-id[Microsoft documentation] as well as the https://openid.net/specs/openid-connect-core-1_0.html#ClaimStability[OpenId spec]. +For details, see link:https://learn.microsoft.com/en-us/azure/active-directory/develop/id-tokens[Microsoft documentation] as well as the https://openid.net/specs/openid-connect-core-1_0.html#ClaimStability[OpenId spec]. ==== + [source, properties] From f82603a4a954990aae5021fc4f15aa8b2c665ca2 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 27 Aug 2025 14:27:13 +0200 Subject: [PATCH 037/100] Fix broken links (#2548) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To update the links to the Cypher manual following the renaming of several pages. --------- Co-authored-by: Jens Pryce-Åklundh <112686610+JPryce-Aklundh@users.noreply.github.com> --- .../pages/authentication-authorization/built-in-roles.adoc | 2 +- modules/ROOT/pages/introduction.adoc | 2 +- modules/ROOT/pages/monitoring/metrics/essential.adoc | 2 +- modules/ROOT/pages/performance/index-configuration.adoc | 6 +++--- modules/ROOT/pages/procedures.adoc | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/ROOT/pages/authentication-authorization/built-in-roles.adoc b/modules/ROOT/pages/authentication-authorization/built-in-roles.adoc index a014d1feb..4c758a42d 100644 --- a/modules/ROOT/pages/authentication-authorization/built-in-roles.adoc +++ b/modules/ROOT/pages/authentication-authorization/built-in-roles.adoc @@ -827,7 +827,7 @@ These include the rights to perform the following classes of tasks: * Manage xref:authentication-authorization/database-administration.adoc[database privileges] to control the rights to perform actions on specific databases: ** Manage access to a database and the right to start and stop a database. -** Manage link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[indexes] and link:{neo4j-docs-base-uri}/cypher-manual/current/constraints/[constraints]. +** Manage link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/[indexes] and link:{neo4j-docs-base-uri}/cypher-manual/current/constraints/[constraints]. ** Allow the creation of labels, relationship types, or property names. ** Manage transactions. * Manage xref:authentication-authorization/dbms-administration.adoc[DBMS privileges] to control the rights to perform actions on the entire system: diff --git a/modules/ROOT/pages/introduction.adoc b/modules/ROOT/pages/introduction.adoc index 31b528769..a034c7ad1 100644 --- a/modules/ROOT/pages/introduction.adoc +++ b/modules/ROOT/pages/introduction.adoc @@ -160,7 +160,7 @@ a| APOC 450+ link:https://neo4j.com/docs/apoc/5/[Core Procedures and Functions] 3+^s| Indexes and constraints -| link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Fast writes via native label indexes] +| link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/[Fast writes via native label indexes] | {check-mark} | {check-mark} diff --git a/modules/ROOT/pages/monitoring/metrics/essential.adoc b/modules/ROOT/pages/monitoring/metrics/essential.adoc index fc9cf2235..06712d8ec 100644 --- a/modules/ROOT/pages/monitoring/metrics/essential.adoc +++ b/modules/ROOT/pages/monitoring/metrics/essential.adoc @@ -19,7 +19,7 @@ Reading the xref:performance/index.adoc[] section is recommended to better under Monitoring the hardware resources shows the strain on the server running Neo4j. -You can use utilities, such as the https://www.collectd.org/[collectd] daemon or `systemd` on Linux, to gather information about the system. +You can use utilities, such as the https://collectd.org/[collectd] daemon or `systemd` on Linux, to gather information about the system. These metrics can help with capacity planning as your workload grows. [options="header", cols="1,3a"] diff --git a/modules/ROOT/pages/performance/index-configuration.adoc b/modules/ROOT/pages/performance/index-configuration.adoc index bb1de95bb..8401a052c 100644 --- a/modules/ROOT/pages/performance/index-configuration.adoc +++ b/modules/ROOT/pages/performance/index-configuration.adoc @@ -21,7 +21,7 @@ When you write a Cypher query, you do not need to specify which indexes to use. Cypher's query planner decides which of the available indexes to use. The rest of this page provides information on the available indexes and their configuration aspects. -For further details on creating, querying, and dropping indexes, see link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Cypher Manual -> Indexes for search performance] and link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes/[Cypher Manual -> Indexes to support full-text search]. +For further details on creating, querying, and dropping indexes, see link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[Cypher Manual -> Indexes for search performance], link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes/[Full-text indexes], and link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/vector-indexes/[Vector indexes]. The type of an index can be identified according to the table below: @@ -77,7 +77,7 @@ Exact lookups are the only non-spatial query that this index type supports. For more information on the queries a point index can be used for, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/using-indexes/[Cypher Manual -> Query Tuning -> The use of indexes]. Point indexes optionally accept configuration properties for tuning the behavior of spatial search. -For more information on configuring point index, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Cypher Manual -> Indexes for search performance]. +For more information on configuring point index, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[Cypher Manual -> Indexes for search performance]. [[index-configuration-text]] @@ -94,7 +94,7 @@ The default provider is `text-2.0`. For more information on the queries a text index can be used for, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/using-indexes/[Cypher Manual -> Query Tuning -> The use of indexes]. -For more information on the different index types, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Cypher Manual -> Indexes for search performance]. +For more information on the different index types, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[Cypher Manual -> Indexes for search performance]. [[index-configuration-text-limitations]] === Limitations diff --git a/modules/ROOT/pages/procedures.adoc b/modules/ROOT/pages/procedures.adoc index ce2ffc8f1..c3bfa3b1c 100644 --- a/modules/ROOT/pages/procedures.adoc +++ b/modules/ROOT/pages/procedures.adoc @@ -1432,7 +1432,7 @@ The types are still enforced as `LIST`. For more information, see: * xref:performance/index-configuration.adoc[] -* link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Cypher Manual -> Search performance indexes] +* link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/[Cypher Manual -> Search performance indexes] * link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes[Cypher Manual -> Full-text indexes] [[procedure_db_awaitIndex]] From 5b4c8d70449004c247449533da4c1e6a48ba59e6 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Thu, 28 Aug 2025 15:18:06 +0200 Subject: [PATCH 038/100] Clarify backup/restore strategy regarding system db (#2521) --- .../ROOT/pages/backup-restore/planning.adoc | 80 +++++++++++-------- 1 file changed, 46 insertions(+), 34 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/planning.adoc b/modules/ROOT/pages/backup-restore/planning.adoc index 03c03d2f6..d7ad162bb 100644 --- a/modules/ROOT/pages/backup-restore/planning.adoc +++ b/modules/ROOT/pages/backup-restore/planning.adoc @@ -38,7 +38,7 @@ If you have zero tolerance for downtime and data loss, you might want to conside ** use SSL/TLS for the backup network communication (online only). ** keep your databases as archive files (online or offline). * How many backups you want to keep. -* Where the backups will be stored — drive or remote server, cloud storage, different data center, different location, etc. +* Where the backups will be stored — drive or remote server, cloud storage, different data center, different location, etc. + [TIP] ==== @@ -51,15 +51,14 @@ This ensures that if for some reason your Neo4j DBMS crashes, you will be able t == Backup and restore options Neo4j supports backing up and restoring both online and offline databases. -It uses xref:neo4j-admin-neo4j-cli.adoc[Neo4j Admin tool] commands, which can be run from a live, as well as from an offline Neo4j DBMS. +It uses xref:neo4j-admin-neo4j-cli.adoc[Neo4j Admin tool] commands that can be executed on a Neo4j DBMS, whether it is running or offline. All `neo4j-admin` commands must be invoked as the `neo4j` user to ensure the appropriate file permissions. -* `neo4j-admin database backup/restore` (Enterprise only) -– used for performing online backup (xref:backup-restore/modes.adoc#full-backup[full] and xref:backup-restore/modes.adoc#differential-backup[differential]) and restore operations. -The database to be backed up must be in **online** mode. -The command produces an immutable artifact, which has an inspectable API to aid management and operability. -This command is suitable for production environments, where you cannot afford downtime. -+ -The command can also be invoked over the network if access is enabled using `server.backup.listen_address`. +* `neo4j-admin database backup/restore` label:enterprise[Enterprise Edition] – used for performing online backup (xref:backup-restore/modes.adoc#full-backup[full] and xref:backup-restore/modes.adoc#differential-backup[differential]) and restore operations. +** The database to be backed up must be in **online** mode. +** The command produces an immutable artifact, which has an inspectable API to aid management and operability. +** This command is suitable for production environments, where you cannot afford downtime. +** The command can also be invoked over the network if access is enabled using `server.backup.listen_address`. + [NOTE] ==== @@ -73,9 +72,9 @@ For more information, refer to the xref:backup-restore/online-backup.adoc#backup When using `neo4j-admin database backup` in a cluster, it is recommended to back up from an external instance as opposed to reuse instances that form part of the cluster. ==== * `neo4j-admin database dump/load` –- used for performing offline dump and load operations. -The database to be dumped must be in **offline** mode. -The dump command can only be invoked from the server command line and is suitable for environments where downtime is not a factor. -The command produces an archive file that follows the format _.dump_. +** The database to be dumped must be in **offline** mode. +** The dump command can only be invoked from the server command line and is suitable for environments where downtime is not a factor. +** The command produces an archive file that follows the format _.dump_. * `neo4j-admin database copy` –- used for copying an offline database or backup. This command can be used for cleaning up database inconsistencies and reclaiming unused space. @@ -84,23 +83,9 @@ This command can be used for cleaning up database inconsistencies and reclaiming File system copy-and-paste of databases is not supported and may result in unwanted behavior, such as corrupt stores. ==== -=== Considerations for backing up and restoring databases in a cluster - -Backing up a database in a clustered environment is not essentially different from a standalone backup, apart from the fact that you must know which server in a cluster to connect to. -Use `SHOW DATABASE ` to learn which servers are hosting the database you want to back up. -See xref:clustering/monitoring/show-databases-monitoring.adoc#show-databases-monitoring-listing-single[Listing a single database] for more information. - -However, _restoring_ a database in a cluster is different since it is not known in advance how a database is going to be allocated to the servers in a cluster. -This method relies on the seed already existing on one of the servers. -The recommended way to restore a database in a cluster is to xref::database-administration/standard-databases/seed-from-uri.adoc[seed from URI]. +The following table summarizes the commands' capabilities and usage. -[NOTE] -==== -The Neo4j Admin commands `backup`, `restore`, `dump`, `load`, `copy`, and `check-consistency` are not supported for use on xref:database-administration/composite-databases/concepts.adoc[Composite databases]. -They must be run directly on the databases that are associated with that Composite database. -==== - -.The following table describes the commands' capabilities and usage. +.`neo4j-admin` commands for backing up and restoring databases [cols="<,^,^,^",frame="topbot",options="header"] |=== | Capability/ Usage @@ -184,18 +169,45 @@ They must be run directly on the databases that are associated with that Composi | {check-mark} |=== + +[NOTE] +==== +The Neo4j Admin commands `backup`, `restore`, `dump`, `load`, `copy`, and `check-consistency` are not supported for use on xref:database-administration/composite-databases/concepts.adoc[Composite databases]. +They must be run directly on the databases that are associated with that Composite database. +==== + + +== Considerations for backing up and restoring databases in a cluster + +Backing up a database in a clustered environment is not essentially different from a standalone backup, apart from the fact that you must know which server in a cluster to connect to. +Use `SHOW DATABASE ` to learn which servers are hosting the database you want to back up. +See xref:clustering/monitoring/show-databases-monitoring.adoc#show-databases-monitoring-listing-single[Listing a single database] for more information. + +Restoring from the command line involves putting a copy of the database on disk on each server that will need it. +That can be awkward to achieve. +The recommended way to restore a database in a cluster is to xref::database-administration/standard-databases/seed-from-uri.adoc[seed from URI]. + +[IMPORTANT] +==== +By default, a database backup includes only the database contents. +If you choose to include metadata, the backup also stores the role-based access control (RBAC) settings associated with the database. + +When restoring, you have the flexibility to define the target topology (how many primaries and secondaries are desired for the database), which may differ from the topology at backup time. +The database will then be allocated across the available servers according to that topology. +==== + [[backup-planning-databases]] -== Databases to backup +== Databases to back up A Neo4j DBMS can host multiple databases. -Both Neo4j Community and Enterprise Editions have a default user database, called `neo4j`, and a `system` database, which contains configurations, e.g., operational states of databases, security configuration, schema definitions, login credentials, and roles. -In the Enterprise Edition, you can also create additional user databases. +Both Neo4j Community and Enterprise Editions have a default user database named `neo4j` and a `system` database. +The `system` database contains configurations, e.g., operational states of databases, security configuration, schema definitions, login credentials, and roles. + +In the Enterprise Edition, you can also create multiple user databases. Each of these databases is backed up independently of one another. -[NOTE] -==== It is very important to store a recent backup of your databases, including the `system` database, in a safe location. -==== + [[backup-planning-additional]] == Additional files to back up @@ -215,4 +227,4 @@ If you have a cluster, you should back up these files for each cluster member. For any backup, it is important that you store your data separately from the production system, where there are no common dependencies, and preferably off-site. If you are running Neo4j in the cloud, you may use a different availability zone or even a separate cloud provider. -Since backups are kept for a long time, the longevity of archival storage should be considered as part of backup planning. \ No newline at end of file +Since backups are kept for a long time, the longevity of archival storage should be considered as part of backup planning. From 7613a006000951d453aff455ca6c6ded99e792fe Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:49:48 +0200 Subject: [PATCH 039/100] Fix the name of `neo4j-admin server unbind` cmd (#2558) --- modules/ROOT/pages/clustering/servers.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/clustering/servers.adoc b/modules/ROOT/pages/clustering/servers.adoc index 777b8f99d..e83fd59b4 100644 --- a/modules/ROOT/pages/clustering/servers.adoc +++ b/modules/ROOT/pages/clustering/servers.adoc @@ -120,7 +120,7 @@ Once dropped, a server cannot rejoin a cluster. [NOTE] ==== -The same physical hardware can rejoin the cluster, provided the Neo4j installation has been "reset" (either re-installing, or running `neo4j-admin unbind`), causing it to receive a new generated server ID on next startup. +The same physical hardware can rejoin the cluster, provided the Neo4j installation has been "reset" (either re-installing, or running `neo4j-admin server unbind`), causing it to receive a new generated server ID on next startup. ==== == Listing servers From ccdf037c2f15499c212f7bcb1f4c4c2dd89b7cb9 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 2 Sep 2025 13:46:36 +0200 Subject: [PATCH 040/100] Update the Neo4j version to 2025.09 (#2564) --- antora.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/antora.yml b/antora.yml index a1ad7d02b..062fbe766 100644 --- a/antora.yml +++ b/antora.yml @@ -1,14 +1,14 @@ name: operations-manual title: Operations Manual -version: '2025.08' +version: '2025.09' current: true start_page: ROOT:index.adoc nav: - modules/ROOT/content-nav.adoc asciidoc: attributes: - neo4j-version: '2025.08' - neo4j-version-minor: '2025.08' - neo4j-version-exact: '2025.08.0' - neo4j-buildnumber: '2025.08' - neo4j-debian-package-version: '1:2025.08.0@' + neo4j-version: '2025.09' + neo4j-version-minor: '2025.09' + neo4j-version-exact: '2025.09.0' + neo4j-buildnumber: '2025.09' + neo4j-debian-package-version: '1:2025.09.0@' From d79cd5daf968c10bcf615612b0fc0f166ff83ed3 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:03:57 +0200 Subject: [PATCH 041/100] Add missing property in the YAML file examples (#2557) --- .../pages/kubernetes/quickstart-cluster/create-value-file.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/ROOT/pages/kubernetes/quickstart-cluster/create-value-file.adoc b/modules/ROOT/pages/kubernetes/quickstart-cluster/create-value-file.adoc index 5bae5c3ac..6bed48d9e 100644 --- a/modules/ROOT/pages/kubernetes/quickstart-cluster/create-value-file.adoc +++ b/modules/ROOT/pages/kubernetes/quickstart-cluster/create-value-file.adoc @@ -117,6 +117,7 @@ neo4j: cpu: "0.5" memory: "2Gi" password: "my-password" + edition: "enterprise" acceptLicenseAgreement: "yes" volumes: @@ -140,6 +141,7 @@ neo4j: cpu: "0.5" memory: "2Gi" password: "my-password" + edition: "enterprise" acceptLicenseAgreement: "yes" volumes: From 8012b25bc028393644b38b75a796926c64b9b880 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:42:47 +0200 Subject: [PATCH 042/100] Update links to the Browser docs (#2556) Co-authored-by: Jessica Wright <49636617+AlexicaWright@users.noreply.github.com> --- modules/ROOT/pages/configuration/neo4j-conf.adoc | 2 +- modules/ROOT/pages/cypher-shell.adoc | 3 +-- modules/ROOT/pages/introduction.adoc | 2 +- modules/ROOT/pages/monitoring/logging.adoc | 2 +- modules/ROOT/pages/procedures.adoc | 6 +++--- modules/ROOT/pages/security/browser.adoc | 2 +- .../ROOT/pages/tutorial/tutorial-composite-database.adoc | 4 ++-- 7 files changed, 10 insertions(+), 11 deletions(-) diff --git a/modules/ROOT/pages/configuration/neo4j-conf.adoc b/modules/ROOT/pages/configuration/neo4j-conf.adoc index 6e4c4844c..6a626bedd 100644 --- a/modules/ROOT/pages/configuration/neo4j-conf.adoc +++ b/modules/ROOT/pages/configuration/neo4j-conf.adoc @@ -6,7 +6,7 @@ The _neo4j.conf_ file is the main source of configuration settings in Neo4j and The location of the _neo4j.conf_ file in the different configurations of Neo4j is listed in xref:configuration/file-locations.adoc[Default file locations]. Most of the configuration settings in the _neo4j.conf_ file apply directly to Neo4j itself, but there are also other settings related to the Java Runtime (the JVM) on which Neo4j runs. -For more information, see the <>. +For more information, see the <<#neo4j-conf-JVM, JVM specific configuration settings>>. Many of the configuration settings are also used by `neo4j` launcher scripts. diff --git a/modules/ROOT/pages/cypher-shell.adoc b/modules/ROOT/pages/cypher-shell.adoc index 3e64c8bb3..43184aecf 100644 --- a/modules/ROOT/pages/cypher-shell.adoc +++ b/modules/ROOT/pages/cypher-shell.adoc @@ -484,8 +484,7 @@ Both explicit and implicit transactions run from Cypher Shell will have default .Use fine-grained transaction control ==== -The example uses the dataset from the built-in Neo4j Browser guide, called MovieGraph. -For more information, see the link:https://neo4j.com/docs/browser-manual/current/visual-tour/#guides[Neo4j Browser documentation]. +The example uses a dataset called the Movie Graph, available in the built-in Neo4j Browser guide. . Run a query that shows there is only one person in the database, who is born in 1964. + diff --git a/modules/ROOT/pages/introduction.adoc b/modules/ROOT/pages/introduction.adoc index a034c7ad1..ef04fe280 100644 --- a/modules/ROOT/pages/introduction.adoc +++ b/modules/ROOT/pages/introduction.adoc @@ -130,7 +130,7 @@ a| link:https://neo4j.com/docs/cdc/current/[Change Data Capture (CDC)] | {check-mark} | {check-mark} -| link:https://neo4j.com/docs/browser-manual/current/visual-tour/#editor[Neo4j Browser with syntax highlighting] +| link:https://neo4j.com/docs/browser/visual-tour/#_cypher_editor[Neo4j Browser with syntax highlighting] | {check-mark} | {check-mark} diff --git a/modules/ROOT/pages/monitoring/logging.adoc b/modules/ROOT/pages/monitoring/logging.adoc index 4cd496153..c95fd4c87 100644 --- a/modules/ROOT/pages/monitoring/logging.adoc +++ b/modules/ROOT/pages/monitoring/logging.adoc @@ -1079,7 +1079,7 @@ Every graph app should follow a convention for passing metadata with the queries This is typically done programmatically but can also be used with the Neo4j dev tools. + In general, you start a transaction on a user database and attach a list of metadata to it by calling `tx.setMetaData`. You can also use the procedure xref:procedures.adoc#procedure_tx_getMetaData[`CALL tx.getMetaData()`] to show the metadata of the current transaction. -These examples use the MovieGraph dataset from the link:https://neo4j.com/docs/browser-manual/current/visual-tour/#guides[Neo4j Browser guide]. +These examples use the Movie Graph dataset from the pre-installed Neo4j Browser guide. .Using `cypher-shell`, attach metadata to a transaction ==== diff --git a/modules/ROOT/pages/procedures.adoc b/modules/ROOT/pages/procedures.adoc index c3bfa3b1c..5580ff4af 100644 --- a/modules/ROOT/pages/procedures.adoc +++ b/modules/ROOT/pages/procedures.adoc @@ -1140,12 +1140,12 @@ Starting with Neo4j 2025.04, the default database can also be set to a local or | `quarantined` | `BOOLEAN` | Whether or not the database is quarantined. | `result` | `STRING` | Details about the outcome of the procedure. | *Mode* 3+| DBMS -| *Replaced by* 3+| <> +| *Replaced by* 3+| <<#procedure_dbms_unquarantineDatabase, `dbms.unquarantineDatabase()`>> |=== [NOTE] ==== -It is recommended to use <> over `dbms.quarantineDatabase()` due to its improvements and new features (see the `operation` option). +It is recommended to use <<#procedure_dbms_unquarantineDatabase,`dbms.unquarantineDatabase()`>> over `dbms.quarantineDatabase()` due to its improvements and new features (see the `operation` option). // The deprecated `dbms.quarantineDatabase()` procedure is available in Cypher 5, but not in Cypher 25. ==== @@ -1296,7 +1296,7 @@ The types are still enforced as `LIST`. .2+| *Return arguments* | *Name* | *Type* | *Description* | `node` | `NODE` | The node on which the vector property was set. | *Mode* 3+| WRITE -| *Replaced by* 3+| <> and <> +| *Replaced by* 3+| <<#procedure_db_create_setNodeVectorProperty, `db.create.setNodeVectorProperty()`>> and <<#procedure_db_create_setRelationshipVectorProperty, `db.create.setRelationshipVectorProperty()`>> |=== .Known issue diff --git a/modules/ROOT/pages/security/browser.adoc b/modules/ROOT/pages/security/browser.adoc index f7af3adea..38a6ab7c8 100644 --- a/modules/ROOT/pages/security/browser.adoc +++ b/modules/ROOT/pages/security/browser.adoc @@ -21,5 +21,5 @@ If the user issues a `:server disconnect` command then any existing session is t [NOTE] ==== -For more information on how to administer and use Neo4j Browser, see the link:https://neo4j.com/docs/browser-manual/current/operations/[Neo4j Browser manual -> Browser operations]. +For more information on how to administer and use Neo4j Browser, see the link:https://neo4j.com/docs/browser/operations/credentials-handling/[Neo4j Browser manual -> Browser operations]. ==== diff --git a/modules/ROOT/pages/tutorial/tutorial-composite-database.adoc b/modules/ROOT/pages/tutorial/tutorial-composite-database.adoc index 34f325080..9b9a8a706 100644 --- a/modules/ROOT/pages/tutorial/tutorial-composite-database.adoc +++ b/modules/ROOT/pages/tutorial/tutorial-composite-database.adoc @@ -28,8 +28,8 @@ The data includes customers, products, customer orders, warehouse stock, shippin [NOTE] ==== -For more information on how Northwind (a relational dataset) is modeled into a graph, run `:guide northwind-graph` in Neo4j Browser to play the built-in guide Northwind Graph. -See the link:https://neo4j.com/docs/browser-manual/current/visual-tour/#guides[Neo4j Browser documentation]. +For more information on how Northwind (a relational dataset) is modeled into a graph, run `:play northwind` in Neo4j Browser to play the built-in guide Northwind Graph. + ==== The Northwind graph model consists of the following data: From 53839693f3e52f0d681bec2c62b18c1bed71effb Mon Sep 17 00:00:00 2001 From: Balazs Lendvai <56266523+gfx54b@users.noreply.github.com> Date: Fri, 5 Sep 2025 15:23:07 +0200 Subject: [PATCH 043/100] Remove problematic part from `unbind` docs (#2570) Since 5.0 you cannot use `unbind` to turn a cluster member into a standalone server. --------- Co-authored-by: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> --- .../pages/clustering/clustering-advanced/unbind.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc b/modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc index 4319e5690..0a72ee3b3 100644 --- a/modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc +++ b/modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc @@ -12,7 +12,11 @@ Therefore, it is strongly recommended to consult with Neo4j Support before using Use the `unbind` command only when troubleshooting **a specific server** and remember there is no guarantee that the allocator will reassign the same databases to this server, potentially resulting in orphaned database stores. -The `unbind` command preserves all database stores on the server; and when the unbound server is restarted and enabled, it is seen as an entirely new server. +The `unbind` command preserves all database stores on the server; and when the unbound server is restarted, it is seen as an entirely new server. +Therefore, it will not host any of the databases it hosted before the operation. + +In 2025.x, the `unbind` command cannot be used to convert a cluster member into a standalone server. +Instead, it is recommended to take backups, create the standalone server, and then use those backups to restore the databases. ==== [[unbind-command-syntax]] @@ -79,10 +83,6 @@ You can use the `neo4j-admin server unbind` command to remove the cluster state To remove the cluster state of a server, run the `neo4j-admin server unbind` command from the __ folder of that server. When restarted, an unbound server rejoins the cluster as a new server and has to be enabled using the `ENABLE SERVER` command. -=== Turn a cluster member into a standalone server - -To start the Neo4j server in single (standalone) mode after unbinding it from the cluster, verify that xref:configuration/configuration-settings.adoc#config_initial.server.mode_constraint[`initial.server.mode_constraint`] is set to `NONE` in xref:configuration/neo4j-conf.adoc[The neo4j.conf file]. - === Archive cluster state If something goes wrong and debugging is needed, you can archive the cluster state, from the __ folder, run the `neo4j-admin server unbind` command with the arguments `--archive-cluster-state=true` and `--archive-path=`: From 8b25ec9fb8f1591f3fef398a4bbd87ec830456d2 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Mon, 8 Sep 2025 13:57:03 +0200 Subject: [PATCH 044/100] Clarify using of the `ALTER SERVER` options (#2551) Co-authored-by: Nick Giles <100630647+nick-giles-neo@users.noreply.github.com> --- modules/ROOT/pages/clustering/servers.adoc | 32 +++++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/clustering/servers.adoc b/modules/ROOT/pages/clustering/servers.adoc index e83fd59b4..9081a3d3b 100644 --- a/modules/ROOT/pages/clustering/servers.adoc +++ b/modules/ROOT/pages/clustering/servers.adoc @@ -426,7 +426,7 @@ Likewise, if `ALTER SERVER '25a7efc7-d063-44b8-bdee-f23357f89f01' SET OPTIONS {a The possible options when altering a server are: -[options="header", width="100%", cols="2a,2,^.^"] +[options="header", width="100%", cols="1a,2,2"] |=== | Option | Allowed values @@ -435,7 +435,7 @@ The possible options when altering a server are: | modeConstraint | `PRIMARY`, `SECONDARY`, `NONE` | Databases may only be hosted on the server in the mode specified by the constraint. -`None` means there is no constraint and any mode is allowed. +`NONE` means there is no constraint and any mode is allowed. | allowedDatabases | list of database names, e.g. `["db1", "db2"]` @@ -459,10 +459,34 @@ This may not be specified in combination with `allowedDatabases`. As with the `DEALLOCATE DATABASES FROM SERVER ...` command, if the alteration of a server's options renders it impossible for the cluster to satisfy one or more of the databases' topologies, then the command fails and no changes are made. -[NOTE] +[IMPORTANT] ==== Input provided to `SET OPTIONS {...}` replaces **all** existing options, rather than being combined with them. -For instance if `SET OPTIONS {modeConstraint:'SECONDARY'}` is executed followed by `SET OPTIONS {allowedDatabases:['foo']}`, the execution of the second `ALTER` removes the mode constraint. + +Any previously set values must be specified every time you run the `ALTER SERVER` command; otherwise they will be overwritten to the unset values. + +For instance, you run two statements one after the other: + +[source,cypher] +---- +ALTER SERVER '25a7efc7-d063-44b8-bdee-f23357f89f01' SET OPTIONS {modeConstraint:'SECONDARY'}; +---- + +[source,cypher] +---- +ALTER SERVER '25a7efc7-d063-44b8-bdee-f23357f89f01' SET OPTIONS {allowedDatabases:['foo']}; +---- + +The execution of the second `ALTER SERVER` removes the mode constraint `SECONDARY`, replacing it with `NONE`. + +If you want to keep both values `modeConstraint:'SECONDARY'` and `allowedDatabases:['foo']`, you have to explicitly set them in the options for the `ALTER SERVER` command: + +[source,cypher] +---- +ALTER SERVER '25a7efc7-d063-44b8-bdee-f23357f89f01' SET OPTIONS {modeConstraint:'SECONDARY', allowedDatabases:['foo']}; +---- + +Always check the current configuration with `SHOW SERVERS YIELD *` and reapply unchanged options when using `ALTER SERVER`. ==== === Renaming a server From a0b3a0618c64725e4ffc32ef639b1f62fc40675e Mon Sep 17 00:00:00 2001 From: Therese Magnusson Date: Tue, 9 Sep 2025 09:40:41 +0200 Subject: [PATCH 045/100] Update docs to clarify that `IF NOT EXISTS` check for both databases and database aliases (#2573) catching all graph references and not just within their own category also fix other minor things I noticed --- .../aliases/manage-aliases-standard-databases.adoc | 8 ++++---- .../composite-databases/create-composite-databases.adoc | 9 +++++---- .../standard-databases/create-databases.adoc | 3 ++- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/modules/ROOT/pages/database-administration/aliases/manage-aliases-standard-databases.adoc b/modules/ROOT/pages/database-administration/aliases/manage-aliases-standard-databases.adoc index 2e18e1c67..26d834412 100644 --- a/modules/ROOT/pages/database-administration/aliases/manage-aliases-standard-databases.adoc +++ b/modules/ROOT/pages/database-administration/aliases/manage-aliases-standard-databases.adoc @@ -316,10 +316,10 @@ SHOW ALIAS `northwind` FOR DATABASE The `CREATE ALIAS` command is optionally idempotent, with the default behavior to fail with an error if the database alias already exists. To work around this, you can append `IF EXISTS` or `OR REPLACE` to the command. -Both check for any remote or local database aliases. +Both check for any remote or local database aliases with the given name, `IF NOT EXISTS` also check for existing databases with the given name. * Appending `IF NOT EXISTS` to the command. -This ensures that no error is returned and nothing happens should the database alias already exist. +This ensures that no error is returned and nothing happens should a database or database alias with that name already exist. + .Query [source, cypher] @@ -328,7 +328,7 @@ CREATE ALIAS `northwind` IF NOT EXISTS FOR DATABASE `northwind-graph-2021` ---- * Appending `OR REPLACE` to the command. -This means that if the database alias already exists, it will be replaced with the new one. +This means that if a database alias with that name already exists, it will be replaced with the new one. + .Query [source, cypher] @@ -417,7 +417,7 @@ FOR DATABASE You can also use `IF EXISTS` or `OR REPLACE` when creating remote database aliases. It works the same way as described in the <<_use_if_exists_or_or_replace_when_creating_database_aliases, Use `IF EXISTS` or `OR REPLACE` when creating database aliases>> section. -Both check for any remote or local database aliases. +Both check for any remote or local database aliases (with `IF NOT EXISTS` also checking for databases). [[alias-management-create-remote-database-alias-driver-settings]] diff --git a/modules/ROOT/pages/database-administration/composite-databases/create-composite-databases.adoc b/modules/ROOT/pages/database-administration/composite-databases/create-composite-databases.adoc index 9afbc5e8f..c5f09f530 100644 --- a/modules/ROOT/pages/database-administration/composite-databases/create-composite-databases.adoc +++ b/modules/ROOT/pages/database-administration/composite-databases/create-composite-databases.adoc @@ -7,7 +7,7 @@ Composite databases are managed using Cypher(R) administrative commands. Note that it is not possible to modify access options or database topologies for composite databases as these are inherited from the constituent databases. For information about modifying access options, see xref:database-administration/standard-databases/alter-databases.adoc#manage-databases-alter[Alter database access mode]. -For information about about topologies for databases, see xref:clustering/setup/deploy.adoc#cluster-example-create-databases-on-cluster[Create databases in a cluster]. +For information about topologies for databases, see xref:clustering/setup/deploy.adoc#cluster-example-create-databases-on-cluster[Create databases in a cluster]. Drivers and client applications connect to composite databases just like standard databases. For more information, see the manuals for the different link:{neo4j-docs-base-uri}/create-applications/[Neo4j drivers and applications]. @@ -18,8 +18,8 @@ For more information, see the manuals for the different link:{neo4j-docs-base-ur Composite databases can be created using `CREATE COMPOSITE DATABASE`. Composite database names are subject to the same rules as xref:database-administration/standard-databases/naming-databases.adoc[standard databases]. -One difference is however that the deprecated syntax using dots without enclosing the name in backticks is not available. -Both dots and dashes need to be enclosed within backticks when using composite databases. +One difference is however that in Cypher 5, the syntax using dots without enclosing the name in backticks is not available. +Both dots and dashes need to be enclosed within backticks when using composite databases in Cypher 5. [NOTE] ==== @@ -66,7 +66,7 @@ For information about creating aliases in composite databases, see xref:database The `CREATE COMPOSITE DATABASE` command is optionally idempotent, with the default behavior to fail with an error if the database already exists. There are two ways to circumvent this behavior. -First, appending `IF NOT EXISTS` to the command ensures that no error is returned and nothing happens should the database already exist. +First, appending `IF NOT EXISTS` to the command ensures that no error is returned and nothing happens should a database or database alias with the given name already exist. .Query [source, cypher] @@ -87,6 +87,7 @@ CREATE OR REPLACE COMPOSITE DATABASE inventory This is equivalent to running `DROP DATABASE inventory IF EXISTS` followed by `CREATE COMPOSITE DATABASE inventory`. The behavior of `IF NOT EXISTS` and `OR REPLACE` apply to both standard and composite databases (e.g. a composite database may replace a standard database or another composite database). +`IF NOT EXISTS` also catches if any database aliases with the given name exists and does nothing instead of throwing an error on existing alias sharing the name. [NOTE] ==== diff --git a/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc b/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc index f6d371f6c..32f720637 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/create-databases.adoc @@ -334,7 +334,7 @@ In this example, all three cluster members have returned `03N85 (Neo.ClientNotif The `CREATE DATABASE` command is optionally idempotent, with the default behavior to fail with an error if the database already exists. There are two ways to circumvent this behavior. -First, appending `IF NOT EXISTS` to the command ensures that no error is returned and that nothing happens if the database already exists. +First, appending `IF NOT EXISTS` to the command ensures that no error is returned and that nothing happens if a database or database alias with the given name already exist. [source, cypher] ---- @@ -366,6 +366,7 @@ RETURN createStatement AS statement ---- The behavior of `IF NOT EXISTS` and `OR REPLACE` apply to both standard and composite databases (e.g. a composite database may replace a standard database or another composite database). +`IF NOT EXISTS` also catches if any database aliases with the given name exists and does nothing instead of throwing an error on existing alias sharing the name. [NOTE] ==== From 70a298afebb4281f3eb81de6a8661943c84ad5b9 Mon Sep 17 00:00:00 2001 From: Neil Dewhurst Date: Tue, 9 Sep 2025 09:12:04 +0100 Subject: [PATCH 046/100] Workflows v2 (#2542) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updates workflows so the reference to our reusable workflows is using `v2`. When minor and patch versions are released, the `v2` tag will be kept up to date so it is always referencing the latest versions of the workflows. These are new workflows that require different `scripts` to be defined in `package.json` so that file has been updated. There are also changes in `package.json` to improve the nodemon behavior. `v2` includes a new link checker to verify links within a docset where the target includes a fragment (ie xref:page.adoc#section[]`. A warning is logged if the target section is not found. Ås a result this PR has some warnings, but they should be resolved by #2538. --- .github/workflows/docs-branch-checks.yml | 53 ------------------------ .github/workflows/docs-generate-html.yml | 47 +++++++++++++++++++++ .github/workflows/docs-pr-checks.yml | 8 ++-- package.json | 46 ++++++++++++-------- preview.yml | 5 ++- publish.yml | 5 ++- 6 files changed, 85 insertions(+), 79 deletions(-) delete mode 100644 .github/workflows/docs-branch-checks.yml create mode 100644 .github/workflows/docs-generate-html.yml diff --git a/.github/workflows/docs-branch-checks.yml b/.github/workflows/docs-branch-checks.yml deleted file mode 100644 index 72f98fc99..000000000 --- a/.github/workflows/docs-branch-checks.yml +++ /dev/null @@ -1,53 +0,0 @@ -# This is an example of the docs-pr.yml workflow available from the recrwplay org -name: "Verify Branch" - -on: - # push: - # branches: - # - dev - # schedule: - # - cron: '00 16 * * *' - workflow_dispatch: - inputs: - html: - description: 'Generate HTML' - type: boolean - required: false - default: true - links: - description: 'Check links' - type: boolean - required: false - default: true - lint: - description: 'Lint docs' - type: boolean - required: false - default: false - -jobs: - - docs-build: - if: ${{ inputs.html || github.event_name == 'push' }} - name: Generate HTML - uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2.0.0-rc-1 - with: - retain-artifacts: 14 - deploy-id: 0 - - docs-verify: - name: Verify HTML - needs: docs-build - uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v2.0.0-rc-1 - - docs-links: - if: ${{ inputs.links || github.event_name == 'push' }} - name: Check links - needs: docs-build - uses: neo4j/docs-tools/.github/workflows/reusable-docs-links.yml@v2.0.0-rc-1 - - docs-lint: - if: ${{ inputs.lint || github.event_name == 'push' }} - name: Lint docs - uses: neo4j/docs-tools/.github/workflows/reusable-docs-lint.yml@v2.0.0-rc-1 - diff --git a/.github/workflows/docs-generate-html.yml b/.github/workflows/docs-generate-html.yml new file mode 100644 index 000000000..a6f954ae9 --- /dev/null +++ b/.github/workflows/docs-generate-html.yml @@ -0,0 +1,47 @@ + +name: "Generate and Publish HTML" + +on: + push: + branches: + - 'dev' + workflow_dispatch: + +env: + PUBLISH_TO: ${{ github.ref == 'refs/heads/main' && 'prod' || 'dev' }} + +jobs: + + docs-build: + name: Generate HTML + uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2 + with: + package-script: 'verify:publish' + + docs-verify: + name: Verify HTML + needs: docs-build + uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v2 + with: + failOnWarnings: true + + publish-html: + name: Publish HTML + needs: docs-verify + runs-on: ubuntu-latest + + steps: + - name: Trigger Publish + uses: peter-evans/repository-dispatch@bf47d102fdb849e755b0b0023ea3e81a44b6f570 # v2.1.2 + with: + token: ${{ secrets.DOCS_DISPATCH_TOKEN }} + repository: neo4j/docs-publish + event-type: publish-html + client-payload: |- + { + "org": "${{ github.repository_owner }}", + "repo": "${{ github.event.repository.name }}", + "run_id": "${{ github.run_id }}", + "args": "--dryrun", + "publish_env": "${{ env.PUBLISH_TO }}" + } diff --git a/.github/workflows/docs-pr-checks.yml b/.github/workflows/docs-pr-checks.yml index 0dfcdfeca..4d9ccc47e 100644 --- a/.github/workflows/docs-pr-checks.yml +++ b/.github/workflows/docs-pr-checks.yml @@ -13,18 +13,16 @@ jobs: # Generate HTML docs-build-pr: - uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2.0.0-rc-1 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2 with: deploy-id: ${{ github.event.number }} - retain-artifacts: 14 - antora-extensions-exclude: "@neo4j-antora/xref-hash-validator" # Exclude the xref hash validator extension # Parse the json log output from the HTML build, and output warnings and errors as annotations # Optionally, fail the build if there are warnings or errors # By default, the job fails if there are errors, passes if there are warnings only. docs-verify-pr: needs: docs-build-pr - uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v2.0.0-rc-1 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-verify.yml@v2 with: failOnWarnings: true @@ -56,7 +54,7 @@ jobs: docs-updates-comment-pr: if: needs.docs-build-pr.outputs.pages-listed == 'success' needs: [docs-build-pr, docs-changes-pr] - uses: neo4j/docs-tools/.github/workflows/reusable-docs-pr-changes.yml@v2.0.0-rc-1 + uses: neo4j/docs-tools/.github/workflows/reusable-docs-pr-changes.yml@v2 with: pages-modified: ${{ needs.docs-changes-pr.outputs.pages-modified }} pages-added: ${{ needs.docs-changes-pr.outputs.pages-added }} diff --git a/package.json b/package.json index ae22c8992..ef48a1f06 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,20 @@ { - "name": "docs-template", + "name": "docs-operations", "version": "1.0.0", - "description": "Template repo for Neo4j documentation projects", + "description": "Neo4j Operations documentation", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "npm update && nodemon -e adoc --exec \"npm run build && npm run serve\"", + "prestart": "npm update", + "start": "nodemon --exec \"npm run build\"", "serve": "node server.js", - "adoc-gen": "node scripts/adoc-gen.js", - "build": "antora preview.yml --stacktrace --log-format=pretty", - "build-verify": "antora --stacktrace --fetch preview.yml --log-format=json --log-level=info --log-file ./build/log/log.json", - "publish-verify": "antora --stacktrace --fetch publish.yml --log-format=json --log-file ./build/log/log.json" + "clean": "rm -rf build", + "build": "npm run build:preview", + "postbuild": "node server.js", + "build:preview": "antora preview.yml --stacktrace --log-format=pretty", + "build:publish": "npm run clean && antora publish.yml --stacktrace --log-format=pretty", + "verify:preview": "antora --stacktrace --fetch preview.yml --log-format=json --log-level=info --log-file ./build/log/log.json", + "verify:publish": "antora --stacktrace --fetch publish.yml --log-format=json --log-level=info --log-file ./build/log/log.json" }, "keywords": [ "antora", @@ -19,23 +23,31 @@ "author": "Neo4j", "license": "ISC", "dependencies": { - "@antora/cli": "^3.1.7", - "@antora/site-generator-default": "^3.1.7", - "@neo4j-antora/antora-add-notes": "^0.3.1", + "antora": "^3.1.10", + "@neo4j-antora/antora-add-notes": "^0.3.2", "@neo4j-antora/antora-page-roles": "^0.3.2", - "@neo4j-antora/antora-table-footnotes": "^0.3.2", "@neo4j-antora/antora-unlisted-pages": "^0.1.0", - "@neo4j-antora/roles-labels": "^0.1.0-beta.2", - "@neo4j-documentation/macros": "^1.0.2", + "@neo4j-antora/roles-labels": "^0.1.1", + "@neo4j-antora/table-footnotes": "^1.0.0", + "@neo4j-antora/xref-hash-validator": "^0.1.3", + "@neo4j-documentation/macros": "^1.0.4", "@neo4j-documentation/remote-include": "^1.0.0" }, "devDependencies": { "express": "^5.1.0", "nodemon": "^3.1.0" }, - "overrides": { - "@antora/site-generator-default": { - "glob-parent": "6.0.2" - } + "nodemonConfig": { + "watch": [ + "**/modules/**", + "**/antora.yml", + "**/preview.yml", + "**/publish.yml" + ], + "ext": "yml,yaml,adoc,svg,png,jpg", + "ignore": [ + "build", + "node_modules" + ] } } diff --git a/preview.yml b/preview.yml index 5040a9d04..f88c4f49b 100644 --- a/preview.yml +++ b/preview.yml @@ -24,8 +24,10 @@ urls: antora: extensions: - - require: "@neo4j-antora/antora-unlisted-pages" + - "@neo4j-antora/antora-unlisted-pages" - "@neo4j-antora/roles-labels" + - "@neo4j-antora/table-footnotes" + - "@neo4j-antora/xref-hash-validator" asciidoc: extensions: @@ -33,7 +35,6 @@ asciidoc: - "@neo4j-documentation/macros" - "@neo4j-antora/antora-add-notes" - "@neo4j-antora/antora-page-roles" - - "@neo4j-antora/antora-table-footnotes" attributes: page-theme: docs page-type: Docs diff --git a/publish.yml b/publish.yml index c05d8621c..6d7a0916c 100644 --- a/publish.yml +++ b/publish.yml @@ -25,8 +25,10 @@ urls: antora: extensions: - - require: "@neo4j-antora/antora-unlisted-pages" + - "@neo4j-antora/antora-unlisted-pages" - "@neo4j-antora/roles-labels" + - "@neo4j-antora/table-footnotes" + - "@neo4j-antora/xref-hash-validator" asciidoc: extensions: @@ -34,7 +36,6 @@ asciidoc: - "@neo4j-documentation/macros" - "@neo4j-antora/antora-add-notes" - "@neo4j-antora/antora-page-roles" - - "@neo4j-antora/antora-table-footnotes" attributes: page-theme: docs page-type: Docs From 0f0ce111ea4d73d6519787422425927021eeec4b Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 9 Sep 2025 14:05:49 +0200 Subject: [PATCH 047/100] Refine filesystem requirements (#2578) --- modules/ROOT/pages/installation/requirements.adoc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/installation/requirements.adoc b/modules/ROOT/pages/installation/requirements.adoc index 228a3d994..b467f456f 100644 --- a/modules/ROOT/pages/installation/requirements.adoc +++ b/modules/ROOT/pages/installation/requirements.adoc @@ -113,9 +113,12 @@ For more information on Red Hat Enterprise Linux Life Cycle, refer to their link [[deployment-requirements-filesystem]] == Filesystem -For proper ACID behavior, the filesystem must support flush (_fsync_, _fdatasync_). -Since databases can put a high and consistent load on a storage system for a long time, it is recommended to use a file system that has good aging characteristics. -The EXT4 and XFS are the **only** supported file systems. +For proper ACID behavior, the filesystem must support flush operations such as _fsync_ and _fdatasync_. +Since databases can place a high and consistent load on a storage system for long periods, it is recommended to use a filesystem with strong aging characteristics. + +On Linux systems, a POSIX-compliant filesystem is required. +Network shares such as NFS do not meet this POSIX requirement. +The only supported filesystems on Linux are EXT4 and XFS. See xref:performance/linux-file-system-tuning.adoc[Linux file system tuning] for details on how to configure the filesystem in Linux for optimal performance. From 1eecf543ad7f67fa9c0e7ed53eadcfef41f7bc70 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Wed, 10 Sep 2025 11:24:03 +0200 Subject: [PATCH 048/100] Render example URI as code instead of link (#2582) --- modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc b/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc index 65e6e4ad5..6cc15ede7 100644 --- a/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc +++ b/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc @@ -14,7 +14,9 @@ The following configurations are crafted for a Neo4j Browser served on _\http:// Therefore, when reproducing them in the identity providers, you must modify the redirect URI to include the URI serving your Neo4j Browser application. For example: -`+++http://localhost:7474/browser/?idp_id={provider}&auth_flow_step=redirect_uri+++` +---- +http://localhost:7474/browser/?idp_id={provider}&auth_flow_step=redirect_uri +---- ==== SSO works in the following way: From 657fc5e8236ad66686454e2c190e2b4eed176175 Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Wed, 10 Sep 2025 12:07:40 +0200 Subject: [PATCH 049/100] Updated diagram for Kubernetes (#2546) Co-authored-by: Reneta Popova --- modules/ROOT/images/standalone-on-k8s.png | Bin 125850 -> 0 bytes modules/ROOT/images/standalone-on-k8s.svg | Bin 0 -> 59947 bytes .../quickstart-standalone/server-setup.adoc | 27 +++++++++++++++--- 3 files changed, 23 insertions(+), 4 deletions(-) delete mode 100644 modules/ROOT/images/standalone-on-k8s.png create mode 100644 modules/ROOT/images/standalone-on-k8s.svg diff --git a/modules/ROOT/images/standalone-on-k8s.png b/modules/ROOT/images/standalone-on-k8s.png deleted file mode 100644 index 5fba61515700355e951b0bd50990d98a5a575a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125850 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

JsjvrLAGMeFh#UFL@=jR+fdQSY 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 z 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

D+=z;_Fmh!* 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 *4M$l;OM7C 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 B$&Ua4 diff --git a/modules/ROOT/images/standalone-on-k8s.svg b/modules/ROOT/images/standalone-on-k8s.svg new file mode 100644 index 0000000000000000000000000000000000000000..7a449f068fc9ca0fc33f4028a7158a6f2de7c18e GIT binary patch literal 59947 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 Date: Thu, 11 Sep 2025 14:00:05 +0200 Subject: [PATCH 050/100] Add a new guide on deploying multi-region cluster (#2559) Co-authored-by: Nick Giles <100630647+nick-giles-neo@users.noreply.github.com> --- modules/ROOT/content-nav.adoc | 12 +- .../ROOT/images/2dc-balanced-membership.svg | 46 ++++ .../ROOT/images/2dc-unbalanced-membership.svg | 36 +++ .../ROOT/images/geo-distributed-primaries.svg | 38 +++ .../images/geo-distribution-system-db.svg | 112 +++++++++ .../secondaries-for-read-resilience.svg | 95 ++++++++ .../clustering-advanced/default-database.adoc | 61 ----- .../clustering/clustering-advanced/index.adoc | 16 -- modules/ROOT/pages/clustering/databases.adoc | 60 ++++- modules/ROOT/pages/clustering/index.adoc | 14 +- .../disaster-recovery.adoc | 2 +- .../geo-redundant-deployment.adoc | 224 ++++++++++++++++++ .../multi-data-center-routing.adoc | 0 modules/ROOT/pages/clustering/servers.adoc | 2 +- .../clustering/setup/analytics-cluster.adoc | 2 +- .../reconciler.adoc | 0 .../ROOT/pages/clustering/setup/routing.adoc | 2 +- .../{clustering-advanced => }/unbind.adoc | 2 +- .../configuration/configuration-settings.adoc | 2 +- .../pages/database-administration/index.adoc | 2 +- .../database-administration/queries.adoc | 2 +- .../configuration-parameters.adoc | 6 +- .../standard-databases/recreate-database.adoc | 2 +- modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc | 2 +- 24 files changed, 630 insertions(+), 110 deletions(-) create mode 100644 modules/ROOT/images/2dc-balanced-membership.svg create mode 100644 modules/ROOT/images/2dc-unbalanced-membership.svg create mode 100644 modules/ROOT/images/geo-distributed-primaries.svg create mode 100644 modules/ROOT/images/geo-distribution-system-db.svg create mode 100644 modules/ROOT/images/secondaries-for-read-resilience.svg delete mode 100644 modules/ROOT/pages/clustering/clustering-advanced/default-database.adoc delete mode 100644 modules/ROOT/pages/clustering/clustering-advanced/index.adoc rename modules/ROOT/pages/clustering/{ => multi-region-deployment}/disaster-recovery.adoc (99%) create mode 100644 modules/ROOT/pages/clustering/multi-region-deployment/geo-redundant-deployment.adoc rename modules/ROOT/pages/clustering/{clustering-advanced => multi-region-deployment}/multi-data-center-routing.adoc (100%) rename modules/ROOT/pages/clustering/{clustering-advanced => setup}/reconciler.adoc (100%) rename modules/ROOT/pages/clustering/{clustering-advanced => }/unbind.adoc (94%) diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index 6398e5afe..435c400ef 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -155,25 +155,25 @@ *** xref:clustering/setup/deploy.adoc[] *** xref:clustering/setup/analytics-cluster.adoc[] *** xref:clustering/setup/single-to-cluster.adoc[] +*** xref:clustering/setup/reconciler.adoc[] *** xref:clustering/setup/discovery.adoc[] *** xref:clustering/setup/routing.adoc[] *** xref:clustering/setup/encryption.adoc[] ** xref:clustering/servers.adoc[] +** xref:clustering/unbind.adoc[] ** xref:clustering/databases.adoc[] ** Monitoring *** xref:clustering/monitoring/show-servers-monitoring.adoc[] *** xref:clustering/monitoring/show-databases-monitoring.adoc[] *** xref:clustering/monitoring/endpoints.adoc[] *** xref:clustering/monitoring/status-check.adoc[] -** xref:clustering/disaster-recovery.adoc[] +** Resilient cluster deployment +*** xref:clustering/multi-region-deployment/geo-redundant-deployment.adoc[] +*** xref:clustering/multi-region-deployment/multi-data-center-routing.adoc[] +*** xref:clustering/multi-region-deployment/disaster-recovery.adoc[] //** xref:clustering/internals.adoc[] ** xref:clustering/settings.adoc[] ** xref:clustering/server-syntax.adoc[] -** xref:clustering/clustering-advanced/index.adoc[] -*** xref:clustering/clustering-advanced/default-database.adoc[] -*** xref:clustering/clustering-advanced/unbind.adoc[] -*** xref:clustering/clustering-advanced/multi-data-center-routing.adoc[] -*** xref:clustering/clustering-advanced/reconciler.adoc[] ** xref:clustering/glossary.adoc[] * xref:backup-restore/index.adoc[] diff --git a/modules/ROOT/images/2dc-balanced-membership.svg b/modules/ROOT/images/2dc-balanced-membership.svg new file mode 100644 index 000000000..02acf0e33 --- /dev/null +++ b/modules/ROOT/images/2dc-balanced-membership.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/2dc-unbalanced-membership.svg b/modules/ROOT/images/2dc-unbalanced-membership.svg new file mode 100644 index 000000000..aab3ffa93 --- /dev/null +++ b/modules/ROOT/images/2dc-unbalanced-membership.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/geo-distributed-primaries.svg b/modules/ROOT/images/geo-distributed-primaries.svg new file mode 100644 index 000000000..13b9e6d68 --- /dev/null +++ b/modules/ROOT/images/geo-distributed-primaries.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/geo-distribution-system-db.svg b/modules/ROOT/images/geo-distribution-system-db.svg new file mode 100644 index 000000000..75b1639ae --- /dev/null +++ b/modules/ROOT/images/geo-distribution-system-db.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/images/secondaries-for-read-resilience.svg b/modules/ROOT/images/secondaries-for-read-resilience.svg new file mode 100644 index 000000000..12c729138 --- /dev/null +++ b/modules/ROOT/images/secondaries-for-read-resilience.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/ROOT/pages/clustering/clustering-advanced/default-database.adoc b/modules/ROOT/pages/clustering/clustering-advanced/default-database.adoc deleted file mode 100644 index 7815652f4..000000000 --- a/modules/ROOT/pages/clustering/clustering-advanced/default-database.adoc +++ /dev/null @@ -1,61 +0,0 @@ -[role=enterprise-edition] -[[cluster-default-database]] -= Default database in a cluster -:description: This section describes how the creation of the initial default database works in a cluster. - -[[default-database-introduction]] -== Introduction - -The default database, as defined by xref:configuration/configuration-settings.adoc#config_initial.dbms.default_database[`initial.dbms.default_database`], is automatically created when the DBMS starts for the first time. -This provides a user database to experiment with immediately. -However, this creation is 'best effort' for reasons explained below, and users are encouraged to create their own default database for production use. -If you create your own default database, even if you just `DROP DATABASE neo4j` and `CREATE DATABASE neo4j`, you do not have to be aware of the complexities below. - -[[default-database-automatic-creation]] -== Automatic default database creation - -The initial default database is created when the DBMS starts for the first time. -It uses the following settings: - -* xref:configuration/configuration-settings.adoc#config_initial.dbms.default_database[`initial.dbms.default_database`] -- the name of the database. -* xref:configuration/configuration-settings.adoc#config_initial.dbms.default_primaries_count[`initial.dbms.default_primaries_count`] -- the number of primaries requested for the default database. -* xref:configuration/configuration-settings.adoc#config_initial.dbms.default_secondaries_count[`initial.dbms.default_secondaries_count`] -- the number of secondaries requested for the default database. - -However, it uses the default primary and secondary counts (topology) as maximums, not as hard requirements. -This is different to normal database creation, where if the requested topology cannot be satisfied, creation fails. -For the automatic creation of the default database alone, if the requested topology cannot be satisfied, you get as many of each hosting type as can be satisfied by the current cluster. -This means you may end up with a default database with as few as one primary and no secondaries, despite the default values being higher. -It is also possible to configure a cluster where automatic creation of the default database is not possible when the DBMS starts up. -In this case, creation fails, a warning is logged, and creation *is not be re-attempted*. - -Automatic creation of the initial default database works as follows: - -* As the cluster starts for the first time, there is a configured threshold for how many servers are required to create the DBMS - `dbms.cluster.minimum_initial_system_primaries_count`. -* Once *a minimum* of this many servers have discovered each other, the `system` database bootstraps, allowing creation of the DBMS. -* The initial default database is created with those servers as the possible hosts. - * If any of the servers block hosting the default database (see xref:configuration/configuration-settings.adoc#config_initial.server.denied_databases[`initial.server.denied_databases`]), they are not used. - * If any of the servers restrict the mode they can host a database in, that is obeyed (see xref:configuration/configuration-settings.adoc#config_initial.server.mode_constraint[`initial.server.mode_constraint`]). - * If there are too few servers to allocate the requested number of primaries, whichever ones available are used. - If there are zero available primaries, automatic creation fails. - * If there are too few servers remaining after the primary allocation to satisfy the requested number of secondaries, whicever ones available are used. - -Some possible behaviours that may be observed as a result of the above approach: - -* If `initial.dbms.default_primaries_count` is larger than `dbms.cluster.minimum_initial_system_primaries_count`, you are likely to get an initial default database with fewer primaries than the default. -This is because DBMS initialisation only waits for the minimum system primaries. -* If `initial.dbms.default_secondaries_count` plus `initial.dbms.default_primaries_count` is larger than `dbms.cluster.minimum_initial_system_primaries_count`, you are likely to get an initial default database with fewer secondaries than the default. -This is because DBMS initialisation only waits for the minimum number of system primaries. -* If you use `initial.server.denied_databases` to prevent the allocation of your default database to any of your initial servers, you may end up with fewer copies of the database than the default request, and possibly even no default database. -* If you use `initial.server.mode_constraint=SECONDARY` for any of your initial servers, you may end up with fewer primary copies of the database than the default request, and possibly even no default database. - -[[default-database-change-topology]] -== Changing default database topology - -If the default database is initially created for you with a topology different to what you want, you can update it in the same way as any database, see xref:clustering/databases.adoc#alter-topology[Alter topology]. - -[[default-database-create-your-own]] -== Creating your own default database - -Once the DBMS has started, you can create your own database with your specified topology, and make it the default. -See xref:clustering/databases.adoc#cluster-default-database[Change the default database]. -This can replace the existing default database, or have a different name. diff --git a/modules/ROOT/pages/clustering/clustering-advanced/index.adoc b/modules/ROOT/pages/clustering/clustering-advanced/index.adoc deleted file mode 100644 index 16d2f8358..000000000 --- a/modules/ROOT/pages/clustering/clustering-advanced/index.adoc +++ /dev/null @@ -1,16 +0,0 @@ -[role=enterprise-edition] -:page-aliases: clustering-advanced/index.adoc -[[clustering-advanced]] -= Advanced clustering -:description: This appendix describes advanced features of a Neo4j Cluster. - -This section includes information about advanced deployments of a Neo4j Cluster. - -* xref:clustering/clustering-advanced/default-database.adoc[Default database in a cluster] -- Details of the creation of the default database in a cluster. -* xref:clustering/clustering-advanced/unbind.adoc[Unbind a server] -- How to remove and archive the cluster state of a cluster server so that it can rebind to a cluster. -* xref:clustering/clustering-advanced/multi-data-center-routing.adoc[Multi-data center routing] -- Information about routing in multi-data center deployments. -* xref:clustering/clustering-advanced/reconciler.adoc[Reconciler] -- Details about the way database management operations are processed. - -For details on the configuration and operation of a Neo4j cluster, see xref:clustering/index.adoc[Clustering]. - -For descriptions of settings related to running a Neo4j cluster, see xref:clustering/settings.adoc[Settings reference]. diff --git a/modules/ROOT/pages/clustering/databases.adoc b/modules/ROOT/pages/clustering/databases.adoc index c2def73b3..a43385a2e 100644 --- a/modules/ROOT/pages/clustering/databases.adoc +++ b/modules/ROOT/pages/clustering/databases.adoc @@ -351,7 +351,58 @@ Allowed and denied are mutually exclusive. If not set, there are no mode constraints on the server. [[cluster-default-database]] -== Change the default database +== Default database in a cluster + +The default database, as defined by xref:configuration/configuration-settings.adoc#config_initial.dbms.default_database[`initial.dbms.default_database`], is automatically created when the DBMS starts for the first time. +This provides a user database to experiment with immediately. +However, this creation is 'best effort' for reasons explained below, and users are encouraged to create their own default database for production use. +If you create your own default database, even if you just run `DROP DATABASE neo4j` and `CREATE DATABASE neo4j`, you do not have to be aware of the complexities below. + +[[default-database-automatic-creation]] +=== Automatic default database creation + +The initial default database is created when the DBMS starts for the first time. +It uses the following settings: + +* xref:configuration/configuration-settings.adoc#config_initial.dbms.default_database[`initial.dbms.default_database`] -- the name of the database. +* xref:configuration/configuration-settings.adoc#config_initial.dbms.default_primaries_count[`initial.dbms.default_primaries_count`] -- the number of primaries requested for the default database. +* xref:configuration/configuration-settings.adoc#config_initial.dbms.default_secondaries_count[`initial.dbms.default_secondaries_count`] -- the number of secondaries requested for the default database. + +However, it uses the default primary and secondary counts (topology) as maximums, not as hard requirements. +This is different to normal database creation, where if the requested topology cannot be satisfied, creation fails. +For the automatic creation of the default database alone, if the requested topology cannot be satisfied, you get as many of each hosting type as can be satisfied by the current cluster. +This means you may end up with a default database with as few as one primary and no secondaries, despite the default values being higher. +It is also possible to configure a cluster where automatic creation of the default database is not possible when the DBMS starts up. +In this case, creation fails, a warning is logged, and creation *is not be re-attempted*. + +Automatic creation of the initial default database works as follows: + +* As the cluster starts for the first time, there is a configured threshold for how many servers are required to create the DBMS - `dbms.cluster.minimum_initial_system_primaries_count`. +* Once *a minimum* of this many servers have discovered each other, the `system` database bootstraps, allowing creation of the DBMS. +* The initial default database is created with those servers as the possible hosts. +* If any of the servers block hosting the default database (see xref:configuration/configuration-settings.adoc#config_initial.server.denied_databases[`initial.server.denied_databases`]), they are not used. +* If any of the servers restrict the mode they can host a database in, that is obeyed (see xref:configuration/configuration-settings.adoc#config_initial.server.mode_constraint[`initial.server.mode_constraint`]). +* If there are too few servers to allocate the requested number of primaries, whichever ones available are used. +If there are zero available primaries, automatic creation fails. +* If there are too few servers remaining after the primary allocation to satisfy the requested number of secondaries, whicever ones available are used. + +Some possible behaviours that may be observed as a result of the above approach: + +* If `initial.dbms.default_primaries_count` is larger than `dbms.cluster.minimum_initial_system_primaries_count`, you are likely to get an initial default database with fewer primaries than the default. +This is because DBMS initialisation only waits for the minimum system primaries. +* If `initial.dbms.default_secondaries_count` plus `initial.dbms.default_primaries_count` is larger than `dbms.cluster.minimum_initial_system_primaries_count`, you are likely to get an initial default database with fewer secondaries than the default. +This is because DBMS initialisation only waits for the minimum number of system primaries. +* If you use `initial.server.denied_databases` to prevent the allocation of your default database to any of your initial servers, you may end up with fewer copies of the database than the default request, and possibly even no default database. +* If you use `initial.server.mode_constraint=SECONDARY` for any of your initial servers, you may end up with fewer primary copies of the database than the default request, and possibly even no default database. + +[[default-database-change-topology]] +=== Changing default database topology + +If the default database is initially created for you with a topology different to what you want, you can update it in the same way as any database, see <>. + + +[[change-default-database]] +=== Change the default database You can use the procedure xref:procedures.adoc#procedure_dbms_setDefaultDatabase[`dbms.setDefaultDatabase("newDefaultDatabaseName")`] to change the default database for a DBMS. Starting with Neo4j 2025.04, the default database can also be set to a local or remote database alias. @@ -362,11 +413,6 @@ Starting with Neo4j 2025.04, the default database can also be set to a local or . Run `CALL dbms.setDefaultDatabase("newDefaultDatabaseName")` against the `system` database to set the new default database. . Optionally, you can start the previous default database as non-default by using `START DATABASE `. -[NOTE] -==== -Be aware that the automatically created _initial_ default database may have a different topology to the default configuration values. -See xref:clustering/clustering-advanced/default-database.adoc[Default database in a cluster] for more information. -==== [[cluster-database-error-handling]] == Handling errors @@ -375,4 +421,4 @@ Databases can get into error states. Typically you can observe this with the `SHOW DATABASES` command, and use the xref:database-administration/standard-databases/errors.adoc[error handling guidance] to help. In more serious cases you may be dealing with a disaster situation, where the whole DBMS may not be responding correctly, or some specific databases cannot be restored without downtime. -Refer to the xref:clustering/disaster-recovery.adoc[disaster recovery guide] for those situations. +Refer to the xref:clustering/multi-region-deployment/disaster-recovery.adoc[disaster recovery guide] for those situations. diff --git a/modules/ROOT/pages/clustering/index.adoc b/modules/ROOT/pages/clustering/index.adoc index 2f64872ad..e0ee411d2 100644 --- a/modules/ROOT/pages/clustering/index.adoc +++ b/modules/ROOT/pages/clustering/index.adoc @@ -10,24 +10,24 @@ This chapter describes the following: ** xref:clustering/setup/deploy.adoc[Deploy a basic cluster] -- How to set up a basic cluster. ** xref:clustering/setup/analytics-cluster.adoc[Deploy an analytics cluster] -- How to deploy a special case Neo4j cluster for analytic queries. ** xref:clustering/setup/single-to-cluster.adoc[Move from a standalone deployment to a cluster] -- This section describes how to move from a single Neo4j server to Neo4j cluster. +** xref:clustering/setup/reconciler.adoc[Reconciler] -- An internal component that observes the requested state of a server and makes changes to the server to match that state. ** xref:clustering/setup/discovery.adoc[Cluster server discovery] -- How servers in a cluster discover each other and form a cluster. ** xref:clustering/setup/routing.adoc[Leadership, routing and load balancing] -- Election of leaders, routing and load balancing. ** xref:clustering/setup/encryption.adoc[Intra-cluster encryption] -- How to secure the cluster communication. -* xref:clustering/servers.adoc[Managing servers in a cluster] -- How to manage manage the servers in a cluster. +* xref:clustering/servers.adoc[Managing servers in a cluster] -- How to manage the servers in a cluster. +* xref:clustering/unbind.adoc[Unbind a server] -- How to remove and archive the cluster state of a cluster server so that it can rebind to a cluster. * xref:clustering/databases.adoc[Managing databases in a cluster] -- How to manage the databases in a cluster. * Monitoring -- Monitoring of a cluster. ** xref:clustering/monitoring/show-servers-monitoring.adoc[Monitor servers] -- The tools available for monitoring the servers in a cluster. ** xref:clustering/monitoring/show-databases-monitoring.adoc[Monitor databases] -- The tools available for monitoring the databases in a cluster. ** xref:clustering/monitoring/endpoints.adoc[Monitor cluster endpoints for status information] -- The endpoints and semantics of endpoints used to monitor the health of the cluster. ** xref:clustering/monitoring/status-check.adoc[Monitor replication status] -- The procedure to monitor which members of a clustered database are up-to-date and can participate in a successful replication. -* xref:clustering/disaster-recovery.adoc[Disaster recovery] -- How to recover a cluster in the event of a disaster. +* Resilient cluster deployment -- Recommendations and guidance on how to set up a resilient cluster which ensures your database stays available, fast, and recoverable even under failures. +** xref:clustering/multi-region-deployment/geo-redundant-deployment.adoc[] -- Recommended patterns of cluster deployment across multiple cloud regions / data centers. +** xref:clustering/multi-region-deployment/multi-data-center-routing.adoc[Multi-data center routing] -- Clusters on multi-data centers. +** xref:clustering/multi-region-deployment/disaster-recovery.adoc[Disaster recovery] -- How to recover a cluster in the event of a disaster. * xref:clustering/settings.adoc[Settings reference] -- A summary of the most important cluster settings. * xref:clustering/server-syntax.adoc[Server commands reference] -- Reference of Cypher administrative commands to add and manage servers. -* xref:clustering/clustering-advanced/index.adoc[Advanced clustering] -- Some more advanced features of Neo4j clusters. -** xref:clustering/clustering-advanced/default-database.adoc[Default database in a cluster] -- The initial default database created when the DBMS starts for the first time. -** xref:clustering/clustering-advanced/unbind.adoc[Unbind a server] -- How to remove and archive the cluster state of a cluster server so that it can rebind to a cluster. -** xref:clustering/clustering-advanced/multi-data-center-routing.adoc[Multi-data center routing] -- Clusters on mutli-data centers. -** xref:clustering/clustering-advanced/reconciler.adoc[Reconciler] -- An internal component that observes the requested state of a server and makes changes to the server to match that state. * xref:clustering/glossary.adoc[Clustering glossary] -- A glossary of terms related to the Neo4j clustering. diff --git a/modules/ROOT/pages/clustering/disaster-recovery.adoc b/modules/ROOT/pages/clustering/multi-region-deployment/disaster-recovery.adoc similarity index 99% rename from modules/ROOT/pages/clustering/disaster-recovery.adoc rename to modules/ROOT/pages/clustering/multi-region-deployment/disaster-recovery.adoc index c8e522940..a659db22c 100644 --- a/modules/ROOT/pages/clustering/disaster-recovery.adoc +++ b/modules/ROOT/pages/clustering/multi-region-deployment/disaster-recovery.adoc @@ -288,7 +288,7 @@ Recreations might fail for different reasons, but one example is that the checks .Guide [%collapsible] ==== -. Identify all write-unavailable databases by running `CALL dbms.cluster.statusCheck([])` as described in the xref:clustering/disaster-recovery.adoc#example-verification[Example verification] part of this disaster recovery step. +. Identify all write-unavailable databases by running `CALL dbms.cluster.statusCheck([])` as described in the <<#example-verification, Example verification>> part of this disaster recovery step. Filter out all databases desired to be stopped, so that they are not recreated unnecessarily. . Recreate every database that is not write-available and has not been recreated previously. See xref:database-administration/standard-databases/recreate-database.adoc[Recreate a database] for more information. diff --git a/modules/ROOT/pages/clustering/multi-region-deployment/geo-redundant-deployment.adoc b/modules/ROOT/pages/clustering/multi-region-deployment/geo-redundant-deployment.adoc new file mode 100644 index 000000000..894bd46c5 --- /dev/null +++ b/modules/ROOT/pages/clustering/multi-region-deployment/geo-redundant-deployment.adoc @@ -0,0 +1,224 @@ +:description: The page describes recommended and non-recommended patterns of deploying Neo4j cluster across multiple cloud regions / data centers. +[role=enterprise-edition] + + += Designing a resilient multi-data center cluster + +[[multi-region-deployment-overview]] +== Overview + +The goal of deploying a resilient multi-data center cluster is to achieve high availability, disaster recovery, and tolerance against the loss of a data center. + +You should take into account cluster architecture and topology and decide where database primaries and secondaries are located, balancing performance and fault tolerance. + +Pay attention to networking and traffic routing: + +* If database primaries are distant from each other, that will increase your write latency. +* To commit a change, xref:clustering/introduction.adoc#clustering-primary-mode[the writer primary] must get confirmation from a quorum of members, including itself. +If primaries are far apart, network latency adds to commit time. + + +[[recommended-cluster-patterns]] +== Recommended cluster design patterns + +[[secondaries-for-read-resilience]] +=== Read resilience with user database secondaries + +image::secondaries-for-read-resilience.svg[width="400", title="Cluster design with database secondaries for better read performance", role=popup] + +For better read performance, you can locate all database primaries in one data center (DC) and the secondaries in another DC. +This setup also provides fast writes, because they will be performed within the single DC. + +However, if the DC with primaries goes down, your cluster loses write availability. +Though read availability may remain via the secondaries. + +==== Recovering from the loss of a data center + +You can restore the cluster write availability without the failed DC: + +* If you have enough secondary members of the database in another DC, you can switch their mode to primary and not have to store a copy or wait a long time for primary copies to restore. +* You can use secondaries to re-seed databases if needed. +See xref:database-administration/standard-databases/recreate-database.adoc[the `dbms.recreateDatabase()` procedure] for more details. + +Example recovery steps:: + +. Promote secondary copies of the `system` database to primaries to make the `system` database write-available. +This requires restarting processes. +For other scenarios, see xref:clustering/multi-region-deployment/disaster-recovery.adoc#make-the-system-database-write-available[the steps] in the Disaster recovery guide on how to make the `system` database write-available again. + +. Mark missing servers as not available by cordoning them. +For each `Unavailable` server, run `CALL dbms.cluster.cordonServer("unavailable-server-id")` on the remaining cluster. + +. Recreate each user database, letting it choose the existing xref:database-administration/standard-databases/recreate-database.adoc#seed-servers[servers as seeders]. +You need to accept a smaller topology that will fit in the remaining DC. + +For detailed scenarios, see the xref:clustering/multi-region-deployment/disaster-recovery.adoc[Disaster recovery guide]. + + +[[geo-distributed-dc]] +=== Geo-distribution of user database primaries + +image::geo-distributed-primaries.svg[width="400", title="Cluster design with database primaries distributed across three data centers", role=popup] + +You can place each primary copy in a different data center (DC), using at least three data centers. + +Therefore, if one DC fails, only a single primary member is lost, and the cluster can continue operating without data loss. + +However, you always pay cross-data center latency times for every write operation. + +==== Recovering from the loss of a data center + +This setup has no loss of quorum, so the cluster keeps running -- only with reduced fault tolerance (with no room for extra failures). + +To restore fault tolerance, you can either wait until the affected DC is back online or start a new primary member somewhere else that will provide resilience and re-establish three-DC fault tolerance. + +Example recovery steps:: + +. Start and enable a new server. +See xref:clustering/servers.adoc#cluster-add-server[How to add a server to the cluster] for details. + +. Remove the unavailable server from the cluster: +.. First, xref:clustering/servers.adoc#_deallocating_databases_from_a_server[deallocate databases] from it. +.. Then xref:clustering/servers.adoc#_dropping_a_server[drop the server]. ++ +For more information, visit the xref:clustering/servers.adoc[]. + +For detailed scenarios, see the xref:clustering/multi-region-deployment/disaster-recovery.adoc[Disaster recovery guide]. + + +[[geo-distribution-system-database]] +=== Exclusive geo-distribution for the `system` database + +image::geo-distribution-system-db.svg[width="400", title="Primaries for the `system` database distributed across three data centers", role=popup] + +You can place all primaries for user databases in one data center (DC) and all secondaries in another. + +In a third DC, deploy a server that only hosts a primary member of the `system` database (in addition to those in the first two data centers). + +* This server can be a small machine, since the `system` database has minimal resource requirements. + +* To prevent user databases from being allocated to it, set the `allowedDatabases` constraint to some name that will never be used. + +Your writes will be fast, because they occur within the single DC. + +If a DC goes down, you retain write availability for the `system` database, which makes restoring write availability to the user databases easier. + +However, if the DC with primaries goes down, the user databases will become write-unavailable. +Though read availability may still be maintained via the secondaries. + +==== Recovering from the loss of a data center + +If you lose the DC with primaries in, the user databases will go write-unavailable, though the secondaries should continue to provide read availability. +Because of the third DC, the `system` database remains write-available, so you will be able to get the user databases back to write-available without process downtime. + +However, if you need to use the xref:database-administration/standard-databases/recreate-database.adoc[`dbms.recreateDatabase()` procedure], it will involve downtime for the user database. + +Example recovery steps:: + +. Mark missing servers as not present by cordoning them. +For each `Unavailable` server, run `CALL dbms.cluster.cordonServer("unavailable-server-id")` on one of the available servers. + +. Recreate each user database, letting it select the existing xref:database-administration/standard-databases/recreate-database.adoc#seed-servers[servers as seeders]. +You need to accept a smaller topology that will fit in the remaining data center. + +For detailed scenarios, see the xref:clustering/multi-region-deployment/disaster-recovery.adoc[Disaster recovery guide]. + + +[[cluster-anti-patterns]] +== Cluster design patterns to avoid + + +[[two-dc-unbalanced-membership]] +=== Two data centers with unbalanced membership + +image::2dc-unbalanced-membership.svg[width="400", title="Unbalanced data center primary distribution", role=popup] + +Suppose, you decide to set up just two data centers, placing two primaries in data center 1 (DC1) and one primary in the data center 2 (DC2). + +If the writer primary is located in DC1, then writes can be fast because a local quorum can be reached. + +This setup can tolerate the loss of one data center — but only if the failure is in DC2. +If DC1 fails, you lose two primary members, which means the quorum is lost and the cluster becomes unavailable for writes. + +Keep in mind that any issue could push the system back to cross–data center write latencies. +Worse, because of the latency, the member in DC2 may fall behind. +In that case a failure of a member in DC1 means the database is write-unavailable until the DC2 member has caught up. + +If leadership shifts to DC2, this makes all writes slow. + +Finally, there is no guarantee against data loss if DC1 goes down. +Because the primary member in DC2 may not be up to date with writes, even in append. + + + +[[two-dc-balanced-membership]] +=== Two data centers with balanced membership + +image::2dc-balanced-membership.svg[width="400", title="Symmetric primaries across two data centers", role=popup] + +The worst scenario is to operate with just two data centers and place two or three primaries in each of them. + +This means the failure of either data center leads to loss of quorum and, therefore, to loss of the cluster write-availability. + +Besides, all writes have to pay the cross-data center latency cost. + +This design pattern is strongly recommended to avoid. + +== Summary + +.Comparison of cluster designs +[cols="1,2,2a,2a,2", options="header"] +|=== +| Setup +| Design +| Pros +| Cons +| Best use case + +5+^| Recommended patterns + +| Secondaries for read resilience +| Primaries in one data center, secondaries in other data centers +| * Fast writes (local quorum). + +* Local reads in remote data centers. +| * Loss of write availability if DC with primaries fails. + +* Recovery requires reseeding. +* Process restarts required if DC with primaries fails. +| Applications needing fast writes. +The cluster can tolerate downtime during recovery. + +| Geo-distributed data centers (3DC) +| Each primary in a different data center (≥3). +| * Survives loss of one DC without data loss. + +* Quorum remains intact. +| * Higher write latency (cross-data center). + +| Critical systems needing continuous availability even if a full data center fails. + +| Full geo-distribution for the `system` database only (3DC) +| User database primaries in one DC, secondaries in another, `system` primaries across three data centers +| * Fast user database writes (local). + +* The `system` database is always available, which means smoother recovery. + +* Reads available if primaries fail. +| * Loss of user database writes if DC with primaries fails. + +* Recovery requires reseeding. +| Balanced approach: fast normal operations, easier recovery, some downtime acceptable. + +5+^| Non-recommended patterns + +| Two DCs – Unbalanced membership +| Two primaries are in DC1, one primary is in DC2. +| Fast writes if a leader is in DC1. +| * Quorum lost if DC1 fails. + +* Risk of data loss. + +* Cross-DC latency if leader is in DC2. +| Should be avoided. + +| Two DCs – Balanced membership +| Equal primaries in two DCs. +| (none significant) +| * Quorum lost if either DC fails. + +* All writes pay cross-DC latency. +| Should be avoided. +|=== + + diff --git a/modules/ROOT/pages/clustering/clustering-advanced/multi-data-center-routing.adoc b/modules/ROOT/pages/clustering/multi-region-deployment/multi-data-center-routing.adoc similarity index 100% rename from modules/ROOT/pages/clustering/clustering-advanced/multi-data-center-routing.adoc rename to modules/ROOT/pages/clustering/multi-region-deployment/multi-data-center-routing.adoc diff --git a/modules/ROOT/pages/clustering/servers.adoc b/modules/ROOT/pages/clustering/servers.adoc index 9081a3d3b..d9677252b 100644 --- a/modules/ROOT/pages/clustering/servers.adoc +++ b/modules/ROOT/pages/clustering/servers.adoc @@ -539,5 +539,5 @@ neo4j@neo4j> ENABLE SERVER '25a7efc7-d063-44b8-bdee-f23357f89f01'; An unavailable server which has not been cordoned may still be allocated to host new databases. When the server recovers it observes that it is due to host these databases and begin catching up from some other available server (if one exists). However, in the meantime those databases have reduced fault tolerance or, worse, reduced availability. -See xref:clustering/disaster-recovery.adoc[Disaster Recovery] for more details. +See xref:clustering/multi-region-deployment/disaster-recovery.adoc[Disaster Recovery] for more details. ==== diff --git a/modules/ROOT/pages/clustering/setup/analytics-cluster.adoc b/modules/ROOT/pages/clustering/setup/analytics-cluster.adoc index d211c756e..5ca1ba35d 100644 --- a/modules/ROOT/pages/clustering/setup/analytics-cluster.adoc +++ b/modules/ROOT/pages/clustering/setup/analytics-cluster.adoc @@ -268,6 +268,6 @@ If you want to follow along with the startup, you can see the messages in xref:c == Running analytic queries If running large normal Cypher queries, it is possible to use server tags to identify the large servers, and a routing policy to direct the read queries towards those servers. -See xref:clustering/clustering-advanced/multi-data-center-routing.adoc[Multi-data center routing] for more details. +See xref:clustering/multi-region-deployment/multi-data-center-routing.adoc[Multi-data center routing] for more details. If using GDS, follow the guidance in link:https://neo4j.com/docs/graph-data-science/current/production-deployment/neo4j-cluster/[Neo4j Graph Data Science Library Manual -> GDS with Neo4j cluster]. \ No newline at end of file diff --git a/modules/ROOT/pages/clustering/clustering-advanced/reconciler.adoc b/modules/ROOT/pages/clustering/setup/reconciler.adoc similarity index 100% rename from modules/ROOT/pages/clustering/clustering-advanced/reconciler.adoc rename to modules/ROOT/pages/clustering/setup/reconciler.adoc diff --git a/modules/ROOT/pages/clustering/setup/routing.adoc b/modules/ROOT/pages/clustering/setup/routing.adoc index 36e5bda7f..93de6bfcd 100644 --- a/modules/ROOT/pages/clustering/setup/routing.adoc +++ b/modules/ROOT/pages/clustering/setup/routing.adoc @@ -56,7 +56,7 @@ For lower level details about getting routing tables, refer to the link:{neo4j-d [[clustering-client-side-routing-policies]] === Routing policies -You can control the routing table that servers provide by using xref:clustering/clustering-advanced/multi-data-center-routing.adoc[routing policies]. +You can control the routing table that servers provide by using xref:clustering/multi-region-deployment/multi-data-center-routing.adoc[routing policies]. Policies filter the full set of possible servers for each category according to the rules you define. For example, this can be used to preferentially route to a local data centre, or to specific large machines, depending on your policies. diff --git a/modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc b/modules/ROOT/pages/clustering/unbind.adoc similarity index 94% rename from modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc rename to modules/ROOT/pages/clustering/unbind.adoc index 0a72ee3b3..b6fa105ce 100644 --- a/modules/ROOT/pages/clustering/clustering-advanced/unbind.adoc +++ b/modules/ROOT/pages/clustering/unbind.adoc @@ -76,7 +76,7 @@ The Neo4j server must be shut down before running the `neo4j-admin server unbind [[unbind-command-usage]] == Usage -You can use the `neo4j-admin server unbind` command to remove the cluster state of a cluster server, turn a cluster server into a standalone server, or remove and archive the cluster state of a cluster server. +You can use the `neo4j-admin server unbind` command to remove or archive the cluster state of a cluster server. === Remove the cluster state of a server diff --git a/modules/ROOT/pages/configuration/configuration-settings.adoc b/modules/ROOT/pages/configuration/configuration-settings.adoc index edecb288b..665cb4bea 100644 --- a/modules/ROOT/pages/configuration/configuration-settings.adoc +++ b/modules/ROOT/pages/configuration/configuration-settings.adoc @@ -65,7 +65,7 @@ Its default value is `all()`: dbms.routing.load_balancing.config.server_policies.default=all() ---- -See xref:clustering/clustering-advanced/multi-data-center-routing.adoc#mdc-load-balancing-framework[Clustering -> Multi-data center routing] for more details. +See xref:clustering/multi-region-deployment/multi-data-center-routing.adoc#mdc-load-balancing-framework[Clustering -> Multi-data center routing] for more details. == Checkpoint settings diff --git a/modules/ROOT/pages/database-administration/index.adoc b/modules/ROOT/pages/database-administration/index.adoc index bea952374..5bc75d7c0 100644 --- a/modules/ROOT/pages/database-administration/index.adoc +++ b/modules/ROOT/pages/database-administration/index.adoc @@ -50,7 +50,7 @@ image::manage-dbs-default.svg[title="A multiple database Neo4j installation, wit [NOTE] ==== Be aware that the automatically created _initial_ default database may have a different topology to the default configuration values. -See xref:clustering/clustering-advanced/default-database.adoc[Default database in a cluster] for more information. +See xref:clustering/databases.adoc#cluster-default-database[Default database in a cluster] for more information. ==== [role=enterprise-edition] diff --git a/modules/ROOT/pages/database-administration/queries.adoc b/modules/ROOT/pages/database-administration/queries.adoc index 8339bd12d..91d904d0e 100644 --- a/modules/ROOT/pages/database-administration/queries.adoc +++ b/modules/ROOT/pages/database-administration/queries.adoc @@ -136,7 +136,7 @@ Or in a cluster: [NOTE] ==== Be aware that the automatically created _initial_ default database may have a different topology to the default configuration values. -See xref:clustering/clustering-advanced/default-database.adoc[Default database in a cluster] for more information. +See xref:clustering/databases.adoc#cluster-default-database[Default database in a cluster] for more information. ==== To change the default database, see xref:clustering/databases.adoc#cluster-default-database[Change the default database]. diff --git a/modules/ROOT/pages/database-administration/standard-databases/configuration-parameters.adoc b/modules/ROOT/pages/database-administration/standard-databases/configuration-parameters.adoc index 1212cb162..187cbebd1 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/configuration-parameters.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/configuration-parameters.adoc @@ -7,7 +7,7 @@ Configuration parameters are defined in the xref:configuration/neo4j-conf.adoc[n The following configuration parameters are applicable for managing databases: -[options="header", cols="40,60"] +[options="header", cols="40,60a"] |=== | Parameter name | Description @@ -22,13 +22,13 @@ The database is created if it does not exist when the instance starts. [NOTE] ==== In a clustered setup, the value of `initial.dbms.default_database` is only used to set the initial default database. -To change the default database at a later point, see xref:clustering/databases#cluster-default-database[Change the default database]. +To change the default database at a later point, see xref:clustering/databases.adoc#cluster-default-database[Change the default database]. ==== [NOTE] ==== Be aware that the automatically created _initial_ default database may have a different topology to the default configuration values. -See xref:clustering/clustering-advanced/default-database.adoc[Default database in a cluster] for more information. +See xref:clustering/databases.adoc#cluster-default-database[Default database in a cluster] for more information. ==== | xref:configuration/configuration-settings.adoc#config_dbms.max_databases[`dbms.max_databases`] diff --git a/modules/ROOT/pages/database-administration/standard-databases/recreate-database.adoc b/modules/ROOT/pages/database-administration/standard-databases/recreate-database.adoc index d2f79da1c..a11476627 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/recreate-database.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/recreate-database.adoc @@ -10,7 +10,7 @@ The recreate procedure allows you to: * Change the database store to a specified backup, while keeping all the associated privileges for the database. * Make your database write-available again after it has been lost (for example, due to a disaster). -See xref:clustering/disaster-recovery.adoc[Disaster recovery] for more information. +See xref:clustering/multi-region-deployment/disaster-recovery.adoc[Disaster recovery] for more information. * label:new[Introduced in 2025.02] Delete the data and schema for a database, while keeping the database privileges assigned to each role. diff --git a/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc b/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc index adc92035b..66ac6a018 100644 --- a/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc +++ b/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc @@ -105,7 +105,7 @@ For details, see xref:monitoring/neo4j-admin-report.adoc[]. | `unbind` | Removes cluster state data from a stopped Neo4j server. -For details, see xref:clustering/clustering-advanced/unbind.adoc[]. +For details, see xref:clustering/unbind.adoc[]. | `validate-config` | Performs configuration validation without starting the server. From 155504ccf7ed3b7bbe58eb06d98dbf21fee9b4bd Mon Sep 17 00:00:00 2001 From: Lidia Zuin <102308961+lidiazuin@users.noreply.github.com> Date: Thu, 11 Sep 2025 16:05:11 +0200 Subject: [PATCH 051/100] Re-uploading corrupted image that is broken on website (#2591) Related to https://github.com/neo4j/docs-operations/pull/2583 --- modules/ROOT/images/standalone-on-k8s.svg | Bin 59947 -> 234673 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modules/ROOT/images/standalone-on-k8s.svg b/modules/ROOT/images/standalone-on-k8s.svg index 7a449f068fc9ca0fc33f4028a7158a6f2de7c18e..da41b92462c35f5aa59701055dec23af7169ae7b 100644 GIT binary patch literal 234673 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 TowpZh_1D+CfBonG)RX@KoiN_P literal 59947 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 Date: Thu, 11 Sep 2025 17:01:40 +0100 Subject: [PATCH 052/100] Add the NODES 25 register promo (#2593) --- publish.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/publish.yml b/publish.yml index 6d7a0916c..4761e6f6e 100644 --- a/publish.yml +++ b/publish.yml @@ -58,3 +58,12 @@ asciidoc: neo4j-base-uri: '' neo4j-docs-base-uri: /docs neo4j-download-center-uri: https://neo4j.com/deployment-center + # NODES 2025 + page-ad-overline-link: https://www.neo4j.com/nodes-2025?utm_source=docs&utm_medium=banner + page-ad-image: /assets/img/nodes-25.png + page-ad-title: Neo4j Online Developer Conference + page-ad-description: Join us on November 6 for 24hrs of live and unique tech talks on graphs and AI + page-ad-link: https://www.neo4j.com/nodes-2025?utm_source=docs&utm_medium=banner + page-ad-underline-role: button + page-ad-underline: Register + \ No newline at end of file From a125b1c0d68762e2f5797a5942114315527c7468 Mon Sep 17 00:00:00 2001 From: Neil Dewhurst Date: Thu, 11 Sep 2025 17:34:43 +0100 Subject: [PATCH 053/100] Update page-ad-image URI format in publish.yml (#2594) --- publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/publish.yml b/publish.yml index 4761e6f6e..fb34f62bf 100644 --- a/publish.yml +++ b/publish.yml @@ -60,10 +60,10 @@ asciidoc: neo4j-download-center-uri: https://neo4j.com/deployment-center # NODES 2025 page-ad-overline-link: https://www.neo4j.com/nodes-2025?utm_source=docs&utm_medium=banner - page-ad-image: /assets/img/nodes-25.png + page-ad-image: "{neo4j-docs-base-uri}/assets/img/nodes-25.png" page-ad-title: Neo4j Online Developer Conference page-ad-description: Join us on November 6 for 24hrs of live and unique tech talks on graphs and AI page-ad-link: https://www.neo4j.com/nodes-2025?utm_source=docs&utm_medium=banner page-ad-underline-role: button page-ad-underline: Register - \ No newline at end of file + From d8d6f9f87b723f8a90829ca8ffbdff22a339681b Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Fri, 12 Sep 2025 11:01:00 +0200 Subject: [PATCH 054/100] Fix the code example in the restore backup section (#2595) following https://github.com/neo4j/docs-operations/issues/2588 --- modules/ROOT/pages/backup-restore/restore-backup.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/restore-backup.adoc b/modules/ROOT/pages/backup-restore/restore-backup.adoc index 98895743d..a4c3a01e0 100644 --- a/modules/ROOT/pages/backup-restore/restore-backup.adoc +++ b/modules/ROOT/pages/backup-restore/restore-backup.adoc @@ -271,7 +271,7 @@ The example assumes that you have backup artifacts located in the `myBucket/myDi + [source,shell] ---- -bin/neo4j-admin database restore --to-path=gs://myBucket/myDirectory/myBackup.backup mydatabase +bin/neo4j-admin database restore --from-path=gs://myBucket/myDirectory/myBackup.backup mydatabase ---- ====== @@ -285,7 +285,7 @@ The example assumes that you have backup artifacts located in the `myStorageAcco + [source,shell] ---- -bin/neo4j-admin database restore --to-path=azb://myStorageAccount/myContainer/myDirectory/myBackup.backup mydatabase +bin/neo4j-admin database restore --from-path=azb://myStorageAccount/myContainer/myDirectory/myBackup.backup mydatabase ---- ====== ===== From eb96fc747d02d1390ed502507d9a4560da36570e Mon Sep 17 00:00:00 2001 From: Neil Dewhurst Date: Sat, 13 Sep 2025 12:11:18 +0100 Subject: [PATCH 055/100] Trigger publish from multiple branches (#2598) --- .github/workflows/docs-generate-html.yml | 51 +++++++++++++++++++++--- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docs-generate-html.yml b/.github/workflows/docs-generate-html.yml index a6f954ae9..0474567e0 100644 --- a/.github/workflows/docs-generate-html.yml +++ b/.github/workflows/docs-generate-html.yml @@ -1,22 +1,59 @@ -name: "Generate and Publish HTML" +name: "Generate HTML" +# edit the list of branches according to your repository +# the list of branches should contain all the branches in your Antora publish playbooks on: push: branches: - 'dev' + - 'main' + - '5.x' + - '4.4' workflow_dispatch: +# change `dev` and `main` according to your repository's branch names +# `dev` is the branch you use to build and publish to staging +# `main` is the branch you use to build and publish to neo4j.com/docs +# in some cases, PROD_BRANCH and DEV_BRANCH may be the same branch env: - PUBLISH_TO: ${{ github.ref == 'refs/heads/main' && 'prod' || 'dev' }} + PROD_BRANCH: 'main' + DEV_BRANCH: 'dev' jobs: + prepare-ref-env: + name: Set build branch and environments + runs-on: ubuntu-latest + outputs: + build-ref: ${{ steps.set-ref-env.outputs.build-ref }} + environments: ${{ steps.set-ref-env.outputs.environments }} + steps: + - name: Set Build Ref + id: set-ref-env + run: | + if [[ "${GITHUB_REF}" == "refs/heads/${{ env.DEV_BRANCH }}" ]]; then + build_from=${{ env.DEV_BRANCH }} + environments='["dev"]' + else + build_from=${{ env.PROD_BRANCH }} + environments='["prod"]' + fi + # if dev branch = prod branch publish to both + if [[ "${{ env.DEV_BRANCH }}" == "${{ env.PROD_BRANCH }}" ]]; then + environments='["dev","prod"]' + fi + echo "build-ref=${build_from}" >> $GITHUB_OUTPUT + echo "environments=${environments[@]}" >> $GITHUB_OUTPUT + docs-build: name: Generate HTML + needs: prepare-ref-env uses: neo4j/docs-tools/.github/workflows/reusable-docs-build.yml@v2 with: package-script: 'verify:publish' + build-ref: ${{needs.prepare-ref-env.outputs.build-ref}} + fetch-depth: 0 docs-verify: name: Verify HTML @@ -27,11 +64,15 @@ jobs: publish-html: name: Publish HTML - needs: docs-verify + needs: [docs-verify, prepare-ref-env] runs-on: ubuntu-latest + strategy: + matrix: + environments: ${{ fromJson(needs.prepare-ref-env.outputs.environments) }} + steps: - - name: Trigger Publish + - name: Publish to ${{ matrix.environments }} uses: peter-evans/repository-dispatch@bf47d102fdb849e755b0b0023ea3e81a44b6f570 # v2.1.2 with: token: ${{ secrets.DOCS_DISPATCH_TOKEN }} @@ -43,5 +84,5 @@ jobs: "repo": "${{ github.event.repository.name }}", "run_id": "${{ github.run_id }}", "args": "--dryrun", - "publish_env": "${{ env.PUBLISH_TO }}" + "publish_env": "${{ matrix.environments }}" } From ccc9feedfcbab463528a6d95f372de6922450a02 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 16 Sep 2025 09:32:47 +0200 Subject: [PATCH 056/100] Render an example link as code (#2599) --- modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc b/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc index 6cc15ede7..690499eb1 100644 --- a/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc +++ b/modules/ROOT/pages/tutorial/tutorial-sso-configuration.adoc @@ -203,7 +203,7 @@ The following examples show how to configure Microsoft Entra ID for authenticati . Click *New registration*. . Type a name for your application, for example, `Neo4j SSO`. . Under *Select the supported account types*, select `Accounts in this organizational directory only (Default Directory only - Single tenant)`. -. Under *Redirect URI*, select `Single-page application (SPA)` and enter the redirect URI: `http://localhost:7474/browser/?idp_id=azure&auth_flow_step=redirect_uri` +. Under *Redirect URI*, select `Single-page application (SPA)` and enter the redirect URI: `+++http://localhost:7474/browser/?idp_id=azure&auth_flow_step=redirect_uri+++` The redirect URI will accept the returned token responses after successful authentication. . Click *Register*. From 02463893998716f1305e7ed185db8f8096d50a94 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 16 Sep 2025 11:10:23 +0200 Subject: [PATCH 057/100] Restore page-aliases for the pages on neo4j-admin cmds (#2600) This PR repeats the PR #2290, except for the following two pages: * modules/ROOT/pages/monitoring/neo4j-admin-report.adoc * modules/ROOT/pages/database-administration/standard-databases/upload-to-aura.adoc. They have necessary `page-aliases`. --- modules/ROOT/pages/backup-restore/consistency-checker.adoc | 1 + modules/ROOT/pages/clustering/unbind.adoc | 1 + modules/ROOT/pages/configuration/migrate-configuration.adoc | 1 + modules/ROOT/pages/configuration/neo4j-admin-memrec.adoc | 1 + modules/ROOT/pages/configuration/validate-config.adoc | 2 +- modules/ROOT/pages/cypher-shell.adoc | 1 + .../standard-databases/migrate-database.adoc | 1 + .../ROOT/pages/database-internals/neo4j-admin-store-info.adoc | 2 +- modules/ROOT/pages/import.adoc | 1 + modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc | 1 + 10 files changed, 10 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/backup-restore/consistency-checker.adoc b/modules/ROOT/pages/backup-restore/consistency-checker.adoc index 9a7249480..daf0737f9 100644 --- a/modules/ROOT/pages/backup-restore/consistency-checker.adoc +++ b/modules/ROOT/pages/backup-restore/consistency-checker.adoc @@ -1,4 +1,5 @@ :description: Describes the Neo4j consistency checker. +:page-aliases: tools/neo4j-admin/consistency-checker.adoc [[consistency-checker]] = Check database consistency diff --git a/modules/ROOT/pages/clustering/unbind.adoc b/modules/ROOT/pages/clustering/unbind.adoc index b6fa105ce..8fa8ea322 100644 --- a/modules/ROOT/pages/clustering/unbind.adoc +++ b/modules/ROOT/pages/clustering/unbind.adoc @@ -1,4 +1,5 @@ :description: How to remove cluster state data from a Neo4j server using `neo4j-admin server unbind`. +:page-aliases: tools/neo4j-admin/unbind.adoc [role=enterprise-edition] [[neo4j-admin-unbind]] = Unbind a server diff --git a/modules/ROOT/pages/configuration/migrate-configuration.adoc b/modules/ROOT/pages/configuration/migrate-configuration.adoc index d1fe7cffc..6e4e75a5a 100644 --- a/modules/ROOT/pages/configuration/migrate-configuration.adoc +++ b/modules/ROOT/pages/configuration/migrate-configuration.adoc @@ -1,6 +1,7 @@ [[neo4j-admin-migrate-configuration]] = Migrate configurations :description: This chapter describes the `neo4j-admin server migrate-configuration` command. +:page-aliases: tools/neo4j-admin/migrate-configuration.adoc You can use the `migrate-configuration` command to migrate a legacy Neo4j configuration file to the current format. The new version will be written in a target configuration directory. diff --git a/modules/ROOT/pages/configuration/neo4j-admin-memrec.adoc b/modules/ROOT/pages/configuration/neo4j-admin-memrec.adoc index 50f694b22..e5052ff73 100644 --- a/modules/ROOT/pages/configuration/neo4j-admin-memrec.adoc +++ b/modules/ROOT/pages/configuration/neo4j-admin-memrec.adoc @@ -1,4 +1,5 @@ :description: This chapter describes the `memory-recommendation` command of Neo4j Admin. +:page-aliases: tools/neo4j-admin/neo4j-admin-memrec.adoc [[neo4j-admin-memrec]] = Get initial memory recommendations diff --git a/modules/ROOT/pages/configuration/validate-config.adoc b/modules/ROOT/pages/configuration/validate-config.adoc index 79e538dfb..dea8295f9 100644 --- a/modules/ROOT/pages/configuration/validate-config.adoc +++ b/modules/ROOT/pages/configuration/validate-config.adoc @@ -1,7 +1,7 @@ [[neo4j-admin-validate-config]] = Validate configurations -:page-role: new-5.5 :description: How to validate configurations using Neo4j Admin. +:page-aliases: tools/neo4j-admin/validate-config.adoc The `neo4j-admin server validate-config` command validates the Neo4j and Log4j configurations. diff --git a/modules/ROOT/pages/cypher-shell.adoc b/modules/ROOT/pages/cypher-shell.adoc index 43184aecf..7dd98434e 100644 --- a/modules/ROOT/pages/cypher-shell.adoc +++ b/modules/ROOT/pages/cypher-shell.adoc @@ -1,4 +1,5 @@ :description: Describes Neo4j Cypher Shell command-line interface (CLI) and how to use it. +:page-aliases: tools/cypher-shell.adoc [[cypher-shell]] = Cypher Shell diff --git a/modules/ROOT/pages/database-administration/standard-databases/migrate-database.adoc b/modules/ROOT/pages/database-administration/standard-databases/migrate-database.adoc index bf0386a85..ff6137bac 100644 --- a/modules/ROOT/pages/database-administration/standard-databases/migrate-database.adoc +++ b/modules/ROOT/pages/database-administration/standard-databases/migrate-database.adoc @@ -1,4 +1,5 @@ :description: This chapter describes the `neo4j-admin database migrate` command. +:page-aliases: tools/neo4j-admin/migrate-database.adoc [[neo4j-admin-migrate]] = Migrate a database diff --git a/modules/ROOT/pages/database-internals/neo4j-admin-store-info.adoc b/modules/ROOT/pages/database-internals/neo4j-admin-store-info.adoc index 68eb0e919..58258fdef 100644 --- a/modules/ROOT/pages/database-internals/neo4j-admin-store-info.adoc +++ b/modules/ROOT/pages/database-internals/neo4j-admin-store-info.adoc @@ -1,5 +1,5 @@ :description: This chapter describes the `neo4j-admin database info` command. - +:page-aliases: tools/neo4j-admin/neo4j-admin-store-info.adoc [[neo4j-admin-store-info]] = Display store information diff --git a/modules/ROOT/pages/import.adoc b/modules/ROOT/pages/import.adoc index bf08ad403..9d06830ee 100644 --- a/modules/ROOT/pages/import.adoc +++ b/modules/ROOT/pages/import.adoc @@ -1,4 +1,5 @@ :description: This section describes how to perform bulk offline imports of data into Neo4j using the command line tool `neo4j-admin database import`. +:page-aliases: tools/neo4j-admin/neo4j-admin-import.adoc [[neo4j-admin-import]] = Import diff --git a/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc b/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc index 66ac6a018..66c8ac046 100644 --- a/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc +++ b/modules/ROOT/pages/neo4j-admin-neo4j-cli.adoc @@ -1,4 +1,5 @@ :description: This section describes commands for managing and administering a Neo4j DBMS. +:page-aliases: tools/neo4j-admin/index.adoc [[neo4j-admin]] = Neo4j Admin and Neo4j CLI From 7aa9c3b52644c63a31ccf1d8d1e44fca782fa749 Mon Sep 17 00:00:00 2001 From: Natalia Ivakina <82437520+NataliaIvakina@users.noreply.github.com> Date: Tue, 16 Sep 2025 14:32:08 +0200 Subject: [PATCH 058/100] Remove the page on deploying cluster across AKS clusters (#2547) Following the PM's request, this PR removes the page on deploying Neo4j cluster across AKS clusters. --- modules/ROOT/content-nav.adoc | 2 - modules/ROOT/images/multi-dc-cc-aks.png | Bin 818900 -> 0 bytes modules/ROOT/pages/kubernetes/index.adoc | 1 - .../kubernetes/multi-dc-cluster/aks.adoc | 707 ------------------ 4 files changed, 710 deletions(-) delete mode 100644 modules/ROOT/images/multi-dc-cc-aks.png delete mode 100644 modules/ROOT/pages/kubernetes/multi-dc-cluster/aks.adoc diff --git a/modules/ROOT/content-nav.adoc b/modules/ROOT/content-nav.adoc index 435c400ef..2da657536 100644 --- a/modules/ROOT/content-nav.adoc +++ b/modules/ROOT/content-nav.adoc @@ -68,8 +68,6 @@ *** xref:kubernetes/operations/scaling.adoc[] *** xref:kubernetes/operations/image-pull-secret.adoc[] *** xref:kubernetes/operations/assign-neo4j-pods.adoc[] -** Deploy a multi-data center Neo4j cluster -*** xref:kubernetes/multi-dc-cluster/aks.adoc[] ** xref:kubernetes/troubleshooting.adoc[] * xref:configuration/index.adoc[] diff --git a/modules/ROOT/images/multi-dc-cc-aks.png b/modules/ROOT/images/multi-dc-cc-aks.png deleted file mode 100644 index 48fad91368423d00f5710f2421dea710560fba06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818900 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

!t+f71f%7}S z;^llFo`DG(T$z=DEELkCr+}SU_m>N3|9}V>F!|=w{z*amfA!xRqD%)Y9HiM74>$3j zq4DY{kdjPm{Sj71O;%4W3BpTU-$c47*-x>`%;YYEb`Y5N(+Xr-c=yOGR(g#S#Nlgl|vDL`)4(U}S)#9tSOEjN2!r+4exwT0B; zn^Er0zYmOX9p8Jqd;pqP>QQn;7Lwqmfgl9ZT-> zdkv)!MPwzkSS@{A50Y&^C9bUy|LjK< z^EQvm@Ij&qMX}Yc7aA$?rCy5)%z=$T_$8mI9+!Ru%q9RK8+UhIqPe}0*e*5r9 z?PuRPDQoc3#;xkAQ~Id=R>_k8HB`huV~__%BG_~{o0$sy-4_sDH@(||50uY;yuPx( zes{6A6W0IU>-L|@F3Sml4ywvI=1cKAfzhWy8l+bSXyv4`&W|}ArKcnlB_8+;VH(N& zpMe?C=cpBoq7P`4a3%>mdP7=}ZIkZo)z?%y4A3P>XD{~_*;GwjK)-p)$ADQUwN}v+ zDF`0w==gPSEBQE7^2j_YkQ~)u<5!1HKmdGkB%;s155*e-8zQw2bd`?Z|wjP zmCu*YAh~ICRCfhMYC%i(iV>-;D6|d*fkgNX6q3NmuBs}{T65=HjJj`OPog1~WQ%U> zo^=nlbkd%iloG>k{1CcJEO@T5WqEA^oq$T>b;SOH;BlCemmM{ zYJ`fY9epk?$kx4@hV(G;i#@F6zy#fQe>DHSj(;!ZoZqg$Ur~YY34GLKbkfRYWv!cd zz$oOn)2=dFxVr_g-4NyO2CyHkniV z=32*X@lwltOpIwA$>IQFNg-ZQ`*XpfO@8xjmJ09d2-GapV&nBH-&Uvh#46nT?fCXMxdLwfs zrccl$L+p9&YCm@&NckB*-h>rD;l9UOwgg)2Mk%A0+{LqIS&`~<>qjNBd|I5|YnQx3 zL@_H=%C68OWlGD>GAFXb*rDpBnvbnhhpTa4_q^$PNWQ@8*fy`Iwk^wVSE79J{A5`| z+gBCZgPehB_2=~@y@!Z?X2Jj^jUp5e3d8(8vBM?-a+>>7XhWE--2f?sfAI-6CqtRa z+cg$-ntX;RBgNKa^*Xj-INa6s?8l>3xrigK$Y zsP(T%I;P(dk=R?X59Lm8-0Qf=CXwCpnKafdqBjXQ4^_NK+J-V)i{8PWn*aE$TJ13F!=5 ztQ{1YrHBq>uM_XuhGpz9l*JI$`PA*tliZ-5(0_}U6Z zznE60h1Ba|G4w_iHDnSbpq*$cBgQJ$I%oFX3Z%`JC0vuf|(a z9Gh~YLGGxE?=HU~9wv?^ip`LHMmCLfs2EPF_DR>@MMb94e_=8^0=9j6ZR=b&&s7|< z)9z30+9UyL*Yj8~1)W* z-od;a5CJNPx<<+0?I#)4*)bZ&v6x2fQ%cc()lw6t{~CJfI7e2oNJaKMRAnHC(_6_I zXQFMkZFL{fTk{_@c(yp@%y2%uK{qYPT?)P!+Q;yLIzL|>DRzn_@B_%Rycp%{R-uh zb`(kSBsIn6DPT(kz1cSZ_J<}1x;zq~|J!t@)yxyI>B879`X@hx`_VZE-6$)>T(_-Ojm zWe~YnOcD-kFu7MCXmw#ai4uZE*OAcEQ67pO8cqwbWbFu3VoLt?+iEbN%?HJ!Ice)L zVWyBIB^b;z>*TJr;=4BbcUd%kA&Is}O_-~SR@El**xzmM-SJEU7$G*&hz}-f$kE;2 zDn-!mYvPIE;xDJv30A-fVAMz$e(1vVmvUgU4Dr|IvAEEJ(T4bv{AEhk38Q05v1>e& zTb9K_s0eADpzpB<6e^tdV{(mZviFm|CLu>Z7ZubKA9JAaIDoP#{F;5AD8L1my!SNh zA1IHY4~1=Dfv2Dl{L@epshiXv*|sA%XzVanL`Z|ES#G0LUH$WlXU*HH!)wtb;|M*o zY(jN2kijJD2!|QZd;*(4Lv7DKNO#hHt!7fj4V zO-D532M(h{(OG4-GF-0*>agxt!pVdtg?meQSdG;W-4Lukz}FB<+b2;$KO8ZRIvl-p zp@xgArdrPP=z7{Radv#1;V{PKF)Gm{btWd!phvUaY^Fo6>3Wm*=3`!fI@bO=9NI0S z_mQe{$G7t7$Gc*r9Ewlas%qq4Vg|SF0+ku1*axYVxO5AnwfS9c9|x<>%p;pCa1i@P zxfy`GuBjQp0Q`{r+d@*id1zC+v&-9GdJ z!OHW8ULXQIDRbT>%C?ND`*pYCAPq%J)t4oN;ywNa4>=Qzao; zf=ha4G*wQjg5xU!M}A0i71pDN#xb1zSL7b|3G3F&j}IJjieQq9wKyJ{nBy1?4ja9& zbzeWkb0R|$G0St4(ENo8z;*z^RS|`>QghtdjOmirw|Wy81LR?yNJMlp_QVFK?M2?! zSmWjT<3kt7qm_t^nB>s~^*Dp}9u#>9PHe^ z`w4w7qP1miABW!JX<%O6u?!^I&A_4hx&09zkw*IUbXW~x_ikAILglV^3-cW+oc?5B z!NJ!Ii0lT#Y3@X3`NLW25b_~j!5p$e0vGa$CXz3X*GX+xvL?G_`PUe1YN*qLQE%cf zdiZs?!CgNRB=?htobQWD%-Z)c=~Ie&-F42TFfR*$4Tk1@{3m8c_QUUHXM@c8cboUW zKC;6Qy{#{lyGphezkhBWfM|?|AghF*^Io8FJu$%LfzC%Wo0eFswmKBjJk%PCYc01x z4Tl8xKo5QyGO?e?!6Y)4Z7qG_)9Y=`&Sb<;3r7@*tSCZR_C3uESc;3l`4$HQeTN%&GI1?$mt*&f=pw{~yn#0D7%9W8+7AU`t zaAD7XD1Q~OK;8b!p1Bat`lN=@4q*U+QTT(97ji^(=r(By(iM^bcznO%#B@y^YO65N z24iNbsc*W>lfbFQx8}=?gnr(yDm9;AJN^v*p0V`*?BWRQ=u6>6n`eZ21xbt|QPL>w?&;*v|Mf77s zq4Y;6Vw8-8cz+dCtG3>|!3-RHSRk8ml&K<@8$oWNolrN-WU06?eEempNQSpl1UG)qmVHtu5kzgv<6-eA*3r>XdW2o}PP-5I$;ruR`Xx(q9L#UWQq?C>xMJM5wQF;N z3LqI$XBNTw9mr-)8;#zr2y9`-`6D-arDKL9aHC_bQ`gbVS6Z2(Vp)7VORW>lIzp;k zh-KAswQY57ZEhE75ya@_fjucMvCcta1Dn!t==No!KHLq#CRZOThidv(o-^y^V?1UQ zweVi5X?QX?*90H{nwtUV#y=<0Lm8$=KRV7&0U6De5Q8tkKTY>v~r26^hc z0fT6sMvzf)`>QDEYfbHYVM!)T@;o7j)hV=JW@v6!Uw7{EpNvaV&NQ1u7d#cy75UMI z;RmX7Ou%;NN58}+`f_iant?;9{}THI3Yw|nZmbVo^VG{Dn_@+3Ih#22^i?rSU4w)v z|NFsEJsQ9H2ItP)85Q5p+eD|H-X2cJqy1cL?Ah#$-mfB~!ZTAPQ6N8z2c1t7ceYB< zq@qRd)0vBs^(xUz8f7K(^76(d?_JcA?Bo%X;(@AXxTC+5|9`tkd~JxyHqFtwLTn&N zISU&4ySTMYQxaY)CspuIXw*KUXm2dg0ym=JAi5Fp{lZ!n6pj*$04DzxlIhjYx%reM zU@+i1jD|R7b6RV7fa&oFn=#i$Va7a4ye%iEJ`%pt`^#{2=o$wz6WDpeGzD~?+a-VZ zfz45EK@77*A^C;**PXluj+SvNY_{AEjm8`~GI%36T0xvPKre17K(ygfA#K#P zP(5w33}M;ETasA3Ccx8Cf8A-luRiP6hd~;45bz$ebVxQb$hF;qJu7+;H{q54{!47* zK^eHzK>he->`sqVBFRMAVbtbl&#&%!Iz$lXp9a@&u*B;&Y|!pcOKYCz9Z-qXnyzfb zdui2i?Y}D|Nrv+m2djH<&-3+;Y1H4cgk%D5(aPMzCgZ}yd?tipEJ$(gUV1G9G^Ev* z%}gkoBv*~YQTbU|i=E&Jdc}+aKMF0ucC1WDcE62AwKB5{cq?6x4rQ1EhuCaG%%1TTsYg&chiEb{XC|a&2iN5tB`S&lb z<-FXFY}87FV#>8rdI>JR9J0k69q-N}{&h}C*9puGs+zJ7Q_j7bXV z-HBLj9Q>81l;C{Y^tt}*7pj<~Ay7 z+Y6O|DBJ;Z>Zq=WI^#;?TVT7=2vU**eqzQd`}5_f;5^NTo)}Dd=*OO3@rNSF%U&h! zLgu#30oqKT(PmhaF4#31$G+aEU&E?c5H=bt444;kfeTinc*s(AuXXLnpn|y*Dq1c( z4SN|J?)S8pKlblG_Ma5~{HexaYrb56@px43bkxZVoNgKb%d#UL`tpCbhmJJjx>LH{ zWu@JeonL!k?7W&12ICJ~p?dw*<#`4twj=2FX%kE^{t4SURzq6vr`-*P$G4~D@q$xm z<#^G;F>hL?d5x%arMhFWW+!>9a7-A13Sr+lVX9*59l`Hd8j4PtqMX0D*YEOsPL%w6 zjuPFp7bwz?m}$TE+Ee3E@hJ<|N0(*rthO}(-a?sI`pa2RlpSI~rSjaIT_1cnjcL+t zbDjY+P>-$Qd>^a~-ZYHdn3*aqL`VCxUK- z@ZubrV{a-s*Bs5Ag~ovtIKK$M{*2*hAYL}!}vI<2(KYGSANbsCsvB{peWNK zuq#t1l<7%enlwB4Zb!lCouwL*bx$ZZsR|YFk9c?YqrW2Io=4tLY{CtB%u(OC^xf!1 z5S6qP%&hdyWV5~s*9uz)@3{{1|0Mb0j7gMH1x1!fm3N)FQlQ9K{q%rp?DTYd;&wSe zQfIzE&&ioKg#7aIQs@u`o^I80GrRVBvKHuPM$J+M5A2Ruz_Nh|DYJ_YYML{2IbQAI z0@eicK}LaFC)wnTuI*uY-RSHi(^&PDsNNUCZzc^{Z?@WcPZJP`#J!9i-tG0*U+@%4 zlLAF~b^9v2A8;+S8fa#;{H`1%P!wg?Toi>MZ_J0JHE9D)3uE!?<@>}=XkA|qSLfHb z&@h6NDv-Dwjn@5AI~ROG%!as}G;nwmkRT}7`)q2nc=6~(J-27ANm=>cGWfRga4zh) z-qCAoJqGcbpD;$ZULDlwNto_PnKd6JJ^|u()p*Y_9rPy0Og7h(^ap6W&X_9hf)f~J z_#zU79AohZi_WPuX!Et!7ZIMvPn~bJWZ5B|-sO?lUQcyiP0kmaQSRFWc#q>j^Xu}L~*lcNY!XA0Yu$IM}V}BU%Lt+GmE|?FsSdDpG^2S7^rNvlUY2t=W!B# zX+Kj8vdPgD=;6V!u_V)GkMQs^g@Fe5=epD>R#uPMC52tut8(25G-xdYUAkt~g~t8R zOay8(MXt@7bg8NG_%%px*6eB1>Qv%dNNS$mMoarMlj1<0WnF)4{V%>=8go!HJaxOr zq}I2m8P!-F0G*d;M+KNE;1|!||ARf_Z*hqpUInf>;bhO{dOc ziFqJ({x>wz1A7j#)e}DE1G7s7nU0%NmQg66WxDZ)iNW}G2UA+fev&F&pF>@uv|2al z)e1G?`XDD$M19Ot`f6_W%WT{`ix*wXIJF{YAXVTl^db@NMGaf8{ij*b>+%n)MdXB;S4+bk(1m5&vK^j zr}OY8969~#F)n2%B4(?s>GZLerBzN-lk2D30sxTce*>iF>jtOa0I7co`hc;FJ4vS{ z-{6Ejza|Y&gHHP=8PcbvK>JY93RY}1#vx?+55)S_s{SulRrE6zr_H_En#>uH_wMBvFC$$>O%B279rX`>R1;=sPxvt!eInRfI4Vz> z9weqq@x7=gqo5|b$ZF2k`qolc-50(bQDzpJ05kjJnL_8Y*GPpf$@hbZq_cGSOzNnW z`r#(sJeKtv{O9r-1rGzK&3-nI&iHR7GPkN7?GUEaTM2A8F*zpET&D--%1S^&Tx#3H zs8cIL4WD#6`%R+PL*m;x{M&gql8pPgA70ubesdV`9DKfe(e2T{JADZyv{p*CHs9YI zOoW=Iu!RQ(c>eMX|IiA^T)#I!jy4qZeRI( zWPC)L?Ff;KTu@1*9iFwkG9T+HvP&S!8N_LfV)!x~x&ppi{In^WjVWD+_J#O78?Iw& z@5aw)8iq2P)>phx{Bybbp;A@3*P6*q1bB$ge$O}u1VpQgtmeXx<;K}PL_!kibBh+w z_lu+{Dk^rLQbB&<1TW|xZphLV5;r0xXt%X&%j_uQfBzU5XVRR z^)gXFAhC5N)1hfA@b9sj#R{_y$8}sc6K9gMs+lnNh@HTVazh9`;eWn4x^JQKM1Prt zk2eU#5^$S7dzqI(eU0%}$>o^6hK+)hVu@qSq_v3gG{eC!?csAW``xV!kk990S*J`Q z6&S{5gM4cWm0g?#tXB}r1%CeU5%`)6sQ)q5~63{LdH`|Ke6(TjnmxhlY zd4(97GK{hvr)Fnw-P-Ql-0n`(Um<{I_IiKf%=514JsNe|t1D<(z5nX={)ar08eyowm{4uaccafYaIKp!1^3 zA5w7EmEGi?KC-^|I*ize!@0c_=14zd@VY-d$MgI}xujW)M#@rt(b`Bt=ZV2vNRrj$ zVX;2tug6;zd3RKku|MhUD0CJO_BU1JKiRAu*;wewxSsa+e@U`~NXsMV#Lcdn zRzSVf_?0D%0yFG!A5i6)+lKJUvPl2xTx5vDQE+B9@cdOgMplpCF~_Dej&&3jW*4;4IH4o? znvm&FH0k;l6z)vgU z^Ykq8!ej9V_q2C8Y0ka&k9@!Se(jt zD$7I+cDiV(4~G|P%9?@oECF4-fnAUk_fe$hmTYmLJjzGDxMMxEk^V$i^7l)J14p7; z?`{~?qUI}aMkX16M1)73tA^Fv{JQ}6c@t!BA z)-!@NQ#NxMQ->FJkN0e*!ZUz0s%9?Tvy~%{!Ri0Z z=K_Z0(EAj2E~&$-|Cqvt*}(K2`@fe4xdW5)7yyxOax8(dIeAdX=6JoAS9|dqg)w%A z0a$DLWS^;DNMS-#l^@O;sJ*`+CeO*c>Xj|hkIjU&c+yB~ew3`N6Y{z%#0*=)%|U~g z^VUC#+&b()h3g@ru8DlX<1(Y*9Kzg@1yR*t4|fbWxGM_K+SY}8h!co{i**gOFS0sS z8FM^p5WLc*4Cj0_o2E`>SESw(U0GBtWvmwh>D{`}5Z1};{N#MQV6^7>bkZ3y7PAND z1H8kt`AU82XQTQ)r@ql<`;HE3_s(x$jn@Jno^)596I$M4`D(pYWXb%A+lnZuX;?BlyF4grR!@K7JWhuYq=MikKbz*wB4w;F#%{e zaU$05`sT)C=^GUpRSc8kyQ=R%6p&0a+ zb*z1)_K@m=qQ7@*E`>{iXd+#QvXowT$i`a;ci+EUm#PBn$fyYN=Fu^OoB|i315@9E za*-J-1>8)=1q06@?gqix`*Kr9QRF^T9XD4)vtbiGJNsW)70Gg4NS@LoxBi+`Nd?nN z-wb7ZEPY*V)9o#pMbNnNVnBg(EFi7o2x#vx>ex}Qx%Z>n&S{5Cw>|?66zQwGpdp|O|(^*D+nY`p&Bz{fj!Zxr3Js&`gO ztQ4rh-}A{2R*zm(n4(k!^zAdFtvDiyM(-LaYMv2mHQi9g8hgZ*O!Cd>?U61EWVsr^ z3UX|EI)xFOH$zBdC-nG{Lvt9Jm^AH1m?RP?V|Gfk4}L^Wt*pF2d7VQ&6C@7;!s#Eb zU3MG7QezjO_HK6wp0^rywB;JxVm?A7BUj1Chgy|A$4uitEwj6hkQSwwFeED;&HbFvGGR2 zC1tCB63q9o=xoZL1?{a0&H81NhxUQtWAhIpM227C;XlJ}34|0TxKoCjDtMl%c>r?2 zn%az%fml}Q}occ9tZ@To6D2+{AS6y?pkkio(oz9c}%RM%fZE-@N z&<{Q;_@+0ru-H#f>eF}9g@v&`(QVVRPG2SJQL1=@AZso!g_{uk?JTA$uMeiy9%t)p4+gjiqxp2Kt zCsouYI`pUJv%vOJl?Sj^d)-}UbJEGyHlZa4c|ZQNtm3UzGDaYd%XI_C>_t_#_e54k zaw(>R@F6CY7*IohLabXoUJlU|)P74FOJzBm^Lm-f^m=^&fJ`gEKFjdDTuacj{IXi( zetzC%X>%Fly8CuLc7G2rI&b?TJcGvD|71?o%R`%g{o=lEx-sFwd+Hg9pc#Bb8`qz_^{v$-R@I((b;sd`WfxO|5Mh=YF)1i=54*Wv=Wjs z^N_Y{76fYHw*7+iX3@>?(!?pB**j?P_l~YB^gE+9ui-#X0{@dl7i7pda|@3wW%u3+ zWbUNxa*$$+0&`pJVR?`HZVT@XJ=CNx5+{|#YPHs4>2#&Z>v1ac^#bqB#=@fXsA8bE z?Ww8l=-@!ibNe4tG%^-ISm?QZ(Evz{|CCMO3qbcFd9kIQNZ0-yQRDT5X;)Ejs%A@o z=z(8Dbkz}Pw}1a@=nRuy*bkJc2$n;pko0n0()CcK8%x<4uZ?9{l`3~t=uj68a*4Atd3YO`Yqn7*|zvFbdXgurGO z3ncC;a?x-HY?wK4&8_5z4_FNA9k796hk0Xf;$mH#Y~b&2Ss59B95o_AsvBms^Sn&) zq_aDi?(Xe`t5AbJZ+M(G>~UXb!*^`D?VS2j{2qrlgD@UXH8#L7g3# zqrOalVz6S8EM_F-ZYI0$m+A;b6!{6=XN6fO~vJ?;{4zanQS8u zUr2(iW%&ACkr-o7kr9LU{uB4w*0;t_LKj2Yuk`%)uTNfYXG4iJGCcv9-h~j(XDxS~ znkWR}XEUMPlr(YTQNL@W3WCqmENo_j(EW&dz#4FeV1FZp@rDLDjAS|p|B9vN(Hr2v zKSYd54NQ9MZ&)T1->j^DOyHuMW^lT-DvI%X^CK!oU97pMr&iCGRU+rI)*mM^DoWjE zJ;Rk~wv$8=oS69}n9wtK+Xsx&s#L2kpVs%bWeE?asUk#6+1mJB_hpi5Pi7JBVeW0; z_}R>7P$m*4Y%MePNa$3$`dkJ)Nr>YJ(@inP)Q!#zGWQG^4p|^eRqu%HTHvh#jdE4Q z&W)?wmHSWv)xFC}&0LPDYn2fzwpNqlNdeD`iAF#MzeW3YUO19_)J4mg2Tg7a-tQTl zEN5t0B$R)h9RK5p?j>1&>^ZxyJ176Ue3AV@I^XmTZ0vKV+U->ofXl@#vTusrQ`GsI zeM^W9#&2=A0!}KgJg7TNK4;c@=DjI61!9s<%I9=~Gi{@(jNMTe+LUXeOQ-^p>}|TT zoXc2`p97&bncl-~n!FRP!j@&g#WS~!i(i#>hVPHk0r1&1Tg5kZJZEcx!rI{x7Ul(q z?H|=^&KE1r>IEOoES2qS9)Wv#AnaD*qi#kpwL3_Q4>G%NlCB z3aW~^?uTXLmxew4v5EGsaYijzA9Ji3Ry^dFF15boH%^oKd!4k*LGid*)z>b61Z%E$ zmn)=-n=L;#oHiAe_FMd9g(seN#?(ufsB^d){BZl}W}Xf0P7R$tk%_!G#lV0OgCf7y zKLz$6w+@2GK?I%btAd7l+*E!#5VRA|b>S3AtXHTLql+eWloSLnsubn`C2g>+gBeUV`uK^pr3DFn9Vf`&&1V%*n?a5$ad^2uO0dq?f0x z`S}@-Uv|}lHbutvxBT~X=ICY?-M+d#iFVSJu2hup3ClraeEdaF1l+jHroioLwqLm< zFv65fG?-3c+!z4nSAH7d0GD!_$C!2}Sp(T9e+v!2g5Lb}sAIr-HKblxAWE21bf_4V zNpUAPF&s~lzQpZyTb*febl(OL8?8GD>Q$N}#v(ppZ#QkPXhmR#zesohPG?Oj9M1;@`D`@h)6D!%~NHqLVOm znv>vD_S4O8FlNR=F!Vj|+U|J=a$M+9;k~3XDS;vIGOZu=ogu`O-76<16BD(Pchv((>)%wl>2HcC5(!L37>;=>g%OnYwm)09Muc6+z0*}))md$CC$_0 zW0j`C6E@-b%bC|3(C0nRwY}b0c|9$a1E}!fYHtr8!ZP_UiYxHVB+a=Z`U07BT^;u6tS1nl6}@ZhHW(N`{8d9lc!fyxFCXwp>vhrt2%!buM;s>Z~&(D=$daq4p!9t~0s;j^vGF^^N< zW>J{Z2Qid6s*9J2zQI|lTJYCnUyp=w*^>sB8XEP(0YDvEtLxoN88ZGERwu$xx>wut zm1Ct;Q8c#7GZ~%{fqgH&TYc`a?N#+*CahW9@{@-;Jdx+C^dJ7py#*EGgPRgz@z`C`-ztnJ2npyoZwHZ~PZFhFgAYu$MnMWszd`#aFa zD(tiX>cOqt4R31L2&%3p1?CPBTvZPAkqWuCd&PFgjn81LB#GRf?}TmHlJj9i|Id#r zGsh>cL(`ZSS(05}TgIPaQac?`sN-RfLLfSa_uJW-ny1>1qF(o-0MCdnLd8fo-2*|-?LYLDAgfpkkcrZ@>{R_gz@2GlKMPHkrKRCX7}cm zmZXOt(+YRq7lRqy0a{3}^+>odE9}n7UKU=<2Mu9MD#MA1(-NZ8c3a|WiMSuUbOf@# z91j@GuYR@z+{H^lTPeCb6`?SR$u)kZ8IoouewY1$<2he@Fo67()z??g1Q{73QK2|- zzr8XDE$0nLm73sAWEsv2|0Aj`7A?1vn#|Yhg6bQWtq7JXO}+oJ*4hmSz4aDZ)84nM z-yIsB5v2OU%|xQp8=W=R@@f#;Z>+7MuX>0J9U|@dh_*4kZ}z&6nY`0BL#tO{dhb|x z8NGeXws^T2IX~bC9%`<)@CEkdrH~grqA8de^lH^BSDU4@s^WhBNkIF>_@MLa0-20P zA|UI%1))L7A$e{x)vspS5oF}`RmqY8$fPr`LsB1`Qakv?FCurGxFT)Njg3Q|QB(R+ zrE|IP-NMSsi3S<+6rfqk89n(^;XSVd7Pc%imbnlOx2pd((*FRKzuVjP_;yLJn3G0m z=D&eDfXX`v^6`*A`HQIKZpUTC{lHS!h5ti!oxXLX{ZTA7*%(QY|i{8LA*41l0}fRE<%svwA;ni`)6QE zLMq>&u2tT1y>~qVP_3yhzEGJ(VyJRFhI_d%Rc$3@Scg#9Yu-#_Q2_vg=4}_8NCI;O zN7c>M6#;_v2F7{s8d_0F>16}&bwj1?QE5&$!(|uayP#^DXUoyd(4_P2v6`ZlGXT92 z?x7?$jNfU0tHilkB_$*KSzNqSZ?pBZ3dBxhF++g)fKed^;H#GtPtyJpwahx^#8Q42G_zV=<30PQAq59=EG(3!QoKe!y zjMe`E@&7zsLpadqqqDCO|KX2y5@bOm~Z!;=ZSb9vws94IYb`9 z>`Xb~$nf&&wo^jZP4?A7AcHJlYPom8;$6!cjue_1|Hfi^I@Vr;ov@A);c}!D@uu6G`;`>bRpf_uRI0F zBeSLIng`3aLsWnhsw|P%-2J$+&lAw^>K*-f-JUP{{#Ui7M{K_myK8^__3fIUa2=&gYhQjD-o{DdF#he<_+XIuA@OMjpstK4 zK%9X%rQ@bb2y=5b?0Eub^93Ye$Q)ju{YBL_t=$ z6L65j3lASwN#<_t^Fl3NpNP!pLeTCSGoS>B4le`Tr{&K@S&ZmOksB8|^YQmqs*>pv z7qBItv%ij=1-I0a&>=8r+|t&raHe(8F<~R~c&OYr=4qACZt<@0uvYYLk&g30&3<5J zc)XYp!Fzca^NPgIEUWfBG1GPf$n;MeyRHtsm>ZcFxp*)8eLSxhz`22K;_I%jc%k;wKPTva0AG+kaTfQm=L`#-c=PlNi ze3yg7w&$HNn%3Y_G?62zTaS@`^u6;O8oR|Fsbt{foqj4vkf2YR)$^i%BJl}r~ zz5t8DQALT|^D@#}BIx3FqWeQ}fxl&|8>7}$<6am%5J!Zz6BFioh|PP^;(R7+x#2Zm zL2BISa9!e9uVhvDefzqZp1ZulCVq^bN(j}iMB8V=5nCZ{QJ!{MhPkda$SeR>d$aXtU_nkiJ;#Ipj|TE=Z3}4;F|~N31ccC^(^!&eq3*vt`6m zztY3FazU>1R=YUw$u&J^hJi_*u%Fl+*EJ4bJv?<% zq-uD#-vXiWM~_9!C&}g0prk3bUbc3!j0SPE@I24fr_1!NS`ITxWuLt7tCJ_<{-F*2 zPd)$Vuf#%G<7=(brgX=E2{+mZj81?P=jOxFhtdIt{~up(0TgB1wvW>)2q>wflF}mG zC?y?BH`3i53o2bAy};7l-JpOV-CZKRbmy}F8y}zdd*}Oo^JivvkYyZpuj@Xq<2>TL zHE}d7P+luby1X=N7)ISOb1uD2_U;(0#e=O5t_6U(nu7-t-KCcKzbIi}h-f*mmogq1 z29}wP1{9o4efO{?zSC@4-e17kEvu01JZ!o7Jja*x2wlTBEM&K$OwwS}qQK;G?(R}{ zK3gv)`5~gSNZ8GK>%18Cr9mG2nKDqA$SElDP>WC42Yvc^+KwV^*!}1gp||()W3qt? zEaKjDB!(;WS)wTjk$WyD6dZs6+-jc`H}Mq(N0*kMUY3}fm*h7?iP!ss|U* z`RlMl$_5xoN9l9;9rXc@oKe$}J@Nz9)XT`_OKdcA;J-3mh*IqV_`2{hoI<=ci&xQT;Ny+()zX|$@Us6ttqw-+v zx3OwIAG+-zIwzNh)L#KBkPrv5N83)aJGD(bo9(ElHqtp0-rpu&W zlJrEo4hNX>Tb7uSqdPzQPj>o$We9+OexXM8YyC?7%8fdJDOxm`(YL<(c6rVh>?_Vo zI=J}Td3`UA2^x>~=KAMVx9}m|21_ddEkq&*seo2X>(?bv$LJ z>2sDY_2=!u|IPyF@-p-inlEg3R*md(Vl`r~!uI&s&DH$)mp46Ul5&1a?dW0qfo*7w z8=;^J9-U@V-+udd#9_Cn=fk|U8smuoLSPKJq5P`Tm2id(MMr1VAfnXXw>USKc7F0> z9X(#?@>SaM)quIM^Y5%0%daEvygL2HMp&Io7DX&m(llY~D=xIdy^+Y~EbXA=_&u`7iG1147l92ep z`{@wyp8nIJiY`6+wMT*zHLI`sCEH{W<-mT)Kt*dK+2{=IAM6qGXQ5BA zAjK~>L6&>`nXT?l+AvGb+k@cyk;r8);j(!-y*r?q$ymchxA=pY$bf51+`2Dbzpgq! z&tZ=;p@n;bia_8uR;JTaIFS(hIMc=5T_Aa4dRpuk@4T~pFA?&?+4!3myZ`3BX@E(P zPe{2Ti6fJ*1EvoFv{5M_W=-^}%G~S|lEhn{&y=lC;YTSkD<0}JWkK|(l1Hrw4}rNk zOU>VFaadH2*V)~QOA)wPyDOYgzQg)0*)5}fD#(j2@zG_XVTI)7S|(VAy+)E!GhVZs zUZJ;8Rl6se4sNMF{xHVc7S6?A5D4r)Ol&m@JTR^gBxPKG{6IY-sDhQhLLtEFt-U7z zwGvr$Hu%xQw&A_$x1l?^AGte5ud37G%wgN|V4}xofowi22Z+0ae8Wqr!0(yV);E-Hv#b~v2MfRc2(rgm^Hid zKZ1uS#iL*GsA~C#$1rIEAnb1p>?ps2Dw=mfZ{^-z$ZvIq3OC^t znr;U@S37dnZCuB+&UyN2S11>5C~Gor6gT?p%8u51bKBr;W>hhem&k3~$XBoO@j~Kg zLUg33KRDr`W)}|u8#VNROoKBmEv?MN%Gz2F*jFVbB`$jP; zIOH|zTmDRk%g?z;nWb`_VZ{kFVKJYdrc1(lJvzJqW(n-Wju)EzUKBK9yp{<}s$YDN zs;jn$I1*^JmFMowqt78mc^UXc6q6?I1=qtz5~64lPY<8oUH_E5qdL5$R900*BdkLJP)-b3Iw8FHrgnn8%=!Ea{gLus?X*JASGupr>5cHVEifZnv>r!J?S2+(sM zC@s%Ahs&UD1h8Ho87QjzDkk98gGkk1(bHSVoaK0Vj+iuJWKhxNb1?LC#~Z3#C9vpx z?So)RMv+-+DZE5^_`+Xw_{l>_<7gkUX5;M5S$Ke|ajRE%niDbb64L$az>`b1|5fm) zoegH9BvQZv=7a?99csBL#+gB>;q0J`>x;^C zo@EiQFHD|D#X)67;X;#JYmeCr6P%H;Ra&<5Qfzv!AP>rNZtKZdO%kP7&t5hjc3>HR z;b(G;<|Wrc^>=AbcN^k~&0o|sGai4#a*b}EZE#MnVwfMbT{tf+wb~;2p?{Ox zL##--Do^pP=xMKZYED_%P?hr{%qPw@?b}2l2&mg`%f1&{`o{=(JAwy%cRMzw(%;(1 zGO@W<)z7Na=wy05PDD(MOU7FPM%>{9i(v`u&QwxQJ{d?j5j-6c1B`5~m%qbxWX5c^ zJ{6s|m+I8#6~?Zx4)Wi2V6mBK@-;%#efa=8;&iz|dJ9uy*Pfesl2LIkd9FLqt<$A{ z#`|YaKY7KA?E8JHp4b;3uxV7!v%Fbmlp!Y})YhS7$=I^oH(8EZZH@fCwO^#^e5y)5 zt427lLtbY4Chi~~eTD*SMV7T|Hq|7R9Zeh}s@}sXG3|*Uht& z(!fTuorNsS?fTi2$7zj?-LE9+HmdZ-#%uKwQ}IJ5#n-}oo-WZV|o-NO`n8uUX3`ehpB@*3Pa zFC)Cd_kCL27NdTy(=)LTlTmAOOBT0Lx`mi`DAf~jEbHMfs*%rv@MlZg^5HQMjO>>L zk;67wBfX{^f_6Hl$<-}k$3;*UJ*iN04eXS;op1H7huRdAw@Bl?uy_;mg!9oF&;aL#=6IcJky|^A~|&xay+FvZYGB;~T>i?4hiW{YCVCov~B&eG5 zZ>~RU>hdm zcPW_i9I45(`o>h=a=aF+XjSvp30@)_SCl9WSL{u;>fW8L=88}&9TRey8flviu)LAKq{|xBKrsT23Nl{0f@Y`Z$bAF1* z-upRl{oQUJ-}5%|y60}Z!P5PN*T7lO*jFi7W_5J@_w&29A9*iJw2RpDkey`^vbAN# z!K@3;xO7?4K6T=pW4!wf_o;v;rB`vUviG*f^HXHz&d%W%%ga@!;p;EOf*w~g=Rf&- z7#+)q!U-_bIKg3e3U-~3a)|-AFME+XNGK~MM&T*1pKDSy)JC;-5FixJ}bBU-npw! zrBzwBU6#M2k9bj#3>x?@=SFY4^GaUmsxdIYnC`{}D=+bb(U}2&_*42ktrJA&RP-24`W0oWb2Cp2y0gBKjP!!Xbx-{JTDgA5x1Kn^(|bs7Vle$*2g{N!l@{{ zwlc$sSjLdXA5eJwn$oeK46z*#&}xCtFW=>fx2ZmWIc_<{(#gw|{5rV`qVy;fQL}B> ztDC>qV`h*b{#F%&8vizg#jot{3ahctYoy9ZDj}n>b~&ER#UO;a z#b}tQ^Niz*g`aw-Iq^d3b`RlKxz`AvksMPb*ALEuu_d#WU%R#}4Jm^e^g*XN_Ksmt z=JpY{-9DjP3o1y$137X0{E@x_Vto%IEZH({zoT%29R5l69~;&oubMVBxaZj&ml zbWT1$y~cEzFwHsJpA}dCKOWws|Q3+6vWgryt+h(QKxM&Y7QhI#Kc$riCR@c$cm$fu|0N z#vZfi#oXm@^_uc1B(Dp(s*7S#K=i%hAYO0iMSi3VEr6EsIBNy9KIRdH>DmI7Ln_VX zTHxyQ^}!zEN(4dQn0kLmzEDI92|ZqWJM#GNiTS5&Sb$zw2Gwv!XQ14Fw4&W8<3S`n zksKRQ>`^49awMroMyhgn56R!7JkCv`k?~DG!97cB&v;)fCJvgA<~JR}oH)=15&Lep z{<=V@o^63i&ZoPHvn(#IT%j8xu=m0viK&+EWs|O)^*eQ~F(U1%7oEXYcUNx4Vy}zr zmRLO`sJbs-4pnbr;1s%Sv&yl_7Z&SlVpKphj}P~bdML}u>Qu3B?j?IVHt3fkC!%#& zX*=LV0Qo8m3E%AA>^HNiT^sbT$3fk{qZ8k*;DQSZ3M?4p7DncH=TbC3%uRjSA+>K& z2B-9`+TWaRpZxlS8`cqbH?5*2CJ6`?EkKI*!|mk}OW>@nh1MgzSCf?_y+yiGpzHL) zs-}~8s)D1!!Z#GlJ|~0320o)M1ol9+4On`SfwOo5Hcj;kW=GI>tKpsn32ab!hx@mc zT9&B2epb_BltqspUInk)!$xcyoQe1}Twl496yq{$LJ0dW@uTG4(}t!8{8MC-@QS)zW@xN!4s@g_w~`%#5;NB-$( zEJZ3t1vfXh)vfLa(Cm<|e@IXW-HD>Cx3wLR#w;o>lX0CW(W)lk$eWYp`*R7~6TP78 z8_q9>V$mY!UGMKXkvQX?rLxZxJItpLV;&r9a1zbykhWe>p1BL@=`7EzCn`1>`Wo-j zgNuEgJjHBdAqh3j_?Rv+nw;E51v^;uglY+VavDlqIgR#7USnNfS9Ctoeaw3-!WcR! zCjxrqs|`|W1ujXRMVIjw&y)KE@O=`c(y!mm)ANc@LwEEz0sFs8&OdMkDWC-XC(-~U z3iS_uX;Kx1`(Vdx(1`Z?sSgJ87eue#UP(wrI2JEgS~pS1Uz7)N1!j}lMYnQn73~84>^hVnxf7 z`^)wI0uc9~9ChwUx{^Nq(Og%jF72OStp%*K3_m${qF5$~*{pI`>cfvz+xq81+bKmG zMK8QyA-qqqpUO)Ki&#e8E3Br8dUe**WvZ@afPY1``IXe4?s6TaOWgAYS?M~xEr2Oz z;F#1SblLBG6nP!lE49vU+vBT_F%1zWSAK_UbLO;h>^t5G33A233$jSHb4OiI?W50` zb~-y{^g?X34*N^3I>Tl2rkIt;X!2B)EUH`}521*M;@B5vRK@^fNT9lSU zs5QIhlkW^VnbH!Wnw%}|i&gK;>-AfseZ$GAuLa0AJl_l4^lh97>~fdSZ@A2UC>0PN zJaanLFN~&0gny>?>5)5+CroB5Wbc6lsD&qKxutIwJW8dzKmmNEvb6(g32}`pL8MM# z>CO=t7{JwG>&d`f5(nWKBj9wV-j2`JlCG~A4dycZvh_0ng!RDKw^dD zH$R*-ir$r?T>^AB)8x|WIsj$T*ALNC2J@b)&8OfNS~FNyWMy?6XWbXPe;a+^FhC(3 znFj8n0yDi5O5G}4ujJninl`qNf@+8HJ7*7WNf#rw3niL-O|OQ;w;;~=qniA{qsm0{ z@_gQ&O{>b}3^rK^W7BO=LNx;I<&ymii`7NPiKiwea<1`~^1J+c9|iPMr@}n9uXU7C z@f_y6u^k)r79Cv2;Z14W?LhNb6tuM@dmEMOj0%$SCTK|3hk1{c@IVBAs1D5!pg)8# zmjVy1-+?<*r6A(WukeYzV!VEXRJmZqbYZ=5$0!P+In^PZ|LZc{Mf>WftghiBCM(h{Mk2WZ@y6wa=A*=Mu zh*MRTJ?|>gKS*9(kc~RW-QRhAc3X5Hg{pa0rR$yJTI`u6qasX~B%r)r$J}W<5|fdY1U#z#u66x0|EtU{F@@7wK?;L0FH?$5>o7uJ)<`}C@$A2ThcT?Du7 zgcMeDo-c81pb@k}^p6VZ2}P6pJm*=FKjxXR0*~0JIGB+5&tgqd6XMlhOry9o{AXWCf@nuzm%k>%fo~iX)ahMMY zu6+?>b~jb=7?Y;gQXl_@(_edccRk&%Jp}|a#^HYL>t)8n&6pKL5LNuPg$TUe%ZnQ^=3lc@noWdZ{R#AMJab zno#iVILw^ppM0XH_C3uBl;Yf-ae8FY-y>y|f+EgIM@2<~|31iGBKE|=1a!j=e*)5;TuM#CwP}!(_|M+PKFaxIZ{N6{a6daKLCBF@kRzD-U!e5Q z8S)1~r~}nh|7NSv5!eVB{^)Uc8u)KiSjLn{D$=~-+(%UvopFs4T@gPXm(O$CeR1x4 zpD0~d$9_JcbH=lzaW-$hqwm+Q9FArcAPh=#Yb~`7DO)7*GV|;tkDm71gchZXsNd{& z8^*q&#@83S;giI6W5ljfvwRnrY7<0NiM$?ViWNo|>Cl+E0RoW7{(QZnanzuIhXF6j zeTZ8s;+fIx(qgka;@1O_iiLQ+%n-VM>Dc_7zR7`I{X)~1qT;b3@5EyZVtVT~IIhpi z!L7hR3jpo2`@-*?qf+Fqs@MFx5`TAyAhFU&PR^S%YfU%i!UrZRPod*xo?J09`4~86 zxk>CL>Bd9i(HxeVJ@b@Yz87sp^OVJ&u)&~cx6iTo=L7jxJMbajnDrgVzIWR`7@-Ou zY`#Fi&w|!YJ7!}Seh7Q_TsO>F1bfv^gmRmG*{O;RXX+cMFU`;H1re;hIWr-RdVWA> zA(KO8Av3XcS$Fqc7@+-OtIa^>2?T#Vc~tCx@&8tf42?%Lky8h1?!$wB=sJQt|7!#Z zRgjQLT*KpF&vQkwlV}`fXTQ74-$4$$vpgxOGELG&u{SqU5;wdGN&8G#WV_K5hU3#B zHa`1l-SMOyI&P9n+RLXQ)52~c)`kW*6@F#PsA<#~yw^kmf@R!u`RwK1*4Zg;K_YV$ zOASm_u8JQ0`&&`)n5H}n&JQ}Rd@WYahXs$Iv3Xan3O4~e(G*({p(*(HjbBl|qY6#F zuHSK9Is4cdjgH0&O6Z@kErI-?0v3`YX(5zy^vLhrsmpcGt<;K)-*vudnw z4FrM{b?YNx!oJtc+BF5O<{XnEE1&U&Zx6*lnM+n_LLeh2>6VTHG6EPK2Bn1d3!%3{>6q$%$OHHhMDZsn^q>h$j%}4utDg(+1me$Oko9|0$ z=+_s++4(D|sh=3hKHcz2VmpzmY?CROU3lYQ=q3zHh$&mcsIBV*r){yAg65idijb`4 z+bn!fc$a2igXb4KLFS4s>8}U#GZ-j@A`4xHNDi(Hoi!f?Cv5I|7y(1+#ARlYj8BBs2JyP*2b!f_DD>?%6tH;ChRd2HS_)GyoUs!567Rd74O)ixKQ=jnBH z`Ep~3V{fc#0Ehs6fc293vO3}~Oq5OT5V@VEOn)NI$!y>R{?P(JZ8}^i^kDfPoj4l>KV)0O+dBQ)=$Ncpg zooSK1B|__LDe4zDYYJ<%8`%gVCwU}_VIRD$vb?RSxv&T4Z>+N>u`3-keam6!LSJSr z!Y46|i$$XB7KvR2Y~lT=M|OHF?>%N-U1VAdH5Zfc8*{6tfv_I4LiY_`|IpAk*?%7; znXTPUHL2T3-o1gQ$CwdUK`WbZFOl?WsJS;w^4|fyh-2L;f?lJqVXd@&sj5W4`+PU* z;$hM1)bSdGaYofHnIxY-mR^y2(&j*?bTQErBjfIAF3PqChG7xmQ()59+)_%G@V^E0 zvwvHiWvi*L`S=26Z>Q!7pVu4+U$<@PuyJ?&N8Pc1_D_2PZ*pH*n{`?@LNDE*9#f6e z98(lhv6v!$V|)1%he_D=&o-;UEWBdd5UX_|mXS=PB2Q136lKbYvbmxyh7v*qXJ#nX z8=<$+^W3g+n~}Jmnu}AUnl^5e>z)g#X=pIP6_=5m{VWw;AyYvvd;EdM7K}4rZ+{Q4 z5nI{Ob)N5m4l>&Blp4L%b}Hu&Lv>&J!~ENltpU4+B5NX3<6xNhP?}DSne62t?x!PG z$QnN%v$D$@#{%y=f@t*@HlAvel9ZPko#XZsQdxuKiZI5a&~9~G%+_|kwaWQE8Au=M zIbOSbnmT40AQ%Zp5AM`>F1iK!@f*EfSQxA+=Po+TFJe`he+KA9iyEXLZeWN7oYO@G zt+tr1%2~~1eE;X?%rYamu;p9J7+y8`hp+OEIRhGHagR`a6ut z4~VU}w)B^;r~aW6{_6txgAJ5ktW5vb_qbSi^9P;3#IkTPv7K?4#ZFhhlJ(-->z>IR z3MVFlpN_&>)!3WW(sDjku|3l@60vMza}>gqM{f4>zD$$POzKYNMi`uUjBhMyrev;( zuCJ@{a9-px8Y}H6G{jwQS}0gd)WJoCT%lIUAr72Gk4a-3oZCz8${WSb#`V_|R692~ zNF`luPfNMJZyO7ZOE#`HORDp4%ANZhIy#)}zn5J{brrbQXnDlZ-K+@NpG>Vf!l+4A zZLQ#Xp#Rv=mYv}=(jI`l_dHB&?7EA=y?5@9OMkw?-q*`#yb?~Nw`I)@p$Z;r)=mKF% zR53|rGLHhW;iE4ZEpakWRRqs1d5PK`v8f`Z6gecl^P=2(R+FE`4`tJP3ono?wQ$&2 z3k`547wgd`i!1gaO}z2n<7bJVrxg{aW~GA233C8OG51B+X*TecEH>P}x(yFu2LM5! zSFP8I#r(U-N}?!7SD?6zEat?uWo5#zk9T*Jdd8RLilXZzaa?X)rUn_}9QYz~o#DPR z+GqBb+s7K}T!D~$K4tf@?@{zWgylzPfHPO`CS{XInJh=2zP>+CKYybwA2l(vFXuQqZSSGF64-^Z5^y4jR6fntd)Ui!Plbv$Ba`Y%b5O z;)X1fy;3sR2&fUJCQ(+%Sn^d_YIzDKep^%%& z;d54OFnBAtSCqVwwa1Se|8GAjf__TqI}8;f=`0fbwnnt!d76U(e#6XVCH}E8@A4~d z-ZT1_{$o%@Hwdh&pS%vY{`1o8lT^;z@vUB?0kR#fT80K=g9Zk&@vRw?tX-Kmq0o1k zN^bO<1&`4~EYKvx$2aoV0Ri(CF#Xq?_9t*#Gsa)fS(oe8*=VtXtt?N9RR87Z%J7u( zw0xd_%gUniRv`}Ac#_QB?Yz{IC2*(T+)Vei`sd5-{g0V5mE*pUb7hXYnifvQwXo=q zka6*8`4*Rx^ZWyyH`iH4rI*ug%j5JtzFr>vwGhR^Hu~VbQN%<#SC4`EskA_tU|l#7 zhPofY#Ji6;XT$4Txj}Qr-O8(i#OX@EFCdDf>0T7~}`61A*z_(6Nns*0q`*#3hm^k(?jB4A2dUF<9NJ~o>VaEL*J=Mb;;`f)|d3`0$ z{~+QQUlLKiTR7tx3I?z?2AE3JaYP?edN<_9UZc5cM~`#6=G-*a^Rs%iafQ5}su_WO~-MW`R;ZSVR^Fr8Wj$o`Q ztCQ19g^z!@8YGlO+9!x6s8wU5PZX493hz1jglq&XY`}-;tyF`)DhL_g0;UCtbh^iLU~8HJw^NPtXP-UKTGguAyZYDFL* ztO5t1gko)?)BjauxX}mN)9XBu2>&>8-Vo1do0iPm+RPZ+%vtZ&4B7VHnoQIXDYYAl zbphOpOp~l%;Yk&^aTSX`ZXo4%?^P8h2_dY4G??OdlZ)eM$X%)Wb+L6s>B3Bnk+*nS zw%&P|gfXdm5YOJ@dR^tg6wU$HAutzF2p!Jq@8dRl|={zfGTU*=TWvZbe zkORI-ZKC--ezAJy9w`h%qUd_HjB_^_VEYYo>w%J?lH0RQB^?YPQuQZFErJyXA zg+NTgIR@qZX`DTRKg5FnQryc#Jo{0E-(@Ey)Uo?{dF#1$ig31MWD_8=0gaU#wvBD| zn}0qlfQ1-ApIFY6m;litUklcqY!Iiv>EEo{6n^v?FZ7I|8tg0GyF$GPTbK3$aMtBM z#yV{s^JQW~b#>h&6x=?YzaK7RhVC;V(0ye(@WOqT*#lV^f;X`+@7>mT~X2+Q9X;R(ud)&LEP6L#K`!C?L5j6Ui)NB6M+t z70pmWmmzyl?ccW$=tW#Z8t@o>;;kkrH;igZ+D^tV<@Jm!pm9nh3wa$HNCs^xD6^RH zlGll0FrtoF%OI>DcdOgul+DGxS$*~6xqx;_YD-ghK?3rE-Xe_dCXvr9^5m4sIxS~r zsF({kBJxL6I*iY^uDxo(4)U2xI6@P|od?6R-<&Lf=A#hnxr}y&;B}>nm5O`MJ^ac5hDlS_{QSh?YdP(}G}vyKj5Z^iMKAQAbfL}B+(L0@t8l_z#3sl4 z^hN#$Xo=Jjp3wUDo`t4I;+#{g$?@kEAsbNw`(>C#Ml3iF>v^mM zYWGw5n*MtdO8O_g!d6(?SLsp(fwH$4)OvbG+M-T~FQwG^2?b5ag_GIE?0 z<2Mz=0VqVgRShqpXqp>uh)&slk!Ef`1ZI|=om;(=RBH5BXG`x%;`&~1;`VK)QUWwl z$Aq!VJUVk}R5osQ6@1}77uzOWfKY3#V1ALHUP-^J`Z0Ctx|$x0g0ryTd$D){NIK@e z=_%Z{Rf29kQRE5hdyEThzRjj^(HDkIY0)BgGgW3iDVYRX{Tw<(c7W^ENxaQ;U6(MA zY`5SEO>io1e>|@)vd=ki%PF8+JrKgmO&d!!}?CS`!U#YLV)?M+1 z*5`Y;AMCx%+J5*UI@F@Ze}HRR_XJ42705^a2qzY~T8mu5(_Ut+j+k*U@8ZxW z4N9&NE~ku>R{53d?j*+w-f^O>JjNUTAwIg-eo6C_*M6=*(6JlnI4vLQ<>hDVzr>P* za7u%|EddMO%adt$3D9qME5Vf9h~oEUR%$BR+C{i3$IyEtt9Bw=qf^mWRcje}G>*BH0{j>6tPgxl5sIH~($+pVM13qaW=QU4OX^ zn5kUTp>{0c?Q@z_@QNU^RPD5eh10GAG~QhE;_)l@i08i<^=2nV2wr+w8EvzZigRj- z^g*AFZn4(nEr$^@jR}ys%@|DsnNZ-bgtn3Vha}{AXt7iSzqw$t8;kC#%ehlOOJatu z%r~*!emgmf%p{9&suPHKBt{PX{E#+kfgqx_ieGcSfV1V(ciHL7oxGioqlruQg6r?? zW6ISo<_QLcXNMb$8IvTkKj%6#TsEy;W(m`7K;{y%KEx~Lk@|9s67c%OTQp>vd3sp?13;3zMmI9hm?Caren| zm(ha<$Nc0$cb~pY@T83b_RH)EdjYVY;gX3#%wE<+?KaIf>&3bUM9YDPWJ^>{_0 zvx)oU!hsnOmTrgd*|RmSeO=SDO~~o<1Oca1Po37wNld?9Cce1%crEpPfSPL_$}rPh zio+1%O&dBscIt2apF=Jgt0p2JP(qHyky>ARjXjwp9~=dZH@qDR?ObGW(f;`k90JuA z^;*JsD(^O2^FW-l&*!dBqwOo;AswBnoz`y#=J?xPsnIt}bt?abMI*B)FyvW)4nf?( z;~ym5(th8pOyg-U0OX>d?K@(l%qlC|Tn4^6zNkcc&E?>k)0Lh~O*tW@ z>H7UznttgAN29TRgtnMH!V6^D)un1Bs(O@*bvyv+IQXS9mt+*6#G&?2MoljKF@>^5 z!CP%tgZ6E}2sleS#BTMlA20%Dn182aEe38G_2F+T_V5$~nHJefs7dvarEl0?{{}{0 zw6pclPnZ}}WeRp%!BH2o8B7D4{kf50q>y)LXCj)LjLew{h z_airS7Ax7VFQ!TF;QGe4VyaqTZ!0SBtp;3xGVom=lFjgL1&XS{z9Xn5pJM&MAP@Ol zsXi=eb0kKyxM@4N4C! zI^?=AXw~yc&kBjF=R%gIk+wI~U~uVO{6z}EAcL36^|HvaosXSFw))}gVSlGXyOO#P zXo>1^T|@|7xD;sX=^)^qMgYc$+@>SZ7x$Bw0JD|6rJ1p`EAzjt&j=|R0ec~jIEX4w z28C>H`06T9!Z?_l?bQ;abXgidEM$~97Pnn@`EompK?Xy&k^OS)Mt<~tvzN!5=Sp2s zGg;mAGzR!Ybr1^Mh@yup?=KHil+HHMk1d%Z;mScj=x|TBTR;?xA42rQRDkX~p9@KT zy=CtM0N0tnVX<0_;cX?<7ZT{gH;0@wnlVA}2eAX++}Kr~|JBa^o@)0p>U#nQx;7)y zKQ9D8Up@(au8pB&x$jqu$UO13ai;UUn3M$HCPI`r&4z6HlV0G3moDPnt>f3i4pKQ6 zax=5+ODw&P2lI;fJE0Ti$wyiO+RE9g*_BDhfa9|KInT^!d)LuQ-Oo9e%yU+wOjg)? z8gA>4o7K+n&KrSA>$JK3Dt|T5*L4!ODtmXKI4Mv}wU?qu^IhYCI*<5)Uy%Zb zAcfFqu}jBfidb~ZT!W|k#KzXpW6{M*vt*xNKZ2&GFmTB?RM2wXTfyrp)^$@K@t7>B zF2@drqzQJ`uWgCOOmm*B(f`ygS@L;y&@2Wpzk0C1XPoiz@wrV>uEpezT~7Ja1ko24kVQp%mm7~1yPZv-feQ_^Jc9|G2`*_H0fWi{_KNb=n(W)v;D$x%WnvOiQZ5mT{Pyl=f2kv5U1h~KY zj}vMh|6<5b{m{sywgQBlSloSq+y4NB$Q%GwST4*|E&*{$TYdahWGFs8#7#bhdr%b* zTF2EvvOZ1Of?&ov={aqdg!>!qHfvM+*e?Z%}aszxaf7 zx7=&a{}{CIuZ*oDluV`f90DGK6p8)uKGjEC+l!Ik>GkcmVn#u{Wb<_zqo4^hjV+T` zT9vKa;4o-k*si!@FD2B6^(C-B#u-jSHg1*?Z6EmibtqmNe!CY?`ub%4f{Ipg!}C|G zUobmYE$;YyE&6o*^*?^MrTU^EdXnEIMqfUivQU|`zH6p<3Ux9$yd#FeQX)#s(^Vgg zw_X1{fEG4i1bY3Tg9Te*@?40zdiTUykU+AExx1%)7E&*Xqev3Md-L&CsZ6_)UJumT z_+@|#JsAftCt|gcUWbq8wZHPN#s~DSM4guy@_k+7;67%=k5aAb``{nIKSbqb3Tyuj z6fM3Im79pX)Ft`v+A&9K7*9A_hOhKbMG5dBveF52#{ckW%G3-QvK-4{EOr~Y!~ zdd+T?YZ7$+6K?@tg$D4F56iJ9$Z;hAgPo&xq}{t)UyRrx` zBUE5^{<{M`I6FTn^K7N|r;&K2l7JY0@?{I;L$}!J#J-}wJEiD5b_V%>X90-EUg5vm z3dw6~x(4z?)h$}3zC|PPry{asfT0R7g`~O^I3A65uRBK~v<-cxyuOy{uYVuB-w*iI zj4or#32ARB5-V-=M|;QN`WijQXCEZRc=Mw2A=eh4SSRnKDaIGYdd?+```$;ObGgdg ztcnGGhWFVT2-TWQh$dQEDWsLQwdvQzyw5QP?zE|k`GnK7Oe^GVEDF`xpw`kVFu}q| z3+lO&C!Z20X`uxM?yK5`zRzWX-xYZ#;KR=U{uC zm7e`6Eg$w%O~dqrGJMCyS=mkAiO(i~;FQw6p}pm&&&Nx$dJ@W1iA_5m9fvE0CnMTm zyLth7`l&FV!USX=Ap11|N?KG)U^8fQ-BIs1PGr{ls#|t9^a!7hCb3w&_$lKJaK2r? zJ9BIUa*NwLGzS2pm2@&{Sp(=4&msWo-#gq$Bw}=Jfm}h;#hR1MeN#`tEE;Tw>({WL zO@wmoWuT#vAJ~>n@-_KX<&@LM|D+@EhcO0U$vHjwm!=o?+4&nmxpr<4A)IF0jc3D! z)hObMmT|{!#82hvqVqJarGR1$bQ7@hlDV=NvEnMuMkz!h!2$WBZ=uDw&Z1>mEUe-bc%&$j=m;`dZ*9pn$ydSAv~aUw_R zl}10SHQJ#OO`lKV?mn4qyc_c`{Uq%lh!I=WDw8mQR(3+yteCb=sbsdFF=b&mm{uP1 zJ)!d>2pUH&q+tj+b?@C}&aPmH{M4~3><$5p^s{d)9_)BP=`&IV@Sz4R9+m55&O>}X zRl0$*EU1@@2Yx)^p5aoFB)MvsEIP*kZ(gol+Xt*xM^RA`0=|r>EvdE`rTQ-?=*7dX z_Pyze2~8YhS3b_bu$`>c@awo4{v@=S*!P6*6`sL(ee3Kyo}7?SiYuZYWrSM1@stas z7|qcRUxgKy3j?!%IG$$U{M()w;=ShphgGcxojUv6ea>1zCCkh9I++I)SBu>eW1sZo z6_AUi*Y<^TE`p1j8z8?@Z~^iwSun5z8v^)`U}d1Qa#NHluQS-qLHlx5p4rOobUENh z|JS+tj|c5l()? zr38^w6zP`Uef7&(jz3`-(8tT ziO_MGpZk_z`_u+>Vz_vjy>dg@^JFs~RNPt@-H;szX`Wl4__OBI(~eUVsMmB>r@Uy{ z=g(bFB6@wHH^I9tCJw}uA7Sh6-A>1X(*q>Py8jSQ zX@w4=aV;q}A@%h3YSJN_VZBM9KVTKe>RZhdr!H%$o$#Q(FDBg>?+~WT*;M#86O>2f zP1LXQ-r<^$mwzY0h*@2+*4xvg(HfpwM3fS^rR8vYz4D2K zOsrB`YlnFwEgmMgHlsPC`x22{^ophrC^RQXPJ3IhPYukNlLv%$?OfI)rOLwkpyrKS zHA^e%WQ1jRWvECg)K}wV_Wm{rtCoo~;g970Kb_D~7@w~X#5Y_55*qY=k) z$@6NOE(Y-cOCH+-cVY&)luf|M1wsm6+q>&Nn0m47Y7m>XS9*fJx|%DW2AAUxhh~`_ z)7ob@W8HW9!(F={0zZTr2sVEMbuHuAY^AWolBtag(p?t?^s6zN8XLt+;l(hH4~Wg~ z`KzA7Z#rYy1?}RZrl+TW7C6GakaTz#&Tk8+r=>M))CL^q6Qu0R#V^ykbliS%EOm{( zb*&|KiA9R^tJId^{(eK-ZK`Olwj|(!08Y-rM^d@rFg7M8DcjYh+dp}>1KZ?;&|B_c zeBfr2c+(IFALQCW<-go!TXn)uFnS|omw1RxPplFi6>-|B#yx#vx**xKYB5ia>{=oN zQe|-L-=WJcToMHO6|=QMg@qf401f0@#!QbWd#_fUo`{oZZ-Ig_O;rX~R=G}LV`q%N zC6phEArhTg&Ucg30G>)qbh8RnW<&?sn~2Uv<)U`hIfs2ET+HnJc$ey^9P17(?8VT!sQYJ{2 zCG>TDvMzmy#8zQZ#QSj#-n?uy=z7F3-L?hFfY!ydfOErPHNdKmNN&J7eFSyX3|Hf2oyW$7(fb5tv>u!gzH6#I zp&*sg!C)7HYn674(yL|LV%sJh!8FObxe2V5VW-KUH2e-=$!C_=0{R?*u*h;}%FAif zZu0$hv5WA6*ff0A!`)TS?QS*A>w}7^0=z>u&pyp)Na6G5TaRXGRVPVDq-)xN+-AR$ zi9t|hao8a55n`5T`sA34RwGuPvp!j%8wA_ZiCEy?8&HDsT8czQL|$8a7<8$fh5w5V z7I3yMz2gg71tk6`<^t#J)@@|><=%)>;HO=@8u9g^oOOWwyC>^a@0VSv%=3L@srg({ zBhIf1#O7a_9IBJwR0$W90qVlJgDVuE9NR{i@x3IsU!ak)Wa;!ZEBH+b@cxjv^7Uyy z@C}L=CIV6ycU7j_`eZ&rABGY2ixyDi*sD!#bAP#)t%aq)yS&@arlHK`{Cx1+0lLMx zxDILVLm3g#EuBFg&=o{t6!ZoGHioR*e$40*-THaW{O%Gv&}tH%iy;JJizLkIu$A0! z?RA{#b*sLdalj1`Gar=W!%VFw2BE0vpOEyZFb03?5@ zM5@TJ`C9gc&e>k%B7_cMGGOM2=+Ehjz3#lX;LBZVHFzmOc(xgPbbogs-ADaNxZVnB z$V+3zwnfm(M9KKvK}7z_Gwus5W$9a@+x_gA<{~0RrKU>v?|&-*mYZ^v>$2Gl5Fr(Y z4fv1NA6!o|ee*_ZH#h#+Vx~Dtg53Rck7c{QJE>9T%Q;Y$32(~+4o=2n<895+gK!OV z=Z)&BHn$m0cmf+Y)Lj4J#11OD4hWz}g9r$?T6N;9;OBvn3{Wo(qD1sPOJh5r`l!^b zo5>!g5hqddS^wSL*|vC5xE2hI(eAK@oA>DwxwbxOm8DE8*Ily>B$l>tZu(gP4V1ig z5+?VLpuimzSVzfY-h zU%SI4eDnQ%n=lVFvvCi7)1MKxsh3{m)(mz`Ag3fwR6OXK*7#ACA2jxmdeQOuW=e~8 z5B|1rtaI3D81-@TmMAv`z8}LeTlXCg?Vj7LVMR!{lwMwlo*+k(eUU~elEj^SAXI%A z^I7d!K?+4Vz6*pLw_hvtzB!mtBzvR2vbhf$1mFT|Q@x(&r{;7fdJl00enE@u%iEV2 zE<=}Z)rq-EJ>@7dE?M6f(-#XN-e!sveD@9mG_1ro*E!$*kn>3O6jhxxrzL)3G*8q4 zB=bJ~rW1yCIf&FZ*e2FiM$a&*vkN-|`2$D?AwA3}?;8?EZ|&kd7gkhYGhSsJ@18$d z0MEqBRR2gNtD7JaCH1*8qpbG;$mU{D2yo%$0l4XJbERa}W9yrQ=|aY9(}5@_SU77J zVY-GK{YUmt%k6he^Y^83&8WJSx4Cn+L6k))?)0^J^~*5$)}18&)IILra0Vh8;4QS&kUt&>({YWTvmo^n_j&tK3T zZ!%TCFak#CytRMXuMJXn?sIso(S7APWkp4O`Dk)+f)_H^$BVYACp5{kMpVc+S|~f# zGiEohyuW17YS>m2;O}2L6JApRae~Bx}^8k2lYF6tf*WFfKN8v~8 zz!I*G>)4wSO6Tklde5x{a@n_h9L^*^^|v$BLPA-_XV2d3%zBmv46}XaHKR=Vc~7&4 zN?lHm)kF%y@+sSsP{t$glkvRQz+<0Jx?b;*v=eG{KrFX?`EK(kxsF@sbn$|#fyVsS z(L%2SBckcsfeW`p?~kV7yIh7y$u6*;X=MDm)R*)&Nco> zbwq*|LV)W<)hOpJ!JPm#&^;kuM3DXQb4^AsVG)-O1s$B{f-diO_o&_6{c%sG@O?YD z_V36GkLluE3Yr#U9(v((0n&sn_0!{S=L0|N=Ms?`KN&NQeN3A)t>t^!WR*Aw(B?V29yb&w_?5<)E0iOs8cl zEVmbUb-BJwgMzgFx3RAY5Sqx;$I4B?z}{U_SFxQp+atYZ?#@Gs(LTS;VhA#Jq(lbc zT4uZ5cV4?m&|crgCH%oE<#FG=UD^PDU;unDGH+QT^;VF!Z8;d;361F$+ImBeqt|^| z*Itd6i%Z=>jil=MTkXmv^?ZwdcywrV46& zUJA0ifKAY$Y6$OHg4oyX%rG0stuH{g3>yz;e$S|U7st+hdurmNnD+gE;|2*rGe7)m z+H!-hCxud4H_Ur3KN6)Yf1Z%n=@*ADi{%*ef^NN^$mLG1X=ifv;14f9FpB1sk&{jt z?G#7-A7x8b;MYaSGevWZB-p$+Zi{~(m!}_pJTVzyB)>KgdN;wOqXFoOHy(acia$rc zsti05cSdesjK*IT9|RdS$G{UH`mhR3$=Si0giYrN-s2xsi8Za*1S6~s20myD4th)} ziwOro^_O9b@50jC~u5zr?h7SyAJVMeqpy@FbG)JZ) zr6P5A`t-ttxtFcwz_uRx>okc$(HNF{2TjJ11TF-&=6Yz>sX(UFmxnspO+D0N^!p6Q z@}VhjT@tMuu2sAj@07kNb*hw}2<&Gv5(*P4konCJ0At+GO?ewtz3^6_^6V-@MORq+H|C!UP@~i)C1}Vij4D|Rwyi9- zwA7xsB#3kzrBs`P4kpISi#09ts~n}4neV#sxJ3G{9c@;apB{VI=vvB%J+MT_pO$HO zaxO9TaYjo+Ao>aG#=wl+x>gR%shJ`rm)pDi>XPW1K7J31OJUi&w5vQ8dv(y>80&J= zA~ad-DoWpLpT;T|Ur-0vTc*ck9X5iV!LW+C3JTjvXwYqLi`h(l+)Q_OITzv-UE!VTRK5~zyOKA8-8B8o? zCTTL}Fi!v5%xPd4nneoPbcNHy$Ih>d3^Z($0i#_Bxu7r~?umQu@%^WCodyddAg@>- zeuoFJ&OTI(g7)1!DZ-=zc5~pmx)j+MhoQ%H^P3(%)b(}2DVV{l!d+_F}l+o(Ab-Wme&{STK8q!$}hA5hxfL=vp7 z`x46xyw3Ef1(RDUlwzL1-v!aH$aZ077S!(^v+3$nBXc*Db=956kv-W8Z5ch;?MSM04_h+inS&$=+wq|G zi#?_vymWxO|Jy6a7RvOIJ7tYcO*bx<;x9VZ=AS@QaX?+v=tl$J0oe1m$noXpaY)0y zil5#zEhWtXaux&>FbzS9jZQXiFsuUDso4#xocx&fz!OD*Hn-cdZ17%;w;*o5t=6P> zOXR_lY@kUo9jZc5m)6FC!#lRC;W(;ql~qVIizxRZA{If(;!2udcX!=WZxE~=N^g2t zsI}u&cUfUY$gC9P!Iyt~rkza7OeoB_E)N=%ARDN&h!PQMVBvj>RDWS2Ls2RYL&wJZ zHnsfqc!#?7P*c=&_>x$lE_2IZII+#w7k zy@>?MNT$pSalROnc1qg@@EvJRai*Ly>UT7U z9_$yl(7eaZ^Lgg#k8~?^Uedv}J(2#C!?MQljUH=?15Ht%IZ?X<`M1Th6Kt|AY4L$F zEi-U7p$BXdtBL-Sif(~I@5tsRl5JJJq<|!-wU&E2{rTr%xQ)`9RY3#pw}SiiD6-LR zzkAhT&rE`4I}qgYXvg5<=Jm%f78A(EK?faB?3ZTFQ2#O3DkZbtJdB9nXV+2g%6vM5 zy^A*SjVGyX$?54#moLn8bH3-mpusXZm`YPhp$oS=&iAR17g}35kfzt=h&zt_QRNJA zf!5}HTbmam3yQZ&6n$Ry09%VErF&uSLA)<&i5leL(^~VL#a{VEWV(Vow!tQ^eG}-M z=x}T;hpy;+EH~YZo0(%AC=Jtrmc7M|d2%XsymN~PWDaThzbmzhG2I{>4$+qkf|{E! zG~<1&jFWt6#(F7e{xSZyNQhGaT$5?1KKH`UWy(O-UTNG$UGnCFea8`Fi+MtU$Gm%` zc?{POw?1S&T==8_Tvj!3B`ZD1hdOhSs9rE$(_KD)L;r9Nnw6F?jGR5pWh-?g^4X#I zlh3`=8?RCZj$3Fvpr&Fm1rNxMVfP+dG0L>-J4QR{P`4?H%WDW^TlLK$xM!SdbIkCBp!xIS@=_==1j44=_9+FlCT9I}A5`s+ow;8IzQ0#? z?{v|{E$d9JE#wx4$tQ8yB6awgq7l0@p;b$esJL&?;Y@5-%~KWBGMz1NF`2uad537FACU-J@CnH?ymZ!IqCq)z$Lv?3SDN zva-;Pz9E^`_$P?uiS%$P;|>gq*brLC4yMVLnGk9Y2x=@l6s(S+WRqPupLY=7aq41; zVh9z5M8EvKCP)Mp1E#{aP<@8Xgq3xt;;n&UcaC9uw}Zfw{4MNVhyv0B}~F>N-LRjl{sB;|^F-f&F3$Zqg&7?Dt-uo>Li@2QH*lQt~u9=eKc zC4MQ1782)3u+sWsFr(V_U7mfP7piju#&?_1#-E~VU0F-(Lwg$U6f%>Za&~BssPaYS zZ1=4pzJFp&Tab)xE7ypLu;;MUDMoIjJ&Yy&N{WHzVsl-uwD*CSS~qq^xp5iGSl!*u zpH?3tM$&YS@D3N~CozzBMZxXyh`%Jb%Ovn=NzF@S65ec z0zGJ&jFe6fkoz&cQ1V;o6S9Wm8%y#`nP;EYJU2n0z*Mf_pe1Cdcu~1+&MCya)L6F2 z(;vtFrGKJwN9Ksu&u%|w=#KDx&q2X{->LL%WI@<2c3KekP}0#fWk}FANF0EX& z7t4OS_`17nE@|XZP)j%2ytRG#LME0VZq1dmqroDu89u#0Cna5cprVpACn@Q5pt-0q zr((m`@Qolr4SR*ML+>oZDnLH^2$*bjT%eBjQ9PDia8jHjTy+9j?DRFy78I0*5=lbk zX2#K9(w#M`els5AB|I;;PDsiM(K3Nz7iA$hX!k+-red1cx!zMV{BO&VQh$;5Q+Fsh zTskoQ;-0*3l>7sB5Q>nMW20?lB+6+QqX&g$aV{egVS>LxN@pKNf*yf*D7$Dpb|&KY zdI@9~j?MM7cDggm!>boXexGvWO7|H9A&h?fw;|`%&bWFV6X)+oMn>CE0a}5Z`_0eT z$Y?IlD|?s{C=I)Of}(TA?MaWNU8=Po6P#hVAA00(to)}>+Eie#N3h#oLMs-l47d4K zz5HCCM^JmrhaREoGksU}=hdeEVHf`8;QWU_h3|qzT;F6Ux`ft@LL24GuZFcK0QT zs3!IH3imq2?+Jgu$AoHO<_NfC(ePh9yDq}_plu+f2=@RY&*SG>qOc2>(HDy?K0dSV zJ4+=H1$c!VDJb3g91@2a#-Bj4J4*fpok_YBH-@E6L&Ekfcz+{h|GErV&N;dWQt}?R zC)ft=U#iNlXq=V&lanAqbItUvp}$xWe$PI zc5jp&)>7h#vk3f6j(_zDDg*D{r|j?YKOy+HFxw@0<=$Yc&HFD%wec%~jeW?$z~n(3 zm%q`UyG@%0WR8iqYn?y48UeTs=ZndYe3s7;?-52LkrjLIRR5`Y+4)yW`tro*cXc26 z{>-QTK27@|Xrk&eNHFVh<|t#(0*4^>ZvVGmNtnMFpk5I)e`Fr#yKokq|Flq;`MD)+ zSN^Os{=|Qa(_cur0_UVl1aJP+oWCIcM_!)O2dgZ({I==uCI7#H@YQQ@B46RSkNIz~ z^0yE|S&6}U6Y!Uv8Ccg z)NiBn;vK2GIzu=5`f8KuAYOcIhLRR8UU&o!yflXo!i9DoIf|)cP{x!>^wDCnIln@B zN!)2}LU$h3>Rxz&e|J-=x_0#ID8T}^Y&Ki@{en&5XIUNxv8ViK z79y4b`+aE+{aBC=1hl9WMqH5@IQz6 zhi{-*1Zx*6u>{}Y`c`^XQm1HEZB>AtPi(fQ?;)i|>hJv8Jtq-)4EbSQ5qZIZ3^{8#7W8u{oXZvADk|2P90Mwox4J38k@ zGMr~=!UMxYii3_4n#O5?&3wNBRen`jiS`alfWi0ne?KmK%E~FMCC140-jQzhqFB?| zUj%^UVMQXVXBv+@COEU0|2%df8npZb+USlNa2Ab`_n-%U7BZS};&xQ5;fKs)+?xw;En>$%GgPv|n1y^YXG9fWjAmrj z`dsucbbt>vgm?r*N}9T77*xyO>xx&z`xMr{aG^pt3Vv~okY!x3j*O-I8MqY8Q1ss` z3R2gK{f6Z19B7Sll@}^M2|hY6^VbI$=#k|m*iv#IeK-Sv%xAAillS6z5`TUA2P)F# zVEGHdeaQcghQIL$b|mx(9y@Bzwbl?0{6D_`%aZ@PcmJRxWE&GOll$z@rT;x35Pl3W z2Ci|#Wz0Xu{sVo#H^kpQ13N%#M*2{0yYk}yFvc}72D5LjVc;1${OxT2KobC?f;(VO z)lq)O>i@$SxL}O%uMckCJ;T8NVf}xFC{+ZR6Dec$t)Tw@ehdb5=)sfAiE!?KX`S1N zueWnBmfJOy+cu0|wGrz_ z*N0=4rx$3WcFW8<;*}53k-k+?8cj+@ zPt|=?lla=I)!Y2k%%ZI19ehZLY4lmK@zaJA$f90skZccMmZaYW2$P=|k^dsZH#1-LvSpEz5dH-Le|6hE# zoB<@g!5hWk|HZpM#U`N=tUNMyKHxtLA$4bLCohV7^QNqQRP8|X#sk`$3}1ha0Y?<% zHCpu@@uxjFXZSvXS?~N9ErHpee1(C>z>ADI{6x^8R{HlZm5CUo6UBW?%|3fORA=Ni zBoFh2U;1*Opw4fKPu~C(-;Wcdra$u_d;zSAklVXd3`Tn1%2A#m_A}$a-dr1G6 zZ=PAD0X{pbjf@P|nG^Nj4g#gZ20PQxX88Xy1_#*Pd~|f)|FqaMApg@wfV@5jj***% zEB}WvDkH&Bbd4bNHd>=HEVsZ&LSi{8?&Ky}#ltf)YSxX@AS#M08_Uyoelbli@;hfNTNSTFJ^n4HQYoNN%-ckE3b@|? z{kZU53~eClQ(~XYF3WiMM6grf7pp+ch=87@(N;PMEUbSqqzxvD`!VX9!}G*v(a8Q9 zWt*TsG9S)edO4NCj)uXGh5{~=C7I4^BIbX)XasPKL{6u@obq|bW@b0JqndG~Imtb? z!-DV5o_&QO3mi>_BQ9t5{@4Uy=Tav@ZlGA%+=9l0*HO_IPY#}ub8vPPMa0`;IK=0s&yA zgVrMI|2-i8zvBNV!eRg4QT(^3+3&%*15$*wB>H-OsrBtj!`p=hu3lr}&uz4lnyXroXu?_g86^vzY*?!?_x)W7V$zvICF zIUm&j65vUFxg=Cdc4b&*7H_EOy@FP=YsJ04g&^WBhG4Ih1d_T3Y-jKvmJCD=S6jgS ze>f_jH-T!96DSw{4*zm|WhSS_)lLue3kMWOxs;ymZ(>bOwmuOZqP{!>$S>eH|0HK;(bL zY>2lQk|FLKf}JG)VTiC7mCNRw<};6?7j6dSMNQ{Q87lakbAmU;CID69_v zWu)o4{wjPGtbprh+MzZu;`c95$xBW(_8&J@EXbb;(3{2glyt{$XBnGTqUK_OJHpaKIISKIHCx ze0)4^Y;A4r=;)}nftB&b#v&LBCrB+DMe3D`C{p;7>@_G)qZvhzi-Bzed4q`&oxb#3 zPz%sl`6+1qfZzJw;E$~f^#cpB`Q>br(t(wimxI1n;4b;23r)15I;h{zYZBtQ`T6;| zxw)mK3!+~)yl*fdcxjrMB9(DA*LVpr^(QZwks*mDT(cN^kA@~oQj?4iXVb9HVCqEq zmtW2Z8@Q7eyKv5PBWN3UjFLo!cYU3g+L@b|H=;2z z@EL;jWL`lE)6-a-y?0tcrU8?)w=bHU!e%sl=R-sA@VdgPP1!Nv936QL`BuwRq1hYo zS~o3)NqW}ivI&4p;StKyWG2CJ+%v2UVDtfwVLs(*0U*!$+EpA^U*~6?3?!pQ6=cop z_L$-8)x6b2zpXcf0`i7zL8TForG{*fC{}G|3JPL@v5?5c>pGh=ErQ_JZwV4@v4Uz2 zzIv4iwA_IxaH3T+!5>u4_ktyVYRgUld{b$Nfe}q7mhgkL^_xXi5@HKIDW;V<#eT-u8&Py>Gn02C#YqTITu%zEO4KdI_B1)sF&5z} zfHD$dY>uSRXWL!Zb7CJO#J$@KpTg!F;F5r3rPpwzHflo@lva$}_u%LOXj6Lpb{pYv zr)8ipVfqrPe^2EGJRZ<;9A%jj9nRBLnzJk;R%-I?tRjpF=cA{$xFukAXsuf~cREsB zrHr-i-i90Y3kwS~plZsXHjrvN<-5F5NJklGEF1>~nrWan%I?li_yT(nVmu!#3^N~p zb+~B`tOvX<<;5t+Apmosmltdv1>yj=0wLW1b?Gz8g6$ndg{yiq?-Cw5C(%EN^oQuIJxNL@+WQ13lE{Yp-|!abA9Ycqc3f&ZuY@gyIy< zK^HI9<7^^<>zKzLdWlo^VuBx7??M!8Im{N|OM=*AV3?&(3JFSq7qlRdb~|K>5;zzz z|8r=vDsCHO2ZY#L+ZQjuto6PjHXs5K$S4GifP?OsnZfZahPF~fZCgs+`R(ecWs8`D z1}#|K!->%;^vit$hO2<9`rk64!cS9Z8UY@cY^?i( z9cDVFrcR^wAA|w}r7KomfTjyA<3=Mv^)ZJ&3+>pw7c4KskjbwEU0uG~2ANg8A=UZ* zd}S)i!~CNVT4`Kz5x0qIzx&t&4;sKR^~TMCOtT*_QR7b66+SR12B9Y4Z;N&RmDOKy zkkmP92OG3TbwI;f`nGn&N(;fRn{bJ6wAO#WA>w&g{+B$5MZ+EJ$+^o2n+f*h91sAU zjw?fr!Xgsiw+A%-SlONeO1Aq)>%J;Z->Y{`ls;^h@u6i)-j7xaG4X7xg{n0ey!u z{>?MjsD-q+`-hroLkVT~6p=x>a1pgs;npE0ULg&LtW?mHFQhW3rUh>dHY zO<b;~2?A&OZInDEQ8a2e8~~fFwHx&=q_iW0smE@Ebzx)ne@E+G zzyd+Z2IO$^{9sOSOuPhE>$GiFU>N*mj0*&j{I*7gkA`zvcz!%HiHD(^JbuIe8WACa zll%zqx@6!AEBGDe0@l{;xAwTVb|^Kt3Hh2@CR~(5-TMe0KtW^D0F3)Br5ACaLOz1|YlwUQ zL?#HLUGXAdNf$=Us6Yq>lBT=2mn7*%ECQL(bb!kbqA zB_;_#IsVy>*Wg)-OL$!S;@=lTaD&1mT3tT#j8p@V{o(ZkXC4r+8F_j3D5M=|-wCWh zfmg2cHNxV{`2hG@*&hJxHH35{B8^$OwT}KnIv4pL4|tvHK$dd+M7lo;lLMyL1XbZ^f+c0#AeK7(;$b>ui%X`F3scCtvU`BGz5dI&`_kNCFahn!(oJl0pcdPIRplQUlIV4?|%9Cot`ojwlUo~1fT$fv}Kn|`5gZl{Wc%)pIfifu~ zd>(;AB6`5{g-Q!vfWJPDJ)i+WHzj_;?+k|E##AjJ7H{kh34BT?iBuWg4L?^`ay5m; z%seY2EzRX35|HV7fGfFAD%|2a`$i+?`T9%Do4$ogv}wC8PR!>nwkp{u^27@dtBoos zjZVoANRD?ifRU4>DBPBP*hVMoUdnePZGpfIv=IpJz$bF9C5JD`7Y06$S60<L*vf0%!``X=J$WD4QDm>hd^pzCUoI};rxL{Pbw~Oht)WE*TQupDlY59 zJT5nf_Bp$_n|<7pxkYBCt-I`{7JEQ(C>3A@f3FV#3zvTQB*t}sPeK@d zrOFBgVt68iKZ}B9Xw-1K^?~lk;cW?UGTa_7)ckQH8-m);SqwjCa$legL$e#IWUmy1>o+ z_0MJpRVqQ)s=PhK_6MN1mdG>Un}HO;1GlWkjeMAR3?yJPk4G(t^cL7Qamr_o7Hl`{ zkZBG&t_s+!RdNDD@N{L@!+6(cI+wVIt>}Yk$V5Qg%E?z(1EDX=bcBks8M|5 z#EFao!F6ydKp8LD2-m^&A~+vo1j@rLQ6K}|?3ps`>Y}nT<*)S}RG(zZuZ)%_x%cjX zS>vv);~gFz%9AaNJWf4aCyz6W>CM?{OrBQbEod#>Gqmv3J&hxi;IZthnD%qBUuv~n zUOvPH#s<;O$l#!-$!t-Xd~9ZBhIV1`!+w>PO*I}TLj%g!kHGX{36Q-F9NjO%!ot&h zP6luar2%=4TM$3A;e@YhVK$oYd>W^X-WGdx{N{@jndE|$?BjXcL!S7Ij3#D{Uc!lh za~Y(p)6e7hySKLp(0N45JqMF7cRklky(Y@T5EtDu;F6W#I9nUMTrp>2mZn|E^ZdRn zC&^yQr1X6?xNS;H3G@xWPCY!p`U2NFb(O0H@J_`G4xXz`CWa((EzTUwCgQjtt*}7NH2l5%^_642B?#$ZbNDvUZn{}Y6hW9aeYF6wBb0#Y7k%4JTP^Na1UhhSb>xj>PVfr^ zec(H%G7O_I&_JrsUJ9{^YU$et1_a8nrgdF<^TjmdFfR6+%cmSIk8(0}3pB2GKUW(f zBgn18wId(t+zzmg$BM|xDlT{K4q`DVB3W8bNGTAybTGWT6}nzE6gvp^)!VB{bvZY- zE+1yjuk!bn0LCF(6f|EnQ`PD$UGSMHYNGLysLMqliv_RzseIfuE{XSvzUDRnWeg9Y zX4q!Mt=kp@h4ezqR6_hhGR4@dp>-04cJ_N$n$SrolldLFG|(^5L#e3O24*u|R1jUPrYT-O8M(?I*`g`8J{T z>=fhXG|lTzqZc)enzvz_mzphrX9;X*V1i7`T%iZtoX%o`Wh_La-vI+e7##9QJ?>NY z!1;7biD7^oCH92cwFGyCZ+A@X=4QCBj6zf6)##WM?Y-nzz8BwOX!~AJzWjBE1>M0? zu)W(JTH;lc!`MlF(%ao%;_luy6Ysz!o1y(!R=OUoMaOOYo+YzyGD3fn@dJn6FXF(@ zDmax$D96aD*idAN5a+Uj1vET7T;Gwu`}laUWqT7s-cqBzE17=Ejxw zSrVAJ3b?p=xZVmm3xr8#Ck2J#hGH9k^=VZqlRw^Tp4^R%<0-M)#$kyV?ik=1Rmn}T z8Gs9Gd?F0pFF;wIE8<`V7KAKp;Au3@Mazq~TGU%RO80XkShby2EOwJ+2XF6>e-ZC< znz>_*!P?`w+ZD*ay%D)#>fxFE5^s$$oqJ1ZulbSTZMxKo?9-6eT2Z&hzf5M`8-tmhSqI$9gOsrX;tdYq~0#WAwC= zqy-HXXTlFXU^zTZ?%=z4_pIv{P!V`r)~fDGA&3fPBuT9jtOz#I(bNnTDVkW}Ew$Kh zq#eK6pMQn3xb0D^y#q-rQsBi&?6lD}-RA0A3!CEh!QP79hTK8&`J<6h<8a+!w`sD@ zp5cy;KA~4gBKGfX!{$9ZjX&#n0NelLsQ9?BaqHV`kNLyVquPs`VnN3~*F#rAIGz{z z9*?K@qgS|Wq@23BeMwJliXU{TvCL$#q?QqB=G8~IC#9q+)odhVai38_U?0vM`9;T- zbEQ7W*ZCsLEX#8~fbC6GjwB=i@7HmbPOinie@#<(4J^4lfB)s_<|&`UQZ*!nG7ghcStLYC z^&*|4a?vR#J#m&*;Zc6i+Vv)C?hc+~xK9&cZH-81It8|cZgV)$9PJ#HTr6W?X|(^L zgFO2ZeyTdMr+!Kb4^A{FgIjSqZVG3;_`0d8C%oqs=0L@+jQ}b;i|S=AZx%@-Iv>um zvg4BLi$f(icz>s^L}7<~c+}l#*AHF9Q%FXnl=+TXo26wG2ZLgh>Mnu@ zXc@!bd5 z6;TE;tIj7_UeZ2G#r6s8B%|WwC_1{hJWj^iv3_BvX2@#gP3sqFqwQ__&NZwR6itFv z)T>xKcDvTDiME?<0=K(usQb)yg_fg9WSY2N9lsTJbeVJ9Z`|{kGL9j48*3mbn@a9I z-nrrGdQj4~%nTonuD=3bVMAKdKfUp-p>_NJFx zceBb=ZA64&S}4&m1Ht-Kz#isvyX31G5>fAT!2ktB!|Cyql+aii6k2Yzq}vB%l|5F$ zU=3&0EVQe6dRTruM}M*sGybGQ*QK9je~jumf%DgoXe5*eeaF@PDda0hGZHVK`@YrP zoiJ6qc!!JQ1S8v~dnsgkQ}u%m9#wQw6Y)`YMJcb4(b~n456BbjJZe6 z={h*kaoW&o7-)lZH?BlQzL4DDG(8HTc~)F<5bu$?>E|h|q^Xw6+JL5geDp2~=8SDz zd!eh*yGfOGZ>5)f;Am<^?RX|Y=fHn<=2;#MLD+E;hIVx-<5eo}YYNwDAr%j~L;EYH zhl00bPd6MT)O1F#;mbc{(i@-pns%_5)oI<+e@0UK#EO;gz^9`j!QYR+U zAu!gIv%Hckfb(5_%zyy{&ieAG|hv9OY)g_zy;RZ%OhFM zN}~J(PosB_ZDd!ps;|$mnj8)}p7M3Z5Ah_WWG`Brj-H6>wi*_Tz0peXM#YS=&9jYv zr+!(_>8*H{+o!k-d|D_a(uAnkp{)XRrbH*ZmPEH1AM9&85VeejmOdCOS^`^Vf$ zKj!|WwIM-EA(kEuh`_=zyKJRy5zn)PfT(t36 z*y=*f?GbK~Fg7bc`;hRCSjlIoDxLW2#!Au#8ni|6i)$VRzLGqSuqWeuwm8!VK}k=J zYisyEt+Xz^c;fAja9;UgDesd!_KPF>N(F%pp`{Q8oexD|)H@F)P*x%8v9g(?aLzkBax)$8lnsEwaK zxut}kKlL;@aREZdfT*ALL-8dAiw26?ayXWGXDoboV>07z zkPS*o;NzE}9w&d59&FpaxS=)6T&Ot(ra*^WCykAb$!h6zyR4GF`1F{yr}`I&65i8U^(BO?a*Aa;)?n_<$FeSVXNwG#vwHv0HhLk15#j>PQhq6smJ|u(k8cnMA4rB$% zO{%`f1k)kh0F4X$9ISt!@$xO;a=WAeSE1oX5UqlmnwsJy#!bhTB2kmUvxrv<0P?_4@n+N#$N;e8khxI`hHu-}E1J8yR=c&>zuOxDZ+R*WECe0K|m zpmZOJYlYBP!@%jx{uGYD*yr?<^=RH3{d=^nh0-@~-skeU0X~P<*RXxu=6ZF7v_eZJ zC%js*Uq)d-H-9uS#-c(}q94a}x8d>;!aT+&PMu+!z!zch`73`4f4vU6Z zTB>;JrZ_6gT4e|@2wq)zOX^r-w=%Z;*uaI-Y$v_jP;8~6>y?Ep4?V$J$SiX00Cl3C z*ra5C4)36c1C43L<1l6VRv{rUa0_OI?Z)?zDJ80hcyxL<%=?Y zmSMn!YPS78hM3ow>(bG$`E`#%ntGpizP1$Iiu~|g*mSdhxd9V<{eE!)%ne_(rs|^` zzEaJ4JsPc^2LK!9hL(O5Q0OKX_8LCjPe}+HIG65n_f}rKTOGpb`iKf|^?^oBw$0x7 z9>KF)xDDPZ4w(*r7-6ZEmE?Q00uUftfm+K|qmYDaibq%#KttT%eWk(pR`4S)1`;lu zu$Sx7A4KtvXf*YY@bhb?KSPRN9Y#IpE3&dx>0A-ZEPRzU)kL3J^KfQ|$nfbW@yWgr zGt-J^SL?Z_Lg6Trk_S#~m)YtUXEaVA9^g8s1mvS1C_S*-=~|;K*eo+^Xf#EFbVHEnEUwhoSD$}!C8}LfqZsCLLNoO=uU)d3 z<@g2BL~>+*gNpo49ob_|4G~o=@lVG-Eg#)FtUnN=X1OKVHOM1odxV&6dQ;y5%=VjM z+3&zS>WhJL&vbVTqBdM6F;IM99)oK*Qk?Ahz?`Q|fdhRG1ZPu;p)}jkbovIY+^15+ zlf!#Yiuo6+e_d-tfrF|SUzl}7pmk#jt|%A1mHaos^r?8}au;Qq!(D-T-Jv>Ycz z5ysccyhFG=%e+1Q+86BzG^I3}c*efxUwk(>8wp>mH^N}aW9*xkZr`$bMM!RJb6-Jt z)Wzk#8Gg)j^8L6^mt;lwn3&12Xenj-t`Hm05J~q|->~Z3qaBqhoZ&v=P3?CRgG-TL z+mZb`^m6+Jtmuu`61R>*2=8f@LD~sXVVA2ee8#^Kh*wcfhkjG)-SX$V*W?^Hm}$%( zOBY8rFG)9gi%gW`k=BfKkV;lOrgcv`v^5v`?bkgsfsG$Xp?31~N+)2@{+X=pHhXY$ zmz;I@F(P4rl>sj##WdKSqBDBRrBhl%A~kMCJM@OC*c+Q7GmV=^GOXIN8Ua`OEp!|x z-o#knXz2Axe|Ff?$`hFR2;1<+RBy<}Lr)Du*yv|1hog564$t>bn9l&95QSoT0spoS zU`zFvS3Bz8t<|$p6*7E?D^uh)rR_ECP|8=x>g?Mcb9u<(dd{4*o#wT&BEyH2P$Yw( zz9&36r1-=*=B?-9Eb{p zQ9+T+l58g2et2~7hsMM8$+DT8-mlNl)q+_&NOFKOJBM;-Fygb8O-f&%b?HD}h3GMQ z)6$EOiGJI(k0R@ z-QC^NAl==$1qqSv?r!M@K`H5OwuE%|CVz|L(c`^$eBT)Rk2Qz^YrW5Ua?WQ0AqO7! zkz&ZeEEG)gRwC&}TzF7N3QoVh3bjs)DA4*7fCDuD`m50<*++(YWt(Oe!j?e~>l6K`DAbT@nuR zI0uqbtps1ehu^@`0_x~9)Uq<{G{=~8?>$EaY6f&6%X_PEE*P(! zs!R>~2jj3?&b5rZwowD-JmV!m#NdzJ(7b(h7Ybq*=K|SB_aF!vyyC=lvX5^2!b(2K z5f?yU@s9a3y~RBgV1C^9l28TfEchK{WAfI_@Og%+u@~F_gq`0u$e{HqoVII(6-&yu zr)PZs>sq2U0r0{`MZ-_kP-iEV!#|{RV8kI#k7t}Nz1Zgf=~RJh4{O1*o_nwGqkpmp zIXDq$)6rqXZPxs2Wvb0zGW>Bt`?|>SzKs$8VbZ@$0wWSmwgb<9p%FbasLaJAc6c%< z#?nTx91zAi-lF_GciGAUkJ%%Z3bN$s+a3)Pb+QD7i7E%H1I!BwWb&c)8)R~$N{fNH z7cqD+-8EiLxZo~ji!}qPD!buaAENr<8LIun$IZg>#@#YJyn&~} zH#r0=WI)ZH8E!8AG4EtaN~6XT#>MiKuyo$@gjq3qpR(|Yh3%S9@our(Q1hBvVN@}Iit@x7$c$zr^x zr@Gl0puhSHJpaxRW{0w#>z`4)VD{f+h$j0;V1&^_hl*arMq+?>U-f1~?X)rqjLdU= zbJLa4wP-2XN)a+`y`o577QD0Vd5tDR7C0VfZE$XVQzhu$EsuB|-fe_f)y=Az#*T^~ z+ARXH7C2^k!8n0^6MokXS_#YSr%f1Pxc=*|vtnR`(@;tMaGnHYy$YA9?$yT8S$`IQ zLl?%>OJ)%Q~nH!_iQ00wRX)KY{!vuk&e8CoOK91KU?>Kb* z?>&Ck_;IH{!aJ35hdA&LW5WfPI5ZpMm0|=GQ>&zZ0huo@9&6w`6G;lHIKb=O&Fu~v z-NuaciTVp2%P@SD5_le92p0#dFGWGsK#E0+H0`)xgiXTr(klO{@=5YOM=h#bUUHVk z>q!LSmERodxOM=LeKrz}_Mgjp6$OmSw>TafnXy#%6DPA*AqS5PGk_ZsWA-G7)v`UX zF|LdpyEw?(UbbLEf7`N|wj3kTYITjVixz}zB|98+zIWDTtbZ>tu9sp)R0Y=QwC>oJ zpd*&1+y>VQ&f8U|r6MP-m&BfI+dI-j{=NH8w6C(YAL-vkhJLISeXzvOlmvC~H1Odp z7$_R4%qbBGwc)en^{XjwCAH<)3sSq*zqnUf+j^aF36o)xrU6fw!Ep#n0U-iM%B1C2 z;}FP=V*ewiD9S&72av8+gT5rO2wCW$e~r-*r$7!tU>1Ue$)=TI4@Ba0~Gh{0lI#dZg~XL$Uhha|E~H z1NJN=%LozC>rc&bbZ3V28YvCS(_-&y7=KB@M3JNzQo&Dmc z$EOHhU*0o8V}F3 zAhie1jmPU^k|C`>=qpqV2;r+Yp9J|=;hsuXr`h(wP*?;oTZ&V#675pd8U6GYr;vLR zxKC>0&oFC8a2i!aX+i1w@?ij0V(tkI*sg3EyQ^^Byt)^?!Q-*o{1s>ay7(~;V9Q!r z1?qmKEPnl1l8%MjvMqk8pEn#U9ArTH2QibJajd5)aU;4%DJ}R`vW-1y)`QJGR_aa@ zaItiIKfZp1F+$+jX1eJM)p$K4tn=a~c6xQA)}6bBv41aU)55qVJlvSJ2Ty7)34$E@ zFM19b{-Pc^pY3ptL^vAzoi&dfT|OYfV9)IUffVV0vxk^TUYb!doYq1IBN0e*?>^qG zlcwZ(m!Z;{*_orOR~rp?3uO=Kkj1MiyiS`<`{OwQRGwjulE+?|s~;t_Hd( z`K1R^a+WcUf%TlPNU?S3c6NXvvydkDKNa@>ev+~uAJI--MQFc*+`DRM;R05VKpjhc zTQ1wa0{5EOgK=ik+c0>rY|>uhP&b9uGZ#dB0%fkDQ40L$`GHP%rm@W;mdKjnu}BmD zv>2I_l3o$zgGuN$%HR0`yZ&t!8;=3~o!*$4{#eS?loV6)%DEadeFtEJvz~_uutpXJ zk(2e`5DNe_U&6i&9DsZ=HvAAuHje|x74y;fN%JdV+*us|gs%9;G-$>Z?s}TkZ6nK7W576tN7}zMP)ENB(ET9& za~>DHjGP|Dib7t34ybnNze6J%l}sc17g+M0M*JU!`Wxy;f(JsW_`k*$f-ZTGfp=2K zgpw-rjY9oWJnrBQ7awbGVn(&P9b|H(Ucdug}iT(kg)^b5_83&$GQvq~6Wh8IWnngaGnw z#Pf@FRx?p;B5#2uvKM7$e7k@)0|-zc2iDEc03+sKa6KR$$&!T@E>+9`&1G#1rh7y%T96xQTRON~F|nIu%d&SRPSepILRwZv!^A*t3_QSEGL22u>G zO=e~(xL8=GIq~P90AG>5SXe6vUz2Z5r7*`d?woSmkbq?#< zH+j>C_Xmf*dq%|g)yJ>jJ{+Mu9DM~=oI_~X+1Y(JdBC^>NM8hx1s*mZkVFtr?s)XA zMCvnv1hV-q4v9V~vt2go_7)Pwhy_l^v|kzufA z#p}kv zaZaftQa{RoF%hNrFk=CI6J*SPHlEX z!DmN>RQ>@m7?&f>>?{!khKO=}=v2G3X zYRrut*vnYaVmRjy;}rAdU6vnE2fKP95sqsZA$4}wYP!sH7+(*$4da-zY6756uFr?F ziyk$?Q89zOgA%gY`=cUwQh_-@#Z_oQhKYbAs?2oIkNxQ;_K2#s={BW6+gDDJv!@$ll_3!Z!z@NciEu)Wxu16Ud@fO409S}UL>#5aGn_lLui z^x97j-wm{%338o_A9!1#7Z>7@?58eti~cOxSwiE}f`~UzX0JxzR2Z`eRf)z#OJSJ~ zS9TnmkQ)16?E9MDcg;!VHYrlhIL+JXgg#Zhh-by}UB4dUzhjgYlKm9CFBRe(q^6Mo zk6;g2n0_XckG%V+GoV1o2uLigyp7#&nqe8?#Rx(-H4XAA08q5MC8ZV3fXIaK=*xo* zTt_`4ynNyRYga0iZ?>ebi}8apetQs7I09>d`x)XZ{U{ z5T4ea^zC&08tMfy7X0cjQqt_jDRfiQlVz<{Kd%#ITlNyBQ-tQ$txt)s*G3+uG8bDs zmsVZW8MM71vnut@C(#?u5(gX!VRIWnK`8@v=?)XLg^W!(TGi&6 zSKlZR;)CddA%6M1&+N~(LFMJ;k7|MX*W-yVxQa+hN!soJq0T!%yk{?JAG@L1Y$Ri* z{i5!1DSgLLAS0a)=MgA4)XK)ad?=M8I03OC_!zrF>yIzSsr(WNIudmc)+(P!5wRb0 zso((%vlqeduAwj_=uA5=F)DQIcuedB-QU=T`9~1*`CQ5@&#>39iLwH*cWO7`{M>Y{ z;4ud0gd9sFrL7hilU(8w6-U36F)TgGEp9qE!EWHa!DPXzus|{?Ss^c??#!aNZT3BI z%Dg!%6u4u2IAH_=Kj}SDQ0iEKmG)Pwi2^y23nY`S!16<%Lod*|I>_bQ3HzU7LN@-( z1^qtgeEI5d9AJ6T&d_DBa5POxqJMn(jd86XnjAOz=<}J{h;7qBVxjIu8sJP0Jr}@i z>{FF3hTHSB3FR%`bHy0PSiTm}ar+z<*x%$y zJTvQX>{%Uv2GpY|s33BPVQw{+??p{!pbWhPSHV$M5I`$>RBDQ2R;jZBjBlb)0np^=xbMPl zw?A7+=ksFM(ZxHc;P$LKK6sRTIBZ;tIP~7+v6`tMv|Ab*2sS?2g87ey(P-`$!D7a7 zZ>X(x=LcH)>@snXKY-1k#|j!-g#Z8+fyC5qR!@5+u%c79lXj)g@!2E%k25BglAGub zl5jMfczave(c-#)GP<_fjc7WO63<`s`T%)F#=Exri^}xZH{chz0tm z{ubfoO*T!;m_Q%{?9TMz{_asHxZ`H&Fya#XFj|7>F&f*oolkc>+;q69?Yf`G{a$DC zQYfpX<#KyyE^qMIsL=PY0ZhyyBx7`ot}MjX)cb71zu{Elax4P?nEVSyDq2=A zlA@EDE}@dMDxCNf`0Hs~PbJ(QP<$OuW|PTfMB>=(?){tClKrr{$U16+qnU*qaBNO@ zDm_+ek8Cp-FygR>`k;|D!pydFScD`Z2t0NHy{)NAUl-ms6X9|cK&ugSHv=NHwS;Vf z?l)IR{MJe;-u!8R{k{-%fbNRl{ZpaDU|f}R2t0J&a0oQ{UM5eN1*04cZV%I^x&~ez z=^DsLUQj@mIguGRyhWJnJ3zZ=~FX_ZFKBs=z9Hf25V+}92izSbk;zVvZ5~djLF@qitIb1Mu$q&I|Q62IxN?Zxry@mS+ZG zR)+%jYXT9atzCZ{_9li#yXSJL9_VH*@?f#OiI14`B^JN;mWF%f2vVC#55zxo+i8cP zqwf40+`n^A>KxI^cKh6ab>2gesSew zS$#R1p%gO?{kv9+sZ+93UP%pr3#p}uL1gRzNR$MGsvs&%G$uSMh6+4DMo<)-JATmX z_Dq%i_us8y!g(YB>e$_p4~8=UXgQ6C2XIE-Jd_G)FAfVcW;4Js48|V{NPwE`9z0HK zL}C83ZisC&)1Sj?_$*<%XE-97n7qwqclk)3r=+|*T>vC+X2vdqc@vHzkMdMSKZdfqzhs0zjIx}s-~Q1P>}Kojyt&pf+hn!ihgO+R zzenL#ZaIrZY=~A7q3d9CI-jb&u#pbh(66`;Zz#LFj|J6REo6sB?#*8vMTAEl%(vI^ z@%p}L0R3P&I~io@J=rB0OWo(N{dC99I#t$I%*C5-wBb*4xBJ%2Y;%+UvWa&Lg2fN% zS4fyg`Z8AdFqF(f$?I)L7czq4d-Os7stbGA?Z-+3nU0I+f=vV8&D@AyySGPUx}}rT zDNs&E67k_>gkAw6hJmd6fWQn^0g$lA8bzs%s zGOj)GFUADuiFU&WG_IjM?3M~I0Wi#Rh1%XM>VD|`B^UQI*kEWm5^sxSJuirjTq0kg z%lsaqnZMq}?uc)Hiso^f?NDESN|pptrEs;{6I{ z^S+&Rv961iOrz2O3^99>U0xR!v>Z7mE8p$WS4I$Ipru(nV~P6$+y<2LfgiV@3tV*~ zb1c5O0JI_h>c;%)&j9XIno)|;zl`CR<@w2A!@>V>QKv^Z1iP=VnB|F|$RW*7T#^tgi^&xxry5M$WI^7(3IB@IWNr*G^^16A>f8>YOOF*#~C>8k_zh=rbSq%L?AJS+`qkfraB)5uQw)j@|7cudl4FBrc~)q9RWFJEbXa!L!UZ(}9%+ z^wxPz`Nwk&<;aIRk(AR9))L(K_PYgbx|=~4oQfPFd0kJi$}DwG%M!>FIl@mC!~C@3 zTgZy2i?d7tmEew3o(>kJ4qL!IBP#U3T?%Se8Fq`-6%+p3RC(eTicwTq*|HO4vf^`j z$jex3zvFHu`8^do1HeVmYt?Su zfFJIs)b;ris%{e>PV~jo>ajOagL>b#0@*i#3~BaJ=G|OopiM3;Q#>Z^IknYslQH1qt(ZA_4QGM3@CE-b(f%TcRL}lroR}2fCKpA4r4lK>2W_$fpA#6 z8Zi_MLSq&}*G(;484?AP8H&fq>hYDzBOUdMq-d^8Nmw z*YwXtH}=tCOgG02DX`V!Z`k>3F9$;^7WCPzgc)K99kN0bhpwkuG6|QZBHJPbS}(^k_hzrQhNoug zD%yR;PtWGjtkhO|qL^=&FWWhKo;^GkLhYArj5_wbJtwiM)_{WoUS`CJ2ZoN@ld3bK zgW79_hckt*GC@X23%#6ojQV_eMjdDQj6mvScfDsOkP1%Hhx73P62@jAkeq1uwAcf( z@@{Rrx{noPkG7J>AJdX~35Ol22O2mz8aCELP2qNJTw5VNY`oner>#sX!-oU-t$LSf zKUdQCkCRy<7dxEpM%;`&cPo7F&%~_oDH)TRMN3!Ju_xnH6;HEKe9QrJAXcC9st`1$tE;?qb@1@(^j!cjuU=UvI#zKNH?$ zIHmLLf|^?@>hBA%hf`YPx<1tb-{V+LI&-f#yL;BsrK?)c=kjj9MhjbidUBSzyD1Ev zi_riF!1cqY_yV$>OMp@q>Ah`jU0oo-;;!ChGvM%%sYhpKE{lO4O~+lsLp?xwBxxC+ ziuBnt0v$aE*#lkYu*R9cP`UqFg5N4)qkP-dh9{XKnO}YL-W{9>s0J@|ve*{*=ijJ7 zog>$cH2ZX)>Qz;ktCvl4OfFq5#@qSKgx()MJPfHX@lTv}bg2+42az~vG?LQ=OE9%w z)KwBzGnEAmuHIdO1-!kO8p8PR?50Z80Nv{c?jB&{-7NV2qM@awB{)*x?Bpb|!~5z2 z(bmG;9PX6Nt{t+0CgTek&?j=Z*~0%CZqWgh1?~GbcG~UUP1~Sc?YVz;I3_ZnW<<2_ zCl3yjCND_CwHHL%6)>F`;*YKhwJV!L5ClQLk#)v;P zN%EPJU!VeD^MPRwu-Cy*4S}_85_~OVW$QcksXz6e<6B)Z*IDDm<^8G5{c5b8hKEnh zHYkw)pQF29A->N(np{u(>hwSax;=huk$o+E2xJDDrYi@rD+cdDXA+>eO65jW!~78- z^$yg2B;ft88IWu_Fu73Kt#o@FFYbm7JEQ*qo^>d;tf52-(CYZ|4S|4X_IT^gt7YU| z!MY~5cG{=@p|8Cn)7NSQ1BHOk%X6!>PKieEx&lLjn}ffxqoc@2@4AR_vFjtt_bx*5 zM8drieYfSF|1MuuaaC3FVN~rynkWz@e z;w8Le%j|32S4n<2nj4hxeS^zq9xDhBAJDOU=)RL&$U(Ht_*NFfbB}YZ;WQ*xpwVq1 zJ6+d@Pi$(o>1W?TdGDur6D4kpNhGt3k}L||VZ(0{$~qoD;{nGF2KG<{q14&SH0FNy zT0YGXxSJ55Urf?pZg$zl?zrl{EqMg!0){RHoTrrklr;o_V9{x(D)Zowa7ErT)-`ojPrV)Il1shDn3f~!2m$ZuBb!eLQs8kN#sAu7YtA7|ccHWs39Na*hQsbYSiBvK?U-%xSX(Yny*ON~ ze@Hfqpx3TnzXTm-Xol`$ms{vGHWybI_@mV9TI+8)pBmjX@HT-qr=NMb5_7sAB?B3D zL&tstinSJ>k=|0yRCp+(ouzq6@{b6XWFMXgzWc2VIs6M-4@Yo>%?%1Mce7)6HR!<( zpQm%*@*9?YQeudt zipoUPzL*A~&$WJI&KZzW__}+pG>V@beMLcGe8|CW+ww+9$I)~DM$hQ8Eh9p@f-pnk zCF1BdlEG&+U4~oTX3xeed_;KYF0q0&@F$>QklWYinoR`x0QA=ui?wze?Tf?Zx#c;J z3$>1mPn!Y{^&YhNKq5hT%LfwHH;4d-C8$K=d4ZzsxK2?1QlB3^j z(piGq&L*F!!a+hPXG7|r5`$nV?)~Il(hRmO`Na4*bB})fW0WE}LK=BSpvMo`eS`0A zLy%p=pWT`7a-abYLp`6zR{!};jO=K;F3)@UW2XHrN;e_o8muB9zp7uG6Fi4jWbdJ?Fi>V z{}u>r-auv)35XX*ovduc0IgRWTU(;)rC*a690vRS!NCNTxuL`cXJp2A|M24e1^gs3 zD8fI~yKf@^{<-+izGSr>h>OnS#@18WnFPvt4!(M~fwh|$YS4ZSWVU}FhBKJ#m9d6B`x(N%8pRku(0;&SVL z`NKjBK=4y-eD5-+_K@0k`Xns3dHSJ5U8Z`f#aR0Qa{)*FOJe|*JFK;ly?Hhn8Nk@i zM3scg=Iy|i6o!(LeE%dUV7aOob`ADGE`eO8-UM?X!KBn}|9+&&&D7P^tae^av(8Rq zf0^rY+3Db}JZ-R$#m&}!ylA*Lzs%KF9(M^L&FejSTfW4LL|}%2Pq{EY`8IAstFfa~ zU^MtG@3?WUN;3q@z-Tn1CW-$do;^L4)dC$xx7m5yX@qa{Wm|Q143Vhk`II`(oY(c_ z`AJ6z2Bq(DH@1TVkzJnG$-2~9AJC=I$sJQcTuQLic`7MSm9vZaJ_A<*+jL_5gEHm_C>XMMQP3fDqiT=a>zElD78cj6F+u0W8=DKAnAGtvx}pyWDQ|r za`JO%TE^~Y>-`vJ)~2aQ^K|tIrdCq6Ysb%!eV?|UDaKD8cUEnu&tS7ng*$^wlI$Gr zvtx3MD7ROrvPQE|Re-J!MGF^tr&jvpVT~Hn~_BlJM#Y)W4rmG{50!1LsRAwTSFzY$t*jW$09nOOogI=rqVxxn&msi5*=qMl{ zn_O)wkG!RiHN?utx6~h@^6y!^K~G{Ir2IDG+E~rD+~8~cu^*YMhvD=4Cvbm%+@+t; zKH(z|y7+U`8EBk7)t~IbhYHME#$(^gd_vql(D?4+YCqcMwpvwMpMa%3*4dNmg-=D9 z!plwNV+coXsB0HDGrrhtwh(-PViJrb#=bX#-=`Iv4FIN zx`L71FgO!KI5L~f)uDQFhHdP74?$Hs)8RX&a`wDV&N>JFbEOYj*5NMGw}j`x_0xeb zj%9GMq!u(3^KGR1 zVg;G|7n^aa8O8gf<*kE>IR)AE`$reoY4k2ao$a+mj7HLu&W_J#AU{piZrq4+%V`iC zT+Gy+h>xVI{@gzz33C7a}m^^7t!wpd>R!$smr$&Yu~H2kkwBw zS`?qrV@xg@(=W~_ey-tv(?{uHZGRo`<7$P_*qDm2#_a}8YtJpfd4fdi#I3q&ti0Sb zPBsdKkH33*+>-XY?I2j*!AGU%IdUc*UgFsCsY(g$u0<6w-*ybqy=2bzRdno`qRh;x zn!h8dwyq0)f9+m)-HMWLzmY$4VSs3lOBSjw&!sQDs7fZf9GO{I$1?zN@nLLhp4sQx zc>*>s=`+-598%aXGZcqfd+oyvrM0tLbvx1ri}lC7JYH-OLEY^!hAgpIxIg`UzeiYp z&wX#l%?=M8DN`~t?YzAQwOExa-A~{P`e5gsd9mV1J z5T_@d#;PU+^zOqf;+G|Po{*9CkWu!kymbdJi>P)VUoG`q4xS*0vLETzEbKV3&%gv- zg{KiQTbfFG;h*t&UzQTLHOXCVUD4Cf}q(`dA4+PfD8?-9UPMD^P6JLb2iB~Y|6nM?d+_Jj7FA6ecRdlHWuwS z3%4zxBa}9$2}i;AAZ2A8Wk+u@F%!K5CCgl6|1FV3_?*Tj?VTEqNtoae*-?+|eZI`& z2&?;QCz*B&x?Co1Q}b?%x0ce1$HgIaI}_!F0(Nsv^`;ua@6-08%#HoSUh>%CA|=1N zE>zXh+WGeJK3f++TgmslP$-m5Hk|J{D^4t+H-P?arGLfAe+=0IY6AcRI;&ni|NRp< zWYBo{I(&{Udsks)W7|?v$01S<4h~iP?BHO~X(9$?+|nQwe90o)z=C?8wt17H`c(a8 zXo_y;WPsSU$q*7D4+kB0{+bM)z5w|1=N~CM*KxItw3W?osM+}W8K&n~C#Fs3svQz_ zo>FzZjF3Uw7D$x~>!eW`t25Jb^Hr_eZ!6hae_wVg+&hHm^u0TSOP7={sog9>c9M?LtB3a*O>CX-f2Pu=T;H$dxJ0b*YM3-uU12Qwi$IA z-!L&L&2NjZ0OHsi+l85~meb?oC-YX7OMqy({6z+*OZr(lhuv~7F^Jc=FKRfj0F1SE zBH&o(u-0>P*wNv{U#BN}2#A_fQB#l6RSSA)a%$Qm{Oz~tp{?JRhW-Tk`Q5Xa%1KIv z7qYoKrwfqLotXO`KUCbeU}-fCW3T#$t;UKC&BfAFg6#k$^%4WAr(~AmBQFS3Myrb8 zkr4~{dbG8)u<0`R*IMD>;g8Wof;1NBZ0PG_RyU_G-z#_9zkJK~J(#yHjoOA9RJfC> zKGI_X9TS7cLPo>c#5 zXB*k^l0C@@Agj@@EY90sw5ZOr5+>af@(A$RdtbDzl2g#wID3UyZ9euIT|(R|IN^A$ zH?_V~L`}8|SiSZqMBAdQ3x&%hDc2F^G>nWh_iPp&WYpBu zot>TY#i@Z&QK;jZXQDWT7iZ8|l!)>|f4%Pi`LZX_o}q%hZV6}8eW=*K9o)NDXdmT1 zekVwdVtUQQ$3nu#a=g6oFg`h3ebN&uVVqybI=>Y$RnP7_Q!u!#u>2{KIco>G?2Pp- z`w{h~7(JF2VZ(WON%%u?m>f!8z5@n!fLITg&Vq5c9KV_A+l{`w$+LjGxY@cx@0*d1 z*32XVo|{{0n{sxm()^}w>HE5@J@uZSsBfd6)YG8&6J*G};C==ZPMhqslJlVk`qlrq|g-+Ndo-6*s@ z8;dy$w@){R3&N1`csQJITR;CG@j0lN>+0${-<4yhfpntyX34(wF4L&$YJ`fioG#N` z3&eb1k@!Hb@%hIG6n;2F#0iwyTt_M!8+2SvH4`wRm@Bx}Vj`MUqPe~N+kON1U<}wF zq!j=;1U)Rc^d{>2CcE-GFTvLRv8`8c%;87F^DL4bl1VXGf++LyDC00QJuZqbbBuBi zTFshXVmqgU7mM`PLx;%rW+1}dQC(G`h{{;PI-?98CNM+#ydVmGmMB~LbbBFpAL9ml6QwpU#ez+yo6p&45s>&Xrs& zXYDPC{$yr53 zeGhJ%EH5`MS}G6_k!NB^PH8gU^E_NY zU@t8+T})**>K(dVa@+-8MpP8e=?}hJ_c$+59StXyXlhvkyt2P^RRN7?f~7FdcQ-sW zDO(jZn7hrnys|G2o53U)d3Po5S~$Ep{a1aGhVdC02h>cK3Mk@C3=gDUZ{NP9Y|Tb| zyz?_gs8P|o-J34+|M3RCdxK%$DC7I)!f3^@JLKJat>amaujfP+I$WEpv}WTOIBBak zb(HZgJ|>=O;Ql;W3w8PgZs*kUA?434BzD?uwlJ?0C>_mbdGLwqHGS5NQ}JzleI1K4 zhC}$_+#ES|WD^cj`05Ku+^m*v6yhFi+rAnT>YRWPlxR{wvM90=RMgn9b@lTnZuX;> zz9>q$4(C~KW<|rd5x!htow)Q>Wo3P-MP{!9mTLpX{N)FU{jq3njxA{s}OP}4n zZo%os+sviHs4ZRjvB6!4`98N7SeI4jRog$U)==cYmqte(TU(px?HW2{YE#pHhQTaE zqc+0-Jl@>W!Xmpv?1&i4Sz`0;6J;owO%ZAe3JT?v5%XY}M=uUMN%Nei7lDS{|2ZF^ z5_|I={;a9o2=SE{aBMWBWyNa)CkHRMubHnHDw+4WI9pg564G10XYR;>Q4@4tG>SU@b+#kCKUg> zw7P_kq8QzU%9b>?8{YeDm__X4C^~^QDP8L-(Saj|aan+=SoW4Pg8dy$NF$vNYjF-z zpHc^0Zi)V^Ux|KWA5r*xZ!jAMM|?(89)YcFg6_#|Q4Il?+fOka0x4C58Gfvf6clSK zOtYdB!0akDF|lFhSfkCeE_k*PaylYlx5s8VNtKKCKdZg}a%R8f*Y7dkw}}xs{OgR~ z*`sBVQBg8*Ar4r`oky9)&Ab$cFzn2Baj8Y0#FcZg4L*cS7Rd&DCn)awT>Y%VfwPZl z%`qO1q@;;#VZla6$V^%%*x}O(^}dVS+4m|QPt=3CP9E#FEm+3SCxf9S-$Vq=Om-6! z66$A=T>pBye(mD#839bEcl)Y(Z!gTfl4$s_JfEtP5jN?k#;6=|v^SHz3=A(*cQU&D zDHvFD=Y`;Df^tPo6?ES!^YW#~jLS(Um!(CSn!!3&n@WGb>))Z6=0LKlr2$*+nH_e2U531+yA@;|Z-v%<6GIingSVnkutPRKPDx4cyG|vIUTvJv~6G z(KH74Pqg{F|Mc&*pdH%LVfmMjh`*EEH$`woRu5YTYSM<5{ff*iu)Y{D;qdAoYs=}( z&WrEU%; z8|{r_hVK3Z)!u-C*%+~aKu1Nu=w&{eZ$Zt(yft~nhoEsJLolaV;kJQ#cN_Y;5L3#~dv7DK9KHx5HbtdVgP zDJ1dn?rUI*V)N%#MK8A`ctfzI4zA!njq|57GT2x9Ib3bqXNWV+-=Vh)Mdac|kV`5t zUw=$@V!2n^5E2t(b-*m8tXLPpl+!U*BKPda^PG7DCqwN1!F;?upq(_Omc*s`2w=j1 zfnu-c06@DwY%72)YrjJMKIK1+)?XK++R&e$zq5;$(E0bh!O?+U$587IuXq73!;OaG zF_rHGg9BMtx0Uu0eXZ*K-NjuRHjbr0hZ4_Th0UNur1YCfD4sel^b}mEw|dL$nskGu zw+Y!xVcZu2U*gw__0*o;Ez7K~Wk~4UXDtwYJ z64zL7f$Izx#nBXchKhBs%G1K8Ii-2%Ej+o^gu<&7o1QMG4ZpKl6wlbQ$6WqD&9V^Q zen+Ga8d7kXiy`M(BQF6bB;>L>v9=D^tu_@*BNTw;kgxx;&Jfj#*Hf%RQRuv^sV=hP zG&a8qS1dN^Nn3v{_KcJ4*f3E|q716sHRHQ?9}583+L&pOy1tK#lT(eaYqczV*_SVZ zxrF~e{`{S~Dt-J%!9ZK1 zBp&#FHx>WGp0t|S3*-3=X^wDFPedz6|2CM83h!Pq)xKtWUmVO;>5*C ziQr0FF!F!H;Yu3Uig;hTh>k66jT;xYn(Q;+!2J!=QodcOEeVeUqr55j^Jjl2CQaKJ zFTe$0-1w1MN*d__eQ`kiL*6NG;{E$4CCu{%fBK_96g~RK^9$u1R;a)>uftKp$_alI zRzE}JS&K@6j;7Rl;)N-O=CI$%GYHMaY0~Sh2&&$FM&-JMV~kW?Dr7=0P?2L4*)@+2x^L_(B=mS%fIe=;S6Mz^$%O9z(uBK4PSk&|1`$Suj z74Ijn(nI~1XZ(8%A$W*>bhvc%@x^by@WveOs4XMz36_N%xm!P_;a%#GX?|_tgfwNz z>V+|;f*odva_Lc)^P1jXh+}@M{75m+2TV=Pl@BA0xWum;Xb!+XpX7vprWGTvfRk;~ zZWoA0iSDb@`2yZ75A4YdHy^FKn96S2SBOZ6OM0ID>D!P zkI@rJtZ?&&la15sf^PpqgY&jBWlLe9=tBBW(D;6&?-}X5KO-=4nV@2r2cqv9(9-C* z+qdgx3=0jSP-|Mv3WqMXo&9V8;9_)v=#a04fsQV#^%eT}Jw6T{PNBcqq?b`?ARlFW z+xM?<>#Nde1>lEXOa?UMeGWw&lS9K^m->#NqD1=kSc)=22;!@f-ZolQQ9t^w@pWolYrf%$KP z{a41F{z@=Ka0g1_Zu~<(np($a=yAfb>RHjL+hMcngi!C-3y62)1{9KG*44RNjLVCe zW$2SqtW^cEUw>37MlZ4Rum-;ce(*+(J=Tz- zF1-)PLVI0+Azkvd|76rT_9u%;2q`AA^!NS#>IFUSSC;e7z+kZffg!9)x3mfo zxAPV-2;05bc=7iG215K^PKe3-wib$%JqiYDZhuQnar<2PUF;Q+LtQE?GWeI1GB&DyDk6?dnZ$W_lk0xJZ0j+vLsYr_szdCY{<~XsYiqiF z1j$mqySrmS$VI!;?4O3f-+em4tQoj>Fz+g}CElTKSwNW#`7)+`x^}Y|jSZ&jK96WH zId``H)$C@0ifelLVDv3SzAgjtb#`e@u}j>!YKh7BM53S)JW+O43iUa^7=pS&aW(9& zoF29CJ@xS2Suw6y2M-;BB<8Z)>~Ix)YBes`87M^|WExKzOm0dYXWnLhO$pF4Z!U}% zdNe;(K5S*%g;ra)1^{Jm8k0-_IJ)E291|rOEVj$7kTD73eb)y72}nytm6a;Jwzk%? zwP;!A3;2AuMTg$LXwpYEPJMm7>ljJ%hrj$)qk`b47w6ny28+GbuCYYN!U8>=kN7-t z-vaGRJ|eP&WW$nUX2ZkhHjbW8ehb7Q2wzkoCx4#XQzucU@D_WB|L`EGY$?@E29=G$ z{Zd6qV*37QZfj$JD9e&o<`e{UtOdWldp=kKSyI* zs@AfL@!e6DASSjwC)qZsi}+l9wS+CF>Ei%0XW7Tnx25|gc8)s)idN;&`4JIB0V=qv z0%Q>r=lvyL&rT@iHuDqpm|=CRjirL!lub=c)WxQOc#%+JV~{nuXo| zO3$$O?g(qPsv>uRKLw^>3za7W{-Kr^9K5^!BCjSd{*bG0MQE zrD9vMw)v{RSE!Tk=G)g)yC~TbszSza-(gLv_XIhk8NL4<#}*jn^1aFNK1!wcOxCr-6hgUceiwR{|@(Fz246|zV8^%V4OdY z$8+{NYp*reoOAokrN#!_0oVqg`_0K~0{2mC5$J!q$VI|Y%i2~o%X_U4qZsiY=v3Lc zGNJ#Q;=Q+lm>IP<-T?)B^y5#TdO~PHZ-%&xwSoH%;R7n;J&_z&71u0R$g+h>L8gai zpMEDfTxy4NN@Aa>Z9Of8jsr*Kw#c2(Wusb$LL?Ph9dV)U}!OoBgN;BoaDgIUjUnH zdS+}VJjGyc=vX3qCsK%07VAWxyoq6x^*{^9rcU1bo7$Ps)6vnrkgotvL zkQ{2@DG*6Wj?Plq=fD_r?&i8jHdC3?)tN1Dr;apI!8@U#FuoPan4Q}5M=45R z7_!7x=8E>LLF!L7EeLsCR~5d5Ls86ncGVlo&}IrNfg`L9jA2Ea$Eqynn9=Hl$PT;J zMXzFZMj?Bbr{_|SKf#}^7&)hm_(3em3OZ2V_>UI?$myo9E zSBE;4pNmL4$DtO#;u5E-(3bxmt*1fsd0wbkM%W^+{3BsnlmG;}HP;u~-uT0*P&cxu zz}P9s)h#gL@Pdx}{K71;rUyVCo>TfW!}HFpxOS;GEEd!Kxb^y|^;%cXB>Z324v>cN zP!OBEH@)4>4&7KevxC`sD=hOHLf$IyeiG(t%$anJgRUB+0Qz3Ytz|pfi(!f)(<%gc ztIi`dp5E_AOW@i4N>3g#tYi4QFc|bL0PYC@AhF5GSg5F*!(m@s_r3xR(?oiLDfmAH ztZ-)Gw}>@id+$dGvOm)&B8bls2>{eB^&)@yz5eqQ9WKfQ1hU#(xM>}^sI*?AS^4@R z(Xt#HRL!H@>7l6_jailq?q^?rBo17yYkQyw_-ok_@=%rbgV)cb`r}AmylKWoe4VXC zM&D~d@jwNCsl-|9Re@ksrK!whz9w_?lk#k}j<}FZcu#N}Uv3(I*)0#)-Pl*$Coqrq zip$~Q;or`OC)Cu`00RM>LqmY9t0sMz&N!~526%KhT4{9xq&br>F8MrsH8Oha0oDv5 zHGzJ9KL9CWV*A4ukOBGKz<+LSDd0Z_@;wlRk2;E#)|HhVC1_b^6;zs|qyD~A;KJ3{ zyTKR$aM4-`!KsRTEcaSd4HFY@&#Lr7z}kjqx?WuyvV_89!REe;I&4(r5e9dTi_2#4 z`G5>D9^-UXTYp+MW36-C9N_k{*^r2S-&cU-3Fb|yh*${GAQM8e?~5yEB?#2 zqJqMjzGzJ(*CCv^+Z^pb>5(n6>(6o z384wLQ;tiyf7C9TxsVb|CcMhSzhaJDT9QV*L}qHN?-7HQ!SZ`pRR{)I4=2mTu4CsT zN@)^rX9&s%=qI~CyZgM86ZzI^-T?so0Do;jy?i`Zy}cGlAS)qZ%k&KpvXlc+`!y8u zH!UgLTSa#(=-eq|IImU|^xy38^6)a1ARf4rQ-d`Vk ztp`&awLg0v!y+sE8$R!&kfY9ow72(Ne9(nr{Xsr3cWFx*$D zoLSM>ED!m$3p+(TSxPi!ljT|UO*aK$sP(CGP;*$|sBtJi$MDWJzSY2z7?w@gO_!sJ z;4SNool0{l2T_=4Eoo&iHzm2&dsxQ+G)WQr!NS7ACAzJ55!^?J?b&4u+2}8;1BvI; z%UiXXmidgb{al`rX6dq5Bp?QY0tt|?(7{4*tM)O5if>jhh!lnOMPg+ZJA_#sCENRU zBuSCxB-$zaF)u$a6yJ%!$1$KT3__ef^QYih%c+j33%1mfq+t4YM!i8DQZ7jj&n~b+ zlv$FRz0dAe>P{jAW?nYPN#s`_i_9xWVO~SQx`MrxG%s=vGQZWyQE)_QSgd)uVsGQy~Z3Q->^#KqGbDR z+*bwU7CobipQ5NCN>ell=FA2YOaejA>D%kpLC7;@6by$V^}_cU7~_=dgToiHwRqH2 zyHa&1M%|6ss-H*?#PP!3nT#y*OUFpB$8v`duu~K_oc(+)EHg58WTr5&xcG3h5joM+ z1|0r7Q?1_S&bc&_5*N4Gg!M8V<$phlY-(A{T1XWpTFYo^_I@46MmnUKJ8)OoJ5Z(k zu0H1J4;F`Ljbm_kBEhR|o=66nfqX^a(_JYE&{ZQMYRG3Hy@P@CYIF@LCDbW}rLff8 zG`j`xsM*ZiHlF;fm$-*t&}ELo(vUx>Y1_Wy5w#!77QuOI$>@}&j6G*2m|qmh4JP_XNNP9VxBPfLuSlOF^68+dd2@q!{Rwh-Q4>BlJ{voa1;_F?K^U8Ka6 z;E3$Nioz%5*LwxXak96(YEwn1%Awea^%px4{Y4*It~BK3N0-3`nk`@fRl#mZG0>ij z@ZSG$xFu-B1H^M%rL}q#1^hKPCqNE$V!j$M14wZ^?`tb6qLv>YhcZ@d_a><{%V%l6 z3(3FS%}zUnpb?N1pMconnUiho8uU3<>J0KX!IaPY}R(1ii~~4rgvd z-mZxkHLUKtzqZYy4Mbt)FB{mYujmj3Jrus^f*7Yh<$V`qP zB_;+({iLr!6>|M9A`TTnrXbhQ`KnwtVep-@%4FY9SF&#KY;SYzYw|(sRyY31Pl3*I zK`B6>9;Mk26HWbeyzsT z0Ku*%94pUI6oKflIL&Yulx@O&Clb$X$C<5_OxS!jmYaylGUrlaEv*Vo-JPPY-pA{2 zzAooj*wkO8N7O8wb-hfO((=8HLO5281OW=_)BRz+SQzGq`B40?X6AuN|J`kV)usF$ zgDPeh@dax- zER#|A`c_RVWZxad_8Z33VJJ-R@?Nq$(z>~JXg2z!++5AXy5P2GDo3+2#ez@F-n?P0 z+0`e2m)VQ759W|qn6>f%ls-{4x=v1Y!>#sAoSe5WVl9A(`Z6HX4z&L#`<`%tni7|j zh;`@^62^sx4f^tzQz_$RRVTyA?*t8#iuILG62gC2nr5)0bx1cOFu6}Aw1PMHAt^SZ zpHEL3Qm76FJ^ySldG$`a_8_yfhQ3wN+w_e5>IhjT9fu`viud6}XdZcVmWQ2v#?GX*M@%LiCe~*HA-Kj{e^z%clA!Px_?OgtakjkEttiJ*&S7X=v z2JmeG&db5=#qj|ZZJHn1SZbX3lG;Z`HUeb41qens2yO(`wgX}#17g)79`AA~l0oX+ z*qjBCCf{JUzz!%F*_34?BZ!bX__H640zk4)%c+FkmJ~zl71K~KY-Q6v#0!TgqI;;b; z)6vB+_wi!8*E7(fS{y_?6h}kj7p{+2R~e>g2wA>QK?#T)xhB zsHz|)Ko@W@@({-B3gzD8vTx<+gLZTflAuaI6!6ai7X30uS{5tJqv{=Lb0JbS+V{;X z?NxYuIaSfqd2Zowsy$wM^S!-2@%+~7Ww-p#i9IJLCqMum1D0EG(9pJHu>UDEm!!NQ zqOwVFMNrHjMAYPAl<)*LcB(wHHlzCps0PHFP;JfB9S#}tLYNI6Is6BRnqL?L_T+s6 z_msR%j2bemNN}p|f_w@-kP>6vARM)Z86nu?`x%Hb`F-~drp$QNsXdhjy#V9`q{+Uo zJXWuE4Zr=LvxIWQ7gX67Pv93zU=%5nm574ARy!Yz-}tSFZY*t@uL_NDz7nai3JS%$ zTRvG=^M1{-&lB0&jJZPnFBE}cPB+BE!?#>UsXr>XB9vg|%tor^;gKfzI;`bsW??k) zP;?-SqHqO!67l*L>0)aGuSIu@%iE}FX)gqG*(|0nOygEpSAkgwa3XI9>zkodUrJX(ln${h)!P)wfk{|yK?965;sIe^V?Q^vDJ+;;bwZF&$ z>a7)pm7z!?+9#K3@^A+McYWxKbGMR_X;J+OSwXznOo6K`YrayQv9Q$Uvy;&=X9x~Y zD3vD^>t~+~VRzHO#Un4WL{^z=vm4+;MmGBGU>Wcc+43vys|vGBx&Sb{xBHAwPj6+x zx|xoTFXJtA*BRf$F~%PhksVGjCp;ntA6bT)*q4-D-k{Vw746A{B6ASr7(2>PL_(yV zt2NYEn8WflSNbw^l>0!2vupMdY)Wab7|l_C$U4`Rmx)?fg>@H=SSG=^EWb4_vlF8o znoqMvmx`Y?S^romd$(jQvo}8penDmw1BzQ9H(^2=vM32<)O0N zNdhVy)FM0{H z(pV;1+8_Ob1)Q9mq6P(YNJvOnSXg3__>N~l&n?UUCpmgaD)Xf8Yj)>Z*CytgYP0b+ z%aUW;k}O%Blmbcjt9mjteq$o42LD2gS9*FGYb-)x**|X!ro-_wcwH^c4N)Z!WQ2o~ z4)~ucELF{^bR5u0%2X~3Q)CnN#>pY%+EKGb84n}szY&`6?eD*grss28dET=a|F{8^ zzFYtc;|jau*Dm)`%8lkg469CV8e^D*iRZ?Ji$|D_iDOi_zc>5FCnz5zStm6{`bPWf z>|uC=u5#1@?Er+1wcJ2o4*}p5chSEWouh;jo4qu~uqhoOmTT|{WPS1-3M!UZawgHX zb_oiDAji}ctNEL;^nPlAEkiTjD`~`682Dz)DT1gdfa)krI_e>$dCP-8Bp-kQ7@U_J z6HzjNKExeZH(AkZIkQ)*I5sUGEWH4Syd=z93M2!vKT`A`y*O|uy2PW&_tmYetbV_1 zQcOw+>XFH%#xsUC&$jPk!9mJ- z5RNId+YU=9mhu%Vg)l;foCk3F(G9Dv&MPiUp__d^E zl{^Dw#Wr5vT_r(s2KbQ_B;wcPLZ-+2GlyAf+JcjXwq~qz3C8y=TsgV3<;-)djO`LI zLc_PZ!rB41^o#SDu1!D#jlb4LWiHNEu3ovmVAIZq_txrK3?VM-als6Me*%)x_YY+D zlTSzGL#%VjjRAk=bKh7$sV?$uf7n14ip-&*p`UfuwCJOtA_c9Yp>G0gup}dr3=Z#- z7{lJ6tCgksRXWpcpnW=wa9^=7@$fla-M< z$yofK;*=A3(Af4UR|>}L-*he5w_r6F^nCSxy6A(doY!#s&MI+gz1`hiJ>yMOO>ioW zX7T1*DC)Oq;c2$lAe!pob?CAuA6^6FKv``>{Mcz*@sI`^HPF^LTP@mWPury+ zBr|A<%HZHi+e#*0-aRACEe9ic^Z8-JoY;q+VFUtp23khpSDCkm;hkDGts)Bym?Y(z zwF9OOD=&C3AQs$fGagF$q6;d19sC0B)Krz_=l5`|0)SyWjT$f-Z2W!*Cu5VqFGxOhQG-fF%pGZ-TvG6`M(QyrAsN3H=m)p058=M%p2o*o1l zNn!<|ECUpj^&MX&Rf%sM$NH44u&q3lKWr|3M4e*ziFFsd3ah5JW>6RB&g5UZ)6n5< z6;Nk9o@+_;+d`L^>gN!XbVC^BQJV|D7x}hJE)|X}dS)n=jv?47xjRuzfXH^ZcAT31 z(;q|k2H0X`df&NT>;O2a{d!k$e(irFH<@3`-eUMk&=oj!>;7ipBFu0g3>HV!tBV}# zgBnCO?KLE64&YsHrrdFJyQZ-naOYI=p0;GBj!OS97NOp9sUea@Aei(62g>B=C~07> zv9Bqm_GUwqv^;;saf7{(L<_9c5eKQr;;j{aYfb;t#;&uX5{lty(#{9oqFJTSA^qlW zqMN?HiI!yA1w~Wt@!=KRkvtlv9hW)KBh0>DlVy-kUI%=Tp0_c_4I5z zJ!NtrF;j{6ctp$7=3E(UR2vQsk*=8H8)dgJW-Rp&l{It5TCPYUl2RL*Yu}iSZb6xU za=UA&WxH(T?A^&@SJe2a9N$39Xq3I%ev;*xW9&bkqx)G;*DlgBuW=jVkdfb6rfY9?CBFDo0Lo;CADCy+Hqa}_ZpCR-&4HSV~)RSIK|VJdbid&$aI(X9Pv@4h~wc`7vAxHvA2CJ(2J14P$^5SUj5&g-?z!ZL1!_nC!R z9(1PF@DrdTfGaJ~GQl7qu$TJ(?gfE9v4b0eUXRy)17q&>HEwya6|1QGwxf~3xi`qO zUsux2jrt)p`Q$7sry!U94_w&@SQ*RffP@RAQ`AIef!;T=*q>waimDQHUn5Y;1y0UW z>WAC&6Z0Bn3X@Y3_t;#N$ZJ|*uG)bvUzexX-VT0#eT_anLoM}&ZA5vtjV)DoTu=@_ zEF5Qgen4H3!&4Gf2weVm@(?`_!<;{F=Oc6gJ1>{prC6)~IKc(vtLPrzNV zKl`n<7sgJ?a6l=Qxpabtjz@%HND!LZw!El8FaB7)R;1@PG7Ue5lZ}*6JYTZ5ZrH!@ z!-wngpLwP=NP1UC8*w1Z^|9;d~W$;F}T!kVAo!S)Meh?7peA29HGSpa2*Hd)gI?ZxczCC)|4`lD3qUyAZ>8MxBG zE40eOIh~~H@`{p4PaX!L$r*O^O@f)ux$alRFz6U145E;RLr^lQh$TnhS!~YqY0giW zuF;o@bMt*uhRXhw z*c*T%(iX%^Y5w%E&8McUjM@7RpvWtJRDUud1^ITJ;<>hi`n5yQ%8rF0j%}-Y_yHnHVL)-o6#!B-RdLP!JnG5=3EQ+UG zs}5LSkG)nwBc9vIV*FkJpJlZME<~8ZVH*I{&Q{UKM~1%S(n*=e+3|oc`{*v3H@EXV z!D9|*F2JjXlIIrrpE=NPI486Ig-Y}%8CV!%=W602y7J=gsg{MZQB!Zi?!6ik-H)8Z zGdl!)KF9IfWsO(i2o(Ar9&}$fd;{g+vhKxrL`2yuWK(%!bgMS{V+NL1@RsTy)vt~W zZX3xQdW&L($h!9oPGK%2GEmbv$qdD7dZFo>64~vgaa+q8jESHaS{oBtN1eZT0Ew{Sq&^n~ObFmW?^sVIPVYvjzq%Awyp{zFP^exX% z_qVsVJx7351q=3nNSr(LU;;!>u_ngjp}6Bpe6k6X2TM*DAWKJ$*Xo|S3PP>tKM`62 zA@J6@GOm#2umBGdf*>D!0ce(LXtw!6V}4)yfGRIUM`w_=gz3G|H$4JoKCZvuTRJL zsbJ^FEMPKHa~>p`Me^`SClO19g1Vyg)-^p|l0~ZqcWw|!~62>SqVl%NW znC|AnBVIbHTaX(Lo}hP~jCFiNjOp(7KH^K9aJhwbijh^dvI^_LiftN2bNR_h7V(B* ze5QU?n`c6og249zzn*-zw5xHsT(Ln!nMXlZnKTY2YU-k@s`1@KA4Q$(Mf=FuvGj?9 z1Ivl{!0mMBFWgIGkbiU}zhe`)$Si=qSh{C)b^Qr|?Ee%Jqudbgv{^`?+q#Ttx~$%H z=nKJ}drK>4`RJT;{=E@#tgNgt>2={ySnE=$$9Z9JM`Z;WJrrUdHoMBM(O&b33?|OI zWu;;}V-<~ay@RqRt<^QFjPC~cT%_g43kje3>0qSU(%+fh>UWKHXuyb#hHA4;O&Atm zxx2;H!DVIkMxe33Jqzz-)o7ylbW@lKc&2@c3#XDJcmcL6)^PqN1U_IFkV;X~u50yT#g7 zhQUnv>w;3sC68wtgWaqu8xVzFt2+#Y))BU?xw(KN(xg_c{ve9T{=%tWkE=pgk|- zSu$v{9~|>oh%i3ha+BWQ+w0%i-#|%4=a*C1EpwAF!}!*95!7|jkHL^C?R@%nvTo~$ zQy@|`tN9bm*{7-+1@P{?e$nn*ig05l5uLj;P=$$hVK^#*36spxY6WH%misds>>kKp zs|W)2IT?iKh*4jCbdfA)M+8?h)yh9`MBa`x^-7uVD7v0SE=%e61K} zR2njt0NoWm&d&owGNt$R1S_q;nP+?{&J{ZsW}d<%&`Eu>Ad2)C+1;OX`1<-s8=`I# z!}2j)EQ+ef4X-_&j(Z3|_>Q@}?GyA8 zt^j;2SxgH@moTp?B~wf`yMl}{R=T_f3jqlM+76Nt7adJSLZRpRXqY1J;kfWkha!TY zEUC#*+(8n7_i=J%#b!NB*;OLML~iDA_9Lsk;d)j1?d?}dg5_Zj zT%{ewyb~#{IStt*)^{;Mg?{)gMr4eAUh|7<7cuIx=xR34Kl?7`Y@xB%cwSRe{&1d* z!*ta#NEUD_Qj2FNnANqbYdJ~-aG-?6&t~P;X-L9Ke8@5Ysg32iV&Uz54Sli7L%Ey*OAH_xJJ35AF*}2IZz-=? zeFA4RR9j4M*Ju*lbgLhXJmkbadm&;%K?ssO=D86puT0E_L`2VDfVI|qtEf8eI`L=XuHX#ic%?7O`hlekZYM|Rz9Qa7LFfhp*eNf zL-FMkF%3;IPkkH&kNeF>x7t{8nI>RZB4c51Z*P|V;um45xj*0Fe5~uLy}zB|Wj%iY z*uZ6?mi!OJeVLSh=C+cGC^RuV-AhC?lKz=R)_l{iVNgwGw{gp>CkXT#uf%sD1}(Oy zhdiuDqg#R@uFFx~dByR%J_1z2|5HOg33%7N4$I#Z?=fNzJ09Ee62(5H zLP{)68_yYhPV*gy-2ILWzU{?#9->8lk+|i>`YMRrcT`Up<#0YRDQV{-RIC6H2{i(9 zQQ(}WFcncL9i62Y4`|>{meoZPfLM>mUoq2s^|yTV&$apc8W5CTtb$LqyhHH=2Sxly zjJP&qTuB)Un%(q4i=5(`jq|V_Fq49K{hIyl zTP{aF0B@zpaJReNN(6kr)>#3P!qsUiaPESIMe!J4o}gNpcB9c?!WH@w55TJh2A2W0 zZ#IiEGgqqy>2nJ5c!8c0KyFWVO}E8ThhAKufdN;uIy;B!h3Vq6`9sS4zoE_@C5Q@c z*Ni(ZModJ^9}tA*oAoPt!b89uabRE|ti3Wfa=J{%qQ-e%kQlzc#wi7#>u&_DK?o$J z4^Q%ib2f?r#n0Mrlhq!S4=^xaj)=HO65n7z0GLlBCGJ;qCNCmBgVGv#~ju}lFV=gTG$L4>PhU@U>GsO+zm>u*I~snds@E6V>3 z)-s@Q*f){8IgdRZ_97hdeDNy0@e#95XQnU{ugP!@7+ZYL?N)VaDB(DrI~zp=?qy-5 zIW;{x`rc4VYuT|OW@xsUXAn@1(YM{KzqBp0-l|(JCa(znzi`@<8%YD1@52UTpWt=Y z6VTu1`@7`V0(&b%%Sk67J`nq=Gy&;QPK^in!2GQ=RB&~54dXC9iqkGHEX>@BsM%cs zxQc*{DGnE#V>Z@HK~`Unu3+)`mlE-U9&{ehL#>k8&sHKqtn6TEjSygS6M?A~*D^j& zwjK6XJEP%o$!~7&KQ~j@gpa_&!k(V?P+BDfU|ZM<81ZL%%_l+4cYN#s(4%>^MFwFR zUEMEl-+Qbjn|v9|aB7vl*LnZy{R~ql_+PE3Hw@q=K);-(9V^z&rN7+UkG*?Y~ z5VL@n+is$S#)l6Ix{?E|Q(AI~lWMB0#xfCCF^c<9;&N}jO~-exV8(=V@=S!s>%s#O z2&P5L(8LvWKCSsHC1J~_=9(_olWTruei;5rGFAcOU$q${ zGSs9_`m39y6{-&hum0$jUhoZXv6rboiMA;$*kdq%T>E8y!$3kugcI36lHF&bps3mzuRz6%(=GH29zFeQ;q*C&ZA0bP7HY;>b|xA|7l)6gxkqwgcTVYa z?2~n9n`u9m)KW6+*Tt8E*R!k6&R9?=!dkCVECPh@Cp?;;anhrSy@fzG*SSDb0W;deasu?IcgHoyp(%h$`q5hf;D-H%B>*?00m)&& zl|#5c^Yi_uemzH(bkFtPD>nSODO~)m#3ZyhR%%L)7Ohz3w^BNeQp-M7E#MUJCW-h% zd z2hc?)&|n_^-sO=-rrvOa&vygYKDIANSO~w123qMgcSB&tVM?lw`_G#1F?7nn@* zj-@}PEv6Et58!GQph0Wk8Liyq<+oM0=4kVJM}8hL3=PuL_0jPp=&8CtC`(BdE6H=^ zWtt48(1fI3ds^cpphmqTr!=xW0dYgOw6;D0c_pEugcWvfpT3^eR^hw zo72qF@`Vlu9N|I0HRrYilwlc8cxhaYMYg1<(M}c`Kxf(JaStQ|V=iyNvH2Qcmiz_z zS(yCm%;^305+Am<6W;D8JYa3aG*r~h z4MeghqOl%Y)^_E;1}y9(@lg(DzP4}FvDTvDQV;U*BQQ}7@i}ByWR^TkYQ$!uOG(An z-pGF+;HuR;9FVGxGGhG6Vy_kpjtOP$6#4@WEmlkFcJ9|O%+%i2Q z(%sTMT0#sh=OonP)431AtVt!`^aW9p-1(Ik2%!h?e6}a?VwN zkv9g`uJ^d7CcAMwu-oYm^9-Ef=iCi`_xG*?%sD0kZvAfN;MMAS?x!PREBUUhD{MR5 z|D$=z6oZDXS>SL*MNj)J4*C?xZ>G@w`uX-~wQZyE-mE|4E{>61e}YBLyX)4RN70Bqb$H8DF@bW^`CDWJ*B)5{Vz9sjIuJn>suPn8i}Qs2{mz z@LK}dp zN|aRgC5;y!V@H~&PD#L6$X^%8L7mz+mb-|!u+d$SED3{Caya-VJg~7fRf~o9@t(?C zTB+jjRQh*e!};LP$1rh{I=V-BfuvvF0~Gihv@6@OT)3O3`{RPwVlSv02DIYPVt*$< z%@VmMfP`pxsGpQr+4;L!WQ>9i3%%%vGW}ZKd)DsrKxbh6XJOGQ1$b+^CGutej*le7 zOuXkWUVBQhZ_=qaI2ftOcsZ$fsi>Z2D`Sq^mW1LRB5B(v0vkT7V4H%6#|X*z-{V-R zW?TddXs`%PP(a+@gycuq@abMjFMmT8OYO(XbJGst`73Xp@zn({8I9wv{z3;SAH8lJF>6)4oaS^6S_Ic_q#J=+4TA^@)vV1SYY zm@;1?TDt_Db01*=!jjv9RXq?xVu!V-eP7bj zq+PT%T`&QmfPxt7pZWiU+=pFnv1Y6Ia~TOd9(r_4OjI0hA|k=_lUs(Gs;ZR41}S}? zghec!mx;%6z2lQWTe6a`*f3OHp11o%@rLcq`(4M-=aDgEPjpmNaofj-hjRpi9CT*l z_F~BpceO8;rRr+ckKa=O%Q|50u!Dwbo}crBF)$qRaF1aJiuHaI89Kn+Ve%AJV(9U-5Wmp7tF<^66#7*$Tu# z4NWK^`ta0$`H@>#mmx&`2C5C1Gl|IA0xTv@YeG0jDQC0n;08$0-&3OF@Hw zch28i=wBDdh#hbEk3Wi{{`v(UdL*bfZ^Q?~%FAu2IduWgI@_70PyH1;S*0=wb?Cr8 zXml8;x8HhB?p^aH>Zy9J!7?kb!_K@euRo80!=0sB9oj+3$egm+0)nwD zG!|eu=wVl3wbb1eIx0+cP({w)BR{3@!U=aA2mV6 z-5|Nx_LnDsUdIy{Is&Iey>+|?Mv=|xpyE2nC@5xdYk=A5%c%{mcYDQvpgrGH8^^=L zV|ysI-fn9E$GQR3;#s>|knZ2@`vMMZ_)OpQBI@FY-$APw;N*9FGpC|7jD>-WIzF#o zTc;teUGjKiVKp1lK&V3G7uL|PyliQ1R$|3{;x%h*G_sKRK2f8YVMxJS6f|-fMcNMiE^4$qeD7#|QDc8V;BhOO zXE5`$3J*dA2eOzaXZ{qm7|x#u*PDTaxQ*aqFkEao$sIciAwP4u9lve)$wbYR%BtNb`+T& zy=*{V`UPM5whIuF0RzGw)YQt><(TN`ms7X^9|Jm`bcc!8B3SC_IP3p7x^== z=Xb7qOz!A@X4`1F-B6rBSx3n>d)@BEbAGze+m4Tohn0vZ6R8?6=Zc2lszTn6b7ET; zkMX2I`cc3eHq29nZT$&_~^OWp`AAvo2m&aB(a50u%WN{Y0Z!u%={V>0#gbfq=$6<$=> zDI~%&?I>)Xo}M~$je-y68-KfNbo5gRrb%7`pF_?n;22jJ&#++3>CNdb^GXf53@s<4(CM|ht7?H#J{CjG#!54D?L``X|wf{VlTw?h5&k3 zFG~0n94qRi)Ks^hKd_pL<0A$JBqc9I0ToWjXD9evkma$_R4)=w{uM%RKkJnn ze8xA3m>m%6x})gmQso&1!7$9HZ@78qkuVfv`^eXIkT5RXQDn4drw~I^Cc5eN_1Mo3w}OH3ZDcnI5ny^S8cS8ld{&nc}$Hl=Q{&{!5AJVc@gr`Eh-kBH=5 zh$XD|HXra<1xz@!-$fT-V|6g#zJ&Lx2Uwym4+|Nctg)~7_0DTTeAUjuM?cSKW|3)b zRwZd-6H;ce^{>>6X(CD@W`l{4W2}cQB`c4+!qpVe}2&)J|1&_5BkLcW<<&?DMK(a<&-F1 zqMfewM$T~s5%}LOK)fu|1qHABB@a`@xzs3oN_;2U{t1g-KT0E zBdccH9)3Wf_K|BgAJRx~QG*~(ngf!;2h$dIxY1zx^JPL_Lf=Mh2 zW3dxSL+R-Qwv6zI?^+4?iE#>VjNP@Q2@D4=W1h9!XVTW)z~j z44AA5>#Kl72kXScr3Z7X-d?F}L28sCUl-X)HQJ3V&mW1+=CT}7ex{}}sRfRi3x*}a z8RV+_h_8+jCuHj;3lC$nsCco)z7|Nw@n-`9TtkwBUUsgK*nZO#M#B)~WyJ9e3ewR& z;l#^U4T10ORNX?X)S;xh5)VWd@I$lZ&dZ&wxcUEBE=NK`=@`r~XnG;jN@|M7(r3%g z&gB~V#%Yo{lc1uyDZx)GUMOOJRXzP0!bS(L(TMkq$s)iitx{sP90iR`c>2e5=-*WT z7k7wo6%Pz>hr}BW`ppX)#R3~JP;I0!(muq};=(}CLgQ_Wwv(5rv|mp+Hb*O1R5R8NiVCrT?E_D8WUeF`GaPG~((##Y|VP7xuHRko;Xcz;~R+WY#Cg#cEh zql0AB%$7(wKu1V?i0H<2UGQC?pY-s$peee@BJq`LQ^uzH3a9|?)|7;RK#r-kETY_9%h4q5Up5elJq$sM4=(tKS zKp}?tB5Mz0O#7U6o-0BeI?F}T!ckvlWiZb)yN&kw1}>Qpjghz0JHzQ!ru`Ei}OO0`xL(*I~&`K>T6f%e)N9Bp?qAobOV+?UZh6_J`AN!Qtgsl zQzNTQ$u2SNBgIs(W{xunI2GWWfeUl3VApw-NsP!RlVDM!IYjs7f1(pS21MtzLr*8{F%eQ2e!iO}mm9SW@)@+hUMzc-uc%NRx! zwnKH;(5CEEgpw1*DOcuC4XA$lQ#Swi1Nir+PZ>(bn~pLTzt_K(!{-Yzp;C(jJ2hW* zJi;xJUGaLIT5@;1;|0A^v$@-zh{dh2XQGVq5c{Aa&YElq?BpF3h9qJwt#8bbH9Gth zVCrdr3^4L6N31wd*<#Tn3LuQ+^uyjEHf!yI9{=xi3i5vR&5%^2{RBKKmcn&kJaMm! z)91Nn1P+>_>eCGqHzSP!`c_E=2vj5p1-&0DzHD_j^T;G)L8q}Zq}V767Lh!6MGCYM z2R){fUGVCN0-(E4P<=<^ALfiO>Smtpjjb2lj+eRXkLcR(%bI~xdeiKGa$78Wyp!q0 zMz(}fDfs4ZD_~N&wAEQOI2j$?wxC<65jAYNnP^B-IM$qlL-j;VmAK9+3<3&)$p7mH z7)q445HHsaV-7yaJkthVx?!Xq?rGd`nE^ISdz(bnPO@hV>GO7wo&)FA7ecMkjb+C4 z9HBf>sj$rc!udJ!b6Fk#VFrv{XuIA`+&};Dzh6O22b^Oo4x_{irb8valA@@XsJWoO z->@@~FV7AJMTi*ZeI!xqn6r0(DD@Tlx!O3wEM7VBIhv&^)j-A3iKjwEZ{{4tiXDe4 zLTl(ruYco-sp;cT%avp}ZBM#!Wm)~~y(`&}?$;xtx72KsV;H#XJE~k?x}yg`fj{mI z^3M;_Z2r-2{tQp9-MVtVW1BGMj97jP<7G9znp?+6mqQMd#bSwV)$3`< zE>C`*mBr)Zf{>}}ycBWMHeB54vqDI@P;na-mWzrFB>7_j{(Vk}K@I$_T^5;O5Qsa( zK1(uY&qb7`=5j;xrN;0!1WEhjHe(_(*_yz=C6oufhnhj|O`LrMcg4ydGcnBON-|x9qg+BNEgpNRJwh_PfYB}H zGQCccTlG*8G4PLvMHmGFcE|7(G&?VW4&0MOQfHW~v^Nd(eG?@}D?>Qtt?|*reBzi+c22LdgZkH<61PgEoK= zvJ#Cm*pFiZ!!rQ<@lHeO5Sd+lEuH5>ogP@hs6BrEScOW#O}2b3inxW&x{Eij^O?=n zcX5hC?7wUBPbB*=z5$FMF`1~|_{<`!tHzQ{Jm<=UTbT>ESk{J5zr+FhtFSLROS=~E z;*Ri&Y{p}|J{6+QMLDdyIc&`#;m2pC8>oD4p6Av)CL?oS_bI>c>`Vz+4vjV8Nihzv z(>N~S$j=zyIPDiss@9ZxX|7Pd8c430D;%^~8dm-2_bbd^zUY+py)eU_&2#2wm|y}+ zq;Rc|SxSe%yV+0D@bRl!{ddz)AG0oYyLK&k1Ixq@5NuqZ%cfmIZ=podel97diTR7J zxeNX09>Fj^?nB$5zekWe;1Q@}6j{e3Aso*NMQU&GduLZovdmPLaw-)F(yQRZqHa(1 z4b~0UpQ9X;reYLjb9CePU)rG@ot%C;y1FVDtoo_4#kMbkeDm-7LFmnY^J*5H@gYAh zh(8Q!vW~OhX1b&O@tS#ys~Y0uw7v)b zA)Wqt7P5LTqwb;3cQX*xYI<#qo@$_FMx#lgB}cK^ecMBHDME6~xZ3K@NymSVFsE;r z#xbD>>Ccz6tCqi)zcUCT4JjO}`39Ok4Echcu}^=#O+jtmK&0h>a`BH5h2&851x1IMO4`6v60mqOf#KX5?=x0y*LQP^ z%0&V1_ZugCOcl&ma}&6)7Med<#?P1GBo4(`eM`a0>EDX@mJ)eH;imHNJ7FSAu7>iM zo8`SzFgLPyk~Lqb@xAkNeTNVEZ@l}=B7T%b3<&o)j^dR*syn`b4#>TWXw>Z z%{FpaVC+?58!P3spt1nLw@_6w9OKwq8Qo2}m{4|aF%+rrwQT&Rs$dUaE1i@eQF7}? zU)iyf_9O-H{<<7$ICwVxc>V7;fPRR0e7lcix4BiuFo{vazhLLn@w z2dRGclx(T5EGHKp<4_=+Cx?E9CC09CfauQ$|FXa@FR1YfkASgQG><2f*WOL{9Fc)T z=S`U2!MBtyiHHR*n3PaEZOvb^2~b~{z%?AeEr_Hv zQaW@GN_R+02t!CC-CzL<(jX}!oia$r7)W;`rF0`568{>vD4e~|ch2{JUYA}YGraS@ z&wAF=>%Ol&xspz1Dv#T6`HhnILiuNlc-3r&guC6*S6yG0RgA4L2b??g_4qQxsD}ZF zHD#I)Pug?e5L67v+26yv*-G6F9>+}Ojl3%vrIlvxVhP60{mMk$;Izcc zj%PMECOWfG9dti|3^BOM+s+Vwvr;b@rHN#>5$}-Un16y)S~={6<0b}69h)lk6~k>~ zeIGd`AlcXy+1O=5ZnEil@+lwI5Ap4pi#)zpnf`2aLfw?M1G*-+`qIZfYE-y?*4Lkd zSZ4KOW%gC@BN;b;LnU<$=bQo!-^(zjgUNM2ObO`wIcJ_K1AQSm=h*BrTXns%+=I@; z(uhynudaj~nQUm+zbz%h$aq&qevHxmhGIBAukzDi{#8AqH10_Qy>Bxn39fO`@sjb; z@eQT^#e%sy74PysEt_5QI&EnEB?#XhcCF%YP^dzgfGr!9w|`AX!F8+4l@#>KKV`8V)gpgi3ir3==0E~ zF`~3%()Qs7%>I$m+-=~vhH6YX~@*t?|0$8NdChPHEh zBi4PpU2|8XS$s>$8Jgw@V${85T|a&)ltJYPD3uFQqiiZYSF9a-aqIPvOtG4`ZLjS? zuX!m*A&S92sMNo{eNGTn(5b3DIi5g<5LKGu9v;c2qYxoGI%&i(4lMXHMx)gPmxbSx~vc)#{tT_N=L^PDo* zd)$L~6FUwT0%(|ZNq*7?#@M&%Z#YQZuw8pjaACe>|JeFNI9C}N!Xl8Dl4D-Y+O+ap zIl5xIT$^wucbS~cWwPjacCJ*$Cc7~O#ay{`b z##--};-fk4%=3YNCab!1N0%*E3weI%w83O~Dj#fxNOcrg_nU84G@F_<;7m$Q;=Y0I z&8*+-*mQkEJlUJB_G3=F_-6b0mqY2C+N7rK0=-O99J7y&dG&*mG^bc?rkhk z|B_DCkiVVMWKhDc-BZ#{)JqVjIpv+8t`srD>4F^3CA=DmUm!+LR_U`g=v6oU+N9d zCVJe{GbZMg$+N&rlX^qA@LNa^iNkO;YwB`u!uzxleazB3hai3zRrKpAtx(-vNwK4_-Le^Yk_q% zX3AlcE_7ixO9wVaiC|NaRc$HtI9h4y^(3oT#O@kXORsHzZJ9$9Mc+f$-cFHyNK;di za(I4JMu69t;RmXSxC^BZ?Vp=H^$JRi{u1>H1}x_!9;U(A{H{Lw$#T1Q!B%_Y4PGme zbcBO=doV$68AdTU|QD3WLjLe|%C?%>}dgxVz8ZX;~6as6EQZFTNP-^hRwI zZ%HkC=$cI)*J568xwLQ3F+cf)1}sFj3!JXdpxI z%Z2%U?q{FE)DO0js#Jn+p$`>Y6%iMFRF<6bfvi5C5;63MM_S~84yjqxau*Rj*0xa_ z0d5yjuWHo4+i6))4+;59`;)JuA@(1_LzKC#KMfDKbk%t-Mbz7~io}$y)N*rCknde5 z-94Lmq^zdpW2VeVZMZql>8TVV;)39Y#v+uJ6D7K3&ygT?N zE%4|nS4%TP!Ueo#u7$VaI&lzzP8=s|zJ#p>B1+bwXHj%X9MgidEJ?Su-ejULwC=Z9 zdr2uR5Hw6H306TfH_qzlEu!+{nSlmnVc68`NA!>9hl)E(-YQL!Ql<`0k`Ax<0_7da zpPeULldnQo44_EjTHC}0@#5aFT+3{SzR3Rf4>cand}vhWC1&YrPpvv(iE-lL)5$4B z8%#;E%3(w?|0eInR0W~oHMHru$HgaD01t#t482MUtjBf_!aAoJmJptO?3A6KZIxvQ zG68NaqmqzYC1oE?bu{0^Y6*IVyz=PHxv8Yd_%$RhT<9q6VCD1JF@6rSnEfiXLG;pS zYHVrj_ipey zm7GIq956P=4{U6f$Gs{HYFis9Ze(SZW*EHK(W1E0i731|Twr4Vy2DA~-gCoXkaoXa z<+Dw5T8tBQ@kmDJ*%RrhM)TR4*WHVdKX;xqgo-Px==JCDw$jm8iHp09Yd1?8SIcrz(=+g^}H;oI34<2B4>+e`X1 z;_42slBI6$C$L*|i-=b;Y=?HF$U^nqWETZt2f!qA1y!mm$d%RO<@|m z|M7n3Ys;k4@0|rfyMWglhryYMkgN6B;#e9-WZ4~0_;^3xSsu1C=sv9Upu^rPz}tGM zQ9Lj(*ivXAGxO~@T5RFv$U7W)MPY6IGN-Qddl1Lt)zw#2H?l(Sd?_?^7_a?Y<0-I1 z?^J+krD-{4G!DH%$7M5>w&WnzyvQZoqxKng>y*v)mmnT2${+E{3s`Yyp`)v@LyR3> zkg-?o%`7iZ|NJs7bAY_dKbWjg2UONIl);TFhKacgiTE zpoQZP8ai~cZP%0`ypEGFBtMJLTR;R&pW#xx)rVC2w!UmCW@45UG{!wHtR{$j(32PP zBzwg5>mnzDi`B-)rs_y5bPg2S-etM2RwoMoF!}O`(VL@W7+5}K6_+nrEJKsZt(;da z^Rb%^IK)m{lT(5~eU8?Dl$-haW8+B-j`{euQMbdJ6}KfgPm5eX8|ROEpOoeux7bRI z4WqsCb!wWnB39OUqzbR<7kcc!3Qks3R;IkcvDj&{@$AsK>S(T&PQ6EsFMs?V$IV4u zI7RI0D5oK7><}Y*rGE6)r04~fKo5bzkD_F6Lfa?>1o*fbtmB6j6Hj|CsPV`{m1geu_g1cV1c2Gap;G5EFLwht2B~05mpUp#d1I?89n&neAbVMHQfu2SkL`A` z`8+JE*yxq9`+D@BOTPEV^mnrhO}FrL371N$*@}lmc&OtFaLjhzcgLuySxxw+L(Fp8 zVfp!8_9vTFTIv_k@_5+K!O1#WE&Y+Ytcu=rHCb*?H(PMCMdpAuJfcYb)yQkR$mEpZ z;9hYexU_QHvPfeGdUa2Sn8#3R8$*IiOY*WUPxE|1(vKp;161Ur9a>0$NRhb*_+%g&G2&#u#lH8^@LlMm5cQR{$(jJg9W|(yy80G=F(fu3=Fvl z_B~to`HV}$3Gu%E@&c&3_7QCWCM^G%L;2{BT0pZFi)9eYSosH#Vj~ zN0V^_4`Eo9Ut3TV`Ng`)HarTQM`S+(Pw2Y&V7LIuPTO~VQLVG$;PapGc`|Dts8LH_ zGh_7V@r~Tr1?Ou6g&aa|DedgVi`mI#Ov9P-zQIb0^Zi_k4;hD8MkmyQ5r|o|iu{67 zRgWYJ5%Jm|$xb3KR+#j2SFq$dRBqQVQZXYOaYL&1e(U?G01vr6A72L*X%&nL>R&M@ z?e(yvNcT+#y6KiYQ)!*)bxDTqO9!Jl@Q5}cU0q#$E51rk=Uav1akm@HcgW)yYTo+$ zz~Njkgw4vm;`m}#Maw4=B6!9ZhWrxx?Q#oOVM}=i4w}*(83h0@~h>-;R&c|_8WvlQZX2i_RoI6f@Z zQvDE=85+yUQk|b~v#~##OA=dfRC?!Ww=Mf{&q`5`! zJUCpCNB`2*NUralc?Ze&#few8Vp0M6kbrr$S5seUf9a~$s_vTNye?V(kJ0|+;qAur zlo81>F}mFRCSULAumMQ?Fo_eFgtUh@Fd&eg7yM>{UU8Y8t`v7`?OU2Zr!Q*8+V0(} zqMx~(fp;ak&(}$_ygni$Bjbf&HNxuN~3t4r_S2 z_~;&o>zu=DX>Y#dMRs}P-tLQ&Z0qNv11me2WxOZ2y3V4e?QPSuE}70+%b`o;NFLea2`y z|9*oOU&p^SZ&Q{DCzi7~o{~XB#A9~a<@s05%h~s{0~D{&7|JO|%He79uo-H*q`<$G zZ(wtgF_I6JDbAl#DEbuWnx8Efhw!c1sUcmxFQv9)VoRMX1m5k{2YL6ILL)efWAerB z_z3y71a_UPr_{Srhr2*vbN$I#A1UA-S8z?C>8bZ4>1{dr=U+cEkdfV&RwAP{lsk;w z)ruM5_yLzF$)xmkx#wYqzBsLa_SgU1P%Xww)Vbk+T+F&6Kda+Miw+cGY81SO?V-I7 zY91nvg69iYL>q*sKxio;Vf6m($H1sz_t&Eri;owByOIoNFa8QS|595c4H|Y4=fT%C zc{8}`wI2dDqY7_amb&@p+rTR*4C5)~7a{m%x2UmV=GCc<1`qnkGyeb7$0hVYl-os; zDTHPzZz``eD7{Z=)IBP*q>o+C> zloCGK$pvB71-`#Ix=_YvN@1bM+N#1t((tR0f9mF--B{p6Rd>w;sw;m|Z&dWVfED2G z4gTLnZ?ISW(TN)soJH?Q$yIGUJ`=-ZzCwPZxvVT^-Am{_kKxOoHQM6by|LjvNN8GT z?lX1jlU;xM+y3Qe6M9D0t|e+@E(ob$Xn7K4T3az@mLK3sSUi_%e#BB9Jd} zN2Iv&&3{7C|LT=LE*g<%##CB~U5@2^q%I$AX2mBSrPFuvuip90u0Fjg|L{f_49%o6 z6Q|9hAlGEyFrvndiuCsb(>z1VR?T~!bNahZ2WqDt_CI~(eGZU(zFauo?~DI`UI@kC z;$oU~F=XL%?EG&o8c5)8f~We)GdGVrIxgq@<@&#A6+Q#1aVoR8`lZu*=`kB{w_#W; zf4{>CMNr0b^E7$)M@Ha7w6ykL`1P%Ka1KA8RUjE&aCMmHq%h~H%dfG5tM7WdzWaOo z`5|%2Z9W-(+q3Po{~+4H0;r`^?i=3!#bW&Z!T$P=xAgCEpz;c5(vp88+W(-rG|eDh z42JOcT|2dd|3Ulyi+7D=!8VF{*?6|C@gKDMAFm6I0tWYrseR7>O1}U2r0*kuI!2DMHnu8>4&+gDcK@CR%P)5)!s(7 za>inu$^rj>Qv6FG(1%!{>-?}rh3W!o=6g8kS06FWBD>BNTuEmP)YJM>jrsOM3Mp{}z6_547v5Ro@%WfJH^yYN)1Ubd+Ks#s zW68hznB0sdZ~-Bv5*uA{@4R=xE~j)L42sr{bqi}#Mfj{&{6{_by96aPjS^ad5&DW` z;rYScr#zO7CaM_<<6^>W#i<|uH^M>63R65Kf7IPEVI%B}Y%w#T9{kvE*pQmy{{jt> zn31z^M?d%IdgF>)$iJxt{`Hk9@)#@LhWX>^YHD|$sY&Cg9J~6&mOgDhb8r507x9TC z2NJ%VmMo1Mc#iXS4ajb$pP_%yBd3@JvwtyH#?rvJ4Z4%QLqEMfl`1K(CHsb}Zd_fu zpg%~JBXvd#Qdyu1#ELd&jIqB8vb6h*YUgzR{8Q%8yB9lOleZ1jugrDzW^kO|DuFz} zRBC(D0iKc5KRzvL|8md-Ga9LZTn+yF3f4t}c0ohWaBBYP=mg&uT-E-$8r3QLd-{E# z9&$ zoR7kzWvkT(=o8ta&MMsZ}Gb2}%HtPNdefcj$4nDF*6Gnv>k`@9k z1g*Zfl&87XmXje#X{|ampHog_K>gU||FRkqhR7hFFH;IVl|F1jEp)L+9uh!6TE0P7 z;#HL&bMvrobXKBT>iX$@_+N_ix1Er=g0!Knxl`i!_N2@*RvOnoDX_OXA(}zc_pAnX z5r9Nuj$a-7^c!^w3b0_(=P8!rq<6eVeH_?uMr+1WMocgAbJe67TW zyJYa-UnPXkf$AcS7fU~V`s<;>z;1q?)O*u*`mT)hX}J30_~_C{-9Mh0{dtVsqThFEdf=j)z+7(eI*{~!_d2i;%zG)gvQ^U1?| zM!sETI{guRMzB~#j6up&~j0gYcbkwho) zDgx!*NnP;Fn)%n^8@WjvS4;nnx6p{P3JS)+2}}Ua51t76kmR3{@ z747EgWSLY2x3;z}EiHi))&R7Pl#~>YO4w~_ut=KHxfdXM%%R{eVT6&NwgR{C!-9Mv zy9nicpJS5&SIwA2{basDs%LU@;-n0{8Tn*fNj)=Y%n`^i#TkV1-7{U z`8g>dml}pY|6HJ7MPDD@r$En(^$vz*3A;qRC!^x{^}Ts#nZZKBJL(CeWQayu_CX1M%gToR#(49m9b-3|VFJ3=W1SPrv8k-e!% za3U{uWeiXRA;=GP_#*C=L*_J}wlk8V3N8;>1uz=HKx->jOMEb zbb?gJU4r+}6CC$5O-@GVhq!ZAi-)j9XA?G#?Su>-&=cLcckBFQ}9y;c&EFahm(ErVjSwl==; z13=q^L}z&^>h0m;;v&JC{(EczsZcUTs6i0e#xqiY>JRvbW9@HCB}uK^Gu3>}_LBB> zrPH21-}ZV!2i;ZhLwh@RXQXK@j^cRf6i*0tbru0}yP0%yrA9DXa#P z*28CsM^l9+=M1-d%EspjsE-Ytx+KqCzzx=2zH`P*2VJAtSOc6VqWg1ikO#W~t^oXv zWN)(k3~EeN6p~I*Z57xK?=SZ=FJHbaneTG_Y{iQ0qKtCqNQL7oKr{%z24}v0cto;# zQA7{mZ@ati0qQ}MZS*8SopSCx4rYzE-06*Z>T%G$FmIgeynq|~%l6Y4V89%M0hrhX zk}A19Nry^5-0Rplqd-g(B zlRQ$6yUdRK`mEQPnfU<%mcBawi&{UN$uOSi(FIB|AFq4&UhC2R8ngp3sWE2btBiHN z@2>y|lP^&3=;&w&17~vw!=~I;2Sk(bLx#F>j~1 z-(h&P9!vLvpEkaPNn0PVBF^M!X^|s@zg!O31B6g$>dSn+vgUY3 zIQAx*DZ41z5TXtlqMWsNVGcQl}wkQ61fM5SZ%O#(=eH4Kd$7-{P{oDRv<$Pl)x0 zS>r@uODv}=eSOylfTHdOZ5t*xt}p>a9p0dt)?^hok0uZ^xl zL+Dm^LiJT;HMJAXRK$aH=HEu>@QVTmru{u&YcVWdb}5Z|O=oURh0phS#xtl&lYsB@ zDC?UKCtCH}AAknt66zJ#!r=3CMjA%0>R%AoFUEgSFLud|`!sxECPTX>(hK|&bmXGU zc(>T`p7KzW&FWZ9(FT57TN{##WVvkoXwW2-@JaZ9a(A*8RzLXuRXld8 zKsZX)@5lDCC(yOx;$pkcqlZOx(hIf_Fh_W6Ln$-@sSfewyO(B=_8 zgR)_=ADRQb%J58Lo>~u~^rcMXlq)n0 zEmt$&}-N(bCc^(9Y`jOK@u=rW*1w- z31ZWS%!r~Q)omtW;3NPu`xhG9)d)QUpiUgwe1UQRU9cXQ6~HAjCO*=_PH;Kwk^mCt z^TLjusRX&yx06+a=3%`nEd>GN9Dq}aOra|;ot~N^CMA`ZpmPX8=XtQeEImO0f`o_h zAS9DcWNv0`PS|2vNj2tD%29!Mt)EBBF)+F*5_Zg z4WAkfPW{9hQtGi~8JAD0^1P>~CsbhOWwv@ImCNA0PfssJ-h+=;Iy)vEna42dBl`OK zW`y4ZlL3&@U;r{*?LKrP9(JgubKnf9Su+zK$U#GvB3j`^V}Js^Ds6%0dbF0~;nqNd zsr@Au7yO2=K>EDS#AaZ z7#>}~i&@Jf?3$XH5p;p@VIwy!$es|1rnJA{2ouufW1F+L8UWE*q=if=GX=l>R}gUL zjSn&i1X)x*7Wr_UAyxJ*Y4hZXO|QmojAsPf*6%SF+(!=D0geJRTzz#L4={0bz9t0G zTbP6zWKCJrOm)5NmD7zT!Z1RHCShohHwfZ2bYZ+kP-hKIO*z-TYXKDNZ>SHMQ^>36 zxg6AE-!f^Z*C}Fc-*Tq_&qrh7Z^OZLGjB&Y9J-(iwt%>I;lMeD*FS- z#vP!Ukt{C#39mrD_DB=NjKKgtMb&KD)ZE-021`p%7kJuKd70ryi)_Q&P1aXV-LkWQ z1Q9^p0vhEF0N97|jv<9jfmI(NP2uoZfyaqeEJF$4)WEcAURp+s*CQh&$dJNV#&{wu zF#i1{aBLt~lgtdGPj?+b=?dCzJYn396RGQq32GYFcK$q6qsx%DTDcns3j`3(taI#^`FfL=V-J2y*j`>fXeR=>%x^H)Zzv;;K|VI_t!;c$rF5+LiQzG?h8Z{zxC%{FV&QPdNobQ5jS?%Qmxm&hQn z^{FOl5FLOUWjSXqRFgl6LDv2Q#NfxXV#gH=Ik|!cLHWf1eN|&yAUK~_$D)mA;BK*H z-*tC!lJy9N2{d@X6!p>ffVX$(ZgUF{G(3&PGM;*RL>JtQuAz@jw$n<2W!-o+&V`^#&otRrz`cszb8yIiO!N7f;KGhk1Z-CiN zk{cuNjPPcY2WvN$=~@g&lhjBr!xEMzi-Y>lwwQm~Wg14gFIpXsP8AJ7@Bk|NRa#Py z2%t2{=-~KGe!gwLAsDx%xrGKNUIb~)wT;?5&L4un+>Rg2@ImgDWM#>iZDMrY7-CZK z@J0IeCWcrFklMHcaM}QBA7=Io7eMeA(xW6~15#Vfb!h=*Ny*Qb_(lNiGp9tw z*xNfyl;1&2Fiz<@LJ-rZi>1z?@Bo{Yx`72b-VW79pXMd1=@AWb3h^n4hTZB%i?`I;72(3jFYQIA z$B6?W06?(Lt79|Eh2=*gfzs=P$>5&uoygi1lDC_2of06Yb#L7Ok@oXTVehAqtQN9N zN!&*7{jyke3Iof584>XQ8Pb0v1gCdmLBZFnhEw-X_0SIr!A9qr5{avEJITxgdHexP zXbm6^0M3AfoY6#&+U+Z<&O074vGED^B-2P6KG-pI==^t(Er)STfzW)knN4CS%O2!u zNbp0XH*S}E;o|`&q(S0&J%I?x*}Ap0)nx}Qw?q;WfTVDu>y30kF0>g->1!E))ZMza z^g-i;KJw86(VXUg1@H$7p~quRE8vCxlJ(2k@0=xooUEs0w~5u|mQt+l~s}M+~&CMKdF?5c_?FFkTZc9-$Aq zKLBT>*pH=RtZfxxTx75ZWkv(y1)W63YQFkvE>uUuarBH7UX=&yKmslO>%D8ryyVUUi(ZM ztM3BF2*s>E|%2=-CQRuU5h9=L8k96u7C*>XdcYcr0 zgE9o?Nl|E&Kqql8;{HnKQ2ehDfO0aD1kaQbpLH3WzL*7&kqo03?%~C^1}@c; z+l>GUQvfx3$SXB-QBJwDK7>4!e*zQv9R5FZ)B6|k`PLGEy8}yo<{zgZsAX)gT>8n+ zfk}gnV+}30H5=*Zm}qF~iU1Thy0XEXV6PfL+5i)SvWAwLcTmk2+1lEcM#KplV6+R& zCIZ0Ej>YtGu-hSFUl!9j6!NmOvvYGnf#tapIm~PcpvKOSze3j4%;b*%9A8OE2|>Po z@(Q3Kzi(=quE!4YmUns=f7d!t&}eCVMQs3OPcunBd`Sl6ho(u-0dyn>9UUE^M@2;i z{6mU$_GqRuHDVg@0!Bwgu^HBmOmI;6U@LsYk>IX16eI|-qb~T}Uu>dN(bW}nUAfD8 z$kL6R#KDB=)# z`dTN#LP5h~1bnb3kspXTB4nWFTbg-2;DaEs${lZrnRkbC>VUq+!3>VzZC%|jfRC^P zL^?o}N>4xSb4XuBSai{nAz0tIdCyMe;Q51ck}sO#(m)?+&!V-W#d*zUJ>_g8dFtP@4sb{h!^ zeWbHj#u0`t*im9^Alq8e#cb%u2(%c<1An3Xzl!vrsutEB1t371eNAGI<(9N2-+sbP z;IYz_c$5J;A}s0|jlL$nVDletqs!je0v6#eNaSifw$_K;AWn?XktxR8BU9%;viwb- zX~Kj-_2H%PYCO}g7DN|1Y*B1pump~31c1dAN+Phd;G$L%m(vXQn8fyiT6y28J-3c6 z0<~XOfu^1~=<(6vD&p9uP|Fa&f^#Acx);-Bm;es+2=F&>^0d~HNSkY>L52-8p70AP zOX0MvBrV((h@-7Sh^}tT#h9jN@HP3s{D_F-9p7Uu#xG5U`+#$5%6b3QookQiV>tAY zRW54JrJ@E3$JRsv$6I*=TP}M$YcGUW>=naJ$R4aA(JC3vdtA4=-f~x`EOhqHC+KsA z-<`P5X*BrD&&a+00v7E|0g_|b1#4Dv#mDO^YT;~J*L*XYT@llbDYxTlnRD%S+hm`% zqX$}0K+YHxFw2QCg(ry>f54$aTPC9%)>;Axv0g4Nhx5mjFaoH?yYmm$^~&=MD~vy1 zjH{jFWBOSK6tE9WpdbeItTQGA`QIiM{2}r0P4}DCf5mc8Cv=!PPn^W8Yly~uh4ET% zQ)9sM?LvH&u{a0Tfx}u=*|aGZcZK8$BZJFjcuJvy*@l-CnIwB`-hqeP7`a?CsLCQc z8F59RjK#}3z4WC-p0P26QfM16O~4_6AFSe#DLp{3HZ^z^jaBr5FosR%!9sQ>VDt3` zv|cajQt)8k_ZedE(r%FJ%ZE*e8G3K^B_>h~)X}`y<72?&w*7U&&3}+ItcGnWREi95 zp)8xw5QkdyV5zv{#b!KXHz8T;bs^nga=vyum7c*t=H*!Zp~KQwIHEwL=mCNC4R)9( z)nF8VdeX3YM?j7dneF652}^zn;@DfA^hFWqirr*Wd=?QY${r5^Q1St9GEOZj) zCBTgp6EP}$PZTZlIot;^k_zLbWM&cs{aZ6@VN}h9M_Ec{*T;N*EF&oaVJ6Tafg34= zwpGi#L-%i_=-uUNQSwlmM3(O2F3!bM&8-#sY_WDY;6PYZ4HQ!(!+$qP!9jL1oJzp) z0Ea^m9eOG%H%#h-K^14Wjm+ab87H!)18lldX>UPJ&bn#}TjjMDXd|6MlAuP6&-ZYy zrPx4=k4o1u2)ppRBqnyAK~B09pg|!gFF(D?9hB@9OD7^O27qo&2~$?Bzg1pm1vQCg z7JyGa2GGjAVp)#Yd_g$_euWww2YKyfn9dZKOf!zScG53AUEq(908J;^^;CC-zv>i( zDn_6p0r=FTR5NQ|DGC~Q0IjsZm5KfU2X&GSp>rzWNIXjV4&VM^EnRS^9p4ZQ2ZtF- zvpNMxPmwt4)$I?ffYalwoTGKWJB~-buQ7Bip-CEZ3FS76B{+lt;=2P7$->BGS*II0 zj{zaW4ggNoZd#%XJt#mn^E!k#T0wy44cl;-2h0;OHAf?m#;A_~ruGASxcW&o1qC(0 zPoaDtlt~Y5C)w23VJqWg=7|JJJc?=VqgAf2xbH`_p4${Tr}Ch`zrWd~4PGwGeU2kL zHn4t8kGS9*?N!=%`$G=ZpMfB9YvUWBV#R|L^B{($CF3qIgR0o^upP0zj@{c&an`_N zPl)Q|g(cG<>^kkvdptZK+-rv_hyAmMbhs9Fl{7ys{KRMaW%@1ge5+VaFy|#J69iNq z^DnlliC;&7em@1MKS7iR?DpUf^2gU|eXy@R!fcfC1$?sWX%-e1VKwu@J)aV2>5`Ei z6dx3|6(i2et3qhr%V7gsAcg2T_SjxxK^(8!`L7zvxIYH5{{BXXSeaU(9u?V!H)t?b zGLVpvH1kH(vN~5i`7J)0A#@liwoZTDs=7QI7YG@d^DMtv1T7_BbHp{hkvlFnOP@GY z;h3pFVj2}C*JL7qc|YBqVlwA zrBdE`55450B7RMPjJ%?*&#MnvvVFb@<%oiJQ1dB4+nCS7@FBe035S~ z%cN7w4M094{^)!K!-HqP{lwSnG(EFZtG5S;0hoE&N?j1q#`=1-L5NB!o7IDwPi=#S3=iv@=3B1qdzX#JoAm|)IJY)L)+ zvZYn}7ta){FVK8U`W&dDVu*r`rH#$j55LKV(9oIlerBE^+3o?&U<5$hEyx%jD2(`w z(*ppe1spR5T0zoVqmaAd!LnH=`J4o#ZoccfFK`lk0HFft^6k#O2|WUs)1YR&1e%Xb z0O%J4H^>G&;NOg>a5S)sa(@ltf>#6bW~m1=2Ow^f+4v-&i}nVMK-;0Id&fTz$HQlAgcjMmh-PZ(9b0A{fZl zCU7!t8LLCZnZ*Kj$#Li8?ps)tFTq=?+a;oX<^Ye7q5TJpq|3~7=U|Q>k-SKY{ZEud zwxU9BqLz)iBn*twf&3}(GOMOS93;J1jzK>Ityvg4bggso1qa0QJK$5?bf{WPN9Kco z843h$ldo?Fh=P#YHt5s=%5toiTqq0$4)Qy~(WA%bajtxgqv|3KO55LA<&@XmEs#7S zjQOks6J`|;v15L&6=V@;!FH4rcIiY?zTLsit9Zs?pz(dw#R53Jnx4`eE3@^06m)1bPZo;+jN?Gb( z8H0=)m?Bi()oML=o~iOXRP6){fCl?vqoH^0YIGkh?7R_(GQG{Qe`x5i-|FWsS}!wI zR|nZ0j_0|EVkpwbO&zq&W`hs{#8;s3__VB*OX?Q1(jORrgmJzTp0!AC0dhB_JNBJYpJ4KmY_oYuOH%7%FJnHw1}7)+ZYt;+Y<2T?O{&szHf)j}RVK2L*-f|AXfg5Ol0T8JHP_VmvtjX5+>f~Cka=K?ht#SRHsWaYQ| zMNut~XDIe2NLYZNDwU zAZ5}xD!MSnRA^Iuy%d(EFlR-E3>#fbeB*XkL69ncj0Ye^%kLcqJdB`%_AuVQhM4y1 zVuS>De}3c7jyFh1>Lm1!E?R)HKFB1jQ)c-_!bDK=^O~->pwIh9$oly_kKQhJs5DIX zgW&V&%+lJzZ6$wZl^~3R=u6R>r@af%zFKyw3hd{ng&K>fsxe>!)%Xd`UqhdUm+tS5 zzRuColp7Jfa7h{*J|nQO)6xjZney8&xRw7UlUFl))H$b?VK+0f!q+GBSau$wty$^w zsF3lo5H>b;{s`rmz z@7QctgN+N%KisOW^xU!Sh;xHzeg&K-o2_iaEBY=&rpfc7YOog*p!>1H^GE@0Gk!%T z5zHQeBz=*e2M>U`kLdW@3j7&Mm{3j0SJdFnqR#2lrOO(+o8C-*$HeM;s4+v>my z^6sy>SljI&ya!xI2-g7S!K`{D=2|2f{;(=G40PIq0l)rlPaN>E73hu z!rw4Y>1Zya)Nk6mKFMH7b(n;1`oI5!wO_uX|K zl3tj=>yuo~l^0bL`yr#h^Tfk4S{Gqh@(zPdO<&(8z2Q#Ax2EzwKY6@{OClbdZ`E)- zQFK)=GKaR-MhdtY*j0eaLz(r^#FiR<5Qx!oX7z!OMXXdV3io(tCOY@)ASbz6x$MS- z%j%F!&12O=?5awDVN|VfgG$7)GDG2&XiZjDBhP2yWY7RNPoN5)@pSBIC zN7HkUoE@!jeixLW000Na%Du+JytvZgb^KmX?n_zo&>l%;?uVZYhv)Rft7b zG^?H=)%?h?jk1|bY;k^qanZO=@nm!1KYL%7%o2;M8d+7A*f;t9TSdrg;?FfFdVq|t zI^%#15{kS=`D-;l(!9-75-GoPxW>A*dvWWCw**$WU!Z1_r^(vVcObG5z1sIGCMSV3 zE3_HS0Hd_1sH^#kx{kkw=smZH_s_!$3|aYjxVg2Pq>}y6VYp);R1>kwE-XZVl0Dcb z@;Yyg{AWYVUwOOW-@XK!7y;$bC7myz9x+Nt%C0*VW1QR`&(mU6xhipg0SqP1#?68- zd|_#vb1$T3DneeOd$|A@Fl*2|KJ6;8XlR50m5<8kI~9>)U2phpcGiLCFB=PHTDEiC zt9r)=a;s`p%h>N2E?->IneJf6vOE~;c|s8Ku1!vbF7ir3ymr^nY61@1If4*LPTH%_ zRbanM?zGq6=4y^^gzQh=+M1Hv`oLS_RH$2KXp^JK+T1r=)z>nf>q(NEK$7J?jAnq_ zZLAy?-NVf2tQTfufe)l@wQ_GEo5ylmRHHBLYWyAfT!Sf%THWEOV1j%*O(DzP zAL$FeqUt;B8gM-tYV?n^G^25#43p@!!?uiU*EWb9eT$>AXa;i-EzQlstAYzzZ-j~R z)7+Baa}_4vK=iq+^96KKVXNXDPOK~-qNz161+f2xLYL&)k&PmdY}%G3dahI;_r~d= zvTAG@m5t9XJd0dgAJ5mkkX0-Om|>Qd2~i3JUM7*19t9r8rZ*CF>#7KsLm#6Mgg9#e z#n+tr{d^xeXvBN?s`?5=wTcIFN-i(>p)0nnh=@BYT6%`;y9QO7C3}3=(-JWy z0A*+$-?cyb{o9lNtSQyOfhwEqEqDH!7n#sD(x^!8-FZcQ$N7z=otE6b|Fk^rNNtqC zMoFHONa@|0-6X+AT_cBsc9YzB5RmSInaRZx#Rvm^{pGEQEr~*Ml;&jvrga?_myvRZ znHf3 zXwe}Ht5$uP!*++O2-Q7;l@?Tk&{#46q}<*Ws>_`vHlEGJi?HK&6m zL*?$>r7e=|FYMl6%m!deJIO1^{){&~c2<^S+JDzx@mJBR7B_=yFHh&Rt$w}ZsZyM2 zaCkp^A-3?vYN49i1f}1$YYotxXjiC&iDVG6o#|(H_O$SRdy59xM(pd&Cz5bZuAbO$RF2N3xp_Leu6{zwhk)dWYL z7QMTWfXHB1PC%h92S1FS1FeCNJ+K1x8p&v?JE4Vl0=CowF6VIbUM~%nu5U+w;OGdZ z$wfdK+<^l(9|iRmQ82vOAy1+XW>2eUs)2*5&bW{?CwT7dhg~-k9?&o7ka*4l4pjgr zH;C{>==qe9`7JLm)6P`f{Ca%Qag3})+3x(zgX^B4P*ysu#aqy$=`+xXw{2MU&JMFF z96NFs>6fI>C81F3WJvAY@qR!-$`7TH0q%v>9wc8;KXb2L5`LS++A)#azH7*;C75UJ z+zh>BxuU5t09(T~x!FiuGVSN#RwP@JSK#`>*@jUaar1emW2Ta*{!fTv0ZSs)Z;glndYQ59}evvTK>uFWI1ul0g|@ zioE_{@M9}No@32xp|rFV#Hl6kcJ<>2H#GI04Wm~mZ9MT3XFL>W{+^g=ZgA1`d`eU& zXwgVtesQksf)~j1XWEk%%PpybK^+%Vt6b%$0JtZ9ASvp6XUzn^a~sxzD^t!Zg}_+N z9uOb~MnGjt_8X-72rce*XTb9{#RR{PhYNj13Mq)f?is z{pCGqj?hI%Gh&v(K`{TaYW*PNhTM zM;+PQ<5Sj#l((a>F*AdTe88;m`^3aVm4z?G=ApC8paSVi-yX-6ncd`la~7P&@xAXw zG2}&oZ2Tu{#e#M)2)!%Q<(ZJ@KbB(}{}>iU|1Tt4eM)`ABRTYtmnDkq+(Si6tr{wx zgcuTKJS9C7ov+VW3)}#^vDoo}W0@4Fts)tAeL(4Xq&q*+7DTObrJWl{v2b$kBp$^^ zM9{j!q-(z}SlZgg7>lg3v$1U|I4Ob?Sp*^jQP9v?GJrL;zOfO9I%oE~wI!irWLSf1 z`7qdm9>-E^ddpJz(bYlr=1ZBCk1vBs)iui?3$L&Cf9+r7UJ8Sz6M%Ufl`seOsvL_u zRph-E^H_2rD&#D@^XP#IUeymK7^(U1o*j_?%S_6E>i4PXPX`c_>EGeYj-i?Pf1G^> zIM#prc8M}WM$x)uWtY9(R)||g_Nwf?$tEg7va@BERYuuVviFRPGBUHX$9vrs>3QDw zINtyNIG&@&FS>odpK;CeJg?opi#ge-`JZ2eOJ~aNZbG8GB{@P`eL(a*{Zg*nKQvSUND^Y|YrJ__cCT$G$!0o&jb{Y_dS z(ZK7iNAOpn32=(jX@juyJ$aoQw(k*ZMZ?PD)u_1oXZt7o&~^V$2XRj;F9zGdXA?41nVV**2u7&}Y3HN}~Xe zxS#fz>62-y!a5|8;;@5-PTGcNottGY?H3@Q-N9h@xIw5-aF_WNzJWd}6mu(ka;cUo zX=;|NPFgt^dL3nX&kn$XK9Y!)M8EjN*Jaqa)+7iEn`73or+EH@HuPuBM${2pIT|-c ziIG+BkZz{eWwcDpFKbwDez{J;DT+!+$2pp@1?MHE#kDF$xSpL73je+oBuFJ*OZj4bJX!#^#6-QM zTA`I(Im#gD4h^xg3V{*2TxObsmi^xyv!<`|Pzd~m3VY4?x|HFEr3;?Um#Ck0#|z6@ zeICwaD@zN54M5_pG${|}-*(3KxHpzE<33zKDoBi-kGyuR2Fl!#)8=yT!F?6lO?7xq zpJmtc?cD}A-BR?0oN5SpT*zUj_jHue)$usTp~WUAs0&Pd|L&X?dVr>-@kS4m>c(MLDTB8s(S5Xg}&Tt8BDpDf5=7Hy5p_HVp zbHzFo5HkB_fB)P=U8;ygI;fPq^A0A_>&vgR=+a+m-FR$V@ z^4iAddZF6Ppm-u09c=~0^mlcdDqV|?zDe34Czi=Vr^Ai|b<6Q+)0~Y)o!ybuHqZ+M z4FAuKiG=xxxzUxqe8-Cmx0H-WYZK~ILZ11MBZ!=dQ>ZVaj#_7{iUxNpy-Cb`@X)?{ za4%M~uNT0?|9sU6)H2EDcIXtVe~PurzN{8UGAoA_qotzbndnSlcPIzBw?_&+TA&UNPlaHta5Sa zk`^((QSV<(q6=P4dK7)y!hOt2WOQs9?LAtSb!zV-w*&~Q3A$@?2aJv(=b)?(?; zzw(sC=zhAnXC7Qg%Mcf0CZ!ia%QaH|jr`{`gG2l3d-N##5#2kdC@=tp-EeM;da6Tx z*#0san2<%pD|kbDPm(*5kK-B2EZlx+q;;uLzSuP*wnNcQ2FZ;Xee)|Cy$ACYE1Z@M za=9x3G7B+!?uR263Hc`zp)F)FTrrs0k{l$=@3v`|`{9o8G`|ne(EVhUX0#z@I%d`M z{3=wavsAcH0HO;2IU&oH&_FrSr0t?J(h7c3KVA7W5B8JX(BD zb{zW5=A8PRU*?3Se$i{GUHa%yY?WwdKD9;mx@1HRS}oUtE(n=@zJjWS_K~8xdUQp- z4Nx1weJ>|T`g5jd4h@L;5MR6Q7=07L!LbYs0JO0WFefJ?qrlqzI&03dml?Aeu(V}=@`=C`#3l_aRQF$S-JM- zr+^*|_1mjguUb#E#Fh9gJt1R4w;P}e|1h!UomN@IsrLIVg2aL8$G7&)CaBkM8aCe2 z()-EEki%`S)*F||_O_wqVP29nD<$*!&T50@_OM+=S3u1E)ERwDcyS0q^>PrCF(@B=OxQ%a3x`A_B1JfF?%cxZsD2mq&G4mjxUZ^|3&36O3BFLWy1wa1SN zTl5zgzkh&LgZrej#NJewkM>{zx3OvZ;u_c7v=Jhcvi_)SqZfwV{A0cMiWgWZ3{E}x7`WEr>FVpj`e^Pr&8 z6_D+>ym$wooio6i$hGt`>r4wgj-sUC!bHsph=PGHJdP@%rQch<5c2YZwE{B^5l^vU zXc0q1MRx!?yz;d=`nXmkCB`*h+b8JR+(D57_UkA{i{bUpzm6yKsUo9*0d}=rhu9`Q z^|Zj(lb1OCkuBg}_UDNH$UUkcse=N3mRDrQNLa0C2n`aSpf7ky7 z>!#y~AN@3*jz*zLs_b6z{MK}~j@wh^HLjT(^CxEb%?#u0BZN_B{jRONRKv2PK)PX> zQI}ewXKyZ_sJZsNHKEdV!$!BbG6WbNLslONYLffWtxuKWw0v}FG4rO#wC)JpFD>a@ z{)(>;@a%qw>ME*RFsB@d>G<+^31^S7J-+^!{L#%%7kv^E(~7PSeL+l=(G$9}ePLQl z$a>!h{Q8yPYF4chJ$?OR9n++TCB`?CZ{!;2=}m@s0*|5^%4wWqeI9f!*uF&VlkYrz zA64SQ(LgHV3<&D9IIGILB5Q`J^L310DI0^7&OMz(m$c<(hVs1Xv>S2v2S*n9oJB+x zodP)mt!hr#^s@J9zS`?4-_vu$OR0F1BNcSPIa%uCr8QH<0nyMc`I}$fn#13@0h+SF z=*9c9XE7>?5f%z3N79B}>DSTu={hljZt0l#KOJp}*dr94#5}ZiP|Lq3bLW2ixjvPX z^DN2E4e#Ub8S4dLc^$*1`8?*^V)N06FDsd5sx|OPC9kHVD@RDI?Dj^POjfQZOU5&e z$og>qv5$dCjt>T7hDN$w%I7}qG?=Eo*5sZG4*ZmteErpGxrOq~q|n!6E8!ol84{!H z-woKvQa{caMrxUK7*cQE`~aX+w+l;*U7GLfL+Q7gs$)0|pQ`Au)rxF?BisxqT5Lnt zApwLz+2|HA0Hxs)v&6+`!jFWlMwF1aZd$ET6I=30dL z$M45?lXV$Mbh3Y1)6Fe8^R@rfM&s$Fbjcz$GJYW6d5=c-gfDt z$}sMa3JmP=g{JDg(U_*oP%IL|WHe1py4H}Hnx)RTwlibuvl3_lJ4%CR)CSV%#p6~K zL)vzGo{kSb8q4f{)fJyQo5 zoIIDiyJ9swV8543-k;)OT5R*Y=>l^cd$mEC%&a>8P0O`i%h0A>)eCA28jY)!7~GY& zhc=bwG+8}%C34nPb2e}9E=38x784%2T$-6A@x+2VvS* zUSAxAIz4Hk+vAUmK(d@lVtx4VVT}nIYsYVw@kUeDj_bK;PI1k|3&?sy&HPkUHD8rDBotv-4S?b5u?kbHe)!Al?3-Tv`qb0Ij-tDP~iuLGAVv+ZHutpv6j%)+`QtQn{w1ZqJI;9%gnk?^_Lq*(}^H0}zC)5)pG>(cisA!~wNi7Ib^zCIIA#S!5icRn}3ZM)7 zRnm~~1ulb+945^EI7$%x^v5OJT0R}zK84|0qcsIbcr{!P`cFXYDjL*Y;fwW7T>QSYdIo4PxXZp$9gnDnLvHb0wH{HAavs7QHpnBl- z#xb&}-bf5*KXUwAK_X(o*c`w;&|SUb=Q*?~l;yqcnB=NKlW>}MFKc+z^^sC!nY2t; zEIIq@!hrg4Yp0IPR2sU5yTwb@K});G`;vn`_P98{OjC9rqV>?Zq+=1jd_sDL)Jeb4 zHH^*FLDo2X67O!DVV8gor>UcK3@1g0viuAS{Yu!|O?=j~7{`y6*KV|l6BU<_Tuq{{)OQ4zk~AV>qr%;Uh^A)%Y$+i`(8h)g>xl0b-7s8 zZO`;>F=@EK#jTv2@Fr5@aONKzv3{=61Q|?wQx0}2Q^VIz)(1U9u2K@ zu5t%UV-#)%UWjF`RYhJ(3srV!tSCypq(Gj`ZOiZYIm&*yDO&F@4T_m#I9lbJy;%#+ z@r6T9_wGh<$S(L}yvz>f`lOH@{FH9b$!yb|M5}$f_g*_!Yh^!U`bvoGaoIJwAj;WG zU(s~#?Mp=M_f1|ONS630BIhyfo5NaI^u^-MSi*mVw+M(vH%5Z3S4eRyDUcyUk=hNX z@>Rs(8&S9J&;(^Y3)ENG`(h-mdzt045<_clh$SxViy;b5r7ouvsJZs>NSXJ}8zpTU zry}?sOV7_*os2e>41`+q#BE|8r$fK_Z^>CA4m|fQ9(}vtVrpKONnZESw8LzyOf?Uo z{8izjnLN&g158Xe5~929Id*v^HVYz3BkM!V6^b2=E8WCnzZ2 z?JAizQ8OYZ(BUPZ_lRwK0GIuVYUv;$b@Cq_nzb-IJwumdBzDkhj}P z8IZgDT-!eXlhI?PU5XwRJ*H%|{W)1G2xv1K!182aW8=ACA8FK(V6pquIRa`!Kf!R| z#yU)@CHzj=;F=?HFge58YLzs;q$<5yey`|=J;IS8^HyM3#HJa0>PrJfSJvloTn#~8 z^1*j9PT9+abR}3PP3&%oy74q5GsQCD?&_x$$oezcA3qxg)sz@NU%HH3yzu>O>1ZS7 zfa8Na#aJG1=M(tREAlskk6+A@!j?>qC_fE?DlH3{62u46nFAi-YVwA$eB$k z$Fh#Sfnyyp)f6&Gxt?y@s>LQ5wu?x^o_NFW@k5*TEWzK(re=0WLqFI{51-diqtDF^ z_Hbn_wIe3r#>B@c;T`fO6gIkiviQ#2KrtHU$J%^)De3}!N?MvQu+gC1_*P0SaS&E^ z6a9m({o0V_aqZ;FMzVUb)?D2$ZyY(QVsuIlM$yIHm}hE@MVvmz997TCn=cxeEbpMy z*vT~Bk{j1ffZlQmPFyjG(Vy904~iUZ0T`k~I3`gv^lM?D7O&==n!Tk(Z{SV07MB?5 z9#P2>f$Nq{gLWb#bhK0!?5=E=f9KawtvJ{T%%mHh_*IiJ9L~QJa%2~5NB-Fp4v*&mmJ4moP@ zQfRL4DYtN4-nA^iH<>YMU3OAl!+L;cGCiYjSSVPkuB|?}?%pnj4?Y0s_+NXYsrKo| z=ddBMnqwJHYqzOY9iZuA+- z@mjP3nfJahM@UHxklu0di^2G6^$%+3_rdVJ=vBQ=!AQNoCK)8s*Pjvdv0Ej@#7G3Sp4YVv}joD>T4<~8fsqMYwTG37MmiU?v+}9sB*SC896z3JuT$@Xuc?b ziO0|q6`))(7?5a;fTIr82j1i8B(;% z5A`9|+~{>keV;qC`LP=B+P^3(RBo9&{f+u**c@^D^B9~!)tvq>`b*AO8Q2kN!PsTP9#)73fDk`^c7ue7AJb3T`D)m~%&{=6IQPsKrg!O1=bGhe*CbNu8vqn*?ujK6Pi6GO&9Mwa}I|8tjYKk2x-h*K}KLT{V<5O}=? zNVCtwDF46rnHOty80Xbh5BkfM5{xF2r*#d*5oS=NznlDBY(HMvcMuS%#p2OaZ>&=Y z|M_JS50P%=W-OuVZX?|*X>1l z0)P2_@!v&9{|2HE&!LL;#QJa8Qz^sB4$^)@IG2nzvvCvlKj^R(2A9i?dH<)HSrc_K z7(;Bb&v{aenrl(lO=!7p*|1X=B-r73T_$=hgVMFwEV-tt!nWDQ0=bDq91;~+u^e@P zF!r_aN&~dd`H`=2bhmaT6Su4{18?_nXv?!dW$dZ|q#`D20EeBrl@D9O6Z&eHau`~F zH~-I9Uec!#$F6i3`tDNQQLp-Loixhs9Kn1uAy>2P9S8aQ;)(FB_Z-J63=CuXc7 zp(f_P3QJUjr`JCt5i;;YZ-&GG-CRL(;u+29yo(4KcJMlV&`z-F`qJGt*!1vODQ zhVcB>TjNeTXDNwRSRSwYBzNpr?#Ecy%qSw-S%ug?DYK>ZF37$H`>D4OBq;30Ac1%Q zwed^$Z6+zvTTBNM$yY>eqb{Fr6A-23oN7GRYzhAtmq@xyU*WIy`JQ*gq18%ocnWU0#uvzUhZ@K5!s zEBpxNX5R$#{t2RWXq&k2ZW!vOo;=Tg29Mzv`^{JGsIpX0lhX^8yMX*)SniDqG}3fK zkxg|r6yqb%2PXIkF^UvLuJx;DL4u&mYl(=^l}XIH_B}UpT0P%7bO`5F_)&A5=zCML z?^Q=6J&PE$4Wg|9`YeZczoK10X4t3pAIJ$gBs)e&8Bv#rC@}i`o-W%s^wOj|*2xvl zFp;3q>s}dT>lM;-8_GlLlB-6?6N{Va&U1`qu!fwed8~i_q|}u-f;{yrs9Pssp7Lc@ z)*)yzfr24)%>lo)<+S|0yVqry>h+f&Kl%&(0~gu%XD$0WdGSAHW_b1`vi?Efy>%^; zfk|_K`dLKTNKAa4=DC%PNDfD2a@|TdI*vZeNq#F7NgjVJ08uc;uvw@;ME#eU6a|hW z&E_~EU&NkH8O-U08e&lpV8J9)dR_vr%cKa4Cm&>z8{wZ-9mPDZS3ez6Zoiol{$M3{?96jS6fJgH=MM*(u%HyhVGd`i$b8@S$Mh+1^%gvkthQjC@ z6LFZND_>{yrO#3%obJJ|0rHU_`R9Jg)^t{V`jKd=w$}+EqqamJ zpDP9{$L9#74w_MW7@I58$A%jRhwF~7brKqQN0XKY)CGV1P=sp(v}7Qq5T5DMGc;VA z?)Fct*;DbPwx$P5;HcQ*`R6kdtude~@&=tMWjgxL@qCwWqvB&14uIZ{NAg^6?(k6< zK$b8Fd}N$x$~CTUv#QXweo{!G{|oR{x6t#J(`6@mu-gG*{R@}GODj6M_(8O{H+ zev!IZcKY~k$WIs$3W8;`1v;)o}l>k>n@&R(?@P+N%WEn zbLIFT2e1pw`j*xz_uK~XBfa*Q?l!Jj?lVW8x;>Wgi;hnwoxj(x)Fsx?;c!odvv^#f zdTh`6_TF8;wAHEQtP-{R1ku+JtYD%>Z2BoU{~XZ!c(X4fBsXk2PpMUCoulNWu-$ur zA6@VbvtA~=GALxxX-MVGCWqsLEb_FSA~M+HFE0(h{<$iL>S0Jo6#fR85YJ@T3vEYF zdW=8WRw$kqaJv6+Hp@{n?v1#i_^hhzmYO4d5orSj&g>-p(?V-W_qq0JpYAB6Ar z3W?`jWa!+y#zEl*bOATm)-9U#z5Q$5h~ec;cYdShRIzQbV2Q%@Os$hOucfK!)-DR= zNClD&xI5?9)0u~$a~rH<1CrY?T1288EOgfms$>7<0gswu)*UIR30MB}cva#sOg4ut zIKi>*(LIKoaQ?>y(jluaJA`C63qpE~UGg_xP3sxI*q%7+q?>(v-G!)!b;^M+&wtrN zr0)_|_?9-o%yniv?am!e^CX(?# z)p2H=4n`UG-fpJ_@4!6Se9S?n1RlYTY4^L=AL!B4Wjt;1HMpLTA(7mPjraKb(XmiadK-8v+(+$ z08Kf`ili5Zk@Jj7`<*(ewv>ks_0nO(_QAJHnLl5a@|3*Vz_sJpjh&N1l^E-3DQ;gIqZ_;7P-M*wl z*06c+Wk+c~LFQh!%oozBPIdWND#Pkm$97(6iU-zr{&JUei%P zT(k&t{cHp$z{0R&K0QA< zE2SKQuD)U;?ubFMQeL92t;M8cX+5!dT*48yiBt(uCVx^&$~)L_=rf+p2n&);`8kcuvVcvjzU!Sxt>bz%QTi70klrc)^n2uq>nx9z-q6BK2UdbYwNz47xRn zqmNE5KI!?PlvjRJdCn>)IWd|-n%Bm!hs=Cme0`2$vc!D5 z(W37*V|b3O{USj#W7mZKm#K~iW4pz?8y7K?WWNSWUDyB(%|d8uKmHgT7dHq=WC7;| zm!KTJly}$?kB{)!CF{md(qc5T+*Dv8bY*+z#v<@a%lgT2t_wjKJ@j=wj0{bYmbh`b zbnRG2P8%65f8pPfx)WM}8P%hbbM8C7-oTe4dGC)^*ddDJ7fb$h_hYWGobOm}E*ax4g10+t4i; z*X7>{UG|8JkuocMC(hk2APRLGzK{A6CuFP!N7{Xjjh@E#cT#YUM?PU~&CyWKTj>@M zRqKfG;2Scn-4jPN0N5|d?87AMp|In(;gfg-mB-+#ge$*?!+1R>`K(0?eNjhd64df? zd0N8OcZ;}L>$=jJxYlBRJlDa+?hgax?54i4gF5^Mvs#uP3DRDA3gyRnocrl=qg&&{ z*v_YccYa4dMSA8e_4XBh>U~YY^5?fo#3OGNZ&$L7y-Y|ct5L~FI`1I#?v-eh!{f3y z4#P~+u2@`eou|TSdjrFu?x5UY`6&8cq`P^n2eyg(=!X-SNr3XCGf98?biXQBhateI zH)pdkzn1jQCpP9PrA=g4y~X3Ey`M)MAMmFO*zToWr1_z~oks6WFRc>-Fn|D}MJ){^8@QA-M5wTNkKkF?u7zuMfzl(SJ8oGnUmD3xlN7J~d zHQq0-Z}kN^&qS4hW7c%*(5)cyy$sf2W8Sevq;ya=?ZjMcWui=Lo{UMzxjva3f!im| z+5B+a&t5WGlKuGC^8NFb?=i>_M(>1B`~e)^J*`@Sir-Uv8-^9UJCSRdL$5DjSQq6s zzC_i*AYPO|6ZFL9@Dmu>coFh6kcb?Q+?|;3&-qzzANPb}XME&+Nce2-h4Fvxhjo{>+_%L@Nl3ArtUp=sd9$gXi6mi^jE>dkBO|xt%_%KvU*6W6y=ug zH*>XTMIx$AE$1vlvh9wx@3DWMlM|OzrJh5iaZ|yXx5;7Hp5ExTOY!c_sLztKIaeCY zG-CJF*8llukd9YZz#VxbQX4?@>**nhchv^t8!{Mfz-AgMKV`Fs*w_*6;0jIMYht(g zXXedwvir*_8@$7_^_MosOyeMkwt{38E+;yylS9I zAeU5~m;^

Kr(4eM$`WbT)gdQC(dEkwjTs?|i;iTssIPe+Rvud|pX50JL(P9?IuD zcBQi57K_zCD~=#~gCW4A=NKLpiR2ED&OgCrWWzb4tst&A`}c7q9v};ocYkhgp5RVl z{v4P721`*v%V1ISgOaakQ;_yrTTj6vhD1RMV9VQMd+Fnl(%koN$Z;@&-M58 zHm>4+8$R}tT}$%-6@w00%di?=#fhSHx!nQ^Gm@?nSpDlBh>9`B;W9h()UKpWn6!2I z9+%UJBKdo2nTb_zUzT+=X~YpQ1=Zejy6hYDHnOqCXcoush#1j=wMviui4XJRAG7F1 zM=bpoV#Lps?Gep%*$NMbF9#yVZtwp*`pjHmdp3e=(v**0t2q8J-2 z%8O7YK@db!+Ojd&*iTaI?94-0fZ~nfp+et1@v3icD)OnhA5{a;fV$3nsha;pNHO>1d?CQhH@Y@9e|9R+Rkce%J^PQ=NOdGG-#==QX zrMRToHC%DxPd|Wg-6bz_s>os_(h8E@lXS46FWxG+qLa`_lETx8>3o3y6$rua7Ceae|PY$FC|8~ z=w|k4r8FrobEoWKav!C@*ZiZOWn3k zs)Vjn&>H!PZhI*F>EAmoGm)U>y_5txl)uhDXC+cU`}S<{p`Rn9D__d?!>U52?$Mn^_%$NzxDUjtPoY_GEMr;n`M*?cuPU`+UckbXEE@KGl zSPnhicVbluRWHtuH+iRsKk^-VPq0L1krXgP!*N2|qGXcb&cEk3kpk=K57vou=dMfW zhE~(?rTJ@e-ds^r{r9I3Z?S47>eY5=#Xlz8oWqG%^MU-Z0UN}mAtjp!2!&E%$o@EODJi@Omv1*g;rkmRi z%;jNXVk&3t&Npm@)|wO9(xCw#Uc98z1@*%x!#~(WRcgPQkvO+Ypn0Q|j;79&x!5>h zrD;_slo~~Yl<1Ur#(AKP0?>RXKpq(ohJRppvIq?8F6!rNi%X2Bu<10SXj49QpE$*7 z{Z1>51+MZF=l^(*-~TD$hsFf3-?Ah59d#Iy7{xI{D5O@uR7Dt~!}@cxE^BD>XUSIP zyZarUpW;ry$yQd@k(E5>8|w zaQf47&vo&nuUC?A<|K0%QMSjghZ1ljp~Gh0nWFM`#hltLFIHB2K`iuj3-0Ly0y|tlFX>afuQCHBFPl0x27S^0c>$VY z_9yG*gX1YV3nMDPW#g1#v4^AuRQ$W}`=<=q1v$M?Xp!ENLkOrnn&90d;{5cvsb&mR1n=3X zQ;;4qo_`*cXc>(g-zMci{yr&}q>&e&b&Hr`OXO9-c!ULzHF5d*8jahgbv^iaA`nr( z4e_Qhy|D8&lmv;8t>lgUkj3jWDZ=PUvr}O9Ef`nP^6lDbxTKarG{`Xw_ulPUy zXgJkLif9x^ERS;_k_dx4h(CVo!lzkv)`cKPJ*VBF%$3$~k9e~Uvf}^!NwW1=m-Xi9!y!MTE{62V!CH>le}z(jwl=F$4$3O zo5}B%Cky=j$^Wmfhz2o^<>}ei4^geiWImmH-{!LaaT1tRZS^i`$B|ZI}y*WtmipKVvDdFPb6}Hah z^hZ<6ir_CN6>)KKX=ni$;EOs8bOPcFi1h=3xxvJ7hmMAZX3`P4*E?<6zTf1AoixMq z`4-7R9O##O^UQZi7to@)XTp0x*hE5uS=;f>Qm6Hl#}-Ui>i+^11QV5B z0Or7843Oh>)Yq?XZvHXWzqGW3*1fuwd~L(DR>x_q$-ne5|9o!c?k1?6ydt>`mb3c@ z4E6(6LnFqopmOd09_uuxOwRW_{l=9i&U|rnC_ZK;rcN{Qoe_J$gn>*GsM|)vu&7&7 z=Tmi5a$6Su#v=f)yEK7b|B2IVHs4|B&Lzs$zPkq^n@GeEe1DA((1wn`zdu5^|NTVK zL)|9=nnQ^uqOBU^?IXjun4)j%Mi%Ht=*hAUDg+1;tn*#hfS6m?LOq3#=4x>MlIc>nxJc;-s}G7>Pbig-8yM_nyWch(LB9) zF4KrN16oN@F46rHPMp-#$tfu*FUG*PY;6tiRowgZPKa?igi4J|C92WttrIDD){IKlvcMbOndo|A=RjP8U0 zaxUYY!LeR5Uj92(M|NbKR{IQ3R4QxJz~=0gy!{4avkc?n5aRgF?q$21GhBpMXlYYL z5$oqs*=Q_em?K*2Q&5(J+XHB^Ixvb107Jre^ckV+LBuCQCg^eMc2E6V#@zU&tDIhY zYbD!7`tuAQ`5V1E#RTH|sc?uW9#)gdjZZ!?vXhA4!@@K0>=H%120UXrAu-DP(Uf%O zAO?IvBk+cvh)OhYV*co*Xy46f;&Tu0^85OI@C0dayH8NE3+8xIek9z%Q#Hm5t z+Bn3(_#pGgu0)Ehv(=ORHF5Xk?tlR>jJ2+LnI2Cmx0&$N4I1WX`J2!5$58OiWcVjjJU*t{NqsWtwrcrMDW)V??^!(z~9>SQd?Gb;r zNBpyB^m{bj=`pqF>pb?;U7+2FsWzP1A7fbo6TqaRg$FYWt1j{Yoe&^qXu%k}w5ad9 z#!1OJou8kRUH{0zcKw?buic;+N|Q5E_9cTWNT}fNl9}4u+k-kwd|FJ7#yi#pi8Dcf z-49Qv+cdWB?N=Y|3LU(z4bD*pboi3%5v6=;yZPq>%# z9VSw6+TPgftuEG1pA7s0+TC3}JfU8h54%0bla{3L`R3V6JHN;@-NH zC+?hhiBSsOgO(Vcc~7omw{M<9wQH8$xAx=*SRzc)211Eo6T2=t$UAwNC|;*Ug7ZWy zb}sI>sMF<_i31}AFG6=s80+cz%M*d&vL_=m>FT;(EE-q+&W$l}e9#6_F_CYQ#O31!H^4sP-K4J* zFKI~P2DJSv#Ec@k4XWUIw&W^bHa?m|ge`**tc>+D5{o9yJ{Rv~y@oy;edx3CCj&s1 z{aJ&I;Y>I?r7G2^7cD1$9@_r>GL=8(DHfB+L%ih?(W>WVpjKf6^ArOw2$cXWjYYkn zjcW}gA0yEd```*J;w14fzzn{h{;VZ+6Sr8pNJSH7z8W_S&w}RWjf9~W;wKy#<0>B7 zfs`9Kw;fQ_wnOnXFR{OMf_X>A-dZJg#=I$w@10n$WbB}4XPkXn;`r#~d1p9nF61ZA zayKm}yXXwR<|(2l2?Yr*)d3;aHGaM7 z7@;OS6b{ad@?vUqEaC=_oN#{xCtjwXJKI}I^LiII&)ZmcorghjJxaOauVVaqq|=uBuMD@ljJOFAzp-G8&Py__OqYcRe!+U=L2v$*Kq6oNnnZrPI=dm zxi@P$YRD@9EVZJ(sP&3Wp< z1B~+gQr+56XpmW?|8%ILAEoE?dTLy?^mKDs5^mHbt zRCm6lXoPY~Qe$(zsDj`&Yo5fB=QGSrfDy8scSku72C@4nA_@v6KJ;Z$}g_~EXnocDp(SZh#*R?>y`t@rT01&SB7Uft>t^e zIO21ddev6Q@e`Z^A~kLNR%xuD@1f9}+&L>+>Zaq6CspaO{_RB2jTb-EIobOCKtsOA za8m~;^mbx9se4m?n*>e(&CaRVG)bUdjM9JQ7mTL$wyuaY=X9N(+mzkwl%1URFTqTu zb0|6eWTj*hO<8Wd;(WNy26+SXCR~){VOq32EARFVT=9e2BUrm4ne=c0(I-`LiO;w3 zS`z;||64*E?rpxL#|O771rG*N0a~6OX#IEtx3U*N`m9|w{naZVE>^HdnAQVI%Y<13 zMwf+zh6aw;grKMR^z-D}Xg#)qf1>>`aIXkVJsNKAz_~Mv7JZ3Yn^aO1iHDhM5H3A> zGqA#++S4q1>sD~B<8vwfXFPKJx%Un8a^Y7IBG#zsqs{rT*5 zp+%_8?SU4@Ju}gS>TVqN2*pG8LItB|$A&Jco$VAc0WnH*XU*sRLCNb4BXS^xqcIL4 z`BnaA*6w*j&HZ;hFc(A{P&B!=d#+vlAV})Kf;q@Mpk#i>84i+MLN{k}lcAHSsMnh^ z2=Hsf5@^A4#$MHZwAcny`vM;ZGJ}f?e1nA&Y;0=cjM!qL;Im0teAb$}8qgg;+tb{L zKAKK3HB8gnCoc*Qs9G?~$jZ8W^*RwS9z7MAkT9>7gU7uKA^j?|^?Z7Ix+$Khfyy)k zT8S3)paOrO2hi1s?E~t-r;l8(Dna}7P0341R7rlBd+}FP51w8b#9-_Uib+zi2XLNr zSB?hY{YS+BQez!Rjq4Jqoqau>yq@rXDOvK#>vvv8p;5GG2YBLC8>xWSlOM>!)e9G| z-0^G;AKn%^rLLfG&ujw}HMq$)nJ7T}Z?O$hHWOwuJ-^ni3Sq?-49!Wf`X{Y8Q^b3k z{UJr1_t-O?m4lg-cKRY{N_z5B{#W1*Ym&j-cpH9$kZ29$8J#1F*3i=^z>iQi?u38- zu?nkxCdgv2qMy@s{o2#MGL|gRw`PT>w#11l>8cPz>|dS<=qB{+2&*WJ z&~*+o&3u1YRKJp9b)X=$-)R6GPaHDI9@Po$Mb6y+Zm@oiekY>&3lN4-#)2z4{p?X1 zgA-Z_m|q{n9<*uaf?$A7O#^UGR$xFzNL<{HWzt+R6bE`fY&mYBT5d><$1KQpRl4u2 z#Ag^PK0fd8e4_T)+?FlxSHBuuSel%~A^<{uvMed=pP5?`E*rsEgwynj2=tF`e#lb(zo#nB&OJ&bXPhYD#tn*#N-oEfn zUJf?T-48x!iFJqzYLc~SL7@xAQm-%;j3gUyZ)(0`O)+KBsSr%r+-20@X9J>KYU@nA z)dw8m#$%+LO-EMLQHwzA;d*O@7D9-2uUV?1_4D&XM@}FuG^J#|IPytF)B2$b6$G*S z2?+#U9Xc(z(h|CJ8hTS@puHYL+VZ#d<*RX2)*~U45qKoI5vj{!19}z;yy$!3Yv^Sn zwX^rOu0JG9Ugj+|dt*o}AV1g>M0rAE$GCX`Eizx6R-f7k@VlJ6hmbgezJ~<;0 z6&ovP+(D!3^fd%V3n;6gR{AfvF1&w~4^V7KirN<5+?BF4`^Ge(a1GII zphf1_88;*5!s57am>Lu-8BzX*xHX4FzC7(Qwn%)kN{=5BB&mLdgt0JU=hc;!l^4=s zssZ0FqvcSUTCaJh>jx-so3=df{b0S@@+1QaJ4;HL%H>dUh+cPuJP(bw79O@UO=^v3 z@dqmbO2w^pbywPzV(u=RRZn1es=qh9lrZ79yXwY@T?~aLkDrGSLB8g&ZG24Ui35x0 zgJ9bvbpLGIpVY$wi+RT_=T$Z8dxd&L3m)vQ%r|t40TGYItu%YlP1L?)mvHuQ_Y2vH zL&L45Sg=1g4iJcr80Y!zu1X9bFxt_fU`r8D)AI}4{QJfMHv!%;6Qp;G*}VT}?|AO#mel;`%Ek)^X$yEY z&QvI(qh88rz&Y@Ytdi8#b1V+)<=fLsb3Q+YrZW=ZVHg`5D-({wfb28eW~#StwI5{z z{*!WcR!mP*b8{T8^@w#2ON!D7!u#Q0nV2=+$_Xrk@D$wHvXm5>b&|6>oh44~O1NAz z9iPRu0@_tSuZKW-ziy_tI@>4Qh&ml|)F}Gtfobu|Ab&j<2v*cWBz4Pm0pJcu>IKTYJlmsd`n3cMNWkft! zB6wXAM}WJ4pnDSNq(}Pqz++c?!+S4YX$*kMUo;AO?#mr6Cb1sBpdHUiU(fB{JEj7( zP*88MgE>d&ZXdzJ69auvQS8iN;p5u?1S+`n8W{H&78Yh#1#kJHqCz{@6?_z^oD?i( zN147aaq25HjcjFA3p<*Txx7)P8G0J71h-QRCpaNu)+&NQ>;yy!y5j94h4#<{JM>A$ ziP-MHd=-v6c?NU^7pZTmF_CRq+`T>b#V_F-hXUF{dmY17UE3=A)=`ZjAbmd%D^!ho z---cU3ScVv`rXsLKyff34}FOd&xi=U^#cCBJ~a%nYuSQW>EN8& zg{F#%mn&d5qxkJjAmxV1(^QW?5;v)(&6t63Pe+OjdeBbv)twsxmV;%pL*-xS<>55D zMeyWZF{AK=8Hs_jjOo-cK@+FQaxy|iR;_U1S!Q=$QA(5L+lL9n7+y`-IkPSM* zXuddRK71gsB}Z@k!m@eMokq}^*eFoK_F17{cEFYtDshzWXElDk?D`=t=DtxU!mflp z{l+u#WdB8xv)G@_-Y($Nad0RuuPNtfI-zrFL&KONBT>=!FzV+9-*_01_(;-E*fzjW zJWddq-5I{a=+a$ZSH}xv*qovf+*}*mi`g-!&HD^5q)AeEf~V%8Cz@8%JMxI}8oE*j zR8Xz+J9QN{_bn;96;IBQcD%fe4y?1lfkx)5RQef}Au&7(EVO-%FdA)tfp@Ad0er## zjxpe2K2XD{wawin;c@c9+%@`jY9l5tAHJf$YYc6g5O{J&3ikfteWJ?}YKfM^6_7Os zeP5c&b4RC>ek-qeV0wGe=+pdrv{h(zCg5$XuHCymdJ|$%A()K{wswBVWnQc7{vw*+ z*&O3oO)PcB^xAE|j@0z@v!!~sjt@c_cdsmhjF$Z8@ROX51M()|TY%roxivrxe~`8v zjuSEP;I^&ee7rT1b_HRJa}Y)x{7jV(GRe>OP#@!nmjS6X3MEuiXgoJC-JJ=8TZ-xm z%?C@ko@={7PVsA&Y031fJB%mP(sObwHdm%V*lBlq<`jBH5hXWxy%*x3&4y^!>T>Mc z%sf{=USD4iT6Q%TKx1kOM%;10sgziz31q=Pa|Jz1fHQ(8P2wVhQPWiHp@ubb0f-9k zHMpEmm!j$DQ$-IwdKMAFB2SE~j@vKhflm^eRQ5M0{Ph))0o3$9;3C_F7@23v`dU}wVjx!f;MBB5&ZIk`=CZ>hPl?3WU z+}}!~5r!97-r=1&M{vK};90j|KzIHp;3hX27W;`c({Do-8bE*Yf}rX${+B{iL&33J zJ;*wDPfAJ`Hyg}=n&=yj@6NkWf-c}PQ_-?l65oOd)co_>06IOJkXrp4E)x0Dq9+g- zg!6|u!`^iV z)ck(`x^6T?TOuw^sYInTxM-ih?d4pr6MAdhOVTYN;{<}g%l0aE}@}lNz(Y8 z_q~mGJ|Ca;{rAT|-SvK+=RD_}=gimBlyP{!_g%(QRsc4rpk93jux=e{W95~i&%w+}T5mUdHMN>UmeJp!d#Wvqvu&Gzz=**1=~^>wH!rbF+>BguY;YLh-rx-8bPBo8m=D+0`ZIk;!!fpd%}$f>7*(g^ zuTu6NTg0hE@C!g~wZ9Hx3$RMnxTlH|@s|)FymdNjQt&-*il6mjW@F(@5!n=C{(imM zBH!V0D=`pC8!rqJzM2OK;PfZUJl9J)5;N8I?F*e|8qXUt0Yu*5MtY40=8t_KC%PT) zN4?7llBLTeis~;o7$!K}_@Lxe^{$47z1_7Z zyDQetwT+UESK?JrQ^DBmUMIM4fpl^#=p1I?LEhI-9BEH#vxgL5|3pnC<3nY?ukZIu zS^#AMKgFEVWcZcAVPKz%C#5`~mA30WtEv)Zi`bf!nE1L#JpD8?GjmRBib!cC0M^4L zc$@Hk&vrGyom??_o;SCdZ8)cA3Q_f#nK8a@B49lZ-q752reEiXxKIH^i9LW@ivSc~ z!l8XYcdw-lm=30Xs4@~f=qXr`M0P9{fUoOVlZ&v($Hi$_(5Kea-52wp+Z=9QTJcX> zwF=U~hzZt4Od)fs+<~h(Eyt!;HRWsPvI4T~H_~@nF>w3gcCGMdKPMse96adswY|-t zH$4v2RmUcw#!EScg;MFXg{@J?%UxNQPXHe08e!8SNxWZxlo*tA#Y`7~H6F~e+t#MA z8wAlo#tFdUTv%@d0@Lmoits&No=Q&uG348=BT0h@bgjwtD<}mZW(p9>!~SeJfWprx zSdCHu49U>cmS}M}MZJ|}r;YHUXR)9>uvVl_j^Og*;dA_K~r%pU5=c- zuV~oMm%6rzZy~qt@9`>n>;3%L2M_A9%6n!&*x>4mR=5fG2_zO$)6>5@Clwow+CcU67V(X*Qj9G>z}=N&0#05sfZ2)MaxfaAf5+1f?%_$b zzGeDxa(noyb+2Li=INpg6SWpN8j9j7o>K?|jCJKClgWZ8IdPTc5 z>SrsiY((xD?%qPrv+6=OfR0GN58#55kae`{&O!=(J2?OTSI8%v0e5MCFWcifL1=W$ zhs3qJ4?>*HQ|SV2$Z`Gz2RX#$M}+~aK@-A~A8tz`6yl%Ws*;B~nC3j&D6kFvwIgje zG3XKY8|meTQe=f5-KS=-t@-sm4Zcrch1u3JDZ zzl7HAnXc7dL$|EYww-BQ`|8xqiI-yaf)5~}$O(lVg{d)LtX8!+cX;$PJpr&rnLRrP zkUPym5x>Fi8PwW;7%uVSU16ggEp?{uEkJg2toqUV1K?EjQw{E15Idsr>f0f{DZj$F z+ar@j_wPS^2YD+vXTgqefhd`j8G>yFsJRd;uGzHTzx8A#XTP<~b_t2^kifhEKzTcM z?8vVEaCBq3m;qey46b#9nYLK*BM2&;$cJ9^Z$WM??>>k86c}vDi;;G||7xoiDbNSd zhERr-eLEY9ku{-)^lqp;WEhy`y)65X>Phpf6x*-LXNUnSWx`n(H>%Vs*UGZaD;n{i z%CqnfDnp+s=fdT7<^ziiOKrdxVr5dF4W?D~)?dn!-WEl7^^?CE&KxdvrXP@ZCc)}s zS8se$uO=VMC0yCql&qU_W2-(C6B#!885O&ofxGpFS)88(sx4v%dMQ41>Wj7G zxJln|4K8!@qPOhha7GY?%PJu`Fb*XyA_ zxO5CIKeV!XTdZwj0zK-uw#LiRu*m=gbWPvy)1(W;nm$juOW}{K5F1usLo=4AM$CLv zeZ2m~?llxn`WtqgLhxYj--@X?og)Xi4(*Mq{q@|+-zP)l<>hy8eMlF2?HXu8>*;1} zV%a9td5YK)cfIArg21GBR&pR}F;v7*23lRJpjGJcX-hzir9yk*{ z>XN$;KSP{xGQWbt7@~72a^;#@gSd0%nRp*nL!LLGGnU&$t4XzH2K*r*Aw%GouTWZ9 zUoPXZJy|&CJ5-%0X4N|B;!RAq;U{B+#o$)QSJ>W@2M)Y|mhlZlpI7?<4hTG?tXKQL z?5kF;=jjvMr5Z{BSr+Tb_dZl~YO>#Syas#C8`I6cezlsY%F4&tElaX_nU}NY zKlCus83N04m7~zN+NaC&>{{Xrya@HP*^H{4QDW9w-ftyQDjnYq7OxCFa@U|t$!b(h zC$5tXu(76i5%eQh&yDX8r5CGY?qb{W_2G+Wsm;&Rf>zsWvdYUQAfWQ|W+ebbK*_S$ zAt%;(It3^apdJ2Yq=dTu3EQbo@gu5@!&OyPbgd0=+cidi$W>>w{&-DP->8O&AK)9k zUReRs1?~Ji;ggJ72@qUw9)vi0#Fr~=_9dV1KNN;2mAPR!Txkl?$by2-nO1uNbbyNH zjo_Pr$Oymai>L#Bez#0vQEr6A%CZ0t0)QzqpBHlu3#9uY^AT_F>uz5A!#!{u=C&W0~HQ<@J)RKQ)TZ2$p`=$Q$ck78{C>K@-x%n)aA z^{x*gFDlkvDYLBi=%O>5c)HE=BpjQs-t8KA-O}>&g4e_aB)w5~ z)!j^p%h$s&@@DZ~VS|iL_l}>Y6C$O^tpF7nWohAFaBKU z$@UV@SFE#?F?euPc|zoQ%=Ca|U$gnH?m{OV-kX9FgQfnUL3~uQtkGFlr$``TS~+*; zHut+)wFBFvn`s#4zEihVqoX7H^Fsjvo-_3`+(s}5&7{cjo1BAK>iO@G{~)}>(tbR( zEBE;WiCWOqQ{dJPnCMTa2bFo1Mi+}4YBp0nsbr`gSC+FjI~DtW_GR?rP!9(=r`9K( z&8v9@3XNA}nXA2iGwxps|3Ev39lh*0dTq}$WwnrZ7Hlrl-x?91$C#-Pe6!!oW^=&F zu|B@~`_JgJ&DJGwZ>$#>p8hTU@qGm)+UL)oN1WNy?xv7GqLJ~rkXa}qh7;c9U$ zXXo!T!Yf;5Kbp;ays&5LaQ?cXnY;?A8r zL(0yOPNQ{B^}Bgt;}`!H#!KD)@p&J7M=%HO`#hIMoSzX96cHgc`}gF|tK|S8zdCQfeVd|ALUQFR>@$Koe8K*3 zRow1&rbKz%E-&50sjZLi*P3^KF?`Z!S%NVuaB9kK3?F@cDav@5FFl$12Je|)E8Rm}?Boie=9h1Z}& zJiMOGiS7K;QJ*VCwtD)XjYGX75_#hjrSGNKCr@o!o8vo79jA_Oi?ipLy{{_~tSxDk zjNca&?-+c;i$_C3T)gkb`IJBbaSoYPvtoYf%U7J-MR-Q_2&|(Ev)7M(&2VsUY1uvd z>Biv4JnSnJ9_MNptJ zJvaRH(W6I>=Zz1hG%ogYS=;%p^k8ays@r(5ewsXv3gXk6xvt=meBRrdU% zBli5&Rcc$tIf~9+%Lyxg+M1BZMO{)9!A*qnh=H-PcoGSBO&3P-gh)`H(H;@KZ-2n^ zvYg~ygn}Y9FG`paBaf>XXLB~lU3KyIig=>Wy??DQ-WPM0LLtDKA7m4RiX)*GBw9H z&8de4`To#5%ymtbtTPtg{5OASahtC&54y&qvpD3h>I0eIUp?~KRc}u3T?caSG0khQ zzxwu{eg_|f9iULreBgWFzb|DMQ^qn8#pk*I!%CEpm25c>ra|-4(A+V5s1AR!N6GcA ze&K(e6+w?KJ5P#Ylo|J0knnB4owLK2wE}B;QdbKb8Sd`)-j{WJhw$H#_fH81oT17v zw6c_!$Z-w71AF^jEvNk~-H|2}T0Q#%3M#R``_Z55?M2Uo5O$ zU*T9$OtpDU_&XfSkJrn&e`W8#W+Yq+##Z3$RNA`!XZ<_UE-p^lmTG|FL|RGHymI@K zRsRV`$7vCDZc{%LJJ}ns@F)rbKUMSH^)C&OM`Wazeyln_LohdY8c0d7?Ks{3dm@qn&?R>P4PMJG!HPvaTbGI zm(;4aU76dqp@?;jt8-b~hY$O>QH#pfFmF^6nfRp0{;*vJEX8=<#YY0lAjT$EGN)R8 zk%{qKpv`v1_86j`ix32N1GD>eu&CYb%Nr7M3s59ditvu$w_eM*`Zvs~6b*utbnuq< zA1H3kG~_fUcI;p(YPxblMBX671{c&@=#9oXW1hCAz4Q6Qvwrja#dR%g8=eEvC;P+7 zmHyU`!A3vBupLp%cv-pKb|Kf>C=YcHN&#tlm_od*xV5>fD>(NvB7vrLs4EdEc z1FVGp5EIvLcJG(3{~4J-sF$uPo%+}s^gpbG9##^+>7d2GlycO%2~#xhD8oyljJE&x zmBj5O%F^!*x{A<+)!?Bx`}$R9FJW60eeRE&?^QQkv)TSX?Kfcpbk3!Y)=O9mCVril z+OEd60~vjoMi~Z~rtcMkl|n1;Pn*|Uic$Wjnd6TGKfhEF5b`ZOO1Pa{i|c*YB9(r6 zH#hVGaJo$EP#xGkbTZZKm2B{mR(#{>9qRm>6&#Y zF4>G&9-EcQ{(Ppt8|vAu(v!u0Je+0AmgUZV6dVpaI6pmxyZG%D1u7_o{kv!UUUC}* zz^+Tvn*99-{rp!T*nKCTlO)PBJ_9VJEyuU{Raoxe~xTMpKI;d207QN{BMh9 zr&2oT+rH}PXDCiYh9F2$og*6YMOFRnn&)^3XG*Xrs=pQd@9DnC1BuF@G9$vB&~yH` z&)ZJ-4tiem`~K;?=Q#*XCRI?oZ_DGD7sTV={}FHqmJ145F)%NtD{ zr?X&M@47ck7x_;gu#^V)+f>b?MJ~2{A$EUeSm!p{o<$foYm1Udl!E^f~XZ!QHQq0w-!hHJ(W2a_;2tD3#+b| zLP-Pe0AZYeg(w?B$$_noKSqdNICgfUz{8V+#>$`$)>4HDZTS4)jLSgPqSrt{_&_~@m)KRn zK!e&_A(nUIOe-J#V63<=vD%RRN)lSNFeJdys%Cc@rDR_RfC>ukEeQK%8XM&o@d3sAwRp`@zacFPAAyzOlvQnF+KQU4CS77+ zESvZS)LUq}Jd4I}cix)&hi5Gr5k<5=k(Q9<;G)!r@N8dHyMOX66rca`+4vd6nlYHUib)!~3F91pk^{_6v%8J@+!R{f|dU`0D+|4zgGzn_8LL2Cvp_5C4;eUCS! zdTUR={K9!ouE*n7i7B!MuS4JZ1^hQ%k3*c|ZV3r4LO7O|byR1AzL@lh!cy_oSoQJZ z?Nuk~&fD&JH?~&wFL@3<&m}AuvKF2$8hU_klgJ@rf}I$()Oc>q=csdU-IsC}!xe9k z-R=`?sJE|e0ogrnD)&1}Z85l(#q9EG?|F~?oGl71pUz-=gu>f$+?MhkArX;h0p)I# z8Vyl^5CKOP?{U7_vL<$Z z`<}!yulnbb7Gh6u9$)^-!RrW(!`BT5zFWwtFGvM039JcTanbji8T{~>4C`ApbEmh_ z9z24Y^WSa5PijHwxYuoZo_D-H481Si-d6TAYSe#me+U7Hk3d}~vSge7?y1;QypF~W zhm|XbO1%fYb{#DGxS*fP`86(`6xK#5>A!v0A5>rtcoYUH*FFE;oR&NWr$!i;N*}}@cUZ_Y+qji^-n)TEZ zbmZ@Erm_aVj>#TpHxFX z)yEMi?twdh#H~L--LxANScY=go|6_48B(7eQwJE1*XmI34OkDyCR0AuME|_+T>Keo z%O)l&_jo>`;Zx~wt!t{>=ylG@%1Z0V2?wO>@4oQ&@OMS33t|;wMJXQ~%Ujz)^nv&| zelykmhuaK_h51>0_Ax}|^XGqjBB!v0l#L5e!q>)G1@#&|M^21qm%${LF34tDB*dXL zAa0-6=I+K|4Fxhz48I#Qx==|{ej(=waJ6|SV3tI%^jIfEk3+$_s?DV-yL{!ZP*xKq zH2`-FjugD|u($a+Ce-!SwHWF>OTMK!_^qCfeAF}1gj}fopyy1zs)V2PhCM%?tD6F* zL0el}H|MxBgQo#17Ah!ksa6Rotw?)A3lCc+v66v4Y$8sxJw2JfbV zK6rt*LvVzz=X#{O;vWxDdY`ErgImEmU_(AOJ{r#%+F0W`aAaeoXB4!0sCV3HvP{@5 znb{=D5d&kvO^yWnDAzHkF;dO|zZ}aVzE&xgha_r*18_*(^FIQ_6%!^}*|ff<{-f$k zV&;z*wxC?JZW0ADfQ$s|9bCYFEF(4rgE36_yU4^fRDt+50?i8wRf|VM;Koen>KOzq-ddrdYrMpfxf5DI zBDd#nU*bU0^4pwShtgtra}G-RdNE10Kb{RAAaK3e3xNJN0U|s6?EN z)-S6@>T@=f;K4oaYqpuT*4Nj+d4uQ==*>o2o8BbrBA9p3v%%@12Ea}PJVaHL@yF)^v5<_2neKj87T*UxhsZT@BXkotB4Vyh)|ub=+}KSBkSxXw@+ zq8}{Un&JGERsY4Dx0&lbD9 z>EVsD!*N+FHl9POKRzl4i$0o0>Tdwt#9Av4N^hXOz)h?Bl7qTrm+#u2y$d`Kdg2-t zi@0*l<#!8PLCs)Q;2oRvaSOw*y9VE`Lh^*JwAh6wybdY7`DpB3a?AKC>4A))$KKE( zr6zRuLbOAEm;cuEq7m(w$p(NPF#C2b<$huRwS&UDpp-}8)dsj=qS5%Y>al}Dm0jJ~ zgfA2Wy}gM?5)I?)FD#Br;HKlZxfaEliQ3%PrzqvMtF&?3|FA5--YW50!14addHUu{qjRKjqou>}hH9^O8{4 z`3XSaxvZ_W>z>Uk=x9i=dAPuz2ro470T;ch)nbr9ms6)5GaFUd*G zuLaf+VhJ?9o#lY$@41h=VaUtck_%RXQcUS9&+)9Jy-0sXbab?Ki>`gz!OdE#Q%FCxl;m|W^lzb-yE#;rd|d!1#=$ki+7;`(`XEmNDdm!$BHvm_c? z@Y@`BswXTE5ws&Uf5fS4R#k|qoTnuDk8o3>$7FpC6E4J*uus1CMkQSai| z*UM9+a<82p3d}GEoIYm%{{1C0-_jF=U7-XDna8P$wU#=?NQaSb%Tki(VuB)?g8CNS zL~s0kEQ@NvfxM^ats&1xg$v@V^_`OPxHgQe-Q8}w@Wx%9z2wi1Dw;bvIRUVdcH=1Y zG^pD}*;N7jix)7oT5)p!*NEt5RXXybM1(v0db?Rx0o_HE@tUGEM1wjTReI&}m7Lhl?6m??Y zNT}^r9)KPPPW%uzSLjg9(3|SQrmT3U_0pD0sAB~@j7KY|kLsD5y7$#lO_xQVzS7%g zvz2AXLp3_&I3uj5Tklv(SzKHUEE#=t2s(AA`t?f;p))FOyy?;OOUvD&EeFR?vhIx^ zge_`L8$&S#?gGgFdfv8c2+!eyF<%GhZ+FZnbRs@~H&gjyz8Uue!&>6X_2Y3+2nFE~ zEeqY_$DGGnW{*FQmqxZCPT9QciJx{Ea)T%w=t!NZn(RG4H17p6X*6&PaQdLimvGiF zdfYKN8PevMCzn3hPrK2}*3stcvso#Z7U@;*WOL4=V=WwD#bun_zi9Gjt8}Jj)g()O zhl<3r(7BRoT=1a(P%wJ4l>)qDc{c?zEJw+~a~2IT9?@;FWZxqcd-=0as^p1@@Go7; zgY778Ww-&`psCEUpudS!7{GoUo;lu@fAYu#cPSjC(@VdG;u7Ms2{Hcn0hR>w!H)bs;+mr9zHZI-rY9w7M6$Bb^n%9iWU3sc!e0>G7I@ z8`s$fl=zeoNux4QF9D_UaIbaXfYElP zS3_1MN*i_3DZ|NABtfWGaQVfa>USn9NONV#1I=iEaufs%X9;B~Q9P}u7VV)p1E2&8 zpZa3H;Z7;iRcGlnZVA{g`-3^k%F3<`y81n&EIW7^e4&q3H)Bp#tnKnD>mEA)fupjP zl(5qh0_$2QL462T_bePZ;0R65dW2EoLbvY9_ozf7iWeXW(;(OM?5^(I!GQc0sorpX z_FzHR?GSc^lgIhYndvuX)4CI>B~8NL3S`rV_WE@B0p6a{gn23JR=so3KfW7!Vvb8+ zpF!vwvKgW!@%)GO@qop#0jz2CBjIxmph=Rw)EX4;&1vqV`-$Pf#|#jUfkbM24b`Km zkJ~z2d!jFFaI@lC1%};^Mz85c=ytLICk(L+93Bor({rx)4x;TMVPTNF-m&rM6CIY9 z0DBSRnrDONBGT%iH2o~aq}sxv_$;7QanEEe!u9&sGOP9nXiB;%vMPS_H3Y$4mtnw@i#(mY4clOtDVR?`i_#xr_ao%#-!GqLZ zBP)dFy#j#sLK?ro5nX;W51Mw6gPJeO@d*fGTc-xvwDB&z1nO>W;6gbyqTybF!jZA; zSS+BPpOY&RjzLWbzmrNzN^1Amoz-p7q|-H148-o;HuHWP^sT(Csi`T{f9UqDA3#5P zp!+Gs9lK=bh-X0#2KC%fyBV?{l>Vwv`{(3cTvUvND7x&PbJJl9=Vr)Zf@5Qc`}d+J z;;UAzx^I}%pWtrVW%>x|;nJh~`t_?>ro~f)>R+5o-1XM&Z?Go*n~UtmRkN!NH$UE$$mh zxe-7rk!p4`aNOvZVWEFwsv%+bw{m86-;zVQVKbA9as#y92So4<_eaHdaPC0(+w<4V5&%#S5@8q^f)co9I+jDNPiReI#%6xN(9J#jA=(K~nWxn0Rfev0j zThalB=oNr%McNnkK|@vKN!t$5S2CvoIaES2X9)+s&Iis%pBo^NhhanfLv5`W=Rlqn zVLehfQWj@)$`pxJ$?9zQDf$RW{a(MRYs5zq!^HiaoL^lk*E|~X+c@2;h+q-EUsLj~ zrA4|LXEr<8c<^4G7-tk};Q(9>ytp)ZjxPl3sPDy1E7H+>2DAU(h^)s)hetbl9?uk% z&B)64kMJ$z=m^)LG&}s798GBH02L&PXS~0%-8A#OQZ|6 z3uzC}3nMjyQhsUq@;kmO1Y{OPcbMAu6~)RJEc@=y4qo*h0Cn5Zv1N&&jrd>jzxZFu zY;YRxlC~gOGh(!r&+b2)KpDW{Q~(@Lqc?%*~LsC?(8KM5fo6OV6iU^<@e5D@bC zY}6rebL))Rx7(Re;%@dmTo^5erKS+y`bsMFR`Mx5^PMWCk;-qM2DK0K8mc_wa9?6M zdFB|P@4d>gdnGdDr78kWD3ZGWhvc-taN?2_;%Q2+!5f@xu6uVf(h5-&d8022i!(+ z_iPz=BFukO1xS|ZYlukXpQOG@bzn9L5mpOUo)V$-&V>z9;xDY6Dg3(uHZxG$nF17> zTC^c)cj69~t|&bDsj9xV8=B-PFdJv=BsIfLlK9`uUb*TcEZO zvHZbeP{u9VZE^dF{XLJ6>)W3_Q*w7d>Q!ZuZB?st8Ni%fZ0^q4ljdGfCHH90T42); z#(2%pQ3r~uUk!CbP!ZX;6&9jL3shIi!Eb+4OLu!-&EoPf&~SCDa2#TR?Z5)sEuZaO z!8wRGmG+vMN(weaD?E{{;GCxBJE5ZVI0q2HqGPRY=wp+-_wkIdQ5@?R?W}8CGXUc{ z`LV~KtyxO5saZFo0+ZHkIQ#Cf_PQLj28J+VP{g5=eW()x-wv#_v|eg{Q7T;KD>~6Z zCvN>t(Cji`#l%;9NAAUi#%oxZRRMHL&4LMP+3yGan32tiOU(Q%*uR%S2Q3%H6+6O9 zw0dDwk#=*QTysV*1UfkoZh3q%X#Nvi0mg4%SDx3;yp)RX&(%FgpkF7=EqT16tE&rw zEy*^s)6;cLzj*t^WKb>w7ncMb23R%3ek@uq^NR#-5r$<-`YoHEAK^O9)bp4r3A<*U?`{ZWJYn@Y^Kbocv=w^?2W6+n>JxHp7dRW9S$YD_+bq_4BxX9t zlLTWLaJ_HXUj$2U@mqU?=>#Kc;hoZ^_)ky+ZD9h6Aw3N!}ofV zRWGp{&`bekblhvI(o1J>9GcNG@7}%pi#`v(0k)N%vDBi1#z7KKUVCX0Z=U^rGFx?Y z(4aK)K7!fQ`!&$`Xs^SvVuMR3^h2(BW7Q?uXzD&_;@p-4M_bYn1buRivE$>fGhe>W zAZ=L>0gq(g9g!UMV+RY2J;!Pl5uifrarzDJ1DQy`|D*0@6eBAkhwqNPK@kV&D;F0| z?F%gb!eN=bHaV1xW?V32J|O2^lyQLX91TO{2+;F9`+;vypuhuYE|V8;Xg}FL5|-Br zIHk}$U0F8muB$ln_;w?-x3&YSPP#$n`!olS&r`DL=T}Kt0oVxAdkv<0*@YQDTZorV zy&AH6v$ta1?6|}1+hr7$;_DZupyY>4S@nOLGM>1B0P$`s=van^-JXO37l@k7=J$xJ z#;jF0f$LAYc0O7Aun)~9ghLQ=KK}Hc=mI-|;$sHIC)E9Rp)z#g2O_$l_>y=L<-%~Q zv^ni@r(?zu?svPHoN`vsxouw8gh$A&v1KU1Ycc@| zyD`{NWj`tsi8lvbD5}=Agmty4SX8xDvlq!TFHIi~5W`d67zzTT8uP zsqf|msp2KL{E-MDTS0}K26?N#iC1swo$%>7b9ti_d4{)G^E-X$ZbJxds6;c(5xk?k zcDK)fxKeVW=|N(J7}=_Pb_YMc!a!#d3_-Ya4)l==9<_L& z%tN;jd(ayqk}Rr$YF9evrD~C>BeuM5fB86A)f>N+s{Qn9^A3&5+}d1M&d08FhHC>0 zNS2-u1|aY3bQ3jIJpc;OUmbJq(=E$Kusa=K$^c65{Uh>EErubgQ3ztUXE;zD0K5_| zGa?xfge!Dtebp7c9()bQ`SxQp0ACIeBo}1TSl$ak7_!R-4u-};a*BTPx zw#cNE{uJnEGBZd6^JHtU4Q{ful@61g zw0=)&0ZIa(D<6S>`t$XL-A(`*rQT8UIBWIp3G?$@`B96yl8}T6;*hUy_)06ZNLlJj zbo>!4s@)wckzgM<(Y|xBstOl~RRuX7MRW0jj$g~d&*pPp`bF;SF_D}wQeIJ;!NmVsrxw&(iq@?Mn&IV)8J9zqL zey%>xR&iuWm=%Kcyg^HY^^{_{Vd0EtipG2{^T7Ysxi0GB-cpU(t>b1TeePT4>G zkG}_2{{Jd^6uF^_zPX+u4(XB&(Iey-oqybAUa6Gf!QE@Knr$rZ%%=DMZNCGMmXC?* zY9$;mVc%1kzsh(2OD;lK=coca{bgL;K57-VUh8%AK9`HrMy2>-zAc1?$PX>&f<*PO zWF#t7LO4nbvU_WdCffZ%O@Y9I$ZqUWnj579*k7E9h+4$KvMM>S#=VcsiZD4dq~rM43t=+P1Rr>y@J7VxWkyyW&r%_-S{QST~1x!=uSvR zukY{rQc(JM-mHr=>WnUaJlfJ>@TBG8g}P$)+Qra>QZgjdl&df0Q_F4A5X7!r z@kt#!YRBR^Z;oe>JD2Uk=bF%GNx8 z`MV~A`Hi4ql%!mJ5{WHEk458 zAqSdKMLF69(Z<&7@jUUa{qj;g0%{1Pt1bl6$vSonNu#v42BJJW(vlLjA>e!FNx`Lm zv@`IN_pJOC($VNPF7%52(Nh*HrT@eB&5gj21z9T^9f9gejx}=(%Se;Y zsED;@$6!whby`~AuXh+mhI(y7De+#)qg8^j68c)W=Af2jx++=>BHj= z0Qb%n<3iDzKfb`&z9OSyE@xoF=*V?nUU?(v9hGgJmVINpp^OJMmk>{z&nR)Du@eRf zkb^;#*y+huNIwj6e`)Cz#EO1dNa?nyNby^ABo@LuVeHFm4{-!S!3yofp@@!FBa&&v zjV}$Bq*P|Wz6j!PiT94|`M8W5Redt%8s8lVE|EwM@>byEV8pAZI4(ia5;9_axe+PPz`Y+vM9_v{#CT>HQHryN zJjGCC#FZypmX4@El#MuiX`eTK1p9V%PFrz-WukFZ*6#ch);|)L(LTSZDF>Bk+#)hE z#@c(L$>IXeC(w=ZO$ej_)Jk8~wccwb;Z5L_VM@v`{0-o18YV!`eqlrMVg=!YOp(a> zpd?waI9Q>MNP)^k9hZqwALw0`H|y6mh!nT;>{KBz;zY7aU%!6+GJ0;`u@PLI3a#t) z??MIEHp)E*M{hW!Am$!)?Bp}@32u4<$_&p+xhDlFVu%?CwVwu}Dt>wVBldScU~BpT@3w6wOk`1SJDPc_G!FxUuzPA`c${s8;c z4Op_zBMPZR5W;wdy^W0{BYId}^Imr{)SMpVoj^@Bm3o<>UW2qp=DDzJB+6Z?GnX8U zylCYAu<+u&kFw{re=g>FkP<^eApJi2RUhWsMTp9nds@~<%N5#r`#8uIQYw55?LKAe zhMi=iNSQwlsD=>7^^qAiVly$(nl@!GkeeX~N(5{)yUBG}5Q|eqVsYk%1aVgBnYZ+3 zR9YI9Q7q7plq;%9&XsLRQY~M;{C!l-TqO)7+VadhXb|~0P^#Xr09|mLr;|-)t8g?7 z2jtt6X%yfj|`ebe^45wk(esBE1Y&DR|T3<&7>OxZj(zw@NF3T$7kw!X7_FE<%N=@ zm*L(qiKK>ScnaPS+v-z)Es3q7z?Pf++$h&26Ne4iA{(@spQU-nyem*G_CpSJye(C$ zkJ0BC-=;Tm%Fle*$x=m{N}@a{0K@BJh>67m>;scHE?B@bwVZLp`jAXVwLF=1m67%!8XpWw|H~urQdRmqQDZ2kb6OxXVsYdW( z3zUW3lOa4IQRO-Wy0yYYx|RgNz9aFt86yhP(Gw?!)JMXt9b0Jh!bt*(`-bVVlPLNT z@41!@Q6=1vMYwjIJ`*{c@Z%80ZhDo;3i@UjFwG||o4v@7klqUI*m^EWlnlWc1rBH@ z3lly0u}K&xE>gC!np^WBX2+IlLxr>p6ojMH6MYevWCBQy>Zdk!=0;u=GvcPi++rT8 zmp;8E2ZuaW>ArW1{i)MjOIySedBJfKXSE{_aTNn0?{W50x#J2XWfLM!81i4&el{yt z;4`8LF+egJB_9Ta!nie%&oqu}+DyanEEbf*#X~u~q;ZfJfrl8Eq8q3{<6397j2iif z^re{)a-umH;7EE1B#8BQ9hm<(?yL_~Kyow8ttH*fyTS^tP zk(^;=M#nPM1H9!6<#{9?5QmOC1JN6o$t$76KoMZ`BM)~Bh7ma?p_U~T?~+3AkbleM zwjZzq@eNFW&KAIhctCu2{PYPw@F5H#quw`WNGhD?-UlxN#Hg1d036=}YY}|xgm4HY zCXMY~wzYPWj?EdCPvm!+Sg0KybfxW#w9OKLk+~Isx59O(N$1oKeq!Qtb1fm{NC(~; zne&_p6A(=vJ`@>9;;A_+2D_OR#79f*Jehkx(ZNw|-(FPkV>Fx`ul}HkD|+sq*DQ0t zH3HGmP}#++aDvoUiT?syRdBF?iWwIo54^>eWuuBvCWHlEXzkd9YN3L+!|#DLm4&S* z3okdGSW@C;ZjPfQ%mv1e9>5h9`%5&b2tBtz9)eUBYKd}@n&y?DSdO>t2QvcpA^@vk zWnV=;o{vIG5wSWJ?Oj-0CIX)!T|fg&6N)6sE~c;8=CI1Njp;;dSi%h>+fgd0%-FMI zN8Oa`OR{K>Y-VUTC~L7b)w7L;sVaHHaC5c~_0a=B+9W4K#J}*t*M4|N9!qX3R2jdm zM@OjnCKhDx$@GLjpfVJU6M^){G}&6e z;0qCNTn&$;Abg@Z(N>rPb=6Q;YS+%9K%V=pHSdaCPrDqfp4uT4f~TXB;Vkx>cphV@ z89KE-kW}S%4SH0R0lP8$G*rgalu&XQKZ;G-i@!_J`6b+? zx)=RXsD6az|CbMSd-nZOW!`Z7Q8VZm1mMuHN z;Dl$CV_%~&tEj1{(X?JdM~6YQOyB`+tal=gY45R{x?vQ1nfC2ds=E`aR`=QK8otg+ z*IB>O&7m#twoGO}09ya3`KdcOa>%1Uo;maQMeYzK0^Fo}LDgGGNGQ;_Se`upeN=`< zMrBX4Uu#B@3IwTO`)Ny03y}1S(iWQ{8X&I5H{knZ^-L;6)!~)FQsVh2E=kD2NCzv+ zwu~>Y$W`S;Y}xtU;P-=N-_sE1B_vWe#A&a4`@MN)&5d&b=kd?6Y{JIx+S&%yym^-G zB%Pr;Y50j6{g&C}oe$w0#HWIgXCAm|jtCrXA1E|xp8fo=)%=jNO}buKfovPW25NP5 zPoGT_I)HJ%q$=@dyvAlQ!l3@q8Ewn!`+roZ_^wlWVmlSfr%11ysuey zPw3R{3{rXMvqQwZJc+6I4R!Ypp5DD*5s?gjq>L^5kpk(+OlH<-&@nk6gaEVbhiXTE zic{nmWsxqvc1&+|I`ws9^ZxL$uy4_WgSoReqMES_%o&I%yv(FLN93uAI|&&V?qp@1 zhU;R_oVow?O_(uq2vHE;(>k3wBV>?4gmU}*G7eIOF)fQm0}FL8*w>&UE`vbqD#%5o zb`0!M6KVyxB z8#P_PCMHnRPHf?P97j#k)3Lmrr`G0N3P9@7Ke9No^3Ngk;o>pEH@B-sWsvmXyhb;7 zr2J0J(ORiV8l6Fu@a4-FXk{q4ckfth{z-B1+{sEok0&JO;~MSQ*qESUc4AIWPFxl{ zY4Yd=CR%|0W#!BBIoRTm(r|q^siIkDzp71E80~Tku$WK5nm^73IJni}1S^VKbNH!E z>}DJX>L4RLfUv6p+wo8mDF`F9zQy!*c6Q9XD(tduPOg?a*OAydAQ7Lx1FlIDnex$* z>t@z#LU5bTo?>QVzYVo6E~X^NggL|D)Uhy^-kOviPVJJ(D=VNco(bAr=c>mDBftwU zx{W=u5(AUBCFm_43q(Vxd`*4((vZ}L&uxMma71ppn4oYOfQuv*f)7Yt_(n2teW=2= znLTnDeh(n_yzffuvJh|>x*%Q*Be0wt*;%6?1cA9Fpx}UD1j-rVYgq=T0!TrE7kor3 zftZ|IsI3Pp;1t+$dNu7YNgP2O!yL{lD{>v>Shue6%QBUO`g<|;D@h;Wm@vR?wtI$6 za%^^CJwlZje-Bea6vfO}_ZZ8vZ!Tnf-~vLKu5@@&*4;|;l=7$2=Dezt!dX)OZW z(8R@1WQ{NwaR&_iB0us5Jm(~c`qN$R79>GD3^{s#)lVqoT9{`*322+)S9e&+yWWa@ zA{_8m{7PYA;Z-iho#NttC1sHZGIg1>q~S+cH5xu_ z?IG2i1`t5lmMb$MEr^@9!BWo!VM)~^KVbNgywkiSE}EA%9Y1fg$@CyGLlXTM*e~NJ zyeiDhMydJUG&G2%x;8X6UWml{-|Taenv#tg9wU?I7;7&S0t^n)dtETI?jIN!Fc_uY zR>k4_9N9}^EUZ6hB$6y8Ff$f`UQ+!8`vH8d*!7TZWOo>>!R(3q)xJ&)0b;QFNI*d& zLK=VkL`jYQeOEcI^&|syL2_MSgf7=URQ?_R1S}nzgZYb)79@I-*QybX`7)#(?V2Ni zv8B>;O0djp6#UvxMfRzeu-_8X2$|>np@9AaKY(prCUO?MD1tH7C+CLtjKqSwdGRMb z`+c_*M_yLxaf|=YAQ*D^QdtVF5bP!f{@~L6RS{3dOGL(#Z#T5j9TdHwxkP{cRPO+i{LW&K&sYd8Rez^d>Xq5A7wx1O$dKZHeP>xiA}VG zQ~p4UWX;a|R7oq?F8I9>{Ib4Qr#{PTG|0yIo;b-mCjB-sqjZvfAM2{}vER{heoKE@ zOu3@DS`4RGx>G|XpX1d0-1=M95KP!11I}A#*O5xl4pb8PSqc@ zD?Ag~=FT(>-(ZZ5oqCRQ`b@pd`?SiUC7$dOQt0S(wi;=v7hgM&pxviq)A&4TG(rCt zwrAeOW>%x$W7nR-3W!H{|8F>7BLGsOV){Sfe7#3-zSjRwIA2P)L9U+v zZ#ZA;5lo{04Nv$v5}tDXpYVjiOgCBY!-6yczZVd3u(px6v^k`ooVHawRyarVwDEri zuN^_c8J?#_nfOETg|B2hV!m6CXMez0wuia7d|8*J5`A6jXTY^rRv47zE{O2o{y|7a z><=3)>rL26I{#mSilrdFOEI=$ky44jz}T`t0PHUz0QP0f z@7%|N3OK)|J2&PwB&=$-a_Is1TKp-jjg1Y*TbcgPpKWbz%c`8DIA_!@d*2|rOaoXq z_~-6k)&UJq(D2P^yP@mY0NZAB%yULZ=dlkT3O8@nZP4*;i$he61~in$GsyNZ1>A+8 zCn*JBx2M3i7}_o>8hdx1c6SnC8ngT+jZ)wwzl?!w9J)Jt#WeHLpwunf4_}`12lli z!v{U2lrckY)^x|Jqc;s;cHngy@R6+jj1E z8^I^sKi;@dg$SO840fu{YlD^ACWdu{2q&AeNz;~Di%<~)6MrT?|7l0B_!UMjh3hT? zWn|a%6rFE}jg9FjHFG+&8QE2HwQ^^)o(v};XdHlvY`J$olVmME0b7QauM{~U6KP>0 zx^cCe5q7~ngs|Pii+Y$^hIdC!6ei_5>)AGzM~tUMO5J6=&cDb}I*}l|Z^AT5z8J(9 zF~PyXM=CFKireTkbM6&AL#j;1zoGFh{?fJGb7}%QLbt(%TYz<;nCx_&q(lo}C=Vl2gYGxObRW9~sUgBI_bLBoL{``hp{6?f>ITwQ+=Jl- zR8x;30l{Zrv~NDoL9%e)BYo=X_vKLaIIxTINHCu|z@L1QFtQ}3rA3Pze$rcemy10z zghV3zE~+Ocj%9b#((IrG8yNUwR5K~cqiEN!}9q7I7&z)AC0I&0S*=fMi+T z_A$#WIsZTKgFIcg&PQ3y^&%Y*=f8!%1*Mq zg1BJkFW=QfrbY|`vg=-dX(e>5Buz`ZB7wtJn_fJr+Ax+i(hA4|AP{2Im-i!N2~h#Y z*fDB4k^Dx^Zyg7kEk_Wiaf4+R>3}5cpz+;yt_>hh6fdto6#qkooXCF9#V}rRVciFR z5AV^QSI(lP6Ccuau1@0fbRJajXk>uAn(tdi+T}L@wvxOvht=fW9qIJjo+{J*dthJ6 zA?nI4MyS$W}iy!Wj!AR})jwv1RAw^~eS=r{E#qts5eDF!2ER(7N$&Vo9{g2R?Z3MhYbi zBTnm9vslEMAq0WbD)7Xf6#rYWANX_ds!4nzyUClRv4H@0a;rp$Js&R_u_D)$SO_r) z-|UKAD;%9^>emUpt>FO!^j9UZB72Argq`5=5l2upHUnl)kc*EmDX?7&csBBUYc`V| zKV*@}94u(^6*V&F@x2AMh@2gG2Um6K?!cTT%f10kTzy~g&gR72+_L}-kx6Te=$S<5 zmr{Kb|Mm%KfnqRzT|NiGEwvCHke86yOiJk}0rzdb#kP0Rh(;zjgZToW?$M$ovllOi zxl9!9 zGDw%?aaFRTJ#T)8AUzYQf*j;=PGFxnKg!L{F6T8Skn;oqG`>|<`QZwJ{9Ql`+#y)R z(T^=Q$k&PQ;DyCS4n)IUg{BO7VIB-97Yc#_gw-u>2tQu5;$cOl-k>a2DRq;Cg(2Wk zY54Xdt<&2kt(i6^3iY!vb!ZUlEI4qC@Tc`{<9WgiwFchz@z5N4NyW#SS!_2C%}GcWh?0yeT*Il#{# zoYeKi@CnUIl55!nY|*5XO&0TW@Zv|}E+n>e6*5xtyX7&ELxkWpaHK`30GU9@kO-5M zQXtEtxO)pfg?NajBQ{mKqa3f?rNr~vcuOZN8)&JEbcw(o5K8NFnoO%Uo!jpp)V>F8 z@-zIaYg>l|PelO_sIQj5H6MTLS6okW2V{ z(neFR*m>ueDra%ZY;bzNa$B*;?vodoA+{%u_uc*5fg{?5PrM?dzvhGCybv?bZ7(DN z{~m+r$@Lp8M-iq95drn_gvlOiuXG?0nQY&r5?y^>em$>G@hoesU#=C|K&1n;C@j;a=!gw?F_O?r0(VXB{!t{k7yOK66Mb*S}V9TOa}Q2fiFJdJXo?)e$ad8_G#v z)*?w>dypW5@Iye=I&gJ`_mj2!hd-`C2@9rrt%`!qfmu>fH?TO~*CuTy1!07y;qBW(O7kE2)ubSBAc$U@g?I44OMCuj9$5wgYYc#G@@;Ua(k=^^|+`FLqn8kaj&J%lo23 zjgAzYOAt)yVfqGSd=(snHb|}tGanRzfeT`FV9o`>3P4sg84yy)+c3w9<_5^g zadECgSYs^#w4&Z|i!AaeN9ppheA2Ue>fR8%nvxTWk0(X1yzw;{;m5nQ`ykLuprxA# zH0i>Ill0v+flj8VhF^LL-Xo!psZ+cb2pyD&c<`h!`gYGr+eUm3PhwR^Fx3({DEDZl z@ZMk}apEwOBh6*~M{>~Nca3VQTQemBNLPmhQ6`t@e<)I#bG?Jo@7{mfuy$Z+*l3{j?Ii0aO9Vpsf+`d zZ=Jo!i+C%ZVQgy~97$9(m&6E{m(|uGN$DGmLs^A$i>JicVvPfe85eaR!YphUdw#Ng zO~|KxX%t~td&}_c4V%vgf)fwgHLP#+3wZbdGxPP+i%IfbdQ8F$!sURsr6TF`5y(!& z1Ai@WzaNqVtvxLaD}4b@lfXO(CSDITfgT&W`wPPG;z&g$(jmbg0Z|R5-$pfjl35bd z)6-v^IYhdPk0HR%o9?7w9k&uVQ!P$)7&va@olM7D$^Br|*O-B4DF z>>|m?9@*=mWbZv2Mt0fT|Gc;rz3+Sc-rw(kbR3=@UH5fg*Y|sV&+$3W^K)Y1Zet#1 zlaz+{C7R0FUZNHdrKCIVvsnUhPf50Oh&R39A8m%3&+UFIvO|y*hG5mjo9#kArqeSGj@-AK3)4Np zt8JoGXFLC?!M*8$0*N9^E+@tzmAX6Km(O1G^Kxl(ctnI9&@a0BeR5d=_ET2Kd6scp zi9~XABCgKb+S(ph_+MdoWa8!#hWPbdRbu@z{X;3T?_|h`{(T4-&w_0T3;<$3j~_UB zgyIlcTu%m&BqOoW<*TdmsOdX>VsO!~BYa9vg5arRTTX|D;&IQf)W@w_n@Ouc`gdEr z5bI8aP_}-g`S!S@|6sz0EUmW6dOE|_vGv22kmh+wF0saVXN)vdKIR72I{x_KZ)X8ev84=j%$f3=%P|?R(#DG4bM7w0 z0;X|=cnn2biODn8_IRNS1hJlnF zY5oRYgF&w~*E-F)TR( zffXuIy`Ul8;}%X(f`OrlN%5~rstR%Gw4xPzAh^Jku(GmRZU_SB_7t?$0yi;^SZm4J zbZ=MJ349h&;)Fcd@{av6JuyAOsQtWiaX99`;nz z9)`yP|A4>X^sV`qB6D?I2p7_zRz*M8YRUY*`tnCOr0)`Nb5rtwK-q1jR&(>$Gq=ef zRhv9t0T}ser&jSD24t7a*05Zu`+8grp;$iV{N>=Ik2Bj^cGqnSx*5$Rrr5Q-QP_F7OcA`C+^A~KS9cxz` z7HxaCyk(6bSG{{O&2ZWRcE1Ir0hBnGeuK~#_k(boj2Lm^OGnPHh8{w~uI)8|OHm>o zm%YP*@t_##oURhTWLe9Wdn9`!ZP40C6QSe)!S4l{h}XcZl6;DLZwyL%2GilVj1M`R z0I-9?AbM9|q|xo)46*U}nhZ_wZXxQnE5P40oOC*i`2ODS-2U>9QsBGV4@+hLet0F8 zbdb9%1pGrl@y9le#|~q(zY!R4|9L$qW+SUgOTgvJ#3>DQT${?(KgAVNiEwr~zm;4z z>A52?v8VF@!$T5xNP&A}rO}OmtQBE&TE9n-t5*6W#wSkp)#{fA$42-(vv!y6_hVq4 zIU|4k`NfBOit);T^uhn)wf*ac$-XE+#|%Ldnw#g4&R>^;Y$>-;{0w_QH4C;6;`RPL?q_me;1p+zR6 z)jLoM(~OTz$d0Lo%+J=cdwGvF2+s6@YRR%~LYxzN7{2lXP5QXAhlK1%66Ga(^Y6X6 zD)FTa#zSu|e?NQ-uwJ9FaPj3wZLr6W*c@OL277vY4+~5HBXz-a!NesPI()3{^wQ#m z1z@KRc5)Mja~Z${d~yuu`pLJOGY;b3%mJxKZGB|C#3657VWRoLupM~Gs7em%0vi_1 zbp9$>QQB%uujwMk1?_Q_tzT#%T*bYaZh%K~{*=pn^CPn@wZa%ELZSg8TOh0u`Rqs4 zY38Q^kG;brP#UFBnHy-+Fr^7LtM02>9nXfMQz(KGH$3gYTdZ z(FIlyJaU<@_=*~!NIYVWDm8i>ramz}#%J;EBRHQWPbDZ2|{L*SiU^YP5`NCL`f!1cg7T$Dv zPTrpl&LN)Q5%$8#%#&*qdy=$(Qeb=EXmegF9CTU#^*KwH()79oFu^=7xL+5_5q4@C zCX*wi>(N#-K+A~GwIFmSTykyb&~e+SK&=a@26ufV|J-9L(<(|6E2}w#hBInwCF=X< zXEU8|;^RkaSkl%j`AU9$^I=~U%w8P!rQo`>l;3EQ+i$D-%m; zPsjCvM|x=n)a^x}#^HiKi%lLL9-6hT&*k+PKoZTaFD%?9*{N=)-f?B00PLvKGr;_F zch`;EexLVb2KVo;0BdTvjRO!t-04^>@dNSEdiw=T{}!Tff!DYf&US_S*AmaKieG`* zaeiuSU$d~}=>R(g5>x%>3&EtlV385loRyJ?W7H-9ta-tCIWJGwl<&kB?4#M@%KUhI@-eJ4X#b(MvQH!+# zPt&UvrDsq+_O(zJoJcF*Enr3K*9}qU6!c;bxsz|Ht5=Ao-uh$QFg%_hQRgo#+~36O z(c#$F{7>e$E34_InlDavhwUfNBINN9@(u^7(=UGY30Q$en*2+WlL$(;9IMZUw6(YE zQg3{x*#auQi0;%sSvOc2UGl2828cf8d>}Lwa0LuZc=siFsnDf|B(haPl!osBvDewp z?zFR>Px8Q1Ba#dFi9<@ii?D`h+A=?BM#qz}m{ev(79-2~g9~To?y&u_Q-G<(mzn#7 zBU28#Gj+p=9t%e5^AZdYPa9-Rq!#KeB8tW(O_IT9@4}or17?cZh~EmR?T+#-+ZBC3 zr7DL@ruf&g?^>RkUHpOX4^M_Y5@>frKr%@00h&CV*iqsFi@H)khodreddDE#(NmLd77 zBe@A-f_A1OlfVaW4kr|OLc!@g?T$;f7<#(Rd%1&FupcXNvq2#>aAj!*Ak>ggi0D>% z2v#x^6Pb-(k(GGpR$1BXtX>82j~`>j_f2OSH{0#SClVT7YrT5E-JP+0vcQqXYa8xS z5CJTjA-za{gM3g|-NHwsXnTukDKMW2%~naV7YF5c+?hVGJg`)<^gb!IMkv>;7U+6^ ztqpFKnE8zElZO~MD>5CY+#}3N99$J-UJLP0JcT&7t|#>`#c;y38F4T4ALo7|SJUAo z=q4^X@vg8?Fsqlh*En!@4@u9McY3xR^r^t$@evf~Zl9kVEQ$$ej@ zy!!1U6Eb_OLoRI^!};ewhqJ<^BQJ6o?Ps75lA(PTb3d(k(Q&a`zZckK5Akc2KP+Ll za&|?m%3>c#9T%EA&jSBD(@`8)vOOa0J+BRCG&bTL zu5w)CK7@FBH+{-J0B;%?{iQX6&h$J;J0R?!?U|Aje;yVUZHPU4-mnDbhx7w;*~T4Y z+=we%e$nLESard{3w<2gS@pcNx>zpAEB%2*PIQLNRCtg15-V=!1Qxj zMOF|9vSw|wUcO)jx~g3SYkRd&MTo<;gKyPgE#8{*xh5s3_!X&|1xdldgkuGsKrg%N zFCR72{Ie`o%<++#a6=um(eh>jSo+L8%5APb;K=H9^c@trF_C zN%bW%0WhfEM-BW7nXRj_LcCKo35$t(h~)}?vOl%3<4<>>s{3I6wiH~zhm1%_GPt>z ztCXaC)VfCW@G0vKRsEyZH@8X3Nfp4&6#ID6lF3e-=7j{pMtxI~wnMBQxD8i6q`9!M z^k?61&CEel<&qJ}lPK-fd@y;VCcWd3Sg#lEj@UYz6(k-9s4SDZWsmwnn_xlqwwb*{d~gK#1jc}KJ1vT&OoZJrV=!670enVq)cHVzgTXIe9ZzB}o^MIX z9ax1PgQM9)2vaa{!=L<-uw6{QM-t(N|6+Y(m8Zlnbpz*c$a6)6zVB#C+(X1Z4$Z!ann*J zguPxu81@ldtfgb`NHiS4&M3UY!FfVrR;{(c$?mKy@Ai%kL=ve?vK2bs?sGroMLjr4 zWmHvifpreNUwZ)C{=LKP13Jc{I_To>h~vHHm)B0y-N4F-Q1^{%zK1Tp-NmDo_rrY0 zVmJ*75m?Z_Cuwesdy}yoda?HPn43Ll!eeNu-_?}o&I1;7Kl;MJY(UAj402IX&bgzJ`ECS(+IrbTiHfuY(#!wCrsfJrX7)$G8 za{qolc*+P{q3G(xKm7x6a)hwXsBu4Xibc#Dlq032q|9{)DW}}#8Nvi3xt>n;(-Z&v ziOhI{zvT@|?@1D#-bQ^xD{|1y@+p`A#YULqbkC2qx-Di!)ra#;fO70IOiIZ-&+9C` zHYVpLFmZaH+no@E;`a%MDMnUc#*e*h{?fZOu#jp8qM)6#r8Lf_rGcn*w6v_^1*I4i ztk2dWkRfRIVUQ{Z0M(RJ?@*LHm<2V$52zYnzjbTL=>;e1>9kERk@Yv4Z$tjvV)tIn z2r9eEzf;Aqt-oyWoPWX?mQj%{3SKNd^#Kt$^MmUne5%Lxfl5%EA$hZ{?zONWspO19 zqZ75;`Y+Mo?!La0t~Lw6VQaM<_foWgf8Q!g;sWScQxFNoCsPFzsR*|=GN=jh>VTWC zu7{2LHJ}OyPqpmbOEl`Dim2cSO6b5xi}lS?)Rik0N-FAPt{FTNHxL^6B(6DY6Ab^rza{qXg?)lUnq)xPVF~4s$W)`0oSt(Nsv^Lk{oDHO-T5cUsNg{^f8%6K zIuxYuTuRppX6Cex##nhE)uF3DbrVU_q+Py-x5-VjnqSybPP0gbxf10F2`Tf{D0JhgCa=ssj-dhKzo4KS*#QHe$O%?6+C z8`bzwh-Y>K7usu>)Be=xaM}TXNWG0!vjiD4^ab=$Z)+=8(7wfK;YZ1qN|bQEj)^R;x3;V)bcu&)2$a#NA%ilbEWRuzG!hr zP!-4%d@RlH(V?OVJ&MKCLVFdq9PLb`T*jmQ@F=R$#5AaC?3}K9KFLAlmltuM|>t$ylkYPw+9mf-4_U)l%p{A(C!=ep6`(^JkU zzl|+TpWQxjRdUg98jB^yTZ>nYenZ!oY%A(R$A8QX_CK(*hJu_t-0Zf6lcfq1@wvBF zwsPeBjHExaIse*mZ**{v%y&;gmtP>Z)`vav_fZkt_c&+@f&pd^jJJ9L|C@o4Pzb3m zBu(aIPH%HIppSV6{?HBX4d4l;i1-zH$z^p_;qewLbR{?f98nzfL47A~sk(AEo?}9; zCnr&R1HW-sx50NZy>@rPAa87uz=~m%50o{zHK-N=(`_B|iFU@o*(a5uqOw+nJ97mb z_Vibwu3|q{YnxwObcMkmB|wm!l^UOzh)g9wCb3lrW9*>AJE{pp*~1xy+D?N;BDA0N-S8@&X0l~HTA%6ur!x?RZ7k!{xB7WNrO_K)2_K}Jdt!)qra zwXdbTS>nX;Mu(o`siGhyqhOhe>UWfC1Aq(>g5phAj8>a;35BVM^GoREt$hB z{is6nvtjTg902IR!_ixu>C80$TJFkbq`68^gD#?@HSl2@<%rw zIsK*A%4@e7bK6!>V41>fk~&pGsKGWX(c6!=pxUq=E44jbyX_2_n}&ji;Px#2bC@Q3 zgPp~Huao(WB|xe<$ma0fya(GSf2kZG#jkZ%6|iFrGBvxA=AK=pCHxm_Kri-XsTA16 zmj1YFGNQJAcLBptN!T@szs+${GMv{nw5G-up zR2U0{6xd&tk{eJ+*E=38vliHR$L^9S*>Rr&zV*p#m?-czgk+lp1I3Cx z3oan`JosR`sf&E2EA_nti#a>N9!t0@{?QTLlJLVCC4=~gF#6*Wt!9fSe zcFp4>S-VZh=2^lFutg)9bzMLifKd3|$O%NpjesPC!jy$a%|J^=r@a)m$&lGuGt3hhbst!H+oiiV+F#p=Ohc$wb- zX)hgMHU5obpr3Ua4>DMfo_S@uTF%3a&}o=eHvky9WhVkr!@1{L>+I|VIh$$xw_>U5 z5zcg&k@t_Q*3Q_}-Az%FurLSe4T0+xuJol3J%0QcsLa*cb8T6E=SLxXh=+y8Y*;?U zo?5)vBmGeRj4rR?9_`=`#~6<}yj*>aw_7K$PDy08ijHQbN*uh@mkvx>x+}B8nkzLb z=fMxEyYgl@Flt=~qWAycuY93)e=g%!_WMj(lHm;AU4;=ef}I0b7Vrn71ez*~T;m%c zTiy`Kzd@N*GC4K%O4!NP#AFI)b1lLof$R?-bfN>4)LIikl zvg%epg4WodUfNop6WJJ(vpQjEuMSDj07$NEQ4H|!9pO%>?=eKm16d8@j;reC|6r^3 z&Y2!rDy%Bbt92r0+#9@6!-X>caP`q`WY(UK;4xB;Ghs?35cm;|1Sshh1Z&6;gzKQs zLNA=|`^9ce;8p$|GL1*<@au#u)N7F;T(YW5E&nDTkcYI6g-AaQM1v712#Eu69hc|@d<|$kUFkxyv+==y8tI1mwgdaJYg_Y^&GM{D+dmrY=Z6> zo4)kV>_X+Q8ndWR#r^{D9H$rm@YolqRNYZGyI<;#(!n-7LlyQ%WS~^}3xa-(#YGrz zN!=dUGYV{^q=nzGfsm}00tf%KzFt8 zJ}mM+9#u#v-`$4eiz34M-37~5ehb|`fhEbD4gg(0_z%dG0+?;cJj#LY!r!@%v5&beS6B-ar@jkdj0a|U09tNqYHC)|{!1?+_)yU( zb?i}Im;iT{EOb!8sUl{?e;~YaC6Od<-c%s-;#R5ob#2~@+bbs#UY4Nn7TJGoD56Ms z>wm7pEAKj2_TDJ&921hjUKx!_yPF-i2ODvRn!(3v+zUr%5T&vF>wCpWF`!}dCNv#$ z8QPzbGr2lHRw1x&CKl)3X?T5*Pk@BSMAL!u-nb2o(lFD?^d)&P1T!C-gu6&vAAFwM}3R`JC!t453{hqnxRM!IK}9J9Gf;EEnP%{YzB@#uXDU zr6t+5EC2C8pxM9{BbcJk`mdAxXKnT@1zb}lPCI$%$TQ~#>zzRgOnxZ2nNQ{w|f<*`jfV}pZ&0FlG=0He;b$Wzo5=yHx!>;Xk&qx`=#tV z+gFhSZjNUkaO@+Gt^t_)99Q1ho{v_kfypl#i$sbs-e50w8QVm?dzG|h|3~G~5}tzU ziEI1YUO>cI3U9Cstm9}8N64K!@howVlBAWF1$G(!5A}Op{?o8p4 zG@E`86i!F>jO;Pjw1(iG?8B?}uQRPJ+^};0IoT2GkJq6k@_P_l#$E$r3{RBtpUIku z!5PjYQ`_cn+4Jgq_2vHE{8ur1g3La&sCt2L^8Rl=x94J72Y4q2_EF`%3BCX6d-r@E zd4CJ&fxAGUO1wAYw14H$hySn7?YV|t4rF3zxX=6l<4p*V-8n6F?_Xi;|NOoC*Ue)H zVe~DERNFV%WRK|n7dQHd5NKcg|0B>Af~Ya@|BpcXB2L?<(-IsYkF=?nbHQ=S)^Wi$ z?|KSu(2d`q;`#i4W@~0b$U=ts_~@X~FLtf2b;%)0PfqH*`G`rP*JuexZQJ$4tY=Is zz6}4xQte;-ZJ~pLZ$XUhg74^3l$D9yIi=E^5AWV=DWvTe43q=pWQv6v^!B*ZwBc}k z4MxOn?vbm#Uje`o2nfPGb3y2D;O4Pi>cIYwL1E0azXmICX#IH;LUB0KC$kvz_UJ^* z;|2+;gSnUb3pXF>@3{pjBGKP~s1O*8lLFe;smq z={;?_XIXy*|IT^KU-Jm(Y|urB@b)b3|4xC?s(_$ay=?himh#uP|2H=dQjAWG3=G>t z*Z*%7-T51)biZ_7-`2ZpVZP5awU6W7kQ z^xI{BT^tMhjUWp0T+qL>Z|K}d6_Bds5!s=?mJanAY+5}@!~MU0|M&O*USxRT>}*q{5! z3NwQQNl5`z)6G5!^DRxGt#X61m>ybz``kD~7^%_i(NFM)T*q#6oA=@g`F;2fLz08}~xAiNQ?{LeAhpO4s`-)MeE%C@0+X~9Tn zEH-cwV^aT{?j+Wwxv<7NkRRPBFPY4&Bi)J%&N!?at1 zq~I$rjl8Nk;8Cu_ESh7$>n3FZ>8e+@J@;MIgcu1$56leUFo;Q@7sO*0f4Q-IHXrl}@P)sE4y~9!ft1x{0XVfFG?b;bw zMNU3v@Bg+@9->(5`lGZL3B>M{74jh+A0S(2&h8CV=*SZ8{yDxMRqt-Fm47S3%h*$) z^WU6Fd1a5+0}HJS$!_EOnpR28kCojsq(oHp#{S}-(g!=W7ynjupJO(kW=o9Mxc;s+ z(fZtniJ`WYRu&51?Ky9|ia}lvjC$BVGUB_xfQpX+I94MvqgO%rj2YeB5YiSs)+O*`BhB`iQM;`%bxNg{ZQI zFY2n0-cHSl$1=3pe~S=&4!y@Ipyv(ilWlgj4n=rFQj>{7S9S(OOLIUF*u7vGYk^Sqhgi!YEwhjMzb$G*O zGN4rXF>-CY=NJ8JM{D+JG!!=J3uFqd}5efgB z)4BiKqI~5t58_**|F$Yw3Q*!CmeSAs+g*YmT-<=307b<`J_z}vbFMGlT z>VBz#sU$JZVIuGJr_=F3wHMHxTdw2K-rHLURTSoTfpk!nKs-6oGfch2*#V$!$o=0^ zQGt=QdI*mMD{z^thl>lm^1mhd2z>^JfMBJXj;gtffR8h;woWUDxg#QA0#J^XOOY6aYtPv*y6=eSl|vj&vd=_Ywf#FlO+JB|~l*S&Fc5Q%e8qPP=SK zO21EX#;rgiO!gPqF`9G*A9ZQO#s6r`dDDF(W1>v_u^&+q8bqgq#t z?d^)^Ud^mS-CGghri+3}gSD3jiZ>op4(X0@7Q%4ewV6`4{?d{U9FtIK@^z!={Og~l zQ5@RWmhGS&Xu^83+Op=>g670(P^)u)>;oZHa0Mx%g$|%YWoS6+M&_>mouvu$w)#GTbjwS!l&irCFv{a zX1UPtz>JlZGYr5lzB|m5)Lt&jG>iJssOh$`@RLKsKGLF+V#cwv&~^Pg%?tqOVf~h7 zxHJ}^FCDZNKjczOI(_T0_L7nRN@RQJP)2(06ade-&5zH{Pf-kyp6(%ZD8)fKF`!l> zRr7mKNYuupenm$~iC4MpKhSk&!-h1>mHzTG6M`O{iQ65*s%xi;ML8#Z@V7L|8yW*@ z($%fhy1CFT#~@H$wJQVam;^NvO>Ks<|O9vf6BJR*@XPTeEux zh9XpR5P656d{fgcqo7z|sig2WfqAr4*J@j(Lm3~`Oi2gCFpDQx+A4B0hg-UpuFx}q z_w?5W6Jr^^NS8p@H)6r;VelZPVU4v8e?j$bttvcpdRq*+DmSPPTN+PFTNJ$M9kMZf z?P4-BlJ7{~a9c>y)HR{W`~?LajgutPJWDiNzi1|UD!hJdztpnxTodl$pJeF69I+W8SW$GF+U-Gr57! zcgz_Qu`5uGemu``wBPr$a;O6f>!X)8oCNYja2=PV@tU+t85UAOBFT z#RbY%3n1*UoQ(R=3keo-UYQNVSUG0bP*&UnvGB4n$}7R->oc!-7oyRV`|fJv+kkGU zOfu&yGD^*lE8_{ScSh9qsK#<(nR~_9*N}t$Q2d`Pau|=MZ<_@Kye3!Z9oEWcHhlbv zEUiIz?bzg2e9j5Pm>@P{!g75%;H0!^!1XG8v7> zXRv7kKm_Q{pCI%`YQzg=$ zn;%sRwgZc-ud7QD!IgoDj8(3*EwG((gjkSb&W1np1pDNsN5MS>>Ka>TpyPUWgVtJN zAn1h&E}YV8dH=D8b;;bi_k1K;^`)i6x-}JY^o8ty-aVra)qSPsO9`H4H)*Ly)J<-= zEVgQyy*)1RZY3A$<<$#q#b)Fb6q=(&9}IPNkIsp)uRwt(lFe(bH77+s^9^Q{JV^+z zsLY)^1m_}as3x!8!ZEaVua=C|H*`rn^-P<+qg2YVay1 zCyljTz4)=Qv5_V(M!DBQcgx&g3p*(*E1UKgEP#H^-`ZTGo4U&Av$_e@EJ(=sbYK~5 zC9~6^Yv<^CdHt#QWSy~Ol!al$y4<2=P;Ryu&!lMp=T9iE6wkTD!ouRy7KcCU=d)yK zWu@yS{dIh>)Gc22)%&C*k(D8m6|n%83zPQ4_1{6sNsinU4*$}g#C!HW>>-pON~wRY z6PA9FpUO4+szfT7wOKbun3auf1DuKrj`Kg>T=A-zxvLhpP7YPnqmb5KLFxmbjN)<1 zGSqk?&AE+LUy`)SX9J$@?Atrxc`Ss!^wns-?2@;A77h4 zGLhJC^PJ4Dr0;0U#lJ%rRqqk&FX)XAfT)H4xKnFHX84Pz5rTH9lkQ8<)G#&UwpHku%~lMIiAcp9 zQUT%Xbtfz^BxI>Q%~fgS2lP0$9+l_S2&f&A(p-I!ywrN?g;yn+`%}&0H(6Z{dQMBz zE-m^ZnZ|i$gC&{SW>o>F-@N|(BE9L3oj|_zaEN*c^D$k+O*p)gjW%97-BzWp8$)5D zt{UL}0Tk4g_c@W3=uVbiJ=7PaB-LKoRW}bXL}h|hX%kK-Jg7{g7GFqxtSJ8?MeHYMSYxwEy4>m@hP@lPbBbq6T=Vlf? zV-URuY;&F_iZ`oZW3g8^im!jRw5jTyd-C-;8hAb4zk|4Pznt!is8Yi^}yM{H3eyX+y#{ZC0XgYve=(>bhpuNiRk#&h@rH zK#)1m5;_=6C-qWC?4FU)TCHkAY_i>p`X=kzt;^zPPp`eHK4h0!)-sBpg{NW55Tqn$ z=#U#HB`FD0#~G}2?re7Q>U5uwCl7kuzhwfHmC!+19gs0qSEF?9_)x)6Nd5O(5~#fDRU^~7Y9SAkP^g7X-mWc z7-8$!&9fcOHc{&Fe{fsO?}JGzCFV3KZNiwj2CgBFVb6JDPs)XmN72{XY5ic)x+L90 ztCU+s_4`hvn%ce!5pxr9e^95#k{M^m7Y%$bN{QCA$h~(q;Ur@jwYz@=r+_ai88e=Y zchayS^?p5Tbw^y#=i5G(aPHh&v2{LmLWFg?c1Yl46@)T6B>deN^|x*)w{A3Ut;@wK znN-du);;I3fneaNu~~v(qVfA2yO{wA{NlFq_V)J7RfYQdQkpjHN|kj#_%okZ#{{XQ ze_tCyX0QZKAvj)1wIN=m8&hURhBva$i$11hQOL^5^6O8hk1r~61`c{Uaev=|@JVk6 z2!<&_?g3qWie{GD{gm-Q_>?gyw>z#rH>+cVa=zL zwP_Em)m#tjs=l=_tLrbc6Q>~cLe@$r{dx~KFRHsoCst6#kctaT>s;n0i@$t)3x$%=Mp`ivL zl9=d7X+8DwgB)}US!=3nq+%^|KVaZ&++7zq7h$RE! zzJNkRUE*=slY3L&dm5>zBL^dW6`L6L8WN_#q61(c@?>c%;%%x4GS?ezNNU{)QM56r zs7o%>pjw}JRh-Hj4puAIHG-=48(q$VI1iBMhxwu-pzGUjw`i8+k)(t3)^Id`XR)4U>#c$=g<&dwIisf`~E`)Fc zJ~wNzSAZ0y*f{vachoiC6C8KTFtoqwupY@8t*aS$_LO}~D#xLV%w0dy;<3fIn4u#y zmxO8*2u|-$>8GUjR$pt90fO&&gLSan28K4feM?h*EuQ z2kp{Sy-#1zNj=l471Z{CTCV!gmE6*e`cQr-P?uog^?P)M9}Ep%;ay8Oyl*(CrJN_! z2EC2sp%Lstu!#8=cMh(9PEs`_-wD=AtFspmH=YxHaOf3Kr)1tx*`NT1qdObYm64V0 z2k_|7o}w2f77rFrrO(6YN`rfKrxQ5BKSo@UCrLXoj5buXY+$IcWGeBWMOPzN7;qw2 zG?8v!QD%f$;qB5|xN>-8t(e!m(r0%mzz40tx^*Cw(@^#y`ghf2KUcQ><)xFE_kO~0 zb?I6a-zcRV z9P%@qIhB37&GnEVpW-vMnJix2aIr)839Hr&5n;#qCqPQgXX=|IwCf?$e%f9dEp~p- z@O0J!X-~>i5=F;w4Zo4S6+)kpSTT37-^`Pb#G6Qi#X_z(#U6aRbXrug=w6WcuJ!nB zM{2Qe9WdZ$-c@8MM=Tx9Wbk0aF51NwPYyWG$&jSHi>rYqu9LP;JHLJMd24qUi9HbN zrwQ>cH<~>e4>*=^NH9p>+gotDkf9$SjVhZog zNr%Ow#V&=sxgmq7-+QeyGVl?vB&4&eD5fVz|OHb}E6JplCI~-#WXK- zKfoAiUJll=J&vAD@ceszt=y-9m|BA+N-WnTpPl4yv9D@y5~6gXQfc_|&x7yh*dO`$ z_f7XwRU`|$}8!=Zc0_vGeQR~=QQSwaegu!W&>4AE>xMoAfSLuen{-32s?&UqZe za*Y63DAhKQ4yB5#;n9^?luCr=eq|H~vp02bo5lqPzFA@ymW$KZEbB@6eQRq4X@UqpNICuk@q&b4vi3RIRHlgKJ3jrptVMm z(h%63FZdB7A9jnlyd9(8$h?Ot)MV>}@f zi%2pzQ`d)eQPJ((xpUIbo_OQfi@Nh!7hkCLB|7jKm$0oWh^Xyhu_>-$d1gWw7SH>~ zPq{_?aJk>pexdZR5?Py0{$?z*`Rf7bkFGngbPP{m>69e@PfI6%`?jGYJ;GGM%7P)2 z8|CZ0vAQ5Qk({*&aNq=`CfKT2GIz*yw2%dRWvgGbu9EOPeT`(CT#eFB z(>Tc$%Jm=iWYE7+JHTWTH!>wBB|!7;`TF`glX$B=lOGq={kBYco|ZRxv#s|^v??A$ zNwQ`p-x#!-Kyu;x_yy1{C@lLcA>g}U88d;!=4Hm>$$- zK4^q*A>5-P6;<>-?n_E%;N4&I;susW@P)^erw#BF0)G3byJzbF5g4S9185n_yBeLB z*EKJpgB_ibYN{HZf$FgWZ$kghfjqxLph%^Q# z(n<%kJ~Qn`p)kBT;eG_WXLwhd8vICMWxg)2jY}u$ch;BNbK54k^I_wJ_l&%XW?r0# zie|QDk&-0lRxOuk(!r(k+aJy1(0;k(ab)S}Q=(m)&WBB`>Oo?wdK(UA{aO9S*RLWX zk|v4NmZPAKfW~&LF*O*k>O z75VqSD`^F0XlfHHUJrux>Y?7>sD5^k__L@(xxlBN5|C%Ml&oIo@U#5)GxXRJmYe@84bKQa@}{|=4^vRQ_$~Ac9#a;M)`m;MuCkU#qpi3dQAe< z_dLRS{nXYbQ}nY+nQ>0UDq^ZKc91HfN`lE{OqF#ksd;BuSf*v(RHT06dd*?%U&Llo zH`AA&7487ph=gN-A+{51C6}Vu9SojkPksxN@ymBkn**q3sFXoZ)U_6AqcC&+PQ@^O z0~_r%-e3SYDTW~dSK+E0VcXTEjCCea8P8ZO9$d^Dr_k5ngkSCiA$)Si(KDL4;MuS^ zZa6XhSp!MJfbqW|2b?@LcQW_s*P7S7cJ|i`i+JTmH3SA!?<6H9t-~lNatiGVK+vpT z1$nV3Cnuz)D$fne{5r1bjD$a4DWsN$PB9$?^w|HD;3D+SB0(f*eH8_TjJyAMLSungV)<#bqb5-ZVTb`9 zj^Sm}W)du(W*1fwN%=q=W>J|lj%{K)`qhIMcCYCrs);n_$!qWjr?poUJmaoPz{@tj zJ-=5cBfG6Z_{6F9ID7PkYv`{qk3n_0tlv8+0gkzTefR zoWT?v_dWu5mtmb8y*^+QPjAMX7Gc&I7u|a^3vJm*rGFQ8wu!EePbt!83Y=O*$l@t_U{kGM5-^IJ{xP)9p8;Y=zB^8%ubCcGBL%PD?z9X1+=!EZRic z|9SQ;mQ37rFj1`vL}+>Vt!ic<3TqOys+TBcYHAwq)r@LpXS@|KJojyxf(sMJUYho~ z?tLv43^;V3B$y_ee8cY7RoB-S15ORy8mHB10EI|S#kiAg@I2LBh&%T{^v&etWbPbt zZP~7w%{G(V6Urs;-%AGbezGU`?pAaU;}K>@2zlaUBFdF%xDA@7atANjP2W+)I+24B zh8D#yv5GMNj{UF9~iZu+#d5R$#IQEp*fKx_XY_CU;=+q** zGCb5w9S_|?WLe2b-RC6l@COw6YuOWPhn?*15k-%t9ysLd-ibBfG$U+vCAj{Vj!jrb zYCriJg;Q5B7vN;y@yft8fe~!kCYZ`9DofClMVTZerme@yAE$zG2=hSq)nsCEff?KNLo-&Pj6OMD>u0HVwUaOC%GaB=VQ4t1&?7H za3K`fOpq@oaAYMWR)=0EK#ORXxO?=qSNPzL&@FO{%1kOVND{Y&qKuL*%WH@Gd!v^r z8jp}WkrGSh{k6&ao^f3%(n0hFoE{y@kD{x&Pm!S=!Cl9L@TWf@=fzx|zHL^RRO7R{ zD^W)ZnWIxu+C~-^A~6m^keP;?tX`OtpU=<8$T;9()|LLxEivVAB=D$orW%Q~=}>i9 zTkJ1!DeU1>9i4-;an95%0#WdAb0>(Ob%E64v6C0&LnyviJiD}7)pt**8{=oybGm}8 zW#>!%_oOKNQ>A+=!0BPMp+c#yA%T*Yu+0ljIl-yySbwJL{k;9g1$rIUUM4pbN;(|D zv{yDnTDM#W>Y>S=4@tk|VBQG3&@^PI2)jod%%nqP@%FF@pNJBHR<))2Gp0a$QV3^O>u` zbDF)9lzt1;A^C%rlbDM{7l{p?#ZKIwY-M*uj32#JbVtB^ z^%NE37c0=?l?*v)@dNPk`z9tlw!pb#=4Z4Ll^v~i&e%BcB>IIU(lA8*8ls{ZupkW+ zBVpzlT^T7N>c`J#xNDFVz(v!)+(e3rcqXxYqOed=(bbXAx`--M#xz8)vINrQEnQYR^7}N(3)3Jmq%UlvmBp683Sf)HrWRQYs?s@7s099 z%F4E1$_}V+A}FHjL_)3a@K@-LbsK$UH!e9~UU9U5%)J0pDEkg58u8nzsuVfj9^#Ue zkBC>_DR#68dVBIR`aB5Y5Vj>`f!%DO1-l6^Dz6PMTDkqA+n3NLgJ!9Lm1v>;cPkQ_UO#(A>zNY3u&N`dlMB8=H*IMTF4-N=3dIirN}DLzRfH60r2W zs|`}}(JDP-4M;2$g@mV?dmV#jADyx2j4oCESGsldjER_a$@~MduLK^YT!chRx}1tD z?k*R=%5zSY2CRv`vntH9;^Q^JeG$OH{U&$`O z3yxqhN=d059M4lKg}_Zf<2MXLlboQqjACvo5>dk1OXO~g+I6KP;YPk;7Q>T+rCX3r zP@PnQ_93%^F$QgiZa;*BuX4Tid|_QEGykuKw3{oC;LmVcGF3NHRaJ%1yH$7g0yeA( zu8!(QaC;Mzm^#xfEYebaSDR**wxAJT!Ab%Rrnn13>c)ERvOFCv7EeLanPNZ-q?buR z{l3M+OeD>7ddfRDl%zdwTkM-rX4J5$wl zkD=7#o_Zk(lpN!3V(m|mr;67a9ftmS7G`D+UQ0-dE=~1zhO!q@!laGnP#We@ghIM- z{Cdw!cb0za?V$+rA3w)+^<=tg_)2RiZ>x)~NPf?AJ#Jd`tI}qoV~q0aX-w+lUyiCj z)5JJJb3hOuIY?Kw!Qo@f5+rT(2g9NnDBfp3b$^8E$A)Af%{u(Kjr?5ksp1gffN?dT zj#))XL<1d#V`*iYf{y5T#_1%qFu)XaLXuCWV%PVIkVG0v*-@^s`?onW!X7e-hhF$1 z&=25kJsX$>mf8g%;HkPb0#IflG@tveR98J$FY>J~0cwNFIsz*l;oi1H#SnJQ0j+A5 zv?5MH!NQ7rr^pG%p+t)v>f^w1YsMe68+6eM`FfpA^(AReYLzo&?hz_dEg?tXUrSRj zT!eMzqiz|lT1`;R(yPAAtX?8i1ZB>?Vc_OkuqATl5SldvoWAlc`&Iu4-F4L5~i$4PE8GdfdJS{;vqPP9u%CUKJ$ghBZtqr_fW0Zoj~ES zOhHGRV&y@{c}<1GjcV1?_)~OWFb;Tz6EHrFzV-yiP@qUwfE7WCpDTf^CclV11v%eT zfa0x2{a^P2K#^GCaN2rpIgX%Gh1Tq?&u5Zu|g$o>4mVCsc_U%??#-89|=J1?icGF8Ok5VelVx zkCml+(OW_814(k^nhmD1q-%dB;O_@ku#;o4H#GEY|MA4m?X&c;MyaS%*HAwL-#C*) zgo}&IxFmy~|IFRhahZ)e0hf};N2w58<&~h__@UWKDl?oB#P+7kS>L!7Tv`+Olr;{b zn6%W?RdWC;$FH=2eL`_!>DXDX@K1`YJ_ED=1h7Dc0%9avJI_L2`4)?Z>pV zZIo^?_I|9EECs{22{uf``bR+W*}#p=5?F=WPNo5<8PE#Zs*d4Yxz`qCu>gnG{`^=M z(DgI`!C`lf6!Gk-cThr-lM%`x&ii?yEisTovz`KO4Xw0okyx#OPiKyOLkOCI4+BYw zOiGpky=82EqTg_bymb=xPtE4nkKWwZe>Ovo#GUAI!; z0+2tTI>hR8a2PihssUzC61%KKwXFh$(i}upl9!c_NcPJM(xYXLwiwXL=j%wO?~FRt zuMv{Ak1W9w4xZsx=M#3(Xf0Us@=OT^WX)rZ=mwlU<|tdO&U zC+r&(kOIWYKg$t|^c+uO6G-R@hZDxGWcK}llC$7(@a!|!*(al|{SX%AgNF&)bjPWo zLSb5^boHh2a6AB;Oto7>;tglbhHEn4<=8yt9Mi(j)z#D2ua*1+Y4fYh6>m;p6X(O~ zop^rbQ^{KY43gf`I{u+1HFVad0odbS)m1@(1jGk9kkU?PiG0W75De)eJf7a*fJcQe z0sKYwI)eRH2g<5f``0RCUqOX81pd&&w@UQn5 zLau-fufN0Q$zWyLw(B143UHYs=H!7NiDP={J1$MWKeyqgPhT?AmITnFRl19 zRU8m5)^!>Bgbc#0ia1cB^f71;73bp_R1>`$6gP{Dj z-t0)kjGt9^Vn^tHJ}d)3A1N)>)zb?vAvDP_! zfk#}XwuVL(Gj=3Y>KSm=!C1OX_0arrpv6-`qQXjzrB2Ax(ro@bY{f+-Af=)4|M>du zxSHSh|2j@IXlMy>M1xcmrKLke(pIT7(2^GIeU1<>PdA)UjOsSJY}g0!;fd zl#<}4MM#~!?G0F~6lx=RSsTa&<#17%a+Dr;qNo(`KsV3!ue!$$5U5Xgqe>mFruWbv zJNrcT0Hp62@*Re@!$p5Gj%zHi7C`24K{TCQaiWWqYavvi>aSS)9`5!|m(+Rn7?RC# zyM)bPn32;flxzhcZUU~iY!e8wD2dNQQeG;hbCZ4N#F#9X!O2~KK-zAk>3EVCSk8&o z1O(x5CF9jNjLKSsuo5aEB5hvgJrv-p=tT$_`@J8m@jBo?TU-8BCT&~jN+ArlPjeD( zi#ah@xruZl> ze*X2^8RFIga)WjADb>qCpP&Y^UBoAW;?A4wY#yIA23bqK)I&9_KZDIUk0cEZ8c|VE znBs4xcY=I;#F}2fv=vD2K?4gvbO{;3&2opG#O7HFU=s0OGrYtWx$}~C!|b}u_5Jx z9~-p$>yz67I{GS7L34s>!Sd9u(|JADW4u!hIyEfIjOq^YCNw=%zRbrZezgq-xWdrf zf~dH;$JL)de};s_%f&WVD8$e$MU=%zt0(L76&5}=9hmrWLRUx8fs{kS?MGj8A2<;E zQ1Au%_#s-T9Xk29jTkn=7vh?EmbFDb8q1) zCseESeNdiDA&XsK)KNX}wRC&?B;%8l+w+~X-sZ#%T};-^?`-`gTYm>G4`_KmXGIY3i4zB@OsdFj$6 zUEPyLU!MUsqOY&-OItn^L}H~a5@r#I*A}VSQ^UULflv9ju?e2h7=jxESR0gj+wz^^ zOp&Pk8fcpd8s@U#GZq%3FxBF-W}N|4bF?K5#9SfZ0~C}(-NiDlyHL8zv2!`82jK|R z+zsA$!P}t`gIhF55TaGWlZ4>szBhHdMHJj9432leSUDvf9rk$M${Q0*_7Dt}p2PBI zcc2`(sMu8)D=I3|l6!$K_=m2)&T$!*VcA!HKNg~#fcBjk2W~K=RKC6ABv;iCuXgOH z6cyEC|G^Ot$;hlDZ?dM(*?Gx75PDN~M&{_z&*~+b48A_HuA9BhA3PO1gjIT(OADb7 zMj~AaOvvf4J3={PA2O6Zxh70yTC+gTu~W{dE?$PxFY(E63j4Ka+J}jJ9f{epu20hI zKD54NI5yB593{KuqcjaDmcyTXQV${tm%|5*0-|J#quaLAi)aeIPd#?}B9pg@r{SKa z?JaiQlPdYQ7lVTbq{_cvrD4KCCqA9zl)p=K+}ov79-9GoY+fqP%C{Psk)dRn^(pjE z=RxH3;8B?@3;gE^zRM(H#-@vKK~1@BMm{iI=i7ewv|y>864t%D!Oc-O&oB;7Wt&%4 zQ{%MUdh9s+JN`2)6eA6(()TTS+D^$pA*q(Dd$>8vGMM6Q+T1g<)P{U#drfpKOUjYf zrY1-sytiyWsd>ktyM#fL@1XZq!{Ji#m-oVB;&>o^%M_O4X;6{kBJl9=bbucD-0?^0 zXH6S&42n4j3k9h>qN!Ug``@_LJ@7ev%wGM>{!JQE@2|b^hza2UJlU@rim|B=+iO0F zd!Ud1^7^dZ1|?c2DFU}Htzp^#x}k|9rxVV-qhfS)ZD`?mNk?C0YW>#A$-fZCfNqnA_oC7_~$dvqg6F3 zgJ@c=F11sB=D;DH;X4rzZvD3;l?pH{UMR8mm)$T_g5&@zUeYsTbD?^DbZw@Iqo$VQ zV;wOWDG0aUqS7jVLT{@6?pClGW?v8d9oPUc>6Gt=Z4+03dyA$FF+0v~v-y96AjH<; zpHiiuju_U2QQ|Mr%syp|zrh)5P)#xFaH=_bX!0EqYN=dZSwaPG??M6Cr4{O;v{zy9 z5F@ujjo}3SUk^=r0Snm1eUE=Nu|`?|6r4kbg;=N1fBo&Mio{={h6MyRh0)-jQZpH5 znrhiKAC$YT;$*6DANjgJKOS0|DjiIP$&Q8iBL!82rg2RA_EVQkAqf%2k5%fLVtci+ zdXoB(b`T`~;Tt&a|H}OnP5e0;aA&^%IM>JUfXhnjYEe?}a7f+PCuZgs9MhldmPX9K zl_vp;u8S}lx4&3LOG^y0GCEvzYd$x!ZgHnW8KSHxKNd{vt*NQ+YtF-i1K5j9L~HRt z1FC7dN6Xd_E2ik%f=!hHBQ%*(n0u>RA+Ea)s8A&)r*)cOgyPi150xb>iBd> z^4uOIcmqKPwcjh_(M_qn)g6mQ_S^ivuSyB>xB9H)J)t7Q)tvKy(hQ<9m`&$zJQcK} zx%q-LJQ8P)Hb^dnJU35Gc)s%t68yr2-gG_boMN_vQvhj|4=!B;k&@_(83EzA5s4D} zQ$K{C>;SfuHaT1+vg&SCQTg!w)&U5SMvGvAT*bJ8e9lXWbx}opP=MuassdQvIzmH* zI|Zr~km*qTrlF$EoA=;oyq zLK2GzQYEbsr=Wj1HCZpSu%Iouyl*YQAd!F*yupq6g!7NFP#tf6PU|+!IFJZ_9Rl6s zVCP(ewvpWD^TANW%jp&sATckAHgLygR4K!cGu&$&^_O&jf1X6$Roe{Ij6| z*LgpE^%MaUa*J&PXW^iT2P*FA^XN$8O4^ty(Wo|diTxs+M{EacAiE*R&Hd$)`5_`h z@7_uM1V@#=w?0?NfF;~V<j6HMmX-!% z#8_BaxvQ+6#d~a_voJT`W{o?H&|e5P?Q9g!#seiAWn5qNflje^H}32-{+>+{IQ)? ze@U(L{^-pY+F2Hm(Qz{^4t)IhaR}or7Gwnx$gx}N_A{d>Psri=RE#S$Or7ME0$>eD zA?X2`z^5yl5w)^J;gFQMvio&`Ct5yEq|XP|qzNZ1DgJxwZX#LM{;>)oi|n(jbNQ}K zTz~-e?2?-RZRk;wg4L&kFO3|fn?jMJ!}ti+aqs#bwGn@H;tG!Snx`VB6|ilJl;c-M z9^NqWC$ga(GtePPNV@QEI-vakjnZ*+w**Oz0SAHqDLl-qLlQi~e&ldTnU(`;aJa7~ zs!x!l`#W%@-)NCCasad_3618fEd861U*U}5H`Bv4LRO^1TYVw84~b+p8@4pwXC&}V z>^d>3P4R^@%6v{O2Iob~((%6LL%_LuqQVFhAkd^v_W3iwgBRfV>{fOQohCkb7Y&fE ztMtW9;{N{pGXn21%fj5lEueR5xoQsy`K6; zlHpU})mzI?bD=Eg8|uU6tj?CU&vY*v1!N{foW)r@Q!VZ=!~;(Y&_$+_DCy5nu6ySP zXQd+uuPaL8Wsao+8w2s(`_T?mcAt)YN7ChhM=I_WTs1U&s62Gcz3_mIU~6EqX8?1J zA_B9v;p+@c?^SjAM zNSC;qP|ES`W&sbQcEL`uo+ydy_UF&6vgMO~1UW0gOE-Rapepbks=0UQ%qn%1bvo!A z=yCg29}G*u_*3H(FNNK;h6jkD{m@OpvvnD-UTz6vBu6JQcHHbseD`Yg0~w0!!Wt)n664V)(fqrrL}X{E>#;rl0Ju5M^cq| zC+DF(kd6(EKA;Z%0HBaQt>d?DDer)FAO%)crzKHwB83oSRG#RVj~E+jwO$x-i@NDA zYpzaqdmHJ!9b54bZy4J=)g{rbgN0nzrByJ%XA?Pkn1e7GuVZw_jrgYyGB{Sf%8SQ0 zK_(`cay)P3$wPx3M6UbB(DAum)cUOA2tPe#=FE|*hy#B)SL)OTnvFZmNp^*IyoX9_ ztJN}YL^a_c^UKQ8*%L?6d;bhr5cn(E0SrlO)u}>_t~=?I^jR_ zC>;QbSlY!(RzyVjo=*j;d3`W<7Q4pLtgwxp==73=iHtlPU=y~ORUeE{fZ9U0$ABWr zHO4c7c#PR{SY5l;;~1HjNKGvNyx`t<;!c9L>~+GYe2chzMv25cp$Q8qeRrT>^8pUSo7P|jYyk-L6V>K%>u#-5Zg9iWR4c8n?4)iGq2+m58 zPJ!~kS*)&AkDEimVz9{b7L_A5WJMfitMu6w9zRt=A&iB#J zj#adyFsq4~S>oHb8IIfotMB$>@ekH={9rpp-;Y4H^^E}>Bwk7Dx*D1Q!Nq$YD-*2> zWr)O@p~N6g-@%u?XZ~kfED&T>oxT`CvR)WwRA68r9*bc%?%YlKO9w@)u0hZ1I_EAU zPwPtY2ZEbDgejYD{;u|FH8u!8F<&}9S8s9I+f`!A| zfIWMq8fi@wm~4pBiu0|@OMsHraDEY?w>J}$p#IwdSoidZ_4W;V6P|~E1-bAe2NREZ z5$TCdqk!CPeRcJd;dfOCvHxSxaInx!n`HgNejXNvtO3 z=B}0X56t_dvUf426bFjzWUSWxzM?-d;O?Tb<}8&Q;t^yc`KTX zZXkWLSd15hCrrC(_vtg@=kMQlU+&r~ZZ|rtt}bjm+LHA8weY}>R(Kr1d40d%ML;!# z0Ytq;o(i2Rgx=!;sz20@_&D%+4#djuHE|$35=V_d=SQxZx@i-)+09o7fdbPm?>!2C}NN()#Q} zbkHdT5z@uxVlNtFKk9!RZPcOJS4L<)YKerb^EY^ z-@_HfUjZixNL|OVr5Q;hf>i(yM&QlFlaNo0RY(I4Oj(9tvqX6JDa;ZI`i?1Wqf=9l zKIH;iYR3pmZ}zD|5LblLz~D4T^XqE1>~+hw`gyvsQT&+IZ-J2)7ZD&ejunz8c|_Pb z{P9{d-0--ZwW41rjaBzcRB!& zuM|O7lAOu4W!uvjymxl+p(Pi9Ow)&ie`T8T4k~GCHo_d^jGG#kw2{i-iLs)+yu6Y^ zL@Yn(EmudGNu*8p1dH1a+5q^@`4sLbmn^nmGO)*8Htn@0>=nZg2ftp(z@CTV_L)-< z63|;^fiUIv)lYm!F5{95=2H!=C@ae`n;!n)u{rKJv5Q22lKz*BzjXQVR$tv*3!ZTYAViH&(FuU_1O5F2HEJ7mrAzfX!B3}_ZejcTx z-O^j({t*OcL;n(&XHq7|UA}UyJ9-C-3P~T`!R?7tQ0iLupVgs)b(vFEobnYG_l$?4 zME3;6sQ^|Z(O*Y5-}%5@U{=O%HB`g;3d^;ETAW_UZ`2=}dT# zc_^540TRI_`wdr3-*JKbnwk~~>tY`zS}Mq#!qu#eplv|IdU75FQ4FF?5zpcD(KUfi zETlxp&P5Q}CTjMvKgkm~O5#}K)>>xNr!z^7iJ^G*;QnN67+N&5J~NSrvg`N}ickel~_8P{)-N z7t&Dmfg0^KS-AlEEK5EXSo4p)JyL4KR$X{ZGNG8(d3{09#XfCR{FmRkzomM;fSQ5X+Mg?5Lc zZSI;WQPI&HH4nG#5}pkW6@W|Y5W4t45Em66AD@%c zu<-sVBx!u!8!V|-gSlIE(edLnFy5hT)0P^y>7jZ{03tfRe{aeK41y)Jf@(xS@y5nT zH{s&fj^4qbQMTWkCYS6+50QKkl5`W^BT?*V%Xe#%n&O}?X}S+G3{7IpEG#mIKOu&O zkcyg{gNkUSd-vmW0A6F<`AK}Npm}%(X4v!j)AVL-007Vzq0;)T?CT{VS;W30 zJ(9O)76ru?XtwfB|1O`duYb2#xomxQJ(mmFfkorXPivvOUn}X-_ZU9D=`lo<${;Y8 z?|Qx4a#S$=Wy(i+(7T~&ri&o^5@?CT9s(t*^1^Jv+N`|*LA=)St?Uvv`Z_Ep01)L7 z<43d{I2_{31u0k4Bd4(LIpT1>NHgA_`2N7*s)h!hT?SCyd6|^NzoR?AnaZOY@u_4n z;=Ds4Hbu!q;<0_`(0Jxpp6)dhu`Ma7MTlMth!c^p(2WW<=WOs8jQ;bp_4djpkCeGqE4I>ZwB2tfnqcxt1 zHIjj1u+DG7(u~HQ6EI+fSr0)8AT1y*EiFo1REkt3Um{GU7Owt~Qmhd7fTh`kxzBcX zV`C>W48%V&TRs-Oq7FNX9nyQ#V`M7IrWN_*RfJbD1pE(Sd9t4}ZvL<=_+2Li{Wfk( z#xgR+XIXVmnAY&*+C6teyo(?z`eT|hveF?k7eA?OIDKFONDM`(8hN>q)UAIkF7Zz6 z@-R0qZ-Q!!0`T{Qo-B70|8K<2Os6)Ob%9$OClRn-U9+X9Seo%z8!|vgFK1NDF^$IX ziB%S4UgSWPN=thzYE+NzIsEe78E7@*L+r2$;N1eQSt$^EQv5G~SwpgyY8@?)&+TP4 z-n;aL4gwBnLN6T<+TpySk#yxf7{=NO(Z)uNug`^|+}&68DHrHdk%~8Oi%(xPNEnFP zh+M|dpT*HFo%`@}mCZ(({0n{RU8eUJ1z2vXm>cF67uOc1dg^&HQgM0c+hd_aU~rNN z0PGMH6aoie$IfeK4SPK3PCE3oya#Eag&lcfG4z1&o6ws(AJ9H#xjcMsPtJ849}YuQ z-iuJAs}|sAl%`K!TnMGyLDB8T`}AOz?t~i63(o@}-wd$HHT)AjqNEOApyk^yvR!~* zXCClcaZAAhOL<_ip?%i+M^c(Uq{$#Tbxd?EIrT?SuoFlZuY|T1F_VTRkVBY1SzPJ1 zyGkPmaX!y5pSaau)%)hnOq;vZr3=%NI^!k#h2AI%@bFL?K3Q{Gg25zbo1JF!dy5WP zT2^x385&|Y*2eC19&spEb>Bf?DTU{8m*)@O6bGDDuJM>|hSk-pKO0rwl%IwQUYKfeK~AnmdmI`bhZ9q)NGa0)^ChTBG2?!DDeqZdKRj=k_lQeFimIaM*^x+> zL)Qk<3_ar$YA^oxx`}%^aW*P5NnyFlb-d$LMv>$raf|u%8;*{SB*XFd5=rZPjkv6$ zZ?{r!c<~rDOj4Ph`qfqYOGHEjK&gq)HdAq64MqQdj}21A20tSgALb?{DU6t|Fe*HQ zCIof$pb**rJN$x3o|Z$9PRROpxQi6}5*J3uMFCbqYUry_?XRr#^uy4~?tb>(|2*Ov z)A;Ahe%CfGK|hWF7>MBH%ip2zH&e`@#2?z0B=>t%F2*97@4q(vj?8_V&E&A4@SmLP zi}gRuNbWR89fZ>w>+5-4*&T$mAZ90)^)Bo)TUu7w)yM%L4A1zBrE{n{N&JUEbkA!9!s6o*7_^)qq zRYX>g<`DuSBYDv&FZc^Z9j5H_kZzo*Xfjg18~I+2{n$ykPcAX>aA4>AzQ`3opVaRD zixc&kl%!0}Brg0_+&dtPwfNlLkn+=4q)n;0^4qtdu{`kt#l0jINEAQ)ElA@_oX&?W znSDvI{Nr1OtM<=t5KJ5mQiT5~Yj~bAooY8#`pTX9j3{FGhy0PlrKrS2v*M`%K#C5| z>bZ_&$nSN1)r)ALbs@u>pib(gza$lq*ABrO4e5{ix7st`Q{6v&tE>!`vI!0j*0$Lm zvR=(hWV-xL&v_}zt}61Eg=^b1+cIvwD}TfJtew<( zZ{)(yw4QQ^!()xd>fVM9FUKr&WoqGwp);Z({q6A3TtV}Hn=3HoWyK~m$dfuQ;{_C} z;)gQk>t3#S`8C@0H{6!EkbtY~lN*{7CDtk+zaYlSR8oJSypMZuaPV}@A`I*377zRq z?qtg2iAH5Icf9$WsVe;iNn$I~4*c#LUfmkBFN^RUJ^i|%p;a!OZpL)N`1YLioNRu2 zyI#mVzm*L72|qzqsrsQPo*4x=Czz5drlOZDTo+?MM#acwU}UtWwLt^P%V`+}J>%gU z4qF?BMm*Guh&Ui!_du1)Nb*-}B4wpt%FT>3%I!Ck`{|6@nkpni0c{iDSENx|&3Q3< z((R=UHvuF!A0MA_n41%_iD@P!ORbtvHs|TO<^0ZVIt!Hyl0F4p_H*Ae1jD} z@;QCk7UTCV4#oJie&?%Kk3`pSZz)$iTX2ar^E(e(e(_67sR-4Jnmpoi0W z)G6|EGjXqz6k36Wf#7M2xntq_AB3Y$;-O*nhHA`o|99!Pnc$QLCa4b-m}v50cjBjz z=MGj}baMU-4Ja@~WiS9Y-|bI4Q+lg+xQT-XB6I<%`yfk{3&k!0QO8*xTEnaD8olB$sEXE>HrzLfj7NmHRnyOSLIO$&=87h4?wTh^?4L3ZIwZoY3 z0p$j*NNh3+3Vt42q)CO^uhb<^sOE%wAn%ZYhw$96JXqwoNCIfv^SQWDyR-H}0n?-3 zVe98paig->8K%db->k&eo)4(?))B8!qc=r^Oo(`0r0kC{wNX67weuA#0DE z&7=t%k~76&FX62#MUAVXPMJOiz4=-$SQz?Ukwqu3F1oGYmK`iQe|6FG%b*fhO$8>0 z^f!$8{O1rq#u}9qv$K`)@q6L8dpJ(yMr~e=w@msf>>QUy*g-?wK;QE@3Gh)HHAUFeSNtugssF9C?=ket*XclfNU+e@>!jQ9Aft~ z;7ww8Qq(jvzxRC{%H{@Hh;r1KW4aNp#eUdB6nEkz*!npzj=_v2pRb!%2)w(9%J`oSz}V|d+mUsFq%l_ z;R z%&FHX$*p}|Ej@H)6 zbnIg3HjQZ^AvfJ_xam3@bi%V4hrL)HP?Wqt^jHYu zu*|mSH)Tkrl~sjI`HaP61^r@xYqi%O$4Id=P?GHR3Iv>Xojm=}vJVJ&tMh(+6o9Lj0l@c=Q! z-BkS%RyK;~O2q~E_Ukh>6u2&cs$X&|bTS!+JLnZ8)r4JDNVz3S2UV>7%jjI+UvH>h z{*NlF0w|9X0E3C|NTy8RoM8l=8&|LHvrKU`9A!g><{nI(K)EwOhMxJ8cK-cW7e@2!d!i1mv%KZrhR#11AE4>)+C# zo7$f}m0#hy`0R*HztR`qd$hzN*8yo<_CcgUaqUb=)=d#aYBW?;1`tWY+Z(JeH{ZrK ztG^yO5vx|y5PRL`wS32Ux!k*XKi(`TWK3UwMLaGEt}5tP19KP0TcoY6t&yaaVLzt( zNcPATZA#LzbE4Y_cLia31B^+j;YM@pwA9_?v+9yAfTT6J`}OZb5_1-im=n8ZV_7iQ z>t2_vksA^ic-(NJ+YL?}D2LD{?=Wnzr_p%LEh8NPb{I9Xm%}HYmJ&mnOg zMh3j;V#>2e(P7+3RbkL(wW`oWfeNXsTK10a>Fs4>P z($Dw$*5-$y)epvgsV+b;aI?;=IaA)2=kQ@@w0o2DReDVvLlJQdvzPfhxO_%mBB<;M z1GPFR@js|{*&R2oPd5rOxT#vk{@qaQA$BL)R4ZMf%=;?bDgZqy)m3x~M7GnH!$Ur} z0y_0z1l+_eU!^U2S8}FmAb^!{utFT!Qbzw!#*ACFEj=zKFZ?>sr|>+74gI0jR) z2FG*lM#Ky!41PBk)Vw6IlmsuZRAZcdBf z6o60?8F)&muW0DHs0klk_mJuGTIc&WAhIlJUVF(STP{~_6} z02oSiZ3~{^^GN=Vu=bW^9224r*TnoXH{?Ht4&R_6Um&4*KU~}!S()12Qng>4swRDG z&?a3QTn09_ypv5g?)THccl|B!ot>T5M&G_xR%(b(K;E)k3UQn3s7tmzYzc}rAGFY_ zkw#Lz<)|F)EgU-q^tSq}j@*HY!}ryS!vnHgjKQbM(BShJ%<1XqggX_JZ`yn@?8H%C zUb*!g&n?D!TqwFYXg&!#n0YOp*SqH7NYe$=V&dwjs-Ap|%;SlUK~Mn_HU&uyo14C8s|=oL);MywU;L9#O?^fs!dW0xHMPb1UjYS-o5%(Zp1&cmEhSExXuq`j6T9 z@7<|C1mUzgu7GLl`^GLw$9p8PK_oxaU4J=M@6(=4p0&X)L|W)y08RU*A(l8&u!A2j z?Z!uMw)e^K?@O02H!MF}rCCT_oNCN-AtNSc=C~buVTN2na{e2TaKd)-_sq%y!ta$I zH#36|Lxw*OobuS9 z7=j?_>oCT!3nqFA8C^ugjmReZ$UEQAQ&6p0LZUe&!|#Ah$d3I?pNT@za=2<|4eegI zBLFlT%(NDH^c=i@;IK~u{=vcA-ekEp1JUY%basiZb3OY0iszsZz_{H%lpfX`O7v(z zo*^g!N1W6}m7+rEdzW^+3CK1>4UU(+1sfac8)6Qo7aI#^LWRwrBzvi@TnKyq+_6s6 zc-zhsRnx99q`>b6J;vg~8YG9LM`6uj0{%UV`;MSU+c-=gYyN#gC?oG{WoTJRNk5FQ zhO}%=@?d($v13FqTZa`sEG&%eM@;gSj6ni^(~B1{d$8+uP|!n0?y~Z8JOOA_FS`5P zsoRXvx^lj6Lt0|Ti7+r$O!Pw%xRYoJe90K(O~c+wmj5+0FE!I#OPZhyx^p^&E^A6g zeJMZnY7sOOB+{N=_K|R`eg$f9wcd=TH(>;avpEoZ(IAWM1;UbRqKl!I1)d=i8BT9J zjDY7F$#&tJ^tMb77U^qZA&=K<7!YM5VO8|$OUlYZglz{ykSY0=di@=vFlYR&t|aI_ z#~=JpWl?ws3YU|SEp8?9=VPN?r1D#$#{;&Kw^hmCKV<$!1K2))Ic#lk)&rB>PTRu7 zCrrM0zk9UYwS^p}u!_8Q^HP<-&T)LVg?=;ZK84?T;bOL6LZ5baUR%$ynZvGy^R_>D zXm;YD4G|qh;wW-Chm{g8k??2D(BjI z*)^7yp4ep0;cp5?`;xcy$yLTy0^`TD6_OD8dLXY0-+VVY*R{0d!7Mo#KmDY$6ND~h zu@XNi8w_p-pup)xUY~vrNX>O(z)z#lh!y4B7xZ|Q`KxwR(at@J<7)rWm}_q-Y$LY$ z-WDSLLV_MYK6<0`6U2PXUBF%CL3{yCs1xVF$$riTs!UNT0JR}@5= zWr2Az$@nsg=CQ0VU9f}Z3X5Hbx`-*$^Orl)Z*?h1{5q5IJR~H9HJCq80Iv?uriUc( zk#1q>nMTZe=Eu9XBdQX@&ojq*TVmJhkzBwD#Icp=VGOp#z*E!8WUoQHRO6E3OkX=# zs4&s1cg#k+t4@74N7jLVMGYhf42Ig_8Yd$UU7sLE{J4|;M0fod`q|^h&`|jZ?go(k z^qu}J@mCU%@$-5RMWoKtcMZrXnO)%x$V&~!O zq;po%hfc4?#>QR37F#oZR8^(GZBqk3-jv=XYRG-$b03iwgv7+_(YNP(@?B;V{aRN} zUpxQ|LJkaq9*>1M?kai~YrTUhjea}@!a+~&$QS#eBdHTQl8h&|O#bSvNG@E?aoY1< zb`K2sg^G^S|CdMf-x7{S9#7A_p(PFVRhnbz^V9XlQ{_}F2ETkgZbWVq>o`w7x9BQ| z9STV>JX9z>A?w(iSIn1cX`3!UODO; zx8oDiB|F`0nPB{+aI>PsP$FDqgblzfDUsDJa;~CRz}P@Ye|a^2Vx@QeM=%|-&}lN z9hmH^s1u#IKg* z?2^dJg8Piy&lw%r-}&~1&TxT}{|u^E-qD?!?9WZTSRA&V`Z9S#M!^N{Di73{`qMAv zE1jEbj>#ksKd@kL_b^vJjvr=uko>t_m+?2B*F5Vvii-N`V!g4?m79DD=b8c7lt-Hq zA77?I7~W&{mKz@ENdeI`y#UH(E>J^dg#&UI5;KdF!HW~YzogjM`E|(~x#`_owRLs( zBrgp?Q|+l!KgRm_bbU)rEOpWg3(hui!R0w(@&unZKX{nW;E=1_CKL%iTr0&_9#M72 z;T%;XXkB=7boBIApqggUn8w*6vYa?pEyw>*YLq768gg4$i8lG=%MM zXY@t{*mc6Pv)l2VMJ@+-j`DM1iBCpu;fs<)sgq@%t2l~IJKcf3?!=|@)2TCYhmh}A zGyH7MV%dEY{aZCd{_YZ833Cf8znBFmU^N>gDyr7^1A4R~POXJ;UC*bxT%O)+Gk#Frv5E(ow{}DBjRr zHg96DQ`4dOkxlqch%|My?q~ue`~WUnu=xF4m-d;x!+ML!1UZ31moFn(&fE3* zX&so_+m5?^E~NUD{PE+*6U&Vj>c`J442DG1kDSGk;Vl@Cyc`fVWo9U0!_N-X#T9(Y z5`N%bE^kf^gyh6aDVV@%+&KUH9vOa`=9x%FJAa>F3xK``kKaVV1=D69?^4z4IGejn zCLcM7&=v239FwPV-4{PfGivokS3T|BXFu4TE3-X}EEq_R&>oMSUs%8#JV0UuKOTC$ zxWboQhYmiNXFmRRlSCQw@~?A*pRaG9JN$hY@+E(76f$voac&an>z|eR9=9wx-r@1i zxbh@;b(duPEm6O=k%!bR*PhF$TkdIY7!ttyFdTVV`s_s&JxUWp-`YVM%EOh9B;QayS?iI8`YZcF~z;KKGC+tMeT%v)&h&i#O?hX6?8+v+Au+s;h9 zAr$WcBK+;{B9qBh3$Ib_szr${Qz1k$B7D3Hok%vk*+31}T8LUP(MpdIj5jlxAJ7OY zq!n$PoQ+?ab;SL$waWJnaqFbO>k^M5>K-BX@qSjgsKDWSbXokAB;1j7g)NyX%x-y( z&o1-%BnHSU)!kI4fz*dU5KNf1Uxz4-( zcsttpr7`lP*t~#9x0Rl)FSZ#NvZ*&v+8M6BtEZEiIB#xl-VhVl7lB-Ncw|3G82R9j zv~ULHZ$y0GQK za;DZ-*<+|r$n2Txi_oi^qD3Y5>&yHQ8a3tge~tQ84Vnx+aS^txxH&K9Wc>U9ug_rQ z9f^Tli|r=9pp0%ly?rARntc03U<`J{vjT68MdxwAk9RTS-q*;xA{VdYzimHaIe55q z&*3j&v0Hwr$*-#(95xhaX2uvCPQ2ib@ROqR<~-f8V@scs9mw_bC{s>+pIZ4#ZPoXGR8u=dxwSB*@r7?du}jI`#8)Yb>y>9mfAuPAckUa>P)w!`)w+Dy;kRvlq(ikq z;a1PXh}P|nf#Y!V%he^a>Z+t+tYL#+!&0lZBa&CbfS;YnZYquy9`&W^x@~aY7P+dE zorPz_zBW%vb7?#}KiBR}nbX2sks0-R=vk?a^Fa>l{h^M5{>I~JM#mbD>uSkG$x(Ec zx2PtE+&6KSHevzwPD{Go=ERSuE>J=5Ix!+k^ zcZz?o{J78i*_zP&Aq5$J55t4Ks@RuoFqk)L>M|xYj zBJ_YvzZWHG{8bHQ&d9^Z8)`eW_+tM#PfypS#xIpiy+4bKXA6FkWS96|!ONJ(AIyJj zc{?8#(*DmKOvPdi&wh?K^e$ML4ozV$l6e#^Y3UZ}wp8@5 zxAMYUE9Vo!{~R~+)Q zFZ9YM1hr{stFm)_{zD_DOPI!&83|$QU&LxqnYB-}mc6FoogUf7`^;wkX?aqvXu(76 zXG|MKV0{f3Mno3wDpzgZaDo$Zn8)X@*!M}D{8=MZWHHuKVB7QLUTt9DRh5eyzqwtR zgE8dAwm<6;<4+k#5U7*5?JlpTcDV-1)AG63>=sMS|Mhlh9;r*!1eN==_q^3URg15$!eD1{HJAoXDK!#PO{j)$s z8ZbYQm!>m(-?QD=k$*zX~GPSwcUtmV03@aG&KcUCOZos&P-2q>8-H$6Cb_%kJVx~gFpQY z?-4Bv3ek@cl>c2r>dY=Xnf6hy%(3!tw*e{=6IZ=Q#YDjUz(0)d8LDfjCtXRi>YIMM zk>*if(Ay=|-w{1J5+m3sA+v<%xcAO2de|4;o}U_$a&EhG^=0v0*`xngG~g3K)hHgJ z(AR39kFH?yxVU}9b9=Q70Ewwf1n`WNCvs!6yL)O2 zWo>ga-#FD)FBrAhc-~Y};X-X7;rjVdrprdX$r)_q4l-}gJ1AjVmGV=g#Y#K*r0c)5 z4I3i&#k9Wn8Twe+tz?z{+9QzjNY?{{uw>_Vpz12# z%hkF57Xb5 z6W7`Q;}(~5SC!}O_(}~XfO;b>(@T|m&FKD|pAKio zrsAY0YW!=gh1H-mYfZmZo3@~JcqJ6Ho!+;C4-GSsN|`(ycm^|xrr!RY&}ne>W3A|O5n(M-d`C%tB8~9iXqR!TlRZR7+2xjd zXBR4^Tm-&8`1|7DwP$uH;kQM)PfWd}tE;QIYZ*RSKJX*yS@`&f;{%Sh$j;_I;pwS| zj$JRU7wYvSt=dcTLzZak*go?jF2^bX@mxUX@Ga})gda*y;P>s9sffsp0wZG9c(XEb zb~aq(qtAbvPV{NKz)7c-dog>=%}ma7GEz{mR^}|%SbtMAM6W+JocG9k_iOW2IS+em z!?hEu*C|0sf1V1oMKt}Iwn2V_@j!2;Wfxw^r0B_CxNGh-^f_a!a9QOU!++Wo9N`q+ zUe|58HYSq#xR4zwn_ zH}uWuY0uQ< zUH_6PF?@95&D6~sw}Ej-gBEkIFrP`($~0*o)rr$}U!2}$n~{N#vy5`XNs)rK5&9D= z+5HXsly6+Uq(bk@Ugd|{jR=?z{R1fh*Pn4cp@nmY%;XEnJ(9w#wIM0a_cS)=7ha-zm+ ze2Nevo&E^7DfzWk#Y>cJA7(((UH6nJ+PLfSm)IMQbHnc^>m?=#blO?3lnUm%UxGrE zOM0%Vq~wn%LzCCAByB1~5oAdvH}M97$+^js>!fPLq*zvt8t-wnT8U`Adi~38pa%oe@$pG@Wd8I{CX(fQ$r&4xWroQukSH5IQty7Q=!OGA$@*q-TMuR+`WWwU6| z+jW%QaQu;4oAa20>rLRFWnNykUp#1h#ckbf$7=l+Mf%dA}+tDCbo2XlHdP_*}JW+KPjU3*3IFTt)XEAsgMWMf(KqYQ$Gflqu_Mpvwf{LP`jV6QGaR=XGeoxSk`y+Z z2Wlr?$w|qHZyZS~V*m8#n3@jxn+=gqL$Yo4$yI!)$h?KzV2u?n2tniDrlgDmg~bNG zTC1=@qT$as*E#F9EU^BSouv45^)E1bXrsz-skub!qPEewt6$1IS=7~s={9PTa1Q_T zHW!XkBT+5sTUGmj-R62HZ??Jo97uWkq&kh)GUqy6Q*-ZM#94oHl}c3nzF+c&AMj50 zLly_Ghps--e-o-tM|g5-l7Fjsnq_4YGhM58s=eaB+}bVZojZ5dy>%E4m}#S4sLr)4 z)U@tx2R`q{+xFY=q>n?eRb%Em)0rKp^b>X%eCPO@y>EqLr->u^Ta z(e`YR0l$}`?JZBTyzmlR@(mx|M*O`sj=_jfD1i$26VoecVP=#B5ypG9AMkPvc~4Yxs1tCmn1zNOrSa?7p7)qT@b zNjHa==WEZeKLaCxxb5Co>q-}yPE8M)bMEpbsogD*7>cmDbHW>Hd|x<;~= zQ@h`oi01~1<7p`mh*>2{|KaX*J^jjWd(|au#zxtji#UoSt*U)Qvx0*HH!uqJ5oKaC zOMX6YlbXi3vSFh(bB|>8=D}j|zMIy2m4Vu5jef z-qV+40=LOaEtP5I-B`0GRi!An9Nw)stQmY>CFmXa5FOy_TY0kJSi#=uyRre|?*%`v zheq8wSgTfrBzv_Lc&7gs)QW}S)WD2#o*$R4to3|N*U5*UV~@borWnNd}7p+ZMiwcmz@AsECwm zVF71&I_4%ie&}U&4guR+qv~|McEo;-x_UVXSpLiMv zF()>HX7+TJxFVV2xiJNE+x3%#Cc4w-*o-2cJvgHc7#<%zR?SxZ*&ScdU zBCQ0Ux1FaXp>1$unjAfGCTb;WpGLc#;#k4b$K`^VL2t{#sVf`((G$^FLB~&7d8gJF z5%rG3G(NuWuzS?!iNX&>GG8OI2or_hiq-e5t#W<2@Pj57goHucp7m~&>Zm}}ul!W- zr(Cye-8!?<|F*u(!NPXqYiBj_XP(YBx(=^fBWzSFirIN4@p78gm!Pqa+hu&ErsK88 z_{Ung|D_E)5iR^PYDjRy!sa-t5)|7V7&>tKq>E_X=a-uWlHCOV5sXx+qH;4Wy@OXq zn)8Ls2;h9@ciw;hnUnKhhrGxHreErdPVyh+NMFK=Pn*zv*T=s@!o{HBCpZ!xXbN>A zE^__xU;k_pIpx;F<4alXiCT7gwRo?Twt#OEebEVSYD$-PY_tv=8B7~tFuQ)+KM5>^ z!FUexh1(9b7M*)UBcAuuTQSnr<;Hbs>3iKGBS()YdIeuE;MI2#q4?ND4{?-OEW*6?$zU~XdI+}_0G zajt*xFSa8JT;^}+4aZB_9ZUe75#~_bcs0^~q#^TK>Bsm@%p2IzzYq1xLv!K^c4nOg z#dM;QGVMmXojmB{u^sUn#la1r%BPb{$`!; z)2`uq1>4u2Ji>UweLnHW8wHw2ty#`}UY?_G8?r<;K6N+K`2*W|{;;Zz5~g5F|A#yFA3TP`@+dJ`fZc>*;rNrVBi~-1G;-5hzAZo1W-lddJrUcV zoK(KZb#otyJNyMu#(Fl6w`2!$lk@xst@0KHbkQe<>T(yh?S4wkE&VNN2p?A6!n@|$ zOHTHCEc`#lt~;LU_WhSAQBhV!C=HoKM&{{>R6;_?E=6|sKAo1LXi}Mxz4sm^lr1w` z#Ig4}*6;eragOJy@9Xz^J%5}>ocq47`?|03zSiu>c8~o|t=oMxU2Z7ex%1aOQEsl< zWC9KzYJ_}>)8xF(Ez|`LT7uCqr`QPwuAgK7)8}k?+h^SYz-~_zUnNWRna!YBSc3}j zB!nG&HQHH7y6i=ZNtsRHj{ZBgM*xI#1eJw@nD$f$95Dj zF>7j-*| zIIaIBLiq}E$)4o)B91asOtR}T{w^ww5){n>xe>aAOwc8FxhR}DHa?otLu9&jvMSTw zkw{kSN1`r_alQO0#V70Z;RoSq^J#(~vV(=Sg00$h4YpEJ{q7`{pY&NOc!})vOZ=f& z!^z}@r_1LATL!O+1q|HOG989k1M(sPH&VK=;ia#$QZq-wa!5x$u3YJxKJK3}aITi8 z)L+R5es2gKQox_%`8zZq&-N$5)h}Gor(jWfR7P0c3TH%;kmcOmac2yLWQQ zUt6|2#WuRG^QCG)B3x0{oLDqxme+b*i&%ebRG0EyN3b_M+3@fdu}s*6u_bq2tYkFL z%@7nzNQl6`j5cQyx^snylk`&&=xX9~4^Di#kdot=w~*6>)zw+qZURT>zebG>4L>#V zDJJj~tb!7vcnaV&XJ4zfn%di_CmMum!EAZ2in>YE*vkE8j z8#XoL+3C3!$*YB9VN|ini@e$ADF!i-r~A?6<-Vg_96a(W z)H-34i?6&)02(G*zsCzTu(@Ww_NMsypJHh-k8n5!*X+gG*^XVZgKhCELz$G1o-zLo zO=7Ly5Bf|aM4x4Yy6UaE)zjenebr&G3NzY8}{!}hh{IkLx|hp0m@7~1MC;QtD< zi?U8xRWf(+6CfItvipUtn?QE%*eiCJSVR%i80-@1*w!kuRk^SWb5GabhVRF37;2RY zSToG0LYc~dbY1X6qM=upP5yZ60O*<8Fzx57kXE%L=9clf@~79R3>5JDfZ#T-#qyn+ z#IwQQKSz9I-7gw6I9OJ;zx>IBWz%GO?Y5awr`{U3nW5I*d!FtUT?YKR`DfmZu3dOQ z3#G9AEzR`n9LMzw0$?Z_bb~2fGV;!wS*v;No#mzF7s8coUU?f zAh2`&Q@|4QKoOKa^auLdrll1IPNe_ zWb##Cg)430xP=Cyq?`#tJ2>_&sSpa; zNX&jo0{1Xp3c;3DU(WADW&_?>m|2JU6K~9Z*%)Xfo#yE#if$+Arh6ODPIY ztzzXr4(sZj7kuWO1_TKjCOIl&Dr8)^yI0DzAj!Ca!es7et%0{>_4WCV(+oNi!==&O zD`m}!^%krA1F@}MDTh-{Sr^w|BC9cCcr|~hh2Kazql=2S=49L-vW0$gn7GvMD?rhc zzn&csHy*hM_W1)-t(Ean9p`~WeLe)?NK!5+In>5)asS@CnvpGvT4!gKqv;8}N_ve` z*Rt+fr0uYQd>xPAwwtdC!bkI$KAZapo%(oe@yWe=9&xz($Ugb9Ff+q7ZUfg6HYqj- zt|VSufD>1)nRF}S)N7EmwB&)C_okzDYy@rp@m-@~4n0J`vj-Zo-9Qp>I8V;A1UOxX zT-zHUEWe(^To3fHE=zc}?|Ix&ZSfoz9Y-Z%20cptmdU1{{Vk2n@%Yb9nw_)eIg7%4-V7m8;rE{unF*tybOT+41Ex4w_kQ>>vAY8RZz zp!uAI#OMXQT6I)45c!&PzF=0Fuxqa{1S1a?$`DXl)kJPu_2x-keEaGaIWy`s#mj2N1D`0IQrJ$hTS*hnf zd+sR(W8RH2yJ&CjsK~fo07?EhbouAm7bE+l4!Q*IUi$v#-M&!nHO593<3knnL_}}< ztzqW-ZlD5v5>Yyh(U$ zjgMdVMOBiU#B%4DFWe2)xVSQtjLp92vB}9qw`%XJILAUN#ZZHukL&Nsd;8%%PmIl0 zUR?39Sklb48#B3--{CjUOU_XpCHO4*4?*f)-SO%iks#GY@}*Ff z6ge7-+P)?@e(l=5xk+pW+3)5Li1KGt3TQu`pKmBPPol^Fjpxx5AW{@g_c3%aJJ~HI zSboa|g@bV2JKoC!XJ42xeH=4te2>G1RJ5t3MeOe7zsyZ+D>Tq zO10gMaUa>;lsUXWCrdxllFS)n_VZh~LcXgR1oj9fPLec)X1m!`THZQOWcPHKa=Dl( zjAj*k`h*jEGP~G1ucsFVo!|X+CuYmDe#uU{>CBq&n4zNnPyCy@cjaUspj zVTZM9;@nEbj)=mY!?bH1-_1(K*>#2KAH+6jtHC4+b{THt5}|B zYq7k^6u)R!<4a@Xlj4{q)d?`Z&gz|gT7(G@sa z`zsWE^HLwtvnRK{2NsY2-3W5{WhO1%%6B#HXj*X#jZ>q3hIMyCMhCU<-y*pEl88%b zQF0uWhNgy6vg40nB*FvIkWZ$wBi?hlims;kzzZs=Ec9ibz`B$fzG+-rW8~#kQ(_+{ zwPxn4MAJGbp#m$*r=WXOn$hmu%KQ(*%FkFKmb7T{ZK;aD9M5!Zt7wq`Nj5`(!{oex z-u;UgWev(RAvxk3!5{y62&@aP{akYE<}fSb)>F3oZHKSNT4FxshU{K?Z`9v+l1shskQ3Emw91qUkYU)!Mwu<@L^3W4( z*#SwX2M0uySOe(g{Hf{ar5NO%E?213NM^_IQ>xM<3dK4VHMgLx+8FALoD6G(u@jOS zOkYy_)|*>n6=-Mku+$vvHcMvx5Tqqd)*G*tt~Q~<;@N>(I|QeAdH~UVzj+hG1;1Gu z{OP;$8p#p4e1$|h^86|dwYV=|p?*UL*_T>cUK4nuwTvMHGNmj~274yFvULG}c zN`0p&WFLKRUF#I+k^cNvv&H;WS%-M)kFaNPG+=v*XdJP7h%%L{m{gEhTuNvB{CV3B zX3L^y>C^p$`n6R2kO@@0y8YY%#pXF1xnhszlnrOV->yOBq;7)`6})lLV5qRCzV(z#JT_xnWS@ zZ$7WncZKuW?-OHh0Y8~-RXu?0b!}t*2wY=ufdg^tV)w9fKX#-`Gg1)6KmH_H-MP1S zRNE|7?_9XuH1tLm+6;cm24giyhIB?nTDHUJ>SUnScaz$4LX>a!+3;r!z!z7`WAsJ6 zto98NZT}&LMYV z;WhSw9$bPQAm%pVX<5yO6X2>ieOgr$&CTuWo*4MK^rs5JlvF~Higl2*{7I78*Hc6Z zA(+=7b&gXYAVk)MpcA`yvX6viDdS_<*jpIP*+&%t=|PYPs+SAk`H)k5-d<$4N}UfC zLTm!VIfu0NELAat2}z3|f!!)i3=np!f$5WYqP@V^w(va|%c6krfjaPk?xm+0ze1LjET3CLa$gRM=e`l zI~8G<{PY>Pa{L=yxt7YC@YZNEb}Pb`sH@Vxq!KG*xqawK zi?c2+0}=N19c27*ryt@&CJpGOiVc=-88C98;@&1UogIZNTx`TZyFPXbLY8I47l(?a`00AsO zLcbO(&2C3xKp?f6l=dy@7za1&TAmtiG8}o$HE^a+>x! z>VirAD?jVk10|Q2FCP|0ep};CD>!E_bJ{Aa{(g~PFM@@hY}s_`{U!_(HT!v~v$7#y zSQs`Js~#3Q)r$(W#;nPz=k)BOZB8>eWcMHKR0t2ouI3w0jF0^jJf?LLQ%NU$nP#cp z-Ed*qIOz%FS9wIAMhF?Q0}zmNHIz(SCU?!V`;WQ>#PaA~@ZBhQ;B_rFg}AgCYWB&?_HK7R%b^h4OF z8Sf2))l~3-B+gN^PU;ctyX`PY@}0+TUt5?BY&eI`JsK4`8s@07&i>38cyZ5;`TAwQ?rn(1lF$SKmq^$ln_-y?F4D=N2FKn!N@T{O< z+dVt;n+y%1hIq*{OG)eV`il@H%W1QJ)TYyQT=O8!XXo??nmX#SsFE&v@vaA5O(Uem zWlTxt9~QAuHfRWrk*9rZaPGdWZ)uDA?xn`QkkV#(E)7M(4klD}6>iq{V9SOpNSCLl z3`;X^?PC<@(Uq_3KKnd*GaXR zL}pI{$=G?m30MTX3$v2Mb8YgQ7oAI<0M4W2ns!+00q7^O_Ul2MWJtsCobj~85@wdG zNjJM2$LpnSQm@WG;P_d&Tkv|L555<`V}|9W=(Dcz%eA*_{P;z~okOi(phiDODCkYG zT$LG=@LHbk29=c^!CZuha+C(?OVb}e@>cm!k7T?Di*`A6Ek9O0d3nC5W;$G`tm!K? zJeD2%9_JXHE6U3S$(!yn8J5rpd7k_L$vaK=6Vhz}A^?M;Sh1EksP1_PCJ!lEQAC7?H(-^OYuK!DSn3t8@yu`;} zbDI09YF@!9eMaLgpC25+n6Yf((03YdOOP`m32JOD_HHO|%ER|&-0nQ5pGiQSIfRqE zC6(^q7PBvPXU)ozNo`eo=`DxVA|*tE#n3}M#YdCh;7ikXJziV01&O>GdzG7$lzR%r zzmQ(zzO2Hyl+F;mvV2{+v3lt3O8-4W%rA7sc|PmzqG_=5!dtFtuq?G@Va)@c?5g|t z3h$;MBFgn@P?!X6!6$fS(S#P=Mx8hEet(gI%xtL|#zyBo&CQ|C9^JycjugH6@6syU zI6mk3LllakDo-Nsl`4_Z;!=KC9nLbibTqr3^LvXv2n_Im*X6RZo}uA6C2+zxu> zIv+4^WUco>%8gKTVzQ|)!cgaVu{nZl(2i|>m97Y6O<#y+}2IHO6)7!EI ztn1!_01dR#syhhW(-VXm4aR=&4i*TMs<){*&K9yFaZKda`CYdBs@eMTucO&~4=y<_ zg!Z*N%+DvBEGjxuYo1}V_=ScL@qb{M30T<%_Je z_Rzc(`odeC;I|*^oUD?RbXLV{Xz(Z@PwA8zc=L~|K56kjKQFaZ>MkpLF)NQl!1^9) z^d-CN-p=O|HQRhcntNI9e^JfOOFnpQ@(!rhFiLH=nP=`4q94vl<0X;fMcp}UBIF~R z;2d3|Hc#8w=(tSOV7JqNfJXB1Q_cm&uq#27AlVim%rS9;wed~RPh9^$hM zO!{e9d_i#~3F~hjGDq1xmKx6IXm=xJpwMtIAR>c(e^XgGdk>O}8Z=4vK6Vq+>1K+8 z%41g#0UwE|bawVc=-dHmV=>fesGpDJjd#a++ZY|77<2^P5hqkxvL7aK>8MZkK$5_* zA!motcBld3Uw%uJ0r-OxlB?p%*=W;S^ewVjCrRLF;;&}JJs zF3KAQtKQBQKn%~*$EkUnbC##DJ~SaKQ`e`;4Y;%IgN{1RdxQnfZ9f+N)C~8IPh$Vz zr=#5dCTrlxkAoIJ_ZgHZkT^R`n_sDjjg8b!9m?BhWyaF`IfT}o)tw_MM8Ylmx`1o7 zgM%KePRq54+WSc>MMX8w45Vn>u9T5se5>4f0`@MU`4vCzcg> zH`X`gjkUnUQfIofSjYlGl7S#6hzN*K1A;z1@Lsv_=&Zse_PFSn7}=YoL<-3|4uqEf zU?fs(W__<9sJ$lN|3I6?xs*A(n!ygHu!5{d*d=pcSEGSo-zxF)UEEh#Ox&5B(xu}n ze9?m9?u;|Zyfz0OKK?K{c0SzAsxY&wRXFA@T4`6A<%xG^(dK>)#`@z4qbzcZDFw$| z_jJCO83}YP%u($2I{oslRrh(mI}$RL&-9g*SX3INRcvbVq9XE6I?gHhj@*0U_=a98 zmm;LSs766{#nm}H=gUMs?G+wUHk@>Rz`hDmQ5;&^y}i}qEwjL>bAjfjIESCPVRoYd z^c50IC$dw|&x?K}JD>564ej${oo>)U_5Fn;4RoWf9q?xkF9@LccRZAKxb@5A0%oe93}O4~u%-8p#vRR~MR zOduD-iDM$dcb6rGIy>CRrnkw*t0ftf%yzLnhVnjzd_6ODhh&ZZx4dpr+}Hc`wpA52 zy*gM(kB+(GTe-9E+~djNE`Kr4UxM*HTxp=VQ1PiS)lDNJ7H_M3_AbZhO}-jAp|N8hb8pJrjZ%b9 zhB9|cPG2{_dCKhWw;DYMOa9yPJ)?!5i!M#kcN#P6sfI6%>{_vZdU|F~HvXNGvL@5f z?k49ru>;v%Ue2;|jb_1D3=bZ@Ww_R46X$HGEQ4JY(H|Qt^(Wa$}QquCt$4$Aw%*TRvCR z#S$GCkC0{Vdm2kd!zMQ57wlwr8)720F99>JZu`aN(xqQ0w{W=#+!|6}_AH z^n?`jhlI@a@$z^yIPY1S3BgVdyPXksQa%+lWyl|Lzhq9d=Y*|fsO9u1^%Cy(gO(MY zN5kn0{pbJpUIdk8?q6(1XRsv$(1bPER;f99Ie2-eMrEY-mHjG@%>A8l?|iEKv@Va; zCQIF)-Me)!_t_QKRNC7Mf`w_msbcr^WM8D2^P6O=m$B_lTmSKAzlhMsFhOozR!y7( zvo>d+(Sai_n>!Y75Qn=VZ7j3Q> zeRWgRAbZ^ouY0wn>3h@m46tXP6r+&m?6}@^F(PEBc#K^*)|qp5haH_KI%FtLc0UVL z!O9(sah*u~u;h5as{CYR`KN+WMsC#SidIpfT{C6|$;S1cnLQ?DgA{I`>MIWmJU~~I z?Hg>DXNp@HojG-I#{k{4fkuvY|$=#zCehYN(OsvYb<)*?dJ!i?!^ zLH=>Ko2TEF*W?SG>o{SvY|fIKAH}hxQMp7VX7TF{B=+S@{sWIBqUKQLGb^?ihFSH} z@joMS4iBjAFJf~o@1#GF`fikDT<*#(zq%=!{GauA1I;~lee|JP+2NUg)|2ElBM`3n z%+kcd%m;&_PfxA74XU1fp8ggwE|ah45}ee<&AksEx@^+fw0(SHzh$k3*_ZHt#7+-r z?J4re!+A@)$cA8k)jW2sff+a=#yykgfibH;2{uy7mCm|WqX*4t6#3pAarUN9Voz>=D* zFP<{IuuoO(G+*vDhsnX{F)(kAE`AGKyx=5j$%Kj9gPkr>Reci&qdf6{=FgE})mJI) z!Jw+F{2+9h&sEF$4pGvR_5A{!m1!N-#yX}L!-2X;euHxCql+r*S+do;G03mGzL1g?30T%^uuAk%$+S$f2k>YUm84P;P4c(NWSNQ24q)8Ndo_FQuHcD&Z zH75unSQL&?*NHPK5OHdxw`vU(Ad-+!@f}lZLb!jh@{>^U6B96{$%|QBWT?jtrqVgj zPrz_>qD#bX#YhR&eW1Yq9VU%(s3m_TPufEeM#3-9ia(J*_$#iEt z{k>`C957Ljz6iY`+cwY^yU-Uqw9ZTr;tUN9wQFtr4 z9C$qIIZ#avql~0 z*D*JgT*aKRvK%!qkWf&@lRfm_IPUoQ!^HbRsZ!Pn9t~XNnYUw<4Q#2+j!TR-R+3n! zF-8oj=Tq3Goj!R6+6v*Q?4?~Krqo#04L3`rAZQ{M=4-ZJ(oC}{7e-EfnH7$Yi6O4{ zjoV{!z(MsJhtJw&RNunbwLA2^_*FK@xc`bwarAOr_DB{bZw4z-ejPPd5M$F4oNgzb zJwPE5#pM(ooYOL(vYW8AoIU4xsY|2H1~+8-Lv?6Dn_Y*?NM_$7({^a&oJ+|t(veRT z3|nU(;QWLFPUviCSs$f8meC6>P&N80#k;3!tuh+3&aJ=LZzK?Cj$O!06V5$|_sijS zf+ivUFeD~>1RsA|WlNMQg{FX2??VRdy$uP*jd4z+xpvS^^v^sqOA1aOdZA9KDu3*s zrc~`*$2OZrtr7*l4GHjBNJrxLXz79u5N_Xcf6wBPQ*KO!iCy{w@+J61>q9f20~j&IqvOEW?D6IL;Vm{B&o zBTJ;wM=PU}I1x4OqIf7ZEk2Qr7j7zKzRDz=VA1tCwk3@abGnNQw+P})qS0FokdlCj#dp6-8h^2aGt5sF*NV734tfIo5 zHJUdnXik8ZiMRfPC&8&I;GvuIm`!V9NjnhR#c{TBrv3JM7BTT}Lk1sW2FMMeKL0>LXXL>I?Yd02u*P^v zEZcuOOI2Uj@F*MU1>IZzj<_%z|Ik*+HO~raLgHzX1W_0jpiwfEcm2EUVkl+t$EWORP z1<3Q)N{i=`2sc-$4IU@jI;rJV-7k-KgC&5i&9-YQ6i|>{n&6CoK(IbggJdsbJL&`0 zH|l?|y1IJo3yng~crl}%p3B12lTlZj@(0`hD02{EJ0Nj%?VahB|DrK8(@*L|Y^*_s znK6)H_8>$FSvRPl10+vunYyX*3K)|{URPJgrJmFi;w8C@YCoU7#o~)b7%)me|Nf=% zCgk8bIWyi_T8|7PU{xi>4yF^Vd54T(_5|2lFlI?5TGfqkV#1TeJlzuk(?3$|#~VAG zY0`|KIsYUB*WT)UG?6MK+zImK%!q~Oc0aCconG((EIep9&!d*0+f@BQkE+9UVfa{} z^Ph{O^dA>MgSt_z42!{rSUsnsa__B64%kg`@cymPhx)4m0%cgWP80Pa0vwLBI$Jd! zv9k6Ha13>gO3vxdhj#wJANb|<1#B%H)wON zl`ASLBKo6^Gg$h}C8W)V#)@#$v%K1x>MC^1)}K;t!wglMGnlf||Iq!>7$%*#Rv=UCAigLP z*h12ErWc9}k_KxLhMMBMB-x^mx=?AWRI+{^a;6JG5fO&% zt(nIH?5}6Qf?o1#7Y`LG?>&M|N4?uWft zUlY1jF1Gu-JZrp8LJDb;K@sC4dQQvV<_07sPwv-zFWem0P7wCbvq_#vU0+_DhhB5G zO+}_HY22C_7SMf;h)PTs3Q9a=UcSJW??VHfxIEYSiC-`YOx|93WqFCAJW$fM{4J3S z!TOvVX|0kz_5W(EGQFX-3Tt&PNwPu3dqLA{YS743lmP}q2IM;ZQP7|mwkxZsN`kE( z=rW_OwhRJkR6RlW>+^%ekA~HQG;GJkaz+;ami*-b%!2%g$}4H^Mxs0~NSY$krQhit zMl2=oq87-)V0dk)kLDg`7Ty&P$bXRC{O5gyQx3JIkAg?AU|SoO&;y=$tIKQ~xGEbO zo2VZnG*(e>wA@K>RDoXLDwdtUeT-N^kXtKv27BXr zs|o?VS&rzap9}Hk?MX)nIcB8qA!T?i?Rr&Wr(Dy8&hz8p3JWu%R9?c+Uy{*0<3mKk zhIUmOgf&!f#cUGe@;LnOg<)3MJ{=u8?LuuOrDSOFICnk9Z#da=-I84YmZ=8?#{yk( z1^210Hr73OqYxU#s z3hsjggWVp9d5aTeOv8z0|6SHPy#Va|S?t6w=p_>A-dzUEdUQyQ=wgp_E61Z!<`#1^3jO&!WXCG6x+6(#fd^uUXqbql`JA^Ln z`G;XhE730DJ{j%iewB+9xB2tO13LVgk<#EKY`7=$CG$LFAZ_aEQ(>Y4n4@9rv4 zdcX$*)`-3@`1td@DGqI|wseKSgq*$r^s;|oN0_*?3LdsuCm$rpHX;@FHnQH%vu$== zvLQ0h+)KLeZ{11pN4Nvov&8_3$R>rh((^Y9%e*Z*J`dMy zOt7)BS|pLmqfx4rAxzp@w0vm|=CWw1?{*-kEeTq`+)^>^jbYui03PL~+f8pWT5!^wcekxYO*> zJx|zVJRgv&YP!zD{26x-kN-jCIG}PZ9e)6dXZtC;FKGh5gwnEA?RbXYr>+a;sn;-6 zX$yT(cYojJN0f6GOStd=SCK!~x<4S%NH>d(jx{wg+3`xK-J);{mDuIyqft*UOaJBM zTD!-ztyJrnprtYCOe%dH6T41gcuz-1&#=*V(zi6ew+MPxoC}$g1fU%FvX2Jm;L$e5 zX!%~6{~+?Go;{0)$BGzqxO5VOQ)9UcU${C>AixC}m-+;cikP#I>pu$DUnNzQNSbu5 zv-?p}L!ClLH}|)kbgEm^SGYab84)!@{`!sgRh6rr`}mJ)en%Rs8r4U6dU_IszLZA6 z5>+t3}hentxsH01#_PnQ~M~VdUacmFG(v znT0f)WkaUnU=^8lAFflA61z#P@n@w>r{DHdM@92LF*aBIxb06!oJUns0X^HUZ{ zi5PvDlmOkz&5dW1Z6fe}&m28axYL3X>u>ZQj55bGjCju*`{|*Vl=4yk(>*dDO~9#% zdQ?76D_~rh6lD4)`rSJ}G1A)Qta^%v3L$+MiuJH2)B}-p!n_-a`c)8t*BmB$5=RlN>~3KA(oaw%@OBbu5wVE53KZ03Q zGbt{lQh0mfAeT``o(qVDN5tT-)MZvW%}kn46R)M#t{LlI08>-G&$>0|xj5O6kuhjK zcg1xSY~J#Bxo_3&+AM`w-~C#0Qq+jWGVSHgDDo^Y+fT+|-Y znIft9Q^?D)E`?S9l)4TUX4jZU_$4sx&ZytMP56s-p85R&V+O-Yo1VQ5BZjJgjVW5e z=R>b7bQCtbiaA=3|16U6WZM1*v5SeI7y{fzQOOF%#UvCM$7lAwc*pNSLHT!yWgU+k zb@~)>bsKWj&QbJ2%YpO`<_6oJU!FiAcW37(!h2k|VW=Mm6!cd3`qVYTfNZzWHp?>Z z*;XrsyznD#?0-^RaGS!Eh*%(rI=+s}BBy6{ClPA5@1AlR-N|WeVia}Z@XSyfp%xiq zNd7Tc@ev1}Vg_7e;%J7{dQ*V720yX0c^6ej z8kYyH6qp^^V+QnPWueTSN^+6lYGNL5|8nT6mnDATaIUdR(NVFWVcrot~c7 z$X}6o^@rB3&@>2ovCb~XI!)InJeRn6laiD3n3lET-1z-m(9=WT$aoa1mS^%q$XCeV4|Kz{(is{XYvejkmjpWR@xBZb1iVVBSj0t$<;RAj z7W|-xlcqhaSTFWpRlK`t-=5I>2S7bVMa8f*eU4Pe`lx4&LWH|QnNfbcl9}roy>2C{ z1Vv_M=Hxx4JXn$H$LRT=Xygd5s4F=lC%pC7$(%_lVjJQ*85O5#m`ocRAm6 z>F?sgk8$&XyM4t!)bUKRDzjMck%XLk78MsaQX8(I)&kR{JHYP#QylQ?c8try>@koh z)^ipa&9c0?*6leCM?Sd(eOCR0P+k4@P7_3RwS4ZyQ*8AfFzl2&7zMeQy=F(jwwm~* zs_g*%-wXfHOOv&XEX}k-TSLPs_`^ZXKAT4Eh3flMFwO68t!?4q`XCQCG|dVx;8u@| zA|-pYgE@ztnMGNfxnTxIYv)dVmnE2UU%4^LX55WN_}6Z5G@-wY*9Q=t@89>xTY&|E zIGTxSTz_Y((+E>}e)1=n3~N_w(OEF{YEzZyXih@ftmIthI|%Hq+si0Vii}=y8KKIg z-%DeZXy>pYUJY?tEiW$JDrV^EtFoW#0yppApWfSVat6S|ZBm-3l3RQH}d6tmo|AmK2SSn~3?LiKi)|G02a=wOe?35fPsoH6c?15GtNp!azJlUejyCp`^J6Oig}k6$ zfwi@@7~ssKd9&IXcc)APVDw$F*WaVRDCkyTy=jIuPl-l2o1}5pd|81;*Fmv8wy<&} zvz$;=ezyQkdhy~#`m4%Mv&TMD_xM)$s&eVHx3@DBYkB;>#o4RBH)mZha_5DiJ&h;y zzdi@o3=n#4p$%jVyp*(HIV!rI%|z!b#|w=`BlQoGeQPa?9sIJ5d@5rbqm13NqWTXBQRx=5u$5p+{#a#~#6e9yN(=~m$q z5;rfV3tZYccBAcMIsGlC0o+OeoPZb`x?2!Pp(!pbXl~MOv!x}RN<<=6p)Al-Xx+#K zO~XTu-84k<{wxt8K`#{qlJ}Hc_bPvT(zP|iLKF8HhV#DP7)i%_Le#3pzYqULg10NwW6_y3? zvOg{#B+7EAkIt@eZcc8PVg8oy=EV&+jaQzl=FJe8t#ADou0z{%f^1}^7Qi3|=%;PW zWm*h14MatOt47@1bHkCT zzgmL1p`Lffo8ZVIk6n=_!|>-9GD><{I{I4_vPWMmt79^k^_27ZrW0{H@~N)|bcsh&inau_Sen zs!$HJ?pUo-8>LTn&Wl+~OQk+MhAYORKk4Qudh84#+?jNS)qAH$0)FyC!EthER3roz z_A!Nk9VN?yfh&FzE{?9{R01E|i7HEpNo{!!7OpgT^KcLL9?D9_L_^8-MmD3Z-R7!; z1WvEaDge+vx_f+i3HQ*zu|L$O-FdR&PiCGl9cCws%M^B?e)zzFcc13x=cy#d3Mzy; z{J#CS@AmHnpxgnwsXUWAS(hZ7BOyLDs24TwE`DTX`KY<-tD^-_37%M7U9mB)$D$Yn8tSBf<#hfO2wGvQ@Qp@Pu)uHyp(U4?FLsm@b1GG3D7 zQl&++2l4k0O=#6(!YhYz*1iwNo*w8dv~p@WR2mBq))S6jHO-J-#LYRU~5C?w>BLnHQnB^4C`$0@AEW*z78q7W~M z<`>q{<$nP8=2l3a$;rujbIn7pz}XjyY%*ajkbT0uF<$R?1mj=fPcv%DJ+LT+hd)3< zL)Ssj{}QtNcv1J8C>VZfcJAZq85Ug+Z%9g)HR%;)`Dw#<4Z;rLND8 zw0$Ugu$_j3lXGEunBbu!564d&qaS5uW+ynDLe%8~dlh6yTj_1SjU=$xN&>70A#p@( zS$K}7nQ6gTPh$*GHQ0g^4zas6=<@bJ0 zgOLCEAb2fSF56-Q2@e4Fdg#bywaX_AD*a@6@`PiIN<0t94h+Z#h!MI?W2}x+iy9bM z9$MQrB0)eK1Kzds*|V-D#<+YWsfFvS9i7xV7D(W>-oS{{7~jZe%EDmV(H}}m8ZAwAf5;^QkRSoV;J?az($mszQ7Cl8cE*XKabNXGi5Q<) zEwNsNp^!eP%q;obkW&@t_739d`H5@vJ` z+q?4DnlPuQ`-Kb~7DrH?>t^BFheJm}4_;@CV%l)Sk3Au|t!=u|*L>IDY3H8vhhEG9 z3lX%bbv}xte#z?ni?xdZhKN)i2=&o+Tz<&#`848EKwNhErR?9;ztkm=&|d_VPj8?G z^>GY(c~nO2d*Y3f?{arx03{(tQSgKAaZ%;S;w`-2y!Zj-BqM{XK_luzI10V8T(6=6 z=_Gm^9ywkQuG%|Tcur5-1EL5pF>-=KN1nUx(8cN9)w=+JHNYhyl1Y?NhUY%kmn7WW z++{wz9iW@lAbZq59eigAXCff+-&}N_0@mwE;~;93w7Q-JB;d87SC;fHR8&*|U&1VT z!a?!t-9>#Nl|OarW5<>sX{H)#jgZpxv%Ve@=ZLZ%k+)04MARzqU=`cci5o406!}OR zm-EwI=2rRRqU-OXu3gjcfpi+vg&6{0V0kdgc5?do(L)9M$eBc(g%j<^^OhD0PlsI! z&;*a+>eUVCFY&@C*3ZDbY&n@1H=1+jw_k!;&Xs#m@%hFTRc{Q@E%hEf}MadVf z?fb{EY6qHoLmIwxYeG(ut|`@6RqoK8DFh0IAd_QnjJov0hXe!k-&`EbUF}e>n=+_O zz~NU3^Z0JTM~GodqFwbY-e}11WkTGIHy_7AQhyxZMPQvh##k_rRtj|a7@2vRbbe50 zMP#YnY4XO1Jd~^Bh1dpSqgZjsi_I@t4@0eqj_pqwh0Gw*1yI4e;46`J?*)wWI?}ia zrqw#-ELA&SDM)H%8mVYFIfXq?R(wbk>n$ahHSiJtT-&{RHYqF)cqRasY54v z7bl}(yl83ZXGh2um(p0e6tr)>cK0VQBl=; z^LL9T9)VP%(=-w{P=R_kW;fe8WmVPL!4{#IJ|v%Oa5$X+TvdycB&yAp-@v!TD;T9b ztP}|j*~}Z8!OsW#HCR=+G=*VwIYGP-G4$&75#MZ9G{dvnwRS{{B8rgOMXiPT z(C5#flVaF;ceCCTXgSfG6{vHJA&+ANXp2x$KOCjuv=9=lik=!T>6$3rw(Dt0_l-)) zKd0>?+d!Gqz@b}gHFI;%>!Qxcgf&n6yu?n#f2<-T_e;xaZ+C*Z~m1E@zG9Xt@7qzn7@6<&F<%2A^M)RgINWu!c64@U1LHqZw z1!a>i?yb>!*}JA@mX$l35^sQAFFDk@&y&fn>){&}m8FI0jmhmvmxF|%I+?xKzlf{# zknAD+i5}lWP#xM*MMy93C;9d8Ta=#6it*65m4KH*9}hRo-y@Q=7{l#T!?odAQATwU zihAmSF3a=pQ;lDJ(_bLm6M5^ak!!h?`{ zmI`^=GsGdxb#~N$QZREs)X3OK-cNXUTwk+soWop~8zm*h#{I<5WjI=xv^V7pZcS5Q zv352J^p4RAe@HOlzTO5YeLB~Lek0aSx||OqZ^!SEQ6f`;-JKVP(;;eUY;3&oDprLD zv=selu9X5)vtMybW=qULK|(gvty~|mXzp&gL6nanFVp!Fli2boO^$0)=3A{IzxTR& zDd-1qN$ddkjg8U`MNdgfPY>BovpmTKu2FZ$bG%^d`LwBCffNc5HvpRr~)``4<#(^kDV zeYE#`rx?Q+k>=*GurPvj@OyN(Z_ID2_lMtN2(Yjih^!a{xCrKSAoR;|m~oOkyVIN%jzSYJ@_@BVqU}?3Uwld4=4@(F*>qZ6H zhY-Q|gYD7TN}iII7N?o`6ROv#6omB0I_7HV1yUMlU>P||AzmLN>mVFP7n#nj@2kUea>sY$^kE`{ioRf zK$A5}VswD37Reqf{EMrsNzF2Uc?00jAJZpw_AKtg-G$jvLUL;X3+0#Pxtr@=?DFN# zuU?X29iC0ecILtZ!B1!yu3nuPuKn9^0uV?T9SE!}rv59T3?cDO$gl*(swXa2Q6T`< zmfa}fz=Y@UgSsi%Kmj}yYZ_hQc{)|ilTMX>KQ|0J`4_X2x++1oih0ucjlMSqORi~C zufoslD(q~nAS)}|_VP%J-OywC7aSXGd*Hq#g-)RC;K0Cs-}j$Gmwpv9vOp=#J!c=z zzoMe7W7#C_S5~z4^Wrb*H$P#%l3(%_G=)U8`A?xXFf|xS=mI5wNGar>wci+_1uMWx z5FZB0z0x_!o2Qm|T^fA1Fx=GAlaWj)EHcj*|AVQ5XIeB8oK$$So@%qU2}SC+Vh$6F z4wDp=l>9{yulN{WxPTjsC!}?BrjuRo>VANBdW^56VWpkxyiXNi|MQ7H-@6O+^t9!E zrze|@<17A$(1=827Tu8>mA`WBT2@f-PsjoJ1B2i>rBfLRN4vi~NosjTSI78F z1!jWI>EiN|TzlM6xx1$`pU~rn{{UFfLdLU~KP)PV&!t{V*b3*p=qqHtYdzA1|H`{4 z2GV9x5r}Xtbm6AE61QyK5fK;1?DUE3??x~AdSV!AWV>_g<%ajTey5xx?`CH{wQA)5 z9)kUwBo^MJ=RBGA#m9}n40+*|QkCd-huOAupvy7&uBiKTZ=0&<>aPRB`0dp(2=n2f z7VRPb4n~nv%wFLu8}n2Su~omnB%aAREh&1j;lOZ<_tQ)2M5C^tb*9LsWMj#gN6=+` z4b#cKb6ts`16iL>lAK+cZO)$BIaheGAy#8{z&QTldNzKiB*{r?yhM?t5qAA4WokMM z+V?Z2zi(MZMU`rCUW2-86LGXGlV_}WIcKNLglEbxa}y4&j?3PIztjjNH()40YEEh8 zv^t?{{ThJ;NueO3z)uES#DcYc}9j{n{g1Z1F~@)G+fc_P56Yk|@-`2#!UKp! z1Hzy)vA}AlE%h^opbEr#xHogM*v&QCRx^?=9s|c|UR>z@G=P zFN>u7rD5~gRu?;0uD|<+P*Vyo#mq_i+NY*^7dvm_Jon#Gl%W=QjOPcYi|$O_j&~9)VaK1zO>LmkTR>dGhS99 z%UL`ER;;3~?)ul-eMpr6!@twR{$y)`q0$a%Jm9hj(us*=KyE+yv#OeR$cXQjcu5#9 z51|}ewy?+zKShRx1HxYkby*WV-}E-Oq?ty?$D7~2{ojP3ARkH?s1hFN&|BZAO?d#p z8#67sq#3mS05q);^KQXAP=8`pXZio77TC#YX=%&f3k-h0UHkdE?FbAEQ*CT*T?Zgh zJ!Ds2#9zkzrVmP$3=FQTvD!;eRP=ym2M4cLNq2~h*Z+`*K^n;IQifdk*J)`%vKno*yn$k zRBcCswj^X9uE6)tTT{>A3!As+Fq-F_GL=p@X2sR30V ztnL%_`%W-C+f7>1V$;IHK72SRhQkfUIgNeV20^Y3o(rCnev2opEg~}HjsDpvGQi)@ zZ?*4+=l~;qZBw1Hl18>c6=5KCFfXLi<)5QlvxxH95^mRq-7ND?O-Xwc-{AmBBW*US zVui)M5-R4|p% zvy}t4FA-&B{MHI_1w~3><^H1S2|=t%|2WB%Owe)W&G-7QgLYCESm{EqBSVvsJ^SUM zWMoRZ6~xA&Xyu{X%xGhLRF-3F#-0DQx+y|xji$wak(z>p=GY~*%ZiGc%CC<@dw@9Y zT%5-<#&s!6t%6Zgrc_#MDL1A;!W|pizp!kwI3K@=z!+X7GCNq7HDtaL>3ck4@cX_E zAm5@>{fmGACV-Bdw{&}VfYzI2q67n|4!Xgcp{sZECRDJ7J(#M+Fryd8K{EU|5)0#Q zV5;SSkug$OoZt@rQN9Q>FYn(A=O7`z6|o|PDl7j9+D5vS)>^;vnzrBe)sCR}ZDO+u zpf))wI(lKIpGH3M`ma(5hy8cRGDeeDcoiT=f*TogP*TAi6M+c`E+ulLX@J+Q6zJw zj7KD7PUbmt=6UA3UN{`5_wDz2{O(`pah=Y7z4l&v?X}l>KA&qG?YE`aZOoX?Dz<#c z0dFP5<oQQ{fsMSBR%w#tsVy!>kC zbWt8RGq8Z7w~059W7HGf{wCS@$T4vV#%}U&y@uh}R=iJ+$u1<90sI4Q9-c>WNRf3~ zDmW;3IQ`+KYE@1-aX9(Fg2gQ*1H!l|Bz`{p92EeESiBgDX>Y$gZE7i9Gw4pTVPCLO zG23>0>lmGQkAbqm_xTA-pj_d6;P zJ&Io^7cEBsI`Z;fb5pwWBMaeAw2g!^4(i|v5TLv)w-tK){Vw~66W3jvqySY6RAS(u zMc`$Er2xVltLyM|_1*0fhu5Tj#S35zsStI#AiLj@Bi6IIxw!z*)>|%43H*dh#>4hj zVl^$wsWTF5Oj_0++^)1DBaQrPQDQiHFRN3%!do1~8`xbAkx^2T)9!jbUQQu{g*udk zLflYq@4CPRV=D2jv}Bd2wKQt_2`>nyhGu(EPF=4?dV#j}=)eJ4W|_a8`s)z0O&%N* zKy&icsmKo>4)PkSC>8-eHBK=hG$w1EIR?$a8!sYHq4fj+I&Af%#hca_7{+kI=K}%~oi|zQ`s!UATQn3T8AR40gQCxNe!a_| zqF%gaTTYVd1r#Fhf}yAN*C!+S2C><8-`o#9BKh0ZR?8E{9;hc{CCHcD-1~XFOuz&Z zN%1d^i!8mqa^lDGpU@Xm4w7tG*!Qc55g9w6URuHy3m?W)$lW~8$X1d^02?0%p2WlbT#uYRKy;Mb6A zpuoC)7CK=Rr#LHjt!DNxt^0bffb81uNC2!HcSta4&4$VW1P<#?W@EsW2nE?K2FME! z)+io?X12ORkBtnzn;24<^wyJC`E7!KN1QaB?E(QcelC%kdLE$6-9e$Cgx?zcYq!gW z(_ghrRVoDQk!;olH#BN`VVjB&NR8_MH8r{cOyWC^af~71+3{Ur;MD9iuWg1O_tqfF zaA&;iB_u?cXi$PWh$P0tlHG%YgGdcH)7Jb?d{(+bNJ6CERbb_{I?_lBK%v889+kfH zzqzO&qW*t{=O8y(8mWNK>PriNjV%$RE9(4M9mQ+Z@Df+D!wl@Zk`|$8W%RfjIUKfN zs`kx{7BEmf`8p(IpBu(3{rX0lsRrcp*H?6P0(DLjBy$AwijLsLqd6u>V%3O7iHLHq z?sY3CXWk@<5JskzF;*?vD~|~3eo*oxle~8A9M8L3k;$GyQ*JtxT57m<5A{rY-Lz}% zq7fN%u*(@oOqTsLU}2se;or9h!7%ld1S+e56yYY^JfAs+cdEyT?}ha{cC@B!-<-=Q zuHcH@c!s@jCnWJ=Z*AOq%6erxB7>w$wk=eKK}mG(<>ElO6D%5f*_k4}e?PADh5Kff zihBQaYi&(65BGVOJqTORd4;Vv_Fz+dB05b9d7S{A|B=_pQC?`)(PLh9w(Dl!MnQ6U zH-j1-VESu0k4*jmdI0Ry4S@aX?1Mb$#Wskpt5O^EpkMJ3e<$~0Kwnt?$i#rsm)}yzrfMeej8B0O&}Ub9}8|+s(2EfNDm;08zHq zr}2l4VCoX|ww<8mAW(hEo#5`dG5w!zK}t*B*lj~@XVvn0cfIuW1z%Ye^FZSX_}-Sp zav>UM;2+ zgYzt_liryE<k`(_P(1ryJAOMqz_E0snXedE2V46}8hb^AOfZ1*$01QtJOkdZp57{&y&V}=2E z6)2xkkcN&^NeBg26)u^8F=ua!%5&06FEk~^s&Q(t{W&DvWK~s#fQj*E zsDj%W#AbJ3eWgu;^YQLxh-Yb{KFM(!fE7!Zs90RI9a1g(e`puqQC42}EWK9&k;hU# z)U>+fIdQ~$=q|jxa$;(@l_C2a5Sd608~_T$-(EW%UR$O0V*j77jl+MXonQlHHabAp z@!O8!m636euZIcDuwv5Je?~7rt*-)_0)Q)KJI(gr_!&_~A~3Au@lOcLl4$nIAI7B)LK=0BgLhqc0_uO{uGc6q67|~ zfPkAaHC6H!px{838iqojAMSiu_0?;(yt+>xBY>znmz7>O8@n1&ECZ78A_4#-TfN_I z0)Ukzhz=YHF7I2NX9xsrdIGJ3oVwrK{+K9-{Sa>oMJNST+b$Dw-~aR+$B?%^MjN?% z^IPvFUqyfw{|^M%+8(N~Cw@`X$yF|#F;uOP_hSC#D?~Zu$GfY4F(z>&^*%9m`x4$u z!VEB`lKk-8n%N(lkqbG5!~1x6=BEb#D7QlfyrH2{L1eDCfB}7kT3JmEd^!U2_}hSp zV?2>6N0{UmIHC)4Lv{?}Q`T6(v_w$;x z9HHk1oQRE}Q_E(Bk@eGN^@BL%vD9x{%d7tJqIeLnbN>SZ7H}NXwp`fL>n^>PP3`QW z6S9g1x&dJSkAC}nzXSXmqS>_hfX1C+h&hS=3(?(W8}nB+jU*R1Uz8S;b+inHI^iv_ znS?rsdz#-X=O`R@n1^ejWBn&>+(on3p5bY(nP6OOZsWM5Wm=3HY@YX$AGp$CTC8)j-)Jqj0b&^-FDW64(H@txm1z z(5}o+#?45eA$%_E^Jg1iVge#nZ-`nOfAYnZ+kSsZu+UMv4wa$L zk6-?a8CQ_OKAy^zQaHEy#3ss7DkB_YeM9nAnx>zaU@=HlBdid*l0ap* zNUUE z=WVvATAXh74IUnz`A>2T>4eo*G=J|PYU^);!P8i8C@S*7MHeIwc1qTP>cZj+CWu$p zlW}}hn7TJd1{7DfN}B=^atb~@z?wT>`)=99z8qL;Q_!qLKbm;6%t4xB;O!2EfOEEHd={-si;$yZkq-DHk5S>g zLa;;Gv?Bz&+8cN7+_`yk)UBt{b=%s_X7g5EITJaNykRkR%S!^V9~3F=rw06u(@(K= zSG4B=>Kt~+dM?ZK8qpWoC(?SEYdM^p;GIdSsd1_qR^S8MK>}ktAZ}40g!+du;$mO0 z4^o(Fm&2=`dSjn4x{?^r*J79M_s3{#1)~MDQ~H7R3TEQisiOVldR&wJ|A~j z{Q86nrhF3~Y;7h@%ZQ&vpt)jVniDi7Y`#HI7#_Uj>$F{+F!08=Hz#(0DAhujl4HmI zWL`Zsj5>!mM*uN}%3ynTUsaw4Nc16C{QrRtgHU@9{Yw5c2eYj`jU#R57s>wz?+&U= z2%&R{+3f`8Bkg1ZSNGv4g%P%JTAo*kz?7q@FI$VQQV z4y)r7by)3Np3aOwLHc@rFbFsa3NHMPiuD^UJPtI|&GvvfazIxqJgDi_TreF||FbD0 z$!=XrpAC2tBeEOs&F@iSz;KY^a5{n>+wihqjLts$N4ZiggBWlQ+Bcdj0Osl-U3a&B&}+nXg%dwG0~v1eNDN5F44lWy}^w55I4 zNvBubT6a4=`z>2fjmei)--eig**_uU=ROB0#$MVCv4cNJ-&BVxFz6bRF?_73tV{rY zZycn3_v@S?$ZA?hwLx0;&SG!a;9%f%-*xLnp^=HcurY&ndRXB zk%k3z8Rjz}Ne*QP5Opp|e*sW`35Lam@$&UbDQ;Kvs$oF7y}!OENb>!yH+pVRs3-}v z&+qajQ11{IW2~Qzl2JQ%m??52Au2kB^swk z1qm_`A_F-xf*K|6TwSsJoJa)LV#&HrU05>?jLLz7=Ph(I)9pZ%OJggjrrHlC*W&5O zu0Di?R7hlGq*Kug_EsladIT{GB~q_1&g+Sa^iD(+55=fJ0?fUD z>;bb8kdWPKlC?NR#<|j+6wjf+zPBI&u^;Z6vWb9R9?98>;7a7D=4Yw;^0pE>cgb zwrK+4nxS&wBrB`3qLS^G*Jm}h`e!egO|Fn{H@i3Z!6i}kj&P}BUv>kK(kf`0#WEzk z-ZQr;Z@bxQEmR@ItQ|ap$MRhHLgxq3s{p=#`V`j7wZAn}yZC8WabrWndhCOtN+)<}8r$9rIz;oj3O448JbQSz((D*1SjR4LpAMV52P+DAZx5s}CUyugFY`29J< zfNbG_)3AiRbn^p&D*Zdrx%S;$I;H6r4N0bx0@gzyo?)PGjH~%Vq;@xBI-C}4BxeE96XZ4PkV-0qU-kXF2laNv|hU+Z!<0SOGIHWfJ|2QIF`uw z+H}+g@C;}*x3^gNzPnHG{usjppF!Xg1S>Liry5gCP`8!R057E*wi%Z{mnb@O^{kv5 z4SJ!7<>tSd5}vUiKAdD__c%|87r4oLG)Ee<B-=Nz&{o!;LvXh0zjGiqKv;Q8ChFpg7hs1sygZ$0Vc)l3@rh_cWXPUq@zzk?n;% z2-g%wp2jXOA|brrBCP0X8ukVNOC{Z0Jrd^LibgZU*1uTUC!*r&9X-LW!IX)BTe+fa z+I>i;iQD|1v9U4k>jYD|^5%d_JAk0lM2X%U+naTY<*?2*r!kyKA^uCWduIT;#TLg5upJ+D&C8#tOi6F1I-|xzRw`=aR2OC15KdKRo&w^;zOi0U+F*i+YmI zJQDYeKm1aZnRNH{q@;+OKDG2~5!%|9+DwUb0&Tk|^r}J`-rYi>ur{N=%4_08n)Egc z$%>-(+rWV}l-cntyt{iUKmTq*{M4|k$jn81w~bR_v+sheSQydiE%q;K+lcLC+nQda zZ@ctBJMBw;o;??pIsS!;F@qR{WnaGGZQkEp^cHH8^*`Q&g27EIcJY*z1C-Gc0)a{M zz*RRm_cSN5T-bhj8%5IPrNr0X-sT`29ccUQkfZjK8l1cqGRv5-1BGr)PXcJivwv0E zUD#k|=cMiuSF=X<-v^YiR*a~UbpONl476bQ5{vi4qqCKRte>o|?!&)sil!4Y%lL5v zXDC2C)G@c)$L9d60;m{g46+lgoF^5Y#CKcN2P704R|HcS_mf5~(cAUD1%9*O$D43Z z1&k-i176;|vb{Y-EU&D#1Srh+r{utY|w86-floX_QgF$VKfyriJH_=uqU43KZX;F5wUA;f9NlMbl-##K>XF+JY zI(wd#(o+StzR!|{}`A_xhwUB1r%uss|a@{Kdt{WgU8)&?DKSTs; znx|X-cns9O4^dIdDTej6Ru2I3hBa!>eJkcV_5RfzGTe_L7L+cjeob%ShlUi@F8_1` z(GI+47~z5agxWT`nN13FQgQUm@7J18io2n5`)B2TVnhhs9CB+$Yl%Q%=DpNe_A9@H zaXJ|f`4-q|fS#486}B3v8`+TurxVWO;ElI_3VEG}f%U@9Q{q1;jO+D^s4LG^0XU%} zZT3P8jspoS!FH!vYme)#T7@M>u~z2(YOCwQ3mE9p#F4%@1@hsSxPmWO{sx^_$U=sB z{CA)wdV%EjmT=id6~bAU-?jUYARimik=ydrrAvJg!A{UgE0lfnFBRUxlnc*CfBIxL zob6b-P%hjbO?$7T@al=szYXb!40))@;?E&LKh@>ZgFKf#9`}|TLAwWFxnYDuUcjWb z+Uh{2e3G2JvV;><+M;69Pg5rzFuwhtMJ3XShYxn;sEP725zem%5!1HqYyi;Wzbno? ztDxp+ISFb=%-)rkR}a)eyRFN5#dDInTal-&P{JTIhoFpMV`Du%k)!mUGQsBuAC8xs z5NwG}p33f~D2Y1fFaJ%g3E<}n&mkhH5VSDBR^c9oh9%98wW{pTGcJWmtUBlrPSU!i z51cBO3|8EY38l^N$Oxy=k-W-si=yIUe<6dKQxO4U>{&d7q149Q+KIvFCLjF0H$4-K zeh0I#umJd&XSBQ==?|@2?M=GAzXDDe?$vSUh*q?yq(MLA*ry@Xmf&Iol?st5ZIHJj z{35<#hgicRPsL)_3hL|A4o#X1OG^WRUj2k6=%Cahbg@uNF;oIz523F(bh4tZ&IaoK znM>bjE1Tf1;n0}-sKEWmAtO8mTHHh8#Fwl)_y29|a~EN3 zW)%{C+{56UDYOFcEYK-=egD@^7IE3uiF_J4$lmhs;3lxp3Zt09DY~?>Xl<-WotFJ$ zG>9HmDUcg2i)iHjiwIrP&`50d?wj5nvzzk9*4IaA{y9u+Cms^ZG)ii0` zMf}MCxY|7srV2DK_qb))oDu_j7XWj(C&B&XM7rqATXr{U_J%Zb9d7R`X`xBbWe1bP zO&5VNt^T_=$3uwDn8!Z4PHK^u)BR1ntLD=y|FPw{W_8V&V>!m%JV(~;06sL3I8B5x zI8JA@8lewwZy$X3s$J@RhSeXzi5n4|)s??Ke)MymHWXQ27>@&>qIlDAsr~5p*Mxft z_X2zQ9zJN*Ir&Fm_7r71;D zJn5MxiZcx-SF`v^$Gs-r+*LA%h=)!X!7 z2E-hn+a5;6W}fpihSp<%U3l$$?cHD+)+6YD>!Oo!S^%q0#>j&qx1{TFtbE=0A7RS+vaWtuRBJkZl8Rs(i+%@9rf0GOQ)fhe1@O`}nsD~0F!wBRq&ngcn+0sASB(`y3fNY>sBoG2eS z1?8TSqS8_$nXLE8lVur0cH^bII5T8)BfhKjGV1o~-D2-RV`|*TkH4#AL_F>uv2MEG zK7@Y1Z3jWHxM_|tB{bkpW^1pw;Lj&~1+s7MbOKgTP9&L~9gJl0E`r8ESU`*8B2`>W z(`$tpY)oy<)~)nmR}MW6_u9T1WfOL`laK%Q%1TG!m03BwPvHA3B-9?DIw++7bAf~m z@{6I7A|q|ikmPbp*(^o^_s;VGo&EqmEl8+x>q6gRujE7w(c*|5=%!wkt#ku(qX5whE;)e zFsjIgb0h@wxZ*&yoXelcnyb^Sq+Sb3 zbhpY;9dfiiv7(%3L==}f_dC$Kxw@&Tsf<#7QPp}dnFhT)Pq-rZ3k=8Ihb<-FqL_6E z?2gf&ICl&SfOm~k>fC*xqA(Q9V0W@%t)_`Hz@NlUi~T5&s&y_Zq)!3p25+lbF$9T0 z4G+qW;Vb}uyw%rz2CrL^MtzO|$V@yJEqe885u}?aySge5AU!|eCZy-l6na=_vu+9I z_%5I^xFn;ocE6tJmal5a2ioNBBs{>@cF@Z6LI=*L$5rv zR`!056Q&_O9Yh_orc+iH?frzv*NXG*o`>%Vr9&uZZaUlzY`-zRJ zu&5{viXjo#-|Q=$hfB8dC#|chj*f(}U+exlNI8Z!0*YEwVxj`bmx53pgmCq5cc_XT zkaU{Dxasa(vr^n@i~8(5@oN+mlG~GHWjwkUXTzo3qCV>D>*FS`LV&19Yq-Qfer29a zPhez(7n44I)JIubCUvCs1aLVvB#9rx9lW@o-4p`NxqxYB-=~Y&s8g)|9fEuiG6MB# z86g{%9CqbYd3m|P=2XsN>f@@&aJ}OIYzsz(k{}5vXeO08TcZr%ToYa0$M@_3^^Llp zf1sU0>2LNOQceoDc`n}{|ByPUGR{es=`Kt<1>r{$4@8G|0!`6_M%6~cVhP;$ZH_w# z&y#RE)j;=2Q4=|8vh-d=k+BIjFpl8+IgcJ01yu`rj& zMzQI>O{(=FhhkbJv}mv;QRk+1SIS@`Zhx))?1VB>hpE%_6q;~DiIa?tkKF??`mw7l zgs~w0V_>pbAni7+D$9Co;kYNh@hny1B+)hBg=DXP)n%%979cL#+-t6C9aX4@AH1{HpmSq)F>o_fmj+2KPREcb&saA}unQ zl-bl&9i@=Uj9sw#>Ehx7Zl^50%jf=7@=UldPPq!P?zwbPOQ}*oJY)mPxAz|j=&}cX z8}RtJcfff&JIS_^FA2HgW6sT`U84;ZDKX8@$TP!^4hB_yu?ef(v(u2r`r?_p&`K6X?^dhFFuh)uV8n?-FRpIRL&NSYCPH9K0riRI=4K5v^*?@?LDD@N zf;ima3OF;A(UryysyC~7N(cX(9>~pip^<9>y&yEU%`3mYb6WbZfu5rp+#G|kU#U0C z(n9j^4FZnKm0}+oA8#BtmSP4?fXRmbxYX2Dx}xYEC`%+sL){c{C9OmZ4m0h)^4< zDQq{wK}fDuqxGC8vHn|XglsF8v5&^L{@BKPtgIUlDEO=B={>qH_uy3j1+e|p=_Q@3g)Kd&RwH{!9y402iF~CGZL1=w&NBoz zya}paZ1)yuEMCq%1U`3;1=~RBLlUlIl?e8UAzE6}X}k1%AF}IGL=Dc(x}g?+8FZn6 zIR+I9xux1v&a7&@n+wh%tUjs4{u^6u#E;Rfzb5WO7V{b1ija6xQ^3zv?sgjYZ~Zs* z+huq{(YDm!+HzY{1F_jTljti7i|w`HQ!lq* zcJIGZVEpdTXTwv-LqIwk5Z?;T=H-ZxOkli4TaGDeqT`v+d7R^2w-3Az6Jii6EslgL z6Cmvvy`+e?O}9?n0d-04zLA=``5|m8wb4!Q=x3;<&?TSw)So;Ix0kHdFSScQSRUjR zQY4;1Ic1Iam^frD4Cnlm(~A@-`AxPF24TWzK19W#AXD5poJmEeKQq!!W|Cn9l(oMe zvuFsJ2ZC#xKN4;f!+j??ID)Y1Up{C)d&0a3LO*eLl0Uvr=4m)tb{WH)!d;SSA}Ljs z`f{00v258^dpKAmHHyV&N~e5q&Q)QW{$6MN(g;?h@whC*y<4uhwIQDK%mJob)M-`` zWvp;|XM*Op+iZ$w;@_S4>m({8lQ{K5nGetJA(IS~2*v^k5n8T$*SY%uG&&D;I74G& zxS1zPw#68E@J82viW~LnLhtYy7eO_QD{u}BwSWv0S;lg$r2R9#?$+$g9?qcQ?nqC* zNN9FAku5q#y38@@4Z6ER%M2cQ!%eAa53_ zryR40l4ZJuo}-vp(#?QbB8EYIzZARTXX(AfsdPb*UMSp3v@<6c2tK0seC`rgL z5s{<3y18bknL+(`saf=*aeRV2rFw8y1vOrsQWQ;f<-|VTvH;ufry|5@vVj|&FDD1M zugc5!naLbdBJ>)v{8MXEEO?5lhvls&Uz$vz7piW5CtaR-qbg@W(eSp*|G2?Mz-20q z@l|u0g^q;!#(g$tk9ZbDsG=7U8O*QdmiS(iz}@3^z8RX*=6!nn+4?E#%(pxWgvyO=j!@G4fyXupnMPPbqDg2}jxW8^|K zy(dXx#2&u61I=e5Z7i-HOTNF<+#w)uSs?sxWa$ta5Zfg~XrFr8vs#X?Tpqq5s(39R zq$?vld7C>7Ah!r00y>Nl_zR?ii@xN@k1}-~SqD|4FK*S3lwPK-=89Gi+2^7Xm>bkg z>~bp?BK)%ibE6Gm?m@g4wqIiwrAU0xhY0dWZ;r>uq-f9mW)B{?`hJ0v4Lh45=^7;T zsjb&n)-PC*$4K1v=IKih+Kt(<)4fwWL_YA(al5boF4Ui4XAc3JxmFD=l-_yKc{`9; zMqYzACCJ-ACHMSK%g*^rn#KiG_{FkjiKnm!^AKX&w5nGBs!XOSPjXCg^-9o5(9`Qh#OVrzk_mUx|f1b503YV{8P zd3^)tf%{_xKZdJ}4|HV?B`8K`**l8m{a}(r5K>dr7ddy`=1nP6Nz@)p`S#On#)M{1 z`d|_!GSGe|F?>(4GEYqAiMS4do{_~c30mccwiL#TrQ0t(xOw0#CYyEdtjzUR)pxH} zVv1=phXmVkBq@+!u4B+7$u&@17KvQk<{M&O=deXk;JPz`d!b^X3;c`>}NV2r5_0%z9TB#TFcGtTjA zO-+scQ1-kBZ;P%8(N&sYbx5h-v;QN@=&RiG%%PS+xO%vIW*fFO6y5k zyAG{yp-mqyoC4qAeIxyk@c5Hh+vkpF{=A@weet4wy2gP5zxg415Nw7ty53%0{j2hV zNt19)-}3KIk(FHPzvL_{z?+@S3c1n7C7OgA>di9Qr~LPTV_hTl9~`prIqRNJN}CbhW5_+G&70)L7z zo{6m4b=FbSlEUX?r%!L+Pb0yCh1-hL_&{PM_5JdlNlDD;>E}kC4v5h^VCcBU@P4~~~hP_ct- ziDJAuprQV{yF`0PZlwoCjOXurzjsnAe zsU@tDVJ75!@)r|7l?4TngZtbj%UqNd+&Sm!Jzer;{T%F7`;+Wb9WpacB|j2amy}_Q zLIjTFqZLOXDR5cgEHt)h1nw9o=U*?_#OWu%1|(H3{ILT+T~-IDeSnN+4?Xuuzfmsi z(qtZXK|ASEQx+rz$EF!t6Xvq~e!2uY-5qUJy^xgpeR)r(L-Wr3WtNho?@0_J_1>h| zjn8F0-6H$Td>_Vr-xX%A({x2E_Ub}55EUB>L_v_94z;DXA4nj}D`z_OcN`mW`e}I7 zsJnCj<53x#ww+-k+C9C^{oX<@8K)p1w>940NxIpjN`#*2EPG|55OKaiuET9t3aqSiZNcGeH(ne=Zk17poHKQ^ z(|k9SYqlT`N5I-xLqmfwH@nFoy%1c*{)&JFN3un z_c?s&f$MoQ9QUh2f%v>}lOklLLCGPM>;g2gga#OI{JjawdYkvuJ7!2r^YH5Y=>{${ zHd$#xMGF$}D%>5sP_c|f0$4qWK0GhC$pkk~%ES#z8T~uVpm4*sYotj$9J$HmKa}0R zRCLMtmU5*;M&7X;_C^Co=l9(`-~(1p9#JdOOc3FM5Fs)q$}N1pdDv;%FDmX?!6Ng8 zkH-i|^LVrRj-zdwBeId75U{}rz3HLZPHNd3E;wJpc4DCvfHXSM*MEBcsVvouTaWc( zbMX!%`yaFS%NXS1C;ZxH`QOMbSu-x9Eid<>g|X4&22Z9O&^lG*2IrwOHSs|?N-9_= zts1Sx5bEy^kr$O8!vbYYZ18RYp5mY3`x^{uJR&kuKjm(PPh%5FIKH z(0yJb&n15q8%diVNHbG!V81kPo*~dG(lDMhmMIX&%2`%AG2Oc~BA~t8U4p4B5n#Y3 zB#(yAr`+Z}O*D}CCTMMWG49lW+gq9qUY;FAEuQw%*3f8&5)gBc&E3ClvkG>iH%`_! zQ`vqn63<2CLm*AC|i0}N=rK&_(4oB7g#?7GafkDttt8ph40Lzs`r z_Q;(ruy3|hn1#GFqi1gH#lnD%^U!jd=?GSkJ^xsaFE4LNI$F}m`&f>N6OAtJ>ZA2W zRMvbPL^vkLSmVUUIat|M6>r`j=&k(w$zZ)xtAPA+bMl>zy}b%VJw89_P7<*dlXK9w z#Q7K};MqHN*U1YBLEbYqH1Ty%63$O`tXYk zeLGvFi@$Eror_<@qD@9Jy(Mo+4y5`YHg+^Ma7;Xw^K&8KQV1^;XIoxZ2O#5kRT2Ru zu-J#gaXM={RO#7CPSj`9c4*#CP=?ssD?()ZT;RF6W{bjrh(gP?^*qmy(|c{318Zyn zwhdbIFT0XB4rb36X#Pf@J9Y2{L;vXPb^Q1Um@rJHv)aCn%l55q;hBh@CaGyb*?!4} zP_ao@o9c{e?DEXBpYj*7*>on8D8+UqMnanE+Va@1FR9lLc{O|tuD^k8du!yu?lc|j z7o12sks?|`>z?Jfvjk{!m=GA|Sh- zdl!DENO{a5zPS=C!MR#*2#1P?gvd+Eb(aZ}Kk|^LYyBRI>l(CfKouzBGC0!us=^=H zXC!lehUUT0aUeJb)!K4Qmu99qBKZJ?k&&^HN$)>rLis3%mU!*dseR!*GCD>-AHhJL z;h>^HL(R}SUs1Rksr%T}q zs-6=7WO85HTPaZV<`r(0@FM%wJX3`TQeyS&H+;2e{~~t+F|q)&@2B7(b}tZUIi+uC zxZ7lWaU{%hkK--0;8;Jo<@l1Vvh1}kbl%fn8ndl+Kbo?)`uaa+PdA&P`1Veb*rq&# z2R#x+clFW($Bv9Ir{`QnCEnO9E5^woxs9By7#cMIUfK`o!GAk;qV-<`TWhu_7$ya0 z>>ECQ{r~jpVV=#W+u1R9{CRpoC86`GH(=pjc~>O}sX_~q@2^-}ZKs>vOZiKmEKZHj z@lzNY>0Z@Vj{ZV2Y9HbG`pgGUIQPBE%b&2P+0{J?BfFKcx48A=lBdkz^+A=5xZ>T# zwkIGy0^KmeIML%{P|OT+{9eQop)Xw~J4zQHD8$tQKzSbmbzy>SxH-#s#Tm|f zZbpB?Qa7U)9TDUJ-td~JUA$NjYYgEtsINNC2U>s9+$!YVMXOAEFSh|ggw4@9kZo{*iDh|6H+ z-Ge;HM5w5yW(OVM;{pFwc?8kkG;Pm)eq7>jc&4pHeF#31UI(fv>sxL0!zVHIpJxl$ z6yrlae>mx9{F$oF9J^?g^nUrPiHS)jBwMmPVotH8@$p*KT6RTv_9jAt{QCCJ{NW&Z zr|1{%EPOZqs>R7zCN<^@xN&czYvzxUVE{=dNB zqKpE>-(4x<0IjTeYoF9K2s$~AMMi|OFCKM565{r}!yjedFT^oYD&IGn{7~nb ze{Gy<`Z{Z{;0fMjo~8WpjOFQK`&$CFO6xngnJM19HujPmwNXRTsS9m8shCUrMV1X1 zDEAFA{&$qR7xq>_P*Bdy`tPiNP+~#aA)ESoGD-RjG$cm}%>sHnJt1LqteC^Vq_6Rd zzkt8-oh)s8)ze*Q+b8PvJb9c41GC4lzq*B5zb|`^^)Y~Vh^y&|NL2V+4aI; zQdMkPx1V@Z#P`ep&1Bhvv4G8YJ@xadG!*W)5cj8a^oIPM!$ZWMEs9mr3p)bVK3_zk}99f+&*b3F2 zuCD^&2TV3c+xX%6xdQ~TE^G(Uk9a6}iwDqcy{m=C;Eu9v{UOc^(#!=6!$#S6t9^cc zU*4C{HpS|qdOr3fIhmpKdEw02a(SZ}XY%AYmbrmpHTj$58s z@<2P3yR^m`)Cama62W+qq-f|gM8BaF|4q4Bs-p5%4Vljh@7YOc3quPAzT|}n)nQ^J9C?M zd`>FqitN0|a$RLuSON4}u$~s0PD*!sv@zXu$kzw;!Yh!X1~ zP)5KD85k?X0H$D1S`$xfhx)U$GmN4*R6W@uLv*X2b;vq_ZCYn-{qg5UTnl}Rc{Y%$-sb&XlTtU2n**@3;%idnmaE)3;`KX8BFL)5l>%M6n01Fnd!# z6NlrT!iNt)$8b{Af=rO$I{b#vMpu@!R~1$=tKYtbXK_5~q{bS9G$_^n5oQ8U=Bn!VQg1)iKn9N5csfMhS0n}E?01VzmZLK1o24g9z zZpXboPenxuz^;+F&>br$k}9UVyBmO0h-hCW)1D)I@u8u2OYRr^fnRDHA@YbRnm^CH zJes&rU`@lDOrISWhBpoGPI`T3=Q}0c#Z5%~gY`yL!zfMWh5Q(@AN~pT_@*Gr=uBd^ z?}@)jdf&T9*)aZC6xONeS3cZxD!;LLSXZa2W$G6{Yd+<(yf{0(y<8~rgph&BwHj>7 z{8E78MQN{KT24~ul(_khGj*-EJ}(JiJg3$wWqfI zYx@_51x6e6Fqag&W&35ck!qe_z_xjdN6Gx{!G%7m35smC72_#Gat6z@c@)c*$`WjQWk1kN~GAo?Hh&DVfs_-s`KAypk~oL8{780=9LJyd^S@8 z(;?~;R-=_af6i6)Sj8>flsNF?dH3&M#IA$Jv3X+_zZvtS&(fvHavt_cK5~2OOnZv@ zd~9BK!z<^k&#|%Z>btUQskL?-)g10qS z<`U_z2mQ9|LoSvJj$gN*Lx|!kNhg6PCun18uSre9+7c_x-WVL9I_GWvJ=a{Ml`b=b zX{PA|_?l<3?teJd&{$gS*6M1soNY1MZa4XB^7pS~{r(}lG&R?` zl)k7|TIZ)Pmr4404L<`&D}Bycc=p#oVtF5J>V&4!kpLI)Sd!9=&?>)(QJ%t|q<~?fVp5+H;Bzh=z zku4i98;z8>UR0AdoqEmKq{h4u-{?{UTqa#Zqo_rLI8Ot8&pq@JcX+FlsCyjKP@ei8Vri4r`sDrJLxyKl(AS@hm}Z^pwWDjllT2ro zr4lFR=s!_C?4h|MIZLqEbH_Z2j!u8lF>MiOsLILua^~jd7SCHL7+UAmlKz{7xPs$4 zy@hKe^vWNZQZEuB8Wq!vYHBTF*qKZAvA_-kju@hna`w1H3hz|4dgs3{-m>goa_0HM z#o(Cs)up>_sMgs)+JJR=zNX;w+t!ArN8e2U_0bYzyW)^mjB2Dt&yy`p`OYRAO{ZeT zSq$A<8d_>}mZu)HSDvBgN;>OQ;nCU}B-)cWs8v2U`bf;oHEVpJrt_#nwvZo z!QY)Ku7^(>4lj@f4%>d{yCCvUkG)@iFUd2ff1S*-#`+(sYr59lcXn>ir<1|*{LZ}I zWAD^2uA$i@(d!^%PM4Ka>Dgv?R?rSJQeBokr*5L!Sle5`>3)(dg(r!efqE-7)5Bj) zZN(G^`F_51j9NrmI`qDE4GqrUYdmLNnp_*?)S%~R@K*lMdNb|@*XvJ|&}(8h*S*i) zOb$J%fS!a_)<<4zK-mgAE`Y7_PCVof?UsgGgh$4|HErv0XW!$b<519Srb>Hd6DtaG zkh&P8)%?=@kXwr?-4Hn+w7Ubq+EfLLcGGin1(R7DO~rv9^#zYRcDRd}Us04#?eS1= z^{3MzXWhA^QFgJ~nyw)I)JK#0rEjs=8MFA57ui$yDa3a;El_lvAtfWqvtG{KgR*RB zMgLPYaC9~zDcC2d?aN%-=;CzK@J!}ZU{6Ylj>Xsd9TeZ~2V69t)k(pTn69c`+(S!$ zN2y+Tpo_Qc5Ra9^yeyLRJ%?g!@=3EppK43_t)5q={=HEBA6toWmOs)RQT>dwuQ15j{*iR~?}o{-tXFA3k!4$+RId0*3P#wJFHB z4pRJ(d|jOB@JuAVJNIsDV7b*y-LGvB*`InJv3*;(ML-Q&;%oG}d5Nl=E(P6@D_!b1 z+xbFzvg*kej4@3eO0;P(?64PH;Pj|SQ^n~O54zJI32;&|9n{H_~FCi8YXL=BPg0AOK>F=qx_+FD=y{j0o<~ik^Tlj>_z(*85SB3dZoHICtT^39deb#^0Foy1bhSOcfUS( zgqLq-QPMfM`LO#y`&haSTj~kx+sYW!3`;h4&lw-@I)<+gXE4{WUomqzBL;h|t|SR9 zencPhK?QJq6q@BG_N>`~ZNko@=2h~Zu?mk4yd9LGpmIN~G-JYI{g!Y1j2OT8gPfaW z77H2HKgA9qe*Dmh8?A>8BPp!7x3i-L{TBK?AIezYyWw&w;>XXQ7CoxgSwQZpq}={$ zMOgOdhoo#qcjmt(2Cg79*j>8Pxcb3H48nJXvFRTz=of|v3dBI_shzx_zr`Uji^<#B zlp$+JEd6<1)0TGcCM>$SLh&BQ+QyE8 zK|mcQe2?|Ly}RjOV0&L^w5PbZ4tL{vpF;XT-_M!zxAX7rwyc;h3_=G>Q1pWSQnYu_ zWTMb>5BOcJ0I=#!Kr|z}&|=#uHh7JjLb0_Z(>WB(MK|jBp>>V`ZZJDr za+7kN)wV(g8PAd!N|V~^LT8Rw6-yTHQ6lEk)oT9=c(6n$5&R=xy#s4>y~@v}Gnk%Y zSFYpo-HXR4%ccI!Sjac0Fr20t+G^9LXLGV?+GM#h#b;5dagL%?L_kVu`xh?qFN>3| z0Y+a(nL5h(I-7g6oyUAsm4u^nGJIW$E!GZn5az1U8tDsaV=;K>(j5|>z;1I!K)Cpq z@}nK9}Q6k)2>=l*FXjaXbwT=|c+@%WT0oJ((5!0t#ZB)NQOOe; z54OycEb@DeCww1wF+Gg4B5K0cqCR)D`r2<95;;6X{uvD%UYUzZEjyXg3Q{>gN;vD# zKCE`-SQa=lS-5jsLEwd6f4$vo#j0jF8Q9`_9|)r);%12QG7k0Qvw&KOy+7+CQ*VcO%t5-Lpu%@@5BzZ z?v9V?5)B?Pkaox^3@xU}cxWsz*U#(U?R)KA97^T8yF}HY`f=r>CkOx* zU_FoN+Jke{WNsj)+`ApqFHP}O;CzxX?TAV6o+WFmO!q~zS?Jz#RZd$QZkjJU1X^dy zfTg}~XIxw;p``qVqkJHGekTyo!lRfJ2=|C+H`#8w3rRp3i5>{~6bo7Nv4jHp;)Tw< z-7FN>n?$lQZA8m3hLSFwGFkD0(ZT)K$22J0#?sp+!^BsB5$*RMz<3QV_*)R8@N;m?a#>%N1xuDW5b5Fs7(5i`6O+0 zAz(y?jdS7fw;e$)D5``^@roM7m*yo2m$=3{@~XBh>1)P^a*(nf&6qf7{v+fj)eh#yMJHThQK238(vlz&_e;ud$9j7 zF6_iA-BZdcS(NR{wNv{6pp`u>~QynYY0RsSDhR~=VX*0lja zN(4!1q`RcMQ@Zn_bayw12uMgucXwPmRiwKcr5owyJIstT==i}*Pt}rB`;Wg1>4(FbqQbK*$!%W zUr6kKS%U=|^hW`GY3uso*WZ9z4%N!qN?-i*wYz-F|DZPkhL~Ugm4<9A+3BAQ0kA9p z#_F#@0RVGvMi5~0b^wmp5rD_qvbV}*X?KyI2c>GaYwCJS#9WwqDxgP88MkpFsk=^x zH+mD6eR4EFP+)S9C>$!{&t`{s2Fee`3 zC-yrSzJ)Ab1YyB0g>2tUV6b|^XK4}P-$rJ+%d7&Z<<@7wxHstAl?1)3vanAwbZv5b zh-`a1CS4Jf9y*?T39JBvtu{+)B;U6p*sr3nTM$NLw5=qi3 zFEw>8 z+ffr_&YrvaxN_Y{e#WR%*c*zB6T$5&f5Yj2$bc8^Y$drH-FP-ATY6@~-8_P>oTGW8 zhKJ}?%0a1i?OcV`cK$=J5ti2;dOH|0X4UHV&N;TF-c&4^l8XTGDUE80c8!$|OMJTU z8(IK*Z0>F=&i!+5`48d!OT1+P$3CvZ43D;61mH0`oDd9MlX<22e>QM~O;7+n6<~Ph z`}!I!$N(?)_=-7sHbGC8r&ErquFP&f)yyw^1i(HjhRxY1 z){cGM0Sk7_py*&%Fk)WSa&U;9gVY9({sNN^lQ8CSoMjgJT_uH0>1q?sddq`#I?|8C z0djDl!SxP>x;_f<=$5G0mK7EK&qj2VPN%!{xfjfe++xIiu!dKs)#D!_%byuM-xSPy zUA)Qbe{}IWnBH~qG6{c^TxlCHg2~07iS2J`BIPi)*>7kUG)pZ(8|SzwB0sCz!-Ra3 zi1$VdKc~9ckLb)+fl>1u^u}XB+P`%IIuhi*O9e>GMP_SldfVRhVp_m$pHkb&roX1! zN*5qA0C(F_`)c3N)Lm0vW1W2n0^+|^ad6}Zh(mqb)cT*o?~&3U&6(7CQ+Ms=zff|O z^EJpK-UIRjx@v(U@p*}T*5;FGZVHaf$=#&+Q#yb>Gli&L>-YKs(7`#3 z$kf&4H@ylCBmJc;r-R0kUzK?q6!2A?#O>a04PFB(*|0GB7MfX{hyd~73OSn9Kv$A9 zG1`4GJ<{5% zKXdMXz2+Rl;;F!#wb@^z-R>!=uP}Ts(7z18B;OI-@g*D926mO`41LjkhpXv7EgZcm z(+h7!gMdm!rk42VrkVWg8wyD-i-C0tx|QkE*xT$A^D7(u1aAercWO5iiCBYw&29l^ zlXnOEonzsRwj7-Mr{wH(nU}VB-L>wsI&Qb&g|wFdqZ0{l7GX_$+C+YK0E>xGN>ci9 zkIfV0C%>a@v0wfTu>xLZ(c})N9-3nRZ=YIEYtx17eFk=qcHWyp!-TY&X>RJ#KW>G0 zf80+DcK`F7r3r@He_0g(m0oZGL8E1zXXD1m0#MSw+RTWZz+6D}FE{X&&F-aoF zS*Q{~Kmw_I`V{nc_`~nNJ|~1BwAyk>NLimUPHh4Zi&|0mw|r|r^CKW}#wo5wZm5hu zH+0_)#0j%{>9Rl@wDb+ zxRI1-++H~_oDGQijGwiw+JYWxc6PWr{$*|UON4Nsq2i?iBh@VQp#L2K$Xi2DH!~pm z0yPM;HsgYyvh8tO%QpAYflkQs4#IFFd0-Nb_3o_Xzi9A&srY*;0=7G~u?X|;THKFd zt<%BRet>hW-n=vvGkSD<4Cu&q`Sc~U>BGf*j;xHAnU#(COB9)ArQDspDrfH}i(w>V z*iK%p4kxqI!>Vmht&Bc=B=I1z6I5UX(h~?yKaRl6z>L);e+7T81DC5Ny~FviTwW|z zcJ>8;K@Q+AQ*;O(9v%)3K)f5j^uIdM1ky_HlC6bm??Uy`ECS4xF-JG&=H~}~Q~8*Xy8sBd&|hat6}r~b`y5mo3M}+K&HxR9 ztm;jiU$W9)R=yYIZHM26u|pPWGr4AE^^z&FsN?ambR3;K&;XsW6o*XM43u|X3J3mg z)P<)yu-1glwXye_&i)LQfwhjxk-eJ%h885^o&nS)d(?_tfU$NnTEm#5EHF9+R@~eS zwRMc`+fKU+@HTQM=z#0MeA95dvw=FO#s+jB)f#>??Y?b>`hE*tAxxCrvNu)Eq5+(= ziBx8TK&u$g0GN3WxDqE|mJq-P^uL-DA$*(Z04TOK z2vqo!Yq*PP4C-3}0y7SPm11@_?4m3-HWq-*9v0WkOWALNljkAIc+2;eVV)ySr#jM2 zHn-$hS+fC;KZ8+isrkW-bC52eE#6h<(@-LW?>n^h$r9Ej#V8cudxyy*65&d?i!CWy zXMj+Jn}oyp1#*8Q(4}#Q&zPyEydK|Cx{PCqeh!zC*n5PDtha zY=!{e#z$>)Rcrf4n+AW2r)M!RJWr)i*ZunVBsS%-W|W|?RJ#k-GVF83CRlfK^Zip+ zK}V^>6Bdcfv#(+S0C~{YoPd1ZkCvzdDmQTn$(27u2CeqyNbkhiuL4r=Y_oig006Cl zG*rMqZ`(S$ajN4u68mff+7vIhoAUoSFb@Xa^;>=oF*p6!V;4Q)IGNO68%PByt52rb zy2u>^OaLu+1*=#BBt@X{KVsPV(0@yj4r;cs1+I)-DFosZ9m1!B7Mq5TqXg{e&}&q; z(tZ7ZL0<%n5b^p7J3f_e1F%z#YM@sW2w`T(;Z6W5Y@(Ef=}ni%M3KC-xTv&NLE)HXjD8;s0QX9TTa(_URo=i?np$H6p_aoX!K~t z7B|&cNX8a5of4p*LQ8z}){|OuXxxa4w^CJPGPM8EXQ)cfrzt5jVcDN=0EW=_eq-BWp7PV{7#faUvu-Sp) zvDVV|&ey@{Z&-0Rz2dKO1Q4#`#d3@g-R8B(D3qxXR5FD2x|h{m$F$J)jFzdPQTFo% z_C3`OHcp;C0v;kSTi~TB9qeGs6)-lwP_>wvs`%-g35#qB&v{In|1m=v#*Zhx_h5fN zJupHHI)hj*+~Ub^K1IX=jl*hjHtz>>N5-n^RIT3*L_74=>SB#I^_lH~F|bnyZ70S{ z?czPofnAG_bszIHt4fJfW4ha)Co7&?HhVA#zVat84v~`1`*^Dy47|r@b!@S-RA(pc z00DV~r=%v$yfE3wAwm$oaOh<&m->nrs_rMdKs7bBTDWS8$MWLn@y?7nZa#?*1QZ<6 z|M!nb0t6=n$xc}1LMJLEE$b{L<7(W#?c96Eg(araJcL* z0?iavbj<||{Y6jnTZx0fh?=;#G$f7qU&q-6ecIc;^M4OubJrA#Ng8ZmrvKs&`{x$? zxs*h$P^#A6io-g_rW#Wh1AO-Ix6%?4F3vX|A8#GnO+@}#<$qrhOZmXHzOA3LV5@*8 z(0qYNm`mS6c({kPVkKzP=*?KM3(+9@^Kb1d5^-{Bz(BIeN{{GzAFV4Km#i}AJs&f~#LP9`AYF&> zW4Gb3A&*J4^25C>D%FdDW(5w{gDj`RZC6L@4o4A`oJ$p2ibT zp4sp)^uMa~4#kS=@}+oEZpaq&^RJ??L9M{cC9s?4%)NJ0JDO%SSN21<)Ti5;3Xpw3 z+QEtM=FCVXt9#4_w{Mnz)htlN=f+-#wWTHr=N-pD{Vd&i<=6yU{4eo|fIs6}`x{*WX4mn@Ub|Q4 za;hb?RNtp=*Nw1L9uXQwbJ(}Pv^2Bs=+d+HhhT{741`fs#1izOzD|=8a+#aiZ%H3I zc*7t>X-+Z#h9g>Jfb?&9XrvAN9U=!9v)elK`1p8$ME`5kZAzmDr9@OWTGY`(Vd_*Lx$PVul41cKdJ3*xTKX-tB3o$B~4uAjNU;9NQ0o|*h@Z7j}9l$a= z@v>XZYae{?5EV_h@|+%F%{M23i1NUJG-2#~$FZ@u1F9d0?G%T61f@&`tMaW)dVW|uDf77g>&CnoRb}o)ZL$KCX*39E>03v&UBd^O~8M#&y!86Ro=`WtI_3=QhX2k|oMwKB|T$f1ZIq^-7u)&$1e*9@qaQE%&x78(@_ma* z1jU$P&7UZK@9tmAE+o`y!U&9{%NIZ0ogU-!I5GhkeE@d3=`RW6JuInWTj5XHFrYcu zW!*%_9CQXQQp>vS_+cRn_W5Hhtw4dr? z4@1jch9`ctWAFgE@hPL8z+g#yz_Wh@^fyJVa2(*xeUPYMWB-m$PK)7$%WgZAZIV!zWPtYuN-$5Yb~K(p3;> zBdy;P4|pX|18AQHr()?dkfP!+z|{zMi@1~PJN7@_>kSqW)Zp!x-ruZ0(IU4mkdS+a z&8x|+Yh_i^4SlvhL}IC5HkSG5z^l>W0I=i{qT?7Bc5-Zq9*UIIZE4QgTG74XSQt|h zf)Kto81f5blz$kEW>iXQdfjS=jVb%Jst0Ulll#{IgLqPG&cDs~FRJ9z0P)0Um%QqC z;Q=(b6(B=k0cIlZpaSgVm<*Z@r}Mmb57_tcT(z-^-L+88FECX;O5+mgAA_ zwTA?oW)b-aEW_<%5OSU-Boq7i48V+bsL*Owt$*oDoPMtbwx|Q9o<&Ea|MxaKzyOxZ zF#WdyRvyg7@y;bcyNUe>gNcf|vO6-IuYTidd{b{mxJs}&ipa7F32N5zeV-`bAG-~mE)dtBY}}Vp?0M@TX}SS0(DbMB6TU8Vq@@}s z@{T5=YrO88U6~ezm_Io=7$8|N<&sJM9(+RkUkdC1)99J{epio$_;rWsf7j;0yPqP<8;jxw`UJ`ybc-+rQrirQ6g+>DM&L^*iHO247`1W;Wlj_ocm^ z6Eg=@&9mO?I=<2vpH5I+lChhRLLv(1#;e3v;X+M>+pV%VOktR&zzBIF3GTKK z8@K5%*&-5x0T8wO=WmeMv_zRzVk+GLo(a#(qagVw)xYt3_w-br+ZU(#Q=U_lE$eR{ z5d!K4#bmr{xQY6ZuLM|E;$?So>!?qAAFdzd6_e zUk^neF`hT%2ZN{>83lg6H(O_4bI4r=Hug_Xv54lEjCezE6-(cxH-J4kxa_YYj=kLE zva#4EPtBzuQ$UPy=dEp_Fyae|t+p(l0uQ?{+iC{(0_GtDQ#ZkJxj8xXE_+QtI^E>I z4nIWlB#`0!TMc5F!`MGw`kn?s`1&A@mV!VqkX}^=l44?S^bf9KAFI>GGUV8)|PS91d+v{^$P^{aObf~)ICqo{^> zyNz^h4@$X1(o*$WevMhy7Q_1m1NICm^G-@9~E+9m}j@G2S1LX88 zg}l6a?W^`+0FP->GoEF;G-ba^N=9z>->;_xMB?VuV&2d~Vgi>rc$T~dY^_4Snzg(- z0V%0&zw^U5T8)FVF0_s@5CLa~9|SNM(S#9t@yO+3s+Cf9WMe3`TSfO%;wb5Z3Z z3ks&T)52M@z@3?)Si-PqFUu;V(I@+Ht@UUJD~{esyHA}@1UBY|ZAI=ZV4gA&4Yxax z>jNzGGy#wyN@ntOd-393_50sx<$c$t3kSV0Bi1+x9Y^HjlOj+d+2lE(?M2S2Sqf|U zt2KO`De&smH$YK5~fhG+z-{($gxFGRFvSBNPYadt+e4* zO78@s+js`fenB5Ig@uqf%;v|pGz%|_1aBw>Zz$w;V>m7AQUq^U6cm&5lDKT-m3)Vp zH5^~?@l#u)Gg5E6(-@I?)gkH6@?CfgX zUf~41nlr6MCn)wY^Ux_`OtSxM zRs=*4KDW2`C9+#j9jw$?F94HQc-_a%%3mb2$y};#do7SUcUK3yjk%hdROHTG?s;^1 z58(h$j5`!@ed*2 zUu3i6&g#Z%t)esW05k5HGR0vnPfT}le|~-lsAi0}<5%B?EEZ3Lo5u`U?nRg>@Mni} z!bBuK0?7zjVljPkJr!aUERtcY*pD3RG0A^*v_ykYOiWAw$FN47-3oYX0^c4~@8No0 zVffsr{~cQ*eyE^|sYT=-MQ68Aod&hcJ7zlB>9bob7x;xN!dZ1%cIm8qN%GIAH)}nC z-%L}kj=5YD_WYTwd1G46m2b?F9L!h!hn{9w!5oCFv^dw1D_m`G1RV~s=i+Wu93iG! zy$3N~L`St1VD4W(&_4D^5^dG;%^_QJ!}2ym&wbRADHiJHI!I(4xXg9$75@lMgyho1 zgSGoTtG8usV+Us-XvF@u^#Vlb&{ww)GvwvvQGk zi2=4V@~hIM!dBwjGQk@sKL=|9c(1RG9gVLzokkq}v#DQy#(Lt@u6n-WMCFryu1f@*$Iebs(bhTw)s#bD2B|y5UHJ!2!Hc zlbydU!MWMz$$t-N6%SmI&AI6`m1HgoVUdj#TWH**c$=+!5KPJ|*S`=~dAdC7NmaR_ zZB7>h+ItV`k1+A7EBquJrK9&%ur3Y;1}dGp^#NXiGyTVL9R^Qltscmo9Q};UT)EWw z5*_Z}cvoVPG_BzD&?!xMfiuwSS)1yAl0)*aP>qsVj|byXf8)T2^q|BtZM&DdhKvrs zqfy{R0k{_%;M56Z^JNuZwT|p?VhWPY!j$mE&S5#Q#XlvnK8<7I{cK^!g=-jjW+Eva zYt^@nziZspooTmTpp<&xAIMp;THA}0XCF)s-CRq~eN51Z)3XkfHtvGbqO-r2xh+@; zW)M|9pElr7l=Rr&Z@wGsDc`EZ_k4){UD$XO9Nm*XmmYPR8qtX zRYuuQZ=GKHMj$j+?|WqtN%~otU#?R5e28*mLF~poPL{c~FW1n_d*bQGP1tPlTEwii zZtIgbm*g!|ppc8^sa1yRt#CBM=$5A>`QI;$O^>4lmU&vepbRD<;MD12=TeL7oevY7 zN>J^Ab62Vs1FOo6#IFgOUw4NP;i)GFrtoji=qOcC0NckZz^@AK>FMoN7W9!zMe;O^7F3};U91D)E;k;@<08`QILnOxw739ENlix>C2pWwI>Oua@NNLU%kCzjBS2Z zsC%axKuw4tTp#{?=g-d*i|PRkqk!od-esepF#eh$x)Dxzmwc9Yhs3xsrgOwM+9fj8 zIQ(o_>JYu#ryZ!+A#T0SGK}5@MZL3p4*UL*d}UK=JxNdVXp4cioNIB&4VC6KMeBoY zel4++AOTsUFJD#&`8=18JWt-|FU6G~S}2e{Iu2s;|3y%K`L8my0JL58JkGVoqSo*vqb0gqcI9sD7G6W)4loPCUGE~o0lGn!(^sUUb?elmwCtatiPv7^O9Ho>RqQ1 zFRLZDHL{tFJ#v{S?%-s$`j6H9{Z%TW$hn8e!`~*si9WzwoNi%RvU%5gHT9j)o@LhN zne=pri#78WN`{QLHQJ413PB-P=wQtdDJV9{JQ=MEVv&f*J(txt!s5bzxF(pcLSWc4 z!qY{I5;a60flAS*MD}Gn?zmus`H+kRB-OKRpRZMI=6lBey4f^<|UPw-urX!H#dtqe;E_x_jI&I65Ae zG&7E&p&G|VDoUQOKHDDb1R*z03%KwcLb~`kTCvH%xzO62ei;K)h`L-8tagNRCUyI) zH1~sO)1Rr0UxT%Ow)ad6un69W&-s355eDIpHphDK@SBW|H-{@K4%#(}V=W8g!alHM zy3U*k)@Wm*`$1{Il!T~05d>3F!|m_0=0a9b2SF%*b;6b7K30COms!sZR<@NldGAP( zwLGQvrb&Ov0DB}en8raiU!qQ*-QX63(`&>u@1Vpe>d1or!E{$yf5zrm>@4w=ixh1( z20nLIm!6DJdtvy>pbDpl%J3oeMf605%y133aaiF39BX3jjbHMyK1??*lYRMsWP*|# z10l~t*-0E6XOv%3*?_k&5Q)E*3eJ}hJ*_y%`@kBatY2-lI4_;Ma(cO9TcUKCb~0R@ zPRsvov{SIIwe+;RIG5|`Cj5C%c_d!0eL--}47S~3#kFtCQW9>jtz@)9J!=%CIA@&dXew6d&mDZVeqlLRE=?*~ zHUR;jw_XYr@>$%SGua(FEn8%?hqqv7oA>-GYlQarn>h;PSvxE6gK7tJ%}Th|8Mzhj zlTL8QG*i;%xFVfzDn|F$m6AeY$|j9MRbE z4aU7XsK3qz67MF_Ri=5o8lF0#x8Jes7NxRzdn`_>tj)t`K*=~gvw|n;rQO|clq#;Z z4JmeZwEDS{RUWvZLe`#UY$2$8>D+r9W2w@=!lFcq@8P8QSk+GW)}@x$V)!rvRj7o6 zntPz(OF;d*v~Q+z3*eSf{VOMa>?xUy0z?m_MC17Yq0?+RQtNGsRnr8^ z05wKA^Cr^5C7Y+)_h|bs<*mhU<3Ea|dHMB=c{Pb!@s63EW=WDEDKY8LGsw|DGDw}n zTJb)0$GKSpO7|fL1BvD+CTd>kQaPs!4ZKLVG%X_8uP#&P4k$aA>{Vg_q)#BMStB)T zMzHVI5Jg5L?8CI^=xzpQiTC#JzTq-R3}8Zj;5o{1NzxDJP${q7T?vR~z9c(cmC_2+ zj`N;YuH5JEP{$(dmQz)WAsrbS$wu`W;6X0yp<88ifmYUC=fxebeSJ$tN*109_StV) ztdl8%{x$x%@8;i90)Cxj)2VXmE!vM7@Oo1r**C^X#$T=L1=LiIQQ*=lR)|vT_}3j= zhSYP-TPV#Z`vPf>50Yi40uH<b?3^RO9-2bNVP`8kl%Fd>WuTACEciFeM&@|>PoPP!vpDnl;)FN zYcjK$&CZZK(H}ouHuQRGZ_IpB;y)uZUmti87z=W8pso&q$W!%UoKL2D@*NYhp&++b zh)ejwC)C9NX8d25#gQ(;_=S?7PpM{{NQ|-pEO+hkVPn#Evwz^&@#Y79QkaL;m4SI0 z(mGhFYP8;m`3~0PrB0EMmSkl8U||k?aqMiZ=cW@9(`?ZXgCdnEjrY3R3QvOFr<`Oj zs$*{~X9rwHQ3>fhH6=A8Szc6#yXv@^cw?wLl$hb3fjaOb6&#*^6 zHa)>-Ev2CTurFDH*YqrRcReenA&Ls{&o?(ROeS6wxw{P;=P!L#PIT;&4Mo(L5~*<# zm768THjZ@8dpTt}r%AophD~1wmlHRi%rx1N=!icXr{%||fM?>$bx34JTvl^;*sa~1 z%?^6BL))bJRtmBp(#Z&;^OFUqgUVy=A$V975X^0(DBlNSrumx~a?%t45Og3$ut;sg zp%MsnUdK5zLEH1fyGTbk3bR=JMf?+drT5I5?y>)s*nvdZKe6tCRL4;Q;{F}zu(fue zP|Yf48;|Eg{9J3oilgM-k@k<^il_(%;T_U$jrt((R_1Kciw-e4f_b%9<&U27bq@)_ zKqA8^+w}L~I|wy)Gw?fuMx_Ht^WRp?(`Ad>Z_J7)lPYpxU>u)bKN&7)9!XKwTb>oH zSVo+(`;y;uCD8t&fRZoj8cUOvvU_L8i#aFovnaQYiV<2&xAi4w?w5lH7}ck%h+I1b z8wz1pFI)QaIVwHe^B!$1yO}9FE1b`Ifwg4kZF#e;%7bs*vh_t93b-GSiR?b{L7*6_ zgh0dKKLK&Kt1?wLv7H*4ZamucXnrHk7WdWM#g)-G!7a(1(jk?Tc50xqAG*- z7O*vK?R$(BZGASg{qz>FNn57O!yhMj4^3jC6Erne zr`v^y;VmG%)AW{Hj`&<&!BoL5d1fmAN**ne>QPl%HZx4v=_e#22}d3Fv0mYqj;Q0^ z4+{jypsvz%;2-tDy>9-i`Y*Y@7l?oVGk3mg(b!kfzWXd5Q4yDAwBP=ukm0fAf(c@# z#M7PKyh|0m8$HQl`t}7dMaAyxt4|N(FJaF&a5Ow5fKzAuxtC7d0xUa@fu{F)T#e4B z+ir@mu*g#oM!=G;GG%gbU!j6zSX8P^WS1xK!%-qL>;;@xa#icPVY<%N?&BF5D2T-+ z#@wv2-T-*}Mr~eB)b+X#+BLIgOJ&n#jERbF#I)2iN=i64a>z6UAq8(jX=ZV$UNEt5 zutWdSx%Rp9O6I2vr94;_(QG$e+1bdY8tsNcaZTRWVUw~GBg9Nb?p9y0AIuI+3coxI zahxtRK?pbI+efy+$Vw7Q(_S2!o577^aDczvnqF%M;vllC@W5XUG>~OE;fvJAj(o|Q zLiLt6L2a(Iy^tWJ@_slVA0!~^BTt5J@~h1MDfo)e-_X!H`jQriii4a!#mV9?)NG7Y zFyDUuZepB4pbI5geo~hDbRhC!{%c1yf}S@@2ZxpiH{u84ggxHd5yi$UUaITqdF#y^ z4+*!8xTpj%g z1hG-t=j~1kAkgkgI~((k=;>;KCfn9Z$Saq;v1ICzU>Kk0CC+B_afwlvGinAg{o-iD$ahYJaTmGI9&uTVYI|x*b$GTELZO zPt89gy`yuPS7cuQ>?N*T-HCDswf;+?cd`xAQNe6i^EOPiRly#fGsXE%NHwXO231N* zg%YB{AwJn6H;#qN>%0ndn_b9a5}^k;1vc8J4O0~>SUuPyQ(Yi>!zx5d6x1Fn>tu4mI-s! zv2Rt?4rHKyT&WWcz|h=Qh@;Q;#>HO76j&ebu+2MwK5+`huTJIMiB%pPS_lb7Fuh!P zT+RVY6248&z~$L+@JcUP`e=A{!vS$MXJI#LOU?l^uR{E0MLj5FoKrT)TaD|}P8 z9it={hg6E8hC;;C*BGnzWR&-@zcF6~a#_ip2(CK>4@SD#G>?2GrTwRZE$L=IUz1y8@thPK>EX?L`nds~G zQxq_aaBpb2aw_3X)Q%(PGX2J*ecYFO5RSXD#}_5eNuc{=-D(F{GVlxQ2Zu)8Y5`;t z2+-E%h6oaxqg(x2K*N!|)GS|$n+0;Rd7%l;P~Y+LC%mpsXUn4tm#&v}$zL772w6$| zllcMucD_I&Y=I2_QB3alK$5}%f(@^1HzDodZpMw5Py!tR3|lbKDc*}5AQiGZX<96> zVqAlwmseGFve{Y#5l$B-bF%Sy&AxNis@h8X?|?iR5d~6xt;PrDSLbk-@`KI!P1MO3vguX>rQb3GVEy>3gczT3DjMpzkWf)hF1qEWie^pl zmGkD4S@G576&J9$hW&dhp$na5w~>TJ#YI><_ig)cs?uj-MBVJ47!iIWKM+taDfC!y z0%cr!EW*Z{1$nN&UiZ;phR3t9(+e_Gs!u*EdzOkg8iEzmQ^=D%v81gK)K1R}Sf`b7 zB?Sesl;~clbKqEwHIgkD!RwE2_LRYxQ6dU`0^PMvH07zp2zq#ZzU=oQF5bE9IT8q! zw?>LZ{a_WAeC`aPj|a(U0R;`)u{dSHOhLymADyj!bO3w||! zUoS?XHymW@#ckje2bqDGRO^XbGestMr3*LaH|D7g@rovnmfIuU;OuGrW0%qJI0{!; z{7S^6$28n<8^(Me2p79sO_BA1sp5Y4=5hS4HgXLe4?`2f+{~S{{j~JztD|ysl@-5R zrg!dK`sa|S+&|#_bH@Ao%7aJ%It>{G8|pXai%1*h(Zf$P`ty{PF*>~N-Q^vhrIHG3FY%!m3J%9YF4K8ZIKm5!hjI}wgCiGa;l4W zx9B#lWKZckmiri(B! zYPeA`qH$W@gc;BX?Br6M?EHI@iIsJvYh@#|j8d!aiJJBhS_80#!Ptb`lb8v{F2_zN z8Q9j8*ofGNjTT;Y0PYIgcRPF zQ~QiJPLsLy$KeS7%g`%F>7(ONilRJ>5s4)+T# z;7gX!HFdOR!!tdvhn%tv6&D3}1y5sKh7}c8B}=6)^LitC!fR8m$5Gr*B!WX)$DdcM zWk@Gp%Lho^oKs2`iVmxuj)s}_x>?DU_Rm_$1eKS_e7y#8CJpn}VOz3`H^sP#YP5Dh z%sJ#e2;_qR6iUO)$KKz*&fnIU0RHSE6qP_misHB01e6meTH99F*BP9woM@XE`9V!F z9!FJmNVx2dEQ*4yflxAv%i(W&I(H9hQiHQc9T)Z4v$K>lJQBcpo&FF!6OKImC&Z)0 zy(d@S)^6QU=hhBqor4t&#}1WH(#Cea@GcaJ-Q<(oJOq& zawIlj_PEEsPinosZr}8!#>Q}Z^5dUPf7rc#_|OQl*YCc&{`blNG0$6wqELc~->HH~ ztiS{xgIIhfvW3Rpq?4_}*Vvd4@g~*=+YnVi6`s)BY~|M)3@d%t1P6_5MUZ=6B>+Y5 z!opy6_h^#7t-9)oRgTih%R-fuD$<%OBNgPh_&qniXJ5c%5FOOSpY`@9c);%(lfDAzKel0C{k?b*}xq2DKJWcy4#9x>H8Iu`u{OYQ|}|H1!!Bri7YX4vcgHm9gSNegY;}qeHeGzdNU021VVG;O;Qq(nyAnGhv1gl!A1y zmXCBM1S=5yD4`fjB}m&H15^lMC0Ud$qHB$fw#J0Wj|$w*36d>8EGyIy?JW~Pt*P%{ zmUh1_3CrB1vBXhb$Q9#NW}I)ajM)}S4w=sFa(=T}HBr^Y%g9SNt0k!bMOrJg@?rQ6fDSeO$mT_1ZHj}H^h^l2(=)cYkf4hu7V`DfY zAX(;rzFWrj8=dggLpK?zn}MrzJ-v{Vl9uk7Q2R66Ju&}bx|br3g$DUSBkj44Wr8vRf2p)pU#VmGn*viz!BVxtCV4UlWd(KW9BHk04>u;n zW(0IVX@VJfYWT4WdvP@3j;nG(Q7w2RL(ON;B{Fo)x+z>UhTX^W@?N{_z7Gy!?M>3i z#HIme!GYo*?R+H#=w9o+doH%H`pwue;vzWQHj^$w&9LH1@&6N1bAvVL&K`VgZ20gu zuMG(;q?u;e5SE$KAH=Md<*m5Kya2vIi*t?-JR;C&bcU*jw4jD6JIPk@OlGp+vILve zUyok)lx~W?RN+l>f808bRM7kpWIQL_NMLYjPXFaNy|udXOl&B11cn1km&Bw{_O% z_s%Yj&l)S5cJRV&L9m&fB^_j+ zAc6mMj_*XK{W!l$U(DZJ?sTd06!6!BcIWBnT4XuItVXO8yBxVA>9JB=ByQuQ;CQ@- zjZqbtR-pFKq{YRm>KPHw;9Wh;+BL(FEBz^}ptNvvo7>;OZlQon*=hGPoyHnoc#&OS z6aQy$Lx&_5uZxd%$H|_pSo4)fV)QypZP+$>X8onz$p!o{r9#RwXK3AZQsZ|&agat> z&*OSgh=NYtWBg26DZP~QG*_Rk&mSbW#E7^LH>$^^4=a*|dbJ$ac`QC^O>g%(R&p5q z(lYdm+6%PO0D9l_YKa(HNKoK17QoV>kN4yJnqYv#_PsC-?HEXCS&1TpajgpzC7is_ z@Y3x^^q&>7#N*9-4HigMEqUT&){vSSO&EIMHA77}^VOUyj@=HCPCCqSCx>{d0zo8z zQAO(nR8lRig0D3&RK0r;4Q!JQauCEu?u(1-N^u&QR7-H5{ z@E|yOyfBhw+)kXX5eeCS5&h~FNX4UyVdNX<&htgsO<=%E@d@lqlY=SoUd!gZHb7(` zvl3)~HJ^#c=_LHH`p{vyFnsxCnE9G6-REUY@YZw}e}}K@s;ken{pnM%qAvyVt|h3U zsJ2XgCeyyO*=iFn-k#6^(7 zeD-VML4Yn?Y9K9aY4`Km)_|xJL8vHHdXC%GH|9at{jO}_!{-2WLB&)MLzf-T$m{g zI1X%bo`vJvU6hzNP;`J6Vi$IYHu55o>f_Lx;98T{L|0xEW}vH!1SpR+8(?$~GZYe% zH^|4eMVsY&YBjJu+~#L)co1Le3?zy)6~9duwdu*1dwYVgcTLj&9hlvqyd7^uo3hwnoXEdXht|Ir zlA-KEC8Rcd@+{m&_LV@B2&GO;jXiD}7vqPTl44y!?_TgEXHVTsEjHbXeO|Gjru^h0L5=jb z8bAYR!+JF(%1Q}O$lma%4!M;pl%ORwlH6KXE@L%Rn}eOj8}0Ttmrix@x_u%55MV%u zD?MvdTHUiD?-OdLar5JvuF>~IHW!_3{#yJKH=hlIgYWVy{Y@8QA5W%8e$6X5(hQPh zzq*mN_2}0Kcz7Ra=Rvu6;`ER(tWO?}NPYrJ%zyOx%!@Z^uI{or{*3&;evcQ%+t6@A z_N6&X^H|qN;2jq$?j*EEV#f?=YwF7c8RDT4P@gry_6H;$WE;)06lTY z^82n#50=R#t8C47FMd4cQI-(D=khz-R>KT$~l8UO*+$1o=-cC`3Bwfo8LZ>SMUaH&ld673pOl$n5=!TWR%0| zd=nl~4eR)mxZau6{bYfbi#HrmJ5s8W`uc)_9EE!ijY#i*EDt~mlzsHW`E@(~2m`?A zKz zk{ah-=kk?j zvW3?s-;GT+FIy>qiXR!2&Gj2pUS&U4d{Zyl?(bN@LzvusHBKa$!XYj+KM=WB8nI4! zIj3fFyMQ}f5cyPL4x1#ay!L}n1*x7Ml4o6`}p>;8~$ zueixR`n%Sf76b=rrYa^aL7 zz(|g&YS`#4{2x=k%fT4bqhmaBqWE+(?LD>fu0LJM>#UzB*~wBV@Cy*8tQhzB^N;Cg zS}Ea+K@?PJPLC-vV9A3tlrFmK(YOdS0xEWju2&=#!o^QlQyh-mQw8`Ay%rv!iF^==|NT%Z(d-sKot79x3y$PH(Hx(`O^Ej$8iG4{i#_!tiS!cb}x@NL;e)8E?;M0;SxGBP;8p6R+S_kSU7r zA_Y=Ews8xo^=aYQu+gIk_RCQ-=mlN8GUNH09-}Hatj>YHsVa~6KyzSJtmT)!Bsl=5 z%a3b8__Lq+IVysa1|rH&2h|l+_to~Vc)*tnlMyEr00qsJcOXtX^0?Yq_jI=hz_7|) z5AD4@N%YWgl z8#j)$VjM-r+CKsr9VC@|ay{Ycv$PSNax5Jhm)b;C>Tpz4lcN@`u!>y0ki$`#1CA_^ z8aq>Lkm?`8n}vD~+wEQ|Rh9px@Ws3LdyiuBugyKuTNvPapYQGIFnTS+8RYQKmmMK% z$fcUp%vRf<4k@jPbbS8r{u>kmDArqn)%{8KhM(e~9}Cht0QJ!S>sYznuXK9M!NFKKLoxvPD0wZrRk3oXAguyRGpM_NqSUdE-eN@F zi%%xjld6GU;yt*)JkTLh<3YAUWK%c-jI!%huvEb&$ctW;p|eak4MS+DYo;^W3qas`!Oo2nhQ}U* zdJagy2#uroobPb;{gwuBsI^vo*eZ^sIc?fWEHL&i+|(4#9~89F)#`XkL}UC)$$tu?RgB%z)j;q zj!dGp=a$xd*k?z$Gijom#BZfT*uTU(5WZz7oj|k3d8r53dt!qG7Q943p8GDDkAVuD zQvKeI6fRGq5v^wVn{eHkfK`?n&S|z?2)KxW`gN(ey}P!CwnMQ6Et%axn1`oU%BrMl z`ZD_Trz>T**40fFIWE@fftAC^cm}Qh?of&YN^ydNI@$irQ3erY#fPz_wPSe6f40iFonqL}1A0 zH|g%`dFN-m>QZLZ)h%DfkZcxJp3gWl2?~Gz+Qc-1lG;A4G#H@?cX0d$!5}|QZ-7Q! zS6SeFu#mFGu~2#5YsKWmNsvA4R9tDsaRuUzuPb%5Lfb`F-k=~xV7{)Pjzp14*N$l< zF`C;9r~o}q!pZkKMAI|7kWseOUx+52TA&ZoW%WT7S`Iw7?;%B)SDkr?lh(sb+s;Y$ z8RxBR%SSIfE#xkFs5V1*S#Gy5pOP8<(?Iw;o!*b}37=12EL>sy9hM*HcB34;%>F;p zzB(%E?Ry)L29X9)T0k15q(NFzk#6ahZiZ1rN>V^Tx?8$K0qO4UhM_}h-Vfe;6_wxj z-nHI;Tr#RDmX-m;<7LNyBN3Y=b|8T+Nr- z49_IYn^4<2cDgirk%r2NqsRW;2rrWEF{<{t@mt1Xw6JQYpGj+xznq(i3)9}ne}w-a zCRsa%E!R2b@ZTE_yiz^4_{F&yoJVl44WRh3SB4zxff`W{hLVO#x%1*&^U>BX9eI!7 z+uGU=tyH(LF9`0$vp6hOc|p0}XZ!%yuZ3g0%7BinS$ELr9}F|#?ShJMM@5Tjl@o4s zWvmOkmeQaZTj#4yjHd3DX@A#1}118>AS3R?9fADk0?IZPt#yxbm$>`Q@YQ@P( zB%^WrRZET-NB7dKoZ@1)a_nsT@o0nmI<8!UQ(68Gp5&LQmjE(h3WeS1tp?V6!2Tvs z%Buv|>22=rzdb5hCgL#R*v(b7-a+{f=TrvFuW2~FD6Eno_=mfAIlt!O-Y3vMUgR%z z1Seq2hj=7UMH3rv@F=Aw!8!ur?$=b?KzzD?Rwj54Z9(6_QmwRy>MUP$978X?oAQh~ zlob8&e-3gHNdpco#CdwuUIZCn4C3?4YI+DPO*6Mm!o7l_oJ%W`{Oy;>V;K)sZUWIH zAm)Jxwx(zv+Q{yl(_xTFYU zLms*Y$b;vdt?^^d&8o|#F?fCD;s59<7VJSyVYlM4{95(E+IkF+WaMNtyePex@e&0G zb7RfmG_85XN@58LqD)jdTeSN%i6VScdlz>D@z!mgR^tWcm_NsPAj7}$OzkMW$lK&B zd*NV6rPBWDg(Sn3IxBb^XJ$)()=_R03$7b}x1FxGe(#CSA65gLfMeWK-g+FhH;;{7 zLeKNb;5?K0ma+QxilsfXPR1$KCpe(t8y;-7EC(RK6Q(7`oIJ*j+?ECPD0`P(`_---%4}SY)_sJi6!qh{P`?A+L{urmw~3jTj}Q zWqb3^0IRLNIh|^e_(M9pYU)SxYe&jf71UKl3t_@q_s3%TD-WF?Y#enV{vQ4#Yl3;+ z;F*DR9w^_HzcTp*26p-q2I7$tyKc0AV8RkyYv#doOdXpV#4#y3Qm*5sJjOBnAG~qF za?}y?Qp&0_lF1^?s?RGQKJ@l4l>)%)b&~T+CZR*AAjz-$Ak#Scm!5cjK#F>he9*5W zntKAJFznD!0Or)re;Vx&j7AekGO`=xB3%8KHNm_OTl)?ENwhPjj}sV}|5tNoD2~TN zgdQvYLkd4dBG9Jt?~46Hsjh2p7kr7**hCW$^Pui&|I(O&CYP(tmN&bBftz8T(i?z7 zI^gS>C~Ii&3;^?8VWq5h0L0fy17HoC0LO>3T&2q1iQ zV0{-;Mg%DHNreP3mE_;$(Dmri}}?b9w9sEx&!< zj8RtxnbR`;J-FhGMyKeTmATj@b#Y;*hUZQsV@G%EkeZ!yVqKeSjtBm~54iZhyU{R_ znP8J!+1%#Fi7Su#nATg*t74Qro)bycQvwe*Jdu7(3p=qNQ5F z{rMfrzqY(S9u5(N(KP~$j#z@DQd-YDh}YnDe_Ykwc!`-$n++6KT+xr;I50n+mIHjX z70buhGyOhO^&~^3UW>~OA&$Ca6DY|s7v3TI~Sz{Xg4>t4=g(FX@K2XQc*3p;#OV0>Ja#|IE3#_tj* z|10wV22K$fpb8>jr2n=re?3KJ0xJ=72Yr0lj*GXbqGV#S3c#9E)pk>V3G{Y_Cp9#q zyV+0>@CR~Wq%tc&HZoWQ{Q=UPPE9)*YV=*33=GAWVF(=!i<^C}tGC@?YL5Id=h z?PXa1q?sY}ftM`C-bHZ_-zDBusm#qW@AhU_?uxT1mj7`UYw|NEO}67h3?*uQC1!*y zZu|AaVt0^fhm!uyBh}vk``to20_Xz3kh}Nrp)#oyOS^dKO4T$h?@Q~|emBJ1W%Xr9 zQc7Ul_hZ_v1s8FhM)RDOy`}(_xh(gjygcKRn|w^CgHHPic6O>+Jb^pM%^N?GU3P*; zj%O_)ljdvRl8`f6Y4~Bj@b8Bv^8>vuT99-Rf3=&7XtQ6Msz{ZSJ zR|RJSYY#;j5XZhN@ac3vxBx`huW%hNVq)Uluku%~qTEB%y&zA9Hfj|#} zFl=Y{B>&y;MBo#V;h!b9Eu|Z{=iB!NRZ6@j6voW)q54A~Jed*J*ro3X*a`tuK!=_N z9*#`MDYL(#(pt}8*!2IYK@s(#&zS?ZqrTJkRas!+wg5tSbD zE+WfuJ%K9`3H)0?T|Qfrsvum6uz&tt3*{bwImNSs+Ow!sSLN>B_y~lEHCUkS6<ExHk30`?sUZke|OcF{~$|&Eor?u z49$dKXFFapSVyt?K*8Ys%0urdm9jM z&PG&25{2f@q*K(ob*ShC&D=?^TUop}Owztug*RMka^GD|@$OJz8bu(9etUy?MLbp1 zHwr{wR;kw_K%qI8NMe3L4P)zkarBMNQXX$-WR6=aL-5%PU|LXq`dN5{xpqqL%=z&c z{cC)oDv6^?m#;u)BE(SXqsh2LEnmu9Pk%H=MpwUC+yUCX$$}W0gM$8(=(I<~m88IM z1K;sow(bjLgG}Yb^C(HbkVX~B!0^C#sjjw}%iY1L(NoFC#?JEysvZlYO29yiNdgfA zxD+zXdvIJ)w*jlw+1ckdjb$=g+rRB=B_7o&R45T~ZJO{iei4)aTqj{)Sy0o@!pM~k z)gkcl^}oZZH+9I~4pa;_F)KWFat2MEH#<$J!&-YKQY{f2G=tHi(IuIS-*?GWYxH_6 z0ByTXC6tvX)Nm}6+Cz6EHJ4KtoFl&Yam5Wkf5px|DYZ#OEnlZo8qt=R4fH|ttrX<6 zwG`h^Mqg(D#$1R=c1No3fnMW$Zg4l}WvpW6K2W6QzaQ76h!_WHu}|;JWX^Cwk!1{g zT}?3x8oeOXbXzgbF77L=mEN!bMM(4a+Qv2eyRy|rW@Ou-#^2oU)dhx0gwB6#UPK00 zVoHFVKmgHH^bNvTE6>5k-fjkp8zOkf>)-m@O0bXz?y#8_iRE2SM**+Fcl16;PVX8m zxd?OR%;!3ps&H^_9y6e%?!Jc-)R2NfPv^2c&-`)eh#NM+?-h@Ivq{Dn=>mT1*gQ}@ z&3IXr<^Mz|P0JqxXc;-C-uSe(3NdV9c4)~>S3GiYP(omWRFeUXgzK7%xgLk_J=y7m z{AXsFEK}N_EgN+-pqWkQ%C0;w6pCc_0$UuECA|=bf({|@+*xLP+vjllK)U=p1(=oD)-5hD+|6tSr?pWA1xfg*-#TtPXvlfo33Kk_z$cyj?YHc)!!@m4mLND${nr-qCZYpg|~rRIO&Wl z+jQ$5;J+4ocZb6=lqm6k4_O23>pNWIS919l`eGVCvivK83%ubbcCdkm!V=@=KysPO zK^W4JgT+aonqn%V36iMJrX=~g!^GPOm`_H+oG`qu+PKPB*#K-QxD^Q2Uigm5M{%N@d(Bxr{ zi{PQxjl%U5TtO2N6_xo|^vNt9cJ0|NslZspj(?k<4Z8$SJ)C2_@A)wM(ML|{{#<3F z@i#6vK@B<;A!DF+e4GBF6OzJxt4Z3Oap8lSuHhX55VZSu-XF= zZ>wYJ=*2yiF8;u$5_T*=jDN_vIg(l7i2-+kQ|@*$5)wPj9ge-7v9cn$#k9tE%m|%q z>|uQep*FmUyZ6>7wW0C7mbYy9!nMKYj|A|GpeJfQi<1un?6t`e5p2;YFaLUt)@!y! z1Ln9Thziu%*~Fytks289c*92?Ez6|@|9p&t<%X)H6Jr^8*hPz)^ZYa>cJ5H2o3&O< zpMQFK*Z$MiyjFy7-SpP!wwn0Go^Hrq+MHMe#Xu!p5DpE*$9)W2A&C4P>IbjZ^#h@l zurmHr!Lawsh@Juy1nS*pU!5FYB=hN=_%KkppFJbZv8vnYHg*Ap;HulIM?KT?yJJS3 z^hVGfUVm`f*PW;9?o_%KE)GFt#ftDGQ{$TFwplkJnNk2A=s57W$oIu;@U}WB{k0&~ z57){P;du)*%Axc{|8lPGubT7ysTC$ml(b%2C${Wzr_}Oa{7Lpu5HD?yz2a(tD zCOi4J5Z&j9%dA*VBW)}vNirykMrMSMex5L9De$po@q$t2v-OLjg;g|Qj$xU3pE@ho zwY&CnCqozn5p?bexDQ=to-n)M^wPRzB}^SIj&+YHq)@dD^VOp&jvL+=+c^e{DWE;) zX*^MgjwzPIv9cc$nHtF~u2|c5(8eMlsj)WaLu@fA)7*YoYms%Ft(p}6tT!_5-okJK z#vFuoCwuc`tQs{Y8*Wped*`8I!((UBxsML6Wy*U25NeMHT5SH=QS4I;m8Ev>t*`Rt z9UGUMMTAs4N0k|Usn@F(lB!7nV-}rjBp>nU;++4f(xP)(E9K`@9((1Y`T)ZuDKwdd znVVY-HZ(POdR|mnhMy)7<+bSRrdDYI7Az>;_ZEnk6Vj|B(ivuV4d079IVOg(j43Igwjb%^zL$f(Gg;e6#P`uGt@g3#c^| z^}{(2anbMb_V=J0^D&&9Ut{d@+y&asC&2}RxAJqfY25l9Ub8r9S;_5B{ECKiUA{4B z-|Vw|20kAajXNBqa@@%}4HkVZ=ijt=mpuP`!{<0VcP_cRae8Cl_FH_1?l9g{jm&OQ zNbb?}GI00D09N4;M0pFf0xKR8jNqqLHq(D|uYlgHj5jFLy{RrHj~1%X{6RX8aq>bq z!e{63v!m8JingYu3OsOsVR0Qlecs}bbuBpkV;843p$NCC0?qo)fN&XX0Fcs4=BeKI&{ag4HOhpuG_iPt`ohix&tx~Ko-e`GcY7cS{4yA{VZ>~qtWn9w~z zCvKo8-(`P*!QLW#(O~qB5?{A#5~2xbi04GsdNylx1&&^mlLc(h(!N|QeNYqgun)9Q z=4|Wri)I6BKIIYOxMZR`nT5Vq-Rm?DVj4;1vP#+@gDZ!fO<&6P3EDgkMVUV%dg;Ta z7$NAS+wH8DbIMVdS)V5RYI$qsE*=2e#%#8YUm2AS0z2OsyjL*OH`#{s1~1xvl@7*A z053?}6tShN{%~&c^GSk{0HvxMOB*Z0!pArsX_wpSH@}_V?%cgkK6D=3I~7j?=Yi?; z?QHb0Bp#1{7&pcNGU#~nYVkoqTV9SwIUX>(;Cfs5&klMLz|z6gBw#)!Gl!?kk~wPY zG;kp0&*w28>UjKz52_bVIGQQ@YE)wss-AN0rb18eXn9P*y!^Qv_M$Em9%CApxt%>s zZjJFpjRkYsZQS6lS#>QAn2%F(cHK^Uo9RacjG_AtffM+6O75Rv-76AD{U4s&vmyZy1%=@k zYC)sxN^N{FgZ`%E_wUu76u#pGqp8(*6&T-iKN0r(7<{kIghWI7UHUbBI=vjKa# z7tllR7TV$3TP?vTVLvmuf3}=0RwSFj9y;KjYzAtt|)k=d+^5Y6u-T9#9)Dx~3NsS*MCpyIEd1EK{xe8UP zv_GDzHBgkZ<|OY_ZHapLE}e}}iqvcATv{}_qV3t(Hxsqb_#k!iu6Yh`*?JQz_*K-k z@lgY}o!+#6zJ+F5^~JT?H?B8@|73i#CM~E(yq*~jDCCX+7q^=!rgD#evJMlIiA(e- z^mK{f_!pOee5{$UL@eMDAB}<~NLCJKBsHHaJAC96E_~M+e?p`DPZSScJHfV_9|&R< z%hoeX$B!&kX{IMg&lbM0z2^Bwv7BmX5!)}CZYOikC)TXuB&J<+U@U$0b;$uz@t)06 zp#U9>wi9r#jWN}nUiCy?Y49>#j>DGT_b`phWyL!2G%kv(?z%I`F-Ejju5BOLSi+`Ikz^jUhLwH7rWs~0S^ zg_!5p&};7Z$9Ea01r1E*?;cyIh!sZC2L#MeX;QsczqhbtQ#mh3?Vs{Uvje1AK^tcS zA1Mo1>obql{9N(yaVvbMYQIY74fITg7O5i5tVkVSLrOO08xx7t?qaPwd5kv)lgpoJ zbUeLLjAfitU!nIlaH~_v$hTA_txJ8ZW}1v$;+hu6NBhq|(qbZT>@Dt=_owc7UNudE z3dkayO(`8er%hf_Js7yJxW<#U3QKdh9IdqUa@{mr=Ipp{8CjK#n%5xR1V*7I#tb?K zq1MOcx~a)@56yAMMQuV}Mj}jxp z(`X%c9#Il0Gu3WX!3yz@5aXC6wDL+ZvF%VuH+jY2`1B@T_!wO?*Xt(FLxCXU6X-3b z$;_%~JdE`mP-|;s@Z@~a*BBbpJQuy@qQK``*k;c2_Ia?dPGW`dMX}faMu@1PEXd_2(kM}Nqpddp5y1%;DNHQu|9$eD7?=+l4H!m>x2|eLef9` zU6DRx3czT`AV-*7dF@ATfXR{}*v_$O$n?!=SXo;sV%R*?-mTjqib>Sd!_6=?e6HE; z+^uF!;YE7gNd7sXW2;G>Nm5eopCBG}r6;I@>6qV|l42bk3oB`Mc&qHZRtBHoKosIb z!dUkR;O$f!+iX`?NMpv ziD9NmKLLZBtXUqS$u(9vAO7y{(H8+y64H)?J(P=Ic#lLhK!iGfR!($nT7-#fJXNST zRESr_k;g<&>yXau4@3V%$~z!xCa}jipuXvDV(pfY>>#!1y=G3sCm^kCdh##@N8`L{ ziOqLM>v6LN5?aahFpGhp{!`be(Mb6c;j?~S<{L;ZI7HJ{+kb4Ua^USo3V{sp$#B~=w35fNVU4bSU|PC`v#9uF;`!EAtvZQ)iVe4R z8}g04fRoavN=FJsIc+7miwPJfkKEzi2r?L$r>hJmizb@as8(~wS|*`$IP0n+*|I{{ z=-E$6xP0`#x1d+~FGl?2b@h4U!xPd-SiT1lLIzCGv}EPOu?6Z%PR<;fmD z;bzv9`C3CtjS%Ll?DSv?1=`dcW3uPdbIF+;5JzM7xv9k@hUv_c9&sAby#Qc z$F{OR+)FZWpEnZsnz+%k*FvJ(eS5 z;@ABe8g%4V!vWo)bUXwqsHNlPIEKtVettGcCdW+MIgRZj4klW!giykjoGWq}GP1X3 z4??rjn7x7*L7W~;s=2v`a(M-=0szB083t>*l0c*`c+633 zgu$fgL4w3^j(OVrh4Xjb3Ky*}W=KZ4zkQc8PbYhA{&>Zc3X&mofU9pG{U1Qe4b;ZQ zuZB!#2^Q&0rk0m6VVOZq&W-157Yl{}^j=mpLD$gh=wd)WA;%2xQG_{`bF0*~? zh52P|eohx`h-b4`hNs6CBIxi+)bSAf$;^Qkhw}XS4cfAc)8&Ra<}yE;H&f&ScNx9y z_C3}V+3t5|sD6xm@7GoXk3v2}J7dQ!M?B%aR&ROmo{HMx*1;MLGw6%k8<1jwJg*i074cj=7aa+t*?d*Em~`O!kM6a zDVpkj21ON&%3J>G9mfuaRSPd0$5jS^Q8EXOLmQ^&m|YV%Jo(1EkxL+M(MC14&)?U& zmS-3~spf~@$rj>mA2@{%b%`BuFBt+x;9?db4Z0}BArGXi zI0RA#J<5c;caObYtu#sIZI@~Azor_5LS$pelEF8wHDSnvLiOexLGkQz5G1GdU1vxB z?!CB;k!|Otq+4@1VG}|`_GpA|x9W|kzN{4}#2ckR*lW4XO4h}xn%5~kwvMc59)`Xd zy{8Y>7RtPTpCE2#O-6ucZmsif!dDRqvT6n#sFQqH=>`J{Q>DSm>x(TOv)G6C?RLW* zE)uCzLp0eZ5$z!SIP^h&>lGzhL{?a!M^6J*wbo&rDSW!`b3bWR6-ku|Bf;||!r-2Q zUl^)AEw$`$car0a>Z^V;an4N3CHfywqSwgsu*ShiLPS@^{fBxJKCah)_^$IKrNUEx z7;XOUZmlvp+nu)qh{wmlesl*naP$sB$PNt#gO>pa?6#|L<1DVjTMua%I+)17f$0G) zMkapjsyx5FTVBI$CG0efBap|PoyW+s>Bn!+lSEF{)_`j+IG@*@!R*Vl@x6LX6K@q> zI$@_zK$Y&o;osIYrZ87;zm*@M9Cl#Ic%ffttZBseyeIx?(Ia;Roy2Cul!Ibjrw?fF zBO@T+Tx5hU6zpSfZ*oh=ma%c!BoEMUYG*7**hz|I!2}#A!Kzs19=TYM+(BuheKxnoCpXU= z9Fur+edDB!84J2w^XODiAeDh++(VK<;R({apzTcrYg+N5U@yWQ8U>9QQp6)<)XPLb zv`h+b^Ui*9#@MV2l{q&hU9tLdW>I@CG@_0%?Fc80^C{B#?N%U!ph|XWnG?eRuB*FG z=TzXj7u}ci*j}(1QbXOLg-P70jjo9IZy^n#RK0nQUCaM5ZXkf1#e5>AY$_^g>6wzo z`x=kM_T}z^9_GA%W&sS4S>(fsl8nE+ZFWo0>J7=w449m4CAJJm(K24TkVncQPRopf9 zp7eCkH#Sbqfohl^p4L^Ibt8AT6cwwKnWR|S+fk~LK_$Bm?c-P5pe{FwI94Y`-$O-r z(O#Ea6WU)nS1&KmvZF^{B6IitkCae`f#u}_p_Ft7P(7G9%DhiMUf?mfFG^Z$JouG3 zWtNt#z1Z%KErRngHR$2A#Nuv|(?BI!wuDvXd%*PNr<>p!3uCXqlcsqvk zR4rA~=()1YaAX&FeXfWysZVQtgx{jESx@9BKn-a{79Kc$w zHoqMVz|ans$8KY1N9rY8#t9-fBc5o5@F(^?alhwtz9jhto63AJ8rQGnz$V(Z#4aw} zg$rvR*c1hqP{Mv;eeJ&VqvG;3xSkp0%3Xnq(B?OD%p9xA3sTT2TV{fb;ff?}b?v+h z=YZCITPgTBAg?*<)O@!u(%ZSr&BvwXaddtd{K#3E)pyJ!jDp`uJs`(OF%c^+#Aw#? zNp?8)NIfQ7_B&t?BV)En12mlBme_Qh#lm656jp`uv6V;A%5@9 zL)hVKwvP!+a*m|R5b=7v&VgIYO46`M&C%k-rp;Aq+&<5!NxIR8`l}y-LG)mRu_H_W zM>HpKONkL~RbH3Oik(GVj zJFmy5dz_FvJ;rGF;=iJ4@H#JSgxpx;ecIcLv&^tDlABJH@~>55F?;}1YLR<8foc3+ z(B}Oau48*P?K3?hc07XLRSGi?4!B4HwO!P?WZgf@mpjg8S<5|Lg#oE{R7LaLWxU+9 z${i@lhUudS9ckHX5Ei8CtA;>W21q;~mT_dBpw`p8NlJOfmM!S{hP#^d6 zJG8`}`IDfL^yzF1C!?J$qZ5}3R}C5~JWqtNvBv;1sjNF9Mz#uB@Fy6Xq;{Xqk+bYS zDyuSMgvLyWGms7jpFErAjeMBRABp(BeJwqKlnKtJzi!^O$V!Vho9R9<|8nij;I_qh z_P-~2IxoRJXV2ANCx?>2eZ?dk&6!K55DYQJ!eI>v!BPEPEOc1Fy2OnOT63`^bDNe) z+B~nRj6T_M+igCu_`GW@C1W3%Tp;-$AHtQkpCn6ZjBm`=A@I2#UF!>qrONU+M)~uApr)@!xxyqfBmQWigj0@TH zX@W07dgO(;;HS0c271%%1^w!8c6($2SWaY%Bicl`fU=G`$H9H>In0_UMWME$YQbst z;4M&fW?rqcShngGC>jWguGIuKtpw1M&bxf`x$MMhSGQ+I0Bj7EX_7`J(|H8@Epf>N z-{`&Xu0R7H5%%x74w(qT!dD^I2)An2{>bpfMF`d1@$*>oBcewG#EHF6oSPfyZzgZT zj-rl^ZNFK1n~*ab&+F)`)|hWMKAu!>j76WjjLefpIiNLx6XUT z`sS4cq89ms`|U=;KmN~O&_F$7a9_3PP@!COYDy(#p*3XXGwa)M@ij!E4?+KdA>aW-JA~dCPD&(T)3<9iH#dbO5lkl^S4M;|YtFs>keS2geM}RQrpLp!O?mBBE$cf{ zK;h{?uY>wQaTtHb;T9i(5oEP4$HCqwdy+wR|6t^ktmRTEB*jDD;=Gz-2ZZ6w#g*jG z618uwN3l|b{#@H#>?qz0V!HbY4Q6r=+nPo@>}yM2w53ICA>H{!gv~;Z&|@XAcmM1+ z%2WjxmGDR2{SBz~YLMybQnUWZA-c|~$Oal|Vs@_ny;Dw@Z!gjQSlDmK&UUh=6=}qJ z^PPuySI+*5Zg{;BeEh5^Czam8LQOLmI#82vhrr|0c#adm9EA+ zGdUpCjh1-H6LCL;T|Q?gBj2)7Czs?&2GGqwSb}h_l&O9siK})seP?BAu4zbpvyoV|UNh zhmR~K$=YuvB~u=822)o09i&g*%kyS1aaCpN!)E(D&ypY-V zHK$0BQl6Jyvgp${<;N}UQ!e>=r}_atMaJpIB63Pc=Qc^la?>kCp$cs^uu#)%i9nq5 zu?lQgt+lMDZqHUuLT?W_6wBgEi4QpRDLyw8^iu0*@AIWjrO&jph{+_Obk8%~WgrdT z10r47p?U{h=NruXrv^4$mAQ}R8Iv5%>ZaeK++>`2`6v)Fb~r!iZyK@V>)XFn7eAHt zjwof*5!^c|GK^2b@ucyC=-cOYa@}6PY|@`FlrcQT(K#m(BKP(0>yd|*k`7?tc(lE# z90Zwi=nk>nYUYa>27m$SIC~_@tX_a<7tRoeZ-(!F?n^kSiG$)I9?{oHO3e{}5bBe| z9I6Pi;{AGnnOs?8{rntp--6!o7WO!sA|pF10AArZnpWDEg}!Lg?&>o)T;ZDffE)*K z8T;()j38(g#HpvjG5l?v(LTv$8}>F>_7+E& z=?T=WkjG!tOh~FWU;fH$w+LcXD~m1JP-ufzhhbe$2L9nz$le1=fWDY64!QO?3B>>u zPVPfZf;jZEsaUrS>DI({1;cas*CG8Ry^3{1K)KNe>%?aIlRzvTKM`YxO?=78-92wV zfe-Rq*>2UZJJy1z{VIgr?m`RzFER&Wz@B^vxNY>?IG(c2hNmT(oae^=|MJ>!=%uSNN&~fc% zEfIUc_;|opKq5@iZM)PA^yMJE>DG~1?C74zjXqa)Usx<&@y_kNEkJs%)k3?f=HE!&&AkNatNvKvMxMh>=~^W@WtdfLEBw$euV3p|mPL91zE zW18P2Xv)%yri}>1M4Rdp2^eyIPIjn)2l!e)JOkgHQ)B$)tkBI+CPNI|*uKeG7-JVT|!b#4pfe99C;c@h@<`Gnrpi9a-LM*w=GfUz}XREv@xF6Xvxn3=jmq=Cl$9T zBHb^86mtQ=oJ0VgVO=N@&gT-R2GSn(1Ip0paB*$W!`XH9)=8+CquJW{L(n#YN43jp zOP*CM#@pz&aRtM}+YdF~_52%u5$Ll|fMYp}qoscgw5i0gudNfbDy4IA$hq|mj`Dxb z-vYn7=GN;B1s#A{gD=(5dZTJ0nXc_g(Qtm7#<8wT_7Fs8gfn!mao^*`cvJM7B|LxI zTTP#2*|8|g^bKOq9*$ud;M4Bp<=5Z+DuUcGcE_1ug$QNkVD|>6Nb0la49yIL)C-&l z;!bE9{I+Kui8X6P$w^6HyQ8Noj7YELru-T(etG6uhw^q&&)_KlRdq#tZQm6b&9L#I z>}L7VSNGG-!!hrkK%i zN^kdK?k-!AHbUs7i@6@#-qgPW7kSQJ#wTZ#6hiPsbn;6X-w>GxJ*e%3)Bn7k7gI37 z1C9>~J&MH@+^Vr>h8k01I-JHF&s(ls=lj^%&h*s>R+S=8DXzI$G#RhU=_xb*^{Z8L zCIyBwp&{ll8L%itvL%xqD^;DtU9r!G!$%mn%tmQ)#~p!M;hzOqunx*y7rHK7AGnxr zHqH~PeaAYfpWUy#57`PF?KtIi#I1VWFcM%J;6)S6wmia?nK;A;H(nW)jUIZ`9QMYl z3$@bR=ZxiiUM$@=;oQz86ZzL~^@NCvAE7@etzsU2Kz$D(M=`vLGrt13IW^kd)IXwV z3d)u%Ds`DB()Wuc2cgQtuE@zO{qo|^)*L`tt6H9P z;)BGqW z2RwtOU%bv@+bUkLvtvpp?r2fv04XLynLpfmhhxotO6J$VDe56f$Q+saCJKh96X6>e z@O8>0!wY1f4-BBHG%5Oz@IZO9*nQH-peg#@i&OO5{3cyrfIf?tYP4q8sO?V$zI;Rq zsLno?pYHXC+oJ;BSF$LK$n%kten!Jx0a_j`N*|E8%#s^VDb4VW9DOF>0YwCytf_1|#>UC)>AC4W zjq#`(B0&MsO~lpYHtaFHgCCPF@7F0uSU~iQw3*=RWfX29rM^2$^KyP}^nBVpr*wQ$ zDohbH|8Sc4?2re7eDgK(^D)skGVj$zqZFTyp@-s{T&n~>6vHbQAX(_18mkgsn{NYr z6ImGmcW5~@D2Z>moOGe3D5P&l$UaQQ%$ef@)s)+bf zq3U&`NG|Q5G8z8^Yk;3}Xs&h2a8$q(Hm=MxVllK+v=q}hdp2u;Hif`%Vj3hj^n4*)x60o?2vN3@T72E*NJ^)?vO z=beAI#=h=4M(lw37I2*qXx-biO7ov;HrW|G9etalM~Ry9MPyvB%g|{&;NCofV*cnY z{vkYniB``gf9sBP^P69`=Z8n^Q32A%j$(xNamUp>+5HvBCJ^VAsOEm>5x_sIU$sNr zb(lZ{Bjes@r0dWs+Z_$NYrhHDzt{>pQMVVN{~;s5Vgm3GuR0i&>+b!9ffK^_2@H(e zoeGuZJI!!j;IFQ`1gEl|e7A+KXmn7gaw}NjbnnXtL-zrTiHBD$KRlGXaZ+Km#*b|uK(Ha50=kxTab?K1gEF$`ekcZaciQ-}^)ertg zB0X@+a`w=+;KVm@HI_e^XB)Au@N-2s!UG;HYW z8&&(#`I2!%_ODA8{PESZlnJ#o;udeaQGb~e^_Td2W!BG>P2YZCU0GSa+ZVcVkd3+< zpY>0H3@DZ-SDu^_t24**ry1Uf|M0$KKa7L8>OasVJw4L}i;aAc;gG%F3fep`!HiHg zlYEB~#9r_RdFqT|+y6n*Cyn>YRkfk>XS`hf>|zN}_2h*viDn1Ta$HJbwOg}ycRHh! zK(d9aV=&@hyNO8fNj3MhZuEHJvnG4@`=!-Oa_B}9tf+kyK;2_D(_`$vc)F1b9F3yoP*$6! zc5WOuNHqo{_FV+yH!@5^ILKBNi#kEO5LrDOotFbCeX&nwFE)c)w; zq)6t4I#nvsH)}RLcI#Z$hj6NM*At}^>3al3C+M7GJ-VIDR+zjxt_0jHg`T^ucf@4F zCV*5x2+lA}qUaGV)C`k^;E&(vNe<8Lu*GgaRhY37-Tg2-FK?>MzTrG(7(Ikk@-JIG zBQv84ncpa(w_gPDAz{SwIzCtgP1XDS@mYcysOV;vE_GpqAur-%l_r=I>7GXlOIsk*{x-ehufryrLm0D%L|1Iz05C)KFF*);X1TXXPcVt~HzkTt{PN069!`&^ zs!#LM*p4?Hzskm2aO{9&XVM}0|2$u!-X6J|Xuj$VIj<&`b}J(QDY20ZV2Qh&kE*#td>Bo|uQVE@1QlPSG3fQS8mS z2zo3Z7I0Quo4fk3K&Nv?9#5{p*L{R`oY3e@p)p-bmdcowvB!;KzJx_9!9*PGFUbGL zZU9G(h?fA@lW@zs_<9jc-~b;trbJ2cPt`bg?p4!39+WY~myMfm>DL%>#7thY1ZN0f z!xBn|n1iLUz2OX~fNUfA%X0TXNeQIKxy{vI@5TH8+2%{^4-e`~qH+D#zXy(2*Zxx` zzdr(};m_o<$S`*NAFY@(An?fX@oj$r^TE7i?t{rY%9o8)W0pVcC_sd-xU&iLDgtb< z%KbGS_gR}ZXmrcR>l;~q{t_QSKqM)*6N~h(mB}wc_1HM{QVf7?NMl+8U;)>%oX8m1 zAO7)JlZ<&;_Yk<-`<9^nQmwGK?1vg)WZaW~qNQuK@b9$~Q36q*-u|_hkCGK5#Nqn# zbT^$702JVs;cBoz@h~3OsJJ@A-%}bY7l37D9g-?S-pE3QpIu70#B zU^YK-+@3@Bss=DfQv;8+N}2+YtMI~m1$e^UTkjEmw{)HWk)Artq@!512B|JJkk)O7 z!S%eYZ;s-hQviFTJh~f5$x~PJa?bT&x7@2SN=mtSy-((!ANs!}=j=WZRFXc3LWR{s z`N;ULj9YVhUJ=83A*#TJ^3I=foIndNCf7;y(50H&R&ur-K!5$UYUM8@ka{FoeuWOC zd)^|Uo|A^-Wd`Sf%Nr2ol#+=#xJYMID|vctoZ^H1iTmU9!XwZrnS-`&QYY3^DWifb z76)DyKxFDwZE4`)82*9_OOTG2CNQpU>0fe%3|zkW0LNSIL)KJPPRb+K$*jok-S5F| zM!IKa-2Cl8K^2te5s_N}_}NuMI;dD;JgF1`rAki&?B11c{CoceQ+|g7CDi%XuN0oh zSm4+Z9)l}L9se)jCi=M!FnrI3Rqz1+?*{I6_nd#S>luH~30a5JvF^BKzNbiK>wOkL z`aOq(eQh{S28TeRIKaR?Y?`^+^9yhWMFG$>0V%^@Ui^7(ddT}EXG6z1N78B0n(aB^ z;XqeeSG%)L0DSBB3AAKv@LIf`leLhdxi4_+lR%;-6I<4Sjg$P(&-^8$3!$BPIg~U0 zv_Iv_)yFV!7r1~6h>!00<;9;niiib_hMsBULhD?L)&`H64*_}C!o+DW+3iq7I5GT} zbX#K&Y~mKY0j?KsEy%I?q?^92ZJ-LB@WE1Slt0bNOc8Jw->Gy|85E$!S?$6(t)mN{s;4Kv+iGn-vlK|0uieK&b!! zpNm4tDhe49N+?7KS4xqULbis@k-g8gkdc|~$Vyh(dz9>bMs~9I-tO-Ay6W>ub$vhm zK7XB~&-?v)y`J;&d_12o3yOTJ*`?@=uDYp*Hs|8ln~#dSKL3lsIK%=u&_*Yn@GW`# z6;vEBawo61>ZNJX1-0BzGLxar9#X&ckK0R z618QK^{JG7M%PlyGxEHq3off%i+FOhU493>;}HzFbh}pg(^-A}1%g7Cyd27DMgBt~ zc7Gy%37uYx;-iHhrKTO12XF*q(}3gfd-8v?QEieMIIH~ePib6OFHfIF%?*N4c=7c< zNU-hAyVRp9H}#JM3)+SLSF|Q~0(hsuw|uAYpUlx~F?tcUfV9C7;`chy+Sz<=6GGidtGOhTC1L&C$1MBmLUXm`rk{iCQb+vnapF1;Py|$kDULuqXII zic8er+bumC13C`M&-6aTd}29&8Bo`ZDbIFLad<;Fi0`Dl0Z5kBe3i0|G^lg|@}rS@ z{lS0C?=KJh=||#t05Kxk$F%Vu6NLaGD0>A&i{S~0$;TokTsLsX{w+#{5|RR}edg2K z)9XVnHnV9xHZ|&N(n^-k|HjV|-T_u~&togm-KYH{QUTGil8iBEEL1{iyg8=1IaK*h ztT#&jA7U?sFa#hMc^T+bW^8idh`gAig3iiaQ_bSPdbBpqU`JS8`{Sc8E44KwFeT*~ z$LU)vf9amLGqt(EfQ!8;xuMdgS0pes>du(J$XOFrKrBqIpA*|i0}YkWeSKB_=DcHY z?CZm}u;+g|Zx1hp(03bg-nPfv4}#WpXN%s%sVU>Hr>RX6Dtn!oA{s(I--nyh^rnu~ z#zC@5763Z+mDAc+|9d)C1uiMFU+cqDNW^XbBQ^?Z`iO#s$GPBgnsvCvc2z0&^sHdS z_l*TqXd&LH-ZC3to#wP-Qn%q9PYUaLh+f74wLfGB->0*WfS60!laBmufxZg< zB?`ZfjG!(y*HcvHIG-d;ZU@uUQoe~pnkkGR@;7hM95FI6D7njvWAw~+yUtBqvPl3n z7JeFdJl6r${r_3o1v`5Z*qFB?1^8~0$5~#T?~PY^!zhr2hzdGu-&CR7*{Rt>5Jw#9 z9YE~B+;V}SsL>Y8Gk^hxw|rnwfCw%-`zwaGo7*K^>qE_BW-`JZ-k8#p*UYxD@(mup zi{O*YZ*+{L!MFZXC$zuzKfTG$zy3W`BQ_!^D4R}~(-GfUOe}mpb}UVAQ%7dm`fqH_ zSzl=OLnRh!fU0MF2g$4wt2XRl`oE$S%(8^8=cEq5^jb3RQnl0!J@Z^oKvs7oUN*4X zd9;CKeH7fQ(><-)cxUCVrMlI3j11~QTJvfSxbDM8E~+k@qu$jAt#$+MfVJ%-LU$(_hk*)d($KNoPo7>YW;U} za=#mNFlGh8T7BoWTpn$lmTT7&QoEPvgUyV=xf(t;#f{1fXpfgF9m_ei{~9tOks$5dAp_qUFfhh%4bAr8jjZ z#4qvvRwzQ0A6PlYcd>`c%DO90etf$5bo!grPX$BEM$3cd9i{g_FAw>CU4jo~zTNWF z&`g@|l(7v}!K4Xx$UKD-Pdp3;`%xe5>^safTC8PguE#UaXm0X}O>@`o;p)YlPUc-= zep&e4og4H4@ydjR;g=aAcB{q=1v4;r8i;x+T!?Saos%FqpkRk|HARc$n`NnE06GBX z>0jH_3B9O`XPRae#YDut@SZlQP2{=geY?6So+N>un>+8VTvAE@V7FeEL2(@>#d&O} zPuIB^fk4o%zR+D_!1|gYGesvPW4-*~^!d#Ev$PwaFv&qaqeN>2!1CPBXqd~szkzDp zDnOl9U}NtIG5mIu*ca-aE|$oBhtcd^zB#X*e-E~?O0m)nHD18;7zgr+Lf1KiW_Vn^x5)52++sq1jw5@i$o>h!a+6O({vOMW@$kGsbN zk3S&1#vEt1ee8z#^BdO{&2bI~7uB(Ti}1af6>qBK-v2QEVt(*upiy^Xf2tl*@Wx-^ z@CZdpk3+#%YN`Kl?8MKZj#AS&`ZRDp+Uj5AKevNhhK#G-DC2O*?2|w@)G_&#yWAk! z+{x4h&hg|^-VUO?`JVf2kxyG`ynv&GvJy$zQEO>nH;V|tC zuPXI~ux`zSQC5R~7Vdq9iS!RzH2U9r=<*QXUhn#@r5&P2OEGFP zZ$NKqg4@(R9;CRdvw3ddY}@U_I8y*EC$gMF=Yw-8Tq?U1R|WcaB{y}-k^6-34xZmF z5V+Zx69$TjzxtqWe}k|%a{apT%N*;g%if(+5Od9qAplV`9CH6BDmjY)rQ^B&%mG+d z!Mq_~7!G^@b4vdvC?VFu3F3OUKfZ~9(EC4uV!W^!Q%xq4@8t3JOfx5&cM{qq)_^($ z>>?0*1O=_dGkZ)t(E zZ}kRTl%SYWt}}ml+)^7k`xOvNV--fYY5dI9K3)u;-YQL_XK&PEINr#s)qh&x{q^z( zq;VhL2A!p}5Qze|s?c>VyO42{)p4pgA*}~L(difcK={#sB+<{+ne9b6{lDYY#M8IQ z6eICa>ZVTW0&6IOMIX{~daXLzxBajg#E~h=-y;}9QiO348kF%tl?9|!Sub5KZ|dA~ z31PSjb2D8IpM*_+;HR<@7R$O*5L0zC{oj4ub!tB+v|Myi{*8>% zsrSo_VqiMh6o}cso2l|L2q>t5h^4R0K`u%#=W0E!Ype5B!gt~NS4V%G(T`705IAzk z0)-j`GC%~_bsACW^NXk5FDx}|AAN<-u#wT6y>?aZ8>x8e;5Sn7)vIb@I5n*yxv+Wt zou89FWuS$c^h1F0ItY`uAIXCao&uRHzfzbMEfj~_)O_AZZ2`XYh7##m@ATSl_-DJ--K{JN%<#%ssZPMxyCU_ByKX%VN`;@N^XOKOtyAF_Uta^~?<4sgAqH&(Tj z`l&Cd=*OWk`2x1>-2=4~!cAF!@bZzKmw{>4f%Z=mf8}1@@TO%4?V^N}3Jv!1~ zbGFaMguaY@WyY<=Qkzq;c>|jh`Qwk0lU4coc2fcWO@hL?En?opP7f)ne;_%z+ua)q z6HvKv8`NI^{V;I)?w1O&lh|7BW!edYua1s4$q*~%rYxx{eN{Na=Q7TXxH-}LHA ziT$6t^YtlgZ}yOsUvbGy{T*2U>UHjMpPgANVmd0;1n&Y$YxnXn)Aphpe{H?*KeGVJ z0{9?i3T|SZJp=qVB9Fn*wLJ=ha4ssN>j{a831XO;AbMD#@I#tfnICTK51$Z7n(OGv z8=8MYYAFoE%Y9g3a&kAY6KO~MEk3Os>}XHb7QwzVU|*ktyP&FG;kZtIeUKrG4b-~I zY|oYtl7(M%+mqy0(aOYVM!YxFn`kW6(w4!Njp4XOWQ3C_Jd$E~`%ehWcL73-PyyRJ z;y93s_ev!KLUj$@a=)RtDh1Mgj|Y6Fj7iwaT_}B z#l8v(VPFF2lC`D}0%{X=OL_YCv&iRux3uUV(_8-U1~f!G4KqP#`wJxgf%I-r6XF$m z`{7~gM6mY`kGs0M;2T>3nNfp|=MR6~bXS>}!Z%A%CqM45D_s|w=qpL8#9E5j{v*@> zY7D*;qS6Mk`d;E54W5h{Crn+?7**`_H3=axG1d=7c5DpVMV4xD=+xqr!xSC{2}#7_dkbObbS zzy%o@g!B&{EnDB}Fo$7{AD2Dj15)AU#$mDa$zS=vc(kZXTZ;et^1G}^ds`WG$3mP4 z<2L|56v&Sak}RDm|MCwbBuGv%V{6omp9j*kbm^A+N7aq6o`eaWneNOm=-PRtN)r?m z65@nGW~fC)QI$?dJC)Fp5?4k*i#`+aPlXQ=@}?Gi=HnpF_A4I{a~e?FlHokO^ulgk zY+a0R>K&9BhS6VFNcSAIsPw$Bb(87g)O-0f2Qs0D6yf+x&F)QuW|H{rkQGb zHe7}Ttklasf0c!%)B#Gb0 z7T0c3!z4uIM#d1Neoc2e*DRxKP2DA*g@Plj4Eci5rMcfOuZe6}@3tqT^GVc{W0FW} zE%eZCtBY64V*H_fSZmq1P0K%Eg0-iabsA^q8z=r zbAB1$vAQKjj(O`PSB`l{vlTSYF-B^W{|Mrls~~2}?t1sUEAfx1gMOwXc>tz#@>?s! z&)iN*Gr!zfs#O%Wxmn`0zNP`|$u`=|)LUI$#mLkFU4RA<*9^LHsibbKpcK&4vn{11 zR}wSI=0xCnO2MOO`GM7u5`_VRQ5V1e#2o`P-OTCPH_i9F#NV%5zcy`V z#6I6zo8&j?OfBxy1aIF>t~fwF8s-1r8+HrWSxa#{m8ioI3{%}=NZ`H2GgP~yhOgGS zC)LflHdEsn>Ri9HbYF&Hd_tnU>(JA?lI~l`w&)V48)MBG>FI0Vq7^Eo&m*;gR^v@# zmLnc;o5%afUur33Wo7OJ2c@|cbJU5(6-zAnh`HYQ5ApYV0@-njmELGkv&mCE2gH>DDta;F$^frn6qoTEfT!CWRM00Q-hkWEl z6}`FXK<3Aki}nk;HyMQRbUdXNdB;oZv;F6%zgjABuyyrDr zW@XJBix`E&Dn>S23o7mHQ+Hii`c-5QBh)q0HcM@RuxqDt?^3Hjj1*qTWMw0nH^o%6tf~}0* z2*-32CB&QLg3xb~8VGgzf~IFg<^>DRaanIxY3?e;??H@_Y+y!x#>k+&;0~$#h#T766-am^h3c!2nag#}4+^v<}%x{RE(iT~Z6jqYQdR~O|>SqpD|Lb6L0{aynz zMZH>^$@84j|2x_{rGV|Ipa#l%`41O5dWk7 z?!9cKP&2LmHdP%o5MT6-#>U1dF%y-+QWtb^Py`FJC_$a*DLn7CO9H`OvE_m=tkShK z6%W4yXzj+48rg>;?C3c-rrK)TEKh8EChHX9*->3E;9pw07MLbc=O;pt0XvOe~}$_bf#OY(0UQMHWNv=gY7I-%_S*5=7Q`QzO@zzA|_j zJhw~7PV3U8OYVn`18bQf1s#wcMF*L0X!)?s{7Efi}rOvr;L)52R;@S7Jkeq&UD$f&3Fa@dO4q^z%lg@V>#n;x2uX%8| z-9KcMVYUiwrgu_Iy3+d_!uaPQRkgDi=2&F98i9E5%3{!cBH z0*&5BSq)*2%gs8cC99Ng@ zHnt+nRZ{P;Xqaz)!=m0DehsRur+Hw9vD5u2T{CJ~9@vjdmp0}<7NzMt{;%AZgc&$Q z0>%?Jpr6|y*DhB$R4>sSud{bZvU(dp@i`&*^==pcE#wF#sp&e=y=TEV8-$ok1`QK~ z8A!OFS#NGh;R9(ct*CF_n}Qy3D@ma_N@%_%Rua=oMkl~2AyKAPWD8P|cffvVlwxUb zSj_!YyZl|op(Y0wj+b}R=sOdphn1_2s>OO>j%ARDPW$R)8Cl%_-Gr2rX5X-Z5S&ey zVP<8$5AvS9`wy+WSn5yL@}l8A)X}*GHq9ajLWz-kmvT~e1LJ;(DO%KSF8Nl{4p+(O zSOkYcbYyh&Tt+;@eFBHP;B|1z%x|a4EC`9U7+HPn5AO|GtO&Es8T!;0_!9(bjmtac z{IfofP`)M>+9BW_*Fh*m?{Aj*HH`L9C1@k&UU~p7Bxlp&e^5h#HPqA71Ku(tJsCJi z92BXppu0ZTfA#9sBS(&4G%hZb?*$<$d7^-`Q4c)W@(huEvrmHHZ-bhdYl%7;ZAveU zM!u2jRu3z9caf|1{7(&PX>8?ocQr^}-u?BRzB!nfOUy?t+BWY!cwDUO>OcUsFVGy{3W*r4UhU^(x=50dhT84?pIwDG!9ag9O@yhaY`>< zw*1%l|2W`t6c-dbECN5oW+~;e%}D#pwu9<_1vUi7SlSa z^6rNK*a6&8L|K4kB=JHMJqP)t|L6o}wpay9lQG~&xqIJ#)D1pcLIN;1P7>G)$EFkt z8n?erO-)^QF0zagwUfW>#-FG#KTxu*OeQz}fa;Uw2>N3LCOxsVj)d?*N*+|kA3^`wSCCLgQyfRN-5uRlLtIbBO6gwm>oyn>QxL+76?^05RF(F0`FJy;#;4 z$pAk&x9?%$Tm87b~UPb52{yNjrAQID>wAYq6RM96#m8Da4EQ2HveHbK|Mg zQP;1CL#T}XSt$v~x@HCej`<-i+iubH)_-gszN1 zfcXKRusJ-2&RbyJb7|^ZT5yE{T|Gt@~sjtok7ftaI{sNE7f{nro+2nM|KUZTI7g_ zS*EQWB};i(c{pc?LgaX>)cStd|YDn_#PqyNhC;<1P zfFyud_**9aF!@~$ka1tJ>uOy^`LkXV$M#uO1U<{xdUiP$#F#rEjaNN)T8ml}`UPH} z*XUUjd*D1mLV7E#J^c#CG~o$$W}jOjNsP}PsS^oB2S^CmH_Q)J3tN0H?{ipgiWZyJ znT)dQTkKnIPD)4wex^EU&wSb9re^3LX370)73Gc?Zm9VsuEmStH+jq!Cn1;C_7qbk zzBJ^wo@l8J}q-K8feCf9Q8fDs>H%qD#TN7~#Vym~GZ<2k^NMbM!B}nhtOx%g4j48B*ion~`*%XZpQV*N%SR9KC7X7bQ1=dBy0f`msKF<0~K0|jDE z8B-}@nN9e8NW=YN($pl0&knirr=cg}f>Tt^S4te`;O3rvS{rCyvfBAX!{iaK$NC^4 zy!;F~K2z}Tcg#k(xW6$@KNjynXtEMO+}^p*_ZO{$Sh*JzSo+l;X`~D|PNNhgR*gB? z(%d|;C7fa6=p+5;=EJKWcMv(Ed#2>w==Np_L(RCLyXt>)D|^ zj+My-aozH=dGXLbVEzPI%D2rU>}6$t2PuErO+*TOo)Qrg-BGu>I+D|54dQ)ObNxB;rd z@BYXKcZ1FlirCGaVJVkCF1lr2px+p7H|W%?BPr|v1UBPtgoMwM5n)UGRs#%9H;?kc zWLL#wOz9ML8g1co23Fmbkev4ikKU0aRy^A?b5l)OSxE^OePWKROtcP%WEs>CvV8;L zcf(Tn4*47?1|Gd{0Rw%#_#kEy5g7dFFAIU~D4<-Z zKJ!OxN^kLQ^+LIFdKh8S={TAKb`D7UXVkqjrHLj*aAe_BMJ)O6}Bo=mVpA6yKHMJ zrAyn1o8b_M)HvR{(P9Hbk#cCG6$NpDI@*?3B-_#nPc|RWLp9#sl@M;te!UrgJ^+o% zG&`NqrsXto$M;rYkq3ot@0O4C$V6)a9JA~h$bm*Np1W7so_vd+j}PEDfAP}ko&e@D zdEX>Q>G9NUbCO|Q3S)U@u2JkKnf|ViU!<8uMMXjSVm?@kkv8itTfdd+XgQ%5a zSTG#*sIy4nSG^n3FL}3CCGF^;V&}0&d@ZdhxrhfuIZ3scuz<8RsqDwshzaNha~CrW z<_F%tf4@9BikTd6nlAxfQ}*o9mG9Jp|GnY)Dv;!^sj5CO&sAN6nS)cJI9Pu^AY`D& z?!NP{v1w2IPar*eNO?SE{$)gixA!C}scfl^3*;KwAs~X{(JtP2DjnF?)|bKR5W>mk z?N)`&ZFtD&cHN1b1i!EgL_xrMB$WN*|^NknHzCvmngVkJBKR3Ha= z>7o?2!45=*x)qPY!|8xEdqR1q%%F8CjkXf|z(_EYgQzG8nfDYay)6A&!OGe8G1O-x z`Du}KOt#%)xOy`BJT<4Xx|w)GawXB|?aOW{wxy=@OLXoKr1__}&fR?Q9p2CYzPs-U z0nEMeHWW|FLeUJFEJa?C4}{Bl|5O`Nzf`_nR-|#)`q`B|2op}f5IUX-+p#Wm3Rd3( zB`gW&bN}hjzl$YE>i`mtL<&qMM!=RtXL`%Z^5f$(-_!vpf`G7dUai=<*UN|I9-lKT zs;D11H)4>xgL z4k+a9=$T_Ahz;uNBo~gOPF%v0uT~DSh2gu-8+wN5K|}_)RDCU1!+dpc1>goC>m3D3 zB2#Cku8RiH={8c>6q*sspcU#mq$pl|21(P;%N{O(bdrYLZ+&LjvBNsx*qz(n2$8$c zVjbLv)NI=}qEd7Xet9JA0SEM{cZj4Q+G%#ROJZ|`8vCRt&s;}Q@$BaJ(-3$j!ok8)<2L-DGYldrx4}&4~ORpwqaO4-{Ybx zckbA)&8XpA>uKg9EO+k`c|bY8=z7>~r1aK#bzk;X**gkTX2uFjPU^9jB+RC(Hmn~* zMFTWD1Y)9%B~fxqh}KUr1JXPuI{kYUHLieQ6!3kOFEX5uZFzOoD;I=UNLes}(V#iH zKkgbiF7w1^)Y3I|@4!AUrsq7)G|nhKz`c6|Vx&PX7EyT>55V%(@-tr|lzPF4E=R9# z(^@UHCp$cSx-UqS>}>SXpgFaU*IJ$}{yO;n9SmXUKZ4(+^Ub`}OoN!Yh;gPHU-Z z$CsD>&a!`z0kNs3*dca&P$e#wt(5xO7-4Yf$C1&+* z(Q7u&Cyqrt&7VS-?F3P>UUpaSX?~Ravld_5!&VZt`uG<`1N#DB2|tw3nzGH!K}W^tHDbbS1sA$n zZmn;jJdhp1Lx?dyw|!A4_GU%CqLWMO|qc0l?G-ZlS>>vazt50Wov$+MUvcy zUWn)9Q*)|K^OK#v2_%RY*22Gd5rQCygkVbF&C>8`|8Yh6S8=_U1Xhz88}!|_-f+v*la8W3 z#g_T2`gYQM$~Hnpn3o>2jf->?a=4=4bIhvxxLx*I+A$_XB~3m&hCjwDkkY#CR%EGz zXNii+pMuJ7E3=pd)g9E#USDVGw z`}`^%XKb#7mg^BdSeNj`hNVW;elj|(5N|&&K43|84x^qv_DAkO-`GC)SiTTu-f1%hBS`1F!UC= z#7>KZtFiG^B?(9yw81)S6XCc$ejLy_$02Ey#7h7VoZ=`zF?qrM@$rNZaA zPcTPdO3-V)K40K!VPX9G4FD55@&4c+aEx8TScxN^lG>Ni0u45SbVZXuZB*}W5%s+O+i-Ur^n7Js;gWl zZXwQD@G>1PFr94k(QzJP5)$Gt0L60j*4pY{g}8>)!29%8-oF>HYnlJ*T-phXiPWs^ zCt2(9S=b<}8O@ZwN0%rKtspL2D`8>CK_1cGhyucVm2}NbP=#|kfB4I#avyA1)cOp@ ziI1xh-R%}7fAf*uSj(R1i1&eVkkv=UpS;3*vQFluIdw#KQy|N{LIm3Dp1FdI$@rAW zNu$r5hWC4`_7V55u@i2%Kcl}@XpDF>HMO}sZa(<#gM?BZtRF{E0;P?=TpkxB*-Y=edCbpXwTo(*k0DF&$}_ zBF?_l=aoLVZzC8?>+cc8wkEsPG*ilP_hPrd!kfM9HAzJMvCY{5S7Pisw4O#VwDZ&N zSWU}4&xlpBf{UaIJRfMOJha-B>)t0nZ!XadjoC+V{;1)zPPGYMCvA0=Gd|Ua&}p*` z(;dW-qIR%~M?}@WOzY&9fW^gIyzmHqUjeI(t2FMmoA`cQ__>a#(0Wqotcgl>@kMwD(D()P`rvw(VktXBf4z)$wUa6}>!t{G8ULij zt=KM8=H|JA@n~aM^OaRu-{wT3oMgt_0`6^{5?&q|CY01OkKB&Ced+2gZn1rrpXVZ? zUdXp~DMr}4)38!OGz%U_?GX#or(xSz2M8qnN9;2)dO@=ufiLhzfdu+L=+=(~Q!oLU z9Uc}wdw@{=(&y`(7v}E_yplY|J8ykRWy|$V;*q(Je)x98lY@Ctf`mZka7$UXf;f65 zEpH$*qIh%qRJAPB4%^FjP11JhyhK)7bk(f&3o+_>{z=hox0S-$-muUZUJrxQ=Ti*C zi+#yjiw~5A8$O2TmK4_|4>Zn@an_bTyCl2Te8KQ=%b^q^JL=2)(zB*8b9S?;HtCly zk5EDc^c$VK!A$C6hvf(4P&l?|zR=`LrDt+-^55YTX7a%9L^wT=J&NEuvhn63*Wp%) z;q!M5`WLxoui|fdzlexDbQ};S9akoXI<60S@s>HGeT3c*y#*1NDWUAn{7JGVX;b-O z7rGjLhl_IU4o-V|YD1^l9~q=iB$G{s9Y$Jr-OWZaj0KXcIv6Bs>sUKm2`~=k<_(AX zTZ{Cx^|LAVOebfQbw5(%FrIsjPIyehxlfjOLC=awJDmOP{qd%NfB?{F4$r$8CndHy z5_qb0|4i8xyp7@rn#06TSu>ctcX~^`$(yoMM(eA%IqMa79pVPS=(f&sp76T^IWqK2 z;`6ADXO5r>zL<@I3t`*cy}7vwY}DeQ1z={?zvNEI$XEw4n;C%+h9l4abL3n+2R6(t zWMnd1s#z|fy=O!#o+ZoRzAfE0Y9Xq(&o&bQMRnw^^Hw66t=3)J*VyyMr;nDrv+kgu zm}z*hqHHkPSgqL-HdWGS-S9;A;M?p}zoL84?e2Gp**KkAijJ|CQMeJo=djc$ zH0Z3iw*_x!Dk9|wC`+Dw|NrhKaf3br)ZiqAFpD zZVzTQS_vp84PB&9L~TUg4#k?56zFH#T1wxuw@hQvqBS!Xv3FXTw5O}gn$;7aW=Ew) z`}S?Lu=GcSdm3I#Ls=k=nB~jgxE;5e-RBFnpwJA}#+;s{=%9*rj&tMUhZe;98l6^>5% z#l5+0cT%|fUvkl0zabYTVAQs7_rs3Z+FY-yl9H10==QZ}bjYc^CvM&7`2<5_o|u~= zKK)nutpvrBPF)Nn$(EK#wiXQyiVk}=tG{Hg|3Z9rf|1?Bpou=bHzIW37>9klkJFX) zWh*XgO@1byg|K3zKnrnfSB1R1qlr&%d;H!;v6<{yXE_Cq%$HGn;y#7!FuX}~84Xq~ z?ar=+=iIOM%`#}7>qrUt8`8fU6haJ^>E>QT^-t9I%Pt}A5EDMGAfe_Mu&n3CM4-X8 z0@B?msKd+Dai0XBwVuY<^~xr>Zs|(-IQykoqQC;wTVx~3s94^MJz(6nMPG@--E+hU zBTt$ew{J~gDQQ-&PN5!V#XXTcdnyCgefvtaAg!LY)vejr!&AhG?{fLpm#Vsq&Ggyh z8?E;^am*TGP$q3z*{OygOk5SIehLA+zmFe34#Ke|Wrd(=mkK-Go*ejhtG!1Y&tAoM z=ci`&-D(RxNT>us=y=nIL`RoC9G055z4n5U`^=dJP!HkYs7{Fo6=ax+m*&RYI{B#e)6g zAD2vDoofW93~sJ~u6L4flYO7B z63HWlvve^#fl2b4!ut*}Z0syI8^kAlE%HNCNE_5fXD+0|Rci-Tgw|~_7h;v?t3LnH zEPee&Ef0u6YB8d2ztMvKF@kbbe(jy19LQo&C)+8JkG?1jcyNHs0v@X4Q(l<)v|g~x z@Y-3YIV1Jvkio!L(cKTCNG7{EV zOC5@$%_0cS^`w#WmZvj*Dz{$C15Zrlj+bw?7O*;fb#h8jh_+u7DQb~j;xlGsGU-xr zH_^a&1UB|T3f<6XLpP=kBUXeNC%p;ulMHz<78lrJ#a|rex59ruLGLM-U9qV;$Lb9= zwXm6NHSL>2s`*&VHqv1%OqXc!gG<%d>o`j5umbnk7kJx|ss?*`BR{8HLB6Y%$*9-w`8nZ>*xauUA92%kCk zjUoDvT>fb#uSmi1wsX`M{;~)E{D@GY&EK9Yf}ev$N}Cm|ze!C!!^0zP@fn&jD0<2K zZMtbI&Nn5|_OC0{WvUdZMr&nv=1=G+iNV|Dc|OfVc55_WZKG@`AQ`XqjE*2%pGgrd zwQWDJ=9`$wvQ1kOXEY4=6n9;JCRm!Z+$FU%anF#XJoW+@tv47Pr)qu zEorCZmphS@oV@HCNd^IlDBb8ejKOJMhW=JZxuL5E+SG^bZI5m~s2>w>ytc_8MmM!8 zK4$AET{L|%$}hQ-sQXc|@ulW|ff&K|Lyi*$R%$nt-lC(RMruQK$7_#34!;7~+Iq?Q z0RP#!8&XnLpd9{;oPO-Ds+E4_5Hg8C|8lPfMt?Z|J&-gG3)I3;AiJCl*}f8u_RdZo z_56h*ts;;a!f)zobzi2&@+S+)%^JZJ?ps=Zl8rw8o~+KOPd?q43seBc1SFEi6Hjl^ zrM-(QI4&zB*VSDdRg&DRtYE6HpwqaqbdT5AxcOy+R)d%7ketfAd13x?9>3`XxFZ{r znCud)k$>J%V|RYcVGZu*)Xv3h&n!2iQ)XIXKcqf-G@V}5^oKCy=R;(Ehhs9YE$i9* zVZG2Zg!=%X8kBqs)z(%VA?<2Z8*s9>6y2E;YjKQ#8tYUm@Rokdh^A?7jKfou+vJY? zfq~>_GqSSs;kB_t67=I)-NI?DSE8~ld1btta=V_XC#lK>+vd{msY{uRmn;~P;7_+b z7u9zr+IHa(zsgEO{6^n98~dmPU-S2_ZA$wVr1&0(b%Y&Sd((8C_CZAWW(1?i%i*Ax zM>6{SH(1KU!^43V!+LYM>)s%XtS9-L)@J7Vi@vkc{;;NhLNB&rP)v9NuRQaIp&=9= zPs`n=Gmz(89QCE1*=1Q=D0c47G%ww(0*jX>@WGn7-sCk(ZK@nwxe{Oz-~eK1YS%2@ zu}7XwVRxe9CuM8oHF|2I+1F-b)7a$3qbE5E;y;*>m*{K9t!LdgcDmI@EA%F5I9w;O z#Fy3G3|5a(owuEn0}VY!uO8RL@{UOunT*XJ(jSitTshy)J`nry`g`|1%^@M6Lt?Hw zt6C%P@YdR_sM9}PQFsdvKPfNb0R`xJJ*W_N9&a`ROy4^SKR+c`S65rxTswYg(~`xp z2zo)&1!GPDDvM!wxCaV7Hxh_Ra`%}IOT)^N%ICFu&FwejnNDu3p7eESUE_0W-0bFz zI+VhcnBdF1H#~Ri#HypHMoZxJm_nYE%v={eGkLw&l3Fg$jP9A6!(x2;*48@5GC>d$V8jA-g( zbA1KZd>NJfC(b=s_!ICkoUpMR3$4&oi%eUHeb@3Ehw0<5hO{AMc7+q!3B>eRa~Hcl||I6 z#cw0nZlGjGH(T`CV~%M;t7S1k2}W^2qaSVmaWyH$v9`J(oaacaZ*Y!7&QQaFeJz0& z`o<2nJq3r3aai*Ej_Mzu3@<6OS}V1k9Pd*^_Vv&YS__^N=Pq!#ddo=u{4j@)oRz~l z1II5?1hb?^Dj3=4>?`VI?WS2-pamZQaQl#+qcRD!$?&LWzXtWnvTz(tKKa~zC8Z6H zu``s&?|@M}wy5RoHsPex}>1suEw>s1-g~ zqX9Xqhp@S3ACwWemA;=|;j)#bKFSL7$P+7VC$}}3WcZ-z*^Kob(Qxe!!Rpid7%$kN zDy%*nLNYPDG5_>tF|+wZLLtvJae3v{MWOoI3!PaX>|Ct!)|-3#Scc>6q#;iFJnDB1 z61@1SQPPH`H|aweUPa#Eq9$lJwmW7Ci*sw!8iqS2R8%X5hI`Bq-r)?X0Fn>V%%85K;T|-##iINoo~#P2>%X@Ow?|oCAD@r? zXBI&D904bXV>jEN05L}g9VCd3Iwi~Ne01@Ok4XI1=^U?><5er>y*t-=?&ikNTdM?1!M=uflt#swzf!8{wWDr zI-A?;eUSG*Y%4C+spSGp6$hjkmx4VaQnzF{zFTiBfn&!~jrrH;qmgo>1KkuRla#3~ zVaXT44{@P@eoi8^w8Ay~jx{6UD-$;}8bQzRNx}=TzWgA=k@}*b+eF=H^X@U)^Rw*T zf@%e|xkhVpYNk)*bsFKY1nJW55)2z%ry)vWzFmJ-fRMASsmr?8(X>51@Wn-Etqkn2 z|Jn=knuCcG{g`nlksY1s<{ajY+BdEoi z)0_Vt)#SQ7U`o|)_Nmz@5%=}SPU&*aYPy`|ZFI=iP&yNK^;b1)xsB_pe36y2RRIR1 zaPzc$>p(t0!?OdJtR)pfW<9s*NpbyR6}l}cvTxqwGO4`c_{Chq0EN6_{<}gXg#|{? z{;ej$P1%D@FVD{>D%tj4Tn{`h$#1!K7DNlyz1F@gW~43pgUSyLt`88N$aHywDkfGcLsB-7j9lHx>IDOBQQJmaiEVPhCURP zF(d6Lf7)zEArR4~B~+dzO5nIDV&yoo)1p9L%$%`Cv)$Y-^c*YgVyj+<-83BF9lU7N zo4sLTcEM`dpCgaK;htfajoqr2e~3f7K8>8O!UtFO`Pb7OPiq}zE7GOv3on>`c}D2t z)?UykD=mFk>cgW>0Iyw_2ewPji#KU?Uus&4Myc~AD0idtYU&%K1kKbz)ApZ=#2y-e zE)u0R-ro%vBhPys_|EN$5_+=T=5+=PQPa9h#LO0_KocqI9QWm&c_qPid`)(h*O^&C zJ5#pN<9%dHgXUf9gS_hbXAjGyGwt{9$G(I`v-+QJT&QIU6LiQ~yg*jfJ%jB0q#IG{ z2(F6dl`b*bX*TsXShfs*c7RY`WzBiG2wP~nJzuhc^hP(4D>fNctgr*S9}!i@H2B$Tb1Ge9WH}Ey;M%{%wAK z{;SM3oiM-A7k0dwrJGl~^A+x!+wPa3Ug6j1HY!vQ+8ZR<2GbY4CaZ2Pd z&9tP=-RwsfJTB4{5wgGg;ia&svun+xMr{6Q&HXuJJ-M+DBYX7RC22?b#0w{5vzIrI zie+7UwR%o63E|ke8_ymX|BNF{S%Vp3f&unK8rtvIX?;Y zzsE{-iP?6rM}d&L^N;X|#SsWqzvEPLk`k&-e0zr9Jd~P4{yMv{l&dQ!C}!~8B?Xl3 z+{vr8o6=2C-{8}WNH9`tdU0H(!0TbUvr-W(m+TOF8o^C7Is zU?jF(DDN`FoXZY9JdiaQIyzP5#z(e&dauboJ{i5?7wUR?JkzXNL>6Xh@1Q=%w|coE z?t817f$nV_TmnXSY>NSmZoS_Q`F-TgKS|?m40rc;uE2Y{lKr_Xo5r)S%n@DF&~S#E zdv(rwtKk?KK~rdJ!VTICJ_1th9feHO)}ScQO`{$;cvyLaG&)QZnYhg$)^R4Xu^{YX zOyZENlU$y#f8q71-a)MGd{}RKmd=$sYXuW2QAX@D9bxTI%9yOa zv7P@8x;Me@0LZXwlQu{QV4w0Iu8PiIfz#KtGZb-+)ljmoJi*76+*PmmDnbY(h2c&k z25Bhuhdc9d8_CU%YyD41N-6`0*?`A*6RwRWQryK6^rRHm32JTFufNxe&y!;h zl`9B|_ZQH*XZ=Ey zEM;=dmhLu6#%Fsn8RY06Tm^}eiu#RWVT&AwtYbn1QC@|5IBm0NK2`d1t=+ut`XAUBnJ$b=)nL1gMoB+x8zU+ zq?<8ngrm0sVYwjtcV72(Umts)*U>9Zwm#8cB7(*82!@iv z6*Wb71Fc$5+5}%aSWE;xnrTGBmx-7Oo#Y$UG_K?yQ}2Q2N7NI06}^Yg?alu9nEySI zA3jT~W-u@(9ew?a6&P9^Zn?zp2#%?tF2wNutE!Nym8Qipt?ORGpA@FCC02pCih<-cu&}^YlZ3sBCGBZcu>az_ zWT>yk3t>jN8U8Z;Zr&T&nhzc?L9x}Yt~+OIt8g)+8zVf`?(HtP6L)eWcbB$firQ7i zbcTaiJ8$-Du&mlYa?W^{u>YQo^>9M)VRW14SS)9U$`Mn2{qqoWN*SaUm)|?J9GvDb@A#;}mP>1Ro|LDE96jBQy*VUE4?`TK4ruuutRd%4 zdo;G20G8tv?YeZRXP7>Ix{c@6$qC(mOQt@KNnl6=gx?=|rb%=dA19kvYAIO$ob_K~<2stzJpFlw8M=sn+RX zz1p1j!H0Ba`Yq*7-3lK3mhh_NzL~wpBSxq7S#Cz3)k#T(56O$X5;xods?^+C-QII_aV@^e99+DZX=pU~ak-`~}> zB}BX3oFGi( ztMrVvGzI6P#@4L8Pk$`;X8G0;6@#GmuCjb~2^94{j*F#8>iJfnMFb~;uQqhpALdDU zIhm)XYBc(sEv0bM=i+uJWi@&y7NklsB5mt7O|aEvMblsciEVuwbfvOS?b!20_7YHDGq6&f&ijv4_x0@%%Y4GjCgL<+vgQqE&p*7~A6 z=bzl<<+yg5Swc0QJv{5-IZsE{m)o84s#iyja)16Qh)CnSnUq>H$T-FJqynw2vEqA} zTGWZK+kXJ3>@WU+Y;vx@yCrkK%DDiS@v6%RH&EezB#%$FF~?%WC5-E0mm_c2(#-W% z4b+BeVAFH3&ik??@WlG(a6VY((HK2=9l1?VNuhB%W!U#wLl)WY9_r?6msupkmmUv2QFn@3@K8E-ucuvm{A&3!a@lvK%R~!am@iwPerHoBxWzmE%Ds zbOK=Ea%G^#$YxmPd(xVC&AYGIq^2d1SnD3J5UKExQ43@f|LKFYJ+=|A`>$q%w3SR6 zdOChlf=6&5_DJ)U{&%~nJs*YEixjciSX8V~zva(br+0uf8sn9Lf#K4nOSBA0IHIyU z`)p!jLPH?nOW~`+r&vnup4zmnu8bScs!T&~{L|^UK5c|fcAY~fv-*2?p+v`_M??z|W^L9*+3fs?(vB<}{$+w}3ROBik`@PCTlKgYffZulJyK=_9(%148 zlGktcE()H%FOI#YZ-F=&LF)XZYe=NdzMx7uZosWy>B&wnsZox@ueh%E|1PS-G!QfO zAzLN;t41+9y(P6%cndNLuNkpSr}MrGJ7Lg2JJhTC+j}fFS7*H)+74Ws za?E)+|AAHSei9;7IH(91{i;J}VRQ!^FqF+xT zIjHsdgUj37*$){!o>{Z55#xo z!&Qkjh}-=q?qD$rpD>(c*(^76UG-VZNKnjjwqwu?xQ1c^O7SP`l?cfpUeirUyn~Xq z9ypJd6d0k5LZAf<6uF9_3S^VF-!}(7ZdTxl0fJ}x@zU5{vDYv6UB>k!MY4nCnz!s= z=+W(w@UVX-L1%mVx#y*>H#|49C*>DAe13THj~8f7tjU+Vg1_uP&agamazN9> zE8sv?YH+Q`B$38-tXNBcUnQcWLrlxuhqZ)W#LLbuZHtas9(`D^pmcR1oGFZRC*eD_bX;GQc$^ykpc$+}3_h)CTt?PF2y1RQ@6h8K#1*37;2vu&>1)Tfv&fOD{{=KUCz*VaWKl z#sIXdS{`tX)Mh)9`7y2X%}dNM6X|sOka5+K3@01 zIic}GPkb){$-)h<-@EDIp5aQj|Y!5*9HsM7ofrIn}@uvOvE?T4LO(fL?ZwcmHOaGU4?xafNa_g{ozj-oZRqJWuK{PhqkScG?d+=YD+R` z20Gg^uNF~IP)Nqm(te+CYEZ@f0t%K^^Q5sJ`yU=$=~v*T|M1{gdz15j9MH5-`)7h% zCXHhE_)(D5katPmL%ip=PlsQ)+>~j0^sMN7-jgWKk@z}mT(V-*nZ=C0Yce-#^zVIM z4%;}(;E;4yNvDoWLU4DCN|b6crV<+Vxh# zWFE?O1#cN|_wemK07d(gOhd)JmurzAWx`7!P>?X`f<)cpo zXdE&u(RlQ+yZuUzmJp@W%tMjKkk<-$!_%DnD1sW+c}GifYT&vAUVmKu^=+{4+bi_T zqjMf6frF{8RqSv3M}8A{!@BJ_YI?q%I~*)ght-IHXYo(o;D;P+)_E_T2&X24X97Tw zH4CtzuSIPJAKek+gV4U2&p9c#HNdv^;B@chMk0T`SM2|P>$yyUR{c-$f+OXArE*4! zyP0peKMihN_`<%Nzko z)B2vuhk*-8M#~I7Y9MV;27V;|sgrBvP4lh8YW)nb?PtX8PY;gt$LQN=xPvMEQLRl~Pd z)SwlSteaM4#tlC1lP5ZeY@_4+dFM(`yxuwD3d$foz2secn!eHd(^CQJZU;{yA5Fa_ z&N^`ASZT0_@h9P5c*WnK?N+g}R;ZfI2VB3;|8lTDf9PJ@5(Ww!Mmi-MO$QSaMzJ|Td)t{klJ5e z52(K6rn|b%%MRO7L7BM}Um1-F$EC;>6xdC+bz3XCQZBJ~$R2MMU=G4=k5RoBu`G1N zI5z>){hBU?o>uUdVf86eE@#-fKJC$pQ#j!zwMABjIV7si=`>0Hv#$z1jBP;(n7X{ zZt7*N+%e*3G}M4HB*!|TS6d~yOO=F68$3D(j@?|_n6XdDoXlFBSB%OdrwS_^VB#a8 ze&!1rKmc{({xj$j6`DG@)eqtWT5L(a?Qb6aoY~z_J4Au^PZghUL5V5Cb4yi#ddzzD zO=pEdOh%8YHTj5kw!EofHTX1h_Jb8^c3i^kWnEPhOKeYm2)m7*UO%;A?l~jB|8Kx& zob5H$!QTW0;%UgV?=Kd-|1m^)Zk6UY?)32XuPQ0JBkG2;Rl~ZpwG=pwL@C(muronh zTlYm+?S!%g+4!@YaZwvq5S0-k-dyQd`$-~xi~21=3^hz@-7y!s-}~|3#$Qe|%7;gv zjs(9NFwcgh7uN2D5jqN|qc6Dyrkaj=f7z`s%Ge69(dvz!ncSLi(Gk}n7%6D;1qMP= z&5+lrgHfeZh`kP{8p@!H;zn1qT;e{p-@}c9c^e6Rtl14rMHttiTi%5o>X7B2?$%Tv zF4Xu|&``R!3Ck5w-0S)3dcRIbeXlYWWYl`PnrHybfHxRkw8Y%!9mpb!V0XKhe~EfESA?&r3$d?tu<%* z3k!>t?Yfp#Rlc#|eGP|%Rdl-4isr|bhPSA?Lz4j2d{VvHd@D7ZMjkH(5amkr9 zr)O8wHi(J~Nz=|+)6cUh3f+AXM{IuIwd;$ac(=c#FBqLNT8IvN7rfsAzKdgg9Z3Vg ztX=^lYU!*W1U?|06~tP4S%EdEL#Ya-mercRNYAh5Us!r|UScJ{5T_l*gMKVR{;UW7 z3|Ig0Q>g=b#SKPkE7aTZ*FsJi z*~Zn~%>_OqlQ4(1h7S3$*SyMKAk=~eG#V34^(Dlr?f?rVn_L`dlC967b)Z%O%93mF zGx2i**Fv@%!Mb^+$lLf0Blu9rm-@c@@<4)l49eTgBE9RzP_AzT^PU@Se#pEP1$Z_C zw7n%du1cF&V0H$u$WlgZu-$_L-0nhDWsJzC>fFzfzP}&SI#*~H@b$QO?SjxR?T+bq zV#}b0K=4X7O`6R9uCBHe17AMsvDvE`}+rwZ30d8OO-nJ zLZHvhFVAKZo){8b&9-^@!&N(eUVyXq-c`0}GuIw-Bb+ZWKcjCfDZ6{b0!EDYa-KQ= z)X}vZI%0+i6l%Z(1V?u-D=clHMPjnKVl>CdV{9ktQes~d5%waE z;6C>5%A#`PrhRSEDrU#%#OTV@GhXV#;rBw3JV;ef(~8wBA8+72O^lflQ3XDJsNpqe zwWQqBOZU8P>IM1!z3G`9En)HkoepV(j5)h=n-Yl%nxkd@1>Po=(#*db&Ocko|9so> zlI8V!YDe_$R^2a21T7(wQr?R_-74GZIqmJ18E{L=C$^BsG>yt7xk)qA|G1oA_?x{m z*=-!D_ZDM%7|K92D6Wa^OpjPi_N?zyzcaIplZ{tJsH0dzKFlMOCWpNAqfSnIwv zq)r-|TtOhPtB|Dwi!UCcJA1?oR$RSpTYbqV0*v3fezTSjmk77B2UFAb54L;(yx7K| zuA*1I0lj71u^viQO@&6ofg}9@$cj+FH@(OdqKw`SqT~xvWX1_bQBfD&;~q1c4!Z3- z9Mt^GrGa@GAb`8}ZOID2KkYw)>9)Y#-&y!qgX3wMve{z=J8#h=ex*;S#W0`l)h(&4l*;7bEx)R20-2el>$-QJv@$P#w8 zxSC2%?_3hF?6iH9ztlIz4K#%&T?n?g7DHy~5&M$MGkM+vc$d!C!FOhGf1k;tlpEkY zoIB9+A$v*@+g5UzAH&-eIQQ;)tr%sV>yhp+`|KYhyx=9;sbxKk=MFWoO3TjK0((xZ z0tx7{L;tKmh<8JyldX3fBAB6+vCm5qVvRTgWS-fKou0`Z-a@WG1Gx_~c8_Bmmmqd>mW; znvN#>!o30b?nIa)G6iVr#N&)dXe=Ml`4(DFT4G%(M7_bnCAPe}TEC$K z>T;8p6!YKOPYm(cRMo?x>7)sO5=rairTfyjd1SedOJ}(q8uo-aDqjeKP7-=R(eA9c zmyo@Ua|jS+;V^RSn;S_tAPY89IQ00f}4v}l%9Mi*Tmgp<~Mwa z9jH)k`*p55dtSBKVQOx{mAV~OO*Z>hQtza7XY=)8UMHQRL|IKqdCS4Uok_GZt)-|d zam$+-6=VsEQ#i-DZtETya2~fz$_|{2;2`5i(s0lGD%VMz=e1LBO)l}~^lCPsOIfSj zaErXIi6u4j$yz0q(GgLUq~u>nm!~zaT3z(rkJS5{e)E~{oS0Tn*K4Nr^Yk9oWD{-k zNr0-Wrj~sqwGF2H&{piH@gVdqyR(~H!{^&i@QcN!Cpz*TlEdFBEI!^U~3IRFcu>yK)sb27-FyG(L1XNLXHl*$gJ-iX9?cB0e;vF<0FHbLiUot+8;N{ za>OGWR=>qA2qS>RR#@SUeY{GCb^&S1MVy-tX$jil_xIU>fr9OZE(mGq0?p=sRk-QpVpfMLDm|z@>MIKa?b|V_IGwjE2577sFq8(sF`1 zCOoX%*I^#2_*EVJPv8GeA!)L(>G>dSVi~eW6Ywj9x6?$dLUx}CZ10%RyA0OPb_U=D z%4(@?yfZPxt`nC&7p;4iHJ- z4HNUPDRHZ)J#o#--yi>EZLYz&sFeKWm7;2ZhTdM2Ldk9iun5%^-ghH!6U(M|-P5&+ zkT1$fAvV@PRFu$GmFgb+)XEdadr_H*ILg-;&Z3 zIa-8G!}LCDB1Obz5gftmUup;0`4VKL|8aTadCvaCEm*7nUg!c?h0eKKDoeG&9@Fv2 z42eu^lm|}IiC0tiK6MJHdTz7LD6GijR*j59%iRlKG^Gz(^ZVno->V})r{Y^*c8@;Va)IbscLT@6nT%s(~L8M8nzzeZ}L@DKBC zXNHfcP9qe}s8K1#oP|+4J+1}yJd}Cc1zx}4A?i+IRBew%jn5riY>sQ5c*y2wPoheT zxbJu)<#l`{3cB+p!JYT0uW7^mQok4np9jrej}eU*%IpR0@4=vk9osI?t4PwBtPi|o zQeIRA*B9D7$%ls>0$B(3rg3`x;+nd@Sy;;k4OKj6t@pofp8s>~G7dPhy0$t4UCGwq z_qutkS#i6 zVqEof-j>Hk#vIBPvC<`aaP+NY#Pv+L5onbU&~#5!K%p+=LGOmO{K%-bfbwyudYQA! z4iX{JKt-3>TFxLDq$ksR9;^c;KO^-X3Za?Al(EQso|5$ze^@ZSXQpch7s`Q0+nm>s? z|5LX;zm--~Lu`t(^rBrIV%$%lvF=fOnQCp#fm)twW!=xLX|W)L8LWn6x9!?m8PNKs z#GS)twOaPnp*04NA3JjrDJ5r=VK;MrEw!EWLO1L-7&WUv(K%zpt0M?jK|h&0cD8wF z#tB59L|P;E#udy?>GDDSUAu32++nH$N6WQsi`HCR>|bU?iNoQMn<~vfvoA|u>Q`5n8TL5=OL)~_ZUB*EDR zo{OB#i|06p&o8cJd&z4Gbt}K3NFcDCSdbf0pAl;yGX?4L0c0#I{Ro^T`_ZEUO%CXG zEM@gN;AKg@E2)bh*CvXR+HHC%UzOR=+h@>w*JwmntyrZA$r7S@{T2?SN&AVnQ9>Eii#&ed|LCx~}5*2k`bA()tzB$oFci?8R}~+^@q7(Y&?1g*Ej6 z11~Q5d0}uVqm9>ZnV|CSZ8A7L|Hg+W^IQ`{?^KYx5D)FqxXIHHcD<*U4(#YBA8;15 zYf#+Xu4t_?3_#nkzJmZY(ZrPn)l8xBhT>^UvZ%%RLs_sOl}3W5}=0C)5OJ z^XWZ)QS~t)=YDjRUSM9JoSbr|d8%S*O`#f$B6Lm9f3I*ZqbtMOINO}>)J8-FLu(8x zfYE_!kWKGuy?~T*+d4l}v1etN&WVQN)*nR{xNPYB;IBSiMoCMf29! zD5?>3$GUPjEK}%FO0fum2s=JV!`6HJgjz@ZUdo<;Ro)@?;Ygg-E~-Tq?yrg6elosQ z#;L&GL4ZY`2u7fABa%qUMvDbG&h$olDh?U)dj+%mK__tF8qzx^b!Jupr5sg=m6gRRtB)`rQq){5veE4I=Ot?LHm(op>* zPCO+%g4Xj2r(UMFpV8xtz0|!}TDYQJ*r{S|iiqRX_%{5gX&H?@6+a;y95ng_yn~sF zY?ou*%RO^x683VgE<@~+h~u>IfC4Siy(w3z5LKm4?||NArAd_3~}pb|fqkQDHv+x(R?Ga0O{P5c8L=8#5V zOD5d0rKrrfuKANUZE_hnsF00Sj)MxbF0_t)>Vy=*1YLl@!uEO0Q&n?w?4M#YY~pS| z^t(*XmNk9Y(Ac{+8dIMqCko-{8Fp5AuqVB?JXij~!1HQpr5>km&7xObb55(IXs%)k z(y;DK=ukmavr2IB+Z)dvwr0{%&z5n^EULg}#?6BpVNynGiHp4yIXotuT>V@&6lbzs zn_)C@Q!)2Jn%>DoZowUo8KW#50DNT}_pJib`74?n$8 zB(zC?wlu`Rf3~e^!)%xtif@1{#M$&R{Z=MN2PL6KQ`W;<;^4K#50+hnYaXof;fM0u zZtqK?Vf$;7DXI|iYe>C@c*HhsA{+$s437(Vq-|Ep^uY|<%^sA(f)DdQt=&7Abupe$ z?i^3nth*XXFq4axoBWtF@k!(xNMd4lPiDfdrZ~7Y*~4OYeYW-lc3t~UG{m7*s!ho`D?J<7)bAJ9i|Gl87A# zfmiLIFlr^l8D40du0YpU%?k|LrfS!I`xj<&C^VUKmhXw8Xvei9#G|1)!EH`AGlr7DmAGU{swcQ^Jh76ayINc_$qa6r0PcEjHqo64 zNjZ&=iPLB|5V3p6e>FlsmH}|C$2<7cX@I2;pO3MR_N#KA7d~rV0fyv+ptJg>$U*9Q zLf6F6YV3S=@y06TsM86sXWy+>0rN5CJV#*(ff@IA^#-*#^>9GAd0JmF-|$;ZT-vZT zt1s?MX5Xp#O4cn(bFfQl5N>OF>(tme$eD(sIeC@7Q>VB2Bsj3iWczrJ}#G-fDfosbETX_0%#4G!x{en)& z-7`AU(u$2L7Iz$cz8xA(iJD)ohndxF?ZvT-8B08`-u_aMB5WLK*eGSZzxBKsC4tI5 zIcqN(Xl<#wtM)Xq8dLW>UPLFpM(A*LnzbW{_l@Avg28!p2U51OHt#zRQ~9ey&&?o# z{EgBL_9@ES`S!O0U!*l1+lXxgo(r-s`8Uwd_^Iz_lc5GYLc9{HhS8aJAS=#{0zX39 ztgC&vB7T~mN{&tKeQ8YO|2VODPec+LVG)Q=F%p@Fl?1AnnnGruQVcE?8jHoWHwJ08 zCfq5CBVYc84qkwHdiK2o#uA2fDh_?fsm@`7A(8D!+unkahxzchruJ4>}}`IlF$y32)(;xLn3(#l6^9bM=nf{rxKzMt52?X3F?`bqhVy{ zk6h;b8#?nph7%fWnAQM4Xyxt(LQCdqsxt%kcLpUp5kJ& zK1{AnlX=i-c!jJ`yk2^|rx2XKA)x1{veC7{$f5uoP6C30JjuG0v2WeHfu+G^P1WhU zG)SS)iQfp`9uqlIYao6*x~WY0)o<4B&k&5(7q>>t@*6*C(DxA$`@117t;K~P*ZM>& z(h(#R$_6!~G`S*Jr2IUvgMo%EH0~yR0;75U3fX_X3Jtz(^Qq!is|DaFnx7qq%SLPl zY-tS^?{+MhapAY}mAes>AN?>riu^eZnd3V^E-FtQzrm!2MdI-&EEb(YRke~v@);}Om3;SsyC-$g_K0&^&yT)Wq$x@ zuaa6`e`WvUGz~LU-R)eBO4(|NJ}bAx$Ns3!XJ|>+?NzEbTZxE5)-g~#cP~-ugTu#|jtcbU zUUZ?RTo*PV%)r7m${R?2UM&N{6}pvDj%FI4LmYH%j%nSON-gywCdF;p>8KM2iD7P3e12cO!CZmD>+v+j?D4&}p>oRUo4{nYu zZPMB3Cp>NZkhow>kYG>|;j2ndB)Zo(4r zxKkRKSM0*1g2`zhIb2}XOLr|aipRyt1Gx`JHC`AqRlbOlG%{|_eplVT?pbppUp+Zf z?+6nB%0l1 z0nEzmN;hye=RvG+$AN`e=52p#eTf|exFj(EqSutcNxR8vJ;R2J^VPeR*6%9hOvR#GqnT%PXAL-mBCVEM?%t zsa=vWElR%Xt*Ob=Hy%>+?W3;YTiEt`dr@oPFRvm|DZX(fRSqS=Yi&fN z)Ej4$v&ch4mk_<^eWHs{FD}3D%*kT&x47yAqil@vrv^#OtI;RZK!^TKfs5hHo1TgK zo4n~?5%l{jn`jPNtFz8DBI1G`EIcp*r8GpyevtEb7A0|U^;B4<0@WhA$a2$bjx)&p z&t|@fLJ#>^BG*nx5D_J*6mJ&aY>}-xrQPh`5>N3U^(u|D-W9Nh2POhW1~Mi!?Ingd3gBklB{wrUVmRczOr z*ylrV;MJ8b3llON<>PL@u_1>d1tB_7*88-~f`T68$((R^FVYG3dr>m8rQ8n=!M%;7 zQk*qX4Vi`YO5vNz>~2~xm1kTP`5Gd(`VG{z`}+owL*R1O`t9XpRi<$0erZsKcrS+K zfg}pputgrSYSc`X9}%FBCZhYFm1^9F`}0>snX84EmYdd`Of#|!+FruD(o{0a5XXY% zI>Oqt2yi@6m8mq|dbb0N@kKph_%(R_9m`(Vp-E=!w)5VgNWpbkUSt@6kJ@boZW1m_jd@9kLc4M;~*#8_);Daeyw?02xEICr5 zI6HG&C)L*kB@1_ImNmyOvevt-rdhDnk60Zo>Zp%pa}C~j%L$6o-`mR&OxW6rXOtrl z;-H&$i0#;k!{)B*juzMD39$%2q8^_WfR7qM@s(=>H3fgZKP-Q+>ER}J;UnaP)(+C` zIHqGp-G6+y{#9?dT*>k>G|*QMjCyiu1i=;eXxWW0weaNm`g~nAo0)!A^IQFm-UttU z{m2O*Ur4fF4_HxtIyG)&oqWI%{frP*zH${+I&R$1lX7NSv}-2IsRwxGL&}RHxbd7f z(q-;lou4QT2KCWoTKAw&ZVJ;uy6GrZex4y-GL`)4z~R5A+hQ%4rV3p8dz}3-0Na2# zUed@(*uJ61Z<_&>u5PZjg1g^Fk}}L-fozXNy3yoO!8@0^G=tY1r$*&gvy0SI3B0)z z4RqbXfuYHIdEV%aHy?oN5ZBJJOongC!T#al0ZmsH! z+47@{I)di*@vUv5f!M&3?vNs>%M_>DW>Q@Vfa<$KJ;03?-Z-j$IM~dpiLcZ>s4IN# z>~&=;b)g3g)yqTA0^T;_CxTuS>yv}rg0f16PrX%cIHLsJMyyN6YaGa4ZsHo+cbh5L zOh6SFVpKz13M;f|;hHwf;pzQ95Trk<_7-CXf5utk0Owy4n#KVPN)&K)sf1prh%-7} zbo3#}4sSvYkm$Z(J~Mj3Vsl1*E#*XZ+j?B8eeCUW5UpYEX!Oxscz(FjI&44czDIv@ zCAK9Doxo415sS0N#D0F5a;UO-bgi6d$Q~f0=yujTntSAW@zN7%xJMCk0I47ZpVntz zJ>h(IAH1c3h~oz$AxJjk#bo^F&G&1MntcoaR@UWhpI;60U}^I%J&H3yFJ+>tO}AA2 zS(DU8;!Z7;Hui-+cI_4hsmHs;ql+6RuVnY{uW-wPo66mwhgl zq1@n0;f*yIy@e*@V%wSZ&7!aFW??+Ag9$0}QgX3Y0UT(Cr*?%6;Nv`(oxtr z6*5FNDr~K^UHP0-c?ZT%zwIZGd&x~X+YV*B5W+?93|UBz9F2R{r!{#;9CMJ@Xg?ZD z-92iE0k0<#Ta~JhUFjT4t_Gg^%JIzab2J?Z=8;srt25HN)7{Xn6FhO|k&dfQC6Xx> z<@h>z%pyV_*|aS~xgwa{tn=14bRKu6R_nn+kXC z9WrIM$i5Z_yHo|yilNVufX)M)%@* zyvt$5!<`E;WP7S8=4*wfLtO<=zvJG`RJ~{Rb`fsbJiQi|YxDxjEZ04(mAjXQ^J^Ni zX#)!czrRymNM_C}7v&?d#U0ppTo39pVO4#m&!;cMzR#wM2ouRnNg3Gg>C$1e=-5yA zoG-&uB=t=imrm?jzeDhMEWZ7ON@;$jp;shO5d3)h+n^kZHU}1v!0rw!jw!)QwkRzw z_O8tY;xS=?fq@4yHur#a8{=Iw{RbUgBl@Puc3TGMIm7T)w_xb7eP%@sa&4sdXqNbB-ne9HS1tgCYFZ9}%Su&G8Y1y& zJUWa0&lh*<4s=y=`|X2iz*E1v6|K~;5BOKMoySGP> zPoyZqN92SWLJ4ENunXISW%CzS9mPJ9lBBKCEFMJ;Hay5yu0v;E5+sr&Tby2QOjb}` zk3y(cdE)nP$w_)FH`w%5Py=0u)AoxkDcHf@2o+lU+V8;&D7AoMJlMH_a^#};XA96V zLx9*hnQ|hrJLh2g4q#P%SC6+{L0Q#h8y|~aTXzB5K@Vk#xnfM#<3Vn3+Quet6x;M} ziV~GDaiH*V%*$LMh_m5aVjnO0g6qgMh==6RWJi*{-L1bYlL!BXfzf+-?deF3Rj zWLg&t!Ou$;B>yYiGn8KNz-j9+sGalI;X_gU%WRIg<)mn9#!+r!QpkVRB zwdx$_kk__YwhIP;xA1nwTa9h_OWAQX= zgtjC{_cwSBuAAnaHZrT~vNP5AYVdl6RFC zVOYN;2*4CS5%e74XoyaDY;t>;wE)}$a`u|I;PE7O_LDB@xC1WzJv1Ov$0C#NhI{K( z$XcaZ#xmdBEm*M|53bTsU425ztv^+74K`iAm9|F?zM%Y`DAZ!%&z|P(^-GZDuUhsi zO+k2(gX70?_J=y9h6tqU@PO+M7 z=uH_*&&-AA8v`Mv=wrRv0!`2%;tqfw5VP1gws`IUQT;UDkGt?UglQ3uxpj|MZN4-v#%^eOCGgu3cJ zcgpsIz2Km-NI>p9t=M9sGY$a!vOfLmJTKFP#?Jrs_8+gtGimss-FKwkxS}gWt>6l$ zZ}GU{k@X^EG?RINfA?YI)zb{V1gxI{WV_a}+oA28>jPmq^;_Vt5ylV33kRn6=l2g| zMYu_g4Z5^{d7^~N4G}oxG0#D&h=DR^=gN25LjWEJaNkFVx4&U#XE?w9Q_89JfI~w+N}OjyA|3lFx#32Y=fRP<@S->_GK?LK)K{1 zRx+=Pw-(qb`{9QiK)di#)r|{oP(+dbs@%vXE<*8n!Awa#5xWJeEeSy#a7u#4=erM? zxUUzB8*$ZJ;RA(9^wf>T@<|jF64<;_hJBS8dnsr|G45HNh0;l5t7;qNLm|c3Kqa5# zneMn0E{`gqSLE<_{V9HT2zLa`g6q?D?E5v)ZSRmp`DO}Voods0Fo%6)#JjIFHWk2q zP5P#qEEiJp9B09SQubnoA!-L$K|JSHn@#04L zFpHZaGhgt&i_27cx{vyy(CPCwAnNx}`ZdU*vp|Um^9l&ZxQGY7N^PsZ5aDoE6kXVO z%c0*YV75!Q%L@6VfWnh~#&{bauysO3XY{Ugay>UhT^tA*@X#rYs_^RAZA05dbB>hc z$KWgWt~ix$pQzE*5ny?x=yo&Rf3Fj$_=Bdn(}L>4pbWbR3Os-cJUG)cemQ^ULhRwBAAAu(h;HlI8{Sg*M%q{U)8L zbi~xTP&7%=1!OAi_Rol7Q_GTcE%PzuZCK?A$)rH%xeqH1Wa1P};=Ja{b`gW9lZI9^EBQ~&R>MyCLgd`?3r!15?-*I>YG>0x34<4 z^Q9|g34w$jxS2$=PNVzDI|=ww3u0kh{n6gh2}7AYN0KD3tCoh|xj^)!>irq~GvO*e zh3w7c`%XdI-%7_2viJHUtyDvW+I9!7`%N)(RREX)zMfIj+sPYPX(3FU)ozH|P8D$C zz}*CIgy!7b{gRoc87-);VB|RLFQfgDzDgzr@J4O;Y@s(8)Gc!NT=6Aqexo~_0Y zGprU;guIf;9Swh*liD0PQb2+3F!l7sF#Wc1g}G{!2$XigSvL_H)@|s= zZa;M)znd-dv}uG@^3mPNt(fLY0k!Py+Its*&~L>H$6#bG)8F&OoE+l9EwarE`y?8> zcq`Gf_EFMJm_Vn}KD-L{eEt#aZM6wP#ZV?4HFR%aGIN8Pnrk`}j;y3LGd9x|$l00kI=L3*^wo9{ z>=lZp9S4Xm7f_ms!V;O9m2KuDa;mb>kX_0I>2HWT^ zvjH1n7(i>9Jm+NaOmqo{e-^-7_(dPPyE(XM$oiW6uYu3;N$5-PZtNFrrr)I8>9g%@ z-IK||G)(YPtGp=tkHew=_JY4jRnP~LP#J|7aJ7m&sndAd$^S-H(MjfhF0}y$$YSe0ulHNkJZJi|BvNdoO zks~2y9qV~l9E~XPP*Gg*9^wD7_TFJh|LgyFS-zWAW@c$>OHEBJ_qJu`#Jv^Ey)ySi zv@**|bD%kKBkpZ3FlXYxRB%gf#eowQ1-|q?>)kndKIeB`zyDs~6R(S#dpz#P^B(Dq zh9P=zqpH5uU^L7u4;o6&l_t@Z$=DTGpE^9eMPq-UnDyV?zXdgL+&e(+)f%C9Q{hOBE5g3y(zP-l}~@LxnO;`7ogAej%g{iC!PMtHlSQb(vr=5D91e0&;G5 z0&r+}Ke>M9XS+$o*-D__Xbuwj!YKf^kC4&5WCnD~7f6vT_!_t#Y*s%rhb0P*3|5&c zkojdu!?hiWeyHSnGL7cNwoZQd$w@n&>96)8eNGtGPD5z9?B~g!Nn9lXlGeLiD3eSy z)^k{lr83&3p73lbtMySCUxnk)o7TtK9RaTbxIMq?N{g1M;$z1$ZCvs^dOqh; z0>N_7K*z=G87s7{aj}5BT7lT-ZW|;fq6s4QfeNBXn@%B1%6tm0 z%eZd?4$t?OzYdn)U^9&7xSLq|%{Y8-n2}f1-#w2D>9eACx6iLTOEi2b~ zlzzcK>}G6{{#QPIhrJJA*m&D=$9h41zvt2ClN&rhlEM(?b zK2vmkQZIQ+`&EtZGaHo<`ygsqr@l3v4?u;_#D#SffIh#4?ypKD+D*7%4d zL?!FZn>X_w)Q;L4hj*40mq!fyViWyIq^i*`W&-HKWjPzaj#;Bx{MTb2{ktGAs-w>G zrN!*7)ut*pB3Cf$v;vy60|b-Vu#*nSb+pVB3={FGmZ z#)jN~k>3=!3=+O^57G-%(OJ;c=i?u-=5m>V=j0wfZg5LyLMw5uQD_y?j3B6=tu{B)3tbgAT7* zmKwldF#Y|8=!j(5v>1Ja+>}=-njylgzTC^!{K#P6h=iB!N&c15dZ@{W4BXknxvP@8 zI@wUt2EuQGoy*Uq`cwdik0(zBw@WnCrH_v+S&hsc$%nbT74zrZ>YHG4*h@DW%Rq|d zVWDyJxp}BGw!sJqcz!U&Ugsw#9Jj(LVn6vABV$~!5+k>Y&~?Nb=51e_q0M^>ljQm> z*!rt>T2Rjo5;@ZeoM!@54>}xdp!6p?8yca?-mtb81gP^~ggnsVo92J70e9)=6Pe+P zc(QxX%($12^J1D@o@#-71FS-@MLR7!%Qd~!h_OQ(>A}hGaGBC84r&H%+Ozk!DOoGJ zu$MpgTz?w5mn(n)FO?T@h-~H0*CyMV04yytLJr|PO&1k_qMkBJ%PLh7R6BJrHN3tH z?c?X~?er~`Ssqzfm8YrTt2UNO5-{twlbOx!LynjZKFYWtG8mNB5D3ZvB}eXD)-E5ieK)lDAMq2?os zH}+K0-wSnzu|jJ6z{t=!`aVC9RayXx3*BkS?&EcSbTCfio#d%g1nIOF3-3Zsg$Hb5 zza}4`ihuW)#IwP}fdh{bAJOVmp)J(w+g2xXHfeY^bCNkgMTxfqR=Kog7nv3| zt#?w}nk-NUVbGmKweh{O2Fj1m+lsyXX1*q2-}ym77Hn?PmkC7rjCg~I3M7($zsZ=T zCL)D4$U)qE@jECNo1yw~&BO+Z{ko_4CeJiS00Wx*0G9GY*^j%oX=G{BcI~#e2H^W$ zK{M;Nft#rCkGQYn-t|2jaaBd6yi?pa3zshiZbvaF_+}G6D|^z&3roLfnIG-Z}V7Vl`i0u+&Qmap;}F; z5ulvKu)gAQoyCy~f4}3WvYvI#6j9gLbcBkvsst%*BPpax&&}`BZQX4mOz+V*z+Uj@ zHSx@w4bx~C&^N1M*P`Gt8I)`U{z#M=x~D!}Al^lDBE$K#+%aG@lD5Ka$tGBW6UJ7F zT?qX@=;Po>S_z+IZ)4{{J^EMgln1p@ZTw%NCe;}|w11$QjI@~IQvBCn#0YCrGA`d> z%A)Y`BWA?Hp8GDLnhaDlhSJO#=hl7nr}LKrTGQeT_tC6C{|0)fE0REiuUHFz-D&VGgcS+S_dFu z2IHmW3JCxHGuylT+s=6Y{GG)O?*9ImO8KgH-C&<(0ilb>-C1E>%maEA4Fe78dwDwqj-WXc%sWSV+N)i5b)dI>|Q?S+c7*b{9kn%g$N& zZznhvLCQATzVdCF+VLzcX-R`Wr|bFWx4wOq8x6FfH;e5MYpLk~kk(yw&=FkqUc(^@ zp!JcHle+=(&gG}&+s5{Ni86Bl-3!m8`~p38G+K`&&K$atoRjBMyrsF|T7I~ue*CE2 zkrRh&IREeZ7z-fnH~Jz(5X3S3f6p=|4Bv~Ou+l1P7yFGvx>;3j zCLEjEmr&qbL@r)7Ng@YnX6ytgbIfO-X{|x2&e^ETk)v$`Y15s-xwJ&W1dv(yOpbM# zI-g`s&Hs%0nNw!Q(piri-lFB)fu?In9gO6aHXe=35>Iuzjy?B*=b_6io9@ody6YL!52j;>iunP_U|=vhZW=0!o7 z1y$dDbnY@Jh&4*if9=xgY7KRQL~*wk@ua{LrJ3DwMTZKna0+Cuug%xnW%~@POW$sS zFH@?{|G-)kU4xzXL;bhcT+jo*n=3Gg{EyB9qyVk$cF8<=gfr29ifpi$a^!&)O4?|? zoyjoFW;bFcZCypogcJQ}Xh@;pdaeG~zSg?EnVNO~yD!6S4^rF8Lg%!FA90>z9s{w+;I%t~-QP#6dT+ zreNm9yN#j+=vdNXiuC@hmfGC@-$-r_Tg(MN`K{Z#B+;xQ1%JV#B-`bm0y~c(m9|HT;W)t)o^c3YU>>3W4S3 zt24Fnsv7z3sE9Dgh9?EALu|oQz>9(DCN6aSrx_Q+^oFvqQ!WC>8^LF@T0SMDw_9B~nrHGp+FAqc34IA8L{HquI!{p%EuDk-qk>S3CN!i1FUb}6WS zRv=oz8~gfc{PXqC4-2KIYKq48COnfnAfL;IK#S!jUQhM>(kD;tFl8odBg@+mFo%IB zG8o#BiZ>r<+tPCF_g$ap1?r4tl2&N7=Lxe-4wv|yrFB{I$C6dC>9x>v?R-o>rTHeTlkn4^Z(;UeUPPp~baJ z7O-ym&j{N|!D zEBEemL$f7S*{dZHYxf3MrqQoL7blI!$esZ-(kHI!615E0ahAXV2<3=Li^!KB>w)^U znADGV-!&j!9lCNP1+c}sBXq9@n4m!}IO0Ngh4p`7zoE3Tx?ccJH-L1(X-CZ$3U^o5 zD+%?Zt21pUg}hD=06Q+@HGaD`>1r|Pr_!>mK$oxaXKg2E_Br-7>q{=|@@reKU>qxpq~TrzLE6myjMt&3pKJakT=A%#bu0Js_C1Yd?6eafj^ZfkZwfUtlp5BS24SB zGd6-lSJGqh1XOCS_G3lH62euNG~!mC9xUP`LEjlh|Ne}*FSbhHv7}vhWNpAkq-Eg7 zvC#Ux!Ik?rZ+N#QCstSL?u^DyagsXIVBP)v7nLSI-*IS#p+Actd=r-A2vN>&m(`sB zM2}s_fVCK<4x-}uH-BnYToE!f_+)V*|J~-T=GXes3W7ryd_x-j@rIY96tr?bTuy%< zfgy=C@D%HC=;+SPvmb60jXIZF=K8xE*uet2G4c#2!jM98XQ(P*$MhjhT)MjclKc#U zf7W>`_;*Q+5&qt>K^P+-11+Q65>$=6Zq-Xc?NmH>+5IKu~}hHj$Iyw>;V z$VsqH6)RPh362yW*U7Hjb7d>)-K^2`vZL%jL6_lh&klhCdZ4b3%L?I|JdC${&+DG?V>Zp zu#_BZkW4NLRg-+0D00>%v@MprWU_5OG=h_>-fiE$vIQRZSXC$&uM@7T8iWjmCu#0~ z4?R=2VR?*GBFoiac8F49nFtFceOPRbNQjh^^m{2P3my+(+c=i4n_s`*EX0m1*nz75 zD4UN-_e&T6?~1@p1}Bo!C4VF-xQjRL4Q@nlVQ$*zoJ=|0j})>O29E}i_1G)I_BBh? zj^Ei%{kO>(f4(ecJ8C|tTixEfQiG!ZC5^u%Pa{5>Y};u(|L;CXdoS_CEs8g=nYtNR zXIGUOMGu`Uz8b?E%jOz6nF`hSy8Ic<=sEt!dI)VXsvV zieFeP4S95XZPitQHfjWoSW5-74(v338+G@$O&;9uG&w_FmkHk=T+CixdGySrF9w|? zZ#$V2kGSvmax!@JrGkr}uC5UumX{*o%;rLUPgrW&+R;-$`=#tFi5T;8cmL6Bn>4li zj^ag}GXlhZEIq*=t($_rpjUAw!2q3zw&G;Hf@^o^%>uz_x;mpCl-70mcQ%|!Pnz=1 z+ZQL_0Ex^h{R>f9fSGA=3%MeTWBbj=exAGJ`?D^~y7%_*^a3|vC2QbNt~6J%6PG?J z-2=}SnywM)t*!0>P_OyWqnj1@Vx2FMn_;ap?wJWOBl^0@i0>82mCxuD|K%K#J`Fp~ zbihX&RJyhVpz?b%#O{XWB=;{hM*D=sZCd3WM!qs7L3{VDt2a=3F=9M$2glLx2QDc# zp_0@~db|e*fpr@>NFQ7Yb+OnLIXYN2o40McwqC;%x@h7uCtIK%{S#HSTb@~)Q>@h& z(@ay(QvXcWFrCRV!yzm+zaZ zCQDw*fOX&OJ&ZhY%(h&1Qzq2ReQ1qS!FyJnN6q=lIK7iRZDcA8o#Z;EWWKjnb%nUy z*LGXnYgv^xxq0SV!&a@_(Lu?z+`gh@(cuR{_cINa;Y-T>+9mof)WjMynzjn%@hF{* z?V1$Hvc*EhNreZjjvR8bmZykYOYz#bIX=QG(`PWj>cD%Ucg z@~YW7cf-}W11H1$)54dw=qmil5qFIFN7a_-}7oKWEl(O5tZ;CtD7&9Lne zMBia&C0Z_obZcW?9&>b(2DsZ-s8hWJN7pY&3Ah06f z@h1-O27hN8g1cw{;`!qT^asYY!V{17(X-#yRZ(NS)zgP%xgghJ7hJiE%1;6Syd!hU z;%9{w!&KII%=|v_sXyy8lCXyEza7UafgsT;p%~aHA$vKm#BcgD>PBh`r`AQ zSSBX;(h0FsfWWPkvp~;TZ&<|=_S}!pZ`O$1_f8!a99w-YiV8{4P9CRJHLWSg-T!Kp zK&dEIHNf^|*~rDitJh`EXsXN0tFB}W-v0BZ`k!X-SM9&|bK9iyzlfiId%C1SE2&#S z8jH*t-Rj`=6;)2V8L`Yed*Q1B(mm{sqTZuK?HWMYt=UYDFrA^Nw$NrFr}Joy-Gb8R z9H-Q}c9l*O*Z5lfmg=V3`ms%dQVVE=JArd};BwXuuHx7SIfpjbP!=Q2(YTC~;RrXs zJ!luiqF@@RVCa$NlGqy*7NW;a>&A&bV^<2Td#>nDaCh{NeLio7`CjX#1GaSm8x*x- zAz|vCS(VwnU$PSx3Oq%O7r8%bfDtd+qN~WO6I=+@6yJ_nlsIspq_X_g%me=cya6q? zWw5oHd$xL0XKazw-kLV2ueKZk3mVPTrNyJ^maUd>T?bjMwdHy&R6wroT?_P?OVt`y zZaqML>?&thQg0yRq|V&tH_}lokgB~Su*K-V^s2Wm0cQziHAK9Z_@AaQSP1LzZ?u)2FAZx>Ib;a!l|=9(j!+ybO8fd?vMLHF)nKBhZAR=FXLA zs+(0_PvW7uKWXT?m7mL}4@7H!|3k6CiKRi#X@VZ`W6Oa9ikI{czo(A9pv^gv@NMR8 zRO2nM`p(4_Crdv=-}3o-_jGcGo)({&Pqcv9Ld6pm-r1N*HTinM`n&a1HMx3f!%700 zHJ}*0vo8<9wXt5P8lK3=vTvM$QE==W;#ZE)_Pv$4j7Ha!g|I~~_MzR8T89Jh8-3;=)|IdeE_@3bG=2NTET^!pa2347h9x3pjStc7@azy-`RKRi+{whA}R zIUmYBR&(DW+Di>3AbR9v@W?mk;MucxZ$>_TdF}44AD2$N9=6vy8XRn#8F^iuZYM%o zB67w0ChQiSQptSdiDpf0OVtZ4? zd)ki!*{;bpt3+-|$Hiv9PzM~-m>81U^r^{Sm!V${(HNpqW(oU~L+-Fn+Ng|#oUVu+ zd-#MsoaC3iD&@ma?+R4e;<@rvs@fdaUx_=qGYA66Z8Wn!GVQz&$P0bXJhWi7y^rxi zH&hq`zr7M4t?=~Vv6W~7n*%#(+qMkV$a`)`Xl4 zT-lUR*xTJpAz{sF+hxcoprvrPZLNryWaydz{yHSvqjg-)!3)uF<7AV6h# zF8}!4>m%{9LQUExv88FF>cWzq`%kW)#1PI6CH3p2Hd!CfXJXSWvRG=<(WCz7<`-zNP=Sqmp+S zdecX7PYw9ycMFFo61ccI9eMG)Fi5Y7QVK z%(>wHCHW1Y{f}%fa(h#3PWv%K*+RpyLl4I>ch_CPAQ6HqFnh!#zh9bzI(Bwe)^ zulYzObXMzV+jlR#1&|qWe1`6?RQ$X^AK$(!p2A}1_Z!WQ%^{4@n&wfH%deK)S*zlx1d1hFK(>0 znGP6pUL~U_TA9z~n}D@a?Oh!*Lm*SSUIV18)4;FU!pWu~wz z;!m0O?Q$oo?AYz4PB$jIwCOAQU@zOqbNIo}U|H_rDBs~}fPB~5!;l+|>q9T=uI(9^ zP)9iT&r-K_keJZ5!~fOC{8Pi&)D9i{@dxls@4-&V=}vIjoCcLvAk-W0Zfm7b%F`uY zyum!uGkv_Ed0f=F_@nX$QMcUy@-18_y6@6JSRm|je9B{8aI2`Ku%zrR%+vGDR~6XG z6(5_X1R8N(Bu9L2i%yQ(Y;Q0)632MfQ0NOPZZaA)e6?@zxom;bY}2U9SG1hn<5%ox zQ6{Or*f|aGMi~_MlR@8_9~qqa7&X1;J`)~K=Lr=1@+o2#_!2NB9RbMt{9Lo=G0A3m z4`V8f7YdqW*CRh_yEiBU-hhJFtNQ?iFKmDO5B~S3arqv7ap?JYa_aE|T~dSj)zw`d z4swPq^tMnWNTrm!;;Ay?203=_Nr6NB2UWq_H|Xu{klN}MiUoBl!vb^KYO3o-ytKIHog8A%|Yjptgc?|o~y57PmA(dEYP?&F}T2KVosR?&9#~6=3@2S%Jk`G%W z^u(DW-T(TEFWh@p1lN8>{*`WK|?~!+l^Q zr0)1R%6HCvz;N@C|F0UfI(&Q{82!O^h|@jb!S4<5hZv*JQb$B<-1Kc>c?{IST8x!? z-vQseFIt`CH^w%tu5xlHaXO`U>bO+$bfz1t@2;>+)>`Ddl@DIh_GQn?()uE zO5smjxwm!_Ol+a~r4qSS?t5|EBFP>meh6qnk1>iV#(prM(`Gi~2V)AQv_1%MO~YY1 zUOUgy_JCY3HHFEn})@f;SHi(0`5Z7JbLB42#~Mr}=fP;t%{Q zTZ6o&cCTgTMU)E1e>m?3#P!uvoThT*ef(}2sh)%a>9Mxlv#2@|u(4Ytx7&q_aDjI! zTI)pVv_H=(Wp63xp8GyO^8V(WcF17WbWiigt44` z{0eg($i;UkkdecRQ#(*3T|VVn8%zIyp`%y;v4sY0K-3xVYSp+$R~L<4mp6OInr48h zW~?HeO!2;77_h2!Z8*WjYi^aL*QjmXln@fYrx)38u)mKK%3c{2c(}_2_)(zZEXOf0 z>@F0z2n20VeMdYMgrQ1j54600`mUe0EdJ+pWAUl`XO3c(ejITL_{!aYsR%Ww0wNK0 zRxf`!`_siO-Jm0Y7xCfV`SJl9cpTDot5AZF(RhoVt`^WhRPYaTvPA`3>-CCUdF(2v zH?mQ3Rh<#j{@}JU$FMXPI!dC#omc-}mtA0zL4Bpdvg|#t+cR#6}JQ3RN+CJ-dg;xA_~Flyjyj-G3E zH#wJ;1J)(25hpzFo$rU^Zxi{E;aF&r0Tdvoqi_D7n)NqX)Tz)J+@^4?PmsU?Ex(%h z5?yc$b-e!6kn)Mc$4wv54RA<%bxbGJaDg!b#iVR8*(ZNrC_=?y9rT`X6U24BsepEe@1aC=*osil;UjMHSm8 zV+O}pm~x>TZI_v6Zy`mx8qYI^#xzRImXHZk)>QZUT%)W@@A*7I&lZ93=Z^6<=S>Pq z)F#YVYbL!XzPD^nXx}JN-71jwBN1(x-@kLMFHmryNix1mK@Mm(9)oe-%rV`4IP3i+vzWw;swKcDQ4eE-U^x_=&Ow5wUvF9~E@SbLcbvcI^w z%tC!)?|VRaT+KZ`>ef}ayljx1aBTCJL%~~&4TrzT$6CE?m}QhKuBcgAC4QYzI6ovC zdFwy*@~0dJ6OW=ottNz-+MRDgBS#z@o{=K77pz)KmN!&hxT&!%Jy}oc&AXAIEfq&9 zR+**p^g`@}RUx%5@}=E0d9Fzhv3aIj-%6u+Xl(a8p>&8yAZSS_Nq+CyiKul_fLdr^Nvau{HT9TkB}e2gXG{&%@mxAQdPnDZS|L@+%(&2$241gCZEOY<5Z!+LqZ z&Uu(!m(U{~nc7%R<%+=;#;IHK2RO@Bw-a?#|4K?3r!jl|Y$w=lOoZT9PZ{Ap`%9u! z>_sPeXdpc1^}!LGs1Tf2M4||m1}H8+2+PY`e&i|$cg~AxWRhugd^X|YW-!ZJjkMw@ zi&QJjl7y54+owg#T$MSvTlnv-1$w;Pnz!KOuuX8*a_&~yue&BAt=osrL&|5E30e=QgB9;fAkU(6LTG;ow#he*{HHV9`ZnaeNIN?v<5j!riU z!x38w{`f>FXy1};i~An%Q=azMTnU_*o}A!SoEq?nfQ-$BWufBFo!gN2g}1s$dwHF6 z3SDigOq{N)I54}e!r{U(W-bYfmPZjh``aCPC&!HI*H8o*>dn>zq~ODKblkTK3kaYt zBo<1ORm2%j{Sw9N=x9;|9=`owQpK2@$vpLmY4z5HI3DKDx^$&IV! zjI~KrwB69P8=`DBRZ(8CitP(CPONk7>oHvz<2O#4L`kDh;=1?dh^eH@eEHb2@87X* za5h@s;|6$Qvs#C%Ii&nY;e+7}T*r60N$wHDxEo9s86NS&ljXFH&k3And3_pw0V=$! zH1B-b>{a^gs*x%`vH6Sn*-8U6V&`KQt?a5i)E1(31d?^u9-GjSpIvkh=daHHB-t1q zJ|MSfGpW;YLpIcBXwOz2fivz=-nvzEJy&@ae~W5Z#Pz-p*2JFB8aD2+CF78C?0<|f zv9z4xV?FEZ|B_Rf(hby8j^RjhVB?ewziALF_f1vv@M-zpn)G$6Tc@JDMj+EEFGZgc zdW)sn`!gBF`5bkShcubw&GWhqlWz{fZBe*%zRn3|Ya@*S`@}(N_jBl(;PV%Ywela- z-WkaE)2rP&rKUcAm$B$p;McYfN_7thhWjJAFQ@b}fxb`WIm#jKhA@!bjdH)|ns$6D zx*XyHInm=nw~u9Vgisu!j8ad|J8FMrHAWy(NygY5N6pVwr*F?@>}>%GxWq9A$R^A} zCQ9ne+sR0i8`j%t!#PPP3$ZXhA2FT!ZygTj`J5{JnwSl!tDXdPW8?q8EdLQ@|MX^R zG*y$>FxRC2MFamCFlg^u^qmNppY?Z=b{L49UJ(^&+0h-pAr&e6jTD}CTh;ZZuRlZi zeGsUbCNVKPG=v?XJogcWJ9b*`{YDaw$F4+L1z2>^Nly5_*|2RT6>f)2*Cf0x!`}Pk z*8$P=W__#Fn5oq1w9R_oG7;Y;|8x}6w$IhX;v`4MFX#6@Lwd^8^9@Hx6{)1|iVa}K zm4qpSA=ZZ42>uR7)Pf!tx@0c02Iv*5`)8SiEC9r?LdO}bzQ^xQ*BVXCuJWwK-`hI; zW`W?pa2y>_ZxW7BWdf<@&RnYqmm|g2R_X6U!!8;w8~}rV1;>N3bo)?G34(^^(St=L zbZ%#Lgs_W{sLSen)Kq2lUHq~l;-mK62M_=)?J$a%)G00Cf12Qi?#>J;f!ox7eVkW^ zyB#citW_?{)yc3u5I<@$$-k+?#skZJx3h>3c$g%f;BGT8mn7iVjrXzt&KmJT# zxdNF|5&qBe=}eo~TTNAzSF=Io|Jn&OW$7vCKNQc*jQTinEG6vQt4^!|BP&e|6fvpkGFM;%&K zz3$s*Dt*_9ij98#J(}eZU(Z6D(Rnv5s1TSuT@*-R0YE_|7!!XnuIkOW8tn|}*AL0% z3C16EAMU&!&XGOGugNqXuM_jU9-xt%l<@)oIK-;vr8G_}?2<$uW}a0T{sTW_`8=fY zoo)*j>kdQi4xw?|TQ1azE3U5ojCP6++K+W2G$6UET8ly%Q|I%~I}Gd)bMy9;zp%9M z*e5T`${Xo5`*^Ku@qsz}*Vd%+)PsyS=_R-EbK@KB5?2sjR+BVB&4>P|yw4OKjj-J+ zQz#|vZWpZtwDAu)T|A4oZJ|t}xw>3{Gde)sI#v5^r`wrtIb-T#>~Wae z7B_VhhG+BLG9!gM0>#O8%+3H`8=%ww)lx8*OGKpP!HI#7 z+%B)c6)!Q^-M?$;p;8yYDovwuAfYI0&Nq63lKbU0x`O;+1TB_>}xw zw{kq5)w)tcmBXv>IExY_QCe1;*!o~C1y9kM$Z$DfBGqdxIeXZg5Vc4&>**Nx_9UJL}fA7K=>$_L$MQ5%^ zZgL`~6rgm1Zb}!paJZ^BOD@T|eO;RpxsRg?OPm4ddWHB;kgX|kmHeCACQKb&Q5 zev>czhG;j!{$Up3vbrkiXf{Bhs zw9Sq5YUrGSSGt)#dnkt@i<>WU4Mge(l%<;oSyQ45%HSJr0@4kkRj-YZ4@LQ5BR#;0 z?{bYTPh;dy<;TCs!5lFOmG{~#s-GfpCdLVA0Tg#?&E_P?_>V5BcaFZX8TQWQbK{+I zc+}L~2vfcM>eTKfa{+=+{v#1)U_``5oQg;aDpQX}7X`BJK_%Dz3PFC2#DBS*85E&W zfGhEN4}R|{8-`B=;H&hhOYPmHZi#}xg~AHxy$8olA0Nf52U*+tZB92WgB&vAZUcm` z4ejYdg(a+I^L?YiyvYuhrfzMAoGtm7J|8R9#N20PI2G%p+hnX)<|@aV^M_9C@fV3Z z#(jQK=3zuLF#e$eH3K{&f!KjR?Td;%A2VTEP=T>J88_5PU%r?x&Rd>6%7!gH1Pv<; z3d0pVEAUC<8TOvndMi}en9C-YtF}ed6g&M%{;Ri`g zx!_`A+=^K-hF`SZK|EE~Vk~HDBU*c8GUH1<_TFJDd@Gs?{Jvk2d@+y6K<KWw@YYY-!qcl7K_9fuMIZiUYEY1f6-{Iu6q2T#d+M$B+m_1J+>zUVw-V4 z3I|A*5AxD=JzWfY&#%rJ4UOr1uhq#6S@@jR#zQjpu$UIu^4Cw#SJ3w4t-b_-rrWg8 z=>LMBLInEl0oyw2Rm*kAN;@ZryR%TaSX^T7`Y`Oe zUjp7k5zjOH;x_;38G;SeQ`Lg}m@MSPLG6jU+?ld74yDPoDSMS#yjorlmXB|D8^%B8 z;L&;$iM;({1`<}1J82!Z(X%ln%Xu{q5}?=3$IJ1!E6b70-2hPetY%Uf8Zw;O=cpH+ zWRn%x3DcITH~s$E`wQ#92wN0LBDXw61=+WYO%k{bn?<;Z#a<$V7Q{rDv)66OrBuua zRlI>Bf&bL&=fVCgrPA-^r%P2+d@$xXyijsuT@}cW6~C8LR8utg5EQ+Y)pLz9oSV_c zITa{^dQj0laaGCSaXtC$9`5MdGrx@<4aO&uq^ro@&`}BoOs>HNk{Dp<0x_}nUyxt$ zeOe#Qnezb;EO3lIE2BOmI?*|~429pYu}9k50x*ZfH*DaRpJY{W=>yv1ilrDc>-%opb83#FrJN}~elF6Gym zV3mOm`MEY^{pH26;bGA|=3h2p@6(tw?w6_e?4r^|^ z`99|27Tk8?c@%T5shX>(FX+)n25}Q##f4;)%&=sZRjKZfju>&+N-RA8kumNyj|-iX zexV}1V0cD675>e-J`30s?yVli##M_NN3vz%{bsxt_fD?Zv7R^8WCey!@i!0f156Ei zs-o8%jx2+}8ZvhjNTlFln(8XG9JnCql*=nhV~V74Ep@JiAHJdM60l;-7=Es9U!^FZ zugZ|Trn@royqO~LVwFZ6|3fZ+g}pLI5v4EoL0kP3V^Xj4|LXF;jGp*$sBRQ_xc}^L zKl<~(Si~KVIkB2z!gSY;_tzzj?sNbudei!n>3(nMA zUE&^FUhBoKZg|f4 z6T?u+s7ORUY90DNQY_ocslTQm}}vH5!PQa%JR$eEbGWZqIL&x#{c-Hf3vP7 z5KSW66n5>yzsTvYhk_ZnHMtx7Bjj(f==f$W`9=lvau-)-FJEeB&Dt7Tk4Y0S(1Wq- z4t>UY<*4L46V-i@@A{{Gt|gjk{f(n@MZA*8ZcjYqJQemm&%y|i809=Od3hl2%^!(( zn59{4!s)pKqCCbR#u2+R;Kj>v&QcYh$}*Ht8Auyvo5hp5(Kctsw}U_W?*WV3KNu)r zVzGXwy-YQYwn+3ra#Kb1UTQcn1eWI7Z)2^w`b5hG%n>T)y z`c-2u_F=wz(5F5B<=6k0$D!>IKC}Fa_15A4;&H^|8`zb?rHMIomshq8|<9Dy;bkNG;}?qCA3lpFfx%33-8+{ zcltF0L)s-_d=8maROeiB(PmutJuk*t7dG>&q9?VWzB~x-03k##KGyLQKmbK891v7#bQy_t;%6&O0hkKC2HTIZy#3+X&yS0kD?=;D*$J zdhvIU(=ek!`Y22o4ST_C(X2=Z*KBqbz8?GZq6ldC^;#j3*7qHGzQ6{rjA-49Vw zbbzHH{K}-tDyP{DuQ^Za#D)>KtGu}pZ!aW{FBTQ$h;sGyLmV_tG=GsEPDh?1RWG+j zjMISUEgss1N^#;*gu4wb@ss}{lTnslD+R(gvVRZ^tUSU z&9~r>`8*dZo&q=iII(7KhH_Z^flZ5WULB!kR)$^n(Q(z>(|-B2Vo@(p_%JqCb%Wt{ z;k7Lr>}3X(iTeYFCmo|&Z{I>0vy^?)RC?_Q4SZfZv13N40a_k(XZml}HmLM7HO%P9 zyl}9xB&yS@mweC#XTRl(8pU1zLW|nMzIK3UKQR^>(3?mx2%2JnR@_N4!aLM!B-X?) z(9aaTi_Fk*#5?hwitvMhHL1-fYI2D2ERHpF zdqwW4c&q*%{w!(({s)NG^>eD=8V=LCz(O&fuYCa&#n;Ldc0!F;GhH6Ny1o6zSO;ww z5JZr`O(Z}YPo*z|E9t{>mccaB`C#{Z6!&lME(!f~v;!b*h64>MxQqLREp1&E_SlSJ zR36&-MCChy#$~&xW2kQ4t`_c#OcsFFhw~uJt(ugUKcu?K??>M?Zh4!P)2^l`=b}^g z6@BM$E1ruSlDT>2!uoKvrk*q^U$JE_;)F**0N-Zw_2PORSk}4;C5>BK zUP;nog_RsLgp_s8+LCcfC>d?{KMFzSrx3;<+UNe85K<)$bAYaj=W4UI#oQc`wl<00 z*KQKe@=pEOvf^ViJaBk?1=8||XL5;}!O&F`<0M__)S5Ld-i=myYr6gFZLzzxZMyd% zmTZPqh21lFfdD_h$15U$)2X#Ovzf3i`!wgvjGApM4tr$Lv~Z8zil}#veC1<)XwK5G- z|G09{_3U4xD6M?r;m^XHe(c~sd2pFyqZ>QG)7sP7F-hm|_2xxa7g z&PkS;?#Kl>XSn4bOL$_{Hn6aaG`>07xw7m+ofj)Y%G;Fjaif<`@e8Fc1<52oJEIfK z?&3Wp7!w!GzxE&^AV|?a(VsK6l*v2poPTHT zk`Z2ZITo#X3Lr;5w$aM4k}Ts*T&gbP`{L}0{~}qtr2C0OFRxVhDPI9rL#%8tna;D2 zBiRJzc&S;q&e!Hpk^Q3U>n#I!;wW4pa7Ed6@JN?I3Z*_K&Myzs)6jP!`2R8X-C<2_ z%iB`y3Mx%Nzy?THkWK(Wr1wrBpfn*A=^aF+NR{3}MFB`ZzMKgc$~bfNf4OBUPqBQ{`~av4tMwV}5N9|U>enckfS?ap!ogK*2@d#pEOn-l_ppO+!<8BT9@>2Zt&4J`1>mF}M{Y5mg{8p-<<>7Te4(yo#|EWNbbZEctl$mnZ)dfoO7cjnMJo zhl~GRRZ7gCz$#enkF=JYAt zZZL#JH!gaJyWGWfug(5&#n{MTYO=pro`bhq$WTut>#~t>))UQH`NO4Vl)k8qQ4O3| zxkuxmD-C&s;Fn32GNBpxLlIDn!aUB?fT66$XDOQiF>NVl{;yc$ zSeEsNtOUmYX#4@yuWP3RX2j;ioDJwqR;F|%@B@&%Q<$o>&v2$qX*3DgJ-f;C3j$_Y z{2@($O>AhGo8Q*=(@y@1wR0KLN@;zUu7}_K8j!B<7lSJ< zvAPArf%R>dUYvO^?d;*pX);;&P2H$v)f7ANaLtZk*@pVYEe-KWgvZc>RYBVT_p01V zkk<}11YN1klJ?~Qe?MsmknNL5XOv|JHc<2RYi_IemC^PND?3tdoBv1X@e{N4)3W^1 zxf|t|tUo>eopC-Vc4HKFz;&M;X3{2uB<9$p8_XlqT7C0{>TDu=^aP;gMP_N%d$F^{ z(oX4pXPDtu_G@Zj&pF^hg!^zQWgi2V2(Z!BRbDH;6d7+d!U%hV9k^Ox>Qkyx)MVYe z3OW7QYvZmst5765{LP@DZJvvE%DEDTiP{5c^makp5__PYVIU5h?C&1(NLUz9MhV&AF=f&8!;<}_)tqOQa9UY4bpGx zy_nqL%eCuvPNUq&`$C2&*;cf5pQw1v^=FxEm;Lxe%p?^(p9~HmP_Z}5ZEF=AsegCywy88cVnrF5h(Fbft0Z^El!H+j| zToFfyaVi!!=pkCJkvT<=$e?5I(=}T3`BQZbV)hgdp-+*}2unvZ<{q+K=i98^Z#(kd zVB%8wLt+%qiy7Nuyu`@o9Or5<_cPKjAvEVAV=n@F?pIrnE;t#PWiYFQeFGV@;uu4r zzHezgS=Lj|Ujkg9s@}EneXDz0cbHj}dzWH7w4jXIX<}k(uRA{@H-_(qmb^FU^ajMP z%Zd|LOYY;FHnCr6Vvmk$1(u+5b=LUjnQ&0H@VGIF3uW}0i}+wg%=)rMj$qix(D&dA zI=*=P+<-Fcif2FT4VC}NQ=B4BxacpPp!lKhygw?k9(}g6Kqp9Z3!!W1i`RVcudrdl z{K|F!c|p3bFMePD0OT`+8jw8qN1{StFYF+)s^Xk(vEI7A({GD;S_?P?=~`W8kY_Gz zy|@ZRKMrpXd6%KEYL3lIw=uAu64t6tGf0mmQ3O>bBG`k-gRhx83tSeJ&(a*anlT@u znV%0l=<_BYiAfh>(c$H>^2{4^ba}Fjv})gRQJeK_zFt|LI`Ne!%krH5+}w`m6FZbD z0L^b%_T5;0tvOc+v73V`)at?mE|i~wL|J8LR4<8B)!HiKHPo9rnk2%>6WS?yC|7u z1hcEUx|d<{ziDgv2x0c4dc-c(ljjaGll#;~Rl@B_ZG*4-89}4I2j*HrS^vgPkhuR= zop#Z<2+Wv}=9o~N8}XQa+;We?1mOy7yhH7#L*AOX))|`g@#DV(rpso;d*&t^%yV(_am=*94p{4+=npiEw zajbTly4__bcU*Gy(`Ze_!_3mL9gSTsY3PF9_pZcGVC%St$yx;pEin{mx1G-){iTL3 z515P8OWL|YPoamcJcG{9Bdtp?eNOBRT{e36Mt+Q_yGz^wH9U99`*cyYyXVsd^;pdQ z#?!&V8_%%S?ojl%zI<9!Uvx_WYf*1@RHxcnPPyb^c~yE@=V4d8HPcA@0*i@B3qsgIwk4 zy_qKZ1unU5vuCOV6S<=uiMt4ET1ykEOj}6V{s?Q)=LIuc!lN*^}v5 z;t(9mn9}@dQwm@!>WU|YE2`| zx3pv{Ib`>vQRf7X*HPBM1p+Z6Z}mk(ICAud`jTIh)XDfz=s;>$VS%5q zFUu=4cCnt?xb-*6bMF-)y7qAhrzG;nNlnya7AqTu2aaklGG?F5I0(f4!B`a&7%Pj! ze6v^4825s{{=&mpr&has2JHEzAC4N#o7zJ%>)``t8vwf7p_Q9HsnSOwoD%+2nd7ZW z4&>pvh>tX$)uosw+4+4DPmK>0-i486pOD}5eK#OCmy4BEKxGO7+`!>I^>D>%?fEEz5A8z z{kb+~Vtj=Vmhu!t-Tp^9|C47VWcC6?b`p+j->(;GrFyRFxa6A07IScjmvM4*tOzN$ zvdyxBT|6N*%#@WI{h4Uh~!#=Y?~ z#@BuxgCcxJnZ(ObV(nx#{6m%|e%Jm#@gX}Hc| zexML3vKz(d;+Rftl;V1Cz>{~O=wnGHaG@-n4M~jIxs=O}OfQ|y?3Pj`3ui=;f2ica z>K5G@JJ8#n%w8XBB8nS9+lmRYFLcvd>=%8@sd_51P0 z?heon1DyXT_ljnhV4g+sD1^DjB2L0Gy!Ojt%NC5nmZ55Odz8QsE&W1-|4=Ez4gxg> z>L^oP{s~_Hu@p#_BoIW$#T?eSYW0#(MMmh%3r81ixr0_&7f|^ewC}3059Z64<{6iY z!o18YZq;1$t>xO0eW`9QKZ-uC`eRVD9_p@&sb-WFeNGpt4|AzOYlj(Hj-tyin?fNiGm&DjYjU@P&OT3pAxs8!XDBb{G50!uC_PsC)UxJqO&K^B6C*w*(GM;%s@kLa zpoK8^(%!7AvfKH3H~Qq->R)X9f8%vSUQW=4j^CV-HvIJY9DcvbLx@+ z>O4?Z)D|4?o~p*`RM=X48`ow>-`%I&y`qFFIZW=cF^6B`%joN06_?|q$XJB07mX{Q zZ-7Lgt+JYfN-ywueKyH#1`lyd5zh$h8NZ5LLzfEX44*9@qT6_p5B``9RXN!hhfA4PH!Igw@8FBPxjQh)|DsUk}!1eK4{fRaxlEy|SFsA*EVT9oq=H&#E}fK#zdeJeAiZHc;iz zpLYU&kMi=Z;d%SdtQ`MVF0>YJZF>BL$x+1Zq>7NpadLjelESjVv-(v!;#9e|d zId}$dPk%~M8TZgC5+#1G;8i6}`nY+yYbxnpNPawIX9!*TiS<#>?1EVjn@HaiafH0a z^1yplRBM=))pI{nUUQGH;PydI$){!G&XX&^6}M-CV5G^eO}@ zT8}&TxWvPqs}HRbK(;^O9L$}bicSF|&D*_}IvwBi*W9iGJ>O2j|RdC zh(rMO!ofe9TLW>xnw5#g5E5t^sA|wa{r@Cu3bzO)=aD@(xzoS4L2i=c6pvR4;JNnQ zRV~gZ&)dk=xdk+%;?oL>TP;jyR#0SEd5$YcX9U8{Xx2^Zbh1mMKd6GSI;jS>mq!-3 zLNC$QEUgv`b1p#fn+kK9A|>mJQhR&Fv!hWI_Ij*JyO*?bGhBOT8U|h7d0Y}VGH8!f zu5r7}B%Z&f<)Ko*$85B2kzRmpci<9Q|AKYDQxeWypa{g%h2F{D|M?nrCZpf~hvVq-r8I#i8TIGg1E;(YMvnySc3AvsHl$?6uhp z6O^x2*TNab3|FNiH8-O=s?YV6r?-W9I=`}HZwwA+C+A1R_=PtIb}LrLK-Aaf`(1fZ z!inXkf(*@vWiMrDej%5CC{^+)GRfKt|M>A|GcC0IuZ+}EYA3TeWVLNT>|dHVbz`gs zVf%~7WbBK&|jV(PH@Q57~`^?CBoO7%N|6~@$mNRxi@ z3ptgCofE^u&=(=Po$2~Mdu@xY(oihCHq08Lb#BS%m=47D5$M49by)RNUYo(2I?QpW zQLg1${bR6!V(V6&f=xH!FW-maw*|Z!o3pl&J%e)DSD0w9397MmZ35h7 zFa7h-@yHqdqprST0xQVWjTg>;t^!BQ_ZK|ox~Sv5k;7Na*&ANbzdwkpEzv_cBCfso zaF{1}5skba_r0ris+LrE(fdGPG#t33d|?GbU))9KEXQ9t<(!jA!PS{le4#x9Y?d!bhAinrY9L1Lzo$ZeQ(Qq zsaMK=mm#IDxVOrD!5WveISALjxSM;=7NyhKms4Zt8fA_Wo+_LhKaI@^MR2=^trC zHgFgShZPc4Fo`4XlCncyX~AG#d3`Z0SW@Bohe}x=OM0PqY9DL~HfYST?1@FBN9)k% zNu*7M14`eg?Q3UKEoN8oqEu{@(Rae5dG^L-akVqPsy+Yok^hRq{`&yvRlR>gqUi-f zFu_9#5~{)nbuziHgdH-R|NHRaUq!G@3IcyWAsZq7DWugVi_oA2J-W`~6i>Z`&@e^C z&o$Xt+!z*zlQyUG+ZOt_IVs?@5G<_5#MpCH4E=NL_vq6`JEUym19zNpT{aAm>KbW(u&<$cgyLr(=iKh)z6FvD{!0Lj zTjFH7zAd_^FGRYj6S3=`GbPq)1|}O%Qp}mSq!r`ttzt5jsO$kD)=?sM(S`GJs%IBA zB34vsC>KPYl42G;_Fc>r^CHOT#?PXJU3!@iZ}p>`d4XF7wIvtmv_wT(I8gIJgo)L$H7en1Kl}J?r|zG; z-t)AX_1GcRc5=X?d?dh}KZ6;eiI0c!S;LjV9q`w@g3Q<@@b3K#ebuzvMEL8Py*f2L z#>*-I2I!04mGZP*l4@k-6$HCs$>xQK@K&`!+jY&CAE8kKfIFb?EVvg8+tI4U7V-y4 zb*h**B6+As1~}<7}W6%h^+I<7;oHApyVAvY)Y@AW&~X;%br~RZ&kF zi3uN9!ijrn4<6-((R9KX_sYC#Z(R6^*#CK1A3(Yy<~W(2N&Z!fc}uqny79o!Xt};8 z48op6JTs)B%GPTki&J=RuvdNqlE&-fp*v!ntZNa}^d93evjVP45TWX-0Oa@vUVsv= zrPdsL$f$~2Anzm_)Xvvn1Fd6vhYcb*FnM=UT{}iTfVZ!E9FNI>7D@xJsvjTEM(C(c+v)w7|t0#Rs0Tj$+*y zib=SV4#iUuugYxN0cx^^*g>&$$MW}9I@$;5s<_ulW3q5aYjF3fExyB+8Dvy?Z>hh4XZbcnlbGN3& zyN?3Nx+*uVK5WUUU{{0q?zulMk0}CHwL6z0!zt2?VtO+B($%2%Wm(49FvD7hB96J1 z8sOI>`K;FMCSN0?Sq3PWPWNjTV{;Yq+G7LJPRlJ+>14X8zNU9Jq_BKZ)6c~{*JK4u%XV3He-honNhdTzmIuY~FCpW2tG%?dcI8^~w2xe~rpShPMwsz&^j$ zVYgnw@31wd6NKnTJ^I_gkw8qn&6Ob~pPZ8?(f_M=`z@p^LXP`)WSQu)IYk><7qlbO zOva#3=?kq#1&XYEn!Ci|kFC7`2*bmI@(!DuF-&cEsLU ze&!Mja^+{pdUL-2TZ8jR1o4tg=pNiv+xuYP28|0Q#dKbs9IR-OJ(Baa@3<^0DaGKhL}-XQSlMeP`qeEZ zCiWEDtrtrU;prk`W__v~VvvqQqnhRBB!RvEAyX6FrIOw*P}xAUFe z&JzW6>{`>ahkB6_WsE-4+b(6xZ|H+?)kLV$Ggt(ViV)2FoW|)XbsPLyCN6Db)oVg_ z6~pV#ge()ue#Dko4h}B$rcAnk=0F-ZTAJntm;gPANegcryhj2thF~N64Lhc)1)H)iaYo_>-u$J1+OMaw0b_}Mr_P4 z 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 #XR2A`s*eAJA{3mXj^fd)r*?fjvJrFf~( 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

FW3 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