From 1823b3235f31b7600df0bab39d034cbd7db4da35 Mon Sep 17 00:00:00 2001 From: Luke Zhang Date: Tue, 14 Oct 2025 22:22:27 -0700 Subject: [PATCH] feat(instrumentation-mcp): add OpenTelemetry instrumentation for MCP SDK Add automatic instrumentation for the Model Context Protocol (MCP) SDK, enabling distributed tracing across MCP client-server boundaries. Features: - Automatic span creation for client requests and server handlers - Distributed tracing with context propagation via request metadata - MCP-specific semantic conventions (methods, tools, prompts, resources) - Support for CommonJS with zero-code auto-instrumentation - Debug logging for troubleshooting (file-based for stdio compatibility) - Runtime module patching using require-in-the-middle/import-in-the-middle Implementation: - Instruments Client.prototype.request for client-side tracing - Instruments Server.prototype.setRequestHandler for server-side tracing - Injects trace context into request.params._meta field - Extracts trace context from request.params._meta on server - Handles both stdio and HTTP/SSE transports - Workaround for McpServer/Server class loading order issue Semantic Conventions: - mcp.method.name: MCP method name (e.g., tools/call) - mcp.request.id: Request identifier - mcp.tool.name: Tool name for tools/call - mcp.request.argument.*: Individual tool arguments - mcp.prompt.name: Prompt name for prompts/get - mcp.resource.uri: Resource URI for resources/read Examples: - simple-client-server: Basic stdio transport with tracing - http-client-server: HTTP/SSE transport with tracing Testing: - Unit tests for span attribute updates - Tests for client request patching - Tests for server handler patching - Tests for debug logging configuration Known Limitations: - ESM (ECMAScript Modules) not supported - Assumes MCP SDK internal structure (dist/cjs or dist/esm) --- .github/component_owners.yml | 2 + .gitignore | 2 + .release-please-manifest.json | 1 + package-lock.json | 383 ++- .../auto-instrumentations-node/package.json | 1 + .../auto-instrumentations-node/src/utils.ts | 2 + packages/instrumentation-mcp/.mocharc.json | 5 + packages/instrumentation-mcp/CHANGELOG.md | 17 + packages/instrumentation-mcp/LICENSE | 55 + packages/instrumentation-mcp/README.md | 130 + .../examples/http-client-server/README.md | 132 + .../http-client-server/client/.gitignore | 4 + .../client/package-lock.json | 1118 +++++++ .../http-client-server/client/package.json | 22 + .../http-client-server/client/src/client.ts | 139 + .../http-client-server/client/tsconfig.json | 18 + .../examples/http-client-server/mcphttp.png | Bin 0 -> 542063 bytes .../http-client-server/server/.gitignore | 4 + .../server/package-lock.json | 1118 +++++++ .../http-client-server/server/package.json | 23 + .../http-client-server/server/src/index.ts | 242 ++ .../server/src/stdio-wrapper.ts | 83 + .../http-client-server/server/src/testcall.ts | 109 + .../http-client-server/server/tsconfig.json | 18 + .../examples/simple-client-server/README.md | 78 + .../simple-client-server/client/.gitignore | 23 + .../client/package-lock.json | 1118 +++++++ .../simple-client-server/client/package.json | 22 + .../simple-client-server/client/src/client.ts | 152 + .../simple-client-server/client/test.sh | 25 + .../simple-client-server/client/tsconfig.json | 23 + .../simple-client-server/mcpstdio.png | Bin 0 -> 522296 bytes .../simple-client-server/server/.gitignore | 19 + .../server/package-lock.json | 2759 +++++++++++++++++ .../simple-client-server/server/package.json | 23 + .../simple-client-server/server/src/index.ts | 167 + .../server/src/testcall.ts | 109 + .../simple-client-server/server/test.sh | 25 + .../simple-client-server/server/tsconfig.json | 23 + packages/instrumentation-mcp/package.json | 63 + .../instrumentation-mcp/src/attributes.ts | 44 + packages/instrumentation-mcp/src/constants.ts | 39 + packages/instrumentation-mcp/src/index.ts | 22 + .../src/instrumentation.ts | 429 +++ packages/instrumentation-mcp/src/types.ts | 41 + packages/instrumentation-mcp/src/utils.ts | 102 + .../test/instrumentation.test.ts | 425 +++ packages/instrumentation-mcp/tsconfig.json | 11 + release-please-config.json | 1 + 49 files changed, 9365 insertions(+), 6 deletions(-) create mode 100644 packages/instrumentation-mcp/.mocharc.json create mode 100644 packages/instrumentation-mcp/CHANGELOG.md create mode 100644 packages/instrumentation-mcp/LICENSE create mode 100644 packages/instrumentation-mcp/README.md create mode 100644 packages/instrumentation-mcp/examples/http-client-server/README.md create mode 100644 packages/instrumentation-mcp/examples/http-client-server/client/.gitignore create mode 100644 packages/instrumentation-mcp/examples/http-client-server/client/package-lock.json create mode 100644 packages/instrumentation-mcp/examples/http-client-server/client/package.json create mode 100644 packages/instrumentation-mcp/examples/http-client-server/client/src/client.ts create mode 100644 packages/instrumentation-mcp/examples/http-client-server/client/tsconfig.json create mode 100644 packages/instrumentation-mcp/examples/http-client-server/mcphttp.png create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/.gitignore create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/package-lock.json create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/package.json create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/src/index.ts create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/src/stdio-wrapper.ts create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/src/testcall.ts create mode 100644 packages/instrumentation-mcp/examples/http-client-server/server/tsconfig.json create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/README.md create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/client/.gitignore create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/client/package-lock.json create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/client/package.json create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/client/src/client.ts create mode 100755 packages/instrumentation-mcp/examples/simple-client-server/client/test.sh create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/client/tsconfig.json create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/mcpstdio.png create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/server/.gitignore create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/server/package-lock.json create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/server/package.json create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/server/src/index.ts create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/server/src/testcall.ts create mode 100755 packages/instrumentation-mcp/examples/simple-client-server/server/test.sh create mode 100644 packages/instrumentation-mcp/examples/simple-client-server/server/tsconfig.json create mode 100644 packages/instrumentation-mcp/package.json create mode 100644 packages/instrumentation-mcp/src/attributes.ts create mode 100644 packages/instrumentation-mcp/src/constants.ts create mode 100644 packages/instrumentation-mcp/src/index.ts create mode 100644 packages/instrumentation-mcp/src/instrumentation.ts create mode 100644 packages/instrumentation-mcp/src/types.ts create mode 100644 packages/instrumentation-mcp/src/utils.ts create mode 100644 packages/instrumentation-mcp/test/instrumentation.test.ts create mode 100644 packages/instrumentation-mcp/tsconfig.json diff --git a/.github/component_owners.yml b/.github/component_owners.yml index 85120136a8..27497f2562 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -113,6 +113,8 @@ components: # Unmaintained packages/instrumentation-koa: [] # Unmaintained + packages/instrumentation-mcp: + - lukeina2z packages/instrumentation-memcached: [] # Unmaintained packages/instrumentation-mongodb: diff --git a/.gitignore b/.gitignore index bd652c0ece..0a51038834 100644 --- a/.gitignore +++ b/.gitignore @@ -85,3 +85,5 @@ version.ts /.vs .cursor/rules/nx-rules.mdc .github/instructions/nx.instructions.md + +packages/instrumentation-typeorm/connection2.db diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c85dd2d8d1..da74dc6c6a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -45,6 +45,7 @@ "packages/instrumentation-ioredis": "0.54.0", "packages/instrumentation-knex": "0.51.0", "packages/instrumentation-koa": "0.55.0", + "packages/instrumentation-mcp": "0.0.1", "packages/instrumentation-memcached": "0.50.0", "packages/instrumentation-mongodb": "0.59.0", "packages/instrumentation-mysql": "0.52.0", diff --git a/package-lock.json b/package-lock.json index f901ac57a4..2e6516d002 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9867,6 +9867,10 @@ "resolved": "packages/instrumentation-lru-memoizer", "link": true }, + "node_modules/@opentelemetry/instrumentation-mcp": { + "resolved": "packages/instrumentation-mcp", + "link": true + }, "node_modules/@opentelemetry/instrumentation-memcached": { "resolved": "packages/instrumentation-memcached", "link": true @@ -19811,7 +19815,6 @@ "version": "1.1.2", "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" @@ -20698,7 +20701,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -21525,7 +21527,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -29296,7 +29297,6 @@ "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, "license": "MIT" }, "node_modules/path-scurry": { @@ -30877,7 +30877,6 @@ "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", @@ -33558,7 +33557,6 @@ "version": "1.0.0", "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" @@ -36738,6 +36736,7 @@ "@opentelemetry/instrumentation-knex": "^0.51.0", "@opentelemetry/instrumentation-koa": "^0.55.0", "@opentelemetry/instrumentation-lru-memoizer": "^0.51.0", + "@opentelemetry/instrumentation-mcp": "^0.0.1", "@opentelemetry/instrumentation-memcached": "^0.50.0", "@opentelemetry/instrumentation-mongodb": "^0.59.0", "@opentelemetry/instrumentation-mongoose": "^0.53.0", @@ -38359,6 +38358,378 @@ "dev": true, "license": "MIT" }, + "packages/instrumentation-mcp": { + "name": "@opentelemetry/instrumentation-mcp", + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/instrumentation": "^0.206.0", + "import-in-the-middle": "^1.11.2", + "require-in-the-middle": "^7.4.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/sdk-trace-base": "^2.0.0", + "@opentelemetry/sdk-trace-node": "^2.0.0", + "@types/mocha": "10.0.10", + "@types/node": "18.18.14", + "mocha": "10.7.3", + "nyc": "17.1.0", + "rimraf": "5.0.10", + "typescript": "5.0.4" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "packages/instrumentation-mcp/node_modules/@types/node": { + "version": "18.18.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.14.tgz", + "integrity": "sha512-iSOeNeXYNYNLLOMDSVPvIFojclvMZ/HDY2dU17kUlcsOsSQETbWIslJbYLZgA+ox8g2XQwSHKTkght1a5X26lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "packages/instrumentation-mcp/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "packages/instrumentation-mcp/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "packages/instrumentation-mcp/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, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "packages/instrumentation-mcp/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "packages/instrumentation-mcp/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, + "license": "MIT" + }, + "packages/instrumentation-mcp/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" + } + }, + "packages/instrumentation-mcp/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "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": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/instrumentation-mcp/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "packages/instrumentation-mcp/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "packages/instrumentation-mcp/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/instrumentation-mcp/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "packages/instrumentation-mcp/node_modules/mocha": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", + "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "packages/instrumentation-mcp/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/instrumentation-mcp/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/instrumentation-mcp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "packages/instrumentation-mcp/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "packages/instrumentation-mcp/node_modules/require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "packages/instrumentation-mcp/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "packages/instrumentation-mcp/node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/instrumentation-mcp/node_modules/wrap-ansi": { + "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", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "packages/instrumentation-mcp/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, + "license": "MIT", + "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" + } + }, + "packages/instrumentation-mcp/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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "packages/instrumentation-memcached": { "name": "@opentelemetry/instrumentation-memcached", "version": "0.50.0", diff --git a/packages/auto-instrumentations-node/package.json b/packages/auto-instrumentations-node/package.json index a4d1d40bf2..b1f1308f83 100644 --- a/packages/auto-instrumentations-node/package.json +++ b/packages/auto-instrumentations-node/package.json @@ -72,6 +72,7 @@ "@opentelemetry/instrumentation-kafkajs": "^0.16.0", "@opentelemetry/instrumentation-knex": "^0.51.0", "@opentelemetry/instrumentation-koa": "^0.55.0", + "@opentelemetry/instrumentation-mcp": "^0.0.1", "@opentelemetry/instrumentation-lru-memoizer": "^0.51.0", "@opentelemetry/instrumentation-memcached": "^0.50.0", "@opentelemetry/instrumentation-mongodb": "^0.59.0", diff --git a/packages/auto-instrumentations-node/src/utils.ts b/packages/auto-instrumentations-node/src/utils.ts index ce5e1d1941..d444e29da2 100644 --- a/packages/auto-instrumentations-node/src/utils.ts +++ b/packages/auto-instrumentations-node/src/utils.ts @@ -39,6 +39,7 @@ import { KafkaJsInstrumentation } from '@opentelemetry/instrumentation-kafkajs'; import { KnexInstrumentation } from '@opentelemetry/instrumentation-knex'; import { KoaInstrumentation } from '@opentelemetry/instrumentation-koa'; import { LruMemoizerInstrumentation } from '@opentelemetry/instrumentation-lru-memoizer'; +import { McpInstrumentation } from '@opentelemetry/instrumentation-mcp'; import { MemcachedInstrumentation } from '@opentelemetry/instrumentation-memcached'; import { MongoDBInstrumentation } from '@opentelemetry/instrumentation-mongodb'; import { MongooseInstrumentation } from '@opentelemetry/instrumentation-mongoose'; @@ -118,6 +119,7 @@ const InstrumentationMap = { '@opentelemetry/instrumentation-knex': KnexInstrumentation, '@opentelemetry/instrumentation-koa': KoaInstrumentation, '@opentelemetry/instrumentation-lru-memoizer': LruMemoizerInstrumentation, + '@opentelemetry/instrumentation-mcp': McpInstrumentation, '@opentelemetry/instrumentation-memcached': MemcachedInstrumentation, '@opentelemetry/instrumentation-mongodb': MongoDBInstrumentation, '@opentelemetry/instrumentation-mongoose': MongooseInstrumentation, diff --git a/packages/instrumentation-mcp/.mocharc.json b/packages/instrumentation-mcp/.mocharc.json new file mode 100644 index 0000000000..e76c3bf3cc --- /dev/null +++ b/packages/instrumentation-mcp/.mocharc.json @@ -0,0 +1,5 @@ +{ + "require": ["ts-node/register"], + "spec": "test/**/*.test.ts", + "timeout": 5000 +} diff --git a/packages/instrumentation-mcp/CHANGELOG.md b/packages/instrumentation-mcp/CHANGELOG.md new file mode 100644 index 0000000000..a489b29083 --- /dev/null +++ b/packages/instrumentation-mcp/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog + +## [0.1.0] - Unreleased + +### Added + +- Initial release of MCP (Model Context Protocol) instrumentation +- Automatic tracing for MCP SDK client requests and server handlers +- Distributed tracing with automatic context propagation via request metadata +- MCP-specific semantic conventions for methods, tools, prompts, and resources +- Debug logging support via configuration or environment variable +- Full CommonJS support with zero-code auto-instrumentation +- Example applications for stdio and HTTP/SSE transports + +### Known Limitations + +- ESM (ECMAScript Modules) not supported diff --git a/packages/instrumentation-mcp/LICENSE b/packages/instrumentation-mcp/LICENSE new file mode 100644 index 0000000000..a801c32a3f --- /dev/null +++ b/packages/instrumentation-mcp/LICENSE @@ -0,0 +1,55 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + +(b) You must cause any modified files to carry prominent notices stating that You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/packages/instrumentation-mcp/README.md b/packages/instrumentation-mcp/README.md new file mode 100644 index 0000000000..b577783ab0 --- /dev/null +++ b/packages/instrumentation-mcp/README.md @@ -0,0 +1,130 @@ +# OpenTelemetry MCP Instrumentation for Node.js + +[![NPM Published Version][npm-img]][npm-url] +[![Apache License][license-image]][license-image] + +This module provides automatic instrumentation for the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) SDK for Node.js applications. + +## Installation + +```bash +npm install @opentelemetry/instrumentation-mcp +``` + +## Supported Versions + +- [MCP SDK](https://www.npmjs.com/package/@modelcontextprotocol/sdk): `^1.11.0` + +## Usage + +```javascript +const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node'); +const { McpInstrumentation } = require('@opentelemetry/instrumentation-mcp'); +const { registerInstrumentations } = require('@opentelemetry/instrumentation'); + +const provider = new NodeTracerProvider(); +provider.register(); + +registerInstrumentations({ + instrumentations: [ + new McpInstrumentation(), + ], +}); +``` + +## Configuration + + + +### Debug Logging + +For troubleshooting instrumentation issues, you can enable debug logging to a file: + +#### Option 1: Configuration (when manually instantiating) + +```javascript +registerInstrumentations({ + instrumentations: [ + new McpInstrumentation({ + debugLogFile: '/tmp/mcp-instrumentation-debug.log' + }), + ], +}); +``` + +#### Option 2: Environment Variable (works with auto-instrumentations) + +```bash +export OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE=/tmp/mcp-instrumentation-debug.log +node --require @opentelemetry/auto-instrumentations-node/register your-app.js +``` + +When enabled, the instrumentation will log: + +- Module loading and patching events +- Hook creation and invocation +- Any errors during instrumentation setup + +This is useful for diagnosing issues with the instrumentation not capturing spans or context propagation problems. + +## Context Propagation + +This instrumentation automatically propagates trace context between MCP clients and servers: + +1. **Client** injects trace context into `request.params._meta` +2. **Server** extracts trace context from `request.params._meta` +3. Server spans become children of client spans, creating distributed traces + +This works across process boundaries with stdio, SSE, and other MCP transports. + +## Semantic Conventions + +This instrumentation uses MCP-specific semantic conventions: + +| Attribute | Type | Description | Example | +|-----------|------|-------------|---------| +| `mcp.method.name` | string | MCP method name | `tools/call` | +| `mcp.request.id` | string/number | MCP request ID | `123` | +| `mcp.tool.name` | string | Tool name | `add` | +| `mcp.request.argument.*` | string | Tool arguments (individual) | `mcp.request.argument.a: "1"` | +| `mcp.prompt.name` | string | Prompt name | `review-code` | +| `mcp.resource.uri` | string | Resource URI | `file://example.txt` | + +## Compatibility + +### CommonJS + +✅ **Fully supported** - Works with zero-code auto-instrumentation using `--require` + +```bash +node --require @opentelemetry/auto-instrumentations-node/register app.js +``` + +### ESM (ECMAScript Modules) + +❌ **Not supported** - This instrumentation does not work with ESM applications. + + + +## Examples + +See the [examples directory](./examples) for complete working examples: + +- [simple-client-server](./examples/simple-client-server) - Basic stdio transport example +- [http-client-server](./examples/http-client-server) - HTTP/SSE transport example + +## Useful links + +- For more information on OpenTelemetry, visit: +- For more about OpenTelemetry JavaScript: +- For help or feedback on this project, join us in [GitHub Discussions][discussions-url] + +## License + +Apache 2.0 - See [LICENSE][license-url] for more information. + +[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions +[license-url]: https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/LICENSE +[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat +[npm-url]: https://www.npmjs.com/package/@opentelemetry/instrumentation-mcp +[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Finstrumentation-mcp.svg diff --git a/packages/instrumentation-mcp/examples/http-client-server/README.md b/packages/instrumentation-mcp/examples/http-client-server/README.md new file mode 100644 index 0000000000..b401eda58e --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/README.md @@ -0,0 +1,132 @@ +# MCP HTTP Client-Server Example with OpenTelemetry + +This example demonstrates a complete Model Context Protocol (MCP) client-server implementation using HTTP transport with automatic OpenTelemetry instrumentation for distributed tracing. + +## Overview + +The example showcases how MCP requests and responses are automatically traced across client-server boundaries using the OpenTelemetry MCP instrumentation. It includes a simple HTTP server that provides tools, resources, and prompts, and a client that exercises these capabilities while generating comprehensive telemetry data. + +## Features + +- **MCP Communication**: Client-server communication via HTTP/SSE transport +- **Automatic Tracing**: Zero-code instrumentation for MCP operations +- **Distributed Context**: Trace context propagation between client and server +- **OTLP Export**: Direct integration with OpenTelemetry collectors and Jaeger +- **Complete Coverage**: Traces for tool calls, resource access, and prompt operations + +## Prerequisites + +- Node.js 18.x or higher +- OpenTelemetry Collector or Jaeger instance for trace collection and visualization + +## Setup Instructions + +### 1. Build the Server + +```bash +cd server +npm install +npm run build +``` + +### 2. Build the Client + +```bash +cd client +npm install +npm run build +``` + +## Testing with MCP Inspector + +Before running the full example, you can test the server using the MCP Inspector: + +### Method 1: Stdio Inspector (Recommended) + +```bash +cd server +npm run build +npm run inspect +``` + +This uses a stdio wrapper with the same server logic, providing full inspector functionality to test all tools, resources, and prompts interactively. + +### Method 2: HTTP Inspector (Limited Support) + +```bash +# Terminal 1: Start HTTP server +cd server +npm start + +# Terminal 2: Try HTTP inspector +npm run inspect-http +``` + +**Note**: HTTP inspector support is limited. Use the stdio inspector for the best testing experience. + +## Running the Example + +### 1. Start the HTTP Server + +In one terminal, start the server with OpenTelemetry instrumentation: + +```bash +cd server +OTEL_SERVICE_NAME=mcp-http-server \ + OTEL_TRACES_EXPORTER=otlp \ + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4318/v1/traces \ + node --require @opentelemetry/auto-instrumentations-node/register ./build/index.js +``` + +### 2. Run the HTTP Client + +In another terminal, execute the client with OpenTelemetry auto-instrumentation: + +```bash +cd client +OTEL_SERVICE_NAME=mcp-http-client \ + OTEL_TRACES_EXPORTER=otlp \ + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4318/v1/traces \ + node --require @opentelemetry/auto-instrumentations-node/register ./build/client.js +``` + +**Environment Variables:** + +- `OTEL_SERVICE_NAME`: Identifies the service in traces +- `OTEL_TRACES_EXPORTER`: Specifies OTLP as the trace exporter +- `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT`: Target endpoint for trace data + +### Trace Visualization + +Once executed, traces will be available in your configured observability backend. The traces will show the complete request flow from client initialization through tool execution, demonstrating timing, context propagation, and MCP-specific attributes over HTTP transport. + +## What You'll See + +The example generates traces that include: + +- MCP session initialization over HTTP +- Tool discovery and execution +- Resource listing and reading +- Prompt retrieval and processing +- HTTP transport layer instrumentation +- Error handling and context propagation + +Once executed, traces will be available in your configured observability backend. The following image shows an example trace visualization in Jaeger: + +![MCP HTTP Tracing Example](mcphttp.png) + +Each trace span includes MCP-specific attributes such as method names, tool names, resource URIs, and request arguments for comprehensive observability across the HTTP transport layer. + +## Differences from stdio Example + +This HTTP example differs from the stdio version in: + +- Uses SSE (Server-Sent Events) transport instead of stdio +- Server runs as a standalone HTTP service on port 3001 +- Client connects to `/sse` endpoint for SSE stream, messages sent to `/message` +- Both client and server run independently with separate instrumentation + +## Endpoints + +- **SSE Connection**: `GET http://localhost:3001/sse` - Establishes the SSE stream +- **Message Posting**: `POST http://localhost:3001/message?sessionId=` - Sends messages to server diff --git a/packages/instrumentation-mcp/examples/http-client-server/client/.gitignore b/packages/instrumentation-mcp/examples/http-client-server/client/.gitignore new file mode 100644 index 0000000000..62786cf0e7 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/client/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +build/ +*.log +.DS_Store \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/client/package-lock.json b/packages/instrumentation-mcp/examples/http-client-server/client/package-lock.json new file mode 100644 index 0000000000..f23addb770 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/client/package-lock.json @@ -0,0 +1,1118 @@ +{ + "name": "mcp-http-client-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mcp-http-client-example", + "version": "1.0.0", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } + }, + "../../../auto-instrumentations-node": {}, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.0.tgz", + "integrity": "sha512-kOQ4+fHuT4KbR2iq2IjeV32HiihueuOf1vJkq18z08CLZ1UQrTc8BXJpVfxZkq45+inLLD+D4xx4nBjUelJa4Q==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.6", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/auto-instrumentations-node": { + "resolved": "../../../auto-instrumentations-node", + "link": true + }, + "node_modules/@types/node": { + "version": "20.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.21.tgz", + "integrity": "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "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==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + } + } +} diff --git a/packages/instrumentation-mcp/examples/http-client-server/client/package.json b/packages/instrumentation-mcp/examples/http-client-server/client/package.json new file mode 100644 index 0000000000..f8594624f5 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/client/package.json @@ -0,0 +1,22 @@ +{ + "name": "mcp-http-client-example", + "version": "1.0.0", + "description": "Example MCP HTTP client with OpenTelemetry instrumentation", + "private": true, + "type": "commonjs", + "scripts": { + "build": "tsc", + "start": "node ./build/client.js", + "dev": "tsc && node ./build/client.js" + }, + "dependencies": { + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } +} \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/client/src/client.ts b/packages/instrumentation-mcp/examples/http-client-server/client/src/client.ts new file mode 100644 index 0000000000..018f380818 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/client/src/client.ts @@ -0,0 +1,139 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Example MCP HTTP Client with OpenTelemetry Instrumentation + * + * This client demonstrates: + * - Connecting to an MCP server via HTTP transport + * - Calling tools with arguments + * - Accessing resources and prompts + * - Automatic OpenTelemetry tracing + * - Context propagation to server + */ + +import { trace, context } from '@opentelemetry/api'; +import { Client } from '@modelcontextprotocol/sdk/client/index.js'; +import { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js'; + +/** + * Main client function + */ +async function main() { + // Create a tracer and root span for the client operation + const tracer = trace.getTracer('mcp-http-client'); + const span = tracer.startSpan('mcp-http-client-operation'); + + try { + await context.with(trace.setSpan(context.active(), span), async () => { + // Create HTTP transport to communicate with server + const transport = new SSEClientTransport( + new URL('http://localhost:3001/sse') + ); + + // Create and connect client + const client = new Client({ + name: 'example-http-client', + version: '1.0.0' + }, { + capabilities: {} + }); + + await client.connect(transport); + console.log('\nConnected to server:', client.getServerVersion()?.name, 'v' + client.getServerVersion()?.version); + + // List available tools + console.log('\n=== Available Tools ==='); + const tools = await client.listTools(); + for (const tool of tools.tools) { + console.log(`- ${tool.name}: ${tool.description || 'No description'}`); + } + + // Call the 'add' tool + console.log('\n=== Calling Tool: add ==='); + const addResult = await client.callTool({ + name: 'add', + arguments: { a: 4, b: 5 } + }); + const addContent = addResult.content as Array<{ type: string; text: string }>; + console.log('Result:', addContent[0].text); + + // List resource templates (optional feature) + console.log('\n=== Resource Templates ==='); + try { + const templates = await client.listResourceTemplates(); + if (templates.resourceTemplates.length > 0) { + console.log('Available resource templates:'); + for (const template of templates.resourceTemplates) { + console.log(`- ${template.name}: ${template.uriTemplate}`); + } + } + } catch (error: any) { + console.log('Resource templates not available (this is optional)'); + } + + // Get a prompt + console.log('\n=== Using Prompt ==='); + const prompt = await client.getPrompt({ + name: 'review-code', + arguments: { + code: 'console.log("hello");' + } + }); + console.log('Prompt:', prompt.messages[0].role); + console.log('Message:', prompt.messages[0].content.text); + + // Optional: Call external service tools if available + try { + console.log('\n=== Calling External Service Tools ==='); + + const awsResult = await client.callTool({ + name: 'awssdkcall', + arguments: {} + }); + const awsContent = awsResult.content as Array<{ type: string; text: string }>; + console.log('AWS SDK call:', awsContent[0].text); + + const httpResult = await client.callTool({ + name: 'pingweb', + arguments: { url: 'http://www.example.com' } + }); + const httpContent = httpResult.content as Array<{ type: string; text: string }>; + console.log('HTTP call:', httpContent[0].text); + } catch (_error) { + console.log('External service tools not available (this is optional)'); + } + + console.log('\n=== Client completed successfully ===\n'); + + // Close the client connection + await client.close(); + }); + } catch (_error) { + console.error('Error:', _error); + span.recordException(_error as Error); + throw _error; + } finally { + console.log('Shutting down client span'); + span.end(); + } +} + +// Run the client +main().catch((error) => { + console.error('Failed to run client:', error); + process.exit(1); +}); \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/client/tsconfig.json b/packages/instrumentation-mcp/examples/http-client-server/client/tsconfig.json new file mode 100644 index 0000000000..9a7dc0702e --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/client/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": ["ES2020"], + "outDir": "./build", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "build"] +} \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/mcphttp.png b/packages/instrumentation-mcp/examples/http-client-server/mcphttp.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b2076ef28eb0f141b950f1d3e69ef2ddf5d597 GIT binary patch literal 542063 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

W;=?ik;8pRKC?3{RPTR^&; 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

|D50IQH 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

% zpuwdeV9}`#D6AFH(lM1671A(u^r%+(F4~(4II#e_kwm8vZF+ePUrs5hCQ2oD`kSA! zWt1N5dJZwr5%=JtPmc$$7JcU1S_L@eqQ^oI(ZE14gDpkE<4aooI?$RQ7bW)UJ+V&p zXnyhHoc)t5UFU7ys!M1r--5V=(;`$JXl(7ZKpAa>LXa?V)ctmkV)Pst-MYyStN81o z%CXupcgU`5vQ;OP^ZkSau+M<&5E$;<<~!QXHdin7;?u=(S5OM2^mvg0wz=^uGacNr zcE)Xz+aG-gk8u=c0C2HVt-j2T+T64^9-P9fa1)Uej+*9%a%ZcL=XXF4#5_moEkXTL zfZ$Kjk5(0d(MnF5dxj4@Q&*f16WNp&;D_k~lqWTOJx5nVnuCFM02B|@5nZyITsIMSQL$Byge&}>Q(<4Y21aqkiHB`3>AQx|* z9=PN=`3aD*yC@|b$j7GCPtc7V-_F>2v&$X20$Y^DNn#__Q$yNhQHT#Y!6EcQxT6}!WdtbhLE5kOBZr;54Lb&Ra$dZGWpARK$rY(xMmNEpZ9d?2TXBgMdyi_Z~ z;gH|%zvIaAkgiO?Zp8D`8zHF1<=b-F-~f*w-4YcQwL@my(A2M~v9VdDVa8co8MTS6 zmp7FshS{u~1B=%P@7rsmlejBi?;Ys6NL++QUv>GLRD*!?wIpp(khD3ClKtZE$38P? zvUY>v6(>S((5irgvsJfqJ1*{e90S8Y4XyKchY)#8(J zs%!c7JQTLy_M(6Rz`f1)Mq$hXsp_u++Wr0e;#{+#?_JxTpPRebqjXgrQ5v}|2c*E? zZ}By$eXMyaGO{mi-}uK_nOnD2FH3rlFjO5~afn+geB50ja5f=Pc8I?=#v`uZKTUYs zcNEy1EJs*BMLZEFDf+l3aZV==m%SbeHJN)_Q

xZXBVD=H~6&`j8X? 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 IK)Cq-0NmhYaR2}S literal 0 HcmV?d00001 diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/.gitignore b/packages/instrumentation-mcp/examples/http-client-server/server/.gitignore new file mode 100644 index 0000000000..62786cf0e7 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +build/ +*.log +.DS_Store \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/package-lock.json b/packages/instrumentation-mcp/examples/http-client-server/server/package-lock.json new file mode 100644 index 0000000000..29479a13c2 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/package-lock.json @@ -0,0 +1,1118 @@ +{ + "name": "mcp-http-server-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mcp-http-server-example", + "version": "1.0.0", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } + }, + "../../../auto-instrumentations-node": {}, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.0.tgz", + "integrity": "sha512-kOQ4+fHuT4KbR2iq2IjeV32HiihueuOf1vJkq18z08CLZ1UQrTc8BXJpVfxZkq45+inLLD+D4xx4nBjUelJa4Q==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.6", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/auto-instrumentations-node": { + "resolved": "../../../auto-instrumentations-node", + "link": true + }, + "node_modules/@types/node": { + "version": "20.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.21.tgz", + "integrity": "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "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==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + } + } +} diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/package.json b/packages/instrumentation-mcp/examples/http-client-server/server/package.json new file mode 100644 index 0000000000..eb28adcfe5 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/package.json @@ -0,0 +1,23 @@ +{ + "name": "mcp-http-server-example", + "version": "1.0.0", + "description": "Example MCP HTTP server with OpenTelemetry instrumentation", + "private": true, + "scripts": { + "build": "tsc", + "start": "node ./build/index.js", + "dev": "tsc && node ./build/index.js", + "inspect": "npx @modelcontextprotocol/inspector node ./build/stdio-wrapper.js", + "inspect-http": "npx @modelcontextprotocol/inspector http://localhost:3001/sse" + }, + "dependencies": { + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } +} \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/src/index.ts b/packages/instrumentation-mcp/examples/http-client-server/server/src/index.ts new file mode 100644 index 0000000000..181bdec872 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/src/index.ts @@ -0,0 +1,242 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Example MCP HTTP Server with OpenTelemetry Instrumentation + * + * This server demonstrates: + * - Basic MCP tools (add, multiply, echo) + * - External service calls (HTTP, AWS S3) + * - Resource templates + * - Prompt templates + * - Automatic OpenTelemetry tracing + * - HTTP transport instead of stdio + */ + +import { McpServer, ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js'; +import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; +import { z } from 'zod'; +import { makeHttpCall, makeS3Call } from './testcall.js'; +import { createServer } from 'http'; +import { URL } from 'url'; + +// Create MCP server instance +const server = new McpServer({ + name: 'example-http-server', + version: '1.0.0' +}); + +/** + * Tool: add + * Adds two numbers together + */ +server.tool( + 'add', + { a: z.number(), b: z.number() }, + async ({ a, b }) => ({ + content: [{ + type: 'text', + text: `Result: ${a + b}` + }] + }) +); + +/** + * Tool: multiply + * Multiplies two numbers + */ +server.tool( + 'multiply', + { a: z.number(), b: z.number() }, + async ({ a, b }) => ({ + content: [{ + type: 'text', + text: `Result: ${a * b}` + }] + }) +); + +/** + * Tool: echo + * Echoes back the provided message + */ +server.tool( + 'echo', + { message: z.string() }, + async ({ message }) => ({ + content: [{ + type: 'text', + text: message + }] + }) +); + +/** + * Tool: awssdkcall + * Makes an AWS S3 API call to list buckets + * Demonstrates AWS SDK instrumentation + */ +server.tool( + 'awssdkcall', + {}, + async () => { + try { + const result = await makeS3Call(); + return { + content: [{ + type: 'text', + text: JSON.stringify(result, null, 2) + }] + }; + } catch (_error) { + console.error('AWS SDK call failed:', _error instanceof Error ? _error.message : String(_error)); + return { + content: [{ + type: 'text', + text: 'AWS SDK call failed' + }] + }; + } + } +); + +/** + * Tool: pingweb + * Makes an HTTP GET request to the specified URL + * Demonstrates HTTP instrumentation + */ +server.tool( + 'pingweb', + { url: z.string() }, + async ({ url }) => { + try { + const result = await makeHttpCall(url); + return { + content: [{ + type: 'text', + text: result + }] + }; + } catch (_error) { + console.error('HTTP call failed:', _error instanceof Error ? _error.message : String(_error)); + return { + content: [{ + type: 'text', + text: 'HTTP call failed' + }] + }; + } + } +); + +/** + * Resource: file + * Dynamic file resource template + */ +server.resource( + 'file', + new ResourceTemplate('file://{path}', { list: undefined }), + async (uri, { path }) => ({ + contents: [{ + uri: uri.href, + text: `File content for: ${path}` + }] + }) +); + +/** + * Prompt: review-code + * Code review prompt template + */ +server.prompt( + 'review-code', + { code: z.string() }, + ({ code }) => ({ + messages: [{ + role: 'user', + content: { + type: 'text', + text: `Please review this code:\n\n${code}` + } + }] + }) +); + +// Store active transports by session ID +const activeTransports = new Map(); + +/** + * Start the HTTP server + * Uses SSE transport for communication + */ +async function main() { + try { + console.log('Starting MCP HTTP server...'); + + const httpServer = createServer(async (req, res) => { + const url = new URL(req.url!, `http://${req.headers.host}`); + + if (url.pathname === '/sse') { + // Handle SSE connection + const transport = new SSEServerTransport('/message', res); + + // Store transport by session ID + activeTransports.set(transport.sessionId, transport); + + // Clean up on close + transport.onclose = () => { + activeTransports.delete(transport.sessionId); + }; + + await server.connect(transport); + + } else if (url.pathname === '/message') { + // Handle POST messages + const sessionId = url.searchParams.get('sessionId'); + if (!sessionId) { + res.writeHead(400).end('Missing sessionId'); + return; + } + + const transport = activeTransports.get(sessionId); + if (!transport) { + res.writeHead(404).end('Session not found'); + return; + } + + // Handle the POST message + await transport.handlePostMessage(req, res, undefined); + + } else { + res.writeHead(404).end('Not found'); + } + }); + + httpServer.listen(3001, () => { + console.log('MCP HTTP server started successfully on http://localhost:3001'); + }); + } catch (_error) { + const errorMessage = _error instanceof Error ? _error.message : String(_error); + console.error('Failed to start server:', errorMessage); + throw _error; + } +} + +main().catch((error) => { + const errorMessage = error instanceof Error ? error.message : String(error); + console.error('Server startup failed:', errorMessage); + process.exit(1); +}); \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/src/stdio-wrapper.ts b/packages/instrumentation-mcp/examples/http-client-server/server/src/stdio-wrapper.ts new file mode 100644 index 0000000000..8b1e0e4b41 --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/src/stdio-wrapper.ts @@ -0,0 +1,83 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Stdio wrapper for MCP Inspector compatibility + * This allows using the MCP Inspector with the same server logic + */ + +import { McpServer, ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js'; +import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; +import { z } from 'zod'; +import { makeHttpCall, makeS3Call } from './testcall.js'; + +// Create MCP server instance (same as HTTP version) +const server = new McpServer({ + name: 'example-http-server', + version: '1.0.0' +}); + +// Add all the same tools, resources, and prompts as HTTP version +server.tool('add', { a: z.number(), b: z.number() }, async ({ a, b }) => ({ + content: [{ type: 'text', text: `Result: ${a + b}` }] +})); + +server.tool('multiply', { a: z.number(), b: z.number() }, async ({ a, b }) => ({ + content: [{ type: 'text', text: `Result: ${a * b}` }] +})); + +server.tool('echo', { message: z.string() }, async ({ message }) => ({ + content: [{ type: 'text', text: message }] +})); + +server.tool('awssdkcall', {}, async () => { + try { + const result = await makeS3Call(); + return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }] }; + } catch (_error) { + return { content: [{ type: 'text', text: 'AWS SDK call failed' }] }; + } +}); + +server.tool('pingweb', { url: z.string() }, async ({ url }) => { + try { + const result = await makeHttpCall(url); + return { content: [{ type: 'text', text: result }] }; + } catch (_error) { + return { content: [{ type: 'text', text: 'HTTP call failed' }] }; + } +}); + +server.resource('file', new ResourceTemplate('file://{path}', { list: undefined }), + async (uri, { path }) => ({ + contents: [{ uri: uri.href, text: `File content for: ${path}` }] + }) +); + +server.prompt('review-code', { code: z.string() }, ({ code }) => ({ + messages: [{ + role: 'user', + content: { type: 'text', text: `Please review this code:\n\n${code}` } + }] +})); + +// Use stdio transport for inspector compatibility +async function main() { + const transport = new StdioServerTransport(); + await server.connect(transport); +} + +main().catch(console.error); \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/src/testcall.ts b/packages/instrumentation-mcp/examples/http-client-server/server/src/testcall.ts new file mode 100644 index 0000000000..fb5b32467f --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/src/testcall.ts @@ -0,0 +1,109 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * External service call utilities + * Demonstrates instrumentation of HTTP and AWS SDK calls + */ + +import http from 'http'; +import { S3Client, ListBucketsCommand } from '@aws-sdk/client-s3'; + +interface S3Response { + success: boolean; + buckets: string; + error?: string; +} + +/** + * Make an AWS S3 API call to list buckets + * Demonstrates AWS SDK instrumentation + */ +async function callS3(): Promise { + try { + const s3Client = new S3Client({}); + const command = new ListBucketsCommand({}); + const data = await s3Client.send(command); + + const buckets = data.Buckets?.map((bucket) => bucket.Name).join(', ') || 'No buckets found'; + + return { + success: true, + buckets + }; + } catch (error: unknown) { + return { + success: false, + buckets: '', + error: error instanceof Error ? error.message : String(error) + }; + } +} + +/** + * Make an HTTP GET request to the specified URL + * Demonstrates HTTP instrumentation + */ +function callHttp(url: string): Promise { + return new Promise((resolve, reject) => { + const request = http.get(url, (response) => { + let data = ''; + + response.on('data', (chunk) => { + data += chunk; + }); + + response.on('end', () => { + resolve(`Status: ${response.statusCode}, Body length: ${data.length} bytes`); + }); + }); + + request.on('error', (error) => { + reject(new Error(`HTTP request failed: ${error.message}`)); + }); + + // Set timeout + request.setTimeout(5000, () => { + request.destroy(); + reject(new Error('HTTP request timeout')); + }); + }); +} + +/** + * Public API: Make S3 call + */ +export async function makeS3Call(): Promise { + const result = await callS3(); + + if (result.success) { + return `S3 call succeeded. Buckets: ${result.buckets}`; + } else { + return `S3 call failed: ${result.error}`; + } +} + +/** + * Public API: Make HTTP call + */ +export async function makeHttpCall(url: string): Promise { + try { + const result = await callHttp(url); + return `HTTP call succeeded. ${result}`; + } catch (error: unknown) { + return `HTTP call failed: ${error instanceof Error ? error.message : String(error)}`; + } +} \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/http-client-server/server/tsconfig.json b/packages/instrumentation-mcp/examples/http-client-server/server/tsconfig.json new file mode 100644 index 0000000000..9a7dc0702e --- /dev/null +++ b/packages/instrumentation-mcp/examples/http-client-server/server/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": ["ES2020"], + "outDir": "./build", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "build"] +} \ No newline at end of file diff --git a/packages/instrumentation-mcp/examples/simple-client-server/README.md b/packages/instrumentation-mcp/examples/simple-client-server/README.md new file mode 100644 index 0000000000..d4c8c2729b --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/README.md @@ -0,0 +1,78 @@ +# MCP Client-Server Example with OpenTelemetry + +This example demonstrates a complete Model Context Protocol (MCP) client-server implementation with automatic OpenTelemetry instrumentation for distributed tracing. + +## Overview + +The example showcases how MCP requests and responses are automatically traced across client-server boundaries using the OpenTelemetry MCP instrumentation. It includes a simple server that provides tools, resources, and prompts, and a client that exercises these capabilities while generating comprehensive telemetry data. + +## Features + +- **MCP Communication**: Client-server communication via stdio transport +- **Automatic Tracing**: Zero-code instrumentation for MCP operations +- **Distributed Context**: Trace context propagation between client and server +- **OTLP Export**: Direct integration with OpenTelemetry collectors and Jaeger +- **Complete Coverage**: Traces for tool calls, resource access, and prompt operations + +## Prerequisites + +- Node.js 18.x or higher +- OpenTelemetry Collector or Jaeger instance for trace collection and visualization + +## Setup Instructions + +### 1. Build the Server + +```bash +cd server +npm install +npm run build +``` + +### 2. Build the Client + +```bash +cd client +npm install +npm run build +``` + +## Running the Example + +### Standard Execution with OpenTelemetry + +Execute the client (OpenTelemetry is automatically configured for the server via stdio transport): + +```bash +OTEL_TRACES_EXPORTER=otlp \ + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4318/v1/traces \ + node ./build/client.js +``` + +Note: The client spawns the server with OTel auto-instrumentation enabled. Do not use `--require` on the client when using stdio transport, as it may interfere with the protocol communication. + +**Environment Variables:** + +- `OTEL_SERVICE_NAME`: Identifies the service in traces +- `OTEL_TRACES_EXPORTER`: Specifies OTLP as the trace exporter +- `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT`: Target endpoint for trace data + +### Trace Visualization + +Once executed, traces will be available in your configured observability backend. The following image shows an example trace visualization in Jaeger: + +![MCP Tracing Example](mcpstdio.png) + +The trace demonstrates the complete request flow from client initialization through tool execution, showing timing, context propagation, and MCP-specific attributes. + +## What You'll See + +The example generates traces that include: + +- MCP session initialization +- Tool discovery and execution +- Resource listing and reading +- Prompt retrieval and processing +- Error handling and context propagation + +Each trace span includes MCP-specific attributes such as method names, tool names, resource URIs, and request arguments for comprehensive observability. diff --git a/packages/instrumentation-mcp/examples/simple-client-server/client/.gitignore b/packages/instrumentation-mcp/examples/simple-client-server/client/.gitignore new file mode 100644 index 0000000000..8b2a64afb0 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/client/.gitignore @@ -0,0 +1,23 @@ +# Build output +build/ +dist/ + +# Dependencies +node_modules/ + +# Logs +*.log +npm-debug.log* + +# Environment +.env +.env.local + +# OS files +.DS_Store + +# IDE +.vscode/ +.idea/ +*.swp +*.swo diff --git a/packages/instrumentation-mcp/examples/simple-client-server/client/package-lock.json b/packages/instrumentation-mcp/examples/simple-client-server/client/package-lock.json new file mode 100644 index 0000000000..bdf35b896e --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/client/package-lock.json @@ -0,0 +1,1118 @@ +{ + "name": "mcp-client-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mcp-client-example", + "version": "1.0.0", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } + }, + "../../../auto-instrumentations-node": {}, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.0.tgz", + "integrity": "sha512-kOQ4+fHuT4KbR2iq2IjeV32HiihueuOf1vJkq18z08CLZ1UQrTc8BXJpVfxZkq45+inLLD+D4xx4nBjUelJa4Q==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.6", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/auto-instrumentations-node": { + "resolved": "../../../auto-instrumentations-node", + "link": true + }, + "node_modules/@types/node": { + "version": "20.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.21.tgz", + "integrity": "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "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==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + } + } +} diff --git a/packages/instrumentation-mcp/examples/simple-client-server/client/package.json b/packages/instrumentation-mcp/examples/simple-client-server/client/package.json new file mode 100644 index 0000000000..fdf98b3728 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/client/package.json @@ -0,0 +1,22 @@ +{ + "name": "mcp-client-example", + "version": "1.0.0", + "description": "Example MCP client with OpenTelemetry instrumentation", + "private": true, + "type": "commonjs", + "scripts": { + "build": "tsc", + "start": "node ./build/client.js", + "dev": "tsc && node ./build/client.js" + }, + "dependencies": { + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } +} diff --git a/packages/instrumentation-mcp/examples/simple-client-server/client/src/client.ts b/packages/instrumentation-mcp/examples/simple-client-server/client/src/client.ts new file mode 100644 index 0000000000..b43893dac6 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/client/src/client.ts @@ -0,0 +1,152 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Example MCP Client with OpenTelemetry Instrumentation + * + * This client demonstrates: + * - Connecting to an MCP server via stdio transport + * - Calling tools with arguments + * - Accessing resources and prompts + * - Automatic OpenTelemetry tracing + * - Context propagation to server + */ + +import { trace, context } from '@opentelemetry/api'; +import { Client } from '@modelcontextprotocol/sdk/client/index.js'; +import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js'; + +/** + * Main client function + */ +async function main() { + // Create a tracer and root span for the client operation + const tracer = trace.getTracer('mcp-client'); + const span = tracer.startSpan('mcp-client-operation'); + + try { + await context.with(trace.setSpan(context.active(), span), async () => { + // Create stdio transport to communicate with server + const transport = new StdioClientTransport({ + cwd: '../server', + command: process.execPath, + args: [ + '--require', + '@opentelemetry/auto-instrumentations-node/register', + 'build/index.js' + ], + env: { + ...process.env, + OTEL_SERVICE_NAME: 'mcp-server', + // OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE: "/tmp/mcp-server-debug.log", + OTEL_TRACES_EXPORTER: process.env.OTEL_TRACES_EXPORTER || 'otlp', + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: process.env.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT || 'http://localhost:4318/v1/traces' + } + }); + + // Create and connect client + const client = new Client({ + name: 'example-client', + version: '1.0.0' + }, { + capabilities: {} + }); + + await client.connect(transport); + console.log('\nConnected to server:', client.getServerVersion()?.name, 'v' + client.getServerVersion()?.version); + + // List available tools + console.log('\n=== Available Tools ==='); + const tools = await client.listTools(); + for (const tool of tools.tools) { + console.log(`- ${tool.name}: ${tool.description || 'No description'}`); + } + + // Call the 'add' tool + console.log('\n=== Calling Tool: add ==='); + const addResult = await client.callTool({ + name: 'add', + arguments: { a: 4, b: 5 } + }); + const addContent = addResult.content as Array<{ type: string; text: string }>; + console.log('Result:', addContent[0].text); + + // List resource templates (optional feature) + console.log('\n=== Resource Templates ==='); + try { + const templates = await client.listResourceTemplates(); + if (templates.resourceTemplates.length > 0) { + console.log('Available resource templates:'); + for (const template of templates.resourceTemplates) { + console.log(`- ${template.name}: ${template.uriTemplate}`); + } + } + } catch (error: any) { + console.log('Resource templates not available (this is optional)'); + } + + // Get a prompt + console.log('\n=== Using Prompt ==='); + const prompt = await client.getPrompt({ + name: 'review-code', + arguments: { + code: 'console.log("hello");' + } + }); + console.log('Prompt:', prompt.messages[0].role); + console.log('Message:', prompt.messages[0].content.text); + + // Optional: Call external service tools if available + try { + console.log('\n=== Calling External Service Tools ==='); + + const awsResult = await client.callTool({ + name: 'awssdkcall', + arguments: {} + }); + const awsContent = awsResult.content as Array<{ type: string; text: string }>; + console.log('AWS SDK call:', awsContent[0].text); + + const httpResult = await client.callTool({ + name: 'pingweb', + arguments: { url: 'http://www.example.com' } + }); + const httpContent = httpResult.content as Array<{ type: string; text: string }>; + console.log('HTTP call:', httpContent[0].text); + } catch (_error) { + console.log('External service tools not available (this is optional)'); + } + + console.log('\n=== Client completed successfully ===\n'); + + // Close the client connection + await client.close(); + }); + } catch (_error) { + console.error('Error:', _error); + span.recordException(_error as Error); + throw _error; + } finally { + console.log('Shutting down client span'); + span.end(); + } +} + +// Run the client +main().catch((error) => { + console.error('Failed to run client:', error); + process.exit(1); +}); diff --git a/packages/instrumentation-mcp/examples/simple-client-server/client/test.sh b/packages/instrumentation-mcp/examples/simple-client-server/client/test.sh new file mode 100755 index 0000000000..4e8414c962 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/client/test.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# +# Development script to run MCP client with OpenTelemetry instrumentation +# This script rebuilds and runs the client with OTLP trace export +# + +set -e + +echo "Cleaning build artifacts..." +rm -rf ./build +rm -rf ./node_modules +rm -f ./package-lock.json + +echo "Installing dependencies..." +npm install + +echo "Building TypeScript..." +npm run build + +echo "Starting MCP client with OpenTelemetry..." +OTEL_SERVICE_NAME=mcp-client \ + OTEL_TRACES_EXPORTER=otlp \ + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4318/v1/traces \ + node --require @opentelemetry/auto-instrumentations-node/register ./build/client.js diff --git a/packages/instrumentation-mcp/examples/simple-client-server/client/tsconfig.json b/packages/instrumentation-mcp/examples/simple-client-server/client/tsconfig.json new file mode 100644 index 0000000000..66ad9a3059 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/client/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "moduleResolution": "node", + "lib": ["ES2020"], + "outDir": "./build", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": false, + "sourceMap": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "build"] +} diff --git a/packages/instrumentation-mcp/examples/simple-client-server/mcpstdio.png b/packages/instrumentation-mcp/examples/simple-client-server/mcpstdio.png new file mode 100644 index 0000000000000000000000000000000000000000..e60c82bd6a25ebbf0f5e078d0c0374304530f4b1 GIT binary patch literal 522296 zcmbTdcUTi&w+4zxQIMh%EP#LokC)dPmF-t{(zwekkOWrhop*V!UbXc(Jb3?+ zpSbUmv*2U>A4X-wME5J^rWWw}L`vb+UAf-)wNnDeuAYGiInl=;2Qi`4=+JGoZz_&2 zXRi^dhR`8d%uCqIDT-DpSvaRx}db}%PT6!d2NKBDzj7GzZ87RM?a~jX?Ipm zi<7Qo(Yf{zYMBVS>KYF#o?iQ^JR9aC^F@txv|=i1;4FvpvmqmYC-G(_o`3IA(@aIz z8{Eglh5Z=SMNX&Dv~zXICt;T@gkMZ^Rb4mZZM8^@-vo(t&Q{V|jgyp-o5qdK)-pb9 zpHUZ2Z;LtUT?l#A+ILD4mT)qy?{~FWyYG@*F1cpl`fJcc?9WSKlNa|T1Aj@`F-HEPbL_g+ zSIAjtdnus~&DS;u|GnS%Ax5QV<O8!obP~(R=kPQo6U~ z?)RkhXXf3zJzp<%DO3vdmRR42r0dK0`um#>GS3b#zhJrcGSK|}^7$3&KvxIGluNh1gB&i8U!r*-d7GH0`L;U^8_SiJ7iJ$R3Z!+u zNSIM*zi|Fdx*I^8LCbzOH1Gy1>qGzDOc&Lwn$#Gn`V6vV%jMh7WOXD5(zwh^Z%I5a z`vj};UWI-TFuLr{su*&oRFaX5C+Ox3$bnn$iv0)VwC54gI9a-X$#=JD-=jxj5yb3w zVxGw}mbcIzpY6u|5+!9Ll%;?s@9#atSPigk6;!EJ^An}tKjY3v1=P24qt_2 z3onC~A#;1)On$NKZWN49BlQ-im$-JMc<1C z)qi4W@%hm?U9}B$xA(qg@R8>`Y?fi?@s7|=@6JsU;Q)!|ue2|xZ#Z5t{~-QBxy7Z0 z);NG&h5w<*&DM`^epLP7FyY$~+qu3|^!fAWh|htFrJtoN!WCn?SQEpZU4EASn&RQj zDDo$94_V<4Hy)(2O+0RV6x~i{CggZcII!XCxRiu~uk<;)Laac%d55DptaGRX)jk>H z^NLk<|H-wEXY$-RQH~!RQ=f6jec}7E_rtKrQMesv-FlLx;#0DY~(`U_Q-E6IGEjrkP4DW%ZZ1Jb_q214Cj%fysU2Y!G9*7-G ztimvD0{jBr{4eif?pg}S3d9Ob@JI85`BkhV-l|pURg&m{bn+?<`eNQ*)1fE|b&U|r zEh^qXa`jKNeP)_qo+OY+l>kmAPq>v(os8DWujaLwSqz$> zMC**`eA8MlbAMZ4v|_1kG-`GHtK&zgDa6JFn`FBIZyc*@J*f&Wpz5^<=@!>Tz%w>H zvD{c5*F#s6dW-t&UgD?EPeo28>h7n$;>j^|{{Fm1w9xhW=5~93&(qeO(m7^j3*~m@ zaOKvpYqxgjH?;Ye3+K9ACl|)Iq@6xF9rx!r8y|s@w;nugN1te+K0<{;%X8JokFx$O^x^!lBaK>5Yx_P}q$in;6a8!{(unF8W%w&sOKrg9r|If23^Cz9koOzs< zJd!s;K81a@`J8M&AG(QvqKGt-RlUWZ5T&6JxRH-m4c-mHEY zv8{g`d#2_ek|Db-(k^6W`6pyPW8SBIO8vfuj`~i)yMne46fI^mwfxy-vy3-VtN zqFdhm90Hk|`0Y$Ov-?oIu5_-hrXjBZ}+Bt%D*r9rT{pJ}zL(OHj)`e{#DjLD#$XN7lD;v+@`X&tvjV zW`yq%>Z!4*N}~Q~gwlvoi;|mAz1^fCw_%#DM9m`y1zpmjteV-0p#@zY$e8Blxa>IF z=#U{u6{A)JYb@|A4>okl8)`)5C^y>4OoVKVZwR^7Y`mQ;D624AT4E-ZoWw3vAd4n5 znjD2(-4-`3z3v}66J8Puj7!EQqZ$nlui_52Xh!{to0~E-)f&qRui8cNhckW@cbLmq zYL2j|Sk&k0;CdADowYslmSh{=8&^u0DSoj3pj+-Ba;QpOHw>GBNN5 zMVsoUDyJ5q6A0y7HHSN6H{~C9DBn<_PdjtvzzrT*^{@2veX=C0k8=|jV{kb*a~Hz4!&9nYvU0%5OGcPt;L5<#G;TWm~P3afz3wQnpM4>U*lYGYk1G( ztH#Inb(3OFoqIz;*e)z=le1~SOXzH~v1z2~+-uyc6{oR@_Wg2fG&_?dmmv2ua^W6K zLd{Q|fZQqJ!n@)hlZlZROHlcoIDFwd+O6K7Vhf>2|C$bw81|gxwH5I8{^2$ME9?MyQz5dNJUH|P$i6ssQ#4bO6O&k>AOT20ixS1=TFLrO4&b7Uj05a^hZLM zQe}8UwikUYdC4d@m!L37U~GLqlsHoUc9^L&Nbb)I_&9&ZGC@B$f zTp(H^l1q1qNP(?Oz#?&p;osY`m)MCe|FfT%h$zI0h~&S{Q3lo*pD)02(dJ+4%Td8Z zO5*V;}* zMD&j?mP>EcA8rHJAF@p0QbTJk&<78d5=ea7?b85eK{my?H`v#~puozsJVUF5&7 z^U~bO)X~bp*~;FI<>I==CiX7Q;`i@g-00t*e?6zUyVd{P$U z^#5)OaWZ$5v4;aUb(Z*_0sF7U|9SAg8jA5;y!(Ij#lJfGpS?g&OHhdM{Cm_SD5NIY zU4VgPw0fy>VH$v$U3@MhfG_rct$}S4wJWDDWqF8*q=??Ue4*)nX?=n`K@T#~wnK=4 zj}8Vs{9qe3@lfjh!z&H%_y3Ai((PeKr7s;#?a@6U=e&Tr(6?ODC*mN5`V?p7!tp?mu;4V~8kT#)p z=6td;M3+ctrT%YU{+SPW%Xv*+d02EJ7j+S3Lu|?^Zy(4-I3Ld>bkfV=RgY(1Kb&>? zm6SW~Aa+m4JnTWTAiU%4%c3WVC|R65f6jQ)FfX=N`du#kW4h?Ymj5?}>=7u>7CCc&?nb(o$Rt7L^!; zMv?@O@UD>?43ZwX7+d+{>GGkx{~u5F{yQzbgU8I%2U#dP%zXtx+wItBndibJ(Xo(>7tu{4HfI#R4g{NS+7=>*^UVp_R{{}jp!0d zaFZ1O-7+;&3&>u2`PDfE+hjPZ?Ci|j&nVNRTvi%0|5{&PU-pIBqj;HEGp-Dya_M%8 z$2LEI{gTyfbPePxF05p7^^AX%l|6n2O|&Tb|7Xg^_i4*MgI=xK9z?<5t1(Xmtq0lD zxu}m#&BG7W!)(VY+x;laV?eS{c5O-^mf$j27Y=Y^p_?sQS)x$(jd9HEk?hTPK@OcO+SYCNVGiMVbv*s`L?!{sKQ{#Q? z)YsX7d$wO7*Z=V$%clNgFI~y2KCMr+Xf+z=6O^vu8B)Z_8bivqd7QikCJhjgWusz$ zH>Y`DlE!dFXpISS`t_ski2nH%&S2@`;USSy=)vm8Sb#)!=Ic1x4G`CYVi*`0it6gd zOdja1Ec9b_Im8DqgKOnFElE7NGgtt-`S8WduATm${vr!`PuwB%PU#@Zu z7wzY_iA<;dH1U@%cmni0Ob*^XOBnmHGgtWS+mGG7J$$Y=`zRzStj7BH9f&+Nm!|Si z4ZXU+LY2+%Sdxni^qIMkLe43IQ-ArA3<+5^5hRKncbw_=k6-h7%$wiR?&FqVd*|;) zN6LtgSPeE`WHG9M+8DXdAY_+9!zQQ4B24!>qRql zOt3Vqo@(!&>Pk!a{2j_7#qI%q-p+Xc!bYV+h%bYbUD3+j;u^!oQzxE_M$0mW%nz_~ ze-|)C=zf1II_&-ly z@aoy9b~}TRdQ&#yR_J@x-BR%?#@qiq$}Q3pp%k&2+3zP$*6*$CZRwktzWY1BWAvNy zhu-yhDtoAQ;k$69R1wVX?yk478B;=e+gBuCCgSmYdVx z5ynu2Dvax>p|9Cru~j1e5LKO9(Oq``B7!)}X85(V2MQC3C7cc=^8J4HcTq@cm{jv} zt?^uP+?cA>K(10nR@Qxmya9=r!n1c~bHBpxkVeT=0kcP3SX0UF?c36h4ta*B#+G5A z&zqh!T9^G5@ad>KYo+J2}z%?6qZO{j)nY=>>51Z-qwX9Bh#gUSXZ- z)(&Cp(gWgFo%h!5ttb1A4*v{7BTK2L%&+~`Zo!zWCYgegMvsUQ`U?a4UxAcuDlvyA zV>kbpE~Iy)E0GWWMK&%T9v)rB1!j_RM<2%68y(Tcx_2evaEMYn`fl{(w!Q!ePNCq>kztEwY%#G=HS>3`ZBju)5|QU zEW8lY6$>+1K|Vsplt*<@JXy=>Xs4p0YBJgVrcJJ+QSL@i#PK>UIs_*YVWL7tuP!+J zbI%jS3_)XP8QX*<*0S|)2I69@0_9ll@xh)RKV??DCtw}Z%K-LUH`K^gY!^G*ZWVkt z`%>}&;7AooW7h!d+?oA}nus{neI{OcUU)byOuBEzPO&e?d)$UTmXBi_S`KltSl zS;u9%w#Pvm=kwx~lLt1v+5VZ#EWE1!nn=sdGPWm)qk$Om)f(Lmx95y9$jc@qf9H7J z^P~(oXTfYL=@Jv6VPU#lv}(M^tH=^mAhk$7#6%lNMV=s$$cl?8Ejia1*YQ%fsOt)G zE5xW}`Qr*^7@iL>ewVM+N@RA_<^D8zN|=|~^p<#VVYS!n{nJRIC-xjROI)teq|Z2W zw$6Qap!=(y?86dMu<>|p80H%7{{H#^znI;>j0HvaimY*p?sf6$a%snjx%vDY_nC@>F?v17$V9X81;&ho@JvA)|OXIBRv4r(rt)GdMWHUB7N3x>=JQ zeuppk{Vq`|*fk7zx&3M>cuS#)l8_&mI#0f}bw%ss^uCGTU%edfLlPj<0qqgs3kwTe z&1N8>gI7wBr^h3vkyTsXOQOZ<`mR|VkAPT5!3KjsMn5E;QXhx5?~w9nug7}O>mHTA ziic{MZOHo(^I>f*SN=FEbf>@z^l_E*)J|mcKYrPym5=B~>Nw*E=qH{}-KSEhz=Juf z_Vcyl?p4I+$WxcjkNA*%^W(8gu~aGX`(rS+pTdREHv-@6^pQk?MG5o!x(7zSfaA6(gg znIYFapSGUh@-H;{zo)e)5EjXM2cT%T5o2;N`|n^bnX-Z3c-&O_s6{f|`?u;F^Pp=0 z@>Zl|-`0e|EW_xz%G>K1ZQC``hxNm*^y!3@1@Xg-pXu(uQBOEZTe9wlf!S9g`i0yY z+JDK~IDia?haPj*ZW#|%60XOkRC$#gWM)(S92U3R0aa^zkETMOvDv)}dKCwoKDlMT zX;|K#bR!%(rD|_qq@v@vE5|9kLZT3XEy?aa90MvJY2~NG<8VKHr;>%pp6dHcc^Os) zPJ|>q!rjz#jzvMcx0N)XC5IyJ`Za6_dm0fBHolwo0V$sM+xPBGgspBhxMe*OG($TV zyzx5DF^p8+ZcUc-e*1W6v+-3Nx4yO8_`47Re*Tdsc_}70A1m)K>3XTMYvZUUB%Sre z@cRR<8&$(&y9=E@Kj&|%i1kxTo;iRyIoBJhUEV3wNr1uN>Y5=G*3Rb9qer@W+;0A1 z+;zXnQIdO!y(2-l3=%{;p@mvAGTB9Js5@#^D~WuTsKk@Q{3aMr<9?JlZro|oV_4s< zs@7@A6I&g>I+ho4!if5YKVLH>?Be{y3$s{GUXU}HWy^+Bgz>J+`P29;%N+h7rZ z)BRNt0zz2Nl^;NowsVpVg+hm-oyek z@xC^;tBdJNn~FTAZxhc#HcQXQ?JC}^d;opE2d589G8e4iGk>LFrBD-E3eF-Oa-Y9C zvg_Gg#F*DhKXUfH5n?575s5~=L#9lvHHVot@NPY{eK&)x0Sor@t*Dd5_- zQL#d!T%C5M!Tm0RV+SfT1N4$^*N^F?QN`(X`GPg)AiLYfkCh}a$|IY6K7UG@CYRUM z-BR~oFaT4|yfbbzTxjww27}3!TH9Y4z_(J)_J=>b<}#&9w zSA;P8)?g|RW$C%~-tM?JU^qw5r^zKt4bOMui*jwg)zpj>H=S5B%lou-DJw4L_v+w3 zJx<%EwizylR|#yuE{!~h6f4I#%bplWK{^hY8utGvYWz%Tw)mQ zJj6Z!6>B$O2wOGepFO&Ps&xF6DzG6YTC|^n3Zp*RX`)~w9R1>P+Z;(oe*?pcy0{5V z_Q%E+bJmid#eJfg?Z#@_Y5Wc+B#(^k(FOO{8gY|r;741vOKD9>rP3jY{7KZK8&~~G zRFAYUE-ry;u_llcrl%$!Hmaw5#Syz$S3mtbe)C`D*5{*DCTBS)4ANbOwEvmx5zf_14^TNg|XD)`>N49*^v@s<>6sGO(U>UyTrbB8m5C| zz%%gTlWCJU4p#j?kTZMtIg95%$@lGhL4MrZa1bfw)og}`1X6O>e5dEsGODBB-#U`2 zs_2!#!l;J@{JI5(uW1UQlJMvAk0p27PJZ(EmT9z&V-`fK`nx#?Qvnk=SzeMcM4eN! z;o6=a({eoLh;)wD1|q`EpgBq!&|w+9Ism}_+ACW2qB(mP$hp7T=LCb<|+9dI%# z!8A9iw~VYS@3^ZhQ8EmEj8u1QM&25$Tq*W@IxGpgtw|U=1n&!7!>Amn*)AU7TtFN;<+<}cv*o-_rp zkkvxQEgx(#8xG>Qf$bjAt;)S#$tl?Frt_0EFP9RgAaBqj6k{Azztoe8UBRF4MEX@y z@^nc!WXRV@;#X9PGQNv5PLGkn`t>o1pd+Z)$x0sl>}coQ$#P0?*fP}#5=U*k>UX}E z-Xx7eAwz2rF@OO%hEabJ| z7G4rrC+1<@`y;4|J#>)%KE#ahvazk~AiGs4w#RT0@3A@c0{0AYHK2xlVQ_jv2UOnf zam+X>IaAj+uSI=Bo`cEu~yXQAWQ9fE)`pI*A3!F&kiJw98aKQ>irs_me$x!3fAhB6sU z4UR6R=W!TD*w_pg?zNr;tbb0_a6Om{@)!*vKIcO>M@}7Q8y*`QHm#hN&=w+?gaibR zjmmSMTsfT$;~A@SS@VA7LK+E@hO!(Fq@Py;P_1W5sIqV|DE?R5=R2m^a*>-=b~b1M z0Rhwo3hP?aZBx=X#Em|46kYiiz5YjmXTxDM!h*xQ5kSRgw5q4C6RROpHHREh{CGZE zq6^!Pa#{+4_oRtqH=9m3-ALXKml)b_c}<;qzjjw>8;q4erl%kMceXjPBZhxoLF7_h9_@r_2KxAD;ZnD_`CFk3pD?~ zMVO0h2I8;v5Dqr*8?>B{DN_SHOMQ$?M8ol7GPhqe73&(2z=IDC{F(`GK+$>K!asr( zD>4_Fsnzz^It%x62wKfGW%62aR(P6->$owOLJzumg&b`GFIxF%Ek4(Ryj%Z_{=VPi1Q3&mA-Yzjc_+jL*lM({(^@ zZ|hE-#7+1S@J*pR)oA=i9Q=uGUE4jcqa9L8`XdJW&Ms<+-}0E)1J&1FGt;HOvzT$pc86(_Xg_HWUOtJET(_5*7wrjBUD)jwJg|h~!yw`kb)S;z+OGxl{dS z-P*bk`Z!#YMn~JHziRJmr1uYdWS+fnO^=e`$*GcNc)Cv3Yc|Jv;{x-er#{$7pT>Q?m!Bl;WU(B~%&k-TyXm;w z{$y*6$9IP^S;#(ZEBT&5U!xq3o%Do8;%K_tm-(O(Q~M4be)jBy+O~SawTZ*SE4IA~ zj<@@Bkk1UWK6!^3F5>f_>){-@g@2eZehXoH^Y561+j_+BU|}w!NJ9C)7#Qnz5)Ovj z?_z2BC|ZK7+sm}N$ghB&YkpCU1tSp%+ua^=?P&0}=!mX&vjWt4MOd)N*()coyxGh} zgv3VFi%0^pMnBXS6oH82u0AOtbVZ4Ft*q0J>2n+G#egJyQetCOoUyK!zhDYIxjv%U zpM3&TLJR57o*)ag%&ENaqfw^1Asb^GFUfBjjz911@m`1)EU=CGd0(yb181E`b&jgz zNO4PhcdB!;!>C34=Mp{R;f)ioWKrwh(!q>-7p^%pxhYD#M>CuGSJvpX&O;-M@=GX1 z&Y2~-q;NxDivs2;Rk2ALxh{!unwy)a`EkPuOy`?>=?8O-_}mbXCYLsjOkjf9dG81q zcN>I6;rEOH_qtCX$QkHfi!WycdOz2SHFP0dX*Q#3^^v{QyGe$t?2hzVH$5D8>V+SE z0sYc=`?NaMsYm!Q9)0%HcRP@IJ5 zQgZq8?M-gqyrsn6olYt?a09Y0KZVX&6Ei6^>E0@6H~y9)13?V;Qo>k)Y9Ja?hxyqN z*7i@CubnSR5>}SP31@qPu7zH-*|jd!y{zlrM>8Q<9>3$x(psnt(;Sc}=xV4!GpG74 zQvB1SHpxx7dUYirD5xCHz({4Qs7TAPg8EJrEFtgTZF(OQR#g1Tf%+IqaY*1ew#56V z9U6ZaX9btccSIqSLUO<3&ExegMAu6LX|f~^M@)^O$QgjC8_g~)63mrq3~1h9LN0>6 zk>~UG1{MR_fr*El>Jb>$GrfSUP zYHL$nForG*04#*@O-B(+MAl?#?rCJx+RRMgIDFYHwAf8NC8H@g*Bs;wyK-DJ7jcpP zjD!RU6vqd&-sOn#J=g#O#B|L@6!j0G`M=Y+m7tGue5gUv=+2G~o$?PI z-RzHVYgbuA*gm|aD^}CU2b0_Yr6BV2OP^Fs*|)RODsmqUgbS|NSC9R^%H4OTrSh(8 z-V;4!~QLbTMdC8`Cjq!@WVLcTZb#+dk;D~(W7F#;njT?X{88li{`B?9-xLU7_ zPOL!DB{ICibKs2CG};zdit#7Q1r)i~nOVrVe!Mg!8uU#QGOF)7`V*!L1K4>1h@nBb z*(WCVY5!bu=DGm@HrO$X4c1-cl|DzRmtK+T$h-nHkC2?f@m$_r0)C2cOi@ZBw*8*w zM#wP*HM8Sy)}|Y_*ir{`^BfwoHHmzdJPs1{lK9qB$QC4Dqj{!pj4WD46?Umd#e4Rq z#C{UPOU%B8ia18oqZU3OLDzC&6F%Qj8{XkaY3KX^WM~yD`&hIDvaYBle>I+?7d5O| zqyx&wiY$?_f=(J%5y&xJJkx+QuQngu4K$D)!P}VJ_LsK(2sl68AUB?OnCM91#oOrc zDg35e(`>1%^z?YIgFVd9r|Jn~(P4p#PY1ak$Ot2lLD9nMaJrlwi6YUJVIMA;pLFhV zo=^nnR#@baprQK=sif|UWw*vPedB&^Di;F~%TR4}W=p-u6vZj{ZE;7NHHAm#{mNpp zXb>mi9EaY5!5%s3TLNUwq*QE;3m1ZT7hXMK;rT_XsK{S>#B)T7=8+f>Zw_;KeA;>9 z8RUm?1~k|5J!=q>;LjyCFO;wwJ#PBgL6_@@hv1jR9PJbY319-BpJ+H}FD>HGghom3 z4IZI{!qZrU;hK)7xp}RP7f;hs77fjsNJmjpQAp`#BhJ8&)A0{ZL1v;lj!Sp3H=eko zP7r{W*%Qa~0qse7@e#F;K{KtcqM}{+Nh_vQ@+t@FeeHo3=Wv|Mnl*22$>~j$ByID2 zseSO@U@w;U-yLrLj+86f{TbrT`g*~0(7Vd)*4^-$_xiHUGC`CAYL{Apl1~7|LjLa3 z;An`}vt-?&`4?DOJ&z_O{ieRzO%+tN=9^9HRUta&wlI7CHd{9F0B4`U2b1x?d)fzWI-JlYd7Q+J`&I#YpsOssZ}@dwjm~I6Sgp zGbFm2c_Sp*x&jovRkQL!@*F+YMP`r}Yl-xi7^36gvP6FXr+E+Z;OcwRXG4HMa@q{k zYP=za6F2Fkhbq(0_w#b)%kRRj@MtOwJ)?NMYLF$BhlpLB%;e~xU|ai@t(w;oPH`t# z)d_Z5q*}HqM{yOIWNoLBqe1F{x#ux|9pL+b5JfMYY8=q=8*7hloPs9g8f|e^kN@Ft z&Ns?O93aGxrUOv`s0;at{}+679#A@W!W!)Y1gky8heg34Q_$;fDt7R9EXs53)h+#b znQ4k*#9g?RmDQ$&H|gTIe8=kCbveeF_?0*5G6(vk??Kn#B?}_R8xQPdSR*qhjz5=^6;E-nat!bX@ z738aqv2JQ$MUP0QSy3EA2SinWt}abRqZBewm4-@Ykf-T%wn$(|g4XEIjE?6@RmG`k zm~Yd@(F{9a<$GsR7N7vKQ~j;G0nkI$C4Ts|b0>GoOpkEzNd1)W>9IBd!BD6ovEsh{ z3j~EOB;KywSg+_kjE!+o9*j@pC;g}*w(}DG>A#6e)Yv#cYOF1--TP)r8C&NR*p9F* zbdd{pBn$}(P2|xj8rC@%ggc|JYeGc%#k(@RVm2WnWZg7MxY}U@ukLg&@hh2#vCIXs z=&F)&8!pa);a1el{5bx=ja~b6)0$UXl4qY&LnRrAFIBHf&~L*G{Mvb*ndS)#n&#Cq zaoL41ow~j{puV+kWMR*wOI~mEcO^p>UY3hIx?x+$kYCk9Y9S)FqMvtnG1Cuh5Pq3Y7z@4tEY$HEL%6UajSN!>LIzny#Wv-= z*WJ`ozW9W{khY>Fs@!ufT*&*Q4rUocCou_l+%wBY@tq$xUH`lpRZWo|SxpaUa@72( zMam&`%Wl&yy=o)Xb*vrtVrJx!L)gZ`F8^SPa9#~KlkSpiA*N&9ZD&2xj)yiTBi#e`h;`bJxr)bcYk z=^ZSf9YNu}Ue%&`tsO0}KrBCgdhA9+N>aXbrEf&oOd@ zeU_G_n}$rvc( zvFfMT?u1o|SKU8WP}mDoZnC%27}HwFvc@`(=-yp%#jZ*6!N)#Z0Sf-4x0{BMf$it2 zsZ&`TUMG!|^%K?SdS%rC?Msr4-`zxSxEOm3_e{OZVlFmVP#-IvfJWn$bCSNIYfrC9 zHjV^&I$=9`ERkZ9DZin4MV^8Tp$*F)1MwzaF-?5liS@oPNibspZ8>pz^kWqi1_?V= z5}W0~o^ROu?Xj8#dAByobcV=RQE(&vlyD3HAz?ui1I0uD0eMcwf1)U%P-BA2*@O=lalTlc58Re1E8WD`V&Gbhu#UdA2IOS$a$qxHLjX2ok^i-BZ4%}%fjtVm}eFnX+s;}ZCFB34rgm*UjZo;tX?2hh@3 zb!}WQgIy_rC-CB%6)nApJ__9gdJOMN%Q^7tryOR0{*B~AS0QPj!_%nzff4;!w~aoBsX(GWE4 zu_-HOj3x~Ro>|vo(gXc{InRJ<;{-PL<}E(cP<9F8Gt5+uTJ?$3!aza7#bTF zHwNhNe7>mQ=(*gokrwqv&BV-fni-|_mn0z10UVBAZ|!GFT^cuXl@ASM71;5zM3e$oq{QWo9d2kPe`Q`Z&k>h-+lZW*{|PE7&)pTTJ>^Z9nf zE6rM5gy`lr#MFfcszIv(ini=YS!w;9luKKQXgI9wrHBO+jSHF;`FzM-o89f?sg6L5 z2AhlWiH(x_Fu(Jk;_DR~V1{jqOk8C{dKPo=AQA8@g^PAhPU$l2uot@*9McAOuFX-O z49&qFU0)iXWdvb-v=6>{-0vpszuJQ;CW%I$PHZK$tfpE~%pi11b$C@-2mo2>)wW7; z?mK;%d3)gWSpui2w%?{xI-if+m`xqcidP0p83MK@qzIVb)F>^ZeSMSnzNlPm*Fi?W zJw)Fw;IZK=PPZ3*hxmgM<-+eS2#MYfXx|8mYJE!c@_8*16b-R#6!O(K@cQ{`rWDJ> z?J0ixUM0a}q-+$iZ``oqpstzg0F_f&`iKpg3<+^ktSC1Lfy;&I-+P>*f^u!p1G=X}351Sa(>=bG168)Y9 zkgql8=IY(P6YJ?JcUSI*z2XESwd<<@LitiQ*Xi9ZW>0W}_hd!vId5-bQ#f;6WP9)^ zXVfe4xf5H=pQm08*j}`EU;2z^wt zD$?wV-asiSA^KR#-v@ils!;t-HNb;$LBU6f)ErT_RdSPIFq5r;VK(7?@HNPEqznp!II z(tYcu27xGSZ`u~I@h%;GP-K7nK9{&csBYTUYXfjDbrX)AT&}-aLq-mU4W}mW>nG9o zSOE!uSGGwxaX%cax0XRS26fln7`05Vii)~H(8iRwLvR)w(}ze5xhWf)`s4vLp`4$={`U{L8|9tc67Ge2TYe8~PqmH;HR8f760aYk8y!#?*brW`>z!QZ zo%wSj9b*6HtZr@@N=a{*;5^f@x?!m^aSU^{(J;=*T9UBPFzwZze0@t5PR(XxaFL@e zDkmt&*Xr%&hC@@wCRW|-B|p#~qH|_$Eu~wR+-fk%4wW+xY|nJke>7-5IR1t-T4>0w zGWACNn2NnZlCy{<xA#=hO25ai$e}&mJJqbS6@^Dop43pl{}ue z&6z=A;9h^00F}cichivxx*jmxv0stQQ`W;LI4NZjoMoy@TmeBGKJy%yxrKdaArkwn zQ(TZgsr*)dMCl0M6nhwC^MZ>&&#)fCxBh@Yr*-bUAT)J{hen z(#{S1z0$2P&(CeRNOvhOWV%AO?uOz}?LZ*0wI_=d%{Av-(m;Sz(W-t7if$DY;kyQ@ z6-5{n*=#kFGgn?zlmS@!3_S{T576Vo>ZIas=?d}ORcpodJt1Fug_jsFG{EUa6eBi6 zg=H61INEV|WqD7EEE-GsXo)PEoCByS0(D}827G75gN?LqhL1*$eoVT(W?Bq?6?JKs z>!ijPph$zWdLH6@MPuas_nq-PxUU+dS3n=tFaEfonwcaWbWueV#PQxzJPdPfB*)jt zHmBQFzVWNa$SOPdi{$uV7K(FyW&A*eaO#o&B;I(dbzA>~cjLYJPQ+#m!!2m(+nrS$ zs8&H`UyOoa(`-Ji+;T=58s{*?8JME6+cwF(lLx)2_ERO(x9L~A{^8z8qhTf5@btSr zb*Va@u9idhw#_g6Zhr&mxfZt<47F?Lam+7ipbyyyneto(Nh&gR!98IbvhJ>t z&1`VA`b^R}s0YtGd4|{99g*=p!x^5WFdr@^wk8}apS7FvKP@UO>{6kz zM|5}sImc-~s(GGQg%wI_1_>9aZdV4Sfp#IFSyjANXUaIE2$WZ2rn4`-)Yq$xbFIZcAbq`$9U?Rul5;FzG&h`JGy^XPictLa4$8((ulcq0IIq&*y|1Ef*4tiIw`wvT)LnlKXlSsj0nu#!V#!nQsI znfO&UH##<7xyOQhtkut|ifbQ4JkP>J)!p(2Sp5B|C!{f;T_`}%Bco0h;te;E3?Z>D z_E9BGb0-q3^*1-IRKyQr0Id5_cS)FJsI{)H*qLhC_oBWZ=QScl8tqi_;GnD#@jF$U zjnUAa`XYhq_HnB$^1s67HpsmAm;ZB;(UxkS4_zWy4CJZcj$bS|#Ps&_&Ym}T%3hKd zP|_T@rZk`cc?9|7yt*#Knb^&7YEHKHpT(M6BQBpN7EP`1xT5BIz6(+5|1P&)aYPbM zdO2%bQ+n(&Cl+P}RJ3OX+O)NgUy^V1d{#_8y)L@!i6oE=zy3dm6RKH16 z71i!)g3PqjMHv!Hh4F&C(SD)Fl|3Ywf#B#yco*h|mQuWqWD*^UMBXhPf@ElCLQ>Pm zY0Xtm3YpjoPXXIJ^;rmx1V!PuLnPPpz>3K4mBm4Qj$jbD61i<>sbfzbU8O=g2-1XU zu;Xr~AAKlE;baIB0Ifq$FRD2utUlD4dOpwrPlR(LAjeEb*n#Iy(g|m6y*6Gx$DdNY z0V?6}g|7HMpUbM|DZnk;du>$3qv=7vF;$2mLCuL+qw*ox2tH2Nu3ru)wKOe))7MTk zz8u~{9|h5j+oVP4PIYc;&)_#nq7NqeE?>5mBpmnpylpHkEyW1TTDs0Eu^K_V{+fd``g`$k+>f6Z+Ngz1( z6f}{HXk5FOX`>U{;-b8tI#9F7WzaA(H9)6F4f#{GDMb=pf8+UPM|pEro=iZyILOTB z?<9go+mwJp5b1l&ERmeulCHMkqOUO{2>|VBm74;CKgLxv1H2FkV(`t(IC(UaG(%U2 z{=cjF&u`6B`j7SG`nLK%aTsPSRVqZ59jh> z4mD3CLm02M)k62g(KDJ;)$0vp`v%3LE0*tjapGwhgoX}ys;$fEN7SDS>)kK*Ybq($ z*{w@*LHX_DU3WfrwsMoE9@P+A}MB^Oblp2jjNc?H|h-!TLr+@<#W~e z-!%66srabk3D;m|`%`*1W9KUKNJ1x#y#(%>25ODMZQfU{(gZiE_fwDlb1u8^>|H)DMW}`Nr-<#MhTJ%TGzB;VAMz1 zCZ>AtwsXBO;>yl=cZJMGZw>q{kzp6JPkzt+y9BQG5UdVfF6cW1GCEUuV7pE=d<61B z^8l7P+vnJdHckpgka(SLR97o<0PGDW&uO?3sGEDM)|qE6(ul8A^i;R>8B30p^ca^$ z9bcdTj+BCl#k6Ep<`@d!$u#WY0jS!%M^3v`xxLc$#VL0FIHUh1Snue)c#x+`2XSTEyL={wrx=y zf)m^=xI=JF2oPXl!QI{6Ef64RaCi6M?(P=cgS!ToH>uincb#+3J(c}_@_j5=bBx~m z=)H~B+T=I!p7$+GSQ6};c|v2u{LLPR*OxCIsnl)nL?D6BZu4V0zQQPoq0(V*GPIMM zGy}be>ORq`@#*j}t0%U$izrZCo&#Y|nPAxZ>~>6b-Ep<5vNNIKZPY;#LbLy{q;Yhc zfX=~+#&~6Ahhn(EpH!)G0w<5<4W-k`of3~M$PxQ@(;VvtM>&?9p8cGMn&kWGmBoJ| zz}+d@Dt1d=x?hQqb}U^68C7k3Me5k-P9KMwm(#~9)^M*jTb4fBi#?LyRrnuhyXDSP z@M`F~haao5?|d(Q!g&qyQdcE4fWA`LQtr_I0)fe_#IB%-tYq^Y=pzDuIXug58GNz+ zCF>U_XW|On)*aeXb6WDRXgA5L4|(OI#rp&BhFW$56b;3~FS|r@nmQ#lCY?1Sx%49Icj@=I#kJe$h7&_l|1jS5{W$7L^t)(?X>!D)ihe zn3w;Wc6HR;to=Z?-Zj~XW%r2DINch~vtO{(qyBy~$$LtQa~>d(bSZV%Xi^!cd)A`J z26{88TV{li7X_DkQvV=Iy2?C|xXOI*l;HdVnFsoBdjI@N6)^Cmv3qlwYT^z8aPr=w zqSPj0=yb(I)eddXbm1m|JLu_nJPH+E!_RN?ZPBXr*2r4`!%A6RqLD(Tqqjt=dv zjBbtS{Yc{#MyPd@793>+9{V6Xd?iX+b=~qx8UO?&eeO*))zoZdTU=UV)kL8*_Rji} zj+VS=C6j;c4CF-g-Ccs4S?AsFT^|ZL14HSd$$AyaU7Jd|PGvATt#!6;_ZJ)1qLPA) zScssc0@MhB14VB`7XQDz0IFJNR#fWej7~1VC6Ob82R;va?;_JRpV20(ag1m*$Z+z2=)?=ZU*>tyfaQa z&lnQY6s2aiu@p|Xne5WHt4`P_$K8ucD+bE+joo>TPg_0b8qao}0}CdwUTKqGqW(=0 zJ@h{km|8AF?00Ly1RH;E2UC3LqPHtFm}Hy{7EpQXvQ;)@~mZ-SRnVzlyfDD7fryDRE{>p!ky$oPS(g+}*`|WUR$> zXEamlp1w9yw!og6oUH2lg&A44eROei6N$yVuw;w*NeYggWiiA;oys|cDpCW8b?21&VQ7R^YLo$Ir1f%%%n< zs$!$3%TLX$t@o8(8YH?EVGJ8m4jl8KGNNB=wV{Cod5T%e@x6i#}+!&K4sessJCm@*bGs*dvTlH{+)_-=qa z>2~t)g^f0n$~z0oU{6=sYF`X`r(*+GjSV6q;LpZR#WZ0`SekcKExU$lLg$asvSX_WGM-%5}ivE<;TcjZ1H#I@@x@f-Z+F~VKH1Gl;S|}O|68Fk76=k< zd;fl(Dry-IkZ6SeTcY9E52&L1mVvpF>i9lvbrW*&=pZmmPT7+upS=No%S>>=GKo0N zdsW{HC;hNu$v*-&r* zfelLIw$FPG*(7Buc+fGh-HHMYDt1a4lD+tN46U2_#vts{b`pd-N2woUGd zUpA%C|EZ*)V&GbIO7N#rN&|Z5F2K#*+;cK2T2OC5oa&`3c${qeZ#pT?+{KGj?Z0$V z+ASC6OXDWQINl|M>`yL>_Ll;{M_T7zb!@iE8YaUbYJqxwTZHns|l6pPXw*XIl2q_+Ec?2#?tTo z3$afQMz!;!let@QN!*K{nvP8e2)7aYO~YsT3@hr0YIg7P85(U{MeyQ`?v+){_T;MQ z`Hh$)V+nKyDj?BsJZ(4l+}$3duO{<$EaZ+L)Du;X@9Q)>t~jz?V3XPGoEOc9-7SD= z7`7Ww>b+ncx#a?fO}`#D=>-WQEiSu2_II>;^TGXS2!-Cci7_LC$m;LaBDYVpZs0k_ zyq+6(9?$Km8qF5VECugT1vinvp&BW_I~}R1H`wKRpT2)qnG8r1B8#*^`NZ(6&2VsN zsH)90U_}@4mdF{P3Z-YPqp%=4`U4VA;YW>e@88P&U3_rpXgY0=ehEoQPiAiaC`{S# z=C^H~hHr!yCg@9jDh~n!;Hiq?t$Kcn)b4;2SLgj$9Qq}tJWmVZC+wqhzQ%=e3Gvbe z>zKT9;7mA-_#`M4cqcQmZi6U%5S3l`dpivV;aU;I;Bf^G@M5aa$VFA?vFznGLy7Nn z?0&>L$s@nnqowN8h}~46-72QYU;bX!pm*MM#UG$^4wk~_#LWx=9Ku=?8Z5Ww*L*uD zIh)@%9++PbC`qiCJIGyuVH(&mY*u8AV8#eP#JAiQO=Do%gM*FKr_q`F<_ z^s);iUU|9Y@5lc$pC4()vjHg6DaP|RaU3`YbwG6dQbLni^aIKhN|tQ-h_2T+`w_|+ z2Mhcw-}j?&D#RM(#wkkAKN30=J9lgr4Z<&aKI=0i?mH2yp!t$g2r;{UOl9QxgAC97 z5ekkHB?|o==WlAS1uy{7&0$#nN!8v|zWTd&zQDmzbI5Rh{s12@G8z!67^*lO9nF|S zKua|{Jv(1XA!#w%6!BewQhlq&&{BYe83YXgntUKvF8V)1X906JOvkSG@zE#f-kQ25 zb8aVdQ&Ri4#GyJiuQvO#Yjsv0IV>060zznj2H~w3`)B{*v4lhWFO~J}iHN0c!Gk1U z%pH$H8TsAUehCRT_qsRH_f=zF1jzM7m|WowC{{$W=RbeP6D=w#0_1$qQS9%0U#yjO z05D&@*`?y>ZUqHkA;iaj?Gk_48J=VUgqM_P7lQk9XU@7T(3}k(V?B?@JdwIz>8JnJ zx!@y&4SoI-&Hb^>+q5u&AfoRPO97Sp=lecfDH98eY884T+UydnmvT0pSX^Ymd+3^z z%R2v|O52AMDj>7{@Kf2Du8SJ?o0oFt>xJdwYDx^CfM@lq74sH$+R!n}SDus&<+ZD0 zJO0bRS>;{Vn?Ee8l@s*a8|BMbL9 zl6jb88Klg7&;@aPd}DNCUtY@9_%lQ?rva$^$!bC0*}K$ClRxdpbIY+c#Z};MRWrCt z5DAv};%8SB6~OWY69c0fnX(Bm2m*RnQdK5TWGRYROpsE~rsnF!JIS{#{7m#+sJ`oD zLN%M~c9h)6e=J7_iEIU>e$7|kpxZm1zBCf3*e+T0t{vuKwU!oXrxfQukAQzXdVEJ- z0cl+Re9iQ)LT~4N%cCwasthVCDCh@#*aYP=H-U|kl9FQRdWjZ*fPPdxJ24Zpu*8@U z-ad|%p>{ql;C=arft1eat3Tr9RCaNVm+cbnw^9amH}NHBZW$B!00fQdBhLZM)}^d<{CDPt-YjMo0W=1WTQ;(9Xl+^`7vFX)nshMsn8%Cd7;+N^hmirPUA(B={p zQ5Wl-|Lh5|-0{?4PRw!^UUQi0DT5zo40CeCjQf`%lCLy8s`T+2jF8_9M&S=6P|-s} zL#4n{$M7m4t13p5$HvAU+xJEd(KEYzb8U6^`avdgrLzTMkuK5L+AB zN*d$yxvGDhYCz3yq?Ju(E>`K9veb0ccm2Kn*ZB_LO=jx8k@&|oBH&lWfE99EcBgX= z(4|@N))(O+OIZuL_C>Y&o>7+jD~U2d1qP`2)NI8 zHzFE84OqRwJ7dF;1|07I0mdh3z|{osrdoUsl82+bp2pQ{dZd;8!^7jTQPSzJN0xh~^SVhA?-nH3%5kA4)v<6x-^q4tzHL2tFJa-(YrJ>`$Xl#{@Sk zBP9oo|4Recl}7Y{5%{Su3*_H^=qhYdQmnJByb zYKXSW2@V}a6&fx}(XiS*kM?KZq>iQ1LaOgJ@sHK!U-cj$4hZY}VLaoC1O&1sz!C0% zIe~zdnl9nthxq~hfcDC0&Bg^Psw|*+`HS9#C=CuV=y%aPPWO9HrehCrX3~2#-;i_A zVPMIu0D5YhU8z(^^4Zz`mMGu?Rq&0^WfYqKPm`*QDu_%sI~*q`{HA=so6!>2E@IbjYH=8#sUaJ)BAiLg<(a zU_Dxz)L6Jb`sYOfKplJD7kZq?G48mP<1#{K|`je13~BXRb-E`5LNuYK3a|2)R) z*t$tytQ0*-fEnJg`v@i)QUs3rUgz8c8zkM*GBKaacntdgwGp~>!&1r0HCDX{VAigc<#O?-mw@A6c3}z|r~t z%g(hH8C((MRm`FPQr9L-eyBkVLi61`|N3k? z2?))tWct7+F4hDOu*xy3mOJoRBE&TtqKl$~h_+|p1Anvm{Cg&}8$oO2%o)W;>}ddF zL8PJ*w}K=xKxf%HD9v%Hy4QgL3cOCCLvK`JXztRG=jDc}vy7ZMQO0kSu^6%L8}hMJ zIE{Z4I}KEHe5sl-IYKtKUCd}p_qY|1#r>?i_`iyY@y#Kz8uc)h2h$Gar_n%ukG2H1{fc5syCDlIFb7>FOA=V<`% z0#@I=7z8p-LpXAj%8U2T{}_3`ne?ddfdYs&6e7oGO`R@z7yhr3)TN%m5m^Cy+%lC1 zO4I{9OBvPyZ0y&lj-6GFK?P9C?tUEv*1Z-3c2ph1M8dFyG?EnwuuuKR@&$Jp3t$v_ zU!YmAWt}Ku|Mn3-38C1?6M&BMBJk+gGQ-^bg>*- zFX(#~4m=^XswBX%2K+VX-z32vyqjc#Lf!TBbyFs7XpI!II~l4J`Hf8-g~!;U%OE&7 z{7L`sum{`^0Wp5^NCHb2hQy4d>&A!@NJ;y>5MVTIZe|7&e<6!o5JC(n^zLg=s|x?s zTl}vN2+4pNA!6Z=KxO{%Z=uWO3nbr*Bgcyt2_7Dvo+#pew3$4CptHY06RBhK*TL+L z^fnt1H2S_Dk0VMPUyU(3ve2UbJN6q*c zL{W-Hf(%zf`usfMU)#L~m=8Yz5~W?g0RY<(a4#tuC{!qNWaf5310lagM4M}b+DA7n zw$AxWdq41Lcblrf+BEaatR*B&X18YrJ+UA1NSTEo#IdEV zKzR%kF;36nNU~IO41X=@|7#mAi`#=fCtz;Nb2n&D%>M;NT1-O>Vy-&QYQD_nfa%|L zhk6&eQGB=`B@YB?~tjH|4pq z)MZ^XWzS(@q>z-M-1_xRO-&fUOB}A(_1ig?4Ew*Y;~z8T9z9>T%pzP*Hn$GaxqrF0 zd^@mZC*BHh)1$^bFG5KT3Dv+$eUyagGBC&CO`xkG{_)55#Zn;%Vy4H~)w+AsgO;g( zf2utUL#5K-Rjzbu(rZePi3O&L0XQW-4Ide);VWwWf(`>kQvNbb7k3P>7(^~^zIDtl zzf)WSL`M_otPqHT9T{9%WNXg|#{2v_`QQIKe}4BhnZOHoi}nGY|Mmb`THsui`7-Hg z0McNLL+tMAI`22|T2zTs?DGH$5ua@IuX^CwQAaR?f@VUP}Dl= zKiM)LrFIJVH=ze2EPTI|eKg7P7(dXRhEv;I?#d-`S`+C86==0I-du+twysG1@u;Yz z(16w6M_g6|)bIhHs1AJn-N-lMQ6#EaxDuj`P|+u=ZPqFbLl15RK-7GYfhH0}$cQiR zL^d*`=5`}8ZkZ0p9Ji^|x4b0y&sI*zL75~jo~kD#yA6h5IU;+-tF%2?VXf(;wMt|8 z8>#RvAoZ?G$w#kw3Dfqb60o_Sfcv0a(p%I1zP>(~H|{R}4xkyG^Ck_c%honJ_#0TL ziR^q`XUVJZJ#kz817eF4iAR_CtBZjPFt>GLC!uG}Nzs$y|7a{t5`#cN1KhR zx7~n8H(+8~teGXZ{n`DF2t+f)+%=GZjEI;6i$c^-|L5-MLxWL3N+V0UoJCYaJ?KjX zDy>;6u92prly|xaG?(J-K2H8S#eb(xaLI$|oPTW#kJK&)AFXU0@emsDiFRz(hi`TP zjXmLrjiHp2q%$RbDv6+r78{;BNq{4DzTTb4?wqz;ZS{m8h~@^&jzj^`W#-|0)liPJ z-EKdFYH)>a7YsKZL!h_jtIZ9oMF*YF4O1?nLys=X9CuK}WEsi zyh5HbUA>p`jG4NOaNwvL_ICyfji()A_L06ZT7_&Ht{84Yj z^-zO-zJb#e+f@D$;7r>h`KdFDML>kl(XA1q_FD~rUwzF4flI)olnB$E*3yDe23Iux=+_f;Kh0=%pPhif-e1X^&nduFlyro$6U9lB@t$}F z_N~j!RLBQh8m(7?!N1yGe_(0RY}4XoJnQ^|0EOz>7f$G~J&da_xgK?Raw5ZNwZuHh zYS1sF?fDDS^KwEg2C#>!3r0g2L7GP;c};Gk(A%~@T`ZOrQ=oZy({^QJl2&~@%LtL? zJ>|Qx9gapA9#6gu!`Sk^OGyKX?VAN7l{CGKnKC82V`)M!-$7}*sQQ-+u;=l#di&%o zBE-Ff!;KB{_DviXJ-DYiu;|hZ1B?uy&Wi$dK4=A=&y`4s3E(4g5FDZ5-Epn35R4!@ z-xbJZ7szJ5|EXP%J%a!gTUlRYCI~VQVT>=yxgj(ES*+E6fv}O(YBlhki?hQl{?q`k zxTM$AS&6p7!cSvmG23#DJjCOe##tidBiPdD6`WSKFHYqB{B8`=Z)A2Zk0nTqf8Obb zAJTmDg<=NRYAw~+8{Gabx*7bH{sK+HxiZVe+KE(NXDAEAivd7l_tn&K1h|FD`;;qz zw&bhd8!8T{mh*EZ;}^gO`_q|q-w!5pGEqpzh0dKueaZugiv(kQjr(q=AUsgiDja}_ z=2Mxp&A4%l+}Jv>VIV+x4Cm8$f5vJawC5fHS@3ghs`{dvylH-ZvO6ywo-*?%@td5t z;`(xf-L+TO3(N5iTceT-mph(nH9L%{ZBLz64P*^Jr=q0iX>6OFH}I?+k?ZxBt9d_m zpaY`zH^4CyOvuaO>e}MeR0|nhiWQ@C?gxufV$@`ahm1kiD7#^;)(!ab1}Sb2#vVwO zFEGqfxi9q-!P==^1>6287Jm#CcDOa@YUz7gns2|=J>5J3dlP)$m}%4Me?eg414hXN z_bc}75M%xZToUpZ{mm1eI5yYXZdZM8+-e-@ zTQ(!a+`Dx~NvXd*8{;H41h%&eWrhVBBc8)~h{z7yR|Q~PCv$8@Qad`Vdg|XZX*GWg z!((U7n?{q7k?AnQVAM!}$D;oT5D^uPr+^dP8n!x9e& z3u$T5WL+RbzufO8&*_|s_(U(WEa5uTK(MY>2OPu1HeH-m@^JVBOI~q{V_P)`gxKeV z33u%qW-zVFnACg>s@6tc$q#2^nrJW|3vINdGu~5j(#((QrvWXayo`jB={6NE8Zp%g6X#79oT9e>Cf)38`T~9&X~zP145VZxtMzNOuAxy z?-WXUnuQ#ZZW&tb0K*6za$lNpBOYM2@ysTkMmc1nh&$ z?6~K`=~b)bx9L?~y*K8!>^Xez_r0GRK-f$v*>9SWR4Wa#=XAN0w(Xu9JR%uW1jS~{ zG;?px&}C;V=3Q4=1I5u*XF6T0OuF0_sjfvM(j~sWri!e(9DnayFfLg-g;k6gi4oaI zhJefNK|(0tA_N*uYNPMA=H+uigtrphWDO6{@;K)9BObKo+wS`?51*`%)QP9 zC05m!q**R~58ob3B;}|uk7$kI58RNBH#vCX@roI1k@QEd1L_Lejt!pGMJIZhnM}sW zKy=?8S$dc0RBnDs!+FqE`$VlyOW3{=dKCipV<;ZGDC3;;cjeMR{eP}k4(0y<%+U#40 zguxhYbN>b9-LRDu7gIDPlk2l=v62l_xARRF!{L}O--*MoRIS>y<7*vmCn*G|UQg|w zO&Qqv2SgAHX6;4yP3=ul?LDhO0wcT%yFF>h{=Z;4eUQQ{pl6P{#tq0e~9VIq2}_))$izx(Nl{EX@L)e|;l z_}QaBU5j!^+SdE$qc1Nm&ymGLSZ5NNoiLR1| zOKoKtOx9UI%Lr*b=D{>y-zmKB(JUvsHkW+nR)1}h?uYY4Td&z9)pZ`B@VRUy)VepL z1;%S6Q3A)TAY>33NWymHD>hTwTId9+DA*uav@N(3MnYgb^F#;B{E}?qyH8^GH;lQ( zI;>atoNrFZQV^95eqir~6U^{r%oOh0=w}|!M(==McCNw{7w&D_F7-7v_7#+umoJ-* zlXUQN7ySgD*wx9RupjJY-UXst!bbil!$QNwa0o8WG5P!nFX=Sq zfNkh5-~Hz66-n_UUdQ~O+TO*KVlEF@UG~DTS6H%4@VCs`Ui;$>fnDb|&y8k1uRk+_ ztqz0Zz@>t6S}H$Cs3fWnz0a1|UDLrSW4fZu2=;^#i!d6&dxm9tfw zfn>Uvi4Xpoy-(iC{9v|>J}R}wbK9^q4}3z8H=LOFb(Sa8#{?#C(xTOZ1{)~Fcro|6 zdM!tG8qmfOkJAn-LO_3$)2}fPL}P^hF}{nIn8E^2W5L#N?!Z1K?Z%HAeTdkyl??>d zE75N4-fMqAw znT@5^uE-nXZZIVO$X%?ne&xbe{R; z5xS4jsxSHBBpEA<%e^EradH+Q?E6)6>=*ecTN3ZMf~;?{qPp5bw79NVuUK+$xr{_kkoJ8l0Kx0y!tJwTD`|B49Ih z!~XoV*7? z!oW25x=LUeBc9{ekchy_uFJVoK%#q(R#8e8@5wKqsz9Z~ig`7YLneeevlA8RvpTgS z(uiR*&wJQp4f)t2{!Ho?uKtWc}Iq`kN;IVy&elU~OBgfw{Ih5KR?AL=}hYpjVISqtBWW?dUJ#t2Rv=g#D;u zHV|CX>C5UtvAYzh2$tFhb9t66h3{QKXEwsr7ER7M-s0{g7Y$Q$c%DpESy_B~Ige1U zoXl<$LNryX{#MUt2u~np>(`#3zt=-yXiDg~&HcGgI5j`Gj%uP?cwz?6d$xMT=WF>^&4`>gMpRWnj!828RMvv5?-Ws#ZNI}}nRZ8Wf zGG`3iA0OiGPq$>JBHN|$Kv^u;hzYLel;jm}*hH47XMg?(G5+d1x-T(Y*n#qnv5W6v zXNn(>;{nCw>Mz0Y%it15pE5Ae7xrFI3TcW?SCaO~4kE~E;d|VAbrGX6yHeUoVlo94qEGiu@pBR?N{I2cb2Vl_Bk0PWupzv^KF(q(DaPe`%jDxk^qrl^Uj>?A7ZzpL z6gDhy#uO5{$M60+$NsPtPc0)98Bt|ty&Nu~OR;@#Mv%jvDsv*s#V0P^^9;pzwMG!0E<*M$wV3^5|RfzPQRCtxm}` z%eEs}y;y1t+6+&Se!a~Ky;_so7mXk5%+>exbjnYp8uukUc?HlvTMI+9wI#l_-`Rgg zI#6O?04?ErY8}!^bPyt!jGEVI0F(Cr0Nk!%L6 zI3KbEDV40W_jIUy16TKo!|W!sq>FuyymK;<>@{)%B_FCg~B%2Y8*zWw}fgr&sUz6 znVPEcqwbwhyu6Hsg?8zEBUAsT3fU)eJs@))VNRg;q}2VBVNc=KM5*vRPt#(kSNTr5y4jyA~E6`1Go;%NbL;cAt>VpdS^S zf>$X7%D?1u|90~+G9~P(=8Yd!J*hL%E05-WIvA@-a$?$;rA9~dg(~BSo4}~-LH2n> zN^d|0Sq(6x0@Lv$Xqo3{XO-dL#&O&2T_Dmw6v}18XtsKA|LBpu0@|iRAzz5h?J2gd zy!K)r61SVT7CYi|5+0m({N7KYg0QXetVY9c1jL@L4r}fYw=(_i3-uSV9IlU3QSrCn zK&_4!l%DF%L6OAA{Wign%?^jVx_EPS*xpHdpA(*cajs6St?P$2@AsR)bQp~#&_)3m znZ&Z&WhMmT6u*&iqsXBi?G9;ImZACF1Y=;MOF}QWpELpQdk?#nW+4+DR-HKZVl7^< z_@6TK*o^16Ju=^Xo?1MsN37)qh3 zUlNQ5EY%>MBc2U6?j9QC4{ss?AxW%J_HFOm={kr`HYE$Z4ma3eRldtMDvWZIFcFZ) z#c~bR{iz(9ZZI5u$#EW>RD^q&s=!NrZxgp+dBfxB6~mkLdL2~W9FI!GF=BUmPOd}b z;f}T&5I7Tf6F9Tsn9~OHW*U&E_?dy3ogB@6ecHAch8YDw0C?HX?yq}e!muASdzuG4}cKnntbBgedb!1dJq|Pd{z_O)xTzO%{qIpz#k#RY?mfS$4n5*D&Gr>q4Xu z4(SvT+;IOoj93HcrM&NB!-*f|jq)cnWTGzE2MJ8lC!~jNNUR0!N>psUP9uGfml}E; zk4YZyhRnsLczz}O+er7aeVZ1ny631%--bg19naM!uCGPF(izezWTt3D{5;22Kc#@s z@LT)H1Zhb#%D}Dxog$sgmzElQ))`!2TQ!47iLI=x9|~Db$Ze64!1(FX-mKSZv<%T1 zJX+Isv@y%-ow{bh=2_(b9Yf&jAUVJ?6PY_6W++T_KJV54H(s|EY13lV;8lsPZGDh(R z+WS8mSt!I)f<$Ff#POf!q+$m>#2(!pGP1o>vuN0`S$!VR49}(d#vmcTG>iwVI)Cy- zxfow6B+n*HAm|S7kC=_f$xrT$ysqNCTKg@^!{!$I%_kXjN)RRg?c9UVzcW6KU3oR_~93CK+H&Hhd~t?X+C=b!Kdic z91~{l9JL8>P(ZS68D-$!fV~wT_jc{b`>o(NNEK|e$G7sSa>l0W--|1`g^w?7O=7jB zB~ssPx=(&lx0Y{V*$EXHm457JO^htDS&>3n_p zlJ8NLGN^tM8TS!lZsIgX)RZ?xmeKABa|3C)diAw^(hUu`t5Vdt zi+T0d>+qv~Zcp1&9K;Qqw)z}5+BzJFh}!~nB$Z!t6Fg?AcvXjm@p(x%q5M-r6wG0> z&H(LTBwKt6LqMJNa+Y(={7vsv>uy<6!(-JConee8ZSgS5-V z!dqMf?otlSo&ni*_tIXM6Ma{yB5t>iZ+(QhoH`$;4&Q@0&kOML;ETv4uqLnlEb65X z$l$b6p^5@q4aH&O{=n_C_MM-VQYw9C{1JtjK0~FuJyRdf$`=la5&`%9gKds-Q0O`c z%mo?@0c|?n9|Z}74Cm4#)QBX_B;U%~RW#k%K=r}h`6Oe4T&s?18AlY8r0vsduyRI1 z^+^9{+m-c)kdIsty9TQ0ePM6vOUc0~oDUZyLx%)yjxD;%PM)5aL_VE734f8SPl?DZ zUO;bSv3NvS|1 zbugybKsl=+%&B_JtSN{mq|rQ_q0Rbr`2EMRi#8PhWBljvE=l2`7X*X`P%4J`A#MjM$M3hI0#g`=a$%S=j^=2>0*mlr@CO?76K6MMBG z3yKe)kSo-&>zYxCsLFv(G8WQa?=N$`38EI*PvIJ_KlHl0hAXlI#?v%;Ke)y2*Yxmb zC5g90bTzDIO3DPA?myUXt$G&-<0prpj&7-5#N%4V(o6EMmR^Z(PYM5zqbdiTY|VRd z{p(XibXmJqEzP6J&{v$qU-5ZiT>Gk@vf`So+zv)tOdsjS}2_- z)IK-H{JiT%OGaAbST&}&^%UZ}^BjRVd*yiXv{dh!9AEmO!OkEz*S?o6gOFUUW58F2 zcswkwwRr@*6O%hAy^zephUIzdTEIr~3X~My9F>!op*%*@-xac)15V9`(36@lK*s^S z)G7piUB>!jI6Z#nfy{-YYTzM|y~Bso+WsyT)la%|6M zd3ut&ApclZLzSVg!){%T;isD+$U1fx;@Bp=dC7Wptsa7;rAMZg3QFIPSa_WFObeQx zTgy?7aGwN+_*QRHGYF}OzPi=~Q{{h^VpH9o`udy-;pOEO!)ho2{-(=QP_am%v%WhU zm`dLPC_fq};T&HxGgJcNDH78ZSO+PsLIJ8SC!L%S#siD+!12t-4;_q6&Hc`=q&a5e zgF3tSq2-9a1;tUsN9?c52SlZ3yQfFDqp&=X*o!1AM^WG$QZHj3e85%GVVzu0vY2jS z;?p^oa>8wKzb@O|THi86ve^hECX=UJ{DNB63tVQPo0@1-#E`zGe*)_Uv+&pnA9-{D zismI?={mpFE#L*1Tsy3HLPxe54q=@ulGw0cFa*GsYqyP#ixW(o>brNooeqFpeati%(_DL^s(DI@D|H9nVXJt}kM~rpu`7rsjjdV33?Vp8q zEvylA+%al4QeRPcx@n&!ItJn&8Hf&?v~Aiwp*1vKA4(eH_V3RwMkvv%znLs)H{jC1 z9(`V@v0FSA#$eKVKs8ruF@yfKzapL!Pb;71c2&VmKNw1jv0Sf8XEs;gkYb2f@hs?d z54~J(tC^!}84)?J2c?5ULIt(t%j+`Kc z+>L3F`^_GE5GU@S^{4%f%|_n1)IRY3u0*E=i^T@~1p%()>(81b6%oLRy4DyMGnqF= zvea6k0n8vf_Wm3r@`Y!32zu2kA%Y*J7$DM&xe?XCXt>mh7LGh>8ZLH7>$jkI4grO7{vO!?&mG|trPPG}djeh{i2 zA3_iHc>Ich*X}&RJ*`y)Uae=zOQz|j{RGjW(qy63PIDY+i@aLz6?`&(3Ie^g<5T~+ zhU2Jct(C63#x$}>ZQ4i6P1L?OWJg6BD-)=WC9k~a-#JmspSX6)!%nc23Y+88hq{w4 zp{qh`Y=du+R~iky+ttYG9ryLzJ**ko%U!+ z%yUTk&4HeHq3QDeW#}qqr^|4(?}FT6(jod{axKeu0=jzp<4Ap~z5QSK7=csTrzcBF zgzj=>Df1?Khp*zsCbP`aHRP<;s>B?s^tIsKJk*;}wv@jUxS&|NixHjv>QtO7T zW1L(pAS>URJes)G7x0c5%i^AVlmmMoW9%M(l1Po&!g&MdH!yKf_u_?FU@E_8kC`A- z1TLz-(HrKFEzEh&?eXpB@sfnh1#px55L>s?V0nV1f6g|rX>lXhYN1-BKKqn-x(G!n z91n0vLcEJaBME19>^3nJxJ&xKd*gw^mu%rqCI^a+^YfW3JVr({U3a@cq^>y?=H>GF ziSeOXym69JVct4@PT^k<%BIFKmBU=K@r`m|R`Zziw)&sih^KZ^pI=7z7Ar3IHY4AfH#v@R2VY!%YaaOy{+zuuM-0Pv!%4I>t(&*b`$82qlrY5IB35T;vA=4=q zeei>Ab9x=Kw|@#Op+dclZe+|`(@#7urx`qpIIDHm#DqK!A3@%L_Z*_2;oEIp1Atth zr`Z=lTqnt-T$XYJg>ZOL3NZv&zPnx+=?i{u^J#Ry+$GJhaOBQ`%nE3|c?jVir!xX( zbTV8)r%J;rUx%(hl>7>POPgK*EH?pO+*z&H179J1;U(svJ-qljZf}PP^0s%Np~=O> zkYE2}!KQN$V%@wgdVa`QbaH%RyWnA-R2oTCG27`>tuXLb(KGD*A7!~8i#6*=Yb^Br zRELN3@WN}sv{2QZh)^?TUQi}4%SA{MfYg{CsZTkv(-X`)fO&Vg!r#bDPzy3xsClMt z%kV~GBs=TygM~tc&nV_z%b9PL=R7kty5Qq}JY9!$S|$_@!5WSf?>#-RZpFsS)m7=0 zOEFXy=7Ks|X;@}NSn_Q8wM*wvEV~WMQZ90ErO>yT6oQMk9AGGkHR;pJ|6!hOhcSB41n*i>}6;8Q83~9htJimTYs1YSR`-Ui6#Kx@ZIFHXAE_n2q_L$!??Z|}(+pbn_M8SeT+M_?ufGec_ zAxn3;2qp)TWEAZ!m)VWbLY;BE%9nXlCCA76oPOgUSv4EAr1Xn$b0tcOixuB=NCYMX zyoOI@v6Tru%@r6KNQ~NhN*A3oNgv(OH9i@J0(cOzz+!_w-AEeC{P_EANZA|Pr_VnU zNX5k#NSN0CKf2yBDy}Z-)+``Ma6)iPLV~+nke~@3DBRuM-QBft3liMjt%AF|ySw*! zzwRER`}Xa>{Hwt@d+ojEGv{0hv^Tcf3sAR{XMXqbU3M)@3kwfyfDQWCZgU9Ba4fm8 z6>NxkxwjcVZQJyNPZcgBM6#n){TrM7USBv_){5;APk_Tl0vd$qh>XK5x7nl-noO52 zX|6<%QH5sX(#suCfB&^ZN^n@adJ+AU*Zb7^aJ8unf@rMEg&NEW;()UeLnYz%{rm%J zS@Z5B1`os_sA1pv-hMXXC+b)J%Ctm!ahVN1^m9ks^SUn7D>yN@grNII!O!jePBpZ` zGDYj34s!{9IEuQ%y3`7%89i6>`Pf~-t>Rkp49+Z}fh9QT1yD&@^jewMP$@Xg7Q=Q& zQ^mNfXFB;4sI^0XC6^UZ5N+v;p>q(6wcPGg5(h-442D>E$G$6cYm5zIS48|>qs}r2 zVX;N+>cf|>k%4ny>nH_U&D`=DZ>hPC9 z_{15;!y94tvp9|@OFP9*R4g~WrLqQ#V0+cwgGi#;NxJsgFXK({b4mmofBm@_ozIpj zaQo_nye5Q_z6I|e&;QM^Byn9Glhk}UJ~MT;coJT=-)en7lHx7bLFxePU*(Upb@fFN z@ufgwukqTG+{nvhn<#kyD~0_(16I&M5hQp~onOJrDcL!{&|aj&k|eJgFRZQ6Kh4&2*yR@zB0jN%|m&f;e@~x#A?B=-A znZ%d&6V^_6S{2g50~K{PGxJO6lqHT7e4O})Bf=(XEk}`o%e#oOT2&=ECr)Yws%TqJ zF7m_pn;ffVPLQeerY~m;HNiB>^`2$~fXr&39EeP@HxMrlssY7e0cuX6Zcorc84Vi~ zK^7aeW;2_=(%f;9Jmorrc9|MGIW_S2BfHyy_pM0c;wbMqWr5XTBRLT*QV&wLVd;>3 zXDmS_lSabKe3gFiRHm=W>6EMhJ8t~b5t7vDY#Gr=mVov))HRM=9Gw}R1V|ASY64X` zpHz3bK>qp-V6EU)#UVXkU?Am+%W8}2{CpCvw_f^DmdcJ9dRE1Hb~)3r*z|r&;RI*s zm1-AmS*_M0(nhJ@_N`Vp7i0dh}?b zHOlv0Z&>8fPhbo?#iyh^AZkR1rSpIS&5Y<%dEN~w*>~SCW-ep&PM?vq>AV+r;U8x# zjMr%mHi7x>Ea`3~U^*-vbFEz@L!>D z0zyUdYMn~}jX8Mw@a-gB3^S$2pUa2(B*ID8_&M;t__qc%sc+xlrs zFgy$vYgdKM>P}nk1htlv*+~*`fICAq^5U2cRR>4DP3imN26VFDVmb@YgA93IB#4!X z0Hou;2o`YyNs>clV#ATMaTpTzv*TC{&4SSrRCL}}HBoDq4*NLQ57s_qqey+|T*XiK_!*d0v#2XJ60z@AELxC)TY=`CI zr-GTWN&O~(;`?fK8eb?OME!d{y)zP?B%*VtN&CF;R*qAWxfjXDxO*N8J*o1Wy6?a^ z_xel;W@jZbMG4cNJe$tolH+L@eXhI4|?Q zcfA*RdP+nHPFHxfj;S?+<}wPp?Mf#+3V=R+TwTOa@IUg;^3MVJVF-^ehkYS^0KiqU z>HIShS0yRPyONBy;-JqV@v$HncYLZ}d(Tj0#swD-06SEp?sRa1&eQj%NjIJ&gNC&> zuNLyx$=aUKY$H}jc38E3+jm?kXIp;#H{%Qn=kFFn7>VZF>HN~$H7x?X{CW( zHYi9mULK#NNg2lJIU1zYP&ra=5-b;mOcC6WspCozYpHC=tt9-60G-3lJ)nVb02&SCg>rs($lt!222F1O&p&?1mQVn7I>#haZ zw&j*ShkT5`P{m5`guj|nxX<-6WPjQB9uc9*t$gm#@k zAH7Csrd67FH16GY#rO8yPj7f1?_tN7T>gH-cpZ8~5lkucABu>LS$m7%!#e3S@JMO= z8Bg&8XNH*oN)Tio{gCoFgi1jDnk4N|VoMu4_Dl)m%pcw1iBhK7GV3Da$2UPD)z4ov zj9GwHzU?t=A@9=ob!k@QMcWxc6KKKOQW5{!d9dEtB-wa%;U_jip_QGIW{up0FfAop zCYfKIFj}~*MgG!#9lhTs!W?ND@$CNe&CuL{HTwMG_RkW^<h5d}PX`dU z?&!4Z+YUTgwdraVs*j>NmryB7Zh&zH+D$_gH*2{J>YL#C67Tg^)v=FuP#PifER34v z9xA0GG(ZzVM-m4^K~C~{>PwAQQz?N|=681vPoSo|dj`)H)H6tAEX4~OPxjqS#PEUj z8_=i1S^Zwwcw4&5XB^-eOgDSy7>_BXQ@`>!e_Hc}L+st#0Vh8MqTuP__WVA3U*g7$ zHJF8fMu_BWoU#KY^ZxowE0+!Ox2e!RAAC5({QlYd@qiM}!fK_t4ipNkUTJj%Xfr;?FE z4&lpv`hpy?o+XHIf5!UnEX+rNf!H349lz0Hs=Wq3SYI!LF!2B%P9lWB9(O?qhi0GG z_?0DyMF8_*TA;>QhV@h1=V#N+iuMPYVFW&>*JV}qk`=B`Nuwlc;cTF(@T3aEak?DM z%yXHdC3A#$^#&7>rTS-vu;)Mj3Keq=Ob3&`BYyY3P50U%tH0VC{&)pyuv&49S<0Gg zo3^!{EHqZ`i6pQJ${$K7)OcP$d=9j))m<@LtZ^??dF_ejF9=mI4j=pR?*wrhtx~D^ zm;S?t8hCQUBv!Dsx`uI+zT{>T(VHwg^tLd0i(o)5zQ{ESzKN?&eS z3fw@IQi`6tA7DL*?-nH~U#T!hRBJHGhX|N1TF_vk7UYn=TnpRAz6v1Z8;xlnRz?8Z z0J(*@wU7rJ9Z}C@-(brb+Qhi{?gu&e&`5&85a99mQtJE)nGC@??iXhTAtJ7aqC()}l;C_U7m$H2d#|z*9_=W&IBgu%s#_AS zbdrXe3&$_U0)0GhE2(DNR83%Sh(Rc*@bv*px(BMvZU;(7U>kH{r$YUK1N(>70#kX~lXR2_W7}(sA^P{02bEFqMNo>PAmW(x_Be zRw<(V^!+z%v>AHPJxg_O%5+XMNS6Ullq14yu~iDq{aNv?$jaz=zx#vZ*HY|>Y+Do> zrR7;CJvI1v=14)$r_G@XDn{O*yceIXX5@(!_AZuvmB~_FOE}ViaH>y6jc4TRxB{lj zREr(f4Ul>}K3rDf=cZmuuVi$Nd2ZLRJEW6DZbg^6-!rL-#ZvJ0xcX{5VdOARyq32| z<{`1v30Pddceh6t)8A@{+VVt!>z#^B8D~+Nj{)|#>YLHv@JC>!YO>L)+E3Fjo%++n ze_C#g;Lld-Z^)8NqX+qUqQB;{E8+ms^x#keFUx>=AEBc&3dF?MUKbE+=5A z*6d(frb3Wj^GMZGqBvSWSzFZi?N_p|lil@Y9R!vf4o55A5Zmv)EH)Cr=nIWSJb5(M z{)l(vzx71w)UM2%+G(ohWa1jXXQ6VKM7#LeS!CkuT=vc*SuNu7?nq}tJp zmuFGjtc77ekU!E`G`8l&TO(+{tS_l)X8h;t`(IYSB6#qn>jpC;_-FcjG55Xb?UXZl*ME=f6X(1GcRQvL6|D(=_s@95)s)GErXI9VyvO*TUPWl_34-2bOeu zbJp+ZwW^W|qDZ8&a9$zE-kM1O{_*3gFftost$~Dy-2PnRflzwCVrtLy;J7M*vhajp zypE`$XdWYx$~daD*5g#9#h7JxXT_H1{5>y4!>F{7EP>SSo#Yq4Dg-Z_PMa#kE6iiQ zkvI4@x1Xd{o>cNH6CXQN=-p~fX;!jUeEFWUuw46UVHR3Z?FUdP5MwFD8tt-)pF?A* z;PVMzZhZ#Ek(YZ&UU_EnHrL|jR+g?=G!Z`MJjmwG3{hhVK-HTjZ@uJ3lRe<^L#0x3 z?^v-CVURI+zt-8XDGq_JIxEpM(s%=S{maW?<5z@?l`Z`Nl=oQw!iv)5?ytC>voq>| zFqvVLc@t1Qk1;WV_^P)mP;)6id4Ee1V6}W#7;%G6FvPE^HIA<=Udd33eepBu{#xC8 z&JOpm`E|(lJW@QG6z5H2K}__9pI)U>&}TpgfVn&**4y4ehM9_Oq!1Doi{#0xNI>!K zcl9gB#Jo-sYPBYx`TIy`hz?3Ua2OI@HD}bjz&rm=+@^$y1(XAt(gED#B06&4o23Mg z*}3_=WfKyZAK{Kl5l&=EnSyyAR$EoMsL8vqAgJ@LfC)^Gpz-AYd}jc7Ke+ttu!BbUtnoeNQ`^*RX&iFkULx{f@Y z!5o@4!YngPL)X)IQApJEfjJ6&Y;}yz&@WGwB|)s!XfVR5BA&#fQ{DMMr39}DW_rM# z+o~4uBtL{gA5bReL#KXN>{Wh#G3{Db)nnZtL^DxE@X0*Yv{*D4Ob;{~QPzNfWs{nh8Z7r7 zC^qgJ_dn+9^%4Ln7MnxLmg{3V#!ig{*aR|ZJPQak#UQ@UY_mj*)4a7exwuCR(v3>g z>6Y#XOM!Y;8^+_TIjh>Cqq%(g4Bn>(3AkgGLNDx=hu!zaI@O1d$RJ$M)X7rAa3B7Z zk17H>5jO07fcjSrax9ys40g{r7&8JCTJn3kHtjQC*j{j4q&$c_Z{AmR1s7x{OMsx{ zE6;_{-Stthg0MJ`mOm2xp0>8LUAasis*C%Vm(*!gtFrqP<}0ZmERWb9>Ez6yh{_ol zdtDkxI}aOnIe>#7!JyDyt@!{!lCCH~Gk+h0uk+ZM zllLAogAll5iN*IvfB31iBPob?n)9JjDLHwos6<#S0tJQxw!K_6KSExhY&p0B0A5Iz z*jO*KrC1@Qu(L&Jzz#5}1f7{qq5K25=()Kqkst{DkX+D2swW43Jr4{jvR-?b zpzj>;J+*i35V_6>st3A7cRq0GTm6e7x7kMUDE%?aC4lMk!%)y&aK&Z_-Mn*$u)GvW zT(Hqi3zjDsrP|G7r+FP|E%ztMR;!>pyL0SIk4*|*k1;A(5)-)Ui#zOIQ@6NT?5vhD zR73^COZ9sqr4IteL0!7AD>hu=RkJWE6<+)GaEf_q8nyw>s*KTSx$4 zO_ML4Ha)()KA!E`4>5FN_|2NzgT}M^skw$X)}x8)%HlP2iHx+lnFtr7uyFVA!lE^YRusQUS_pIaywB^E8WMh<4x-xa^BPMs_*M z7FL-$@OZ8CQl7?Et}U6zEfGvxF0x|Z;^EUhBo2M^PlGY;pIQX7_~eYj<7F3 z%iefiT76Bgq(NjHBwOx)&S84D-|^{#2L73Yl?@5@w?phvbDYp)u5RT1-=5q5)3Yz) z3=FsJe}cU}aRAUSW-zEQWZTEJ>c8dL$Q$S&wQ9dETRc&TmM@hV@#tVJPOb1Y?}q3t zJM>-;!}{(X>*ZjHF?>?-v{k_2TJcvp7ynF|QtV|V97`scAV@4HuWBBwMBA)ia7CjWbio_7rPM$j|d6I{Eg_aN`}V9av1ZijaiEp{ZaiPITE z%83Vd`9>ek6BctUp2N{MMxiK=JEpgkfCc-9gsahIZ~})aousPdHUCdzk!d{7jn9zE^3F{jtGnOLRAa8bv5s6Pccp)xbOg&X1%@ zmPwKwXln=pVI!Stbx0q~DXf$jXfgxnV8Cb8Xso_ufJqb~K+zpUVSlBT$S$m>?UkWj_T7Ck+}%45GiTKLY~BzW;1 z>oA<07U#3dc=KOs4YnmDY)Il$zrVGA2v4X`32c76k;il9T5S=>>+x(n^U3LMo7dg7 z8Mb*x5u6{=c6>VjM~FVQ&V8)iN#^ee;avU-Z$r3i$*d)Ax%V#12H}%vY_urLGNekI zWwFkx->QfM$!TX%I)UH60^o5jI&-9l`h!Yp2&AHpIf``b`UYo;>>ITDoAb8J zw8%A{u)R%of*@0NQWvTR1vs4!8bLfPcZDvGz6<9AgQT(_|D}5dcQjr+n)m~Hz8zfk z&Od5?VLbAnWT|Q*o~MAv5}P`DDVI#X=9o7cilcHs&Rbo5MDi{@_vCN(CKK3fc z(WuB-q}d1QM_R_OA}O*iVzm)Ya>Rjpj8|4Ub0@d zTUA#j3qb_czpclL)vJMr-rwUBMr5%0fB0G{R3nB!>ic9|Qg9RTl@&sF^pQm>s|LcG z%x!f9xC9o81Z*%EREyK8@Z13KhnZutD`WvooIz}(RRS!7CvI~zSrNTD^7sXfdm9I8 z0(hIa$rgWey)OZkrSAP_g;ehN{0t5hF|#Y$@b6(iJqV>ID z<9IpvOdYVRn>UP(XRF(1#GvG&1-tWWJoOOj!o+z zX3tXPGcu#vpxGArC_J!0V=1~swtPG+p8rvvoTi_9PP`~?zY3C#^zlw z(S6fk1-HchbA%j94omR{aIZt?swR|2oK~b1R0K!K+Eg)1UxL|>*f4Ec^PV`-C?xZ* z|2NagB@M?0C*1-ZMdln;Z>RRkcoT8_bY3*?)LP-zbw=V=&3hT2v|_Odz1>OFeM&Ia{m?2U5?(F&=2$q8~~!m9U~aoRWN` z-52Z3jhWuDWW9@DLx36_D=3}|o2C5b!w~Jy6M-&Md+O1eZ8%Bu zbg&?4CChzEH!N$b7wAFe<4Wtal7HA^DP{;cRbc?q#A4&L9uX%Jw5`XP5aJC{%hG&P zFZfDaF8N~OlxvtJRq$pX>I1>No4@1)Xm0#2zM|6Wb_O|nxfq9<*Ze02`hx&u&QpE< zjvPzp(gy}kWULqnL-`FX=w9ui251z)THo0q#LfJN14j&aFXIjKb@n~TYGSv+kO14N z8$3oWHm7bZNCfI33r(#B9q}j@FjkiRYHMod>* zn_&3!w7OJPgO)2o{06FtJ0)y9`Zh?zvz_+Hy=zjCD10a0X-JXF3 zVnlRerZ}KgUARoG?t@LtvQs0T^-}%Fzb%Vi932+A7ntx8tO-x~p^$wSm9gZ?Bmv!J z39l3@|7CfyuO?PbNJ>L#Y+h{ADQq%dM|2C<_|Cj_hBH~s2_p&lRiwrsHB?gBXrDl! zl8|3O!a-sA_uj@w#L;^7w|i;nYT`G*HU6tB%QzWJo{8X&2od8rFUZkSP^Sf5^RL}RGVW7WUODn zQtff@-Kbf>{S!iNqWBj&bGi9admfupcq z^Mq{nhZ{Gv@>J<9=#_J>h{kDGyrMQMecXD&Pq5JFNWypCJ}gVZCWMskq6{?x+{>Ky zY^D0`$Cg|WAB@NEE%cV}uxg3ubq^>WKP(&32jv7hqS&~iZw=>WffnuoIz1Oa?f<;V0dI!2K^V+$sm{i>{0Dq)vwCd$ zZqM%BV)<`FOGhR;TDd#8=F#2Y+NfOHm&0yqT&MwIi*(V36eD}Z3>RpKXU0;;4ha7E zd)7IJzGX9gHr|h5qf69ci|Avq@X%HK0d&sOV68h1=91wwUl{#Y<#}|*7F)p@GB{&4 z0r>QZuBNfLL}rWCW+hns2h1`U|1%)Xe;i$@ig?DC_hpfa);GaC9W>KXuasu7+a8uC zW5Oh4)bil*x|Zc}u<7uL0tcIP8v58`febf(M9NKx`W?tZ>qk(bL*t#>e`|0rg*~8_ zE2-civ_j2BzMd0;jpEzh+6AY0PzY~>IW=1sYKi@a1DeWE)2j>N)QCQmT^sQ~`Fhow z(9?wI4z=ul!23SGb7#!{lh~YZ80wmbz#|EQph;$D^vn@sTJk#NMWcMQYlIwPMoNKF z1V*(b9Deu_9s0hsoGhosLYHk}OwE>!DHW&Ri|7buZxqp7W$O!GDV@*@DW`~|_rOy0 zWH?Ws`#PoS5?yqPI#I;z;Ls@ssMVi*%$@Qb2#E-m zs4^%94)_J({0}g!3-P4Es z`J4`p2CSS8sXn|9faviVH~!AM8dYOx{W6n#=xA-yE)yX>|HJ>Jnf)&tz19!)1#X9JuC^>*M1egI%TAl!vnz+|ZBw`F zbLI}~5Mfo8r)nZQnV#CiwURm0rO`InUkov4aDy4FL>c_{Nm}j5*>5|;G)}@G;Y?Ic zaequ5yD8#h$a9PkrB~F!X9+#uZ#B@Wc{s7``4>p6Aq+*0zFp76M`fRZsr}Um^pE$O zrc97w{s9~CE=#3B3~|^bAC*|{c7l<|wY?NNnpBXWjnHbdBkf8VI6Bj~!FvrqE$f70 z!x;KszE_>4Icqj%F2dV{PIYn6P2=F#6#GV$yzSBK651|d2L#?$e5GL5ly zyUIs;4*MB4XH^|#&e^sGW#Z=tg#0JuA9I?>f)OZ6u8?tPM111Ov4NS9FhIh*|8&;D z879890$4v68^)Y2erNby?F@+ndoe86vh-kPIL@&g;5mnrNdb7aR;IByNhX67nZLf#?INs|CyPd&_^NpU9B!86abZ+|}+HxsJ z$bgA_GCx6}!_>fL5oY)(7Rfw z)abm%tZx$b878E~?ZtXi?WBnK51D{lfSFQ_ui2Zs0HbsUxArnBB>CYkYiL=0an*M$ z9dSxHDB6&7@+?Aiv~!!c!Fs~VDKn6Fl^Y=h#u*e7<5N#30lc_|=lZmI4t?TD;IqFI zs5_JV0icO-dZ+u>dKawNXLjBOG}6~ck670oxfyZzc=8rBDsA|9<55j1vh5d%a*kd( zzv<6LRPUp*?Y@PB#$h}^fz0wUizey~u@^6)MzOWmdpD>$^Q8QLUAOP=naNEa71fCf z{boR8au`^kKL9&PkN2M0{tVRQc?~@->3&dxTSUNp*x5>Nj4y*5yWBl95#Yp9X>UUx~lY;B!0pY!tj7$G)M% z$O^Zy=^NqF7>9BDnT_Ep7Lj4Gw@%lknt*bSc3#@xY~je>e?KndxzE&-g;XLNRU#)h z*6vU3j{X!ZOT&Z!mE=NG7mXauhmS#&aARsf$$|HZ=oEVWx8eV;^R&y~{rdQz2Ga&> zP_D~hrm0z>LCXU@aOL8fp=WP|XpWg<2z7yw)kP#Q9i$4Enh1=TZMXmzoi(efXwdjZ zfCap4N|%8}o`V~M(le1fxNMT7!^7_tg zdFcYgnIOdaoIJM9E9)(TPX>KAVFGD`)1qd}T8bPxxV;BNSyN?>Okj?P`JZ{x{te$Z3-<8T8?ze) z+iu&kLn5BW{Sj{`<*gbfV)v*UO!t>R-HBQ$o9O&s4#p@l<25 zdTp?kL5M#?Mildsu(JP-zN##{x(4#v+Z@Pt#N?H6cYBhH6Vs5H3~Bq8Y1OIlV=DRJGl+o@;^b z%)`HHX}`A>XgM--E!*s}6*zy~QRpFI8rRQq=Ev;$(k?JV>Y7wf;%)NhFL|JSf8l~< zb%0ubA}=Ggc~6gC6)JV>!FF$}8J2ZlBlyK}kB3GS@rudw(ZLUkB4Wk{!_OUyk+EVf zYCt@S_;aK87ZAlAV7P5{@yquHqS+2MgpUS4D_<4_?fPS;ARI_r+B>LXtQ+Cjc&TR_ z>{rYZDW}(#GcXn({qsbihqHA)`TC*nW;5;P{7vFL+OK{Z@csNCj;bSNed?J(&502( zMaZ{+_|;zHUrd?o=1K@Htp~vA5BZ8CB_@tm>y0EHH2~-!sV@dQ+0t z`bOtSI=dZFWQGk>3AI*RN-#Np&uyl5EsMPJ3U>RB3t-|EX`b?I&=J0Nc-&MtSwYQ= z>MYn-_((~a2y_6sz3hkJzg-sQGQR;Dh-KoO{Ng2;=$(gC8t=TvRX&CHg^YI$`M07Z>V&-OklVdMSt0=!_jn-m#Q@!DWzDJpBFqXKw(=>gT%(K{o2zXcgWgby5XP%YRr4Wx{Hk z!o7?zp+i>uKD2^RB;aD@;~z0VHZ0=qhFhaGoG4uMqt;1-p1;C+9!g6*VEp&pl0 zPZLqjtZs>&qQodFP!ZYiYpKngHtrAYoMAyazkZF*o;C|HRb5jRATlm8vbNBa88a3ZE7X3Ag z?JL#m!0V5Z=!8guZrBCG^@B!#9vn?2_eNjo3(7Q7BO?m1xN;aEoZ(g)9Y&mpB&38K zrk_V2+}JJW_A6n>oZv5d0kWk?7;uNv@)AQg_(;_N=x@g9b8WJHqgMBYh8aJgPVhpF z-lykoiI|k1&MPet^bY3#7eX<*66nD=rZi{!w6t>t%c|D{jufK6IUUyw`l(|j=x!yCZLUzA6 zZ`fR2#2J|gv}>)Vi(==4>&)lEwiqZ91eolABtVjtvZehz75-!GU?|}D#JE{Hu{ZH0 znFtPOj=o(rbua%;+8NCGPpvnuD)*jPor>;bus%);58HLKeBPD_=I&U_opC>#Y-f#b zV*QDUGmM+%MUxO71`1ma11+a;I?uqT-x00u1yul!AKZ$~KRsNYvmIEQ=_ zxphR2MNytnu)K)zP&$y-TIq||J7Mih82==b=?qa1GR80hfA82pRu50l$Zs}1<~Tm_ zST>>@!N?5av+N555IUa{LUz=Bl@(l|W4&&VRePdH z-vbd9JU|6WRW~T?qDQFA{1Aaoy*^^G!J0AdaIQjjrNtR?KL8VSd;KtI?P5B|et-Ul2^b<3f_d&G8#BYS^s8wv0)Yhp@no zlV8DcScw?!wUaNwhzUR~LPdv}VJS@}2O1@DfFACe5Pe-`FMr2|_ zl2Ki89_JBiaw3=7p-JMyY%jj*PBmhVB4$8NXp#6COabvmngarbcGD#WoJobRr!j^U zxJUuMbU4f3SxJVz{Akiqd8FlVFTeW)+g-I$Dj1sa5%7J>+=;7HZlt@N^N@*MmCd<8NcHm`JHxH@Jz-C4hZ z5Zd0t)vdm8Mq;-r@5vjv8QH+VZa7{&O(W>GlBFp2=%Y*mZ(Gkt2zLJhGq!e?bmF=%*vx zcDoemoKdiMsGz%vOjs-FOuoQauxHam}^;}{@NKD^`ndoh$E4i z_94as7tiDZv^Xz~Sfjjt2WAh{#yCi^zJ3&Z66)GlbhN@#UjUpEA*$R2=%zOnK^^ zH}hOFxa$T!Lt;FoSGDnjRDbjI6>aO?dpq@s*c#DuJlxVnrvG0lBKf0S)=J=+}g7R$POg!|2veIr7}adq>N$T~Jc{E=~CHYLWp0Ms}L*$i_`B=bcuX9hNi?g_Z-GUmwFiWO0eDe=LR7*7y%G zf&|*dQ#zw#swG}&7yK;Lz)|bFZTvvUVNddbs&`zo`#+_@XTT_F9LuKkQlE>XT<2fz zCO(i--Thjh=@wgHQQ4+_q{xqUQyRxXW56_copy(T_V!Q=v3h=SXUlD`V3v)3zC#`c z_AAu}178}seFj{j89EJ4v9JS@Pqn>Y>OinIpW}d}2^fl}hlh*8xwGK?z#Hw;q$VNT zxuDICX{ypAucaJ=eVz77u4Yi6D69R7{m#fQm07Y_zUVCY@gZdo?9;Cvt@?7uDjt-i zQ8v3tbm6cb7VzJO9(3u&cb(aQ<3zs+_%0@twLNjV`@rz=wi-m7R&+{m#yc}5$_nXk zHO_eFwh0epQ173qYHBntl4x^18{@oO%NW#h#Dh3ZziY!tr)?g#%KKI}xRy5>^J?MI zk#VThq^CG;z1w9UEhyvbB&MVwLd+|xM_L9$oa4?dSDI)#@2Z&DHv{(IL&vhb*%fL zNC}y-pR~ww<F=x zzoxrvhTaa+R@?_WFWUy6v|f$AwimN^+%B5Gw$E$|p_8NxG5 z$}PKck<&WHJr}GyokkM%PfmHQuN01FN@Txed-Sn$&dY@Rs|;jX)w{2)m&i@J3z6VzPgEe!FVM)$wwk25(Y}aYWO@~wT03()^_Bv+O{7NWr08@Ur z;iDi^a=~WZ_Rx$Hkg?w)z9--HkDl}IBTMOFbw&GySEMbgBiG(=$C7~dUt}oX^L6tnBY2d8k&DUw;n|?e$ z*w(h{xi`4L3MZ@9pj;xxHpJZPY$7yeFk+LO1U&@9OXA#0?&a%pFC0A(?OI2wc6a15EQXgnr%w+9z+ZlFjP5QDP4xc!m?$>Yv|^*?O9Y{(MJJc zA%kAHhQf zskMIX$j`-nvT~saGK`HbrDZjzk6w-UWZ)=eL+d&N-xojv7r$fu`y;dXw8HWyy(ZH` z1;a=0f17fxWL%e&&EB)^3Y71P4t{+mXC&M>gWe^#>*IP8Zn7`QEh!0~1Ru6!uuXfh z4_0_i`d~*%yt|&tXvHL9Ow+0EK3S7~?a$J2pRRhD%B;;96MKyK<8*CHxk&1MvUhg$ z2SSOPRa8iGm1ccVERb(9G4_3cpAl0^21eZY|5^5BG7Ed)H-O!7-zs*lvI6wx4&8(e zl&SBi2RkuDq)A#n)|_6p36JoU8P><5U{q9l-ZUu`%_CZA-YdZ@OX(WkJ(VC_{ncC< z({61=F;1;J&{JYrDII?yeM+JIdX*(PB184})r0#{0w=zZxKQVExHxPev-{;@DDCX> zA49}(@i)BE%3>S`jV?3=-Ha#ndURf5i@q~{-5OG-K4O}ovg5e}CFUc%5{D>PS1Z1U z<|iC09%P!59cQfxx0MTUdyIch2z833azDRI zU{pdcb3R*bFIu;7ZgmFgiC-ICGyMjT|Fm8I2D^yM;`BW5e1In{o!tmM zj{yDW1mYyl_O|Jr9znkK^n(#PzPsx7jE?MO+=N3($;a6OrnRue+0!A26J1VzaZ>54 zZlgue#5v7XCd0o{-MBgnzX8HCfaGdWkm1f>{F>Xf?RvGl(1l255l;bbi?ynoQF`@n z9i@9d@4+}JNGnFqHivCkwhKS0Uji~@@-Z@Xmn|DsX3@E~G1Y-mJj=G5*%A(oYD6CS zZNT4i+m@v5$!yZGAEPQ$w9v}74-YW_*n?pr{?P5J~z8)cS9H3of2@xhXH zhh?&6{hwcFY1Zwg-`#Jo$MP=FdG@nKAZi=i-|v>Ew*Ly+aS8v{{&n4+{p-mLnMvFI zBreR|O`58<^v0tPNBL_(p{_ZRRQXZ$e$(M%*owKKE^bAlMd90Dl#CmJ`YbY!xs_W7 z-wb=pyAF#zGV=_+mu_=Ye-q(Ro)InA2Y3ah>m=UOnwPtB_&K}I%FZP-&hWj{9U)??SOqf(ja=Yfl zvpl+#wDm{s_g|}u)BpNe`z}!^+kw9dw?M&IZI5Ba%bCqxLvj;4!9TUK7WUr}1oqr|1o zCym6by)4g3fz^I6GO0^{+z{e71T~Mnp`X~txmQ8=;uk*KjOD49*?lt!IH^rLqlmwi z_9K*LXR3!j)fQ%XOp~_0S-mlV$C(Jn<>7S#L*wf(Uk@j08Y0^^n+^O`*c#JldI>8m zfC(f{TUB1!9mde=WIqWi?5-}B`a9HcazJ*3C zVR6M?3r!iVSn;FLW%JUBfTE^4z1j`uBk=@s_C@we$LmA&iW@+WduWOl%Kv6rli_+C z7b$!qb)&HreFt6vL*&ZT?`DoCX)9!}B_q~PsrK{D3Ud1V%W`mxdUd$p$sUm9}Q|;RpT?*1kKg=`4F&QAPw26#^>KEP!-WKsthzu8`2dLWj_M z6%-K^P>>=;dP`^q0wkeGC-fE&0z`TT={4|PW@onic6N7mKkq+&B7uB!?>*%?=brN% zBlj8cA@rDhnUvF$7VUdU5Cpb*~efnH(Ej&vXa!^+k75?xF#G7L&f0MN^-{ zd9@PY=r*nmWY)&Xlq87%w9WXLGeBE1{31aT_lh>}o%(3T7?y!!U+`+?U+ zPzZ~AvTx}tVy`Nzo9Q%kOw=R1MqqI@rnudS-})6^KKMrOqpQgVQ~vACf~R`}Z90jo zZxSp>d-=1DXz?~&pQv0P7l=HH#t$~i@ zn@EIB{Jc9P!{Aa@?yzKgfb}ZUwd)E~BRWy`#_k{_e0!U|uzYZ-)Cfa*XI4r`dg!-P}M`teJhigr}jG86KI3t62S!Hso#X0 z7p|5euW9&}$>@8FS1>w@m>OL0NDUFa0a5YX9CGzGQG#$O^*Xg2Bp&Q#!m%?MqLw{b zX$|b*A<;@hDcdJo`??yp?=T_fYP zeQ_ajh!Edy)VGhaZ!P#4-OcnpZfxqi8HthjI(rpf-|}SFqW5x1duw4NjzM>GLXRjh zMC`Bk4z}K1mmKhr9tgm5*%<9ESreyH5c9COYN@#GAFv>wK|Jlz^1vKa6OSmEi)OT^ z?U=sVR|Xgq%5P})ohrl*xe&L-7+9v=rxIM}2OZnd`lmRpe8!$>RO6rVn^wRdC66aP zCW#eJZ^fDlREP(dgbeeTXMZ!vh)PT}OR%!vjvdexZ{v)~K{R2V-p0z~sk!=!O~B|) zr}bx2x-+*gD#LsY7Vkn{j+vc87@6<<9LhI>{=DVXy&%%3|3b^a8Cn!UCjl<#CkWVU zoWNOhi$L*zouL)x?7>88j{M{a68|a2-6NJ7@GpH&e$O^E&Dhwt`Gz zsOgsT`c}6fF_<^kI7~(gBwi#*vH{giFY>j|&4H7xcd(9N8((*oQFVW` zZdCpD?CuxugLGY0(HyEZmcHRceuRd?OKB|3gZoBC_P}vXJ7uV_A!91y9f68kvqxKJWW<8%>#9=;c zykRC+83^oidG5A~d8K#OQZ1@V#psjV8|$8;qBh?g;F>5IY=6GX`?2%AIe&Sxh7DeL zVyW`MXsy3-)lZ$9W&>@K0^8pXzSXGpW9M?&I7e*raXSt;NBb>1HLX^M@$bCI^}b_J zPM^Jx_8CgGZ1X(42zeJQBQ1R<;*ykAud?r>#WPtN>6*~S_r)ON+F#)K%QgQ7y#sqm zW~bhcY4#2L1GevwXv0w)+SbVUh5i<7%+@)rlb5CXg1Bgl682H!cO%WusE?&n z=kJde5O*4*XgMaIb|Q1`#i z2#!OPWxJFR#kifAY^l{)JNw8#Fr@}d)h`XOJ!OMhqF@kRArz{IcH`C>V&v0)nrZ;i zD34Nj_e+F`AfoZM?V>(OQm0gJ&a>k>**i()*!8Qq1w{ii?b0Tj*a(K6qSFwEceXD` zdrQ2Mw%Sl`0oMBF@pN@mHQo}>Bf)zs=iAemgHpdJqi4b*x$oZHH-uf0%2jM&`r@g2 z*$qPH);#_F%4t=;O2h7k_52%~^e(P!)<%HArKilzk?ACY{|6VCeNMeRPrTNxLTA@KRpx{)YjrVzl~c;dko0l zH~4tt2UNu&{82}^ zZ!>=%UN&^!y$P!1V{VT&cCKupbWV*-NcGcLSA*%u>QWlj)Nanr_MWLSR^h@9iec3~ zJvR-m45ScB3DO3j@j3!JxxXAZld-^Awm7=mlaVZzIZo9UIL5ko}@^?-H7tRd&{=p$}fhGG1ZJ;?y|8$ij8eG?cC~hYcwgP3=6P zxe8ifR@Z7)O>Glj6r1}at>=A8^d{O(r3VingG)Lro;Wr`Ed;_N-sUJz^I+Igp52`w zOT!{4sQSf_(@I_(0)t62h&7XZBb&l|+lXH4? z^Q6JAgE!bNyO@Lx$p%CW<2_hlS(Y%Z`*$j{v%h~1PO6LZ z$II^hd{t>#m`7nSn&*?Pe;4%>g|%`ce-Sh9U?*DTmybqRoeN9#Bcw+zTfCpj5_Azb zVUVhmgPq(@>273D4mG2V?sa*b=p5BN$II9EsL$7GvutwMQJ?75dfC%z{!Mc9&~Cob ze4CbU@g`TRl2h|!Ta=Y^!9FhE_`$;Xa3*6(!W-XbY+gDd30Dj@_4X?~rt9FRsisSV zdDipCSJWl$$4?DMJMTRW5$P=`12nFsNQUXbM8qp8?2u_3+*vu)W(^U9Q^ zkj^SI=~<66SGooIQ|~ziyl%;IpNxIB`H-6POo#DM0z+`ByCiNI{ zE|{*M=CtG%*(uBI(o#O6p88Ipy4`esQ@dG$a}>NBElCu8L<5Z+8=Kj73W@@5wy<6s z)G(k9Nth}R3?P@gj>P7Jt{#BME9Y5yR5qd8I{dm8+g}@43tPoVgRW{DnR(6O*19v; z$Vjb$`0f63)h-pTHQad0sy?9~VMl(uD(E8Hq8YHrJDC1DR6ND@vXG?ZJaiFNv-`Re zF*JKTIl=Y&jk9NN9n|i65*J2QJI#c58sAdVF8piMZf@hyI~qBDH%?~G;X_xNpIRG zr}F0vl1r0<-*K!V_L;)4EgQonJ9EooTEZ)hHK*4`>}Vr$EQa3iHMm!3{l$S2o}vV7 z%Sm4(xr%uy$JL}}G}(?^JRlu>pH>oh7_)!_DaX!h_)R@Al3nhQ*O>FL>Tcb$DMMpD zczJHC~xc9bcg?7PI`xs)JA-(J}6b3(T=HB?EecO!=DfFiWfE{IWwYFgmjK=%1#Qoni_v)Q}df$aNR5Pl-_h|mc}#iP)8cn zyiNsfNQ0mmV4(0;g+mUiV?cnCda+&ypcr~Z)o9ka zz&%>Af$s(4%0P zvr>DFFRT-s#q9FmQEW=Y{6Nr?W?rRTG=xAQhNnsQYHk%RTo=mumL01~r7nav%OBpT z%&&CdiY&7kS!b?)#0Ze?FJHX8o)dLk%W3BuU#J!cEJ|DWOTKl$A=z2JDC9SDToE`G zfpj6B*^Mx#R9De&P9>XSdp8SG&sB8*z%Yh)jazW}Nqo04$A%R$%W6UHGZ{K$=a#p5 zVB>(sZ+wtm`QaVZfN;p^GtM7I?!xzpwiU%~6#bkw0!Y*RF4A*a!ovHsaao03%D{O+Ku;Iyw+%RDC5!(C;kPop$t<$BKK_rDn^zW7|W=M3?Y z!h#lBHARc&;ksec$X{}Hg1RSl=5!+K`TaZaNa}qdOp{;buP*<$e>xnF zr$9gUIabnSU8A}B;NDtXhL0^x&4hyxCW5yE`hy}%yl>F9zhdSA2NM=;JG2}Uw76Mp zH0%do9?J#>9M<$D=J_;U;~LRa^`ZH0^v?(4`uPBnwZ{JT)+NioWruK zsYIZbY!y8-}A@7gXmHV+}N^b=?lAU5t!>!&aQ`j4Yb3`0H<>jGUlk!WC+ zW3i+hV|C2-%Y0@UA2C|Y))I+TY%Ur+r`|aR+6Z(&2cN;>^Lws*zEC4M;j_x8ZND$~ z!(3TP6Gg0|d^JKh+ant~6W&Z-*K)mt`9XN1fUlCN$j!n5{6Ao`W~9O~IqgfbUrw~H zZs{Cx9NBMiPhWiHJ}GWN95ATPP+4!Xz}L@$nvxVp10H6s`=LXRxpk7w&{&vCs0ylz z6~R*=leP(1fbTnFoYYbZPZ8GcNV8Tv68o}aaezeBQs3kKlzvl@VJGAS>50k|fC8?` z`9|bDm!)CpIYF9dQVA;ksSm=^pev*8*%O*nIAHttm1713th_vy8=ie}vcrltpG#Cl zG^{d35&iEiHk%$Ravk=m2}s`Ay$)XsRGDw{WOI6>WT@4tSV_$pVA+KKveVRjpXi+z zZerdyO|v6`o3l6qUrUpzR_cH1+H=8bc~ zv5kJhX7Gs!!dIEq56CKG{ywvV{n}7jEDv9P13tERD9#4gKzWsTZEj)n(Nz5M=G|*c zX~!_3(FWVT8_@=?`JH;ZB`$;L&df-Z*)s~LIx$o751+bQ?m zL}gSc@3fcOeWIc6-8+}&y$K2-PjJ%mm z?VO^jxi47AimkIX$#72Ucv3VY;sh9*?E2A$-q zNJRinD=wOQmIj9IGu%vjDwVmjH*2Sx^|{6CijyrH0LVvJFt<9&mimfVq_ACORfau) zUWa{fpZpa%Bvp9M755v|3I zxA1p;;hTu2J$wV(RqQofs{8Gw>dxW~Ea6!1Gi@?#d0JsJj-u~#tb8-#VSKCEv~rcP zbhP|n>R^z{NbNhPcHblf8jGZ;)uW1^T_=OQlQS1i^C0IOi_8#S5;%)5D`eLSc~7eO z2Z=_TkT)c+=3M=U+i()Efe?oDxPf?VGh>*`f-Q-jKAfdd{Vgn!qr2bI@Xe{pZ@r{~ zS)8YnAv3tr`#^+wZz|BD6K>V|K)C|qdn#v3=*wkn?IO{s(BRZLj(##Y;elWB%dFGr zn7HCpi{ggE)+#>bc+XO_Xc@@xjP1q_>!GE&aPr5i#*I-<3P+Cq^(qf!I?vE@a_OlC zd?2uTZuuFPdy7%Vu1mV+iBM|coU*o=eNKY$t;!Yr1jD`vnUVQeZN=DCRBvJaT^I|k?jcIW9mL@>m9Dq696#~vn`=vR5@ zlaNe@w@e7-$hly%`X{u}v+fs>o&x##Syh-#RWxtn9>+lT09iD^-Q`DdGm+8CrGTJi z@nR^-7VZtplfaJD;RxY@fKIF zsXMpD8~HHsndEWyWF~tz;Xs@ILCd%<8rj#;g%`NA-ds0SUu=7lJ)n~rmuX$`=^pZ0 zW*kgmO_IFUt#V*N#RvDZuG#%OsQ|@oZZ&Vn+)8`K=Ch}x5!vB}TbymChxm3w@4(oX zvTEp7Qh96lb|e$iPSqnlz6UiBPF2(jG3yq9k2W@g!mrQJ`*Zov`RXBZtD4EOXt4rIyl^lIQqH<{Incl^DC#Uf)5{0r43! zC5@sr=#+&`R;wd=FIE>Dd5hyuOS&1!wteevFCJ4pul`~W+xDuO2@#*`vPlk$@vl(A zWeo?A&;HDYFdDG}RWM+{9OQaEXJ z5trvLOr6>!Xm_im4H~q~Rp6E$9%mn`nZ4_GG%v+Gqacm~D=4*Dq_XYf5VHOFo;Gw_ zQ~S2gL*AWutTGv`6`BhR5MR?$pL?p6;6)-MH!dXOY!ZDpu9sXY*;WO`3g&UvSob1V z^zP1lzGb~2cALE1Fcaj{*R{Kss-P~;Ys%;^#Vg#;P3bk%o{ND3`Ki*-LJ?|>BS1%-o_acqoy!ywE!cj z!!ckvmabkWX;@(i~}5^ek0SzgUq_XV`4_1gKXcwT4uNw-(PHH5cvZFbArg} z>-|vOm)M_1SaMQleUbX9taV}k%f&me1Z(>&Pr)JQ&9&(6xV;52mr9xtpDCNM5w-G+ zUVTTnWPLeXJ<>7IJ?sl#((FRCp}Y4q6iEc@u3w0@$^WX>b60a@CuZzK>1>Ag4ONXu z4K{mXh3fs_%6bvsfxdaP+B%XaEzUe^Eswm+vMCep(1FRDB^xZ(Mg-;YR8$vrW_Z8c z2=jGL9@pF@-pSn9jPyef+mu_yO9qWx!%em6As0@pVTmRs<$FFn{dhr-HuLlq&0Tfc zOx}}Ou?4zPn)8xa*-DIMzZQ<&tZ1ir=lUg|(U*Q3e#n+wp;Fy4o=ujL;U9TNew?<% zWIQF?E{-?G*_LuXCV$_w^BuP@^P~-2kaP+g=2^>wUtu+jo|CXKT&rM~J$p@}VzF;Z zggJu%Dn-0OMiHH0{&^N>MDU!ssU|(?-j$GcZf~@t-}+Ujy`}-#c~eIq{`lFQfWGL{ zZ@|=56@{s^lATMAQ@LV0)RW5{<*HOf<8J;vyr=|+n2tvJBDf5k@SGtpeW*eB_v7EB zGgJIScyZ~tK!u%K%8I>{dw4*IMnFsiEptLI3JXSSkOJc55w1F|_ZZuegP{~nAN?P| zV9!OTm{qwBPEvL!{*@`I4h#rRBVK>si!%C!ZV(4pDn-$g)Z-sdZM_yB# z<~gMmHyJLYGCQ1-ZPcF=n2+jjAD(rnvFSG;Oe?xx%6wv)H!;DRzCcmeCd|;u<4W#< zX4^m&qw<+kcs}X>kk`n=qOdu3qt|+u1p{?P6r~fOg!4W{oEr}+KN^BW*G4rBw34t; zzB%l&x7@%L8e(bhls;xBGOi-pU+Y5h-mHCs*y;hL5vGC_+EBX(V~HNK+1JC=xbC-% zNQRufXmgl2vw_mZ zmTZw`;tbrZ4(hJV1yfDEUkzNADhsEgiTr~5#?dmO(r53VZb#3|-rH!pHiwgsQ*k}G z6m^XNm)b;(#LC~+>GyxY>R!v#-($NVQJmg8?~m8bnpU)==6$d_7{h;2+0d7~u5zH~ z@Xki?^QG9GjiRiauF1$xCc4TbBS-{PTpT(FA_Rn?QaX<32GZjOtzY`JBt<+TCjQ-m zv{vLIs2kYUk(?~u7oBe55EqI2wW31jlDzw7>H${W1edm&Dd(r^plhEV84kOmB=ICI zwc;-FT&93@8X{^4<{a(!@GN_WdEuZP^{MRZTj%^6LH$9yW4n~a6s>H7>m#iY-D5p2 zte4dy3SA*@_XePxUy=UazFXuG}}|D-;;3a^PjGhwmZHD^X6I4 zC;< z*c}k%R6TFII{4^9!XShSl$fZvX2?_)cq%N=`_S~548#$o~U!s0-{b4@b zGCfkOcwKBuA-DH)S>=HZ>iTg#7;JVjJ#Jmcn|AZ!{H4T&qA)aHC9WVXPpZQkO&FBA zN|%%w_g24Rdxtk}a)WZ`F*N$jY+=3b1vTZjYK6%gT+1`P>tBbXOGcKu zB7x5~z-?H(Q6(vH!OhFfjZncvu5^Uz7i*rC9vPM0{m4NxhTOh^qJm4*x_whOUw$d9 z__ZpodZo`y(&8=IGA69Plu%(a(6a>3z+LP>4B`5AZtBN8C_hkh?(W=888({R#c(P| z>-`lb9|Gni@sqXrd+8sRtMat{Y$8MgA_$|9Pu&Sp3Dy!Jow=`Q?xAfWceY$#v?wej zzOa8NE{K!U3YpQuzDUfwSU@)mo14j)^F5o>`xP&hr7c8aP~TtAcm~^8Rw{mY)S42* z>qKe6ChnpXJtf~r&9ysS+SMis_?^fB z69IcGygd(?%X|X+gfAKi_g5}sU5$t8iZvBK`&+%p-{PsmS8^1~)QwXHw|Pw1#RXuA_G8_;AbeL{=t@2r_}MG8 zfu*4**S}sj$yf#YiYzp{w4ZrVpube5KySOOAGWfL+-T07(nDI%=Uyd2)nF#((YCr> z45}_8+*9E|G$N_paeQ|ln|zMk9QX#iyn ztwpPcKp>T)__S`coITIn07KR(;vIoE5umh@vSfNe3zTzIFsT(~SMr_YvMscEz&u=n zBb$t=cHYq#KA7?~C1wR?5u{{h&SQ%?Vo2P4^keB3&+*vg-=C<$v(F&+gID&N~PPAy1wVx z%t8?KMDdxqd_)$M^x60-z77@p{*$hFXhU*`xR{5Gm&$LYkOv?xMA33{v>oWdVpSZ`Q#X(R*Stb?C)<){|0o>j8r3| zuXZ*HU+G7VV~gIz+&B0l)_ogJy_%cF-%x&2T!gSc;b_)B$h3t1td(fGtf0B3g_T#z^Gc=RX43XUBCHd%it@;9#j2hxR+I)XYs9+*f)|o%BHGBu0*uQMVp|U? zHSAs3R@{9*!J3~*Xz{B&vlaA%S%k0dQzM+*>Re)bF_UZpGt769*F>$|>=`)UssWVSo8Y2Q0VBpq}MMUKeY@Dmw54 z1Q~fPdghi?-Ov8TVr`Ly$fW(u4|z-3s+gill0SAwc6T99$-0eZ6St><;T2f$x6TW8 zni!?%&ijHwlNPA-M#dk*3ZA?6RZdvb(-_>zociL~rlq#O-e(kHa{}Su{{2~CKNwrO z5c;|Jk%Y3wV%9gKHR@TV7dj5oa^E%m^G1R<`*W^PzAv5-16qLurW;Vd2<6);UrV`lO*`Z?JjnndeWen->&l$$rK zCY5o^JIIBaO;X`fWn%nvdckIWoQ;j-z6BTYApZmx*71bjBzKbf3Mk(UHY#GaEpHgW z^$GB!j~Hgdr~jd1;cvP}b?cg+ylWZmN&_ygiwD_P28)W+!Ee#cPg%9!h}%l$Zxk$Q z>blqK)0_aWix4PwnS-0S=lQ=-g0Buj?Tx&a?|F^}aq%7h1bGNMzy0#q=>l*!&<2e% zj32kje%R`Usf=0l-+7mMR=1Ve$yR)1PZKGkb6Y3>qrN%);EqEb$-CKg&Wg-gTw&V6 zgZ7mYBCvYRY3UVkgTc+jUU!%8r+L3`lRdukB+xiM6A_}*p&kUDtQV;zI0wc8r94N` zak?%H5KO`}Y>#lnfEp&g;g_gdQ=#JyI&#Uz0TG38{Q*wB>u;?z_EpRFxphX2b!q7Bj!uZ@OBq)V`=&b&Oli+~G+vL=Qtzlf6E2u{Bs98$?Qmoe}uUGLRIhT-|%Th*ODQ++|PzGP8`&`Fv zQw^Q$eBKe#5R=%NpRwzPf}ba;m8QzL9DkLDn_k&Qmp2Y`kDb}i{n|uv7T>O%DY19E zw}O_fr|_#uOa_OL?=y@fFYj)jT(>sQ>NYHPM zf|?6Cp~x*x9_(WB8>DxeP7d@E!YBlumhm05Tqc}c!8*;1ss(~V5HM@QWsx7^`1%Ni z^EqzU^?frYGb0flHTl~Z)t>jCUQxUbceG0vQu;f={Uc*@D@iUh1qS<|Hc|J>Rg)*b z|F#^h-|ix=-D7hR4s18|UWJ20R*e3O_jN2;G4YCT7O8H*{my9#7pFx*UI5M4d#u;S z10S%eFlqN*_IJ?JR!kp{Du)!T{r-7>WaW-fwCW@!;4a%q=1~pCYY8{M`R%vFFQ4Jz zWP(7ppQ3m;c^%_3pQ0uo(}j!piFzZa zakj%HPZ5tE8jfpP5l;N~&!%F3x_^5El%(A8`|FqMprW9Y`uTEwme732L`X?V8HB*Q z8(^KXHBU|`SB--LKe1}-6$UEyju;AR3!ZrW=z5(D=f^MNO*qt}XMZ$5mvLA92T1?V zXMQFt@ufVTp&yaR@#4zws?q-!9nDl@vmzGfPE1Yh9yDFy0u34R_-eeSa$8i)$Qkok z3K}Ke9Jf2}38pf#vh4$mlX`lt*Dqb9z;G5keH_4VM|8b+Zvo*yHQ*p5`=1v7K_@8- z?uWK-$hY|0uZCO^vKhQ>Bz!1vFhj#dBGDXTp(m zWNI(KnTE^C2gGIjG=_7q?Ral2AB?^I^BHx>&wD12jBnntCB?Nr2k-pBCj33D^~(_K zs8BgdiH_a3G(HK`;7~h~f=)`Ubtv@a>WT64@T?HRA&PlfSy><>a6KmH>MEe5iv521 zCXR|-o!Kuu00Kj0Esl);)JLS~Ykx4KTr8F=5h$8(F2w0wq@cZ))bVu~r+>OX0X}A9 z03Cngs^mQW=A5a--&X#IuWr%$x#ZI17%=l(6AMAt>0kcKamhKJQ?DCmmG-y_(j3Ki z>&6R`@Dxp&%BLj;FL&%wUgU`%+)LM%|4(uN)ZK(%j@w-)|L7M0On+UsE(&xsN8 zm#KeRQpatI1tNnsu~$>k<`Vo1$=?mc~cKK=v+9lxEBHC)nL@&&j-z;k=Tgq zF;b3`%FXRl#}abPscyOY1*Ah@WiRa<9F5xf*#51ZKm0}=43xnGjM{PXH~3WShlJaI z`%)cV$6398-kIx6JtTW*3k;{Bp~+22N#TjfQFlNffXLg(FdtR&mxCW~YU1^tFdpjq zO)mbeENS;rES`FG?{_YMT5m6S<&oZLk>h}mEZ*W`5HNlGYDr}&U5bpb z?<%2znSuHD0=fDMZa+`-o{MD6_g&0)Xm?IL|x+t$TdAY9ziJ4 ztuqb?TU}Y{g8k|>TC=;r*#m|;3-@$>&{pvG8}zSN_tfGf1LL@ko)(8r$*sT2Ht>)UX<}4{g6d&X(I8Y!Aa@P&iD^mV<$p2;hg+It zNYPZ3CGRj-EyeV35;449ZEXDe6Q5qENu%Y=q`qeLMPBH0FkZ=>R@nV`Y}U6F6g4mZ zm9)XTT5N?O|4|wEH2luo7tmzKK-Vojo1N<29DaYm5x-9qO^kp*PaGGFU(P05ocyGvsjK6j9*H|x%$u>V8x3#LgsGcMaOw~cya)1NcJmy@^c4N-IL0d6^A%5nF=-h50|O`N8tYDfBhJ* zc7Unl<5kAd+IcOGW@+ivT!F#(n`Uim^yYU=`FMVplK(4E|8C=Ik3ab(0_U=zoBa$T zr^=}Q7lqm0|2ngB=3jo3fAfa!Te*Ap0x;E$cwWv2ukd&&c_H_W`F^}dH|@XqtADxM zx*y~QKqm@YrseSn4SWa7fBzYNQP+~J!H~v;2rXro^iRA%Wy&6+UfuvE7yY%M=s#-X zKW|H~yml{(;SGXPd+t{RQuzGhf`Wn; z1mkrLlzVTEj>wbN>EGPtKkv%F`AE6ub0Fh}>J?LZ_h0?pufP25$=QdXo#rOuh65^N zabjWu^b5orm(To7)Ba#n|J9cPCF&+Z?t5FyG9Tj;6PIf6)EvkF;^^q}I8c^Mo@w_* zp;l0gck5IBr)6p;B_(|`^j&ZUx5v@W^WQsHR#v=hO+K!2s>EvQz+jNuFlS?O-;wn6 zbQm}&8b-bXi|&km7fH}p`hcs&`+qreb8!l4_R7^>$=-5L*F#W+dEu<_RQ#+m?7YrV zlXZ1=aZTkfvc47hF;X6D=5fL=?l(Vv@#v2;kbfXje`f`gV!!bqbDm$h|Ndvy_-Pi2 ztwH-|&yv|VmsZI!+u|M8g`M+HS zSZ$H@QObzGQx~2Ci21b`PKGh88@B*cd#XB zII&k3ZE4bU89AX6fBWl=*B_zRK(gjqw1Tz{ph{4QGX=A`uEq>fh_NzW_#b>Md(zVt zKrEaKW}Efq8Av9I3-Ix+1pvdR9P{H9p5sH#M+S9RoiSw;6Q8zR-8eh`e>x~_xvFu{ z#IgO+Y_I>!N-0iFx>AY|1=6yQdG2V`gC0sm^vQLk{=;&@BMv$?w?%P zp*ZvxWc0TC957V-qEA-7vTnkn}>}v$0LrNF8R~S^Eb~_ zB=?)vQva$(G+7{t$E6k{l>EfcIQ(iYzCn6O5Kt6DlK^Z2mbH_L!oFF{d_mY|uOlwO3ni}yxX=;`n73bzm zcLSJHFb2^r0pa*1_tDy*$mA!e!-m-CsHmNnC~SM8Ea`BNYwB|cnjsHu>p$b}X1NR6 zB<8+@n$$8*zgc&Ontk_DqAt=~>A{^bVC8VPw4SnQ3T;>k8wyn52{LeW34t5Ia zYln;!$HSTLMg$!`u2oG=2fa_;rB}7_K}KDZKjO!Ds1F^<3WxL@GBG)qQ2V^D@l3ff zIj2G1?Imh4`qQWHt|V`>7Y(843pY)RjtDTG{Zqm@%bOHm1s-meAmNOPgy{yobnw1& z;V{u)&PmafK?bAxL_IgGJ;Ak(b>jz)R%5*ODX`5+6I8XloF$foCg0)BqZ7Zno|=?< z@4TMqM1~U>6nl@<)zyibG%+xXSTX=$T-aKW_GcuzN9jjy$?yv16}ngVow`H$)eDEl z!`ufXJV9+pU&YJG(~|QYdyF5zrW`#Uivjje;;Zpt4;nZTjng{(kA-#UnwpvrhaF?R z%-?_)w4UwB7X1}D_^13W-u|1`{L?GB`+i{RAd#*RP(qnqiaPqM{nP#O4NzoFFnR1Q zl-Rn{w4XcF8WnvY7NCYxH;h#}2Tgp2F6ve-Jal0o$U;!y z1svyjIe*o1!bgZaj9Z6ANlA&Ei{L)gj>F+ne=)>GCC4UN|Aa{R-KPi8+Pp{V?BTPo zf@h223H8c{%QXb6t$KChS0%W2?_Px-Kx^AlE5MTR(oj>MBZNb*>l{E7VZeuOKq4C6 zUr-S0fA{mmpLpoe<2O#8QEt0>*Y{AiOlZz1+w{*Rraw61m%$GNAB@w210<5IBdk+3 zuFkLXF1rYY;N*?TSp>O%QTG+&D=~vbVibRFef11reK7-4Oo!`R1N$si?p%NAaD8{! zk4Jc}&rZC;H?bhmK(K!{?12p5>Oxkt0B;s}Et^g&VaV8}kx>0!*#3-#JJWdoYy#Z!l(R-}K_AJ6YPR5*UPTFMk~k6mJGOMQ)r zfg#4B!JVEk8bI9EgC*_U`VUdh_>hNuZ@lQ!<7d2p@YF1D?l+wCGDP4{` zas({;w8Ph>$G0(iEXeFc9DzK<{7xOxIF3EO_b%I=Nf#hhBOl)X%&8|3M!Q9g$v% z4Y*DnXSxsK0a?N05s>>ZIUPVz85|5!-2ka;2xBbregB+F-e&?LG(9fGaVSD*ha!|s zsB1ZNo`mBmfR{iSwpa=#W>g3{334l`ND{abC5_zYC<$P{UxJ%uYR)

To%A$v%L$2JIs0qcgkKk^<~u_&pA-evEqkCJ7|+ec!?L7A zX@F)E74}Ep3G$%5s4w$=%F!d!MMk`P_YT+wi$nbBk5}UoGKfEEck5yB>0aYI&C_Uv7luK12GKrj{0 zZ&VpC)&0H2xoD6C@WtU3v18&8Ga2J9e_S{AWyS62$jE*$$*`k~F=65l0*j0K?9u-C zrOJZ}qYBymMlmtQB@1H8C!Z~%}C z?8%dG%b#~QfguR{JpG|Af#kExKc+sHhs#^Q&gB&Y2fuq4gEWWdmv6*^LKV-T^$45G z0Qh-fhedY4;FHRM6;s_jN*cx(gn3`dy}oX6p@h;c2D!Bz_>*=PqY_iMkffs&o> zCp0-_D@}lr4A;Lwv|T#UMMrUH$;m6tg4qu&C%ucjG2~>UrgoX#mW}T(!b~e_Lkiuj za=yMU?UYliF`nf}a_+%6n(5hKCX{#M-fXoz3G09KUYE3a9`1N}my!6Y zsC=QYT_(r^6f@K_zV$K6YIc3~lg!)VDoXlTT@YfATq@`K;+Eoz;LR(ot`B7)o>yyj z{6|#s7nBTps&gWOPI6wzmRTPE*qrjy`oUVaT9}JX!R`nTfg`E&DZOD6eV3Q-&#Dvq zIt-#Z-s^8 zZocn2L#rSpE~y8-3@25T%brGDA^~)HBQ&e!vx9L{)%r{~*Vs>f=a)~B6I!A7c4;nB zP#JS2wFkdCK?k6Rq|@{d$G9f=wC`}zomV_sx)#^;;Alb)2qufGsd=}Ku3ZKevWjqB zBSTvwJ0|ChqPdo#dwR%)o19Y09>`a15?hyIU54XquoiAHD;t2@XWjJriHBV;fSjPh zWcP1BVk-pVLKMJGU#<)fKm9{ue`hZLun1cZC8%=IEZV^3>j_pjcEa={94~t*U)vgh=`DiBspF3Ib+6)Nm^{u6khS9AX2I4SW|R zT6gC}yIKei0%5cQU*&Ty0MpkKXGsV9B`j_~{KV-mDT}ABnJ-i9Twa+kY#(^TY!h?) z4rg!*ThK6we&zr|fN>4nZJ6+>p*F8{1VwvWL9^o$370<7jzH$c zE|25%wQVMo-KnQv<9`lx;a^H5qeK@zX{dgs5iAoD4)))~Xr9zhJXUiuOv1wU6|LyQ z7T!Pf@s@%GIRMRPu*%~H{}yWo-QIeE`- zO5~-Ey(+3d%N`S-P&lkn9dsE`B4x06{j9q1U~dt(Tx15{VdCeb+T)W(#<_jCjJvZ}Qnj(2NW)(_?%?X+osvJF_!ldYtrgG>n zh7f(|OA&*^z{%1}j_9@8iVS!f5t1*LATvnF$i^lh2J48|qV=Eq?h;9(2@x`|tr=h| zHvKBMjvy2fJZWf)Xr*BUR*y(s*SYRQgqQS#oJe<@i&RX`Hw;B_@{nB(ZIGA& z{QJPP1%a|?=#uwZCqXj9&8b^O?6dq7e>OqvR&RLD4gNVmMKOn@nH`T(R;jv^P_zuH z_DnB++Na{9KT7_-0c<6gyyc9kyqOwe04pQLKbO&Q;M`|0Wu{;huPU=WZX&G|va+`` zA`gjBP;z~ueLh3jW^R|2UizbIVlqQ`STSJw=md68mSpkcn_mXIV;(v~C=6p7g>+}0lvIomX$~9EJ+s#JjxB>%gnpZXsnKBM(ecSyv4tDhEbwOl7 zYM8s(2HeV1VAD*d>;5ReBS-CLau&40&mvV06f~g5XglOCwOhasyXnmzujpoNUKN=? zL}dqfp5zp3fwqR?5SQt*W;hRR?f$OQjIN*X=mJItksSkw2Uo`83sJ1X*)zq zzf+TZyQr({iILYW4HMENKzi?A+yp(IE1qgH+r~+g050C3;!bsM6QA08UWS;>8_U{R z;^o{71whCHN;iZEC**-%HV~K{qJ@x)1kmenc$a(ejRs*v+3arpv9f^~Gs~5Dp=a{w zs+35wJY7Qe%0dZgN9hC7AKm8G*{{>N(Q>o>`$?|&GYiIma&P!$bvh4%_Pl%2#9PDD zQds?g)1zkNGdV)=E1elnlTSAt?C&mhwplFE1BlxFLt3!(2ZiK%j|P1=bRBMR&XBDF zeWl}b(gPM}P4tfhd24FZqE9eVhqjV^Q&Id07N-x_y%=LRuH;wjAP#|`C*23JJ1 z-7f=qmy~kHQ6G(%hWMA36gSTT>Iw6lg`061frS6Z)>}tK9d=Qp1_&Z4C|x2gFm#t7 zIdpe-_s}ZcD&4}+E#1gaGQO;jV0y&W}L1ei2Z6nP2-WE9=(Z?kkM^w$^uY203)HR*3Xr~_Jmqa zp;2Nd_o?GKA!|7UKLECH&ja3o>3HFzX8Wf(fmgHM2+?cJ{nx=`6aesYa|}0i4;WhI zd@}nY)D!?%cUXr=3eqM1^Ykkt_33ga{!0=UqqQxTrfE^IFg*2{R z^4qua`et5F=2kPtH4N2%^!f6!&QntV#yBW#i-XFV? zoQmZ;D7trk&(u~>(HBdnqNzVUFTu`^rx%D~3)HH8Ht@oi0z){=C``6`m!cU%fa0e$ zVl~k_%v}ZFpUU0=PiE>)rTOPmRy_tk_hQL^s*LsTS0(F=)FlSZPb|xr|FH;-4&m;N zJt~p+-}!)7VqZGSxWi9xzR{@?;4DF&n>K(LHN{J&JdK%Z=pNMtu6z$4VN0u6*;HVy z+~6eoH5Ji3rupFpuoPnBIV@Ncu2gcWSA?+ljTfurO6zpYIs;jJQ3I#KSY*rYLu^r_ zDx#N3yAw-!yxJf=M6r|9dG%O*hRDVJEZ^tBS%s-!fiUSyEBbn%eDhnmN_Ut3eYoz5 zLP;QUM4eV)VP?PWn_4wPpWK%1R4VEPpA9lbaY#=+1D{IJYHA^-F0|D6$!Zf4Y8Tvx z{`E*oGav$rY9=I}vwnvw{|oS;mQ`t-#e!c zzISUd%g3vCnGn*__|T(@GP3EiH{rFLc>A9R)NvUJsyxx|#Y* z3VUG1?$!FfZ|4Kj!6aGaLXkIn%xHe@AM){w+q*0XtmwRFa41btSugus-3byu`$fkq zGxZ=*JrCHLmvbMT1F^%5ICIk^Kf=7fn3aUz_mjKaz?Vvy^7C|^2Ig|0`^>G`Z!^QE z;~J?O0QNBQnoVER0@QJRR6E2Tv}hMppR=ws|Me? zeVd6&qsz2B`bxt8s;pTg9I z2y)?j(J{qphbEBwl3ff=UsG8EH^g6NjQIz61{@k(tk*gBY~wlIA&0*g1$vjwNI*K6 z+AELekdApy?-n~bW^J$!p?{GxU4C6{$DP85H$g@JO%dIQl(2Y~2z~XX4u?KQ{-51g z3ht+C{%tzpPTgUQLtAn3#~taYSum!B)HdikRluMx_+(5}FqOw4dsvul8X zmA&9I`f3wD>ZowH>_gj~BBU*7Fe9FRFW7SdlokKH{KJ4w6QEVxZU1iH@9M8qoOBZ~ zdZmv``@QUT+Qr*_!X;G5nJ|SJNnzGG#U>OyZUzgywQU_t;lxfHacb<|0J)5BPoD2L zft`dYg}uS8i?$+cZH;(rK2DCjs2Zo;CKJkHg{>5OL0%I-=gQ?8qiO5=9Zz2BRkRSx zc_%*LFA$|n(0<0iV>GVbH9nCN|EPQ8qDm;d(8A3gF1Q0pi7(x~EJk^>ihN!|0GoG? zO)ScqtBPh?;-~h~D&y048oshuugmJ+7qbtD@N~_I?~r)a%h`Cg;siP}2pu{e%`l`H zW>#q2w>bEVhzWIG#lih-JM6kjuXkN1qNf#WEiA@Qy}B9)B6$O97nF(&74Cg~7uwO2 z<~8^V0k#zMHy=R@%zz;zs>ngUyu5h1lo zq%g9kjQtNA>`laAuB(lmfFD|3`l$;NzcM>Q>`}1;a_v8iTk>KROiLfAtKl$gTAQO1 zcl66L3IGXQ%v2h4&!v3R3Z04Ya2miu?1r>$(Fe)oHwp&Q z{IjzXijPVcSKndD|HJq42Y3J=<^2b_K(MUU@LnxNEH*KxS@dU`9rHAFDH`*OaT`hR190LMNZu*16JnpK0px~Il zcUjS)cot0|!VuuUR_3Zkg%XVBy}_2h@BRWHSj|Z{dnd2PuB?bAr;|zA!038^9Pxf` z$=G-EmH6S#gON!%uGoz!HJP@q-|rH&DdUI?ybhoHS*>(sV(GY1m)biN@{$|1Qc*M$ zVwe+fCjS=#NEcBbTaNMX2#w+m0~2P=V}O}$&I~W~5kP%$=_10i*ze%gnoJgq7diW7 z-_hWrtt%{+bLAtnd$^IPQpFc=@#%^h7=6~62#mTC_H)6ey#X0JZE<3gFGqyg?P}lY z0U_Fx+iQS5c5Hbjcdkk?(0jV^rLra%{A+PMN~|CZ z=f#d#<5teFuCSb2a=a^C`@9o11^GIH@p#bXK;8#nIC#Ay;G<^OF8vDwYXF2?i=sd8adBWF%d?>Dbc=+h_U87X>QA?0?rp7)#cE?t!b85%XpU8t}C**J9YBrOoT$tm_q zf5Id5yBCSpfS9HLEm@M*c<4&$x~NnNweir{HJ%zWSzGqSm!5n+Y3)zYSf#8xL9yYIQOgh-h$< zS?q!AI&*hy0eefP&uwSxjY@VeQ;u#jsUyX`UIS!3M;SdTiCJ~>$Lm+`1(7>Yl*K0Y zw@vy0m227KFxs>VRC+Bhu;Vy5u00;hfA5b%*?NPQ=vLnPSl)_at3@N+a!0pzu4OxC zKgN4cK-DQ>l|;%R~D!obd|f(q=U_`&khFRH)b zp{HI3sTRErBZbnr9GQ1QIn`@{@b$Mt8wHu+DU6oi)&_Pa;$*wRi7|mdMdt|{DoPBT z<5l0IFq2ZsuehyyAyVzT-?xFfxGAN$8e$fZX6Q#DW^0#Izpnm=MK6Y`2G=alwgKV! z2~&xKEMP3cH#=E1^Y!wlves8uj2dgCF7so^3~yA_ zdYImSGj~y_Hnn<@$7nPe@lxyEj32gA^67go=|J6aj7nP|^Y_(~I{N0xCa;iTb2Z1% z+}1x3IyM+wievJvp?Z?u^&*TY}OZp3RNF~R*8emvM@!Fc{#={8)QDmeGS zSEFc4wfUXrmwrEV=%dLypyv7OZ=1mk3NMMRBe|n-Gu1xTl#fR${`pO^J~8%|GhA!Z zQ3w+|qqoG2i)?_t|1}S1FHdAhG!KrD&^S{E&EiQ>7y4gC;A3Ar-uF3fTmHL!z9e{^ zCFHdiun&AK3%abH=@MJL)bWp$xUFKyZK=-mB@fyuDRto4=}poHbb-f>*dGdGW!}Nr z;Ec~uu2gUuc)B}{jIUt@HZGRmw#HpF&v5!}Dza+Sm6+8Qy6>2{_r)134 znw5^PKSgY-$!OTX**bNZ(9@}&2ELW*5e+X9m0tIvutl?RWw>gn4rHsd>QGJtXYt6? z!>Mzeq}w*{zTS}75*{yb1s;@>eYS@i9<_ivhird#lYqOwN2qIN`~1Ey=krTiR^aVE zFS3qvRU0sspujG>vmpUX-7k3W7gdy9X#wi@8TFd3Ofu-|Xs zE@p}lpZf-LI0IoOj)TTH3|%d1b_{c2${N4%SSHVU}5PeFr`DKO#N~DQj)<9t?(P zhs!+e^tvWSwHA~ocSme@&W*-Q3ZH$S>QL%jVX8d%>*&RPg`=NlD2CCC!1mK(eD64e zWc&_l;qBRRfEpGXZp^Nc!XR6|jhTAP;3BZ!++@!5JKJeXPAP}dsi>bFSH3IFtj{uC zgWz{U!pH6B?zwn(V?o~^?-sfgu^%ZnCeK`#>2%mfTVw^*D`&OkK0xAS2Tre=y0WMA z>AH4&pw*O873BKq0^euE)||bV-8z+13%zT|-Q1ZKwhX7lT9pwl&E5Fl!9wT5+#a_? zNbDt4dk^DPtlu9EpRD0z^=}I=?*OyD=QjRc`D=?d{OptcE_QEAUQXF55_AM<{uO9_9_3J6(KxUq`g(N)) zm-LrjjAzD5Ew6LT8pGsb@SG+hO%K0F;SM4U7wUR@A~a(+DzO}9RnYOO2Q`yOHVxt> z)}S6PJm0^>tAV7yiVTswqBa&mkx+XjMbXM__aue0qBX|G7qzqA4wSSA*yu?{J5c~r z;}6>{>M+MgoXH;!WFLWpJP;t%v!yPJBwr&^;`}^;oc%3hNx8lOu4_-hhF4U?q-aF_ zx3?<^cR60t?!A(9&ysuO=(e#C6BH&sftbp6JW$S1yiJmiA4zy*z~5wY2y#gOoE<$! zT#M)wv@H9m87>>@ehc1wgob8*VyXHxjv-rjuxr$x%`Isus0An|qu{;jjfCCN{?jB&@Gw=mVW=*QQ^CV>lkw=~Wek z%u?jXnemJ28bfL;{A;rQHqQ1k?I9c)F^#P+E*r#?Qy+Xa`Aw@Req+$B6%B7>4|Vhh zk`A0NgbvI(PYB4Fam_5h<6!>Vd6rzwBOE(z{49V!E*bH#R}kN+I{iN2RPoYs9!c&!O>%X55-XwL0X zFyoqU#*5@Q@_Clp*D|X@$t$CI-lm*3EZWmBj*nQ;iM^J9d}N>$@i!ZW{ge=nJwHE` zqYS@32jr#<;h22RoO;gh`StdcA%6JR@A6%X)OyRss6O!g?-KOCs}TqbEnlhiU?x4v zGZnTL6gG&RC7ZR7&_F2P7@gUvDJ?_$tFSAQj}uvGJNcm^<`D^W1PkNEyB^y_n7?zR zCPCB~v4TI>p?-Z!SWTM6&J5d~s-h%=lg0S*hxYpOh?Qhd+Q=7bTy8i(!3`i$j+GNf zJr*EeXLnMJAYS=_fRyx=Oq)S1dt2Vx|(*GT)ir+;5yx89Iov%|;$3$P$NK zum7U1_ue4bBt=Fcz8!{aFeUF_UjT4af;4DMB@<)Ue<5x4Z$f3-`BZW9hRbkU)RsLo+|O z6Af=X!h2v18`R7xTQVD}sh~p>UXSG_%Tz=J5#1A&Y)FY~zhX!T5~>TDWb><0qU}fm&(c!X01#cCHizJ#|(j-+CcJR)5zlfhV>+`3c+`dM0G1=_gqn z`yn#4xwf7Qdz0yX(TTM|C9v6QkiL{6pa%u-poXot-hF$9dFJ2!8U40?L!5fuOlur} zO+8ejkQTQn3&%p*v*48S7$W<+t*-h$GO~sT`-DJ7zeVimuz9&`W~Kr=++erko1F-3 z-#!Z?&mmyLO{wsa5G?lmrAqpSlidaewc7%9l1}98P;EZ;&|NkcHtUBvtF$wzi2jN4 z>Q13!nFZ3gz{uUf@(Bnrolr5DWr!R0W#;!H2>v%si^c_VVgi&dJw6X7p8F4UjK$y2 z^ri#%j?T}d8jqx!z%F%{XQ)pnCpQ?P*<9apuE}LOpmVM%J_olt#sf8-78%bI*U9h$ z`Y|m;0(%;G&~g^)XfG_`#rT>s&9xNODT2Qv1Q{xnrAON+IR*O9C8V5~vm8@p;$vE$ z+>TWP>uY`W{O$`o6``)T*ptn_e)iddfsR+=d7Uy@Ln+KshK3F+{_8J@4J~!Kc8Uie z6ucJ#I{4&kE5O;jr&^t*7tbfigbWhHmrKsapZAm%1?-@uG|L{%SlSC~3;kiZWz>U6hjYF+qRf{}&ql zzjcY^)ss3}@X^%zX{(qByUsZ@TdtO@^FFRb069tE{N^F( zhKvG*)q+T$Na7zt%1=Ra^S3=aIw2qI>Q$h4-K|Onq$(BHZ@@*t1Pt%WWlV5U1-jWc zsbWu%o?|b6W?v09|FylwJ1(X$dDT#dGtTMMOyX2l6LW`V!;&Ze9nrbxmeHwu#)!OW z@qvo-%l=t2X|t&!Hsd;69G6uR_N)(Uk_&J1qXB@DAWs(R1GUYp3D|@($CDHJcbB}1 z8(ucC?+c-0?@0*^bsXr%s@pV2UHM+nfk&VJIj>IaOvjwxuRRzj6H;M4NZn^1l>gnPZjpI`0IJo@fXEA*YrEY0<3EwPx(vd%$*Kt;*Arqk;i85@mJSDg zk;@#KYyD6rb z#`R|GBtt0&grkw2OuYzkMcs$Mj%tqi(1K(PxY z$?%9b?@EanQZG5-@5!>IFb!qk66!gNBqF`0a1thcti+QAlXYj|1x|Rhf%=TfVyP!;B^4Dt+f#AM$}DCDbCNa*S)Gg}-;;BA2u7olKkmMaw2mUzhrV zA(rD1Pbi2~WpG?u_HIEV=PW7wPkp5O3RR-rT{+>*HyNY}temG#jcn$FeXH8br@ZZ7ix zLK4BAnzwZ9;Rs>`olsw6DHDUT6x~FeIxjd)H<(W+#I<>|cvc*-p)R@pHG~e=!1bmb;Wc3IK3z6?b{|0-t|pMl@Q zTLxksh&_-jVB&w>www*!Z9-VEV=*SO`bD?-Z}~b2UxcFPHwE(K zM@6|-erFSZM&({$<+RX%wCgylljl0CO3qB!2n@O+|GPWZR4 zm5aK}p{2OGOzVh+!4p-$c?ou*JmyO`r7MfE7_PD(cu}sk#7%>m;2;z*otO<#yB$e`(tr5(}Ec) z3oux#6J+ReW`tN-TOkbz{ayBd)Lp9q`^xsG<$#6N%a=c_y3;*U3ExC*-Ip;m^t#)o%d>NLF@>J_5hrGa18Iu>;&wkl7}br8Zm zFVwv?f}=lic`YfH=AImwdwrH~Or7DZI8Fm_`HZo@lixp$WOM5dbKEI=RZk49xv(bn zSzcOywf^hrK8>czcPjhsLLT5)0cWj<@9lTLWW~Ozd>V)XcD_`&wJJZ&fJpt%EP%6@ zUzxmgDx59dq-CV+AobrL3yP=@Jh&NahYhw@+x{_^?;&~W$5aP{`*^jxWIj(Es*O2= zQk1+t?W+aLGSje!4OU8Ts)=dsH(L1(K?H%)Ih8CJ%AA|(u1avHz?!>nzsS8uG8Nu` z2ATP<_qqf>vh#Ts+Hif?&-#Dw;_kHv;m z*oHQhFTuyKME;}7=B`NY-sPISgn|PfSxs{8@7=i|lr9G#c|?xo%*MFkxhc;D{!m{~ z78XIit{{51jpOu?eC?h6T^P4Gfo5(y-RSETQW?2ZvQ7#m2P#Z;me|M3=4#E#>I>bJ+2fWE zq>}Zkr!BZpyA`)4+57q3E-FA4>`gef&(gYIu4Km(iZ9J#i(o0SU!!_+)HD(`$!84vxU@x{qK`j(GKf@l5jvtPaN*Vt2CmrOiIB#7x1eBC&HWFs2xk*tF zU;Ri3e5a#&8`re=idDO}s=t=d%>CBA6f1H0y7O8|(1vc!Jj||)`40@fAMG@f5-Cg2 zdfGi%$qYV9`LohnH&y9OyPuLP@4Oz{&(DfH@6~EdU6~;mg0Qsli-!W3Md?4vfQ<-idnRixD zDr{&kX>ZZ}`zQ2I4AbC?M4zKuS<+AlE-SjV75a0I0f=ywzAs{hz^5l1XNsn@qC~3? zLQA$5Uht#SXNbD15Tz$ndJGA$_c819x;(r;+#HiazBBPzg4tgIZ=U-N2fr zde#2Uf8vu7G!!d&yo^61A#i21o2hViG6#IIvmhL31yt)62-2{R*P%spO~-rWr*7+qzo8qi$= zrM-~zebS+Ba$xBGh7kNLKi;Ny%5nBsxQGap5&~KaIF#;6Dz#eosyqAs?u7zg)z^fq z<0zE?^PEGv(Z$_bBeE!)FR%^k>kZ+h)A)lZ@rlJ)^t%w*I)BDBk|rx=%y_$f5(r_P zDvj&*EcQAomLD4~E20200CNMs(~5ClcOYKy1J7g%^#ZqnBz7nZ#zPX!(wdvbFuU&n zyP%u`ZK@j75@1|%Jng%|AlkkUoh;E$jTDlpdtBi)v(EQlC4vgHt0EAo*{jbiv3w=g zs6ej@g>gGfu6>wSYb5~9^+YZb*KS`sY<^8a)qhx3B7`pHdaFHa8yJqe7-@9h0vc)p zPV2gBKNZZ}msIZ^7$KAeAi;KC;^N#|cx=)t&!(M<|6Ee(K`~mzJrht^LVI=u)*coC zd{1ax*ke2YB3pXbsg-D|Q8Bo8%6T>hM9N5g7~80bG`EW=ppNj5aKPQRati?DMe3L! z7VL4udZ_Fl?V+8flq#$T}qL0ltr4Thp^Fa))MV zB?Lb#own0~W%hfiy+WfVEV!r$Er@933lmesg;F_Mck;tsExp;Hb#*D9bwXQ!ZtQ5% z)7_Q+4qtwm58p;tClnsLFo(1D)a#31FL)3x#rNz9Rg!9bIw|ET+F~kx%3d5=jg>eQ zXhl&8Akq9cNPuzG6J(JyqhUB&?p+YKub{`F7Aul&d+V1MzE@)ZFb>cpsA9=tEq-6+ zeb5vQ?3pB3>505&mu2PddqIu4!A*U!5Zv3>g-&iQeW#w{@Ix8}tO&cXCphV8z#rReLern<*BU&XNl-bu z*Vg=|8v?J7ZD8k|1CQdYuLqY`YTx2QF|!{!h&eqQpM0$>I9B_P{NGD>Z>N)Mp`8o3JTGsv{sN5)geTyL z-o8{%8(vY99`fSTfNemGGjPP%CSO{;orga=jFd8Smml)_FPBRuSpu^ZF7_+E_4VBM z{H`w^o-81$`XO0ccp~u=+SJ<7DT-?R zqq=Efc)}+?pOV)R^t*Mu!vIw65%O-f(N>`!>S+`rLS{N~ZS76vcNwT6@rLA?s69^{-C_F=JI3Cs$u78JPp?&{QlkrXT9{Kf zJN(nF)T+w>czv1@fJIwM1!k&4Wdbd+I%@9n7Le&ujAW|B@vcw-U-N`!&u=(H@3hRg zQYBVHZ8)($o!Ih=r1FW<7p^q0fUS96txa1eZ|wdMtwHB7hzwF-MQ`r_Ff#v5?>v}D zCnwRXCO10k;&W{ilcxKBn3YuhRFgGcc6y+;bb@^6-l4Pu#l9=0^peHMKV~lDk7r(hO5f7KR{l{R+q5?!$=@)Hsht2t~+UAU)(~ zwva18uV6=4fqblpcV#e+^?THh(PtwLEc6=Q#Ch0HdqmB2?2GVshlpUG{Lm%4jmM|# zd2z-$K#|z@HS(lpV%}y+^>%>!YQ76Kzk7=a4tl+zBl|V=8Y7~S@E-^Dh*yShHDlPk zPa8HZwf-zMp=0B<6fWEnKN~b~!3t)V?U}G8p?vHWyC$kkhyU5{-PuA?2LevjgbW@i{smX5_3SYIcwj5N zU@+r}@xY1mFn44!&RY!X09T8YRCUMU4tSFcH|sLAFw(a%Y;g1Zy$$B1=rrjh$?7K_Lkh^o@|J8N_2&L(7Olkj(C47dSA|lfByEvBsiwBF2Q3Z~ngJaEMLt>ql zfA1MKK)21;yLx7Qna!)P5(%=#v|oMZM{}qToYG@{-T(Y` zo$9n6^UXWa;|Z#}sp=qJYIUrj{WT_0hE(I2eOSso@PRcd1K+_8BV+hfk>@)W;yd3% zYM+u@tAst~_FVrVj2u``Gfn}{VCpr_?x*v!%^~tS%1IXp;OXJLkSqkHx6>xnXdk$L zgm;}SZ7mtrSu4@^N{Np%udYOh!@SLbr_DKRaBBPGY!OtYA@PEw$m0oCVsV|{-@E1I z+5}4^0rS+z4JFJH*0i_2?i(vc0dH`{oN>vOErxAOxQ&3GC*F+9_#wx3iyCP$<&+C*jTBlZYtgPq2a*18ym;X&TJzbJ75*4r9mNgT@_&3=M8aGDh z>8euq`{9SaQklW@2=DxJKDDVM=j&lF;2gKCOGJuHTZaSSa@SB%=@kll6Z_oCmIB%9 z|2b$j4Tl$&bh?7J&+)LvVLp>YUpLx$-EllJ4{@Omx>@z@0BEE7iD7D|9Gd>u6H{?= znB|2HX4DV&XG=f}8~~l?xHexfpBj#NsvASY%E*xYz}PGAGg#99lzKHMc_Nn!fvb8( z6FF)~(LU*RqiFQ)E+_*;`t@0G@Lf}IrYK#iyqPebsD`d=VdFwq)3lnJMrka8Rb)v| zoPR+c5m`+f^JM8eKt4{i-*yR&qNkJpHy(479+pi(JzWh-hrn@tgHko{&)e)br3S>L zKSD@e%me?@QLX4lH*q^O?Gk5ggi;mw9I`Mv<%;MvIw~wRv7GlwqXR@N{%0V7M}JA{ zH0%lr6xvMEIKw?!#b;K*yZxC`Ypxb8qVS3C2^%~{sE3tmY4CJ|5`hhc;G39kXkkXf z*A?-6wanaZ5BLbXlBvd9WN}3=#)u|~lDG4?x_K~?m;)*ZaW&Em)%Tn_+Gl<}C3~dr zs}%GbN|oHf{Eb+bIg9OB3N6nohea^n9VDYq7le0Qm#z7w8IPdZ3xP#kE*Fy2B<`=Lsbl_m7Z(auVnsrJ(fJxVCi&?-6+En6}dnfD&qbV;)r&u@-ScV`NHF3@EhvCXo;%^Gp;p5g?eWz=FO$o|Dxv%Im&T!5j zr#XiXPLWDAZ=D6%UXCNY!hH0mAYx#q=M0G}K(V}fc=#tcjYry-Srqfadbsbi7L?!4zN0K; zB2jxe>Xx6|E)vcsFqfRKQhc$cV8A*$0}^3~Aj~|2OxqpDd9Rq<_nCm}bIq;D6jb0B zt7}a370PL?Kx}9DjMCg`zLQwInf!fZiLUub=-`3W`47igF70AnU(_Mm9}V1vb0`r5 zzarhhiX~Il#8^t~%*KRm&&I=+&`wWLAh&f|p;4~h?K87NiK|_eV80$aC0^$<25ENNpWd4u zBy_g6x^6ZCIGP`3nM0iet#KA{AK+vc2IStYJm%f|UoE6(;;7=kNmam{SAg3EL6cwb zS?q~nIDX9m2kmD-DYECgLj-JbM_oVCzFNPW-TF|^i#a8<-?iU?w%lZZ(cjQ^8tEWq2n+&pFZ5OL>FO6JKo+>B!Fy4{khXj2U zTdMhAN|Zp;(CJ$VN=%!c-!CA`(8JAy?O=1n#mmHndPh@xH!3+63^Pq|+S$!NB?^Gv zyLsjmO9Jx5#vbcZ&m>>%$7b}Dg{cW*g`jfpHy9`78MAxsD+x>>H*X#p;}B4W;k-`+ z_a(v2+G!#)-$&WS4>1P=>jr{XUnRMEQC|8hrVS6^-NSC0P0L=N6=?L7+f8Xuaqx@8 zq@1dDOVud#@l+gHm4XC!z$Wgwr?psWfBl!vbMCWL@X~7|T2EL8A0}SByX}d2Ddjo* ztGrBg;{%7ETI*Ugt9#lRspW-2uR&l6=CCXV$Hh&_(T6m!$R-m53)X`8W}S3ltPQ*I zg65XFWj)Li^U5ZGNIm?+`lI*KEF)8Qp>-mcr7B9A$oHDVnu-B(5ws_KG;P;h{HP4NG$%lu%_gn|7_swuKJEMVkiu8 z@T`5P-23Na3?3Qyx+o9Y{wB>Afuf2C*96rqE_z+NuG`G6S^V|Mu~$@X&wH4r@d8$! z3PSX#QU|Uzst8q>-#GEvS{8*427uJX`!b%losVMtZNOR{^uix;?6iQWaFskRZ|f4f z>Bi$bY8lDo-@c>&*Tq2a_-}EXe{aM6qma)KPM%LRMOhKRr-`@YUc;{ON_$_> zGoPjxuN*hr)c>~qeQ-|9@V)$Ipk+pN!`&E9mlS%*;j!2ulB& zs`=3|Q~w`>OKRt$ZA5-G@ekel7L8n+xk+dZG#ZV#ZnJa+(}=gtx5CMuAXA36OrPsQyP9Y4;NG zlf?aXQOOx87+1=FmsvzmA)7SM+uuNkSPt1-d=#n!P5D^Yki(~iQh?w{t!YrSas6WvOTyCWj+u_=R9?BR|w3^^r~jIv(b ztB`w&QoRuTAQ&Z

a3z$cj6}r|kGzo$$RNLKOdato1=>>G23MQh0n3jWu;$@lhov zRU!dHgmLV{LWS&-Mta5u1N7{wR3(r_ZIwMPnr?}Oqx}RXv)Q!J#XqxrS>8WnFhHzW}m#}unr4*bjvyHP=eXIS#g2P;-%?;qkRkcy%j+z^hnUFU*sse&1WuHelEDnb?CChNW8ZPk-i3?_u{bm6lOKA%ct1Bv6ax zr2RDdMAWIIjFkQcA%YY~Mwf9$vUxUOAPKf2WX5$o583{vP3B56J8Z&(Or@R*&13&5 zcJ!R=H^~Vx4q^K`spo6xr{@Xy?G%z=qgemwnj{~H2xjL(@zmpw*#$p{zIZ5CCF|jW z#M()j@V8A3s$rI5(IwQmJpmj-~2f_d~YF_ zuCl<$DZvJ7c*&56@tZQAHcaNtXw>&CN$_u4cz4M?dl!y1KthnE2Fzv0k1LtaIz&5^x@Bfzy7Ay407McZc;2Nmt7x7s7K-zKY zmx@<7>RE=-Z+H32qWJ|)rfgFSmXm`x=bY`@dhy%cMGnmcb|raYZU~`9sor&EI(o>E ze9Ek=cgXhy!!P+iZ=F;qQWTyfEd#c+dY|zb0`BqExOBd2+v7EeC&{Wvw1Wu{M(3;n zJx<~2`w`j)h>Wuc-ig=GG3GYp{0+tRiRZ?kBk?DP6)a!|5mY>F)(bVe-kuJ{HmmHf zvh`M}GJj2G6ZDSutpdkjmPma3WphxR|I@|=@(bo0u}^TXu(D#Xh$@uS5TjwbvsJh}jx(lx_lVq0nPV=cyZ1hy(uC7>UgFa~m4QEUnU zRI3YJ0}i3E115DV^{O?mT6FFJspp?yg78W*P8iyc_Cn^!@duWY1lH~}z>vFi?8lYX zt(gJ|L#Ol-q964f#|f3s(_%sC3UByXV3KG>g=$PR-lWd}{KV2nXC*Y`#ljjOkwiza zgI&ZGq9*w6#q`-9cS;0M$)?K5G8I&`3qLjyd>_Fw{(P#S$J_qd`A?0Rf>jY&(S6+a z#Lva{Ua$@Ov^|&RBxpB$-<}>^^pY6*HYyRWrS(%?ROgbPpDxUT`MxBaIaouU9uI#^ zN6E}R`Pc8|nuk9FV$-L;z{X6Nx6H%}>pfrb25*>Huaoz^@|mTX3td~V5klrbsuT&r zRqvK5*B`6izV%EJ?_quY*{SN~dK-4nsY}p#Ci$dEjS3)hmvmjy#S6Si5QvF3D*toy zOR8P_+HmrtL^=@_L1v!@qrySKXC5Xqu2(u@IR?pA?Iu0z5JQYLd$jz`2*(49!9WG5 zTI|n5z!7M;Nkn&F#Z86<@zEA<-iO6cHvYX@elY0FHArUe4!KLmBSwoKIjE=`g>R}H zRO3F0I($bU;*n4<%3QU3M{fxfy?E}Tzt3Y zV+7R$x}gIgwl^VOW!F4+ux6dx&N4nEq8_l;9YxmHyd%%K9f?J6-!~xL-RE?zZ_;}*NV&}o zqLuS{r5h)b-L8wRG8vTaYWvhSHKu-?_>(pb_9xamsVuU2i$UHuNip@jgbeGU=mdPD zFEU8;4_v`h@4#OEn2EbF(yoSn1C`-c!NO{yGh}bv;|J2;w{>Rk`Rb#n>OrJA^~JIe zT8NRrFnlTuMqRD6VLoJV=VhhKkGbEb1A%Hz5!>w>lG&3vTwKT}?@tV!T^fzWJPtz# zN7k5{JWM7rw3NhA)VAa>Ov3o^Khwt#kv>@|Sc%kdCyLh9dP1oJm0)?s*MYU6g~7te za;db~rRaxj{OajGc`=@I{Y8~rjAIh`psSFEk2A$jX=?9mP|IXzdTaCSv^+Jl5Ixee zJTMC|-U|4LqfRLj+)P%!Hp0KS-vBzT*YrYYT`OS4UKeh8X#J1K*;^gQ{|TRg+k(@p z9pW;95dN{fx}?FFJxsU07dp5AfyhbKP)vpmGbs1=HLJQz4=NU7b7&SawXo#(ozF2B zXH8sjDXhNubebQo`V^Y4>8CnMK7a49S(x6O)|sK8D40oW`vPj->Y39Vjwn`l7rwQwg177xP*$mPYbz`gs1f~jDgwN!4J2) zn;gNuOMNdIW+VGrEe7n!H9#wIAQ3d}>gJ|VmAQobZ1A5a+7ntc{Jk9`zq^6qOZi7>;#;$P$^2r zGjv*tS3mbq{c^Tv>HdxOkSXly8Z9&9&_EynCdU{Uir&s03AO2!G$etUuVJx%kTPW4 zHI+6=SFTFzev9pH)?pv}-Ky-{9+U4|b7E<+KyzlL4i%Uqi z?&p?3J^JLQ^?jylxUd^-RqQg~_7Q;h1YN2({TQu00?^Kb^4{q49*vZkylm7Z>s!I3v zVL>FMMFj*2k&+I{z3FC4h(&|6fPi$1w8R!Rv1ud?N#*z3G1M<-|G9 zoOz$)Gr!M=`NJ8;wbp%qJFY7<3QG^Og4R;EGdniI1XQATRPI%Js+#R&9AYvMHvEzA z)=D}Fq@K9hU&Fzh2-|$~iYC#1MpU(IHJsdkw`uS_Yyv~@1Mjw32}zoa5995qm~|3f z6Mn-lZ7rND%6a0ig?@N@I8Tga`O)6_x;3`f{#=rP!kPTh-c=k25*74r5jKlrcdAd(Z^_-%wwb8k}Whz+x&g=M!&nxSqq!j zdH#e-%q2D#8JFYBgYR$d#gn~DzTDsGhNU3SzsJQaQZ^V|X_`7-E?9IyndOV0ULUzT zmee7O=IF|80s3K^)~oinDH%Nj6Q@f@|o)u%f(6EEorU#?OdA9UlZHily!|%5S$QrO{?DkNYY`XXC41^mx zcU~Vn5HM{|;^wri(p*T)L}dG)Rz_P?DKRqpO3zok>UQ>AF*<;S1(wG7DWrE|M>hE; zx#LSo^V4an*@RVdUHe6K815EjlYR)lx0#Z7z|p!ee%9e+M(XQgQQC2un_hlc{=o6B zm{h_v^ZhNFQ?j~GpJyu&Kk4-kK^48)>Qf#mu@8U1U$iC$Bkd=^LXaBy5r|y4P#RtdPj3j$3rsvRIbjY2^n48$dc@e<_oYh4403? zI4HxlR3B{N(!8}TQ0HTD-u?Ep4W7k(ZH;g?i@#8^%YKyVyF6+xl$Aj0a!`OV6R z_{JdQH7s!eN7l9_-@*d}`oK?5$uB6G-H{G@J>h+HS?Be4r^E&G$*GqEyRaf}TpzKU z=>pYJNHHnL^$<)coqVd&nN;u4N9mMf!dV@8!PbOGjKBp7zI$Wp27HXEIc2DwbMeOb zUTbgK%M|uRsg(9TD%V<_TZK(rqjZIwR;tcf)nq44hP$8N5h8`BU5W}4c$y4)SNAG) z4SZg#Yq!9aM>G3NQ9k)NVbu&fcgiT&j^Y+O`(TNcJV?unaqdBPmbG}-48Gm;&d}z2s^pB;7M(bdqa(vz zFX*K}(6+pff8XY5S;R9Pu^|UkUkrO(U7T;a>lY8#sb4? zdApCE6rcJ;!xUkgQO}P1-YAmsKlbMjp|rVLIDwaA_?hs;F*8(A-}${6@aB%o!u~({ zNQJ)jUVQrPz0Skt3p*lvZE)2wH)kJ1ukEiQeIq~oR@_gf2()u4$JCpI6Qrp?Ip)r zY%3LAdWt8Rloc0Gy1NS@f7rFW5z`!Y7OCrhGh6ZJ0XG=1 z^1o`F{zTp^HR`1vZD#1EnF%Jt4$#|Ol!T9*#sZkz3RBLwt>!eBshGGBaUd8*YlLQm z)K7(4P0SYz7F2sQjFp(mYY=vEI34DwnmC*T66t|I4h8^9nUZ8l2;$r^zNUqag?+F$RTtC}rE-Vbjel&+F?De+~C!BKANdLpB1%Mx66XdRl>m7KiaT*{g!Mh&? zgs!6ZP8DOQybZE7O9O1ADcCYVsG-vr)H+>RyKKLZ6~U_pV1jn?mo`FwzX}8Bs0LD3 zkERgN0ch@Pvoqt!ZW&-;-^NRG}FF{j-qU>;qxQh)62VReoz+LR7cd zROHgAcW;)WxR(NE&=xz}nZiEUh}87`p`!z1E4yrp9Ued4cKL9Ingf9!#`c@GeUmp? z{90%OwuKhJc(PizM~jg8m4G}vHB&4AJxn3+@tv1vd~j*(^4~eaKdvaCN>0WUYkeq)#kGn2vs9>f=r1D)Bbmwa?Tn;IryIu1+WV5CJfhRPEe218UVynPP47(-Pope8zP(+Kg?$ zkl#;Itzk9uKuCdw*-PPOXU`sgEjG@m-Cq!>3TV0Tr!MqR2An1nV-m3VSXqCx?6NcJ z?(Py9@V{S80CY9aB8=o!Pmu!Z*6p$&4o?85G{XzVcmo)KB(LBkheq-Qw8CZu7O4Fu zsQYe+j>h?IW-~_d5b*hU5Hca877NPyo?hT8|mq9O_qd|**?bsUWK z?VY8Gsjz5IZ~?0r^8%h8*w1l)Zb$#CCHyzr0FUuPlEM2u?_!{02ft|Y705^W7B@c* zbVXilT4zz~=*ShC?lJ2a_Tw4jV++CJrM(ZIiYTs95ylAiYcU~!A_q23r$U|*I{g^YEA~!;A7Bb6`V8= z!W@o)E`BwDLg@oj?vs>A#1otrGc@@F*zM)ve!vshFFu!=&F|UlfQRDyFK7CP zKz!53JI}Vt)0eIcJ=gjicy98ZJoWzh$3M)L703H??AK& zdZ1e`7aHk2T~o6+n^M+lF0wTAmdluX@xA+MSHKE@mURIDlzCf=1B(Kl(++3&{?O0= z_UR?=K%~bcQ{fT7s0C=VX7YR9a_(}0CKNmx%&@dpsWCql4<@M$$bgPdr=uWShoQJi zz^#A*Oe6jm*;c>3VX+@9Wd$+g{JXfn6QRE|AeooJ9WN7B8AE670p0P~-s%_d-0T~t zkPtTWogu&--dAeTUYZYtN!L5F)%;E)0EepMRWG{k$L=M%?*+fdBio zKPZ z+R3A903>%gkd1P`Bd=f#PV3)pj{fai@(`s0%H)O2Kr%HTteRd+W{j`Js#tm4A(esN ztj}*PkTC~pS1+g=@87&w5!L<0I~V%oS^Ph25SX}=Lq|>sh!dj#l^% zuMLGl*#J+z069vFohRc?ek?cd{t=@8 z_3!+v0{rDfA$xs=f&n!Eh3$OC>1Qw$_exA;liz_Lnq8X%a9m3g$DAew;t5%5fF`Rx zm+oEEIQ@9)=07trAcR+e^nDDQP!6b@Abm%e93Sot3SgUmCgo2Or$Md60mg0y(Dya< zE9_K3kP+QDjcE4&k9YsCANSiY&}jbQ9e{<|Tnm-1nGm4m!8Y?$jtGWVnv<9c`g>?W z9%(xhilTA=r3;iOZ~@gg_IBPoA{fq*BwfP_CE1Dg-2BObAQ%KT}@0?_S?bL$8xvEf6^b4~uh9$(Wk7Wvz(11DKXa&F$W!ITXBNydPdE&on_eES%!jU%1qplfxyW;= z|Mj1N{r_E>0s^SsfjzSRp|`gEz~1#i=DQ2YF5)l-3tyb3xH83BbqM^T{x=5cUidiLknnevV>}C9(z$nvOy_cI94 zW`V>u4{Ralfa;Hh112oCY?}s&DF}j=J$0XToErudLDc|ezpvf+_z?*6Z4^K+Sovx; zBJUr0Xc}f*4+KCdca=vY`pR0TA*Pc@z&G#RTmdD%8cJ>K^tAaM-YEgvfW;VPhL`-F zL4v6{*ANVENQA2X@7D=*$^?(l0Pw)roE+_RH%^bfch3)nFPZ9E!PbNMd`utRzkh{U zNhvdOXL{F6vT+)cU4W>eXo@8?cS%wR#;}t9?Y8_cBwzTl-vOsm7Xym=wdH6cTjKd=B??@Ao+PHj}Q#1xUhK~X|JLy=AE z9|$uj+0X|_ACyU}bKNOW0Z4`nEE-DgFekugs9AdMiFpx8fFMJh?wE5ooG4&1oIM>) zPE*CjIE4o+@l?moFV_$L$GtR=P`(3b;r(s#T>X$S9HY4`s1d{d@ZCfRH)2*fEQa#x z1~mh!^5JMQL}EazmfYKQ9(<&b;#ZG<6umd>o_n`c+Ws@(>&sQoKZ_Ct#8t|Hu%z2< zgfUHWKND3KFq4{V7A?*e8h*qZ3N0B=bhGGi{3DyI6xGlYMF+HTu+&0)0VM1Gpe_Y~ zlBGM%1ex7d$I?zSAzI9^(0Rf+kVC;pXD?8YabEFW{vQYR3nKK>G?`cu8i0i)o0+zF zB2&SxXLFq?i6?AzhckSd*eOtFYj2!-l$K)$auQ#tR1GyVq)aShtqO!>L5TsObzS41 z+4?b%5f$r}u|Z~#7zGu75~;v8VAItxP+FW)0xs2`SqrMD0`~&eZIPlMC~H6=fCX*C zru&bCl|%qXxHZw(&r|QseMP-eb5%VkGD4$2k;MW_u`AmE5?pCxwJ@lp+^_`@gW8_V zFxP3I?l1$;Cfw$Xe{{MsxW1G!wmyRvi55rc|g5Imu- zQWk>(nk8-hdMbV6Gyqwba@ZN4rvUk-gr|ktKl?lmig&@Ik}3XOcQY zV_TLA_zd3hgC0ToL~ZH#t#7;=6dypzDBpKyRMeZm*Lu<9>-R&4lWhm0T84c%XdXU0 zg_ngmsmeI0qUH4V%I$C`Y@GhxOV3!V*nVYk0Ni}BB! z8AR1VnAd&ILlf$d{AU=%uZ8QN8Js-XHuTSKEg?HS2vL`LRpy`K2DQ}&#WE}-{j!LX2 zrHW0N^7oVD@skwI<9Ds_huh~Sl2Cj6^r8WK{0DoF#psdmJ&JsqSr~fnKCw&mBxDQ> z__GE{)Q#~Vx*T-IY*NleCH?u_&sM6;W1K5cC{GtijjwyWsZL{xO}=j1H~BH5Yz4gw z)vVdl_d2XJi~s=uDLLkRCLz$eDMeaSY%8E5gc_gbnr%mH%~LxJ!1;M2-&)1~twTVI z<1%ZB15TautljjMX8)=ilxZ;i@CB`}_Orp5(e>n)J!b{1p4z#uCzJpD(`*wWW|`MW z!R{My5yPVa@jdH)6^64o{ML(5+4s)OM z)Fndk7%a@R0?wYzcl@0|8V#v4N0Vb%2cyt;1Z;}78(jkcI7{cn@;qeY5RW17gN372 zfB$^|*paO4{r!e6-DMDpE3+3PUjA*YDC3OViz5=&l|F0bg#6cUG}uvJ)5 z`;xp<>p2BcWZ*WkQFrs8V)%bvNTzsztn0S0bfEXYt4+Y;t-7&Cp#R}8g6|tA*C9)_ z%p<5G}j44(Y;jPn92^=I4xt<%d7EahFXNdbi^$So~h!Mv&>0<%a zO~%hfouJZX0i-9QdcB2iL$)l|OLK?{ygb}=<7Z3cKMp*AnT7vFS32{1ZWK7EKMa`` zvq^0+ZcbAMXr|y@Z~Aclei#3DvTRXC3FuE9p|toTrkl`z`yyW=`$ZT3f+l(5cVB zqS>Ic)XtCk|FKBwCigDs+EUFa{rP@O0RfcYcD?skNZy(8V{ z*f8x;@Qwg;*$yKT;t#Z36J$U3t0qH&(7}V-bkomnpQT2PBfGw(S`|aTE!=IiEu#{BA3z<1yKZ|N*Le(k|eWuvW_utRoTz2sHZcAr} zFQ_gwoF-2#1w5;OrK{h2{9tSoOsk4djGaLFj~7&Y2K{3}o&q{ho0?#DgbFhC$BXsp zv6-OVxS2&=%K;)lk2W_y(D@UuUG-g69|r}wzA46&-OZ&W}+4#4uXm7#Nat8Uq&5m5*Cz)vl znIp7U*asY2BB&n@t)XH5$A`j{jpohVP*?iF44{k?fP?+sj>ZJ29t$OVg)+VxR)nMOzBpyJ=8{#{vmU)yWD zECbFH0DBK>%GE|n?tTw!zu{TSyHqao5EzhciGZD&Iru^wS8?j2G0-i`h30+Uo+i)3 z+x%l{hm49QMCq$|R-BMSpE1lo6wk&$KyyGdFwN;4fyZG={AT_P;T zyhx(tn#v`XZ3h&8&%WjTo6QTn+VhfsZ_)U~OXA0i><5}h-6x0LPct51-f81D$$}ZJ zJwV&30g7kMaSAtyU|{qq-)^e4EPboM1yoIL46opWgnOHC1QZVzz;f6Fdt3@Gs0#LI zSxWTx$gU-zp+vYe`m}Aa_MZl;gAHfVx3>50|NYvzXMV;QKfb)C0!#TV-$0e00gLVk zpH2@gK z2?y{@MWdpLA~!Wa1d);IrV6cl^Z|pGXYU?}7ZNNZ+BglM0elxuGwwE&=SVN8YN~DIu-HK zZcE={(vLUu6H_iNQX4qRN=!eKzf^AsHT!@rMbZVB+L&J!T`?;D({_Iw#w*y_QZo1@ zUt^)Q?hzXN+#u`5K=ogU;YI>L zFwWlTiu~{ej3NXgw$HI@$!F@A3Ni*lc0r0K1d3WAZs?)ys&^B}<9TFXZlaOIa^J(6 z^%kfZXfr&@6ky8S6UD!$ld*qG0&qd*vmSvdcg;BJDHA?VjC!9auw7OTLCz=x;Dwo3dJz!EE%K&1~f=Ud}$r&?*pOaL!(*u`%{gsA=3K?CF7_Eko>f(V;(DWlH5zA z4j%Ge%eKaJ(uRL1Q0z|yV)fyJ+R(p=%90}R9jgFG;-C_0$p@9JfGE=mno2ZtD}d@< zHhb8ag&3rd`F+a@$XSELB4aorE-wSj*152iy-{SIwbRP*)7UVTKn;GoFV%s+wJ>)J z4NJphR)8Q2SQva)!xrGBBFO?wIi*D&j-ahbmC%u9(-iDhrr3|v#;M^epe)Kq)F7cQ zRSLmp{^$IzTQ{Tb{&pbzf_NdhF|Ov1lfY=-@97VJ7M|t%vDUqxgOMOit>=0o7PuR1 zyc@hZ%`RQ_dJ6vnNb56IwyBYF9ml(*Kdd)QwXPmSwED~=$1|hvpkW-b{Zq8J(tuJS zG@t83##RFuTXM@+5M0gIOvvWhfX2$6!z2J^o1F$hk2EVI1?!X{xhb|QO>)D!2gblKbK8rar18Sof z5WuCRRl$IL(}0!~`T?mmmi1)GN?IMfxBI^T$?Ay(ficJgyqi+6*$i7RmT2xfNCqSk zH=5VnGAmp5m0-_m^*<}%jVJoOsUsBU^s<1&#&c!I(^3di?Bjroy}$XPr#V$1A&Vq} zgam?uY?kTFRZp~3_9R4=ZF?ZyJ1`JAvlYSErrfhgFWO-cc~6@C0HId05E#q+#@r$W z5y$#F_k#TOqrq14)t+>alWs>|32K~Xnt1dX8h7MvJnjQNPPyxH$MaEpjU zoyGRL;lFQb(QpS0zSt2M9+5ukm!2V(y?0oi59jfgUYTuMD+Rt{Hl$<^f|A%LKbeqr zp;9z9RW?LNa_oT+UDdJ#1m%$hV!F(h#+B<0WFn0CA*ID(9ieq=q)R5jnA7s&JXt>j z%62u)IP=C$oVEnDjTs0|B zb)L0#)E#)vPStMASrkj?TuUrxt*4T@cZV4RO4+WpV%29(vT9+hGp8XM!v?h0NfSo}R>Pz+8w)F|b(PGM#>TM`cTIY<(12Df_9|;I; z=IBQewu-q)l=Hb0gT7$MVJ6Rqp(xaLA{FT~%~ICxG177}$#;C8cP@{fA5R(#z@~3* z75l?AN%6Uq2Khh^1+o*QddZN^9V?@>t8am#?gbo?V*F^bEI1F8%{jZ9(2JGHGu8xSXu??%daM@f zjIoS6H-xgak#kS#p$@x~;WXtETK4f%*ORd=jqpCB}Z6g5G1t#R$Pliq1sBwQV z;yiw|;=Tb_^MNKTVRJBVXyhheJ6B`OCT<5}nd$b-$=FzHg%AIzt?)hAK0kI{fn3qG;qL>{@?DFh}Q>0(KU-x-b8+T@8u7;~h)MH?stVu_mT?EnHH&)|r zvhD7_<6adR;l2QN#t#n}>_0|HP^_A!YahRG?j`!jnC`UQA=tkb*3Zp=C0U`_Sy??A zTfITNAL_pwx}e+b^)+sJny*`jW`}pj(PoL=Am0s)3+4f;8ULkkj3Vlqp#)ak`|^xgkt$A8>f@-W_bFMb4n zp!;@Tiwo!|%yG=;A3zSTXvowXzVm_@webFV22QqS`0*R<^7+6^UpA3fHmZeF$X#!3 zAB$|5t_l@PvMe9a9PJ!^L)2$1nC&%E*F8J%@W}7AYLh%)+XlJ^l4=q=^u7v*&yB;x z{Ei0v;XAEv=T)f#@IRV^*e1p$5covrASkv0-3@yH1I2CI(<9vD0FozaLlTmJ>G7%T7y|DFlNEl+r}ALv03rvUDY|^Z>+MIb zi?X$P544#w20NL~_C4X1DBu(KA;K-+;(E!!@=VwyIu=GCPq>?GRU1K9eLos%Mb zo5MWHdB}73L!;;1ZFWoO+zYTie=xv(0H6Ts?b*~dXx0~?47B-}QZql75nix_9I*_Wty&doir z2&02)YV3JqCeKv4vU`s!{T3^+M|bONe?;4CX-pkCjd{-HLjKD&RHP!N70@Os*_+{= zCL256t`u!_tHy%blSC~@l2?RxWg4|B){ke8OvF#pWTQg6fg8a zz-TtBVU~MsaVgNY-#+8Xlz(~Q>xO**ir7AL^)%Cu$Q{kwS_afb04FA(h7`hehc6%J zM=C9ibkS(-Q~R$|@A(e$@<2cjyc;j?mU~-T?H`S-RJS-ucT>17@Z*=<8ee_mke2{s z5uScHT)`8uMN1(kQBC`~&t~Xd{mb^yqr?-e@q_lAZ{4w7YWU}vX7jl%GRXsp(0X@4 zGC0cyWdLa@F16SG70AHww(ry;-JFMJDCE}R82253kTxIi*reeQkX`RB!IJ_e%j-Lu zcU+Rb&94?M(s4GCE=t%_oJECRcUR&wJbOQsrMn|^;!`Nt^boSe@#S|7$(9r*s(GzX zD@5Jne`i4S$vv_gEtv#SzXg7J>rNS9_)rwM*S$ARQ!U&G%g4+|T@#2$_mMlrKmB<` zOxaCOBu$bA9JfT_a|6NP&wR`JeA%lcjy-^`dE>BCk?xKu7D|vpLgipC$AImit6-9` zVpBL!n|)FOWX=7rjkaEKixs^#xjiMvFK;Si1(&ir+xH98fSU zd4uNj3e2MzN#Iu&6$BtS_I;4f9aT3ysGKNVgG!OfH@eZaXXhY5vZdfRNtHdd z%!ro$!}nubMS2y5B3Ghk>g+8$vAc{X>x}(inttr2k8u=gli7gV{#m2>SWH+cDAj4s zdZ!)iKymo?O{4U(lr2j+xtfQ9Sugs%>7C|>$F?hc9!O2o+@oNy8qOtP?tw}y6<4lL zCWU*yyAViSw-&sYCQIA@lG$q58nwzbISAR+$*iXKhLhTJER6@T%X^;IG z%$LP1oD<~9E>iz&Q*v#;M_1MCi>6ysMaL~0iwB@CYcuBPT`QVGbno@t<NEE1u&id zTX+5AyTAyi&BB9993&1X8u<_P={EvXJe=!Pv2#*!xD~gXTbjYSPThaVWv^5~nCJ!YU9~F|Pw~zD*+8?B1vI|C=?b7L;WmEm;^pkY0dn>9r!dqI%?Q5 z^wid+{hPC~EEinJAyZDkyOxngpDby0859ly?{<4xijKRobH~!M*kv#vP06+)!%r#^ zB18M(g1QtQMJWFn5rW99sBDfTpR?NJ{b}S8PQ|zLZ?wwK*@dGP`vT`+c$bj+BYVEU1LP4cX!!2p(YYde2SbR1U9i7!N1keFfd1BpXw~ z?58geT)kHn_BpcG9@YWA@{f6(?bYs=R*e)awf&PG$wV-EB+pcF(XlAWqJ2QLm5p6g6V(BRF`duyF`2BcCkK=TVvIdcee&e)kP0CB+ z3EH%lT8Wf}9p_Q;P#Zd-$mYsN`3v_Sh~pn@KJW>3zk*0DgHv<=Q6_z<%=O_1&EmVPqoMUkYm&dtjamFGoFM>(RQ4+^1>1$yWu2 zdz_ErXq{fU?uk8QOEd;322@+?2k4y5G_S{F>bM@dac<<2%$9; zFy)4m9b9(EjpBRu)e5N{JMiTyP5=G={LQ<<@E5I@v)K@20)p*#E-u$~rf!u>xQT3Y zHm8#Q=34(g0J>_1kw7{8WHO2IpT#9z;b0=eebVrPDeOw=Jbx)+_EL((6-nGH9K6{g5q4xkggm5S9D+Ta zeeFkGs989eQ5I*%V8q$0c22fe-85p=a`Q5nk)p@s7{~`>TSolP_9K$S5EvV zP-phCvZ^oZCf@K3Q$f=6aZ!qj7`G3F_+@c>8dE-mE=Y+V9Fnf44r8^ikZ~W;#4VB% zMt$;&t!1~qy2ksi?lzjg`(9Pwe?T_|%s`qx*nm%&j{rc)YMRNyFKN5iTN$P8*3P+R zgS29u$>&+&iHb^IOY822lAMokS>n@%-k3&iE+fTqXig~wMMfRlSWqx{cfdlB8lI6Qw=<2#Alunu^;0s?>TuvE3 zw4B^5m|u65j@B)Rkf3g6sa(JXqZ`OPUNUXLp{Eiw$y}C1t&VF!O>#o%a7zIZZ$QVL z5`D=oCE&{-U&5w07%y-{K)Dt_MBmD;8cDgu<*45)vnU=1S2H6(~B|quSfYxM; zVLmR8CTdJ}iS32MVyk8)h)}8y#mzFQTsPu6>Z-x@GEd%)Cu7gkQa%-3!XKfHlT8&R zH@Q=PQk#96t8>GIqo;hAa=$0@{!W^GCF>QIAe|i4S+!jJYw7o-bS{ZCZ+1m@U zXqq28%9L~vx&^%ykgZYFz_DTRx6`jos5$>V&hq_oManRkg+_&N!nm1pj=omb%`n&? z*e?oQ>-A{fDg>RC8}fr4J6uC-ugiLjPpyDAK6>FuJt4-25Q3>-eb54mih8-}YC}$~m#t)- zdCCZhJQH@Aj-E~g|n}g%bpFY-<^!`z9Xx|5n>{2IsGvdG{(P@NZpNXna@fnUTc2Ic)|LmMZbhCLwNT_4n7UM~Y1nhTfC1jLQcFP-E;w z=)HK`dQb|cpShhJjH}zYHKqHit@gD1kLz*dBqh^zZ^^RCx+H8rg_d>41>CLSyQ6Ra zb~-TJf$3fT%vjIfs-&7;PJm3E^Z6#FjQqO=eE8ekxlJ^h)kFVgnD z^xQ=H_cYa3eZ4_)t{;@oT@Q}v(~H#>KkFB6Jaf?wwHYu~6;rVG8x64cjKsGeSI3*& zw67d>Q#o&u7v-JkJ?cOu1A;N`wmWS~Kct04*5~LDYpEmQ762R2RE05JWxWr%PU-?i zs)aM;D<&qMj|x8yLWMsj{2VA#d`b7E{{_HMn64*DaN2y&?Ycu-Z4Nh}60=z}xWa_{ z+m8hmr1us2Lw9Yalu5p{$!QBNE1_4#lk5wJtOzyrDSfFttTi^aRo-b7kTseQNg`g* z7`^tSoz`d2><@~fT{gHVQc*uXytJ>9U*L}yM}B0sno;#*ui^V7KnD;}6`WBUn@d%ctnCei(U2#$p<#hL|4dR~rP?j)UdRen4M{}MsHaR@D@ zb1?X_j*IS{wA=y@xr?5~#FuZsm$)$|ws=0h&UX_}v4ff|!*73K1+4R{W^oRyyT_DU z!1Lny_wLs3-*y(!bFmTm#AiElb^wlR5zm;GM`1{Jl$G~3(>}G-EpwexSY?id%f;@B zN{h9M6aaHUE-E`7Yf<0BB{&#z+;JhmCezTM$u zz{S@d_7Xr!Qb_O5u4;u1Xq*pxht`%b9SWm(Ljh<|LeLXKw#8A)*L>-4Yas@@rpa8# zy6;bj&%LpK=L}|eR6m~KYkJOHCl@*A?&7A7K7`0k20#4BKi&PxLwmaxKIA7gO9t=* z=C3pQtbM>p5x18bG6+5CJt-+MqqMvXs{7hF?#Z8?no%;fD!m9E<64GQOdE!O;$eFN zKU`~~im3?hEVE<3s!*V*`<s1H8^yrP)0>-hm1H2%Y=q}kML5n zV^ZXJyp+H%-njv{IDdG*n{hyv)(cDlge1llu%uR=eR0NmOGEy<+ulqf`=m6ngF05E zlch?U@I&M9IqhV=Tb7ddMY{TJZEsWGXZqf&%m`od)wrZ8{bc)_3AuzejpB-aaYpX7 z5y`Skff;tfdEJdCm)}!=>qeX-(TEs~5*aDN(qhP2)n!CE3_VnRn z&mfFVSgX@1c7y%8VupiVL@~NZj%r2K%%j@mt5oZuRoL0;`_&8jMC<>+2e4KaPLy1QI#G zMDJR0&6f(rmP8mPBY;~A0%Eh?APiS=4fYw9BjJ(6d!J%=#NH=S9EMRa(?u)==Zu|7gSce(;>yIjb>`^4Bdp2VXQo>`O-_X7DdGS%D^Xs-o z^ES`@#SUn#JSewNXz}sZ-JVs-vx!8?(xR((xY>*>O`dh`ciMf}9FMcG_@dkPG_>x6 zFcOqOq8w=L7f4W$(Bzu+t+ahopy-)b%ve z1eZS(B9F#X6f zKd1(Lc@9T0K?(Q@2~hPq`@&t~rdG1a87)NUW0E(C4ux3s0&^I9XCJmQewTlF&zc>< zMtW=PXo2fni~7aq9v3yA29X!WKYQj*V-#uDBAIG+hVPSryh&t_n5B=HP^YK0f%<%S z74?oI7k*Amult)#y?sjTRPFFir2PSU5@Pl&{Zhm;5hVi`#y|JnwVzrq*pz~O>dkd- zO$_;^YRadkqvzOI{3^-0r0qSN$>6U02YWYYJA^LiEe+oA&UZ@lcwv8=fodFV{!^y2 z(atwK4n==#eo@#Ka*y7^UVYiSedJeB z9{0Anos1M6mljv{*>K_U)zw|~*UHX*HADTTHZ3Y^f|t;q?o&wtn`@n&2vT7KfiUaC z-F4OM3TYMoS%IpKa&2nM$H+mztU+~|-|8TV_B8oN%N)rYBbqct&S2pIBmQEb@tKCg zhFqTp8o|O)({UeW$2iXCH#PD3rOqfAQMG>m7R19Z1Okk%mtv#LfeOfTz5WrT0k~9V z68f(F?k}%UoSV1&=`f9K%q;Vo?}QBSakHsaOwG$zuDV-p*jbP`T0M0bdQ&a%Uh_*Z z=J_WvWEdYz1nE(7JKe?1_)9QawiDO;0MDL{m3UeOt$(hlypZf zzlX^-u7+V{g(tAhYokBJmYu_O1j=>3LDN+Vl|tvL%Bk3p&9)3g1D_+XEX3^PS3Jn( z;A+y`zQx=GmsTnWD49y1RNj_Q*#p^O7Cv4P<9<(QX=?te>Adh9UwJQ^+U)*ofOcws zL_xSSm1f`2DrW1dGj!_dlSi@4;?CgPXE=N+I9eX2Bd}el(f^7;;`P{>rkPsRJaoi|zZTui6d}+z2`;?7m$E{6| zv4>WXa>O621Of^__J{K)iK$2%)l*9Jn%-#2<|8TJFgL6?cW&}yNxb7zPFapQIr)yL zXJzpp-%&Cogk^VlIgwZ1e|Gy`N9*VJ<3|tG-JCJCk1O^3_tR&)&iOBaey!?hXByV~ zL**Zc{O$#P2!qMXZ$30Ce$R}^<5s%Wq8#b~4W3pCDNJ~LCs+LP#+!dRO^H@js(G&{ty9M|O`%7G%uRWPW7RFvNhWUGePZCvc*7EHav;@{d; z;@AYW3c(gT6ymnv@&=#xICjLMm5d_*YuLmNvLfs;;cq{mLuD#|`1+(60Z2&Il+f|$ zi!3N*M>|~0eTTlf+spJFXE7vnn=jwmB1_Fmd0%rQ$bvt5Dq!4>OzCfLB^wYh=Ltmd z_bBR2lRsj*Br1xq}~0+TdzP5ZCrNT zM2YdtK2GY>dk3Y<-owLVmeMKe^tMTB=%}z10ZX^-;q5^sM!TVGTC>DJt5!CS%vqd7DP?Lb>NoF?GKtYrEZ=~?#WvP2_moqIEx{o-2pt!dl_v0&&q3OLv>wmqi`a&L3l@r}V%(Q5 ziqXB=OMH*cL{iE6tXM(~i>8=J(PifTn3;L0OZwz6p_gS} zmV!?2lh{c2KB&eprhR4Iq#up&7K_4J=$INzox@#?cpe-mzP3%10G|*j{3<$Vj$-Z~ z(Q)tst#8;8#kFCulDJW_{D#zrBg3(gNZxI|_eoDr4UfA#x^8dDNM2PB7X9-eyT~OLqBK%P# zr&iQ+Zg+Lrs6NBYrt^K&s$Sdqwi)i0Rzcjs5&;73GU<66fOzGgr0g5ByZ323W6SdK zCvyBtN#A%%-&chXs#5T$d$x7<59ecDs&|!W5p!o4c6Tpk9p?Cq zngo&_n(XuZ;c1z0zIIP?~%?Ms8?mV)0%YGr>>>&RVt6KP5Z0aKt52tPg^71P;Z4?N2Po ztL=g(i;8=_ytQ#t^UG^!JNu!{3FbCUz!j=>gGr=BI6$y|0b$;D`yrz7_Lq5XC>Xe= z77|G0_6mdpQMD8#JCpPV>XkffQbdX>Ha2UDuP=sB-*|76OS2W!z*Me<_GzY6zG{SN zbhL;F>QfLP%sy(q=nh>O{E}pO2E+z=VV3-ZW|yK!i;>sQHD?C?;#U zd<)>DljAG&arxNB0&|@9G`guVFfsyQ=aa3R+c++jm(u)yoV|5a)oa@=tbl~lh;+Af zcc-u@Q9_Vr0aDTpBHhx9R#F8d1xe{{q>*mvZqB{j&)(bdjrSSvcg`65kF^=N_{Dwo zob$r?#p!1wAV7JdvPAPaoxxX0x|i9xz_authhPz;%&9^*Xgs}Lpe}lXT`XQZO6kK zpL9VMyEtauDJ}s5xMw3L*auZ^+81kB)iGE%*Bcb(-&-6Ht>;5u&?8W*+5N6lvrDI& zO_7y2JS7Xtu(8AzB%EgPye{pnQ>YFadm=yu9Z>P|pBi-&spk1^wl@j`5~?Ij^b`6e zXjT6@YneK(#z9^{SCJdjbL@kZ|FVZ@mY;-YWz7|?b&+5e-F3DuS80ti(tCcCVm-K9(pi+gkQUt;d1}KXX#K|#bFTookm_MzR|lzMZ^^Y$ znt-k`boP@*eo!rG6lOAhO~OJQCK;kxuARU}sNl>&3uS-}o%KmeL!ggL4jOl-ZIEAGN%*(*=7q$LL^!sRDswerqQsWo5QT@Y-92gGU(*DA zG-CUc5Hh!Uzb6+gY_}Oy%D}frh;_l`23uSRln+ZnYAWs)h3Synm$3uU;F!md)v3W( zL#ut|-Sx_I<_F{7x==PITEf*CA@q0n$-7<2EyfBgoZ=4&%7GdoPi6IzP3!clBgqa1 zMyj_$sBzW3w)cZ;iCoci;+ex>A zdk9{78F8)cn@bu#@^gvoG@2b=AW0p1UBBwqKc(f*w)wK;yYk3@pT6cLomGmYqyl2~WkEGs^hJ)F zKncl<zDjB*vL>GQvzAc6=M|%^VD-o8f3|ref zc@o`^C=ZDXC)HRM@=*6NeL^rNTTYB%i*y|SJ(RI}$XsY}JwSEUD%TOfJ(VKpBBy5D zoLYT8E^HKk4#Eb{LLj-h>@z&lUDZ%g?#QKG_x^%~6g+NT28t11Ha<)f+5k#Gt~do4 zu;$GvrrtCSFR{BfEy}X;)NLm7XYqhA3z_m@gvgz>T9gcal;C{(5yGqsgGeVU_ozXI zLc?*wZWwDTMDh+&+Gru}rh>3^)Y{J7PY_;I{|^zqCsKQ?2Out`yrp#t!M zvnM|d_n3cDImPTf>putIx9;YnJb_o%TQkcJmYte$MG}^7{3NPtr{pUK3GQ}XI?Jc= z1+%--*d(d4LAx(EG3gQV_Jh=y8v-+2uf4(QuZg_7eY?vtw95W5cIa1Sa^$|k7$WGO z4_LvzPG+05HJ}`+l4n-#=z#I#r3o1|j{~+C50ox>)WWF|`*Qk}@fT{15y{x35g1jD z^OK;Vg`YQ@5_iFKWbFwtT`o2Mnm3b28zXT+!n)&6k!0RyAbE^-Dl+7N?bFB|$f;*Y zmKMj6Tvvdap@?jJ=4?2n?QM66o?@t0W%pwN;Oh3aOJ^Yns%Bh0lh8lObM|NFEc^L|ss5X9Pr}bJ-fXGg= z6)(4>0ny?Z&k&`13SW3aZZ<(r4H~D3NRjBr(FXmJtz}Z@&R}YDM0)rW=N6UGo_{kQc|=-Y2x_;ER(i`_OZn@K^4eq$>jx zaa`@qF^Ds>IC5X4O7N0=Q+<6hjfE!l5{;8p&Qsjm0Sezy@NQ4Qq^#soP#qr%-7>Q` z<`Mf~M^zu+^fv(frjx{x2==dk?PMI)sz7lqYjl~O&d^h)3#bKz9x^v@9APVw24i8K zsu}1Py9zWnt-DIyu?~`$3FvukglvD|+57q-q81>i-S&beU)&ZOIBfNAKZ;nZ$`1Cq zYyrUY0k%94W)KW5k-uHRAznk9wmk4u_o+~#xh@qD$YqZb67+scD75S+XL3q;_iPEd zvR~K7(a~XPh_f3N5s$S>*oggfL|fdvKTSWwp|g66#;&tHtWaD2bs=5@^%K(A2(G|Z zvvywE7;n7|nO1y{i3P6iBT%3!rgdi;R5K#J%+DfJLZm6f?h2GM3sMngQ3iYH;ws6( zr1;rccIDPLP&t&*sOPjTvG+Wp&(HlSZay^U_T{kN$0el$m)=zsmgYhc?~Ro&>Ip`= zM4hKO{v^=H6-v(2QV)t1UUne+@%~C|!wZ+2Pobv78<|Y_v zKh{Lh9z9g%r4V!iU*}4+-+iJlreryepI6-JF?ouK@ft269n>4EM*GqQ@*N~?W?U4z zUR5il+M+Q;+$tjbAcocZi1Vw?_)~=Z=;NlN=!862C5hyU7(0oSEi}aq|zYI#fVV*9z~M<5lJ_owS!)Zyn{uIi`}qr zkEmFt!JImZSK7;bE<;S~F~c(at1YDksS`_A8nq zER7BYU+$lL^c6fG<=$=Ak!`iq!xl+i58VhmC$A(57>?SnN=m>KSMkx!bj~LaZE-vN z5=hi>=xGT;k^a{_tJ)N4!y)V=N5Y&j|y%R+V$K)|N%w?2dl6ogU2S z^qZw)r#~#w>DPe5xRBb+TGdy16Y#YdsK3DGb09`sSr4rCN`7J7%df1DGfQC%N&-rx zI@@q??YoWl+X8ckTq{2TVUhz9Vr(?cy8p_Q<{N4%J$0+D!{my>Wb?AE2LxKGjzm5Sk+J!{aT%IilQ%zlb`$(z~|K2*CVi{ zl(z7)mfZgE^&|jjdRhqS(k-6X z#j*?ku<#_qj{ypdaN4~`FZMPhL}#(IBk`oEzuLHYSW1Cvf&JNS5WLh9`%EI zI({tctM?6ySOF&hvbgUJRQN)m z^M}18Puy55isxw&mQpA4NRO)y#j-RQpmn>j6r4B?K{Qa{#$frVr2?@g8l`2hec%}_2RPK#|aYBA*6q9FfvSe>I*Z5j~u-J=3 z%oWK?a=sNnKqmhN$o=;=~6+{Kk?{e*G4bVCA#Ii?t7|?e2eTxD*icXxFlj|A9 zr*hM8Bm%n7rz-fY4quB6x=o)4XVq4iP(BFUNaMlQG!7JmMEkfK*PKR~F4t!-pD z{kgI*n}aAQ9W`87u=3S8L0&!{juv>loF8_7>7UlfOknHFGyH;sKQD$xA@L~!;(g*mN1=I5;qf~oLz*c*9h)OM1 zcSG<*7bc|%$9_SE3mms!MOF0p$1L{PL7vljwfoVM68{s|C})y@9S>L#H;2euXPy1kTMSNNWdNJ0T<%=2Vx z6+&RN?DRw1Jdz!?@9%e!hD^W+ux{T8i- zs;{-f?K7dyzpiHU5&JlL?!e5yZU-51B)2JKJ+3E zC$XVgG@EK(mp7?ozbLVx=eQ-b`ejTKB_BevH1&zV>?=5HW9s?bO0~t;Jn%+U6p?&* z3OkbR%EIJg$HpjCFllVz)7|M;1x40Lo+GKV@kd4T>w~WI=64x=A>o}Y+X5vI`Unm$ znoXgT%P;zdCrakd3ISuTkBGGgkR#$!=Tu%9iw6@j{@K*PU}_rUHX^OXGD z0&llssdyTUF=%>t_tJT+#tQRB_@=%viQ^iTxhv6A3*mqbugTlbwl)SY)dB;%!1On* z7ts^Y0r5WU?IO*`sg~oNgug=B^JuxSIfxvt%nae~I){9L$ z8A~AMeqAEK)N-!&xM#S#Ohtr#&D%$)IuTIZ(yD+EDd-Y&T`cr;jH?K5#}jP;Z4iE$ z`A)xuH}644=UnXy6Jk6OGooCAYlB>?RYD{mZai?d@dVbE_C12@9N>wZgULNUzEpAS zia@w|rUcLG@P?bPS_>n-ncuP13`dJACs+EW_U>0lhp0?SFPN~D%V696T8Kq{4}$2I z>f}?(=DDn~$2LZ3JSR_48Xq`WK$-#+Y!jYq+Rup7PtlW>2T~H}VJvJG6x)(3n$)9J zq>}hkxV@5-umux?C&2~={nSp-MwD@*_B%~3$5amraslYY8SUtEOakT|uyk)!p!hvy zIOx6$(OLWGf;nBT8J(65Y|6HvsVErE zY_%3~$G`~*P47iCm=!qF%&wKs^wq>BTzVJ;Wy8lMPG*7(vE#c(%+0PF+ zrJKyiW6T&jE+RbkYXJzx1bazI0B`Y7Sk(uoVJ^>W-4&BX7(B$EJ;7z0EM{#Zn~ET3 z2cx9JuHMvfJxAq&5x!F$T>=tFn$q{+(V~>Q(^rNrrqH-vlU~ZJNINf@0V?U{FhOjZb)t9P%wystYr$G26Oso_NwJuBL$)a%H7-8Of1+V!QeH zDB2jvy*ndfNbXWHuTmxBV1)Q+=i?=X^#fA#4(xN9_jA6`xZqWl^uR8?C*&XOGfJeH zM$L=<3LpC*6#Fo^nO2nfAMv>_Ug1?LZ~K)tk@nL z+tU2oG!*9wBUUlKcpOg0U0h)YVE`!t^94)rraU27x%ti{##;XF9@e z#sj!4fJW_5wGc$YS9%1m|UQuB=lcZuQ#j z)g)LI+!yYLr4)_|+W7v1-oP<{fs{|>y% zzRsfQ@`btw?5rLlh6%*{GM=Y+8%X^qEKNAHp!2+()MPxx^^Hm5H(?CvDIxsoL>&42 z@tBpf$7|9BN5Nj#CC+$saVIq^(w%eWv#&BURe>H3XhUtZUb5K`YZ6FYDbA%3=|iPW zpbCc#Jz@`}Gg+=l(RZLvG9@OV8$7BdvPj<&`QnoSg=a7~uw_#+Bz@ne#yESPu1 z4NTQ*5l=aowSoQ~g8}Fzs5xu_N!UyQ5z7P@Uy7*4UXugBTo^0M4CLdg7H0R&ty#1XH-cOEr!}x2LiX2fxGyyS?gRt%7uuh~u_mFr>Yf za?}7-%^lRBS%Bo^Z^^qh3}ee1#@q&)adw*Y&E953H2Pu6U*A1{C&xgmQ4#zo3>lt* z9eP>6Is<&P+t(orQ$)L1B5w~=_9G?PAx2h-i5>Ni=tmj_oHw5-X$~Y>N;Q8*jq|j} z%IBoSV`ON!-nOgi!^#Uw<~Hvyc^y)-r~QO1KeZhtbeCzkAO8?)eR)M^?4I#!&_W=e zD;O>bdyN%sz2K-gsYvuLkOTv{Ay{=Yv7DHEqvb9Y$p60Gz+eY(w&_8?k*@`(YBef? z_kx}qgnx|bfh9It{hH&KLgS}Uk&xWf)7(&m(Bh1NVoA+AKh};ttNdKSUoJw6SM7?#&6T$3rY5Gg7U%>PzF2jQ$I8(0F(B*s|SM z2JgT;;*?L;mQ;1^A=w8@7hrzqg8Xa8qM#XHS;12=)jw|r<>K(?oSo_O8seJnO)cBT zN-}aYfI+nD*wnrxa~>1vr<%z5P@7hIQKI`-m7!yXwdLCYgB+#$ZIC3uAmwCCY`h^R zDJOkl+AYYl3NXF&OD!gxzxfoM@R~=gp$|v6=vu7``08Wk+G+*JFbbzoM6pTYVN zMHJPZP@?C@q}dD5dDqKkUq1}=aW9^uIC?2-*X2^gQUEwhvOm+8{WCN5tnd%t@)$qw z38q!Ixp{DoTNiir%CY9l&KC`_fEklsP$fMcd>b<^3F~bnn_6uV>wcRgvc)l54Hq$^ zP9du-_s958wUisr1cB1a&Jkg6tCbR=y8z`&`RfNDAGVMo{1~`kO22xE zDn8aHLu<#d8Osz_jBCA%#by2Q*yCW0)s{@_s15Kt($vKsr*#MJMFy{@h`*xl`!rF%|Lb)DBG$POa^mA$uc4T`V z>?_{cQx)#b2t`$k2JIMc5KY9vAQ9CtA&w(KDQbZ}V@d%9#SzBq99@&d62)CxCa~OXhR7AkBAraV@gEd`}ZL=QZgNJkZ~FZFVb#)7isb)_<>zMH5P~q?9kVXwFv)H-$5)O8U3i;QGZ?G zgBE0uHYixAZl?_i=$N%kwU+nijCNHYkdt^Qvr(I31b&rW>`dLEUiegH@*J=A;>!4K zPu=+D1D*mH!SlZ0!Zhy&vt_NZ!$h(#Z0GZbL6Xd??#+pP}*U`iAp z=aQh8VQf90%j5A?3w|+b0NlvRm|cWPBfHOjc#Dd%Zx?;4_3+HjgE$5ILFTx3J zkEoQs@R&CqkP#2)O3xE?vB|d4W$%t=fx!2~t3XlG zM@42J{vg-J+!RV~?fSAIo4eC&x>HNNxEw>P7$garb8wVVKz7T9hO#mN~PE;Ns9T38+n<(9dUo4Ig|1lK?R> z?2$m1AL{a7ZD7myqSt#thT#wq<~rmj@|Te<{MZJNEx$~8NRLztCq`!jC&KQ$KNk6- z(eT`y%Ez_f?PdP)y(rf@6WBMH01n|2jv!0^MDYB5$#P!G^1cYqNG!5)9!cX~W^Rg? zd~b)M%)3xX$)~+rS{NzvI86*uvL+_3MeSzmma{omV=}nVR1+GU4^(I}>Y7dE7`X5u z7U)m~yzW4wo)`Ikbj!B(OBe~R)EcCLK@&Jsmc6jAZ%#Aq>U|P7U++>vP6A`w!_9~D zPReXp+=K0Jxx&QyhJm70gAuJ8cmfnq;Nt;2mGRKasEC4nZC`Y2N^BEfp4@#IyQyf~ zq-*`CWM|^nX?bP__4iK(XNV&6*oRILZ)S))1XUR!P~G(|f`RE$A*@Kf<$H4jP@Y(w z7LvKC27a^V!HFeLqRJ&H9JXm`Bd+OgMG|}Us6z~!AXiJ7Q6JI16Ds4%Ak4~r{r7r@ zzb@Pe^Xm>Hn=C-3S@xaDot`OkVM&(};&U=-9*3+T4(YYxy4wE&(G4P^{-uHvt)mAY zSREz3Nf7<%ljqL=OdZzy27eX@8gDmdZ#bRdvB}i&5C+|1NV98gF?`tV0c2l#uYL6X zokvq5$f7!x&&t=L*j)4)$Ga-pL0{0?Ks5S$9o-{$O{b_WXe#}B-IpxzXQvWCtfl|? z0mdE;8zmUU)ygnIn^P*U%=?TMXLLs%Dd{S~s5Ll&wTzv{20%dy$59NXYCgNMo7D#i zElX?jeZ{4lb|w&PkJ|1i+iW&Xo8d&vAi7?xC|El47gL!t!m`==Kvg0`60nfd-26_p z&ea~!$icpBm2RDRTA&`qrO?tQ0ePy;FvsZP`Yzb z-b^%=Ohwe8K}fAj`h74l@FZAF)G31SROzF6j_;cW(+f2YQWNLJx*WD<(=YgBfue|@ z=J#&qOH+<-P0BNd-2B3O}s)b7S@00i{$N^3WstecQpxOtG8B4V+p z`(2f)$cxCC@ZM_$yff~?a*m$ROCo4Rc$|D#hiPr_K}ei@3L_D6ddN2^d$fHj4wJ9| zO*!+i-`I{$*M`G%qYPgr?h~+DY1Qe&f+SBxZ!$N-{$nLUX|uqX4WE0h;`E8Zp!snt z;B)x)r$u%oF1u~Kk(<+DTegv#i2GDL(n3So_@_G>pTf|x1;&F&Y}Z|WI*;c#$PyCA zV%y~hn$JN~ZTM)D0ly$$`P`Nv-#BCsh4Y+yKx7F9O~kS03oHyQr%RA*?Qh6kv9Ai~ zf=r))$?t@!)ZyueVDgj@!F^=q73Y(!$v*F^5O+g>8N|kel^3VyqM;Q4`pb!ET05m_ zutfMLowG)n_Yn$@mD4&(Q3K08mM{jMo7N|U#Gf&uoEa{;yMrbRS(Zw7E6hGJWb3NE z9t=$cZ%Z*seZXnHB)lV~6J0`lmv{wX_kMR4EXD;nIUt);*gfAKSo$*0z*SwU+Zd5( z_wl>g=bAcnE=;+$!aygBjC^S%0?T4n>BoS3G$%(O)*dVdx^vC(^V%)(v(Ii0+K&ar zYqSbK54YcO=amc+!Hqk;#H`W)$J`|dE z7s9o3dA+6}1R&w<*f|!NmWr;{6Gj}esFU)7WQz?vJjS0h20rNKG9v&@wS&$#p5zBk zCrVx_wYYcohX*H6ugs??CpK;PT98e`kaSDam78*8UU5ALObMM#L%yTq_0&8|d(a_d3VLeG00Aq7j+r5B&rFEWx?qtsx%E>O%jUy1hBvGP73 zX8Wac_=vre56LUSX^k5FXZGFAuL=V2GO>+!d^)sFd`s9*QZVOd6^w&O5~Cd1kd)$n zz3|W7OoQ)WcK0`F3DwVb>@wt%0R!cZSM-Qj+^B{0d$P`m6Bwvjre5XIEfP*SSJ|S^ zVEi&nrnbQAY#0ZOgH=z_!eWOfMKbNAErw>dx|t@}uM+9L&^2)NeJSlX9_DgCVrE;B z{@#ftYBzf5=VIJVSk97V`k?3QIp7@je%)Dzz11)}gBn7u!8r~7fOA2gc-TGB>rzK3D ze<~gtAP;j)W$53_26)vBSM5a!w59V&P}t5~{3_1;A-%98EE5nZC>&U|k@vcDO&E66 zwk+@>yLfghF7wKi%ZlfhKy3JN$NWsk=68$1t>k5x%5d*~_D?vL#3&-0J%b-P;WgG^ za1v@9i4;uEV8O7=FBdJ=CY10k3c=mbxlgc_oadhI9Z3fAU90H1C8$ z@vw42-bw#TM zo9pNOgMg_VJ3DCX*Qul1P2I1$`~}<;-k==sae$)aVH;6vk?a~CGrz06xOM~cH?EQP>Q6l#$dd0Kec^3?h>j zldN-cqwP_l{I^+2ARXWW8t(v7GrEgxPE4DHl_6Axo3u9|3c=dI+8va@0?^bR=8&ki zgv!1tVmOKCXN6hLs2L6twP}guNW=WV_tnSYw+i_$GXuJOz8v3F9eg zq2jkbrkc_mKSM{Kz#l9XxHH)>pqvMQtJ@R*Ia?qmE7hTX=(mU?fcDfG1lSo4a!e|3u_dW!SpJcT= zF$1mVj$pD`phm&4l$};4auOrJ!pTJ9X231Q2L+v(5cXn@b=8mAff~;v9_L9Q zq8cJhCeZ2`WuEAv-Fva`6O~Idz$fRQ-#2Br&*3eqA6C@DOb?-Fp{WK+o{xe#D%1B_ zm8C7G3<*V8;L@VXlG-d{ixWU!0B-@d9gP+@sRf-1*#+G(mD#EfXGz{4)RUwoNcm7N z7S^4kIqPl-t>fvu(W#}=81MjRNDyAxg}J&w?={T=)oZzF zh8OC&WU)092R-b&XE(gr=}1_Ygd@HKFwPbi44q*kx%B%c@0HHBBR&#F^HhwdG{Q;( zvN5n#Pn|AGuojdUD~;Z;u`qeU$zn2fz5CGgohrAAKXfm$kZNA;E?tg@v<*Q!3te;~ zJcym?Hg(+_`1el~#2-}xb$D8CAu~aPSq^7xdPn7uv$Mnccxbhzj6dqFw&vt#w$?(f zTCR~iFUC0N{OBdQ2}WojknkYbK)$%Rob4|NAx)dsX}~wBgLzAA>LCq+ zrS~JWcX_jFU_`~lgI~rGP|IrXZM*$Nc7O455WYs>AsRPHlHe6;w4|fiagGbMEhz$L z>SuR`%5QrC5Q=p`>?4vlAW9rtgOH(Jhq|AA73j1J=m46KwKl|+w8g68*GHy%N#Emq zM4|bzRZZ`&R4~|Q+<@rk<>Ub7{t;<7iO=g+!igY$b8Zpb5xJ0A6s(00=labX1>%6i z+d|m|>2)J(hp)b2C?^Z{>lB{QCi^j`dQHIIQK5R#E+H}{RSK757~)pG8u~nl0$;$+qYV@eK-5r$F86_b+O(kH)+?0uBD2&AE-rlfkE#f-Vkzn zDe6G)As#cpY09Fwnj(y2fBX~%d9gv7oi(I#M^1Zg zuQK9vu|n>>CICCmHY?fGs*Agb3CR`odfvhy`FWiGM z0=q~FJn1J@+LA2+ku~LANf=1vi%H-F+-D`xpa;AzZyv!*@a&pB%eF(-E3Zm_EF#u9t z>PBaIysrq;zaJ+^aVk85bqzGB40+4#eba#2)Xweo_uC{7h&bT4&k3VC5x#Q(i*xhJ z4qba+MP!Kq=2dJzu2{3Q6&*0xU27{RwCJzLVB*yJ-03x;88e1_5wZT|z7L;RI?D!2 zPE%){rnVl>x1lp>cUi=kZFA2lL;h~ZSAX^&PMjN_jA`=E0$gbsN*PyZB0tfgX;fn3~Ve#DSI8q%p7^wB{tx%*=xa~>4{k*l2B$I9{g_-xJ)NAbz$xmOYa1Mjh&&?{JV1vv)SvB`LvII%vt zPtEgByT8F9dOBZT)SpPN(%wQyt{|5ZX==pf9w?A3(uPe}g}X-U_v*%gftu~H!3RTv z-Rx(BFNnzBTIWPk?7-EZm70i*n3S*yDX*FebeN^x-VmMuE{11;p-uh90T&$17x%p) z1lx&n^Cu{8N8TPe2{*@s0WjOX*tBA&@`AEHheE3yZY~{9G>4#zK~wOM)po=wBE~DX zevG!ho6;OIDgm0BDKux}W`?M00K2$i)bPzm1G}RLJ(3S-s3`V6_Z%V2$bSHgGcWX} z?(P>+3nqDBOciBEM{D}fgt^5;vsaikdmh{1E7xN*)MF{Dj>tW;xfUHlO0JeAx0HOH z9YHx`t_xmeBno}2s&PxNg_{6pZSu>tRTB(#(gA1zP8tw!a66NEk59ZpXJ#y%?RNvB zh8=T;takgl;!X>XpMN^D=84l|h+Jm}_e{6N8wuKsRrlKQW>Y2Rm0PeviPKa_VS0_- zJ&}m44(wO0WEm02yFc(0f0t}2wDD-haX@+Vab=&u({XklokrY!qc`7curFip*SI+rx$J`KaHtZY$PX|_}1+j$(yh_my1Ncb=hu}G^g1`T{QmT#2}}a(j- zKu*RC2s~s6&n-=hFmZBa{!JX^=>7CZFD=GD*!l131*n;Y$KlX%8QO_F2fDer0kF|dj1~Wb55!2HWA0DAF9oB;4ZQvO{NaA3 zNs5#F#bt&*B7ARZfeS90sL673{(A$J*Ub;uo$LUo*81y`*>6V9#@XA4e!vB6qdv>M zYD5(9zt8Ba91QWDze66kfqg97QQ6NY^kl>BCmiO4GR8(whtvVK&~q)>p?6m@PjP^4Bv<@n7pKM z)&hqzc}flni@}j-$%Aajrj%tM`js0b(!BBKA0aPgsa+7WstF6A*>>B@S@QD?yo-kV zfXOP^ILDyN3yN(2-srwdMn5axpZrpYDq;&aE~Obt4YiT;{^1*m2sK2U`}#uiVN@!sSTQsiv3}gR%FW9$u!8K% zlrpdbiJ$IeJ?f8C335)e`r>Dw2>f<%2Z5|aL)gFAtW%`V!<|!?%;QA=wkHgoaMsQ0 zvFs1vJgio~yYa~hHh>MVi|W?G1iJ*X!pW_E`O8%e$3-s*=p4Dw;)J^^hcOee%X#9- zWOKaMQ4K6nm?;#cC)H)ZOu*4TBo2pyo1{v-mQz1ESu}kTI!z>01s5=Gfflzl4Z}B6 znaT~j*f0My_^oktkY}&}2Rf_1f4tIhk3jF8K!pkYWvhmRw0{H!PaY<@DPkax;>upM z6oua}KqZakI39={a=eF2ADvN0&Z_m;=)j`O^5vQZJtgOgMZfn;&t#+{mV_r7_Moi% zi&X#2PvSYTPC=uT<$sjlz{t`s2J)WbxB;##@nxZxxhd>)*?IgWzfia_^A48SnIV^% zh<+?*Uh14_obn5@r<)C6IG&swOQgmLB{GHf3#Gt)0q@_wAPmsWA|KZ9Zr%kN$`)K| zA(PNU;uQYb(B8D}%QPZdK>L9U#^mdce{usi`&kKovq0f&jW9lxgQ%mEUWFVE-^GpY zvNnBT6)_i~U}UMm4m8Ski`mR_SrjFjml+?~6ms50i?d2|SFAxbrKRLFlT*7-k6?qk zuJZ~}q4u9Q`bz%&;3P(vx9D{JeaEZ+a-)YcgUoT_eYQ$BD&0yk; zPZ#HcX8d8$S3~Sb9819uIK^`{1|tXF5HnTT-+rzu!yyo^iNJ*P`Kgbd+d?2%;>4tp z_YG{%`^IU~PV0*pxnYW|{LXq1t&yVHR0ac8?-XFST2spchsrLHXdz#G$e9AqQ59fm z(MeL_5@cu!5S{PjlH1K@91xEdMm^Z&MO>cI?&@4vj$D0Vwk z!D7YBRu3wGFde7UPlW6E+F9-TL?IbD>{>YQLU4^;qHQu@30UqH&g_K;A3UuOTLBA* z{Ka|mUuYiI-gA|8P)%} zax(0XiZoUzN$;iqd8?qA$OV2{kF{GLEqbE8xPJ)rjzJI=OdT(LTOaKSZSIX6F>JIs`M#gC5AbP0$ zNri#Z$U%r?8^Gqcz{yD6uF;sYiVk)w~Oy?4~5Rc#q|{r#jvU9*LhbWZDYf-04EE2^PEp z^`M`C#Fb%9qBF@|RxAe`e){+9{ml%Y3(F2Cod)F$k;$Tli_IH)xFW$v&bynmx0l~< zg}3f&0=e<=-A{W#bc!T0@0)>7d@kS^&-3>^_({QI!3)NHA%%YvBNILW9|^x(T^gHhOkBV)UVyWCZVzbv zH5()OwNK*c=`M^#=(Dv5f4emxGsy~nCkgwNL5=vp$;FKZ1A{p3V$OZ`$6x=aWez@2 zg11bpGotZP^dGALAIz}T>Wc|w(c;4GnJ*d9ID6<{u!yZlbK06w7AVRbR|%^(IFm6Zz_#z$^c%nj15m+%m;~EBk#AFmwSPaPP4WMTH5uWai7Ui5_`I0?pQbl}exZDrH8vcNAQ9;@wJf_MDE z2l%0ggC7wV`M;QDES8#ta6cjo{0K_(G7&fQ8*qu}`1Au{Sy=Mp>LyY94p~>Hqkf## zil__d`h86SFf%;XN0|p7;K%lIKQE0Kk5x zf_*yCWT5&Z!kPgQ(w|;|4|uw#`V|)HxQ4*d*#e;{Td=Y7Nk9(`v!~q2r~*u+>`+UK z;SWdrk4L6N00|d(uksJb}4H@qOv%lke=-_%c;W+ zx?4<9s`s~fpR2(ymWiSpeg@$uvd7^Wh8*r3$eOt@$L{<)oU?ke@DooV|dwl+*C zw{)rKVK28W5IV61J7u;>?gexb7WKG_Ly(_~?2ps&?^y;vRFgz7b3S>tHyls<=j}#= zvqBz0DozLKzgrM4N!PkXJwvL_OySVDX{@#)O|Y;U@}hZ}w8R0KwV=NYSP?&1MYgj_K}UV(&^ZaGJK=@l4({ezRv;;cO1^266Ptio<@=rZ>oN4M0f*7O;?J z(s0o<@v0sWuzv@1u#gP}3}tm6JrXX38`K8lpI7$BXTMiCCH)xy2gkhsO|9q$6YrmQ zW`ASjyZS-nOtmA5{RfD#`s2%HQv?pKB_PS`=($xIOniNr5_qo4X5`=l z6_Wbb!GSOT_rLcZNaVg(_8q;pJe6O{x*xyFFVug;B>V5psoe+pO}J6~e+!GN(Ys(r z;Oh{5oI+Nxy6K!|FG_;H^7Vq$*B%}irJ@fIQNyL$haV(BI~IL3CS0c^GX{z8VnOeojEN(J+~G`ZukmFf`f08y_KfB>0c*4q@a~6Jn76}JoR1?23Oq7DBynx&yjjHxU|A%t1{JIxQWjc|hVAk18+qrK!+~Ls-fN3>-#v*{Lg=dRe zf1Lk6ZQ;Lv1_s$Y=>~mY#cY*`!WqRqrU@R608pRLJR>Tz6aCLAB_ogH9B!ZcZISAa zQ^!s33%ShGXV8r>i-19dZE^icw+}#%Ac4oh9D|`4@W(m)^Q8Xw&p%@CsIU#ibOqry zGBc*smO&Pm%M>1y;}A|F4IU-(GG?JaMU4Z@?_|`tCnSmS(ZJ=aE?w`R5}_Ww7R{oj91lYGa6%gJ>0%z@Uxs@6){t-~NW z%Tzeu9@>=&;EfVUloIYO236e|S@G@+dO(ael*1h^c6p&d)4bsa_+;EnZC40=b#&ag zCQWbeVfy_7KKhq-(*K%B{`c4PkMV3uHG(W6nJbqmL#{;RHP8>k0!u*{?K30xCI}eu z?!djsDNt8u1pexOz>B7kM$lWChxWo2 z@>J4O1jOVVMO?PD`Co69c3@(nqYKp0q*j^gu3hNEBM7MdYr%?1;YovREArzf2^{V} z<`5A6`|bR%x15VN0XSbXR{Do2G7*qv<>=q)LzE=gG$yF=*L2Ox@VWC2@aFLxf>aur zx1jb{)o056U%&Ui{sPc{f$y-M31j}UPOp+S0db&KnLPk%_iQiAOefoOE#gUhF=7tp z7u#%0sGjOiVbgy<`=PN@B@f_z?|pvw!>f}{hFpOA`Tuc#{>R_hlrnt%deFwLIn=hf zo4J+~kAYR`#G$9!kJDtP@ezj6fuS@^WbmxYsmqvuaKewWdO=7K?b~u2!Ow7CkKyap z&X!dDgkKH|*`n#7)pa5)G0y(~e%@B_v~SOfzlEa4F{rBiAJ)D)D(b%NQxOrB8oFaZ zKrTZjfeZq=p9RMp{LXkdjb9IwU2B?gn9K_B+q+`@Fk*_TKy5=h<`o z134bg%-t=uaBlC8q)SUTd3_MhP17pNe}!`^iBX;60M!Fh3UK(FP)588$c-G53H4r8{?&8%pP#`>W|odEW4@rc zJd7rsw{{K}QOjpcQ@47K~!WaEa`KtfMj#QWhV5Zxr&sC`y+-RN)0a``7`x6UX+_gqu47*E^rpCsy zvFW&R<24}3dg`vK#P;_2lo~PXZ_b%}@DlCd`?Y_0;QZ}dd3FOUN#Ence@EBg?;vc1 z^#@@)g!5EXx)ZzU61-ntL7&n)cf-2EY3Sn&EZpIjYmls1-iPm>|Nl7-LEdm^8i<5} z!u6+qF+?*+OM#BwYqiT7M^83M0(rK$l<1_C#A#V9Xwq5guA)D@n|$sY-R~wX@n;A; zfqT^kPYVBkY{dC+9@h%9UPsW9I0Lz-t*E^IG7Dn1m0?C$RJ6u9g{XFpWt>ao*KT@! z9wdA2Q7w~-Pc0Mtasy!38q!Cx%a4R=^zW5Dl4&-X#`)J@2f&g@YBtNery{5Xrt+S| z5qs|eK?(8n-uGV6w<41km#9(ik^~bi;`S0F*i)L4^t}dpvqbv0>b9x~UUrwCLXyE6 zx*+~c`kyHKUzcM4yodj{AD%~DOI=8_Z+r-0RZSD-8lZ`$5@3a}6M{H{8~D+k9kJ8= zhK>s&8|O^Vecpp;ZGG9~`k&;wEE@^m#O@VwfrDuhs($VNy;A;XDeaGkO~k|u&jgK! zY;M>xW!e7s?|w8jfY3m*5zu*u{#`FTxgNA*5+4_N zO0{18uivqtPI)~{LP<&a21vF7!1%K+P0;ckjfh=3=BD!p8YKG|GVD%wMYGT{64kDL z=__Dxg917!V%4tP%z|tGrEm9FEBre<>l-jM{H9%Db`P)#W)9*^MR{Wq~KRClQ z{LvEoNY8#x6tm$zd!xVe+P|}Lp?)Yz;C=w72jDpru7ceKR_hKU4X9j~U>_n1P4LwC zuak3X%`W$*tze>7!t(yDl>>k;R$j9nO1Hz2m*0ebzZ#095$Ss`+m=cnr>$M@zDH!p zkG1sU$0IZb;=(xJ+7)KFJ{`Ty0j4T{e>eX1zoE>)24VN|)gTP01|U6n6s!w$Dbj%* zoP0hDd{mg8#0?~s!s;c&_SQcBTkA#!`xnK`n-+XKa3R|b<~<2TCEJ3!3==#|w9{cD z6W`M&7fyapsh*wZRn4#7Ea{ns4ZR(!u*9IhLht{JMf2-F5E&;g%)-G;4S)wJ>ot)4 zu|h1l-+)Gmi-K;YpxQ*@-a!aEl`hD(o##Vf9&HsH&0*HR`AUnJ{kD&RdxPuMF5%TI zt7>NYE8lspS|%-enPeN(yYT>>lnhV@Tmte&4F=H#i3n^q2_c{q{f2vTo za;o6{0XmY`n`32mvp;Sz*oZ1#ehXOyDdxgKo#*n&=a|#h4Lsy17fe`+%WdB5*?!+k zCjoyves_>fI{E7Nf4V|AWAQW|8}aknHwWHc^RH9@vlEKzIF0+tmKx|qF)jc9`bU1C zG^-$e8jC@pWX%mx???>yF>tNoM+ndzJ!u2x-v#e<0_arUfltMy6; z&CO7GL#{LN>spt9V5JmT1X9h5Jx4z2FKKF*NwbPAZKERO=VYQaG&95g1|6oX!Oka6`N0w_BUk6=#Qz-8pc zH0HJkBA(<=5-gdR+5dJYTb45jo4#5Z)iRD`kpzdf9Sz~q5jde8^TqA;7sKiy$@MGr zybBjGaxkqwqT;Hb?w#~WE~PcRv8ADHIU7CtsxN_~G8;M6VZr-K7{ z66lGh;_quX$|F#dk z;R^=fC$tP$f!e{(x`*Z6E2;jr4e%8wa#r)Eb{2EQy{m)U4=ybJ+}JnQNtOSaVn zF|Pxn0jGdTOx#KggeK9e4$$P@^%ZMn#<*d8DuKA8SBzL|l!~#r_AXETuYvdJX70q9 z0_IVk0KYNNxn)05>+#iF5I1h8Zi5?L3fA?XW#nyA6EG;eoqlUvM9(ip~YXv}h;oCy7|R&n9PFXHG|}ZH8j*HO~W& zhK?-|CoNkQ!htjdK87$f$R(DZ8hHhxDyOFbD?RhU5epqij1)IUR#VIvO2er zh{?JCF8Y@A@uRk1EddT&n1Jj*jj-LL*l4d-Z;)dG4-{#MzC0rj?0r=j%758tKF-tH ziAgt&Q#pTQkm-Wmin~7qo2p+R8fnST;FIzD@xt=)s|Sj$0-yNuVdBhLG!^i?JBJW) z4cBJ_4~Du(31Ydsp5kofQF(n}ag@X>%9i5OiEzYLyVF)tHl!jxvOU<%jtiJe$(1!y+7m7~btaBSLES$2&YpX6ndg4tsIGm3$u(qC19y|}Nw)#( z(wBU+Hy9BXok-PUdV;2l$)^0}tu`9_O^_yC8ZY&wu*Wmu5kbToJ5ym9kUU&3(nZ`? zC1%cZbg>&E4PS@8n!!Xem!xBYpBOZKZCs!zWsEJE?#<5n(w?)xQ^<~APTS_I3|#N< zOp$(v$|i}+uYpwabWS) z|8O-zLZhWGk9*XLfwkW@h^$wtA25?*SCGM`ayB{{<>F~$)=q|}1U?f{F7^aYMr^18 zufDRG){1s|&zcYhAJM8wJ+Hl=p(0zWedILupulkhKKYfnduTla5Og(N@@@MRjgR7y zr~t0^S&oaQ;^H8^1bmjIKpc0QEB@qB5RcdUFMc8Z&v1pyDalernofGvN@wbs_nvhg#Q#Lz z1^FJC+AFoUqXJPKctfxS^waGRDLIN8zZug7XU^a)&Ps9nX*9(Lr5GMC7_j5_6X-q! z7yD@^Bb-_jW8w3E|I>||9rp<1tqWK1<$Y_ynS%H_r|lYp4{uoWB(0o5dR&4HRReBP zM8~D6+R7ONA>Z6{bgQ2h_I1IwKUHOGU3-CI903X~Ebkzv3>ii4jg^+_og($}{JjD_ zyB0y;uV44m?pa_!SkpgG5sR(-M2_ z*xtmfD@?1zkUek>Wvu^1jsY^|npZ1_aVi;v6{AYt#w1$n#1Cw}7ty;Ln0yQPHU#cSz29f-`*=?aG; zTZui5D4vGt7$;R8O&Gm|TBv;tQ~#X!Q8S!ThdKeacKH%wJABZz(}F(o>=$s_netqD z0zL6M=n`XH<5FJ_B8@z#^gw#<)w_gh{8B08V8C+2n z{4P1W70B|Z&85%Azw>@6FTu9hWX57?yNL<56_A@k79k&43MAJ*w8M4X+b`G0j zr1{hJsUTcU&97)d|GA7T>s$TcRry6X;O~eHJ3x)B)s z3bT(Jj#qP|+g9tP9%(MHV;Schd*l+#SeG{Be2MW4TJT(m6!CiZ29$tpxOzTwpb()) zTX)wa5fuzq#4;hLu>exH4w}uH~o6ScbzJkKHSte+hT@GrdgJ)sa>X>Kwi) z*UA$AXoe^=F+sk)osW@aKK0CtJqetQMq{A9ZU(#>((V^JIO=K-jY7Gq#&TF0_N4)Q zcEg3$bPnVm5#nw&U>I_9;L^8!O4{6DXY`;uyzc=Jx!HIvGp)JV z)ccM_k@`gEdp0ciPzz5L9eoEFxScfhZBBz@jM>xGYf1)ypJY~R{DBY!28dU5WKYxlPD98v&^K)_$BL}Zl|K^9sZ3AkF!pl-|H0#=Hh5? zN!^&BP6?9LXUMt2h2Q3q29QtM8NrH?irM8SN!MJ=JtEy%iOJIMGehR=9WENSnyxPW zV|ly2@MqEJCr9*$s>YaZl1Pu9$sbrRF6QhsPjkVSPu3OgytUVHRUdU`ZNA0P(#6S! zXxE5$K^^sSW*G!^9uLx{X`|5GVw8}>ak2e{YIXCDbrOq_r0*f^JF1ar5qY`=#2IK# ze)g3ex1iibX21=30qy-8fb;ufrE6TbZJ8{paquXgMJD&`M}^6J9)j);injU2_uzHH zWr^{bVbPO7Ir(WmzWfO}8LN{7Ek)a}d2;{TOxy!+L(@C1hKaPVKx2uN^(1Zxy{fWJ z72XhubUkOw%1_jJK=h)lNPF>7aDsyK_r?m?ExCPTN|W&5DfV*S$AsaDR*}uGbg5q_ z6VH*!zHa^clbs0B-X_fJ$Gj3<(|z}c5zcmW0>hwI9>bBcv(0|Fg>JlL*Kgo=OjgZG z&1|I7V^2dNcns#9XD~>Ds(hXXcG!oQ2TGhhuG-D;?r0~4-Cm*Bl$tOj>ylbCN`4bX z(xUv$2Lm0(I?$j(*@w*3UyUa~55Uj7%}DPJ=BYXEq-xg&(jlvm(725(Q_OAMeEk;f zvx>0t?~S6Fn09Y}c`UR_S$|3?GNMhi6^DG9Rt@#>QwcTA7Lm9a)qs^HQYhCULGexL z^Bgk=ILv6pgE{fD`G>Kv3ntW)++$&4R*h{CsvEd%nl#QBGkm%mJ5=uK{(I zR-(hxVOAc&*K?q|rNxk$Qk~;HeHk3KYJyR~6JsY3<2*Ma2m0@brOLW&epysYF#ad* zr$1ZqZo%U%wjC-snW)|Z^Fx%VNZ&w2N0}6ZE=o@Wdhe{LRq&U_6=SeaH!*8<9UY=z zrH6kVk3L%~aTS;E2xEowdot^JvQ77fa>YI-D!K)@cfOo19@vZJ{gh6GPxa_46`kJT zM&z@E1z{z*U!1DlG~Gly^bW0%9?dOKQ$C=L&066YSgcX)EixD?`ifLC@Y<78A};)p zd<;Uny$?^!Z&RsfIxgUsT|dkb*%s=GqiWs~3=?pPiN@(Y$k?BYrenCFCM(bwyd{v4 z$VK}A3a>JLt>_HnAJxWZK$<6t9B{ago}Km-b{@Bxz8=5uEm=CWqb1`*kCjx+r~P_cE= zgUE`g@j?)6rEFZ;TkIU~)^)GFOER?SWvPa&el2|FbJ5Bd`NrC5`@DS4w5HdSzdx~! zwQX}0OcBS^sRQK;mP8Qu}f;@&X(w5zox!#t5fCt-A_<_8tuE>AwmM`B<;b3 z&4=?ReFCFifzAf5%Aqp$F8Fk6y|+HO@i^hTFF$)Zx3IVs;9W({mvT0R(xv9xwR~tV zmYnug9n&~Ja_rkV`hiLI@7y_zA4p%zdxjBVwA^vB&ow= z#VC*xwN{^xzQ3`4!s?^@w+B?SjGr*ogyk>v?sV2nCB^Pm(*w8}QzU+I_Vv&- zSi-GX)24F3f)x|AfClLipVzP_n7y#8o7|TwiUCVY>j+2zy$9OY@kOVit7DcvmETP`~m&J ztpc{(sXC05d%uwv87BRp}-h5&34^Hq#n zNiHstmoAku7W(*=bvi5EZ`?f>$phe(We+7~`XU7+{Z_)(EO0aACO|++>hRHokJVw< z1VvMYz{yi70{A4862isM*Q#7fvrn*1Nbm-Z`^wxGq~=cDb5$NK&P7vk1D2bE&^Uqk z<}>CV7;Y2ze>8tj;+-6Oz5!M3M)OGF`+Ad%w58v48a%wLk7=)J85+i#VtH#*wnRfX z=SrJ28=2C)oqU<<(ESYimU7APfa4p465p2xh(0n|pd$|>qoVPL1c%jzg+9#A12t<& z*uAkRPvY1z7k2+c;FHn)(V|!(Fzue0BD(hSbi*x_)b1otBa`p)r1eC-Kc%R3P-9zp z%COr#)A5xVF4+f#hJ3XI?GWF%QEA*6?{>nR_@sbL{z&(k&O|-~03YO)0JQtFyxOKrL8{xdg zjN|Byz)8-sT4U$fEton!3)epn25J5x=v&)Y?;*LVarpoZl&K+?b5I-_PR} z?9te$I%9$A`XE_NlW$*%f<@;oXhBd*RA*He2aR!~OUF~kBg5WD`X-3j#M2J9x-Tx4 zwLKoyIovB^#_>vBI+=6Kv*Je1)KssiN^bo~mHfRL({`p|WfPDs3@_{WjLI>R@EnbNJ!xCvZ`n{iK56# zGUt@1>Ii$pXyvdE;mFDr(l=2jpjaklKqyaO3NS#wS2`Tbx^vBUMS z_=UmS71L9n9`yU-9jF&``9^cuZr?%^$FR86=f8t(Zf0DwwX9@gh8NgoR#6VMx;}?q zcOA6&?n`~ESS=A|qZmLIDeM(tuI;A90it>=2ZP}}@T2*6^~THR!k=K5-B#z>{;4>Z z9yl;4v>>vPH}|@ft<4@{VD@R=d@&A9R$u>F+jDAd$eU!*j>7IV^yEtZUb9JHFRsUW z#;ucIyNk?ql5J~-l zIl01FTLYTG^sYq*!b*}N5IGq4l_7E9OX!zT1=3z()}c36Z)57~O8`)7m1m_C@GQ~d zBaF$$1mn{wbG*U@+7654uxplDDoH02$s%BwMgY4`*_>ns+`R8Tre+A*tD3aC3&cM1 zq+IT?_F&0iiy%>(Qgf(3&28@A6QsdZSI;kw>UV#*7bFJE&)YQH*FbnE1M*KQb?k9H zZ_**I2fPS&u|)F+(#V{A(B=`YV%Lo^43r7vvu`v+g_{-mQbnbEkgAo~i=rp1#erQF z1lsJnPR%KKC1L2uF&XRo06GIkr8yQ+E|gyP!(nIgHLBkJZwmDc`R7w1%<}b3afFv< zx36gE3`Wa{dXwuozZQFTDx6F0wUSt4GaTleH)l9;l%^RMN|$+#0c81dPMtNOf;`CpTci{s^GFmVBIlOyZ0DrI(mj^PvEvkkB1q2 z?;r;gH=P$fz%U;!>36l9HN93gZZGDx`>LN+xI5PKn%U`5x41Rptt6%mOmRFnICp{0I8XWW}XoiM|;rVfECn;xY&?iITD zJ_@tZM?_M{L`2i<0)EZ}e@XsUdx2>pNw+|TI*(T2^OE+L0P+=lawu}Cx8C&Pr4Mh* zL9CDe*sqj9As<-AFAmmG^1$(!Ey*5y&Xy0w{G@!sN1u8lj#7a9}- zVNWvWZWPkl?NRMMx)8S-J#r47LvdSuJ|&(qKmLPC8Uuk5Ef^!&R6VCm%UWBr=gFx( ze`Nm-JdnYv{5g;*QA7L%S;aN<@Jl@?rVgrtO{4~gkgfLA>c^C-%+3us3$8U^LD_r3 zw4FOZd!6(uR9(UN7JjH}y+Q5*WKoj5dVyNzhQ=^a?iqWx z%}Tda6NHHgn?HAtoT)ePHc1`w@P0V%C&)p9r33>8Rvv{ZD3zKg^45-QZH}$Q1YEn$ zC)})P(8RQu{mR48Es?TDZ3TBSNg47`!#CMMAEr@xHkl~!+09F0foKbX@wERYv7vPZ zC{%48?S+StTd;skK}&TPAvEVJ2}0d9xy`DGvozZYp-c*-GZBkNuD*|xi~u-;HZy;Z6=}jN?Rs^cO`(ic|q?~MX#^ftj9K(jDSn5|eQRyG5>Q0;gMDP6T z(Z~px#KAewfCTqZ5?TsH6D4)J+Jk;;g`?aTudTB0s`orOB09v^QeG0K*XG?WR>Cph z%6I-Wvn>8@iNNJ`995;3vkXaHc7{=oEOTr+1aDRKMyG@i(?;>;GrO8mv(IjY}=}8I(8YCuRxqm4$W%vNuel`)(AYcXs1b0F2mBpu*u%{PZuRfBzf| z+=X7BFtJd`j!bo>op@|Plh>P{JD5G%`DDnV^-jTgHI5OCTyT&P^;JH#oM`|FGbRaE z9KB0)(Ky(4@LbTy64K9@^TVs9=JU!q2HY6)Ykugd#oLKSYaJSc=}Fb`izF=62<*lFD$LiiA>} zEWlX4AENQQ7M}#Z%-MduhHy9J4Sxt0dtcl|;Qo*2geM7A+W&sCc=ki>E=_UWHCXUhIi61LIw8&Gr$fq2gj zl>QTi<`*Cp4{7(+&y^k3~=e7q%nrH{c<1gI<%8dj`-4gSJHxU z>2gWy%Qo=P$5nPV=P5F75`1=Mk&X<6L?UwcBpPwn}&*Igs`O})Q?wlLrOXuQzu#+WBpml?OWS^VPc{+P6i`qlmi zrA{Cb!ZdS*cHUvVw|>jpM?w~o&lJonYx2XXj|Ph@FhDy|{-wP0qxeSG&o*;0XpNet z21ULdt%ldg)hzP-IvbD*+L^Wyn<|&|bLA0sRw9S!oPnWsMqk)5H9%i{aGmy75FKUi z2bS(_j5d6^5}xmw=j~uGQS}|fhT_ei%8M-;44i$Z4{gBNqcW7&yzsmR&erH0@1L`> zHk9Daqb{;1fqu(&)b9P=J6L8s5OFCA1ZXuoGX70TchW9AH9hR}miTw3!`v7=`{tXV zL@M}MW6;zy^ji;LUHa#>qUp>O`P_?TMZl#K>DRJi1#5y#wV&BDd7bkpA936YWJqF!<(0EhjC71qDjpChqg$lmp57M4TzSLSD!*YJ{} z78k1Dr_c5y%8CtUHoa1oSnOxywBp))ecuZ>PpCz>sdmMC=XO0^D7`u322b9M?!|7F zXgX1eJEb{}0+S!-DHbkIFd?a(K~TWG)z?iLr=MNz(y?tMZyir^oo)Hd?47MV3?l5@ z^E}8PI2N82=W>j!_4%^$aNFB%e->duXIY+U>LVSwtRd~+u^7=DXZnglEKb;?-Bh>h zUPi#sij8I?CUyJ&IzzmB_xi*+GC9IET-adZ8eD0B&$KIEg<7UKHl&UCDvMnP`4FjT zV%deWLemp|CvHP-nZwab%IGfE)BP5t7RCaj74g~ug~P#pK1;afl}m;nic4g<+3W}Z zQ&ssR$ORVo=nWE|il61>A}NW<`G;2(l(DR~W950YJdrtq*!huidG`lpED$4U!~ z$b5WN{p2b3E-gsevxbG&bXd1%k^^UN{jg&WxHo^zo?M&M|0l45SbKR>cZC9KQ!qDy z2jNuf?@Ee&;!Oq0laE}97Y4h9BHNv=#^(ZC`3~{8k$r>pyS~Lk5w_7pZP4{e{xqmo8GAHm0Df~AX4^jloh}dj;O!(PA-i!e zTt_G{4wt<)u~GKU3E7@d{p-HFf@?^Ve#CwObBJ%j#NN9oPkiaS%yf+`%Qv(2r|4e# z?6#koi|*iBcYQHizkr@?^qE^j_+lx<9O@hU=0#{P8Wbf{T^bZ8Bfyp~x7UJZ3qGJLSmisgg@>;-pd);p{F2CI+eOJor2T8DNT@RNaRpS%2Gy@m{GTGMxwT+ z_eHdQ>ggq-eKku+|2Q(*h?#;3PuW{_UpDZmUYJ8~1H=5!*u$t0wDY+ZCt31oUE*1I zomh80@53FMn;C+e8TY*z`nraAy4TN_ew+6)s}u-)@c!2ERKr;tv&XaKw49{hNE@Tt z6%X<<7cXdYxoO3mEz+x{!SpXt*#2o@B~WB?l&FZ~er1NU%C>fTQTRPcRFh_YX2udz z9JOp3e^GpKYI=xiZ4Qd(QsPn>5IwhWvoDv=h}sZlAWyu0;zX}C>C1U7z1J0nu3@XT zOj;(MAySd4kwRnfPcMzXU=MS$VE>{UQVGZmc18FcWC{C6h2b*G!*F^+eXXaI;~XxCqVgenVS+>j2-Axrs2#NF)FPb~E{`{8!QKZo zdS85TX8M5_ksB#|2WDq$qHRPMuAVBi`0#P&%)HRlZ!W>Zea%$e=z8eIh zjDS(tR{lXHG(P;x7~T;pvY(h$fcA@Ab){`GRP-y3r%&3k=!O>2&S^(Uaa4a3`(;x<6_&)f$}xAdMe@obvnQL-U02ZDLmDr}C95OB?vyFw>{qkd{`R0Is!- z+i{`kQjUv?S+=C}%pIlXuq)YX;T`QXrjn8Hw$tK$n28uvhPg4DKyEBfJ}2)zb(x%- z_9v_b&1w!udT?q(jNj0%bQ;WBt{-Zflg*#D^SYX)GK3XtLmO{-3dW%Kq@QhHI7jg@TzY z%K?S+>&^ypJ|en16rB~~S)b)vVSpm!o}`AmTI5&Sa(2Bx+bk!M{Gs`vb0ISN6ekN$ zjqy}na8LnTL%g2*_qXMzw0Av4@KLc zquaGZweOso-OY2R7_Xtd7P{VD&ayE+EeQB1a()U}a=&@3JR5t;bqaXLn*y5a_36xA z3{Sb&e#UN;Hu>0@Gf`@hUi@j8Vo*>sR*XtEowl*o{OxU4l<+MV%-0M2v~Ys64+nP5o-Z z)8)ZCJK%#UwWsvqjHt43VE=;8R1S+Lck|5Kr1$ry?u*N{>{)NK?rz_er{ZMCDz~SU zkZB0l>cQJXM@b@F^GaX1e*5(`U#2PQXI7=Fu= zcDol@S9BVMDqDh&%746n6pX_loaf+=6L!L7htY z3RaS!_MF5eIr;MQp|x?l!3< zW2HA!-MuhKvo4H;*ThrYM=6O7Uh;d)deXxXE0#k9@()7Oj^Q;nIkB`-WgvKH8_BSTg49GmSl-K)(loV6h z6yeO0%w5b_6tc$lRpVwO=V>Vq0TkD=JJ+(n`T@XuP7g?}S?#l`ki1m>j8Lp?Ujgb0 z$dLO6fgwNoNg{g+(g9=Aqs&}K*L^SP6*0RffaZ>I+;l^Bw*cj#D$BtG@ME2+x+d6U zdf+YA4`}5`AL%8T3VtV<9>+5jS>ll_0NmVqrNI4qM{~qi0o(t6kw$%eVaV^Y2J{Mg z2bbou;PMS(Df;dced5U5Zxzq$UbmFzR63uGz5 zoZ#SG^`@u90(;YNfLS_;(YHSjgR)5-h`T$(qh6vq?)qO6D{(?74mb~Ge^kUM9wFaX zM0kXH&P1#j2w>ft_EaCVcYCG2gcvZZCU0JRllQs9Y?QqF1`M}8Ci?PR`@GUJ8h)CdX`DOrdH5`H ze{&miu|l9S;p>@h^~g!0pEH}+{zT+5k+oBW-UcV%Swhc zDYo|W<4I=`glLLrWg<6+qMlThWLSb3=L^GqLZ97$kNuXAD#Jd7+Z8#ct|0xV^iErY z=sU$OB*Q_ESXY5s{r&EGlGlf*7hFdC?I~d^iNB&W|Bv6#w!r;_Z(!jJXv&}6@xMMG zK0r>)%qn0kZ;VBw#mvPpSE!suZb9^CjnkWINE6EX+qyDG?e-%BF}NM7%mc(D4GU%) zM^cLqog@1c7vuyqOW#+dczNmcr5#kaeI?V>Vq$C*To5C-jL6?R|4^9uaoKp%TzTay z2tDA8j79nU$z>S9Ex!;;Q~lY_sX)|m!l+e+e8MR*$9>SN1u^7@eiDT8L1k!4CU$m! zb9@-Y?Sda$H9nuya6dO%Ds{ZW4T#}`Kpk9_im#R#Y68nO{G{d=^>8_vy_{v}d2%{i zWeL3ui2$fqFkpYpZu8wwwT=>io%HIkx|itTFB&YXoO}&!e%sL^@y;8MfHz7e*E zJ>tDoKg52m@x0D#@N|p%AMifFmo8ox15dvE2f4MNj1Qnf=j~aveuf*Cqj&1ZL^mjB zv3YvVOB&=>F-{x6}e(UQ68_Zc6EI)$Ca_#f)kg;m11bNwjvshlVUjWzI+2ALvGt0F< zW0Po=&+0mzPC4Eq4m#Efud?Dl+T9(Vfd8cj>vSeR$Y?6BvUSl;F&(*UUz>%DpXgw( zuD9m@Nhui;P55Ouw^6XGeRQEk_tp)bs7fy`J+YtmWdzEXDbN1sjR8ko2_`K2M1)i? zsD$>rb#Mfr)}9Mzw{zBAi^1^DjaE)e&|A+o*Mn}CG_uxb3vHloJGK|cf0r*Gg=YJuc+p0 zhscRyLxKd^f5j-u636Ny`4#?f__%?19=Lq^lN)cTAjBvAog_EInLHqN1IGaf!*cu0 zef+D$mkl4H&wom-%Y_E=61XegIM*_g$DWuI6ipo%oF{l)ksSBJU*&mU_g>5kidX}KI;-AiErXB0T} zg}0BBzn=kQUbFG%g<#;Xk_?iy4y&V66M%VAxKEu~Kjh)~ZPiCtVk;c79t&(#`>8uwjoF3Jx z?GiaaQ;w=R(w^6*_N5{g`|1(qf92tj8?AIrnCO!`R3zmr*IO(H_TDYTTG-qaM+ag)4<%*@L_YCtCe+ zo(hE54d@8;&U>HsvM-Jyej$o;X2U7CobICumcuPlA8AiCW?oC^dN;I{Key@O7vQ;O zNQHHSr|vQC#!rr8qBOg@54QRl&|hDX%~eGH#75u#*<&8<4QK+$py3Mznj2bxJt?uD@ZT1xxBf)jkM-ij zwee1i+Vj0l9H&c>%bj;)btm2zeuLhd+>6)NY}l;=Y##;rrP^9RvS^c4VrD&%=oIjL zY1V)iIu~G$Ox`$XHkk7!wH7hjuP0|cD0w=)8tKvB6ma4qx6%!$gJ+!k(?0+<#4OWb z&y1o_6p!^ZxXD!Oy-;r4lGV~K{6k{ttzv_-FrW0>`)VhA=UOukHQ$0dH%XepqMBVJ zWJ3r(pN?-OUbr@azOhh>ygkZcMqR|%vURa$H$Zy$Cg8SdYOJWYkDZiLH_>k&yM5My z7|erc!w)A_Er)G|irx6_GPl?o@ewVh-vx=YnMx{LwXT;7{W#=#X z4)j$Nu-0=PR8(fhx@{>j-*h3Lr)c~D@?0B5w@fn``do3rIFZa&LPYHrVlgz_()snV zN{@&ziDj}pF(=t%Tae4;vAkB`FTun_(=XMlKasbC@u<{AtOs?U11o$6pV8885`r`9 z$1Hl#=Y>bWS)kq62+?I_2SQX6Ef;m~oB`Dgx#%S)CJVheQUs+{5!TiOLG~mw$+D1kJH3j6Am# z>k6SDA({Slw-AxZNNu5qUqV4kCd$nU zO;O0mSKR35VsCz_Me>K2 zCZCEU0QP&gjKFvJME}|a#HmlBRiQA%BbPG-Gn zzO5(!z=CxKYT3>C3EYSXhWVBN$-)cq9N$~EU!xA@6$AGWxoO9aNq0V8I4m~YZ5i(p zn^CM|HsZ%}S?3avzm^kcZk6sNwtjc!=B9Rf0nh0-3#=Xc(r`ln_SG0DBm_C}(G!m~eT=BTWY(%=69>#BNl ziiZH4La9IAmXa)+nD_l@L##anhPEFWbh{_!IfNL~o%oP=G3|4O!9vTT8%2-oniwovB0Zhi*S?z?f`EL6jjNP}|f3!-)2=OR5sw})cpf&|{=m7$@wyov& zn#I;RR|1n+G4f}MSbIWh=Y+AU@~GrH>Nz*LZ0 zAq`t6?@XS-$moQ^D4X~KCs+$qqi^mB#J;UBiggS;4hi-Za8Ic*GbCmu`3kvSL$TK! zSneO=cbbjNk4+n6<+=fkMJ%(=-MfjSRuXPfzX})rVp^JEL zvd*;-v!#8&mVS|B;=;OnBEkVL*v{S-V!}a?g(kx5pzTRQ5_~SGj#%bSD0M$dFw9Y> z{e>8h%i37X3slkFK42QqEvE7h7UAqUa3dsRRv+Yh>m;{o8cg{^?Cv-}wnAfZS$ZES z(xHAYUFZiTg1Pvp?V{c39$B};%)3PMGLgVb*M2DHg7!}2$^=E@ZqPau#yNa|+I`>A zp3c=&GJaAXB-@J{_hAMy;h1HNmy#*JP_-iYo2m3hIK_A+6nh^z2SWiZ$BKV)w9_sf z4yJXvqPZH1I0J!rjU`kWc!0`eD!mY|cn~ReIARmCm)qkRTfYrz#F``tgDHl$6x%1O z&8k3K8KDK&$=tGR=kE@v8-P_IH$F#k=x}o}6!_4f2-i$xQwkfaRu82bD3H+Rs?)d? z#vL0QC4_>Fa$xUpO?B<^u&nc)GKlhs)fgAx&-Z)S{FM@lgJZ^qb3Ek1oqF>OwBC2$ zYDRpz`HJ(xKjM*c^TNE1Hn9q)mpk2Nn$B+fa~Y`fMzCn>Nd^W8b7@cA_G^A!>|Nr7 zHyqbZm)l?7JgM6EZr_nUEbAc2)$b2W?r}V~!&9q~448jQc)8nWxHKir;gyT>4mla-%wtb-LO`z2E=nXvOkBo(oeiTX+x<& z3}J@+kv9Y{4F!pY+-0z+%OHV_nnv1g$@VN(07=^$_(iE&;+TUBXwdRMY;?$)(NFHN z=egEL{GD+Wr|7mSa@ax*VwqleokCU={^xt;+!D~=;sg9E(z1L%nuGuH*rE@{3PYN{ zrN~Oh@uL1t#PnJlUtEeBuGtbFeVnw<)c^8Yx9ox=iG=8>XTT@9gba}C5h(EC*8l^@!7#$|4|9(E5aW|!r}bQU`5XIu?X()q z@#VHPZQA%7RrCYnVjIQA(z#s)7_$MIo4cD7SdIqtqi4h2&nk}DcjUtjiQ zWD8p-v1LB`p%M3ijC2mU$nCz%V~PsWHdDP1qL}2=8!CO#LM9(=^N3JcwZDU5eV!7s zOJ<0!W@=TVAYatV2MsZ*1QFLfn($Bg{2cj1{__26wRa~^sA3EpuC9&O_@pDOI#Ytf zD&RO9N@MyrVI)(7-Tura8FumW<6zz#KaB)qY-AeECuh~E@Buc?q%*~hy@vd7o~T1N z`>?>5{_x3wqo01nC#6YSI^%vKVKcGF$sH6QQ<>zfRQ6f-b*z{^cElz2>FgitD(U#` zA;tZ8$z+$P-)&}az%~Qtw(_?oEnCC9@oKK1c+*`F_#Q9i3K=vREU&LctKMnjHeYT) zH!bK-lubkyMlE7s#qBEzt`rwRC-<+jvsHiI$Fy=9s1)P5i zyZr7qKgm7St;So9@b<7fI{~;+$-RCDK~e9uD?nt+PK<1ob-9~)(JGtaXnfM}Hph-V z{2ooEWR8?^wY)6ePW7)rc~q;Lr>*8>;#IG6{PX;Rv@10hO$vxu1|uFXavtk#84qR? z9?e9f#ZKiE2#b{Ij32Qm?TI9>@j9J-4w~tt6o`Ziktqp;cH<-{1@Mdw7z7^bx?EF5B;OzoQ-sf8}H2e$us}cRL1(^PMrr?o_$!Wnt zQrIWSxCi7z`}$r1SRt8-(G8fhD}q&6(U`IR4VT3g9u$L`hygVxZ6%o66Rly!+RDJ{ z=%6-+Q&Ld}99vbg$8`yb3A0RH`hLG(U6i^I{|SY6f@~YO@MaWrBAD02i5!kkE7Au8 zX-#~){I627F-}ywUe>C^YZMbE2{=+=;%Iy^&>tN`|0Uj zFY>JrsgA3cOQjD}1?pzuXf9#IBhAvSM-?omfP1HYZelYee&xya0j*sZh}x@o&Xf%Z zXqe+`G(R3uzt6tm1CTYaBH2kDxs2vePI+lvQ=^K}FzyH=SCw8&X=ex3_EYy4;u-sz zEBGRb<^^t>_8#QA7Aw`nF5hY z*_~`!o8^!D?pH(<_xA8QD+Z;SuzrP^~!iP~8ZY|H3yYHi#W*%S})s=KTb>*Sr;E`yH;bvom zkvgFqY#PyCqe5mg$pqLjW7b4lPRPh)@2T;8I(NfJRx7a&?1Cjy=njauBEgcwJ>Zt|j9_;a_M=%rZC(U^0R(V5e z;_hv9(5-j_~n0N*?9^LP} zQRZ35$mI55sY2*uUfs@Y`D8oCTooa8V^?ky!+m>(xq~MAdyS2Sp`>M2p=lX=Ibv(I zh~ZI?2YR-c#-8`!sDmvoQRKyLXGD2HKzIb`ecKf!Gyroaui|DZFB5m#W|7uPe??t6 zx*nXj&@{L7a8szS)tboP(ny*c!HZfcb$I`Zn#Y<*DDm!ORpJNKqg0%aN+7%`+?xp) z54EklB|9#6>$&cR4xBTYnsVo(QkhQG=wHf1r?H8n1q|2SRIk20UDn$Y7Wm;^LSULZ z_f8h!p2wPnVXL2%-#&Jq@u${JVxpBfz>f(^)&BaS5=;L8v!k9!;qn$WlVRxIkb-`i z7U2p9X;`{w*!bG5L_>@#G8%*!*U{wl8MM;JR`Y<$5b2`QOcEq_UXI}kkjD#v;le`j zf-y9s?ZhtQ2R}66+7hECpAsPG&leN6)ioARCJfN*XO0MK2=8txRMIIn7eV{XB4WT} zL1T~+?9-srQIkZGI=mHqRo(E3@ng7z>J2^PfaK!_%=gq|hW*}CVp_7Y$=$bVH1CP! zuNX+&r_xU(p=6g7oj{lae&zR|lr@r<5eZ5KHwa)AvV+u@iI%;ceBreW;&A^ijsO(n zg~*UR_AP^3O28vA7HOj{)uI;me&Ddb&e+_7ogU0$*$!n8 zUFNHTyVsp(!W8%6Z z1J|Ewy_fF%tgAyTSWE^r+0~I?s$xFmUMr>0O{vV)&)H$UgG{(r#o6MD5n$Z9V3P;H z=7u`CXby9HR19Bg9}8I&fqZyBn&EvyO-&SQ(YP?9I$NCB`)k}TinU40g93S}2;omV ztSG|aRs6)gJVX7QygQ&oHf+YYkNr7YYnUpjrkPzf>;9gc1EUD1;@4V){P%?|y|_&m zXFVss12%!z)M`-r*7;3PRiepmQC!anhQS2*y1@~XG z1v8_%fu|qHs4a;*zn5=Dr)KY!E!zh>%FbauEcBjK+Z+p~>EB#?Zfk4G)T`8e6d>BF z6GclZIbW{VuoZ95+Y0(ypLUkP+=}dWIQDR{BC&{4`xi^7#iku|$D9W7kF>{0gt4HB zW6_RycD~^y%T0Igffz%zPW5;qWt&G8Pg>-Y-!z` zc~;3Z`Po!}5P9QNj8;l;^HS@UKWhzV5J;+)8yBejL#TjffvkU}TL3h^TiFhoC2^Hd z)y{va@xF>lgl$A7i`0rq+5O~uS7`vz+gDefvWroDSGTRZl;6Qgad;KhpW?Y;}lbHmWH0_rsFCR$|e{gyHp4d~ox`a?(Vqr*@(syZoDiS+4n1C-;5)v-jK2B zO5C10m}yI^)lOnAq+*xen&F%|Td%v7tt9HMnZI{?Zm#t{;RE_=s%yMETJ#S9ZB*M* z6F>SE1coF|+Teug@b1)mGJiQ#PRd8qH^Xu#ynC?PQ%|~A7Uts?9Zo6UxT9OO(Dj{N zXblWqhck%TNr;yG2)m-!lW1*FOnXg%+R(C0>>!WK6ctOSLPs<|l~I&nmRkJ*@%_QI zX-m27~0L}&G^** zbCcvL#sdf?En?m;yd$m#jm8#?zB%3KX1Bd*o~=h{D{JzuEubS_N}7-JzMWna`N2C0 z9du8IGmwku3yTqtnSMG&RA)7A;UQ20fjTyV()HC!re;!Un*}ey{?b z(#nQIu9G&~VE`mw-1UY4#n$a)ue3cEnsI<(ak+b{*ZyaJ5$pZ@7{to>^$@@E;b}tw zKt%FGN-Ugd#$SJQ|F%+Pa>{hY4d=R!fSCnrY6oGImCCjcf;tiQan@@7JdHs{(~rHY zBTNeG2y_D1RQd9I4q>Y~o2ZiJM341m;E-_hP9|i4LNfxdXa7xn&0GSPZpq zid5};E5$Aj7824gihrOT@X(rl9bqD%B<5Jl2Dkt4WEe0Y{r5PI(4Sn-u!OW~=}P8> z^wlPZ%f3-s0qjvEWHO>B`pbE?*gg6}+qJh0e2;S+aF1Q*N*C|nY|LmEbt0)|H(lU%2=Y`NZesjj@?)S~Keln6;AhCNFT zRqm?(r&KR=%^KFFVBNsLyiS>Fi`5B&baQCjWj0(~#7g8Vd#fLn(GtfB8FJr7D9v|F zKAg|3SX~8FpJpPxG0`@dw-9W_R1@2pz2*4{#}p{^&x2&w*8P*mG~={pxm63sHXDT; z{RrHSnd9n@O=y@lC#(3srbm}>zOu#J*J_LQBJ9t&1Y@dNRqfcBBC7Myle8wN#GQdJ z4ZMlWSsM6~t#L}acd7GHM-ky!4sUU280{YM9_J}pXUxH9aX4Q{ag{Ah7XO=>2`5kI zY9;>Xv=Zm_BRaKE4 z(s|F_#5&>!Yhd?g!pK&oXMC$Y(Tu>FW2o_S)6^OF&bAY+wc(x39AhJ8#Ot3uR(soE zJTb`W!CLfgrC3_u>N?BpoLTM3lh{Cj#2%O1?tq`bI4QVis!H0F?`|J={Mlr7mcO&o zmNums@h9(^j z>6k&PFCKRJS4v_SyzyV^I6o}^!bAHHS7v`5hhqQw3V}begb)Gp!`vIArjK=sYo(kh zcwmpBe1epo$`esVQb>#eyQb9_c}wtSEZ|fH&sIG`^=`zpu^tukNNaxvg6w#^qI`tq zdd1DX3FfeQ4<#2j|EE>o)s*ej`D71SVz{GB^(Q$47UEMfeK*bBNrontxD)Ja@k7Z zt8|gspwA6~q{O=bX65QD{cqrpv=oyc(h_a4;MQPS9lX0k=H@7Ph`f8Iy5>5Gs*7OP z`gqrFE%Ah%+*%6jHT@?v7B|UD6)d&de(({1W%-4xL<^7{#WL&z_)wg%7LjKSm^8_% zaU6y(Z2+8Y9R!4@F4r^oS8+A;nG4ft*_nV{UuJ%^%vwQ%wLADA2s83-10Plhm|S2fYaYCO{?SvEQDT z4G5R`qLtUsLJVN>Y!1- z8Mnp^6-Z`y8&O|Nh6n%(0u;$!2ED0Q&_nP`&6060GA#asLH+lAcO^oGNss{tYks)M zq>nTtL9a6|QERd9bJ(TkGrteVpy%?1M{^s%ItTogKXs#xk*oe0t?nP5k_n7l*-+dd z;bPui9pzmNME4}|XaY{bsb_aR7V7?0C4H1F#euXINZM|3M{RRL}p_ zYX%DxJSFYmcWV`Uo)6uxdN`dNUJ+>)krlHZ*?_2~A!+&&3Xn(78a&WKpNhBvOzwK` zW(bM!MR9o-Rv-F5XpsNvM=!2fq@AS}0ibvV7;?X3%c}XWa-Gs@=Aj2iQb~z5`zsP^ zYyt|dy0%C*_xH{Bp8n?@{D;5hyu-=yZoZ6q^Tx^1UXYu%_xAE2n*|?qcj!VPbW=K! z2lCz@bBo5EcqIUSzEN&Ho@@c|HU2w#zyG0BDHfwqNH`&aAJthw@uJif&&1uu{>{*mdZTrZN5nM zb@90Vhp#PY-htjqfH0^?$x!%HQ`Q>r57wByfcp~=y0X%P%Tw{j0s-x_n8X-hdjH}( zn>A?Y^Z$s#?Iv}peFI=U5_&X42V6R>T47h;yJ`dAaCx6rgMP3xU}pm8F=?rvI{_@w zWM~u>?@RJSUhdH$8s3TVxXlq2hg0&`!J&dXW}(LRdWEHF@Y-S9ba4v+aipN;+Zd0PPnc z-1-RhH@!NvyqpQ_31Yei%pZ7IS&{iCP=f$~4*a&>9puE$@U8E;#};Jgle3Z@2a&m+ z{q`w;1xU7!U3T9MZ5lL^tN7rJWUEy@zo`oZUA9kLw_vMxOs#YFTadTfv+oF?^F$?) zs@fm_br)%?y|n!4norMwg2S!90&vXy0^e5P+%H`{JE=Oue+vLm>1=j~Cv1X9xLFwh z&ZblD>>sJx3E`&`2XpbaAPCtyFvI-X{J0#x3?yCFNF{&Dog6aWwfBogu-EG=G69H* z2EanT4uLPJsj!^^#;W(=hdB;cy%TN$oPnsF9jA3d zV&}AuAy^U!;`(*NjWt4xcO&ZV7;nOtye{0LYB$jYQu1vux-MP}(w4~M{uPt%Wbdkx za+71!vTXlwn&J2;`whGXJ)hR0=Ce_9FpVbbBD<|fW;dU>4tlEC;W?2j`%a}pZ@$)> zRNB^1qN$q#c;ZImL0tePi}vbm2~GYVXHX(B0qWoZk5o`<#$GCFc;uX&9u?8Zzs_QF|}t-OhgETU)T0BK%WrmeEB9v5xch@w&Kna9C8bQ;=%PS zlUr^qt%1E?2TW!P_)wMTMgYb82m*gJONSfI0GIMhYvpzdlLrJ5@Z&gg()}2qyWnAR zXo)=4h2zGxAN0WE5I0uGJ3PN&`cV)`U%Ks`8Q8aMw2!Ux=1%E*`c3BcA@-m(8-Rb6l4 zx;g_lV-jp}kiZVWB*h0Q#TP52&8TxvjvPp&CFKIKcmdcK*#>Hm#(U=w^iHY zHxA|w^GB;?OsO>2HUJjC;^@tXsO0G@!n@G$il7m6S}J@%r1p~lECQ+r03MlUaUR3) zPExTo@vdqNAjY@bTYWvs87u%z9*B0MkxviOHt=4h!r|fG%q1l&S8Mv?#BLz#>?ep^ znjB_}ox;@Ys=-L^9j?b$Bk>@&KqL$Q#Xflc53>)DDqE9GY(P$aDoYTs5QuG{3;F^& z&WU%R67qeexB3=Z9JE3ECwp7*XAVE1_>2-Kb*z z8ep{ac9oe_b;+W$yV4z0bolPVy_;ja39;^C-e9hW{B|#GG64sh1Wq;HaMc8Phhqr- z{TOKVpfWCyqx(Xhq@<2DmFJl`t9T%df)TUHAT0CHq7>NLD@h$lLVpfik3O6LK&>}# z3GA!4MRf~FAPkSFuH`!V3oPf9k$rWNE7CBYOV%{xtijHP1N9xyJ<1l&Vd9hR2fBMc7^vGmR^nfPEEIS zj`JCP`|0cSR!(*QKvVaS^d^h8X?MQUaYDVA;04shXp^l0 z$yXO0qT94WdVFFb-SOuu!-gDk?H7NeK%^RV6e3M7)0bW_ z+69iefYUVMl^&aCY8V9uf$<3_G{_l=>p6j5@AT$3PFq;rgeK;vqKRjDtsZfXNAG=E zOL_!4Ke0N3Iz3OODftGI+iQVq(*;xn6q>BTy_jMJ^b!r|ViK;DpQ;abXQ^AUUO?Q; z0bkF+G>Qkr`s21a2E_pB0)IqZTQYaRYSyUNMHojsjK9JYJ%?e>Gz;$Q{%)71UN(H=7rWKOc9@+%T;y0fELe z7!&$dkC9eT7Y_hCO;NaqCN_9|+WeitC{A3wgUE4TXAB$Vw$j^!u4I#O87wldz_^Ng zbEAYjsS=SrPm%q&B$5TsRyeUj2vxO#XKZ{u_3?W zT&Ynq{FD?0LCxe3EJQw$Z1s=pmZApIGJC{wv%v+H-qEnDPhlHwQRw0e?;;# zSafx$nbz#UA(L7D)UfW+?-RIvIQuFns{f*Zhdy;_s`Gx-g{zMC7|i|wvIggy5ctlB z04`f{y}C##Bo+9pE(gokAZK)QF*Dbv9Tk2{F4mn_9|2yDN8TaxpH z#zpxt4IQhe;Lxu)K8oPd$Y1)jlH-Q7m+#yrn2f%Mye8t6hwOqpUr zP-@zc>VX(vFj3v9Uf5!5sj1sHFoRrO$P?Zq0+oFLmkMK6xH*-nSr8(l^kIYl6(7@LGgiSK^P!G z;!noUQ|a9fk`p(hpEx)f~OP@9S*LxG&RMaZl_IKfxaGthOME;B8KHP+~a7D z;YzcP8mw*z-=~oq4sQ_4Y?wyH22n*R6$OvC&b%gdLsLn6gT{Hxj)=igOy(p0&#tX z3!KGx4`2g1Po)MXho`60sB>ZfAdsv~#h`AqM`qDjX%s%2h{mjgcd7rr(nT+$iyuXK z=V5PhqVN#phn*e{REaqg#bcgzN{l-MyidIt>6%9if!3YCkV|h-%)|p^XEAB^vP9rt z^=y-H#A2htINM05?AMC5Hf!0+ppTq2blMmHc?LTn;HLX3CXmD-7q-HZYJK(q9 zT_(`An~Sv$G#EP2s@3-N8go87VaqRt)IJnMFcv+K=K$~ga-5pa&Inyl!~I=LQ3*gWKtAQ_G@5B53SOk3 zh0KKqc{AJ2ZFOK=4u1{XUIeN3KwiAh-XF1G3PkJlr{jN}Q+yh`5{kbVpg^XgN_Dl{Y%6p#C*WUr*(~aI#Nk7?8pVSx~h_GOLcn{c) zoPK3P9UAm@-$$6_y&*Ws!sNC`5wNXkr7A#CzFiGg9uL0huJ7SWB80wwO+#;V;&D%MKog#7_{>Xwh z!MZYTMTK1t9`l}c4ItvUcbICx&Q=YuGWEsrDipn1->{#u1Gu29~-3~ zR9$s;vgYFKDdgDsq10VlV}12QbRMY^iA!drWT;ejr|^^uE`Jbqos94TQNp>c+m zdiASsA7mh6iX17t z1%S1gLNhOvxCk5K+K-;_RR?7TN=BL@{8+Ra5QW2fD>I2+WY?g`cqbE=AVaCTtcm`wQrGAitK{da6yv)NRP}W3lm~JVse%enjI4|4qnPye zX~kd6v$}V&LQFjYa=nRIpaI$&yd-2jIzyxF`EHh4!Yx&}0|><%D4!_4wE|ks6AGG3 zz#v-V?XW`t9zb-3{CEt|2Tr|%wf*65izM7Y?jMBM?5=|b&H0ZsP7laGZB#8>Dh8lg zjqFwX^-Q&Um3tLGO>dgAIh7Uxo5rF744)}hFuZpsyiiFNtxl(EyGL9D#HZI$N#42W z$g%AR>ux3T;WANQg_WX)TaSfnSfhp9H;JZ_fB3H5RKvl6oaA$tsE(+Ia-ojiJT~hrp~g0B8q5xOJ_5s zBbaxvY%@pxhjMg|c8jJDlp67lyPpS1u&!#}@V7WQ-0=g46tjzs&_*+s zl&)phWSzRU`wg_aTcU?K0&mwNWfCh>N8I9Bo>9tA!dwb#Zp9(5$w%pYfS{;g z@#$Y)0od+-jR9*F0Hf8v^DnchkOGyOCOt zus8t!<=cy>i*=Jwi3BC`KC2-0DG>Sk3VMO)li*Eh+(NVoKacXoibGc{3J4jF)K^TQ(1VD_s8;?LXhg<;MLp@kLxx@E074v6` zPJ=YUX&t1h zi?4J~LtLA5%Ij19?6pyVR#t}GvQJhPQNuC@+?GiI@Zozvsl6LK!w7;M7wV1&kPiq| z!L&*t0#8>~?7;_&+IESYA&K-8@3+3&u2d=t~GFJP``JD|x2W=3_rt3Vpl9&(% zacUq#F-_v+%{lFWj|z z84a(os24QrSG3BEnbx($^L6_yF#SCBrVdOOTb?H7pdMl2DRlcrD0(5sn_!8IqCnAv zEEa7ure9I870vRTB(}b*uBSomJKDVXFt72hZEQb7yzL706#2N-&RvZzUvV!dF#6nJ zt>V!8y9otUze!aALlqYaN78#MjLAz$UQj&C@)gQ3UalEzz{IDfS{<))K5i#xk|^|W zu+ilf(`F}5iZuTTT-!Q`jpkl=LLCT)^rKOd%5qP^EAQ5y1JD>*K%2^+z9ABpeu#^Y z$$eshCv2?fq-V^>6Tn=2zx5;B^KRV{Wns=u_x%dM`tHj_o}m|tscInsugUA%6rpsQ z7uw_pK!snUPk~*&3CK%@b~qaczA9vMvHINC9{0D?Bt2D>V!xGS$IdEJ2kw@=gsxHE z`#~5?_Y6ueNfts?I;ag?r6K*U?l{O3e62M&K7k6eqNS*agnsH*8^R_`Z=Bq9K$ay>OxPu0XF$Za=E8%6~AIO$6 zE|;(ZO+ax9`L3{$d)j?6w&2|MWCdgGLP_3QM9B7&c7?;@7Td#d~!!qn{+}UD9{}TQOR*3z8TjY+ysD^>ko(h?ip455q?q0 zTt#w_+@*;of9B_ zLro$v0cKMJSg-8CIE`Ga1Lem8ubRD#sBAIsay!yeC~tuBwboPfG$;8`$UT~bF#h*X zL|AuU0{5iRLS(qS2ntr6^49?w8>^VrZlhaqej+rnnA|!h698Sx{z9^G=hdJ%r zJQmkclt5$&CPi$)%BL#{H_+A z7G-FF#V=3dQV#GmndxmKbWqkFwc1xBp}q&Co|&z7RqCoo-uwAQDjbX%tojGfy7J=^ z^>h$rU9t-{Ud$!f8c8AUDV%X&&Pb*qH#LncxEWI@)EIKrG)1^J>j^>XFon%}(xVx; zw|@~~ySjq0B3tx8<~yKDrKJ_#bo`+fU~BJ``E zJBFkuB{&B@nm-C9FX*Ure+njDikNBKq|y>b*Nwe*bPDzyTg?WtSOnbM^rOec{(DFw zjN6Y=u>PnPFgs)FBiswkLJwz$uW=avp;KR@bg68od$T;xbQ>q9ez~=RD|tD2Im}@9 zeiUE#^FH1{*1fOg7t>Lj=oXFE-NzM{uX|$!sBE3*4)bdha3jzw@K-Zd$rnBg)1Pf`$NBlrAFmAHQd;|*SZ^Vzl>faoEbo7ZZd)&305 zHy~s9_@ZC;zkV$fQEjXcuYv`0=40s3W{olxbszbv7xe5BV((ES)U-t?^*xD(ZALKZ zSMv#r<|bp=@^fp{(UMINzuy3t02F;dEo$i|?`UjeV)-9Ja3T5kKiV2~4VcjS^s6i` z${S?GM)L|ja1~it75V)VDw#m2kL$*rB-&R6+TopX{J+|7+QcbLp#55vm<7^(A~XMSBZZa8{{{oXY{%)7S1fnE8JMd8PQb=uO5>&}$m zF5r8->X&p3a(5npyWVTE&Z`lK;{PArU0`;-@^G7gr9`bt0Jq%~jUR6T3(fnyxhoA@ zphWLBSw5y~9(su0udcmYq&yahm(%{=`sa|a_Q_qz!kU^wvU#`}s@gtkY#^O{Db*@y zWck(I1@iA_7=8?SPlPi3pV;m$4{Ctq_rqGm8PboK3r6#wy2mb7#{PQE;E$sD9pOXk z;Y!bdi}xx+TJaOrldLBnggeRn-Uk90#>x;B5beIbO+`#0()<&&Xpn*)3Op-N9Z1(N z-1)|MlIPyn{&%Q?u11P{e}mWs6A6a^iV3LlB&Ilvx1{@7WzV zh{605jv=TULN?v^iNanD?3t$}V02A+RDSqkvEg6OSPke?$J`NoYdqb8{JqH~PpwFX zeJlxIPrX->bm`+>X1p$%tMmY&+bB|*@FXvEG*h!k-BoUKnY&C+NlItwQW^R?bw5FM zomZ?+KV%CbAwB;OL?E*nN+@+E9|s4=YZhAz3w8yG)1Qq34`TJ-exh}24oK(r`cFUbZ@(>M zegzL(BCu`4(fUkTx$JQ0O+BKLU8$YaI;{2Xi|e!zmAl`vUrf2!h<-yfH#d)Lq0v5m za)4+K;f5bWY1TCpZN*nbZ!_(O=mpRGEQdL;&!3Dgsrpuo19!z5f_`Bw+eVnjqW*;_ ziJJh<`6r4$RaX(&!Pd@3Eu$H2V`Bf_7hgK{fFkew)Xwv_%&~0hvd@%9>%jezD{?Gs zXd+oV8ObUztvl=+A6ILqi07p?YwX1hNxtjWZ2Inf2sNB!ys@F7XJSGfqI%XX>lEF) z4pR$lxcPhkUGcDU^hY0s7|@;niscoQkfl8RJHL-f9}CH_{61^2=fmIU_Rh6h6D0)d zC@Qd88CpXL5&x``36C*vf*??6>@Xi9&}bU%%in~BJQfq{>FSax1*K%B`FRy$l#sc5 zGhF9CPIXz4EV%q}e`A3Y9+i$|Gt*lak`c1_k ze(-5*Z0z-Tz) zkp1qgPoHfyJIqw=$64R+Ayo-K7q;q6bj9h{0`}Ih-+QO1;;L}g$}~_>6UT4ASlHQ5 zK#72gBE~}ncXzh8KQ&P{(hrG4u3{FPM6KcLu9A@P2#x+&JN<1Y@ns--*Vkkv$wRr(MN}lsrbNkb0Sxsj7$Q@5Vhxf z^`Xv^7xCW`r^w(M=e0K{9)J2+ut2fs-Rr-ftreyoU_CfL3jh5`>cLk|_nnVQO0D(T z;UxG_Y0<165k{{tJJlr1!L1+#VNR#uJ;@s7c+@N>C&vxvE zEt_#0uiCHmTkr`9OCzbCWZCa{Ydq*MDE~Y8`6zfW5rPYowIFH(o!lI_+$R zc1hKgvIgNrW=EH)ln>k4+namSjPyuC(Y-7+oo1P^eF^S;ub>|(4L^>!0K zKtdL$S>F!MPD=|Sc{)%vP5L9^EIMC)byfKHrOB~CcHZc6KhPC)>TL{POKG}u&`6f<2 z`(2~A{xW9oKTzk8;D(^0qV@tuZ)972bF9LC>1IK21HW)%Z(PlEK+Gb^FG0ENYWOna zNxc2|USZ7>jNnVIGq=+PUZpLn9gDBo4V3kiflkMnWncRX@^af15?M9tt=V=zGe>-y z-+N4v6NB7u6CpQVf&P2pcybiJI0M5#omK*)+ygAJ8MCdXCRJwoY(AB}irw)>BYm*S zUkcoxBztHt9exZFE2&Tyms|6Wt|&2d7jHijVlKh#{S<<7jY++`bX`vW(z$lZM?-^k zB5R+k1EIt#85?+ZhZb?aWp)A^QV@^FxO{O;Mv7UWYi3pwL*)nb!;;#WT?(F9;3qQ@ zlI9s@MecjBTNoHA5OTrcC-Loy)vU}{Mg7Jmy7dVAFSsFR^CkF;V~?qS>4$6~>!>F8 zs=Sdfrz89E10L_iDuOOqr`OTh(EU@XPO_Y~>Nr=Lbe=BiW-PN$na;O{2q&ju7#^K} zZuc0SUF*?cV8-^uKwX_;XLonj!Bjy(fze;(%c)#1H(cfV9aL$Q&}2IfmnK2 zqhLG!IPqXO75unl5@(@{o|bqa&K&x}1dl6O^sz0;OJ7a{VxVia^>`?kDy;P7%i)d_ zSnhEv#x|F zWGaVk)yKxhawo*l!yaRD7ot%&&JEF51_cD9fG&p=2+c*KCIt<4_QP*ns!mIfXf+uJ z`lbYqD`V^e@+ZWcA-3<pWaVfAvieQh(^rR*OG8Ix=77x_0NWddc?wbdZ91 zQ`oVNt|&s^PknQKUZ04F=othfE|7}#4Xm>2-K-H&G!H(X;isSuNOJ(SL|3)_;|=41 z1=&b+nL-R_Q()ZE^Eq4-90>vGdVFLQJSz2WJ4(Bb^E*K22F@8v_bK`Lh7sX{b54)h zI^SeQYv`OC?MzWZ6teuCa|Ke;;W2g1kkY3?ZVrAPNMW`D>HN3EgoMqwA)F>-F?$?t zMYn4ZVuv$-U0O%ijk!~v7cen!rISr4!m{nGIp8Bo)>UF)v)UA@lXe{HNu+=46B%}- z8bne%{Pf%pX?t8vwB}GiB7XjnI~QdSHN^1BN9q_AUv;xPq14_ai3t4+$H2?fa6Udh zhd~7i#vYUP z_Ip+OIguXQk!HQGd3`XHH&%EP_K`Z2WD>Elu|XmexZB;` zy$xxG_~Yhyqn|4E2+xI>C(xH)zl|xON|DfujtP%&5nZx1mI~I&q!|?EMR{_bMqQzaN`IMjqPxju@wN{n;i8 z_Fg5F||BbIz)pAwEpwmQ44w`8Ibmvn7zkLp~eekLm?&68GRL z-^XE&;E9ByuS=9$6dx8DcSz93#K504Hb|v4FOmn6@(-j2hDCpIrn8b*8<#mD=2Nf= zORGA9B>DgiT=}4It#k48r2|*~yHc;-`86v69#-tv(CKr5^@TxK9+(uk%2&7wV}v;~ zH)^Q!LWI+2Y*&PeK#86DC%9oY*8~{i0ob>y&#HD_RfS2vL6NIRi1o$%dd_yt^cY8) zloo6HQ^A9wCx^A`KI}wiMnZbl&t^^+ji2=v4GHAHM&H$cSy&SQd#WygjF&l=JfnEN zDynN}FnrVg?a1FJr=A6j%^%)l5;{9CoTOwr{&XQ;YCy$Y(pSdJA?QA8i1R^&a|yN@ z6|{bmal3_qaX106H{nqtAO;qRaOA78b)d;NX`nXe-3?Cm>WJYx(qb4B!k=8uo= z&89N%KPJD~+~2ox3cA;loSbZ6W5Xqy_C{ld%Ss?xee<`X@ViR^FNc?ANxHa*8dhCC zH^G^V6!4KnHY10Bz2mxz2UOnJmdW<-H(ugFTABQ~h8&@8=Ircz6Bf}rqjIUl0wBpg zdml_~K~jTI-sh@q&J|@o04PigAi-<+Q-!%igNGJUT0$Wp28q70Xoi9oL#y6>$ahoi zTsoCyfOBw#_Q!|wcT#}|ASJi|_YP_PasXEM&Et<$h6)VifN!nRjhEd6g5-NCZw{d7 z1n;a&Y-~_D{{Lv*VWbC<$3Wnm87v<4@ctn4OVBl5*Y8m$bT@E zZ;)rU%7iFCRb9$fi5RnOuU?9F1V3CIgTkQP>C^o1{Iss%VM;KrBNljmNh{dg>I`s^ z^k~d}uiHiF;gu*-i9o&$FftcG1uq9mdErenu=AgPoflXA!*3I&naXDJ(qx2$Pu<c_Vz{s0@Ue*$?PxC70!MtxQ)A zjOJuo*QN6#WTXTRJT{lrd2-;ka>8H@g3jd_6cfQ_9Rb7s5Ro25awS+iNZ?Rk$H9Rw zLOPIQv(3ef1hWQ_4llRen)Q^u5<;A64w`{b(AbsK9hMI)W@j4ZblxPbhVhQC$MqGN z8IL*=K}(7TOB#It%a#ANFLb3~N!@xfXXlENkp?X3InVCjOHzWCl7@W>f&-{H4)kBE{dI*h?}6+6h0Rdqd=21m2G)>%%a734YmnZRvfo>k zTpGxh9vvO!hJ)ZE`J)-QXs!r-?>%LTl3lVIL`_YN1?bAS1}j=Li7^EmnGk?N1?M|x z2{Cx{hAK8DLxp*BlXxr^_<=FQ*~|CTa?~z^UjaMceRy%_3m_+pzAcFbvcA8>Rz(6B z)q3rM3mf-`ycpt!)Y0WNr8JV+XJG&Ms1>cmV(Z{gPBawtOs^y6sj#rH0f=S};9^ec z@DcB*Up}-t3$(bMp>B)9L%osU+|SqFc6V1ju(VK%efHz5WYRYbe|Z4>zNgwpNq>i24L?entMUr_^2-x*7GG zzg%ZgEI3c}y%4?LCp(>G<2*c}ab$%2YY$Qa7s)^T7!WL3#4u<){5H3;VmJ}0W)6G>BwmOGlvqmtlS8?Kowu#W-Kw_ zK^uQ{3@Xgc&1L7}fwtX@^m$*J~qOYX?icg_8h3L^3#F)8(jm=OBIXpak zj`9&0d2_s9HZJB#TvSvG?#Jnh-D_>Z!NKf&d@+pupG#b>!#YKqS)h~12?f?d{PT(` z%FtsFJ07)t3;yk{54`|N;I-aZ@o!zU0xnh?fi8CR_Na4-dG1IC88;BOfz{2 z)hZ{)#g&zIU{!x0ewn#oc@SjFKXE#tcWahqIRM}RosH~0moHei-^M+`@d|@-(b@)%tae;p;F?i8&GI&=v0hH(AupQVH3Z5k&ay&PX?Y zAAQ$VurbEW&7Qx!eehX*Ef7i=^Bs5s`Tn&;eN)K6a$jPLKafzau(JdXx+ww;HurAx zWN%!}N61Y6S)h=a5!SOn_o*XLe(44CX%PZDpQS&;V=RxM9dvz(N$~Yl$$D>MW4m2J z>Jz)=D${Hm$$+5KG;xn~mQpOZTv3C|Y~be@?*e7?kb1++C*rJ81XdUGWVn*h>Q$p_QS*iU8?xca}7PTil;m^kx3 zU%2vDU|*e6Nl8h?vn%)YzevQCPP|meo`1G<_%dbl$6A?s{MG+!nT0er_w*YL1UoPu zP`I3ec<1}h%mAQ2gwe&43elBo=pu@oXRvCSzdb17ujgk%nx+ag6sGS8V+B=amXXI4b!DP*4K-?}$@*Ykeg z@qO?6`~G>3=h$}pzV7Q<*BZ`suC)U2D|LllfksLdiMuXiJFYR`n6lom>4j%a+5+c= zK92ZAdMntYV{Cd2hslBZa6lUC9na9gX*yHl^pnO-Js#H@+iq($4Md11Cgl7?5Z!|s zY$_=S9&1NKo5#y)6O|FuUE6 zh6DQn-Tu(y@;;t5#_g#JMMXs@U5JjW>4HdTgcy8usjW}9@mj=(!!a8yKo9xZ+3nDDIa z*g}ZfgicY0m2@ZnO!+q_?`^NW)?DuaZ49J@bi*eVW4&E#v=^_JoJ@Y{-L72+7^oJM zji#NAw>S2T81cb7)yXl{9-p3WtaueGX-UF7-IX(~#g=DZt|gThdOPx#0FnlZ5VAOh z96?mmuQmc^LAFs*jH;1GOQ4qS+RrXr>DF9$6xhnq?xHIYcrI9r`U)U>)DR#SKe>eX z9T=IE^g_<1!|epdO+xN?sU57Sac~APT$t}f??(=%7-)wo9Kp0Vz)>D`tvN_So79F^ zljT|Crydy`Tz&8ox1FIO>tshd)4?DbYbtru8x3~IKmQnvSF+e9*qZT8Vq)Bcy>56x zZrZWkb?dfb(ZmBL$!Kdt9Z&r{aU8p%Qq#=ECGO*p{4su@C_? zm)A|nQH2Rk(wL)*lx^RMYOYf>p8M339&Jo zfoZn3wKYgcO-)7OJ(vY4ix0u3r5oH|$VpvyOuZ@J0~g!X@us{ES(HCw(e(WAou_7* z#%kKf5BjI2Z0WDMFFU2_&7JyDa1O0X0RrQh@jxE;{(KoQ^fO1BununU4{~ zZBadfL24`hWv94iH6Z z-CIB04RHq-Ler3!7SRb;PtwZqIo(q%OqL^aiE4 z+~sWP)(!*{e-uva0p9~r+^(cilgT?5J^w4xIgQ+;`>pD@n>0>{oZ0FCl=Q^GnPoyK zOsnX#t^naWq$@feOj}$>l0}e$fgG2mI!f^T%th|Jz5Iz7Me&xXaOUTBP(!3s)|8X5 zh-%!o3Fo+cCD^1_ut}U`9}S)MzCdg@^6fonDlk;0>4X9pj2H9CJeYvUs(vCw_K@#L z5@BSBfA`cTCnHh=X#?KKAO#!wm&65-f`0SGuxI>L}m*i?SKyqP-H3 z0Vzo7oLp#C|M5bF+g1aJpNnJ!tn-kj@7IOfWF zod#6t%12JQXaz*mjeS9qXPDQ8=nx!F!%xHkyK>a@3~@ZoTZpkBVAK5_P4l=tRoe)- znbfNCJ@E5qQkdFPm}LTngifX~S7BT}sODu4{&~N|@fl#=XdAFGra>X+74hVl0Khj2 z@5TwH-YPsasIeyk>s#Yf>4G~qKvRG-38iyLfP_Tb_V)JI4Gau8U((+6mm`(fFweST zdFG(so!nWJYc09FPb0Y6E3<<}a1gEE-q7e@UsnSs8dv|I-uE8yK!?wPNa3Y>YxV^qUChx1<J;R!Z~#ik-NGZ5j?&jq*!@%i%$8YvxLde&UKic*t@Fp2-m zIz(#cqaa?zP(^^P(OK+Npl2zvef|W(%g|7VXw;phy@}vlI_Qft2W&-fZ+Zqas*a_l zAof{g>QbQQ<(^Nf?&`R`cy*@`@t_b#+$AgSJXIdl0g78gEl^ga_2NNIdj0!gS`%_b zajOye6ZG_oK%=Rz;$OQ6nS|kRjMwhP0qUZoELADm36Ra4MlG7NSaqQdjzE|7h<6xP zUC<-y;!dRZYwQONh`R9Thw^re9{^!G@7N~h(Mj{J&`+C$iO(C6UDUZ-vS+ksBs zPk+Msywlj~=tR$b1tq1mATv8ndle>vepl}*ezE<)#8_8sT3eBtt$~_-@3?Kk&F)R>Wn%=CmIwLZ6L7>z1Bf%? zzJ=esa|-KWCqahy!_~()klOGj`u+ib+sV!VB!db$ldiWymS@?RWsad-tFt~ViFGPs zlFw${`B~WoF@UN(>j=ki7vvbZS3Xp!jD`e__awJ82SBHXXKh8d@BLr)2aF4VV8zA7 zS_FAooQcWF$u~MnTwD}Sx4YIft2^xfjX;{t8;>!8NBCdPz$LVwnonG^O5^vUi^)Hu z?9;Zk+I}o{m;6v!mPDY||2&Iw5OGid(@_C@1-ZAAlL~p)EtB66%B?R=zPof0@)+S- zM66W~nbJ5{-^GkVhx@N+vIB#C8hK3LZn0R??3{u9%{X;G2eF!s0 z$Pj>W&B{@rsco#bC95Fi2u2g%KM+|`{c*R+k;ss|J)ST#1TOUXF!OSpp@{*tN~4&6 z5{s*LUV+GvMj<-}t9d(bAR^q?Rpej`A#rbS6cGc&8Ej{RkU~mXj#sn?FS8U zCn5RcaH!}Zq4eKZ4FrU}cpNO;H$Mc5u5~u^pAXnhZLk|;4_H@OO`*A-4B5kZJ;#%h z(W#}aGR2XR;QwlG``F&loqq4|65J>3t&*l%@$#Vm+Pys+CayZ9{|m<*+k?)B`}P-e zjY3NAULK#d>U>(Z91%ZXa3NH^WI|U_Bwgp={l>QS1hR6<~hpB_@CzBU8jJe{D8gLzEPV`A_%d=Er3vdW5 ziM2<-1g@C@6{UDHiOn1NYil_P#yxA_>xxT+alX2wUNK(p$~@PIO3xOTICrlK9X3DC zDB1Uk8bIS8N`55R&E{mA$$s#yr>DWkYbs|j9ODG=6+>$PIBB>d;UYfSyB@#`(sW2) zt^h!wp>Fp#a1#|qErIBt=nDLV%f5+BX~l1f?JdvU+)im&jb*ov^O-WfKCW)zTwsRW z5hi7N(ZJgBr$)CYB}0#?>y8pA;PxHglcQ;VW=r%*>-H}XPcgD0oCaZ326}-R9R>Eg zXgq>PH}<77IL-@DCOmo}3{P|3LBwLTdSe zpSr!2bGY_ne$FY0n~SL|kmU6TBGilJ1&7czsud zANlLc*sc@Zw1n6F?bYvXhjNkDgyNp;oM2+aVTVpV>>soX&hM~{fEa44C2Za&Ny6NY zS3|DoqsH;x5qj$K^Ygy}VvlBQn4V>o1%-FOB$bhDck2jV}(KH3v z-sBdI-p1}a(ch6gaOb@7qn!^VCm@I4=wuoO`&e7;M}$P48hMt(kMxJe0Jgv6V`6E^ zI~~3%1}rQHIZe8<>x)LMeJJEppT5QDKu#JkUUm1`9=QR_>zoGl-z+aZ5_r0mq$L4% zDrZt{Y+w02G%x0e*?>AZU?I(gk`|o=Zim-*=?K&&&bkJ_1AO2g^p8v6 z|44@mAbbtXGU84Li!S%Nf`vu=W5fq01r~GTet%M0A?4)#uOU&zlr9R0Iq7q~ImGu$ zzavA!*;uqb%5XN=vDgE-mW&YLi*5|ekA41Z&~oYC_}qAK4`dcu(bilM@)J7F9K_mL zY{W&go>Gh21~_Mf;Hz{WgP2%2sl&=zmKEwJChM@XszZ?4%u#NQ&%hp>6<&NpTesEC zwUC^LSKbvAB!4~C^c83+u1InNNihe_-jP83O0jeRR3a#ri5xKu%B7yGW-;x?7~vQAD8#K9c$ z0e9*dG0pX5TfBa4ZSA~0mSfPJHGtr>%r_+8?||<=7`Fm^kV0^^=ZEX49F@tWqUnLG)ovOiZTLXoJ=@)bztX4?W9$hKd-L+8MwNba)>Ko@#1A zuB5#^u@6?SMMLiPcRLmt1H2yYME2b86Bt@0fU7BRY39Rzz%rPO3wI-er!~!9{|hiR zw=vS#jJ%{WBU~yxg}~G!xi8^H>Q?&48slDG0g18?#d_h;1FZx&KCadm%^bVtyYvhM z+gxZB12qUqu8~3h2+Ag|iiwFqJT@4J@q*!YSh){r93R#YLKXY^_$2iA_boJf-I>L10#s3JYwP&xlQJVhC5VcDVX7c6KLnAI7_9Re2dc;T z^AO-=jcLniA{yMQyWwc*y))bbHm4LK9aB0JlW%P9NKB{tUfr*}hG%UI;&8t~O3g_zMNboeHPz&M5Ou;nT6w@3 z0P!ay6v#QK^P+2isI|0>nMD-n-YZ;N?fRxS_vLkWuQx=$#Av2Qp9H3=%kN@_iWhu{ zoj&le#v)Pdj+*7Z*cX#l7+li5P~QI4a1jUiJ&`m<;7@Nm{zE%Q4cQFY2&ZJnNz&~0 zXlm|GSZ^%Re+FaG`TlK%lH?;(x90aUt*Tz*u$yb+JF5_R%Tu%9Ao!H00T6X(ZdJw| z_Bhy`_Iu4ZudC@4$f4%lQ^ZeqUc-RCH^II@AZwC_pO!q`Qt#NX4LRle> zp~Vp9Li#ED973{BH)ZJ=7#f`rt`I^U0RNxpxZIIH9(DSDHveyjYQCvizq_%o<|vm$ zDBEBn)p}~G(i6xhtQc%*Jd`5-15e|jB}8X5ObceC-skTm^LC|D8azPFKX6Ml-G1S< z_JlbaQ$wuwV6rWQbWo;#`7&_!Dp4NUG3KKwuc{a=*s-W1tL#MPZ4hP ze{OahrrEaWJ=OjB9#;JVA|3@|IhzQBV|w|khcKCfz-TCt67qv+y<@i1HgzxfwG<*tZIdzJK^0~LEfWm%z|%6FgU0> z6=;}y`nD=~9~j|WDepHQ!<{Q9(3Ktk!G-xR+7=uRv+sz*;W&##{ojEAmtRm|b#kbh zUPf{UrhLRsl2QZ|8JWc)Aekbmd7G)9Ap;J7dp&2UlMeW^=m=nzxmfk*G_~aWK6869;$MID|q;!EHjIVk#f2&Yk3O|6KRkTo3O4g_{jce6LaP9 z=~w1uER{^RsC#Wg7On{5q=JB72>@GEU2=2GNK8Jam3ty(^m;x;dd% z95;Ql>J^Z%JGX19yPy>bMy9431bzP%#1q$hkaD6n1w(1vRa34tw<<|@jW6iF#r;TE z#s%m#n_ycsp*_|;?QFaGH1m(uVf|QIwA>TsPy%c^JYT8yKcdox1g8!699J5lI&9k$ z6A;5|1}aC#PSoCTo|n)r6UnanfCxlc6#`E{Y{ACtp?B901C*ZuO4|91+m@NqLaUJT zLKvqe-T49xt-nZtlont`kKHoKYXI|6-%D7)vQOY7K_g({K#UWD4^H;z{j1!01SKEV zcC@^PE+nBXMsi`7es%wa_gNYwvNHpA!{t3eov zq9{}dP|Gb7F?dlMUez@oluad7RO}{nqp73xM>OZ3B*^`7KNFE9hXP=3J5p^bbb@Bfodo>pw%BD zIMtrrxojxnwDu@9xX^myd*{@%9-vF!w!+?+Cz5Dn>kU6W!scHjqff%tW8pr`){`My z&-`GZqQv`w&HfO9?%j>jxEXz8N-09En>(?;NLbwOz`I-RXB)XQ?48zhop~AN5juql zMEu_exok>-{DNpVGRr(IMJO6eMzTj6{I?)Dx-&^hO-o0o04+$BAc<1Yu{hesiSzh& zwnrVd2hF1NM>a_7>VkN ztZH;RY~=BuM+qbjcCAL=DcNut?&snU{t5Zex3}kzJd2r`S#7{;xp>D(3>l@F4EB+w z9j|tl-h^D99+F!kHovQTX(E7u`VRs9_oT?|@46A{L%$uyh8KP$`X;Cx^{1X{vy3dI zao%j7TXsKy=zExh5P|@-kb(mAM?)y@5sdoXX#Y774Fwa9W)l$sP7`&nF^+Q|$5~IsM z{y%X)jEMG~f^dZkFBa!$MBjsOK=VEuu^Z;t5UuS4j~8YQ#R~dT(yCV53iw6;xa;cRI2oUTtt8;qC{kHx-~Nf0b9c# zUBrgBfWGQkhAHIsW53b~q*k-PKHy-Qu}v!sojOjd=s%dKabMm`;1#v=aLKS7(#fMS zukZ4-3K51)F3pXytb(W)WuVmw`OtXPlXmx6Q6!$zkgGN_H|GWx3Z$ue@?6^Te!?^Q7(_6e=+T#iyI%_ueNZkq8iL-dD6pB7-Szzf04eMK2U5mXlVxs6OK!58AVmn|ZI`a}4nUqvz0dnvh}{7L&05!{0Ioh2&0?kB2oErNiuyp`MGN5yNsFv}F6-`3zc# z?xaDt6#Iee9zWD5SMqdMCVw|UO#8_rrWI+Y$CGM9nT=; z$M@F3JIRBZ>zqH6hegp!TV>nTz0@cEU07`R&WTM(0sUQ6<_U#p`K)~LQ9Gvx_s1K8 z9xUex5pMJ;h{!m~&W!=d3G=1sV##~s@+Ty=;@3p76p0)MsHYmDz*WX3CI5w5_3po= zR&jS1*g5|xQ^D-PA;`|=o2w+0*w}o8LH?`zz=VGFC+l$(H{O z8Pm(-#lkSg*GiW68R@}%?}z#JKSe(WfH5N~BeFk9}C;t{*5uv06V z*G|}5VtM$yTCmef)XJ*%YV>_zB<&!S_c)(Javg{tdX{gLe3UH<-||S+WTn&qWF&sg z2dg>A7|B4NZPM@BWS~zVH3aV(Kh9!xNv9@UXotp<=G`cvf+|VgC*g(Jrb+t2bo`>; zxr`G3=}%36p;wUDFTRfyfj-%B`Y}u)shU|J(+iyy2ZzcGX^n7El?O|>!<;QE6zELg z$-m~rY7&BTSN?GFFki|23b$Ejxz|bakO^%DjsqYdHOK`iv9&pSu`W? zR0~w6r~$dR@WIX3gKiqih#NTuWQ(!h?R6KfV8^YE6-7`=bOdpk-y2i!!xWuDf4pqpW*1kcgOB=E6{;;|SlF zf|zcL@f(?M&n|JoxSlyOz+n> z&VTj>DYN*;m1cy!A;^gH#h%a_EO}8|r?(S>Z@Mh1xdk%VyaBLuH3g(V2VDO#XguTOv^}z@&26WnMS`_BWUSGMpeTlN;=Sv>p+@9Dt7W=%3+sEW741a>)(22HC~q9973i8$F+f`$_MJ+ zWqrk#)OTn~u{`23%7A5(tNQ36m&2;Lym} z(gu1c;VO9mIdxT_2fgJ{k~&9Cx~gaa`T<4 zf|`88=b?WVR*5PoD8%y_G+>|8W{1}Q6jGzf0 z^x(;&wWN>%ivi@(n4wP9b$Syp6Np1@(o>k1-SwY|)LuLjR%opQ^cX16qLqh=Ka`i2 zu;Yrk;%S7qKsT%7;QkFMDc;qKG%d$@u?zb*k6ZxV(9od8V+YjAjNjQ$%zxfuV6Qg2{#oLE$~%6d+4W*ZDO5Lp#Dr_86|kb>Qv5-3tv5|9aEkY8WH3*NINIH+b$F zpxiqQ#bR1Kt5A5X!jpGk=nwSy?`)N1*rCGJpl!MF!nM#h_WAGZ27PWQFeg4}T7gCd zvhlA6C^dl!Go9`Y`KwqN--KnDYBC0MFZ1gE;|s2&SK&!H=HaqUdVMskCtUWMo+aQq z59#Q3igRTaFFqs}_2I20mrZpCXk8TQ--@T#i!|0 ztBp#*;`FIa+3l&`&4OA_N_J>+1m(nMYuP1czZ^w~O=sCyWw>uu4CUJ(RMFi7K9~GN zy7bJj4IgG9%2yC^3_l;S2cVtZZYz5Jj|J$$0&t9aD77DTf7=+nwIhQS$O2X>r*;=`0TzHO z^+s1vB6BXsdl=Q^i=nk)3qqKM^in^RdqVP)3vi|de~DH9v0u%xsAwqZYFEah9S~cd zA^%8_d-|*CP7rvAqt7m;sWowaN4l@#i*lVK%m~|g(K4dP_gQfeg8B`_4nBe@Y2S)u z#vrqmvQbL9At?+&^8U|5Sm^?K#==pF*`wB6(SP#bK$t?F%HJ@x^Hk4s@YL#z#GRrO zJtO3)-WdfuPkoC#b?xxD1m<9%SDYLs5xuj^Z%-gaqPnZKYJm45y?mkDU_Ysg&`q|0 zipk`6xCjpDLD%+rJ)w?I-_35X_&gciUvg;2JAy71k<|BbT`E8Y9(E?(y_X1c&aA{w z7+Ng9Ns)df7cp$*5hR-ojfao{li<<~S3Z`2{%!~Xcd^52r@fdA%yyvFiJZLrr)dH3 zbcFDz_EJ}UyNMBYNp`}=I)?E-_^B|04u6cKro#R49pU5qhFQl2=rMn6(n7Pk6^_B= zzVX75&Ku)XipeLgD1O^ki1)d%7SX#JQA@hjM>-;M8Q@H3=pNSk`RPHGHyXvzP!Oqe z0EH*cPp4yQx~zq(7lf0~BT&Z=_j-K?^P-XtM6jIcRY7~q6S=A3-dSC)-rvuj50F7swk4y%)XTYBvai?|=uVYUjwSPVEW!*%G6 z9_d3b7Ag)Rl1RXT^wZi^I%MkfARTpsQ>hq%h`s`c;mNPLwzIZC8BoS^xdoW+PGpcD zFnET`51`{If4x_g={fd!NKiNE`m*N(=Db0zgDI2oQL7HgjZh z8fMqM>SyTlpcYz}j9p|{Q%+4P%+$6O#BBP`Vjh5$;P~)pFOZVl;FmT#Ux;Rgi-O}i z=e~iJ{OO$HR=OCqTHm&sAeh+p?ItmEP{U1mh+%uTH+$6@BE`alg@u7#K!Vg=_Qu-J z?e^6{CMTNuZvGwJ2I_z&YQee$@V=mlu#K|N@rWi`7@69!hMufo4RP%^^~Uf|Srv|{ zN%%jliI0qYz?x@2?bC4M!xIRwcl(ieyk>f?^)8aOJ1m7B(~@N4GpRH8v}V33(l2Z0 zI)bDD?HjKFNBd4$-t;SRA3Ay zHGW+kND2+t^&n+P{dza$rku}5OSd=BI|}L}@m6v5k&=2L_~-CA5uy|#6lgrych;u6 zV{AKGhZ(Lz9sYFoj(F(dMIJwNUO#`QI4Mw_5efmg?O=?D(Qs`5WXrXmms*bb$#7Az9gZLo*6iLmAOFsou%@lGg^zT-AnG=F$3@T0c z+R+8oA%hZ|tr7|}=YbEY`XMwmIQ(f1f~4%`vF8AWN`2)BJ&qC1toX`j(veNkKbHRg zbmBxDA^;Q!IkWxh2f>g zqYZbHSq-rJ=JXz1yT(BpUzAS^|1#3&0Dj=r{!_*q)Go8ssNh1&;o6-ZAnUR)=OhJ+ z-TyU2h7FgQdtsNzfRk)s2jw9i4vXzY%f0*JrD87@4 z3W=CqD}7CPiF;LPYe)%G3kqBj)R1B0e-k)6%{*lgoeu6y?+IffyP1NF4?*m-z^H4g zR39(Z%)0Y&C7)Ds!+q$-smG5UGkofI;x_vsb^M383autBSXKSvBLU1Bn>=BEG;l>1 z{JOBJc?InqgP!>sNmU~>5lkC2sAvO#EBuO2wBG4Jq_v0JZfg(mg&0zftK6t5Iy%$D zNp@YJal=s92u$Y-CW$$wF*WC5H6)oVLVm7Jo$0Zz+!&YK!On#Q=iaVI1H@sa_fCC; z6gWj%hx0EFXVwx<|J3?-G+7qs?jFuEeh=NEx}o37e16H(ASF;=b3Y1p4vf_kQD0b0 z89fYV`_XY}YUkp6o(A=GB_lo!b3A%u`%k$+j~>B?9k1q7p<=z&?kfgcSm~r8{FX zE(}QAS$!DK3v9;b1tT492EE%=9>( z7B)e9BLtM?*I%b={8?Zk`B+p!$$CLaT}dN(HUp3V%do@wX@iuF*H4(gT&E*# zUmWm$)WOl@y|haXfjW+0_i+UdpQ^Wm4s&}XoA--yQQ(@;obv_~6mMZey(7yv(A9J@ z%vLb54b@B2J4jh^Tke~lIaDa?R#sKb9~+#9dS!9wfu#bqWCtZyJ}0Om1cBNBwDCuPBA<1JUzT3cd^L+^S|9_>`{G{F~Ljik+Z zS3?AF>`v+Zu(du#?YakDr`xxP{`t#->2uF8{g@Qq_r=4`v(zpYw>^;!%g<#4}MJsBceb?c5kPJa191FCBM?&usD9 zz5h|6J5vlpvs$}g_Lkj;cK(SxrqrXx1nJNQfa{m8npeqbIv3O|!&W~-%QrRMh^VI{ z>s$d90+G&ZV+&u7Dh(~RE*Fl9jhUD^XnH;%+cAXDBJpw*_3ihwU&*$+l{TooXGa&L zvSDK0(5Nrez;YJNM@)ZBTS?U21(i#OPd5GHD-Yo_u(bGctio~IWv1P?@c6cilU7DZ zBX`<#EXMzCqQ{%<&8j+K|DICDy|4N>=j9$A{yR>h-)oG!wAyP18|zoBgtFC3p#MmU z_U&sucTD<_(c4SU3-uNNjU275`F1Ef0GeCbEDJH}kSjy7zmD?0#GIdRxL`+Tx_6-r z>un^neS1=?ae88+?!pN2+L04y-BD8+QJW7t;n*L!Z2$7zO1kHI3K_4_3LR@C#In7d zp4V2CY_FH}wrzhD-` z1(9A=kF@uRSmsJY{s%8lcnh2$di#X=!HrA5e=%sr{g9)$pnT^g@uj_a+v^c4rXz

l8NtW>)9lb2K$vlY}1Clwt#Up}{l8TAGCg0#=~#NERVkVM~?kM3B* zBMtyMKu*DIB@Lf29St6SE)0o(VJrI4+Nf3bo5(S1FCVLI7zetcZ>Txmo~GM*(kj(q zdvm!PM({W+!}JA?HzY^#$HQTK{Ipb88D(b3b+w9Fv|r9Z2h6hhIhGhTMRRM=M1yK) z@B=yl^U%>UFNK$S4^MOTOo+}^Go6VTsrF;a_%4>+`GDQFS(-ZUUf`{SxWX)dg56H~ zlEVaVt{db66hv!J)tObXQ%?i?qaTY=Hs5mr%_ zf^WH;VHl!z5T`aRoi{lflk7;*Q(O5213niw!q*{3`16@gCq!pAn6b_>D1IFhxKsJ^ zC2i94zU!L0y3;YIm`xs8HC!n#gEpcXR;Jk>M-N=Sn+a1SRd0kBkd;d34tQ}Dn~O~4 z-l-&aSuW_!QxNQKgBh&`J<_X4H|%Vfd4(I~SCmtQxI}&C#rJFFT z-zR=4E?~)WOs!-sps{?Zm0tvX+pQ+czQiCgmIHP`!A~+&GAHkarWYkkVuY3W-kG=g zHWh&!98OjR&hei(63Ay@`l>mk5*{{OJjuTXb7cl(M5;rSX>fB%LW$A0$BFn!S`0O= zBwAi7hGHtkVdWS02Pb_5dmZPcVokNpKkqk%v5QJ#rr7~74mxxCeWXdjheYo=>XH@d zlrE#=q4y_k4qLF0GnOh27z}p%lpPQ_u>s3X|~Qq4(28Ft}`3Xr6m) zzq#06fP}#Y_C3d6`&^5n*f~=8ua~bRkM#lm6VJ2BSlnl!i7Ulsm<}9%tuh?`W5rNv zjC2{I@SDz)&nZr?lP1)H{~@I9*_z5TC~q$j_Q z#`!B+!u;A>)!O*!Q@0Ev0)*l|l0Mn{!Eg=#d20U-G zC@&sQdG~s9_-pjms1DInYH7!7Fj0|7YtrL)H1AihT%qcH(j}(^k@L*6YEeaQz2p<> z>5U~73(4QNUL;+P91eU(_2q-Rr+;fh7EDo{6sFRw%v|8O5Uyp&)CZ%K#$f`7TKR;G zs}S5Nr-QkWT&rkz5MSxrSKD?b{YN4iV{ zH6EOm(MFTVLoOww-lwu2dd&*ox}R`lk>r_0V!3_j)eGrmcRP>z3JpAudkGVxGVYuf z(t5o;AGQ71>dD8=vth&57rY`gw|Rm&%g!jP(dfm(#20tzc%a*6ZRo$1m@RGZFTAST+Ru>iZ_R_cM)Cv*KQ|!5cuLXJJkc zrphsDtu*$XIN{Pp^YO;zM=vFRT&j`3B>{clVW5P}$?2c*$EW?Psv zxkdLilN1u5N>>7Ne|_A3f(%tW$)aUn!3H5_Q;-1<)@bW$7<_`sqE!y zZ^D!u51X!ma$vgU{p9(x1a2vJiLNUurmw1AutWy?5nr@wDGiwDR0!d%nB9M5iB_@? zT;9#IOleY7xoTvqK}Q3MIftsmRIcRZrmeiLu3#6?gH?| z*-SFNzmW7gO-7{6esbaE{y2rJWHdqEUOF$VblwOmIo1zYT@k5Dctk9vS`jFK(H#A& z)V#VNWN?yG3~tp{5SCRRJMV2h#P@inFV63kzIyvD1G@8PaYKwkQOM~E9dCZog{M{) zwK2q!{VOq(Nec#MnSOar?i|v5%m+0R{E~n8yGT-Nf2rXl55aS!DKA&(h-Aeff6yum zaXiR0;>CzIqrt<2puTMn(m&SwG!A=FeT-B5r=lI1q3zU9)YZnXFc*Yw^(g-(KK>6< zSS>?@mKrB26uf;G4MXYJP#irmFKJONIV=?H^2{X>Hl1fz>r0?NLN~Ar!-nb)4-W{2 z_8SoDn5Gua)jI2J|Vdv?U?oYjdWLmrRK}oKkUw{t_EA7t{PQ zNs0}*jLH-1Bh@L&?ml{ctmJ!pyMqG52~lI;G~ZW^a^S;mbG!XB63TAvSg!Prym&t{u->DM*(gdN#>)uKta#Q^G`5a_6eJf!cx#XP1 zD+71=sGrjKM_1)^e>oTBvbE}SAR<#Q=>?djc7&~eHO-<02BWk_4XSFI3;4Qt%-7WfIBmIu=KxYkxg6H$9-Z|Qe@2Z8FEovRlY348eIMM;{FL_>M8 z(C;B7vBewHjtchnuIlDW&xk!)!p)^VX?@)!@r9WWy)NI&P7XZo_izx_t$f3w8E(~p z+T#0avveWc=ZP;pn`5N@<(b!ha|5Sq3{+0yaYXESyHEJctv5^y@<)A62^-4#sa9Gx z*ja>Yp10t=*S}F_nDX{6`<>3k>YF2(3-yz0Kk}$~IpWA)kzDTQ=4rbHbmm;;rAJh8 zt&HRnZl&>Kc}aD==Y&gg>bOcAQ-?Znvr3guAyR&q zu2|@9oI5gfdht2Tbetn0-UysuuYdK3Dj><0+m+J94u8@(G2GJAtUBvjt|uik-#Cp) z2!45;f$<%pE?;xAIFou;MNNWFgq>8sW+JKdMOdugeJpw{Ogj0YE%qz_UY*PWJ(AMr zI**D;o<4h6>+_VK=`oL^(@(0S2|0F4gU5ZAj(19Q%o$3UHt_iW;9@RIOqf_;n5^tMc^q6=!3&vx8ndePBWZZ7` zZr|(Doxu4emPc9R8py;w_&zO)um2u&hADjZn|t%9+2u***@yFrk60fQGZ-!A%DjoF z01dpoJwbeBq@NwkGeeC`vJ5rI_Z@xt(_<>5jX*)qD2SP}a7Ic(;V5$~VcbO?bfs^$ z&08p$aXw+ZXQTEPL#KLAKZtJU#OSf+q+m&3)cvo=de18s2)?ZL%AU=yJb9#uJEZb~ zvlhBG>P3LjC7Iu4PbIqQh{GRVM9b&NTCkH!^&?|fnasMV6pey&*T&!R=}>goa8giz z9WZlQ4-*-S^M4(5Je$6sO)$KOQD4l}z|`jSeLe!?aq;QaLi?G1pB3nFTGkdc?<>7)JLg*Dbfv$p?hKKAC(|4U zOD<_PKo~F24Ft&@r-|LaGIO2KB7OfwA6oO$z1hFmn{LE$z@R!_WZGh3L#>f6S)k0B zRHCwhk6MTAo+WJofRI(ba#mM-N&3qnxAt>kE38ZwAD={rDB?NVsn5i#UU6H#esWnv z)X=dI5(D%1mG+GwzSQ_iJ)A;?L6ieSj(g_GyT2s~GKJLK2{P~E1st(gWs8!w;0RT@ zl`(teC`*-*6`|u`rk53J(te1|L1RsWl7+g3;F!-{$$gB(Xe07NF9w2M=!=;`9^9wl zuF+>R?uh3E!W&-(PJHM4LR?0#Bl+xt(^^uj&zveTZ!mkk zn}Ge=bhLtNHen}`{bpaE{KbT<0!nuIk&qtRQ{0RMT|82sXxs6d5&FsHDud2m2xP>g z!fhBXeK8^*xj^$w;D-PA&eOlRFAI;~ZPP55baQIDaL|r?7V=+3{?Z-yFE|;&2gc-M;kf#l|F75)m2c$z~r!OS?u)gE69SluQkG!54cnzZdQp)a@kOjt~1I`@UwC* zpuKXnM;qL@RC&ZcE1y2BMV3}LCo3WRE^E8Xrsr1QZD|ifcU&;Eihn4XkMVTEMb7EH z+=@)Krbv89WG|d|h)Cmf;F*34XKn=<&kb>0*(bQgH>lK^Lqym!AI2S$ZOHHP zW}j1%t^DQZ@@{2!HP7qw65|IpuyD>YTx2+81RWLfItbhidJP z?(MR-59;!w)C@AVub@;r&E;+xUzhD2B;$DHoZ%(mmATy|vql~naqUZW|-WAiz`J}=W5x5bo9(Z`ap zg+H`HT9=xIaWVRDIB707x&jOFIF+0V#K%9j>UI7^xUCiH^o_SY7s3w39{Z5lQsuzI zgzW_&tBT+I>Q)MO$P)LZ;!7RZglh^d4qQ-y47tBg9TKharQZzZ>=ljpecb!ybM5f= za5s*Qqs|}E3}>BY{Jt z-pC8-OJAC(om^(?E(e%_g;?{Sm`D~-CiTWD5{|+LLyDZ9A zBKB?)o^YGdc0!d6Sw>A5&9lan#E$;{y^PM@iB0aZaNEt@^|-)+zI8uIbAg>`MbKr- z(Jb^qXFK9|7#s2A*MnR8BRG2sydNQythhdJRhi@Aj8|IdymON+t7WwQ1=bTIy=S7W zq}6`8*Q6D%Js7lnswu8m;)M+g8EbY?s z{N~Fvt1)Q`&o5}$8%}>LC&||2jsJAn*ODk)^P+`0vc8Y{*&M!E-! zv%=ZS&xi!8h`K-75gIHj7q3SIdEA#Vs~Ucc#C%1P-D^Da%;eBLpSoAfil(Nc zdZRafFJ6(;H69p(i*hlY+f~;&C}V$v(~`)Q?%RqWe%2t=GLsKJ#n$ zPw%thyBp^rD`s~3VB5=GjhLy7=iWyB*e9nsW~tj&cNxObpUwKT)X&s^)$;K-c0F41 zjycr>A{;8B0Jl9;A$B0B$NKS{!hYlzx6J!Q%`b33salS>1LaY1r!&;*i9l2 z?Ot61LQwbwtse8=D4119`!`<}HG0Wdm(Gk-(wHq&^lKk3>3>xE`4#@&BO~1S)BTVA zG=HyOF3H%!O_4l}FZ+S-4U>H8cPpo2;g^va{&lIxF+UDfCXAO7ih}eOo+vYE7@ilc zdn zhtD#9ohlN_OK(@&=X#gEp`IsX6>&GM`SIk#&e!v3;o*I;e0rzv@ewaW4&9@Bncn_< zm{CugnwEz*OH913|3xh6$I{mN^m+_=c@TTdiYvcS+1&;ja%tAnXE?}pSOWnXR7ztt z5I_7Z=dzJ0TBzfF&aEK1BtkB?a{WA`ho5K9aJDjRugKT}NYkk=N*(@~FqNmM?IUT< zm7|jb;@(U;tcoM|MMr|~Jj{8U*zXnkcogc0zC~D69yeVb4pKVr7dg-TIQ@?6_tO`A zLe%3(Y*XcU(CU?!-eohKg5f&MdoKSLzWs%u9SSqMDwH5!J9TW1@8yhK((Cp!AG92u z$xd@*eC5?A-*8-c?MtaeL`ys=9WhB(z&3cF*3;)IHA#1^WoJ=^{i)tfMb!IdzlG$j!=0rXJ-~Mn)ah2ovfYu$)%^a{G~HS~5ZACA^A5VqOZp6d{$P zlKUUPNN;0L>3R+3ahdRgpKbLw*56oHG3Ul~Opqszz9H*ulci`Ocnk)avsK zLh_KJesslcpih>-zdS}Qc{*gJhT;7zgSXd0=8&xfZS&`BV>awCZRHb)qpcrCO1c+Ril|rxz~e<;$coHL{nPHE<(;S%W2$t)E%C)lj6KXk5%2=eBR)TnSW`+L8Jv zdnU(6UKK*#L!{H(%furBWtAYk+ofA6zDe7wdfWkC$IQ{46nB|K!!9ME({f(lkv8a4F2KTO2R@F4uQ}H}8q0w7 zVd%=5@pdi93&vkw4K!gcX2=!f%o{q=^*b@(2y>Osc=$fuPex_qc~+zL9#D)duQpWb*$V>91|!3hixFzQW$z5y5cxXeL0kopF=xWNhMrK#5aNY zVf@SIzR5o;+GCUx0;*%1?gaRA7Spe~4OrOwbhoAIqC^iF;U9KbEN5z;KF;a*-ER_s zu)DyZJI%74lpncpAf4}8^+hkGBo`d&dk-SMVo4E?Z+=Pa>K>1UZ3jEN<~c7058ypC z5q|DJM#f-6kb0?zY0|BZlG)!t$W5n{=U1?j%tmJRtIUOLpYtm6hu?1!Uf`WnvQSnM zOwGK?nbmgv_*L`sfQdfc6h0Ad)c%5rU!*i5)JEdeqryt`KJp+efaG~n`HIs?P3OEz zVn3G7-W8iJ{u*+2a`QmR=VK?xACBhacJ$6l)yDASR=drl{2(GmOP}{l(t?#!Dx$Kt zZR-VCF!xmX7sTlXx7rWdJ0_*t960otASE;^{G2cm&lhJh@oq?2NYh%zF>EzkQ z(cpL<4aUzI!i_W5-euJXj-K*=6>u(0{r}PS7Eo1oP5ZbaDu^No5=zGbLApakQs7Vq z9fG8Uq==GAmq;EOL=gj|rCX3r>5xVcP>>Rk|J(>ZzVDa6^{xL}E|<^oe&jxT&z?PV z%{AA=9CPsEIGIpeAb+&Ja)CHGg^W}E7vvB{gTTh*3G?C*?+bl%{0G1uaa<9OqRoaE z(XA-MlXwIrai0b2@hI@ThT$^JU=zl!;%|<~Xl6vqd<&>~Bh5a>XHM|c4eCWvL!+WN zZ^&8B`wM-XHrp4xtqeF0MX7!!r4KlLS@dh0^X??m zWrKqB&(cp$v9*Sr7X9WyjUTkBacBsNZ$TDPv7BTQmQdJ`Q~O?h`YC~G!~B_OJOe_k zR6F{6p-Lsbtc>V7a!4ZYDg`v-N#s6JRy)Qs7AUV)&wd55!xd>vPnDAZgg<_WasmX1-NI)D^+S0dM3hPv zMqC+wn~QWNsoJfx9==W8Wp!PE!JEpo*WRXrQ;R+B7( z#K+V7U`KN3PYHhcJLcNap%8+hCK^xDpAgRk3>m%yjZj6xe_>AECyz)yg5@&ozI{rd|#HEd9K4RA5i5l%gh1ku3ww+j%Kp+D5dzmO0027uX;2t5mQ?%UlWWJ zY!R``%Ix%RPoR^i;Vmz{j=pZ2GSRG3U+c7#{w(suA**U#0rl9UoWoQhPZI86#T zY5qiR+bEoD8&DMYuki^rX%>>!tJma(HhwQwti$U!5@#tk?&ZVr4sPpO+$HHG=K26%t6$j*SjJBGm<32OEg9X4^yfF6WgB_M^NEr=knL%AN`tr2(#R2L92f9 z9PdXwmy4%3`qZ?{8PyS&$*Mk)5c#;R-H(u-qIxB-E%pW8OUN$jMeT%=ucvKjeV3*T zpkH95F(;hh(Qz#h$EG~7%!qE4k)PKV_TOQ|6LULI&6v``wm>>Qyra&29^ z8{*;kGmN|IEJzqS;yfedvx8dxG)7R^$2l34>Dfe}ifh2V`EC1Kbj9|E-8!u&sy*5& zZIT<7HDQAf6#w9}@{rrR9=7F5CD#0$jGjrcBrI_CHV5$Ss)z|dU0L{&B8O7B*`R$C zj}q(lvG^xnE-D)l9oq`Nyp5-uX6{aNmm(n7J74aG0;bt^%qx|_>XrGGRKamunTG4X zZNpFeD&iS2V)1QEbGTj8aWn7FUq3H%mvQz`!n@$lKy_JN!rWKKkZd2@offE&%Q*7< zMepBO3X)N=pfjiKU1<@p*tCK)PkPTNE1e&=rG^Nzm_IRQ5J|kkZqSEg%tb@11-)IG&7O>VXE;dv$$R$GU8Sg3hfN?ui^VrCa{PARM10{i@o? z$8x)d`d27%&5-wn(GZbE3~zenw`YOu@}2!?b^~sK6-YKtE6gpHt?Q{Leeh?Li{O?# zy{w`W7sfF2n)O|2=it2=^p6@Dz3EawCgiT^bz8zL^9F7X_s^BS^@aea{ouGpaM3rU z{zKFzz?`kOhTf=iIKk(A1}9?6zg6Qc_T7G>*tu*N60J;D>2vaEWWm*XJ!2~7b1b9CV6&-JAwqp){7 zjN2{sSIo**dsep8o{c;uro&vgiJ>UKOK@3k(3>STisL#jOhV6z==pLN_~IdGn8;Mb z^{|^bv9<=SX9FcLmh~?e>#jO<=X0LKIWqGRsj29^01D0?!GPIJD$Npef^gMnP(Vl7 z6+8OE{KsZLy}ZL`&uvF_kyKrc$6#rSeN{frC^M;Z=hcf7ElOYh6cVrD5O>yv=EPB# zeXLdT4!U9Od}F>SaXau;&8*O1reE6cKvL$=O7p~%%VHh+or?j#vWc(z_4(PuNS9Zs zCsQlpdCkK(s)3j|lkao!mP|*1l{TwZ-4A$P$)Oxtv|iTeFlc`sXtw8DI(|RXB(I9I z+UfAvPn*OQS<_19)}TDIR7R$d28Ozpi^M4U4N37kh|w82+twD%B+jS5)%ZMXSgmR? z`QFO!5#A}UUSyKixV6q}PI3h+7A}&)@^J?WJRMuZF_b@jG^Y^zbuO&2Z-OUNFWvjv zXLMG63-B#g%~k`MyJsB8YkJpyE_2e+zbR4~LxDeRZM@X`E(rmiwpC08 zAFlMmT+tvs@;&$W3z+!D3-3oq0^YYfK$l|(hiYKoS)pw=zxVxO{E@eFp0?k>K0zOf zqO!s_9NG99yX8!*^-H4bgA2*(o*}lDp77?yTK;^iCbly-?18?PN}Fl=-A77>C$kL+ zPlP)YJX4A#8A~T9@@n{A4wDPk6FT1-aE~rIlvYIjaep~TvQjxR#$#U|?UizyJ5@I$ zr;(-n5QK@(6Xd`Fe(M+0KYwl^zT3Mwg;4cwZ0=FRm-HcmbQe(UB;G-vOf&l78g=E)Y?^m*=hDCbLA{HshO>isztm{h>N~g)IAr zM75Du_%y0*wWcDrvY_Th^h-ibwbja{Lyth!g4Z$n3Qy+ z)7vC4L<9R|9+60W$OR3k{W{giMTXOhl z>bR{v@fCk^w6f4?C8e2!+V#iNc^HaPXCn4d>bDaMwoVE4%LzKi$8z&+NK<92$P)St z^`1E`^U2hONPlk4`+8Wsj5wE%MvN|bsza) z#h5ptv8Bd1M`?bX?IxxGrskhL<4hD32x$qdaeFrk<)8={H!g zEx$wbn^@HWgd2|MS6FU#-*%>5yb`fJ@^ESMrpemv!CXaWSvhTN&sXxXtT#8ro+=HN zQtyXyaA`*-ODXh5SXfxVAgB*hEEe{_( zoC%GAx0@>=4Z-)?PN8H>8s#65@JL_uu=p56&LetKfz(8=*=6=wwHwqVURRh=u&R5V z`tn=^ItPhfhH0QN$~NZ{AA4rqj;2S~g$>kpPC7yN{ZH~z-oE11jH?LAf6{tKOM6eMnm|(S;`E-FA@5Y8o5Ww*H zo_?+bZz&wRRYOQG8C)#+nlmyclwoiI9nIg?K6R4uTpjRHmk3&?PAr~!AmAmbcg-!T z=Ct9(Ln!4;Cy;ErvnKdO2SECUf^Xh8_H0+D+K7tgUcYhlb9CXE38i?Fu_o~XQaZGZ zQLSqNNztMcg-hWv5|=72(br|)@>cmz`Gy(m4tbb!9PURMa1$e}IvE;8>_H0YhRs&r zg?I}x#qXkBnZ97TH@8MzQi46YFQq>wFt2fP2T;-)Rzisa>y>PKQ7auWDt8gux9t%! zhSgdE`6gxB_2i?c#SM;oBY{HMawDtT3PMSlCy0u=a9YQ~ZQPk29A#nBL24_GZAZkM zSN;tsC>v{H_9v&OM$_V~W1k8IN8}Bv2++(lr3=0PR$MXHNS~Djr+o9fpLel`OPv+8&pW(6YVqj0}H$bQY7~7smkDx?z@v82>=s^i>tMls(dd7X&h?i_Y&2)y;#9%<{|>+fa;s%&T7lWwNs5y1N>n4PDa}q4|~a_ z|C=#k9e`Ae=YL9!-M_D|InZ9^>u7U-I>z+cqahXkT4A{<0g(P;oG5oVkNNegp0@G6kG^!41AGvPtTT0aaELjnjuK%nNcSf-O<(S zfoTu))XL?R@T{;W1t<bz&+(o8HBf4-6C8WKSA54bYcN@L+EcjA zAh+o6UoVJ|L!y8|%YLDB8sfTe!%|EGsGJNdw@~T`nc*;VOTb>qnE~67=i0!FT%ogr zN_ni>u{v!Zqr`giI;)LB&c=Eyiw3jXO#}<9efXSk=z*k#$jr6?ShsyzDehOK zo^V_HeA}KqOQkkT;Qm?c{IU4^ww@o27Ke)PJuk?++gHV&J3Rec-h=lwKLnoF<2RrV$vXC(^V!rlW1=k^ z{c8mpywrFeZ0t{kH$1j~9kkGclvDvBOrI6mrhmc&X@m~nNI*~0Ykh4=K z3C`3P1~k68xgNF_`(YNhv8K~kyTj7?7Pi0M5tv%Zv*Rf~JatmnDPw!AyE8ZQLXx`1 zw0sL`7Y+cu9PGy(<>sz*2Uh!eH;nPez0{NRy)yURKyRQ%Iq485KL#wFx!u2%Xx#07q1TmB`vgtvbF+OfkXM3(+;pTr|NKBlo>4%%d zjq`!xcrEl+eNs}*I4psDc+*8fQSS_r#`#Ms zmbwpc6lu6K zMN2l{a^v`iqV9_2U2BWxA88Fd@Ab}nh7#yHLeWb#cQ$wD)GM@R^)kAV4Dj99slauO zA&aSIJ|OJXa~z%6*#%Z1qteGug`KAf{lJycY^h8Xs-B+9+6INX%8t8$}1ugqT|tgvz=5PS+G-r>EWE`I)Tnv+V0#@ z6z@u=N@vw~sp)bnPw#T_mB&L!PXR+VKW-DCh(5sdq?Oz_-;;c z$(Oz=JEy~@+KCwN)OihM-QandIEJ8urU?Qf<`?C+oNpP`iagceZN7)rCgZ{-w0l>l zdVVvZ!1PyEM%8koz?8tLnHQX5KWFKeKG&wl^{DzUY)^O4;;2vCFnHPM|AR9V%R(f7 zBq7ks`NuU znaDlM&ZtDhU`3aTW~fHRl(d2b`G+04N=v+_pUs+^4?a0^iL;_2g0JTrU7d+TY99Z( zAhotho-ukB#*WSNCFUKuZ?FuLwa#DlGV{1xJrwrEpBD)D9NT1^x5Vl6*8Cec))Dfk zkG~;y4h1_^HSI;LQ>(oE#B}$L(qz6hiL=^_U`6|oN@~;_Crd=WA!JBW319x6gH4M{76ct%ln}`l`jo)N>{Nb3PHieZ+E$O)*cJ)Ou2GupZGO^`Mdpd%TfK8^$_Oz1k=^Bqp*7E*2E z=gzQodNo*1FrwDYw20}^CcB1rd*FXfcV*ee1T5)-)j> zy-IeEB6ZP}<4AuZ$@8%fjHl_g-FzvryE-ir{%{D*vE^TJ*f0oFDnk{g_q-X#DDNc@ zGU`J*KAs4^Hb?0_P5Cla_wfU1kZqq(#AD+zBv}mwvE!njGBZ9BYnsgAsM1Fk0x(4I zF6R}dtvvoJl#a{U-%UQZxCof@%T>%&o!=KSyFC#+{VPh}&3RYdY%@aXufXQhTOJkt z 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 X8ol+#euvQ-_;d1@#?j|WroR6NiF1wC literal 0 HcmV?d00001 diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/.gitignore b/packages/instrumentation-mcp/examples/simple-client-server/server/.gitignore new file mode 100644 index 0000000000..8ab82dc5d1 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/.gitignore @@ -0,0 +1,19 @@ +# Build output +build/ +dist/ + +# Dependencies +node_modules/ + +# Logs +*.log +npm-debug.log* + +# OS files +.DS_Store + +# IDE +.vscode/ +.idea/ +*.swp +*.swo diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/package-lock.json b/packages/instrumentation-mcp/examples/simple-client-server/server/package-lock.json new file mode 100644 index 0000000000..5d908dc4b2 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/package-lock.json @@ -0,0 +1,2759 @@ +{ + "name": "mcp-server-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mcp-server-example", + "version": "1.0.0", + "dependencies": { + "@aws-sdk/client-s3": "^3.910.0", + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } + }, + "../../../auto-instrumentations-node": {}, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.910.0.tgz", + "integrity": "sha512-YsH89YQlTU0HhWaB1RwKAlz70DWBve59GWCEGeQ5vJ5VMGLqTMxPGpIkr+0+/PE1bWOImxRdCWrNL9kwGJBvXw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.910.0", + "@aws-sdk/credential-provider-node": "3.910.0", + "@aws-sdk/middleware-bucket-endpoint": "3.910.0", + "@aws-sdk/middleware-expect-continue": "3.910.0", + "@aws-sdk/middleware-flexible-checksums": "3.910.0", + "@aws-sdk/middleware-host-header": "3.910.0", + "@aws-sdk/middleware-location-constraint": "3.910.0", + "@aws-sdk/middleware-logger": "3.910.0", + "@aws-sdk/middleware-recursion-detection": "3.910.0", + "@aws-sdk/middleware-sdk-s3": "3.910.0", + "@aws-sdk/middleware-ssec": "3.910.0", + "@aws-sdk/middleware-user-agent": "3.910.0", + "@aws-sdk/region-config-resolver": "3.910.0", + "@aws-sdk/signature-v4-multi-region": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@aws-sdk/util-endpoints": "3.910.0", + "@aws-sdk/util-user-agent-browser": "3.910.0", + "@aws-sdk/util-user-agent-node": "3.910.0", + "@aws-sdk/xml-builder": "3.910.0", + "@smithy/config-resolver": "^4.3.2", + "@smithy/core": "^3.16.1", + "@smithy/eventstream-serde-browser": "^4.2.2", + "@smithy/eventstream-serde-config-resolver": "^4.3.2", + "@smithy/eventstream-serde-node": "^4.2.2", + "@smithy/fetch-http-handler": "^5.3.3", + "@smithy/hash-blob-browser": "^4.2.3", + "@smithy/hash-node": "^4.2.2", + "@smithy/hash-stream-node": "^4.2.2", + "@smithy/invalid-dependency": "^4.2.2", + "@smithy/md5-js": "^4.2.2", + "@smithy/middleware-content-length": "^4.2.2", + "@smithy/middleware-endpoint": "^4.3.3", + "@smithy/middleware-retry": "^4.4.3", + "@smithy/middleware-serde": "^4.2.2", + "@smithy/middleware-stack": "^4.2.2", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/node-http-handler": "^4.4.1", + "@smithy/protocol-http": "^5.3.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/url-parser": "^4.2.2", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.2", + "@smithy/util-defaults-mode-node": "^4.2.3", + "@smithy/util-endpoints": "^3.2.2", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-retry": "^4.2.2", + "@smithy/util-stream": "^4.5.2", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.2", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.910.0.tgz", + "integrity": "sha512-oEWXhe2RHiSPKxhrq1qp7M4fxOsxMIJc4d75z8tTLLm5ujlmTZYU3kd0l2uBBaZSlbkrMiefntT6XrGint1ibw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.910.0", + "@aws-sdk/middleware-host-header": "3.910.0", + "@aws-sdk/middleware-logger": "3.910.0", + "@aws-sdk/middleware-recursion-detection": "3.910.0", + "@aws-sdk/middleware-user-agent": "3.910.0", + "@aws-sdk/region-config-resolver": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@aws-sdk/util-endpoints": "3.910.0", + "@aws-sdk/util-user-agent-browser": "3.910.0", + "@aws-sdk/util-user-agent-node": "3.910.0", + "@smithy/config-resolver": "^4.3.2", + "@smithy/core": "^3.16.1", + "@smithy/fetch-http-handler": "^5.3.3", + "@smithy/hash-node": "^4.2.2", + "@smithy/invalid-dependency": "^4.2.2", + "@smithy/middleware-content-length": "^4.2.2", + "@smithy/middleware-endpoint": "^4.3.3", + "@smithy/middleware-retry": "^4.4.3", + "@smithy/middleware-serde": "^4.2.2", + "@smithy/middleware-stack": "^4.2.2", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/node-http-handler": "^4.4.1", + "@smithy/protocol-http": "^5.3.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/url-parser": "^4.2.2", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.2", + "@smithy/util-defaults-mode-node": "^4.2.3", + "@smithy/util-endpoints": "^3.2.2", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-retry": "^4.2.2", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.910.0.tgz", + "integrity": "sha512-b/FVNyPxZMmBp+xDwANDgR6o5Ehh/RTY9U/labH56jJpte196Psru/FmQULX3S6kvIiafQA9JefWUq81SfWVLg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@aws-sdk/xml-builder": "3.910.0", + "@smithy/core": "^3.16.1", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/property-provider": "^4.2.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/signature-v4": "^5.3.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.910.0.tgz", + "integrity": "sha512-Os8I5XtTLBBVyHJLxrEB06gSAZeFMH2jVoKhAaFybjOTiV7wnjBgjvWjRfStnnXs7p9d+vc/gd6wIZHjony5YQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/property-provider": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.910.0.tgz", + "integrity": "sha512-3KiGsTlqMnvthv90K88Uv3SvaUbmcTShBIVWYNaHdbrhrjVRR08dm2Y6XjQILazLf1NPFkxUou1YwCWK4nae1Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/fetch-http-handler": "^5.3.3", + "@smithy/node-http-handler": "^4.4.1", + "@smithy/property-provider": "^4.2.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/util-stream": "^4.5.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.910.0.tgz", + "integrity": "sha512-/8x9LKKaLGarvF1++bFEFdIvd9/djBb+HTULbJAf4JVg3tUlpHtGe7uquuZaQkQGeW4XPbcpB9RMWx5YlZkw3w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/credential-provider-env": "3.910.0", + "@aws-sdk/credential-provider-http": "3.910.0", + "@aws-sdk/credential-provider-process": "3.910.0", + "@aws-sdk/credential-provider-sso": "3.910.0", + "@aws-sdk/credential-provider-web-identity": "3.910.0", + "@aws-sdk/nested-clients": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/credential-provider-imds": "^4.2.2", + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.910.0.tgz", + "integrity": "sha512-Zz5tF/U4q9ir3rfVnPLlxbhMTHjPaPv78TarspFYn9mNN7cPVXBaXVVnMNu6ypZzBdTB8M44UYo827Qcw3kouA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.910.0", + "@aws-sdk/credential-provider-http": "3.910.0", + "@aws-sdk/credential-provider-ini": "3.910.0", + "@aws-sdk/credential-provider-process": "3.910.0", + "@aws-sdk/credential-provider-sso": "3.910.0", + "@aws-sdk/credential-provider-web-identity": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/credential-provider-imds": "^4.2.2", + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.910.0.tgz", + "integrity": "sha512-l1lZfHIl/z0SxXibt7wMQ2HmRIyIZjlOrT6a554xlO//y671uxPPwScVw7QW4fPIvwfmKbl8dYCwGI//AgQ0bA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.910.0.tgz", + "integrity": "sha512-cwc9bmomjUqPDF58THUCmEnpAIsCFV3Y9FHlQmQbMkYUm7Wlrb5E2iFrZ4WDefAHuh25R/gtj+Yo74r3gl9kbw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.910.0", + "@aws-sdk/core": "3.910.0", + "@aws-sdk/token-providers": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.910.0.tgz", + "integrity": "sha512-HFQgZm1+7WisJ8tqcZkNRRmnoFO+So+L12wViVxneVJ+OclfL2vE/CoKqHTozP6+JCOKMlv6Vi61Lu6xDtKdTA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/nested-clients": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.910.0.tgz", + "integrity": "sha512-8ZfA0WARwvAKQQ7vmoQTg6xFEewFqsQCltQIHd7NtNs3CLF1aU06Ixp0i7Mp68k6dUj9WJJO7mz3I5VFOecqHQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-config-provider": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.910.0.tgz", + "integrity": "sha512-jtnsBlxuRyRbK52WdNSry28Tn4ljIqUfUEzDFYWDTEymEGPpVguQKPudW/6M5BWEDmNsv3ai/X+fXd0GZ1fE/Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.910.0.tgz", + "integrity": "sha512-yyo5aUZst4JMh/ii1UYW+5YUrYkqi1BXhkyJwsua3yx7XMYYRmGakQht+bGGOWO0GVdTtU+ukqXXupO62A6/Jw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-stream": "^4.5.2", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.910.0.tgz", + "integrity": "sha512-F9Lqeu80/aTM6S/izZ8RtwSmjfhWjIuxX61LX+/9mxJyEkgaECRxv0chsLQsLHJumkGnXRy/eIyMLBhcTPF5vg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.910.0.tgz", + "integrity": "sha512-/uUTAgb1NpZZInA1WulRbDfIxO4aH+Ze2CwfjEiFbJxsm8mxktqfCa8qa7to0+vhbCdCWqyVw7kHVwrNhQFUNQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.910.0.tgz", + "integrity": "sha512-3LJyyfs1USvRuRDla1pGlzGRtXJBXD1zC9F+eE9Iz/V5nkmhyv52A017CvKWmYoR0DM9dzjLyPOI0BSSppEaTw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.910.0.tgz", + "integrity": "sha512-m/oLz0EoCy+WoIVBnXRXJ4AtGpdl0kPE7U+VH9TsuUzHgxY1Re/176Q1HWLBRVlz4gr++lNsgsMWEC+VnAwMpw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@aws/lambda-invoke-store": "^0.0.1", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.910.0.tgz", + "integrity": "sha512-m13TmWHjIonWkIFi4O1GSsZKPzIf2sO9rUEj9fr1VwTA7Lblp6UaOcfiQHfhWXgxqYaSouvEvCtoqA3SttdPlw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/core": "^3.16.1", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/signature-v4": "^5.3.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-stream": "^4.5.2", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.910.0.tgz", + "integrity": "sha512-Ikb0WrIiOeaZo9UmeoVrO4GH2OHiMTKSbr5raTW8nTCArED8iTVZiBF6As+JicZMLSNiBiYSb7EjDihWQ0DrTQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.910.0.tgz", + "integrity": "sha512-djpnECwDLI/4sck1wxK/cZJmZX5pAhRvjONyJqr0AaOfJyuIAG0PHLe7xwCrv2rCAvIBR9ofnNFzPIGTJPDUwg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@aws-sdk/util-endpoints": "3.910.0", + "@smithy/core": "^3.16.1", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.910.0.tgz", + "integrity": "sha512-Jr/smgVrLZECQgMyP4nbGqgJwzFFbkjOVrU8wh/gbVIZy1+Gu6R7Shai7KHDkEjwkGcHpN1MCCO67jTAOoSlMw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.910.0", + "@aws-sdk/middleware-host-header": "3.910.0", + "@aws-sdk/middleware-logger": "3.910.0", + "@aws-sdk/middleware-recursion-detection": "3.910.0", + "@aws-sdk/middleware-user-agent": "3.910.0", + "@aws-sdk/region-config-resolver": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@aws-sdk/util-endpoints": "3.910.0", + "@aws-sdk/util-user-agent-browser": "3.910.0", + "@aws-sdk/util-user-agent-node": "3.910.0", + "@smithy/config-resolver": "^4.3.2", + "@smithy/core": "^3.16.1", + "@smithy/fetch-http-handler": "^5.3.3", + "@smithy/hash-node": "^4.2.2", + "@smithy/invalid-dependency": "^4.2.2", + "@smithy/middleware-content-length": "^4.2.2", + "@smithy/middleware-endpoint": "^4.3.3", + "@smithy/middleware-retry": "^4.4.3", + "@smithy/middleware-serde": "^4.2.2", + "@smithy/middleware-stack": "^4.2.2", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/node-http-handler": "^4.4.1", + "@smithy/protocol-http": "^5.3.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/url-parser": "^4.2.2", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.2", + "@smithy/util-defaults-mode-node": "^4.2.3", + "@smithy/util-endpoints": "^3.2.2", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-retry": "^4.2.2", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.910.0.tgz", + "integrity": "sha512-gzQAkuHI3xyG6toYnH/pju+kc190XmvnB7X84vtN57GjgdQJICt9So/BD0U6h+eSfk9VBnafkVrAzBzWMEFZVw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.910.0.tgz", + "integrity": "sha512-SM62pR9ozCNzbKuV315QSgR1Tkyy+0sKMzgGAufvOupuWBUaJgEuzCwfLEBhPiEODaQCdJ3UZGn0wYXxn8gXsA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/protocol-http": "^5.3.2", + "@smithy/signature-v4": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.910.0.tgz", + "integrity": "sha512-dQr3pFpzemKyrB7SEJ2ipPtWrZiL5vaimg2PkXpwyzGrigYRc8F2R9DMUckU5zi32ozvQqq4PI3bOrw6xUfcbQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.910.0", + "@aws-sdk/nested-clients": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.910.0.tgz", + "integrity": "sha512-o67gL3vjf4nhfmuSUNNkit0d62QJEwwHLxucwVJkR/rw9mfUtAWsgBs8Tp16cdUbMgsyQtCQilL8RAJDoGtadQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz", + "integrity": "sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.910.0.tgz", + "integrity": "sha512-6XgdNe42ibP8zCQgNGDWoOF53RfEKzpU/S7Z29FTTJ7hcZv0SytC0ZNQQZSx4rfBl036YWYwJRoJMlT4AA7q9A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/types": "^4.7.1", + "@smithy/url-parser": "^4.2.2", + "@smithy/util-endpoints": "^3.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", + "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.910.0.tgz", + "integrity": "sha512-iOdrRdLZHrlINk9pezNZ82P/VxO/UmtmpaOAObUN+xplCUJu31WNM2EE/HccC8PQw6XlAudpdA6HDTGiW6yVGg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.910.0", + "@smithy/types": "^4.7.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.910.0.tgz", + "integrity": "sha512-qNV+rywWQDOOWmGpNlWLCU6zkJurocTBB2uLSdQ8b6Xg6U/i1VTJsoUQ5fbhSQpp/SuBGiIglyB1gSc0th7hPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.910.0", + "@aws-sdk/types": "3.910.0", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.910.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.910.0.tgz", + "integrity": "sha512-UK0NzRknzUITYlkDibDSgkWvhhC11OLhhhGajl6pYCACup+6QE4SsLvmAGMkyNtGVCJ6Q+BM6PwDCBZyBgwl9A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", + "integrity": "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.20.0.tgz", + "integrity": "sha512-kOQ4+fHuT4KbR2iq2IjeV32HiihueuOf1vJkq18z08CLZ1UQrTc8BXJpVfxZkq45+inLLD+D4xx4nBjUelJa4Q==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.6", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/auto-instrumentations-node": { + "resolved": "../../../auto-instrumentations-node", + "link": true + }, + "node_modules/@smithy/abort-controller": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.2.tgz", + "integrity": "sha512-fPbcmEI+A6QiGOuumTpKSo7z+9VYr5DLN8d5/8jDJOwmt4HAKy/UGuRstCMpKbtr+FMaHH4pvFinSAbIAYCHZQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", + "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz", + "integrity": "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.3.2.tgz", + "integrity": "sha512-F/G+VaulIebINyfvcoXmODgIc7JU/lxWK9/iI0Divxyvd2QWB7/ZcF7JKwMssWI6/zZzlMkq/Pt6ow2AOEebPw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.16.1.tgz", + "integrity": "sha512-yRx5ag3xEQ/yGvyo80FVukS7ZkeUP49Vbzg0MjfHLkuCIgg5lFtaEJfZR178KJmjWPqLU4d0P4k7SKgF9UkOaQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-stream": "^4.5.2", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.2.tgz", + "integrity": "sha512-hOjFTK+4mfehDnfjNkPqHUKBKR2qmlix5gy7YzruNbTdeoBE3QkfNCPvuCK2r05VUJ02QQ9bz2G41CxhSexsMw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.2", + "@smithy/property-provider": "^4.2.2", + "@smithy/types": "^4.7.1", + "@smithy/url-parser": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.2.tgz", + "integrity": "sha512-TDJFBixL6p/CZ6VyTfU+9YrPtcriAouv2IECk5jM4Y3zRJYXyei8lvsCSMMgYW9mLMbtp3mvJbeI8SLOF2BunA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.7.1", + "@smithy/util-hex-encoding": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.2.tgz", + "integrity": "sha512-WDNt+DpzqlXibmCW/b4290dNPMPLL0KrrsXDUQsMycj1NhR60s90pgmRSqaVzNMI5jhdyYVVNMmSh6bgQ9/eiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.2.tgz", + "integrity": "sha512-vwc532Ji2FFaoXa+IaWXbO+OrG39t+atwlsLDwh2ayt5Ryn2Bd7gAnEZw6bHT/slreSn+4MKmO2fuRzA1wf1uA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.2.tgz", + "integrity": "sha512-JJ+PhJ3jf+Xshx6fmz10evfu4k0Xk/uv+i43JnsvIonyugiY8fU4CNhTKScYOU6lL9mAEKxvEhy5DCnElKvkZw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.2.tgz", + "integrity": "sha512-QrHhyQV0s2D1RaXPLIPCIy/dAQD3bBSW8nw5IkOmgOHAPDs54nwe6UXR2nsl25fW92BTGVQeOOcHad6rJ2m81A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.3.tgz", + "integrity": "sha512-cipIcM3xQ5NdIVwcRb37LaQwIxZNMEZb/ZOPmLFS9uGo9TGx2dGCyMBj9oT7ypH4TUD/kOTc/qHmwQzthrSk+g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.2", + "@smithy/querystring-builder": "^4.2.2", + "@smithy/types": "^4.7.1", + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.3.tgz", + "integrity": "sha512-ZYd5FYhyvD4PCnqa1vO1tzqQ1s9fWs+el8DJZUfHumvq9wl7UXoLAqof+lAqSe/mVsf2I4tclf9BbTr6NL/pjQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.2.0", + "@smithy/chunked-blob-reader-native": "^4.2.1", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.2.tgz", + "integrity": "sha512-xuOPGrF2GUP+9og5NU02fplRVjJjMhAaY8ZconB3eLKjv/VSV9/s+sFf72MYO5Q2jcSRVk/ywZHpyGbE3FYnFQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.2.tgz", + "integrity": "sha512-GDFm9U6X9wVYJwY6/mu7yGbwsUXHqyl++TJRjIy+KG1AfwtfJ56+ktze3Db/SqFUNMdvANJldQxB5z4yHA0IYA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.2.tgz", + "integrity": "sha512-Z0844Zpoid5L1DmKX2+cn2Qu9i3XWjhzwYBRJEWrKJwjUuhEkzf37jKPj9dYFsZeKsAbS2qI0JyLsYafbXJvpA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.2.tgz", + "integrity": "sha512-uDLmiwBGm20FsBYrY5e3eZXNnPOI1FzIp4JBklqUeZxF4YVUsMJPMD/FGVxhpd5lQURjiJm8qjgEA7ShMl+Low==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.2.tgz", + "integrity": "sha512-aJ7LAuIXStF6EqzRVX9kAW+6/sYoJJv0QqoFrz2BhA9r/85kLYOJ6Ph47wYSGBxzSLxsYT5jqgMw/qpbv1+m+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.3.tgz", + "integrity": "sha512-CfxQ6X9L87/3C67Po6AGWXsx8iS4w2BO8vQEZJD6hwqg2vNRC/lMa2O5wXYCG9tKotdZ0R8KG33TS7kpUnYKiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.16.1", + "@smithy/middleware-serde": "^4.2.2", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "@smithy/url-parser": "^4.2.2", + "@smithy/util-middleware": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.3.tgz", + "integrity": "sha512-EHnKGeFuzbmER4oSl/VJDxPLi+aiZUb3nk5KK8eNwHjMhI04jHlui2ZkaBzMfNmXOgymaS6zV//fyt6PSnI1ow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/service-error-classification": "^4.2.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-retry": "^4.2.2", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.2.tgz", + "integrity": "sha512-tDMPMBCsA1GBxanShhPvQYwdiau3NmctUp+eELMhUTDua+EUrugXlaKCnTMMoEB5mbHFebdv81uJPkVP02oihA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.2.tgz", + "integrity": "sha512-7rgzDyLOQouh1bC6gOXnCGSX2dqvbOclgClsFkj735xQM2CHV63Ams8odNZGJgcqnBsEz44V/pDGHU6ALEUD+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.2.tgz", + "integrity": "sha512-u38G0Audi2ORsL0QnzhopZ3yweMblQf8CZNbzUJ3wfTtZ7OiOwOzee0Nge/3dKeG/8lx0kt8K0kqDi6sYu0oKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.2", + "@smithy/shared-ini-file-loader": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.1.tgz", + "integrity": "sha512-9gKJoL45MNyOCGTG082nmx0A6KrbLVQ+5QSSKyzRi0AzL0R81u3wC1+nPvKXgTaBdAKM73fFPdCBHpmtipQwdQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/querystring-builder": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.2.tgz", + "integrity": "sha512-MW7MfI+qYe/Ue5RH0uEztEKB+vBlOMM+1Dz68qzTsY8fC9kanXMFPEVdiq35JTGKWt5wZAjU1R0uXYEjK2MM1g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.2.tgz", + "integrity": "sha512-nkKOI8xEkBXUmdxsFExomOb+wkU+Xgn0Fq2LMC7YIX5r4YPUg7PLayV/s/u3AtbyjWYlrvN7nAiDTLlqSdUjHw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.2.tgz", + "integrity": "sha512-YgXvq89o+R/8zIoeuXYv8Ysrbwgjx+iVYu9QbseqZjMDAhIg/FRt7jis0KASYFtd/Cnsnz4/nYTJXkJDWe8wHg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "@smithy/util-uri-escape": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.2.tgz", + "integrity": "sha512-DczOD2yJy3NXcv1JvhjFC7bIb/tay6nnIRD/qrzBaju5lrkVBOwCT3Ps37tra20wy8PicZpworStK7ZcI9pCRQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.2.tgz", + "integrity": "sha512-1X17cMLwe/vb4RpZbQVpJ1xQQ7fhQKggMdt3qjdV3+6QNllzvUXyS3WFnyaFWLyaGqfYHKkNONbO1fBCMQyZtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.2.tgz", + "integrity": "sha512-AWnLgSmOTdDXM8aZCN4Im0X07M3GGffeL9vGfea4mdKZD0cPT9yLF9SsRbEa00tHLI+KfubDrmjpaKT2pM4GdQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.2.tgz", + "integrity": "sha512-BRnQGGyaRSSL0KtjjFF9YoSSg8qzSqHMub4H2iKkd+LZNzZ1b7H5amslZBzi+AnvuwPMyeiNv0oqay/VmIuoRA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.2", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.8.1.tgz", + "integrity": "sha512-N5wK57pVThzLVK5NgmHxocTy5auqGDGQ+JsL5RjCTriPt8JLYgXT0Awa915zCpzc9hXHDOKqDX5g9BFdwkSfUA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.16.1", + "@smithy/middleware-endpoint": "^4.3.3", + "@smithy/middleware-stack": "^4.2.2", + "@smithy/protocol-http": "^5.3.2", + "@smithy/types": "^4.7.1", + "@smithy/util-stream": "^4.5.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.7.1.tgz", + "integrity": "sha512-WwP7vzoDyzvIFLzF5UhLQ6AsEx/PvSObzlNtJNW3lLy+BaSvTqCU628QKVvcJI/dydlAS1mSHQP7anKcxDcOxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.2.tgz", + "integrity": "sha512-s2EYKukaswzjiHJCss6asB1F4zjRc0E/MFyceAKzb3+wqKA2Z/+Gfhb5FP8xVVRHBAvBkregaQAydifgbnUlCw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.2.tgz", + "integrity": "sha512-6JvKHZ5GORYkEZ2+yJKEHp6dQQKng+P/Mu3g3CDy0fRLQgXEO8be+FLrBGGb4kB9lCW6wcQDkN7kRiGkkVAXgg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.3.tgz", + "integrity": "sha512-bkTGuMmKvghfCh9NayADrQcjngoF8P+XTgID5r3rm+8LphFiuM6ERqpBS95YyVaLjDetnKus9zK/bGlkQOOtNQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.3.2", + "@smithy/credential-provider-imds": "^4.2.2", + "@smithy/node-config-provider": "^4.3.2", + "@smithy/property-provider": "^4.2.2", + "@smithy/smithy-client": "^4.8.1", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.2.tgz", + "integrity": "sha512-ZQi6fFTMBkfwwSPAlcGzArmNILz33QH99CL8jDfVWrzwVVcZc56Mge10jGk0zdRgWPXyL1/OXKjfw4vT5VtRQg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.2.tgz", + "integrity": "sha512-wL9tZwWKy0x0qf6ffN7tX5CT03hb1e7XpjdepaKfKcPcyn5+jHAWPqivhF1Sw/T5DYi9wGcxsX8Lu07MOp2Puw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.2.tgz", + "integrity": "sha512-TlbnWAOoCuG2PgY0Hi3BGU1w2IXs3xDsD4E8WDfKRZUn2qx3wRA9mbYnmpWHPswTJCz2L+ebh+9OvD42sV4mNw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.2.tgz", + "integrity": "sha512-RWYVuQVKtNbr7E0IxV8XHDId714yHPTxU6dHScd6wSMWAXboErzTG7+xqcL+K3r0Xg0cZSlfuNhl1J0rzMLSSw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.3", + "@smithy/node-http-handler": "^4.4.1", + "@smithy/types": "^4.7.1", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.2.tgz", + "integrity": "sha512-ZkanmAo9F47PIxuxaQ1E+VPn/jNIbOM7cpJyABfyI15jnr4l5toSDVXPRuvHIyC2f4fMYC7EKe5DIde7YP7c7A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.2", + "@smithy/types": "^4.7.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.21.tgz", + "integrity": "sha512-CsGG2P3I5y48RPMfprQGfy4JPRZ6csfC3ltBZSRItG3ngggmNY/qs2uZKp4p9VbrpqNNSMzUZNFZKzgOGnd/VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bowser": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "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==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "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==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + } + } +} diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/package.json b/packages/instrumentation-mcp/examples/simple-client-server/server/package.json new file mode 100644 index 0000000000..29944c198f --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/package.json @@ -0,0 +1,23 @@ +{ + "name": "mcp-server-example", + "version": "1.0.0", + "description": "Example MCP server with OpenTelemetry instrumentation", + "private": true, + "scripts": { + "build": "tsc", + "start": "node ./build/index.js", + "dev": "tsc && node ./build/index.js", + "inspect": "npx @modelcontextprotocol/inspector node ./build/index.js" + }, + "dependencies": { + "@aws-sdk/client-s3": "^3.910.0", + "@modelcontextprotocol/sdk": "^1.19.1", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/auto-instrumentations-node": "file:../../../auto-instrumentations-node", + "zod": "^3.24.2" + }, + "devDependencies": { + "@types/node": "^20.11.24", + "typescript": "^5.3.3" + } +} diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/src/index.ts b/packages/instrumentation-mcp/examples/simple-client-server/server/src/index.ts new file mode 100644 index 0000000000..1a307f3013 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/src/index.ts @@ -0,0 +1,167 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Example MCP Server with OpenTelemetry Instrumentation + * + * This server demonstrates: + * - Basic MCP tools (add, multiply, echo) + * - External service calls (HTTP, AWS S3) + * - Resource templates + * - Prompt templates + * - Automatic OpenTelemetry tracing + */ + +import { McpServer, ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js'; +import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; +import { z } from 'zod'; +import { makeHttpCall, makeS3Call } from './testcall.js'; + +// Create MCP server instance +const server = new McpServer({ + name: 'example-server', + version: '1.0.0' +}); + +/** + * Tool: add + * Adds two numbers together + */ +server.tool( + 'add', + { a: z.number(), b: z.number() }, + async ({ a, b }) => ({ + content: [{ + type: 'text', + text: `Result: ${a + b}` + }] + }) +); + +/** + * Tool: multiply + * Multiplies two numbers + */ +server.tool( + 'multiply', + { a: z.number(), b: z.number() }, + async ({ a, b }) => ({ + content: [{ + type: 'text', + text: `Result: ${a * b}` + }] + }) +); + +/** + * Tool: echo + * Echoes back the provided message + */ +server.tool( + 'echo', + { message: z.string() }, + async ({ message }) => ({ + content: [{ + type: 'text', + text: message + }] + }) +); + +/** + * Tool: awssdkcall + * Makes an AWS S3 API call to list buckets + * Demonstrates AWS SDK instrumentation + */ +server.tool( + 'awssdkcall', + {}, + async () => { + const result = await makeS3Call(); + return { + content: [{ + type: 'text', + text: JSON.stringify(result, null, 2) + }] + }; + } +); + +/** + * Tool: pingweb + * Makes an HTTP GET request to the specified URL + * Demonstrates HTTP instrumentation + */ +server.tool( + 'pingweb', + { url: z.string() }, + async ({ url }) => { + const result = await makeHttpCall(url); + return { + content: [{ + type: 'text', + text: result + }] + }; + } +); + +/** + * Resource: file + * Dynamic file resource template + */ +server.resource( + 'file', + new ResourceTemplate('file://{path}', { list: undefined }), + async (uri, { path }) => ({ + contents: [{ + uri: uri.href, + text: `File content for: ${path}` + }] + }) +); + +/** + * Prompt: review-code + * Code review prompt template + */ +server.prompt( + 'review-code', + { code: z.string() }, + ({ code }) => ({ + messages: [{ + role: 'user', + content: { + type: 'text', + text: `Please review this code:\n\n${code}` + } + }] + }) +); + +/** + * Start the server + * Uses stdio transport for communication + */ +async function main() { + const transport = new StdioServerTransport(); + + await server.connect(transport); +} + +main().catch((_error) => { + process.exit(1); +}); diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/src/testcall.ts b/packages/instrumentation-mcp/examples/simple-client-server/server/src/testcall.ts new file mode 100644 index 0000000000..2f1c3b5ddc --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/src/testcall.ts @@ -0,0 +1,109 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * External service call utilities + * Demonstrates instrumentation of HTTP and AWS SDK calls + */ + +import http from 'http'; +import { S3Client, ListBucketsCommand } from '@aws-sdk/client-s3'; + +interface S3Response { + success: boolean; + buckets: string; + error?: string; +} + +/** + * Make an AWS S3 API call to list buckets + * Demonstrates AWS SDK instrumentation + */ +async function callS3(): Promise { + try { + const s3Client = new S3Client({}); + const command = new ListBucketsCommand({}); + const data = await s3Client.send(command); + + const buckets = data.Buckets?.map((bucket: any) => bucket.Name).join(', ') || 'No buckets found'; + + return { + success: true, + buckets + }; + } catch (error: unknown) { + return { + success: false, + buckets: '', + error: error instanceof Error ? error.message : String(error) + }; + } +} + +/** + * Make an HTTP GET request to the specified URL + * Demonstrates HTTP instrumentation + */ +function callHttp(url: string): Promise { + return new Promise((resolve, reject) => { + const request = http.get(url, (response) => { + let data = ''; + + response.on('data', (chunk) => { + data += chunk; + }); + + response.on('end', () => { + resolve(`Status: ${response.statusCode}, Body length: ${data.length} bytes`); + }); + }); + + request.on('error', (error) => { + reject(new Error(`HTTP request failed: ${error.message}`)); + }); + + // Set timeout + request.setTimeout(5000, () => { + request.destroy(); + reject(new Error('HTTP request timeout')); + }); + }); +} + +/** + * Public API: Make S3 call + */ +export async function makeS3Call(): Promise { + const result = await callS3(); + + if (result.success) { + return `S3 call succeeded. Buckets: ${result.buckets}`; + } else { + return `S3 call failed: ${result.error}`; + } +} + +/** + * Public API: Make HTTP call + */ +export async function makeHttpCall(url: string): Promise { + try { + const result = await callHttp(url); + return `HTTP call succeeded. ${result}`; + } catch (error: unknown) { + return `HTTP call failed: ${error instanceof Error ? error.message : String(error)}`; + } +} diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/test.sh b/packages/instrumentation-mcp/examples/simple-client-server/server/test.sh new file mode 100755 index 0000000000..139910a6a5 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/test.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# +# Development script to run MCP server with OpenTelemetry instrumentation +# This script rebuilds and runs the server with OTLP trace export +# + +set -e + +echo "Cleaning build artifacts..." +rm -rf ./build +rm -rf ./node_modules +rm -f ./package-lock.json + +echo "Installing dependencies..." +npm install + +echo "Building TypeScript..." +npm run build + +echo "Starting MCP server with OpenTelemetry..." +OTEL_SERVICE_NAME=mcp-server \ + OTEL_TRACES_EXPORTER=otlp \ + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:4318/v1/traces \ + node --require @opentelemetry/auto-instrumentations-node/register ./build/index.js diff --git a/packages/instrumentation-mcp/examples/simple-client-server/server/tsconfig.json b/packages/instrumentation-mcp/examples/simple-client-server/server/tsconfig.json new file mode 100644 index 0000000000..66ad9a3059 --- /dev/null +++ b/packages/instrumentation-mcp/examples/simple-client-server/server/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "moduleResolution": "node", + "lib": ["ES2020"], + "outDir": "./build", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": false, + "sourceMap": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "build"] +} diff --git a/packages/instrumentation-mcp/package.json b/packages/instrumentation-mcp/package.json new file mode 100644 index 0000000000..96733cd9b5 --- /dev/null +++ b/packages/instrumentation-mcp/package.json @@ -0,0 +1,63 @@ +{ + "name": "@opentelemetry/instrumentation-mcp", + "version": "0.0.1", + "description": "OpenTelemetry instrumentation for Model Context Protocol (MCP)", + "main": "build/src/index.js", + "types": "build/src/index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/open-telemetry/opentelemetry-js-contrib.git", + "directory": "packages/instrumentation-mcp" + }, + "scripts": { + "clean": "rimraf build/*", + "compile": "tsc -p .", + "lint:readme": "node ../../scripts/lint-readme.js", + "precompile": "npm run version:update", + "prepublishOnly": "npm run compile", + "test": "nyc mocha 'test/**/*.test.ts'", + "version:update": "node ../../scripts/version-update.js", + "watch": "tsc -w" + }, + "keywords": [ + "mcp", + "model-context-protocol", + "instrumentation", + "nodejs", + "opentelemetry", + "tracing" + ], + "author": "OpenTelemetry Authors", + "license": "Apache-2.0", + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "files": [ + "build/src/**/*.js", + "build/src/**/*.js.map", + "build/src/**/*.d.ts" + ], + "publishConfig": { + "access": "public" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "devDependencies": { + "@opentelemetry/api": "^1.3.0", + "@opentelemetry/sdk-trace-node": "^2.0.0", + "@opentelemetry/sdk-trace-base": "^2.0.0", + "@types/mocha": "10.0.10", + "@types/node": "18.18.14", + "mocha": "10.7.3", + "nyc": "17.1.0", + "rimraf": "5.0.10", + "typescript": "5.0.4" + }, + "dependencies": { + "@opentelemetry/instrumentation": "^0.206.0", + "import-in-the-middle": "^1.11.2", + "require-in-the-middle": "^7.4.0" + }, + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-mcp#readme" +} diff --git a/packages/instrumentation-mcp/src/attributes.ts b/packages/instrumentation-mcp/src/attributes.ts new file mode 100644 index 0000000000..b61ff53568 --- /dev/null +++ b/packages/instrumentation-mcp/src/attributes.ts @@ -0,0 +1,44 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * MCP (Model Context Protocol) Semantic Conventions + * Based on: https://github.com/open-telemetry/semantic-conventions/pull/2083 + * + * WARNING: These semantic conventions are currently in development and are considered unstable. + */ + +export const MCPSpanAttributes = { + MCP_METHOD_NAME: 'mcp.method.name', + MCP_REQUEST_ID: 'mcp.request.id', + MCP_TOOL_NAME: 'mcp.tool.name', + MCP_REQUEST_ARGUMENT: 'mcp.request.argument', + MCP_PROMPT_NAME: 'mcp.prompt.name', + MCP_RESOURCE_URI: 'mcp.resource.uri', + MCP_TRANSPORT_TYPE: 'mcp.transport.type', + MCP_SESSION_ID: 'mcp.session.id', +} as const; + +export const MCPMethodValue = { + NOTIFICATIONS_CANCELLED: 'notifications/cancelled', + NOTIFICATIONS_INITIALIZED: 'notifications/initialized', + NOTIFICATIONS_PROGRESS: 'notifications/progress', + RESOURCES_LIST: 'resources/list', + TOOLS_LIST: 'tools/list', + TOOLS_CALL: 'tools/call', + INITIALIZE: 'initialize', + PROMPTS_GET: 'prompts/get', +} as const; diff --git a/packages/instrumentation-mcp/src/constants.ts b/packages/instrumentation-mcp/src/constants.ts new file mode 100644 index 0000000000..8c4c5ed18c --- /dev/null +++ b/packages/instrumentation-mcp/src/constants.ts @@ -0,0 +1,39 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * MCP SDK module names to instrument + */ +export const MCP_MODULE_NAMES = [ + '@modelcontextprotocol/sdk/client/index.js', + '@modelcontextprotocol/sdk/server/index.js', + '@modelcontextprotocol/sdk/server/mcp.js', +] as const; + +/** + * Environment variable for debug logging + */ +export const DEBUG_LOG_ENV_VAR = 'OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE'; + +/** + * Client instance property containing request ID + */ +export const CLIENT_REQUEST_ID_PROPERTY = '_requestMessageId'; + +/** + * Server extra parameter property containing request ID + */ +export const SERVER_REQUEST_ID_PROPERTY = 'requestId'; diff --git a/packages/instrumentation-mcp/src/index.ts b/packages/instrumentation-mcp/src/index.ts new file mode 100644 index 0000000000..477a1c625a --- /dev/null +++ b/packages/instrumentation-mcp/src/index.ts @@ -0,0 +1,22 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { McpInstrumentation } from './instrumentation'; +export { MCPSpanAttributes, MCPMethodValue } from './attributes'; +export type { McpInstrumentationConfig } from './types'; +export type { McpRequest } from './utils'; +/** @knipignore */ +export { PACKAGE_NAME, PACKAGE_VERSION } from './version'; diff --git a/packages/instrumentation-mcp/src/instrumentation.ts b/packages/instrumentation-mcp/src/instrumentation.ts new file mode 100644 index 0000000000..dd2e26512a --- /dev/null +++ b/packages/instrumentation-mcp/src/instrumentation.ts @@ -0,0 +1,429 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { InstrumentationBase, isWrapped } from '@opentelemetry/instrumentation'; +import { + context, + trace, + propagation, + SpanKind, + SpanStatusCode, +} from '@opentelemetry/api'; +import { Hook as HookRequire } from 'require-in-the-middle'; +import { Hook as HookImport } from 'import-in-the-middle'; + +/** @knipignore */ +import { PACKAGE_NAME, PACKAGE_VERSION } from './version'; +import { McpInstrumentationConfig } from './types'; +import { MCPSpanAttributes } from './attributes'; +import { + MCP_MODULE_NAMES, + DEBUG_LOG_ENV_VAR, + CLIENT_REQUEST_ID_PROPERTY, + SERVER_REQUEST_ID_PROPERTY, +} from './constants'; +import { updateSpanFromRequest, ensureMetaField, McpRequest } from './utils'; + +/** + * MCP (Model Context Protocol) instrumentation for OpenTelemetry. + * + * Instruments the MCP SDK to create spans for client requests and server handlers, + * propagate trace context, and capture MCP-specific attributes. + */ +export class McpInstrumentation extends InstrumentationBase { + private _mcpHooks?: (HookRequire | HookImport)[]; + + constructor(config: McpInstrumentationConfig = {}) { + super(PACKAGE_NAME, PACKAGE_VERSION, config); + } + + /** + * Write debug log message to file if debug logging is enabled. + * + * In stdio transport mode, the MCP server's stdout/stderr are used for + * protocol communication, so console logging would corrupt the message stream. + * File-based debug logging is necessary for diagnostics in this scenario. + * + * Checks both config.debugLogFile and OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE env var. + */ + private _debugLog(message: string): void { + const logFile = + this.getConfig().debugLogFile || process.env[DEBUG_LOG_ENV_VAR]; + if (!logFile) return; + + try { + const fs = require('fs'); + const timestamp = new Date().toISOString(); + fs.appendFileSync(logFile, `[${timestamp}] ${message}\n`); + } catch (_e) { + // Silently fail to avoid breaking instrumentation + } + } + + /** + * Initialize the instrumentation. + * + * Returns empty array because this instrumentation uses runtime hooks + * (require-in-the-middle/import-in-the-middle) instead of static module + * descriptors. Module patching is performed in enable(). + */ + init() { + return []; + } + + /** + * Enable MCP instrumentation by registering hooks for CommonJS and ESM modules. + * + * Creates hooks that intercept MCP SDK module loading and patch: + * - Client.prototype.request - Wraps client requests with tracing + * - Server.prototype.setRequestHandler - Wraps server handlers with tracing + * + * Hooks are registered for both CJS (require-in-the-middle) and ESM + * (import-in-the-middle) to support different module systems. + */ + override enable() { + if (this._mcpHooks && this._mcpHooks.length > 0) return; + + this._debugLog( + `Enabling MCP instrumentation with modules: ${JSON.stringify( + MCP_MODULE_NAMES + )}` + ); + const self = this; + this._mcpHooks = []; + + // Create CJS hook + const cjsHook = new HookRequire( + MCP_MODULE_NAMES as unknown as string[], + { internals: true }, + (exports, name, basedir) => { + self._debugLog(`CJS hook called for: ${name}, basedir: ${basedir}`); + self._diag.debug(`Patching MCP module (CJS): ${name}`); + return self._patchModule(exports, basedir); + } + ); + this._mcpHooks.push(cjsHook); + + // Create ESM hook + const esmHook = new HookImport( + MCP_MODULE_NAMES as unknown as string[], + { internals: true }, + (exports, name, basedir) => { + self._debugLog(`ESM hook called for: ${name}, basedir: ${basedir}`); + self._diag.debug(`Patching MCP module (ESM): ${name}`); + return self._patchModule(exports, basedir); + } + ); + this._mcpHooks.push(esmHook); + this._debugLog('MCP instrumentation hooks created'); + } + + /** + * Disable MCP instrumentation by unhooking all registered hooks. + */ + override disable() { + if (this._mcpHooks) { + for (const hook of this._mcpHooks) { + hook.unhook(); + } + this._mcpHooks = undefined; + } + } + + /** + * Patch MCP SDK module exports. + * + * Called by hooks when MCP SDK modules are loaded. Wraps: + * - Client.prototype.request if Client class is present + * - Server.prototype.setRequestHandler if Server class is present + * + * Also handles McpServer by loading and patching the base Server class + * from the module's basedir. + * + * @param moduleExports - The module's exports object + * @param basedir - The module's base directory (used for McpServer patching) + * @returns The (potentially modified) module exports + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private _patchModule(moduleExports: any, basedir?: string | void) { + const keys = Object.keys(moduleExports).slice(0, 20); + this._debugLog( + `_patchModule called, exports keys: ${JSON.stringify(keys)}` + ); + + // Patch Client from client/index.js + if ( + moduleExports.Client && + !isWrapped(moduleExports.Client.prototype.request) + ) { + this._debugLog('Patching Client.request'); + this._wrap( + moduleExports.Client.prototype, + 'request', + this._patchClientRequest() + ); + } + + // Patch Server from server/index.js (base class) + if ( + moduleExports.Server && + !isWrapped(moduleExports.Server.prototype.setRequestHandler) + ) { + this._debugLog('Patching Server.setRequestHandler'); + this._wrap( + moduleExports.Server.prototype, + 'setRequestHandler', + this._patchServerRequestHandler() + ); + } + + // WORKAROUND: Handle McpServer loading before base Server class + // + // Problem: The MCP SDK has this class hierarchy: + // Server (base class in server/index.js) + // └── McpServer (extends Server, in server/mcp.js) + // + // When user code imports McpServer directly, the hook may fire for McpServer + // before the base Server class is loaded, causing Server.prototype.setRequestHandler + // to remain unpatched. + // + // Solution: When we detect McpServer being loaded, explicitly load and patch + // the base Server class from the SDK's known location (dist/cjs or dist/esm). + // + // This is necessary because: + // 1. Hooks fire per-module, not per-class + // 2. McpServer and Server are in different files + // 3. We can't control which module the user imports first + // + // Trade-offs: + // - Assumes SDK internal structure (dist/cjs or dist/esm) + // - Fragile if SDK restructures (mitigated by try-catch) + // - Common pattern in OpenTelemetry instrumentations for similar issues + if (moduleExports.McpServer && basedir) { + this._patchServerViaBasedir(basedir); + } + + return moduleExports; + } + + /** + * Patch Server class by loading it from basedir when McpServer is detected. + * + * This is a workaround for the module loading order problem where McpServer + * may be loaded before the base Server class, leaving Server unpatched. + * + * Implementation details: + * - Detects module type (CJS vs ESM) from basedir path + * - Constructs path to Server class: basedir/dist/{cjs|esm}/server/index.js + * - Explicitly requires/imports the Server module + * - Patches Server.prototype.setRequestHandler if not already wrapped + * - Wrapped in try-catch to fail gracefully if SDK structure changes + * + * Known limitations: + * - Assumes MCP SDK internal structure (dist/cjs or dist/esm) + * - Will fail silently if SDK restructures (logged to debug and diag) + * + * Alternative approaches considered: + * - Rely on hook order: Unreliable, depends on user import order + * - Patch McpServer instead: Doesn't work, need to patch base class + * - Require users to import Server: Bad developer experience + * + * @param basedir - The MCP SDK module's base directory + */ + private _patchServerViaBasedir(basedir: string): void { + this._debugLog(`Found McpServer, loading Server from basedir: ${basedir}`); + try { + const path = require('path'); + + // Detect module type: if basedir contains '/esm/', use ESM path, otherwise CJS + const isESM = basedir.includes('/esm/') || basedir.includes('\\esm\\'); + const moduleType = isESM ? 'esm' : 'cjs'; + const serverIndexPath = path.join( + basedir, + `dist/${moduleType}/server/index.js` + ); + + this._debugLog( + `Detected module type: ${moduleType}, requiring Server from: ${serverIndexPath}` + ); + const serverModule = require(serverIndexPath); + if ( + serverModule.Server && + !isWrapped(serverModule.Server.prototype.setRequestHandler) + ) { + this._debugLog('Patching Server.setRequestHandler via McpServer'); + this._wrap( + serverModule.Server.prototype, + 'setRequestHandler', + this._patchServerRequestHandler() + ); + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (e: any) { + this._debugLog(`Error loading Server: ${e?.message}`); + this._diag.error(`Failed to patch Server class: ${e?.message}`); + } + } + + /** + * Create wrapper for Client.prototype.request method. + * + * Wraps client requests to: + * 1. Create a CLIENT span with mcp.client name + * 2. Add MCP-specific attributes (method, tool name, etc.) + * 3. Inject trace context into request.params._meta for propagation + * 4. Handle errors and set span status + * + * @returns A wrapper function that patches the original request method + */ + private _patchClientRequest() { + const instrumentation = this; + return function (original: (...args: any[]) => Promise) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + return async function patchedRequest(this: any, ...args: any[]) { + const request: McpRequest = args[0]; + const method = request.method || 'unknown'; + + const span = instrumentation.tracer.startSpan('mcp.client', { + kind: SpanKind.CLIENT, + attributes: { + [MCPSpanAttributes.MCP_METHOD_NAME]: method, + }, + }); + + // Update span name and attributes based on request type + updateSpanFromRequest(span, request); + + // Add request ID from client instance + if (this[CLIENT_REQUEST_ID_PROPERTY] !== undefined) { + span.setAttribute( + MCPSpanAttributes.MCP_REQUEST_ID, + this[CLIENT_REQUEST_ID_PROPERTY] + ); + } + + // Inject trace context into request params._meta + const ctx = trace.setSpan(context.active(), span); + const carrier: Record = {}; + propagation.inject(ctx, carrier); + + ensureMetaField(request); + + Object.assign(request.params!._meta!, carrier); + + return context.with(ctx, async () => { + try { + const result = await original.apply(this, args); + span.setStatus({ code: SpanStatusCode.OK }); + return result; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (error: any) { + span.recordException(error); + span.setStatus({ + code: SpanStatusCode.ERROR, + message: error.message, + }); + throw error; + } finally { + span.end(); + } + }); + }; + }; + } + + /** + * Create wrapper for Server.prototype.setRequestHandler method. + * + * Wraps the handler registration to intercept all incoming requests and: + * 1. Extract trace context from request.params._meta (propagated from client) + * 2. Create a SERVER span with mcp.server name as a child of the client span + * 3. Add MCP-specific attributes (method, tool name, etc.) + * 4. Handle errors and set span status + * + * This enables distributed tracing across MCP client-server boundaries. + * + * @returns A wrapper function that patches the original setRequestHandler method + */ + private _patchServerRequestHandler() { + const instrumentation = this; + return function (original: (...args: any[]) => any) { + return function patchedSetRequestHandler( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this: any, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + schema: any, + handler: (...args: any[]) => Promise + ) { + const wrappedHandler = async function ( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this: any, + request: McpRequest, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + extra?: any + ) { + const method = request?.method || 'unknown'; + + // Extract trace context from request.params._meta + const carrier = request?.params?._meta || {}; + const parentCtx = propagation.extract(context.active(), carrier); + + const span = instrumentation.tracer.startSpan( + 'mcp.server', + { + kind: SpanKind.SERVER, + attributes: { + [MCPSpanAttributes.MCP_METHOD_NAME]: method, + }, + }, + parentCtx + ); + + // Update span name and attributes based on request type + updateSpanFromRequest(span, request); + + // Add request ID from extra parameter + if (extra?.[SERVER_REQUEST_ID_PROPERTY] !== undefined) { + span.setAttribute( + MCPSpanAttributes.MCP_REQUEST_ID, + extra[SERVER_REQUEST_ID_PROPERTY] + ); + } + + return context.with(trace.setSpan(parentCtx, span), async () => { + try { + const result = await handler.call(this, request, extra); + span.setStatus({ code: SpanStatusCode.OK }); + return result; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (error: any) { + span.recordException(error); + span.setStatus({ + code: SpanStatusCode.ERROR, + message: error.message, + }); + throw error; + } finally { + span.end(); + } + }); + }; + + return original.call(this, schema, wrappedHandler); + }; + }; + } +} diff --git a/packages/instrumentation-mcp/src/types.ts b/packages/instrumentation-mcp/src/types.ts new file mode 100644 index 0000000000..a29c8eb8ae --- /dev/null +++ b/packages/instrumentation-mcp/src/types.ts @@ -0,0 +1,41 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { InstrumentationConfig } from '@opentelemetry/instrumentation'; + +export interface McpInstrumentationConfig extends InstrumentationConfig { + /** + * Enable debug logging to file for troubleshooting instrumentation issues. + * When enabled, logs will be written to the specified file path. + * + * Can also be set via environment variable: OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE + * + * Default: undefined (disabled) + * + * @example + * ```typescript + * new McpInstrumentation({ + * debugLogFile: '/tmp/mcp-instrumentation-debug.log' + * }) + * ``` + * + * @example + * ```bash + * export OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE=/tmp/mcp-instrumentation-debug.log + * ``` + */ + debugLogFile?: string; +} diff --git a/packages/instrumentation-mcp/src/utils.ts b/packages/instrumentation-mcp/src/utils.ts new file mode 100644 index 0000000000..c7b01c59b2 --- /dev/null +++ b/packages/instrumentation-mcp/src/utils.ts @@ -0,0 +1,102 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Span } from '@opentelemetry/api'; +import { MCPSpanAttributes, MCPMethodValue } from './attributes'; + +/** + * MCP request interface + */ +export interface McpRequest { + method?: string; + params?: { + name?: string; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + arguments?: Record; + uri?: string; + _meta?: Record; + }; +} + +/** + * Update span name and attributes based on MCP request type. + * Follows semantic conventions from https://github.com/open-telemetry/semantic-conventions/pull/2083 + * + * @param span - The span to update + * @param request - The MCP request object + */ +export function updateSpanFromRequest(span: Span, request: McpRequest): void { + const method = request?.method; + if (!method) return; + + let spanName: string; + + if (method === MCPMethodValue.TOOLS_CALL && request?.params?.name) { + spanName = `${MCPMethodValue.TOOLS_CALL} ${request.params.name}`; + span.updateName(spanName); + span.setAttribute(MCPSpanAttributes.MCP_TOOL_NAME, request.params.name); + + // Add tool arguments as attributes + if (request.params.arguments) { + setArgumentAttributes(span, request.params.arguments); + } + } else if (method === 'prompts/get' && request?.params?.name) { + spanName = `prompts/get ${request.params.name}`; + span.updateName(spanName); + span.setAttribute(MCPSpanAttributes.MCP_PROMPT_NAME, request.params.name); + } else if ( + (method === 'resources/read' || method === 'resources/subscribe') && + request?.params?.uri + ) { + spanName = `${method} ${request.params.uri}`; + span.updateName(spanName); + span.setAttribute(MCPSpanAttributes.MCP_RESOURCE_URI, request.params.uri); + } else { + // Generic message - use method name as span name + spanName = method; + span.updateName(spanName); + } +} + +/** + * Set tool argument attributes on span + * + * @param span - The span to set attributes on + * @param arguments - Tool arguments object + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function setArgumentAttributes(span: Span, args: Record): void { + for (const [argName, argVal] of Object.entries(args)) { + span.setAttribute( + `${MCPSpanAttributes.MCP_REQUEST_ARGUMENT}.${argName}`, + JSON.stringify(argVal) + ); + } +} + +/** + * Ensure request has params._meta object for trace context injection + * + * @param request - The MCP request object + */ +export function ensureMetaField(request: McpRequest): void { + if (!request.params) { + request.params = {}; + } + if (!request.params._meta) { + request.params._meta = {}; + } +} diff --git a/packages/instrumentation-mcp/test/instrumentation.test.ts b/packages/instrumentation-mcp/test/instrumentation.test.ts new file mode 100644 index 0000000000..4882501442 --- /dev/null +++ b/packages/instrumentation-mcp/test/instrumentation.test.ts @@ -0,0 +1,425 @@ +/* + * Copyright The OpenTelemetry Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { McpInstrumentation } from '../src'; +import { MCPSpanAttributes } from '../src/attributes'; +import { updateSpanFromRequest } from '../src/utils'; +import * as assert from 'assert'; +import * as os from 'os'; +import * as path from 'path'; +import * as fs from 'fs'; + +describe('McpInstrumentation', () => { + describe('Configuration', () => { + it('should accept debug log file via config', () => { + const tmpFile = path.join(os.tmpdir(), 'test-mcp-debug-config.log'); + if (fs.existsSync(tmpFile)) { + fs.unlinkSync(tmpFile); + } + + const instrumentation = new McpInstrumentation({ + debugLogFile: tmpFile, + }); + instrumentation.enable(); + + assert.ok(fs.existsSync(tmpFile), 'Debug log file should be created'); + const content = fs.readFileSync(tmpFile, 'utf8'); + assert.ok( + content.includes('Enabling MCP instrumentation'), + 'Should log enable message' + ); + + instrumentation.disable(); + fs.unlinkSync(tmpFile); + }); + + it('should accept debug log file via environment variable', () => { + const tmpFile = path.join(os.tmpdir(), 'test-mcp-debug-env.log'); + if (fs.existsSync(tmpFile)) { + fs.unlinkSync(tmpFile); + } + + process.env.OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE = tmpFile; + const instrumentation = new McpInstrumentation(); + instrumentation.enable(); + + assert.ok( + fs.existsSync(tmpFile), + 'Debug log file should be created from env var' + ); + const content = fs.readFileSync(tmpFile, 'utf8'); + assert.ok( + content.includes('Enabling MCP instrumentation'), + 'Should log enable message' + ); + + instrumentation.disable(); + fs.unlinkSync(tmpFile); + delete process.env.OTEL_INSTRUMENTATION_MCP_DEBUG_LOG_FILE; + }); + + it('should not create log file when debug logging is disabled', () => { + const tmpFile = path.join(os.tmpdir(), 'test-mcp-no-debug.log'); + if (fs.existsSync(tmpFile)) { + fs.unlinkSync(tmpFile); + } + + const instrumentation = new McpInstrumentation(); + instrumentation.enable(); + instrumentation.disable(); + + assert.ok( + !fs.existsSync(tmpFile), + 'Log file should not be created when debug is disabled' + ); + }); + }); + + describe('Span Attribute Updates', () => { + let mockSpan: any; + + beforeEach(() => { + mockSpan = { + name: '', + attributes: {}, + updateName(name: string) { + this.name = name; + }, + setAttribute(key: string, value: string | number) { + this.attributes[key] = value; + }, + }; + }); + + it('should update span for tools/call with arguments', () => { + const request = { + method: 'tools/call', + params: { + name: 'calculate', + arguments: { operation: 'add', x: 5, y: 3 }, + }, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual(mockSpan.name, 'tools/call calculate'); + assert.strictEqual( + mockSpan.attributes[MCPSpanAttributes.MCP_TOOL_NAME], + 'calculate' + ); + assert.strictEqual( + mockSpan.attributes['mcp.request.argument.operation'], + '"add"' + ); + assert.strictEqual(mockSpan.attributes['mcp.request.argument.x'], '5'); + assert.strictEqual(mockSpan.attributes['mcp.request.argument.y'], '3'); + }); + + it('should update span for tools/call without arguments', () => { + const request = { + method: 'tools/call', + params: { name: 'get-status' }, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual(mockSpan.name, 'tools/call get-status'); + assert.strictEqual( + mockSpan.attributes[MCPSpanAttributes.MCP_TOOL_NAME], + 'get-status' + ); + }); + + it('should update span for prompts/get', () => { + const request = { + method: 'prompts/get', + params: { name: 'code-review' }, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual(mockSpan.name, 'prompts/get code-review'); + assert.strictEqual( + mockSpan.attributes[MCPSpanAttributes.MCP_PROMPT_NAME], + 'code-review' + ); + }); + + it('should update span for resources/read', () => { + const request = { + method: 'resources/read', + params: { uri: 'file:///project/README.md' }, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual( + mockSpan.name, + 'resources/read file:///project/README.md' + ); + assert.strictEqual( + mockSpan.attributes[MCPSpanAttributes.MCP_RESOURCE_URI], + 'file:///project/README.md' + ); + }); + + it('should update span for resources/list', () => { + const request = { + method: 'resources/list', + params: {}, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual(mockSpan.name, 'resources/list'); + }); + + it('should update span for generic methods', () => { + const request = { method: 'initialize' }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual(mockSpan.name, 'initialize'); + }); + + it('should handle nested arguments in tool calls', () => { + const request = { + method: 'tools/call', + params: { + name: 'complex-tool', + arguments: { + nested: { deep: { value: 42 } }, + array: [1, 2, 3], + bool: true, + }, + }, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual( + mockSpan.attributes['mcp.request.argument.nested'], + '{"deep":{"value":42}}' + ); + assert.strictEqual( + mockSpan.attributes['mcp.request.argument.array'], + '[1,2,3]' + ); + assert.strictEqual( + mockSpan.attributes['mcp.request.argument.bool'], + 'true' + ); + }); + + it('should handle resources/subscribe method', () => { + const request = { + method: 'resources/subscribe', + params: { uri: 'file:///watch/path' }, + }; + + updateSpanFromRequest(mockSpan, request); + + assert.strictEqual(mockSpan.name, 'resources/subscribe file:///watch/path'); + assert.strictEqual( + mockSpan.attributes[MCPSpanAttributes.MCP_RESOURCE_URI], + 'file:///watch/path' + ); + }); + }); + + describe('Server Request Handler Patching', () => { + let instrumentation: McpInstrumentation; + + beforeEach(() => { + instrumentation = new McpInstrumentation(); + }); + + afterEach(() => { + instrumentation.disable(); + }); + + it('should wrap setRequestHandler and preserve handler execution', async () => { + const wrapper = (instrumentation as any)._patchServerRequestHandler(); + let handlerCalled = false; + const originalHandler = async (_request: any) => { + handlerCalled = true; + return { result: 'success' }; + }; + + const mockSetRequestHandler = (_schema: any, handler: any) => { + return handler; + }; + + const wrappedSetRequestHandler = wrapper(mockSetRequestHandler); + const wrappedHandler = wrappedSetRequestHandler({}, originalHandler); + const result = await wrappedHandler({ method: 'test' }); + + assert.ok(handlerCalled, 'Original handler should be called'); + assert.deepStrictEqual(result, { result: 'success' }); + }); + + it('should extract trace context from request._meta', async () => { + const wrapper = (instrumentation as any)._patchServerRequestHandler(); + + let receivedRequest: any; + const handler = async (request: any) => { + receivedRequest = request; + return { result: 'ok' }; + }; + + const mockSetRequestHandler = (_schema: any, h: any) => h; + const wrappedSetRequestHandler = wrapper(mockSetRequestHandler); + const wrappedHandler = wrappedSetRequestHandler({}, handler); + + const request = { + method: 'tools/call', + params: { + name: 'test', + _meta: { traceparent: '00-trace-id-span-id-01' }, + }, + }; + + await wrappedHandler(request); + + assert.ok(receivedRequest, 'Handler should receive request'); + assert.strictEqual(receivedRequest.method, 'tools/call'); + }); + + it('should handle handler errors and propagate them', async () => { + const wrapper = (instrumentation as any)._patchServerRequestHandler(); + const errorHandler = async () => { + throw new Error('Handler failed'); + }; + + const mockSetRequestHandler = (_schema: any, h: any) => h; + const wrappedSetRequestHandler = wrapper(mockSetRequestHandler); + const wrappedHandler = wrappedSetRequestHandler({}, errorHandler); + + await assert.rejects(async () => wrappedHandler({ method: 'test' }), { + message: 'Handler failed', + }); + }); + }); + + describe('Client Request Patching', () => { + let instrumentation: McpInstrumentation; + beforeEach(() => { + instrumentation = new McpInstrumentation(); + instrumentation.enable(); + }); + + afterEach(() => { + instrumentation.disable(); + }); + + it('should wrap request method and preserve execution', async () => { + const wrapper = (instrumentation as any)._patchClientRequest(); + let requestCalled = false; + const originalRequest = async function (this: any, _req: any) { + requestCalled = true; + return { result: 'success' }; + }; + + const wrappedRequest = wrapper(originalRequest); + const result = await wrappedRequest.call({}, { method: 'test' }); + + assert.ok(requestCalled, 'Original request should be called'); + assert.deepStrictEqual(result, { result: 'success' }); + }); + + it('should inject trace context into request.params._meta', async () => { + const wrapper = (instrumentation as any)._patchClientRequest(); + let capturedRequest: any; + const mockRequest = async function (this: any, req: any) { + capturedRequest = req; + return { result: 'ok' }; + }; + + const wrappedRequest = wrapper(mockRequest); + const request = { + method: 'tools/call', + params: { name: 'test' }, + }; + + await wrappedRequest.call({}, request); + + assert.ok(capturedRequest, 'Request should be captured'); + assert.ok(capturedRequest.params, 'Should have params'); + assert.ok(capturedRequest.params._meta, 'Should inject _meta field'); + assert.strictEqual( + typeof capturedRequest.params._meta, + 'object', + '_meta should be an object for trace context' + ); + }); + + it('should handle requests without params', async () => { + const wrapper = (instrumentation as any)._patchClientRequest(); + let capturedRequest: any; + const mockRequest = async function (this: any, req: any) { + capturedRequest = req; + return { result: 'ok' }; + }; + + const wrappedRequest = wrapper(mockRequest); + const request = { method: 'initialize' }; + await wrappedRequest.call({}, request); + + assert.ok(capturedRequest, 'Request should be captured'); + assert.ok(capturedRequest.params, 'Should create params object'); + assert.ok( + capturedRequest.params._meta, + 'Should inject _meta even without params' + ); + }); + + it('should handle request errors and record exception', async () => { + const wrapper = (instrumentation as any)._patchClientRequest(); + const errorRequest = async function (this: any) { + throw new Error('Request failed'); + }; + + const wrappedRequest = wrapper(errorRequest); + await assert.rejects( + async () => wrappedRequest.call({}, { method: 'test' }), + { message: 'Request failed' } + ); + }); + + it('should preserve existing _meta fields when injecting trace context', async () => { + const wrapper = (instrumentation as any)._patchClientRequest(); + let capturedRequest: any; + const mockRequest = async function (this: any, req: any) { + capturedRequest = req; + return { result: 'ok' }; + }; + + const wrappedRequest = wrapper(mockRequest); + const request = { + method: 'tools/call', + params: { + name: 'test', + _meta: { customField: 'preserved' }, + }, + }; + + await wrappedRequest.call({}, request); + + assert.ok(capturedRequest.params._meta.customField, 'Should preserve existing _meta'); + assert.strictEqual(capturedRequest.params._meta.customField, 'preserved'); + }); + }); +}); diff --git a/packages/instrumentation-mcp/tsconfig.json b/packages/instrumentation-mcp/tsconfig.json new file mode 100644 index 0000000000..bdc94d2213 --- /dev/null +++ b/packages/instrumentation-mcp/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build" + }, + "include": [ + "src/**/*.ts", + "test/**/*.ts" + ] +} diff --git a/release-please-config.json b/release-please-config.json index 3b1e3943d4..ba386dc6ae 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -52,6 +52,7 @@ "packages/instrumentation-ioredis": {}, "packages/instrumentation-knex": {}, "packages/instrumentation-koa": {}, + "packages/instrumentation-mcp": {}, "packages/instrumentation-memcached": {}, "packages/instrumentation-mongodb": {}, "packages/instrumentation-mysql": {},