From 99ca4b4cfc1d101c7999608370edc684d8484430 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 3 Aug 2022 11:46:34 -0400 Subject: [PATCH 001/152] Rename default branch to 'main'. Signed-off-by: Roland Grunberg --- .github/scripts/check_and_update_jdk.py | 2 +- .github/workflows/conflictDetector.yaml | 4 ++-- CONTRIBUTING.md | 2 +- README.md | 8 ++++---- src/typeHierarchy/model.ts | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/scripts/check_and_update_jdk.py b/.github/scripts/check_and_update_jdk.py index ff6671859..a297dc1cd 100644 --- a/.github/scripts/check_and_update_jdk.py +++ b/.github/scripts/check_and_update_jdk.py @@ -30,7 +30,7 @@ if latest_jdk != current_jdk: print(f'New JDK version detected: {latest_jdk}') # Create a formatted string template from the URI structure - uri_base = 'https://ci.eclipse.org/ls/job/jdt-ls-master/lastCompletedBuild/testReport/org.eclipse.jdt.ls.core.internal.{package}/{java_class}/{method}/api/python' + uri_base = 'https://ci.eclipse.org/ls/job/jdt-ls-main/lastCompletedBuild/testReport/org.eclipse.jdt.ls.core.internal.{package}/{java_class}/{method}/api/python' # Define the test URLs to check using the template and list comprehension tests = [ uri_base.format(package='managers', java_class=c, method=m) for c, m in [('EclipseProjectImporterTest', 'testPreviewFeaturesDisabledByDefault'), ('InvisibleProjectImporterTest', 'testPreviewFeaturesEnabledByDefault'), ('MavenProjectImporterTest', f'testJava{latest_jdk}Project')] diff --git a/.github/workflows/conflictDetector.yaml b/.github/workflows/conflictDetector.yaml index 54df14e05..15a95fd88 100644 --- a/.github/workflows/conflictDetector.yaml +++ b/.github/workflows/conflictDetector.yaml @@ -1,7 +1,7 @@ on: push: branches: - - master + - main jobs: triage: runs-on: ubuntu-latest @@ -9,4 +9,4 @@ jobs: - uses: mschilde/auto-label-merge-conflicts@8c6faa8a252e35ba5e15703b3d747bf726cdb95c with: CONFLICT_LABEL_NAME: "has conflicts" - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 29ab311c9..9a5782c9d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -198,7 +198,7 @@ You can create a binary that you can sideload to your VS Code installation. $ npm install ``` 4. Optionally, follow the instruction to build the server. -5. See documentation on [extension installation](https://github.com/microsoft/vscode-docs/blob/master/api/working-with-extensions/publishing-extension.md) +5. See documentation on [extension installation](https://github.com/microsoft/vscode-docs/blob/main/api/working-with-extensions/publishing-extension.md) on ways to sideload or share. # Reporting issues diff --git a/README.md b/README.md index f3b2c6fa8..62a167dab 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Language support for Java ™ for Visual Studio Code [![Visual Studio Marketplace](https://img.shields.io/visual-studio-marketplace/v/redhat.java?style=for-the-badge&label=VS%20Marketplace&logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=redhat.java) [![Installs](https://img.shields.io/visual-studio-marketplace/i/redhat.java?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=redhat.java) [![Join the chat at https://gitter.im/redhat-developer/vscode-java](https://img.shields.io/gitter/room/redhat-developer/vscode-java?style=for-the-badge&logo=gitter)](https://gitter.im/redhat-developer/vscode-java) -[![Build Status](https://img.shields.io/github/actions/workflow/status/redhat-developer/vscode-java/pr-verify.yml?branch=master&style=for-the-badge&logo=github)](https://github.com/redhat-developer/vscode-java/actions?query=workflow:pr-verify) -[![License](https://img.shields.io/github/license/redhat-developer/vscode-java?style=for-the-badge&logo=eclipse)](https://github.com/redhat-developer/vscode-java/blob/master/LICENSE) +[![Build Status](https://img.shields.io/github/actions/workflow/status/redhat-developer/vscode-java/pr-verify.yml?branch=main&style=for-the-badge&logo=github)](https://github.com/redhat-developer/vscode-java/actions?query=workflow:pr-verify) +[![License](https://img.shields.io/github/license/redhat-developer/vscode-java?style=for-the-badge&logo=eclipse)](https://github.com/redhat-developer/vscode-java/blob/main/LICENSE) Provides Java ™ language support via [Eclipse ™ JDT Language Server](https://github.com/eclipse/eclipse.jdt.ls), which utilizes @@ -22,7 +22,7 @@ If on another platform, or using the "universal" version, you can [set](#setting Features ========= -![ screencast ](https://raw.githubusercontent.com/redhat-developer/vscode-java/master/images/vscode-java.0.0.1.gif) +![ screencast ](https://raw.githubusercontent.com/redhat-developer/vscode-java/main/images/vscode-java.0.0.1.gif) * Supports code from Java 1.8 to Java 24 * Maven pom.xml project support @@ -267,7 +267,7 @@ Troubleshooting It should show ready (thumbs up) as on the image below. You can click on the status and open the language tool logs for further information in case of a failure. -![ status indicator ](https://raw.githubusercontent.com/redhat-developer/vscode-java/master/images/statusMarker.png) +![ status indicator ](https://raw.githubusercontent.com/redhat-developer/vscode-java/main/images/statusMarker.png) 2. Read the [troubleshooting guide](https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting) for collecting informations about issues you might encounter. diff --git a/src/typeHierarchy/model.ts b/src/typeHierarchy/model.ts index 089fc130e..2be703797 100644 --- a/src/typeHierarchy/model.ts +++ b/src/typeHierarchy/model.ts @@ -194,7 +194,7 @@ class TypeHierarchyTreeDataProvider implements vscode.TreeDataProvider Date: Tue, 1 Apr 2025 00:37:45 -0400 Subject: [PATCH 002/152] Changelog for 1.41.1 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf3f9a6ce..0adbc5dd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 1.41.1 (April 1st, 2025) + * bug fix - Fix issues with preference manager by reverting "merge" behaviour. See [#3995](https://github.com/redhat-developer/vscode-java/issues/3995). + * bug fix - Add missing "Create record" quick fix. See [#3988](https://github.com/redhat-developer/vscode-java/issues/3988). + ## 1.41.0 (March 27th, 2025) * enhancement - Provide support for Java 24. See [#3983](https://github.com/redhat-developer/vscode-java/pull/3983). * enhancement - Add `Make static` refactoring. See [JLS#3400](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3400). diff --git a/package-lock.json b/package-lock.json index 00a4dc89b..f653dcf5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.42.0", + "version": "1.41.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.42.0", + "version": "1.41.1", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 819273ff4..c3d7f1c23 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.42.0", + "version": "1.41.1", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 5f2d266cd7fe41dbe851b4ff7af283b66affe1d7 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Tue, 1 Apr 2025 14:18:40 -0400 Subject: [PATCH 003/152] Upversion back to 1.42.0 Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f653dcf5d..00a4dc89b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.41.1", + "version": "1.42.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.41.1", + "version": "1.42.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index c3d7f1c23..819273ff4 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.41.1", + "version": "1.42.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 8e50fcb331324c7a26847b9fc1057905dc380e0c Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Wed, 23 Apr 2025 18:38:18 +0200 Subject: [PATCH 004/152] Update required Java for javac to 24 Signed-off-by: Snjezana Peco --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 819273ff4..06ad47e5b 100644 --- a/package.json +++ b/package.json @@ -416,7 +416,7 @@ "off" ], "default": "off", - "markdownDescription": "[Experimental] Specify whether to enable Javac-based compilation in the language server. Requires running this extension with Java 23", + "markdownDescription": "[Experimental] Specify whether to enable Javac-based compilation in the language server. Requires running this extension with Java 24", "scope": "window", "order": 95 }, From f4bceff8bde97f9920e1a2ae746495e91ad15ceb Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Fri, 4 Apr 2025 11:12:46 -0400 Subject: [PATCH 005/152] Report language server exiting with unsaved changes as 'java.ls.error'. Signed-off-by: Roland Grunberg --- src/standardLanguageClient.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index 2eaed4fbd..aebeee951 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -343,16 +343,22 @@ export class StandardLanguageClient { } else if (e.name === Telemetry.LS_ERROR) { const tags = []; const exception: string = e?.properties.exception; + const message: string = e?.properties.message; if (exception !== undefined) { if (exception.includes("dtree.ObjectNotFoundException")) { tags.push("dtree.ObjectNotFoundException"); } - - if (tags.length > 0) { - e.properties['tags'] = tags; - return Telemetry.sendTelemetry(Telemetry.LS_ERROR, e.properties); + } + if (message !== undefined) { + if (message.includes("workspace exited with unsaved changes")) { + tags.push("workspace-exited-unsaved-changes"); } } + + if (tags.length > 0) { + e.properties['tags'] = tags; + return Telemetry.sendTelemetry(Telemetry.LS_ERROR, e.properties); + } } }); From 98fc57ec17ed0c8904f8e0a84877d27e3a51b4c6 Mon Sep 17 00:00:00 2001 From: Luke Janssen <91230392+lukejans@users.noreply.github.com> Date: Sat, 12 Apr 2025 16:06:34 -0400 Subject: [PATCH 006/152] Fix return type typo in "qualifyMembers" example --- document/_java.learnMoreAboutCleanUps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/document/_java.learnMoreAboutCleanUps.md b/document/_java.learnMoreAboutCleanUps.md index 61377ebdd..d01052c60 100644 --- a/document/_java.learnMoreAboutCleanUps.md +++ b/document/_java.learnMoreAboutCleanUps.md @@ -16,7 +16,7 @@ For instance: ```java private int value; -public void getValue() { +public int getValue() { return value; } ``` @@ -26,7 +26,7 @@ becomes: ```java private int value; -public void getValue() { +public int getValue() { return this.value; } ``` From 3064ea33178255103888038ef37c8dd117fd3257 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 30 Apr 2025 14:09:24 -0400 Subject: [PATCH 007/152] Delete saved artifacts during release job. Signed-off-by: Roland Grunberg --- .github/workflows/release.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1bb6816d5..3070739dd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -188,3 +188,8 @@ jobs: ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} done ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix + - name: Delete saved artifact + if: always() + uses: geekyeggo/delete-artifact@e46cfb9575865f907c2beb2e4170b5f4c7d77c52 + with: + name: vscode-java From 50526305114bac1986032c2af40dd1a1f8c4159b Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Fri, 25 Apr 2025 10:21:55 -0400 Subject: [PATCH 008/152] Avoid notifying of failures for workspace builds. - Notifications of failure aren't shown for project builds - Also standardizes based on approach of other extensions that use similar functionality in their UI elements Signed-off-by: Roland Grunberg --- src/standardLanguageClient.ts | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index aebeee951..9db7432c6 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -499,22 +499,22 @@ export class StandardLanguageClient { return window.withProgress({ location: ProgressLocation.Window }, async p => { p.report({ message: 'Rebuilding projects...' }); - return new Promise(async (resolve, reject) => { - const start = new Date().getTime(); + const start = new Date().getTime(); - let res: CompileWorkspaceStatus; - try { - res = token ? await this.languageClient.sendRequest(BuildProjectRequest.type, params, token) : - await this.languageClient.sendRequest(BuildProjectRequest.type, params); - } catch (error) { - if (error && error.code === -32800) { // Check if the request is cancelled. - res = CompileWorkspaceStatus.cancelled; - } - reject(error); + let res: CompileWorkspaceStatus; + try { + res = token ? await this.languageClient.sendRequest(BuildProjectRequest.type, params, token) : + await this.languageClient.sendRequest(BuildProjectRequest.type, params); + } catch (error) { + if (error && error.code === -32800) { // Check if the request is cancelled. + res = CompileWorkspaceStatus.cancelled; } + throw error; + } - const elapsed = new Date().getTime() - start; - const humanVisibleDelay = elapsed < 1000 ? 1000 : 0; + const elapsed = new Date().getTime() - start; + const humanVisibleDelay = elapsed < 1000 ? 1000 : 0; + return new Promise(async (resolve, reject) => { setTimeout(() => { // set a timeout so user would still see the message when build time is short resolve(res); }, humanVisibleDelay); @@ -546,11 +546,7 @@ export class StandardLanguageClient { const humanVisibleDelay = elapsed < 1000 ? 1000 : 0; return new Promise((resolve, reject) => { setTimeout(() => { // set a timeout so user would still see the message when build time is short - if (res === CompileWorkspaceStatus.succeed) { - resolve(res); - } else { - reject(res); - } + resolve(res); }, humanVisibleDelay); }); }); From caa1bc5094f2a00fef9bc49414e43d6c15053881 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 14 May 2025 10:02:15 -0400 Subject: [PATCH 009/152] Changelog for 1.42.0 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0adbc5dd1..25ff81fc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Change Log +## 1.42.0 (May 15th, 2025) + * enhancement - Implement methods in newly created type from an inherited sealed class. See [JLS#1570](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/1570). + * enhancement - Code action for "The left-hand side of an assginment must be a variable". See [JLS#3441](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3441). + * bug fix - Avoid `StackOverflowError` when computing Extended Outline. See [JLS#3435](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3435). + * bug fix - Compilation failure with primitive array comparison. See [#4020](https://github.com/redhat-developer/vscode-java/issues/4020). + * bug fix - Avoid notifying of failures for workspace builds. See [#4032](https://github.com/redhat-developer/vscode-java/pull/4032). + * bug fix - Report language server exiting with unsaved changes as `java.ls.error`. See [#4033](https://github.com/redhat-developer/vscode-java/pull/4033). + * documentation - Javac-based (experimental) compilation should require latest released Java SDK (24). See [#4029](https://github.com/redhat-developer/vscode-java/issues/4029). + * documentation - Fix return type typo in `qualifyMembers` example. See [#4026](https://github.com/redhat-developer/vscode-java/pull/4026). + ## 1.41.1 (April 1st, 2025) * bug fix - Fix issues with preference manager by reverting "merge" behaviour. See [#3995](https://github.com/redhat-developer/vscode-java/issues/3995). * bug fix - Add missing "Create record" quick fix. See [#3988](https://github.com/redhat-developer/vscode-java/issues/3988). From 99c12574cf33c0bb74b8a84fb2915ac0a235cd70 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 15 May 2025 15:18:06 -0400 Subject: [PATCH 010/152] Upversion to 1.43.0 Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00a4dc89b..57cf8fb3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.42.0", + "version": "1.43.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.42.0", + "version": "1.43.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 06ad47e5b..df36a02f9 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.42.0", + "version": "1.43.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From e4aeb876c51bcb5048b27c82df7644189bf4287a Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 8 May 2025 16:50:14 -0400 Subject: [PATCH 011/152] "Rebuild Projects" command should be done incrementally. Signed-off-by: Roland Grunberg --- src/standardLanguageClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index 9db7432c6..bb0ca1335 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -494,7 +494,7 @@ export class StandardLanguageClient { })), // we can consider expose 'isFullBuild' according to users' feedback, // currently set it to true by default. - isFullBuild: isFullBuild === undefined ? true : isFullBuild, + isFullBuild: isFullBuild === undefined ? false : isFullBuild, }; return window.withProgress({ location: ProgressLocation.Window }, async p => { From e3c511b1e8a24cc6c29729ac69696f8be0c85bbf Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Mon, 17 Mar 2025 16:53:26 -0400 Subject: [PATCH 012/152] Support resolution of VS Code predefined variables in settings. Signed-off-by: Roland Grunberg --- package-lock.json | 6 ++++++ package.json | 3 ++- src/javaServerStarter.ts | 4 ++-- src/utils.ts | 10 ++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57cf8fb3f..f42120203 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "react-dom": "^17.0.2", "semver": "^7.5.2", "vscode-languageclient": "8.2.0-next.3", + "vscode-variables": "^1.0.1", "winreg-utf8": "^0.1.1", "winston": "^3.2.1", "winston-daily-rotate-file": "^4.7.1" @@ -7732,6 +7733,11 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.1.tgz", "integrity": "sha512-7xVc/xLtNhKuCKX0mINT6mFUrUuRz0EinhwPGT8Gtsv2hlo+xJb5NKbiGailcWa1/T5e4dr5Pb2MfGchHreHAA==" }, + "node_modules/vscode-variables": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-variables/-/vscode-variables-1.0.1.tgz", + "integrity": "sha512-iZ1d08I30ktqv4mMszGz2Y2o53r+PBpF5tEnwf8NNzKoxeuo0thoaFRG98uJkNVhOtiDmH4HJ3KlqfjM6XIxbA==" + }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", diff --git a/package.json b/package.json index df36a02f9..943b291ce 100644 --- a/package.json +++ b/package.json @@ -1989,7 +1989,8 @@ "vscode-languageclient": "8.2.0-next.3", "winreg-utf8": "^0.1.1", "winston": "^3.2.1", - "winston-daily-rotate-file": "^4.7.1" + "winston-daily-rotate-file": "^4.7.1", + "vscode-variables": "^1.0.1" }, "overrides": { "vscode-languageserver-protocol": "3.17.6-next.1" diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index 7d0f3f267..19ebf744e 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -11,7 +11,7 @@ import { logger } from './log'; import { addLombokParam, isLombokSupportEnabled } from './lombokSupport'; import { RequirementsData } from './requirements'; import { IS_WORKSPACE_VMARGS_ALLOWED, getJavaEncoding, getJavaagentFlag, getKey, isInWorkspaceFolder } from './settings'; -import { deleteDirectory, ensureExists, getJavaConfiguration, getTimestamp, getVersion } from './utils'; +import { deleteDirectory, ensureExists, getJavaConfiguration, getTimestamp, getVersion, getVSCodeVariablesMap } from './utils'; import { log } from 'console'; // eslint-disable-next-line no-var @@ -39,7 +39,7 @@ const DEPENDENCY_COLLECTOR_IMPL_BF= 'bf'; export function prepareExecutable(requirements: RequirementsData, workspacePath, context: ExtensionContext, isSyntaxServer: boolean): Executable { const executable: Executable = Object.create(null); const options: ExecutableOptions = Object.create(null); - options.env = Object.assign({ syntaxserver : isSyntaxServer }, process.env); + options.env = Object.assign({ syntaxserver: isSyntaxServer }, process.env, getVSCodeVariablesMap()); if (os.platform() === 'win32') { const vmargs = getJavaConfiguration().get('jdt.ls.vmargs', ''); const watchParentProcess = '-DwatchParentProcess=false'; diff --git a/src/utils.ts b/src/utils.ts index 450227e6b..cb1cb3a99 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -6,6 +6,7 @@ import { workspace, WorkspaceConfiguration, commands, Uri, version } from 'vscod import { Commands } from './commands'; import { IJavaRuntime } from 'jdk-utils'; import { getSupportedJreNames, listJdks, sortJdksBySource, sortJdksByVersion } from './jdkUtils'; +const vscodeVariables = require('vscode-variables'); export function getJavaConfiguration(): WorkspaceConfiguration { return workspace.getConfiguration('java'); @@ -347,3 +348,12 @@ export function getVersion(extensionPath: string): string { return '0.0.0'; } + +export function getVSCodeVariablesMap(): any { + const keys = [ + "userHome", "workspaceFolder", "workspaceFolderBasename" + ]; + const res = {}; + keys.forEach(key => res[key] = vscodeVariables(`\${${key}}`)); + return res; +} From fdca5e1a4911a15ee399ab900c45f71049172050 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 28 May 2025 08:59:01 -0400 Subject: [PATCH 013/152] Increase default value for maximum heap size (Xmx) from 1G to 2G. Signed-off-by: Roland Grunberg --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 943b291ce..3d5e533f8 100644 --- a/package.json +++ b/package.json @@ -331,8 +331,8 @@ "string", "null" ], - "default": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable", - "description": "Specifies extra VM arguments used to launch the Java Language Server. Eg. use `-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable` to optimize memory usage with the parallel garbage collector", + "default": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -Xlog:disable", + "description": "Specifies extra VM arguments used to launch the Java Language Server. Eg. use `-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -Xlog:disable` to optimize memory usage with the parallel garbage collector", "scope": "machine-overridable", "order": 20 }, From 8a642e5a1b0c48a5a9bad64cfa729dedeac674ba Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Mon, 9 Jun 2025 17:20:33 -0400 Subject: [PATCH 014/152] Handle snippets when opened (empty) Java file triggers activation. - When extension is activated by opened empty Java source file, the snippet insertion logic has yet to be registered so boilerplate type declaration snippet cannot be applied - Recover by detecting opened, active Java source file and create the appropriate type declaration Signed-off-by: Roland Grunberg --- src/fileEventHandler.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/fileEventHandler.ts b/src/fileEventHandler.ts index e14970f08..3d6595987 100644 --- a/src/fileEventHandler.ts +++ b/src/fileEventHandler.ts @@ -10,6 +10,7 @@ import { WillRenameFiles } from './protocol'; import { getJavaConfiguration } from './utils'; import { userInfo } from 'os'; import * as stringInterpolate from 'fmtr'; +import { apiManager } from './apiManager'; let serverReady: boolean = false; @@ -25,6 +26,18 @@ export function registerFileEventHandlers(client: LanguageClient, context: Exten if (workspace.onWillRenameFiles) { context.subscriptions.push(workspace.onWillRenameFiles(getWillRenameHandler(client))); } + + // extension activated and empty Java file is in active editor ? + // type declaration snippet handler activated too late so adjust the file here + apiManager.getApiInstance().serverReady().then(async () => { + const te = window.activeTextEditor?.document; + if (te && te.getText().trim().length === 0) { + setServerStatus(true); + handleNewJavaFiles({ + files: [te.uri] + }); + } + }); } async function handleNewJavaFiles(e: FileCreateEvent) { From d71d0a416a1dccec445ea957bb2a7d344b7b4286 Mon Sep 17 00:00:00 2001 From: Marko Milic Date: Thu, 12 Jun 2025 07:43:32 +0200 Subject: [PATCH 015/152] Remove JAXP entity limits when runtime is Java 24 or higher Signed-off-by: Marko Milic --- src/javaServerStarter.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index 19ebf744e..d9f10aea2 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -96,6 +96,13 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E // params.push('-agentlib:jdwp=transport=dt_socket,server=y,address=1044'); } + // See https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3465 + if (requirements.tooling_jre_version >= 24) { + params.push('-Djdk.xml.maxGeneralEntitySizeLimit=0', + '-Djdk.xml.totalEntitySizeLimit=0' + ); + } + params.push('--add-modules=ALL-SYSTEM', '--add-opens', 'java.base/java.util=ALL-UNNAMED', From 4754141d6d21449b27910ebe4096ae70dc352ffb Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 18 Jun 2025 14:28:32 -0400 Subject: [PATCH 016/152] Add cleanups for various redundant modifiers/expressions/statements. Signed-off-by: Roland Grunberg --- document/_java.learnMoreAboutCleanUps.md | 110 +++++++++++++++++++++++ package.json | 7 +- 2 files changed, 116 insertions(+), 1 deletion(-) diff --git a/document/_java.learnMoreAboutCleanUps.md b/document/_java.learnMoreAboutCleanUps.md index d01052c60..635eaaf04 100644 --- a/document/_java.learnMoreAboutCleanUps.md +++ b/document/_java.learnMoreAboutCleanUps.md @@ -473,3 +473,113 @@ switch (x) { } } ``` + +### `redundantComparisonStatement` + +Remove redundant comparison statement. + +For example: + +```java +if (i != 123) { + return i; +} else { + return 123; +} +``` + +becomes: + +```java +return i; +``` + +### `redundantFallingThroughBlockEnd` + +Remove redundant end of block with jump statement. + +For example: + +```java +if (0 < i) { + System.out.println("Doing something"); + return i + 10; +} +return i + 10; +``` + +becomes: + +```java +if (0 < i) { + System.out.println("Doing something"); +} +return i + 10; +``` + +### `redundantIfCondition` + +Remove redundant if condition. + +For example: + +```java +if (isValid) { + return 0; +} else if (!isValid) { + return -1; +} +``` + +becomes: + +```java +if (isValid) { + return 0; +} else { + return -1; +} +``` + +### `redundantModifiers` + +Remove redundant modifiers. + +For example: + +```java +public abstract interface IFoo { + public static final int MAGIC_NUMBER = 646; + public abstract int foo (); + public int bar (int bazz); +} +``` + +becomes: + +```java +public interface IFoo { + int MAGIC_NUMBER = 646; + int foo (); + int bar (int bazz); +} +``` + +### `redundantSuperCall` + +Remove redundant `super()` class in constructor. + +For example: + +```java +MyClass() { + super(); +} +``` + +becomes: + +```java +MyClass() { +} +``` diff --git a/package.json b/package.json index 3d5e533f8..659782af1 100644 --- a/package.json +++ b/package.json @@ -1316,7 +1316,12 @@ "renameFileToType", "organizeImports", "renameUnusedLocalVariables", - "useSwitchForInstanceofPattern" + "useSwitchForInstanceofPattern", + "redundantComparisonStatement", + "redundantFallingThroughBlockEnd", + "redundantIfCondition", + "redundantModifiers", + "redundantSuperCall" ] }, "default": [ From acb44d71e315a46c018a914476cd0b3551ee80fb Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Tue, 24 Jun 2025 08:49:24 -0400 Subject: [PATCH 017/152] Add custom Lombok 1.18.39 snapshot into lombok folder. - Base version projectlombok/lombok@94b01e4 along with unmerged fix from projectlombok/lombok#3888 Signed-off-by: Roland Grunberg --- .github/workflows/release.yml | 1 + gulpfile.js | 2 +- lombok/lombok-1.18.39-4050.jar | Bin 0 -> 2028749 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 lombok/lombok-1.18.39-4050.jar diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3070739dd..219318108 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -124,6 +124,7 @@ jobs: - name: Clean tests run: npx gulp clean_test_folder - name: Prepare Lombok Support + if: false run: | npx gulp download_lombok - name: Prepare Pre-Release diff --git a/gulpfile.js b/gulpfile.js index d83b633e7..b25c3e5dc 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -127,7 +127,7 @@ gulp.task('download_lombok', async function (done) { } await new Promise(function (resolve, reject) { - const lombokVersion = '1.18.36'; + const lombokVersion = '1.18.38'; // The latest lombok version can be found on the website https://projectlombok.org/downloads const lombokUrl = `https://projectlombok.org/downloads/lombok-${lombokVersion}.jar`; download(lombokUrl) diff --git a/lombok/lombok-1.18.39-4050.jar b/lombok/lombok-1.18.39-4050.jar new file mode 100644 index 0000000000000000000000000000000000000000..d624c2078af04cc8ad533741ed3e6c03c4765f15 GIT binary patch literal 2028749 zcmb@t1yo$iwlxePNN{)8;O_43?(WdILvVL@cMTpqxVw9h5Zpc3PoI0wmGj7 zj3{~{I9l}AD&a~}XG;R#HdTH3qWa%^)dg(NgidIQKHbQlKH`nDqb<4(JPYA@fQ=*lfW%l~m=@QtWB!t5@9NpG=j2&B>ywooa89@^h2E8eJId_*aJm)M zfbmZY8zUOEINXopZNc9yg8>17e78|hRYgKxNf{Ib@sC@;rUL#Agpb;YE0CPFfuW7nJ`*Z3{2QIy_WMagkMdm6izYhT7Y>&OXVn!PtpPDjZUjhuQ2gWivH3 zx+aziCf>^EJ2jOaoa40VsGrk{1D$1(OvX5XxAirzl{lmGK(cSUyxKaD)Mb>~qC)6R ziu8ASQk&ef(Wd%bbdPc{AK-;%A%})Snahwf8mLiRi@>$rzt4&Gu`@%#I^2yWT-YF0 zUs26Eg&hYFPfP|M(}1d#i6rOmuo>%tuPE8E!Om=S!+x_-1V0>QWMU77qra1rxPq<; zIxB1%(888>B=OAGW_NL))!gm?`E_ph#<}Epx?IqOlEQUC(-Et;kd5lH&kZ2U^}g(v zMKiTuZxg~9gXBc7zR)fE!nD`AF%ll#OExlPn2~Q>ni6?VB&5Kis8B<@pW#*XJg`Y= z`;gFV!>HjjVXZ%`fMBmY-E3^)akfoAsoEVQj zWNFVMTtSO2le{~_yFi4Gdn83R`rU)2`6E2%_9u6}MV0v!JUjvdd@R20@SOsmf|0p* zAUF46P;$$5ms~&CLow9J{K1_LVgjkCMfYchIlmO5JLno1s5tETZ35+PP9mxp8;J1h zzPhXI(HpR?DM`rY`hp%x<36g?!&cL^hHorZ_|*Z2$htPsr{~)|_7>Vf3HcJ6v|a>Z zus#o`{T3ew(B)%e5Mu9hd3}l!2InPT4VFiG!4GwDg~6!i9MNz~cF#?%WvCzLv-f*W zjj|mi8Eg76s4g4283dt+vxx?i_#+5FY zyL@%LYDznVX>4boZOX-}b zMlN~meG1INHp*m9MzGt>k3C^!*}ct6hN*i4{i=newIcwPwQFd6(EDY4Q9&MN`~N-r6yvB@=Qe3-Y4e1yvE*^6S6ZXjq( za-7DTv*7hr3>|}#i7&$-eUQp@lfj03h;)-EwlJ&s% zmCq6)3qitPPDSg1akXvO4vodi^Sc;k5295_`mGObZzE>9-d4_~?MGq-SpL)xf>r#P z-dQ$cF3~#}*6ydn6oMGJLhf~SxWs(6uudh*PXzx|=_@gFP1)DIAFJ;&`~mH6DlH=^ zEGnlg3RG#}Eg*n@197S`=2$3(x^b_*er2UIU}0m9R$4DmX6h0k2x=1BAY5h|4^sWX zB=uVSG1^;m(zX`Axs*J8_C#idY-Z!$=P673YW#QkJa7QbvmT8tl_fLuGuQxwL zu0^qYkYa};HsHsjnjqG{Ds48bX1^x3Q-h~Y>L?AYk{RtPv0-p5y{uxII6N)$0`Y!W zhBQ%2*5Nvj1&*}(#b~2_laoJ8?WSte4=XiG#c7@UPk|d9$Q?JhaudHY(SxVv0v1b} z@AN{#Vm(+u}*l=2)QZ<|Sed`lBzu>`Yfnk#ExwWreL1wiepU0PMxTR~Y<^ zd*+EY!BximO@Oy^W)bug-5DZ zr+y7G&|} zgE%L-i|w%Y#3-+n6iS>Xkfebp<8cb@I*}pzJmt2~BusL@+L@q66_g@zQ8&rmmMx)Y zENr6kbAU5UJ9;qY}=G^Yx&f<<81Aqy_H z_>PlK?NV#>LZP)v#Q=KnYy>?HQ+m&H+0=O1K8Z09JJv1%TtRm(3kR-YP`~CBs%8i; zj@5ez@&@7w&~`9EjIY^#b)7ss-2M;fI2?Dp&v|rwmHTlyp5yGx)iZ?EHK0)wbSupw zRj&LWgKqo$K4fcCZdOmrOnq(xJ4vQQH-KvC;x@I83#?qmX!$`2F5CATMVLKfa5lIG zU1MRL;G%@3x`a;jfZJkX#?`_IAi)zF^emGwp=G`SPQl+8^fz29yF?H6Gd6uUtq7Y^ zou~un?++9w;MkiGASz>UUW)Mfhv4*4Dx_GeJsxXz_z94ZKA}71H>kexxnu208fEsJc4S#ZOS$oCsR_iph&=m`XfOfTf-Ha%&7N1tly|AX3UdLgnCECV^p`)kEacj{Jw$C zlT&_)X$^HxPdTu32a2I?TxU0O;&?v}-LJXv%>7F3a<>k{NO*kaVCBVecMdI-pVha2 zzeQa-7jeGY3OxN1%!y$inTu3>9rhzz+^~ZPei_+PzGu`ZwS~w-f^4|-eQovMWIV=e z_~WAs!R!U*PnYmtqZq_@-Ty~uV(w^YVq;4GXX?KNGSfbTltS;RLf%YFI{+R;hAC+`6b#%3SugG7FLfezoFdrWC<{*Q~1+1 zplLt~Ab@m0{I5;xNfyph16s5`-r?NB@R#^8`UBMQ!#f@N2M`d7|F(uUcD6=#)^x^p zj;3@nfBY7-w+Ge;m<0%6b|9kT1f{_k5rfZP(ERVp3^gm}H;>dJ>Vpdocr$$#XHH}! z>V@7qt*eo(5IQ@5df6p-7&m<&NefbA<-YxCiPBFj_NlN=3r4>T=XSb*D)LGSt>Mv` zjsEL`DI;w}d}2*J!o~@5RpT@clKQ716OMu4dkR=a)maZmD6DVDc}pSgN{Qg&Stj&Q z@jt=N(BEg93Dj_V+eYPw7N?yG;HBN|VVZ-=?v)kKbz}K?BAYnE z_5@8}7vp26&0ysEpmVplpT1Bh7(ox3%l)nyhs!>A(r3l8I)eSi%J@n*70bh%jim*r z??Ga%^E&!3;VLj7m!R)Lb$M@%$oGrme{4_%J11vhJ6n588&gLWM?-*($sL`Ei9eo`ok4|l zdnNdk-*UK;K^Y^^$u@%AoC}UeO`>_@ELYnsPvh@O*h--4-P5UaQ6R7sT_WJJ&a9!# zU5SP$`D%wDUMhL}CLSM^9-k-wVji@-8mz;6Rb1aM@&D00M;CyzrLC!msl6${#1vp` zY3f9$^p|@ck^nP1ptV3sAb|8hfcFRjtp%UM~YtRd*~xA5B9n%gG+WF9dJ_&k2X zNp8VN(no*GS@}E~zf0M3oiR1M1qFXQO8*GT)YRC<(%#9G zPV{fzg32mtmQI$=c8)-!fVqJHG6A8iW-mV>O)EtsDXS<^p#nuW4Ev`R?I@{TOiaxw z)~Z}kO(-)kF)*nz)YdZ9)iN%wH_<3$P!?6)VaUUzK-RTOKY*;ESF9MjW?FsTE#!hT0s7YIfFy++@kn zkvwZ<1#i)7x+{vsG(0GIwkt$W=*W>TgB{=XM}KXRNCueyGDI?GZK4QXgsaNg3( zUggkg;ir}b&MyTHeqK46aZL568T9@4Axp}FPn7!J8{O}{qWZt-VvE1^sMDWgSNYxT zxY!svIw_eNTiTmCk^X&5|9Rii^Kab`EC2{#VL%ke0jDae$UW~sD4;1wq1cr^*hnx8 zf2;Jx!a_zU0ov0OOv~PS0}l3_Q3f6k>k88nk_WE zg03>d&Tv9%kjd6=HU|7wt5skCZ6a?Zl=!n#I!j5Tulhug+sSmee16VP-y-mVK$=}QeG5`T&10p%52dGpc=Pwb#daUo}-;rzd8@-3naV64lgElLT zLT`FKnS?B*tsU&ll(;h_$4J~3<`xiMhD?|r91?_NzkqX>kt0Y|zzuf{UkTY7(lS$` zh)<>9_x@(E+K&UrHV^ePI)56m1VE+IpaV-)LuaidX7?cj*((2!tPb?H7hbc9XIg*b1uRDNY} zhO2(S+g@nwGIkfrr95V^(1Q7}$P(q(r!)gFD$j_f+84a3+(p|;tFls9lo6mMU@+Zs#mgs%H-1+RJg zis~#KT!E!9-+^6eLW~YMuzKJk+&p#^g%UmUjeT9N`Jgzv&S`9_1xP46u{)Yw=0g0* z11J_Rl=e&+p@ zJMqc;_l2*&5LaDwd)tC=zxL-25C_UI{5&vp_-~XabIgnW}MzEZ%HtKr@xHB&Jswz5A$`L z)hesRm5;??6khyNyAq)lO-X@+iU9c*tGMLWHAY&2>-4%HQHtLE=q2|1KidSjDN^wH z4F~^y{cZCR1mx3un<$A2ipYx6*_r^?9Kf4E022U_ohU26CV&`n{zP3;(N9EtiAO1f zCZ$R$Lj3^}HQ&l6_B41S`}9ly==XCPIlt*xu+%D}si!mM^CqMo7 zmCM8xSm%#H;_Jkix{$Ek5@6)rS<6PVaM%rCc8&ys?ftd8xPDsM93XAzM^&;g;Vb>h zVS4PVw{b5j>fRVf8O^8$uw3yH9B@}(OOt*gqWn&t5vfgr0DyYUpP`CnLl~$Zi4x+T zkPi(SL@^lTpE(*HLn*^IQsmov8k9;Jww%Mvp$87G#u=akGBZJGAhkX>kq1mH>dG$4aKg12KestT@$8(t?t2~1I@J7&Z-k8#t4c}y26;^vszWrX4h`lm)z99*)bnJ>JF zJpsaRdGoyH7Sn=x)g?%ygv6|xt^&>BWMgQs4G&5vU=hYV$D?- z#>jtq63MEH->WEJSCX{EYIZs(_>LSd+{C&i{~ogHu!29& zRoq-uc`e5XplxmCn27DzpL57be8DoMfunuX_fVp$_P$)919L(BkdX*cExysdC*hKG zuJr=(=fL`}5$^kj8;G*74Bg+>h5ra`|7${&e@`fEW9a0>%J3gDVE^|S{>Ord|6{(t zFI@jaxu5@6`3=qAA2a-e1quYRv{4K1Es}~E4g>@a7X(DznQSmaO7DnV;&OA$6EIa_Di z$Wl(r83rXZ;!P~pRcn8%p7t#^$tY={P<4wF7z%+5@;MjVT7wgoNxFff9dg_z- z;j8PZH{aH@u0z(17Ju@~$) ztLP!=Hqh@yc^uk=$bE_I?zQ}kQ@^=tL&VJCUt(O>-I0*5(;g=o?F^__Za=L28P=hR zeO?VgC&azm*IHxH{%A=KT~Mlx{bJ;QU3zt8r<>`TZH+tCwR&fRC2z-k;p#kF&=<2$ z0>#oar6N8=_VMF0`aY$stDQmg=QjKF5NWLVISW{wm}1b~Cd(nbEOd5LJ2l+BETYt% zA)lMG&nZOt+fr@r=%`>DEfH9~I3G8)Cg7Q4Sr|$)D!J5#r2MZd4qDuoC*YUquC2d0 z3{v}DjpnDbDiBBe187?2G(SD{%{_fC9Q9BNCz%uXn45Q4RwxrNva<_kGgVEfh+ zy8|<2)Lx&-HjPv)t-A<@rH;*(tV-u@$=)?KIk2?GiS};ViY?3*Py!Rpy_~z*RkypF zJG#RKdlKr2qWR96W7svoYy)p;L8Fhm7-xnd7T!0gdAghWmEf9e9M@$UzMu)E5^Xqd z8MaRQ(TQJpc;6W1DV!*>R}wc)o$D*2O(2(6(gl|cziiOeZn-!(ulG1|!;Gf97>hjE zwq4(zYp$nGoY6%cKA;MZ+}<ysBSakh=qlzL zRkGvNqca0X(|KIW*hQNEu6vd)Ieq)MsA^+n!8#kBJOky+ay-`ZO6sH+6N4P~16vmf z!#83EH7B79$Ka&YiBCGKUjTIqf+F-Uj1ky5G@{Q{VO(;Lic}2@5&Q$WmJeS%5U-E> zD|99|rxLDEUv<<5JCd}Tb5>sV6D3)+Ug^u#CSJGILER?!x7T$2w5Q05y#w!-YE2gbBNmfiWk>Ns!!a#L-c=~*Utd~KEqr@CToW;cio{4A<+URR1*|LU%I#n4hMr?(WE+`KE4YIa zC>nxwM&mcpG`v#~Cgn!JBRL|<;(Q%HZ!gjLvUUx$)?1NyUosvbI2G0g^g)89=B0cW z^XqPkv4%TBqDJ~k)NE4Wk_IQ5CSDrv_V^P947IWM>U?QB#Dh<#&zpu&6mGKbQ3vCS zMr4?Hq~nfEiGHi64gNZSn63i>4(}JTZ((^T5_EM-OBg(}UcVigkXjhMdRG6Hh&Qo=U zvAY{F6>^iBbB`bmPYmq~-Y>RmUeObG)N}q2P-fL2Ws%7xk(++y4Bd)kw>557G#zCeSGQ4Q979Gfx3etbD#H^wVoGNoXBscjRp0xE4*GiH z5*($fUs+WPZ`vy#&SnNm$8M8QRIL*8S$)y5LSg17N`<&ibhKnSPl~i082^#)nk&bm z8U1Tx+b+LSpS3;Vh3Gn`h$qK5{a25~fP->9zYXi}TC>WYXPwV}8|S&>O&K3sdE+eV zenBxQORH%4&68qzr^Dj+Y@7Isypof-Rxa2yiFi9(I)>k}ddOBHG*z{xpk3vA`UwX~ z7Lys_wc-uMf4Rl%$~js3+1#pkMh12`!?rW^Z58>tdi8uJaF$A~F-*K_*sb~z0V$6$ zqIs^NMSCdR3z0(q`J)NP?8#(iV_9R zNq(ge>00}SpB?+2XPR{8lb9o|>SK*6x25H^*K98KO{uwL16IK#?J?&W)q4+G2UdMO-!2YEl49-gLB#OykMN8=0e z<@V=tNUvA&phu_FPX5xm<5#Z~U29>hnsc|rY$Z~oQEsC~a5I&Ay~KQ^zE{Cl#z&*x zNR=t<;;z^Gax3$hW=Vn6WH=cuR#l;cU@g2oDcKH-t~>cazGtszFfn#YBxric7hyUan`5<4Y7Jok-$gr4!pnGc#>U@e$y3{&d!a3Y9vRO36dPFH3Lc>B6;uGF zN1}?17ERk8S}UCU$X5M;*b0aB3cZ-va_S2Q7g~Ta`wq&H>w1k|qNi!g5x_X5d* z8bOcwJn@+l!I1gF`^NZhRQR$|huGh^XK==F|uTo=`2f6sq`<0+&WtbBl8+i4gj?g(*c9@HOu zChfH-`2K~6czq&&DF+$b zZQ^FbSZE(W$NRv*A7(u*#Q#M^q}95Z9ZzvATQrvr8RD^NCeSU6YdsS4pJ%Nl$~qD5*5XRsTF!)Z+G9l!TIH^-0Pwg8XiUT!-#gm|4((juvY$%zh2( zS0wp9Cb%*E9&b3=uiHv+y03FAlXX3WLE4H!JFXw93=2bi2u*f5UYuQJ2J|!adT?bM zJ0is3^wGa|BkyKmV^507B8N|bDqu9dqU@5;^SRC1lTr527dqhb3$Jl9ea?lL%8w9- z!#~*j_VgGwOKj?WT~k)>8hlE~x-Ya~jxVGT}k zth4QCsHY{mulC(ICWz_1-R$SH>;{`&-dA)o&$5_v-n%?{L0mC|PGkM%Lz+v!a?zZQ z2u6zRS2=b3Gg1*fk=Sd9CdL$e1B-6V%Va1--CtFIvFA_->EZ>&4d@`*zCr%K!&##D zfa;&&7X4qsHXB11fU(8DM12lMgIa#L_Z1spARu_}2XjUKW7PL&c3^}jX6bI~BmsO_ zOe$h(V`^^bZ2Fft56A}ukQ<0-Rc+-pF-+dbXj=ie@DD8HWS}4V*`l+hEv028@n~?6 zjZxMZjIXwk76X!@!sGWEU*vr(4rMYAWw^6>?!;YwSCafMX`A6<#@h zBUxS~a_@&WXQbvzV!R&czNpQkDr&Vgz=LxDEjbbKGBPZ?%~_+ZGUEf~%t_i%3WztI zAuJKJf*`v`osVb#X@#eWJw&SktIDoGlS|!Q^is#O{e(1Q9ehwgL@5}tWhZG8e6B^s z+q#%hVoV6zdIgR+h`!Xr2NV?#IptEWFtk^FC!`T)H~7w9QbP!$qjSh?7qo#znReCe z9f>zGCw+%rtU=b(sDsK81I3T&rdT?xLv`U%LFUT^+_5}s{#K2xYigk?UU1u9#fI6f zNCaD^8U#Dzh?2r4A$78+ye5H$y_Mklqd@`>E`nUzx~w90tF;F3yIHd#^MoD;v`%fA zw_R0a;0U^{#!A91rrp|xNm##XWZ055C^l3Gb{@M)D)vBl2L#6>)CyOs4oI*I3&7SL z#_@z3@rOQclWBF9-aR}bqL?6kCXjuFT|6kU1p>ozK7D& zNKWT@1PTKZPb}%K*e5|Yvjr0?|~r1UCgIm%YK1m z{B3>cZmZYpa>HSz|Acb_^RfmO#pA7znBX?ddplAlZ!59-$s}=K+ zvuwHvpy+Jehh~B=i~7^wr&qr@{qD($@Tto&_7(6|kw5Q3OhqK~bd)nY8}Gbty-(+M zyZiB$^9Htsd^Y3Dd*Id~mOH4uEt;fxd#n^NAtocl_k0n%|YE^Gp_InkzFF$SCx}+de zI-+?X@W7o7ROo&*|3RfE7G^xQFGN!89_$p(K=X9B3bF+DR@#Z_nBThHqRJo6#U8rsrLa@L)8`pmKMlAXu_9iGgQy2`+=UU!en?4=gZtA2ZWiJ0UON`xa6Poh!<}d{k1I#F$IxO#SXwPNQ83 zT`wKU#7MEX<4E3wO0NaW1nU_wwN;6Yb{G^WS%e$C@0gCejkdvqoQ~VKZQ@CpAvM_= z>0IN5LB|+X!hBee75gi(&WHuQFoFITb307C*$_Ij(};-Sk{eqF#p)bvkL9SC`UDPa zSKTF9$Q`CAzDSzkdTZdVclo3XvyuKl$kS5rb=XIHev(SeXLDmmp`PRvD^WjNE z?9EeqUzYcl#AoeYvke|Jdc80|8D$u4hY&?I+Pk9k*527kxc^wq%?A`7twofyA!%kd zAd4{?P5dIwYMe)g?Q5GhRc2gJYE&s;OT>t|nLQ~9Qck&|rOJu;Tv>^b&1zLSqpM$d<@^9~_*8mobryhdPwE}fpfdBTO=^!d-m{QB*n8vZYPW+@ zxwG ziN3=$LUyNMb4J)v? z!-4WX1H=p{za(hFDk5p?7>Qe=_b`d}Z*d++`VnznM}m>MEDNcVM82%^t!V@H;6ED;igolimF!2)#9#ei{ za^7&q+g--17U9|1oaA;=#>yp*@#&{Q8#At6-~5Yy^0k2aL!%$_8}T1fF0rDsZ#JG< zt-V9ls;>@y^pHC2P(So0EpSR5@qoV#*ukBBsoRL=AlDH5RBLXU!RR$;xhRG>r{O}h z_^BX!Fdt6`fkgoI8G|ORoxbm^0O^F$NAktWI2cd6s#Qby=Tr}NfR(Xk16;-A z-4QQ)oj;yPCTTOm<)_~(F%<3oTss1I4j>ts8!` zECYyYwGE(uc!O)NC$0Jns;Ho7vl?$@dle@q3ltOHO-@J8`c8>I=*M&+(J-Y%kw?xAS#wexBDmZV=rE z8DVf?^Pcov`(IJ-&*ZL|2g&B9reHN9*V_$b9oe}IE_+Q@o4vZbsqLSMPJSYSuH%O~;-v={-Z0*0r~+F4}%D7mW^CcGGL>Ca!S zJSkKc9)PDxBl^QKq2iEKEV*-;@r!1ziVG?aKs9;r&uSXV#&1VZpH6LINAMb923xI* z#vs8?t%JV)%4S#;jBlh&5NgdQiIQUUk`-rl4)MVn`?WIr{L#(nmxw>gITnQ-x|qxo z@{gV!J**bN225}DyJ3}2!aX=#dg5?cm*zCF+a|wO03Y|9qy5I02$^q&nCR0SHmZ$@ z$2J#dBAt?^=d$QlT9;8!NE&XX08#}8lEMK{iDP6xs4xYY?up6^33dQzoVkU|gUy^Y zTUkpEpq2r$(JdrFhj_aHUt9O@&W5b+G&ODsu-Jq4p>`L#QR?aW-@n zMdy?Y#pscArE0s&&hoV5mTAROcU9&ts0{Ma^KPTj7S?1?tIC-00L#w+PpG7O=N4j% zg|5Ub#*Luk3^zFPP{AUv5wFj zbPR322Y9qJM_oW0S-)DX+ox>m>3RBmDg^s0K1%fiP-qqufzSLTRnGyQd+IFI--$|| zW9asfYN&m;P)DE`N)P3~F7U@67kNGS%amGB&~re3ACmFl8$g&jk{R za&g9jW&@dMsi_^)G;5vGVewcNamhmYO|@z2BSbC*Vw_S_bQPZ7vYT%oV3=$H#)=TC z`NnP+MB!0$4@evF9DIYNQ2#t{|2NlBJ9g>xYB8bX6M{8S79UG8LOeJp#t2`7xk;Vk7QCS>#M?s@>mJFSX{n&Bz%&EO43jQ+6Z!B$B z`J9t!@S18vR&hsG35@Wv6RZ+b(fs#6X_mJNz#Ifa30MMZd6c1&z~h(Tey*{R%P zu2yoqz;qG%S55IH!z7Xm40+VG?56vA%t26;ppHQp0J`wRqvwKUMXgbHSxj5*$lZ&( z$6iqkQizm}9=5AZo7%xzmi91RbQQUJL|=uzaca+XR}!e_R?(pI2%mI*V>Ve zSNt(QYi<2AsZKm&3>52f4YZ>VlW)Z%am*gc??m?Mh#iEGdevsMiN==t6F+oky~0hF z$DKml<5CluU8+EuC|;*bf;3-#kB;c*9IxvQk+aZY?m1*M!?LzrTWtrX!a=+ztU)=V zT*KWmuW!jO{1g&Z3`fmY79E-=+olDZ2K3P1+G#gNI6$uKR~TCMnltAbe-vAC*OkK> zey?VMnB)#WX30l>Ih_6;#9Yz{Lma^1gT-~Il8;&FLW8~$`urI$GMF#_`{#ioAx6wd zj0n8OwV`e=*v?{>PpJpr#_~;mSR8#fPI~D!jTjL@=|v1-6e^u58BU`%c&;rIs#IzU%x9u)=Nv{1G>YU^!Nosj2LZHOwo?HN`1^L4;tWiodJbs>qGMhO6kUs3YrQ!1) z(;zP@lM4RXS;lcpAMdUcKLwyX+-r0{hcD#m+ZgXjK6Z=UR*4tbS1CWfZ#qA1*YjD$ zxI;A8g#$LzG)>|k{_zgW-{#bMj4`3?`*A9mPaq&-|Cc!>^T!(#?+4)jdej5R2n3KF zh-g(^Cu~*BFYrH#*2s$~ZEN*Q!og>Ss#Pn)7Z4?I`qaUSOm|=#x+Ry*R!mchZC_Po z=ubEbcU|l{m9^>Tap*fPAUV3cTqU7MXAI4za_)J~uRHY3Jzl21{QzqTtRSEZDXaK) z{M%J2*-NW1nP$|iu&JtJYa>)D5r&te4FP^gcsk zmC&rcCwHT9T8!mBCM`a(bdXV#S1;}Y%VM5P)T_kq`b#QC;n2NxZR=e$ zpU7F-^FzS)x_|3B)6Kps=b(%5iq@{#)byfh6Ga6tGVVr~ZC9Uto5^VOY1X=fl?P*6 zJQs0$G-}|tF5y6V+ts4hkuh5#iY%UxUqu8LwdrQO*9AS?B?Z>bjA~C8e-#~jch)NkMy&L$0_k>pg2YO`Kqf%McygrN{rhKe(YRTkLn z{XvdWxm`Y~@>#-0ylEmz^?au8xo63lue3aA^=B-dvYM%CRiNf@5ewo^j9J7TBJHV- z=8bGZrTT{6toU5#FYp)@XVWU>NBKk49oNX}yZLT-*SDb8H0iv}k0G|<@dM`CzibQ^ z*2I7O&M;Y*m}MsZ@ED%MKlkknV|@UJW|#Kp0qxtNNI{(ULqtNGa61CL=GknF=F*}h zp=4#UANwmDUp=XgQ19f?kPp{~EquOw)-VP>mn^jUwyM>WZ7Q;ZnzmikJ6v#{H?R^{ zf+4ryV-Ls2_3)Rd&)0S)k9Zgtp@>jxq#7d7h<4I9gK^DZn)iurh;zdn_4-`(+q~m3 z!+JmPq;{r2qZt+~#Vmp@1uQf=5DslbS#puS71s(tr`TB_Fvb=VF5AI2ys;`2Al46u zBg>NT_dW)3RIihGwd~=9wHh{@WSxY(Hfv0(x{$Oe2j?VlSd zz;kOrW*~s20FkUT2AC5-AEY0fZ0gG7fPG-fF%;#0dR8GeL6&`y9GYy<@w*ZDqzwbw}CTZ`Upi-k)9y3Mj z6eYxQN@R8bxdJ~$(Xb4hDuuqmL4WmI!B?_Cf;5E#6hqZ7uU?vRp;U$(P_N%=gdyyR zZHR5<_mep^jJF2iTVR_qNE2cUk}5fp+0ZjW&3F{GwD<-T0@hnE6y5BzN3&ftOfG9< z;6fJsWu_XW#-=Tr0;TikN`*1l?dJpo4ZR%bhstO10o!bS5m3VEq!T{KC9I)tie23J zXFHowrDN0CL(H)`{nwT%yvBRMa_svcpLxcsk}n5(TI^)ZgguHJRgY6Wza%Ng8%*tR zEJYeHIZPWZYjIFX-G05eF~9m$0Q1{xSUueJW`CH=dFLnA9UlYC>-Qs%7%#d9je>o+o$u_)how7hVaha@TCAn54f6C6|SLlrbBzLIg1bT@z&Pt&(ydy=g|r{!UH)UQ?Qg#F0#-q8ksJi1-{Ak~EB`ni z`N!tjUxpWu5eOhV5Ch&Y-YN^1Z{zD5o$Z;KApRgYz0!!+@E@Zv?ug%gpRb{RWNPR?hk$DhGD&^IynDP&2N)^-!oBAg^D>qo8k%yV!hy+*UQZwdoKsz;t$#?1f)MNBf+THT12Zii4^!(EJ}DSJeQzFk1tgvu=Z;CgOV7c26*Wb z>S0_Bxo>U{kik(}mZdhVZwWJyuaRH&Vq#VbBYmZ+ZUEgi=#X@9U_dl-rHZiqn7K1! z;J!igggYak9VV(*+%|R9E0R{!=Kxjs`@pE%gd?YToS9Ij4u#!iDX`^MDij4Vq*#wW zOhgFOcNs=GuisDU^X@Hc=6RA-GP0%!nnJNKS#QwmN2_j?w2&>sl9b0ne})FObh4GN z_|9pQkq7@DXYUkbSrc{bc9*rwwr$(CZQEv-yKLLGZQHiJ%T-Rr^B?gdun4zN0etJBnZ25M7E)B$rj7f0l~XBB%KCAvuK4J z{mIKj!T}6(i%e738p(2ue9_^gz46fEs=taWG2$YK4t*moS>Hj0fh+-@HR}y$_r#eolpi^V&DXAa3c{3!+pT zl7Z2ik~N*6nFc*z1e+4AnEu{G8WdLmA#iCd61Zb}a*q^14*oZA4*CmmgJCve(eC9YuL;gPmpu24i^S zb&(K9_kx-sm^!#{kNSj-nzMyFrn7^H1o6h04RnVMa&E`3=<$P+B8=z;`0c+b0JH## z`-SrC>1JBYh)k18+aoko?vWyUVM>B&Nqt?`dsVJ>E-#m8h{K!(pfNi${%xctj<3Ii zjmdnvpN6OzEG815S%Mwhn>O?2i4#^P=iX3KE@jZa<*E2GZ{s?@Q_pj* z-kKbc4A1_Q?8TmKAH7}89a>zw6QHdeztL;lZ+Do@8emg3|B?CAAWcr$;4Y4>vLF`G zWo9+4*Hv7Nbss^i5qs>kH@lA>dU#Dj+s=|bhe+54V(5BCd5`)|%u^krZqQqtkHX#66g78-Pr>ky^(RQy{$G5D(cz8m-lCZH?R&y< zCF6C@7o~!%lLw_Z_@b1uJr0-G=Z3K+Ri6utNk@d8RTACilYT-LjK$kaBE*g%pb)%p zkXV1WI}eaXjkX$RPZjIMT2mzeoU}w`)uYSm`D);i_MX{3 z?&Yy4AyEWaKoibE{{FoMBq#(z)*G%i9RI;hhpau^D2XpRCl1~bgRj*#Xpo9LETGF< zXvYo%2Ol(SkG63pZDle)?khj++yzi3q(O@Z8`xbwix-zZ-Ep9S+gGs>H;Mm&ECIVg zZUfWm5duEZ_z%QRS6P|452C>WI!$KgZX6U z#cy$K%%Vdo7i|^wX-AxBo`V5@9`zmQt24Ax?8du}342+)N zhPpVUiQG0OO!|UVWJqlGl!lp*MX8X!s4M2VXj(?NHkO`xlV-CP7wf@hl>I2CcVmWF zB@Y9r3mmH{*86~_3F+o7!UjhCSZucf_r*?6dXxwNmmK1Flhk*NRKs&NhGf0>bi$Mb zfE!wbmDY0YNlq@h_bY9TDgg)qU!{|3)|N7*<;vK zUdK2R?Q%DceD?B!=|`@=$RtClQnqL$c2w=C*nL1qJ~JSlU1_40nyeXy$qA^s(IJx& z6dX>_&a-OR%yrF9D1W9jsx%J7D0`fZUAiX)wUCw@U0A@<$qQ~7go$dYcL-v>L%h8wk7)=1*aRGZHwS=L@7b8W%>HY=7XB1{P`LF z;=|o>H8zhO6i1UUx8UdkN(GW!CES&X`*DQ*<;rp1>G(J9o|Kszq|~V8q$5 zk7KO>)?CuY6-&w?5G3T%zgsx$b1mwuXs_QqqRw^dl?an5MKb+-R{dFVbS$@^M5UhO zdF3Y#v9P_3f(g|m1ev=bh?E&ob!r%E(Sf@MD{{jd0kXoF)$@MB*m%T85iN>K#%Zjg zWk3pi^fvql>}ez4PLZSYdXa){f?DYyq0V~g?jND_g}l1C{1q)_BH1KGf`L$~9WJ>1 znQ0*iU6N+F(NT-ESuSyw@S?+`ROuM1{kYa@4zqK(EUr5s+++Hw6?sq8V2yH{MYB9Z zErD%Ji~d*@rzie0C4zp04xk%b7ul5DQ!srVeS2C$jV8bv-RIY$mlE z`r2CB@{~LM4PW?jTO)>Y0i%ix!08^5O&qpZp^=gl*QJ_bSeazB^s(SFvEs#8=i_0& z^Z6dUI<0@vQYD{H69Zaou%b2!f?i3c2MY%38NVC6ubRX`E_9VhHfXmn74XQj7V!~- z^@i3R(_#nx9)z!UH#mF|6O=S5UgH#6$epACV*=zVP6zKW%^-;rcEetam1qPeb zF_8N|%g}p=@p(sQXk*SW^Kr08(+)8BtiW)}P+YVI2D>EdQ*57R!<_jEFG7CneIws! zBkUxSJ``qEc;;nfb!I2?rRe<_FojbMgS!^`SkW0j7x7fGDpBf3-Pn5U9I*szMhoi# zRkuH^0qtzb)QnjWBb~p^_6%`$pDEQr9=R1%~;TE$R}0t)!5vlQlI7 zw|y+Y*EezzW_+dapWRhxc}YK|uy!xr*as)ZXvNGMhPV@EFEN^y9NS3MGEv}lla+yr zRrsr!-Y2SlUN&%}sgT^l-5PE5G4vW1RG;pmGNj#9`9U!w3z9y>&H_DqFiStYQVea1 zk0G5OMz^*XTU*n&#T1d&76&j>3+I;)5t_VaEB|dBy4cZw^a0GW@`l1i9o%F zW1+DCz+~(7QrG>SIn;)W8ov7z0rs20=Wo3E$dxH{vPZzy4S>NvXouT>vak&Ves^Uv z_`cHYa)^+SRiO^0le4KEBVl*pg{$X}Y3H&LnSM7(!YF+n?%}ylap-C;nQh_}Va|5+ zx}hfu1FM?nv}jWsKQoqUsR}=zxwM-j`T{7tvPb-#Ej%?V`}4qtQWsc&-$Ql-98*7) zPaP=<=??33h?YV4^l7f{ggntG0Sy?~c7Ex@ASSl`JQQ_2N$PN{r?0?!Uxi;R;i0?s zs$U_}1>TISrRnB|wewY$#`f0I^Y{VFH3i>h&o5SS`-$l_D_V!~FW0lsR*KVH?s{qu z<8o~Y8P@(!h8G7o)(Tz64!4q18m!d?k%g=y5P0|^65@I4k8_oxgxOeGr%?;Ci&80D zT|4UAlm5t94ojGvejG{@5C5p_RInKyOWdfM+Wr4Os|WQhYzpp&~c7fylWtKlNvFShdxkmUAw}xv$sEDXSmLbg#2E zW+j^`>tleXKltG9gRCqHcodBtY%gY)R%gk6TE5yG^4~$zYsrBxqwLUX#5u@VCr+{^ zM{;H0ShWG^x(wr^ZhfEHE(+&;QCV7z=@k}x)?#vevoj9kwHcs-0PeV14h9l-$0HaPPe)+nRrkEC&B)wa$-cY1-ozxX z^*{-C%ZuCnGC4ffw)s4__S|jA>zb!uJ6pXLvULZyD#O2Vp-o9=V*D#xdEDrdmD40N zRl3EAQ^qgMAMxCj916JHQ@I0@d&rL0D!$$v-ha^6J{w1I>a{7z@>dPIe{|IaQ1#>(~N% zOfY|zz__=4?X>wp0wnAS?N6nAn;AnGLI_uIuebq6TMjhg*Qe=PkmA=jw_E} zu!+^iV5Yk1K%ki^u6F>ek$iwhfE`VFGMXwm!Yyg(%i;TzU9kHip1Ii+tzs0@i-)L9 z2P?nFd3xrGc))iVDHz2D?$~63cZ6n zj^gfZfzJgb_f9zDN7JwAe7YQc{XNE=!h5w0Qw z+{Z_ZwDu4H-XZW2YiW;>PqR<}E%nS4&(g{c%|)YN{GzcLk}vRtRXXQB?kSMuSK~Y& z33uUA+(+j?{I%75(j~odv44g{8xyhI9uEy-o z6JsNSG)iQ{)8EoNaQkG^@|2K!=H|ySWGv;?uS7nkM(|9e@UzA<$ob@=(Tt>AE|NY_^v{$ zH8fS8y;SsF%(()|s_(lx`Pq?Kiy_pgg$B~NQyj{q>Dw~7V$=Vvk_!p@Z`%ST&)xTt zQaZ%7m7qWK6(~jfo64C3m_6lz1;V%kxbvGFS^#kXx6Er`gNED0Q6KXUpc&@iT-e6X zutCP}r*Q|8nt{F3-Qhe6nK~`i&!f6O&(q9yF zg&^(p5mocYHY33u+25|^`(hWLm3jN}u_{G90} z0?aZ2K?`pdl!JX6npk7i(<;@d8=4c~V`I~Qd8=g_nf8p2xT9jE&5wT23UdA^Bl3+h zEAGAD6Az*1bm2M2b~&zZQiC&dR7YstHEG=qH~z#(J_@k4RU4${)M-%5on1vus%Z+T zS*ag2w!!g0>z}6fLC)U1WlmMZ$Zjg;{ToCNbO={EdB0i~(f9IK0_>9q;@0G)s z(JJfmYM;4-62T zN=p10?~W#62%V}<5I8_Pz|!a!BS{l!2`OC*5~nw^zUL#Rk*`YnwH(^K!4r9$H#QB575BjsEV>MYvLJymCeLO9vZ(@5 zzJNGu{H!sy?a=~1_{iN~7;}y=bK*LaI1fsj19Y!oNbNJ=1%u;f^ewsqkwFTd*FFwV z?)IDR_SO)Dt&!hb@Exsx;v~|?;sRgmoPT{ma~FJ1y{g*nHYk+8OxvPn=*$!Db{AsF zFLub$qh{*tGUyKf*UonF+1>L+bj1xL^WUFW6Xn1TStqEUWN}}R2SmAs1~o;4XX^+b z;5F|8*Fhp?Qg=-NXW!V*vCjPnwaVv-=2fEYKPpyej}KhwOJ!aASpErrLH-`pF}M#* zJv?(PPADB6Yt&`gEO-o<=GoVdsO@jpn*Zr>U9!&R52rn=QCk$c|AWl&t%U6tOaGQc z=>*FQ_Hi&rE2LzM<71f*y@ei%4hP(UDSK&v zu>%-?&G}G%6gJ5E-&=-iTF8-~^g<1jg`Sw1a~>uLaQ?OIiC9**8&0w63}l%;D?cB^ z9{rg+O^2r7{x`S>ZI(Z}1;i-qX#1Fr!2RsAX z#_2JN1xbAkJKWm28T*c&@(Bxk_fk7&ed>lD*s#F&+JymDn-_1v*C2Jht;$RGh7 zNT9)K4Oc_%fibP92kVTm&jl8K|GCL)ppQ{|GSh$7x=US&Uo*P@>@YJDw2k_lv!j5D zxz&F%wL!8?MZ+E5b{T@T1D3QNO?5K@2&PB4=H`;ak$dn4OeQ7X%b+|EcLfQhzL zX5aQ3Zr*HOK5dA+6U4rhW}~_GSCo0ragTxN3QL_>q$*lM&k&gQ!it0O^z2x53Jn;7hVslvBrQh`mu#6 zByz8-8-9hw#cw-EXurSm?=Gl4VUMc-UZ&lG=co>^ld1Y8SPuA8eBE%zkp-u0*a_bg z+x|%J1livkymkQAs}* ztF{5KUB^qZ*2}@D4RmRQeX>M}W>`)(p+V)Ouxey|S&2+&p{4JZf4x3xwCSn!6mQ@h(ZkcojA;ew;rsLOw&lgQTt7mn=+G2S4ylQ&f=9kquPG^gl@9PmfjOu9Sf-9U$&X&B z=ZJtvTP7Tx2zqsLP2qpV^(QfBB^J4%<{JqZOFfLMm&U-~j)U}8>dAdajZsZ$;Fie) z8{383Y>~TIk3;Y{DCn_@{N|B>yK`;^BE%x@Hc@rL5VT#AtG$IdoAaX!A&7MeQFRKg zevy1SF~HX~aAs@2VCr`OCPM^XYJ<)14X#W14Ff(L$_o+fXyr#p-inQ#sGBG+%!sbY zMhan@7al!7UiTG%W#n-8^kEUlV0&~ogJsy&`%DSWY}Rbk>ebc#N_OO`bD5!u*cyR0 zIJ7Aob5}fu<=&3B^_S*sotKk=#xY%jdk`wH+ufR8uZKwKs!oUo`Z1SV{GV>b9xRh3 z!}%b}km#I~@Hf}J4cWo}KxlFuFHrn`Klb7Y?`xLHJAdi1%>OIVd_g*%sE!hwAkc?I z0R_q=>9tn#`CNu2ry55m2hKB~YtDT-ExhZsfQA#%y%B+Zf|P~rh`aqQ+8o_> zyuZUb^bK%*(E;ie@0RVFq4My%3#$hPo*^jIMlp#Eu-KZn0VfnWF6~rr9RAJ}pfqBD zzq$FN3g*`QSh|VVoNm6_V{Owgh$des<@+3*2o}Cj_Qo+iQGX>5p!ZZdAA#A%FE(0o zXwdVjq;gWOXPRpJ>*P95j=lk${`ix?;7enE$l*X2wJ0eTqYaYU@lG$0_j_%MavEe+oAQnw zC-EMuz3Iwut*UpX!nLG4px~^NO$yJdJh%eO?~`S`XiXB9F&#A%y$MR@4b?LBbX5J| z_DYC)z*I+yOaAO~BmP{N|4KHvYKEOWYo3@manW+7zA})s8JNo>S1g0-Z$?H}#)7TL z4pkiyt_)+g@N*f$wo!lM^?^UUXbvH1Z$0S z#!1|$N+#K|Kq>RvL`4`CX>-`K0+}R++<>9)nYs_@i%r|Upup9w=20<5B#T6<#KrbG z@!?C=vMSep#nCp<#Nu_!j9QI`Zw?8qmV zT$aP5Z47JdXb@^DhDZ%eupeWHvyywmu&^3VOq+YYv7`HA*ui4O_@r<-lp*JYOrySV zaQD+ZSmwITjDUrhbY%FFlb)mG;6cVoEPbYKEr=<#ef4?a;(@CB zFKWpYt+;;5F%nk07WeqSgaYz=5)|w=O79isB4T_NZ5I7dHGv5YV58PCjAA-4EX`() zjjgz;mNY4d=IPb*vdkX&CF;+PVA--Qq_=)B*@8)y>`S==K5JC0W7Hjt#=HbVcnr?; zGcpFG==V*Ev1fgSvPD8XVy@i1uC~uenEImxQaT6Ael!LD){WmIj##0J#YJwR#D0o6 zK3S=%?&QZX5~dP)UTa_nni#LDK0DPJJy@)IF{#qbC8!;s>aQ-)`fLF4#y70r3ofvQ z7F>WQ$vnNRrQf(F1 zEfl*7FVe!8476xj{n@e^%BT@F=t~DtX6*#^U?IC@ilR*cTcb~0Q9SRQC_E(xV@D5r z<9b^*Ft{s>lS$vqLR-K#kId4#f4n-d{3EtekJY)e8&>zm<0jFiQQd2-Z4BJEqFlt>#rRMxx5;F35}DA+W1c{q+K}97`xtUWBHLQqcqzGn?h? z-5CaMY?B^F8g>jV(bET)tyV9-Yb6H!7G!SrRsvS{I@c55)|gzANGd~LP5a95X8Y%g z2|+=VHJ*0NbRTS_G_3B5f^?7d?>VLY?MqRwh31t|aC)p)ANiXUgHOd)&TPIST>y7WgU~xmgJ7TLx*@+!c2C7E`0(bf11f)ip{;^s@1)Ex$`%#P z_wXXr0(iHF>V`rFRcXITZ|YxTRF%s-*sX~b%hJ1ghmJ%?-q>#yD&Q^-Eqd@0#5==4TZ7B$;G{ zn}tit{uEi9S1P=Z<`px^g7(^3@^qDI&qw$oe{kiLlU9~+2Hp^VXN_)Ty+L9qJ?pRHU@w!6$$pe(#;BpLfr6XL%jw4Dc-`5wh?9#r5 z6X`h=XfI$o7qL53bJ$&KHCpp(nQcb(n%T@=sG*l`jhgz_QbSJ2W>elKX#YiRc%j}` z`P|sIS|OKQ(07viW%lsSfcnY1IL}%23a-8IQ`EwUkDP`^|!AGE|(YWW}e!QklZ6Oaq+(@qH^sTXY(G94ScV>Tr2Rv%3eemn3#Yv>UvAR07Pf@vN^mWvm0_G~R9fB?U|f`=N-PvaPGduo-Yv*H zF}r9%1qALn6`vl*KQd3zsSdtB!MHcdWI)rLufh3q&<1uqQNKP4{uo`fdBPdhk2dMr zW9~i9Beg4CJJ{oWK`c9R07BvEhv5Ff`^uFdb*5p%&>wZ7vVJ0OgJuqZ$c-aX2+zqI zWXvJ$Fveg_dZq4`EUPP7dF9Tnlb%w~Xl~D+Z>IjRRKSb9 z{89u;EwHc9-=56b5(nf9Xp_4~sU_xWPWm6_jKa849#yZacw?SPy=nRX`i`9!yDO93 zgli0drN438P21h4ypsF(X&gyIxe!nfH6ivJ-{P(;i{l(g1qQ%D?ov$kRU$z61=*=n z?xzYPj47a9&+x19*XSI&&B{P2ipUT6x%QmyKW#n!Uo7YU9s>4@VO#b5n-S;0{P9ER ze>1eHYUc9);|u<0_MiSU{!cBMUcR_$cz=7ZZOuJc=*+C7+vr|f0MJ{(VeTs0Tg?Rp z7adkI<%;B8Nv4@Q8)oLM;gI?2Vq#(gpsI*sRUq2d04nL4LNTQV>RpW8*Y`Gpqt}^R z_6?fjrBz%W7Kh!t5C5~**IoXlyCYaMzRypr+Sr?iRRau%qoR_v}dZ0!L3u%{pnod>7ugz>{ZfC!q$y^C1MV z!Dla+=uAxbmmJo6yaP57p|9g*sBD+q z|KxT6Cw2o5Zbwb4YL_*XZy1)gu93UdPa&AbOue#f2hl+8TT+=_GQ+9zNduEJOG>6& zv0%2rX`o+{EQ@T^C5%Kzdjwa{Ef8SSjZr_xfI0v>;jgl;MB^=}RMrhn|9-=k-`?kzB-*O67k7A?cz%9LH z*&o7Vw}!Qx8=Jkn*y&Hb@}U*tHS$$2&Bx$?gRsuypm8#A_l+*&+p0DQ8JaJsa1G6- z+uJsIEYw41QC$GIV>`y$2RK*IT1Bh&D=UjkELO53q}N9UGjn6m2rFjPpDHDxnpKzQ z=ztq+@arcbhXj@)fTL)-+8LWgk{n7LBf8Eu?nsxdx<63s$TliDb}xn&!CZ|O52HTc zt?v(Nbj4o0332k-txpukdf}9m_@UL>p!lP0$wZ$|YH7TomQ{`>J+&Ur&$BO*Z~D+F zd6$T%tF2k5QaQUsjM@Eox3YSjhg4wAElF@5Yp&1HEg4L>wfA)td40ea;43<=S<;UUuM^sp0vV5I06 z1;!(TnVhAFt(@*xToaT@Vh?}8LDCy)T9HoAYO6w{q6;1T75u(a;!ftqlW#X`kADc2m+!BC4SN;~%Kf=JF zF~sDXKAsz`Rth z7SOPMCeLkWUK6S2lsL^Mq`s!gA@eX$6(#?zlMs~#MYp7^m;JyMg~A68L$Y^QFZpJZ^TL9LH$DZr-+ z=u1@xW7$aNGIS0;LHVID|NWE8$yx`Px!DN138A%4EwEIZk)1F#o9h<$W}Dd&s{f5D zI7eep;i-C+xv3nwr1J$z)YKJ!BZgf4HhPRrC2@M)N;~wjxa6q%sj?p=)n{1{-czUT z2%U2i{0S}HR+NxOooC!VsraUoE4(kY%St$`@QyvHW_j47p5A}Os^H5#O9exb55%yv z&e+;ykHi{t+AVfQYdr~dK|Z=zPHV1+jTh)}AI z`yiQwKHk(8Zy?*nR3eU%XejzQ=A@ztG-28l5O ziquC~SU1Pvf!Zb|c~}x_LRl-;EV)nV&OvDFm4*jdaLtK`Ix}!OPhv6`R&<~%r-w}v zL#G!161ytWJlEgTj^O1j?oA_KRX{7MsTHDb#)MA2W?az-rYFs_O0zbgn0g>j7VDD& zzdd&ro~-tdz;*;)vh?UU`@!oqIYgo0^+w9qz4i#4C=4IE7W}BsqiH)-s_w5!=acb5 z_GHr+3Giqz=}z^aW{W<6-vxK1m_7Nc7vJN|t}hWG-rbw-1K!Mmc=JQzHY^~z4C7yv zQ8}=}vnbMxdbj$J{9DKoNY{_4aOzeHtYeHIcxUPuJyrymESEGm$7(=34DmI8+~|w< zikv2C>O8rZo`A_*&aaSoo4(DKU0+52UWbCGZfgl8z!^Xx;Y8IC zcRHrbJyl;MxPKi99@_-%b$=$Lj|9tF5i4Qkp=S)Ls z0*(S0tqAFGYMt0Ua)XT%r6b zJ8FB&f#mJM)g%Gl-G>u9^3*wd53QsOo5}vL=_iQNcj(V6r{W>|cNg4E8>WSEWUO#n zx4X0l^w1ZP3+a;h)j}p5bu+%QX=DU)78MZ~V~zczp4n;eYzi{6EF0 z{$rJ?BYvafOrgUVX2dUs=~7a)61ht)R#8QW5E3;65{JufhDXOEXbwnXOC3K1{DHKz zP*$+m9OHkIFzb|Hj~!sTiE?kTnDgJe-Pj4({dG#-Aie!d>sJiEYm{h;L0m6_FykkJTXK`tlls!@~fEhP2pv>jYq8_b>16t@+_# z8^cG=ol;$F-SLV{xby05&{KVPQ`=8al6E5&j~>N%V;i2R_i!~d5|b4mRSacoL=u6$GH^wl|fj&@cq2r(OJfYu3MlVMH03qa$uGX`k6tX(-L`@PcovqD`m# zx|{Cf1NX_^fVt#RX|~xIxsA&a<5mo~`NXS~cK4M60S+Cs=p{E;@)PY4qb=6gfV0ei zaf3c^KkI@&HDqFG=VO)UVn3p3R_5L8rOz;=)J>7CCw5EM;qnHW_F3ncvZBg?_8_$N z3Jhj4ME2OMYvg(6HX^$j4S-NTIjrEFp!d-g{}BgN6v6KF&2a<7-G}6F%+kCHHeX3o zT0mlaoyE;xbKHvqWd-6>mId6gSwQi%R~+MfWvVxnPG)5Vh4f9VuVP6)e|PW0V1`_{ zKuXXzCdKaG5RO4bWxGaeoFJ-pKxnF%`P4^0LNic)SAJ@kO3{Wt_L&@Wb~*<3MU21U z7k#d5!eb6`PIc3oo;@&J(+NfP5kGPqj=iJPUp~cpT<}({JuzsHt7ANcqQmqNHRbO` zCi9FT!9ueP$qF)2vPL6G6UxDmQ%(3#jOYl81&R~HtZg#BVei$;KEnJ-Wg9dz1>*Hu zV3)uzw3LR}7$&^mxE0BN5W&bb%tdDe%>63sdA8$*G}-t`|0 z_Yjf2$VcZbp=1`@2#0O=ZcU4SWcmLJh4_DHg`JZeJ}^IiEMxrmA^5-f1*o}N+5V5+ z|DV@?`p@@2KEI}LRWdJ3Znwb)v8=?Dgz@ zeC0mw-1>Q)1u(>cYR1H|dV-}6CxP-!=si1;B>jF_Yr|1*4p6bJ%jhLuwJA;2HyJs^ z_62eA!0rM_ll{5e@^;Tuk`YvR#p#*gn~@4m1WB1uA;vir=eA?0MuMu2Av0D_`qk$B zj{b8m%(Mdpe4)$9VHvmCcp^klD%?!eqXjcK)a#)I# zQ_COMx9S+yghauZ*p76HiJJJ>3Y7Nt{+Ak-;llVVF!f8#&=ru8ix8{p&9#j@>02bu zxf+cbDP}I}+F8=-^^VF#laO3BO ze4BRB{pyO7RZ|J_O$UZfIBcr0abuo*I2ERB1i}66QDHt!g{mVF?ZMTT(s}aM6^_dWp#cbU4GvV8SuQ$yAplGveLRhfvku_OmK$tXD=p6No_c~PxzW#-K zpw3sXG=8&InW>X`(>CyQOl4nNT~%73@3Q;w=1^r6w_Uaa+E}Dpodcs_jt4I)yFfjx z-Cc40`lH+1J@*cCOzMW$H%JU&aUllDt1J~sxK>_(J?a!!%$c-4=N@@U`;-^6!{+d>$ z3Hd-wdj8Ij4R;jW_&FFm1ohbXdT~r ziH{{Xgr@MjrrG`c#JSHT%ssrBXPVZxC8q@_ETw_Fg#&40EisAI&vLmfOCgN^1*CeP zd%|NR;>c~Dke?XDyFC>Oj?t>UOTk827_lZL=DYBga`{Sfg>RS!m&ey!PwLx%I(%~B zXv`j8X7G~*d5)ZRKr@_h zfyx^$blkwC?i@5mwcw2dA`0u7a7K~T#ws%ZV%~L2MUHK*R}8#3yOZx7>tO!{-kq5} z(Ipl!_>=Z14?-a=tmG&5Co8&Br#2nE#t-{^W-3kW`xqkTu+4C?Upbtew~VAv*c24!)FGJ1kMvV_b{CDz#H z+VM;{M0*sBGTGh13?1kbb~9#Uhv5>DkJ^TZj9EN%)4AH57f1@ zl?X@|FYGl8_%-P5%G)+R*2wAYXuoIh-qt?O;9{j}~-!Aw-WjFktVZj^q}0NFN?_9G6PQ9rF7}rpFs;i);GCM6{6s?D&d0?jnt@wDHDT%vAH(B7AJBL*cpKJ57--nz(eDl>J$^Bp?j1Uy@T)6q z+`_@X#T;UxYeDMu?&@Ll_35>N>a8V-Jm$KVgv2v6LYp~bB4BX*7R!!e!YKa-M_(b7 z_}6|pMfpybmMN=xv0fIFITnj7^$DwW1; z!8??{+}%COuamzxpX%@T?w|5*^=jAheP`KmnIHF%v+osuwLcS{(ehKGfczS4n-%?e z?b_AGj{Kh})2qgSA#80nPrbgnie4bLV}wPJASZsR03;K~Zvh2}Xr?^g?lE9mg4N3X z!!gq&UBFc74)bjJDbj(^`@i<J>L07z8%{Xam7-uBLTQvV=^ z2XH@r2>fq~UG;xK(*IwI#eY`+=|9{5)T3^rg7Y7e=O?nE4{WHiv_o?V(MYjJl_48+ z!7xNnh;o6ouDil`;>ZbOfdw5K@w z=-7GI>rp?K_wMA{;P2-P+3q7)C>8BIKk^)zO{RstYg zcf}J*4^BhYhHVs0uWFOGwUnD_#@6Org_QlmYRcJvmc`QgI>dPt*{fD>X;& z$&b){?K0WiUY-09dkuu)_?@P*6tOX3+gUGZIN?_S%|2v^r-aUMIc(t@#zUq;HWEx{;MnFqx;PY|n@lC2?PWY>8ijr=ARmYO>at_6)Nv2TNuem@km_?8oN?m- zX{T1|!!PyaA&WtFBLA2yCHr`M?)H-7*`>wOLm%!VJFtt7DgK8pVcsj`NAh9{f6YCr z(n1~P86J)0w94d8i?Ns8*Mq(z5@OQe&EO%}p42x#p9k0Kl8C%Z^l$EoK&18VC|qow z(ss+;D)rB^_{}D_+7iA!iHgGAQr4M}=%#mk5-yp#$$je~mA%Q`yRv#;(;BOyGq!Z4 z7PZB$cI63+zS|smCreXUXhx$1Emi5E)TB4Q?~ZuKqU)=djog?{#7-9nuGU^c)yjdp z6GB2^1W&;D^oGwDo}!NVIrj!dJm+X!24-&4$#2nFdf^tT(c|PCPSjYGR8Q+gVp8tQ zr{Ur}QmnZ6mD`5VOoF3q418MF50Vs42{@-eh|r^CCaZ5ljF~Fy`8bBmx=J6!H6<41% zsRrcifhHK}*@Ac}e)c+ifurkITj=!L`SjbF)C$fe*ig2JCE42jKArjf+!>TAS}W=w z-w6MWx$E$l9eazP@PEc=n?eO&O3^;+!JYqPZs=>j@X* zG%IJMD~hd09X>)F0+#r%P$jtp#3>_lP?>4oUa8@%9~AP-{b{Z%JXFs?a0*nlnB2g; zd}&pMsn&V1+(Nu>oiwiisP-$-JbZJ!MP-tWSNwbuVD!1r2^}<42RU#jo(zb>s2H9h zhI_HYEH`7MD%}JAsl8bJ=Fmu7bvc%PPvC;TC7~N?>_WVyXIyvmg1j&KIgf_cLeOsZ z!nF}94_ClA8etk?NK#E~{>iNdi@$@_A^W|x#2XM2` z1=$grmHH&_qH|L7eU#<(Mf(rNN5o4dx>Y9kUUgGz(?u(8O940|vF^2@O#Y)!_p&zu zbS#1Pughjm4P{G;`j$!7@qlzm=`$Ss@Yw1q!a_%DkTKOh4X9!+SvyR;M|+kSt~^r2Xda8`-UUr`q=fBL7_)<B(c zyjLnYv&fMhGBSzf$A-?ONE0OvQ4VR!OK=|9RS8EvuD*&-yMQb}Y#6qSeeytAI8L#6 z(zvzc%)wi6(%57^q9*Hw;XndgBp$nM3rI5(XWY!5n$OczC-jq4FhUtbAb@dRKwT;f zthUQ!h$1*z;SPz;s?!$)33s=bAPX5vOj8Xt+$>(`!&;M$h_!llOy>i4Mez!TV#?In zDPkWxJ@Gmoba1b)8ZgxvZ9GKwD&6J5r6Vu#{@sauz%IAY!1>DMXSpt1jOXBruT`$t zd-ma%FnthT!)U|ySZBvAj_VL}n#ydt&NK#dGRiD8bpOCrEGok=$IZNfT1{JvF2vtc zo6KlT+;(JHoON|yL?fs1x)V}Ib&{bn;h^G;g|*gdOVlX43p7O8=qczavMlC(jS3ap zP(HEOV^@qL5sYbDcMnRrwrEPmy;5I}6<=41lal*#v*y9#?6|Cc>?(oOPu+t|5me69 zr+H6CPBP1@KP=%;^VROi3_4$4-<8@5TcqGa`n1RC9t(R zd#FiJYl*L#*^77ILqw}SQ&rcHn_=G~)HXh&m|HGUnd4lvD1%w4-3VB6PsM_m4mU;nf_73~smBrM*OC@st ze=PO>F-`oX`HR1le-WIx@m;J8KIF@M-UWMY2H!83=vYxztudPTp}Nl;}wjP(2PE2#oGBQq4Oj@J$+qYfc?S7W}k4g};wc6FZHu9qS|;1Pw1 zJmRFQmDzT52scvpxsD!iB+kiMUL{fH>wz9U#;RKF{20!DaNccSG~rC6b%jR8IP3fi z@KPZi(;R=^!RjDnWI)wsGgc@mop*Na!6vWbUWp#9?&B*Ly}p&Un^l7U-Ak<^LNI55 zh)-fOv%l{kjt0)EE$MzrsUYMNaOR8k_U)MW3B=;6f*XF>NhF8*n5u3nBMB7MCNGw2?6DyABd5;Cws|2Wx2W!!zw)Cx4!t!d4k2IS zw1`&5q#YuEHQ0oD34PJ8;V;DJ#JwFdE`9?2?{awms$2{AZU2AY1kf7VTK}5@(7)b{ z^{+R3xSBgT8ar6o+Wxy>?7u!p^8bF&(Avns_^&?fzqJhxpdBT_MWv>@6Z0K?BS8EY zfBxSe`XAf=cM3skBZdD-Moh2h^smZ8f4TnRFYjM;rD!{08)J-o+1Bf>K@(7kpQ%WL zi5n*#LjhYZXcU_(5{j2eXC^3BC2onktgoeCPFk%inIS|-#M6S1P*dpX=O-C(vozgf zk5}PdCa<{db*<=Ne(N>Fy4xRjmu{d^-#ahNxX|$Vjbe(ApDZdRsK@G}CBNM1vX%keV(k2~);SGhkr4EPa z_`N_#3sf|2p@Dg>$FDr~&c$}(idkMJ>RKK-9t(~nDPb~8rk zCaAv}Im+m-N*pAffwzjcL^N2fIp_;G)ESY6?hti)BN3Z-FA#ADSBR~KX#6=R{CSMj z$FX~45m8d#NIHX33!mG9bazo8h*nATX;}?7f1ex!u-5FSBKicc6r`ov!Jd$G#^^$A zHiR6CKf_#oQR^VM*&Tfdf*Pw$K&Q1~10JLf&J_1*Q^F&PNvDCZ7aAK4I2m!)lr){O zv!4*;Cf-F9A1W14OS=8Am2iXVNwo9Nta8)r=OkB9NwrM9rt$2^aZYuzuqY8oPQ-BxLFDHoAEZk6ie0k3ebm^_j?ezJKk8VdIcKfd4E55tI#?myAu)!a@Cc|GlMzCZx!{yn9ch$mFWw*e%zZ?C>eV-^ zyiq-S16mF4RNXbN6i=nxty~l4n^VCr!!B`hC5;1FhRQG8xvhe;t=oaBWs_0COIpM? zHp^PZ%*Q`M+~q34Ax*db_Ik=$XKZcUQ~2nKy3koKz|8ht$J_?7Nnu<|rA~ASDMr(A zEH`dXMnl1$4wKole0(x~uF;$=Vwi-k;P9@3-`=HE<)ppy57Rt1F4gHPxpv!;$wxhw z#t7u^U!__iNaX+`2p-g@!sM6KD@&vqFZ}lWFl+1LOGos?cA^gznkq!?7L#oE zC}!VYtl!as}v3 z&2wf6GS}%a*_ky0PA=NQ+9%A5uG@TO`#*!(fk_vp6oL^7su1Q^PJs& zB)En^Bnmp5cE6`fuD&oUFSK3RVx8r%|8YT1;7YPgi!biUBG=+at2KaTi;8AT1@^>- z3opCt$95T*cqT(v&9NzRNsjC6jaw6Lz=a>tB`F`qO&mEtKGjRUO)Dzz;)_e0*rDs- z8sp;0DeLUXx$!EPT=6!G@vHJM3;{x-}M7+F6EwMg~{ z7Qi{b)vdj?wI<3EryqG)@f20|0Kp#Abcpd;Ez7x%TPi=p$-YOh5S-L*bqKWtD|vvY z-Il;3f4Y@n*mHZtb7;h~0rYALpwsY+bDQ?d_d2I?=mJ4{Q_=sm;hIO*O&7nD7I8Zj z{HijSa{Gg4TO97Himww7WRJV$SvI2egM$U40O2RiXBX24HqD(Xh1pIA!=?XG@&)r~ z0CJ>b8uAG}t8ee(BcMcQkC8D$lYwXg-9Pn_Gurg8er?(Tzu@!!ztrtr)vks#sTO%OHss zGT!WlBgPjZ-u}*h#434pyL)yC?cLAD7x%6G6X%xPl`9YT53r+XWBqrGOfB^=2JO6d z-`T0xeT8LVgP#`yIyug&3fT`HT*p3_WTO-lu<=8-ZC}sn)n)%%y^Fa8q##gICLo8n3`k7&w0@r!;Gzn>b2zn&FD zzeyMY>>!_AEleNHAOQsU*_uim3DKBUvGqJ(gOhk>qj`Q3e8Qr-rdfc$T%P%IiFqc| zSwcFg^@0mWcJqR_B-%0W6E}6U@qx_A+wjiG)1Qu~O~;vTt*-mn(rLswY@cmu+}FrZ ziBlYmkEOto9j<%V*U(UrdG|?r6Rt^ydUGveJeO!3-1#${=xp4G+GBmRj-$OBJNgSu zxB(lQpT~Pz6aYkr4N^R!sCVR#Tc2_s@Ww>%5{IZ=l^%JKRb-DYdlD_WdFQZw?Mibgw~q`jh^Uu~3rge5IiOjE{$k9edW9derp5rS%@QRDj za`~LWoDeN`2M41YMMwaCA&V~W_!J7kPKueahLT?sfr8sq!tr_Mlx6d#SqVr*o zG(h;gK1gd$BZj3YgJ)fnZAXSCbNIiM~40&0YD3vwu4L{-y7 zO|Pq(2rDhjU#&ON95-?m@J)IF-xNr#gSp-%4J-v@iU4&znw6rcsl-B_Tb(>+&OS3E z%#rQCo7U&(nS;>W!0BcWtRn%@r&}%)ZCDa-1&Ey$UOcgOsFiYb4b6QsRr-CRp=Zvv>=c?1+naJe#H#xk+y%+c;A_00l&`rp@om2KFSe5x$Tj%0teK$rc^7 zQ2R1BOTWinxrE_Hc8i8xC97!a(G(4bP?9OKj()`538;FFERc8)a|eH5h0GuD+J5Ih z-Q}XgORDWW1LJLEh3YK;HW#_lI2xA2LX52W^3*2H0&Rl^L@1Kskg50-wY@mUK>*EQ zNj9RKc-|ZP+(%X1j!L4k%B{5tZnh)do#Zpa#zel0@=AF2tNU4@thp90(gdS|UPrti zFpgOP%x3f#p$5@N`G|$Pual%|1q3vEiJ{2((-~}pUmgWt6bK9-n@c#63=EH#A-j;M zFE#)xm2TbJWIx&qlwLLpmUf)lL~}ZCi-bDMI7pN}&3Zbwqvbjwb!DCv5Xiv<-2=8- z#@ri^8JVT3CnPAd|X z15gj1uiMz3RFFI!o3^}rO_AKJW7^fi3;0f~EYxl{DoW(DE3y2`t714Tu!7wwToWPC^TK6_@31jr#fQMc zi8If5EDYe~eG)Ikhj60EINq&mfg`Yr-o|_~YLxf@p7hH>cq_f+iQzj)NikZ#+DR<& zKI8mn)y*KRubHF(0c7z9#E^ND?g5#TPeQEaX5k$K&sgJk42*(e9$$WTxM8%U6nNxk zb}k~N4Q>FusTJ#c_SoQ~*@i}LUZPN`BR0yFY$V-j~oJ0s~yi|r14UnJae`ynEQHy8-?Nr;G0Rl+}+m3jUM*M z0U1}|0yKp=L&c4J%&{@;MD$PRiU~Nf5g^Mvjp))n^*5q0=Ao= z7+=J!m&AvvDj5g-&|%YPwG&~YQC9x6jNoyA;Q7{_$F&(nCSLmSLpy;59LdxnCJX4$ zUI@mLCRh0DO6030*oM5xn7O;plesKEczu&iZPoO$P(4u+&E}Fdl^zcWEzLZ{p3IV} zz@5}t{8l*)1cyXUq40jNiwBfEnGwHSK036FBpFrX(NXZ|PrA@uw#NEqfc6Imo4A_@0)y&+qaYW`nD3B}(d%-MnD!Z$hajWahmd>(xazwR z=uYJ+%BPqc8%7Q*qjq09^6)xz&J^YnaiZ#T}U0Xoi+| zn$zxGOc`wnU2<3)_HqE|hMTMUCem#SY4Wocknwn(0AJqRBOuKdg4zXh^j(CCj-Cv4 zf(#4$TBhv19~!VqN*on(?S(&yd(05n%cRn(0e0KS-3{xk!C7KWh%#{ADALA%@~*!K&tXL>KN9Aq+Msh!WT!4js&}wd9t)O zl1bi(dR@u97YQ9erUl>l{wy4t1G*21HW0Hd^@})X*#MObis2+=t_8P*zZyP^R+<+a zyW?*MzrbFrD*0yIryw!?%6A}6<`TOwt_}@h1+Bc~d0V3pl}}!{xaWwO^~&A4$kMEO zVe*7aer?3Xv`-j+Ol-&$0hL)8Ma^{y5XmO2iDvoj?C|tbqw+X=`ugV%4oqe~jW6b% z0yE@T{j z$g;P0&1ClQq_Tw;{}$q@(xm-HptRC?yLPxzYRbce5RL%!KLG3{7EYo^Un4|%=kgy^wA}W3xTt<8+9?a<5+Z9Jip;lz`lp6G} zd4FDpGvq7^CLUex$Yv}{KNd`pnM*{k&^RjAh15`ZKD`|1ya77=X=+&cW7Q&RCuh71 ztgYlf(ijo0!@0ds^)%#Gbn{5!$=C-*o>v?UL>f zH{DgHK3dBF0}p5=JVrH8YJ(mvp&(gwaB2iJPQUvy?^S;2ss88?h!)rx!sz%9cOFP6 zihlR+bA0G)ci0!W6Czd)!usP2%~-l&kY1WccZb1CvOGd0fSnT)Ci``L2@Zxby>`@+ zy?_|%Kq0FHyFU(-U55ZMQIqQ&d$$u_~u@&M%0X8zz}pcglyU*Y=WM3ChCA@`@WEd`y+e?FR<$yN|Q z&|J`F&!b81JXQ7Sg$&5}&X^mm3d@{02W%Gy%p8&HmBY;r9XBfg?kb4-zE^U(m$Mu6 z>Y0>#lH?v-wsfQ|o@Zob;iN4(=GKK{m~{@xi;}zimjx@;p2Hzv9R=7_k^6YXZ#R=; zo3ZJS7!yrL+kVU??3$wBV{BakOKP@NnPEbD25JS75@DHrtg}0Gl%wBreVHz9Nipg^ zI6p|oWJDS1xhc20my+kw0MAi?YbZi~{~n330P;p*Vb|41 zqMiyHS#iqsZK$`(FU#L4v46>=sI9yOrWRltJF~2ikRrS03Wk10b~r~nvoJgLc7px< zA`#m&FAh|3I~xkSCKTnI@A-K}DA8*w?cSodm2~-|*JRoom?VV6R*V`6Foxo%B(R&9 zunLyUrjV{20zR60ti~-%{$m;9K7?A(&zH4c8U*KDl9%&ne%t{KQUPI}vEYkvs_en(vuqc&Yf= zwT7|eKRx7~KLioB_kHEvbiw9!{H}F^uXO^ibwaPZAHHZhai7D|JyQ;{48ZNL=)#yF*h_s2Nv&o0b(7kDi!uh^rpzSGs^I ztJNgGURfnqmW^LJduof4pDuL%c~Qod2Tl;Hn=vPa>mz>YL|!gVRSup_$77f zTgK>Ub~XU>_S-pK-3n?qD@AcE2V%)PrH)vS%Hz#XCF`r=@KsmDxe6TR3GOfp%!}tW zQ^mXmk6(;Sd{~xeIL{}#XCAL$^*8SAk^ULhYqeECKfkT@+=$k(NRkSYNu7$ zBP*C{j-7Gy;a;$HtbLLvE-0MwNUIiWLUINUp(OmRK->M2O!;P|v1(6wqiCRMz|S<7 z;Kzw-B$GwcaK8YiZq_BW;pBwrqec4NOdCQg^g|}x(3c9c+A~5G8B^y$am87$$s=l0_qj6K z-KZ{&@sJr~U~k>pW65R(x#Dp_Vhp*0bM_+Z!$0w{&!7jPe}nt(%h25R1rKIplVAK% z`Ew}b@KxqOHbyct$GFOGasNx97>X@N;YjJHLu{juFga|G-@`l5j+Q5`rOClP(6Nrt zGL=Gv7nCi1>k1=?N=c*Wo08H|8M1bN!ifLPdP zE)^i+*kJb>D2h!(l_wH^J(XY-z=lRnK}uQqE|{Fw;%Q~q7|q?I`g8gr7I29 zuN*-2YrS1o%=g8!t?D$fK}g+E``a-}9;oH-mMN7P;SUd1;!pMSZ7|_FHmX+OAM%o4 zHRK;X7Uw&-fWKnS&?seQGeXAEMwNjHmeH27N}8zWXLYoxU3Q(7a<~mTTIMg(D5+=L zKRWq_i&G!u617TKVHLxr@UdB37wDMp3H`e(H54PO>oaVS`Y({LteO+>7h@kh&Bx6( zb`rwJv36^LEQSw}oTk``PqYA!5IW@i9|9TbC2|aO>HC`pmr_2G;^34ZCaMHez&{>G z5i-C#AEz8i5^Fg51}L96(7}{D+Q-O{le8^KY^3*lvZ4lm(Y*m$69}RcghsKhS8i@O zxYtfy@XTfgU%b}MPGKeAA0B=<$qa|7Pl3E&)E?>Xq9>1vw|^pU=_zsr+@YNk3ZIgO z5-L@(Hm!narx?ZVdq04<(flcac;U({bFlIZx{Tf;_oFj`PQJ4~FX?zfr8je=jLmcl zTCc|oEmIj@v-LbgwpJ;6k~8Dg{@nmqYZU<*O09%!P5*P;RDwl%(%NrQ4o`EVSMF(t zRdNPxx+95Gh;jE0G-IBHVvqd&lQ{aM)Qlsyg#BGuqu;bFcxIl3M>Kb@^o-6oy?c6Q zR`Z>Tk$1%KSvY4#cQ5!IQFoa3&g7GW>>0}ot*0OEwld8-x@T->pZB`On&e%31KnqU zCAmkx^6+ZS3%kGQKC$(F0n}H?-VHD;~;5}~e z%z!I_XW8n2r<_6g>Hw=^3x=l~?YbC>rhr9iJ#$EwG))+xFfK|GELmm`+ed?$iT zKV$rk0vWlt4D&2cBhTeIcdWs=wygcbwqIF}YR*lK_{q*J_^2=T7p%&IXU2$c(aSrT z61ZhkFj$l0bYUhDW;s^d09Ct#t0LP59C77(|0oR&h%>jzz3wH zonO_)QZPoumix~&zcWTxlTK#xKXhklt0Xr^u2U{nG9nbqB+7Uc3zaqW9X0Y86k{dK zjihtG*@st7Dav@SqKBRW@c*zlrBQkmC za~I!cPOXXzj2EYZszX2jgP_~r`~%EFNMf|_B$<`(>mPYH|M&QVkg=nogSnlPxvkAV zA`pLR{^Bp?Uj)Z<$^!8t2hZTQM$mdOp@K5Un;i_Vj~fvX^oask{|ea)flkjRXlOux zH%I*h@J+g@4wkbrpm&vV==O|o?CIv^0o>fB6CmpM3Hsr`u9cAm979v%p~#+E7w>`y z7qH^uKq-gUx=DF%HXucmFXhe+wZ3)%gv$2kgyl3z$Eid#epDY)yLLqKuc%g8 zf2(}9?gzNr!zdLf(8ABVfm+WURJNbG7!thsy@&2?J1j{K$9D8YAr{#-9jV}1$phhv z?)(dBYfwk?&mYpEQJwZQgA_QP35K^f5_p@_4CnStBq+cc#b*-<8bClOK9*i+@+f5m z!xaG!I~e+bU!)zGlS&ZIR{9-rHSj?=zYXA?|AThpUmJ8w*CYPzu=($c?Y|lW5_U7R zayBylr{wHkj=%VK19Zv!PXh?sp$N+x>g&rv6+~lMP$H!S0s8`(2{KP^#}PCznz*8V zZ-uV`y}nB!g&Wj`4^3trdflNs`FM4A{W#sl=VR>E@$(k2CUBY#8n}xb)1yHpTa?+EcY#PtfA!6`_k+=Drv#b55mbgCw(B8b9* zN4fUX8*KI3cA_OSr<~z@wciDS3}562=PF1yz<&q5l3nR3R+dWff9v2#5l}#yX9dc&fDyW>-)2 zcQaHU0Ny0~YB?&Jy4BxO+qT=pwmd!CyZ~Bzvjg3sKj5eZoXe$#gO*>0^zu{2St)Yf z3{y|te5B2`2kV^2&9Pix)QyJ`_{yTKQ-U@ZL_{vSCe!jGo*7v2v7_r(&%*GWD@sFF zV1Mo%&LBQeJ`=fMpCteK{T{ffSvZjFw|%P5cD4f=bg&;EE^+)jh>LRh$3VQBj0!E4 zT+<31sCK_O{brMX$^zE}j3CyFZOwXd7P@6No=8K`QWVk`8MJ`mr6a4h9r;`nRMiTE zvsgd%80AEMnLt?{#a4*Z5ps@Lrb0?>aK^iJU$byEor~OvjSi1L`rpdjUO)b`MJUD{ z!I{5%@a+4N{I3oPaT^zXD{~`3TWf258zU)m8{_XmV*G!arvB3Y#os3WB3oWsa)1xs zTX6%_(9+V9GAv;G9Uw5kt?XU_g`!Wg>B+i&Fxf~o!5XCx?@0W57w%d#JdxZ3p37}5 z-F@;+@A2~E2&MOX4xZFs;~(Kqot-qQ5aLQPFNx~L%z;16lEXvKR?ojw8&p)+Cp^XX zAXbV^R%w zqS~-bMu>UuCEgy$uE!>08TQ~uEKvwzcnI+zH9&!tN&v?>t}lJ^?`*>U_KzT@8xvC8 z`yLUr5;02ua4&Iah~_PNbZ~&Vvx5lzf)q6S0)7^$3rF0^oC#Gvv70rP}o8(~=XMJ|%PSgK9dwE#m0&A-%Jt_%>{4?w|#NOPjV79Qi zMl5eL(SxE2;^1OXV%H7c`~vL$koF_IAbLe%_kM+=4Y&12eG$^sZh;iL7tpf}z4 zlL0DQ;K*m$f+a*&k)#MiR-*B-`)g-0x!#QYyVTgHOX-p|WL9xv=5Qn;i*&l@UV5*$ z_swO3fN_*_mmX$9mcnVZB0`x})E_daTed!riYL;F5I?>U*%V*eM5IxI8D;;<-{`v` zccp!sRaYHhh&|5B)^~29wUG>uh-@MFN^(Oy*Z)X1;IEUn*8k28@L>LL*ho&_!O>XU z$=LcIHu_8Q7k>%=qDlkeTd;MB_hicGTecTLK%lo4)-pjHC=47?4w`@uA3}@}Q%+y( zdy{NLIxXd=W{GxYa-ncZxY{mwu2F<2PqAdcU$w5GdD(6Dw7lM>q51N8(#>j{0^N7@ z=FL0h{gmT5-FA|5nd2FHvhDp&j*wlReNZf+^UJYnTGC0U;;xM&xAcx7duF9g=H!TD z<)X8H0;Y3*qSDQo$NE?#a0R_{`8#l$31dU=mhHEK<>lXp1#QFJI<*T0vrWDmS=6>V zaoH(;GIiTED2b^{u{&YZDtuA}!W8*~!)paYlhfqe1 z$Jim66ORVp%H0a^ZBd`>+4}=fdw49ycSLmuz7U)BIcRzYd6qh$DJ~ZM{a4=%#=CT2 zF6%Q$pf1z1=05GtvU^1zEyT_h`g{HK4s{;?XAV)KKb7}{S4_EPw0%OV!&G?41#iZp>ChBO0J z>7rqWR=^B;C4mj|DFflF@R4m{g*bkMn^^&LL_G-^hT{UzEnq~s4hnduXo=XVinik6 zm!uO}?dZrGQJhNOTK_hnkiu#bLefKr(wW1HfEciM#$s7)vNgA`vffbWsdo3));zc+ zts7Wfa;~auX=E|-A7N!~{$;HeABf*$JrE3|$+FCxf2AER>#(bi84-kdLN8sxR!mL7 zD)8_yCqr)Uq)3ivb#}Fd8r1~S9Gv`}rs{t^%tu9Rh*dTM#JQ1F1=${mP}VqrnH_Hk zla3%6Zhc{}wd%5VtXOD2JJ*n56BOzM){p=D3PuDGrh_A3oKA93(?ejFrLvr8o%3lt zJ70(k9ZIw?ybY%-yG}2U5j_(sb0jc2T#t5k#MlOSVl9*Y0Itj!-jM=cHh>(*DIFWWlm*`Uf{%25ATH~zLh#?AtP*^w|c`R@Q6%uTJ$8ZrCf8kN( zLAyYmTLB5C{rf_W8q?(0_QdoMiDd(cZ%t8sU%__oqh96Uhz0l}_Nie8ix!eOKwcOL z=d~(aHn0JGncxPMw-u(hY9lW}cZzg93sOS7jt6`AqvzHkZ zxPV_=+@8NST-dQ)#;%2x*@8$G6>f_+u@I$a5Y}*T`rNp0TUZ>YUip$qVSJ4=p1#=;ZZb_Z+Fu1PTV|A#m=WilfvR1!$(sxA=$&%`X>e5)Z3_ zl7}=DPvpmrwYWqjJYngt8=spe9ar~jJ9&{oDc~a(Jup~kB?N85?j;|w8{FBbWJxH> z$inQsnGj`x2_c^4U%(5BtA4<&k$A_4WUrFc36j6s37Dh#( z|Kg~sTL^Sq^Bmz3UQ98H%-dgf=uJoe-Ikbg&9q$6X8hT7$^OSgmy??wY^~@O?M12V7 zotj!+2(j;v9(3bRHASZRZ2ppzX+CwHIB=7^U(ljI_{oL1nA~2xOJ@5T-`2dal5$Ig<`*y)>xGx!gAkzeoMFOCn$3lY)Ba3yH(2Il zqhYh-3PIK&rWi3+O%?xE!6C)TuQ`9$O!OV;5zRW3@F)H9|1!J9dM8WF$txu78S^#C zpx^w-c&`65RO%Dz3x)mleh5u*qg~9ccLfdVAp|l1+oVl13Sb-sz+Sr`-APLJx{VX5 zr{Tka-F(o#dv;EywF|0qDA6xPbiW>^B2-PvRwVjJzoNfj$@YBH-eo=Ji)!-sd~Y<# zLuBLU(<%_?yZzuwh07LJ2tE%Jop)~%5WKD@@?^2Gn3{MJcaD7}?_$Qj@?E8ICyGhE zvttOvL`G}Dsm+Ly!86}=eO8J}^DSOOPT!#OdHF}Aa;UmYi&!H~Go7?dDA#P~S@k8V zQ?~EsE91AJ<}=BfzJe8i8|Pj=aS1Ol3$ENs zPf3zVSMf2X)0ABVAWLBU?5o^!A7i@~f1u4Gl-IRoN{J~c*)N~1{XM<7lo3w2NT3g2 zZvR{EGEx+zyMb(Rj;H}pmkmF`s7{swc2!OjG|~uF>CDI(e>-q|Wl_XDxP(Q6a=wYa zM1{(QN*7o9zR1bHOBm5#ZgAak-YE_KM^f6lTGiqqy_VH{WWs@jg5~0nfj=NSnDlG2 zRJ1fN4$($n_VQ+n5shS{%1?3AmBNaE11GUPgo~@VI9bKULo5iO5=dR?Xj(v1ln^l` zex~xtBA~s1Pd#6|n6Y-2>BZp*7VlC@rTA&prza}LCdNhv`8i<4%rfbOZ6n3Z0_o(O znZ*+Gg<{r$MH7pLBG!$?@g~SKf|8Rv_4&I@jpSCVCKV#V=a2h^)Cf|v2&C!cMmrHl za+)(KcI$CdOK&0(KS!;=(dJOhN{cBT>SA!{>j%m<9~m` zQ*}G(X+6yu!X?+-RAbxQ)z4$Qubw8Jk~ui-?akj7xR`aElIx9BJvL+q>_vnitpg+y zK77aqsU}~GABr)L4+!RL69I|cb!+g07Tjq-2$zlB0iqdKRJ(9H40FzFwN$K)s#Mc8u7$Puw7zEw9-hH7-5G-AH{ z_Lw+%2cANMF-x^JTe)h&US|HN{`}TSf!{@?$##xiTy?yHazPxW*)60%db{QOY53;| zCj%($TZDQ2cCKapZ$0jB$!ju?+4#gJ8EoYBkcDh+u1}F^kjF&S>eGB3gd&EM!c5!< zCs5aLTC}kV^Wz3p)c6C%KVcC(vdF3??sDTT9Ovp}ysI0ja>{fsW{k>+@(?H!iGcLn zA@L%yhEbNhuR{*`s=Av2*)OGZ!_LZmxy>g%`o6InJ4lc3jE_%iOrJCQ?^C~S?$i&^ z7>1FGQe+ct1CY-!4s1=MnB8~83Re!PiLAL0c2dte{JdgEAF$7oLc_N{MZ-UYx5>mT zU6bP~o3^wC{wzOsB92>HKPAPLHfhrmbTw^}6BIUef#-R70o?8X&;#UoAu(#kEs+l` zzlM)~M03x{3vf}jM`%Tf1#H+ixTc^1tlY2LRnj`gk9CY2fx5*A&>|g00(LLJmvx9E zd#i+ArU4oa!Dme2zW$1Z>pX#+Ufm&&|%qdX!EUP^h&v-ze66w06al|Vv zH~v%jhx0Uwp~do3u?UdgLpEWVOAIMi&fU{K_zj}M$`t~O3cN|l+d59yu^+=mc{8!!8Bn znt~4l0E&vQ8wmZ=!s{cJZz@)9%FwA<#M3Nq%oSH5~q-)5uT6l zQeopgeD*~RMgCog*_!?QR^Z{V$n?|1aqTb-NcONRx-WJ7b7BD?B zm+Lb#+z^|tl{7{e&AC+r1gV>DG}_~6^P@K<(QcNU=y&)oy}+#ZL(LiC=8E4X*ZXZ} zRierBq)V*VtFg|8NCD zGxAsEuSb0a{D415HKYCr^O3R9@7Uoo}d}9q_Huf1;>9vzcV&)VU>O{x6C3 z=trV^_gC`iGTC0inm}8f*w!{cdq<+w*;03QZ<+L8k)3Rb&2u$pth*Vqs zK46UPXPE0^J*B*QkJf_)y|=ren#hyXq{Y1Zz=ZSeKf3@mhS$kXWqTKDE#SJsb0l9{ z9pHk$Orw4wUC`P^eQT9cvF?$eWBBcO1aZV41xTmJWL8>7|EZRtXe<_Sw@od3JMHIM z5s)n}WxAqSS2(75pi(PSO+F7Tf1?*-7)AZr6vCx)-eO84>w)fMRn8$hMXYSS*C*QC zaayp2+d7LANCs8`%XXfNj|=k$bSon00fhYAr5)je+ewu{8K67nQ|8Mryuyt0Bk>a? zc`9&zC!pXKp7(n*W!r1YL3rjWAzyf=QLG`os8_k1mzn?WE9l)Lhme-_*1-4_qX_g4 zcIkVj%_;wV)WU#4mf;4FEQ}knm6zJ=F5v}2{mBS+{|;}Iu$z|b<|b>fvOXMdTo~G` z`5iy7mHvNl_RiszeNnb(#T7dh+qO}$ZQHhO+qP{xsi0!pww;@F-`B72uV3T7@tyPE z+2fpV@441lYmT|bR6p})3z^?QbJJCpA~vs2g^K($kQpy(&m2E2Y!H_mKhkDFEG(?& zcfyd&cUp)1a-Xr_f=_ZCVX?EzR=GWLEC9W{!;>7ZV%(2^P`-6-r`K^*?Um3+<(0^A zIcy985xYS$LIUsMSH&R$-z~N=tI${*o>z7p3Toy^tyzpfdHJhY z#v2Lj_LV;Fn!@M9M<|yt#b=KN8Kk$B6o5JZC#sK?Rj|{=Ae|Q+_#LU-g*+=>^mc>? z0Na-0U_VfsI%{_4)Cyg}LAH%Ap(+x(XnNNl;%K=QuUJUmeBT2!Y-kno5jD=R-=!m$ zAWcMXJ#fix@beuCkgsIbCqGU!%C%)2Q#QO)sz3)a{XDj4J>go5ED7dJoWk3R57l{j`fo{`(coWGk8xM0lDLlW)xStpQKkX**{*(Eq>)lL?l9 zfG1Mptt?)Awox506W?mTSbX)J2Z$>#AfJh}yjocGoltXA!xL~PcZ$^q=onOpxwZC* zZ%)pg-uzBlo$1ApjHZ4{o=%~n;?-K@113^%qe^%xRD;`GP`HXoY5He}A!pREI2$QX z)Jjt1uE#atDJo%ysHjW4$PrnW%w9VhQ#2L)g``|4rsk0?)tvaf+@$7RDLtn9t$8Fp zztrqo-CO>}>PYe2D_S`W8ABcUbDhVcUtSu=8OFSEC59rXpL&a@RQs^e-LpKMoJ%;( zO69IYr1%w;XsHo5RH%a#NQr6~Tl8p5Y*D?Gc#K+-J+~tsBR6RCCw+90Fn~8;R91ya zQahB^r5ciLaJx(~RYZ z8^XJlT3P-VvPaE@Q@6-l4@f=bKb#AG9C)qBX?hg@Sc6nFLd|Q>Drmp%Zjq}j9=CVM zy-+hrKrejJRM0#iV>(zoNN#(S=`zRj!#ulyKRKy;!&@mHx9nM?QT}zQth0Kggt8tG zLWmtKzTiUc+gHs0?#LO-{Ci*BmA*5&cxt`nZhe@Wy>Ir&HA|}c3Tkg8_0B#^(%O!V zUK=E@8Nul0mNKHeCGGIGqrkq$kr==mB4gLu0Y*cQ9CMp$PS2W5*agg$U!%{5!J>y; zSoegbG^-eZMq1)5!#3Q4h0cY#6Z)A^gcA{lVSQrY57mPjLrv14KCz3*jWp`nS{;@G z!f~Qa3hzFx|KApW34tZA(BmU5bpMUcGGom}dE;hfxnDHDJu)(r=*h8YsvJ68AQEJ9 z<%Eb}0LlrE>wi5MQ*(~0q7Ghqf>p%c)5eF5^X2Xhsp zn6Z%vUG`+1=Z&FDM~0YeiN40cyE)&@hvJl+e4*8W>jl`?e;~~GNb#TpxY5h?li{h0 zL{_A#x+wvVwuoiNG+87ufy*ykj`por?$@}6QC}(>9k}&nyE*PDaM`%>tjftUV^{eo zw}q|1iP^D6F&2Sjj0gQPX|5t{ndnm3^5HrE6FMd{9uu!Xd~A$+3W$67z?Dl0lDOI6 zxx1LOD7IPUKY`iuVZ4nhf}4DTR|ps4;R){(&p7|5LYS@T{tM+x9{Rr$&E*Vj9Zl{2 zQ_=jJ?;C-!|6iiH`M-+hbve-UHEZ9ZIXy>s?|&+qxAgJ)82NPmcnw(LE6D&4KKzyc zAweln5|9-HWL%h~g?IuKzZ%dk=UM`P%bA>1Kjue>IoRq%zfY1nQoDmu8Hp%`o(V7Y zu{2-}KXj(@YovYk6Bkx!#NfCW*Q*2L!HS^I_BlDXM&2ollj4$Ku+$kQdGah*t@+nI zN5HIIi+)^3j;q{H#Q30Uni)fjL^^7TnNUMIU5pPX|0xaEi(v*S%v{AXEy)r|T!lB) zTZ&xr+^{rhITt%Zg1GN(-Vw<_{)hw2Y2z4Lwn1^)7t~ErB61%DnKiMpU>FrRPIK^l-Qy8 zO|9Nm>}V`d1)|SZ?bW|_%f$B_;TW;SmG*V*omf7Xcf8lb+Bechbz@`C@dyee<6ut@n z|ufdoC7=qS^7o#w@^xS>uSetDRZ7(Tdz8S^eJ~3~-%xn=vZ9_ZXd@ZvMu_M*Lb0V{1Jcz8%UrBEa z-Du8K%3a?`?-=27#ReVPBd&E=c4sQzU5}C9ZFH{0lQ*walHl$zDAfZprR%1S>43%0 zHnT#eLh|Eht_JZ}?~>1GY?hU<`Gih{`gYrP7=T~3=lv#P@YYpXr=4oD{J(V~wS8fU z!T<#mTGS59X!mM@wpgrm;y>B-4Xu8Gt1k^nCBfkRL_W)dc>A}qk^gA_@@={D?@VSa ztS$Ad&Hru4{KwD#!)NAye_qek!BF4Y!0_KL{P_c{xIxWaYZUb)?wV~uTHKrN>#Jt@Bk8i|&ZZ7uv{yZmve_9*(kQ#_Q79psVLcO6Wh;xe1 zRWon;fU%n6fSP~_MT+UK2sYhALs63p?c~J_*`tER@2y#y!HZ_+j6HTeb2#f_gxX&S zytJepS8Sa*VO;>ajqqjizO|rLpmxUtfs(&%ta)u4hLe{A^Z4@~Qr@-M6sqt()a}w1 zU-iPaLy#%&_-heufkZYpO20DVv+TX76rWtVZhkjdiO>{FnUhkl)W;BMHY^EM;aslp zGX?pcak5_q^&~3aC4gWOKi9}(*jY?sFdP^o(M}T6TU8-X+ zB}qMbi#XZ74b5(6H2FIgXAglM=y6R%;KD!R%{pR0L+~q5Aijcz>VFh(|A@Bl3%~JA z@{K@w^M8r9*(56*3LRN&vs{tDb08&;VRS^?m^lTJ-)89CmaDZeR?g|mR0+`^1U%CN z#4qb#@m6oiNJq9#%+VQdKhb%((cbOl{RyxIu4Vd@j&jMW{lbgxRGHhlMbhfRBS z2^}A*{%|4Ca3yJ$KKkUaW1B%>^QZ8WHCmrg)hOIDffS(bfTILn8Qw_Eb+qG&%evHX zBDXcRV@rd_Hv4NQ=w%5HI3b*IO6kvF9H&)BY91BGbcOrgVsca*BDw8`>d0r}USfCt~R3 zVz+qw3#8GAl@QWTRh0W>Wlt4R!YU+VO8kw=bR_U&VWzm%cr0C9{ORlvr1XTI&dFvQ zu`_LXp{R4}K`C{)3qE)SJ0(zS^c4~&V7xRy_ZT_-cfj-1L5i~y#Ls#n87-R2TVQ-t zQQRjNNowK{V^RHvzqhdIb0mY@`0nzdi&XNDm;@uFxHg3?d;}_C-;I6RK$vpjIvGNA zkY^#72J}Gd9foW$O24#;K7pfgXj)~0%JxJ66!SnEoW~8=n5sghFi!&*$nvQWkS8_1MIo1W!F3_afK+17kT`$rw$u=N7dWX*xxfulg^saNb+<2ETV*~1dL*E0) z4k)o=Rj{Dze^lo#?(6zT0GPN+2G<47v&~?!LN3?!Z zeB+z$8-;4nUzIG0JjMrqg^Bs;1E2ut@j`zR#=|A(4E*+cPWUYn1I(BghnKq5LyKrk z{IkRdy?G(JO|Vk1Jf|vBt!xPy0pvQr?INsAso80LLFwGAa{at%b-_wA@nh1{+DME0 z_ha++(D)ZIQ!7Q2uDWXm!yO3{vu!&uPK!81k^i67VW#@1Vq4KB7d zOrSr7f9P+0TzH$9p}l3KCG->=7y;%9>&+UnrFfm01qWsty&bnAQRrzAPWTYQ1<*bq zUWz4#`251k`s0qG`7a9QEo2Xf*{e{O`!B{-fDAE}#YYRel zJS3x67HD>^vbNHmUHBQHRzY&r&)Aq>Z{>LS@^EkueQt@`>{z8ezp*j8hxCTw!xL|a z1^0IiVX2869ojj-NoN%P{4^X4(e`->5Eo(f)gRXaD6~t^MOt++jagb4A0^B}0}8}1 zcH@Ct7f>=e06$lNswttOoJJE8D1`EtYUzrkV!-@D+)N|dfWmH(tHO4lNoo2-A^TM* z2vFx}&63iL+zS2}`Wj>Q8@-v`ESf`6#Dx7UV401~7^(C0ee5O0nt~`~;Jp}2qbx^! zyYh2J7w}O+LqkFoPniFNaavMVRrs)ftpF*yY1m*M9hf8Se&o6W4;;iJsJ@h1e?m8L z9UDR?zTBL?i>WNnZ!!e9aE*pEYPg@&1~*9&$(n6SN*a4bjt+D>PqfJ{AP}D$4QFq(oW5cAj-){5ioj{c(Qo zDaJh@E~1hT1U`)q;LVB{1tL!Zm@DD|jlV~j)G5MwP0X?`(flK@OQzrvDV*q}>4YwZ zLAM5az~2_6+Gc&XXf?n*$VRaq_3=+TRSl6zg%u1)zmMq!@DA~el5IasroXtYdFUOe zud&jJKizhyj>fO!^8l(yvgD9}Wt#AZu%O45W3827```#st|q*}M#1T}lru)%E4D+5 zQg`~6&k0G`8RuSQA5(FP=S1DF-e8@*F4B~9*&%&E#l+B+G$I@PHA*6jEc@VikL!1&T%bP)+ljgx6R3lYcSgi6%pzcp@DyiAU$b)hVb~eTyN@Z>7$tb%N^5M= zue@g@rKjOdDBfl@)Wr7LO&FEL#sTa=UzSBfsbU3e^l6DXvz%vPiGYkDVD+)#Q#F<` zqd@ntsZCMlweq~}rg;2h)tDN8GrG&RU^&lH+?B;n%DbzJrRVx^de$8YTecmd?H12`a*FB^rg%yr@8t0iclLlA)) zsL`Eh0TCY>D-%Tdh~c)Is?L#gbL3~l6oL>k64-cV>ZD;gN%|OY+TO|8+*-kk&)V}3 z=Po*tc%gcq;Qa(a6@ql0y*%!YEduQ9BoTeQ0-by!ki^Q|ho==P;(0I6fPo?Wg{?;b zA3?b1ROU3J9m8e(ms`KL$!yK{Q#_mFh(RZ7!?Gnky$g4a3MTQDa9;|`l3E`PPGjiI z2r_@B{!vh0ec%9bKg0-Q>s`illE8pGvhY9>YiPvChRN31*{&pl3ozh-xg zR2%|hTvh0mP9YoQw~9)pDOS{1W|{sdLp8NMix>0Qz76i8pCg0zELlEu&h^)4bXn^| z_O~gATD#Bbber>T-LPRw%b-*!e>AkV9$hW_=T>}`o&Ulq>U)Ktz^GO5E6|xt2bCC1 z?O-jIn(G2#d~Y6hbRCYTz^ zoqx_bYgErhl|91!~NWS0ZLZFXmgz{HEUgZU#q>?rg*rkax`}3M76DcG<9wJirsmv z2%U0#ZE6&A+QD;t9)k<%z`A9dLn@ zgZd2TJW>tUjI+J)@+0b|7CiC-34NW6u??EhfH5HUtAu|$&(}P>uLm?CnN&l<#Gw9T zsYPSTg%mjn);BoFxe?+KJ=^v{jldpR!7by}G>qNCH)FjRhtbixTc7<9s+Hn6`stlS zLq&R?kh2ty#bE;kATFR>#Tm}LiJekP;t4o#NW;SF~o-Y zY6K*zApF%Px2*3yQwMBUNa6F7Sh?NR^MvP?4I41b*! ziq2Z7v?-UGY5-2%GR0?+f7+u27|Ij7lSY%s;~h@%O&#X(i5`BwBuv~-J(D`r;oWma z?&$}1g-29qhs?a9dCXJ9S=K_$L$isBoG(t zIlOUvRbMJTeH*h~nh2N(WCXfg*0AVvvJ#tYotmw#$t-NBPpSQjY^as<3)(Phr#z$1 zXyNC(Ke^wSqdmuid~V9?zMxtb^H*=^6QC+r^rUkv%MX^J-Z0#4dOKUT{Tt2}UXV-x zH@a+7zeeIhE9f~-$=)`RUNeB`z##cOpat(CWh&@$ah*&<*&4My8k-@}w(Uc|eu>b+ zw=i_y+xt^4!PR$e;btiN;^F`&%1cQwII%csvV`vpgd^HuLcc*Fmi$MA*^JyuD zMc=PZKMozh&Mb`FW*n^kvJde)H-bWCq>{0+!7?#L$6DhRWNb#|<4k{j)G7t2^%psRyj^luaExKm zB@J4<^hcXy6`SNgE8fayQRNr@C8D;sOM&ZgZ|#5R_;4^e`EZ<}XT5XivGVflG;@ZR zHFes@V_pc~ivy`+dPcf02i*7b0*u1a#7F*~!qWlVT!WGyU<-_cnr-EfwX&d%w%XPO z0R9b5=t}&^dAVN}ntPjOjrcg176SYe2OKk&9ly%kZHUw59XBvySMEi-L14K@``(J& z8d^;`_Kb6GTIZzdNpNR6{Bu@!ff|nFUUBZk71EQg8uuLx8k}Wo-EdsAngaUpk~jQ9 zUF6bHyXUs(x}&;UQ5rjI_G-MpzQh8816MLlcM}kvL*P=En*RW9>GDXvT9uXFpA$r$<%Ny~*}h9Ri&;P!;#fRZ7ti>_U>Z&n z&@8F;vqv{8@_md>QBNWg(}<^NVrY(2GuRI5@U&kKYH}`Eo~~jpI2AREh`(d{*4FtQsPW|Wr4HH zugsmmv|7a-Uf@UAQ>4&*^JD?k%a-hs<66lZPCw z;oX0K-D<9lIo}F(1?PLv47>1LZh<|iT^y=E^)@))VE1!mdJw32m~Lr!WZHrx+9gBS zmrvIndPv1%HlVk9fJu*#{TUe<9UUF9-5$O!-7|XTFM%IW-Zqn&57~Az^fEMGhb*#b zycwnU_RS(}Il5MGIAuBL|8pI^h5my5cOR%ohhCYWt&M($f(Q&5<3w#Qx>%o)Oxl!w zd$=*0-ZN|5 zvn-5@R%kRn<|g5oo=JS!LZb+KUf>iBeB_bgX0-Aa*K-l>8Qe)MwR|NQMuqqf1GEweME zx3EIKyCkA`9V`f%>{8~p#$!17!jhfct$T=lT6Vq&$Y;lRx-fZ&Ul^Xgfe=HB!K!(q zmSl>=C)$+xFTaLcJ_>u*x>bhmXx?akybQCxs!!dLFv4C6zCDP(B(HwLzK08bXe08U zIuWqnNEU|MD;(2TF}f}yVU_X->othdNVdo>*w1SJyEDe$>9SE(3QVA{Y;5sY-xTKm zI$b7Y>SAc{FF7-1J5vWkyMJWMz8Svp&GwD2vw70!UrK_1kK91CUSVZk-h)5vs-&kG z-!8wXrHGQ`z|rj){muzBe^6l(&(x-Vw#ds=*P}2~CxgX+NW?9z{beS@VMgoYWw&-W zz}Ze^ATU2!OfE&Wg)=I+bW>pGrT4FMp`O=whJ9f^RT26M(fQg!ce0KnwHD^f;0LUq z{4epF_xW5w=XJL~?o_UtWbTdj6Y!RC3n`7R2!oMkpdh0*k%RrGkWT{IeRckD%CCCec;$OCe zcH>J;hQb+}Ao?6S_i^TMqLA}ymd~zIC=yS55ri2dHK^&UVFkcM3q}cpqHr$rKRSB* z9UuqYO-f`+e7a|9=WUm}ci$pdYO;igL>VOGh?cR&&dZeTh&16~1dgH?}|I7GWg zYivR}uJ0@2&=67#DtQ}X`bfH%=-}uWQ21Jr9`Kd^4Wv6sVzO*88Fl+Xw+JgIHN&P| zc^+}~c5t+g{!|#KXm2!f8Zk`@$01Xc4nbccS1F{%Aymz7)Ha_!9Ap|9#Y`qP z6%OpWN?fI^->ogWT`zbBRsEM|pmeDD+zTBntDBcdydvukvSoyFc_2UtQlWgf$%BlFxzQRf727 zZ1uB7MNsQla5p{P=qg{wTJ1ZPhgS-~*tqB#?vyceBM93S-6h*V z+-@7rHyI#}r<)eS4l_}?F1WEsUX{=AB|IX_hFY!)d4W1xf8K9wt0mSZFDOt=UeFI> zYr~XD(i|Ody{>o?SWhnzB|3-UFVa}f{{fBe3rMd*s)xO3*D^xuK2zVe;Bkbm+=GvD zqtl`}z)HL}L7@jR3nedEIuKs4i1Gqmd_gzPxa%YAt|9J>t!bo53^jisco=P#y2pzf zLB?fJl1L*}@y3x5sFZQ^yQS1Hg=cKd#wBQ{N{)|3BN`;~)3fZ_n-0w`zeJ^oWn?Ov zSqO&PCp=>0MdRP&owh< z@((frmp0c>jh0J$V5nS!tN#-sium!2c@F23G2T^n!k=2GIZQ z%=*u8|HsVw&G3zHwr@l#y{cm>qj|x$(~i+gs-efpkgp%eImzqHnx#Q768jEKQ6_^H zh}N9wKGr}jXQ~=c5aVgBn9MJ@t2YvBsWmcpP9094@P~5GzwN<(Kz^Kg=kB;0B|}p( z`g*3Y-FhCjcW*jR@O(ZdcLTT}U8JIy#+-mv6FEV8Oo8&ap3D^BpRZIKnUB0pWmx zOAux*bCa-7k7EA<3 z@Zn$3e8HedrWt77&0rtW45gu)hW7QDqx5BTl(kw%lhvTz2JwAOR!$6#M)^lp!DPcf zMLib!LKT-Po&OAp!sRNNwEsqGvMh2O1@;^jB8HNF_QK3ZZKfr*Iog$_J=2N-A!#1E zMqjbyj66?_!j|R5z0JVNOsSy@odh2+U=}~=@&^PO;gAYabf^aPE`Qu{0X3$|&>dnS z2WP~hU<28g5011?Ax5u9R*c^Oryti?S(>~D_TM+Q^Z?K%6ahS}g9z@c!4t<|_(P8^ zoQ~ku)ibfD2Gal4LXC8fs%BP=#m;iPH`h*CbLQT^I_TpT@WIS8^450Tf8Mb+epgg8 zuh0tnk#0o$j=SjT?e|x{>E7Or5m4-(@gC)^2);NWSabsAU3J zE4O04WzHVdEZNcnM7z)zPPSebgyn}>ebz^c(=)p#>LZswm{^tDLr0JQJrVS99JrZ) zDH~xUX7eq&j;6MGOU_sPu8uzvbN-Ws z4Om@~AFB@Rh0TGYsdr_Dgfjen3PhrF6998^d+&O7Qf>NGt;pj+i7QQAG7^(76a##w z_vp3O6vKr*v+5($Jqrx_4#dnXohJ>;c8dW?%eMq|3ir(1+llWLWj(c(TJF`c#&JQK zFduMpMhL2k>73{xpefx#RW6G=vpdRZ*19EN+yZCO8jQFT#_}R(e302rhCrLn*MHyi z+!b4j$uUhkUtt~dN}2Lv(@ai@^Bxz%A1ugMf-)7SFUm~#9cra+VwvKgnMO31B)QHt zgr6O8E?`@;Y1_~@iVYZ82Gu!|V^NR2Sa0C5+k6dxtn!?}!L0M_8xAL*<`f;geTLiB zqbawK5Q6Z-J*Q!>6xHD0lDZi(c|#htXH_S*~31ZzWZxPjL%JWV#5a zezn6Cb2$MC+(?c;s-7<(Kqyb^ZEP?(Olg$ky#IW$7>J>kpw!(?J!QS)%QrD^3tJER zY;@xe^&Yf0Uad6Lc!t|l>kGg8qw<{9)0n7i?#EN{vx$j%cQ{u^eYdeJIDA|d(ako- z*pYGkoXrTERqO0gW3iL97mLJ|2Ym?9C2UguE%F8zd-n-5xIg{{Ldrfwa*IlC zvlj_v46 z#f$h`7`K!jcz2ON!pmpC;x%aP$rj5SR?(#L(Wmt_htjJgxpWHgPpY>rqirg+k|Uir zm-Kcm|IWTEe3XE|1jDr9z9Vm&?7)f7G-EMLWD1Ao)+T>Ue&(NwIwn}@SCr$yYnqSM zI>VL*k9{kD_|HhK=OqdNF56wAFIoAI_CE2`K4Jggip}pW2uLFM)WFvY?)+;t$MxT> z3+)}gY+P)2!<&QBq7v zc9Zj})3sIe#Rc*-Phn_)0HU`K&nT-qii|`IEXynXB*WzR+F5kAb~jKDdxbHcpbn9O zta|7DN^sIE`PN1heN%2;*U#3f$Jat3q&de$13dnmmPycY$ka18nw8hJX5bsIKM}5e zCjK8rfFYGXJBw(Wgm4!TG)F8d*nDT$9))fxwZ_cw+8ZSc#ycVkk>NKHg&O#^lI2v5 z0^>?**6tMdJXzruY_P};xp*KLjR6+5!n?!S=v6~_lc;}i>(lEf9rF)VYWTR1M^+1N ziW1lv^z@;YKP?$I8J8$Bl4Uw+oL?**%qiRTH17AJuV2Ur0p-?;mk0#r#tCw&6jDM3 zXVA0jTMqaH2P2acHgXw#Zejim_&`qljpA%+NDF)OvO})URY;cuMe9tDE3?`Qqt4GC zDCAhuTQme}$RQ>y>P^EXa=+dt+H`xOe=K4w^mn1_Nbk@^1l{K0Py)7I z{Alul;s@4)hxp*i;RTaU_yqhSX2x$_b+IZ8D+kst@;QyCX#9`6Tw+Q+o|z}N*%-S> zzVtzPh#}nIQ^Jiy+fF}ifLLW{jee>Jcvu)4#N5TqU1&HUM3Nj)2gyu7qsiZ7KrB!a z*;|;IEjXc0D6#D&!kGDPP|f9=Iv?|Nl$ZdOMbTST426@TPGcs;blN`X20D<4W;q-3 z5%T_tx>ZumP{=+zs0!O3GP>Z(hZv<^058XkOD1-$i81mc&1p+uH9_Xwc&=AJ?YjT5 zwj@ACll}G8u{!k2V}AVL@I-OAkCwFcAps-*Q51N0{=u^`jZ$F zfGaoH`y4@FI;&}6WdXaX z(fP|U>2fu!;FHDOpk5R=X0was(sT3iWAlCEmL!`KMkiIJ0AE_iYVPE`#%a#su3c#0 zgwc#yHL88#EGuFKRIuliuaX8Y1dJzO^IHHtFJ*BiUL~ZL;x9ZHmo#FKg66=&RjXs zekN#n2IKu@1=SohNd+kx06{;g4XWT0O4vYDhpd4)Rn%amhkZfQ>_n&T8yvTzn6ROi z8fB_g7C?Phkq-2pe6 z8in_#gGoqEd@PEnT%+2lAs=K06Fa>9FM|vx(<32Ryws{YKSM|f99c>XxzmD;sFE-& z%I17$raQkOMZF;_mS!zOz7+2H8EUo5Kwl6$cHHny3h}5#fu_;OOmrt#j3NS4Ae}Y| z?eby0q_H&Q(>n-dmuWy_S(!maf<7kKoQQC9#tyJWxsXGzgS#@i4jwPfiBPLl+RNE1 zuTKlpWs_=58;v{_~hp1aEsfZ%P8uFVJxOCszM`3s_Gn= z6zI;8l5ML5rB>566jt%?`PGvl)4lVEqd{}Mj&cK7=obk)Kvjur3DND&7mgwm1*vOT%I_yog713 zOav1~1bQhPhFqRVIJu1r%q)$JELth^8^gP}chTFssMCe57G4@^k3a3jjoL{GBXN~QRjS21KwqDsl-@Q)OLJqiVssvnu=)cNi-bml z#;v|Nn1JT_dPO3RQB8q(;xO)#DJYzy*QXdE86?F1h_oXut29#S%4{m07S@M8BVMV* zIYW?~Ks^Z?FWlyfXT5CHj5eD;F3N(%7^nO4=hVbo`$df18~+jBR}!&yz6@MlBrIcY z=Oh*jm__H+nM@08jfvjD@nv6nL7iy6y(f%gmn@*EPjBu`4jAi zxOZJBtGYz9aR$be67r`$$tWA|U}%N8BELN`ykZ6tsibvApBza5mQWcn~9|s9|A;UK9!| zVYzh^HK{~Zd^A;h480CV_h|Iey0kJbQhlu_+|LoH?c2<5@@_L$h^XiAXk43+cus_# zRZyDSz_n2Xl@LPluca%iQdFib;&l2{CM#bD9U}nOpGY*+@%%MUeF~G|`lHydV zeIM(<9rajku8=XXTpSQjm2#M^P=tF@3Eozv%I<;ep2Sxf(%~ns@q)7{t9{cm)5pXo zb%YkTu^&~d)N>g#bop=XQJO4ft&65!jM$ zgP=WVpP}i;;(B5~9)XJ8zj)1g&nh*r*~1OoQt!KX>Pd=Qrs(2ZkJ~i@RD2t-S4v|f z^^UUG^|w=9mQ`TilRO}7pWL#y_8r)$v;-617`MI`1h3zVgI1u24TGH0+I*!W-bB$> z`^GxtX((0(+Is>N@K;Uq9}*Md#qQn0<=qT2%<`!1!UuvUtzA8ugmh52GAR%{6Me&Z z+%D}*i1nAZ+>XaDIwlm zxWoBRn%GU4qrbBR>jB;!_OQd+!g_6)jJ}$9b}>VGrGlYvNcb6rlO#fg5xyB*limLA z2h#NEKukGqCC9y_Kr5(r7t!9Az}C=C?ZH_!zm2YUtHADwi+h_fWXmzWx~DLX+!?%NO)aLMhLM zs>ONYnpKafeGG~yDLp3oh}4pp-IsOjQe!I`yGqZxvHpFXpsif6Rr-6Eu47OJW5q=x z$MYIKc2Pky74DfLL67JX{;3dvT-6mJPe=VJE^rf!!axW1Qk+ z24>6vyeE=#n>c9X?^BgnX19uTlYEpU}v~^eKtl22g$gE|)aRQ!ad*M;0N6 z_vs4LFvgus&Pel^j!r!-CxMC#?*IySNdRlCEIYP4xTAz(=d+>6p3_J*;DTfnEQJ7; z9s*m>fcwv#8|&C@Az9_#8HjW_;L8WTtx_4IWHOl&p?G|-%J{?9ODxI3NDlJtpx@kj zUfhIch~MYGGhzMSupb=Sy%c@ztqH&K(R}~S?!(T|>FZ#h)R!kNua&NatG%hcoS~() zlcC*zIEnPl_Kk1mZzL+5N`0L~`Us+~q(V096( z)<;{*#A{#G+Z8v($D1AiyUL9)PBzO!%1s}iSY|l%*lhj#@$`Jp;X}kJt`nj=L1)$9 z(TuVF8)7!$p^1b;4ouy0Sap8w_+`|aKyx-$t2WJN&}PwvYLyYD@Mn}^|3Q~|HOJcH zV?s6HF5Q4X(EhJq;O$%L*_vq88n~i6EU{6Q z!QGiw79wm37x!?ya~mL(P`Q&p@v7!Ov!`x;@FqN>Ryg8I_-(tP_lE?}sGx&uh~ou) z^=OGTBu%0&gsvSr5gV&)T8-JDwq{j`vsnLmab_zWxXD$Btdyav>(dafShge*Yo6a; zW%@ctt@J7`Z%C?vLcr$0XDbg1Ry49DrzYEod6L(O=pxpfRGqiXQ%(Me$FuwVH>*c8 zD3aIi!hQh=GF@JTAi5N($d<=q)}NQ;c*X}Tqk#1n-^-kexIN3sdn^95s{D%|-f?-- z0q-h7d%_#;o@`D8@#ZymAyGWm>_fns%=Xi`M#e1Pk+}Vn807HNo_mrEAT$5|Nug+d z7*PF1xKs|HLG?oIUWehx&&nK}*hOx|JR zhku+hHf-xawDkQp0)H}vr?-Fz%vi34($@dcjgwMkRpz?W*Tc8k>(+g-+=qnUJ3O#g zvU);dxMOn*bI<Ft+kGxgkY>4lf9HL4rTHPAO0!OcbfZFO7g8Lh82&;0ShI zp`z4*m(Ift#!t9PExJc~`gcaE-y>tTWzoR(O9yBA>aecy|9@o2{KrwFWNL5vWr+Ka z?fduleB=8&zmcf0sf;N6HD&^UcK~&n6bDd{8$^Frs1=&QrRV%)$|-hn=_wvDg7R>_x5=7s`vhQU%mWcm6J3C z*PmAW*5-CR*IsL*$j>UxKMl{@G5^pZ*3)T4n12~i&5obZ?lsVig*KuRXiA7?q_E_m z;HlkmO(E;-vd58*zaby_ffuCEL6YBU4pq3an zs_?Ld+-6l*WCJETkw&vvFR4r}YYX7HILQ!q7ddG0Ii9czi@(If4-gn9D)e)Y1*D)Ghe=%XK6AN3c^U_~* z-8twUG3Ilwp){Z0D|maRmg!{Lv_9AhShh!o*s91H`|s>>6h9i{m_KfNU?#lBgiV`c zOC6Mv4OwJ3)bi)6YDQCMylA4!hNdyBY`VrOQjIa#*KC8> zj4H(>_{OL}1wW)2wEE18uEq*w3h!mP%~@2cUsfpC*Tak&G++KZKutT?qvXlwRm}(* zzEwbEh~|%Jas`*@+)$JLMc3M1WfwZbY8h6Wp5)2j@nNEt5{6hmY|yG={LwjiS#)!# z!QMm*T`YkuDC@?Ki~1O_X-MQ3&LnbNrnM2CYV7H9FPHzt*;~g{@-AJY3 z+!$r$sI(xDAj^DUf)13xEC_S6E8V%mL4r6wuCM|k9G8%8H?hZz?-qX4HFZ5==9whY z@J7W}Qgb8~F3?PM2PtW~MqK4*QFr$5PVb*$xW{COv5p>~lKc+*dB($NXQ@67Jj4+~ z-j|AFM9VTRx54CfLX;xkI*%18{cHOzMvT~f4dSJ*ujX+(1kSe=@D0yGCrbi{j|R=B zmyO@eBd&9}k=HhlO-nshVn29O?})VgtvjolSMOMdN$O(eoMu67h$=a3lDkq5G{z2h z?Ga2`u{MTc)m8Vg>Ve`TMdwE|IWXg*Rye(3rBNN?P@AYSK$Q~NE_Eg}f1?Ce5u7_{ zUZ+-#g_FGkREN1rt4I;AB*Zn)<{Kko))xKcKQh`$!Xz(~pC(!KX`X!lf8D@8O#O@N z3tzlnNK!hnUlT%pXL0TrveU3t2>(tDv#ZaEM!dJkR#cV6G(RXFvEJ6=H&wY8RbNHr zM#OFvOzMZWW%Go@Xc+usE6=yyVmgroM!Ya?%G_m|eba@eqWk@Q=NHh@CE+l<;MCPB z%thHn>7N(>~Z+^JWZ4h!%)LI=HNq$Rw+FHI3l)fXtc4h zq>Odv07c>cIOwuE6Q~jr&!X-h3A47MpwJF`a|Jqj=qOpy^$#ROb#<956v;Ys<-uL{ z8kBn<^6Cotdx+FV3G5maR#e;9wj`upvi*`8@iJFC10J_YRX2F!%n{`|X*JyQmVY%z1>T&txZy?3C zVT9whceOE2ck(Qgi^E-zcZ<-*PE7k`F=_HmL%(}snS0tnf(g!7wKhxWR0(cZ$C@BT zkh!Ph`lNMn2!Bc@zR#KX*pvIa_=2Ebwcfvh_Ww$&SNv7x3H^}{sd)GlFp?A8Bhggc zf2V}F^jnG_wTYS&zu$152$#5uJtm3BdduQCFBw{zR4&{mugC7?k?GDLM+l(;nlMj= zXbN-_&4U9X(IB|xpdy)I6S%~SOclj~B$ip8szJZ@PPa^P=$}Ol3uE&gge*-g1e*is<9UWqm>E?C+ z)6qF9hcC6Q@z}{rj3sm-O z30F||S&+cP^9tI3x^Q}dJ}nAIr}RtIBXtxG7f&JPHgcA zR2x8)g|AA~qQxMUYmnm%i=m*s5D8zyqD8bquC7JOd2B#gW21*ec$?#?Gv>#@9cKVO z!!z8`Fgvjn@jtXz{@K>AU~Qyl;ihP6Z{zZR4XnRtzVJo)g({{0H?U4t9xHFmZSrkMBKQof z?_}uE`K86ed3~AaU(>CJo%LLTPpu=OrvG}F0>_(fe}9x6s$biVGPlrASb4giU_an& zUh#fD49Xd;DHLVAuye$DM%vz?D?r?y-`l&MA*PSsOqchXXN z2>Od1Rz9Vrv02-4qAay^o7fM3g;|`TK~l2!t)rSj)7p+wh0#rmVu=wZ1>eKij7;?K zm(NctD8W=-H4GS^f<|&(4Pv2{nJox)?5o zqN6JMj!8J=1LLQQu$ud*C)_?tMf5%_>sg%8OtBU*{RD`hD=EiE<(Jt*dt7{ytkc@klYoG#QOPl@Cx6R``?Gxjw%YYBOQ z-g&*8F~8u@Y^zB$xUrU{eCoWzNdVM%2X#7uSt&^T1xX+uSs2J^kAhzBhxZZ^ylU~` z_jB#*&hC{-NstLPjS?X2j0mJClvWo*J@{o?mI|4Jr!57OgD01%&NcY>(zDIMO=$S- zC!zSXR8O1`Bod!52|bFd%r;o@QQ{NQ(w?i}1dr%5QXOr?un=QwZ7O6*@GpA78awqc zg^8}0sAECC#zp!!nIw_yQdM6_GO$9k2_#5RQ$JZYz6jNP#K7Di-YIhV+)^JjE?2&? z{)W(5I?0QITUh_TfxH=dSK0**1T=>N1f=x8KW_i4z5JIS|9iOob%HN^o$L!)DjFV0 zODI|fBgcW|m!k~jCHh27q{X6gBU1xMr_q!#nStYkcv_m-T;uMAEdxP9xn3zw*}0-RaugDRZNezR=aO_Z4!Xbg`KQ)AYSyTvDQX3O=r&FpJyLQ4H z7`$u#T9_Q)ro)|%_KM+Or|o{|knHEJ`CU~0ht`YgP> zyGAi1gi|OQR4=w5H3r6{0bZX9{(ZI16^XIJ#Rh zG9)PnZi<2l_4-gMi-T4yl~8LFW7lF(v_*Nd*9T;yg*L^>Lz9}SoK{?gN0G8FAP)nE zG|{GyE_|ya9{U}1R2RN~C95K31NmnB>H-J3N~G#s?R(gEcB2}SSS*KGoyktHgZJRj z`w5Kpx%Jo_f-Bd&-%-FKI1C=6<$_IH2rSf_OjMiXY_F^1#!|CcO^gEh$Lz;cf14UX z#nD`=Gimkz{w~zYY4Qvee1v5k3-Dv{#44C%8^UtTg5n=eaFr0ONR!E7(aP{wR#c}~ z>wsn{uZPd{7qevISr6Y~TZu%%+;-BTj&pW_&!nP@i%usY(hA2%H?b3-h7-$JV|D(Jngn}|}Pe5ci-*Gt~HG0{M{pfH+Ur11; z#bZScF$9VWTv^PuyqZyU4~(lAR-&%BI6L}h_Uw$pT2pEhy@RqLlVya`O8KI|NCe0A zR?r_U2OWC+U;Fi~cwHXlT?~7r(?_nTo3xM|$*@6X?lBYrk{sE?P|ey5Mc1KVWP8)` z!BSoXON1Uh9s2^Rp1go725pFPN1ZF7=nORO)<-1l6r()HV8yH=Piy6tH^-Y@5Gl`gNtY zzn?ef?1aHk4te)bMWn!(GVSCgF=^(b4=t$X*-~+jU2#>IEg{fHCN|5DP0u7We=X=7 zKZ4_;Rd|%gA_*6j{~`7pt#Q=sC*{&l@T8L8E+vM#I;U8l@&(cT;V>X$^fLyCA8jsj z)7&*T8dYNW;L%?%qgAt*ZZExw^`J#fq3ct}4<~98T7~@d?s@ugf-Zr}{Dv7fjy45P z@za>R$a^z^KiCQ-FgA7_!X7Kdn(Uns(inEuYcs^zA0IT)1G9yJ3+}Ki*4ema zC!|>+mtB%3qI|8lisf|Ej<9U3KQq2ouUJLjYm<(82$#dZXRgI~u+0rR`EO;kpve+` zf3TBD;FdT%<}DP~Pd!|Ztf~Gh+hDV#bGfB-8gc(n!SCak%b73oAc_m<>dW@gcgSz{ zQE@4(H$!=;DWK#x=3biBW}$3lrm+4F4bL`Ei%Z%~IunKejKj|hn{b9u$32#0;K?US zA63x0IQjB9RdlExE5NFI&7 zod2nqXIM5Id~2NU$n3kRj$>|IW>TqUxCq<_iYQhss$h!55D1b><_^-~pg32k_@ELT zo?x}$n25z+q8Hzp3kEf@v9+Sjie-tS54$L{H$)AxQ=u&v6os%2C8-*>GdT*WdNP^0 z6AbsPycmZ=1Gh>e7Z35Gv&U+A^4*zn{I!tS0NmnMLfZx_6_dh@uyi%bd}reQIpk|# z>WMlb$3#uXK$_h{E>RfsTW)pc@>$R+;rWqWO(d7P6>yBqU7XemYQx%a$D$jiDA1U} zOnYmPHOZ+piK#V#gY;8&fk)7`1T}NGEhFM;{X9T`FkA$espMFHzn}1^pvR~nCpU=G z;?$)-hlPo2-4xTx%sjMt8K6iSDTIIT7?wh#T(y;8iG|`(X*p>Nr`K!IsH+l{HFzt< zutY&AE6b0=ns`+>AEk7vo_T>?RT#UwaB5Bhn?*2hsX*^F{J9`%UtEe5=?Gp>UBcu-Z7Y72@$gd`zClgAjxK#=E;BCc;y z6tD9QGZdRQ_BazyE0UNt2qxB`_p;g~lP8tHeWIJ<1GS-@QEF7SyT`FFW}m%+a=`CX zF7N10>>Y7<74(jwZ=~HSMtLgC@i;L?IFq7zh;BupcX!hLepZ6-j$u2xHzU4d{^iAg zEpa*-P(GC*y$+Co%bD%BaV4l(;))9bgi$5R82(LuIsWXXEZ>Y@OI*@XbbrfK)|olE zIB6kHQ0nL^JO6g?#yovml0@?%l)$SnhUFwiPT7sntqh(chqI!iHGCnalHI*E^!ojh z_uqr4RLF3Jp3mHZ&1atBAA{unKfHAOBU$l9@`W$LFC;0Q$z!o1bN3C|MPiJ|9=4zF5n<==v@D<<5d7YHx8Y6B?t_0^E1cTJm_B9E~lep`E{Lcuvdj3S+^*tG2g}^pu5V~&1 zMcOhBKe}%YJxh?4#0NqsZaaW6m4yAP+G!QW9tB2)p>S*r)mqwgc;Y2uR(I_RgJJKR zE-gc3__~(Mhcwl$H)p#V8SYgX*y@#f#NJXX6=(h)0`73JZIh!^#~)+A9l_wMW;oim zz6V_RGbM~rBZN>8c{ZC=uK_x#kUeudO+&Uh7pf4FX!>A;5Ac?&XST5M$3XnqtD;|j zo0JmtC_JE7U6k#yAUwk>e(pe{Z3MUMHsk(?&KO{pqRU*j_tq>^mdKV=x>8rf`3{)L zFl?!G9RJj1c`)op^llfeB@k9P24P^Ej^lLOL^=a8)Qhbrp^GaVb)*x zq>cFSTSy&J(XW)ojQU<0P?igASCo~!1CgRfmT40wvn0fMTI<3j#GfvTEPh;4N2-*N zYB-l^nVxQXBufUZBBQ^cfY>^8FHrS5yqKK|P2-VaEB_1JVQAt*j03+CtZzdNrTs5; zpWJR~hh4$lvO^_OyaKp_g|d?98sL_*f6#!5*#wx8NHUw$X++@pr&F-Uck-vy!7ga@ zA({73yI7*n%*2UTDAjt!ZE>})aB>`W_Bp|o#v{A57*+AW zSj$YjMImT^3w-(dq#R7iPF%Q|4%99e-2+n z`}`aKIjqsZ#{Qp!7o&cg?%#17z`3($=9RAt8_OSt+_>GpGHimEpI`9(( zJ4&iwk4uY1j7jJIvFV360t@feLH65rv*AZ2fxD`c5c8yk(}^{x2Z16t)9>CELUe7t zs{3&R>0v*^xe8V=_j*vJ3S$>b^$7x~@(d|;w5blFp+owvh*VB{P&UK@C33oHq6VYF zRhQon;!c@)!ISeSJtQ3JG-`NJu){cvR@|8%%4&H%`A!O>u?(hP zXhbHWPS$Hdnq3z`VL~moEQr1TkH$kTZhbtG&nM9ZC=d|E|9-b5&HiI3>es3-d@+2% zDM8C&P4ROms=~@*$S*_$iB+be8AQ`l?-nyN%vuQgYC!mibLi;=I1NWQrGGdfW8He% z>o;$>7PPaTnZM~+-p~)w?W8#A=7=7r4%rLm+3PMb@6Qj-OF-xPD#Pr4H*dXv-?xS( zY+^-{+BVfTq7zCu?1Ag2`wsMqa7likkYeCME=M^#4Bs7NH?O+`tXi@CKrb3D%YBcA ze~7bTmc;Q@Bb~AVKT$7T;Xop5K{}mezf{#z%9?Uy4O=m2+$mSA%Z-9YKA#s@&za34 zxYewedSu4oa165qF!CHdCpI27v`y}Hwk{T7IBxC)4O6~ zjA+2Oko^voRFtwhuB+YdJleo5va^?UlJp>X(oP;J(CyKEATdg+}ckMnn~i z(-Y1g!Naf?6AQ)&UPEMru7|EbtcP}h&XJg)UxtPwvP5=$NE_fxMN7TeCNhtLdnjl? zI)4z~ce9y+dhyW1WTY$rg+VJ@n1#EFZS%mnA4af3Rgo|`G|Y<*j;=9XCVl3`jLsJf z3&HE0q?7J1*w`u|^t%>MT78+$-zYuK*0)!)(aPF*=RsmYX?9fR#?%a>_N2D`FjOtT zg$-GlyYBF^FuP9XMK9?zr8JI%mhj5ZG9|-UT0J7Rl!ZJZ5l<{|f`fasPXhS{UVJ z`6@cU{r>j>xA23N!fd+L8-JyA?e33Oi0VgvZ~qE!*;L&XxLb(o7e9Lb6*x#aA@d4<+U|_BV|N;FCuTI9Vm-_t`aG6y2nu;qUX~tTf$1XVQ2UA!f0P z9@sjuC``jJp6oC>1!WG8eIO^jP0HTb^DP0zO}CI4tUjZLNFOP>0Bj$oNjVZI-o}05 zCls6y2s`J@V5`QPVh5}IqIBe2tDTI=!GHEbA_04jdt(9t$qN7h5&y3i_>YIg*Mcv6 zE&f8M#=pcwN$WdCcM^|KB2)z!)Kag)382i}KHxB5L)>alnreQOm4cXqTG(;viB0a0OxV0{Y;gfJ)l zj(kq^Rn${xTBwlxULiV^u;J7OF%=iCIEnp>g~GNB!ck=9XeLr-qNU)3tHXO+e>2Ug z+op|kTX$$E5uw%o--<*F?NpimY<3g4*0u8q;X)?Wu+9d6sGdF=0xPpe;~n z8`)v%Eiz-$Dv)%LYG`DID0M0?#w@OzvOPW)>fp>2yJOH&*D`fw z4${J0V36kF4aX_}@k*kCpFqevId6tKX>3o+09w|t=IljIuT?z9hFLSqb?J;FrUI6r z@vS0d9{{|vg{bxcmPL~fq2C#&+EP?vA;~t2`Ug>o1{Dsp;3Oa{v?C*{UtK}>r{cte z6HDaEEwUY#2NG)5;QNbXga_ZGJ1x7Zp9qXp*93rMZjky<@(i$_Wtt43X<VT&fm5Rl2Ta1Ede)FU$|+MLGcX)x zn$2IR!4(HbKXBb`AG!BkVJjF!zC=SztqhALNaiSbnW1IElG%(@k+r-KF;G#{Wq!Iama7SVotk(nJ8y}6#z1&;>usk+J* zBJ1GE6rmN- zooooR{ASAsn}zLnTWFiq-2CCEoK_k+Oqfuu3RjP$izNJpaL)XZ!mU{@(kf|>a zO~^dTQ>4;)ArvoUj(4TD0D}3A%Vw$80Rbi&1d%8ztHS=T?&sxVm0omft*WniBjvaB zy`_?A#wrJ-Z$ZofDzQ=yP>W*gZrMggx6*A21vYudoIZLLvo3f;TOfm)T@`ZWC z`jI08yR?a=swhRXP$R?vmIT3%-?O~Mc>SXl?Dh<$78WwB^dqEmMn1KBy(!|lq~hg& zjC~gi{Vpjsmg>o)mycbHTvV>NyEW@^&D1qcosi6M;H{`;Vy!r&KP@wt;`!pRyxU{LIqM#;q1v?qR;S6qvJ_j$~*MBeGTM4QQ8U0(o`x!rj$+v z-H4n*>Z(J_*Hl(Uv(t1FW+P;-0XJMYNrXBBOuf;Sdfw8^C*!7!*l0wg$DU!ON@IG4 zZ?*(P+r2gj3|_+Ix|-)!tAs$Aa{Ln>TGd5%%v6Of8FZ8AZCarL7LoP$iG3(4J9INB zA|%m&kgZepj7|^SvrI0f3?0}f0_C}TOCycCorj4bu!9v%7C%!y-nyvQ$c~OO_Rn=JSR9_SVr`)fD)WY9&A>ZO*de zw8_Qwjp_zD{;BFvMNDH{8PML|{zK|^e<>Zc``D`Brjv|N=Y~F1Q@2wPaoD3$fi!X% zk{m()x*e2JWXdI-4lVEaF^YM&F}@6^Cb?R;cNeG1d3EZEl~B9{L}^=T3YYIhrTpwr zKR|^5#|gXXOZN3_l=(Hs2vDzZplrssLt!vjoq0aS*L`+Zb&@zMlQ_h7orms{PF5@m z4aaiY7)X#yqOggzbS>EpJaO#G-i#DWPINfC&C8Nmg6hqkQgBPhLj<&DsjLv_6Hmit zaTaAih{Q|NFH2Gt0)7b{V7Xz12lW-LEKzetgk0-Gn^4$!VBuiyYoBko4AGzH1E{*4 z&i9+e79)cK*4)>cNVYjsX~y^E@5JS&Am%MR^zAoSTNshgl`Typ**wIJ1(48Bp+#V@ z)#qXjwjce9ep&NuYO?QX(2jmUw+r9r4b!3p35PIrIkIjNwYsMK5l4<7(g$rm^rYOe zJPbf!5t%EVTTQkC&ie2|GOc4gyNxrmY7xZ#>mQe@nPF(R9olfglxbTQ$j=oi-iQX2 zt)#vj$zb*Ip{$lb22DIm?;SG`@E}1{D>!^EZ`2_@Q7h%UIgLBxnq!q#qaQGZy9Gx>EU@6-Z@KB2EPbxqsk z7>CG#F!Xxevu5bQFnllbd&ks|r-bXhnyS1iJ0}Cl3?iwugszsE5~pWOZt}SM*eNf2 z%6(|iz3|W{Mh@PdoXKjZiGC}+73LNfHv;a7!W?Tx!*B#VbKwN3uyLRU z439I9{B*hwL?OpbJErO2Kh~lyG`NqTu83RH7!$cU7){QV{%U(v*l5qAlAY>!;s>HN zHiltuHK)9K${#4a3Zvu38xR!Hkf^vlNxqg2#Vl*j?#0eM(euD$Mbt_yX~uej=BS=> zLHy*&yGePX+@ktvks^3UafLG6L`PM2E^r^9ElV}grCZ449X`r?tAxp$(8W4AIdVu% z7tRb(+=vFYHq*D0{*j!wm9h*8xp;3YT1%R)jvIN;hq~mvb0izU0|KDjxiV!#w+J2F zCKv9{eA@5ur+4{tF66^+?GNlUyv4bkvqb|ER=H4|xGj)DgvwoWBj~BQbJ2eQW$gA8 z@@f#}6DZ+82j=t+@u7%P7RA|K5GPBdwCiv~g8%4{rIUDMFS-!h;Oy=GlCaR0*qKF9L;X;wSi6+=TTm4*o#5xit0^j#a~e((?74u4nz91365ztS<^FJTKO>hSXM}HzOGtc_w2R-_UM6V(dZ+ifhJ7HTCH`=(2X80gY2km`M zF6ArS9Aa$eH5>IL6V_YwPD7uLM=}?RwAXGWw~WfuN%Wk#&zqh4&I5bQ9CKfw0=*r% zEunf)GjUJZH+yY}*6MtB^J4afbW~X=SJeXaOp8;gs@N1oNjj4S3dTXTN?VuGWW1w7 zC({`EVRf_4R(q;iCki_>*-@Z{SV_V~(}3q@xq`{-q3`Il=w$R9nNmx$cd5Q&rsVqU zEQrB>yhB?Fa8IJ(brTSUS&h^3E60!2YI<6GgNyrv_nmUx-eOG|K+Ph=>%aZNaCpMa zM+u>hw_d=QAUL4FJE&8ImTNb{))RI{QYQ{qGVLVHS%9rPQ*40oYN3{HleSS$VQkvK zywSBJvMLINd8vrm{f&!@_(Hfx``vP+YLv9uD|9!1-YEVAh=qaW+pfOJ2w@DNZR~l} zySGGU?tJmiVXbBl&;e@v^mJMk39=<~?;rCx{a7ceO@2;lnA`GB7d^2N>E7a~#y3ZW zGxF85To_laa_uXF+j(OUY8BXeG}uQOcsG^g@M2YpbpI<&6zR`*B7=Ma(#7s^{lj(8 zWtM#dj~96AGwx(YOVrt`pBA_t(fgyfdLY4^Jr|;NESMU#v#J&a4}ce{cN-NfYsPO? zvf!Ae+4w0pwL7&%{DP^!4F4+Y{Z;;Exsel~5fqdWdDfp=_Bof^yJvBzX6(oLR;;fe zvnX!E?vw1dm1xhpkYKTUWuOcaj}QWn&ZDQjv2&SOQHevQv$2wo6{^rN>d-MLJc?#K z3RZmmwut+T5ly}DE%d)ra9YE4AhyWhTeTo;bjbQK&|&DKo7k$Ro&rXr8gvwHRvK1W z*R0>8lHCpWISL1!eQ)&Iut+>?dXygEu}@20fYosq9vc(_cW8^j;Q77Iy*UssA2oTV z$=z!MSsuCKxqgjMWuC%9bDcOmYmy$t?KsXHObj4(Q}AU2IqHbSzfedAcY+;KQ4hv> zGjl`GPw{C@<7IjaLbRZEQ95TU53{&yCXoQ#fn~)Y9I#DW@e|?dyZw`q6f+JLa?gR! z>~ar>d?bILQ)T0T&PjldvOtmKajxc{{62K2YQrJ+lf6-$=X$h>iywQUh?+HBLVShp zk>R3%>4vd6@)@qhcVwG9N*sr(P<4k?%n9x=L-Eo&dSk!kxU%$&r3vZu7G%0TTX3>H zYa=YSSAT81BRy10lf7^a%;pu|RH>JljX~h8Uoz^!{V^2g9f7&)QhNFByLx71`5@Ys z`Ciy_kCmaW%L+E4J*rS!ZbaZ;?F;)S@d#UNb?3NOQ8?vddpBOJn!5ozu-fACe^ZUCdsp>k!^bmJ!u#byO3?4Go9#4 z-{KvLG=jR&>g#HHT~MM7aHablNOTgNG*hjvxHHgF&9f&{3Y7BIZSbDH@7XC1eY<6^ zPvl&audd`Wsp1Mr8hUluN6^pwi9a@)wFv)iMW;WDZhtMHZ3yuuLVU};CFNQnW%8}0 zyQzBPfU7qmiZ5HKuP0c-jY6sCnn6HGT|ntNsaQ6t16i#>s4>~DV2qE0R+MNIwH$y5 zN$D2UXpgI0{?s84Ovrjg5ph(3Jl8Gn#5T)yHNWqzT~D9O&9Qlw3g;E|V3t(P4&Q$e zh)4Q}SyaVMQ|+kK1_zr-Iirjnb>Lp!d&7{OM7+!;S?eb8Q@P5iSog-2TOAgp+n!jz zN%w}Tcc0u2K>46X`H>pibNT;$TP6i zhspXwlV?fIo?SQYF2uCu_@4dcNqVZ^bkmlV`nDB>I4q<8HI-;=-5$LcVg2u$W1J2( z{oRE_R`I0ym~vv0zzdNmu7W;{D3c@}f{gq$d8pQP2e1i~8)ocON(R_tLdrouF>T3j zx?^#=X>vMNUfSSGl^K+d!1NZsCZHx~RpB3w-7^vZIjH+m;AACAt6y?OKq2N~z?rsb z(wPF|LG{rY9P-C>LxB7v&$Oa*{h_X}aWqEu%8M7MZU_~*; zX;1pCcYhbai!E|fD$EFU1QXn-Z)YVO^mL&7LD=)26lrt*Jm*_p0rxrxPU@fb| ztNz!A!H;=5*Z^P5Ls`l@CtNZ`zr3TSLaA8CBi<(GLJ{F9sxb+i02j8!%i8G1n_ig^ zCyGzQ|2FxJ33KtJnp23wxPY&n5xYL?$B*n0hJE&J-ArT^(eUMH!-nrG&ZN+7DaTJF zke4*-{&=mxKXOPSn}Nfi%}=Q27q7e-i)-rjpE($dPgLE2RN4QsjXxSdHrkEskwY;T zz^a+#HBE(|pVZ~QklDBE2s(@KbNw8mzek}+N$mppO&hg7jN*JT1a`flk%KgsC3@xE z|1CYb^bOA^KZlnXJv)!3kfryMCvz%twJ|2y(EpW8v7IJIVKIB_<;64|<#^a6=I41q zouemjxht;BdhI;Id{Op_Yk!(E1y6c1bAV2MtBG^W!u^nF3-k3xuGDE^}TiP{XBbcrGM8F}^sjJ7BgW4n>qiA>r2>P^P%r0 z3z+F6l5a{)D{wrT1fv$qbByx)p&`aR(JohF_*{Tc4u(xprOFX5EFP^vu06=69so2A zo4q*`fN^a}S`X^ZQzaa^eD!=7C%BSm44HZI1y89XBUJsI!y@Fr4SlEM196?n+V|@2 zD-{iY=~Ucnl zdA_G9o%?g^lI2XZVtQ+9@xY(SV8K|iP<$(Oqao-l2eFI-Nc^5e87Q5UUg*IX_J&u zvk^smoFcTsidEX!d46$zui`E6{~TD4D>@&fh1+R&W-*b+H)_sLT5=QA@MaYbN}Z}4 zvam2rIG>wx1_-FVz~eS2uGcU;OX{kJU-tws9Z;E(-Al|KA0WXrz9+oe_5?LE?hal^ zK0n#zoQUd)Y`>i)B>fb=`dcno5YT<9U^-s<-Qgg+J)%K6Ch%7Kfc{oC`NB??Vr5D zNIu(8DCh)(>Qhi&7j**?Hx4)iOI2P*)X-+AdP&2!R^xm*n}@CV=wXISnUE8LxOk%{ zyP?UtfXSw2esUdLseBv6_|&#l`_YVo`jb+Mt?-W8=r^HR7x2)xQqs%j8%z5j&{;?% zg2wng8mURq@gm*!V5XjX%qU0TD&q8?J7X|d+oV?{ofto}(!4>7ocLH@KvYJCr>|Y8 z4RaKn?{c48BtN@28oON5b-=e|*QR;dfY|IlN13MN+>J`|eh?@Sl})qZ9q*ac*`^u) zWr*?_>{bRy@1#t`@XS53_Kf*8U%hI)XSwAvLtCZ?MO40awqCQo{-~cJPdG{XjoF<` zZ7?vCk_6(zMEr#GktXJ4?2W_l4w|=R&GpeX@Zj_BWe~o7YP~O?Jr(nx8^r&;V(MQ- z04ARe&{BF%)&{1ZUC;bqN8?tg)hP{L@E4BhjC81X`Ui9m!PzQj~cIvz*|l@ z&!0uv)i?HXtKX5csbVe7*twz$-6w>%A5DyD_VJka>KFQj)VL@LBFjqajorR?rpNwL zPR-`GiTp#nAv)Aj5#i2B4~d9Zed&?X2@OC66t}es@sm2c7~O66-wRist-55LiVg(r zftj0`6z_%}_-Pqy2BPqC3i;3i)+nSyy+g_u`N}3tlsr~fVtDB9MtfJf2^O1`oEc%I z=ONHYdj^H_x`%hbIKdSi{3<`{6ZYOZ775SBG5Ir#m3P~EYh$@>yX2ORJHyo2YLCY0 z099a5(<%4GT-QldsrmBbxLmVL<1@W@{VRfh*x81+&T)~g{3+DssMXfnFSdaD4|z)o z;0nHnMnE4tAP{3fP`lMuHUeNjYsS_FX&PU1DI5_~$Q$eSrmGsv*_YgNTolm#ELQE3 z^vGU#RT47DW5EGzQ9J=zVuS%F^XeOxkZMM$?56-9jVvZeaVdsfOMa7`Mm?%6_~ zQ-6%sdzb0Xg0u`H>sr9yochO)`iNaH$H*b_@5 zPTsH(jK@vO0F8^`r+Gdo)`E-=dqWJ*Sd*~`TXk)Sv4W()DdwFg4o!~fak~Fg29Rp~ zeI%QqISNo&;GKzo>+2-G-FWVeG!^*7^oAsu6Za@^|7sHH)qlCj8fgimx!RjlW~I3{ z^vIVSY$dyuh6^%|4cfi}n!ydp;sSIZARoFWz;IY(=NIqcPZXZ`tWf@halXyYas^x? zJ0x1UBCzg!d?s*qN^`!l&HI-JNA~wka=H*h!ssoQ1SB>p>BtZV6%SYDVCoz0iru%E z(PFB*U$u#1Z~thicFwC(digYn+0QB&-v4Fm_&=@eUpA+wZ)x<8P314DFMQE{p-Q$_ zqMr}m3&{d7U~a+f_Mpp+eu;??u1cne42;uZ)d$~PjJ0wazPaBEcUdqX4QYkk!CpI& zk@k>0{PODl0c7iE2NXj`UZJGSJ?vJ*o{d^LA)uPX`OT0Od-n zY4;EO^J;mrL<_f;RQT#CMSsSubmJ|;7?4-sNEleIP zJYsZH;baheah+_R>SW-{hl8z~b0bTfvho2}LeY!QD`EbPhyeOTlKy)5G6pt6^oLXu z-D^_CFTB%Sa(jr2zL1a}Y3}9=Li>^aY>xocvz?wh@F??8LEcxefA?r=j@b=%pBHEM z(+U0e!4Ch$qX`>Wn%O!S$?7?NIk^Ag+P>Jn@WuRvC^-$uemZn+vv!Rt>qWOTG#DdcLT*z4T!Q;zG*^;~kq+Kk97i}#t_6y(PZ3Vi|^L_8XeOMxVC zqpCTADf5Tlk!&1&tgnnL)#}G(nS|A%GrPsDhZX9d*`{G|sWq3dUP2Qi)hQF3ezMNEx^U=Wjtw)8k{ z^CLXf6q|UWnGA1U+vO;%2R8gBLnRQAECKu0dW6>5pxJXZtpl?`0KkE@1Z*NsHYlLGItE@*na5O(4wlna`{ z61Z9saU+(3OC|monVwSGZbhicSVlAr&k6^2W_n5nJr(%)M|WXoqcPv;=Y&i<$p4#Y z@PFRqe;Cl$(l30`e4$ENLj_3%`8^r}g8@1mTpzg#jRr!Fpm8x-ma2%X;ae3y)#@Uw z9(cg0RHjtR?X}=B?$(Mkb)fT#kYrUYIm{3S_O;({dVYLN zEQIhsoerpBCV^F=ee?bX_AKM zJ2n&u_8)1jDjpMNn^dE~Wby}Y8OzDz&tQASmlv^MR1hl;vu7^Nkk54aFdXmO&o^m> zl%ieYbS7nXaN5u=?`uv`?C3-<>M!_(;MGm2WbTPP%qTW~Jr_QCF}YnwU(@ z238Wl{^lr|?5I4T(+~lC09zvF9H3&K7@3|h8}2#RWx}~)7&PD<-la08z)Ju7!F-G; zA%=2Z#KHJ?Y9e)BOqFq^zdnDzlApqh#9TynyZqGl`^SM(sZDBhMr@C7@Cop6#SxQh zfpx8u)#kO-<{gNPC?$E$avW*K=NtkiPqFZmUof75F{9N6Rdu0O?chn$`Tcx=9(W%7 zUJQ(t#I$DfBp3SyJ1jy>9-|-&0R1I~2xtT766Kl;E}v3mv^xZw@fPfPykF&BOj~$! zRGkA7iU>$%PYPxiJllt|@ON@4NGA5haH^yuLv)7=4Qsg~v3_p9 zWlj-MH`1442!+S7p6>&yGwV2ubky)QF?M}w`_ggTj8^W3hBdTK1M~)42wf!Mg=17G z7!IOJS@-Tr3wOW$NFRfh$X#iS-2DC?`i+U6=&e+iu!TSCW4Uz zCrs!qkR`^<2$lIV$GNs2Xba5VT}S1(m)yxAriE;pjWZJ07v5S6Qkx z;%suc+Jq01-P_x!&!Avfi&u1j+8{WPjUIGp5q~W7KLeM#WQdR*LuW9aQ^d7?SFEX+ z^91TT9XG3}=d8NeS@K7;g+6{b5LR3G&Ann|U4Cj|k5xSpXLl))`2KRyeQY~%zaQvC zaw7mZL!0ArID2l;JCRQajoH@|BHd$W{OszfsR|P`_yKN77l>3;WNpc@g9MDxGa-{& zvB_vxk#+FDGhzj^e?}I3ht(W|Y+&y+dCE*SdOP5{A(O^$i82mkx=c_*#1w5Edh)f( zR|027m!DXAsjKdaU@i~3D3 zKiyl_=Y#9N_hJ9bQ(D>^=^46-=~)|E8X59iTiZD5IhuW{SNy|ke$jm4i}DLWQRAOs z2XgR-f`;fxkrVkgXfF-6?MZn=sDBD#0bVu9Xr5Hogct|;?tkM{b5`qd?{>=G^;_>?3@i_zHf2Q9_gq5#d#qu))a||g85z`kcBc#eFLB-fxty~0 zHeW^5Huglq2IfLW4hHsSw*NU1=Zo$OU({cyQquTR7=JIOwj>wM1s$L)Eu|Jy8HAE2 z!lVi-CddOr+$dfXU#VNSaxNkB8Qkm%=+fN|82X{(dP#~gEwi-IgEv63&h4=8x%o7e zHjeZDe2voMMfE8&KA|qtczAjkyaV~xYQ_2gQ1*^NmUU5-V6xJ-ZL`w0ZQHh;S!wH~ zZQHh;m9}kE)?`gj%tU-0-7&p>y|@u)-#>5PbIx9SuazjhSih<>ikNfKrp#G*FXRzs zy;5{w6~Q=_4Q8oDM<{$#U;(_`1!xQ$m-eyu^OE&T=k z(e^t+QIz;HgJJ>Z%t26?V_5#mC%{M)lQ}l3Z3wX#omP9Z@QaMwD=%vuv&KMZP*p3c zrkrEOkTKF)j!iq4tK35U4UgE zW0-k4dsq-;>ZQGC6}M~WQq9gyz`AHX2Z{qFnkpAvDn0Gq=ta+?&LFvA>Fn}ODMG|T^6~(2odsi}Zct*E?$zS83I)4LlZv9O3e?3tdqk?_* zF~Xx=nSd@7$r6V)Nu><2no+*Xv9#Z0kjaZd84gw)cgmu@Bu75wap&LmKwB^0HPRWD zWiW~mWN@+(41n@nN}SH}64Qi?TCv7aRNN!Jq1Q!FI@0Z0lD_|E48AXJHLvq~GTj;# z2uSq*ETg0h-3*QYmpSz>;6MBe{twmaAKs|n{v#BfjMB^s8g|8Km~_b@IxUea?D=az zze4Ol$Pi^BtCO;mOcK{Kt}bcgSFD#Snj88awmRXSF}LvzrX6Im8Smu5s=Q-Xy?J0WvLy_SqyvRMdKIF?13r8Q$v zFt%M_u%|Xz|7i}wgwMfpijB1=SLbpg_e(jrLH=^HoFGE}G2zt4-cce(8eppR2l zaUXK<0l#W~Xs1ZCoiUtr&Tew}OjQt_X}uI#n0Tji^&P6&z;=P8fn6= zDmGofvHwc8HEk%cTzdpm)FS~@bo5Kunxus3&QVp&eFq;JA?W-i`X_#`k4P_G%$F4i z_P;E zdXgPaJ84kHFnuC{dqrp~BM!)ljo3^5z!BXoa^|ntBj21V!gT0nq_QjDjqTxlRDn-N zhtqb93L;}}(V@8TZdXxYYFXN5ipp0Bq4;4FW>ygL>wDi-Lu*~=#~@p(!{bI>;@Fpf z_z6cb+-XCtjQPVaV`LyTk{ul9MD@E+4Io&p1Aiix6 zaF*Gc`*05KI6}=@aFRSZRZ}Y^;+mz?Ug;v|Et-qdXu-qvodB?NOt93L9Yu@Eb~EgtC(kgt)J?D(9pdR}XP=m~;JQT6i%MVov?|ec;xfY9 zZmeX?O4*T3L9UAsx_0sF+`|H$uz$X@sl8UJc_>767aGXqFH@*(H1tE>9w(1UuNGG$ z2hChqDYigfIk~Eqq57=i5Gtk1&9^;k<(-VY-lrLX z13Fb!-=p*5_kaVd55$hC20r^`)*6cd!^(5Yz7k5bQzMi5;b7-VohmhP|IkucZ z80wtd5mu6}rXz~y9}IB(Lvcdf+@bu34H4UV+?7PLvGZ?iR|=%sXK|%f4LSoR&K>?x z43!+?#7w3sS$-iH&>JTme%z(R{pftL%1yd662pbOprLmz2R6zy&qWyXR0OqF95G!% z;62_31UOF%X z9_%#YZ`192$6d^ZR{7LaZOtu3D@@>8^je26;75&3g7<*2Od=y|UqLYg^GwlEImi~` z1qzb{TbNba{Ip8xmM4CTSG;Z0xb)+RiQ3tFZ3pT*=uhZOdU=G(z7)NP;VytiX~-0T zS`M^6uVB6Dr5i^qWHxcp9~M6M^?DkgPT>i$+@_n-24 z@2D86bFVs>HrsK-K2}7)sk_u;{C;rg={PV`2_8N^KQ2JYsuGAVpsPriD+1h_QS(0` z=KBgBo;-E3M>}32?$;bZV2F*M;F8uhmtR|S?CrAp;HKxN?-0aSL?|4M4_&Kf3o~lj zJZ-qcvrFf{K(qjbaOU-uKYP4EBqduZ;;wn%a|HF#;KfEtV)<3yJRT}7YWah|sFNeG z+uF+VCr0O)^sMQ$uzUymxxsN>_5^Vc?BDptcjkd==xI+LFqwGeB=Cu!2G{!JmLkRH zVo?~^oRmCZLE;)G`30{j#{Z(0=Z<`{h(+d_GP#5HcRbss>uGfa&|S_wkRP5L4xs8; z;y>IWcI5{S^g=pTh+%S9nw(Px4QoW|xCWN*_P0G8Z!G5Pm3~teZw)>*N6>W!V57aj zmtpoOhj!C*HWNbi{(Ad_g(@_`gZE)LP<-dZc>ik5hO^&O5U%TC_&Vb0aRSM%-3|P) z|543@&li5+$@4{Nmr8m^Q5YS#E%AAFEy=Utiq7ynazVkw9;kl*Dv6IWJwNgzvFglp zDE{y%*fEsagr_{|_08kJ12KI8bQQuPhKWpXpH7aMOz#-un8V8v@?OM(Sins? zUZ|b8p&g`wspt+}v5NS_)dQ!uH|{PxAll#Pt8(M*f$lrhh^I z;ol4Xp;}2+9#s(07w!PQs?sO&6^+wlEp$kZHOq|%Gi1mlXow8A?Fl}m*|5ZWaWVM4 zkt4xj7vi=sf~^~nLOEiQRn%Fbr?>2#QF8&9qye(OB_0Xs+n74$^`=(7kmz9<@j7Z| z`}HdZf0-wR}7oJWKWvdQ!gLM zc4D-dyY%$Wx=v@gsu~}Eb+bq)Ud@nk+1scl2|TO0#yOH6U5Wh~oRhmhn04(ocJgL{ z9QM8UrZ&$QHoH(qMiEm2(Vo^8?qpqf&90VjVI6J7Q?+_8MapiTkIu_@STs#!u6VuQ z-3V|Ca@L&GBi@SgU>`{P z;D_5_$#bj(Pbu@nmGt~a?)Veo7ufZ;KS~(>|H^FTf0P0K=bP$(3IP8C{KLOs|4^;* z|Cp_q4BD`R9ufu;js*cbCje1P1*yyhNWjYwBGrwWu!Il+wp`uViJot*c(uHLYxP%j z)AHIxp@SkJcu88@T34<#K9#M&G_Mp|RiFKxp0aaGk_9R6{cLzR_TKUBzM1B|*>R%? zAT#_6P{&b#_udud2OMeYm|tYy^6wSS3| zKXaaPr8v0+q8235XMUb7wzMGIElk*|r=&hgOQNAGZ&5Aa7B!ExP?cT|Q-#&i-Q|ZH zBZXYa@@Ub=O02e4r7KvIR2DKXoT|+In72~u-ehSOfh`6uB?ei)6O8?2UoS(*RXVu>FaDn95+$R^p)jx$noQ}-XkitM zjeH4>Pz?eLlXO4R<5&D1jjZxTR7HA>adBh80usoBbSo)mVYzQ7ex221*eERyh##6} zdXYhnKtE#*@@RPbSc=Dks)=!;4qoj*xFoDZH_`%*@zzyGyP!1!v&h@iUI4nyvW##~ zr$Aiuv_ai*Y#MO1N~#QJVsZ*ORj(lc>pG=s|D9q~U9h>26~`t-*8pJ2DCt|4n4^dM zGiu|a-Fny^<3I%KZ<55d6iHa4W@mfVa(Gg`Oh1+5y^5;JQoy@hj6^J5D*EZ~T?;=8=fenj+=C*T(^@W}JUjH&7M><-h?&36&1)le^3 z7Tog{VUv!*dHbdcd1+N{9@`1>KH=R71Ob=d(76#@eBbg6)GPb6fz*?i)+?Y)EE9Yv zm)2ITtR$?dD6O(XiN82y6F9)?MP(y;D4U5th~-q@=Rz9Ms^Z)ei|F$Uu;``~$rsK9 z=_V%VB*qnSB>vip062%1}Jf2!==3?jIkFwBoJMQ%lY~0H%2xs$hLAl>vczh1%w)g5AoE zkIP~Bq>qOSNGmbFxsn7EAJovY6CYs1og<;xy?>dMtQ4cU1B%R%+YKZ&t|=DR!yp!233C@q{k3lWL!z#xdj#-r1|5(0+#;TyG9r zq-98hxH9QPVYfhPeOQgYts3GcKJgMf;ER=~egzwDr+|pLV6QrVdKMlobqGuj|!2vfM9+i>BX)afW@6BlqMVqYu)w@AyGhMq!>z;3PUVGD29*NWTHknxgs6uGTwQb&PlEd{15fBA^(Q40)ng7hK-wbcbhC>;ddR|PTdjWI+?_nv>;rA z4@P>lCKZ*l#r=2JD`%w+`^$_&8%vqG3u-E9b9hL+~#UZVj8Z zo5og)t`Qc`ok*&8a^S~Txdp1_5Z?zw^Y0gSGd>wQ0|A$#!dsj;)N7Yz(e{Www~?Y1 zI$QYmwV~!MX{xrd)7fYni5dm3SwoF|W9!)Sm?TKTer4kiCScNdKigC~iwoN-?p=la zVJrR|HcijJ5t{q!+J5yZzIQNU;-R2$Lj0?QAGsHC?uqT|O;NvlupiA}P$L0ZcDD#> zi^fx3wv0xB$11V&A&q|H*|JzNbhDt-l~>CmbFf}PT+03c(*)MIzH8vfFzWianN?%@ znC7nXs7&po%32+_xeAvj>IC&uIPczqQk5qTgJYo{6)>RJunD{d(LQ-NR7IOcI)V8K-7fQP>WGwy&=<*l^-vDq|3|Z!y_R3^R){I zPuHt{F`a5Xp?jIJ&}{^A3Wpz&wPN)xEQw2x+^)CBfpYCcg}1h|iR{B?3s%}m^EDA~ zw3dVhZ^8L6n?+7!jg~?y1B3#f(~?=Uo~4#swk$M;A+PnkD`*1ASFZzCs=xf{mvN{* zk~3H=9*#1a^Dr$ZghNr1epr{5fLMzOQZ0Fbh$tEQ!U6oam2m78%R-al$BbApz?f+A zbVWO+tUtAznR7TbHbWFjIozU%@b~Th17ioZ$Fy(q<Ht{*pJZ z#D}0H)qE?kOEv>Sq0W*3TASSyJ};sYi|#|whvqn$piid<-P>Qd(yOJ_jR2=TS?PRU{cWQI2!>?@B9s=v^ti6BCCsukNLGYxHrIiy(z`fWkSIFR#{D+ zM0Nf>V#AS?d{qmZ$~Ii{Jz+-~u$d7R*2WwA zLpz+~UEGRpC<+4@rrBZ)b|t!L_Tihd!%QU+Togs8>_I#jrV8Aj6YCdy6>0IF3isQ= z1qKJ+=@ofY-to_7l&8dCLiJB~K8J zRAKOHiFS0~D;Wyq5+h5?^Q-2}CuyGd&hNX^SpuxVu-ywy_JC?II3l{jCZO$TPeM3U05=wTw zczsgdK>u*eskPS;xQ~Yp)p7Ex?4`~KcDk6U!|q}PVRUys+)Q_Y%6{C11AlU&bSh%+ zcyjz@Vy`NZ&7dd4Q8Sgsy*UaUjX*yYfJGcdY3^kas?z;u#E72|ExO4Yb2aqS4d|@+m#2Et)1Aos|4bs?LOw zY6&3{&P-WYH3ofdL~3W?08x*s2``c_$nJp1l4t;ZuT%CD?ikqwzMo??MF9;y_?OOS zXSBCia{JNI$DT-+o1nQ)uHhxtD#p==7`-04L*bKD%xHg#W7g0oWzOMsmUhx`w*Lr; zLKfM<3j+da5Z*{Q-oQ`rEEz|Zd`2o1bTvkdZT!ej=Nz=0;v8sgU@BWhp>NSe%?xSY zVNFnvIBltV=00O|aNqBt0 zl_=O{X&zsA7D5J+kW~jbz0yDSyIftrx;(`oJZp<+8t-So#3_+&!9 z>c-IdI7z}JY$Vcy`%kSm8!nNqN;#PY|`JY@irm?#u@Zuy#rQ6M!n!b#~P zDdCAHkwQfBbHPRF^k#^iMDqznRYsQWbcQ7WrPZM9b}@FVl0IqZoMwN0$wRds0G^Yy z*`&$O;7fNLD*O2GF~n}fyCLfEpHLOMx&vr-&eBC>>8V57`;HvkVpC4?qtuWaiaCFb zp63khayte9toRJHDp_E7d>*x`b z-#*PBDi6EyWvHs9Xp5CXDvjjOuR25K__;K_jtbfQ>({x5vMg5X9JJZBQMh0O8VMlgEHWEWDltUZ_GhrPfV}h>9 z&HxlimU^FF2M+o6`|hCm*6HZ`M5sawR?Jb9-$T6O(6&0YLM!sLnwOC#8PdvFb;##> zUu*U>ZhkED=i-6a0ozlRkyJHg-4U77W;^R7Y#VLF+P{_V+yAdvOYK1ujK7z z-gi#HO20sQ$wtv#6nm3H{2bAKSME;naCw>;H448K&-PiRdkED&X@vY$jl!uI&&~^u zoo^{-X0YV?Ea{HI0YigUMOamKR1>Mn0YGGN;@ksYEBy;IpC~T6)3m@HEu;=oSufVl z8Dd%rBO?kkLqUFiOj~9#$R&q%Lta%4Vu2Qo znk8>hn^6iK21`=C4^nmFWuVM!v_`4rSEqL7upSZeDujmPI1d}p^^yM@NDaG25uw_= zs7(B@ZKf5g1nuz92rX?_=|@s^j+SYgwC8g}uSk){IAgedv`mjAK)w_^_G{Ntt)Cv3h-D&hCt5x++(9 z$%*qs>wy)x=D(D9qip9JIESJ`s4uZwPfFGQ$XUkk^aiF&*03j zNG~dIK(!VFXvoap@Rp!{PPvqcw}}GFqfnf|>5vp{3TPYALs#J!k7;BtAel}+mB%MA zyCHhcI6ETN(&HD=i@fAE+2O0UVDTtLN=R;bj^4~u9<}wD8cbL>B?2~{tvXlX{bKGx zvY$NV{H4SU0M=vf;%ul#V~q|rq0_g&WV+9^8(fr0wiRnJOf5$518hFw;a`bMm%kF} z9@<$)_9*K-(P#Bl72|!eTZTgzI^(hMKQrhz1=ju&7*`$Z(4$Rc4C_=^8LdgT@l~F{ ze(>lM{2U3nhT1?u_VP^sHs7S8DlQNvaG-c9phd1p*()%WJ@<|bGld7}@Tvu5E)#hh z3JsH9?{D88YRIT!MXggOIVlWy#YK7tmmFK28iPS41YO9;Oc>WrSfbz|lpqrxn^MH@bTX`Nz&aM{Y2XnAft|pqXrqjwKk{ZZ-3y^Bp`8mbNo>E zsEVw#z3!iRsPJiHs99<)w`Hl+nY+PhXW|P5VFE{ZINP{E-O5@so3Ncu33QQQ;}LKD z%{iIi$>R#v6SnHfao3cEC1-scy`Q0#9vVADWW6x}=aVSh)H6UV$bDrIG}D@c_?I{@ z?1$&u-i8j|-+c+jpW{nnU#VFl8y)ibEqDV1aiAHZpV1Alw{X~RjVu4d2<2ECh~RxN0J%%w1Jv zfGO1BOYA^+nM^b~2j-!ajxP_tWlXbXc{1Y1--C4BexjTdtqWZ6LGg?(mo7t#JAk5Z zrq_z1@Ko&=H*Lp^-Ph#_EzNk(q~jUv;_%x~y3#C3w5cI2UFc9o&7r|?m%MqXdI3M~ ziVN#aP@1bDbitkXpX)ccWg~K#hw|Jo)!UMk6Ho$v5QbKx@kl716ynkLoGC~Z=`+sY zBmYYM`J^Cey#>{jTn0|jUT%eBP^Smo@nqVCoIIrIfo9Lx%yas_pwI1$zzF;2(+}m& z|33|x6}G^z8sEj@lW)<~|6SMZ|65=Df40K^uhZ!Ne(;}SmW(qFZqCr zqS%N=gCO(L_gT+cU;h2zB+VXZW?vDSDG+K^U-wxbjoQxu!_F&*Kr8>i+jP=)?WsOC z7!?@=l%aZ6t-rY|Wnl0q&5aCI0&E4qMOVViCNxTyF2|dNK1Rz$lY_<%qHRz$$YcCv zrUeT+s+~cPT+o}Ef6eH#Rbw9)xlg0g+pPuzX;=Y9#?w0yF?f7@EtzV zwlMC8%jJk)pa;GFjDUeicr2b0R~gAKJ}SJGc>+ms7Zc*MvRGYA#5Gf{obEXd-In0d zm4-=2*i64+r%AP4iEh_)NPUj1wd6Pcs4?KHkEBam+h9iB*1>kdThRBzjt$j`G&an1 z3BxRSfBWuONtuN43N>vRVSmHKEvag!lPWY-oitFaCHk}q>&<-Rw8(PaW{^0s-$MNN zC~JU8_d?}1(z@P8t;{@ zJ*}=q%gw{n2EdI0s-fEb_I2LI=}@W*GH2}p4}F=aR-$aRiUhZt)~?L;-!S^U-vv96 z)X!Zc;=D^x8Ht{^C`$J{-07}#8Gg_(AmJ@ALqXiJ4#`otC+5uKEl#WD#bv|sB{}Ow z)=M9M=OB*gEHAjrAJ`RA`8vyowNiQ4CSTm8e0|JgW-*yZ0GRCLnH&Z(?2coYlB`Tt zuw;NSzan|u(N|p6S4~m}K*ki)08jh10hqfZ7#VJ9Gp3^vECmpmD5s>P8j5n_6n71& zrlOD}^D3#F61x@!7l{qwqHWQNnAIZ+M<{OY_nh8iLQC`=)ZoFzn7_)=#1b30zf2|t z^|a05njA|oh+L%sR@NTBO7wmE_OINeweyU0nswqHaeLK0bsZmek2jVY=7B)hDcEg| zQM!r34Yd z0YpeAPE#Y^7wllcte9ExJZV)9Nu<+1hNL^Z;7FK_qj~7NM_&J}21f|p?D@u=~ z{%Q1z5y*u+P%X42c1c7&c6dSRSI&l!D@SoU4o_t=tYwn1hX_d!E>^t{RM^0W|LuWU zlrbdbj&RORC)6^rc)XX7Y5>9jrMwZx;;vP=n*`(;&3WM(0CW&C9=34r+`F23S8gGm zs9=>I4~|3&^YPMe<5WYt_eTMae-l*x>d9s`f&V-@-agY0cf$CHS{AP1niGtu%sRCb z8_K%)sa|XiuLOetCnWR)v1(W#g7M=}M8gz`*AE5%IDQb)o6j4oOJLq|%59$NQV;Gg zO8Q}QpI*3gLl?$GXRjhH!}hM~+Z9|%t@0ymZSmu0qGoOS83l>IVJgWHH|{DxUf-DL zsB}rIkGL@V$jaM>q1b0qLlTQ+^M;Fkuf`8g8}q+BBu6cAWdRlt&=~jsN>KMd4AcME z0siyf__z8W{zdwSZY>xe<)co~- z)rXor zip1s14o$G#EiJ4q{76x^c>Zp#NI$iZCb6`C69Cvd@fj5{A;`b5$!CAx9$QeZql|tI zZN3#xPg+a^uln5)ZjlTrLsZz)+go|+qtwVIRXg;(x%rK)iV`%W8KwTM_?IX)%!=ids$TVgxQH4PX_3Vv zyErE5dCw|Lg5Y^HUYj5W?zF#Gw!O5tTrmm|u0}d-Xd_xdkF0_j9=x}M<4VdlTpNv6 z+*^(KWojFysRd>h)4^gIAypN8R+LYn?8wuTUp!e^8D|YPDaO$}KMt_&Qjt`p2G5XU zG1tL~64?#Z$egplpEh^8(A^rxJKM$|(O@O`jSnz-4PxNy^ z!C7pNxq-Hw2N=;j#VW{?YGOc(r`J&W+qc+(VytqDR6pQ6nV47o;lOl)s$SX%&|_RG zbD>_`_qT79DrJ(Lc-leZ-IM6VcTZaLQl7F0lk+bq?c_#Y+4xh|V*~Bl?@wM7JuWAuv26JW%moujx3pC)zL8N8 zcED*ehFmlvYc4F~Z%(-vH}ZLP4E+A&(4ZVQi}DVK%?6F?&TMx5xM0MkeyBa&bic!I z45QgS#HengtrEvF?QOqA=#rLC2iBQT4Z#GjrIW*m#U4WTGKH@x9@aQPZKJ~+W;!_Z zYRdMuB!p4X6j)A317hKVq#KP0Cm`c|wKT1g?yxP&BBeO>J44d>YzY$wkoB(3ItcN!P2Zt7J!f_{Wp5j!j!MSRk z5`{agzH{Dr-jTQ74-?4l9d%;V%U_$)%V>cCY9M#65NeCy;#Qh%Z`Op0C3@!J=cxOu zH*y_;|Jcqv%CE~?{S}nR-8>{MlCTlt2a%}Ul~c10QRwmK=PW`%LoQrF@2th6<~!~H z<$!ilJ~b|E)`E2y97_W_LbD$Eb|gP$0LcnT=fKs*onD-TsRgrl(l9bP-YUv1Wk_26 z5adu;^SHtWdI)%>*hK4adDbnX5pH8evSrGl<1>^OUPzZ zzcj=tQHoc>B1_{6ehhv|tpH%eGJAulq_cl!TuY6F6@R%*UZu71wT!?X28d0z43%JWcYI7ai z(+~;AA7eaGB-n~17ct?WLA8xD*r?06IFVtAD^$f5;gE&Z<2RStOdl|gsFMbr+zuza z$WJTNFWxa}xAtW%w_iD+?oK?SvgS6vE0U@$c1k;IHoL8j3COdoO&DuGKEq@HEBNE{6AV_*W~Aa7GMG_oWfsTAM)7u@pDEvv*8*RLEl+t?R0&QGSsE{YqO1 z1&~vCvrqD?zNLO;RIo>T77ZJ`6ao=e89gqXs9N~GC9{oWmb}sEwmg1p3gYCXDs~+uZ3OcjBD_D-sl$YcHS@cqcbH z|N8b~*K~=9GNQ=vp!l@l^)c(%GQHzxr>D{zY}qP(8&=hn((vS@NBankQX-DC><_c! z6ztl9Zl`+WN^O#g*MJdo$hxe`H5&UL-ITSkBY+i{u zP7m#rf3%HwziM(skkL}F?Hf_EsVkAc9G2{%jVdRR*~*q4@stJ($95_{ke(jfVhOVm zV~?OTSJn1z;veLuoFA~0#o99w1P9^uDjivJ;}jAXLO9+X_N&BcQTBH)S6khMQC0k@ zTN&S+(SHsny4L4dbkYGjl(~0*Y%$%Av5;VxDFK60w-AH=;HDKGhB{;a80;~jv~#h% zX1|ay1J{KT zXT46W8T$Ud2GgQ2Q!HB07*I&)uBL{ZZE$qI9J8r7~*F8idRev&Y=WuW|PY^!Q_n9|6%?cuSe(r zvl^%SQ%?HVJdRH+We7bVm^r zZ#y4qT;?B6f1!hmH?H|BiqP{?((zaq^Y3Ziiw)DW=>{n2C?W*tay1gI+5|lYBHmNd zc3iuFNaGSwGX|s@Z`PjB6-m-RK_jhqS5AyVI#NDoIv1wraxpjiorW#Ha#li?3-Un9 z2(GmvZ;raDcf!F3_35m-;%~DYOXSMaH#!-;A!FF$GP;m5A-y!i?{dV+K|5*UQl5ql`np!@5aDSsp$(`cN zn1YV!rO+&wL2hQ(s08dB!6F9unA+kp_#0BAfCV=evUgl8tVtC1*)_s&8&zgGpm^X8dEt`&eXnsj zG(N8%{_-!mn|;IJP%dvurI4LvJg?HX{IvFy^a>Sm=D?b_7Iw0d!+rdb;iq|^UUl}+ zIiEVwG*N51>@uBwx5oZ}+(*au3v2BG5uAI#=>aiCB0-H;&xluI;~sYTU95@XTXvKP z*=W=>@8B$!?8${B2fu-zdNVeJB9{FjO%SIeW+=d*TX^i{VUyI}k^wmI>-(Z8u5G1?w+q*P%=m!4cjbi6~} z2G(^}kId!%+Z;Y~KQRi(oqCi|fu^FQ4GrOkuq|aCaw7(2uWNTHew|UU!t5%lY}tt< z(6YM#YO#WHWU`~u(^%+o;ylh=0)q?iOh;URVLNOy;T#(*NinH{FSn2w$JSUif!)@} zeN;U~mIdr^t3l%!mnKQvK1<_B-CdC7mtzbajFs%Mf}9YcVu^KAgxokRy~%G^+{nKS z?iIJ6&Gk7R06mOU4aH1plbp-GySS^DK0^kmi$cXA%6^*qVbiSqiYd{Qv?SxbL$iB& ztsL#IH?dFE7`Xrf&WJI|;rl|?ZIv#n!;#MLuCo`PE^C!|KZYTFq!{VmxY9EZ`VwRw z00~MN>dwpF_%D0?T|!yd+d_{rpX8DsL2(O@0?UQ04@5FtK*1K!Yba#(pLTWEz){tN ztuf?_Zq$P^eWW6d7VHUkCLpO4ffbnYAPa)d4J)&>C#9xQp9U|ALn?0_+Y94yBJ?J)+KB>r_mf2Lzp?zaiUF@4MU zTnqZ9vB@M)ROg1{&9io)DbHc!Te>QCqueTLZjmT$kZ=o0X~!o)Evl1kPAvXb7H7{i_+>N|+JqqH$3I=furKja z2=<40c`kTv6!^SI@4O)V)X6Kornq)a_L0&z?A-#P$G+6hE8s`nyCCFCdj52j%%7sG zH>Te)&1I=|#}9dB0a1V+0e~a2v<1f24}FJ#jZuLs_+73z`XcT#`qTC#wSM#Kps!kR z+4a4a^%3J#h;-I#;23YX2j#f=U(~j^ApsRqRSV=@%U)9(b2T#iikQ7}zzWC#?{^m3sA-Vv&4uJ{m@J9kimQe4}q{mj~LumsQpBICFyn^~Zj`;zK5ElEJ${^g7 z{Zy?aXHsz!a)Tgug2&_+ecpkW7Z8Z1;%tapOGNEtqc&}R=|uUq6Su-sIL$LrvxwSJ z@Lrwkvx)S=A0X385x%S3wG01wZ0376yLmUL6;wnXMuKU?QqLJ3gJG=0fXni8_Qp2< z6{?)m1L_hvohiL=r*qsBRqs7*(XIuKkowWg+I53GQ7 zEFj>zkbo1obC`(1n&#tdeekgnPC^aqf!VS52VS>a@n!4qpeXva(&;_MqcjaYphL%G zku15?aFF73gtbo}O5lVHC_Qd(c|ZPC)8qbhE;%8e)& z@9?)@&4q5Ra49lC`qhR-5kN`^Mj|2LaeWY`ryOuM(t~Wryt-Ca#a^Cej;NIu1u^}; z5h;Fm51!i2A50zU!H#x|OMTF;G7MaCETuIn2z>_hhBzAJhli zH>&c?vL@f$lj={{Y*DKRC$|S#+=(hr)a*XE&MZw^pt>_j>waU>>aFSK6v5%c8?@f& z>VsDgfMNH~<^ZV27rFk}&R*23s?XolpLe+&L-x)zzkAv9Y}M~I#R1FtD!ZML465jN z=%!TSDUBQ@0SyhY2NP;NQx2=Tl(D;}<&41;P`!lgU7iHx{o)?dQP3(eMVRYo4jTQX-6O%;0Eg5wS9?aQ(p;4KzKxOd`rOs z`4biV#>gf1}&x5txYv z2qp)Po9m81I^p{4T7dzXKiJves$3xJ$}J7j4``eNm$5>jZ=^swhe6cX4#A?Le^1p6 zy0E3fpbhiiGz(Ts30F(yo=y>wtC@1ogHV+yaM-yl0U&GlE9pWo0#guOA*h3;2=tTA zB4v;DK|21hA78UNw+`#%@WoPafB(orQWM{G5vDKIbMQLl-*rKg**SdlymW`V16Y;L zdM0Nfyk+&D`T86PThd`j*H8G~Mh0`N_+^fO{)iSOPaygtktc`s?0{lg1IA!rmFwfo zluyazbN%BD@_we17YBN}3jD|zz;~w)?ll>|t%aPd@`Y1m$v4)@ZU$^$A>5j$(zGCPwuMmACd?lZ&p1uF&L_%{Vj?BPR)(fAWZl=_Q)=2MciyA+Wzrv&B| z3owMUfNWn!>L%RK374BKK~o*#1^xEgC=n?KAozaHzFG<*lc;kO3Akj;Tm+ereoAAG zKbMVa46j~61?B!BXxGL$?6JX0*-9x)B{Z9h!#8$~ZyoOoUw`@bS1Mlh@UJXmJ!cJ& zd|c7~gyX~e>%&AhWgp(LGr>-MTvmz^91GxiK1tQrXLj&&xZ4F%9swJ|UZv`TuCd(B z@KZo}8L5IX&CitK=&I22%=hQ3$#8Iq>t!K=B$;RYN5w;kFad#x{e?7dVS&!gh|c%~tB!pNTYe%Y*`FFIgXPh%_)7 zxWgnFvz-du-5W~MF{*PiSza&UpPoY`He*^^2q>i`QYA67#RH#R0QJAL|ofJsKI<lkd?$r7;}t zP8xB^R;f>Sa(-KNJyeu!JB<5tGG1Z+)|*N6Md5)q2t^u_?jSqt9;0&SBAkE8Y3~^) zR{0IoOowp3NOEv_;v(PVM;3`EPFm|GLKl`t{f~RsZgk=2DE z3AR7V#+4e4s%)g+$%8=jazWAxW5_3+CSa3rkaa3f^!727Os@1|GacyBm}MDpN*eD% zrhvgx%m)Ea3I>JwdjyxvL(oh!VS2f>shTBeX9zDQx1%b^6@g2&(^X}GG*U4ROi-=# zcPN^U1+JqsR8co2{t^!wXSJvVa{F-C(1w2FkG65@N%^Wtpk?m+o2(GN-L~N29lj_3 z*GPz`y=dZ*JQNAZFfGygJ*A5mnZ?SKL9AQDZZcQAZ0=+zbF0D3%nXi)S=LB^%3bY12(^k_5I*{X(vgW)HEn_H1XUA?u{u@h@0#`+$?y&9CrkVz28W}@o@m8DSD8XtGztlvUGmQEH#+!SC@8EjJ6ahSyL3Au)klH0B{z~al zNP_VgK$n*7-gb>w8G&^s*HC>^Lvvk}yp_?~A6dRUG|h3ik@`8wC^E{b6Umz7;GyNB z8QCX$5Xqbqzs%p~q5yyMRf2LoESP#|#vcBoCm0R7zFF|i>w$c8eE&O}I#+YsZwRKK|fJR4WtJn`A`Q-QuD)YX{Qj(C=*D7oa3Xl7e zbkb;l*2;J8br<0@j(G-N%@U2kjQnNOdxrPL>}ykR2Z*DuCX{oaLS?Y$UGqhC=wkZL zU~JICgh*C{&(yq%UX!ED|0>sspFCNf6eosf7zE!p7ZJd`Ps?Hd0~nzrvhGY4rUfjm zzq>+u%x#F!>YqJ?Y6Da?$|avR>!t&+qSKaZQHhOTOHeW(s6Q=eg6NRv-{rt z-TRNKRmuBStx@&7Yd&i(%sB_kj{m}VZ{Wj{YiSNUFfIiVE95!>Wvc0;oIgGnetu~K z4xVQ&fEAvwin|hN7||Z(PsAH(By6PWT%y*^l`O}1ZxSmIb2X=(_TKlD^+9taN((q9 zBgq3DM0KDrNj|=|=lni#9+F4_78~Vt!yauDBKS?g5K7LwZmzOCU!Hdr*Z z9Bpx7`{CrcfQlHwh_f{EEybRvimG{va_y}NYWWwXO>jig?F`;nd9N*;6Xuc0OU<1( zf&r!g!TcISlgWHATv^({M#=q2?0>I^avq$MO8GfaFqF1eHqTV{D_ESadTwc?6!R0o`xObX~p6&v4=R8{t{Q7*k?_M(5>FD zx^`)%)xM)N&KE5Y<0Dq!_ zi*UtgS?uBSC*o%>7m?2d3#9a3&q`>K$b$@AD3CC89jMm-uwu6dSs$|s0EbRPfl`4= zJs)4yIZ`vp9hkl~BrhBzgnNR9)w`ELxpA4aSKV$cPI9i*S$g<*0Z6IAmvuAm<6nIm zt7RQabR{LOjm3VAXDM4^!L!GJjtEzPAv2e;((%(voA$Tyld^vmd$|M7AQ?E8Ju6KE zowgNOBe(;PP_lp$fh8|fK(DZbGM7}=&1UryI=oh|EC?ME8&rcgL&s>=i|G8nMM1&7 zffm)P$;rc9vVT^Px%+&nIR0rc40Wv>ZR8A%P3;}*TnYIt{`Fbh(DkpY*)N_id~tpu zLQdTpfftRl&+>bc9O*rP){2^LiwXwr^$njMpMFc`nfi3wDfIc5NQx6laT|BL z8wDtdDd(a#-ggxVMgg>is3&u+re@A!+&__mo5o;K{qcCKT25@8<|}?}P_$WXfZJ70 zhb+q-#w&#%zj6%HfwO?)+n{0!?FnPS2nq;%81b1$*MUTmB1!e=Mo*^Uj76Fx)j3ka z-FrO;-4mnn)47^j*BA|PkOxX9E13_gm z{yzFB{fUW7VZOMaE2C7*0)iY(a9210dGTzW!h#B^`4+}8-mMMbVhKtvc6JvdO4tXV z6yRKmcoTw2M^!x_=BYl}Hoa3IGSQd|tNIchZbK#5{nPa?8UeXIHNgm{WBNWzwv>;* za#JBRH%nkYjZ5h>{P`b*X#baC{%=G5%R0Y0f8mSh3lR#-a-TJmI5U7iVs)c@s*8W{ zAtV-C#8eB%h;)0QTGkXk*0^a5hBx~ks!*PMXF>Es!GT;TRx}(!sUPA;@+{1I30K_ zd+n5~M#r$QO86PL9qxXxR4Vl3)LC0V`pF3$eq<|LMB%(U3;b+=x zW=%dc;%3VZMA;&siHWM9*^q?R9%B;OlSH>c=H)VjpNH-RZV5%eth2nefU|v_hfF!4 za}+=GODM20yp&>fl2?n?*+q*$EdxETy8(+?QCB&G%Uzl%0i-gIpT}@+Jxon0M3*R* zRhh#)tyD|Gh-$NE{&yZLc!$8b6T&mRP#2uRFWoz(h`g3>7rHXNo`E@OmvVz}I5a>o z*z9j!jMgzpc&mB4d#cl;K2VPsAPp$cabK1-lUgCPZdH_;Fkt5IV&WRpanY37)$Q?$sZ>c<+B<% z0@o@-rg<-)0dzpbK~&jLL>H^_qqp_Oryoq{0EOZrH7zcnY$*Z=A zOkZF-hJf%ql`!}tA~Wf|Hn<|0TaBoe!vvoiu}@<2o9luGrb$!=Ph>`};{(w7=JfSI z#6_-knR*c{mqbp)!VgtDB2Z^IJ9me?BDJa9W)QW$BCyNIh^%bu4b+#=$ZG4{@HVaX z77drg*#lC}ZIsMPLS@LXbsC)3iC(lGQo~S9AlXr9nE#@XBkt12iu^T6(2HI--P{!K>rTOR*z1zi)?*Jpmd&MDO%{3TZ_x6T#MMA?fyd zlS_QhNF0HG1Tv^%U%e8Ibi|gq01&2tQfp484NsHX1Rgg9Z2YxKtBXL?a{PQr!af`2 z|EFtE(6u-J>uvk$_=PW$FZ{RewbZ|Kudn}??)Bblu7c-b`tSbsS>NdX9gF`YdHu)W zGo>2D2zr9%-{h~e-3S5ic-)rJ(0@Uo^ZbH0!Jz=e3?Ar)`P9H>`ODog{Impt{&Y=~ zpA!J{e|{zbQ(a>#YkLP%eS0}WeM3{H&wAFhe?8q7#TUNlz7Qa1`RVE4yc%U-uIl-; zvl}5A6muFl)i-1HUUe)H5$lDZ2BXH-1FblnMmA>pvkGucaznVgaShYeMKA*Dlg=j2 zE;y#fIqJGTULS#VV5hLhY03jy7iY9Nv@y3k65Gohki@y4e|X?c`7bXyMjJJ|j!reB z+RfibvKRG6VH=>4EB`{Lqt1`L77tXY*f0{oJ>uDm>19NPsfDtaEa`9Kts)o~-T(*Y zuPO1wX>5rZ@$yKHls4$E-e|8~0pU*s?a84{ouyt#MGa`uBT#ITwLYYY5(I_(sGonv z7|1=;11Bm~N(SNt5I^rAF_3WSafb#SgDUti)rK}e1B)Ag@YAomRK6wMb(%H7yC$b9 zRUr^{>7rKXuI8+04#}gnCCE{6uJLjIty?af1O?e33O2ySv(6i#>m>$C#Uz_e{xTw4 zJbW5Lx}!<)4ur~|dH32Mk*k@Tez+4eF9N&s^ADQc?${goK;vEa8lZtT!CB;b&(DtT&s(DL&#K z;hY+Sj?Zm*-`2XZR8#37^si`VkznIH^BxiRrv}syRn{?fCgGfen!S0Gnsh1dFqA0w zXTg{XCE6)D>Ju!a2{vo?+LB_GgX`VMTp^+;55O~HCDmy&RbNE_p5OnHk>{chnxy+& zt1f*u#{VO$`^)CO2)^(|_Jx4Ydd`5faGs{-&TX0%N@bru3Fl-$u!>U43|QB+M{Gc! z37W_;jmK&A0|D087k5iIBu?-OpCLM>J*9mp?djR;1IQ*IG63HjW?dX_UPuiVIq;2W^NMue4PG*~0EyL)IX%26&ZU1kqDkZq{nbY#LFtK+zr~qL zzZhyl!>t(66Y}MZj_21pock4esUKe<2pzH>sA8Z{c|BH@a!5TahbR$0J(F({y;VYA zmtfY^A%S^>p~?NHdQV}CqT7sfA;9y^a0Ri1j@g3Ju=@V+xp%lG3v}R>l(}gT*%Vz$ z40dYt!q~L!#gSqlY!nrLgp5DJT8Z}$7dQUL&_T!^1Q=2f!8-nyFe6#VG46iZ7W6($zQopWps9 zPG5Xq_~QOTMS{Arx+2`r2fGhQtYi!L?|3Z%Qar-^0ZbGDGGuXJHStujj!b{a)YNo? z{n>)cXU{V=fC^1PT#bd#3j?mlEk9T<*d+RwbSpc&Xe!U)&+5UMoVRHyoN?OkPfoDi zz!pzi@X4bG_9L&xH42@@dgAB_>l(%R_M=o$RI7%HYqfHvZu3D*K8O>OVD-yNQs8$L zYYi8wHRXmy`ltJPgHlrv4pud0uVDaWcS>YGjVk0q9v10MSILz_>$w%WxKSghCnn<( znT?TwS~K3nSmPop)PU8rD>YNhY2c#fo)V0X+ABD#qx9|3+2u1)Sy0WO@_jt;@!(8( zXP|xNS5a=$Mq#O+i6VDdedKcr4IH|Ic*T~zJe134u|sE~zNhN|PRXnBA%;kSrN@Ku z)H;aeVh^dX5p45=l2GcGHHcA_gxXT1%sY-2m0R?Z8$GUST2O3`!~;z-6R|y-$!vg_ zPskQ%#?eoij4AN{h*sJkBQKj(N`aD8JbY5SsT7m-N-dJo;SeZHHAfTn@`u0HmCG*L z@DV_g2fzl(JtdvSO*Lr-{+>Qm4~q)aYDSgYFYc0Z!e4ZH5!Yj_aw9*ZmEZzR55RS5 zYOM*&$iivS(-9D45EMf#Hm(=>2!U)zYyVAKy#F`7E9Ly3&Shk>?=6b-;RBVY^lmin^YJH9o5VAxgw6bx!XBzVfeRQMp#%KioRy44^MwH_Qge zoCvGwP`j3bI~=-KJSZF!#~Ld_Q#EAmVX%fplrzjky*;$vb-2r zC!A3`II-Y3GZJv_W?v|3yPc#02dJKVqiCvY!g4Hu`r=m6V1yfOpF5rG6EpqxAY3G- zgdIGh4(^@7cHG-}%8aq;(R#vuC8CL&g!FKr&7*KsE+m)j&lMARWI(HlYeXE{?o1NFhHu}OAqgSr?>S_|XuI8s{)b}{wyW~AZ-!(=a zGl`~u_ja*E6-Qc1@KhpE?=qz#k@o7_cWx0f|1&s_Ll1W0uzOkhC&_sX)8B_33 zZ?kL^l?Dc|l0Q*N)NZt?iqWW^3cZ4H7J)-565`p7vk&(J?+B9;s6*@WYKp+Gb6IYh zc|9AEl4q?n=<(Eh@-=X>9`M>H@G-WMLR;mSPr&&~mvdlKG2#bw00YvjB(V6n{5sg| zl}I1KdOpju`PH9a2a`kfLjt>2@-Mw{F`6EB+I<&&91Ao!5hkW&#~|^&g;Z_Re$sf4 z)c=0o(yWF>ocSrb5%XD$hwK06BqynB^AFS87tXNp@$b4;4MR zt>Y&rroF`G2&g2iYMa)b?hq~6#Zf<{(llG!c_tWP9TFlH;U&lX*$^e6#McfOW&{wD z&a5A~!xvdSS&$&&VDH-3A3Q5hTQ6TYINl$cxW8fbrz1iG_-N?bcG?i7QXx$o2`r2o z4w6HL8Fj9)8~&WH%&3NRurj2ac9|Gf9FOgu92pyABv2zWwwE15gEz?>q1ubED=>k0 zT+E6rlp~nWNRQDD&P?gDC>$fOWpkxF5X_6Em>R7HsJK@GX#5T2jVWCBWWh=`jZ@5w zkzBz0%gIg;m)bxA)naMi2ebk}(`TdtZKfxL2}HAx-55hz3Zp>0|Gd}AVfcqMyr7Ow zBRT*VES5=pT@j~AptxAfMA}@!fNNbc-GP0m5T50pQG}jSWrd{slU!mia8rLREh^!9 z4cGKU!MsjTBetNKv~K=VBXAtqops@+Q7bd>5gX4Y@gtcv@42`pAP&?I5kP_rCh>v| zKLBASaJ4#mc`Bn@$TZE}+-N-5UKXB!(88FQC#exT{G}QXBO$)`tRrdsZ5V|oW!HWn ztWw|ohAFoztjxp7d%Z>p$(JVQu%8XNs(LfCj2ZM1xtIhj2cPPI&YH{aa7pzh9V*R( zkWPh=Vd6qFgcY{Oi~h8sCL1bx8uYupEU{AQa3;$xC7_5dF+SsE$OOtOxxiG>79&5i zT3ML1U8ipgB3N<21xMjnRCiFT-ArUI^)17hNig47Q; z9*mYKNov%!+^*_Q@x$>24}mSSAsYx`E@g3R7;ezesLGEtQCw6*!|^Up|K zurJC$bfA+Aulu+=7M34Mz04_IgiULx%@Ph4)cTNa7H4}cmXgXUdQFzrn}^vmYV9Q+yOXaHfCS}2mcDD*!0THYSFp~z6v24Oar}lew+`jbf_=)^n zFP?-K*`oVpiTJRF&u0>w-wDyGVS|37_1Q8K+weswj=}@@HcO2%i#!p}J+aL_fw=Xj z9U)rd;cpzoy;1G#a1y$7CT`>>;+4#$^(QB2d271GsYT~YRnGa+}+t3CPCZ z14a>Hf-7i>N)b#xpgR3V`ea&g!`AVEmT{2GOXC!d&@6bWq!0D?w)lw+rsfWe+ki4y zSd}W!=2r1zVt|dhsjW%@VNQdH2_=FO{IIHoqaZcAcH zY&18!^f_BHlmI1|bja_(sHh%Zzqy;J*2%l{JKKa^nzOaY=UvuMw>`O*7}dIGC`L7g znv{{ty?^A&N>V5wyNPmF@gchf(=&~)uYcPYcIlU9lxfEZRfbfB9Vp9jX)r01v2YRe zNv`S6w~<;W{{7&HQu%kOca*aIv-!_0tH9?`*gxc8{?FN;@Y5S88|s?>&+q=>f zl`k~UB&#YqGc~t*Djf!d;muO)oMrUH%|lhx^wS`WSeH;T7L*Aw-j~)7j73P)4^KB$ zDnd8R)U&V(L$H=OR3sx`1R=gbtXg;o^D?bsOpY89+b70&s zcMLRmCnqvQi-*`$NOQ|8K9Nj$0Z{C&`9X<{LwSKrgimp<@$8Fb*q24qUc+ zJ09#q&4H4II0x)=1ZJj@$}k5%aGW7UpS3V?3!SEaYYth}TGK;gF_xhTp^+`N!#HN> zdnAh;V3zm2H}4#ww2E)}mMUul&F>|ltK>gP>yNK_1m0Zin>>78<1%3pQjyz0-#ys-eSxy>EK;m58^ZKc)Ur3iE0}4Lk(&F4stXK`R5k+_5}kt=bLv) zEA-I1nRT@Hx`moy=3KuoR7QrkoB(b67zzqC@v!3z<-JCgxRSW5DcYLa%)DF1Vn_Ca z^;zxDdV1826`iDkf)aVZA6`46RYX`}dvjOIh zF))OFUElZH&%F+W)SF+U_v|0(<#)X00rxv(u96d<@)JZ`_{3;~H$Zu71W*^3U|}hX z*VVZ!uv&rN4NtKHupX;Ts(OoRbLi<~xlp;25#kAav8$owPzkABx(Sq9ls3B6(A zWIg?x_;X2P#&LK?C)dM;n%%~#der($+B>&cylOIsH9;>r*Hmm25hmKH~5gBfV zYI`4x?f0o#2V}5TEu}NnGt#?j#R;*EQX{SwYjB1ZERxWJQ3!0O3FI51x>mLAmxYN- z#1sP$f2nsO^JNW6r8*Fkok^>AtWPV58ST&Gqj-XH;PA=Ru&*vt|!{VM3;k z&oz)-rjAcFpwIyBa{;l89d6b$r3T{zxkSvR>GWZ$b#l>DQbn>Inkw*U8%zzB{qRZZ zH)0%Cd5E`XAJB=z20N2ZI7=YpNzxTycYhX_3e_Mi&WxwOM_Ts70n0ksEbL-)Q|zE& zk84b-sUD-Fu*ee>ml;>8k;UIM6kcxwNx9m_x>^$;aPy(vZA0m4rSDf-sAb^VLfN6( z9YCC(r}GSn2PxE;>`&}y%$KXh!P+l)hD-zj2^IX9tYca?HMUY7#T9=S6W@*RPZZHN z>tRDGyYtax@KsiRmVCE^9gcS#$v~r^oEUj?0c>47pT6*NUp<#hjs7|JIeDbsmJcs^ zvWHEmng2vhN(bzYqfj#n$hY5jf0zgz5Fjy-CO9}U=4_v$U5G6&Gxz#jcv!07R-_7| z@QPDfuIuEE6E|=)Hs?lma8d(O03k5>q;s}=R^Y%BjnJ)HB z8RG~)v+_{ObiA0Xa!THP<1%LOvosdr7*x+8G3j_m16{OXVQ3C)lyQN^&Kbst^bpN* zbGY>qnRuo*{s@`L%mMDIzEpPDV!peQ9F7diI|7a;xgL;jf2AL8K_l{OZrIR~{`<0&l?{4ql+|1gHOy_T(auH5WY**A2 zkC6??d_*!{2naN& zDQ3(BMZD_#Bt6-3WA#TNUy9;6$0aj!$UR3)B>XW;j22H?a=uDjzbm{la9-_YVRN|p zPN;afYXoCe%>j0em^q)QLoluY_>!Oc8VC52O$cMv_d~|5b^@h;jkS#c=Z1W=HEZ?e z5U9m|mEUW_BV6a->qDkq^6mRi`3n=2e~ixf2mkfe^9x@rU+7SI(MDQC{(xz#9;5T! zA>fk;pVD-4B}|n;4&{vx7W}~{BXWzD_+2SUGhI`{BF)$wBdt(UTeLxPbB40#gGzO2>6bV0DK02a-W~A*YpGiF}?y#uX)v@y!?<#xYqRP)pIIR*2s`|s0!Z5N=km2nE z&paN1pTnRLnUz`3h{PP>?Gqbr;=ePNmbO(*@)k<9?<`a~p=*F@vthVHM(LOHe=kqa zVL5F@r4ZD5w>$05?AkycoBP>k)%y4uK zPVbdVl5w6QMa*~>iln9}A^BY%PI!rEP#~|FJ@`8afuTgIoT49FBpWc{fKddxE&VS% z=!meCw)y>AIewPFAV&{`C=*h1$$W%mCTPDHK0rwRKifzRzoA3paOPw~>6X#igy0rs z(i)_kRSIJmqmuPS0i^Tg&s)~epF~>ZkH&~<$-bF(hxxKvNbJ9uBkk@~fs>Wvhk_J@ zL;TcJ3P0#Tm>+O!o1zP8aVic&gVA^DhS{~Q|r{Kz9DEHDIchKfq zQRs^Ij!Yd4@xV2tsoYNZ(2j|14`)j#cb6M7^$?p^G*hrOJ$eg`{0V5HE@_OGQ5yrI%UAZ09G7%w-+BHSq!6L zutSQ)8wlva%RiTEn@-*NDwEk07JFgLcoy+9)P?LVvv-=sH<- zGZzs?V(>|$Sq$Vkg$^X1Ym6i?-vmOqi$yyh=0@V~l5j|{jF9s46eVQFqZf!Qkd2?c za%sdeJeQ0kB7)lvG~czJ52%^cETDx~hn^~s+!_kdwcpj9jI`bauYWrOJz{1vvJFr; zv6hbbGp5<(lABap_VfG|j+E1o*$Fq{T6OYR0VQdWRYEqn@Hc`}G=yr;j z&Xz6D@%6r6Yw)VC0d;;3A>WyIZ0X~cM@QIyXJs}Tq(&PxjgD=QKA4+mzKhF`)4M5? z8>*4(OBx-lXDWv!nwp;tKU^Lme%CDeg*uo!T&*tM>p@qQ6_M9hZ)b$R}w=K^#uk{z=7Ba03> zqj=|;2WS7sqMgHbG~^W`#FjT$Yy4@CiQ@wn3~q!XH>tR%W7kiChiO&?t$~`H=VT|~ zKKdF~jupg+dFJu$YtDC!k2bJ{N9x=ia-krMN*#-h=LrWq6Xjnk6s8kuW}7^3x_8qD zT5CaEhW8zfUPETf*xOR_ZQu1M@E$<0NFZ3vaNk)`m z%D%mT=6}`$&Rs$kPKD2(yA?4{Vd{pv#37yy3b~V=#nIoxdH7-B1kcn4mWJ)$K-Ehr z2>0LrQ}srNUr_bRLu?C@wCe68_aQQcubRKsJu+-_I>RU`+Zq)Q;u2&}xyx6{DGmVf zC+qBBKXik&(ezSoY&B>D}n?k{Ye-@yRu-);%DleN+(9d&J2=QZmQJCM#psFn!O!9}>+} zp`5#bUFe#>C~j;_>K z=WuE70zb9u$hI%py3eL1GufEoEMI`|d(!C-psO+HI=!t$2o$Bpn4Shf zB`Y40TVjmI$Q*|FwS8h@6C=bv;ob+lw~uzL-jG>fRgYn6O4xc;Jo$+HNX3sZQ`baJZ>@nWypb{RzB$JL~QOz4C+a=&w*3c6;mouVB^9 z&-M?YH2+#u$s2wh5&U%~@YV4P{~hrvDgGtoyjmC$avY?lE&$xYhzym9OwA|78z6F# z=1`&D1fE~gCC&@a@g*$0V}MznU3+%cp3-E!Ir%S9MMNlx-)JD@X#>k0Nd_%f9%R2+ zki-ZB!2NRA_hHxMIWk<7uj5Oh7AhoKS`S$F(|SsAQCcKOil8RwQ$}~vb=@D^&Obw1 z1es8nPE?$AdUcCo*M|Z4S9t*?1Eqe*+qNVR;CF4;Anfz2_A2(UD{1tlGkVK&faI)xPJ&g7Iyqpic@g4G5kFI{A)12dVb-Ht6!5dbe^}9g^P{Bz_xY1YZFIOl?2M4l02V8bj`($r z)OyURrV^?l!;ZASKf7UdHS#F~a-N`_vy$^-!bN|Nuov9(30l?4=kSW zd`K57hl8p1x8Jr-c{?pZf=Dq!tnJw)x-1Yn2|4|a3n+ix6c|%A4i&;rJln1-F9cyXG&La8UM8qg{w7Lvcspu4{bypbKeSj#dsquo(7^1vA)j9K_QmQ$;EJ@@Cy}>f}pltBmgS$f3sb$7EZ1>qxtnlNZu=JW`b; zecAjH>k`FvHam354k7}3H<3LBG(}%{P&P6KiC$2)NJBy zA3n|uJ&#$`h@MODuB%s$Vs9_YTkxU^3-4&+HDWpR<<>D1w}Endq+e3lG2-{B>VEAI z!%4Znx34<$9~c;)ljZnl`-d>$|B|q^ld&_kwlj73JBaMw2kq1F{K>ZWkmG{WB%?K1uqmtro z_o>2T^@Lq9$U2`QIZA){8?*&^~`N?9W@EpZ_`1K-AL4+Rj1ZGn3%2iS?`B7rr>Y zP$1hQ_UYv^DjI9%SKOx4P+@a_fV8Ut!2|G>B>WC*GS%2^jI&rfgLq?v_4mWiS;QR?+0PW} z>=%DSiy4n)r0O=aNzO}uL0-sB&KbroBpQ{Ot1?An(=avuNWFB7WW##D8kl|AWbYDW8fOeCAV`8kri} z{hd_x)%gowL|Tud&?>KE#XE`)@t*=b+?{9gGGAkfUMgxp}@cK4w0FoJfTlW2e%VQiuVwhJH!^g1)JP(P89m9C%}=CU`Vn$_@S^k1|@qQ-`4 z@&mAu$3T>>bX>Y^Me`Drq-MIs)X13g4H%W5;3a7V8*I8^O}uIISa49yT~D6buGlhB zG&ggv=x!(<$76*~OKA4kB|;QM_dGWh6OFgTG6sJMW~MdYkXM@P)cw&J;AJNZ_k~c_ zG!UDO**#uwP#6In#bAgwisrfYI<_q1nbp-xG^WTpYXVQ+4mO4b>O5R4Ic>?X3iMbE z-T7&)Q!to!4JqxkKDj4r{$BT z?sz4)tVqPR>&2`o5Y92)AeiQ2*}ZU}TuO>YJ1xy^tCNHogjB&{Jy1Jh8m)yU zer%R>XXug;`#no;F!XW@W}PdM)8sx*V;In>jlSP8;DU1?y6?G{+;D(A>c|&{MHj(& z`vOP^7$sAmP-4x`eHq$Ic1uRw=!C=S@q>^#i_DDkuzQhriwlvlnDOdY_sXgolP2wq zWnQbN@a`n`zGvi#7j}fYqeHv6up>z$mE;Z{M{IW=K;4I7wIoOAkc!hPb;7a;K$-fa z2aDRrz3Ma;F0*VIMORysPt(83Nru!*e5*Qo;m~P=K ztwfugh_Bf;B(|V^KGXf#OL`_1eL|Y9oFsM~K$eFg^k6eq9!_0``rFiO2NeczPL8)O z(^$e`(bg2Tycyu?#7I>8q9i=R5APfT)#rz+agpx8q{I|6Q%Zhq{R*ka`ISc;x&7GR zr+2-bESDZ9*%U^E&Vio20qzb^w0DF)mvNI2LhB(J5sPDn?Raj0+lr;?C@gp_$|f#u zfyulQ-QV=c<#RbXYmZ1y>=k@z!~s=;F(abts7~Z0On0gbpl%uBZaWySWU>e|Gw!B% zo#c!GIl8??1%C;3u^gV-cMIu{uB4{3B?iDWsL@n z=!yAZ!DWpKjr0kky;+ON=&`z%K(%E)iD9N(JZ1P(19n<6YW#&UMge&(J`QOuF%E4l zsdTEUA56nAJHU1XvZH0e5jSQ#P_EFng=>82L{$WniHnHT@#s5P%aZ97?!l6FpthN3 zM3YIL{lGWGJA5r+%_19o7Ku&psAH=kpH+IA6;Oi53}Tu!VBnO8Ir~wL5!4HWE#eG! z#L(fCM}nKxVBlBxH_p&5I3hi7-f1~puwJ4D6FhyJ1Mh*%wZjHX`VlPp zb$~nhA-#kt-UZTB0tNMmD*NMV8s6D$ZkVEXl#kfWULd41?6ffAg zP^Ki&xWz5cZNyiric8pLodBkA!%-DUu5Qq@+y$*m*lZU)dQ&a5NyH0DUj2O*1=pwh`mU6+fcIa

zwZT1-Ej&M2|GU>Q@4W4*`}EUa*|-${+1E>0Tk2Vx^VFRk|PCx=Ja!NXIn2Gi@YvJkrH?nhkK7x*X%a{@le#qAbW?C@gX z{Z4(*IoWc!f!_7{_6FL`M&Wuj~ zv-L8xNt8s4?*`2%&5B7-FW*iBJg;j4|CoMi=dL^v51?$Y(8i zldMSgJqJm`zHHCr2N-|6W5^AH6^*)klp&fpeJO!6;aZurVS8b*8zdfM^J6n zv6qvwedG(4hu>-uMZDuhCE(3c z?NAhrXwqs9is_;PplXuUN)yY55 zbe*(l#Q_hBey+U#6-uAWX@QUWxqgfM40->D%$onQ2YzcSBU58XJKe8Pi2p}s%@@TN zzUaP?Ag?a{wZ9HbtSld^5F4QQk!{JVboUtmB0AsStfR-w@yMhZNaxTtcQzS&SM*4I z1snnU{>?l7`mCNXo47vhEQS8?Cgb$=`E8fv7wS?2%|JCusg}CqI?q7wJ=CVcOw3t6 z?V_9@ra_{y3d?rU8no+gTkb|_fow`7w6(Fx9z*5_h+&eL;wy!IsDRe+d@Gv0(FDLi z4|!||Ox86Aoo$f5b`pY`tUoLGe_Yv-pai9XIXJdz#xDqTwQ$G$b=TXNUNHQSVf*OY zsoeFAUU{L+kS{ND!7U1j*x?sVC2X|Tz3;0e^<#fHZdNgxA?GqB+6?i9=b2j_`Z%8Sw6DEvvUXbWx!(x{rW48Ui#h}PHe*DK1e=Ik&$$w^GBhhr&DnQ?(FHd9QWLdO-M= zQR<(jBJg(Xxdal@kI=Uf9RwL7{Ha&jxMz2L3^itX6s4}kq$x|L=%Lg=m*)3 z-S3;V8II}jFX05GHN_LOQ^Gf2dwtL#Gpz;K)b$qCdZVfNnUCKxOy#k90E z%28rJaB+r~2AcNvedKA?Tdvx_4d$3&quQ$W5%rG4Z(}z5mig0ev(Q07hWQulWb5pD zR9yzfSUB2iAxg?lUCn2B3pn^Z6AN8nlH0PlC6c$XOavf&dWF+ z`HlsKU@ywNX2Qa3{K|Ij&?nS=hJ#1Z`=)##zIm-MoZFcwD{qOZ@=G-N5@j*#?mqvc z2pJbP-bx13KK^slFqVA~LKBa7I`Y=Li$t0fg&FcePryMp{dC8m{@{X}b+kWfjJD5d zz)j3$>?&0UTOG7w7kv zEq)Pv;fw4G6-t)!7|KXqmBo;!p*jfq6_TZjfF}J(#0`8U)boSECf_6_wPy`mw#aLp zoJYdDNVO5^f4m<)aDN-`hMOL=>B`17 zs`snTJ?6k_dKpurEjkcywJ24S-55W!A22wQvKZQ>j-x1@L6<|PnKB13 z1K=60m-3l>2j&%JkOTp!dHped3oCr2+-x`nz}W)s8vO#YSs9TERI2w7P48&b-d=n$ zve^njP~XR8o=aXi>`CP6CjJ+7s*Q(Gf3^NWG7zjljN5l`UVk(kQnn;XukCd?vN*iZ z+oW73T(AueD^A;nVZ?$ysKq%H3aAcS$rwoX+Df(E8w2Oj_yj-br(v8hn;vOArUwPT zwQ%iSk`nY8k+MpoC&dFA0RZOvelgah+(RG^Jr@spxSL>>DLM}Gm2gKdtdixnWU<9P zzuSF8z|8nm>QN(65+?eYyVrfr8l`%nxnq&D*b@^{q)@%L2wC(dfwSKWNLGY-W{%DhkRE+e%_GTCsccCgJ_Qy>C6>+!;$8GU`B8wkATaISkuBmcJ0QcdI zZe9+$kfPtGDu0$h3lil=8^Jjkk5^C2kuyMbE>?^G5xj6Ue?z{ zBKgkEqzzo$EFXwP{1j7|mYBu8i+W@4O3yoVCk9!hhYjb+Jat{>SUysr(C8Mw73r8v zhEV%swgAhs%yfeF1kG-uZ{>_3i?&SBjTGjIII>O^p0zl!@1g*)0Vr#89m z!+Q9)x%(K#!`u6gtlZ?Te{$K`;P2jbia&Kz8hqbkD`W_<2v_h!G(<2Mo29YFM?Bt) zY}AL0@SuJ%D>0dK3FOnispxQCV_QH8jTIP!h)$OU;}ER~RvwE7$xH=5%T z9^iwtjH&!3ts>8xuR)_Fx@iAHFkADOysj(v+_4c~Z}q8duI>v@&h=w5e}8Wpj6+dG zyXXcs6PJ+_FA6OD_mF$GKt97d_yXYhYJ2Yga|;*;)QZzY}2 za{#X}CPpGmfmbP|XxN=Fm8d9c^lvPg)bcBNQmW48b-AN0m!{2W$wfDkJcV_zJLGnfkqEfMpL)0^6 zwakX7?3nmBZ{wq)@^2jYxXQD*;_<57Ynb6+gK=NcNUPHE__zsv6gEl{iPmEnd|T_m z6^`rvO6T~gqFbe(2HZ4Vn;%q(^L`=FWM*PN$Ne>NM>x zcjOlJFUSS6-1VM$NZtD6p5cCD(1s~Pj6qS9bH5Z`@V^ml{rr#?_WjA|0W&Pp!$E$O zwM}=yy042$&4WAfrfju^d6DHU*yMu6X)XCc`JskbvYj}`LV#>3W)LS;E20vZe5Nvd zeZZ!ad)4?5DntL5qu=@%%<-^7IS6nO4c66EFxog%fMmzzTZtnUu9Po*eFmMGsmJU! zSE$c|&O$?}+-c#CJgMvyd#4M)Q*wKG`-eJB#hTFr!-or<4F7+y0rO~zI<%wGB0Asq@1u3{;lkF7y$-bOE{4)BaJJvTttpnQi5rO;jgY3mG(52UXs{(s zhiAy)HO$j0EhqzPStHt-VRh7{`l3_hQjY15Ww>Ym`p;ahJv!Z!@*AZ{f@rBdX6$os zeq>R;KE3+Bdj*Fq%&;PIqFKtB6jCsYx9z5sZ}5^X#2gct$Lw=lYG(MxyJ z7PQ(Z7pB&kuavk-h&njd!rR!zLvb<^ce?^-Q!p+|xl~zq4I)1z3K#rj0FmGx`@^12y`-1ZHR4Rr%A*Gyiwq!!OFj}B^ zO}PL$dYCHM$+o_&@3%1%q6liIJE9mqyoU^F13iqlK%pvM+bcr4>}{B@nyNCzr)BSh z$ru+)_a!i239D%A-&Xb9-*h#Fc?mSNn9v5~_HSP5qdH~2=UENbE-#h1nI6Oo5#eSM zvuPpQ&cn18GyO`;n0HJjJh@hfIZuT@?~Q{mELrwqn&(ZHEXYnC%cnLp+$5G+(maC) z3Q+GEf!|Np5%ltuG%z3J9hx&28uHbpX!Mv{TvlfQCzN9YDw_}$bGien0e9gEN4+eS zA!!|mdxgI@Zj!I35VXIB6@!DkElIChP<-D#LEphrF1{ZW5j`su=qo2UQVlCJy7pYZeA7qK&h-VXC}ZGHp7ReO%t;Pww&JR zefIh@s#A)dC?(ja1$i4nE!^9yiQ^~_zP<)2Ala+I<+(ct8{j`5zTP1><@h#s5kfaM8e}y0ykw91C*sKcVw7g+mB1vyq>6{kS zIb~{%i{m}T8r-7I+@#cav87}JE{O-|P7Y9XuBY~UztB81rbp3Dsr<^U=TB-((=QkIq0i27257Gnx? z5Azs;PEsCHeZP*yTF9hhq7%4P_hS^@6L|Mo*eZfSDdfLllm0gvNRvyBWp``jJY5iF zGPa~*8(B*hv#T5XQ1^$WvC@QhLe33aiB=0ZZ<-8!U zVv67t=GIMuEi(krneIqSe~O?pC|s9rQ?X_Xtz9~heF8ZQ72PZY2{a+8ETR5SkSR$T&B1-EL zm`(9N7oL0jE14uon;p};k834A2!B6Dq;BTDG~lqi*eW*Z35WZ@3%;<594{gj>g{s; zNj-3lU_|$+AU!~mV^iQq=&s|?oFp1g^E3MCVIG~CLpvv}b!~%t-YpyJ&Z+#9y8DcjxpgA&bw`9*>HiLI!)$p7{ zHk+u8>>(sCo~o%Kym{yKTpgHoGG~r8cc8A*6v5e<+R@t|-$1*WQBk;g;!GWV19qk> z|9#3w`Ec^<5+W^7G|1F13!$}nV~VZuT%-lzdF_6Mqz8RpZ<~*1Ff?2laXx4yfe|8<*t1Hq{JCiB@>BkOu=)Zz`Tb>>QVz; z2-Q~+ogiu0I#_5eW7UGj4H2F+aI#=b%*6&AW!$*ofpW-`gvUqDBO3*45^6?8lrNRB z*0`N|K@WoF12pF)f-kn&yH35-bf}k9qvic8d0dsw~>tVNgu1@3x7vUj>uUKK*jR`o&cs z&j4hN4Z2CTyMI4XR}VwG=w}%nf-4TvjD4oxD|R>U17}}35a(MyORP*={i%0F>+ zeEb$|^6%!6_3~R>9crW-)H0nQhjyB&Vi{m+6g?GaqUY6LO5y}gNRisdCBAK92po)+ zY^oK9fT@Y>ik7kgn~_zfL(a>TN4X;=0(2t$1_GH49#Gq)+;PP=1vfTD6WSrgCe;B2 z-~BI{Cv$L_bLFY5Xc7$Xe(^11ZWJYrUDOGKfkK14@U*1gS~B*D4f<}*TzeNz9>n7J zowy#g70!dqmTIZfHa&U+c^|)e+FD$CM$^c@ff~3joh1&3#v6+lB`G)k zOT6`oDAlT`AF{W9vl=B2T|7TyU4*^$qTDsCZ^xDO9?o^cDE5hCjZlq_a!O&GS+m$ab+ZJT8d#@C^h5a=VNH<0Zg%o&}f##9Hrf; zR-eOApUdxWiiYajsZZHGxH8Mn{x<(?e}rlp%NuwZON{rYeyEVK*cNm{&tB(cP7!oG zw%_zcq*Dv4GOgg0Q=`$O=dHcnp1+JV87IO=^tP~{Z8jH3o7hzgzE7PN2IQ#nF)BR$ z5RZ6cb64#y`e*O?R3RHZ-w*fZj}JW}j{jef?q9-2wg%RM))oei7Pe;p*qMHEeBzVu z6A7xTO1LUm@AwYONEnoUx-)4V?9lOdbT*W<1tq^B!eqgL3$1~()#tUqH27a0B@5CW zT7>t*kY;YQFH-{(9Nwqlk<5Q#J0I-qe_y84_;qvb$e2#Lc3yIKU3zrJ>AnAb#{3d| z9pTRvq!Yx-X}T_RK$}KU7dw%R&?Gy4#OhR0oCXf=6XeWZZ$WEeZc60-;|yYw8&1lO zZ8lB%5G%D#QPaVRgfm;V0PDojqh~HXb{so$UaGB5TAp)|9JFLUouJpeGoCnEGy2;70jCVTX?BEyVY>mqMO`W70JZBJXE9~!VyPKdRGu$-Eq%acxq__M3{Wf>dbv7Li^LxqcG^ zUWp*OD-DGv19TF%Ut&L#@gZDk;tU?UJgaHO1F%%C0lInCX!onyx+CHKi&p-Z4K_Ax zWtbTZl{@f12w7*MOm_OdeycLXb7CrvhuSj~Uh)_WmOt=L;5Q*(|RzZS&q z9@-uL?QAYLG#>LP)y&=SJRpVWu}h}Hd5Qf1kJdNt%2>eQX-Y_e8`UGm;QK>YmY~0R zYHbA%Jq8&NQ*DiAQPYbRXqlIm>qLN(MO$gkVU}>l!(Rndw!3!8R!T2~Br{6==+9A~ z>qPXeE+Au$h0kO06bZdA!X<3&m$_b-HT@1k4hY}}PUw%U2f?2iZsCR0h&2~N#4|V= zdIMsFVkj{-F^3q#88Pd?y^W#2qD%x9uEXLSSE!NAl*=O6gIFURJq#Sdo{%FP<5ytE zeh-mMx=68@r{?@_Glcj2{d7sMV8SBWvA;>$wFNVUedqKB&;bjNM{eO|YF`n5oEv|` zK{~793a81yNFPaQEbf9)8E~EUmqBBcU5t()`mbx_KIJnH@0W`K5vdr;#L-17U}fSGDLEanU^&;s+c!-XL5D_hmNh z<__4wk#~wXOw@G5=CSNEDDP9;UFI}!yH8^wkPn081!<-nC~rC>#h<|Z8^KT&ElNIX zyOGAhZ=vam4c!BROT#V6D{WA9jR+uM?n$lKyLKkEStbapGTp0E|5#@3`mc*nc{=b; zn9CQY2RwD$2R!Xae9G)6co>zu0i^`0G!ZjL?N8?h4_xkHYvUSjDnFJ6b9hpMojmvD zZsJ+N;Wawu996U{#*1mqsP9)Lo=e}(xip)|GGm(%eSXITuDS>>KNQKMI9@gJe*@0~ zvx$8)BlNp0y6Go<3WE8<*LPUosHoWaEo_(pcN_NaFE(&tv@s+qAF4mEFnY6q+N8ql z3&_)dPV@t_Eq;O@s!RoV|1tCOe+MAsJ~}S{V{-qr`@|>5Cn7YU-LzHE|LU2>vdikh zWE4sZ`6Vh!ki#PfYR1artQ5j$$XKFkDhjw|w6j%Zq_9uSfTI^|MZ!=5OpuL3DJ_BP zuuyc_{rJcVXg>^)UBQrHulXNkbxmQ%7hN_w4mV!2?lT=P7W?c7ypX!FQ!Dd?`s$NW z^$x8qL%FER$jS$h&AMl{7wyl)9P5@*m{D;xJr->0bFuMNaOB4LYksq_lcqZjL>8)P zD2#4c7qC3BFNcB%1>d^5+&yHp``@v_qk5dfLo>(8YOJMwV~6jtXQaQly%&AL4MA9` z@rzHGV&K*W*r@SjjwhcQsxHZm<|sur7Io0CHAdr>#gYp$KF|2 z?dr)0mTe1n_?2)(qOh}6W`2Pm#GOKpo(_d5Wvs!eV-z2h6#YwWL(7;CSL zgcDTUAr<=}%Z8L%lT4Bq<^Y#e_F9e)8N1R`qNa+irN+IXX-=a+S5G~0+&my7MU#Q$ za`&wKY#L);TI+be&@A!-Ly3J+B$TWsoe;JNZn=zj>WCcG4Np_Z8GHnq|He26OG(C( z{26Z23Pv}0y>hOULRag{B2qPB2w3~2ZrHXt)VZQ=t`UKS!nMO95hDl>mzzXDBA~`|oX@m_ z4}ULONT_3lO0xkEDG5J_j&~{{4OUS*BPUaEmm>P@xeUg%&X0v@2MHn`%!T!ubc}0% zVuIS0en74b1iTjtZSN7sjj-{$6DhiDqBX*HOTuPK(vieQ%;IN6Jnk|Y<8Hl;D4T|5 z)YplxG*n#xlY%-%DuiWYvyo6&QWQBc_uR?j`idoi6%!3MW~SH3n!OFckAp#YuPO(YE2UqP~svvb;fkX>Xp%ymgbpZ4X~_eRJ3r8 zF465B4cLB;h0LgX8szKO~^gLSwK5wxp7Sfv6f4Dmyun{$9jw6sU+wacWf*> z;Y0$iymn{8)T(CjH~8%D*Vux$&_uAaDX9&WQ7GS#3; zdqvcbTHpC=ZqpF7ei33g(xyozt=dw!z&(8&J+_Ebq3Q%cQi`IcOb;y z@FcNWHt<=7mTx7^2s%|3E^j#@|4Lq9pR# zYg=g#39hM(hmtjJmHmxO<)#E|Cx{8=S=C4a=i1P4X`NvVk_jx?f^|5Fi;^*^;5tio zM=7cJ(H-}D7KQJ9tmpU@{m`^sC2&oVdAH&9i37X6dHJhMQF1sFM^dEa@wH9bwq1J+ z@79H+gzqXh-z(ZfI5N8r?ZCwwZs=|fAl`0{t_}w6CkB7ABRWh_fDAfvq=s4Kw@}YA zf=l_yuDG=z&+qLd!Kp{+zr>5f@d;PsX`CqQ1Y z!6OP<-7h{1dopxQbm79fWCzt1c9^dRfY%1wjpFxx4-`t3UJ>QHQu&CxvtDe9frF))WdYV6&zo)pra6J26(F=b}wG$g_=D)ygqYoD}ecz1%XHUrau)cAZcZNFI)3F8VyXu4ysHf3>#Zb-7eK<8lZqfdZI1i)N}OkZG!TxERh}_ULMS<*vhW zd3Dow=WJva0m~fkgnSnS@5)e~uF1T*?GuJ#8Ey*I2n_&dN9bBp#(P^tdF0CM;G6Wg z=iEpb^CDE#_@U9W;$TNR#M*-76-y}i^ZG2Q@v84Bgkn)#v@*;D015gy>rU8)xVQ%H z&Ck~mSBERono2JES37cS8Gc=+fb|y5T|CkYs_E{s50f~5BXP83x;LH6Uy(JCE~Uig z1!ljOk7bMM3c^y)W|}&g z?SOV?s!(%+pcih1BRAc_ss+hKw(mv0&1LU8-X-auZx;%xy2X}*e>kbX6WvRXj1YNj z6GQ@+$yF&?yS$XGBV`lkN|FWl2eD9CC~k?mWv!! z0KGPXGc{>_;r{B^LFiFei)WdZ+YRF1!GkHDm$V1VEo&1 zs!k@6j)^YOTiMy9Zr`;VKE*Cn+W>n!Q>8sEr^#0i^ser>n=DAQvn0SN4fRsP+Uk9L z6LoPI!{%Eis!u_nFWX_@U+pejY@up*(tVdnRM}L=&^xjiZ+0JAP5f@V6q~eof5xkYU(>v8Fy4h0$$2VUGULIbIIAiZD43Qi?v@Xpe5ZqY@u^Dg)ZDzR>xK)L z?ouwi3Dl+y#aM-D>xuW+?AJp|+f`3#MGu<^D~vZN=_|-hAur{+@7XYUkqW<5)4+7N zA(ZNkZeeUHC`>A1X}hKtJZk4l<7uavM9B(v_Uf~bcC45Omc`q{eLZCtsnff{-ra5& zIo|1)hdLJ>H{bU=#T_=;KQ6~jgJbEpJ9wpdFV^SYqEIe$rv#yex72ot{O?C%GG&^| zkN>EDKG!ok@%xD8D}6}9{D%@HSpy4OQW*;)6I(}<|DH1bY5a*#qEAF9YpH$cqWwi^ zkwGyG&6`q0HUg%qe^b@6^fQD`LV-`>f*MeFV#15{8y<5q&E4O;8^G2yG zFf(k@JP<>U)h{#-YK~5;v$V|qw`i5JBbjN|CuGi!lMbb&%~{4AvtPz>TTdJe$(r!y zdDe&aoEJ#|3ZnFBrD~2tqaXcV>WWgv$0eSkiKe}gdnAB010+~vv#BP8TpleuqS3}7 zAr(E3=8wqxE!Mb<;oGHw)U;NetL}pei0d4cM4~1NI)VY)Ql(3RCLQ&YtagRs90o8Ez-g%(W{i6Xf+YlvK}lyr;5_8`FiGpuF7g6zZ8u8-}4m97>=5S0k1 zz5pEalT;D$k@#5i|B`jYt%$rv8k>NJXu*+e+^7tKN&??q6X3k#dpD zCC!gk+E=GKW{nIL)8=?zvk1w6gdq_|X@6ngFw>*GE6#c?Q1i3*JN5{Oex-&0mH7t) zlo1q~phr1FGB01^nei|qUc2T{DjzlaQ$tjAJ0ry-#@~*G!}#y$Au*_)+z<9CD=c5G zVPiy;5;{@Nnd+H-c>IBi$&x(EGY#^Er^(Ceybk(WVP;O2i)HRlk-GIW{iy`Dbp`~! zKF0y^sKwU2lfnr}IRC!0>ebKA5L-~sOymW>@7GT+K`O9)pcE0Qo+6CFbL|Z*-$i4` zw1H>74R^$;&1x3Zs&%k6EFt$zGmpk##Qb710B`#t^=;oS=6LJLzB=-_WJikw=!dx5-g^5oJUdEPyGT&*75=WE;5OY+Rkh1i+@M6CW> zr;CAF{wmP8UoU{~lm_L_TR?M_ls6xbrn`fzd9m}q0P7M#NEdcpZP z(P8HM=kH(CZj1*sQY;Law%L0ABidEQJ4|hLYWTh%zid?6bik>C-t+}zSDgBzE1{&_ z+TezTYI>qq>Nc@CNn=zPgIM~EWz`3AHZ5=_tTtHSAu3FpnwPgCp(bLO_d77@`V7wr zo#U|`Z2Cw}qg|nxwI~-NpP?6JZ5!@e524C*CiGJUIiUsNW{I|1wj1%L?}w6lX!^X8 z{CQoe#u_i^M1RT#g(4}ig1f>4Bu`DQc@0ijw>^}_8|hXs9=(D`)Nx^o;gTA(RP9p? z06sB2=s_}6QdvDJJ9PJvoHX05{`&-SbXy$gEa@DvaM zt|OdB&3RjFDvTT#<}-j$huH0};|81T<6>2qtIbtg1O{UArEWj*Q`_*$BpoL)gJ6?h z_T)myz+bo=BMxMTQH88+#|wZAv(pLw#X^BkXQ{slk_X)OsaUMr=Q6WR4P9 z?=Zn8$n0T0Wn7SqP+?awq1)uVVjz=?uA*{uEaS=&qBfV5CG34(e4{#lUjv7c$xnq- z=1Rkg$!0q2&FF+|?>AT&v!%DNw&AGSke>jGs!U>FX?_~4FiC5-M~JwH)R%@`e2W9bx)h+5h2k{IvMQr}ZZy)L`B4 zK3tA=wad%aFra6Y#SUD%c4KrVJt8DFbwFUP2OMy>r*OpP8PTb$T&7PVzpcJHFp$IbQNT zX9XjGs?%anQ=%5jE*}$ls)^6Igh$G@T2MhLcvSjyZp6$~#6;2xAL2-U&u(=U_B!PZ zJ@@{@+kuPn6}ZzWx4^7~&+7sZC7W&J0tcWTgcNvc3?iA+l+4Z7MtTtO#{D?9jFeh) z;+W!0Yju(KD&JP4hm!V(HyJ_rT7SoRWSuBGN(8rS50Y-AS4nUs_C$cRTH5z5hi4s zGI1LWe6*lJB5Y-H*I-P6xZO`=+pNw|~nO19S#k6m|uz9)>0UYqIKUP3%Uk z>IwmyYwC;q2-F$94WN;A(v1vEwWL@;J)7KCbKt<*W61uc0NGD{P41)wWc@ng;8zYy zim)6SSk|CUFW!1Jw}tWB6k5An_QoR9d1NOoGqXauV3B_Vc*zl=Gn}`&D5mar81lME zBX!+xXzELIc=W1dEJb-*J-Aq}XWHMTT%kv>kC4?F4Bh^6*q-(U3CCh2r!db`39n=u zl59w1>(JHFPA=&*za$st(by8mPYpVgwcz%rRZ9wL>tC-uiwwk(Qn(GC*V6LnekF$2hbrRQy(|Jr9e@DS7N=gy9k9I%aJ zfoHv!+?Y$+LZ!t)bmV*T#07!h_g^0qJtLaQ)5#*8+41A30wfD&+p6ubQ%n40CIt(3pkZI6QIC!z3Iz5vrqJ=j&B5x5lqyTlYgb8gn`hrAMmE;K3x zj&j+N`db-~+9bU!mOL?3nyLNZUB6yCFJ#xO&pKYH6E58>-XT9TNVjzvx~Dks(OKiS!&6t#%NO%e1LogU?kA*ly57i`tRYXx8I}VTH&aPy%EQEbd>Y4P#+M#Xl&P z-io*{X3YF%SN2je#JN7xS4^C0QYJNlrh0ZW4yK$QA{A`?^D5m!r=aZ>Z!4;Z!Xx!({MBbJo`^buQ4Un%aFQWyvEu&Gfi#oOI55^)T%VSa~Jq6 z&9y-JHLEo$xKATiBHNh!H(|>;sjV!iznW==L1ypcP_s-fX!lL=(9xyO+#wG#%(QAa+*|0oQhh z@z0s)mE8dw0CH z6`xO1Kd9W(I29MSyofN>IgbwL`7%i4E~DCnp7cJ4*hVm?A_qVijL{u68C&f~`2@C_ z61P8iaZY|B3MkP~7i&XIumZa}LD_e>AVc`jp0K5z-})R2$ymyU(kKBjOI9cW4ckjr z&&q~_WaRd5V5yhlgWjFXsL$cgg^APC4o+9zIC9;Vz8G-Fr0HW-N>BK?r%K+3i?>=6 zjdEM{$wLM@2&agGa04C`_6J~%jZ>q7cZXMrm1LedG%4L$m$#2J>lJ$&KTY|xn$uKi z_B`!$@TCUpYtc76vs zej}Z$GwXmvLR*2@Yi;3))Mgq0{g8Puo2!ua#mp;MvpSqP5z$eWkMl;lupqp3)?m1$ zG^NFIB(OanA`}2S>yqq9-@x-zC+-{mgTXO~(~!Y4=>&ZrDIHCpu5wcdXfsRj=;-5Q z@r5X<%Ra}6SpuP;4uV?0mJ#8|_DYAm7PUh&5nrUb)tRZD;xbNbEGIdDqS_8GLJ_Cs zuZ<`PFF)Qgy_#1{TB=9;J`w?bIIj zeH!IVe;{ppHL_iw+~9S}R(VRq9saRiA0_PH>~T$*Hqnv zA~x^^f!m0jLfX_|?#+r{6^Yn?42hWo8UtWpqAzAQ$c~qpXB`@KqUDR+$iK4-z+LM(jb5--}Ib{$8ko%xK15C!Iuy z^~GvJdeKUGSmkI%cUAB~yli{ib>Ru*ehaL;l|Gn~dB#UU=Fd?a&_j`#NBD~ek7Bv2 ztT5au4+2RMN_igqN8~~{-!zPW-HhpnF_#_e;ZWi21B@lQLjM?x099(dL(5JG8cf2w zGHStmFSzAfX-o?p0*HyB-+MW7gAXbI)fp+5AiLvmv)bzwx9Uq`9y`X%}4qZnvbonIuvl~CsfT+h2k)-td^dZ zWx|&V30=#89G1L^@dK2`^|SFcYXP4yy|TAE7TMDZb{43P$X2aiKT0ag1YS|M9@Grao7#? z<)y3Au!Ll!?UJ#Au!XT^$;G1ep(q+&%zLgyN>)o@8zxR|qX{e=n?@4yy7a8Y-fV&$ z96Ie?#;Ne9vs0Cq6E3Z%AMlTz;o4;bUqGr75x*NI_qRdNG3NjMaUe5BG|VuE_BVI2 z7%D4-j4+?zceL1oK#;*s{akAEPm%Cg`(+UXHLM_S_ocWMkB;DfLmr9iyO~Fhxa;h)UJEHyeZJK^}F7(bTrN z6s>9=i-zH$cKoRmeB0Yd70li`7ItwKxHWw&&*4ICUrKBKptNR_tvDlb-du9NezUnr zUSF=%xSBZ_U-sr`u238?f>DS>EV_1L7gXwI+3{Z72>41K#lj%oe!J4r)7O?z6)!>F z#xlGt4;rawITd)cmvi)DyhhAE{dXUIsQDXZQ?1656%zEU)u^y`e5Xb~6vpDA%G!P# zao3lYJhHBG+S%xGx7NB)8HK0ST7%p$_>rB;o%3B+obP{q`@9dF8&BMYXj|H6k@3~% z77bbxNQ{2)zJKJ~{OOUZBP?fm4uqO!_FshJmzrVn7PpYiXMV+!HhV<=K6zk)O$g{RAuf@l#%{l)n?6GTa!kyNQpwhhg_aoJIk)%>t z;x2=(9k0TynOPJr4rP#g1oVQ2q1i+Kh-Zw1DXf-5>muHRFu2@>VJnI2B%fmsES{~D zRV0C$IGOfAUPHV1&?(SGnJYDk6>7#k6CcQm>#7DZ-I9Jeb++M>T6y%(R~agj8)Cij z%p&!EKB}L-{73nk1B}qu&JPW&{*OZ3|DX=}e@+$uIM;q!e&Unm6BVjfj<{;rK9RIm zHtxIRBPz7|tb4@6we$5X^|5IKE`|&V8At^Pky`p4TrO-H=V9v!sE$-Q^5#mF`>Bc- zNmq=1*sDaKeMMedpuQp4y^gB2v>GF%WBQY4l^d(>n}^;TjuZUvw~Jk%ZWz8ZQ)Kqt zF4V9W3F*fkOs)&}0nkl~4c5mNAy8-S)-<@BtM-WwW*BtR%t&s;S8#)RP90&$>Xo~* z#aNp2Uq>g_ns4nexbsl;Wyw>a}Z5sNKL|skgwH- z=iqXG6v+%&hb5AjStfvc;KH&c0Wo!EtIgmi6}xbICG3X{3%~O@Sz?h$I`_rY?w2X2E`}TMqu?Oa zcWY~2gKA7)lV+kE>BaVFOjbzIt0TJ+%@akjNw(^s1$2K%dxHgt2yIi@Q{ErJn7$r8 z)<+VEyk0BdE!a!wXE&s9MQ#-fRG~{uLTP{3*8{B2U6lm2Peri=u^2C9yHrHd1f`^r zR53R3mK@-mv{Rc8LF2je9NZa!4Lbd<(du&y$AqX`gTTY&Nw5w_trqV4;kS-^Qa1;I zyK;E#pSuJEWb6cq>S#14XGY}wOkxSQZ4NHU>@*!Il@b_)ZkKUTRr#%`pRAUgElEJI z6gFRvlXKCZEO1F-{jFhuXLuH{Yhkfbc7Sn1Z2TJ5I(cO=_^{D(t7&J9Zv%QdQo_lwpTCDS#Fw{C=}g!dtLo2WUvKBAS}%aWsY zODU3Qo5XJY7Hnbj30#ZNkjBjIYCzFTPH(ClXn+}oKUeUH_=_Sen^i2`bf&u(6hN4< zmh@$&Sw~`#$XDEz)M{Q;uBM*+yZ;`PORGp@w~zc-+zuEz0VXQZN!l$lk(KeqSd#1r ztD5U_u5l*YHJ{Z+mNknhdd^TrEkEQRsur@b=aZDk`5d1ItHSC1PGa>6<*>CN*Ip$@ zo|nwtrFILTNGn$kK;IXH$>$PjseJfV#cD&XWX6`3vwa$9#%(uXl{o(5ah)h&+FP-_ zpT7$snWoYN_p)I7jh88UaDa;q(!hro7* z3Kq^a)sIbqq(F$i^Sf>Toau9BBw;DI2WXRRUT;^^aO;B5a9M^LZ=OdXhO*Tf$Z~Sn z&zgo;R%$Lh!zjLVE^)&@X`D|u8<-MytV2%tbqDS<&<@68{Y;KV+g5ANHWnO=YswV8 z^lX!74>jCQG(m`0)Zi~w;FX18QTXjw?`7$W*?ti=7NE=Chyf&)D|AudemU<%YPsqT zR+&^3w9f7;^Kd;OFnvUs4tU4EW~sdKc13g2lBBpwSHEuJ_&VocBJ;T`KT!gPiZF{;<3U*u9XcukM9kKoW7~*`^Hc8o3clso6dN3)m z(J#2c;%VC>bGIfcwMB?EERGVhopYwcgDS|E8nQ8HOw8p7OL05x>E>b!PdI7??Zd~P zG(~Ln^aQwBei}a7oZ?;NRZh)&1PrJ#YNVb@nin{uUG8XOD!)xawZCs2T-lf=ZY%H) zj0(7_5C1sZx~068tx09E8oJ__erB){Gk=96hf<3HWsN$#f@rW)Dg*GVRUuSuJAZq7 zq2a^K{Q;U4ELiSh01i9nGJDD+6Ayj)!^4CM$YcwG0(?`PPO=Y`tv=$7ka!2(!J4<% z=&KJx;V+g3MTGJIs`rH`Lc#xn#5&*WEpU&rzPr`4jz4*|I_vfpx%e%X-=JwK4KRjrsBFK>H2X>giw#u%X-Ec71srqtlQ0q}d-O)P5Og zy)p@VeGf4NDV%*1AF22kC6l=P`>u(pYpi`Z@=_?$lre7;63^5L>Gm^YUIFgahtB?$ ze}2ZS{h!Ub$8Cxys(t=E9-+}wgM>vWi@?hs@}2cQ*@fHN6wfDpTMp)Uoj!WI+5F5c zf#xgHjH00pwO(VUd!#3LA6yq#`?|J(h>HvIN8jMh*+m$VP#>6gB!pqYAJk*Y_K(o- zfB(_*YU378u;OD)JNvkK{%0F$Wd{RWM^ifon}2CN{bQ~C&aYY_YyumUf| z!JQrKU71@Yc1)M1IAYA_B1%{i&~nIVW1lP$_BKW(9vCOrn%TgpN>=bVLFa|fk4>gX{n3eq)~a)wafk>fPg?$z6Aa4n)vY5MByc zC3lP9KI#Jb_cMk&z@OaqLoi7BBXR@y51+=t!q!PpN%33O?rW9#OV*M`>p5z&teD&7+_1LS$e+hgKXrNfjNbsDUjis^M z={D(Y5@vm|hm^%;0y_cGl38losR;oD3?a5yax)o2D<58rsC;Elr#di}{bbD zH5h6h^~M04*hvYPLT9~zh@QI)N*uF^-!Jp}X^vdXl%#>Be?g+8?RSazl^zr#aXz6g zl($r3%>|0_YDi8lU#)@SUf;B=xY62)-Uh`|PP+HkKk{uU3yei4C_vVz$a^rtG(N9k zZ3G@=u6=oY7PM8sal%6~Mtg3|Y_%pR)ku?L<@8hxa~!9z5XX*W{-g}?Lq_~PpF4`& zrFLTU%jxO*3I_US1U8`QZw{RLmZufzfsLcNg$HnpTGGwoNf+fWH}*sI3Z@DiI9Qnc z%2y*w68UFP0SE+!aRGEoH|k`3!`CBp2ecD=n%+>TBI5MWsh^HL+4dkw{Qo|Z<`rf2 z-#*4+Qx$ezJVxlkpP~-#?Yx(b6%k za%(hgY_1D~iG6;8R3!*eVFZ2?DtMIDJ~?q=w^qE?E1~EK;O{0R>lEn;@V_wHoZvGJ za<{vrulf=>4ZVfjx-x;{iCeHRd}Nquo`Ar_>ZFLa0AE|qjUokEjI7DNBPXJnY~kdQ zHBv6Wfb@oHqC8De|F~n<+iX7~{Zn`Wg&2X*g#oL#{sD<9mNTD5u~CD= zbxjb2r<-~e3$D2;V8=2i;_4saCC44)J-d$$wJp|vtgDy*?_=?gVfZBY#3$J&BGf;k zP4muwqaGN`=7$m&p{#7eA>RZVX`n$FA4Z&!glyx7{ug6k6&zRBTx-da#ms1nnVFfH znVFecmPX9X%oa1VM$F7Cixzf@9LH8tmH_q=qS>Akvpt-4y=_Bt4o2Cn!a z-3e<`)7k?;sf5^AQW*)s^ks_#W&(15i-5k-Xad(&(!vWO8+ny}Q0^wco<` z`jeZNa3{3_mAf-oZeOLRRJW3P&FM{F1Fc@RdXi}c9Ot2*SoNcoF2Wb@-$TaRCnh_N zBVFOYWuHg7lGF&x>!l{6Q&U8&n?7qy(SkLd659uF$H`Y8;1ut~WIT5$Y<6r=FXM$s zPq7<97>UxGVioVT1eEQ!ERJB&LhyWUbk20P)1^&hbjgWagfdhBG4mes&7SdwbUn?k z?0V~g$L_v;e@2@DZ^@9Q{%8&O3lY@E@>mn^)E=)J%ayRCv6@q?9gw7^gS`loerTr|!`fiA z%ksM1NiOII+ei}-1f zOlkEz7Z;u=LrBHbnyC(^cFT-)1oV!0L;hN-Otxv`owKntp4kUrD(R_erc6t515xe? zfQ(`k`Xx@h42ODts?xlUg55g$!_!BLWyjn_s!g zG^S_m9JTU5JW*4^n#x@tF`Eq2L4%3JGW)Nc*zFVOW8`BERS~lo!+M@7oU`1HgX3YN zOy!D(3F&ieC_Qkiih7jj1=%z74iS)oTqCdosOfy1$GS{Y^;P?Rdd#Z+U7lUf5Q$Wx zIcZC(XwnNVX0W*fG|_^!+i@tgcw+B)EB3zMlaq@137>=b2`xA%(AhxCZJ(UH_UY4tF#K%KV+;#!XnvZ^ z`Hj>!;@}V? zRi9ecz7r>YFR|3v_`#uvN?6X#i30W@zgBjEtA{pFf&`^`Q-S%`7qnYQurV5)`a$=w zcf4Ysr)-acd*b9f(|Z=Tm2&)kh|HOPU_TRQw#pmg*rCpr;*j()dyz5o+9e(x7)rT@ zj{p$wxAZng?*j-My(kS?&=)8NS|c-Ms*A)bON> zxPjZ$=_``nQE>IN_6yt({@ynPG;cF~-OeC;wM}mkAj}ix?S$xd*<6yO4$I~%`8TNYbf}XK_)TBOxThh)X*uSgv=Hb# zs^m;t61Ry)RAXTd+Wd($V}6rbs4cV%ki0-}d9#AFM(_V}TgrbYjm)QL_(x!~JUAcB zSFi^byBnWiiKDdk1(`PoAlJ<+ZND9-p)%MZ9M$5uFqG{91&Hmz@l|1F?rxYv}8qa|ald zlhRRwY#a1XyN{}rPWXcaC}pGE@Z{h+0v)$9Mo2pn?B^P9J_DGCH~m;~9GEEbGu~h9 zb*=`0Km&daCJ1qn5L9H`1D;dsl9wRusBb55huM6lLS)OzYxg$QN0$$@ zGMeQEjaG-u1tT{cHs`52zq$1>Mr~wfpm*WeQ1LTDf!W8mr?yJ>9W;&!w04RK5er$4%Wk)WJ&I2AoS39}u${@+ zZ*zI;`RzXN8Nza{Ak$w5C0hW|BDo*LPeT<0C^yESXL6E*V^ zM{J`9pMC63%Cl@r92&Q4rx#Qc|B%Z_IzAJtHi*a?$>3p?x*QQ>=L`Yn?@87Xc|5*p z0a%L}m6ll%S8z9`d4t*PqGb(*NQYR=rkN5?vihc)as>6DxRjc275aXV%+(@4h{&;u z$vI~5o(=toiU3>~V^UseqW4bF4{KD^qGe1E9|P5n|feXrUcI503IpUXXa?{w~8xoUoAmh3B_=HbrbRO(&46|zxc&j=G?1x{_R z%X6{@Z%vtNznBOV`yv}1zsx-m9hh5@#=X=d+WEoN9;fv80i1XK>Hl@FOw)4?LdoPa2>?&f;X= z!LJw3#+&<-6((~mNh>AybLyR%Z+b_5v9u%5I~0U5qkAns>Arju?OSRUwIFT=Nsf{3GxyN<-mI!vE1xwyP|Ck7Mu3z z5Z?%X3=f7F7b8y|Z#7aCK<-C`J7k*J=X(!LD|J**&qR8m9GGGW(xpq!ivzSoVl zppSqv^6fryq`T>k*oq0AgA)v9ExGH8@FnRepVD>&wvE9~;ru@HS2YqaPl%VDPwYaR zEcgf?5(Pw-TxqBp=b|=dS2I^t+L#f`+$5lpv|5&7PLVLqxYmVf*K;i566wUvpf?v4 z#2u*wWjw} zqD)SujaIM^b^Dr042%@)C?AndG|6y^vH(^5lANJM^mEqxaS`g}5=SD;BUH*6%6|ye zEU=o@+PwM!@!Eg(eR=J?8F51u+lmaY^J}WP$KsIB)5=d?;0%<6S`gNx=(LbejO#6F z9qX+FIP;&;ZR-v_up5*IW8^U%6k+cC#f zTJ1_Y&+xdawth#;)tjNK^v5`&m*IS5qz$`Q+Wjnw?F+OhCTZXXC57n?F9zTe8i3@t zb+a1*R*oR7V~AOa<+{!=x^9#@?-d|ULaE{{bmow=Q@9CDV1<({25qEhpw{Q;$h}di z!1tpw&Sb3i4Gmy(4##j0lMg)p@;yujV86JrQ=rdYBq$&(S)vk2NLgfoW+Y$aEIP== zjwAx#*VYq}iywn{S?IEqixTWwD$AsM&WjVxm4aVP|_H1nC^@+Nr!g z^7ZfH0T>LZbc8%Y^*}X|H3n^FDW@d|HXdR6s>D_p&?t=4N~{%zBRD7sv=tyjchzKe zlA~Y61;TFRM&Kl!oH7R2orbeWGWWa4TsG;h;t!Z3+|SOapncy%0iYykhdM+QzPZ78OC0QZKf2daCEP!H$-2Yn|Vz>DBu#X);em zX}b-Rzsby<|B?Tonhf1#EPgMV>}IKq(RIK%n9JrkC8Hacqp;p*1I|(2ldR&P*D_^% zT>1p9$0SVbB)U*QCGD2TuM~&t*H6F3*{bK_T``{Fi~1XHWD;s8ocu;T0lagPzTkdP z#+tHa2}v6zK0txL$+THHpM zrw4Z;B~S~EwA*H+E4=Z3I&gsC!pmvaOq5zF=9m1BJq}=lPK>2z((5ZN+~Q@~3WRGJ z^j8wekOkaKr9UMFUhw4}z#YO;i;K^3;#fqUen_C9OU31>{#FkHiYr_2Q|=ww`uy{1scN5w8@Aoxiobude^2l(q21!}4SQ34fvf-u zz(Nr_G$ZYJ7$THTPsWG~=;Py8^@_o(tP9bEz6tV_i|$hx+kXcaOfT_6!U-Cv39EDF#AkVWLf-;!kGcLT9Zzb0$#BA_s`v2^E(i;y z&?lv5)j~DkQsUdQtP{dJW-oE&f@0|ru2+))2*0I$)b^ExQGCuAd zEnR*&aknsxGGGgR$@*w64hMpoQR#GWiZ?FpmLS;v_R8OAwOUh&Ds`pt+_s`m*H5WFeUPp2pLMz9)kPjg5 zghqC;WA(BuT~*}W7wtuWIo9AZDwM9EDvUA;7=A{ByB*ux7HiNQ+W{@vj`PW5pWXUrVgDPcQTT#jx|g zw;(>1F3+GO33x&1OH$Ky#=92fU+{FYsHNfixEkturNpQD^$=ux%5WvdMX2W|>~Jn%bf&fj(x8GH1FB(q-gK-n+@3kk&J*y5esguX%Ce zbez$(Q{7q;>*&=ucj`O?57w4Aclrj>W}=$%qIdV>f`*2>h9f7l^bN<)hKF`;UQua{ zC%`28)O;`)w7y?rjM2!|)4?-zu0m2eBRXP6_6I<^od>@ji^3%E*Y|{#0~$l>Wy0nj zXguFvsN^nr9^b04uAEi?A~0aGOhoI~D57^=GW0+*)rmp@qTeWJU_NY6RPoIvj;(H}RKRnb60T0djGyYIPsFH!YHq z4sC6JyBK|?U6=-buul-m9vtiGfM5fLOWyk$s(XQHq)|MELno(dH+J{V3QmIR< z)d~B(gp|Bme&+6}BsjRq97>?dE~9Qnx+@{2(&A@&Tz;nd$@JAx)e0_S5^2mcl3=YF z!~bGM?%yEI*sHOQRv2K8G&W+?35sqxv&LUpQ5Bv*TJ#50SS030r@7j{x51~ifsKnY zI&m7m#&HuaYRz~bP+gy2n5#?bM6L!wEDiI1sHz(2 zqQ6gHu`Vva9xd!Tt+${rjS#zs^aKZ+?rXkMRk0MuQKeJtuVRI|_h>xpFH9n0lA`O> z5yqR^ip6o&X_1ncI)(Ql*$<_LKI7}1fsw$QW{k(*XljLnkB0LVsJls7SW1*TmQL`m zYV%H;l$AhiMJcTR+UsBL{rY24ld#Bwp2e!Zhz!Ah*?d;kuEyDQM-{HQrpTn3P8J?M zJ(;6s^0O$38D0TmMGv850v^Oq)}ZAQI_TlPo1lLhk4csHWhK^knVIOf;xrpoOP9t# zJ)MkUt9C7%^#MuNc(G&6q#~xyVoqDs?m;w!9rc~|c)4?TKJpVNXcU1z-9r_QuI+3! zn1-3Uc;^x0VP9Ri1I5xp!;Jj|XGY6NQ7PBDFZxTIy)`La>@9?8rGKXmfTW$8S`Xu^ zCWsFIq~Pf0p1h;N(1(MlZ!wJ-cvAP&Rafu21E(acT_2!_t;evn#ZO^gj{~KIzf(Jq>b!{+$K47` z-59&Tg5A8*PbAvlelj_j)OzbDqWZ(TW8K5!PA?7}uG{354y|>u#(fmAVVLF6Kk>2` z=BYE9Z&=uAOkn^sVeH2CnGDY_*$pGb!(}#Hpg_tY5nPto4i6T+G<@l3M#FbLE z$86x_#`DyAbx9dWAq@%dm~XiHmfRWCIsW!QxX2VC3O-4Vl8?-Na9*r60YODn$1_Ql zsydnchFc}bkR0LIE4}SZ>PE7k1Az8OJ8B-Pc6vtj=JY`+^$emzv%g)MAge)z&xAnO zx?@JlsejH4=17$a_Xz(0Bl*qR#qk6yo7ZL+IC942j~!6uFb@X5O&lOpdUnT#-*b%C z5=12h_JGTEvL%-+S>za9SB<99f(W8rIKNod_~Vi(%3IX{%5Ackg6x(jbV>1mLqu81 zN%`oobdqR+`XWoN++^L&{>TMuPOn;8Z;ipp)QPV;9( zu>o1JHstS`_+gmeS`nObw|G ze84Ip$hKhw>57xoz`>wi_`*Z5MJ0D+$Iel9XO*|Q|Hwsl``n}7=fsVOp(PViC%{u% z;uaQrDF(f(+CNNI7k<%DoTFLOpq61T)7y(|Q-tiq9;6D$+NK}}yA_3#_>;B+V(r+N zOvjsU6WH7+9rc*dU*>;ZX1tsVLQ1nYlo^R2FPeV)v(RZQuN&6-yJF3TsLpJi&j+gQ z393$%SPl6VY6Cws7fw!K2}AJ4p1tp#f41Dz-r1swL z2hPK+xIVIE4y#NwH^ZhS1&uxF9RrEjKC-!(dHi^Muhkw}w>%r~M(jgXzx*xi7T{inI0o+{l-?=D^Fl6`K z@B(xtClA1$2|;o5BY8pHN%Gc&L#+V@uxv^%@ZYS-DBK(#(JfbcTV2Rp91I64DL+4d z9%{L>l?gUW0*8NwD~H&p##*&}&FM9>SaT#DIlA)rMm*5q0WHQDAY;~%cnzL(%}wi+ zwJk-d-|1bk`{=6Ya=>fO>lpr?KQ~4E=Y}}@m{@mm=>6?QRWIRmo6+om5y+12p~Dhg zr1Qa_ZI~f6&u*FN6~iO8dihLtT|g^%0V}?kbH`!eKvkV)jXbG7x%&gqjWzF{beg3W<0^#n-J*;&qv>X}Y z@#qyB=icz8|NKd$Sh{I1#d}XA0%J_?x-xLqnL9#H>4>xV&PltXuy93NONN;QaD+70 z5Lv*1CFaDKT@uNBbjvYWP%h1GaZvLSMHy~JE`hFD{fAz6IjZqP$USckNP5i`fcnuQ zCOB2yUGq$L4vjkm*ie^$f9xT!7T?KfS0LGXklPvLT?p4Tq=GIaE@2>`%%SGLpcchW z&7G9+1o}n;Yf}3=zQ@#S=jd1AiXz+&B~ZQV2E)u}2>*mYR)q<%pM4m#-l#woe2zR( z!JKB=QS44HRXmFQ@p5wc4~>Q|WwPKdpArj~2>)xz`_~d(+QQJ$!1151$$t<2#or)* zk))>OjIxBbK@`Q@#O)vVU4Rzs8uGV+kzjzl^p9`S@`$8AfCHp5m{LSuBy_a4qGfX4DzbtFG`D+e{L44eObQ0pSodGTyznw)YYm-d}wER9j-e) zcx+a5e>}=Hf3faO1kDM8koK}3=3Pi@#OtiL>&PvMA`o*LLK{ZL7HeeEEGg6I&k_TO z-v6Q^P^^`y*S#?|R-3f6Ngsu*Re zGE(o?Ic}eDIWLX|c%YL6VSF!0^8gi?o6JTIVjiBL?PpxyKz^%r?*{Y8$(j?oBKl=W zkxXHpT+0Acn}xcwnVGea%V#yV493`1 zmFblQi1-SvGf1@Dn~5qVBqEnW9~-_jnvu?DVP@+OT z!X)qnO=Lv>Ra*&@y?hswF>zhIUC z8_SX_al_E=?F*yIjvLE1Sl6#@tU&EImBD)VXo}{$df`RfiU6U^C1qHGv0bd0@Xl=V zcKaH5>9hukMCg7l(4U~uy7Z0I&#y;bt#-mrj4#LWwkG#gUe{LhNr6hps%k3~0DW~P z4aKTWr%yRjVfK?;0DZVFI4hMwoP9HsHn!2)L;@d;0GDCf-i-IiJ|~-FK5az>rb&t@ z%UnYa8JVgnmg+p-OaTW^b&@ojroMz#zbA8rM)J962zkz!f~WA2!bWZ>3PP`-9UkVV zEZabVX{)P9T&BV`_cF*7@^Kp%mjI} z3=RPY+s0z6BxEkNvSIm8^J%Zf{L~i4S2vhE2mOcwm?45jHBSx&C9|kgeptVS%1wrW z`YzK7wfmx|{4pi23!z`d0!SrJl)7j-xbq_65d>b8_qBmsy1cm2G{`Df(Lu#15dtAs__UO%sd#srakjvjA*k~Z z_nc_+!MfEDL$Zsns6I#sUeZ(bv@|nGvuVMP7uqq8+rWHWKS#9zs;x^a{jjwsZAiZU z!oV1GUDZ7iweL#TPH%xTGeKe+?L7hMr3O?gKa-G`N(MBx&1xNgX*vrTA_X(Lj*Of@ zz$!#V-Ch7>1R)k{#@@UMMj#_jbGU-JzMr%l5&1i-bAxc>UmAQYDgdUSs-o8KuNwxo zng&>?<<^DgdRQ8?MXUtd!qE&Z+IO>bMjDgQ{bd>!Ms71^B14dN)~wN5Ej3{92P{9J zVP?XE%`AE!{WO*(Vb;tIxM;WqVYs+qDotq6U;;IT!Ud4o6bBboM0gS^pB%RPlQ zS7%swkb4{T~x%?ThcB!J{k0ALh4rK9j%gkY}wH7kOBND8(=|lZ7 zRd+g~KlOj54$KNW7I`~juML!GDElHT=uYk0YOV``#mvmv60SzLbO4Q(V~C|(nc(Ts zV^AIid}SOS!Ip%^wdlUt58RS!igIJ533x*pzFhP{pA|0gDiZpBV3prd#G=B(ulG_O z^CeaQ3kKvLd^_SRmM?3`9KOE#r1GE2h&#WBIWr2l9pB{bC+aishm;(8TNp9-lKD#- zPq>G7-Jz^G5MpPhbf$*DCYt|vSil#}6F}ZSTp@mXgO$MJ^OnUN!Ev7rk(+UAd8Z3) z-1@R+T*4hz9P0hmo7pei-7f#<@W4l5Pz2K-!_~f4i+wK?zkxO=>ejHCfEo`tqnyOs zdL7%iG=iJT0Q(*6Ou2ZPx|D(}5PXYH9S%j*&mm)e5gi~)V#}>>{N^gbqVe9#&GGel zuf(@f5_Q!gV#3kDgwbElHG~_;cRJb6XW>hogn)PRoph6wL-kh=)j`PYpkB3U@-5Pm z7N#A2*sXx5TXOrv>>(0I-k=DI#4Cu*USOuZU%!U;koL#V4!>P+x{oRPDcIlIQQpzj zo-B1>e!!(G7gIB$_B|X#6k7z|J~o~ci;f+YSZOK|yKFFX3!E+y-PoqZ?X`UhVdaam zx+V-Nv}PC=CTD8-D)!){ysNxm6Q=q7YDSGPqJn0De|pdMMayX-)``E7w=5?Jh^Ozx@LFsB3v8f_DWFJA$Uc-d$t5>(m+~y zh@kzxx?#9}BMi{Gk?`H15Ci=PJv;i~eZHhGyJRf8bl8`k&WVtIf1N%~xq8gSNO;Ta_IR7URg+KY*eS1@@DrJOpFaRr zm&p|uv!InnX!;6KZVwhA-QZE1$tSaH^lAn_ki0EQ-CX|Dls3Nd)d2X}C*nl>U$=Sw z)-;MHPIlI=CXWB$@&2Cti@#C+qDbxZbDIb4kB-*tiNk>ycKb?0Fsn@9uYuY%!CXiC zU!0B=%E?Mn4(VbNOS7w+?nOyzRAf6k&@?ek^0`HDsFDP%G5qnfoDAb%`lXdd$uI$O z-pBO)SKsNS$xxgwbTqDoEc@t*q>i$^E<8RaTbKOW9!|GFTQE{knHj7ZEBjhlHWKQs zJITD-3S&-8#xfUd!0`c1D678~jVuR8vg58%JSPq0BLzq5vKaAXD!DTf&k_|}UogGB zBJ+3dnAXuPi04^`wy_#+JP{`#9muy~C*rDVzhG*zcU&$U;x1;cC(0f@RJk&e95c5rrnKSv4b?{N z8so_>Ap!V@QmHLv2T9EySZ15Zu%jNf3P*n^uNUhx^;cRMNn-6andTg};JL|a^@ z6gw}x7)M3UFf&bAT5~oS`}gJFm}^aHOh`oqpi@ z2Y$YR(aE5MnIwRm?ZJsV64k||l~FfY5)wYnxGs7Jah5$-KM3q(iXvJ}Sf7i`#mt9n z*p(_#T8Dae(UB3=xYTZG)ic*H)nfx49)BORp8(oYm5Hhi($cFFd46n;96mzB!&qh^ zS&55u{yWMwA1U!kFts!8kvlGSkt|ixonhBZp*dopa@^kV&(;1*^)$<9HqjH)77XP9 z3QS@vL`!C1od}PrA&166!W}a-w6x{reLJp*I+%YxE@DNciWBJxN58?(8jS4O(fP3^ zt?_SAM5$`_ioIvpVA^(0(Mq`=3XmWOID~2$gcWAy+zA_$t}mcZsJsQ+bNgDIKG9RV zPW!$OR{=q(axN~AZrR&Uf#Q|)6tN_hFCx)&VNLhPOhG+$^!Lobl;A#oQk*GL0Lt;N zZQrCltH4v4DA*w-!Hs&{sh!ir_YMQ4X!zvci|QzS;n$ST+*8*wc|?iQWc4HNlpe$k zluuiS?gCdn{b6T9M6W?Nm-Zb&DHP=$F7bey4Hq;rnBZ`t;<8K)0dI_XqOF3p!*BVZ za9c-D0hz|i6U=D3PuD`xOF`dleiHRV#Fx3Va>Voc#(I-5%;9yzTK11f#{{II{cN&1 zmoHM5!E{|&F+;Lck0-6yHchEchC^vm5znMd6P>hAoFr~1y+9>mR&M2+s^H9bGdY=PDxQC-9mN;n6q z)Dl7aVCs3xz#L|VrZ6E)bv5VauPQWPm%pWdhx~r-j$DjLcx24nxmECOtyJm#qm&` zwLcJ@Dt50epngxCAF^ZOz5>25*BKhaJkz)3gY~HQ+jgzdzq7p)Z?jkpDOV_LWAow= z{t`5vLGKQZ^Gs{N9>p-cT)UU2yZ5(&N^9g93HK^ZVKnVF3JhkL{5@NRFC)qL0gs0P6}b&KhJs}u*3;q2IhSFc2fCsVjJ+<9 z?5IZIK5Xy^{CO92 zazOLYA!k+bz7`p#VkZgEPX!mUFr7J#kA724pQ+&~cCb%_ul4ZICRaUaz#ls+>W;5t z*<$)r?Y(q$yTV$T<K`sTpz8LV$Fvshv8aD@YCsY->_8^b9pmdI2-F`WXr4WS&P+!qRK?m!^&fOB_ zyS=0Mw&8qsF=a%%TG_Wi>mYJK!V`%?CgF1Ut#I(CBU}7#UHi*mO)PKNh2y#2kJqYb zaT&3~Vj{&k0q&WYGw%6{-^#;Bixn-wI{mSMAdk2B%gD!&l)2ifsHO26W9vHM#@NQW z7N;glm;-?8J|hW1>wPg&l9hC;@+F1i$QLBmljxTtXo= zZK*FQw@4dqGhzW#^}@LxTR|xM>&JgMeM!u?3Sb`Ls9{V0fd6N=uUM*C6IoUxlPGkVr){|{d_}p@A**lslItNEZQFEG~RGTRUx~Z=v&5t!sD$UoiTvG6@9g9JF zYevv>Xj~4Hi9%_2cqmGFd|1m-mz8qzmkG=~oEmu)eNuyg2^c(Bi5vP1dW9ele1-Y4 zDF0pUd8!4T*tEF)N+3~v`$W(TJXl!edx8#WF^) zfK~mq$;x;0K`1ofN<4I$3)qY(z;X6YeB0383{ZKWsJXbLid3{-E+j_QwoJfg6kd8l zS?Ii`zn@U(7 zW+>ZpE}c_z`oeC1Mf*9wVY=CyXt2iFhe=3e>*3lI8sKoCEIwz#%U z!v2KR>w>n_)Zh~l6KxP#1O6skqt<&IAYMq5Zy?>{W@T7eX6T;G&miu=WOItH z5Oy)pNx=7bIHi2}c}5Hi%$>UP_aD9vyBdK}wt*B9kww0%jTYfXFD=H+6el&Hm5fjP zkwKJ_bMge1!#GJhzD%p>(Lsm?^@=;C>`hQ(=R_0lFkYCpbWPG_ILJX{m(kF95Qgk5##3w$!lr%OwK(Rp>3*!vVas=L@T+$O~( zWqQ5{ZicpCV}qqg!`PcH+aHiaP}y6bZz03S2ALu-bbyJ@Xon+2;Nuhd)zxB^AcBu% zds7SVIQq0ID}Rc=wrhgBb}AVam~uCky^R$At*3t~8Ee?J$9CdWC0VXWNg}_CGn!dd zb^axnViPiAz?jG#g4^50WYtG`lsg?wUTr~r?X8MYekg)h66fIUS63PXH>0eZE97&& zu8&(1&l1kB1$6cWp})ZoNDP(ED_Y(`-M&6Xd@e>^sR$dI)D?v8BPWhLpn+Ngl_>4t zb9S-14%PD=Azz>HO{|8VVA>^ihmJV}ZfxUfFeS1F(AEzF((~0Ksoao&Jf>|^(g!w-43)s=6 zzjcJ7!iTp?6%`PzO40lTt~-aI+*^jxAkm!Ep2c@P!cw^I!7diUP(W<#+>l^=;P$7E zbl}b5pd~!&!l%4Bf=NwQ+PRN)T>CX4U2QX(OeuUKsBX0-u2WJsr_ufP3hDF~RarW$ zmWe>$kwbr=C_-=j=fdfiFYuxxn*aVv{r7K@&xewbG_AFrjiH?t-G4lc>>N$#jO=Vp zEzDdT|82+gABqm79ABr8K9}##KIa6v{^ytbzlIR7wzhK%g_7$n?8gM3OK+9OHTAU3}XnYMD9*9vYuF61lPld zVz1dtTh_xce^{OieiJMkHovx+kMq!ARQ~w&<0Ik&+|sEAWg%N=Q6Z?|vHXmD zWWkRKyk0{`8?M!JM5~T$iG;`&F}?QdLV(>Lz9Tf+J>_8$uu&ph z6V~%Jq7&YXGDkwPOusm6Wl;sPpfPDz)CIx}7BG=$Wob9|$1jsVsOpLftKx?*N8zAj} zA#Ao@??q1&QMUL&m|nc|24zE2-+j~eQ^O8&et zvl<~un>!zc<@X|!wh~Zsrtp_PW1fk!K9V9yp@;&{q1p0x1;6Tu#bd2m7`Ex@P|u9+ z416W!3aWFtmba3@*>odyxAF3~SV@XhtG3 zeJY^w4s8>~CRa$qU1GGUiy!EJ77P$24VqI_EO@@3jKC(+r+(%CHKzn!3_mwUZOw%K zYqI_iw8P)PfARN6{-RRtQ$*wd%~x0JrebU;g&j)cgp^q#!WhT^6((d1e2NEaCzlLG z6M~gdU&HY-(x~{Q`t4Cx%HsH4kj_<#F4oXo%1V*GH0}5*Pl(eQ5R+xW=k|i|5?tIe z)lLOL&4opE9@*&iaON>}&tVp`<$H{JB&3 zOhl!kSpf1A@N%Q;JbExz%UDPX%LD*DA*hQ4l~pmc5>asit0*I>N&G`;92O(46i-Sj zh+E$%3~pPP6dMg`{SUkx^xwK}*cWVOoVz2Au<{!2)7Vqkw!L|6#%7$gn#C2!L|Mnq zVrpWUOOQ=F@L}hm6Q_JtJD)8PNT3WGPeOr|8*ulu(RaWe&LuS2ZN~`tyAEGRN{nR- z3Pa!cC|PC4sfw3+zD92Em}GAwqs_ahui>;aQD}i|e$p5BKRPjcm`q~h5#WZVY$y3G zFt5Z9$hend?$s>oQSV?vRk1mU%eY!u_fN5$8&x|$F7k*txWuGtStQBh5Y5ZJY%4hD zOYL4kPraT=16IlNcXXZS@)=lNzfJ)@WfGCXc$1INv8DPIaE;=f010dsd)6kM9k$$w ztL)*v-r9!#L>2izu`k5p>FF{Qss-_3u z0ZV3o0VvM5IWpPoQ=W~r3|#RIvYPhz);vb`d;wr-k9sglNq*wxZY-7YdNjRsq*SKf z1s8%(XHymfT%Qvtx>G!_%S$Q0kz>-AH9uq}WUPSqW7BxYk{WwMN6i^2=MUH>(D3tfQ<8|knBn%jIPFR>BKs4M*{q~ri}XKgEydr*&9pm zx{LCyW1qtb$LN4P1|?q)?RPnK&dF~FuW?ShD9rJaRasgezBdjH+oj5+SlHJ;N-DXz;zyf_ zmn0FV(bu%QG2pl)k$k-pJ<--Z;9JGFL6zKY`QOaClMaVzFzEj;^$xJp0`>k1;tpPs~

!EVp|B(xNA#54?O^k7)I7rx46ElLxrX%o3?)JIn7j+v8Cc6 zXn!FyKXn83ZhyqGhk9Z8+SiHdd;+A7z^AmOnfTH)j2mdzgw2H5w)vkT4Jrosesd;B z5MY}FdBWldoxyykES{yI(UjwPruZV|7Rr&?l*E0WPvwTXv;87huUZ2R0m9DsTKDEi zKf9748^yTK!=Gb&)@S+du1vVKg9Py6CIUFttHd@1`%NN`<3zO8gLoh`cw+c-d2&Ov zyn9RW?<4W7(+8UtD?)VxgdR7PEAS8U*y1Sj<%1y>=I*FZC`6CBI#XaMDJM5pin21k z;&;m;(C*HK<>Gg|Y_`idL572$B-(A?!jN=At-O5enm+-eW&?#N#p#L@bJAXwu_Zw+ zJMpjPe0w6EG?DbwE@I!%H(Dp}e5g%!=_Jd4gtuU{yu9R%gdUO{(zgKkRsPOoU zHq>`L>T`9MF%UmBCD_3i;OJ=Qw;AL@puf<6R-GyA06vFq4~VZ%RBT<{L}7lr>>t4> zPYAN%U+@u;oWo_rBS@<(xLR=regp9{k4IZOPr0JLMI2IkdymY7EMWZG!JFrbeCJS9@bpBQngbM8e{B(_ z6pnF|e*hnyn5(7Lyz2Cd+kEEj6wdK}?QXOEvoybB^*Z5VLpOI}=fN4YmYnKNK|tJe zow9owTZqvDkU@6S>33!1Zu1KZn^Bce9431CbeCFg2vQZcqb6y!$ZONm79tvHTU{k7 zrfx{)p1z{B1Qlo<;U8}u)d z6m9Hg&auBsD#mh&C1 z>-k3AZG~{P=zB>!k9bRtxP2zas<*aizgQbciG~_%IKJQ=IhCEZe8YQ)Te;P_NQ>54 zJxDHk{o3!thK{pf4cfETx+?+XfwBF8teF+jJW5`Y#2(eFJ9UbMl9682_Ln!tHiKyla#0!!9tst!fFz{6uBtqcM^9~0Y{UHS8)AGFZ9-4XQZiPF?j{rP zwFDFjYIe_uF@$(0NUKXA#gLZI&j)((N_hx{(nRvn{5O^l+UYREKkcQ!*us_AOulf8PHh>we(d1&~>lkJkb z&9};qzHW-ZGU<)8mGxU4=u&N>(#cAf_By3v2FZr!ovembHh$IY<+eRvvouI0P?pcD+(vq@SIbeW@p(E)5lN|*w453vN?1tUJ>dEpxYzRawiq7NYt zi)d3P85-@XN}h$@X!f4N^%x85gPLHbsYa?j>M&6krGzRwa7eDk?tjWe@NzipJcr-LY-kwr$(CZ6_VuwmV73PRAYF#!cTZ z@0{OzZ;Uhk_s+4${y0CaTD7WXRn0^~Mj3t9xI)entgNPAvv^ZI2X8!u&P6Fdy3A6N z)>g@aQyANp5PhJiu8D{1*MBj)s~#8s@}(`qI`wj`E6~E}E~o@We?7ycCtp)fV+o(bqxJ+Fbn)O>LkA>J-<0k=p78;u zj=>5oy`>B8o_VNzbqX(x7Q$w=!F?JI_zfEm!MlaJhEL%UAr27i(yG@DzMlRh)|VOp zv0%yOL}F{jBKtbK?f$umY6&jwF^K5!yE}XZ%NA&CwiwIk6aS zhY&alyJz`xCf+Q`^vPey=^-%k8HihOC;4nnsOlQ%wP3cg{Rl{FPK>*-a5MT#a1Qx` zM{nps`1$XcqdpujENIzrU3Br2zX%Ck;w$PCOIKBWP5)o5`9^=b>b{TJ|VfwX5Zi=`@4wJ_zvVW*) zwL&Ci%pR5+rFq)c@i8xoYaX?)Yl+2)bDJT3LQ&7w z1na9%2&q;Wi{F2aJ*j72Gw=Mr6j)6Ee*)_t|NkejFnOhwm81}96jTHhI+|4|)P`X( z0zs5$pA}5RwpvM>sR>U=DC0hpUw{8Ef%VQ7du))KDA$zDd(?H6>GN@O0vmwJrozHl z46x?6zaWK8t64C*j4~QItgZiTl9e7h33s!_eW(-ku-8?X0uyR@+vo?FY8phnMYyia70k0HuPL7PBqB#;ENF0RqvTyKH*cyVD%hawTFNpu(U#xTeeQ! zvbY=nXmIt?e%M*J|6Qn?IN+kaF@z)L>!s8YPH&IG6rLH;N~aoJowGe*DJ2Z-+TYhY z8aVCf#wKSW@qOhfJwMG8tL&aBz;`J6*|%YOOqMPNiZcRAnP6!-XE3VGv`!2ce-lzT zQn8O0pRk^KO7V$O2ZhULw$7gy%Q-hHcKK?(F-Bt zpuP&fNiNN7fhPWC>|>K%NPBcUxWz^PW(0Rs{k^QB9?EmiwtNsGBYdmR2pe{wkmb5b ztGQU1#wZJ8=P)*x8!DL4{lj1O9&Ap=eCbV&0v{h+`n~}rgwG4TrdbNs01CS%>j_^7 zr*>9uZFcv~pWHswEwOy}6cP+&EK&fD*V(u1xQ2*I@c>z<{o6U~W=UZa_s8L&qFq`kFt^ zH!~oBmqP4&33m?O*t{a%At#^VG@fV(%>SRrvKG*}X!?HgRlcvMiv2%JS^tTve~ka| zkNqEVRcz(gzrV6-!C_jcn8wIDG1yB3Yla zvNAJ$x8k+j?9}!5R*@~{y)Sv`XFR7*IzC>`{(uJn^rDZAGnlKzmR?h8HCx4^JL*=n zTThSEGN-G;JBzSi&7aCSikDAqk@&&}Kp!MzaVjpXN@PWIv0Dcgn%ZDTeln@HSD8o1wGGUQ`EBs$jM8ga! z^Rl*GOXc6zaxGRCfW#zK<=956v-finlXQijjHn$t?BQz_#p=gz2bXlclT?f`vvCuzB zX7j~0@D5f$e^5GM#of%2MN23N@xP3_Pz^zT{?0QlK*mCrL*g6w#rZS!m+v;Em^|X0 zKV%iu7^WgsukmmSN{oL=1Rqba>+BSIQ5Q~`D{8zBtp5p-H|ODaxOZg5$&E5kFFbq# zX!nn`&FG9BlgMKfo`=D|wcrK&#QJt4)4F8E+orfP8^0uFJQF7uLGn1fVs0k130)P( zZ?sxN8kkAU?2H?zZwa&Nn!^)`;M$~+(zu2;5bFI$Lj^_YJsg!&*4$O^jgEeLG673p z+F{Y_ydc;02fmh<-B%-j@ZYlk?{$bhHMV%@cYkmn9tcSM|2R}EOpUEgoy43BZB5$8`+>Zbj2zYhtMJ=a}02BXh_6a-9Uj@ z>EJXT=O7));*lNxz%wIF6_l3U_*a+SrJ-B$EYDp$V z7+8N?@IK|;bsfD=cO21uyjf$RV-UmN0gUxHM18r6!hCJ*mT>2NxtYPiEp#f&}k zG!NVcm!scHP3xu|yJYVCJh1Y#=2q@41lgVE#!Jxh9N$-G80sN4npny(sC>+dhOyqQ z>8L=ZlUUH@W2Q^ZFyWH~*XCr!PrZO1&}HM|^)zK>@_eu zxnBv(XpPNI)s6Jm#mCIei%51xgNG9%U+o$&6zx5*wo$QawsweRhqyp@DzinwjvF0Y zs&vB$K8B@d8M`kh!sJ!h-z0juUt_Zd9yMO!=pHq|&B!U(jZm7`UK&REfGW?$$vH54 za9Fd48CpK&?8D1d!VTXRn&!l(%pfy_Wq2L(dT23|k$M2kkfSmejX3mq*WzkVvBth4 zMs0|e-%pN~W5m&m*qL^51*^;9PD>>2i?Oc(7@7e`90(v#3@hsLDA@DNA=HoDOj0Zu z&Vl#s{`Knipzm=P1Ou0E#F4@z!>33|=jbh_kE}6}B8oe6(n@H;i4_1zAKfnpwct$k zu0X*gPL@!kXt>`#9;w~iWDuEK?|UB`_Ed zcbsS|4!Itbr|`MBMt1dURB0<0EW3`(L)xel?baf=G(t~*W6@JJlocC75=Yrg`5OT< zeCyZ|H4|$P*2Z#hgJ=D?$*hFWd5LGmAg;F2RKb0vVW{si~AoUJI2wGPb zF#RqRIxq_mjCCn4UB4~u(l?Wc^wH3)lTeCq>C)Y_rrKNdaBKV49co~+#$sz;lA&5QsLI!-Q<kd8xY`PE5|6 z+~n`fv@~|7eaO(V?5rStMS=?yRT?U79#dVE;+E#yXKKLQ&~mV)8+SH+;B1G;Na*e!^aGEGFcC+rp9X z%Q~4S`-JQpfA1rHxUrA(k}N!sJ(Wa<<{7n_I|i}j5ucde%D?0K0kK_mgvCXeZ5@`uhHY9N{~iihSR zzI`1tEiZD;a~!zG#Gp8glgM;O;5i=C3xn^f)jV4y9&D37{U@@F>yniLMln1J#$FX% zwc@%wMGI_o9Oy|G?Jh+2&N@LjN^+6>-nz7RmzyKT%3|J=)*#%~h1NOrF5Nl!idZhq z-RUi zsoT=}^OI|z6#maqP5ZL8zq8A_Bm@S=d82vpFi$t3-p@+cQ&e{2kxFR#ReRY-K7(52 z;C;epx?uj)&%Ccm#7c_YQc_-ZI)hZ?Mr5hO_VIZ-jM5 zZHwze9p6Dwo-uk zWzqREk*zRnb0-!M9Dm1;gmaARnIfEQr-T=@{b74gadSiQ7a~jUhW|YO7+rI2;$7fq zvV9gE+DST>5m3K=G?knrn?pvg?*5B>3pL97ss78LSCIpsYuJ9WJ;MW`GElGXd;9LQ zFW7eQXbs(U^^2Xs%jTk76yuT0vt@P>trJJL5a()d1&qex+DJe9*h<@@u2r?!4a(Oj z`~r`Vo)xXV4&v7}PQ}BYum5}~(?d=mq+7(prqC-w&1m_-8x`89F=nvaGUK*xM`KL2%)EJ^SR z`mQ+24Qm-W9Af8o$?I%3^O4o#|NH^jPsrxG59OVR<@VbZ5u1ALn0g6EGm)w&`1Ssh zC$0^_$0MX9@R>A7;#lvxhB?9Tv`By>k9peNnky0aGohiOqB&$Ra-NEpl;-@r6ih3~SV39{UiXsPeQ!%d<>u0LCdlCZVqS)v4TrU9&v zVE66&*}lik()A^HQ2=kljQW*A_f(v;4Q$;06WZVTXV7jjtT>&)Tak?kkHb6|N)-H9 z1ahHpwQDk1F^@@#^g`8YM_c%sB9QnSG4u<(t){2zzzcG{5y_Hwp8rVE<+3O`1>YqN z`*%O?fBqc&w+Zo&?H~Rz|3j+EmHdJNDz7~?b<6}AOi+~EW;0Imt_o_{&&({E3Zv=) z0Dq5byyE%#%X;GT$k(_CQPweJk^Xy8Oq*#UK`>a>{pOq9w{n8s1&Im_c)d07Vh7b;lcCCdmFmI8qmT?k(GFwHdlz`$y{TI(@q%O2u01&upY zzN@*RxjPU4)Kh>wZ`{!<70du?*;OOuU))NrqI)!tdet@90@i>% zEE<-W)0Z&*f|YAin<>AC%tS?p(zEHz%8p1&$f`4-3Xyu*L!GvQIr^Zrbu3*)k~rdu z*5NC)7Fe_k;j&kMIL<~6e;4lHVU4?}PP(1X8UqqVRT??)>1f#=iIoLz&xSR6FC0~a z%(;CgCC!7>OL`&a(X*TKnuWNQ*N>Sr{nfx!j}6BFV35Ie9dH?r>Evk|@{GsJIh65; z+rM3G!JR2{n-Q(QWL2eMK#ik^fs6JK5Xf%bc6^2mYwQ*8SDkT;U@1{ki-)Q^jEqrp z)+MZhfAZZW7QT&J;11B>!aK#2h!3+W`x1-UGPJmVK=r(9j!%|FD{W&?qOc>>eGZzF zSKPy_ftCXEGs;n;y;bH2hi(KUb8J)JCEh~(It`s!JPCTmyYcF_SWcB3sYZ~=ei&Y4 zEB$S&^A_a;uy;EnCl=_FQ12_kcXvCz_X^R2Zc^08Yx@-~s)yA^yvlX39V+yxqjH0P znXDS2298j4O2Z{R!~efmMqurd&&uEBzWVnR#s54enE%s2_{a7S|Cs-wM*Zdg_8-?{ zVjzqOs!$jxK^iavcC=PSuh~h%4rGfUY6pxXiY3Y9kf?NC)vWv0ZDMrUKcXghtuJhQ z$$e#iZY?alkqJW)T9r<4nrv-69r|teIJdo=ZR`6()?=lMu3~bkpfBTtUi7J&jRl^sBLu#%Dgtmz>xOLfo^;T&p3ez+g^lA6QmYSDFJ7E%4$Y%dX zgpAc?)bdzCDN`e>km_oYFjF|iy&RggCt2`DW4ARz#_<`1;|eHvwnj7shGBzDFeJFn zibSP!O5MIlrb;D+GeO;t{ok|*OMGWT|nm@&8mV`a$6_T!AI zk3AIRiDL)?mW|bJ7eAdiQGlo7WWO4P)Y~K=s>)_a?LXqK_`?JJ${P}QRm{UK-l`jebPs>2r9GR! zO;`xW195V^crdxRBqK6 zD@koy35LVC!-jYg6!5*=OSJInF;0fBLPlE#abPGBOSbPKM*dn>ZQ%OsrWNLFkYMzy zK4#DgYE1N>K{{lrLl9&zb7k>Kt#}-@9F<`i$uCU8{1R8rY7J=EA@k^;gAOsd6Fs4P zgRD1)^#vkwWJePwRiZPMG5LgTBAgPqUbCRihA1*UcR(f43pp^-~32@ zF!I$J9P$W>!kY2clr64RRF6~LVdNp)a|}Zxs}O>qgq9D2xk*y+x8EMG9n#eu5SaOt z;)yjEo%47EnL@d1-0Y;2zl9^GGawcB z*BqqwNG(Xh3R>3#t0ZxN)GNDPZDyT6w3FhzA=^T~L7y_ag9KIKEQ*@$+T~91fc+EM zVc9$vjl4DVc0Vo7%1eh*fhX#i$5j&x8z=%TG&d@yk}Y=D_6HCy3~j=L4v}|T}G~?y=me|td5`pNaGczKrZbKKH$4- z$^D%Cp`w1bi&5@&Gq=({zhkXqd0rBak@#7qAX}C`XN6#MkE(EWCqHmtoj2&DKZ$DP z>pF<4_H3r$pXp|+A=`Iw4_M`^E^HZIDIdcNkrk>I4X(JsC4_Rhxc>+`P;aoC^+%Hp z{vIhTf5nuA@&4#oFXz9;wewAHGrHQ0D-8dui5}R ztkS#3GU0M0sIeJ6^$P)n-~VNhgaFuz1H8;Tk{cnM^=gYmB7fmc?$zZDNXFUD4Dm&9 zq5mGLoiSV?j)^#l;5_$2(H?hJ!YpbwiZG%X6JuS?A!pn8fa~R?$7Aks;W{h9OsqtT zsy`jkS~jm=&ss__{`UidlMGf39+ig9GO>Y~he+cm& zhuBxtmXaTfV9M!-fcgGeTD-d+PKjmp(ZpdrB&zc2KU$RjLx*e^2AR)vh=5~-Y!TZ3 z=Oq;#V0veSZD6$;#q1^tPy7^Y#oDxQfX_nT7u-GsBJ^+;t(!X*2dWgYs}i7Qf9W)u-;yvdEj{K8>+-Owi_9?m*^3e#@b%_m4+*4lcir@CdW zXU5{nIZ3Tw?GB-v$g~eH9RTSQNDpVEzl-BzUL3d?umH4v$db`1XEo?^< znc@V~2<=Y71>~f@Oh6aUal39l^S;)E^9Kq$q8AT6S+h&nDd{r(vP9>u=o@*MZ53Jv zk>_!@|4KD|{J9yncDwBkdT}Q32TZgGwSzjm^3J!8wL_>OC;CN)P;Dz z>t26de9+XZ)yW(Zvo2?&k4q2Zr z=a_j$Wurw=Uixb8KI1x~n)y1z=kf|M?y=rvG-^CXc;x@~%vWl=)TdANH>?t39GQk; z6s4;Kf?icr6XNtzj}TC=S{-SU;EG1PfBTO;kpC^kc*A!EY5v_d{y(2L_-{=rY-=Lu zWbXW*$MzrRKm6nWhg=nFdmK^Jp1;G6M!48YLKYq_f5>F_*xYcWJV}aK<&;~TK%*29 z_ZL>V8_F^_8JU|br|Li=E0HC>4>+Rk{eE349SQPV^*rZ2n&y0(zSQ^s`XooPo&Uf! z#k8fuW4)K`sEF-HB$!k)YER~(Q`g^6<;p#RU50cl$+>iZ4H?M3n_VSLIPis3P(!i zSgl(LMy^xC>Z8h)h8xbYn34@=|UP(t~~lq#^8@aP>xsZVdHd3+ku^X{dTU#9*yB`59K7n6&-dC2&q=oeXZkJDR z>j983vDa3(>5N>64kb!~3iN2-8x;~44nxGdAq^!3$YBGcqZJHrwxR9`69_~bg#cPx^G+-z!!e|Z{@~FAO!JGE$I|32%^`lu!mwSKjVtYzv^mRUDnK78Ra0E3|!$vari?JC@TQgfSzSME5WH(+5D2FQFHenl4W1 zsw+vER)U8>SX-i zak_t$|L~9gA5xVjRU1ue#&A$gS7!TFTO>Hd22@(90!sjXRz8TVdr1tFh?5t75UhO}vTJWQ0J z_HlG##jt7#F*N&E(*iJ(cXzJQOWd`b`{%FT?*iA58LY<(N^Z6Yzlj9nOvw|!Y(7pj(Xyk~;hM+u`jz<76n6Q`1rU>>XtK{3Jw0rVyS zxVD5J_jwmjx4X{4bTjD8jkX-c;tO}hNIa1dN9LnbvSw1p1}1CLF74ML9tA95G&Y5& z`b`e?h9Vj+?DSrXrN03Jeq1{XpFi|xqf~i$jFQRy$uGs_vFYjZP8DQO8}f1IObVY9$fvrG6T z?B=$Rwx0go_1n<~^;+Zp4`KaYgtOBePUpklnFskDdsTIOpPoco<+aQbj7#E1xfcx| zQ+N&Sq5N~ayFHsX228loY;{;4wyNssf^?-5bN4l`SjsY?*=+hPW_P6zv>42(&3Y(2 zh&FLrN z!QF$dd5BAyDi;1V!F)+?gU}HH6ANpG4dSD^!`tj-!)_e-2b!o4ULOtSrI zQja6TyF%jA(HU#z)APzDFPp5G9%UBKBS#(_)Op-~;5G`e>JIGlDU4bnj~lR{#)MlL z2*74U*)CTR?HUXYN=_)vyO0kh9xgi&L3_fsg+7S|k6&^O=cbF+(`dh=NyBwAC?|Uj zO7E!U5LTt93CA++mqZ&lLQ`jgnGT9qS;PufDeK(3Rqfpv$Pa#tL-422WG3FF9W7nr zk@X!P*j2K)R;zsv z^{jidPMEeWtPT4}G3VJO(>t1CHJGeLIXsQdnW!Bi&-8SXQ7Bv41=azN*qUqb+l)f{ zHTOEnH;UgXEh|x4n61mhT->{G$i!?Ges`k?YMJ4y^0^SAN^D73{<2X@0Ijp6LMWM1 zCXAI_zRolQi-?7zcz;RSInV(K4i>4|=5PP?VsJN_H49SYfu0Cs$m0Y-$V|0;OZRjw z-pJ*QbC$8s`md}-;u{w$ux&L_B28(Z_Q*4t&OEz-AqZ}+`VZXUs)rU7s9;L(88;OI zp|e=Bp46?dUkeR0r>pedQ8%WZ7v+Jh4H95#AcyM;pHs!z!wNB=YTdkP^(N=JWSca` zTZ(Tg3ZUrdfK~-r2fcr&=N?SL`RCMXZjs=dRh3 zZIgOtEMaGn6Cl(iI#(`E&jx!}4K{>6sA|u^C1huHc zv<$gVUYGFrP)}Vu0Pfs@0Mo0FSF^Hxz6u!=lCwOz$?-ksTj)WVuDiK`#uaC$T|Y;; zhC4IJDm}G6A!n+sG=SUrHs<;K81u1m0Cd zwE2+jcO-#=Ol!nt8Kmqh4KJ8HH2KJvQT;q6mc!2xEO99=!FcR@C?LtlYRPy-{upvA zJgK-5`IC2NCjTGsoW3jq@!2dSiTyZoHc;V0YAO)<3@3LL46s~*HcaoulJavHyCazB zO(t3@*==qs5Xpky=M6Y~$BXGFAxL*vV0KIcapCoe z!x`D%`anY_$@uq7m0y|WLo>U}ujm9YQ(gVkd$nqP*W98>?d5jHV{Xzul%#~kQ zIzujVB0wkeG%g(rJ54i~G0Wk^X`4i==x1^68rDGpReX7*PBW%f6Kz*Ni^9JxbbXMz z(=08wg5odM3Tguy7PB|{WB1PHOu8Z6VJF8WnlXc*X@1S}#8^&q6+SWbcT0z3+wFyt z(I>gUF6Jx}!e!==dwMb^IEGOa$pQmMr~hC#M*_1c1x`+fQI5}5gVTe@d0TP@A>{q zY+Fs_x+o76dqxlE&rBZIbh5t4HlnfNiz^xGJH9THGTgx0h&EDJ;6I#eu@g!@nZV+!?1i)`qMU36#WXOdLES>RtoLsA%3P+QN`1cp zUwA#Y)=4`_$W+fvj%CQog~VG3)1mV7#krg@Vf}VXPv}ci`_c7*v$t|K`BSDLlB4HW zTHW^1B|0&BHwyY8s_Z*mNI_!fugSK(w{ok%`2PBZ)Ie0=0P6K&U8GG!b{bp={Gf7% z^?fGd0K069jQ9IK7_xj$+IN2arwgoO4`GG|1n<{pw#qbAhxBoGXZpP!yDXY<;H0~d zDT0Z02=uGJML{o@l0C4(x-YxliybA#eY2O1oC8$N1rNIZYNLx_F!E1=Sy? zHQZt$HE5r6yYvD?V7CnJlTLYQ^^evjUR+3Z`|99P(%3IR74jbeG=k(IIc0 z?pUeb$o1X(&+e~S&zCY8+=RgV?04ADl5WED)5f2(e#&}RuDIhYGy2)@IF^SV$&5!! zq*FZ|E^qQeQ@ zMuu5wKc_&Vx(xFA%N%n1vfkN0yWk33JnX0YCQbj4lDyj|e-XN!fIBi_#*vBS_)FpJ zHfLB$(*fY3)WI3@M|CNg(4^!0Q5t@FC%>7L_p8tyh^a}rw2?P=-tTHV^{lBufJn>M ztSY3VRa&~Am(vC4suWiENEvtvSuMYCKBV*RE00(u6-xc^r$Zx?QI$Fp=91RCUcHLp z1qv3}yuP{&0b>6vz=5=kIE~nIJl)7mM++NrNmGYhdD-p@8BKQk+F#L{FvD#exvy3w z+yvFrAd)%Lg*bjkJvP`J*;lUdG@1~^HrRlvR^=i@Z-`4vbXL_Q))Q>I#&esOXZ;Dj zd;dUG!0uJe4wZA;1Sy=$+pxS&l%G{{_+z=U17%#zSj)N=M!D z1S}~XEcsYah6>vsa5zaBQQfu7ZM!d`9?SiG3!^ENM+U`6a7PgSZ(O}#dK3H8CR%ME_X zuIDRAw|jq8#p?$TbW*%5&l5u!>&*N zX!#v|d!($_0=}l3BmI|Pa|MCp2_&PuHOne{Jx)56o#3oQ-}tNCQKf^4xk_hTA*s3E z9s9Jg`Uy|Tsv=i~7R`I1>w0d8cK);g3QlOjf0C z1WeIw6b&*Tjc7JZ=7iJMDyM7Cx^<;5mCcudU38fKnX6&KVOG*$)nhQ#--Gb#D^$25 zuzcRbCS^Fl3VneD@^B>1iI!3qNzn`nHD6DSIUwM^B(i=Xm0`cO*#s5{3NsPTMp&Pxaq;pZY$j%0nyVMe?pXjxW&p|$4K6wp_f52>uTmJjK) zTWhA2TaErmYH_ALl@xiXmwDEW<$*T~ZX*h7KGLO6&{aZHAB^HtSo2C|v$3(E8ng+n z*B(o*FUhO(NY-R$;g?i-S9E+TW^HSrpO*1{xX2FN1i*qm_^I=|?soB%k?W4hE4lkF zNOJKA*h9C!*P4%CaKW?L>z|KqyWh_PXsTUcM}G7~SER=T@i_&qB>t_)d@`LfI)QvU ziTleD5}s9fVeR;X^W6#)U6EX@%YsX6rj+9lrQou=&yj)K{oYP*=O3)VXD%m>(3r zfX4GuS{Hg>T=_QxLUu*Sja`%-KiY^-o&6@Ws1G&%;SRkefYwyC_=Lp%N};rp4&>z{btiY2Cf z_ScgU!Bqnft_6(6GdUn4H}OLaSorFn1J zkJdGw9UY(%^ z*U{WNSmL{A`GLL&1C4#q{LhTlU+ML4UxmgxV!k@iMOHuM@07gg>x%wv1a)mlF}n zeu@lfC_+gF-D}6ZG`q_=wnvgTPQ{MjjQ6Op0F>{FbD#k7i0v{sSWFfI2)$Cya9T#Q z^4IR9`K28?t3Fwed)iA3OseS7l*F|aMfbW2hH5Eh7gl1xaV%*1b#?aG2H?t%#}TJb zIR%w|k38dK=j$F}Mt;T#(mRU;MVwA02Rerun4{Dg&CwigjiY4c!zJ8JfrETm7xXUg z7Lxte$||NB4Zou|0bdpoi8Y>H{oKP#whw++Kr;YT_!}C)H2iazhg^1_L%;%__S@up4i*PmxgQgq@r|;nWZ|bG088=y$8c9EJK9qg&OmMxBN?8@JU6{CpNRNauR+I=M~v2O20tq zG2P~g?;C!0?5QWTeL&$G-*p1{&h|>UEz55d0?#K#e~ofa#4pajd$l0{!hX;EiSvP* z_XevfKwob3+EQ7%UEXwTT^Z+BhCX+-Wc3=%CE~9VenQVx{+$(`6{yO0#-XV^oPwe{ z^ZqcZ736a<9L_hjovGNB+rc-0>*v%4eVgkEfhtz+_;Ph`4A47b!aU9Qyo2Zmmn%l> zJmPK5Ac19#J!@VLk4GJo_(vM=nC~^$Y>ccBadiKV#f9vX>>k-wk6PFsf<9M;!Q1#P zX<@>|;>b&|6AUysRvwNJD9zd2s2AP`b8JTWbZwXg0>^se$|0V*9(r>&P^S^jg{St= z5x;hH=++Bd)*}Cyc0X=6Jbr$+5q`Jo)XPeH6q~S+wr`sta)n@q_E@{4PFkpJTN<^X zVpQ*#m4;&juT1(fuOPHXhJ)E!w5vIk^yK`TNDjh6=`lnA)vs%y36Pf@S8m=zRx%)) z^~h2)Pb6E^*sT_W-kc(Jrw3Y?HlN}%4ks~`4cN-#nfyA*0UtNX6>eZxi0-K1W;zN+}E0 z_}ipnJF}6K_mY!LW@qOU<#s=xH%e|P-cOq#k&g4Zai6hLxNr=L&f;-%$fCK-AVzQE{7xCcGw zKk)NAJ>RPXwe-!wymHroOTZBFZ3II(()Z6H+I&d@74;FH#-;Go6&F5JbEQRe>d!TZ zoHS&!%qBHF9p9SKUhF*)Eq7Fem)^Yz90`il?K~0B$IyA|%_R;TKH`f&n3MVgseshE zCD>~{SXwQPh$o@|8}yV7!!uZD|2j9soz7(x-*+E}A$DGTRMZ$N*~kKw@l~)H^#zFM zh16XL`{2}1-~p=(Ydw9-jtKquI(}`SP7p8CAlQoU(ZW8cLj>^cu;|`OGoy(9#Wjur z{9Z}?_}7n)m=7S^{wh)llVQ)mvp!@B$B;r^^;1`=9pMnq!$0`Ltio}Ct2`tSXM+1b zd(AyMx3Ayu4`vWf5N6bOXrnTDO1#f;kz{T6$1oLxM9R;vG$Jsm}Fn&?h^p6VGrJu{XRAM zzpU;`>)bIJ_}A@N6nwdKnA;QXyt2>uwVlOp6P$S7>VB< zMgF{Ad^@F7+?{kIJgT|B@Ab-dwkTM|nWu0A0<#<7sS}8G;mq(}fC=~s3-RLr120WE z`tz|*>P;7^*TORz25cX$OXx$2(}_Bsxa}7G7o~LQiKHnPThibd`>QTO$>tsA(g4DS z$}fBp%iv`vLfzkd>w}^$tjHsNDs+;0B5l_uTtTPDc64Q9iiEslsz7|o19S0v-q>B9 zT>TEL={JD)-0{h0n%*dL!r1&Nq`WC{M5?QO&vzjCgE0>#|G?;H)D_}Xc7`PO(@3&| zzu;EL>{V8L;x&Imtw8COxZCw~N1|ONj>U7~uOxOhA!2 zPL1$*c3M?tl}rIx?7G#Zca*c97SUA72RlZysW}R0@2EZuEQPCyUJ~ zE<5`YWu<>5Cqo{>h{pjEKcB{6%>An+F8uYa{C(sv{0T@d7h3-A8(JEzasn(7v242V zVk*Nefzixlezcs}_bcpk%d$c|<(HBL6X1qTNRJYNBT>xTgr9V(c;V%MR{!E=ZO+YUao7 z30tXY`zjZ0vlf^^ZYcTZ6=YHf;Jjb@vCce>1|_O7)P=Iwiuc&h`D_)@`iD+2<^s-I zN*eJ|2o$_zY|zu>n{X%VembevVKX7?_q6t-e#D^mw2G4UbxQ7HE|tqWW1i5Xu`n-S3-l^Q=p|!ECu`HN;9} zGs#zjjG`m`vbNL8yA#Fl1($*Ix#Fxqx3_UHNUU>I0MEd8QW`CVz=7|0L*(AH{Ixd- z$3f`Uf2s29YFnYk@nf_^5Wv3};!>$b^g0n-+~Fc`^_*CmI9rhjM@5cNSqh^fy@XpP z3ME3#DS4)V)^Y>99;-z$%)1!b5$y0gaq?W!`X}T=fyJQcrWG`uoFc1kMV+cvJMbol z)0~vmJmF{&t6JSQ)~|^-CF-TD`w3%>iWAMt0{J4!70VsdEj|E_bc@mm(iMT={phjb zCSy=E{I89D9ccqPI+D1>hw7yj=Xg->ctFD(Tk&$s5<+=2_j>sG$O!4 zt184UmX}^4go7Zj&7;P&`-e)Cq}1(dQv=A$%Ca^o1e7q`>?)nfMI(K+-;qFqY8MXR zqa^H?sWukaS~e|{p9HCi2B#L4!i#Z^ub=g*=3FQxZo3%z}|G{@bgrT^-|Rgt7^#t z_PZ1$wfip{-pY4ariLS_kkVCTqPI$FM~+A%;$*vZM|eZ$+2(Xtt=^QUocLDO@)hu_ zz>W!q&5=oe0Wa0S6TRW@ah}$fU4H@n@ACUc8Kir~w?3}+Jx%jJlix)QT@3%-vibj7 zA^Au75C7=@;ok}g%J+QPf^AocN`F*Dfe#4{LlW4)b2Dv8drXfGd;zWR|?qkPxFSj81Z|}^^j_T7X`~y zKg4V7sW^cKQ!ka!@Dpqw6)-d5k`ot}<0RWjI~kCNSrMj7i7K5O0`vvxRH*aNcruqC z3fP^7U|Vd1{=?JCRW4rzSaHs-0oLLJv9~|;4LZdoO_pX`kTUF92*^~ggEGlAe<&2; zaAJ<8T$BWnwxy)lZ75Y9nVAs3mgA0a%|F95Iok_}_&n+DL&n@Ji%_U!yU-+W` z!vBoWL?*9ufVC0E&htjqj97r80Rk@)(FT%;2NJbRejQ#b(Zb=@#2bvwsiADm5CPjgd9TCVh8l&Tv&8bAnkUGq!Z*`%j zbG&iIZ^&Ys^pA&gpbC=gDc16H#2c6vN}0ct|IiarewI8|u@q{mGED9w)bK5or*KQi zcQ!B>3xo}=-Bhl7sd_<$yRP?5LfEHoeihsNM7W}Xn~NM9WeL55Y1NuTK5fr-5?*zEJoiE z^Do`ZuBbVp`+0^IeZwPbS&}SDmj)L_HEyv}6LEO<;HV2n67>e%k;c5C;F{C3#P!K` z@ko?$#~;U8oQ(`Rai*1

ev)7O4|LS?re+kKLe{THne{NU*Y|!|k{K6Og7yifdv~0Le)CZ)%qxL8uYK7Sb zjUYvrr3t7p`rrAqls^Vc$0A0AJwC{@lsMiw zDEy**mBx(RL24DQW=kPb0aKGP=w8fyZPmckaLJB!U`$sF53TmVFrLB91I=>ju`X&O zC_QW179piX@lq?KgHO#qb~on-H(U%PboAewo*zKebo?zgdW1xi55`#O?&exVG;A5_ zk(Tb04$cJiyfR|>H*Bs(L^Q^{qzU5%UG#2r*p&f}Z-#;yfk zbQwXr8Ql#jyv0QpS3Hz`M;cS?JG)@w z9|hl>(vBu)kXxXx;nY((R@i0~`A4$tke^yOeV+?TdNA-o*~($qXP!78iSc6J2Kv$=l(Ahx{(g|0-BKW5waEpUmbw|!EU3e% zH7uExx-KcS*4FO!g$&eUjB4N*@B7b=cq2fDh~)|4-M6J2YU`>kD5o=YLR4odWahIm z8e%kO_U#PDDADdKcA!okuDjL+p<+*bEav}WLfSJxZNWry?B9zpFu}8#solJ<4e^3` zXrmkhg!es^=+RI_4dNIi^oWSgz=|SSax#W9(y(i#3c|6KEe|Nglk?r&kRW-G<5)9t zWbfg#_VX&G!wq3u#9292JWO6I+v$!N6d~>TkBiIzAO4RSzG0WKr{;Jq7Ip&(eu;>Np9oI|@{2oLBR~0Ke6zl$Oeu>5~A5^Z3n+0ja$gLUTwm*|1 z@eF<>F~P`T_Pf?Du|?>a6v%AviIv0wBDT=DlCl(bFZuZVx*X3uPO&Iy^i2Icv`#+DtVnwQuTFVZz;ETa^c<`zc z?jKea5!4z?brKpJua81y0ui%9xayE@(o1_NlkdAC~n8Jds0`T7VHnnS_9O zP&=h~YDIN<;Jw=ixkGvD=&QcMEIX*$)s%*b$JWVZF4$h0!`0hSLqc%7divU$%G^BH z04qK6>sQQfU#!Iag)Q05@%ioH?5q<-x`9$wGD*IuaEABrR(4QNKcrJxe=PSn(W*Uz zWthwhtQt$Xft`QU!Y=3q*`RN`}(7T=Nd8r#(Tg=Rk|Cu;Tc9 z5IFM=<`*%wPFhPTS7{EL-k= zQ}gv*v6?A-3Fi>ybf1HyK3wuKggC_N$5udw?dhdU2y}dTZ+Y-BP9VRDi6}8fhAIWb z=#PpBF_3^#VGU7)&(VHFOpTxIx`yR(S||@RdMp%L97YzKY5UD|AF1enFC#7)w5PK) zI17|=Q!6oFs3vk9Y__!J#F#@xWx;M>+EJYqpI>K&r-bB&Ja{JZtR+Z)rD9a$RES5z zAd!~sa)!hVIIu&v$D_I;@IrvkMe>27!!>rIl8zBrZNc7u4HdKch)LvTLNN>3fzF*{@Ho=ifjltB6!YoG9X>x%5La!-rjaey05l)-9j5tba6v0q+K&Gt!lznt% zY!of8li0lhmWr~oB%;?5RJ-;hmsM+u>^q`ia>o0CEm^#fTq0c<2?aUTs;!lI@LVsQ zS>Hcry)}W_yCEW|FyKX0|AcAr`Xl5)vwa$rG1Lupa>1YDfCANx#LVPJt1=HcP^)-b zAx!z|L0czbr%~0ePsr1pnNcTEbCNRIn*b=dA{^pFsf8vTeK?D@&6!m4v#zb#h+u$%#D|9lMS=6hfE!*=$w6LhZxiA5e96q{8N@7M!(voPi;U zXdBjc{GXywL%>l3*VKny+!L%OA)eXZ@tw^A;^j5Ih>jZ0<+Mb9TX*h4-%y z?jXYsjuzezV$aL--RH6Pvz$rpZq+L}Fp zlIrh>-_}4i$c7l~*I@H_BZQsdEfB9f?eTpikSwC{HrKyUqy7fR1>il9bFJayeOMHY zXOZ)S`_qlFcw3DS?*8v;&NqvTy=LUQx9;zhI(htuW&>La-2L}Ym&Nj*dqnnsc*HNtFMQE|AzRhP z30W1z*A}T>QiA}tSl@@xaHx|71So=~NmI(-GD8Tt0CmT}d&q_o)xw z_m9aNFo*C0CT8$wFWiWe-8`GDQobpf*G!JnrPH*>ber49`%!Gqw*!TxU87cG&inF) zcvc+s*#TW&H7TRGNfc1UT>-Nn%0BA5_lE|#DomIC6h4bU5vjA`9^$BxwL|yE)Ps z)(cI(AIDdEd_pJPCHpjcNl_MdT-XH%h~;$yd*^;}Zhi=M5)k8(_dnFQTS>Wz4)L*s;)?)G11G+0)h#kss;z{bvPmf`qMg-_ zk>babddbR9bh!Bj%!=`-awnrk0fH5fHKS)jm!9$?Fx$V{-3tk=v4SU^#4PoQo)Jtj z(<1nP?T3iKd&rHD2Sm0~Cbkd7VFj!gQr2`#ul&(2l|jFb4}r&=5A4z)cz|`m8{aHu za($jx>?MN5KY5`M+3$APh%7b;uP)@BaGZFU^t6M&WEup=Vzt63SUc~7U+x&8kcroF zG4OJ(m50LwD~KRF(gt|M9i(A04S=J`zmJ%EM@5TnAM4V`CoDL^IxHm7?+e={Kr;bt zsoypmaLS%an9Z_!Psi~dR2A(@dy8tE!o@{o(+fDP8YIE7sDyqLDCEBc*g(5Y?@g7M z6Unh>=Dv&X#tt9g!p>q{RwK40z_J8!dEgRTfboHtTq1)Ebf1Z!Ag7xpA> zhc4W~B(PuOPR}Z<|Dn+B=ct0A-%qAn=6QZL$CWI`+jrlUe^P%tnP=1WSp>i90>V1u zaPu#^1o2EfWV6aG@+OzH}XdVx&X%>hjL4&r+%MP8OXEZb+T_HppT^*yWkQjSvR zdnZC&G0ss~OcbvfW0#2!k+-(~0clHKO}6PwwB6UlUZ{gVo*TZOWIN17W477!4cSvx zb&1Px60efv+VM^9OS7DkH-1jXx`+PZD+<+97FA85Wt&=olQI@cSr)`(5E9nqRf?b% zap3ioRwO@)=YNGZw3iXlP+<9l@@N6O%k2HV+B>bkV5jF_Lw;L`b*27K7omgx?VISo z)xGjRiP3-foiD;Ke35^lO5H;P72r!v! zsL9Vc6E|+|iUd4H8_)E#Z5xT1Mpjv^%sep!c3sJhMl#vVLfMTw3D2UVg|jO@kC%5- z(^MVTu7@(7%d7Y9tG}0R*UM$h->|OTFhP+{h2r~iMswQr2WOvxBCJxi-) zquC_W*7F}jRhezgk=mK$Gl7xsG=(i`me1`hptSS#xfd0*H_EXXr_3!0b16M(@IlLo*SAsFntZ3?>KNetv3W`b%A&AIWO4~G!yrIa4h8Mnz@9HE09$ql1Q$6M;J@t%O06we*o^NGIDc7(#L^wkXDk2nE>|eI8zav?)RM zU7*?zp<>r#XFiXwZ_Xd(*R7*88bLRx^q4kV910YDRtQT+*o8VSR9lO160DMBZmyE$ zx2i{i!tzqx9fCO(7hI@=7ZOe}g-31tQFxWbb2j{?@OqJWkV7KKN8T?IVR<(K-c)N* z;gM0;UQ~Xl^TtY>0><&&n;FB|cEU(3DT1_YYV{G3%`F)``Dhw%QQfV?l-WcG;G^|m zc*w)#g$f|3w74saaaUmu2EYdjzZ=pW&8_E(guI#c?00u1I*r;TB$I#yy zicejVkqps!B->V)W)(X|ntZ_NM54q@F1qg{=-jIF(Pv47mDE#00R29-T4-wwsJQuc zfk~ql&r^ATsyR|a4K)W%&h(ton#>@y!wEJNn?L7!CQ@|=El#9(A>zQIr;|Gvu4^pY zqGiWkqj|ego#i0{)x=}k+BnlTDXy^4*#{v&u^dhr_R_$};vSzVW**szdLmG$1K^?5 zr{X?nts=;XqF4{^OjJ2TY}c@L**xJ;e_~NNS<&XO&$5JD@GG)WEh^Mrt&eR`B!PpT z$54Bi87V~v)&kp=x%=1dt9!~tDW298P45-2pVtZWp>8wJ@vH zW11iqbP@R5tROANqPYr7W#c!A{`((8!FUFiW#fCpvFX1r(D~SPjk6yw7N-0mTwvpyb#^kUn#-ojL?gk zx<@xLgC93$Pk$$_m)8hw>y6e!)~&!oOG-O0D0qO?6sVjx8>)!fF+I-XokxU+TeV*( zKf|6RvhZ%w-<+MwUjz*iSfvWswmwMbZ39c9>(9XRr-1H)6Otj!T0T0CLVz?xSPmFLFsW+Hu&<96vsAV6HK%M z><)_J*oe-+2BB_6dvddCma$as1oswcX9Br1_p?m z$Zv)Wl2${tdG@S*X?<=L>(Y@f>SX317ECC;xS0{Jaj6a*UI2M>0zU+bkW% zuX=e!QOK8l&;uz*uaQOwEnO#J*#F1+nJH6d8r#G)YCY8u4DeuU`?`1g!dn*xk zYHS8OB@HNXe+Va{g5P+}L5m}C4wX`fSw!ZI*`h}{`3%~IlSDs;gfNNi@)d`_%N2n( zn8ssq(~cl^v?5jW4Dg2-y+4!NZ|XS#k;iDJ*ftXF4DFylzap)5Pnx@v(gK+x+)4Ik zK<1NJkvWR`|7PEZ%jAmLs~r6xiNTjd%r&&>&WO+i6iEjBDjhfLmVBs1NalBEBsUb!mjN-+ytEdERa5RYP_^}t`ENb6Lvn6D{S9;&Qj*R%+kw4oy1DZk;| zlbLy`H-DUBHcwml*k~k8mFA~E=a*fMYzp^OVI_7m5dQ#@(?SdY&9J!8cKvwrN3H|FchAi!&JbJ{wyedFf-I#O_pYxXZ{G`Y8%&t7;H?O4jQ>dn; zli=sh+%HnA2XHDG6jJ`}!CVMa&c7eBZ|Mz?AL#V#T=o{-um{~*WJf?$qPu^o--jJg zJyHkW)d8RKRdvIdXW4Z_nA{ftzkdxJKbsMDEk2XEnV;R~!v9v_C}v^(|GuVw(S6~I z`U}Yl6LLU|D7>Htj0FS%^xCbnAl?jfv_Zk8;bW!H;n?aXr3yIf#(2J|wk(XpU(M_- z#EOBo*6U9A7o3mV-Cg`WKpefEV2~la^08ho%dSoI5R1_`B7E@0YOY6S&P2R*ZMlLG z`AmCmn-8s6t6TZ>?mKgIj~Mf`WyY(f63eIRFl8~9(9n_xf6@dq@^>XjrwbkApLDiw zL4+wybsh9F+!JJig)tdcr+c`pm=0t;Ebcl-j~7o@LM0hy=~hms-B!@M;_U}YMA0KX zCJTG@bxud!g69l1UW#`Zj6*hyaVYS__;|~?{CtJaUTS5#P-2qLP6Wz7Up_+HbNjFc zruoSV9ORObd`I>L34p8>8YI(9;@%VYU_97sb0-X%;?OVa;3^=WSe|H5Pjm#}vO^p9V0`P0!|8ZIPTIRoY`*X?v`l@R=tEgkX zyPA@b%fJQ0N&XBX6Ht~g6#}DJ7NTfLnlEZ2_-=?mPo9YEsGkPOY(}uyu`GS2)1hLB zdPR%HBH)xiS0JiY)$V;Gs8>m^i|<`GF`=pP_RedTkggp;VwK%B)BX1G==ag`(Qx#8 zCC3Y|*YvGlAijUw{g1KT9}$)mnKf^cmu#c-q~Ba)B8{9M7lh=tE0=OZU|9>UJ6V{( zzQLn5X-W_{$LBn)l7N`z{bdX4jM}Z^d|+DH?LpJ#8{=~k&3v{Ff_*NBI;@EzCD(q` zMBSDxtb=Azo$0!u-=<29TQ7drYdJc|El48;I=17II9B7>C+EDjBbz0-EY=!prN8pI z#!7>FDgAojhUg_wg`6I#(;TQTn#o_Yd`B*o6{?^}gAR~H+U+C318z5r9LNE!+$i2I z_n{U&oNH#O`o;Zw-&b%q(W2p4bD}lp2+HkK{Z;Q0X7a-=7b#Fil$w7dZLhbt>7GLW z&;to(B?F?M>)T>ksp-nH!HIYfGr7b=28)2LRM&8Ww#09q2mX}WbSY&=6a$U7UIB#V zgCUb@6x9|@Nv`6iCw94><}Fc^gsdkpQv0q-asIi45XxcoA)%^qG=F^=@c}0ww`}5&T`MqhT4l>wcLHjIm2T^-XO5#H0^k$brZ<1 ztoEh566E=r4VJcE+;Ajw-fxS=VKc<+YQ~>lok?BlA!{qx!05#sY*8{JeTYrh2w?)wrHEVa^H=#J(>$q)mK1ULoqEY6cYHNG4Fn@=*?7Iz z%#rN4tJuj?48dD&&(lrLU}kg{UB+8cu1rq=G4qjhBHn0Mx{c`wbRi*6g~Dco3v-a6 zn`ZoDoQDvf?OHWhl^M!=5i<(U0Sx*fcVxxngFP)d{jUeLxfq(y#9+$}O9iF!iUE9^ z7qacCH6Ho%!@YLmdAt4|cfT6}ntX}PcQ3-Q$fs`qD@v8gp1DEuY7sXLavMt2R9Wr5 zhJ+_&OzNB*RWiqfWhD%DM*lHP%IgTF9s%uJpQT8V2kH$p{Y+@@pm8jA_Tzq&@7xnJ z5y7j9tGsryJzaJtsJ=A!En>#bI<_c^Vwb9hQf2P5QYV&3RUNz&i%#lHi4kjSTKYp- zsL?>#mgbTq=PJy0@)lZQTD2hhtcWk}g|vdj+WM;%NfQya9xJ=naes-Dh)7gZ{>Ck8 zY}J#Ta4s8c{Yk5*{oU=TVt@2mp6;amUM@sUrsx4$A#CNM#U1Rzi(J|fFiP6x0i5e* zPSI23uQzvBGgoRRfMGn#>>hD#Y;9zWgdK{gP^hfH3m8Rdz6%<0*db|_*OxcH;&>1p zzJbVeXq3%!O7ikvmsYs?psjkB^C}%(zwJ-V0V%Z?xKfCO2wlOO`CF)6xw`FzS#eTr zg|l^j!x_V#E4*Z~C>OhYCh|E>rx$+o@YbbxBzkI#a|Y=vjHKmrXm zywSR`OEwDHH*kaU_6FV@%3ccD$*Uc*&3G3~Y;+9I9%Zo0LN{aqrphY-@wkncl=-cJz3PZasR#6P&<-980J;4z4y*h@$w{<13( zD=tq%hPNn_cUY=_roa#Bs*U5KNh9`ym;OA#;_PY!yz?)5tEM%(>7!p9=VNrOU&*fv zP{+TBuDR}rAs-e`KJjP7Tk&Vz@uT-vA{{Vpw|G8D7rap*j=z>|g0_hl97l)W;fdUn zsXruhKlaA`jCkJ%RBI0Nt?p(el~M@xw*}h#_d6Ex$c_Yo@mB_NNmk|Sj*e2~&%Vv; ze*4`ZAYL5{HBIy~laq(g1}(b}1-avFMd4ebiYNr-p)r128z!EeyJp1Q&HY*hkc6G{nGzIJk&VX-;3EN`V< zgzB8ZCf%J3>s4Yddntb=T#^vgPuV5}Ksf_7M|QH$%KEre$~@oA;m*v}%xL9v*FW_K zm|k>5u=(d$1r0R_!^!W;F|*)Dg{ju%Zwf*i{HrKBB%;yOAetEEA4PL&h&qdM`3GiP zB-LNIAD99@{t+ROzV<$weFm%VpOd5Y{{09^*xbNT*~G!c#Ma2ETZEhN8(iFMYW|zN_$CZkxhX1z~ zw@W33)VfqktGk)oVb_sI!|Tyi&CWNxeMLB|{Owz~ht3(-iCa*=O`kQ)Cpik&LYU)AkINN>OuXm!2L@5iB89>ydxK@`%J03{#WE=M0x@j>%u#btOO1Hjo9OLmLdC4qHIi~I-2-W($G$?tx`j{mFD8q>{ zO94##;zHBt{wv%EIeOWEw)9cwhpMX}o#kV0z80xkX-Uj(vNrAy2Od-9BP%7PM|m@9 zw=Vx3qyg|c4%Mz|->@BlEtg=u{Zs@9Hs{|$pqmEoDEyAFqAt{&ROQ@b)IA=g6VE@k zA*;u)HEYM6p+4no^`|v?1pypD^dh}10yA;NM`^`WhZexv2(q#SvJ~&wP}v5%A$al%t26AA(5^5gxH6F{_*v% zZ`MMV#_M0^i9ec-2U$75%pdO`f3Lbe+a4kJb>~I@UY8FKsq%SWb^BKMVrJ#DgqWo+as9FzETyzpg>9TZ@ zY^BjSHxDbXn~tDODI4KZe+CTGfG#+s2eI~rpDF)oZZ+W|nN-^yVu57t_mr`cd1$mS zZCEE$fDDQb!?ID7)p?VX_pGGjB{cY}LL-aC_&sg;7defkGk9c6_&%+YJ!f^?t}-zq zZM=q~3mQ!eB89Rv#+kTOtzC@E6WkS_`$g;811+YJ;dN?{P6Mcso)1zo># z+|(&sK2cE~%x|R5aCa5*;1tuuPDU+jQW|A@Rw~j-_9l0gX!A3}u6Bz-&(R?O2SRy4 zCHZu@eQ*H#9u_30MJvv_9%oyCL6lExN*~=$@rX|;QsG7UiEvYpHu#z&xC+1JjVa~| zYy)S>4^(#RYV}$yD~!#sva;nfY?-UP7OOhlVJ^tC5}~Rk(<14srFHU32=r|tgME(6 zC{`}k90&oAM%Yz}cNdHjVACmgS2@XFQDBe_V!c0B(C79HlhZ~ngb>moaL0y#Nb612 z(1;k(f_SMG*~@wF7~CR@#oDnKTeAn4*dQ~SDa?m9+!1(}tM6G|W_4@3TXkt{kfqr_ zJN5W@Z(TvJdbvdfI#isRevd9c=MxbX+Dv{wrN|efnNpdB!%SYrxh~n2(T472{vI+ks03w8D1nR(PvzSxM@{zpOB~<4Qdr#{M1(Br%a=$ zb9E;cQ~5@tXr&u!OI8`RkX4z;kgCd2NmdC~sB<;j^gz}iC{J>np;N*Jfwx(n2Y)rL zl*u-W6KKn5f|=`KRNl(aAlgA%HbhkL@XXvNH|qY#5V5GTlk_9rAvK7zPnC8BoKQ_G(-gaPrjdVB}&?by+^97!yUs;?y!#%4Ze3_krOETBHmZ z3JhV1JWfPwDYf_EQB^aidlo$8`)daEaw?_z5M~;7o+{Myq)av*_VtTt$0~sh;il67 zP|O)K#zZv5YfeC2%K}S+gTpyGYSsw4SWK4?$%Q#IO;m;BHBvXtzI4$>8YrkOA=K;$8**n(RBn;x({?)7_5{Vq$`q_yGKUa-LG*l&NW(f|2g|>P&M=*#t@6G!g`UG@(4PL9bf%a!Q&qFS)me+%XSMePx`22tCfZ3Wa>BJ4FBzuszRj@*Q%hB}Uznq| z(c#Azs)dr4Hn@JAPd(a}qOS?|@CK`fBvTSE)2vtOW@VzduN%#c^cBf?5nEdq-mGjWJVT4E7gdM#mh;X(jHB7O_g6 zZ>e*=7MnDl{nmD~*oCFkZo=0s+rdj=3kvCs4bLTXGcl4}BcKAS?HpG|(~xWfRu~7e zt7oU7xeE&63EhRRbd&38uKRGoCGsrzMxe1JtLXT&C1&&}t=hTcOmN@0x#xNTVmg@rSc+*2xJA z{J_i#9X76fbXSU=1B9;pRKVX+?&!^`V&G$rfX`HEzN{d*lP8!yguaDuU~6%-@b!1D zM*}5uddfQj;ZAr$o*>JITg~&Mn9#O;qho`VSORln1eSS-b_xR`gWHzCB$;`!u+|4d zajZU%G++Onh=e<=Ly7r{ILAM1h!nnYL2c{e^RS5vtQlDyG10_Fg+E3q-R-%HFLy@= zlDTbU9~Z#kcOvDCTB1k3UBacp?QM${IQsqY3v>^jR?zK}*$4=nATlMs<}l0MeN#la z<^`9Zzf>%lty8pUrm)ciNb>)LS4!lt_%<(UYrodHN{ffTS1FT}jeNPUTjxdTv+ji# znWb>Cuh&|%NZ2LA{+QdVOE{P7K%5}zz57mdm)2x87brQ zIc)MK&*^f~?&!id8S8D&iEV1mF(RzrIkV%119~ zJ5;U(?w~U1t+GV1efbT96ZZ4~yOo*4yXX4o%Ty z3((GQ;@~TFj|rjRZ4}>C&6Iw5cx@haG${ajmG_(J!LI57nSFv>PC#qtWPd}{xD$<} z+0$QNw29RjwLOo@5$LdMxw$D$WcmcvBb%R=*#o;R2j%(;RZqB>;|21=?|6Q@GMKl1 z5Pn5n$p=rl6i4~Z71w4loosQpfVQ7QAZK|x;L|z+#o1S)AO2bNQjdD`0NMgB#nfNP z47eX$N>#WoWY(eD4<9?{M>{w0+?I5{DjhfS9d8{s^iThc_7+~buE*d=Y;k`BPZrQ*H4bZv%o+zj8H*gLF9D$cm9-SWX(sb({#t;Copg$4_Oi zI4}$?31b!_GM)Jg=beq9^{x3Oi%6{zxt~F7vh8p4e#IYx@*8(vg@RZleVhSKrXE*Y zSH6!Ok6Y|7M<3fB=mO~P`FTC7#`4WcB#F;ullWo%3GQJIw zLszVuDL{^GxA0h%V8T(Hg=$)$#FS-cFnQEVFn5NGwZXVQ@;i*=(hQ_F)t(Auu@3Its+Zw3T)PE% z_fIKaFxW(;;we;6#+X)hcL%(}gw3>GqoIRwl7)%>=hg_mJEvRHW``etoJ>6(^aYtm z?$PT#spO~@yjDWJ9A@l`#|#GNq#B*Ps1x%e-Q^+}NNbfK&m!hq$U(V7@q}sxHLSC$ zI-ZT+6EughB*~54WFW!}`~!b;VLGWs)3q(IqQdtMVAY|)7`mwxv9{IP3~BR?Od=8| z=EHa3FZg8p4vb1HduO9@9KfGXZ)3M1uB4K9iuJkpgEvdlai!z}=-BRMxY{PEPN_GF zsG;+0C7CZ$P#@GS*W+fH9Tx1(aaR$4yth^vxoa{hCxu?*uwICw(Nk$`doZjHQ^`nd z%{Q#L;{ATUT;{N~xH+>?S8cN54{a96`-Uo8m&(kb zqjgS6oP@s9_lV-1%9YIfs_Ko;udhMVVpxXDiPA}>z`9Vg8wzBzVf(61(>24=lw4Pt zOujor)!zAp=v%Nma>+z(uW}>%mP8)vSE2{i7O|r8hSRe<8d+j6))2%zSGp-t@su2) zx6e)kL7n|54*TYx?hCK`YicMwKgKpaW@k+9kC$)gZ2M-jF^D5N9t}12<85UnxCa?t z%mrq?_CyUaBI+^yN+T8JowkvmG}8x&l}zNwz0Be9SiezfmY){YLskDSrSI^w+lL_) z4bRjcY41@YJSQ8k zW>dD_ExGLsVwK{I9tg|l`!RZ9KHLBxc=5AmZO~`caXZ#-_O+|mr|H=0w~p8k>nU$r z!2LHk$C6+>Mr>5`N8Z-((98X6v=|wiy*gNs%R(b)KpAXSXRNZ_Duw)?Q(@Q|-vW?u zN1)If5I*af03&?CmOvf}W6qLoVR42#ww&_eVxWkX9PVJStmY~$N2{C0DMdb?$?zDx zZ*Y4So@n!~(7?)qb^fDUJi6Juw@J~(hiU*!kU?=QCbi#B~ooS+*Vvp;-AZ4U^!b-;CO;-yVdGNrs`#r<> zVUjfK%#=l(>rtegyR{IvbePLvJA+GmwZq!;i(D~}6NN*JIgUc+uwC#D&`nELNThdo zAa-Z9%N*(#R6iZSm;q2FtoSn2w)(-P^lNAZIkxT(9JcK^F*$j#uP04J88dC>o;ahP z<$vmp{9-D8YdhH^=XQbq{?_eI-Wo%{MOomMe*fGFU9nb18L9%DdNb-IKnzETAK&eW zOl7Cn5x$<$bSkvS>6rmN--2A99%t=ymot+B>zg`Lf7pHnSmf&di>Dj@Dae<3dnm!s z7^7vjQLZbzWy6vKq1sZlZ`Q*9w1QTzOul?0y>kKk_F$XS|Jf;9%hy>6hksU(oU?xN zo5PB9v^{PyfKyLn09Pwg?(KU`LL~giwYXzh!4hAmzt^Dm7+k?i&o!mHXy2*dEX8~D zi)n5B756+&VQ}S6yS_QF9a=dT`N*#8hxvm(Fa6Q}Gna8p1hV&%Nxh;NUCWKB10uQh z@Rk0=joV@l@hC42UGsGZ&HG>rQe=!_q<%NK8erz(Ugs_NQCyNKY7^fL^d0IsQ()IF zu4fzM9q#I%(u|m*ATcqY=Q#Z5o4w?}9VDpO{eP$1f02ISYk@Ct-`lP5fq{V$gUPvq zk%@urXT5C}y;=V~cq>pLh)+#P*VRnYNJ!89brm(~G%+a&I|e^ZPb(#7Vy16kj4&$o zSxY@5IVrvJC_gSGOJ`uLPc1=1B`0fO9JX*x*r#D7Yp5z**#%hKCv^8-d8&x ze@FPge~MJ9vQW-m%+GsU)X}Ru%Dkh{YXwIbwW^h^rdGaVv8$_qpzzoawVK|oiPg=r zv-%B9wn06ZhLR799V!hZ7FvLYl97lHHJ$T~(4?`yOk-ACaSaKA+K^~WyfNG^wp8x+ zQ5{AZWh9EFTYJr`<(s#nj;O>{9ZASo8%T7-sM5g5oo_}4@v(4-5c_MFbr$IRCHv02 zJYOWm4rjERR~JQ*a-meOj369N{mwE<4o1muqc(BG+bPRN9AITa$uC$2rOst96HZq| zkU6lfFmDrv$|$U(K_!>=U=9<8;-Y()#N?%idz_rqJwNGk_EC$?k#u(C#)bwk;3?iX zfWq&PCt~3Zksm8pH>xyS6J3NabE9_H;hy^k$idQ@tKOsq0J}hL2g>iIMHFt7PbpUr zMx+Hi9N2q0+tMWC$rg_=8LiE=mE95-9(gF3uu8gv5vw?Y2_Fk-3$uG-6a?WX3eOEs z)>R6u{t^^bKnYW2QBE%QSQx{&ZJyMpG+X^KP&e2j&$CPb0vnJ3t9UQzU!*7KEY8Ht zDMOQCx4@n-BonD9CW&9p?MsU=OHa{x2nw0e*A^V5wNXHc z5;=nzbltM*kClW4M?mYKgoW4dS>^o&5ab~VNLr5TyS2WIE*sIGe-xA45mggq4Z^6p ziT3}a&?uP1X*I^I#H*@;#PcC9;&w%+Y)s3429GX>%&5DWU?w}XIb2)XZ{KXV=CJ@- zmktYiJBrxPI#8XaoN5&@)FFX|Dh)y3i=rwX9~gZ~jXf9;P$HpXuRB)@k%?=YG-1m4 zk?&N7SIVM>LM6qT@Ho^$h&iYVM#_eONR`4mxfc)-5g^_IqJ+A^r(PdH6F7&>seDKh z){LN?X1G^v?v9vi7M22&D*HQ(MpgYJ08lhlf!dJ9j2*QsDIZ4XjYwbiq!hSz(O~|> zL}!!nL+u6?R7cBo*m{Eo3^tlRYbV&AUV2Vbid`% z-?PFT-?)(2?o;}pnyuX22?+3`v_?aAy|O925VttcRoCplp{3E4gUBIS^ULxGy2&}k z@JcEG<2(n>#>WxJdy=sU4zmjm`@|WN2dvWoQ}yGN0^vRS;|rjnd+!ct5B-RIcjLLA zCM!~t6H9d;{{ zLsU1;7k`vZF zRUtw&{c`_UcLle3a^1wL-Q$IfsJ0QU>J5;^=?+Z&1zL2i9xnDsQv*12yQjU?eJpA- zwFjC}?>m0%xJP{lpIvkf@~PZYMN3_osgcBha|?JKmA#XT?Quh{>4{}{tav)?x!!W| z{y@_uSL}I=@x7w+(E2f%eQ-5sF|$5tZKr z;|XGO@FryN25*3nM-mDrad1xBZ^v6$29_VJ=Z_J>`;;01h?X~MPe&et>0?*R?7Gj@ zWe1XJKs;J7Kh4U|pf$n~?VKJm&$N4GidyDd4ru9qo7A6)zPp2$@{>hM$&!K|k=%eq zUlzZgcwF~5*)Q;-nb&3~b9&x0?=SrS`VQqpbZh@LSmozu5<%tP3OYW|S|=Gh17j0M zlK=kv_wPT>-!J|z{Lc`VV$}~PWKon48p!{{+FJ(46(rfhlEuu-%*@QpEQ?#r%oZ~< zqs7c@k;TktF{8Z=GC*4)+)JICR+8qJI?eNrQgwCq5inIl?F_XUcRxtfyF(!C%4kTu(2v0 zKAf*VdgVU?f2Q)^U*4bsY&=Juf=Dj^+;jL(IKK$b?$k`gnj3}BKUQ}r)=<0SQf${o z?l{XeOU6+TjFLS!*mbnF0T`+UP!&g+Ejt72ZTN6COfsmgu6Zs@tIvcRu@h5xN)_g)#)*BA@@BYenSP{~ zHPvp9rDx{1HQ3oM{Jf1^P}@&C^1LP`b-tTCND&v^TvW7>;c_lHFc{uG`8~4ScEu{V zOzmVIr4$u%etneoJzhSBOk&ne$WmlPb#qkFf`E7;5s=|`=3SnUOj&Cb1&C-|Fl9g+ zu&kt0>~w^z-NPMWANVnykZM-}f>h2X?-O$dfB5ar8UuwtE$%DYMAnR17cd9nN(CH#Xr-IiGcsxDnm5zxtH2fimWDu1i|(`ssLu-Psxrfduc zU*>JZ)5BxVEuUKCY?RQWq0P;%%;TM!9H^3>M{|Egth@K5u=NA;oX+65FZIhaT<(-w zLZ7T9pYH90d-i(y)6{pA#}ZY>u09vpp)y1U&pc??vkF8GJ|bwnVl7%xCXU=1?@CKd z5g~40c$Rs}77S*?@7j_4p}+AYAEbo>xnq4pJ~`#g)1Bh+-Ze|po{dea<@jy>Omb(@ z1tE7#Glf4w%=v*`m~}N`$kG@;myfa;-P;zAln1c&!kYW($(y$|GRUSq;}l%b9$hf$ zqFm6NTFM6B+x5o=t7r(Ty%V)pNyg`QqqyyyFFKV$E7ceD;jikb)MUX{dLt_-vV?5f zf52qr}7mgB9I3ah9Ud$YX~=9%l%}j&4$-O2m=E#=!^&4Xg(~ zAEo(O45fXj!8eG1RVPvOr&qbaWex{4H~zhv1pibge`$~p$`5?df8d`MjQu|>n1TO? z1#_!dL;oUj+tpfU%_Xj;`qeC5jG~KmQfz6hIa0jjNHKF z#J)IFk8)vZXc%_X%!%RA@1x%*K|tl~{xWECYpJgAfqy>` zsAv`bEhVcAaCQMISTP4%TQd_^2j{=$=7abHAA@|LCTU7`Ko~uArkRqZ!TNOw%CR5_ z@|#mZI}EglNWqSxQ&t>_8!H)?OrMs^F4&XuUTm~#R5T?wv(V8r^Y&!-(b@Ap+INs= zLf%hDYlmddxRhz=NQV@1bV+9B3fNOsUt~fH2S%-HlID}bF#_Mj70t>^WCl9tLiRuP z;K%R3Orh50$JwWMz49)c7S8PgdnSCBX-*=)YG*%|>~7n68ldNBtd@r1=K|>G>9u@! zgB$wMG$q)g9fhf9{nFwe;QoX86Jy1OB2RbUtY%8Nx8cqX5?tPre4v4COri8dp>k-r ze&B+n;$h)**Du&BK4q?O{qye<=k`cd_>VkmBHz6cx-)@IbQ`{M9dSIqU0TDf^Fx*6 z@U6PM{#8VSF~u-k3l0S24tUS<-^;)Mk5}{83;Ce?zz6jQTC`w1)t4~dF0+4jPj-cv zGJh8f5t*AzLjH>DC<=}JDUOl^6(JP)*Tf_lPR1nO;gqm)#agAMjjpZSdU3WZi%uu> zvG9g&O}lGDs%Fim?YV)?qjl`O%cZ=iC~9xWC7q$COPk9@$2-qa?~&l^!z&V)c0a7C zG(3h=Q|G{j0S=2Aq%W$jNp5CJUR-A6__xGva{)6P8XWhqJ-a`O-K@1#ymTvWwrr$U zkYB{wEAm8akkv9>=?yYjd1Ld&%>{BfRU@s#3QPYW_$;N`^ea@It*~(q#7>M zjw#M8G=rbOrL<8T{}q9^d3KvrZ1|Zlas;*E4i++dW?PnXDN{wPk3DRtXHA*h{psiaRliO?jMHYVyLA z-X1xjCoH+Wxmc}1+@i%_lpj{OQiFR({VR)SYcq!Dx=VH&2D+*XDA%rh&jfy0=>9Qc zZ_`Z&t!eFs+~~+R9@&>GxZoB)!7r__5QGLXp9Sn(_)Z9WdL7qZ!!vw1a!;kcN@2<#=s#jl!> z9fHgT!}m; zCOs@v;#te2^!s~Gtem~#Llo^PdZs1!=wLK6bu;4%NWyq}96d$BJH|CJ@UHB~i`o;9hvT{W1)!RX5!dEYL0cVV7g<+DV8HCa#`EgVcAfY*J>E(hB6 zrhxz7*H6HFL_b&&2$3bNJ{twGeBXia2RF+cJuuIT(qQC}_}snP%jH4d69(!LXfgR*aaa z^Z??cHaCP6i^7dJR2?~nMC=(rhXB`-3S?B|Y3&VAE90I_1M>@$?iee(-eI2vaHs4B z>wmrvuo*k8ZddNS!dr8bD4v&`rCu!HjS=jzx|uN9CpxjQ9G4esUW581^tUV!gU#Tb zgzB|0N7>$pu?n)Mw3EHKsZe6Z@=Zkx@JsxP$5h!BqJ6sdFvdB zHcuSk6dT3DL0w7U7-DOP{^V4T8N7wY*XyG40BvB{+f@jkxh`7oRaXTqf=FH%^nP4LgieM2i1O9 zyYpR&u!C&C^j8oTQh&a&2R>d;EZn$ho15<55kY)Qto90h@2h?rxD@P~T zwvCN?LW;EBZ%=SW^7Y9$9ltsDDvB~>f)z)c5+dWW@9cxq#f@tsRGrad*;14!R6Svs zsNJtqfR_?NT&BMPn(+Bt%sq$0h*I5)^0|wN-zPr{;lBRdS7%NZnz{KNb&9d1=9zF{ z=IL~8XfWG5#=Oo2_*}8W;4OwQ;+E&AI`}om(eoAM=9^;>OXf?SQfS6!90M-;Le|KI z=xFZNxqABUWMree-ey3~5I?xiq&%(hfvC|kw@6RIM5H$fp!jr8{5P;{Ha4Q~B$b>k z$ghkk!=A;gDWZx!EtFnV|A|Np*bQYXUy}P%%ba(<1vOXnp>UP~wkmC&s2|}@X%>0d znf}Vq`C{9o4MTdW%t(Zu4Z@QF>bcRkH?W;n2t?T!+(C^yEa-wD?~+Pa(Bnif;Fn?) zE9Pix{HCzL3ev>_qWdv9{Fo+@%ywzaIpbi~N??2<(G)oHrSlmM`k^HqH3abs zV*;jg(V%PgpVfv~R*?vYZW1;%e{zR3(KfbIA2e%?z0UW+PFc+u$3Ahw8|5O9{Dg#B zNCDOBo25HnKwk&pl%*Cta_4?7IYR{WlsZB{=!jsRcaNrw`_6uPEM(0Hy*QzFbKK1U zdsU6r6t?aZtNnU7ZY(ug(-9x5orTk|Sk}?B%Aq=^L1wQ1GmB6A6#F}ed!-^I5OW^i6jaNy%P8`hMfP1T05q zDdG+#Onf1wdNBrp*w8E`(#~>h9uiTXpu*H1=ZxPU)9W!5yf!O|&v&7vR`xSTjqTk? z6pP=)noV_uemzv~&F>j3S}!!VHzCPM(QFA-KiS;v)^8mC9cahvx{V1L;AR8aDW zeyeEB!!P+Df=N3En=g!)-lar`|2-f?Sw@KQ2ea(RzyL4d&ouO#S(&Ugsme4jhEw z$%ir+^Q2wUpT&3v&A;X)5evf*7UR>D4H`rks~huT0uaq+`Ns>IXk03(KQj(O-1Qqo zxziU(orSJSinl{8-Q865O=$=EmJj(=59Vrzc1B_&ns8{y+*c-?3e4B6 zGTiUco*?Qm5Dat77p;;Bggwg67)RcHs>R}W#xKc%5AzJsVcIPd$LP9ed&$urrV)_B zehGRi*Y=K5e3KJ(`*sJOd!r>z;ZhuaWz!|PI-Ptm;&7!)x=34r)Jp~fah?>qyqoGonH65b^qA5`wZ=4Fl`z1C+eGDmhX z+h|Eb*dx{S4U+!BmS;bwNB4#Z|GJcbudw=bgS9=Fm6_!pbde8ZTT~QEP3@9CHgy2$ z_Y<6&XS==3Nj(cuH7m{H+MN-}PTrKHGn_AD6`P887IHSpLD za49pb#&i!ksfu8cH>9T&v)yv0_fI6rlDA`~#%ZHw7oV#Ylb{o`n06kl(kUT6;HAjVdH${-vvOk`|>i}ZKD*3T_zTD z?!gzvSWc{JSwihvSfG7j!HTt?VSP~GT`d-_$G z?I3I2gag~Qv)rMKA6mo=Q%y7f4jP*ZX7&++WRc*29NSkuCM3}hq9q#QC!wP@t<0-d zk^Zi*?{wT9fU`$R!WGREh305=qaFeID!Em0phSc@K$ve7S&jo-zZT60?*~4{_&~0Tf*cqNvagy=+h(oi*<)YuPJw~m9kFOM zbhIb{n6(--@(b7IlylB?<(+~M9Kt_9NOlskFKDMAQ2wx6p7546-_U^w1hL`dt2npp z61V1~Um-h}$W|1f_A_P5U9gpFfkw{FHHE)2@BW%dW<9&H(xg%*{-0OR!Q_}7@K=LH zq#5XuUE6Ux(U#<5(WqY`%qwen$m4u&b9OX-8~10Uoc_}ks~`u}jZ!O1dA&(O&Ix6U>rrXXq~Q^(mWl6m>dMOhmK zBG;yB931XowuM_%Ioard;oqwv+JMRivLV#$1Y{dN8wKLA(eD^JhB_%Zz>=U~?7Fa3 zSogxM4J@q8tjufyAY`*6)$q2$f_w=hgWo|-oq|5={pEuz5tf3OgpL;vZc{1hXs)yP^Os15&1 zI4Kh7F8o(1Dx{F&NCG|p3eb=E??r+BBk6=(-pa*Q!NJtZ+{y&tYUN=6mn!(+|G>vs zA1F~7lLZq&_RSq)abm~ixWMz2CgnX=AY%jvCpi^?$gio6-!HC=OwX@XU=7%5gs3*gZ3rPN?9t#bB?{q(| z`XO(Hu({03(X?i_RpBT=*T7}RPv<&2eRjV7IPCeyjdR#ApBf>p0&)-hUFLeof!Urr zQ`hgx)NhP-DW~uim6s9pN!T2Teb{1++Lacy}M4-8`v$i#KK0dTiH3!vtzS!r8!1_fn+i) zh4k^?^P{Ni6NZtp*Z0@|F0(q}f4w!%R!lAKRU)oql%lS?kaS35#W5X=OYl&@sASag z3;n$1NmBn56iKC!yV#8WL%;Ehc$E?Sb4KB)wfq1(Y=ER}m{oBIYKR5%dUC_DMu+Qf zoQ{#pLzZ1-F82K(1FC1=;%3THSe%52z!PS?;5?YUQ_j%k(PbCz)=psG)^0%~z-fNa^OMb% zooRvRKJg6ZN7SDj=E-8k=(P72pE`ARx9sGL);sz#u9%qWY+QR*d8BMZ@HF571k`L} z&hdF;rwEz=PTO?0|HR>(MIE&?GodcPOMOxMl2slT>(!hNDmhJ^(}!dVKdmCPaSo&P zptQgCSX(0YlV>ke4<>KKIDhH^$v?LOq;v6HRb7LU)=^K}yJ+@hh5Y^KcWNTspa ztRYX_6)xwa@2-ufILFJ1PQ{aDL-~T7>_T{=sEh!8lI-c{xm*$@LI~cvgjO*W+FEUa zPy>BIO27s7zM<%G3vyb4OW?Fb5CZ@nLq4GdzmGYRhB!qX7gLs2CF;Oxa?r}!mCmsB z55~~U`zToe4(h3ju>2@<^cl>~wUXFQsyMS93FNwZ*^P#uk)M>=dzkJW-%yhAbAaC1 zQ-p1WchDEA_BvU)d_W!WGx*EqE?@MtJM6bmC2MRPIt}g=c_gDNl)8V<-F&z{wukRlf8H1s5N)sif-`D?lPFwhu; zKP9aFHIpAQrGbf@g_c>&KM~s`zubVYACle4+Tk-t*%V^$kDO{Z%2x3ry+-PDD}}%0 z_AONwykKIkk{?cy`?)Nusy}eHM@|he9HmP~FBXnm>rqkI1tpN|f|K6(Wd(SJmu1&G z*#M;r))TxRGiuJ!&;lxNzuIWktt)bwYulwszt9)Iz58soAeyk?h%SvH|sU- zZNRz02F{uEzolL@0k&>t|78T`gYyF){2y>r?1b$XM$X|FexjwfwWHvKoY#TX1Pu*% z{mDOYLV-0c{=y0OvA z^mFIDzM+Ke^+(A@YJrLhEyeB{Q>0=f`(qq2mV+Vlw_n?u5V-?*gdc|lMji?s8bbTf z{<%-zN_^A#Q8sbp41Ab$;8*hBpRkVxOn>R(55^CCuz%p6#~1g1L|23VU&j}@Ng4%& z3VP}PE;;mHgR8@}T1dsQv5A3+ftjG6uyM2l$>O>){vi}e;mjE zs7R&e<>G2)_a7Qk3}9mUf0rivp!~oG{RdjqbsZL%(cd=G%qJQ-&^e7ZAi*u!w5j>O zRzSmO5R;@vH(SL^+n=@)R>UT`&c9(KX9)BE`e@`dVoxz_r$gv@b`1}geW>u%Gwk?v(oqmzA zG>G)Cf(Fuwu`>>o1k3+TYQ%pnXuu)}u4eXsA2L6PKkzZg2Xa-nZ5EW#-xRYsZ7^5t zS~bd~-Gpq(=!t_y2h#(LD*iCjJY|%6oNXrI$*2}6_6dzh`BH;Hyo0<`A9b{8_{{e4 z?{3_ZQEhuncl>_apWp&{1m3wM<&Rh}%^-YM$$}AF4CK!-1(2xy6iRGZ%|8s4epryf zj3ka3Hl~x-AW;VlkX93hI*1A(E)~2Rdy*FhDNiXd^j*H=@jS6*1z)0Ua8E{CoJbQ& zvydvs*H^3cX^W5Ws`-+q(i5UxcrZe5ow-4Q(@9J9i{Q{P;xEGdRP;~=158OkXq@Z2 z159MTC}45Wqn!Fy4BpDHqW_q1#J)8>du4~+7s-$zU`o0K)iSHqAdQ+9nUpQGPjot)-x=gi!JnIH0KfVLunw`a|MzBY8gTxbUVaUB#uq#M=Sc8NZ$Ak!F zAW?*9bGNT{fNpVbZVko7khh0z3D@EMDPA7;`V~Wt+k4V#rATJr%hapNSI*_O)@3d` zS)}gbuV1qdWs=e9EfXLq2-s+SpsDQEBX~6W=7oQ7g|zT|$dn#EQZF zrtoUhufk@|YlCr+mexXd1zr=O5@5{#bK9w9OL`bj23^r&b2r0crP0=^ zVDZX|XX2mCv!bxyxLaWm&3z5HQ8W|vz>y?ACy!zu*5zJI&Y^YZ^)K{`F z6UovTmcNoJ_4y*0Pg=@8xZ${GZ(&emg(7Hb$G4uf()_tF+QL1lLh8`21<;sRXv^q( z^!YaB9aB6AR)2Rca7_(+X4YsXTxKRv^DXZqqg~!eAgZXh(T;Y5E$v7GN3_y{X}fFI z9Dv^q8acrjn4pxUl3W5FHeFFUjhmtrU=O!*6>v{kJ_C)O`*Jca`BY1gT8kgn< zzO;`IDWZ9;n3u5A9WxRz{cb&R@2|HRrxaao&cnr6j~EkYv&}@BvP40lq#E#ObhVYH zI>o)EWMW*WuSVOLtl3QK-sHsKSM@gWR)TKCB^p~SC_roihuJCtKoMFfe}UIL39UV- zo>w?&gReMNS7re%5j=*jIwlopWLQB4CX9{Vpi(c~aa? zt3Qg8K#X$Og!X|tBQ;ea&TiP7lYGi@u>N*VDhrlZ^SK@`Ey6{wFUFQg4G$ZqV0bwp zfDBH-T2Dm9>PJmgXtOWwLs7oS+`bbTCLj_=?iYhtt(9sBgR5Z0E-|8t;wq=>?()m} zgp63>-li3?LKSW3C7?^|=}{0fG5g0Hqq)%6-QZ9C{6*XH+%OnKvSmH$>O`@)0^ZHb z7cvhlCt|MvGRC0vcqBBI0#f9L7;$2A9#EPBUShqca^c-$h3WXd?Ce~jPjcAzEC@tc zk_xP7ZlzNSX}-cS{-Og^EZ^5eRg>P>rL_|z5LfJE*CLf{p5O)PVB^g!iuII|?&c#Y zBBf*ZaTRySBQced(5prqo%F_%;*UOO1$o;hq8)RZBnDilawD(gZUrn6AfqF=;)qit zxBl7tB>~=*KLSVF^YttF`c=eS>aU75b6xsYUk1sIMuOn3SJEEwTD(@fhUS!bk%H>P zR)h65rYMezg1rgYQp5ZS@Vw8&l4|Wr9f>NYiFV{kDus=nqUER)#neW57q$&2&<)7q zwIfQqK{yB|+QV*YW+*k6_N@H?vV!QJO7YKpE^Py={`V@*LQ;jph*sRefTYz33eRF! zB^Ow4D)Wt3113XR#8RSaA-IAX1C@7-6HM{(b2@o)kWI`9f zG?sYe8v=wnxZNz|ElY_>`-O-IpSRku%gBLQTS|YiWxb|NOG?y(MkK8(FpO=j`n?Bh z-415!m;${4JnkvIMD#r;mYleWfk$|Dr9`LoRSTUl@jKx)Jz$o+w|s;-t)Ji<1C5ya z%T3tJ)In=J^1IFeFj%UB^=A*!rMUENYm6Lr?~>z11btA3KH`4!1yycC75X9ivXpV2 zrNO8o==QyHVDX*K|Gjb-qYvHCnqC7YdZgJm5*nmJk0=_)Jt0I9o4>G%(Ve=WS=jq!NhKRA6>bRiwN@yqZt>9Qu-*x5U&B=|pA3m*30A63y21 zqbhX`1XvC)n%M!HqHeEmL0dh<`A4mfguP+^5qd{+i1m@n*(dce9Oc>hn05laqAP)3 zAMlCs8GytH^p+nalDwOdRp>+ZKR4+{p-Ci9L5kU-5@+~1e*evd zd!7VKC{^bLr53+$0c-GuZ6x9HF$Xmsz^{9L|AndO`z66p8E(nLcoTP8w3HHn@ja?a zKy}(BMJ+LD|1oCIB{lfYfdJC;ke76u>Z%Ygpe2T#J1zYF?ps=({dX|&f)EsgaD^^$ z`>?SilAt&AT|(kjs)%V9@k4fAa_?+2sU{sM%@~FQ zD>&(5rn6kDH>%6cb^tFa{EzdFwItw+ACYk>XlW-nZ||5FMTx?vT0(KK9{y^wS zVwy(~kh|6+3+dMnOwTix(C-@3Jl9L??^*b#TyKPNw@!j*-{n2$aQJot|7U^d)_w@lS}|yN911x4W0WHSjR)c z--wiau3Oq>F>T?Al!Y&_Zu()FRAZ^L9{?!OaX7DOrPHaZWIGUifzl}6Xp&#QYsD^> zZ=FKka1z8t2|;HbRNs)yA<@eVBWGPRgZOro<=(44(OQK5MM?sC7upo`q9Oqz0y;qz zMMQf;Q(e4(nck|@Zc!?@cK718){J?Oqim#x(?cQ9x9k%P%ly7CYdHCCh%Q+$<8OKQ zw?F9Bd!aE$>frNdL2E60R50(I)0eHv)KNxmYnVqtAu z>}GFPQLMMLjhr1xUSOs_D`KJXh$B>kb8H;g0?fO4fZ4Md+}i45=2>T0fEFvOH8 zPoOV?cF&x z_B9o``=oovp}>4rD7U)x@wwoewIbw0W;f0em3M%5H{0a~KJf!B`(|EB^g zV+u59fuS@rXGMVB-wwMErVo6uejrxe#sNJA_97IlW zF(oJ#7pSU)>~Ho~s_Ei0{U!sc^Y|U8+3f@*kxx)4kt0}wSJ}vW)1E(9YsrS@z0KVZ zbG}@3cs%64`#lqUNA2N221xT66zz47Y6%$5=66z^+2upcyWEy!If8Xih4zl&^$W-B z&Vvdac!hV~zi9pxRtEz!fq$GnqJF4zZ(qQiG2nm@o1~BpGyNUo$ahtu%fuYRAg2Xc z1>bbS)yBpL&gjhnAdQlN+s`nLC}rc@C-%aGC&wZ)aNK z^}&IAFpKVEG+YEjwZN|=Z+*bll&a|DPK`w0;<%a)sL;oSb7`*xHY)6M`oR#^1naBvr#-M59OwJf4!w-9jyq;vUZ>8 zhte)I-W<&|w zHpbGJ0-P>&RY-S_oy)q-vql4nMk`xzO{N;^sBe^{Qchm+H_f{_Y$@@j@GbdS>tIb3 zT!m-wwA@#S1)(|GptfWGsQT|5gO0h#ToIt2onLU-+To8gjm?^cDtts7d5JZN z9K@A`aTgP!BNnQCfy#_R-Uidkr@F+a&`hFiwO5;Yw9CmSs;ZzF0(Xfiiyr^+27iIc zP62lgu_gwj8WGG{07PvG3AD4IpyHRIQ5{M=;SV7b-e)Ro1Ok4+)1PLiE^_D>eujb- zc`YHVhUDnGa)JR`X$KuNY_rGMAOx?P;rmn zl^7xY*im0F#*0#g2!^qwXy0}6{~Y@Nt0(JVt0f}>xP7<-{hO-)(NfRGZ5+>IRTOU6G`xoC%Rp z4!X!eWS{BlR~w427xWpLR$EHXBA&H)1%=sBg`SIIj?yFzf+EM3tB(XNj`$zFE)<{7 z9^24B;;&RCiNxlvv)nFCw(fkQ?Jx2+EuZ=81-R%+jAgElFX5b3R#1_|&>iozm2T zzGR?IK;9(kKXe*5dZd+qe_o zQ|5!|=k1D1U2|n>!$jKXArX)vrM&;OUM|xbU~EF>2Q?_rA{i z*Bu+IbJZy5;{O>PQb-r)$Xq!On+R@I!bp{aAKJpNPWsgH>suO;Y^x4y9-HY~`mOr4 z*>a0n7JVe))zex?hEzZy{*WoU8Y!Ye)OFD~_D>DHq8?Due3)pZd%lcB!jw2>*N8df zm?2SS!k|b`Xi72WT!;<2%$(BLnvz4HOPZ*=H^Jp3f= zSms0Nc`edItX{~B2OIr&C>J>#l;t2Q$+)#_3qhY+P#sJxih0tIY1&}95$b!}q?&tHuO>_;LD7;9WF9;A4#ToR z^ZzS)QxnR4eFVJvWQhO2*zW#yE&L_-A50(kVEw?5w%5mns`qYF^DR>!Xhd*qE=chl zis*pCFow?3+>i|M1O=bWE^@FY9ymEWeMhS^ofX;Y)-_e@Doo{1($T9D)itf|4h>(< zdwgD-3~d&+yD!aH*)qjn>J4A}yS~hHA8j*L9MnEO=;X6$QJ}HS5Nr z>fUns_(vi;dOIK9H{3N{Z=G-7xZF7JuGR~_qb2P%WlA@5n!#hQ+wk4X4@(cF(`IaK z%%hVkDXmw=u^?)(voISK%V*w-p`DSqyB@OyCrvYZ>D)U~CawX?YBGIo!OQFu&ky=e z{%QSBj3?zh5sPZtYNiY?t-12%T^983rp!EXR@Bm&n`&5zd7O)y<2d-idwI^GBEIOf zbOmQifcT+{wbcfX_rp9!zgB3awl{ZrXi=gkd6TF}$4swIU=7Wj1vg7J<8@8-`p#{Q zL%D%g3(L;-&SR$|<+P?#TF_^-LGb||ZmmFE#lfURYJ`f1(BZ}+zT~JusI)&+F_sYM zo*dV5-`%FYbxTE+xy5ZE;m3?xz}_4wCZn9p^Kd z>KE@CJ5{qKGkd^b=@k}yQiMgyf@fY^q@vrE~>g$7oTL<6YEJHyH?v! zOIaH_(dDP-9Vu zVO(J*SkTVP?34C(My6d93s45k&sJ#emFq%0)Shb97n(xm-{BMn@UmBnQiTrR$$QR9 z(`e@~HCrhwx#6vt#d@w%2ZEeaqEWaNNJ)6WL^QNow!>Drj1*JY*QhzQ1bLa1wMY~V z2N2pxBbb^@#;2VF$Y|KzjB|sayde=Bwln^0X>;aYKTs9U4RSh!*Q!IT=baXAYEopxIsRtaZI`xiey0y)4iL)1J zl@WXa%cM9jD2B(=Yr#4+4;ssC?eq)-)$|_l`v@v$+1OL^pfB-ZUnmOUPfrks=OUlc z7hTD_%safF6^^`28jVKa6~8RVkkL1`)JdA2f_+*%L(fTrVkk6;mz!7hSW|gXW0r`Q zyj|Exoy@+AJCnL}@<-(wqS?d|=qk}y8s{w7Lxa%rS%8MnRVoD5B{;2kBEM`jF~(D+ z@eNNn@88$H=r8hA9Vj#7Cp$^gW^EdX+=NY`ZD^JnIJ!c2p~;Pr)UL-$X$1Jvw09F4 zB4<1_2i2-sr=n@@H{teBS2pNfo}u{~<%hlY!{VW3?&$NRK}>aQn2SzQOC0HvN@+SJ zywL)Z(s#8VERc#YuHc+$9`# z7aQv-b6D?U0P{Y6`Sjl^^ICEl{I>GEaAu3F=EmZzxTAE%vw0}>oMH^5@9Y_?3E;?~ zwdfZ_uB8)mdljyF3wO^vKVS8dJ{cBVr6f*E;s8n%zE3+-^-QtM?IZY^w)iOxJYIuk znH%g)308l#_HmU`DIdhZGCSGQ<48ABK^Cy`y6jt;kIbLv&qs5(A=Argu5NskQnlJe z*z)_8G)hav%v#VDe)DNtMjtZ6nP)g?+TD5OKZ<25vXP~!Vt7)C9wl6ve zABnH*MJJC(5l#+5%Y!r<7O&>Ujjvl-CssL_W(hMMucEX(Pci!WMkqJ5feEr=S{T&Tvy zRe?idJopUv(~3?$v;C9ZJV>2uIH^=W3Gljto+_hMKMf}j>P7v&FaAukyF!Vs(U&JXGp=AtPgLEO^{N?XS&viaDon}6y7BhA^1Xb{UJizTXlR$x=U|WN!m)FJ=?S8iNm=UVbtw9clEWPx!!JfsDZnJZ7Oo@i|`L#o;*Pj zMIo_43%-oP9*cG{2J0zK7qK>T=H2lNGJ>rI`m&B9=KZOLZyaxex`vig#JLc*f3Mx} z^RVybYulcB729~{rp13Bw#CqQFiC^W^(W&dV#J6~GDlUvtCG&}M^C`OTvY0kcymhL z4?@Yhj!T+Gd5^XUVkiXpeK>}(ZbGV`x`YoSWX}^cl9`?l+Ylqs-+C#cl{z|!Xj3pf zoaJW>9bL7Vk27qsvdk0Ds4|hx{jeh+-!$J)K0UpCN%q&*#Oth6PCKgWqaF|g4 zNlKR4ry`?3Xyj|edhE~@B~4H(+Y@RE$?8NtB7ZzapNaAl&Tw>ReMX3PvN99Qt+XXO zOzeQC71lIy!4Gow%V9IGrh%uZ@0bk*OXMvV!@s&RH;Cg~1oXkjv#nM!AHGuW@(f$Y zn~>?df?1{i1aY%KO!3&Odcw8CO#-xNyujUW;pE&Bnt%50Z*)zz`_ar}fdEZASyv8URn)+inCv!WW``1i zHkNmXnWn0x#)+|S&m?`RZ5U2tQ=nt<6bX}iqtm}J`qJlc9pA;vO?3&`b<^yS4q>qq z7|#C0HHGiMLSt7LsP*tGGo)ZvHFo4cw<|@2`tqcdC$6OOad##cb!rcJG>KjS^tUEj zo>%uTEo?fnFg#c-of=BCbqnlu`}TR zO5Xn<{J;nK2XeK6m7wWCud(5!$*fGf62w1+0uqb{Ey-;pxLLfi zyimc4a9H3Z;}&cgBljs4ZK-J3?avuivT8g9^np~8Z4+(Q39*1j<~v-iuklTJFeZTpSgv2EM7(MdYC zZQHhO8y%-(^CtH{Rk!9hGj(UGW_@^1oe%FiAD&&$v(MRUuT8k~&UaFFc8s~o2oEg+ z2KpJ-T6`9m;paFIAgz6I8Cu=~6_<0c4YZ>5)hC5t9w=7VrzYV6T387$ZhknQwb(Ivlmtx~Okuvl*McD#*Ur zEI;-c7*kod0IiAsKJ+j@$?O+axtXq=|1VRHg2ulCfBl~K%V0?p25~TzDI#nLog*=a z!X+m!bG4?oJ>%zF6{t;z7UNG#9J_iS?8)c}SGRt2{av+!- zsc|jRc_!TMX@Fvh1CX)LtYIwTPnzoR+1h_udb@LEjJPpKe;^}BV1_d4Rt>1=+VBfx z)Vc&15jyvW<1jKJVHk|IlVz|U49N9VjPedpK?V2%>yC~af2TA+V~s{$cjmVLWHwVR zV_}lok|vhFx_TuhN<*+@+Z5G3M*%;DDv66PXB9GMzM?HpxK zN3+Vd0$Ftz8eDd1cW%K8wr0`+CH)m6rnM~T=ERAkV`%IJ%DO3^7iCHYi@{2)UHjIG zpjaXB-y)`Ys=s*IQ<0RD{r%x+c$(49mx^R(LNJ(7dT za!tZ0xV?R)oz_>|ay_lPsV!t#qJtBXD7Za+N{=AY9+x-$kAxcJW`=c`liO&nE;6Yt z9n`GCgW)b@%NnDQuB!NlQrmomB)z5Nu8yxd2 zEJC5>8s^?YeO0?lAeihPb9SeJqv}cG&5(7EPH;R{3w!!hQ0kh5%igYX9# zgXZJt*thmTIyQ^9rz=Ck!n2HpOXAF2pj9MGn)aBp&Eh;Wb}_dX446ZD5k8{HfGR2y zS5eS&zaMbzqgOifwh&W@`-8XjDY>#1Aum;C7$Xo`L1y% zc@8Xb62-g@UIpgU+plg2?w}DT3_uU7$#lvHPnmPpXrYW1O__O}Z%)CG$5OO1=P)J~ z2@h}33sTLTbl7r=L8Ms7p*@WooUh+4>oQhdZjz?f(n-atj{&I0EYUJg5!*Iacg0_Q zn4pP{4@KT#&Lx_|y=RtOtE*{51|^t$$O(|No8N1}DBYiBF)0cd-2aIrPWG`##+}*6 z@yZ}fGCiR}TFLp{m{~H`*3x^94+^HEGUrl!+={b3;4^(Wt?IM1v(r=QOy^DPi}o=> z&#_U)zb>N~^LmjRpf%iqK&MTLj^kYF`g_JoMa>v5&=Yr@&g~~ncO!?ju|Z0}Z=R}4 zqs8s|(TcE;h1B|{(UXI3V<%%RJxJzfM3JrHi2~d3-VM>xN3dS z8l9yh>S{%s-wsAJ?W}cZ3RUv8<9;YfQb{hv7$%Iuq+0gF9i( zQSdC#sxViY4b5^jYBNW*3Z^{ndn#Y4Y)!2W58B^I6!gBBejWT zEpzxYR0nH#>KeIUxhEmT!L&lr1|EWB94HkczE7T3miuy*%9>cPM}zqe^HFK}`R>CF z$-5)}5*bIQ4bevzZ3Af@|BDqj7F&m=M zeZdHxskdVpTn2<|eFK*ZOXt~E-3#dY3O`}|Q=usanFqq(P<5XA?e2V#g(qW>tmT&# zMT5z)B@Y=H>Ns;sT?IxYp^G#0I8V*kKU$uer+HhV z7+sqXfT3vn5j`Ri&ESAZT!MFAt1%2O$zK>vn2KV&d6`s`Ufd`@yVznk%S^JHm!*gzI|5 z8e&JN`BEy7c%T}n4I&c%dqdDPAl|0k9wY%+|9w?U4al@QGVE_ zXl|)QSwn}xY4xGA#o!c8fda<}a;wLeSL*`D%-$2N)?1&M>a4IN(TR0xvSxW{bY zj{PtmQ}ZDh`(UGJALKM1B^e-|e_4t`4ce|`Yq6OPrlQ?r{BF%p;)bT_Q%3^cY%Uba&1;mRP*W9u zy^kofgEfFS1Vya5>kN5dY#jiKbaNZ8^07nB_0C=r%rqsokFmBVv-3NwSD2F{EO0R_ z7fO}IT|r@L0Gnb~q zxuYZ@O-WCVDlyikseXJ!*~L@3v0*+mwC9M#49DQ^dDYGAMc$!eogb?W8Q$C+JOES1 z#6jw1kiEqzsBBW{p6%rIb$RBz(nUwtrhUiHG4rl2a$@A%nKf?e&bdKduVPWj=11WB^TL$y(wFcc$vN82;HU|()MNM<*KTKl3`jr6(B6)r39Vn9VrR=fX= zn!e~#s~wMS=X+vb5r#`^5{W#4KFQWM4;sPxD_kX#lJL|Q)zHp?6}w%&nbDG#sh+Vq zaIqxExOUc%rK{1(8a+B8tfz8M0F%ef9PLw z9D{5NIIabSoCF>1MpeH(k}KTnah%Al|B7PJ;+>qmf!LHQ!Z>3@C%Zrvc>abfsy7$hb_Nrzx44B zL3o=_i&oxO3(KcK;=kQo_VuzTU}|JwA>?XcWc$^@{3RCp4?ZAYoL~6j|3ZSimIM|b zGIyNdjb44KdYO{oJXnR5e8F^3FnN!@?j6bQi(!U!;pF7-ndOYn0uPGkCD^SJKUvejDE^wvxETHD?zF#OZJA!*En-UQH5wO^%4z(u7B_?R! z{6kpf1kZ+yUd)aC1yn+<;M&>b_nY88*Z`cMT!+NQ=ySFQd><~XLMxcAK z2acD*O#_1Ad;+w7U&VZ>Gis1t9o1{v9&cx}Q^8G}MveRw(NHxfb)??yPf9a5jDy7v zi}$o8{z^afHOvw}VT(OKf~EPS+yLrOqwws0+h@5V*0ZC)z0AveL=(FzqH*?%fc&Ce zv#cPrbrC73uK%w`sxuphWS)2bTsG$ag|J}!M_7Due&LJ%3kmXLUmmU8 z3T0lZTQ-gaN4ZL71vJgY@%(bsf~+VHb8LkMb1AWsf*;~4e*fxB?WfEIJ^p!4^^opx zL2PqDSM_alS(Knh_TH&0&x1q-%rCq(MjP3dsDV;TuygASvdP8%BJ>xH77uj4HOX({ zzMW>az!HO!{1V3UgA5JtAqgH8?Gh{Cl6Lhn+kt4y6N{Ju5CFR*;g~H;=^Tbit8vRA zc1gd`{6+9~tcz!=$;=GxLzOGO6%RG3lu97{v`GWhn$r~gW4fuqK7jRR8Cj`DA9TAm7pI`PJG zh`kpM;ykf~BSZOi}I7s+go)W~fhvp{CfyUz-|}{48>5-PH2G-$I9D zCI;*<8Iwt5%#-nU;fB{-AnqTb+#bKDJPOn5#?%%xH@?CNIDzzmDDPULSp4BN(J3P1 zH2fSk{_j63vcf(@rGKu8XqhYQ=jl?$kfhqEU$+4+ z>6cuuv476nnHv(Xg25D$col8VCAe9JzJo15HLZ?KR>fCh7!y>CkenXFJrp|4A$-yDP zeFXumt#sYRdE0v1nU2S zWD$pbXn<|q!{9&BeuC3@UH;cQty1N38}Z{GI{`m=+d;zrQdBVi7g6!W|F5W6``iiO zxi#`Cm^V+}uJM<_Y*Y~jfZ@L$iqzB9p)`Xay1 zROYx~ALT9|a+AM-JOgSII4?6Y#{);_Mr@T%f-@J(&?h}bxW7T!r;0DRG#^J*)@7oL zou~niB%!3U z>xQG%DGY2?$tMSF$J@4mNS^URC5L30y2cmK)`9RK_4j`ylc+H7fa_1`9VzVppz;1c zPbU8n3}1|2_+tM;h02Qpk_z(s;?LT0ivkTHxiUF92txebyx;1Cg5d!_A@U37XN_6{ z5+7UJO2fC5!_o^5#r5`5CfT>xA2v6- z-rxW7_)5QG_n-pd1S%!h9;`Bt89OqV+_syPRa&R~HJhS;HcnwlYA&fEREd~CQv+cJ z#%(LylwE^a7;hqztisoo0VIe+_bbF*&HTE`5p=f%*cH$*01~mKp^hZ27R8!;18-d^ znb`s9l2IhWDtQY7j4A!5YOq@8c*wGx^te-lprQgHH4=Sqah=!O0@4bd>D0(vDj5J( zaTm>Nxult!!V`BEBwP2qC+-q3F%wM<)|-t(2m#pi9}JdK`9ndewO8}5ghbo(g3Kjh z+^IQftsa?(mXSuF^S5eqf}Y>yTGW~g;|R@3&II$qxtFQ%*O7j*GF8ctV~j2Gb;kkB z5hAyLGQ)BT2@;=)5Q%V56ZOVKD*8K$2axBKgd@ih*yryp;5&sB$4$!%nRJ#-Ya&iKVU8>yV# z3|tF>Qs;>@1A0~tuT4#*ADPNl$~og_K2>vEY?eYMN$KD?>d>-!yQU??7YGrSDolf# z!cMa-NYd_9iVwvbdkV0G_sF$Kz=K?#(IhZOz^zCof|Yqg!C+;ODOoEwEykQ#?^?Cl zDmOPVH3KLZY(&kf*zz3?hfjtd*Q;NiYU%Z|OgLzkRm*Q$VW=z|1kUSE6W_TV@YGMi zla>S~b6Oy92c@x|^RN1|WZnfcQlC8l*SNK^D-VQ_?09*i_kh9C?Yj*bDIP^#GLYo0 zHgZ&{3F&tg@VAjr7015*X;ZCXC=I3$ka64d8FbLp(hzV;hfzlL=_81xRpOvy#S^Ed zn(^iv(@|uOc+NSV|6UWesRu|ju{g_}T+_EP3TMFuW4=g5_h7+;rt{t_HfeSLW#lAM z#1fKLxc@9X4`=lOoYGu^8v0}GdQr{nR=q0@1X|iQiYU>#bzJ)jqXR_>^T$}3@cN_& zsBvo<-T+R}$}h<(TSuHr@}4qBV`8be74M4VIiKi9s2QsA<+WiQg>RTdJ>)+OwCKe> z^SQ%5lZI8{&lj>fsm8)OoS#}#Qc*2J@oq>t;3W|FFIpRHyfsb^^ zBK58=L{Q>Pyh7w6?XD`s#F*&_Ma7O#I(d#21`c}xV{NbkiDSqE{vUp*<)o1X>TOw4 zl{Vi4N!oVbMoHRQ-%3dclX!>GIq@iaZ-@>OO+{LYq=fibW#RalY3^_u0uBCi72a)# z*7FDdH4zHz9LH5#Xp@=W+T+^*P3T=AAJUIG4V~y|vD^qGG&A;28w3?R-`{4yrkJd; zUhIBJo(CY3yZhaqwDeJp?;%=avJOK@*))Vznr%>fw4pBQC=ZWX>&*fV{5+L^f}#hl zpf?29| zr>yH1?|WAUA#o$Gwgo(>UzCf!eA;{8bf2TU zRjTb=hmC656Cvn4L)hk#eqb0i_=Z_*Xlff>DUpP&tA~LJRrV}(-b($PYkG_vtYA9z zc>dVl7J2=1s4jsAe0#e8rhuE~S3`o%Il9OD@6*xu_8HET&u%1_&vQZIzbhkG__R8) zH2O3^Fg7!B`j?jc-;B5Z>0tUr`-QJZe4#HTJ+Ks5QAGRBIQ{L=$$;5v37c@61pj5H z+Vr3CU0!=UpUtM0T$`f-)zM2FHQrhUG{U(x0LD9rn6cJvrxzb8zSnYnoLj5J+H3dV ztQUMcaQ#-rvL>49R-!N0v(!8UpZnXwh^N&+%Fu|K!7+pMt=!7OFOGipD7I#tey`%_ zahF88A_k>TkE@&BN)pQtUppEa>2SZOFq$HUL?OVU;M_3vzPJk4AQnyRv^3A?q4-27 zWkl6Pb_!2eytwxI+S&VfoY6c$plHsPCyTj)P>kkyGO~fhAWrX$W|9k3hVK~|)Ei0n z@#%y8YV-kmlto4mscclAr)rHtfeQ657n%b$h&v_UV6bC-csRqy4FjkPXaO|sx;kCv zDDQ8#jLo;sNNH~`pyGltsEsp2cOqHS#sqhrZjsoZZJ0ihEKW!49P>nu@B9Khg2!0I zeE5M-w@QLtIC#56<{0jmc0v;dv5CzA&s3|sLy!GIB1Ig%^M2;6e$CT)iAGfJt``co zP#cgud6_b|KWv5A>`=1iL?unJkQYM(LM?)08zLVe=AB4!^p4OWd{)Z4M$f=oV~PP- zP7}g*-;sJP=b5o8k~17P_T^bihJwo|&_w0GJ%#v!nEOI!z!=8+hC|@*?F&i$lH41E zgohou;Ezq^Z~ZhL{u!(3AsXR8&3H#nN)AL?CL5rMOn@ddEQDY$7l8S7=U^kaW89sHlsD&2d0l}|6tha zf4R;6Bd7l&{leD+zA&I-p@5}??k#Pt(aSF(VP;lV5o{I9KZn)vZI%!(#)k($=lXDCOjf(;FLQ2KD%(WpAercf0_dRjXHNPO5o z(*l!9s|GzY9hr8GfKIpibG^Eyi&m%`^RQ7|g$A8$wKM^dcY1+HwPNMr7-JJs$&<+p zF~&QVcr|gt9C~bt>uAB48@3Z`v`DfF5VWguh>l(DCRM@_Uq}U$b?NTs_-cjIbP2n* zFnWKuZnjpVxvEXSklaqez8R-wBO1?A_-M>VAVFMWfGBUsBQj<}NpGF6_)QWxbC!YT zZKg27GJJVdJ$*(FE`SQrgjbujOdI+RcU1}nduPqi*5PW67}(6RaP^x#dRg%ipM|lcxgKq1qqU?Rg3Rf*%Q_gdaoaM_4L* zH$N-!nLqMx-;&yJYiC+4{^G)C8>GFvo`QpG91HV5>eB1B!=Y%;WCagUIJLklYk{h8aTnw<>+E=deK19xD{T7&B+Q*#9& z6u5LCx{3cRgZ~uID+Lw?;gr4Td^ycAd{HIPr9S%1|30A^e<>$gTfagn)sI2GJh1V9QzzlW$!t2EWu{v;8y zmSjo|x)$N{{LCDqcN`$2aA`(_-rdVBXd9JRoB`scQG;9H8|e-JM62x5pQ`icLd{pL{{c)sgcDz^yEO8+FaQ8|%chdj}`1 zTUY4qw|M0)+!wHDZ3|&C0D1R?bH_SIJ|)~2##jQ-3XCgWyjh3oH|Y-dRX*MxK)RS) z;+OQ{C&mrBJYpzPVRK{4i=!|S4a{?*R%Z*3rRw{Lp3p^9CzYwQN_pw(REn-MiSW9~ zTo@VWn)`|!J)n60Q~2V6viC4MtyX5jZjl7^RT!xq-So&_FKmfKwyV^37}~c~M}6P? zSuw}%eyuCu6AaTQFF<#$7Na&d^rJI}S|FwQT!>O30Pkj408lf>$Y3^#A zpkEuSav_L87zF*S3MRaFkbIcD_5Xd-Pzj~!ni}51JL^hCPi_lJ0wG}8XGI@$|~`H*^P!P7a5ut z>=lt2S}O3zil0sJ2`{;+EudA{=ZP;D6bWe~@rxxJvTaG(R^=R%Sc5W1nT?~j^;-9n ziV@`o5(4Ct5uEVDR%k%+^b^fRD;ApN^plTL%8)F_LG6O-BLpo`Of+OoHa zVluO>8ovQZ>4_9ZCg{@<*~_kHOBH5o7jr~DS}Rbq%8Qwcc8RGO(~onw?c!ZKOwA&p z`3%vY1p|;OXyqOi8r0`n=6LxGF(xN$SRK9Sp0xbu@f8a4iy6#QzM*N{RZ7;oCjbZ_ z|2TkBsTTAyKqc(q9BJp#yUagFngWX20l*0g)sZlWMdN>!vmqyDIZGQ%)hHKo=rGsB z!_qV$af#>*88{>No$B;Zo@z-kt3J9SMIrZ+32{1ZACDnIU<>IK@VE$z>K#Ir$Lg=A z$%o)_`jNVHFWD=&T%$I>2Y?E1_ZjhP68zZKJY|{OrrsV0p(+U_;IOcJm%0aLQr`8+ z=H2XnA{F-b&B6(GV?l853MqTyd`D~Y-29zI&v}NIqK)x^!kS6o91!w~ApbNyPrxI} zWXI^3roE>R5UCRufbO;r>FPA=u?&cVgdcuJ_ zQ!I}J`9UNtiJ}rlz}3$^^Z}Bfm1>N;Ui7B-2)1m&0V@hVhZioU3S1cAn6({?b)Hbx3 zPTQ3hR)GU+XJX2AX+?CMZ3+F33;g8AVuh6!<3clJX^=hGzkP4Cht{0&;-`@kBZ7Oa zkMUs-P@XP^E}Y%(ERSU_-|6l_cnS5~-8)wzbWV<+mL@A~{@-BBZ{J{rN7Vnd8T{)P z=kuZoIIzuCUCzF4;+-gIsFWZ8D`?mG@>dpFJ?@s^vE1$#X zoX0QS!DlzD$$#kn{-XH87u^>kRNQ=!mQc9!28jA~!D={(!Hatmt0z!dIDOmo^xS$7 zoehK74BVnYXT#AW=t-sK>dn&fEoKvD>+{pv@+kt9o%aG9f3s{f!Oc`n>v)?@VU6_q z&R!3h4qj}!T(mr7dTiZrUUb-f@3wwb2o&f&sE@&5on#?{RSHB41}%+{D2Q z7gwFJK4OnYIIVgX9DuJ3qb2(q_Fu5RlxyNG@y{QOs6qiv8B4Inl3M6h`jeuCa7gN=e zl#Xjnjv*cVGhkkxP;(HOFIeP|m?&2bdy3&EU-v_jXpDOf5q5qnEyF_v^IYpX7ZuBh z%e9C|qi~ymi<(b*pMz0tCtz44kkG*$#M(a1Ex8M`vGhb3j~6JP8gpzq`3caahq$n`MtA~CcmVtz3v zgz^#_DE7K*L<3TP8~bdI9?(#lQu<@|Q2g44fUuxCGl}4KjXjbcY{i5FZ{LGN)aB#; zqq$aJuuo}YiEeeX%S38aO<9JvLFZI~|C_O%%czigBC@MOPxMTTYB)Hw1<8!4Xk>f5 zq{GUGzDlDcT$wZ&>~MJBUgu??oba0u|3Z_7_geE7puhIRQCyZ^L>goq6Xe~6cZgKV zKzzDbXnr7NgaNTA=5VkfMjR+)G#DUAIh_oEBUmOc6Dlx*%OsmGI!tJ~uRMae}F{LaiQ{FT@f2bdXRZ=YbLxO5ywoQcZEz~14 z?|P{OA?}s6Gi7UDB39AkUnREf`tpnji{=6crJthR?x&1VMLS6w3P#?5TA*@C)6-z1 zpsjNtDYr~G{I2CGGdPYDR~4?-^Vz-`*;P(&8r6_oLW=(9d95&!t?sWDpZZ`Fad{i( za-%0DcTNiKYclrz^P6^ipc)VjEq`<6Hklt6?ihKghb(@I3OHb#>Jej8_fC=~t?|u; zdcuhFP)(6DY3Vj#@!I?GcH6z`JpZV*YrUA^+9))x*h%6g;7CQhv$uQpAFcV0oFqC&ggf|Cmff!v!k1e_=B2K zGFv1IU{K3u5Vh1_RJJ&2#?=E&ZnzpA#+&p#HFO>XZe$~u!9?>-P-lL-y(PL-Di5~;HgdppuqmJ!Ctw+ zk8PqPHLd1(u5Tc7v`b&T*#we?5OpCdGj0)5yXeBw)H(kF7E0)7?y$^&bVUw&x(}6* zG`o?|L}A~c>N-AG>yCNE=0`ZpV^l?3K2q@GDe!FsZiQs?zGe@qXRzH{_;|GdYOs4g zX&dz#2=*$6FkKtq^z+LDL92axrf^}nMnbQbn3FBV!QEC!9sGZ4XKS1R7z- zC==iZnn7$DS-S+Ie{b4O)#?^~#bjwYxO62(zl=c1M$HC=V&m+Sm5rqB8T(GrY21vdTTesIXPNMM^T}NvGv$g@H@E=D{Q+ zTapXHUYqTRvqSYj@w-qOwhp3i!Gxmo&4o$Iw1zEM)#TooqfUP~aaph>sSE6^pC?DE~-_suwC9UnU9?LEp zVP+b{`pecF*{jk?7A)Nm*GoGq_F#%@>m#v7hsj~zcSnJt3nA-f)qxp;A3twbkC{THFL0ZD-Fc`s9!vzms z==T*xn%2(=_y%MN-N>MdpY{WyZ4kzg8s^@YX)k<`+Df67cw;V}#R`+(Bh~smwlP|F zB_MEimOt(M#a`Oy4DPSbv_ov`L&T4@S~YuEj>OGtuM3ZhO&hlH{XfW6YF>&po)yw z#(Sg9OWxe1{L-0&U^ME80~8_$t1Ax8wuWIf5{;K37FeL%S!Q;bDCW>j1R8>9LXjBzrAkWj3apqtn25&f4;z3V zY%C8>e7Q}{%qt~mY~8B)H)b=CMnEf66~V~wAxuFtjrnxUNf8vwS)#Cj|6ZH%OK_$i z&CKV$)c0XBm@uD|G{vzNNLt|M7~MR}%1L04tUzelnil)D^hRecl?SNT#U>C|!l7QZr&NWis@O!Mn3|G?{>bv~mv~SJ?6nO%@>m_#?rQF53toPAFe(rui zc+#XqBj22}6+pz%@~G3p9hY`9mdW;Ju)@gd+i*<^&xA}e zOh;Cl4*L$`)<-f)945mSn_99;KHjd;W5722N%Wx{v#y z5iA6Nm1urodBXG!!-O6o$TWoDSSldRF@|0#i4w%8R(%U{TCMO7GUpffK<-MnDPj`$mNMQp z|9It%TI%Yll9m`Y^j)$Dj{FgyM^SoRT8R}v7F1t*+77+Xl5-vJSM*z)M#(uAgy4QJ zFFknZ!R7Dq>e?KM<;r8T?I@XG^nC+6=(H}-p91|G=aLhHMnxRjQP)6pv1TKaaV%3F zD!mcO@QOZno+34%^g(f69y)^6xtYxdlG|>9Q->VMq0ak69BgC(n&a>}=X%G++Bv+? zApsz+C^SRQ8p0&O-%7SW=m0!XB~N-*bbFS3t`Cl>=~xWiM^CYSNNlPR*CyKE=yogs zouk)G1?%RiZc@wv6IBwb*gW(bu~e4G?Vbuf;GF}h-plonlwNi0ulFaXmNa}rF36r} zbaUw(O!*k&LyuD96WXVUqv(%3L^QP=Z9%^4Ts21>bbIXMt1+gZSME$kMe(82!jo<0t1T(m-I+NTlQ@K~3H*=fuM4J2|3KRq9QZ>(AW_j?&j+at1oh!W}qxt}BiZ&ojmDsgzhA zrD;s4_L6YAMRdM(KPjbKI&5#TJHr+T72kXwVtp2_CU*yla9RlSJf+pQL2=K#77O#7 z_cGhvs_*Iw=#;|_wZ~&tKkSI~J#=yvmeo4M5lRef*jz^cA#5jzf5j%6it`9_i8!X& zFE*}T{?l(6w;%KBXonXB>xy1p70$l{$rVIKA1QOdxILH#_B)PI`*7a2taD;NCai#o zo_y2jF~l{uw9NEHL4_20FOuVNo+@k@5ngD#jlYfGn(|n*q2+dxn-jDv6avOj!PCd@ zb&;6>@IdhdN|Rw_MUka2m6n1eE6xy3`Q8z#<>*kYAiBptEvgVj98Whpm4OzQteQOj zMt07-XOI4P7zmL~9(x9l%j`2|@EKx@%51?+fXmbnbF4m7&aD)h@L$SIIU9N;>YK|( z1&NwovwB7l81KlLI}E2!)Nf24xL^v|U zx5#(axZ_Kfs+mw+iT{{Fpt<(yj{Kf>#c|N@ zv17pO5oWMMs1iHElOXR?C z&%iMkkgCUXR@BwT-i8PE_>6ohAT5cP`kBP^+8DQgKz1F>fFf9Idm&kX+xsz(p86%K zz02|T2(g;NR~kDx*fc(Hug71uC7B@S4i&l)vZVy_y~c2xX+v4Pk2GN9 zL{6863|9W6+?isO5{qN5fb?S7o{5G2%F)}R?SNhX3$FNz-+W>>c0xm^*d?ye% zsykHgZvZMwy(GZX)K)c$6S#A-QdP!5#iFgd@JJto84~0{2(E!i1Z-8m=2zpSs)Izm z7yjbX%G@deek3Hd6*FUFo>98?#PIPxlM;A*QA2t6b+HBiq!`AIzj|UXr9p|Iu!DUf z?WO6JwZeRTtRA;@er+Qzt~A?@;^0h0xbbwqBa6|IvT9w1ZCTrNdVC6dx){3^SB~0w ztzBfd>8NvR<)Qwb^}B&$YH@t7^W3?tRh4hig5;4mxMGQF2nsNY)VVi_SecTm9D$dF z(QT!syKIwtJ)i$ONbcvS5O-!Ok|o-iD0@W;*SPLdwYg_Ut9*gFprblG3ptX4PPGBV z;`uY^0!wv6G-_mY*bX^6yBK(faz)Y=S85JC?1+XANEYyQ`;6qL8eC=obsC89=C?Ht zG_!TY0NJAKL|-buh)|m4(S8!A9~KJ5{WHIbL1BQ$LVI$zl@B};7cJFR&02Ou(3Rw0 zU{RWOoJ&U!ip^CZl)~gcU8$M{258sC4rW*P3@ElOAZNp`KD-ka?di$YPK68iQwH5&47Ou+52U^^+bc=8BlIUwxxLN)~(RH zLImU%xI)q6$X>y&kapM!EK&3Rh>?Y-Gk32uu|(mBL_%&fV_;Ltc`A;MFcsCE@YGSa zry$Bv@I+MN2?t+S^!b~mQ(K^9s4LD|tH#|YUIs@KKHZy*g4~keUIhtNOH`ChAE83X zfK{4dU~lqE`W#!DlC1}z-dwhetlE(o?j6cg1)XpN#j`HM%*=@xbAp+6(1ip?;VQcw zs5U8`OIo6^+;&NSdLPhk3x|`0>NJU>s%sHn@ytz$+vA~zQI0Tn%y5G{$(jQX$(!q% z6*_duX5hSDKZ_aBQ71T#8pMqe16TZ*z19=R)D|}Ra;ZmqvYxdS6lKq_2dMDk9~dfV z;2BD%sFMLNuKW{^u{kDwwWHuE{Ks;`933#H$unXi>W`PzbBOHO*eoxz7AXzw`DyE= z+6$Gt2B>Q#Sv#skl&1NCIX;_IOtck-*r=rwXF5$IQTh=YTD5C2uEJ%a=012VR&eJ} z(HH%|-gfWJD|{sdx|Q7GrdcA#7#Dy1nn)e+=5RNHL;450lZbBZ0@6}DeS|vm0%Dzw z)iB5&wu%~Xq`n$eWG5}|8JLJljJoWqj5>kD!!;z&vtHNaodnX~910-`AcNK&GZSed z*%T+|S==2$)|S0|OBv*EaZoCAML;8e${$eQMdw%~WR~6mqohSy4Kh2OJ;W=0jOp*O zKe5EEmm)em+DK(o9AVRuyF&EtO$MA>GN@?TdT44R?cGCq7j73ZzO}e&3`|`?0Z&;? z2_Imh*;c`IA)0~@G>jV;tunW!T6H|L2`FjlR1_&h=8=`+)U7((DNA{nqrA2rNt^Pb zEY;PX&TJ~~BIm4*q)_0&_gLKHqzVfGNczR?LRFI*PyO3DBtTQJ-;-17cHQ4!Q-9k$ z|8RpnbwwE-a%cCu<{MLkhxE)>w%7i_3w$j$dMEGF@o6?fJp?IljZY$(`bv}HcZ4Uh ztya!)2&mjyy0BifT@S$0qWqwYmO1X-=}`PXlznq>C0@5>$L`p+ZQJbFwrzB5+qP}n zw$-sa)+94kGxPo4d-Kg(Rk!ljSvPg=;XZqK4QWBXTXbZ5R}t`o>&^P0 zIVtR{#5JE%d@{SAx@r`5yqtG-e$%FB)tf(XwM41x*h$mjJ^l^i{Dm`2?FQ%3~Ly392&eUq@>AcZ`gRg+*7A* z)KZm*pAygquCr*g#iz46>iyHK45v2s z>#${8zFv2bdq@GL`3*TFaFADIA!J9p@TCBv!x^S~rHS{-*i^P4Hvx&%gVm`#0k!P4hpyq10rz(haV9ZgeJ}Hd%H8 z>g1RpRfN(1of_Cc{5v5%8Y_;Kn0w!{>y6Nr^JuR?kfw*!|huPsPnfanB@8p!c(g* zYJVNx2vYVDEYU6_^2x7DcMvTLCIh#B1uYAAa8ArcMR$|R)Qw`!UL2yDS{Tv z+bt>ejyWJ{nND<;s7(lU_)uSN;Km#v3l>3FcWrEDJl;z+oN(p0H%mZ% zf^9^-_5egR{utUW&^o>tZq5K>L6lv`h|6C|wyAQO(C)jzb76U^VEiV0>a?eG?w%N@ zeQi6mB(}aA>n?+RXe~f?y`2E4`&YwIa0k%S4CI_CHGtEM!`v=kpKu9PkEaF|sCxL_ z-mgL$FPA&nPuSkF>?Yu9Y6y^(6ceWN&Tjxd2Ne+MH>7W=E~8R*2Zzp@iIgUFY#+Xb zM)MuuVR%<4f@)a|(nW#khbrXrEl%E@BLqN2=%0aLCK3~zS0M-6A!BZeG;v%>2JzKZ z*+sL3Xh<2qo_b>AD2r1K3lreHwT(tT_qM!z-v3dW(*XCdIq*vq6ZB;t zz8=Z`gEsfO@i)GSzTx$2RHmN}&TBp>s3`aRwF_$u!<}Z&k52&7_DAokbR|>F5E+yw z!jbk5yB(k>vH_w+-4dq-vD07O?$oPB~aVsEk5&8Q4)hJ&oU2|xG(1dVh<|qQ7F9uO}Yfll8?Gk zy1fUyeEjDocA2;Jr(`$F3HvemQNwne!%M!qyGieF&~f&Oi779SONXlspO5!D+8=jM z;(}oPHPjMnwWyO2$)a~$8stJMROzHb{DP?cJyp;3=#A3FaMH#uZZZsxm*CO65`D?4 zeJZlbhOGn&bBD%ezPTo|_EgU)j{WiJ&{~oN(@u_g)4zj$2>SHdKZQ$>k8d`lHnI!S z;oBE=nzbdpSZg|u<_YJDAROrzsAe{i(Lo0yN*4t5+e1Rdr*ok3(9`|q4-&(SOiFj0 zMSi6?_Y!C8AqMUGQ|^ z#qkki<;T5^j~cs_IAe3N^CVVo$A;q~!o(x$Fe@m-QxbSg-p_=X;C06&iCa#f?Q+(Q zP6L&WydYdOk@PUT^*U|JBhAGjUNHg>oa-CDT*c6viOMhK?4piFt z;02;$a_g?S!tG~oAlU~8azM8Pl)0X_7=iLbnHCwBB{FbEug+Tw)Pcuq2*#K<9m4+oV zFzcAfNfcOav_9cA(nZq>4_$yZrE705f5|JjDm^xZele1#6M7N0$^M^ssKXP8uNfT4(uZSk7&)4 zplEbw$UEQ$XwAH1ZV7!Ku~ z(~JAlTl~tQ!#C`NVice5HIXT0n1piAVzV6y3Im|6a9#|SYqLqJokxak26qx&36JOC zVStunmuq`#-altataalVu)<>WDrYQEd?@?JKXPsRf_{eMFRn*R))?)vK-MpuLKn8m zTRc3(E6XS`8<8#0KkDz00G%2i~i?z zz%2C~kR9MLhPXWm*w_|_9Z#)t2QV{MwJrU3D=@OZm8njo@(EA`q9&D3U*lDa8=TGf ziTNRLvoSEcso_<;7oRQX!dNhbnl~UL@w{nP7#aL1q*Q_)aT+DW7`7r}wA0F8l^@Wz z`k{Pp|4^3}-4_DIL;m;?{S_ekf8;OzuMDAo4$yyWjNcsJ_~!dYrV5lR(jxMQjdOi{ zG(>y{v8d$6D>g>YztBG4FA*Sc9R+Fg=hfAO7=c`tiZ1%rT z{69?gw;{)Xr$*9RY3f3TRwOK1#j8j{sD7JKA zsgsh<=I1A0)H87vI6A$kQ>_K-U+&s^T5$=4ypHDFp!3a78nUccRaN!VIsp}A@a6N( zjGZQP>c`Jb!uq0QhayN@8N$!z8?n0G&lFZ8Vr&1*){v|XfzZ;;7Xr6tb&tX)U?XDb zxf=KrMqsY&fjfBh!Lxu!_N^mg^LNw^z-vx#AA^rYg%Cp9a81Jx!B{#6wDPd^73B~n zG=gfQD(-0_A6|n)+l-;T+_*}<5(c?xk^a1*o864S;u#v)B#n()$&_nklQ=x=p**Cta1_VS%54Bk+ zbHt`80@KS&j4PFt#K_AFgX{4Y8Y5Gq2^Zau){(S0x2bcZ+dJ#ezh03s(PLchx&2RL^LOT z9?Vz9)rN`*pcGPE9hDn8XFGazoowl<6}fkhm@=dwkF#Ggs5kno!7?Boz(ZJ8?csN~ zA=9QqfYjqV7{%0MX5p@ygFKo;g-DL=G!Xl?MqzAtln!zX?C{cJ5wa2y+emDk#=Rbd zu|eBOLEEuGq4E6QVX9{xPdM`(9QLV>o+5+wPXP6NDVxgCos1WyK4gR+Vj`OEbs@Y( zqEslcIJ6~C(qPIOOGZC)M_G$3`yMau_y02ushW$ z3Q-{urx8@$Bqs4*c4>Tqk5a9(?TYE5J0n{GG+Me6y2uDM9G`^B%@Clf10ecm?x0#$ z{Iq+3S-?=ocYDoln}kl7$f)SXX|Lp|6y&tA$-oX9170LFc>S(AG*{fU$=F_wl>&b? zpiMS&?rfa6QwCqbI<^Ru$T+tMqQ#$+!RlGo^&|E@83rTt1sDdi1~A5BCn`$s@ogIZ zR1{%<5=iOm#TAGU#0y{pV-7gMq7X>w)l&sOBElW4&|;}s^;BMsSFvX&e8M?^*BY&N zB|5c)(xzLTIg{k8E~s3XEZOw`GIXQs-iM#yQ0+4I>1hOmX|IiG6UI(RJ|6;URB$#> zt6YghZs@u`4%km&Ol4;+#+k&D8bA}W<0#Uj@+pj{C#|wC;-};>HZcy$RMGP{qx5Y} z($&O;o>+MNfyfRz0qn=_uRBGQ63UVi!Z?XXCm(l6weK??tM8qfny|fQf!kkKOrO;s zR-6mEKB(>ZrRMj9Z9=shm6>qt%0!WBhwWM1jl-e#s9mbXveGb)epU>arO9oN^5sdL z#*o1wo>2G8@&lDJiYi*2Q38{IaNqh<<)Nr+8S(;HfpB1^`Mbg4O8C=XRDPez;Dz39 zqmT_S-8OZfQagW>?o^wg4{AeLvkRN>QU8v|@}dMryB=&A`9>|sY9l<|I8hd@dRo2= zX}gJY_vRNt=XU?d$ICQfZS} zj=EDs*i)Y~r-ta}Vy0Y~nQEm3>0_GG4TZ2|o3Zlwz=;y1({30WzoKIKZkUo?chUy4 z9DX12oa^wXwo?bzd#t0*1QF0tOoanI&fQ4lv($^*0Uyw#C}B2KjbC#^cnzACsvi}? zNdB0qRs$pXAkt~PN~*p zF_OJs8l5b0K*KL_err)3cuo#_$+Fa*(y^0^&p~L!DN_2YH0(LOMXeYRL~S#+VZ!J`Z{=vQ`&fb9 zh_-WE6Yp*}lzLEW_heh1Zt+R^6deptM$nF;}9dD!G{DYpgUwTLMRulmS6>rB|T7Qaw-K4E@nn|s8c1A&kwSMKj3 zzGyG*0>#jL_V7y5#J94zp^-Hj6x9)4aP*emjg+bdHD4TYJ|%nkAZj+eKmOx(mgt2E zobx4=6#S~}B=hfrL2~vs`j$pk@C&t z`5WKg@{LU8O$S6Jq|Z%Ht8^MU0gW!;ra5zYiM$XHGyd0D0rNG1_@>|bn?%hgP3fI_ zF7qKRS$CW|-5xAHTrYjFdKzQoP09w>gC#gZ4hS5zsCH@3XJKN2uAv#tKbLZyHle?SCf{WY`W4p1#?3Ai6gjq?)z#DwWZ!1++fq@LnT zTdt?MYVJnmCzF@bB?s!7+LTD9QMOsZCs{tGgf+(&x}z)4{z29s%2DE&){5>=B_px@ z)qB7TDqy{6$IkqKP=w~Z{7e-3oDyKjPQo6iLJt#0B`{gsM+ZI7Y+5ht8)P^ZwA*DhWc**!BYf|9Y%Z zi3blLPLr#nSMFxPKyTbL5o-@1+D|LrBio`JnHsqw+AKy6!`%YfoI+rqZT9RGc`e+j z<})R8Lr*T38;oeJQD$#M?s1thYMTDWv<`U%*!6C)+L#4xkr3R727lbQ+5$Mg?tD++naht<3-LD6g^mq2H(8MdHn8 zRqg?t#-)w~z=qTUfrys{<=85u144hFptdO7v`Z)<8qS>-Mk(GoF7zU##OxvDgTHnr zdu8gx>1;-->T`o%EmZwoBU2JmG5q}Gl#frJaj zBTAcM3b&m@pzhG63X|rtJj9!<#T-F2s*U#gUSXT7I}lXnT!kT2e9a75ZopuJg-GgaNmB^pFx>$r~(zZ&2iM{x{f46}H zK4gM$_)POloh9al2@uk7H!R?&&wU=D-viXz#Fp4jjdcFCFYl8dmUmw=M^T7>&o^eTOu|k-Qe{HN#;%Q5TAqsHGkVFO7 zQX>E{x)(H68ta&q*pRqTKZW;tVu5fW>76GCiRBOdU7UwGyFVw+*Lc0X-$8XTo1IL* zTFAgh&WXEc?@1qDR?fDdcUt5NbB0odOGv;1} zYmY3CB`8iLI%Zp(+Wjd`4t)nLq7#)!h~o<3aiY3l9Eafl{Pk$GcH@Q=DmIMLKNji- zoZV)Zcmh0w_YBBQ{6Zix6K5e>&aSRzsJ3V2<9icIf+2-5UV4X)V#-8{DaW5kwF#Cn z<+nX^3AnmuvalR&TXl!+egv+9AcKFXIQIyI;K@JRpYXLn7XH z`Lc`%tGAXS%_QkV?7&bn?Bj7vAsGeu-q2GIBbdfdnZf(~{tP@i1)^Z&dD)4!*CbU0 zu*&T?$f%F&d~8;6zP(#+zWVWp&IS(;j@G>}quJt+o4ArXb)8bRd~6)q=p>TLql_Za zH->LI>V2yztVyFr`^ed_i(*FmFC<7QaK(8bJ4sUFt>O~w2%TfEUFK;XA02xuKAie( zlOY7gm1m>Mn0TW#V>F-6()juyj0XFQCaU0~RWSjbx1HA#H2Wo|EMDS7 zRzsb#Qk2F>hWt`%W~C#VRp zF-??4a@j$P^9>tQgx9xu2MraI9~ zqjKY2JEe2$he(8%Mr*|Uhg6zaj!KU7=|`jeu#iMEFE!n^pVf1oLe+@0?1l1}v-U?V zek8h8e??EcvZZMTN&XQ{$DfPR4$n)|zaKt;#ZJS3e`$qo zG}$e9_A)Z?x;d5>_WQLkA2Xb^Io;}7AS;W0!dKZL{vNexryZIdEO&eRQI(T!QH)dI zel1$`(^lG(f16ZDK|#lkIs^#X8b|M`l5OCAIwWhOs{K0Zx^f4ue>Hk1NlRG0)H;k4YBg9-SnMcovIts~!5+ zDOX;pv5>-KD9-KQkQW1zsTfmVV)1i z209$QJ_{-q4iH2@t9IVz@(vW6Co&X8K=}=^-SGzXp`jz7C!pbaMtUHLQqflax7q4{ z6j$SY{UiT{xY|_D+R)O--r@h!SKkS@sb|twTv>fh?ZdAvNZ`Njj{n_S?0?ZHIht7# ziI^E#8uA+$7&$onqjSF5zVXfcjYLJg??T($(bi|m6cf4g02CBog|<16yJ~hwoZD1; zzIA5aJYz!F zpT4i8_KMf*MGLY_<@ahVRrx#FoLFYfMX1W6oqYDkhOMmHrh0N|Y^cea!PF+mC>qsj z`6fd*kbmrtIdtse($8qZvfucndj#@CT`QF0CXw~M6Fn{+n}_CANjYnh6nP=51Hf*`Nw#-;sx{a7Mr(zh?n+}(#w&B?{74h)J-Tk>C+kgJu__e^ogaKZBH)V%S9cokg4?K z++BI*#;o13s*^2a19^9{?8uIHVR-Z@8r}F~m_O;lfE;-Q1%cZF*afc!7{XibD6Yy7E#kpj(v(-whpR6c znO@N@KN{3u4n#qQHXOa$glCBVGvB`lxS(>KRpgf)iN;sX3;%y}fJ^8(>lxY@DC(K~ zV|;&;edC+>8;Ocm4j4*E-qxt9ITn5^d1h-EiN|$jIgw4~xd0fU;*#3X0Kq7n^=eg) zXLaM}G}w&$SHFgTiO#P%p0C{0^N!tYz?d1}arB&Td0es|vD-{qT7(!SH0zdTS0j%J8NbL+0cix5MyM>;~&Cr*C#T7C!5bFgC0511S$ybJ_r4{ zZ5y{j10!dh4(XiqL{Sc27#jRww~hP2YfoPD`DrFivlo3XzL5Ep;O40VLwAMo(3f&Y zvSj2b0N)PSW%ix!&OHFLGR)D^+Qqsv4C%lhI;RD<;w;H@Z_$>ZgAWl8#?O72F_ETZmvGxt+p~ zhB5s?@?K6nJDCj_qF{05YsgjE7{_448x2>`B`Fz+(E*;g=orWWR)Nt{zKoxr{B;e% zik0YV{f-y#G;bKX-Qrge@M5?aA&mgLZ8j4$9FmH!*eT0NwAk0pVesCcFp57CY%UYq%6LY3dki!XR7cmNT zE_krbb<>#3Vui}{V>Wvsx7L0+1n~|y=bzRaqtDwr{UMl-m>Wroe&}>2TZ8zH@T)@4 zYll^`d?u)Icm&rW*4q_cqEDn|eZZu*Eiernh0P}aSK15Mzs~ZJ3u_C;+mTv|G z68{Qsn_>GnhjxL%{bA4lEs`F%-q=}s^2;^mZ*lbNyjxu`oeRiLtt) z&DjtH&A;elY=7*pO%L3YSjJ zrp<40zZO+=RLXKQSkR*YpxhK*`PRJIZ4{^g!Ggn#wK6rOd!;)H%s8?5yQM=NSvw@IK)_gU9S$Xb_OUDqEcrk&}XymsKw= zmJn|=tX!V9Ow57;-B|7;FU6QjP|nmTI7J3qEDr?s%L zqOgdF^ zqbVeyTp@K9*Gj{(z2@&K>=K(;u8bCVdDb?>HNM*NUz!&O*8l+uZ>(}YvuZs&SV7ry z`lEyw0U@eBhLQY)nfyXH39nP`>3Z#Q19w-KfuKXRWKwJ+!zf=)Zl%2<-2jLrzECOQmJ>!K8ff@X#}Y(wl7_CkWY z)TF>l&^Y!%GE2tn6GkHA@>QnJ1&ui;r>4bDk>ZeOMwSN6W1OR+T9mbmkDNC`xc zpTcC)!G*|N3B`egNxV2BWGN_Kh_}(l{%`ENrc5;}b;SUp_z^P0^sEg`NZM6i*|mee z4XA#|M&3dgMG;FKWB)-Mj3O11h`tNmBaMqx0PxD|5eFCa!1Gec&l2$3a9|J^c8@5wU8d`xVllZofEAcGNMkS2enj5c0G#iiA6NG!Vu zgF*`jIw<)y9a=RTAb!&tsH!PF);&ssXE*1_0(O0l<0Qa2WXwZ?cr9GpKB`x&NlfVa!zP3y=(iu(BR(GC- zzxLz;#l5fUOt*^%lZeG{5si_v6I+hL7hR<~Hc*ec#qv(N>hbk5?&dsnEb}X|+ zPT?k%GYz0E;T1xMt|vBkT)k&GIc^42g7}{5R&Ldj#W?zWA zVtm=rQy8a=USS_3*Q2@J_AQXkvwzmdrGF#(&)_bPcQ}KFMt*#dIl@l!y}KPMpzi6}J=q%|63J3=Oa!%#_w`Dd zG%xmDH{J94`sD9fVax-Pp^FRD2$P8iW{QRDM_N_QfE=UNo`dV8^@aaa%px{LiF)4 z_{)oFMfjDQ(aaMSq77hweu%uYmUOK~1$4h_{>xohc8u>+=JNE%AVpV>@1ai^cdm!< z%SS#yu0LSsx}or)0>$21G54Otpbql%KAql|VRHoWM4^aqSsNE!4aH`Ythx9a!lu!r z6fe{@J=?QDhq&kXMQY*}0XcgysA(puc?3EeXD6>ytgf$n$A{M(Xu4J_B4`LyiDYnc zukF4(r=`WCaN3)+f-(jhD|Sf1P8jFxo8zuHL}typmDX3AMfaQ-BK^@+Eajaj5m zt5cfE&c_K!t+IOU-Ov0%_V7zrhuNMW$M>|fS}wF}VVJ*#n5Ctyh|cCxCI?k-=ZcwS zuk(XwTCjMgH#xnH#9Eo9D|_1TVn-udsV0GfyQ*wRrV+RodvlIivr0dj*{WPEjKOFo z%oovRmWQ>_FSbHeJZw2U0`J#3yIgT!m1!QPL!a_L;GT_`Hl=0~-I}~mSzSEZ05%dc z(=$rk-P%;^Fl{nyjM{L_!vofnUQ~uw`7CfNh5u;JZ!57C zYU9t{PB~>#q29)DRcy;VB4SBDOmVzi`C2zd4CbW`#3P&$FDRmAo7K=GyBkcdoNr#? z?tp5EcOO=;boS+Spg?9xi|$IT1&V+Lx<%-pG3tq zQ5B}=PD=)RZx(`h%^o}YOqkDN1cdqowbRV3q5Rcgpb>KkT9F=Fu&tQd{uBPB|4~#% z0$BJX5EMSmnpU9X9TWJTZg%j*wmf~q48W(xtc-UJ4WePtHL8VaQ+zK8B<7QtiQ$?d zpsX9O;`O?Pp#LM=*|tu!db;Mbcvi8^9=A9_#W(%j&(<>;b zCeKDEhBY0ggMM>iA#$CgQN}qgone5ya}{Bl;rfr%YJ1a160{fBF9*-HHfAlX0l+tD zEub2XOp_g}6O!@E3A-WAIV+F?UAS@&1v?DSJk$V21*;h zt58P(1(mMWT-A)b(x>pIPP?XHK>GH`Lr|Xhs=R}}$jFZzUVR&Bu4Ec-sXx$-z@wDf zHQRlsh>`I!;0<2R2JFLE8R5%=b8n~R1w7qKDQ)E!v>3h~{NX}b4=6y}lQ~ZaK-<$fPf|d<6Fqg3;_1g&JMNcMZ+*ISBe!Px$^Hgs&e7{E{mjpOXb# zYLCm%K@U{8gtu4dj(Cl0J(H;=3+CVx1%T%DG3fN?`rx7@(7QSKn&>${+I1J;E}=Cg z>g5FM7_TES1P=<WfY$5=kqDx~m{$zy)& zu*>-(U#Y7_AAY&L;9qZo^srb<2U||&hJs}+tZ+)ZwtXA(KSt&a!+P=BopGt6_~-8~ zVqq>%$J(sFn#iU(non{!r_9=j_H3Gb$PyZ0^fR5pwcMRLsjsK*-~}GMW7>_TT40>7 zn5SeXZ7S8A7Cj!?j>Y>isy#f@@MpC6-i%DG{qP@7ood^KttFuZr6kI^0p!RqZdhN; ze2uzwjLo#WiTLi5iyJi|0Z=T2t1&?|bQ|xRi4-5g){+8DU-wqVng&!OG(6p_DFwr& zKgIC(mU$8DT?(Jwt&ew}oFnne+%t!%(8r&KC&bgo-+}^<-!+?5iqv&V0(T6Qt5??i z9VFPW7P8nmVdR{4^~O!Byk4f5nK!!Fj+Zr^yq2pO7OWSUny*MIAO|f4C$5~VWd{q+ z)M7wS;#G~G^%W`1GYLZ8U$mDi_{1KsKfIc8fJ*M;U1n!oXwHrf+qAlvwz3C|qA@0y zR@OrYmo204`ueoGY+xUQ6qcWw-P8j-07;beJ+!8 zSb_V6LF}cUim8rs)7VHq)1VNtN}A;c@M$kdRlLgOWcNW_dY@;DZbIsyLHu9^v({~x zQcW5C6{qS;;H9mc?+8ZN`*34_(*Snv>gS3XoN^J$o-j313jFHI1 z()D7InXS{oGEmC||F|_U=qsn-GFAFf!mA%ByV17K9Wz6YR7bWTkA#Pc(RW<1w(XpgvdX8dl8`o9LrEiihR>G;n#rmr(qtD=-$ zWRFwWI3q@~-B5Z<0K)M@wTY-FU#B+;O!iO)wjZ~z0_8;&5zi`%)VU*8$k}p@PlV-V z{kcg>^L~0dmWjw66=kY>;ZGQ)gd*0-#Fy}otplClKpxN55uzKkI62x)KDlDrY76!8 zq7N^N=u02?u$CatL9W2Ld%uNe_k;%r6E0cHTzx*O1FFIw(zTnrKNzOVo|WzyOZXET z2}vW*mB;qxIe3T6xn)XX1yakXE$#}yKx2nrR+HPoKfi-YRiF=m)uUgnWMVO*zWU;LeN! zl55|GBH^~2v2jD8aHl)6L? zIeo-*+(&5}D7Fihienvo;byG&x`fvW`GiZ4dNgJwJeONIGvSI;8binqsV+esSO$MC z#d6ES?-E9nUnz;Lv#srp`SF#_-G;1QjgVX$amBp{c0=eR8sHZsH;*DJJWXQC?EMh( z$>5Dak2zB}P`&4p`~;)NXWs8NfLqbLYhhj%A=DR3CC+mg7gFQI(7&Z=)OKo3hG7u&#i1dJPOkN(hSXW0qpoH&?R6aTXr@92#B2cdGKE-lJX6b_H0<=t7*RAzFJ?3^DvuMJbW97v z2X+xC{@V(!et3-C7&LpR>x$H5fiRTX=&~3EOROr5X(;)5o(+0) z^#)M64nepdk6=Cn5Cp)5^>+?b>j7Rb`<#w~4yOFe!m7CY$!od}3+W{cP zbta7-ScRIsPHVO(%^q4${mR&UZ*4jb)=n(UE#GPA%UWw<0R1BO%5c43ICovF5}7Wt zyz*4z6L+1OJQ&-%d+ChTUN|Q;x^SFE%r2EkC#wYgzN9}jrB;nm*FZj_rtTc{~*Xi@aXME|A zk6jdDcD`OW6F#B$qbFp{v(gnHYalqeS{~eed?C_UKT3Avo{mkjXkx5*?T(EqfoT!=;QI&c6vyg z<#rLr4F=P#T!wI(B3o?~H=eqhYpQ0^fA&th-F?q_ zo&l}t?#GBgGh(J3GFRTbv8iG=>tyG)0~{vXCy%pO=h1d{klX4I$8DARVhVMzad+-J zo?DVt_LA)w0@%aO46c({_|f3i&jM|BaXDcnLdul=-tRhgk3M3&;?o8T%KM-gQ6BPa z{mcACx8f*vO4C9ascDyk`u7NZoe$t!s4z)aj5i8ik6ywrYMp}MTEJfJphmCl-Z(aC zmjJpTMrTl9#j^$OOPh!PfzbM|;mI*eB_)lM>h(hn+?S>;;qO4XWE$W4P}_;>1$(v` z9KmuK`$<-PZh3r=U3*Kb$UUhSb-TWv5?n_?Mv2zMB23*I9_E%KfSGbF92-c!R0tvZ zgpjS@_kmn5049Nc2MvN4f_Wz?Ab|OSUF&ffyFFrK<}uJ`+nU53^}2pBo4i@LAYu=` z_gv6kPBW_&^d6gr@DOirIM~-wZF%^a{O-WMdAgUuJ*Z9mAwr!kko)!eb!h!uZ)L)@ zbs?W4sP_hahKlm8eAQpC-Jh^pUrsr00rS$8Tkt7x%&?8}d4X@U_2+pFsCFQ_)GSU3 zF4{wfom~RARcEX%VORdj8u=n)ZOlyR?XKT4`tGJbZz{Nh%``=TVu5*Kvh-UXkt|zL znBIO-04Lw1R5S5d;RC^GO(11iSb8oHjh&j3yR7?8;b}G8c=IPjJDQalb-Fr|jao@1 z7ljV&Z;y*wPWp7+9G3jS&!pr*NFq_@5yI;DWn_W!UfjmUs75k}kb%65*bMH4{Gig^ zgYDU8QrH%oG6gHs*cK};^MJLaKC}_$<>+AQpo@!s?mZBpcLHJ?+)Wp2Y9FAMby z7<^T4YbIMPUS6b%E|af^lzzsU&*4RbQyXkP_uQse`%&h}Ri?an`s@G|Smg9AAlK%n zx-y@uX>RQSENOCQi_NZ*RQ9XdxZHD5AX%Lc(+Mpn7`IiZ39vGGY}-XccA>pd8cb+7 z>$RxW!p;+!Ot5kOT9eFM&%o|aQh0^Y2;LZs9hFqCL_P$-)BJrXBsZU4{i)_VW$Ip^ zg@1J4W&3DiG%a1f|8RU@7gE2F@8=PgkeHHIVlgRlw)?v}^{oGv7sjB34rpdg0_Q>= z(cP+$7rfw?b^_kt5+`^5q>*ByvAuz9AMx6uykjO>YYR~cE$y_O{KGOigPP7!opWgF z%R}873Q0fpL-}Ca5CLXVFVQsOD|u0uh1fGP^`OQx6)1A`wL%r=3s(`F&R}$WMx6X8 z$I?Y|ZSk6Lmjzq5MiV9EL&86AIOyt>c7TN;(!U%IWlxPav_$O6rcjFW=ZZ|`-3`Mx z>#OfX)Q-bh1v0j!@rV)(F$eO+W%JKWD*Js-1_;I|9~jaK9Y;MRT>be|3t4El&7hu< zpLU=1=zED8EGC%BwOlHzczuVo{L4bhLCdwhle)`DA}00;#k$o6bAd5E=8$V>-Vfz z|3(uHW=8+cQf_tnXp(?%zb7}8Y4lQFp4IF$MJ;#r7u_sjso8sP)X(}*3=ykc+7q$4 zFG**Ab#4&qyR@RZM2kM#p-(ZvF;S&0H8aiGOXoUcX^OqqU}^V{D7k8A@`YG_TYW4M z$KG_0vm1e&Krxq7;>T1{G*xO~(i>sZ!Fd9$R;yT-@FMJ+o#+PabY{q`(m29D#8;1Q z;Y8m(x+vL4Zf_shFf8PQa6G=T1P03(^HCi9GJ>PrCx5q%b`#LbPll0p`nn+#MPDPg zw$?z#b6`qBnd&A7w_(!RcBIP0n8SIaQW8A_z|0v`XS zpVxt%y$7Ps#x?8%L*&HhyH(hdfMBNtG1RyO399tkxlf;Xyb3jkA(8Xh`2jLloP9<0 zo=Sj*#sko3?u!^-dLUTC66uS$P1S1SM9yI)uYQU1=o#ulIlXtn1@awjH0!L~b-aUl zL1(yDQeq%oMLAU^%a>>Db4+2@>qtIL+{g17aqh;Z*qdD0SO*azy=iWmW+O$6vAZZ}@qpZl(_NrJ6HNyXHoevd^ITB~>+ zCCfWWO24e5nO=)epH}YT=t?6b<0H!CLP!+6T4R%ey5&Ps&?fKO-ISjvyt$}fXv&dK zb+K}GA%5VJ?R4J@I@7cv>&|qxuX`$g%VSzUWm!M5Z(iBAZ$9~RwOv?7~9WXx)xq$DI8=p{Q% z6gec)YbV@k3iBK3o$s<_Pp8%j3_2{xHwWGE3){{AUL9$Po~m9GCtOuYcLqOYCtQ`n z@=Uq27w&heC~)v&dDC7iCCC)esK&64y2BR6cP`7TUv>JFy< zB*^@=&U0vca*{A{xh`lJb7w7dcfT%lD0=deDDQ+<;23|SD`eghCC|L{%$Q@}A|>A( zeq$xZF!j(Sbjo#2nK1R#C34!e#Y(2N;~72|xaCZ?IsJxP7~X*= z*Vg?+C;@-tC1B?N#3%uO@5Ns_{YG3E-l?OwcJh%lM{@m?@Y>0%uy*m0I)`>mn?Q5> zDPq?123`oB3L%t~Miv4h{YOY$+5rhN)f53TJw>=+QV2fQUwVQViJm@MY(a=NHYHR8 z(TvshN30PE96{a2K(CN;3R}R41oCL_UpV^M4$f;ijQyu}K z2g4t`V#t!IxJLRI^ZC*np{MjDQF?7_16rxL7JI5i!>KLc^ZU}+!}lQHnYG-r1EEr1 zdV7XNq^WFyr=uh?Ms8uD^C?;8doV@CsV%JY^U@W@Zb6~UQqxSfaP#$26-I7Np$}5i z^tQP3_R<^4r>-P4hHhP<;VD)0w?B$3q`6{FK}l$g-Eu>vrDz#yQ%^aNlj%BF$`{)M zLEvrf3`NQ4}qw zxvE$gwDI-rCwT%w^P2DoyQ!i>xcfp_Ml+ql&mqDi0b4w2WGIVPWO=j#I9-vI!ve;9S zx@Nq^EP6_J!I=k_>hL}F|K>k=jS0m{<+0rBPT|ql2cH*}-Wa&2N47C}Z3%T|@a!9C zPvtS&>y*l7xb-TMO@ID9ZzAQ9a#~NqGj`98jA!!N5h}~z**j32`uUwel-gyw_g6}X z;dWa}hvk;Is5<2tYFZ>l(lF?|Fx2wORAeum}dT3I(GOTT+t=<(=@Cy z<7SQ~kZc@FbKI}z1 zyFsnr<9odRHC*4rbiMzLUH%?xn)ZEXGsE}Tqx5eNJmp{WuMhkmB=o=g{iVMfjel2z z|6L7E)3@b9N04@1Pk6_R!38dfBcy!@j>HQSF>LFv}k+m<)RqOS61ySswY+$nhR zLOKI+dDlsCqg8yvv)*L}1^(E`3MqPvDvNGVk>eUek;~+`6M#J2v?u&y*uBNC>M8%k z8F6s*O>x2f$6zZg$~Z1W;Eq3zE`5RkVT3Qq3h+A}VwxUBL(f(X$PwRVWc?ytT1k?4UE z6#$fbsw>?t=$lzC#rg_NAWq)zg7bi6Bq)0^c}B3r5PsE^rhUD-~w9O zuLYoHfvD_b0I0LTmv@B$+}dEQJBt9qEeNa|v=+!~pGX(Hjfm);?i=zJP#qsQ4^->H zW<6vti00j60H+tQ^NuWl^b^h*64Du(b%XG=x03+x3R$E7Lm$h9?*aloO#UWj1r!&} zy)RxLiHn$G*Nh%H3-PU|UZ01H^fCBYn6TqF(2WgZ&@W-m4kEa~~3zV$s47tsx<>#+76?%N+7w7CB81B^HL4^N_dj?bzc(Ago; zyNb7X&r%-X+2LP(zw{a3MLBjPQ(<+)`!v`Qx?%-)HCm}XNJaae?3mtvJNx4uf;@{W z_e|T_JXddkd&R!>RoDIWil4k`w+!Spgkc#MG&^--%Hu)|8hI0kwICMOT zW6j665pC{(uRq97q0SbL_5ig%;7p<9?e)5|n26^!@CH3m0!yQSZ&vW9(?Q+)p%ehT zD8nXp=?iMk0H@3duwVucF7dQ2;Xnv3C1%rX)XP=(T`wWD4dD3MtW>=3bmp<4t>wpA zQVtMp{29JLf?awwsQ*BgRAN%|r!ydbK|{5Or|(;Ga6|kfgtMF%5YZpn&Sqz;GW=s> zk{)K5!>MNz$EYRPfa>ZrC1f9a9?+2wM#^@ys~rUl$jiqdWfx#ut%VuK3EoE;wpHC_ zLoMc*8k893$T(_2D(1BA!H9yZu-k}q=foXKjVi8PyG5F^>j-3yiUu_8OJ?jpBR<)_ z`!>puF0tF!Zn6J3<_O;9I)-E0RttLL7~TUq7ScS)2zq0;0L0qkUR`tjfCsP`_%jB8 zb0p_ZyRy+Z;RZ)eDb|j<(!6G#*Q~k{H?i6D5KqCuuw4)NXTa|(9M7XWbOlsSHPaou zL-bG4)=s_<;$FN16Vi~1Xtko-!}d5W(`g>9{Y-8j0|Z)7RXIox2x`vX$f>|q*-iHM zYl83WRvB~kq4p7Kjo*+h@47UcvvCbMQdBu*h7W(QB(_zQw=T=DE`H^}vJRV(UjXiJ zMx(5ucrDsp@~Y;WKg*&nY3Gt$n-7FpyRX30Oc^dovEe3Iz&F?i=vfvQKF1hFE?x9! z%jn3qmGrQ*bmlh#2DsXW*goeG#vLmVyTn5b9SdyOUuM|B$r#0ZheNF{fwgeeOjQF9 zL$EH1v%V@=&Hd*4KRf1Ku&)`i2HPW(Z*ccvJCgJKTSE?eHLc zU0V14+Qj!5-Hf7bSJ|b!A`JZ!@|g6*?7HF!KM8zpdSmby_GIol??T+R-}bw1zwUwG zc-jrV61^pSVtlTBBYq$FAn`i;{K0GQEpXV42))4@{!s@tkXNBl>%FwK=TniRnu3Z3 zUAK1lq82P_rW4a~tD?l)eiosGzuW(5g7h zb=cF1gv~?96SDz0S?4TMV}YPY4Omdp7Cw)f+;^UeQ+W>AeLCE&R`7GF;5$Jz;m|tkS{AI+YfD0G3}>RsbN1 zbdmG6AI5o*69>nBpv|6Vyg*1-YZ$*_4SS(IamhmbGM-$xV5(>*aX5BANt0lm(C#?G zEzORv7cURrpS8J4qAojJDvxz|K-sIPnZsc?=r)r7W~SnoemzLbN-V_=1fwtqiL2Mc zmnLZf1@CAEM}^p0<9D=ZAnd)_r$v2fgqjL>zqn;rWc^@Um!?iV0v0@?W(UvkhJ;RG zK_+X43_ml~n~?=_Y{_SJ@%h`^Kb3}kkCn`^H%3P+L}Mzql-9aKeG|A`oD7;=f8Q#> zan0jRIhhLvEY)<^5$o`C2^o+3G)6izD{fqyFPFaxoo^DWBwe5Uk0C4ZFR*dqJ3fVy zZy^&ZqsB0>9UHnCVZ~Yvur_DPKx4Q|6ZS#kLaamnBFjypeoL*=^69-YGK$*}d~uo7 z_!@ngzA*MA)Of0-_!`wHBl=4fa8i^I({8skqPhx4aWCenUe^2zEYc|ZUAFw5T%6y< zJ@ivb98;?BoTzM$GS|Gr#T`grZ zQhD1u-!{8;lv4%?Mv(>d>Vv?bt_$R@z=aJw%27D^%%ZeMA`8>WM+A`Pp&N%Ht%xQF za1Yx56~?$A6%q8$aY@y0?;orJq^-cxAhlbZvuGrVsXAvytSxDY#wuntopG$nxGLyS z8{h?EvkB6Wb~_@tRVPuNj6n+Sl3k9|oYnR_PNM_ZV3xHnmpuQNj)y!UE;FxJm1kBJ zIAvw_w5IyGH%q>s#pRFo@1H`v;lcd8d362&%Wr%;j=4{~ixI-ZD|>T^-C_q<)wUc{ z!nwQY48aw2AaML!`!t3;Tnglv&IPGg;ZG}*3w<2Jyffjf$!bUqL$gXITQ36RNbE@H zhz6gQYoTZ1=3so6PxWC+Wm^?k;c=|)*I>ATBMIe)4jzOK@2U@k5)w-1=XZ`I4`(0* z8iA@8Zp8k6}_SoE?I{A3?@2DR@D~cR6##59k$KAkSQ?Pr z1|m%|S08aOLEtFqoB%kOO{O&3mx*(DKUmv$uCIRGy^*CYgGrO4=b)ouLpfFcA_5Rr z{z^*SycjS#xmluKi291eLN7pGc8gmDD|aO>jZVO}4}$Pub`7Gx)OJ}R-cTVv3|X2& z#vDmnwYygtM5YK-W_k1+xw3`-ZIb#i2*GDGxXL57=G-teQ>0&Re0*j+lN8aK6S8osm8Q2n zptPIsUi6Au`V|z17K=iMETf{!eAZoSMA_Q?RKyX4&11)G$1iX%aYqW^>PlNAI*EM9 zIK5+FbLY|ljp@Jkg92QK5%v8|1HBqdv3?WCQRUTyhsc{Qz$xityl8U1Y(SY74{p@z zqh`>+`Ah$~;;}WH6MFRV5bY|Le)aK?l|38;lzHg*4=}ALd;R7m+HVvLd>8Ywlr>!1 z=sARKhd#rn1ZQOoo2eToW{n}-f~&#kxP{?fA}`;z+2M;%^3Cs!eFtg1kJ4H#rTk9k zA!)l~yo`}=Ggv+q{W~G2=w&_j6?5CQ7L#IDVQOdXY%aeJ41@^bX%5cbaZr9fVHYomNn{Cy(zWe6pV`<9OSQW#7yj9629kH}$nnJ2{+ z@v)dj(tiGE7iUd~)D|gr!a|U{9)kN{Uf&XRxHow0%%$^^w5EjaT6B!Aektx!Hqivg-E>Gj_%D9uT4-(d3vfAXf<4efxX%E;1fJX~SuEt!`00@Voe{ zpW!42qT9Boo83sZt{se?IJH(kWK`O=UnH!G^HICjvZ}CO&B3|xuR`G(3AI{tz`B%$ z9gO%0JE}zH60xFu-2c!^7pVadH6;*^11wvBqh{kv!Eu9ADC7&7YP(@!%~8asE+cFj zoRUcz3~1{O(U~OaeUF=_LZdlLD|*6CX$;wSfy;;T*pZl((pDK7O5z8swj5+G-~Ik zg}VUd;M#gzuc0pm;DFQ2cn9!?2(VFLTtZ%JVJSU>^$gY#Q5W<#W*BLsj&UpoTcv_F z+$`m1X{Q`GA$;Tj0pG6`Sn64>Eo zZnwISD@}@cib?NZ-2b&`jD$@9+(sckJG6CBI5U|^{|BHA%m}^%jB?@go(X&_ zxQ2s|S?>Og@=pn{xE=3hSG#&6iBH>-la6E+za2G(h(OTyCWF>1B3);9uN=^B>A`aM z52By0PS*%L8TcNI)Uj{#5)#$L)*?~HdJt!hsHpo$*!yLk`-rz8Jc&`kmK<&<6c_7edWtLuv9$WydUwLOjM=jHZMA0j?dgPVmBz^-u|d)oNs7 zWXBfFh8g}z-i7%WN|L^UXU83OP9bIv4_$+x)xO2BZ#oK6qmjX0@1ZhIN*m0{9nDueG#E5g-t6eLB@#rMvjo{5UpzV3%<7Zk_Re9(I! z9a~^V%KLNZ#f^KAaEJgWn&i4W`cVG+Q8<|ItYX?Mr)h>qASN;|7Gjj;NNYiAI8j$Vw?W$)Uu*P4va> zul(FAAFiyAqre>8j#wq!mra2(_ycNr{7Qh6{dNNhORi3xG=256-U!7~`YDZKAj^u3 znwCOEr$S?_%9M(GW${Z;%tvgfAZzIf<_N{8#SS>J;3ZNyC>;5c#pAMM+erto&HP9_ zq^69o@7AxTMgsm-q3f3YOQIlrtc!824d&)ia5~y4CiRa zlgcPP&?yh*qM(ioyuv@cscnLpTe(wdh0UCIILX#t%?i|UTPR;88vM*GINv|I{{f!Jio@1@YK z6s+AdmaIm?`X*eh01 z!RY6j@Zn@VW4@*ribsOUInIu>l`PVz+cYmqNk?-i1) z-IMZDJwVK5f}3l(*4fi~1C`h&kK@iE;l0u?$x)6`dqFl`QYNSeoa7HE$BGAoXgSb* z7qBa4P?RMuK2o>8Q}^(Jj)V2UUm#vS^5rP-2)Dhlhek+qWO&54K2fN0&P85esA8v) zOnJd65B~xhJbudL)D@2=lmBo9rAe;tYrKmrsGL4W?)2_#lZ<}xVAI*Gyu$Z~FNDmV zq%ym}uD&Xy1SQmKY>UqSLl&67@ZoS6Ku;&jog)}(wm=Vm*VS;9A{;aMSr>Uod%*xN zk2lM^z$x|7Gf#-uD98=+T^JZ|NGSXhU5L=Zg7l%cA2PVSark6uVR0*R57YusRWA}# z3gL@;9yNCDOU^5XnW3Smii4MdG(+?v`>6D(NPgfgaL2n|_fEQ31tq!;Y%Fj~2(wFc zmkRf=fr%aiazxA$Ly9M?K+h8`8G57Rr|2bo9#G@!Db;*Xt?mGIWFOYq1 zrJ22A^yAzg?IEr*yi~iEVv5iTH&dxhbe_x#)qlidw968I_UT}pm#_96(J79%_v+3h z<+r!EKwjt>tVVn2ne=7&U`?W1IF~|?OiX!{p-x1#dmZ@+rG2P-h5VOOUU^ZCqw7*b zgJ*C9_0n3`vRP3GLkF*2N7`nmwgR>4+&U(Z6*BJFyanA{?izs<42^{Cr zc(jqov-vhq^ZeI5>-g6&|K{M_nt27~O^<>J(F}E8qV^Me8RDK?6hlhzdqo+jna!H~ zF+YVwSS1QlGk2Gw*QusysfW&{XyBq!JSGJbWVbId6(pyC%LUojjCr^!ui_FV`21~M z=OD{mucg@u??qZn+rU>;xeuOJzD%L}=uyxw`2SS`3|`!zP95YmkMLco-~L^-FZACi z0T#D5uynLHv#}O-`Jc`|x(oaNi_HEX-aq??{m&YeBxRB1Q9i9X>1N>k#KH;4pah@` z3-4}b!}J3S^m;&}1KZb63t(`J0mkMIhtszH(5%m@=uRXgG?7Ew`Vl798d)qsBvK6a z-R@Ve9>-bs*B&2#PZ@pIT?hz!Vwf&3{j_Avn(~WTT9ud_houjxCo5Wltf)IGd>yCh zHg_9fLUS#`yLZUrH3}Ez`;w|$8PqY{0vZI|N;5h;`*E&T;RG#~YG7=>2?oP$=)~CD zOM(%ERDB~@f@BtJ?i0tH_??$rdKWO-lr;8_z?@;cwUH&Zigp>K%1rjt^!Hje6-7)&G!V-m)&ey^H!wPZIz6c z_+sShGhR+gEpVuC_ek9gaw(BM&KB|#)bs%-s z)<$WNC6+bfD#cb#@}Yx%+tWxQr81BAUj76FahP-3Ii*O=Ib(yP>O>sRN(r!Qg1RZNzl!*Tt*VtM10vUM% z$nQzZ_iFL+n1?}tBa8|c>5S0C(>u_&YgF1)-uQ#^`4|(&5a2fw(byD%whki&x%9aLmzN+z%;Muj_Dj2l zD_%S`A!deXzszQb@)>07eh5p5HsQQ0sGJ5buY5c+{)TafYP@1mjne*cb@h0C`;*i4 z^X!TDhvuLlDtlkTFUuu=*nT*HVN)npR=~L~#6E=b?v9m!z5eWM#-Pj~T$-34b>jYB8jL z(mAJOq&S+;{9v2@GBM7B3s}=T+(GWV_OwLo^kXrOUbB7GOapXo8d3n4i2ht-$NCb z8C$q>>z*{CQns~g)#VU;KsUa|{yNAzH|(*kue@Ou^Snw_t zIqfL_41H;C1Z6-U;qoo!_--CDtN#!VB0D9orR{P=!(k3ua8{{cydDimQ|zCXNSxfXbiszp&hN-52!s3!{wQ^^i29bK5Deb zp}dtbZ0)7!*BAV3#zb16u`jREO1;jfp8bXYD(&ziCI z-+M`tqI~^GNs#%a^#;Yigj;%>0Sr z?2Y8j>k07d8*(%#C}6EaX?ATFJM$(N{IM5PBfqtEvAz2Tc;gNm6ZnT1VtM*247-A+ z)y8TctUP?#c`WV%?ShFx|GsyPTr0e_zdbsusTj55NzCRYzt7g1nnnqBCm&uy^%D_+ zk&rmcll`raq|L?|#S=GXA6-wFQ&HQx>W^E~P#svN$~35v_wZjU`(OJTC2=Q70(1g~GBq9wH(I$PYpza03Ju#oUP1Ha1;wXV<26oMQW zJxy$+G9FJ&7=OKgJYe-0a7q8}tFh!9Mm-i|#Zfr{*HpIJb#s$XbDFHjZgpJ)Y40*} zXY}o+D1#h8X9#{rUbdondT34*)O&@YKm7wL*p0~J)*G`{`$+s`K?5oz3FexY#DqaI z4Qfx0ll}HbR>y`PRgGe(p)T8BbO7C>7IfqHy6GW z#;iY1zuZX^(K=M+B8M|-^pe4u+K4ri{;TH>Jqv?14V>AeCG+9$D8}FMbonY4w;GX! zP|sZ(P=B0>L(WK+tZ{JQ%ew&5~9 zv;lkfxRmb$e0o(;yL}!wgn^+PtwH*Z5#Gh~WLIVAdq1}1FRjWN1v`jgbbsZO?c-)r zF{i{3Cql>x<_bt?5b;SUG4V;Lz$gaPOUt6oS56pG)(10S7}KrKdGXG4$!Mb@)4uoI zG$&1nj6V4iRU*zLFfAU*7oy|-Ue24;$-#k~_i7=r`e}a;Gau;*J9}#}H|bn}1wS8p zK4TQ;5)w$VY1tASYwsY!_X{%Ywfp>9*2HX`dINHl6)d(o`No9>#Uy=xfH{c5$VV}XPRC<3J>9X8Vpib@Q+R00DoYiPCq{370CVJeuGXxE>T%K4 zRas~Sh>eM%3Rl9FY+YD8X_&b+o};J<2S(_%xjJj&^U>ManIronIwc{xELM925%j1a zy~IX}G#UDIl^)ztU9&>01w%2$Q=0AC1%n?{` z?77A!L=obQhcTG2jU|LFgr!ZYI&OTc+tiP&rflHjF2>2RTiBsb2uIR%^^NuA0>)__ zs=oG{s-tfQY0EWG<&aa-y-kmimeSVvb;oZ^OkpfpVr7gt5~6(!D;0XwOQ~U&kb@DS zOR8#n{LsD>9xFbP))}l-RZ?iMRx3g`g>$)v9FAs0o04Ru8C0VUUmmdhv&6J+F=YCJSh6HY7_0l9b9He`)~z`H|(0eiE$jU@58KSNvL zfAyaC6SpkD(mboh->LK)txWkn2IYMOS#lIJs3sCl3ippQYx=?ihy=O06-}2XQxOk6 zS0&@m=VNhC3}~m*%Stf3VSFQS{ryp{A&Fgo>4yq0nJ#Hn*ia?FJz-Ahwr8+s>~4uA z=v>5ReRPnFY+Xu{uw5GlF@xkU&vC=UwMho$}o^6B)QnRAjgCs2kpg96cBENFShIWP%hW?SOvWW=OQ0 z&zrZNp@L!jxq@-?$Lg@?f!? zZm|pHOgx>!Pi1=Dkyr&RF(TkMqz|rHtThV|Cv*`mUFu87fIZ+h0pJH7&FJWs+u?wh z;`%@Rur2ao>tZ^X5<_Z60!C4LSzJgJYe&7=fFKelHvnU{tW3fDQplj4@eYfUB3mnIL3_Fe7U?7Cq*kT0)}^$T21pKOF;FkPlm;g0 zv3O0bt(%QZRa%uU8mjDZDn_6=Seh*S-u(E;ELeAXS9jl7N|rGq*-`a=))_rd4D#&> z-}+~lDG|1~C^&D zDXrPPu%KSQkUHq{@7NyJpxKo)U}3b3=u^j|0~vxY+=<^VLg1eWl)7NOuin}~ zaYw~WT=~{;9^!Rpd_mp0yJ}p+;00q|^W2wZrBx}fR2b3%t<0X1{eSIP?HsJSYowu$ zZJ3B+?{=;sG%AmLv2wHc^i6&zFadc;U%(6J0~;qNgk3PF0i9|S)-3F4VV*z}vq!%m zp|AW36=^Mmx-m+Ryq1q#XfBj~h0{BY;2``i((q8}=iMRZxp_gF=O}th&CDk~Ma%E1 z-Zi2hTbx~T{9KA8*vDh;@WZpixjfLASH&NEHJd28+nprBawk zcnNrO7@e;i;4eYVtt_>WM`Lv}_L0CJGHTz{)(?yFP#kzAhe24_HH^%+)wXLWvAr-; zBu%4W?rU`LF6G)O6eOE6iIRj7ltvCs$$2wbnc>I(Wtuxgj(?@;=gSBl{8KdR@xpg1 zfmu7C-7k0;z$0ER)KE;5h#L|mpd_e&tl9uYi8{FbK@RtaqgTNlHOzLPzA}_u|r`NzE?b`a}-AZ5`Vfto#1Fv`Warn?ny$4}<kTpbYqfyG{hvlpuY3%`P!8WkFbKLo-kZR=ROP1%MzOz+UXG%HS;8>@R zm|e=9mPzf)J7KpdF(7b$AY^wSVZ%u4wC-2&OoEO}+jIrxq%EZRyH%sldC_|SQ5|U)guSs<9VfaU+(>V@rv`3CiksI z-k!!ubp`1@1z+fPX!B>)y!A|~J9w%?mE}u2+{k!0^&n?kV^(U;P~f2f8EC%N%@o=h zuw=!4SOhKGJVZflJ%6hIf__ty-nL~GOZ_BI+7U3s_{7qT*KJ`^mh>lVwIwCJp>h-& zxirMJDMJGTW~zi{$k;0e@Z6kyrbxkLR3{r-cgL#OCXf#=CQEZ^Tf70Y;&kN_hwpmv zn{B_NV)4~zq2XavY8$TAIFP+q;rr{O?_%MEVQq>vYf8wQ!O}8pB-{H)7BSbYHq3oF z$AeCVRcv&UJHS;@I6S@6lJvNV;J64x=YTXPE4>OAXM!zjcjMi@gft$LE&LkOX~f%( z(y?z)mbIIi&l=yS{*{a?noiFEti((g^6t4b73Mv?I_XzVOlug*H5H=%xWO#0mv`GM z+j~HKl!)jg!Vzq4$1HOQ&!!_bY5-|2D@SU68UTT-OVAlE_fwv#TW5tbbMik9z1pUs;$gs>#-lgd5 z>PbWO9;y-7rMfMIa9jO=BaGJYtW|#@Yg@^Hk-6vf2)yHQzh$7HYfkJX2t{hu5WzwY zZlkFPj(W=4gmpXicnub14LqeS@ZXJ~MK&L17eAG-dKGD+pRzYrg757A&g%k z9OFn~*dDQ}kffaLy8^osrT{l%4O-KH*zKDqb)lp8ZrJ9(mk<4ghJqHMqdkVA%`gzX zg@by|{QgoR3H`&uKNt7gfwlZ>?@7Z#R?nbP!dK9=tkP*EI`@n1k=}~~9C0R7IZu-z z;G-Oyxj05=zkA7BE7SnOn<$>5hIaW|Wh^45&HN1}VB_HH1Oz|Ykg!uo*c`{?$qjXz zCbYiafzyceDe)9`I&N5th79y!PrzC)Sm`yDq_LNp-W}d z%7}>dItG0;4EiK|+jf{L#DxCBKD*94w_1##7bNg+24A>Iztp7N z6nwRL-(+}AfA{%@e^2rF3a(qY?x6G7qj+C++du@j_QAvN{=IDMQ+S&gp=8bJw{A*O$`-G7Ml7e;$Cj-2>`!$9T1h!jKZKsmlVqt#n z5DW=EEb91FiZg$cuXE~JOa7BIF-zbhaZa(Mnu0sf%@4V+icB0LI4|o@Ak~7R<`GSj zYQS)c9p$*Px;<$tKu_GAjM9pY^0KL-L9aX}vj(*(hT&OgX{Q^_UyD?2b=AkS>WT~0 z>$w`IZyB!cH0+flT_!SXVncehHJ!nJt4^s4#`?$zLb^jGhZ9BJ`>z+LQJzolhj~@%A;DH@>&l1 z)#;;Yj;LkJGde;ordDxU%s#BhPx;FB0FO7^KdNVuHEu}~gF7+?n&VC;24<4H~%i&?-`{=lZK=#%M&WWY_x5}Zzb@H@2 z=8}h+=LGKFv+Kg~-L5j9F$~H9p#9cm+MQ8I45p z&ADOcNk22`!0`xvOHaB_xu2SQL_O}&X$8NX8gubE>&D;?9G@b3#0K3GyZsbBA?6aR z-op*yw{qSSU&rS%dZWr} z^8DG~WJCX<#bw}*s?*#VXmZKJW%9J2{P&oe5h$Gy@bH&s>7VTCQm&0;;ZdJ)BY5}L@wotrK&=TG7+A2 z4Swc7Y<~J5{-Rgrf?kJrg75FaxF{w?)N$ z0oc;~!WH&2b!L*0qxw`Eow~j9pHpg&t*%G~FDT|dYH&Oa=U7(3RB1SE$|corg~D z5!P;{ag}taL%_Uwe+8_KepY3V^3I|AeQN`Secr6OV*uW6O^JV9%2EQVq5(a#(()4f z^N6*>NfdH})0@1ycZ9k_FiNu)s5M!zY?qi>WVW8cE)4 z{j$kpS$6T0XB(9cURm3P^OdyJ?eH?gv2%6(fVHTbTZb14(M+yP;wYqJPX@99J-s@- z)R`Zj8QI;s?p}l3qt)_Z%WT3r$DE^B25zTrufLs#d9>`6sEP2U|D+vHOyFrlU>XhzlNThL-)=+VZZJ;mF4h=H5}B-set;sUnsL-6mCBM zH>HAqySRt==;`3!B6Qd=-(m~@jsL~}ly=OlO+>!c$c>!8CGP&?KiEH*fA$aZpCu}5 zs35DLd`1C5>UBf{4VD!s(?hb!4`>LZ0R7beZSDisSQ&4KL?UCnXSi3`MC*BC{w3Y6 z-cVk(h&O|`xac`0HG--jM;(;Ko-jcd4 zKh0IJzI?Vo>3`7n)=_ahake;a!QBb&?(PuWbs*^AGFWhTcXxO90158y?gWCn1;P*B zzO%pG@5*`aoPGD4?wLQPZgqFnR9D^lR9%K+GgiAw;8`>9=VgBEj+=~ku@uq*gOu7z zLW&cvSN;5|u9e^fh;}70pC2(4BU2{iuc?(gRS(POMN5d;kv1^4oNXnBqFKvTstg{+ zF}Ya0nDP=!-ikti*|>70MhM182mpdCqNnLAheoNHHR96RgE@6(TuA%TOOBg)jLmR# z^^?_VJuL!6X3Te7OXP#*to&86WYXD$uq+_f%U;;!z_AupfyLQccu?iI!d5wx){!76Jjr6p&{5WgA5mI>YxfK5Jp#Rx zNXsb(_){YyLtH68`Ycp#XZn4iy%hstH!qYot~uNtesT~qC`a~QmeWeNqMHThSYEg7 zfdaZ4B-$$}KfRH5m#|LzAYqkqXXLwV)PnNS( zKyKouAx{_c?2qE32cP7C7V3$BTQxKPuId7T&vMstk9%2 zndygs-;Gfz1?)%|SH8xawK|9_%fO>k8<_K~$$n+&54Tv?e{~zqQx#T@NYUUpt`@zT zPvYtNSu%uvs-QrteV>rdUPaeV_jN4p@^^g@Id0y0_Pl~^m*%9^eMkl;$EI?1mX%F; z%Ve$~%i7hqhxta~Vn`?uuE9+W+vw|B3J7z^%Wafpb+Z!N>U;d*%5#YS2Ff=4kG;bj zc0^Ze8&lrMP88mV7DhOD{4x^a{MF(+$ARfZOB%K;gkb(NP!171pX~hIysRYq4Pt7? zw^?sOY$`-};N)*t2G>MsYneEQ1UY8PtX>ucB6I0d6~0;BsMcf;QBz0vAKsTaHdh@& z9`@e~1d-QwuoDKy1!W(NZ-TNByn7!F;fks=vgdaBVolp#10{B9W`+yEWMeUK?PU2c+H$5b(*nY~Gp7D%?f&y}Ammo^z=T?>OrC4O~bHN#+gf6#g zNqSliSf6fwg6<)Iyg;Txp{7uubOXU94k}%?Gr(%bxKFxm!Pnz27X3XT(o#)a3}wK^ zuC0jNKKpUY=aA@E>ELr^7DRQNQie!RVg2yNf z`momfHP%a}#&{EO93bg~C_tZR6S!F;ZPy3XR=pJ+!9UTE!US>{B)nuaZ5d$+&xYrI z`3sFwM=DUDcclcDu-m}1g#%gC&}BskDVmf85F8asdF7yn1pfs38cJs zbC!I`NC%>G+gCF6S(7{Q17i;u<($1xVMX}4y&0L(XZB~uTp#6U&l*!G{aI+PtKdu5 zw8w++zn`Pye3{vRe2;Rudp807Z_IN3)g4Cdy}@;{F>?H;AIwMk4}5TaAX*dPN}z?e zA&qZo3MAyWnwM~3LT)#tca&FSi8(8Bz~tvlKAZn$lO=Xs&rwfJtk1^onB_>DngUiV zLJLipXS*6eyF{TsEYpbHDpa=}OugxDc1InT=51D0Qjdi_Ha5%qK4X87)%DZq_MzkA zFL*cUx-uH-vL)8d+(7%i%?#J7`JLD#n@y?rJi~YrlgRc6hu z|Df_+!lNNYhh?J>q9p2ZhKg2Zv$^ROMvv2Tk}RGUC{Qv~9Pt`Othid6YGSb^5nwf%Hl%;p z&rLIt(`42u@qZ;lpJ8KB zHnAtT`44CSNZ2BmD7i8vs>I zX;Um)e_m`e$#CAgx7#mkiLQzsN9WwAo9t8 z6Fk9h31QwDgCLMUbS^htw%lMXGFY__sI_uKo^pC`Qg{Uh>7D8)cvIrVkd*TaOHzQ?DmhCu>q2xT$7k-CR$qSAYYCZcobLH$I8>2LE5av)Ba(U2D@+sr6SxHWA^=;#mE; zZP6toYs;+ZQD?e?=Rl!4Sh~lfZFHt0Iv$p^2=A%@aV=0vV~k`_DoaX)i^g?`{bntuNaU zpu{Yi{)NW(HZ(e_NTw9)96ShP5=Eq$hWMGW&a{%cjXG=vL^l5J0D`v5AxpzuX zZ$l{-`}80(SqwdP8%zrCL!OBq&N!QUD;*po&fja{cFI%xv8nn@1CPDRGV9ciRf83+=lc^i_l14R*3 zSmlf(-lGxw(e&3QR>4id`%tEiqkvw7LN~BmPqP&hv5+ zVzFhw`T8&w8In5C%Wcoz-fhU;sZ ze3{P#^Jc%?m>Xq2-8=wVxMG`H4vuoZrYy9gBYdfd_c*gg5C_iYq3AxOd!fU%pED~^Nmv~4Gw_8%^Z>r4g7;Y~=?qIG1!o{8pshcZ@ z@wiFBel8b~of;4A?h%i&_Z-XRkyjdA>WzDVduYAmiunb?UdaXju0_{eh2cKG3YDZ;c^}DL7XmlTlJ_*X*-q z+02D@8n7K$G@pX4qKzp}i%9nPJ}K~dL|+T&#}9ywr3-W77<=i{A+FU$79^zFJZU$ytC%w zs`h3g-&KW2-76EviH-b_jB5-)u)LzNk!S206`Me+hjoIkG zb`t*^Q^gO84}8#l;Gd?71OL`kF{-~aDQmvK_cV-Tc2dhopbMg#W@E($U4v+0qvHukD8=@Zb7Gemsq5)`xq^ z_m;!{y%kaaub;+$MkMYCG;#*Y+uIu3TdV#{Mxvni;0;?-QAhKCjubxlKk$*)2a44c z>@iqTiAtaHNaIvTrD>;wOPW5%C-Z>7H6-A_B#Y%EA)sevy*mjwFMYMK7k|>qisQM2 zd{ha$qM{|tAl$CYxq9qM=Qg>RGT8D3>&94S6piWmTC|(PcMn-SvsB(hHi%6{Bc9|h zvd7Ko71!oh1#AybVPiX_NFIn1t&cZG2-t%v-=-Gv5|B1$?VmH;Hdtx~eoHYgw>Qou;mMYsr)5-E#b_fH>dAPdtN{#Lo@y3lW>^bb@**LydhNM+CSG65T zSvdFl*S}yeQk08Zm5^mQ3vp&4L#?1pHM6K6VEcw=Hk9xJPH7g=v-5{EL8P*?9vl0x z_*!@Q&~iUR6OZakvy^35{p?WE#HaF!ZupXlX6R@l1uEk*FP|{93GZko(^C)BK_|4S zUGt^iPNcybCUs4J>g2Xd5b6=-K&22Tph(eXMhfC02b4R0#fJ+Ib@15ldY@WzVQ!e1 z198sYJmV-@*Hy}qFOxx*+>@b88%cQT_r($$QEjYW?4Q5`OW!neL@nvS1oBj-Nm5E{ z!6a9cht~?0p|4YgA=s5eA}6_({pI%cCId7AG!9WU&4TEC(GZ{j!Ig*Ti)KOApjUw}?l8{1?O*FwI9nIBH2_KX|VO?;oBI z=TBdSa}2-;^Dw%}oz=3VZ}pQb`r^|o#LT=#c`I2fB^siiLnM0~g1=`RC|!G<=nZp- zL{ERmdLWYx&X6!ifjSoBu; z{TQFvs~9cUtGf0WS2y3zrTy&smaM}vRC|3=z68+Yi0W+m&ixpI30e^yu&)fdN?crk&jF+?a|br^;3| z@!^AKNcVZ!Vaws5dBxDhQX6^`*CP%6Nw1UbJn&RQMbg^F0JVToivs5McGp;<$s*`R zzI*LIRny8;_@7)P=F+i6C0(0@jesGlEqUIfx5qIkvt`x@wr$yK%~i#EQ^yu$89MYd zwV&*8+7_wFTTl+l*i^uC4b7xEj9ifiJkRDeE4c?ZUWrEPu-5E~3yuZloPjU}>Rt=5 zR;sI9>itXh<~+wuyO`V^Oh;L)W|Yt38|msCGh4d@grXYSpN1O{CY_eKmVblj_|n3u zFurCnKh`uV@fkwTI?!W(;_=`FYUutLl7+U5HG_dj2j`D_cUy;!fJyN7m-!(=1*Dwy z9#LOc1r&{#0U;n4g#hqj+|N}K6f9pD*)17ad(;3 zN4l<0Cv^ZOD)hEqLX4$a+EdQvXJyp>=Ch+##l8)o@_E_P@?)Wm8p4n zd1sZb3fzf&oA?;k4p`zmc4y7WE^<|$6jOhT(=QTeQ@8Doms%;EHX6?iKbs0n!l{%~ zTu5UOD4zwrQt@ZEJf9)h^f$xQ&<-Ae_)LZrn)dj9(eNi5BfBJpQ;7rA`&A^@BGgDk zL&Fu0OdIC&-KvSmXStTLlNU;J+xMAz&af={u`#&wBB=b1^qd za4`GGd>s=xe^*}WOYy^0*=s1Sq6<;5Y-*h^sH0){jOrZhV6syXYohe^guxE9i3v}) zeStZiNoTR4%pry1>44+Eu(;6NUdfvmnBxRaa$jh0c7ujNGGLFvXG9+_FQKyog`>2Q zpG11UXF_#8;7vz>OeYPWA-nPopSBWbY;~yJHg9SdJKn5%29ipsJfJUAhR@pjQQvE{ zJFq=TJ4zNKSCfg8!@?MzB*1OB-`x3$*f~XKrwgE_xvaUe@m(Ltl^n%+o8C1=CkE## zccbqeBPo=sMk`Y`Jo>P5=Y0*+j#L7^P^yd^IT&S3eQ+c0u=3g4&S8&DAkF$KcCLaT z+HG!hx=^Vhx`6tqtWK+2Z>Q zWpof_h&#$iEv9C5%yN3Qki3H9`MekVjR^DmFz$)c%Qv)tl)T`nz43D9B=ba=%SRdi z_}u*>%s7SR>}2UuVL~-{RTWY9rHFHIxQf;We39CO)v73qaJ@X{E-U;{!;B54%9&az zPa=!us-Q%2&i1Njybi|z%U<9clJ>`x_U&v6`%59v=GtGAak)V zNF&&Yqm+9FMie`BfGhhYm~S`h?T*8U8rKrFFUq2z1`2gX&>b|`XFR4juB^YWJO`-n z@;}!2|D^Duri|a}H`uAwq3Rux7>uBrU0Ul?8&#@tTKV1ga24YJllB-aO9w-^8ztQO zygHM1K@6tUMO!xXC;QdIBN}}?)7MH_8|OjI=C~q>?8{ves1`AqpV`X!`JFnw%s;_9 zaUaXKUwYMBbe0UL2mV}A`IN{W0w@u-zCpfGv>DDGtJC)5>o9C%`qV(Z+?d`fi|n8y zT<;p-krADptnqcMbw0ZOXtG=LIQvy&2aGXDdsKQ!P~3J`?c4Y!^;f!pBfSScO#1lGH6CXo297jnSNWRqY89q1C?>@t$jI{u z0IcfBn#(~_u_TR^TyeswSfJ|Am$=V+)zjVXE!cOI{f2)kd*w=pdzzlnRiVEAQe>u{ ze?U;gU&%jalO4oPEy@;WWj|A4YCD1y=yt)(us4qg3~2<;NbKmBP18pu$UBg5xN~VR zL_nn+eJlC3uyAMXV$e{ML}xx>KYT0}XEXU=7E)EbK_z(+iyZPz3bxrfw@O7sh_bq* zD)A1AEw()3dkz)@4U{7(dA9cCA{;_4fkL}fO)<4bs}#rLnJ$ivmRK$OfyeL9lG3o= z{pt7LTyA(MvrB9=m+vf3%~}(`;``t*cO|gx!{pi|5`~~L-XPpaJ{UHUTS~U5P^#G_ z5z}qpC`f!ioBv^VoM(~4y+&J!93MiI+KzN+sAG9;dnGrRmf(?79&w>Y&{9c^e`nP5bOd3w|38Q zv4dZ9SJMH=HY^$nY4L_?=Sfxt$<>xS3dXMHIKBmM456mc+35S%Rdm)BYfH_z5YnUd zR4v0$YWm1zc=)btxgm~mb8;oAz3?zG?*-?%V^$hSm>j~Had#XOSnCzGJ=3fXg1SzW z=jN8ZP}z?O4rsp1&K*Ng_(!u%YI^!~CugYs=g`{@>x*XeAKY`|0l~k2o^S`K zrLOonb5saHL>YU0{c7$OHJ@f8V6QxRh8w>(xqLGr&gJLzWIuEz_X8Xy0>VRCG(QJa z8YY^9*)9hnpAKMCOh=14t`DYT8h*b_BYdCKnmj^=M1d1gb)PApun^zV+qN0ZS< zLdwZvMCo%A_jX^g)k7IuKh~bWR02bLr{MfJySzINGdv3c`@!0}klL;#Jh&gyEJ@`T z7RVgM>Gn(r%dUj64^caxi0+j3MjT$s{d{t_IAX-bXb3mvr+H#ZgSjW_*-k${wQa|T z=W<2uLFY%Xhe5o_IS;~#Sv?*Sa_tw5Ps)^U^tVeX9z1Rd6^NGWsVhbM#j=`S90cDA zRSmo@hs72W<#r>v`AI!dY+Qnc90jF&bS?5(+c6W}XMqE)5fzbJqk>B4prUt;J1!KW2j_x#J0ZYSach_I%6|7#ST>{ zeB9*u+d{}ck8j(5K^yMDAx845-CijBv`x*?bTaMGxiZHR;(KZ;LOfKSQ^MN0acXz_ z7HL4p8~xXJ3}xtwWOU%|pzP{*C;kPOXA<^Xyyn=w=kk&|9*_ZkZw&RLnmPYM_{B#ejz zhk7p5a5!QK$>=|lP)cQ#a#`Fuj=MYo<1!`W|MD1cpODMzHj;Ra@9S6kiu|zF_ zTT|AUgr9|ojd`CD>n~ZZ{^&@p_Q^A#u!a+w_PRkmu#{Z@zX*R(CpLT(lAWZ!;)&UY z_rfsPeg#2YpuvHA$uJG10x1QjBT7vnefh6~*28K?CwLgJV@9*1hC42!)}vM0NlYBU zhW0-X9>5FGE6r*f^f+B}7MH$t#NklbA`4XuYz?Ac*(n(8F&|;UfUFevuH|cVb7kaNN z+U{zSSe2xarQv}4xwLU9d3|hUr(VFEoma!=FT`K?U;M4e&0hnTtciRvw4v;C%(iLD zpSJZldJqM&3%N2eIioKagVEhK*xVkbm^Pv#%GF>tH9Ut24J%0_6$=xl9+XS&`3kcR zpsmViV}S9pL^;OD0n);BW?CBg^7@k0iQ!F04R82E#DBl8fb> z_8EHx249}E1>OH7-0G$C0u-87H(LHk(=UIe_h`~PROeLv%UD`f+#qR}SMX^&l_`a# z^?pY_DOakQbfZe_npjD#Fgt^ae5-ls=N!M&N7Gp=x`}iN5kgWqEBcK}x)AIieki=h`M7+xQ56kL%=Ersi z%noMAXmI7TFU847*x%5~DpxFU<@AqJ=`U0aXbK}O%nH+~AXASK)Q=xdJ>Fw)fFi7Z zDmcA%<|Qrsiq^0E16?dv-QPG^qwyxR7n3`7qElJ2i zF;n_=O_l=sZb6&^Y3mL0->VQKRSBF^@9Kc)yQcHstXTffG|>O8d;Y7y`kzhEe9(U2 zBa08%Dv2sWh@w_W0l@`vQHXgQ$UGd-F_ci1`uj~WFz%tprtR=k@!00%dY5<}!AO8v z2L<4N)E9nN96vvA`a-z%YlI;0l;58Ozp*UBa^*YFS?64ZY$Rl3#hCdtt#y5O&E3fY zb$FsV=n`H&{lH^a;0<`T-^ zY!!(Gwpm?gNwk(4oec$v?qnK1NgkVWzqEFXpDa_NPEIRQ-?fWyUsVB*C^z56Fz^Yd z5B{;Zbza>_+Wq||!`~0F|2swJzfs&j*go*V{DFTe?%DrVaW9zdOc-BRPn{2#?@XHS z+#jF+pPxzq14EV?(fyZ;`Ij@n`^SG&;Z1=y|4SeLH!+WJ@2Y#CjFY;~d$pi_R})$O z)2H;W2_^nF!++SN<|FL~K6pOhqFnz`t-K*&OW_Lq!omi7As9O?jDzb%<-aH+AVx1h z5NHe9jcnxqO-T+9CfSz8Gmq`-4N@>WoS0nWX1;m7d4k@C2<1W#s;Df5d_9daMYJ;p zdD-=mCFS%-f|9;{zX5Tfc;+(?B*pzu%|WPzA9nJ{2Pz;!y&Ty|{LZFuKCer?Q zIh?Aamw>+$SJM*LcctY}=I8H-&vD=}-EslE@W@}0m$=A7+0#?!P^!A5&k(mtkQ(ZG zcsf3VCLO43$fl|o2eGx*;>Upu@^6%t8+n zn;G4YqLbdts1A7FgWw1S42RLL>euU?lubR=He@27dX>e&L>$`|mz zG-Gp4E7?R;{-GOZPv3t!Jw0c!|GDt>eT4)wxzr#yW${}s$ihKsfW~Gr>yzA)Z)c&D zt3b*?I%-#{(%eY8eu6G6_GwtI9q9;mGNUl(J#nRV>L7bGBGWFw|$EMtQ z;rgBMtRxTlnW)IaXAve8#?4(tI|m}IYnuX9 zy7^EL74@!2h8H#2damRPY?Q{6u5@7^#P=K}i18_PC1r?BHgq1Sr#|9I1Od#E# zYiJGIIOO-3k$ZhUb1Wi2e*8J=oue?XQqdY|;6p8$DK--(Jm%%msT;>|a_V(O z#J{}0O#{C}SixY}I(+II3K&S~4#yp4ktf_SZIbU9UE)L33=JW6o38sFn{W{2)CW@j za^?(E>NcXZZ8eSIL!s#xf(^^lLNFvLb+VL$6Z8Yg3~?Edd!wd0s~~vFZ-igM*X`$y@jYLCnhR*L;~CQs|+8us^MEhMx3o%ldcQkMgGF7eBte5W=`>Hp~p(4%^kIxo;%FZ;4SndbJkJE zic|s_=2+vTWcAT%iUXM_M}E$_c2h$F)={FiOtB{#nJ2#Y5ie(*Qlfu5D}qAteqs`d zNs<^{FeR<<08O#_s8zzXQ;CT%QPLR%%Ij zboIg_Hp*8h6dyluQ2}+2a%==ql;lnB->O=P`ZBY-Th|nBmlcnN{TsMQ^=Zf&8FeqaTsX2h8O?q@-1PCgto#zMW5^3-RnSG`Z&ZQ<*V%EWR5~Ei} zi=<}23P}~`|A~&b!}F-MOPrrz%D(qXj@3g@>5hMu&w|1!goF~6piCk&GABCT5M|D^ z2v6`+^0UofEC|3ft0D65*`G@r3sop`INPUZ!iMiF_CMvE=cLcFSKI~wCpt*z=4WX1 z2&?kS1sSTa`K>Lm0E1o8$W|BszI6Dl2B?k%!N8&d|En;T|4=&rD1eWYANXMTz=XHE zq51;WL;Kji0u?hU1q|L|yrh^I7+N8Wg!poRQ9Kx$vgsEpR2j2f`QCy>@A7Kh%4&pS zIwl2cTgfCDRIJnp>t;>ccUV_9H#1e+>PP(gll^CtL59lDXN$xDdehsL_hHj%O7PHi zvdjMY6bD5}OhQc{kTD?uhFe;9QHo363a&j|$F7%*k>>4mdvLqxm!aE6k)-t$@wE(93QT|RTBx;Ew=m)(w19F6 z#All0wZFt^)6&ormPa(%p(SC!bKCa}_nwF$1qejPTL@O{b8-v>SZ9hy7UoAQlXUhj=FsO~EE{4~Hqr5A12bQ| zX|N+DM1QjF`Ee;Bg!IL?7y{HN1j-l6k@*tomIhY~dY)S-pvB!K>hkl$D`7I}6DMZ* zM?LRTX zHCM-SP#pY_wk?ecE~@8kpjDaU@A}bByFSk)9!E#~Q!lP2f+NU_BfUi188KyG!)Y=F zuBAoccz`xDrkG6>l66k9Iv-@CNO3%WiKf|K;>btb2*9xd7#2-M=}b@WUcD;P5FjZv zSrTI1kZ}i#e_8`9zV9jSPG7e!eH=J37C1xY`L@hm5F+Uw!L(KEG z6x^nwK&Nv=EV}3ZS4&0EByI|>E>(4pNv26+XahqA>^Y&V{i6lb#I{uFs%boTCiXO0 zB=)^Bpc!Cnn~$A|ofs_%Ct0ZH8?L}>>SR@}07*MVRy7g-Y9ma-=;WbeG-r4XXhIOn zt^nXg!?f1H{jn%kvu{@DvuKmFt^<{O$XJ>4HXqyK%YZ8e+u%#~@itGEuqsxJl+-(O zK$X~ft3^rH2y;%zQYbiJV?Qir?Y(=Xg((qnT36Nv4!jDp1VDOT&S@i8Ns z+uAOOYifwMxaSI5p!#MT%v-oQxq}LXBG8I}7`F8mPE!Lc3pRYIlYPn=;yW%?jP;xq z?axa#-~E^*z{eyh`KAXJ_A1j>vHu>TXEGI!DHGZZX!@m*WD4n~a-771J9MdC6a#$Y0Qj0`aK4Ss=Ec{J}8V21~4e1CZaW*V`}SQk`~MZNKN(`5{RI+HIg3|s9Ca^Fn1T-%i&`%(m$s^Ol3u+al62Ib^H>>&_2QrZ_! zD6`t)>_$!}3feyN_P;a>;C)Z7S`mDwLgFiJ1ABt!zh`{L$uMJOST7h{Rdy;&Js(6? zg4>laLG*S;d7UrF6=^T3MoL|FWffJ*25=aYV4xWDJ7ZCr$3VXuzHIsI8MJhi9J-cnztLp?}v3M zlu2AXq}(OADnPG}vcPn7)R#aNHiHo$^}zqKT9Fa1I4h@A5ZD+vgTQr-B`{iQ(ReE5?4qp#|`Z?B593 zb*7hheI~vcQ%3DRX=5%IC=cVf$$%so_USqaBafL^HV)jmV22)3>y^cR~V~p z0Z}uYf+&pxm$ybrR}t}sm1Ach3PZ0*5ej?@iwI**vKgw*7Dt?{O6Lv66HRL zO)mDdBN{-IBDF^qZ>OC@cs=_lVyJ6O`+?l zw3BO?KG{4D#)e+ON`&Mr>9hec$Aam+G7q$vKveX`0d)sLb;OqY@+0^!)|xb$B(`km zaPr)BJl;>sBco_Tkr<2)5Qw(15CHWs%fX;#$<}$csPh$U9ShF{o)vUK|wPvlx2Fw z;A=Q2H+P(6W6~4m*ck&};~Z_9$hkDB3GU(f~?F3+p_9W%kB!)wm?PTGN5+|Bb z6Mf4_4XL6fSd&kz47EIJ(~m2efsEC4KAon>EEQ>^zft7`PyDol6VI^B;g7Yy3t{4h z8b6lV+5!fl$;=!e6zWB61m%Z3XpmE|)j}s^FlY5}qC)C_n_$%=DOAgQ>eGztA#hSS z;Rm4ljan25t}Ab#R_KycY)!X%h&}6wUh!ZYjQ8TRw6Jj1cazN1YUS3_OV()Hv$FxuGN4z)5ojL)Orb-TyXm z@MmO_*YZ7(KQjjCkukZHF)HGgz&3xCQMsKp!$_z?B)8W72MpW|q$ZYffUN@ovrGb}^XoTl&~!&1wrfO3 zRyu*)1ii<>CeUqDX?Olj^+*K#J>OTemJ%Oj<0_8eyBLB=bi{1q0U zb5zbO(6|B&$;UQwXy>{u}H6V*Lykog-KS-&lLO0l#yQ5B>ug!X0p4mE?5&M5_EEE`GnGhY43V@DZV z;HjE1ZHl+=-AI^CiRij)|6O< zyz5~h-|wdFEbdii#L#hDhTgt{xtyJRq{Oy}lG25+6;U_4h(1yAUY8)zv}e~WF9&~n zPWS|Cpgt@BK#r^9ev*$r5wn z;p8Ut{$jD{ozKyXsk+2dwZO>a`mH3vpf{mIr1(rB#GAHRx6i`EII@vW=b|}F9Xg5z zvfUq^5A#?YtBRO8r2)hw6xK716GT3BpD{e;qUx$~Y7tZ~83 z;jIjB&hJk0>v;lI`h`W+V)`8ePy+QyEMtPG8|1EF)(zZ47^h4PxIbZTcX?2DHWdJk zU`W$Z^YaC7$Ukyz{MGK z9BqG;d}e9Imw$FbG&D`m-L5DYON(nQ0Bb?o8rm1?Y94GBszX+{)sW>VPqZG;k9W^M zMTHrOMElK4#@|p7{y}gaZo)gFvp*&EeXULFG)bSLC3B>vZ%&b z*47oV^&ISgglU&XPyDos#4=+kP4_b0InSgi>5PT;j%fjYIUn)qut1Ef89jH-u|>|V z7foui4AC-{rmT?pCUoj+*!1W;yf;@ha0VB>=jS-joGc_Y&p?G>XQLx&{dk25cC(VlV>CUdRE-f=g-UrY5-xuPat4X=?5I@EY1Ab=wuZNpULAnJxV>3f#E%B{)y!6%j!d-C1nC#|(D4 zrKi-8qq0xR2pEcvcsHt*r$g;=Pz#maY+*u!&trDIFH+@gtGoZQFLKwG(*6D0q4B3N zQx1-p4nLIX(K_heob#sl!S&glm#~F#9@p=#nCK@rZ-d4Idy1FSQ?t5AoN0Kv+T-@J zuTT8M$QSkV(fAmq&fg9dk@V`J{Sa@aDZAFKXK$(Q>CM9o2W80I!)x5WXR%~*GW+5W3Ct zhh+!{fV}nvu8m2D^_Un?dhBuF3x!nf=)TmdhgJ!}tL@VZxMGs?Noix-i(z=R>7y1- z&IKJz;a&L}<^7cx@qQ{N1He0~WG0HBR>`)D?7vTo9rl|aqcOva}$bJz_o5pC> zosLkfCgprZvdAcI=%mw9rYLUDb~GmkfjVikyf{@%G|NvR2D^o%L&jeT!d$!BbD&wd zh9m)QTJ72_-J)z5X0Ga-pEuaT6$IfT>>WzROw`b&{(|fy>$xWE6grI?eMjzDmT=_` zdTKK9E=M$b)67MOOyPb!c;=3D6}zt97GrrQFGdL+`TSOeJVcS5EZnB?q~!{A1s3z|d_)}ogo?kYY9dP*wwxmpyzgDz z$PMCcB@)MMQzwjj2j9eFya(B8=njw2dQ;E5R=My2%6eRutL-*nIW zz3%onYwUUEGZ&9l$OQcwg|T;~D=f~4rDQ^x_Cu02h2~O9nk6Eq22`0A$ENEty>jh` z1qf_Ig5Gn~;AvEVgq8qjgQDgx-!2L%LSd;sKD-Q3X5}4tofZ-o^CHuVe=Uxnv`_F6 z9MJtP!Nx$QvPb`@+N#z1 z4yLo)%;)BnogAW|>wj=%La5nAk}m0g?#(6vJkWl-bW~1)L@+uj{sju4&X^2S!ERSfLokhx|IU&> zzWM%{*IduoEt|7EUqRasof5p6Db*R6y80m0-d91(M4WYgTteHM+TO3K#`rRR6t(^f z@35gIZtoV;ThmRgX!<`C?1{>g%%IF;{*% zolO2E+~yNk;4r?ne6*;RRm^kenJ9g<&cUj%E1m|ot>}qVDs|?i%Elk~zT@Lj($L{7 zaVDpMie{r;CrT?zGp#dp^9x=)a~g*-#t3cjzP$J zPcLk3LYKUdxX*m`BG%ll^|{(6l)ef&c^)Kg_U0Nu_$5Ioez|$I8;K}iA6_wbhL>Sb zmi?(6Tn*Rsy4b}`B$icl)v^R?$+j~DMr~;;yS3r~Se!h|jWuEa!@brRf0VL*aQ3pz z5DC^t?>=pS)`YPk!ee|T``FBpPMcjS_9s8xbY|5F+0Q>-R*$C=uW8BX%;8y{?>2mV zbwJ^VXs@4X1=*|WjJ=V1-bq1zNF$#1)(kF>Nd;huX*J$E{8ulhfzO+6sX9<;rYu+M z%menY7JXiot`s95-Xo|Tgn6o7|22Z?nkCm$qRYBW?`OWTCiUsCn((|D% zSoP>9`i@JuX<%nwID}0X>pb^x8L;!FuG4ct)$dr}>5bycu<#;R$**o{znPdy7+7RVA~oY$)v)s^jY6z@^-0pAkvwxWf7v6zATXBau$Nd;+c5q z{Vcck<4mt?!-WR{e-bR(f7m5irW^w;mkg{|ZJZ~^W4!TM(p z@Dl#A&LyQe%PYEUZSs|}0eIj;+v41uS60!T@Bp{W(cJ7pn;R-ZMB~lHV&s0gn}d>~ zgHY?zjb~2CC3A(FF2sK~;F$9x&N;s-MqXr7BEAa3fvg)*kLE;Uh~2BU>J$4*SHKFq zxa~?_=tYv~!s@Tbp8@wj15-$o1aB8&iKaoL;#v?73Li`2MFjJ?8{@rR^NPy!zp-u3 z89b@EKRo@*$8&a?XrKWIO0(mWM(14lLJyf1??&VY);g6VFxbOF>4_hv)z9Q5_)p}F zWo$a0adyHfe+@6EY&tK;t$E^;A-y7{43tb+#m?9kGh(UycOQ+l@CyO8@L?o9gf!oh z*rvsDsi$S~rPzr3o86X&-?~+m+|+=mPzP>Pk`VXD@EfL+)*lnS<#lyTK5OOLat)8p zK8kmlYA1-^t9|fUjt^t|8dACY*h!O3ot`Cm{ZIB?10(!(Z3$?Wn07#os}aag+mQ6j z=(IpNwK-V4J#DQSr9^@+IB(Q4@W@0OA4|Sb!f3M;-B|>~i?P)+^zPE+Dh%KPbysT( zz^-$C{K+Losx0+XQ(UfKPGk7UE#^28|7uCBfM7(iW2)qp`J$va70}&xr8F`RAnPVz zPT)ZqfCC%g)d8rjuWS1?uW))y!&&GQ&olxRyVkv@ZcNY`2lgzaO`@xUej`mS ziZ0O3b|Z)9To}j}Z4BY1h(08CKlB&dv|Ho(Djl@d;LY(S8^EgGin{UL($4U>!$b+A zVyJmZSf00hsw~WY0r6{BGQ7awE{0PYkmr_sxo0hS_&(*fe~vrwp1SeXu3VBbI$o&F z&Ul~P$wv+)8c{Nw*iu^3pZ!k4g1PCljPv8=XK60zI~|z)KJF&p;O!2!w?7{x6WNLYP& zMX!fu4fxLJr{Ed7uK4Ken-|JL_Z|YK7$+4*u?_#4;>sf7I~0Fe6x`W4H*_KlEOaB| zRh6O?&%IjoqTX5}LPUeBg0ac@C6>vD-t-vsTj?=t0nY;F)jZL6bQ$3uPEoG1sSWDb zGWU`j`z3VPS)FaWBJ7Ce#Y8{^wP63hc2hN^3(Rg==`?A z;u+e1#BZNwVv8Z3mV+RySUC}yVX8~XR?K20zOl{*$=u@tH z9X~=OgH2E(mV6o#E+G%pn7971r!Afidq2CQ4!DVE_Pw%<&$NBdGK4HZhBpkjkoHb_ zvn7>q=V0U1Kc7Lt4`xR}ZpT5K6e?@=&84IEDnvV}_rKR-)sQhDi(hHrQm1rlC74J| z-kW%W6`wh|b??ONCgXZM5-VT%vV-lfxj!WCSM3tb&AYfiWIXCjs(j8l?mH!mwz(Gd zRy6$}I5`uxjor{!e?PNlM`iI^+8hEF`uCOmO#~TZ(1Y{uxYF_c(-7qI$uDLwhl&J8 zIK~$rm~^Pe!!Togmu?2XcAPHdam>-{bKEf#aMjT3gFcURtZ~Q-(KbW0b)tV)xI#e6 zgX$MLcXRj-`GG4DaQLq9!bMr-&HNPueB@1u5%q-p{(!wD;W$;er)HT6Pn-HhDHIw0 z0i)vW5hB%Lu81Mil`GpiGh5c%;}L@L9G}pl(99WHl8!7G2^@Rs7}M^_Z;<2!7A4Sf zdazB=u1PtmIV(QeX6V&NTDmS+kXW)U5qe?OpSvyq#jAzyqPCn#6U+#(Hf5}o+ThBJ zjlx%D&Xs~P4Ab<)GGs>tD?yl6^xxq0$2nmwd9wLslts)I1lRrN>8nI_@LDfnQAltm zQ8UVhvio7>k1b4+ldeka%gJ)bcu)*$*X1z}7yot0mM7c&*}vvMbul07(}#c=6Z4`7 zxox3y&PC&lzeyUjF!D&DY~eiB5>ZuHwmFgmh|+s;Sz0WK~xx9j)OeX{p}8`Lm)9{9W@(Na%b*%FT6|H>BnWOgB6r^N9Hsp8$P4=cq-g(DAKBw}>VUy@huQFHOVw3a*Jr=H5G; zVYVU|;ELD;u2sV(5#Qi0`NxB9JEdC+bk=Ak*dhfB0#%9d_zS{;#ppy5jOlyE#? zs|4u*3|q|>uFYZoHCVWBb zZ(1Y7&ns$_GVYMM&YUH2Y?=GR4St0r64*SiToh_s$Osq|{S;&<5EG(ZlT11LV`F|n zQdgk#3!U)0v`SgIIh9wtPAy7cdoJ5hTRVwdxjp9^+p++#%^8O&u47lPoNO-tFdeS9N%^<`8CM6S)%m_mH$|7xvMvJkK*+Kw^T@(zZTDHn1<37fy_ltOeNcDTDDH7&<{jS4-7D zaWm7uc4>LrPxRY|GI9Cc>LRaJ4`kHOxpjzZ6j{3~SYr42Ex* z_18X+a$}gm{%;0tVG$4_+~B$x^wda(eN_h4O@f$zRu6KWQc?uj;IG>Pa+I3L@O>Eu ziB1~Q$ew^RGDFJE$b-W_3bZ2;2S>^Z1Q-z(cd!gPtYL}9%9C+=C}a~-Llk$K3KV{X zrsLTKlHFmRJxESRIEFbN4W%i5823kfLuKXSi=_mH0oVlSg%z}*cz@xMufv~j zQ)E2$L2n6|7wwA&`G$JpI5U!7#6NJF%T&KMWs>#LcoDw?t~yk7skeVM%0IAX`*(gP zphucBE8-`nzyJ*k!J4>1!B0?T#}oWYfaIU39^Xab`%FomgWuYD`wyNVU7U-&BN6pq zA2iX~W^)}LTeT7TV;JZ@qKKg9Aki(SM&JHKvPfqjVARN4y%`#^a7llHs1-!icgt?Td0 zk?ny0jZe6x+W2HCFgU`Qt zq)t}N7RSCk5?MJ949qI#D1z~`d9P;Bav++|Tniu z>B+OMYyv@H6TiDPo9KEii523+Iq-I=`Q2Giqy%5)fb)9cV7L7RR@KuZz#ZzOll zhIz(90NpoCNy9wQfE?U%_SJ<)OHQgONBc0~Sz#Zxpy!Pv{4Lcayr2^52Flf0%T$*r zE1=%wFhI2*gj0s=l-*QvTi4S~B%ixZNp{0*7-%Z(##o<##l&7HEs*s*szl5`jlmU- zp&kAW`ToWHAyzGdE#P!($Mm;87(4>9kCtC-xKz1uPI*q2NjQmeh_oCz)1rD+@cvet ze7acE0dFb%-hw2jVhC)JoVF;e74oMygAIBrzcF3$#E{7YoCAjqn%b=EtxLO(wg?~c zPM+5w8&KB)ZfK~<-*~4Wbg%^o<-l`^!8XgZ-|>*p8n27OHn%f4RcomQ)Z6!Zz-nAO z*+;v|d9coI0 zc({}{$(F<3hdft1Sm!9F(R9QwkyauhhFI$`l<|=H&=DfpcPE4lbKNDmbLxfnRX8T{ zj;(LGZ4w*m9Ka)T$2e|$(^`}cwK)(n?U@%Zv+J=pX^I6o@NpJEw}tbjLkgJ*v5(4z zogyMUHH;)T@*}V5a~4D%Vs2BZ-JyjJe?A<8u|Z@gt1AA$wyf0~x4wcgw`b#gtes9R zzTg|nPtg_zfqRu-V@>kbgi7kvzPJ?CqfE~p#epYEsH6mM^IiQRE)-ycpBGR55!Kn< zkJQbO8xN*u{o()NZBImuEkTk5MLebs(>B<8ZD-_rLp9{cvIQqaP43W}f0ZXYya>;( zt)8OygKFP0Y0o6Mo|QKBN5vWN=IlAbRQwT`?MPCDZ5e|1H=-{^0~Acxpv;l(z^jci z;Mxb5dHz~zf7;rQ^_pCMV);n-WmDT!fA>1FbHkijiOpW2+I5#uM}vHYT{N;ItG8<9 zt%`@S$Q`F6+H7E;)m$*&dYvd=sYQVo0AsRR7LvN$7`XfpXs#*1+?7XDl}FR1Z=~5b ztlT#}NLxY=2bP)}8ve>r`2>TCNT*o$0wzBx#ZT2!1bxexO{`n&vCqOO^AVyNzGJx3 zEqfBVGl#bS?40Z#R6YD2y)V~@Q3}MGb=UX^_NCb_K^W2#X?BMozqMOc@e9Rx$XP=( z!*r_CwhcL?=T)a{>0N|;&@&>mM)va~o(aC7q%6T5j`GU$V4b*E&#^!YK6(|`Xv9_p zTA800-&5%6`gdLsUorCVua6Z^+;XP8S5UNMM*Mj;MD(Ayg_38Asf!tN;79Zu8*by^ zae5WV)Fx+c#9Lo*|1rjR zh5lZThn^y3cDgTo+_Q)#+v}L^-BHt>7LVyT$4W6Lo_|aaoX|X1HM=w0(o+Q0om+_F z6N=hz^Iu9gGjygA3OUP}DG-hIZ~4haA(Ss-os6>yE6*j#aGKq|=4jZoFkitn(v95< zndrm{$B#l4qs2?<>C4ew7I43+0)5Tl94&Mb;-Bx1w;O8_j`DoXkJ>wXIGL(!x-4D= zti<^m!CM=vXQZvX>@)`itc3X*p|v%4rlikPwi{!9Rw;bWj=NcGQCvA%*f_I|{GD%g zH^jjWAE9fWljqK%NNP!UH{90s;EI~g&c1_qSBG8!JX!u=MI5VRR>YGLo48e`l$!U< ziM#L!yzr-WY>p)5Nb>u0;WbwHx2)7=QLHAchbfnF(#%j(o}K}}j}JUmBG7j=v!5Z4 zz8F8|H&Al6Vpp6_E~q>&ywz7WoRTKVtwPpA&Tf9BPl7^@C_9ljo5(GL0_JP6J@#HL zs(Q_!eR!~8ob%`tE#rVi&e|kvo5am23?P3MKGCH$Mw>2gDkv*3?KOCKl$1ADh}&3e zOwQ(45M=7`u4hxYC+`428~=PWP^3ad@xsPD;_$y$&<3sG8Z5gtyv8nb$sW}g&k2)I z2Kg-uI+`hqawMTlVK&R{!MHT8bZV_3ap_2^1J{~<2T~)!xQqQ-6wfNlKvg8sWjtvO zuVW~P^*b$>+;8j$ED_G?dG3O+ly#^K)k{=;EcTD-Pvz~6Oh3w~={TZ5`>hgN604t^ zEvQs|T<}xj5<)F=;wV%1`Z1(=5M{n=eWB2E+66BywpHA#KprNPVQxexcbifGmZoTd}y5bnfW>EJF-Ixlk= zX@Ityu^(utn*Od2<~EsTn56$Y#6OpRJ+5-DWZLKJAbKkKJ1}!F;Uv!488AE6Q)Fz& z!OS++#tbPt0Lc!UY>#-{$D$6l+JoIo_KUtpfVKqY(BeTyL&|NU_`!|)nk;g3W4 z92FkBug2ZAdAtaLr&2f7_m5gvwroS=Nh;9=%vU^s`tV>KGrbv}a1^MX;XB1XNObRx zqg3|{Jy|6=>a!?UKQH;y&!3s6(9%q<|w=KW6Y*0~P)h&g2_${FH` z_{!E*CjWkqTY-A-cncDe@|6R8v=UZ~=mwI8MSgZ>KaI<&y;RA*@?F$W$1viO&(My$ z7Dx+y=)yCZjF`BIJ!_%yTJslwbo(4b^;8o==b{7ksGlRI_` zH(}^ZG3;MK?+n+8=<-8vyrp#|-;Ycle(&DHxOY?6h}#HxlC-hc5UadUNuYg2XwZYz zm`C1~QdcSv1@9HzvvNbIdu84kR?!xvQ{s4_o3h5+D)3r&U)p97Y*4#0y@tS(`LSJy zx=J2XCl5eztbV*xbUcE}IPd;(VW*DUimtANb;(jZ>;aK$XbJcxn9qRgD&!UG$MDEV zbjKt*|67(cWk8t{G!KOs7+mULnvQZKc=u30-#RXp_(EU}aiqd5?HeRIQBfwXD?~PG zWkIS9Y3dlhV3IJVLMy+E+MxOq1CB96io|uu9NE%;-0gXX8slR1v@3rROWaP|kw^L& z&H`sz*43;cpxoafoN`jUt`0wfEpT53qWJXSItaNt72BA6C&!DY<$VyW3sdO*! zsnov+3^z%Q(;ya`h`f4u<&Vm6Uj%}rQr%AoZCfIm9x>1(SIU$fIhelGQMYKmn!Zx4 zMdKL9cs<<0l2(EjV;UFh`sGFAssruoP108mT!XT{6zuZ>=?S2FDw)+J^&Swd{7%qC zFtvPDgX|@CY-ZS6j$uZdg=xzn*$o6~8%lRer0otO2?8{^m1kk^#<9CtHr*mWc^7~5 zk|wcDk3SA3oV&+Fu1RXDJivX5jz&51hL@{aHnKv~y#D-I=?CMvB>PsGDtp^bKv3i+ z6Fcy5^K?;b>e1HuEcps;q*hdGqilI_Ni!(~da1qD@=OuuuE8y=biv^~Q25s-(AHcd zfBiH}6l>i&s$wdfr}xwG)}w6yem>I9Iie?p@=H^bVahdv&N*_+gVRpu%n*F|y$qX$ zR%SVlZ&R-AgT5DPy&05!CQF^m-!gT-f~q7iKtBBD!5si3ZvnDmZ$?@>PHwa)ATbe} zK^zrKub>R9#pxX$dJ`ox?Yd&m5k=_irOTIAgS#uQxXQx=Cic%fC*M1Q&q(dD%c_FU zyu=MQr{loMLX%q5eDEbtmSvlaavM-_?ws6O(<-I5y7dLM|Dl&U*lRVOMhyyz`vzyk(c|GPAt35=<20_l#2`Pl-^%4mc>5C0){P)regp6g2 zf-gmntmF%tejIOeV892B77*1>S3A|N5Cz$V6bqG@5F8AM!X1O7&zDE_bcz*dsdg%; z1N7v(e?BWm%l32~0;#4atFE8|zl%-^m`;26i17CNGHN%aO1_$h`FxE%%V^boE3K{| zzrnZw{N`(|H^hOvL%2B^dBk$@E;=Ml4{;(IvU`UZeAMW8{0;H%H+Iox){5)VN$pjc zc{uw-XcwbPXoLoRD&;ILo}{W1Mvs4vSAMghtKls;4vN9mAo|^yg9;UmL`p>yuLxtJmy^HTtY>XZ5K_^qdmu|ef_n5RnqVFvS8fp zllH*RhF9*C-A2f2$!s2F*P-SDQm%=tjPW$e@QU*#A^bS!fsJ~G zXN<+ZZ+XIRROXJyBi~!k_n%wQL&TTVGT}GTapZR>`>N;B^Pzr~m^(Id^nF-!ctZa9 zv&_~$q!%Y2I!SpTNma?85il{c^xLEij8cn6u~{<|8)M%id0cG={OuGZWvv*z3}Pw% zOoBz7r|RR3gGKmL5Kg704C#ypP5!!E;S7aE^Q3~oGX%RLwW9Db*fOhIIC^DAndD7Y zrTkg}*i)A@Du_@U^h zqX+iOzRnyGA7}?cqfIhByK|VxzE`;Nxa9pU#4Ww{hRsWz>id}1t?CD}YVg-nTo2GA zBN?Oge11MBI5Bo+>jQcdE0$C0dU}0&t%&X&r07%F4V5#vVi5)$pu&d$eC64RZigxt zw$ukve~Tr1W`5z#%KUg8gz)4#Ds^FAJ@hbOjd*+xXzDzZP<%sw$gIjq1l?Su^S`}b zY$>?Z+V6Q|m47Oe8_e_!?ap>|?p`%2U0t2pS#&$)qLA}bnw)h5;?II~X6JD|AW-P> z35$#u`U!*O{QIog{weX66Jm5BnQ~TI0WE7f!yn+$Z)8I#9lME|!NJwl&u#0R<&(JE z2P7R$3hqQ|uoG=d@VXH{&w+?qylHdpfygv3mVrj{0z^_cN05U=qcG=WjG_mkf07}@ zfbWQ6F~j(E>@7Y~Buy`Hx!&|DER!*tlW$(MU6@J%Ncm3sd)n4tXiI>&DV{M};RiGh z$h&6KKYl_D)j{bEbCOH{eoj)9^;22JK~_nj6l?1y1Z0ZhWoQS4qZ?NT?q>-pU`|13 zLJ;(=L@(}wGJ}wCzjXRS%)ESXFhv?62XP(Wlp76i_8u&~z8G1;3F6iCrCQ`JRdliQ z-_z*ylX-!K%7N2R>m;Z38B>1L%h2%b6rG3h9^4C_S3L73-t{;ujXsB7XrJr65V5m9 z9$6Sa<{1R427UWsMbQ54eTH}d{eAX6pC!U2m237B9)cdbP2EqFu?DC4Qwox`wy%7U z#h9m07sUlR+L_ot4@Gn!i|d2K zB!*1cjP^wv3bJ{uZL|DktBqir!j+w2U+*67FM!>@X)w2|fbcoqQ7iexc~;_UvmlEC zq=MIpS7AN1QAmbu@UhVSkt6=ReZo;#K{mdt@cnjzyI@o)sj1M*Wab*|SZFA&JR~|@ zE_gQNKp9R(0j5-urpUt*DZ5;@Fi%tPT!p5oyx6%-Q*@>Ds8MHWE_Mmnh~x1-dxhl^ za$BF8cI~1oE=sC9E0?xw2+w0cn{|u9;k9K4Iy^V^W@fEMAzqQq&rk*6{4Dx_=zN<9 z=rARiG3$KNyVHeXFOQ1d>Y;B@$b0SC&0ehNeHHePtmgwTkV2afPI#nKatxJ$T;2q! zNQwG{KTjIWCVB^u9+Z+;Z)5T-N4s2{c(JtS#>Gwaco{)zqS@*RNNJ&fa=nD5aE=)s#TQ;&5! zdC1}d40SxQrbN=C^bUSKR`;`v{uk{@V=Kx#TYMH8WNQ_kPtwMa7vT zd$*cCw^|8q?r|DX;vpMa15M-Y?R9F$AzL9yter7bvxAJq*I=vfdy&BhK^jNST{1k= zO1kG(f{I#Uh1IC)N{Ng^(MB>v%%qel(Yo^KW&+FBiQ~}=(H`2;C>Dkd3fnxx8EHnjZ3*QgPr1TInXC_=OGB6{+2fRD zti4cM1Zvzr_Fa-U`XqVv{I-(( zXjBU@awcsZ}(C1#({y0U@*@Nk@z0(}mV5zs42ws29(Hz=y^VdLhF|yZg$a z%jk>jyOdIKIE4_SFAJdzRaP@L%l@NzXX}vBcA#fM0FQClxXgl-oKnt5ez+;t{>G-{ zN*k56ryKna1A7~AT!u5|h{h>3zvjrCbM3r@WE4-yHFM>c5aTzPn?!p_m%!6$mPO_r z^nm6uS6ufG1Hb+tieXi({zzFB=OFg^x#-q;aF+*uwe`3d-3N+G2;5KcL8N{PTu@8{ zNRwgJt2e-2#6J6oHYy>@(q zaCGU@M;3w?qJZd##>e2SRzl}pY45qf4W1TvN&wfCplPK_1C8<1m!z-i0I^H)r?^nc z*=I(Y72HBOG#hwE$Q8}ibR~)(lY{hLAmtYZA=N_o6ua+`9X73xBr<)?0i$VY790V_ zc#aWEQR~DJ>A;*E$i_e^vlFK;1Pkx@xr>1s7Ae;emp$rkPP9Resi(3?dx?<(Nvs6m z2xa6KEjfJ6IsMJZ${$TBA?Yn+%-2cf0Il;FEfkdk>gQI%Gt18X#SbmYQFa^QF^g8T z{Bn}*4NZ<>L&QiDr-9@8y@c1hKIiNcH(S5w>eBepHMEJ_(wM-wOj(ry=z%gJF^LhL zO+XCdJ5~R^!8~!aU*@cAruRZ~aEH0W3<{pC(jGxO;lrik00J?xrH44_(%DM_`bcUc z>jM#bi4};1=Q*T>h$o#Oqe&E-!(y8Gek;S;Ae0gL=3s4IXrgFo_#)roe6T|Mvx4BR z9PA#HsCZ63S$3cTM2f@E=r>!x zreGY{{^(cU3rt+aprFV$pJH+)xE$Paxp+(KRO}y#Ey+K;qD??U~WZMUJ zX+sPcFZFeg+5UJV_t5Zc9|Tm@5fRN?oFDZD{ove0uDOXvU>dsn$UoHkcWlffZOnmu zhFSyB+k=4_=ODLh{^4PDkw@7x&dq10zD2Y>TpoHQ??q67U~L?FNCXEiVLAJ+7u~i zL_Tz6ErWzjyE_FrE3tN^JB4Azz!gZ)#3UydOrQ1!DXGPLTJy1?P3A+wdI{V7FbSN3 zSBp%IUx6Q?T&2%Ux=BZ`{#z1+Y4_{2Tld7f&h*}=Uym17@74<-gc7X9EIZubM3~Vi zC5(rpfGE{!vz(wP&v!G8IYDCpPv&YG`_((v$XHrUV5=zJ=HWM4reCl9v!;ep-#Q+J z)=j0gqK*BHnc0t5!QloAJo>Pay@oup>!Wy#+EU)BX#{qY z<5cQ9PC~F)n-QV|t`|TkKwM7+>^$-WwC!{P_Ko&J+Ue*73D{+FjN??j*hXwp&{eY& z*v!t{cBeWWi)aU)WG2Uq<3(r42AZ`x@%)LqS9V}FMI=QjR;{Sb099+0{mHkTx0j)r z7fU|b4UUHCy%#5dr(wV)8u%5cwv8(SiY;QuTawpa_9~B>Iam3Qlv56(#ffZA@K(eG z-7h1QJ+&n$R1w2UJeKZA6FY6C4ZM14vRTr&UBr_$%kHEox?Z|x z!a=CevOtZhnMf$(HkdDRAS9|)4jGJbQ0g61PYIbxVo}M(P?a@MYY?QVz(OeK7sm$K z!Q@ci;g~2`YrB$d*Jm(u1Q@5<;Y%ke@2~3Tf~%bzrutnor>9yr&+-_J00{1)Z^AY4 ziH6vCi@mLu7-N>~<7G{l@Nl_$AO={v&4H&Qip#8EO@i_hU`wNl0()-121P9*`40)O zh7d(vqWThE$4sJ`U%k*#C(`!d)5u^-vROA$57_8fYW9AOOdGnI^^H4TL3UhF;J{xx zN@7fY#f$7cA;e}{(1|;t9$|Ek1pqM->ypHJj0xk1zrr8Qf(-d)bK zky0lyEACU`#2Y4pCd@gYi^zetrwtrg?X>~z@LK=y_&tR3QV>EnnQIY=fP$;npSa0r z>3Qh9mNOAwYvS=u`7C9T!7YR8V`cMm&CHoQlFkY7glFLKE|kX38mlNKEdI7Lre+sR z6;Ef?thGeuW?x3C9N=si26`!it2eZw-nUtotD|GTU@EqKJ-lmZ4S(Tm@L3tdZi}X= zx9k8r0;XGY#vW>SGg$Hk?EyAc0*xrE(RPSLbrOVV%|F0Kb>iVSR64J1R4yk=H8tu< zV!2xHLuvgM-fF@z%aO@GgC14;Z3)<7W0wzXd27oFmFXKk+N+nL^RV}e9sCgE^!10q z_MKeQZNu!7OXtKEkFL#7RQUL9XOWhkN~xph{2{1pM?>QV>jaCz?UcJ0Epo#;!Y_ns zw_g;Z0p^yZ@{GNPG?Gov)Tr#6YL0fl3_#k{P zQYqayS#U*Dhf(pOJhT-JYR!^sHCjl0CLy3`xFw2_r3yyGw!h- zb;pIVaidF&mLW8-OMN9BtaXr2$ZDf>zEr-FugkB){To4Lr9#BI&HhubN@Noa0mDH~ zQl@cm>8#bWEljSc(d9%wG0aM&aimE(I;lKeLWCHpjc~CB$2vUJwC+4YSRX{Js3tUC zlnmJD9cpZi@MrjhVc7k56Q(J%1!3x5*E~O!Xf0Y{Yb==q2KB>zFBX4_=WyB4ub2eh z7^tgSgZ}uJs27Kn+cBga+HgI1uUm_7UHIq1%$zcI{&$4=L``0=S*fId5g1-gMGF_A zr}!F2KOWwo&&eDKW{6g*zd?(IN;N&MVOF7IZ4hTHigoM+ zCSudu1a~Ns0(f1di=;DvS~5_@J%~LT;E?kb>1;b7>;vKqZz&hZTZkXII(%&s6Sp-1JKWDB!F(uKtNP@XAvz3Ln&U&vXjpw z-^2YGg#L4_mZ=92l2@)UCRh{15+&-B;I))iM6_awaMjoTKyBeKA-JpLJ(V$eXJwx-l?NZ;LRFF9AZR4c z-O7U3{{q5BFNXch$w7!eCLgCl8As%4;Yc+_U_Uw;iJBn!j2w5Q8b2Am4$=DG${!f^ z&Z*v4m7g4Z#zr*9ztDRMT+|LMO$|0!A>${l3{?Q0~Zt6m*N zi#3!0k%Zxoo}%=8%4*WDD5&B3{Ip$8{)MJa{eaH%t7^!H?rSa?t$Eh2#Abr3#FGBQ ztN4y*pPgr)7K_ALKT#@;ltbp%QA@Yusm$lE=WRZ_kJ*EkEinBqar07S_4H=I@FmeL z)PmpIS&wy2&c6h=`hF~#%}5m4ozl-H93|E94Ptp*n++<&(+09h#Bv2dA$ZeIGZMuV zj;wTSwrrkZ_jOcAvWuelZ7X()*GmNO&aot_TFTpBt`ClEWJYB+nFZkk!wN(>w~9b_ z!XwWv8_=KmUq%v6>r!he6$H{0B#Eq*Lbv@<{9EE@aVG9qq3_jHOAQPREvAD`ip%-i zGK;u_iUBMVUX;hCm1$-h7Hp(oiFFi2CPS__O*1(evc)oFe~;Aj^Mku*%Fd*4sw<30 zrqO5N*QaY4hPGCOC)}*0k}A*O1oWF?oDh-Jg+ZE2elr1!W7UKWYLa;6MqbU)W*3?n z;>F~5KOArCrvlX{%*6rB!fgZHjxa*zVt^3%08>8kg%YOZyZw&E*cjTuusebU9L6pQ zFTq``xq6@Rr7NmLisoqsgc6_&H=tf^0PH86(*oBBf|IHdFGlP!GhM%kdwB=|k~-(Q zI|g6?da$>ai97NqXU@D1i6gtq25p%57Z0arT|7s6eayNT=2ZM?|5HjuX`@ncH0z!s zTq>k<(mCGlu!IolBi;bPX7KNoIxMYUfxpk07-?;^&}me=&F1TB5`x8kw@gng_>R=! z!fpH_B$>l(?y_+m&LF2O0&z2$V@)zm=J)CLT~Z7fu3v>#PT%^egZ4*jmWCD?udK9y z?5ETT%ET>@yRDHo9ovjG6}zoY2Yw~iUG#1=j-jg2VwEXY4H_Ksft!Q&U!aA0T>*Dy z5Hs>ge>`KA2+K5d4{^);P|?*J=QS9uJ(d_dm$h@O)okQm`*3j&q$}h?xZ3YQg5##wtf+X?n-pQHqBAssB1jFr8DEQ0-Z3c=h#0Vr||EqM$-) zkqPeMMe`Wd%KQQLk^}Y}DZqS*%V?(Z$dZ4Sdv^@RZg3WT2|y-N+r_o9rV18+$G!i- zupc#^zDs#z;>K}3w~;2+S>j%Gy0A@R0E^&nNis83>gIW}V~rXE@EhTBW=E<08ymM~ z=v-VSF@&pY2yZEK7}cjub5}pt zpz5BG@rW=OWSFo+CWk5B8%YedMQl!>h>8PuELx(CWvl8cqGR`r&ac0G zOuC2C3yw-+Q{56w9>!PBIy#!Y#bZ>PKmDfNQk=Syhp7%#i>+by@dqVk2T3m}n8N%V zYSN<4h&aE3zU!?|%X87KW!RK&ZpX3+nVJ5u#hG(gA4CZk@@l{e%0r^-aI(mXi?9%& z1+-NN;)RWa;3GD*&l;C3OBun10*Qx$3SuY`vD`jUEG3-t_K}uorWb}@ z16$~#hpg~6#tO;#*M4v`sZwf^y&C1sTLz{$%zKxR#xUT56ZdDgpC*JBimn`0F_7;w z7ul;y#oOvsrfvz?j8EapLkxbFhr7oZv~^m`l}-G`X^UWJV$vlpvps8Mam-3b zRm_%|&!Hz$ShjQjb_c@Lh4D1!wuX_=0v)vuh{wPVvj`SPD(hd%3(1o_b$t2I{6I zr-$3Z0bPaVhNrhil(|f0N-?`NX$IRDABrx0sDAD#MoC@8$Fb1}{RG}+J2s0z_opI5N83z)qcmf(a|K(9@da0gnlyHP0_Ke zUSj;3a+EK~sDq;&x=9H84S$FbZUVt-^#L>Eb&+228#4I(a7UhU*Q>4nxx=|6Wv6A@ z(5~RXx0AzrXqILbA8*ER|Ci-JqEO4h%_>Dv=!Tq8MCw2WPHl1VF>?-)Jwm(J&%Y1l z=ZI&PVaB(eb1D2UA{w2CzfxRSvPJ?@_|a?R?FRW4i+RP4?$ltky^fo;Zr*ORtW+9p z`!+;}e`XUIu`IsC#8YpxP@39~ypLesBFu-KkMt8p#ya2KAKI(EplEDz7jh>AV5#!j z9I5dIu8RJ1s_C1VBp@(jaDQVF+e2agbq<^tW6vRQryGXc9^9#@gIJ;0UNOM8?Uz8S zyrj&wQz1xrpZpW~zi9i$AWOS0%gU@YD{b4hZQHhO+qP}nwr#5tm8vu+GiD}YzPBfO zraQXV&l~ry9dTpr^XzlZdiGWrw1KOkZCF$k`hzWfz^vcl2X4zT0=QU<=&~z4y*+sE zvS&SgNqP8IMeZxB=fP}_BM=e%6TN)~H&PuM<*1u+n}~5c*>${W5=U7^x{{q>K-r8B zquhRgeE0;n--LSmk<{nmMygo;K+|b6z^UP>k#fl#*jN;Nl2*@JnfK7XrY^QA%6oab zZRz)kk?8iD7xq)&%+Hg_{qDYpSJ@422KETh6Kx)zQ5?Dg(ZXm6kybT^G2LeqLTuyrRT*D75;H}Xvu{#Xe zh5#ggfal*SF|ij)UI#XXFsFCBl--W#ItWmIU4Ye9yGm(Zm%cglP$t$A+gWdOwupX0qz62@7Y;zrNMNm z0OHG%$>inb0>@3pAq*Tt#C|CtH4=H7AT>!Qr$nEM#FRAr4$LQ=C{3YiZ>K#$`9tFn z{mobSJ@)1W&fwW#{#-^?hlgnE9jf5TO-?*IESA1CcqyY|YAd|;XE+2bBaMdC5G-Qt zGY7Cyy^--yK5-o@1$uqHTWm1ZM0m2r8qM_K_RMs+QotYR6XT&a3>D=r87ak@$#ABC zakzdlp3{C=60P5ve`#6bURACaP{?l?iaDQ{B2HN-uXf@yd`28@9`F9bax#Am&c86A zozbM~L$pGwwvx`kidD`SU(&w_^%f!YWFtRIK)Csdh;_d) zqyQO&!n;&X8t95%eP0#+ED2`{k8y0zxI)XRT}TvbgDM#Fdukzlwbaq_noDD{pvR-K zU5wMqP+3zxUrG_lOha>aS!XQXs>s5ELRFrqx#GlkHIKGb|HWGiYI%9jeJJtiAG@+W zg7?OQuj?JXuZabW|9`tOc_RlWOUHj~%)WpBjc=}RG%3G2U@RehRAXyvXhYfQk3>hw ziG$S}itzH2+KGxKvNlohgyY~b$5tLSb=7rJIIDNcubit^X5b!nIK<{v%A!4 z?y8NT3`H^%L#CD5Nw|gF_>P55adtO`Q+4I#8y!b0Et!Yn;ODiu4DlrGd`uz+fw`AL zUsQxuMx!-{bPm&Vh4!ipv@G! zA5SOyJ$R*`G3&wd%Z1o{zoN*Q^(uI2m$}t{`WYkXDT&!t)nB=%XC{J!Gikww`aS3u^z%YE57M^IR*7MN(u8ouL<{ z2gFRn_NW>y8hq5gz;Gy43IT;?CX!kcrM(K}NR1TaR$9L^=!-XQWrQ@)~fx;#j5l$ zZgK{+W!XB$BJ!b54adTzi0PCA_@KRA^kXa_31Pbn8NeN*#!pXL2Uhm ztjOILd7|T}PmUu>VGy&_Vi1NNiPa;DaGf3Rm~fb;B0VgXrCgG-U<(?MwNqs86K;Y* z_AIje*emK~jZmLW<(vo;l)nVhP`0u@60CxO6HBRd?@ES-Ct#`Yx!9IhW%qwoG1gUPu<#;s;-WS z1KXpZfj??_M!`Q9L%N)GSV+0Nr>(K!DqbFF5j!oZtn!$Z9pm2PZjl|JUtJE)7=pS1 z$da}mm5V#*59Sa5%&~#e6a^R+2o(TD2dxHuti5yu*i(15D_0$9jnQ2* z^&n$HJCw_TElw`k*f6YC(CbqF>G=3{5Ki$kv^&x=v(bXWYP}1>t=|qoW(GILfgXXd zblw|Y8T<1vb_tsDH5oTOxqtAR=QE?bqk9Ud=jsAqfspGSA!70)R($~G1mE$j39ApT zZz_Iw2N&2Y?YKbyBphA7V~Nz{%__9kExdw1ii7fwG>~A$?uE{51*wYh*huDO@j*O= zy@WT<{OTL>cCoW!mtEtdU{2JeHQ4eH z)MnZheG*MVI5)S3*&Tj@a`R4+T?PMc{qk#7O5^cY7iieBw&j8EvOl$cR}Qxu5G=x{ zfao5oNwylMp23+h4tsbD+lQyW_FF_l^xZsyU}7kh$0@P5e-6AH8_p*b4g7)L%L&n2 z<|3sJ@EMf!E{ba!$qDIR$`cZkM^L;r9#Zie@mu>~2rwE-vXST+{)}^OxzS0oOr2Wa zsEKJ%J};?jC+$9i&VnS+mp`Hx^v4g*|Hp&W z#z4Tv%F4*vQOw%W$i!aH(Z>GYcrLzqzVXfZjU+`Y1$a3`Z)$jqR>1hQb&t54{7O@r zbYnDgecx$Q<|WA{N)}BGXDrnxovGidUcW)_3eu;$^z-_GCNH)pwj8ogGEcG{yx%`= z5PBJzkz7%SsY>J>yG@C z4^W;9MJ%AuKTxGMpHkCP4z&+l0U_<^T^nb@KL+UW4go(6QWx^~4gGkbE$xp16VQ=N z4Yn_yg1i@xQ)vMP5+FQ5ZEq@2k-F(|`;D~5;E1BZCFuUQB6q6F+C4+44-w``jg?Zs$S z(T@H&&03$EY^Fz!2Tl$_xtv7@?ok0LhE4)$oq|R{ccM%My4yS)8_jA3lFX0as#zZc zISR1DGqcSfN-EnrU2F(K87(;6X@MN6w1!24M7+DA+MfKixCpXjh0#ztyk-kkzCnL| zEPbB|SS>i?v#;dbf{Y)St-L*3ApgPAp}2V&Tppy!mm%1NZs>OTW{54?KqLKJv{b4U;LR+1 zJS#7)o9~=WYua11hnH)DC^p_REDh=DHom{hSJR_?7@SvTyCG|MGJfNH6L#7{83s<) ziEBSpZuo(cXs8&%pGq#E!EFmrkS1tQ`lN6_uSRQ0Y4+0YJfexnJ|HO%i2lGkQW>ZY zuxkxdsQ>-7U<3^u>a8^Z@+NQf@(%E?8K-8zEq?r!9ckb{e#rhOGVXunAfKb7o`I>6 zy$6cWvcV8S{EX^Zc4iLC2y6r=Yb?{SBylv$BU-dJwUa;FZv+Ur zwj;~9-?i+>hVD2J&uk@t!QB0U`2##m0v0z8pA}ac_l5;;FynsNSwBS`IeGc7^YQ!f z`}WDl{Y*^{0Bej3lOQTJo3+D8m&KwRX=R)8niX?fEE1mE07KEa(Lh#(eEKr=qjinp zjM0o)D4pSD>Z9ZUozOsQlS7Dxynw&nkbOq*4t%hq)(A^tv{7T>A5@lci{`ao)ihQV z8%Qi#JIT!ysPOhH4-F?_YEFvgLcxbz3u6#1(`eGlpmA~7CxXTi$nq0RL)u!iDj? zSy0u8^z$?Pc^vgtbzW9?6eeJ{F46=|9xEX56;>lp#W0v`k<=JAK8aZ)D zMDV5&>VcL6lu58dAfO;^upLB(lgq%SN9v+xhr2&a;h+3){c>ZLKr#(%GEJUBS@%i? zt|QdKY>%NO+*l#aWm$X}Q0m3H@RTrYp~%iLC0Lm#{cazL0i|F9FX#DI|N3Yqr0PPd z!{*b*R`R0&YIzB$UC}A8+FqVb57oo-PYE#8d8U>lwYT&t>MV>!JQJi?)EdZ%Jbk1n zXlj?O_F(Ar%!20BXpPlEK>4mbi2A!wYz$+F1Qd56u*)Q@g~zsC}s4RKJkIL?l5q7;yAoN1cX(1 z{G__wwT&@l{kPo45F?Lt8mSR~4pjF{CO<_>;4oohBR_bC74B+4Z#lDxH*lW`kq0oK z)tA&duMv#BS%E$ZK{2mQ(7T8aMA5v3%??A z>wTwqWU=T2XiFk_R|K0qEb?CRb)IGIkAI8>?53z3)%(hSqc1;{^ncAd^N-E*H}f~X zqkJPvNzG<~_t!@=+a}1*qQ)S56hOi~S}GMY2{w6gg?>D_*j?b}X>umkj-hRQR}s!@ z5!WB!v8BAYc-hZ#p=u+6u^_-i@mvk(&&DR*X<2Vi&qo-(cANFH1GIY;>+$Xvih`As z?63 z;vy7BA<=bqSxDG{__oMP26zKIFlfO!_Ful-Of^Nv(nVNQkZ~W+on=3g3I(X-I&C?; zpA>X==}C%6eYEP%RqtO$C^ld#7>zteBbgIRx-ccrzxl5m}TiB=A)aCAw+b$WmTi+;-EPI@1;>u!)$} zE}QX#bINBU_R((GQzu#oXr(|}pnMkYy0nHX*8h?nsKuxhK{TBhf0hE>HI^JE2E8Mi zw%8eu(4z`1+d9VXiB-P_ax7OiX8%-x%TR5tQvRtTs7dHh#Mz`Uo`7@{xjyc>G$SQN z{MjeJVf;ZwaG?kyVz=2(SMHptjMc8Y&5W6uJDr=5&R1nru|t;ck+~=7VkcX#%}SvR zxMxpAE+?}+vkOH`nQ6p&r(!vwsq6_Cc#nH>Ucs>l$2_eU&%UYI?6!SqGku~IY+3#H zPuomvnFIGpTCMQ9(sL^SJdH}>xkAI(nNwbh(ojDzer^YIogH{e*^OJ{fb1EjMaOAv zHK`mTJZ^UtjW~~av>#;lxc4NjLYm{HZy(*|-#Z(En=}A0QlHsnw-)YO@hNb+f&AA(;fr zKP3Mv68sIejtNvNJjT&i?-Jv)5pim>!Cw z8>;m28;zU{WM`*-4T7CKvqNUNv|?p5x?>-NuRD&h`~Hqzc_( zjz?aJHmzYr6HLHdB9|O5@?W9DSQAzIPT5X05G}YSw-pp9Ba!yatLssTi$$|i0vh90 zC+gv9KEc*zRCT41BtI-z0S&R!5oiAOCMCkat`*A!bJhZO7{$Y&cj1ZWmPX+!1O2qT z7oA!-Cau7*3B}%_ClzcY+2N%^6ACDqiUcreit=SOUhoPbRaFC0s9^H0U_GDUWJw6r zYf|L6tz;7X$j@5q-!3qxS!m3~`}CBL(;BmhivfYMZk@d8xqgLkx>WqIPrKJwrFU|p zY#<_WK|k3dHE-4>jK|U!|Na3A&s&8MfMfE)9>HgpGb)|ZYz<>q;$+I~$Q@ViLHe4x?_p6iZ@CyE_Ar3NqsGhfh7F9{)`Pt7-0fXNE4SmfS){nm}(f^ z*z`QP`VuDp&M|I7Wsp@{?K#v$DeN2Z@&HT7qmPusbe+&(s5#PZY`h0zeKtY4i9d|i zwb6?;KCTb!a=M6XBUG?G;5BdIc>9CN^7w@8FJ5yTRF8JgKT6#Dh9h>8uZKf1{Er{( z|8ZshLx9jrV~?Yh)6B8oCFu z%*8?R>1kk2&`_sz86t7j)7#C{+YDS?Bl%lfRwF=fe_+&xnd9*!WPX3WR65n{G+_z< z3b#T>Jyo3}o)r3XOrN2&PzrD>o#p z2tiu6cpVzI2<*JvG_$d4pb?yA8V;h&SPBK$QgNNDs4LK+cb1j52e5Uv1X5UA{-7u+ z@nDvWcl9@Dx8Ev~1a^}q=-(t>5)S%D)9yokYg zRJthsG}aRxaxJ+!1V+UDS;2!9-fnZrlE4VNgigw@h`zL7L^L%$tFH8*t%yDSgmMa; zX4RE>sqwR5_OtsI$@cAdQu z&M&$h)=a;I*_hCfnXI}DljE1HEQxI0DmW6~B0?QV96ka`ZIN|eqUlE_JUX0wZGx}b zhvJY)ZNx9SdpqTcVm5F{^H6{_0@()nLC?ws559aJHib8mrIDaN1Pc z6yz94%W4g3o>?7Xw8!$*8038wmIJ5~-_V!Y@KFC(Rgb@tF!E08UOelnY6j}`1uj`h z(;_JA*(3#jLw+e;{{RmMRUOj9gp)OB?;DqCOlxMs`$cMe;=dbTw~SZh593JoTQe}N z-vDWgzH>X!`cX^*sTROW3m6;Tpo=^@;JqX zzO;w~E7aA14d2-G;I`h`q*PgVhTW1#P#*18nW(98iy50?-ksAXws%CCIgwZlMlBd{ zL*-sI*V9n1X}MC-wULBbatWIYG;B&}fkt9vuG7elAsaQ#ViX#u@EOdpT35ya&bH>P z64A9Vb?ZFYSp#;@HQFBY3b7E#*=tu5lJi~eVbqDepf~-TGFsG4(u_MYUzjiWrvugB zdgl~aX6)nwXU*IuYbya~qFLY&Y{7Y10!_z#lYsy*!SB|oc(FPw^+x$bAHcGF&4pN;PRv%+@-nsk|Vn z>$51&q>fVgm4_IOQ!nAzpdOIY1}LPDi->!w_R}@F-h#!R=-0GNPM}?0QYe#l%3MXL zv8khhajFksA-0PYEXv>C#3~pHoX#h?*_u8{e`zrhN=+zWQthL%{7A{#Pc4r`xf3}S zU+1cf%2d-_bK};pBT1^$f8jf+8qk@1%8HMOkXdAOqUeW9Urw7GH!73Amhr=~u;i(1 z>rW!-kx-(JfNypfu)9Hu3DD}^ydM8agZR_6f(*Pj%6?m?JGiQ( zxUNefa0~weoLTZ9VQ>CLZIkHNgLZ#{_Z1~N5M2XD*nWp^lal(!M`tGMkxJflyU zPFwi#R~wk2KKQ_iHzO8gxyGjn<2h;~Oz77)?w%8-(kO42OS@V>l5s|NWC^Or*M96C zcxQ<}BtX>L?u|Fl>gUd!e@tk7JJ4c1eh+9X>f&_46aYwZS`Bx-VeX!gx}0-whA@Qc z{s3ijgux2{y=Gn6GqD4jDZrw!Z|Vw_?v(sk8N(}ZLFPtF^SnD$;^Dp$yrY*sfQ-yT zsoCetZY%vn8utlJR@x;pT|CH(MENCtoF#)Kewn)oWMFe^Wf<$ojhcu`Xd*rE zi|OzXM$TG#m~DL2j(Chsa$GKPyPr9c>=%SHDQ(u(mSXNKN66w?`3jJYM&6pN=-AmGnMUNO?&D&Vx))5gwsx+wf3m?svxfID zq<-#R^=ujit|ESDsS6`G_^g!O@m#Vp_d z&mYDQyX|krIu-BGaDm+W`Si=}HV6d)J>YAmFirO}lVBGEBBPxChULTLWY^b`_tnJ; zPEOB{)ZPGGPpH#$1sb-DH3*vkqLHeMsS|3S0WIqkw>rypW|xFET*Tn*mgDBMrpyaS zYvtC7T^m;HpA2A2Q&_>g4d!lRcKFneqnrc3)|oBDX4dQ{GWBY4Efys`2r_EYt>bz& z;P((wQkyI**ha2dm*`&AEKij{h^`b}QBeEQr}HFoLxX>{3tS&`fL)#IGnn!J5OqENr2)-ae^8um0KqOD)ST9LzYSBqB(PNUa8Z|VV zw&+pXQ+XJqu~bMCg_;G&!EBkg!roT6HX5paep+2mcY|Ub(whd8X4Ir*k8o)g zxxJhc$p6mc0Jwn+cVVTxgzF;MN1m$=ou3uB=?YZdP2do4FAn1NY7FvzN62sQ2?FrC z`xO911?5!;hO_hozrLUFNE$EPj1WvGAyTqd7j@-yDpoL(-da=$ip8iZk~8mwMT^&Z z@{O-gnoM5wQ|RV>6%pb?Oo#_J3>0-e;A|sCrW_}BYEW_gbVX-w&cY~*6O;dO@2I+8 zI)8`Ym%@XK60*WU*nL;d4*cuaM4c(xCWzF6C4oS?7ywFLsF+xRZ0F+}pa}WX&AQ;` zFY9k?(itRb2}6z`8^8Ap#vvgucK%{LI6t|yM9Y_%?@rVnnsD3_b>?LwyYs%Qjt6h#`(NCeRy1k6IVzLS}#`NA&At_R7HyKdVcg zZ4PEGpd;E1OX7Kbu96P4`V^YX5C%h4V2JzZ$e`*XWzhx9E9n@GY3Od9KpE% zEzPAj?xImzs6JK5Yj%&grwCD6HrOZSew)jybX{#cHvZD_Dy`fe7lTF)0ffA*q&6V= zgytLA?NhOhm!>{20^%zt_WKCXh!%a0; z{{vM++LUyde?6UyAg^Q}+^?UmS*bY_2H7Ai96tEni-UTnnOesNHflh7L)!P^o<>9~3N(=6w_=<I#V2a2z{*?# z>kM_`bR-CJZe8NhVfb_F#azMt0DFCHJ3CuEKgJ%(Yzd($vL&-LQ~bjNw^nI@QBtKY zYQ!$Qq|Pu1l$tr$rH%UK zO1LrCk|c!&5`xJe6SPG1hQ!ty9piSi`zKJqjTnq3QW z7+9LDsIu)*h_b!&-|(}Oht<8iM)J4BB(7VG@NX-)g zB#e~9M$>G}o|v`uyd;Mhc1Kb)UTZyW(7OxvpKN_Abw^oEpQyD>?0-v19h?UoOJ6f*e|)TA>d^mK9CcLF>^)X zIf#EXoQah{200fwXj)Q@xxLAjY(D*=Vnp;-lTyn zLv)UC$hD2pXj^401?+~{s4`P|q@O?80Q7KVC~o0J`5Ad%;rf*FT;$RN^RU-|!mkC2 zrl%lYDv2$~^eyB*;5#{TGTSnGk!D3C<2c;$UjWJh zXKgLQ?xjItC}wUp_aCt8sV=$%_>B{JmjbJUKPUrnGH!_6xAhq&M9WFtR`n|j$!yDh zk>3UtwxNH)tuW=4HcmZ0BrW4YWHH*B-YJJqHe54ocq7;n1DhZ* zFk6f>oCqXDi9c42XA10yV%T6)h=9Lb1RFb2i=Sv9Oi3`z5VH4^sy~b-e3TTmpJ9z( z8X$C;cUlx@j;j` zx77(M4|KrNbJ4b2J#cx^GNJ9^%)Qg|Sv`L|zUy6@$cJ-&>C#iNd6@wiy1K9rU&?fJ zF{s{2P+9(&vy*|6PuwLtwUE&*$OinE^u#eQ{svnX%gc2cZu*au%d10&-R2cmZ(gl1 zl?-h8Pjj5;Okq3TCSh>}oam!xcUrH+T{VrdrKGQmvzv(kS0>O7`f7%Vnn#N*Qm|5Q z8yxA2@lkOrj?Y11WMZ*71HCq<0KBouhwYb=(re^QD2oY@8!qG~v#wS6RAZDT*&v$T z35Ul$#c4HH2zT<%E>*1S`#q}@G|EO0w>A?r{>et|xAl!{)q+~$EY+Z^d>snbwVz7q zpq(mcicuMaSSYZ&paNh^z@G0|ZUu zfkq$bxMF<{gTKMr)H-*QAr8wAkkMh-ggtk*Q1Zv9_IHT?G8vNBmQ&u#1S?Rf6j0oZ z`KwQ0gPU;^?FxStuB^?T--^56DTCPux({^3^&8=Yt~Z#D^u<=pGZfDb8b>Xp78dvx zQB?$XSrnV=LHmZpllR!td7qtn|AaH}dH-?I#(>czd?zobL3$ECN6(i4C46Ya(kjJ} z=a&lYpz6s!wjEjun|*;K)UH7Fsh*d_Bb$;UWJdtZCl!?sx|@RSQLv3YmTNd+E{7>;+dlfI z;^ck>rLW7ZQ}puD@_xFL#4{E5QG;&*ZcMKUHH$~|{WH(MUPz=oGIe@E{Pq=_(zfWP4SIyx^Hx;YItHQp?%8KXJlCuTh&|53+F-sk8$m7r!P035*Ou}krfsa zQq7KCiq%gU8>gj7Vf>PngM+IG#m^-rMJ^PDWF$+>2v?N5rY1iNi23T@AoG@!mbEoy z42etwoAx*BD)Y*lBV*1ZKoPsx6b_ab6HR!d6s>&I?^!c!7|qhG zE_RF!5h-tyrrXOLQQ#C^=XA|C88<7b5H;C99k=*dCWty*ho=|O;K1JE)C2A93MdYQlB-Z7@Ysp5Vw;gYx&*r94tDX(}AS2 zuzx*bEX4+Os>0K`LVa838662n$@aPt5&OE8;X{$r zs6CSHnL)wC(ZZ4PobXU-Bpu$}ZlAELoW8h9QU2=c&%)!$n+HS}a>Z)tZuNo#p~f#z z$VX**ArqqeIW#U*t?qV&VMd0eGuJ6CmqMFKJ7kY=Kj*G|m#RrJ$8|;@RLv$Wp&I`V z8I2KtjavuB7vcKL#40J7LguMEikH0DGkI75);Zv*deMc8SLB<#@ ztX2s0;?cq0ntf|YOkN~t1!j9v3|(!8nN5ioD13ds!S0J=b0gGkTNr>GM4)WPRe^EX z^p-IOFlgzB44GBXe`iu>0p^h^7$_J=FuoL@$yqWxRb?U{t!24Y5-%tAUhLyzvYbPk%Xkt+qMVXjcVb(NpUsLS;cMfHI`j%HcmV z^H+fyjnNYTwCuDoZaSO-tuXjFE}5RKU|)i9)uT%A+6ee-M#OY5t#zS?JwwM8FTbIo zkL(Q+Fb2qB+GU-~9o^a##8m}x4F%H}kg53$Pwjeyj;h>dz-wVok8?N}%ow9LuK=nN z{7ZWh^pwnTomTM-Y284sd0b1oPRpd z4wWmuJg4j$yKt&Zc#_=I8qYGpCood1P*;8O`MA;K2wuxyPvrkLRA5e$hR_(Is6VF} zO(fMG^t$~^09~^`Ldj2%07pD^L7D;qDa-aCxt-vsNWG!>rfB^}sc^&aB3`@};VLkY zQJ=54ayypBNUSr_Ih9g^8*O56A<2y@^@89qs_RmkS{#G13fE#UexEv~y+?SFh=MO7 z9h(e$Xm!QH$DZ|RHlbrqP@no)x+mi*;m3SNaus`*c5!MWTg69VLGr|)BHX6emwTG1 zZ;RJZ8Q(Ki0hbUYKuSC@tdZ8dt)8XPw5gt;fpW4;w5?8Y0@^kNrlL!>VubA-gn23S zM0B|Ado);ydu%1H(#lRU%gPzT(A+$%JUs0UbE2rPVo^!94DV}I7yaWRTnp6~WrP~K zcd0H0Xm@?J{f8#b#xGy4I#(FZ=x&qRd(t6g{fx&L@TeVR@?~-0jav9Wn@+p%j`}~_ zZGowKnH-n2w=)NaYTfFy5Yd%X>R?sod38rPC*>~@ohvF#8*N^evinpB1W{!*HV}s(3|j-;8+x)rP;CkS6!<0sW`_%mj#pdLJL;v)AJ$+{jSbXKo55}| zVpyDkf=y?n=8)E|)>^O3jisPJ2%FVZmN|#cUV5*HEnGo=<_hkNK)c#8W@x49$%&_T zTQWMDC_|khd)<#mK(^2HkS+U#2cM14j<&exwW7IJ{mG0csaC@SPM{Y3dT6Rf^RNzu(&|@+t(-8(M`3|+}VT5u8YsmrO^c4C!Jf}k< zQlR}Jo zWp;=5Rwo>u0Kk1vJ)&})!QTRNV8A=4XDGd?8~oqiM;T?&ZMiVUp)E-~o^hE_ljLRs z&b_!ed-?*r`6BoEdhWPHf2#zNbNyavBoUO}K+SO5zI7c{=iXB?J>pQ6el3tY?zbUh zsQq-wem`+TT)Z-~^{17r)DaY*HcuqN!ILdZ3wi$Qrq%@H@{dG2o-%21(&G^HPM2b0V8j0MRCLi zX?H$q4IVqa86Y}l6UyvollBZuCi2ctboEi&7cvUNp(5&TqqLJ!+b59-v!RgaY^A(W zC>m@@A<~vleljJy!7>V~n1IJ2C+e=CyvcY5Y9$q^jCXyc+@_Wq4iLIC&;FR%uIhRF zhwUb@!@70?;KvWNFMEvYzhC7_+F0q^SjgBqn%P)82T9DB83fW1iD{b)(O^NkW>KtHoQU#Whh}vZoK>vvZnk+{rp7X zfHl+ANvZ74h8#-I6s~|by`a}}U^NXwKuH<(@g|%HYz!ux+ci7fJ^;3`768Uz4}s{8 zOLmEM`U$R1tc{vt4KfN9cOAns)5+*iZMy9PjdsQcEWBa4Y*yI*Z6TWWuc5i!X`MwR zjPQyN`2-bh7ek;LSpM=7MwQ`enqYFmNxM^Sabt~&`<=_4{X`yg=#FXLLLL5ai||SE zb9w0}&U=(=+$=zU$|9JZ4g7}`8O+xV(z*<}tSJ|S0A2br#L7Y9(8fl|i6j$QvV{pI zgcjxJ>lH9;vg%NCq+~-YO83-#D}XQ%;U#8=3R^uU}+`%@8#%NZMg znw&dKi?EB#cc61DQhOT$&b-3AxiQ&;)-s;z;Jo|U6#uBw?4mp-qR9Oe8XPR><>yQ^`3aG(BtP0bE#`y%=O%p(@KXCGIs6YF$mZqgKU5dB}8s!o?|({=Ct z(o_LfuHdX1Gi={F7j;{gjO>n#_8iNXrlRw^mo%gI3yytr7nRT|^pQ;X6Xl3p-P8^1 zDU(=hnzC)jvZsj!iepY?Y5mpn<;g)5|87!e5^)>{=e9V`33CvyiZT@>bH%PXFz*l3 zYZ2O_bmkPA!>6T1R?7Dax*eD?HfRcJ5m9+q92|p3Jg)%;wT7cpgSHCVI^dnjQD0%o z4%7qlhEkLwSeh{-F&fddVm*c*d&j!JeHMDFOgrHeI)L>>^^_2mJ}gO=T*RI@taAS8 zwmD&C84saH8gCuB30$ii2kR#wOS^3VVRYUsXWJpK)@xC@QJd{^`BzCTrB_w`cS(xjKPstQem?WEL5LSc zD*in1BnU`RL||>Knj}PSBd_-xCp14U zbs72r`??nky1lawJ2wsaxUe|#lDKjw&Hh&3H#8K87~r*?+8K1Mtw+h?na*T{=$=-~ z_HPlGS{v2;#z+?}2N{cF;D??c_=C+?RN$aJf-gN(nlF8QTR3W|O>QP}}wUwwFgeHyEQ*&$LiCcM4EV)bLN@3uhxEdy& zxjauSbU>NLikA?r9Npt|`eo`qU4sg0j0T|=ZsoN#AU@N>dweK6dWOOsCSn9%hQg5; ze}dc#-l}iIDa3x~DcecK2UN61Ch?ju4c6#wos&gD z_n>dLgi^FFR|Qd;9{gjKT36Bd3-V?5w)uL=OZmU{(f1EQeMk7lceHO*DOxBj@FH?q zh%W?#q3Uo7x{+CV3G!mEhbPJ#&q6RLmt*m;;#HzbArOn9J*z@$28UN+$sh$ zhqARvYT{Ts$b-9$ULOhzCz48_1=>V_hW#F0ic`y#`JK6^^SZh5w*1LouiJ51P%RiW zZ<=vZAoyYb_Uvz*cz2^ZB?IDiBmS2Kd_CC!xB*I@Tq{o#*d=S?cOk?y1P^^OZ-zgN zDLM5%yZ|RkQF}Z&7E>*zYjQ)JmbglMZfrR7ppj#Xf3GWGy?@0l&@B^EJ#Y6m#9@^MUft z=h$Z`(mvikYC9cQQ(x%DgN-3Bj9(oR~GzQU%A3Uv4UZ1?$ zsJZ+^?kNTiT>Je$4Ua~N1OJ>Mse~yHj@g8WpU)(y2te&m;N%vRJBfL;)<#T#wyH0= z>wEm(650WHsaTI{=7PG=r~QDgB>%H(--f=yr_;9H9ME@59o+M4lx?%nhbj=0_=(Xy z&j3-N6-js~M!TBy9u*Gxt8M=u3lCH-z|aLi!Hh*)N&+Ht+)YOMLlQd-7yMMRa+O}q zwLaVXw8UraDe&l-qHeFvuD{QSbU4=Y|;x$wsMUImG4 z&Z_+b$3&rq@Yq2Gl=gXEk!!Tr1x_-tI-;`;(mR;Hovc z5KK?Q`Pu+K#tA|V8lEAR5fq&`P$N&_3{t3q*(j6#uNK}$X} zH=r^$ANpZ!hWbAU`=;njm|)wO6Wf{Cwr$(`V%s*qOl;e>C$`Oror#^?`On)u5BJvU z*RF?NRb8ulSM4nfEt+=ZqX_RqsIh89)F|Pq5UYBTu zygH5K_$G4|%ACw5Hje!kIw#ma*iGQ!5!NL60=*hNo%J30yCL}yQTrTp;eKe%FF~P3 z35+ae{=p{#8mJBToKCon*12?_JOb8YkD@wej4Nx3@q4HgMtr~tI>|WL#Wk}lStqmo zdfuTr2wB}ONJ894Xbr-o>{M+oLoQcD`4?Qnz#pQ06zLQ#C`&o4{Q!{vJKh-<8w(Eq zMQ7l@NR|43SD$~)TduBNO3qgQ29=%3)b0NbN&;-mOr;gYJppF_^BntM(f^;%|Li~i z|5=LKrplrcx_()6@kp|4N0Fs+zd@jkxLS0fk#chh%vkJOa_cDSSV>YbmEfPQfFQ=O zc^t#;*nQ5k_9V>WIpYyI7w@MXi#k7DO6ULqf2d#m(I7~oBJ9oC4H%4nH_X=$TYH*p zX*#E;3r@WKLr&T}jhVB&vrfo$nO#8*!oTFbbb(ck2C;R?Zo2a?2{{E`67v}EgrW{y zSGlUOFU*0ara1$=4(RPL;V!6R*%p7-B}Qmi#HFD#J zfe=JG*qy)2t`gi(>|o$5Elw?eMT8={vOq*{8MGXItYlK3aEnsmd#OXaTgp`E9dzcn zHeRRBg%~)up65UhTD74w1?kcbrU&30=go=L$v%h13IBzFSNlb9n8f zA`2%EC}Q7N+A5P1xWUvWf=Dnk7{zuv|0er+eYmF}IWI$Fn8;2t1z`^(wKQCHOk#}6 zi32e#V@2*0Q9zCFMZJe9Iy+wEVkS=SxCq)sYK*(YV63Y#$@iXVe8`nlS;9uKiw@?G zJkG!PQ?i}$59o3Et#ifDBiNu8sZ6fQva{1Ip^Owa`@3C{wW-n5JcObi42_b@wd`M4 zbmt;nY{&Jq1X*^0s450hO!PD-H!@rgV(emZ{gcv7KYLg$b8N08AF*hO%c52lXGcP$ z9s#x_x;X~X#v-fuk*7bqA?R`Hb2`GS(9f1cHT1OySTDCJ*Vmj6NlW@}zajNpg*TZ4 zWg)0}h=8~cymu~qX!CFkWmY(~#Hmq!5mG;E`yw1%pV3MUVy_RL2+e~%Xw%6DZ6WWw z4wnx{5P!>FAj!N?f^p@q^=-Wr(6C_s9izAS5#J!?1dcs|w&C?R`2m%$Z=TjD*k25; zcsr9tt1#dsX5iN_>%-^&8W$veJfJhO1Oeea{{OPD|6kelzY^)c?f=<-uKu&;9%v&B z^(R69>mF7Iiui(Xkb-bTY2v_0Tx%FmFe{3JN+T&kWNFqglbarodd=!85{S!uhH5*v z<(6tQH%)yveIH%%*MONEulwULklD|#uj}7gKK8uNTdFtwtbEU#q>9M%T<>}@|A^Mv zA6q8RHO1y;8))sb@Fq2ri`(71;A@O?Laer_s>T5O7EO3S9P0(t{ZTU=4 zV{0t8vB973YiO)m&|6lIOeoFcTv(UaR#?{7)@5mG#z{b9;9FL>IJ+G18sp>TSd+R< z%LhX>^9CA-3%j9l=C*%h+F@p10J9C-x((_|TwF};?jJJWCe+QQG2;HQk&zfGtsXtb zwO~xIbsi;*Na>qFV1&SLTwhML#xWU1RK88<5q;v=RrrHAUxw^+K+)G}X@vO6?LH&3 zeq^}mKESK5suxg68Oi_Ylq#;IE`#C&?KcqyLZOSVpsTGK9~Qsye6QQ-t|%!-1*;GE zk*N0r&K5ojKkiCopSzgFF^0Gr@jZxo&&ayK1=Esa`RIXqlwUKNmHFm%yb@rnbwPrTsg&oj4lT~Yylxgj- zgyWP)_5L=rwz?{siipb~tf1yqh_J2biIh{rd3RpGpmB6*sq~pD#dTLyTfx;HQxlJh zYFN&3kAgrcOIdAgZ$}}w%JAXDYVcAIf|??YTaLkxx7ABUNaBD z-9H)Nk>)o!$cQmSoACpGyIoH}#wpg5T4G(MqU<7Uu|RCG6j$_?G_bIQ;%HQ5{B#*8 z+N+jMVPDodLoZK5Aw7X-alWV`;gBEh%_m{$q+S5&4OID|ig={MMu3M;eAQWcEL9`Q zN`*uc8AoST?GVYvQHRE6JG7(Aeh9h(vPKmPfoBmEc+_d!q&Y{gQKZCH zmrv~Rq?ff~qDfh@+Oo8yR;!nS_?sx=Yq*3XCvX={q5h1_C|Q+luv8TUn`5eU@o$z# zyS&Ao$DL``%x?$fT=|nd58{cFKW!ki?I14-jb|k276qQL(b!)swc;1Fe|ceR>i#KA z*A3jDCvzGNEZ$Gzgj~#l!)yf(gEsyW<^*jXD%I8dC2_$K7`RMuY6wNMJ$_)a(bW-4 z_vUQrm&#x?CY*%&L&xX>7bx8PJiTmK~w#1QPog#kaZ>n~P%Y2Y^w zJPoa*F(V*aS}s!)`xN1C<_K>8YJ=B(;T&f}C^hZ}CkzkcNLb&XFX*XHzXIbFWZ!Hx z=wCr5D9kf3K?o*-{`hs|!@JdkwAJ&UczHPI&*kO&2Hr?1~XV{Bu3gIQ$y5scNj zNmaA~s;T0;BA;!_MaDl~dqf52;`^~^M%eL#5s4boP+LE68jWY`6)dl+=iohwEmn= z{A?I4M`*U9b3_Rj1z5$Bi`?>P)=goy60ckrF%MYs|Iebhv0Tl!4uE(-GoDj)MOJ(B zv04G{+lw~WpHlJYf`#{WNzz~kZk!)iqkbMlG8EE2091>)%TQ}|R9oE3j$02gA;&OLaYVvy<3!!@D+0*#*D{BHtE>R32FRs-+Lg{Pu zAo;ITX7T1%PQHk?F2K2#Bo8U~jvIq|555CTpDwy6BQ4X>r;lpRPLv$Z2Nl8bafLo# ztnx(%%kw%$-{XZv32+riU#!|i54O!o33$>e{;GzH5{&&RQ$}R$xf8R~OsgoM|FdcN5ZoG|~Uy;F|hNkAG0uI>c z^&8+OaCyR#4#v!ybfFM1FOl1l%?ID%!#|utNrC8+1(Uct^up9vuO;{NL4o#L{@i9` z-8@6GFsGGwG50GP61do}^;#q}dqVJ@@jWIJq;p^)tVo*NY;zdhM~IIl{;68y#`8N@ zf40;PkN_Lkj#|>-q{(Z!Gi~Dh>AbW(t+?Jj_Tt`{y43&zWzxNpr>G_^T3XymlF?Qs zQ7Zych#zt><;xbtZu0ak3FY|_!?+DIsE$U^_#oht_>@3sA`LZ`uV5CWYT|Ae5~MIR z0%baxmornzY!U^GrA5)w?uJ5K<)!HKCuWJmCRCz6qLt<2e10h8=D#4@6lVCpwp2F= zc<9VySP7g`x$tsHY+~X3eyosAGlK{svY+4K7pQr zogi(c$8f2k>-)~Kd}OD4;PDx48V*p!?Xk0b={8A26b-{DH72wgIKn;o^RVT!Yf@Ts zgL8V&*ZbbduWnU;(i%vlQ8$N*fS$3dCY*zU2lv!a0)HYYaV*6^dGT+PN9r&|we~YY zPty!bG}|P$vdG+{eCUI?=CjE?Gr@2sS2j1JQEADMdj^y4EbgbwR}5LA+*%n5;dCfwuHQ-kKZv;B|o`whlfc$ zZlsk;ZjDlIu_u@d{K#omjQJH3zd^C-S3bZogK5aKPn!^9r-xHf-Z;eBZ*C~S zRQJd$>C5Pkd}vwoN8Myq@^aH9JZ_jzkbA!`( zBlj_4k9smbOzbeMB=xy(CYYRXk(o@xoL%xXfllRIS?yGKwEq6swzRI5G+mpAzp6T? zwP+;Z;{u&*ZqvRJf%(W@WJ$51DGig}(`Wpoy6De&cnn00R#r$nb516eYy!5BvM1=Qj7$Xp@VP~RhhyBTZ`jXKI{w2imGU~m1=O~iJsmFt~(_!?3ZE`7Ayp4OoH^Kcm9oCPIcp9 z%@FbKaY}C2^6V+Z^)b@B!M&skVD`u;kA@#W-A!K{q3P09@>m6i>BVJw4fHzwWX{;x z8T&Vjx~6C0uC`6ER_Lhw30GquzLD&ZBn>Tpj<7iJCEl{x4EAtuY@|Z+H!r7I1?i+I zx2%LHf+5cjhuLq36SeU78IMD-R`N)>N*lW<%8XJA5vAJ>%R>rDZs#bmOXSMX#wjcJ zoVl&~>R&0TdYEpver`I-u!=JY>Zp3hYMk_1umSbsJqaulhreeNY4htAJ%QHlx%IeO zv?-~%!4UPtH~?y`~xNLg21}-q-}|hjYZZ*<=RE^guoO z)%vPqiFMKEU7tuF8w*uXv0FcXBuE4WBO%FL8pS~# z?diW#$SVb;z_ICB!8wyP%G$ce+Kb1PMd*^oP}*`Y~~9uXiD zmQk={VZRq&p`cmrz$9ldTa3LDx`z_6+Sr50F;c2%G%UOEy(+q=mgSYpHDvC;+nQ3q zVY}(;K$LN}G8SyTFkTdO`)ty`zjDaTClG+$8k@_NV|Ns?27P^i^mK5oO{LwnYK5I9 zXlF*`mCO{{DjOqKUdznR%l-Y zuhy5^gZobLP8(7Ayh>!IeI4FtkQbLx49E1U>GwnQLz&2X6X5u8!) z>rm=ymvHXP4s%}U!6BhClf<((V(p|fh|jJU7dcWZ1kPg@n;(Lj03=@U9zWB%lR6FBpz;aZ zqWsavGl$7@{|scXeEas(eDd19?~*W%s$XgkRfyQS$M8@c?abN`uhMXXkxGfm(TL!t z(IwJoc($pKW^#fi#QIs8T1&>REbp|WwhWsIHly%>dIh-oleSy%gtDA>RBCuq*7adWMfcRsQWJ9$5<^~CE0MN$jVoPY6-9g( zb>%X_+`c|O)lmP#$|B0kqTx9GU(AvATF^wPF*Sp-ojd>{k+ zy=y+oJES(h9)#emyhtl>>ldR0Vy*6Zc@YL*Ji0zs%a9A{#fnf1JNYTk(4_#8mK(yD zl|Mm*`ji?JD~8LWvt)3VZ40Vw=olzjZc_?yjH0ZAnK3U>r;>qTf!1(ct1mnZ;RpGi zgIoCzos}tw`dDYOvcIpod5d#OO$-BOZ&&N0D)iQIB^s26doKh8Evb;>p$AS|PJBa7 zK%QJq0a#i4+gd$TW<6##u0-GxhgeQ8WF#~V?HY|4d1JAq%j&&S8Ba1jWyJE?xtwfH z!mn&eNyjDab6Z=Y!SZ*-3Y?-y#fZa{EQ?{Rb7*O0V3P)_n( z%77f^K5F%b7@Rqr7{!0&(hTo#mbmRcgY^30zo5M7C+BQ&lDu(F?TRy#&Nqm)E~#y8 zp~n!Eb&IAEpcde~)P%pev22jZ67%OC=q=m>Lk6^~Z~!`DPjUu#T$vYr6&g4%P4f9c z=lXj)ISCsmB-9wpOWM+-==O}DU=$v}aQbg6JG^8w_h47~#Kc?bS{r@cAU}sM^Pcm| z_TUX`bP>GCRg5bKXu@P>n=QLx#9d5~V8o>;{V70^JUoe?YFiep-xsdm+b1^|kOaP^ ztJ)5J!8LQfL=_1f4FxG|h$Ty^o)?G(M3k?eyI{u%hd?p=^*Ju3`G({yp<6M`je@s| zz)&Q<*j^GsV9QTJlw7+^&L0ByhJ z&Y@a4aN6+C3j1hy_oVe`EMn`ZkW5^csTyg$)=Jz|T2hpAXVohM>}gus%-2k+0fE0h z4|)x2qywL^Zbn$MLdc}0cWUf;^=`09o;W6?km)a^@t*wl0 z5qR+)>7=*cW9TPA)|ypX3_9=C)@WQJS_l0K*3Rv9rcZayuQWoBpNBkLBd()k%j=xA zV9`J>3T8=O|Dp0p$i4+p+Mj8(8`&wL%(}qF*bgyqn(bMR<8#{-cB@l+bRK62w}vL}$UR~NR60Ax5U-4^^j zs(yRg{EsWHd9Dp+nl1FW&I#O2qh;O=77|!9ktqNgI%b!VZKzeXYpnGFHa4E0@@8{> zr`M5y^8zL%j=Dq~V9ELkn$?-%%2StxlkZbhU>rZU-be)WH$5FTu6F_F;B@GJ8g-Sukjw>k zdXT|%;JFFWJcQ4egbWGJi;Am3Ct*t%Z zk))|K_Kp*11eK-l`{_sQQk`r>&Lr&Kc}K3Y#{nx$TO5197+b=>3|h_y*F#|A*et1_ zWxiS_63ZN4{T6L#XtICSZMJ(OF!(u<)t&U@SS?jYgv8t6IdQq{m@+M<~B`B>Wh|~3(5WtV{slNuKcu-*c?as@T&f3jXVU6*Ls^g zBOEk1#i{BaM&K8i`HiOK&%OKf-jaR*>923BuTSpV+j)Kf#$UERGI?pee1ByoZ(FHq z3l21B?`SBjt-!@YtpU*($r5U>4PNJmV+Zkzh^I;&h^s0WyRcH8ihX|Fr&UoNOv>FC z6%=Dq(KO_w(K#4UzK8WWR~ku~p2Q1$wfLB*JP8T*(UhF6op`v?3)W%x{5g_E=+53$ zHG(PyjC;dr=-nw$5)tXq^v8XV-WB1IP>imHx>h9nUX_n>dmXw;a7giFXVI=+bxF?o2bWOC_2FT~6 zWFSA}YM+i-|5RkL17w>~kRLLOzlT)}UG6DmoPG3hnOnK;mWOg$xjRqIP>kw+AXa1r z`L0EVdbeRs0IVX&j(@#E4A`%5E_FmfxV61)VgsE*f|4*b?V-X>B3LM=Ji>8S*NmH zC(XvpQ8G=hGo-DHMQ2=%M8wdgbI}s{X^_?hBLAnT$Ym;~%l-FsUI!!p-p zNlkHAdW>Uzg5r{5z#{eAX-{V+affBdwmSI)Yfp97&|}QB`4C*!>LW;d^&>>M}b)#8n3G~8%|kp!PnO_(n`2iYYbD*pX$}c zTu{XyfPC$yX~L{&yMN03d+JRB>o)W{yL$!K?o&e153mtQcF%PWG07)Tz>DJmA!(+H zHOWU^kn;8?%kHiXjUrfK6sPZRa~bb34o_M`1@}V#To)?uTzoBfQH{h8J9YKdnR0_( z{Gfhjo|w{t`8>3lmm8TR*pW>ALNcJ5TCMANw$hB1!L|%XwYspg;gl6PM%-|m{k3A0 zO-0g_?DXV60;kX&Z9CTLB8|#;-vqrPI$NpA=OE>-ia4GIcjKZF%<>m*i4SQRKUGG2?(djSqEQdc%;%p5lq)_i9_`cYEh~q83#+U_XCVmI(r^3Cdfz(L`qS5d!A1yD%w@;CK}r%Y0;=7+avc%D z^d~+C-85!Ru!@^10eruEV`-FolsQmRQ1`?pjmoau9n`Z;sIo)w7RFOiJweDnn?PoC z;haSN%};If@$6NKg8yf{LEh+E!8}iqseUE_ZV@Z`mR?P%<=b(Zbiu8JBCTtEegP~( z^izRo_FMr^j{&@?m_<}*W6qq|y`&%J%+emNJ?}cK{2z!gGCvT+PGkMWIU4yio0XD* zXM)^4?-w0Du;9&kvr|qduA9}pXD+5ni80;;Y*&z-5QRq3S8NxugFOjSuef@jgtt^N z7pl*v%#|?Y7Zk6OlHn3kv>0lW?JFhNvLm?~hxF*)%8aB*#9yDwr+#D%YKT34hb+8o zc>!sg1z{iXK%J>R;^%}9_;7>YeS=qX^B=rpi1Y`$q*qE9edJuOQ^Jpb=I-WXXq!pi zg7|9sxa0iAi|1k0BY^W!x$N`_`$r$k;q9@|bvS+W*p*HqEkC~qv)^;3p9F(E#7JHN z-tACR(^2Y)DSv}|dg(FV=??q_$A_n%zJsXWa$nnrVQUb7CST2|LF0AIz}p^VqX|~A z+xM&Zr*(3mz6(WR1lJ=*vQt$u+EnPB&0xJuNNZ89{_VhRuif0qLp?wmz&Ao}&UhA_ zBM+LjpXV${%9*1sP<;)_d5pWJf13j*JMHk)Em(vsX$ityCM~t8fUgZu+RXK78BiJp z1c+Gh7PyF<+}SX?Rb6O`Pdq@K>5lm^7&%bzg6xX3dWf9BpA!-L$jZx0_xOvCOHLx{ z!+4Z&?vk;`Etg9%M5&)ct8T%X$5Zu-jM)B>&*I}<402L&xKtIy5#IUUdOODv?G6Ty(Dn-W_QS2NJ)GtX$3Mq{ zYm9V>pobra=}-1jCHkI+O`eO>bbY6r8ksIsY}IYQya@2)xKwjC!;ge1lIa5bV0JygY>nEL=ex;5aeMCgYaXdlvfUyx2D|E4i3III(=gRp77pNf^rN zZL~ciePn*aTQIP7N#t0vUG(f3kh1A}8XE4H6~B$q?55u_PWg|ehVylbTr(SM@-dIM zz*z4a@`Sc`pVYY>Y^zjqZo|*+=2)u*j2xcp*{~_*4&S_*+VFAG%feoofNpj=CfAT#F6n%GA9s+iW?r(7lsWf> z%dbH8h^px`$l(qb9F;w-upeiaJvsHw#6)aU)O(#Kqcl#sX~##WD7w^NjK+Fw)f37yHgHu+)e4aZ+-vM0t017p`-QcX+X;&d@PD`s7|}m01?wBj!b< zBxAAuWgF$m36jPKVjeY2fq9n#a)#%wnWKkhU4ej{sFF6K-8!gUL{c%P*YImG(iqXytVS>Auda5}qs|I`TD!}&f zz(IZQU;~GBBj%ypEG>xofs|7kV7q3XYAj2;x7pVHOAeuTwc#4zDDz{>{QbtG8k+44 zUdT9LJ`4ZiXHTC1TkAeOaJdpzMTw7A5X%RfF>@3D!dPC)-;ky~P?F$+x#wq?SJhTNqk>M7bh{b~<~2mpVH=0$L71_3Dde^<$V=LMV5>j}f`()1P+Iz>N8i_68!DB82`(v>| zV9C0y-M4iTK*YP!_aKpcn0y?l;8pS(Gk~RR_Fe(-D~%9gA4$*A99h=8?-0$}I_q_; zW_%RzF%&^kcxeIn6}1Hlh6u6-{8_;9>L~f*2sqK&9bG=gg0v2BtM?X0e8 zrfKsuCq4j_|60Q*wXD9X*O{Ff2u82VADuvU%$sL`+u{eB8U~p}qkHb0qYCa-$0;B& zfh>)x_+1er1D_sL*h`ZQs_d-E^fVJW2rVa9!0pk7_wzUgXjf3tH{K_Z@bWtqb6%f( z0MbIJ(F9!>>|#2C(`A9TH^QS=a8)?(6HL#JmpFGxOsciEv1cd1;vZD{I|CM*Z=ylc zW+YRSt;ds4iigym8G!FoUHZ~ZQu@Ps^Vco$C}CX=@CmoM-~?h+Kuq@FBYVO3Yn2<@ zGaX=I)4g8}d$9Lm^gJKd3QDm=)qA#9~*Bk z$-dHF-#I_cF)=`T<`n7bx_O1FA25u&Rgi`+pRdknmXg0iWtLPjKB8D)fZi=(O*|6r@LrJ z2FaCqKB`2Yn`v)nyI(suAUB-T?*ylxh=l`h9+A(yOYa27%SdG?xVs527|FH9I8^b! z`R4B|lbbAK?KxN839$Nah(B;{;yjq-|Ne<^g>{Kl2;Cj*-nH$S;d#iFN}6+KN$3P) zLpya8Zlm6`+z@5ESI+FQq@B*l+Np8G!|=#@W};VWChpl(*3-eIS9h#n(TR4n5^q+U zE>WLXp-($6DghjvXYQZtv^P`e=!}*e6qTTLxH>nx(xfTGr_LNMtj{lW=CBLAlaOt5u>v%^Vx?V2rCuK_e9kX~IHCJe z0fTkho7r`|(`Dl&WaC}V#x1R&({h2SUt=Zu^9xOS-U2$_39^jhvi~x^YJS16<3XbN z0W)m}n7VVcuv=7u)c!DQc}B|cNvrdgEc^W=gESw|>9>Am^T_4b6xZt$>AxW%=+WR% zATU0cCW0HtsIrZj>QthHN6ik0bxe{%SKVkw0*jFqxPxaIA`^uFRUNbBeAbk2R0m30zs&ZU(l_JDmpb^+-_8 z37(3*MgL=uJT?6@M_tI7LnAR~WdfGNU_OUam^_0nxu{(ToWZ1=j{Hp5n!_u6)PP;h%1b-9f0+U*#wBAqbNF8QrO;=aYEt*zw z*~m0!UL05WIln}nab9X|KZzdE`1!!O10{bCp#i&4k}kC9a|WuSE-RYth^u$-l)2C5 zNWy+>Bo%hM-%x^~2wSmnnnh;tSvHFxEu&F`qtQ0ZY6nI z1$dnt&@|g(-_jGBQbi$QAr*!l~lFQCaDj7g3w&nMYAw=#{0GE-b3$ z?gZoZXyiW1&_@9!w_2C}qG3`>1- z{<_W2Y(`1mjosd)8)=D#tTDO80mJLne(3Ri~b zCIg~WNmEAR$%R>;^hv?9zv#=Mg=qkjtWjDv_Fa6}#Ub4eLKq>{_ERB88 zXyC~qQe2}^F!^$Fx~zMC(!X5wSzGP{czgx=nUhm7sRP0<9cgllUjCZCE1A(w?@aTpzWc(+2tE&@LDOE zSGC)MSJhYjb)EKhCKl2icEcN2m>n`%Lf<|cQDfcQE3n6GHl8Ii*=JIC$IUakRvhp| z27lv}`sTL159kj!RQma##Ox=3e~MTCWuYd$dq%D>-z%HaH$>x<^`!E0=Dq^|vdeN> zPV>e%Wi z#>|^6nm2SXxkRkB<{q2dV{JxD*kQ(>h7;UAaOHCRs<Soqy z(C6#X=G&w(kirZYz%=&F%g{Ujj`aJ6Rs0SExeUL1#n3q9Wcnn``~j8%3;HHqi2|3} zzpzA9C-~DlQ}J_=Pui_K!c)CFJOx-{@)be)mklTQPV=_2jAzg8x|B_J>yb6e(5ji- zUE3t6-=>K3B4B{NThdL5C}I5N;_7i}e3=b%YOKp|+oVMI zgO^ZHOR;AgYTQ0-u(MoNr|N}L(3Fo(02Lw!LR@Vq+EPso#c$7=^h13-+7g>U;i#7c z7a^P^;fKJL0)GS0cyAS_|J6~e!>iswR!p!G{nM%hTd0LZzK(5sc+1c#=S9pnIzhfN z{Ob~$XX<__sSAx@d@F8%_mTFgc>$p}k$-eiX3z^Z%d#{kKqx^1p+ckBL9qOYN{+zq zqa_hll!`9gL^9ksGeIfwj7`bZh(04I2j}|FCbfc_i6&f;)@!FTUcE^V?@s`wdl1IK z;Y06SoRbtLOJc^mP$Mf?Qm;Vb*+$%0FbOWW*r#|tkY6-~bR3I-OQyQ~pp0|jU2OOLM`Kqs z4Ib%3h%xjh3k09d3BcDT-o0b9@r0}6=+IrA4e#lXADIy|tl&`9A%d3B4od#};-KPR z;U5N6tg{xLjac~nL}J^6vQH&3HWg|D?7 zFo5KE!x*XL$=cd2nG-bQ=pG&FJ@Z&Fh&IoAh{x0T!aAjF4A*kjF{VSNw2=_i7GrBn z9XzK>K<>q+E7lV!Z*qf8%^^%C z6%cWcb9~ex@kRcffWWf)MdtGMg+b1m)2(r6wWrJ4x9Bbj?eX`*x|nSWI;m7Ttr+=w z;W)i6dqVn5$zykae2wgicMNPx$gXRM`YwtU zf`I3#BkHXb8?T%aPM>4^x~*y8pv=JIa{ZKM3vq5lBiTleL?KXv6sDb8Lj{Y=Y#e!n zurT~B5XLG}V-!Zt{_>GDBjO>!lYM=jemmU68ESm8oGZ(GQx{ zY!;c^?Q;e%w!d?}SLc$UN+~pOBeH zeEgo$kE~osI@+pfoJ&v4po`Hx`V-SwLrD?31mQwDE#IOt<+Lu*_n4dww=pFOQlD$f zZbljx+?Gd&WuFqGJYXywuO`|uLE1K6#M$pnHhEMXgF-ZxVv$ZVEC;*YZNb_cgj)3ktv~

BHJq?swS2P&r8yu@mhP-Bi?2AFhhbqbXz%Cgn7V%4=^^xoah|=X zok!LHxH;|Fc?wVXhC(7c+=>xIuWcwqj-+?5%-kYrQOP6&vR9dWmkom)x8lsD(n;R* zSE$*yjthE7Qe+Y&)oxhBBl`5+z5(a%xW~Q_^*;FJcLDTk!TiN9*xL_e|2IkG+4wW5 z{?tKXE@@whli%;{*s~YI0jCtV;=~d?>t&nMj@&#}5x3S}MedXm!5G`v>=AEcS+23( zsBUg~Y<{c1da}Ypa-RB|!`LjQ#iYeT76^rn*hpHQ`ZLz5oF)WxSZA-7v3=b4A&3{N)t;jv0e8sRbUEL0p6XgnZ*dWPQ43)9ubV-G%nrkH=+77GvAr+Ud*5 zGjH#Ab&f%N@uFda2h^*7fuHXUUjAaROCZ`m0bHd&D%`mDuAU#5zMg5k-aOc2f%k{F z8Jz~SPB8Y9?3(IUtSDgbn!fgEyrgzL5Is_XF9d0$R&uCNX@6ZJycBT~^CfI=9y)Ab zW#rhEZFDL+dp9O}Q*GL$Rj)-CGj7nm;Y!}GGbrYnJZx8r>=a~>wY5guB&l-&s+<>8 zMYWVJAI>m)l@l>>7D~x7#0bo=4WdPH8cC1F6VV_b7;EehgmZ0e{G)$WQb&$ zDSFF26_%OO@IwpUvU^4b{JSXXY46E$M*Ws06F!4D@8BA8jyMutzv%l)8{kOq zjd?7h21h)#ceLbp$kveM4g1yA^~Edxy{+wfxde;p987ND>aMB?Bh39UO87*o6+f2- z_Fa&O^t*V4&Rnu)*nE)5kGv0<%U4OL(=!E9TTN{fH@;S$yJq3{22;x*#a>9$W4VNw zG684SB{R*TIz3&96ccz}C2r(sxH|BX9FI>~*0o&Ow^0do_gaKI0dDp94N{7I7FI7I z7cfRGWJi;3g!`Dp%_gQ$=9(dkcJw2Y`rfiNTl)TxjtA@!g*(mKR9Glr>FupZ!|W6w zC0*5Qa>5!!O@juZ=@>X#sch}K^@nt$if%Sp;aK(2-n0`ssyAG4Om(J-Kg_N|4a&n| z5qYUuJyCI;SqIM!+U%9=3_QWku^HVNLwpzZr@XOGQ9J4KQ`|oR?m2ljs^yIWWQ+%e zme#6#AZ+wJ(x;)d6=`HZBo{92N-*q z1#fF9c6XH%HB#-8o$JhJ^hLL(mb}?R<33SCE>GPqlmwN=%>Kk#fYtE+A4f}fF7|Fw zc|FB#mBG#Bp=s+og~mNhY$%@^UH;@UDCMVgXtfR}M!mO&?X%j_TlR!p3sQEkWbR`9 zi8&NLiTaxdA;X7tVZ+*pq=nM?SfL_&e=}FB8fyx0*!vxn7zUb>;vX)(ZneO9otVc9#j+f+XNZpPWA#Ady`5x>2vb|gOO z{jyq}#FvUD4X6LZ*gHm75=HBxK}Q{QY;YN+eyc^txk5lW2a-=wr$_^J?Fgf z?s@Os`@T_Q*RDNkem_>NSv70Vx#lO?UV6Z93*T&6UEX3pBcuMFssd^$#4N2{Njf3e z%&UfWQ-HKtuDFOS*lm`V`mw2()z`WY^{ZpX3b|)EV({&G8kJ&y4)JFM#u!Gg zWI6JtB)aK|mA~zAI<9`Ljq`3r)cA=#rqf%J6>$b~!yuf5Dr|jAup0g@o(~b#Wd6jB z_6cZgXBT&F$Ox=OQhOLeJO;67>+hR=6J-+mAHQGvJ0GY+G&GAQHA=7f41ZtomLD^J zD-jv+F3ne`D1dHIkG}db2SxbInE2`-p+s=rrV8ng%R{HHy>q-Q@Sm@}Xkw!++*W)2Hvymf5Qt=3I? zgDWD=GEzR1Sj>Z(kW4-G3#{v{ z+#F3Vti4=h*B!duF^_rK&L3^hP%Blpl=2)Ri6^ay8AKDc$^*z!o^9;>B5Xbs$sb3U@dwFH)W-Gova3KAy=U9xR zNB-RP4g={9r59rQgmCtPNVumWIc1@Wx04U{PE;Lf%B%c@lzC^(Cf>{+-D|7Y?Ig%s zh0L|Z;ckU5B%9BRxj$M6FsbNMMDZ(Gj;j-$-*Y%`*nY%&Y_#!wvdfpP=Axq<$NF#JU6FXbo= zq8KM6E_I;`JR8?~J*+O0q5#fHmF&VF>+H$age`;qZ`_D}1A&c)rSzpXHksInKmrcQou0rW&aN|$0CpW%nl4mCO2MqP0b8f&?VBi!3f})fn%fQXRXpk zw_1|Z>kk4I!sC(n;^h3IuGIG|F?>Rg+ft_H(gu+^r?>7}VZSlQFfoo9E$g>hve6kc z(;>lkMP{S&xmLnEhvJKvR-@Fa)}r!G-Dszz&v7MQlEAD@Nu>%|sX$h#M%b#Nao1jV zJZbOcCvSkH8go?486i=gm{!gi$x*Hq^`l>V6POnH{uX8A&8VaUu)WzM&E~WZE2zTa z_1=0S)nzYS!Uu4HL=P~U-aIidPnGUa*uAED9qO@8aCQqX@O|8cn?vX>*o0IDidLlbX&j}~|r2=?~#UD(oiw|+i%>0A%)-Rhrd_p~C z-6MLEaU8REu^z|-7jMXK-Pz(XDZ_awXcR=Chu3e;nLEpB5J~%6FXlvoN16U4HjhZ= zzQmyXN3^OB67a5&dp`Hz4``kTb}}Gik^=~t6`AT&E01?Bl>C9~ zvA#DtA+v*$y)&CDtF&2u={$2tdE#~64_~s+X*ZBJowf^gPwe{Jt$<6f6b?8?D+qYs zpyVT_3mtkd`Z&d_OM9cV>HGyU`Znf$d#idsiWjh(bb)of(Q>VSMInk;G)X*H&1FIH zX|6Oi$hRin^^&s1#{c4omm7ArqZHYIv+Y)x=aB;6C2*0iJeTkR*IQVUrzD9AC1ims zZ4|-SbJP@2ULZXkdNLFbw6cgo3 zzF|;Nl8FpQsa?DdC%wZ@J3<=6iDnUCI)wIgmb_G7U3#xzst zL+X3iA}w8P+sz#gwA1P8#~Mqyz_K7tC^!#%<~tG#4YNkL=~=lAUYScU_iWP~w@mJVwpBOA z|6PGOsP)vCC5R~LY=xvFXgTSQy7;PCJPkrMw-*a&lu82r&|S$4CcgrYlXAy&e-^yX zF`~Y6K7nJanJx}Sn^JePub0|5THpHcH$MKYUck$V$MnpS9fBMuDjB7^g_ief6i17MM|M-^Co-Pu9T2$`X>lFBHT8=mUY|WoEVjQ@9NDg5F4@g^FPFy0%7+K=sz}ybdYjFHGIiaMa2Absd0it| z6-%o2yf^YLol76GTkUU83-*_YTpUY1F??GkcKl6r9azVtwZ zgHMcT-V#Ch#vU=)31HhdnZ^l!L594ttB-=0|J54Rwxi9~!0r%=ue6lNZ0EU$AT6Wc zhVn*BBT4&ErOTZ+QwZ9A@M41<2=WZ9Za=F&J5m`RI#P*dtO%R!w4H0I^G<@tFfPn} z-~LMPVsp99L47~bI*9=xOb!CS2M@a;hF9V1X?sgSP~w9^W&rxU)!h>kZ=x9EWY)L4 zmhuh=F-%g~_XnyDn8qqEd-o^QFQQ5L5g20ia;uwPz9ttI?xAU|p>Xs(3km(&+RM$_ z?NCfuSYIkw_c6VwRJYe$qURm!zZfXw-EzRVD*Cas4VDuFRl>*jLU`4{F!!-{jrBO1Gs$aOH+^74YM!6!vKd>P-rqLI}LIw1sVj^DCto zjdIL!6(s&HX>gC@0x=GW6*z#MP=XUN0vA*cm#7(qm<_?@*u0`dm3yqPGBeZHK)b?&)^Yj-%vqg8Wp?MzZI$%a`+;=5Ee~ zzLUe3L7!Kl9hOl$vrwxLXIb=@3u~*A95Lxnx(;vGGYILN8O|5j-O&d}y4+|S)iw`N zdbrHi>MW_|1nxDpfkphy`^SlkiOH#I&~6j;l%BHBEKA0K+{V%9;N$d?A;rdEU41izoAo$DN%-vU?mn0wk z);8kSt_rF>NBI-#0DaGdP@Hf7Du#su?!~$yW>-(aWsY}lP3@>-qQQ0UJNp=sR&0L9deslWG7 zb5aTmqd&+`YaCyPb6t4&LO~_uw97K`xTP-LA*&evw*s_vM7KtNl4a5q|E|5g8l?%g z$rSl5SX%TgBM#IU`&<*{`d>p0eUe?AjcZn`;jME9@cNF|ku8bqc#yW*y=Ct7CBK|Xu442=r%_`vXoa16=1o$bH zM%Co*gK{gZP_i}@vc?I=6b_C$aCPXF@5I%0 z3N$?z8WZY((Yw2ViVZ++72D`*(%H~b8VI_m4c*tp&IoO2$mhhgK`9R7b0-|>ybWH_ zCLy8{7v-MXG=~J$I$|(l*~hl}Go&sB8|9*GfD0vpE#bBv7+ zO;rF~CDf{|zquYPdUH$&)?(8w5ei>&<}LH-1RI8XBK;NFC01N=a1~4#_H^D!7mQRV zR^mDsRtpP*gq&YOPTC$c&v5*K!g-uWxYR-6?y$FWTgrq^o|o^&a5IW=C#-QNlyRq9 zu5ncqxl=OMb!FB~g?3%b8cW;32n zX_-^%N=>hJy)J=98oZ{sB6z)R*fb}9ObNTral{k)*6epV7wU>J)}ztT{J#VN-~CXD zKG}soU`7}lp{}wnb~*6eSqC@zj$mQU8`A(CT#eynNUBKT64U zjHC}L*49S6lG_s3A4DU>%sf7YCA4sDc)y;jJpeNF%V1o$ zrY6uST_ap>bL^Uj^SN9+_Zg=ackS-tu32puH}Wx}+>YUQc|1p-xO~EHFb4RJy>^8RFbTpD1_lcX zujv{4o`j9DawBR7%yt-(oT4ZDad-I&=InugV~uoZM&3Y5;H;g{(@3J}t`#AnrbRY- zj9KTyEO%{dln_M5fY0cGniQklp-#c(v@UFu`)sJ@uy_aeJ^`NThxwt%corqFC_)td z+>_j!v(wcIhdj(HJY&qUktPJu&cIkq<8*RS6nMX40YQ@Y)R)U`Hu9ARhc&Jrx9oJz z&cvp3VgM!YFs_2tVjDow(oafXU8C2+Fd5(6Cso7-*fCh1{i~2e4%!>x=;(cs+Qm%u z3C?0O!IYnZIAvyJOr|9S7ip&k|2-%DO;x4dX??gxn&{;I4rAEaZvcBcAf#xf0a>h~PX zAF$|Bu+Po{-N2jft9V;jOF*mFrNDLDQX#)xLHaneH1S*xwHvfGQy&mNS0P#2ZWPZl zG=$d2|LDBysS@kJaSk)tI15p4@<87@U@t#*%a^vs3oNcGDNybc_mN42B#s#F9*AK| zJYryyZZU<*0B7r1JA;0>6uvh#)3kBTPaLaqrZS9i8oO}jC5j#$&#CV@6JhIJ?HWBp znVN8Wo$J7v>*$@GF!+8i^Bf$JK(jE7GtR{`kbXGL+}}pAU};7WGI}N#!r_n01h2@> zz+e)=XY##-TMwtIZLF=s#;Kih0^H%kq3N8r117Yg4d$_-3+9@nYjS@IYK>#Kqxt{$;z55VxmrPuUhAIKshpE%(2HCp%MzOS&HD#q2 zZE=H6;>Xd~Puy_SBLfj+fzxCG(_}%@CH~VTfzyuN=ChQ8W9y|7eihLYerw);`_*}W z$mMi#+k;Z4k&7_n%)$=4eggr={942o7$JIIQ1rE~E!sGG#q?uZY7;kY*^(D_(5~i{ z_bfw|1vu|bxa?gv{}##1%%(TXl@naLcrT^=frE08sav!q0(P*uCJu5Zu+P;x;~h(# zi#c!EnQQ$~IR9qP!xNVB>F9Bw^uRYZxj5@yU9Qe@)O0%5`hilNM zqz^`fEmK&Ik=3qPqnBpT?sz-N{G{*kyN8zBKVaLch}ki|rIgJnra7_ZE!4wfPi;-J zBivAQhVrrQwDOHCWvj`!?CuT8ovH9Dr{Qj??0ls8(3iD2u?t^rD`SI`pv&9iBDBYBo_wanyI{%7o9jKKVTkDaq&Y18It6JT%t^o+I&oR8Bw^hO{LM8DP#g zv3Lx2P^La?v6V5K&p6>fz>b2wOJg1d{5l98V2?Ew0#35g=Y4m_yFU=Aha}@Nom+eX z=unRc>D*=Sq{*xCm9d0JbyBujFkn0p5L`v|l2BlEDs#*dgZHr|o#ld=2MY5fz??8F&|UNgHJ!jg3Uy`%G!qS7$JROv{U~@|P|pUcO=r{|xJ`XU^sc70}FlG9}AZ zr3ntPqsu<}!n9EZX=nB$2$^%VPE(r$laBP%d(SGu-%sO+7wewlprR)ep*2CY2U&;UEITc0hZl%~`y6P?p1|Xq1!q;EtH5{?zGwyenH2dpn`G z8`zl`Z=%vzpx_!k(>jMdnkuV8u!ud-9B)n)$jX0bQ-tb;($L8EdXcfe&NA9&<#btv z((#o-XSl|Zpf`7`Z7MLo+%jGL*|E_Pcjsug@V9N5|IrlYqb_NlLaOK>4{Pc2H9_X; z-)3`6`Wm+yx$^sMC5Q`fdAq>WN%_g$sOJTB(USPn*|;vaRL&0nir1&X`j@z|&ror4*T<6+wc3sp9+LP`4c z*!#pI4SXTLT4Oy|Uh|{y^9)~6sA~D{lTDMrXv%SEbNpUEd!m&SN3 zTlQnkaRKJ6u}dIMJi9E7Tx*=x&vQvH9wsLeFi6W3N!Pli6i!U6b@tukGWlCnhvdom z*KlfFp2CMF2b4B!r_p@l^{mbVV1WEsi^*tI%XY!#E?FN#94Js#=k^o9X2cjHveU3g z)u*o5F`SnQuNyj_O^>QtbOlU{rVmpFelZH~5Y7qoj81q34-W=Z^|Aa=+z}dYnD9+q z15qwnbil5B$_JPXOF!7`E3c#9J!%b@Pv?-~&ocFf@y@cUbgvvp;Je$qTDy z7KQIP9cG^bZTa(O{b8$6l?Pp6ua)&j7?fq2oJ3*Il^t*q7j-cd35=Ui zZ2srE*c&2w$=bT=m97_%ab~$PVn->4AJR&;cv^8uBGziiC|8vPj<(?#9Sl6X6TJ~DEKskilT2)ugqj5 ziJ=vfGCXgt95ahTN)q{q)D>mF865BKRl5JAus2z1X+N8W=y3SWcdJCqUjx#BB()Uf z5v={EU(}lF4P4UbQ~JyJ9Y==Pq+EG}s59=%@nplY%p$HO027Q>QP)CxBA6X4oDz zu7t&PN*A2Rjr&X_g%gbayN0!kQig0+2>vvM-_}!3; z>tt&k)iKsL8-ZxWrpM$~N{uch9Wgr8T5EbXycbaLV4ZIQ8RK-0amzpVarj!+>rwc0 z!3R{P=m}9eN)$JuCEC|;o~Y~`BdSsQ1Wtg94b`1@#5&fi$BJ~B3rQbN@SV*KXtv`4PuE)+(k){Y~ zS?)Wh&?^upP+*CQ6(%l%=P1K&kH(kZh-4NbbgPBEl&K1fPMh;mDT%<$D{PtHW(TJ|^^8AI_uGlGH6r0!%PY+h;`tElT!lTtHpj= z)O^shRoXT+%7k8j>p>kp@ZgtmO3+$X-~fWW2(wCIKtAjni8OSgy;<|29)|U>IQjy@ z(7()BgrS9mVt<+82nP!Y2Yct>3CZh+7hOCuI|O{$M9()8$e$5O7yq;nO&=8cb6g0> zJ@2OcS$U;s;18k=M08I(85R3^fgk+GD~eOU8{H@_W`H5ne}h4XR|dFe*eb&-bh{6{ zi_;dAE3~4Cr=J2GmD}Y3Y?4OJsX2FToxA)B+kEI!XAPXQ2==I*HLDO)ywOh1C8zm2 z$!7LXiKMEKJ#OHqHButK7F8WZ$};LyUE4HQJD^IzM}Z`5D_QC@i{!`wL5EQCsQTti zb5SEcqaCLKnPem+MdZzX;k1MtC&TPbZ1j%Nd>T`x*0(HONZOTbPClac`*zEK<}hgO zP$WGVq~?uMi#Y~13N9NWQfevdxnTj4y~95)B6S}9A8 zoO{~*CMDB74zY-~L*}M|5T%%pRmeXgrzCoH3*1Q*fMmYwm$yVKxYvju_*{nBn_jVX zNJH7E^lk!#>oS#lP;;^$iQo6}PY6FnL~evyMK12=1=H1FO>94{M2K;LAzk0mcAf#| z1C#oZHA`t1d>CUhF8;iCp(7r0YB5;g+k;*_j&W{-5etFy*#tMvHS9}O8k&Ow7Hy%! zR5Fbf7?fnYSdL?1x7e=LDuXPH#xy0is!-`T*Be5#^^f>W4ZuX2cQYZv( zvP=7u7vm9cxstI*>2tQ{we@lxTy28;j5ve)>$#%6A!1|Bq~1_g;vBbog>i@yXru5% zfcKqgZTB1tx`Q2-p_*C>-_62Mt?Xj3-2)hqGpR?`eld*f%yBZ@=(()X|Jds{fX~s+ zzTd-+;rDD9Z*sGKw(b_I?!({tMNxn^!h+#mpMdi~;y#IDRHAUW>@OC3Z29s;L7D6j zc@w3wDT%@ySS9=o2fk^bj1VEOu&T@sqy@S=TPpmj~kVZ&$(3QGq&kKGL_==9{xgd8M`5V5PCX{ z`%&Zn70ODx-2&|Eo83q|pFkq_Ip{V*$4_I>u;3fNE)I zmW>I^KgU%WPb-!!O?6nbdMmO`Pt&5O&g{mJnOFNN@=fiSq~@)0fCw2KgVuSbmrPQ# z)=4Fdtd`yz%HA%y69N`yE$#Ux0fR$^ShSYe>uhFS9 zc3>n6SC6&7=_b?Y^qH6`;kYd0=4HBd||nXM)&8cZwG_N`LJE22$X#zd`B zCMyz6F&J?wmix!*m`{gjw19MDo)!z)%kpyH4wH;#B1@SoAeac%ffP__QW#2N`s63k z5Q=2?g$B&X>VeHD0g2|=I^bCnCTS&17Id^lUICBOMt3Avl$w%$5S`L?@(@=tE5df* zO*059@NfPPvwr@$Ge|Gk?peMidj4j=DT@+e@^e63xRgjD2MVxiT82<;0?vgorty}9 z;824CgoMj5VR6Z;P}RUo!*Tj)yMHn2(SXpQM)nnU5B4En6WN!kQ>ub)BA)h(ZjmXF zet@nKK1BF*zwg97eRmhmLgfSXL!S@XHpVVNvg!jziE<`JSy~!mbqw$j&7a0v>ZkYx z2?B*pI#ArLXjI1t;a%hM>c z7Ej&ejFI=-1q%YU9@q~o@~F!I@@U`yLANE7`GU)@adoDCY4DOv+Ho5FMh$(#6K2?P zT~j^%c#bjQwsg{iZ%)YebsW9z=5LlkJ1;1W*3Yzn_`yYo8NZa4}icGOhgW z(zV9i{8z_x4)_AR#^lB({h`K<4%oU;4lHifwlqc?!DLI&>X9oUyHNpU^I%IeBTaN* z=<4egIo-OdwJfOYW7tN~P_i{8nzI2+6`7UG-CC7x6>R~J>apsv;JG!rH7THab-GO> z0f0*Q1=B6`)5`_fExJ>qQ;;i^(;634_pz60P6%!r*j2}0Hmfnf)6aA&Lf-s)Bo(6J zQb{=8*b9_*wx`d}_su6U(L4+`mpr$;9~mzoE{vD3ckp+o>6Q)1CIKI)^&|e^6z0GE z!Fwh_pg?Z}`cdn_yL%Jb6!(<1&J^-QbyB$9`{d*ae*rNsZ z)sr|Cv^p=Z1(zLS3BjGT3h+%g_=(G33CRxR%JOXkf*pP_7F1S@*A&DoP!3Wz(w#a0 z*nJ3E4Gf%t)cw(k;0|t&eI@#R7Fd_Ppp^EV^+se{{k^vr?@=(Z#ynj0`~V9=JKbXm1X#;5qpHc?V=CZYyV7; zo*(E=pg9W5Nb3uQl!Yci2&zRKO!7Z&n~b!R%8@IHq0uChP-kGELZtTU^r~)Jw_iPV zE!_VuodP~+JAc+lehFT@uzte{2D|^+(_Ca9r?IuSO#*!+OMQg6PIJL|A-f3s783vj zBi}&QC_mF6QOZ?kCr+PX)9jc?nacv!Z9 zSS=EId@E^_syt=;%Gv3xdU!5wDA2_2NL9@iZu|{y&;e&_hAzKLIkz*ViYBj`WpO}h zfg?&&m zktzu71^yRwOS@RU4`)=PaQ!~`6xm)KLSZ=4gTA~{?y#i;EnqUsH!J!h0xeLEe&D`= zcZSbEwL~+@%7Lef<+V8uffnGP z$vc*tG@9|WZ@5+h7Oh~Py#{c{4S5c4C>VA(1h@X=zPbC%t3zro*vRA|^NO7yLt(G_5Us$8aIu%=rE;~iO^vC;EadPXC`fW0U{d~SWs0F5e?}v*nTjnztr+JTy0(k zaBn_Y9es_ltMg)grW5{4uGX$;|9fvNH zJdbOa9Iua`+P<*eJnHlEg!Vtp=!?#t-9>{@dT(|Hd;6QWCw|cFIbl;loJ?YxMY~Vb z9PA9wVI@C&tJfIRWw+%7a}nZQtltGUl_mXF&b?|jSL76OdH_#PZ9f=yKGq-I9zRju zY_`g=xH+yhM$N`6NmPX4avqqd8X)N0GlA;3EyxAPN;;_0x1VRJ^!# zvtIf#t~*8jmE_!IY~l|^W1fZ~l&j?uam{(_mkNRrOQNGO9L>-kFtSKFkY`D}s^^YLSB!c8zAz2_@Krgv8Jpi{OTB%TmjXOd!!uxp6 zMyx66v@B|aPl{uQ>N4&E%c;tiUD9nX5n@&${enUh>5yTAwB}22S;eK`(Y!nnC}FpULC8XwCG9LX z9wsK=T1P}&Q7G$k^id?j6|#!l4wpfd^u4Tsl7W|YQI~dEU>c^WS_i~phKfXi85FX_ zWd@pC4_aH0gJ(j>u})(ogB8Cytj~Ip6<8M{VSz6I5!}cn?hfOra3=_CP~mo;RuINN9Fj%yQPKYGFRaUJ&MY6HLwJk z{V+^%W6#V@X}|fpzZ@WNS`p901b(`v=~aqMx2fqIBU`Awm`0pMwUreDWCQWE=RiKJ z9pbmz`%c9n6$bnO1D~Q#BnyY;6P$6hck7+|~oAp*7T0_is4I@1t(u zJfpFA^pD1l4xoJmcM{z*_|u7!XxyK{RMJD1qWgmjXCmdKyhBKf#o2^X!+;*}1t z!Y8+Hlgdg;afAMVaT%T388H-*H|}tF3-sQiK96gM)9*;#anibMtfrkBP%wLIY+YpT zl@tbA9=yclepge_?p7o145@~~aGJAE)}ua^%1n|SN!Uz!LYJ~68SbOd?UTaplp)un zr@sCrHJ>m?0b1Tb_8QUW#sQ)3*QYLz+jc4S2Es>z-5;|LeaqI@jC)nbR&77#OLVRD z7BvS9;o1oeJ=uc8@m1M591BmXV-D2&eufoAe&24S#HcmJ1i@Nrwjf`J)@9oM6y2@Q z(cUbJHOcwFQ5Dt%i3Hz;c66sg%c&R^b`3L1yLa0tH2?GWd_!o#wp($5%=e&S7DzlY z3~aKWt^E^VZER@AGhC!4dE$?q)!i}#zbw?!vcmR}(;W?5bpm1T)+%PHa+BBCiX_w3 zIZn;`WAcB2682=Xxl$UloGE9FxG!$@&?=p$nH3$v%n1&ggLDf#oG&f)IRmjc=krV` z2gRHQ20Peb5ifq?ZVG1Gz*9BT=W9SLI`|b??!->puVKe1r@qIZRPil@I-g7ot+4ua zX8Q)da=x%4?Ngi+nO9t@4^+jVo#p5bY_Qc_7SQ`}`J8(5t;mP7FWUskQez#(rM_Ae zL4|^oyn|+_&6Fq8s-X_sMW>bTy7W~UaKYm(%C`kB91l#GIO`d_Sn}(^AG?L#K%wS1|HZ%mTyH9^;}PX)RU&tObT!+|y@>D8TGbz87fdH5EP?_2AHi zL%Y!V4Br*SM!%7uzWAK{DJdgSMjR?FCYl>EuG?0UJBSgHfX@ubbs{_MK-oM;G**1R zXo%8*gRE%&-=yv3%WF>3(Yz%oidV?uNv=Huq|qfoFSsq_jUo*c(sh%HDZWPZzAGqC z5S4l@ybp1pWgWf5E-mM4@=r>kae(kMih}1yiz{WH$FjWi0gV7qvh6R+ToI^u7e(e ztypAo{Iec^Sm5mh*N;nY-wr>J=00D4gzd3rA}2e-L(xfUgu%Cw{XS0{L$&8xQ-VAx z%&|GaV9{lZr?_!;47Y6iI>+RO3F_)>c(Ja8DL-eI^xFnjY4#@^-)Ry=ghb7?z+C5I zre47B2z&2UPg0frq<6IZCi#+-yIWVfU)nYI$Bq+VZnKB%L|KhM7%u@47>+ln@a*Yl z#qOW!Yo%;%({cRji6{9Uc;EOwAz6zF!cRtRPa*o21`u2`!)rr(*#7I9K!f}nTm06& zgOjg8dHH((;{V@{t%#AOfQy-piLJ8}iO7Fkr~f+sZ-e}g>mUB{{zI~oj@>K+Dvxek zF+3Laz7KNPqYWlmhj}3BH4ZRH~K#CFenn;XN54F($#WF zle{6@1+upw`zxy0P{H&H7x|M3Vmr#DJ*1(;=|H#97x72uub3qJ?xTcmfHl9@xn%> zHX)vJ0}+|pupzlj0ogz2uRT(NhMp9$^3miZ&y*3)yARTFG}ZtNiy2vnCufggv79{+ zsX5b%{a=yV7#;kIloMWzMdRc7p!_Lfj^dKpA8Q)|CgnB@5?q>JXCD|)P*QL>skeW& zvG0pnR9r9?9cFvrL-sXT?(JcluyA!F;4T}vyxmD?$t*^C}?I(M&wW;zrl9@&10{wDTPJ*;t59QHy zaZr{@A;2Lo8x#e#6a!6P38Rm#Ka)O`zi|`WqIpX6)%+AM6`H}dbe-Q$IQVYiO8Z^i z+H)K*KETG@rT+{JuA0%s1fzEtw2WwQwQUtMbKvUwlJlXL)`ndZLZh!pR|~9(c}2hN zzQ9?kU-~No8(VV&^}o(7iFOWKman-m1Pubh@c(yi{kOUF&-New@%%%jijLAOKPnIP zQauZ_FlxVD<&c~Fo2>|_z%;bwmpr&}(Jw_kj0{x+*SB2rdiK5NYZln&^a*Q>kR#`*|7`Mt_w8B6Bho_Uup5x02@;jMfwTg=7GC0#udEj6g zH{aQbB>nyBDbCP0wdt5e7PCcRQNiO=BfeW(seR>MnIf~p-rEy$FFm>*Hz1M4YHvwh zu&Y#-9I1wVA9UnH_8hc_J_)7TZHsLyU?$c79libdw8EG7}fbQZmUp+gp7KO_7- zoWvTE2?gNJ;yTfXPs-ZM&@me!xwF%#s|<{|tqaHR_qeZ?eRgv(^iL=~Ox2Xw;oMgu zqmm_c>J_d|NH=O;wh$$+?PiF3mLa7q7D0IzpOQImR;-w#hCr&g4ir-{($+G3(KVkJ_IAP=7HrQnFlj_8d(>kSk5j zo7@r#seSNH?-$*alYYqbw2xU>5FuFqhK5#*OBggoM*>r7$S&h92bcNV%g~*Edjs== zc#WVpe#7|N491 zCZisKJJL4l#KM#q`f=+h?e)bE0>GJa0p^LnJ@w;%b<5p-Um^%p5D-x+5D=RGgIoU3 z$MJu2$$xhL@Q>pkDm7u;mG@hGyT+s^#_avm5PyFARz6iBObnj}f=vcPLPGe<07jwL z*f9Z4)^um=ck#kbplh|}>WZ^MZKDOP<~QsD^9Y@qhR6ojhVyenExV@G^Tww0b6THI zKUp#qWa~V&9P&fH&ztwn8{bu|+}FXxLJ+!CH8^AFgOEa>>}i~l3VrrDf~FD6L^*I- zfrX3i9DWUU#AC|UwU*WIWZ!NrGc`3=Im71zm{3pyCFPbH?8 z*OMt=MUYi#kfBo{3Vq)5YtX1+`%p~g#ZsPTY^ZqG}-L# zZO;B!Rc!o>^X!qP3zySga>C^8#t|=DwIcdurTNoAkK{Z9rEuB zzxB_wumN0tNVSgp>zB?CdkRcR`+?!~v*-Z#(+^*(tmI~JjfjL}yDt^$^FOwvLY2nV z3IP3|NZ(WYEAXxKG^Bp!|0X&e?G5;iCN~G^_G*3Is8P#q5nX!*`^~G8Ze;prnw`vs zDZSnfpybWB9N1Xa*wWA|R@|uSB;QtOB2~Fros_jBj6-bd5^51$*BXa*K}0T9T2NyG zsCKzcLGbgr4H?kv*`b^$EsId*{*ad=`5%nEQ*dTo)GeHj?I*Tv+jgGVwvCQ$+qP{R z9otSi?sS~|{r)$nzH@HAQMGHYn?3f;Tx(U0Ip&-RSP@!5cJ+NevuyI$a3l1B0NW?6 zM6nef{ib6z&DKCyWmIFdl6;O1>*uHO8c#kLhG(3c_z=`9@VKBMJJ52*O>s*`G+p;T z%_n5MdiDd6GThLh7#j^wN)BQbYyiEwd{;|KCnJ3T#FnxFtL~4&0Kee zV3!ECWJO~dm(rEvQJIzl6o-YawV{-ZStC6v;>nTbwiq*)ji^@Zn9Fh)Z9f-hfJ0^P z*@5Ktw!}}TvlmJlnC)5Xuth6_(GVJd996qmi}5p<_Dxlpc3wF;p+1~zHYX=%*V@QY zP2+vJ`9k>M&md>)GSJI?)#g=fu5XVu1y13z<`-rmsOmxv~R2_)hLx5=}(#Jbxt z;z4Jg587DHi8(|_o^mSWE@7dVQx>hkgAWznB&@99os(vIL0n(=4NV%dBj+Z7BroZU zITm-tGX2Y6>~k=puA3Md9-e+Wy=6uAu8()%C=Edrf1)>37&Zl7mSi;D9+JCANaHl{Xh8GHUtv*koi0eZ*2t+mA?& zVG6EHN8v>$8+)Z17MITxbJuQPKgv;GQoaYuzKI|naU_UFVGK2D`6tD0`6>V8>!wtC z^eE)qouCZHfw1s~7fa;~Aa+TKc3z|BZRjr~Bf*F$Bx0Pc zzb7aq0^j6^hcKBOUubz|%)6^?@%mM{UW26>$e>Y7HYR>VqJ@frsI4|qg66~^xQ?ryw(c3zEHm5{zfA>TiolI65qk7 zRS2Iaq5;Pp`Q_2x>DGuw!lWiLmPQ0r`k@z^!7v=n@GmT}eXk7r=oPzB*Oxzs;=W4* zoMn1#@?7?ZIxigDCd$9Err_#=8mYeY&=?PVVD|#S-(gS7Y3K0ADY46`y&~woKm^(D z2vwI`{$ijB4#lgkjkxixbAvG+SwQ+tIh%iEG{r~e9|3M)Tv2K}Rmu8~|D~~C$o<5t zA}eyaVPQAR*ZD?s3TI9(719d(zM=M2MrpV<9nC82a;Q)_J;xUY#oUPP>Jz21(u!Y% zdJNiE*)8Y7LtBk*+U#cVfE7xzYVH=$qe830y zT4jnSn0iA>P|cbL5Kutg+HPOr z9oJ3;o98mBp9qsV?)1N~4sD5k1JXO>?<<_0+cudJ8phtdkXEPRRpl}#H*IVDjiWgb z^hJMu{7pHwG#Gj4fgvPtj#RLEPAr>RBgxl*?rFVw)#m zZ_cF2n?BAdBkD$2%sI|(Qo>+X^te&P4p8XbrHwYLB$ge^(I(WL=a1rANmgwT$Su)c z_`|?%mPtoxeb~F8X`EBAM+>21Ds>Q|K3mU09W`pp3-^IWrfdycmOBSn|6vesQFxV>=UF(;D(hNE z@dkL#&RMeALXb%7OjB5~lsJh*cMEh1E8D7v?QsvvOp41lji%Uy&{t66#r}zD-q=r7 z-!Pw8g$Z*wCJ=Y-X7Lr}k!~%zXw7U=-Bcs4#osRDDmSdUk*PDW&9Xlj@!NEtzcfs^ zv6q6H%_4AHeD*xn=DSV3Dou{fvQ8_57eG&#(c|XFNTRQn>8wPyf|lL(y5Kv{+jgk@ z+9uUQWijKlH@BA&b7&yZzerOMeFL{C^Ee5CWN@pN971I;C9KyF7D6!>i-RsC&^Y-E zUq!4;c+vEiI$r~#lV-&%p4vy;t>`{*uJMx3!&pdancJkZujQJP7lGvJ((@< z6rl<+$W0S)QeEIuDdHOaa1MJCq>-qo#=B$ryjsX`IR=Ol1Fod-bH_q67%i;4F!ue$ zdC(u+^q+N65^n9DA9KS$8>9M_!u}wj3VHJBYN?+|CtJf1OP8h%2S))ELKB4aItg~} zCnm(9-Jx(`KKWq=2u?{owl^ZZu&mf9sd+F`B~Xvt#MQWV@b#fuxJrv}(&_0Dy?8Jw z^VKCVN;7&yZNF68%wDX%1Yp`?w@(!Zov5z(B$ubG2v|*_0CtuwoWF(q1;PAv)ljQ1 z=|07I>U11Zz{2qIk*`$=E4j9CFO8(L8W4`+S0OBwcnHjI8q00(=9LJee%qylz-HQN zh$_I+l;!3pJ7lxdI<+?}{jsm!DeAj$)7?G5_#1iC=uyu{n$LdBigrjleWkA|K$%}I z{{{-10P!^Sv-4R?wJ#wDNgP<49dex^HyQ5`=9|gDI;+Ci=Ko>R;G60c2)nw+#Rl4M zJ_YyS=6$;X?YnZjrb@Jk+{S~M|7oXOU#dfoRUBIjlV1T*2v-Hdc&q`#Sar->=BuG! zv?N~B`?QH2oF-@tVZUB)v!L;v#H&`!0+^~kelPnFTG!z|yd2(HIeRqnh~mu{^dr+u zQeO@oR-f05lUr&~4OJ7M(lCDOy%M8eu&DVn-=yCUDVO`DHQXZDP^Z*mNUZ}7mFq@< zQIRjpHD!{&uin2U{7H0n@*dOTk$lU#v}?bg5ihXK`7|>!)AFV zRP$V6sT+WeYDpz8c#Y;u>*KN~`3*p(VsY7QV(;$WDPI(if41x=zVJ~QF;{zen$DcQ z{qpoxb3L&zcHlRc%+YGe#6khl| z(q=GL`a?QF%jgX;E_&J);yo*e){tG?g6Z?eb>fwJ(H*p+KLZpmQ8ex<{nFe3xk9%` z+9yBkO5nfj0?=aLL|8jvx}CuC3071#!?1#9>BWoZ>eydz$7_-!S^(TriUr?N$~vVs zEkhTYoFO%QYef%bA4v;(Hi$f?%5{&wGWSjdPpl8;PE{l$i(Os8?^W#G)jPr(YRJ~S zeo<@Dwqcxf{Rz`8-z_BQrpbZQOS+=L;debHchiaNq8;@i7lwJ6)SwM)k0r4mr}-@e z*i;J61^V-5Ini6xAMIULRw2qPDVRXC)Zki?Oa*_k|(QW*M%D4BP&h?~ZRLk?i z6ju_+tj2auDAaLmpZ%r1s3tK>%@gNyGojs-KmWYT3>6Gz|C7zl%UPBT0gU?vM4*EC zj(FQ48E0Q0^)X$6LM``uIY!1J&t(#t;NKuP+0@$3xJ2C?CnDi|LaAi)%Ab)qKgDPT z!ykNsq}~Gc1ViH;^TF{)DA}Qcsyt?G4C9-JM!v?m#Y5a7Hc`&GC#iM1XP*-~9p}Ow zc;V5Q1TzUnzAQGQV3#Y(iQFNh7PTjx&a4`jC&8IX*_mfW;(k(Wr#yf|0v7@WX=R1d zfKyKB@Jw(K#3$bTE`7P-`T^mZ5&V#eT+2gGsAt#1S}WwMCgL)QaZCP_%v>BXY~6l^ z;W=TA?ZVnKvL|i4Gdl)d1t0$?m(1lsCWUpLh{qfjQS24LhnhnJgiV^<;wwCxa3;$6 z&W4`G7wj0sp%XqiEldU;*Hg|oC#TcPqg%3tZkR?N=*Dj4C?ED|7dJ7gVQRkNGm)ED zc!BESkFz^3UJSZZFGdZdoRNz*v=ra0qQ6n5L{8N6CYt0mj1=@Ppv+4!UC zREaz%oa%=dBi~Q9sXxt&wI4k5xo74;<-(Fh)toczF^{nOPvIFV>Yt#3lLPK{DY|Qg ztmCqt<7hAQ@DI;6p-rYUdV|{#B$M(Dr^t1oo&h9$5$s&xgapO`FHG(SM&8SxBZuRQ zwk{z3gZ@@qcmodD5}GJ1LffHx$_Swyu>IqNo|4#gBZT*$iZ2y(X7cTbJm2y*-mdT* zs+8X&$pnXg{B3P&+evTnB!c_5>ubdaCGYx4U;3Sr$-wR@y&j~p(B=~1cV#Gn*Q!bS z5+s=@CsGTnhd3jo;^iakbP@|r_lVOqk}Y)4R$afeHwwK#8eyFCba^Xs@n^6M6Tog{ z^5(D;J0+8bAxNDY`Fl*o^lgx2C5~BqUb;{^7YXWc6QBM%4o9%956_Ywwuke^S=!g* zk9;IM|HS3)``htb#`+)xd|7*q=s`ioBU^!{yyU9m4=MuXF=Q(iffzOA@HqJpTI{G6 zZP>|JtM&U(43rT%(x6VyuTC3H$lqY^Q1^9soskxQk)~&dou`THRT;-m{-Ss#Kg1#g zXXyFD;)b2j!;rh(vo>ieP97S0U9AI!ovRErcR4s#vU05P)7p`!V7S#XbE@#tJbo){ zAEYpHpWvo>+^B7$e93OSap;}p5M@bVUFR8I{!Eg-B)k4XM_XQ64_7WrR9q5PG)l04 zVbZ%}%DrRe*)Mm*nLp4fI)w9tFd%c!A2wL2r+aCd8P_<^GBBgR=esJamqyc1(0l0` zxi8v|beJIOqYl5P_kw4P9XE7#$J7v}i9WFh1cZT3GO^JSP9#EwpA-t0=-n<0KQl>{KKa2T)LiVfgg;TxF1P{uNrb~{imIKi}L#BR9|4J_mUE$ zf~6_!a1M!z7e#+jZA~C2kK{E9MHC#%qk*T5*2{z1c?FG0Q(4jkK;!;rDs?}hO6!vY zJTDdMDlgYslUZc`~BF%Q9Tw?wR#4TX7yMVl~~`zDko#^suS*7vii3Y zLrIDJIOUobmt$G(hg2gkzwXC7_i-cqw;raG(LW?2r+1DF7H9u@-Y%_~o&S1~e@&CW zQ(SJb#;_NNx-M@F^w+xN-NX~G`Gfz*AnomqnPg8OG-~W{$&#KYHm$hhjSc6eeSPvv z*p4vq7QyK0FL7zvUy2*%arLaYB6{hTV?43=gv`{GS_MDL=KAL38i_JpX*+e}(wacU zRpVgYSjftEo87C z9{oZ8kHqL`Jf;n4y2Ew&PqDZ9=g|@Q-$;zYs=$9qC2JKkb6YbLS1Sj5QA;xuoBvCA z{EzKF{KxzsQh{2kTk7avH?57fq^L?5pmvL~DdZ#8QWrz3n{m?c4?$*fdKAehe@CHB zCrP8t-=ZIK?v%<{uaV9jE?fAMvb&vgrX+Ui5mi z=~1aUebs6PYF8(C!9`E0Zu9Kdt2D!!tBu`xMn3GrJOC#$tUMlj+7(%1x9vYFW!Erk z95ujUD-Su@j!Ii0EI$Uo0)H#j@1MmRblr1-i@Jh1OU{xYzZx+H&t1XwhlP&$Ki0_?dOE3z(I)hF4u9 z>#%~Io@eZnxNeYl2qtFXG%$(yr}-y1hN}>=G}oJHHO&0 z_U0*=BcIK-$H5>kemO-;=rHl+;O4CN{6)g7hVhMvC-)s;TEH~J8%GVJKSG;PY9j`r zfV3s|^@b2NN&r9gjepeOJB0zKKcKjWjwh#M*}ehnqS$Z!S$1}uloB?RY6-zaOgFNy zC;Dxu^$y1KIDAiXARV#TpRGWp#;8=KUjSt9%G2)UyXDG5Mb;6$M;T`su2{f)Tk)el zqV<)>BI*V~g2(+XExCe)zE1%eu8JX(_-U;d7Q>wXCNUP9ke=p*c7)ml-(DBU_d}Z1 zPMOb+5V{@58GY6YOMTW+{(Hw{%*W>`N@>;akWd!>cY?rX8S@S+4kbh}8kH>7FK_s( z&Jfh$ z#mbAerYxpZLVibRcm}T%&?28by7(%?>yJuWXlii{ZysWE5ab_hwWs)?PlHdwuO@~| zc)<9)(aKs@lpgYJn$Vm6FNub+|k9P=`HLIhng zc>(PDqVZn6gnu4z4VwRorjp|;w`YpNCf=Z$l=1vk{5K-KyaT1DgtbKde2Zj@s%_E_ zqfwCBih-C^c`@e3GBIxNXIh(^Fkn*awP;l7!u+cO!*6JA%MjEr^lN4yJ(%u9=?70$ zpf4wvO$v%-R^O|~a`v&o|2$Qu85M8bK|w%1!9hTj|M#cL|DVIqaB#M9aWpb96ESiz zGnKHiHB&Kjaj}FRuNogPcSVQvSy+T0%46JH03foI?a~~#h5cU6>*;&EM?Q$0 zp|)_8q4%ISwN|+l_m#Fg zAir(wmEDiQW_Hmzv`f8RDcTq9L$~5hPf=Fz1^zz+|El)=d*WX_+ChMT@cnNCU&+YX z#Z1ZB!PwT!?*F<-|Ks@&|8f3@T%e62nlL*55~W_6K!`e(ni9$ueZ$nS21;O*bTVXw zxZM6yOYZXMHN%blC(IWiTGSX)*!&mOQEn;h!(xWH_wDa(pPNpPxtnJ~gZ>{G;@nXn z!zEVjSATi+*yK$10B@U(dX;waw$9^#>^MD6ao#9oQRjcnr@JO=)B2S6&=BH@%{v@A zOt96X1FxCHwuaoiWSMlU^TgKp!bxP{KkIg!aEeZy!jrT@LE`djwB*Ago>v_yZ&+j0 z8O_9r62*sEddR~%KLAd=XIC0Dp>|EtV#p$I7l zF>&;ti@0hi!6d!7G;f7WWL070tGw4;j%{2B(tm9^J343aMQ?nNM4M>CXgj``t*n`b zvuEkMZQGv_l6}JLdQt7i|DekmvP5-{T&hq3o)gL?_}UA@?ZqpU#;k`vjfn&Yof9G`IsUg8taFrU36D zDZT0e#s9f$ns}#k)rmnsdNe>l82^{M=KtC#|9$!&{-gO1t-3J2z?BujGjj??RxcQ0 zWHLHbWa3Qe2=IsmB4m*SAr2``P!a`meM3VQGz*FV*;;MeohTbM%N=b%^|EmQSp-R& zx{lqIdTrZ^_0?uo{^o2O)gJeAZ)Q)XToSR$za0A34gYh_qu?{$^UgS{fq*kOh|EYh zEOdyjK|w8fL#d|Ad(Sm-ZHJ7YIvWSIp)i&?pF32LHuH`c7k|s>mVJvhKD0edYxnl1 zh=$Z7-QTwsfHu|sRuu$_BfW@%-p{45si>@}RCa*8S~SP9dX1)fD=2ZZd9zJ*^?H41 zv_@S8gCy2kSt~>jrgdHv#^oN$YKFS}z%{H7n4h)3U-)XF7fw(hM*b>>$iyOyYe;Y3 zA&vu;9GPwGZmge12WbUy$|!%H&Qg6!GOq4mg1HhyzGTQ)2bkTpem=kY9Se=4}~7v|gd3lUYBTWyrEp0qHq~z-X6D2>i|Y(oohh zxY6SA*vg80sw@Ya8eL6gR*j25=8ue-4~EA#{_SQQVmpR=;pH>pl4Hyokp>_nUlszi z8lWa23(^GTfiraYy0Gc+@UNj^^C{xhpRz`*FQJb0>xWL>2<2Im@OviVKvfhVD-X@_ zpxEIC{&EGNF})u2Lzpo?=pMo!K>=1~IORSAhf|%Mg85 zxLwf&f|e6S8)w!-)-yT1fpDvzl(aud#DqAfNg0mPy_i-Z?_RQur@2QV)TJO3zBxZ| z@^AA4+@YSIgh|G!bZxbscK{m~(%_~{@6_*Kpac-x%e1?OYQG9ng$k%q;KS8@hO?>0 z$Q~qZmJHDp@h>cPe)w}?-Ju-J?yDNYZ8&}(82*|l6Ty8KC9g1`MJ7recWFqF*MTb= zd_4}wNFFcq@lr)tll^G%=2Vz9v3k_j`*SsEg8=?$x%o~!;zGF{uUXwOst#xybZ^qr z@aZ0FEU560-%c-mVCzT-YR0=V2J}IuE8)RF{o!Dvenj(bmpyQXU=Vd2p^lqb5|u!U zvUH5}>rK)Pg53+iFDbXHD=<&2hoQeDY7fXY_o@`Ar#?Xr*dH3 z5q2n()0k;HbFMNs+h04Rps82}Kup-6cI1a>*k!JsY`1fLr3u32T_04p^RT(@>hD82 zSl)Ga3zW&HMb|EAWk7U&;a3|pB&rygMM0w465~x4&?&yB=&qkB`RUEnY3|5Dm2eYw zOMRyo0%72GSmnsOEv!1Ug95*Zh2R|{!o@0`ULY9`(5{x)*{Rv?-hYSPj%Biu0tdeQ z*cR0fFkH?*e``9$tkKc13V+}CgZN7nBg3bv_Cm}jB!P@bckB4tQ>#B){47YG-$lt} zvQ18Kh9P5iH35B(Uc2uy)8u`O6-)FGIGI1^`q3n)GP!%&~+JnC8e<2D6mjgVbY#T94wKY7GVFkkt zkdf{51-FFV+X>w&+W)pp&$@5u{Ll_P+b4d=Uapzy zAhuDD&nXTwcmgWOepCWH4hcsrA@tjdwX}|qX&v(f% zV*P*(4IdICa)8bg^8^~g9Mpz&$o-W3@qpEhl6q zCSommKjZkS!N3eksvTu{IlL4zoW*ha#2A>~V)sSko`Vk~dlsat&RsO%as( zp}(^BQm513D#UPMOG~l6iuA`P6%V+p*>X6ogkHon+2P4hmL7IwCh@?Yi#u{`M7(&p zEK9R$k|F<#L{8w!DnVa><0!fcyY``IXQ7F+Q$|%$5HJgY6VR2iI#IxXKeM5ekTB^RswOKrQjl@BkeU$6S8o10_pDDZ;O{mk^-4#p#?xsBb0; zg+U`VYIh)%`Dh+>BhjeYDedB*+z4H+TxD|JY;0KOf=Ut0_XnFsVf5nIP@X>MO=+}M z+f#KwwQfHq!&_J*8{gs}6IKPl-}AgMBoyHIx0(z0tbx=0m8a!Ry=}Gi6vl*&w%vp~ zuXKMK3umQdIu<=Ca*Xc=`)DpEeA(p(1F#{etf;Wnoqqik0h4ngI4ZRxVo|r=-^MU{ z^?XfNhe2pPC0_~QQ+9VveU+RkUu>6yG^uRrFc&teATVSWR~vtFGnIoLJt?yY*Trc5L2OC9uY#I1`5> znK!#COuy{%GrA|m$t4WgxFxN+0~A*pjfVmldzSAzO51^IblOE6)v7(pJ~8UvVIY1+ zvG3KW@#s||UUzioh&b9UR&+6&gnqQ0@kVJ~ol+kfJSm>kXQ`S%@onYy`bnGwt^=q` zm3R&h3^FZb4P%NMsvMyHoNySXUoR_Qq+a}qm-)|9a^P+`2%_=uoj?oWTpB(6rJbo^ zEH%m`Nt|Ul28#rBQ%ln}&9#h^pcQl&SMz21+G@v~2^xMM4eY@ZAg-d{WxAMJBu<~V zb*?EZkO1GFoa1udV~LKG4kU@54X!IYFr$eXn0{(0+l=GA%ZAloxOy_KsC=PUfKL_r zbwnS)?(aRhSSNlEk3Cxhj@X5~&xX&JX+7!k=69#lQWIGR3ylZ1GHpda0$$-(G zD9I7kLWi~xHB)1Rr)GQZdI3aA`%vRcnL?- z7onKsQCCxMS5a4KSyflR)zDPe6}c3?*AQeN0ga&KOVJ#Los2xfybxcXC_U?-<_j{q+G{o%DtX0R){rU$GFtJb*!J?KIt^jg$>*jrz8ZhR zHGK)JEIT4}N(ypNVM&SL(2Cx2Wu{?1N`YD$&J;a}yP8Zk3k-%IrMSzB>K_+u0QQKC zBXKb!Ot;W&U?SYxQoYpRGmORqKd`>zX%MT}H7rfpA7-5f6c+-E5NBr+?gyYMD&V=m+9}5g?5$Z?$ zt6vC9P{~?TRb`DG6`DStCdIWr7=a(C@scbJqmZ*F(r~#%gYpx6jSNbFpdEMbY>M{O zhU$}d3^h&hD&3}izPK?1&mx}N>>o*vB=P_bqxg`EP3WgqN_eXx@MZ&MH8s-+In*UH zh8qibqn!Y=36)XDM11MrCaZAPN$I2%ofqMc_{JqP&RlX@Sy{MM$P6EZSzr4K(lP4d zby#Q{4yc^0D7uu|r*S35Aw6+j}oBMim*fTiGdTseqy`E**fZ7`sRqXNjVmiBXB~IUK3Yh6Kgt zow;&xl(w>D+rlASN4wH&64`9%wr*D(q}mMHVCgz|4E`0sCjkC1=GU z-$7Ij2JlZ(wSv9@iuY#-jd%yjDMfeVm|~Gf$8cbQv~9K}N*0aws6^)h@n*^5D9rlD zv0lae)!#5$6PT1{k>09xy0&wj-9N2JD#FrDIOlpyMyYL;LyVw_E3p!2gU8drM^rh% zd;j*E!r&_C`xxokT5D|;MFyUo5~2_J-hSjuTc$V>{lX?Hcz=7b=P=m!EI-6)o%uD~k^Zw0bQ z!d?jO;pY9^yecDGy%oC3lS-yS}PK_7&eC#D-T6SM=EkT$E=X>Xle<2$$8*M9x15IWL^n zITeg@zpN8DWqxu9Mx|4C3J`OzL;6)8lE1j&=Ju8iL1S4_hWOP-2}Z0@&rIlX_oNdG z2C_@Lqu)!0FrV^o#^T%W#Ke4VkXpfB@!tGFI2`s~8!UGc41qh8M!G9p51{R(j3Eiq zzJ9h5wt~=>Lb)Z0!5^rg`We;Pbe=WC^x#{TNquHH=Rpgbe5Au-h~L;|oSu_<;P_|911qi=r*>t>SF-<_ zmD)fmZXW+L(DBK1VYFe#^0|2dtptZr5xjJwSAeK$ShetJPBQz9!JWgOpy(eOUf8j* zfw1IbD8ZR?aULQKRXF2>b;{u}+!Nd|aKHx*hmUC8Q~{Uf*q#;qYyUh5&|9pK6hvQ! za(Mv6gM)D7kP9YvqyP^4s)&)(C2z+pj)$c-$iOy2t0$iya~mSC;o@N|C5pH3cpF~# zog-I1oWe>=tl&<}(e2`BI=Je~*1m3lkN=<|RlW&j6WBT{*b5bl7eBJGP9m8!muXN( zDP#u+Hb;Jd2T!}0>EKCJ@ly_wXr_?$vC4%JHGEJ=l9K+{o_phYzv(YiMk-V*oemB+}5 z`l&0)TTdLeTVg7!Jld#YQ3mz{aa%+LLxf=)wmp$&KDDEiAh;2>MKg`Yafcgr+ptpA z(w5i1%%Z{%3?F+3Pvx!-=WMB9pP(VR!sG8iZ!hc`!XIp$ORZ$-SM_>)#Ab8q_ecrwYAvHD87;+`~p=h?8 zw~$vO5NIb(Lqjm62b7zsXeSOxe4U(AJC$r2Kk`VMJqgAJ;n=bb$k_YDjK3gd4$P9L zFmO*3VVb40NJrMVK+m;!WD|SJ17ASPwCG^@U(Hf(t-_piy!SPHj%?rAlkc_QFDKr& zWBZ~j*so+tJD(4gJwt)-)*mDO(R|bSa^7mis`8fJ{3Vj44%bx z6>wibYia7%n?MwC?o|fQc`Va#fJ+T`T6etvOM|IhldJXiJwE7x9?k>5v+iy3!)~ze zOEjKeo&pz-udwS2=nJi{6qruroa7yIC2g+v7oo363Txy|xvP2TJiOX@?Uy+fJN`&I zlWw3OY17sV@5gY0X33FFxVMjCQj%%VdVoGTsSyP zYo^=N2&ZF73xZVquGpH6e0kO{!HtHKT#($b2qK3Ku}jqQFLF_`Vt$~f*r+R59j45* zbD~_z1J;t9dArdGt^;CR_>==omut}~>gc6(+-#vRIZ>|*LS<5D*&C4%xtcLrmGMT> zE>Xpe8;7>GZE;tFnX$8#;<2+baivhxIN3|iHNL+GU#pLPgTWa>^2nLkV zP~2xlTHqGCP%scW7tm-1!D4JLZwmD(-($e%CIizML3H*9}@s4Uk)RY<*$smnCQ6i4# z87f5$A{ny5S#QJw<{)-zitt+ukkN%wds3hu+GhL{&+w)zEVzM(y3~E57FeA7Ue0A2 z1#solKr_U)eHm1L*ceex4&2Aal%pU$;d!SaI`ISkG6IO~3A~706GK(Ue>LJNIv=Fn zF;+YY@_2d|T)V<)KS4OJ0!?0wEUh?hT#NfT{U$QSUjEFL+)LaUhoK{9wz6m%^5!|j zI3~Q9cb+z$-1n61^SQU@Xkqcm&cj=u#_r+w+RU^gj(bkIjwKpNHsR-nQm52|tR{wC zO|szI!Gs1+h8;tlZgiLT%)5axvLYygKBg62Krj^l+9vMNUCi6VV4CskID{ z#j~TV zwDMqT!Ku%vXn!-Nb3A!t|B=VnS>1r!&p3Y*owu_Wi!_lOuF~a{&u4Qz2KJ6cJ0@{piz5aexc{H^=vaqeKXQY9r<(UWW|#3_}e)UIRiFu&?Y^&y6-Hy zJ)3wYIKO*v{k3E_9%*M0EsQ7y_F@^`4romk-ic6o+~Pe@2!=Q(9{+|p?A+=} z%pEu{yV%SsU_XH zvZqzzQ?ylO=zR=<_SSKwC3DK>R3yz8V;&xwOyfx=z3(qjq4!-~po@3e$Ho0-St`v% zJ#!>K`D8yzgi-n!-Pi+N-+z3CzDabX%@=9Y2BaLN?9t%0-_^tVO5X%2RIn}Os{P@Z zcA@v%3i$X5_MpUgjB)`>JvxrmeV;7);-TV7oIP~5<5}~p0-_am!BVP2RW|L~MNnoS zSt}VMWys&OJY*v^WJ8>-nH|A9d7%sSc<)^?jJvPfvk+oQRaKg>44vA!&(eav5Zi<1 zpqziOM-maGtn%hFY0+@_C?650nAr~11S5L(l4S1$TbvPelq-27@YM)2qMTE8L=S#g z%Y^4ZYT!ltI<-T=G#mDvh(-Hjnst39WPyc}EjZJ{mKfy^^J=*N0F zI9Bo=hS3JG8-H95Tw|5NapGekoR`1`D#QWPjcplk`I3RaCwG^)ksiu3KULJL=NL5e z(PFSMMZTf{mH9;h0L8MDxge8t48J6hcd~s?-08)hYVda0_~S>QJ5tT4Pa(uDtCgt^ zkaTMVPnn_=5er8Peo4GD1GhLapb%xyC%kAPHx^D|(AU&vQbYT}ywn1Jk<;1Y@Z z<5oj>ZjLdcxP~#I#=!PCz8HSh2JiPAo;S%w%rjc<$hjX@B$S-iF_khg2I!heW|2x= zw=c${t@3eZ1&c4viO;wpnWF#T9yV6npETxIPTu^1Y!79WRoq>Yxq%H*jB!thouR1N z)3#+(`(`?rQ(voom%i|%SWzZO!oreICa!zsjM#YPCUxiVyg z7s%BAjv-mk=?oPO)Z>VJyzCC#ADx+E_7}X|%lY4nmW+)fHEP#L)A&W0lm2^LK7Kj4 zd~^h#_S7x;W8X~VGx^~m+jNh1c5!p%Bhz;ije7xGq+pPs<0tJo+~D%5U0Wz&@y{rk zNO#~qvjV*0M8+S{dGrH(eG|oeV5aWOrV8`}%|B|TrN1hYK2(VD=;oMHfZ*69bUbo0 zN%KWAO@R%B!N%P2p5Mag`?V_Aj0r2u1I_Xvn3+H3t|2;9ZHsjmV(zE=K=bJSPxJ4*R*) zT)i9WolzMt_t|?wcsW(Z)$#S$#A{H|$bppUPxQ+h_K6zy$tLwnCiNq^+=C?_KPgXM zm8RtMui#SKa{#Doz*qw;q$gEpGKDbRuUH~Aq$%dw%QJL$m&|D?pgg_wP!2Sgb<6Om zJ3D3KT1#d`gif`&1}*STqEu)Oq|*9KFl#7f_ms^iTk(+p_2MbN34HZ+b5pRE z&P=LCp4Bbwr2CYrii_BG74i+g z;1e&!f-^0^%Jpa`53mN5{th5S0TL#|eS=FJm7_}w2AjQjRB3+wu(`{3B=~~UzIU-4 z_aDx6{Su8TeWymmA7b2R|3KX>I~qTh6vT|60!PGDhj~QQx>k%Fh*34Yj$@N3Gul5| zpy;DrN0|dv^Htnd(5($TIYe}#%*};balW2~wV$Hp(k>U_MUUo+({U=Q9E8aAfJrwMmvitzD;^I&p-CjIKo$` z#U_Emo4}IcRFFkD*&Wq^`NsfjGB;I#enLtRYRhRchW_t{f~us>M+MphH3H^_GL&0> z&LCs5!lE2v)tsZ!PlWD>--fz9Mwp`z#74nvQO>0#dWRgU3UAvAd3O{kCt@s_b z?Hgh_p?rU%BauNrE?!3&CD1fQ^dB&(#1w?kj34{vC|~3pN{$FlHFK-*04O5Di>e7y zY)S}%jijcYqlM5T2$6^Zo`wTJp@ggoz6@b@3IEE0G=a(ifqO^iN+Aoer(EX$UXTB@ z&xMs>^i06)0=pvjNvebbHKy|UTb~}297D2e)aRRs^eu~M`+3y35$HjJ7Fw!9T#C42?*x-dxS49osXRQS4r4-*)(XM`{OSfdqFdy++$KS_P4}v?mbgPCDAtO|Hw0`9Ik%ESi5D^Aw zckC|F4#A+IW+9P{*M7ek?dAHC4AoeViYe%xe#s9W`&fe%vE3YV`XSj7*)V&&FC{pMj>V zy0-gNW8H&CSF=byn$l>??h{uOD~i7^3XixGg;XjCouHrsNCqL5NZG0ynyE%ku@;|NilRY#Ze|UD~MEDH(nL zOnB@VARrw7OWTI9sgdLV+gtQMhX3#%+ka?H*K^qtLl2uDQ^4c37sz3wFZ@;JyUbi_ zy%YwitF2p3O|M{lI1+ldF!gtA1DF<6;tJ^p0_FkVADlfWlz9*Y$MC8QZ{cCK(OO)0 zScTct(!F`sbIYCebkqO+`NRoAH{=Hz2A#uNqdx0hv(Pn&h*!0f_$*>p{p%N!t~Di* zf}yj4f00d?Jx6Qora)~s43^izHjPV$%?3CNLYM5d-IAHahVwQ+LJ!n5d|(2>oaLD! zP}99ohDg5!hYf<6D>00$U#-&l45eY#fNy+KYF`C4 z7fd-SldNG;ctY6H9ZplGDwF*5ik^9TELGH+IJyFbX1S;~w#klgJ>tM9dx704 zHyHJSRjP8a@V+p*J$UuAj@-?IzLmMBhJ+3Qx|Cttt;-+054^uVzk?;dh4U;ax0g65 z#Ojqj=7&~`shssHxa(@y_$?h4Rp}S#n*|mhKr!{RVrg{@zP8%@5Oe|zKWH^^Hd8ID zb8cwF2ki;kM!pXi6H`Wp#Z`ww>^aRojbFs}ADq;Xxp0-L<8J*$*63Iq7S=rfzT$Xn zPXZKv>yT(4fLA+&vU=9H4`H)tuLJ6kJeOh5xS@N8o`ek!V9%^%-?y^tpq3f{D|6<_ zx1N<+++3_6Wg|ZlAPGKZQHhO+qP}nwv!Y4=6tuS zZui@_s=prpKD9^Hu9|!8wdR`7Z_qC}&yjcpb9{nh+S&I9D3B~;ti@d$ltE@il&$dUseJ2TVk9&uz{oyqa7#W&E7an$Un9CN&n-$VB$nMv& zhm*;-tHmM-4ch^rhGNM8(7Zcff1B;A75L1(%H6py(w7WEO$Oefi%p=H@{5Z&o4J+x zua8ib9Y^D^P;0sW5wPxx=PIHnzV6CWZAPBn#BCmwGK8C{F5^L*f&__TRL#L9WXf+_U}%Atl7LQ zL7N4wTjmP*4+a3Dun`o$!Of$ZW-)tunJILc0h$j6y88=lSJ`f>#&5NK^`apdKV+-! z>`bF#{;2d#0;o=fEaegCD#E_gGFzgh<4O*2;bBdG!a4Lj0&G?H-0OYcc*=ARef>{t zrGKmB^~Ol`Ejj?ef&c&j&wq23R5o)kbF{H1mbEvt{@+*2e@_4O&-I_CG(2<{mL7Ra z#NMPN$gOg9DVF>h#W!Rt;R=xp6M=Aw=+$Taq4LBeh^2m7lI%hw$W9Imue!b&;q6Y+ zTgVeX)1xB>ssHF<(3<-aW6RQVWQ+J|D-DH_w|MKakbTna@mz zo-jI}4@owJqSsjx%aE-|{>Rv@H9Qksb3VUUa^lJV%2*sP6EIVk_3gTFV1T`I2oCyV5xD^4a zWWIWxnP#aYXwEfH9!r08a#7~hiyd`(3xZ)5OkTG3Y=06=u#Cs$35*g{$#9sKZd2OJq8f=;tny*FTSR)cVlziFrZH;x=NWG` zp=&9knJ9wvFP~AJBLZ`K?K4JAn_wofJ3EKW+}s5-nlVN-Ed)uL1qJ=3AL3IuBXsTG z+P;Q$t#yreB7H)@I4|BP<5#SzRUr9FMqP)Tmc+tqUZDQ7XU{cdT)#wDRY8SZGifIa zJ7rYg;_f6%4@(!WQXMGEiI>1M)H%a$3b>>vOk7Gg$(&zW!?D0rmW^uB2mzHKIK-Dz zM6z1YuMMqW6y7a~si#&x$0tG3*^KHV;u@tp)4@a7dRd^X>=d$TRlh_m(W|z%BzT7M(fmC#dXD0$tJa24U@%e5e82P*5-CU^2KZARAjIi8=v0VZkCu5 zm}dY1`#nyGsyu;xNm`}HT9{HjN9L!eVpwT8r>x3(NG0)DI;Si?9}@)2R=`)KM0^$^a9{HB6IS zq%x~jU#KZ-nJF%-+HWm^SohTA?EzyAwxuf8YD3*Kul84-NWld&RR7IIpnmz1V#}{h z`B~_Mj#51Na_~MWnYmz)DhGPt-gpsgcdo5L<|(J*ZzRc`%Uq39Wl|}>LA*b>qQaoL zEp&4!EbXw^tKY@g4=Ce+PVfEt%{y3kw9X;@+FV~T3HN12} z?sl^)XIQfb&@=a7owiwMjw;!dj&Zz-jij_K3!n52wWiuqUQ_Yq!|5DIM}k+jvjGpk zoL8(5S&PSjgSjc*(z?&^V=^Tz{*d%A0GIWa!hzPVCy;8k;W+8%g5+mmCb_!+8cCJ7PK#;9o z2{`FO$Bgb}#dw3cG{4iMY0Lqh31$OHUkUUF++i`dWE%#fcg!Mp=L1A7ZfeaqdKD^$ zc{YzN?cneq0d^e>sNtBOj~)>~hqa1h(e^6B1Ms^3gO4t!?YCn4cn0g=1B^bNRsJYKM~y z*%X}je6kAXj0y2R8+M{Yc#t+@RA*OXpuBhZctED(NHPCabJl|S8B9TjTCYyMaSqFI z%AV!xveNd6vn@muA7Xw$WC4>w+jjB{_XgZW5C;{!zUlkXxG=ugC9@{}mJskoU8o;a zDs^NRG+4hdnD?SpyIop8R^ONFCYLmNEE)99@wK;10L)N6+CCIMK(0@~e^h9|b{;d_N|r+_TAID3yLRywhwT=Ihs>eTw@ z$WR{QniQ~mmC7-bNDOH^3fcD+Ok9`zy+hg5$ffQX^`&7kpZH<~(i0S%C;p zT2*6JSyf)4rQJ|S=nk=mudz z&wjwq4|folq-2vUzc=)v{@zV@eY}2~6xtm{Qt@23-H;w2J~j9dzz*S>G0DNg;{3Q5 z=<}Ni${^7x&~E7yTML?hPo5ytdGr+LjNIYYaCnMk;$hkhw<-Pc>Sy+kIyrRyS<$Py z*<&v48p3imqyYwPJDt+(QI2!9GANt`3ZyAHtE4X?$%qol9p=|JfjJR$R~!qUYL7WR zfUMCXcl-Rd=&UPP^;(&70y{%q^sy*Cvd+@&P;I-roR`2se9=-=MDl9e&mK@u>fl4j z;WF|fr9s}RnvjRW9(HEIm3Cn$#}*zgo9=85_vx)mKh1Qy?j9(S>Mf3Tyl|{j)_Sl- z+#)WZ_^cJBcvU*P~D~d6t!jaRnPj>vr4I#;$ITD?!*k+5b@KI zZFyb<^57!Gn<4q>;QTa-9pQLTTy^0`4kx+Y?XqL0t`c#EybR`m;ektE_o{3vBS)Uw$Sg`o<*_e zv8+pNl2BG$!2F;|uuYHm=jNKw7O2zJYWwQSN-c^|P>P%{i|n!Wdyn!l?*}PX2hQL+ zL!(w}b`!MD@BE_bXhrEkXiwQtv%-T@?W^oh?M)b+a7pw!S@tBExtRBE0Rc4#B5R9U zAVzg)Yk_0)&DGqG@oaO3Ql7CWBqlgv&R@S(g-A??CI${%Ioxmb+YMx2)@0exJ*`hN zK$tn-m1)vam^<)}^gTs6dB=_B`G0Ozq(keU9i@ypOYq=AInIU>+jM8K8D82v3~gLf zRcyKi5H-`zY?KL3}c}N{xOfZ0*--$Qp5X3{2IlES z%k65n*#^7fL!z=;-&BTaQw0d$+#k=q3Q@zVy_M%LI?vZVjd#FdzRt$Ox7M8QLxyyU zld9Crv5vE1%=!)PrxUN5j({y)Z%Y?Cr4i5Emo| z(%T2ST_25|@sUrv-f8CjQ60Q%uWE&VUbjc4X9Av=%&Y#+Z>~^BSBPu6<^<^Me)c-o z^NHq`t?t5utvEMQiB3L&{yxv5^}#z)ufi2;zT^YP+aF-(irc=B5_6jAx-&URNwr_H z|0}PYRC4`?xP2V~{5zITk&vyn3oTtXpZe2v$O3)~m?Hz25B#Rq=wb4vGchgQ`0=pknnTXWh6 z*!NnW&0n2AmV3G)rEAc@{BJUF=0(poaNZK`Ob^@X0OHL)yLGlht}2y1)1c6@Of%Ia|z|>1%wz`We+kY=0re4f|qDV?ddRWEDNZvTG*jQ?abXbR|pcjrq)JPQ(Se&aB5DQ5!OrAImv5RU-67Pa+E|29%bek zZ?LZ@uXh!k$k3h)5t3igUTHu6R->#mm$u7B`D|#A0=%VZ-U)<=T;1p1H z*d#4ZS5@1dc@M)SuGvw>I@6wkT3)iXh;Q9M-a->V6nZ@}j0ceHJPYC;N}C%}=HD&W zaH^pwlC|jjbo2n>cFKjED?-5^Gw1Zcp7}}6ExIFcgY;mv9=5FT@Y`t)aJ@*=3qun+ zB(0h!bct53nnyH69!b+`(pd#)YG zokv7~C!acs)Ik_tQf4KTMZGKzi%`uJVi2@z=tWQj{)h~rWXuG21ymLOf`XZ~qj;*6vzEbaV| zhK;RGQyX@`7<|cqYef&9$g~=;P)<<_YY&Wy8D;))wGuAr(Qv`t6vn7@Hki4cPgfu^ z1PcV71CkrlOZ#SEudJw=nH*gBsM9hdY{g>VNSe9rB_dYu~f%(OoFx~PhAmj}bvNg$yL9S5HIGA|?|;}7SuQtk-)s<8fq zAg_ObkEF>0mF!HqrhZJMDH@uoE+1t_DRDuZ4eDc8Vo<5XTh6^Uvbp z1?wfm>aW^Qy%4VEgx1+ccgoxP)m;;~vl6rxd|QZ!yBHJ{eA|kMyByR2v&Tc?Db`|-Y8dpo_RgxDd|g7c zL7eg_>dr~R{VA9u%BCyp<}E$*Xuc@Na$fRQ>glj$~+Zf)3d!j<$dAbm(Ug`nQJQ9X6`?AoLm%Q>I5i>MuBD30o|}7X;!9)6#6l z1I8P)>#a@hSW7I<7aSswn8le@>?)Td%O|wR*N!7nmqg3lyCd5t_}O>Qs0AJX5*`o& z-kde|lQqB*027WL^k-t#16A`JWbeIH^8zn>!1fWr0|M7-zW_%<0|)qbq#>Ei?%wY( z2REo}N;hP>!-f~AX#=_#Jv_8qVcJL(j82Yl>BjBF3$n&;(D%4kSEABCaK4!>bIczC zn6S&EV|JWbL=WFlV!T{jTIQ8K`YmsMujtu`n;zj=HfG~pLq%E-G29O|Ut;+bTEm?Y zo)0wbQ)UXFaAh1`6dHZWWRcM1n9xSDgks!K zxsTNzd`rJgY{xC@A4X@%IWnm5nhd(RQc z63->mQX|)dkX+?8#Z(Q~bqXtum*TSu%aq|05UMc6k=k1*p=H9meC2nh91lr-9Y2jv-6oC% zfe!*T3JSaZWO2+@LFKUdqdaM>mJUZX66e!HQ6jCz};vjN_(eD)&;sD=MnuL(411B3i64Bpib)}Xp9@82zT3p(oH()`P#7CVnP8y$s=tY9GROT}qwR>_%cWSOIn{ct|6~`tB=5W8Zv=>vqUMZ&k{m%b zr*InHJVaE;lzthJ6__apaDMk6Q3>o>a7b=)XmCEU<+8+EiX_ccK#0f)egKld=y43- zg1?#;J@leLvzP#mv;dqjly2VGe@s&2QuT!OgApL_-l*#jA9l@+8J=SYCG4`s;5J=r zQ=+f$z!I$eKauL4zC=MvQBESsuJ;gyh_o){e`iE57Y36~>8f-*BtDN+`yYxyie@k3 z#V?^Gqs^jM1CP+=x@(K3*mKKvhE^XBm9nP{zFH)l)kqchu-<{PKeYFhkF5jmrYE`^ z;&*e$N7~S#F?*($z##6?g6`2uNVkq(B11lpQb0V90t9lgVEVKZv6$)@Mj%!Lf>b~T z638v>J6#eT03%=||( z>Q5nE!B4r0|FmFt6)IAHFvJ-71P&zTbx%0)rK5j&>klX5v_Q$u+1Ej_Axn_)O)H|X zj(km)n{v1}C=|B!Es0XxX2G);#opzY@CJ~T&DVra+O&6*X|)SoY{AWE8B%y@6m6KA*>JMJmA+9n7DFZoxt|4u~?qK zwxVl>K=(e@xu9t3CVzoKMN}Gswd55!Yy>!>`oN)NpoBW!HF;+F&BU0Q!WUC*infC9 zb2aq9S3|k$&XO(eF}poaI(hz4;!YHK(k?*1iV{>fw9>eFCH~dTBOdh78s~KUNO0c0 zi9WN*w)z%tNH?x*Bj$=^dIHTHZBr=U9d`WpxD|wDrZCx!v}uy5)Cl{!gtJMsS61SX z-S~pT7)eCO#uK9L)XblQ4NlR(GI|M}ErVs42C~!BLPuMAbFzvYr#p0hPdO1zhyTo0 zW79Z&a*8=E!)%{UUo+i&ta-owiaep|lw6+)pyKRvtp3XC!)O3WB&tKOZj9V*Sx{uR zbpVw1Ks;9U_og(`Yc%^h9czn1C2L=K(TK3SQ3UEzd_gf@1!#R;+^}*qT;M5>K)lrr zm2qwj3%&X}v|r1JdB{}V`ra`+{&3g!eg}ENO)+9O8Le^AF{#8dKuSeN(uh8`7aoHXk4F_xW>l`8on;-jbP%;?If5O$lZU$EC4;1@O2fH&M@xM* z%%U@zlH3s*V0^O>jGkDz+bS8_BwChkT@csAWIkA>t{^9OTy~_1sicXyI&66$1=UKVo*{Uj zg?^scejnDnex8C}I`~y1(g>n%KD@i1gv@{N@z`+IEZOVv*WNQqC6I`oi3wYfsy!&D zt&Bz=MoIa)7R2|Qj+uB`Q%FlDo z3JLzs($v_30uH=#IEcD@#9p@&(4`B&4Z?H$Vmkysj!l6bi;*0YdHP#X;-7*0D8>xJ zvjO|-D$jmfLgCd+eR^ir>4TcPcV>1y6J2BZGYN zt?$_eeE1n~_Z|P%i=3l-N);Ks4*!+TC<-(VTk*0u4~}|E`fR!)hkR{{OnaBj`98-u zb*g6?d)jA3%^(t>dQ4r{6Ay5%T$D<7SOA;|}-p|Ng`Hat94@$_GCRUFG#`k~Rul(ktr?C3LV?;y! z_iv&9$NkEGFa-WN{L??Te`-?JvO(lS?$T(2C`yDXs?xD)qI{WKI@ib%trJ6PEc8r$ zC>vnh-(?gqZjpKbNB3g-!p8Hwox?NA?3x5JG7C2*_8Zs=a+uCc>tgEh_W1?`*tjJG zV?wR$$lpM|u{v+9Jdt}h!i!i^4{)1AV+2c~5p@}*sMG4-c;agiz}fM?G_&8)ha_mR(*w!ki>fD=@Hpf_{B$@%oP+2I+56d ziL`WJTK<$LLSve0izpj4L6;{Q=dgD$1iX#*k@+nm56lx{J*&?sS$ae57yXRxq=DMW z5C?4^1)dNAQb5upnIRdt?8$tu$GonADRonEG!Qz$BX8E17ZxatF2{y+o*kDi@Tjur zLzb9gfYd)!d?K-LIzQTglvW`7vC){|*zNneCLUB4M9W0vhhp?zDADGA-Gd1!y^sd! zewCRUQtTs*)5>6QOh)eF>>pfk@tj$28){K{g1<7vEg~Vkk<`FIT9GQy1j(ubTnj!Om*v+h2Ea!y~tXQHEg6 zw+q1~P)O#1GmGyWgWmxE-)P0Zu%Gt&9BJmCGIaXkzi|JzE)A`%Z5;Lf@z_N5tPL&y zH(1g?qksBm`cF-Y|5e-Ez{u+;8b#qs5-1fky7N-$sj0LCWl@Fj8E>+OUb-Tjt(Wme z^k+TuXe>N0z(1rUt^rhXRe$)u^v?#z*$&6sYTln;cSyYi+QzZEtIq@4R3D}h&2;a; zdObL62lx;uDvU7FZo9990iB@?`M8z+1t-Ye(f&HAD$M)*om1ZtFQ81iI!WYolU z$wN@{Fj&i9}{VSN%DQ)9lKXjK+Nv_(#svJW9@~t z>>YcSr;W&V&CwA$)F*l5-|>hai0m-gdiM`FgR_RFa^sMY2KIU+^i^|ynGwKjL>Mw& z(#~N9>;LqZC_HRvu^yWDKB=E-Weo8QccqZi^n+E3I6xi3dcqo~2lN(EoytU%TF;d5PWgjZ zmWJo%kVgym77|L^8gd#FDE)<@KPBQsbQr2I!lTC+>#34#R6qHp5mBqm5;g~D)Ef$b z4Q&#%dXm?CU!nW7#t+F;dP&`$$)zI=q=;Y`dW|W}gYy~JBPkkP@Z1_?7J5+k;xFLCDpjb8|>U&-bV(%EwWU#S*SBe0Fg8#8$68T z{jVhox^sA|@Ka5+KQlX`|E&^raQq*TBV{uq7h=i(3MKvj#~%Ij{HK5Z|CA)J_5Wgz zlC3qu$%`mos!C~gs}b=enMn(E=T#v97k(JDvv3!^*OE+J5qmu^NS?D~NO&KBKjfpW zvv3`+St;iq>e0z0$MdxJ=hG{+FH0jgGWs$h4&Ld(9~eRoalu-S=!>u|hBtgfJDu?jcjV}&uEa!o{&TJ#wFGc(n4j!1dF@Tz@AeMQPA&m@ z)h>fFuD|S1z&w^kQFx3}&rFk4t1WXx%1U#`Z$l41G^fcpa$+iZ!{_M_9ZPvI`>A1NZE1zDLBP*c#*V6gT5j&=$v8W6mb~y+isUgyL`MC5~eKoW|t$C2KP1 zqk`&*H&SO21xOIc`b9m&6N>6EI|`7@ij-j%_+fpFi$dKC+h83NhZAQ4`<+`+@>omO zj8HVLu3OuOrWj!N9R)W|G_J(To4B*m{YKYyRWnz6a^}#_wTc4I1b>SO?(gvo%=bvf zWPY&nZi1*4>SP?!2Qdo8)B{l}8m-aHtCx&(^|OTEPf%5?po&kG8MmFWP)(haO?o;; zs;OHb`x!CU`rik_jbLl`V(-cZXdlZaEJDF)4U(Mb;ilC2#tTF!X4s!X<<$$QK)S(c z5h>c8a^_KHxehqRb7&Q%QXq%l%y=eg4Y_2WAJnvw1#7fsG2tCf?rRN`{(ago#*!d~L#(3GM`|Fd$*R9enl77;iuLb2&eg1A!o4jht zPzSQ0gVNNke#7<%2`*soCHh5MHT#xp+1)~f6G7mu{GwxyC0Ma+Qw=2&U~b^-4dUX+B3EE8iOrZQ<}3B4P8%lnm%4 znvA1FLkqHJ_JDYbDTC$7O*Y^Ra4v!>aN#`jjRx#u8rp6(*@mO7d%!=hdL;XC6Xtg?!U&ON7ZdQ5 z-t_0zV7FmF3Z>Lzf{HR%@YuyaZc|uKuc`1UY>ZMZjy`gn!ILFgBq11}+M5KvO6~ z8_jvc_${Pfpo=U#7REcUDPJra2PqDcu)$;hlxklThLS{X;$Qsf8z(X$00jE^QgfOGZUpYDpX{eKPlNOl< zkptSs2@{vFMsa(seR9NF*>$UdjbSVb-_l#N;?YZN?W6to0mJ~w7V%k?r#Xg3qMnwx7=(X6aMmMZcKHG5 zdTId!_Y{UfdfqNa+=SE167OyOccV?#nL>#`fpYc6zRl&VQpa48CwIr}oN zzR2nYLh0m&@V;1w-W-3g?V^adu8fVyZ;r-YFGKvT-NAWhMq?o})@0j!=lVYJqWfdA zOFk~M5yB@PKpF;4;@bDPEAA=jNwF3P>}q#WJgf5oajrX6HYxbIe(~}duO)6EcMZ?p zCxHQTBocCiK&2&aocEe961edh~HXEb)r?(j`Lx#R~6ko6Emx5@YLm>sPN*D5M#sanOmR@pqwF;$_wuqe+JP2SH85 z!_Prv_`{&ePDN?;1K5&`C0+cvC_}! zrv8RroIK_u?8T2y&98I5Cz6f2yx{rHmgL-(svET6>QdN(Sm1;M%JoS~6)H_C3y1XG zhP$KsPBpm^VJCCa*F^^tw`5`!t@?4Bc0#1Wy;X!rwvYC5G?W?r1Zl9BOtXA1!Bxlz zlE==}zsQB7nBpO~NZoD4$0g5eB_scc#I?ncV=tL>veWD)e4Q8ZhAGvArQAW))gQT+ zq4XUQ%Ym+h@*wH>k?cAhTF*-h5_ktwiyuO%=aYEBrPdw^wnfwly8EZf-$j$8=;xB` zGfojr1}BLMk`-Q!z3julv7&9f1(;JNIOkWcnfUvTMjqA zGzg$FEQ-z6uaEENpg7j?0@!lzbPae}nFvFZ>I{=O1Ypt|AqR1SFVcEtUsAWpNFC%l z6z0svLRQsKBCbZ%97X}Yk&8$+(A&3&4^C&H$3KA)_3bhHm#=goBCfh9Jz~H?+`^3> zAY@sTa+Cg&tq8$=lv!Zug)dvjUcr*qsA&G-ino)Z`sr&Tqh!Z9rZAsF$hAm4*auWt%xOel)T!m~Y!?rLk8}4h_m$ zwtuFrc&CYTB%?~ZhB8A;^n@VtR@r%@S(zez2TB<;oRblM5nn=YBS-5-dv8_S145cp z@v>B94B(f}MP3EDHJlDFN3nCkI~cq}-az(39WreKn?sPktWR@Z8^@i*VPM&x;A?I* zjM|P0qi5kAMle11Qe6r;wO>}yklk>(oBRjknyCj3F3sEfpnV zVPhcjdJU~`JGqO@`^4<#pZ#iaYu4j5lS@qA^WZm3N@O}2(gjF2VAD-YwqmNc1G5Yo zmN0BRI!uu-%tBUMpcg$3mt>-xx%42OM zP+&F0nVE@TW{*0i?;hI+yb3Dvgd;;k4dB2YHvQ#dKvXS;lWUCY~DUga85A+!GhLURB|gaW?g)GlT^!`aaU@u7~_YVKYD@v8^7& zJBZ_5wAmByZUoZtNTDwL&TVxCO&^i+#MU0l`qTJTBJe)a{8)am{kKq)go2|~e@C@5 zYE8Le71R>yCNln4gR=wRepUEQNZSiSC7CN1s_qpLGvaa< zu??WIZM91huY@r#jBYnI-`Dr-%TW+Myi_QHsOdJ`mJmmT^^8{HD4N)5RhrOY@e{Vr z6pgxS4xh`P9Ddt_Vzbt!3>GXhE&oBPiXK|tCVGqxtD)2fYc2EXLJg43*Y4M| zOC3@tgxMwYg*6N>gznn%b)>**Xe@|TV|#n9fNH%}uF)c3b^%?Fv8oh?Ugz|K6o~A= zMv@jBP+~=kUw<(h0pXnRB}Lg5gzM!E(tm=#of_wE=rycCT}eJr-c0C&evuT#+h&We z_|&FrV@J*ol*$*CM#@_huuN!nvWC=2i`8_vs&peKp4?ZxQbe9)s2e2UE}jfnb6>_C zVcYKfX+dQjt(NV@H|FEk{Y4vt`Xq@-xSQtBs|&KZuqI>FQGAV5D1G8p*MAb*77+IL zzM=Jxy>{x52Hu_)n)DI+r&;tIGJMSVOb$7^HA*j{@($cNsQR}$9R0P~W46kGic*H2 zN5J+gC}4XkQf}rGNLM1k5_cs?C{js-Pl_MqM!p{F>p4&V3TUw|n3uzg@Cgk6xLHR4a#aLcx z)a@IOIA>HWxRnEn&KESXio*msmOU`;cls)6yf~db6HPw(XV&qC z&GHs}=#LI+BL(_W#`xC59SE^2Eml1_+2!g+>e29?eOw?%#n_#$TeOT(3~__(NyhVh zi`ivhueDI*iyS)a<&@knsevy|hAJKM;(2}stpF~^3qPY@<98NEeP6f=jz(iqdf)!1 z*E2arkKy9gQGc&*p_TS}KK`fv!oRtBN{I{xK_mbG2FCw$Ch>oP!=-HujsD{x_V2U* z^v~y?n$)2^6_1j>bH<37(lqe_`z3(*0*EpAW!(ZqMS%oK;qURm6jO=W_WBJ;CnaxT zO}#92k%UF z?YvIAY@c|Zya%g%J$0P`WQy(B_3@=5LO3-AHz%K40TyuOrzoe-q|0_(`zO%%rQ1LU zJ<8{}r*QD6^CFUD?n`uaSLWGK>@E5SAD0jRWx>LlP=2F?mRtlPQ0j#MwTRN?>Z{8O zkFA@8z??e@6y5uU?3HI*0=qMhOT*$X$Bq2}uG(2`O_UoVp;j(0jDnH!*8I})F5!_c zoV#cum@nZK);=dz$iqqVlh99{U8x7Nso`bMx;oh$PXj{<3(t95B7_|Q3=k!%eU;up@ zY0XL)SSBzwqsoVZQAB1+?B8M4fM5!L!N>1hk1FY05uN~9_81rDji|GZli)rbmX=dc zs}Pecrh0;c3X8FNZMxc{1uv31Hc8NLl!d^MpGUv(8yb{-D=01SgRXy>9y%!SPPmZ& zW_Cb|54DFDIZPRyQzBVewQ+j@j(T|)rIA6nFf$5sw!l3r2QU>LN$72#;Jz zdGUF)c0aTkI#qD6>p(@RAGnWshAV>NE+5?NhSJ8Uceo~(h_`XKrW@> zDQm}r#QP8Vw#xKamTmux@E2`H-_`2{PRe4Y?m1QmH|Yn4xz~DWL2L zx74i2gFCS^Q)ER2>2Hstw?w3q$N+X(i%BQmA6z52;?sIP$Gp3N>Cc*Rt&&EA#c zB!}U@7bTCIoSNSUf<=QGkYk`h&W6Tp7ca|; z=uRx#s5r~w2r**EfPyHixhk2;J^2BNP6^TSYZ~L&dlqv~(=0;yVs0wWPz8+H(a(WQ z0;6A$z!DP@3ub(!UbH3Hs^8sll8`iCu`4u~+`TpA?Ce;XvaEQxgM`)#?cSML(yl*? zTg#oEvXXAe7K7HrgxC}(gKU$Ba9!h2cwAk@e3gJu=G3MN9ShAFmaAx~I~y5X#o`63 zI;^O%A3ZNo`q=o)AuISIC@*UsY9^>P_yWdXEm$o@+uaT zOnr2;Aoc3J>iACa54@po8XLb-Nzw+px)B)aIECO^3$r`8!%YGk-?~zFlS9)D9R5BI zRdfB$gJm;hYtz^HeSorw3|3jJ@O-mo53r2$+L>rFN=c#R^vel$r&l2GEZ`KE4vP+U z1B^%+vm3_5M`3{IMY(*nvAn<5z~RqvOk*qUZ*g{u7c(uos2*I)1)-S{W>2gb2hl=m zbSZnVwrfH2V5tuY*?TcmrtRkxAwqZ6W6FWOUu^I@dy|nftbzl=wGKw`E<^6CQNV!< z2aA7SNpyM&GX^wlW}Zd!=JnQmiCp+9SX$m3D^pOfJW#5c6V7mWg5{~a| zRZYZ|5D&$*nf97XWEb)0%M3i*3QBtrI558I8ZbQULVg55JZQ%MVW6ed)|tH})ZT|% zu`W%z!4xSkiGE)?e2&5V5_^dfyDUvBf~LF2@N#v;TE%j&#CXjMR=K5o<`W0>2$y9; zq+ETVzWWv$=z(g2N>BX|aWz2e@F@NDxRZHdW%m0sjy~?Q4Cb* zd08F0n>VsTG4gR)Iw?A;=1qLET;^{2fv+5*D zp^T(!F+55$?bk@7zm{{IHRZL27Rt8w`2TfyLW<-i#OF=iXz@Qi64$mra`dlpDw~q+Q6YfGKx= z{bu&`jcJ1_99=J`M3`DC5+VGO?&?vaMn>Z~AY>?ohh78~)nXqkzW%$*{&n21^PV=y zToXK_CfT}%b_D1{+<)cNQ>pw%`dntLFSvl2c1u7DvRbAp0vsi=S`MtORn163!ychi z;MYZofBS1f(bSi%Y+L+jL7WD)E9H%<6}RW=N(JF$V+qYV(i1pP$~brNoL=KA3Ed3# zld#R!;MkHpXgG&8+dI*nKDCjJuUGg>YKJL+YZ@EiehUThHPS>7Y*f)5Ev5*$bp4RA zPi@vv_+VuHFgBY|l&^3BMM}rDUphs9ye; ziY4n`PM=&6wBs+MixlcteP`gR%~tJ6c49Xq5tyu!Im2{eRS*AQEOYtOV+-a0=_3#e z=nL%7u;Ef3G35Y^@dFur9)czgSCga2YPcqc4+nrT<;>J2CG6L%&N>IHBL1jwMW^#{ zJ&#cd658}BK1SUzVTV%1Cxp1-<^WLgN^z;SFsL@;fcfarKz)W%ihQEd$&EYY#28d z38}3QhSt@hUs+8|gcXxmThv7IXsqp#rFB}?31&&c6-UKtOoT~&+12J+-qgReDwxy% zoQOkZNha(Q;4QV5a(*Ex$Qzm}@->wYXDY%sZVR2%jRm(j_iks2IW6YO6`YjNt9ET@;g}(Lm1#~S|&b==7KOK-Gt46K2EI>!FT9Ts~v6(soYK?xXGCOL= z@Z#I8Sno?x8zv@t9cizZ&XGcb%5?N~$pi{T+$Kv`VKzas6Xk+)6=bw&kZ7@1z_mT9 zbj*0KPvX?FcM>bb{5CzfD6X2fs?9CP4?`s>bh13SoPfB9%LWiRIOG#6MK_0eSJSj! zA-?7aAw+yWt0<@RLcxX0#(fpze_$*ShanA3F?B4%=fu)Dr(9dN%FE7OQoCCoUDm%5 z0=a{Vszx4+JRcusX+nv&<6>DCQn6EhuX3PT@nvGoJXK3c7`#Db+!t9|SPUWzczFCP z0i#tThiYbw6!(x2mbrXJ3cCL~M0KkmgTzAC zYnxJ_ee*JKoks)}(HYi0hhbI5{=8)wfjwJ2Drz04+@FuTk`;z~Kc9>pDFJ3$&*Y1< zn50=RwQouv69D{MLIf=K3W1l=kkN;6PtP?ueT6K?-faJV8)-A_{zU@^m%@R1cEA+@0uCOwD+W5G3= zc=<)+kQ}tE?O{J)lp_}e`H6ImB)qDPeM?`W^1SR=|3o>Mv7*t_22YykQdrrJF8rzY zby08fcx7HYljX#Yq~gG<3Dpup7r}@1?gZ=$VkYNqQTeOZuQbz6XLrVHTfeyW1vGOj z#9mY}1T5pZ*-*&t~e6Dv}C8#%; zZspS*8}%*2I9(5H1#cEB-Wc9T)XEL_?eUzGs%MwZF!?uXRJMmbQUoKpp0(na%PK~$ zqMb^FoUQ~DyUmIC9i)scYxt)^)mvRoI@hKh|E#;Ukf6;k?*@;9hIhlKW+K=8BZ#M# z$j@tn-$|xPKZDku5Ia6R#$8=rt~^0<7$3l_l*&T@BJZ~|KVRb`eOIah<11r~-cRXw z)pw}TM;8#s<^{`NhH{jo)o`U&J#ML9Fv?y~W@xlIPs>6m%Y5^fGoZ$K;YI~C$MtBqcCai* zZkvD_J*ut{059KMA{>GctPSiEf=hNBxe@9I_G7&c0~T86#lNixDeUQXX+)6|INYuC zc3jTv*Zs63e3}QYkSm&&|;Syw*%T*(JXB7RGPLf7v7VmCzd=1=Q&bT zx?)@oeY96?lAbn#o;0XNf?r8d$NVhj2g8tJ0yJN;ESe&+WL^MfRGmvt-e{du z8kA*Vs**IrJoA*N`I_EnEu3}(o9x9`OzgTMau{1Sqt_fy5}bdp-$+5;a3O8aDBqaL zkOuAWZD;2k{kjwagtJ4(JqB7x(G5Fl&Ya-*O{S)I#NVDge-`mpvI506g2UZx zF+psrR|0a&munez))W)T!irpD?yih9RK+a&ZvcIt5+74ae5b!B1c3viHUo2dyRJjzHxqrZz<3fnZzg z`ENBfGMA!{V{iSA>dUF6`m}OJ=#pc!_$8tBFy8JOb8(IomFx0Yq6sBB!xaP6u`V2L z6JeB_WG>YhICNZf>!=5I0rBO;)!+v#U3|KN zkG`-LN2y!`IA)V7#W#b`caYL|pu&;D@i&Hz@(a=>WBZQ*fupyn$QZ*sXwRuY}@ z!L+txUpkGo^|Bl00B}5#tW8(}cfap+Ur+6~p314cQZKjjY@CEHc-Ych@0rnC^zvS~ z>;^&CTy*v}#(*#_qp0kLgp%%tak$9jQ)*@gxWuAhaAL`$*v(u6t$4b5qbDNNakzVL z6v1hK8P{d}ys@Xx0;haw36=JEc(>R_UhkLw)tDWY#e3;Sb998#jLLd_CuBu-wPUPj z&CF_qaj?j+UuiqDIfX9r9$zKA9aq)x(dFUSfggdRXt~5w_Td)ZS)n)X<9g4=-J-{E zg@{s*`|SOng%cHOL7leWYMnDE0061~Q8@9hx-Jv&`HS0dhj7Oe4GTRG^OTKyO0 z+F$0s_K^9b?5`7MqGpFXI@+GkRO@(V&Qy~?LfZA)- z+U7EEo$D?3_s<{~{xIO*lZk0Y9Ubv8XCsC!flllb&>+pD$rf|xR3ujG@&(rh{0 zK?~is25RV5`Z=m@#Z)>y?Ub_PQ7NjX;E8+ZB~wY){IOa|i9OqJdfR)6NJ}XIgQPFcN7-iqGm5MX(WI8d+5BEsE=-Sp_BHA6P0@Hh`3yWZys0|kA; z!R-ysjslc5!GTg8DJYXR1lhPLEoR9_=XVtVG3ZKv2 z&CA!5^up9_mV;)9+p~ZxkkR4Lw0{QZ+tb3|v@7}(B;@`W|8-VB=vX=mM;Fg)2mB`- zeePljVfd%dyq(*-v(Fy%kZhXCTk$w6< zfU#t=bO_IXq~+mG$*2g*|mMB5wEBv!Y+txV+)pIXTU-(%C zbg9tyOi2LRu9aV@jk$-&R|ipL5J-^52Zf8sE_Rnx<-zZSIHZWy?`CrGI9&Fwq1z}g zGeQu}u=e#8=G(^9m?us3Rm|Usfc}<$d$WyRxn+SHWb0y_J_Ok487u9F2HBss8-46` z){5={0vCT;k7i2d^H*;k}UkEl=`w3D)m9G zugI9-nw+{qJL-%aoiB*_AD(L`waDt~bCx!BM6W+x13x915W;!TkZ>j5Wp~d_<*S+J zgEmq!7`Hs^Ip5BnmaGA+^m%=P@GH{Z4DD$NDO!~p1P|F+8y$2}>T3ro`a)uj%p*+? zB>Q$!@u@&~0P?y8>&D`gjazdqMM_a_@xGOO-8As|eY_ePA_HU1+sS|+H(v*VZk8ekiiv55O z2&HjoBmJNNr4wPdfFiB3Uo$!mBZVwt7S&hkF$`3JI^k2#Cyut4da~rx_61(pZH+iEEym<_}1h zqZ@xGd_;$`ZZ(pUU4hpNE)&5UnRe`cNR94Lx4R%mVbyHgs!R~Sj7c*Q3IP0-pqbsF zQgM+K&@eg1(L(@I*ZY9j#Prmrd(X~^;po=t7>@lI;WSVuZ-_>oJ_l`gs%r0IXdR$T zoZ$;LKOzN12$fF^CHoaR;YoyPnV+Rh(c4H`h`zX{R3$$d^3?*^!(3;i*v~j|A+@!I zKX+M=Hc#x=I|2cz-ow?fvo3LL)OhGi7BMRRv=J8U{zD|J**-27H6lMM6JFu=4F3Ym zwdM0}WU4tjorBNX?i9^4MtrE*&R@1uRcP9G#zQA zbgwPIO%t%7kK}P<->s(;>eMZtP>Fam{8DG0$!sq`mzVTP-o|5dGsQ?E6 zuucd7!1%xTKK)at@9*-z_)GN{6{-*}3QLZkQB1RQ;h8_gMd-@)7}a7TB6<)9&wt?e z6X2^yFLMdOo%EO(C8Pf!SSG5$-Yu|AhbM(+wVWlg!{)5fWCWKVYL<+PW!jjXn2<{) zk=$jmopo@ui2K@nVhUqI)KT7IwQd<(`Ldt%d>vG$^#JMCb6x)JqhrLj+C)aD zeKIS}xTpbC(~K0sDLO>b7fRK7G2=3OY1I^`QBSw!(g>rLSO14VxqUr^Z3M-)_cT?? z$6B&}4K^Ddg``q2#fRLNT%V2PkC?(UezH+6_yDL8c;&?Ph7Pft=?g$%TbWTBos6DN zWHwiwnIe}JOg%@40f6FV>kEmPE~pK5DGU{I`LGdgsL&$^_lNBTS}MbtWgK_3Nrc*l zlSik!eHDqB3`sJ^;aaJU%RDNI2$Pk%_ZAN4rtSpYb_CCqDV2dwfG z&Xy@tiF6I(cu8f;_$)v}g-p@_iB-R3I4-q8rb?E&C%PPSM(E@ONg@TuL8z3ml|$)^ zx&#xse!P5}jQ6tGs(PJo3ElZQg2tRaX`OJ9OvF2{Qk*x5bTWBUB@_J*B$)C^h}g(x zOM7X6G8x%WN0%g@hj@IjHWC&cLc)h^luKnq$%&n`fI2ygUL&9i-;tL?$$H(e?0(Tz z2X7`R_am9r!{Ny&! zceLjfd@va>bE24IBYD*QrTU;2!eR*m**Nz*OJ`<*xE`SQ7!ohA*$2oVWy%}^2_jlp z&^w=Y_2PUXS|W_9xM~tJQy;`qm(TJxC{PfdspEq0x80JqC8V+-0ci_emK((3qO(Fw zaOz_|%Bpm?i5uvp5jGmHZH7CpAo(ACmoA?tdUT`oP7(`ZlMlFUEl^A#*{(LxgaZ!J z>$<|^h07sZAY3e2wpIN|wQ4_D`Wt*MJh~?i1UF)@X$W$as$v|`YFB93m2_sR5*q$D ze2~weAl@`a%x+na<$l6v@H+-YbkjeV3qaW8mzm7SPC}+jHa+C|1mFX_{nY$3A<xMwDW*5T@h-hS}4wuG=ypduJk8E5zZpH^YzNG76vIGScsANZ~iYe^8J3 zj_{VstYn~DE9OY3SfQ3+!Rfwga_0_7UgwRX&3H{JVVrq;DTJgwlvRsILeSXY{oDTM zx=Mz2Zu!i`M@;^laTO<4t-cy1&=y*ySIZjo`^vRHlI40cafhHX2Q7WL*~wr(x4fy4 zGK?q-Po9ieB%x9Z8#Sh-haO|f<+HHKI6EhI5+(Q1X_bOWQzR8S`N3^#c}#e7M9Rnc z4fK0nwi&e01-2Hx0?OBSsQVTY6&hnmVG?7rg1m8A=ODH&t;dVzw-v$??1gs0sran; z4fGHt2#9FI4OYL`P!#U2Hq3i)P`a$fQ^o1kNgbi+;xO(W>3vhvMdhY$;GErL{TVjr z`o#tQt@c0{=5y1ImCBlvBNIkrMX=d{S7Ga1#!Ae&q}`GEbAgZcF{7l{Daj{4v3ysh z!$xbD7s{9EZkNKE(WNbfW2ulVb1ky!v`fOb)|;?#<04Taqh71;jKnK~HM!qiA<9v+ z6V&b=ek|O)N`eVO>fJlP>RmUtpi9n>@yDjzoF2Sk3yX4yRa-`IAY5%gEZ_~gTr#cP zY`7$Otlm?2Lk;aEJ0m)Gl?@+v0$}W!kd~+I9SgEzoi%@wjlKCN^$j?cvxR6=*l5o> z@-anD6dhoxE4x-Wq#;b8TD3)t+Q5YyGnM38sl__wJ#xE@HB-ey z(`S}Nhs0sfp7xrwOb`pslB$i0@@2hI64MDRP%HT5t7AHw0!cA|fLWtaR7V;Lbe`QC z0K7Gc6`G5C%CtJ3F!IwxF0)IFUp+-{iG1S3Eels%1$S7f^oD7b>WqV7NYzjwo zIaQgZfELzk>k5gxE31d1JJ@lwJ2JOWwG`?!hj*py9aG)4;@qHjqS13^Wssl? zvQ)qaz=fRuf_YZR{$%Wy?ec=XR)%E!@PhG1qND%dfjCuvY#`ffNGE&~m2{~p;r1J8 zIFea$1eKR293DFHNO#4kdsZ13YAK?(28YUAFfen?5FG4=46RLtj*PwENDkCj`LiYy zkx;x>eu5~>jp6d7kAT5Fs4glvp_u6x{rZq*7GwkDElxIEyJ|eEK~X|tlTN|&+YByt ztS>nnuBaqQro%{5vl^?(E~)GoazfBnUL({jYseBkcfjphATd}lGZ^HQu!}Mmd76bM za$rgqMNnf-jG%5(uVR}jd14imzGH`~5fbhyBkk-|zF8mqiYJU4q&Z`+!&g4ZtDE{x zr~>wEA%?5$ED)YMVl8t4XR`Q9wA3}$EYsIddItb!DR!xK)-^Us2lut1=xB}z%r>~y zVo5sag(=$<#ifj-KpA^y+5I8?3bEse5f7B_{+vZeYyeqkETVa&ZixL>9^uJkWu`Wd ze4Ww%ZE}~l=a5(6lzSnvak1c9-STL9MRCanG>YZLw-Y~IWGBurD#?>0V9QdjG8u&m z@^x|-D&QHzH~-B*c}3p%xJOORRgR2tRj#d-EY% zXL!&xG>`95y({bSv)6oBWlHsT!U?-1eNy8K)H|_X-jB0}9MAj~VDEsg!a7*nrKTI! zbkAUG@35{tSi^UU$Y!Qb9?3o2S*FP7K)XI{vQ7c@pR+KPa5M;H1FPi1FIL;hK2ktg zvPes(hL`@W+RgpcE1cpB#l>T+VaLM-eUbfR`-QQ?r?twXS|g78=eok3xw)R3?EY=1 zliQreH=cth)dyW!hOQu)hV?Tbatf$fh5Y_0K>Px@HQ_&l#lMfYW@Sn(>2pfdeZO{c z2d!cn(@Z$Wm3ERXgHBdXHOO-NRs`HnzeNi^dLLMy1(Eo7bI4v^I8}w$WpQ+nU^{o* z11r5$`&mo53axEi@5M!5gI_Ly(R~U|?I5Qf+chgatPMGGHKIFTgT^-tRHzB2s0l4p zBvlG0Cz9<4_~+DCGzaqo_RaH(S%~a}Lh`nKcZenozJp7;5{aVHU}0w{Z1W~!qk#ry zVn)mfz~b$uFjcX23{Afe3P`-CuOt;-eZ3Bgk)rylaA$$CoQ_7UH_0y_iuPOMipwq8 z2$@L{z+W-h4Ns@(*xzFd~OOT zJ8TD4-w+br=&y%mZRb6clfQ>Ec}cN#35j*-xO~O7c^6>A+h3$Obqk(EW3Tf5EReTa zx@;kH7D<8~3p;0al8rULwsdW3585OfYTB1d8OGBHrybGscY!!~ZVv3o!WuJZQUP8X zORnr=&F-l*3vD|ES0*=}65f^^r?VM}zGbBggZBcG4>=G;GD5XtG=Sjs)CH9eawpm! z=tZ!DE2a>1r=}KLiYbic#me>W5Sukn0D)OVbaTx0DyG7Sy(|z!>6B0I{;}eWIN+yp zR543CcIrDAeJ(9(0RJHQ*&0tYDb6bfn~~&W=UR2d;v90u@@u2e#q54dTlJpFa6MA9 znGxn~U>@BigZIPS_X(!3kJXjOTl@nTtxcdhZJ}No(iZn>sO3#ro08U5p)~)2V90AfYdYkSK?FMZ*-XeG zNd{Bdcm9q~yR`NeE$*~qV=&mJ`+-++-*v|=uU(r|MM4&!eqiEIcl}|bs&1Z4Req_Q*M*|q?X(Vk!nvbt#I_@R*aMG8bp$YlM(XF5Cr-SN9g8d1f|6gYqVd-vt9M*0g2|C->tFJb@-03h~1eg+D5x>oi^)^?VH`u`A1 z^U5pyhZfBL-4Ek0>tFo6!(VhHPFZ6LA`f-Nxzts*O~A2QBCST(17D}+tBbw*wfeW3 z@|&mUTVeqX)o|Oglsi|fND4|}MZ;^b;eEouiZCf)$qdANf&4%O`<;7mv0Sr8B9%Vh z6O^%X^LFEEy*b{gjq~-4^yltbMEGZ4{GKA@=1?LThttAOC8_T-=%c}bktKddGNyD} z<@pcUG5%>zRwK%8h$!-SdKuR8nOQuA(%GFA22}S`# zbVljEaAib#hdw&^0ffLy|CA*jPq{a2z`j2}u(@~6i+{jyLwl;Oq1>4#_(rp9*#Pr% zouRbE9nHdSorT5d3_POK7(F3bhOWm8(tSa5)yN7AT?G+HMu0dkqDqDAj0r5p9Ry}A z$my)m9P}SVD&A8lt|83sdg+kAU=j@#)JD7E)JU;Nw}>{F){Vq5+|h^YC=883(>63( z=s*{d7k8J%YV@xAlex*Ms4^=9ri(uO*PjP8^u^y}=xV2cJawppk7KuE|9+~~tZV(_rN~~_wC|e$TqgJu&!~Eno3zX*^=!f5vF1UW*)Hi7U+%+{u+pu#v5~$uy zn5}JBLZCr;n!2#MDimA8RJsNl3FDpE;l=S@wW1k=K6=D}*qA~Q9E$eZDQ;{dU*PTt zN|PJGwJ2pO8l1mWUH0v_$rY5P_tJTG+4s+7wzwr|c2M#@+coSAABusA+_AMjFvNPJaFX{)gZj+|+ zFnZ8iXLh2Aj(8h?1;BTb9f1=*4vVT;VHv&HmjJ?}HoaS$xLnTq?^`e|DcIbnAFpwF zaPVJJCD5~sk>K3kc}G=j;af9Nzih&lBImyHMfMedQVf0m4+G5fTlpK93DR=%UlnlYs!VX{4d6JoO6fmdmU5b^87#h^t>NX#;I`qaVE z3vNpuYN5<)ANOsEY~vo7lp2-ynD0W$jkbi8xd;pD>tS5QTH)%3?_dl_u##3T`E(Lw z(*=x-82_mUjb>rTT8TNXA$B{H(%MYQZgZf)H&#}Ly@LuP=ALFUqH?W5F0W_!I^}Y+?nt4_kRNY=iLe8e!k!n=G(;q z8vuaqf4e*V(@(`;j=%WJ_ZJN+P#)^au3z4X>69a^HDz2GOcAjKA=)*m@$vmq@ zt1;O6oKm~>qE!c&>LK}Mr&^@+^?o-P8)80kLTkLbRc;OiOja=)pkga{y5~JCpcdg3 z;XRoa`uZD-mBepZ?!;aCv&?ngt;$E7-{TzapIukSWxrf6T>;jJ%5ns%@eK>!D&%Du zW5kRs8CT;N86F`hldNvQ-CNz6oWqj6>|TFmPHo3~*7 zr`S4Y{C*X=W04K$CubyGR@slOwli|*KF7rg-%PB>Hm5Vrhbo(IX>$=FIXN#BQ(Wi( z^d85c^Mj{akOk%bb1=W9ulP%09k*9Z!Aym@k7wpQhft;)wOCh^@|e0QK_d=)txIeeCQ zYD@T?3A47TIj$Fw^gT|U}zm$d!Nh0mXqLFI@A1E z>jE1DYklxHo3udnk|!#ufofVKDW5xD(v;bmP!`^jlrdH4V+F zdbxW!jzV11`s5)|j@Eel`f`E-2K@VM<-VTX-IR4lEWUtjuCohcvhN&dW-J7z4p|r=HVSad z`)~M&G zHmzIZ4`hxYJIx7navef6C4(Tj=}JiUZ1%grzxdxJ4(6z?;LkMb8ZcFpQUc?34h)G9 zHTIBYKbk!Uhm9m>rL-edUQe)Ug(eTn<~&Ywz}eo9>sJhkKAfu|B8A-h_EYH6HWN>S=wo~ zJ3~9(otIb#!B_^1d>r2EzoMvtLpN1BOOKh7BNY0~LdURzRC$-G&tybjDsgIYHsiic5rX5wGyO}xzsaj`bN}wYjY8m)!$2TsA|W{*LhZHwNPS6 zA-6LQWLl|>k1bplyDLQ6bz*@hwWUuaZM0)SSiiLEg&JFWd+z?-l#tm12QRv^m;)oN ziT)KDv#g$(E}fx?h>^71twErMtwkVE=%Cm>%Aw2z6Z-1VWc7CleMjSeZts89|da(($)5QkC z7cOh=#+B$7NM(b zhq4?^UOknX(hvh3TYKPYW|mtMOx;DtV-oQ79`2eM#+waAiJsD)fSv6;;Ka+`pY#ji zGucz^{kQv_&&SYHqtlgXWSr(kxQ?X67E6$59%Mq**|WTdAG5TsahGL5AhvvfUum6| zkh5k4@Ze9u){Pf~rp6T{1HT0J)}Z#Z3M4x)wqliVM~d+z&>+5> zsXe@Rz?GRx%nM7CiH4yio} z_+PzU=FhCW_l}7M*uMt7>A27RV@8T|J1<7V+?tw#cwVL7n*zTO*RS24PF+-gXhg?s zSi;m%l(>B1Vpr`l%Uuv8xKSF|W0s1ScUb(i)m#7^*wUmRZhcm`(qu5136v`xBbZU} z%d#yqz_gY_GzgTsdtS*$ie@-`XG(32ViKrqf?%jsNg{@nMx_jigKR=6HIbvwBYtRK zDL*Ysff7-HzdSOP}~dO8cfpjd{75M^(?Bf%eYRLzkBXGuUc z6lJa#d!<%(=%W#tE>@v}+pR8NIN(qf9u}7nG)yvuD?*c7tLnb1Sy@B=J>sUx0xqa! z4h@ZL6~MiiUf>Jlu={lq-PtnQ*hq18)4PRcFPVz>&Sum!$x=rq+F|xZ z;WCwo=@74n;3xWGm*b?PW|7zlw251FWEV$cortZ)brWcM;F82LVrp1340C6MbBwz9!T*P*Y+Mx%UwFsDDk(#d>$8GU)IC+YQq;>s) zepk-;R+Ok0MfH}9RYM8+=DnN&KD5~xp}-h@i+tQ3WB7s<8-FX>>=fbb zNH}0qW8*2yLEH~b3F7cUmeM}vuFMn?TK?D;ZG>=+Tc zdDhKtqH7uD2efnRL*4DisQ3y+-R3o;lH?8}SoLyJnK!i40`M|{ou-9TQi>;R1HeC1 z49Ax)^oiHl+urOH%~u$|Fa5SQzW!X9`uB~IRO@+92>S1vYH)^9GrMa1+)N%S461qO zGK=(2ipa6TVr{NFz%j(K-i_u(gX>CJqs2QXrDRwhk=`T2AhEIcKt5X~#wttuJw`?W z8=>pXmMAQ&iL+tm_-xZ`4cK&r8}KCq2XW{0+01Df#5E^ZEFb=XEb^r zuIrxpMp(bjDpX38rn!HyLViq>0XmxBx=3%xb5Z^&;JVXNGsLvCv+nu1wvHxl%QJz3 zx@1rjYge9wj7csGGif&gZq>V19Y;NE)xMFyvpd2}?uq0Tldb~QyvuXCtLnfkMtdWZ zdP!&L)Wopf(d-A8mF0F@DLZ{9YbU?h>EI|S`<@99 z;?d$`>+L<{lYGwGu24e^9Ev5s_y?MOE>-c!nXPeURp!9!zU!>AiM^V~R;Xf~SS}nd zhNvQB#e;dq%OvBH=@+ifZ6m@Y>22{-?m#I0XV1t_1Hi5EJx-kO(561`y*Dlo*LNN0 zB`tqcEWzll+vlJ|wJqS!mYn+9`a|@0a~#@(n^D){n9*6=cOu$e#h>uI_MTerp>uK& z-(yq+8#}UmUUHGojbt$bSBLAaij*a-S6z;_krKp&)6BB zWE11Lt875tNkVz!xYVIZ0d0_wrfkziE{v2Rm?T-7GC7sYTbiG0mw^wsab&a?H!d9j z!E>uk!rTx0tHnB6ZT8*DWIb{q6%eunD&AaNx&B$3KO<|$^E)3><_jS&!=6S=gP{C{ zR8;W1+5b$2BSS6SC51HjbQj9Crs@xIPO9ySocx<=h}6yqA}df=5B8RUhnKn9?;wLR z3rZ%r(#C4GQl~B%_R;odL9>+gWv0Nvb_;JMCrFI&P?P+5IuxRnQW{nscB@C zF1Gi3g5`bAvSXAdupUvz@1E|Q zcCl&{T^0dXh<6!}sK1y@0g<1Z`6bmL{V(Q@C;{z41&0|Qg*q2-X!AO4>Ah z;%&u=4tVBbZDFWp2crU}zX1RJocUKmG)~QQO!6(8!~d>R{ePY_|KXG=|81E0&yE3q zIsW1=-(N(0I}c*;B6IfvLY;+*Q2MUYhM`RJt>qU&^e?MOh$wri;Ng2>*c6y2Y1XwR zUstJlOxKs3*n2C?abn7qCc0jt z9|VqBUd`LSt+QgQKebp7gEJCMK7-JzuU{sZKW0zCdns2jquH%~At``+PR}z1wyetD z(Ji@^F`IMr4F;_Y*H8pl&TSb+-v*!>t~pDEqY*%&p(+s748vDM;-9oTl_@@H&Rr^= z1}LRhKPd>nNARLbsRe`=s~9Tu!xt%}nqmt3c@5cMw(FxqlTV!3l?`ahKlc;@LO>Dq ze3`f@Jou^u`Jtx0^hy-TUZb5cWYQ6lD!_7Y9hbR;V)3W9(cn5|+~M=v-ck)^Fy@^p zpUO9$?kes79=jp$OCwj7NtVp;Zx4k*M$?ieS!rrMQYn!_8yqNTj4UW) zgN^{4@`F#Bu3uo5aSobVlGW)6&xrNS2(j+UecY^+Nii=$!A?{Wmi-`BoTgx8C*Jf6< zOPy#w#@U!Um`{S42UfnZ9aR-od6pRE);x`?&pySNMx(5LW?{g`g1g3!*Pd-N%8}%10w@7KqBIG zj`{S6`E*J>FQ^?OgEU+#;?>@4KB!NDS~a^(!d~Jx=|VAkiCQA6^VwN7Mqa`nn!p5A z{6~v~9PEkpJ#GR%a7L<#xX_A}z$6>!4))7E;Sac~2SZ&f8A~yl$Q@J!AT0hDBI`pO z0I8_p=7c2WlsMC69;~qngcVsmeW25ld^64hwEpPeHQV%6+5ED!)YsQ^Av*ES1j=>t zU0`Lh6F6AlK2Ek18iY~kl9;}bkYGQKu&G-G*HCQj=|{bc0cr7Iw17bwtOJ48&BH57 zjjlO{A?~S`#CD+JX|zGlY4kn`U9-L-pgsN}hVPH}#gILFOBnby799VD>m& zl5_{aFBr-@5u8V=TUeeJr(mFkA3KBLuJKW#)?{k|k0sN?VDR{TxTSDwuN`=siYtjC zmdWsQWfx?No`X4^!*l1wqU0!VVF>4+3>ZxZ=A|OW%12mvURrScmMzgvnv3^~3{{gM zB%H!}BABjGW&yPSG>{2FTzFhcb(`^k%(g}^5+uSKlV7;W0Dr10-eM=hpoonfN}5rA?CgVe#Bx&YZG&c99bynR&a3_a$kgpWNlM?&0s}%Xt>V1 zK8BVkA6!Tm+bjAS8iJgTJSp;2Xw!8s0~sZvF7Kkj(T&UNmVZ5u)q^}KI%U7|^Hcs& z1Cmy>%5G)J&JeS5Hv)O{PJyPyw7bvthvR*D9#L_T4U^3KDLH`pNehhou_wHjgDh3l z%o}jy9+lHJ;j6O?0_P3T$wx5Bd-%pP$iy=W^>akMSCRT9T>Y-}?uTIC+7?qMJ(dnJ zlTHHRFolVfT8L94#+wQ=hYEEB`K>6y*SjiYM8YTh4N4G*IhMyq7 zOO24Riir3_GiYT}7B@kpnta~Bp^B$fJfL2t7?!J8!Yxxq-Eg5N2$MOz+P8^Q(P*}S z^EkVxCi~WzB3aww&(fv+=)U#T@zm+u#k%#i-6ISzp5qD$=>O6pmJ-+k7q=%6t6BYEha-~KJf^<&zD@7P~~ zKK$S!w6gGkt;fz?T8yD-x@0GFZ?UkSFPiW^JO&J@PR^8z;b`qzV83J*YgiAFL@J$CbPr@`30r^+Hz4bkAW9jO-aJHZD*?T~p!9+b#x7Rjg_Kdk z&jDeqekV^Wjtp#Bm-$0Cyj`&#bWe(-^>}PeYolD!G;{7~dgw zjL894e}==E!FrY?RvP*X)?z`nmRPVfX03 z*n6~+f%`ETPBOF-eWqlKBpiFuL*U+I-VD-oOVw?)lR0v#V#$N8djrm+#Yz<=TpG#) zCUvvc+~n{urrKNC#?KFrkD^Vbu#=mbyDbi4|FW*czIkI;wqeba65fY$M7dnDUFI42 z1i$2DlrE_kJZ+N{d`CxVADS>>#|pV8MbzJ>J(nHoe6@#qN-2BKApQ#TXyQ(>v6w#E zyj}r3!pa;E9&3$40+5wW>(|*w@EnNx;VoK7xHModrUZYv$o4zsx-DGpT?zlDZ`m&h zg{zsON1Ev!`4?gMh}vbW zL9Augt#NB=qUuC0=O}&<@ela%|WE_v=L%WQvPIRdy^S8f&R`HYOmaF=YVu96xjhvEu0Vzgu$zuR^O#p zP{FEL>Jfu+92~06Zd`$rNyrjGbF2+>oRr^tChtgPie!8npXKU5uXZXjPyjnic4(g| zIY})o%?x73>rJ#7fB8Ob2S2x6fBgb|@h;h0P8>P7vit5JTfVwB7wmC(JF6Hzf@AU+)?CRt8`ns5EWuzZ zygzdG<9lak(%n9+*I1Qwgo(Ef*yo+g&}IxK>$eq$G}f31_HcE{j^$-8$Rb|LTd>t| zYX6=!ro@SYtjnc8)exBuy;&()$?3?a8%`t*!VYkG-eHflck*=qYU-OV3C;q~R~Z~d za3^LZ7`s|p$YWL&GQF^+_L8opHWG+OJm*n{oC3U5cHw?1MRn`lF*JIKppa|R42al{k@V3kv9 zlGiSe_o* z4%Og|ny*+mEqs-Z1%9erneu_|I;X!!r7+KgaF0UZHt(EmvUAn8&A3h|B9;%KYsQE% z!`3|b;b|V#1F~0Br&3nNkZebqsI7~Gh z?i#s|_n`S@G*jLbS+npGD#k%BIn~9)ArL5ngqUtve>J~xVMoGgk$yF=@V6k!1NUd+4N8f_+y31 zxoqf4RIWRCM)i3{H+OuuqDXf`qMsw6*h?eC@+kHp2>8NXkGGIc72TTx={M;Nu9O~Z z(R8~<0Bxba1Jp>7X05oerO5!xsgSC5@CaN0_mVJ?^y04gHo>{ABsK>y0~imWBegW} z9l`{|gY&;c+N}i)PVg6kxKzJA`tdhQU!TH*t94ssX^w8fWqH(Z3@8$XQE!34_90+~ z<>8BZk&5_&8SC(*1SQaiIr&HSjyUOwSx#vD!$mu4LWEA_(@hE7B5ZJ`Ho0#q;kFb4 z=5-0F(9PDt$3Ry4cmoG8X0!Cc=(6d?!9ue=eB$cjiM>b2u;~gvYw7eL#81;yt3rSM zQC^7-xWMhO#PNPS1x|t{9KNmD=FGXazRJH~Q_mNpGVp(uK-*<|R@cCrT-budaXWvX zfRY`M;ku&`nueQJySmK+0lH-HZE$UG6Gvu6C3_~@T#KxBIrp>{ug4}9vZ0l&S{4n+ zm~RUr(*<^xul}iMFt<{V&g?+FA<}faDlR=e*WM{nHK#3uR17Hri8Xn4+P&J%p~VU| z31@Neu-F~hEj5@%I}wALCsdk*8j7-(?>ZZ{&VO1k)b7}IpWD<)`F}Wjr|8PMuxqfA zRBYR}ZQHhO+sTP4&WUZ?wry3C6RRpt#nttW(PMP~-&OZFulCp%^JcI0?6u~DNr*y^ zB@cfb*ZWT0=Q$7%s&f)|T(|e;_}X)CbgDk*L!5L8it!xyU~ZbenY@Wxb0%+vb3N_) zw#JjMFDZD5GU948XqFq2XimCrhPwSKUlOO>ZUW0Rp|%@hxjCL^%dBHm3oVy zH14i&hn9WIrUhcG9S5r=g{@G-aLrC^sRW~9l%(e*leJ%zVr)DYYK0Cvharg5FhO01 z&L0L0)-;ykdB{G=$istV_83w}jkCAU9NnG?*#(xbpb&~TC z@`tGgsJ5ExEih)}*ctO%RW2sr-tV}2y6{Efrnq!|fCE#;6}yyz0OKr@D8Jk&fv(}& ziP(5q6$9|-Q$4!&uET#1B?kb33U zEL=*0;i(tD1ISiUU=}4#v5U$ci4@H$bE#K4T=B&*TLF8eQwSHUVhxKJ*|AL?#D>x< zIC$7F%Xb`kMbm>#rOT!W@z#lf(K+WX8cq9LO9+7KEq_?PFw*cq9a(9%0ody%`Z8&LF8oH(awuJTX@4jB;DQ^Y(P3>x6&_W^j?e43(wT2`$>+nlQ?E z9q5bAM`a}3|HA)2ilmF#xZVr90{ZelE0b{OZ{PU;zblgew-!mk`aep!{-gO1|55&j zJPrN-%1XbeTzl)c7P+*=Xc0>@3?{QNXi%U#T$v~iN{f`@R)q@h{2ZK{^L4EzFkfkJ zp?xmknMDu5Vz8556k%MwdKHg&qG9B(1kbL!0^H}h&lU!PUoi&_ulaFIIx(xg6bZ2+ zh@n&&;Cg9GX&pS;1f4$87r8SCEO6=xZqIsA+_o45Y6)TXc_!I@RKOP3JDak@#4jRj z0Y#w7M_G9I|3r|slwXo1iuRrkiza~FD3i=OR_bB<7VL{maH?nuqLe$4&;&WH6zHRI ze`_#Bw8;1#rC&xo1K19V;p2{TKE z^R)m-L^NIX+X6{r)+b#R2pQF)>TWAb-#efG*3`{rFln&Z9(BgSDzF`A4{w?PmbSWt zK718G+2Pz(%+^9(KJXj31hM-kj^IM;==ox^AgGauWkqJK6#E5bF>!wq=0tCnql2GB zRvt$NyQ7SN0EbSlyNys=R8_0@74HSNi7|&TN^6ac{1E}x6>Z1Fs6&3*O1(I>Ym;g?-J-d#(bZWWOnVQe-;_gm7D(n!)sT7e)9Udbqd-yn2oVs+#BvbZ?qCWYDJ zyK7fP1MAGo0%y580xg{BskG%Q5aDY41o_dc96WQ92RS8jpC&C31e+7B-5+gU#@*$d zCUi+vtdCzld_0gwCX)_fIRE1@F%4AhNdv#UE*b9Ro97TXOR+9tJvqnnY5Yh{v~wL# zf^ni$k}N{#qeXR~x?L8t$LNO9w@YDuX2=ZyRfE1jNQr740h*qz%r^1KY}-91y%Z3l zn@K^HW_)b@HfzX>;`AA<@)VfobLWB_f7$Paw-%T_t?OJNM;>py z2ygkAR&t;sYmPb10;N+a9AYV=9!DbgRrPqrH(B>^eBW_a_RVc>A#t4&X9>+gK&|to zbfwn)+aY9}X^PXt^cM9kVKhs+94m(HAM*!^lNLrQT|XlIcJfOkwgZ10fmt=iQl`o3 zPhfF1#wiMnpFPv)8)japqFu1ZT4;4EH$iCWm7R;y*QqA_0CLgHpqz9oWy!7P*QJhA zeC-_ng`Cn(!Y3von*W5{80uSsmfaX=jjuMDAln-ws-`$u>0i0|e+}~fFMP=J2VJZF zOQ(_iORfDc!Ux;`2p|8^{D=Q2|3kd`PbG9w96@pTNY7+Fl(cFMFj^P}t={T8aB$gF zwI7s<$4=dZJE6aRTX{|Q_*~$d6ermnLcFMqJD10YJ%%Y-o#nKg@$c_nH|*~RgVUJu zhob^cNG`cb)RkXCf1rcz+F{x{HiY|*wr^nCG^R=Bk_184yYN1n&qz7c!yC9iSQ!w$ z9|~>os|hHWnO#5-O^C717TlR!n3o1LjiBEdQK%+f`|3h2r*rjggQb}%XDK6We~5nfl=4Qjn!+|!MKd(h8Rk!krG12Gmv#B3bFl}jA2&h zSA#cGx^r^3_A%L^Q}spPQx8PgIa$k5fkMVP{fhGTW3z$fOz;KV{S2X=x?)@yA|T3g zBVylWMpAXg84rsC&sTF+Kp(*x8E3gfv_WZdpujR@FwG*ns{EU5TFyh^4ba^`ZfAyQ zBCcZEKrBMTjpWFK3$Lm7q~KOCX|C@ImV+Sn*sIb<{wIG1_O0ZM7x?vIzlo+L{S95r zs|1ElH2TEJcKO7h0gEN{sq|>zHv%cm6-Sti9aH~JK=LyzQGK;{Q!E1}HY{FSOrM%{ z0a-An^CiU~3gM;gF&J{#xs$(gQ1#GVVEV+@x$+PXYflD-40}d@GN-#I?wOB*RZlMM zw6%xZ&MqpsPh5+T7Q)bO!@oLQuwMj3zQdMWoe8u2A^mfU_WA@b&^6fNepp&tZ%)3> z5-DC|c>a#u8vjH<&t(KAS&QZ$f6XC9rO3(b5OlTKxJlK1J8j2yCA#oGR&PtQx=+Es zKh@>G+}ZzP^|Jqu)%zdKfB28`Kg4S&y5mct1h(keTiPCN-a|JLhJ_Q7Me5j_^_yjd zs5(rL@RGXmYN`-O)im|a+h|`W7(o90o{;Mv0#89eGtYY$UWp;t6GuK%KCLFZv$FH~ zHg}cp`+Auu47NLz4;c;uAavIqRFNB8JduHJ6K;VmS+zv2Cq%I>wrgQiEJ34*UF2Q+ zu0-t#5j6}Jxb@}V`Y6`7j!dO1rJBtq>;3yHezRK0odiO)V6{pT;bJ)GOtKpMd%gL~ zTc2$Ah>;d2_G$3MtspAjs6t7d&<}NF?k)0M3%Ay(w=lP-?9KjA5z{ZI!VgvX^@@NB zb`tT!9JN}Y{0OP}h}wl9f96n{+xa$~s`N8XgEQ(1!C@doa<{Q@l*Nm0aGbwW z_Gh75_PNq4gJzz7yDR)n%J1Yq;n6uAsUyu!A}C%;tHO5l6AwU`KqkVujnq~`B3kL1 zlTDo=e}q?=I~7S~0Z*RNxtL{ylKNxS)oWO7<-sfzv5RrKU-wLRQysF&i&s@4QViZM zWJ@oN1PJUE6BqA$!Q^cm7(GGlmx9v+s~Wq3+XsCdj2UT8$-J6$1#?rOfWV-VE^YZ! zsR;Xh7g}sF(lORQYaOk^Xu(GZA+1=yviI7FR_M!yjMl+vFZ!@wBurZ`JOk?ANY{El zg-y?z7eGRJE|)r#zjPw`v|PhgG`2-M*ksre83h^}6$$x}g_@hfnWN<-Cel#|8OCHLd? zo5{a&0I-~|mTlV~Ahaznv=CNRXx7;aW?tPN1gIgb31OpqV>}q z^Xu+8(a2V~OEm^WWZ|Pwxs%OSy!DLNQoU%-}fu%XbrVM4cY7oZj z#2X5TrPc<-N)!Zx{htTn@ug&0uYVi2_bm4{73m8;x+c&cO?FeeDY$L zPz@ec6cd-1tz6lrY?90Q7B5cfdB{;mh?7gp9>_m~Eq$STmOP&oDjX@D|Nf16@qX}j zc7K%RTGq}bmj!)ca@+7%;QP-G|34eT1AoB|z@8m+5aiXK_%DI<0vE_+p!EZv%nEj47>}X1dH@zCX#k;A&iBsCe!{^ z+&6o!VM1E4oD53kgXC6_NB0`{Q9(jCGD9j3bcr+A0*~b zls882a0!`p2E4_EqovEtPW}}gCEVhy@+M4EB`uJ{KkNaX`c&Ba1~{y0o8CygmDGEE zio~%TEOSZ(%Dx{Yd*Mtqz?+KjEy! zfb?E|tglgryS<*?>#NK-S}tpmT1Ew3Lqvy+kZe zT;IOw=6(Cd`~Ul{`#(1Le22YIy zCsy{`1=EybvqcMj`}eRglaVl;p)f>zuQ4>0>%Kom`9cN7$_1ZWm|yJfGkZNfTMWbR zL9Xt9{+WyOy1!*LFZ}BNOZp9`jKLdBoM)8SK?kjNVWs+`f4njMtZofFx!3H|v7B2? zvm(-Q>{c|~nw%zb$c_=8r`0_iULzvGvOk1NaJx|gUh|T%I}Ng?_iJk}Nx2t4Qm%9! zTM9=d9qRNI#*PLrsggtiUjr*gLXzSbe)V)mE+Eu}0>crdFHO(557n3@Nq7ND>--O3 zrw!A0WXEslI1<02wc z^At(0C!^F~Om}Sm1EuI5`qvCW3xzJcSexlk!uR7Cdm(FK7>E`8M4cme7}4cwR2L%I zOk+5BPkkH&iB`N%QV&l!N%s<39B2x1)Zx(q{@}b}CLRnBiTFC6XVdgb4F4QH z$z?>dDM>4OFrd?v27#QH1y>dK9%`6#NF^MLOj8yenbm@6${X)6kDU!4aAlt8F+#)h z;{|h_j8Z6A;>V`DiY~#PUpy(d`7R3lIx1&G@{r5@N@UTu za!%W^AXa(fPO?KpNh_!kAyPK*-d#jY@PKHD-d$~d>@19XEn9XmOug_1mUCpN>p80~ z({>xL%95>Fm857V&iV}kal$h|SFs|oG=9tyMQ~&F9uogPBK-I3P_%ZjxPLuQdXw^e z#)p5_;i4s-bQnmw<)e#D#6@|`l8QJ866{RDjy*@vz*ZH(74J0dwS-ru;$$-IxNX48 zGa^VS$RdXTQU%62Xb9{0%cKW(KUJ{9>F??)la`qfV7Kz97%@=k;u}{HpTM08Bj_Js zThpTgP#t5rRemLsvM9!_Le@~iAv(cCQ$aj#aiz*N(7u`sNZYI0m`8sfEOs8&*+U%K(& zty73Ikmq1tDl0m0Ay(YA7~k?JM21pKIMj|G-onxH(0?}4jU$BHNN%Ut)YYrHrBipA z#(#5@FRUu1TpOZOb#2C1icu^tEM6|Q#!Y5CewsP0=mL3wt*u3%5!5dB7FBoaq81p3 zLdCYd)ZsU^FT6G!M3=_3y6F!q`k|BIVjBmFCOvub`Bd^r68>7g$ zrjmk&5ePspY03YS?E41>Ow4`F&qm2K@1&EJn5jrlJHw7^ki`uU@$&#s2j1AHG-Fb!1}{B4OtXIs$cgN+BVPXa&WsNi9$ffk)Eg#Y#ADu) z8;LLTU0t8Y%wCZ`s8moly4tV#Y}v4;G2UdvlY)Q7J)DA)RPEBB&l&T#RER?-c6(3Z z7^Ov}87Dvrr53Vb%w{*aGsg6!w9l zpnOhl0c7TLH<{;@(KUQn0NhpYF?EwlWX5@N!!Z3L4)eIr9Ad)=enjzYDp+hOfEu5n zXi|jR*yAo8e-GeILlF1R|n8YH<`&l)_%cgnhlsdiY7CAP<^ZAtN z2_Rui+yg4Og;h1w$D-U((ZesKC|;x|uvLpyjouW+&cp@usziu>FIKR?=6$6ou^Pd? zErb73B$dit1w5T^CK-j}IlaJriH9>F`{H}fF+RS1l7$fvFh9xeoXxs&aM)glIZy74 zdKQLj`iWDF&;>-X@Zwa@af)T{maQcl6g1v|H3(}TYtfT+k;eZJoB~(;(GUNgY|l10?!acxq~50xmCK#5oW?1pOg3F&Xp zh;RC_Z=Id<2rpYhmLduRk0!36%RV>B{zp+HDfMIAlY}5E78fScpB%@lUp7OJppw$M zxH#@#&pIWY6)8a*ciyF7GH>D=d8+u3&Cy3BU3(llblkujjTAW?zQh1syEINZT(8C` zs$Whl9oxm$c3m*T*r`Q}^( za^EWk0hssBCgx}IaBbeQR&db4cW#I91#Aey!*K!v5fAu_NHz?NFacr9l|ZsWoIfhu zNN8Fd{AMRE#XiyaQDl(#xboi_#Eh=E*0wr?m^=kh+<#_9k&k9ec(xfS$jXEfY-$OY za=w5|cipiNDE?~2?3ZccKCZ9=7h=rHq8b7LJjG7a~ zK+lDNZ!{(rlj=4c`W!a=lcP$HeSKm{Eh_P+p8(`tQs468(eG@qi6m`5_p{Skd>~=m zpA+-s#W>`4cV36JcI(Vo!|Y{Q&Nq6&LO(3Hm4?*r``7e<%vk*73j5TG%7YR#E38fo z=+kMuErq=%+cK;l9^CVTSrI8kOko)BlImzEC?&wulmnZ)I<@mLhKQxQnUeD&3Jixu zSh9DvQGR$T5CJz4^>f zSG(;w;?>Bq`N#0<`=hs2D837+Hm4nW(y>lrR$_e>>FF>G z;N!D|ERHqnlySNTB!7dHGXtZO{Ycr)u9B&D9^ZR$YHHV^#42z<%0M(jC0BD=QuMZv zeUYeEdHy4{s_wQm#}Eq_e}aygg94z6hpY}qTm?p;dCl21f}2XzAS$5BC#3*k#PuA3 z7RA(LkDi0@bSJTq=ex_rCP0H?P1m-OrYi$=S47Kk3b2#xje^A%CamG#x!2?BW?t5< zu@$5Wul}uhV%2m33N7*RSCh8q4!IZ9t5;#edn)6`qKco{T`mTA+j;RU zB)%TR6CRigqUZSt^h3;;3uQXx{~RTg9`xrZs3h&}BF4ItuDMhPQYOm|r3`T)=}UWn ztJ-&mKEL@aWW0;%jJEYM?XVSh^a^8hB8}lA+EhwMvEkHfA2^LfZ4r&K1bCIwn<{-c z6_>EvpZLiSbPhD`@TO6&>EtZ1?rBOd`M8aUQ>#_!oFsLg|CGuZ2jnV#dB-H)zn_L( zmZ_TFyURgX;KOq9hScM7qk<68#=dFvMlQd)^ffdIG+nm$%{rMyXM6RDG7whzL^-ZV zGN)Of5AAbt|LaJWU&V|3*g}5~^9Ucje`#;(JT;1t^=F5^(4(WtprP8Ti=BiNWR3h~ zb}=j6AHIxK^v~Noev=8f?PYAgO;y^gVKYTxM~k?mgx0ez`UHzJxb;FJbUhq3N&Xuh zRpR^wX87vd64ocE%b%I59| ze!tFBz8}T=wcL}59*L3^R@z5=!;Iv8q)xFw= zExqyc7m!iCjRtB~{B6dEb*i%5oHWcYS);Lpkll%5guewC-DCXzO)q!M5#)dT1VoX| zt@XziP~3JrILd*k&RZ|MUptY;B*!-pO%csOF^w*N>#Qj)CxgwDc%+nB!<|RpCOTk% z@4Z2(76u^10q-N^Vf^lyIC^WKvavuB{34r;eWn7A* zd0!a@ikeR>w9{9zDNWhdG!s2#*%P)aDvcntAbbZ(WnwzBxNi8^3b5T`w-!+6vhBp?^ zGv3wdu4Kr_cX0fHbXU36ws)~oO}mV{><=n1I4KMacW)zRv;e|$E5k86sUE5!jh{r- zwfthXmyspMxGG?4+zl8Xagxy-bNOxtuT*pzUMRzxkMG=kbWUhX_*Zo|6`1SE1nBsh z>)58d`&U00D6W)^Hul%^yQbaLtnW!p%fwO5A<5cl^V#JrA!N7pEtLbXhM|&WBxqEM zS))iilB5g)W_%}rsUvkV7Y`x^6&5)||!&%Hk$W{NYMw9E?3+@0fV2iJE^OX=T08ZD@+ zHW5i6Hwua)_2s-c78Z21_3CN_=i$;41}QbhOc@qXQBE+osg_(B7~w|WhH}DYG;l3z zDe1^`#AsQyM6q+DN^v*C*XHw+ouP#}TDjUYm~wd*@ud&CZCzvg=uYy&EmVosnx}`W@ z`k@&T+q%8g+0RWjGM8M`xHeL^2-LUMd|}*ADRsul^LjU5H1n#&MFu1?jhK=KI(|~% zJ4Grf7I;MRcVmei>wYE)9NC-m#Uv*_r*Uq0-Thnr}Q?bH`gH38$rt2=&Ft!R{TrE;Cu)G3_&3Xb zQ&3HFi)^lECJ%A?+`Q>o_a;=t;b$0)CHS>K#P(+@Y^i8EJW7I$BTN|;oS(+`fcSVl zi}D~H`Hi_aia+Azbxp6&iZId@9fT+ws~{+5(yhAc2S5axfz&i6JZiZwKI9#ba=azID%u?LY&H0`f$t_Ue>f-OGfl__G6w@6&baA9`isDLHMq1snV-7?C{C?2^d&9 z^YPn3UOM6mwR&aiTiz^-+&#oX_!gu!%TcFK3sF=9mU*M=n-ghFn>>F)wdw%nuXQZ{ z%F)B31c?x3x$FF0KoQ997uQ2IR6~LD&GF>?6e#nJ9s0~U5Od5g(B9IPz}(SL4-HZ* z-!HVXR6#0hc2=Lrey;PT=gu2&`4U5g4!p4vZX|xP#E}Jawc%2vRyE;>d5tL8WM+D1 zFM9Ca?%8U%=7wv3dhleE7s-746R0EL_iw!CP@cNI-jwVdIA~zkp#z7jMrv@{BppI5 ze{;XRJ{3jsK_T`u3uBHv_7t}#!t8f$7jL2`rG!YDRi|%xVPj_`JA3!&O$}OEb&hq6 zT8HoZm~<=y-FCA2iIXd5<(h3aI(s0^4aupcuna_?VXu33hda{DXBqyE+ruPj3>Cx~ksNnrWE8j;N047B;iB|sdOlxoLBN$Om; zn|m^nvKg5y`&aTIuC8ncOFeq<68yQ#7Ri$koV*F=o(nwSjpJbd*QAt$b8D- zVyVjq-})DT82{-lQn_|L=Lhv^du%Ag`dFgEzv;-<4*^9S(rsQyL(ym&MulgYu6B|` zb8^5`(M9caLIuFN!&4^zZAw6t2RJpg}&~~N$tAc;iV(9h-6!$khq^Y zYF!y9tWIJwzIASU7i-vulM~T1t-PoYvFZw%nnv=txxiKhIIZ^xj29Fn#l9O0!wfZF zLEj0P>$cEGy%HBKYIl^P7R@f6UIPO=)GOhDtemLhcotV1t$|oAGMmEGt_4h#AE_C6O=OwAYCQTxB?bn!yG=o9l7qbGLnUzHV zr>(TzKQDKcSG>z|C8v~3%TrX^AUC@;6n~2B%~vv}v3Z+&^|31PE{uwr+9v2RW$HaV znHYwyZJhW;!SLt|^M3tQ9(jY=3^uZLvHO4FOjcyQLMT7i=UMp#Uk#nd;`c-xFaEn= zS!j0Q^n$(O#0d}#LW3s~p5~7FORv3yCWsE3*XzO478{Y964pMqa!X3>mGZb+2AV*| zDBZ%CS~Z|mMBS;Xzy{cGraCzKc;Ppk7CozS<|qJl^(cX552H5c@X`P;p0m!sm&Ho z3Z6PYhZS7c*U2@U)+2+V@0>%n+bvzs8yWsZHC$!s%m8@&4H(-bZI{|9?wY=-a1rl- zd6dJDExm`ZeOK@|cuU&lOix|>HA8M&mNqVN9X0o2ZgKEf#< zSnr7jD4ZPRri3TG+rfHGi+0{RuKLQ3fxBI06`e9&AU|_~hbodn526bWosB|;nK+J= zxGQV*5Ei1;exa(UNf}5<0z4qWTyahmS{Idh0xeh-*qaN@&X8 zvXAObHJ5t9W~ct@ueEEB$arLAh!7XBw=Kd#aHqMnDzq5fJhX0*udVSayo@ALj!L&0 z2+8XU3|0stZ#$nb&KqBNrFQyac6CvxD*n>=(!F&2o|^ntZC>B>rc)o2su31f5C>mT zgfez48W@cRV*Hzz?m=}Ka&V+=5gHgug*Iuo;t|}({gW5Tvif6(f_g;H(LOWn1{DeE zoNHdY%=n!`oN8YoEl9yFm;7=iu|vLsMxfmoeVBH=G|bf1ZAL(KBv|ZRR!I3}NP-6~ z%{WD2bIITKzC0{wfE1&ZDbW=?c{B1N?+c{{@r~F0XqohH%|Ekao<~876U5;*jw|zj zTchQ6-f0E7>xT+^Hqp^@XW3gk60Dpo#`y<9_yo?QvOQVxq!b)LzBSI)i~iCQp@{AmDpfgOu%)XK ziFGTR)ao66869EjBM5ndP{Y0?ah|pw7T&#rj%XUiEj`h^aMUvJ?kgb0e zTJWNMUYI(PtiO__D1H}osb$$ww&KG@6p7}^Vyk%0vIxS)P*q|rr6VT3`?-vDMFdJz0&8MEGBY(Y+Z@K42`o$-({!3s)Y$3UNMnD?!bxV zk1rr?B39y7j;F;m`z1G6JdT^0pl=qmvSvbB#4ukhDJfA;7l-OcVQZn~kIFYbo=Tw!q>I?=Z{*QA zttl?ukataJko!)(zMNTYbN`hH6LK`EQsa!dP3LhPn5O?ee2C#H1Hc#x`G_2Zh=re# zv)003u4kyPG%(Q7Qc+b^NSoyo5P?3IQO-v6D4*|M^p4yUa4B?H)AZVq;WR_>+#C{2 zBV1H`oU}~b`VPU84iGYU=F^K}_ru)x8xnP+z(fM-i2e=8DdgKKNtz5V>1kzowM+rTgw}9$?%K@l^}r;~f~l3`TzUWNq?fX9%w$ z`M#kRSBDa+UkLj<1hWw$+wrE(0Cq>9o;oAji^y?ny(>9b_|KMlW5ipAC9#+4|9{HqD)l$4CU=y6! zkdBWB2oi;M-g*GK)ljww$|8SLqFB{V4ydCl&X*`PQam=Gr~av_bj9<6Ez6|h$p4}- z-IzHl;qnPfgnd0K_&w?o66e!(h}=J7I>x(xU}ax$5s^&-Rc*}r8zJso0K3APbwcE7 z3(0bnxYytrKj^BaS6U&#enGQ4vo310^2M(4}t*besdQcmb_tp=$N46-%HU@?z#T^Daw* z3hKba>W-t8Avuezkn^`_|4q<05iL34jK|L2yNh-`} z?gm}>Q1OHnL<2(HoI9|`#qnx0?{a8G&UywSe5 zf=JZMT3?alDEKo;NU6i`)+-0jNv3-lv0Ox%m z(TN^sg0B?W)NnoN+=?0eW@L@@e8KLzzOChKqE(awgc>>#D~2mG9Pfr;#6;5r2{ z%VqYXY=4RJJp}UCNH}p0`-?>JpDLj#!*zsyG8A_xV)-QGV+5fk>s!xq*6^FsF4B_J zqPW9E#us<^uggruV7I1k`zsDXg?DF*;8`%RNOe8 zYYAB&prL`ubeeS4rUlcEDABMnT}zV!&|p7juRr?uH~&FN@iUTP4ht4!-Z2yZLO4wP z`8BM0u$hw*RqrUnHQWc5F&4a2|ME}6r^f5dcJ>ZixY=o>_GzVyP1u$c&nC^wuLMFA zYl&PeiVQQXL5J)h{&Rp655|r->ehE=uZXqH7zZ)yPSl>Hz)7l~&zqC3QIZLMago@# zo+n=M=062$qjLM}jcPNZ2(L{8c|aE$wCjnnb1{F|R%whJDMlLUO?Ts2ej{~lLL?03 zv*b-DP|9PCH0}<&WW|tj{5+4!MLL()2!a9S^E@)SAkq+Qk zO=1GsKoeI5!c7Z#LM;8~8SBbvqNrga(X?iIhyEx(FZAi?DP+p%oBW);hfcJ zmrng$?cB@TSbtUldKvE*CtGAI{UQ7B&?vD!%%o*y~&-3&XPWM;v12vr~2B$F;MLau54 zQ{}6}7`ck8bu^kQabwJ0Oi+$HiW=5L$5hp=H3~~r^aEtxiib>SQ@lL`fb4!#i;0hqiIQMfScisvFY5q!$|s~oAI})CsF(A z$VURs>JJPrT@tV=YAuNgys8*k`2kdDS}g(!@1$n)?86b>my38B17jn-+0PaW86oba}%G{5vLBw z?!!+d>*v|ua%lZ(RyhVRV4bgS88#dg9HI@)L1Vrq0>R;CXx>m6M4s&-1DF(mrAu7vFiL3K{lhDxa`BkY^! z=;)Ox``$P0gIGObc%1nsBk?F$NRuQ%yJa&IM27|5HbB(#9D$~WGVBtZZ%eVGHP-h;- z8xh(%A=glC>urt|sAH_M#%+^F?5>Ol!b@Sm{ z)0yaUQ=A3b+1#T@b;bu_xg=rUXqdNL1^daSocn~#tN1PdR zV}cd*liLPyYR=cTRm-~WA?uEt))}5B#NpVHI`WPs z-?5<*{sF}@wj=t*%=aWj+Z(EA(l2qE%70(Q|4ky;kmz~tFPPC?*P{1m?~UpAFOlvS z@)O~|l;xii3h%h{rQJ_2^ajxbL+mg70g=H6U@z3q!vi$2+ls2I4H%NYnpmwv#&RL4 z+;`OJD~cF|`@epv2)WUk4fF;%EsY>I6B&Io-8CEA;->a@C61`0-} zN>Scm8v8cZH7f^L3L^`T))Jr?`&L3P*tEGdMj<<5lImNU&47sVH|$PihTBtT#4>C~ zkkN;g!Ig&>CSX9=!!^?bd2E)G*Vl(G$il_yR(ggG(dO&@GLW<^3)HkZCbnhz|FVQ# zN*s?%MGosM(mTr=(dN<}n*2-Y!nWog_J1di9{wdygK8|CJU=K>91{#$xzqL=$TL2I z@qMTNb|fdh5GM+(jm#*dvQU*T0EA~dZp=Dhe@pZ+V(RuJ(%lP7Rt0=t(YsmD8xv%Fy)JIiA|`vuV7n{N!pKW2o+x!NpX+%_Vd z53v;q0})N=5X^O1Vl77`){&@I-Zj>V5-bS^XWqm@p2FK|g>xkr9=1qbSl0~4p$4(I zQ1Z>AhIbrL0;Zrw5+6SdKR9UcLvj&E9JmOOEyGCRow-vN?3_9N z#-kUo+7NH^2Onpy0_;Y}-t2$nTMnqkb65|akGq2jXV|KrV-BzbDVlfEx}1O0Y(MC= zM!Z|}#>VW@kZP59Ll{-No66*zwHl7u2b!ZfY4G4_=ygO5C{g%N~HCoy@M-j7+R8dgte7H^=6uU()l1TUywI%&*wL zC^7}FcV`v6j81X9f~+`uNZbi~Sll6cXx!ms=U4w7WU{-nKOBQF=x(E%gnko9zuYTI>xM8m|nPTdoWX8u1N`mmZ+o z*PiIt{th{*;r8efPCKbqwCJztUURi2{H$jxIfL_x>dwC0Xm-5By=HpC^6Gd)>yZvj z{aF(WeY;LWiwpY^SY?k^3h<3XkJh8$$pEx zsg~@@g1&}lL+Nzn8~sgW7r}Q_BJ;nI z4V%ih(0%{1L)1TOc5N8{V&X|J>>zIq;a{MaE2|?^F%>Ru?88*;i&_SU4 zy|BWXH`R9xJ&b3DaQnZ&O5k>7GmmY#<||d~(IE@dRyoKUHvLM!Z6gYb4eX$BY6x+B zzFj$d*6n||^;C13Z#^C#S)lTDW1^Y-y?{EQ{nCZi+>JwmSs zqUaA14IgHQ3FKkX50lxWzNR04M2TPAU-%2CFU=LAP~UganiLI zekMvR1pcP}^P3PH;BLeOgBbDX1!wZi+>}h1AohhPQ^8aH)rTkjOgw}bR#hl;)Sb+s zv|0XT$pw=+1p0--Cl`Boq8H{%(z3?~Hein0oLUId|6Ywia-rl!BX>;xmd6MX_sSuV zr9ANz0A(b-;21z9q2Lpguqnavit_U2t$#1(hZ>?&{2vNUtI_xjp5;jm@-m8t6~`oACa%MWDJ`ZD@mDdN zIqV^VewYfpHG8k&k#GK zp%-Vubret90&v$KP@E1-cW238P!bPIG@idZH^c6vrmNStn3aqm{Cz7Q`4YGSE%?90 zQIQ%Y@Q;wvD^~Z@RK2+wJhE~!y}7(mU;foRjKbwJBp~+hciKT8;Bnf?8NjvAdT#F! z@EFlfj?_Wq{h-Jk-#}T?9=iLms643{toqO(`>>UGS&6y5ntaU#Yf$@%|Dm9da$hbv zsHvs#(5u?P^?ML5c*p8n9U)M{`g(BJHBls^$y@Lvuo$qS#K)B>e@IQQY<}l%+k7?z z6C|W?@PEEfJDcWs>8{uJioCdDyR$Au()Z!559!&|%KW|&G!}uYJob=g0)Fv^{mne?{CSV% zmA=9s->#>t$1cq8(qW|EPaZxPwLp&WQKQ{|I0{ZDG9l9Y^D@CJ&kLL7qj}GH1$NC; zycK+}Rs@ z*pCZh78j1^p$q@4k~5AC;f8NKkk~v9V4XIgW*Yk)Kj4ay{b5mR!+A$ivU98^A;(^~{No zSMAzkD>TTPKU;v^Ny1zGrJyIEId4F5Eb$=#N<-vP$B<6itGpz+_vX zk~T~J(>Jvt#-3VFxg5Vw4`plfXW$zK=<p66!Bp=Y5qk9ENxjUKv9A z*W<~giza9dBD+!BlzQC-E`fLjJm{2shA}f}@`_&FWFtZjRZfg;g|{I41pXuSzs4Oi zNEB2rN-Bum++<%)6DqM3p_Z7#vilEaE51MY^{$AW>8oS!D1o$+$XcI?F&n=06#%5^ zg_7CJnuRxgIh%D<3yiWS4>H6#A$mZl$5x;89f2E&PunUdT$GL0W+mMHg3 zx70f5jpWKSqdJ7Hp)HU2MF+RK7#49dovV#~TF&kh$J~<_QQPldA6f%CFN(h+*dI#H zQWmfC&N%OAX#;Lh!4$e=kmKY_~HU&^ud2}oicmj!0GV^C~Dm0^XC-gm)Wzm99VF^;m zim=;01tCH0SnM=p4rB@TN`+mK(o}7wvcU}T!0K9M(0YR9l1xfedji#xLP}_0Jn%}h z0FOi(GBaCs$I29=vfx@JVVT{Oa~w7Il-3kFoUrk|hM{SnuVBb+PmSt|Qsu1tf&18B z-IQL=i@-(YK&0~5C-Ipl3)39Aut7~|oBCgzIgt_R{d(jgMbe-|wRi+?FcwUpzg;kK!~cna{);AhxzEB1sGqPHHbLm0)N=Wrc_$5XVQToYU~j#59RAfyBj znoNf9k`S3etdlpCaJ(bLDw5IBJeQ_C9(D+=--+o4!+u(rD)57}%OEOH=FOmsd&wHe z3WKA_$l>x=7GyYZt(QJeFfyFq!|X6g$=|m32yWZVbi7is?aBR>4W%#@^4X}Ql{iTR zzoY_l{~4Z__z?Z8*d%4bH~C5Op}*h$-}`kR-K~2n5qSQ)YjfK{lKvB?q} z_tEFn*RRYM)K{qK{5GqHThN|)+ejf5K{Xzd7;3#=bDnHJOn;;0n8aUMMab6WWZi=q z3msV1-mwNZW5kgn9siEP4lEJ;1B%C%5#OodW~t{UC=F{Q%QXwTAyel?QNU3`aPxn3 zq*?29l%oWM^eGntSaSUhc};MJO-NH<=S(a`OrayJZKK6;Nw$+?tQuwg+YYGxuV8wa zS7gsi4=Jb&trJZS+azgYQyC2J=h3USio(pBjCwio=_4>59<1hif>tEQ%I)o~nJP@h zW#Ww~<_7}BU4o6o_IPFLiqs`2pUYQju(Op7b4|%}#iwj`L7;_&{1jAVHn3nk(+0Y* zKH(TmO~c44Hwc}2GGe7!Skc|9`rn~lMmjVSHIvy1nC$drMSRrZ8cmFVSyqqZl^XmK z5s?nu!5t5TL8Uad0dA71%rH@KIJ(iL>q@l z**u3%*l-6Ah8Q?x$VpN*5#!M#;$So`xKgCeUIka* z^(P|*bc;{@~aU1YX{3~cu9*%NRh4x{ATeMN8{p^ zA%?7mx%VB^OZ-65%_@W1DU^i=-#|O*MoLSK{tAK&J)LY7x*iws<7kPRGyH--T5-WmWahM(IgRYdQ z4)y&a%%rphM+n^P-4(<{u6A?K6sE*2QiJ17!R0ZeW$8x2rt`M|j$wqxlO}|$U66xY zpmwRF5et8n5!}tPk{TAifnt($=|g!`FzXu86l3Z$-dM5u0qF^7DcJWj1HudvIcCF7 zIClpru!C}GQXkE@M6Kby^QPdRWQ7VAQ}1d)PLH4t$D^t%z5`cmA0P7kFBPz2v z#)f2w=(y0|wMhIK-1}1xL3SFnqmF`aS48o!Q;ZBX*eVD@v=# zsi@3OCp*o7xIK+%n>Xr~j(DRnS)Y@Oc}6O@2?oQ#1`)ZGYu?KzQqsPKWm!L@bY1m2 z{n6mT@9bh&{s#J@25&4C7hK1s;%2aL6=ow>=Rj_WxuxMD*INaXNwO(CXn(0=Htet| z^L^L~>y!iOy?2zkxRtnU0q=_|e&--AEyGMbHur_k#MJptbwyS|FW)C6Tv;P5p zsKVf?hxyO>Unoac0HnO1eUDkL&tfapUja!k$zBpeMXQ@GXF}S&n~-MjO|Bv1)dzjh zDmIW=(NfB@>rH#mO2=jO@g^NtOhyjra^C^)(glE#F?Ep1RufBVjgAZamUpiSJ~&#bQ4F;2!q zm*5b*y-HEC9+(9zsF-T>DQK_u@Wh;`a*$FxZLMaF+?Q@=RUg5{d>EbEL#@vo*te`R z`C*1r;a8O?-ghysKtet2NRTSd%%dAWz|B=I56s&$X!3Y+0XnUC1BkFkHj1)hX%*V%l>N z(X$?$D~McUhLyh0ef@BfAxRHVo(NP|P%HhbniLzmDniD7XaiEL_ePm{Rokb1EqHuE z_Kd{xn3IO=mh7|`(IWzAjJc`(?7U+!;H{!`f2fTi_=!ueC`lAWek4cRJH(w=g#cAxK`Z0<@RRmJ~dHx^vr0uhW)WP z9SG_4DA%#iR<&S@gdkcg(NCAR)KSVCDPS6~n8u)>QZqnm(kWT$_NislU?#NlT&PGn z!E9;RZQHdiE%=X|Y-v}5%a+=dBi*(me&McH&lA)bv7%2CO8?&V&9p{kEFOU%r;`{d1YM})V>5AS77 z-VpbpD}F*e)I^wsHl(|voj{Lh>$8UCpReF=q_kxYgs);D%O2-?4;)-)@MXK`Yk0ig z0RQLD5;{{MZ^$n4nS5z2?-FJQRJp=nwE+K+xr2d5n zxz-*sA`A}DgC)!GOf^Z10${k77k4A1GoA1&dP4#dX5sUmrRhS62*(An^8Wr-Z2I%9 zKT2ju`hMqe0m`yBWg$zUVE15%?n8NvR9s~*%fWjP7vKI<*P4%z+g^qz4g0-WTHt$| z8HxW!$Sr5&W@;w}v=X+rcX4)cGI9`da3B@2H4$<$|EGZa2jvGo=s%F4yr~e!gwD4P zhJyee&5I<* zn#wCts!ntGDLlB5Z^PJF$ruxkX!}zwy_D+j(0w z2bp{`ea&^OmYOJSOO=2z_t5i3+EyA|Zo0F$oaU0vfK4R`GL!`v)ZZ#g)dxOkKaine>4N*7_YL59 zn|KZx#~K#UL!%lm*OY_#f6stGHFtKv>*}_|>xw9-p_7;?&Wp(qq~eMH74$2g)K*hF z1kTk`QV21q0+;nz`aUwT!KLWwI`0Sj%LcC2&@WlvOD?~gMDL5%`_|Rj={Nox-tV(l z3<##MC%fvoiz@`|Bv+c$wxCEqmg67}91$}oITMEjQ!dLvc4ZnBDumL2X0GcH)3j|j zuEUssFw+{7F|C{~wDJq(>;`S6*)K@cuJL)o-D7u}GiO7jUUJ^G)3_V})kYl@k`2=( zrkV-c(g{J@3PZ=Ix_T?6ty2#C3GN68vN4#2MkE{&aZWqZr{0Vxe3`pO4Ynm)MP^fw0;*;?SUD(DsYdo6x65X^< zRxQR;@ljN$V-~h3=5-eK6wp=O2L8r@;%Y3N^lH*g<4`n(mT@*Jw(2ZNTC3Sm^epd- zd^uq#tf4721!;OTrYh?!2c@v1NOOZItyYX?^hwRR<-5TkP1UmkY6Bs|>INcRS_(RR zahSDP(@PE2Yf#jRMcP5x0oZ82=cm8-!?F%)TdoesLw0X91f+5NK}?Y>-KonVMHfJnqHjROv;9G?%xv)^QpN8O*IvC+@aD9gcCYjH+dv zjXa4otTQkdj`>%tYh!Il;L&*OIh2Ism}^u6h8U z7SE|^KY;C*7BG9=Z;~dnp}eUUs$KprHa#C?BdDL_0yn>SqDhfZ#~k(5YPRO{Aqz^A zyeXa%EcrUo5&Ovzau0O{(JVm&Fp5gHS#U78DFo0jcNoB$iJ4AYq>~?ShTBUV8*1P< z5b6@|M$PG}?J&hI62=Yu%VxzJH&o8}GqGb_%pMJMFO#Fj>|8c-aXfgou8Pt5*K5mVu-5+W1nvz6B-GVBrnLEIa2w(N!itf; z9fvSQVTnJ>0<<%B)U zeDL#j*0nAfezy>Q7Qnvty2FE<@2gwpOiTh#OjCkc4}tOU@t7#FjfiiGhmScuZQl52 zhRmFS{;QQS3E}-M9T*Lw3uEDN%Pbqb98Z6Wg4;hk&hRlMQ`b9iK8*+PWJ@U~CSTK& zRWl(-E3XWCMsf6wu`t@jU3{=5u*PK5!pG_oYDf-7>TpBb3{QM=ux+K>Ds`u<9$@R~ zSRLYQY|d+tB(9RNI_U8(5kQI#tECO>C^1!At2iBMKjk2mU46c60un;lQV@yW^~59` z72y?XhTy}5)d*xp5V;%kjbRTO6$%oIf$b?B{M#A7Y|EO$(uV!a1$)bI{P?$*n?1W4 zKw@&3T=z2gRpGge;o0?3MKL-qUYFMRohUz8`U6`yZ2MWFs3y?Y7%K(`c&zzm{c=36 zydmpz8Xs?V5FjH1c#u);JvHzj%d>VC13f5Tr3SOEFfrV%tXJ}>EjG_}tf%Y3?8A?Q z&f}u%D^;NKFVn!jQ9-9d2&CEQ#5Rt6XJ7WM!(-%30Zf8lQCJav3wE4qg1srb)Y)K! zx?v!x#9#=L3b z_IFMw!x>A`y+G}W*IJ`FY{_f6LzZ7#YFfI%!{Cn;Gxb1;)M9N9S&2d!vsA~$d9lJM zBJ7)CqScTPQ83;o7_+cYMKnfm=gmV{)1G|0W3s{7=L58Di}G))m248LI_VCt&#xH- zep;CM=?dWpo^^b9qqaUVE2sPh$j=q$dg(7mODpL6(}bm`?2gp1)sEK-kL!-{RZwSo z{HY$?1ame4)oVqSTX>66b_fdh0%dgGol@x6RC@R(jyyD?Dx)q&)M} z9V;Mw4C18LiLNVy4?+&pZSzejNbxro6da~h4OW63^1);hx$8{ZID9~O^Z8D6HJzsL zeDJW$n)Nj~L;n+W7_qret4awqYma#9wOKX+BD1O-mI~zLH%0@I=-gA%-B$Xdr&F%= zMejr!{P0?=m2l5z-5N}m`F)a0wz3na&K0HBFRovL{WWYWI=tW)WA{L`b`v`bwCB+6 z5C$PdT5EbVKBdNpyT#<@s)2Y6+Z9RI`9I8)dXWM*j>+1TUca+FmX$_l5>PTa`ECsT znfaP1rwko9LTSpz#V`EmH)FRy#`a6x;|!vB2FUkZg%Xz<#(jMme4<^R9#`v;bXxH= zP~Au(+Izn>x6;nZWo~+ee23p7!dm|~rY+~>$SA_5K!VU#{l)5!1x9qZ!#81g1?C?enkW6FMJ;#K`fUFXzj;V`Ko=bmM4;zZ>amF86?G{;l2kfkI66DH!1$a)GAedq z53(m{xIQqR$C0FRi{^SH0Ae}ei<1VTBol6QBCdm`_$chac&$g&R9{W@CuOM7G)-Yv z7O-*VD<^j&+EcP%$psSnh{-ntECbr_HQFVwJ{Sfz>PWlAT{mUp`?coVTK3NU&`~!@ zPc*#F^|T!a8ZQ7XALmo8l@6f&!)Wb8CRT?4+03;I#0iG*`8dP#24>;mcc-;59!CxY zy}@NW9CyOIZK2AfEdt)L3%e+!L;N|p#!rjL1J+!vQHU*>@f=26c7;JY(AO0%6ShHT zZo=QbXt+x~-cNmQKsGc?&9|xjcEgq-oy7Gz34i8mnQ4l zKN>{3BH=d0zp(-LleOkf<`L*FgAatGIxd38jBIw(wrltnkarCqJ^ zvl`mL{Lm-$5TJ%h?#>g<9t_LbE02lpxvD&yNO z4n{Nchn5Yr>PGi$@Dr~(Y(41?M_=G%}QV$bZAn>%+2o0G)o-ris~-#-28!N~}w z*G1dsPoJXSQ!eiRMi%#fb>9~?wJ|k+7rFf}J@`LZKJdZ#feK}7YqWQnTaM6WlgPrt ziVF$4in^Dnejhn#NgX9k!k@~QakA{aW-G@w%NcZc2FI9iu&Rn=_1W)zI9ZeoZM z%MX^yTbH8m=bS*zf%((HJc0;4U;l?s*p>!&6j_Z`r|CO)4n7S@R?-iWl#8&K#Gt6G zHMC}@3(HzFiqfyVA(JG<5*E!BBhyDSj+GUI`i7S8ss?JB1FS!&*?JPWz%!qrj z6EVb?WPgz~18w|faBsoJ&gnwe9O_KgdytfyCSEE_if4G>^EqR8QyE{(U&y;>L*5=Td))F>3A#Tr%z)4wx0-F+L>6|nX9_KpR)ZU!}=in zzz6vU-ensU-d*MuWY=n|m7N$Cz|oic+eu4Mm3}}}MphO!HJ&y0y*H!hRb(g{xiL^YN$ ztqtNr*k06-Abo`gxy7rBQaSQnbeJYWtZ122Ydbl`wIz|!ng9v-3+F>J_YLQS9_;0V zQPm${Ii$prmQxP?M6shuXogsG$YQd&;W%@ME%`)IL884lu}7v@l-g06)@-FcI)_HX zGh&N-ZYkc0y6%zE)uxZ|wf!vYU;tKvrh+aKa1rt(1_E}m!4|whInY^JHA|xS;LEU5 ziOm=M5Sk?W-6pZWd+CX`hjCbg_<%<2fma175kybp9yyfw{*{eBNNPhJ+%j1b`K4-jbfX(?+K+r-|SO~UNGV}`~dcKJQiu7<4tocci zL!n)6^A8Y+|N4UBHfljBRpM3;{s_%B|IaWx^Iuh5k-yb51N#cwDJaJzyHv2gN~G~v ze*u6%X}n%(Fb#`u9cVBbjtI~(COyKW&9_04ze0l~uazv`xb0k)pNR#IJ7WnVeML-2 za=(fH{jzghgCr^4_QS?fgeacNcsyv~NaF~%4ris`#1d&hA`A`2^9NqM>X6cD--T0~ z%r05HugUwNZp+U~<4pbrhG;3B+bMC2ERW2YgmZ6!@^x_9sdUmW;tKB#xxW2lvBkPT z=;eD~8UgRVF8yy$B9V9LNjW2H)Bjj~|M}JIgY^R+7Cw-nG%5}L{?+VwHY%^aqN*Y~ zxWz%RPfmtIO$bX2>zF@7zi673iUs?sQ5S~(`ICV3n5bA7oDdjAGsWSCv;Fnm>ox2a zbed~CR#ZV|)UB^z4SH<^SmsaWZZ?jqy?9cxwW;&(G|s~p$7w?+#f&cJ58z0o8d45- zShHi$6V?-KN=`moUt% zIpxJ~By4JMK5`^e+DD5n8s4DXG9T{TTTpa<#VVrf*#6I=+>p+pu#}L9ZPMq-wgv=- z8Bd(qW(P#)zrDHkP;bIi(qCfDwXTFu;a9(TGu8Pu8^O70KS_*LQd?o1vQry%Gr3uX zhbO}5!mA=>ZVPY?|LQ0HOhzc@eJ22^DKxs?i0@Wy*mM)0=|xmyTFTN>G0Zy($uA`VxtR!rmGgswPGnC(UT!KAQpn{s+2x zl$P;wd-ucXJ723~_L2Q}b8d!7wtaB&8~oeU#0TtBtVHy24l&A9D^mnuYz8Nu)Nm|D zu37vS94eS#^;d(0(z5F3w^g_DZ)j7_HM5x=RKgSo-0<1XpyPSg9T99wqY!LhSwSl^ zjq^^zuSKa?Bi@cR%)otD0s&GQqe2${=-#()B5tUWYa@d$g>bJFM|o>af-h^@*J5O* zYHb)EZ}w#8uMBi;Kx@<28`RWhfxWyi%r-cEHc=nDtKShQWc+y>40GN;7A3&Q^oD`m53**vu~;fk*!s=|k&@#fSG18GUb}F7t1X z^nXlEWmBN3rJJeKe+iI2Xg}~_;sY6~whFU~=zjF*+~Q(_Vv3@oeUVJm_POvVSm2;Q zWDr(Q(TrZBvAfKQ@NM|jdh{zQnw%zM>;w3-(ttD1S7}+3x@Nxnjm)IOwWsu(o5g#= zPf#`4xnV|qZeeK?EE#DH^}ik0hn%-hM?v-&W=-Qapvl%~a+@90qj4dynlwy4&;!JgrEt(&;&@ zWVBg#30qAZ*IU2z@uhBU5%r{CkDXT0&d;=OUAv)`AXQ~$flr^XiLs#!rNwM!Om$Eq zxF!q04XvDikDpZQnEPnJDz;%OndiJGqO7mW?VIAcWENwd*pF*PdR9?2|p?k82be?%6Dh!HaVfGw} zbcS(?T)@CXitG&)xI>tAwE3OsG(h3IW8v_gPdaw%wftSXg##%h2$!?w!TvFQ4a5O4 zjv-%%Jls;w1(@n!%lWoB53a*XhhC_}t; z4+9fwlT$@fzQTJ2rzp3NJdp_{*r-?))xG6m4M{YOMQhO_GPGgtMA~cI8ltBb z1@kgHl)*=2ELa!!@QBhyz@@;#21K4F_hg7t_yuSG^3&7y1HCP%a`Z;5$y^42n+|zF ztI7kJeNWO@A%un|dZkhcz7dIx7@NJCTHB*c-|1nY_W{Bq)^*hOQzdO;(btGf`+Vf_ zNXaVvP+MN3pAfr;mmvtCzRxE2F?zxog>6_$*WnCzy}>J!j+RW$SQNHfjS=yoA<_f{Ug;&-<52T?#xV!FI&qf)MV)4;TTwvJv~dKa(5 zaIBw>p*xNP(>Av14%iw)X{BOSF;??wOVU{FO$U(I-2MD530k4HL5|>!CTk`kS=+SM zxsu2eFpsq>e-o^eVL=XQIjh^}D)dcqlX^baQQO&SaoT^f`=6N46)jndYUQaGLPVk6 z9Tf(kMShWqLn`%QapPN0E_im&+eq^y-fW@5inrG){-&h~GlB<>g@Z<>2*#D#gDLsZ zVE+V4fwI>rXH`$7B(Ey27>nunaT3y|sPmT^5{OvbPN+s0XGy1y^U2#Bx;adjFX5h5 zo1;9(gZ>Jt9~JH^vUql{|57tibP7PF0a``%;$uf+gWe3D;rYx*zZpTRGG2DDh6^@zwXc@UNX==v=sU*0`LblG9EK+R%eg;H_O0xnK4h zw1!3;DSU@K0nmfRF$6mD0VQ^mDU-L)AjAJGMdT zQ{3fK$vzFp8bZ|uO$9@r?|$Y&=@KDiiR4PPw&Tm4mhk>O1~j5Nvo`+xpG8AH4!amQ zD}CnP9oqcexuyPpZ&d$?Nj^wF@L}Ks|4&k;*J7(>2Pi{V6^(EBO7qo&iU?V|F6VpA zRQ|SQYlNv|>*|?ZDDM%{y{h`kxPf|)&XGaEDvaqz! z`;6IFm7eg9#7)%t(^Qz${M*{zWphc&IXuZVD>_|n!znP$drj>ti_7m5?-sLTH?7g7 zdRP%dw%RK%zH!Dl>(4CxQyuB!dqW*0wGGYO%9>-gX4mkwI&?jdhmxD@FP>0TnUst} zG860?Q)2Ksf_N$LxqK1wx1}LlQ2jiMg3$xcn9V~^m6l2GmC8gApfu_g6h((Ju`CrK zN+Z!}nl30+O6ZVfe1K38R*Q4t_@Y$;syoMRY(F+J*Wgq|zVXjyUDl1^uLm1E*(PDC(nPhcvaKe|HU%`4>l(<9+YjlD^?Zp{&r);I7G&>bXHN0lV)u*) z`VY~`#JVX4J9I&1lwTC&m0%eVlAviJFX{@|pF|y@Xf7Be>oX``h|}%?7EDe${K9WU z#=kea!)8AJy%u}?RP#&()fp>>dp^@C;}Iv2qw*S&{ETvcLSa0$ZvT)>ir+0I6@@@x zbkxHs2y1~=Vl1zE0r%_H266Xug$P!6FVq+G_Zbi)Q}1ianphorJ% z)`{Yv;!y&Q_sbh3^1UdDyaRnm)txJUz6&SYEJeneKk^2Z91ua9qZXdl7A2RAYVnd_ z=lQm*dZb_=k@&))4-h`${_7T`)vWKY@g9K_y?gw>pPK!rxX;z;qpbKJ^XY^210NPX zkP$N}-7APZ&?#p;JFv8{@a9E1Bcjv)Jp{8~Miefm7m7GipV9+aow37o( z;PZ)4I$iEqh!>i<`evMwMS%bA=JW-;i=JK90^Zw?^9a-!b?L(u5!~xdESc_{>G1;G z4ku6$b)}{c;s`Uwh9ZXtT_bevMok80&YnnY^IiN6=$0e^#n(lR{=^Ou(hwy@H2oS! z0#&=<$Ya+o=WOReM|)IlYr-^`y?F8)4-1yv?5C2|1}GHXHI*6JoW!-1%|AXhXYhqR zI=@s$#mQg*{%QP;liRSGzE^246fFhSZ|s7y4F1j%Ib`UMCtmncA5QPVChhfAI0$xm z_85~DJwZoVY(IfHZ%BB#vA87{hE2nw&8VSu#x+x6s z2=Vkirv0}AA$$y0B^wz<$6r~TXDy>%sn_Bc+Ow@_qO5s9H%CArT)`L$HF6oD3PE4hUQr2RC zr72ZAvyf~3fzBpV>pB|}EPGxTUrYiWY(imS|I~i2zddHbDMWpN0_VjSWMy z7+9c9^Cv6V1yHL?kLmQHit9^*Q)h~>NU@bMYULWMVzEc^1FhDPY>n}{AD@&5Lv}qu zplMDCxZV~D+YEJb6*GC7D2v3(NI){G8i!2Wy4c@?y` z*TmlvJJnAL7Ih00AU^7rnj|AK%lVOv!rh|f9au7JD?VyeW!py^HsUDJ`;sMwX+Y2j z33D_S#WpxKqV$pgoSWq0kIzxB+`uDM8}j~#ATxyce%7iljv+$72{{QiH#6KYyv!A) zud5@%h*I3XBg&*tg#KcU3EbJEx8%>=Vcame)auEs!;3IFWx>$4D(Y{l4vIlzB8=Li z9Hbnd0~=Fo3kJfM5fWOyln*IL&^)5M&7AbEQnN-VO>xZ*S>73~XBt|>`$qh*4n-3Q z+S^i==H-h^k!@1xL8EqA4iXRW4%hY{$fhd5&HeU^Ra`dqxe#h%=Sd`IG;>Nyhjz#J zYEFi3pqkp?3s92oz*UT474>ngX3IJpFP_CoN)cNIaqZ=3MzeJM0C%?Je3ls$`F1Z& z6fIh~Hq2katLlxy;Vk8EmYP18o4TFg97w(&`8Ox*{_3+xb>@Lc0QG}rzh_B7toml2 zds={ks_xJ4Rc2FVJR;0x2l&?+Vuez@$m(syYSg(sS6ob1LN7ZH0Y<;Sr72@MM_PKE z)TdG2)p_=k=Yrl#|ECubkX{Z10|`gB$cA5r=vW&zyJGd~XfIr*TTa{`_I7caoW7K` zt_j_*^JvcQhjON2+UqQDFeE))Lzm*`n2c-{x`Ci=8us#4PCus{- zlagSg!`1>1E1!l3ZC2p9AKsSXmZ59 zdRo@kve#C22l*{!(~`2WHW92+Q6f7O#qhe_EhpopW(S+pIuoEfR8m!Y$` z(FZKeii>+YDso3pCAEGanOj{E$hHWYhgjGZ`PM4Q9t(Fs_df$@-q4@!5$~d}dvKpV z8UCNz9{#ZleAxQHhusgftLtdss-eHilQWVQe&3!cY$)hoIsnTTldkC2hZpL0i1`ZG z`EBAP36eM48Qc2B|FjkOtq1d|N90u4XjzTG_j1`_3+X*RgwaAbrW?8@VtG0{ZDcT4 z@cVXmO8;Hyh}s991*Ar&eXkbq^4W*u}%A4q020wVK_40Y?-*;AS-8e**%?okrpb3hf9zyg;_Q= z$9??QX@pc*pY8cc;_#&k?fnjf*@FhJbqKY;bf;v!_AG)?QPXZAVzAVp0;AMOe^!k& z@plaeX|a&)0Vbp1sZe^*r^ZoSW`Q5u+S_E#ZL8H%WgZDedlurRoH`1Udc+9}QZLO!+FJ!7m!1j-y&Kgs~aHsh}NyCH9c(*8*`w8xizyrJHlAV4Q;i zN~wp0-^AndXYlZ`SB$TOiO~8!(U&w0{p7{!$4xg2k_}$HVXM)&5o()2o}*RSJ?C4m zV07sl(j%wW>+q+crf1Q$IA*R&k~_Cs3St6ribR{ir6PuwQyFvO)0n95HV5v@jrvQ0 z7=w&pkEcv5D@|D*Ox75ciFEtfKzA_fbL%?Hqr&7Jco1qzVFT}{-ZOe!=$#J9uFr7w zV^ayUa!id%bng}Sm9wqOw9Yz7hfuZc10_}T^~cah!{sYWS{%^`u{pI3974Y& zTspn9(f$38Z_~^;6Wp8Kz9la59#OZb%0lFPCBbDJ{wZ(;)t96u%VhD^i-<@Zes4+~ zf8<^hryKHS6b8n+K^Qaza%*;`=B}r7?`d7RbrWw=+w@gSt&-Pfjm(_y3~8@c<*l$7}i|6zcdicO#56Ft~9h zsv0ibB&RWQHx*91pRDZ&e+W#3a)&{78CnJQF*f(1vri zZQEqN*3yKAe8atXiAWhFz4CAb zU&dhe8d%OsTNFZL1cf?GIDN3G%AUqo!XxR8`1e$LToznY%zv+u&$iIbeJk!@O4she zMuF7*^0-@<-UHEhgK9xXFwY}wGE&=<#10W8jQFDvH!W%G1ADksK>8gH~UPd*ecew ziW;uzXFBQ@^J?5I8VD2LIM`EI+aIxd&Gj;KdbbSYpYU5^PdBdX zxf+-Wi|buA&3s@^7Yy1kR&kH<=PX$n-K}^* zZ+dquyA7Hd%Jc~6avm>6sdfjuSYZ|jO+)o0YmmE3a$r~yw>*j_HwnHdH=Z*dlzRi9 z{wNJFoOhHk_?@RYIBvp=Vzh=T*mm}`6EPX47Rm(7E_{H5@)yw>BU1AT# zsw9ivqLM%*ifgkY&&sI;xcn>%u`PvLU)QlF`IZ!-GOZ#{)aLIK{bm~13?oCx3G^wg z(~N^pLaCTT2i7ChVyD$3U0N3Cl&(NJUo#(DUb}N+5x6fQC1hvKEbN=ztsx8e72AR9EUpihg{KKO1`$9mol*4l6Dd8sstWeT0O{#qI9D5t zWWLvMf4U{7U!Jgt=%gVT^ev8UUQ~K&Y z3Pvm;c@MW2!~|FFOM};$4s70>4mb+qpMEn=8#2`SBA7KUK;I!_srsO@_Xr9{@Cr#9 zHtaw)>Z)}%5_=;tOHV~{?$m^9jqD~OI3m;%$=@;2q7iiSujH!EKpVz>`VFF5>5ImrZ!rGVc^Ue0a4 z`#IAZ0z|5LE*+XX_wsmo?jj6CAzVV#DZ~PvEfB5PsD~mIirpElCPQ*9R~MMgljRM$ zq$wyphyXTPgsa&CwVJyM^wW*z!1iF-=)v}nWT|I@QH8v2t(uuBl+53)0GnS&3o%)2 zj%tKSXDvvl?Q_TSpxEdKa|Ryku_;2w2w#n6-19+ggx_C<#I8(1tiV-d;_YAz%96rr zZ-EFKIR(TTljUPSjnmQ2e&fu)a!o_wqW^XsHK6PLREcL+o}kwg9lZtQ=BJ)wbhZ9% z_|1`fj1rf)F+O@1t)!jtKCbH**l>ofUYyHb929@B!i}M5fy)BhWcZ-TMbheqrAjGY zXF%J-SY3d0V2S#ZBMm>zkJ!l)w1K(3IF-?N;ZyuZxVgzbK5&Dcq-GNP#{Di`0R$Z@ zUzN1G|X*ShQ6bI#het4aeV3~q8KEqe4= zWGS&@+k*Vvqx9*}H+ih-^99z2K)|3)O2cmRxrGmExke3*aJyOVj@y^A-UOP!LVq-F zE#b#Jg`6Sb{*dTw4WHL$uk0R^Jq}OI$jkQ`S0xhS&KdNNLM{S%6YnaxjGV#pm2#IL z{DtBLwPmt96GdX@CRa>J)k9c)k+eq>_53dOE1vIcIOe_9Xo8}%w8qrok;#WW)mM0! z>t{sP=#bJq>{ZJ6@=gJ@Af!6&V_@UqfVb6Q} zQ1=NtYm5pWoeWghv0qY3vG>3m zfjq06e(0%XnUkj#fpV6)#2+PlXL4S1qRccTonDmWL&k{)EVV*C8@N!ZAr~|315Y5h z&90@*9SN?NieP*UnK@A@UhhUQa}7(6*UuHRBXtAGjq^LD_hY}O$X9@V53_1Fv{LG~ z06jA1uxX5FO0Sf?={#iZTHF=BO-kN7m>vIPIqYE7fCjOwSFTXXU(F?tTtLrXPuhoW zfA-m^_V88w*-7f^80d7yLTXx1jKO>m#%LNOb3|1OQ4sq53L%!nHA$E!jfkq(Pb_3u5AHJP< zxy=ttZKr}-JJeN#!TiGOZg_&BFbfBEbirs$&Lo4tgmtV=zO?%XCY;q5&9L@D8^ypKjn{YH^)dJTy}B zV|+jc!)~XEI>H&nHnMWqT8efeN(Z?c9?|>Q{(6CnVGzFxu6Cl84LeK|pfZI%%BmEM zJd2ZeV)8(&={NL=>Ld*{A3x{y|7g1!bPv1hqr|`D^bdP|Je={0{AY6J`zd3*&}FiW zE8jwiCwZttiC!McAkE z?a2_iZuAVhy@!Uj1HDTZhEGJR9T6F(+LE~Z$x%JP?Yi8ka88ExAu-}hyW(chabkdW zvuepyn5;kvMrI$r5OJp0fb?ykAHUrpx_{hnl=zhA5$$EV1b2&f0HdqwnNwV8kR6w_ znG0|co%E_(%xE+cVFpu8I(s1TU~ZcgsNEvc>^RZ~OXJOH3T|DHe*G3WzhUt}Z(Ot} z?{j`-z(ex@W|(J6a%V8^|KAx|b>0IB$sb0{6d4Fe>Hlx1K*iI+^#2)yR5muWvom%2 zpDXcy)&IkPZ~6~4>bA-#>ZrcgvIB|r77E5ukqqHdAjqPyn20ctDcGpMLOvC`sbJ^> zqFLm$HnBE*8(994{98DC#9-xnF@xH#L1ZLwdfDoES^t~; zk=(Amss{DXb(NSJNG3_!EZnYSCECRtMp4VYT8e=)lbnf-=B9>bk zW4D;eT61Qo+eAC4wr2`CV-=;vTA{f(pM}yCdd-;Znx1;*!t8NASOmM1yHt$i58;c( zpUiYAo1W@uZ0I{sFWwwc++WX-u+VZ;Zk9FRM$t19ond$?a~W#P19&UUV9Fu7Vj3KN z7n#VVC!Ch!R$O#~-CRgi8J@wi4ib0+wP*-s#^RivqB4VNbhIhiU5O6la83Nk{GWD1?jf+ zr{7%3MMvT;J>ZmM{6$LSnMR}sQe-43`Ii(h+v>jCYD1DFMUR~X7)dt7N!7!xQKptV zgr!nX)YhDIsQFt)W==}0mqrHfr^})*lu2eLi@TT5KMm%F`6jZo^k$$_$*@TV#am zUZFQ}<_pYQazq) zVS4(Hur3}bwoicxOlrHbxIp%4ZYNo^M~UBjLux!@d8g(2mQF`WXT=TG_ZL$cafD~0 zx)&GE>7KUqRDe-ma%3~-t-mcNOe>jPl%=*P_)A5GtJ&p}an(zNT`?YuX+nBXyIjMj zWtEs$%G*k{1V^YcOsm~vM&n=I<$m@E_DrEG3|Z^AF%puZJ(|#snlAnG6ZR{=9*Xic zPeR|qOT};5Z)it;0}155SVV&8yKtF!k9?E3&*!)6<5qGj&InD z?4UiQZ&0MfU>&4cL)=tQttVqt+&J$+rg$T#lv$1SikYIgS&#LKITBIRI9paD=a1&v zy43`UgylN(j+XnEb({$v()TB(&nGAREehwj_5754VbrQ&eBJ=S7aLt5sLr$J@zNl- z=OUy1{g>{MHixcy-_7RXmqnyrQ|%&#X*?yObX(0ps^Z#iM*;l&Fm4WPA9 zVS||N;wEtU#+!aL!G-L0JuLQ2iSA}LVKYNx8EQ_YG1(m=GtCJsS6SRFN8HW`FEBHY zHb*i^fe;HB5LMX;ivw8aX}ac}I-(yTEO{uaDFFCzobDt{Jt}Sszkq~1OxdxZQv2YV z=7pXLH5VwMUBL@1Q>G5!B0Zy}HmV{lDDhnnZKm_xg zPDb{HW%>*1{x=>ltp+1(hyN=okz1Tu6{aZ})~T0L@i|gN^G{sekvyY5ENAZ6cbUgY zuO4Ra(5l|||2SpIVJRl){Ls<3KP_m$|M6j_WNKz(YW$y3*8iMd|CRd>|CRm^DL?iv zC_;$8n@}2w=#fzb!=c0ded-9rDXUPUsH0-^3)($0ZAMH6%qUvA5`t2_6u*P~`dEgA zCaM1ce^Iu$2l_*sdaj*iT(9!g>CgIpe7({5><9-!Kk`=!fd-=q!Z~Z-J4tR_R26m=n9E1o z2E9bdWp(4cLklkPj>UQ^?HF1o=IVq~s-x^^u|ng3+cFb&&{_nM$=k$uq1>VZW~c30 zOjcZVH!uy_D~d)8acaB{Dj5?LDM40OuVSH1j=;5UTzIbEiPmw!&uTX$lWnt&F?o#) z6YnVv*G3Qr=K}2Tuv*Zd%%X#kvdhGVbKlogQ5qOr8^`0>$W+xJ#>B`|O#@4w+VkeT-FZNUJr zuo6h8$4q|$7RgjzPqB4K);a%yppPh_S#qRWS@3c_lE~k&xOmBzqjL1KXQ;bGn!jP7 z@)xwf0k2Oaw$;bY5C2Ynfy@;O&>ImAj8h&^(TWxb8`dWr)GzGQHw^zX0_hjT>=)(u z1&dfRN zLixoj6RiJRnu7eDLY^)r>GRl6VA|beTR;4Yre}7t)A6#!@{;@Z{O_~ieh1RpDvivA zx|p_)BTiyi!QM5lB2o>-v&V}_jbZ|xDQ2AUaS_#^izF!e8SMxIh=xTvjmoyGVf@lo z@hbWC?r5(O^ha8(@!s2nUmV zh99n2)WTxslIV~u#^H; zpXnL~vqa=J87?&P`Lq4xpt)!(EVoT0j$S51HX!dQ&nX#;A+!t)u-Ysay5|kjr(W1j zRR1Yx7*^b>#rO{Q(bh7aKGEZZPDee3c&GsE@OqAFauJo5Pfa(O6DRui)KO``4?_~Y z*Y|}8LGTbTo%}H12B!#o<-7!y(kcFpoN_2zr-WOsjxR9E=#>u1UqE`c661`a@-Rl0 zVQya#J|L|lC_a*DiKE4)3h7K5ML$E`V{PNg7*SU`VlATna7QTnnMbNj5eHC>H?w`H zNERr+2_sk#v8CgZV>pLFJC0GNeh)VfaEjW=XW-HL4$#5bM^55xDY6>>W-VhXn>NtP zilLTqRrEqz8XuxwZpSfg;Of+iD&HRby)k-*I>?PbvV5aIN<#X-suI$Ft}H%WKtKag zKtP=Tr$4~|Y~%mc_z(Zp`w!Ebu{OdU8yZ?Ed_709XHb^N_~=# z-+%ljyFcu>UUn8|J6=L4{C?L%0f|{iyCOn@R)H)_gVKb0PFDG_5#2D(GS><4+Qd@m z^!jABO>|A6JfG(i6=$Dlo?)pS-!b5@d!JeE+%pFDE@0e;^q@iVMQLeCr$O}OMivTo zlv&XR77evc-9W8^_drT>U$f0r*TQ{NhN8U*?>mbA=_wXcuHr3Fko3$S(cVLVP>;(I z{1!dcQ*rn_DjZm7Bx@>T$WZIEF9CzJWI{;`4&wi2KF?xh+d~N9`?~d!SFKrvmxN@Y z5ZyC>7tYYBoPd3;Qd^WSm3O6oF;jc*Rz)kA5@cK?7<>4Ywyd^zu9aEUvws{AIj0aD z-2tZjcbbkWTerK|!|g0_TvW6P168I806nmg8bJ-RgD3=T9%^N61=8^v)Q#qw`4Q1NuU-_)Y@B|J3gqqDLl}rT$0YE(| zm^SaT1lvO_tPDNwrQ+%)nwldmf?=Ro$V!}HqT=+GSiM)0*IAH;3M(Mb)J*#&ouNu@{_D;|EkgLTUvw#lU$m@mHzezXOd%Q+rTjEFPhbP@|j6L850 zUf|v_s_)=cQ$`)tg>ZZgkcBF76EUPZ}l;fNGL z!KyoX504>xcKKlTSS^~d3_Lhr6;z&cL9p666jKr6cq2Mmi>jD$ShFb;#Z(X&H{zs8 zbF&PbimIYLF_91-)PzN=mY-|>fcly7Gsix{lod=Bo&)(3F{qa?1D+iDx<$zcv^sb*zr(`uD?Z}Wqlwc?xUJlklsQ} zvBThwYVf|IBkddtGy)BoDqBpaXQ0&O$VNdXt(01gUx%ht@JBt9~vuoK#NPTMiXy8+D_!zMDP^+46`j* zAP;_`Yj6S)OwLfGIgSH-cGO&0Fdc|@ZCbM$7!6$_hhI85SJ`9|ZKU(wQAvTroHBl_ zg9j}lM0LP}>nqB@(JtJSKa2rgL(i!Ex%l$jb8L)v%Dkd6mL~@Gt$BNRasq=CS#YI? zBN}M+B&i91?~uRrKJ!A{GE#2(f@XEr))Mw#b;g-Gk@Qy{p@es~fB349jH7Y zmA?@!5;cGgMgB&J;jl2t`Mh=A)eJ6kS1)J8VomaWLF<)_D=vZxmGTUn(o>roCB`^p z!MC-(tVsvq`;{{zR@2vacO)u-vI}8nq(bXUth2H8Np5_)fnNLbjFVB>UrlS28Z&!R z-!asIA`UsZ-g4kwi(!6u0X5vUhXoVLWi|uPYeAmx@q>QBzn};Y1Y{E5NZF&I1bKM+ z@OInOG?FUd(7xRFQStkQSmJXGs^PW9e_eB3 z*5hH1b37!cc>@ZBMhQ`es`}uAI*1-L1^6xctT-2;5QLK8yNIt;%ODM ze_GaaE*_Xf9W5j&kly=>p!h+*n?0b(EDr<`3&ho`M^!DB<79(J_a*Ui3B@aaR{_i4 zfv^gAVsi5WCh{K?i}7+vATvBsm~(DHx{C*+P&ZniB1@OvE2+C#cPDS5y-V2G^aL#9 zx~reRl)cj?uw|+rSZz!%d+h|lJUlyPc6PGBasAuIVB=>Ms(r|yz0sW>c)&lS2BE!& z`ppn;ux|M|BkIOiAgrw^(aZkPxhqZjt);!?U%Z>~C!LUh@`rvmy4B?4nVGomxh-z6 z50ruXfajqwhrbv9MwI&p+HSue-#TL-rrcmZl=-K(I}IIYYYVIClfF41X*^fIInYyclk|T~i7% zd>(PrK|J`|QdyvgRpAid?VvEwfDzHf0A#~;Y1}*tAVvb_WYN=`Lh5lUXym#1I1pH9 z`NIGKgY)=WV5SF;lkT(nyGkr+h;QFVRs-tug>AHv-7JZu<`{?jROA%bCaSt~2^r|O z`>v;YfAg5=TZcrC;e$V$_>iW1VuYSB*K;7V(uowbED(n1Y|r+Q)C)YpdR2ka^vE<0 zz(2CO;~DG;mW28g1fFN!S~bdZj`j67h?#K;(bv`NF-CxDKu;A)g=@UVXU4sIYpxPU zUrOc1;f)H?(dg8Ks^E28CE%imUH^tJVn$S=>!tr;vflZ$!j4SRYU+L736fGwAlhL3 zX|>W;R#ZHpB4bC1WZru+BQMRkLiX_U1XyE$J|-;5<(P4)cjvkFJM(SZYHf-^$GAHq zSn2ZRZ-Z0QJO<@(K{L2x#W7dLEpa*FDX@Qhppp!$3wlu2dxVg|j56o%XfD)*%TPyD zK+6n)B?aN=cy$i6Llu^w9yYKIAkrm<4);m$65=>5?^mQiOuo%l3Q3I#Uqn+2?t>3s)Y+%QrrZnEjhlr1(O5wR z;Ty~ic-i8?Ob%Sx<8n@8GM9|;i?BNVmU%8tT^ps|xQKmLptZt@?@V`MmsWW-pclH| zd7KiuO6(6Axn($*B8gZKJY`?dWb#FaMcNWz-9shK)OGjX`};ObcI*bx%& zEJZTGB7MR~0e&MWpeo#48 zboJ_;Z~6*?_Lw62j8M*u9h^uudL@sUU5IA5Yv{OA{oNnjyJLMCIGt?tkzOm7VFHjn$D6s`MY2|TRlYt>6d$VYJSc$ zAx|O0)9dtMOSl-Zb*$7um#~Oyr_!X8*3yiEi)YHEIR_E$qNZu}A%3vpU5r&4t6Lx1 zYkff6UXckW@hVif#NeS^leRJEW?U6+JI)KvD`!(X-;t@@p1(H-zvZ5Cbx)3veLMRp zM@n`RcPH+_6DP&xUN*4%eu$e-ZfUeaB-?!ycyBNR%1zQSU135=z)!jjIi2-bVFfLI z9ri1BuiTE!o0GhPslyT%yKS$zxDm&XJ3P-<(%Oy*CIx<9n=2`Rw~>Z=uFu`WcH2{o zOy8L@oNVWi#G9vAS}%obTH&S=I}#srFqb;_;Wy~_G|6HS$#izD=L*AsG>_@9Q3~?_ z+qXJzz%CiGT;bIy_!owNVq}nOsguWvhmVk}6V}VwUiC^)gf)NAqU$H`_2DKvkOi-= z<(~R0+nf4CQ{4BjasyR3P45y(m(Ns6^tx)KB=lAfI`~iUZ}YvESI`cG9m=VhY_XAQ zkz-b${@2;jO`~L>TVj{b5S^adMA5&~TWc9p>gqlZ^yHJ-w@rcoNTPA-5KuN$Br`nb z2g#g*2ys$OVGK7Kfob+~{gwU1NqF3!_znrw&@)se3AFo);<8DVus)0Mt73EEM<1l~;W?|Ur_^3Cv^CoveM0%oV?9Tq_ zh9Cx-zI{n3O=)%RY#JV@knSVbr)tB`co1rjhyW;f zIEjSNaLs;EF1tR$+WFA7kv|c5B*_~jS1>})W4h?G~hS~l#Z;L z&Utyi^`gr5st2tjcfE^!DY;sHb?d=0iL{Oho$A}Y_b5iTOrGR@i5D|-JL30Q67cX` zZAH$#I2ez&sx=#053s(yFexTq-+jm`oD6I8Q{k|sJS4ypQ}55J>?@G--27?A;+`xY8&H(Nm{{+9YVW->_ixK`ffKv>9fYA==bVb&;-h&+nw1Z*LL zpa1-Hd1NF(5aA%T0iH=#W>pl}@-ub=&as;_AUklOkqgXcX`TrdG8`*3ohlMB(G%cI zOy#_x=-aI)VtFa3rOwphX5?0O&osXu9gG6Ulor!nUgH?4#H5e$fH?9Ge+%0Pxa(?0 zVM$wl=uk9+2;GVHD!+d0@IjeVwuMs=gF=}Q6T)5-MYfE~V&90#q;Xnc84;h~cP`aS zxcCbr$_bzXnW)p1r~^HGIF&DsERz5TdV`H_ZPa;{FhvYXZawK+s&1u1p@>DIS$oB$ zmuJjV+~@e&vBB~Xkg2ncP_M+Jk%a)k4&+32TZt~QJ5MDim9%u?Rrz2tpE)3c!m2p; zYN+q#t6ChTiQQlKm4e}H!Cq|@Bsnw31lpWQg|aBUDf~wO+>Ql6rOUvLu7_}m5eU36 z_avu}{~?EKDQ#VCI19~!TwQ`dlM;p~{QijQCH&VqBFV6$nx3nLrzlVD6`Z&4`%4B4ZA-qepB{6zrq8yD&$mOvFSsGd^mOcv%B*++}nu0 z$ghb~Fit+6zR)TBqlGD0vseUjkzpby<);DWE{Ql0~NXH}P78=Nu3Pv!Z*lShIz(R(Wy& znR7A;v0~M0Uy9wjxrK@SUvP%ZfvnnaCItRHi1=-CeO>C0e!nIq-;u_<1?p(Kk64dI zWRG)zC#E%^)XRoaNX;+UA>3^q{-POSCH*@XpoIO+Gz4(~fL7MB1Be#aldXsEU9kQg z#?ik`L+VfOCZETfF+cc2VF(ArGE^4&D&r$JRu|!@DDJv&7*42%p-&8Zr4yTzay8ib zN`4IpMAtKi|B8M16sT|g*g+HsCy?CCV5dcvk&n6fdfF#3>w3+ww*gOUc={Job5kd> zyrSNtg`-Uooopas^1{i4n~ps`!ZU>7(5dW0#FhwZNuoOGG)G3J$!XF{|0Fj-@^MOc zPl+-V)l6)pf0r%8THG(mrky^Eip#87dfKRMe!!)te*`lZPo%t@Ciq~EA-8DiwS{%o zaZVe;n^ezz?=r!f(cgY9WP??gKU6*_98#)>x-uG3IyN+v*4Re$G1gn1LEK_PdC+31 zs9@~sDN@C-QP`TwORpcUqh>@Gm~G%hFKWR?_6YzcSCT1A@qQJ#Uu$oIRty@$Z(i^l zBnd%MfmBhe%wlikmC0qxMTgsiuIygUMuDPdLC|Y135Z&9d7OM7YMO_F5%ca%n%2hh7UA{l&pQ_QAsaF+V zFgoEVQh%Hqujw2P(+QKKz(9fNREQhF_{xYwMb;v?K|BWG5pjZa;PWs>))SPXOi)Y1 zXb;l-1;n#Kw*1T3mHJT~95MDihLXq$4x*TMC!S(V_#TH?KYc+->$iJ8HBxxHRAE80O$lE(Rvn^ecBI(2s62x9$MI2bFT zNKsiUv~tho)c$udb2*8JjW;^Zy~)=UVZSxrH~+V|4%?&myE?2xUYsU<7Z8N-ZoAk+Wr#?rxerOM!>vBP5ZQ8yBI0n8rp}6xLUrN6{cZ{ylQ-ErsNX}EDjZVi7rrJ_F0+8gR1ZKRd!OHR{?oIb03|Ha=x zdX5Vxn1KU<(_ZtilT|47v5QyppkF*dFza@pW#fD~ubDS<^A7}1Wh|JgXj4ydnD>fr zn8J;nzW5I>(By8B=31d*4;W5{jx zR3RisokM-}?lA&kLl@=EipeqVp8l-glR14HO`;B((q&GhePnwG_F9dtE~N5p( zhjAX`+^gz-vD8*eTgUtzin#~6NNX#6n4)+Pm8t!t`dB!fK5wVDX;Cagji-;fnbGVD z$Q-@7If6L7(gY&PUHlkynET`MX0O}37mRV_2j`*bJD^^~ndDurlA!A=mNnBj$q?S} z{07i|OCkD`x~tHKXxAWH5|A$N!B!OYTmxFsIC*37PUQ2v2(qho1`|q&`kl?tcWpj> z+eBnG5#)o8`f@z9QWo6#*|N=H*~H5x_XcA^ZdER+i&E3OP$&jid}Tq=RF;P4wSo#Q zwRXFwBo1R#CN3+{<}Sk1RF#c2H?&AWeUh~qcth}^HwsH5#yCIZkFh`ytSzG-@KyC*)aJPq{j5uKfvF|nb)cgY zzanw#B$`ckNij#WIFtS)7r>dCLaaWFs+2?``r~Yj*-{Y7F2fTVe+1_xEOixgE%UgJ zEd zF$_~@n^+)wQd6qt$(MqAQN@7m8R2G2{mnLz)Uisa)KF?jpg2&iCq;N)vZqn4S)^AfVG`Bu;vFY-J43T~P z!9p2?AUnoqIdQ-%onB9LCycdqH3tI+D!}v4cA)rX6ZKj=lb!Rncc|Bgk2v4Xe>qBj zu~U%?VWoaK5%4R|#ad|!d%A?`DZJI0Q}4e7u>A&h;ImLcu(%BNHQg-u24z(61_Cd^ zTL#jEIq&NgT+o&p0JJh^D6!SaNJCB0G?l2#(nw2aa@WcHRrj8V^hD^JLj}0rJC&(! zRfO_*b|}a5yq%Vd1Efi*`1 zd!pvogPj6nCKz1?CYUnQ{VA4_#?e(WlXgx^CM%Aip;}xdPflK6Bu|+OZ>D;zDw8eJ z_ug>%DVihrXQmnJF)Lk7WdU+HM&TWZc1yTjl6>nacvvJ!8IrF|0n31lb67f_RxjlG zfbEn_FRb?-kWMQQD19_quY3WIV2xF;e*r9S&9@I$gVA02Gs{!M(OvZvfY8!=o3Vn> zJ0I&$(DF4`ZCW_jXteBv{l0N|5iv;K51n;wssQ6lW|*rk4aC_M)*7ber|x7HnA03>eDr~dXb+tnNSet zK+%qDaohQ1uz0OqWgMDoxV!YZuNCo+xmk9)%Q6V#Cg|<+6zKj~aV*UpyRn-g5}AVu zqEBn%ksG-f#t`unYh*x_F(=o#ycU)|gi%KfvJ1C1jAoDBYX{(p(63oQY+rzc#zG3j>wW0>cy3nJz(!>5YB;QS(l*37*zmz*p0aJyb|Cd1hqT~{3)JoOlUqMe{03;3sWC=ri}(EADWAJ@CrBEq4! zcsnufDAE>EYxtqYr!QWOnjFH=4N~MWoROH6IP8fQTi{6sC^7+m66dzzDF*Qn{dx9j z+hOPnIxi$H?E<|cTCR)q{KCZA33C1Y`e;;qAzJ&q>(Thh8b0B%_srMi&YKd_ogqs5 zg4R&njQl(x%lhbP{mFHJyl+w0qVzm4t0K4m}Wf19g(2KL`0w#TvvXlD%qo_E*$$M9j*MN%;YzM82+0+$f?6UYPc~)^rGo zV7jdb?K-v+d2^!5hY)7|;nm~puPxi-W&1Z!{ixbv zrKjW-Qrv0`tT`T~z})_C~lh6@l#M>|&RFY!%q_MRxL zN(%u<-$FdDH&7QV)m+qAwbmyjFLM|!M~Yag%~<28#uPcq+Ms^VQn5bACMTy0M`04V z^?*gNJG;WCPOe!cu)4z&%E1>xWYBIo*l%#zTltMI97g;dC7I+3ouLQ~2@_LwN7R|V z3@Pj90pe`YC~SPT>7^)0+%r|1jFanXk44M`Z&%)(p-Ui#J)3M}E*QJaAUr5zn%wjn zwu3-$-j3mY2kNyO9 z1mHJ9aE(e+OnKFRbNP0=iQ!^%_y(s?-3(54!xBy!)KL%5L9JwQ+0bn#3+tEv`o1fSGBzzHZ|j2|i7$Dy zNe~UE*lff#b7P)MHMJjuxK~zX(X`;N9xopb!+CTJYw%vR(2JAkjq0Lp@@B1ub2z%A z$avvBx|fKj&*Yp)xt0vyZiCn>kw~TO}>yyMI^rwH@L~uHl+bSqOJu zd{%nt4|j`S6Dc|5vnf&<7c4pa&15z)=2~*u_hC6}os+&lC9(B*;okz4o)BMP|9-6P zc0(|bb!)a|F}|hC80`Bko%jOfxM^-;!B0W;j_kBY!_2G?VDbTliGT^Z6*#!P8Grc* z_-rN^XW@|`KgCe$oxTOSy9QA1n=b9)czp$OOEn)lo(@H%hnrgL8OaPVk{_Zyc0(!O zq00>NFyiTtUcZt*kGxQ>eIb4v{9ThTK13>nc*gj*Z_V_p7j^U?K}sT*^-V7W0X;ln zqBy^jM+^%&3$s*2LO2q$*hd=9=~n$%dm|rHU%|IH$St8%MihA~^zXhWD?8M6zt)yi ziOGgM8oywPU2~OFb(s=$H|#%09CktKs~fK^xlRhSk9a0)((R;B!_ykA#anb{HJ)1` ztDc}{gxQ49n|_b2@qTJw_@J83eI)zzRk;nRbejG!Vw!@)7G$dyHQ^Fe>n|fEbeq23 zP<)7#7f(dw@jRQ-efW~zG%C2A4N*DURrCv*GQoucEjstqr@sa7r|pyH%MW8_nDA$R z=H=NmzFATn-B^Zwwt1LnD@Q(9ld6(e#uFwE+$=l$ZQ_-Ango!;V^9zhyI@JOB!7RS z=c+C_P%regLXp<-3bp;E4MRhX%A(RR zm9v(7ll&IT%`}jbzK^-z+I5MPMEKq)S>MJ271(zK|^8vrT zZ+U&IQLSjX``0e56~bLPh|fy<(l6PT>D)1I@@sS>6*u%f7`kJZBC4N(4xNPC(0oc} zk{ZF(?9wkiqrrVl(Tw=HqjQy?~g?nk%2 z&ndj&;ekZaN5csPuTXpsEEmE+rS*nXwm21HqF}a%=_NO;`KTRjzK^RDMzLUZa=@n% z=r^k51N(QM=kXI$p14Ulba!8v=@&+X&SU(zCbgJxM|wC~AxMuAmRck>F7?ciP6N8U z^2w#5L;@*JJKwpEb7&YeJ1549-Cr_iHr=&aYSbMXd(IeLwUqIy;0#%0}=`u zxtl@ZiYB>KjYtM%3$kh9lGK_=28|;5M7DrYVehXr%RU1Dq@u z4N{t*C89HxsFli)qAYl&Q)HMB(HpVX3NS42ic`P-*Pzw`Vx2ku=bHgo~A~e z+ahLnVdY-g6KhvQH!>3ol1OKXFh412U4$~Fv#6feX|MFY624biK40|{H}+#5linV9 z@b+x1XC%ArlAB?e6+oL#np|t&RCG;?aVXzlL&cjd3S>*!Nu~lZAM4Z{vrSee!?Z0_ zdDuO)BifoH8*YI403vUcn(D$G+ZfK|qb>aDmz33ByPnLX%9g z4C|-V>cUIio8=r~lLOGL;rNe<$ybfX%TcIlxto-oP3FxA_wJE;rt~@ekvp5B`p^Ye z^y2J)0Qq{4_J|qlCXK`SVD!_b92G+-R2RQfCO)|y8g;db#x{^k(xvJTo#Uft0rJr5 zp$AcnNcw@uJ{g>^Xt(=S4&=SyegmufN>+dHcZ0L;fIiW7)t0oU&Wzi2k0NO7C9>k$yKxN8cmZ4(>TNnt_Q51W2P|s5C zSYviHjC9vdjmgeXUqk-|*;aPE@UW}`_YX&t9M3H zdnfY6a1WMbB@u~bFjS3+EwU0G2b-;xuX$N}Ub`0y1)3+8_Nmb1+PT!hFkijwC8Kon z6lvOYNmA){i|nN%Sq2PJ-0j2sZ;u8qcH1Gg6JdPY4YJ6#h~H+T;?t&AX>a4M8UxNZ zlM*{rk(MVEBy}Vn?`4Gy&EaJv3`o41_OS7}PX`&cMyWIvdY9$~vnj)@<-_(E49ObP zNQm?J3|(C<-Q9Bg))T%CW4Z^j)NVzEG$HX`7#OaSL#y}7MT=#urp39Hs^xe+$LFmG zI`gG==>0=~Ueh_a1!KckCO=uhmX0VR1-BFIo(^hYp@mo$NL;Lz>)GMNlb561m6cX( zP;P2vN26V|#!64bSILdV8qYVH&sMuwqMwRkP+D}`t7PtTzjYgBeU7Ax3kb@hz8BWw zJU8<$gX)%&*xwQ)>*d1@^leb|J5a5CMD6wMQFfX84FI)D3E$4{RiM9tkxwij{>cEp zM*Jcq=@7y-xyG2jPUa^3wQ{JZ*Nz%28#?m%Rv3L?O&*mgn-JWVk=Up^fn22?EF;ov zZy7BU9=%R~MW$A>OwoB$2MLoK9sD$>-;<%L1vY(c5L_Y$GJ>gkh~ho$d{GcbeT_7` zEd5t4!v%v=SJH07^h7R0ZDdN0xr)@S>+)L8jZ8dUev`}_SuRPsRg(DCY@rgXSo=Lf zky-LNo_>ASC5(zT7vRy$+S=P%}X5!KsI)IDPB@$*F`V;FTD#{_e{nz$^ z60eX>=)>@FyM|5x%}`3aoKDDUWYwMh0k)5hPE=jw#qDoLK3^)kzP#ZWVxcY4g(0s5 zGWPI_1GC0hKcuK3x&zh*MIA!Bl3neg-JxTnu6AW!(re_|xlMuLo&yxeyjR6f-SY$A z4ARyye50yMI{f&5B0;zm*ro*@3aODfP6-|o??d!wWiS2~iGRbl@3k7l?Ft>g5fLW6 z?!tZaclkRculFcyWt*H*Ut{@BG866R|RcwL2Y2s{_n}JhRixQo(f-9v_ z&TzF9&M-}v+lT1W;Fwtf&t;5k!0!P4Eg^QPFc42cGw2{G(R(y5|7>TTCqr}g5kdXaV^J?iTtgEZmFqT_@m2B_ZD!6QO0%*1+Fc}3UpSN_W+@rYGQ z!f#}^v7%wVc;baUu?*3g3L_-cNg@>~lH7FSrix_x9EUP4wPzqI=RL7gG2Z4C>X?E~ zoej@O+Tf(>g*25kiZJ0uGl(=zrRPVa(>(SFA25hFf2VY2heH?7XlhczkZdEBKW6Qi zi98m|qV}yRc9F^n4x1Mg4qqTbg$!RHIIef4^x~XXNn^VN0ow?|#7>HXpJu{_ZM#6D zf)dD(Mk7K_W#;FNyF&4(NBI3|u1EC*hWqmIEVqP@%ck;5y`vKeYLA`4;gesrG`je! zl;SlI+RtWA+Z?wnJY|Zp_FN0nX6I3Dgo@p8X9xOB>LEH#iP_a#j%nG%{}*fT7^GX& zbP1Mi+qP}nwt36uE!(zj+qTVHwySQrYU)n+bj0_@bVT>`ta#!?oIjaQ?0xd=Jh^wS zRjPFoj}<18O_oUpT{Ui|m72WJh<*6z%vq?2hFUzHbt%T_=5%2!ac7rt%+IJ?H2DgG z@dATc6AulMC!7QF-3$<0!iNJ)!u$tpOe)nB)^Xlv?wl_9h2xlnN%JG`59e#`SYTA! zaoaph{UIgPHR;e64z26#HWakm7^!zCF*$pz5the!%1T&#YJjqy*hLo)*~BH?s4s8;!L9&bq;MeXD|bmppX zZx(M|JKmQe805B23z()NeX8|l5r3%i38$B7n9yw&FVhl%^(&IB5ZtqBV65YM)%;=O zO<<1p(RuYfk9xosXoI3&o!{kIKvws@?2oAG-#FZpTY<0iECx@V^Olo1yj1mLgHG@Wq_&YAe|2Q<+!Jb#ivzZiXCKHjauo!-6)Cvab(+%@kKY z3K5x+EI6{U=4MWBwrv(LrQR5VJK`TE*toe_Pspp`>C3CL-#=`LwM^D^P?^&cdniAM zdqZgg9Vtj^jYMf)hvFC^I@%q9Ezq$K0(d~?F(gmEKFf=j?6y@`$!YhnJ!Vic_MUoE`A|yPS z@V?|SRS`{bjPt=1-)7sWGR=eRs2Qjm=hEQsI?)O zXMZEW46_H3OY{PaGZc4>+T9K_DbYLW%MVEI6LYdS=Bld^&VKF~`ep;d0l}tp-K`-# zC_(;BekL9PkZDL!^l@z80FI+GPhaFDV>ZMZpt=Fp#hE}&#J8t2Pf~!mE5k$YnOwZg zI^p<$Wg56uet0~j!&jf-T;rK8whUjMkXgBSMAyidy4&QGY+>ri$qG7^(v+nW@%YX@ zK}OAQpxe|%S}J=i*8}MKDt}77OJc|YFgnp{(B+M7HsNOA|AFp)?=00) zF0sy;WQ0U2-dU++B1^n(K|V$LTo>|&4O8Bxq2x7_O%U>V;-8uYc~N5%|Beu3y+M_D-07}~EaB*80* zI_p3}Rc1#h^s<) z$gAfe)Bv6O93$3wMXCyvz!ezcFrX?xeSu&<{HcdJ3EX@#t;{9CSrA8)YOWQV#Y4P{ ziB}Hh-%zq>J7)1K@%&6Xj>PVnan&=&wS;irL4;MmaR{WkVjCDea5dU~N~R z{-D`#Eh%oJRU^1sFdHu%$x89w|IVl)*5PKMn1C$Ux{7c_YWQQ6T)bq!Q8kZ)CGN_c zADU8jpL{ZCFg=%`a@>%bB7@>8wp_j5i~VGtvD^RG0SiA&FMnoA@6S*{jUmb4+HMEa zP6?~ybk`>VZ7}wG<<&czBxfBv-&(ZV3B^Yfr zN3G(;-io8n23&QkA8)~$bIJRy$9Qj&vaI~I2Kbv=wVi{lo}O~x%5JtmVeHn}iFUIgT-Tk0=CpTO`y*vrGXnBjEZS;E_%O%CQ$}KZ5Ysvar=T6k@vrqpzn1pI7<;pN5!(E1pT7;8#Xz`IWeu4&;o6tBwMm5+m!Sv z0Hx_c$>zJgL<%z9?NG#v!`c*D)#fOHM%W!O?8(gZZg@`xLk>_R8depY@!eDtWs5qz zQ`Frp_!#G_HZBRa%{y5u`hpWL8|WZ5^(=?6$GCoqS8r+Sack^8V1&;EB=fbJL^*iveqZ0jrQ`3+c3i(nHaK4KKk5TE zdo?8RQ@e8?KYYK!M0ZjfcRxIZxCujrD5&nQ7aQN%ESR0%VpLespybw;J|w3Q8#)53 zmILyugIH`(9d@kjt<6U`G!DYpvm*va5JO!{RUbq77~dHL+zO`0$03D_)(pLd68is~ zrpkB&cep%O!$$c+k~SeP-{=^5^X1B+EH)|Ge377+<|kS6!NmpTwPJ|QCi;B?+AU2$ zP=ZKmb4*LlpeOj<@`J^akia1!Eu~n%d64nS7du3rodJ%1{|B47k}yHw=T9T@KfS#F zZM_EtJ4a{3UnKw2?*0Eqgzuk&f5=wZRQl=O=M`rAg_Nq@rVr9?*+xpmPKqdsfRGRt zR1k457-}Mc#>QPfU2uf{Dsv<_LG}5gAa<1vA_&-AwITC7lf}nd+S#bz>+=TmhcCr> ziBU$op^ZM)h{!s{O-Q1EYg{Mwc^Hy9uf@CgcFU@2_$LARstu75WSqqYDjGklz8qRj<=NX zhQl!*X_VF9h9#fSN!*~~JqJNVE%{i!XYxhkc*k31mYoCj?WofeM&nIE$jwDOTy&zUGGx@!L_uiI z7^foWfxZOUEc6Kj^JAdln5&Fe-rh8?+B5DDyr+xvlXGgF9+DiQi8WPG{+Xxd5XZsV zsxaKT+AYF_F+DC#hAYm_&O3nco@@sV zcv>Yx&toYr+@}y;SA&ucc}TC7@Vy@u=jN`O{I5%KgEO7eyWQ3QE$;rK$NHb8fB0whAEH&X?T~&HFH7cx z&O9qyBc2u_rL=Xsc5g!@P=)Ewj1td*F;fs*XqZhjtUl!VEby1oEWDZT*f9^*O|9!i z4+dv0IXNGEcH5`CzhBRw{U+T}1_6X8RHq}Xih{4Ws#_!;GUD_+)4g0j=l|F#py*z~;ENR~4sHT@3ui5OW-^GEJ`DT5!xU{Au1X^w@}Rh8fJsO0bEQwoC5B zMI2=qL@l;98?&rY=Ut4?nM>#_sm`DsMcr^twsO`on>o5_F|AB7;83C9pRO^Rd^PeV z?A4$$S66GWcEEsHq>tc6v?&hObeD3xudz^4D>9kV@@)B0xRkb@eBGr89)2z6`1`4i zVyIbBXrt)4jYMc5*rNg??1ppZ{)|CXo~{~VA*U(|gowjbhYybN7ZsNhje9y`j#SSf zSf9ky$t~G>v{l%Asgm0!WPSgeEogyL=cM60g7&*>p@-|fG=dvDIo*RV${{Oi4}|os z7iW=rzgW5ymlQT@z%szrQq(h3{>y;uH@tCq%`!EAWt2RpfA{j-h9X$qpfs*bsadlo|ZqDp&sm>o*+HpX=4ZpIM9r#W)4rtK+^@00i0zJd4n8sk%Hg}%6?i54ltK7$5pd1| z{t(fDu0V88s)y}UX*$&X=%3Cf!7BIHh7Ls%IyfS;vpHnKh74KHx6{35w{j~P%;UoYYl-vkoyMTRz!k1@;X!;S0zSMHC(x!@$SpD^0|SrobdmxI&N(A?I}$=TBQ zKNU3pnfZr*CjX&Y`A3UZ5#b9?v}0-C6wxjZPob!KZeO>Y-FAemxs2d0!9uPz^lG9( z+f9D?_g-VXn|@R{J?XrN2lE{{rg2uIXp_5-J-(UQ$rQW!F*h@QZ@*=@wlpdFrbn7PAo z@h41?nq_X1e?v_dfXSBpB?LaWQgAS? zWzXYPaNUNA`6Iuh%wEqNuDdpEu=ev@5fwpoDxcxkgk^c)_OgfTJtE>4s3qzJ8y=z; ze?Zu@Guj#O3vXhqmbb|*_Yw*-f52lpcY`N#1PNBCzfKE>;FjkSD)xgPNHD^9^HaCg zGzD|xtv!(v`MiabT2I{Z0%PvesSqiwe#GU*TH&nBau3WsRAQaDh{(AyPRylJeUx7r zvk>XHqh3qRs;OQFZS_I!6J;{kN9?`fz=F|(E764LsFK2;*N_O8v5Jg|611OC)9I}K zrlHn(?UKQ>661_DNr|PWL3njmC|JjlCix+62R6sF{iJ2ruLzYQ$3B_?`WEvq)SM6g z`U@4(29ezI)b`B+2BS;cj-laCR_Z}+$O|;Xt606p>IlhQ8Px2qx>T?nZror>-`nj~ z(2kRe+pWusjZRSscnV%k`?xBGR!u$5@p&Y{ypYL6&7dbf3YmZ#@5Ijbqk9c3;TC^A zg!aoOKvQ7H^}hNq-)MJ_>DIWnKxupRBhaUv;f`K^j0`X@>?PwftG(YPpb{(&UH9;u z4X$B{x_wcrf0aj)+*^}F7R&=lc)Zyqlw9wPZpq{9m;M`b^_ek!d8o$Hb9vdQF9yb( zSD>O+118Kq-PyZDzZe#Le7`bIKQ+t&?3tTL!SR`t$SKuGTx^)$FlSb5oAxkh!$w#u z2Hif=xZ(f{t=;ys^ESI&TJ|Xezp*|Ja&FvqkF8=)`Dt=VFVKGtNoxU8RS})ES>+1{=+{9|L`MmD<{N=kbRFLB6t@}jZQZdEXz{E zLPKE1vML^6xL2b?mMUavx1o1n*Usdy2mYcsvS%d0LKhXuxyZ@;aQgUp@B|A0XV?jW z2_`-v^JX^1sKVqrCK|Nyz`ZxPx1K0|RW!eP8fsR@9UB>EtbiRZ-k&^&*n9OONhGrO z3?r@*H-SWt3Saa<4kM+DX}O0S2~*>%lM6N?_Mj;SJX`$NqFI55B~gQ_Ne7cz&WO)? zKE;#3#d)D%z$JC4Ui4&RV9y)qZ(p80Rr4b)*m}2FtYD2Xm_`VV3UwU>D%i4sRhJ~0 zPt$Wjtwr5(Uy#sKQ1aqSm&3g>S?@Q{S;y$iiWNFIPMianj-n@>KpvI7d{DAgnYx1yck@$e%pB(T1BQCB; z$DsfItS|g<007$m$HOLR>uUJR(&WF5=KtFm{&VvW|6Kk%SH;^I3bLT*~0jcw6^t?X>(=umD6wkTD^#lbE{^0zDNAW z(#L$=&lwU&M3JHaqvNR^^P9%!R=ZIC@6RVU0Gqb*e4)I}CMV**B0?py#QJfNywtSp z^R=C4_1Bd(O;8~=Pm*p^Gr!JTp>20sOiD&Osxrk&M6O+NHs}8!YcSU6uOOG$nj)Kv zjhJpME0ET?L4vz;{TyVB;We7r@|)U>p_a6~Y0kb(sJ z_3W2@l*OLg83(R#%sCOUM1+#r%%M0&CasIXP#dXhSlXj6y5fP|>TySvBo&`U{`QlNSVOJ1*nwdXrM+og5o(VjYmfscKl3UfF{9`b*YP! zgd5D0E}1Ls$bO9biIAAJ1jMDbV>f6WFgI%xWEGX0Uzf8ZnDnj}WttmgR`g8&9jrk& zd6=q3wP9`F#98#V`XbX!!!`plE$@jT`w7iTq8BYaw8;#wn!wolD_?P9m#L(>y!_+Y zt0O`M*Tnj_`s44WYEtKv;=c*2HU#zg095m+Lxe08Yn_2}3e|gUeH)+|rU0XJg+X#i zlj(Q#val7Z6P|%(f&$fY;Po(*%N6`#TvY}yTa1B-Ts!Y#A*ohD%w&OmGo%JH_Kl_M z$Vx|_uLLuD0eu?IJ1Z~uhuP30#U8im(iJ13{(;4YNQ&**;lHw%jatQMHlw39M5&P( ztHz)uS2EPjs%d`Hhdtl<3j`k2gGn7Dj+EQt|1Oq4l8S(}e2G&w&0th$(jg`6*h9rD>yh* zwWr)OJGVH-Qa{RKs>Tjqx(M?c#n+Jktm>79v3VT+EDfv98-h-5u6B~qkW$WX#i0j^ z8rT*^jZ>Xu78^a2h-#Iit6c7$_P}k4p54S_MnSswDpjO94h`Z(Bh97Pn}{=z3ps?Q zYuaVh?H;P#DX>Q<1Wf&UV!jJezSAFRDUr-;*{q{ZFlL9=D{g-Fuw6D%_N;f-4P3GO za8>Hei$&2MqL2Ps?Ykjl_-&_=SpicmU*etbmJmDVjGrmISE0F-#NX6B6tVp@V{`1p zX#?C?i&t0`MWe+7cbnZoXs_B}pXsI-RGNVf!0oyXWU8D*aa zjK?^G2R*1&%4kkFe>_sUxK%0s&SA9uL@eA_s*Ks!$~Q#&x$YHnWp~h)ZXZV6w4x!s ztrg)e|DiR$Gjxra#p6Sx%LP5A&sV%$?-}xD1yCe6amy7DL@rTUBHoreN3*! zV}M^ZBXyu2V0|~k>@YTqBZ*j3%2c?rz{A-bc{RI2f- zkfMM1|Le-#Jg|g&^^-wmfdc@j{U0wua(4go)#smwfB5I^ABI)8<$jnGzd}-Kl8(d? z5aRenZ6fQ4!VC~$L68yyf`~-!%+}yc4Lcjtb))$F;rEf#AV@MWYP)U;y^)N08mkK= zU{avzxp+^evg~>|AEwu5cXxaM?4h4wml$~LO)ZtLwFX>q`4Q0Qq3D}ZJS^;Hdm)0+ zITo~0_F8CQ=q3psi^-v+8*tLqrKo@%LXL62vb5=*BUTEhaScPkkYEy34aC!6WP1`a zYbdHA^eYq;NHP;EUXZOy5wv2&k@4JUwNt!DQ70-$G=EwL%`vg0i6AV#yKbSVjUw~O z-9$9QX{~i{bu$p8+*|U3I=Yk}-P=k*1}An`?H~`(YvP9rs3E)<2l<9cYej33e6#3%9;!m00Aq(Tqsq8V;woj zZv8Z2%+F22Db%Okx0t67;Ul8exchWkK-H) zo|@z1V!D}sJsctIc%IM1+!6m>!rT)(X;-i$h}9XF=Maqa(6mgoahqmjEnE4veNX2s=Ub>Tw#q2S3Lj4A#(PYNNwT^NvCR#!GS944H z6v>P+@X+nQ23^Px-K5P=7(o40{jC3g2s&G3XTzV;g`lyqsgsk6-G96LpGV?9xBu|( zFZ@HZ%75c9RhEKw0i~h1kB*RP?Ze1r!9XTSOH0}S*ne>4PNLjQpT0DBA@wCYkL2$Q zvf2;i@B1M!?X+P)GL~8n&Gs^X&S5_Bo%*5WJ)-v8Y)cl6*ptl5RQ2f##vfxq+Ny*$ z^%!pa`WlHxrApAUf$FTahDOC*SD;p;wr;lJrT%2yMOSPp-0XB+3t`+ai8sTrbf4wH zbFY}eSH~V`)ilAlezZ3j7-zu2(uEaqk`CI?5VTX1-dK_^!(yE*E`XnaZmZ4AhY8xl zMX3FN(lflskEoQNFqej`YDCe4kH-hQakTE7||gfm!{Yp-=g@~lTcr$ za(7Q8>BdA2D<304WOku>^fB%NpNz|uX~)&l#(S{nPqR!ZUM7valv233Vd%Jr8kmykFd`TwJm zE-{vt^7=y)&H5vP_`fW%{GT6=|I;n3e^&qDpND_QR{Q)XpTHXn&^e?^NQFw%((Fs} zvt6ZH;in<0Ag#iJQq515d3ZfA&xtIz-3I9K(W@=z z33pAOwaa~(V&1F2xwVQ>*{8{mRyv@+1P>$K9LMQlae%A8ag4SG^^DBUs_eo(Qbvwb z1nFWzjjcPN`>gR9)51)pMMMGcJBl-sN^=+K8Jg@0s}4(71f9PI1qrv)eZk{k2L#Lz z`@9PA*b5!ysWeY>4J`pBR>oYF5F{Kp3q`*mELE<+X{49fvBL8!3pvi zs79=nJ2vItB`}fX5QMfKREbu$vn627t9k(G)(|uiRUGtF(i9a`=?D#_%K!T}lz>&U zn4(BxFEl9m2tlFzld)1Xpu!L5PJ56FqLzZl@$$DEaWoz&SvecygLgeyoeKB%#RNRE zKRyLdC)q^jZ5+dEV9nLRYSnqk56U%Bam+GRZ^BNWn2f`pIGJxW9W6UDQg1U7TgQiJ zY>Z>BwC!c|w^N~j@oW13jZOtoQ(eosi{83KEkwyd?V_K1ni2uccpp5ABnqI$603_u zK9$e(_VQeyf8cX0+LW!;>jsq@S)|{1^9hF!;+GD2!anOoc`jrI?Ty=5F{zTz}bDbK1&oT%nnw?U(P3A%accEo7pTtR)iwH_e#JZ5UOBWm+Ma{K z4_?n6b-yzVAmPKnQNf<<`Q~sDegu`K2H|~||4R^Qj(r$~7*m4#M z35s8Y1N@=&fADR@)Fl09RPAk~_ypec#x@Pcc!Phs8vv^d{3<~}nD`?uR1YGT;I6f9 z4yKG*MA6#FQXP!_8zfH2u^8xlL#XgpUaW>W$lCOvomD;Io?m;L@xK8SjoeJEh-gR-O>fP;j3al6Ij z`Ud~6=?99*vrQcq0KljCPwDCZWBTzQMc99){^6h5e^}Om^hR06{O)PZlyPNlhh!iK zg-S@YAKMEsXd}TOK!O9Tm1Tm2&fIo!8#F|%TyD{;UMYm7N~w_L-5?4Uqc^t zOT|d--6uaxbHADycs>EjuE}$7pjwd`;SLm7dipfPAX-eWWGZ@RdIzbOT|vE}%c@Wl z*A%OLDN3ZSY5`^`3mr(Av7Y8n63XlC8{2f8{ssXewI6R>`?aEQ_b|c7W$wxYuMuCmMl4z8+mybEdKXt2}H~N2w_<% z0MTCt_R7LzE270TnMWl+R10NsmgfX17b-Hy=^<;(G!<%sU&(Bu#U8J~dFAK`2=gQv z1@k5)%KV4~*(D3(5R8V6D=?Y%<-q!rs{&+w@^W(#>EN0tHlEgrkGfC6>TA8t~2h=?rAKYWPQu zr7EL5E7@tELaOTW6*(6zb5&sdsH9*)0_N8mTT}hk;5EZJBID-5fwFYwfk!U~+7RtV zw_Z%0_-wegRHV!!P^$$P{C*B`5QMuhG^z$grEW-~?B6dv0gIm$G+JbfS*Mf1I#ILF4iG%(UmHAJz!u3O)rQTSgH2n7Cl>8Q%(%Q?wF*2>8izp$RZxZ(0EI z&9l1v4Q=ynuxx_SAOGr=LZ3M?^dwtTqeZNF1_QDc;wFz$KvL$%?W)rvU8$A!`Pp8p z!vL$B?Z0X*F~C1=ux1rkgQa;$w$l?mJtuxA22JA$-0j@`N!;@R32O#2q$kgA@yKej z^L2dYOuTKPzG~_(u@w0NV%9+twNofWr7NnxdWO9O!7G9#l+VzS=dlyEz6W_)veJHv z)*)M{P5AIthOue`AgN<=kxbB?Xe%y>yM@FsD1-cN+QE$hv4^%%yx4jQr)^v>SM4Pg z#mXmismtY)nIX_s3&t2Yx#i5hT{+KNHUJi&S^9q38HSC>Y}ITRM(e?gm~vDrmwyx3 zIo%+};@T_cbqY8~u2{mg@#l$t%Sv)ZZu-CzaA9y+*^>Thu`HOf`vN;#%aT9rzJH}# zF|+Jt*|gq4fI|S@@)5YnnRoZxSs?<-9ALRaEOhRgOrtbh^yhfiXYum#pK($6MJ{$; zp;)WO!k~?8ympmRVrP_NXhhJ@Oj&N^Wpbtd(GRa2evR&N*Bihlu{*?R+1SNcR?mR5 z!~Uw(GxB|*40IObBxX!v$ISMT_Vhb1qWD2`&?;^@l_yWG_qSF9By@j*XM<$?#b>d|6 zzii*?NDsczKh%~Vm+V~KV!g>))nKX;wsz4QTz4hx&Yp`(4`6mC>C4CGhK(DKHf)0} z({Kc&!;L|8D}wA4uIesn4}LB9`&|Hvh0K38Nn0s_t+<;xiiwbtlQvhCl?QL2DW^nup_Gtf(4(7#)^ z>Eda3=$6&F^EktrXXhESzhvkrt(aTX- z)uH=HvJ;I1QDIfXQt4nyPA`qRTtd4H=`GkzN4-Y?AZ}8eHC8#J7xz&5fZzpXc3J@T zpFm9tzmfnC`{*XL$n%(8X7+!LVT^MbU9HXHjLjIjNrj$fQ74%ZjT=%81%1?ypl|!x zFND_4T0fu38`VnWx5P_uU={fjD6PH?#9LUl&BQE8^YJ>ZxTCPJT5Kj4kq#d<|K9rLZ4af6kLu=lm;reYVwRSM$7M)7u+RQf4uxA^cz|o z#==-TEb^x_!a{`ryWBEuHKh*xtK8ZBvENHjvoMhiOd|(IQ*o_@_`nrxxtwPt$qy8n zzA2MKdd!x2R`U(~8h%!k7Zip1N(w9ziRTdaG-7@(mn-J<&6j%46MIrusEdwzE5!Ms<2REbzk24*C3rpItR*$6Q}lqzmHMDmR@f~l^8u6RRBMqEnfj29 zrB32au-LA4g8G=UoTueQwE`I&*QQh&Y02H8r&s-e#Rp9ZrfXNeOaK04>YzIRk+&O* zV~N{Zo0xpze6QR+Vou&O-q??RMscFkl{35i%Cny8r1n~X7~Ktd)dEp80oJ66o5xZk zmlk4Lws2rkW~5yD+{VV}(xh!L6{FMT&u(=IydFM^O%OY-cq03w`Q$$60=vK{hUUed zd8NON;jk>Zrf2lK+5ecVk1#sWqWnFrU{R;X@2p5qKFtfp62@6Gd+;GZu=fnMjdKc? z%Pu8FytZMq%1nLAqY`3z?q$H=n-L*0K=+5Qwo~FH(xbDvmWoHByK-eV_4=HMU4KG< z?xo@HYzmh=C=r+bjC!BeG&EM1uYKN8b#AY3PnsFrZ^;w-NRWgIK^Kj#V;w=~=9$&o zW|NZ&+7a1P?=WWHRpd&fKH z3Rcn;0Ws0F(%ImCJ~#&2pk+^Sxpv3h2m@%eRrO{LC2H& z@asgjyy16C@4B)#3&&~X(8uG2wAeIk*Fiov7v)m8ausl_LUZU zg2*6Ib}a7_fcOlYv6F_7wVtg9q9J0PbRVC}SCKm5zxY7ENSxO)A&vf?U};%Ynv4U# z*nmeyx2s;ZKslANtJG?#!oP4CJ7R(_7sxfX^34X)d65%PLfm4Xag#|xQB~#j(EL_tKeis zJB$M67Z(v{Rxx$s^@v^td*C)BaAkaR64?iRgp=hVHaje zl)b1-(!L`6-t4E12}+#A_Gf_;#2b1iy5w3Nt7*Hc+uN>cLpar_gisW^p9iw*p_aMKYfL|DEohFtl* z*p#2CC6&^0v(r@t7X*n_rirWkPCgNKkGBa37Qi&P+w7UBOq>7(Mz};~n~3s>HI&A7 z3nl&iIC#96-Mm{tpP)BAGzfxMQ4t$)#zv6I{MEaFUu!S_)T!$fbe~U-J@GfqJctEa0OwJE>A;7w~uOkXVx$s2KWlNiXB1Fp2ReR8WL=(~l=GihWMX$PiXlbM~6h>$HlJ-l;{grF0~emc(}K)_CB5wMlgbAA zXrE3+36`|96Rpvn6U(5Hl%XhBx(al`IoBcW1N)zjp^!PSJ8P`hzIZT12J5D93h`z^ z)tDIvAQk@Q(Z>VeUy3hb0genLHj6QU;oO#!5ClPwa(vuFUK^^stmV+UG?=ucuw<5!?P_?6`LURY)gm3o9ZT4i zJGcIbVpEbUWF^1Y{0OrxGCP2rQ}}-7!6m{!7=eC!Oz8>v9Y#dgWQwUAv=u&H=km<$ zISB%Z|W^Sggyx+!L- zxOe|r3**Sk?*xq0_|)#v?X-c;41z7>H$WilRjwadh&{KZ4T4~VX|TEFW1E;4tLLs~ z7apKkp|;}&MdFr^%$$Myk{B{Y^D|_|+6!RRfSl>ZXrDtovo8>Y^Q4<2?(wUC8acSb z$-o2Y)iEUXhkdm;HwW%Y>XL|_@T6?UzC*-zlO~u_jJB&*YjH?pdNZ+egbS}lG^+M< z3}sFdQ5r=ln^KEQ;`{*T3J5OqFX#@QaHmAaM7QQEnrj#$P=dr$Rf$*jxDRXhFIw5c z)%2zycsZt>bwIF zkew1|5NvC-*r?&zMv>G(;|^~+GQlBiJ~@%h<)`40tJ*EjQ41QdO@Nx!W(2m_W5)V9 zXS@>0zVUV8L1_5fwPw&@(c$-(AT+$y^x!SE%U9;8M|y{Nme2=|T_cWA=(f3^Ya~s` zQBB&BJeDp`ytL7n8en=M@;Zs&$h*4~{n!q0L$Bu8$cFTfkY$1jT12APiMdi#?vBC- zGR4lfhVL(wwn9jr>3wsq*)T$GbXOYcM*pf8fLRoi_q9dn8uj5F=b)2~HYF|w%oY@dR7RO(L^D_uVq19k(sF1X;2z$@CXzdayL!@R z=Udp78X7;hU+>^mqge)WG?u4W1MV1jZROVnUBoRwe4(}5z7RsSIW{D0yDW%KGPVwJ z&lili6^mFXd*h8rBZMED`YcM+T@}dw*m6#74rwoAGQAY=?rs;AVAy)~9AZwrXYE-X zOKZJ8tQ-;+JfnT>XTX^?9NOA2>!-i&{q6QPmGMr{J`BbMvv*rYoM;KDu{x@~JgFTP zi;cV`LFfT#WVI7-jTOwVktyb2M@99R1q z*3&cMzdTA6Jkr}yqHvv`>fM>F9lx@BzR&b}c@`h*vop++(Rzs`qL=ZoX-$iic;1x{ z%hz;UT^GBbA(U#x9k#J}f0dWH8d0vp-f@GcsuTX8`;Pw}$G`22(HR912kf;bhkUto zOc2NdTAel$6<(7p085EvBWK1G@HqzwDm+ESll^_fm^EU2=fxxc2ict|cg)FyhyFOxom7mC$SQ~vE)xH}a82>C;!`!mz*A9fG2vS+_9%@4vVx8m$w`&4)XFQJ{F*9G-J<-Ef;J=yp`VofhmUEscfL6b%-&qX8#1yJ;-?Cx0ovY^88_Mcz1I2R8)Uu>d^?{HNH zzW0lhW}X%BegnKQ5q2BK6$qY9NXy?A_QmI0of7edAkiou}}E zcCb&o z)$ty*{@hHt${IJ?)xo6SFnLKr7z(bu=zhSg_^K#L=tS>`?(|ZpdMA?~JhMBD>D35p zWb=%pho;60w|Zf20|5&`x41G&&CFa$S?P1~iUY9@Kesuyp9FKJbwMudO>W0hlGbEWxVpiZ;aW}m$pUP< zdZnx}uT`f*xH_0FJMA~Nlw)HY<2z+o_muY}>X|v2EM7Q?XI8ZQJV9k2`LkuSef;y2qLSpSk`#d+xROUTZGY zEsVd%qvd6~mKeUYq0!bW;>3z9JB6z=QiOoUX~QuxW+Qf%#-$e*Zp&RvDfx*v$cGXs z;5?BPCE&Y!Dcq@4e_~RdD`aoK?AoY%;y~Aeh~% zntd&kUmgvo5SsbSJO5D>_f2m_VDhU-+63-vc=i9!2Qon$D_cvWe^aq#?QLvr9R5$O zw*TV%!@rpSP^qlufU1Q0VQn0jCB;dCC7`d0iU@$A|D7i$AOIUmB88rch>2c1>%eqe zQ0#GZq1&xx=XNc6wFiTMDIui>{$iZ?`ZbK8MCK%1=>z0?Z8bBMgee!r*4)zX6_}f!1@qf2(HLV zW@^v9QZmRu14KAyDd({7xREiau_kwLrjDDC4Lt6=t&b%d0dZ{y^{G^ENtFm!NAy~V zle{%)+letCO=A$Vmj_IppQlf5b!5+hFY#dqBJfBx4J(^rhiIv#VU_2?J*vo~kYDI; zH)1+_E%&?}{aSGz6b@Dyv({l1PXF9;2c%83xSNFziI{top3#biGPN84Yoj6$7Y+Kt zguR731h5o-{jgL-Z_I^cS$HM|=7gr)TrL|hj|Us9A{8mUd@G4}iC_p$=35JiU!+fa zio2bwCM@J?YILL(9=y>}N+i>cnHOk`D*aGWA|wpvA-n?vq)>cS5(+$#3u?Afy7da zX^43U@zS>@Pf*$fl@PWZQwR@O!e-V2JB0i>buAYBYtGgmpotG^V#Z zwBzq#N|-fDQsjn-T%qpk%ufJV5#k1|PgvY`=ah^2Usa8n&vs}$gc4FQ|JBsj(c_N^ zmLCj9rx>PZuKF$D%il^z?qTATg#vC!Uc6MLnVU;vE;4!_u*5Co-_XFz|JMDJTz0{LMPcPOgRjn|&d`s? zVScQr+4{s^AlcKm4s*LOYteMm5!FYM_ZE&@ICt9`5nEgteUD;aW^ZgM!8l~2AxX{N zzjOVTp()F}@29V=IigQ9D)bqJ;Xw%N!weFfXkJyjW7I-ps+ z_(1EDrWHV5;7na3_!~%IM(z`Lg$-$sk@z*f<=84ECwd$8J2%kg9&&x)+bCK=cZw^K zx=3qYG}nrgNRWqekbNwBYE9>$5k&Ml%T zRS`YStOh8G+KSnJJ((lx^sKiv3iNV#SUC>@F_~V6pt|0l+C~~roI{0Ntr3kD^6l}x z?TX@-q~7Pquc8akj~Lsg7t$MB?CXpG;uf{IL~&i-qrq<})%D`&zi{sfXC~r;UDX86 zCSAt4tJa2-2QO3jk{!p#TmwrQg>K52@6$ZHqRNHxXSQ%$VPgMtGIx5jhC14p-lqV* zeUtki+gtvl9OEDPKl}^y4+Cm$y8p^CIt}ATNc+%!*5JmbXH?irpvPkR3$cBNg81$M zn@*^v>YTg|7qpO%&x6_+d=J@qW`tTgz#Q~*UO=O^@u99UxU#bITo1vc#ERv;ldXPv z!Wbnvu<6;r_@VPr>(8a@ria_jy(m6tjcUbQ4Dl9JfU^z4xqW)qZ$4a>b&+(eh*maC z1|1JClW|y)_gvk4EDMCjg+S+EP~(U{Y(fItvU8B8wvZ8^?%8 zB_oFx6%sK+wqGHuPzVkMjI<1Z$Kcbgg%gVT+VNppfr!GO)>qI%hg>g*2S^bJ#*}N7 z)#aT4-X|BYrT>f{;||0`NWPnA{;r}nQ(* z=J=`HYMvCeoYJRsCloex1Y)ynrkh&kj&z{s8}tlf5IlLL8p7xc;xitBNrFaBAz5Ty zGc=M5qJ&L}mC$G6q-cOd%p`UWMmoSjl3%)Q=?lOLKI`b&ly0e29YUrqB%aWtkCb6i z>a+LVFa7)MugGEww#M6gfRKXZ@)LDs9?4lFg7)f%#(NLzaiW7$g%I4tohVMBK5i5! z^Jb^Jv5+1_&ScUJ0Z6!jsJt^OL0X{*pxaRMvk;@6CLWtqTv~9r^Nn> zF0%iNF3wnN_k1x@aK7)nIW{H18r*|w+FDaX+B)G7GE6HyTo({c04!ouCXobF|+ zV-6iE!>p{Ue0@!aFnWZflVyUFtOZ*h5Vb@vzI(=Uw1ZlghLd&I-ab4~5etJ{Qloh` z!fc7MhG+~=M0a#DmUZ;FD|Q;CWCY*sy9qntAcyJ`SdvlKHCY+?^Zuo>L51z|VA(IZ zza5N7YKKLOB=Hx0NQx9^yaQK<56lgK6^y86;Zu15TP5d7Z6KCGnn93_N3*R-*wG z;mocOtOtu@jo`4K=1}61p;}Z5*LVolU8+;Au9OoI6(cMimI#J@YLB&uAIY>^dQ|f+ zrSFK4NhKe0q}3L+Lde83Z|KZ>YQmf2_$S$xMDBG1O+SlkaF7M~C{q+B-r~0V0as*l zMFreroh6V~25#Q{w9;O^FA~II7lyOXxc^VOd8|p8^h}h?u`An#!6QhIE_o3cB&LzL zuufo*33Doz&8I&RY8cz;QnUt`vBdGVZTDq7xW4P9x5=_;uZ)(nv$u=~bPI6Et|ml=$^vtnyk05o?K@ucu0J=SV*p!V#c(y&e4CsXjVyahJW{cMj{LG(lG5>( z@{9!b!ztGc$??ruOnz%^Pf0dI8-J@v%yskATqdRMG*;OWHm~$kodggrTWU7e2qZ2@ zhRIbVXfV`zt$Lf+x3Snxj=?6swGUnl@5lA;-xu{|uj+rWbeVP~Mqfi37b=TVYO;Gw zSh!7_ZOoF6*dv0E_>Jqk{pygazXdtRWuvguwL3(1(wVus4!_GfQ0Gl%@v!IR6NqAY z)tv=7r}DcQQ*A1%glOZ&2e(YY>?K;2Q`y+*W8u$UgX12alwe)5*jF^_%v}RKQ<;#d z`sfs_USdF&t%cGic<}7&6%WVaLF$ob;VQmciR3ICGUZRdNM~a;g;gAc+f*EyxYgAo z#bg@JF%xw;ua4^5P~vJbGVC|dA(UZv(bn*yY&#odd8(@sbTsrqKDj&r2P_OabpBoe zeIuwP#u`#jAjVOnHV;}^ETSTdI=~vP7OyfR7!^sI!%p}C8Lrqadqa~&B34(}@J8Im;yJSxkyVf3W8JVFM&ZS|C z_HcZXvt7|*=zMBRd(zy|I!8|c_~CFBWj?5rYNt05cvPG&Oi=TDxJv3MY;P)AFNt7m zHFBToU4*(8pgiHGdD8*_jRVeSoIYg-N`-G20Jtuw;5&T^PhgqE?2xP-cw_O7ExVzo zxE?Aj0W?=J>yPt5&zd?C)wIkTm~5ys~#i+FZdNEJg$qlHco_4ikC z3u{(j7s{m#3$UI7OdC1F=|ViV;iLu0yE8L5-(^IlTo@~@E4gG8lw%SPp6dIN8=ofs zRm#z4RvMHUi5jU+os;#*IQ9 z9rNe+*~9F8cWv2}9(Qmpi2mR-R(XDT%>c8gqJ^m7fA8)OZ7s)nfE~`8Cel_CSgUHOF<*@8Gw zA_`czaYIV0fluDix9kJZZwcdIBOM$iX8ehwdN9Zb(aRJl4?k_9L~XYP-w?udTnl3} zpwKH9g4ytEMvil*CapdXu*5O$4pyFN(&Lso`}O?~wHVE)v-}H(J=4t(dKfqCCex+T z>+b5@ubTr!Q-1^OHT$`&R7OjYK1L7gj}XO4X2y(RV8jSyY9z-TRZg#7v;950Ix&)I zTotchPVxmji*jcFNtw1#dfBssPGo)?fy&~ZlY#a%Tvdm6M?L8u#$?(t7mgRZS-G{e z@Cp03_nBoGSZOFW_ zTW?$e{Ev(2D=4^Z5aZ6g1nrTWy0{}==#gCyIfRSKv%cKjBQx%x4H_k{BQ8JDv^^JL zI{bZ?$iDrOi@s37bi80iZ6$hJe6mhvAME+>eFY)DjDcYj2Cj1WSF zd_DLza(T2}RtFuHQMoYNVYpJuNQ2f*D#io}2SVi90yF>ZNnm8J)u41x9sT=Q_z!V% zNki~XRXw-qRsT&jc(2-8iJn=1KBZD$40s##U~$6ECPX@hX^aw=Ix?HQHZ~^2M~4UW z$&E0^wIZn$Bk{Vv=8)SNA4}HKi_I&Sc5*4YHWw1aCm3Z`}19#>2tVb#>FHm5j9A1%? zIF>SGSA?&0>R|R&h3Cg=gVmN^;`2%!Wk=*G-J0^K8`+9oW9vnB(xZYhs0^87ucZ=J za;6lF;}mRKoFSURuel3^NAMXzcs=-@@6oJ>Gf`Mn93I#@25KX~q`eJ2SHP{*_`Il*!? z=2cSO>;j<^8KNZXcG95#KntXJ{dkrnhWd2l6yGp!7L+|^LprKzVD#k zAPiAoYB+!a7jyxtH|7M`{4x>|G7cL>;C>GwWJuG|6HD4_qo1CX&iRwLH-c6@5p7y;(Z?p5|T#Yf0WdrNGI`Ul@ zRd?gBOmRWDMrS(GbG=eo$&UaWi(XPF^{<(1BhxZ9#9~)AVHHJhYjgEx@~P#q(rY%x z2yk-VYtY9sFm!)e>S^9(RAGb+oQnvT>?e^Oj#56VwA>JRY>uRnoORvV3>RRT(^+V* zt8Y!P_Y3*v9u|~g&L~_<8OC-4VGM?6G>_Uuca@z#zn)A{jmPXYlm;R&l=zqO2x$z{r0mc0b%C?xep!f3P*OL|Ak_c1M24?00J86@!A<*^8!l zXC{<^qSAw8!t8NCrH8?BF!X_h7cLq1m7hqWRcnf=IJ(I zf$JLjb za9=HSn~>kWsr(NwjsI8*|3du3zi|IhsAQ#pqlD^h4N6@QJ~uZi30^Cl9uPy*u%c|v zLK_OfN&=LR*%_uD15jH&46e7MeT4lHc>T^bY5IOU$LABJ8@EfvHk9x%DO9gYu;4Hdq{9)> zu1+q8h1%Vd0=hS?rkG&P1)fUICQ=olTzSLNuVH8td!TANyGR;?a#1~ZjRy_YXUZM- z+L3?TW{^T>LwBHRjkJ#4E1O?a=Ti*wI2{b64GU*>e#td`#b2qSAzAcDXv|3&#MX31NYQ+Y z(PY!EobxOOpfT9v{$R)hZ$f9x6JEN-#OfxmqQW$AeOoA%QhIh)6?KKOQxWe`DhT8>yqvsc5$TD+c-OHeLayA zdmlxGF=WzGy|sbmTY~o#$EL*HeV9PS0pqrv#hufhb%q)!Em<~;IwZ&~e>I>cI?aWq zvqM$J@yQT!(cMVPBEtix@o0g@iH@0&L`FVFs@HBzAo_ii@+nAfXYbyAOZIT3YHx!= zAY9cD6H;j>WP1Fx+)ZCeH{+hrap>+Hyh{tww>|NZdz(U)G?%LfRs0>hD88Qh;&mui zHq?0vC9qtJGi$reDYlNZ4Nos&6K>Zj7tyw848Yq=1;uBkIqvYZTOvNYLX}!c42)b9 z+EVM#4NhNXL&_4n!%ghf;QpW8Ur1jf+Y0>zS348883zbt8z zsw(fL7U3B_Fswi7(%^^W55Rf7)kbmkIn_ywQCyJg>8_3m4}1o74>;_DhpUaXMNIGh z{t(2FoaT;_XWk@%f;xm{@t}sbivj_qSfsbs12Yqlj^8nc&U+Sc#u60R@cd4B|wh7p|DU3Q%S;tkersE)T%vzbx}B?C?Y8!D@2| z^r4p^?);?9vxbu~i<(^&IaV85^7*f-l%43b!TTi>dtZ{l|KC+55i?gK2L)3-LmL+< z8$ClK!~f8qe`NpgkN6)lmGo3_gi$+D1lXuo1wacGDd8IQ#eUDrH_)hRkegbG#q^U4 zm&Z?#EY~eZro#owd_;YK{K+HuZ7_9Re)yEmjlX#Y5lTWqc}UOn>b%kUxb9Z}{63}Q z4Q`8r22L1Mu&)R+8AS^_RxuwqIoA7d2X}#$$l@R~SC6Lcs9l7sjVcVT7u18{nS6@g zJmy|>C4h&=Nc}ZsvlvRJ*@S9 ztHtP{G5wj+IA@>b37?p{Vancs{^*n#S60bk#{ADqxgImuXrMKRQBeE!T5e%KbHAVIP!N9|!LW-l6e-{%$K*M%UM$_VVWm%oPMP@?i^ciF(P36iEk$k4d^ zc*7}vGqqesxDt1@@}KHcmc`grzn4SYX6oZXX3e2hSfsvM9%(gLgUY{DXcxwzic3L1 zLBQECtFq9V*XS$rYyleqLE>wMvd*pZh^feZie!c7$|aaXTsLCHlc+8`+Pr@3sfA@d zcKwC|0)og)hA`Fh0a^vS=LyT`<|lwjj*jAACYa{Vf!i$tQ!vfeoJ~QGcIn&lYOWS= zW9A}QLA!V|H}HLTf1I?FcliEZ<&uQBN`DjRJZmv_Q*eb_oRs`Dq-&O&1}-7J!eZ3p zvpFxgRW5IXTK8?(o@|6ERHi1`Vu|doj^Vv6XkBgdEnQC3DO2%y-<+(}5 zzS0(5KD?3Fg6$0SYAb>zd`6@|QcF`A$?(1m5cW39VjO4T8gRUm>MLjA&O_>OpP@17 zgFQLPA~f$30#Bb~Bzw&={P0HMkLqG>owt-ui&?w^bmfh`&FnWSGec|yzJDgH18ot! zlrTlwI%zW`RIL*vdeH`M3mn_k*MAZ{1^FIBcNw*O6lGFo`Hzk1=(a4J>mKd$eHioJ zbPaYw1Dkw~%oogBf>fFI?=er`BD3Q|QocQdKQBsBy=dji<&tF@ljesK3wh@WLsCX! zyy?QeGn@B7q|wc+1xsR@l79Y*Axy)_^B)lu($Ql@!sF@JsD`}QVi{~k9ty$RR=!&o zlp-)l8a(2L3sz+p!Wxb#Zian!xH8^DI z6J|>Z9wBHd$9Ri<@|p#0SUxdg@;)A4BF5c`1BL2&KQVrotj%exDb@y>bfrr!S@+!x zTbYS#x~EvWKe1r3p`;{xM;>Z~F8@A&+{|PIzn?HjxVw8zd|~f5e!3r!yE~1i;x9)$ z$Gx*iI+5g+ey021f^{q0rhe_hAYk^TD~wRzz6tzy1xrHD`Ae(}{@-o7|FQkUKjwc( z{9hT<25W(tZ^J;C6^#G|R7~ZQJcVj_g8EP2BwZ?hgJtT~nwsT-i5U#1!BXWRPUSC~ zPn|0&8m3Y9{M};jE78)a4Qd;x9QZRHmnpZ4&MCLa)^xtlmoHN{uM}lOl_ou00rX?v8E?GFE&1nyDUKF)A(U8AD<<+x`>rLP7^4 z1eWVI$WIUi1Gl*$wQr}RIIYQ~rOCLIs^|pEg@+}l1VRIz3v6j4rV1xfLI+n4e1fD| z*mG%y5)C{UJZkZxlB+5=>LAj7+7=BL&2$xSn}9_h%P1>Oe3Wl zU+`H_#PYAMv#J}w-+(3(ZGraR_G5Nr4RwUJZRJ_&ZBgpD#o)B_S#$_=7EP@k`expz z^GsNzB)STP)8BlV#K}XR>m8A=Pb#=VgH9^gLdo@^6@B|OxQj3}52KVD#9A3lRtEdS zbe4|G$PyhKC)%o7i$3w$0|$$TMGyPRaH(C>x)K(Xj5K?2K!zTWHGi^_r?dOgL&O~o zeP^v})>Q_pYyEV?hBLptoTb1X2hN{Ti>q5e~nLLpHO zxjG$6J-G$cEWqmpqMA9a4S}xEPsV+^;qI_Y-u>v`BvB{s61(Hxgw2!er`v*|-XTo7 zf<(v9k08+9HL4oFDnRTyjMh@hA94+3dO+^#E5{XFdq&dUrH)t(Jra1cnF%9jZ+=F| zjhXWJpl{}|HTn!%ku?LiV!nl$k+8+^^*sJ7rs1DxM$@? z8U)D)ne?tJ)&&bZpnDH$_~aPf2dR36NrxV>Mu#iehtC(+hC%=K|F+bmYz=k+npah7dxl5YMmKbiwgj#*_%`=7%DD{HUH1$}b)6O{nJ% zsb`XVXc4YiKD+dgSVx5c^y4UmCd8U_duMnT$Z_>@5#amg+XIFy0uJeYuOEL=hn|AE zsLg~fu%{d!@2ZHK)fKXh-0a18QS3ANmDGs;lq|~r+9CL_;x^@sp42v8~sN%_K)lz{t^E}qQa^)iXP%eQL)vSJuMkHIQUvqHzg&dFc>9y z!B250u+E>W4>D>?7p$w5p^sf5DjO$ou41m=Hhb8vu=F@Y3N86343 zY%)Hr(m{a8@ahyu8Q1(SANCU?(BS|DJt4vfV=4>*I;t!^ss=bAdz(ZvSE1B+tFOiW zs!WJB^;Q_~WVudVMB<42@&QMuiRq!gxYDw_w8MfTfy!j5gY{Kfc2_}v>)?@i12R#^%L1g3 zteF9B58aFxJNSfWs*Mu8Plbp~bFZ*;7jfQ4A5dc?DwCZEdOMW%oR0luFSyOT^z z&L*ATVRBhcO`rRmD$gdmz_hb2Nb3;u8mp+<+6glclXXWYjFHQWD9##kl_>Lw2qz5e zw?D2hv!KHCu6BCgpPt5G#=82mMw6BxP=+9V9=xM&ux|WdOt%%P05w)dtI@0ti{U=@ z&LQU;E{T4p()$KCEBv)+Ex1#~z-=@m?eA9nm0!yJN+p8wJZz`~O8vu9+) z53i-&j$kZqeVjpf{9P!29U-uKF@`sesK;KH(d3wblzx9fl5L8oojxX+81Ts-F3ySS zJ5|&Fw@Sl*IRP!&0aMMFvpCP!xr6QhV@~iNi{&51Km4QnheRcO%3KmXeZ{Q2I#x-2n?l_W4YcbsV&kZ0+M0BE@`#pCFwj^Dx01M-iXmr}1zF zd!Qw$BODx;kFOmB&##-CpWo=CMUe$T;-eOquCtE5X41a@Iu0sall3tTIJhXf&X;?X zf&%{R916a`tSaPNT2?S7N7QN1;?hLMoZN2)Z$PWAio+ZfgJ$Rlr&YF8v0}mD8uhU} zW0%ma*hvklw|a6u^%9!v)#5^IQRZNasq1bj?7bhF9}PPUGOT{q&Oc!Big#vpNZi02 zBO`D8+pJZ-Mi+mH5!XT@d*xY<_Trqklx1Y7{kTd z4qIGm#v^XvdBhPQiJ97`>O3H#!r{qt^is=lZ92uzL^8b2>JR7^LI@~7*sz~9M=bdn zNad=tWgmU<=wW4A>Jj0yr$3=A{Vvv=(I1?W&?5096ED6^tZ6_-@8)~_J#qLko}>yU zLS)a_l*@g7NoEJ)2ARV*)uCOl%vhreiPbAn;5!ot1?S~ou#3Z&pM0Hu{%u~iqg!FhO69wN0}c&;fI3tKXIY>IvWu;XKELk6TL3{R0WQeUOyL#71r!PF ztRg@CfNmE2$wxg1ccceV%lBQTZ=^wb?fj-K#?0GZaxs_BO-3k>*50Cg8zDsc;QlB8 zLXywo-xYD|Y%XkHC!3avac!-4+{<@XW^@YE^UkU)QUem#^(67lC$n4EBgS=@>*J4W zdCjAyTGs<2t~~1LSyLM3ak9CPGciT5sy|3zuoZBJY3nyW$A-HTjheNbI926uXhV=7 z1I+Q&tFc(l5D4*G_`gn>`gPvOwkV!w++a3pd#lCXaBJhacaiL{F6L3{g;!)`1+dbgT-vnvJEN|{NCkK@J%>u=b`;kOY7OE8?M0GjZg{hc%WL%uab^>@AUIBanHQr$A8s`4;=>=>4=sv<} z37ARbA|~oPRG|?CNN@h3A)1~8dqG?Ra^hvvt-=JlhJp=5SBRCJ)K@HV|M?tYNIc=G z_O#Q?GYo&|ED73e@y@IkM$oSm zbjQR+!Jb@f4Md?j2j~99d~_9TD3xFda>Ig*ZnpY*)!57%5vrY_SEy>h%yVicW^KtyqMTI!4^sZZd0q_iYF?vFD@5sTw%c53r;OYs66|H4O%%e$g1d!novs4i zz6a2h`bAOOljKwR#pa#g^g}zPzj|8{O~Y~@J6a@`S`60ys=|yfC+)5&F+i`qsw@!{ zloAXjyIMOW{H<3-hRMvK z>r$qTd&IGvO&8p4isry-U)SVMir}L`zZ(9g$-gRi{0xq%8)3OasQDqYXe(I-vyvwv zvYJNi6|t=`;+gu^$vc3sNR<%Y(yX6q==0vu?|`8+YaBiZ%qH)9q#K#{*T@5-{=4EkLn*fHK24A=UYEMxR_d* z;?oh4Auzvx=O4irjzIiH_??8A8u=F?E$j%8(U1{^3nJ$yxZt#-aeH{6S` zV5aCVrJ_}N<5>CpOsBd=`_hW?z)hFKg&_iG!DZ*lc;{orXU1*z=jX@y+L*(qdl^o* z6!B&NVG3#}i%l3y;!A7)L_cdc|^) z6wK_lciMJ`+n0*XCbL@$sl5K(w#TH$pSh=`%yv$DdZA+^sv62FY{~DeOx23KjusW6 z{LnC;YZ}uUO{(hU7wG}?xUrK>ytAgY5&_qIs4M#leRC0!jXyzttO1e7w|412feer_ zhaq@YV$9}QRA|raFuO>GqE-gvT`}$Uhsp;^HGf7niZJo(qPkJSh6K-;&Be&{K9ryt z%TRJxiuQAp_NvBLR5c2!GF;g97Ze9};5uJdG?U4pL{Xf%vBMJP2GcZpk+`&xLkH4U z)Fmj>HT18A+}PEN7qHvhp_u~JQ2-WAjZ5X{?p)TQ7U!*QI2|d{-gFeoT)cg~uzU76 zl{B&RY}^KzdI$5cR!p&UDe)^W^SHmj9}jzjxlz^0dr4?BLs*vO_`m?@j0~f}^|no+ zseUuD;-kIP8N^ou9?B>g>3Jm?ZZ84*L#-(W`b}FINI>0OSg=sGH3=b--bQS59M24= zuE1ORRLE6S>4rAlZ)Hxof%b@EX6mG1&E-W!z5V(<9diqRYG_cQ7K6{*_;<7e0t56^ z9fr&fBQOIEL+uN>MZkE&{E8YV3sQ%%AXLDNUE_5hhL@Ro?IapmkamPwW3;e2E<>!A z$D`1ztnxwnZ43Yne0b$giy|rU$b=s#$&`9>2#fnsruTD7iuj@P ztV)Z6>OrfmjKRPXCb{%D${;DT9*FA{kpV^_$VsV8x?lhS_WX_G`T!Z*j8MF;_oxBo z9aHBo>b9g@d714#V`hz(Z<2|h;c6*iv!1HaRMh?a^Qw03Ea=NSDNK0!Cmsr*?h(CH zSgX{QJ&AsIdl8cX(~63Gis3jnBBR5snnwEVx(i~18ZFq1kb|1jyL-wEql`?dNao6= zg4Wu=K=o}-m_@3#4DGfPRgDhi_-8v}=ad#RUHO_y7Ci+xf`K7SR>xn5tXOlmucCrv zv#A;!QVN9RcUrGHFtz_nV;uzgEf%5Kt7D3)&C|ht7-tLJvA#NgEwpl$W5AZ z_1zHtVG9b|eX0s?KMJenwxIZKN7AoUT3-_vs!`YiC)`P-gQR2LS_`|Xes}hsRCHIG zuItP+pS?6v-#ouX6lZ{Eg}jJ0?1x2PIDF6e+#s?CW&O0qwH_HK&6#NOPX#4Vy|m2- z5`2>)$e{rZjiX$3G{kpTXdM>2Uoo$~^WBbv1&~UU4Cq}!*81d%8e`%`+2YFxF@|fo z)N060#7>%9KfCmH5G_JbVpN|QoY(#x@`LBB^zi7PxrL zrT_aDX);`}F_KboD6c;S1#l_jB>3LV#Yo3FQ$zXG8OT?n6(K(8(ipF8E%hcx&(_GJ z*w0>CS14Ox146LTpH1^7oa+3NBwH|1RiT4oQ?K-@L-Ph~)EIdHIF6jTLa02YF1`2l z@?A&idfKqCk|Q8fj{=Q0;cY;J9-`HGJAxm9xG2<5E{AnjbhsE1Rp+8Q14gCfYk`v4|^}z>kjkPW7Ht_CyL8{yxnG|tM61TeQ zJ4!6Yi5X=?3+TY70lFlLpC6Y(jmNa6 zj*Md<4vJBZzLQlycqb7~?xwYXCd;&8H*uQA*@9>-$ElzXZ0uH1v;V4mzw&mp)X(z5 zl0%_Q)=&RzId2$MvS`#yT0KGYv}27>ZJOR_J~Tf|Dw*lal@0Qem?C}vHloHDujlVs8;tUpAmboSr26n!4eeK7Fqhz8nRS#y38qm?F_c5XLH|Gxj3xJ zwcK1wcSL}~*V}Tiy6;2# z@`(@PS95Y6dl-YSky|BM#!_K{$F)wHYoJLvXT(WUFp0rasj=9yN1CT=8jU_AYn0nS zZ$zu#FwC<_01=^r^G3W8GCt8>_WAbsfX`s%@4WS@_!7+OH{#EzG{qbhu#C-hjMegL zF^u^uAytO2(p7P2i{iMdb^#MeousTYpj6pwgxM_nOcdGbaN0|8QzHWj(dSD(Q|VGH zm$Z@>@+`4`SkcAtfwG(TJRZP#4!C8?K7(ot#{G|kDXf<~Kj@ow8aG*9naZzMA?+Rx zhnu~FY4CEXLqbXXBuopq~|5^nNlehwg~Vz6JGV+;2-K?vJyCw{?28 zR0knV&rVuVA-U((yN_{<1qGw-xqRofmA@-3-P+e$BS9$cqt!XE{hLxmR*P#&}}-}q+mRO0LuRL ztsO$ks9|!Wt&XO)u8VsCz0%@5Iscu#@THQBo_4MO_tIs5UqUt_9EE!luo9|BCv@LA zk3o5nF7S3_?4}IBHxTHj&`Vaa27FdKp`(V##Btv*=H;OL)3B$~5_laQ7v8T<(Y&Y8 zDe@fYw`-Uf8o{!EpYVr3HVmgGadA(HU?W}y`0TGMl8wJ0qLIm@+iq9B1>X#DtY>~fz5y19v_O8fi)|9l+lS`LQk?x4ps7f_5n zDhELc^We0mV+`Au&Ov&*eTbi?P8!TTH#r!0 z4nTtjT?qnyfI>Bd^7D(4#3yp?28Sq2)>TaydlcZ0#Tb4Y+GNcD$0hPdrt-ZW6=k6E zEJ7f%m7T^wcF&N@?adTdD+;$ko)kl*IQ2kWT)_`hcrpp)<8U)6d{y$Hveh|B0r+z| z@DoR_v6N{+coZzbd`{vF`TL&u82hvC=%G5M#sofSX#)YL0?nNj;c>q+vrKj`;cddb^WG_F1fptCaHEU7JZqQr@tk&;0T+sko9OP{ zjrc!ZUm-jg)`#n95P&%AZqCm=5LT{Th@CqcpufaZG5HU|MAmcLHOi zU|vTX&M4#}J0DK?RV3K?`ZSG)g**&daLMc4-Dx741~vn7aItHl<|+Dnc3@isb0#~~>lQnjc^nSDB~UXmQbHO4DBhHQL^lG1Csl_CPm}WO z+QIf=cKA!ER3^pZb{{fZ*q%My-AEU5Q6s%%5*q4g`KbchBDk6w44K~Ei;Kn@-uN3> zMhXJp=%R_dw{T4kHP048(PLUdA#iktG;z|RTHMGqzRnneF+sfWv>iWQUSv;}D!z_H z7yJzrSa$K*U9jV*-<^oMr3`I@qt~8!)fT4P7S!FDB-<4Q;mGsd0~EO>R)%dmf615Y z`4za~^Mh>{e5NZRdKc}D%sW(O=aIRk*^X+XuUNQ7p`!&jxTTyL!DUFvTMRswK8G!y zPN1DHVy;|FD7sIZ>DN|pZ(B^@Erc5u%)$kgFWSS5$$sO2_?k|Q_f z)s!}9oHpnUJbg|+CR_h+S{%RWv4roD_%p@dF7HSqhkQW%@W(jpK7&&xYN+p1CX5Jl zS-qWhPEsO0(`OXLj;N1*nF@0aqC4f}j^jCE@JQh`_?M{3Ibwd~2`+VCp1YdYCbp0~q7P`El2V6m(T$5klV%mMMTle7SokFbz(#6@+bp?>I$ZOo$ z6pH}v)+Y+kyo%{9YzN3fKito~8B>1Gp%}O|fTEGEX;zDSJ&KpP6Fs2xt70!!6jYKo zXoW8qWJpEX@G~rC3!RgLCG~PbREG{4U=C~szIh~zaRga%_B(nlCq3|znzm>*{HEv7 zLWT5fXqVwiyI<>06hT4cx3r@$T)}g`z`#YdX}ze3WZ&)=#{wbJoA1#V*Rz&UTVS<|HZG=$euAIYT4vV+JAh z(1uHge&^_Mg1@J3rgmo~gGl{~>j~C=mDo4DP1pMN!q2TBVsp?X<^(+IjqQWHYHl9m z(Q%Sc!*2Dl#*ikPQb71=geApoL-#wuoR5g`e*@YAaXQxcI5go(}WN#>+ECsJ#MVq<+aO3|Zq*w`@=KtiUpd5o{q<8wiSbN9d z%D--FG~KZ~wryM8v2EM7)6wqOwr$%sI<{^5CUwrab)NsNd+t4NJ)?HAtMXyY)ZS~2 zwbpOVIi|Q+42{oJ<-M02z1GI@;o8y3%{QbspwWk!pA? zd8vhWL~rsrM!AU?wVHYM(IQ6W8ZE5)G(Qq%K=051LdruebJGF(Ri?@L8%|pAg+8vo z42O2!Rc8RFv8Ki)4_Gc9{m=HUA2&!Xzg3!MWSZyYJV86R%{vM1Y(8^Hy#x5@E#DwJ z2QshV9J+Q~C1Bd5n4YpNr;bX z)To>J8Fw*<H|sVGi+Q2fafmW9bhsCWWExb4yEKy=j`1NNrvw3$ z6n|U=-8Q-%;jDOMsh;g4y?aB-_=X}Mj(O(*0~+RLP(QockmM68sdmCSf$ih?fxt;? z&2&}J;Um0OtCb>I5}VN;z`$xHjDN$PzmLNSx7b&I7{SC=rH~J_k57o+qQ}GV`ZJQt zI4Ac*>_>sA!f>=`BE9iGai;n$l9zm^xuQxNqmG4p8B>GEY+Q8i5k-o+^xkg|k3{t- z%@J{F+=E>YFw~ivs*O73i#la{_0H#?EF3G={J-M+L$A3=rU^8-c9+Y_N>Oil&o&jF z3^#BLeUAN#pE;X7uhE;AI*dx*&tf8HH%cv6Sc?88^n>&wO2$FcYbE5!Qoh75hYm^b zR3?+hYwVHQGa)ozo2@tBHh9^#M;=)>V&H?hj93i^6a-^QDp=0ata8eiJ%&_*s4ufl?gVK^?)=-UA1BM*PzxK;Y=ikR{4RoM;A0mncFgjKj3O# z6lPPpr5{)(Ss&n*_pgc37&D!$XRURCcuHb*hCT_ap63U*sKqE-+}xX*P52!d@DptF z0H||b(F=Zb-(hYUnA+O^5pHTo^#)SG+aR{PW^R^cPoDHNNaO1C*jd=^KzXVlRPk75ubBO+Sl?1<&!NM&_&wihU}sUS9sbv!}j0nKH!L2HPN8&@IiX70AN-Xk#6 z4xPFsw!#B}vd;-hA+O`jD-8gYij;&o7b0~^|R5&dJzV`(8 z6wz`(`HPK-UD@UwJcy#vVqg0RX%=dpJ}cHqBJI&kD1!KqWucwu<_F<`aF{VY~JuQpAq^kGdsuaV?xm*`p%ogSTk zo<6Bv5O-oQ@YqR3KI+#GUJj68vJQ z?e+!B0ob+r740=-Q>D9 z91}F>p-Q}22}Fr0P4Yq(?KcFJPAxgb%O7n*V*?q~hC)JZ*gn}fpXaNEG!mUziT4PF zJ-i-|7TAlU1~%1Uyr_*zK75;s$!NZ_#LmN2t@n9~k5#%0ueV|CJsbIx=|icMx_(to z_47hVzMp#+1v7k+9M_&l9nKq2KP%m2^hs5?GKJ*DmmB$V|Q~DdGo;{kGh(&Ce-&_3M%LFV3?O zl1tn=m=_YE&y0>o{?(8Z>kl$WFmVZ6fGlH?aFc!|+z_1`A7>QC@ZH@pfg!<#64gD- zZs5_7nL$r6MHn?y@6L`EhN!5{JS}HwN!&ise}UGZXMHa)ByktRF~yED@%rRvKFo`T z;hviLZnJmx7-Ipt0*)tU;gLU_0v&HSm88hzX9XUoR^;?A_u%1V*d3VhK^P(xBK1q; zz9E6jf7+fTqX?OyeWr8Gf41Zj`d?fF3K>|M**X~gzvsVx5q{x|{0r&I|4}gn2g2IL zFQG0mi>AR$o=t-Aj2o2zwk#j>6Ec5(K9Pi4kKi+5KT!Q73@ou> z;_z{aZKteV=Cee7OiHis8Sp$T>`Bg!KPxJo@NP0H+;rK7Q3Jg}d1FLPRxlB;L$ zl!JtyZca$`=xGrfGvOgC_S!tEgF9@80u`s3$Y`0;GtTKGr*pmwxeX1*D8PD3_o0(#t!`6|YwUXqyJkGF@938(KOduwjBQaREAOIA&DQ-cSJCAj z2Km{p3i`WF8a1d02-*oSy`;32Ifrlz9XiKag#EZ_&xmO=1@b z2`T~_PUTi%>a6Y8maA~TSlbwVO^X7>rmBxr+f|w}b;RE`QLY9(W09U#^MT0OIME_y zHYn|Ecb&FWKVvjAW1bz6AU!Mb@yG>`a-(dDL$uot+3!$bAmGOhIh$pheHE)$w{5AF zK_TSpKO7mTR+yQpnb_c++sxup)yt{SQ3D>zY569gpCKX@HxYV>Xu0`a0|;z}D{%BQ z740AsK}Twg3hTIK6m&k;@2Eu1M8ZUtDxg%li#Bhyi^bi<^X@-QI zGxqM);y2aeZJp7r#qZ34B}fWEt7}~Vpz=@G9y|A<_@dS9zdptLPIhErK{P)Zcp7wkf&bj{%?2FdIG~)W`Sdp^QP)e{BP6$8@Eby20)?TUMwG#@lK|JA`c$=M!5INrh@Ve}Ub48TVy6IzSJ5 z`Yy2YOylb?X-7~165kb{aNQ;P+(CCqDpEP1zJ>uV9+XL;cWnvD1}>2V^(>wQ*AN#4 z(~v-a6PE3gi$<{e3om3b>yBXj_r?GMfDfb-CRbo0TVf(tgO-3iahghHip&5#uCxh% zfu3TgiE80WcAIIaYIMU~}+eZj28;{?s? zx9!oQhamUNB6`mc+u4xs<@}S-lWje%&GtKh zfOfB9BOv8!Fzj2RKc0cu*TPK;nRYjYoaY#kE4vJ1!ePbj=*mO`hCBvY06EjXpo{)T zpnK^7Ngg8kUhGKlwoRCH2-1d_cY z00CW70|9aV@74Gpxfx$9U-)ADLcJQar{Z4xN9Neh#Omr#bWz>i>}%PWpy)qxq(S_m z^oTt~=(xY^l2!wJhb7aJ0}_>mTFhJ5crD9yEzT+|mdi{1EMdwC9X0Ca=dDkiwHA06 z=9isI=gmv~Za>zzlE(tXlBPD^AsjkicqTYDI6iJ3J6=}*=eHryN0Wvt8RKrgQMU||RC*YIEK9ucKq)^66nQD%xWRMGOX>Wz^K z4^3FGF0s*+Zn-9)M^z7HBS*5K;C z4n{*GHa=T*wahZyNs$$dOA)70Q3Odm_{uL?h5WIHUnrbR*zh5 zb*VuuhK|9*Bc^_~ZXO3ZeCdN?VI5>hN=)}u!(O*^sZ6h7_alKT^eQy9(~<2aH?YEH z_DGCI4`eqe?9*a6XC`Wh(|H+Lye&QAI*KH~U>e2BsoK?wzAm5FY`|)Gf7}w?^0#eV z?zC<|!r>u|$e62<34O+{5=Wv>qT|?=rYZ}bp_G3Wy&il2D;V- z0ktfel;})d*%`#k<4qB6O=DeqNt4aQqifE|s4XWfvM)+c)df6~%l=cMDL9JhXx}vT zbO|bu53^N?^I5yoxF6(ObD5-@n*l)D0hq9%X88yyi(QC+5m)bvK+`QCiMzMC^NWVH zn*yl(>`vn4X+V`6>o-d};}d)>swA@lxi}53h`n~MJ!!OU%JHekn=oLL=fuxOVVU(o zU95zu6>eMUhxf(iu3t~vEBIppb8fwQ^q{~Nw&nJ3>FIGhGu(Tsy-UCzvlxT(n5uv7 zQ1e;{%R{Adl%_atEa#k*?c=OuW9rZslW4>=o7e8ZSdCiNu=k#S0jDD5D3HXR=p^;t zIe_>Z!x}5sRjeT}a#@ktuaKjS;o40p-UFBeL z!Jf+NSu3)K7Gj#qM>Q>Vi7*l{sOUPHL?Qm&EiKLlExy-060^hguI@wjrqNXi3AZ}D80%N9JGtaBYbG?T_M8ZgXCM{59NO%^C#U+03Vmx}8~4>~Ul?+|xqE)T zg}#_Jq=B_`!<5>L!bqwtSYB`p`x$XHVHEaH*%p8}?gCdPw7BH?5t%o4YgRIZ=)hvr z+EaP+ET|r^(qo*~v3*kcvn6Ir)JT9mx=fk+oZ-@KRl>w%>lYtF+Mt^N<1P%<%sHDa zUPl+dk?9_-Oto?vNb4UM3*c>-$@^0lF`fYZX=|no#b47dE%;&N)wEC?7nao2o z{r)aQ zKl7jPzRi@X*6~z?Gzf7240E(1aGx&Rf+VfC6vAK+t1R{R<8&c0aBP?<%TmZZuB7dY zWzX57aNjw~1dVUFLb)Q`w-QK`CfcFH*IlImkGBmcDc-9l+a_8hJvh=8^i%Ft{yp=RcD^(uei18 zFM(gdA#JfJV~R9@OLUvOiYVgL1|wnGf3XKFIRZ>P*lG~kP^H(yHU3|;vNtjIlMdkM+r z8A#8ftvuZxSqGRj{d#y8_GO$E;kb#(Z`BEH6=IGQUC=4)AVzK%;%JGcDNVuSioUD5 zJTO;5D&MHh!5Yu%Duy5yB&TNED&3N5lSJm8ifdC&_N z3KB6G#f4WEd|0|GK;{^ECB}irSTK6kX?OU^5E)j~C{^!=*{M1GO1M)QxdT8d8dO!{ zqHBw|YFCFodPsrkP@}0qxRO5mRa%wg6w8!_r9zgfZgH4SS#a+tok%t|+zmR(FydfN z@(Ab}9-ECKKzkL6@Q+}zG@6WPFnqtj2Z%YF_a;+!2iMv^jz)=Q`I^iO1DH|)z_(Jx z^t*(~ESsr`%WgZ4+AP$hF;^8)BU3GkBcC2|Ti@&!g8^d*xN6YF+3wC@Zh{If=x&^( z5ySZa#bKkd$>6Y8O%_Q}EXKZ)p6jGBHe!6meexNLnw&Rt`#jl-WEhL_6wT-})PyPS zB&u}dra-D}d+=;C%D*0*GtGMHxO$#Z?G81vdI|~X@~LJilu`+dGkXW}_tC^Bj%CHE zDSioFgFEnmYv6}k)B`am_lp?hwj8=qZ%ham-t(id$q!k#emMBu00jQO)Rw| zts2cu@pA*xOHSm0_t&UE^8Q#p)%+~$o0RfN5?L#3vzT>5{u!f6U9rEIms&!kdM4N3 zJHx*@g)7y$v}F?~J78W%&8jqc=Eu2mOx9lZOh?eqT@QHOhrgyF4{8(afL?h-yethy ze}iLw)Kc%Qup(E1hQ%B4u9@8G{jI@eUr6AKumfk8?c(f!$R}p-jTIOB&WH=T{fG8I zH%`)5W+HHdu+$hWHe8=E`Xf}%HY8N2m-tShBp@lqSQD}uy>%qBs~LQeyh^pHd}4H# zn8Vj2X`~QsmVQl}Iy3ht<_qp|Z`ifABDRo`0G{#6xLbQsOAdHNJvb%lI7i6OoiYK{ zAGXiwlU;6EuNbB?{xR1AO(WLFC2kN-X>+y^R4-GSdm{$(0Ln&lJQ2BI3%)jz^S8Y9 zKPM3e)IM`j8%v>Bag6Y`Hk%Qo*(jNPiC6fU4g94=c$-kj`UHcOeTLLIAql!*=5oHA zV*~PK{c}wicbZFG^`lpls%B;;x%mTsrU1^o&mW%t4f(`DZVSF zHxMF}RaiJdJz{WFKLp5FyqHF8i8QQ7f5($A7iHh&)oACZ1;_~e6wsVKVJ4RO!B{*% z{4LhIlu=G)SJh38pmedvPO@>$&qqkMvsHD`qW`^1P@N~9iM zM-;0RQ10W3WPiopBWH>+@LW?gR2y8aEziC_(*6$EJ%}ANt3&um{)}XU8>_zE2zTS=D$LE;1mh%R*vypI_dpC(%7nUNWi_ywxj!Xw zz_j>C^=>lF7Y!l2tM8Zicwwq52ssj`BL5wl(2VslRR0kN#qK=me|j}D zhda{UIk^8p*Zg>~`>eIw=^^^AgZ1s>C1~*bBH&4d!wTr7J@8ltV( zPtaVEdGK2zC2f)TLU4yS_h1w0pGcj~5a37DFIilrY2M+n3R+k*TIcP!6jyPsou0=} zh=td2P^opo@)49a{d%vd__B-st*?Q9u3#ISI=x{A@AXP__(BZYA0K{iv1RzSf?Ij# zqD>;B@c}i~iYv@!Z2VC&U%qL7>_~CO4xLNG0}JuwyGOg*?!3<(a!H+AE<| zeDLDt*{bk`)F$bd0ez7n5wCk=pS<9V2u4A}>7#qA5O}PAc58?4fRkHu`v0BN0-5fQx$uKT>*)xiNPGOF{gO z%o@q0{Cm2$cSwE+gdWU;9;wj)_kNr4vmtYnfAGF^%eI#3?jooA`rRWl|0B%K!djSA zrV)G7pHjX_wTBuPy!#s+_~Qo6{cF%7N6CW9J*LRuH>cegUXV3Ld<5(J$PAQZ^)jz%!J+neKK+Y!4D+um;(|(a28LD`GicaYY<(ql zB?MAeCqoKi%d1ugTMA-RLWbHIqiN_|ylN#0+0tKVqlX_+{s!J4CijeptX*r<9t=N` zZ^Nk!D<%(&9FjH}wT$6^v|rXZebWG+&8;jH**M0N^5|^O1V5uE*I-z82thTJbTK`g z+vN{eWaggW!$o1HL@O+c*W7uPn7o9Q@Ks9rMza9IE~7^shAlu?W`31N$crM>Os3i{ zWA2LTiZ>uOHlJnTTC96bfq4WYNcHz`8WMXGh#o_!*p<8#)ZN1tMz`Yf6TB;t zQtOy#{K$f6*Am&D^eEqGs{5WkSnKava3o+Dk^~(%_viFMhKY-^!+1CEgS_Eb^>nt| zkv;DN1HoK>ib*=?vV$jiOP)`QGw1gt0V1Hu%QLQ1pNRVpTIh`fwOj83z$)70WsmaON$u>huGW*PkY zyM1TDd_6d~cjVm3QD#FpGEd&3zgBZl6()WZIl zp#{w>6UT`;omr66K5#Wr*`aUZ(>>IS4?ojKobfvb!KDNLDH=!@9b~l*6HeQJ!;lR+ zzm7@#gGNGWrvbyWM?$Vm)eraB;cXf~4<93B+j!Oo8LHUDCIjIX{redH8=Bt(&+BjA z4@O@6JtR%9m|DKwGKI&eLSDMJ$w8twL%ShnJMrYEJo#1bZHpQ~ZhKghG6XGF`s`$V zQ9)sb_VDV>^-4K~Jr&^ht$^m63YWXq1eC=b#mI(>OnlG3H+9v0_Pfe`s} zuFHZxl3$*91D;|v`F18qc@iy0?s$ae55e$Q}*Cm1lSHj-d?EP;COD<(yjUWa-~Pg{1{;WTp~bBLD0A8fRm$#vmIzZDjC+#m?I+-lJOx z2n6Ii&^!5NZF;ess4ltPzqGe zOi9?aaZ4K1kluGq$> zY5nYpMkuFdl(iRyeD>;Xe3z-)B$K2;LV}Xw!W@QgwKu`Ya{Rl}JbAAmq3ti_(ok*u zH>zJwJiNd-Bqc2Ev;uU}e~omqrCAn}yPCTrQ0R)DN+Mf-FTt=F!TJhl^;gabyt!MB zwv?;s_tzYNFzz6od>?45phN;+oLSSgB(T`d>UwX#yy>v4r^ZGkKdRbyTunbS-*x>q zZHN?6iuGANn>`z+7i!2t;D&758BRoAb4!C$F$8AE$FQ#CK?1dOJ|@^qwjp`?@;f}& zRTf`GL5>r{chsv*=lRb=-{z7!J&h_V?$-R>{m!v0htituyOk?ygu~?rY@nr(^u>Vc zkeaKcuDR~M@9g9+-Bn@KUIsR^Udd(!*0MMU%U${NuyF4C5)A!WXii!939;!swfTSj_(VFC>)FxtE!yo70duxaF_oKUw zupH30?1h~wNo=cMJGFf(JUVh*1XO6;hoRRNx`U|@s}lWw1`azHB?Oy5Zmp3S<+Rta z3j{E|x*Exa4gRV?hbPKb{KKJENFenoJNDk_!!GWjXps>Lgy zN4UUtgN|ME2{Lzq+@nZDx!`osmU2{)HLRz%TAxV6wa%bQ(!bi;ABhKyitlsPqA@NE zA7;hnTN>yqW|hvc-f^5Z&2>y=Iq#)i?^3&WjZo?c>gC?h2e(nUp^ez$8QB;l@%(La zNsuupqPph=i??Is`5ld|+F!#p{z1z#1ncqp#U_=ykJK64Bh1G2Jx<5L1*C8W5vo93 zx(q#osgp1E0;tZmeopNrM+R}C-n)itNMUyoSi!IngFt02`g17B%`D5xU0UE~v{67a z*J7?9<@S=)dsv|jS#EGDwse4;d{jE-Ce%vk-OaEY3UuC6pBKWU-mT5QPWJ;`5kv9M zo47U@AfTWBr_=o(bNq|z3tzln=vUIvKvF^0`U3>apd6x3SpII!};~FX3yV6>hc}MQz!H46?v70X!kOXmRi5}E=w1kdn71ips*)7r?=R!^Tx96 z0)c@VYgU#ujFe)L=+tBDeD;_rEzl@eYq(X+JugkMz`W<)ftkFdSwIM)ExdLo#Z$!k zDT)8|F38eb>Yxe-?yJzR$eY@dYqXrQ0A0*)%n(b(e1nVF)WTMI+uW*NAP{bRtmjLmrEs!4nt%gk3n}kT&>lx+d>zPk7zvejkwOXK zl8!cW13dP|Ml*PQ077W6BjmeYrx7D3NRQb|hK|6Vrxr2BQerVf1(NR{2vg)UD?Yk( zqEgnoVg^v_1U&l_OR!+08$&bO;wJ`~uGzvdB;ihNJuylc| z?zu_e;YCYMlA!qKUb1QTbPoYQqKVoz>s-{pp;Y#2^#Y_|Wi+7Ucd?e)4eVfJ3FA#W zg~c~b)T99=&`fCJ``qCgAEw<-U00){&NmtWh9?32Pn~7czmRr@mTd-C-!#zg={W6`aNgvzKJPMcZIr)YdF3|;~aI!!z~ zsX~|;q4r(SpgQ}jfW+lHUmLo;TTiP*y5U9#Z1Hp;$yp{zMko!qaw7E+B%tiSlR5Jq zU^cX$0%~T34;ed9(P5;uLZ^oxD)%E)d^=hJsSV-oUfS2I%xUriH<~itz#&W0lJgBl zOH~R56eo9$=|6nRNj!UBwxA&zoP|AfP{E{~*!i{CkauLvE(*w-(27#`_jBYdhDV#F z`KuqGAm&fhU}XFZcnspip;7yJ_u@jjSM1)5xz1aaT4o{Nf5<3AjiG0N?}3lw1co=k z?w?hQJ~}>Bv_N@A&4*-T=Y=0z_cHDIq1ZAm%WeJ5V)9j;x64Dbh8>2*U7O}f1M}F9 z-}u9x>8%b`jtest(Xa$=if38Nm&5bd*hlikHq|R&Nzm5p5~q-CSPsOA)VsSnvo}iS z=^Q?N@Csw2+8C%D2^+k4s8F5nW4H-7qBxPA#@$E2kcBbZW~XOFrm4?FUZSmM*Mg=x zoNCMParrWQ%c9cO0n5d^ue(oTbp_B6gq2&D|7T#SkC# z%Oj|Uk6$a2sJlq4fmNtd+$Ki<(-pZ%GCc+In`FR}0=a&mLDzvm8DbA)&C`!a_SPVS zG@kuaEMaWn%nJNWW!WrdsSSlH*RZBc$DX%azJ4$N4mIKN>Tr#)7AY7C;WYw3=IMzW z3BdZx2l4paI?mS;)fawOP0a1{OOM=O6()?r^M z>5|>P7Z;8rz3!hptZF~v$h9RrOVHo`TctMmXQeh-*Wjbor@nfB{`~*(BC*vou+TFx zqA{~Jw)ux-e^Gqli|z|tcQy;WU|?WGV9w59q{3kRX|Jn!ua<9rchkoFwiVy{ZvVC+ zzWMd-TH;HvG11Xvruzm)|H7xLrk3L)W1!R8;G>{oX%2|?rDE@_Bj=c-VIqr<{`Euc z53Xo6IxsL1FcUBcJ!92(F;XyAp#NHtfPmnHht>b%ANY^oM4xX80+O_rHdgvJ7Igpl zX7nE^CUmBH)`pfw_74BewoPBQOX31!KCro~Lka_fR($8k1HG$Jhw z_-5*_#%YE1;;%<}uY+wI*YErMt2oQ~eGtvN}Pm0PRq#_(XB z&c^|84#JF=vaNbQH%OI9|Mk5le7!t0i$sBJ360a41Y%Jx#DNwuZi{z`-Di#;%FI$4 zM#-8od+`Qq3~M}IRJT?x7x$y9xTm3yb) z6{~@!L%J-USS+ZR-=cO$33p;b;QMR;Ue(5E$m|e#=4={3E=*)fqGa-Cv7X$q9$$U% zYoYq*G6(gnhJx*fK|5fFSgBO-#s8>v#UkujjtyC|?EJ&bbu)CUnf0lZU zRbeS)%4U&J_w_VjPe?1mcDS5FyDKUL<=n#w)Ch996uuaCDd|7LW{W_~GtIkTflf zJ47XcX3htF{>9N~;gH#qFHxAO+8zW3O)7T}3Qa0!PZBE=SE5wd2;bH*yxi?d8$3Pc zHIAgLHp*O7uhS|Jp&27TQC@0Opek{@1O=`bhj_54JNyOG33yz6gAt-a`p}Vd-h42! zH=;59itq=xlUzGH!V8@LGIW??ra_#^zDm({68UFVMib`)R*Yh$;(@lVHAnZ$c8z53 z;uv}HThJboIol%Z5DCmMR#F@r1IdPfc1I*hvmZ+{rrbI*FS#>0TD9LK;igbS?$1qq z1|MltJNcHmgzF}1UP*rKZRkxC(QAt^3;;KCTLJzDSrS{OVa_&|iEClv)`DS^5CDGo z5&^?o0>EYX`1qlVE)u+t&T6YNMm@SF5GW65U@v(@EG|N?{O>7mU&3+qQ<*#W(`-fI z^NjjG`#t_o!om0t;rL?v!WZ)w%9S*}%;Mh*8uLdf>xYzn{w=A}MEy}oLJZKg)V%yw z4rw!cCW_YBYUm=dJNbww*+$I!2>dEHz%;9FS{(?UTKAI9w83$}<>HYBtsS7Iv z3keXSD^l@;Pq5{FAV*XVe^HVNh^}9AY_nXpF<77~GZRf0X8%QAcF=*>$L$Qo>|(23^8dy4pvcc5P`V|EZ|c zm{8PoAOh@JZ+Vdkrm~5);yjYwWg(Q)hdsos|I#!XaaDx}0i>#9%0ZZR)-^rE< zl^=}pHBu8P8DYyzL2hr19qCD?A7xpc^w z15VA-rXabZ|CyF~PA_inmb8 zN69&SVNTr2IK%a1u7I-b*#r3hT96@tzNUpQSRF+8w@)*e&y`R5e>@`oPt!uc#@6k> z>;wO~wtg{x;Va4)(&eQjh<^R>$`1}6E@G&#b0TsbBEYo$>tAM!KtS2jr}_G`&52ZM zX88z?DR;ATCU(2~vztOpdGankWvF3RD{qm?g_2Zf2Tv!^VwXM?QNYHsbL#zae1>xS z&rd^db@gZ8)(si#`<+_ZBl+?B^Y;*q=^AY_op@yzTmL`hv_81>{@mVq^a83+yzTyKyAViL80Tu0 z#;sar{J4GeklBxXkO5=C?N>Z*SvgAwylgt*%-7fV;e}RRn2|<{)iiz%hGDlB>L9+m zUPc>dx-O7?K8(-8kHicEc9hjd8e1LQYHhX^8z(=%w-`D5h+j(}Qt~wii>?fOSmg@-h*kPb?zWT>tSR=uj zum4oC{m--gzh^M~Q!l@mzwj013+aj%GPAPCJdsY0WkPyT2J9$yg!IA)2+;^k*a8eI z`ip%<3MT6{g$?gT_;72ImuU39!D7Nkg6CjAXm zxz$(&E<%h=C#(Ql!`rN&BwDPP^8MA!xzTG$%lezw##-To0lWx$f*2#exI)RO@J|@i zXw3oY>sE7$rIZVf@dV1uC~6xqG~-$?zb4GgS$nS`i{)?B09C8jCmt{kv47-VcNv4n zrEyTug?2(2dY<SX7&Ul%7!m^U0fi45 z0d6}T^E?+zRu6mGD}s``lvt)-swtnxSVXdy?vIX7k6FD}|2+r` z@a=tqnGR{Tpg3;XcNTjsf;Cw~Hm~)|J}i);Ael2u5hSoi2bk|UEj1_|mmT6&!}N5_ z4~P4P1iTz&>!7#S?YHyMO@xXR%!=KAi*{Lu^UXMigP6ph(R4fr%EBu&&Eu!vJm@4S zqYrmDf&-Ias@{SV9!aL#Y+l&p4_*E7042bLqq)he_iA^@BOeb(I-1-Vhji^K91Pjx z5CDpiBP*aO8-;wFgre=b3a#atxspDPFL0`t#{eB%f)brmB$J=fH09E` zhjy51utC3#+nqypNt$4KD&Dz=f_i==R##>@hI?B9iR+`r;`O zLIvJT6p1HQj-FCb4HgZ^Y-&;@FX_dNmJ&vy2iGM-5AW_DET5@s7%-ff?HCV)t0L(? zLYU(xSTq6}*~}*-v}XeonPEtotz!rkpYN$9_B{5ymXbC+CaG$xabnF+RG(tU2Au_i z;KHNTG@uXipfBU9Za%CLOFkamsvz}=UK{%g!%!ytw}lcz+?#4wvMwO#patVUaD7Yo z`|NfN0-6F>Ja5WWGp~?@J^FPUoe#jzwKcOdk#C=o8FODuf#E}ZaZw*dT*n?9qrfsT z7ZR>OCfCbR!|i@|{_F6#kp2a``uW9u|1|vj_h>5fKZeH_^B2CNd?8(7#rku2@XV4r z9ix+flc%K!&@a&@4$I;X$|@lQVNn_qm`ykcZ?}S3(HeD*qP&v36zm7a>k=Vw#^Do` zQp{FeUQ3=%W=bUbczQWu`;DerOE2O|^H)vB>#B*ahkR@O_wdh4_AB+=uJs{4ae*yX zCC84*j+&oO=M911x8^LD0s(f>USnllz$CoqI8ckP(vh$pQfj>`rrftaCc3z_;+nXmnk zl+x-HrQGG|@QhrY{qHu< zUz<0Y!UnUV&u=~W-zGgQ{}@|e%wPD5@`ZGHEsL*aSdCIGD~9EmEO$iac-K?#wnD{0 zRPu;a;eBnl0?)*;<5OYMCOs3v*>h%qz}ECN5(4=pY7Tv^>t_Woqr>4EqPk@ z%t#n1zK6)_TzK#5mj!YJKio(r$L7`A36j^J{Zy_B+Ji7sglG?qT6+Q$_54$+Wn^gM zxtzGjjs%bgeQDRq88=x z*5@g#gXmQmzvT4+LJ@~>f+&-y52eg@SIy39LI7*h?z~oM zl@_c;Ve?`ecW@XVmY1c1W}6qcLz@=U0Nm%>ziJRFS_k~k&z)D%=iQCuzhjgCk5Tf) z`-QIHTPG;wfMhEj~SUl;KTI zmZE?;uxYTNX6EM#t8obKUcefUEw`&Jf?gCtUIsqHfFQun0ZwPU&k8jSa|LU0XR0JB zU{_uuhb_!~qDQ|UhQKG!YW1ou6!;-{Dnd5+A`0lbil~cpAq|KM>XmB4#UO}q$?D5+C5Jb2w)h1&Y1aUoWhJk1ZNKdZGHaVGdTN^REK}jcwVSrXA zsZ=xKbwLw)oD$=3K^ifJDhjHg9?sbR9Yh|cRdge? zCI>C8#!NOr{qMO4qS$s#7?r3({7Rkj4gHzeXqme)x^!KajW6jYrNFBew>$S@nlh9D z)GT97lW;hD?8x|pA;vQk-tSGuNB#kr!y=AD#?5@A$@p~8XE)$bO=wg$zM(}8aXn>W zTnCu+xD>DcbQ5E zQ;R}lSlS8-S|jZ~O?EDu>!tPZV@P4A1eN;`>mTWj;bV6>vWGXYUvjpMjDkGIY|vz- zN^92E(}14sQOU=#mR@`hN`sW~vns5=*de(n=h7A|4?sU;NoP`{ixkhBLC^snxmFvr zgeCN#=vXw=OA*@fa=mOYdgC>9`QMLZGb=08Ep9@0pKM$D zdH))zHVxW3^IWpH#_5m>}3cU#52)4Tr5nxpKl&sIOSzwu?)< zpDv|hZ^_)a0TSzuC6EE|P}na`kJ~WJWJ#c}RQun$%$%YD`9JPXR}}{6NvzqKDvSq&f98+r@>U@xPVTx^v#KOR)r`~i3Vi&7k3z)Dk*+2 z!cmy(Vhkd)G=&xAK#hu$Q=vbGOIr0}JfH7Ni!D@ZwFFuhhsDPD{u&mRPwCBS4fQ!} z-r?Z<>Byl+fXdetQd{ZkSNAO=W^54o4*{I?#juQB#6IC2iT{FN1uU=4lvTUNrwI6_fD@IOqT_K&$F#)kv+_Ixa6-b~>`MQZ9{wKQAg2$I&5Mp)9LU~*Bgq%! zYW?wu)(T2J^+Emu{<2shhbga*X174ZEXdAHt2K%)TluU{_ZJ}}$ZW$GjM8h86%foz zXMk0ZQO6U8UVf?54?&bOfv0OTcLKDxt08kitajfyGVD_B&=b$E>K^ZlRM&$8F+l#f zVZ%tg=ChXt55GDM?|L{Q;wpLl-N+?`|1sb=#hT)k9bunWF5O?dM9OV3c8~|dX5_z{ zPk*iQ;J%#K5ueW)P2oQ6qW_Q8`#*0%7cXi2p3#JyHSkxbhDmfe{;} zfagN8%Qa1oFG0YYJwq6^Ew$_4VBfC<=bl~0wA>4m8zpz&Cm}M3`y-~@BM(ThdyBzs zbZkYQgo~Wz=q>OhNR)r6b1cc)MKlX1{Y=saPPQf)tRmnk-+Ct9X)n+VcVw^>D>840 zBG0QSDKJ8=$bu!E0S=kZ6y0NHiIyAk)GN}NwimCAQTUseV>T=924JCxm%R~}M?aD- z=Gh&=1t>A;#wKW&BWfzFQ!ll!9bv+hJ50h0!Mo7tTGMgJ+34(K>^-zy#yK_y0lCK+ zaz@`6j8hC-R)|O#Grg%P$w4EFK5HmPR!!PT)O(`iU2PYfVN{fBT;(WKB*nqn zwIBE2WLPZc*NK_5p!5g>=+&72ie(__(OV{5L1~i|#cTzK8nLhPM!sQSb@W$6fFk7v zmo*Hl0)!zo(4FZfrUR_FGR~7DaC(#hb4Jni{w*wKw$C#ffEBdypIhdE zX#QK6&eISCBUPG}dP>dX>5TlQFa!frQmh8PdhlD@qiAB}ChU;l?)+bt}P{oF+Gj}T>Xd+)oahFFXA zjH^r{<GOIWv=V!u+?R(ILyqUGfeYa^7k^cDa@%&(V28 zNBRiPKcjpOVFiUI;;E}r(;^IE2Hc%K-FTMSUp!kD%UwArT~nWRr?~AU{)j z<$(BaiyzG~#SGtEcwhRN;o;Ks0vm0xkA0S~f?lfHY?WlKt!4$622ymN8A|uMZ|od| zZv)l4v$Qo@)=>vhAinvTD(`UFhw30#fMlp<>j<%DX?2Mlvx#{;q-xkV7SEx3T3ZuE zm3R}X_tZ#RY$WW~o5(WQ# zN>q|C)57?IbVLF#6uUgkqo=K#7zkn8B5Hx@fdo5>eG_-v$i4cEHL#`Thj2SIK1GXq z5dd?VdB_oR`!k0*E;0+@aq@ zovukZR3|Vf$`Q!h1;W~D^W8C{yvv&MB)++y!=+iF5a|8%>5z@n*V>i|B;}*EybAs3EXY0Qo;gHbM>51m{bh?TDVQw*p|Zb%Wk}6aJq(D=9+W(KFD*az4Mj0y)4=Xn% zD-T=e|G9tiKga*se?k5;u)4v2?DxaEevR^Mwc%R*Qrnh1Vz-=Z_nyiJXxrNaaWZG= zzN)xB9+p$KjcR*+V}r#Qg8K0#DA~t)4o8iYQusXEd2;+Q&}QntWzgTDT%giMub`d4 zE2U|jk#uqk%c_F$ZF%ZWyWvUwNh9Ak$~{il^c0>s>VTCdVJxgX$u(Bl@}1Zj zb8`eE!^^6A{kzD?S};3gvw%iZY)}rt-Db=ilSslA;bEivKo%^ZTNqyfHvy^Ur!oex$^rqQ&%2ebDZ; zTEUzlP2+-OoAStl8n(N$ij-MN&syCXI-BoBN1y~EeE!t#9x^Hot*~h~ z`zRSSZLw%hLz!r?Nl&HSkzGAZq^-v63kPzon8XWYWV2y(TF7WyRp?)EtmWj8dgp^& zk_GHYI85O+Oz&-gbZZw_FUn8!Az|gQF~WYubzAsKnr$_#WpgWxXx3;|r1w~S zjVtYOUm)@kcD75GOeD8!tM;9?y&z@wP6vlpoi_M>Jt z)0aR{!8@EBGHFtp8Z%D0+8v*T)rrwwbG%wgwS65v=-}uB@|)_e#hx@9)%m^ZBpb$A zF`^+?ZS$@p`?#z0BA(uU!h(HUiMT}+FsWw}P!BN8u^oNRarDxaW;#;JrYy@X^%p|9yr110oc9!w6}#w?+|@VCbZwkeIkKB3KC zT}LVTym_|}4LJgV!9OQcxJ5HB66EqlNq+}rlcYPeEEof$%ScT>ACg!x&)IzlhV@>m zA}R1Urr6R{-eCUsPe5%3r&uuM%NIXuh%f(Vo$&vm3H(3a`+vUvv;X}5XY-x#rt<^$ zydTzw?ibc%7-&@ckRfiN9Pkj3t>X|d^DUH!jFj!J-hXx+E3^%&Ivu1cQuGx% z%gNHfs+E!VwpC4w^;HXtskz!0I~kw;x6kJZ6VwhA50CE*EAQt4hqu;;6YWP60l9Ba zurgorm;HvIC&_ArrfZph`(`#bZY<&7D6bt~H#hnN3jo+&y>74G8p}&gA%kQVNj6b7 z`t3vAX8IRxN}G$UKsD?I&zK1&Fc(*23^*pGkqem#e18v~K(el`LV)IxG;_8?RJncr zvzfm&CtSrfJ#!*4JSSLi)u7%jg7y#^2=OThV^LwBrpa7YS?X+CR;j117t3m&+Q^A^ z?gmqt*c*TILj>#L=}(2=g^_V@{lPCh{f) zTj8n~TM0P^uHEoHsdw56n+y9M9D}W(Kl(2OD{Hx3#h9HAJ6?UEht|o8E6^@NTdKz% z{;dTY%%E^asPI~vYzB;Ep|94RouAc=iQ#Hs9H>pZEalMi;zJ{DhI*{S9HAA|xJbKp$n9DNmx02UTfLKq57MxBUy5Eaf>PFdPV z@EWj(Go6vMRFcJDWZl*}Gb@SnR=FfXZ5{4Z7H0q>Q$=~Y1IPOQqUf{$zP*a^$!#-w zFNM(&WtHCQYNTz|jnj1#$M3_vr}wTaaZulSSp}Z$K`?g>{4-K9YVwj{PrhmhO4!#q zJWFk=n+HLj@gEt~SdZJUVJ_20TVy*(yh&pEysBL@n2g9ULTj}gtr|pfhRbGiztU4P8nz+6`K%kM((MgxAGa{i1h(e7$N(S8(mW2J&~lT zhec)XW}B zf@lQ<#Y7%xCD8;ir2AYj_3^XW@E*K?xZLT#N$@GScW=B@XerIUJ^l6p@(>My$U)we zA(+EdJPu(fnDMzoj|OTXq>#K{m!)%Pew7ZPBnkFvOW!$2c>+jco*?0iOdH^JZLICS zc~K_w9N#z7*PSM^;tXbx8U03P=7ga0*R7;WW*L58ZjRbEr+gkfwGcq1Jm7F zDq6PgxIIO~>ui4^EO5t4cx(D%Mv)+GxGehC1dualX^g~F2I)?#fQ|8d3D1Ut2w ze|k8x$__hDDJ_hui6lEX_AxW|(xBarN?s^QYsvjG-JI8Q;)N4o-64m;%$ZDF%v(H^ z+7YT^#_Q21zTcb_WmVj@Bqb8}7lcoEfPZIw8xH-3gcCGNF2`G*%y;vsUa2fU`Expm zaR=Q8>!*SJ`G}u$X$5iB2Zu(Fh3~Ef@4*lS5g|_>I|kn-nI54?!WFb&ghTsJ#aI1# zfs&(#CWYb$=|n;jU`d4J_edCP_WO>}5E~a-zMp)^#?G-6;n@#8VHAE>dhk=dEb;4t zIXTAcLkLM?$6EV$2956>p(eeEv^0GXuf^(WBQMVw9p-&wwj9(v0@KvVSM+ZLo<${9 z69tKbqAZ5&r4vR5!lin;Ns?&ViEMQG?JieVdD&7fkOHa!zT7_kt0~I%wwHd*JAzbT zhXAh%$6mD04!WJkemu}kVUrrZ-Ttk{fu*D^@@f=s5LCrwh{zukr6)xBePfQsvIcvJ z@Fh}dhGXX|?|H~c2`0kbcHUz8+>5lAjtj?0cUc(c-ZknsOt6WGCuIlJ0RP!UbVuPg{20FUD$)4ELb@h4XUt$^?%0&yfdzdMO^7vx+o^7oq5&?hyrYr&6P{NW|L-K#?~H!JCh#v#e^4tiF`>6gD)0_xl z8xFi<#neNr=~;Gp{zxSLU86r$rFZ*{(WDKm%_3D3_Yy;0!oz#BdzESEZ{VyFdZ&S< z%ml2L)N0MZziHV2Sb8qMv(%J#ItvKeJ{kf~aaf6yjQE`pUC99<%dT$Sa#lniRf=;= zLGun>Z5%X(dyi#qFbLR{*^u#_#V5XXKv?puv#a1qc^wa*7 zT>cXvs^i+}ERnX+4hZ~_Eo0ekSSQ~EdH;pmh(LUSP1xIx^n&bl!o8MW+oJ9?olc!( zYhM2HA>OjF66JXq1+>)6SjAFRt!re^%|3~$us8zEYx!2^H$tHM4HD5$$Wh2H|67s( znyp+0%KcU}MA5`R=JHA+mxhOaMOjsuDXTl$Fb$O7I}Qw?e=QW>NFJn2OYhiZQsqw~ zR7{&JOA^kZ;QdI)hzgKx;9K?#T4TGVV!63VR!Bj@!$t0t=RU9){Q+?{3=rbP84{hdsR+k#yrX#t_)f0IwF*}doSuz_6{k=Us)AznR$ zwOh5F>3B#BFT^5x2~a@acZAOGUw7%nUvwy6>0b#ZjSNf~Vvpvb&sTlQ&X11~k_6;1 zLu5br+ea+7L>q%b$`db4u`V>&*s)^?GYCn)ReFpbfoq-X))c)MUYa{Ep5IMWO z4bs~>H0qq|1sq5km;9w^?)d94LT8_po5n1+V!r zzKlO!VOSAvA`N^^zj27>!L~+HrBpJqr~@XjR@li^ag`k|Lo7=;1j^Qt*8P#4EU5M* zr+G?DF~|r7l%0trp40lL;}oy1Vwg*z)7T+T{QZ_FG)nSEZtWO;VOx@(tuBmAka!)#)P{eqB`e+`t|5Zuns#m`LIX-BS$b=RaJ!uc%jOuXTbO8OvcjoXg450eB z3XA+@o||&chhU|*Jc1CZr4|i{8_1PmW*+V(WmF_(k$=GO&yfC$ti#tAYq?4v)j4YF z7E5z1q-Kxqu7|J1jE!4gv*Fkke@le0v=}4IUZR-2C~YMXDXPQUMw>}V8zw7uY3>Gj zJ$@-fgC$I|N^rbRaw)o=UI&F<-z?1ZDY6L3=RHLAT3!wWDNB_&qv==!VUMC*=5_Mc@;4V{d0VDcUUvaIWcaeF%(nbU*tnAgsb!JTWi z@a6#OB;}D|zS1l@p~-2rs9_>BMf6!B;W{WZmZZU$7}YPZoHh!WL;tm3$lOh5v^1$)oTh5_zFaZ_ul_xE$~*-@;bIk%yuZ7* zPmoDdDtvro(iVv<`%%fUwR2n3nexHH0mL~Ma}@aQSogQjwW$4wx67_c8pisO8j^ zz#Zxsj@7X|vcD>v zjTAs<^+(~kHRZd>a=32yG@-{Wp=n&ymT2NDOr81RH6hg}KmN%ozX{&8J5+aqytnLk zjuh*}{l~@^S}lht%;SE3fq(4$_>_C3d%#)dc9BqvtpLK(@sX9bJLjflG~m06i@#wc z`PN9cM0%&jKo|@xwCkBTZ#(5DNrtC>yLVtZ!r#<4604)HfrQ-Z@Mg|5|BgSRktPw# zHyiGKRP!?^_9Z`7h=K1cSE$x%%;<{c)Fu?ZrIa-NGQTiJre8#*x+k;vTa4kjBG|*E z*Y#4qN8~$CD5dZhs;Jei{^(roZ8X361~vK;Eqrnq9?^_aZ~jKc%s(D^OdnNkJvSu# z!mDg0lJEv^UQ^(j%jP@jb4E9kSNspV^G((CBH#RQWq;01JTwY+Q(TMTR`gGWBI>$a3t23Z1c_o6BC z-<%Uab3UQKx;iv38gjrluS^_~$@*bNAA=i_8*eM--N!i?VNoZ5josA9+s)&EwqsGoJ|!qq`@v@J4eDO zTMq06ZHv=hn|q5C3{|Mi?}@3D5?X5tMPI~}W!WDGmejopMk zwZy+6@IaD~OW`oxx2y%gsp}2TZ_?69M>)WpJWz-lk?p&O3YxTsP+L~+!}jwYSXJeR zas(V=HMkByBSdPbagnkm8JES)`=@A2i(&IFS; zBVI@^x`%-+vib&2r?k>2l!40@xBdzHiCj9voB#+0lI2nMO;bhoBY}uN7>%!)c|Q7; zu?iZ)Nrz6398O1wU=XK`NcOW6(wOAc9|Ew8G5q+_Ubz4Nqr+I-mBLR>yCBa8ES%TZ zyRdh*zlUBkEL7B#t<`Kz$O`=6=D}esksL_7#^KTqvt~)vl2cQnvuvx=Gb)v8y8@o? zJ}$emziGYCH1jV(-P>YD^Rh)#PCO@ej(q&09;e3g7W%Ww z%f*At3CD%E=f_GNM6kxxpk9dmC%o2<6Id%nL^TU z8VP#s7i*b%n&qpcz;iV41lm0Pp;r6leP%qr{DT9S2!eam*!bDmrP?QT&fMIhYiJj# zK+&FVp+`wh$Bdb_H}A(Hnt)bEb+YOvUS&q;EBjcbtg?4xcktz?{L^rur-U`;y_uJP z{`9&CrRsW@R$}L=ASJISM$yb9IdOfI1V0xfjNlmOD9}!uLHQfY)jraGCb2{^>qj1r z&o187z+ZG8*=wqld`%4ljX6y%?8|zMY{YgUrmw3JVAdI=W|aL1v1{H&_DIe%?3)S5i$kA2#j(iQn-t_mE+OSR+e$||CYBmo+tMnT^Q{ewZ@zkD(|_-u zHg=g^Yp@>Gsxu62(#pW*nLl2^K0l~U)uCJL;0u^5^7p8A*C-M?WFlb)j4i>rkPMn9 zG@%(j%qPQwN@2c3WJ`;yjy^!k+pU1eLv*P|ct!lz%LU{c8mm zN+^ewn^d)jW^=Fzdh91zOwFPoT=UR6lk8$j5qYY;7QNOe|AUq#GbZF{C_UqHNTlOOoD}M5~+wd9{rqR+U%j zNq=os&nj1UBuHIate}5ZXHeA|%_L+f&6l;CEA7!$UkjyX#h!@Qul2J7XgQYoog$Ux z$WdAAIXeEUyd$Sfq^=TuEer4k2w^A7I_A>rY8kYKs1F%wOSV~pRZmXChtOUs{`RmI`Gma~bY#u{B2tsyg+Kn|F$Z{k2 zR7@lw!muB8_F#P1mUW~$z_6NzcVN;24>LT>e3uMdQ177n0N6DmS(mIUww5H7E&=+% z3$`|LuCdyA`pJ_J7(3B;Fq~Ctc1oP?e*y}qyCb8d?J`zRlOelCg4-Lk^y}vrO9NpL zm@keCX5B%hi<49)fcWS}dHaOb=ge@(vYnVs(~P9xf4O=d4RvN-AC?{aKDP><)l7=Fblk>Y{>%+Um}Di&dOc?q@f?>@-kyz#S!_8Ql(*s zixy&-J1maD6(vroIP0QoYe9xr{phzU8$j=jf9aI4s@-V6_KGQ$=AaKha9{!bj+Ek362lR)39t(CffFb$F!8{X`RTXCCR2ba&|;^^3@3KVPKoUfK}#BtXgg}R`>Cj41C-&MMif73u0 zH?H8{Px=Of?T`P3;lE`-W&zVc~#RF>9gbZ~~ z)1*WU$Xx%9O7<8FDN!EI@q;G8z2PrOWVT19^by>)1@ew)NnP1D?otJ-DKt886NW1! zMYhe+-ZW(K@p?zF@JR=(Ll^VnBTNwKL%Q{i#&Pv>ncyb3f0lh*Rlr=s+QBX#l~0t3#I~lG+KeUu=mRO+#=-P z9xtZLd$-}*e$82{EU?mw15OvXt2MvUja6YuvN_F9y%!ZPs9^S9EIgYZ3Lg+W&$LpM zvfrXdhb^bhD%L;~VS}KgPVz-n{{eB2HVYM64?J|Ypwktj2y@`fEMSbd;Z~q5-_k{UiiA3X=YfHRh6al^{oV1vb2!)X++=3wBD_Hj zG8}3WBn_ucTzYm#^S8lb)gYMq(*Q#mmlnK*Bc|aG`&{O&#P3Bha*I?4+(cg1a{g_2 z($qvh^>gjw00O30bHJsh$V{Ezi$$*w3Hhj7-CxC@)DgyHI3fsDn8PCm@uM=3wlVG) zsZB28-N6+H(;Vm()!yI)uW~GUL{OQL$%%9MSCzwRE>qxGYDv!Vxyd6&QP5@v(#})j zv{;#@M#IhSXMG5NCc9T6vB*wXKHiR{?ZCjsI#y|%qTDB+f9E3SYmy50@bF9>qlqK& z%p5qkV2*mhCBLC_qgnzAImZ^lbz)vp?!esp^bc4#B-VnpoPi*1iJ9#_f$mwn2`)c( zfTrtI@5Q#vM#HuT!8gLjcIgu-uyTIrWKWKp7E8zJ>f2Z<10vsvSeiW=1_Ol)-|_G< zCjPjruT`(B&tb+(8E>LkVOFNF(rNaD=ULJn9c}czVO=@Q1b1<6cCMLLxwz!(xNc_zGRbirmz-EYCxs%obbuF2rO5C^O=qOVrA#qqRpAR zQXtA`Uze)IUjN^sd4**F5_Ne}DMj$Z^sMM~7cn0r)i%%lv&Y{UWVZ;K^MV4h9f`!!58QeQ5wJu1ui0&Sy6aCtu=9Zn7K(~GVl)kKn8n3Rw&J)1V z=~h^12ag_5Kfe_JTGLo$EjnsI>ObAYlQsyq8<`Xl-OC(z!lYiaXn#EV?Vi&p(G-y4 zm-QF?O&#lQWcV|ulRv9267PI8v$nS&vlZw>fZyxYx#uE9gSz33q4r6~)HisEJI7P< z77MXZuj|J!cBJPNh}pdicAkY&zXTEcYfrD8-aCq^O%?yXRSf)c^z3~1(|nEij?BdF z)Ifc6&CoH=V14_(x%HlTd2hCT`9H!->bw(9LUz+Gd75^bHZbfAGtdRA^4)$6{^s}> zC$(6HesVL9upEewV)iWiz~U#r;Kc>KhPM3x1OJv&&#`FB<7f9bIsQ<`9?6WCu%>>k z1$1tO)j7<)k+BaG5dR%syhZLBv>W8fn@F$ACp@qd=?K)yLb>7`|B`mc^6l_sSsr%B zl8LDi^(I^7M?JegKC+Wn+=o`(d-tHJ(v;~};^39fKiA3+(()v2`3mTA&UxFCO@A^! z2<0JbKIbz(cBCAMFPoH|;~#25T`7u6!O2DQ%13U#6jQ9acko%DjFt?=H3PhC_d1)x zk`)7gjKe~j{>_Jh5>`U^ruG|6Li1dD@++^hEoo46m)JSVMvKI$0DQf~f<{H)PRxu= z7sLJKGzb2Sfz?_O&t>8ZbK40DECs6Cb*FlFR*zi!^7kK3>n!)L$I^bb7WoyORjc(Y z?em*8(+02)W#oQ)0m#5xn9l$NJY$KREr$ERm+$?O;zuPF99%CnJ(7N4W&xMe3t4yq z()nQt^-l;ccE;;N4=b1EJrG|A(*Xyn-#~$8b=P;v)9^b|ItV^lUVB?CfUE!F48>d! z>K{lCv+xmRasA)iVvgyf`YDhPv(hkrD{6Qq8yWWN7 zrAeHTP%KjQseU?jJf)FLb;4iKq8lW3%5usw<1ZoZ_5A`M_n3BvLacRCBm1r;Pdxdn z7`AzSL5HzQP$1@Fv6>v=rE1<}E+||#atIn&x84OZt)W`!qAxyi?zt`g@Q3-9v?L0g z8H~+QTEuQ>7Ek|vsl7HrvVm(0bMzfjC@18l=j0`7{>5mqpo6Zv(cIGfC?(gYjBJ6K8S;tYEfd9 zLk(Be5Kkz5Jmjgnb2W!sbM zyG5BdVLm%&t%`@NdU@}NvH6&liv$O9vKpeW8Y;Me5C)+wvYvsEfKY!l(;$<8cE9cz z6D9k_M(&SP4~Kcr#be0q1SdeY?WDTQ(V><>a;ingft%A$Nm2Ubi{pOZ$ywPjC8zuv z;jeMWqc2BIH(sPbeD56q5DQ?`#h0jZSC#w2O6LR zdqpjR3byILjaJ*wGz0kOm^7A@NPzoLS{%`}jb_s%a2_7LQudTd`NMN2ajv6>6@dks zUga{Ub-%X1e`)A)KA=cXw6l=$#k>`c15_FTBj;bt#&7_f+uiiT?cTMB-s54%JG)KF zFb$V}bG#EyYH6nbsxk|7NA{AKT}hZapted#P30-!K>#`+P_E(Qj` zNuab0{Ff41{b+vI(ZYClAo*d?%IhfXIrt3}BDz`tJ!%DFxMp<~qO#lcMO^CX23r$} zxh54@rM{i8!ILBg;soZEJm!NVq^%q{y5H$T?vo$Nipg&%hNFb7Ru)-Aw&Oczb)6l4 zr)8G9(0zqMOzcXoic7%2%H!n5&q^3{Na|V_)(CXSTj4l$G~N-V)r?7WI@k8-g)*v5 z1Ks;TRjv)DIocY#u>W3&l7886oQRuS0Sv|DbBasz`dK!)Q!0`FzCMwXdl5J!AR>5S?qUuN%y8Rq=YBl?GES{jJ>f}MKP_?SsE;;f$_t};(H2xGc zfFQnlta=hL{g86z$c7Cy>3yKum8YkkVb8P?BdoMT(2F1Mf7+9KD3%I1+^+<&zS z^F3?8x_Lm-~d;M07FM#(neTe$BVfyPno zgUw*q@N43IC9p!8zj))v!v*%mX$o|Kz76VGvZclOK~Yi+e_+0$WC9I8{emwQI-&r} zAOKYFpoU|J7Dvj@kZhba^!}6}*H%GupEa0+M4bSs44l8iylhWaag{qDgmlmVTJx`Rpu`9dxrcwWMB)Sph<{IZ5K+3sKf}b{qMi@$ z_nGXck?N{RfU2>{z^_zGNxreSOj7F3+<_K|R-@!|T6H_AJX8JP^|Jzk$a~IxaxoS4 z&NK-t?joY26(}A#r~du^aPzcP4NKWlN~80lHz!>zF8GL`sbe>HFQaH2~NUuSJ|6AY-(0`E$29 z+4pfps;50=Rqj~App>g0*E}ha?|_5FAtA9E3a;4tg#V{M#~#zH@%KA`b{{#csQ--n z1MrqYePlBG#M3#-3`He|YEC}!XaeZ4=}Q@(0q>7>dEeEz2}PoHl=k+LZ&l{U ziuYDOhoL3&M)1Z-pkL-^4vS6W^Hz(jE`k>)oRXpriUF+Y+@i+b8S4$86ZQ>I3kBGN zETBA+McE;phz4CGHtTRYd8FMf5Xt)xjRWYybFM+vsT+5Jn_^&)eKA%`>`f061~oEZ zp?FAI4WKy-;+HLr3IIaN4u9VHG=9lMz)aGu5;EZ~38-b7?860m=*M6GY#!S5J-!*- zBu>0(6_-n$Jw{&tSYBgQpE`-~{|R$|P}Z^gYq$@^-(Nm$zL|^i7gcD^-;p%F86{4(sVzaY@`T2RxzBEmX5Q83F%U}<`G3~ znr721d}&1-Qp_dD;kN*J{P4r4kIAb>v)VYop$VX@@;*M@B@p#{zHI7H5g=$yMA!on z|4#PBQI#L{+jY$BU2#Ms9ZgNp?h=Rt&-o~KCSa+$hCH=Ii1E7sHGX90IIR<*R?ryZ z$W3xU1X&`+Vo%Q?Fuw?fyY$U&48-x9rrj*8RWuWEf#3g^@*h++c{zeLN9I)PGQHwW z-Gh#Mt`h}(hK=77h7>#S^&xKe{vGCQvqT4+6+fRmu<$R896kPabt@77%-Bihgc16P zpE91(4o_BN4XFVm{hBoWLRa`lS(KLvJd<&Vz^M^oH|om1_w#T{Sjh27#MjJp>N>x* zYei5Y^WGW?KzzBF4x2L1p;AXPJHXh$b+y;>4@+}r9j@52-EY!p<1ggIoHpvKNvLMp zk2g-9u;f<9`*Ar3aL8w3DonX&9c3~V`x-mU{bG^>`*z8}l7_w+PaR&A3nQGagIIUT zmx?m4J$;IVGLAw#d9mL91LYaivkuBcz75U(Jd(x+n1Q35JP(ytL$86c+HsxAm0ANN z>N*zi98yCK^l%UMCYryMLS+Fs)GMh=G;QdUpmNL@x?1&F@|jfR-T2YtvEt*H>%2_S z7%rfse=B~X_42v6w{Wa2Ar?ew&T=Ok2ClXWfuusy+M}C$1!r@{+CtkvYR{o9BJzm7 zi(8jQ)C!eA7WV>=>RwpY{_dnTdSCjtdO0wz?JJp={e3U#+i;XH1)o% zoHhA)D4iEw2wFO{9gxAC9)1RZYgSQ7+l)M^+KrZ(EMSuo+E7A$uCYE|G48JZp%&7O zK8|5S3;8s8+YEPW{$C~poC|u zVqjL_3nc~jrT~3|00;#UA39+FvQywEY#UqYo{G|~-#kjKSJqnr9NY4ybVvN}aY8)J zWjFp3t${B0d7=YFwYBP!{pnXNx5REb4%iXe4s`g4evgE;4wPIkAS-oCBTKqT%Hh&D zA>iQzgejoJ!qJSIJCgbqW;vCSHoJfVFt#*SjN77^aL#Nlq=qj`{R44CIWZ!)^x>yu z{6_62<%9nbs^eK+FFbFrJ_jIm1pMNi)03^8XQTgDv3p=IyXDt<1xa8R-i4-lczQV0 zI23L8K4{xjSs)Vo9y!p-^B(*yv|JauYJ3#CC?o6GWSa0F_fM)4;`J2SXbcZUi7?69 zN;`bNEB7)Y&X61B*_QE?wNWc+DxUR+r#J!ZQr!|N_@%Lo8?7z##(nrX?>lSCgzVz( zIM#6Lj|akse_6TEqIOm_iEF?pws7g-1vPIDrwi7Nzva8i9Fs*D>}-j83Gy_IgwI63^XD3q-=v*CP0(|;Lz z=SsAXyT8ejINj0;UhED{Sg0Ee9=4IgO&J_w{=y?{u@XM8^u|KJDje1m;p6_C_h0KY z_|1aFe&QR#k>lcvp}mr{Pf_VsOMi&-B3B+{wv@7M?GhFy(t* z-yAj z=n|A3^M07y#%?Abl1_*eI9zbaR0xXshd4cV&un#3V-d&CoA{t#gz2Zec5_tb$`lIS z2i4iX=Tzoq8{y0*$T>7Wdjmdzi>g(_D`K{>Xr0gJMN`7Q93DPWY~NL_LHJEnXjBt8 zd$1{b%FrT~nU~;>Z@j$-ZVpAExM7a3&`mQm{O$U%Z*jf+WXyk4ade}_nwWxSB=j(@ z!t5Y-4sw|`!51W>Nf$w=(fky?zua%^9pl{)b8x74wp@;2u$N#ivc)|K=N%amZGHvT zuFuv*Q}@pQdGTw%_AnXVERs;bFz9qV{?I#_9VG*sN&RhI&e1Mz2-Da!mG*V?G_p#0 zFMcY{l;9-%IXq-`H1;%n|@%3RQ#HlmmY+&7%~|O+!}cTGk{fiijn8U1|mRjEp8} zckyT71+UN;%;H0;%&>`Es%zhCBny93uVtD|a8~V7BG$)>x`m06=*)jhS;Sw=Xt3zA z&q*RM@1FOkC-(cmwr^@U)O9ba-7^*cQafZ_>J!9zys^E(UA6k%Hg_%4hKaT689npF zNJ{@y(KIGjrf@Y1tTl@AjnD}Wrj4Jef~YldlmXN@uV0K}_pkol;HTyGa56IaRX%JK zUmM(@9sje)ObxaZfj=ye-#;1hzBHqAU(C|~Wi$_bC}c49%?TiV9=?I`(mU^Ckl)B3 z(s(ZH3T*MDPg>eY(pMMAq#F3j7-^_i0ruqXwAKuT%8~502QAoES-J3PP15OzU=d`# zb-AEc3Gi+b+J@;QCd??4_n919Mw|c8_0(fZ9cq|VkrNndJaZVVThyyMRk9G`PhO3x z?EGMwqsI&@>~F>OL^o8_Ap|v|yWuG+&&xA4-lvSw+sjwzr!FpOHz(^9czFLgSfmCx z7WY(}!FnlGd;?nyCwUHh4Qhg%Jq69JN>i=dyV`CdJL?UNCDg7l9$gOoQp$J*d(d7iVk3*Bvb zl0D(&8TWKjJ@LQh;(96yP1RM4`b~_C6}0E2ET$}KHHfH6h2xJaQH&|0(ZqHBL_m+^ zx6zex4)#2ZP?1&iQy#EbJfae`2@HK)E-~M9xw*r3{r{qSL#UXsQO-`RjUjUDYugr*mvJAzIa_n&J3imKYVwm%JBF@2scte|`1 zvn<|;3i{JA)pDJ7^lfi&DgdNh!}fS|JpXxx!#+ zU<&?NZ!D3v;=kEH05O@)Bz=|1qGpV8-1~!kDE3WL%GcGVB(;x!@W##9LaeQ7qhga* zdGnQb&dn@5RyG}}q!oQrt?YeJ{A-#L4Flx{t8|qxMU_n1LW8{KR0>!t#h(7O>@B^4 zM2B#;+-^*vqI4e~AS6ds9X2>Sh;T}lBFt2kS8mKeT3uGq*N}VS>f)x9Ur^y$bdyPM z3z!a_E6tmd<0XDA>vViie0lDW=lu1+v12QH_7%`s+NogkW04t9hzsm+>}0IcDIKn4 zU^3BbQ%rf+*YBn)Jh`0Z@J^;ZeIq|P7_+tVUeZzi23z2c>alB7#mn(z#M)?- z9|245Km_AlKfFFWU3n2)g*?F@SZ%3Q$$y*J0d&#BUNp$@l{?gW+H+sHgAxlY*cNLM zz730B2VNb(?hs}OurqpkjyXyG`wcbv8=lionQed%OgGmPPT`KaB*iZW2VT(h?`@$jA2^OT(!c^Q8mMMTJ=;<6aaALml?WNi;9>~ znOOkowR;EYLG~PApme9jyWm|~(a8(m3KqEj`#pR2vb+w+``msN_vi7qAnK6CpB4s$ zy=vNMHXkbyUj*Zg7_P~$-aHP_8=(_D>F|$VJig`3I=|sEnF-llIZ;YE=|Jd?w6y&e`9#h_3u}=?^g=sD1A}$ z(W(mbbTgt_-m4$HSMlz002ie26!DVmGRCZG4yGw*LGt09HV$ zzagg|3-Jc^*~r5t|ByJ6JFtoGDDWfgS_&wrD*{RaR-b*wWN&;1#mIeWyKo$4_@Q;2k}~t!^!$ zTVA@=NwKQ+=wFOW;lx2csP!(zOC>8 zSSyE(W8-n$H^LBh3Y&n?T(r;3!Nj+bU{Qe{ z9G{%5`YZ6+4Aox^`#YJP=JfY9yhHl0Id4BZ{b81WGw9-8x<1PCtMd1N=d*S82-$3$U!v=a3mylP z?EHwwa%oZR}^Cjg9PdWlw#G zHq=L`-af|Bbt7d0lraYD8HaWzAc)jUBR@ygy%U7>)7?kNi<7i!LrIt_C=Id_{lzksU~b; zAA-&@iA-)_U$T)XbQ_7tCe?_LFYjkJmY@lJDt3XZ;30MlnPB|QpzR*7-440=q%ViFCs17$ zh=d{SAR}UJtE(P)6nz^cc^70eG*np{EMgLtvmwyPhQhfl9kyZFXYl@YYy{lG zvfy?$67FQ9;0ZPwo@8U-7i=uEP+*N<M%w9$o!L5e8?I*l*eWiqU-R zH7pab2>v2|_CEHG(sKVsC5Ml`zXO&YV(-U4 z`eBksKf=F{_pxq#^eB6OFIxOu+lMnAgT$>J@XbTqii5=6y&>^5{FD3mki4VZ+RKL$ zcRr4cr?Gu}=q@-5tLaA$^Gy7u1mB!&4Qpi?hj?Z)a;H(emydA1M>*f4o$qYy(*ZuN z!Iq0U%Ee=`{>2o^7IgIh4Fxx<=3#6yoQg^~kDU(l*%TCrxi}yBP{j)1JXQ!^Rs>tw zG`N~gM_!o$H?T9{>+DSU9-9UCqmX|X#pIJH6rW)w@I0FbFS7aY1}dGmP+N{=3)tzX zD+^dDn}$j-#zQld-UM}Jn{_%X;1iJ0(B)-Qc#h%{bU67$Whk5nGx$V439r5fpTnzD z@#;zN^2vM{Qr?^BEZ73~Zrfb>2#3HvfXa_xxydb)pY|aN;xpa{^F6HPX8&dHIcm5Q z;V5OghoAm9iZT4k!@vB4yx<_8PJZ8RtZAYPJ({24U@sG&0k#}zb0uW4DwHtQ@oJfA z_Q+ripM_VpTE@|sbtZxU7dLpsSY7ED0qJ=M`E0Zo_wtf`yd*znc`5IL-GIpX654oQ zj%y~JFXp75bsWy?c*VfY=SBdFIoM_5kzXOm()svNwgAbqdV&Dp;usR;q$(DyZ23BM$MJW+c_R{k)#a8>xJ?DqkI6-c03dRQa0t@^i2pF4+MY z(Xxa5T&jD1&$4w?wtfeUKg8F^p5MbaB62os=O5q!su0`(qw!|2<`54y7w+X@yu0-P zzliRkbvOa(Fd8l)Q`_nm8*Ba$V2?<=5bi>>b?A$gZ$b9{5raG!wy(~ zh~LnBfPcBBaO^(*mBMlR_*c<7=3m>#zd_$O?c=vl;WzQw8}{;BiL;NvG&DaB^LZt@ z;??2Ah-9b~BPTY*%#*(qX6yU-t%cOm&K@>_()49jIh(h5~jAEMT`n6T1yM*tg&+c024~JK;Wd z2mB0eu;VzuA3k2#VS%Y%eQf``9eDpUqXW7&2 zm+Touvz_Q3A~i;6mOabwS1~R(dzwF>nEqwR;Jf)A9M`{L6n~KK1%U!)EzQKLo;AD%OI zQg$~~qKe`3&?x6OnEVI$5AC}2_h1N0gb$z$+4B(pp`&S5BAj%D^FbbZ8|;BRoae*U zVqso$iFss}A!ebu^m4YDrK1gdh#yAE`B90LZP~)!BB6bBA3theJ-m-UY+wC&AOEp^ z^~gT{h<)`aDT{slQTx|p`}kw_)v(Td- z!w@WSiCJ#-tGQ(8ky%5;EJ>cx&@5S8l9uhta$o6Y*=f{X!JRX z3dW+5_=W$*{`9P{RVZ%Z(%8W z4eHS9S;Jn3jcDBj(XzQ1Et#v?oA4!6;5V~Bq5FCq$??zd0Q(EP#{LR_WPgW$AguS; zTXDws2mCqy3nfKAaP))3TCZanN1^yP{!67FCc#hn^ZZvhP5JOBe*v#7xDQJBi~L!H z@&J;>OC;~nT^-6_Mje%=$RZ4eVVgYs6%+o2pNyO|{t6i;cS3rs*yM-R4g5Cwt9Gqd z0Y-JB1K>(pjX=1QK}N#*HUEtx_wROGu&I0aZ&7{~9ObW9q0_gTJ&>;`EkB<;qv`_m zlgM+@a2o6o%h0G28biJ^`!}Sq|3EtXFRJnPVH8sEDQHUF4tBr}8{ogkVbha>{hm{h zXc&xku1wP+%PIU4bgJQBCsfgPeCz%=Ff^W!8M_wv7Fx-Y%i z3Es}q^Y-(mue+d!ZujOA8bY+@SvsLE`IX^Oa*x_X!Yi{d75 zI{!ES58`YrI_m$0arngDw&(pJj5hi4#Y}bc9mltwj-4EW_gm1NZ7Mu+8`Kpl=0l-i z7B-ip9hv18vs}AiN_JY7tGL8E#NTVqMqBTZk!YTMP$IL9Eb~f}Wy^*uT`UW^a%cC8 zdHLhAjgi_x{^0|7i5CK5!&2@mm)MCRC@6=*aGnlRcm`7VFet_Am3%m?;v?fYs6}Yb za9hv?wb9?AhQ`$up+KlBLV*SuuvF;CHwGHv<%+*dn1VLU^NOoxJ5Ik;Xqf?m{E0L& z)X{H60@tGafwX=q+4p+fO(K6`h=|!U-3d+_NJGL(h)eP@ar9!SF4<4Jou?mj;tC~E zsSLpcshsUdWm}+WwzP`~wKwC0nu=_pS!tj_DfwjNuhY=vJROSgdk)Wyqn;9{CwLVV zNJSzI%Sa#Di(^K_eum!&_=jCuM-v26J4)^j(*uz)AVYI%E@)~%Y*TU1h4&LBr!Jl|Nyv-Zn zUA_tpgw+iA*=#s(W~2EUHi@rgllgfppSQ5-{Crl-J!~#t$I5sstKe%6x)7Cu~)v;VOzY4 zN{_wbEK#qd#~#rjh9M3oLQu&O4d%dEq7h|_4s|eBG%0hY0cJVo%tjb0Rw;AlUKpXo zvIb8>F2Y-l@ZLaMfXXP9eX=-u3%30xR69jkYNzIu1T;~=ptpUkq|1xF6EB_z#Iniphg#mAro z1r}YQn9FNWO7aveDbCUh)Mv5tbx^d}no`x>+5H<7a`+%#9U|a`1iY6mT8730@UNf+ z_*F>fUqb`s8)!w{1mie*^Zc7|D!&yi(c54;{}#+g->r=Agf;lR0n0Do--YemUW;6= z)|oEki)~(k3)$;<#iG_L$96V3SEs^iH1prU9-Iy|VBIE&&iolch9S@dm(c(P3 zEn-3i2GC z#BDmA-cRAFR6r8=+Rpa`p_!$N1#;Z3!4sKr@~2hk9F z2zA^KU@<=mP5farqmQCKdn|6{Y*TdQY?HHo)PzPfEe^!5oMA1o#qo$HqhqSiBnJ}Z zg%|B-JN!MI;_uukAzOGei=;06`P0S(tr_*gM7-_%Bx2$z#KhBxiRTa#zaZBFG4VnI zCVtlkCVGu~Mz3+th>Uxy*cM&o=Sm7v;?MN>m9gT)l`*kht&EK+bo@y)E-fbKDdHc^Ko==tK}VIv7Ia4Ts)?BRthh4D6Ib=-3G|B8=Sk;@ zf(N3Mz+%G7#@Cxj34cUN_!Hvk???&%KuY*KQo=j`1D?26TrEE52=g{fjBFz>TR+Io-vM~}0Q&7& zW|l?%j)RL`PDEm5-s9b0ilZZyW`HiY;P1g`{yv<>KS0m&LpT%lz6Z-Tp~ws3{Vjq= z6Sc74&bmHciEG5QII7W5$tNlt6~RpQdlcsyoCyWu^JJ+(C0c`DP;1PDuk~OF8(T;; z;yQ>@ky8*Ota0FuFGAss=7utzuA^)P+id9pB!gD_Q~}Z8^^wdCmhNP3Y;e$x21#Q< z1l?8nap+!mcY4Gu!HV3{H{hULXdD++X2(#4k%dA7s86!dPgHlk!kh>I>% zIxD3{^f#i+t~Q1iIb%-|a>Q4n4Ej}tq&#em%$tq2sLofzN5ZUg2ov(EDQ(4GRG3GL z+}>j_Gm0lf-ngC%`s7MRuoPJye=S0i_a&+NG=6r{^Gj=}Ym zB7#W1%1K0U?SdKEE*pf{L81I(kdtlg7q{eP8w%B#`9zOo;%OuwhEQ#V?x(WMn_sd!V4Vd00c4yJ7EA0 zAx?*CF$LC$T)0w9h3iEgd`aZPSMm3)q7aUWB6vnjgXi%2RebhMF*7bq_>ME>7W_pS zj|?gP*Wz2sj4Xuv9Sv3vI}{n{umZlK$iRSVxIx^GQpAJ{kok6sZzGIDFiMezrAUKT zDivHs8Vats!_oOW$?%-yWCrX`lGd=hM_NOkEv({7ZF$A)#|nvttUhX}bc22$pA<_{ z*d0%W-w}5@1_!BI6|on{`7x&x@CeGahd3(h74~pF}EufZ* z#eC4j0>~5#VWLhuCCTKOJ3@{SKbeC;~m+6nDLk)m`Gi;Cgg0NslVA zM=P*LE3rq_gYVIy2&bZ%V@EM9Z19IpgK=?8(HIxUw46rV;z6-DDk*=YB;|bs7k}Rr zajxQcyt5A;KRc1fiNVVq2A^jO+Y;rwSy8q$(PxXWWkEb!TD{ovx`L!^SxgD{VlA@e zIWR$-iz>MV&J^dvd~`!A#X8uG9%fjy!B)J!0_%K1Y>absZ;B%NCUI1;o`sBSdvFtA zox^%(LY2dM^P$3Fz4IM5Gox%~!}vo4M%2IakVYGkGMi1Ie6%Ed(l48^eZ4%ifRpDt zE~@;=JIQynznz^KQ&1|uQCt901miLs#zk$#agMDRQ#a${EJOiJQYWHL(YYsXJTB$Y zZu}x_{NjYhf7he&SX1I*@#ADG8IL3q{N+7XGLEUqrl%isRNFUj0yD6zJKs*IGwqC~ z*pELg97oaD@mF0jTgxjkScy_PhHY)yG(MDQoZOu6b|0tTchK+CALhq*z)k9soE}s_ zd&T3&;1czH~uSd?W_o- z$5sP=lx<|YXcg;8>a|o$TjHn0bl7S2sA)fH#srhf+e6o83_3NF#nmtcjru%s4Z2j< z!fNq(@Svd^MDz0!aXnlvzKAq`1MC-Hf`^eCp2FYHqpkIt_!_){GU>14Ciqb7P*ZTB z+8ERAOaWdwLD(Viwv%%-2L9mW98HE-oE5Pt@S<8WG*J6Ik9;{7r^|yp{Bv~WEVu+( z)sm14E{F3~_|%OYJyWfhrNMs4QoNe3=;r${#42YWg2l>NG|3JA#h5aCkiEc_PMHZq z6Ut3~JbqoR8>Z2^Y_clRC1?Uh!N?PWa#H?!Rsnb)taNbkkHyoDaeo<(n(VKeqARlT z>#qmJvm|nlXtzTqt$k$cqBvjV91yb}z|vVpmhr>15>tiEWHx$DIdyh$%-GrePL^?) zze=>3WoT{r4ZRk6U0JRjkVUukHmA*;gW~zsw5F7;XImoMJRru$sHccxc;Z%MvD=V> zz6I0KJULVBgn4M1oP~zR+2T8JKI+e)_%1q(cF1wPJ+|o5@J-?+oKs@ho1#m@H#kef zW8hMi^sA#xZWS-9e6x9IMZZG(d(e3suELNOoDGY`t7vCiI2Wg@6<3#{f-}MR2&U6S zurGcL8R%&JnxPRi*`5ggs%GD!auupxtfG}P8NAz>jHS+G1oH9;^C$rb^TQS94N+Vu zMrsQ6#*tZOmWimh)G{=xv@GPsI(xC%+}ZthmPxpGk%OzX6*i390U30Sh$c35aEuHr zvaKFCR&h#k4@#(e;S_NnoGQMLX2ShA;s=mRcSEh%gE)RL4!415h$O&AI>ImzU55@R zd<#`(bDaqr6_yP+6{-}LO&t1Cg=Gs0V1&Z53zk8y!m^FqLeM^hQ{oWoqRm6D=o&O4 zHx9FCcDx{7ba47P2d8(8y#AyRaB%?XHL+L%W^GMB%K$GD*@f(#I zkprJqJYgVB`^9hhFA#;xvF+DzE-hFIr#f?VBMcS4!zU~!FVo6oA3-)w$MKJ0f=ZZq zm5q82(uaJA3K#kIb@7HXDH_72FqOw)d`I}$5~rq+s6Jg~0E*%Xl>JwDWR{ktA;H^e zc$CF%OsKQhWi^yF6Eboxx@ML!;hI^dN)Dv^Stca~Mp3GE;fUuUOZ*BI&kK-`6f#4+ zgk=3PqVW}|7q2Rm)!QA5iVTlJ4}&Z;)a*S0`7lcnt_Cwu2od4x=wJ_bQdH5G6Teqi z^=McBK@m8iXBdbNVTvN*bXztkjJz3#5weO`+pMo;YlMUhLPEACigO4HST;+~(h&`Y z3Sg-`6BM~BVx=P*augcOoNH!TgobR5Dr8wn@bDV4`0rq>cpXXW4LBWpJRkd7j@?-% z{ut*!u8y+z>L`1!c0{KMbqXUI63lFc5gnOwhQf$}gR(JVqIWq$VZ=nH&QKV!Vi*}4 zFD(%x94Xkw$h8QBsCU0Z95oKD6gqk-hNAZrijYt~NRFZjaVRQ`XrWUG+%XvCK#f>c zj&efrx&vma+)t&$vaKUgEj58SS81C0v12^+UaO-HwCuez0~G(%My2Z|&L-30k9ynI0C~3`2-*bTL1H`=->mLv zgfF#f3-kfW_*9t%ch!FE+XDK1c`W3h*p>?xj{@fna5^-EEZzuO@))$?jiCd^4daC{ zfj5DvyeXW*o5QKR1)R>0f%ADwSioDsmH2)QZyOSYmk0g5-1N5v%aG0}eX4P_y;qCE zS263j5*N1~q`g`GV0?RGdyV~7A2KQ|h!=KE6n0$;!g|mTu1i@J7ObiLl(Mb`X>EW^ z3a&Hcp>Cnp)Reb}4Bi3qctQQpY@Pk zVeivw1NK22`bK{IZ|fnWg0oaSqS2GAgfuOap~H|3!C}Zw&dcDon6rcP63;G<#Jno* zl!2EuvpBK=y3(slubt_&6}_g>YaYEepw~=#&7@bEcaLmhWYj}($m?7M9mg;A7`>5A49#Ooa&^Sa!;+~8l#(=q#_CK_ zcQMf7)7LSlhA-Ec;_vNZJ&j|Yzqjj4wm2_1@fPV6t#@%hrhb`$-}80Ix;ZxT6aJpA zjku;635jjt3Cuy`Y8TQ-_~Yu8YZ)7741VWZwp#C|W^XZ7XZFF$X?73s>u63&tO#LU ziS5EUH3`5H>xe)o(J!H?=4WK;d&IQx_gcEd8DS_zC<)Bgs&xa(alm`xa$SNvKrd*> zd*f2w2bbyo(1j0#Vm=6Z^1(2g4}pn%C@$H<;AB1=X7LfQh#w2r@saR1J_=UxF;LCN z!cKlXJk7_!^L#wK#3#TWegb@k-+#|b;U_)?_VcMw%cnDo&tU!eOg4m{#)k7V*l2zx z8_UmT6Ztu8GCz-<#AmVTd^S6c&tYfs3)p%5LN=RU#OCpf*?fKpTf{GAOZY-|6<@@b z@ypn9eg(UcU&(IeOWD2rD)u11nmxjovF-d?_7q>vp61uH7x@kBHGU&|m*2#G<~Os0 z{1z*n|HaDVw^|MP?N)PMX0_!jt#14-t2e*f>d#kM$MeVGd;g8$x`3}1e-)Rr!PuR!tf7s*rQ}(HRmwh(hZJ)%ap(zK`K?-l84W9uIqHBc@>E#C zZ^Kj%PKIUtb}~Xi4E&Yfp_N%Jg!`|!(hGJk@_w{`>#*%X=rtH+y^V~F!`_7!=r0sGjVf}tDW1A8jszGJP0p7v<0S6UU&j^9Z;9M)!N!Kd?6$X*5# z`U`2d2|}lu@}zx{wa|KnJpzus1g^B+q*Clv$R^)KrPym>8e-NO8v2x zjSfK*$@@vZKE3%qaC2L=B8^{u0)Ew>9fB4N`Ho*fc0B+C_Cw=CkV6Mtoad7ZqM~pE zb-6l?_7o)&GL+}`fz19D+y)J5p?A2ICNq$V4e89#F?8hjWw9Il3}lDs<^Bp8%D1gK zLPm33-GD%LkDLK|wP{z-0!RKn{`b_O9KWCB0i@LF+AqQ~a}qXsD}SK0nm;tAsER-A z>zy2o@sRDqXU6s+#nQN`fR_qHSVuQ2?87t1oCNGz*{KWemZvspAdnzN?%g;-iiRx*~cl~7m9AMKorB3qB~qKdcbX>C#=T#yG8Vd-J%b?Ec(Lx_`X*RfUm?r=7}WB6DPBT zn9h2NQ&@j7gN+oYvI{V7k(i~0&j%4R5ie2)uDIg9r_VeUTVk|-vXIKW&p$wl+s3*M4KSrA7qWttU{}+Zl7zvN_PcRgLG4PnR%36&yVj^s^_u?}h zE`;0pr|=PEzyi3D|J$-56ShE0AXD}%_zIe6bKfkMfZ_ZzoDPB^zoJzveR`wym8ivh zFTVM$`y5;6x8&1QOZXS5mS9L*f3mTVNxDd`uRBP`+kBg}TIqwaRy0YAA){WJv~qN6 z>Rfyy84klmIAkLwbUFluq@8K?$|SAmyg&D?|Anq}i&kH8AnX71CD6gq(SdNtvD)Ej zU<@UG_XYpbKM$;*CgI^AwdYa4w2;<(&5bP@EH($?J!<&3IHkVVdZ&7O1N>uf6K;$D zi_Eh<{io9n`JkxVIB7s5Eau@nm=B%B0_Z9hL9qxQsrRt*aV_(e036^Q8AFWaKlA^X zw#+bAwz)+${FgG?;y4gTnd!GG2KD^6i5o$Rn;=Kr64Hao)lQ!1FIO;AWv;Na{~x0a zkb|)A<0*$}BMt0GOW0|-!mbgb4ASCN!d-bJ?`h(;5G;*^7Z}E3!MI?Gh)DAbM%3ln ze!e#44GSSjkW)AN?^X5#eG-)-eGCfI8A*h5WlF3}9n+SGc$C+O3|~w_>F%DG3{+qo zq-efwjk^Jsq*T`MBb4H3BT?jN?V8i+t@Tb3)nst8e%m3UC>}YQ%6pZfAyWA&(O75b zP7zJA)M71#wxhSEyHM<nFGJgCaq)P?bpT5bZXLP7EqU*Y&jh!i$|ixo1<A&w3sx&)S^ol86siR9htTn2xHHun;V&qX;lLGqAs8a^b^houg zR%rEY-ANLq;v{uYNa6Z+a=eMirNl~HEB*%g;!a44yK#Q3f^lLsoFmr2C1NdHBkqBl z#X7i8tcNObA3Q7m4)0?6zcJr;;t}{!Y-ABp!J3Olaeb)7wP6z*gmI&B$uAY#*$nYG zTOxL_GO?3ABA#HI#Xr~!;z{;0#=j$;VIPWT*s>k+1RE!L3O_?u8 z;g_3D$kS`YB@q3MlvERB;YCbfW20QCBUng1xRFsT3=)h_C6gRGa&k)HD*YfdlOmd) zTc@FTl!Dx&H^4nSfu&OV*DsM7jV}HsC0j@Ru;YVdjY;k{IT$S;<;fZ`qwbJL z>(z^oalU+lwB_H>R(u9UDDia{UxvW$9e~~2fSnJ`#b`ap+d`f=U7TSKE09}^k_V># zQnVn~5~2k*{!DR}(Suv$dsAR><5*4>RkCQ`(97OpUP#(!QGV6s-Gzq6KY$J3A=Py7ieKSGu@6oY`(c(i0E@*zxI-L*mEt#eP}D*-j`9}AhG!fH z{^>|~)lu-iwPjRGJXF)nE z)QWXB68lW8SjV9?vq$Tei)JKlGs3<4w!1t&~VTZ=iWCKTI z<^n=4gB^(C20Oeu?9g@tPD4m@8bKqcF*J1wpuN)sx;V|Dr_%!ZI>*2WrzK2wTEkgR z8<_31g$tYnEOd(CN+$_-IPGD*(*eqzj)*Cp>P8>71(SbUYVw_Y15M#>jRy)vfEzU)xNsJDIQq+Q^m{^ybp^IR0+SJo((D+Pu@Lc^ zMqe+}a12?}CH$394>jp}G1@lr3C&QS&|E8)o6)_+s3vUxQwq0+$#qiWQg_HxK*NHs zg{e_-e13N&G>J)?z6FJ5_DUQd{ShuyDZ---OFH>1H4&cH_ze*rRY!QZ8Q$P?eJCXw z((s1#WwjQV(+wIs#n95}0ZFGP6gwr*$LR&fIlbXTrw^Rz^o6-jKbYtAhsDkSxWO3+ z8=OI~(HRC?o#7#srtM;=8Pe^6e(c6TKXzT9AG^|M>Lro4T!CDfgCg@XJuDLCzb<;p z`l=2szzONSP6_M1il{{44tnYFxh`1n{qdO}9-qG9@i}}UFe4;WBUE>|smUs-mIh>1 zQ6Co>lD;6Of}T~>%erS(J<~mB6y!Ujp|x`yba2K(59fI3=Zu4K&UiS*nE>ZF6R}rM z2=(Cnpa-EAv#5gd_CKC`ONH-AO$*&Q&)Kf-xP7P_dX9trvTl3$3(YFOf->!?EhDDPgOnkzy zqHwt(Db_hBBr<0NfYA>{p%fT* z9UY9a`d}>jFTl9_Pmju~`rusk2jJZO=SF2!eQ>V-FTh#zhoiE#J{Y(E0T^rk+^DRr z55}th0*rNkdQ|SM56*@^0B7Bw8Ft zsIx-XISYK(wD~C^(TGoEx=hWe5s%h0;Bvlz9OugraQQ(a@^#f=1Fn2sH4AN|qEz*N zZ$nM}HvE8X`0@YWhOOeU-&uC?8nNxcdSiGXY}qAt=zU`P`f>C1U8dzD;+10OPVr_79nHVzJ4ff+STSVj@*R zGA4dkK`b!Ke9V|ij4s+;yAEs9bFV_Y?c0WrN^BPIVK%yBLCit9?fuc(ykoQYn69ho zSRU+uoLjfGIt?0P_hy16v!J2OhUPK{;xZRyi98sAapPnoI6=l>n#_k&WC6^Vg>Z#z z0xM)w*dUw1{TNp%kAcT9eTQrVugJFWj%){?$T<8UlObmDkU>og4v0^+`Da7uY>Y1A z(A4Z2O@kTY-#Tu-Nwr~xNfq!3&f(9*UNftkX~Rbs{x$T}Q%xu(O*YKHVg44kqvCnwNja;MM9dUbQ#^ zUS$}(3Zu?Db!c;32yHqY32h1jv_TBecNn+{!kRBe1$gpY2u~ixTL3?P5g zADAY=0MhR6LB0PP3?P3qwEf!JcVMC8LL0(E^u{e5;R7?^ejH@?r|hoyQTzm{n@oJC zux;YIp}|)1b7`*lrCR*@c;FNT=UhsSzxL~p^J;zcCPzS~JQiBXks*@W##lxZv;yo* znT|E?6Xu|eU7*eK02bn$J}`=nPV9o&iIg;bdcs(PBrCt$7%2H z8X~*brU+3dPQHX<%J&Tvjqw^dup8V8htYj3jw}y6h(2E7g!Wjp`G%Z`J$C{MxRW3% zCqtnugGf_IktkGVXpylHrf6eR8^z=< zP9_p`j!0VM(0y;dcz70hQRoWFcalV>!`A0?FzaN~$VKVUwl0CT+$l*PU8@EIrDM^E zAMs=D{>2VbXnAvToLn>HLk&Zs;t5_*D$06A?U z0L!Fp#YP(-lJHT7Zo^4W1gL{=`-5TrE)g<{a2oD{5A-vn!m&G0;n4fxn_{BU$@jPF zFm-)F8RW+G>7`3Ymrj!nxCYm~i^j!X)GLFn4tW)1#xrpV-JL~L> zSfkW9vPP+KWR0A-ZxX{A=@GS&ZTdu`EQhhM#mRIMIDb!u2l%Jt9}$+r5+TX)5ZnP1 zog%HTw-UxVNeua(h37$*Ez`-+*`O|IH27HAo>00FDO+8^B(87_;|5 zMkGCj-bX4Y<&)7*(8%4^X$N)AxoKt=Cn}u|yPzXIes{@~)A0{4nbKZ1D=2&8GXQ&4w_6kW7pnMi7P7pJSCitWvUdoiwT z2Z-vP7Z^{SYAobNCG=F8kkB(F1yVl^QqfMQn?Aiy7F9akvtfyUdfzl&l)})wqTeB? z0ek0R_^J2KdhABJ4{2zEd@6w8gcc2>X``6!giN?be3;R0C`>X3^~hvdU#jX?~% zsH^T8zeA1#m)wZz4hdsKMk*?W3;^j~T59y`W!K%O4`9z5IZWb8iH8a8mwKE$+#&5(>P z!u4r4M2q+~me?c?(W{*pzX8sq(DuHCd^#qSa2+4xc43V(STAI)Vw@H-C+5^R$F782 zdX8QR5qch125EY=DqK_h4&|f&e0pJ2%*4;>B{9Az#<9AD{y04ltuk=5$E~Ehx||c@ zi3+E*%9)CkxSop!`3$Za&*8%TJTglEgeLL@WR_k;BJ>h;kT2uP_X_ltdtiWk6^6^# zU^<4+l5Zlj^cF0UZ^PB{JtRi&!`<=&SS$Y(vIBcK=(~qa-zivcUykTtAyaU&xjd-@ zOma?kh;8c&!=35+RAD$Ya!$c7d@pE?Kpn&;X**+D&{z{o{0aqG9*)JRK*l@H$an>T zl$Kj3rN!4DNohxZ7GhHhjE0aAARA-hGn|x9(btV9`~4b=oDPIiPKV&7FTT{FfYZ=N z0jFS-(~w>@3RER>8 zsd7Kel?P$5{0&#IT3D?ZtXCG)C>yq7zTL`&SCj`IsR(?o(%>7F8A77{0TS&OLp5n_ z0dE>48Vpw&Bf7aT!Z{c7aaas}obw#Ie)kn9K*VZnPObC6IfzZOK0gQ%b^tE0_JeAT zV?4__A5!i&g+2*C#~;?&dW>fWFF3}tLt{K=H{{?LTc491<|b#(2B2}9L!FB3Dh2&c zos;U+Ii^$RV5i!b)bCX7?n1>NT{VWrDj!;?LTIO&KsVJCdZ=bFNHvFXss)^=j)9Z0 z;j1BaaDPtf0y7Nt(4@8nj4&NENO!@7rVCv1_0$8qfZ*=!^f7RMOhJ z-OhXzx~rT8E0KmKE1ZRV8~j{q(^WndP-5G5wRQgZ8s{?1f2E)QYCnG&bfkN&Dqx^( zau4-$S6c-o9E*bKeo-;5zfab4)2X_GrHUb{x}z}5LDA3eY6&RbI5nMV1i);PC?LDyEL3V8)J7+f_3TB~8uQw@g`)Uj}u8j0YK z4vqI8fq#|;-@os|J_xN5=nnayoXed%e$Vh1F>Gf&hF={YX7~fg#7ftp8Gh%l`VP=# zSmqT*tI@-uA+5$Ii;DbvAd$a6GZA9oCj<;Ua$4HWf4&axV5-tC@^vVjGUUG!<$f0O zUti#7vG!HkV<-#x+h3sb1l;rkbmM8Uh|_VRL+s66B{I1S#%Zq-qmp*#omQ_h7(`dX zk+4X&!I6T7vx(JWVpMEmQF`M0-k6J_9ab;82hOduz`r`xC2hs+SmatPat+*>%(ZfA zoHb=|3tbMU%d|XGrj?Fm1h>6;D2gVdo~eWael2wWn@8_EtQ_A&E{QbxO`TwOHnr+- zr4_69ie*^?La$ioK);FkbYY$kVxts@KT=Xm=`v`i1Q9iklTVE=PY|Jkc!`^^W3HVb zA{BEJ+c7DukMb}iaJVOeQj?&WnhXh5iqz;tq(&#f7&Q&1sFUFgOq-)lg+*#6ELEq& z9qJ5Nr_O{2)LHPTIvcjCb6}S`7hY25!K-Q(e5uZdU)5}=RdblMy;G1TUDP#L)zxL& zwr$(C>nYo2mu=g&ZQHhOqpSaV2Ql$~w==UMGBfgAoOO}8UFReQff6R z4YU_jEy}vp_paa;l6BgS2HGZqrL(#EuVW z$q^I@r<=usnPKZDz8loKFxbV>Za5l~zuCQ3>`Ju()xD}$2L#U0&M(4sa9muk+O%~^ z`uj|$z?T^InpjP%(5a&}{mWstvo4yPN1X5%#7-HV+UD96Vh=O39RA}~Lmpwj3;WJp zJ9mqNab5A9mgs2<<$T?VzQ9W7ySJUJ@;h%Yxsxi81+?017i}1XEfV)3F!u-^Vi9JA zp+4&#!}3`x%hMFRk&pjf#&g5c|eRv zuth(yE+s$qeWu-;EB|Y;Gv|WQxkT)cxA&OrL4rodc!t_>S8x}tj!M82Q=)YNb3uB2 zleuZ~V@r=s%i&vbdQ^e)2x~L`=tA>?YDl;TjiJuJI4lWI((gCW($NK(m^>0CC`t4l zKmvPD(kRhbYd5kq{Vr7wO||Pzp;!qJuI2?gcLxbbC6j?F$89aS|2r`)!@o`rr^-hU zN>@0x_Ko)j66%y-2Cm&7xqtbsBk#`fcR2k4eRNxw9`b0$Db4FIjRf3Dw(<4jB^&-^ zV<)DB2~zLLm=m@7$i|IYFf$7{?TpES_WCO-*Zz!+*#gd3Q7K2GcH8JjXjh1IRI}B- zG!0wU$+aV#zL-AzMZ^)5$UnSo%bY4w#Qu4l&7>anJRr4AQrDK_(gloJaY_a+UH6$q zQKE~R(0O0xf)wK8G zggBOss>(M;xGJx!GB?IQD#-1t-4mkKHqSf5(mGrlTz8Zn-W6KZyvvdi3RUe7hERXeR8mGD)J7s6H* zA7dHid@Xbe{~FNBka8y z0A!b)B?Y*x3iPCL&dj6dt-^zLRs^cKiVO;t<=E<|;@q^&HShAR!*rIRUJ5a&umQ9t z_N7tbm4vu01z+13>g6zNaJ0`_3F99P-%R>w0$kX$NDT^X{xEEjCgUYsE{F*+rVX6N z`%=j9v?RJ{pTBv?w0~{?enhcOsbJv%4QI?HnkdqA69X;1N^ao&zD=U2 zh|j)s>evmEUpI-ls*rRF!4vl>sTqw=y6hY`RDQrVoi&3hZ$x}1k!`7@!$;VSaYCZB zWzI@uAwFc3Bl{NGr3!8gX=BdUbwvz38G7n9og7%j0FU7aFtvPkd1jU?`nNam3SC3d zD}>z)zmb?p=mHd@4i0GGLg5NXGh`(I3llOWoC;E0A>9a8M+vc9mVO9XSM_Q_c~i~r zNk+$nU)Oz+s19l<-5DhZH+SxO_tf#Sa*rZ5vXi@ulhn$10Mx)HKD}4%Xm^Fd#H*=u z6l;0-X$fLB6{p>m^N+w6J9TrmHxx;|tRQYfjSEWXju>n<5Y#lWs_VJwvTXw@tm2Yiv)r8bM!m1I2V;U(UVR?)DsSslzyU0fCz~Nc-M+>XE)&=d> zMgQo;ld&hZ&&Y&}+=kKEHyyxDGmFjydF^ahxH;)pe%m@^gW=5b)P*yNJ!5p&z13sD zWuM~s8AzChei!u9i-{XWa`@x1(I?OcCBfYKybUkvNRmRdM`&)7HNE@}UV_C3dgnB* zctUf}Vu*zuXLus!m#7m{^N4^G11qD3Wy(ranMmxDpAE7)JV3}LzBBe<&K4CvnjV<* z_!Z5Vq6+*YnF-uD%vL9T%|TZeey{3y1((KX3euH9FjVh1*8EZ(st9?+q&5)u8_Jbb z$Z8S_j=jCYMW4+ zaXMuj@0XZSLRs5q<(S~>OCi5F+x-ADxH=wS7~!OzW?{wR0D;3C`#IIWTI=zjpZ& zO1}ksm(7jg>k`UfAIfwLXNGwb#`W4xGwG?lyAw(1k9zbFhLPYfkVBZ;Fe*d4-pL>U|Nq zb6|ei2HwzdSW)z-!B1uJPHuff3!>(#z^jdgCLI!HTwfWzgRj+F>2qtmxEbwceL$}= z7*{!==IWr9%Oqzkm7tk zhJ)szFA@4ksF7tGAXD{0NL_od*_;(X1hc!ddQ&)y0oCy`Gt1?H$}%;Z(FN7;*mzPK zAmOVvsj5{_uOYafvEe3sA^D**)Qv@S!#X#ri^he19-0LNoCqI%O?^Z}T$KlO#MI!2 zBz8bD-vFru^Ae$BjpfnEnT?rLmXK;f=(NUDkD5a@ovf}h=yXrzPN_~eyi4WY9MK)* zbmvyC4qomeRFKlOb=l`q8=7(hJ2%pe2-dMry#hXNa&qLUFb2-SRxE2YRAF`eU~sH0 zIPJ`J(W%^@kvhpvR*^+!5?8OP7Yf^+ueI~!UQ;}_sg>O2K{|%zA?@KETI`+bi~0SW zz?DMB@}R4%Me9JCkUicWz}eKoWOVbA*62eUY}2j1^e2nlC7Sas(D4!MrTLbBe7&c{ zwKms7cdUHHbr%=eN60ARz4iTl+;1thqyr)2YAjx|KVs8S4;>ngZlONCCv%%m8HO?%$QU7EKGaNP)Pxs1;nYJ^=GQgBM6Y-{ zlnMoo>;wh7v6aJt3^P6ua?bc-3y%<4mnnln-g<{>1cMJ0RgTpAg5GMK%XN#@{-;~h zcQKuyFP++$PWWb9+v5vcFVB&2G7X?Cnzx`Bx9N`M>1c z<39e`2R&mmj{1h^ZS;-9H`G^9ud1%4pIDu%K7q-db`7*Q+SZw$Y+eICq1TSPX0z@1 zb?Dph>(n>mSFo=}FEO8(pL5%jd@lTExt;p;x7)SrzOUGmj=jwbTenqZpWVy-fBUgc zzKx?D{aQv2KErQnS0rzItwOx|xVF1@GY(fSAirs{4YeMdoS-xM9}%Yc7m(I@c+Y9G zKYG-rs2aq^R96_+I(4i39h;M*gN*W)MQieT(J%~AG07|3>d=q1Y^GUeCKmN*#xu&p zeIi_8{m73p=j2>#lkE_hUvWM&yTB(S8D>n!T#R=^E-$n^=v%0=b%C;vJ!Pir7WUk) z1&FsJ2JC$VMM9Q=Gpx)o(+G-u(lSV=z~@7#|mzE%`M^HVVmA(M!bzjND2m-*6<*t38>=`JM-6 z+=+=$ODbr)9vjPpV_tnKG;KGJgs0-!4J$;p<#Up%sZmpD)d+&%ymDt?Q zeFv?QOd_jT`VjC9#3=AAr=~3w&=!t4=ow$k>FO9Q_f_C?CoMk@LO&@fU1lk7>8k44 z1(YPn`Tdfr#hu$>qOm#8u`!-U5bhW;k0NcZcbA;3IA1aEyi%Uj4W4cib*@;9A*r$9 znIU+T0E|S(7H?63z#j5O<;eA|93|zlEW=ZUQ9Ry7}dy zt)qG1w6EUxBFiUIBm065zT5=5d8cNk+^X4Rqw{wuEiKyi^H4WJj3ieM&{wt9-Tfw zNAuA-N1pkf@oW=)LePFN^=;QWPfpaE49&Q4RhjhI)kYad*`?@fE1a+=9xd@cC0bIz zvo^6Cd-~Kheh7-!`kl=cDbLNx2?}$khbWzK>tvZLTIOd?2{!^S9=!sZ14@1e;qCD6 z*5cz9>w^P&;YNIMBmQz-^kxwN~wHMw_^DCttQruGFLWv$p>5c5V<({VN_?uVVvyUXj{U(S>;v(VTVFt z$K3ofS`f(@$N70=K*A1Z>TYB(edl-E7&mZ=d*U9K9n;oPHUxDyW!*+5)T=vrzwi#r zTc{gT*OhE2d>7_jyBpQl)pU^0&bh*6cK<>*v*r{x_fc@3gJqDW5py8r4RLPhU|a6f zNV*}XXKlt81*)a5EW!Kd#MU$elHL+|EnF5P?;5#ht1G0jrrm`!1zvztGq^1z{h)nz z#hz2*MQ&G$Kn6#UOP#aM9r%aZ3)PI$@0j3_*~Y)my){1bh_#pW zEvq^k&J+nOMBD_vmUrw#kMS~OgG>WYaVCp8*+i$DZNG?^umI1%DQesm-j}+t{GO8tu(c)&+A~=0)EdyYTq`@Bf`tdL5;FE{zf`W`h}bZgnh=%w7r=Q? zUK3wDiV$SAEL3C&i$Sh2nOm8og5+707Vy;I16@JMQQcFSy0e zki{l;dJ=z^4(AR{BDJaU5#X~pd&F|~VhBYr`y7OJN=n4#9)LAPXGmE4(I_cMY?g$z ztbg#V-BkHto^d;0%25f8KJ848y=?#T*ts4%*aq(I>KzcMr74ARCV*>kB@lFD_8=4a8xOo<7iS!WALLBw7i^WSI%C;LZ*G+CY|3~b z0W^YqDd1!tLHhI;32e-Vk^mkDQKEbObURpJCt9Gu`)nH|yUS&6wi7+X^HTW5 zfcTey`0qb(a6s4SKpWFQ8#zGBtH3YB0xo4hgffe*@(5$1B!8SAYPHPR=gu)1p9MyQ zT^yR6r0Uy{Zd1WyXregWmeIv-_@lsW70IK{bfr?of5o&mGQum}^LW&WeXGqTEo@@+ zpe{@isB4OU=&g&t^_+z5MiTqp;_QEp#=dn!^^p7M1vD_+Tna}?nJ0ft{bssgouI8O zC9RrP=+>3+bq(z(n?tD@`z_<9*ynV#*wcK8gRjCdV@}E*{Yh?knJ<|A*QzFhrbfRQ zeiWLJBcq|m|8J74EoJqXS#Ev6khtTxezz5gM2CY4wnkxPTejkld2%2uT3AQfK4AY^|C83$!yW% zW%QaaxOcZQ;f-{*bT|uPj6)d~R$2B$ay0h7QN*{Mckv5LeC?hP=i5w#mLV4BKZ`7~ z!lN*Y)|c1bv3r(zSQ#5LkaH&JxVqZc$H-j4~3w|~3KUT21ThLG$C+II`b9WDzA z8^=5l!$1+E;UL%NTLldQ!Ni7_#f34gH1U9cG|-{xQmi0&R;*N%x0GELx$Rpg{qy$W z!gs<7v_GeiJhMXLPpN=R2SwHT{Bc3FEZoQlK9F*1^I?~yP_4)Y+q|%OW*h>@IFd^z z2^NxY5*Bv*s4ivtCi<`m2s)N3D}c=(!Ik#OTh%UdJ&m`j^`HIv!nBQ;rY}>(m2TQm ziAwx5Rs?n%5=mY_-&8A4U@|Vo(JTH)9)o(*mNAs7!O|!OQ!n2?uF7c^BSBsuT8~2< z_pg$`V~G&Sw{c1?iDujg{?(M%p|Z$2lt1CbwtwO zjODB*W>G7tF<&BjIW=4#igxMV5@)96IIeKSN<7+Bt@JOLa|sMTI~S0Vy#QI+l1?VT z^>+qo#S-K0lA(b1M4DAeYkb z>(s2ztR(yf;NNu_F>?e9lq#~q?)ZFj%PcSz78n(#5&eynM|X&eYHtm8q*qlci{8gP zJ%}c*pP^8!jZ!;NWor3yu?}9?YpfSlxEDHH8Apj!OH~-`H{F#>S-9TX;S>vJtCeAM zvywwuST2MU@kC@!%icA!j1G=^74znR8m+9#6axeA=#GI`gKoqznLKEeLEZi9P6)XU z2}UAyx3S2lKWOntXGrIu+r&Nq<0Aa1$fwZpcwh!zCJ01xiLh-=MCV~BqaXo?UJP(U zYUk3mFs;ZX7#FG)4y2FD%6ITEip2cJ4zT&K8^M^zuD(KYM7nHgTILN{4}#yAjg?OF z@oQIs401$8H60SV)?6Ks8Xc^sbMXMyP38^=$ul?Aiw#N9_KOZGcMBy%DZ+QM1F(p` zS5s$krBCCrsg0WTh!BpEkVOWr>s2?jSm{q+&bs`yf z!=Nh^D&zT~5X+I`hhDv;aggSDGh$!k`A>*=S*0z|?3Rool<71Yo43V}Zr2*X?ODAM zGDPqOlJ5XRX^ulF(Hz%QLIujPdBeN`Xs-}jTZ2t$LT*<6O@!YIMJN=_BFi8fkhS%q zs-Y4d2G|oZ{_4Oe1PJO&SVth?tO8^BD)5+Nt(aq*_;8HkBYS`iJn5A(M|?d!c)bq4 z9*RHekzw&vV^J!?EJ`5LM49=z#?U0h+QRlN@O##^Y9C$#Z5^e1)^^<|R%(V8zj4L! zc;tC2RIHBPYFLhp?XY*EB*$xVuCJVs?N!_Q%d<1VfH#Yiv0 z1LCvWApU`%?~^-J@CSpmVy~x_=5st)hXG#!U|g}{p=9$s5P);~B?J?i!wrzFeyzL+ z-(~m8L1dIsuj)C*XRmE>>py0Dsyai7p{rJmy1pZRR!!vIf5-xu_NB;1|f}i1DGH29*yh>HsGJ^kz=&FN9VO}RAkRL zg}fLBvt3`q1%KS|a~C%x)6E!T{mM;>7ye8-6r6X@`U15e)X z?49$=Y|!H^3-l2H%!fXpS_hN6I-tMj>Kzh((1=C&=CtNiR6+ z^M_urCH6iTocGz0Q`hHDl^bwN0m6m=PA;U*LC0YuxDXpgu5jEXH(u_c0hG+Az84YX zxv%`ux1jtPejQ4=h}OmK1#?~`kgjX(MrF?#zOw!U`||2uMEw=;v#j6I0ILsh&!}Go zYu{39pl&5BUoQx$0+rHk;AtL1iSHTyC%%F-$ZsehAP5McN6`)~NY$OhxnDp)vEV>J z+CV5k%EB^q)^;|Ac2@NN*Tuxh+QQz+gx(xrYiw=e=tM92e-0>H*qXUm100={OpGk- zO`J&n$GC;3i6aRk-TyNoFc8B3K?C%I|0w@Mwd%Igq5#TwN=gZ>prztHIAXIor36J- zn5c@BYE}R5e=8RV@nJCho-k)llj?i?ydiTVr4-n=FQ@Y+E?;;Yp4? zk_D(>h(_?OqpV|PQTH`B8Nl#xe9(mnMqT6h`kw2RsXYtpVk3ZFP)?3e+XofJd{XUh2m zS61k%A_&n$e|%AS+lCM%K1zH%7Lh8SE9kOZYNY!SW;el7Ge!DtTfqW-voQ5s2FgV; zexX(^05eUIi9fa|e*~*jdS+O74Ai$R!E|adL+T#Zl;U##mH8crp=6&3XxN4*Zwm&5 z)X_$+GqKZxwHyy_D>|Si*so3WdKBu;^jB{Y;P^v}| z4bNFgY$AaYwq|0Z%8^dZXV0J)Q;aa??*R`!ai&zxF-WEtI;rDi8l*|n(dWh@aq8W* z)i(}URWC)LU3D0RrIzes@({<8eIW_0XEah+)5+FA)LNsX@)(Y}5|FF%jNt6229e_2 zgp=`@bh*9o@;ySe_(=M~(Ky7KwR~BX(`k#4P`6(~srT~)u8>g(|HJ=Mxr+jP`@JEy z9&W##cT^EfGCasT{QNh-<%Cf#hEli`Q>Qser6WLlg+}L<(OvS)Td=0La9V0;*p!8{%h$plwkC!Ccv!PcY`(xu6%DPSmM|FY`Oo~dtSc~ zit!O3L4(3EzQoh~5?3e`R|wTAv#@-!hnu_Plp9foC0cZsU<$*WI)JpGe6R+?G6G1F-az;h z?xiXSMu}>j<5yel%uXj$?QW($|K2`e1)wUScwjUKD~_spRn0^6T!OR?O#2a93QcEm zGCMS@Ft=RUf=bkbkv|7(@gcZVl=h6mlHU2$VQtZtTi+YzbU=Yaie1syoZG3X2Ao&l zbLudE*-E+@GK;XT0@ql8ndD;EHzb=$u!?%Cva4BjDCYfTy;xPtDFH`wQFcqkfIGk? zT;dBIVhf};EFm}+Nsh%(uRy$+z2 zkO^T7@?u7R!hFANXc=+`Q6McO8mGm!mdU&bFQdg2YMW{qGCU!$+Sp~QWA|s;XdXd( z2q!Ts1Gf5PL*`0U8(Hs#QVj-WiFirjIgXWAmS86HXI%DEssaKuLu9}k$f7uTh`tIK zf@NuD_bAD?Pspp!2`#vz{Wx=+QcK;6$M#th!;E2WI0h8!`tn*JCm8NheW)~yHNNnD zhprtPUmvQ=4blN!q|+2H=oNq@#{ubKczF^cdNhIs`dU;^rY@BZ#F8Dn2DH6$ua5-e z(KA^&JmLf%!GC6s9`@1Sz*rC~k%A4!Bv=ub7zG*QSyp{r+}NS!4-oOhTOVQh$|7!Z zj4g-HIR-l42f1e+oK?(iKrvrnI5t4?3i;|b#+rgG4MLSNY-*ULT5wO~y?g!pCJ`!N zmw4f|E7cZL3fG0=4}>S_3wK@E_rSnAU;xR#|@jo}uwz9t1Je2>k;Cfz^P3hAu;a zB=n~rfdSGWEMjmV&;4;U)x}qWgVg;`)A9ClyHx| z)A@yLCaho9UX`Y{ZnwkqMF&?vu>-04k6DU}O;v42lO7cnrMqIGiopZ(u}COB@#BIgh|Sh$*U zxRB_KmlavDrkz$wV}yqaVqbl8+)C=#@QJKosXS=4s8vQZF6iji-$p?d7jFGj$5jfA zh_zOBR*@oyVtGA**hn)}X~{`+k2KY4CU#a;ESv>#4=pp6kIa{Brn1Q4YXGSGFgTD)&on4GWz1c zri@|%4(Ty6COn%m=|#MFFv*_C&&R|HK}fK}QDOe_E>mKZvAAq4%$UV>4U zmJuSIbx1liJs@CFgC2?JPm=!rbOIOmGt35j*7dEl5PTLdp+~0DL1X3jDcPPLVuBF^ z$k7UwMwP;mwAX%|iRxgeS!l>na)!F8r#_pl8FBUOSz--M5+I;x&Ixoh6|%Fnc=SQb zHHEF|Pij}{p;&_;30=D~^sD$9h9oG3AYlL8&*ga*5R8c=LoFj}5EFCP%3MwN-4RA5`U`vZ%4C&1~%TfejQ^dIM_UT-?2Z!Gsz| zPc0I{Jr8Jm+RPl3G-nS;ulp7H!aQ3NgLWi?a-6dD$v*@N-TL+)u~W7A=T$%Wy%_r}2QVTE(|?uHGUP7%^@ zit?JWs&(8E>QwFz;tZWTP!khElC%AI!e83+ZZeGg6%yk?Ld%9=h61C@0C6la|BHyr zZfeP^o^U+P#TTKy_TH05X=^HIg!TZjH1f~TQj%%giVh|yQ@&JOZb{>8?X1W({75(q zU!T{hTlOdoGyHO5tVH<;fNgpo@g!N&cKd4(wbbXA8-&|83t)6kmKVbcuS3vSEcZH96+l|A4{AR@-9WbNNJnsO1a}27_Xh+;3gY?=W;S3G%#g{sZ4ay9dzBY}Zs=iwF z#Dym;mquyV7pERj@)Q_7y(6%LBg*ehPk|W{x}CklDB8{2c1@BKL`^wj zIuXpbe|Jan%FZH4sWJH4LE0DJdd!TnG?7k?l5Yck1yM>aD4PXkSgM9pKsY$K#H14?Ipb`{H-}y?P>ho4C(c=fDPj4|LKv6Y z8F*tvHwt}U6wVP?O&E&M3jWZT2)7i5?3((#E&26y$sW@-162`iOy%q<@9`31jwyBW zS?%``;HIDqyvhYSu7j!Q6Gnz`lJEQY&E1QCg}+LEm-S;vd={J=FJ9ZNSR2*V!eM>O zv@uMw6u74Nd|16v12kQ?S4n1N(pJI2;*W={-ZEo)CmG{;@zxE4bl;%ADKpdk5O>H= z9R@QB+={QnzhyPjbZ@0MeDV#H=e+sj^0yVga%27-z{0r|<8qI0tZ9_*)57)bYyHCw zaKkvk))7bFIl%=VL4x!$_$f%T_{sTUYCNyAK=1 zj|hrJ(zBP|U|M<}()3Or6-8SZ%2t;cFHejV8=DU(kPJ#V%vFI=`7wBpTCzZiHf2ML zO@sgJC6TBj+wWv;;qwT*pDW8`#FzgkCAKXpEZWoG9*C~uoqCfj?auA^zo zuB}+`ROO*M^(y@(fH#7b%6kMl_(TPG?@YRZaD%1ghUKn>W3Do%0(fG9?I?_yzXY$L zUk?N*T`dVNrhQVGmkAr%qQKj->Nt~GU`-p??%vY+PYsKj0lLIa5l-NR*`rMnP0dyv zc!{@fBf+v%1Vp(|7cpU$X!{w|r%E`nl1-cMLW$yOuWh6vrB2)&@E7H>Po(fBbv5g2 z42@hwryrs#Q>&^fs@(P|rc-}A(iv%y#w9Dj?PF`Uq%MO&sm63tsx=~OB$z9<%BP+Q(WyN&BG z;i4@?)j^M?$VGwz<6Xolk}FJ>lqtK2vWZzt1xh_il3*DtAFHR`=Pyapl%qU%;1t+4 z?dh#L{G!bI5}9AoXa~e)+oTw&*_eG}DxXSVEhC)~3HAT=`ZEyOS|D$(24k zQ)Y%e%N?C31wyC>c6&`IjZdxZ2ynPT)Uqv960^>k1jJ2x%mdi^=Ug3^#j&`WcFKHpQHm->*jr?!TLiNKS^2Mf=h8~y zmrHWm>A0;QEf_oYJOJwO(2nQH&MqW~HHHjW6luzgn~F8Rp) zkR4$;k}Lq&!GmjZr5O2+4%saJk#@EqhN>JxSF&bZRslRGAW8bg26BXh1v6h*4j4x6 zyqg8777#HWxu>w>Y#QP44zmAIgja~fPFYVpaDF!Bn}JDKU4@beMP{?kRbodlspEz* zFCi6et*i_dp&7&vE4L$QLTRWV;v{orc)~A|8txK|R>>PB3HJ+h=UaOXxpxB_@A&W3 zA3(^Y=&sLoP_(yHDfbaHv3As|NBLUyA<;#Wu=*`QF8BRL-`DJ3QxWudoLz#9Q_NNi z*Wr#oBwYvitd+A}?k&*t+49-<)p#W)-Z<(L-@#5U_CdIRka9?rmwByRZYjM4hB%eB z_xx|z#MxFV-6tU35lIO{yYTsgO{^#pRFIE(uQ$pqAOh3&1`-PWmTPcdi2nA}tWrC} zK~8$U=ob6@z@Dl_KEM@n0Hd7~2NElZkE!=Dfz8Y1Q(B)H$>J1izUz!b0K+~HxXT67 z!$Fm%uALHkv?qk<`gs!x%DtU~B0KF$8T%zkDpQJBC?~&Jr;+UD+Bh*^@!_Yl#=$>} z>>eWgo{hghi^%esm8KJiow8I(WRKJ=#I5@aFRAr8r#o`cbtV_D_%4zA)ZvsCv9a|r zY$=Cgo5;!hV>J25-}9htrjHi6UBvFvmql(QwBD#UxA zY+nI>mD`1>R7|M$hmo8*FL!RhNgFw@5$237)it}|R;;_7Jbwzkb9bP1;3}zHtK|}B zdU9*~x}BNw4xxrtx|SY?HT}IO1`Z9beHrs$#E@))XcmW51CB7Lmq)+{*;W!Qs_bU$ z^8rZ`M>G5DzvL6i!lg=P@aKshw&vC>hBdl2MZWIa%|g2S?4mc5I=n4H`gKCw_8@dH zi@$h1h(57;QzloaM+W<>*}mevsT7})a(>0DkjROODO@zNby0vWI^#>TN)3FfLY2=> zx!So(rH@j%-eDolyqJq8yASxsOcu5y<2HjnH%CXyJN@jPICTi(!*mKmgAvY^sJDj7 zfdRO6Bssi8-1nvJ<}q#Lkg)$?eIN>ecsZ)Rfq(EAGpKiXA3RJWceE zYO3_f8O+YoIZIJ@j>vYR&2GY~)l0F-J28p@=oc-u^}=ai^FldD>!G(seP_@(5v_+DU}!_u_~Wqay( z(ok$}j*o^1tP=%=w|uxt`=9`ZSSD%6O8-`kT!d}2NHZpe5Qbm@WO~UTma$_qFat77 z-~jXGJ}g7pbv>vVCVYVLa=+7|K0J+b%^C8ksf$jU7qO2?noX8FB9Ob@@dt4coeUB` zq2EUxzu&!YPdX9j+P5WoDg$62dM#SW#dty#H;`YztZc1q0%_UXTKaQ3jckPFYU*DY zkN75{X~quq(e?e&oqKz=orst}!9fX6>5))kfg#%Vi5Z%^$TuIt?k-aDfE zhKo0Jdk>-4FW5B^_|HH0OK~Uf(4{M+_wjG0d;FCS5<4rTfdun*kyJHAba z70EBF{f86a25wG82?f-ME3EJK{3*4A7Dj9CeTw-0t5C&F1KM({x^^2E-Zl$;s7ep2 z@vqd+-v07aS-98MB(l>CB;^d05*A7sbHh;?@2KYn$KLWN6L4w6raRnj*j5YS8T{7z zj`6ShNa@zY!*JuJ@s>myj#l(sa|)V^kvMJUI#^zg$y|(hH%l!8}v+|rA@h!^!t-ipY7piaSMDSJ?4IFc*DLaEIG^G zFyIEQ;Tf@IPi_dhl+T^*OM$YG&ymROONL%;we;hO@e;I=^dk^o%UjpAA3S>MOKc!$M0$Fv3ZX2bq>;RKGsil z5y}n?qO99m`l(!JI#4tk%H}{K5_gncr>Fp5qG)A=cYNMlSJ% zkjKzLZd9P>&Xv6Xu*1=Af42kp$HuVdQs!3dNQ7sVs>J zu2p5a?EESx-sAdgnhF-NYDgul$$3NN;`=LJ?%1|KGW)O7JeXpZ_$})Us;NB5q}loG z7ur_xe1=Wc=x18VaJ!!HVItX;${>G>hyqCJw&E()&d1xKGCi)u)9dq+bNS<2#NO8h zP1tRg#8k7*pB-R|vSx5|w{wU#vpRrF8|}KZJP(<8i&MNzKtcH=tqYucJH|}m$`vPX zK<@0qvKRf`){8!d?Wz=skz<-$nZ?4msjFiJIk<&j$ES-kjlN=R zupulV)@@e{dT}B*V~&e#RB95dgTnKp=7{d7p8Y2LJkmkdB%9l2b?Et(u!;#FJIf2Li@c1v+~^Nz zU^-H&y>K1RJ&zV))8z2`X*v*{&dF%+h2aeR}%&Rf5!eWF-#$`Kf#p5V~TRVwFg zu*3tRZOv>F-*1p7m=i#QeU?!91B-`4&k|+u@dPv-z6n2?M2nfp094r??hbjsnwb^H z0bM90#Mg)Bt`UI~ug~G;kjoxfS(D27Kb_%+a8U*FMo6J!&KJhSxBWaFiQ3!2!Or;D zAHI4_cvA#oE|i5U^EpFEilqZ11vxDh3K>B}A5j@IGt_=b$Eh&s0{REx7c+({k+Ss%#cL(n7fft7Di_^19Tmo$i!afe8C;F4-t0)AnJT$ zdERCG*l$GQ*Mm5<`V$6Ri%F-lB}Sl$0@yzB*reGHVU80eLsY$$ZIM0BzB6rEa!n8& zCJZ&6DqzyUe*CxyZC2e&w2&`xG?%2L6N#bc4$O87$l&LaHQYjb!(WxKI971yUoOm- zXpp+s`F1=R6g=`wQu7!ew(vf+GSu~se5L5s?kvrFxwTK;QLQ)N9`m~o84(LD)raZ@#kdfTG>l0g$SDBIh~dFBsKq#xy4Z*KFm zXC^La4$ObEKqy1UkCi?^OC6)1DGT)%YB^MF4GRBd_zt@KD6&Y+bzYNcdPgodtRF?i zl^P|2$h!Ch>m_^3`sMMH@%#g7Mf*)BQA#VP6D+FxREqb}IHBbD$UdX2V~FuJs5OxC ziN4qn_~e(>qNL*0Wvy_=DaW`wAmW)5|Ia2%e0N;nJs^n}Z7vfAQOQNpi$;O1p@J(v zCV@-poK_OI9qyffTY_Z66BxC%!-~Iq`wqtXbLDleo;=rHSEp^)@Ol8WowG7MuIiLq z_NM75JMz|gJTu-q(ekIgrrgx1D3REMJ?B=5-PYqsW=Hmf+v~x!g2yr44K{Xu^AiK8 z9j8v2X3>ERN?~Z#Fe?<)yBk4TVR+RFxCa(N2J?&wnX z!K}r*8IA+1fux}7*P)tu3g#$73dk0duy0ABmM`7Sr?O8M5=}}v(VSz;F-{L1Ac?jP zMFR@GQ!s@{I(&LuD(&B9cAKmHU+Xs7V(;wC!=|aj%XUt=EepA%_k!+%Ww;aJ^D8QTQK_ou2kflkQ+*ywy& zPvV!gMYSw+K-@1e{}r%#G&*FeixkC&d%QwEy>Osn7I6XKaXJ6Dd)7yY}d*0x^_|>_^Mx;$CAUj@?)!rk9q=A zbv(0ygVsV*l}*N>Z(V{~t0qq>#6x9-B?W$m>Z%kag%efzVi8FPG= zM2cCP(w9xVR&mhbyaQaXy7W(J@IU>c^;{BW7|-(GEJnnk)c=-|vm}^!p9dqvj(OQB zv5gjrs2W$LXC*E;@*8GvN_I2Ueu`-;Ogp|B3I^=7AmvW4z}^o1)TC)X0dIAI$@6k> zJu7GKVG|Xq0zl1E5s-U`#%h^=;*4A%G(h|{J3*I>Xd7Q3+OT1#I`jpIGt!>_{BhBk ztqS_X5P*|$4u_w>x*kWvx#^ctgaV_SUOIJaQJvuBoF&d4`hs0d+fB64W=NG{8#Et` zSMp2{8_Mxi!*o<+fvGft6<=+^>lKDWGH7cFcq-5rKnm61XDaf5lF=$rD-3pSD^hc^ ztf-kqdoWZ=mSN7Ge~kGSoVdRrfuU;XNO%XrGo4b#adeBSNvsp?0q{g1;te{RtKza2 za(a^gG@M_guZyNEp=Hy}`scdkY1ma)Or1rPOKU5cx{6G6vP*{{EZUadSVyaES6+_w z+O4xRhcno6$uBqlp%$a^vr2+hg*hKmMLnr79g_BtQ+Fnqk8G+Qq_3Jh%8Eu9M26AFF_1P2 z39UE$auJ704VGLhbX%6R(0E-m_-k%mg^VV{fGqPnnp-7YL;o4Zr!QO9gLI(8_$-s% z(<4xklqlo)X$$*}DqYRRXRbP0q*FG%JIfPCS^cwl6CgjZu7F9};sJ4WCBgbH`v8Fl zR&>b7{lm2igz(4_pa^nGgb0}n3Et-yM4o>WXFaBRLBmRHN61!EIu4JHm@CY6{>elD}&Vm^9=#WLE>Ke%mnAXWB5dvosI=dbf^Hc-%lG!lMYL?yeL5j1UnNxztl!5m5NOLNSds_$m|rg392Lq4)q>=7Yv{i@Wch1A78| zITGp$R-Cz71Whc7A)d$>OKyU%FwUQ!=r2qG9Ht0{XbYA)6wT2{jTWXz3%iT|X~w}W zcMAR88*|Eu`VQztx7Qc+vpUc4L?(_XbGQ+^TmCQ(sF64L+RdAg+kmx?#Xq zx{sFtF()51$AFAC^pDen)dv)$-!^LZ5QI9SFF&$Bb{^;u`nrbpj`N5FRNkfmQcP+=GLVLjO>llyX@zxuWJ(!whUG2F?ty-^ctc~uw+!1m=?wrm{|ZWd-$TQn){kddbiJSjEXWpoD46BR49f4o%RLQ#IJuC8-lkH`DB z6FaCY)5 zyuD&!4Um9vxR*k1b4$uDKHlA3z^%OsVGw)kk6YzCwU}n1r5}X8SIolQpBjtHY+7Ul zycKnU!y;M47A3qq|a@B`0!8ks7KE4 z?v7UUZGF025f`MR zu9$H)`P?`cz@yHiw#Oxn!Wax%;>doCeB2>YP)ruN(Mghti@O!1?uV3aGPC@Q*~QM9 zcV&HCSD5XW$xEbsUmGo2Q~$g6dqijiIF-KZN%tT)A(1(0mGqV`3*pJvi|SVp4D?S) zC29C(l)UdTjkIGGy*Z_H#2EO0wX(o*-iqf>gce01!Ktr}7!1vbV!lx%{R!do9%ad>sI11vBUuj~lVb!=MZK?dpqbcIo zap}>JXeQnO_m)j}>P&BQI@#vh`Mk~=>-l>B z+5yBKl!2iEa+si)!Nv0x&w&rnNBqmx(A7vr>7_$x!jYl2)h7sqg7 zGeFm-sGsNH!rX-`H|%CXQMU#E#4@IW9>&mqr2#jY+Hg3Dm;{>7@~$zGmc?{F0)q5M>@OCXD^A*ymx2}0@UH`Tp)$djalg?->4;q)qmbuOj9Bi%yBkN&Ihz* zL1v|1a>{;N!Hdvnm=Z!xQvp#>(Ux~WQ@i||HlAE2u68~+M}ELbTuaQ zSCq4k{{~gDG?{Ov#eEvL1u`NgEd9%IW^{@)71@?6HnMn8;4JQgVT=jpU!;kN-$V=x z5mRl``He+TTs+5&5>6WGPcx#Yq+g&&+bE5Brd=@0FB!Yzbc_)z3L`3M91kk+k^sMZ z-mut<2x#aXpejY^qYf~m>z0=bvTC7c7VeN`e>qP{@uik%0L33hvJ#irhGC=w5^=35 z8>Z!#AaB|0C{dVI$@k;Gc}akL_V@%Nn7vbZ9C1UR7=X`BbD4$hM28lvsRzK zU}qDxNwYlT4DV<~@Qo_fQB|NxG|bnQ6G6pu8Bg5%GVxRp$KVHdMte}#!XY$B zm#I5z>m8SO-SOI%ixnxBj|t`-RikZB;Vz7v#VLPp6D@2ZhuXD-PT2V$j` z4uA@oo2Uc9d5Z^EXO*Ck;GEoY&s8}5W@%!0hZxEu!J#XqTrTCbL0(Oy@m3f~xi#5V z&?u2-*5){{o|BBfdVvJapw#HrFmADIeKhnaF+O>5G2+dG##~TS+3+YT+gPl$S+iNc zOYhYuJf<5>H9$d&DhC?EOW9DTD(GmZ*v$BBB5)`n^WD*kgjfd{C<>?ceK2lPcP zc@b1x>{$EhZz~?ahEJHTx&kvr`U6+~<-2Tw+x+=o?JKOhBIL0=4DK*)(A&LPn_VZA z*ZZ|G16^teSl)Cm9T%L}Dg%tT>ciO&CeWMw-p%iOR_?~7kpm`?i43k`rqBARTdo0S z^3yjanY%E!`#e3sWNn-g?;fwP2N>AB4ea430ll772KtQbkATxLj-@beau{^oz&7p}HgmUsRDt(N zfDmAk?i`;hK7^anuP0E9%~{H;cCD)1Ju!GPVbn+iEoWL1zu7>yb#>PDa5B4*v1J6@ zQ^UZZpQ<^q_X`ZMIRuGbrw&|raeae8KafdjZ%J-xU8?1ufmZ=5jQ}&*?zVn2TRwFC zmi5_u^!fN5ixUuo=ZKoW! z$)f$!dq$z4;*GA^r5=dltt3x(zqqGTY`x%v6ZOR5cITSZ{2mbdYu4mJ+nVrgjU^xI z1Ddbq+C2(UMZ*gvRAN<6ngOr}m0Lffm3^~4V5cHd3vEUI269o#*$cMg&Rd^Zl|g}| z46{q>P}$*WKjsBVXYsaN{7X8lKjP0fcn8ZiB#>X9UIjsvlS=SfQMpy=aNF@gr@9)h zj#YNYZA-5c6y;lrJqLL+yaP%r;(4#v2MtlU)rSs*+pf=-FZ}h(|D$>yyrfYx+DGx` z;-{3o{^uox=l@;67yq9HM@!#~o0s8ZfgL=u4K0rroD=Z|}z z5)rws+}{F7&j+9bq*1MX2*!+OfVMVOYCuX<>*-bF6T+MQ+Xr`BK<&jwuo)CEuWZup zR`UM9vBhd94)6hax!tnmEBPdKj5k?6C1Tz7_CXT@v?dO+f#!fF3PETm z5*2!hQ?$h3y(JY?^>+hiD-++9*+)IvuAYU+zm9cF@m5?Fo#=|4`($hYcNcHY7L0$$ z@eDuX`#-64iB`Mjn6;6E^Uoo`1qA?*{{M2a1YInwjepv@{`XhZ!o=G6|MG_UkM|$` zt?>^<%KxhoMTkmDiV9R10YM%RFi8c0I4<^aT=%a;YtjClgZAQ} zun#v`_2{B<2&VM?bma2pahm5?6Y{Hj;A^Vti!V_ZJ&@$Q1S=d(Ta!|vkhCmE^YfCr zXRGCub;yFYzk#)LiHTz;agQmoUEB1=R|ZP-le!CT5vv)7YUp{u0@vAlIV&E4gpF5~ z^2}F)S2ePCy^({0a zBt>Ewgt0ORQL57~O8#xNmTik0@c}TIAY2#^!(mZ>hLrX_)e8c^=}cvjNLBOQLPeKJ zrb?CyoG8FV?WrtfMX)H6wx$iKlJt_}WX8)z+mBgUg>$;~bz3P92sv8l#A&Vwg-i_{ zGeWuqL%12yDfI!Kxg+TxzF^vnq4}iuj~OEKu+ec*?6KU?+s73n9$OVqOe54#lIE3Q zfvcO_;>NtnC)ar-bSCxM11f5gA*a>)S3wMA+Obbg7bNl;ub(xc8uHzd!$t>`LcS(k z4-L}yjyMc|A)szXi-?VK>z?GpaB4g{x>{c($4Tdg33R}fB47#4_#_r-pFbwU#3W@Q^!CA z$dDlGjlu0}AgE>h8~Ds?#H?rW!ie*N@|l;i@%~ejuCA=HmQ^Zqnpzu%KMf!O;qpz5 z$P&K|DV~C>RBcqeSDqWX&$TLsoUWx=Gho6bzUX^)j(LwWZ!*2EJ+{pBd=5c=A4z6I z<^-5PRFn*?qb?gk5T(rzY^7t!ow`zb7iB7!Lu3H&AUZ z)~UpBG@@KA8*MmuOfP#rTqSqO^pPmQahtAjell@IRX0{~gqVa7aV**pCp=N1fW)U) zWyo6TDXP`trx)l|aj|MTWSN_}wt7}AWZ6<}i>pJ17YL0vu{RsIBJ4p+q{8FS4n4N~P@1eGxNOOr2VzVg1&Y?A;>l7as+7Q}} zzIJl1#2f82CMp(iXdYn#p=weWmnc3KOF%AG= zLGhbgo7$d$HlHd6vv@o8`V8N_iim(`AlxF1b&A#f%I27B3yh+}+weG#KNomL@=W&e zSC$#Ln5Vvm79cV;3Ok-ZK(aww_zEl(QHty?VrTT^zPd4W#&r2(Tu5L2)31gaWbz?U z$l{SoW4-1G9ZBSbzv`l0+WMTPx7JO)(#YVoU}~l675L2Q5}o+YG)8v#Xh`b8l%UU` zWF;dYL`Lx?BspjES*BDZKE-(eP40o=oS;&q#JanZiwh)eeG(Fbq~L1j7}u2kZM}>a4ykwO+msaNiSCD+s}|xJHB~yp zE;-r*D8)wh=dN_j+R#WFe9!3HkEQ3v7r0d8FWCn1FC3MpyTTJ@I8^%Dcj@CP7aFlOS~i#^Ps_&pYO?PrN9KPg z+$Y!Fsh;dtrR4?*riz!>lC!~{Ahn_@(-*fVN%Upr4VbOa!s3YO^B$w*qH!r(msm2y z%jUw}|Els3a%tr4FSJ8($Fe(OV`W)p9Nz#n?YkM_Le@?lYD?@%!7NkcbhoHUrr$5x za?bJQx$7d=(psUgW0yS0{Rf2CO z1d#NbgumeBahKek^!3$Adq+mYehDaV;0z`C8Ky>?)?>DD0AoPFIYWVuwUvh!_2qAV z4oY?ZP!QDpTxzbrt)cERBRrM-kDSO2KaI3PTvZ(7MsAEAuDLi$E)j(!Vu;K zFi^GV4hHl-?XrEXMGfir44h{!AcxVz2Oj^M1Mov5=Z3bulPvimxG~v-1k^Yv3Nv7o zbm}@#cLYAv7YJWTGz2U{t(uZ~2*fT!?Bzd)^>bG_!!xfuw@|k6WT1UV7us4Slkf{- zPj5~ES8)pY-)ulVgHn(I!i?34eSkkhO^tidUVy(w1x$w@ab&VSewETyJRis{T7;zT z(|MQoC=Tm`uDhSy0DbrJg^ehw3dp#2AAyTR_}XYb!53WRs8IDJNJM^DC>y&2(bNO} z=!th&sq3hZA3mrj#zNFhd1a3ABeq>)#D14qBalE4O*@1SrZ#{ALUyhEBqWY4b1jfySV`8HtyF z1?c}&X9!}{N#AGP@5)kc7s{V<;9xXgDDtE>K%srKS3`uk`7>*vE!s0);QrZ%y>&e~ zFJnA=in4D|DboGHn(+!(U}~mdk;7%P>T%$YUE5LLYwD%Hn3_KaEal-`6f`T`gYw{Y zuqA*0M8ubKOp^y_%^qH%G1f`F>D6E_#k1-9rUSBr(XJ~}M8}Jgq0;#Z9dYQA-EnNS z7O$XR1i{LW0i%`5f5LCmw)aRe`rMr znH0PZJCt1f%>ibVJ1BFIK|55;9w}NW@SWWC0K|cZGz!@fCYE6y5Ssv2WI7rlMs7M< zN%~~(9;1M9sesw&rw**l>4YT#F3Z5G{8F~1lzuE{b&g`GpM6@~eK7T>b$;EI*8E6IId*^_Ok z`2zUhcI||ke~I^=NHn1p{#Hz3A<88t$_4q3U%ZM}Lr^@X(ipz=AZRLlIdYT}eFBs< z!_g-%goMbkxg6*r`SiOj?$6dcRLIz8)*Q5v1R}OuKyni z<9}p{|7iZ$#a6TYY`%OOPm;^f*^Y-M8NO-e?l5^|@)#QMk(E$tQ-xsuo>4C8lfCTb zXtbK`<(1xd`yx`w)9Gja{=b}xxfaHwWp0i8o$a+%O9`m7wHin&^6IK-wecWSO@hlC znuD+!&I99y-!x^H&4SsMOhuX(L80JfF;tp6oh`;TRiq-!CUaQEb!Qb|FAMUaIL8T~ zL$Sw+^3oNc0``jQ7zA0G z{rrDiuw*{t_lLootr*- zdE~7A$EoVIkvezxl)E9uTrE2xC|u9kkrb~M???;R%8;bR!D9f)2&LcYenMr2u^`wB zLi|anWgrw5hLjYrm1Tf*^WHfBR6W1XpPek}XXGeqJn>Y^eq?mRUgsc(u5C@;R4^rv zO++N^T~cb1Zdb{OfFtQN_`|ahe}J>$jt2;lPzTByudOb*yVh8Ws&dP~*;ba^ zOyH)mO9fPFIr){(nfc4J)lngotM%YZBWOi#FGYcH4fvn(piNE2T2Z8Hsif5*N|cV$ z^{>`PIeDBZ&@wIhDb-~_lcehqNLS_^26yTCzn5ow;6I6&VK2+>&2NNXF5EpuOAVGo z+DB30GDSAdAAo2p7z}`CG21ZDEd>|9S8+KpTmH^+;~|J;K}`6+q-c+Eui&U-m&VKr zFL;&O0-(H{pa0ylrY3~Ah2);b5rOPY!r)j3IKZsW+6`Kmg#)mp+0mwnG$C(QtDsjD zvNCba%Nj!~6-|F~X8wLn8+~9p^VYcH)8;T#f=nEelW}_=d+(B<`H409wiar(Wn0JR ztG(LR;K2$~CjRaE+4Xe*1{uuHe4-d$5>3o4C8Zu0_fC5VZOh*0Ki-+1gFxj%R#-OO zPLlRgfeRAJ1%$)kYP~98+F`LM zJ7R3M`6dAnY6C2TFPHUeEdEVLF#b(JJ>k_a88r)@rat}^;Ffx(y)M5-p28QR9JBBH zt-S4N?kBDGMo2$Ed?gRJ`5o&NiLeYtNruzspaw0Z+T`SH! zyCV6*y3H2XT&ji@n)7vZE(GcEbHr(s=0&pc7r|YJc)_%W&iWNrnfCkG^PPbP1u0ft zF}#VH#zYiE@mETGJTdM9&hxcjE0G3*%b5GC8gfwwBcNhO%{XtIiET8k^wT1(6Zj9V zVRnR7F;Np|y60xGt>7ZzhKT*yGry!=+_ck#tLzHR9I!5TpyIwIzY^jxJaLDfIw0kS zgy3~Y^fl?F3rmNE>w$RJ=Yz-@<}6RugHMAR+6ij65b{e|WvaZ!?0tME!J91lnYOI5OS$Y9 zgTp$7+#L_n*Q63LXhBfuNoP;$E#S$VsWxKaW7Xf@9r)v+nc@rufdz-(Gei>s8S?q{ zN)$zGhT0lf%vUVP^e7)&K{3n~RZxrIRz%S0fH|{}obF3lk$JD75Z^&Ff3%lDF*%>{ z9A4d>%~xYO-_2!s#cF@VsR}W`E`+em5BX&TtSi57)%9Y-*B5-b3{NUu{Y?5-?0@4| z!7iyHlnFz4eISIH47FZ6=K%cF%jX87E3Y6TA%NCESq-fpPfteM>6{u4hkbB(5I2+%^|cnmi!cI zN0a-_1(uN(1KLR5gxIT;ata#`^+w9}A@nRBpoLhOg_>J}na&Ts7m}~u!wCcNJ^*8w z%jKKw<6}!(iA;`}F6v+;3UTN@9LOWZ0K%zM!CCK@N9Ix^g%W9We7)_4+z#&=R^3fk z!`aOe#Ra$+lL|G{xp0pML5f?8P&`jr4Y&T`i-G*WPgh-4}4Dm^7GH%|iwY4WagwlZ38 z$=5T_466g|MEat=k2%eaua{LVRyfV=ox+&vu00)1WwBVtSoxw=S`%q%6G0<~x=Qbb zM|jx110Vz2GLn#g`YZ>mQ^u^6^7Ohis%@a^j}8s_bSN5dKCip0(Vug8W{o<9U&WRB zl@_W`tCa~2nEll19w@`nMn`~hEDjJ8T!Wq(Y5T5Tudq%|bgwiY48k_+^{r zDt+t&SbYY8ulEFZZD~p!VAXE`RY*e{vM>}h^=YD-_SwP{T$=0%_q=_hwv4puF7que zOk~<+g%NN^JPDL0qYYID*xr@rE--svGTt5d*P>d7@T@fe1ED2sZMh-~p-9 z6`d+rlc*Y;OLJ>^^@u-eiLZyFVb#v@GlI-#HV-8wH6k5@vw=Z$Mzw~W)6&v%h;VT* z9^+|-t@fdEuk<>>hkIQq;;1z9DywPYq!@Ly$#BEXkOd`HQ|iJ$P7@_Qe4!uOgNqynzOr)+qjXrZU zzONu!P=L%M9W%5Oe|4nW0*n!@U;jw%2u;&6(uj*#jXVe_hlGF1JX+-b6 z8ejv~9N)YJw<@za1P;+n*{q`8o`BJSWuSP|ZfH|Px>_Ve*L;ABglDSVO1SqZz_|AG zl#VKEL+le+SypcA!y6FuQ}31;wY%)YioR=5bdW;&74D+QSC$#yi=9A`YVJC(R|&@($`hL6CfBnB6P> z#{P;1_l)~hzTzsPhWNO9gRqQyHrjkK4XMIa(p32ldg)W>mSTFAC#eX3ac=o*zEXU3 z83iH)rmq~nt`P{YJD>*R#WIBmQ)`3i4(>&4o#c|=v{~S?DB{sl>sZ$tSPbLEG{>AX zL;|ln>IU;g*7-#?MIRUe_$%zN$tSh3zn2fm>2mrLd(r)t?iU|7^|)cWqp=QtJPNdO z^~JDFDwoJIXalxi##N}Hv{IC~YO5xiV*>x@ddO*qlW=!jmJq0hREO*7!1Ha5H}88h zT*yIaVt>y9tr2Q>`9>ER6sea; zxHywA<=H4tQU;-pG5j4eU7Aw2{&Ig&Vfw>n3;`noq^AS{tk@GIU-W*CAfYnDD01Ks z{D_$P&n=IdsQ-hAZg1`rZVUEokf9iTnD=)OJ7}DQWh;f~pSZysR*+>kg>iV<(*g@7 zx=vB6f*bvEu}FeRbDQKgS7od9+11?7U;gA|kavkTJ0AXG#zfNWf*GwyfiJF+BiKrZ z;oR{OF#hZE#u2=hM0b`8x7b>bC9($}<`I@1vaXIb(*D^f_BrJ6BbbKVXQZqJG>-q(Lv7ljqf{~(QuzoWJ@4TS|f^mIysuMM#nizwTK(c&Kz z=e4qif95)cJBjApZnEjEw4!hi5GqNVR&bC|qPkEcFWu+sWm<=q8DgeI@5v(h%C{&@ zDlpvpItGxVl7ytrVVK#A<0wrUzaEsE4rE`9Ev+pHWRvZb{cF20s^~v z{3B9mF{~1ueWdV63yC)NDzBnyWCOF-u3>Z)J#1P9#XNfqwQL%9q|*DbudGCE;JX)t zxp?Or1%~H2sHg}g+*Y+_Pal!;H#uXUnKys5^gNNwgi}*r)dnRE#xR&dHGE;s7ls+6 zV=X(OzAVERLRBbJB7J1fyqp?64AE>Ul4e2>h9DXb$?VS(H!xu&gwJDR!}S3|QgJDw zfU3kfFqQ?rWc8Jd++qZzO~RILFR{^i*dMT zAA$jP2H@k?~+3Ng>io-iErfX8%J`YT{R}&sny&EAK0U#NTK4-b&i| z-GTb+(Dah&E6(an)F6<6p`yy#jV2LbklVl1x)Rr zdoiExM6O-U?Kmul%v zYZCN-u|&^4%Jq}vKKQlAGQTN<5#nv)4?97!u z#I@y=)wumU97NK5sD2}#zWSU6E_USnAr*?vW;h;==vib)lBtu~NBV9XX>Ko zg*Bj|dh-lfFKPQ^6O$yjWgK#KaQdJCs0f;ys?Xzdo%RErp($=n+B>TjUTbO_z9LoM zKXHxpD~m}LXrQ<@elA6*uGuHjj%kJ3TMaI3t%^!x(_k2pe`=*x+!Tzf{9To32Fl_@ zA^tmXA6IE}f~O2@e&6Q>O!{aOhqMzPch_ic9@l76p4&Vebq>?*1>K297-4N4uX>?p zU>p~E*Y_T&4r;F{)yz++w3w8tu{n8Ekt-9{?LoSk8v~6+3$kAFii#uys40%9`A?8U zMD-5(VUa`r&3!$Pii*ZoOt(u)qx)U;EZ9bmL*?Ufrh(hWr zC@eH%e=1!FD^NqMvP>e!i9rzZWMwabi`=?C4`H0a7Sh)7q}r7Ovx{0dF~ii4>@raXF`_kqkaYipwIwW0XO9=-dsuGD62Z4|47hA&2yhGFECQP=?oQX zY!QaydS^z`HcpdS=23+DXyg6y9~Hq6H_#5?F$aInq`~1`*R>Xk$U(7qKmX@^L@Pr@6rO|asOPw?F%9oKh8Ez31>ypTdjBt%t4$7I2g^&Zq zZ*w0(j|gPKiX*o%Uha4~)Ux75o3t9y?OfbnpLw?pzhW|^giK$ZJj9B%esll6^o@RQ zFa#*)MbsI6U!OT~n>SVqZFeAz}Fq=5mg^8V*HrPXdjD0rmRp(FIgKi zd=Z2zLMjz$WiF%|##VFOtVQ=M2_ocy;P6?(gQaL}yAtHRUrK{m9&fKYUOKH3*a6G1 znx<8?IGs_ZIKg;7(7+U!(QA{N_BMl22^N3O;9>_VFavha_cGWHaa`7Lfhh9khNd^v~^29XwI z7b1%F2tAq%W054gFk9}5xjiTHyc_n1p_AnPX&2AisW4jx? zz>e?Kh#u{18k=~NFoww?Kl3+z9baB8F2~$<0qC?(&N;a@=%TSuYx8gCE&!)Bpl&*i z-QObQw9H3ge+${8()P{~A$@K2cp|@p_pwUJRu5_b#t4J*bz$|Cgf_YIHT0Ep9>*l; zm#D}L2o~0qm1GaFq_^#5maGjon-F5CMFC<8b;u;l9{W%nlPSz5IOfPnGMf7zpDby3 zKZ;s)H$Tq^>_=mZy1K19egi;M!X$%QOpLeDFU8(_O{H)#7>))D8~M!k>^BbqwXFtG z#Gh_tb=4bhx0-}dU-(S+adwv@URZ@upL8eRq0ZvEpMNqdsoM8em+-1%K-)ksdmU+i zRKaZ=8ImqBNqZD)qnO40%^!T-O~IWbp|5EXUM*S~0}0@c+G|ZvN-D057w|D#hR{6| zTJ+UsuOnD_Vz4ZQQs&j5LBsl6sk;L;=PBb|8Ur0xq>Di)E5R51;S^4A;py`;o!u$U zJ-_^h1%uAIvdrN+^8IkFev=C8h*Ze-(gi%?{E~~YNCl>Nv(hB($tg!umwSh7;4gM@ zg_Fd|Da}r}R!VmZ`H_yjZ;d}))p0@l^;@dz7WEpOYuisXLb)_ub6RH!)|5)OI6W2 znH8^QQBG>Uq-SeLW%XK=(1}&<>hpFSQ*OGkjfkd%P-n@ z^sQ^kF<%Oo=q970hKClq7efEivp~HfFBEB=8nmQSA8cKu zQYmDW>(uDGU8YI95U#smhZ=Hm}uol>S~WUS71&vPffB6mZwl=!HGrj+qfP3CPO_$jE=-!e9@ zQdfdNjOs);e@D@peo4PuwlJB7GD|{G2Zm*dK^iCRM_oF&JfNYxg5$QD7yY4>dc&JX zxg1FjT6raiZ7rbFis`8VS1v;!ius7{sOD59iq#|-bKza7AoYANH7QS0Yt~CVHE}gu zA;3nA-7fsb*V#8|czNp2w*twy%XCFSTNf{Gw1sp7-}|kEOF$Xq>pc%6Vl~sE#IFS}ugp<8%vMK4*1Hy#5aQ<&P~P78!7Y#}cTiF_pS9(^5p(YX|fgpQ{AEpxK$&i0?Sh z1s7zYsq;@WG7ZqvIi@Pp`0`TI^0s2iB)_G^?J_Y$M_Gm??f51+qg?gGf9o%!{r&416f%n6;Qm- zNZyaRnaf%qRnf{(d8)Cms{;IUk0P~O$r^dHbW4wn*_6;`W-mJSD;<1#NF!IVD+e3G8#c~} z`D9Xco!JXJP`y=?5`DdeXc|+_cmrEz{-LW& zQ(3jb3StlR99Y#{EK%hbo*$_(Xv_zZl1`0pBt7+4fxOhf6Qx_&l!jxXUC!glh5SqN zTUlB9B5UzG*!w+NftPcv%MRltlpXVu%$rhz0VB@}sNkTGooWmEx!JFR=+4!r2Wgjz z_9$wcjJXYuUw-EivbZs`y4n(_Z)*mI)kQuGuJ2w|d7<`@h9P`xOE{CzTTjnZY3SF? zOLU7mzc4B-rV9GX`;)KF4+UMk)p9g_E&v9LH@~(OM!S}FZ4+^)r>A zGScRnU0G{um;!qWFRUxRGzADz-YUPZ6nx)AUNqEeS%%NK2j-N9nk5%aSepEwSfBn!kAmH_-m!~DatdXx4R@w zzP-_rn}esut^uXn~RkmTTJV@Rh6KJf_%Fr^^7m426jY zmgix*E|6_qgjk$b!7lCG=BwY;P~)thS=aU*-!N* z;cHM0soi@yee!R$0>9WRh-(ZR%5eqU%Le8I_qknR-1$Y*9Nn78P5j1P+{ak#?s0p% zya~Bt0|^zEdTn#=eS_N?5uty`BhheF0a%j%aEQKYZd@RWkwGmcWb|AOB+G4pGRn&? zW8V=ItN_90Z8b8uXbp(hivuMSOK% zG~NYuTHU;6x2@1YBChV5sw(W}J9FxKSlfwB(O(E*tI}l?^@nPq7i`8=VZQUdVeM7X zzNnU!BS#|W+^&pl>+ww#lM!;xm@1zD3rSlu*)g{)SKp8tKFE_)FZT=|GKZM!hb+y7(qa3x_pIXQAGY3!-`TQ>w*?*! zaW~N?Or8dV5}a|r;yhs!^@KjoYYV6Skcj2wG98}Q2J@pYvf%&p4cm&x_|VdytJlNp zjHJ?I9lKK`nFN3adJ|q^8nlbHiz0k4WoGba_HCzrzrmJSMV?_!xQQol-oz%SOlcan z4iiA1XWsPNYZx7I+EAU}Fr(A|`M!;THOj`B_p2<5=u_*JL4YOGgnNyU;1RvklESni z%7YPrO+520F)&9X=IZ(pl@GoUila#|5gP&ArGp#pPVFaWGHg-nWEit*mE}jbPlfj$ za4{^AzV7@o9}JJ+j406aC5Y<%YL^z=d=wsFd9+94g>!QIEl%j^^}C%iOwDD%^G!+c zjOUV8kblK)v)H-i)dGf##;Je6pquU207M!hfHeGvm=ifm?00^wuV+>X93uKrB5JJo z&6uoj_`S4Cw#78lmWSzYJwB#`bvW@mhCL-ufF(?5p;BXV07OUs?`QXQ2AkMN{78w3 z<(bSz;m=8_JKoFkSc-yisvm_Fk6;?8M=};mB^1FrSzd2yc(_ zOW=9Er`AjGRw#M#MoODmB3NzYy&^1|21IV?g_1~$mrqu$ibQIVLzF6ON$!iD<(vw< zK*4bR5^$#$sB<^yg803j>83Dw<;m~}AtLhN1ngMVL7uBHFt_N!`t`N~?7KZ4#s$Ep zv-$WuN{+65V;o-knnSeYw!s)#U1Vn_T4LrS+yda)O15Qm_1cq;RvEAqXJv0@c!I%d#JA_Rub!vvh zj_-I*j*d|#14vuM=?xX;@++b65$^iTl79;WBb>NK0#b(LYzmo`hNPHNB~eEB109W~ z+z%*k4hf?;3uwW{a@;mGx(3b*RM8GGx!JXW4iyyJD34XC7u&)Hd9i3ZI*P?f;C341 z`pa&iR}y=?_lpO1)yRASz+05~o9=&b_Kv}oywSgJGMPyxwr$(CZQHi39owFXZQI7g znK(OkcC1Nmesyovx%dC-p0ld@O?UNr>Z$HtRlV^2ketmKqrKyf4g~Is`6xs%vj5?J zENA{@iS)-3RW8(+PFWNJoFA|fJCK3%uEvD2=>?VyA9=%u@&lc7P{I<&7JKU+FI%*} zHejuVNb+bRx975+TJy-6pybwL_+-Rj&he)_RK+m@kuEVpn&_Tik2SY@utZ4&$F=8) zrqZiOdt^T5d2jDjsIDQ3O9U9%^PT75O7nHw5aLsRi&&8$jY|5YWB56J+A55EszXGM z&K`$sg@)CveP|a!D84v@?4eHWJI7j-xPxqqP>#WmIy$!Ofr3_DOXaDE)?gnYbR276 z?&Ah41a?0lvsdG|X$Aj{EzU!QhS&OS^MGrDs4=P+og(Y+s`1qDD6Ld8@AbVA4=;1v z=i9}PHAqLkT{ZtQX*B1(f>vQ1!JSq1k4jsrsYMvVv*?5YUh#=pE^%sWLf2)*Hes9f zKCXvrdm||v1@uxKf@K85D@c{7n1vkYn6zG8@^7Nq7A4M#C)ATtk_Bli@fJxtlU4(% zsj0B717LwRsAMIkJZb%9@?UJyr(b<0m6RTHq|mMUUM{p4uADVoF}_sWP^amE zgk;(uZn?5Qg>XB)-}Y}YTlaug9|Gg8?{CJ%f=$qyGfpLG&4klb@yXR>wDz3o&|0%` z8Cnn?BEgW&_!(^`;SdiBTpE1^1il5ob|mj~!_ziHs(v1LRMX*D!EZuAr;p*R#oJ~a zGwpUc@uv(gu7FwoN?l6~dte%D4c&2HaZ^%&ov!EOZP=DcYDeX4+yC)m-=4Ojb*ik< z3^cEKhLCO9OA|MsyERr8X}($K=&pqiOpf2M;_6mb{l&NPn`m?UJLWoD$VNQA`(UNv!c(;J1uMRikZBvva3+=@8|;7C9V6t_IW>I z;Y$VL(DAHFtQa;*)+8{9qa=vH0`ybk#jz38`m93+#GVvYB>-;yZ}PALsw;4zc{FqE z!qKX?da%9y>`wz;+9!?xV-3KLU~ook!EAERFofenQGryRg@^1IuEuBpQ+<{clc=RU z)vcuUmVL=}C{)dTG>NU_o{%=zFYH#`^uYeGLOErw$caDz9o{A!Dt%wzO&EtCH~vQ8 ztS*JD<(gG1i|);Xho3DjCf3J5cxWqv#HZ1eqR0{TCy_I&JW-sd(7M6ruMHx~K*V0n zr1jl!9M$SdA=!EzPhJg zVDUFEf7qvNYl;g5_{|(h4yPwC0-%O3nW%SUj$#R$Q^cejR31@jTcO*bfMH=!h22Y= zP?za{Db#Xqn8deCN`|pW?Xx+O>Q%{Xi}i5Ky~KWZpAF8*D!f-y<(1Rdh{G8@V#>#v z!MLpv9&%qW@=w0GwFFPUskl}jICLjK5^ZM;&0*0>$2Fql1iMuqOthTf$8fg7R;k04 z6l2L$GemGyj@zu{$iT(HK-X?kQWU%-8RT!2a?MT@ zJB|Kj3PesF!W|*b<7nW9yvorbp7)RRa3*-_P}TE_m>IwD!=9oPl5mlPPG7x!LERYk z^cFW|DrSN^1ukgOZUG~dF;X_u7>+!OV4bzq_Jfl2*$_njAktK`skvmd7gpI_c+r1x z>ktT1r#Gl;9WVt2(AW%82EKnXIPd>%zr&Shk~+8bsr!lRw?0!m<^0#Er&jRXPU?+1 z+6_h0$+oMVo?iL*ZfRo}|A%K%zIS+QgwS~@X`W|{$26l9v^4-e8(z8K%AaY=42 zlrO{)jeJT(r=MA)QP3Q*SGhrUQ*-nbI(?&{QFoK^r?p};@LX5*k7BXd=EL&y!xp)R zheCe;Qc7F$2vnc9wZ}9BH$e}rpF2H z)rgKlNPt3wm|}oU4uG8r3Co0!VG8;E52CFT*mq|nF{huo31j_-Tqq91%1*5D!Me=2 zS0m0hL`OofM?*zgU~_w3&-?_ijQgPCZuzi2BVxa3N|SH-VW!R~1d?|-a-V__ila8U z(ePaGb7QAo)EN8nTo5@8-w6l5D*Cgdmd*&hv92I?z8^bdFVD;j{eg*Ro=A%1hsIIk zL@GRx8Bs~?dUy$CQ7F|&=ItuqL2k+kmeH zh_3@?E~BM6@2hugd~v}w@r;&tqk_c!wC^o8M^Ud#|f++HA>-uZmX#93e5&=EW31T=LHL@S_17W zF&s7Ho?Tn8ua$O2EZn)bD*~eXlstF!&xE@*FGt>%T)p~yuszE)PyX@yDgA@e)eA!G zfZQWkRq|U)i%V#y*fUr~@mp$%-G+E>rwvhTZ{16&#dRt;cc|QmR_q7}SM16kv(&5G zb<}qRHr4j+yVf#-yfvYEcNO|~I-vHiw}wFGPe1);_%S|r^Wy{E7>8H4ra`DZCIZ$Fa1`8I$I(h%@TihjnO;Y|7t<#+~0LR(ovf6F@xb z%Ma9YOy`=-p{MXtL>covjz;aF9hTmfVV>{}rn=>bn%MR|?TFbX#8mBJjJDnujKbbV z6pMONWnP3biFb_5JjZ2_@!ucj+aYV{*CfSw!5KE$k!Tq9?4`QXr%QjWMLX;zj56;n zh&t@WkP)QOc+STxd)vmS@(V<*LJj*#_I#2>T)FlOqhOHQ4vSX-O9okSb7neL1u=^M zLg4q((2c5zgEh1YAIT$18`XUeIRSb?lDy#1Q=u1L{tr$%NNR_07bc>UjlJU8r+;dE z!uI^YA6WGH!ztr73=z&AlMj5kCS{wXOO_ro-QP)v89@j)6N^REtF%mu3a36i5!TH)6>Hj?#niDnu5mhb9iPrdX^}8#|yEs|QPGlJowg9>V zi0!Zh3G-EnPxL`03Nw#9K-PXSlC%b6F8Y`#w0(gE#CP}-#VcQ|ohC{FD%S(?f=J+y zgr(3JqjrXbvcTYh<{>QF3gM?dv1s0T?Q$6uQ*A=G1-?OOvQ(j+wp6K ze-NcioQC1iuP2DMR|i3f+ed2-QiOi3b%;}m?`V3m@jAz5XL^f7l+DYwtM32Y@!3+o1 z5Kw^r+Qp%HOU_=iTcWH`5uG5WQRzO&nM+if2si?kfj4+Ka|O;2uT9OwW$+IHQ;wcG zSt%96pQpL&+lq3L32|3baj%h3#~z)Le>uz73_I(wLpqe9?vgh%1HFIez2w+4@j4Pt zk5^H#JYsa3|E|K8&;snR2X|Qwtln*aYABdo7e+AsxEf5WVE-}ny`{%w6s%YJ;pF$s%eYja9j5DK_K|)8C&N6LBi)Pt0f3bY8;)>_(!(v7#)@WvfX@@(U^0*KkFph^9hkrOFv?~!- z=G7(yTrcVfoS>b{UHoZJ_{1ap3pRx3uRa*Xv?y&Kjz^gWZSWy#YKEy6WY{TvtmcHT z^;P&z6TssGk4463BH;5$x-!ugza2tW3;j`78H>)mc&qfHh4fBr=nLu|Q_TYhJ6qVq zu(CZniPmM4(>m@|&XFKvLI@qxi&&y;2W+ z?7M{&rIVt=H^RkDbD=yvY^&4@pE}S(W_4&5C&`mpY9?tY>{0F*5r)P$q+Ckg9??E!m zS8=eU#-$_eXs-UrC zSohavWvldvVOevG%MTrsXy3DZ>w8G%3MLc+alFm{uE^b69?c_N>jY#!L~MI_`&8*| z!ByxB>Da&2xC!W|f)iN$I@Amcg2Ap*S)o}y35GeGw-Rp)8*3&`6dx(K7eJQ!mYMpL$~BLab*ja^0KE84tHN(Lllm_&LVR9xVJ(#h`DWlkSJc`KcAvTa`CT(pHIZ%d6R8PG1e%UFj zJ)Q3E{7WH-pf!eYh#pAk)MZ7|<&Vop>JZcyjl1`2O`#iP(L7A=mD`Sv8ME z@yJVD_MD*Jq!}$U7x6t=z`#A&j>Oim!BNbiC>0j6vc6k*Tk7@$3q9mIk?pP@JCWA0 zP=!&C^pn1ADu=p7|0AuB+gbwylH*ET2H-D z-(|Od9IE+1`B7b$8oZMUOHTNfiznK znB?ZtzbaNs=0gRXV@%wdVC@&L@5yP2+NY>{G^@P{aFNN(X$WBD(U-`jFFw=R{?2H~ zl+dV_k{fa|s|)5p9!sKkmI@}O#J)|f?cAf1l;pJ&9}^;O@6Q!ZfVi0WwF4(Qn->o? zo|{fTaVHJ+3<>u-l4KZC2T{uN5ntpv^*Pb81g%+wrX2r(-kyRgNdSgv;f7@V&_*i? zu#+XJslx}03yNg9qh*=>@yQJ> z`L-qDHoH;^2=9(1$O4NHx>GMHmXXC5y3|lML z(Hyf4X|8WckR56HOvXkMYPA zEZ7W*)J{oq;n!1a&lPf%#);r>r!T%)&~-Af+o_?u{@hpsX`)QR2+MBD@`WMk5~>hL zZv=Foa!WyG@VePJ->XB858uq-pxc9jo?)Req3Z@+C?EW_s00%O$)y~Lv}jxEeNYwB z0*6wluKlT&NhZ;Y2>HLwH{dt;(0Ivt9F}{X5f9Pehoy*?sFwl=N7+KgvJ zK^%D`lBqW6nGpNg%>?F6l=2};%9NpCSf0S2wQf4=vQ+vd=gCSqZ{}O3&<3ntClP8S zB2x&ilMB+{N?d{$9PV!^&@}#b*Q`6-hm1d3pNQ(7VcNPKohC=jF&d7!y;o%|+M6#9 zVBu|qQ;1i{C}^1obT*X-AxaWIx;L$EHU&E zji~8L=#^VmrCoFFQw^|ai?T~CuBb*SaLvoO!7XdNxU=Q0(I9F?Rriikr+U?_u6)*r z5tNE-Aai##NabPZwa5mDmZCPP+D~!yS2uZu^6RCdh2OZr8#ku;jr)-Co+kl+3697_ zi}pEm5z+;qG>)B8LM>C-g$#6eJBO~zXA_sv8vL}>zX3*(gn?>E@fa;9v(OZ|!#)}8 z;qr+O2l!@HD^*Rjt~N0aU8=ohhD^Uc0oy723XenUk-AQ#s>4~z`J^^Nj4|xf^qgw% zo?^3d-TbY|gJ**HRM{3jGE)U-GdbBR88fAEnj01?!N}R?iIa5|OYdfx4xRuTGQ|+g z)YX_FtjlptOZmTQw^z#2&WGC`X@iSXyW~%g&3`1p6>BF}Yb&brY=n9*vlj>`b@WOD zaMz{@N`=-~I`3`WP;1u73ju7%)b0Ct1U6W_d^*ccBK}=C^OX|FHu60Wn|9P4U9e`J zW$tSI$6rOI_QRhG`jUf4+&F+KW+kGrL9{IRy8|w&6z+PJBau8hA`3nOhvczA0+~-4 zg)qxQ=$l|VG73Ku>p4o}!rU-XGvuT339sDTkd#BUTm0 zidtgcBMR@%=WsqzKB_sigb8(%0=USs0~}CcHJalTO%w|it62*k(dr~!heCW3aTeoT z^4)1B#dM&FZktLdZ$iWhd`^n#AKO>)UVi zW*^WHS+HZ(1=!5zmH?cp&`s)aUTHI_yjN~*WSQ0dJA2IbWiB#qGj|@w^(c) zX;42OR#BrgmiL4Me&uM=hN+ujG3VSe-@l-K5OJ6XLM!+7?6mvn5=pJh8BIYHDE}6n95iHH` zW1PH6_EP-c3irQ^Pl6B{%j4HEYto)>+{@pmhlHm;C#2QLDDjOA6zG4ef2P+N?SgX! zS4R&BzjEs|b!^6dDKQuduanU1LP`c{SfTENkOPq3!$pt3jdAFp^rj>gbQPqH>pdRR z@4it$+yWX289lAaa20_{kHCNIb&H<-k?uN;3R^C;)D{^+mG18?7Z1LXE* zS3LxFhHz@*DPJ)X#f;nxIEklr{=v)V5Ghikz?-y~9{EXx$@Ad&W!L2mzpRUPLtR&n z+p3~w@uSwMQ?`~%cP&j+?;jksRh`y6+fLQQA$vwEPGxdgCm-tpm@)%fccEV{(8;F4 z7VZc#7&!-G`E4vl7}#}Xv1k3|dN(VNZekpSq8+-jS1U2rM<|>3LaU{##M9fxhXlAC zL^}~cdfv!g%u$ZMg$UHGUT}6J-W)kIlmt1)KeN3eQoA;ogWrjNzsO+G*M)#?ZMcLD zL@yq7zBu%u+w%nTtV%{xb@ZU}m zY);5U+NbCH6g=GODqb^%#N9Xa{1e7BNO%%p?6UH!R|B=8j|Z=sjXDtd`JE&c5#jRg zapSr7JrodQ^A!-=Nn27+7%G2bJ^nGJ3x!E^SGZmwHsFDU@MXOnp}TZU_AY4NUQ_mXdKF@ViVdD>DrK1_m@HIpr;w`>9LrZR{^~ehb z+;7{wqWoI#a$y-`Zn3)QY?e|+{}f;EmF!x`SEH~r82BQg!wuj>*q!4e7J@%5K3@p4 z?do%h)~FKe${=Ijx%K05^kjBO@LL*+zJO=SRlkA7ax6v1-q#ViV$ENmFfWv9149|? zwYC>dbBNj2J(181`;_K?Zim14K?vu$Ly;XE^4jPxq2Kv*OG07d0p}-Tyxk-Y+9Ibq zz1`QB09$8v8U)PnF?w1DvrTU#80sQ0)@)&!UfDB9x@x4Zd^UnQ=LKp?2a}dDFbnRF zrww+TZL3UIt$J_2V@;1b^mEqB`4RAV6d!1GmN0temoTROAm2;$nnvtF7ylWp$})+w ze`|?3Bgr`2Ml4$wopXH^_$Spf3cN+!ICdFDiqIJ|ect`oU}W8R6)`{f4}tGi9L0LIP!X&=n_fo;9|2RK7oU>NPexl@;4DA!reO}ihgLCKTnVb=}j3ndrPj%eLG zE5+2)#Ox>R(FEd+*b66J5+M-f#gk+=fr(0RwEjIz>R$D|_nnfuwQhIr;5ZKt+c66H zo}M|xLFL$rarvi|>ham`%pundNYkHCo;l@K&*_KHvUjS>&?S>{o+5SV^NrSsCr!_= zF6D+EPDa19N9AJO2x(*>S3r&bMIOFWq@nFNSiJK2bljO5ej>`EAP;_tqRY4vUG?;; zsW)4s{1|~bK}ibhz)43g$3ZfJh`y(nwQN4=towbQ?@z%C27cm3(9w2xIB4?R$w6#|Bdop0oD$%X?`FYK{NP`hH@N_9Xn z-`vbIR~5CbveZjepvrMQ#AwxZO0pwi)mQfnb{I4@(X(y<0;@N4^66)grspk?M3W$? zX&+d`f6=N(e+Jdf{TOOVnLAw36HXxems5A~FxJ9J`zrtz$S69&sJz_s%n5W;7#AXz z_Bea{iCo%3RvmxS&io?>T)3f>^TNAcSRHG8(2ePA9B=j`i=$U81K3c5*{o98TfP6_O#`o^66`Kw*<)n~<5?1FP7Pl?;Z}toJhWlrC?{@L zh98k#V(OMLx0bODWh;%r>TBnbu}*cNg0EY-CwJ#B*FVB4>%inaLZTPb&RZ;B-Oj?+h%;motaT<1#+Y>Ts6_Hr&ywP|oM%AJ*JU5LtE_UzIyEq9m4+Vy%weWB|$_=K0prGl!}6jf+! zcK0}$WcM$=IAq|q_z(%1c>=jv8LJgU=%dt9r-hk8|4NP+$JQ9%V)Q!FW9sf=fEvu? zoPFxk{zRo5m*<|3gH-N#2UXBa()fs~%VL=lFC~>s@#b?e@)r5q0@IDh z6=f~dY+#M}138K$&)5yTvlVr&OO6$Y`6q6P_^CDF$kG)GFYH7Nb*wt>e~8(kc^92J z|8E17#oYWZ*7w5y~=#DPL2_ImvijT@;DwcD6lefYM&Wu5Zql{b5k<7 z{4Z+s{l{ybLJQ9P7g`8Bv(*n`z(I)k^5*0xRf|J4-`_gjk}7geI3E-pGS}c9^v*jd z$`Abf-Fc!MhsaTA6&Bil$#)6)YotzdCVN%{qL+*hE?Hn5DQ+Q@rX|-3I1VK|y96`} zx{Ktz&fV5joG319UT*_!hYCPk0<^#7{nb;~YI|EzHuRKIhbxLXGR)@Q0`?>kbuLbl`?n9&H?(EsRnW=CLWKRckR|!;ZUB!R=I=4U1W&(k?O+TD44FuRlWx z-3WH20{dH?J~(1oC7JB-rdbDpv2t-2ULBmU3jL-;CrTwR-uesi^lCWOQ%APh&7_vKtgYr4ZM?F+f+4wyzJASUhr$^ZU*u>>WOyO+s zX9L2Wz|}jQi_xlr*qCU$sx6j8+NB{zaCIN>qg~sPAoPA!N3$|UaJ>m9wAPK@l0c%4 z7UCI|p^rlL@JlGdr2tT;7tkH*u{1`c|IS<>riUS01NfDataOAE#3+J-5KMyKn;BcQ z$F(YyA#P#B0S%k3QQ?JA?FL_nA&nKR`hcEsuqLtcrvnnz?V|8qp!imzHBQh&)yYqk zj-^M|!;QBr6{YDqC_KJ%qeLyDVcWjk(mivSY60DJmdC@9g0Mrpnt}TA6MVr5>Nbh6 zHzFzuPq$!gV`Y74Fhd=Ndn2Aq@zmT@avB<#PVf%>uk2jlcUkr8d`y=vqt0aMQ`ik! zg00krt%zylq*jE-F`R=Z{9)bh+D@jkEue?_RlEod@oO4WA&25PMuPI%4Zdm(%4Y1= zWA&y7@l9dkFExW5s%JX}d#Fx+(;|De!RBmCc?qU@pBmo@PHQNS^zRZv;AE-7SU;D~ zQ9npYN)a1suyai^O^W~zVpMM^ZHQIW=T?y;7v&B7aPn}ymhTOfv(`^Dn4Up@AAI>* zR)4HBz9_aSa@4N5B$+#&jpdpdB~e{AD&>yE1nt{8uVbd9oYAKlJB!Ty)B*?+R? zK9#Z0xe#DrKYxOOiTocZn~9lQ7`xlK{SSe&|GfQY|9Sq;YSd?3P$iMRAS!gSKc&p< zkc^s;OwCNK2M!{L_Sd91xPC@NM^+qgq(fR8u~%Kps(?rj(A$r}#|NYj6DPS5lQ5yf z7n^jn8%c6V(ABLwEnlzCxAXG_cRn6@gUI<5jKYlPoppJyV0D-9{yv6p9aLWZoNFTt zo9+?fao~0grh=&{v&Y)|1tAr{f1Sm{$}V7-P-MII<4QIOrEMMVsL` z$1>;EN|CpQti<2s-{4C!nbA1J@osFUSP$ZLl(n9W5nykc$r}fQfpwUZW0lq%P_d_g@*KIhwC7UdguaTBX{yCl z$zOO-*!nIZOBsiEgss5Qu|rER6sLE{9XMehQ3cRIWd_-*(k{N+k&433}70zLUoP>e5Cihia579jjMA&Lh0spH9(_P)hMx zL(`-qzh&Lgs$+6N-gsHAbcGc~*4}#62D+B6*5h=&LSn%0Bw_LSdjU(aSIA6PS(Q72Hl%j3PczbH&Z=Yw75i)uxVEkts~ zkgHYOR-Sm<=ed5VLzRtzFDSB&RI{QI*NeS@c!q-44uCG_k1Zov{7@I=YxjJy8oaP1 zxUrCd)@LbKFpk<>Pp@5W!@Il=LZ3}%7rrX`49!<;1CJ;hy0^Qv zR%k8gRAybDqZ>E%iy`PG4oMObq6T{XuNe0H^B^NuAbzxJb9{J&E0?fsXOYl7neyu( zm%I*PSSKMs;e*5>){46?Vwy0s9d&B-(do)k?;W~f6@aL?pGEukxh~T`{B$~G55v%y z#8lF9!tdyazyTYs0cl9?gg1ihh&k$q-k|&DAjuU;0tz_ing)+EsU6@Au1&Pt+%KLt zY|2TTE(a>|6KlOE!wbtYRg%lflmr9mK2=dQ79%3(?CCn6@MZ*18Jd&B}9Yi4re*o*wUO{#g=O`zWSS(u7={>1j zotpxv!@6WUVv|ieKdbDL^9?j<#N{A9WD&XQ`Sd;OtAH9)_BBA0O5E{+v8^3a^GEJ<;-pm#-s1lDti+!uV!2i% zY6)J&oLF~&Y6aGVxG+)wccZZbz5T6ZIgV|xszJGD`Du+M7W^5lSse>+%5@v@F^VZd zOVK(bj8pNNy!G^0X6N5OFi*6?H6GEWQ-xX4x)<_E)Jn2oaB5GYbQ&_b@=$G6+I*M% zy@%4#Z$?RhctvzIK|NdUJPc^6JP-p^*Y@z1Zx3O&Y^o~fHVsXHn4ibRQ40eK*01|h zHC~!zObX1G?P6n)dNNL~Ya=xdw0OrbO3V4B8ak4RYeM*83-|SBYs4H~MnDvJyxf?D z19xwxt81LY6A`csu7QD$`xyQ?KEQQ@zR5t)h%Jv;J`5!X@~o9XL$|{Si{nhDq(R@nv zi-J0qzFkC;u=e1QWLi3fRm-;rH>}Ft589AI?u%;4UCT2>BI%!TxFcspFQC!EA8>3} zSJ0&~Bv@}+7SX}8o>7=xxb;$38UPs(VSj`^$9mShPfm6C^D}FGtXE2&8$D6^V%KmwsIsMdF5=K(kZIe19&FAFD5D zGuL0S1(=|A=9ndCc6|-NGyK!3f>n%EMkuvUZ78HGZ{^Ql0m1do`L~kggw@r=4u?dU zC?3b?&7FD?2pX+MOP+O2Th)+pfZjVUA4K-V@foE%T}G>sWU-=bytwTJZBOCDvqSkz z0h?T5gwbD3HuoeGN(oB@%-lYgGQ8}?xpMJc!P1<<#oysq zpV}5Y5+NHrEA0bf3v8aH*JbqPNherP>|t&ub_Fjt|1_FB006KnOB`JwiU0;3|C~Q* zwXG_T0q!`CvKPAWBl1JSgM5mR? z8UOmUNY~qqMDToI_U)k@a(1*-#(6wa;P$_qQluc~;t)US;`a?*bJyFsaL|^jCo$BB zZ6zYSnBo_V_k?4#@c4uhGoW8J+z}eDG%(^m6Ac_JI9{rnM5!~6N=1_r>Ln~kj~k33 zgt^q*cI@L?VpIf#jaWysf}T}KDaC5h8rpM_^gTGUk!o(aVEIvDMp5k9jzt7q&4!Ds z8++-f$GnZtZo_B_EW51 zT@=O#<)$t%$tk-!s&_}xSW9X3WE85B-h!OlBK`SEIiv34pG4yS#X`SvGIILbq2Mqq zpO_(Jqh8wNy3ugrp~Rv0Y{qCVNs6e<9NNv!@Xf4PBcM0Uy%k|xTjt6l)$&ZTPlG5^ z+@>zP0^L-gX-O@7ZTL_e5Juatx8%)v(p1C!5pZV~U>DRCqA|Y&_IYM9Dk~ER3_DIe z3ja#O{tZ8l3aE7F$-{8vx!~Z`mEU_V$JE{2`-dl<9w`*ap>gB~*bX@q@J8C;(hf2}weFA2YuB$RW`$@A}XJ8w<4OiUkzFE$r zzYt%^zd{KcCu2nV#R_eljaVf>m+ z8lIX`b~@!Ubj&S=G#xdM=75hF28z7q`1(fr1zt)UZ+YLYi+uyu3wGcAB$vF4R6j4Ue5TQddg*sYFOkQwm~4u z?l{#>%;x5xf2Ib{_iN$l0JPk5KZGIXutwcIhPfJ?!NG{Bh+W=DaZxT`#E>WY^E-@{ENlPEob=LGS1k0+AUblKB2i3_dlnYV{EiuAARJVGYiO~@ zT77nj&29959&?wN4al@VW2(g+){M&q4>$?E*(e(RCb2oIqWCCRn{RRgUK0njsz>5MAh!G%3MKIiVJ(ka*Yp}}n>aQACG2uSCB)mx*Q2bir4+xM zW9e)#fR4G;8>Y(d$5%p;AOJ)CO?lfQA%Z!PmoLn}i%GV(k245Dgq}ME&y84ZiKNN%kBwvYZs_pCN-?6d^BjAzBtjsmif_+7H-N_xn_f@#-{0^#R+F zH1E8fX+`TSPZ0FN^4hUH_fR$?;JuJCfXbQA1Uxrr?_M~#AU+-tOXm#?$G&>l4P@ub zJ1(%v0DW6*ROYE#c~>iN(a7@qdn{gG(W?<1k2?SFN2yP#3get zVf{GFWsmM+he6^8mhM7>c*4q!n`|F`15L*P+_NpOuV*i4()SYe$`w#45LZya2s}Q+ z_0si+x-KW&#XO_*(&P^@Bs7+bc++z0RO1cCbt{yqPm&fh)8#OzToF?a zQOtXo!**aXMj+6@r;aqGoMM-xyAjAM=iXy)AG>!ivYwD{N^)mbRu@4X zpdb;n0#DhpN`DD)4{zBq>|;>XDWe~P%9XrxEEd%aEU5^U1-!95J1dh1_rFaW*?thz zu^wjGEqYcY!c7D7_~jRG*wGs39g9xcAPlm(RkBAQ*%~LeEp~^DPK1Ea_+9b?8zcYR;ynf2lH7UJ_7I83 z(9fox$PR)%qwI8nkbm1X#t9I&16zaIlgN)D@2DgLn}TBVQNK{QpG)=<|NSe4RNco5 z4p%L!r!hQEHEt7cjuLlm2zjEQ)t2?HD4tfKhKv6?un8jcu~^!f%+inNsY~8Y*lP9p za&yW_4s$08tW>9TpemaA1XF0`I>rXr>$^8o8Uhk&E@?8$Qxt}*7ddke<{JoQF{4`J^cx}@xYq3!Ll)v7yFOgkNa=@Hh9F0 zu>!WI2UI2N@)=y$g4b6EReZ9_kg|YWuRZp`#EqE?C3%ZP3+H+I^boQ@j=sou{qgC{ z>GEH$CwAKyf0?2JMgZPUCG_Pfv%g)rVYot=ATBchI<0TFNbyD3*cUv6Z0L(CgiBK< z@lfg&nk%Z{d!~|?m_t=K1f@qN{%dc)kZvX$u-dcW05_Pd!j;tEL{L)wrZ-Xb z38pB@YWm~DAsPfW zvnt`i*~#UM_e<6))E-uZUtb3Q7$*?of8}rfgZYgW$YA+@ku3$jFxLM+>Er)5CR5bW z!PU*h-PFy|h3x+UXWH2byI8vZzb^cbV%IN_+K2Kg$inR3>rkWatrUoaU5u$hjm|jC_ z^Iawmg$<;aXMa`K#oXx_spMGIAf!>IHHG&>Sz%$LTQep+Q=+{Wpb`zq=ysR5XB)~7 z|3ZD~P-m)Zb3oEQ*L@KeyuCQ8{#7RJovxIdQ#zjWq&p3Eo;q!)!LJLZFG#y;$@6;q z)wse>FU!UzFVie&;IF2Xo|)M#1XOlEwpvXLw_ZKZ$ybe9uu1)7sh+qb^&j$KG40xf zdL~1cC(Wj!OtNxgT4>@FSlh;rd3wBWdGdII^N=9*g?a-f^(;Z?!n`ls9->LxKNMye zAJ&>shKn0xC;ZH7Nm>(vb~msqc~zT{HeVG}{wEl3kCJbsbPJ!Y%H~l}gv*jYtg5!7 ztyA`!;%&huIoYk3Nm}`7EAHKqHBu*jR{2m5i$F(Zw*FDhvLEc3EYCS@^*gECiVo3OL%*NiPik zZ%bXKW_B}v?;@IYu>#=5z0FKQs8nYo#DG^finK;+TLX52<{Gp%{Jj5*w08>5rGcVE zW82P&ZQHhO+qRQ0wr$(CZTpb>_`yGef2uz=;jki3orKGD%`>e zAsaN+)Rs(49Fl=UQJdA2exi^Al>k##p63LiN_QKFK*St4<{U2L5qI;UM6*WnwtkK5%jm;7qw-(%_rj405T0f8xTJoscb2kf+|mQ~tL>a^%N~Kcco@5c zV*Lv53c9TL2ER1#Oz*mw9|%!6qjnohCARP?NbnNg6WI{#=IG)@gzdZ{%~YprVOKCp z4wyz0{*th`(|lyj>x)XmP#6#i&BDIw0h@0vvufE7-D#q1ID`1h(xM7pRkq-kDrrn6 zPotdNAAl3VP}H><;EKawdyn{rI?IA(e-F{aA&Bk+%^cP8FB2Qj;S>83Bu`LnfF&fI z26PEcAJJ3l1^O^;+^rgw=IqGcsE;ZO(e5C+aS z01Ve#&KW%kTuMi?Pqy}Rcle!dH%>` z>Vh3k(b0!e>BI8uvbbEd#oY2W#rYH4seWpbQwpOQ?;5r!w|Ldt)842!G_7BeMko!b zJ8TtYZeO@pRKk*si|oOfDm{Pt1ncZVM=1DWLdeN~OKeTG-{8t6P5Tsb7GMu4H6EKiZ(o))# zR;uh0!xz$|vjmsZ+I|^v=az|3uoy8{#(JP3kAA?PLcYqYQFf(8V;X$Q{pc!6k#a1< zS`(Ph%T*|>@t!{vpxeiPaedEMSNj-ElMu|rz(;1rcP;) zRa1Cow9TznpK|2vGKZB4?oO|8UG+{JM23n>?uuk8hO#u>&`MD`4#doER2#qupC!vC z&PtgD+!^7Dm`FFGSaXZa$ykLIQX$o}?tzA16XP8G6hO6~mf%y1ah&vW*3d4SsT6Ly zY-#`|hhA@6r9S5Zu`xvth&vP5`c*wvLNAtup)+?=+HbsACA--J~e>aZoX17k*z zfazp-73frFZh9*&vTanhnH3SWbn}{oDjh(j49<@xB{da-lvZ_2efd@&v9@ta6+s@W zg0S3qQYwqoM{H{Ai}+<}>z~o@9cDxXBFbNiAgJfrYARgIzxhi~pqcGBXBv1g6v8DS zP$wmM)3ETdqhrP-l0X;l44r9_2}nQNH9X1EqbrfOj>RE`D(c6?>=h(Ol66gFIN7x% zvT-G#vXk=mm)kW%{#h)L9cYE~o&Hq?9>Z%^l^b#K%xlo b&^(NvdK3b$7`r?jrW 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
#vJK1r^n5orD9!d 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 z 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�D!x~G+A$HY-X$=q7|>{#p4ueIN)KnyDJ^$M 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 JLx6GBvo|2~OOl)&>myGF*_%rudHpP}+9~}w9 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ℑ^(558Ae+$-JGLMQ+jb$ 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 K9aDqa;#(6qe}q)G3C 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

2&d+w!T`eJ@UQy)-i?0%+uET6Ch$@rMS9= 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%0A}7T^5% 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

>lW22E&2VM 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

*?zfdqen5$neuSz8lFD5c^y@F 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

$UjKX)}>$jhpG&UkY`! znC3Q*t;}hNax8=dp_lf^R#eSdqM6ztcz60FQvfJt&EUg7xfw_}a6??eQ&cquGVH^j zv^c4++%&jqFJg)exCkPHUx$qzVoCFha|O<%BXgP)#l^`V94hST)FrdX8zz{WZi1EX(a8oW-=KY#SZ(@Mq@solQ%3 zXTVwdkdCH}8O^2nsEe4uU?RaaiL-%u z(qvpea==Ju-|0)pCa>8m(SN^$?B^~|zRj2UMK&Gvsn)56%{GdkaSr)c4u^3V_D8OB z>%i;9w~i=wyWx*I1yXoX;|ZP=zhxiwJHlB#j`yjeYR!YLvK@c zg%Z>1fYVZnTkkRKvpL9O@w2L&d(QyYOO;j9yNzY7$d5sEnqEomaTZf$*+bB5z#cv6 z$?Bzp8d??CvN31N{wZVyK6o{)v`cj>>aGS}JK!nXF_tF5z6!&=FNb%t$6>Ws1lI=B zGk9qg+cc4bd;D~aVK(tm;btArSVy_6Wh!=g)f(71rSDDS~O+wksrCJXY&?ULwFUv0s9NFG3;H zZFg~XrXOQe`7zIscu3e$Dc)r|;Uj3qP_(ruOk^MY1DppI0_zWKMG~e)#Bn!GMJhb4 zR-=?!$3D`C!DhqEi9(%dONuxg2hGpYs*xqNJXNp=TlXw4*RmLt;79^2fDy+4U*GOL z5+nj4%Qa^!j_<&RUFI%sr1&ST13S;K-segy6i9h47QpE>qjuJ4D48Mbp_wiHq z5ewwSdA@fLRmv0!EM-B@Q>2%AMVuHTU9gfH8LkHA-gF}4{I{4EX5j&)la{jDls!%q z_kO=Gx7s$;-uUb31XH_e_5NZyi#8m z+T#=n7P%U#pHha&G(KXc(@->f@tTDc`&>Z6xZ&u*R|g#Ex|$e-k?a;GblSW{L~u;j zq`HZqS&5*oh%@GyNNReR7S=DdMvW#-PL}U^svgv-QtO_I5lq8K%Ob)op>u;L^0fC`-tz3)xjU4B!__8Mo zg9^g{jM9ghn8iDiA7)arBlGiE+POi^1JIGpb#{SF7pOl@B^WAPM7X**5HQX-2=d+Y zK$z;}riQT09IZ)zN5bkvWmzNG9a4ysX_~+Mv3jSXE_-@{KYw?%Ux~?O`+=juo0ETd z4yg>mz0wD+IWc!4af!ZpnI>UTRpweAFlqdf+-ImrF^3OXNu!mKg0mKkTYM<&c43B>lyN#=QWW_A0XdwJ_$jiQlA8R&o{gOHP000tv z;oBt?`mq{$TDaS18eZ!>`SKH!F|nsKwJ>{ODNtdm#;qQ~F7ag1KKZeAE{FJIqM~?{=ZR z<65D-b-ZfH0HO9;$<80awE5iH*}P>ltBP9>{7YXIhhT8AGTS(%o3lkWctsV7*nucCsNWKV<@U3R2)6xL3p9qp@Dmx}uwHpxy%URc{A| z&Z7epC&a29qH=5dN$`4S6z%kUc-ruK^AE2fo%jz8VLwXDeS&HKT1Wx+p{e%QCwXkV zU4G2ca0RdbQ1jQa@7TIca@h@0aI$9M5Vt-Inc`7H=ZJ1Ju+d~$K>AIF)XJzocvS>@ zd6hnwy5uAkyUPy1r@WFJTK@5zaGU$H)Mvsi>NX6sGb80GASD_m@a_W3c5CuSX3$+) z48kMFO2w&34U9;)J3pVXeyYqBd?*UkT-w@*ewZePiL^Yu)yXKx-Jd0>-GjK?!&9_T zN9eg&n8PVMXnYnx7)1y!T0Ol@qU8y;SCfAB+_(oJpXHu`ca#BkB5^MYlL|c360#bT zgXv<_UNoruiMrlxGhK|xw2zZm3TdSX)q_q<9d@>8yd{H~Wxk5b9~Qqh)+8#1Oz`23 z-zL0X(v_~-P3Shrw*z-Oj4_V~i?2?2ekt3p4GIhZjMu32)RpQ}X9jG2?sV0Ub&fy9 z0ke`ZgwKsj71tCT(uXkMUs4P?l_g0*&CDG4sVRlvJtTv{=_7rjmccQ#giG*Q7y%L4 z1oS;owb*<8qaiC;pX28qqx4I0zVi<5& zC0cGGuq4*b`77JN_$ZC2Y5gEq{LBSLVb8W2WMJ>CncEe5Jd3*OrNJb23>XsEh~vx<3*e^@E#exmxVJ+ckw; zcT&Z7eI&qs)%*C3Hy5!yiB9?ew|Nam?;E(y{a57BSoLsZ|RayRlE_(~uVOlN_!(DmTM2EpcgN1e$m*qX65;a>a*b)@fg zb6i@pH^DEf?mlg-b(+YQ?OZDK-(x!)5{^Xpm)3H)QN_zAiD)Xc3*#pYpO`>#Toml` zIplCa=37=k(CV6tR1eRo=+@g)N)c)C;f>MLsl_7sc^yP032@nTOO)2(j&Oc|rh_AA z%9X`v@muSeQKho?iD+iraSZgC>hSOy=RW6Ml&2MZ+FjtN9G1_kWYn|4HMz%~F9IJu zpxor{4w3=50~SBhOI~~cGD+0Ix`Gv!sBx7+)BOqzGY4Bs@`RZ!+Kd1$?IVTq37$LI z_>A3-eCCmEveht;`7L%Q2vr_h&BNl$bFpk&fi}S3w?}ZFcw4C=sT0;sC?EVxGWreA zPe~BS`o9Q5(*26Q33(BhSJrN5W*kCTsBW|}(-FuiqQsd;W>BL7c{2otJ#DKeP50s; zp^s>PD&$&C=tB{LIfHt{^w?Xo@mUWitlh{xG1|N95?gSbxqX6+EY=4y)QtNBOpI|o z{a_5_{M`I(sLPVjRLBr+NJ^d$-X3j&To>?6O(tm+A{n3EM6B9b*tds?Hxn|IWD;&V z;Wk8fj}e8F!Pep>rxIW9MzR8uKpH+Wg3kSR{l}dVD(RK!>|Ajac5d>$&LOzA!x+8= z=BM&_o7CxUL|0uZg0ilD7JeEcs?7ZW=aoRHN7N?5)6U?^Je>FUh-9t2hdA(iza~1p zRQ(8h#&Pz?7sI5h7bz0WZ{W*%T^}FUwEL?GKTIH{Z)QNaf(++6Hf*4|ivZ^t3?IIl z`VjFr0|}?8mXYjUQqiulU=V~~I66)I2^POX>)6XR36k_;m-@Uu5>?%ZshE+yhPiAkXZ`H@&Fkc~XD+ zQ939mu@W1;CEE2FaXO`UI`YY0>=U;YZfqSIR=LmA=+k;feFpg0(10M70$Km$x70T5 z9;uWZ1;nnY=}|N(b6M5PPcLHwct#TV8N+GhJTj3e29gcsGfg||B1-d>yc^z)wRC3b z($@D5A(QG{H|2J{q-W*d+Ocn^OuW9XNyj~{?MS4y-Uvf_bGc{qT%Vkqykh6(U%!X) zdKY$&I-ChN(8C)XgZ^fs!THbQdZz9yo)h?}ntIaj=J`d0kKcHS=|^Im&iBIp@&B?p zC-Z2YUYaJHkmdCwIF0k-QrefTF1_s<=`nwXxpwtMYS=!yE!S)bNs(hK5qT4JEJw2F z{i;fOvS-qy4>4$_hA`|9gEVUVGEXYs@O`b|M8f{tI#0oU`*o<827YBB;LCLRgS_ok z`P2^7mSW!wVayK9@l_VhkI0Wp`X!)V-DUi+mk9`9f;li7x(*yV!0`1rW=CAzzk9MX zluK^aDBYaTEp>W*~)uI*Z?kM+R8EC*Dhp9nJH^fsHTyWH5TBv#-K#%!ERc z3B&%%Eg_>jDhKw13$E>#_<&2=w=>}C0Vdzij7X0^31&$Ai()DtsFgOXV*1c(Ah0d- z+qrB{^!%f&jd%FKHFEfxBXW}yy;WSmje$KQyLg^~Y+Q+tBdwU9N!l-P{?&|Ppm$vZ zYqV-gxe9e%V;pRBbm}ipm2?B+uHhk9WVDp&ArOrK2T;gHXiv>NPg@e<_4prKI&>6D@E7P0T#2PffPwSd8Lo-HBTf)@Z zuIOxKEP`t~t`lB{M(Q^PUZHCkMANs9B&P5!Sm8+8GwKwG`PRHhi2oVuiXx^DnXHQE z-$!e#(Z3OF^Jcw#kqY*)m;J&2Yjno|1638*pPq<@k{=eWtLQpTSdsuYAGKb|2v*J>Q1u^dq@pD1(ev>~ST!3;m> z(A8H6bCxh;{3?Se7gCG;$8P?h>WAMm20L)n4Z8eKy<}dGJsg1S%@^&>jXnr#1D~hB z8(QD^afFxIIlkr@-`c#!4%n_*WtGcKU?g$j&m4Wd>cWB3HH3Gt>NozYKw%Tf+eSD? z@0gF#j=gZzil_0Wm7iOGlr7L6?m5#IOFQ?leB=Lu{N1mmckQ3Ne_~%4S3EpYug$cY zck4IKwXGRe-P@`${nPEdXqm+qMsr%Nx*&M>2buj#5&K)Q;x&=N0fqTMgGDhM-q5WOO>c3#E(cS%2R20VlX_(z&t zFh*IZQ%X7jI~(>^nU-i;2qHTWJUfcm0zank4I0v>N_GY1Bl#M3X>nKMvn=Ne{ zY~TJBB1qUsj~Qj>Pz~aJ4f&P4Yu3Crs2)I%U)jie6N0d}yY&Y<3;M5t23Py2`D>hb z+g@)9Z`u-{p(RKiPT%2qD2RQ%>Sf+}9dr1%0as3&ZE3ft8DqazHrVp?W;%B@)O3JQ zt$O000_<*|Xd?=KSO|}P0_ws~5#To@lrg|=kwuSD2HBup2&_gi$AJrk7V+gx>rfY(Ml!M1Bu`L_h^X6$W3pwtEDTLjK-f&Q)RgCJw2F|h<0EZjrW=b-tmDN&9N z7>B{TIZ+Rk@#Pi+EFM(LGFLQL=It((&9bL481N5;{ zHoG1)K`gI*TlmnqLZwi4+OL2d{g>PkOKW$+$X6Tz%u}ajX9L(Hz&TU2X!5RqgSydX z_@bIY3_=gLKHKV6nqi=kZ^3#>%Tw=7$6f8;b>v-p$D44#(xI#z9wM2M)K;;>EFGJ$ zZ|Nu=vA}jNv|?wkAFf6lWnk7WhC%EEXJ&3%QJZZ5WwS1z_-cu18mIBxKDvvZJbbf8 zbxt_mKvA^)nslMQwqOe z91-?7LBsAoHhA=OF=~#d`%YVSs4DQQNA{lVriTN!P@l552}c=hGYVZ3h>go6_XdJCwM>tjt%p zrR`?Rw(fg8s_ICqAA)!MO5a_TZH{=Xr zyvqp89h~SBXaupzTr7>o|*X^GW^CJx2=#^)xs3|j$|p8UY8cb601`+?hScZ>pAz)(L}$ZdYx3@9wv}8l}(6jy;C#n`n%a|ky1rfJjR_eN^Cp$&ORmp78(lh=HRMOo)b{F*|8K3V+50;@Z zMjuHbZD2ub-A|V0NOVr+|DC)0D=o!xj(4wUn<3#QM5rUyXurFq&8^^rN|=#f@z`?A zh-d19hx%q2Xq1_Mbq}M;{nMFRcoK>3kr9`0!k{_a0^}12DM<&N3 z%i_?*y<60+y164?XjQYR(|!u?f>@MCe&ZbI?2!TD3Bo24Gb78mj5VBRyHEav2si7w z!@UIuqA^1JU1J!oTm8EcI_G1!x6p3E;GB!i(aXL+jlNAyTQ0BYOxj7i<-_k=UIo*e zG4>%(xdDFD0O7D{Dp5vJFwzHuhu4=4_|Ntd`| z;1G>Z?BC7qm3d3Ep`o+NsWGc7MqeZ4@n8}Z6o76QeL3>%2+x|Jt`^99l?|iMgxa393&l3gujP`wrD)u-pYQBy=96WW2aAZ92#lbn5 z?*-SF*p!7x_?n7$*l#rDAhu2l1Ai+P!c(z3=M6PlCApqUIu~?w2X>=b_IxcC!EHak z+altNTO9V*u?c_>gSgX3*#S+^dO@c88tiDwhc1X9+9^ocA+YjE{NX?kUt7P^yWO}D}Rl=w5_ik5KfM7!-H%$CmWavQENO5lR^OAJ90H$gF!TtSZPaaT8 z275;r8h!-2OM5*~ie0tG81Kkx$vUN0Rn@0xL#8sD5t4wd9$rbJW)K92ciUl&M^UhebrN+ z6?CxrD%<`H$>#&K8%KCoy+qdG|BHF<`-tWZ(*8(!n9vB0J}3g0uSA?yV=nU22cC9L#8Q;U(@+J756Bi%BI@Rl8h?-r? zr{oMhvR517OQL~fai9vD6%~rm21smprsm1|JT^o)^fIfAc}9;Cd5%=S%~Cj5)H+gN zo0IQRaMnmCgl3fQodIQcNzxuPM)6CS_8JME1jTdusu{nuReWG~i+^^5stgwu|JmU} z1fHM!Owzk-f|)pN8XrG)(sZP{)RVC4pUovxD2426LPl4@f+^1mQ5hDh2xYS2qFFHY z*W*UYXik?>C{6z$16!U5RB|Emm4d8brKIR3En_OnkAFpiu|zuMAZkz{m1v%)kp69? zEQE@*G2~v3OdL(7N8kHI)r<7Ws%4v>@9a|jpb#ybNi13HWc`$I|EXeLnPa0q%@Q*bh?;^S zTn!!M!w~GK=vqG{q>2;W>Y8V0@A?qBzfe9lAyfvb&oM6Dpeq#A^*9Hbv1T>RZzd`+ z*V~jNyt^R0xvv5h5w_^?%U)t&Km9m{E<>jV#F)yq>a1X4U&Ym*N+MY^wvS?zn8l{q zHSRAVzuc}kIoq}3Te+#QD6d(oSs!F|Kzu#uh-EZ`s5UfnlZkyp3vP-zbuyx9TGgBk zlUrV~+LJwKmP|9rjSqB|K%zO@Votx;DkaM(RXc+r4}l;ay(8VUv>pliU86$GX>Wl{ zp&+-YGgptZ^%D}N?g)XT_WqI&b^dqV_&nf<7ATvY=M;$VC5z#cmZ<1VybmE^Dw5^4 z1hk`x@~G&tQJ&I)#;6sMC{ADeuz{=ms{^n+?MJ-!4(;=R4QQqT%R?&QN_ar0x6TWhP=n>rZMTYkUzsDiDXpiepuwQKrv#lXWe_=4 z0fYI?EGcILmyLc%fx!KXD_QQ6w6Q*AiYv@$pAiNQ<}bU@W*-1bFlGf_xS1gdVAi|> z+`JLOpdLBkO$%OX=>U0eCbMabqD2lx>6w~mF#j&FcM(6uBWN&^l#Jhpp{2`4X^kAuZ9Mn`0sdifkW0|cL zUFq#o{h|;pUg>Zf=)q?f(AlB(at=|3B^V(mOx;PLV1$a9#eDka2n{>BK?f}bGm4hr z?uE-*^DC}%IU4K+WOn9897g9V#~t6=kWAyJWV)`Z)}{XS7VxqWL4Knpo>uf!FHD3K zjLx#WRJY~tS;f7r3lWd`rsWVYI;QP#N6sTl^?v*7 z2Zg*})A{49xGCNNiaxYnpO<-xo%m`N>CT4t6G%IVog%zUa!@Jy9)fdpK zNcl{7Qu&WkRxEL2wX1JiTzrx48|O(&o#0Zdo~AI>>jM`q>m<3B)etW z2cIU1ac2$RhEPI5CAS8Xh$^82P2$#Hx9B1LrqOk6dP<&0oIy&sQLw1wOPHD^&Y<;$VK`(e>e(AvJNPO*XUV z(Duuek4ja+w#B3D3*_Q+x(+g* zjBcLkA3kzUj)COCZ%_ZStJ~JTd4enE41{^+(k*-S}KDN!OyY0C>hfcSpw|JqIMUFNpjZUtD z?ewEu9UjFimrhCi5}oTUFN>eep|hK!zwXU)XU__P78F%)b5uj=IU}fe^)flYT^QA4 zUFT8AY@XGcm7Y?R+GmXYn3{|sWB})}^NXAMP4fIQ^323^xuuc5bmGaKgkins7fTB^ z(~oV3NUq@-xcHytkvTREGr12(dft~F&gFQZrO(0)P2z;|URgoE$@3K6k!0q4r(!~h zQLiQ834Nh~uPL9uSzH??JwuQETPusid(d$z8@H&MNt%j3mdd@2AW=h>F&ZjNWI ziTv{Twa8o}RTFYFCVUUFN1$CO4y)FbJuy!uUp0OGzhdS@Z%bu1U>p2k=&oIMQg`+! zE@i(z4a2D@=lp6RMnpbin_Ly8u^huG06$oW9rDTE3IuSUKpQoRy%ZsYQF*khX+BlH zYV8A;8EHrbVYz-E=kAle$IXZTWr+80YOYTd+oJn>=9?W82#E5(4q>X8I642XVex-K z|L`xtKQwE2c;l+#{q4E3Hg#jBHL;LtrG06JgW3!Vbye2dY|76+Z?}*xQy}Y1G|t#w zH!*DqgUC}86&3COp@Jw{38G~QM=4cZAgWkTwS%$q^43al_%eONwoZMtxPr^gY`1g! z?tA+3vcvaxw=@=5BiOIf9I=fid-~BV%*cY*jx@|L(}kUL$>fGP%f)n}j{cSvcU3VT za%!#mcAj$@JIdx_*M{U*z{qilNe4Bk_x#%?SkjF31Z00$9ymWX*vvU2t&tJmqTO1z zr{4x5(T{`NVq3@%IHQ-&$&~-duhKKMHHSDcvb* z?IsE5P@jVAOduy86ORM_V2pY*j&^)n#=`3vZkEu!K}65TRxU0T$DB z6gA%KaZ)TecD`=k+g1Y`R?b_7x>iMVrLl2bUcfkqcN*8)|B0 zn~c6({g9Mpwd{>8;2X+(n# zVFWtb1DIM)K0m8YwAzWfqfTUXXreqbQi@D}es;2<$~88P0uqXbH}(NGx*<|Hjphw% zK(VsINZs>L2lbXDd>i^TRSHA>WxMjAi^hZ&CQI8~^8Cd{m1d1YfW?me4(nn)oTuEd zV?Yb#2=RPp{1IMX1ahydHf2S@0a}x^J zjqc#hTr>_C2+JG}8V5aB@5mCqwMxC9zUjO&=ip45t#zZ@d>vFKYC6)Y^zZMou&uVfnP$V}%4{lgiRuoNe)$c-Zg}TopBs zoe?IB^$(mvF=3RGyy8xeOmCN270uEF?3uKxiuU3{s7YhK=VaE`fleS-CYaJ{*bsXZ z+j)CxSE$!)9WC@e)p^URH}1+&AsO^v!u(@|7x=u{>}+s#^&*|*7fLet^hcqgz_1O# zX)8Hb4BN@SS7N1HeqLo6wx`Kd-tDWlXBiY9xfVeQW3I%Bg;JgE)b#~6IAbqd2RnG} z)Fp^vJ#$Ei18KI@D*&}F8tL*%E{@gLu*g!UrPRUtxc5fzP8~QT?fm5KY;Dr6P|7M6 zWpX{*si<1xCgERoNfemFn(eiBNdgsW>3JDJUZ%FN-2%nNWjoYtrag*;darAU?yI_& z#ZPQ&o7YyVdAPUatq@nUFSdYEmxos#7*xC?6UtTtD{sr}(w>#2+L@488Z+pKMeE|C zzs%T-#*X5lOw5A*We);1RO;W*Wg<$Ohp2X-3wJxvSx$$xX>Il^X0eBLJ<65|BsJx1 zi7~-r)A?nT>J;(Fw@ZE43zRO)yCn2w|1&Cp#H!`D2%8;w`QNSz(ve-{4?%B*VF;<2 z8b0?%Av-EUOx@~7ebj$&TgUR9AZJSt0 zoOiaS=^J0e?QxU3kZHCcGn@V;mXX~GeoXQ-QL`WZY}spI-!MJ9`XHlsJc&Kk^f&{C z*!ZanSojwyPvybnmitO}(LObk+^M^1okhv?k=RU}El>VFr*|~2G}-c^oG63Tln=8T zl;$Qbi{?5kbU9^GR$Q>tMJXZos%>`XfkJO-xK4`06+ITa9n)f&s$c!usT`M$X?29E zL&6Mm_6;nz$$~St3$<0cvB;kcs6=_DEs)LGk2A$dJxB5{VmSU0>jwAU^M$1m83$$5 zsq+QURqnp@8MUDBw1oG?s^RLKzR>cDBO5h6-9)_ubt+wCbADbGxZV^sQ0Da{PJPFq zV-z6yxi4T&2TN^0#zw=B4RFmhD*nZq^sM;FnH-ncSL=-S5Zy0Sfmv$3a(9)>j18rb zMeWZYKN~yau0@fnUPq3wDaB8&T4)BJ7Z&YRK9u(YC40^D!@6s=?4h!+gFc|7S_|WI zsd5dwCKO(^bA(OBW+ow`=tQFkTQgcqQ;&mrLDxpjg#cnZ_&af$YwzE9~c1Z`76I zM#UPn55EIuPd;<}_g7rEBb%;xxL8+Dnip6TJK{Bv_)Vx^R4In6s7e{2+`TZuglebi zfb2`q9zffNDSzTp0;pvOCwOCQA30KhGg>OHcZ^YovK!=WdcW2c>k&Rl)X;u(Ejb32 zzL;Akc0Yx@*_``>`*DC+_}mAHzq7W2{Qg`18cu$B)<>~juSm8EhzKzu|Oxq$?FvSrd(&DOu5O1Q8A ze=!*!-1~t>N0$x8EDatv|_pQ%L5F&A$GG7+dxKM+}--975xtV7-WZojFO-{ zW^~3&l~i;ealeQdIs1Vh$z_skz%ZDW59h!(>?A^~<6K$j@~rH8Gr*$_P4xEjQO z+q*C#d+u6C&%x#7Arl!Ot3HBAUAw;AGD>dJ?>FBrnov!QLqqwK+MUH+fSax`{^H*s ze}w@5&$&=|T?jbpn^wd1Ej~>9-_M1P2DVP7c8)gxAyfPd{D*%@{vlfBTkA^=@e3Vi z5*=DUJ#HaXhk~-@r>o>bC1toU;m`U2qA;0_u&6i$jeZGi$)kI}KM>|-O7dnKqkNCz zCLQ8zG5w6!k*>{Vv%b4G>)U=ifA28-wbv9GMAED}!a8pR>n-p()e758Le-3>eTf6b zU4OkcvhF$u@~-l$Ad*M*vgoB>U0h+XyXiqwlN4EQ9>W>gICVaxu)+qUhl%Cc?S zc6GVSnCiKh^Us-C>%3RFR%YZ)?r&%8HzJ-G00d5C4`ai@YdEAZwKMh;{OVWb;Pj7; zym;2_gEKmQ$IJUpqzCBikP=JHB8bxU$mkHHoedwQCS8BS^jod#6TxhO)HcJL6;VVS zu^lqcSVF)zUUjE37a9iRcD0J1ZcO`CFb*lBaJI$uC+)JBDh;F=?w|2*RJ7=nUv|>J zz2QCB8L*VxD@_B8QCheiFt5aJ)*twk(yl*JAi$vm=RM{6OMub$Flpewbrq2fK!-=HA0JfkO3-`jh<}T_Q53;x_sMaEkGl=dUz?_V5&~REQ<+0z zew@V3UUJ@w-^dEarz{G(;jn@dXfHX$`N&kSDIHDA3JL3*SY5=DzK3`2!e9lTIYUY? zG$h6D{vjHHipqA0);K~^ZG+HMG4rmEzK3R{`mB7{FqNVUyYDeMa=!qD8CMbGe zT1UVd;F{>9Gd;OuyrdV7>>;`5+#h+tU^st>bwA^)T6tj99#zMD2*H5qA#TjyiA?4l zL57899gr1brecdmmL`&ep`ae~rX11{5(^L~fmvB+ddAtQm%WF1O=a&lGrhs@HpeMJ zm}@qRpckwshd@a0m!oUkv!i_RMt;iUDk4tRxVv`9qi(4m)`I(rSiRTW_8`dP)b@C| z6cH0A2geDKHc2nN4PQ3p1)(ViNoelF5rnkM3**`e@;K>1VvXkN3&&I-wsS$IMczl^ zDDu{MPAHkiF~VivzFyH17+UQ4zX$I9+s8S*VSs=ZF@b=n{>P)P=3;5{U#I+E%s>5$ z|ECn2~ID(L# z+5t^XO*GO?i>azHIJ!U3;LFvjo81ilbXRD-fvy` zdY=4Zj04q-iDUBsOC3xCqwdu{Bor0|5>HO45Yf{P+liNy-WG62k^Nc}?o^(B3JaZmb0-nl|hr<$+`k0|E zfzVrde#9z77uf5A?*|r0g;`z?zbKYO-B_y?ql11Zt!k+$w6(B!su?Z@vL0(%xr9Zu z=v<|j%2TaMH`hWj^NdsB@H>{3S-}utubn8wfg{y|E39_ZY{PgEg-3wACD{zSox_St zWB1ZBRXb_9)Rbbb!_j^b4`4hNEF=|XChFdV6%^|%Qx;g!429-8_=*ymBIVfh>hfG2 z!bA!#Y?Pp9Q9Vt{JifGISPfdAYu_mM49M%r#S^F(t*q zO;bBfR=w(dsF4n{2+0W3Wl(MUU(xR?9{+k95crYj~RXczB67 z%D{W*(neGjTJ=ZZpYd?jGVfv?TwS|uhEU;AHW>1x~U$=Au5RYnjV<{&#_ zJceyHi0iA7!hYy8BPES&Oj`mdfo-5k7 zip>Cl>ht<=1<=d{*5Ip+Q}9r9*)_qeICdzSY%(Csnkw`Tdd55Ls)QfE#?H`YtCt!+ z*{aOc$-U@)^R`W7Us_&NnqzEpc=P2@XB4-bx5BruN;f+NM8O>PpH+5%x?4T7AWrxg zW>pASjUp^t7HcA{g_a&LY)&CfR0SqTp$ePHi^=Es<8&uF!>;1RW%-Kx=&@OqF4R)s zVL9*}vZ_8GWBTWL6Jaci7NCRc@{yu~yqET7)I#J&jBF(R2AdF|MH~E>RHY4mLrVJl znI9YGAhgX}b_GPc*7LI!?50#p-ytN-eOX+4z+JM#KfM>+nim(A#v*fU|8GvtqJGj& zkSPqNjR=U}#Feht9rYXCNMHypN8?}kQrR^mo}^mb#NNtI6vr!hR=tYm(T&IWSi*g1 zO5aP`?e}-w+f1U|{XetJllnFkbnprbY2dD5H*~QUSj6flxjYu75XS1h9bTs%2$+eu za_dJFM+Wh(4~0S_bZReBuuN@W2y%Di1(|8>(v`; z))h1HxQCVxsj*2OS-cCW2@Ugl%vHZa7tE}Yu2%`6=*PBYH>WC~1pB;k{Kh}|o9umA zusPv5(({b)vxLpv--eNn{D|Xv4CeWlbhdo(EqOY)&fU~4Q|F2eK>5$vpBi%D)rMSp zWbJ6r9B10`({s`0Y!U!AkfjNck9F>J^mL+LP8zd{zSd{bYYLy02jrc6>}}HWpCThq zx1g`Bq#06TQ*z9%I@ymgT9jk6cgLdrvec|Bp@cWn>=$L!{Ir7dFXRIXMt(sHk?+Tc z76>EnXvg-*JLfNGKCh$_$UOZ4kUYOYtr{@N-P7YQ|51JN=791`3{jOLGX z$eh%$=#T2zVfQb|S8YJ>n{AWFJsIkboB~0xjpB^T;`U_>gn8r%nd?eyv4GmqOgJPv zRLnBj?fwiM=pzm@7GwLt63sF^jlyVHcI`NLHe^*MhJ)=GtreLUxmaGPOD9VakPbfB zOBnD=(5t2AO#-rB|voH0noA2q8@MPAIMz;=7t^0 zao?j)5!7o!5tS!qtgTH#e35IVhcNdTc ze)UUTb7Xb?>g+qQ#pw^E`PyHiXHn#E{q<+muTE3`-}*pA2cU#iYsG^%wKe5VXl^Fz@juAeerLD zfIF@+w>YoVo5&N_p+n$WzEM@La9YUpaKsK{ToYL~ z6-1j^%PkR7?rVqkNXJ(|Aai;JDkqnC@W)ZP1#0;5-KhU^NsHX^(r4ksQNz3QOh=0j zTMrWk?eJc9c|fHku&T4(u-~;D7;$&(kWPn36J|b-a%Ptp@jghMdq%2;I%4E4c?_oj zBcp8QNt|g5;KUfY$=4uAH6C;%7Dl0;SZg#rX62FG$35yVSdiNshm$O! zPkgVjW*eLI0)2dYLAT23fWCbgazLNUL8;|w?|hQA`Noht>}|E;O7l&7(wHuIf%22P zzD4yv`oeuzf4Oygmv^mKyOi%a$&Sl>yM>&7srb@pYg!J;eD6zMx+YCEqm@(MerH&oip}&O^=AIt2p}L&}rK9UO$)b z`smW&>-`bZe}XBXFz$u)2M%)O@QsBU zyXtmx97h8$6m-mn!L=h^;plii#OD}8gsY<{#hq?S6W@F_jRk%q0X|H3$pcCcPD9q3 zeHdM@YMrmSl!tlBq19~EOO}~dP3}ZpmUGIf21n++RC${A=Qk-pt(;dFS!bNe=OT-R9x>UQYH~s z=<%j0l&Cl+_PR=`bTWYv*HwulZhfb;rm-DI#FHJ~&~G9L>`;T;E8f^r8LWOs={mhc zwR_>^FX%64%8J5{;jfBiK8@Xz^ZamU3aUn?+wokLV*4}bp zXQ8vw*}fqCcq+woH`5{WF!X%^#VFiIhb>2?j$0UR3S}XuRF8B2lq)AlD~(bQL8%Wf zc?^mp#oKr(`P=>9PER@BZ8~f{jKLoAJ=^%0;%|fq%TA#HvL|!cQ|>{P7TO^1;BYLL zWhPHrjGgSR9`rS_FtY|<1~1{}xc<-6S#YfmiOB0jKR{Om5}j9D;XGhM+ckHi)GyCG zoLz3YDQt5b4V9;!X*A(vVKfK_3UM)>=Z{%!#)ZOiF2lK*;p) zOu!$OqK@@G^9)5Y<6v9{_S3puz`VWm%r!)#%h4%}xS=Sip3alhq}+#J!`W%5Sc_HF zTPG_s9Mv2y&7cPbtM<>?%mTUOQ;>3QLY3b{96+@$4g2%62c~(5DW=iqI^tus!}tkF zMRqVSSb=z9Qtv4C7yn=JOh(dzN=ZfGZ1=kvs|NW<-x=&^<6}S-TF~CGenq}Ft^G1x zh=S#nrajgKGjcKxn+evY)1D(Ql<(V>UmqK#?!J0ypCl+s+Nn0o?12s>#My#W8BxwU zQlYc^R$JKg+xhg{nd}PwAIPB`acj!8hkYi?hq*IY4a`=It6z};8*?`iu{(}d)JRuj zj7?!8FJ)Mt*ram~gP7NKs1kYcMnEPH_~N|1Xf7-%xx`$x4J6w{ZKBh>$VD32@|f;Y z4090?Z&P6?Wokla;h&MT3c3#_4BzJCk*#}RkaerPHKzQ&+>S?Ru`Ph$1DX_!y&f$b zWgZsnVK^^+b#RIh7tgA8z;6ahsu;+fQ;Ju-RwD0&XFc&^oMGjRVnwC(sKZZ`=Z7`X zD{N^VFHBXXpr`AbCBeFDZu~iFn-^m744l|{_{TlFYurKeaSz? zsMn@ba5ydw{H*FbPx3E1Cw1OOIbL7% zuCPBMU#hTdviSFEn_8PLS_xVTp;*ZbZcOA09{swPeTm`Xi1n)fH1le!SzA@s@~dQN z*Q{5l@uX;Xsi;S7;MZu?R_SG4z zQm#;$t31@GDv_UPS<-e6w_F}oSuq`#(kv4`Im&Tr8dH203=CEGmAoM$2we>|%4j~b zWeJ|ozz}IYeGr8sWHAjhJ_ZxRLlBLcd5zB zBTcN%vADr~@I*&y_&$vpH+WhK1MM?b9uwK4YzOBh_CV5uYU!C(uELP%&p2T`xICJ4 z39?YN(5C!E*O6WI2(;tc>xA?Rm_n4sVTZUUFZ6}uRI4ZLJ8Rxt!W9?oP4**t%3gRL zRLDiLvAedwbWt(ke;H*{^g(1|c-IAtrJ|r(hb)$8;-eM*(3tGsMk3%5 zo{rL#p+iaO8et}zB@2DHYjTlsHqXu(LQwALJ|VDdS^7K0++(LFKF5Pjo((kv=K7<6 zLo}bVT>%0ns#4#}PP7AV#f3)RS3ZC1b+HmcCwC&<3YFfo5C6pJgM>O(JFdsy4*XIC zPO+zH?B?riWAG=V?4m;tfB8xz zLVwepWU5a%sr%yMuC>~e0u**ZhG+raBHrT5lD;<>uyKtQ6MH=lCHT@IIQG9EAZXVX z%_;d;8Y*xTewX2==Dpmmd2zTpFKZpUOQZJF_n^@PSFrWzJWx`ROh}j4v$R(SZn)Gc zN+G{TGsYL`eFmS%tTS`F6u};jjl)iwfA!*L7*8wg?L_i>NJs#G`;zf7Cdg0XyK;Bq zjfd9Nv-Bc=6jLKV9?PEipc@QvFjkA8Ysp|%Z`#y@T5EHLnnZM$glgG+1oyqfbsMrY z3{3c0_N~I~6Ea&sx$|~ms@}4zMDWx|xsT2vwV8kYC9OH8QsALdIOg-rRnA@JzMmBS zJEudHC^ts~ZN-{ORT&(n`TE~dw?HmOr~Pk|m)19eko12_-Tupp{P*#H`WO07AxRtG z5HO_BFUxrwR1o?SJdoshXKf1<7~OzY%Lppz0u=HmTyLpnE`3wp^8K3DANzrjy9G!+ zHM5e!PV}BV+#f}^tDheyCyYRE9<@xQnh2ZqCjy+H{4ia@_o9^B`L;81@58SY%2Y5I z(+?U`f%Q8+JG`v=Bvf610y%wXn7=u-`5wDID#E}=G(VM4Cf#i;wqrv1QFG4q4Z))D zPtNkINV8rK44JW4HS6cc@b^RV@A_g$W&pO8+L_~=^DkgaMNDjS!ubcQgD_EnHJi=2 zVH8ZhIrRsdf+~BZhKvS}uYAl#HhLa5i2?U7^(x3Ayn*6=NzLp5zXtKO@mK9B_EXD5 zV4lFTUTnAT#(Ynp7gv=%h{{i*c(fj8efG|2Q6-GjX2;VAcz>a#+l=6s`Qkpl{QN?s zvC-uj8azS!ep{zLmyw^{@yC*lc!*x#BYB`?*exX{Jopi;j*&urD&u?ls(+p(Oh~FB zdrxPTmfmi~&BJ_wrrUlYSxPda4WJi6l5uY;FG3ZNX^OG-5zuzc_ET|BYdjD~!$W-} zk*4B^X#Q&e@MU6_yP7xNm? zLPBo*+ac@XC&+)<*bidu+T+I7kNc!RKmn3KK;-|=W%F;bp1u43!N>h4OZ;EJKm7~- zry3ndpJcUW!4vrxiX=p6XkZA%AILvokYyIZU<)9U{DVn`SjbRWn7$osXe8I6TFu!e zK5*Pxa1EoF5HPq%+dgx~s#+b7T7j0fndbHm#JSF|wjIu-4Aa7^>!031b=W!n8pN#*KOI zAUU!ZiEQa?5o&E9*j<)hb<&5m9&`@+6tzUiHfM2SAo_0`EXOE*s=>(gr5OF{WXCbA zd_k5eeK6}NU9l`f%hC08GTR5Jsa!a&4I zU_GxUFtby?-ov6;7skwNAJbzNE66iLXs?f?g)~%NExom&{KxT(f2XdkjaD5TXFn6U zz&=S2={M)AzSZOUWFhW)6wWMK*d$R+hG3#G#U43lJUs-P@Y+3T!ZX`15mtZY&uhF+ z8Wd>ocO#jpZ){PfWRTo2YY8zL9OMBdD>n=!gRzr*6dME_jTz1tXei4Dq4n^zK1~5j zQfwhfxqD=3ikPfK)?tZFP^_E>jGTpIZx2t~6&6iW#z+=hC`_?yq0~XS&>|ijvP5L1JpmX$1)9DN@6pTpwWzw7IMQZj^a9ZU)L8oEp&dT{-YiT@)U z_BeooRUQXwij+$q(D=%G`&39=Q#P{j;D^bkd;8TYEN=0Y&Rr+~IfWUWV>%0hWj|9` zF<0Irr|wm;9k^hebZ1cyNKI#3w4!GnlL-3$XU4hK(%FK713R#l5@IN0VaySsg}W;& zaMLD33;eMsYeK<}w8&3{rwIu)87;niDx|8oI>9P;c|;CxWsGynFEB&&oR_^__B2c5 zFNmV2g)x_|jj5@099KhquQ+{57P5}yk_0aCB@y6OC1 z7tkc&C!{;hUis3pzScFu8pP}k94JmOnzxI*RSlOPui{B|g;|bttvRdv`Ge7H6AF@^ z6~bS@B3Jy1OE_@CD?iRSk~kJHnA+4E^4o+)o@E)xP;pyk@eB8P-`2bnCR;a(Yg`bs zBYVVj$y6*$D}38+ApTN3Wx5b<#WfC-E*si|ud0H9G>S$cWwsIAU3pmUPb$&pyoN z?7(0)Q25)>&XOSXi!d_DH6s|-P+8oBQ4Ydp2JQ_98uDR4vCGkv=c%h0dcFmE=*Z+3 z_KLg_B^9=Zu(ONldnM?zoC+>%282K+>6dEcCx9t9g!qDLegjFcvJq)1GkIR-xNrJQjdsyO&v-nz7}O4CAmVH%?rH;?Qi~)cZ-g2xRIVW|`Vj&FwthS73 z@jSimJ-yRZ!bpExFa9+vxW}p!PrnQqZxI!T(gVE0IwkTI1o>au=W9Pm1!0!#~yfdVv~-Y zK|_7CKls3VCYZH`m2-%pe_3Py^>yW`>aGW{pT5yK=lX8NoluESjCcDSm7m$JYKia z4i`9MzmXdKml~h(f@b7-#mB*tJ_4(3#`=E-gIEjA??Pz0=80JU_Vxsal(j<<%*2oG z!xg?muIgDk%qK&K08%|MK#i}_$iho(15Myu6fXq!j!MS^^_D1ZaA6N7VFvob6IeMc zH&flubMy;3u#A)%Hg?RM>MP|U3qRmhfAO}e+K#MTq#&#bb2}DW1}~H-n~_DwaML#< zOt#cCaDqOSpYHUN{zd!1|3eytv?;_x?t)AWTUYxRe?(S+z}Pf!D%J!htR};mV`;=o zhVvMxPsUhUl;37wI)3SkbW+{C5z5%qyMK?;Yc0nMjyTFyqy)xvnA9O!DYK&9*^!)2 zP~S?Kxy};BSF$}IZRtVl=dEw!SPK)&Io_Dh`<^6MxC6;#@uUKt$nnn4yPp}1epZ!# z(os5h?C$VE`WBfTwfA?fSUkbvz=~WL-&uA{?q&wZyl_bNS_QFUJ)Z@zii){dP7s1x znDG-1o0kc#B1KogaQfU}U~-Ir@Eh*J*bapmk{4-7Z#h4x@w747_%S8dBKkt+h)Sio zayCql(lSsZWtYOk2!s6p`iJEqaW3L4e|8QW%7+?^!-SsH!pc0SZEsNsj_G}yQolW^ z-^lH-6y7=O)2AWb#Q9sr_g5Auu8+(O-R63wB@34c?JY1E*{kc@ucb|^G_&HOe|%f@ z>f(WUg#>sSVaTWTRJ#TXh@jiW#>Nm|EPGt0XPbxNeQ&7K@Stj|6iD!FFw;svH@_$t zkmsKoL;2rX$hsW*Cg)K*-${CCN*~vI21v4>1pGu&yQtTEoifC>34U!H8l26;sp1?p z$dbL*j$KQYp(X>ucQ{`--*r}PL0J|n+|V*YMd`8R#W(fgq<&b)sMUm1eCQBT8y2z# z`|`gd|72i%ycxNvmmtt1fBPIe6l9%utke6Y03YIYMDQU(CZg1zck_ky-V$7C(_*+p z5uTPeu5L&Bhwb?uP^lAW#de7}6)sM0|B1o|u!8AN@DQ$UDj`RSfyC*0&q%*pkv%{u z)5DUForVfx!IFZfr7uu#?f;v2OprS!4pw3;8$%#2mrp|j_env&zJb}GFEF~3`JU6N z>>RRW?u)KO6(pX#G_A?h1ZcPW8LGe}O)hWs)`iCIg-%OJRIHom@CXCrgjorfly`Je z-!;x+*?1={)yk&!9D!>Rzh7Sfv729EdQNhik+AGw5~;`+0c!3d`19~LcPO=t<{uowPqRin-8*PFf#(yp;dv4&Z&mNEkua=(r zqa?8}pxW9?68Zy*#rH`DbE)1BJFuNH<6Xfn%(k*fmR$=)mK4hlt~zgntY{?NDjW=0 zqDs{h0WH&Cj!$_9N&1ikrJ3&>49oWekSRr=2298)m6>XavXDQuPe|1@&ss4~DCjNi zrR?BTB9Q|^O>P&eDaWqH-DO>F8DVUoqFJn>P**wsH!9QePT~27XAb#_dY<=K!Et(} zvYc>UC9_)1;bg9VPJnSxQ>IXZj});sHF=%rJ%y>&-}2n1OPoRAfitFO@0Vv1}ejj^v4nrd1fa zFE^@WF=b@l^ewQh*j0q^X!hWj8w$X@&y!Yj{$lVtKUyAR~>Y+yyQZ58m-pM6_iD(qDlmN}F)`4W0W+z23At#gF7sIm3GIauqo z$NC2!Jktv(8N3;On80OyjG&$t3*R)CJ03L=xozT7~|wqf9!L z-2wYn;B3xWmo@nGcV=5_NOs?An!flWL2~*sk`rI{kHe-7E1cunr&Y5S|2mz`qCn}` zA#2K0BPf5AfbOMqo{PIS7JQF>gLogOpJRl;^i#70q{F1C5yRFz&QqRqsMxCO_?!0l z_*jJl0Ds9mD%|0hu-hxiYd5Ko_vHu6&l}pn1A;YSOewQlg*pHrr@CA8%vRQn=e|j0 zhibvGSHOQ+Rko@W%Uj>+=?gg8&^6WB9V>QEfK_Z&5DP0UWJBaBI_5_HM0ujCAZDB! zwW*AMZ&=7u6b9b>;T=}tS3nTp-GFR{O1OD~O47=ftWM%6wd*lQU9O7dc8bK5NXJuB6Hv49$J7NOcCsLx_tsE@zDu_xa46 z#lQfn(jj+cYXxULg~pn4Q_7rc=c}S4ffKt|XqAxPF+X3Uw_KlxcJ%Nc8euq1T|;NOvIzX^g9kZE>9_C&Rs=FHoyjZW zBuiq+W!~ssM9u`pX=%2k5HVBSW@B?6PC3@&C)(oNXXW>d1+hD0_ypV`UDdDzObFp` zu-gcx)|uNjg%vbB+E3TW`^~QI4d+hQ6mmBW?22p%fBw17*Pu`3J!|R`69DxdJ;#q( z9W&?ZT`0nTcxCYF=vO(shr(5u9ca6DoqfxykZt)D*2S@)33bOCS#2mzKexa$kW*!okW{C?$o{KJ-Whnsgu3ezHWvB*J zf2qd8Z$PMg0n^lAV=6&Ds|Pi^0~|kQpD9Br?kP%p4nqk;d-UVMhg^GLjtjcC1u0^F z6?b0ko{Q0$Uo`+1>6{_IrBK@sD z!;LQ=;$V4}0C|#gF*tz<`v>F%ft>?aOxU^S z0E)cGH9K9~3ezQcSzq4lja~St2@>uhlSRpA80f z{K8jd!3VjyW z)dLB_WjV^kgxlxh2V5xUU#!)!I&4J(FHr#5q;&Yl2+8r+i~vG!d4100#}8B077PA+ zwCHhkXA-uXJrta0M6QnDzvhHRcjQeoecxcw>tj;1r9OpY0ddOY^A>Xp@v-|q>5W+< z%zuu5wCa4HrnDnFPva0&`P`_c3;L^FsVvJv7ujLamQomn$q^n4W(#RnDOE|$>CPy9 z-T5&}RW9Vx=RugXNf+Z)ef2BnZ?=C_?t<5Cn^5uLOIL3*F1Pl59_&W0&G{B97aV-Yjy8@>1{0v-Mz9%?sEo{kqPguXi`i#9jVmrU)hGgT6 ze)1E&yvf=-&lZ{yJ3jA-nnwjkl=qoT0K2~?P%IDRYaeWDz?0^6Gv9+vqu>Z^%QzRJ z?pRv8lKq#LakRN+sx)Q%y$+7~4ONi-C4}#UsJb?O>Y0y-+7_E0n|<8w7;C}#xPa9c zd->134~i2hJw9*fL;kW_K#;=5kn7R3PZ`^FX|+$8b62MwaZBUo+7N8&A+JR430~W0 zq`bcBUVk+?`jsu4@PlV*zF`PhAcEbd?CJDv+o4%W%I;{kTH&#KJRSY;JbSv*UP9OIB<6oXY#Qj@?671u{!sOGPV@6Yiz7xrbESTFkCJiU1a<$W6t$0 zo+*6_QhX|p4(FfWc?Ua;Sm~+OBv8pHsp!uRqXrFmpXaC8G;=jYX}~Ql$@x4ey#wlUjq?5J4)P@IX={dRQjCWDxDu3s&@oz_VqYq?-I*)56i5I|77! z5HBe!)Sw78E(S=OI3*W=S&S=XY}F;Lf_4Q_O%Pq)c@d7Gv;5eUhM)C<`aK6M@AJ;2 z-MiF9bTIFV1>@9h(V2c>4j z)ml`E`KH+!_9!2C#n+GWdi~o`a2t6vog)<&)fLvSE$(A#BLUF51{76LgnT!Ptp3O< z9x8j-%Px*IEW8t&J2uZr7V*F+x^&`h2F2$kyN9TC%Wg~wl~lf@YEE?YtK?+Wp98;K zgXi2F5Oqw9*e63BI+JZ3*#(-pb2dEk+!}Zf{CPq>*$-UN9`!_jwvU;Hc62L~^Da%< zqpvgHXTM}yWUM*Kd()Q~j>zcha#QC#Y=_RtlfU?l1XEI=-`e@mhiQ}u54pD)Kd=%q zLqNZ=bfH_B9rMT=a(x97TRwj0{p=DDVkex194&JCWc(Cb*))>`C!?)d2%$Hgf(m*P zJ{V}oMjGXPsHIcJcZfs_(kRA-W$Yo{$YVFZp%*q%J8<+&5v)ZK%iMN(-kl$> z5b5g^nk5rogi^Fx8QiCJ^X6h(dd0$^|$V*MnRy`Vk#Zw5AcJ zY1(R$kyuej#N8pC;8;>ReaQ7zNfuJDz=1gm0Zm9b_OL^BVoF5LcV>4*y&Be_dxeJ&~FOW|y*E_y#T;)|TShmC< zcmB%=#Rzkril`bLN(VN$2DE?Of+8`^^Bpz+l0>@?lk}q%OlplCN+9c$q&t~mZz6#} z57<->T2)Uh&hQdC`j5CbqCt$12R#4G%Dg~#tiI@1l@EVcALne=yUMG-{oobnoJ4s; z&!G+*N!ms9LlqfGk20#Qs9%ccp?y-g4|&9Bln1>7Rk&_Vq$=~U#;me{SPD==%YsFW zT-@-_?1seE$&XYB(C|dqI} z8PuAJRpc}X**R9Bu8=46=rc^#jtw||3U#WD*jm?6w2rSq zlgobajX5kjkCmyx-hrwE%7JqPHJb?MH1eg|>3`+{IT0vuAwp(K5!J3^+8RzZ9g+q< zsl~N&H)eJ8e-z7_D5ETCt*^jF-IW-wOZMLB=HpJ{{rD7|XZ3sEPVu%Ci2aZ=?k0pL zX&vzD3Xi>F2!uLvc7hi?qS~KrxuOk-t^FWl_iSHrd+N{^NHA9(#FUv0RwI=jGIH1v z%brwoGGSHmWkeSFaxn8`OL^35C#iy$&usQ+D~|_ixGhm>8u?G1l`!Sh|DHO}$++dE z2+9nb&*}N6>Q`VGm*mE!hRmHMyM{ac{gC&ov{zJ9=ND+tl2%c%eJFaJ{Nc#?hy8mh~E%iN(rZVwrb+pNA2^ljO$mZ4i<|J-!;SWqrXRPr1`Tc>e0sKC$d?7cc576kzCZug zPDI^Qa5J)9l6^O;m=dykQ9zQCqb!y}W~OR9VL@e88ZbsY0;nxUmy)Aqc!*@cCva_W;|AGx>Q;jw=vS>-&&FTM3ZV|To8C5SFM7e zAS6JO!*PicaD@~=@l4UIqPi^7@SX+(EF}U!rM7zL0;%f~thF^PJABS*wri$ScoT`^ z=1c)aPJQb}aTmpFpUXc_ruTuXJKNA8x+QI#1Z~kwY_@)2PLxSqWMYzA1o((8jJt>9 z8}GO-modLvrDgHMg7?tU5Uf?KuOkOk&-(aX&)PW06VpA_10`+KDm2Q}B%*y#dPhb2 z$|H3v+Ci+$p^tL?oX_yE3pK4R-gsD;-}KoHTST7Sq_VJsqqCqh<&TwK1k0>}u_R!L z4yg>ERxJS_$U6n`MAoV%ozZmegrk`>^5oiSP|j|gixy{6&KWFHQ$K!~DNh(s{CSgc zjcB%ixpb;%hr^4NxNzFaltZkb1x(Ep<*hw-#X?ljR$%ZX`;=kdlS%Qb>6LJ-r}Y|B zVl-7HE!Hk8Ngf;6rfCu1r5Cj$pGFg~LWZIk=!-v`uk3&_G$yH?n=8qaM94jmhUoo; zm%|6T)GKC~_8+wdONb3u3%MtfXsap~(bL(RR^hz770PkAePPJEKl9Nr3466{OR%T% zEpzngrrqHx+bn@>ar=Vk(VNoTyXD3gh$G!;lG!>34Y1wvu1P#|OO}0wW>Rkj$HwTt z0_wl463pvR*=o}Gu_=H>| zA_))d3`A3U<`T9`g?4D=hs}EBbirFn9)Sw&DfW^OVhl7Q?G+br+l^*1F8x+4ugibj~GtJwhO;(jx!7moLs|K`p2JYAZfU1UL4ZZ3);8X>8Jd5`oCE;#?L8 z+R7Ep3+oQ3E;iHqO&HZhhoeDhshd+wOmBU(G?oHw@(Pash<}7t3Hx2xk&d;?TvdU+ zN+40#O0RxUhPWg*<`Y+dpn^4hgxz9eY0~&Pu(N_)+4YUf$`kSypOsUsfyD2Egg>7h zfE?pOp)Pu#Npq|BTl@6aV0_XV%6Sl`mvxv)gn3#xVvyjL4m$9;@;RAvmE6cXQ=B=j zz;xN?Y*5`fInm*K4wItMu=*$&G?SkWTiRauP_FBdQo0}l{AH7F>PxFFdpUnkhSJP? zi1}-k7b=U0Hfy`RhOSP~sT2Xtz%A zxKV!3ulB?K|K?w9joi%a#7wMy*xS1}yEqv+2%DSPxiDB6IROJ9{qLB6JwyNE|0yNa zlMBrXcbHNJCMdy7HeI|VF^5fZdKH@$F4ip5)S}_qgjz;x=J)U{n`mmhFD13ici-P= zcT9DJh}+KSiS7w++4Q`-@6Nsc4B@rw*3+B7_1lQ=2V6q5Y&B3XGZ2vRUpUz3(pb=R zASyZ3;9v%AnR6LPAj4dSghgf~QLn1JP_c{Yv&QOknD3C*lx zPqvm{&mi9`NjfE27l-`jvZKs4+-CO1NR&rT)dr3#&Um+I1Z0n#z9GK5!Bd}-mvPjO z-eoCQT3C1K+nu>BD>lI3V}%o6YTW!}>AK8dHrTNj4li)Ht^`jHvE|SLyw%m;qmFv} z&W3{pM7ZDuL!&A-C!n*DR{Ysot^4`d+s@P|fW+hNHk@=@>0aakL4wIUz?}l(Pi`AZ z4RdP^iHhqeuI|X}8+`^2H)VsKBaIp1b}0|w^wOq>}$^KA-9m@1cR43R~aP)Yc$wJcjBaM-QZS6*U%%;98aKu z%VM|N%d#0|2xNkaSZWn5arUQ%hI+e6r92wSna;ff@?*My z^+IcQu*_C7_gYjg4oLBvmZ@vVN+8DW$N4>Ch z1o!d~TugYk6ywBI4`y;i^5QJU2Hcem8f`2w7!7E*O1G!t%rd!di6ooV15n>Zh(H!3 zy7gD)u|YpkLX8Rff~f)uhKHA@z540rm(i0sTA0K=br;Fr}!oU$Er*i zJW1tg>%C;MzO#FSLhsO&pjAP$(y|VGd|DW|`|cfm)~#&UZv={*GZb;_-TrPQY@&TF zw6~91)Gf4s?9O05mr&5<5^Lv;3S9zq$+Crz3U8}i;N}s9X3ac&ecNN~$>{AOfTBWDTJb;;m8I0`8XmmoMkhh}8;D(FUmUi&0qeCkH5TD0|*Rwy&X*pDQ+ zFnY%3cMLL!2XmDqq!(N$tbK0VNZNZ3@?OXD?aee`IWNZo)20(KSRV>?{Uw~Oxr;Fg zJc=9aE>mYdJ73XseM43K;|d*>x|SLjnjJeqH`VZGAs3XSQ|0m<#z{D*2xxX~_unZT zm#CQ2${8KR?@LG}3iObwEBIjj2Oj`k7*ho>t4!reB$c&=xA-|&Kv1`W5QJeuOj zB(Pp|Nf|PlC>-ND8w;LZ%qM>T+;uxyR+dEk$_?9ySSCcLi2F4lFF~F1zSa$UhTyYE z_Q|>>)Y}cdFq<(69hxl0Mp{Q_1c?1|FDS7pg#U}S>i}yqX~MBr>C-c*k*m)v zUh4Gi_7wZbldW9x{#)GY->L0gpX{16y7t}RAGJb!<%?%IRk<|lk!(&2_1-p4^UDP( zZKT21_Ea4|YVWuLJ^S4_mGrrLq0k4HPnF(iSE--PmE+Hww;SS6c|rGX|D1pF!nwO+ z^rJ2{X7=$caXz4Y{II7Ny603~8Sh^_`bI$RK{Ynq-!;I?qkvV3nR}uuf4dZvFif#J z*-!eZQeW$plk231x2^wkde>_KqmKMH@Wj!V)3zptB{_c#4Nh??Fg;0m`TM>#7d^TJ z*Iym=*RWoXC!ZPrwu@t)vh$aqVeA;IS}$e~D%Y)E$2=*^i&Q?paEy!Q_RqW1)~(;) z^2oBjjVHEh5`Fwk<&&E)ub%y4$m2KXKFgh7++M;@h6V= zUOLNv$F+;`%S+WO-=nXyTiKDXt#8~r;+$i^KPNwr@s}pH?(<>Lg`xRn6@Bu}4Zcx+ z`IAGhRG$m)aKCz?T+h2Zm#i%`bY$6>!o#;W3Tqes?EA2`K}!bpzt=a>YK>y;s!3zE zy{b_x_)|^W!LzoXzw}uVv%6=LUjs*+J~^~>`O^cvciQw_d2IDqr7R@5!0JBjiavZY zQ*k~jt^AD+>tdwodGhDI)gni9AJ+rPi>5Rl@-1%rs+;rb4qbPw+)H^{OQo-MU{u|Y zPbN*U-@h>N;ftktdP!E){+@a}%wcOCs}bpTr_0vpp|oneyyBbLw@>$dw7En;qeIbo zN7flRt$eJs)2Pl)1Lg%M-^`&YROfTajmk}}H4o>!SgJa>NYXyHeW>%Q24!=tY8Lit z(}@{2r&cw&w#+Ku)x-9kYPdgh3kaz;@Aj>L9|s1#@7is_0@dt`o!&2LHrA!myPX3E z<(^b;^Tx-eyW=HW?*ZSOdKJ4`%{q63=S6Fr^-bKMoc8|xo1#g>HvHFo){G~`$_;6~ z{OtP{)!e(~|2?Y2cYD9-NpsHSIJlru&+pYAd7}q}cZ=jecz#KCwZ+#?4ah zb!^bb%5ihJ*R3eai~nuJZEEfI0Pi0xOluci4Z!t|GhIOrP~A#C6p& z`G& zM)?e1`K560z%!#`itb1${h@V!wc^C*Hm4MMy!KbVTx9LASGHp+kH{Yx9N^INLyidv zk6I2L|2Tc%u?xM<*D5q*(bFH+SI18~JZn;qb4|x3cdz?8;BcVpvq|1BN`FZ0e(nAB z8KraQn)k*j@$9LEA@}UxHC%qTYtpP?W7=%pq6x0O^ITAq`gzLay;*5>?LN_$WY{*mz|a$YgoMOiOb4{n$dOY zcCBEy;#k+c)fcrswSPsaXKAuqU5^F_IRt<0_I_TfA@+N#g{)eJ=tU6%)f6R^LN>%dUB}jjy|XQ zTixBWzT}e?>z{ur?@}@S@{~#P`7Wgk1=Q`abh5{)=TDqJ`LW*~%3j_f-{*YZtGU&y{jcbr16y^S_V~ANQFpud=X(wEF53CqeZLoL_P+XM zm07u-fBELnaZMhE_D1j+i?4NN<$A0%JX#tlt0!0XQDt6pApaBj^w$1UB5Cnab+vWg zym@W&CM4vo;g$FP+#k2ne<*$qJ@n|sp%1~gPwn13Fd=Ulue>R14sG=KIrq@+xIw?u z*Ias3!Yl8(dp|BLeiXdz)ZAdNysiY;(1k6cKh$ zVl?16gUh`zJ79IDNQDo$+W&XJPFpsIo^`JB*Hm0#d6!cnDGmw8Xy3gzG6M1+$%p)p zdsoQ zIyOK)zU;Lcamq4R`S}8VO|ZZ42aG>zr!=c~ivecxX|tu@A|$ar00`k@&E?AW__zSEuHifE6{Z96ztPJFevLUz4MCf>i_HU z-5dC&oTZI_X;WT_#Lw5=Ga$$_^OsE7EM^!hVe<&2WMDH=EsapfAa|P6bAyi5cEfLt z#25Q#!zVrEgPGr!E5p^Y7;Nz2(4TnPhlGPqe* zSq7((sT1TNVKThZkNvwkxZkgX!8AWt=Q9hy_ zRGK(gM70NT^+9^^UFgPD^o_u zl;LujrhcH&-zEEEbu|Vpa4b4j0kARnHl#pPi!(rF;R<=IMpoZb_tP~fI7F_I$EnoD z^#9KFv|AEpNfAsOqWp|cdP*nQ5GPZ{^bPjuBUQrmO8NTl_z8lI#Ve$0O`t4X9xKz>>G{m~dwGA;A*@~AVd+#r?!XY5QbP!V3*a1r zTnVSB0890KBV>N6aGhzWRSEJ4Q;Z#_i-h(C?GgCar!YE}VPKG%6kfkA`6sug4kcWx zHV$Ktho+iPv@4+V9q0J7(&p2W&8ODqh=^7Irac8w#F`hvpd&3G8JaL?i27S&{SYs{ zxYq9qmEjc>SUvPj+_ghUPpMX3A_??#_3-zs9}|&jz@}ag{$KwgUT;7}i6qF~ufA>` zW^s3>zgRNk_q0n^I{k~*^%-?e`;z}WnSB6JX?2yL>{;K$S)opZZsDuEYDLCdJ8= z8bk#CvbZQ!1OxcN&gis%0Nf0~eiZO`_z`}|83B9AWr_%2r94h9RgihiK;Cfjt>!MK zbR|So?i6yT4TEUgifSwe!TOd6S!LWljPaEE{^H6)Tly^Z%o2BvR?!ws3Wheitncf`{coh%;G zEN`X@I>LVahpZ4i5!7T3&>>tElVv?H{pAW7zpGt@$D00f|3rBl!h8kJVVQ)gQ-lt& z35CZ*sAXhX%tA81q{q0nE$zGXx;p_;pA8~%7XwKm!FpyZ2-^Dn|9vf8P9l*vHr^5Bn=2O0thRJam0wcOt}NWjE77Uu9nAY zx5b(2&FVl1KYRQ)mLNbE@TE70g|-R=@=OX>#7AJu#*H%Qou^|hAiOm}8MjR!idVcs z5g?6W>88#JP5vf8_zzz?hN!$lAd0UN8B%!!w!AUeRQbu3GH@s36Jox>i+r5{S{AE0 zy-hr~Qy{QE;H21rCNrey`gg||DQvGl0uvf0Znr>~4%ijSeB)#>444Hy29zxWZcI(W z<+4DSKv}2 z&_m>G_@t-U-!L~210h#U3|Wiq8kpr$x6M(FJJj71#0!FWJp*atYvyEFr5@5aDFft0*SZyRVf@PxjnY{T)jK8#3Hu_nNS)R4 zIL@%1D4=O{+P)#c=nEOOret*E0~4czN~LgDk%S8NddTD1VOerjM{@a9f|a_qcb@&& zJ}kxNh34n@XHi%TndM0OWG=0utdS#m6QfGN z_LencE^faXkqm2Vf(WHMh4)W!i}5;`jzyoqWN@D5S>yX@jASWB;zEt&P-zQC!a%!V zHLL$Y$oVhGnGRrbm1m*_DP_{=Nn>cX|C#N?I8MJH_R<#C1{TdmYIvGR6 z&-9d_dYoe<F#|4PsI*nA zf`BsB;GlPAT5)P?R{gX|IXD*WpUAlf114e7+D_jgf%6bJy+JP4UJQ&5R2rt>im-`x zyT;Am+z&vHz!xNC_@t){>>vmIu%!Dk*I0k#H$N;!6!zSl1Mx$z~76omj>^Vpz0WSru0 z1jmXIR>kBf+y!!biuHq@RqqA}N655AEhK}ZFNYp?-ws{%1}2^I-ZR8vJP+-5#7l}t zr!r-dHQPW8v)TG;s~1~KB*!q{=q2n!ieO|0{c*Xj-&zdLa)L8@dH6Pmn|^#GDI{Rc z;FqHo&BpqoZCOj7Tz-M~$mEyu<+?02*)4ExP>DqBUqTu?|1;cpsWvS&OP z7>h5xIb67uk9@FH6U`vq*ght&6=ZYeKp1>jZJSU=h4t)PA>(tkVXHVHbdizHNbP);u%|xKa9P&B zWgu=3typ6|B9O^&lJssgYP~Q-e`%~htTL+~zqkx7dBDDCKbEjXFji-T{{rzA?K<;c zZ(!{$V!X`lg?r;rSXSD0fwDddSvX0NX8mi1IGY}*bN?e&)~GVZB@EN|3W8+NZlO^f zB2MNmzV!TgevC~!2XK>JDnT3i%Y4)4IK4^vZG|T?vL|Pfh&`XF19H#>66J=Lg@& z7e`AkD_Ne|oy!8C{YkcbGSF339ek;~MqH6wb@`@NemaIzNFr3StSS$z)j zx-(UF3S)6AMKzLXo&ZNeJHs>Ac?cuD)JGl}uhy37Fk_N@c^a%o6F$i;0MQ@;w?u(7 zWN4tjby3gi0H_NGMT4}uBMPJu10?=%+g#}oRTso>v|B%UPYehHV*6yD(c{4f*{aZd zTzSj`;TsbZA4hgw#8{acS$iw|lOs&EItof?K2H5B286-KY`2(RL!gU(Sf1#^pz!y6 z5M*6KUd&Y?muk3=GLS1d7?Y!tpy&H2aq0q?t9F$}~xJLARWH;6V>#YSGI|T17$B z86&^*zOd_BjQ9n8TxVzvC0t!FR7-Cf&e(AyspZNzB$gO-qt>q8 zTorV&!Wx}$&8)#qH$F@u4|k1~yCctl^FWx49nYpp^Pu=66*QnU$(q~M5`)8FC0?1M z*F~7o9+(kr`QMswLIlOiNsW%~P>E?r)+M*UEClJhV(!vsR*ubuk!Oruz51pDS>kUZ zWUEI_fw?V(5ND8uiQb%~Nkru*4^vAy&w7cIoU-=2^eCj=9L3Z0 z)C%vwBpoQzs1(@ha147{yKSK*0=kZB10UvtIuw;w@IbJ5ci$psN^+_ zoovE)^%gjGxA-tjU1cN{WASK%K>Jlcb)W42BVhdW`P%jiD_gn3zhw7?5Udl7h{p56u{TGULQivQiV!@O zB6Dx|{SpKvcE;4C@j{1MipSb7ocpY4-U|E;z%#tG} zpr7CZ#ZO5Cr>uG6wKU&&qyi-8OhEm&W($-xSq|pwwD1)`ZGUEWa{#ol3223V*#dQ9fGYFf2s{A59%YR)s%aFDW7oWj3tny5{x-R^R}K|C=EgTVyq|KD8M!6ECzH{hezRn0fnPk z5^Q8B49=^6-}f~VT>rvC+KU>hgHQ;!P+(Q&Ij*H)$m*1EVWq{C*D>aVIPb?h=LkHHLxhG5jOi@^%F9mn~m8EdO zD&B?gumAe}`i7XMD|UA-6zqf7mcX*l{WR6y$CCBvFUU2RLJRn8A(}>aN6k+6L-$XH zn8(;ZdovHng&=0ygUx?g%`l+r zPwO?ZGm@wu;74hv7Vyh*Xa?ZqtMUWe;7h{cO9ChrmoJ#hg6WGY4CJI^0%hbJg{Q=^ z&HJ;f+d$4p)fkl%bhP>d*bJ_Fq=bCk2yXp>?n!Z71n1o1otA*z`cfC)a|;L*ApIyv zr()TG^pX;jVjYAnuI}Ar3Q&u~oatE{jK31ktjI{78jKz;~7NhcHgi6HLT27quZhYM+l|Hc+i0PSx zt|$tbmPh1+*k?a^*Tv*|1FW9#Q}jY0s~`}ML>58G8r)&gS+Khl*QA*dpJZ3*dn5@T zWwH>Qsgx~H1U9&4%re~z@6XE;5LOK@ZS0}SR?QAHhZ&K4;^Hn}Pr6~I$T3Uld}8i8 zLLn8>$W9vEbmy_2uo59I8VL0(LK(WaWQ)B(sLZo;#^o-;)}uRHW{v_|39y_%%2H=K z3dHhLMWRX#0jciz8-LV$T}(}++px|t#JV=M+1saB(tF|5lIAtNkwy3ntd{jpt=Vb? zS6{){YQDD-h^4!ykkJ>1|GZ(>kR3gikckO((k`!7fCxx;lD;%tnd8lt6q$bb3Ms!0 zH9__4kUdmZx@6Y$CYSmHwTTI8_rUC-vhpQPMLtiQ3sgT7)DFSfLuDmQ+-mK5l4cgQ z5AtGyq6T70X7tL+n3S>l)$koAY7Hd9>7^_lg|68^WlWl1yU(|H2A`J*%yyK6xC^5e zgh|@6DCljoK1yOG#2aoYSs@V2=E5l;y@&LQ$SyF0-xCL-?7qU5)?imh7i*O4D-f2< zPfoXMdZ>rYt^Pv}^%9hvC=s%-_(+q(yq<+auf-zqau*76%Akaw=_!Bnk#g1GLOChZ zgU^m+y6NL14{RO)5F6~Q=_;8qi9F-=AfpaaN@F!qD%P6r=i4Sd7uNLGNR`kxR~3JW zfe1pt&&m&lS9!cG6;pQvR=oz4yl#%>!67jcM8%AX5-awcSp@SX2KGZAx*r@Xj6B0Q zW8Dh>L}h^X7Ah^HhLd=R`(Q(&LXWr@6mXEEFeVerJ}%8Q6^Hv1p$mEvT$~~jhrvzS zpbEJcVurh8{ik===jQRC7;mKY*Izp0XitNCSwu^0gC4!dxxrOvpX{*RDJyuhL@c&i zty1#>ew^{SLnEl}J#2&a-7S}j1Pqp`W8^3bfLL&YuBt&-#93bCM#$(4M)^y!ADri~=5-8&@)(M6 zGf*S`viKU#@fxV$6yCda;_&pXh=QeD-FXPy zZ?{j?=b)&=ev$Fr<#!uJ!7)@`Z^Yn>NXtlefh7-$rH`-pF?^M1Y(eVwv>h(UzYuA% z@AB+Xj2<%^hz+qo(1-)xS&qnxW*g5AyPFO(iO1ZbJ%TVTHn{spV!3$SJ?I`TV@Ij4E;oQ7<#0Md~GZa=Z zfSUX`e>)c}<|Eua?I;{d@Bk4(oal`7(Y#9LJ@vV<<#s__CD{+GG(l(7r z>t+zvb|ZSjP1{V5QOe_z9K*K;pFffI7UYT!onm#a%sFUtgtf(+SldZ=R(&H=Qs%;6 zma(ru&&{}SEGdCebTqI=3?sMApBMp8Dd~e@>MHpWId8Nv&Ten3_6Oh@MtOYAlqP4v zuq&9Sy;!S8qL9t@jb#8|3YL148}*~{rM=kb#-e~NFkYm0^dIeps);$g2$}wVc-Fg= zq#6A%UrlgVNUJtX#W8~pex|3aXA?p*!El6epwy#Z}LSP*S({T)*`ZvPHdJ7bUA7-!^-D9zUyDjb5r!=$E) z&!n5_d~`&hcb><_2nAq}zi<0<^FxS73frRB*Pb&4k!PM55d~kaa?vk0l&}x0IDL6w z`2seADxCEGLQqJ|K_}f>W8zjOj?N#UOHUt}8tu$wLE%!Rl99J1hZX@HOLelih=mG+9^HH~@TqP!yDg0Wxiua>GeDcEq!iF4V-heufF6 zi<)%KT%$jrL7fQ+rF4IZNuupXuP=>ePLOlETi-cub`i~j`;zs9g@AJZ0kTyjjltwOH{-dK{ScQB4(_MyRN|nZxqNi@ybFj zg`+aqI_=Ql3JES&VD+SX3dQ^6F|!3W1dpARa?&l(Qxh(Yl`&e_nQpME7^FvHRJk7$ z2A%7uO%*Y_=t7&f&xOe;iWsYW89%X%Xp;1Yz@={Uy+uq1jkrbsA%k8QY;Mpv2_}y~ zP~#<=!03zhYP`p9lUf^kd;Ek+$AftLPPiDZ=zyjZ9&#D$459MQM^Bys;2V_bk}+2N zOiytOVGR}?fL!(MO3)2R%Rt7TIn0Kzx6?tuiG;KF57N^6(q3M1|s zA&up(#vmB4ZXR9t2KQYrx*Jzxd|M<8L*LfVPVed&{Iqm+tWEOp6A&`d{Dkfjg~fqE zX6Vk13j!JgBOa=!qd$i|LNE;Nru1ol22`HAkKP0UsyFp~-E=$x0 zW^9Wi3~v23_}FGl<=2HCsHuDWKM~maxg`W~*388D!N>#LvNaBwtX~R8WEjNgg_6~_SZPUH zFb9gI3qM!@h(2=O9ij;de!wH%N?1A`siOrHF^%R!8Q-meCh1BjzylCdgRB zu~KC!jNNgR;FkYzY3VN{Xo66ZK_7d6$eC9hE(dpH&Yr5*_+NA?kRbDHgwnmZAQb%_ zVXlt)rg2+UgA7UB_5$5`xMgVi5D$qqZ!WAkdK`Sr6KI6qv)3ubPff25-F*gqi%N!o zWd6e@SwjuC(bA4qe@&cZ^9|h`nAR{Dul?kgkU-%}BfpXt;7o@hE}~DucGnV&t7ngM z`%Hk^wHW-OBP^gQEPw|3ZZ8^$YllpLHf;<_S^$ooL3K3H4hPXdT$^A5bmaVG-vj_H zHUT=^NHh>v;T-{*x4W|AN31|y=NWI+Ryc_T;xIvC?+4adwfKm@WCU_KbQUhZN&pP~ zOcKegC}gD03JZFyO2gT=kRYqtwU}cK+ZYCEdK=~~*}@Fy&yVacMK^5(=Wci<1RV^e zvHa&_1oW$IuT=-ZZkIB~)7xs0WuOe%o+#V@H7Sgr2oC9(#dQ=vn09_)|EhiYigT6` zrlig86~tXf38G1(Yb^3HVsYHi=NQM_!SPTegSB$6tq!&VYo!58d#-ik#X`Dc*Y7Wl z#`BFjUbz-b!fNP@=BHzUI}o^Z@EJK#G_FFb(FBF7Vr8C6^uT0r`!xE@)h|FiiAhf% zGo(m%ikP3bjebbhLFSDj8A$>MV!O&EyVOp)i2BK zm5OBD<8d0p`*pfvVBO!E{YyqWYoe8wqbDVf!&3SPp?&X+G2&->N{c1`r(rULw&+!Q z=tTI^&p3vrXGK@!7qcrg25{$=4}5%Km@=H-1X5y6gfgfPqadLN9 zD5_nIN-7)f6pNpkTw(y)ELToM?+{5Tn5Y-UaISyE0uoL`q-rntdCsjIu{FD&@r?!| zM|@zcaqymdpGZswXMyfjhy4U+Wa*;)%rjgH5@kcWr_!>tWM#m)zc8xCM zg#EM#mVve8T+6%9mYi zeQk)&Tk{QM%YjRkUPA8Vpdy4CNIks$EJ(=)S?kvagAf8#!p1PdwQ5e1XDkS#j;6-2 zxOn!*pd>Hbp|ha23K%U4w0{ydFrQ;Hr+vT$I6+-9kW&oLWtl=BnY z3wkeaQ{FOMhAB#p?@meI4R7~YVgaVRDPhiS&bDr$r7?<`)s0Uf=C}A$ zBVh=lYc;RHp)kXGL>QDHn)?1JcoScbiiu8g#-L{S-s@-u6TFKPESy;wKIthP{r>Er z7=u`l7JmnYX_7}6gsWi)Bz$|?LEs>?&&LKu;i29{ZIX$rzM2%szfEl5MlSJ^QgSy6 zZe}NeaQZ@ge!C-hXA>$UqRWr=ZZ^$ce5gpgAbF%x8W+!by@|lpFa4y^2CS>CAWbKV zy)`|=!7)@8VS9RDSMcNwInuXw4@(7t;9@(!{7A&*n$zRuV#Lx9;H&7eya^G)u^7zE zD(xvRi&=REe%OkR&scdF${Ateh}sJys5d$NK@{_qNrLy* zC8XsNOj^?Q(apdB@w20r3u3?w9#^u2;HBiC?V7xY)~We+Ffl;WaBZi|;Q7=FC_CzDa{58vFkGKY`7ahbMf$ z4sf-)1?-$~%rv$H?Z2|mH&<$&VAor|RgM>3B&3px#_qoPPhfN1j3?M-%I+!Z0$s0w zzwx7Nd-&ErfX(512y(uZ=IK*^{Ytn;C`#np{;{55`<0^)*2h^rFL-LhBgzOv0sQyfVaS zWJGxHc)rZCmT7pv8QXjpY5?iSEF1s_yClFW(CN-pbTpJq#GaPkTnF~dFJg)rF0>)# zEsw=pW_qn>{Jp$CqqLa}#PQ?7c2_ZwUM2%sFa6^K;c|FnAV)q~U$~32+P*k?pr=4d zRL~1|IvJdkccr)_!cffmIFAnTTOUwSL{M!2IxJqtP|D z<|DF)kEDW(T%I7uL28Bsc9fC#zJ(EV#|Y@+@aZG7H3E_yg*TFE%kKF`;re9J)&8)_ z&A9RANlnKeqp~v!4#r6UIAKuW>*tsX8=-!>&g^H$Zb_&9D*g7 zNh<4hF<|rfR^u#f-$mjvIe>@;`>z`JWiHmP{Mfd-QOtR~5)Xu;VJW-$U6JSwFN3fH z8&SiUvEX+i@bs62IT#}nJi4H5Ih>(OT4OfQbFx(K0z#al&NNZ)GR z8_$?$`45ayq(yJsd<7O;1T|rFqNf7N`UJRWu2BT2gbyP0?#vE@A&Pj2q6ekp{>8I3 zh(KAtc)41peb!x=JX*i*vMv#`xF2Lf%VT6Y3x^UEEsyo>lLcNEy)cy0`O)EoGIj9K zp3*oGJFDsm;ULwF4K8m0uhJ4@T47sA(-l*2v&QA=A zzUG0!kKKmxoyWT3ChY>_Rpw-X2qe#b@lu5b*ZqB@nkaYnJ6PXSV`iVi#wrS@yY7_z zo}MHIlCBQo;F0)_QjLzKTVqGF1HlzoHGI-jicA*)s9RigE|IH>gutDczOQ`;+&Jik z%MA1aGkdXEIMV-0I~P#J!opk;8ojZ9O|+^DGtPvCZ4-g1+p2Jgk{D*5p_dAfKK{uF zOz2AhK6gdn=w7_xEIT4dy*msGZH-joP$-QqZyNYeG!h3#B;4GcXUyIj&{oq1#@?gG zYY{kY(G5zYQewBkl{6fEP`1;|eBDcOcm?Aji9c%S!4c~DL zICNsUPyx|6fp}7!1B;XrUXq;ubrm7NbC@5EwWEk=ERucWz#@Egu<2v(2EHzUFZ#?) zVj~($d(n&mHs@xd*L67Ik+5}a$qb+Llub26fko;=4RU`P@dtXnFi=mnpK|{TX4nUW zsNM!ll3vVP$1>D-bS#TugLWNh{puuGCC!y+Ruk)61nQ;Gb`E2se*dvKfFpCM8Gxf z+mH8KmgbxGx*?YqEXEQ)Y$x!_^|p zE&@P@>>D<+8)UqUx#E7NI}|sDhEg8 zsIz?a|5^`2?q)v>gRbDSNfU#UrI8itDM@Q))C?ts%e0+b82GA%Er)l)4Xi5m#;10* zW>|>NK>Ix4vhz~pGIqjBJSmU%dX*ToIH@v1s^(>o#7wUa-}#UV;U2(J>_$NrLixMk zZLs!Hz>EwI*D(~qYv0QzKYI8}hQgcCc)5>QipR>t{&UT<)KW}|G6*v|Q2dQOZYf?? zX1S9^gxfXmXH=fqQ6jl_!PtB@p0N;}!+eOJiEzAJdoXg>!PyVbxz6n{ft2PUSd^ zgAAbEs1?EQF@VPy0G(H?d0HfISqA`Bk_Tl341)OKf{H^MQ_JD~aChTXV9ELH3_>q< z9udgO%AQ|`2zo;Voeb(F`@mJtvVk5f#mh+o1t4_~E4K(c`?`&dUtKHs+Oi>#niJwt zwOWt~Q3SDumwT5_&xfVh3kwHr4Nf@F+$xYeCL=E%!&po9mmWoi>I+HYs&^JG8l zh$y*f1|j@RPx-(@3AarZc={j?Z#Md=RM8Aa>D9E(Y4S?r21KiLI-|NDd$jHYkS-R=#zwrX8dw25XJgp&yn0CGEzuthD z2BFc0Xp<}k!jXwGe8J{?=20#T5QoCG`zO2%dYjO<4<^)gth6*Q!v>2(;VLmDD0!U5 z4JEG%lShGQl%S#FP`HXo3Ci46caJAP?JE&J(Q8nbR8c4l^GZ8By`(=lnQOvH)3IVO z*v(|qu5H|I9_8hDaVRX^yARlSsWEh4!$kM#lfxEi0w3X!7wx=! zmWaS$v61?3ru5m)w2chZK1#KGX+iGO5q5q-S=(_M%*azYz47voWDEf|6| z)xX@o_w*<@z&X58K(l_82#6+358R{s7oU$1RSC=wnvc8d#egsjx31T|a(LZZ;tsb( z2WBlciGXOz$tc3ev)|*(nBuA*{6U#ODFv zLuR6n(fdU}I58k@74Cmw4@{R_q^G%PeOLrUGX_M>O%Jvehv|NRuxN^;6K>cVA zWyIB?DE z;4d~ndksk{Y3$kuF~~Q(S}FgX{5ViW_Pjndeuo@ZOc$&t&!FvD`}`QPnLLQ$)0z30 zf^6D`ZHbWWN3^79-bMg3IRKOTaSskKS3#vFhRU1 z*ebZd&RTOb7|~}7MPN4C6Pzakn6tsIH-$OAtSC(I7lATm51A%hEssUHGQ;}5#@y(m zDUX?nS>s88_C^0c5sd0VGx%jdx);}+=>VrQ2`-MVK@M)59mou|+IgT5S^MTZZ!4L; ztv-1)fQlpGap~-EqZWT;DE`uL-a(xG9aU{HbdJ7*M&;=*TmO+kz)vLcj^aqOm@gMG ziYFLFH_8yK-TufZ^lpTAAk8bLeI5xv+pN0rHM(TaKQR!7WtLs%y0$oE@Bt>_PRU?M zh%o53VG$@I(`7_6?2!R@En?8s-@L6&_7wcqbX4+?>zDh7irN>vpKk% zFx0@Pa6Gpun9WTUZ5_&(1U-OAi39#HvAaIH|WVz@Xru#v(X;y#46x z?@;7ph}4a;oUm}gfFkgwFC1>W24(5(am+v)&Uu+YJblfM(8YorpNwc)u2Nrc*B@Ux zjQgx+qgrr)QqCYo5mGGr@3^!;_DNk3Fjf&EJGq4=_+6F~biA6?b%Ik0*s8 z9)_M)Bw8oO_jVZ%v-rz28g%Dn%;@pwf3LTO3oV4S2EA99pTx}p1DgYjsAJWmxKiyA zmEJ3D9Q4*4!obqK0_84^BM&h#$d~JJwAc_#qB{^Jy%o7Wl9xOQ6zx3mgrf@Y1BH{u zs|=*oD~`vm1X6v(r?k+Hj1h)}rcdfPL0H3!%_{pIScic{hw^vF3&P^yg9NK(^Q^cy z1+;%dV)PC0hLf4JwXgo@jSIzIv1-^EZkdsz=4QG#O|%zC7|_SOV=9w(!MtF5G_?CP zOQD^GL5Do-US0{`w-lVyhb>2DSOT2|mAO^k9Cq#7AmDyC!QC(`ySS{>Ok#ky<9^`U zL)^6QT{$P4xC{l$bLTqpFE}Ml@NRbdYj>cy4N#n$0hg>sOaBp!Eb!d{f)}QK?!E_=H`3b1 ztHS4fLh(3sMHZbwm$yaXd3MQu=!?#@l)K1Ho_MlwySDBDDxxt4`TARi@A(VlUw}NF zrl@?CmpnisRN?JoHRO3g21sn|o8G=K1`To{w7uoKDF%cAkzS)q7f;k24RS#*PfF|C z?(#rzP$jy(IlJYaBCsQOSTRbr4WIOske@tMn`+(Tky5GxzegAUDBJVX*E?9AN0SJSWK6C5%P}?F;5=wPB6|tOVaREp z^!WX5ppW;54;V*E&&_0fF#31e7))$$xM*l)Sm|}l z1zJeO(WS{Wt(e7s@IF*TMxS=*@YT~LkWh2uDC)iFnfV2Cw$2^_{R7nA?BNaJmGJ?jdHR_lvD33di(RCh(>RrCW{;c?|jC z5Vrd+A5@XD}6|mGKF{vE4lM4Uat`MI!W(Co;zhRaW@B zVt&Nb+^)b$!5G?Yy)V}ldBRH9GA~zNfqHslCezDW+G)Wsx(0GgoUJo{sT`pb(y-i( z@)%do3&sf|_qb%_nHHIvC(w7=J}Ds((Na^yW3>1NToa5Jtd_}wrK}s&!Nu1dAuscd zg{jdn&ETh)3lSl%vjoBl8|HKM)(2v+9V&RtcvrOesZbaWTO$*usHR`N$uNR27y-Rl ztF4Q2av>zxCnk1hiQ|eSP~Qf1)TdN0tHe#c1G-iq7fQN}Fh)LZfWziDpgA3$lP*IWJvIu6+3jch4bBxDaoQL^NFQ_xBaieGzEGL1zPR*<>W7E9OmCqNz z6vSC6?S;ow7mQ$5PNpa4$m#1pB=f!3ftx;3)+X8S*n~b^TR@u<*a|(7zw%J>B`-s3 zuP7@c$ySa$?&>d9LdjfdVq%*wmJL6E2e~8#F~eLl29BTUDJvSWM{W+UeOO1MFK$-M@7cgxVS?x0Rsfz8 z*?SAcYr17~Xr2CL1Lgtmnh9RV_5$#LtdQS6YJ&%h+8W2adHab%VQ`Xf z^Mt#kK!TjE(zB|`R5phGa7&$exJp{g%1~0q<#$PBlG-TRFA6it^uT#%8XM1o182xi z{~^on$m!ewQMiqSTYILLpO4Im9vliy??WU-XETooA*VZ4;A??OZgaN2QgiTPD55MD zUg+EKNlzI+Tfn$=KpE{b1U5h=xamLY90-OPhaidPVL&B|{pxv^;<7thG+f)L;ajk{ zexGpwAHPg2BEz!%20r<^1#Wd2cEK(bW9Q$Bg<-coC3AJxwE{y)i=}j^&x=C)^4UVP zKv|3`ffb26+*wyM7MRDtCEfq5*>|y+ykI|@Kb%@0JG=8p#?sp^>tBMw*qvR895*lT z*Zn`pa5B=2A(R|97AeNL${VJyZW zA2vFn zA;K{--s*K1@u2NLE&lsb3~SjGxO;!fsLpg2k1XnO*?SinD*JN-1BepPBQ7_>qQB0|sL?+VkxT(#O?C>;7Pvbml z$!O7-4BlEsmq=71N3egq@!7=ZiGp#2wnQe3tvXbF(nAs zJZo#=){V+|$EwLuTxeXyYzVF8OSbGKd3_U&AdHSS#?%pv!qX0#;6ycD-Oe6y{XQFG zZeBZx#NjXrBD2FKwvF&CgLY5Y;G`%|)(Fld|J5}{YTR8U61mLBp(KK| zD&+0{zrhpU2{BUAafL`ERtsnXm8Vae*8gFVOM{Z=Mee^?5m15~KoiW3YnK$yjT!YE zCl#KQ4YrN51e2%zGl9%8r@_M8U{h|w=HVm@AbFcV6U?gB`#rr6Oa(A$hgg1~1(-ao zp9$is?URpP2BIqv-6+BK8)69}tMN0zb6>RD<}UE?JgJc)cMi1x4~1*Yw$B9eOH7qt zHvrkuM5x6^SPIE5m}|KG>g@++5qpoe0FkHrGT|}e<_hUUvtr#o&H_ZfhR+1DLf$LS zYok&r&C$5lw8SJakPN3bKmY4qxv=u2BJ8A-EsK{3hF~{)CY-dk-}-(PoJ&Q7S#%{r zv7Lfpcv?M^g|yqg??dNRM(J#CaG}<65%h0&;0R*j+>yW~s zF#0eUJze?Lr?_QkSs7)gzPIL`QuKNt9=o}1Y&0%qEW&0OO;BvzC%vJ=XUJ#KOX_I3 zMOeI3!g)oh7IP7mcc^B}T`z@jL}9I?AF0b0*@mrJQ)~@s*A?AgFqVME(dFKbZafRw z!2LChd73a)Fb)Y}1+d`SWmcP*R zzkerH8~`qhKy#?SHGI-j)-4l*%rM7Wx#~$|a3?uR7$2uk+A0QuvspD+&@{CN*>pp( z%}C@J>HKZaJ%T|Pt*Qye*ml*5ZK;aJBq7F&naxd67@Uo&iI;L-5V>_AeBxMaYv>D< zEz$<6QJ3!S5lu=?e) z1gjB;$q^ZLF0y;xC1A~i41*0eO^!Bi<+B7!+x9&uIVMb{(7zqby2D9Ea7calNIppR z0@jesa>zGNCoEyz&Y(nb`;4jZbPOmRT_SC|6L$Yz*lzSzs}wtA<%CwSQgFi(8}4xZOYJZ^6cxWz2Kinza}4QCIwf^CN2Z@ zz@h`)20^nMkc}1eUq8Uy|42Ld(xJnJ!IdW0(M)BLxjq z^ss0ku4sw?*|#iFhurkBg*T>wnj8}i#I?*3ppv$Cd*lF6DlCOgNR2xs7KlSb#29CSUl-a1$yy##&9T}t4Jp8;jCK=iVS zlaXted)Tysta&DPi3@jdY2Z( zRVKLb2Z@MF-q7pqhj*AEw~?@+_jsSJEggVf)I5(7S^w~OTnwz|2J5t!j;w1Tve1W! z2;<|F!&{UCv}Y~j647rC;^B$-Nrpt+BSh^z$0WDJrl0`EK!?h+TV!(#!gSy>cDLIq zq|zc#n1F<`;gg=y&ByWq2zz{pD4|`0IL~hgZ~9;iH2!EjhRVA$%AC|%^UqL%@P~(f z{=LJuAS!5fgMWJN=L^dQKA-SSulC_sOaCDrZAt<+cwbmrQ|fXb@xcqi?rb1kI)f2e zxnz*S&-9ctytK#@(pXj8Rd{g-9odwT9q@h|=NTD6`}y^LVUnIHitxglLMz#yZ{!?k zUQ%smR>m@OQgU8i9I4+Y*kZU+pwWXxgR-|%gvWpKyjXq@%l8fNNzcvKsg}a&nY3%* zpUls1!nO;?5&*8oO727P8$2qT128LPKBM#)$3}HBG0I%lUKNhRC|_WPyHFhb#Y>CB zOw5ivzl134j^l*t30P0o6f`!$5okhH8TxpEP^|DIddh=t_Avn=PVIgH_Qo zrFL82L8XzCRzYaa9j=OykqSxXTD(g6{K_FPUI53~?$j`*Y_ohAX8Gouj3*DU0i8`I zW7Wy+3p~eU%xx035=r1X?I;<38szLXw1*=!5FS&t^doGsH zh7|dQpIPKP5bF!lzCFQIXyAngM`wb*vkCoe--OcVN==gSFZsJpBl7xCJ=mfvHU3RM zh0^zuC&?nT=C5l@%rK*)Ue@Ji0_qKPPUnLk{T2#`N5Rk<%uN-M+`f;#X_GQe<*HQ0 zp;tHi77XF|(fdM^oUnIl1Cyg`GjioFZDyZs@Do`yri0b$kaIyISb6d`9`poK9Rmq_ zQqo;j$RaGZk0p?=zkBT`$|N@uXocpp5(*iB5+|)b`K5WbdF9Gv>$?E?RY!`$<;4WT zG0Y{`$sJdkfqG9+r_aXAm1j}cO)Pz19=rDOYArXUe@K>gYz*ArMR%qRht7^*=DAQ@ zow5~g-!Xjnr^(kS6HfNI8*8OOh?(bz-{9N+*%p5Gp_7v^lmI7!q zgrb`M&*jIU7=w}1j{9L77G>Rv;Lm&+fGD-wamQCu(C!VX7&W_bWzttml^R^=BS#yg z;}TOm{okk#IRWH8zI2u0CpR%53^~=hvdDKa$nOFlv<9YmupmOv`val7S<0rtvyDNw zBw(B7#iA@%lJ-|7aoeEv?_-HVLorw{133~^T@*sjPy2Egp^Qfb(9E1XJ*n1q_B6{v zehE=>+*rq>uYlDZnDiA#M;`$!7-O~#@n?W_Em&-QL3nl2otZvcn&>MM%q)tjR;n4q zNVJkGkcFaqM~gmEA|mqGyZ2Zl%-{xaKJ=A8cR}=ABOSY1BLp#SN2fJc(kKn@a(ndY@!>`(bLLkdZqWt7CHmdH{H$cG!&W_9J^B- z_lyyOsoy2Y5@d=j@iqg{-QVZfNI1H1FiQK7g&HA%`m5MFTz9ELAwaEl$Ar8(hMl-C z5*H|dHhj`k79?Z`(_}0RzUMn^FMAw<4ngYH!!QD3(60w%V+;($hSnuptpV4sz%?D& z)gLMZQ771p?o1goSN~@QZU?`ecNPJ+9dO%GoQ8}Pk87AX{J{D9ZC-c=z!i{IpwCd^ z#)$_uQ7-=gE_R*2b1j_KE;y}j6z4}Liyr_vSJcLD9@_VyGA*8eAZ@(2y&>h>Z=eF& zkL8#yejuccqZss8^T#&d3G^hO(?{){=2(UvD8rjrO575Om+>>7XJ6paQ_wsI9&P_;?XwmTx10vzhcR!u_Y`11U4(5QL1>4 zA<6J$iHHGcD<8l5Phb;sBiC7U#?Mf|Ij2UuHe;&&SK7FkWa{64U?2?SpDn-mr$Y6f zP(8hB9^NSgnVwMs^nJ0=$Q2Qg`5d@5dP490$6`Qw6byF1CJuEY<+e@;Ok62TUwY6| zbOv1D&8F|hLAnY+dQxy*PY8v};xRM=kTcmfwJSjGW$ul9Tu5wBMypuWnl19H?XdG z%2k@WN*$TSHcWq+o@BYdQ9~oYtkSkQPn3l*$yCZ1f`p8r1&fSS6O)A$)@H01KQ9gG z?+i!t0e_^+@Dun*34P6jz^tBp(i$%xNt#zR&fS#%&0w62I1`3>xCSTA07nH2+nt&3FYI@j^-H$p?rgl z(qmt;mxr=8<;!oMLDR;ZBfZ0-;Vx+VOgkh5f!96S@Gb@ye`XQpn9TEDEIC9_>DMCi6fs zb5}&;eHVXKcf>Sw!Zf6V;`M_B(bir*Lerc$buz<|lu9k!nVi-(0~D>9=)Xk3Xq^fl z)+Np1QxmF7B*g=bSBfS>g<~<8v2Xph)FtHl4#FkU%V@0?JOGSW;D|PqF@tKPLlbQ= z#pxYs=pF%-aq<<#7`NhC^(_*Z>;`P+Xa~~!kO1nqjV?o!5pF(hVY=&s3iKbcT|0V$ z2O=EzaS-R3Y}sI7$aU9{)GM;D!PYNXI8j&Cmm$Bc>CE~9azC~q=$Wev(lwOm% z+!hL@lq!;OPnjQV+Ltx11)ytxE8`xTFTMx{LnWM)lue_(80*n4!d&GJ#pT;zS2wVY zZk3@K{7g@g{}PC&-xu*hDXp$8tq5o31K;RMK}|%xc9sO2>E<-U3f$r9gHRdnnSjF< zDGD_hcD+KbDn{BporBw_IjdY;Ae=S`6(Gd9oqcU@*`Oy;d*f=c0;L5)dCQbCHQ|Wg zM7pmINPJWk&xYV=#f_3}Pp=GpG5h7K~rFgqm6Qojex7Z{s{TrBQ-xE6kT-!5B2s#cCh^UKv8CP>OFXsJL*qwraPcx@A0cWPic|6=~pC2osW3I^p} ziJm^P|NAJUIRSRsmSS!27J(>1GE8uVzQ(bWuLlZHP^#&Ro)ip2T{}-|L;7C50(Z0) z_ixV*E(0=QuEU`|Fq%|2Z+g*vc33E+JW?q|g#)f%@k-YFS?RU~u-BSrG8GS=5)2m; zs}O>t+MdGAzU!^?GUxu73E1cNcvG;|QKzW8Qy)tyWA`ng2 zks(oziywyNo}s$e(z$`;a^?t=Ip6=PP(*dIJ1JClQ{Wu~-BQF^PE72hOtr-mNt44~ z2-Dmtksi5WIiy)0O?L)04S-~4uXH?u=6G97vBcW|R&t1Vp@i=6|$e9Z$FhsVK9v@><8y5<{bCl^w-bXCQM_T zFDD3tq}F*bJ|~Uor-r-+0*B6F-K;DG!&k1v%D`)5smDu~I++6{Uhn|4jcvCP1f#^R zNQnL`6yDdc8F+b(K;DZo<~O#&fHX?dk%w%(wEu!&MZ4o*9dAV3fAcK)6GUgA$Tm|eBL!DhXG<6An2enzNs(>A0A8#oHuWfuxtN@t3_dmKV1xz4d=&Aa> zjSv`Za+XIyLq=Q*BQ3PM5tA|O5{Os3{x zXTz)E%iIu{p2W=Yp)6skk079|83e&=Q0Wnyw+4Yd(l(ji1xx)!qw;X*ZkIA>Gzs(J zi|7!x2@(N7SNG1CdI!!t3}Ez} zI@?7!5D^|T%>LZ{aN(NB#k6%ZE_x`}O&kovv39H0+TH{9Fb#U52MNfA*7>=IJzYXhvES_R6frySMWm$3TPwn`AaxR`&b!Y)R>r>|9%Mo z1ptViNS}rZ2f};w3GxWOAmxxU^2Q1nToD)?jg^!t983QOF^>QPk{$e}fv?+e5bl&) znlw@nR=grk?iwIVbXBXR$pU7R>yPsVQo-Cm0Hq_=S!09%qL>n49-J(?>BD>+ssc)7BvJmYs741=_uqFt@`0-<06 zerpBrv;$v%$~L?g3xVmR)WpXU7pQM=q0jgUs?M8v?fp8KEA~5<$@1uQZZX zcjU@TgGNDsdrX3+cdLYu#}NgO{31H+4jt9FU8j+16f{i9A;Gzb;gg>7Xsxv*9DVsC zWeQbf{kWvK4()Q}ER_opLH_)bB3{QsW1sjvC9SZ$U``N$;gg=Ss%m+O0{we6NKFv} zn)*?3F^bIJH%&ZXanXNB;^9m+{Jsj0hD1}@1=2+GdEJ1Vq&A#HCn!%ce9}|iXa16F zcsSZJ_>pU&^}`iXjV2R1zl2cP9pAZQX$<`lzV!?=NaEmBbpy1kLgA{8)VPx}M0LFO z+PJGSIdcM-C;h}~VkoJMCtLZ@#6F<4^1l1EKU;wqv2Ijp8b0YM zg=-s#>F=c3dC2-m;lj;RDp_Q$tYbo{eOR1St_+b&&C{AWyJMTH zpcM?o<5bJ=Nl&R{Z%oUS0+E03pX*PMOBDO@r71M8Z=m3=kV%#Cv8EJ=WWEMThW5s9 zlNZvf8b(0)neLEDL8a^?kBrAI7{@T}WXYrzg^4{7YN7eZw+#Wco}gw!QS)iQqULCx z++Y36`F1i(?rlRBIgZig?q#1wUPX^H8QrYLEOHIakIr|{*Eggp$CR9BQx>^K=E*&3 zv}m7sX5Trn$Tc=kZhn8wqHbnKH`|#-u8DbaqlbOkN18X7GV9ZVMXsrNa*jW44>M2h zb4wOEC-da$e{A*3Jh^49S>&3TCpT4#xci=RhnMcycKu!WRc^TV=b2N7*BXL^#H%TSmZdE?fP3~-`T9$ zE%9NI!n8*l+9FZb4?5{o0O2j$@8(Pqc2+#VoT6{QuY4xj@Hw zZE<`w(S~M~s(MG_k*a#sBZ-7ciG(DGR6@w@#mG#Ok;zQVObi6o{R`zbB3@3=O#d)Ixqe=l%t;B)qjBp}WH>>Lg`)In1CWtXh*KAiB zH({m>Cy22#O@1n2reljud|m9GEyD?7?BJ94HqryAeY0dZL5!JVvYXLC5tl2&31Vz& zWA8nzC#zMq=^PnOP_n$0r`xflg%X^=boTD+meayDT_mFkVk~As=n@*YXR!uu_H-#MqUAQI&LG(Y#8A6U5j7m$~H=;3(Rz zXS=s#I6;gp3w(Jz8{TQ#u`kw0Z~|R_&db?K>uO&sqX}ZHs8`u08rSJv8BP#mS^KWN zPq$+y*2!>!7@PNXxgTpOv{NXv3uHJ!jK%DEcQ5UB-Pg--f*8AhGH)Lp6sI@HaDo_f z?Y+1iEnQxr3@3;&|6aWY(vxHUn`JnG-<@-L`kl!rid;=Qc7BTtCy24cX^krxE?a~9 z&sG^u5M#%6o&zQVr=7bW{*eSH5bk!1;7~d!9&D4*1TmKUn`Y&3X5j$hpxgHC7 zn|2=9#r9h*!b&4ge)xlgJVYOtXpF)R=2T-sCM~mT{wH@^Lf$f@=M<&c+SP|=BxI~f zo71o#nl$C51-@7G;EjgFJhS~-2{X(hVV=41B=C6&}cLBstQ8`ezF~%#l}7CArjskF4yY-*s44YIN-ByE2|8&p}6}u1rTBV z8*AzfD!RnH3Gy9?$2(%z3Ne|M(kG?WJ#VniA@NJk&2H6USt8QRg3SYeZk~CeHFE!s z)Q2mutlt$v&6X|0-_Ul9XTZ8Vu&+Yf&K&>#ZD)L1=T5s81<-+W>W)IhwP5uOoM!7Q z_nRRg+nvIDO5b}b94*hP6VYV>0IEAiBCbA{YYq@m0v;b@P`T} z+KOfYN_Cc2QEH{4?Xz(C zE?*YYB}n`ppS~^%qUvU3I{$!wrP~@KZ!r?T8)l)alAm3-Tb~Mh%gR<8O#tOUAHKJ7 zsUZhb%c9+HgmWo1Kepd!=@Ux!IIFGhktS_Uhap+c{i>YU?qo3IVGM5HlHabKvBPFO z$YR}`6ttxsYrl;@aRIvsp*;A@Z@$usgo8XaKPJ+m#)>iqY~51rqSEGeRDvw`J|Z{H z@pJmH&0kMdc#r-P=kL(X)8UE^SbrDr>DQkJCV^Jlnl!P{j z@5MaZQmYk{tC~90YD?Cq(#*({AxW(AW7}|f7mRNsVX9%y40o`t0y9p--LWS2%&^|f z8Lkofyk8%0G@C8a_JNw66tgi$s1OjUce7b-L>0z>M%Tk@S;OB2K;E;$>LCE9 z!IrfT256W}*tYS3JO6@^E5PMVdZQ=JjJBe6A(dw`h9C3UdlNkN8XYg=pk6d@4E7+K zQZt9JO|o>cPy6MOI~!pCfW%)zme-qRvgSM}(^-Sg^iTfo!ihw1-+)cMxWanWN5-Zl zt(@8JgJ(%e_xgxw&c}*O(oFl77VM})iAK_%eloUJQa10=*yB@EGW5+t;>)R_KTYHA zZYF)HLyt>-o4~t-#P=IZ1&qR(MqPttW~+V*ZaOBT%hYqP zH^V(`&5WjuAa?EBG}0GC z$zDi2aea}5SfegQJnG{5MhwnLEk^3Vg;wwV65^D}20Ml8+uLV>A7%u4Bk>)9)5j&a zQnexBG!l7^INa>!_a9czyQyy_QUwI zAUBZAZnLt3d${&f)y35c!}m+eaui|A`ZUbe)={MT#NYG>>n5;w$=`xe9W@@4#3fgq zcW?rxZqy=FPf)$uu*02)h=$8>zd@Wrm*#3PmfCw-aaO!quTY#AXKPcMf1tniARzPw zHWd?sQAa5EwXym2|C&8@q}5=GH^o&QgNv}H;_pTqy(-J5_GVu2Y~KrCWY04Na$jw= zxZYpIh|-jdia=4F*06aW_tO5*kZtqgJNbK-)c0FjG8dpsNySbEwp47sA^wo`@hp=9_FzusqgUyU4z1C+F2-PR<0o`TBsw5AEs7pf^W zGagZiRaca$g2GKVb@G2>bK2eAbOu6s0Lfdh^L8x`2Xcp+rWx(kjwqf8WMnt{Uuo$Q%7hzc%^16AYK&^*eDv8( z`&qb_2SS#g4azHV_Jwd%hz4t%wh)=QjTwswG9iqZ?R4cu^BX)I^AOP2!nf{cUOa3Oxhj0=d=FlT~Jab=wzu%>LoQYS)XpSgv3n= zvRYHwm4YeN?fMkGt!~ehRqXk`7h)$t;}j&mb1-9=LUld`=UcRQjunV`NRBl*X29n{ z6%1}R*IJA9l~!lBx=!aVtDBps>H1+P_Emsq&N39 Date: Wed, 25 Jun 2025 23:11:30 -0400 Subject: [PATCH 018/152] Changelog for 1.43.0 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25ff81fc0..843affcb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Change Log +## 1.43.0 (June 26th, 2025) + * performance - "Rebuild Projects" command should be done incrementally. See [#4041](https://github.com/redhat-developer/vscode-java/pull/4041). + * enhancement - Adopt quick fixes for various modifier corrections. See [JLS#1053](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/1053). + - `BodyForNativeMethod`, `MethodRequiresBody`, `OuterLocalMustBeEffectivelyFinal`, + - `MissingSynchronizedModifierInInheritedMethod`, `MethodCanBeStatic`, `OverridingDeprecatedMethod` + * enhancement - Add cleanups for various redundant modifiers/expressions/statements. See [#4066](https://github.com/redhat-developer/vscode-java/issues/4066). + * enhancement - Increase default value for maximum heap size (`Xmx`) from `1G` to `2G`. See [#4062](https://github.com/redhat-developer/vscode-java/pull/4062). + * bug fix - Fix issues with Lombok `@Builder` annotation on `record` type declarations. See [#4050](https://github.com/redhat-developer/vscode-java/issues/4050). + * bug fix - Prevent code actions from failing with "Document does not match the AST". See [#4027](https://github.com/redhat-developer/vscode-java/issues/4027). + * bug fix - Handle snippets when opened (empty) Java file triggers activation. See [#3940](https://github.com/redhat-developer/vscode-java/issues/3940). + * bug fix - Remove JAXP entity limits when runtime is Java 24 or higher. See [#4071](https://github.com/redhat-developer/vscode-java/pull/4071). + ## 1.42.0 (May 15th, 2025) * enhancement - Implement methods in newly created type from an inherited sealed class. See [JLS#1570](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/1570). * enhancement - Code action for "The left-hand side of an assginment must be a variable". See [JLS#3441](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3441). From 06e61a6d9c18fb67f12b140884534384ec7713c0 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 26 Jun 2025 14:29:42 -0400 Subject: [PATCH 019/152] Upversion to 1.44.0 Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f42120203..275469f01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.43.0", + "version": "1.44.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.43.0", + "version": "1.44.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 659782af1..690384058 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.43.0", + "version": "1.44.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 088ee3ed923e9bb66e1f8fbf3cb8686b404b4d7b Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Mon, 30 Jun 2025 14:07:45 -0400 Subject: [PATCH 020/152] Changelog for 1.43.1 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 3 +++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 843affcb2..64e99d648 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## 1.43.1 (July 1st, 2025) +* bug fix - Fix compilation issue when annotation exists on a record class. [#4096](https://github.com/redhat-developer/vscode-java/issues/4096) + ## 1.43.0 (June 26th, 2025) * performance - "Rebuild Projects" command should be done incrementally. See [#4041](https://github.com/redhat-developer/vscode-java/pull/4041). * enhancement - Adopt quick fixes for various modifier corrections. See [JLS#1053](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/1053). diff --git a/package-lock.json b/package-lock.json index 275469f01..f1de3bb0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.44.0", + "version": "1.43.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.44.0", + "version": "1.43.1", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 690384058..1d9e841ac 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.44.0", + "version": "1.43.1", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 32fc8a8f4124159950312c4aae2cc8de5985fa1f Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Tue, 1 Jul 2025 23:28:20 -0400 Subject: [PATCH 021/152] Upversion back to 1.44.0 Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f1de3bb0d..275469f01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.43.1", + "version": "1.44.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.43.1", + "version": "1.44.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 1d9e841ac..690384058 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.43.1", + "version": "1.44.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 58a68f0e8f0a9735b32ae0635bfed214cec0d4ec Mon Sep 17 00:00:00 2001 From: mozhuanzuojing <63572041+mozhuanzuojing@users.noreply.github.com> Date: Fri, 20 Jun 2025 09:42:26 +0800 Subject: [PATCH 022/152] Update GitHub Actions, java-version: 23 -> 24 - java-version: '24' - distribution: 'adopt' -> 'temurin' because: `adopt` for the distribution input referred to AdoptOpenJDK. AdoptOpenJDK is now Eclipse Temurin: so use `temurin` instead. --- .github/workflows/pr-verify.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pr-verify.yml b/.github/workflows/pr-verify.yml index 238bfd514..0e41d12c8 100644 --- a/.github/workflows/pr-verify.yml +++ b/.github/workflows/pr-verify.yml @@ -18,8 +18,8 @@ jobs: - name: Set Up Java uses: actions/setup-java@v4 with: - java-version: '21' - distribution: 'adopt' + java-version: '24' + distribution: 'temurin' - run: npm install -g typescript "vsce" - run: wget http://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz - run: mkdir server && tar -xvzf jdt-language-server-latest.tar.gz -C ./server && rm jdt-language-server-latest.tar.gz diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 219318108..2d2e4a688 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -81,8 +81,8 @@ jobs: - name: Set Up Java uses: actions/setup-java@v4 with: - java-version: '23' - distribution: 'adopt' + java-version: '24' + distribution: 'temurin' - name: Build JDT-LS if: "${{ inputs.JDT_LS_VERSION == '' }}" run: | From f9239a1d883a55a487f50f021db2a0b9e6578c4e Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Mon, 7 Jul 2025 23:30:47 -0400 Subject: [PATCH 023/152] Bump jdk-utils to 0.6.0. Signed-off-by: Roland Grunberg --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 275469f01..407ceaf32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "fs-extra": "^8.1.0", "glob": "^7.1.3", "htmlparser2": "6.0.1", - "jdk-utils": "^0.5.1", + "jdk-utils": "^0.6.0", "react": "^17.0.2", "react-dom": "^17.0.2", "semver": "^7.5.2", @@ -4587,9 +4587,10 @@ } }, "node_modules/jdk-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/jdk-utils/-/jdk-utils-0.5.1.tgz", - "integrity": "sha512-BEQZ4JOmnWvZtuda+CRaCj8WbcgUs4RPZ07ZaM5bei+iFtx8fWrF0NpXDe3zM1k4SQajjYQ9zFc1/PhYT1Z6Og==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/jdk-utils/-/jdk-utils-0.6.0.tgz", + "integrity": "sha512-/CHgo6Q5xyfW/+vWXLz7cAb+iwIye3mNo7SV8UTHsbLhRykk+N7LzKXRlCvdeoblyuTrA8pb00iZX8De3txvWQ==", + "license": "MIT", "bin": { "jdk-utils": "bin/cli.js" } diff --git a/package.json b/package.json index 690384058..c07959683 100644 --- a/package.json +++ b/package.json @@ -1987,7 +1987,7 @@ "fs-extra": "^8.1.0", "glob": "^7.1.3", "htmlparser2": "6.0.1", - "jdk-utils": "^0.5.1", + "jdk-utils": "^0.6.0", "react": "^17.0.2", "react-dom": "^17.0.2", "semver": "^7.5.2", From 447475cb15ca7ecac40b7c2acae3ad460559eef2 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 5 Jun 2025 11:27:06 -0400 Subject: [PATCH 024/152] Use Java Application class data sharing (AppCDS). - Boost startup performance using AppCDS - Enable by default (auto) only for insiders & pre-release versions - Use java.jdt.ls.appcds.enabled to control the setting Signed-off-by: Roland Grunberg --- README.md | 3 +++ package.json | 12 ++++++++++++ src/javaServerStarter.ts | 22 ++++++++++++++++++++++ src/settings.ts | 3 ++- 4 files changed, 39 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 62a167dab..12b25a53b 100644 --- a/README.md +++ b/README.md @@ -257,6 +257,9 @@ The following settings are supported: * `java.completion.engine`: [Experimental] Select code completion engine. Defaults to `ecj`. * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` +New in 1.44.0 +* `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. + Semantic Highlighting =============== [Semantic Highlighting](https://github.com/redhat-developer/vscode-java/wiki/Semantic-Highlighting) fixes numerous syntax highlighting issues with the default Java Textmate grammar. However, you might experience a few minor issues, particularly a delay when it kicks in, as it needs to be computed by the Java Language server, when opening a new file or when typing. Semantic highlighting can be disabled for all languages using the `editor.semanticHighlighting.enabled` setting, or for Java only using [language-specific editor settings](https://code.visualstudio.com/docs/getstarted/settings#_languagespecific-editor-settings). diff --git a/package.json b/package.json index c07959683..ea30ea4a1 100644 --- a/package.json +++ b/package.json @@ -420,6 +420,18 @@ "scope": "window", "order": 95 }, + "java.jdt.ls.appcds.enabled": { + "type": "string", + "enum": [ + "auto", + "on", + "off" + ], + "default": "auto", + "markdownDescription": "[Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions.", + "scope": "machine-overridable", + "order": 100 + }, "java.trace.server": { "type": "string", "enum": [ diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index d9f10aea2..78aa340d9 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -36,6 +36,11 @@ export const HEAP_DUMP = '-XX:+HeapDumpOnOutOfMemoryError'; const DEPENDENCY_COLLECTOR_IMPL= '-Daether.dependencyCollector.impl='; const DEPENDENCY_COLLECTOR_IMPL_BF= 'bf'; +const UNLOCK_DIAGNOSTIC_VM_OPTIONS= '-XX:+UnlockDiagnosticVMOptions'; +const ALLOW_ARCHIVING_WITH_JAVA_AGENT= '-XX:+AllowArchivingWithJavaAgent'; +const AUTO_CREATE_SHARED_ARCHIVE= '-XX:+AutoCreateSharedArchive'; +const SHARED_ARCHIVE_FILE_LOC= '-XX:SharedArchiveFile='; + export function prepareExecutable(requirements: RequirementsData, workspacePath, context: ExtensionContext, isSyntaxServer: boolean): Executable { const executable: Executable = Object.create(null); const options: ExecutableOptions = Object.create(null); @@ -224,6 +229,23 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E if (sharedIndexLocation) { params.push(`-Djdt.core.sharedIndexLocation=${sharedIndexLocation}`); } + + const hasJDWP = params.find((param: string) => param.includes('jdwp')) !== undefined; + const isInsider: boolean = version.includes("insider"); + const extVersion = getVersion(context.extensionPath); + const isPreReleaseVersion = /^\d+\.\d+\.\d{10}/.test(extVersion); + const globalStoragePath = path.resolve(context.globalStorageUri?.fsPath, extVersion); // .../Code/User/globalStorage/redhat.java/1.42.0/ + const appCDSMode = workspace.getConfiguration().get('java.jdt.ls.appcds.enabled'); + const useAppCDS = (appCDSMode === 'on') || (appCDSMode === 'auto' && (isInsider || isPreReleaseVersion)); + + ensureExists(globalStoragePath); + const sharedArchiveLocation = path.join(globalStoragePath, "jdtls.jsa"); + if (useAppCDS && vmargs.indexOf(SHARED_ARCHIVE_FILE_LOC) < 0 && !hasJDWP) { + params.push(UNLOCK_DIAGNOSTIC_VM_OPTIONS); + params.push(ALLOW_ARCHIVING_WITH_JAVA_AGENT); // required due to use of '-javaagent' + params.push(AUTO_CREATE_SHARED_ARCHIVE); + params.push(`${SHARED_ARCHIVE_FILE_LOC}${sharedArchiveLocation}`); + } } // "OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify diff --git a/src/settings.ts b/src/settings.ts index fc6eeb592..1e3330ed2 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -139,7 +139,8 @@ function hasJavaConfigChanged(oldConfig: WorkspaceConfiguration, newConfig: Work || hasConfigKeyChanged('transport', oldConfig, newConfig) || hasConfigKeyChanged('diagnostic.filter', oldConfig, newConfig) || hasConfigKeyChanged('jdt.ls.javac.enabled', oldConfig, newConfig) - || hasConfigKeyChanged('completion.engine', oldConfig, newConfig); + || hasConfigKeyChanged('completion.engine', oldConfig, newConfig) + || hasConfigKeyChanged('jdt.ls.appcds.enabled', oldConfig, newConfig); } function hasConfigKeyChanged(key, oldConfig, newConfig) { From 3cde759dcf7858d763163efd61895fb7ac550eb7 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Tue, 29 Jul 2025 22:46:42 -0400 Subject: [PATCH 025/152] Changelog for 1.44.0 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64e99d648..e67f664fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 1.44.0 (July 31st, 2025) + * performance - Improve startup with (optional) Java Application Class-Data Sharing. See [#4067](https://github.com/redhat-developer/vscode-java/pull/4067). + * enhancement - Add code actions for creating method in base type. See [#4064](https://github.com/redhat-developer/vscode-java/issues/4064). + * bug fix - Fix Gradle/Java Compatibility Matrix for recent Java versions. See [JLS#3485](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3485). + * bug fix - Detect JBang installed JDKs. See [#3799](https://github.com/redhat-developer/vscode-java/issues/3799). + * dependencies - Update M2E 2.8.0 to 2.9.0. See [JLS#3477](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3477). + ## 1.43.1 (July 1st, 2025) * bug fix - Fix compilation issue when annotation exists on a record class. [#4096](https://github.com/redhat-developer/vscode-java/issues/4096) From 88c8aa7711d26b66071479d5cb20d78418d6caed Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 31 Jul 2025 12:51:51 -0400 Subject: [PATCH 026/152] Upversion to 1.45.0 Signed-off-by: Roland Grunberg --- README.md | 2 -- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 12b25a53b..cff611657 100644 --- a/README.md +++ b/README.md @@ -256,8 +256,6 @@ The following settings are supported: * `java.jdt.ls.javac.enabled`: [Experimental] Specify whether to enable Javac-based compilation in the language server. Requires running this extension with Java 24. Defaults to `off`. * `java.completion.engine`: [Experimental] Select code completion engine. Defaults to `ecj`. * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` - -New in 1.44.0 * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. Semantic Highlighting diff --git a/package-lock.json b/package-lock.json index 407ceaf32..7abcc768f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.44.0", + "version": "1.45.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.44.0", + "version": "1.45.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index ea30ea4a1..a37049135 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.44.0", + "version": "1.45.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 053490ef0a7da1140ed19df474164595d8892f88 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 31 Jul 2025 14:51:43 -0400 Subject: [PATCH 027/152] Update GH Actions jobs from Node 18 to 20. Signed-off-by: Roland Grunberg --- .github/workflows/pr-verify.yml | 4 ++-- .github/workflows/release.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr-verify.yml b/.github/workflows/pr-verify.yml index 0e41d12c8..01fbf5c67 100644 --- a/.github/workflows/pr-verify.yml +++ b/.github/workflows/pr-verify.yml @@ -14,13 +14,13 @@ jobs: - name: Set Up NodeJS uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '20' - name: Set Up Java uses: actions/setup-java@v4 with: java-version: '24' distribution: 'temurin' - - run: npm install -g typescript "vsce" + - run: npm install -g typescript "@vscode/vsce" - run: wget http://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz - run: mkdir server && tar -xvzf jdt-language-server-latest.tar.gz -C ./server && rm jdt-language-server-latest.tar.gz - run: npm install diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2d2e4a688..10645bf74 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -94,7 +94,7 @@ jobs: - name: Set Up NodeJS uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '20' - name: Install NodeJS dependencies run: npm install -g typescript "@vscode/vsce" "ovsx" - name: Download JDT-LS Release From b8d4078515d1a308107c594409b88a5a2bf84983 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 3 Sep 2025 08:32:32 -0400 Subject: [PATCH 028/152] Changelog for 1.45.0 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e67f664fa..da9f3d9b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 1.45.0 (September 4th, 2025) + * performance - Delay registration of resource/element listeners. See [JLS#3510](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3510). + * bug fix - Path expansion is not working for the `sources` field in `referencedLibraries`. See [JLS#3495](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3495). + * bug fix - Send LSP server version with `InitializeResult`. See [JLS#3484](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3484). + * bug fix - Update the decompiler header for FernFlower. See [JLS#3512](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3512). + * bug fix - Remove unused options for completion & incomplete classpath severity. See [JLS#3506](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3506). + ## 1.44.0 (July 31st, 2025) * performance - Improve startup with (optional) Java Application Class-Data Sharing. See [#4067](https://github.com/redhat-developer/vscode-java/pull/4067). * enhancement - Add code actions for creating method in base type. See [#4064](https://github.com/redhat-developer/vscode-java/issues/4064). From a8b25b77533c5a2774f83839a79e8014c0052636 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 4 Sep 2025 14:34:10 -0400 Subject: [PATCH 029/152] Upversion to 1.46.0 Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7abcc768f..7ca330187 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.45.0", + "version": "1.46.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.45.0", + "version": "1.46.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index a37049135..2a11123b9 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.45.0", + "version": "1.46.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From b7bdb0f9619977ad07004b224fda25a460ac7009 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 20:12:40 +0000 Subject: [PATCH 030/152] Bump brace-expansion from 1.1.11 to 1.1.12 Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.11 to 1.1.12. - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 1.1.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ca330187..0fa7c47f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1735,9 +1735,10 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5284,9 +5285,9 @@ } }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7688,9 +7689,10 @@ } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } From d2df57bb05772512341619161a90fec0d68b66e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Tue, 16 Sep 2025 13:26:43 +0200 Subject: [PATCH 031/152] Remove node_modules prefix from gulp commands MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 2a11123b9..05ee87725 100644 --- a/package.json +++ b/package.json @@ -1945,13 +1945,13 @@ "watch": "webpack --mode development --watch", "pretest": "npm run compile", "test": "node ./out/test/runtest.js", - "build-server": "./node_modules/.bin/gulp build_server", - "build": "./node_modules/.bin/gulp build_or_download", - "fast-build-server": "./node_modules/.bin/gulp dev_server", - "watch-server": "./node_modules/.bin/gulp watch_server", + "build-server": "gulp build_server", + "build": "gulp build_or_download", + "fast-build-server": "gulp dev_server", + "watch-server": "gulp watch_server", "eslint": "eslint --ignore-path .eslintignore --ext .js,.ts,.tsx .", - "repo:check": "./node_modules/.bin/gulp repo_check", - "repo:fix": "./node_modules/.bin/gulp repo_fix" + "repo:check": "gulp repo_check", + "repo:fix": "gulp repo_fix" }, "devDependencies": { "@types/fs-extra": "^8.0.0", From 1bb0a9932dbd0714d8b4c9bc89f770f9a808b760 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Tue, 16 Sep 2025 22:19:14 +0200 Subject: [PATCH 032/152] Delete Java LS Configuration - delete the Java LS configuration (/redhat.java) when calling Clean Java Language Server Workspace --- src/extension.ts | 3 ++- src/utils.ts | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 21d659d52..77ad9031b 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -29,7 +29,7 @@ import { snippetCompletionProvider } from './snippetCompletionProvider'; import { JavaClassEditorProvider } from './javaClassEditor'; import { StandardLanguageClient } from './standardLanguageClient'; import { SyntaxLanguageClient } from './syntaxLanguageClient'; -import { convertToGlob, deleteClientLog, deleteDirectory, ensureExists, getBuildFilePatterns, getExclusionGlob, getInclusionPatternsFromNegatedExclusion, getJavaConfig, getJavaConfiguration, hasBuildToolConflicts, resolveActualCause, getVersion } from './utils'; +import { convertToGlob, deleteClientLog, deleteDirectory, ensureExists, getBuildFilePatterns, getExclusionGlob, getInclusionPatternsFromNegatedExclusion, getJavaConfig, getJavaConfiguration, hasBuildToolConflicts, resolveActualCause, getVersion, cleanJavaLSConfiguration } from './utils'; import glob = require('glob'); import { Telemetry } from './telemetry'; import { getMessage } from './errorUtils'; @@ -436,6 +436,7 @@ export async function activate(context: ExtensionContext): Promise cleanupWorkspaceState(context); deleteDirectory(workspacePath); deleteDirectory(syntaxServerWorkspacePath); + cleanJavaLSConfiguration(context); } catch (error) { data['error'] = getMessage(error); window.showErrorMessage(`Failed to delete ${workspacePath}: ${error}`); diff --git a/src/utils.ts b/src/utils.ts index cb1cb3a99..989f3ab24 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -2,7 +2,7 @@ import * as fs from 'fs'; import * as path from 'path'; -import { workspace, WorkspaceConfiguration, commands, Uri, version } from 'vscode'; +import { workspace, WorkspaceConfiguration, commands, Uri, version, ExtensionContext } from 'vscode'; import { Commands } from './commands'; import { IJavaRuntime } from 'jdk-utils'; import { getSupportedJreNames, listJdks, sortJdksBySource, sortJdksByVersion } from './jdkUtils'; @@ -22,6 +22,11 @@ export function isPreferenceOverridden(section: string): boolean { config.inspect(section).globalLanguageValue !== undefined; } +export function cleanJavaLSConfiguration(context: ExtensionContext) { + const globalStoragePath = context.globalStorageUri?.fsPath; // .../Code/User/globalStorage/redhat.java + deleteDirectory(globalStoragePath); +} + export function deleteDirectory(dir) { if (fs.existsSync(dir)) { fs.readdirSync(dir).forEach((child) => { From 90bcb729471f4a4322dcb5e5120e78517b821a5f Mon Sep 17 00:00:00 2001 From: redhattools-bot Date: Tue, 23 Sep 2025 01:54:27 +0000 Subject: [PATCH 033/152] Bump JDK to 25 --- README.md | 6 +++--- package.json | 5 +++-- src/requirements.ts | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cff611657..9a6eab968 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Features ========= ![ screencast ](https://raw.githubusercontent.com/redhat-developer/vscode-java/main/images/vscode-java.0.0.1.gif) -* Supports code from Java 1.8 to Java 24 +* Supports code from Java 1.8 to Java 25 * Maven pom.xml project support * Gradle project support (with experimental Android project import support) * Standalone Java files support @@ -81,8 +81,8 @@ If you need to compile your projects against a different JDK version, it's recom "path": "/path/to/jdk-11", }, { - "name": "JavaSE-24", - "path": "/path/to/jdk-24", + "name": "JavaSE-25", + "path": "/path/to/jdk-25", "default": true }, ] diff --git a/package.json b/package.json index 05ee87725..05e4213be 100644 --- a/package.json +++ b/package.json @@ -947,7 +947,8 @@ "JavaSE-21", "JavaSE-22", "JavaSE-23", - "JavaSE-24" + "JavaSE-24", + "JavaSE-25" ], "description": "Java Execution Environment name. Must be unique." }, @@ -2014,4 +2015,4 @@ }, "segmentWriteKey": "Y7Y5Xk8dKEhVZHTmAkFZkqgdN4d7c4lt", "segmentWriteKeyDebug": "BflPll7uuKOCm3y0g7JpfXLVBVFBivDE" -} +} \ No newline at end of file diff --git a/src/requirements.ts b/src/requirements.ts index 00bdfabb2..3eefeac1e 100644 --- a/src/requirements.ts +++ b/src/requirements.ts @@ -41,7 +41,7 @@ export async function resolveRequirements(context: ExtensionContext): Promise Date: Tue, 23 Sep 2025 13:37:23 +0800 Subject: [PATCH 034/152] Update release.yml Java 21 set java version = 21 --- .github/workflows/pr-verify.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-verify.yml b/.github/workflows/pr-verify.yml index 01fbf5c67..9240c9a1b 100644 --- a/.github/workflows/pr-verify.yml +++ b/.github/workflows/pr-verify.yml @@ -18,7 +18,7 @@ jobs: - name: Set Up Java uses: actions/setup-java@v4 with: - java-version: '24' + java-version: '21' distribution: 'temurin' - run: npm install -g typescript "@vscode/vsce" - run: wget http://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 10645bf74..a6f239203 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -81,7 +81,7 @@ jobs: - name: Set Up Java uses: actions/setup-java@v4 with: - java-version: '24' + java-version: '21' distribution: 'temurin' - name: Build JDT-LS if: "${{ inputs.JDT_LS_VERSION == '' }}" From f6a18d8c77d56022360d7e0bad98779431f5ecf7 Mon Sep 17 00:00:00 2001 From: shblue21 Date: Mon, 29 Sep 2025 18:42:03 +0900 Subject: [PATCH 035/152] Add missing KO NLS keys and refine translations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Insert 5 keys to match base order: java.clean.sharedIndexes, java.server.restart, java.edit.smartSemicolonDetection, java.change.searchScope, java.action.showExtendedOutline - Translate remaining string: java.project.updateSourceAttachment -> “소스 첨부...” --- package.nls.ko.json | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/package.nls.ko.json b/package.nls.ko.json index ae20245ad..0b185fa05 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -7,22 +7,27 @@ "java.open.serverStderrLog": "Java Language Server 오류 로그 파일 열기", "java.open.clientLog": "Java Extension 로그 파일 열기", "java.open.logs": "모든 로그 파일 열기", - "java.workspace.compile": "Java 강제 컴파일", + "java.workspace.compile": "Java 컴파일 강제 실행", "java.project.build": "프로젝트 다시 빌드", "java.open.formatter.settings": "Java Formatter 설정 열기", "java.clean.workspace": "Java Language Server 작업 영역 정리", - "java.project.updateSourceAttachment": "Attach Source...", - "java.project.addToSourcePath": "Java Source 경로에 폴더 추가", - "java.project.removeFromSourcePath": "Java Source 경로에서 폴더 제거", - "java.project.listSourcePaths": "모든 Java Source 경로를 나열", + "java.project.updateSourceAttachment": "소스 첨부...", + "java.project.addToSourcePath": "Java 소스 경로에 폴더 추가", + "java.project.removeFromSourcePath": "Java 소스 경로에서 폴더 제거", + "java.project.listSourcePaths": "모든 Java 소스 경로 표시", "java.show.server.task.status": "빌드 작업 상태 표시", "java.action.navigateToSuperImplementation": "상위 구현으로 이동", "java.action.showTypeHierarchy": "Type 계층 구조 표시", "java.action.showClassHierarchy": "Class 계층 구조 표시", "java.action.showSupertypeHierarchy": "Supertype 계층 구조 표시", "java.action.showSubtypeHierarchy": "Subtype 계층 구조 표시", - "java.action.changeBaseType": "이 유형을 기준으로", + "java.action.changeBaseType": "이 타입을 기준으로", "java.project.createModuleInfo.command": "module-info.java 생성", + "java.clean.sharedIndexes": "공유 인덱스 정리", + "java.server.restart": "Java Language Server 다시 시작", + "java.edit.smartSemicolonDetection": "Java 스마트 세미콜론 감지", "java.action.filesExplorerPasteAction": "클립보드 텍스트를 파일에 붙여넣기", - "java.action.doCleanup": "정리 작업을 수행합니다" + "java.action.doCleanup": "정리 작업을 수행", + "java.change.searchScope": "검색 범위 변경", + "java.action.showExtendedOutline": "확장 개요 열기" } From 86f9253301321c3992a9c13f20e9410695b0f333 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 29 Sep 2025 17:21:33 +0200 Subject: [PATCH 036/152] fix: update java.jdt.ls.javac.enabled description to indicate Java 25 requirement Signed-off-by: Fred Bricon --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05e4213be..1237a31f1 100644 --- a/package.json +++ b/package.json @@ -416,7 +416,7 @@ "off" ], "default": "off", - "markdownDescription": "[Experimental] Specify whether to enable Javac-based compilation in the language server. Requires running this extension with Java 24", + "markdownDescription": "[Experimental] Specify whether to enable Javac-based compilation in the language server. Requires running this extension with Java 25", "scope": "window", "order": 95 }, From 813f9e9f42ead472215085eed21798197e2bace5 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Sun, 28 Sep 2025 18:01:19 +0200 Subject: [PATCH 037/152] Enable formatting java in jupyter notebook --- src/commands.ts | 5 +++++ src/extension.ts | 22 +++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/commands.ts b/src/commands.ts index 3466633f7..db05507f2 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -366,6 +366,11 @@ export namespace Commands { */ export const SHOW_EXTEND_OUTLINE = 'java.action.showExtendedOutline'; + /** + * Get the content of the currently visible editor. + */ + export const GET_VISIBLE_EDITOR_CONTENT = '_java.getVisibleEditorContent'; + } /** diff --git a/src/extension.ts b/src/extension.ts index 77ad9031b..7a852563c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -202,7 +202,8 @@ export async function activate(context: ExtensionContext): Promise documentSelector: [ { scheme: 'file', language: 'java' }, { scheme: 'jdt', language: 'java' }, - { scheme: 'untitled', language: 'java' } + { scheme: 'untitled', language: 'java' }, + { scheme: 'vscode-notebook-cell', language: 'java' } ], synchronize: { configurationSection: ['java', 'editor.insertSpaces', 'editor.tabSize', "files.associations"], @@ -233,6 +234,11 @@ export async function activate(context: ExtensionContext): Promise advancedUpgradeGradleSupport: true, executeClientCommandSupport: true, snippetEditSupport: true, + nonStandardJavaFormatting : { + schemes: ["vscode-notebook-cell"], + extensions: ["jsh", "jshell", "ipynb"], + getContentCallback: Commands.GET_VISIBLE_EDITOR_CONTENT, + } }, triggerFiles, }, @@ -511,6 +517,20 @@ export async function activate(context: ExtensionContext): Promise context.subscriptions.push(onConfigurationChange(workspacePath, context)); + context.subscriptions.push(commands.registerCommand(Commands.GET_VISIBLE_EDITOR_CONTENT, (uri: string) => { + for (const editor of window.visibleTextEditors) { + if (editor.document.uri.toString() === uri) { + return editor.document.getText(); + } + } + const editor = window.activeTextEditor; + if (editor) { + return editor.document.getText(); + } else { + return null; + } + })); + registerRestartJavaLanguageServerCommand(context); /** From 4b0ae528f5fa726fc2f7582ccec9c3c022604934 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Tue, 30 Sep 2025 16:54:47 +0200 Subject: [PATCH 038/152] fix: enable workspace/executeCommand in the Syntax language client Signed-off-by: Fred Bricon --- src/syntaxLanguageClient.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/syntaxLanguageClient.ts b/src/syntaxLanguageClient.ts index 57b0283a7..92f7d42fa 100644 --- a/src/syntaxLanguageClient.ts +++ b/src/syntaxLanguageClient.ts @@ -8,13 +8,14 @@ import { ClientErrorHandler } from "./clientErrorHandler"; import { ClientStatus } from "./extension.api"; import { logger } from "./log"; import { OutputInfoCollector } from "./outputInfoCollector"; -import { StatusNotification } from "./protocol"; +import { ExecuteClientCommandRequest, StatusNotification } from "./protocol"; import { RequirementsData } from "./requirements"; import { ServerMode } from "./settings"; import { snippetCompletionProvider } from "./snippetCompletionProvider"; import { getJavaConfig } from "./utils"; import { DEBUG } from "./javaServerStarter"; import { TracingLanguageClient } from "./TracingLanguageClient"; +import { commands } from "vscode"; const extensionName = "Language Support for Java (Syntax Server)"; @@ -90,6 +91,9 @@ export class SyntaxLanguageClient { apiManager.fireDidServerModeChange(ServerMode.lightWeight); } }); + this.languageClient.onRequest(ExecuteClientCommandRequest.type, (params) => { + return commands.executeCommand(params.command, ...params.arguments); + }); } } From 8a069ca75811c4fe0af0409afb69a28187ab9edd Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 29 Sep 2025 14:28:49 +0200 Subject: [PATCH 039/152] feat: add inlay hints for implicit variables Signed-off-by: Fred Bricon --- README.md | 4 ++++ package.json | 6 ++++++ src/telemetry.ts | 1 + 3 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 9a6eab968..c653995bc 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ Features * Diagnostic tags * Call Hierarchy * Type Hierarchy +* Inlay Hints To launch and debug your Java programs, it's recommended you install *[Java Debug Extension for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug)*. @@ -258,6 +259,9 @@ The following settings are supported: * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. +New in 1.46.0 +* `java.inlayHints.variableTypes.enabled`: Enable/disable inlay hints for implicit variable types. + Semantic Highlighting =============== [Semantic Highlighting](https://github.com/redhat-developer/vscode-java/wiki/Semantic-Highlighting) fixes numerous syntax highlighting issues with the default Java Textmate grammar. However, you might experience a few minor issues, particularly a delay when it kicks in, as it needs to be computed by the Java Language server, when opening a new file or when typing. Semantic highlighting can be disabled for all languages using the `editor.semanticHighlighting.enabled` setting, or for Java only using [language-specific editor settings](https://code.visualstudio.com/docs/getstarted/settings#_languagespecific-editor-settings). diff --git a/package.json b/package.json index 1237a31f1..9395e03df 100644 --- a/package.json +++ b/package.json @@ -1510,6 +1510,12 @@ "scope": "window", "order": 90 }, + "java.inlayHints.variableTypes.enabled": { + "type": "boolean", + "default": false, + "markdownDescription": "Enable/disable inlay hints for implicit variable types:\n```java\n\nvar foo /* :Path */ = Path.of(\"foo\");\n \n```", + "scope": "window" + }, "java.search.scope": { "type": "string", "enum": [ diff --git a/src/telemetry.ts b/src/telemetry.ts index 9b0b6c351..bc73eef51 100644 --- a/src/telemetry.ts +++ b/src/telemetry.ts @@ -61,6 +61,7 @@ export namespace Telemetry { "java.completion.collapseCompletionItems", "java.completion.guessMethodArguments", "java.cleanup.actionsOnSave", "java.completion.postfix.enabled", "java.sharedIndexes.enabled", "java.inlayHints.parameterNames.enabled", + "java.inlayHints.variableTypes.enabled", "java.server.launchMode", "java.autobuild.enabled" ]; // settings where we only record their existence From 1fc4597b14c15665fc928ca15fe0e401994b4175 Mon Sep 17 00:00:00 2001 From: nkilders <71071641+nkilders@users.noreply.github.com> Date: Wed, 1 Oct 2025 19:18:28 +0200 Subject: [PATCH 040/152] Fix decompiler editor for WSL --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 9395e03df..f732606b2 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,9 @@ "selector": [ { "filenamePattern": "file:/**/*.class" + }, + { + "filenamePattern": "vscode-remote:/**/*.class" } ] } From 3b2133f704db184c68724183cdd2d3289f4b6da8 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 1 Oct 2025 16:44:20 -0400 Subject: [PATCH 041/152] Changelog 1.46.0 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index da9f3d9b4..738d36d4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Change Log +## 1.46.0 (October 2nd, 2025) + * performance - Cleaning workspace should also delete configuration folder. See [#4157](https://github.com/redhat-developer/vscode-java/issues/4157). + * performance - Improve Null Analysis by reducing & deferring expensive calls. See [JLS#3531](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3531). + * enhancement - Support Java 25. See [#4170](https://github.com/redhat-developer/vscode-java/pull/4170), [#4185](https://github.com/redhat-developer/vscode-java/pull/4185), [#4172](https://github.com/redhat-developer/vscode-java/pull/4172). + * enhancement - Support fuzzy camel case search for workspace symbols. See [JLS#3513](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3513). + * enhancement - Enable formatting Java in Jupyter Notebook. See [#4163](https://github.com/redhat-developer/vscode-java/issues/4163). + * enhancement - Add inlay hints for implicit variable types. See [#4031](https://github.com/redhat-developer/vscode-java/issues/4031). + * bug fix - Fix Android Support with recent AGP versions. See [#3682](https://github.com/redhat-developer/vscode-java/issues/3682). + * bug fix - Ensure Gradle 9.1.0 requires JDK >= 25. See [JLS#3540](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3540). + * bug fix - Eable `workspace/executeCommand` in the Syntax language client. See [#4187](https://github.com/redhat-developer/vscode-java/pull/4187). + * bug fix - Add missing KO NLS keys and refine translations. See [#4183](https://github.com/redhat-developer/vscode-java/pull/4183). + * bug fix - Show decompiled source when opening `.class` file on remote workspace. See [#4114](https://github.com/redhat-developer/vscode-java/issues/4114). + * dependencies - Bump brace-expansion from 1.1.11 to 1.1.12. See [#4150](https://github.com/redhat-developer/vscode-java/pull/4150). + * dependencies - Use the Eclipse 4.37 platform release repository. See [JLS#3526](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3526). + * dependencies - Update M2E 2.9.0 to 2.9.1. See [JLS#3520](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3520). + * build - Do not reference path when invoking `gulp`. See [#4158](https://github.com/redhat-developer/vscode-java/issues/4158). + ## 1.45.0 (September 4th, 2025) * performance - Delay registration of resource/element listeners. See [JLS#3510](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3510). * bug fix - Path expansion is not working for the `sources` field in `referencedLibraries`. See [JLS#3495](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3495). From f3753da1ac65357e938ba9ab9ce7453c3132ecae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Wed, 6 Aug 2025 08:35:19 +0200 Subject: [PATCH 042/152] Add PDE extension to recommended extensions.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- .vscode/extensions.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 7a024e403..ce6a89fdf 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,6 +5,7 @@ // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp "dbaeumer.vscode-eslint", "EditorConfig.EditorConfig", - "amodio.tsl-problem-matcher" + "amodio.tsl-problem-matcher", + "yaozheng.vscode-pde" ] } From 3a2a2a0269c2aa0f50860d5919e7bdacd869c3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Tue, 2 Sep 2025 13:54:51 +0200 Subject: [PATCH 043/152] Initial dashboard implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- package.json | 19 +++++++ src/dashboard/dashboard.ts | 75 ++++++++++++++++++++++++++++ src/extension.ts | 41 +++++++++++++-- src/promiseUtil.ts | 13 +++++ src/webview/dashboard/dashboard.css | 0 src/webview/dashboard/dashboard.tsx | 69 +++++++++++++++++++++++++ src/webview/dashboard/index.tsx | 11 ++++ src/webview/dashboard/jvms.css | 22 ++++++++ src/webview/dashboard/jvms.tsx | 37 ++++++++++++++ src/webviewProtocol/common.ts | 6 +++ src/webviewProtocol/fromDashboard.ts | 7 +++ src/webviewProtocol/toDashboard.ts | 22 ++++++++ tsconfig.base.json | 1 + tsconfig.json | 3 +- tsconfig.webview.json | 6 +-- webpack.config.js | 49 ++++++++++++++++-- webview-resources/dashboard.css | 13 +++++ 17 files changed, 384 insertions(+), 10 deletions(-) create mode 100644 src/dashboard/dashboard.ts create mode 100644 src/promiseUtil.ts create mode 100644 src/webview/dashboard/dashboard.css create mode 100644 src/webview/dashboard/dashboard.tsx create mode 100644 src/webview/dashboard/index.tsx create mode 100644 src/webview/dashboard/jvms.css create mode 100644 src/webview/dashboard/jvms.tsx create mode 100644 src/webviewProtocol/common.ts create mode 100644 src/webviewProtocol/fromDashboard.ts create mode 100644 src/webviewProtocol/toDashboard.ts create mode 100644 webview-resources/dashboard.css diff --git a/package.json b/package.json index f732606b2..6be11514d 100644 --- a/package.json +++ b/package.json @@ -1947,6 +1947,25 @@ "when": "view == references-view.tree && reference-list.hasResult && reference-list.source == javaTypeHierarchy && viewItem != 'false'" } ] + }, + "viewsContainers": { + "activitybar": [ + { + "id": "vscode-java-container", + "title": "Java", + "icon": "icons/icon128.png" + } + ] + }, + "views": { + "vscode-java-container": [ + { + "type": "webview", + "id": "vscode-java-dashboard", + "name": "Dashboard", + "icon": "icons/icons128.png" + } + ] } }, "scripts": { diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts new file mode 100644 index 000000000..75ab3011a --- /dev/null +++ b/src/dashboard/dashboard.ts @@ -0,0 +1,75 @@ +import { prepareExecutable } from '../javaServerStarter'; +import { getComputedJavaConfig, getExecutable } from '../extension'; +import * as fs from 'fs'; +import * as path from 'path'; +import * as vscode from 'vscode'; +import { getNonce, getUri } from '../webviewUtils'; +import { InitializeMessage, JVM, SettingChangedMessage } from '../webviewProtocol/toDashboard'; +import { isLombokSupportEnabled } from '../lombokSupport'; + + +async function getJvms(): Promise { + const config = await getComputedJavaConfig(); + const jres: JVM[] = config.configuration.runtimes.map(jre => ({ + name: jre.name, + version: jre.version, + path: jre.path, + })); + return jres; + +} + +export function getWebviewContent(webview: vscode.Webview, extensionUri: vscode.Uri) { + setWebviewMessageListener(webview); + + const scriptUri = getUri(webview, extensionUri, [ + "dist", + "dashboard.js", + ]); + + const nonce = getNonce(); + + return /* html*/ ` + + + + + + + Dashboard + + +

+ + + +`; +} + +function setWebviewMessageListener(webview: vscode.Webview) { + vscode.workspace.onDidChangeConfiguration(e => { + if (e.affectsConfiguration('java.jdt.ls.lombokSupport.enabled')) { + const msg: SettingChangedMessage = { + type: "settingsChanged", + lombokEnabled: isLombokSupportEnabled() + } + webview.postMessage(msg); + } + }); + + webview.onDidReceiveMessage( + async (message: any) => { + const command = message.command; + switch (command) { + case "webviewReady": + const message: InitializeMessage = { + type: "initialize", + jvms: await getJvms(), + lombokEnabled: isLombokSupportEnabled() + }; + await webview.postMessage(message); + break; + } + } + ); +} diff --git a/src/extension.ts b/src/extension.ts index 7a852563c..da199c8ef 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -6,9 +6,12 @@ import * as fse from 'fs-extra'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; -import { CodeActionContext, commands, CompletionItem, ConfigurationTarget, Diagnostic, env, EventEmitter, ExtensionContext, extensions, IndentAction, InputBoxOptions, languages, Location, MarkdownString, QuickPickItemKind, Range, RelativePattern, SnippetString, SnippetTextEdit, TextDocument, TextEditorRevealType, UIKind, Uri, version, ViewColumn, window, workspace, WorkspaceConfiguration, WorkspaceEdit } from 'vscode'; +import { CodeActionContext, commands, CompletionItem, ConfigurationTarget, Diagnostic, env, EventEmitter, ExtensionContext, extensions, + IndentAction, InputBoxOptions, languages, Location, MarkdownString, QuickPickItemKind, Range, RelativePattern, + SnippetString, SnippetTextEdit, TextDocument, TextEditorRevealType, UIKind, Uri, version, ViewColumn, + WebviewView, WebviewViewResolveContext, window, workspace, WorkspaceConfiguration, WorkspaceEdit } from 'vscode'; import { CancellationToken, CodeActionParams, CodeActionRequest, CodeActionResolveRequest, Command, CompletionRequest, DidChangeConfigurationNotification, ExecuteCommandParams, ExecuteCommandRequest, LanguageClientOptions, RevealOutputChannelOn } from 'vscode-languageclient'; -import { LanguageClient } from 'vscode-languageclient/node'; +import { Executable, LanguageClient } from 'vscode-languageclient/node'; import { apiManager } from './apiManager'; import { ClientErrorHandler } from './clientErrorHandler'; import { Commands, CommandTitle } from './commands'; @@ -39,6 +42,8 @@ import { BuildFileSelector, PICKED_BUILD_FILES, cleanupWorkspaceState } from './ import { pasteFile } from './pasteAction'; import { ServerStatusKind } from './serverStatus'; import { TelemetryService } from '@redhat-developer/vscode-redhat-telemetry/lib/node'; +import { Deferred } from './promiseUtil'; +import { getWebviewContent } from './dashboard/dashboard'; const syntaxClient: SyntaxLanguageClient = new SyntaxLanguageClient(); const standardClient: StandardLanguageClient = new StandardLanguageClient(); @@ -47,6 +52,17 @@ const extensionName = 'Language Support for Java'; let storagePath: string; let clientLogFile: string; +const excutable= new Deferred(); + +export async function getExecutable(): Promise { + return excutable.promise; +} + +const javaConfigDeferred = new Deferred(); +export async function getComputedJavaConfig(): Promise { + return javaConfigDeferred.promise; +} + /** * Shows a message about the server crashing due to an out of memory issue */ @@ -113,6 +129,21 @@ export function fixJdtLinksInDocumentation(oldDocumentation: MarkdownString): Ma } export async function activate(context: ExtensionContext): Promise { + console.log('registering webview provider'); + context.subscriptions.push(window.registerWebviewViewProvider('vscode-java-dashboard', { + resolveWebviewView: async function (webviewView: WebviewView, webviewContext: WebviewViewResolveContext, token: CancellationToken): Promise { + + webviewView.webview.options = { + enableScripts: true, + enableCommandUris: true, + localResourceRoots: [context.extensionUri] + }; + + webviewView.webview.html = await getWebviewContent(webviewView.webview, context.extensionUri); + } + })); + console.log('registered webview provider'); + await loadSupportedJreNames(context); context.subscriptions.push(commands.registerCommand(Commands.FILESEXPLORER_ONPASTE, async () => { const originalClipboard = await env.clipboard.readText(); @@ -196,6 +227,9 @@ export async function activate(context: ExtensionContext): Promise let requireStandardServer = (serverMode !== ServerMode.lightWeight) && (!isDebugModeByClientPort || !!process.env['JDTLS_CLIENT_PORT']); let initFailureReported: boolean = false; + const javaConfig = await getJavaConfig(requirements.java_home); + javaConfigDeferred.resolve(javaConfig); + // Options to control the language client const clientOptions: LanguageClientOptions = { // Register the server for java @@ -211,7 +245,7 @@ export async function activate(context: ExtensionContext): Promise initializationOptions: { bundles: collectJavaExtensions(extensions.all), workspaceFolders: workspace.workspaceFolders ? workspace.workspaceFolders.map(f => f.uri.toString()) : null, - settings: { java: await getJavaConfig(requirements.java_home) }, + settings: { java: javaConfig }, extendedClientCapabilities: { classFileContentsSupport: true, overrideMethodsPromptSupport: true, @@ -400,6 +434,7 @@ export async function activate(context: ExtensionContext): Promise // no need to pass `resolve` into any code past this point, // since `resolve` is a no-op from now on const serverOptions = prepareExecutable(requirements, syntaxServerWorkspacePath, context, true); + excutable.resolve(serverOptions); if (requireSyntaxServer) { if (process.env['SYNTAXLS_CLIENT_PORT']) { syntaxClient.initialize(requirements, clientOptions); diff --git a/src/promiseUtil.ts b/src/promiseUtil.ts new file mode 100644 index 000000000..b38510e68 --- /dev/null +++ b/src/promiseUtil.ts @@ -0,0 +1,13 @@ +export class Deferred { + readonly promise: Promise; + + resolve: (result: T) => void; + reject: (error: any) => void; + + constructor() { + this.promise= new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } +} diff --git a/src/webview/dashboard/dashboard.css b/src/webview/dashboard/dashboard.css new file mode 100644 index 000000000..e69de29bb diff --git a/src/webview/dashboard/dashboard.tsx b/src/webview/dashboard/dashboard.tsx new file mode 100644 index 000000000..6727d4bae --- /dev/null +++ b/src/webview/dashboard/dashboard.tsx @@ -0,0 +1,69 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +/* eslint-disable @typescript-eslint/prefer-for-of */ +import React from "react"; +import { vscode } from "../vscodeApiWrapper"; +import { Jvms } from "./jvms"; +import { InitializeMessage, JVM, ToDashboardMessage, ToDashboardMessageType } from "../../webviewProtocol/toDashboard"; +import './dashboard.css'; + +type State = { + jvms: JVM[]; + lombokEnabled: boolean; +}; + +export interface AppProps { +} + +function openSettingsLink(settingId: string): string { + const args = { + query: settingId + }; + return `command:workbench.action.openSettings?${encodeURIComponent(JSON.stringify(args))}`; +} + +export class Dashboard extends React.Component { + + constructor(props: AppProps) { + super(props); + this.state = { + jvms: [], + lombokEnabled: false, + }; + } + + handleMessage = (event: MessageEvent) => { + const message = event.data as ToDashboardMessage; + switch (message.type) { + case "initialize": { + const initializeMessage = message as InitializeMessage; + this.setState({ jvms: initializeMessage.jvms, lombokEnabled: initializeMessage.lombokEnabled }); + break; + } case "settingsChanged": + this.setState({ lombokEnabled: (message as InitializeMessage).lombokEnabled }); + break; + } + }; + + componentDidMount(): void { + window.addEventListener("message", this.handleMessage); + vscode.postMessage({ + command: "webviewReady" + }); + } + + + render = () => { + + return ( + + ); + }; +} diff --git a/src/webview/dashboard/index.tsx b/src/webview/dashboard/index.tsx new file mode 100644 index 000000000..ee2cd1ea5 --- /dev/null +++ b/src/webview/dashboard/index.tsx @@ -0,0 +1,11 @@ +import React from "react"; +import ReactDOM from "react-dom"; +import { Dashboard } from "./dashboard"; + + +ReactDOM.render( + + + , + document.getElementById('root') +); \ No newline at end of file diff --git a/src/webview/dashboard/jvms.css b/src/webview/dashboard/jvms.css new file mode 100644 index 000000000..0748e852f --- /dev/null +++ b/src/webview/dashboard/jvms.css @@ -0,0 +1,22 @@ +.jvm-table { + text-align: left; + width: 100%; + border-collapse: collapse; + border: 1px solid var(--vscode-panel-border); +} + +.jvm-table td{ + border-left: 1px solid var(--vscode-panel-border); +} + +.jvm-table th{ + border-bottom: 1px solid var(--vscode-panel-border); +} + +.jvm-table th>td { + background-color: var(--vscode-sideBarSectionHeader-background); +} + +.jvm-table tbody tr.odd { + background-color: var(--vscode-tree-tableOddRowsBackground); +} \ No newline at end of file diff --git a/src/webview/dashboard/jvms.tsx b/src/webview/dashboard/jvms.tsx new file mode 100644 index 000000000..780219770 --- /dev/null +++ b/src/webview/dashboard/jvms.tsx @@ -0,0 +1,37 @@ +import React from "react"; +import { JVM } from "../../webviewProtocol/toDashboard"; +import path from "path"; +import './jvms.css'; + +export interface JvmsProps { + jvms: JVM[]; +} + +export class Jvms extends React.Component { + constructor(props: any) { + super(props); + this.state = { + }; + } + + render = () => { + return ( + + + + + + + + + {this.props.jvms.map((jvm, index) => ( + + + + + ))} + +
NamePath
{jvm.name}{jvm.path}
+ ); + }; +} \ No newline at end of file diff --git a/src/webviewProtocol/common.ts b/src/webviewProtocol/common.ts new file mode 100644 index 000000000..32214bedd --- /dev/null +++ b/src/webviewProtocol/common.ts @@ -0,0 +1,6 @@ +export interface WebviewMessage { + type: T; +} + +export type FromWebviewMessageType = "webviewReady"; +export type ToWebviewMessageType = "initialize" | "settingsChanged"; \ No newline at end of file diff --git a/src/webviewProtocol/fromDashboard.ts b/src/webviewProtocol/fromDashboard.ts new file mode 100644 index 000000000..b74d05243 --- /dev/null +++ b/src/webviewProtocol/fromDashboard.ts @@ -0,0 +1,7 @@ +import { FromWebviewMessageType, WebviewMessage } from "./common"; + +export type FromDashboardMessageType = FromWebviewMessageType; + +export interface DashboardMessage extends WebviewMessage { + message: FromDashboardMessageType; +} \ No newline at end of file diff --git a/src/webviewProtocol/toDashboard.ts b/src/webviewProtocol/toDashboard.ts new file mode 100644 index 000000000..c36a57cc6 --- /dev/null +++ b/src/webviewProtocol/toDashboard.ts @@ -0,0 +1,22 @@ +import { ToWebviewMessageType, WebviewMessage } from "./common"; + +export type ToDashboardMessageType = ToWebviewMessageType; + +export interface ToDashboardMessage extends WebviewMessage { +} + +export interface JVM { + name: string; + path: string; +} + +export interface InitializeMessage extends ToDashboardMessage { + type: "initialize"; + jvms: JVM[]; + lombokEnabled: boolean; +} + +export interface SettingChangedMessage extends ToDashboardMessage { + type: "settingsChanged"; + lombokEnabled: boolean; +} \ No newline at end of file diff --git a/tsconfig.base.json b/tsconfig.base.json index dfffa4556..17c7bc77a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -4,6 +4,7 @@ "moduleResolution": "node", "outDir": "out", "sourceMap": true, + "skipLibCheck": true, "plugins": [ { "name": "eslint" diff --git a/tsconfig.json b/tsconfig.json index 762406ca7..6b133b627 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,7 @@ "node_modules", "server", ".vscode-test", - "src/webview" + "src/webview", + "test/resources/projects" ] } diff --git a/tsconfig.webview.json b/tsconfig.webview.json index a9d52e7cc..0c78cb638 100644 --- a/tsconfig.webview.json +++ b/tsconfig.webview.json @@ -2,16 +2,16 @@ "extends": "./tsconfig.base.json", "compilerOptions": { "lib": [ - "DOM" + "DOM", "ES6" ], "module": "ES6", /* Enabled for React */ "jsx": "react-jsx", "esModuleInterop": true, "allowSyntheticDefaultImports": true, - "skipLibCheck": true, }, "include": [ - "src/webview" + "src/webview", + "src/webviewProtocol" ] } diff --git a/webpack.config.js b/webpack.config.js index 811294e58..899f726b0 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -53,8 +53,8 @@ const config = { }, } -const configAssets = { - name: 'assets', +const configChangeSignature = { + name: 'changeSignature', mode: 'none', entry: { changeSignature: './src/webview/changeSignature/index.tsx', @@ -95,4 +95,47 @@ const configAssets = { extensions: ['.js', '.ts', '.tsx'] } } -module.exports = [config, configAssets]; + +const configDashboard = { + name: 'dashboard', + mode: 'none', + entry: { + dashboard: './src/webview/dashboard/index.tsx', + }, + module: { + rules: [{ + test: /\.ts(x?)$/, + exclude: /node_modules/, + loader: 'ts-loader', + options: { + configFile: 'tsconfig.webview.json' + } + }, { + test: /\.(css)$/, + use: [{ + loader: 'style-loader' + }, { + loader: 'css-loader' + }] + }, { + test: /\.(ttf)$/, + type: 'asset/inline', + }] + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'dist'), + publicPath: '/', + devtoolModuleFilenameTemplate: "../[resource-path]" + }, + plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser', + }), + ], + devtool: 'source-map', + resolve: { + extensions: ['.js', '.ts', '.tsx'] + } +} +module.exports = [config, configChangeSignature, configDashboard]; diff --git a/webview-resources/dashboard.css b/webview-resources/dashboard.css new file mode 100644 index 000000000..bbe7b6424 --- /dev/null +++ b/webview-resources/dashboard.css @@ -0,0 +1,13 @@ +.title { + font-weight: bold; + font-size: large; +}; + +.label { + font-weight: bold; + width: 30%; +}; + +.row { + width: 100%; +}; \ No newline at end of file From 20b26a9d04903ea7fa66ccc050cc02a92489f09f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Thu, 11 Sep 2025 14:36:51 +0200 Subject: [PATCH 044/152] Add more features to the Java Dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- icons/icon24.png | Bin 0 -> 1142 bytes icons/java-svgrepo-com.svg | 13 ++++ package.json | 43 +++++++---- src/commands.ts | 4 + src/dashboard/dashboard.ts | 109 +++++++++++++++++++++++---- src/extension.ts | 37 ++++----- src/lombokSupport.ts | 6 ++ src/webview/dashboard/dashboard.tsx | 48 +++++++++--- src/webviewProtocol/common.ts | 2 +- src/webviewProtocol/fromDashboard.ts | 3 +- src/webviewProtocol/toDashboard.ts | 24 ++++-- 11 files changed, 221 insertions(+), 68 deletions(-) create mode 100644 icons/icon24.png create mode 100644 icons/java-svgrepo-com.svg diff --git a/icons/icon24.png b/icons/icon24.png new file mode 100644 index 0000000000000000000000000000000000000000..41e133d27c6b8733ea7941075785e67e3c69b43c GIT binary patch literal 1142 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85s1GK$vmWqq~!U8X_}8B1$5BeXNr6bM+Ea@{>~aDsl^esu>t; zDy)Fa+|-gpg^Jvqyke^gTP3gxDz9|8>y;bpKhp88yV>WRp=I1=9MH? z=;jqGgUx^#;*wgNT$EW*l9`{U05UW&DZjMDRtac5*j*)=X$Yh9ilN>BdPpB6qi?8Z zpbs&O(*`79GdR}0Aja!w2d9FG3;%_n z1zUC-%T2rcE^j+8@A;LVtJCXl&%F7)Havix*GM>hiLcT0U=4Ti1-Dct%AUV@r6??koI9=%vlCNm}B(duP38JpFghHZPIAQHy1! zyx6nrsC~N5T=|)wW9(N}IyyRj`X0^yUG{8cgTsf#Mq3NHxcK_s`5bh2pMFEU>db4N zFZfD6~i!%lD+0!Huu~ zxZetIZ`#!VDRJW6y|rR_DxG!}ZvPIO#;tp+yuUwQ?s)U4A^Qa{ zMJ2(2t}g-Y*6M1GDUW6}JdEUSh-+WM=g+?0(xGaJ^co>&@7-tI7faaYotRSQx_`&@qKYeth!>Q!%S*D7YnRIt)B+OdJRVa1>7>X`L9F>$L~oX$R6 zA(3(B4xjhp=}qmqCpX`-W%c0RJ?V;B`<*{BFEYnIy@11_J01p3axHMhE1F$dK0+)eo3#~y~WS=BRk`TC-F8-HD(eF3qlWV<$dFP zO+ozej_TW?0X&}j+$7H5T6^F+zfqy}>gLwffilH={xT$F&s{co)^?N2?_}Gzomp?Y zwRo}Kq|T4LX@7z^9!D;@;FH~VSKV&urV|S+x0XHlAoXN!9$OTTQDv)G!pp^`hMj>| ic*M;kcX+-%Kkfg5gIw18Z%eNLWqwarKbLh*2~7Y*`pv`u literal 0 HcmV?d00001 diff --git a/icons/java-svgrepo-com.svg b/icons/java-svgrepo-com.svg new file mode 100644 index 000000000..17ea0060c --- /dev/null +++ b/icons/java-svgrepo-com.svg @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/package.json b/package.json index 6be11514d..937c196c0 100644 --- a/package.json +++ b/package.json @@ -1762,7 +1762,21 @@ "command": "java.action.showExtendedOutline", "title": "%java.action.showExtendedOutline%", "category": "Java" - } + }, + { + "command": "java.dashboard.refresh", + "category": "Java", + "title": "Refresh", + "icon": "$(refresh)", + "when": "java:dashboard == true" + }, + { + "command": "java.dashboard.dumpState", + "category": "Java", + "title": "Dump State", + "icon": "$(json)", + "when": "java:dashboard == true" + } ], "keybindings": [ { @@ -1938,6 +1952,16 @@ "command": "java.action.showSubtypeHierarchy", "group": "navigation@1", "when": "view == references-view.tree && reference-list.hasResult && reference-list.source == javaTypeHierarchy" + }, + { + "command": "java.dashboard.refresh", + "group": "navigation", + "when": "view == java.dashboard" + }, + { + "command": "java.dashboard.dumpState", + "group": "navigation", + "when": "view == java.dashboard" } ], "view/item/context": [ @@ -1948,22 +1972,13 @@ } ] }, - "viewsContainers": { - "activitybar": [ - { - "id": "vscode-java-container", - "title": "Java", - "icon": "icons/icon128.png" - } - ] - }, "views": { - "vscode-java-container": [ + "explorer": [ { "type": "webview", - "id": "vscode-java-dashboard", - "name": "Dashboard", - "icon": "icons/icons128.png" + "id": "java.dashboard", + "name": "Java Dashboard", + "icon": "icons/java-svgrepo-com.svg" } ] } diff --git a/src/commands.ts b/src/commands.ts index db05507f2..fea9a949b 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -371,6 +371,10 @@ export namespace Commands { */ export const GET_VISIBLE_EDITOR_CONTENT = '_java.getVisibleEditorContent'; + /** + * Get diagnostic info command in jdt.ls + */ + export const GET_DIAGNOSTIC_INFO = 'java.getDiagnosticInfo'; } /** diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index 75ab3011a..80495764e 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -1,12 +1,57 @@ import { prepareExecutable } from '../javaServerStarter'; -import { getComputedJavaConfig, getExecutable } from '../extension'; +import { getComputedJavaConfig, getExecutable, getWorkspacePath } from '../extension'; import * as fs from 'fs'; import * as path from 'path'; import * as vscode from 'vscode'; import { getNonce, getUri } from '../webviewUtils'; -import { InitializeMessage, JVM, SettingChangedMessage } from '../webviewProtocol/toDashboard'; -import { isLombokSupportEnabled } from '../lombokSupport'; +import { DashboardState, DiagnosticInfo, JVM, UpdateMessage } from '../webviewProtocol/toDashboard'; +import { isLombokSupportEnabled, Lombok } from '../lombokSupport'; +import { Commands } from '../commands'; +import { apiManager } from '../apiManager'; +const currentState: DashboardState = { +}; + +export namespace Dashboard { + export function initialize(context: vscode.ExtensionContext): void { + console.log('registering dashboard webview provider'); + let webview: vscode.Webview; + + context.subscriptions.push(vscode.window.registerWebviewViewProvider('java.dashboard', { + resolveWebviewView: async function (webviewView: vscode.WebviewView, webviewContext: vscode.WebviewViewResolveContext, token: vscode.CancellationToken): Promise { + vscode.commands.executeCommand('setContext', 'java:dashboard', true); + webview = webviewView.webview; + webviewView.webview.options = { + enableScripts: true, + enableCommandUris: true, + localResourceRoots: [context.extensionUri] + }; + + webviewView.webview.html = await getWebviewContent(webviewView.webview, context); + webviewView.onDidDispose(() => { + vscode.commands.executeCommand('setContext', 'java:dashboard', false); + }); + } + })); + + context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.refresh', async () => { + refreshLSInfo(webview); + })); + + context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.revealFileInOS', async (arg: { path: string }) => { + await vscode.commands.executeCommand('revealFileInOS', vscode.Uri.file(arg.path)); + })); + + context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.dumpState', async () => { + await vscode.workspace.openTextDocument({ + language: 'json', + content: JSON.stringify(currentState, null, 2) + }); + })); + + console.log('registered dashboard webview provider'); + } +} async function getJvms(): Promise { const config = await getComputedJavaConfig(); @@ -19,10 +64,10 @@ async function getJvms(): Promise { } -export function getWebviewContent(webview: vscode.Webview, extensionUri: vscode.Uri) { +function getWebviewContent(webview: vscode.Webview, context: vscode.ExtensionContext) { setWebviewMessageListener(webview); - const scriptUri = getUri(webview, extensionUri, [ + const scriptUri = getUri(webview, context.extensionUri, [ "dist", "dashboard.js", ]); @@ -45,30 +90,66 @@ export function getWebviewContent(webview: vscode.Webview, extensionUri: vscode. `; } +async function refreshLSInfo(webview: vscode.Webview): Promise { + try { + vscode.commands.executeCommand(Commands.EXECUTE_WORKSPACE_COMMAND, Commands.GET_DIAGNOSTIC_INFO).then(info => { + currentState.diagnosticInfo = info; + const msg: UpdateMessage = { + type: "update", + diagnosticInfo: info + }; + webview.postMessage(msg); + }); + } catch (e) { + console.error('Failed to get diagnostic info', e); + } +} + +function setWebviewMessageListener(webview: vscode.Webview) { -function setWebviewMessageListener(webview: vscode.Webview) { vscode.workspace.onDidChangeConfiguration(e => { if (e.affectsConfiguration('java.jdt.ls.lombokSupport.enabled')) { - const msg: SettingChangedMessage = { - type: "settingsChanged", + currentState.lombokEnabled = isLombokSupportEnabled(); + const msg: UpdateMessage = { + type: "update", lombokEnabled: isLombokSupportEnabled() - } + }; webview.postMessage(msg); } + if (e.affectsConfiguration('java')) { + setTimeout(() => refreshLSInfo(webview), 1000); // wait for LS to pick up the config change + } }); webview.onDidReceiveMessage( async (message: any) => { const command = message.command; switch (command) { - case "webviewReady": - const message: InitializeMessage = { - type: "initialize", - jvms: await getJvms(), - lombokEnabled: isLombokSupportEnabled() + case "webviewReady": { + await apiManager.getApiInstance().serverReady; + currentState.lombokEnabled = isLombokSupportEnabled(); + currentState.activeLombokPath = Lombok.getActiveLombokPath(); + currentState.workspacePath = getWorkspacePath(); + const message: UpdateMessage = { + type: "update", + lombokEnabled: isLombokSupportEnabled(), + activeLombokPath: Lombok.getActiveLombokPath(), + workspacePath: getWorkspacePath(), }; await webview.postMessage(message); + getJvms().then(jvms => { + currentState.jvms = jvms; + const msg: UpdateMessage = { + type: "update", + jvms: jvms + }; + + webview.postMessage(msg); + }); + + refreshLSInfo(webview); break; + } } } ); diff --git a/src/extension.ts b/src/extension.ts index da199c8ef..3e439a1aa 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -9,6 +9,7 @@ import * as semver from 'semver'; import { CodeActionContext, commands, CompletionItem, ConfigurationTarget, Diagnostic, env, EventEmitter, ExtensionContext, extensions, IndentAction, InputBoxOptions, languages, Location, MarkdownString, QuickPickItemKind, Range, RelativePattern, SnippetString, SnippetTextEdit, TextDocument, TextEditorRevealType, UIKind, Uri, version, ViewColumn, + Webview, WebviewView, WebviewViewResolveContext, window, workspace, WorkspaceConfiguration, WorkspaceEdit } from 'vscode'; import { CancellationToken, CodeActionParams, CodeActionRequest, CodeActionResolveRequest, Command, CompletionRequest, DidChangeConfigurationNotification, ExecuteCommandParams, ExecuteCommandRequest, LanguageClientOptions, RevealOutputChannelOn } from 'vscode-languageclient'; import { Executable, LanguageClient } from 'vscode-languageclient/node'; @@ -43,7 +44,7 @@ import { pasteFile } from './pasteAction'; import { ServerStatusKind } from './serverStatus'; import { TelemetryService } from '@redhat-developer/vscode-redhat-telemetry/lib/node'; import { Deferred } from './promiseUtil'; -import { getWebviewContent } from './dashboard/dashboard'; +import { Dashboard } from './dashboard/dashboard'; const syntaxClient: SyntaxLanguageClient = new SyntaxLanguageClient(); const standardClient: StandardLanguageClient = new StandardLanguageClient(); @@ -129,20 +130,11 @@ export function fixJdtLinksInDocumentation(oldDocumentation: MarkdownString): Ma } export async function activate(context: ExtensionContext): Promise { - console.log('registering webview provider'); - context.subscriptions.push(window.registerWebviewViewProvider('vscode-java-dashboard', { - resolveWebviewView: async function (webviewView: WebviewView, webviewContext: WebviewViewResolveContext, token: CancellationToken): Promise { - - webviewView.webview.options = { - enableScripts: true, - enableCommandUris: true, - localResourceRoots: [context.extensionUri] - }; - - webviewView.webview.html = await getWebviewContent(webviewView.webview, context.extensionUri); - } - })); - console.log('registered webview provider'); + storagePath = context.storagePath; + if (!storagePath) { + storagePath = getTempWorkspace(); + } + Dashboard.initialize(context); await loadSupportedJreNames(context); context.subscriptions.push(commands.registerCommand(Commands.FILESEXPLORER_ONPASTE, async () => { @@ -161,16 +153,13 @@ export async function activate(context: ExtensionContext): Promise markdownPreviewProvider.show(context.asAbsolutePath(path.join('document', `_java.notCoveredExecution.md`)), 'Not Covered Maven Plugin Execution', "", context); })); - storagePath = context.storagePath; context.subscriptions.push(commands.registerCommand(Commands.METADATA_FILES_GENERATION, async () => { markdownPreviewProvider.show(context.asAbsolutePath(path.join('document', `_java.metadataFilesGeneration.md`)), 'Metadata Files Generation', "", context); })); context.subscriptions.push(commands.registerCommand(Commands.LEARN_MORE_ABOUT_CLEAN_UPS, async () => { markdownPreviewProvider.show(context.asAbsolutePath(path.join('document', `${Commands.LEARN_MORE_ABOUT_CLEAN_UPS}.md`)), 'Java Clean Ups', "java-clean-ups", context); })); - if (!storagePath) { - storagePath = getTempWorkspace(); - } + const workspacePath = path.resolve(`${storagePath}/jdt_ws`); clientLogFile = path.join(storagePath, 'client.log'); const cleanWorkspaceExists = fs.existsSync(path.join(workspacePath, cleanWorkspaceFileName)); @@ -915,18 +904,22 @@ async function cleanSharedIndexes(context: ExtensionContext) { } function openServerLogFile(storagePath, column: ViewColumn = ViewColumn.Active): Thenable { - const workspacePath = getWorkspacePath(storagePath); + const workspacePath = computeWorkspacePath(storagePath); const serverLogFile = path.join(workspacePath, '.metadata', '.log'); return openLogFile(serverLogFile, 'Could not open Java Language Server log file', column); } -function getWorkspacePath(storagePath: any) { +function computeWorkspacePath(storagePath: any) { return path.join(storagePath, apiManager.getApiInstance().serverMode === ServerMode.lightWeight ? 'ss_ws' : 'jdt_ws'); } +export function getWorkspacePath() { + return computeWorkspacePath(storagePath); +} + function openRollingServerLogFile(storagePath, filename, column: ViewColumn = ViewColumn.Active): Thenable { return new Promise((resolve) => { - const workspacePath = getWorkspacePath(storagePath); + const workspacePath = computeWorkspacePath(storagePath); const dirname = path.join(workspacePath, '.metadata'); // find out the newest one diff --git a/src/lombokSupport.ts b/src/lombokSupport.ts index 4d791223b..b77b64932 100644 --- a/src/lombokSupport.ts +++ b/src/lombokSupport.ts @@ -30,6 +30,12 @@ let isLombokCommandInitialized: boolean = false; let isExtensionLombok: boolean = false; // whether use extension's Lombok or not let projectLombokPath: string = undefined; // the project's Lombok classpath +export namespace Lombok { + + export function getActiveLombokPath(): string | undefined { + return activeLombokPath; + } +} export function isLombokSupportEnabled(): boolean { return vscode.workspace.getConfiguration().get("java.jdt.ls.lombokSupport.enabled"); } diff --git a/src/webview/dashboard/dashboard.tsx b/src/webview/dashboard/dashboard.tsx index 6727d4bae..88a8ffcd9 100644 --- a/src/webview/dashboard/dashboard.tsx +++ b/src/webview/dashboard/dashboard.tsx @@ -3,12 +3,15 @@ import React from "react"; import { vscode } from "../vscodeApiWrapper"; import { Jvms } from "./jvms"; -import { InitializeMessage, JVM, ToDashboardMessage, ToDashboardMessageType } from "../../webviewProtocol/toDashboard"; +import { DiagnosticInfo, JVM, ToDashboardMessage, ToDashboardMessageType, UpdateMessage } from "../../webviewProtocol/toDashboard"; import './dashboard.css'; type State = { + workspacePath: string; jvms: JVM[]; lombokEnabled: boolean; + activeLombokPath: string | undefined; + diagnosticInfo: DiagnosticInfo | undefined; }; export interface AppProps { @@ -26,21 +29,29 @@ export class Dashboard extends React.Component { constructor(props: AppProps) { super(props); this.state = { + workspacePath: 'unknown', jvms: [], lombokEnabled: false, + activeLombokPath: 'unknown', + diagnosticInfo: { + mavenUserSettings: 'unknown', + mavenGlobalSettings: 'unknown', + activeImporters: [], + gradleUserHome: 'unknown', + gradleJavaHome: 'unknown' + } }; } handleMessage = (event: MessageEvent) => { const message = event.data as ToDashboardMessage; switch (message.type) { - case "initialize": { - const initializeMessage = message as InitializeMessage; - this.setState({ jvms: initializeMessage.jvms, lombokEnabled: initializeMessage.lombokEnabled }); - break; - } case "settingsChanged": - this.setState({ lombokEnabled: (message as InitializeMessage).lombokEnabled }); - break; + case "update": { + for (const [key, value] of Object.entries(message as UpdateMessage)) { + this.setState({ [key]: value } as Pick); + } + } + break; } }; @@ -54,15 +65,34 @@ export class Dashboard extends React.Component { render = () => { + const args = [ { + path: this.state.workspacePath + }]; + return (
+

Workspace

+
Path: {this.state.workspacePath || 'undefined'}
+

Detected Java Installations

configure...

Lombok Support

- enabled +
enabled configure... +
+
Using Lombok at: {this.state.activeLombokPath || ''}
+

Maven

+
User Settings: {this.state.diagnosticInfo?.mavenUserSettings || 'undefined'} configure...
+
Global Settings: {this.state.diagnosticInfo?.mavenGlobalSettings || 'undefined'} configure...
+

Gradle

+
User Home: {this.state.diagnosticInfo?.gradleUserHome || 'undefined'} configure...
+
Java Home: {this.state.diagnosticInfo?.gradleJavaHome || 'undefined'} configure...
+

Registered Project Importers

+ {this.state.diagnosticInfo?.activeImporters.map((clazz, index) => ( +
{clazz}
+ ))}
); }; diff --git a/src/webviewProtocol/common.ts b/src/webviewProtocol/common.ts index 32214bedd..efb51cd9f 100644 --- a/src/webviewProtocol/common.ts +++ b/src/webviewProtocol/common.ts @@ -3,4 +3,4 @@ export interface WebviewMessage { } export type FromWebviewMessageType = "webviewReady"; -export type ToWebviewMessageType = "initialize" | "settingsChanged"; \ No newline at end of file +export type ToWebviewMessageType = "update"; \ No newline at end of file diff --git a/src/webviewProtocol/fromDashboard.ts b/src/webviewProtocol/fromDashboard.ts index b74d05243..f1d0ace2d 100644 --- a/src/webviewProtocol/fromDashboard.ts +++ b/src/webviewProtocol/fromDashboard.ts @@ -4,4 +4,5 @@ export type FromDashboardMessageType = FromWebviewMessageType; export interface DashboardMessage extends WebviewMessage { message: FromDashboardMessageType; -} \ No newline at end of file +} + diff --git a/src/webviewProtocol/toDashboard.ts b/src/webviewProtocol/toDashboard.ts index c36a57cc6..df4133284 100644 --- a/src/webviewProtocol/toDashboard.ts +++ b/src/webviewProtocol/toDashboard.ts @@ -1,3 +1,4 @@ +import { Diagnostic } from "vscode"; import { ToWebviewMessageType, WebviewMessage } from "./common"; export type ToDashboardMessageType = ToWebviewMessageType; @@ -10,13 +11,22 @@ export interface JVM { path: string; } -export interface InitializeMessage extends ToDashboardMessage { - type: "initialize"; - jvms: JVM[]; - lombokEnabled: boolean; +export interface DashboardState { + jvms?: JVM[]; + workspacePath?: string; + lombokEnabled?: boolean; + activeLombokPath?: string | undefined; + diagnosticInfo?: DiagnosticInfo; } -export interface SettingChangedMessage extends ToDashboardMessage { - type: "settingsChanged"; - lombokEnabled: boolean; +export interface DiagnosticInfo { + readonly mavenUserSettings: string; + readonly mavenGlobalSettings: string; + readonly activeImporters: string[]; + readonly gradleUserHome: string; + readonly gradleJavaHome: string; +} + +export interface UpdateMessage extends ToDashboardMessage, DashboardState { + type: "update"; } \ No newline at end of file From 60e056d05fac2827d484b1d13145c5bf1397e1f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Tue, 16 Sep 2025 11:03:11 +0200 Subject: [PATCH 045/152] Adapt to renames in jdt.ls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- src/commands.ts | 2 +- src/dashboard/dashboard.ts | 2 +- src/webview/dashboard/dashboard.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/commands.ts b/src/commands.ts index fea9a949b..94c5e2408 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -374,7 +374,7 @@ export namespace Commands { /** * Get diagnostic info command in jdt.ls */ - export const GET_DIAGNOSTIC_INFO = 'java.getDiagnosticInfo'; + export const GET_TROUBLESHOOTING_INFO = 'java.getTroubleshootingInfo'; } /** diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index 80495764e..ebe9e3851 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -92,7 +92,7 @@ function getWebviewContent(webview: vscode.Webview, context: vscode.ExtensionCon } async function refreshLSInfo(webview: vscode.Webview): Promise { try { - vscode.commands.executeCommand(Commands.EXECUTE_WORKSPACE_COMMAND, Commands.GET_DIAGNOSTIC_INFO).then(info => { + vscode.commands.executeCommand(Commands.EXECUTE_WORKSPACE_COMMAND, Commands.GET_TROUBLESHOOTING_INFO).then(info => { currentState.diagnosticInfo = info; const msg: UpdateMessage = { type: "update", diff --git a/src/webview/dashboard/dashboard.tsx b/src/webview/dashboard/dashboard.tsx index 88a8ffcd9..9586624e8 100644 --- a/src/webview/dashboard/dashboard.tsx +++ b/src/webview/dashboard/dashboard.tsx @@ -91,7 +91,7 @@ export class Dashboard extends React.Component {
Java Home: {this.state.diagnosticInfo?.gradleJavaHome || 'undefined'} configure...

Registered Project Importers

{this.state.diagnosticInfo?.activeImporters.map((clazz, index) => ( -
{clazz}
+
{clazz}
))} ); From 22dbbc7e22661cf63faa5207b273915de64f31e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Wed, 1 Oct 2025 14:12:44 +0200 Subject: [PATCH 046/152] Changed dashboard to webview panel and addressed some PR comments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- package.json | 41 ++--- src/commands.ts | 2 +- src/dashboard/dashboard.ts | 276 +++++++++++++++------------- src/webview/dashboard/dashboard.css | 12 ++ src/webview/dashboard/dashboard.tsx | 11 +- 5 files changed, 194 insertions(+), 148 deletions(-) diff --git a/package.json b/package.json index 937c196c0..78f0dc938 100644 --- a/package.json +++ b/package.json @@ -1776,7 +1776,13 @@ "title": "Dump State", "icon": "$(json)", "when": "java:dashboard == true" - } + }, + { + "command": "java.dashboard.open", + "category": "Java", + "title": "Open Java Dashboard", + "icon": "$(dashboard)" + } ], "keybindings": [ { @@ -1829,7 +1835,20 @@ "group": "1_javaactions@2" } ], + "editor/title": [ + { + "command": "java.dashboard.refresh", + "group": "navigation", + "when": "webviewId == java.dashboard" + }, + { + "command": "java.dashboard.dumpState", + "group": "navigation", + "when": "webviewId == java.dashboard" + } + ], "editor/context": [ + { "command": "java.project.updateSourceAttachment.command", "when": "editorReadonly && editorLangId == java", @@ -1952,16 +1971,6 @@ "command": "java.action.showSubtypeHierarchy", "group": "navigation@1", "when": "view == references-view.tree && reference-list.hasResult && reference-list.source == javaTypeHierarchy" - }, - { - "command": "java.dashboard.refresh", - "group": "navigation", - "when": "view == java.dashboard" - }, - { - "command": "java.dashboard.dumpState", - "group": "navigation", - "when": "view == java.dashboard" } ], "view/item/context": [ @@ -1971,16 +1980,6 @@ "when": "view == references-view.tree && reference-list.hasResult && reference-list.source == javaTypeHierarchy && viewItem != 'false'" } ] - }, - "views": { - "explorer": [ - { - "type": "webview", - "id": "java.dashboard", - "name": "Java Dashboard", - "icon": "icons/java-svgrepo-com.svg" - } - ] } }, "scripts": { diff --git a/src/commands.ts b/src/commands.ts index 94c5e2408..b37c0f2eb 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -372,7 +372,7 @@ export namespace Commands { export const GET_VISIBLE_EDITOR_CONTENT = '_java.getVisibleEditorContent'; /** - * Get diagnostic info command in jdt.ls + * Get troubleshooting info command in jdt.ls */ export const GET_TROUBLESHOOTING_INFO = 'java.getTroubleshootingInfo'; } diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index ebe9e3851..62de02701 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -1,156 +1,186 @@ -import { prepareExecutable } from '../javaServerStarter'; -import { getComputedJavaConfig, getExecutable, getWorkspacePath } from '../extension'; -import * as fs from 'fs'; -import * as path from 'path'; import * as vscode from 'vscode'; -import { getNonce, getUri } from '../webviewUtils'; -import { DashboardState, DiagnosticInfo, JVM, UpdateMessage } from '../webviewProtocol/toDashboard'; -import { isLombokSupportEnabled, Lombok } from '../lombokSupport'; -import { Commands } from '../commands'; import { apiManager } from '../apiManager'; +import { Commands } from '../commands'; +import { getComputedJavaConfig, getWorkspacePath } from '../extension'; +import { isLombokSupportEnabled, Lombok } from '../lombokSupport'; +import { DashboardState, DiagnosticInfo, JVM, UpdateMessage } from '../webviewProtocol/toDashboard'; +import { getNonce, getUri } from '../webviewUtils'; const currentState: DashboardState = { }; -export namespace Dashboard { - export function initialize(context: vscode.ExtensionContext): void { - console.log('registering dashboard webview provider'); - let webview: vscode.Webview; - context.subscriptions.push(vscode.window.registerWebviewViewProvider('java.dashboard', { - resolveWebviewView: async function (webviewView: vscode.WebviewView, webviewContext: vscode.WebviewViewResolveContext, token: vscode.CancellationToken): Promise { - vscode.commands.executeCommand('setContext', 'java:dashboard', true); - webview = webviewView.webview; - webviewView.webview.options = { - enableScripts: true, - enableCommandUris: true, - localResourceRoots: [context.extensionUri] - }; +class DashboardPanel { + private disposables: vscode.Disposable[] = []; - webviewView.webview.html = await getWebviewContent(webviewView.webview, context); - webviewView.onDidDispose(() => { - vscode.commands.executeCommand('setContext', 'java:dashboard', false); - }); + constructor(private webView: vscode.Webview, private readonly context: vscode.ExtensionContext) { + this.init(); + } + + private init(): void { + this.disposables.push(vscode.workspace.onDidChangeConfiguration(e => { + if (e.affectsConfiguration('java.jdt.ls.lombokSupport.enabled')) { + currentState.lombokEnabled = isLombokSupportEnabled(); + const msg: UpdateMessage = { + type: "update", + lombokEnabled: isLombokSupportEnabled() + }; + this.postMessage(msg); + } + if (e.affectsConfiguration('java')) { + setTimeout(() => this.refreshLSInfo(), 1000); // wait for LS to pick up the config change } })); - - context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.refresh', async () => { - refreshLSInfo(webview); + this.setWebviewMessageListener(); + this.webView.html = this.getWebviewContent(); + this.disposables.push(vscode.commands.registerCommand('java.dashboard.refresh', async () => { + this.refreshLSInfo(); })); - context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.revealFileInOS', async (arg: { path: string }) => { + this.disposables.push(vscode.commands.registerCommand('java.dashboard.revealFileInOS', async (arg: { path: string }) => { await vscode.commands.executeCommand('revealFileInOS', vscode.Uri.file(arg.path)); })); - context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.dumpState', async () => { - await vscode.workspace.openTextDocument({ + this.disposables.push(vscode.commands.registerCommand('java.dashboard.dumpState', async () => { + const doc = await vscode.workspace.openTextDocument({ language: 'json', content: JSON.stringify(currentState, null, 2) }); + vscode.window.showTextDocument(doc); })); + } - console.log('registered dashboard webview provider'); + private postMessage(message: UpdateMessage) { + if (this.webView) { + this.webView.postMessage(message); + } } -} -async function getJvms(): Promise { - const config = await getComputedJavaConfig(); - const jres: JVM[] = config.configuration.runtimes.map(jre => ({ - name: jre.name, - version: jre.version, - path: jre.path, - })); - return jres; + private setWebviewMessageListener() { + this.webView.onDidReceiveMessage( + async (message: any) => { + const command = message.command; + switch (command) { + case "webviewReady": { + await apiManager.getApiInstance().serverReady(); + currentState.lombokEnabled = isLombokSupportEnabled(); + currentState.activeLombokPath = Lombok.getActiveLombokPath(); + currentState.workspacePath = getWorkspacePath(); + const message: UpdateMessage = { + type: "update", + lombokEnabled: isLombokSupportEnabled(), + activeLombokPath: Lombok.getActiveLombokPath(), + workspacePath: getWorkspacePath(), + }; + await this.postMessage(message); + this.getJvms().then(jvms => { + currentState.jvms = jvms; + const msg: UpdateMessage = { + type: "update", + jvms: jvms + }; + + this.postMessage(msg); + }); + + this.refreshLSInfo(); + break; + } + } + } + ); + } -} + public dispose(): void { + this.webView = undefined; + for (const disposable of this.disposables) { + disposable.dispose(); + } + } + + private async getJvms(): Promise { + const config = await getComputedJavaConfig(); + const jres: JVM[] = config.configuration.runtimes.map(jre => ({ + name: jre.name, + version: jre.version, + path: jre.path, + })); + return jres; -function getWebviewContent(webview: vscode.Webview, context: vscode.ExtensionContext) { - setWebviewMessageListener(webview); - - const scriptUri = getUri(webview, context.extensionUri, [ - "dist", - "dashboard.js", - ]); - - const nonce = getNonce(); - - return /* html*/ ` - - - - - - - Dashboard - - -
- - - -`; -} -async function refreshLSInfo(webview: vscode.Webview): Promise { - try { - vscode.commands.executeCommand(Commands.EXECUTE_WORKSPACE_COMMAND, Commands.GET_TROUBLESHOOTING_INFO).then(info => { - currentState.diagnosticInfo = info; - const msg: UpdateMessage = { - type: "update", - diagnosticInfo: info - }; - webview.postMessage(msg); - }); - } catch (e) { - console.error('Failed to get diagnostic info', e); } -} -function setWebviewMessageListener(webview: vscode.Webview) { + private getWebviewContent(): string { + const scriptUri = getUri(this.webView, this.context.extensionUri, [ + "dist", + "dashboard.js", + ]); + + const nonce = getNonce(); + const codiconsUri = this.webView.asWebviewUri(vscode.Uri.joinPath(this.context.extensionUri, 'node_modules', '@vscode/codicons', 'dist', 'codicon.css')); + + return /* html*/ ` + + + + + + + + Dashboard + + +
+ + + + `; + } - vscode.workspace.onDidChangeConfiguration(e => { - if (e.affectsConfiguration('java.jdt.ls.lombokSupport.enabled')) { - currentState.lombokEnabled = isLombokSupportEnabled(); - const msg: UpdateMessage = { - type: "update", - lombokEnabled: isLombokSupportEnabled() - }; - webview.postMessage(msg); + private async refreshLSInfo(): Promise { + if (!this.webView) { + return; } - if (e.affectsConfiguration('java')) { - setTimeout(() => refreshLSInfo(webview), 1000); // wait for LS to pick up the config change + try { + vscode.commands.executeCommand(Commands.EXECUTE_WORKSPACE_COMMAND, Commands.GET_TROUBLESHOOTING_INFO).then(info => { + currentState.diagnosticInfo = info; + const msg: UpdateMessage = { + type: "update", + diagnosticInfo: info + }; + this.postMessage(msg); + }); + } catch (e) { + console.error('Failed to get diagnostic info', e); } - }); - - webview.onDidReceiveMessage( - async (message: any) => { - const command = message.command; - switch (command) { - case "webviewReady": { - await apiManager.getApiInstance().serverReady; - currentState.lombokEnabled = isLombokSupportEnabled(); - currentState.activeLombokPath = Lombok.getActiveLombokPath(); - currentState.workspacePath = getWorkspacePath(); - const message: UpdateMessage = { - type: "update", - lombokEnabled: isLombokSupportEnabled(), - activeLombokPath: Lombok.getActiveLombokPath(), - workspacePath: getWorkspacePath(), - }; - await webview.postMessage(message); - getJvms().then(jvms => { - currentState.jvms = jvms; - const msg: UpdateMessage = { - type: "update", - jvms: jvms - }; + } +} - webview.postMessage(msg); - }); +export namespace Dashboard { + export function initialize(context: vscode.ExtensionContext): void { + console.log('registering dashboard webview provider'); + let dashboardPanel: DashboardPanel; + let webviewPanel: vscode.WebviewPanel; - refreshLSInfo(webview); - break; - } + context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.open', async () => { + if (!dashboardPanel) { + webviewPanel = vscode.window.createWebviewPanel('java.dashboard', 'Dashboard', vscode.ViewColumn.Active, { + enableScripts: true, + enableCommandUris: true, + retainContextWhenHidden: true, + localResourceRoots: [context.extensionUri] + }); + dashboardPanel = new DashboardPanel(webviewPanel.webview, context); + + webviewPanel.onDidDispose(() => { + dashboardPanel.dispose(); + dashboardPanel = undefined; + webviewPanel = undefined; + vscode.commands.executeCommand('setContext', 'java:dashboard', false); + }, undefined, context.subscriptions); + } else { + webviewPanel.reveal(); } - } - ); + })); + console.log('registered dashboard webview provider'); + } } diff --git a/src/webview/dashboard/dashboard.css b/src/webview/dashboard/dashboard.css index e69de29bb..66a6fc969 100644 --- a/src/webview/dashboard/dashboard.css +++ b/src/webview/dashboard/dashboard.css @@ -0,0 +1,12 @@ +.toolbar { + margin: 8px; + width: 100%; + display: flex; + flex-flow: row nowrap; + gap: 4px; + justify-content: flex-end; +} + +.toolbarItem { + color: var(--vscode-sideBarSectionHeader-foreground); +} \ No newline at end of file diff --git a/src/webview/dashboard/dashboard.tsx b/src/webview/dashboard/dashboard.tsx index 9586624e8..da6ff61a3 100644 --- a/src/webview/dashboard/dashboard.tsx +++ b/src/webview/dashboard/dashboard.tsx @@ -68,9 +68,12 @@ export class Dashboard extends React.Component { const args = [ { path: this.state.workspacePath }]; - return (
+
+ + +

Workspace

Path: {this.state.workspacePath || 'undefined'}
@@ -79,8 +82,10 @@ export class Dashboard extends React.Component { configure...

Lombok Support

-
enabled - configure... +
+ enabled + + configure...
Using Lombok at: {this.state.activeLombokPath || ''}

Maven

From 9b7b998191d24ddbf14dd25abf6417df48d28f4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Wed, 1 Oct 2025 14:43:19 +0200 Subject: [PATCH 047/152] Fix tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- test/lightweight-mode-suite/extension.test.ts | 3 ++- test/standard-mode-suite/extension.test.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/test/lightweight-mode-suite/extension.test.ts b/test/lightweight-mode-suite/extension.test.ts index 23f1a2758..cce4986b3 100644 --- a/test/lightweight-mode-suite/extension.test.ts +++ b/test/lightweight-mode-suite/extension.test.ts @@ -26,7 +26,8 @@ suite('Java Language Extension - LightWeight', () => { Commands.CLEAN_SHARED_INDEXES, Commands.RESTART_LANGUAGE_SERVER, Commands.FILESEXPLORER_ONPASTE, - Commands.CHANGE_JAVA_SEARCH_SCOPE + Commands.CHANGE_JAVA_SEARCH_SCOPE, + "java.dashboard.open" ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); diff --git a/test/standard-mode-suite/extension.test.ts b/test/standard-mode-suite/extension.test.ts index 54df60897..5ce91f9b9 100644 --- a/test/standard-mode-suite/extension.test.ts +++ b/test/standard-mode-suite/extension.test.ts @@ -127,7 +127,8 @@ suite('Java Language Extension - Standard', () => { Commands.RESOLVE_SOURCE_ATTACHMENT, Commands.FILESEXPLORER_ONPASTE, Commands.RESOLVE_PASTED_TEXT, - Commands.CHANGE_JAVA_SEARCH_SCOPE + Commands.CHANGE_JAVA_SEARCH_SCOPE, + "java.dashboard.open" ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); From 2fc70a75fa804efce86756e527d1f12acf924919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Thu, 2 Oct 2025 10:35:21 +0200 Subject: [PATCH 048/152] Add OPEN_JAVA_DASHBOARD command to commands.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- src/commands.ts | 5 +++++ src/dashboard/dashboard.ts | 2 +- test/lightweight-mode-suite/extension.test.ts | 2 +- test/standard-mode-suite/extension.test.ts | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/commands.ts b/src/commands.ts index b37c0f2eb..11048b3f5 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -375,6 +375,11 @@ export namespace Commands { * Get troubleshooting info command in jdt.ls */ export const GET_TROUBLESHOOTING_INFO = 'java.getTroubleshootingInfo'; + + /** + * Open Java Dashboard + */ + export const OPEN_JAVA_DASHBOARD = 'java.dashboard.open'; } /** diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index 62de02701..30752d6cb 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -161,7 +161,7 @@ export namespace Dashboard { let dashboardPanel: DashboardPanel; let webviewPanel: vscode.WebviewPanel; - context.subscriptions.push(vscode.commands.registerCommand('java.dashboard.open', async () => { + context.subscriptions.push(vscode.commands.registerCommand(Commands.OPEN_JAVA_DASHBOARD, async () => { if (!dashboardPanel) { webviewPanel = vscode.window.createWebviewPanel('java.dashboard', 'Dashboard', vscode.ViewColumn.Active, { enableScripts: true, diff --git a/test/lightweight-mode-suite/extension.test.ts b/test/lightweight-mode-suite/extension.test.ts index cce4986b3..6f15765ba 100644 --- a/test/lightweight-mode-suite/extension.test.ts +++ b/test/lightweight-mode-suite/extension.test.ts @@ -27,7 +27,7 @@ suite('Java Language Extension - LightWeight', () => { Commands.RESTART_LANGUAGE_SERVER, Commands.FILESEXPLORER_ONPASTE, Commands.CHANGE_JAVA_SEARCH_SCOPE, - "java.dashboard.open" + Commands.OPEN_JAVA_DASHBOARD ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); diff --git a/test/standard-mode-suite/extension.test.ts b/test/standard-mode-suite/extension.test.ts index 5ce91f9b9..807c11ed8 100644 --- a/test/standard-mode-suite/extension.test.ts +++ b/test/standard-mode-suite/extension.test.ts @@ -128,7 +128,7 @@ suite('Java Language Extension - Standard', () => { Commands.FILESEXPLORER_ONPASTE, Commands.RESOLVE_PASTED_TEXT, Commands.CHANGE_JAVA_SEARCH_SCOPE, - "java.dashboard.open" + Commands.OPEN_JAVA_DASHBOARD ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); From 6f351d5598f76d48ec580e65cc519b610b7aa03e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Thu, 2 Oct 2025 15:34:22 +0200 Subject: [PATCH 049/152] Addresses more PR comments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- .vscode/extensions.json | 3 +-- src/dashboard/dashboard.ts | 2 +- src/webview/dashboard/dashboard.tsx | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index ce6a89fdf..7a024e403 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,7 +5,6 @@ // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp "dbaeumer.vscode-eslint", "EditorConfig.EditorConfig", - "amodio.tsl-problem-matcher", - "yaozheng.vscode-pde" + "amodio.tsl-problem-matcher" ] } diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index 30752d6cb..61d591678 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -163,7 +163,7 @@ export namespace Dashboard { context.subscriptions.push(vscode.commands.registerCommand(Commands.OPEN_JAVA_DASHBOARD, async () => { if (!dashboardPanel) { - webviewPanel = vscode.window.createWebviewPanel('java.dashboard', 'Dashboard', vscode.ViewColumn.Active, { + webviewPanel = vscode.window.createWebviewPanel('java.dashboard', 'Java Dashboard', vscode.ViewColumn.Active, { enableScripts: true, enableCommandUris: true, retainContextWhenHidden: true, diff --git a/src/webview/dashboard/dashboard.tsx b/src/webview/dashboard/dashboard.tsx index da6ff61a3..699157f21 100644 --- a/src/webview/dashboard/dashboard.tsx +++ b/src/webview/dashboard/dashboard.tsx @@ -75,7 +75,7 @@ export class Dashboard extends React.Component {

Workspace

-
Path: {this.state.workspacePath || 'undefined'}
+
Language Server Workspace: {this.state.workspacePath || 'undefined'}

Detected Java Installations

From 5edfbe0ddc6800777bb8614de8bee73fc38e01ac Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 2 Oct 2025 13:23:10 -0400 Subject: [PATCH 050/152] Add changelog entry for "Java Dashboard" enhancement. Signed-off-by: Roland Grunberg --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 738d36d4a..ab2b744ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * performance - Cleaning workspace should also delete configuration folder. See [#4157](https://github.com/redhat-developer/vscode-java/issues/4157). * performance - Improve Null Analysis by reducing & deferring expensive calls. See [JLS#3531](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3531). * enhancement - Support Java 25. See [#4170](https://github.com/redhat-developer/vscode-java/pull/4170), [#4185](https://github.com/redhat-developer/vscode-java/pull/4185), [#4172](https://github.com/redhat-developer/vscode-java/pull/4172). + * enhancement - Add a "Java Dashboard" view that presents information for troubleshooting. See [#4128](https://github.com/redhat-developer/vscode-java/issues/4128). * enhancement - Support fuzzy camel case search for workspace symbols. See [JLS#3513](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3513). * enhancement - Enable formatting Java in Jupyter Notebook. See [#4163](https://github.com/redhat-developer/vscode-java/issues/4163). * enhancement - Add inlay hints for implicit variable types. See [#4031](https://github.com/redhat-developer/vscode-java/issues/4031). From d4caa5bed7bf7e394405e17f65c0298cd7d2bf7f Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 2 Oct 2025 15:59:09 -0400 Subject: [PATCH 051/152] Upversion to 1.47.0. Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 23 +++++++++++------------ 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0fa7c47f1..0b8e2b3ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.46.0", + "version": "1.47.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.46.0", + "version": "1.47.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 78f0dc938..d786d40d9 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.46.0", + "version": "1.47.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, @@ -1763,10 +1763,10 @@ "title": "%java.action.showExtendedOutline%", "category": "Java" }, - { - "command": "java.dashboard.refresh", - "category": "Java", - "title": "Refresh", + { + "command": "java.dashboard.refresh", + "category": "Java", + "title": "Refresh", "icon": "$(refresh)", "when": "java:dashboard == true" }, @@ -1776,7 +1776,7 @@ "title": "Dump State", "icon": "$(json)", "when": "java:dashboard == true" - }, + }, { "command": "java.dashboard.open", "category": "Java", @@ -1837,10 +1837,10 @@ ], "editor/title": [ { - "command": "java.dashboard.refresh", - "group": "navigation", - "when": "webviewId == java.dashboard" - }, + "command": "java.dashboard.refresh", + "group": "navigation", + "when": "webviewId == java.dashboard" + }, { "command": "java.dashboard.dumpState", "group": "navigation", @@ -1848,7 +1848,6 @@ } ], "editor/context": [ - { "command": "java.project.updateSourceAttachment.command", "when": "editorReadonly && editorLangId == java", @@ -2057,4 +2056,4 @@ }, "segmentWriteKey": "Y7Y5Xk8dKEhVZHTmAkFZkqgdN4d7c4lt", "segmentWriteKeyDebug": "BflPll7uuKOCm3y0g7JpfXLVBVFBivDE" -} \ No newline at end of file +} From 061cd2ae99d72ca9b8ce4f100ffad4a35030918e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Fri, 3 Oct 2025 16:38:18 +0200 Subject: [PATCH 052/152] Added Content-Security-Policy meta tags to webviews MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- package-lock.json | 113 ++++++++++++++++++++---- package.json | 2 +- src/dashboard/dashboard.ts | 14 ++- src/refactoring/changeSignaturePanel.ts | 14 ++- src/webview/dashboard/dashboard.css | 2 + src/webviewUtils.ts | 2 +- webpack.config.js | 12 ++- 7 files changed, 121 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b8e2b3ea..9f615027d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,11 +54,11 @@ "gulp-download": "0.0.1", "lodash.findindex": "^4.6.0", "lodash.template": ">=4.5.0", + "mini-css-extract-plugin": "^2.9.4", "minimist": ">=1.2.6", "mocha": "^11.1.0", "request": "^2.88.2", "sinon": "^14.0.0", - "style-loader": "^3.3.1", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -3301,6 +3301,23 @@ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", @@ -5201,6 +5218,84 @@ "node": ">=6" } }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6895,22 +6990,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, "node_modules/supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", diff --git a/package.json b/package.json index d786d40d9..e2ba6ae47 100644 --- a/package.json +++ b/package.json @@ -2024,7 +2024,7 @@ "mocha": "^11.1.0", "request": "^2.88.2", "sinon": "^14.0.0", - "style-loader": "^3.3.1", + "mini-css-extract-plugin": "^2.9.4", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index 61d591678..7b0201d8e 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -110,27 +110,23 @@ class DashboardPanel { } private getWebviewContent(): string { - const scriptUri = getUri(this.webView, this.context.extensionUri, [ - "dist", - "dashboard.js", - ]); - - const nonce = getNonce(); - const codiconsUri = this.webView.asWebviewUri(vscode.Uri.joinPath(this.context.extensionUri, 'node_modules', '@vscode/codicons', 'dist', 'codicon.css')); + const scriptUri = getUri(this.webView, this.context.extensionUri, "dist", "dashboard.js"); + const styleUri = getUri(this.webView, this.context.extensionUri, "dist", "dashboard.css"); return /* html*/ ` + - Dashboard +
- + `; diff --git a/src/refactoring/changeSignaturePanel.ts b/src/refactoring/changeSignaturePanel.ts index b9afd8cc9..5935d9f72 100644 --- a/src/refactoring/changeSignaturePanel.ts +++ b/src/refactoring/changeSignaturePanel.ts @@ -108,26 +108,24 @@ export class ChangeSignaturePanel { } private getWebviewContent(webview: Webview, extensionUri: Uri) { - - const scriptUri = getUri(webview, extensionUri, [ - "dist", - "changeSignature.js", - ]); - - const nonce = getNonce(); + const scriptUri = getUri(webview, extensionUri, "dist", "changeSignature.js"); + const styleUri = getUri(webview, extensionUri, "dist", "changeSignature.css"); return /* html*/ ` + + Change Signature +
- + `; diff --git a/src/webview/dashboard/dashboard.css b/src/webview/dashboard/dashboard.css index 66a6fc969..96ed2d363 100644 --- a/src/webview/dashboard/dashboard.css +++ b/src/webview/dashboard/dashboard.css @@ -1,3 +1,5 @@ +@import "../../../node_modules/@vscode/codicons/dist/codicon.css"; + .toolbar { margin: 8px; width: 100%; diff --git a/src/webviewUtils.ts b/src/webviewUtils.ts index 394fd9410..3d79f13d4 100644 --- a/src/webviewUtils.ts +++ b/src/webviewUtils.ts @@ -1,6 +1,6 @@ import { Uri, Webview } from "vscode"; -export function getUri(webview: Webview, extensionUri: Uri, pathList: string[]) { +export function getUri(webview: Webview, extensionUri: Uri, ...pathList: string[]) { return webview.asWebviewUri(Uri.joinPath(extensionUri, ...pathList)); } diff --git a/webpack.config.js b/webpack.config.js index 899f726b0..ae1321324 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -53,6 +53,8 @@ const config = { }, } +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); + const configChangeSignature = { name: 'changeSignature', mode: 'none', @@ -70,7 +72,7 @@ const configChangeSignature = { }, { test: /\.(css)$/, use: [{ - loader: 'style-loader' + loader: MiniCssExtractPlugin.loader, }, { loader: 'css-loader' }] @@ -86,6 +88,9 @@ const configChangeSignature = { devtoolModuleFilenameTemplate: "../[resource-path]" }, plugins: [ + new MiniCssExtractPlugin({ + filename: 'changeSignature.css' + }), new webpack.ProvidePlugin({ process: 'process/browser', }), @@ -113,7 +118,7 @@ const configDashboard = { }, { test: /\.(css)$/, use: [{ - loader: 'style-loader' + loader: MiniCssExtractPlugin.loader, }, { loader: 'css-loader' }] @@ -129,6 +134,9 @@ const configDashboard = { devtoolModuleFilenameTemplate: "../[resource-path]" }, plugins: [ + new MiniCssExtractPlugin({ + filename: 'dashboard.css' + }), new webpack.ProvidePlugin({ process: 'process/browser', }), From 0511638fefd5347137e96e5e9a5f1fb1ae4d1a34 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 3 Oct 2025 19:24:57 +0200 Subject: [PATCH 053/152] fix: add missing icon to Java Dashboard webview Signed-off-by: Fred Bricon --- src/dashboard/dashboard.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dashboard/dashboard.ts b/src/dashboard/dashboard.ts index 7b0201d8e..772b06e94 100644 --- a/src/dashboard/dashboard.ts +++ b/src/dashboard/dashboard.ts @@ -5,6 +5,8 @@ import { getComputedJavaConfig, getWorkspacePath } from '../extension'; import { isLombokSupportEnabled, Lombok } from '../lombokSupport'; import { DashboardState, DiagnosticInfo, JVM, UpdateMessage } from '../webviewProtocol/toDashboard'; import { getNonce, getUri } from '../webviewUtils'; +import { Uri } from 'vscode'; +import * as path from 'path'; const currentState: DashboardState = { }; @@ -163,8 +165,9 @@ export namespace Dashboard { enableScripts: true, enableCommandUris: true, retainContextWhenHidden: true, - localResourceRoots: [context.extensionUri] + localResourceRoots: [context.extensionUri], }); + webviewPanel.iconPath = Uri.file(path.join(context.extensionPath, 'icons', 'icon128.png')); dashboardPanel = new DashboardPanel(webviewPanel.webview, context); webviewPanel.onDidDispose(() => { From f68c9865818409cff118d9ca3911011660808caa Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 6 Oct 2025 14:54:54 +0200 Subject: [PATCH 054/152] deps: bump vscode-redhat-telemetry to 0.9.2 Signed-off-by: Fred Bricon --- package-lock.json | 385 ++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 221 insertions(+), 166 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f615027d..3bb65d78d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", - "@redhat-developer/vscode-redhat-telemetry": "^0.9.0", + "@redhat-developer/vscode-redhat-telemetry": "^0.9.2", "@vscode/codicons": "^0.0.32", "@vscode/webview-ui-toolkit": "1.2.2", "chokidar": "^3.5.3", @@ -311,6 +311,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "license": "MIT", "engines": { "node": ">=8" } @@ -319,6 +320,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz", "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==", + "license": "MIT", "dependencies": { "@lukeed/csprng": "^1.1.0" }, @@ -419,11 +421,12 @@ "integrity": "sha512-ecJcUShveU2qFPvp/h/YaICRATQQAZarCQ+MApZmqWD1OC9ultnDHsSgqX2ircBX3d2Ni5mqRbKf+LlHQEFhKA==" }, "node_modules/@redhat-developer/vscode-redhat-telemetry": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@redhat-developer/vscode-redhat-telemetry/-/vscode-redhat-telemetry-0.9.1.tgz", - "integrity": "sha512-Pe7M2YQI+Yqq/nDJvQAWpCPMRULLsrwQ8XQnerSF2+2XvwLG8dReOAPgv+Jjxoy0OY6IKbAt3F0fuhjcuQCdeA==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@redhat-developer/vscode-redhat-telemetry/-/vscode-redhat-telemetry-0.9.2.tgz", + "integrity": "sha512-Z321mYKwjX6bVXZ5f50G07swF75B6RlSyAjhyHBYeTHJWLtYbmT1fS44FVpHzBKSlS876Xhir2zp+2FM+04/nA==", + "license": "Apache-2.0", "dependencies": { - "@segment/analytics-node": "2.2.0", + "@segment/analytics-node": "2.3.0", "countries-and-timezones": "^3.4.1", "getos": "^3.2.1", "object-hash": "^3.0.0", @@ -433,111 +436,20 @@ "uuid": "^11.0.3" } }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/invert-kv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", - "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" - } - }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/lcid": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", - "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", - "dependencies": { - "invert-kv": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/os-locale": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", - "dependencies": { - "execa": "^4.0.0", - "lcid": "^3.0.0", - "mem": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -545,31 +457,24 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/uuid": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", - "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/esm/bin/uuid" } }, "node_modules/@segment/analytics-core": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.8.0.tgz", - "integrity": "sha512-6CrccsYRY33I3mONN2ZW8SdBpbLtu1Ict3xR+n0FemYF5RB/jG7pW6jOvDXULR8kuYMzMmGOP4HvlyUmf3qLpg==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@segment/analytics-core/-/analytics-core-1.8.2.tgz", + "integrity": "sha512-5FDy6l8chpzUfJcNlIcyqYQq4+JTUynlVoCeCUuVz+l+6W0PXg+ljKp34R4yLVCcY5VVZohuW+HH0VLWdwYVAg==", + "license": "MIT", "dependencies": { "@lukeed/uuid": "^2.0.0", "@segment/analytics-generic-utils": "1.2.0", @@ -580,12 +485,14 @@ "node_modules/@segment/analytics-core/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/@segment/analytics-generic-utils": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@segment/analytics-generic-utils/-/analytics-generic-utils-1.2.0.tgz", "integrity": "sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==", + "license": "MIT", "dependencies": { "tslib": "^2.4.1" } @@ -593,15 +500,17 @@ "node_modules/@segment/analytics-generic-utils/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/@segment/analytics-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-2.2.0.tgz", - "integrity": "sha512-mPFTSBr9CrkFBdgr7KU/YD8V/25P8vPb/hVvVHYKwEdHRovlizZ34ENgQlvqeRuamQiXD3RLM8pcWX+WxPz3lQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@segment/analytics-node/-/analytics-node-2.3.0.tgz", + "integrity": "sha512-fOXLL8uY0uAWw/sTLmezze80hj8YGgXXlAfvSS6TUmivk4D/SP0C0sxnbpFdkUzWg2zT64qWIZj26afEtSnxUA==", + "license": "MIT", "dependencies": { "@lukeed/uuid": "^2.0.0", - "@segment/analytics-core": "1.8.0", + "@segment/analytics-core": "1.8.2", "@segment/analytics-generic-utils": "1.2.0", "buffer": "^6.0.3", "jose": "^5.1.0", @@ -609,7 +518,7 @@ "tslib": "^2.4.1" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/@segment/analytics-node/node_modules/buffer": { @@ -630,6 +539,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -638,7 +548,8 @@ "node_modules/@segment/analytics-node/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/@sinonjs/commons": { "version": "2.0.0", @@ -2143,9 +2054,10 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "node_modules/countries-and-timezones": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/countries-and-timezones/-/countries-and-timezones-3.5.1.tgz", - "integrity": "sha512-DlsW+qxiJI6HJ83Yjjmuokgul3KKs0BmraPigFZ1sjWHPZcOTJ0LwB5iewZT9wsMAbmgGSVUdY4nZ4JnHD6NBQ==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/countries-and-timezones/-/countries-and-timezones-3.8.0.tgz", + "integrity": "sha512-+Ze9h5f4dQpUwbzTm0DEkiPiZyim9VHV4/mSnT4zNYJnrnfwsKjAZPtnp7J5VzejCDgySs+2SSc6MDdCnD43GA==", + "license": "MIT", "engines": { "node": ">=8.x", "npm": ">=5.x" @@ -2517,6 +2429,7 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -3652,14 +3565,16 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "license": "MIT", "dependencies": { "async": "^3.2.0" } }, "node_modules/getos/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" }, "node_modules/getpass": { "version": "0.1.7", @@ -4001,8 +3916,9 @@ "node_modules/gulp-download": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/gulp-download/-/gulp-download-0.0.1.tgz", - "integrity": "sha1-VKMBj8YZs0HM9kkWBvet8L08c5c=", + "integrity": "sha512-29jElBkclf3HMkWBl7WkEG5HrPm5lyVDE0hffqRlmB7Cf4nf+38TyzZAaC83NjM8qVLkZ1rDFo9/1DVob8V9LQ==", "dev": true, + "license": "MIT", "dependencies": { "gulp-util": "latest", "request": "latest", @@ -4010,27 +3926,13 @@ "through": "latest" } }, - "node_modules/gulp-download/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/gulp-download/node_modules/clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", - "dev": true - }, - "node_modules/gulp-download/node_modules/gulp-util": { + "node_modules/gulp-util": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", "integrity": "sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw==", "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", "dev": true, + "license": "MIT", "dependencies": { "array-differ": "^1.0.0", "array-uniq": "^1.0.2", @@ -4055,11 +3957,30 @@ "node": ">=0.10" } }, - "node_modules/gulp-download/node_modules/lodash.template": { + "node_modules/gulp-util/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/gulp-util/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", + "dev": true, + "license": "MIT" + }, + "node_modules/gulp-util/node_modules/lodash.template": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", "integrity": "sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ==", + "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", "dev": true, + "license": "MIT", "dependencies": { "lodash._basecopy": "^3.0.0", "lodash._basetostring": "^3.0.0", @@ -4072,16 +3993,17 @@ "lodash.templatesettings": "^3.0.0" } }, - "node_modules/gulp-download/node_modules/object-assign": { + "node_modules/gulp-util/node_modules/object-assign": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/gulp-download/node_modules/replace-ext": { + "node_modules/gulp-util/node_modules/replace-ext": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", @@ -4090,11 +4012,12 @@ "node": ">= 0.4" } }, - "node_modules/gulp-download/node_modules/vinyl": { + "node_modules/gulp-util/node_modules/vinyl": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", "integrity": "sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.0", "clone-stats": "^0.0.1", @@ -4384,6 +4307,18 @@ "node": ">=10.13.0" } }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -4643,9 +4578,10 @@ } }, "node_modules/jose": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", - "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } @@ -4770,6 +4706,18 @@ "node": ">= 10.13.0" } }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "license": "MIT", + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/lead": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", @@ -4861,31 +4809,36 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._basetostring": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", "integrity": "sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._basevalues": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", "integrity": "sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._getnative": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._isiterateecall": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash._reescape": { "version": "3.0.0", @@ -4909,13 +4862,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", "integrity": "sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash._root": "^3.0.0" } @@ -4937,19 +4892,22 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isarray": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash._getnative": "^3.0.0", "lodash.isarguments": "^3.0.0", @@ -4966,7 +4924,8 @@ "version": "3.6.1", "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.template": { "version": "4.5.0", @@ -4992,6 +4951,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", "integrity": "sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash._reinterpolate": "^3.0.0", "lodash.escape": "^3.0.0" @@ -5133,6 +5093,7 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "license": "MIT", "dependencies": { "p-defer": "^1.0.0" }, @@ -5153,6 +5114,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "license": "MIT", "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^2.1.0", @@ -5636,6 +5598,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5790,10 +5753,87 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "license": "MIT", + "dependencies": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/os-locale/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/os-locale/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "license": "MIT", "engines": { "node": ">=4" } @@ -5802,6 +5842,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6248,6 +6289,16 @@ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -7219,7 +7270,8 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" }, "node_modules/triple-beam": { "version": "1.3.0", @@ -7394,6 +7446,7 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", "bin": { "ua-parser-js": "script/cli.js" }, @@ -7836,7 +7889,8 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, "node_modules/webpack": { "version": "5.94.0", @@ -7985,6 +8039,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" diff --git a/package.json b/package.json index e2ba6ae47..70aa166e7 100644 --- a/package.json +++ b/package.json @@ -2032,7 +2032,7 @@ }, "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", - "@redhat-developer/vscode-redhat-telemetry": "^0.9.0", + "@redhat-developer/vscode-redhat-telemetry": "^0.9.2", "@vscode/codicons": "^0.0.32", "@vscode/webview-ui-toolkit": "1.2.2", "chokidar": "^3.5.3", From caca5a7998f39e708bfcfd071d4a765655c1412e Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Wed, 8 Oct 2025 17:56:20 +0200 Subject: [PATCH 055/152] feat: add inlay hints for lambda parameter types Signed-off-by: Fred Bricon --- README.md | 5 +++-- package.json | 6 ++++++ src/telemetry.ts | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c653995bc..4ef2df5bd 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ The following settings are supported: * `java.configuration.workspaceCacheLimit` : The number of days (if enabled) to keep unused workspace cache data. Beyond this limit, cached workspace data may be removed. * `java.import.generatesMetadataFilesAtProjectRoot` : Specify whether the project metadata files(.project, .classpath, .factorypath, .settings/) will be generated at the project root. Defaults to `false`. * `java.inlayHints.parameterNames.enabled`: Enable/disable inlay hints for parameter names. Supported values are: `none`(disable parameter name hints), `literals`(Enable parameter name hints only for literal arguments) and `all`(Enable parameter name hints for literal and non-literal arguments). Defaults to `literals`. +* `java.inlayHints.parameterTypes.enabled`: Enable/disable inlay hints for (lambda) parameter types. Defaults to `false`. * `java.compile.nullAnalysis.nonnull`: Specify the Nonnull annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in your project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`. * `java.compile.nullAnalysis.nullable`: Specify the Nullable annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in your project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`. * `java.compile.nullAnalysis.nonnullbydefault`: Specify the NonNullByDefault annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in your project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`. @@ -259,8 +260,8 @@ The following settings are supported: * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. -New in 1.46.0 -* `java.inlayHints.variableTypes.enabled`: Enable/disable inlay hints for implicit variable types. +New in 1.47.0 +* `java.inlayHints.parameterTypes.enabled`: Enable/disable inlay hints for (lambda) parameter types. Defaults to `false`. Semantic Highlighting =============== diff --git a/package.json b/package.json index 70aa166e7..6a5072b61 100644 --- a/package.json +++ b/package.json @@ -1519,6 +1519,12 @@ "markdownDescription": "Enable/disable inlay hints for implicit variable types:\n```java\n\nvar foo /* :Path */ = Path.of(\"foo\");\n \n```", "scope": "window" }, + "java.inlayHints.parameterTypes.enabled": { + "type": "boolean", + "default": false, + "markdownDescription": "Enable/disable inlay hints for (lambda) parameter types:\n```java\n\nList.of(1, 2, 3, 4).filter(/*Integer */ n -> n % 2 == 0).toList();\n \n```", + "scope": "window" + }, "java.search.scope": { "type": "string", "enum": [ diff --git a/src/telemetry.ts b/src/telemetry.ts index bc73eef51..80bf8be4b 100644 --- a/src/telemetry.ts +++ b/src/telemetry.ts @@ -62,8 +62,10 @@ export namespace Telemetry { "java.cleanup.actionsOnSave", "java.completion.postfix.enabled", "java.sharedIndexes.enabled", "java.inlayHints.parameterNames.enabled", "java.inlayHints.variableTypes.enabled", + "java.inlayHints.parameterTypes.enabled", "java.server.launchMode", "java.autobuild.enabled" ]; + // settings where we only record their existence const SETTINGS_CUSTOM = [ "java.settings.url", "java.format.settings.url" From e41e57a9768f23b517726d133fa60491ad1b0681 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 9 Oct 2025 09:56:04 +0200 Subject: [PATCH 056/152] fix: only call prepareExecutable for syntax server when needed Signed-off-by: Fred Bricon --- src/extension.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 3e439a1aa..f4ff04005 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -422,9 +422,9 @@ export async function activate(context: ExtensionContext): Promise // the promise is resolved // no need to pass `resolve` into any code past this point, // since `resolve` is a no-op from now on - const serverOptions = prepareExecutable(requirements, syntaxServerWorkspacePath, context, true); - excutable.resolve(serverOptions); if (requireSyntaxServer) { + const serverOptions = prepareExecutable(requirements, syntaxServerWorkspacePath, context, true); + excutable.resolve(serverOptions); if (process.env['SYNTAXLS_CLIENT_PORT']) { syntaxClient.initialize(requirements, clientOptions); } else { From a5ba68950fc320c90aad92d600d76e7493d9ca5e Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 6 Oct 2025 16:34:38 -0400 Subject: [PATCH 057/152] Update flags for jdt-javac Update the flags to match https://github.com/eclipse-jdtls/eclipse-jdt-core-incubator/blob/dom-with-javac/org.eclipse.jdt.core.javac/META-INF/p2.inf This opens a bunch of jdk internals that the jdt-javac work uses, and also sets the flags to enable the javac-based search. Signed-off-by: David Thompson --- src/javaServerStarter.ts | 81 ++++++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 37 deletions(-) diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index 78aa340d9..5bfaa24b0 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -123,43 +123,50 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E if (javacEnabled) { // Javac flags params.push( - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED', - '--add-opens', - 'jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.taglets.snippet=ALL-UNNAMED', - '--add-opens', - 'jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.taglets=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.platform=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.resources=ALL-UNNAMED', - '--add-opens', - 'jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED', - '--add-opens', - 'jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED', - '--add-opens', - 'java.compiler/javax.tools=ALL-UNNAMED', - '--add-opens', - 'java.base/java.nio.channels=ALL-UNNAMED', - '--add-opens', - 'java.base/sun.nio.ch=ALL-UNNAMED', - '-DICompilationUnitResolver=org.eclipse.jdt.core.dom.JavacCompilationUnitResolver', - '-DCompilationUnit.DOM_BASED_OPERATIONS=true', - '-DAbstractImageBuilder.compilerFactory=org.eclipse.jdt.internal.javac.JavacCompilerFactory' + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED', + '--add-opens', + 'jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.taglets.snippet=ALL-UNNAMED', + '--add-opens', + 'jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.taglets=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.platform=ALL-UNNAMED', + '--add-opens', + 'jdk.compiler/com.sun.tools.javac.resources=ALL-UNNAMED', + '--add-opens', + 'java.base/sun.nio.ch=ALL-UNNAMED', + '--add-opens', + 'jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED', + '--add-opens', + 'java.compiler/javax.tools=ALL-UNNAMED', + '--add-opens', + 'java.base/java.nio.channels=ALL-UNNAMED', + '-DICompilationUnitResolver=org.eclipse.jdt.core.dom.JavacCompilationUnitResolver', + '-DAbstractImageBuilder.compilerFactory=org.eclipse.jdt.internal.javac.JavacCompilerFactory', + '-DCompilationUnit.DOM_BASED_OPERATIONS=true', + '-DSourceIndexer.DOM_BASED_INDEXER=true', + '-DMatchLocator.DOM_BASED_MATCH=true', + '-DIJavaSearchDelegate=org.eclipse.jdt.internal.core.search.DOMJavaSearchDelegate', ); if('dom' === getJavaConfiguration().get('completion.engine')){ From 83062851961cf9c237db2b3228cf3410631ec130 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 10 Oct 2025 13:12:07 +0200 Subject: [PATCH 058/152] feat: suppress same-name numbered parameters inlay hints Signed-off-by: Fred Bricon --- USAGE_DATA.md | 4 ++-- package.json | 7 +++++++ src/telemetry.ts | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/USAGE_DATA.md b/USAGE_DATA.md index fb6b7fdf0..c977296de 100644 --- a/USAGE_DATA.md +++ b/USAGE_DATA.md @@ -19,12 +19,12 @@ vscode-java has opt-in telemetry collection, provided by [vscode-redhat-telemetr * Errors relating to running the language server, such as the message & stacktrace * Whether there is a mismatch between the project's requested source level, and the JDK used for the project (eg. true) * Information about the following settings. In the case of settings that store a well defined value (eg. path/url/string), we simply collect whether the setting has been set. - * `java.settings.url`, `java.format.settings.url`, `java.quickfix.showAt`, `java.symbols.includeSourceMethodDeclarations`, `java.completion.collapseCompletionItems`, `java.completion.guessMethodArguments`, `java.completion.postfix.enabled`, `java.cleanup.actionsOnSave`, `java.sharedIndexes.enabled`, `java.inlayHints.parameterNames.enabled`, `java.server.launchMode`, `java.autobuild.enabled`, `java.jdt.ls.javac.enabled` + * `java.settings.url`, `java.format.settings.url`, `java.quickfix.showAt`, `java.symbols.includeSourceMethodDeclarations`, `java.completion.collapseCompletionItems`, `java.completion.guessMethodArguments`, `java.completion.postfix.enabled`, `java.cleanup.actionsOnSave`, `java.sharedIndexes.enabled`, `java.inlayHints.parameterNames.enabled`, `java.inlayHints.parameterNames.suppressWhenSameNameNumbered`, `java.inlayHints.variableTypes.enabled`, `java.inlayHints.parameterTypes.enabled`, `java.server.launchMode`, `java.autobuild.enabled`, `java.jdt.ls.javac.enabled` * The extension name and the choice made when a recommendation to install a 3rd party extension is proposed * The name of Java commands being manually executed, and any resulting errors * The number of results (eg. 20), whether an error occurred (eg. false), engine type (eg. 'ecj', 'dom') and duration (in milliseconds) when code assist is activated * Whether the language server ran out of memory and the maximum allocated memory at which that occurred (eg. 200m) - + ## What's included in the general telemetry data Please see the diff --git a/package.json b/package.json index 6a5072b61..4b5fbc255 100644 --- a/package.json +++ b/package.json @@ -1503,6 +1503,13 @@ "scope": "window", "order": 80 }, + "java.inlayHints.parameterNames.suppressWhenSameNameNumbered": { + "type": "boolean", + "default": true, + "markdownDescription": "Suppress parameter name hints on arguments following the same-name numbered pattern.", + "scope": "window", + "order": 81 + }, "java.inlayHints.parameterNames.exclusions": { "type": "array", "items": { diff --git a/src/telemetry.ts b/src/telemetry.ts index 80bf8be4b..89796a5ff 100644 --- a/src/telemetry.ts +++ b/src/telemetry.ts @@ -61,6 +61,7 @@ export namespace Telemetry { "java.completion.collapseCompletionItems", "java.completion.guessMethodArguments", "java.cleanup.actionsOnSave", "java.completion.postfix.enabled", "java.sharedIndexes.enabled", "java.inlayHints.parameterNames.enabled", + "java.inlayHints.parameterNames.suppressWhenSameNameNumbered", "java.inlayHints.variableTypes.enabled", "java.inlayHints.parameterTypes.enabled", "java.server.launchMode", "java.autobuild.enabled" From 0ec72fba1a71e5ab0ea7e3e2b489b42257a0016e Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 6 Oct 2025 14:54:54 +0200 Subject: [PATCH 059/152] deps: remove gulp and other vulnerable dependencies Signed-off-by: Fred Bricon --- .github/workflows/release.yml | 8 +- .vscode/launch.json | 19 +- .vscode/tasks.json | 18 +- CONTRIBUTING.md | 4 +- gulpfile.js | 285 -- package-lock.json | 2864 ++--------------- package.json | 37 +- scripts/index.mjs | 142 + scripts/jre.mjs | 126 + scripts/lombok.mjs | 36 + scripts/release.mjs | 60 + scripts/repo.mjs | 69 + scripts/server.mjs | 167 + scripts/test.mjs | 82 + scripts/utils.mjs | 102 + src/extension.ts | 117 +- src/javaServerStarter.ts | 7 +- src/webview/changeSignature/App.tsx | 10 +- test/lightweight-mode-suite/extension.test.ts | 2 + test/lightweight-mode-suite/index.ts | 30 +- test/runtest.ts | 30 +- test/standard-mode-suite/index.ts | 21 +- 22 files changed, 1149 insertions(+), 3087 deletions(-) delete mode 100644 gulpfile.js create mode 100644 scripts/index.mjs create mode 100644 scripts/jre.mjs create mode 100644 scripts/lombok.mjs create mode 100644 scripts/release.mjs create mode 100644 scripts/repo.mjs create mode 100644 scripts/server.mjs create mode 100644 scripts/test.mjs create mode 100644 scripts/utils.mjs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a6f239203..36bf39cd9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -122,21 +122,21 @@ jobs: xvfb-run --auto-servernum npm run test --silent continue-on-error: true - name: Clean tests - run: npx gulp clean_test_folder + run: npm run clean-test-folder - name: Prepare Lombok Support if: false run: | - npx gulp download_lombok + npm run download-lombok - name: Prepare Pre-Release if: ${{ github.event_name == 'schedule' || inputs.publishPreRelease == 'true' }} run: | - npx gulp prepare_pre_release + npm run prepare-pre-release echo "publishPreReleaseFlag=--pre-release" >> $GITHUB_ENV - name: Package vscode-java run: | platforms=("win32-x64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64") for platform in ${platforms[@]}; do - npx gulp download_jre --target ${platform} --javaVersion 21 + npm run download-jre -- --target ${platform} --javaVersion 21 vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix done rm -rf jre/ diff --git a/.vscode/launch.json b/.vscode/launch.json index 95a86e13a..7fe80719b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -13,7 +13,6 @@ "DEBUG_VSCODE_JAVA":"true", "VSCODE_REDHAT_TELEMETRY_DEBUG":"true" }, - "stopOnEntry": false, "sourceMaps": true, "outFiles": [ "${workspaceRoot}/dist/**/*.js" ], "preLaunchTask": "npm: watch", @@ -28,7 +27,6 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], - "stopOnEntry": false, "sourceMaps": true, "outFiles": [ "${workspaceRoot}/dist/**/*.js" ], "env": { @@ -45,7 +43,6 @@ "runtimeExecutable": "${execPath}", "debugWebviews": true, "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], - "stopOnEntry": false, "sourceMaps": true, "outFiles": [ "${workspaceRoot}/dist/**/*.js" ], "env": { @@ -65,7 +62,6 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], - "stopOnEntry": false, "sourceMaps": true, "outFiles": [ "${workspaceRoot}/dist/**/*.js" ], "env": { @@ -81,7 +77,6 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], - "stopOnEntry": false, "sourceMaps": true, "outFiles": [ "${workspaceRoot}/dist/**/*.js" ], "env": { @@ -103,7 +98,6 @@ "--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test/standard-mode-suite" ], - "stopOnEntry": false, "sourceMaps": true, "outFiles": ["${workspaceRoot}/out/**/*.js"], "preLaunchTask": "prepareStandardTest", @@ -120,7 +114,6 @@ "--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test/lightweight-mode-suite" ], - "stopOnEntry": false, "sourceMaps": true, "outFiles": ["${workspaceRoot}/out/**/*.js"], "preLaunchTask": "prepareLightweightTest", @@ -128,10 +121,10 @@ }, { "args": [ - "${input:gulpTask}" + "${input:scriptTask}" ], - "name": "Launch Gulp Task", - "program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js", + "name": "Launch Build Script", + "program": "${workspaceFolder}/scripts/index.js", "request": "launch", "skipFiles": [ "/**" @@ -141,10 +134,10 @@ ], "inputs": [ { - "id": "gulpTask", + "id": "scriptTask", "type": "promptString", - "description": "Name of the Gulp task to execute", - "default": "download_jre" + "description": "Name of the build script to execute (e.g., download-jre, build-server, etc.)", + "default": "download-jre" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index e63b9f7a2..da12f3f4a 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -18,19 +18,19 @@ } }, { - "type": "gulp", - "label": "cleanTestFolder", - "task": "clean_test_folder" + "type": "npm", + "script": "clean-test-folder", + "label": "cleanTestFolder" }, { - "type": "gulp", - "label": "generateStandardTestFolder", - "task": "generate_standard_test_folder" + "type": "npm", + "script": "generate-standard-test-folder", + "label": "generateStandardTestFolder" }, { - "type": "gulp", - "label": "generateLightweightTestFolder", - "task": "generate_lightweight_test_folder" + "type": "npm", + "script": "generate-lightweight-test-folder", + "label": "generateLightweightTestFolder" }, { "label": "prepareStandardTest", diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9a5782c9d..e63a1b05d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -57,7 +57,7 @@ The following will be a start to finish guide to get the entire language server 5. (**\*Optional**) Build a platform specific JRE: ```bash - $ npx gulp download_jre + $ npm run download-jre ``` You can also use the options `--target` and `--javaVersion` to build the specified JRE version for the specified target architecture. @@ -94,7 +94,7 @@ This will build and place the binaries under the `server` folder. Alternately yo ```bash $ cd ../vscode-java -$ ./node_modules/.bin/gulp download_server +$ npm run download-server ``` ### Setting up the JDT Language Server Below are the details about how to set up the JDT Language Server in different IDEs. **Notice**: You only need set up it once in any of your preferred IDE. diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index b25c3e5dc..000000000 --- a/gulpfile.js +++ /dev/null @@ -1,285 +0,0 @@ -'use strict'; -const gulp = require('gulp'); -const cp = require('child_process'); -const decompress = require('gulp-decompress'); -const download = require('gulp-download'); -const request = require('request'); -const glob = require('glob'); -const fse = require('fs-extra'); -const path = require('path'); -const url = require("url"); -const argv = require('minimist')(process.argv.slice(2)); -const server_dir = '../eclipse.jdt.ls'; -const originalTestFolder = path.join(__dirname, 'test', 'resources', 'projects', 'maven', 'salut'); -const tempTestFolder = path.join(__dirname, 'test-temp'); -const testSettings = path.join(tempTestFolder, '.vscode', 'settings.json'); -const JDT_LS_SNAPSHOT_URL = "http://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz" -const NON_NPM_REPOSITORY_RE = new RegExp( - String.raw`"resolved":\s*"https://.+/registry.npmjs.org/`, - "g" -); -//... - -gulp.task('clean_jre', function (done) { - if (fse.existsSync('./jre')) { - fse.removeSync('./jre'); - } - - done(); -}); - -// Pls update the latest JRE if a new JDK is announced. -const LATEST_JRE = 21; - -/** - * Usage: - * npx gulp download_jre // Download the latest JRE for the platform of the current running machine. - * npx gulp download_jre --target darwin-x64 --javaVersion 21 // Download the specified JRE for the specified platform. - * - * Supported platforms: - * win32-x64, - * linux-x64, - * linux-arm64, - * darwin-x64, - * darwin-arm64 - */ -gulp.task('download_jre', async function (done) { - if (fse.existsSync('./jre')) { - fse.removeSync('./jre'); - } - - const platformMapping = { - "linux-arm64": "linux-aarch64", - "linux-x64": "linux-x86_64", - "darwin-arm64": "macosx-aarch64", - "darwin-x64": "macosx-x86_64", - "win32-x64": "win32-x86_64" - } - - const targetPlatform = argv.target || process.platform + "-" + process.arch; - if (targetPlatform && Object.keys(platformMapping).includes(targetPlatform)) { - const javaVersion = (!argv.javaVersion || argv.javaVersion === "latest") ? LATEST_JRE : argv.javaVersion; - console.log("Downloading justj JRE " + javaVersion + " for the platform " + targetPlatform) + "..."; - - const manifestUrl = `https://download.eclipse.org/justj/jres/${javaVersion}/downloads/latest/justj.manifest`; - // Download justj.manifest file - const manifest = await new Promise(function (resolve, reject) { - request.get(manifestUrl, function (err, response, body) { - if (err || response.statusCode >= 400) { - reject(err || `${response.statusCode} returned from ${manifestUrl}`); - } else { - resolve(String(body)); - } - }); - }); - - if (!manifest) { - done(new Error(`Failed to download justj.manifest, please check if the link ${manifestUrl} is valid.`)) - return; - } - - /** - * Here are the contents for a sample justj.manifest file: - * ../20241101_1100/org.eclipse.justj.openjdk.hotspot.jre.full.stripped-21.0.5-linux-aarch64.tar.gz - * ../20241101_1100/org.eclipse.justj.openjdk.hotspot.jre.full.stripped-21.0.5-linux-x86_64.tar.gz - * ../20241101_1100/org.eclipse.justj.openjdk.hotspot.jre.full.stripped-21.0.5-macosx-aarch64.tar.gz - * ../20241101_1100/org.eclipse.justj.openjdk.hotspot.jre.full.stripped-21.0.5-macosx-x86_64.tar.gz - * ../20241101_1100/org.eclipse.justj.openjdk.hotspot.jre.full.stripped-21.0.5-win32-x86_64.tar.gz - */ - const javaPlatform = platformMapping[targetPlatform]; - const list = manifest.split(/\r?\n/); - const jreIdentifier = list.find((value) => { - return value.indexOf("org.eclipse.justj.openjdk.hotspot.jre.full.stripped") >= 0 && value.indexOf(javaPlatform) >= 0; - }); - - if (!jreIdentifier) { - done(new Error(`justj doesn't support the jre ${javaVersion} for the platform ${javaPlatform} (${targetPlatform}), please refer to the link ${manifestUrl} for the supported platforms.`)); - return; - } - - const jreDownloadUrl = `https://download.eclipse.org/justj/jres/${javaVersion}/downloads/latest/${jreIdentifier}`; - const parsedDownloadUrl = url.parse(jreDownloadUrl); - const jreFileName = path.basename(parsedDownloadUrl.pathname) - .replace(/[\.7z|\.bz2|\.gz|\.rar|\.tar|\.zip|\.xz]*$/, ""); - const idx = jreFileName.indexOf('-'); - const jreVersionLabel = idx >= 0 ? jreFileName.substring(idx + 1) : jreFileName; - // Download justj JRE. - await new Promise(function (resolve, reject) { - download(jreDownloadUrl) - .on('error', reject) - .pipe(decompress({ strip: 0 })) - .pipe(gulp.dest('./jre/' + jreVersionLabel)) - .on('end', resolve); - }); - } else { - console.log("[Error] download_jre failed, please specify a valid target platform via --target argument. Here are the supported platform list:"); - for (const platform of Object.keys(platformMapping)) { - console.log(platform); - } - } - - done(); -}); - -gulp.task('download_lombok', async function (done) { - if (fse.existsSync('./lombok')) { - fse.removeSync('./lombok'); - } - - await new Promise(function (resolve, reject) { - const lombokVersion = '1.18.38'; - // The latest lombok version can be found on the website https://projectlombok.org/downloads - const lombokUrl = `https://projectlombok.org/downloads/lombok-${lombokVersion}.jar`; - download(lombokUrl) - .pipe(gulp.dest("./lombok/")) - .on("error", reject) - .on("end", resolve); - }); - done(); -}); - -gulp.task('download_server', function (done) { - download_server_fn(); - done(); -}); - -gulp.task('build_server', function (done) { - build_server_fn(); - done(); -}); - -gulp.task('build_or_download', function (done) { - if (!fse.existsSync(server_dir)) { - console.log('NOTE: eclipse.jdt.ls is not found as a sibling directory, downloading the latest snapshot of the Eclipse JDT Language Server...'); - download_server_fn(); - } - else { - build_server_fn(); - } - done(); -}); - -gulp.task('dev_server', function (done) { - let command = mvnw() + ' -o -pl org.eclipse.jdt.ls.core,org.eclipse.jdt.ls.target clean package -Declipse.jdt.ls.skipGradleChecksums'; - console.log('executing ' + command); - cp.execSync(command, { cwd: server_dir, stdio: [0, 1, 2] }); - glob.Glob(server_dir + '/org.eclipse.jdt.ls.core/target/org.eclipse.jdt.ls.core-*-SNAPSHOT.jar', - (_error, sources) => { - glob.Glob('./server/plugins/org.eclipse.jdt.ls.core_*.jar', - (_error, targets) => { - console.log('Copying ' + sources[0] + ' to ' + targets[0]); - fse.copy(sources[0], targets[0]); - }); - }); - done(); -}); - -gulp.task('watch_server', function (done) { - gulp.watch(server_dir + '/org.eclipse.jdt.ls.core/**/*.java', gulp.series('dev_server')); - done(); -}); - -gulp.task('generate_standard_test_folder', function (done) { - fse.copySync(originalTestFolder, tempTestFolder); - fse.ensureDirSync(path.join(tempTestFolder, '.vscode')); - fse.writeJSONSync(testSettings, { - "java.server.launchMode": "Standard", - "java.configuration.updateBuildConfiguration": "automatic" - }); - done(); -}); - -gulp.task('generate_lightweight_test_folder', function (done) { - fse.copySync(originalTestFolder, tempTestFolder); - fse.ensureDirSync(path.join(tempTestFolder, '.vscode')); - fse.writeJSONSync(testSettings, { - "java.server.launchMode": "LightWeight", - }); - done(); -}); - -gulp.task('clean_test_folder', function (done) { - fse.removeSync(tempTestFolder); - done(); -}); - -gulp.task('prepare_pre_release', function (done) { - const json = JSON.parse(fse.readFileSync("./package.json").toString()); - const stableVersion = json.version.match(/(\d+)\.(\d+)\.(\d+)/); - const major = stableVersion[1]; - const minor = stableVersion[2]; - const date = new Date(); - const month = date.getMonth() + 1; - const day = date.getDate(); - const hours = date.getHours(); - const patch = `${date.getFullYear()}${prependZero(month)}${prependZero(day)}${prependZero(hours)}`; - const insiderPackageJson = Object.assign(json, { - version: `${major}.${minor}.${patch}`, - }); - fse.writeFileSync("./package.json", JSON.stringify(insiderPackageJson, null, 2)); - done(); -}); - -gulp.task('repo_check', function (done) { - const data = fse.readFileSync("./package-lock.json", { encoding: "utf-8" }); - - if (NON_NPM_REPOSITORY_RE.test(data)) { - done(new Error("Found references to the internal registry in the file package-lock.json. Please fix it with 'npm run repo:fix'")); - } else { - done(); - } -}); - -gulp.task('repo_fix', function (done) { - const data = fse.readFileSync("./package-lock.json", { encoding: "utf-8" }); - const newData = data.replace(NON_NPM_REPOSITORY_RE, `"resolved": "https://registry.npmjs.org/`); - - if (data !== newData) { - fse.writeFileSync("./package-lock.json", newData, { - encoding: "utf-8", - }); - console.log(`successfully fixed package-lock.json`); - } else { - console.log("nothing to fix"); - } - - done(); -}); - -function isWin() { - return /^win/.test(process.platform); -} - -function isMac() { - return /^darwin/.test(process.platform); -} - -function isLinux() { - return /^linux/.test(process.platform); -} - -function mvnw() { - return isWin() ? "mvnw.cmd" : "./mvnw"; -} - -function prependZero(num) { - if (num > 99) { - throw "Unexpected value to prepend with zero"; - } - return `${num < 10 ? "0" : ""}${num}`; -} - -function download_server_fn(){ - fse.removeSync('./server'); - download(JDT_LS_SNAPSHOT_URL) - .pipe(decompress()) - .pipe(gulp.dest('./server')); -} - -function build_server_fn(){ - fse.removeSync('./server'); - cp.execSync(mvnw() + ' -Pserver-distro clean package -U -Declipse.jdt.ls.skipGradleChecksums', { cwd: server_dir, stdio: [0, 1, 2] }); - gulp.src(server_dir + '/org.eclipse.jdt.ls.product/distro/*.tar.gz', { encoding: false }) - .pipe(decompress()) - .pipe(gulp.dest('./server')); -} diff --git a/package-lock.json b/package-lock.json index 3bb65d78d..518edc152 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "expand-home-dir": "^0.0.3", "fmtr": "^1.1.2", "fs-extra": "^8.1.0", - "glob": "^7.1.3", + "glob": "^11.0.3", "htmlparser2": "6.0.1", "jdk-utils": "^0.6.0", "react": "^17.0.2", @@ -49,16 +49,12 @@ "css-loader": "^6.7.3", "eslint": "^8.13.0", "eslint-webpack-plugin": "^3.2.0", - "gulp": "^5.0.0", - "gulp-decompress": "^3.0.0", - "gulp-download": "0.0.1", "lodash.findindex": "^4.6.0", - "lodash.template": ">=4.5.0", "mini-css-extract-plugin": "^2.9.4", "minimist": ">=1.2.6", "mocha": "^11.1.0", - "request": "^2.88.2", "sinon": "^14.0.0", + "tar": "^7.5.1", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -105,27 +101,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@gulpjs/messages": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", - "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@gulpjs/to-absolute-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", - "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", - "dev": true, - "dependencies": { - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", @@ -146,11 +121,31 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -168,7 +163,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -181,7 +175,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -194,14 +187,12 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -219,7 +210,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -235,7 +225,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -249,6 +238,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -1346,57 +1348,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -1409,69 +1360,12 @@ "node": ">= 8" } }, - "node_modules/archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dev": true, - "dependencies": { - "file-type": "^4.2.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -1481,42 +1375,6 @@ "node": ">=8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", @@ -1525,108 +1383,16 @@ "lodash": "^4.17.14" } }, - "node_modules/async-done": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", - "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.4.4", - "once": "^1.4.0", - "stream-exhaust": "^1.0.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/async-settle": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", - "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", - "dev": true, - "dependencies": { - "async-done": "^2.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true - }, - "node_modules/bach": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", - "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", - "dev": true, - "dependencies": { - "async-done": "^2.0.0", - "async-settle": "^2.0.0", - "now-and-later": "^3.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", - "dev": true, - "optional": true - }, "node_modules/base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1635,20 +1401,11 @@ "node": ">=8" } }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -1704,47 +1461,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -1780,28 +1496,6 @@ } ] }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -1839,6 +1533,16 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -1848,85 +1552,18 @@ "node": ">=6.0" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "node": ">=6" } }, "node_modules/color": { @@ -1960,15 +1597,6 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colorette": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", @@ -1997,18 +1625,6 @@ "text-hex": "1.0.x" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -2018,36 +1634,9 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/copy-props": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", - "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", - "dev": true, - "dependencies": { - "each-props": "^3.0.0", - "is-plain-object": "^5.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/copy-props/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2144,27 +1733,6 @@ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", "dev": true }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -2183,144 +1751,12 @@ } } }, - "node_modules/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha1-cYy9P8sWIJcW5womuE57pFkuWvE=", - "dev": true, - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tar/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha1-MIKluIDqQEOBY0nzeLVsUWvho5s=", - "dev": true, - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha1-5QzXXTVv/tTjBtxPW89Sp5kDqRk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha1-wJvDXE0R894J8tLaU+neI+fOHu4=", - "dev": true, - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/diagnostics": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", @@ -2434,78 +1870,12 @@ "node": ">=4" } }, - "node_modules/duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", - "dev": true, - "dependencies": { - "readable-stream": "~1.1.9" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/each-props": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", - "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", - "dev": true, - "dependencies": { - "is-plain-object": "^5.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/each-props/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, "license": "MIT" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.5.13", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", @@ -2515,8 +1885,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/enabled": { "version": "1.0.2", @@ -2608,15 +1977,6 @@ "node": ">=6" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/eslint": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", @@ -3087,85 +2447,12 @@ "resolved": "https://registry.npmjs.org/expand-home-dir/-/expand-home-dir-0.0.3.tgz", "integrity": "sha1-ct6KBIbMKKO71wRjU5iCW1tign0=" }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -3200,15 +2487,6 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "node_modules/fast-levenshtein": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", - "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", - "dev": true, - "dependencies": { - "fastest-levenshtein": "^1.0.7" - } - }, "node_modules/fast-safe-stringify": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", @@ -3246,15 +2524,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/fecha": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", @@ -3280,15 +2549,6 @@ "moment": "^2.29.1" } }, - "node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3300,59 +2560,10 @@ "node": ">=8" } }, - "node_modules/findup-sync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", - "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.3", - "micromatch": "^4.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/fined": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", - "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^5.0.0", - "object.defaults": "^1.1.0", - "object.pick": "^1.3.0", - "parse-filepath": "^1.0.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/fined/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flagged-respawn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", - "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, "bin": { "flat": "cli.js" @@ -3371,6 +2582,28 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -3400,35 +2633,13 @@ "lodash": "^4.17.14" } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -3442,7 +2653,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -3451,35 +2661,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -3493,23 +2674,12 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/fs-mkdirp-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", - "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.8", - "streamx": "^2.12.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.2", @@ -3548,19 +2718,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -3576,29 +2733,27 @@ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "license": "MIT" }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -3613,467 +2768,107 @@ "node": ">=10.13.0" } }, - "node_modules/glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", - "dev": true, - "dependencies": { - "@gulpjs/to-absolute-glob": "^4.0.0", - "anymatch": "^3.1.3", - "fastq": "^1.13.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "is-negated-glob": "^1.0.0", - "normalize-path": "^3.0.0", - "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/glob-watcher": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", - "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", - "dev": true, - "dependencies": { - "async-done": "^2.0.0", - "chokidar": "^3.5.3" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "node_modules/glob/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "license": "BlueOak-1.0.0", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gulp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", - "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", - "dev": true, - "dependencies": { - "glob-watcher": "^6.0.0", - "gulp-cli": "^3.0.0", - "undertaker": "^2.0.0", - "vinyl-fs": "^4.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">=10.13.0" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gulp-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", - "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", - "dev": true, - "dependencies": { - "@gulpjs/messages": "^1.1.0", - "chalk": "^4.1.2", - "copy-props": "^4.0.0", - "gulplog": "^2.2.0", - "interpret": "^3.1.1", - "liftoff": "^5.0.0", - "mute-stdout": "^2.0.0", - "replace-homedir": "^2.0.0", - "semver-greatest-satisfied-range": "^2.0.0", - "string-width": "^4.2.3", - "v8flags": "^4.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, + "node_modules/glob/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "license": "ISC", "engines": { - "node": ">=10.13.0" + "node": "20 || >=22" } }, - "node_modules/gulp-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gulp-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/glob/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "license": "BlueOak-1.0.0", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=10" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/gulp-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/gulp-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/gulp-cli/node_modules/glogg": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", - "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", - "dev": true, - "dependencies": { - "sparkles": "^2.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/gulplog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", - "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", - "dev": true, - "dependencies": { - "glogg": "^2.2.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/sparkles": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", - "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gulp-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" - } - }, - "node_modules/gulp-decompress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-3.0.0.tgz", - "integrity": "sha512-F7plBXKgjS2yBWRNqhLnPR5peOWbmKU1dTUHgUSATo4/Eet9FJC55S0mc13S+WptNvEx0cR8DMlFU7zGZJuYDQ==", - "dev": true, - "dependencies": { - "archive-type": "^4.0.0", - "decompress": "^4.0.0", - "plugin-error": "^1.0.1", - "readable-stream": "^3.4.0", - "vinyl": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gulp-decompress/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gulp-download": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/gulp-download/-/gulp-download-0.0.1.tgz", - "integrity": "sha512-29jElBkclf3HMkWBl7WkEG5HrPm5lyVDE0hffqRlmB7Cf4nf+38TyzZAaC83NjM8qVLkZ1rDFo9/1DVob8V9LQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "gulp-util": "latest", - "request": "latest", - "request-progress": "latest", - "through": "latest" - } - }, - "node_modules/gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw==", - "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/gulp-util/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/gulp-util/node_modules/clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==", - "dev": true, - "license": "MIT" - }, - "node_modules/gulp-util/node_modules/lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ==", - "deprecated": "This package is deprecated. Use https://socket.dev/npm/package/eta instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "node_modules/gulp-util/node_modules/object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gulp-util/node_modules/vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4083,18 +2878,6 @@ "node": ">=8" } }, - "node_modules/has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -4116,18 +2899,6 @@ "he": "bin/he" } }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/htmlparser2": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz", @@ -4146,21 +2917,6 @@ "entities": "^2.0.0" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -4170,18 +2926,6 @@ "node": ">=10.17.0" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -4281,7 +3025,10 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4292,21 +3039,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -4319,19 +3051,6 @@ "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" } }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4370,7 +3089,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -4386,21 +3104,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4430,18 +3133,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -4450,24 +3141,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -4480,24 +3153,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -4517,12 +3172,6 @@ "node": ">=0.10.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -4603,24 +3252,12 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4633,12 +3270,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -4647,21 +3278,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", @@ -4697,15 +3313,6 @@ "colornames": "^1.1.1" } }, - "node_modules/last-run": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", - "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/lcid": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", @@ -4718,15 +3325,6 @@ "node": ">=8" } }, - "node_modules/lead": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", - "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4749,33 +3347,6 @@ "immediate": "~3.0.5" } }, - "node_modules/liftoff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", - "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", - "dev": true, - "dependencies": { - "extend": "^3.0.2", - "findup-sync": "^5.0.0", - "fined": "^2.0.0", - "flagged-respawn": "^2.0.0", - "is-plain-object": "^5.0.0", - "rechoir": "^0.8.0", - "resolve": "^1.20.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/liftoff/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -4805,76 +3376,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ==", - "dev": true - }, - "node_modules/lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w==", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "node_modules/lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._root": "^3.0.0" - } - }, "node_modules/lodash.findindex": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.findindex/-/lodash.findindex-4.6.0.tgz", @@ -4888,75 +3389,12 @@ "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "dev": true }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.template/node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -5068,27 +3506,6 @@ "node": ">=10" } }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -5101,15 +3518,6 @@ "node": ">=6" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mem": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", @@ -5262,6 +3670,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5279,10 +3688,22 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" } }, "node_modules/mocha": { @@ -5515,24 +3936,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q==", - "dev": true, - "dependencies": { - "duplexer2": "0.0.2" - } - }, - "node_modules/mute-stdout": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", - "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", @@ -5628,18 +4031,6 @@ "node": ">=0.10.0" } }, - "node_modules/now-and-later": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", - "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -5651,15 +4042,6 @@ "node": ">=8" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5676,33 +4058,6 @@ "node": ">= 6" } }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5890,7 +4245,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pako": { @@ -5911,38 +4265,6 @@ "node": ">=6" } }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz", - "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5955,7 +4277,9 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5974,27 +4298,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", @@ -6025,18 +4328,6 @@ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", "dev": true }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -6054,36 +4345,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -6148,21 +4409,6 @@ "node": ">=8" } }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -6283,12 +4529,6 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "node_modules/pump": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", @@ -6308,15 +4548,6 @@ "node": ">=6" } }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -6337,12 +4568,6 @@ } ] }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -6402,18 +4627,6 @@ "node": ">=8.10.0" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", @@ -6426,71 +4639,6 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", - "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -6538,19 +4686,6 @@ "node": ">=8" } }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -6560,18 +4695,6 @@ "node": ">=8" } }, - "node_modules/resolve-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", - "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", - "dev": true, - "dependencies": { - "value-or-function": "^4.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6618,12 +4741,6 @@ "node": ">=10" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, "node_modules/scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -6651,19 +4768,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, "node_modules/semver": { "version": "7.5.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", @@ -6678,18 +4782,6 @@ "node": ">=10" } }, - "node_modules/semver-greatest-satisfied-range": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", - "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", - "dev": true, - "dependencies": { - "sver": "^1.8.3" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -6823,40 +4915,6 @@ "node": ">=0.10.0" } }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -6865,35 +4923,6 @@ "node": "*" } }, - "node_modules/stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dev": true, - "dependencies": { - "streamx": "^2.13.2" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "node_modules/streamx": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", - "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -6906,7 +4935,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6921,7 +4949,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -6936,7 +4963,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6946,7 +4972,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -6959,7 +4984,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6968,7 +4992,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6976,24 +4999,11 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7006,21 +5016,11 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha1-SYdzYmT8NEzyD2w0rKnRPR1O1sU=", - "dev": true, - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -7041,15 +5041,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -7057,28 +5048,9 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sver": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", - "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", - "dev": true, - "optionalDependencies": { - "semver": "^6.3.0" - } - }, - "node_modules/sver/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver.js" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/tabbable": { @@ -7095,31 +5067,31 @@ "node": ">=6" } }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "node_modules/tar": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", + "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", "dev": true, + "license": "ISC", "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=18" } }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, - "dependencies": { - "streamx": "^2.12.5" + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/terser": { @@ -7174,15 +5146,6 @@ } } }, - "node_modules/text-decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", - "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -7194,43 +5157,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7242,31 +5168,6 @@ "node": ">=8.0" } }, - "node_modules/to-through": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", - "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -7364,24 +5265,6 @@ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -7454,49 +5337,6 @@ "node": "*" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undertaker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", - "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", - "dev": true, - "dependencies": { - "bach": "^2.0.1", - "fast-levenshtein": "^3.0.0", - "last-run": "^2.0.0", - "undertaker-registry": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/undertaker-registry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", - "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -7555,250 +5395,12 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "node_modules/v8flags": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", - "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/value-or-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-contents": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", - "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", - "dev": true, - "dependencies": { - "bl": "^5.0.0", - "vinyl": "^3.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/vinyl-contents/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/vinyl-contents/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/vinyl-contents/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/vinyl-contents/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", - "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.0", - "graceful-fs": "^4.2.11", - "iconv-lite": "^0.6.3", - "is-valid-glob": "^1.0.0", - "lead": "^4.0.0", - "normalize-path": "3.0.0", - "resolve-options": "^2.0.0", - "stream-composer": "^1.0.2", - "streamx": "^2.14.0", - "to-through": "^3.0.0", - "value-or-function": "^4.0.0", - "vinyl": "^3.0.0", - "vinyl-sourcemap": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/vinyl-fs/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", - "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dev": true, - "dependencies": { - "convert-source-map": "^2.0.0", - "graceful-fs": "^4.2.10", - "now-and-later": "^3.0.0", - "streamx": "^2.12.5", - "vinyl": "^3.0.0", - "vinyl-contents": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap/node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/vscode-jsonrpc": { "version": "8.2.1-next.1", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1-next.1.tgz", @@ -8213,7 +5815,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -8231,7 +5832,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8241,7 +5841,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -8257,7 +5856,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -8270,14 +5868,12 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -8345,15 +5941,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "node_modules/xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -8368,33 +5955,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", @@ -8434,16 +5994,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 4b5fbc255..0bde06fdd 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,6 @@ "multi-root ready" ], "activationEvents": [ - "onLanguage:java", "workspaceContains:pom.xml", "workspaceContains:*/pom.xml", "workspaceContains:build.gradle", @@ -2000,13 +1999,21 @@ "watch": "webpack --mode development --watch", "pretest": "npm run compile", "test": "node ./out/test/runtest.js", - "build-server": "gulp build_server", - "build": "gulp build_or_download", - "fast-build-server": "gulp dev_server", - "watch-server": "gulp watch_server", + "build-server": "node scripts/index.mjs build-server", + "build": "node scripts/index.mjs build-or-download", + "fast-build-server": "node scripts/index.mjs dev-server", + "watch-server": "node scripts/index.mjs watch-server", "eslint": "eslint --ignore-path .eslintignore --ext .js,.ts,.tsx .", - "repo:check": "gulp repo_check", - "repo:fix": "gulp repo_fix" + "repo:check": "node scripts/index.mjs repo-check", + "repo:fix": "node scripts/index.mjs repo-fix", + "clean-jre": "node scripts/index.mjs clean-jre", + "download-jre": "node scripts/index.mjs download-jre", + "download-lombok": "node scripts/index.mjs download-lombok", + "download-server": "node scripts/index.mjs download-server", + "generate-standard-test-folder": "node scripts/index.mjs generate-standard-test-folder", + "generate-lightweight-test-folder": "node scripts/index.mjs generate-lightweight-test-folder", + "clean-test-folder": "node scripts/index.mjs clean-test-folder", + "prepare-pre-release": "node scripts/index.mjs prepare-pre-release" }, "devDependencies": { "@types/fs-extra": "^8.0.0", @@ -2028,16 +2035,12 @@ "css-loader": "^6.7.3", "eslint": "^8.13.0", "eslint-webpack-plugin": "^3.2.0", - "gulp": "^5.0.0", - "gulp-decompress": "^3.0.0", - "gulp-download": "0.0.1", "lodash.findindex": "^4.6.0", - "lodash.template": ">=4.5.0", + "mini-css-extract-plugin": "^2.9.4", "minimist": ">=1.2.6", "mocha": "^11.1.0", - "request": "^2.88.2", "sinon": "^14.0.0", - "mini-css-extract-plugin": "^2.9.4", + "tar": "^7.5.1", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -2052,21 +2055,21 @@ "expand-home-dir": "^0.0.3", "fmtr": "^1.1.2", "fs-extra": "^8.1.0", - "glob": "^7.1.3", + "glob": "^11.0.3", "htmlparser2": "6.0.1", "jdk-utils": "^0.6.0", "react": "^17.0.2", "react-dom": "^17.0.2", "semver": "^7.5.2", "vscode-languageclient": "8.2.0-next.3", + "vscode-variables": "^1.0.1", "winreg-utf8": "^0.1.1", "winston": "^3.2.1", - "winston-daily-rotate-file": "^4.7.1", - "vscode-variables": "^1.0.1" + "winston-daily-rotate-file": "^4.7.1" }, "overrides": { "vscode-languageserver-protocol": "3.17.6-next.1" }, "segmentWriteKey": "Y7Y5Xk8dKEhVZHTmAkFZkqgdN4d7c4lt", "segmentWriteKeyDebug": "BflPll7uuKOCm3y0g7JpfXLVBVFBivDE" -} +} \ No newline at end of file diff --git a/scripts/index.mjs b/scripts/index.mjs new file mode 100644 index 000000000..0e25ccd81 --- /dev/null +++ b/scripts/index.mjs @@ -0,0 +1,142 @@ +#!/usr/bin/env node + +import { cleanJre, downloadJre } from './jre.mjs'; +import { downloadLombok } from './lombok.mjs'; +import { downloadServer, buildServer, buildOrDownload, devServer, watchServer } from './server.mjs'; +import { generateStandardTestFolder, generateLightweightTestFolder, cleanTestFolder } from './test.mjs'; +import { preparePreRelease } from './release.mjs'; +import { repoCheck, repoFix } from './repo.mjs'; + +async function main() { + const command = process.argv[2]; + const args = process.argv.slice(3); + + switch (command) { + // JRE commands + case 'clean-jre': + await cleanJre(); + break; + case 'download-jre': + const targetIndex = args.indexOf('--target'); + const versionIndex = args.indexOf('--javaVersion'); + const targetPlatform = targetIndex !== -1 ? args[targetIndex + 1] : undefined; + const javaVersion = versionIndex !== -1 ? args[versionIndex + 1] : undefined; + await downloadJre(targetPlatform, javaVersion); + break; + + // Lombok commands + case 'download-lombok': + await downloadLombok(); + break; + + // Server commands + case 'download-server': + await downloadServer(); + break; + case 'build-server': + try { + await buildServer(); + } catch (error) { + console.error('Build failed:', error.message); + process.exit(1); + } + break; + case 'build-or-download': + await buildOrDownload(); + break; + case 'dev-server': + await devServer(); + break; + case 'watch-server': + try { + await watchServer(); + } catch (error) { + console.error('Error:', error.message); + process.exit(1); + } + break; + + // Test commands + case 'generate-standard-test-folder': + await generateStandardTestFolder(); + break; + case 'generate-lightweight-test-folder': + await generateLightweightTestFolder(); + break; + case 'clean-test-folder': + await cleanTestFolder(); + break; + + // Release commands + case 'prepare-pre-release': + await preparePreRelease(); + break; + + // Repository commands + case 'repo-check': + await repoCheck(); + break; + case 'repo-fix': + await repoFix(); + break; + + default: + console.log(` +Usage: node scripts/index.js [options] + +Commands: + JRE Management: + clean-jre Clean JRE directory + download-jre [--target ] [--javaVersion ] Download JRE + + Lombok Management: + download-lombok Download Lombok + + Server Management: + download-server Download JDT Language Server + build-server Build JDT Language Server + build-or-download Build or download JDT Language Server + dev-server Build development server + watch-server Watch server files for changes + + Test Environment: + generate-standard-test-folder Generate standard test folder + generate-lightweight-test-folder Generate lightweight test folder + clean-test-folder Clean test folder + + Release Management: + prepare-pre-release Prepare pre-release version + + Repository Management: + repo-check Check package-lock.json for internal registry references + repo-fix Fix package-lock.json registry references + +Examples: + node scripts/index.js download-jre --target darwin-x64 --javaVersion 21 + node scripts/index.js build-or-download + node scripts/index.js watch-server + `); + process.exit(1); + } +} + +if (import.meta.url === `file://${process.argv[1]}`) { + main().catch(console.error); +} + +export { + cleanJre, + downloadJre, + downloadLombok, + downloadServer, + buildServer, + buildOrDownload, + devServer, + watchServer, + generateStandardTestFolder, + generateLightweightTestFolder, + cleanTestFolder, + preparePreRelease, + repoCheck, + repoFix +}; diff --git a/scripts/jre.mjs b/scripts/jre.mjs new file mode 100644 index 000000000..25abd2b85 --- /dev/null +++ b/scripts/jre.mjs @@ -0,0 +1,126 @@ +#!/usr/bin/env node +/* eslint-disable @typescript-eslint/naming-convention */ + +import fs from 'fs-extra'; +import path from 'path'; +import https from 'https'; +import { downloadFile, getScriptDir, extractTarGz, handleError, setupMainExecution } from './utils.mjs'; + +const dirname = getScriptDir(); + +const LATEST_JRE = 21; + +const platformMapping = { + "linux-arm64": "linux-aarch64", + "linux-x64": "linux-x86_64", + "darwin-arm64": "macosx-aarch64", + "darwin-x64": "macosx-x86_64", + "win32-x64": "win32-x86_64" +}; + + +async function downloadManifest(manifestUrl) { + return new Promise((resolve, reject) => { + https.get(manifestUrl, (response) => { + if (response.statusCode >= 400) { + reject(new Error(`${response.statusCode} returned from ${manifestUrl}`)); + return; + } + let body = ''; + response.on('data', (chunk) => body += chunk); + response.on('end', () => resolve(body)); + }).on('error', reject); + }); +} + + +async function cleanJre() { + if (fs.existsSync('./jre')) { + fs.removeSync('./jre'); + console.log('Cleaned JRE directory'); + } +} + +async function downloadJre(targetPlatform, javaVersion) { + if (fs.existsSync('./jre')) { + fs.removeSync('./jre'); + } + + if (!targetPlatform || !Object.keys(platformMapping).includes(targetPlatform)) { + console.log("[Error] download_jre failed, please specify a valid target platform via --target argument. Here are the supported platform list:"); + for (const platform of Object.keys(platformMapping)) { + console.log(platform); + } + return; + } + + const version = (!javaVersion || javaVersion === "latest") ? LATEST_JRE : javaVersion; + console.log(`Downloading justj JRE ${version} for the platform ${targetPlatform}...`); + + const manifestUrl = `https://download.eclipse.org/justj/jres/${version}/downloads/latest/justj.manifest`; + + try { + const manifest = await downloadManifest(manifestUrl); + + if (!manifest) { + throw new Error(`Failed to download justj.manifest, please check if the link ${manifestUrl} is valid.`); + } + + const javaPlatform = platformMapping[targetPlatform]; + const list = manifest.split(/\r?\n/); + const jreIdentifier = list.find((value) => { + return value.indexOf("org.eclipse.justj.openjdk.hotspot.jre.full.stripped") >= 0 && value.indexOf(javaPlatform) >= 0; + }); + + if (!jreIdentifier) { + throw new Error(`justj doesn't support the jre ${version} for the platform ${javaPlatform} (${targetPlatform}), please refer to the link ${manifestUrl} for the supported platforms.`); + } + + const jreDownloadUrl = `https://download.eclipse.org/justj/jres/${version}/downloads/latest/${jreIdentifier}`; + const parsedDownloadUrl = new URL(jreDownloadUrl); + const jreFileName = path.basename(parsedDownloadUrl.pathname) + .replace(/[\.7z|\.bz2|\.gz|\.rar|\.tar|\.zip|\.xz]*$/, ""); + const idx = jreFileName.indexOf('-'); + const jreVersionLabel = idx >= 0 ? jreFileName.substring(idx + 1) : jreFileName; + + const tempFile = path.join(dirname, 'temp-jre.tar.gz'); + const destDir = path.join('./jre', jreVersionLabel); + + // Ensure the jre directory exists + fs.ensureDirSync('./jre'); + fs.ensureDirSync(destDir); + + console.log(`Downloading JRE from ${jreDownloadUrl}...`); + await downloadFile(jreDownloadUrl, tempFile); + + console.log(`Extracting JRE to ${destDir}...`); + await extractTarGz(tempFile, destDir); + + // Clean up temp file + fs.removeSync(tempFile); + + console.log(`Successfully downloaded and extracted JRE ${jreVersionLabel}`); + } catch (error) { + handleError(error, 'downloading JRE'); + } +} + +// Main execution +async function main() { + const args = process.argv.slice(2); + const targetIndex = args.indexOf('--target'); + const versionIndex = args.indexOf('--javaVersion'); + + const targetPlatform = targetIndex !== -1 ? args[targetIndex + 1] : `${process.platform}-${process.arch}`; + const javaVersion = versionIndex !== -1 ? args[versionIndex + 1] : LATEST_JRE; + + if (args.includes('clean')) { + await cleanJre(); + } else { + await downloadJre(targetPlatform, javaVersion); + } +} + +setupMainExecution(main); + +export { cleanJre, downloadJre }; diff --git a/scripts/lombok.mjs b/scripts/lombok.mjs new file mode 100644 index 000000000..fe372e2b2 --- /dev/null +++ b/scripts/lombok.mjs @@ -0,0 +1,36 @@ +#!/usr/bin/env node + +import fs from 'fs-extra'; +import path from 'path'; +import { downloadFile, handleError, setupMainExecution } from './utils.mjs'; + +async function downloadLombok() { + if (fs.existsSync('./lombok')) { + fs.removeSync('./lombok'); + } + + try { + const lombokVersion = '1.18.38'; + // The latest lombok version can be found on the website https://projectlombok.org/downloads + const lombokUrl = `https://projectlombok.org/downloads/lombok-${lombokVersion}.jar`; + + // Ensure the lombok directory exists + fs.ensureDirSync('./lombok'); + + console.log(`Downloading Lombok ${lombokVersion}...`); + await downloadFile(lombokUrl, path.join('./lombok', `lombok-${lombokVersion}.jar`)); + + console.log(`Successfully downloaded Lombok ${lombokVersion}`); + } catch (error) { + handleError(error, 'downloading Lombok'); + } +} + +// Main execution +async function main() { + await downloadLombok(); +} + +setupMainExecution(main); + +export { downloadLombok }; diff --git a/scripts/release.mjs b/scripts/release.mjs new file mode 100644 index 000000000..d9433b8ea --- /dev/null +++ b/scripts/release.mjs @@ -0,0 +1,60 @@ +#!/usr/bin/env node + +import fs from 'fs-extra'; +import { getProjectPath, handleError, setupMainExecution } from './utils.mjs'; + +function prependZero(num) { + if (num > 99) { + throw "Unexpected value to prepend with zero"; + } + return `${num < 10 ? "0" : ""}${num}`; +} + +async function preparePreRelease() { + console.log('Preparing pre-release version...'); + + try { + const packageJsonPath = getProjectPath('package.json'); + const json = JSON.parse(fs.readFileSync(packageJsonPath).toString()); + const stableVersion = json.version.match(/(\d+)\.(\d+)\.(\d+)/); + + if (!stableVersion) { + throw new Error('Invalid version format in package.json'); + } + + const major = stableVersion[1]; + const minor = stableVersion[2]; + const date = new Date(); + const month = date.getMonth() + 1; + const day = date.getDate(); + const hours = date.getHours(); + const patch = `${date.getFullYear()}${prependZero(month)}${prependZero(day)}${prependZero(hours)}`; + + const insiderPackageJson = Object.assign(json, { + version: `${major}.${minor}.${patch}`, + }); + + fs.writeFileSync(packageJsonPath, JSON.stringify(insiderPackageJson, null, 2)); + console.log(`Successfully updated version to ${insiderPackageJson.version}`); + } catch (error) { + handleError(error, 'preparing pre-release'); + } +} + +// Main execution +async function main() { + const command = process.argv[2]; + + switch (command) { + case 'prepare': + await preparePreRelease(); + break; + default: + console.log('Usage: node release.js [prepare]'); + process.exit(1); + } +} + +setupMainExecution(main); + +export { preparePreRelease }; diff --git a/scripts/repo.mjs b/scripts/repo.mjs new file mode 100644 index 000000000..1f51e2452 --- /dev/null +++ b/scripts/repo.mjs @@ -0,0 +1,69 @@ +#!/usr/bin/env node + +import fs from 'fs-extra'; +import { getProjectPath, handleError, setupMainExecution } from './utils.mjs'; + +const NON_NPM_REPOSITORY_RE = new RegExp( + String.raw`"resolved":\s*"https://.+/registry.npmjs.org/`, + "g" +); + +async function repoCheck() { + console.log('Checking package-lock.json for internal registry references...'); + + try { + const packageLockPath = getProjectPath('package-lock.json'); + const data = fs.readFileSync(packageLockPath, { encoding: "utf-8" }); + + if (NON_NPM_REPOSITORY_RE.test(data)) { + console.error("Found references to the internal registry in the file package-lock.json. Please fix it with 'npm run repo:fix'"); + process.exit(1); + } else { + console.log('No internal registry references found'); + } + } catch (error) { + handleError(error, 'checking repository'); + } +} + +async function repoFix() { + console.log('Fixing package-lock.json registry references...'); + + try { + const packageLockPath = getProjectPath('package-lock.json'); + const data = fs.readFileSync(packageLockPath, { encoding: "utf-8" }); + const newData = data.replace(NON_NPM_REPOSITORY_RE, `"resolved": "https://registry.npmjs.org/`); + + if (data !== newData) { + fs.writeFileSync(packageLockPath, newData, { + encoding: "utf-8", + }); + console.log('Successfully fixed package-lock.json'); + } else { + console.log('Nothing to fix'); + } + } catch (error) { + handleError(error, 'fixing repository'); + } +} + +// Main execution +async function main() { + const command = process.argv[2]; + + switch (command) { + case 'check': + await repoCheck(); + break; + case 'fix': + await repoFix(); + break; + default: + console.log('Usage: node repo.js [check|fix]'); + process.exit(1); + } +} + +setupMainExecution(main); + +export { repoCheck, repoFix }; diff --git a/scripts/server.mjs b/scripts/server.mjs new file mode 100644 index 000000000..2037d99c9 --- /dev/null +++ b/scripts/server.mjs @@ -0,0 +1,167 @@ +#!/usr/bin/env node + +/* eslint-disable no-underscore-dangle */ + +import fs from 'fs-extra'; +import path from 'path'; +import { execSync } from 'child_process'; +import chokidar from 'chokidar'; +import { glob } from 'glob'; +import { downloadFile, getScriptDir, extractTarGz, handleError, setupMainExecution } from './utils.mjs'; + +const dirname = getScriptDir(); + +const serverDir = path.join(dirname, '..', '..', 'eclipse.jdt.ls'); +const JDT_LS_SNAPSHOT_URL = "https://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz"; + +function isWin() { + return /^win/.test(process.platform); +} + +function mvnw() { + return isWin() ? "mvnw.cmd" : "./mvnw"; +} + + +async function downloadServer() { + console.log('Downloading Eclipse JDT Language Server snapshot...'); + + fs.removeSync('./server'); + fs.ensureDirSync('./server'); + + const tempFile = path.join(dirname, 'temp-server.tar.gz'); + + try { + await downloadFile(JDT_LS_SNAPSHOT_URL, tempFile); + await extractTarGz(tempFile, './server'); + fs.removeSync(tempFile); + + console.log('Successfully downloaded and extracted JDT Language Server'); + } catch (error) { + handleError(error, 'downloading server'); + } +} + +async function buildServer() { + console.log('Building Eclipse JDT Language Server...'); + + fs.removeSync('./server'); + fs.ensureDirSync('./server'); + + try { + const command = `${mvnw() } -Pserver-distro clean package -U -Declipse.jdt.ls.skipGradleChecksums`; + console.log(`Executing: ${command}`); + execSync(command, { cwd: serverDir, stdio: [0, 1, 2] }); + + const sources = await glob(`${serverDir }/org.eclipse.jdt.ls.product/distro/*.tar.gz`); + + if (sources.length > 0) { + await extractTarGz(sources[0], './server'); + console.log('Successfully built and extracted JDT Language Server'); + } else { + throw new Error('No server distribution found after build'); + } + } catch (error) { + handleError(error, 'building server', false); + throw error; + } +} + +async function buildOrDownload() { + if (!fs.existsSync(serverDir)) { + console.log('NOTE: eclipse.jdt.ls is not found as a sibling directory, downloading the latest snapshot of the Eclipse JDT Language Server...'); + await downloadServer(); + } else { + await buildServer(); + } +} + +async function devServer() { + console.log('Building development server...'); + + try { + const command = `${mvnw() } -o -pl org.eclipse.jdt.ls.core,org.eclipse.jdt.ls.target clean package -Declipse.jdt.ls.skipGradleChecksums`; + console.log(`Executing: ${command}`); + execSync(command, { cwd: serverDir, stdio: [0, 1, 2] }); + + const sources = await glob(`${serverDir }/org.eclipse.jdt.ls.core/target/org.eclipse.jdt.ls.core-*-SNAPSHOT.jar`); + const targets = await glob('./server/plugins/org.eclipse.jdt.ls.core_*.jar'); + + if (sources.length > 0 && targets.length > 0) { + console.log(`Copying ${sources[0]} to ${targets[0]}`); + fs.copySync(sources[0], targets[0]); + console.log('Successfully built development server'); + } else { + throw new Error('Source or target JAR files not found'); + } + } catch (error) { + handleError(error, 'building development server'); + } +} + +async function watchServer() { + console.log('Watching server files for changes...'); + // if server_dir is not a directory, throw an error + if (!fs.existsSync(serverDir)) { + throw new Error(`Server directory '${serverDir}' does not exist. This command is for JDT Language Server development. You need to have the eclipse.jdt.ls repository as a sibling directory to use this feature.`); + } + const watcher = chokidar.watch(`${serverDir }/org.eclipse.jdt.ls.core/**/*.java`, { + ignored: /(^|[\/\\])\../, // ignore dotfiles + persistent: true + }); + + watcher.on('change', async (path) => { + console.log(`File ${path} has been changed, rebuilding...`); + try { + await devServer(); + } catch (error) { + handleError(error, 'rebuilding server', false); + } + }); + + console.log('Watching for changes. Press Ctrl+C to stop.'); + + // Handle graceful shutdown + process.on('SIGINT', () => { + console.log('\nStopping watcher...'); + watcher.close(); + process.exit(0); + }); + + // Keep the process alive by waiting indefinitely + return new Promise((resolve, reject) => { + console.log('Watcher is now active and waiting for file changes...'); + // This promise never resolves, keeping the process alive + // The process will only exit when SIGINT is received + }); +} + +// Main execution +async function main() { + const command = process.argv[2]; + + switch (command) { + case 'download': + await downloadServer(); + break; + case 'build': + await buildServer(); + break; + case 'build-or-download': + await buildOrDownload(); + break; + case 'dev': + await devServer(); + break; + case 'watch': + await watchServer(); + break; + default: + console.log('Usage: node server.js [download|build|build-or-download|dev|watch]'); + process.exit(1); + } +} + +setupMainExecution(main); + +export { downloadServer, buildServer, buildOrDownload, devServer, watchServer }; diff --git a/scripts/test.mjs b/scripts/test.mjs new file mode 100644 index 000000000..3886c5c19 --- /dev/null +++ b/scripts/test.mjs @@ -0,0 +1,82 @@ +#!/usr/bin/env node +/* eslint-disable @typescript-eslint/naming-convention */ + +import fs from 'fs-extra'; +import path from 'path'; +import { getProjectPath, handleError, setupMainExecution } from './utils.mjs'; + +const originalTestFolder = getProjectPath('test', 'resources', 'projects', 'maven', 'salut'); +const tempTestFolder = getProjectPath('test-temp'); +const testSettings = path.join(tempTestFolder, '.vscode', 'settings.json'); + +async function generateStandardTestFolder() { + console.log('Generating standard test folder...'); + + try { + fs.copySync(originalTestFolder, tempTestFolder); + fs.ensureDirSync(path.join(tempTestFolder, '.vscode')); + fs.writeJSONSync(testSettings, { + "java.server.launchMode": "Standard", + "java.configuration.updateBuildConfiguration": "automatic" + }); + + console.log('Successfully generated standard test folder'); + } catch (error) { + handleError(error, 'generating standard test folder'); + } +} + +async function generateLightweightTestFolder() { + console.log('Generating lightweight test folder...'); + + try { + fs.copySync(originalTestFolder, tempTestFolder); + fs.ensureDirSync(path.join(tempTestFolder, '.vscode')); + fs.writeJSONSync(testSettings, { + "java.server.launchMode": "LightWeight", + }); + + console.log('Successfully generated lightweight test folder'); + } catch (error) { + handleError(error, 'generating lightweight test folder'); + } +} + +async function cleanTestFolder() { + console.log('Cleaning test folder...'); + + try { + if (fs.existsSync(tempTestFolder)) { + fs.removeSync(tempTestFolder); + console.log('Successfully cleaned test folder'); + } else { + console.log('Test folder does not exist'); + } + } catch (error) { + handleError(error, 'cleaning test folder'); + } +} + +// Main execution +async function main() { + const command = process.argv[2]; + + switch (command) { + case 'standard': + await generateStandardTestFolder(); + break; + case 'lightweight': + await generateLightweightTestFolder(); + break; + case 'clean': + await cleanTestFolder(); + break; + default: + console.log('Usage: node test.js [standard|lightweight|clean]'); + process.exit(1); + } +} + +setupMainExecution(main); + +export { generateStandardTestFolder, generateLightweightTestFolder, cleanTestFolder }; diff --git a/scripts/utils.mjs b/scripts/utils.mjs new file mode 100644 index 000000000..49a2d1ad7 --- /dev/null +++ b/scripts/utils.mjs @@ -0,0 +1,102 @@ +#!/usr/bin/env node + +import https from 'https'; +import { createWriteStream } from 'fs'; +import { pipeline } from 'stream'; +import { promisify } from 'util'; +import { fileURLToPath } from 'url'; +import path from 'path'; +import fs from 'fs-extra'; +import * as tar from 'tar'; +import zlib from 'zlib'; + +const pipelineAsync = promisify(pipeline); + +/** + * Downloads a file from a URL to a destination path + * @param {string} url - The URL to download from + * @param {string} destPath - The destination path to save the file + * @returns {Promise} A promise that resolves when the download is complete + */ +async function downloadFile(url, destPath) { + return new Promise((resolve, reject) => { + const file = createWriteStream(destPath); + https.get(url, (response) => { + if (response.statusCode >= 400) { + reject(new Error(`${response.statusCode} returned from ${url}`)); + return; + } + pipelineAsync(response, file) + .then(() => resolve()) + .catch(reject); + }).on('error', reject); + }); +} + +/** + * Gets the directory name of the current script (ESM equivalent of __dirname) + * @returns {string} The directory path of the current script + */ +function getScriptDir() { + const filename = fileURLToPath(import.meta.url); + return path.dirname(filename); +} + +/** + * Extracts a tar.gz file to a destination directory + * @param {string} tarGzPath - Path to the tar.gz file + * @param {string} destDir - Destination directory for extraction + * @returns {Promise} A promise that resolves when extraction is complete + */ +async function extractTarGz(tarGzPath, destDir) { + return new Promise((resolve, reject) => { + fs.createReadStream(tarGzPath) + .pipe(zlib.createGunzip()) + .pipe(tar.extract({ cwd: destDir, strip: 0 })) + .on('end', resolve) + .on('error', reject); + }); +} + +/** + * Creates a path relative to the project root (parent of scripts directory) + * @param {...string} pathSegments - Path segments to join + * @returns {string} The constructed path + */ +function getProjectPath(...pathSegments) { + const scriptDir = getScriptDir(); + const projectRoot = path.join(scriptDir, '..'); + return path.join(projectRoot, ...pathSegments); +} + +/** + * Handles errors with consistent logging and exit behavior + * @param {Error} error - The error to handle + * @param {string} context - Context description for the error + * @param {boolean} shouldExit - Whether to exit the process (default: true) + */ +function handleError(error, context, shouldExit = true) { + console.error(`Error ${context}:`, error.message); + if (shouldExit) { + process.exit(1); + } +} + +/** + * Sets up the main execution pattern for scripts + * @param {Function} mainFunction - The main function to execute + */ +function setupMainExecution(mainFunction) { + if (import.meta.url === `file://${process.argv[1]}`) { + mainFunction().catch(console.error); + } +} + +export { + downloadFile, + getScriptDir, + extractTarGz, + getProjectPath, + handleError, + setupMainExecution +}; diff --git a/src/extension.ts b/src/extension.ts index f4ff04005..c12cf7f15 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -3,48 +3,47 @@ import * as chokidar from 'chokidar'; import * as fs from 'fs'; import * as fse from 'fs-extra'; +import { glob } from 'glob'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; -import { CodeActionContext, commands, CompletionItem, ConfigurationTarget, Diagnostic, env, EventEmitter, ExtensionContext, extensions, - IndentAction, InputBoxOptions, languages, Location, MarkdownString, QuickPickItemKind, Range, RelativePattern, - SnippetString, SnippetTextEdit, TextDocument, TextEditorRevealType, UIKind, Uri, version, ViewColumn, - Webview, - WebviewView, WebviewViewResolveContext, window, workspace, WorkspaceConfiguration, WorkspaceEdit } from 'vscode'; +import { + CodeActionContext, commands, CompletionItem, ConfigurationTarget, Diagnostic, env, EventEmitter, ExtensionContext, extensions, + IndentAction, InputBoxOptions, languages, Location, MarkdownString, RelativePattern, + SnippetString, SnippetTextEdit, TextDocument, TextEditorRevealType, UIKind, Uri, version, ViewColumn, window, workspace, WorkspaceConfiguration +} from 'vscode'; import { CancellationToken, CodeActionParams, CodeActionRequest, CodeActionResolveRequest, Command, CompletionRequest, DidChangeConfigurationNotification, ExecuteCommandParams, ExecuteCommandRequest, LanguageClientOptions, RevealOutputChannelOn } from 'vscode-languageclient'; import { Executable, LanguageClient } from 'vscode-languageclient/node'; import { apiManager } from './apiManager'; +import { BuildFileSelector, cleanupWorkspaceState, PICKED_BUILD_FILES } from './buildFilesSelector'; import { ClientErrorHandler } from './clientErrorHandler'; -import { Commands, CommandTitle } from './commands'; +import { Commands } from './commands'; +import { Dashboard } from './dashboard/dashboard'; +import { getMessage } from './errorUtils'; import { ClientStatus, ExtensionAPI, TraceEvent } from './extension.api'; import * as fileEventHandler from './fileEventHandler'; +import { JavaClassEditorProvider } from './javaClassEditor'; import { getSharedIndexCache, HEAP_DUMP_LOCATION, prepareExecutable, removeEquinoxFragmentOnDarwinX64, startedFromSources } from './javaServerStarter'; +import { loadSupportedJreNames } from './jdkUtils'; import { initializeLogFile, logger } from './log'; import { cleanupLombokCache } from "./lombokSupport"; import { markdownPreviewProvider } from "./markdownPreviewProvider"; import { OutputInfoCollector } from './outputInfoCollector'; +import { pasteFile } from './pasteAction'; import { collectJavaExtensions, getBundlesToReload, getShortcuts, IJavaShortcut, isContributedPartUpdated } from './plugin'; +import { Deferred } from './promiseUtil'; import { fixJdtSchemeHoverLinks, registerClientProviders } from './providerDispatcher'; import * as requirements from './requirements'; import { languageStatusBarProvider } from './runtimeStatusBarProvider'; +import { ServerStatusKind } from './serverStatus'; import { serverStatusBarProvider, ShortcutQuickPickItem } from './serverStatusBarProvider'; -import { ACTIVE_BUILD_TOOL_STATE, cleanWorkspaceFileName, getJavaServerMode, handleTextDocumentChanges, getImportMode, onConfigurationChange, ServerMode, ImportMode } from './settings'; +import { activationProgressNotification } from "./serverTaskPresenter"; +import { ACTIVE_BUILD_TOOL_STATE, cleanWorkspaceFileName, getImportMode, getJavaServerMode, handleTextDocumentChanges, ImportMode, onConfigurationChange, ServerMode } from './settings'; import { snippetCompletionProvider } from './snippetCompletionProvider'; -import { JavaClassEditorProvider } from './javaClassEditor'; import { StandardLanguageClient } from './standardLanguageClient'; import { SyntaxLanguageClient } from './syntaxLanguageClient'; -import { convertToGlob, deleteClientLog, deleteDirectory, ensureExists, getBuildFilePatterns, getExclusionGlob, getInclusionPatternsFromNegatedExclusion, getJavaConfig, getJavaConfiguration, hasBuildToolConflicts, resolveActualCause, getVersion, cleanJavaLSConfiguration } from './utils'; -import glob = require('glob'); import { Telemetry } from './telemetry'; -import { getMessage } from './errorUtils'; -import { activationProgressNotification } from "./serverTaskPresenter"; -import { loadSupportedJreNames } from './jdkUtils'; -import { BuildFileSelector, PICKED_BUILD_FILES, cleanupWorkspaceState } from './buildFilesSelector'; -import { pasteFile } from './pasteAction'; -import { ServerStatusKind } from './serverStatus'; -import { TelemetryService } from '@redhat-developer/vscode-redhat-telemetry/lib/node'; -import { Deferred } from './promiseUtil'; -import { Dashboard } from './dashboard/dashboard'; +import { cleanJavaLSConfiguration, convertToGlob, deleteClientLog, deleteDirectory, ensureExists, getBuildFilePatterns, getExclusionGlob, getInclusionPatternsFromNegatedExclusion, getJavaConfig, getJavaConfiguration, getVersion, hasBuildToolConflicts, resolveActualCause } from './utils'; const syntaxClient: SyntaxLanguageClient = new SyntaxLanguageClient(); const standardClient: StandardLanguageClient = new StandardLanguageClient(); @@ -917,52 +916,51 @@ export function getWorkspacePath() { return computeWorkspacePath(storagePath); } -function openRollingServerLogFile(storagePath, filename, column: ViewColumn = ViewColumn.Active): Thenable { - return new Promise((resolve) => { - const workspacePath = computeWorkspacePath(storagePath); - const dirname = path.join(workspacePath, '.metadata'); +async function openRollingServerLogFile(storagePath, filename, column: ViewColumn = ViewColumn.Active): Promise { + const workspacePath = computeWorkspacePath(storagePath); + const dirname = path.join(workspacePath, '.metadata'); + try { // find out the newest one - glob(`${filename}-*`, { cwd: dirname }, (err, files) => { - if (!err && files.length > 0) { - files.sort(); + const files = await glob(`${filename}-*`, { cwd: dirname }); + if (files.length > 0) { + files.sort(); - const logFile = path.join(dirname, files[files.length - 1]); - openLogFile(logFile, `Could not open Java Language Server log file ${filename}`, column).then((result) => resolve(result)); - } else { - resolve(false); - } - }); - }); + const logFile = path.join(dirname, files[files.length - 1]); + return await openLogFile(logFile, `Could not open Java Language Server log file ${filename}`, column); + } + } catch (err) { + console.error("Error opening rolling server log file", err); + } + return false; } -function openClientLogFile(logFile: string, column: ViewColumn = ViewColumn.Active): Thenable { - return new Promise((resolve) => { - const filename = path.basename(logFile); - const dirname = path.dirname(logFile); +async function openClientLogFile(logFile: string, column: ViewColumn = ViewColumn.Active): Promise { + const filename = path.basename(logFile); + const dirname = path.dirname(logFile); + try { // find out the newest one - glob(`${filename}.*`, { cwd: dirname }, (err, files) => { - if (!err && files.length > 0) { - files.sort((a, b) => { - const dateA = a.slice(11, 21), dateB = b.slice(11, 21); - if (dateA === dateB) { - if (a.length > 22 && b.length > 22) { - const extA = a.slice(22), extB = b.slice(22); - return parseInt(extA) - parseInt(extB); - } else { - return a.length - b.length; - } - } else { - return dateA < dateB ? -1 : 1; + const files = await glob(`${filename}.*`, { cwd: dirname }); + if (files.length > 0) { + files.sort((a, b) => { + const dateA = a.slice(11, 21), dateB = b.slice(11, 21); + if (dateA === dateB) { + if (a.length > 22 && b.length > 22) { + const extA = a.slice(22), extB = b.slice(22); + return parseInt(extA) - parseInt(extB); } - }); - logFile = path.join(dirname, files[files.length - 1]); - } + return a.length - b.length; + } + return dateA < dateB ? -1 : 1; + }); + logFile = path.join(dirname, files[files.length - 1]); + } - openLogFile(logFile, 'Could not open Java extension log file', column).then((result) => resolve(result)); - }); - }); + } catch (err) { + console.error("Error opening client log file", err); + } + return await openLogFile(logFile, 'Could not open Java extension log file', column); } async function openLogs() { @@ -1214,7 +1212,8 @@ async function cleanJavaWorkspaceStorage() { // find all folders of the form "redhat.java/jdt_ws/" and delete "redhat.java/" if (fs.existsSync(wsRoot)) { - new glob.Glob(`${wsRoot}/**/jdt_ws`, (_err, matches) => { + try { + const matches = await glob(`${wsRoot}/**/jdt_ws`); for (const javaWSCache of matches) { const entry = path.dirname(javaWSCache); const entryModTime = fs.statSync(entry).mtimeMs; @@ -1223,7 +1222,9 @@ async function cleanJavaWorkspaceStorage() { deleteDirectory(entry); } } - }); + } catch (err) { + logger.error('Error cleaning workspace storage:', err); + } } } diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index 5bfaa24b0..bb517f509 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -1,7 +1,7 @@ import * as fs from 'fs'; import * as fse from 'fs-extra'; -import * as glob from 'glob'; +import { globSync } from 'glob'; import * as net from 'net'; import * as os from 'os'; import * as path from 'path'; @@ -12,7 +12,6 @@ import { addLombokParam, isLombokSupportEnabled } from './lombokSupport'; import { RequirementsData } from './requirements'; import { IS_WORKSPACE_VMARGS_ALLOWED, getJavaEncoding, getJavaagentFlag, getKey, isInWorkspaceFolder } from './settings'; import { deleteDirectory, ensureExists, getJavaConfiguration, getTimestamp, getVersion, getVSCodeVariablesMap } from './utils'; -import { log } from 'console'; // eslint-disable-next-line no-var declare var v8debug; @@ -263,7 +262,7 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E } const serverHome: string = process.env.JDT_LS_PATH || path.resolve(__dirname, '../server'); - const launchersFound: Array = glob.sync('**/plugins/org.eclipse.equinox.launcher_*.jar', { cwd: serverHome }); + const launchersFound: Array = globSync('**/plugins/org.eclipse.equinox.launcher_*.jar', { cwd: serverHome }); if (launchersFound.length) { params.push('-jar'); params.push(path.resolve(serverHome, launchersFound[0])); } else { @@ -399,7 +398,7 @@ export function parseVMargs(params: any[], vmargsLine: string) { export function removeEquinoxFragmentOnDarwinX64(context: ExtensionContext) { // https://github.com/redhat-developer/vscode-java/issues/3484 const extensionPath = context.extensionPath; - const matches = new glob.GlobSync(`${extensionPath}/server/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64*.jar`).found; + const matches = globSync(`${extensionPath}/server/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64*.jar`); for (const fragment of matches) { fse.removeSync(fragment); logger.info(`Removing Equinox launcher fragment : ${fragment}`); diff --git a/src/webview/changeSignature/App.tsx b/src/webview/changeSignature/App.tsx index 217075521..1531efeda 100644 --- a/src/webview/changeSignature/App.tsx +++ b/src/webview/changeSignature/App.tsx @@ -4,7 +4,7 @@ import { VSCodeButton, VSCodeTextField, VSCodeDropdown, VSCodeOption, VSCodeChec import "./App.css"; import React from "react"; import { vscode } from "../vscodeApiWrapper"; -import _ from "lodash"; +import cloneDeep from "lodash/cloneDeep"; type State = UIState & Metadata; @@ -132,8 +132,8 @@ export class App extends React.Component<{}, State> { accessType: this.initialMetadata.accessType, methodName: this.initialMetadata.methodName, returnType: this.initialMetadata.returnType, - parameters: _.cloneDeep(this.initialMetadata.parameters), - exceptions: _.cloneDeep(this.initialMetadata.exceptions), + parameters: cloneDeep(this.initialMetadata.parameters), + exceptions: cloneDeep(this.initialMetadata.exceptions), focusRow: -1, editParameterRow: -1, editExceptionRow: -1, @@ -354,8 +354,8 @@ export class App extends React.Component<{}, State> { accessType: this.initialMetadata.accessType, methodName: this.initialMetadata.methodName, returnType: this.initialMetadata.returnType, - parameters: _.cloneDeep(this.initialMetadata.parameters), - exceptions: _.cloneDeep(this.initialMetadata.exceptions), + parameters: cloneDeep(this.initialMetadata.parameters), + exceptions: cloneDeep(this.initialMetadata.exceptions), }); } }; diff --git a/test/lightweight-mode-suite/extension.test.ts b/test/lightweight-mode-suite/extension.test.ts index 6f15765ba..924c34919 100644 --- a/test/lightweight-mode-suite/extension.test.ts +++ b/test/lightweight-mode-suite/extension.test.ts @@ -2,10 +2,12 @@ import * as assert from 'assert'; import * as vscode from 'vscode'; import { extensions } from 'vscode'; import { Commands } from '../../src/commands'; +import { getJavaConfiguration } from '../../src/utils'; suite('Java Language Extension - LightWeight', () => { suiteSetup(async function() { + getJavaConfiguration().update('server.launchMode', 'LightWeight'); await extensions.getExtension('redhat.java').activate(); }); diff --git a/test/lightweight-mode-suite/index.ts b/test/lightweight-mode-suite/index.ts index b04cc328f..a32edaa0c 100644 --- a/test/lightweight-mode-suite/index.ts +++ b/test/lightweight-mode-suite/index.ts @@ -12,24 +12,32 @@ import * as path from 'path'; import * as Mocha from 'mocha'; -import * as glob from 'glob'; +import { glob } from 'glob'; -export function run(testsRoot: string): Promise { +export async function run(testsRoot: string): Promise { const mocha = new Mocha({ ui: 'tdd', useColors: true, timeout: 1 * 60 * 1000, /* ms*/ }); - return new Promise((c, e) => { - glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { - if (err) { - return e(err); + try { + const files = await glob('**/**.test.js', { cwd: testsRoot }); + // make sure publicApi.test.ts is added last + files.sort((a, b) => { + if (a === 'publicApi.test.ts') { + return 1; } + return -1; + }); + // Add files to the test suite + files.forEach(f => { + const filePath = path.resolve(testsRoot, f); + console.log("Adding file", filePath); + mocha.addFile(filePath); + }); - // Add files to the test suite - files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); - + return new Promise((c, e) => { try { // Run the mocha test mocha.run(failures => { @@ -43,5 +51,7 @@ export function run(testsRoot: string): Promise { e(err); } }); - }); + } catch (err) { + throw err; + } } diff --git a/test/runtest.ts b/test/runtest.ts index 17f806587..7f264237e 100644 --- a/test/runtest.ts +++ b/test/runtest.ts @@ -10,20 +10,21 @@ async function main() { // The folder containing the Extension Manifest package.json // Passed to `--extensionDevelopmentPath` const extensionDevelopmentPath = path.resolve(__dirname, '../..'); - - // run tests for standard mode await fse.copy(testProjectOriginPath, testProjectPath); await fse.ensureDir(path.join(testProjectPath, '.vscode')); + + // run tests for lightweight mode + console.log("setup settings.json for lightweight mode..."); /* eslint-disable @typescript-eslint/naming-convention */ await fse.writeJSON(settingsJsonPath, { - "java.server.launchMode": "Standard", - "java.configuration.updateBuildConfiguration": "automatic" + "java.server.launchMode": "LightWeight", }); - /* eslint-enable @typescript-eslint/naming-convention */ + console.log("running lightweight cases..."); + /* eslint-enable @typescript-eslint/naming-convention */ await runTests({ extensionDevelopmentPath, - extensionTestsPath: path.resolve(__dirname, './standard-mode-suite'), + extensionTestsPath: path.resolve(__dirname, './lightweight-mode-suite'), launchArgs: [ testProjectPath, '--disable-extensions', @@ -31,24 +32,29 @@ async function main() { ] }); - // run tests for lightweight mode - console.log("setup settings.json for lightweight mode..."); + + // run tests for standard mode + + console.log("setup settings.json for standard mode..."); /* eslint-disable @typescript-eslint/naming-convention */ await fse.writeJSON(settingsJsonPath, { - "java.server.launchMode": "LightWeight", + "java.server.launchMode": "Standard", + "java.configuration.updateBuildConfiguration": "automatic" }); - /* eslint-enable @typescript-eslint/naming-convention */ - console.log("running lightweight cases..."); + console.log("running standard cases..."); + /* eslint-enable @typescript-eslint/naming-convention */ await runTests({ extensionDevelopmentPath, - extensionTestsPath: path.resolve(__dirname, './lightweight-mode-suite'), + extensionTestsPath: path.resolve(__dirname, './standard-mode-suite'), launchArgs: [ testProjectPath, '--disable-extensions', '--disable-workspace-trust' ] }); + + } catch (err) { console.error(`Failed to run tests: ${err}`); process.exit(1); diff --git a/test/standard-mode-suite/index.ts b/test/standard-mode-suite/index.ts index b04cc328f..479c5eedf 100644 --- a/test/standard-mode-suite/index.ts +++ b/test/standard-mode-suite/index.ts @@ -12,24 +12,21 @@ import * as path from 'path'; import * as Mocha from 'mocha'; -import * as glob from 'glob'; +import { glob } from 'glob'; -export function run(testsRoot: string): Promise { +export async function run(testsRoot: string): Promise { const mocha = new Mocha({ ui: 'tdd', useColors: true, timeout: 1 * 60 * 1000, /* ms*/ }); - return new Promise((c, e) => { - glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { - if (err) { - return e(err); - } - - // Add files to the test suite - files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); + try { + const files = await glob('**/**.test.js', { cwd: testsRoot }); + // Add files to the test suite + files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); + return new Promise((c, e) => { try { // Run the mocha test mocha.run(failures => { @@ -43,5 +40,7 @@ export function run(testsRoot: string): Promise { e(err); } }); - }); + } catch (err) { + throw err; + } } From 25370d72949d166e6e9472d28911dcb8b6e984bd Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 13 Oct 2025 18:59:55 +0200 Subject: [PATCH 060/152] chore: report all errors for pre-releases or when running in Insiders Signed-off-by: Fred Bricon --- package-lock.json | 8 ++++---- package.json | 2 +- src/javaServerStarter.ts | 9 +++------ src/standardLanguageClient.ts | 4 ++-- src/utils.ts | 31 ++++++++++++++++++++++++++++++- 5 files changed, 40 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 518edc152..7a7feab5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", - "@redhat-developer/vscode-redhat-telemetry": "^0.9.2", + "@redhat-developer/vscode-redhat-telemetry": "0.10.2", "@vscode/codicons": "^0.0.32", "@vscode/webview-ui-toolkit": "1.2.2", "chokidar": "^3.5.3", @@ -423,9 +423,9 @@ "integrity": "sha512-ecJcUShveU2qFPvp/h/YaICRATQQAZarCQ+MApZmqWD1OC9ultnDHsSgqX2ircBX3d2Ni5mqRbKf+LlHQEFhKA==" }, "node_modules/@redhat-developer/vscode-redhat-telemetry": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@redhat-developer/vscode-redhat-telemetry/-/vscode-redhat-telemetry-0.9.2.tgz", - "integrity": "sha512-Z321mYKwjX6bVXZ5f50G07swF75B6RlSyAjhyHBYeTHJWLtYbmT1fS44FVpHzBKSlS876Xhir2zp+2FM+04/nA==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@redhat-developer/vscode-redhat-telemetry/-/vscode-redhat-telemetry-0.10.2.tgz", + "integrity": "sha512-bkrwQN3J+VXbyk5fd173ezUq/uQxJuO2Sp1CXUwGmxf8KExFbCMUaTdXeJPdoFVMtY4sA5wyJ5EZNTtltSMiDQ==", "license": "Apache-2.0", "dependencies": { "@segment/analytics-node": "2.3.0", diff --git a/package.json b/package.json index 0bde06fdd..4249407bb 100644 --- a/package.json +++ b/package.json @@ -2048,7 +2048,7 @@ }, "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", - "@redhat-developer/vscode-redhat-telemetry": "^0.9.2", + "@redhat-developer/vscode-redhat-telemetry": "0.10.2", "@vscode/codicons": "^0.0.32", "@vscode/webview-ui-toolkit": "1.2.2", "chokidar": "^3.5.3", diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index bb517f509..5e5cbed6f 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -11,8 +11,7 @@ import { logger } from './log'; import { addLombokParam, isLombokSupportEnabled } from './lombokSupport'; import { RequirementsData } from './requirements'; import { IS_WORKSPACE_VMARGS_ALLOWED, getJavaEncoding, getJavaagentFlag, getKey, isInWorkspaceFolder } from './settings'; -import { deleteDirectory, ensureExists, getJavaConfiguration, getTimestamp, getVersion, getVSCodeVariablesMap } from './utils'; - +import { deleteDirectory, ensureExists, getJavaConfiguration, getTimestamp, getVersion, getVSCodeVariablesMap, isInsiderEditor, isPrereleaseOrInsiderVersion } from './utils'; // eslint-disable-next-line no-var declare var v8debug; export const DEBUG = (typeof v8debug === 'object') || startedInDebugMode(); @@ -237,12 +236,10 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E } const hasJDWP = params.find((param: string) => param.includes('jdwp')) !== undefined; - const isInsider: boolean = version.includes("insider"); const extVersion = getVersion(context.extensionPath); - const isPreReleaseVersion = /^\d+\.\d+\.\d{10}/.test(extVersion); const globalStoragePath = path.resolve(context.globalStorageUri?.fsPath, extVersion); // .../Code/User/globalStorage/redhat.java/1.42.0/ const appCDSMode = workspace.getConfiguration().get('java.jdt.ls.appcds.enabled'); - const useAppCDS = (appCDSMode === 'on') || (appCDSMode === 'auto' && (isInsider || isPreReleaseVersion)); + const useAppCDS = (appCDSMode === 'on') || (appCDSMode === 'auto' && (isPrereleaseOrInsiderVersion(context))); ensureExists(globalStoragePath); const sharedArchiveLocation = path.join(globalStoragePath, "jdtls.jsa"); @@ -290,7 +287,7 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E function resolveIndexCache(context: ExtensionContext) { let enabled: string = getJavaConfiguration().get("sharedIndexes.enabled"); if (enabled === "auto") { - enabled = version.includes("insider") ? "on" : "off"; + enabled = isInsiderEditor() ? "on" : "off"; } if (enabled !== "on") { diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index bb0ca1335..338a5d849 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -34,7 +34,7 @@ import { askForProjects, projectConfigurationUpdate, upgradeGradle } from "./sta import { TracingLanguageClient } from './TracingLanguageClient'; import { TypeHierarchyDirection, TypeHierarchyItem } from "./typeHierarchy/protocol"; import { typeHierarchyTree } from "./typeHierarchy/typeHierarchyTree"; -import { getAllJavaProjects, getAllProjects, getJavaConfiguration } from "./utils"; +import { getAllJavaProjects, getAllProjects, getJavaConfiguration, isPrereleaseOrInsiderVersion } from "./utils"; import { Telemetry } from "./telemetry"; import { TelemetryEvent } from "@redhat-developer/vscode-redhat-telemetry/lib"; import { registerDocumentValidationListener } from './diagnostic'; @@ -355,7 +355,7 @@ export class StandardLanguageClient { } } - if (tags.length > 0) { + if (tags.length > 0 || DEBUG || isPrereleaseOrInsiderVersion(context)) { e.properties['tags'] = tags; return Telemetry.sendTelemetry(Telemetry.LS_ERROR, e.properties); } diff --git a/src/utils.ts b/src/utils.ts index 989f3ab24..8e3972c25 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -234,7 +234,7 @@ export async function getJavaConfig(javaHome: string) { javaConfig.format.tabSize = editorConfig.get('tabSize'); const filesConfig = workspace.getConfiguration('files'); javaConfig.associations = filesConfig.get('associations'); - const isInsider: boolean = version.includes("insider"); + const isInsider: boolean = isInsiderEditor(); const androidSupport = javaConfig.jdt.ls.androidSupport.enabled; switch (androidSupport) { case "auto": @@ -362,3 +362,32 @@ export function getVSCodeVariablesMap(): any { keys.forEach(key => res[key] = vscodeVariables(`\${${key}}`)); return res; } + +/** + * Check if the extension version is a pre-release version or running an insider editor. + * @param context The extension context or extension path + * @returns true if the version is a pre-release version or running an insider editor + */ +export function isPrereleaseOrInsiderVersion(context: ExtensionContext | string): boolean { + return isInsiderEditor() || isPreReleaseVersion(context); +} + +/** + * Check if the extension version is a pre-release version. + * Pre-release versions follow the pattern: major.minor.timestamp (e.g., 1.47.1234567890) + * @param context The extension context or extension path + * @returns true if the version is a pre-release version + */ +export function isPreReleaseVersion(context: ExtensionContext | string): boolean { + const extensionPath = typeof context === 'string' ? context : context.extensionPath; + const extVersion = getVersion(extensionPath); + return /^\d+\.\d+\.\d{10}/.test(extVersion); +} + +/** + * Check if the editor is an insider release. + * @returns true if the editor is an insider release + */ +export function isInsiderEditor(): boolean { + return version.includes("insider"); +} From 8dd2aa511fbc113f1017f2d389c7b187ce0a46e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Fri, 24 Oct 2025 19:42:37 +0200 Subject: [PATCH 061/152] Add more telemetry for project import & workspaces hash (#4177) --- src/standardLanguageClient.ts | 47 ++++++++++++++++++++++++--- src/telemetry.ts | 60 +++++++---------------------------- src/utils.ts | 19 +++++++++++ 3 files changed, 74 insertions(+), 52 deletions(-) diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index 338a5d849..82eceabef 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -2,8 +2,8 @@ import * as net from 'net'; import * as path from 'path'; -import { CancellationToken, CodeActionKind, commands, ConfigurationTarget, DocumentSelector, EventEmitter, ExtensionContext, extensions, languages, Location, ProgressLocation, TextEditor, Uri, ViewColumn, window, workspace } from "vscode"; -import { ConfigurationParams, ConfigurationRequest, LanguageClientOptions, Location as LSLocation, MessageType, Position as LSPosition, TextDocumentPositionParams, WorkspaceEdit, StaticFeature, ClientCapabilities, FeatureState } from "vscode-languageclient"; +import { CancellationToken, CodeActionKind, commands, ConfigurationTarget, DocumentSelector, EventEmitter, ExtensionContext, extensions, languages, Location, ProgressLocation, TextEditor, Uri, ViewColumn, window, workspace, WorkspaceConfiguration } from "vscode"; +import { ConfigurationParams, ConfigurationRequest, LanguageClientOptions, Location as LSLocation, MessageType, Position as LSPosition, TextDocumentPositionParams, WorkspaceEdit, StaticFeature, ClientCapabilities, FeatureState, TelemetryEventNotification } from "vscode-languageclient"; import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; import { apiManager } from "./apiManager"; import * as buildPath from './buildpath'; @@ -336,10 +336,49 @@ export class StandardLanguageClient { return result; }); + function getJavaSettingsForTelemetry(config: WorkspaceConfiguration) { + // settings whose values we can record + const SETTINGS_BASIC = [ + "java.quickfix.showAt", "java.symbols.includeSourceMethodDeclarations", + "java.completion.collapseCompletionItems", "java.completion.guessMethodArguments", + "java.cleanup.actionsOnSave", "java.completion.postfix.enabled", + "java.sharedIndexes.enabled", "java.inlayHints.parameterNames.enabled", + "java.inlayHints.parameterNames.suppressWhenSameNameNumbered", + "java.inlayHints.variableTypes.enabled", + "java.inlayHints.parameterTypes.enabled", + "java.server.launchMode", "java.autobuild.enabled" + ]; + + // settings where we only record their existence + const SETTINGS_CUSTOM = [ + "java.settings.url", "java.format.settings.url" + ]; + + let value: any; + const properties = {}; + + for (const key of SETTINGS_CUSTOM) { + if (config.get(key)) { + properties[key] = true; + } + } + for (const key of SETTINGS_BASIC) { + value = config.get(key); + if (value !== undefined) { + properties[key] = value; + } + } + + return properties; + } + this.languageClient.onTelemetry(async (e: TelemetryEvent) => { apiManager.fireTraceEvent(e); if (e.name === Telemetry.SERVER_INITIALIZED_EVT) { - return Telemetry.sendTelemetry(Telemetry.STARTUP_EVT, e.properties); + const javaSettings = getJavaSettingsForTelemetry(workspace.getConfiguration()); + + const properties= { ...e.properties, ...javaSettings }; + await Telemetry.sendTelemetry(Telemetry.STARTUP_EVT, properties); } else if (e.name === Telemetry.LS_ERROR) { const tags = []; const exception: string = e?.properties.exception; @@ -357,7 +396,7 @@ export class StandardLanguageClient { if (tags.length > 0 || DEBUG || isPrereleaseOrInsiderVersion(context)) { e.properties['tags'] = tags; - return Telemetry.sendTelemetry(Telemetry.LS_ERROR, e.properties); + await Telemetry.sendTelemetry(Telemetry.LS_ERROR, e.properties); } } }); diff --git a/src/telemetry.ts b/src/telemetry.ts index 89796a5ff..382b4c940 100644 --- a/src/telemetry.ts +++ b/src/telemetry.ts @@ -1,5 +1,6 @@ import { TelemetryService, getRedHatService } from "@redhat-developer/vscode-redhat-telemetry"; import { ExtensionContext, workspace, WorkspaceConfiguration } from "vscode"; +import { cyrb53 } from "./utils"; /** * Wrap vscode-redhat-telemetry to suit vscode-java @@ -10,7 +11,9 @@ export namespace Telemetry { export const COMPLETION_EVENT = "textCompletion"; export const SERVER_INITIALIZED_EVT = "java.workspace.initialized"; export const LS_ERROR = "java.ls.error"; + let telemetryManager: TelemetryService = null; + let workspaceHash; /** * Starts the telemetry service @@ -22,6 +25,10 @@ export namespace Telemetry { if (!!telemetryManager) { throw new Error("The telemetry service for vscode-java has already been started"); } + workspaceHash = cyrb53(workspace.workspaceFolders.map(f => f.uri.toString()).join('|')); + workspace.onDidChangeWorkspaceFolders(() => { + workspaceHash = cyrb53(workspace.workspaceFolders.map(f => f.uri.toString()).join('|')); + }); const redhatService = await getRedHatService(context); const telemService = await redhatService.getTelemetryService(); telemetryManager = telemService; @@ -35,58 +42,15 @@ export namespace Telemetry { * @param data the telemetry data * @throws Error if the telemetry service has not been started yet */ - export async function sendTelemetry(eventName: string, data?: any): Promise { + export async function sendTelemetry(eventName: string, data?: object): Promise { if (!telemetryManager) { throw new Error("The telemetry service for vscode-java has not been started yet"); } - const javaSettings = getJavaSettingsForTelemetry(workspace.getConfiguration()); - - let properties: any; - if (eventName === STARTUP_EVT) { - properties= { ...data, ...javaSettings }; - } else { - properties= { ...data}; - } - return telemetryManager.send({ + const event = { name: eventName, - properties - }); - } - - function getJavaSettingsForTelemetry(config: WorkspaceConfiguration) { - // settings whose values we can record - const SETTINGS_BASIC = [ - "java.quickfix.showAt", "java.symbols.includeSourceMethodDeclarations", - "java.completion.collapseCompletionItems", "java.completion.guessMethodArguments", - "java.cleanup.actionsOnSave", "java.completion.postfix.enabled", - "java.sharedIndexes.enabled", "java.inlayHints.parameterNames.enabled", - "java.inlayHints.parameterNames.suppressWhenSameNameNumbered", - "java.inlayHints.variableTypes.enabled", - "java.inlayHints.parameterTypes.enabled", - "java.server.launchMode", "java.autobuild.enabled" - ]; - - // settings where we only record their existence - const SETTINGS_CUSTOM = [ - "java.settings.url", "java.format.settings.url" - ]; - - let value: any; - const properties = {}; - - for (const key of SETTINGS_CUSTOM) { - if (config.get(key)) { - properties[key] = true; - } - } - for (const key of SETTINGS_BASIC) { - value = config.get(key); - if (value !== undefined) { - properties[key] = value; - } - } - - return properties; + properties: { workspaceHash, ...data} + }; + return telemetryManager.send(event); } } diff --git a/src/utils.ts b/src/utils.ts index 8e3972c25..02a0becd5 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -391,3 +391,22 @@ export function isPreReleaseVersion(context: ExtensionContext | string): boolean export function isInsiderEditor(): boolean { return version.includes("insider"); } +/* +* cyrb53 (c) 2018 bryc (github.com/bryc) +* Public domain (or MIT if needed). Attribution appreciated. +* A fast and simple 53-bit string hash function with decent collision resistance. +* Largely inspired by MurmurHash2/3, but with a focus on speed/simplicity. +*/ +export function cyrb53 (str, seed = 0) { + let h1 = 0xdeadbeef ^ seed, h2 = 0x41c6ce57 ^ seed; + for (let i = 0, ch; i < str.length; i++) { + ch = str.charCodeAt(i); + h1 = Math.imul(h1 ^ ch, 2654435761); + h2 = Math.imul(h2 ^ ch, 1597334677); + } + h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507); + h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909); + h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507); + h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909); + return 4294967296 * (2097151 & h2) + (h1 >>> 0); +}; From 8d6fb5e37af5bd4db764ee4b5c5779b0a4accfc5 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 29 Oct 2025 16:05:59 -0400 Subject: [PATCH 062/152] Changelog for 1.47.0 Signed-off-by: Roland Grunberg --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab2b744ec..3073037ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Change Log +## 1.47.0 (October 30th, 2025) + * enhancement - Add inlay hints for lambda parameter types and option to suppress for same-name numbered parameters. See [#4203](https://github.com/redhat-developer/vscode-java/pull/4203), [#4208](https://github.com/redhat-developer/vscode-java/pull/4208). + * enhancement - Improve detection and setup of `sourcePath` for Android support. See [JLS#3490](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3490). + * enhancement - Disable unused lambda parameter warning by default. See [#4216](https://github.com/redhat-developer/vscode-java/issues/4216). + * bug fix - Resolve poor formatting issues in Jupyter notebooks. See [#4207](https://github.com/redhat-developer/vscode-java/issues/4207). + * bug fix - Fix failure in "Create method" quick assist with parameterized arguments. See [#4138](https://github.com/redhat-developer/vscode-java/issues/4138). + * bug fix - Prevent incorrect postfix completions on import statements. See [#3364](https://github.com/redhat-developer/vscode-java/issues/3364). + * bug fix - Fix multiple `NullPointerException` reported by telemetry. See [JLS#3570](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3570). + * bug fix - Fix "Resource leak" false positives. See [#1349](https://github.com/redhat-developer/vscode-java/issues/1349). + * bug fix - Update flags for `javac` compiler support. See [#4198](https://github.com/redhat-developer/vscode-java/pull/4198). + * bug fix - Revert change that ignored null unchecked conversion warnings by default. See [JLS#3472](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3472). + * bug fix - Only call `prepareExecutable` for syntax server when needed. See [#4202](https://github.com/redhat-developer/vscode-java/issues/4202). + * bug fix - Allow partial configuration updates for `workspace/didChangeConfiguration`. See [JLS#3108](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3108). + * bug fix - Add CSP for "Change Signature" & "Java Dashboard" webviews. See [#4193](https://github.com/redhat-developer/vscode-java/issues/4193). + * buf fix - Report all errors for pre-releases or when running in Insiders. See [#4210](https://github.com/redhat-developer/vscode-java/pull/4210). + * bug fix - Provide more comprehensive error telemetry, and include workspace identifier. See [JLS#3566](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3566), [#4175](https://github.com/redhat-developer/vscode-java/issues/4175). + * dependency - Bump `vscode-redhat-telemetry` to 0.9.2. See [#4195](https://github.com/redhat-developer/vscode-java/pull/4195). + * dependency - Update target platform to Eclipse 2025-09 (4.37) release. See [JLS#3530](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3530). + * build - Remove `gulp` and other vulnerable dependencies. See [#4199](https://github.com/redhat-developer/vscode-java/pull/4199). + ## 1.46.0 (October 2nd, 2025) * performance - Cleaning workspace should also delete configuration folder. See [#4157](https://github.com/redhat-developer/vscode-java/issues/4157). * performance - Improve Null Analysis by reducing & deferring expensive calls. See [JLS#3531](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3531). From c73f94401009cb1ec5d6dcda7d4ad6454e9add00 Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Thu, 30 Oct 2025 13:50:29 -0400 Subject: [PATCH 063/152] Upversion to 1.48.0 Signed-off-by: Roland Grunberg --- README.md | 3 --- package-lock.json | 4 ++-- package.json | 4 ++-- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 4ef2df5bd..be5dcee30 100644 --- a/README.md +++ b/README.md @@ -260,9 +260,6 @@ The following settings are supported: * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. -New in 1.47.0 -* `java.inlayHints.parameterTypes.enabled`: Enable/disable inlay hints for (lambda) parameter types. Defaults to `false`. - Semantic Highlighting =============== [Semantic Highlighting](https://github.com/redhat-developer/vscode-java/wiki/Semantic-Highlighting) fixes numerous syntax highlighting issues with the default Java Textmate grammar. However, you might experience a few minor issues, particularly a delay when it kicks in, as it needs to be computed by the Java Language server, when opening a new file or when typing. Semantic highlighting can be disabled for all languages using the `editor.semanticHighlighting.enabled` setting, or for Java only using [language-specific editor settings](https://code.visualstudio.com/docs/getstarted/settings#_languagespecific-editor-settings). diff --git a/package-lock.json b/package-lock.json index 7a7feab5a..dbe0b8958 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.47.0", + "version": "1.48.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.47.0", + "version": "1.48.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 4249407bb..5238c1c1c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.47.0", + "version": "1.48.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, @@ -2072,4 +2072,4 @@ }, "segmentWriteKey": "Y7Y5Xk8dKEhVZHTmAkFZkqgdN4d7c4lt", "segmentWriteKeyDebug": "BflPll7uuKOCm3y0g7JpfXLVBVFBivDE" -} \ No newline at end of file +} From 97f8cb2a6da1b99cdc4b78205bc547e25eea09f9 Mon Sep 17 00:00:00 2001 From: Nicolas Leduc Date: Wed, 5 Nov 2025 15:37:31 -0500 Subject: [PATCH 064/152] Fix bug#4226 : auto-detection of JDK Use the JDK found with jdk-utils if the embedded JDK does not meet the requirement --- src/requirements.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/requirements.ts b/src/requirements.ts index 3eefeac1e..cedb881ba 100644 --- a/src/requirements.ts +++ b/src/requirements.ts @@ -42,6 +42,10 @@ export async function resolveRequirements(context: ExtensionContext): Promise r.version.major >= REQUIRED_JDK_VERSION); if (validJdks.length > 0) { sortJdksBySource(validJdks); - javaHome = validJdks[0].homedir; - javaVersion = validJdks[0].version.major; - toolingJre = javaHome; - toolingJreVersion = javaVersion; + toolingJre = validJdks[0].homedir; + toolingJreVersion = validJdks[0].version.major; + if (!javaHome) { // keep javaHome if set even if it is an older JDK version + javaHome = toolingJre; + javaVersion = toolingJreVersion; + } } } else { // pick a default project JDK/JRE /** From 3dc0fbf0eae500c1e5e2de8f53a35f5a87b58757 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 18:31:50 +0000 Subject: [PATCH 065/152] Bump tar from 7.5.1 to 7.5.2 Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.1 to 7.5.2. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.1...v7.5.2) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.2 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index dbe0b8958..d338ad2d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.1", + "tar": "^7.5.2", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -5068,11 +5068,11 @@ } }, "node_modules/tar": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", - "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", + "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", diff --git a/package.json b/package.json index 5238c1c1c..a99908c88 100644 --- a/package.json +++ b/package.json @@ -2040,7 +2040,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.1", + "tar": "^7.5.2", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", From b8b83b388147900703377c4a34eedb02476e2d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Mon, 10 Nov 2025 13:16:14 +0100 Subject: [PATCH 066/152] Use 'pathToFileUrl' to compare file URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Mäder --- scripts/index.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/index.mjs b/scripts/index.mjs index 0e25ccd81..ceb5f9c86 100644 --- a/scripts/index.mjs +++ b/scripts/index.mjs @@ -6,6 +6,7 @@ import { downloadServer, buildServer, buildOrDownload, devServer, watchServer } import { generateStandardTestFolder, generateLightweightTestFolder, cleanTestFolder } from './test.mjs'; import { preparePreRelease } from './release.mjs'; import { repoCheck, repoFix } from './repo.mjs'; +import { pathToFileURL } from 'url'; async function main() { const command = process.argv[2]; @@ -120,7 +121,7 @@ Examples: } } -if (import.meta.url === `file://${process.argv[1]}`) { +if (import.meta.url === pathToFileURL(process.argv[1]).toString()) { main().catch(console.error); } From c3fd1e06ea9be64b3d6be8429d15fd01ab3c8b07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=A4der?= Date: Mon, 10 Nov 2025 17:37:27 +0100 Subject: [PATCH 067/152] Add command to add JDK to settings (#4162) --- package.json | 8 ++- package.nls.json | 3 +- src/commands.ts | 5 ++ src/extension.ts | 2 + src/javaRuntimes.ts | 69 +++++++++++++++++++ test/lightweight-mode-suite/extension.test.ts | 3 +- test/standard-mode-suite/extension.test.ts | 3 +- 7 files changed, 87 insertions(+), 6 deletions(-) create mode 100644 src/javaRuntimes.ts diff --git a/package.json b/package.json index a99908c88..d72b98029 100644 --- a/package.json +++ b/package.json @@ -930,9 +930,6 @@ "name": { "type": "string", "enum": [ - "J2SE-1.5", - "JavaSE-1.6", - "JavaSE-1.7", "JavaSE-1.8", "JavaSE-9", "JavaSE-10", @@ -1794,6 +1791,11 @@ "category": "Java", "title": "Open Java Dashboard", "icon": "$(dashboard)" + }, + { + "command": "java.runtimes.add", + "title": "%java.runtimes.add%", + "category": "Java" } ], "keybindings": [ diff --git a/package.nls.json b/package.nls.json index 33307fcaa..2ac32d40a 100644 --- a/package.nls.json +++ b/package.nls.json @@ -29,5 +29,6 @@ "java.action.filesExplorerPasteAction": "Paste Clipboard Text Into a File", "java.action.doCleanup": "Performs Cleanup Actions", "java.change.searchScope": "Change Search Scope", - "java.action.showExtendedOutline": "Open Extended Outline" + "java.action.showExtendedOutline": "Open Extended Outline", + "java.runtimes.add": "Add Java Runtime" } diff --git a/src/commands.ts b/src/commands.ts index 11048b3f5..be87ca431 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -380,6 +380,11 @@ export namespace Commands { * Open Java Dashboard */ export const OPEN_JAVA_DASHBOARD = 'java.dashboard.open'; + + /** + * Add Java Runtime + */ + export const ADD_JAVA_RUNTIME = 'java.runtimes.add'; } /** diff --git a/src/extension.ts b/src/extension.ts index c12cf7f15..f3a7f5c73 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -44,6 +44,7 @@ import { StandardLanguageClient } from './standardLanguageClient'; import { SyntaxLanguageClient } from './syntaxLanguageClient'; import { Telemetry } from './telemetry'; import { cleanJavaLSConfiguration, convertToGlob, deleteClientLog, deleteDirectory, ensureExists, getBuildFilePatterns, getExclusionGlob, getInclusionPatternsFromNegatedExclusion, getJavaConfig, getJavaConfiguration, getVersion, hasBuildToolConflicts, resolveActualCause } from './utils'; +import { JavaRuntimes } from './javaRuntimes'; const syntaxClient: SyntaxLanguageClient = new SyntaxLanguageClient(); const standardClient: StandardLanguageClient = new StandardLanguageClient(); @@ -136,6 +137,7 @@ export async function activate(context: ExtensionContext): Promise Dashboard.initialize(context); await loadSupportedJreNames(context); + await JavaRuntimes.initialize(context); context.subscriptions.push(commands.registerCommand(Commands.FILESEXPLORER_ONPASTE, async () => { const originalClipboard = await env.clipboard.readText(); // Hack in order to get path to selected folder if applicable (see https://github.com/microsoft/vscode/issues/3553#issuecomment-1098562676) diff --git a/src/javaRuntimes.ts b/src/javaRuntimes.ts new file mode 100644 index 000000000..4301318d5 --- /dev/null +++ b/src/javaRuntimes.ts @@ -0,0 +1,69 @@ +import { getRuntime, IJavaRuntime } from "jdk-utils"; +import * as vscode from "vscode"; +import { getSupportedJreNames } from "./jdkUtils"; +import { Commands } from "./commands"; +import * as path from "path"; + + +export namespace JavaRuntimes { + function compatible(runtime: IJavaRuntime, jreName: string): boolean { + if (!runtime.version) { + return true; + } + const majorVersion = runtime.version.major; + if (majorVersion === 8) { + return jreName === 'JavaSE-1.8'; + } + const versionStrings = /[0-9]+/g.exec(jreName); + if (versionStrings && versionStrings.length > 0) { + return majorVersion >= parseInt(versionStrings[0]); + } + return false; + } + + export async function initialize(context: vscode.ExtensionContext): Promise { + context.subscriptions.push(vscode.commands.registerCommand(Commands.ADD_JAVA_RUNTIME, async () => { + const lastSelectedDirectory: vscode.Uri | undefined = context.workspaceState.get('java.runtimes.lastSelectedDirectory'); + const directory = await vscode.window.showOpenDialog({ + canSelectFiles: false, + canSelectFolders: true, + canSelectMany: false, + title: 'Select JDK Directory', + defaultUri: lastSelectedDirectory, + }); + if (directory) { + context.workspaceState.update('java.runtimes.lastSelectedDirectory', vscode.Uri.file(path.dirname(directory[0].fsPath))); + const runtime = await getRuntime(directory[0].fsPath, {withVersion: true}); + if (runtime) { + const config = vscode.workspace.getConfiguration('java.configuration').get('runtimes'); + if (Array.isArray(config)) { + const candidates = getSupportedJreNames().filter(name => compatible(runtime, name)).reverse(); + if (candidates.length > 0) { + const name = await vscode.window.showQuickPick(candidates, { + title: 'Select Java Runtime', + }); + if (name) { + const newConfig = { + name: name, + path: directory[0].fsPath, + }; + const index = config.findIndex(r => r.name === name); + if (index >= 0) { + config[index] = newConfig; + } else { + config.push(newConfig); + } + vscode.workspace.getConfiguration('java.configuration').update('runtimes', config, vscode.ConfigurationTarget.Global); + vscode.window.showInformationMessage(`JDK Directory ${directory[0].fsPath} added`); + } + } else { + vscode.window.showErrorMessage('No compatible environment available'); + } + } + } else { + vscode.window.showErrorMessage(`Invalid JDK Directory ${directory[0].fsPath}`); + } + } + })); + } +} \ No newline at end of file diff --git a/test/lightweight-mode-suite/extension.test.ts b/test/lightweight-mode-suite/extension.test.ts index 924c34919..1c3f8e08a 100644 --- a/test/lightweight-mode-suite/extension.test.ts +++ b/test/lightweight-mode-suite/extension.test.ts @@ -29,7 +29,8 @@ suite('Java Language Extension - LightWeight', () => { Commands.RESTART_LANGUAGE_SERVER, Commands.FILESEXPLORER_ONPASTE, Commands.CHANGE_JAVA_SEARCH_SCOPE, - Commands.OPEN_JAVA_DASHBOARD + Commands.OPEN_JAVA_DASHBOARD, + Commands.ADD_JAVA_RUNTIME ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); diff --git a/test/standard-mode-suite/extension.test.ts b/test/standard-mode-suite/extension.test.ts index 807c11ed8..a1237467b 100644 --- a/test/standard-mode-suite/extension.test.ts +++ b/test/standard-mode-suite/extension.test.ts @@ -128,7 +128,8 @@ suite('Java Language Extension - Standard', () => { Commands.FILESEXPLORER_ONPASTE, Commands.RESOLVE_PASTED_TEXT, Commands.CHANGE_JAVA_SEARCH_SCOPE, - Commands.OPEN_JAVA_DASHBOARD + Commands.OPEN_JAVA_DASHBOARD, + Commands.ADD_JAVA_RUNTIME ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); From 19e5b5a8f8447b3e5528344764055263ff6ca782 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 10 Nov 2025 18:48:38 +0100 Subject: [PATCH 068/152] fix: parsing lombok version error Signed-off-by: Fred Bricon --- src/lombokSupport.ts | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/src/lombokSupport.ts b/src/lombokSupport.ts index b77b64932..1ec595d56 100644 --- a/src/lombokSupport.ts +++ b/src/lombokSupport.ts @@ -67,22 +67,30 @@ function getExtensionLombokPath(context: ExtensionContext): string { return path.join(context.asAbsolutePath("lombok"), files[0]); } -function lombokPath2Version(lombokPath: string): string { - const lombokVersion = lombokJarRegex.exec(lombokPath)[0].split('.jar')[0]; +function lombokPath2Version(lombokPath: string): string | undefined { + const match = lombokJarRegex.exec(lombokPath); + if (!match) { + return undefined; + } + const lombokVersion = match[0].split('.jar')[0]; return lombokVersion; } -function lombokPath2VersionNumber(lombokPath: string): string { - const lombokVersionNumber = lombokPath2Version(lombokPath).split('-')[1]; +function lombokPath2VersionNumber(lombokPath: string): string | undefined { + const lombokVersion = lombokPath2Version(lombokPath); + if (!lombokVersion) { + return undefined; + } + const lombokVersionNumber = lombokVersion.split('-')[1]; return lombokVersionNumber; } -export function getLombokVersion(): string { - return lombokPath2Version(activeLombokPath); +export function getLombokVersion(): string | undefined { + return lombokPath2VersionNumber(activeLombokPath); } -function isCompatibleLombokVersion(currentVersion: string): boolean { - return semver.gte(currentVersion, compatibleVersion); +function isCompatibleLombokVersion(currentVersion: string | undefined): boolean { + return currentVersion && semver.gte(currentVersion, compatibleVersion); } export function addLombokParam(context: ExtensionContext, params: string[]) { @@ -102,12 +110,14 @@ export function addLombokParam(context: ExtensionContext, params: string[]) { isExtensionLombok = true; let lombokJarPath: string = context.workspaceState.get(JAVA_LOMBOK_PATH); if (lombokJarPath && fse.existsSync(lombokJarPath)) { - if (isCompatibleLombokVersion(lombokPath2VersionNumber(lombokJarPath))) { + const lombokVersion = lombokPath2VersionNumber(lombokJarPath); + if (lombokVersion && isCompatibleLombokVersion(lombokVersion)) { isExtensionLombok = false; } else { cleanupLombokCache(context); - logger.warn(`The project's Lombok version ${lombokPath2VersionNumber(lombokJarPath)} is not supported, Falling back to the built-in Lombok version ${lombokPath2VersionNumber(getExtensionLombokPath(context))}`); + const extensionLombokVersion = lombokPath2VersionNumber(getExtensionLombokPath(context)); + logger.warn(`The project's Lombok version ${lombokVersion || 'unknown'} is not supported, Falling back to the built-in Lombok version ${extensionLombokVersion || 'unknown'}`); } } if (isExtensionLombok) { @@ -197,11 +207,11 @@ export function registerLombokConfigureCommand(context: ExtensionContext) { const lombokPathItems = [ { label: isExtensionLombok? extensionItemLabelCheck : extensionItemLabel, - description: lombokPath2Version(extensionLombokPath) + description: `Lombok ${lombokPath2VersionNumber(extensionLombokPath) || 'unknown'}` }, { label: isExtensionLombok? projectItemLabel : projectItemLabelCheck, - description: lombokPath2Version(projectLombokPath), + description: `Lombok ${lombokPath2VersionNumber(projectLombokPath) || 'unknown'}`, detail: projectLombokPath } ]; @@ -222,7 +232,7 @@ export function registerLombokConfigureCommand(context: ExtensionContext) { if (isExtensionLombok) { const projectLombokVersion = lombokPath2VersionNumber(projectLombokPath); if (!isCompatibleLombokVersion(projectLombokVersion)) { - const msg = `The project's Lombok version ${projectLombokVersion} is not supported. Falling back to the built-in Lombok version in the extension.`; + const msg = `The project's Lombok version ${projectLombokVersion || 'unknown'} is not supported. Falling back to the built-in Lombok version in the extension.`; window.showWarningMessage(msg); return; } @@ -250,17 +260,17 @@ export function registerLombokConfigureCommand(context: ExtensionContext) { } export namespace LombokVersionItemFactory { - export function create(text: string): vscode.LanguageStatusItem { + export function create(version: string): vscode.LanguageStatusItem { const item = vscode.languages.createLanguageStatusItem("javaLombokVersionItem", languageServerDocumentSelector); item.severity = vscode.LanguageStatusSeverity?.Information; item.name = "Lombok Version"; - item.text = text; + update(item, version); item.command = getLombokChangeCommand(); return item; } - export function update(item: any, text: string): void { - item.text = text; + export function update(item: any, version: string | undefined): void { + item.text = `Lombok ${version || 'unknown'}`; } function getLombokChangeCommand(): vscode.Command { From 294ffefbb395d053bb7a4fb3e710b13cc11ec340 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 10 Nov 2025 17:54:39 +0100 Subject: [PATCH 069/152] fix: safeguard workspace hash computation in telemetry service Signed-off-by: Fred Bricon --- src/telemetry.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/telemetry.ts b/src/telemetry.ts index 382b4c940..35f702603 100644 --- a/src/telemetry.ts +++ b/src/telemetry.ts @@ -25,9 +25,9 @@ export namespace Telemetry { if (!!telemetryManager) { throw new Error("The telemetry service for vscode-java has already been started"); } - workspaceHash = cyrb53(workspace.workspaceFolders.map(f => f.uri.toString()).join('|')); + workspaceHash = computeWorkspaceHash(); workspace.onDidChangeWorkspaceFolders(() => { - workspaceHash = cyrb53(workspace.workspaceFolders.map(f => f.uri.toString()).join('|')); + workspaceHash = computeWorkspaceHash(); }); const redhatService = await getRedHatService(context); const telemService = await redhatService.getTelemetryService(); @@ -35,6 +35,13 @@ export namespace Telemetry { return telemService; } + function computeWorkspaceHash(): number { + if (!workspace.workspaceFolders?.length) { + return 0; + } + return cyrb53(workspace.workspaceFolders.map(f => f.uri.toString()).join('|')); + } + /** * Send a telemetry event with the given name and data * From 99f4812e4663497e5ef2018d8393d060ee29879c Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Wed, 12 Nov 2025 13:01:17 +0100 Subject: [PATCH 070/152] add JSpecify annotations for null analysis --- package.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d72b98029..14905f43b 100644 --- a/package.json +++ b/package.json @@ -859,7 +859,8 @@ "default": [ "javax.annotation.Nonnull", "org.eclipse.jdt.annotation.NonNull", - "org.springframework.lang.NonNull" + "org.springframework.lang.NonNull", + "org.jspecify.annotations.NonNull" ], "markdownDescription": "Specify the Nonnull annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`", "scope": "window" @@ -869,7 +870,8 @@ "default": [ "javax.annotation.Nullable", "org.eclipse.jdt.annotation.Nullable", - "org.springframework.lang.Nullable" + "org.springframework.lang.Nullable", + "org.jspecify.annotations.Nullable" ], "markdownDescription": "Specify the Nullable annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`", "scope": "window" @@ -879,7 +881,8 @@ "default": [ "javax.annotation.ParametersAreNonnullByDefault", "org.eclipse.jdt.annotation.NonNullByDefault", - "org.springframework.lang.NonNullApi" + "org.springframework.lang.NonNullApi", + "org.jspecify.annotations.NullMarked" ], "markdownDescription": "Specify the NonNullByDefault annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`", "scope": "window" From 3df18e83f8f2814ac63c8597b786844623d5bf9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 16:55:54 +0000 Subject: [PATCH 071/152] Bump glob Bumps [glob](https://github.com/isaacs/node-glob) to 11.1.0 and updates ancestor dependency . These dependencies need to be updated together. Updates `glob` from 11.0.3 to 11.1.0 - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v11.0.3...v11.1.0) Updates `glob` from 10.4.5 to 10.5.0 - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v11.0.3...v11.1.0) --- updated-dependencies: - dependency-name: glob dependency-version: 11.1.0 dependency-type: direct:production - dependency-name: glob dependency-version: 10.5.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index d338ad2d9..eb36caec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "expand-home-dir": "^0.0.3", "fmtr": "^1.1.2", "fs-extra": "^8.1.0", - "glob": "^11.0.3", + "glob": "^11.1.0", "htmlparser2": "6.0.1", "jdk-utils": "^0.6.0", "react": "^17.0.2", @@ -2734,14 +2734,14 @@ "license": "MIT" }, "node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", - "license": "ISC", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "license": "BlueOak-1.0.0", "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", + "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" @@ -2799,10 +2799,10 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "license": "ISC", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, @@ -3816,9 +3816,9 @@ } }, "node_modules/mocha/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "dev": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 14905f43b..bdec967cd 100644 --- a/package.json +++ b/package.json @@ -2060,7 +2060,7 @@ "expand-home-dir": "^0.0.3", "fmtr": "^1.1.2", "fs-extra": "^8.1.0", - "glob": "^11.0.3", + "glob": "^11.1.0", "htmlparser2": "6.0.1", "jdk-utils": "^0.6.0", "react": "^17.0.2", From 34126d81dfbd457044a9d7ae3f2b4d52dad06a34 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 10 Nov 2025 11:49:47 +0100 Subject: [PATCH 072/152] fix: use same indentation rules as JS/TS Signed-off-by: Fred Bricon --- .../java/language-configuration.json | 134 ++++++++++++++++++ src/extension.ts | 50 +------ 2 files changed, 135 insertions(+), 49 deletions(-) diff --git a/language-support/java/language-configuration.json b/language-support/java/language-configuration.json index 683d60232..90e2c5fec 100644 --- a/language-support/java/language-configuration.json +++ b/language-support/java/language-configuration.json @@ -88,5 +88,139 @@ "<", ">" ] + ], + "autoCloseBefore": ";:.,=}])>` \n\t", + "folding": { + "markers": { + "start": "^\\s*//\\s*#?region\\b", + "end": "^\\s*//\\s*#?endregion\\b" + } + }, + "wordPattern": { + "pattern": "(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\#\\%\\^\\&\\*\\(\\)\\-\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\?\\s]+)" + }, + "indentationRules": { + "decreaseIndentPattern": { + "pattern": "^((?!.*?\\/\\*).*\\*/)?\\s*[\\)\\}\\]].*$" + }, + "increaseIndentPattern": { + "pattern": "^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$" + }, + "unIndentedLinePattern": { + "pattern": "^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$|^(\\t|[ ])*[ ]\\*/\\s*$|^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$" + }, + "indentNextLinePattern": { + "pattern": "^((.*=>\\s*)|((.*[^\\w]+|\\s*)((if|while|for)\\s*\\(.*\\)\\s*|else\\s*)))$" + } + }, + "onEnterRules": [ + { + "beforeText": { + "pattern": "^\\s*/\\*\\*(?!/)([^\\*]|\\*(?!/))*$" + }, + "afterText": { + "pattern": "^\\s*\\*/$" + }, + "action": { + "indent": "indentOutdent", + "appendText": " * " + } + }, + { + "beforeText": { + "pattern": "^\\s*/\\*\\*(?!/)([^\\*]|\\*(?!/))*$" + }, + "action": { + "indent": "none", + "appendText": " * " + } + }, + { + "beforeText": { + "pattern": "^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$" + }, + "previousLineText": { + "pattern": "(?=^(\\s*(/\\*\\*|\\*)).*)(?=(?!(\\s*\\*/)))" + }, + "action": { + "indent": "none", + "appendText": "* " + } + }, + { + "beforeText": { + "pattern": "^(\\t|[ ])*[ ]\\*/\\s*$" + }, + "action": { + "indent": "none", + "removeText": 1 + } + }, + { + "beforeText": { + "pattern": "^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$" + }, + "action": { + "indent": "none", + "removeText": 1 + } + }, + { + "beforeText": { + "pattern": "^\\s*(\\bcase\\s.+:|\\bdefault:)$" + }, + "afterText": { + "pattern": "^(?!\\s*(\\bcase\\b|\\bdefault\\b))" + }, + "action": { + "indent": "indent" + } + }, + { + "previousLineText": "^\\s*(((else ?)?if|for|while)\\s*\\(.*\\)\\s*|else\\s*)$", + "beforeText": "^\\s+([^{i\\s]|i(?!f\\b))", + "action": { + "indent": "outdent" + } + }, + { + "beforeText": "^.*\\([^\\)]*$", + "afterText": "^\\s*\\).*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t" + } + }, + { + "beforeText": "^.*\\{[^\\}]*$", + "afterText": "^\\s*\\}.*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t" + } + }, + { + "beforeText": "^.*\\[[^\\]]*$", + "afterText": "^\\s*\\].*$", + "action": { + "indent": "indentOutdent", + "appendText": "\t" + } + }, + { + "beforeText": "(? Telemetry.startTelemetry(context); - enableJavadocSymbols(); - registerOutOfMemoryDetection(storagePath); cleanJavaWorkspaceStorage(); @@ -816,52 +814,6 @@ export async function getActiveLanguageClient(): Promise\/\?\s]+)/g, - onEnterRules: [ - { - // e.g. /** | */ or /* | */ - beforeText: /^\s*\/\*\*?(?!\/)([^\*]|\*(?!\/))*$/, - afterText: /^\s*\*\/$/, - action: { indentAction: IndentAction.IndentOutdent, appendText: ' * ' } - }, - { - // e.g. /** ...| - beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, - action: { indentAction: IndentAction.None, appendText: ' * ' } - }, - { - // e.g. * ...| - beforeText: /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - action: { indentAction: IndentAction.None, appendText: '* ' } - }, - { - // e.g. */| - beforeText: /^(\t|(\ \ ))*\ \*\/\s*$/, - action: { indentAction: IndentAction.None, removeText: 1 } - }, - { - // e.g. *-----*/| - beforeText: /^(\t|(\ \ ))*\ \*[^/]*\*\/\s*$/, - action: { indentAction: IndentAction.None, removeText: 1 } - }, - { - // e.g. /// ...| (Markdown javadoc) - beforeText: /^\s*\/\/\/(.*)?$/, - action: { indentAction: IndentAction.None, appendText: '/// ' } - } - ] - }); -} export function getTempWorkspace() { return path.resolve(os.tmpdir(), `vscodesws_${makeRandomHexString(5)}`); From cdf94220481fc81c64874b023a4510075ef6e652 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Nov 2025 10:37:19 +0000 Subject: [PATCH 073/152] Bump js-yaml from 4.1.0 to 4.1.1 Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.1.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb36caec6..9308fc199 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3241,10 +3241,11 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, From a6035818855fb9f0ba56dc993436d50a8e627dfc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Nov 2025 11:40:33 +0000 Subject: [PATCH 074/152] Bump org.apache.commons:commons-lang3 Bumps org.apache.commons:commons-lang3 from 3.5 to 3.18.0. --- updated-dependencies: - dependency-name: org.apache.commons:commons-lang3 dependency-version: 3.18.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- test/resources/projects/maven/salut-java11/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/resources/projects/maven/salut-java11/pom.xml b/test/resources/projects/maven/salut-java11/pom.xml index e5f845376..b57ccc6c0 100644 --- a/test/resources/projects/maven/salut-java11/pom.xml +++ b/test/resources/projects/maven/salut-java11/pom.xml @@ -19,7 +19,7 @@ org.apache.commons commons-lang3 - 3.5 + 3.18.0 \ No newline at end of file From 4a0dc1d798f76d5adf7d59cdbb2b0c0e48867563 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Wed, 19 Nov 2025 10:50:24 +0100 Subject: [PATCH 075/152] chore: upversion to 1.49.0 Signed-off-by: Fred Bricon --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9308fc199..2889bbdb6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.48.0", + "version": "1.49.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.48.0", + "version": "1.49.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index bdec967cd..8e145d11a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.48.0", + "version": "1.49.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, @@ -1794,7 +1794,7 @@ "category": "Java", "title": "Open Java Dashboard", "icon": "$(dashboard)" - }, + }, { "command": "java.runtimes.add", "title": "%java.runtimes.add%", From 13f4a420b9f7d21d15b979f9737ba2f0a17580f1 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Wed, 19 Nov 2025 11:18:51 +0100 Subject: [PATCH 076/152] chore: Changelog for 1.49.0 Signed-off-by: Fred Bricon --- CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3073037ae..e77c7529a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Change Log +## 1.49.0 (November 19th, 2025) + * performance - Avoid unnecessary Maven project rebuild when the window is reloaded. See [#4250](https://github.com/redhat-developer/vscode-java/issues/4250). + * performance - Prevent unnecessary Maven project rebuild when configuring test classpath flag. See [JLS#3590](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3590). + * enhancement - Add JSpecify annotations for null analysis. See [#4249](https://github.com/redhat-developer/vscode-java/pull/4249). + * enhancement - Improve code completion type for annotation attributes (now using `Field` kind). See [#3242](https://github.com/redhat-developer/vscode-java/issues/3242). + * enhancement - Use discovered, compatible JDK, if embedded JDK does not meet requirements. See [#4226](https://github.com/redhat-developer/vscode-java/issues/4226). + * enhancement - Command to add a JVM install. See [#4161](https://github.com/redhat-developer/vscode-java/issues/4161). + * bug fix - 1.48.0 only contains the universal version. See [4256](https://github.com/redhat-developer/vscode-java/issues/4256). + * bug fix - Fix indentation rules when a line is moved. See [#692](https://github.com/redhat-developer/vscode-java/issues/692). + * bug fix - Inner classes are now correctly shown/decompiled via Fernflower. See [JLS#2815](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/2815). + * bug fix - Ensure accurate 'build finished' status by waiting for all background processes. See [#4230](https://github.com/redhat-developer/vscode-java/issues/4230). + * bug fix - Fix discrepency in annotation processing, between full and incremental builds. See [#2117](https://github.com/redhat-developer/vscode-java/issues/2117). + * bug fix - Suppress incorrect error logging related to content providers and decompiler checks. See [#3178](https://github.com/redhat-developer/vscode-java/issues/3178). + * bug fix - Ensure we correctly parse the Lombok version. See [#2765](https://github.com/redhat-developer/vscode-java/issues/2765). + * bug fix - Safeguard workspace hash computation in telemetry service. See [#4246](https://github.com/redhat-developer/vscode-java/pull/4246). + * dependencies - Bump glob to 11.1.0. See [#4255](https://github.com/redhat-developer/vscode-java/pull/4255). + * dependencies - Bump js-yaml from 4.1.0 to 4.1.1. See [#4252](https://github.com/redhat-developer/vscode-java/pull/4252). + * dependencies - Bump tar from 7.5.1 to 7.5.2. See [#4224](https://github.com/redhat-developer/vscode-java/pull/4224). + * dependencies - Bump org.apache.commons:commons-lang3 from 3.5 to 3.18.0 in /test/resources/projects/maven/salut-java11. See [#4243](https://github.com/redhat-developer/vscode-java/pull/4243). + * build - Fix `npm run build` on Windows. See [#4244](https://github.com/redhat-developer/vscode-java/issues/4244). + ## 1.47.0 (October 30th, 2025) * enhancement - Add inlay hints for lambda parameter types and option to suppress for same-name numbered parameters. See [#4203](https://github.com/redhat-developer/vscode-java/pull/4203), [#4208](https://github.com/redhat-developer/vscode-java/pull/4208). * enhancement - Improve detection and setup of `sourcePath` for Android support. See [JLS#3490](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3490). From 114980f83ef34f7085491a2c1350cfc86463836a Mon Sep 17 00:00:00 2001 From: Roland Grunberg Date: Wed, 19 Nov 2025 23:36:48 -0500 Subject: [PATCH 077/152] Upversion to 1.50.0 Signed-off-by: Roland Grunberg --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2889bbdb6..45098d4b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.49.0", + "version": "1.50.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.49.0", + "version": "1.50.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 8e145d11a..e7cd2547c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.49.0", + "version": "1.50.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 5aeb018ca7a5ee848c08600fb879042282f10837 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 24 Nov 2025 11:24:30 -0500 Subject: [PATCH 078/152] Remove title for package.json schema contribution This title will compete with the title of the base schema in cases like highlight, and the title is nonsensical for package.json for things other than VS Code extensions. Fixes #4268 Signed-off-by: David Thompson --- schemas/package.schema.json | 1 - 1 file changed, 1 deletion(-) diff --git a/schemas/package.schema.json b/schemas/package.schema.json index a74bd2a10..53d17634c 100644 --- a/schemas/package.schema.json +++ b/schemas/package.schema.json @@ -1,6 +1,5 @@ { "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Java Language server contributions to package.json", "type": "object", "properties": { "contributes": { From ee8bb39674aecfef44f46eddafee2553bd645754 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 21 Nov 2025 09:13:23 +0100 Subject: [PATCH 079/152] feat: add preference to disable returning Javadoc on hover Signed-off-by: Fred Bricon --- README.md | 3 +++ package.json | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index be5dcee30..74024545e 100644 --- a/README.md +++ b/README.md @@ -260,6 +260,9 @@ The following settings are supported: * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. +New in 1.50.0 +* `java.hover.javadoc.enabled` : Enable/disable displaying Javadoc on hover. Defaults to `true`. + Semantic Highlighting =============== [Semantic Highlighting](https://github.com/redhat-developer/vscode-java/wiki/Semantic-Highlighting) fixes numerous syntax highlighting issues with the default Java Textmate grammar. However, you might experience a few minor issues, particularly a delay when it kicks in, as it needs to be computed by the Java Language server, when opening a new file or when typing. Semantic highlighting can be disabled for all languages using the `editor.semanticHighlighting.enabled` setting, or for Java only using [language-specific editor settings](https://code.visualstudio.com/docs/getstarted/settings#_languagespecific-editor-settings). diff --git a/package.json b/package.json index e7cd2547c..460a2bfa8 100644 --- a/package.json +++ b/package.json @@ -1424,6 +1424,13 @@ "title": "Code Navigation", "order": 120, "properties": { + "java.hover.javadoc.enabled": { + "type": "boolean", + "default": true, + "description": "Enable/disable displaying Javadoc on hover.", + "scope": "window", + "order": 5 + }, "java.referencesCodeLens.enabled": { "type": "boolean", "default": false, From 0add7a60a0e42f279bdc50f1faffc93cbba62af8 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Tue, 25 Nov 2025 15:51:44 +0100 Subject: [PATCH 080/152] chore: changelog for 1.50.0 Signed-off-by: Fred Bricon --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e77c7529a..3740d257b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Change Log +## 1.50.0 (November 26th, 2025) + * enhancement - Add preference to disable returning Javadoc on hover. See [#1420](https://github.com/redhat-developer/vscode-java/issues/1420). + * enhancement - Adopt quick fixes for the following problems. See [JLS#3609](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3609). + - `UnusedMethodDeclaredThrownException`, + - `InvalidOperator`, + - `RedundantSpecificationOfTypeArguments` + * enhancement - Refresh codelens when updating preferences. See [JLS#3047](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3047). + * bug fix - Do not define title in package.json schema as it is shown in tooltip for all package.json files. See [#4268](https://github.com/redhat-developer/vscode-java/issues/4268). + * bug fix - Temporary rollback of junit bundles to fix JUnit 6 support. See [#4260](https://github.com/redhat-developer/vscode-java/issues/4260). + * bug fix - Fixed NPE thrown when computing Code Actions on invalid code. See [JLS#3602](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3602). + ## 1.49.0 (November 19th, 2025) * performance - Avoid unnecessary Maven project rebuild when the window is reloaded. See [#4250](https://github.com/redhat-developer/vscode-java/issues/4250). * performance - Prevent unnecessary Maven project rebuild when configuring test classpath flag. See [JLS#3590](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3590). From c7014730bcb07ee664eea2af34747613736a81ec Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Wed, 26 Nov 2025 18:11:41 +0100 Subject: [PATCH 081/152] chore: upversion to 1.51.0 Signed-off-by: Fred Bricon --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45098d4b9..839ce83b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.50.0", + "version": "1.51.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.50.0", + "version": "1.51.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 460a2bfa8..d2a744a7d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.50.0", + "version": "1.51.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 61b7ec6b79bbd6600ec6a7594abf9e3e586ab177 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 16 Dec 2025 10:44:44 -0500 Subject: [PATCH 082/152] CHANGELOG for 1.51.0 Signed-off-by: David Thompson --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3740d257b..950289884 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Change Log +## 1.51.0 (December 16th, 2025) + * enhancement - Add a quickfix to replace a deprecated field with one referenced in the docs. See [JLS#3626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3626). + * enhancement - Add a quickfix for "type safety warning" to infer type arguments. See [JLS#626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/626). + * bug fix - "Generate constructor" feature can now be used when the type has no fields. See [#4154](https://github.com/redhat-developer/vscode-java/issues/4154). + * bug fix - When viewing Javadoc through hover, any Javadoc with `{@literal}` tags now has proper newlines. See [#3758](https://github.com/redhat-developer/vscode-java/issues/3758). + * bug fix - Handle and tags placed in `{@literal}` properly in Javadoc hover. See [#1838](https://github.com/redhat-developer/vscode-java/issues/1838). + * bug fix - Fix how tables are displayed in Javadoc hover. See [#2465](https://github.com/redhat-developer/vscode-java/issues/2465). + * bug fix - Fix a bug in the quickfix that replaces a deprecated method with one refrenced in the docs. See [JLS#3638](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3638). + * dependencies - Address vulnerability in version of jsoup being used. See [#3859](https://github.com/redhat-developer/vscode-java/issues/3859). + ## 1.50.0 (November 26th, 2025) * enhancement - Add preference to disable returning Javadoc on hover. See [#1420](https://github.com/redhat-developer/vscode-java/issues/1420). * enhancement - Adopt quick fixes for the following problems. See [JLS#3609](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3609). From c27a08d6a3f9a28e5693d990caefbf2cc92f7933 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 16 Dec 2025 11:30:14 -0500 Subject: [PATCH 083/152] Update release date I'm new to the release process and didn't realize it's going to take two days. Signed-off-by: David Thompson --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 950289884..103e15ea4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 1.51.0 (December 16th, 2025) +## 1.51.0 (December 17th, 2025) * enhancement - Add a quickfix to replace a deprecated field with one referenced in the docs. See [JLS#3626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3626). * enhancement - Add a quickfix for "type safety warning" to infer type arguments. See [JLS#626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/626). * bug fix - "Generate constructor" feature can now be used when the type has no fields. See [#4154](https://github.com/redhat-developer/vscode-java/issues/4154). From c6f1f3a190bc4868927f837dacd683672905d9ce Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 19 Dec 2025 12:05:02 +0100 Subject: [PATCH 084/152] doc: update changelog as 1.51.0 is postponed to January 2026 Signed-off-by: Fred Bricon --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 103e15ea4..dd30aee2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 1.51.0 (December 17th, 2025) +## 1.51.0 (TBD January 2026) * enhancement - Add a quickfix to replace a deprecated field with one referenced in the docs. See [JLS#3626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3626). * enhancement - Add a quickfix for "type safety warning" to infer type arguments. See [JLS#626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/626). * bug fix - "Generate constructor" feature can now be used when the type has no fields. See [#4154](https://github.com/redhat-developer/vscode-java/issues/4154). From 8ff74a2b1d7f5087e54e81d8dc7f5ff0a4e89314 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Tue, 6 Jan 2026 09:47:13 +0100 Subject: [PATCH 085/152] Changelog for 1.51.0 - take 2 Signed-off-by: Fred Bricon --- CHANGELOG.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd30aee2f..38d492f6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,17 @@ # Change Log -## 1.51.0 (TBD January 2026) +## 1.51.0 (January 6th, 2026) * enhancement - Add a quickfix to replace a deprecated field with one referenced in the docs. See [JLS#3626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3626). * enhancement - Add a quickfix for "type safety warning" to infer type arguments. See [JLS#626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/626). * bug fix - "Generate constructor" feature can now be used when the type has no fields. See [#4154](https://github.com/redhat-developer/vscode-java/issues/4154). * bug fix - When viewing Javadoc through hover, any Javadoc with `{@literal}` tags now has proper newlines. See [#3758](https://github.com/redhat-developer/vscode-java/issues/3758). - * bug fix - Handle and tags placed in `{@literal}` properly in Javadoc hover. See [#1838](https://github.com/redhat-developer/vscode-java/issues/1838). + * bug fix - Handle tags placed in `{@literal}` properly in Javadoc hover. See [#1838](https://github.com/redhat-developer/vscode-java/issues/1838). * bug fix - Fix how tables are displayed in Javadoc hover. See [#2465](https://github.com/redhat-developer/vscode-java/issues/2465). - * bug fix - Fix a bug in the quickfix that replaces a deprecated method with one refrenced in the docs. See [JLS#3638](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3638). + * bug fix - Fix a bug in the quickfix that replaces a deprecated method with one referenced in the docs. See [JLS#3638](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3638). + * bug fix - Fix Move method refactoring causing syntax errors due to calling private fields. See [#3604](https://github.com/redhat-developer/vscode-java/issues/3604) + * bug fix - Fix Move method refactoring causing syntax errors due to dependency on internal classes. See [#3607](https://github.com/redhat-developer/vscode-java/issues/3607) + * bug fix - Fix formatting breaking fenced blocks in Markdown javadoc [4209](https://github.com/redhat-developer/vscode-java/issues/4209). + * bug fix - Ensure importers with the same order number are not dropped. See [JLS#3658](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3658). * dependencies - Address vulnerability in version of jsoup being used. See [#3859](https://github.com/redhat-developer/vscode-java/issues/3859). ## 1.50.0 (November 26th, 2025) From 788a76e59cc6c29400b5b958a5ff90f08ea31304 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Wed, 7 Jan 2026 10:35:51 +0100 Subject: [PATCH 086/152] chore: upversion to 1.52.0 Signed-off-by: Fred Bricon --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 839ce83b6..5d03e0776 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.51.0", + "version": "1.52.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.51.0", + "version": "1.52.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index d2a744a7d..933990c67 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.51.0", + "version": "1.52.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 603e87c489b2e0151e441a728879b9eca315f962 Mon Sep 17 00:00:00 2001 From: CookedMelon <88501646+CookedMelon@users.noreply.github.com> Date: Tue, 13 Jan 2026 18:28:13 +0800 Subject: [PATCH 087/152] Fix pasting a single line without selection --- src/pasteEventHandler.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pasteEventHandler.ts b/src/pasteEventHandler.ts index 9606e19c2..c93cc0376 100644 --- a/src/pasteEventHandler.ts +++ b/src/pasteEventHandler.ts @@ -55,6 +55,7 @@ class PasteEditProvider implements DocumentPasteEditProvider { this.languageClient = languageClient; } + async prepareDocumentPaste?(document: TextDocument, _ranges: readonly Range[], dataTransfer: DataTransfer, _token: CancellationToken): Promise { const copiedContent: string = await dataTransfer.get(TEXT_MIMETYPE).asString(); if (copiedContent) { @@ -73,6 +74,13 @@ class PasteEditProvider implements DocumentPasteEditProvider { return null; } + const editorData = dataTransfer.get("vscode-editor-data")?.value; + const isSingleLineCopy = Boolean(editorData && JSON.parse(editorData).isFromEmptySelection); + const isFromSameDocument = this.copiedContent === insertText && this.copiedDocumentUri === document.uri.toString(); + if (isSingleLineCopy && isFromSameDocument) { + return undefined; // Let VS Code handle this normally + } + const range = ranges[0]; const location: Location = { From 7a25262842f30a4a275419b576866c7e25c6bbab Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Sun, 11 Jan 2026 23:11:21 +0100 Subject: [PATCH 088/152] Support AspectJ in Gradle projects --- README.md | 1 + package.json | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 74024545e..d8531de40 100644 --- a/README.md +++ b/README.md @@ -221,6 +221,7 @@ The following settings are supported: * `java.import.maven.offline.enabled`: Enable/disable the Maven offline mode. Defaults to `false`. * `java.codeAction.sortMembers.avoidVolatileChanges`: Reordering of fields, enum constants, and initializers can result in semantic and runtime changes due to different initialization and persistence order. This setting prevents this from occurring. Defaults to `true`. * `java.jdt.ls.protobufSupport.enabled`: Specify whether to automatically add Protobuf output source directories to the classpath. **Note:** Only works for Gradle `com.google.protobuf` plugin `0.8.4` or higher. Defaults to `true`. +* `java.jdt.ls.aspectjSupport.enabled`: Specify whether to enable `io.freefair.aspectj` plugin in Gradle projects. Defaults to `false`. * `java.jdt.ls.androidSupport.enabled`: [Experimental] Specify whether to enable Android project importing. When set to `auto`, the Android support will be enabled in Visual Studio Code - Insiders. **Note:** Only works for Android Gradle Plugin `3.2.0` or higher. Defaults to `auto`. * `java.completion.postfix.enabled`: Enable/disable postfix completion support. Defaults to `true`. * `java.completion.chain.enabled`: Enable/disable chain completion support. Defaults to `false`. diff --git a/package.json b/package.json index 933990c67..0b4fb90a1 100644 --- a/package.json +++ b/package.json @@ -399,6 +399,13 @@ "scope": "window", "order": 80 }, + "java.jdt.ls.aspectjSupport.enabled": { + "type": "boolean", + "default": false, + "markdownDescription": "Specify whether to enable `io.freefair.aspectj` plugin in Gradle projects. Defaults to `false`.", + "scope": "window", + "order": 80 + }, "java.jdt.ls.androidSupport.enabled": { "type": "string", "enum": [ From fbd4da7a8ac7f80ec408cca9353a7c2b000a4c60 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:47:48 +0000 Subject: [PATCH 089/152] Bump tar from 7.5.2 to 7.5.3 Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.2 to 7.5.3. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.2...v7.5.3) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.3 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d03e0776..cc3f878ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.2", + "tar": "^7.5.3", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -5069,9 +5069,9 @@ } }, "node_modules/tar": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz", - "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.3.tgz", + "integrity": "sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { diff --git a/package.json b/package.json index 0b4fb90a1..a36852b6f 100644 --- a/package.json +++ b/package.json @@ -2059,7 +2059,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.2", + "tar": "^7.5.3", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", From 67492aab779413e821d249d0ec395126f56d35e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 21:18:12 +0000 Subject: [PATCH 090/152] Bump tar from 7.5.3 to 7.5.4 Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.3 to 7.5.4. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.3...v7.5.4) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.4 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc3f878ca..a481a832b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.3", + "tar": "^7.5.4", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -5069,9 +5069,9 @@ } }, "node_modules/tar": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.3.tgz", - "integrity": "sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.4.tgz", + "integrity": "sha512-AN04xbWGrSTDmVwlI4/GTlIIwMFk/XEv7uL8aa57zuvRy6s4hdBed+lVq2fAZ89XDa7Us3ANXcE3Tvqvja1kTA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { diff --git a/package.json b/package.json index a36852b6f..b15d9f9e5 100644 --- a/package.json +++ b/package.json @@ -2059,7 +2059,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.3", + "tar": "^7.5.4", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", From a420e3f9cb929dfc95d4c9f99240c7af14d426f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 23:27:28 +0000 Subject: [PATCH 091/152] Bump lodash from 4.17.21 to 4.17.23 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a481a832b..f33ce0604 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3373,9 +3373,10 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" }, "node_modules/lodash.findindex": { "version": "4.6.0", From eee2963eaba44e52da4d68cf82db63612c572e4b Mon Sep 17 00:00:00 2001 From: mozhuanzuojing <63572041+mozhuanzuojing@users.noreply.github.com> Date: Tue, 30 Dec 2025 09:05:00 +0800 Subject: [PATCH 092/152] Upgrade GitHub Actions to version 5 - actions/checkout@v5 - actions/cache@v5 - actions/setup-java@v5 - actions/setup-node@v5 - actions/upload-artifact@v5 - actions/download-artifact@v5 --- .github/workflows/release.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 36bf39cd9..7ff391459 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,12 +38,12 @@ jobs: outputs: repo-cache-hit: ${{ steps.cache-last-commit.outputs.cache-hit }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: repository: 'eclipse-jdtls/eclipse.jdt.ls' fetch-depth: 2 path: eclipse.jdt.ls - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: repository: 'redhat-developer/vscode-java' fetch-depth: 2 @@ -56,7 +56,7 @@ jobs: git rev-parse HEAD >> ../lastCommit - name: Check New Changes id: cache-last-commit - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: lastCommit key: lastCommit-${{ hashFiles('lastCommit') }} @@ -67,11 +67,11 @@ jobs: steps: - name: Checkout JDT-LS if: "${{ inputs.JDT_LS_VERSION == '' }}" - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: eclipse-jdtls/eclipse.jdt.ls - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.m2/repository @@ -79,7 +79,7 @@ jobs: !~/.m2/repository/org/eclipse/jdt/ls key: maven-local-${{ hashFiles('**/pom.xml') }} - name: Set Up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: java-version: '21' distribution: 'temurin' @@ -90,9 +90,9 @@ jobs: mkdir ../staging cp org.eclipse.jdt.ls.product/distro/jdt-language-server-*.tar.gz ../staging - name: Check Out VS Code Java - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set Up NodeJS - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20' - name: Install NodeJS dependencies @@ -143,7 +143,7 @@ jobs: vsce package ${{ env.publishPreReleaseFlag }} -o vscode-java-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix ls -lash *.vsix - name: Upload VSIX Artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: vscode-java path: | @@ -167,14 +167,14 @@ jobs: needs: packaging-job steps: - name: Set Up NodeJS - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: '20' - name: Install dependencies run: | npm install -g typescript "@vscode/vsce" "ovsx" - name: Download VSIX & JDT-LS - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 - name: Publish to VS Code Marketplace if: ${{ github.event_name == 'schedule' || inputs.publishToMarketPlace == 'true' || inputs.publishPreRelease == 'true' }} run: | From eeeb4edb4189cb8bcc0a8d236bcdbe78718d7650 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Wed, 28 Jan 2026 19:31:10 +0100 Subject: [PATCH 093/152] Changelog for 1.52.0 Signed-off-by: Fred Bricon --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38d492f6e..43b4ae8a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Change Log +## 1.52.0 (January 29th, 2026) + * enhancement - Add library info on hover. See [#3872](https://github.com/redhat-developer/vscode-java/issues/3872). + * enhancement - Support AspectJ in Gradle projects. See [#4304](https://github.com/redhat-developer/vscode-java/pull/4304). + * enhancement - Enable more quick-fixes from upstream JDT. See [JLS#3660](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3660). + * bug fix - Fix wrong type mismatch errors. See [JLS#3691](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3691). + * bug fix - Fix incorrect Markdown hover rendering for inline `{@link}`/`{@linkplain}` member references. See [JLS#3655](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3655). + * bug fix - Watch `java.settings.url` file modifications. See [JLS#3679](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3679). + * bug fix - Don't create unnecessary new lines when pasting text including literal `\n`. See [#4305](https://github.com/redhat-developer/vscode-java/issues/4305), [#4306](https://github.com/redhat-developer/vscode-java/pull/4306). + * bug fix - Automatic source discovery fails for jars not built with Maven. See [#4301](https://github.com/redhat-developer/vscode-java/issues/4301). + * bug fix - Fix Javadoc braces rendering in hover. See [#1291](https://github.com/redhat-developer/vscode-java/issues/1291). + * dependencies - Bump tar from 7.5.2 to 7.5.4. See [#4311](https://github.com/redhat-developer/vscode-java/pull/4311), [#4315](https://github.com/redhat-developer/vscode-java/pull/4315). + * dependencies - Bump lodash from 4.17.21 to 4.17.23. See [#4316](https://github.com/redhat-developer/vscode-java/pull/4316). + * build - Upgrade GitHub Actions to version 5. See [#4296](https://github.com/redhat-developer/vscode-java/pull/4296). + ## 1.51.0 (January 6th, 2026) * enhancement - Add a quickfix to replace a deprecated field with one referenced in the docs. See [JLS#3626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3626). * enhancement - Add a quickfix for "type safety warning" to infer type arguments. See [JLS#626](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/626). From 0b7cba52640fea081cec9ee95bee6a5d8a3c7ad8 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 29 Jan 2026 17:01:19 +0100 Subject: [PATCH 094/152] test 1 Signed-off-by: Fred Bricon --- .github/workflows/release.yml | 47 +++-------------------------------- 1 file changed, 4 insertions(+), 43 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7ff391459..5bfee3bf9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -83,12 +83,6 @@ jobs: with: java-version: '21' distribution: 'temurin' - - name: Build JDT-LS - if: "${{ inputs.JDT_LS_VERSION == '' }}" - run: | - ./mvnw clean verify -B -U -DskipTests -Pserver-distro - mkdir ../staging - cp org.eclipse.jdt.ls.product/distro/jdt-language-server-*.tar.gz ../staging - name: Check Out VS Code Java uses: actions/checkout@v5 - name: Set Up NodeJS @@ -97,32 +91,9 @@ jobs: node-version: '20' - name: Install NodeJS dependencies run: npm install -g typescript "@vscode/vsce" "ovsx" - - name: Download JDT-LS Release - if: "${{ inputs.JDT_LS_VERSION != '' }}" - run: | - version=`echo ${{ inputs.JDT_LS_VERSION }} | cut -d- -f1` - curl -LO https://download.eclipse.org/jdtls/milestones/${version}/jdt-language-server-${{ inputs.JDT_LS_VERSION }}.tar.gz - name: Build vscode-java run: | npm install - - name: Prepare JDT-LS - run: | - rm -rf ./out - mkdir server/ - if [ -e jdt-language-server-*.tar.gz ]; then - tar -xf jdt-language-server-*.tar.gz -C server/ - else - tar -xf ../staging/jdt-language-server-*.tar.gz -C server/ - fi - echo "EXT_VERSION=$(cat package.json | jq -r .version)" >> $GITHUB_ENV - - name: Test vscode-java - env: - SKIP_COMMANDS_TEST: true - run: | - xvfb-run --auto-servernum npm run test --silent - continue-on-error: true - - name: Clean tests - run: npm run clean-test-folder - name: Prepare Lombok Support if: false run: | @@ -136,10 +107,8 @@ jobs: run: | platforms=("win32-x64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64") for platform in ${platforms[@]}; do - npm run download-jre -- --target ${platform} --javaVersion 21 vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix done - rm -rf jre/ vsce package ${{ env.publishPreReleaseFlag }} -o vscode-java-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix ls -lash *.vsix - name: Upload VSIX Artifacts @@ -170,25 +139,17 @@ jobs: uses: actions/setup-node@v5 with: node-version: '20' - - name: Install dependencies - run: | - npm install -g typescript "@vscode/vsce" "ovsx" - name: Download VSIX & JDT-LS uses: actions/download-artifact@v5 + - name: Display structure of downloaded files + run: ls -R - name: Publish to VS Code Marketplace if: ${{ github.event_name == 'schedule' || inputs.publishToMarketPlace == 'true' || inputs.publishPreRelease == 'true' }} run: | for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do - vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} - done - vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix - - name: Publish to OpenVSX Registry - if: ${{ github.event_name == 'schedule' || inputs.publishToOVSX == 'true' || inputs.publishPreRelease == 'true' }} - run: | - for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do - ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} + ls ${platformVsix} done - ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix + ls vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix - name: Delete saved artifact if: always() uses: geekyeggo/delete-artifact@e46cfb9575865f907c2beb2e4170b5f4c7d77c52 From 43038857bd5d608945fdfd5f12157bafff56f439 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 29 Jan 2026 17:22:13 +0100 Subject: [PATCH 095/152] Revert "test 1" This reverts commit 0b7cba52640fea081cec9ee95bee6a5d8a3c7ad8. --- .github/workflows/release.yml | 47 ++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5bfee3bf9..7ff391459 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -83,6 +83,12 @@ jobs: with: java-version: '21' distribution: 'temurin' + - name: Build JDT-LS + if: "${{ inputs.JDT_LS_VERSION == '' }}" + run: | + ./mvnw clean verify -B -U -DskipTests -Pserver-distro + mkdir ../staging + cp org.eclipse.jdt.ls.product/distro/jdt-language-server-*.tar.gz ../staging - name: Check Out VS Code Java uses: actions/checkout@v5 - name: Set Up NodeJS @@ -91,9 +97,32 @@ jobs: node-version: '20' - name: Install NodeJS dependencies run: npm install -g typescript "@vscode/vsce" "ovsx" + - name: Download JDT-LS Release + if: "${{ inputs.JDT_LS_VERSION != '' }}" + run: | + version=`echo ${{ inputs.JDT_LS_VERSION }} | cut -d- -f1` + curl -LO https://download.eclipse.org/jdtls/milestones/${version}/jdt-language-server-${{ inputs.JDT_LS_VERSION }}.tar.gz - name: Build vscode-java run: | npm install + - name: Prepare JDT-LS + run: | + rm -rf ./out + mkdir server/ + if [ -e jdt-language-server-*.tar.gz ]; then + tar -xf jdt-language-server-*.tar.gz -C server/ + else + tar -xf ../staging/jdt-language-server-*.tar.gz -C server/ + fi + echo "EXT_VERSION=$(cat package.json | jq -r .version)" >> $GITHUB_ENV + - name: Test vscode-java + env: + SKIP_COMMANDS_TEST: true + run: | + xvfb-run --auto-servernum npm run test --silent + continue-on-error: true + - name: Clean tests + run: npm run clean-test-folder - name: Prepare Lombok Support if: false run: | @@ -107,8 +136,10 @@ jobs: run: | platforms=("win32-x64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64") for platform in ${platforms[@]}; do + npm run download-jre -- --target ${platform} --javaVersion 21 vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix done + rm -rf jre/ vsce package ${{ env.publishPreReleaseFlag }} -o vscode-java-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix ls -lash *.vsix - name: Upload VSIX Artifacts @@ -139,17 +170,25 @@ jobs: uses: actions/setup-node@v5 with: node-version: '20' + - name: Install dependencies + run: | + npm install -g typescript "@vscode/vsce" "ovsx" - name: Download VSIX & JDT-LS uses: actions/download-artifact@v5 - - name: Display structure of downloaded files - run: ls -R - name: Publish to VS Code Marketplace if: ${{ github.event_name == 'schedule' || inputs.publishToMarketPlace == 'true' || inputs.publishPreRelease == 'true' }} run: | for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do - ls ${platformVsix} + vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} + done + vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix + - name: Publish to OpenVSX Registry + if: ${{ github.event_name == 'schedule' || inputs.publishToOVSX == 'true' || inputs.publishPreRelease == 'true' }} + run: | + for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do + ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} done - ls vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix + ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix - name: Delete saved artifact if: always() uses: geekyeggo/delete-artifact@e46cfb9575865f907c2beb2e4170b5f4c7d77c52 From 7b70e189ee14e8860ac2983095b7ec8c583da7cc Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 29 Jan 2026 17:39:06 +0100 Subject: [PATCH 096/152] fix: changed expected vsix path following upgrade to actions/download-artifact@v5 Signed-off-by: Fred Bricon --- .github/workflows/release.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7ff391459..a0349ed56 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -178,17 +178,17 @@ jobs: - name: Publish to VS Code Marketplace if: ${{ github.event_name == 'schedule' || inputs.publishToMarketPlace == 'true' || inputs.publishPreRelease == 'true' }} run: | - for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do + for platformVsix in java-*-*-${GITHUB_RUN_NUMBER}.vsix; do vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} done - vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix + vsce publish --skip-duplicate -p ${{ secrets.VSCODE_MARKETPLACE_TOKEN }} --packagePath vscode-java-*-${GITHUB_RUN_NUMBER}.vsix - name: Publish to OpenVSX Registry if: ${{ github.event_name == 'schedule' || inputs.publishToOVSX == 'true' || inputs.publishPreRelease == 'true' }} run: | - for platformVsix in vscode-java/java-*-*-${GITHUB_RUN_NUMBER}.vsix; do + for platformVsix in java-*-*-${GITHUB_RUN_NUMBER}.vsix; do ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath ${platformVsix} done - ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-java/vscode-java-*-${GITHUB_RUN_NUMBER}.vsix + ovsx publish --skip-duplicate -p ${{ secrets.OVSX_MARKETPLACE_TOKEN }} --packagePath vscode-java-*-${GITHUB_RUN_NUMBER}.vsix - name: Delete saved artifact if: always() uses: geekyeggo/delete-artifact@e46cfb9575865f907c2beb2e4170b5f4c7d77c52 From b3bf490b0dc7d521b995441609ed6ed1ef9867ed Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 30 Jan 2026 09:07:09 +0100 Subject: [PATCH 097/152] chore: upversion to 1.53.0 Signed-off-by: Fred Bricon --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f33ce0604..2da1652e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.52.0", + "version": "1.53.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.52.0", + "version": "1.53.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index b15d9f9e5..a535e3c90 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.52.0", + "version": "1.53.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From 159baecf101f05fe9ed0ec9c13b34a298442a12e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 14:01:23 +0000 Subject: [PATCH 098/152] Bump tar from 7.5.4 to 7.5.7 Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.4 to 7.5.7. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.4...v7.5.7) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.7 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2da1652e9..2d81a8b7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.4", + "tar": "^7.5.7", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", @@ -5070,9 +5070,9 @@ } }, "node_modules/tar": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.4.tgz", - "integrity": "sha512-AN04xbWGrSTDmVwlI4/GTlIIwMFk/XEv7uL8aa57zuvRy6s4hdBed+lVq2fAZ89XDa7Us3ANXcE3Tvqvja1kTA==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz", + "integrity": "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { diff --git a/package.json b/package.json index a535e3c90..7dc9181c9 100644 --- a/package.json +++ b/package.json @@ -2059,7 +2059,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.4", + "tar": "^7.5.7", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.94.0", From c0723ba66b9e3a64acda075152f0a70896feac89 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 30 Jan 2026 11:56:15 +0100 Subject: [PATCH 099/152] build: provide extension for Windows ARM64 Signed-off-by: Fred Bricon --- .github/workflows/release.yml | 2 +- README.md | 4 ++-- scripts/jre.mjs | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a0349ed56..44c1c27ad 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -134,7 +134,7 @@ jobs: echo "publishPreReleaseFlag=--pre-release" >> $GITHUB_ENV - name: Package vscode-java run: | - platforms=("win32-x64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64") + platforms=("win32-x64" "win32-arm64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64") for platform in ${platforms[@]}; do npm run download-jre -- --target ${platform} --javaVersion 21 vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix diff --git a/README.md b/README.md index d8531de40..943e71899 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Provides Java ™ language support via Quick Start ============ 1. Install the Extension -2. On the following platforms, the extension should activate without any setup : `win32-x64`, `darwin-x64`, `darwin-arm64`, `linux-x64`, `linux-arm64`.\ +2. On the following platforms, the extension should activate without any setup : `win32-x64`, `win32-arm64`, `darwin-x64`, `darwin-arm64`, `linux-x64`, `linux-arm64`.\ If on another platform, or using the "universal" version, you can [set](#setting-the-jdk) a _Java_ Development Kit. It must be Java 21 or above. 3. Optionally, download and install a Java Development Kit for your project (Java 1.8 or above is supported). See [Project JDKs](#project-jdks) for more details 4. Extension is activated when you first access a Java file @@ -57,7 +57,7 @@ See the [changelog](CHANGELOG.md) for the latest release. You might also find us Setting the JDK =============== ## Java Tooling JDK -Now that Java extension will publish platform specific versions, it will embed a JRE for supported platforms such as `win32-x64`, `linux-x64`, `linux-arm64`, `darwin-x64`, `darwin-arm64`. The embedded JRE is used to launch the Language Server for Java. Users are only responsible for configuring [Project JDKs](#project-jdks) to compile your Java projects. +Now that Java extension will publish platform specific versions, it will embed a JRE for supported platforms such as `win32-x64`, `win32-arm64`, `linux-x64`, `linux-arm64`, `darwin-x64`, `darwin-arm64`. The embedded JRE is used to launch the Language Server for Java. Users are only responsible for configuring [Project JDKs](#project-jdks) to compile your Java projects. The following part is only kept for the universal version without embedded JRE. diff --git a/scripts/jre.mjs b/scripts/jre.mjs index 25abd2b85..0485afda7 100644 --- a/scripts/jre.mjs +++ b/scripts/jre.mjs @@ -15,7 +15,8 @@ const platformMapping = { "linux-x64": "linux-x86_64", "darwin-arm64": "macosx-aarch64", "darwin-x64": "macosx-x86_64", - "win32-x64": "win32-x86_64" + "win32-x64": "win32-x86_64", + "win32-arm64": "win32-aarch64" }; From 4680aa2c38dcc5988acd885f4c68932c1f2ad258 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 16 Jan 2026 14:46:34 +0100 Subject: [PATCH 100/152] feat: 'new file' template respects indentation and braces position settings Signed-off-by: Fred Bricon --- src/fileEventHandler.ts | 47 +++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/src/fileEventHandler.ts b/src/fileEventHandler.ts index 3d6595987..52b44ee58 100644 --- a/src/fileEventHandler.ts +++ b/src/fileEventHandler.ts @@ -14,6 +14,12 @@ import { apiManager } from './apiManager'; let serverReady: boolean = false; +const BRACE_POSITION_KEY = "org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"; +const END_OF_LINE = "end_of_line"; +const NEXT_LINE = "next_line"; +const NEXT_LINE_SHIFTED = "next_line_shifted"; + + export function setServerStatus(ready: boolean) { serverReady = ready; } @@ -76,6 +82,14 @@ async function handleNewJavaFiles(e: FileCreateEvent) { // the event source, a workaround is to wait 100ms and let WorkspaceEdit // to take effect first, then check if the workingcopy is filled with content. const timeout = setTimeout(async() => { + const editorConfig = workspace.getConfiguration('editor'); + const insertSpaces = editorConfig.get('insertSpaces', true); + const tabSize = editorConfig.get('tabSize', 4); + const indent = insertSpaces ? ' '.repeat(tabSize) : '\t'; + + const projectSetting: {} = await commands.executeCommand<{}>(Commands.EXECUTE_WORKSPACE_COMMAND, Commands.GET_PROJECT_SETTINGS, emptyFiles[0].toString(), [BRACE_POSITION_KEY]); + projectSetting[BRACE_POSITION_KEY] = projectSetting[BRACE_POSITION_KEY] || END_OF_LINE; + const formatNumber = (num => num > 9 ? String(num) : `0${num}`); for (let i = 0; i < emptyFiles.length; i++) { if (textDocuments[i].getText()) { @@ -126,16 +140,37 @@ async function handleNewJavaFiles(e: FileCreateEvent) { snippets.push(stringInterpolate(template, context)); } } - + let declaration: string; if (isModuleInfo) { - snippets.push(`module \${1:name} {`); + declaration = `module \${1:name}`; } else if (!serverReady || await isVersionLessThan(emptyFiles[i].toString(), 14)) { - snippets.push(`public \${1|class,interface,enum,abstract class,@interface|} ${typeName} {`); + declaration = `public \${1|class,interface,enum,abstract class,@interface|} ${typeName}`; } else { - snippets.push(`public \${1|class ${typeName},interface ${typeName},enum ${typeName},record ${typeName}(),abstract class ${typeName},@interface ${typeName}|} {`); + declaration = `public \${1|class ${typeName},interface ${typeName},enum ${typeName},record ${typeName}(),abstract class ${typeName},@interface ${typeName}|}`; + } + let bracePosition = projectSetting[BRACE_POSITION_KEY]; + if (bracePosition !== END_OF_LINE && bracePosition !== NEXT_LINE && bracePosition !== NEXT_LINE_SHIFTED) { + bracePosition = END_OF_LINE; } - snippets.push("\t${0}"); - snippets.push("}"); + + let body = `${indent}\${0}`; + if (bracePosition === END_OF_LINE) { + snippets.push(`${declaration} {`); + } else if (bracePosition === NEXT_LINE) { + snippets.push(`${declaration}`); + snippets.push("{"); + } else if (bracePosition === NEXT_LINE_SHIFTED) { + snippets.push(declaration); + snippets.push(`${indent}{`); + body = `${indent}${body}`; + } + snippets.push(body); + if (bracePosition === NEXT_LINE_SHIFTED) { + snippets.push(`${indent}}`); + } else { + snippets.push("}"); + } + snippets.push(""); } const textEditor = await window.showTextDocument(textDocuments[i]); From d966c74765cca8317cec83accb3b6df74689338e Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 30 Jan 2026 11:42:03 +0100 Subject: [PATCH 101/152] feat: add setting to disable adding imports on paste Signed-off-by: Fred Bricon --- README.md | 5 +++-- package.json | 7 +++++++ src/pasteAction.ts | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 943e71899..86afdb001 100644 --- a/README.md +++ b/README.md @@ -260,10 +260,11 @@ The following settings are supported: * `java.completion.engine`: [Experimental] Select code completion engine. Defaults to `ecj`. * `java.references.includeDeclarations`: Include declarations when finding references. Defaults to `true` * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. - -New in 1.50.0 * `java.hover.javadoc.enabled` : Enable/disable displaying Javadoc on hover. Defaults to `true`. +New in 1.53.0 +* `java.updateImportsOnPaste.enabled` : Enable/disable auto organize imports when pasting code. Defaults to `true`. + Semantic Highlighting =============== [Semantic Highlighting](https://github.com/redhat-developer/vscode-java/wiki/Semantic-Highlighting) fixes numerous syntax highlighting issues with the default Java Textmate grammar. However, you might experience a few minor issues, particularly a delay when it kicks in, as it needs to be computed by the Java Language server, when opening a new file or when typing. Semantic highlighting can be disabled for all languages using the `editor.semanticHighlighting.enabled` setting, or for Java only using [language-specific editor settings](https://code.visualstudio.com/docs/getstarted/settings#_languagespecific-editor-settings). diff --git a/package.json b/package.json index 7dc9181c9..c7f902c98 100644 --- a/package.json +++ b/package.json @@ -1387,6 +1387,13 @@ "scope": "window", "order": 20 }, + "java.updateImportsOnPaste.enabled": { + "type": "boolean", + "default": true, + "description": "Enable/disable auto organize imports when pasting code", + "scope": "window", + "order": 25 + }, "java.sources.organizeImports.starThreshold": { "type": "integer", "description": "Specifies the number of imports added before a star-import declaration is used.", diff --git a/src/pasteAction.ts b/src/pasteAction.ts index d50755601..e5e03d9d7 100644 --- a/src/pasteAction.ts +++ b/src/pasteAction.ts @@ -14,6 +14,7 @@ export function registerCommands(languageClient: LanguageClient, context: Extens } export async function registerOrganizeImportsOnPasteCommand(): Promise { + const clipboardText: string = await env.clipboard.readText(); const editor: TextEditor = window.activeTextEditor; const documentText: string = editor.document.getText(); @@ -40,6 +41,10 @@ export async function registerOrganizeImportsOnPasteCommand(): Promise { action.then((wasApplied) => { if (wasApplied && editor.document.languageId === "java") { + const updateImportsOnPasteEnabled = workspace.getConfiguration().get("java.updateImportsOnPaste.enabled", true); + if (!updateImportsOnPasteEnabled) { + return; + } const fileURI = editor.document.uri.toString(); const hasText: boolean = documentText !== null && /\S/.test(documentText); if (hasText) { From 986af8cd838af6de007a74c863ef46d8b7580231 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Tue, 3 Feb 2026 12:05:39 +0100 Subject: [PATCH 102/152] build: avoid calling webpack for each platform build Signed-off-by: Fred Bricon --- .github/workflows/release.yml | 9 ++++++--- package.json | 2 +- scripts/prepublish.mjs | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 scripts/prepublish.mjs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 44c1c27ad..eafd7f074 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -134,13 +134,16 @@ jobs: echo "publishPreReleaseFlag=--pre-release" >> $GITHUB_ENV - name: Package vscode-java run: | + # Compile JavaScript once for the universal VSIX (webpack is platform-independent) + vsce package ${{ env.publishPreReleaseFlag }} -o vscode-java-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix + + # Package for each platform (only downloads JDK and creates VSIX, no recompilation) platforms=("win32-x64" "win32-arm64" "linux-x64" "linux-arm64" "darwin-x64" "darwin-arm64") for platform in ${platforms[@]}; do npm run download-jre -- --target ${platform} --javaVersion 21 - vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix + SKIP_WEBPACK=true vsce package ${{ env.publishPreReleaseFlag }} --target ${platform} -o java-${platform}-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix done - rm -rf jre/ - vsce package ${{ env.publishPreReleaseFlag }} -o vscode-java-${{ env.EXT_VERSION }}-${GITHUB_RUN_NUMBER}.vsix + ls -lash *.vsix - name: Upload VSIX Artifacts uses: actions/upload-artifact@v5 diff --git a/package.json b/package.json index c7f902c98..8e4b289f9 100644 --- a/package.json +++ b/package.json @@ -2020,7 +2020,7 @@ } }, "scripts": { - "vscode:prepublish": "webpack --mode production", + "vscode:prepublish": "node scripts/prepublish.mjs", "compile": "tsc -p ./&webpack --mode development", "watch": "webpack --mode development --watch", "pretest": "npm run compile", diff --git a/scripts/prepublish.mjs b/scripts/prepublish.mjs new file mode 100644 index 000000000..4159eef9f --- /dev/null +++ b/scripts/prepublish.mjs @@ -0,0 +1,35 @@ +#!/usr/bin/env node + +// Skip webpack if SKIP_WEBPACK environment variable is set to 'true' +if (process.env.SKIP_WEBPACK === 'true') { + console.log('Skipping webpack compilation (SKIP_WEBPACK=true)'); + process.exit(0); +} + +// Otherwise, run webpack using the local webpack-cli installation +const { spawn } = await import('child_process'); +const { fileURLToPath } = await import('url'); +const { dirname, resolve, join } = await import('path'); + +const scriptFilename = fileURLToPath(import.meta.url); +const scriptDirname = dirname(scriptFilename); +const projectRoot = resolve(scriptDirname, '..'); + +// Use webpack-cli from local node_modules (cross-platform) +const webpackCliPath = join(projectRoot, 'node_modules', '.bin', 'webpack'); +const isWindows = process.platform === 'win32'; +const webpackCommand = isWindows ? `${webpackCliPath}.cmd` : webpackCliPath; + +const webpack = spawn(webpackCommand, ['--mode', 'production'], { + stdio: 'inherit', + cwd: projectRoot +}); + +webpack.on('close', (code) => { + process.exit(code || 0); +}); + +webpack.on('error', (error) => { + console.error('Error running webpack:', error); + process.exit(1); +}); From fd6fc3b7a9792d3f2a31d08d3d0259a360edb14f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 7 Feb 2026 06:17:56 +0000 Subject: [PATCH 103/152] Bump webpack from 5.94.0 to 5.105.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.105.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack/compare/v5.94.0...v5.105.0) --- updated-dependencies: - dependency-name: webpack dependency-version: 5.105.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 744 ++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 358 insertions(+), 388 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2d81a8b7c..09ce93eb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,7 +57,7 @@ "tar": "^7.5.7", "ts-loader": "^9.4.2", "typescript": "^4.6.4", - "webpack": "^5.94.0", + "webpack": "^5.105.0", "webpack-cli": "^4.6.0" }, "engines": { @@ -252,17 +252,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -270,40 +267,35 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -606,11 +598,34 @@ "node": ">= 6" } }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/fs-extra": { "version": "8.0.0", @@ -1061,148 +1076,163 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -1246,19 +1276,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1266,13 +1299,17 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -1339,15 +1376,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -1393,6 +1421,16 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1430,9 +1468,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -1448,11 +1486,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -1462,10 +1502,11 @@ } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" }, "node_modules/callsites": { "version": "3.1.0", @@ -1477,9 +1518,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001653", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", - "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", "dev": true, "funding": [ { @@ -1494,7 +1535,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chokidar": { "version": "3.5.3", @@ -1629,7 +1671,8 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", @@ -1877,10 +1920,11 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "dev": true + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -1904,13 +1948,14 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -1963,16 +2008,18 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT" }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2112,34 +2159,6 @@ "@types/json-schema": "*" } }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", @@ -2154,46 +2173,6 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/eslint/node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2772,7 +2751,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/glob/node_modules/jackspeak": { "version": "4.1.1", @@ -3202,6 +3182,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -3211,21 +3192,6 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/jose": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", @@ -3349,12 +3315,17 @@ } }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/locate-path": { @@ -3611,63 +3582,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3880,21 +3794,6 @@ "node": ">=8" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/mocha/node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -4020,10 +3919,11 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -4753,14 +4653,16 @@ } }, "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 10.13.0" @@ -4770,6 +4672,43 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/semver": { "version": "7.5.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", @@ -4889,6 +4828,16 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -4903,20 +4852,12 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -5043,6 +4984,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -5061,12 +5018,17 @@ "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tar": { @@ -5097,13 +5059,14 @@ } }, "node_modules/terser": { - "version": "5.31.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", - "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -5115,16 +5078,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.16", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", + "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -5354,9 +5318,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -5372,9 +5336,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -5478,10 +5443,11 @@ "integrity": "sha512-iZ1d08I30ktqv4mMszGz2Y2o53r+PBpF5tEnwf8NNzKoxeuo0thoaFRG98uJkNVhOtiDmH4HJ3KlqfjM6XIxbA==" }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -5497,34 +5463,37 @@ "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "version": "5.105.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", + "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", + "enhanced-resolve": "^5.19.0", + "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", + "loader-runner": "^4.3.1", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -5631,10 +5600,11 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } diff --git a/package.json b/package.json index 8e4b289f9..b9a2e05c8 100644 --- a/package.json +++ b/package.json @@ -2069,7 +2069,7 @@ "tar": "^7.5.7", "ts-loader": "^9.4.2", "typescript": "^4.6.4", - "webpack": "^5.94.0", + "webpack": "^5.105.0", "webpack-cli": "^4.6.0" }, "dependencies": { From 8967a6a90aea043a662ab677f782f0b262eb4a61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:51:37 +0000 Subject: [PATCH 104/152] Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 Bumps @isaacs/brace-expansion from 5.0.0 to 5.0.1. --- updated-dependencies: - dependency-name: "@isaacs/brace-expansion" dependency-version: 5.0.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 09ce93eb0..9c4a5d46e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -131,9 +131,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "license": "MIT", "dependencies": { "@isaacs/balanced-match": "^4.0.1" From 84defed5920e531e127632f85c2206204da573dd Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Fri, 13 Feb 2026 10:23:22 +0100 Subject: [PATCH 105/152] fix 'Goto Super Implementation' test following #4297 Signed-off-by: Fred Bricon --- test/standard-mode-suite/gotoSuperImplementation.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/standard-mode-suite/gotoSuperImplementation.test.ts b/test/standard-mode-suite/gotoSuperImplementation.test.ts index 34a1285d1..7d00fd5eb 100644 --- a/test/standard-mode-suite/gotoSuperImplementation.test.ts +++ b/test/standard-mode-suite/gotoSuperImplementation.test.ts @@ -26,6 +26,6 @@ suite('Goto Super Implementation', () => { await commands.executeCommand(Commands.NAVIGATE_TO_SUPER_IMPLEMENTATION_COMMAND); - assert.equal(path.basename(window.activeTextEditor.document.fileName), "Object.class"); + assert.equal(path.basename(window.activeTextEditor.document.fileName), "Object.java"); }); }); From 05e0324014c3603c1f1377bfcf705c1ba4719304 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 16 Feb 2026 11:20:14 +0100 Subject: [PATCH 106/152] chore: new issue templates Signed-off-by: Fred Bricon --- .github/ISSUE_TEMPLATE.md | 25 ----------------- .github/ISSUE_TEMPLATE/bug_report.md | 34 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 8 ++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++++++++ 4 files changed, 62 insertions(+), 25 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index d7790cc00..000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,25 +0,0 @@ - - -[provide a description of the issue] - -##### Environment -- Operating System: -- JDK version: -- Visual Studio Code version: -- Java extension version: - -##### Steps To Reproduce -1. [step 1] -2. [step 2] - -[Please attach a sample project reproducing the error] -[Please attach logs](https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting#enable-logging) - -##### Current Result - -##### Expected Result - -##### Additional Information diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..ab4541af8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,34 @@ +--- +name: 🐛 Bug report +about: Report an issue about editing, completion, navigation, build, etc. +title: '' +labels: ['bug'] +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the problem is. + +**To Reproduce** +Steps to reproduce the behavior: +1. [step 1] +2. [step 2] +3. ... + +[Please attach a sample project reproducing the error] +[Please attach logs. See https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting#enable-logging] + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment** +- Operating System: +- JDK version: +- Visual Studio Code version: +- Java extension version: + +**Additional Information** diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..4304c8477 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: 🧪 Issue about running unit tests + url: https://github.com/microsoft/vscode-java-test/issues/new + about: If your problem is about running or debugging unit tests, open an issue in the Test Runner for Java extension. + - name: 🏃‍♂️ Issue about running or debugging application code + url: https://github.com/microsoft/vscode-java-debug/issues/new + about: If your problem is about running or debugging Java application code, open an issue in the Debugger for Java extension. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..36bddafeb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: 💡 Feature request +about: Suggest a new feature or improvement for editing, completion, navigation, build, etc. +title: '' +labels: ['enhancement'] +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. \ No newline at end of file From 5884eb5df9f7becde6358947d8d0009093074ab0 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 12 Feb 2026 14:56:46 +0100 Subject: [PATCH 107/152] feat: allow turning off automatic creation of class body when creating a new java file Signed-off-by: Fred Bricon --- README.md | 1 + package.json | 7 +++++++ src/fileEventHandler.ts | 3 +++ 3 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 86afdb001..4c168dea2 100644 --- a/README.md +++ b/README.md @@ -263,6 +263,7 @@ The following settings are supported: * `java.hover.javadoc.enabled` : Enable/disable displaying Javadoc on hover. Defaults to `true`. New in 1.53.0 +* `java.templates.newFile.enabled` : Enable/disable automatic generation of class body and package declaration when creating a new Java file. Set to `false` to create empty Java files. Defaults to `true`. * `java.updateImportsOnPaste.enabled` : Enable/disable auto organize imports when pasting code. Defaults to `true`. Semantic Highlighting diff --git a/package.json b/package.json index b9a2e05c8..156ca9778 100644 --- a/package.json +++ b/package.json @@ -1191,6 +1191,13 @@ "title": "Code Generation", "order": 100, "properties": { + "java.templates.newFile.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "Enable/disable automatic generation of class body and package declaration when creating a new Java file. Set to `false` to create empty Java files. Defaults to `true`.", + "scope": "window", + "order": 5 + }, "java.templates.fileHeader": { "type": "array", "markdownDescription": "Specifies the file header comment for new Java file. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](command:_java.templateVariables).", diff --git a/src/fileEventHandler.ts b/src/fileEventHandler.ts index 52b44ee58..03e950b5a 100644 --- a/src/fileEventHandler.ts +++ b/src/fileEventHandler.ts @@ -47,6 +47,9 @@ export function registerFileEventHandlers(client: LanguageClient, context: Exten } async function handleNewJavaFiles(e: FileCreateEvent) { + if (!getJavaConfiguration().get('templates.newFile.enabled', true)) { + return; + } const emptyFiles: Uri[] = []; const textDocuments: TextDocument[] = []; for (const uri of e.files) { From 492b0f602561ba53e9900ff415fe6ab6e5acc77f Mon Sep 17 00:00:00 2001 From: Shi Chen Date: Wed, 22 Mar 2023 15:33:02 +0800 Subject: [PATCH 108/152] deprecate 'java.saveActions.organizeImports' Signed-off-by: Shi Chen --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 156ca9778..c2f4220c4 100644 --- a/package.json +++ b/package.json @@ -1391,6 +1391,7 @@ "type": "boolean", "default": false, "description": "Enable/disable auto organize imports on save action", + "deprecationMessage": "This setting is deprecated, please configure 'editor.codeActionsOnSave' instead.", "scope": "window", "order": 20 }, From f4db4064805a561252931d2cb6dcb16875bca0dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 18:47:58 +0000 Subject: [PATCH 109/152] build(deps-dev): bump tar from 7.5.7 to 7.5.8 Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.7 to 7.5.8. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.7...v7.5.8) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.8 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9c4a5d46e..b5619f9f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.7", + "tar": "^7.5.8", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.105.0", @@ -5032,9 +5032,9 @@ } }, "node_modules/tar": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz", - "integrity": "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.8.tgz", + "integrity": "sha512-SYkBtK99u0yXa+IWL0JRzzcl7RxNpvX/U08Z+8DKnysfno7M+uExnTZH8K+VGgShf2qFPKtbNr9QBl8n7WBP6Q==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { diff --git a/package.json b/package.json index c2f4220c4..1e8932f20 100644 --- a/package.json +++ b/package.json @@ -2074,7 +2074,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.7", + "tar": "^7.5.8", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.105.0", From 68c3baa3dbc2be2f310d4342c4b43692051870d8 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Mon, 23 Feb 2026 13:56:34 +0100 Subject: [PATCH 110/152] feat: update Eclipse formatter template to version 23 Signed-off-by: Fred Bricon --- formatters/eclipse-formatter.xml | 128 ++++++++++++++++++++++++++----- 1 file changed, 109 insertions(+), 19 deletions(-) diff --git a/formatters/eclipse-formatter.xml b/formatters/eclipse-formatter.xml index 7f8c57d13..8b078b85a 100644 --- a/formatters/eclipse-formatter.xml +++ b/formatters/eclipse-formatter.xml @@ -1,45 +1,69 @@ - - - - - - - - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + @@ -48,19 +72,25 @@ + + + + + + @@ -69,11 +99,15 @@ + + + + @@ -88,6 +122,7 @@ + @@ -112,18 +147,14 @@ - - - - - - - + + + - + @@ -149,11 +180,17 @@ + + + + + + @@ -170,6 +207,7 @@ + @@ -178,13 +216,19 @@ + + + + + + - + @@ -201,6 +245,7 @@ + @@ -227,11 +272,16 @@ + + + + + @@ -243,6 +293,8 @@ + + @@ -258,6 +310,7 @@ + @@ -268,9 +321,12 @@ + + + @@ -280,16 +336,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -299,17 +379,27 @@ + + + + - + + + + + + + From b1f4e81c4095d4698c7962cd5ef55ae002df36a0 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Wed, 21 Jan 2026 01:45:41 +0100 Subject: [PATCH 111/152] Support Kotlin,Groovy in Gradle projects --- README.md | 2 ++ package.json | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/README.md b/README.md index 4c168dea2..5a544fde4 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,8 @@ The following settings are supported: New in 1.53.0 * `java.templates.newFile.enabled` : Enable/disable automatic generation of class body and package declaration when creating a new Java file. Set to `false` to create empty Java files. Defaults to `true`. * `java.updateImportsOnPaste.enabled` : Enable/disable auto organize imports when pasting code. Defaults to `true`. +* `java.jdt.ls.kotlinSupport.enabled`: [Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`. +* `java.jdt.ls.groovySupport.enabled`: [Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`. Semantic Highlighting =============== diff --git a/package.json b/package.json index 1e8932f20..9b066e12d 100644 --- a/package.json +++ b/package.json @@ -406,6 +406,20 @@ "scope": "window", "order": 80 }, + "java.jdt.ls.kotlinSupport.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "[Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`.", + "scope": "window", + "order": 80 + }, + "java.jdt.ls.groovySupport.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "[Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`.", + "scope": "window", + "order": 80 + }, "java.jdt.ls.androidSupport.enabled": { "type": "string", "enum": [ From 7a454dd27262a562840cb3d929d9eac1ca55f1ec Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 12 Feb 2026 13:17:00 +0100 Subject: [PATCH 112/152] feat: add setting to show generated code in document symbols Signed-off-by: Fred Bricon --- README.md | 1 + package.json | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 5a544fde4..b9a0235ca 100644 --- a/README.md +++ b/README.md @@ -267,6 +267,7 @@ New in 1.53.0 * `java.updateImportsOnPaste.enabled` : Enable/disable auto organize imports when pasting code. Defaults to `true`. * `java.jdt.ls.kotlinSupport.enabled`: [Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`. * `java.jdt.ls.groovySupport.enabled`: [Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`. +* `java.symbols.includeGeneratedCode` : Include generated code (e.g. Lombok getters, setters, constructors) in document outline/symbols. Defaults to `false`. Semantic Highlighting =============== diff --git a/package.json b/package.json index 9b066e12d..4151bd374 100644 --- a/package.json +++ b/package.json @@ -1521,6 +1521,13 @@ "scope": "window", "order": 60 }, + "java.symbols.includeGeneratedCode": { + "type": "boolean", + "markdownDescription": "Include generated code (e.g. Lombok getters, setters, constructors) in document outline/symbols.", + "default": false, + "scope": "window", + "order": 65 + }, "java.typeHierarchy.lazyLoad": { "type": "boolean", "default": false, From a9c5a3ab5bbf3acc9c9d94170fa30648595ef1e0 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Tue, 24 Feb 2026 19:33:06 +0100 Subject: [PATCH 113/152] Changelog for 1.53.0 Signed-off-by: Fred Bricon --- CHANGELOG.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43b4ae8a3..2d653ec0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Change Log +## 1.53.0 (February 26th, 2026) + * enhancement - Kotlin imports into Java file are unresolved. See [#531](https://github.com/redhat-developer/vscode-java/issues/531). + * enhancement - After opening the Kotlin class of a downloaded Maven dependency source, show `.kt` file instead of `.class`. See [#4297](https://github.com/redhat-developer/vscode-java/issues/4297). + * enhancement - Disable automatic imports on paste. See [#4325](https://github.com/redhat-developer/vscode-java/issues/4325). + * enhancement - Option to turn off automatic creation of class body when creating a new Java file. See [#2652](https://github.com/redhat-developer/vscode-java/issues/2652). + * enhancement - Update Eclipse formatter template to version 23. See [#4344](https://github.com/redhat-developer/vscode-java/pull/4344). + * enhancement - Set `o.e.j.core.compiler.problem.forbiddenReference=ignore` by default. See [JLS#3720](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3720). + * enhancement - Add setting to show generated code in document symbols. See [4084](https://github.com/redhat-developer/vscode-java/issues/4084). + * enhancement - Provide a Windows ARM64 build. See [#4324](https://github.com/redhat-developer/vscode-java/issues/4324). + * enhancement - Log server version+commit on startup. See [JLS#3689](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3689). + * bug fix - Suggestion issue for Variable Arity Parameters. See [#4267](https://github.com/redhat-developer/vscode-java/issues/4267). + * bug fix - Annotations + generics + explicit receiver fail to compile. See [#3744](https://github.com/redhat-developer/vscode-java/issues/3744). + * bug fix - Autocompletion not working in `@interface` class. See [#3533](https://github.com/redhat-developer/vscode-java/issues/3533). + * bug fix - Deprecate `java.saveActions.organizeImports` setting. See [#2207](https://github.com/redhat-developer/vscode-java/issues/2207) and [#659](https://github.com/redhat-developer/vscode-java/issues/659). + * bug fix - Fix code completion in JEP 512: Compact Source Files with static variables. See [JLS#3680](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3680). + * bug fix - JEP 511: module completion now shows documentation. See [JLS#3710](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3710). + * dependencies - Update Fernflower to 253.29346.240, fetched via the target platform. See [JLS#3667](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3667). + * dependencies - Bump tar from 7.5.4 to 7.5.7. See [#4322](https://github.com/redhat-developer/vscode-java/pull/4322). + * dependencies - Bump webpack from 5.94.0 to 5.105.0. See [#4332](https://github.com/redhat-developer/vscode-java/pull/4332). + * dependencies - Bump @isaacs/brace-expansion from 5.0.0 to 5.0.1. See [#4331](https://github.com/redhat-developer/vscode-java/pull/4331). + * dependencies - Bump tar from 7.5.7 to 7.5.8. See [#4343](https://github.com/redhat-developer/vscode-java/pull/4343). + * build - Avoid calling webpack for each platform build. See [#4330](https://github.com/redhat-developer/vscode-java/pull/4330). + * build - New issue templates. See [#4339](https://github.com/redhat-developer/vscode-java/pull/4339). + ## 1.52.0 (January 29th, 2026) * enhancement - Add library info on hover. See [#3872](https://github.com/redhat-developer/vscode-java/issues/3872). * enhancement - Support AspectJ in Gradle projects. See [#4304](https://github.com/redhat-developer/vscode-java/pull/4304). From 0199be96abc5c1e69d32389c4ca95416da883aeb Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 26 Feb 2026 12:24:56 +0100 Subject: [PATCH 114/152] chore: upversion to 1.54.0 Signed-off-by: Fred Bricon --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b5619f9f1..35913e36b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.53.0", + "version": "1.54.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.53.0", + "version": "1.54.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 4151bd374..d1405130e 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.53.0", + "version": "1.54.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, From dca8a279b5e3e8df1dc9d1478ef80a08f61abdc9 Mon Sep 17 00:00:00 2001 From: Fred Bricon Date: Thu, 26 Feb 2026 17:35:50 +0100 Subject: [PATCH 115/152] feat: add hinlay hints for format parameters Signed-off-by: Fred Bricon --- README.md | 13 +++++++------ package.json | 6 ++++++ src/standardLanguageClient.ts | 1 + 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b9a0235ca..00ec18351 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,7 @@ The following settings are supported: Default launch mode is `Hybrid`. Legacy mode is `Standard` * `java.sources.organizeImports.starThreshold`: Specifies the number of imports added before a star-import declaration is used, default is 99. * `java.sources.organizeImports.staticStarThreshold`: Specifies the number of static imports added before a star-import declaration is used, default is 99. +* `java.updateImportsOnPaste.enabled` : Enable/disable auto organize imports when pasting code. Defaults to `true`. * `java.imports.gradle.wrapper.checksums`: Defines allowed/disallowed SHA-256 checksums of Gradle Wrappers. * `java.project.importOnFirstTimeStartup`: Specifies whether to import the Java projects, when opening the folder in Hybrid mode for the first time. Supported values are `disabled` (never imports), `interactive` (asks to import or not), `automatic` (always imports). Default to `automatic`. * `java.project.importHint`: Enable/disable the server-mode switch information, when Java projects import is skipped on startup. Defaults to `true`. @@ -192,6 +193,7 @@ The following settings are supported: * `java.project.resourceFilters`: Excludes files and folders from being refreshed by the Java Language Server, which can improve the overall performance. For example, ["node_modules","\.git"] will exclude all files and folders named 'node_modules' or '.git'. Pattern expressions must be compatible with `java.util.regex.Pattern`. Defaults to ["node_modules","\.git"]. * `java.templates.fileHeader`: Specifies the file header comment for new Java file. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). * `java.templates.typeComment`: Specifies the type comment for new Java type. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). +* `java.templates.newFile.enabled` : Enable/disable automatic generation of class body and package declaration when creating a new Java file. Set to `false` to create empty Java files. Defaults to `true`. * `java.references.includeAccessors`: Include getter, setter and builder/constructor when finding references. Default to true. * `java.configuration.maven.globalSettings` : Path to Maven's global settings.xml. * `java.configuration.maven.lifecycleMappings` : Path to Maven's lifecycle mappings xml. @@ -210,6 +212,7 @@ The following settings are supported: - `all`: Generate 'final' modifier for all new declarations * `java.settings.url` : Specifies the url or file path to the workspace Java settings. See [Setting Global Preferences](https://github.com/redhat-developer/vscode-java/wiki/Settings-Global-Preferences) * `java.symbols.includeSourceMethodDeclarations` : Include method declarations from source files in symbol search. Defaults to `false`. +* `java.symbols.includeGeneratedCode` : Include generated code (e.g. Lombok getters, setters, constructors) in document outline/symbols. Defaults to `false`. * `java.quickfix.showAt` : Show quickfixes at the problem or line level. * `java.configuration.workspaceCacheLimit` : The number of days (if enabled) to keep unused workspace cache data. Beyond this limit, cached workspace data may be removed. * `java.import.generatesMetadataFilesAtProjectRoot` : Specify whether the project metadata files(.project, .classpath, .factorypath, .settings/) will be generated at the project root. Defaults to `false`. @@ -223,6 +226,8 @@ The following settings are supported: * `java.jdt.ls.protobufSupport.enabled`: Specify whether to automatically add Protobuf output source directories to the classpath. **Note:** Only works for Gradle `com.google.protobuf` plugin `0.8.4` or higher. Defaults to `true`. * `java.jdt.ls.aspectjSupport.enabled`: Specify whether to enable `io.freefair.aspectj` plugin in Gradle projects. Defaults to `false`. * `java.jdt.ls.androidSupport.enabled`: [Experimental] Specify whether to enable Android project importing. When set to `auto`, the Android support will be enabled in Visual Studio Code - Insiders. **Note:** Only works for Android Gradle Plugin `3.2.0` or higher. Defaults to `auto`. +* `java.jdt.ls.kotlinSupport.enabled`: [Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`. +* `java.jdt.ls.groovySupport.enabled`: [Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`. * `java.completion.postfix.enabled`: Enable/disable postfix completion support. Defaults to `true`. * `java.completion.chain.enabled`: Enable/disable chain completion support. Defaults to `false`. * `java.completion.matchCase`: Specify whether to match case for code completion. Defaults to `firstLetter`. @@ -262,12 +267,8 @@ The following settings are supported: * `java.jdt.ls.appcds.enabled` : [Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions. * `java.hover.javadoc.enabled` : Enable/disable displaying Javadoc on hover. Defaults to `true`. -New in 1.53.0 -* `java.templates.newFile.enabled` : Enable/disable automatic generation of class body and package declaration when creating a new Java file. Set to `false` to create empty Java files. Defaults to `true`. -* `java.updateImportsOnPaste.enabled` : Enable/disable auto organize imports when pasting code. Defaults to `true`. -* `java.jdt.ls.kotlinSupport.enabled`: [Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`. -* `java.jdt.ls.groovySupport.enabled`: [Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`. -* `java.symbols.includeGeneratedCode` : Include generated code (e.g. Lombok getters, setters, constructors) in document outline/symbols. Defaults to `false`. +New in 1.54.0 +* `java.inlayHints.formatParameters.enabled`: Enable/disable inlay hints for format specifiers in format strings (e.g. `String.format()`, `String.formatted()`, `PrintStream.printf()`). Shows which argument corresponds to each format specifier. Defaults to `false`. Semantic Highlighting =============== diff --git a/package.json b/package.json index d1405130e..60ef98214 100644 --- a/package.json +++ b/package.json @@ -1581,6 +1581,12 @@ "markdownDescription": "Enable/disable inlay hints for (lambda) parameter types:\n```java\n\nList.of(1, 2, 3, 4).filter(/*Integer */ n -> n % 2 == 0).toList();\n \n```", "scope": "window" }, + "java.inlayHints.formatParameters.enabled": { + "type": "boolean", + "default": false, + "markdownDescription": "Enable/disable inlay hints for format specifiers in format strings (e.g. `String.format()`, `String.formatted()`, `PrintStream.printf()`). Shows which argument corresponds to each format specifier.", + "scope": "window" + }, "java.search.scope": { "type": "string", "enum": [ diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index 82eceabef..11eac27db 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -346,6 +346,7 @@ export class StandardLanguageClient { "java.inlayHints.parameterNames.suppressWhenSameNameNumbered", "java.inlayHints.variableTypes.enabled", "java.inlayHints.parameterTypes.enabled", + "java.inlayHints.formatParameters.enabled", "java.server.launchMode", "java.autobuild.enabled" ]; From 181fbb258002728645e27089844189f61d1136c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 21:25:12 +0000 Subject: [PATCH 116/152] build(deps-dev): bump tar from 7.5.8 to 7.5.11 Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.8 to 7.5.11. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.8...v7.5.11) --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.11 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 35913e36b..bbda63fee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.8", + "tar": "^7.5.11", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.105.0", @@ -5032,9 +5032,9 @@ } }, "node_modules/tar": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.8.tgz", - "integrity": "sha512-SYkBtK99u0yXa+IWL0JRzzcl7RxNpvX/U08Z+8DKnysfno7M+uExnTZH8K+VGgShf2qFPKtbNr9QBl8n7WBP6Q==", + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz", + "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { diff --git a/package.json b/package.json index 60ef98214..2f31bacbc 100644 --- a/package.json +++ b/package.json @@ -2101,7 +2101,7 @@ "minimist": ">=1.2.6", "mocha": "^11.1.0", "sinon": "^14.0.0", - "tar": "^7.5.8", + "tar": "^7.5.11", "ts-loader": "^9.4.2", "typescript": "^4.6.4", "webpack": "^5.105.0", From 00cbc84e2cb5e0a8434eaf246d88e463a4d31304 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 16:30:45 +0000 Subject: [PATCH 117/152] build(deps): bump minimatch Bumps and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together. Updates `minimatch` from 10.1.1 to 10.2.4 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v10.1.1...v10.2.4) Updates `minimatch` from 5.1.6 to 5.1.9 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v10.1.1...v10.2.4) Updates `minimatch` from 3.1.2 to 3.1.5 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v10.1.1...v10.2.4) Updates `minimatch` from 9.0.5 to 9.0.9 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v10.1.1...v10.2.4) --- updated-dependencies: - dependency-name: minimatch dependency-version: 10.2.4 dependency-type: indirect - dependency-name: minimatch dependency-version: 5.1.9 dependency-type: indirect - dependency-name: minimatch dependency-version: 3.1.5 dependency-type: indirect - dependency-name: minimatch dependency-version: 9.0.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 80 ++++++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbda63fee..33057c2fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -121,27 +121,6 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", - "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -2754,6 +2733,27 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/glob/node_modules/jackspeak": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", @@ -2779,15 +2779,15 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3583,10 +3583,11 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3753,13 +3754,13 @@ } }, "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -3769,9 +3770,9 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", "dev": true, "license": "ISC", "dependencies": { @@ -5399,9 +5400,10 @@ } }, "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, From 162ad9e63d805fa134b8e3290aab100381d07fa7 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Thu, 19 Mar 2026 17:45:18 +0100 Subject: [PATCH 118/152] Add JDK 26 --- README.md | 8 +++++++- package.json | 5 +++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 00ec18351..425edf87e 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Features ========= ![ screencast ](https://raw.githubusercontent.com/redhat-developer/vscode-java/main/images/vscode-java.0.0.1.gif) -* Supports code from Java 1.8 to Java 25 +* Supports code from Java 1.8 to Java 26 * Maven pom.xml project support * Gradle project support (with experimental Android project import support) * Standalone Java files support @@ -86,6 +86,12 @@ If you need to compile your projects against a different JDK version, it's recom "path": "/path/to/jdk-25", "default": true }, + , + { + "name": "JavaSE-26", + "path": "/path/to/jdk-26", + "default": true + }, ] ``` The default runtime will be used when you open standalone Java files. diff --git a/package.json b/package.json index 2f31bacbc..a6f494ffc 100644 --- a/package.json +++ b/package.json @@ -971,7 +971,8 @@ "JavaSE-22", "JavaSE-23", "JavaSE-24", - "JavaSE-25" + "JavaSE-25", + "JavaSE-26" ], "description": "Java Execution Environment name. Must be unique." }, @@ -2133,4 +2134,4 @@ }, "segmentWriteKey": "Y7Y5Xk8dKEhVZHTmAkFZkqgdN4d7c4lt", "segmentWriteKeyDebug": "BflPll7uuKOCm3y0g7JpfXLVBVFBivDE" -} +} \ No newline at end of file From 4f862f592c7a0256a1d6393f183135eb49ffedb2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Mar 2026 22:02:11 +0000 Subject: [PATCH 119/152] build(deps): bump @tootallnate/once and @vscode/test-electron Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependency [@vscode/test-electron](https://github.com/Microsoft/vscode-test). These dependencies need to be updated together. Removes `@tootallnate/once` Updates `@vscode/test-electron` from 2.3.8 to 2.5.2 - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits/v2.5.2) --- updated-dependencies: - dependency-name: "@tootallnate/once" dependency-version: dependency-type: indirect - dependency-name: "@vscode/test-electron" dependency-version: 2.5.2 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 443 ++++++++++++++++++++++++++++++++-------------- package.json | 2 +- 2 files changed, 311 insertions(+), 134 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33057c2fb..7253c7d21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "@types/winston": "^2.4.4", "@typescript-eslint/eslint-plugin": "^5.18.0", "@typescript-eslint/parser": "^5.18.0", - "@vscode/test-electron": "^2.3.8", + "@vscode/test-electron": "^2.5.2", "css-loader": "^6.7.3", "eslint": "^8.13.0", "eslint-webpack-plugin": "^3.2.0", @@ -138,18 +138,6 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", @@ -185,21 +173,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -568,15 +541,6 @@ "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", "dev": true }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -988,59 +952,22 @@ "integrity": "sha512-3lgSTWhAzzWN/EPURoY4ZDBEA80OPmnaknNujA3qnI4Iu7AONWd9xF3iE4L+4prIe8E3TUnLQ4pxoaFTEEZNwg==" }, "node_modules/@vscode/test-electron": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz", - "integrity": "sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.5.2.tgz", + "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", "dev": true, + "license": "MIT", "dependencies": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", "jszip": "^3.10.1", - "semver": "^7.5.2" + "ora": "^8.1.0", + "semver": "^7.6.2" }, "engines": { "node": ">=16" } }, - "node_modules/@vscode/test-electron/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/@vscode/test-electron/node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@vscode/test-electron/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@vscode/webview-ui-toolkit": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@vscode/webview-ui-toolkit/-/webview-ui-toolkit-1.2.2.tgz", @@ -1300,6 +1227,16 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1355,6 +1292,18 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -1517,6 +1466,19 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -1573,6 +1535,35 @@ "node": ">=6.0" } }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -1722,21 +1713,6 @@ } } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2676,6 +2652,19 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -2897,6 +2886,34 @@ "entities": "^2.0.0" } }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -3084,6 +3101,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3468,17 +3498,6 @@ "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -3561,6 +3580,19 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mini-css-extract-plugin": { "version": "2.9.4", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", @@ -4011,6 +4043,98 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/os-locale": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", @@ -4598,6 +4722,52 @@ "node": ">=8" } }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -4711,12 +4881,10 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4867,6 +5035,19 @@ "node": "*" } }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4943,6 +5124,21 @@ "node": ">=8" } }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", @@ -5411,20 +5607,6 @@ "node": ">=10" } }, - "node_modules/vscode-languageclient/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.6-next.1", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.1.tgz", @@ -5924,11 +6106,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", diff --git a/package.json b/package.json index a6f494ffc..ff146e413 100644 --- a/package.json +++ b/package.json @@ -2093,7 +2093,7 @@ "@types/winston": "^2.4.4", "@typescript-eslint/eslint-plugin": "^5.18.0", "@typescript-eslint/parser": "^5.18.0", - "@vscode/test-electron": "^2.3.8", + "@vscode/test-electron": "^2.5.2", "css-loader": "^6.7.3", "eslint": "^8.13.0", "eslint-webpack-plugin": "^3.2.0", From 6f8b4eb9995d420a3710ee7bd08d7cdb296f69bb Mon Sep 17 00:00:00 2001 From: Changyong Gong Date: Fri, 27 Mar 2026 14:36:27 +0800 Subject: [PATCH 120/152] feat: add serverRunning() API (v0.14) for progressive loading Add serverRunning() promise to ExtensionAPI that resolves when the server process is alive and can handle requests, even before project imports complete. This enables dependent extensions to show progressive content during long imports instead of waiting for full initialization. Bump extensionApiVersion to 0.14. --- src/apiManager.ts | 13 +++++++++++++ src/extension.api.ts | 10 +++++++++- src/standardLanguageClient.ts | 3 +++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/apiManager.ts b/src/apiManager.ts index 6cdbf8e62..7f3879188 100644 --- a/src/apiManager.ts +++ b/src/apiManager.ts @@ -22,6 +22,7 @@ class ApiManager { private traceEventEmitter: Emitter = new Emitter(); private sourceInvalidatedEventEmitter: Emitter = new Emitter(); private serverReadyPromiseResolve: (result: boolean) => void; + private serverRunningPromiseResolve: (result: boolean) => void; public initialize(requirements: RequirementsData, serverMode: ServerMode): void { // if it's manual import mode, set the server mode to lightweight, so that the @@ -57,6 +58,13 @@ class ApiManager { return serverReadyPromise; }; + const serverRunningPromise: Promise = new Promise((resolve) => { + this.serverRunningPromiseResolve = resolve; + }); + const serverRunning = async () => { + return serverRunningPromise; + }; + this.api = { apiVersion: extensionApiVersion, javaRequirement: requirements, @@ -73,6 +81,7 @@ class ApiManager { onDidProjectsImport, onDidProjectsDelete, serverReady, + serverRunning, onWillRequestStart, onDidRequestEnd, trackEvent: traceEvent, @@ -123,6 +132,10 @@ class ApiManager { public resolveServerReadyPromise(): void { this.serverReadyPromiseResolve(true); } + + public resolveServerRunningPromise(): void { + this.serverRunningPromiseResolve?.(true); + } } export const apiManager: ApiManager = new ApiManager(); diff --git a/src/extension.api.ts b/src/extension.api.ts index 4c8661062..7e44da530 100644 --- a/src/extension.api.ts +++ b/src/extension.api.ts @@ -111,7 +111,7 @@ export interface SourceInvalidatedEvent { affectedEditorDocuments?: Uri[]; } -export const extensionApiVersion = '0.13'; +export const extensionApiVersion = '0.14'; export interface ExtensionAPI { readonly apiVersion: string; @@ -167,6 +167,14 @@ export interface ExtensionAPI { */ readonly serverReady: () => Promise; + /** + * A promise that will be resolved when the language server process is running + * and can accept requests, even if project imports have not yet completed. + * This allows extensions to start querying for projects incrementally during import. + * @since API version 0.14 + */ + readonly serverRunning?: () => Promise; + /** * An event that's fired when a request is about to send to language server. * @since API version 0.12 diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index 11eac27db..7a0aae0eb 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -121,6 +121,9 @@ export class StandardLanguageClient { public registerLanguageClientActions(context: ExtensionContext, hasImported: boolean, jdtEventEmitter: EventEmitter) { activationProgressNotification.showProgress(); this.languageClient.onNotification(StatusNotification.type, (report) => { + // Resolve serverRunning on the first status notification from the server, + // indicating the server process is alive and can accept requests. + apiManager.resolveServerRunningPromise(); switch (report.type) { case 'ServiceReady': apiManager.updateServerMode(ServerMode.standard); From 6cc0beb32a72b91ff87007f4699527f743809cd2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 14:26:24 +0000 Subject: [PATCH 121/152] build(deps-dev): bump brace-expansion from 1.1.12 to 1.1.13 Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 1.1.13. - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.13) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 1.1.13 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7253c7d21..98405d779 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1368,9 +1368,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -2732,9 +2732,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" @@ -3712,9 +3712,9 @@ } }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -5587,9 +5587,9 @@ } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" From c893eb93d2362342abcbcda51c5c00eff3c135fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 22:18:51 +0000 Subject: [PATCH 122/152] build(deps): bump picomatch Bumps and [picomatch](https://github.com/micromatch/picomatch). These dependencies needed to be updated together. Updates `picomatch` from 4.0.3 to 4.0.4 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4) Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4) --- updated-dependencies: - dependency-name: picomatch dependency-version: 4.0.4 dependency-type: indirect - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 98405d779..0c70622fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -392,9 +392,9 @@ } }, "node_modules/@redhat-developer/vscode-redhat-telemetry/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -4362,9 +4362,10 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", "engines": { "node": ">=8.6" }, From c4a1cd6a5eac3cd25145147dfb9c87ad5524e189 Mon Sep 17 00:00:00 2001 From: Amrita kumari mishra Date: Mon, 30 Mar 2026 12:54:31 +0000 Subject: [PATCH 123/152] Fix: escape backslashes and dollar signs in code action snippets (#4314) --- src/extension.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 807fd31e9..b7c221562 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -346,7 +346,11 @@ export async function activate(context: ExtensionContext): Promise for (const edit of docChange.edits) { if ("snippet" in edit) { documentUris.push(Uri.parse(docChange.textDocument.uri).toString()); - const snippet = new SnippetTextEdit(client.protocol2CodeConverter.asRange((edit as any).range), new SnippetString((edit as any).snippet.value)); + const snippetValue = (edit as any).snippet.value; + const snippet = new SnippetTextEdit( + client.protocol2CodeConverter.asRange((edit as any).range), + new SnippetString(escapeSnippetLiterals(snippetValue)) + ); if (semver.gte(version, '1.98.0')) { snippet["keepWhitespace"] = true; } @@ -1267,3 +1271,9 @@ function registerRestartJavaLanguageServerCommand(context: ExtensionContext) { } })); } + +function escapeSnippetLiterals(value: string): string { + return value + .replace(/\\/g, '\\\\') // Escape backslashes + .replace(/\$(?!\{)/g, '\\$'); // Escape $ only if NOT followed by { +} From 86550e19cbda23acaf48df5e3869cd8bd467cf19 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Mon, 9 Mar 2026 16:24:55 +0100 Subject: [PATCH 124/152] Support Scala in Gradle projects --- README.md | 1 + package.json | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 425edf87e..d5e2fec88 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ The following settings are supported: * `java.jdt.ls.androidSupport.enabled`: [Experimental] Specify whether to enable Android project importing. When set to `auto`, the Android support will be enabled in Visual Studio Code - Insiders. **Note:** Only works for Android Gradle Plugin `3.2.0` or higher. Defaults to `auto`. * `java.jdt.ls.kotlinSupport.enabled`: [Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`. * `java.jdt.ls.groovySupport.enabled`: [Experimental] Specify whether to enable `groovy` plugin in Gradle projects. Defaults to `true`. +* `java.jdt.ls.scalaSupport.enabled`: [Experimental] Specify whether to enable `scala` plugin in Gradle projects. Defaults to `true`. * `java.completion.postfix.enabled`: Enable/disable postfix completion support. Defaults to `true`. * `java.completion.chain.enabled`: Enable/disable chain completion support. Defaults to `false`. * `java.completion.matchCase`: Specify whether to match case for code completion. Defaults to `firstLetter`. diff --git a/package.json b/package.json index ff146e413..57c87391b 100644 --- a/package.json +++ b/package.json @@ -413,6 +413,13 @@ "scope": "window", "order": 80 }, + "java.jdt.ls.scalaSupport.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "[Experimental] Specify whether to enable `scala` plugin in Gradle projects. Defaults to `true`.", + "scope": "window", + "order": 80 + }, "java.jdt.ls.groovySupport.enabled": { "type": "boolean", "default": true, From fd0e5dfea861631b6c6244a44b2162356da16854 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 7 Apr 2026 14:34:04 -0400 Subject: [PATCH 125/152] CHANGELOG for 1.54.0 Signed-off-by: David Thompson --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d653ec0f..cfad14a79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Change Log +## 1.54.0 (April 8th, 2026) + * enhancement - Add `serverRunning()` API (v0.14) for progressive loading. See [#4372](https://github.com/redhat-developer/vscode-java/pull/4372). + * enhancement - Add JDK 26. See [#4367](https://github.com/redhat-developer/vscode-java/pull/4367). + * enhancement - Add inlay hints for format parameters. See [#4350](https://github.com/redhat-developer/vscode-java/issues/4350). + * enhancement - Support Scala in Gradle projects. See [#4358](https://github.com/redhat-developer/vscode-java/issues/4358). + * enhancement - Progressive project import notifications for tree view. See [JLS#3744](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3744). + * enhancement - Add Null Annotation quick-fixes from JDT to jdt.ls. See [JLS#3727](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3727). + * enhancement - Remove the first blank line from generated classes created in the default package. See [JLS#3725](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3725). + * enhancement - Add quick-assist to convert a class to a record. See [JLS#3723](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3723). + * enhancement - Enable change compiler compliance quick-fixes. See [JLS#3743](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3743). + * bug fix - Regression in 1.53.0: Gradle import stuck at 70% with Groovy support enabled in custom multi-project settings plugin layout. See [#4360](https://github.com/redhat-developer/vscode-java/issues/4360). + * bug fix - Navigating to a Kotlin class now opens the sources instead of the decompiled code. See [#4345](https://github.com/redhat-developer/vscode-java/issues/4345). + * bug fix - Quick fix "Add throws declaration" removes backslashes and qute fragments. See [#4314](https://github.com/redhat-developer/vscode-java/issues/4314). + * bug fix - Constructor code completion is broken in certain situations. See [#2336](https://github.com/redhat-developer/vscode-java/issues/2336). + * dependencies - bump brace-expansion from 1.1.12 to 1.1.13. See [#4373](https://github.com/redhat-developer/vscode-java/pull/4373). + * dependencies - bump picomatch. See [#4370](https://github.com/redhat-developer/vscode-java/pull/4370). + * dependencies - bump @tootallnate/once and @vscode/test-electron. See [#4355](https://github.com/redhat-developer/vscode-java/pull/4355). + ## 1.53.0 (February 26th, 2026) * enhancement - Kotlin imports into Java file are unresolved. See [#531](https://github.com/redhat-developer/vscode-java/issues/531). * enhancement - After opening the Kotlin class of a downloaded Maven dependency source, show `.kt` file instead of `.class`. See [#4297](https://github.com/redhat-developer/vscode-java/issues/4297). From 8bd39ef742dc4efe8fe2b38f9ed6c792c1eeb55d Mon Sep 17 00:00:00 2001 From: David Thompson Date: Fri, 10 Apr 2026 10:08:40 -0400 Subject: [PATCH 126/152] Update release date Signed-off-by: David Thompson --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cfad14a79..33c81d401 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 1.54.0 (April 8th, 2026) +## 1.54.0 (April 13th, 2026) * enhancement - Add `serverRunning()` API (v0.14) for progressive loading. See [#4372](https://github.com/redhat-developer/vscode-java/pull/4372). * enhancement - Add JDK 26. See [#4367](https://github.com/redhat-developer/vscode-java/pull/4367). * enhancement - Add inlay hints for format parameters. See [#4350](https://github.com/redhat-developer/vscode-java/issues/4350). From 711770dfa1ad5b5a3d37f8667b483058aa6f24ab Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 15 Apr 2026 08:51:37 -0400 Subject: [PATCH 127/152] Update release date Signed-off-by: David Thompson --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33c81d401..5c4d91788 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 1.54.0 (April 13th, 2026) +## 1.54.0 (April 15th, 2026) * enhancement - Add `serverRunning()` API (v0.14) for progressive loading. See [#4372](https://github.com/redhat-developer/vscode-java/pull/4372). * enhancement - Add JDK 26. See [#4367](https://github.com/redhat-developer/vscode-java/pull/4367). * enhancement - Add inlay hints for format parameters. See [#4350](https://github.com/redhat-developer/vscode-java/issues/4350). From c1d24bbe208470a19a29f86100503a5f22aa3d19 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 15 Apr 2026 12:21:20 -0400 Subject: [PATCH 128/152] Bump version to 1.55.0 Signed-off-by: David Thompson --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0c70622fb..4069fd86d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.54.0", + "version": "1.55.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.54.0", + "version": "1.55.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 57c87391b..87d6e1150 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.54.0", + "version": "1.55.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, @@ -2141,4 +2141,4 @@ }, "segmentWriteKey": "Y7Y5Xk8dKEhVZHTmAkFZkqgdN4d7c4lt", "segmentWriteKeyDebug": "BflPll7uuKOCm3y0g7JpfXLVBVFBivDE" -} \ No newline at end of file +} From 6144574f7d409b71706d6c04b4926b3bd73ea9ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 May 2026 19:31:38 +0000 Subject: [PATCH 129/152] build(deps-dev): bump fast-uri from 3.1.0 to 3.1.2 Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2. - [Release notes](https://github.com/fastify/fast-uri/releases) - [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2) --- updated-dependencies: - dependency-name: fast-uri dependency-version: 3.1.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4069fd86d..d6eddb1fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2427,9 +2427,9 @@ "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" }, "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", "dev": true, "funding": [ { From 8bec23010f419a3fa541b6a1ff194fa670b20918 Mon Sep 17 00:00:00 2001 From: MEHER SRUJANA MATCHA Date: Fri, 29 May 2026 11:34:47 +0100 Subject: [PATCH 130/152] Fix #3210: map decorator token to annotation scope --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 87d6e1150..3eb845a54 100644 --- a/package.json +++ b/package.json @@ -182,6 +182,9 @@ "annotation": [ "storage.type.annotation.java" ], + "decorator": [ + "storage.type.annotation.java" + ], "annotationMember": [ "entity.name.annotationMember.java", "constant.other.key.java" From 14fdf792687405911200a458be671a95609caab0 Mon Sep 17 00:00:00 2001 From: MeherSrujana <71970450+MeherSru@users.noreply.github.com> Date: Tue, 16 Jun 2026 14:09:10 +0100 Subject: [PATCH 131/152] Add Copy Fully Qualified Name command (#4428) * Add Copy Fully Qualified Name command * Update command registration tests * Address review comments --------- Co-authored-by: MEHER SRUJANA MATCHA --- package.json | 10 +++++++ package.nls.json | 3 ++- src/commands.ts | 6 +++++ src/extension.ts | 26 +++++++++++++++++++ test/lightweight-mode-suite/extension.test.ts | 3 ++- test/standard-mode-suite/extension.test.ts | 3 +++ 6 files changed, 49 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3eb845a54..9fe83f02d 100644 --- a/package.json +++ b/package.json @@ -1866,6 +1866,11 @@ "command": "java.runtimes.add", "title": "%java.runtimes.add%", "category": "Java" + }, + { + "command": "java.action.copyFullyQualifiedName", + "title": "%java.action.copyFullyQualifiedName%", + "category": "Java" } ], "keybindings": [ @@ -1951,6 +1956,11 @@ "command": "java.action.showTypeHierarchy", "when": "javaLSReady && editorTextFocus && editorLangId == java", "group": "0_navigation@3" + }, + { + "command": "java.action.copyFullyQualifiedName", + "when": "javaLSReady && editorTextFocus && editorLangId == java", + "group": "1_javaactions" } ], "commandPalette": [ diff --git a/package.nls.json b/package.nls.json index 2ac32d40a..c695cfe3e 100644 --- a/package.nls.json +++ b/package.nls.json @@ -30,5 +30,6 @@ "java.action.doCleanup": "Performs Cleanup Actions", "java.change.searchScope": "Change Search Scope", "java.action.showExtendedOutline": "Open Extended Outline", - "java.runtimes.add": "Add Java Runtime" + "java.runtimes.add": "Add Java Runtime", + "java.action.copyFullyQualifiedName": "Copy Fully Qualified Name" } diff --git a/src/commands.ts b/src/commands.ts index be87ca431..ab5aa0543 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -385,6 +385,12 @@ export namespace Commands { * Add Java Runtime */ export const ADD_JAVA_RUNTIME = 'java.runtimes.add'; + + /** + * Copy fully qualified name. + */ + export const COPY_FULLY_QUALIFIED_NAME = 'java.action.copyFullyQualifiedName'; + export const GET_FULLY_QUALIFIED_NAME = 'java.getFullyQualifiedName'; } /** diff --git a/src/extension.ts b/src/extension.ts index b7c221562..c59602ff5 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -558,6 +558,32 @@ export async function activate(context: ExtensionContext): Promise } })); + context.subscriptions.push(commands.registerCommand(Commands.COPY_FULLY_QUALIFIED_NAME, async () => { + const editor = window.activeTextEditor; + if (!editor || editor.document.languageId !== 'java') { + return; + } + + const params = { + textDocument: { + uri: editor.document.uri.toString() + }, + position: { + line: editor.selection.active.line, + character: editor.selection.active.character + } + }; + + const fullyQualifiedName = await commands.executeCommand( + Commands.EXECUTE_WORKSPACE_COMMAND, + Commands.GET_FULLY_QUALIFIED_NAME, + JSON.stringify(params) + ); + + if (fullyQualifiedName) { + await env.clipboard.writeText(fullyQualifiedName); + } + })); registerRestartJavaLanguageServerCommand(context); /** diff --git a/test/lightweight-mode-suite/extension.test.ts b/test/lightweight-mode-suite/extension.test.ts index 1c3f8e08a..bb65dd02e 100644 --- a/test/lightweight-mode-suite/extension.test.ts +++ b/test/lightweight-mode-suite/extension.test.ts @@ -30,7 +30,8 @@ suite('Java Language Extension - LightWeight', () => { Commands.FILESEXPLORER_ONPASTE, Commands.CHANGE_JAVA_SEARCH_SCOPE, Commands.OPEN_JAVA_DASHBOARD, - Commands.ADD_JAVA_RUNTIME + Commands.ADD_JAVA_RUNTIME, + Commands.COPY_FULLY_QUALIFIED_NAME ].sort(); const foundJavaCommands = commands.filter((value) => { return JAVA_COMMANDS.indexOf(value)>=0 || value.startsWith('java.'); diff --git a/test/standard-mode-suite/extension.test.ts b/test/standard-mode-suite/extension.test.ts index a1237467b..3b23a654a 100644 --- a/test/standard-mode-suite/extension.test.ts +++ b/test/standard-mode-suite/extension.test.ts @@ -128,6 +128,9 @@ suite('Java Language Extension - Standard', () => { Commands.FILESEXPLORER_ONPASTE, Commands.RESOLVE_PASTED_TEXT, Commands.CHANGE_JAVA_SEARCH_SCOPE, + Commands.COPY_FULLY_QUALIFIED_NAME, + Commands.GET_FULLY_QUALIFIED_NAME, + Commands.GET_TROUBLESHOOTING_INFO, Commands.OPEN_JAVA_DASHBOARD, Commands.ADD_JAVA_RUNTIME ].sort(); From 40e69709030784632016608a2ad09ec3636d62ff Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 15 Jun 2026 12:07:53 -0400 Subject: [PATCH 132/152] Sanitize existing command links from hover Javadocs Replace any existing `command:command.name?param=true` style links in hover Javadoc with the display text for the link. eg. `[click here](command:command.name?param=true)` becomes `click here`. Signed-off-by: David Thompson --- .vscode/settings.json | 2 +- src/extension.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 4012de914..528142020 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,7 +6,7 @@ "search.exclude": { "out": true // set this to false to include "out" folder in search results }, - "typescript.tsdk": "./node_modules/typescript/lib", + "js/ts.tsdk.path": "./node_modules/typescript/lib", "git.alwaysSignOff": true, "vsicons.presets.angular": false // we want to use the TS server from our node_modules folder to control its version } \ No newline at end of file diff --git a/src/extension.ts b/src/extension.ts index c59602ff5..7cbed65d6 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -110,6 +110,7 @@ function getHeapDumpFolderFromSettings(): string { } const REPLACE_JDT_LINKS_PATTERN: RegExp = /(\[(?:[^\]])+\]\()(jdt:\/\/(?:(?:(?:\\\))|([^)]))+))\)/g; +const EXISTING_COMMAND_PATTERN: RegExp = /\[([^\]]+)\]\(command:[^)]+\)/g; /** * Replace `jdt://` links in the documentation with links that execute the VS Code command required to open the referenced file. @@ -120,7 +121,11 @@ const REPLACE_JDT_LINKS_PATTERN: RegExp = /(\[(?:[^\]])+\]\()(jdt:\/\/(?:(?:(?:\ * @returns the documentation with fixed links */ export function fixJdtLinksInDocumentation(oldDocumentation: MarkdownString): MarkdownString { - const newContent: string = oldDocumentation.value.replace(REPLACE_JDT_LINKS_PATTERN, (_substring, group1, group2) => { + // sanitize existing command: links + const sanitizedContent = oldDocumentation.value.replace(EXISTING_COMMAND_PATTERN, (_substring, group1: string, group2) => { + return group1; + }); + const newContent: string = sanitizedContent.replace(REPLACE_JDT_LINKS_PATTERN, (_substring, group1, group2) => { const uri = `command:${Commands.OPEN_FILE}?${encodeURI(JSON.stringify([encodeURIComponent(group2)]))}`; return `${group1}${uri})`; }); From 6109b9a755b88747aac9865b2ff9f3864472d2df Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 23 Jun 2026 18:56:39 -0400 Subject: [PATCH 133/152] CHANGELOG for 1.55.0 Signed-off-by: David Thompson --- CHANGELOG.md | 20 ++++++++++++++++++++ changes | 7 +++++++ 2 files changed, 27 insertions(+) create mode 100644 changes diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c4d91788..d08992ad8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Change Log +## 1.55.0 (June 24, 2026) + * enhancement - Use standard `decorator` instead of `annotation` token type for highlighting Java annotation. See [#4421](https://github.com/redhat-developer/vscode-java/pull/4421). + * enhancement - Add right click menu item to copy the fully qualified name of the identifier under the cursor. See [#374](https://github.com/redhat-developer/vscode-java/issues/374). + * enhancement - Add regenerate hashCode()/equals() method quick-fix. See [JLS#3764](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3764). + * enhancement - Add type annotation quick-fixes. See [JLS#3759](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3759). + * enhancement - Add Java 26 to Gradle/Java Compatibility Matrix. See [JLS#3757](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3757). + * enhancement - Add new quick-fixes (type argument and modifier related). See [JLS#3756](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3756). + * enhancement - Add varargs-related quick-fixes. See [JLS#3754](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3754). + * enhancement - Add new null annotation quick-fixes from upstream JDT. See [JLS#3752](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3752). + * enhancement - Add support for vscode path variables for settings url settings. See [JLS#2529](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/2529). + * bug fix - Sanitize existing command links from hover Javadocs. See [#4429](https://github.com/redhat-developer/vscode-java/pull/4429). + * bug fix - Maven projects 5 folders deep were not loaded as Java projects. See [#4364](https://github.com/redhat-developer/vscode-java/issues/4364). + * bug fix - Prevent Javadoc entries with tables from being truncated in the hover documentation. See [#4219](https://github.com/redhat-developer/vscode-java/issues/4219). + * bug fix - Keep LSP initialize() resilient when m2e is not yet available. See [#3469](https://github.com/redhat-developer/vscode-java/issues/3469). + * bug fix - If the specified type comment template is empty, use the default. See [JLS#3816](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3816). + * bug fix - Prevent setter generation for record components. See [#JLS3812](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3812). + * bug fix - JDTLS batch file fails when located in a folder path with spaces. See [JLS#3783](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3783). + * bug fix - Completion of annotation properties proposes invalid choices. See [JLS#3604](https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3604). + * bug fix - Do not offer override/implement actions for annotation types. See [JLS#3814](https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3814). + ## 1.54.0 (April 15th, 2026) * enhancement - Add `serverRunning()` API (v0.14) for progressive loading. See [#4372](https://github.com/redhat-developer/vscode-java/pull/4372). * enhancement - Add JDK 26. See [#4367](https://github.com/redhat-developer/vscode-java/pull/4367). diff --git a/changes b/changes new file mode 100644 index 000000000..92b7e65b1 --- /dev/null +++ b/changes @@ -0,0 +1,7 @@ +Fetching issues from https://api.github.com/repos/redhat-developer/vscode-java/issues?state=closed&milestone=154&page=1 + * enhancement - Fix #3210: map decorator token to annotation scope. See [#4421](https://github.com/redhat-developer/vscode-java/pull/4421). + * enhancement - Add feature: copy fully qualified name . See [#374](https://github.com/redhat-developer/vscode-java/issues/374). + * bug fix - Sanitize existing command links from hover Javadocs. See [#4429](https://github.com/redhat-developer/vscode-java/pull/4429). + * bug fix - Maven project 5 folders deap are not loaded as java projects. See [#4364](https://github.com/redhat-developer/vscode-java/issues/4364). + * bug fix - Very long Javadoc is truncated on hover. See [#4219](https://github.com/redhat-developer/vscode-java/issues/4219). + * bug fix - Failed to initialize language server due to "Internal error. Caused by: NPE: Cannot invoke 'o.e.m.c.e.IMaven.getSettings()' because the return value of 'o.e.m.c.MavenPlugin.getMaven()' is null". See [#3469](https://github.com/redhat-developer/vscode-java/issues/3469). From dbc98239935285430ddcbd2c9ef2efc28d4a1e59 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 29 Jun 2026 11:31:08 -0400 Subject: [PATCH 134/152] Upversion to 1.56.0 Signed-off-by: David Thompson --- package-lock.json | 4 ++-- package.json | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d6eddb1fd..c15737e4a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "java", - "version": "1.55.0", + "version": "1.56.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "java", - "version": "1.55.0", + "version": "1.56.0", "license": "EPL-2.0", "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/package.json b/package.json index 9fe83f02d..0b750e53b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Red Hat", "icon": "icons/icon128.png", "license": "EPL-2.0", - "version": "1.55.0", + "version": "1.56.0", "publisher": "redhat", "bugs": "https://github.com/redhat-developer/vscode-java/issues", "preview": false, @@ -1868,9 +1868,9 @@ "category": "Java" }, { - "command": "java.action.copyFullyQualifiedName", - "title": "%java.action.copyFullyQualifiedName%", - "category": "Java" + "command": "java.action.copyFullyQualifiedName", + "title": "%java.action.copyFullyQualifiedName%", + "category": "Java" } ], "keybindings": [ From 1be4fb642212d775fad0207d1f39c532583e0aa3 Mon Sep 17 00:00:00 2001 From: wenytang-ms Date: Mon, 29 Jun 2026 14:28:14 +0800 Subject: [PATCH 135/152] Fix Go to Super Implementation hover link not clickable (#4438) The command-link sanitization added in fixJdtSchemeHoverLinks stripped all [label](command:...) links, including the trusted ones the extension contributes (e.g. Go to Super Implementation). Skip sanitizing trusted contributed content; only untrusted server Javadoc is sanitized. Add unit tests covering the hover link sanitization. --- src/hoverAction.ts | 2 +- src/providerDispatcher.ts | 8 ++++- test/standard-mode-suite/hoverLinks.test.ts | 37 +++++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 test/standard-mode-suite/hoverLinks.test.ts diff --git a/src/hoverAction.ts b/src/hoverAction.ts index f4e91f4d0..760013524 100644 --- a/src/hoverAction.ts +++ b/src/hoverAction.ts @@ -74,7 +74,7 @@ class JavaHoverProvider implements HoverProvider { } const contributed = new MarkdownString(contributedCommands.map((command) => this.convertCommandToMarkdown(command)).join(' | ')); - contributed.isTrusted = true; + contributed.isTrusted = { enabledCommands: contributedCommands.map((command) => command.command) }; let contents: MarkdownString[] = [ contributed ]; let range; if (serverHover && serverHover.contents) { diff --git a/src/providerDispatcher.ts b/src/providerDispatcher.ts index 3d4e29414..abacbe141 100644 --- a/src/providerDispatcher.ts +++ b/src/providerDispatcher.ts @@ -211,7 +211,13 @@ export function fixJdtSchemeHoverLinks(hover: Hover): Hover { const newContents: (MarkedString | MarkdownString)[] = []; for (const content of hover.contents) { if (content instanceof MarkdownString) { - newContents.push(fixJdtLinksInDocumentation(content)); + // Skip our own trusted contributed commands (e.g. "Go to Super Implementation"); + // only sanitize untrusted server-provided Javadoc. + if (content.isTrusted) { + newContents.push(content); + } else { + newContents.push(fixJdtLinksInDocumentation(content)); + } } else { newContents.push(content); } diff --git a/test/standard-mode-suite/hoverLinks.test.ts b/test/standard-mode-suite/hoverLinks.test.ts new file mode 100644 index 000000000..627dc8867 --- /dev/null +++ b/test/standard-mode-suite/hoverLinks.test.ts @@ -0,0 +1,37 @@ +'use strict'; + +import * as assert from 'assert'; +import { Hover, MarkdownString } from 'vscode'; +import { fixJdtSchemeHoverLinks } from '../../src/providerDispatcher'; + +suite('Hover Links Test', () => { + + test('trusted contributed command links are preserved (super implementation)', () => { + const contributed = new MarkdownString('[Go to Super Implementation](command:java.action.navigateToSuperImplementation?%5B%5D)'); + contributed.isTrusted = { enabledCommands: ['java.action.navigateToSuperImplementation'] }; + const hover = new Hover([contributed]); + + const fixed = fixJdtSchemeHoverLinks(hover); + const value = (fixed.contents[0] as MarkdownString).value; + assert.ok(value.includes('(command:java.action.navigateToSuperImplementation'), 'contributed command link should not be sanitized'); + }); + + test('untrusted server command links are sanitized', () => { + const javadoc = new MarkdownString('[click here](command:evil.command?param=true)'); + const hover = new Hover([javadoc]); + + const fixed = fixJdtSchemeHoverLinks(hover); + const value = (fixed.contents[0] as MarkdownString).value; + assert.strictEqual(value, 'click here', 'server command link should be stripped to its label'); + }); + + test('jdt:// links are converted to command links', () => { + const javadoc = new MarkdownString('[String](jdt://contents/Foo.class)'); + const hover = new Hover([javadoc]); + + const fixed = fixJdtSchemeHoverLinks(hover); + const value = (fixed.contents[0] as MarkdownString).value; + assert.ok(value.includes('(command:'), 'jdt link should be converted to a command link'); + assert.ok(!value.includes('jdt://'), 'jdt scheme should be replaced'); + }); +}); From 35e0173fb02ed73eb141d2386a33e65eb566aada Mon Sep 17 00:00:00 2001 From: MEHER SRUJANA MATCHA Date: Tue, 23 Jun 2026 16:11:22 +0100 Subject: [PATCH 136/152] #2906 Refactor activate() --- src/extension.ts | 52 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 7cbed65d6..645891a50 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -195,7 +195,11 @@ export async function activate(context: ExtensionContext): Promise } } - return requirements.resolveRequirements(context).catch(error => { + let requirementsData: requirements.RequirementsData; + + try { + requirementsData = await requirements.resolveRequirements(context); + } catch (error) { // show error window.showErrorMessage(error.message, error.label).then((selection) => { if (error.label && error.label === selection && error.command) { @@ -204,9 +208,8 @@ export async function activate(context: ExtensionContext): Promise }); // rethrow to disrupt the chain. throw error; - }).then(async (requirements) => { + } const triggerFiles = await getTriggerFiles(); - return new Promise(async (resolve) => { const syntaxServerWorkspacePath = path.resolve(`${storagePath}/ss_ws`); let serverMode = getJavaServerMode(); @@ -217,10 +220,10 @@ export async function activate(context: ExtensionContext): Promise commands.executeCommand('setContext', 'java:serverMode', serverMode); const isDebugModeByClientPort = !!process.env['SYNTAXLS_CLIENT_PORT'] || !!process.env['JDTLS_CLIENT_PORT']; const requireSyntaxServer = (serverMode !== ServerMode.standard) && (!isDebugModeByClientPort || !!process.env['SYNTAXLS_CLIENT_PORT']); - let requireStandardServer = (serverMode !== ServerMode.lightWeight) && (!isDebugModeByClientPort || !!process.env['JDTLS_CLIENT_PORT']); + const requireStandardServer = (serverMode !== ServerMode.lightWeight) && (!isDebugModeByClientPort || !!process.env['JDTLS_CLIENT_PORT']); let initFailureReported: boolean = false; - const javaConfig = await getJavaConfig(requirements.java_home); + const javaConfig = await getJavaConfig(requirementsData.java_home); javaConfigDeferred.resolve(javaConfig); // Options to control the language client @@ -274,7 +277,7 @@ export async function activate(context: ExtensionContext): Promise didChangeConfiguration: async () => { await standardClient.getClient().sendNotification(DidChangeConfigurationNotification.type, { settings: { - java: await getJavaConfig(requirements.java_home), + java: await getJavaConfig(requirementsData.java_home), } }); } @@ -424,13 +427,35 @@ export async function activate(context: ExtensionContext): Promise outputChannelName: extensionName }; - apiManager.initialize(requirements, serverMode); + apiManager.initialize(requirementsData, serverMode); registerCodeCompletionTelemetryListener(); - resolve(apiManager.getApiInstance()); - // the promise is resolved - // no need to pass `resolve` into any code past this point, - // since `resolve` is a no-op from now on - if (requireSyntaxServer) { + void postExtensionStartInit( + context, + requirementsData, + clientOptions, + workspacePath, + syntaxServerWorkspacePath, + serverMode, + requireSyntaxServer, + requireStandardServer, + cleanWorkspaceExists + ); + + return apiManager.getApiInstance(); +} + +async function postExtensionStartInit( + context: ExtensionContext, + requirements: requirements.RequirementsData, + clientOptions: LanguageClientOptions, + workspacePath: string, + syntaxServerWorkspacePath: string, + serverMode: ServerMode, + requireSyntaxServer: boolean, + requireStandardServer: boolean, + cleanWorkspaceExists: boolean +): Promise { + if (requireSyntaxServer) { const serverOptions = prepareExecutable(requirements, syntaxServerWorkspacePath, context, true); excutable.resolve(serverOptions); if (process.env['SYNTAXLS_CLIENT_PORT']) { @@ -699,10 +724,7 @@ export async function activate(context: ExtensionContext): Promise })); } context.subscriptions.push(workspace.onDidChangeTextDocument(event => handleTextDocumentChanges(event.document, event.contentChanges))); - }); - }); } - async function startStandardServer(context: ExtensionContext, requirements: requirements.RequirementsData, clientOptions: LanguageClientOptions, workspacePath: string, triggeredByCommand: boolean = false) { if (standardClient.getClientStatus() !== ClientStatus.uninitialized) { return; From 47627fec08b6c898ea9583263ea976028d9ee806 Mon Sep 17 00:00:00 2001 From: MEHER SRUJANA MATCHA Date: Wed, 24 Jun 2026 10:11:19 +0100 Subject: [PATCH 137/152] Address PR review comments --- src/extension.ts | 912 +++++++++++++++++++++++------------------------ 1 file changed, 456 insertions(+), 456 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 645891a50..4f2072a96 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -209,239 +209,239 @@ export async function activate(context: ExtensionContext): Promise // rethrow to disrupt the chain. throw error; } - const triggerFiles = await getTriggerFiles(); - const syntaxServerWorkspacePath = path.resolve(`${storagePath}/ss_ws`); + const triggerFiles = await getTriggerFiles(); + const syntaxServerWorkspacePath = path.resolve(`${storagePath}/ss_ws`); - let serverMode = getJavaServerMode(); - const isWorkspaceTrusted = (workspace as any).isTrusted; // TODO: use workspace.isTrusted directly when other clients catch up to adopt 1.56.0 - if (isWorkspaceTrusted !== undefined && !isWorkspaceTrusted) { // keep compatibility for old engines < 1.56.0 - serverMode = ServerMode.lightWeight; - } - commands.executeCommand('setContext', 'java:serverMode', serverMode); - const isDebugModeByClientPort = !!process.env['SYNTAXLS_CLIENT_PORT'] || !!process.env['JDTLS_CLIENT_PORT']; - const requireSyntaxServer = (serverMode !== ServerMode.standard) && (!isDebugModeByClientPort || !!process.env['SYNTAXLS_CLIENT_PORT']); - const requireStandardServer = (serverMode !== ServerMode.lightWeight) && (!isDebugModeByClientPort || !!process.env['JDTLS_CLIENT_PORT']); - let initFailureReported: boolean = false; - - const javaConfig = await getJavaConfig(requirementsData.java_home); - javaConfigDeferred.resolve(javaConfig); - - // Options to control the language client - const clientOptions: LanguageClientOptions = { - // Register the server for java - documentSelector: [ - { scheme: 'file', language: 'java' }, - { scheme: 'jdt', language: 'java' }, - { scheme: 'untitled', language: 'java' }, - { scheme: 'vscode-notebook-cell', language: 'java' } - ], - synchronize: { - configurationSection: ['java', 'editor.insertSpaces', 'editor.tabSize', "files.associations"], - }, - initializationOptions: { - bundles: collectJavaExtensions(extensions.all), - workspaceFolders: workspace.workspaceFolders ? workspace.workspaceFolders.map(f => f.uri.toString()) : null, - settings: { java: javaConfig }, - extendedClientCapabilities: { - classFileContentsSupport: true, - overrideMethodsPromptSupport: true, - hashCodeEqualsPromptSupport: true, - advancedOrganizeImportsSupport: true, - generateToStringPromptSupport: true, - advancedGenerateAccessorsSupport: true, - generateConstructorsPromptSupport: true, - generateDelegateMethodsPromptSupport: true, - advancedExtractRefactoringSupport: true, - inferSelectionSupport: ["extractMethod", "extractVariable", "extractField"], - moveRefactoringSupport: true, - clientHoverProvider: true, - clientDocumentSymbolProvider: true, - gradleChecksumWrapperPromptSupport: true, - advancedIntroduceParameterRefactoringSupport: true, - actionableRuntimeNotificationSupport: true, - onCompletionItemSelectedCommand: "editor.action.triggerParameterHints", - extractInterfaceSupport: true, - advancedUpgradeGradleSupport: true, - executeClientCommandSupport: true, - snippetEditSupport: true, - nonStandardJavaFormatting : { - schemes: ["vscode-notebook-cell"], - extensions: ["jsh", "jshell", "ipynb"], - getContentCallback: Commands.GET_VISIBLE_EDITOR_CONTENT, + let serverMode = getJavaServerMode(); + const isWorkspaceTrusted = (workspace as any).isTrusted; // TODO: use workspace.isTrusted directly when other clients catch up to adopt 1.56.0 + if (isWorkspaceTrusted !== undefined && !isWorkspaceTrusted) { // keep compatibility for old engines < 1.56.0 + serverMode = ServerMode.lightWeight; + } + commands.executeCommand('setContext', 'java:serverMode', serverMode); + const isDebugModeByClientPort = !!process.env['SYNTAXLS_CLIENT_PORT'] || !!process.env['JDTLS_CLIENT_PORT']; + const requireSyntaxServer = (serverMode !== ServerMode.standard) && (!isDebugModeByClientPort || !!process.env['SYNTAXLS_CLIENT_PORT']); + const requireStandardServer = (serverMode !== ServerMode.lightWeight) && (!isDebugModeByClientPort || !!process.env['JDTLS_CLIENT_PORT']); + let initFailureReported: boolean = false; + + const javaConfig = await getJavaConfig(requirementsData.java_home); + javaConfigDeferred.resolve(javaConfig); + + // Options to control the language client + const clientOptions: LanguageClientOptions = { + // Register the server for java + documentSelector: [ + { scheme: 'file', language: 'java' }, + { scheme: 'jdt', language: 'java' }, + { scheme: 'untitled', language: 'java' }, + { scheme: 'vscode-notebook-cell', language: 'java' } + ], + synchronize: { + configurationSection: ['java', 'editor.insertSpaces', 'editor.tabSize', "files.associations"], + }, + initializationOptions: { + bundles: collectJavaExtensions(extensions.all), + workspaceFolders: workspace.workspaceFolders ? workspace.workspaceFolders.map(f => f.uri.toString()) : null, + settings: { java: javaConfig }, + extendedClientCapabilities: { + classFileContentsSupport: true, + overrideMethodsPromptSupport: true, + hashCodeEqualsPromptSupport: true, + advancedOrganizeImportsSupport: true, + generateToStringPromptSupport: true, + advancedGenerateAccessorsSupport: true, + generateConstructorsPromptSupport: true, + generateDelegateMethodsPromptSupport: true, + advancedExtractRefactoringSupport: true, + inferSelectionSupport: ["extractMethod", "extractVariable", "extractField"], + moveRefactoringSupport: true, + clientHoverProvider: true, + clientDocumentSymbolProvider: true, + gradleChecksumWrapperPromptSupport: true, + advancedIntroduceParameterRefactoringSupport: true, + actionableRuntimeNotificationSupport: true, + onCompletionItemSelectedCommand: "editor.action.triggerParameterHints", + extractInterfaceSupport: true, + advancedUpgradeGradleSupport: true, + executeClientCommandSupport: true, + snippetEditSupport: true, + nonStandardJavaFormatting: { + schemes: ["vscode-notebook-cell"], + extensions: ["jsh", "jshell", "ipynb"], + getContentCallback: Commands.GET_VISIBLE_EDITOR_CONTENT, + } + }, + triggerFiles, + }, + middleware: { + workspace: { + didChangeConfiguration: async () => { + await standardClient.getClient().sendNotification(DidChangeConfigurationNotification.type, { + settings: { + java: await getJavaConfig(requirementsData.java_home), } - }, - triggerFiles, - }, - middleware: { - workspace: { - didChangeConfiguration: async () => { - await standardClient.getClient().sendNotification(DidChangeConfigurationNotification.type, { - settings: { - java: await getJavaConfig(requirementsData.java_home), + }); + } + }, + resolveCompletionItem: async (item, token, next): Promise => { + const completionItem = await next(item, token); + if (completionItem?.documentation instanceof MarkdownString) { + completionItem.documentation = fixJdtLinksInDocumentation(completionItem.documentation); + } + return completionItem; + }, + // https://github.com/redhat-developer/vscode-java/issues/2130 + // include all diagnostics for the current line in the CodeActionContext params for the performance reason + provideCodeActions: async (document, range, context, token, next) => { + const client: LanguageClient = standardClient.getClient(); + const params: CodeActionParams = { + textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(document), + range: client.code2ProtocolConverter.asRange(range), + context: await client.code2ProtocolConverter.asCodeActionContext(context) + }; + const showAt = getJavaConfiguration().get("quickfix.showAt"); + if (showAt === 'line' && range.start.line === range.end.line && range.start.character === range.end.character) { + const textLine = document.lineAt(params.range.start.line); + if (textLine !== null) { + const diagnostics = client.diagnostics.get(document.uri); + const allDiagnostics: Diagnostic[] = []; + for (const diagnostic of diagnostics) { + if (textLine.range.intersection(diagnostic.range)) { + const newLen = allDiagnostics.push(diagnostic); + if (newLen > 1000) { + break; } - }); - } - }, - resolveCompletionItem: async (item, token, next): Promise => { - const completionItem = await next(item, token); - if (completionItem?.documentation instanceof MarkdownString) { - completionItem.documentation = fixJdtLinksInDocumentation(completionItem.documentation); + } } - return completionItem; - }, - // https://github.com/redhat-developer/vscode-java/issues/2130 - // include all diagnostics for the current line in the CodeActionContext params for the performance reason - provideCodeActions: async (document, range, context, token, next) => { - const client: LanguageClient = standardClient.getClient(); - const params: CodeActionParams = { - textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(document), - range: client.code2ProtocolConverter.asRange(range), - context: await client.code2ProtocolConverter.asCodeActionContext(context) + const codeActionContext: CodeActionContext = { + diagnostics: allDiagnostics, + only: context.only, + triggerKind: context.triggerKind, }; - const showAt = getJavaConfiguration().get("quickfix.showAt"); - if (showAt === 'line' && range.start.line === range.end.line && range.start.character === range.end.character) { - const textLine = document.lineAt(params.range.start.line); - if (textLine !== null) { - const diagnostics = client.diagnostics.get(document.uri); - const allDiagnostics: Diagnostic[] = []; - for (const diagnostic of diagnostics) { - if (textLine.range.intersection(diagnostic.range)) { - const newLen = allDiagnostics.push(diagnostic); - if (newLen > 1000) { - break; + params.context = await client.code2ProtocolConverter.asCodeActionContext(codeActionContext); + } + } + return client.sendRequest(CodeActionRequest.type, params, token).then(async (values) => { + if (values === null) { + return undefined; + } + const result = []; + for (const item of values) { + if (Command.is(item)) { + result.push(client.protocol2CodeConverter.asCommand(item)); + } + else { + result.push(await client.protocol2CodeConverter.asCodeAction(item)); + } + } + return result; + }, (error) => { + return client.handleFailedRequest(CodeActionRequest.type, token, error, []); + }); + }, + + resolveCodeAction: async (item, token, next) => { + const client: LanguageClient = standardClient.getClient(); + const documentUris = []; + const snippetEdits = []; + return client.sendRequest(CodeActionResolveRequest.type, client.code2ProtocolConverter.asCodeActionSync(item), token).then(async (result) => { + if (token.isCancellationRequested) { + return item; + } + const docChanges = result.edit !== undefined ? result.edit.documentChanges : undefined; + if (docChanges !== undefined) { + for (const docChange of docChanges) { + if ("textDocument" in docChange) { + for (const edit of docChange.edits) { + if ("snippet" in edit) { + documentUris.push(Uri.parse(docChange.textDocument.uri).toString()); + const snippetValue = (edit as any).snippet.value; + const snippet = new SnippetTextEdit( + client.protocol2CodeConverter.asRange((edit as any).range), + new SnippetString(escapeSnippetLiterals(snippetValue)) + ); + if (semver.gte(version, '1.98.0')) { + snippet["keepWhitespace"] = true; } + snippetEdits.push(snippet); } } - const codeActionContext: CodeActionContext = { - diagnostics: allDiagnostics, - only: context.only, - triggerKind: context.triggerKind, - }; - params.context = await client.code2ProtocolConverter.asCodeActionContext(codeActionContext); } } - return client.sendRequest(CodeActionRequest.type, params, token).then(async (values) => { - if (values === null) { - return undefined; - } - const result = []; - for (const item of values) { - if (Command.is(item)) { - result.push(client.protocol2CodeConverter.asCommand(item)); - } - else { - result.push(await client.protocol2CodeConverter.asCodeAction(item)); - } - } - return result; - }, (error) => { - return client.handleFailedRequest(CodeActionRequest.type, token, error, []); - }); - }, - - resolveCodeAction: async (item, token, next) => { - const client: LanguageClient = standardClient.getClient(); - const documentUris = []; - const snippetEdits = []; - return client.sendRequest(CodeActionResolveRequest.type, client.code2ProtocolConverter.asCodeActionSync(item), token).then(async (result) => { - if (token.isCancellationRequested) { - return item; - } - const docChanges = result.edit !== undefined ? result.edit.documentChanges : undefined; - if (docChanges !== undefined) { - for (const docChange of docChanges) { - if ("textDocument" in docChange) { - for (const edit of docChange.edits) { - if ("snippet" in edit) { - documentUris.push(Uri.parse(docChange.textDocument.uri).toString()); - const snippetValue = (edit as any).snippet.value; - const snippet = new SnippetTextEdit( - client.protocol2CodeConverter.asRange((edit as any).range), - new SnippetString(escapeSnippetLiterals(snippetValue)) - ); - if (semver.gte(version, '1.98.0')) { - snippet["keepWhitespace"] = true; - } - snippetEdits.push(snippet); - } + const codeAction = await client.protocol2CodeConverter.asCodeAction(result, token); + const docEdits = codeAction.edit !== undefined ? codeAction.edit.entries() : []; + for (const docEdit of docEdits) { + const uri = docEdit[0]; + if (documentUris.includes(uri.toString())) { + const editList = []; + for (const edit of docEdit[1]) { + let isSnippet = false; + snippetEdits.forEach((snippet, index) => { + if (edit.range.isEqual(snippet.range) && documentUris[index] === uri.toString()) { + editList.push(snippet); + isSnippet = true; } + }); + if (!isSnippet) { + editList.push(edit); } } - const codeAction = await client.protocol2CodeConverter.asCodeAction(result, token); - const docEdits = codeAction.edit !== undefined? codeAction.edit.entries() : []; - for (const docEdit of docEdits) { - const uri = docEdit[0]; - if (documentUris.includes(uri.toString())) { - const editList = []; - for (const edit of docEdit[1]) { - let isSnippet = false; - snippetEdits.forEach((snippet, index) => { - if (edit.range.isEqual(snippet.range) && documentUris[index] === uri.toString()) { - editList.push(snippet); - isSnippet = true; - } - }); - if (!isSnippet) { - editList.push(edit); - } - } - codeAction.edit.set(uri, null); - codeAction.edit.set(uri, editList); - } - } - return codeAction; + codeAction.edit.set(uri, null); + codeAction.edit.set(uri, editList); } - return await client.protocol2CodeConverter.asCodeAction(result, token); - }, (error) => { - return client.handleFailedRequest(CodeActionResolveRequest.type, token, error, item); - }); - }, - - provideReferences: async(document, position, options, token, next): Promise => { - // Override includeDeclaration from VS Code by allowing it to be configured - options.includeDeclaration = getJavaConfiguration().get('references.includeDeclarations'); - return await next(document, position, options, token); - } - }, - revealOutputChannelOn: RevealOutputChannelOn.Never, - errorHandler: new ClientErrorHandler(extensionName), - initializationFailedHandler: error => { - logger.error(`Failed to initialize ${extensionName} due to ${error && error.toString()}`); - if ((error.toString().includes('Connection') && error.toString().includes('disposed')) || error.toString().includes('Internal error')) { - if (!initFailureReported) { - apiManager.fireTraceEvent({ - name: "java.client.error.initialization", - properties: { - message: error && error.toString(), - data: resolveActualCause(error?.data), - }, - }); } - initFailureReported = true; - return false; - } else { - return true; + return codeAction; } - }, - outputChannel: requireStandardServer ? new OutputInfoCollector(extensionName) : undefined, - outputChannelName: extensionName - }; + return await client.protocol2CodeConverter.asCodeAction(result, token); + }, (error) => { + return client.handleFailedRequest(CodeActionResolveRequest.type, token, error, item); + }); + }, + + provideReferences: async (document, position, options, token, next): Promise => { + // Override includeDeclaration from VS Code by allowing it to be configured + options.includeDeclaration = getJavaConfiguration().get('references.includeDeclarations'); + return await next(document, position, options, token); + } + }, + revealOutputChannelOn: RevealOutputChannelOn.Never, + errorHandler: new ClientErrorHandler(extensionName), + initializationFailedHandler: error => { + logger.error(`Failed to initialize ${extensionName} due to ${error && error.toString()}`); + if ((error.toString().includes('Connection') && error.toString().includes('disposed')) || error.toString().includes('Internal error')) { + if (!initFailureReported) { + apiManager.fireTraceEvent({ + name: "java.client.error.initialization", + properties: { + message: error && error.toString(), + data: resolveActualCause(error?.data), + }, + }); + } + initFailureReported = true; + return false; + } else { + return true; + } + }, + outputChannel: requireStandardServer ? new OutputInfoCollector(extensionName) : undefined, + outputChannelName: extensionName + }; - apiManager.initialize(requirementsData, serverMode); - registerCodeCompletionTelemetryListener(); - void postExtensionStartInit( - context, - requirementsData, - clientOptions, - workspacePath, - syntaxServerWorkspacePath, - serverMode, - requireSyntaxServer, - requireStandardServer, - cleanWorkspaceExists - ); - - return apiManager.getApiInstance(); + apiManager.initialize(requirementsData, serverMode); + registerCodeCompletionTelemetryListener(); + void postExtensionStartInit( + context, + requirementsData, + clientOptions, + workspacePath, + syntaxServerWorkspacePath, + serverMode, + requireSyntaxServer, + requireStandardServer, + cleanWorkspaceExists + ); + + return apiManager.getApiInstance(); } async function postExtensionStartInit( @@ -456,274 +456,274 @@ async function postExtensionStartInit( cleanWorkspaceExists: boolean ): Promise { if (requireSyntaxServer) { - const serverOptions = prepareExecutable(requirements, syntaxServerWorkspacePath, context, true); - excutable.resolve(serverOptions); - if (process.env['SYNTAXLS_CLIENT_PORT']) { - syntaxClient.initialize(requirements, clientOptions); - } else { - syntaxClient.initialize(requirements, clientOptions, serverOptions); - } - syntaxClient.start().then(() => { - syntaxClient.registerSyntaxClientActions(serverOptions); - }); - serverStatusBarProvider.showLightWeightStatus(); - } + const serverOptions = prepareExecutable(requirements, syntaxServerWorkspacePath, context, true); + excutable.resolve(serverOptions); + if (process.env['SYNTAXLS_CLIENT_PORT']) { + syntaxClient.initialize(requirements, clientOptions); + } else { + syntaxClient.initialize(requirements, clientOptions, serverOptions); + } + syntaxClient.start().then(() => { + syntaxClient.registerSyntaxClientActions(serverOptions); + }); + serverStatusBarProvider.showLightWeightStatus(); + } - context.subscriptions.push(commands.registerCommand(Commands.EXECUTE_WORKSPACE_COMMAND, (command, ...rest) => { - const api: ExtensionAPI = apiManager.getApiInstance(); - if (api.serverMode === ServerMode.lightWeight) { - console.warn(`The command: ${command} is not supported in LightWeight mode. See: https://github.com/redhat-developer/vscode-java/issues/1480`); - return; - } - let token: CancellationToken; - let commandArgs: any[] = rest; - if (rest && rest.length && CancellationToken.is(rest[rest.length - 1])) { - token = rest[rest.length - 1]; - commandArgs = rest.slice(0, rest.length - 1); - } - const params: ExecuteCommandParams = { - command, - arguments: commandArgs - }; - if (token) { - return standardClient.getClient().sendRequest(ExecuteCommandRequest.type, params, token); - } else { - return standardClient.getClient().sendRequest(ExecuteCommandRequest.type, params); - } - })); - - if (cleanWorkspaceExists) { - const data = {}; - try { - cleanupLombokCache(context); - cleanupWorkspaceState(context); - deleteDirectory(workspacePath); - deleteDirectory(syntaxServerWorkspacePath); - cleanJavaLSConfiguration(context); - } catch (error) { - data['error'] = getMessage(error); - window.showErrorMessage(`Failed to delete ${workspacePath}: ${error}`); - } - await Telemetry.sendTelemetry(Commands.CLEAN_WORKSPACE, data); - } + context.subscriptions.push(commands.registerCommand(Commands.EXECUTE_WORKSPACE_COMMAND, (command, ...rest) => { + const api: ExtensionAPI = apiManager.getApiInstance(); + if (api.serverMode === ServerMode.lightWeight) { + console.warn(`The command: ${command} is not supported in LightWeight mode. See: https://github.com/redhat-developer/vscode-java/issues/1480`); + return; + } + let token: CancellationToken; + let commandArgs: any[] = rest; + if (rest && rest.length && CancellationToken.is(rest[rest.length - 1])) { + token = rest[rest.length - 1]; + commandArgs = rest.slice(0, rest.length - 1); + } + const params: ExecuteCommandParams = { + command, + arguments: commandArgs + }; + if (token) { + return standardClient.getClient().sendRequest(ExecuteCommandRequest.type, params, token); + } else { + return standardClient.getClient().sendRequest(ExecuteCommandRequest.type, params); + } + })); - // Register commands here to make it available even when the language client fails - context.subscriptions.push(commands.registerCommand(Commands.OPEN_STATUS_SHORTCUT, async (status: string) => { - const items: ShortcutQuickPickItem[] = []; - if (status === ServerStatusKind.error || status === ServerStatusKind.warning) { - commands.executeCommand("workbench.panel.markers.view.focus"); - } else { - commands.executeCommand(Commands.SHOW_SERVER_TASK_STATUS, true); - } + if (cleanWorkspaceExists) { + const data = {}; + try { + cleanupLombokCache(context); + cleanupWorkspaceState(context); + deleteDirectory(workspacePath); + deleteDirectory(syntaxServerWorkspacePath); + cleanJavaLSConfiguration(context); + } catch (error) { + data['error'] = getMessage(error); + window.showErrorMessage(`Failed to delete ${workspacePath}: ${error}`); + } + await Telemetry.sendTelemetry(Commands.CLEAN_WORKSPACE, data); + } - items.push(...getShortcuts().map((shortcut: IJavaShortcut) => { - return { - label: shortcut.title, - command: shortcut.command, - args: shortcut.arguments, - }; - })); - - const choice = await window.showQuickPick(items); - if (!choice) { - return; - } + // Register commands here to make it available even when the language client fails + context.subscriptions.push(commands.registerCommand(Commands.OPEN_STATUS_SHORTCUT, async (status: string) => { + const items: ShortcutQuickPickItem[] = []; + if (status === ServerStatusKind.error || status === ServerStatusKind.warning) { + commands.executeCommand("workbench.panel.markers.view.focus"); + } else { + commands.executeCommand(Commands.SHOW_SERVER_TASK_STATUS, true); + } - apiManager.fireTraceEvent({ - name: "triggerShortcutCommand", - properties: { - message: choice.command, - }, - }); + items.push(...getShortcuts().map((shortcut: IJavaShortcut) => { + return { + label: shortcut.title, + command: shortcut.command, + args: shortcut.arguments, + }; + })); - if (choice.command) { - commands.executeCommand(choice.command, ...(choice.args || [])); - } - })); - context.subscriptions.push(commands.registerCommand(Commands.OPEN_SERVER_LOG, (column: ViewColumn) => openServerLogFile(storagePath, column))); - context.subscriptions.push(commands.registerCommand(Commands.OPEN_SERVER_STDOUT_LOG, (column: ViewColumn) => openRollingServerLogFile(storagePath, '.out-jdt.ls', column))); - context.subscriptions.push(commands.registerCommand(Commands.OPEN_SERVER_STDERR_LOG, (column: ViewColumn) => openRollingServerLogFile(storagePath, '.error-jdt.ls', column))); - - context.subscriptions.push(commands.registerCommand(Commands.OPEN_CLIENT_LOG, (column: ViewColumn) => openClientLogFile(clientLogFile, column))); - - context.subscriptions.push(commands.registerCommand(Commands.OPEN_LOGS, () => openLogs())); - - context.subscriptions.push(commands.registerCommand(Commands.OPEN_FORMATTER, async () => openFormatter(context.extensionPath))); - context.subscriptions.push(commands.registerCommand(Commands.OPEN_FILE, async (uri: string) => { - const parsedUri = Uri.parse(uri); - const editor = await window.showTextDocument(parsedUri); - // Reveal the document at the specified line, if possible (e.g. jumping to a specific javadoc method). - if (editor && parsedUri.scheme === 'jdt' && parsedUri.fragment) { - const line = parseInt(parsedUri.fragment); - if (isNaN(line) || line < 1 || line > editor.document.lineCount) { - return; - } - const range = editor.document.lineAt(line -1).range; - editor.revealRange(range, TextEditorRevealType.AtTop); - } - })); + const choice = await window.showQuickPick(items); + if (!choice) { + return; + } - context.subscriptions.push(commands.registerCommand(Commands.CLEAN_WORKSPACE, (force?: boolean) => cleanWorkspace(workspacePath, force))); - context.subscriptions.push(commands.registerCommand(Commands.CLEAN_SHARED_INDEXES, () => cleanSharedIndexes(context))); + apiManager.fireTraceEvent({ + name: "triggerShortcutCommand", + properties: { + message: choice.command, + }, + }); - context.subscriptions.push(commands.registerCommand(Commands.GET_WORKSPACE_PATH, () => workspacePath)); + if (choice.command) { + commands.executeCommand(choice.command, ...(choice.args || [])); + } + })); + context.subscriptions.push(commands.registerCommand(Commands.OPEN_SERVER_LOG, (column: ViewColumn) => openServerLogFile(storagePath, column))); + context.subscriptions.push(commands.registerCommand(Commands.OPEN_SERVER_STDOUT_LOG, (column: ViewColumn) => openRollingServerLogFile(storagePath, '.out-jdt.ls', column))); + context.subscriptions.push(commands.registerCommand(Commands.OPEN_SERVER_STDERR_LOG, (column: ViewColumn) => openRollingServerLogFile(storagePath, '.error-jdt.ls', column))); + + context.subscriptions.push(commands.registerCommand(Commands.OPEN_CLIENT_LOG, (column: ViewColumn) => openClientLogFile(clientLogFile, column))); + + context.subscriptions.push(commands.registerCommand(Commands.OPEN_LOGS, () => openLogs())); + + context.subscriptions.push(commands.registerCommand(Commands.OPEN_FORMATTER, async () => openFormatter(context.extensionPath))); + context.subscriptions.push(commands.registerCommand(Commands.OPEN_FILE, async (uri: string) => { + const parsedUri = Uri.parse(uri); + const editor = await window.showTextDocument(parsedUri); + // Reveal the document at the specified line, if possible (e.g. jumping to a specific javadoc method). + if (editor && parsedUri.scheme === 'jdt' && parsedUri.fragment) { + const line = parseInt(parsedUri.fragment); + if (isNaN(line) || line < 1 || line > editor.document.lineCount) { + return; + } + const range = editor.document.lineAt(line - 1).range; + editor.revealRange(range, TextEditorRevealType.AtTop); + } + })); - context.subscriptions.push(commands.registerCommand(Commands.REFRESH_BUNDLES_COMMAND, () => { - return getBundlesToReload(); - })); + context.subscriptions.push(commands.registerCommand(Commands.CLEAN_WORKSPACE, (force?: boolean) => cleanWorkspace(workspacePath, force))); + context.subscriptions.push(commands.registerCommand(Commands.CLEAN_SHARED_INDEXES, () => cleanSharedIndexes(context))); - context.subscriptions.push(onConfigurationChange(workspacePath, context)); + context.subscriptions.push(commands.registerCommand(Commands.GET_WORKSPACE_PATH, () => workspacePath)); - context.subscriptions.push(commands.registerCommand(Commands.GET_VISIBLE_EDITOR_CONTENT, (uri: string) => { - for (const editor of window.visibleTextEditors) { - if (editor.document.uri.toString() === uri) { - return editor.document.getText(); - } - } - const editor = window.activeTextEditor; - if (editor) { - return editor.document.getText(); - } else { - return null; - } - })); + context.subscriptions.push(commands.registerCommand(Commands.REFRESH_BUNDLES_COMMAND, () => { + return getBundlesToReload(); + })); - context.subscriptions.push(commands.registerCommand(Commands.COPY_FULLY_QUALIFIED_NAME, async () => { - const editor = window.activeTextEditor; - if (!editor || editor.document.languageId !== 'java') { - return; - } + context.subscriptions.push(onConfigurationChange(workspacePath, context)); - const params = { - textDocument: { - uri: editor.document.uri.toString() - }, - position: { - line: editor.selection.active.line, - character: editor.selection.active.character - } - }; + context.subscriptions.push(commands.registerCommand(Commands.GET_VISIBLE_EDITOR_CONTENT, (uri: string) => { + for (const editor of window.visibleTextEditors) { + if (editor.document.uri.toString() === uri) { + return editor.document.getText(); + } + } + const editor = window.activeTextEditor; + if (editor) { + return editor.document.getText(); + } else { + return null; + } + })); - const fullyQualifiedName = await commands.executeCommand( - Commands.EXECUTE_WORKSPACE_COMMAND, - Commands.GET_FULLY_QUALIFIED_NAME, - JSON.stringify(params) - ); + context.subscriptions.push(commands.registerCommand(Commands.COPY_FULLY_QUALIFIED_NAME, async () => { + const editor = window.activeTextEditor; + if (!editor || editor.document.languageId !== 'java') { + return; + } - if (fullyQualifiedName) { - await env.clipboard.writeText(fullyQualifiedName); - } - })); - registerRestartJavaLanguageServerCommand(context); - - /** - * Command to switch the server mode. Currently it only supports switch from lightweight to standard. - * @param force force to switch server mode without asking - */ - commands.registerCommand(Commands.SWITCH_SERVER_MODE, async (switchTo: ServerMode, force: boolean = false) => { - const isWorkspaceTrusted = (workspace as any).isTrusted; - if (isWorkspaceTrusted !== undefined && !isWorkspaceTrusted) { // keep compatibility for old engines < 1.56.0 - const button = "Manage Workspace Trust"; - const choice = await window.showInformationMessage("For security concern, Java language server cannot be switched to Standard mode in untrusted workspaces.", button); - if (choice === button) { - commands.executeCommand("workbench.trust.manage"); - } - return; - } + const params = { + textDocument: { + uri: editor.document.uri.toString() + }, + position: { + line: editor.selection.active.line, + character: editor.selection.active.character + } + }; - const clientStatus: ClientStatus = standardClient.getClientStatus(); - if (clientStatus === ClientStatus.starting || clientStatus === ClientStatus.started) { - return; - } + const fullyQualifiedName = await commands.executeCommand( + Commands.EXECUTE_WORKSPACE_COMMAND, + Commands.GET_FULLY_QUALIFIED_NAME, + JSON.stringify(params) + ); - const api: ExtensionAPI = apiManager.getApiInstance(); - if (!force && (api.serverMode === switchTo || api.serverMode === ServerMode.standard)) { - return; - } + if (fullyQualifiedName) { + await env.clipboard.writeText(fullyQualifiedName); + } + })); + registerRestartJavaLanguageServerCommand(context); + + /** + * Command to switch the server mode. Currently it only supports switch from lightweight to standard. + * @param force force to switch server mode without asking + */ + commands.registerCommand(Commands.SWITCH_SERVER_MODE, async (switchTo: ServerMode, force: boolean = false) => { + const isWorkspaceTrusted = (workspace as any).isTrusted; + if (isWorkspaceTrusted !== undefined && !isWorkspaceTrusted) { // keep compatibility for old engines < 1.56.0 + const button = "Manage Workspace Trust"; + const choice = await window.showInformationMessage("For security concern, Java language server cannot be switched to Standard mode in untrusted workspaces.", button); + if (choice === button) { + commands.executeCommand("workbench.trust.manage"); + } + return; + } - let choice: string; - if (force) { - choice = "Yes"; - } else { - choice = await window.showInformationMessage("Are you sure you want to switch the Java language server to Standard mode?", "Yes", "No"); - } + const clientStatus: ClientStatus = standardClient.getClientStatus(); + if (clientStatus === ClientStatus.starting || clientStatus === ClientStatus.started) { + return; + } - if (choice === "Yes") { - await startStandardServer(context, requirements, clientOptions, workspacePath, true /* triggeredByCommand */); - } - }); + const api: ExtensionAPI = apiManager.getApiInstance(); + if (!force && (api.serverMode === switchTo || api.serverMode === ServerMode.standard)) { + return; + } - context.subscriptions.push(commands.registerCommand(Commands.CHANGE_JAVA_SEARCH_SCOPE, async () => { - const selection = await window.showQuickPick(["all", "main"], { - canPickMany: false, - placeHolder: `Current: ${workspace.getConfiguration().get("java.search.scope")}`, - }); - if(selection) { - workspace.getConfiguration().update("java.search.scope", selection, false); - } - })); + let choice: string; + if (force) { + choice = "Yes"; + } else { + choice = await window.showInformationMessage("Are you sure you want to switch the Java language server to Standard mode?", "Yes", "No"); + } - context.subscriptions.push(snippetCompletionProvider.initialize()); - context.subscriptions.push(serverStatusBarProvider); - context.subscriptions.push(languageStatusBarProvider); + if (choice === "Yes") { + await startStandardServer(context, requirements, clientOptions, workspacePath, true /* triggeredByCommand */); + } + }); - const classEditorProviderRegistration = window.registerCustomEditorProvider(JavaClassEditorProvider.viewType, new JavaClassEditorProvider(context)); - context.subscriptions.push(classEditorProviderRegistration); + context.subscriptions.push(commands.registerCommand(Commands.CHANGE_JAVA_SEARCH_SCOPE, async () => { + const selection = await window.showQuickPick(["all", "main"], { + canPickMany: false, + placeHolder: `Current: ${workspace.getConfiguration().get("java.search.scope")}`, + }); + if (selection) { + workspace.getConfiguration().update("java.search.scope", selection, false); + } + })); - registerClientProviders(context, { contentProviderEvent: jdtEventEmitter.event }); + context.subscriptions.push(snippetCompletionProvider.initialize()); + context.subscriptions.push(serverStatusBarProvider); + context.subscriptions.push(languageStatusBarProvider); - apiManager.getApiInstance().onDidServerModeChange((event: ServerMode) => { - if (event === ServerMode.standard) { - syntaxClient.stop(); - fileEventHandler.setServerStatus(true); - languageStatusBarProvider.initialize(context); - } - commands.executeCommand('setContext', 'java:serverMode', event); - }); + const classEditorProviderRegistration = window.registerCustomEditorProvider(JavaClassEditorProvider.viewType, new JavaClassEditorProvider(context)); + context.subscriptions.push(classEditorProviderRegistration); - if (serverMode === ServerMode.hybrid && !await fse.pathExists(path.join(workspacePath, ".metadata", ".plugins"))) { - const config = getJavaConfiguration(); - const importOnStartupSection: string = "project.importOnFirstTimeStartup"; - const importOnStartup = config.get(importOnStartupSection); - if (importOnStartup === "disabled" || - env.uiKind === UIKind.Web && env.appName.includes("Visual Studio Code")) { - apiManager.getApiInstance().serverMode = ServerMode.lightWeight; - apiManager.fireDidServerModeChange(ServerMode.lightWeight); - requireStandardServer = false; - } else if (importOnStartup === "interactive" && await workspaceContainsBuildFiles()) { - apiManager.getApiInstance().serverMode = ServerMode.lightWeight; - apiManager.fireDidServerModeChange(ServerMode.lightWeight); - requireStandardServer = await promptUserForStandardServer(config); - } else { - requireStandardServer = true; - } - } + registerClientProviders(context, { contentProviderEvent: jdtEventEmitter.event }); - if (requireStandardServer) { - await startStandardServer(context, requirements, clientOptions, workspacePath); - } + apiManager.getApiInstance().onDidServerModeChange((event: ServerMode) => { + if (event === ServerMode.standard) { + syntaxClient.stop(); + fileEventHandler.setServerStatus(true); + languageStatusBarProvider.initialize(context); + } + commands.executeCommand('setContext', 'java:serverMode', event); + }); - const onDidGrantWorkspaceTrust = (workspace as any).onDidGrantWorkspaceTrust; - if (onDidGrantWorkspaceTrust !== undefined) { // keep compatibility for old engines < 1.56.0 - context.subscriptions.push(onDidGrantWorkspaceTrust(() => { - if (getJavaServerMode() !== ServerMode.lightWeight) { - // See the issue https://github.com/redhat-developer/vscode-java/issues/1994 - // Need to recollect the Java bundles before starting standard mode. - let pollingCount: number = 0; - // Poll every ~100ms (timeout after 1s) and check whether contributing javaExtensions have changed. - const intervalId = setInterval(() => { - const existingJavaExtensions = clientOptions.initializationOptions.bundles; - clientOptions.initializationOptions.bundles = collectJavaExtensions(extensions.all); - if (++pollingCount >= 10 || isContributedPartUpdated(existingJavaExtensions, clientOptions.initializationOptions.bundles)) { - clearInterval(intervalId); - commands.executeCommand(Commands.SWITCH_SERVER_MODE, ServerMode.standard, true); - return; - } - }, 100); + if (serverMode === ServerMode.hybrid && !await fse.pathExists(path.join(workspacePath, ".metadata", ".plugins"))) { + const config = getJavaConfiguration(); + const importOnStartupSection: string = "project.importOnFirstTimeStartup"; + const importOnStartup = config.get(importOnStartupSection); + if (importOnStartup === "disabled" || + env.uiKind === UIKind.Web && env.appName.includes("Visual Studio Code")) { + apiManager.getApiInstance().serverMode = ServerMode.lightWeight; + apiManager.fireDidServerModeChange(ServerMode.lightWeight); + requireStandardServer = false; + } else if (importOnStartup === "interactive" && await workspaceContainsBuildFiles()) { + apiManager.getApiInstance().serverMode = ServerMode.lightWeight; + apiManager.fireDidServerModeChange(ServerMode.lightWeight); + requireStandardServer = await promptUserForStandardServer(config); + } else { + requireStandardServer = true; + } + } + + if (requireStandardServer) { + await startStandardServer(context, requirements, clientOptions, workspacePath); + } + + const onDidGrantWorkspaceTrust = (workspace as any).onDidGrantWorkspaceTrust; + if (onDidGrantWorkspaceTrust !== undefined) { // keep compatibility for old engines < 1.56.0 + context.subscriptions.push(onDidGrantWorkspaceTrust(() => { + if (getJavaServerMode() !== ServerMode.lightWeight) { + // See the issue https://github.com/redhat-developer/vscode-java/issues/1994 + // Need to recollect the Java bundles before starting standard mode. + let pollingCount: number = 0; + // Poll every ~100ms (timeout after 1s) and check whether contributing javaExtensions have changed. + const intervalId = setInterval(() => { + const existingJavaExtensions = clientOptions.initializationOptions.bundles; + clientOptions.initializationOptions.bundles = collectJavaExtensions(extensions.all); + if (++pollingCount >= 10 || isContributedPartUpdated(existingJavaExtensions, clientOptions.initializationOptions.bundles)) { + clearInterval(intervalId); + commands.executeCommand(Commands.SWITCH_SERVER_MODE, ServerMode.standard, true); + return; } - })); + }, 100); } - context.subscriptions.push(workspace.onDidChangeTextDocument(event => handleTextDocumentChanges(event.document, event.contentChanges))); + })); + } + context.subscriptions.push(workspace.onDidChangeTextDocument(event => handleTextDocumentChanges(event.document, event.contentChanges))); } async function startStandardServer(context: ExtensionContext, requirements: requirements.RequirementsData, clientOptions: LanguageClientOptions, workspacePath: string, triggeredByCommand: boolean = false) { if (standardClient.getClientStatus() !== ClientStatus.uninitialized) { From 21989a67552d5023813a3bea672417241f931373 Mon Sep 17 00:00:00 2001 From: MEHER SRUJANA MATCHA Date: Mon, 29 Jun 2026 16:41:23 +0100 Subject: [PATCH 138/152] Fix #3881: add support for field reference CodeLens --- README.md | 1 + package.json | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index d5e2fec88..bdf6a30e7 100644 --- a/README.md +++ b/README.md @@ -130,6 +130,7 @@ The following settings are supported: * `java.configuration.maven.userSettings` : Path to Maven's user settings.xml. * `java.configuration.checkProjectSettingsExclusions`: **Deprecated, please use 'java.import.generatesMetadataFilesAtProjectRoot' to control whether to generate the project metadata files at the project root. And use 'files.exclude' to control whether to hide the project metadata files from the file explorer.** Controls whether to exclude extension-generated project settings files (`.project`, `.classpath`, `.factorypath`, `.settings/`) from the file explorer. Defaults to `false`. * `java.referencesCodeLens.enabled` : Enable/disable the references code lenses. +* `java.referencesCodeLens.includeFields` : Enable/disable the references code lens for fields. * `java.implementationCodeLens` : Enable/disable the implementations code lens for the provided categories. * `java.signatureHelp.enabled` : Enable/disable signature help support (triggered on `(`). * `java.signatureHelp.description.enabled` : Enable/disable to show the description in signature help. Defaults to `false`. diff --git a/package.json b/package.json index 0b750e53b..854b94023 100644 --- a/package.json +++ b/package.json @@ -1485,6 +1485,13 @@ "scope": "window", "order": 10 }, + "java.referencesCodeLens.includeFields": { + "type": "boolean", + "default": false, + "description": "Enable/disable the references code lens for fields.", + "scope": "window", + "order": 15 + }, "java.implementationCodeLens": { "type": "string", "enum": [ From 10040c1f4085fd651ce934e22a32640b39abd819 Mon Sep 17 00:00:00 2001 From: wenyutang-ms Date: Wed, 1 Jul 2026 15:44:11 +0800 Subject: [PATCH 139/152] Migrate Change Signature webview off toolkit --- package-lock.json | 65 ----- package.json | 1 - src/refactoring/changeSignaturePanel.ts | 4 +- src/webview/changeSignature/App.css | 231 +++++++++++++++--- src/webview/changeSignature/App.tsx | 309 ++++++++++++------------ 5 files changed, 361 insertions(+), 249 deletions(-) diff --git a/package-lock.json b/package-lock.json index c15737e4a..7d308c280 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,6 @@ "@redhat-developer/vscode-extension-proposals": "0.0.23", "@redhat-developer/vscode-redhat-telemetry": "0.10.2", "@vscode/codicons": "^0.0.32", - "@vscode/webview-ui-toolkit": "1.2.2", "chokidar": "^3.5.3", "expand-home-dir": "^0.0.3", "fmtr": "^1.1.2", @@ -274,47 +273,6 @@ "node": ">=8" } }, - "node_modules/@microsoft/fast-element": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@microsoft/fast-element/-/fast-element-1.11.0.tgz", - "integrity": "sha512-VKJYMkS5zgzHHb66sY7AFpYv6IfFhXrjQcAyNgi2ivD65My1XOhtjfKez5ELcLFRJfgZNAxvI8kE69apXERTkw==" - }, - "node_modules/@microsoft/fast-foundation": { - "version": "2.47.0", - "resolved": "https://registry.npmjs.org/@microsoft/fast-foundation/-/fast-foundation-2.47.0.tgz", - "integrity": "sha512-EyFuioaZQ9ngjUNRQi8R3dIPPsaNQdUOS+tP0G7b1MJRhXmQWIitBM6IeveQA6ZvXG6H21dqgrfEWlsYrUZ2sw==", - "dependencies": { - "@microsoft/fast-element": "^1.11.0", - "@microsoft/fast-web-utilities": "^5.4.1", - "tabbable": "^5.2.0", - "tslib": "^1.13.0" - } - }, - "node_modules/@microsoft/fast-foundation/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@microsoft/fast-react-wrapper": { - "version": "0.1.48", - "resolved": "https://registry.npmjs.org/@microsoft/fast-react-wrapper/-/fast-react-wrapper-0.1.48.tgz", - "integrity": "sha512-9NvEjru9Kn5ZKjomAMX6v+eF0DR+eDkxKDwDfi+Wb73kTbrNzcnmlwd4diN15ygH97kldgj2+lpvI4CKLQQWLg==", - "dependencies": { - "@microsoft/fast-element": "^1.9.0", - "@microsoft/fast-foundation": "^2.41.1" - }, - "peerDependencies": { - "react": ">=16.9.0" - } - }, - "node_modules/@microsoft/fast-web-utilities": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@microsoft/fast-web-utilities/-/fast-web-utilities-5.4.1.tgz", - "integrity": "sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==", - "dependencies": { - "exenv-es6": "^1.1.1" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -968,19 +926,6 @@ "node": ">=16" } }, - "node_modules/@vscode/webview-ui-toolkit": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vscode/webview-ui-toolkit/-/webview-ui-toolkit-1.2.2.tgz", - "integrity": "sha512-xIQoF4FC3Xh6d7KNKIoIezSiFWYFuf6gQMdDyKueKBFGeKwaHWEn+dY2g3makvvEsNMEDji/woEwvg9QSbuUsw==", - "dependencies": { - "@microsoft/fast-element": "^1.6.2", - "@microsoft/fast-foundation": "^2.38.0", - "@microsoft/fast-react-wrapper": "^0.1.18" - }, - "peerDependencies": { - "react": ">=16.9.0" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -2371,11 +2316,6 @@ "node": ">=8" } }, - "node_modules/exenv-es6": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exenv-es6/-/exenv-es6-1.1.1.tgz", - "integrity": "sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==" - }, "node_modules/expand-home-dir": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/expand-home-dir/-/expand-home-dir-0.0.3.tgz", @@ -5210,11 +5150,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tabbable": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz", - "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==" - }, "node_modules/tapable": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", diff --git a/package.json b/package.json index 854b94023..eaceef004 100644 --- a/package.json +++ b/package.json @@ -2139,7 +2139,6 @@ "@redhat-developer/vscode-extension-proposals": "0.0.23", "@redhat-developer/vscode-redhat-telemetry": "0.10.2", "@vscode/codicons": "^0.0.32", - "@vscode/webview-ui-toolkit": "1.2.2", "chokidar": "^3.5.3", "expand-home-dir": "^0.0.3", "fmtr": "^1.1.2", diff --git a/src/refactoring/changeSignaturePanel.ts b/src/refactoring/changeSignaturePanel.ts index 5935d9f72..f5f7728a0 100644 --- a/src/refactoring/changeSignaturePanel.ts +++ b/src/refactoring/changeSignaturePanel.ts @@ -116,8 +116,8 @@ export class ChangeSignaturePanel { - - + + Change Signature diff --git a/src/webview/changeSignature/App.css b/src/webview/changeSignature/App.css index 2feef25ea..102e8222f 100644 --- a/src/webview/changeSignature/App.css +++ b/src/webview/changeSignature/App.css @@ -4,6 +4,9 @@ main { max-width: 600px; margin-left: auto; margin-right: auto; + color: var(--vscode-foreground); + font-family: var(--vscode-font-family); + font-size: var(--vscode-font-size); } .section { @@ -13,18 +16,18 @@ main { .section-columns { display: flex; width: 100%; - padding-left: calc(var(--design-unit) * 1px); + padding-left: 4px; } .text-title { margin: 0; - height: calc(var(--input-height) * 0.8px); + height: 21px; } .text-title-content { - padding: 0 0 0 calc(var(--design-unit) * 1px); + padding: 0 0 0 4px; margin: 0.5rem 0 0 0; - height: calc(var(--input-height) * 0.8px); + height: 21px; } .header-left { @@ -51,6 +54,91 @@ main { box-sizing: border-box; } +/* Form controls -------------------------------------------------------- */ + +.vsc-textfield, +.vsc-dropdown { + box-sizing: border-box; + width: 100%; + height: 26px; + padding: 2px 6px; + color: var(--vscode-input-foreground); + background-color: var(--vscode-input-background); + border: 1px solid var(--vscode-dropdown-border, var(--vscode-input-border, transparent)); + border-radius: 2px; + font-family: inherit; + font-size: inherit; + outline: none; +} + +.vsc-textfield:focus, +.vsc-dropdown:focus { + border-color: var(--vscode-focusBorder); +} + +.vsc-dropdown { + cursor: pointer; +} + +/* Buttons -------------------------------------------------------------- */ + +.btn { + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + height: 26px; + padding: 0 11px; + border: 1px solid var(--vscode-button-border, transparent); + border-radius: 2px; + font-family: inherit; + font-size: inherit; + cursor: pointer; + outline: none; +} + +.btn:focus-visible { + outline: 1px solid var(--vscode-focusBorder); + outline-offset: 2px; +} + +.btn:disabled { + opacity: 0.4; + cursor: default; +} + +.btn-primary { + color: var(--vscode-button-foreground); + background-color: var(--vscode-button-background); +} + +.btn-primary:hover:not(:disabled) { + background-color: var(--vscode-button-hoverBackground); +} + +.btn-secondary { + color: var(--vscode-button-secondaryForeground); + background-color: var(--vscode-button-secondaryBackground); +} + +.btn-secondary:hover:not(:disabled) { + background-color: var(--vscode-button-secondaryHoverBackground); +} + +.btn-icon { + height: 22px; + width: 22px; + padding: 0; + color: var(--vscode-icon-foreground); + background-color: transparent; + border: none; + border-radius: 4px; +} + +.btn-icon:hover:not(:disabled) { + background-color: var(--vscode-toolbar-hoverBackground); +} + .vsc-button-left { float: left; margin: 0 0.5rem 0.5rem 0; @@ -66,80 +154,150 @@ main { } .bottom-buttons { - padding: 0 0 0 calc(var(--design-unit) * 1px); + padding: 0 0 0 4px; margin: 0.5rem 0 0 0; + overflow: hidden; } .preview { - padding: 0 0 0 calc(var(--design-unit) * 1px); + box-sizing: border-box; margin: 0 0 0.5rem 0; width: 99%; + color: var(--vscode-input-foreground); + background-color: var(--vscode-input-background); + border: 1px solid var(--vscode-input-border, transparent); + border-radius: 2px; + padding: 4px 6px; + font-family: var(--vscode-editor-font-family, monospace); + font-size: inherit; + resize: vertical; + outline: none; +} + +.preview:focus { + border-color: var(--vscode-focusBorder); } +/* Tabs ----------------------------------------------------------------- */ + .parameters-panel { margin: 0; width: calc(99% + 4px); } +.tabs { + display: flex; + border-bottom: 1px solid var(--vscode-panel-border, var(--vscode-editorGroup-border)); +} + +.tab { + padding: 6px 10px; + background-color: transparent; + border: none; + border-bottom: 1px solid transparent; + color: var(--vscode-panelTitle-inactiveForeground, var(--vscode-foreground)); + font-family: inherit; + font-size: inherit; + cursor: pointer; + outline: none; +} + +.tab:hover { + color: var(--vscode-panelTitle-activeForeground, var(--vscode-foreground)); +} + +.tab-active { + color: var(--vscode-panelTitle-activeForeground, var(--vscode-foreground)); + border-bottom-color: var(--vscode-panelTitle-activeBorder, var(--vscode-focusBorder)); +} + +.tab:focus-visible { + outline: 1px solid var(--vscode-focusBorder); + outline-offset: -1px; +} + .parameters-view { - padding: 0 0 0 calc(var(--design-unit) * 1px); + padding: 0 0 0 4px; + display: flex; flex-direction: column; } -.parameter-cell { - padding-left: 0; - pointer-events: none; +.parameters-view[hidden] { + display: none; } -.parameter-cell-title { - padding-left: 0; +/* Table ---------------------------------------------------------------- */ + +.parameter-table { + width: 100%; + border-collapse: collapse; + table-layout: fixed; } -.parameter-cell-title:focus { - border-color: var(--vscode-keybindingTable-headerBackground); - background-color: inherit; - color: inherit; +.parameter-table th, +.parameter-table td { + text-align: left; + vertical-align: middle; + padding: 2px 4px; + height: 26px; + box-sizing: border-box; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.parameter-cell-title { + padding-left: 4px; + font-weight: 600; } .parameter-cell-header { background-color: var(--vscode-keybindingTable-headerBackground); } +.parameter-cell { + padding-left: 4px; +} + .parameter-cell-edit { - padding-left: 0; + padding: 0 4px; background-color: var(--vscode-input-background); } -.parameter-cell-edit-button { +.parameter-input { + box-sizing: border-box; + width: 100%; + height: 100%; padding: 0; border: 0; - display: flex; - justify-content: right; - background-color: var(--vscode-input-background); + outline: none; + background-color: transparent; + color: var(--vscode-input-foreground); + font-family: inherit; + font-size: inherit; } +.parameter-cell-edit-button, .parameter-cell-button { padding: 0; border: 0; - display: flex; - justify-content: right; -} - -.parameter-cell-button:focus { - background-color: inherit; + text-align: right; + width: 1%; + white-space: nowrap; } -.parameter-cell-button:active { - background-color: inherit; +.parameter-cell-edit-button { + background-color: var(--vscode-input-background); } .table-buttons { display: inline-flex; + justify-content: flex-end; } .table-buttons-edit { display: inline-flex; - background-color: var(--vscode-editor-background); + justify-content: flex-end; } .table-buttons-edit-ok { @@ -151,7 +309,18 @@ main { margin: 0; } +/* Checkbox ------------------------------------------------------------- */ + .delegate { - padding: 0 0 0 calc(var(--design-unit) * 1px); + display: flex; + align-items: center; + gap: 6px; + padding: 0 0 0 4px; margin: 0.5rem 0 0.5rem 0; + cursor: pointer; +} + +.delegate input[type="checkbox"] { + accent-color: var(--vscode-checkbox-background); + cursor: pointer; } diff --git a/src/webview/changeSignature/App.tsx b/src/webview/changeSignature/App.tsx index 1531efeda..4e33a3e16 100644 --- a/src/webview/changeSignature/App.tsx +++ b/src/webview/changeSignature/App.tsx @@ -1,6 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ /* eslint-disable @typescript-eslint/prefer-for-of */ -import { VSCodeButton, VSCodeTextField, VSCodeDropdown, VSCodeOption, VSCodeCheckbox, VSCodePanels, VSCodePanelTab, VSCodePanelView, VSCodeDataGrid, VSCodeDataGridCell, VSCodeDataGridRow, VSCodeTextArea } from "@vscode/webview-ui-toolkit/react"; import "./App.css"; import React from "react"; import { vscode } from "../vscodeApiWrapper"; @@ -8,10 +7,13 @@ import cloneDeep from "lodash/cloneDeep"; type State = UIState & Metadata; +type ActiveTab = "parameters" | "exceptions"; + interface UIState { focusRow: number; editParameterRow: number; editExceptionRow: number; + activeTab: ActiveTab; } interface Metadata { @@ -50,6 +52,7 @@ export class App extends React.Component<{}, State> { focusRow: -1, editParameterRow: -1, editExceptionRow: -1, + activeTab: "parameters", methodIdentifier: undefined, isDelegate: false, methodName: undefined, @@ -91,6 +94,10 @@ export class App extends React.Component<{}, State> { this.setState({ methodName: event.target.value }); + } else if (id === "delegate") { + this.setState({ + isDelegate: event.target.checked + }); } return; }; @@ -121,7 +128,11 @@ export class App extends React.Component<{}, State> { if (!id) { return; } - if (id === "refactor") { + if (id === "tab-parameters") { + this.setState({ activeTab: "parameters", focusRow: -1 }); + } else if (id === "tab-exceptions") { + this.setState({ activeTab: "exceptions", focusRow: -1 }); + } else if (id === "refactor") { this.doRefactor(false); } else if (id === "preview") { this.doRefactor(true); @@ -175,11 +186,13 @@ export class App extends React.Component<{}, State> { editParameterRow: selectedRowNumber, editExceptionRow: -1, focusRow: -1, + }, () => { + const elementToSelect = document.getElementById(`parameterType-${selectedRowNumber}`) as HTMLInputElement | null; + if (elementToSelect) { + elementToSelect.focus(); + elementToSelect.select(); + } }); - const elementToSelect = document.getElementById(`parameterType-${selectedRowNumber}`); - if (elementToSelect) { - elementToSelect.focus(); - } } else if (id.startsWith("editException")) { const selectedRowNumber: number | undefined = this.getSelectedRowNumber(id); if (selectedRowNumber === undefined) { @@ -189,11 +202,13 @@ export class App extends React.Component<{}, State> { editParameterRow: -1, editExceptionRow: selectedRowNumber, focusRow: -1, + }, () => { + const elementToSelect = document.getElementById(`exceptionType-${selectedRowNumber}`) as HTMLInputElement | null; + if (elementToSelect) { + elementToSelect.focus(); + elementToSelect.select(); + } }); - const elementToSelect = document.getElementById(`exceptionType-${selectedRowNumber}`); - if (elementToSelect) { - elementToSelect.focus(); - } } else if (id.startsWith("upParameter")) { const selectedRowNumber: number | undefined = this.getSelectedRowNumber(id); if (selectedRowNumber === undefined) { @@ -244,29 +259,25 @@ export class App extends React.Component<{}, State> { return i !== selectedRowNumber; }) }); - } else if (id === "delegate") { - this.setState({ - isDelegate: event.target.checked - }); } else if (id.startsWith("confirmParameter")) { const selectedRowNumber: number | undefined = this.getSelectedRowNumber(id); if (selectedRowNumber === undefined) { return; } - const parameterType = document.getElementById(`parameterType-${selectedRowNumber}`); - const parameterName = document.getElementById(`parameterName-${selectedRowNumber}`); - const parameterDefault = this.isDefaultValueEditable(selectedRowNumber) ? document.getElementById(`parameterDefault-${selectedRowNumber}`) : undefined; + const parameterType = document.getElementById(`parameterType-${selectedRowNumber}`) as HTMLInputElement | null; + const parameterName = document.getElementById(`parameterName-${selectedRowNumber}`) as HTMLInputElement | null; + const parameterDefault = this.isDefaultValueEditable(selectedRowNumber) ? document.getElementById(`parameterDefault-${selectedRowNumber}`) as HTMLInputElement | null : undefined; this.setState({ parameters: this.state.parameters.map((e, i) => { if (i === selectedRowNumber) { - if (parameterType?.outerText) { - e.type = parameterType.outerText; + if (parameterType?.value) { + e.type = parameterType.value; } - if (parameterName?.outerText) { - e.name = parameterName.outerText; + if (parameterName?.value) { + e.name = parameterName.value; } - if (parameterDefault?.outerText) { - e.defaultValue = parameterDefault.outerText; + if (parameterDefault?.value) { + e.defaultValue = parameterDefault.value; } } return e; @@ -280,20 +291,6 @@ export class App extends React.Component<{}, State> { if (selectedRowNumber === undefined) { return; } - const parameterType = document.getElementById(`parameterType-${selectedRowNumber}`); - if (parameterType) { - parameterType.textContent = this.state.parameters[selectedRowNumber].type; - } - const parameterName = document.getElementById(`parameterName-${selectedRowNumber}`); - if (parameterName) { - parameterName.textContent = this.state.parameters[selectedRowNumber].name; - } - if (this.isDefaultValueEditable(selectedRowNumber)) { - const parameterDefault = document.getElementById(`parameterDefault-${selectedRowNumber}`); - if (parameterDefault) { - parameterDefault.textContent = this.state.parameters[selectedRowNumber].defaultValue; - } - } this.setState({ editParameterRow: -1, editExceptionRow: -1, @@ -304,12 +301,12 @@ export class App extends React.Component<{}, State> { if (selectedRowNumber === undefined) { return; } - const exceptionType = document.getElementById(`exceptionType-${selectedRowNumber}`); + const exceptionType = document.getElementById(`exceptionType-${selectedRowNumber}`) as HTMLInputElement | null; this.setState({ exceptions: this.state.exceptions.map((e, i) => { if (i === selectedRowNumber) { - if (exceptionType?.outerText) { - e.type = exceptionType.outerText; + if (exceptionType?.value) { + e.type = exceptionType.value; } } return e; @@ -323,10 +320,6 @@ export class App extends React.Component<{}, State> { if (selectedRowNumber === undefined) { return; } - const exceptionType = document.getElementById(`exceptionType-${selectedRowNumber}`); - if (exceptionType) { - exceptionType.textContent = this.state.exceptions[selectedRowNumber].type; - } this.setState({ editParameterRow: -1, editExceptionRow: -1, @@ -361,7 +354,9 @@ export class App extends React.Component<{}, State> { }; onMouseEnter = (event: any) => { - const id = event.target.id as string; + const currentTarget = event.currentTarget as HTMLElement | null; + const target = event.target as HTMLElement | null; + const id = currentTarget?.id || target?.id || currentTarget?.closest("tr")?.id || target?.closest("tr")?.id || ""; if (id.includes("Header")) { this.setState({ focusRow: -1 @@ -383,7 +378,6 @@ export class App extends React.Component<{}, State> { }; componentDidMount(): void { - this.setTextAreaCursorStyle(); window.addEventListener("message", this.handleMessage); vscode.postMessage({ command: "webviewReady" @@ -410,19 +404,6 @@ export class App extends React.Component<{}, State> { : o1 === o2; }; - /** - * Set the cursor style of the text area to text. Since the text area is - * inside a shadow DOM, we need to add a style element to the shadow DOM. - */ - setTextAreaCursorStyle(): void { - const host = document.getElementById("textArea"); - if (host?.shadowRoot) { - const style = document.createElement('style'); - style.innerHTML = '.control { cursor: text !important; }'; - host.shadowRoot.appendChild(style); - } - } - isDefaultValueEditable = (row: number) => { return this.state.parameters[row].originalIndex === -1; }; @@ -431,54 +412,69 @@ export class App extends React.Component<{}, State> { return this.isDefaultValueEditable(row) ? this.state.parameters[row].defaultValue : "-"; }; + /** + * Render a table cell whose value can be edited. When editing, a real + * control is rendered so that the typed text is visibly rendered + * and read back reliably via its value (see redhat-developer/vscode-java#4417). + */ + renderEditableCell = (id: string, value: string, editing: boolean, editable: boolean) => { + return + {editable + ? + : {value}} + ; + }; + generateParameterDataGridRow = (row: number) => { - return - {this.state.parameters[row].type} - {this.state.parameters[row].name} - {this.getDefaultValue(row)} - - {row === this.state.editParameterRow ? + const editing = row === this.state.editParameterRow; + return + {this.renderEditableCell(`parameterType-${row}`, this.state.parameters[row].type, editing, editing)} + {this.renderEditableCell(`parameterName-${row}`, this.state.parameters[row].name, editing, editing)} + {this.renderEditableCell(`parameterDefault-${row}`, this.getDefaultValue(row), editing, editing && this.isDefaultValueEditable(row))} + + {editing ?
- OK - Cancel + +
: row === this.state.focusRow ?
- {row === 0 ? <> : - - } - {row === this.state.parameters.length - 1 ? <> : - - } - - - - - - + {row === 0 ? <> : } + {row === this.state.parameters.length - 1 ? <> : } + +
:
} -
-
; + + ; }; generateExceptionDataGridRow = (row: number) => { - return - {this.state.exceptions[row].type} - - {row === this.state.editExceptionRow ? + const editing = row === this.state.editExceptionRow; + return + {this.renderEditableCell(`exceptionType-${row}`, this.state.exceptions[row].type, editing, editing)} + + {editing ?
- OK - Cancel + +
: row === this.state.focusRow ?
- - - - - - + +
:
} -
-
; + + ; }; render = () => { @@ -489,76 +485,89 @@ export class App extends React.Component<{}, State> {
Access modifier:
- - public - protected - package-private - private - +
Return type:
- +
Method name:
- +
- - Parameters - Exceptions - - - - Type - Name - Default value - - - { - (() => { - const options: JSX.Element[] = []; - for (let row = 0; row < this.state.parameters.length; row++) { - options.push(this.generateParameterDataGridRow(row)); - } - return options; - })() - } - +
+
+ + +
+ + +
Method signature:
- - Keep original method as delegate to changed method + +
- Refactor - Preview - Reset + + +
); From 1bf38779d6db8cab379bacb5a5c030513dcb560d Mon Sep 17 00:00:00 2001 From: MeherSrujana <71970450+MeherSru@users.noreply.github.com> Date: Wed, 8 Jul 2026 15:19:55 +0100 Subject: [PATCH 140/152] Fix #3874: preserve escaped commas in snippet literals (#4436) * Fix #3874: preserve escaped commas in snippet literals * Add test for #3874 snippet escaping --------- Co-authored-by: MEHER SRUJANA MATCHA --- src/extension.ts | 4 ++-- test/standard-mode-suite/extension.test.ts | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 4f2072a96..5deac6e13 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1325,8 +1325,8 @@ function registerRestartJavaLanguageServerCommand(context: ExtensionContext) { })); } -function escapeSnippetLiterals(value: string): string { +export function escapeSnippetLiterals(value: string): string { return value - .replace(/\\/g, '\\\\') // Escape backslashes + .replace(/\\(?!,)/g, '\\\\') // Escape backslashes, but preserve escaped commas .replace(/\$(?!\{)/g, '\\$'); // Escape $ only if NOT followed by { } diff --git a/test/standard-mode-suite/extension.test.ts b/test/standard-mode-suite/extension.test.ts index 3b23a654a..aee1a1d02 100644 --- a/test/standard-mode-suite/extension.test.ts +++ b/test/standard-mode-suite/extension.test.ts @@ -7,6 +7,7 @@ import { Commands } from '../../src/commands'; import * as java from '../../src/javaServerStarter'; import * as plugin from '../../src/plugin'; import * as requirements from '../../src/requirements'; +import { escapeSnippetLiterals } from '../../src/extension'; suite('Java Language Extension - Standard', () => { @@ -233,4 +234,10 @@ suite('Java Language Extension - Standard', () => { assert(java.hasDebugFlag(['foo', '--debug=1234'])); assert(java.hasDebugFlag(['foo', '--debug-brk=1234'])); }); + + test('should preserve escaped commas in code action snippets', () => { + const snippet = '${1|HashMap,Map|} ${2:x} = new HashMap();'; + + assert.equal(escapeSnippetLiterals(snippet), snippet); + }); }); From 834edeb2f432beee7dff67b4b2f22842beb5d5fa Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 29 Jun 2026 16:50:25 -0400 Subject: [PATCH 141/152] Fix conflict detection Bump the action version to a commit that addresses the root cause Signed-off-by: David Thompson --- .github/workflows/conflictDetector.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conflictDetector.yaml b/.github/workflows/conflictDetector.yaml index 15a95fd88..afa7436c8 100644 --- a/.github/workflows/conflictDetector.yaml +++ b/.github/workflows/conflictDetector.yaml @@ -6,7 +6,7 @@ jobs: triage: runs-on: ubuntu-latest steps: - - uses: mschilde/auto-label-merge-conflicts@8c6faa8a252e35ba5e15703b3d747bf726cdb95c + - uses: mschilde/auto-label-merge-conflicts@cd484bbf0476fbe79474a937681a253e094cac3d with: CONFLICT_LABEL_NAME: "has conflicts" GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From a267c6184171e45e5109602da6a060de1082112a Mon Sep 17 00:00:00 2001 From: Morgan Chang Date: Tue, 14 Jul 2026 09:17:06 -0400 Subject: [PATCH 142/152] Fix race condition when executing Java workspace commands during standard server startup (#4462) * Fix race when executing Java workspace commands during standard server startup Signed-off-by: Morgan Chang * remove inaccurate comment Signed-off-by: Morgan Chang --------- Signed-off-by: Morgan Chang --- src/extension.ts | 143 +++++++++++++++++++++++++++++------------------ 1 file changed, 89 insertions(+), 54 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 5deac6e13..8679e85e9 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -52,6 +52,7 @@ const jdtEventEmitter = new EventEmitter(); const extensionName = 'Language Support for Java'; let storagePath: string; let clientLogFile: string; +let standardServerStart: Promise | undefined; const excutable= new Deferred(); @@ -444,6 +445,17 @@ export async function activate(context: ExtensionContext): Promise return apiManager.getApiInstance(); } +async function getStandardLanguageClient(): Promise { + try { + if (standardServerStart) { + return await standardServerStart; + } + } catch (error) { + logger.error(`Failed to initialize the Java language client: ${getMessage(error)}`); + } + return standardClient.getClient(); +} + async function postExtensionStartInit( context: ExtensionContext, requirements: requirements.RequirementsData, @@ -469,7 +481,53 @@ async function postExtensionStartInit( serverStatusBarProvider.showLightWeightStatus(); } - context.subscriptions.push(commands.registerCommand(Commands.EXECUTE_WORKSPACE_COMMAND, (command, ...rest) => { + apiManager.getApiInstance().onDidServerModeChange((event: ServerMode) => { + if (event === ServerMode.standard) { + syntaxClient.stop(); + fileEventHandler.setServerStatus(true); + languageStatusBarProvider.initialize(context); + } + commands.executeCommand('setContext', 'java:serverMode', event); + }); + + if (cleanWorkspaceExists) { + const data = {}; + try { + cleanupLombokCache(context); + cleanupWorkspaceState(context); + deleteDirectory(workspacePath); + deleteDirectory(syntaxServerWorkspacePath); + cleanJavaLSConfiguration(context); + } catch (error) { + data['error'] = getMessage(error); + window.showErrorMessage(`Failed to delete ${workspacePath}: ${error}`); + } + await Telemetry.sendTelemetry(Commands.CLEAN_WORKSPACE, data); + } + + if (serverMode === ServerMode.hybrid && !await fse.pathExists(path.join(workspacePath, ".metadata", ".plugins"))) { + const config = getJavaConfiguration(); + const importOnStartupSection: string = "project.importOnFirstTimeStartup"; + const importOnStartup = config.get(importOnStartupSection); + if (importOnStartup === "disabled" || + env.uiKind === UIKind.Web && env.appName.includes("Visual Studio Code")) { + apiManager.getApiInstance().serverMode = ServerMode.lightWeight; + apiManager.fireDidServerModeChange(ServerMode.lightWeight); + requireStandardServer = false; + } else if (importOnStartup === "interactive" && await workspaceContainsBuildFiles()) { + apiManager.getApiInstance().serverMode = ServerMode.lightWeight; + apiManager.fireDidServerModeChange(ServerMode.lightWeight); + requireStandardServer = await promptUserForStandardServer(config); + } else { + requireStandardServer = true; + } + } + + if (requireStandardServer) { + void startStandardServer(context, requirements, clientOptions, workspacePath); + } + + context.subscriptions.push(commands.registerCommand(Commands.EXECUTE_WORKSPACE_COMMAND, async (command, ...rest) => { const api: ExtensionAPI = apiManager.getApiInstance(); if (api.serverMode === ServerMode.lightWeight) { console.warn(`The command: ${command} is not supported in LightWeight mode. See: https://github.com/redhat-developer/vscode-java/issues/1480`); @@ -485,29 +543,18 @@ async function postExtensionStartInit( command, arguments: commandArgs }; + const client: LanguageClient | undefined = await getStandardLanguageClient(); + if (!client) { + console.warn(`Cannot execute Java workspace command '${command}' because the Java language client is not initialized`); + return; + } if (token) { - return standardClient.getClient().sendRequest(ExecuteCommandRequest.type, params, token); + return client.sendRequest(ExecuteCommandRequest.type, params, token); } else { - return standardClient.getClient().sendRequest(ExecuteCommandRequest.type, params); + return client.sendRequest(ExecuteCommandRequest.type, params); } })); - if (cleanWorkspaceExists) { - const data = {}; - try { - cleanupLombokCache(context); - cleanupWorkspaceState(context); - deleteDirectory(workspacePath); - deleteDirectory(syntaxServerWorkspacePath); - cleanJavaLSConfiguration(context); - } catch (error) { - data['error'] = getMessage(error); - window.showErrorMessage(`Failed to delete ${workspacePath}: ${error}`); - } - await Telemetry.sendTelemetry(Commands.CLEAN_WORKSPACE, data); - } - - // Register commands here to make it available even when the language client fails context.subscriptions.push(commands.registerCommand(Commands.OPEN_STATUS_SHORTCUT, async (status: string) => { const items: ShortcutQuickPickItem[] = []; if (status === ServerStatusKind.error || status === ServerStatusKind.warning) { @@ -672,37 +719,6 @@ async function postExtensionStartInit( registerClientProviders(context, { contentProviderEvent: jdtEventEmitter.event }); - apiManager.getApiInstance().onDidServerModeChange((event: ServerMode) => { - if (event === ServerMode.standard) { - syntaxClient.stop(); - fileEventHandler.setServerStatus(true); - languageStatusBarProvider.initialize(context); - } - commands.executeCommand('setContext', 'java:serverMode', event); - }); - - if (serverMode === ServerMode.hybrid && !await fse.pathExists(path.join(workspacePath, ".metadata", ".plugins"))) { - const config = getJavaConfiguration(); - const importOnStartupSection: string = "project.importOnFirstTimeStartup"; - const importOnStartup = config.get(importOnStartupSection); - if (importOnStartup === "disabled" || - env.uiKind === UIKind.Web && env.appName.includes("Visual Studio Code")) { - apiManager.getApiInstance().serverMode = ServerMode.lightWeight; - apiManager.fireDidServerModeChange(ServerMode.lightWeight); - requireStandardServer = false; - } else if (importOnStartup === "interactive" && await workspaceContainsBuildFiles()) { - apiManager.getApiInstance().serverMode = ServerMode.lightWeight; - apiManager.fireDidServerModeChange(ServerMode.lightWeight); - requireStandardServer = await promptUserForStandardServer(config); - } else { - requireStandardServer = true; - } - } - - if (requireStandardServer) { - await startStandardServer(context, requirements, clientOptions, workspacePath); - } - const onDidGrantWorkspaceTrust = (workspace as any).onDidGrantWorkspaceTrust; if (onDidGrantWorkspaceTrust !== undefined) { // keep compatibility for old engines < 1.56.0 context.subscriptions.push(onDidGrantWorkspaceTrust(() => { @@ -725,16 +741,34 @@ async function postExtensionStartInit( } context.subscriptions.push(workspace.onDidChangeTextDocument(event => handleTextDocumentChanges(event.document, event.contentChanges))); } -async function startStandardServer(context: ExtensionContext, requirements: requirements.RequirementsData, clientOptions: LanguageClientOptions, workspacePath: string, triggeredByCommand: boolean = false) { +async function startStandardServer( + context: ExtensionContext, + requirements: requirements.RequirementsData, + clientOptions: LanguageClientOptions, + workspacePath: string, + triggeredByCommand: boolean = false +): Promise { + if (standardServerStart) { + const client = await standardServerStart; + if (client || !triggeredByCommand) { + return client; + } + } if (standardClient.getClientStatus() !== ClientStatus.uninitialized) { - return; + return standardClient.getClient(); } + standardServerStart = doStartStandardServer(context, requirements, clientOptions, workspacePath, triggeredByCommand).finally(() => { + standardServerStart = undefined; + }); + return standardServerStart; +} +async function doStartStandardServer(context: ExtensionContext, requirements: requirements.RequirementsData, clientOptions: LanguageClientOptions, workspacePath: string, triggeredByCommand: boolean = false): Promise { const selector: BuildFileSelector = new BuildFileSelector(context, []); const importMode: ImportMode = await getImportMode(context, selector); if (importMode === ImportMode.automatic) { if (!await ensureNoBuildToolConflicts(context, clientOptions)) { - return; + return undefined; } } else { const buildFiles: string[] = []; @@ -749,7 +783,7 @@ async function startStandardServer(context: ExtensionContext, requirements: requ if (buildFiles.length === 0) { commands.executeCommand('setContext', 'java:serverMode', ServerMode.lightWeight); serverStatusBarProvider.showNotImportedStatus(); - return; + return undefined; } clientOptions.initializationOptions.projectConfigurations = buildFiles; } @@ -764,6 +798,7 @@ async function startStandardServer(context: ExtensionContext, requirements: requ standardClient.registerLanguageClientActions(context, await fse.pathExists(path.join(workspacePath, ".metadata", ".plugins")), jdtEventEmitter); }); serverStatusBarProvider.setBusy("Activating..."); + return standardClient.getClient(); } async function workspaceContainsBuildFiles(): Promise { From 94d60718c1e2ffbe933e091ce0cf1b70397453a7 Mon Sep 17 00:00:00 2001 From: MeherSrujana <71970450+MeherSru@users.noreply.github.com> Date: Tue, 14 Jul 2026 15:23:18 +0100 Subject: [PATCH 143/152] Fix #4167: use java.projects context for explorer actions (#4450) * Fix #4167: use java.projects context for explorer actions * Address review feedback for java.projects context * Use java.projects to scope source path actions * Retrigger CI --------- Co-authored-by: MEHER SRUJANA MATCHA --- package.json | 4 ++-- src/standardLanguageClient.ts | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index eaceef004..43f95d171 100644 --- a/package.json +++ b/package.json @@ -1921,12 +1921,12 @@ "group": "1_javaactions" }, { - "when": "explorerResourceIsFolder&&javaLSReady", + "when": "explorerResourceIsFolder&&javaLSReady&&resourceDirname in java.projects", "command": "java.project.addToSourcePath.command", "group": "1_javaactions@1" }, { - "when": "explorerResourceIsFolder&&javaLSReady", + "when": "explorerResourceIsFolder&&javaLSReady&&resourceDirname in java.projects", "command": "java.project.removeFromSourcePath.command", "group": "1_javaactions@2" } diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index 7a0aae0eb..fc73cbadc 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -120,7 +120,7 @@ export class StandardLanguageClient { public registerLanguageClientActions(context: ExtensionContext, hasImported: boolean, jdtEventEmitter: EventEmitter) { activationProgressNotification.showProgress(); - this.languageClient.onNotification(StatusNotification.type, (report) => { + this.languageClient.onNotification(StatusNotification.type, async (report) => { // Resolve serverRunning on the first status notification from the server, // indicating the server process is alive and can accept requests. apiManager.resolveServerRunningPromise(); @@ -149,10 +149,17 @@ export class StandardLanguageClient { apiManager.getApiInstance().onDidClasspathUpdate((projectUri: Uri) => { checkLombokDependency(context, projectUri); }); + apiManager.getApiInstance().onDidProjectsImport(() => { + updateJavaProjectsContext(); + }); + apiManager.getApiInstance().onDidProjectsDelete(() => { + updateJavaProjectsContext(); + }); // Disable the client-side snippet provider since LS is ready. snippetCompletionProvider.dispose(); registerDocumentValidationListener(context, this.languageClient); commands.executeCommand('setContext', 'javaLSReady', true); + updateJavaProjectsContext(); break; case 'Started': this.status = ClientStatus.started; @@ -844,6 +851,15 @@ export class StandardLanguageClient { } } +function updateJavaProjectsContext(): void { + getAllJavaProjects().then((projectUris) => { + const projectPaths = projectUris.map((uriString) => Uri.parse(uriString).fsPath.replace(/[\\/]$/, '')); + commands.executeCommand('setContext', 'java.projects', projectPaths); + }).catch((error) => { + logger.error(error); + }); +} + async function showImportFinishNotification(context: ExtensionContext) { const neverShow: boolean | undefined = context.globalState.get("java.neverShowImportFinishNotification"); if (!neverShow) { From ffbcf2d4a5048086440a3337e517f7c2dbedd642 Mon Sep 17 00:00:00 2001 From: MEHER SRUJANA MATCHA Date: Tue, 14 Jul 2026 17:54:51 +0100 Subject: [PATCH 144/152] Add settings for the TODO comment in generated method/catch stubs --- README.md | 3 +++ document/_java.templateVariables.md | 4 ++++ package.json | 30 +++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/README.md b/README.md index bdf6a30e7..25cc83005 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,9 @@ The following settings are supported: * `java.import.gradle.java.home`: Specifies the location to the JVM used to run the Gradle daemon. * `java.project.resourceFilters`: Excludes files and folders from being refreshed by the Java Language Server, which can improve the overall performance. For example, ["node_modules","\.git"] will exclude all files and folders named 'node_modules' or '.git'. Pattern expressions must be compatible with `java.util.regex.Pattern`. Defaults to ["node_modules","\.git"]. * `java.templates.fileHeader`: Specifies the file header comment for new Java file. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). +* `java.templates.methodBody`: Specifies the method body snippet for unimplemented methods (e.g. generated by "Add unimplemented methods"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). +* `java.templates.methodBodySuper`: Specifies the method body snippet for overridden methods that call `super` (e.g. generated by "Override/Implement Methods"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). +* `java.templates.catchBody`: Specifies the catch block body snippet (e.g. generated by "Surround with try/catch"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). * `java.templates.typeComment`: Specifies the type comment for new Java type. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). * `java.templates.newFile.enabled` : Enable/disable automatic generation of class body and package declaration when creating a new Java file. Set to `false` to create empty Java files. Defaults to `true`. * `java.references.includeAccessors`: Include getter, setter and builder/constructor when finding references. Default to true. diff --git a/document/_java.templateVariables.md b/document/_java.templateVariables.md index f3f78c5d0..2b4f0fcec 100644 --- a/document/_java.templateVariables.md +++ b/document/_java.templateVariables.md @@ -13,3 +13,7 @@ Below are the predefined variables you could use in the template settings such a - `${day}` - current day of the month - `${hour}` - current hour - `${minute}` - current minute +- `${todo}` - the configured task tag (e.g. "TODO") +- `${enclosing_method}` - name of the method being implemented or overridden +- `${body_statement}` - the generated body statement (e.g. a call to the overridden `super` method) +- `${exception_var}` - name of the caught exception variable diff --git a/package.json b/package.json index 43f95d171..79f94c8e5 100644 --- a/package.json +++ b/package.json @@ -1237,6 +1237,36 @@ "default": [], "order": 20 }, + "java.templates.methodBody": { + "type": "array", + "markdownDescription": "Specifies the method body snippet for unimplemented methods (e.g. generated by \"Add unimplemented methods\"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](command:_java.templateVariables).", + "scope": "window", + "default": [ + "// ${todo} Auto-generated method stub", + "throw new UnsupportedOperationException(\"Unimplemented method '${enclosing_method}'\");" + ], + "order": 30 + }, + "java.templates.methodBodySuper": { + "type": "array", + "markdownDescription": "Specifies the method body snippet for overridden methods that call `super` (e.g. generated by \"Override/Implement Methods\"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](command:_java.templateVariables).", + "scope": "window", + "default": [ + "// ${todo} Auto-generated method stub", + "${body_statement}" + ], + "order": 31 + }, + "java.templates.catchBody": { + "type": "array", + "markdownDescription": "Specifies the catch block body snippet (e.g. generated by \"Surround with try/catch\"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](command:_java.templateVariables).", + "scope": "window", + "default": [ + "// ${todo} Auto-generated catch block", + "${exception_var}.printStackTrace();" + ], + "order": 32 + }, "java.codeGeneration.insertionLocation": { "type": "string", "enum": [ From 18413af294dbf19b8be0ef3362bb8ee7f41a8d33 Mon Sep 17 00:00:00 2001 From: Sougandh S Date: Tue, 21 Jul 2026 19:24:24 +0530 Subject: [PATCH 145/152] Add Settings for Generate Javadoc in Markdown (#4465) Adds preference "java.codeGeneration.generateCommentsInMarkdown" to generate javadoc in markdown style Server side changes : https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3837 --- README.md | 1 + package.json | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/README.md b/README.md index 25cc83005..3eaacf920 100644 --- a/README.md +++ b/README.md @@ -169,6 +169,7 @@ The following settings are supported: * `java.codeGeneration.hashCodeEquals.useJava7Objects`: Use Objects.hash and Objects.equals when generating the hashCode and equals methods. This setting only applies to Java 7 and higher. Defaults to `false`. * `java.codeGeneration.useBlocks`: Use blocks in 'if' statements when generating the methods. Defaults to `false`. * `java.codeGeneration.generateComments`: Generate method comments when generating the methods. Defaults to `false`. +* `java.codeGeneration.generateCommentsInMarkdown`: Generate Javadoc comments in Markdown style when generating methods, constructors, and types. Requires source compliance >= 23. Defaults to false. * `java.codeGeneration.toString.template`: The template for generating the toString method. Defaults to `${object.className} [${member.name()}=${member.value}, ${otherMembers}]`. * `java.codeGeneration.toString.codeStyle`: The code style for generating the toString method. Defaults to `STRING_CONCATENATION`. * `java.codeGeneration.toString.skipNullValues`: Skip null values when generating the toString method. Defaults to `false`. diff --git a/package.json b/package.json index 79f94c8e5..a963641e4 100644 --- a/package.json +++ b/package.json @@ -1326,6 +1326,11 @@ "default": false, "scope": "window" }, + "java.codeGeneration.generateCommentsInMarkdown": { + "type": "boolean", + "description": "Generate Javadoc comments in Markdown style (requires source compliance >= 23).", + "default": false + }, "java.codeGeneration.toString.template": { "type": "string", "description": "The template for generating the toString method.", From d432ad39c5b80d9411bf9fd16e7a42b12f679709 Mon Sep 17 00:00:00 2001 From: MeherSrujana <71970450+MeherSru@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:28:42 +0100 Subject: [PATCH 146/152] Update ESLint to v10 (#4470) * Update ESLint to v10 (#4469) * Address review comments --------- Co-authored-by: MEHER SRUJANA MATCHA --- .eslintignore | 22 - .eslintrc.json | 115 --- eslint.config.mjs | 146 ++++ package-lock.json | 2072 ++++++++++++++++++++------------------------ package.json | 15 +- scripts/jre.mjs | 1 - scripts/server.mjs | 2 - scripts/test.mjs | 1 - 8 files changed, 1080 insertions(+), 1294 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 35ef0867f..000000000 --- a/.eslintignore +++ /dev/null @@ -1,22 +0,0 @@ -# .gitignore -out -server -node_modules -*.vsix -.DS_Store -.vscode-test -undefined -target -dist -jre -lombok -bin/ -.settings -.classpath -.project -test/resources/projects/**/.vscode -test/resources/projects/maven/salut/testGradle -test-temp - -# specific to eslint -vscode*.d.ts \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index fa1f61863..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "project": [ - "tsconfig.webview.json", - "tsconfig.json" - ] - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - "@typescript-eslint/member-delimiter-style": [ - "error", - { - "multiline": { - "delimiter": "semi", - "requireLast": true - }, - "singleline": { - "delimiter": "semi", - "requireLast": false - } - } - ], - "@typescript-eslint/naming-convention": "error", - "@typescript-eslint/no-unnecessary-boolean-literal-compare": "error", - "@typescript-eslint/prefer-for-of": "error", - "@typescript-eslint/semi": [ - "error", - "always" - ], - "@typescript-eslint/type-annotation-spacing": "error", - "curly": [ - "error", - "multi-line" - ], - "eqeqeq": [ - "error", - "always" - ], - "id-denylist": [ - "error", - "any", - "Number", - "number", - "String", - "string", - "Boolean", - "boolean", - "Undefined", - "undefined" - ], - "id-match": "error", - "no-debugger": "error", - "no-multiple-empty-lines": "error", - "no-trailing-spaces": "error", - "no-underscore-dangle": "error", - "no-var": "error", - "prefer-arrow-callback": [ - "error", - { - "allowNamedFunctions": true - } - ], - "prefer-const": "error", - "prefer-template": "error", - "quote-props": [ - "error", - "as-needed" - ], - "semi": "error", - "spaced-comment": [ - "error", - "always", - { - "markers": [ - "/" - ] - } - ] - }, - "overrides": [ - { - "files": [ - "**/*.js" - ], - "rules": { - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/naming-convention": "off", - "@typescript-eslint/semi": "off", - "prefer-arrow/prefer-arrow-functions": "off", - "prefer-arrow-callback": "off", - "no-useless-escape": "off", - "spaced-comment": "off", - "semi": "off", - "prefer-template": "off", - "prefer-const": "off" - } - }, - { - "files": [ - "**/*.test.ts" - ], - "rules": { - "prefer-arrow-callback": "off" - } - } - ] -} \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 000000000..7eaef9353 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,146 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import tseslint from "typescript-eslint"; +import globals from "globals"; +import stylistic from "@stylistic/eslint-plugin"; + +export default defineConfig([globalIgnores([ + "out", + "server", + "node_modules", + "*.vsix", + ".DS_Store", + ".vscode-test", + "undefined", + "target", + "dist", + "jre", + "lombok", + "bin/", + ".settings", + ".classpath", + ".project", + "test/resources/projects/**/.vscode", + "test/resources/projects/maven/salut/testGradle", + "test-temp", + "vscode*.d.ts", +]), { + files: ["src/**"], + + plugins: { + "@typescript-eslint": tseslint.plugin, + "stylistic": stylistic, + }, + + languageOptions: { + globals: { + ...globals.node, + }, + + parser: tseslint.parser, + ecmaVersion: "latest", + sourceType: "commonjs", + + parserOptions: { + project: ["tsconfig.webview.json", "tsconfig.json"], + }, + }, + + rules: { + "stylistic/member-delimiter-style": ["error", { + multiline: { + delimiter: "semi", + requireLast: true, + }, + + singleline: { + delimiter: "semi", + requireLast: false, + }, + }], + + "@typescript-eslint/naming-convention": "error", + "@typescript-eslint/prefer-for-of": "error", + "stylistic/semi": ["error", "always"], + "stylistic/type-annotation-spacing": "error", + curly: ["error", "multi-line"], + eqeqeq: ["error", "always"], + + "id-denylist": [ + "error", + "any", + "Number", + "number", + "String", + "string", + "Boolean", + "boolean", + "Undefined", + "undefined", + ], + + "id-match": "error", + "no-debugger": "error", + "no-multiple-empty-lines": "error", + "no-trailing-spaces": "error", + "no-underscore-dangle": "error", + "no-var": "error", + + "prefer-arrow-callback": ["error", { + allowNamedFunctions: true, + }], + + "prefer-const": "error", + "prefer-template": "error", + "quote-props": ["error", "as-needed"], + semi: "error", + + "spaced-comment": ["error", "always", { + markers: ["/"], + }], + }, +}, { + files: ["**/*.js", "**/*.mjs"], + + plugins: { + "@typescript-eslint": tseslint.plugin, + }, + + languageOptions: { + globals: { + ...globals.node, + }, + + parser: tseslint.parser, + ecmaVersion: "latest", + sourceType: "commonjs", + }, + + rules: { + "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/naming-convention": "off", + "stylistic/semi": "off", + "prefer-arrow/prefer-arrow-functions": "off", + "prefer-arrow-callback": "off", + "no-useless-escape": "off", + "spaced-comment": "off", + semi: "off", + "prefer-template": "off", + "prefer-const": "off", + }, +}, { + files: ["**/*.test.ts"], + + languageOptions: { + globals: { + ...globals.node, + }, + + parser: tseslint.parser, + ecmaVersion: "latest", + sourceType: "commonjs", + }, + + rules: { + "prefer-arrow-callback": "off", + }, +}]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7d308c280..bff0a8b8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "winston-daily-rotate-file": "^4.7.1" }, "devDependencies": { + "@stylistic/eslint-plugin": "^5.10.0", "@types/fs-extra": "^8.0.0", "@types/glob": "5.0.30", "@types/lodash.findindex": "^4.6.6", @@ -42,12 +43,11 @@ "@types/vscode-webview": "^1.57.0", "@types/winreg": "^1.2.30", "@types/winston": "^2.4.4", - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", - "@vscode/test-electron": "^2.5.2", + "@vscode/test-electron": "^3.1.0", "css-loader": "^6.7.3", - "eslint": "^8.13.0", - "eslint-webpack-plugin": "^3.2.0", + "eslint": "^10.7.0", + "eslint-webpack-plugin": "^6.0.0", + "globals": "^17.7.0", "lodash.findindex": "^4.6.0", "mini-css-extract-plugin": "^2.9.4", "minimist": ">=1.2.6", @@ -56,8 +56,9 @@ "tar": "^7.5.11", "ts-loader": "^9.4.2", "typescript": "^4.6.4", + "typescript-eslint": "^8.65.0", "webpack": "^5.105.0", - "webpack-cli": "^4.6.0" + "webpack-cli": "^7.2.1" }, "engines": { "vscode": "^1.77.0" @@ -72,53 +73,174 @@ } }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz", + "integrity": "sha512-Xc3VhU02wqZ1HvHRJUwL09HkZSTvidqY5Ya0NXBSYOxAp+Ln9dcJr9fySI+CkONzP3PekQo9WdzCv0PGER/mOA==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=14.17.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", "dev": true, + "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@eslint/core": "^1.2.1" }, "engines": { - "node": ">=10.10.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@humanwhocodes/object-schema": { + "node_modules/@eslint/core": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -273,41 +395,6 @@ "node": ">=8" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -499,6 +586,81 @@ "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", "dev": true }, + "node_modules/@stylistic/eslint-plugin": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", + "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/types": "^8.56.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.0.0 || ^10.0.0" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -521,6 +683,13 @@ "@types/estree": "*" } }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -675,281 +844,105 @@ "winston": "*" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", - "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.65.0.tgz", + "integrity": "sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/type-utils": "5.18.0", - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@typescript-eslint/tsconfig-utils": "^8.65.0", + "@typescript-eslint/types": "^8.65.0", + "debug": "^4.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", - "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.65.0.tgz", + "integrity": "sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==", "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "debug": "^4.3.2" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", - "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "node_modules/@typescript-eslint/types": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.65.0.tgz", + "integrity": "sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", - "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "node_modules/@vscode/codicons": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.32.tgz", + "integrity": "sha512-3lgSTWhAzzWN/EPURoY4ZDBEA80OPmnaknNujA3qnI4Iu7AONWd9xF3iE4L+4prIe8E3TUnLQ4pxoaFTEEZNwg==" + }, + "node_modules/@vscode/test-electron": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-3.1.0.tgz", + "integrity": "sha512-CRqv5u+YYoseuNVJ6Tyo4k0sF0mx4qnKMihRB0PjsUF8Dc0WKtCXo6CNL6nWWm5esfFQsQA/pejMj4ZbpJVLTw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^8.1.0", + "semver": "^7.6.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=22" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", - "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "license": "MIT" }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", - "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", - "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", - "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.18.0", - "eslint-visitor-keys": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vscode/codicons": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.32.tgz", - "integrity": "sha512-3lgSTWhAzzWN/EPURoY4ZDBEA80OPmnaknNujA3qnI4Iu7AONWd9xF3iE4L+4prIe8E3TUnLQ4pxoaFTEEZNwg==" - }, - "node_modules/@vscode/test-electron": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.5.2.tgz", - "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "jszip": "^3.10.1", - "ora": "^8.1.0", - "semver": "^7.6.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", @@ -1087,42 +1080,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@webpack-cli/configtest": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", - "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", - "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", - "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -1138,9 +1095,9 @@ "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "dev": true, "license": "MIT", "bin": { @@ -1168,6 +1125,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1183,10 +1141,11 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1267,15 +1226,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", @@ -1313,14 +1263,24 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", - "dev": true, + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/brace-expansion/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -1381,15 +1341,6 @@ "dev": true, "license": "MIT" }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001769", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", @@ -1514,6 +1465,7 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -1554,12 +1506,6 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, "node_modules/colornames": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", @@ -1589,12 +1535,6 @@ "dev": true, "license": "MIT" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1677,9 +1617,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -1698,7 +1638,8 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/diagnostics": { "version": "1.1.1", @@ -1720,39 +1661,6 @@ "node": ">=0.3.1" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dir-glob/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -1861,27 +1769,6 @@ "node": ">=10.13.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/enquirer/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", @@ -1896,10 +1783,11 @@ "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" }, "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -1907,6 +1795,16 @@ "node": ">=4" } }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", @@ -1925,55 +1823,62 @@ } }, "node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.7.0.tgz", + "integrity": "sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==", "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-scope": { @@ -1989,148 +1894,43 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-6.0.0.tgz", + "integrity": "sha512-x9m9cH0Rw0RNJB/utP9AMGzmuXg/yLP/FCHSVSfsyjQUyetXN4g1BaIqxkj1i3mVX48aOys0bsVt63LLfh6oYg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", + "@types/eslint": "^9.6.1", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "schema-utils": "^4.3.3" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 20.9.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", + "eslint": "^9.0.0 || ^10.0.0", "webpack": "^5.0.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/@types/eslint": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", - "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2144,16 +1944,35 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/estraverse": { @@ -2161,53 +1980,48 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-regex": "^5.0.1" + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2220,6 +2034,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -2255,10 +2070,11 @@ } }, "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -2272,50 +2088,6 @@ "node": ">=0.8.x" } }, - "node_modules/execa": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", - "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/expand-home-dir": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/expand-home-dir/-/expand-home-dir-0.0.3.tgz", @@ -2327,39 +2099,19 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.0.6", @@ -2383,36 +2135,22 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fecha": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/file-stream-rotator": { @@ -2434,6 +2172,23 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -2444,60 +2199,25 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.3.tgz", + "integrity": "sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==", + "dev": true, + "license": "ISC" }, "node_modules/fmtr": { "version": "1.1.2", @@ -2548,13 +2268,6 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -2573,16 +2286,11 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2662,27 +2370,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "node_modules/glob/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, "node_modules/glob/node_modules/jackspeak": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", @@ -2707,21 +2394,6 @@ "node": "20 || >=22" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob/node_modules/path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", @@ -2739,35 +2411,13 @@ } }, "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2788,10 +2438,11 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2854,15 +2505,6 @@ "node": ">= 14" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -2909,36 +2551,12 @@ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -2948,6 +2566,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { @@ -2959,23 +2580,21 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -3000,12 +2619,13 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "hasown": "^2.0.3" }, "engines": { "node": ">= 0.4" @@ -3074,8 +2694,9 @@ "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -3116,8 +2737,9 @@ "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3189,6 +2811,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -3199,7 +2828,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -3233,11 +2863,22 @@ "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", "dev": true }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3267,6 +2908,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3332,12 +2974,6 @@ "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -3469,15 +3105,6 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -3555,16 +3182,18 @@ } }, "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.5" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -3688,22 +3317,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mocha/node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -3961,28 +3574,23 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/optionator/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, "node_modules/ora": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", @@ -4200,10 +3808,11 @@ } }, "node_modules/p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4220,18 +3829,6 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -4241,16 +3838,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -4263,7 +3850,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", @@ -4318,6 +3906,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -4330,6 +3919,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4343,6 +3933,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -4355,6 +3946,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -4370,6 +3962,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -4488,6 +4081,7 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -4516,26 +4110,6 @@ "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -4595,16 +4169,17 @@ "node": ">=8.10.0" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "engines": { + "node": ">= 10.13.0" } }, "node_modules/require-directory": { @@ -4626,18 +4201,23 @@ } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4647,6 +4227,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -4659,6 +4240,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4709,39 +4291,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -4854,6 +4403,7 @@ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -4929,15 +4479,6 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5143,6 +4684,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5250,11 +4792,53 @@ "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -5278,6 +4862,19 @@ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-loader": { "version": "9.4.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", @@ -5358,17 +4955,12 @@ "node": ">=8" } }, - "node_modules/tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -5385,29 +4977,232 @@ "node": ">=4" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=10" + "node": ">=4.2.0" + } + }, + "node_modules/typescript-eslint": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.65.0.tgz", + "integrity": "sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.65.0", + "@typescript-eslint/parser": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.65.0.tgz", + "integrity": "sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/type-utils": "8.65.0", + "@typescript-eslint/utils": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" }, "engines": { - "node": ">=4.2.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.65.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.65.0.tgz", + "integrity": "sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.65.0.tgz", + "integrity": "sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.65.0.tgz", + "integrity": "sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0", + "@typescript-eslint/utils": "8.65.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.65.0.tgz", + "integrity": "sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.65.0", + "@typescript-eslint/tsconfig-utils": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/visitor-keys": "8.65.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.65.0.tgz", + "integrity": "sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.65.0", + "@typescript-eslint/types": "8.65.0", + "@typescript-eslint/typescript-estree": "8.65.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.65.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.65.0.tgz", + "integrity": "sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.65.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/typescript-eslint/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/ua-parser-js": { @@ -5495,12 +5290,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/vscode-jsonrpc": { "version": "8.2.1-next.1", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.1-next.1.tgz", @@ -5632,40 +5421,47 @@ } }, "node_modules/webpack-cli": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", - "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.2", - "@webpack-cli/info": "^1.2.3", - "@webpack-cli/serve": "^1.3.1", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "enquirer": "^2.3.6", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-7.2.1.tgz", + "integrity": "sha512-YwSGbcZdfz12DM8JIseVPr3oBb09IgVCVc4vY3oDvZnI/mALTGPAP1QiqOi4/bBLSJrRHaqDIXeHcNA0+G38aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^1.1.0", + "commander": "^14.0.3", + "cross-spawn": "^7.0.6", + "envinfo": "^7.21.0", + "import-local": "^3.2.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=20.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x" + "js-yaml": "^4.0.0 || ^5.0.0", + "json5": "^2.2.3", + "toml": "^3.0.0 || ^4.0.0", + "webpack": "^5.101.0", + "webpack-bundle-analyzer": "^4.0.0 || ^5.0.0", + "webpack-dev-server": "^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { - "@webpack-cli/generators": { + "js-yaml": { + "optional": true + }, + "json5": { "optional": true }, - "@webpack-cli/migrate": { + "toml": { "optional": true }, "webpack-bundle-analyzer": { @@ -5677,46 +5473,28 @@ } }, "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-cli/node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/webpack-cli/node_modules/rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, + "license": "MIT", "engines": { - "node": ">= 0.10" + "node": ">=20" } }, "node_modules/webpack-merge": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", - "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "flat": "^5.0.2", + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { @@ -5754,10 +5532,11 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" }, "node_modules/winreg-utf8": { "version": "0.1.1", @@ -5870,10 +5649,11 @@ } }, "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } diff --git a/package.json b/package.json index a963641e4..e36dc28da 100644 --- a/package.json +++ b/package.json @@ -2127,7 +2127,7 @@ "build": "node scripts/index.mjs build-or-download", "fast-build-server": "node scripts/index.mjs dev-server", "watch-server": "node scripts/index.mjs watch-server", - "eslint": "eslint --ignore-path .eslintignore --ext .js,.ts,.tsx .", + "eslint": "eslint .", "repo:check": "node scripts/index.mjs repo-check", "repo:fix": "node scripts/index.mjs repo-fix", "clean-jre": "node scripts/index.mjs clean-jre", @@ -2140,6 +2140,7 @@ "prepare-pre-release": "node scripts/index.mjs prepare-pre-release" }, "devDependencies": { + "@stylistic/eslint-plugin": "^5.10.0", "@types/fs-extra": "^8.0.0", "@types/glob": "5.0.30", "@types/lodash.findindex": "^4.6.6", @@ -2153,12 +2154,11 @@ "@types/vscode-webview": "^1.57.0", "@types/winreg": "^1.2.30", "@types/winston": "^2.4.4", - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", - "@vscode/test-electron": "^2.5.2", + "@vscode/test-electron": "^3.1.0", "css-loader": "^6.7.3", - "eslint": "^8.13.0", - "eslint-webpack-plugin": "^3.2.0", + "eslint": "^10.7.0", + "eslint-webpack-plugin": "^6.0.0", + "globals": "^17.7.0", "lodash.findindex": "^4.6.0", "mini-css-extract-plugin": "^2.9.4", "minimist": ">=1.2.6", @@ -2167,8 +2167,9 @@ "tar": "^7.5.11", "ts-loader": "^9.4.2", "typescript": "^4.6.4", + "typescript-eslint": "^8.65.0", "webpack": "^5.105.0", - "webpack-cli": "^4.6.0" + "webpack-cli": "^7.2.1" }, "dependencies": { "@redhat-developer/vscode-extension-proposals": "0.0.23", diff --git a/scripts/jre.mjs b/scripts/jre.mjs index 0485afda7..f66f8062f 100644 --- a/scripts/jre.mjs +++ b/scripts/jre.mjs @@ -1,5 +1,4 @@ #!/usr/bin/env node -/* eslint-disable @typescript-eslint/naming-convention */ import fs from 'fs-extra'; import path from 'path'; diff --git a/scripts/server.mjs b/scripts/server.mjs index 2037d99c9..b2592250f 100644 --- a/scripts/server.mjs +++ b/scripts/server.mjs @@ -1,7 +1,5 @@ #!/usr/bin/env node -/* eslint-disable no-underscore-dangle */ - import fs from 'fs-extra'; import path from 'path'; import { execSync } from 'child_process'; diff --git a/scripts/test.mjs b/scripts/test.mjs index 3886c5c19..b3c6489ff 100644 --- a/scripts/test.mjs +++ b/scripts/test.mjs @@ -1,5 +1,4 @@ #!/usr/bin/env node -/* eslint-disable @typescript-eslint/naming-convention */ import fs from 'fs-extra'; import path from 'path'; From f4994be80a7e32db05da216c072d71811adec199 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 17:34:37 +0000 Subject: [PATCH 147/152] build(deps): bump brace-expansion Bumps and [brace-expansion](https://github.com/juliangruber/brace-expansion). These dependencies needed to be updated together. Updates `brace-expansion` from 5.0.7 to 5.0.9 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.7...v5.0.9) Updates `brace-expansion` from 2.0.3 to 2.1.4 - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.7...v5.0.9) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 5.0.9 dependency-type: indirect - dependency-name: brace-expansion dependency-version: 2.1.4 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index bff0a8b8d..44a307b19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1263,15 +1263,15 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/brace-expansion/node_modules/balanced-match": { @@ -3281,9 +3281,9 @@ } }, "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -5312,9 +5312,9 @@ } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" From 1a90cbde2d1a9f3af8ec4f1db2ab91cefaeee5a0 Mon Sep 17 00:00:00 2001 From: Changyong Gong Date: Tue, 30 Jun 2026 11:01:25 +0800 Subject: [PATCH 148/152] fix: fall back to stdio when pipe startup fails --- src/fileEventHandler.ts | 14 +++- src/standardLanguageClient.ts | 32 +++++-- src/standardLanguageClientStart.ts | 66 +++++++++++++++ .../standardLanguageClient.test.ts | 83 +++++++++++++++++++ 4 files changed, 185 insertions(+), 10 deletions(-) create mode 100644 src/standardLanguageClientStart.ts create mode 100644 test/standard-mode-suite/standardLanguageClient.test.ts diff --git a/src/fileEventHandler.ts b/src/fileEventHandler.ts index 03e950b5a..e2268c5f8 100644 --- a/src/fileEventHandler.ts +++ b/src/fileEventHandler.ts @@ -13,6 +13,7 @@ import * as stringInterpolate from 'fmtr'; import { apiManager } from './apiManager'; let serverReady: boolean = false; +type LanguageClientProvider = LanguageClient | (() => LanguageClient); const BRACE_POSITION_KEY = "org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"; const END_OF_LINE = "end_of_line"; @@ -24,7 +25,7 @@ export function setServerStatus(ready: boolean) { serverReady = ready; } -export function registerFileEventHandlers(client: LanguageClient, context: ExtensionContext) { +export function registerFileEventHandlers(client: LanguageClientProvider, context: ExtensionContext) { if (workspace.onDidCreateFiles) {// Theia doesn't support workspace.onDidCreateFiles yet context.subscriptions.push(workspace.onDidCreateFiles(handleNewJavaFiles)); } @@ -188,7 +189,11 @@ async function handleNewJavaFiles(e: FileCreateEvent) { }, 100); } -function getWillRenameHandler(client: LanguageClient) { +function getLanguageClient(client: LanguageClientProvider): LanguageClient { + return typeof client === 'function' ? client() : client; +} + +function getWillRenameHandler(client: LanguageClientProvider) { return function handleWillRenameFiles(e: FileWillRenameEvent): void { if (!serverReady) { return; @@ -213,10 +218,11 @@ function getWillRenameHandler(client: LanguageClient) { return; } - const edit = await client.sendRequest(WillRenameFiles.type, { + const languageClient = getLanguageClient(client); + const edit = await languageClient.sendRequest(WillRenameFiles.type, { files: javaRenameEvents }); - resolve(await client.protocol2CodeConverter.asWorkspaceEdit(edit)); + resolve(await languageClient.protocol2CodeConverter.asWorkspaceEdit(edit)); } catch (ex) { reject(ex); } diff --git a/src/standardLanguageClient.ts b/src/standardLanguageClient.ts index fc73cbadc..8677708fc 100644 --- a/src/standardLanguageClient.ts +++ b/src/standardLanguageClient.ts @@ -4,7 +4,7 @@ import * as net from 'net'; import * as path from 'path'; import { CancellationToken, CodeActionKind, commands, ConfigurationTarget, DocumentSelector, EventEmitter, ExtensionContext, extensions, languages, Location, ProgressLocation, TextEditor, Uri, ViewColumn, window, workspace, WorkspaceConfiguration } from "vscode"; import { ConfigurationParams, ConfigurationRequest, LanguageClientOptions, Location as LSLocation, MessageType, Position as LSPosition, TextDocumentPositionParams, WorkspaceEdit, StaticFeature, ClientCapabilities, FeatureState, TelemetryEventNotification } from "vscode-languageclient"; -import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; +import { LanguageClient, ServerOptions, StreamInfo } from "vscode-languageclient/node"; import { apiManager } from "./apiManager"; import * as buildPath from './buildpath'; import { javaRefactorKinds, RefactorDocumentProvider } from "./codeActionProvider"; @@ -42,6 +42,7 @@ import { listJdks, sortJdksBySource, sortJdksByVersion } from './jdkUtils'; import { ClientCodeActionProvider } from './clientCodeActionProvider'; import { BuildFileSelector } from './buildFilesSelector'; import { extendedOutlineQuickPick } from "./outline/extendedOutlineQuickPick"; +import { startWithStdioFallback } from './standardLanguageClientStart'; const extensionName = 'Language Support for Java'; const GRADLE_CHECKSUM = "gradle/checksum/prompt"; @@ -50,6 +51,7 @@ const USE_JAVA = "Use Java "; const AS_GRADLE_JVM = " as Gradle JVM"; const UPGRADE_GRADLE = "Upgrade Gradle to "; const GRADLE_IMPORT_JVM = "java.import.gradle.java.home"; +const PIPE_START_TIMEOUT_MS = 30000; export const JAVA_SELECTOR: DocumentSelector = [ { scheme: "file", language: "java", pattern: "**/*.java" }, { scheme: "jdt", language: "java", pattern: "**/*.class" }, @@ -59,6 +61,8 @@ export const JAVA_SELECTOR: DocumentSelector = [ export class StandardLanguageClient { private languageClient: LanguageClient; + private serverOptions: ServerOptions; + private clientOptions: LanguageClientOptions; private status: ClientStatus = ClientStatus.uninitialized; public async initialize(context: ExtensionContext, requirements: RequirementsData, clientOptions: LanguageClientOptions, workspacePath: string, jdtEventEmitter: EventEmitter): Promise { @@ -85,7 +89,7 @@ export class StandardLanguageClient { } }); - let serverOptions; + let serverOptions: ServerOptions; const port = process.env['JDTLS_SERVER_PORT']; if (!port) { const lsPort = process.env['JDTLS_CLIENT_PORT']; @@ -105,19 +109,26 @@ export class StandardLanguageClient { // used during development serverOptions = awaitServerConnection.bind(null, port); } + this.serverOptions = serverOptions; + this.clientOptions = clientOptions; // Create the language client and start the client. - this.languageClient = new TracingLanguageClient('java', extensionName, serverOptions, clientOptions, DEBUG); - this.languageClient.registerFeature(new DisableWillRenameFeature()); + this.languageClient = this.createLanguageClient(serverOptions, clientOptions); this.registerCommandsForStandardServer(context, jdtEventEmitter); - fileEventHandler.registerFileEventHandlers(this.languageClient, context); + fileEventHandler.registerFileEventHandlers(() => this.languageClient, context); collectBuildFilePattern(extensions.all); this.status = ClientStatus.initialized; } + private createLanguageClient(serverOptions: ServerOptions, clientOptions: LanguageClientOptions): LanguageClient { + const languageClient = new TracingLanguageClient('java', extensionName, serverOptions, clientOptions, DEBUG); + languageClient.registerFeature(new DisableWillRenameFeature()); + return languageClient; + } + public registerLanguageClientActions(context: ExtensionContext, hasImported: boolean, jdtEventEmitter: EventEmitter) { activationProgressNotification.showProgress(); this.languageClient.onNotification(StatusNotification.type, async (report) => { @@ -777,7 +788,16 @@ export class StandardLanguageClient { public start(): Promise { if (this.languageClient && this.status === ClientStatus.initialized) { this.status = ClientStatus.starting; - return this.languageClient.start(); + return startWithStdioFallback({ + languageClient: this.languageClient, + serverOptions: this.serverOptions, + createLanguageClient: (serverOptions) => this.createLanguageClient(serverOptions, this.clientOptions), + pipeStartTimeout: PIPE_START_TIMEOUT_MS, + onFallback: (error) => logger.warn(`Falling back to 'stdio' (from 'pipe') because starting the pipe transport failed: ${error}`), + }).then(result => { + this.languageClient = result.client; + this.serverOptions = result.serverOptions; + }); } } diff --git a/src/standardLanguageClientStart.ts b/src/standardLanguageClientStart.ts new file mode 100644 index 000000000..5ba496859 --- /dev/null +++ b/src/standardLanguageClientStart.ts @@ -0,0 +1,66 @@ +import { Executable, ServerOptions, TransportKind } from "vscode-languageclient/node"; + +export interface StartableLanguageClient { + start(): Promise; +} + +export interface StartWithStdioFallbackOptions { + languageClient: T; + serverOptions: ServerOptions; + createLanguageClient(serverOptions: Executable): T; + pipeStartTimeout: number; + onFallback?(error: any): void; +} + +class PipeStartTimeoutError extends Error { +} + +export async function startWithStdioFallback(options: StartWithStdioFallbackOptions): Promise<{ client: T; serverOptions: ServerOptions }> { + if (!isPipeExecutable(options.serverOptions)) { + await options.languageClient.start(); + return { client: options.languageClient, serverOptions: options.serverOptions }; + } + + try { + await startWithTimeout(options.languageClient, options.pipeStartTimeout); + return { client: options.languageClient, serverOptions: options.serverOptions }; + } catch (error) { + if (!(error instanceof PipeStartTimeoutError)) { + throw error; + } + options.onFallback?.(error); + const stdioServerOptions = createStdioServerOptions(options.serverOptions); + const stdioClient = options.createLanguageClient(stdioServerOptions); + await stdioClient.start(); + return { client: stdioClient, serverOptions: stdioServerOptions }; + } +} + +async function startWithTimeout(client: StartableLanguageClient, timeout: number): Promise { + let timeoutHandle: NodeJS.Timeout | undefined; + try { + await Promise.race([ + client.start(), + new Promise((_resolve, reject) => { + timeoutHandle = setTimeout(() => reject(new PipeStartTimeoutError(`Starting pipe transport timed out after ${timeout}ms.`)), timeout); + }) + ]); + } finally { + if (timeoutHandle) { + clearTimeout(timeoutHandle); + } + } +} + +function isPipeExecutable(serverOptions: ServerOptions): serverOptions is Executable { + return !!serverOptions && typeof (serverOptions as Executable).command === 'string' && (serverOptions as Executable).transport === TransportKind.pipe; +} + +function createStdioServerOptions(serverOptions: Executable): Executable { + return { + ...serverOptions, + args: serverOptions.args?.slice(), + options: serverOptions.options ? { ...serverOptions.options } : undefined, + transport: TransportKind.stdio, + }; +} diff --git a/test/standard-mode-suite/standardLanguageClient.test.ts b/test/standard-mode-suite/standardLanguageClient.test.ts new file mode 100644 index 000000000..f30564da3 --- /dev/null +++ b/test/standard-mode-suite/standardLanguageClient.test.ts @@ -0,0 +1,83 @@ +'use strict'; + +import * as assert from 'assert'; +import { Executable, TransportKind } from 'vscode-languageclient/node'; +import { startWithStdioFallback, StartableLanguageClient } from '../../src/standardLanguageClientStart'; + +class TestLanguageClient implements StartableLanguageClient { + public startCount = 0; + + constructor(private readonly startResult: Promise) { + } + + public start(): Promise { + this.startCount++; + return this.startResult; + } +} + +suite('Standard Language Client Test', () => { + + test('startWithStdioFallback() - does not fall back when pipe start rejects', async () => { + const pipeClient = new TestLanguageClient(Promise.reject(new Error('pipe failed'))); + const stdioClient = new TestLanguageClient(Promise.resolve()); + const pipeOptions = createServerOptions(TransportKind.pipe); + let fallbackOptions: Executable | undefined; + + await assert.rejects(startWithStdioFallback({ + languageClient: pipeClient, + serverOptions: pipeOptions, + createLanguageClient: serverOptions => { + fallbackOptions = serverOptions; + return stdioClient; + }, + pipeStartTimeout: 1000, + }), /pipe failed/); + + assert.equal(pipeClient.startCount, 1); + assert.equal(stdioClient.startCount, 0); + assert.equal(fallbackOptions, undefined); + }); + + test('startWithStdioFallback() - falls back when pipe start times out', async () => { + const pipeClient = new TestLanguageClient(new Promise(() => { /* never resolves */ })); + const stdioClient = new TestLanguageClient(Promise.resolve()); + let fallbackError: any; + + const result = await startWithStdioFallback({ + languageClient: pipeClient, + serverOptions: createServerOptions(TransportKind.pipe), + createLanguageClient: () => stdioClient, + pipeStartTimeout: 1, + onFallback: error => fallbackError = error, + }); + + assert.equal(pipeClient.startCount, 1); + assert.equal(stdioClient.startCount, 1); + assert.equal(result.client, stdioClient); + assert.equal((result.serverOptions as Executable).transport, TransportKind.stdio); + assert.ok(String(fallbackError).includes('timed out')); + }); + + test('startWithStdioFallback() - does not fall back for stdio start failures', async () => { + const stdioClient = new TestLanguageClient(Promise.reject(new Error('stdio failed'))); + + await assert.rejects(startWithStdioFallback({ + languageClient: stdioClient, + serverOptions: createServerOptions(TransportKind.stdio), + createLanguageClient: () => new TestLanguageClient(Promise.resolve()), + pipeStartTimeout: 1, + }), /stdio failed/); + + assert.equal(stdioClient.startCount, 1); + }); +}); + +function createServerOptions(transport: TransportKind): Executable { + return { + command: 'java', + args: ['-version'], + options: { env: { test: 'true' } }, + transport, + }; +} From 3f8f369a60df543ecd3994be8bd2589db0c3023a Mon Sep 17 00:00:00 2001 From: wenyt <75360946+wenytang-ms@users.noreply.github.com> Date: Wed, 12 Aug 2026 05:00:10 +0800 Subject: [PATCH 149/152] Start JDT LS with a UTF-8 locale when the environment selects ASCII (#4473) The JVM derives sun.jnu.encoding - the charset it uses to decode and encode file names on POSIX systems - from the process locale at startup, and silently ignores -Dsun.jnu.encoding, so neither java.jdt.ls.vmargs nor -Dfile.encoding can influence it. Containers routinely start with an unset or C/POSIX locale, which makes the JVM fall back to ASCII. Any workspace file whose name contains non-ASCII characters is then decoded into U+FFFD and can no longer be turned into a java.nio.file.Path, so importing the workspace fails with "InvalidPathException: Malformed input or input contains unmappable characters" and every project after the failing one is missing from the Java Projects view. This is why the reported project only reproduces inside a container and works fine locally and over SSH remote. Correct the locale of the JDT LS process when, and only when, the inherited one cannot represent non-ASCII file names. A deliberately configured non-UTF-8 locale such as zh_CN.GBK is left untouched, and only the LC_CTYPE category is set unless LC_ALL is the variable selecting ASCII, so message, number and time formatting keep following the environment. Fixes https://github.com/microsoft/vscode-java-dependency/issues/1041 --- src/javaServerStarter.ts | 57 +++++++++- .../javaServerStarter.test.ts | 103 ++++++++++++++++++ 2 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 test/standard-mode-suite/javaServerStarter.test.ts diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index 5e5cbed6f..9b566f372 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -42,7 +42,7 @@ const SHARED_ARCHIVE_FILE_LOC= '-XX:SharedArchiveFile='; export function prepareExecutable(requirements: RequirementsData, workspacePath, context: ExtensionContext, isSyntaxServer: boolean): Executable { const executable: Executable = Object.create(null); const options: ExecutableOptions = Object.create(null); - options.env = Object.assign({ syntaxserver: isSyntaxServer }, process.env, getVSCodeVariablesMap()); + options.env = Object.assign({ syntaxserver: isSyntaxServer }, process.env, getVSCodeVariablesMap(), getUnicodeLocaleEnv()); if (os.platform() === 'win32') { const vmargs = getJavaConfiguration().get('jdt.ls.vmargs', ''); const watchParentProcess = '-DwatchParentProcess=false'; @@ -73,6 +73,61 @@ export function prepareExecutable(requirements: RequirementsData, workspacePath, logger.info(`Starting Java server with: ${executable.command} ${executable.args?.join(' ')}`); return executable; } + +/** + * Environment variables that select the JVM's file name charset on POSIX systems, in the precedence + * order POSIX defines for the `LC_CTYPE` category. The JVM reads them through `setlocale(LC_ALL, "")` + * followed by `ParseLocale(LC_CTYPE, ...)` in `unix/native/libjava/java_props_md.c`. + */ +export const LOCALE_ENV_VARS: string[] = ['LC_ALL', 'LC_CTYPE', 'LANG']; + +/** Locales under which the JVM falls back to ASCII and cannot represent non-ASCII file names. */ +const ASCII_LOCALES: string[] = ['C', 'POSIX', 'C.ASCII']; + +export const UTF8_LOCALE: string = 'C.UTF-8'; + +/** + * On POSIX systems the JVM decodes and encodes file names with `sun.jnu.encoding`, which it derives + * from the process locale at startup. `-Dsun.jnu.encoding=...` is silently ignored, so neither + * `java.jdt.ls.vmargs` nor `-Dfile.encoding` can influence it. + * + * Containers and services routinely start with an unset or `C`/`POSIX` locale, which makes the JVM + * fall back to ASCII. Every workspace file whose name contains non-ASCII characters is then decoded + * into U+FFFD by `JNU_NewStringPlatform` and can no longer be encoded back by `UnixPath.encode`, + * which throws `InvalidPathException: Malformed input or input contains unmappable characters` and + * aborts the whole workspace initialization. + * See https://github.com/microsoft/vscode-java-dependency/issues/1041 + * + * Only the unset/`C`/`POSIX` cases are overridden, so a deliberately configured non-UTF-8 locale + * (e.g. `zh_CN.GBK`, matching file names actually stored in that encoding) is left untouched. When + * the locale has to be corrected, only the `LC_CTYPE` category is set, so message/number/time + * formatting keeps following the environment. + */ +export function getUnicodeLocaleEnv(): { [key: string]: string } { + // Windows is unaffected and does not read these variables: the JVM derives sun.jnu.encoding from + // GetACP() there, and file names never go through a charset because WinNTFileSystem hands the + // UTF-16 WIN32_FIND_DATAW.cFileName straight to NewString and WindowsPath copies the Java String + // into the native buffer verbatim. Injecting POSIX locale variables would only leak into the + // child processes JDT LS spawns. + if (os.platform() === 'win32') { + return {}; + } + const locale = LOCALE_ENV_VARS.map(name => process.env[name]).find(value => !!value); + if (locale && !ASCII_LOCALES.includes(locale)) { + return {}; + } + logger.info(`Locale '${locale ?? ''}' cannot represent non-ASCII file names, starting JDT LS with ${UTF8_LOCALE}`); + const env: { [key: string]: string } = {}; + if (process.env.LC_ALL) { + // LC_ALL overrides every other category, so it has to be replaced when it is the one selecting ASCII. + env.LC_ALL = UTF8_LOCALE; + } else { + // LC_CTYPE is the only category that selects the charset, so leave the others alone. + env.LC_CTYPE = UTF8_LOCALE; + } + return env; +} + export function awaitServerConnection(port): Thenable { const addr = parseInt(port); return new Promise((res, rej) => { diff --git a/test/standard-mode-suite/javaServerStarter.test.ts b/test/standard-mode-suite/javaServerStarter.test.ts new file mode 100644 index 000000000..95e898d26 --- /dev/null +++ b/test/standard-mode-suite/javaServerStarter.test.ts @@ -0,0 +1,103 @@ +'use strict'; + +import * as assert from 'assert'; +import { platform } from 'os'; +import { getUnicodeLocaleEnv, LOCALE_ENV_VARS, UTF8_LOCALE } from '../../src/javaServerStarter'; + +function setLocale(...values: [string, string][]): void { + for (const name of LOCALE_ENV_VARS) { + delete process.env[name]; + } + for (const [name, value] of values) { + process.env[name] = value; + } +} + +function utf8Env(variable: string): { [key: string]: string } { + const env: { [key: string]: string } = {}; + env[variable] = UTF8_LOCALE; + return env; +} + +suite('Java Server Starter Test', () => { + + const saved: [string, string][] = []; + + suiteSetup(() => { + for (const name of LOCALE_ENV_VARS) { + if (process.env[name] !== undefined) { + saved.push([name, process.env[name]]); + } + } + }); + + suiteTeardown(() => { + setLocale(...saved); + }); + + test('getUnicodeLocaleEnv() - never overrides the locale on Windows', function () { + if (platform() !== 'win32') { + this.skip(); + } + setLocale(); + assert.deepStrictEqual(getUnicodeLocaleEnv(), {}); + }); + + test('getUnicodeLocaleEnv() - forces UTF-8 when the locale is unset', function () { + if (platform() === 'win32') { + this.skip(); + } + setLocale(); + assert.deepStrictEqual(getUnicodeLocaleEnv(), utf8Env('LC_CTYPE')); + }); + + test('getUnicodeLocaleEnv() - forces UTF-8 for ASCII only locales', function () { + if (platform() === 'win32') { + this.skip(); + } + for (const locale of ['C', 'POSIX', 'C.ASCII']) { + setLocale(['LANG', locale]); + assert.deepStrictEqual(getUnicodeLocaleEnv(), utf8Env('LC_CTYPE'), `LANG=${locale}`); + } + }); + + test('getUnicodeLocaleEnv() - keeps an existing UTF-8 locale', function () { + if (platform() === 'win32') { + this.skip(); + } + setLocale(['LANG', 'en_US.UTF-8']); + assert.deepStrictEqual(getUnicodeLocaleEnv(), {}); + }); + + test('getUnicodeLocaleEnv() - keeps a deliberately configured non-UTF-8 locale', function () { + if (platform() === 'win32') { + this.skip(); + } + setLocale(['LANG', 'zh_CN.GBK']); + assert.deepStrictEqual(getUnicodeLocaleEnv(), {}); + }); + + test('getUnicodeLocaleEnv() - replaces LC_ALL because it overrides every other category', function () { + if (platform() === 'win32') { + this.skip(); + } + setLocale(['LC_ALL', 'C'], ['LANG', 'en_US.UTF-8']); + assert.deepStrictEqual(getUnicodeLocaleEnv(), utf8Env('LC_ALL')); + }); + + test('getUnicodeLocaleEnv() - only corrects LC_CTYPE when LC_ALL is unset', function () { + if (platform() === 'win32') { + this.skip(); + } + setLocale(['LC_CTYPE', 'C'], ['LANG', 'en_US.UTF-8']); + assert.deepStrictEqual(getUnicodeLocaleEnv(), utf8Env('LC_CTYPE')); + }); + + test('getUnicodeLocaleEnv() - LC_CTYPE takes precedence over LANG', function () { + if (platform() === 'win32') { + this.skip(); + } + setLocale(['LC_CTYPE', 'en_US.UTF-8'], ['LANG', 'C']); + assert.deepStrictEqual(getUnicodeLocaleEnv(), {}); + }); +}); From 46bda369349935188769c6e78edeed078ab03a1a Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 29 Jul 2026 16:45:34 -0400 Subject: [PATCH 150/152] Project-only search scope See https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/3850, this is the client side changes needed to adopt that PR. Signed-off-by: David Thompson --- package.json | 6 ++++-- src/extension.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index e36dc28da..a31fc8a99 100644 --- a/package.json +++ b/package.json @@ -1644,11 +1644,13 @@ "type": "string", "enum": [ "all", - "main" + "main", + "projectOnly" ], "enumDescriptions": [ "Search on all classpath entries including reference libraries and projects.", - "All classpath entries excluding test classpath entries." + "All classpath entries excluding test classpath entries.", + "Only search sources, tests, and referenced projects, excluding the JDK and referenced libraries from the search." ], "default": "all", "markdownDescription": "Specifies the scope which must be used for search operation like \n - Find Reference\n - Call Hierarchy\n - Workspace Symbols", diff --git a/src/extension.ts b/src/extension.ts index 8679e85e9..48a71c1dd 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -701,7 +701,7 @@ async function postExtensionStartInit( }); context.subscriptions.push(commands.registerCommand(Commands.CHANGE_JAVA_SEARCH_SCOPE, async () => { - const selection = await window.showQuickPick(["all", "main"], { + const selection = await window.showQuickPick(["all", "main", "projectOnly"], { canPickMany: false, placeHolder: `Current: ${workspace.getConfiguration().get("java.search.scope")}`, }); From 56d9cc3a7a5c3aeb91b7126fd0e3ddc928590f0f Mon Sep 17 00:00:00 2001 From: MeherSrujana <71970450+MeherSru@users.noreply.github.com> Date: Thu, 13 Aug 2026 19:17:54 +0100 Subject: [PATCH 151/152] Add setting to make new classes package-private instead of public (#4484) --- README.md | 1 + package.json | 7 +++++++ src/fileEventHandler.ts | 6 ++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3eaacf920..488ac8885 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,7 @@ The following settings are supported: * `java.project.resourceFilters`: Excludes files and folders from being refreshed by the Java Language Server, which can improve the overall performance. For example, ["node_modules","\.git"] will exclude all files and folders named 'node_modules' or '.git'. Pattern expressions must be compatible with `java.util.regex.Pattern`. Defaults to ["node_modules","\.git"]. * `java.templates.fileHeader`: Specifies the file header comment for new Java file. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). * `java.templates.methodBody`: Specifies the method body snippet for unimplemented methods (e.g. generated by "Add unimplemented methods"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). +* `java.templates.preferPackagePrivateVisibility`: Specifies whether newly created top-level types (class/interface/enum/record) should be package-private instead of public. Defaults to `false`. * `java.templates.methodBodySuper`: Specifies the method body snippet for overridden methods that call `super` (e.g. generated by "Override/Implement Methods"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). * `java.templates.catchBody`: Specifies the catch block body snippet (e.g. generated by "Surround with try/catch"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). * `java.templates.typeComment`: Specifies the type comment for new Java type. Supports configuring multi-line comments with an array of strings, and using ${variable} to reference the [predefined variables](https://github.com/redhat-developer/vscode-java/wiki/Predefined-Variables-for-Java-Template-Snippets). diff --git a/package.json b/package.json index a31fc8a99..fff1f8de0 100644 --- a/package.json +++ b/package.json @@ -1247,6 +1247,13 @@ ], "order": 30 }, + "java.templates.preferPackagePrivateVisibility": { + "type": "boolean", + "markdownDescription": "Specifies whether newly created top-level types (class/interface/record) should be package-private instead of public.", + "scope": "window", + "default": false, + "order": 40 + }, "java.templates.methodBodySuper": { "type": "array", "markdownDescription": "Specifies the method body snippet for overridden methods that call `super` (e.g. generated by \"Override/Implement Methods\"). Supports configuring multi-line content with an array of strings, and using ${variable} to reference the [predefined variables](command:_java.templateVariables).", diff --git a/src/fileEventHandler.ts b/src/fileEventHandler.ts index e2268c5f8..2fa9a35cf 100644 --- a/src/fileEventHandler.ts +++ b/src/fileEventHandler.ts @@ -145,12 +145,14 @@ async function handleNewJavaFiles(e: FileCreateEvent) { } } let declaration: string; + const preferPackagePrivate = getJavaConfiguration().get("templates.preferPackagePrivateVisibility", false); + const visibilityPrefix = preferPackagePrivate ? "" : "public "; if (isModuleInfo) { declaration = `module \${1:name}`; } else if (!serverReady || await isVersionLessThan(emptyFiles[i].toString(), 14)) { - declaration = `public \${1|class,interface,enum,abstract class,@interface|} ${typeName}`; + declaration = `${visibilityPrefix}\${1|class,interface,enum,abstract class,@interface|} ${typeName}`; } else { - declaration = `public \${1|class ${typeName},interface ${typeName},enum ${typeName},record ${typeName}(),abstract class ${typeName},@interface ${typeName}|}`; + declaration = `${visibilityPrefix}\${1|class ${typeName},interface ${typeName},enum ${typeName},record ${typeName}(),abstract class ${typeName},@interface ${typeName}|}`; } let bracePosition = projectSetting[BRACE_POSITION_KEY]; if (bracePosition !== END_OF_LINE && bracePosition !== NEXT_LINE && bracePosition !== NEXT_LINE_SHIFTED) { From 80cb18b7d468b2ffc535e3f03092ad6c4bd0e87d Mon Sep 17 00:00:00 2001 From: Morgan Chang Date: Fri, 14 Aug 2026 08:56:30 -0400 Subject: [PATCH 152/152] Implement confirmation for non-fatal "Move Instance Method" problems before applying edits (#4482) * implement confirmation for move instance method errors before applying edits Signed-off-by: Morgan Chang * advertise support for move refactoring confirmation Signed-off-by: Morgan Chang --------- Signed-off-by: Morgan Chang --- src/extension.ts | 1 + src/protocol.ts | 4 +++- src/refactorAction.ts | 31 ++++++++++++++++++++++++++++--- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 48a71c1dd..b7bec291a 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -255,6 +255,7 @@ export async function activate(context: ExtensionContext): Promise advancedExtractRefactoringSupport: true, inferSelectionSupport: ["extractMethod", "extractVariable", "extractField"], moveRefactoringSupport: true, + moveRefactoringConfirmationSupport: true, clientHoverProvider: true, clientDocumentSymbolProvider: true, gradleChecksumWrapperPromptSupport: true, diff --git a/src/protocol.ts b/src/protocol.ts index c31b5a590..6e9f61b9d 100644 --- a/src/protocol.ts +++ b/src/protocol.ts @@ -350,9 +350,10 @@ export interface RenamePosition { } export interface RefactorWorkspaceEdit { - edit: WorkspaceEdit; + edit?: WorkspaceEdit; command?: Command; errorMessage?: string; + confirmationToken?: string; } export interface GetRefactorEditParams { @@ -411,6 +412,7 @@ export interface MoveParams { params: CodeActionParams; destination?: any; updateReferences?: boolean; + confirmationToken?: string; } export interface MoveDestinationsResponse { diff --git a/src/refactorAction.ts b/src/refactorAction.ts index f8b37fb54..b675f6408 100644 --- a/src/refactorAction.ts +++ b/src/refactorAction.ts @@ -6,7 +6,7 @@ import { commands, ExtensionContext, Position, QuickPickItem, TextDocument, Uri, import { FormattingOptions, WorkspaceEdit, RenameFile, DeleteFile, TextDocumentEdit, CodeActionParams, SymbolInformation } from 'vscode-languageclient'; import { LanguageClient } from 'vscode-languageclient/node'; import { Commands as javaCommands } from './commands'; -import { GetRefactorEditRequest, MoveRequest, RefactorWorkspaceEdit, RenamePosition, GetMoveDestinationsRequest, SearchSymbols, SelectionInfo, InferSelectionRequest, GetChangeSignatureInfoRequest, ChangeSignatureInfo } from './protocol'; +import { GetRefactorEditRequest, MoveRequest, RefactorWorkspaceEdit, RenamePosition, GetMoveDestinationsRequest, SearchSymbols, SelectionInfo, InferSelectionRequest, GetChangeSignatureInfoRequest, ChangeSignatureInfo, MoveParams } from './protocol'; import { ChangeSignaturePanel } from './refactoring/changeSignaturePanel'; import { getExtractInterfaceArguments, revealExtractedInterface } from './refactoring/extractInterface'; @@ -252,6 +252,32 @@ async function applyRefactorEdit(languageClient: LanguageClient, refactorEdit: R } } +async function requestMoveWithConfirmation(languageClient: LanguageClient, moveParams: MoveParams): Promise { + let refactorEdit: RefactorWorkspaceEdit = await languageClient.sendRequest(MoveRequest.type, moveParams); + if (!refactorEdit?.confirmationToken) { + await applyRefactorEdit(languageClient, refactorEdit); + return refactorEdit; + } + + const continueAction = 'Continue'; + const detail = 'Review the details below before continuing:\n\n' + refactorEdit.errorMessage; + const selection = await window.showWarningMessage( + 'This refactoring may change program behavior. Continue anyway?', + { modal: true, detail }, + continueAction, + ); + if (selection !== continueAction) { + return undefined; + } + + refactorEdit = await languageClient.sendRequest(MoveRequest.type, { + ...moveParams, + confirmationToken: refactorEdit.confirmationToken, + }); + await applyRefactorEdit(languageClient, refactorEdit); + return refactorEdit; +} + async function moveFile(languageClient: LanguageClient, fileUris: Uri[]) { if (!hasCommonParent(fileUris)) { window.showErrorMessage("Moving files from different directories are not supported. Please make sure they are from the same directory."); @@ -417,13 +443,12 @@ async function moveInstanceMethod(languageClient: LanguageClient, params: CodeAc return; } - const refactorEdit: RefactorWorkspaceEdit = await languageClient.sendRequest(MoveRequest.type, { + await requestMoveWithConfirmation(languageClient, { moveKind: 'moveInstanceMethod', sourceUris: [ params.textDocument.uri ], params, destination: selected.destination, }); - await applyRefactorEdit(languageClient, refactorEdit); } async function moveStaticMember(languageClient: LanguageClient, params: CodeActionParams, commandInfo: any) {
+

Detected Java Installations

+ +
configure... +
+

Lombok Support

+ enabled + configure... +

TKvc{-Id~gVR{1LCiY(2M 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%0AhLp! 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≺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℞}k(hA^b_bdQOq}v)D3Ck{^O9x%Xr= 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