From 79571d74168388a59ea4d85ae25e986f82f1f057 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 09:32:52 +0100 Subject: [PATCH 01/60] Add initial Developer MCP documentation structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set up the initial documentation structure and first page for the Developer Model Context Protocol (MCP) integration in Umbraco CMS v16. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/README.md | 155 ++++++++++++++++++ .../reference/developer-mcp/concepts.md | 13 ++ .../concepts/context-enginerring.md | 0 .../concepts/model-context-protocol.md | 0 .../reference/developer-mcp/configuration.md | 7 + .../developer-mcp/host-setup/claude-code.md | 0 .../host-setup/claude-desktop.md | 0 .../developer-mcp/host-setup/cursor.md | 0 .../host-setup/github-copilot.md | 0 .../developer-mcp/host-setup/warp.md | 0 .../developer-mcp/host-setup/windsurf.md | 0 .../developer-mcp/how-best-to-use.md | 0 .../reference/developer-mcp/mcp-toolkit.md | 0 .../reference/developer-mcp/prompt-pack.md | 0 14 files changed, 175 insertions(+) create mode 100644 16/umbraco-cms/reference/developer-mcp/README.md create mode 100644 16/umbraco-cms/reference/developer-mcp/concepts.md create mode 100644 16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md create mode 100644 16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md create mode 100644 16/umbraco-cms/reference/developer-mcp/configuration.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/warp.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/windsurf.md create mode 100644 16/umbraco-cms/reference/developer-mcp/how-best-to-use.md create mode 100644 16/umbraco-cms/reference/developer-mcp/mcp-toolkit.md create mode 100644 16/umbraco-cms/reference/developer-mcp/prompt-pack.md diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md new file mode 100644 index 00000000000..6aa63b81ae4 --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -0,0 +1,155 @@ +--- +description: Get started with the CMS developer MCP. +--- + +# Developer Model Context Protocol (MCP) server + +The Developer MCP Server is the easiest way for your AI tools to communicate with your Umbraco instance. It allows you to leverage large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. + +This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. Through this bridge, your AI assistant can interact directly with Umbraco’s Management API, enabling a more natural, conversational way to develop and maintain your sites. + +[!TIP] +Think of it as giving your AI tools a secure, structured way to “speak to Umbraco.” + +## How does it work + +Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. +Instead, it runs as a standalone Node.js application that acts as an MCP server. + +MCP clients—implemented inside compatible host applications such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). + +Learn more about [Model Context Protocol (MCP)](./model-context-protocol.md) + +The MCP Server, in turn, talks directly to Umbraco through the Management API. This is the same API layer that powers the Umbraco backoffice, allowing it to read from and modify the CMS. + +By exposing these endpoints as MCP tools, the Developer MCP Server enables you to perform almost any backoffice action through natural language interaction with your LLM-powered chat environment. + +!TIP] +The MCP Server acts as the bridge between your Umbraco instance and your AI assistant, translating and adapting your tasks into real Management API calls. + +## Who is this for? + +**The Developer MCP Server is designed specifically for Umbraco developers.** + +While the Model Context Protocol (MCP) can be used for many types of solution, automation, and workflow integrations. This particular MCP Server focuses on developer-oriented tasks and productivity enhancements within Umbraco projects. + +Example use cases + +- **Automation of content and models** +Automate repetitive actions such as creating or updating content, generating content models, or performing large-scale content operations directly through conversational commands. + +- **Developer quality-of-life improvements** +Speed up tasks that would otherwise take time or multiple clicks in the backoffice UI. For example, batch-moving Document Types or Data Types, cleaning up unused entities, or synchronising content structures across environments. + +- **Integration into modern development workflows** +Use the Developer MCP Server alongside other MCP servers such as Playwright MCP, Figma MCP, or GitHub MCP to streamline your end-to-end site development process. + +- **Leveraging LLM reasoning** +Go beyond automation—use your LLM to understand, debug, or make better decisions. For example, ask it to interpret entries from Umbraco Logs, suggest schema changes, or explain configuration errors. + +- **plus many, many more** + +**Not recommended for non-developers** + +While it’s technically possible for non-developers to connect to Umbraco using this MCP server, we do not recommend it for the following reasons: + +- **Complex setup requirements** +The server must be run locally, and it requires a configured Umbraco user account with appropriate permissions. + +- **Powerful tool access** +Even for users with limited permissions, the MCP Server exposes many management-level tools. Incorrect commands could unintentionally alter or damage your Umbraco instance. + +[!WARNING] +Do not connect the Developer MCP Server to a production Umbraco environment. +Always use a local or isolated development instance. + +We are actively working on additional MCP servers tailored to other roles—such as editors and content managers—that will provide safer, simplified toolsets and workflows. + +## Getting started + +### Umbraco Setup + +Before connecting your MCP Server, you need to create an [API User](../../fundamentals/data/users/api-users) in Umbraco. This user allows the MCP Server to communicate securely with the Management API. + +The level of access you assign to this API user determines what actions your AI agent can perform. +For example: + +- A user with Editor permissions can manage and update content but cannot modify Document Types or perform administrative tasks. +- A user with Administrator permissions grants full access — including the ability to create, edit, or delete structural elements within Umbraco. + +[!WARNING] +Only use a dedicated API user for MCP connections. Do not share or reuse credentials from an existing backoffice user. + +### Host Setup + +Each MCP-compatible host application has its own setup process. For this reason, we provide dedicated setup guides for the main developer environments we see most often: + +Claude Desktop +Claude Code +GitHub Copilot +Cursor +Windsurf + +Although the details vary slightly, the general pattern is the same across all hosts: + +``` json + "umbraco-mcp": { + "command": "npx", + "args": ["@umbraco-cms/mcp-dev@beta"], + "env": { + "NODE_TLS_REJECT_UNAUTHORIZED": "0", + "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", + "UMBRACO_CLIENT_SECRET": "1234567890", + "UMBRACO_BASE_URL": "https://localhost:44391", + "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "culture,document,media", + "UMBRACO_EXCLUDE_TOOLS": "delete-document,empty-recycle-bin" + } + } +``` + +Add your Umbraco MCP configuration values (from your .env file) in the appropriate section of your host setup, then restart the MCP Server — or in some cases, restart the host application itself. + +Once restarted, you’ll have access to the full suite of tools available through the Umbraco CMS Developer MCP Server. + +### Choosing Your Tools + +Your first step after setup should be deciding which tools you want to enable. +Some tools are grouped into collections for easier management and isolation. + +[Learn more about Tool Collections](Learn more about Tool Collections) + +### Why Use npx? + +We recommend launching the Developer MCP Server using npx. +This allows you to run the Node.js application without needing to install it globally. +npx will temporarily download the package, execute it, and clean up automatically — ensuring you’re always using the latest version. + +If you prefer, you can also install it globally with: + +``` bash + +npm install -g @umbraco/mcp-server + +``` + +For advanced configuration options and environment variable settings, see the Configuration guide. + +## Version Compatibility + +The Umbraco MCP Server is designed to work with specific major versions of Umbraco CMS: + +| MCP Server Version | Compatible Umbraco Version | NPM Package Name | +|--------------------|----------------------------|--------------------------------------| +| 15.x.x | alpha | @umbraco-mcp/umbraco-mcp-cms@alpha | +| 16.x.x | all betas, 16.x | @umbraco-cms/mcp-dev@beta | + +### Version Checking + +The MCP server automatically checks version compatibility on startup: + +- **✅ Version Match**: No message displayed, server functions normally +- **⚠️ Version Mismatch**: The first tool request will fail with an error message asking you to retry if you want to proceed. After you retry, the warning is displayed once more and then never shown again for that session. +- **⚠️ API Error**: If the version check API call fails, a warning is displayed once but does not block tool execution. + +The version check uses the Umbraco Management API endpoint `/umbraco/management/api/v1/server/information` to detect the connected Umbraco version and compares the major version number. + diff --git a/16/umbraco-cms/reference/developer-mcp/concepts.md b/16/umbraco-cms/reference/developer-mcp/concepts.md new file mode 100644 index 00000000000..ded58043ba5 --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/concepts.md @@ -0,0 +1,13 @@ +--- +description: "Key Concepts for Getting the Most Out of AI with Umbracoo" +--- + +# Key Concepts + +What is model context protocol? + +## [Model Context Protocol](./concepts/model-context-protocol.md) + +Introduction to context engineering. + +## [Context Engineering](./concepts/context-enginerring.md) diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md new file mode 100644 index 00000000000..3ee6e97262b --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -0,0 +1,7 @@ +--- +description: Configuration options for the Developer MCP server +--- + +# Configration Options + + diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/warp.md b/16/umbraco-cms/reference/developer-mcp/host-setup/warp.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/windsurf.md b/16/umbraco-cms/reference/developer-mcp/host-setup/windsurf.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/how-best-to-use.md b/16/umbraco-cms/reference/developer-mcp/how-best-to-use.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/mcp-toolkit.md b/16/umbraco-cms/reference/developer-mcp/mcp-toolkit.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/16/umbraco-cms/reference/developer-mcp/prompt-pack.md b/16/umbraco-cms/reference/developer-mcp/prompt-pack.md new file mode 100644 index 00000000000..e69de29bb2d From 052d411c206fc10414674a966172a39b3381b71f Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 09:59:38 +0100 Subject: [PATCH 02/60] add to the summary file --- 16/umbraco-cms/SUMMARY.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 9b1169da554..7f3ceabadbc 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -358,6 +358,11 @@ * [Additional preview environments support](reference/content-delivery-api/additional-preview-environments-support.md) * [Webhooks](reference/webhooks/README.md) * [Expanding Webhook Events](reference/webhooks/expanding-webhook-events.md) +* [Developer MCP](reference/developer-mcp/README.md) + * [Key Concepts](reference/developer-mcp//concepts.md) + * [Configuration](reference/developer-mcp//configuration.md) + * [MCP as a Toolkit](reference/developer-mcp//mcp-toolkit.md) + * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) * [Searching](reference/searching/README.md) * [Examine](reference/searching/examine/README.md) From 98e604a3603203b5491b59aa8d241efb20dead19 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 10:35:46 +0100 Subject: [PATCH 03/60] improve hints --- 16/umbraco-cms/reference/developer-mcp/README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 6aa63b81ae4..a07a64e30ba 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -4,12 +4,13 @@ description: Get started with the CMS developer MCP. # Developer Model Context Protocol (MCP) server -The Developer MCP Server is the easiest way for your AI tools to communicate with your Umbraco instance. It allows you to leverage large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. +The Developer MCP Server makes it easy for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. Through this bridge, your AI assistant can interact directly with Umbraco’s Management API, enabling a more natural, conversational way to develop and maintain your sites. -[!TIP] +{% hint style="info" %} Think of it as giving your AI tools a secure, structured way to “speak to Umbraco.” +{% endhint %} ## How does it work @@ -24,12 +25,13 @@ The MCP Server, in turn, talks directly to Umbraco through the Management API. T By exposing these endpoints as MCP tools, the Developer MCP Server enables you to perform almost any backoffice action through natural language interaction with your LLM-powered chat environment. -!TIP] +{% hint style="info" %} The MCP Server acts as the bridge between your Umbraco instance and your AI assistant, translating and adapting your tasks into real Management API calls. +{% endhint %} ## Who is this for? -**The Developer MCP Server is designed specifically for Umbraco developers.** +**The Developer MCP Server is designed specifically to be used by Umbraco developers.** While the Model Context Protocol (MCP) can be used for many types of solution, automation, and workflow integrations. This particular MCP Server focuses on developer-oriented tasks and productivity enhancements within Umbraco projects. @@ -59,9 +61,10 @@ The server must be run locally, and it requires a configured Umbraco user accoun - **Powerful tool access** Even for users with limited permissions, the MCP Server exposes many management-level tools. Incorrect commands could unintentionally alter or damage your Umbraco instance. -[!WARNING] +{% hint style="warning" %} Do not connect the Developer MCP Server to a production Umbraco environment. Always use a local or isolated development instance. +{% endhint %} We are actively working on additional MCP servers tailored to other roles—such as editors and content managers—that will provide safer, simplified toolsets and workflows. @@ -77,8 +80,9 @@ For example: - A user with Editor permissions can manage and update content but cannot modify Document Types or perform administrative tasks. - A user with Administrator permissions grants full access — including the ability to create, edit, or delete structural elements within Umbraco. -[!WARNING] +{% hint style="warning" %} Only use a dedicated API user for MCP connections. Do not share or reuse credentials from an existing backoffice user. +{% endhint %} ### Host Setup From 69c68b7fb849e38ce72cf83327db69f9eb4995f7 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 11:09:55 +0100 Subject: [PATCH 04/60] Improve README and remove empty host setup files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enhanced wording throughout README for clarity and consistency - Fixed broken internal links to use correct relative paths - Updated example use cases with more specific details - Removed empty warp.md and windsurf.md host setup files - Improved formatting and structure of JSON configuration example - Added links to related documentation pages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/README.md | 70 ++++++++++--------- .../developer-mcp/host-setup/warp.md | 0 .../developer-mcp/host-setup/windsurf.md | 0 3 files changed, 37 insertions(+), 33 deletions(-) delete mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/warp.md delete mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/windsurf.md diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index a07a64e30ba..2ca4315f97e 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -19,14 +19,14 @@ Instead, it runs as a standalone Node.js application that acts as an MCP server. MCP clients—implemented inside compatible host applications such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). -Learn more about [Model Context Protocol (MCP)](./model-context-protocol.md) +Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) The MCP Server, in turn, talks directly to Umbraco through the Management API. This is the same API layer that powers the Umbraco backoffice, allowing it to read from and modify the CMS. By exposing these endpoints as MCP tools, the Developer MCP Server enables you to perform almost any backoffice action through natural language interaction with your LLM-powered chat environment. {% hint style="info" %} -The MCP Server acts as the bridge between your Umbraco instance and your AI assistant, translating and adapting your tasks into real Management API calls. +The MCP Server acts as the bridge between your Umbraco instance and your AI assistant, translating and adapting your tasks into Management API calls. {% endhint %} ## Who is this for? @@ -37,32 +37,32 @@ While the Model Context Protocol (MCP) can be used for many types of solution, a Example use cases -- **Automation of content and models** -Automate repetitive actions such as creating or updating content, generating content models, or performing large-scale content operations directly through conversational commands. +- **Automation of content, media and schema** +Automate repetitive actions such as creating or updating content or media, generating content models, or performing large-scale content or media operations directly through conversational commands. - **Developer quality-of-life improvements** -Speed up tasks that would otherwise take time or multiple clicks in the backoffice UI. For example, batch-moving Document Types or Data Types, cleaning up unused entities, or synchronising content structures across environments. +Speed up tasks that would otherwise take time or require numerous clicks in the backoffice UI. For example, batch-moving Document Types or Data Types, cleaning up unused entities, or synchronising content structures across environments. - **Integration into modern development workflows** Use the Developer MCP Server alongside other MCP servers such as Playwright MCP, Figma MCP, or GitHub MCP to streamline your end-to-end site development process. - **Leveraging LLM reasoning** -Go beyond automation—use your LLM to understand, debug, or make better decisions. For example, ask it to interpret entries from Umbraco Logs, suggest schema changes, or explain configuration errors. +Use your LLM to understand, debug, or make better decisions. For example, ask it to interpret entries from Umbraco Logs, suggest schema changes, or explain configuration errors. -- **plus many, many more** +- [**plus many, many more**](./how-best-to-use.md) **Not recommended for non-developers** -While it’s technically possible for non-developers to connect to Umbraco using this MCP server, we do not recommend it for the following reasons: +While it’s technically feasible for non-developers to connect to Umbraco using this MCP server, we do not recommend it for the following reasons: - **Complex setup requirements** -The server must be run locally, and it requires a configured Umbraco user account with appropriate permissions. +This MCP server must be run locally, and it requires a configured Umbraco user account with appropriate permissions. - **Powerful tool access** Even for users with limited permissions, the MCP Server exposes many management-level tools. Incorrect commands could unintentionally alter or damage your Umbraco instance. {% hint style="warning" %} -Do not connect the Developer MCP Server to a production Umbraco environment. +Do not connect the Developer MCP Server to a production Umbraco environment. Always use a local or isolated development instance. {% endhint %} @@ -72,13 +72,13 @@ We are actively working on additional MCP servers tailored to other roles—such ### Umbraco Setup -Before connecting your MCP Server, you need to create an [API User](../../fundamentals/data/users/api-users) in Umbraco. This user allows the MCP Server to communicate securely with the Management API. +Before connecting the MCP Server, you need to create an [API User](../../fundamentals/data/users/api-users.md) in Umbraco. This user allows the MCP Server to communicate securely with the Management API. The level of access you assign to this API user determines what actions your AI agent can perform. For example: - A user with Editor permissions can manage and update content but cannot modify Document Types or perform administrative tasks. -- A user with Administrator permissions grants full access — including the ability to create, edit, or delete structural elements within Umbraco. +- A user with Administrator permissions grants full access — including the ability to create, edit, or delete document types, data types and more within Umbraco. {% hint style="warning" %} Only use a dedicated API user for MCP connections. Do not share or reuse credentials from an existing backoffice user. @@ -88,39 +88,43 @@ Only use a dedicated API user for MCP connections. Do not share or reuse credent Each MCP-compatible host application has its own setup process. For this reason, we provide dedicated setup guides for the main developer environments we see most often: -Claude Desktop -Claude Code -GitHub Copilot -Cursor -Windsurf +[Claude Desktop](./host-setup/claude-desktop.md) +[Claude Code](./host-setup/claude-code.md) +[GitHub Copilot](./host-setup/github-copilot.md) +[Cursor](./host-setup/cursor.md) Although the details vary slightly, the general pattern is the same across all hosts: ``` json - "umbraco-mcp": { - "command": "npx", - "args": ["@umbraco-cms/mcp-dev@beta"], - "env": { - "NODE_TLS_REJECT_UNAUTHORIZED": "0", - "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", - "UMBRACO_CLIENT_SECRET": "1234567890", - "UMBRACO_BASE_URL": "https://localhost:44391", - "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "culture,document,media", - "UMBRACO_EXCLUDE_TOOLS": "delete-document,empty-recycle-bin" - } - } +{ + "umbraco-mcp": { + "command": "npx", + "args": ["@umbraco-cms/mcp-dev@beta"], + "env": { + "NODE_TLS_REJECT_UNAUTHORIZED": "0", + "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", + "UMBRACO_CLIENT_SECRET": "1234567890", + "UMBRACO_BASE_URL": "https://localhost:12345", + } + } +} + ``` -Add your Umbraco MCP configuration values (from your .env file) in the appropriate section of your host setup, then restart the MCP Server — or in some cases, restart the host application itself. +Add your Umbraco MCP configuration values (Client ID, Client Secret, URL of umbraco) in the appropriate section of your host setup, then restart the MCP Server — or in some cases, restart the host application itself. Once restarted, you’ll have access to the full suite of tools available through the Umbraco CMS Developer MCP Server. ### Choosing Your Tools Your first step after setup should be deciding which tools you want to enable. -Some tools are grouped into collections for easier management and isolation. +All tools are grouped into collections for easier management and isolation. + +[Learn more about Tool Collections](./mcp-toolkit.md) + +Choosing the right tools improves how efficiently the AI communicates with Umbraco, making each conversation faster and more context-aware. -[Learn more about Tool Collections](Learn more about Tool Collections) +[Learn more about Context Engineering](./concepts/context-enginerring.md) ### Why Use npx? @@ -136,7 +140,7 @@ npm install -g @umbraco/mcp-server ``` -For advanced configuration options and environment variable settings, see the Configuration guide. +For advanced configuration options and environment variable settings, see the [Configuration guide](./configuration.md). ## Version Compatibility diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/warp.md b/16/umbraco-cms/reference/developer-mcp/host-setup/warp.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/windsurf.md b/16/umbraco-cms/reference/developer-mcp/host-setup/windsurf.md deleted file mode 100644 index e69de29bb2d..00000000000 From 8f63245c7b026b3e9f199f6bbe6ef22024fd15bf Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 11:30:05 +0100 Subject: [PATCH 05/60] Add README files for concepts and host-setup sections MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added README files to organize the concepts and host-setup documentation sections. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/concepts/README.md | 13 ++++++++++++ .../developer-mcp/host-setup/README.md | 21 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 16/umbraco-cms/reference/developer-mcp/concepts/README.md create mode 100644 16/umbraco-cms/reference/developer-mcp/host-setup/README.md diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/README.md b/16/umbraco-cms/reference/developer-mcp/concepts/README.md new file mode 100644 index 00000000000..3ad872f867a --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/concepts/README.md @@ -0,0 +1,13 @@ +--- +description: "Key Concepts for Getting the Most Out of AI with Umbracoo" +--- + +# Key Concepts + +## [Model Context Protocol](./concepts/model-context-protocol.md) + +What is model context protocol? + +## [Context Engineering](./concepts/context-enginerring.md) + +Introduction to context engineering. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/README.md b/16/umbraco-cms/reference/developer-mcp/host-setup/README.md new file mode 100644 index 00000000000..af0d4b93c5d --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/README.md @@ -0,0 +1,21 @@ +--- +description: "Specific setup for different AI applications" +--- + +# Current Hosts + +## [Claude Desktop](./claude-desktop.md) + +Gettiing started with Claude Desktop + +## [Claude Code](./claude-code.md) + +Gettiing started with Claude Code + +## [Cursor](./cursor.md) + +Gettiing started with Cursor + +## [Github Copilot](./github-copilot.md) + +Gettiing started with Github Copilot From b1424bf8d7d26c81d68fa3209a29c73e57bc49cf Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 11:40:39 +0100 Subject: [PATCH 06/60] Update SUMMARY.md to reflect new documentation structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Restructured Developer MCP navigation with proper subsections - Added Key Concepts subsection with Model Context Protocol and Context Engineering - Added Host Setup subsection with guides for Claude Desktop, Claude Code, Cursor, and GitHub Copilot - Removed old concepts.md file (replaced with concepts/README.md) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 9 ++++++++- 16/umbraco-cms/reference/developer-mcp/concepts.md | 13 ------------- 2 files changed, 8 insertions(+), 14 deletions(-) delete mode 100644 16/umbraco-cms/reference/developer-mcp/concepts.md diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 7f3ceabadbc..db9d42df418 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -359,7 +359,14 @@ * [Webhooks](reference/webhooks/README.md) * [Expanding Webhook Events](reference/webhooks/expanding-webhook-events.md) * [Developer MCP](reference/developer-mcp/README.md) - * [Key Concepts](reference/developer-mcp//concepts.md) + * [Key Concepts](reference/developer-mcp/concepts/README.md) + * [Model Context Protocol](reference/developer-mcp/concepts/model-context-protocol.md) + * [Context Engineering](reference/developer-mcp/concepts/context-enginerring.md) + * [Host Setup](reference/developer-mcp/host-setup/README.md) + * [Claude Desktop](reference/developer-mcp/host-setup/claude-desktop.md) + * [Claude Code](reference/developer-mcp/host-setup/claude-code.md) + * [Cursor](reference/developer-mcp/host-setup/cursor.md) + * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) * [Configuration](reference/developer-mcp//configuration.md) * [MCP as a Toolkit](reference/developer-mcp//mcp-toolkit.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) diff --git a/16/umbraco-cms/reference/developer-mcp/concepts.md b/16/umbraco-cms/reference/developer-mcp/concepts.md deleted file mode 100644 index ded58043ba5..00000000000 --- a/16/umbraco-cms/reference/developer-mcp/concepts.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: "Key Concepts for Getting the Most Out of AI with Umbracoo" ---- - -# Key Concepts - -What is model context protocol? - -## [Model Context Protocol](./concepts/model-context-protocol.md) - -Introduction to context engineering. - -## [Context Engineering](./concepts/context-enginerring.md) From 6faa0861fcf6fc61087b7d758d017ea05e564f5c Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Wed, 15 Oct 2025 17:45:33 +0100 Subject: [PATCH 07/60] Add comprehensive host setup documentation for Claude Desktop and Claude Code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added detailed setup guide for Claude Desktop with configuration examples - Added detailed setup guide for Claude Code with CLI and .mcp.json configuration - Updated main README with Node.js version requirement hint - Improved formatting of host setup links in README 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/README.md | 16 ++-- .../developer-mcp/host-setup/claude-code.md | 81 +++++++++++++++++++ .../host-setup/claude-desktop.md | 53 ++++++++++++ 3 files changed, 145 insertions(+), 5 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 2ca4315f97e..1fde934e207 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -81,17 +81,18 @@ For example: - A user with Administrator permissions grants full access — including the ability to create, edit, or delete document types, data types and more within Umbraco. {% hint style="warning" %} -Only use a dedicated API user for MCP connections. Do not share or reuse credentials from an existing backoffice user. +Only use a dedicated API user for MCP connections. +Do not share or reuse credentials from an existing backoffice user. {% endhint %} ### Host Setup Each MCP-compatible host application has its own setup process. For this reason, we provide dedicated setup guides for the main developer environments we see most often: -[Claude Desktop](./host-setup/claude-desktop.md) -[Claude Code](./host-setup/claude-code.md) -[GitHub Copilot](./host-setup/github-copilot.md) -[Cursor](./host-setup/cursor.md) +[Claude Desktop](./host-setup/claude-desktop.md) +[Claude Code](./host-setup/claude-code.md) +[GitHub Copilot](./host-setup/github-copilot.md) +[Cursor](./host-setup/cursor.md) Although the details vary slightly, the general pattern is the same across all hosts: @@ -115,6 +116,11 @@ Add your Umbraco MCP configuration values (Client ID, Client Secret, URL of umbr Once restarted, you’ll have access to the full suite of tools available through the Umbraco CMS Developer MCP Server. +{% hint style="info" %} +This Developer MCP Server requires Node.js version 22 or higher to be installed. +You can check your current Node.js version by running node -v in your terminal. +{% endhint %} + ### Choosing Your Tools Your first step after setup should be deciding which tools you want to enable. diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index e69de29bb2d..fb5f8974489 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -0,0 +1,81 @@ +--- +description: "Host set up for Claude Code" +--- + +# Claude Code + +[Claude Code](https://www.claude.com/product/claude-code) is a developer-focused coding environment from Anthropic that integrates Claude’s large language models (LLMs) directly into your code editor. +It allows you to chat, refactor, and generate code within your projects. + +To get started install Claude Code globally + +```bash +npm install -g @anthropic-ai/claude-code +``` + +## Configuration using the CLI tool + +Basic install + +```bash +claude mcp add umbraco-mcp npx @umbraco-cms/mcp-dev@beta +``` + +If you prefer to define configuration values directly, use the following pattern: + +```bash + +# Add with environment variables +claude mcp add umbraco-mcp --env UMBRACO_CLIENT_ID="your-id" --env UMBRACO_CLIENT_SECRET="your-secret" --env UMBRACO_BASE_URL="https://your-domain.com" --env NODE_TLS_REJECT_UNAUTHORIZED="0" --env UMBRACO_INCLUDE_TOOL_COLLECTIONS="culture,document,media" -- npx @umbraco-cms/mcp-dev@beta +``` + +This will register umbraco-mcp in your project’s claude.json configuration file. + +{% hint style="info" %} +Use claude mcp list anytime to confirm which MCP servers are active in your Claude Code environment. +{% endhint %} + +## Configuration via .mcp.json (Project-specific) + +For project-level configuration, create a .mcp.json file in your project root. + +Using the `.mcp.json` file allows you to: +- Configure MCP servers per project +- Share configuration safely with team members +- Override global Claude Code MCP settings +- Use an .env file to prevent secrets being added to source + +Example .env file + +```bash +UMBRACO_CLIENT_ID=umbraco-back-office-mcp +UMBRACO_CLIENT_SECRET=1234567890 +UMBRACO_BASE_URL=http://localhost:123456 +``` + +Example .mcp.json file + +```json +{ + "mcpServers": { + "umbraco-mcp": { + "command": "npx", + "args": ["@umbraco-cms/mcp-dev@beta"], + } + } +} +``` + +For details on .env format and supported configuration keys, see the [Configuration guide](../configuration.md). + +{% hint style="warning" %} +Never commit live credentials to source control. Always use environment variables or a .env file. +{% endhint %} + +## Easier tool and tool collection management + +Another benefit of using a .env file is that it makes it much easier to adjust tool configurations for different tasks. +Claude Code lets you quickly reconnect to an MCP server using its slash commands, so you can switch environments or update settings without editing your main configuration files. + +- Update the .env file with the new tools set +- In Claude Code CLI use **/mcp reconnect umbraco-mcp** to restart the mcp server diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index e69de29bb2d..01b43fca3a3 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -0,0 +1,53 @@ +--- +description: "Host set up for Claude Desktop" +--- + +# Claude Desktop + +[Claude Desktop](https://www.anthropic.com/claude/desktop) is Anthropic’s AI-powered assistant for macOS and Windows, designed to help you work conversationally across all kinds of tasks — from writing and brainstorming to coding and automation. + +## Getting started + +First download and install the [Claude.ai desktop app](https://claude.ai/download). + +To edit the MCP settings, go to Settings → Developer → Edit Config. +Open the JSON configuration file in your preferred text editor and add the following snippet. Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. + +The NODE_TLS_REJECT_UNAUTHORIZED environment flag is included to allow Claude Desktop to connect to the MCP Server when using a self-signed certificate. + + +```bash +{ + "mcpServers": + { + "umbraco-mcp": + { + "command": "npx", + "args": ["@umbraco-cms/mcp-dev@beta"], + "env": + { + "NODE_TLS_REJECT_UNAUTHORIZED": "0", + "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", + "UMBRACO_CLIENT_SECRET": "1234567890", + "UMBRACO_BASE_URL": "https://localhost:12345" + } + } + } +} +``` + +Restart Claude to activate the new configuration. +When the Umbraco MCP Server starts, you’ll be prompted to allow access for each of the available tools. + +If you encounter a connection error, open the logs and review the file named mcp-server-umbraco-mcp.log for details on how to resolve the issue. + +> [!NOTE] +> You may need to update to a paid version of Claude.ai in order to have a large enough context window to run your prompts. + +## Node version mismatch + +Occasionally, Claude Desktop may use the wrong version of Node.js when running the MCP Server. +A minimum of Node.js version 22 is required. This issue most commonly occurs when using a Node.js version manager such as nvm, as Claude Desktop can sometimes default to the lowest installed version rather than the active one set by nvm. + +Unfortunately, the only reliable fix is to remove all older Node.js versions, leaving only version 22 or higher installed. +This behaviour appears to be specific to Claude Desktop and does not affect other AI hosts. From 8bbc9665000c34d0a926c75dfd3d53b0ea6dd4a4 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 13:25:34 +0100 Subject: [PATCH 08/60] Update host setup documentation with improved titles and complete Cursor and GitHub Copilot guides MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update page titles to include "Setup" suffix for consistency - Add comprehensive Cursor setup guide with configuration and screenshots - Add GitHub Copilot setup guide with install button and management instructions - Enhance Claude Desktop documentation with screenshot and improved formatting - Add cross-references to MCP toolkit selection guide across all host setup pages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/host-setup/claude-code.md | 2 +- .../host-setup/claude-desktop.md | 12 +++-- .../developer-mcp/host-setup/cursor.md | 41 ++++++++++++++++++ .../host-setup/github-copilot.md | 25 +++++++++++ .../developer-mcp/images/Claude Desktop.png | Bin 0 -> 64233 bytes .../developer-mcp/images/Cursor-MCP-Added.png | Bin 0 -> 167802 bytes .../developer-mcp/images/Cursor-MCP.png | Bin 0 -> 125294 bytes .../developer-mcp/images/GitHub Coplot.png | Bin 0 -> 42385 bytes 8 files changed, 75 insertions(+), 5 deletions(-) create mode 100644 16/umbraco-cms/reference/developer-mcp/images/Claude Desktop.png create mode 100644 16/umbraco-cms/reference/developer-mcp/images/Cursor-MCP-Added.png create mode 100644 16/umbraco-cms/reference/developer-mcp/images/Cursor-MCP.png create mode 100644 16/umbraco-cms/reference/developer-mcp/images/GitHub Coplot.png diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index fb5f8974489..d9d55d0a2ab 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -2,7 +2,7 @@ description: "Host set up for Claude Code" --- -# Claude Code +# Claude Code Setup [Claude Code](https://www.claude.com/product/claude-code) is a developer-focused coding environment from Anthropic that integrates Claude’s large language models (LLMs) directly into your code editor. It allows you to chat, refactor, and generate code within your projects. diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index 01b43fca3a3..c63b1142035 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -2,7 +2,7 @@ description: "Host set up for Claude Desktop" --- -# Claude Desktop +# Claude Desktop Setup [Claude Desktop](https://www.anthropic.com/claude/desktop) is Anthropic’s AI-powered assistant for macOS and Windows, designed to help you work conversationally across all kinds of tasks — from writing and brainstorming to coding and automation. @@ -11,9 +11,11 @@ description: "Host set up for Claude Desktop" First download and install the [Claude.ai desktop app](https://claude.ai/download). To edit the MCP settings, go to Settings → Developer → Edit Config. -Open the JSON configuration file in your preferred text editor and add the following snippet. Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. -The NODE_TLS_REJECT_UNAUTHORIZED environment flag is included to allow Claude Desktop to connect to the MCP Server when using a self-signed certificate. +![MCP Panel](../images/Claude%20Desktop.png) + +Open the JSON configuration file in your preferred text editor and add the following snippet. +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. ```bash @@ -42,7 +44,9 @@ When the Umbraco MCP Server starts, you’ll be prompted to allow access for eac If you encounter a connection error, open the logs and review the file named mcp-server-umbraco-mcp.log for details on how to resolve the issue. > [!NOTE] -> You may need to update to a paid version of Claude.ai in order to have a large enough context window to run your prompts. +> A paid version of Claude.ai will have a higher token and limit and will be able to run more complex prompts. + +From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. ## Node version mismatch diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md index e69de29bb2d..2bf5207477c 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md @@ -0,0 +1,41 @@ +--- +description: "Host set up for Cursor" +--- + +# Cursor Setup + +Go to `Cursor Settings` -> `Tools & MCP` -> `Add Custom MCP`. + +![MCP Panel](../images/Cursor-MCP.png) + +Add the following to the config file. + +```json +{ + "mcpServers": { + "umbraco-mcp": { + "command": "npx", + "args": ["@umbraco-cms/mcp-dev@beta"], + "env": { + "NODE_TLS_REJECT_UNAUTHORIZED": "0", + "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", + "UMBRACO_CLIENT_SECRET": "1234567890", + "UMBRACO_BASE_URL": "https://localhost:12345" + } + } + } +} +``` + +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. + +![MCP Panel Added](../images/Cursor-MCP-Added.png) + +This warning about the number of tools is expected. From here's it time to [choose which tools or tool collections](../mcp-toolkit.md) you want to use for your first task. + +This warning about the number of tools is expected. +From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. + +{% hint style="info" %} +Selecting only the tools you need helps keep your setup efficient and conversations with your AI assistant more focused. +{% endhint %} \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md index e69de29bb2d..6ee2682d453 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md @@ -0,0 +1,25 @@ +--- +description: "Host set up for GitHub Copilot" +--- + +# GitHub Copilot Setup + +#### Click the button to install: +[Install in VS Code](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22umbraco-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22%40umbraco-cms%2Fmcp-dev%40beta%22%5D%2C%22env%22%3A%7B%22NODE_TLS_REJECT_UNAUTHORIZED%22%3A%220%22%2C%22UMBRACO_CLIENT_ID%22%3A%22%3CAPI%20user%20name%3E%22%2C%22UMBRACO_CLIENT_SECRET%22%3A%22%3CAPI%20client%20secert%3E%22%2C%22UMBRACO_BASE_URL%22%3A%22https%3A%2F%2F%3Cdomain%3E%22%2C%22UMBRACO_EXCLUDE_TOOLS%22%3A%22%3Ctoolname%3E%2C%3Ctoolname%3E%22%7D%7D) + +**Requirements:** VS Code 1.101+ with GitHub Copilot Chat extension installed. + +Or install manually: +Follow the MCP [install guide](https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server), use this config. + +## Getting started + +Once you’ve added your MCP Server and updated the JSON configuration, restartin and managing it is simple. + +![MCP Control](../images/GitHub%20Coplot.png) + +{% hint style="info" %} +Restarting the MCP Server applies any configuration changes immediately without needing to reinstall or re-add it. +{% endhint %} + +From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/images/Claude Desktop.png b/16/umbraco-cms/reference/developer-mcp/images/Claude Desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..c204e6a69439e74b93bb22a0eab129f259b40fb3 GIT binary patch literal 64233 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

1HN(;B= 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 literal 0 HcmV?d00001 diff --git a/16/umbraco-cms/reference/developer-mcp/images/Cursor-MCP-Added.png b/16/umbraco-cms/reference/developer-mcp/images/Cursor-MCP-Added.png new file mode 100644 index 0000000000000000000000000000000000000000..74feed1902470d26ee7e14ddbc714066cd753837 GIT binary patch literal 167802 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

VX@=ck#o5Qp$tl!RWKh_cif{?eLD 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

bdH^hz4p03P&hzpYo=0frQV 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

~98^;px1&dnj@M|cPU+Z0OK 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 H>G^*E&#~cN literal 0 HcmV?d00001 diff --git a/16/umbraco-cms/reference/developer-mcp/images/Cursor-MCP.png b/16/umbraco-cms/reference/developer-mcp/images/Cursor-MCP.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2a93734b37530a55d34de17589ff7686aaff8d GIT binary patch literal 125294 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 literal 0 HcmV?d00001 From 269fde0190161cd084af9396c32bd398f90efe51 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 14:04:11 +0100 Subject: [PATCH 09/60] Refine host setup documentation with clarity improvements and formatting fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updates include: - Enhanced getting started sections across all host guides - Improved configuration instructions for Claude Code with emphasis on .mcp.json - Fixed formatting inconsistencies and hint blocks in Claude Desktop guide - Clarified tool limit warnings and restart behavior in Cursor guide - Corrected typos and improved flow in GitHub Copilot guide 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/host-setup/claude-code.md | 11 +++++++---- .../developer-mcp/host-setup/claude-desktop.md | 17 +++++++++-------- .../developer-mcp/host-setup/cursor.md | 8 +++++--- .../developer-mcp/host-setup/github-copilot.md | 8 ++++++-- 4 files changed, 27 insertions(+), 17 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index d9d55d0a2ab..91c6ee82e14 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -7,7 +7,9 @@ description: "Host set up for Claude Code" [Claude Code](https://www.claude.com/product/claude-code) is a developer-focused coding environment from Anthropic that integrates Claude’s large language models (LLMs) directly into your code editor. It allows you to chat, refactor, and generate code within your projects. -To get started install Claude Code globally +## Getting started + +Install Claude Code globally ```bash npm install -g @anthropic-ai/claude-code @@ -29,7 +31,7 @@ If you prefer to define configuration values directly, use the following pattern claude mcp add umbraco-mcp --env UMBRACO_CLIENT_ID="your-id" --env UMBRACO_CLIENT_SECRET="your-secret" --env UMBRACO_BASE_URL="https://your-domain.com" --env NODE_TLS_REJECT_UNAUTHORIZED="0" --env UMBRACO_INCLUDE_TOOL_COLLECTIONS="culture,document,media" -- npx @umbraco-cms/mcp-dev@beta ``` -This will register umbraco-mcp in your project’s claude.json configuration file. +This will add the MCP server as umbraco-mcp in your project’s claude.json configuration file. {% hint style="info" %} Use claude mcp list anytime to confirm which MCP servers are active in your Claude Code environment. @@ -37,7 +39,8 @@ Use claude mcp list anytime to confirm which MCP servers are active in your Clau ## Configuration via .mcp.json (Project-specific) -For project-level configuration, create a .mcp.json file in your project root. +This is the perferred configuration for Claude Code. +As project-level configuration, create a .mcp.json file in your project root. Using the `.mcp.json` file allows you to: - Configure MCP servers per project @@ -74,7 +77,7 @@ Never commit live credentials to source control. Always use environment variable ## Easier tool and tool collection management -Another benefit of using a .env file is that it makes it much easier to adjust tool configurations for different tasks. +Another benefit of using a .env file for configuration is that it makes it much easier to adjust tool configurations for different tasks. Claude Code lets you quickly reconnect to an MCP server using its slash commands, so you can switch environments or update settings without editing your main configuration files. - Update the .env file with the new tools set diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index c63b1142035..9e8bb4af2f8 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -15,8 +15,6 @@ To edit the MCP settings, go to Settings → Developer → Edit Config. ![MCP Panel](../images/Claude%20Desktop.png) Open the JSON configuration file in your preferred text editor and add the following snippet. -Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. - ```bash { @@ -38,20 +36,23 @@ Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL value } ``` +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. + Restart Claude to activate the new configuration. -When the Umbraco MCP Server starts, you’ll be prompted to allow access for each of the available tools. If you encounter a connection error, open the logs and review the file named mcp-server-umbraco-mcp.log for details on how to resolve the issue. -> [!NOTE] -> A paid version of Claude.ai will have a higher token and limit and will be able to run more complex prompts. +{% hint style="info" %} +A paid version of Claude.ai will have a higher token and limit and will be able to run more complex prompts. +{% endhint %} From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. +Unfortunately, you will need to restart Claude Desktop every time you make a change to the tools you are using. ## Node version mismatch -Occasionally, Claude Desktop may use the wrong version of Node.js when running the MCP Server. +Occasionally, Claude Desktop may choose to use the wrong version of Node.js when running the MCP Server. A minimum of Node.js version 22 is required. This issue most commonly occurs when using a Node.js version manager such as nvm, as Claude Desktop can sometimes default to the lowest installed version rather than the active one set by nvm. -Unfortunately, the only reliable fix is to remove all older Node.js versions, leaving only version 22 or higher installed. -This behaviour appears to be specific to Claude Desktop and does not affect other AI hosts. +Unfortunately, the only reliable fix for this is to remove all older Node.js versions, leaving only version 22 or higher installed. +This behaviour appears to be specific to Claude Desktop and does not affect any other AI hosts. diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md index 2bf5207477c..eeb6b0cdb0d 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md @@ -4,6 +4,10 @@ description: "Host set up for Cursor" # Cursor Setup +[Cursor](https://cursor.com/) is an AI-powered code editor built on a fork of Visual Studio Code. It enhances the familiar VS Code experience with conversational AI features that help you write, refactor, and understand code more efficiently. + +## Getting started + Go to `Cursor Settings` -> `Tools & MCP` -> `Add Custom MCP`. ![MCP Panel](../images/Cursor-MCP.png) @@ -31,9 +35,7 @@ Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL value ![MCP Panel Added](../images/Cursor-MCP-Added.png) -This warning about the number of tools is expected. From here's it time to [choose which tools or tool collections](../mcp-toolkit.md) you want to use for your first task. - -This warning about the number of tools is expected. +The warning above indicating that the number of tools exceeds the limit is expected behaviour. From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. {% hint style="info" %} diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md index 6ee2682d453..356607cba94 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md @@ -4,6 +4,10 @@ description: "Host set up for GitHub Copilot" # GitHub Copilot Setup +[GitHub Copilot](https://github.com/features/copilot) is an AI-powered coding assistant developed by GitHub and OpenAI. It works as an extension to Visual Studio Code, enhancing your editor with intelligent code suggestions and natural language capabilities. + +## Getting started + #### Click the button to install: [Install in VS Code](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22umbraco-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22%40umbraco-cms%2Fmcp-dev%40beta%22%5D%2C%22env%22%3A%7B%22NODE_TLS_REJECT_UNAUTHORIZED%22%3A%220%22%2C%22UMBRACO_CLIENT_ID%22%3A%22%3CAPI%20user%20name%3E%22%2C%22UMBRACO_CLIENT_SECRET%22%3A%22%3CAPI%20client%20secert%3E%22%2C%22UMBRACO_BASE_URL%22%3A%22https%3A%2F%2F%3Cdomain%3E%22%2C%22UMBRACO_EXCLUDE_TOOLS%22%3A%22%3Ctoolname%3E%2C%3Ctoolname%3E%22%7D%7D) @@ -14,12 +18,12 @@ Follow the MCP [install guide](https://code.visualstudio.com/docs/copilot/custom ## Getting started -Once you’ve added your MCP Server and updated the JSON configuration, restartin and managing it is simple. +Once you’ve added your MCP Server and updated the JSON configuration, restartins and managing the server is simple. ![MCP Control](../images/GitHub%20Coplot.png) {% hint style="info" %} -Restarting the MCP Server applies any configuration changes immediately without needing to reinstall or re-add it. +Restarting the MCP Server applies any configuration or tool changes immediately without needing to reinstall or re-add the server. {% endhint %} From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. \ No newline at end of file From 14f76ec0a94c2c6f20e4817c2e659bb97b3d91f8 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 14:18:52 +0100 Subject: [PATCH 10/60] Add configuration reminder to GitHub Copilot setup guide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added note to remind users to replace placeholder values (UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, UMBRACO_BASE_URL) with their actual connection details. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/host-setup/github-copilot.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md index 356607cba94..a6dd0192a41 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md @@ -16,6 +16,8 @@ description: "Host set up for GitHub Copilot" Or install manually: Follow the MCP [install guide](https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server), use this config. +Don't forget to replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. + ## Getting started Once you’ve added your MCP Server and updated the JSON configuration, restartins and managing the server is simple. From 71bda781dd3443976a91243707a610a606e58613 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 14:22:51 +0100 Subject: [PATCH 11/60] Add configuration reminder to Claude Code setup guide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added note to remind users to replace placeholder values with their actual connection details in the CLI configuration section. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/host-setup/claude-code.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index 91c6ee82e14..6655497b608 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -15,7 +15,7 @@ Install Claude Code globally npm install -g @anthropic-ai/claude-code ``` -## Configuration using the CLI tool +### Configuration using the CLI tool Basic install @@ -31,13 +31,15 @@ If you prefer to define configuration values directly, use the following pattern claude mcp add umbraco-mcp --env UMBRACO_CLIENT_ID="your-id" --env UMBRACO_CLIENT_SECRET="your-secret" --env UMBRACO_BASE_URL="https://your-domain.com" --env NODE_TLS_REJECT_UNAUTHORIZED="0" --env UMBRACO_INCLUDE_TOOL_COLLECTIONS="culture,document,media" -- npx @umbraco-cms/mcp-dev@beta ``` +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. + This will add the MCP server as umbraco-mcp in your project’s claude.json configuration file. {% hint style="info" %} Use claude mcp list anytime to confirm which MCP servers are active in your Claude Code environment. {% endhint %} -## Configuration via .mcp.json (Project-specific) +### Configuration via .mcp.json (Project-specific) This is the perferred configuration for Claude Code. As project-level configuration, create a .mcp.json file in your project root. @@ -56,6 +58,8 @@ UMBRACO_CLIENT_SECRET=1234567890 UMBRACO_BASE_URL=http://localhost:123456 ``` +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. + Example .mcp.json file ```json From 87dd9b88b2c44328014a88e8fe5f49a8c9939fa7 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 15:22:49 +0100 Subject: [PATCH 12/60] Add comprehensive configuration documentation for Developer MCP Server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added detailed documentation covering: - Authentication configuration keys - Tool and tool collection management options - Security configuration for media uploads - Environment configuration methods with precedence order - Examples for .env file and CLI argument usage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/configuration.md | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md index 3ee6e97262b..c72aec3fc05 100644 --- a/16/umbraco-cms/reference/developer-mcp/configuration.md +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -4,4 +4,102 @@ description: Configuration options for the Developer MCP server # Configration Options +The Developer MCP Server can be configured in several ways to manage authentication, tool access, and security settings. These settings control how the server connects to Umbraco and how it operates within your development environment. Configuration can be applied using configuration keys, environment variables, or CLI arguments, depending on your workflow. +## Configuration Keys + +### Authentication Configuration Keys + +| Key | Description | +| --- | --- | +| `UMBRACO_CLIENT_ID` | The username of the Umbraco API user. | +| `UMBRACO_CLIENT_SECRET` | The client secret for the Umbraco API user. | +| `UMBRACO_BASE_URL` | The base URL of your Umbraco instance (e.g. `https://localhost:44391`). | + +{% hint style="info" %} +Keep these values secure — they provide access to your Umbraco Management API. +{% endhint %} + +### Tool and Tool Collection configuration + +| Key | Description | +| --- | --- | +| `UMBRACO_EXCLUDE_TOOLS` | Specifies tool names to **exclude** from the usable tools list. Useful when certain agents cannot handle a large number of tools. Provide a comma-separated list of tool names (see tool list below). | +| `UMBRACO_INCLUDE_TOOLS` | Specifies tool names to **include** in the usable tools list. When defined, **only** these tools will be available. Provide a comma-separated list of tool names (see tool list below). | +| `UMBRACO_INCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **include**. Only tools from these collections will be available. Provide a comma-separated list of collection names (see tool list below). | +| `UMBRACO_EXCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **exclude** from the usable tools list. Provide a comma-separated list of collection names (see tool list below). | + +{% hint style="info" %} +Use these keys to fine-tune which tools or tool collections are exposed to your LLM for better performance and clarity in your conversations. +{% endhint %} + +#### Working with Tool Collections + +When configuring tools for the Developer MCP Server, you can fine-tune which tools and collections are available by using comma-separated values. + +- **Comma-delimited configuration** +Tools and tool collections are specified using a comma-separated list. +For example: +```bash +UMBRACO_INCLUDE_TOOL_COLLECTIONS="document,document-type,data-type" +``` + +- **Combining tool configurations** +You can combine configuration options to include entire tool collections while excluding specific tools. +For example, you might enable the document and media collections but exclude a single tool within them. + +```bash +UMBRACO_INCLUDE_TOOL_COLLECTIONS="document,media" +UMBRACO_EXCLUDE_TOOLS="document-move,media-delete" +``` + +### Security Configuration Keys + +| Key | Description | +| --- | --- | +| `UMBRACO_ALLOWED_MEDIA_PATHS` | *(Optional, security feature)* Defines a **comma-separated list of absolute directory paths** allowed for media uploads using the `filePath` source type. This prevents unauthorized file system access by restricting uploads to specific, trusted directories.

**Required for:** Local file path uploads
**Default:** If not configured, all `filePath` uploads are rejected with an error.

**Example:**
`UMBRACO_ALLOWED_MEDIA_PATHS="/tmp/uploads,/var/media,/home/user/assets"` | + +{% hint style="info" %} +URL-based and base64 media uploads work without this configuration. +{% endhint %} + + +## Environment Configuration Options + +The **Umbraco Developer MCP Server** supports configuration through several methods, allowing flexibility across different environments and workflows: + +1. **Environment variables** defined in the MCP client configuration (e.g., Claude Desktop, VS Code, Cursor) +2. A local **`.env` file** for development (see the included `.env.example`) +3. **CLI arguments** when running the MCP Server directly + +**Configuration precedence:** +`CLI arguments` → `Environment variables` → `.env` file + +--- + +### Using a `.env` File (Recommended for Development) + +For local development, create a `.env` file in your project root directory and set your connection details: + +```bash +# Example .env configuration +UMBRACO_CLIENT_ID=your-api-user-id +UMBRACO_CLIENT_SECRET=your-api-secret +UMBRACO_BASE_URL=http://localhost:56472 +``` + +{% hint style="info" %} +The .env file is included in .gitignore by default to prevent sensitive credentials from being committed to source control. +{% endhint %} + +### Using CLI Arguments + +You can also provide configuration values directly via CLI arguments, which override any .env or environment variable settings: + +```bash +npx @umbraco-cms/mcp-dev@beta \ + --umbraco-client-id="your-id" \ + --umbraco-client-secret="your-secret" \ + --umbraco-base-url="http://localhost:56472" \ + --env="/path/to/custom/.env" +``` \ No newline at end of file From ca1180e0f1269a34c62f524f6a5b87f8c8e4d8ae Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 15:37:59 +0100 Subject: [PATCH 13/60] Add NODE_TLS_REJECT_UNAUTHORIZED configuration documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added documentation for NODE_TLS_REJECT_UNAUTHORIZED setting with warning about local HTTPS connections requiring this to be set to 0. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/configuration.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md index c72aec3fc05..4626b0baabf 100644 --- a/16/umbraco-cms/reference/developer-mcp/configuration.md +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -15,9 +15,10 @@ The Developer MCP Server can be configured in several ways to manage authenticat | `UMBRACO_CLIENT_ID` | The username of the Umbraco API user. | | `UMBRACO_CLIENT_SECRET` | The client secret for the Umbraco API user. | | `UMBRACO_BASE_URL` | The base URL of your Umbraco instance (e.g. `https://localhost:44391`). | +| `NODE_TLS_REJECT_UNAUTHORIZED` | Set to `"0"` to disable TLS certificate validation when connecting to HTTP URLs or self-signed certificates. | -{% hint style="info" %} -Keep these values secure — they provide access to your Umbraco Management API. +{% hint style="warning" %} +If you are connecting to th secure endpoint of Umbraco locally then **always** set the NODE_TLS_REJECT_UNAUTHORIZED to 0 {% endhint %} ### Tool and Tool Collection configuration From 57e8ed84a44185ed22200c50db0595df23b5a5fb Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 15:44:49 +0100 Subject: [PATCH 14/60] Improve configuration documentation formatting and clarity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated formatting in security configuration table and streamlined environment configuration section for better readability. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/configuration.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md index 4626b0baabf..54b0d2cd086 100644 --- a/16/umbraco-cms/reference/developer-mcp/configuration.md +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -25,10 +25,10 @@ If you are connecting to th secure endpoint of Umbraco locally then **always** s | Key | Description | | --- | --- | -| `UMBRACO_EXCLUDE_TOOLS` | Specifies tool names to **exclude** from the usable tools list. Useful when certain agents cannot handle a large number of tools. Provide a comma-separated list of tool names (see tool list below). | -| `UMBRACO_INCLUDE_TOOLS` | Specifies tool names to **include** in the usable tools list. When defined, **only** these tools will be available. Provide a comma-separated list of tool names (see tool list below). | -| `UMBRACO_INCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **include**. Only tools from these collections will be available. Provide a comma-separated list of collection names (see tool list below). | -| `UMBRACO_EXCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **exclude** from the usable tools list. Provide a comma-separated list of collection names (see tool list below). | +| `UMBRACO_EXCLUDE_TOOLS` | Specifies tool names to **exclude** from the usable tools list. Useful when certain agents cannot handle a large number of tools. | +| `UMBRACO_INCLUDE_TOOLS` | Specifies tool names to **include** in the usable tools list. When defined, **only** these tools will be available. | +| `UMBRACO_INCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **include**. Only tools from these collections will be available. | +| `UMBRACO_EXCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **exclude** from the usable tools list. | {% hint style="info" %} Use these keys to fine-tune which tools or tool collections are exposed to your LLM for better performance and clarity in your conversations. @@ -58,7 +58,7 @@ UMBRACO_EXCLUDE_TOOLS="document-move,media-delete" | Key | Description | | --- | --- | -| `UMBRACO_ALLOWED_MEDIA_PATHS` | *(Optional, security feature)* Defines a **comma-separated list of absolute directory paths** allowed for media uploads using the `filePath` source type. This prevents unauthorized file system access by restricting uploads to specific, trusted directories.

**Required for:** Local file path uploads
**Default:** If not configured, all `filePath` uploads are rejected with an error.

**Example:**
`UMBRACO_ALLOWED_MEDIA_PATHS="/tmp/uploads,/var/media,/home/user/assets"` | +| `UMBRACO_ALLOWED_MEDIA_PATHS` | *(Optional, security feature)*
Defines a **comma-separated list of absolute directory paths** allowed for media uploads using the `filePath` source type. This prevents unauthorized file system access by restricting uploads to specific, trusted directories.

**Required for:** Local file path uploads
**Default:** If not configured, all `filePath` uploads are rejected with an error.

**Example:**
`UMBRACO_ALLOWED_MEDIA_PATHS="/tmp/uploads,/var/media,/home/user/assets"` | {% hint style="info" %} URL-based and base64 media uploads work without this configuration. @@ -70,7 +70,7 @@ URL-based and base64 media uploads work without this configuration. The **Umbraco Developer MCP Server** supports configuration through several methods, allowing flexibility across different environments and workflows: 1. **Environment variables** defined in the MCP client configuration (e.g., Claude Desktop, VS Code, Cursor) -2. A local **`.env` file** for development (see the included `.env.example`) +2. A local **`.env` file** for development 3. **CLI arguments** when running the MCP Server directly **Configuration precedence:** From 57d0497ccd8ecbfa275f62fe4bd63a189ae47f4f Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 16:08:02 +0100 Subject: [PATCH 15/60] Rename mcp-toolkit.md to available-tools.md and update references MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renamed mcp-toolkit.md to available-tools.md for clearer documentation structure and updated SUMMARY.md to reflect the new file name. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 3 +- .../developer-mcp/available-tools.md | 413 ++++++++++++++++++ .../reference/developer-mcp/mcp-toolkit.md | 0 3 files changed, 415 insertions(+), 1 deletion(-) create mode 100644 16/umbraco-cms/reference/developer-mcp/available-tools.md delete mode 100644 16/umbraco-cms/reference/developer-mcp/mcp-toolkit.md diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index db9d42df418..da95d404bb1 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -367,7 +367,8 @@ * [Claude Code](reference/developer-mcp/host-setup/claude-code.md) * [Cursor](reference/developer-mcp/host-setup/cursor.md) * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) - * [Configuration](reference/developer-mcp//configuration.md) + * [Configuration](reference/developer-mcp/configuration.md) + * [Available Tools](reference/developer-mcp/available-tools.md.md) * [MCP as a Toolkit](reference/developer-mcp//mcp-toolkit.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) diff --git a/16/umbraco-cms/reference/developer-mcp/available-tools.md b/16/umbraco-cms/reference/developer-mcp/available-tools.md new file mode 100644 index 00000000000..0dc84f1ad90 --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/available-tools.md @@ -0,0 +1,413 @@ +--- +description: The tools that have been enabled in the Developer MCP +--- + +# Available tools + +This document lists all available tools grouped according to the categories defined in the **Umbraco Open API definition**. +Each section represents a functional area of the API, following the same grouping and naming conventions used within Umbraco’s backend services. + +The names shown in parentheses — for example, `(document)` or `(data-type)` — refer to the **Tool Collection names**, which are used for configuration via environment variables; UMBRACO_INCLUDE_TOOL_COLLECTIONS or UMBRACO_EXCLUDE_TOOL_COLLECTIONS. + + +## Table of Contents +- [Culture (`culture`)](#culture-culture) +- [Data Type (`data-type`)](#data-type-data-type) +- [Dictionary (`dictionary`)](#dictionary-dictionary) +- [Document (`document`)](#document-document) +- [Document Blueprint (`document-blueprint`)](#document-blueprint-document-blueprint) +- [Document Version (`document-version`)](#document-version-document-version) +- [Document Type (`document-type`)](#document-type-document-type) +- [Health (`health`)](#health-health) +- [Imaging (`imaging`)](#imaging-imaging) +- [Indexer (`indexer`)](#indexer-indexer) +- [Language (`language`)](#language-language) +- [Log Viewer (`log-viewer`)](#log-viewer-log-viewer) +- [Manifest (`manifest`)](#manifest-manifest) +- [Media (`media`)](#media-media) +- [Media Type (`media-type`)](#media-type-media-type) +- [Member (`member`)](#member-member) +- [Member Group (`member-group`)](#member-group-member-group) +- [Member Type (`member-type`)](#member-type-member-type) +- [Models Builder (`models-builder`)](#models-builder-models-builder) +- [Partial View (`partial-view`)](#partial-view-partial-view) +- [Property Type (`property-type`)](#property-type-property-type) +- [Redirect (`redirect`)](#redirect-redirect) +- [Relation (`relation`)](#relation-relation) +- [Relation Type (`relation-type`)](#relation-type-relation-type) +- [Script (`script`)](#script-script) +- [Searcher (`searcher`)](#searcher-searcher) +- [Server (`server`)](#server-server) +- [Static File (`static-file`)](#static-file-static-file) +- [Stylesheet (`stylesheet`)](#stylesheet-stylesheet) +- [Tag (`tag`)](#tag-tag) +- [Template (`template`)](#template-template) +- [Temporary File (`temporary-file`)](#temporary-file-temporary-file) +- [User (`user`)](#user-user) +- [User Data (`user-data`)](#user-data-user-data) +- [User Group (`user-group`)](#user-group-user-group) +- [Webhook (`webhook`)](#webhook-webhook) + +--- + +## Culture (`culture`) +- `get-culture` — Get all cultures available to Umbraco + +## Data Type (`data-type`) +- `get-data-type-search` — Search for data types +- `get-data-type` — Get a specific data type by ID +- `get-data-type-references` — Get references to a data type +- `is-used-data-type` — Check if a data type is in use +- `get-data-type-root` — Get root level data types +- `get-data-type-children` — Get child data types +- `get-data-type-ancestors` — Get ancestor data types +- `get-all-data-types` — Get all data types +- `delete-data-type` — Delete a data type +- `create-data-type` — Create a new data type +- `update-data-type` — Update an existing data type +- `copy-data-type` — Copy a data type +- `move-data-type` — Move a data type to a different location +- `create-data-type-folder` — Create a folder for organizing data types +- `delete-data-type-folder` — Delete a data type folder +- `get-data-type-folder` — Get information about a data type folder +- `update-data-type-folder` — Update a data type folder’s details + +## Dictionary (`dictionary`) +- `get-dictionary-search` — Search for dictionary items +- `get-dictionary-by-key` — Get a dictionary item by key +- `create-dictionary` — Create a new dictionary item +- `update-dictionary` — Update a dictionary item +- `delete-dictionary` — Delete a dictionary item + +## Document (`document`) +- `get-document-by-id` — Get a document by ID +- `get-document-publish` — Get document publish status +- `get-document-configuration` — Get document configuration +- `copy-document` — Copy a document +- `create-document` — Create a new document +- `post-document-public-access` — Set document public access +- `delete-document` — Delete a document +- `delete-document-public-access` — Remove public access from a document +- `get-document-urls` — Get document URLs +- `get-document-domains` — Get document domains +- `get-document-audit-log` — Get document audit log +- `get-document-public-access` — Get document public access settings +- `move-document` — Move a document +- `move-to-recycle-bin` — Move document to recycle bin +- `get-document-notifications` — Get document notifications +- `publish-document` — Publish a document +- `publish-document-with-descendants` — Publish a document and its descendants +- `sort-document` — Sort document order +- `unpublish-document` — Unpublish a document +- `update-document` — Update a document +- `put-document-domains` — Update document domains +- `put-document-notifications` — Update document notifications +- `put-document-public-access` — Update document public access +- `delete-from-recycle-bin` — Delete document from recycle bin +- `empty-recycle-bin` — Empty the recycle bin +- `get-recycle-bin-root` — Get root items in recycle bin +- `get-recycle-bin-children` — Get child items in recycle bin +- `search-document` — Search for documents +- `validate-document` — Validate a document +- `get-document-root` — Get root documents +- `get-document-children` — Get child documents +- `get-document-ancestors` — Get document ancestors + +## Document Blueprint (`document-blueprint`) +- `get-blueprint` — Get a document blueprint +- `delete-blueprint` — Delete a document blueprint +- `update-blueprint` — Update a document blueprint +- `create-blueprint` — Create a new document blueprint +- `get-blueprint-ancestors` — Get blueprint ancestors +- `get-blueprint-children` — Get blueprint children +- `get-blueprint-root` — Get root blueprints + +## Document Version (`document-version`) +- `get-document-version` — Get document versions with pagination +- `get-document-version-by-id` — Get a specific document version by ID +- `update-document-version-prevent-cleanup` — Prevent or allow cleanup of a document version +- `create-document-version-rollback` — Roll back a document to a specific version + +## Document Type (`document-type`) +- `get-document-type` — Get a document type +- `get-document-type-configuration` — Get document type configuration +- `get-document-type-blueprint` — Get document type blueprint +- `get-document-type-by-id-array` — Get document types by IDs +- `get-document-type-available-compositions` — Get available compositions +- `get-document-type-composition-references` — Get composition references +- `update-document-type` — Update a document type +- `copy-document-type` — Copy a document type +- `move-document-type` — Move a document type +- `create-document-type` — Create a new document type +- `delete-document-type` — Delete a document type +- `create-element-type` — Create an element type +- `get-icons` — Get available icons +- `get-document-type-allowed-children` — Get allowed child types +- `get-all-document-types` — Get all document types +- `create-document-type-folder` — Create a folder +- `delete-document-type-folder` — Delete a folder +- `get-document-type-folder` — Get folder info +- `update-document-type-folder` — Update folder details +- `get-document-type-root` — Get root document types +- `get-document-type-ancestors` — Get document type ancestors +- `get-document-type-children` — Get document type children + +## Health (`health`) +- `get-health-check-groups` — Get all health check groups +- `get-health-check-group-by-name` — Get health check group by name +- `run-health-check-group` — Run health checks for a specific group +- `execute-health-check-action` — Execute a health check action + +## Imaging (`imaging`) +- `get-imaging-resize-urls` — Generate image resize URLs with various processing options + +## Indexer (`indexer`) +- `get-indexer` — Get all indexers +- `get-indexer-by-index-name` — Get indexer by index name +- `post-indexer-by-index-name-rebuild` — Rebuild an index by name + +## Language (`language`) +- `get-language-items` — Get all languages +- `get-default-language` — Get default language +- `create-language` — Create a new language +- `update-language` — Update a language +- `delete-language` — Delete a language +- `get-language-by-iso-code` — Get language by ISO code + +## Log Viewer (`log-viewer`) +- `get-log-viewer-saved-search-by-name` — Get saved search by name +- `get-log-viewer-level-count` — Get log level counts +- `post-log-viewer-saved-search` — Save a log search +- `delete-log-viewer-saved-search-by-name` — Delete saved search +- `get-log-viewer` — Get logs +- `get-log-viewer-level` — Get log levels +- `get-log-viewer-search` — Search logs +- `get-log-viewer-validate-logs` — Validate logs +- `get-log-viewer-message-template` — Get message template + +## Manifest (`manifest`) +- `get-manifest-manifest` — Get all system manifests +- `get-manifest-manifest-private` — Get private manifests +- `get-manifest-manifest-public` — Get public manifests + +## Media (`media`) +- `get-media-by-id` — Get media by ID +- `get-media-ancestors` — Get media ancestors +- `get-media-children` — Get media children +- `get-media-root` — Get root media items +- `create-media` — Create new media +- `delete-media` — Delete media +- `update-media` — Update media +- `get-media-configuration` — Get media configuration +- `get-media-urls` — Get media URLs +- `validate-media` — Validate media +- `sort-media` — Sort media items +- `get-media-by-id-array` — Get media by IDs +- `move-media` — Move media +- `get-media-audit-log` — Get media audit log +- `get-media-recycle-bin-root` — Get recycle bin root +- `get-media-recycle-bin-children` — Get recycle bin children +- `empty-recycle-bin` — Empty recycle bin +- `restore-from-recycle-bin` — Restore from recycle bin +- `move-media-to-recycle-bin` — Move to recycle bin +- `delete-from-recycle-bin` — Delete from recycle bin + +## Media Type (`media-type`) +- `get-media-type-configuration` — Get media type configuration +- `get-media-type-by-id` — Get media type by ID +- `get-media-type-by-ids` — Get media types by IDs +- `get-allowed` — Get allowed media types +- `get-media-type-allowed-at-root` — Get types allowed at root +- `get-media-type-allowed-children` — Get allowed child types +- `get-media-type-composition-references` — Get composition references +- `get-root` — Get root media types +- `get-children` — Get child media types +- `get-ancestors` — Get ancestor media types +- `get-folder` — Get folder information +- `create-folder` — Create a new folder +- `delete-folder` — Delete a folder +- `update-folder` — Update folder details +- `create-media-type` — Create a new media type +- `copy-media-type` — Copy a media type +- `get-media-type-available-compositions` — Get available compositions +- `update-media-type` — Update a media type +- `move-media-type` — Move a media type +- `delete-media-type` — Delete a media type + +## Member (`member`) +- `get-member` — Get member by ID +- `create-member` — Create a new member +- `delete-member` — Delete a member +- `update-member` — Update a member +- `find-member` — Find members + +## Member Group (`member-group`) +- `get-member-group` — Get member group +- `get-member-group-by-id-array` — Get member groups by IDs +- `create-member-group` — Create a new member group +- `update-member-group` — Update a member group +- `delete-member-group` — Delete a member group +- `get-member-group-root` — Get root member groups + +## Member Type (`member-type`) +- `get-member-type-by-id` — Get member type by ID +- `create-member-type` — Create a new member type +- `get-member-type-by-id-array` — Get member types by IDs +- `delete-member-type` — Delete a member type +- `update-member-type` — Update a member type +- `copy-member-type` — Copy a member type +- `get-member-type-available-compositions` — Get available compositions +- `get-member-type-composition-references` — Get composition references +- `get-member-type-configuration` — Get member type configuration +- `get-member-type-root` — Get root member types + +## Models Builder (`models-builder`) +- `get-models-builder-dashboard` — Get Models Builder dashboard information +- `get-models-builder-status` — Get Models Builder status +- `post-models-builder-build` — Trigger Models Builder code generation + +## Partial View (`partial-view`) +- `get-partial-view-by-path` — Get partial view by path +- `get-partial-view-folder-by-path` — Get partial view folder by path +- `get-partial-view-snippet-by-id` — Get partial view snippet by ID +- `get-partial-view-snippet` — Get partial view snippet +- `create-partial-view` — Create a new partial view +- `create-partial-view-folder` — Create a partial view folder +- `update-partial-view` — Update a partial view +- `rename-partial-view` — Rename a partial view +- `delete-partial-view` — Delete a partial view +- `delete-partial-view-folder` — Delete a partial view folder +- `get-partial-view-root` — Get root partial views +- `get-partial-view-children` — Get child partial views +- `get-partial-view-ancestors` — Get partial view ancestors +- `get-partial-view-search` — Search partial views + +## Property Type (`property-type`) +- `get-property-type` — Get property type by ID +- `get-property-type-all-property-type-groups` — Get all property type groups +- `create-property-type` — Create a new property type +- `update-property-type` — Update a property type +- `delete-property-type` — Delete a property type + +## Redirect (`redirect`) +- `get-all-redirects` — Get all redirects +- `get-redirect-by-id` — Get redirect by ID +- `delete-redirect` — Delete a redirect +- `get-redirect-status` — Get redirect status +- `update-redirect-status` — Update redirect status + +## Relation (`relation`) +- `get-relation-by-relation-type-id` — Get relations by relation type ID + +## Relation Type (`relation-type`) +- `get-relation-type` — Get all relation types +- `get-relation-type-by-id` — Get relation type by ID + +## Script (`script`) +- `get-script-by-path` — Get script by path +- `get-script-folder-by-path` — Get script folder by path +- `get-script-items` — Get script items +- `create-script` — Create a new script +- `create-script-folder` — Create a script folder +- `update-script` — Update a script +- `rename-script` — Rename a script +- `delete-script` — Delete a script +- `delete-script-folder` — Delete a script folder +- `get-script-tree-root` — Get root script items +- `get-script-tree-children` — Get child script items +- `get-script-tree-ancestors` — Get script ancestors + +## Searcher (`searcher`) +- `get-searcher` — Get all searchers +- `get-searcher-by-searcher-name-query` — Query a specific searcher by name + +## Server (`server`) +- `get-server-status` — Get server status +- `get-server-log-file` — Get server log file +- `tour-status` — Get tour status +- `upgrade-status` — Get upgrade status + +## Static File (`static-file`) +- `get-static-files` — Get static files with filtering +- `get-static-file-root` — Get root static files +- `get-static-file-children` — Get child static files +- `get-static-file-ancestors` — Get static file ancestors + +## Stylesheet (`stylesheet`) +- `get-stylesheet-by-path` — Get stylesheet by path +- `get-stylesheet-folder-by-path` — Get stylesheet folder by path +- `create-stylesheet` — Create a new stylesheet +- `create-stylesheet-folder` — Create a stylesheet folder +- `update-stylesheet` — Update a stylesheet +- `rename-stylesheet` — Rename a stylesheet +- `delete-stylesheet` — Delete a stylesheet +- `delete-stylesheet-folder` — Delete a stylesheet folder +- `get-stylesheet-root` — Get root stylesheets +- `get-stylesheet-children` — Get child stylesheets +- `get-stylesheet-ancestors` — Get stylesheet ancestors +- `get-stylesheet-search` — Search stylesheets + +## Tag (`tag`) +- `get-tags` — Get all tags + +## Template (`template`) +- `get-template-search` — Search for templates by name +- `get-template` — Get a template by ID +- `get-templates-by-id-array` — Get templates by IDs +- `create-template` — Create a new template +- `update-template` — Update a template by ID +- `delete-template` — Delete a template by ID +- `execute-template-query` — Execute template queries and return generated LINQ code +- `get-template-query-settings` — Get schema for template queries (document types, properties, operators) +- `get-template-root` — Get root template items +- `get-template-children` — Get child templates or template folders by parent ID +- `get-template-ancestors` — Get ancestors of a template by ID + +## Temporary File (`temporary-file`) +- `create-temporary-file` — Create a temporary file +- `get-temporary-file` — Get a temporary file +- `delete-temporary-file` — Delete a temporary file +- `get-temporary-file-configuration` — Get temporary file configuration + +## User (`user`) +- `get-user` — Get users with pagination +- `get-user-by-id` — Get user by ID +- `find-user` — Find users by search criteria +- `get-item-user` — Get user item information +- `get-user-current` — Get current authenticated user +- `get-user-configuration` — Get user configuration +- `get-user-current-configuration` — Get current user configuration +- `get-user-current-login-providers` — Get current user login providers +- `get-user-current-permissions` — Get current user permissions +- `get-user-current-permissions-document` — Get current user document permissions +- `get-user-current-permissions-media` — Get current user media permissions +- `get-user-by-id-calculate-start-nodes` — Calculate start nodes for a user +- `upload-user-avatar-by-id` — Upload avatar for a user +- `upload-user-current-avatar` — Upload avatar for current user +- `delete-user-avatar-by-id` — Delete user avatar + +## User Data (`user-data`) +- `create-user-data` — Create user data key-value pair +- `update-user-data` — Update user data value +- `get-user-data` — Get all user data for current user +- `get-user-data-by-id` — Get user data by key + +## User Group (`user-group`) +- `get-user-group` — Get user group +- `get-user-group-by-id-array` — Get user groups by IDs +- `get-user-groups` — Get all user groups +- `get-filter-user-group` — Filter user groups +- `create-user-group` — Create a new user group +- `update-user-group` — Update a user group +- `delete-user-group` — Delete a user group +- `delete-user-groups` — Delete multiple user groups + +## Webhook (`webhook`) +- `get-webhook-by-id` — Get webhook by ID +- `get-webhook-by-id-array` — Get webhooks by IDs +- `delete-webhook` — Delete a webhook +- `update-webhook` — Update a webhook +- `get-webhook-events` — Get webhook events +- `get-all-webhook-logs` — Get all webhook logs +- `create-webhook` — Create a new webhook + diff --git a/16/umbraco-cms/reference/developer-mcp/mcp-toolkit.md b/16/umbraco-cms/reference/developer-mcp/mcp-toolkit.md deleted file mode 100644 index e69de29bb2d..00000000000 From af57751138cbc07216c4b0e1772873a30618274b Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 16:10:26 +0100 Subject: [PATCH 16/60] Update SUMMARY.md structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated documentation structure in SUMMARY.md. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index da95d404bb1..261f8e20c50 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -368,7 +368,7 @@ * [Cursor](reference/developer-mcp/host-setup/cursor.md) * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) * [Configuration](reference/developer-mcp/configuration.md) - * [Available Tools](reference/developer-mcp/available-tools.md.md) + * [Available Tools](reference/developer-mcp/available-tools.md) * [MCP as a Toolkit](reference/developer-mcp//mcp-toolkit.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) From c140a0a5c61f0f53a0494caa8fe6baa15663d8ac Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 16:17:13 +0100 Subject: [PATCH 17/60] Add Excluded Tools section to SUMMARY.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added new "Excluded Tools" entry in the Developer MCP documentation structure. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 261f8e20c50..af6eaa0350a 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -369,6 +369,7 @@ * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) * [Configuration](reference/developer-mcp/configuration.md) * [Available Tools](reference/developer-mcp/available-tools.md) + * [Excluded Tools](reference/developer-mcp/excluded-tools.md) * [MCP as a Toolkit](reference/developer-mcp//mcp-toolkit.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) From f0965b4ced8e78852987b64bc7ecf7c44ffac76f Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 16:22:45 +0100 Subject: [PATCH 18/60] Remove duplicate mcp-toolkit.md reference from SUMMARY.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed the obsolete MCP as a Toolkit entry that was referencing the deleted mcp-toolkit.md file. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 1 - 1 file changed, 1 deletion(-) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index af6eaa0350a..ff53dd0fc15 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -370,7 +370,6 @@ * [Configuration](reference/developer-mcp/configuration.md) * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) - * [MCP as a Toolkit](reference/developer-mcp//mcp-toolkit.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) * [Searching](reference/searching/README.md) From f8de58707c3c86067b396a2f47832ce3ae9453a6 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 16 Oct 2025 16:23:51 +0100 Subject: [PATCH 19/60] Add excluded-tools.md documentation file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added new documentation file for excluded tools in the Developer MCP section. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/excluded-tools.md | 214 ++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 16/umbraco-cms/reference/developer-mcp/excluded-tools.md diff --git a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md new file mode 100644 index 00000000000..b1e310889ec --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md @@ -0,0 +1,214 @@ +--- +description: The tools that have been excluded from the Developer MCP +--- + +# Excluded tools + +**⚠️ Intentionally Excluded:** 69 endpoints across 14 categories + +Certain endpoints are intentionally not implemented due to security, complexity, or contextual concerns. For a detailed breakdown of excluded endpoints and the rationale behind each exclusion, see [Ignored Endpoints Documentation](./docs/analysis/IGNORED_ENDPOINTS.md). + +### Excluded Groups Summary + +- **User Management (22 endpoints)** - User creation/deletion, password operations, 2FA management, and client credentials pose significant security risks +- **User Group Membership (3 endpoints)** - Permission escalation risks from AI-driven group membership changes +- **Security Operations (4 endpoints)** - Password reset workflows require email verification and user interaction +- **Import/Export (9 endpoints)** - Complex file operations better handled through the Umbraco UI +- **Package Management (9 endpoints)** - Package creation and migration involve system-wide changes +- **Cache Operations (3 endpoints)** - Cache rebuild can impact system performance +- **Telemetry (3 endpoints)** - System telemetry configuration and data collection +- **Install/Upgrade (5 endpoints)** - One-time system setup and upgrade operations +- **Preview/Profiling (4 endpoints)** - Frontend-specific debugging functionality +- **Other (7 endpoints)** - Internal system functionality, oEmbed, dynamic roots, object types + + +## Ignored Endpoints + +These endpoints are intentionally not implemented in the MCP server, typically because they: +- Are related to import/export functionality that may not be suitable for MCP operations +- Have security implications +- Are deprecated or have better alternatives +- Are not applicable in the MCP context + +## Ignored by Category + +### DocumentType (3 endpoints) +- `getDocumentTypeByIdExport` - Export functionality +- `postDocumentTypeImport` - Import functionality +- `putDocumentTypeByIdImport` - Import functionality + +### Dictionary (2 endpoints) +- `getDictionaryByIdExport` - Export functionality +- `postDictionaryImport` - Import functionality + +### MediaType (3 endpoints) +- `getMediaTypeByIdExport` - Export functionality +- `postMediaTypeImport` - Import functionality +- `putMediaTypeByIdImport` - Import functionality + +### Import (1 endpoint) +- `getImportAnalyze` - Import analysis functionality + +### Install (3 endpoints) +- `getInstallSettings` - Installation configuration settings (system setup concerns) +- `postInstallSetup` - System installation functionality (system modification risk) +- `postInstallValidateDatabase` - Database validation during installation (system setup concerns) + +### Package (9 endpoints) +- `deletePackageCreatedById` - Delete created package functionality +- `getPackageConfiguration` - Package configuration settings +- `getPackageCreated` - List created packages functionality +- `getPackageCreatedById` - Get created package by ID functionality +- `getPackageCreatedByIdDownload` - Download package functionality +- `getPackageMigrationStatus` - Package migration status functionality +- `postPackageByNameRunMigration` - Run package migration functionality +- `postPackageCreated` - Create package functionality +- `putPackageCreatedById` - Update created package functionality + +### Security (4 endpoints) +- `getSecurityConfiguration` - Security configuration settings +- `postSecurityForgotPassword` - Password reset functionality +- `postSecurityForgotPasswordReset` - Password reset confirmation functionality +- `postSecurityForgotPasswordVerify` - Password reset verification functionality + +### User Group (3 endpoints) +- `deleteUserGroupByIdUsers` - Remove users from groups (permission escalation risk) +- `postUserGroupByIdUsers` - Add users to groups (permission escalation risk) +- `postUserSetUserGroups` - Set user's group memberships (permission escalation risk) + +### Telemetry (3 endpoints) +- `getTelemetry` - System telemetry data collection (privacy concerns) +- `getTelemetryLevel` - Telemetry configuration exposure (privacy concerns) +- `postTelemetryLevel` - Telemetry settings modification (privacy concerns) + +### PublishedCache (3 endpoints) +- `getPublishedCacheRebuildStatus` - Cache rebuild status monitoring (system performance concerns) +- `postPublishedCacheRebuild` - Cache rebuild operations (system performance/stability risk) +- `postPublishedCacheReload` - Cache reload operations (system performance/stability risk) + +### Upgrade (2 endpoints) +- `getUpgradeSettings` - System upgrade configuration settings (system setup concerns) +- `postUpgradeAuthorize` - System upgrade authorization functionality (system modification risk) + +### User (22 endpoints) +- `postUser` - User creation functionality (account proliferation/privilege escalation risk) +- `deleteUser` - User deletion functionality (denial of service/data loss risk) +- `deleteUserById` - User deletion by ID functionality (denial of service/data loss risk) +- `putUserById` - User update functionality (permission escalation/authentication bypass risk) +- `postUserByIdChangePassword` - Password change functionality (security risk) +- `postUserByIdResetPassword` - Password reset functionality (security risk) +- `postUserCurrentChangePassword` - Current user password change (security risk) +- `postUserByIdClientCredentials` - Client credentials management (security risk) +- `getUserByIdClientCredentials` - Client credentials exposure (security risk) +- `deleteUserByIdClientCredentialsByClientId` - Client credentials manipulation (security risk) +- `getUserById2fa` - 2FA management (security risk) +- `deleteUserById2faByProviderName` - 2FA bypass risk (security risk) +- `getUserCurrent2fa` - 2FA exposure (security risk) +- `deleteUserCurrent2faByProviderName` - 2FA bypass risk (security risk) +- `postUserCurrent2faByProviderName` - 2FA manipulation (security risk) +- `getUserCurrent2faByProviderName` - 2FA exposure (security risk) +- `postUserInvite` - User invitation abuse potential (security risk) +- `postUserInviteCreatePassword` - Invitation hijacking risk (security risk) +- `postUserInviteResend` - Spam/abuse potential (security risk) +- `postUserInviteVerify` - Invitation manipulation (security risk) +- `postUserDisable` - User account lockout risk (security risk) +- `postUserEnable` - Compromised account activation risk (security risk) +- `postUserUnlock` - Account security bypass risk (security risk) + +### Profiling (2 endpoints) +- `getProfilingStatus` - System profiling status monitoring (system performance/debugging concerns) +- `putProfilingStatus` - System profiling configuration changes (system performance/stability risk) + +### Preview (2 endpoints) +- `deletePreview` - Content preview deletion (frontend-specific functionality) +- `postPreview` - Content preview creation (frontend-specific functionality) + +### Oembed (1 endpoint) +- `getOembedQuery` - oEmbed media embedding functionality (frontend-specific functionality) + +### Object (1 endpoint) +- `getObjectTypes` - System object type enumeration (internal system functionality) + +### Dynamic (2 endpoints) +- `getDynamicRootSteps` - Dynamic root configuration steps (advanced configuration functionality) +- `postDynamicRootQuery` - Dynamic root query processing (advanced configuration functionality) + +## Rationale + +Import/Export endpoints are excluded because: +1. They typically handle complex file operations that are better managed through the Umbraco UI +2. Import operations can have wide-ranging effects on the system +3. Export formats may be complex and not suitable for MCP tool responses +4. These operations often require additional validation and user confirmation + +Install endpoints are excluded because: +1. Installation operations modify core system configuration and should only be performed during initial setup +2. Database validation during installation involves sensitive system checks +3. Installation settings contain system-level configuration that should not be exposed or modified after setup +4. These operations are typically only relevant during the initial Umbraco installation process + +Package endpoints are excluded because: +1. Package creation and management involve complex file operations +2. Package installation can have system-wide effects requiring careful validation +3. Package migration operations should be handled with caution in the Umbraco UI +4. Download functionality may not be suitable for MCP tool responses + +Security endpoints are excluded because: +1. Password reset operations involve sensitive security workflows +2. These operations typically require email verification and user interaction +3. Security configuration changes should be handled carefully through the Umbraco UI +4. Automated security operations could pose security risks if misused + +Telemetry endpoints are excluded because: +1. System telemetry data may contain sensitive system information + +User Group membership endpoints are excluded because: +1. These operations present severe permission escalation risks +2. AI could potentially assign users to administrator groups +3. User group membership changes can compromise system security +4. These sensitive operations should only be performed through the Umbraco UI with proper oversight + +PublishedCache endpoints are excluded because: +1. Cache rebuild operations can significantly impact system performance and should be carefully timed +2. Cache operations can affect site availability and user experience during execution +3. Cache rebuild status monitoring could expose sensitive system performance information + +Upgrade endpoints are excluded because: +1. System upgrade operations involve critical system modifications that could break the installation +2. Upgrade settings contain sensitive system configuration that should not be exposed +3. Upgrade authorization involves system-level changes that require careful oversight +4. These operations are typically only relevant during major version upgrades and should be handled through the Umbraco UI + +User endpoints are excluded because: +1. User creation could enable account proliferation and privilege escalation attacks +2. User deletion could cause denial of service by removing critical admin accounts and permanent data loss +3. Password operations could enable account takeover and bypass security controls +4. 2FA management could compromise multi-factor authentication security +5. Client credentials expose sensitive API keys and authentication tokens +6. User invitation system could be abused for spam or unauthorized account creation +7. User state changes (disable/enable/unlock) could be used for denial of service attacks +8. These operations require secure UI flows with proper validation and user confirmation +9. Automated user security operations pose significant risks if misused by AI systems + +Profiling endpoints are excluded because: +1. These endpoints control the MiniProfiler, which is a frontend debugging tool for web browsers +2. Profiler activation and status are not relevant for MCP operations that work with data rather than UI +3. The MiniProfiler is designed for developer debugging during web development, not for automated API interactions +4. These operations are frontend-specific functionality that has no use case in the MCP context + +Preview endpoints are excluded because: +1. Content preview functionality is designed for frontend website display and user interface interactions +2. Preview operations are primarily used for content editors to see how content will appear on the website +3. These operations are frontend-specific and not relevant for automated data management through MCP + +Oembed endpoints are excluded because: +1. oEmbed functionality is used for embedding external media content (videos, social media posts) into rich text editor +2. This is primarily a frontend feature for content display and presentation + +Object endpoints are excluded because: +1. Object type enumeration provides internal system metadata about Umbraco's object structure +2. This information is primarily used by the Umbraco backend for internal operations and UI generation + +Dynamic endpoints are excluded because: +1. Dynamic root functionality is an advanced configuration feature for creating custom content tree structures +2. These operations are better compled using the UI \ No newline at end of file From 71c69defa0cbed2dcec723d9b8e6617047cd514a Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 20 Oct 2025 10:28:55 +0100 Subject: [PATCH 20/60] Update context engineering documentation and excluded tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated context engineering documentation with enhanced explanations and added new images (chat-gpt-conversation.png and claude-code-context-window.png). Also updated excluded-tools.md with improved categorization. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../concepts/context-enginerring.md | 74 ++++++++++++++++++ .../reference/developer-mcp/excluded-tools.md | 3 +- .../images/chat-gpt-conversation.png | Bin 0 -> 422304 bytes .../images/claude-code-context-window.png | Bin 0 -> 183486 bytes 4 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 16/umbraco-cms/reference/developer-mcp/images/chat-gpt-conversation.png create mode 100644 16/umbraco-cms/reference/developer-mcp/images/claude-code-context-window.png diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md index e69de29bb2d..29d0d4f109f 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md @@ -0,0 +1,74 @@ +--- +description: Effective and optimal communication with LLMs +--- + +# Context engineering + +Context Engineering is the foundation of any interaction with with any large language models (LLMs) and consequently the best way to control how the Umbraco Developer MCP Server delivers precise, reliable, and efficient responses. It’s all about shaping what the LLM sees and how it understands your request. + +## What is Context + +At its most basic level, context is the conversation between you and a tool like ChatGPT. It includes: + +- The entire message history (your inputs and the model’s outputs). + +- The most recent system and user instructions that define the current topic or task. + +![MCP Panel](../images/chat-gpt-conversation.png) + +LLMs are stateless — they don’t support retaining state previous sessions. Each time you send a message, the entire context (conversation history + any injected system data) is sent to the model to generate a new response. + +You can never completely control what an LLM with return. You can influence the outcome — and context is the only way that you do that. + +{% hint style="info" %} +The more intentional and relevant your context, the more predictable and useful the model’s output becomes. +{% endhint %} + +## What is Context Engineering + +**Context engineering** is the practice of providing the LLM with only the information it needs to produce accurate and reliable results. + +It’s about curating and managing what gets sent to the model: + +- **Ensuring the context is correct**, concise, and relevant for the current task. + +- **Avoiding information overload** — sending too much context can confuse the model and lead to poor-quality responses or hallucinations. + +## Why Context Engineering Is Important Now + +In the early days of large language models (LLMs), the context of a conversation was simple — just your messages and the model’s responses. +Conversations were short and easy to follow, but even then, you could see context drift — as earlier parts of the discussion faded, the model’s memory weakened and response quality declined. + +Today, however, the landscape has changed dramatically. + +Modern AI systems rely on increasingly **complex and layered contexts**, which include far more than just the user conversation. A single MCP-driven interaction may now contain: + +- A **system prompt** (the invisible instructions defining the model’s role and tone). +- **Rules or instruction** files that constrain or enhance model behavior. +- **MCP definitions**, which describe how external tools and data sources can be used during a conversation. + +All of these elements must fit inside the model’s **context window** — the limited amount of information the model can “see” at once. +Even the most advanced models today have larger but still finite context windows, so how you fill that space matters. + +![Claude Code Context Window](../images/claude-code-context-window.png) + +If too much irrelevant or poorly structured information is included, useful parts of the context may get pushed out or forgotten, leading to confusion, incomplete answers, or hallucinations. +That’s why **context engineering is more important now than ever** — it’s about managing this limited space carefully and intentionally. + +{% hint style="info" %} +Be mindful of which MCP tools you’ve added and why. Each one adds new context data that competes for space and affects how effectively the model can respond. +{% endhint %} + +## How this affects the Umbraco CMS developer MCP + +In the Umbraco CMS Developer MCP (Model Context Protocol), context engineering is applied through structured tool contexts and well-defined prompts. +Doing this makes requests more effective, **efficient, and more likely to succeed** — and also makes **prompts easier to write, reuse and mainatin**. + +{% hint style="info" %} +Think of context engineering as the art of precision storytelling: every piece of information you include should help the model stay on track and deliver value. +{% endhint %} + +Your choice of enabled tools directly shapes the quality of your context. +By managing which tools and tool collections are active, you control how much information is sent to the model — improving both performance and response reliability. + +For more information, see [Tool Collections](../mcp-toolkit.md) \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md index b1e310889ec..7eea7c87d53 100644 --- a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md @@ -6,7 +6,7 @@ description: The tools that have been excluded from the Developer MCP **⚠️ Intentionally Excluded:** 69 endpoints across 14 categories -Certain endpoints are intentionally not implemented due to security, complexity, or contextual concerns. For a detailed breakdown of excluded endpoints and the rationale behind each exclusion, see [Ignored Endpoints Documentation](./docs/analysis/IGNORED_ENDPOINTS.md). +Certain endpoints are intentionally not implemented due to security, complexity, or contextual concerns. ### Excluded Groups Summary @@ -27,7 +27,6 @@ Certain endpoints are intentionally not implemented due to security, complexity, These endpoints are intentionally not implemented in the MCP server, typically because they: - Are related to import/export functionality that may not be suitable for MCP operations - Have security implications -- Are deprecated or have better alternatives - Are not applicable in the MCP context ## Ignored by Category diff --git a/16/umbraco-cms/reference/developer-mcp/images/chat-gpt-conversation.png b/16/umbraco-cms/reference/developer-mcp/images/chat-gpt-conversation.png new file mode 100644 index 0000000000000000000000000000000000000000..d7691cf3028c1bb1ba6dd6b10d8f1629a8d709de GIT binary patch literal 422304 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�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 z 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�=^{2#?JiC#nf%@GB}{y4tkTt9wDKX) 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

BYonJ2)rwYLtFS z3+`O0>*|0tASWX?9;PXFmK~PJl!$}8%eneK@$2OvJWJw2C5G)g82<7E%$V}c| zK1^vA4dpeNmx;tlmSG=W0*OYU7IR1z|21gA=%a+2=RfjAySS>0y5o^ugeea`FRw3n zwdjpN26p(XRDfy>{36h{CIHW+QY#?nwmbphfP-T)t?GcqFVP*;h01W7YvXY z@TrcSK(Rnq5HCVVhXCYc>M~qhBn$(W4LK22ofmbPk=9Z43PwFfo`q!pxo+#y$kO35dVA^Bt0xjcoj+324ZEnwL*-)k zBeMvcI`(%Ad})z;k$Wdhyd*%pkZjFL42(rt@o0J)_^Pa0q*_5)8LSFr6isJPRRZ0^1w~! z;70@4NfvHX9A2k(3AUZ7$@4TproRN7UGp7up5j5bXu*=f3+K21Cc)QWq^XSC!<0YQ zN{&JODU|DDQ#*(ii`f$gOw>+J@oh+EQzmBP%9EHF82qj=UtKxYD$~oEeziHE>AHWi z`vI2-%RD5!MV1%!mhtqop|hh7W#1e!tc}on7X++AKd$kcC0^kCc=hu_ViJgP+vc^K z6!BAUO*QsCYysQL=n?*m0y7ayf7y2PQsB!}B5`(*H*Me24kAcibr=(BH12@j^!O57 zXw!5VC+kqA@m%4_`}G$rZ=sAh2HoLM9h5qF*D{FZ;m9nY+gd}S(j4Nzn0LFu6HG&x z|AqsVh-P6n05To*mU>$}EZ2Z|bZuD#jPM?ABYK^uTg!Y2=dGD1;Kk>*^bB{dHFY0} zny|Qj%A)2c)rdAVbf}B))U%YJ>P~N>J}Rx7R26v>*pz|+9hY+{8vD#2`6i3E7a6u? z+iElFvH6x>y_c8y?6s-?F}YBU81QHBn$?bnl7V2mIs@BhK%TSui4@K#>#uMiWK0=-dW=SpjiqmDTIpezh! zqrJVWBhf};Jj1*%yZGBmEZMEXN357!`J*sha=R4}8{WS=D$&Wl=F1M50x3B5b;qmG zm>QqO`AhO07J$)rK9Dwoz+rCWi}0_v9C645T_HpdFSoJ>Vu+ctnNxPcO+-b*{Ul34 zDSMy6O1ZJ0BsqqCtq-tD76N`NF}LPT+hHQ&8mX0`3r=mE&?-N`;}0_9eDqnxRaW7} zG+m*v2D7j9Yb$OzEiZFNE~KegGQRmhxQ9$d!A+stqjOpzC*lk8yz}w$B_C;xM<;n{HZX&iWLD}WZ@j2(l43QU32!q||jIrOF0V=FfvW$!b6!Tn3B{P^vr=Nv> zz}y6$#HGuH!$`)xF)3!5vX-V%uC}cELLa8?V;w&wmOF#fju@aNT+nkrBqr+sz3zh* z)=k;DL|B6Vm`nA|_y}hWsZm?@1@|35q>uUVF3;qB)*qscmj7uLYGMLz!+b_(M1q8| zs!I@Wz70n_LpX6wG=kB*s$>pKxT);5Oj^5WTi>?3vHBrtz@L{J z5`yf!{*S(I5^P@=+W`{@UuVd4M-&eWDO4Oy8;&#c#}FMPq#wH^^hBpCEEa-Hf|&}Y zEYl`{HnKeiB513_y~lwdlJ5983$sK8t9&v6TP6|=41Av3*18=z?3h1xGDtB8i>A{hdzM3L6LPK1pm@*rO zf%+iZQAOXm0Vc%6qPJ~WH6i?`%(WwCwwpMip>?lq5_n@o4i{V8cV40#yl-YfiyqJM zH>QvfT676BxxLT3C8;e;-p6CdgyS~ym{vgn(^ozzYTN=8BD1*W_{F-bXLJSqJY)?G zGaEH*3OPv<%h9dc=QO2T1fg+!@2r2EA5}jhPUjkb z0!;UVoEazLSYr8yS%@>MN^L0DIrJm!=i>FD!2E^2CAJb=&>OSOl^ufKljHe!syi;G zdn&6D5Z?OJF~&>ikJU$X13oqUAG@XkG$6hUAX(qfq*xc-+7)xiHl9q_sf;M6?B`!4 zEitHj-MSvD8I%?Dw<=%k} zYOIC=Y$FNGhGHtAA4rIO`BfLn3e}@zpTMXPDLlg86NV{yd!gd-*oovsc=Rvm3@+uw zUCeqpF&kyGm=ZM5LzsEf^?!_euFKN9%@}#lS-Wr(PDnzzzKAd~q|(GARQOQM8R9z0ID_K7KEu}9L_9Y~Y z-&*5fA5nxC|6JFX$J#$TQvAk)25rQyAj9F)UO8wvA~83a5}t#LJ)_B=Nn(w+PrF-_ zf{Y)>T4bU3G``sVD+}P*NUyVD#(P5XmVsN$akTxAyG#|RB1=J1*|9o&buAY>;guIh zI}0=7qeG)TG@=%LK2D?Vhd{eHqQ8%?i5ps_-o5b5h>SL$1aWM|Pmd@*=+g+1OUG5- zutL+vj)~DEnt)}xcB&yH${H7SsF<$u3=5Rmiqo#ypXEQr%fAq9^Iv5e{pk12F}3>& zl*Y#|H~)em&>7TkLb>*sj3KF2w+HZ{A7z<%9l0qv`}zOcDRs!XCuTGqK%39W?06Zy zF&L1=Ta(2&ye7!mE!SnXa(no3P&4PpNd6Y$^i01*Of(3=fKuFU%2zUDpCYq~5MI}I zpm^O8|CtX)ShQ6zU-VV(ljxV&ykvyHcG(fe<`A3=%qByLJN)J56E}A=q+NJhittpR zBFs-gaanes$nE;&6__wQ-vDl3i#U8FyurMft*_{Nh$2ngbyJpi>Q|<=qjNnUCA#Uz zy3@Y}=!I?vb+t+LC|Z3z5SAuE=Uu5m8$LDt8ruT7zQ#AA0ENH4#9w{LcmB(_pQp{<=3rv ze9=9W=jH~4Xi%N>J~nAF)X4hw4hIdJLcA^?ceOn`dW1`|FqrH9RhZswvogtBCD?_v zXFVmxiJoKlh?hX-NyI0?b6~8p@<7$Wl;sPVlzW!i1eag8!VFdB3T0oqP+f=@ZgE!8 zb-zE>d!BQf(~+aPVSVNM<9^8EI7#JT(GbxBm^{9NMoi5=cWXKy;3pwPFp~C7_B1Sw z`GaO@>NN(0x_|7}q@K89Uf&Jbbs6bf1>4pM9g+4P+{BT2OH(_WB=`DgQ(NlVTu1P0}V zql8|jDwde2&GM$|46)H8oLavyx4AL+_6~6{tExOQnqaT`$Y`rr^Y|)e0)2&n<3=I} zv`ZHMYaQrlYHo5N9};}~Hey@bmaz&@B>TRU z*atcjZ*r`ca2IKxMaCMwpkgerc|?DXV}_sHAFzILZLtpnhuqX6$Mq}Q4r5bB<#gy< z&$W7$2LUhmY(hiR==?5JD9@<*|475~%uNEHsi;3`$8$$3-i(vx*~6@$&D ze!z0d(}*#j9E)M8EQ)FQN!BTm=n#k%4~p?Azln*;xQ1u-MUP7+L~4tW!8W8HB7FTr*~gABbxqZlzr!Qjs=-3lu%m7H z%o7@S*C+50O=e0_lRNw-mVrXHbT(Bxt@L7oReA$W-~wWIz8x|=xQOx%-rUaOx=oB0 z{|ytZzpW-e>9p*wL1W4{^^@EwRM*IDVeEwPCzUrWIS?mzIbN0i!PL@7Lnx(O6qDRO z0%=Y(HHKI!|Hsbfn0zmGtQabMtj&v8`H6@WL02Sq{-B~7^qT5Xr`-{cY3ItWMZf4} zgz8Z+%fcvOq$=SqRvZ}J{hq6Mq3kfCYcU$@D^g3F?6Rb(x9Fp0CkEjI;c12MU;>CD zQ-pCb92;!}9Asd3A0I`SGd z&V-kXdigC7y~XX`jt47AE&Bc4bS9z7^TC%^0+LOl=S& za5JrVEhcc1t&4xbNZT;3V`D5303>vQxY)zktN{N4^CW{lw^jGv(3{eU=uh%!@}K$- znj&#B+=t(Cr;Yw}8(8v%@&s^&S0({R?`4xV_`9c%`HFN!`FROKl?RoX1$E5YEst9f zte12f_fA2lX``3YV+12KW)_{en|c?mi=Sd0*PY&o81!p|NtuDN1aJ_kDb#n_Jtpzf zpGqq(0PPKtH){+gg$xB+QB+4mAvYo8DL@W}&qG5o-xA!THf!sOwKj_luD#M>>`q@h zSI@@*1+y_)_jirkr_3{<#UYBcpwuxD8k7zmV7lGA745#ny3y+MF27G2yYi(vaziLt z_iv2(_F&WaF;%;$-LqyQ)jQp{?WTqZmtooFT&Uq9T#R>_WpOWDLm#Jdmt#^8%8e)n zB#{CiOKnu2YRY(9t_}N-b>Ta9Q)SEA+1m@?JULrrnGjTM>?{}{*iS)Xf(_AAL2{7j zt|6| z*QZI}lc5gu>Sm5id#_j(Q6{CI_8i1Y58`U>ehy3W11*v#v`j%3=~$pJ2~K z#>?ddL#} zRp3K@75Mr8rH@+#_1*Av9$u!b0;YNLp2dQ|B8R##EGhp~m<4YF5k(Cyur8`x6}L7F zro$rr7dH&2i%B4|hR8Y1)myp5BGd>kMHMc+ual5e+-6>9k?T`;NC4AbTSY!ID2E64 zL_}dKH>KC8BSJ{zP0e)+iO^zh>srXX3(rOsTc&A9m_blthhg zmxhVi>#Ii-&Q3p0uhGbNrEjatv2)b2Rm3AeIvxo|$S)NB0LuNBx5-$Bdq$EJ6~rVk z$ZGoi1$_s`vv_ZoJzm18k2URtXseeuBW+(73=x(={s;quhv8)GRg%iIR_hAlL`fQi zZJastJmCJN$G}CFZq_^+XPWZaPvHbH%R)XFn)pkouzkMHr!H3Mx@a2~fC}bPZGG{l zpuGDpDwwvQrXm<|tzCoU<}~)c87UV$>wUl6!Kf}2+fi*ljW^k`a@C6Bt`10e*!f6$ zxCrVp8;h@nZ@cL3s(YBK#9AJRdGErhf(8@B%=!B-Z$UD1@@Rhsc3D81z_h)Vxse?r z;v2;Z9Bem;H=f)N0 zw`!@eyR|hSdMVo$6K}lp;xTt=mx81nT*a!G75%AZCNkW&lL9o(hU*-jEGi{^_W$Mw zpb2`WwY$Ylo!DCQZc_!}(4;E_QQ!pQje=Z!ts={t!7M^Pd#00MP?KT*RJj)CFx}C5 zo2P~SnP;8(4cS=oC5ohX2XIsPAvLjioIfm)OHuWK_{<>xy%iKqG9PoNoOT~m5=~zE zofH6D#s*LI+hlmHJyJ|1H~&gD@6+AKmQyuPzOIDV-H#PM7k|;C6sF;nr#RTSWIY>j zvRWf|^!OJOOiI!fxZD*|3gWIZh)3_ueQtg}_=nhukU=84U7o+lU|uy!liIqHoF(L`<&32}6qO$8qN@p%G~7CV?R{;d{lgKJcw5wg9#7}ZL$8-dP~p}+hObL! z-zc13juKsam1G+z*4HIP&;#MhiD6?KN!J)b4xorE9P7Id)b%kNyiP1FIGVUA*zoYh zqIfkIMX{;4t*$)D5#be>5nw(db%=TC5qFqt$eHU(!F)ujGCoTZxin2vZ3Shw0H96K zikVkE?_PsheFUMyOy!G$jxBEKX*A1h(K+;tWy)2b7=%H%e~uU^`%N@*qSqOWm`t)A zsf)23eki)kyM2GB19Q#2PtxnlD`cHiQg>wZa*ewCi!1wpJ^}Hw40{g7?v2=S#aV$? z-^s5s9}nH$-D(U7Ro=?bH+OrT5h%6wl4`~s(n*_I8;?fJ2MD-SuQMk9HF%)5^Y@53DrmPSisy0@)-u4hUcAYc_0<&H3 z=QPkvbB)`X5B3W{1qW_>?muCu0fWJv5mTeesc^1_Km#$|-+USi4VpmYG8;|F{BNN7 zJrODtq78@z*a^l-Wo;Ilncg^~^a@G~L|xxlF^o7_r#I^kUy;nZmP2m>&It*#C<3?0 zse%iGegs1Mo^n?VVL1S*^OdQcjq0wgovSscfWFXc9_2?)`Ub|iramLC z`VJTw{-=;p>NR0*!pqsHh=(#;bmHWdt6UEnhCWKTqNg49&nvaF*5K=nv)BXg=%>e- zm}Q-GPhw-DzK8jBWyxy{ArduX6tDc7>Qk7xld(G7ti*pz)c;wG>jZ%P6}|E37qbnh zR|v%A8GvdNbaeNc;D3R7ZoetttZz<+Eq=zQ9~Ji=P5ARUcm7n89{KG_5ABTp{1PgX=p}S{F=w6Qh|@j) z{y)&9ER29fBO$zBt^6Btq>}^)5Lz#hL!Rjja&D%JvG;%aEn?(vVJTMM`xh5TmU#pYr~0G>8NT66pVB6G`NNcs~t+oLF0APyM`?gDJ50}`ujLxwr% zL~`lq(7n~Y;^NWVogD$8&&Uyf z`5ODcsA1uK{fO1^~J?H++^+-2oMmDPmG~?aNP)W2RHahOIje=JJ@0 zi5|X=KSyTxzXT|gO^M!n$PfneY?(rBe;gT=?pix|flG7Sf=nAh5U|4wdp^q93{Q&M zKLRqBg?&QCtF~(fh)qhzrBbmWG&W!{#PAkd&F;6q~yah~;~eU}AmF zHxN@R)bGGi2$u~}aos_t!{1{IzdwZJMV@q3{ETO@RjsAz*71-}F1RjIYn34mFa(@(A9T6beN29-WxnmrbObWLSVYsDgK zW-g0&kFb8LM>$g&-EiMAFfzUba~(&_rgwmK_%$$z)_+!fq#3O=kQ3ih;<+~R0;0zi zo{v`I_;`TeHkfKs7<+j51Kd#SwV~udw=Ih=dQDgWixfNTBT|DH=o(m& z0B`%n>^8mYyJ9(OFkj&_$Q#Ez=$jJ;gz0^tao}kA8uWQ3ZASEeu8tf%615CO>{)1j z#K4}t%mQxxXzF=dPC&VvxNwND;2@_M3%_o8f1Du|ZXdq##2qn9TYOjie)^Bg_0Hb@ zH~ZeHq}E@usj{BEd6532@pj`#nrdUv`PfwcVOY7qg`w8Q$yvF`G7(&*1Z1a^ObXB!)s zZ4X~Q2OQk5`1ux+I&Ck`8R>apeK00^R)I8gb_K%8N*s{trB5gp|Xx(XAkZ+A@DWTx91QC}w zBi0MaSt@I;3!}Qs!@@xAQ>fG4e*K0IAWud;3qT;8!eoUG`vOJ5cVR#{Ut_Ybd9-4j z0E2@urET3LqM7>~YrdFIM4T4yY^PuW2D|R|79ahnkM(035kbAfN5+4>kjjXmQ!Jrz zw2bWps^*surG%3rmnV+-lK+7zoU+EXeKjZj=9a`OG0t~n61X@Oa0^V2m{`xrVxsaC zh->E5qP}fsz9r__Tz)doA9ME>WCpxd99G}JM6gfDT+5|dWpF5oAxSb>$}Wn&69z@` zr-H5=RNZpEEA)!-hT&%Wu z(->CV%BV{cAZMEe$ZBo(DXGgwq*~(S?hs9yPT8|qGXSVymT_71+{%TM&E!{{92-3V~QSbZz)H|c&j5F*m`>S)l*C$f&H1VLZ zx(0SNNm?Hyc`FjnL0q;;>K0cE<1+z9WYVB^L}^sx~+c_uPr=B4#><#RRCU~*)dAU(4CU}Q9TK?d5Hu_-ueyXk5P0pA?HG6P4IR>1z(#{lVjAWCEVkSC8QMmtx&2~$ zc(QwZ?L-#H7UvgVqRLZ(ip+@oCe>@P9Y{N%H@>boV5=`R;90-yz9i0W!zQd&CHvC@ zfGGlkdAjjj#p7QH-fv+DA{w-V5^!k`A(|Ns^Y7hPSm}Is%WLPatOl%fzk#(UYZs*= z&w>^b?H$ek&cN(Q-M-Z;e;6I-Z909fu{K^`nSSB5!q=aDi-Yr!x^ZB{=fF=|2G$B` zaRu<&K!7-aq`Y?0I{C-TV={5yrdMvugwXb4{5leOByHqKn|gGJrU8L1rRx9?Qc)rf z0dySPmmP-FV*BVb6dpL`KoR|0z4i4xVg+`ZIHgVUQOrbA%uhJG$<#OH4gYdy8e6p= zPup=$LA?=n<=5}`q)}N7@=hPh5L+a@nvZx>8@DOA7-My6XVl=unpke7w z5*_mx@m#czBp|3EKqW`IxpgO(kj&2nuMd>nREI|KXllZ9o#xEALI8he4(QYBJK-95 z)~-YEPp-(nsI2g@O;c3TQQ>1f|MZl8t*w=oUVf-?M6c4KD*{6^?hVuQhrjLQSpd~` zam83wGA*)S+}U)_*%NK^eg?&e7>%FJmwZvqI~UTK7}S2&K+g5xw(1!No&NSGcd^{X7| z0S{1q31|u#Yhwl|g&|GiYDB^z5lYEyT=!(7&^N8?c^5nIO)(;s9?Ub|*OhQQjribv zd)bL5`;}k`^FDOZrAx5QXIN_}C!a__3VIjNWzGOBKHOp|HbsoTl$px=hlEmCZ$VYJ z6p*xT=Tc|%Fu+0A7EfbNP-5V`MU*i-B`<(r^IP>>hEc&6J@^;$-vhDLGGZVV|U`j4;q*O^95LvsS>eV~qx7yro;beJUB1c_qwp3=D<&6Phe8H@s z_61KaY>jRME0I{Nr9;tVasLPyd<85;SbougRSXcZ^y^u^Hh+{0lO*quCPcxO#lD|b zIu#^x#Q-qo9>EZc@ah>PB9~c*TQ^<|D@r(i zE#H}GoU%alu_N{&jfNHWIRs`|3LX@0th6CT=y@!kT^nIRc>e8oSwlL&>aXQq_8U$C z(SR(%bBY742N3_ZnjFm_=5}xAUdH5$!2GyD?uhmZcLRdWo{zZKSozh4hGxoep$eAR z-ORQQUG1JI=SK`ixdRMi&aZF<$V9nrs83+rWMF}tMhh{j6%#K$D5BPR{qIOQY7u>! zgk5jdgQaf-*zECprJoMYI*=Sr%#9Qq431nLxoCJD)fJANa}#{DCGG$#<@AD*T7j$5 z_tt68&2!(0uZvYb8*Dq!c3ePOBEVI~ObZIehZfa3zG?%+;#{}nC5Eb`V~^7W2{G=? z-2?~)fp$th`0`VabNgFUCnPUVLV9lnj4><@B_C|A3PM`=5GeYg@QxkG5aI(Y`k`)8 zoE6-@w>L>SdMQ>WE=eZS(Ug2aRzb}j+Kes&K}MHpLnr#En8Mq$;=7u>lI8r`7~*H& z?ENcPu)AP>aq^_idnMuL0@!H0heg0~mzr5u382$Fw6ZjX=B^q&tOi8F%x;|WoQ|<) z5Cibwe!`iB7EAq`7jI<$=Ee5?JiV%E+#MC&QkAzC@sRMPI)b=)dv&EHNibectm^qs z-8aS8*%ESDP4&Nph6?Kmrh%(9?Xms5{Yx@Y*IB%kC?;`lRG+y|Ek?2l&|}|=oyuvR zuqQ?*>#M^)|J=Q*5GpD2dcsNE>;E#Ld5QtE7gb4!jH#_Bb*N7`@hTYY7cU#$QRb$e$^s{0Z@k*uSkV+)GKmmCRx>YFW2 zrcpNP$fShsi^L16K@s_1l7r@*iLLQ4d_^cuWvA~D@hGz~yilKXHXgr|GM{G$9dBn> z*l3lpYYoDGAx~NjVdJ)SUvEZ|(JbX!q7iP>DKb;))U+ zi0~T}t=p<5j1w(4qXpVoC}e@Ym-eHvI?hRZwvuDLIW&b2Jo9y0R%mLThYHA>7|^>qj2yMbX^FHsecdC7R?;HpSopx9S`23%%Q~sF`tjv< z;nD85nYT_F(Dzpu<`FPHEJ?>)JmaC;UuEXa*`nr63S<(c$VyrdV|1;)Sp2xeXpxCE zgW4&Y1FO`C4IIfBeiigioMtgq&7`Wq4B!ZYT_b2fqzRb26xOdK8*KG@h{fG7<^@5# zUb8lN%b~GOu^8>m`Ps23V0?Kv{~#3ez9Ox(rC~gaL30I`i|L~dCx7gcd-mzEqTpfV z#?Z*Dg$IfF&6TkP>cFI75+eH!9>jK!a9IUH=p5=T=_vEgXF0tM9nvcWTL@w4r61x% z7t$7HZ?{hFvxXkc-JZpjxB!<6{B7ShVN_PmPqGUMz3(OG?F{_(QE=zm^dj>Dfu&S^ zF7pV**xClhyXf9{Emrl#`UqL8h(Qvk8nKI?8VW3RuA_mFI2}j=)wQDpG2u(X{>z*- zm-b`Z_w_ndruwAy_xjtVyDS+Q;~x`uM*ghPG@ylF-p?=_WdVOL_it(Z3S2K78?0vg z){(!GU1$!8VAtVS;@>byt~DGyKNvUJ>`isRh85Xh--D|yg&~DZNN@{96}PFBVT3ApV9I>FXFVyHc~#}JNfT%necB#Eo#Kq|7Tw*cPNylsY*?Mcb#e$!rRK9v%&1{L z;|_7ZiRCfClkA%(ogwDq`Gt||XP9A_gvFi+<0>V+Ge2K`iM|&Y?cE;a;rsVyaSx$t zrr%Ros#(6q%%LCuhnQI8)}ulxT+EOgw6SF>~{C_i~@%g-UOT9c#oq9bi$0&0ywJ1D{K>9)I~M!vOpEN(ny^blXL)Szgx$#BbI%4M2f63!OXkCBS?2YoH%8kj*)6_ zoU>=JnHoBy^$Gv&E8S;KDjO;#^O!br-NK(&A`*zT#dOkR3+qRGnX%MU!%rYyBEq@~ z#7hSfMm{cGWNVACt@ZJ?%EngO{L$mRrM9YXyy1MSjnSC2q%vlC4N1Y2dHd4*#Y}%^ zzW$h!4>4dApLBvTY6x-y9w7xt$s7jhUb|`@K_8Hv&y)>I z^S;$?S5+pL?MP-3{wl9HmPP)=#E73fCaTPM){I#kJ3c?gfJ};oAH=RkuX&- z>8~XGuyagR!3E?-PquYm5ni#~QlfDD5=^B2x;7l)(o99}+xV=m4efKlUO|0YpVWkC zEeBD-bsS`Bufs9wNrOw+PUi{VK7La7&*aWr8u2B&F$@IhU<5r=BmQs8zWR$dS3(x+ z8#WpGSEzC228BbI)g2kG0)BR1+hB#dYZp2yZF>SC=8?*M;2~wwP3;tT24eHCcTll< z%E#cYBoZi0P9Ll*LjWBzg65^(urLt9eykdh_U05nxC;!WZ4jnl!~~iH;rIxFOM&kl z2zaB(c^GLvt4%_Iou8jsV2xI_9i36-$0it`>vlxvznRFx33nxyiBF1{mkdTZ2~bo( zM}m$z77(%dNTTO$gAo(@B0v6H1rv+Y%1kxR;EqN5Wav1|ke#i5gfqaf*?=~XMjIUu z=O%@@WUJ%sHZ?2=t`%{Y`d9quc{?~LpWpCHx(1!}Qt4O`6?RIhbbXNYZ$~09aaIAg z;d|G%VI89#4(T6JQlYF9Mnb}K4T&kCehu)PL1a5bEW+Uh$z`GjIa|~vqWj87QYM8GQGFLNt)mRD zT;5?9P|mRY_1-1j^uHtHNGsu%lC?U(&=S)T*7filiHp%3?o;7BEJJEY-y>8fsr$?; z!t!&=<7A1hKJLU~5S{y36e3HN2#u_p>pCCKuP@6=h1Ogh5A1N*jkI^JE#@5I8l^R8 zWLG#fZ1o^tVM;i1?X``*0}&z;eagkqeSeG>=Cp7i)1kuCk_f$;Y5DL)Yl^dHO;|dh z*2U1f9GzT>YcZD6ecpeiSkV9mWw@e}r+{2hBv@hG_>7zsUP(4*Rhqv#dkb2urVy<6 z4jqybi?Jy;5fKKd$J6dqIUrVb{;ainOdq#=|K}LO6MO+CGk3ynb7j2({U-8`AIU87 zDkN>=VqPx7?>4M1t~W3%W`S1KDXsfLSr1%`4PR@14mVMaRewZb5m-rnjs5Kz<4B z?#4|nMiaWJ6yDlclk?+8CX-o}4!p#J?r&uOx_z9S+3jX~&u3ovRKJh|=8r;RWjl0Zh9*R?Mpm#&vh7_qr3}P{Ns@(zL z86z$lDPdO3)>FshOD{) z#bwFSwPBT~G?@3ptMKp!W>_{tG+V9^Vw6v5_mhwZ+7UJ4+-cvEjNzDk#@eFRnpg4kO)-aQ}@EcS*cwz^v$5^YW$%uB3me zF8C(mJwVW&i6JmaRkHlzmI&$Dc#cPehgQ_ck|8lBL6#Tgf|1xeHW;z-2&Akl1D;~1 z%rJfP+UT3I=sO=Ds$Z%b5@`+Gc5HhC)@h6BI;BVXPr?N{4kh4STw!yd?}gYkO7hb_ z+PCOlY=J40#X;9T#qEgNkZF9?osIc?Iv(md z-gE|q*F9RN&DLvwD5y0RV5g%^UND_M83X@`aQ~QgAJ!nAr`E2*hbDg?v44=~fBaMA zfzI5bb+A+aje;+ar85zt5Wg`BIv!2zaSo zr@`?Doc@O+_wQ%)PY(q!mv1*~llULp`sWq(@O8nMTBZES2iq(}h_TJ=hVMQie;7oc za{+`^dIEw(O3qd`4zI@@YUT)(-8=hW8~z7~tH?cl#W%)@C{WTvSWAJ0kc|RBbADi5 zFw}mQS~>;-oTDg(#}MiGyt}Hx+h(7E*)YoGKP|bq|5|b*>p}2(NtcX}j`~dbVEssw z8ye8nB8G85&GQUaznb2(S<*{P0U{3zLHz3~co|OMAF|VGCfaVi{!F8H5MS-#_Gskw z#)w7~3CuUL*T3WjmOTZ9JcXe1kvvHv-xgp|{tIvpb6?ZkHy9lf^I){ihmiO)6i<`P z`us8+ej|q~@NW9DxCCZB>w9LG!4HaWT@Z>EVGcCQOs5bb0BKe@Cz>x$H!Z-s;6~f* z;~*~q@1Slp6u>fE7s>cq=;sJ2ZVJ!uxu^^{8-!b+B)u}IBa)+;Eb3Mr+4wbseGV93 z2Ka62-$pjfHMrUs_;F2@c5kw>xTC-*hMFt~vud^Ff22I|y#GEJlo+HF>p;1FX40!> zi_L&kAr%~~s$lOx$9Sg?puzb7L?)&ILRvy|c$Q@Q{;RA-jObBC52(Hk07qKqob8_s z4Ge@1fM6PVJK*|zOTzaD(XMl8%dzEZ@=$oP{rlf zFi<&#HR2+ywjZ&PM%b_ZSZ%vis)7t<@S&1LtF4vLP(mu^7Gm5AL=zRS{qzKzVFT~x zf%Lw4$sx!><3TjE)Us6$UOPR@KO99+jN=*V08&|h`Y&`{XwQ?0>`%O}(J#E)qyaI4 z1%gWNZzCl-gF!WMC8b$9fAlW5k@y1U7qQZ*RrZtRa#obQx?^dbpD~>L0j?lZF0LLN z%Vo|r?I{CPdRIE-$zaEC;Hs9&87bil1tMDKXLZ0_8~ElKTH|)D!H*BmK{8XihN=*Qx&a}h za>a>LO&YJ&y9P{a5)zEXt;cpAyuf& zG_Z3Zmj>Ttt_ja~_ji*^46}w1Z`i;jufQ$ga=QnmBmLT9ehVf%YcVoMa_5TX(mG3? zu6Cy*<$m1bP5bXocIw0l-CCL8VWLBTljdZBLfTH-svgD`F5y34?At8QVj&QSZFhm} zA06>Vs~d;8r3QNd9LmqURzvL#r{FN?tO7L#4)nANA8OTC@F7%^WFg)i6#u4_grqzI z_TE~R0}O080wZfunROR_iata6h`@-ZW}=z0Sh{N}TKW-T@I8{aHu#EKZhb5z?hvf+ zATiKgq1XEea1yqgwC`s5`ys_z#`Rx_Mr9B?V>#p81y<^Y_O!dluTKAX);ph__~`|) zwNb{Cg;@W&Ehk|imZ*ER!2+TRQ3}Wo4~OxflTR3jfYFdq(s3OKf(u!qQu?2eim$xH zDamLt9Os+sH+s6`ZCU7XK1|Jh$L?zm?AtpZ8<*q4ZRKjz!(MsVqy7t?=AP~pb_sL{ z;}6hKShGPnEt2YO0^|*E-WfL5`tZbT5|hX}#>u{XGM$zBEQgL3bp+gMj5jM#t}f)% zT=vC*i@B>b5_Wyvx=*$@XVT1a zsTffQz%_s7ptR0^bu#D|&|?5nwfj9c%Pd(Jzj1+ngq+7FZO1JwJuw@70@K6Oq~ezz zzW^3XT5fLKewfZ3POnN#b_MX$i^sjLv*73K$D(}FMx2pIKZBHh?t71#F_fd%3459P zUq83JXEBtlG;Abhsl3G{_7MaXDAikk(iRiHlolnu8T7y_m{_~w5MdxDxV^&i$njy6 zxO&^3UeX%+AbMwp4G4L7??tv%-h8@Y0Tc|i*|(>=z$How93XSjoe29dz8hW*-e4pO z7RkgOc|nl0Ui+^6skAr$lT1m-zH&i1{M^DI30FsBgJxC}aOpBHN;87Nhv5aJFV%A> z)fGB0ik>J2U~wB|d9{aS3b|O+v%cu!(-j9D10lM>Pq(}93AsmoED}rD7U!>dYysz@ zU|tyGUs*XGLg)PQ|CE()N4(ld3q5_olkoBQYo>rumQ6>uC_hg|t(EcVtoW$+nT`2_8u>^}Ybh8s3cTHC$;@V>a(dOnp@YyhHUPpr%?=$qXH3H$}_iB7Fx{ z4CtfeP;XECNxA<60A+qj`8}TyCAv<NIU?rKf^dvv+ z2a7-6?P4$wdlj9ctW00P5=FXh^RD(Rnw04P{Q6 z&(baP@q+oeJI{dVO4C>ikIjIiGB|bmF{)`(*c8=a9-NK@%R^27sj{aug9%}#AD9<^ zUP$LmR99BM9}^$YgN;c-WCc#(Y7d$iwd502@_W{|7~hQ~#Jr*seL!>TQ|#qaJpEW9 z6RC5?M&5hDANVUmb)O+*n#MVc=sXPY z-Z$Jp^;~jHnt}K( z4w~)kEOc*QZgnAMF-}YFx&AOk{Wtya86v}g$e!1+kK`zvg2;I+qF(*#Fx$&?`HaB; zr(t&Y<*uZm5#?%ZS9{X!yaSJ)-w#x{%iQVM*Rm3%fXujY|0s>d1da(30$#nyKEN}2 z-_`!baExl4i?-I$4@-jqy+y{ns88)(J*%I@=RrQ{V2_ogR8gLwC_rHLGM;}T1bO>nFBKf+S``#k#$l9P8WjxxdcR{tQTCEhU znp#{|{_!Kz75?=j=hiQtfy1_PVMjrnYQ(rP!JyYRq5+Fs1m!A7c}9zK^@k1lbc3#0 z3srQSzfyOZQizhPVz&Vst`kM}n*R1z&C7y|SY9I8`+n!dP%u4zIj@4qKFj<1ScIqY z>t1|#c)n)v9-R++hc-H7vfZ|NY#IJO%*Za=%Gz({+hhEXh6JHt7SY5=M5vtT zM7&%d)_ViRzkI%xeHjQNYPSi(bQodwmTAwqF)X=h?R|mG*eVA{IgF0c*x)TpO{mE+Kh9-Z}ka2wt0;lVL~rrX3G ze%OA{e|v)iIVD?lO|4Dx(iFjrv(zaLN)xnh25T~Xm{=vSY2WWV6bhPO>_GZhseXi? zf`4wP(=T~{z#Z~@cXmed<=y%#s7wLN9D~?wq7-|WGZq8Qiu$i19WL~ze~ietH>GNw zJym~CHgb-y=NiXq)>zj|E+Xoi=&&|^D@$1RWttEys;T%Rl#<8v$ot@Adae&jLYh8l z-W!$Fr>#C+Ve8saqtDClcV5#T<$1{C(pkH?RyN-{+V)zF^TgPhP}VWGm;kZvEfO>U-Fum_@^VK@H56L3(^#DPNUH-c}t1j zG>*W^D^i~p0jBHudQgn+G3`TS2)|_#i$d@|!xY*~1Jf%bB`E)*{rkvx>kfds_>3)x zu?g|YYKJp%H>Z}are`v}6J~Lk)YZ4@lR0dA6pGwxsQKezQrIR_F_Qw;Jt`;?I(Bf; z%P%A~`E%O2(Eu;YIOgsw;~peE8cHF2B=WU*+_3~KXi6CBGbPz~4)?qz>jNeB7b2L* zdL0Mf4F1gmAkmR=dc7*t!-EOzq_wRi`LQ;u!2#`Ic@&UFU0Y!=e^C5`|i(Txd1Vgc}!cj{X6OH2CylgrqomHaK0d~ zlvIY*=(9PD>E(v&ebBo%)!OfY#kO#`KKL;sR1C`B#1^h9b}NzCR71BKakQ)W(w=mnt;E zz=)jE{w@Bet$}*I1XcGkrVeP?G23TXjJG|c7yW$+z202Q%Gn?kplv~RevUxU{`c3D z%rlaU6b&Fdu2RR65YDfb6b(+b*G}Sx>M7;&&KQt7_VI!~6^`X*JTyQ=QydY(P04VK zFne^n?C?7J5Q2NBK61=u zBpfFe_|Y_QzAG;9y^*XZ z&VnMRG{zeyo`Do_ygT+;yyHw}Cf$YQ7vacotu=V=JKxe` zD$&kscNtXpScFCDK_ZR8qa)g_>$vNx>#Oo-5y;Grc#g!=tTf$}?aloEG3MmN3pFFy zR_Mj%+yGy~$4tBCw2z|8O4-ieF$r`5~p&&ol8-2v4by>T)B#-DwU#_uOir% zHAG80fOXpkw+)>x;OW9lpUK+1b|}7J`X~`=LIFeZP;#WpHe$0pZ*h0UVik2Zn(n0; z(r&y=d%9GvCN^Oe6KTszaa103j{dm5T*L(f1|JXIWV_kVMOq?AwhTnOcVj;yuye_m zv3D9>j8YTWAn&(|$jso`W5u2O91*nTk#>2W3G+v#m_3%a_kDmrRN|n0YYOb&x46tm zdJRpyCDKpw9n^|!Lw8B_Dv(niH|vc2nTjHw&wzWKUI2kQqojB?M(zKapM^lq!ZZ9G z6pb=o)uS6_{lzMG^pX1P$RFE`?P3kI$9&}Z)qM5peqvkxvJ;{KVFPEnlJU#F{Wn zpF|IxN5BDs6t)ksS|WG|M%Lyf&7OM zQbwGn|1-C0#%4yV-><wX^ZKm6aWyziJV`iZ`=LC_Y*RI+ zaUw#LRi}3FG|x7IWw-Dxh<70V*_x$eI_=ZT|3Ij5GikMdHm`^;NHFj$5HSb-@ zp+kpECtZ_hf3pJaD}td}w~tg;6O^V!kk%*K^`z(?q?%|ESf;$J-tmfzi%vdayO-S-`8Eo%9~S;Z!@r&>Yjg z9G<& z(_SvarDW4$IWyfxCEx@EZE78W20h$uiPFm-HX!?nDP=g|!D>XwMm9Yc4{#Oetj;%356tOO2!{z%~<^yZyAA2MfvQI?%eG$x$p> z$^045`X8;YfBd!lg;Bk!hiIwm?b+Dt-!|q|G<&krZfC^k)cJE69?4`D@cmRInt$1= z!Y(L2J&AOQiHx({<=)>Y8W`hdO+<<73InRM1)~=q^#U9C#YoYp2Tw+)FLsmFi6QeeBwOIq#G#J6CKa|?8qKHXAIkV_1=-Iic6^tregu@%U&{)`Lqx?qpHE)h0n zk4|6O>p1H!#aO)ih&b!?zGL)8F?6{UwgOwRaVAXK^;^frkU|iK$y2()0`8*DIt}@d zEOSJTb$UCV>BldfSd7}d=A)g=IyQb$!H53;nwPzAv-C*RRp3f)VMe$~RgBzZa z)Nr-hNxf94R-AUs))>UL=9_rXw%l~^8O#2b!<@7)HGT5- z!-%~%55ldyI$5}h{wtfVv6}w$oCS-1t~lzu^|y*Fh6Z0~MfdrSsch|q4qtu309F=@ zq>;XZxbXWVBx+d)O#^OB7LSvU#Xx-K2V-IxWpqe%xMi@y)?3iDgDU;1G%t+X=34c5 zrRInqs-QieNT^&D*2eSvyP87p1ZGP|{_Ajq$G4cGR@U?sn^RwaWVgGFITK)zZ^0E| zJveYTNp485Ctj;HuN1^nqPn#JKYP-dsth}ri03)PMv4in@&wYcVWLLD=TxOt7q^?@&LyV@8 zTqOL>-GrgGiVt7{-^>Wle3q7QJ(Q^RZgPc7RB#p6ql#&;$#%HCbbx0@vIs^?_H&f~ zwWb$bNA48(YZ&~2uVIomez8qUrpnJp2c{S6qJHg^CgH>1(SysA45!j7P~1xiW3|Z8 zD%i>YMMbQFoLW#DM6kP4d@2h*uMRo@Jy^JsoH@-&2V;#)cu@)&2kCn3Z-bmvI=o@o0l>ZOsj->>%;i{!KmVfQQ{%XkR7OxB_ zO6(OleUc03K=P&Jflc0T;QJp0ng|#CU_@xy*xyk8SNO512F~GdT>Os_IVXQv#-Cjp z_(x42uxb|e*~!1zM|=_pS91>G&t|`?%MhCF|K&$K5kDfjI{81}{vQ=)#KW5iD*f`Q zwbsAy^&hPL?>12mY!in}VeJ1^7x3@PAbvF>#Go7#y->U0zxcQ-u>FCu@7vFf(LSo_ z=ff&|caq;kKj;OwtS%8inpS~Yto*C)_l|$?dIw@pYC>Cb`0txNtdaW1uKWRpNKKtI zGy=($py{g6yf4`TG#3D2BJ94|s1^(cB=McRHe>xjB}u&sw!~%57vnhpyt>v+@F|O1 z4Tr?8UtaAd`ZSn(7lJddb_F5Y2CD_jpNqgX#4}}A_gcl0uSNCs1M_7NDH8q(c%!V< ze&p!4T%N2^D?M*IUW{A?x+(}JGr}Ky_&J@gg!xco9Wd-?2#Mn+a0pDPa80pH$|UA2 z{`Cjf^15zl9srlKxm^vYm9a=r;pYNGi4Qa@)S9kdR$Sg z5FynS<-&Y~H|5KGFHX}yz?}@zkH4AC``(j;fCd(_pMqL~yO$BhijEyphrll`08$3{ z!N=rl3&kDOFOrL)@@M%xc>IUIo%VQ8GTAvKX=!tTLmBgd>duq*&*IX!%_Bh0j~l_^ z5?F)rgO+2SNKy`d1Z&Q#O4s}Q3#cJG-@EqhKHYnxGfRiXcK-d&Z{M!Y|Amn$eq&_L z&3`en+`*|`zbET+KK8pXYkgkb0%eASx|4-pgZ-r_*%`ZjXYJ<=?k_fQfKe9=W{ktJ z-u*xXfCE}vLoo^BIalV3;?VwPFn>5gaN+nHz_nYu(abjv<)LZrjG=Y_D(2w;lYC?y zi3Mdta>WPos#}1v^8@M}R%(ObC7^IPMRahNd&CDAcO$>qRu3oxEspJJlgEK_u8Dhr z)ov8eXY|f8FIt3lV?l^~9P0cNR84c8H*5Z*K?nAEgpnBr%=%qFcjxB%v&H8S>Et&( zn+uhhO~vkg%)%b3V~=(Sg!$-WmocyODle2c#FztkWg|61Ewxu-C}A zoZVXM52U^r?>{-%Y=8X&17gzk-foJ&Xbq&PS3+bYB)>%yKp}VdT#V!y{{%17{1`Gt ztShbR!(yCKOsV9jisvIRbmOWJ!n>C0#i~9?-()ZNt*j8~i3i8|gJ4E{hgsTXG@%B6 z&1~ohM{xeeFw9VRlUwK?vuozH+12-Sor&kgmhM~2hLV5p9w*mn&Ax&k5NXYvOI^ec zdB0)q$p3`7=ApH6sk58erWPE>y&@MKw^x&Psr#S3SNK4zyvFa9VK~m>LRdWBD)M82 zlV@dfihJK&2`^w1oXE9KP6++y%=7lc$Ya6wUSKnS)DLa|HYJ$%;PUrAaXUq(GUu&I z6gYJd>yT}PaWC$1l0y;Z)%c}r^QzMCIA={Rr3MD}uD&RshV3r}cGl$lHWUn`kX`J> zDD!II?H}6$uZrqQ5RorO?K6Uxff3AkEOI;_n9CCLc&U{SPJeT!02B_H*D5J_N1tKQ zzT~pE2O<(@S4R%q2j6Kjw8JpOxE2xSaswlv6$)_bCOZSs4ShA>?0l3WoE(U7w%RuB zbs|y|s&-6^LJ@J@-DC`X|F7Om z4LJ|tvAlEFtB^&xB8euvIo$J#`_GI&pPb`yt>)C~p+Sc6j1jNHXV2CskF|E)fvoo( zh8C}r4bpQtcFcTFO)aiL9Ynsgtah@u_z5ku?*3)G5`;@x5hJ+?Bw2s+^a;S~z+nxM zh`wg5F?ia|h@~2h;<*b2VTC71YaS3xDx3y~$U-47s`pamWf<+{M1NY^L@v?}2oRV3 z3evwmquyIXw$B87jy2`&2>gp6ObL7xyu=f5~q8D+h&dY2I5EOxi02D~mR7Eh4j73y8vr?)^FGhq>Ux?S;u z-SYePg!dgs?}t^ZX-Q}TJr-oikmvFOk_ksL=U1=!Xa?XW0vpdao|E6gdsW~4tlPMs zsX`UxaXJsaDmshHPl#Prm?D&nSfho6ld)PItq*rWGUrQ(Tn;Tk)Ign?;K`>fublq~ zT?v)|4_*qv!v71I3cuerDx7^Vj_u(qe9+fQZNk^6pK!Zh&p_M+Q0exjbG!4NQYFXN z;9?$ojcPuO*lmUrpc5`K^MT->#CbYq1kH#{512B}#02M>jt6Ec?|gf6@wB>Yl4(*GnqWD5rvy6< zIFfpVVA`cOUbN%OfqJdZiJU&=qd`#qt`>l060ycaD1|gcSgnM;(r@TCV~(qC&$&lr z+RD64O#k*{HyR6eH{%EdR>1Cth^Y_%sMM+O0kKchvUXG!6Zpbsc9Rt)FUTZ5x{n&Q zMP|;7SR#9#g%47zVSWV)og^@ic4mZW!at!sMs=l5<)k7rVAEH7M!2GuNe1*D~M+^*ZiR)%5=^Zq?w+N zGJ&G@yLjdB-95c)&+CFqWc_knW~gRhn8a&6d6zv2t8g2mM0{wLQ+Q=D<9~O&%GTUl zx0(_LnIc=&${WU;@e#}`pY*j8SEvrW4`$5nqop;2r*^eXC0KohZZ}{4#{>TSy5oX# zPb$fs#wv>XC2|oEXg}fA|L-a2U|T9 z!6HOmqhbIl7E=gy{N(6l+Cs3^ip9aJ>{$tH4XIbZt}e4@Qv70X=P5g3z#=}$oNBUw zpiGw}C@7#}Anr{vNsX!oVF4Vf?HzpmDls{0$oIOulcJU8A2uU0)%jH^JbauZc(LPU z#qNQYmSl{`I)=)uV-fhDu;j>ef_<_KP?6#RE_4t9jU)O~?e1FSMZQxWbHW(ZWE(tF z22W311HaCJ*{-&++xeck)2+T~P8k%rbFpT$3h(lJ*+(E#$bK|{xlRoUbhXrteb7Q$ z9u^OS{>@B|ZrqLjl}Bgb^Osj5RK3ZxYNqIr4-41(8BH{RxnAgP>hdfk^!0X^@Th!v zaJxU{V3vRG>L|`tuT(2ii%5rSJKfGi+o}qt_ukCkqbLe_b7~>4i5LpsfG2Pc4%PjN3V&O$AE=XX5H>uM663EiN|rKgzr;H$FIqEgJ!bW&X~rxI>Q$K12+a{I09d5 zEZ56i6HKfs4j;kgSScidd7w-ig%G@)x^G6+ehfrZQJZ7w94%U5M<58<^bBM!R}G?# zqiDmpY*~L{kG?HeyWLlA_3xGv53%1}T*$A#-gJW?lZTGmvzN#&L;2Ae-(>1CHWujHn6&ljX zR=5QF^07{)r3nT&3lizN#=F|mrx;eZ_+#blGs}Q$V`4)6Cxc>7;v?~Ev|AsPz#Mx1 zLPltr^({1@kA113w0?by2_xi@?|6Y4I;5NMbRz@GBY1|zk0(6%3QbP0o6kf+ri^8M zJp1Rw?dfc#GBkV^){4AO^fyFILsPvdOu>$$sy*9}I{ql~+-fReLLa6dsbvTvn^csh z3A|pd(G4;~E1is@xiQoRJxneaV8#FCL5;{gX6vFP!J;LNYU=2UZxFEdTIgoUT7Z9d z$LK03j!OA4OUk4LB@%xvJQL-!Mt`umXujj3Ubax^{`{?t%9I5qu&YXpJ;ZtV{2Cu( zk-p~}(`|d9WMU_C823E!zC9a_rY6wxMH;-|QM zZ=6EbQJu>9HtAFKh`11mZj~&NZ}Gf+k1-E`OZ95jYuEf$jVz~Uz>w+B(5L&pPyND^ zYR!5GHgPf^aSXo)$S`kA^02#=hrJg=v=?8dC>gZ0jTN&bgF)%|k8Iw-jQhs-E( zGEVNpFAh+2CzrO=t*S{w{z#3TL=DwSiT!tI0`lP{D`Tu&a42xBU=mqYn*$)7UU__c)Fgil%EQ`1i=6N!^vwv>5-fL4Y!uo9vy z`4sOtLG}EL#Lb0_pXmn-@OD`6U<4I27*#-vDv|#M)#Lu_P&`!`ra^N(=Q3&K;&J#?} z1Q1RWWX@N}f64xYB<{fewyx0Om$F;TOwYyV1N!0N87;%Z+Ua-YgF;DO_1$}T^UR@w zqQLb3J$3p0JuA_W)DAxB&kq^Ln3-lno|w5!JB4OD(iUrC(a|9N{-cHeT@BPUpD8b8 zbrq98-E_B8h_p0dWOQ8jwCXD)hNaY&!FKQTwbWes_*{0kxaMRyq$f@D8d@A7X}gGJti44PR(l>s|?oWR~zj0n;{${g)ozOsI*|W0h)hX1XQ)MRkAUl@Ke!?Z< z#D_=hcqb`-HFbRa%i6E!9KODfdTO1Gl!@r1fe2(xb%sx2zSRrMfnlqxZq_-7eYCaJ zbU`%kus}v%Xn#(($UOe3?8S0_i=;o61GhAGRQpVSKIt7}02m5>I4><7As-Cw#E$DH3U?}} zd)aZDR_Ny{+nT7%H|rS7u3gZkWttat%$CWx19tv4iD_g@t?x!l9^vENy#C|Ah)nOO z^;E~~6YEV{%3}B0KVR1{=6GaHOnTm zi5eqaCDqN1yhzBtLN&Qy1}XAX1>Fjw=0`4?8e1LNfuIkCB!sX^ln8#T3WI?>#5fu8 zz)5vE$`wMDY*5JdmCe}}3kA|FkdD>WeuvhPR+dKbY33U+jdn5cP`wdW)| zT!JElej^C0FfE+ZmZ^OUD2snK#tTPN7?N~$@pakyT38{GPVMoxZlXte9R+2{D$MFm z-|C+TM;ijUjy{yg(e+{*MG`lsEZD$QKNS60xp zjzm4OO2sE3zDyTP|D3y#4?_vyWYWPJW(OgMKo=eJGEN{s1j}OCQ}0=B@HEhvFN3M9 zpn>7uFftb9BN5goY<^ogn=2m^^$#!moTE1@2f2CdR!mNH&V6rZi{Ctx0i@N>1J*CbT*hf8wW&!w{OCDvmbJpT*)B1Z2sb8H&iqyYa zX97*CBU^+|qT2RHG%ALU4)L!Sx(LH!iAKs{3hH5u|0Fj-H(Cddr?N@J#(%f-X9&t|3CKLGb*ZVixyTyCFiJsWKc2)h!luq z6vaeFq9n;6If)cGDJX~_NHCIfkYoXp1wnEwf*?8P@Yd;WyZhdEe|$f`A8!mt54zi; zs?OPG@3rQfYfdkXvjr}*O=gZxj|@7U=TNWrTG+eF4SbKH+ABAvj=X22cWs~V&AyK! z6tBbOugE4->I|P|!{Ed|ZwOsLX9t|H$_U$6@IOtuS-?F|9&__@6W7#Y=i9KXP-*hU z4^e_8rPO>uTX<#9t$S`}(54(0pu#0MH5*JFES|zrM;>~yg}1=19YSDb_Rk${D@~F= z0vED!aBT^!-*-$a?ehb>t(!|XOh)mar4DZhqI9la~k{X}%>JaMSjt{rh$(zNy92>$kTM_;a7~AZN}Y zH62!T{`X8fqJ8?O6AJ20p|QFTo+)^J_yIgf+}_($HW-l>ib%?F zF|arvy%!sUrkGQLtFdxsr|At7zuQG`U_VR)LKTa7erW-qliZ%5c#{Kje9k79CEW>w z&$Z6t?iSYF(n#7<>FK)ky3w6EM~kg>^#-}4@&|Jox!{GKEZvaCxVL)Wz0WwK5>yJ9 zL^Np@J~xLv#tVi&HQS0ZIKA60irwe_{QU1IYvvyGo5pP{D6c-W@;K3bjNIbbakI#} z7{a+3ky8Vc1a8w(0HYGW$&o{T0sN6^U}N^nn0W29p@l0igDd~$6fRy13bI1Ig2#bF zCF@pJ9)EoN#J+2EB4Ww*U5xLq7ykM3$9O-2;4s{^SI_#h&X|z!6C`?;P2nM58c)Ad z8msSNsYKx&|Hpg%eo3&5H@@=NCjo5a5M-}LrzEFo)n)_bEq|)1O&Wb*~moSkD zH`5lXT$=)EOBfsXnlNuEv;i9mm+Smx>9vxUFicFAXQDmk!?kaFK=93HgEZLU zJ|FGRWM7}&5sr$QWB=Ty70>PhzcbOQ%PV^@mNWKEYD=%0 zkIII^_0VJr0#$#W%+qOor(O8EFsmP@m&tP;Tkf(j>z?Q_`_Zzr;zJQAWy|q7Uotx< z!$oKrwy!0&DQ>?s5pG-1CdNa4ruOyW($Qf%F~cQ6J$1Jo7+<@fOLG+o!(29wTewt9 zBvMK&)>q?XI9%#5vA-s?bp0_z^Y-2lZem{q%EblY8r5_Dsio-rNLcJwPK2G~+|=lx zTV`7iW{b?t8F}FgBxq>WAO<2ChrxZ-%z(#d*6m0^-U98WQK7d_YH&X}+jObA*}Sya z^WyG~?3|q6T!i?DJ-E&3KYWjbw{F3-UAk@WDe@1Zeh5Fn@`zpgRZTZ!6pA-6II&Z& z$P$id4_VO}*8%Xn5GUtHczh1BBORe$ir<>W+Km8=IJ=dhuB`vvr8C%!Ko6o#?1MG> zz))_{wra<$I&pmzfZbo5$zG1tzaVUOqXNv%oJy84gr4M`=p4j+wi0L<4s`}#$({*{ z0n4=oz9g5LDQKE@6sUw9^3x6d1omHZs*(vveUoYd_v6pCR!=7k9gbhHHgIbMoUyhN z{GhR)@>{TF72piTP<`F>@8`}2{}G;F*f|M!=SsHLW3J93KEY25yTZ>s*ncC;wr&{0 z5xaav>#ySHZo{4c>q@5E$8E+(f1JPzyuG$LiUtCOP;@V|*Id8KiL(#@ton(H8uV%6 z@i|EGq!0KB)%A-3+p@I2C7{M4U6hnT8$2}x^eAN(A#H0{pz}PK%f7UCYK!X{X!4W2 zo&KFA)J+|D-{`%@29=MmE*VOCg zz|87}UhM&hqdrKeXT^z&?4>D!YTWoq0Q7&>I#>_O!P(tx%k>ReyHC`m%g>Q90>-jO zNJ>^oBWsx35(yed|03#We~m;Svh;@JLSdvIn>(70dp!Ose-e^}>e*JeRkEbeqPR)I@6cTZpKhKZ41Tav&}wSNGVpMNx7N z6R<5fz`VR-C(9?DAd6#8D6d=qdWV8|^7ZbG34fmg?9Gu@&;Gc&X+DDB@D+B*`i#Pk zI}ns+dO^$nz2ibAyFJ!H46KLu*s6g^9XXq2C^A4Ll9F@B_)+#%G&7OWD!{ZubpVp{jtxGV+K7T)<&nR$^`hBA_wr$&|vT(t{yZ7QNuF8)Z zW3qiUY_XG#2+ueO15<-Cn6*4wbP1UNccfgXS3_a zvioY9LI1v9f)*QE-uI30QNZ+*#>a31_QW$QaI><6(23}-?(?wT3E1gVwovob@c;_d;&%36FAWrD@T4aoVB9L2y<0ExK9>occ z3=0<3sZ*&0j{JfjIMxZ--m^XF2HX0{y^HOrwQc&|iY?lbQQO;DmV+@p{OR zu3Nykdr)a}!TXV~yg?|!Mrs-YO-`455)wQ&R5e-QM3P@{L~Cn5sCDiMC~@A-jXO4! zVH6tSv2}YR?9T#9CW8!Fx~eNDqK|7s-lKCxF<1Jl) z?LkhUH|3#_6rX-ej$5C@Kj|BMAQL_BhQ9rmFx;FxBo5aWOjmia?U4+ppB>BllBtuF#cj_L-6x?S zQvs&f#7gyQ664MfsV$hfht@jUnlrn`?kR8oQa=g2rbf=+c)Z zL!Oj2v}eoTmG8Ab z&My8K^C$Zx3gO}p**~9gLIKkkgNYEm=NS}JM* z?Y^T{9WUQZQ$@9?#>9WBp6Jy31l!BiA1%sqM=Dy7H8Sb^^-VA8(}iwI0=-~QFVZ&L ztEYB?Z)!)7DTLortgvpAT_MC09?y*Keqzo;pa)v7`;!tuH7^@Z;Q0-ib;;4Scu3v5 zOsg_jP$)w6YNiD$o0+w`+Xkp)^-iJCY`8%i6&7+kCa!($6vO@@A|dN8hcJez(TTXHvr$FgK&grJu9o zy)^VUSA5H$3Wb%=bKTRVd=;uN>Me~w!L}k1sC1$%GBo!3tWu9NFyP@7hQ0uMM+(+J zpPy~)Kv_!nNS7%+x8npUYRpL{07t*{^>LB$ljF3;?;ThS$Q6ZsTh!`YE3RF-spCCQ zS)#KdUsJFt6rA&Z#>D#r=jph%dvUI@k`;?)FO5!(qIr$ndwNonwFl@4^m3O5iZZS+ z2+Uuq-Vk>DhP4dEMnDyP?u8W99)-SjFTQ>fdWMx|;4+%cjO*echy||6^HwM|O_+bh z1y|9>4%PP^n>dO;&Z^1cliRJ7&q8CL@TgNI?Q+Z1{V-3f?@9x$2WM!@(g;ilIqg?e zBRs>ux^!#))z!>Ah3eV4u`Bx~@?guj;H1<9#DxannPq*!%@%Ce(9x!J?JRES6^S|H zo*Nn))*Cl1nZ)WAqwNN^vd=$5!FJFZTFk$H(T|78*m7?S-&i7CwbA4(OH^*u^v`_9 zP5Smdg-etY#rb&Q8cHH=19=$-ycg`Xzp+OiwTiTFTV1%WOJ@EP0EB8QRLPy#Rrjr? zfp53Q2%^XX8w2L7iWt7J$4`1wUx^HH#><5o+v>S_*n!K4yLqx^m?$B&i3QiQ&pNH(v<{gw6; z4-#3DN+?iA&Z!;!-6!rx$pn#?x)tn#Eb=I4nm*1=GIEO8?#D{>@i22?+WP`cdOA}c zDz@GSJz~2aA79i2SjY(fbW}Wi1&XkK7(G%(+*9Og&g*3B>E>J4hRs6Ju+DU6vXp>W z?KxZIC5#=&QNC5#UZnXl-HBp z9#9O~s5ec6tZi;PNGM+66_X<~Dm%MPzSm zAyl8Ka|HmM|A__PPL8P3pV7?1%`RPzt_z=j7eEs*a$RLFa4s~KaPET({Z&8QT{M{v zKWB6~AeHMJ>IpRp6t0-p<6oJ3Pvw6#1a2KUG+&Os5LAxVY-n?|ua^*^dq<3i8=R({ zDYe|%`7PZ$6i*ND#iRx%|L1#xlc&v!QBY$?zq;Gy?2bH*oWX)$9=lT_P4ps^nAw(l zAHuC#Ij;%kaV;<#@n;pyo4AyDJE&5m*n#M{C0hP=|fm`p7RD(^5Vbo5l zcY1n4N1m4n=Wp_~M}i`O9+A9jpV4Vj2gu$~UY}8B z)hpDybH7NdVXR9Qe{W+>bJejP_!$iJ2-g#8u}zryu#`)&G{qJH@#^0kSL;slW2$0x z9-gn}NhM;kdy%Pua?g%`7It3cWx+zxE-$Nn0F$V8-HFxLEX+nz@*(Nc0S(5UNo3`@ z)^A+`fqAI_<^^xA$i5t zB<{QG?@h`Ap%5-jWC_;Tu0PgnxL$1mZJDV^m4Sebr{1V`BwGw1EGl>u91o8a{# zfq9*;_1#f>mOr1=-3>1dv)qGcko~fzzW9dt@DBt7yMO&jezW(I5Y}=aR^gI)-$!Bj+!F?y+J|2XUYOm!=)iJ=2wzZwVpi(6 zUgdtjZ}Zj|>x!hm*V-o!@G?p}psx|>tN(*UdE!fiwS$c*tQn0(TSpPehyV-1U-VP|@6x2i}sV5mq!J(6?;deQ(#@JbrD?7dT_M#&4S^5@2##i1S( z-LxFq-42UC*bn{mJoIegaRFK)(o+Q>4Z9>;-x?ZQujBgSGOV5(lqWX$ljU9>lK=xHckRI{9*&ZiI7p{fc%kmzd4QjnRDHf0r5!>eT@7Ghcdhp3G9!0!= z!Ig{wGC^dem*Rmzd(=eg*|Xx`gb~}0`06qSF&X5|eWUukl`QbM z*_1bfzP#z=4Njp|f4j-5O!4VV32RyMYH^H7H2SsGsfh~5;ebGMmZZl+1}fGV?=apV zY>@bnz5fK$%Q#EO0e>9-&OzR zxI2wUGRGoaro7<VTA?cr zIvML%Cu0vmjf;M#nHqmgrcMc~GtJBQ4M0UQ{}M~`4E>a?;zK92#kl7wZkh!1qIt~7 zNolnokPGN}0WMQ!P^FcC*Ce;U4VRHYpRKSgS~S%Bt&4@{99eF~ZMS+Xqh=GC(=tO{ zL3pm5*_pP7L%z@7CI*n1@gQ4JM7f@_+js9Xf4YS`aQryh09BTozTDx`QRgy>dp-XO=pLf+&kuOl zcFX+r-7Rnc>%Z|hTkg+q{zwmpqV)1&nP$7fZ|VR#saYl1Ef4xWnf-o|9Q^xPb{&?# z-t|wkOq~+CT2Wc`-@=K0e67v{5dD>c@0_{72dRJmM);+7fXTR~kVgDB%J^SDWXZsr z@Fa2+-Tn<+{Oc1T?H%(A`0n>E4*Y(<|9U-Z2LYUXMHuZnXaDP+|LzU{-$y_$?f<(9 z|L-dNezg97v=)ju1--WI#lPTEvTJ;9;!I%A?!ESV!~U~9`u)!j@`e?(rDj0>xx&U9 zXa5I@1+aIjGgy$mN_Y^hlDY(9>728IhBE8JG%f($lz`i0InZz;&c8bAa}L3BbGZ8G zz|Iwzw#&2ih*zmNWMWh^9B#o3)~+`+On0k~0KXu!&F)8lY=-U)Fy2*aY15klpL5Tj z@#c3Da=}XVGid1F+b+$Vg#q7lF!vf$25;Pc9{_nq#-QEb4CKFeDh}MQo_>UR00u9f z|FsSomqP?RnPa_Kd0)>UR2O%DBzN6zM|Sn$?g!PX%hg7Rfl?{cg*QzzhEg-(GuVWtF16{v_MEs6&QyzHeTF9tzCb-c zsTj$iT_OB}>i4DmOLv6yo-0pff~ZOl*OHIi1bDx3C24|tw0_ga2tqwKosC~z?;j*@ z$FbtjI(q?p$iH41+MBTD=}BEW(|`JF>Mi!CTyCZ2Rfsy9*Nfe3h941vS(zyTHjkg1JxM!fQC1=+p;BK-oGY zS#<_VGxKt!Qup%j8~pRmzt=zfm&CbT99sPLtsy71WJ(?%7Br6Lkf+srU!HBG#82+? z`M_>`mLrj<%POD!aYvJd{lgz_r?YQ zL>~rNdr4{;VgI(Ej4lUka!3kz1!?haDCH=ujI4Zzfo>f_$l>M7sM!x`*Dekgp3Cx>Bta3&`WQS^<{ zCi*r97K4RqIfTf6hKt;bn6i?5iQU7(+FF@Q^4Yb7XKgeU%+-O#%^vmH zYrAm?i;k3ELbzDTl{!kP2fFQXx5i{q_~wU$!0Ir#KW*0L@Cy?x5DYnhM{Q9d!O=N( zFz|!l%+va1PC}{o+)kk5{|wWl95hOqGk_hNQ;eoqNX(vRwP%@Bg-N6pGx<>@$y6Nf zn9``Ow^5I_xidHm7c8CXZG_9E-^qcSWABJN7(COkyZp+K6*qgU6zf;ISUy)C!ug83 zs>xR=w;aH@G#kCo^I^-P!;iYkU>;XtP)lZ}9IOSrW^9^H{f1=z{h;_=rkJtEp)Kgp z7Irh+s6BDAb}gu%T!^xCIn)EOa=v`XcDfTcuN}V9+rmQ>8A@4I3Qn~0 zqig*4*z8&Kc>!rKB@Njw>5wIKS1dO9?x-Q1QxhOgE@B)jf(k{ZjvYT2{wRjNt=3ch z%MtL_7G2O{j-QdSe}$lx2V@Q_-!NUod%e|%Q&ljbYawZrVwF{-vHtopcdc~3p5UtjTqq#p^Fy^x799Y3BCn*7uu z+Rcd59w_dIi{QDvI=4-F-0+zKO-R*yzUP#s2oiZtmd2wu5t0+1acS$kp6W@4LDOfK zg2=i-Az|T)p{x}wfCbdg2tr#Q$?*}8Z_qEaV8CvBMj`TrhR#QM-m64<}a2^B?@5}M@&^yn}iEGn{bKZHJ9iN4)xe3x*36^v* zTTc53dXcX|uUXB=FN8UKJ579MGENOrMUGS$f0&vXQ)8ptCdggr&Wzl@t0q< zZjC_d$s9s+W{!JtbEhWuS%;ec$M*1s9QSf!O%V{}<$$2)qxt+DD*VTBXeG)crFUm6 zMiCG2<^t+0Rjpt`Jv?D_1eU(*?e#b@4zf;JY)Tu6gvO+baMZD@iyR`d0{CC*AcA`; zfB_@X#!K%Dx1BWE9hYDJY8`Ju;jKE3Sgln4amwi+FAX}@SNQ0jBoD8}+**=s*QJrF zhZu{PRh{@6>Og@`v2Xp2&)Cv#>0}$p;^R9!Fd)ivgqhB@mdRkYAZ;4Lli3hxT5;nU zLZID1t<>oYel=0${EyoG&xbdH86I2yIs(ibuQg#KyPHyLD4`yVmb_u}``izj0bPnt z)47Rc2S1)Fsr{R}yzO^Nt7aUT{KC*{*zibB!~Q&gHpEK6cy>Uu1VB)as2rgGLJzeX z+3auguaAvOrea}08VlN#hps>v=6|y7fi@pGD4dl>geo$kp`9|*co3-2TE}aKC%S~f zoW#HX0E0`>VFHwSO!5pf-~RWd=gZ0Xdcol;lw|Xz6OsD7-*oLTDTUYmN1Gu0$9a;( zfi{R|nP=9oKbgJJquYKTEEJ0qJb?(jhMR05XU!5;qaZDS`TQwfO2|d)NHnTO0X~dP z?m6H6@18b00=|bqFUdJ;l{y~Z|L$ls?0%9TO>gF=DqKf}iiOSQb$Xk6j#Xhz5#+@y zcysJO4jL*(n&6?|tVfJQV7TN)EW2J3c zZl)J9mVdbOP;8RC6hqGn87*^T6az5uv;AeMr4Rvr3@% zoFg1jGZAN;*FJ=4(o}rhYhw3y0w#Zf{n1Jh*~8FV_tXjmVFB%T5Hq1JZQSCt9|oDt z_l*ZQv`?6sbhV;uO!vG2#$E*U{ic+nmp{Iq+sb{9UvF31Z2gJFg6m8iTb_;H{9o&B zgR_I>WOlljrV5i@O;pfVY+KAdY1C~8KSI(3H{(6~BOU%}_$K|dkT`CB#l)bG22~8! z)Cm^UB0I2ixJ&m}aWu8x<^MDj72w8{17eXb01%z9{2?uqL?$j@-p1(cIX-YvL5NnNu#(S5hWwl=Jdb=>1Bu&1L z6xpNfs1*ojQ7?9f+WxzHf{T~nc ztO{s3lOJ{A@{2_=Ne$eP+W2AGF8A{2V?2&#G_z8zN?qhLh9TLp?L#<6KEuhLH?shO zLsvAT@SMH{yQC6Igh%IFvjEhP-+6tDBh@0?tHGi{l;Ve0l%X&dO}Sf4uG4hI>~SK{ zJHzZTsu=zeUbUCrc5l@vGaENtfK}D7E?+QUKTZ3B4T{}Y!Ir@f&AL=YBG~$+BpPJf z%K;6(dH^cK2_VF+42W+3Sfp&WA8q{K=L@_2fl66ojVK6%%fW)Z&3S1=Y9q0b)-UYT z_%jiR80IXdPQlCJD!A{`Umx_U-buUPMY`!k05i1?>`sg?qQAzlHN!r-m$V)dM?d~Y zPf%EPKSvjsPR0TkWAWifG0D{VclnVMMG2=g zaxd|*rTyPUfuABd-O@?^=xE9jGsQ#RRg3xs;O-p2Z)-K9YxNSM;*&1hfjmFGI}A~5 zW-9YgvKgG)O2yQgLG8nT{%*SfvYeCY?Lcnp49hWo%PW6E$SR%Vc!~3M-aK^e+Ijxa z?>TV1cD5&4>;)z(v;;UKDMrr*GoXdwr|Q472^KH33j}iLvRld_VuyLlz$ukhZVvFg zx*<5!L(qcWBp(M2{H36{do&_`aJnz9_MS7fcB!+cQOHQ>Keq%D9WnJKP@jer`1`=1 z`XUe?d}Ri${$ZXU06ny6p2Byv?jpdKg;Jls+~bXq?%N)7|wtucS-v#XsrykB{|*{i0Y+Z2u}k~`Mwa`x<*)Ssa> z9EMJ0GVbibD4^j>wX)>>WU?xc&WTf&HaaWbycoVYA@%-g-6g)?yv5(2;yAel6(Z7Q z&6)_7AvoR=&`lsh%89Rcez^1D|7eme=-@9C%VnJikrDQT6RUgr3u}sG(%prAK***G z(u)6P(*DvY%QPS&*@-024Lw{(!1Z37jVJi)fBkDOy!aUQ!c#ImEb@k4EcUHJ4VO5z znV0&Pv9%3xwja;^yCeAXXTF<&>4hcBh#LHl=NKM`%a{E~cpi~v~I}47HCSw|P z%5FCqp?A;roJk1^y_X_P%y}zpZDfoyDlX{kXnQTv?IFO#7MK#0j#PS@O9vH=-N~6o zqR^+2^#dwh9`Rm1C)35d84G*M?z; zVnx1^=3Rkln7{d62{O`m1W+~=uC2#*+Yel&>#hfwa)A@sur zG_{uRU;jkHNi33)UJnTvSp=Bb6^Rr248JSQ<^|0|hY=pev^48>kHcuU@TF-ZILYn7 zzi8wB^sW^2aWR60+M0y?8(#c2a3I-&(|gr0SEBtBNqFbM^_0r2mmqx{B9WXY6GeQ{ zfDNt+t11u#y0{#=zMeLa7~6sac|8~2dp>bFcA&`>;T;VaRb-GsEE0h`K=o<%^0 zZVoqy{TQ#%z0bHK(!O(j{9;w|Y59oi!;PFpkOoC1KnoH>#-5#VGR}iQ@8T|;zfN$o z%l4p#8iIx{x-V+8&=Dck;UKv2gB@21)zP|~O?XmJ_neO-6I^TSEf5t1W_VX3u0{zK zsUg>Tf(!tU`2|<*oxOT@3#87xP0kDqwXNLH2r4m@QpM4f`ta%I@5kG3<=JCgegN;Q zv!Tm38x2Ih+%4&N4^s97k`Ix@jciZRIK5!$J+7-TLxlMP2Ny+=BW!lAkeQ&pE@hK4 zu$H7@r=*iSz5mvM-k|+Nk_{A3QA?YAB}3!T!M(qT8#0$Mb!TasBIy%?BiZdig>uJf zg_Hc+mltlP8<4x0{z$@a4sZZx*y1AhU=zEKsO}LV({cx9xiOS*0@+~`|lIyOb!Lr6eV5$RQEa(h-so8sj@Jj*=9T}`asEqUk72zZyRJw)hK*!{pE zFZ%z z0q9+~Oe3_o56FqW^P??|0f5UucgkVz(*$zAi~R$NVVy{JpYS}Y$1aBrz`w8aRX57 z72ZrJx7@Q(#;XX;?zb2mjw7+^Td+h+;VKXF0a6f&QbC)M^$39)I$F4GHy^4^MPuc@ zQ>W4es`njBKeY)n5l*tQD7C;lFD$n*fAo6GpqEJ6ysCIEc2baKi`Jj_RLDa8CA)P} zzZuw;*8TH9llg3y|E8SM%;c7#XVig9ZQv@=r@j{t%l%~4IfbzX^L>k{iRCI`qF*eVNI*2nHvftKWY zx%&FPHitsHKMcz1<-?~lH~n-_NLG~@(wBkl%$%m!I@T`hc!NANzW%24&ZLF7;|zke zeBbim9lQTkg!XD^hwLGfv4dYmXC7h@R?>VSV|%#q;|9QAyHm))OiU+OBd{hO*>qes z!6=Y^-@Enlq0e}|dc?CI$tK3^U#54^D_&!-2qWwl+>(TfyEqr|rJF=Imwb-~OZX1= zi^?wqaATgEvngf^CowwIhDCbDO%Ec|c95nsgILLL+a5~dFOXAS*&aJ_teyJYf%{Tird3&eN!8-FTga`YE1AXZ_6Fga35_h9bTM$@3{ zsb3Bm&mSB@Q>gYJ;PK|K&UsQ=c``KGOjqZK4&7IiO>;mP@Zp;G z2#k9S!I1i#YX-=?yAd7zjyE#jf~YQH?-@*1uu%*i%TLe0QY|Qmpf{AKbrswOD#JRO zACu=qm%ioLke-S%Zvx%)xzS~XaM5BeutG`iN*&S=G{Z3 zs6utZ&Uaw+N`;-fHq{w{)@|Zi5BhzUs052 z;2yz*hs+P+EN+-L&*a~&6|H?tvveVR&7`6DfXoMRU^#j*7vdSEceOBPkA@BZiho-N z9g#5J*U~HGALx$_R7T#am61-Y%%9mQn4pm$ea^S4ccJr&mAPm#l9X4FD=ORRGUU(z zw;$U%Ki!$vz;xDK09%HRvzGwi#Z(qwA`f!n#YzwarhT{qN0XbEWgH#y)14ko=8tu5 zE@%y}e(O?Aa#pMrj(6SSj~!g?4=Bb>_78;f2=k<*KeI@Tk!7`lw#|;>>%q5C)+B>{ zsr=0~R^Ih|lTm1!;Z;s?n$|aU8NMGvpXDMz=6;U`rJ48-TCe5Cn%| ztHmXQA~r~)2rzQX^R;xULV_2`b9xS1VrtKa)daYOz0_4vZSxqR&#g6s@QNg*?Q_^C zFl&@&Q14@8ap!hYN=^OPb9*_F=*Wck%q*5@!B-9jY+6pQu|gKuyVeaEU(tLRvf8I| zn767G<5l5Y(+zvLE0I>rO>j`BuWGl;eV@Klba4HlQ>?QQ&StuO|25|aQ^vj8dL1@D zoIzp#v%@CHRIJI)Xwvv|dhJ&M$0~A6q~Yh4MTPjdR>KnPNuFC}RaLW_z%? z#jgWTdy-+rRr_D4)&}$$8Ihnuj2p6--DUAH3>hriFAl`UJ4Nto@DMDlnEB!I?ed#R&bpFTlV); zX#A0z;`rnI!{*>=fQ)T{WK7tagN2{{0TyZU(*RVUd_ zB%qw+O6U82#rVZP?WznL{v$WPu;Z3@Mxxz~UT z6?`-N+xh2;*;SLFT6QGl=d@=@zb$RMU%JrsUTx81V&liIC)^1-+gSEjXju*JV?tz@ z+T*oyVdA?#@lBKAlX~QQ_tbj&2NFw0^eAIP^fW8ZtJhaJiEGH7&g;=msYtmjMW@H_aoBQxaJcd6GzaE< zlD5`RK}$0wO*f=qCEE|kzUmXRAFHuQ#g9~JByA7Q{Nvul|Hr)%d9kcabUgaOs5>uV z+~%rYzSSy>6s=L-yEn^)2_C*uvE0b>N#j%U!cU31Q7M#D8;EyPES?0%Jr{W9Nw6eZ zQ6z{tTz>pjw;7cXBhO)_`Mn)(7LEiLZjTSpk^J72O`_N!wd#+I6vGM=?K$!ME z(lH3vj9vRyg`Odwy<-_z+TrwxTP@Oji=T;$^K$-3YaO~nGG=cmy5{cJ3iV8)Wc1Eh zH^mlFnt>bn_W~F(4`v;5Bdgy;&8w{5+^jBQT;13(7J3$OBh?S&x9r zg?azga-Nwkw_}}?=@fM--e`RRd6=hYz(HLCi34F2TN2hNiI0;!kHK5eI66>Ao5_zb zrCT;p1AXJI29JqP0hUmA3>Q zg7^yK@Smh*rsnLI`7kA=RhCwr`@!z#%EGCb{) zYl>8 z=!}4n21@@eHM=Z^Kv~^ug@epx z!8P@yS4PHG>I(=F4@*sR)54BGLrTdc+ZQh6UfbA`zgiIS3HXYF}J;{D@NDw^n#uBj_8aM zR8o_QM5N`6xb6SYE@=C_e9n|}(X+|K8!zU|^n#NpP8?&hT7^cFkaDTVHY&~MU)Bdd z`~hgZe5>fHBRMP~?nver-D!=u+1u9oJyL68+~Qir-e-5>O_}KfACpI~fy5>D;tDi( zE=b2|KuaLwhFt*S)JN*d=ERA|(bryW2Yey1+Y(xBLrdJyQhG@`m#4E8^>Lg}Mer_o z^w|PgPtJL*l-mUit|h?%l()q_he{)?H?Zw89deO7H9ot-7n>Y5?vV~xA&y4f$kfM` zpzt;qqO9)|=Zm_Rv=;ZMm3P|DQ6c%dN<*Qu_OAIJ%}!y6sGFFM>|*A|18gT#()D0Q z7peHicRxlMk?>@-tGJmoQ6N)Z z&Ri5!(&WGf3%l1dN#5)<=eB=lcVS-1%eSIrUZS0l3-xZ?4ATjNrBmkdg$q!mjUIEf zF)qH+!v40QtCM&A@kEKTjv4RlLIt|5&A?~P!ht={~95Hu+v#`SyWp{1x^1ssEdp2X6j?_97yFVN3hLBx~Vg2SzN%3nPxpd*<<;Xaa%2 zg=>#m5`5NT^Q6%sZF0why|~;QjL={D)~7VGE4{|Ee$L1~P@ z{N45P>SD-)6;Qq7+jp}nPDFNY{?NeuwKK!Pjr`1MfsfX)Ycgf2?Qhdf2Ff!J3J%tM zSjEP$u{687*;TxH1GP?;tuKY7pLu9tFIH&$@_l=2+%Y`Vny@l!*-O3=KZ1T+we_61 zZDO?@-VJ{9l&7^4N*19B?k{e0VMB{9686gF%9dUe;cQ@jL^H7@DnKPmxc6=JqN8y< zOtj+-ZBlTJh@)y2>eb5jO;j}8wQSw3mK?2txf$Ns%x$iLA6?d>Oym$ybv zH7Vfof0CQbEm>(jG-ctoHZdzPstw%1EsAwTZ@>+GV+v}VsETUY<1==?d%8`e=FMVV za86npaIcQB7>3x@_ILIPP(9ve3M6OI5#$!V`gmdT=a&;fUfeXCjk}6x%ibFL35igj zATsNFKz0#K3gp{9Djm&xDBv+)Npx3GIDO#6LRHF}CzQg4_m1;o9?x{3)4gx`iLNL< z-uGlU94fVKX+lI-rY<>PKX9v=JcE*aoAX_6>#;$KM3Jk zxwr0cEL}J0O*+Z{a$>`hNq@2{l+dt;^l)T_bmAn*&O5=y8F^*d4}ViiK^zaQeVqzR-Bd_reTH8?LpPJ7ge%O5GHwT?*ONa@uG&Uut@xSNnm zHxg2#rW&tWnjwx-(wwvPF|8sorr@M>Kq%JyDxg5mF|v_|`yXD_&jXp?J^e{+45sn0 z?(*MQ_VTV%;!hizvF@#?;cQ&=YblqH7rcjd5gqj8Q4O_TP~9Uk&o_DM2!OM~=Wz~s z9NmP)A+frXZxFs{Z;Kg!;Kk(OB0EVUDD)7 z$^_v7IB_oU$qpJxlo)vGP^?t1j^?yyJ(2M~C%mI{j7MK7mXR zz$$8}Uf#VJ>mH%`g2UkbYdjOI(-U)2-y=C_Mf1*45GMpQ$M( z$H2rybIq^~8zC|m$kPo_AuZI6^D7eB)OQiamE zjl#U~vKugH=+AqmbuuW2azI7R&Q2$K(z%1^v9%k9B5zwMrUy=XR>@yZfcgAy8p zXA{XKQnLFA3yxJ3NfmhS{)oMmx|=01C0(n6-zUIlZc=vnQ$Ni&_F&D|Z39ZLp)y!4 zAs;_;hGhl`qz}=0Fo@WJCeuDeZ)^w-M3!*MMu%uJaPiycWqWQd`mo|l%gN1SCN7I*xa5v7)7?#2a(;Q{vHzcdvxHxM_Y^WS#weNC`DwF{`VHY(|c1DqrGY)?mwkS_SkT;)|K={Bb!9ekT7)3&Vg?C+~aST=Q5@B zVm*f{1Us8AdV0rBM;GPA9~7X}9li_=Xk@f2O2=7i4Ds$PKJ2d6_!uPrbI3E8m))d2 zMz8X_cOqOwFCPVcBCYXlkK*HE=qIdbZ-^*zHmMDxsOTnJSss^_H|ae6?@A^CDj5$- z+gk@JIGX+>S+zgn9}}BNgil3(Tw`gNo2_@Mkgl}3TmqILJNRUMf>lFTHY*y|esFSF zb~*ef9}Ux?AbfCh#MsnOdf2~pCbpw9Yi+SY`%;~6aELa$((1YIu{5g6Zc&9RfD(mW|ZQFQ0$Srr#b*i-II5AueBqD)`)Nq0E z{^y6uZp9g0DPRBlx5^A7D@f9qQ3iLFoLR!IJxQvvB(`lJF6Yz&BL!Le)4+cnuz!kt z4fokQj80}F%3LH}R)s zt9K?sR|>RB$y(lhxki!4&B)J!M@`PekW;%eDd4EjF5FXufsLmPVe!|_+AQpp`v7}8 z47kZ6(6DEFKf5lqS`4fm9Kzq<*>?qNkrxTDMuoRjB#Sxy{w9=HhOGXceF8~=Uk~S> zd~(j%|2IDQgUlXRE-=M=iqha{Lu@$@!1M$_k&NPCALW_DMADoYo2C@y!u9%5G$O8? z9f;iYx-T*aAflZ2ks5@ty8`%SX8e6*2_eRZz~ZT6YYI(y(;jrfX77ANo!*1r={KZi zzfB1a`I8`9`#kfR50U#u9&XHhXDd$vDBBb9T`EP;9v7=M?LxhTP{-^y27O>rkW}zs zb68W$=wu0qXLoV-7d}kq<(FLZ{By|Z&qYK93I`z3zgxZMoEq4BT*CSK9)~*ROJGrl z5qGOO31ot<=AQFg(+h4OaUTZQDxv)Jh#sOTpWW24wrI!c1(C}5@d0_7#^7ITq=s))gTlhbhLZ;3Xa zD|=X>FfG(~dCD?S>^31YyFOB>3n0ZC1aGV;8CanqvP$v|^7e@1lJh zXeg%CjOs})UK;};S;P<`DH~h^`GF)Z+V^O0lw%q#L9gmG18D6h#mz=>{oj0i_!x z6r`o=jOkPRefRTzJzviG=HC8fE#@3^%zNC|b^Y(OsMMp7k}H*aS}Aul{$dvqWc7H%cnVkM(%>|2+Ui2`0!gP8^n#%148yJX>Py~w3;n^ z8t#ptx)icgLQFg|a$4GyisYcEBZ(Q{8Xu~rokGop!;!KQgoS^pH)I#(Km(jq4zEF; zpb6}1jHUFti-2@7PaVa)+MWk|3cG+c7Fkyrzv)hQ|Mo0#^MW=y(o6(AsuAQIYt5!7 zO%VP|1O$O^Q~}fTaq=AiXe)BPzBoSGZcO{-t(Ubg{J5#@=ww84@4Xu+V@5=N-aRE9 zI@s+r3%yK?_UPBZ%n5OLOrbQC1d4 zclsOnz<=I;amsG^R13WLvZvVRjjJR6L>B2C&?wcm2zOU!OjDV`^UnJ>G{v`26kY*L z#hYNM?8fnh?4Qp1FY*sa9}jTJ8l8FdZ$b>U9_!tXv!l+f4|s3-mK<`arUAHW3k+6L zXCn5Y4m@I}wVeK!Dk~!TmMri-&g>D1e~aZ+&c;kMG8t9j6&W=i*G~ZpjgLz}G~GN6 z8-oaf3?8rTg`1!M=glxW2EBHIKK0x&O?*sm{lcDOjxfj_?STn0lH^r*?A#yAEr@`O zXFmis)gpqC(rgb>cEaUe-d>a)@OwK0xY;{`pw8oA&@l^f$F6_!cmuF-ZlpC~Fc_M) zTB1jb3(PN?%fzpN5{WvQXAUG|NqOk)I_^l&b0bOeExNxo3gN?fV`JqJN02(~WAU~ z&{$8wQnXvaTE_aS3Enb4W(WxyfI=t77W@t0u!@!l<(Okv{R@F+O*WhUa{FjfsoDW# zGH9nnJ=Fv9u@B6-;Y(`!*(#b_$9;kt>>d#10nb?-LDGAKy9oq{`3J)5jyAJPDPS`i zY7a&k+^3FQLTbrg2}zEyToDznPC{(_D6(=>H{|01ET+?1KL6R-#lvX9CiCSUf!Oo@ zg>Q{7Hhn767x#FW*<>j))~i;lNP%U8f3bd}{G>Eezc3i4^v!_jE^ zD|U{*f=@?4D(feVi_7Eya+rc&`DIpz{4;9={K&c^um!{l*ATXVN!PSCET*WYk2Zb4 zw5Q+Iw=GVV@|vi0Cp`11L=Xr5h{Jk0$V0m1fIQoXCkb zpYf+VOFX;9+$Mb&i&g=H!HEpH?wt!@2nNJkjLNkH7F_+eimU$Xz;f;KnRbtXTn~gc zPI}IojZKommkwso`|pNXnb!eJhS07@^d{Me`;GE`ww!#Ydk3E9OeL$*vM$Ikk>-XG zj%2wzaLy8a(eICEb_iQrj%5sC{CjZHtx_h^=|8wfIQAtyOzcXM%8<@_COXZ`YtHh^;5| z0S^$NJ7qAH;C>z1N+(?94d_mF`q{gd=h)2l^Tzilf}`gb>8kzk%CHaf1DHvgIe1f2V32Z9s|N?ai1%(CAy1Uuf2_v*u1N zH&AjJ+EwiY$7B*bk`(q_9Ui)K2j}5qX^CgKW)^@~RL^K~ZsER`5$^X7k#p|z(hI{* zDMT7;L><*YrRam2Vs`Q{DK@#Ctyh+K9C|*is(?Eoj2XG z4zz;J=q=lJal8=g+Vgi&XOFk3Vl0AD=QK z7$UjAh1rF}SMgDa!OcZR$|WQu*9{)i=6~yh(`Nl@wNgBBNmh?#_Hi4pT0FyEFv6CHFtB3<1>S=6>zM`S&bcwWiw zaS`MWfI9Ak>7p6FHqUN{;OcJXS1xY-CrIUJp z0?9Rd#i}-+OHUP@I_KDfN4(WXaoQmtL!V+En{0Fd=@Idz*H{RpFOYlBIj`gd?`1V6 zSGA0OlG6X{$xihNbfMqz-<%Hn{Ov6Y_>YOt-%>h3|1CioSKe zYYNi08859lk!ra6fuw0@88=%AG-5RD;nynFWzMH;wox8~BX`=yG)r7@eEZ?1gr$Tn zpQUuBHUBJ9R~2r_0 zY!hP+03G>Dy;$xM%P+@S7qBCgl-21bk1#rl*44CWHH+d20H^T{eKm05P~%s7=@K@l z00R&;q5z`yp(d238{2?Li>Rz1`h%rwpNQRg&^52`>Mr~iD`z!VJs&x3XOJN&j@??C z(QxL3oiC$|=@h_xwJuPIrh5@tg$39E?v1xcae1|eB)>90Aq`M2M*H@9s_(0C{-u2p z?*D>J6F~B?Z@-q}lk2-D#^1s~yM}LQ!#W9wCXyXlCk4Ud*7oMD;36&}k*4vD5IP0| ziv3Pn*0oXUT{a(6i#}CS*j&tev&LGET7#^ zkw@9%c{Z_Hzb^o!MWe>=UxDY%G`hV+13r^CXJ^6Kb#W0o-h2n(Uv9H!h@MBodItVH z?&s6)uD^im*rQ1&%?HK0XB(A`7BPMl#!$138uuKLsRgM^|Jj=LDzT+lFitKuD3gmv z4*KAwc59oL|&F+x7L?{;iwD37xXcYJu}q6?t&2W`~L5sZAxxL0bx1&&~Hvze`!bn zhUt%wz}2f#g}xC5)4vj5SK<=WeteTPp}0)lUpjn)mr6&Gj^fFSg<8*ND=_HKhvxtk zLiYhkHEqU1)d!owi{BPv#roA3q+$*%0K$c-c?$_YB1^xTeKcRRyqPLOX#qC(H(f&X z4)_@O8)ayx{kU(mYy5)uSFb}jq%tBxOoS3sA8)mS1$d#fR`dkbgPsoy!O}whduA^f z0zki%rQ~@4aC6dBIc-uzH?}F4IoUSuNG6IK0mydM=p!F!F-vP)sXoj$KAG#C%yPr> z6Z@rOGdJLa&!SbXTnDNNm{IQw9EB%uMm!Op+#q#ZGQ#hd17qa0$`@?x|JXaueJXln_a95jX$+e%lG-5o+`mAsGbV$#+H z>-9qvrzMuE|FF0)?z0{$rEDXUw*VDQSZqH%G7Ci^{08ycGCX#+3McxniIF!~YD%~J@-v_ThmUN5Hpe%=n2`ai%L1QCsb$kpMagHCVC0J~NsZxuiqy}Rppm!bLFvGr;^T)IRtrIxrt@KB4;gQHRlqqd^zs>1p;VRPS8OE!}7yA}kH?ZF3F! zr`2VIcX8&zQ(yCCPsG@RyL-wGhp!+%?Fh!HOOk?NlDbUNhPYO#(3DyUVSCv*1;MO> zBxmiWs3g0A>s~w2t?b9a`})4)$G(JF_oL0z%~s&S-fRp`A=gxK5ZzohLAs>S&z1C% z#aASxLwXAiRat+FQ4&wKj2}`&!ph9pm(aPFLHx&fF>coETDxt}wjkbye0NN*zNT%+ zrN~f^WHMH5U51KjOFYJan(wwFam#5RxK496zR9*L@N1|%Mrq1Lx2_>V3 zGr=zd2zz*&Z}%5FqXwCkmQ96LJ_BoQ!xB#}UhbyqNt(axI?s>nLb5p9dKZrI3Y1l;c)J%iL< z4wbPj8QSiOiC0MkL#6LO)q-~FWrSuaIihQ<*$ByG(*6w?ZdPmXSDO}D;-Bro6}Q3t z#UQ5c5K^$a(ZO4y>K17*r8`cN{3=xJrYk7wc!hGdZsm^vxAsSX^X)gn!7O=5;9&lW zdllD_5RIYur7#kEDq)@vHuAn2YS9x*RS6&7xe0KF-c5hZU^Z7xK5|k&(lW)c&aVLTAS zKxs+1*@G0D@0Lc!bk!|&cklhf!t^)Koq)-(RB`O)DR~8Rch(sXf}=2uC3!klW}4h1 z9hQNLUKu69x)S$zGIEN?lxvk#w$DkI^GLIKNs21f`dRm* zlvNGO>JuG~Yem85b&qfH5Ls!YTAzp$|oDQwjcSCv!5lNim<+47m!RUGOHF0qs5&k4W?e{cbOL#ZQ8o-u~A<{*2|Ea-BHj% zQULw>Sc~C7bvc?7`u`rpCCc-;nKH6N!;n;S@v|XR*_1cA}lnZpX zL*3ug1Y2&><3mvq5l^^@>dRW1G&uc=P*M_M8uygzcKFOc&3cXu&d#9 z+C=eP@}} zJs_ye?f^6VjAPFKahI;q?qcg-m$V2S+WVb#Q8c|v)g2fH=O&16weR5#^rHnZG9x8x z2{_ssL4TjQ*$t3bn)ZD5yk;DQh(I9^g<*eLrhNyI!pZe|-~Z!tS_uL~Rh)nb>b(nr zO4TGGwOI%xjH_%_M9&Mdybt@Um&|%&Ar{n&6Fr7931c9@IRk1{9t47`M}%}CK0sM; zZT=F%i8uu$^BpLvH^14~07gSJfv8v0ew#x9)yH0PuZH5n%z;(_c-wVrzckRL^?dT* z){eLg;)QSrkNdu{8weD?3|NPtV4#tc*MvUg2jEX` zK=gD@!+Fp#aX&Wo+8xZtoClbMw4PgFgl&S3+qb>|z%UQY2zd)=Dx+Tnf#6rI0MQ_t zK}WxO$<+nSRhuqmFf7b*o&8nM-N4D1>FP2nf!t_anDH4DW0t#pG;wyiEs^s7JAVlmO{0c{*iyckVcX`a`v@CuKuCbS&#u+A4BIvh`u{10P z-tY#GK~rp$?mYGjd7!yJbs!`o>K-=AA%r*zB<&>@o0``{PcK1UT*YntsoX0x_4Q8B z*G#{^1eSKyi$fB@*f^dBcAuc+fh0&l29iD1o~A2H%JL(AG`x#QTvd6+`bA&VI5im-?VkUsq;np z*9-yDq^B>+uR$1*jV8=Jz5f=%H1sgXZBq3}HUjU-0x*aX8V-CByZAxF=Y6(6k8%K^ zrP5WiNPW*%V%xQIeNJ>#Tw=&Y1e@=Bn6IT9%==#MaCtW%<=>G=c+~9&p&~tnPdbjn z#IC4ley+kIU7y0c-eKu$42UQ)@wUSEoNs_+*93ZP{B85Lewf7Eeb;LYVh88#0Qk_9 z5QAm7LXUCsCf-*+42v^B{*6JXWUEQhFnEBOTYimD#V{5T7`jt6Pg!{`fjI+YJNzmj zs7iLaZFD<3hH(VgT(SGQ5j8Tic!<`_SQ>UNm4No*aW7ePIbI4QBItZ6--7hjnTp?q zx&yxf-v4?Nio<@pAzqMm^z1r-WgW-n<~jq-%eoRE=GjPNqHSl@-c{R@v1=ZY;cmJvnP=;FSW{7P|$3pP@ zvuQB%*Rb{1&cQRV{~SNlG@eaymZ|~bN>mV;IYXE!j4~En#jPRXgnr*rYm1c+q*B5i zQ^98)9l^qTU~@Y8wrLCI10J{cBWJSE4^J*XdFVE%V09SjicOzmRVEQ{Z2DM0T}xNO z$wc|jfQeG^k82rix}sUH3YfuTgGoX5iig=qp$o<^bV3LvR?P(f!kpJt9L7;z#+4mH4c=y zfabWJ(pVf^gQsesMrMEWLEHA(!S@9u5<6pwEEj3q-bDt*X2UfgoNudz4%0WN4UkdO zOsX<*%8&}av{L9R0ykog$Ql-bB=FTnqIrP3nEiB^Yk{ltA-56tYN)4-h+Ooqjyz(M z1F^7MendY5kDEHmDaskjf}tTco>ssm;iGXMdmh}4x}LRkRX7Lc16XR7^$svT0`?AIb=Ix)V;4z}aaN0O4NcStDSRo5n93 zWIoJ!;`A=L8JmJi;;yFEf&T$ul38+`i%%|<@6R^ zGEUB@9K|vW3cz?ZRKTW2lSGqzpd^Ke&LXdh`;ED~bb1zU;g^2`dfZ!y`21Ct#6H=rdBt{zzG1Yy%1x#@K`@CymVaexXh_wJGiq~4 zcvQXuNGj#!V%6*-++5ZO#Xl=6yPhzWt-UQE`>raA{{nss7W32rMkQf~OmmPE6OEPI zS7eD$$t$X}EmO-Uh%aP^!s!0z0qD;OL^WExowfmA+c;oo9ELmv3NCAP80%0bdut?5 z!xpyw*@I5ShqNh+fX^T&DkbslJD8j~z`CL`q)5?72-Xsk_KES!KnmKq^)FYlA;dIV zfQ>+4%Hk<}ZfQi-!05(>jtG~}9+lIEtCqmJAa^2Uxe^s1&62{aRT~) zU+_K}Hsp$Tl649x4CCl9e~z;P}7^ z!8*Qb*$djaJ3$7z9&8c+yF>uLEgsD%8w%?SW3tY~qK*eR?EJQvJ~|;IvjRy@L(ys| ztXCJ13sh8aC~-gS0V=T`s2Ed1>WYS@(mi2wq)_;Z&@pM+GX8 znB~*$M4}^%CBi628g=t#$SYWMzgWStX7V($v{1ABxnf5qSyYdDYz~!iGn)oB6LHTv zQE(TbDTqZ+@0X1K-dF0S$L@nHv^^ay?fffw)_M;z(1|-_^rC&Pbx1wrYPc9Op5yFw zVOE=ZA#c6e`Ivc{U5;}1Z%_CqFno3S;sZT+d7M4S1h5}(Sa>Wb!HOMPQQV$#Q|O!X zG?0T5hP42{(5`Nd7^U}=qZsvZ{j)$cTN7xocyblMvA+YC4g0L+xpWg7;fR6el&qYWBb9zX)LvL2#jf+XBA?sqZW~W zT+@I>y7U$sKdKc?s3O;WHR8a2j|q+I`v*iVtKEptw9WR^KwM! zX(ylia^xK$T%Je$QtU5~D5&|tQ0F~lG+Z9i0X|75jtEOF9$ZCy0zEs9TP|Le?qnyx zaIAiPlm5i%fPGdmy`jeiKz63+*jFtFZX6goLNcbnsM@O1$}Xzdl^HzB)MS@>{!u)s zAV=^nbM2=XlQykaP6D(mZW_m5x{d;&naZF>kMIJfMH`C+`TP%v1jkv!6!C8i(2j7F zmDpaM8^^ItyiC<75{=L^g4i2$K8o|PWQI8om zqCxo(NKbI%1nkZ)Di(ME*L#L#kFg0mFe)6doY4tBKlV(QQUV}29l`A7@k>DW*>WiZ z1=WkD(LH?ZEF|4D>CCgY%pD=P-gC~0YaFLhN;iEaD9WqDHN)j57S_$jGd!`&gA`x_ zd+5V;2j^L#rxx*?SCxYlYw}hnM3*Ynn_gXGu!1)^h~M2l?rWg1u6EE8{K9f2GB5h7 zx^GYq2wFm}EYLWnt1{WIQgbfg_;+&fx+8?1KyqO@w^pg9esndGE@hcI_xfax?Hl1b zAMN`Lp(8!&|MI){KnoN#3;gbSl^f4ElFJ_=5-69>ICIcDb-uKp>e(mWjKR_urr2HW z+XHmiPi4Rpn_VXz4W~ZTrH=&m>o#cAro!e506M!`P4=jboO}I9ZntUF(_ImosXYrn zA-gG=)_+~!4_-`pDKZH}Mpw!)Sjq@Ua3?6S`Q7TCZ+L=IwiNt3ADT6-NDccKaTf*t zJ!jN&qQYa~coP_c9Ti{)+Cm&_61$HQ`1T1DADR7?|9%@KDWzVI;Od`Ebl43cs!O`I zM&0M^<>oWJmG2H{F9h%m9^awc8}QB$CgKLP`TEbqwhfT&%ZLyCJupTtk^yh+P3BH4 zp^iqbW?z{(AD%x+OstG zV&fz%+}#7!@4icg000IBiOl>4rM1A7QwlasHrO!ep@zwY+@b5!nueKcj>)>Nmu_Hq zi$Tpp7JKfK_sv);@^61C0T@gy?;r=>EZ3eBIO~L^HD{B6-Rikq_lJ9pG079LCB*HW zXn)(EE*{tDT$b2U&l6 z=e&-ip$sgEBXBC4l2Sk{%bs3J%g~(k)I7bQxOc|WMKA%HCqKZH?y?(XakNEuz`9$+ z!;w4RP`m{a)(QO>i@fqv)W2Uxz(sGkup687s|0G>2-K%qxEBj@T@Sqx(t0y)I z3=<9*nT@BC66A;)Nczh!eIa}gN+&GMoG%Aqx`OuI&e2{8!9R|_0WSaeA!UX7pv!SH z`>-f`723!hPA|9b&%HVf!W4Ca(iwgs`6}(uko8@Q40C)pXf1(MM^V0;2%yx>OXDi7 z$pS+XVfbc0m?6IdPEDU2>Tk|^#hRc3aqgAD`&j>r>aFzSaa>T%*JXjW^a6y$1EAUo z^%>QsR?Cg!SD^Wz z1prLpU>TT|cJuB%$)AI&I5t=zy3$S@`8lA&*0lUZImA00U>RSzfqktBIxq}gE1y+@ z7gsZAVScl`zx4c!ahn^6q#sAV0&eJdT`9D&%mhc}(1SkLbU_W6a%{pk%>AtaJO@Me z0Inq(n|J-o(gC>QjyHvVeGDSubI`AEfFRvs@eu#I3e&q@{CZ!KJU8Z(_*^z|N2l&dQNy06;1?uz;F@;`ni*|KW{cpm@fGM>n=yLk#b1-!KT=wP76C0PdpcOX*}1O@I*w+pzB-&d|BK-CKJUjt%?;8r$4X{ytM@japM(R;q9%{tk) zH>d3jklh-fvWQM0CmqB~nrS_wt!R(!+P?&Fwq`x+cPWPs$7i*`oj7+uCjE!{2zBBH zzoqIq{M1gCoK8rWnNdyw;HY80Z|zX$ff<_nybCs5mK=i(T+oxT$G-thRu>AN-%n43 zM6J17`P)3(?c1bsY*I==Jk0?*!;h&m=w@h^EJ_@JonVw46h*b+%boynKA)_vtW%Ar zV?qjmp%gXa@afN4Im%8@_b@|q28AJe8M%DNe-ny`m7;PPTinT^2Iu8^p&zeVzrR8fyJ5myymSgqE2p`^QQxbVprODEalXH4RFLL) zgi?Q2prCPtAw6SwLKGO~4bnP;4q&|duF>s9S{4X&3GQlafSJoGlW&R02f%SVOV8CL zeV_CV-i{_NOcj5~%v#gaxuw=u1@xkQzp-{+tzh~&X$#dzf{S=hqvs*w1@Le-=qmnc z9qxjrz(H+T9DAWX5V(yrvkU>uJ@#8)BbayLb2BRZkh5&S@bxf*2nUsPS0_?ASo%40 zpz)WqI4l1FB2YpQH67Aogk|PHUr)7QOByHcsAXzQxN!o6C9d(q%33}}?9f0{$zm@S zJCd2L@e>)#>&XEAE$3;?+qw%j^m0v_1+Uc#Eiten#_YyW62EViRGjFJG9v;QrLF_W zBmB-JAEs^4UZY-6z4=`v)(9QSSLpn5FMKdjSigPfm5!GTu=F7}z?^XqdXsd5 zoD&aID=SLM8C75jqC6@n=*0D~u{tJ91DPB(P)J2%X)dc@6#O=Q0nX7m)-KrATXz~nb$$4xS%gVEwk>eYXj5&O z2BUbc2+_D?l4N=Qa53w__H_1Rzh3~nxbbbU-uW&`1)>?nK=y6(C0t#wU+3OlgC|00 zkt136`W0b$(#Rl=ehUJzCwS*oLUlf=t|)j;c52h4q~b%U=GDX*Gb0Ri0&T&&*-*#^ zL~;)3Bd%l*VdWMDX@NPga=h{1(cmRh2J~qyOe}r8A7DmHa#`QnIf3z=9=V_tA?{C5 zIIA9TY28y^4UO+(Kljb*L=6cuB#2c_Me>Z zQTJv9C>%9Mz;+@~K_06le8YKmHu>T((nfezRe_~8*$;o1{xIsT3DRqNP&?@qu7^JM zKezAzDM2m@bo>+0yLkbDGw_3q8!)5Hd!m7@4azuGRL&^4OV7~wC_tG z=VwKhOfwIZp%b;s)`F=a)th(IpUEHse)hv}yeOwpMpvCv$lG!asSL;arF?j(<*vaxa393rBx~xhV`MSuvmsOUU@`TkNMr0F<+a+}B@E|d zO^@Vk@4%~`^bT@5yZ8>1{Y`+ix)#%>06o*&Sm2qKLL^{ffuALS$9d*b4HlJwxeLYK zgj5BMFBwBk&cfj!ThtsZZ!b;BhqsfiK5I5Y7{@=;!omq zDyk)7Af|HlL2vOINQYx8u?++mYloeoQ?4`S1eVQ(AyeujQtF7JPe6cNcKto2{7|sJ z1XJvq)MK(cdZg)zZ|-Z;Dhdzh`w$i;94Zv&6`#Y8hCD=sQOuZ{;B|yU-LH}_BKDY& z#_|a}?o;)MKRn5jn5MR@Q*5I$Gb>(yE{b7`dqo{MScAL&!X)Vff9!sJNIOtoy}jUj zGaf|3+e+!qFVDaaDuImjovg|#O!!57XHgRY^6TbH~4Wx#DrhlV@1zZ z*FnToPfU+g28~O))yfDRL+=)fERi)IJ`|&MA&Y||-=dxKs$SWFj<4@8e2cHk-w}{+ zA1g3#EZdQpywUB^@qUX)faYPf4AiVvUjlt^f2szz*KBaQ<4eQ1WyzB5`u6KGl`YUq ze+6nYyHvZ@8$q<`;3U~?A|d=RAAfU{s;{KWQ#1{PM>EsW=mA?hH!lkxN=H^Z-fWCA8R(C5i^2RY7Mpg3 z!SAFLBPXaEeiTt9VTFHkC$PcSAUx_>!t3NBe;$p|NQ@dRvhhjZvSYljnjOBw9T$&w zgd1A_LNVJ9XofS;K?uu=6TCY;!B#0R4 z&BmwfoPhLrXq1-&z^$IFL?orq3Z832ZR{au0c#eZ1c}PC1TxKQ#D6Ls6$2%@p~j-< zr!_MWVEc74W;{VbJrEp+Od+<2=6BzUlEcZ|KkBu~=K;pfN8x3G!as@3)F* zb-r`i1PoKev|El9ik-L`YcOn0`iI=PEK%bIo9}UjP5X0cWL>?ri8h9{e%>R%d^0!} zlEo)ER}S0L*_a=Q{irb*V5zpqR=Y&ks=alr@GG4k02*(#6K+fRl`rkrzwEU7uDLSVOv6~-Rj@QPMis<-bQ!&q1O-mvhJ)!$?`Md3e5&~9dGGTQK@IcBCU z>|-M4h?Y37%Rs|CRE=8}1W4-EItG&wa73^>NMG{!st04G(WX=bEOXC#5Yl`J@963D zKkkoqi~jY-sL(Jp5K~W{2^W8ZD2O_`D_uzSCVh66HHkSqSl2a}g}Q-v(cLTzNko!F zT1pJ>kZ4!DpFhK?#>Wf!FaV$SXC~pz3CSuv1mW{RbQ$*Npx-I^`{Z_n!B-%*c)Y~3 zVavSx`dGHf%85vVOtb`&H!_3#Vddo14V@Aaxn_za@70G&S=rx9mh=Zp;3+fgAo%kV ze5irnj16(T!0xQhH1Ec@umiejzRb5BZC3&rQ7pK$JmwqLm(QDkh2ktlkvh(YTDv#4 z9nqEcIgh9}TdoPtC*(k~`(`U5cCX6Gni)ee6wSE&`5islITmV8&3f2XaM@nnQS^*| zD{B~#WgV$wsCp|K6w&dNv3T9m`B@p*w`zX>(neD048>)kf1((wsEyJ?#B|Sa*#f6d z0m;0sneLS1;l~H&ijUYum~rTP)3>NWbvHzzpRpi(pd@AFkEgUcuxgE4=uW*(lef>- zt#myzbO2%Iu#869DDkL>WJFyyjU+=g%te?ae&Ssq-Ee)SY>kEVXs{?xgv^EBR*{;oz_K z+nbxG_#Pkl6&!HCyZ@U-+;|Iq9^MvQ19E8k8F27*A$HRo??^ zs5Jbw6p1ZBUJ>|m!r+<9?#7lbM z*Bg01)ETMPcX{uY_)MP8)cmCMmsD>P4zvZqNgb~O*4a0?J-ygmx*JRdaz>al&jZhk ztSPELb?{Bnf;#vmX0Nx^BvD386w-wb?&mD#T^g%bRr18B^ifzI(Orll-x z*r^^w{eaHdb;Z?anMh&F5|R|k$z*Smon4=`ylQ5}qy%UE97952S-i2QdYvobm0PT^ zbtgR-f=>@|2Rz{UCjLI9Sax7!wMN}t1GeJEn0h-cQGq`B9R*>8 zGl1g_*0CG?yv)}}pgfn;V}W0{vJ;s;I0oGNk)e9kEX&t@A82+2RiM>Ce{5+`%RaY| z_pattc3@#v3bo@wCd;feFLy5=XVlF|&GQ{%k5K8?iy@}xCSNUYj5;qT%NsTKnu$cU zUOLd~3tKBcJhkvGiaI1Q)5$-{ z4K+Mwqr}@88YqJmX&8eSx!-o$YJ3@lvyXQA3$Fx`Mxl=no+0@gS4|{Q4<~{?;^N+K zb?Nsy7v`{XRW2YVDpDxr%*UoDPy25REuF_|i7=phlbaag;2Nd+wwg7guxf^Kph>2` zUS_T?^}qY*6edKu!bPK^hWx4fe!fX;rt>4rb7#<4*`P}@ur0V^PJDEnWT|#&Z9P-T zoEuypfsbp;)mZD!&)KJA8bQ}IA(e#}NOx*hiNY52MHpQQZ3*1-JmZazu)v>ZR zk{G#nY9k2uY!HM8DS98de-PV_zA0VU>4Wa{D-fpT&mO1IB>0)-L>gzj6=1fadilBY zf&C9`9PbmKg9M*H?~#!=995ILwjRSKFoet4O2&YXkAtkG4u#f*QZI5WaA3;jAu`NE zmu0{H-2Xl!n|6{my&2z!SG-)ev7?b!I8&VCg(?Ufh?hE@s!!KbZ}(c^D`e_;Jtp^!4*k;k-#W^_^tL) zl9$Il4%40NkaAh)J_VXK%}It-Ytk`_H+LPr62MsTQ8^w;n+`L0sVMr5IhnSZZhV?Y zLt!15+d@Ak_xt1#_zo?z8)hDj-xQG|_WVINv83>1Z1gfU%d9hV9edYlfMXKMb;VB0 zmukCC92<8X{yzl@*}d!B&f?wWT9+%JEp~2`K;A*R3r+RK#PhA<{`NOh=(XJt} zpK^izlZiWhTPfeI8|`-OFF|2uiHMsydA7vNRE$XQD#TF$ zXKxmU{a7TDU{9@m&m6{TE9IOyX+)5boYqsU*Z}S?VS3IP7+?Y#CXI!B>T7NyflMzO zj3y|u-c7}t5d|{Q%8la5A2)qU*5;csc`U>~k@pAfD#nJ&t8x62z_62ISePvfA*wd7{VLn$Hm*U0QltlDgl zNKhf;O)VBpgO!^dap3ftaNP1E>U0jRj!je?8>CA#+#8LZG-gcUk+q_pznBF^T{uSJS}o}LiEHE144%bU*oY8``L<|D zQf6c8+Xb3O{a!h$g|Tvv?yvNDspjVI`vmk^{-Otdjn_Poh)}}gPg%jr&-hGXC3y4}je$~Ne zto9J{pW94ZO+^FM$l;YxXzVYkop|=w=%w4}+GB#9?RV+<>>Q)JG5Sd!iVdo#Tv(3; z_i~=YyRQfw9bW#2B#M@`_+qF)~TmrVb4E-c;KPC@x89I-o)6=D)gwrW2A(fjcPTLP(*-S*O zb;YRq@e3{Y2>im-2U;_hezM2OY{n!@4O}L~jr&e5=05=sx4>+lJdu){LXa7F^6p4*%~lB?CxvRZ z4T(B`rnO(0%OOoBrW%;bSzG7$w;UgI^8RCb->yF8Y6wBA^Ys#Wmj1TkKPJPrtzdg z-GDe*yB_=vR(AW_6Ot%&Ny3j@s!WNThy=6tb?dAYn0n?+kz6fbFqk&h$OAjLsXEzf zzes&!s=H^wK5A20WxVfz!Lt3%8sVCA-kzfw0GyPJ&u7J(1XcFAOW)YXNLj!XL#XTBCJOqbU1EjBDjnTZexdi3TSFbEVE8j9Dlk4 zoyde1-mo3^mmXtQeq@O%-A2!H=M~B<^ZQxpL*sws2h+a?PiG$n$y6wsriu5#IheYa zX0S>&#AobUd7r@?#_%~%Hn3Y~xyc$ut#{NnXl+<;d}D_5XODHk6$UW9C_PvYYanWW z-4n9E@S3H^v>T_5P=}Bm1%-7BG0H1EWRsM|XsaFNc_vHbD8WXp9vTS+%OW0nIX~;= za3^XrBehkwgt7uq=d46QKOi%%IIeQ+u53zxXG2wAm|!m9TZ!)8I}ylRH>Ud)@Q#pc zVO??gU#dLek4}>(c;;dXsE$ZbsKcMgmicK;i0~%33y#nA49RsRIPN1HLyDnHU!g<& znyBwpn)23&?pUm162l0$Aa|oJZ^!+wR&>3YD3hlI*p!p3TRxlN6l(q`xHznL&cMz* zW;Bb@>+Jn-eQ{{7X1#K9?4k-UkZJw8Pr;^ru=?ROj<3VC4t_CDt}zEo_RAtHeX0O` z={KrI_Gb4KtsgUhdmOdgS%Gye=;PNSkANR@GPQyc+D(up?lMeUn+xVqX=Z%iZCN0d zLcRd^`A9*>@$S?iX`M{@gr}HSAyKa^N|Ew$$9-Ola%7X9)7SFa?p?>ol71bMuNa3U zrbDpuF_v)$3&NL8SLW~+&NWRotOMVL+apOd!`#ek*kyV(!NZPLm_sU9!!{694n+I- zP;jc|p5GFk_;Kg$fOyUjAxf736XOP<4-bF;OhO|&t=P1g|G)G83R85Fy7>wg!)dw<%5fA+AU6wH6 zqIQi7x*?4rElm3;$3knoFpK#DGF*Lqh4WaRZ6T$Lcr@fX6i8@NqV3MJ=QH zRHjU9IWlzgq|au@NOgnGY_Qhh&CUA?811|ByT=5mH{j)$nPDiw>%vAt6l~^RWA;-l zl9rnZj>6H$xI5$h|M2zR@m#O}|9DA7WMpP!hLFAYrU;Qu_TD3s6&cyto6IsIGi602 zE3(PXD0}bmdptYmyg%>rKIi-Ut6PJ-p3m!gT#xJixQ~E~0u|K?A!sbCKhj&?hNm_4 zVL!!)eia_DOYbdzFz-)@zpLopjgwHhGu(CzjHy~eVT?i^ZyKSMc#r*Aqf?ba+iMRI z=vV-@d~a#tLC#e+t9;j?ke9Gv9&2(pe=Epm<#d?Nwxqby^s>G4a#?)r&FUTw!yfx) z498^S3ATIcgErEAz0%Ln`U=>{76&m=n9rp1)S7WuZ7du|qtJ=*O3gy!%!Tn99cDC4 zSdtTXt6rK@tH^J5`ZGLp2qG5gvAJdcodQoky>CFKJ(90*u)E(gZw8jc7gh;!47IZ) z<(AP1p0ODuU>$czWzv!p57)oi%_2+uRpsHgAD^lTw)-VablgZEU0p{&(O>Ux4)xJ-Xi2& z@o1^6J-A}bdhC~!b4@o9BZzL-Q{ypj$|Q~`)|&Ofe5KG&26*=*$h&taJc`X%;1!@U zF@3u7x&zJ3WuHLoA|L)G50}x`TSGDHpCa?FF$GnkZlbOvJ{D`@9FETb!H=H06f?^u zwfz@gbkL=jFwQVM@k9ONu<5ogT*g}7{ANMW*g_fBNE~f0V0=&!r%fk2efjI^kN^jo zSxd0B$XR46Hu7p`&Ba6qs>)*F-f2-i(K6pg7DzwoB6o7OAw~CWnt%n~^S8po{t0mo zbZF1-Re$?xdd*K$Z&uKNj#g$hD^qTqR~75*qrcD2m+69&UT`X{3$!`zGNHO~)rgF* zd|jo#JJ+){c_WQS$cmiw*5%N5zp*%VB9;1-c#Vpxb*1Zrs;lhprR3XmX&i2Ek2J4o zH@zd`J-@6HW&==D{X=|VJS!58`tx`>i+gE20iV4X!srh!Wje|UX6elZ?+m%`%~-pm zYP_Dlx3B$U7{&@YUBGaOw&ahxVN7&L{+$4uI+A?P2p#=##n+xHR+`Lb-c3VK8aOrv zuBZk&Fcx;BM=Pl9D?DUt9+Gh^0A5KiN!BAF>Jx*C+-+s z8=WOeb>`LGV$TTlMXWqAZQQasx@TO{gD-ur_~9RaM}a=%DoH3>hy%A1P&`Ml^wcH; z8i@*fJ@-ed(g)_BpxkN-@_-o831)mu+fA)CtyNwXZ_}A~Y-*b$Xz4uPvQ9av#GgmT zS@bU)WpnwNE6wDd76~4%Sjif;D`4&C8PvDtRO$KMxvZ@#^RtRt?>Se!xI!Rhm}<_V zTT#@LwCDzzj9XjYw@&QJk8Y-F8ry9{iszGZbuLeVJ1X^SX|ZSOa{;@p#L@PyBOH>> z_$oKMv9$^}^B<=~egp-~ERidfO_!tRmg<3kOlmD+9hm;}32^S1_|wk>;t$Q4KW4xA zta&4g{93p)@$U;VLg`v!Usb#1Uyr@`=D}_Ok+p;wP%@4>4c#URUL7!hGbltiP6@QW^UTgPu zWZ-20TTA&OybraW#b<_E_nKL8lQouQ{Ig|L*G%WcRc@Sr@QR(Fx%2A6LG))F3sfc2 z{Xi1k@VUG_(Q&l&y1A8sj7O~br^>72liC_jP~d;k*eR#Kd)M+WqTA0Jgo9UOsoX-6P7#YF3bVu`9h@Uf^(T=dW?ZoqeX z)2eyv|Hx>S$af;87$-pa<5N@qlP>6hdU(6Bg|OoYC~ZRzjF`0kjd%XXcNAL#ionoD zt01m!UHK;C(EsauB1@gRy8qf;>bK3;$~l{_lOn&saIOEled*cYhMJJ)3EjM&}Vo$ z$&PD7;zx9LG8|jv?vja8hzRgh=ro8z?D+iWO$d{&20^B1{n+NDG(ff1Z@j6EE&Jb83?1MxVHSi^9FQ|v=_gaG5s z;{&` z0>4?X0Vef3UyxuxkU?|10a85s`2+BV-@~17XfnIo=$%b4&g&rP?+I~rxd!0~D5EIicx^q6Y4rNDikgwmf1A25jGeuV4qo?0#>Hu0G+Rz0fjGz3(TnP-9W#4 zU>*r{Tm{L?_ueCPI(^6h93KZ=&&2Ih(08`s86!+O@@M41&eD&0{O$qO2T?totOtp9 zmL11r95{g7XU8zP7VMk>o=|9Jcx_Q7pSX8eVx|sX2&d=)9(!B z=MLNX6~?r)5|pQV7xP}zW!y_I=AP@#fJ5WN=vq8RCK43toq4Nv@F)L|G$0|3-V@qr zet%!w1@Q?+Jc}2d^ieg4__niYp^5o#{#Oe-c$wOd1}3GnLHa9R8U*MT8R6$wI8RCgv1ag(Lb0@njVGtrYzDqCtSUrUH${4d>sKs?k zO3$~g5#&qVODE;%-by&SmFrx7@+Vq#*NR*l=nu>Jf-2jEvA!=(s-NXH4p`-QC>^Ig z5H;>Es^69JAz#Q{UIWZBP1oC$eaYY9){o%y&Ufu~^xs$$b`hQ&BHx?6WOuP~2OKTBj>dT6 zEYvfhFNoTmO+2Pw_9Z=?Kcdd~?Wp@Fn@dprcIT^J$Ov3ghzXUGb{JsY;{z(!kGE>x zyfIS+(ZvBP`RJ;`Lg7;?K4v!uQjL|i%?-aU!5ge1Ur;}jcBs6t@>MCjZ_zv~aX_|3IjqK}jScex3HJniEWKDx!JaB;#)6rK;gqyrsM!Vgl>9i@W9shW0;h zxX(sqwH`kbX#FkCemCZn{^b)7iP;TNHMWgP)C?6DtN-F+O@rSxjfV@k-gZ=snI#$q zcJg+BDlF+B`t3)yvp?Bbi1N+VVsaYbv;e}pA?5MG#++y@Y|Wx*Ux~pQ;7Q3$N9z^p zohA%c=1ym;gIwfl^O;o{L#gQo81`c6qu{je;|_xX5Si_>Do*d?#|;v(8cIffp*&T< zC3inF|C5_Fs)+_fQMzgGjZpplLxU5vq0O8d=>WCPsQwo< z%SY@G4UN7}3TvqwSC(wr%dGTP6PSh0*_T?PbWeSHW=|N3vOQ2V(Hq&zL$!-gWYRa$gr+;y-&@! z*5^N8;ESVgkee8eS<3%`l72N;{eU~$TfNPkvsd2s-K`T9njgW8)&6q>#cOvH&Ej^4 zEIj0HUEWL%kr!N&e{MOlg#<+)6tkpCaXAU@l&Qn7ZuK!;KlURy2eB?v81TH3E)Qi7 zxC0X`_Dhd$xP!1<=)QUP;;;`wfdsl#C;tWSS=ceIuR{X;^otP#f>P&6M35bJfb~hN z_AkPeK#`EIO_QblL{7SO9uJ9#PIue!Uj3f1y|-xu$|rLqYV@&+?|HR!gAAXK=P%=r z8cl-6#oMX5`~^OatEmZ$MjWfGwUgF&nx^cRU@E=S_>=E`?i)rNTJZcW^;rgjMBS$- zPlj-~to^^KQ<7e-Unx{V&OgwV&Cl4cH+oAEf~$+8;>l**fa-rTP~sgYPrUUlFf2Sb zKIVYWrVhOiPJQgNFTno2{0_XFTO!?#Y^O^;EHX~sKyF!?nCSpW?U=7DAybSZVSL*U z20Iv=OF$~kFL}7DpgT0|74J&yZT(Z0I5k=GWFe*bDX-nTA}-Z6s_xAks|G0{9Bk>P zqtX${3AY&Y0?$_F@cy+5Vg21J(ELCFJiKnR+zlgRx>i9{yt?4PhO16y)ONr-cu$^O z=|M|C#S2$&je3RBCuf$XiM==EICIHV94+0v*cC|mtD>i7YHU~CZB|Ja;!3$C_*KvD zS-}`8Yjth~DcQ1|w-?1f)YgRS$fJ_{THcJS)6@(Yy_fpPDgx^g4UgjUR3P*%CDT5M4&oKm__&SJ`=30$g}JXv+~B0d_DJHVA4 zI7~`b>ac%Y6hv=`aG^F*cuE0VH=)p4&ms>ny1-BqC`0`yWm8fR>z31Yq;@@Sr|LcK zIHk~aAg%PsWP6G6We#WoAkq4MLI7*tmscy zHD1e40@1aOhsbbWW&_j6-}g^W)OF%+(X-=IjuVDS2AUye=GKCfYspQX&OM{lCA-2@ zN>xd%P$U=cY_gGmE%a`EoENpm)vXaF)9&l?n;6yQQNnSeGU04m0uT(@yMdu6s2Wzn z74a;b5dDcN_24feme)%y*~^ zZ4MR2BO6jzSaQCtuHCgdf^{-_1GBYY?nQ{a(h!lyWI?O?HQmf$>d^Y_G#IvoF!PZ^ zM=-MT2SaIunsuj%(78OwrFZQQW;}+|mG3^ND>UkXNj53JE|O@^YqA!F8_Mebjc1gL zNxvt3E%0{llo5&tNK}s)5Z%x}yVn+^(%bSkRES0qVf!_O~p4P7t90O~>F{#(XC zo6;6SJGi#!&*h9!ap4*CB$zMuqBTB(%Z;hFXX0q$C5bm<+$!FL_Hl=8oVN}tDw>S1 z3!zgeR!}}WAP+bDMd!zf*UjWV;{rH|8!6@;Hhxf_CD|VW=>leDlpM&32JrGOD?8D$Vth*0>FeQT9J(4Txy!2bhG0rJ} zV_pa+>KYXeP0t!S3mO$ysu6qF>-{GqlRQ*K1UGJDe!=5XFe;7MhZb)mrhngipVTk7 zQAj06YZDxOYM?_K6r^~kNE`O)YX^>QrWqQE_UoAB(He60TZVC$eBaAT-)LOGoxjPx zF=rpYKV;{Ju_f9ciz}kb2V;B#gSGJTQxLTX?tKFy7Fsw6#d=#qRo%ZtLVLx*OI|Z9 zcc4Y4wn*QdGuzi&W~?QIZVxoWK{F@o4F~_%x_@wuNX2{+u2Jw8Xgbpi4K1cSFy(IB zJO(;`6MZ6oQETgk6a4191KKP1JZ`g05IFI~|BY}IhaMp8{F`!w@|$vGvl(vR1{Ro2 zDVl3=>CyYmJ5uCZKANF8Uet&ElrCLv3SyN_6JFA!VYe`8bpLxKJz+d|4kB{BUwwOg z=~Y=1HQ{OGe+UY8`*v!Fx$Ey47xLGLUK#FuUpxI> znRUE(?Vv^j(w~Z76ZJp*YC42YeIw6ShgSJc$!cvDE| zF4xAP5?M~oPL2`0%=B8T+xvh7)qZ0Q41LSYhBrvtKV^hzcS17f4$@IgHu3;ao*xQ> z*H!pb5ckU|mE688bSkFq{oW@37ir@m%>pw$-Rk!>xiUM0`JTC?oC}&x+Bag1ewB1B zkV(?vIzJ95oKo9D4}v);But;z)bf45=TM4r2w4)t<~Mm%+dA|gcXhT^2aeED%n4cg zPc;SM|4ADPGy4Ch4WYk1kN=xCgsVGU;7k@cX?iKgy*n<6Z6pr|6Kh@kBW=s^L6Q&K zF@Yn6__J+TgKP1+1VRHDURU*%evdW&IE0gwC3zz|IXEL;Y?mGC=U93|Qp)~Cyt^09 zBACbgRVwwH{8Qp)hl%uw=@&}PT-x23cLZ%m?H$uYyi-cLWDvsO7bS!+CLia0%d@!M zeetNpQq${=tV8bLA3L@5rl23;ZE7%yN}f=NazjTiHVeaeUTy>BS8at}Wh*K9p;gUA zjF^IxXkqhKjvv7fbmg+gC*%5e%}q6Pg^2_I*sUwYtof5cI7EW>+>I^A*WOW7zYf0m z<~B2ksnoff67Fqldh zcE7y;)aQ0H8p|koN+2cJol*NGUA^DgN!5?Ji>tV=0oy}pU8v?=siqid&TT5dkHST> zg5{sk4c;iaI=Z9X3Z$WVqC|=W0=b4ySc1$;9sgkiTCb@io2%dkoUMwl6nwfk^LIK& zRpQogCxwpf2ydHhuCQg~Q#B5RIf}{1L|aq!91$3gP^(S8o$PYOtUBzdr+WsmJ>7_WV+2u9N8WE&f(rf*5R1d+{-XfrJ9U2QlP-Ep4T*c59DE zge5X^lz#2AsNi|?e`UE#L8Bl!=vqzx%X7WZG3hsgP;GAg<69Ud=vT~{Ep-hWMZu9h5CK*BGuVHq3JpXwDzto1jR57%a# zd6Q?L;{zaPF?-@R8W)bSADFMuJ__jB)HM^cGW?XiLppoGwo?dQV=5`JypMG4Sss;Q ztvjLU<^5|$YD7LlrNknpaFA-(hpdPFi1g9OXI<v11Y(>Ul1 zpsN`SgnpXsz8J<$!b4KeWBeq2wS4oPFC3%cD|bovoRKN;;1Y2{?c^V%t;k%yy(kB;N{=4>V)5?o*&~} z!k=4FmCVN+=b72S^F#rLRNT^veP~D{6j4-jw(V8Zc8it^}$ucQ) zX~t0>ygqxiqK7g|RcyxhNvijCKkM8$b*Caiszk{tjNBpvKl2)6e9MbCM9rAba)nCO zb{u4jYaO~i1j>*l8%r~uISOR9O#`B*HWbFW9o%@g8PJl6n|D25i9eu}7Rmh}v_62X zz}QtPEa*0Bb_w{ExvB`iQo1$EQ+vPQ@n-7P3jWJV4&05Ykpxn-cC0*TtGE0x`k2Yu zi0)0TkYoBZ8D0v#&Pef?M&dSEVK8Vvi%zy%@!`OG@<(t0)rVZjMGyE zqe(5-y3VMJ+GB5<1sOJNa2o@fp54-6lQFyuBPKQwfnUFNPo&COLT)hJfBG1#Dvkdn z=wL~2bUpJw4LlC`sSlcI*(L(jFXt|)@f=K@-tbtSc5`XAG_axmOjv40__^3$fkk2X zz1{ZDZxfdUmA3pHc$9q|B#zqDM{Y-$QG7a2^Ndfu-70u)4IuM&I=RXw=Wg{pz6S6O zDA!~EHSE|U3TV0ABWL0W)~l;&F1>dqh*Ge*rYRCVnk8RiIIUkrYxxkvd-uAe(;zOO`x_!r^m2u}k!}rWj7GJf}WSY{l_JOw(+Q=a|T&5D?&opmQ+pBJr-^)6k9dQxO zzpBNII`2MN@{xlmU3GOl(D4S{lDC(FE4T3dLaSAO%cz7q?Bl$H7hb@V@6M^E=nhcH z`(s0jZkme-@?(F$Tg}9^2ds_B@Gy*m_>2Ih{EWY@kMM;~&vStW#d)iGUALxzDJQA- zROSCbf?@y(Y~P=C9@xY%qGeM_2JTpTWG4WIBW1A3>!}CUl z$*XwvOlT(CM!6chC%@vRdUW#>Wx&*3cTss(A#f1@7VO<48he=ZrI7-=CjQ=MzZeCMI|+{G zd5!&;9_hYN@ec3r{y*#|Rv=xjG2lth>e>~{yo!eYU9l%}15R=+x#K%?9q;6i^apc# zcy3=&%?Emslp1klTAz|pFpm5_nOA%ggErqGg{!_4n@{c-SWd$cxp=PmD;THh4G~G* z-yFnk{T@RUupnUOf;b55)!_vit2lwlhXC3BK#X!7;k}z&@mA=w=%egZnMTti<1>)K z`*r75z~{C^cH^?(_rjlW->@D_z5SscWf0wB;tk65>$hZv)p2z(39oZeyDXOe3Tps; zVc|7}!$h*VgBPU^?y_<$3hl~$R|7U_geQ0jHv^0v7qyvj$YQad98lDzxE)vgQ}DXNluM zT90oXV!irJm%-Z7c9{UIIQ0*#_`{3MaoUp1`6~?_*EZB9Bdd*X_387fbQe^Kc2I;S zB{C+vUK+ZNhm)})5IDaFUJb^PCancO{9-q)WloBsyJh;UbH>$I5=a0lZVZrE3tqeO z>(6(OV17isR_0z*bq^5g`|VGuOz{OG)rtBX`o1>U7g27Uh0Pz*)wc4-%bIMKn)6xrU`92gok{w8)N)>mlntK8$sbk0Vew`B|-O zdR60ONjS34{nAsLK1KRg+C01#x&vuc>1rzhtNzzELB$1YO+mQjUlHZLy^aq|r251C z#CdkNY%DRw(E@o6ijLO(&xOb8C+*)>i1Xy}dv&kk^%-KDtdzdbrqTS%-X~UOefdsp zf5s!(2E7#qh3hEk_E(-M(}k`?!#HGr+$X%pR{8^urROtZd`^CasDjB-nZ-wUPf5J; zI*)R2YWYiAT$C=vHN6~nWo{!tgoN@E zG5(!;DFa|sbd$MmeG6&vyz-XBm&W;yF&gl1CZq~W$F@&jkv5jUtFJpOFY!uyt-tuD zvU+b;Fn4k#@k+AFy=wd&d%r3i@8F)=Q3$N5 z{UoBgWkN4`#~oEUv*iH}CvWP4Jc;B>Tp?9D?eMv(tqeQV?yo*Itj@1bi#+b^1Uapp z4u0sxL(AE&Daa7MuhJ#2IyWT5?4hc_xHs`YyS)(Srw_ti@iCp43-5ZRoDhoV{TAdC;v=TG_ZT6{*2 z!~J2EL`e=zl3&BW?)>LZesg#J`fK=&FBa0lU&i+<`>#Jd|M!3XA_AVA%kp;4e>o}r z-HJ)=eu_rX>B% zJ&Dqab{v-&%-UOjLN=HSGNP-w`1s$fkN(DkL4M=wO2am!>-?TTU9*wCBUOePRU5J{ ziq*5e8;l`L5q2TK_pW~KA8jRVTR@`C!41(cL;Oq1Cv4H$%A}QmQuyh|R(&tuSmzgo z@TPGHW*%6%T{Y$;50&iI(Ne?VK*<>JCVFp&{flQIrZ3`mol%DOsL%w6+s@!sUL2YJ zUV*94YCw=-Vggx&Shou=66yAg!$e8MjXu@E4>^xy=PSN>hD;Uc7lGQ!$o*h0VH`Nn zV-2S}ti0VqTm6xmRDXZwPjP-GpecZ>jUD6|ZLOVx(RAZDkbQ19ilb`C8>r=6gmuVx zF7Fj9?_IJ=rn9au3xFgpm3sih^~L9bVq+Z8ahFHIna2xL^yHV)I0S0N;H9wqFUP27 z5<#^mt;Hri!Hb1lySR%oVsyi*?q*KBby3E#l z#1RPyh$Zr=$JO8mf+V*Ot_Toe@lBlz3gW>KjX1HTmq) zRVP?OsghUscpDDF1!rGK3Q@Vh-SIupa)fwS%80PRO8N3B@0i20?_kwF7A?>6i=hTQ z&le_KUVK2M+J`mI=V>;FPNF&M45ogMSZmk)S}9&_?sz(A=>p=Ve_XEbxeO_{tBMkc75zynTkYoq zoAR#tg>Pi95{<4Pw)da9b8YLd1(ld*eMt@G$KPzmQ`+aZAZrDa_GR9FBawZWbk;P0 z(Fih%aAZ3p4ce`?bq7nT<72NR(|AYZ86w_hC!WNro!VP&O>fHD8AXJM5s#Hsuu@xh zw|1#dOfl56VMIBJm>LCF3}G$5c=_}(7<{LvzV*n%mCO!ONU|wwTaFh!1VkAthu?OPY#@zBA z!d>8jre@hK`v9@AB%{@0u1xI&XUQcy_<{CNiOE6P+j&iNH6*nV$?;9M388qYstcC$ z$8*#RD;u1Z-a0pau(>>sZG$c@ZQM^TixWGSA!C^tJwK$sgZ`0GIQQVXAuo7$c1ET& zyx6h_hwDc`x%6-i!XgW2|K}^gI3FvdDaT5~aN#W*MLVF3D>kS24;PM+=yBNeB{fk- z0Olb+|1o!j&Je43@Q(}bQ&7e-DAwa@r~`ASIu)_qkN$YER}y)%n4e~aM41~VA~sq{ zDB_QWJCz=fe??ryz^vostM}rtFWNSf-xA^r-~1x(LR`8`=#zOQ#GO0g^l+%b^&1O^ zUq|{hZw(2{+m9#+V{j{>(4s?A$h{Tn)Xh zHEKqqm_(AZOJ`+4swoPW#$?M{8gedeb2RNod~dMlKr#-ORkXct4q4AkDyeDtmvChb zQ>7QE8l}gnSydJJO$k%g{O!HBQoN;oLy-WCAJ=JV^N{F`wOL1KiX#Yug6WdK1WoJL zc_J(xgqgBC4Q>`fCBpH-sm>6MaT#Cl|Bl|@71j&q{Ja=A{WbV-&Kt_OW(E+f**yk+ z?hV47q6enNK0)^)f%4d+ZYho0#FAK0)#)=K1Q1bn)DbOep4|%F` z6yI}K?j3;Z*7T>KqX5rzbF6>>CFW`$LvQ&f3{GM^Nl-O~BJNe<;EN~rCHtciIhQ)v z?LVV9rc|YV53ZrL=-I-pLKLPr{_i>4@iPrRphdOT>h!)x+a~o3mDxX8^O;PLy52>| zRQ6&@B0FR4 zTQJMX+60Jx z$$^24nQwj)Ru;AV$w#hOY;g;jBzR~anPZeb&4By=Hr7(;ruERlM@?bh*Kh7RX$uMb z#X0|vOQ|5vYYB%;<)?S3u33wWd@s92OrmI`?h1V3(K!}WqAmQCwU-QjXFr8Tz#^|! z8gnl(#bD0JXp8U*<8yBR$DJyzXe_-FnUsXbJT!=gL2~4i|G_>4&M*3GE>nPO9Sg}r zLdDjvGA}1_bQ8l%1r5~bN5Nx0&r7|?eb(P{MKke-9rLF57--Y zEF?3>0|>PlW`UOFs$O(cZ8M2TNzE@*k1)LA$`4Kz`u=pIR_RS5>o+6L%MrfM#B(qm zO}Yul!>6urqk?O^IlG35IW|q5!%TMso%8{cN?Vsi-96Z`07j*0BLT*FAtc5Bbaus| zRt}gN1=mW>1h(p5jhUXz7Bb=jEy=2xmo)Y4ty$)1 z=%9k62Z`WWKMaB)Vez)NxcpJ>BQjeG&)8F3)L5Qu(!c^>qw&H~4wJ;&{{TlM9|5 zZ`B1RACQ)NxCp)WbP`p9WwUkw%LeOo;})U(jm8%B%4M`f^T97$nU==FGYpEXYwvJ% zE&8YRG1&b=pZGa@gPq-Loqc|$c6#rg&R5!Xo)U7&!Hka#OX_wvEf+KXap(DnEDt0f zB!VB^Pms7s#Heu*by5@U^n(KMFApl;r#1>)4$aaGWBwr!ueoD_^r|O&lY5O}Q%0Qp zs*7kDCDIO=zJWS46UN{rh)&_$8M?915@-|s6^spVbRS3&n=;NrJEs0YDr~ALDRpHN zMO0J}SLqs55fb!E;q&KL7?uki?Y{07peY_Svi$MUfvGaArjs-`eNDim zM3!uBPPiVFXaU|mo14J`Z*jwRHr=NKhy>I%aTK_}vBmzM(&4X*lmsdmK<;;OFp;>{ zW0QC4q%s$ACIq`NV4@d8&ptk_&*yU22S7B_&;vq^pO_-F9n0QeJcO!2%zA}(zu+^4 zCLb%E_nif5C=SIvnSA~aUN=4{d>l3v;`XlGT;V8>5Z%PEkZk0zKXszibP*ZgHnom~ z3{)xSabm;{hINABUqc5B-|NaS&r6PJNYs<9qe50j-g>e@*S+_I! zE$Rq~&0q)Vou?jPT0s{MAjhrydcN{1K&zM$Z6KqDRz!FQEQn84{GV)$6*%*t*_$!b)?r$3Dwk;WDOf!W1*#~gVS zEEQTdL>JLepZg2>_W1U5z~Y2VMSDDY^cX_ zCn7mnV`Clr1}+1Xyn$Cq<1Kvxnm?s`td8VT;hAR}`J>k-txvi@yc3bkbt{tTS66zQ zpVQwkA{{_D+27?;Ms5s!+ijZWA61aKo~zOuew+FIh0V)j?l>Itg^22M#Zl zNYDgLd!|dDQKfC7U@%XWY?VCcv%1_UeMmL(8H;uv2e)Pen(hqBhasD7UBI{DC^sy5 zwXWF@*|p-z0w=*9i96u7(`XIt23 zwwS6&IXL>n+~aWsA5mw%emW~zAi zd=HUsAc`IS6}lH{eD68oN~Sdief&ZjV@+TKJFTZamnUK>iZPRc?)LiSv#00ERy5Ex zyS3coJOdSb$`$Za{RQbrg4J8vguY44m#P{)_q`cJBk{mFihAa?9x9PwKp41GKqRUqMf~s^xPG zXm%70COhrWN8bxIT*Z(|#YLIj!x0*cyK2nji5OBFR#U0<94CPv>+O(bxyursFI0AN zY(%gHe!f(wt9+R1@_PQ`q$^Drx?Jd|iUG=#k97EGLj5KqSD#^p>`~jf3iuyOC>|@FCwOLp;?vi~GY4S$m z7aZXpeaewTM&fBoJ4X9-y>g;N!Sf2u|CXmU@uvraNE%%*Ei~_53J#98uzL1Lqa86X zmW8^jrc;yvwS-%hk{>aBZ+WoKJRiyT+B{uGXg}c;de<^a8%&r*VwhBa+uIM(>j zx$(xXWxm}20q26YSkfgT_m;iHHn8>i<(TNyerrX=)kHCny9X3B$$EWAEn7n?eoL&b zX?T$raQQvxsrXV`vf1&$t_O+Cn@1zFB~^GY;2tD^hRrqjGsj{~#=CjV97#2^n{>p4 zn6ngizkt#O!aP>8Z!Vm#o+7@rGP{mgG?VBOX*tWUoh?k`aKCqzkED>t-qA7qdp!cs zOCOCH4E-lE*f9?0`Re1)re?{9IB^Ui^~vsL>z3MPfD!tr)r-d#j^bH$2lFXvS<1sV zq+aUd>6$up(^R($y<$s?d>SP&+wWQa$h&yU*zisSaDj}qC z#ZmzHE+_|0Vs+uPF}jXtW{WN7BgvORTVDS_2>z%sJ%We=@zvPdcP+p6pwvx+Z1Ev| zg`FD-3Zgl2d+}wrGV_O*rTdgKa0#B;3D@;XGTij-yi4h$c9Q}~$K4pd5_y|F!ku)6n{4;QHcSa6%4; zh^Kpqs_7K)6Z1V6YSa+Kj+feR2>@GX1m?h9Jw1f(YXuI*`3bluCQpyLm-nF;1B}ep z$0#`Mk2eNR_utVY|7(o!*T&hti#m@4X8>$4*m;Bq_>hpkJwTKOF*WAr0f3y32l$mk zypH+{5+4~r&=@D48FK}BV(g7OfU{M@^ZZQI25>Z4T08vj2?XB&-g}Y%(2NMIAiyww zho28bWaP;fX|&YU0{L9AMF0Dao?xJWDJA^V_n=q#R=0D8MEw%B479c?iai^y8D=8E zP!GEru2;$wG8`^tTynqEnp#u&zH%wi^02gY>D~mlYc?)MRqJk2-_n>r5t2+C2#_v2IqogoYtk(sS2s=a%d2|cOJ5a+%S5DW2V}WzpkaPw>0-MQ5 zNU?xGR^ecso7LACw&~8DzgcYs4)CCv&GXn>wJr0nYtEJl=YRt{$*Ud^U{c14yCNue z9p;R4Sn$tFi{UDx{`W8IxQVt^Bg|2c0A5Po_|bY)(gm_9L*;fcNJG-K)_#?i%_uT# zT~gNx|EsN}(65{rOlNc4o7Jf3b%B&GQ8g~0v2gqZ7?>UMW_-JtcJVVH#=~}V1)_d9 z;3`yC85D477{nyjhdWE=Pj(hf0kfumc9MVo!ljChPmyZsS}ofv--npr&qn7tFMPdZ zcH=fP=4bOZ@yp~UW?;79TEbelt+EAd(03lIB2OJB;lp^05r=V-N)EKYibybLOBa#Ga1MvFpIIxe6(&3zJCg*+KR}WH9 z+w@=9|9C9$kbK+Git2Vp&43PE7O`6W18WO*klL>D%xx(Wf09iQ!jJO5B-OpqSP9AU zH%IkZ8;;8cq?}KdysW9=xjaKF2K_=e89;Yc{Q%ADnL!Szg(^yE2lrg8YBCZ;p}r4I zT3MHecP*5MJoE1Kwk@A~`|+nINAwNjq+jTsXL4-@nZGcspS_+m35&N2FcI6lWGlwW z!UI6lu7(LETUk1R=qeEbJrqO^W-UvuUS;&Z;pa-~uZKGV9dCFlidJ*ohx>nf=YOsM zHZySK=c@DAt5O~Vk{dU-M)~T8C2d;{>YDjv>rO;KN{7LStBYhnsvUp4P}Ot^`^MPk zl2Z#k)YvI2oW_8`!QJon_VN?3mkr>~vd)vMj8+W5HQflt3D`kvya)tXS)|Q!Gsd>l=>wa!{2_HrTn-`qNpK78D3y$A;NSw zR#>@AjNJ&3*p*aMTwQ30?>KSLY>B(Bzh*%3dwNaxDs{C8M67bcpzXWoFl<0P$?a%% z35Si8yGq8-)ML`H{XT^=_xaYJdG6Vz|+N% zu;4qOPQHJ-mDK?GPZ#>~RbPdC{bpcPI0?t+#Md+&UC^M^B>{Bxz0Qq7j7{8+irBLO zbn9b7yQk0xmbEsR;abgPqBTlC3yLT93nbK`n3Ixw-)qnoRRUh`rIj}WkB-(FChdH; zgIOmCpw5N7%(46Lg8Ap>VF>&fA-HN0NA1ux#?=wwRNAwthrmg$vewujVPnf3-v=gDI7a@$^8Qm!D>kO@rSS@s zGDLQ{Up>qjdD)aVAhgwK?0vGMVco#QR78zB1dGi4$@b4E0;!q>$QOG#EhRGxDXVXJ zszPwwR#1}H#n6kn9&9K5V{tQ}OryO$GKUPmw>OeL8D+eWpCKt*cw1R&+?pq|a80-P zf~%Z(NNKo=H10aC1>{A*$dCKj^iCyL_3OvuHE!J@bX)Inbd`j6Vy9!D-)%~tL$uif zh8VO*QC_~vIwn!l%RlbU>f!pyf8jvE)6wzvT(#eok+h+bI5xdr>vobm&eRwe7$Tzj z&q73rc|MkA_%JApl=mw#&@?fgK$ZOpHsl8i@9@vRlN6Np`3iSGm3BpMH|uZda0 z0fDK_zy_>zf+@<>a@zTL35Mu)R~Nd0O=GFZD5C0DNG)`z@-ORD7gb%`GS?(M_<9QT zG&hHov@XLj@X`AN7=7XW<*cP52Hp0nV_Fs3u}1AzUE{_bCdv80W4uy0K*-x0y~HAY!D1w^D+=h zryV<29vX>D)`%$u{{FiuKa6CU`}TjBmDAj{FZ_EY`}24Bl27$Sb!;o+9vuVfo!I#7 zGSS55!srt9Ifd?22s8|!c0Dm_ng_(7dmC8-REG${uK*JKL5lCUlHB0CB4y4`Dz0P) zkc}dPO5EqnB+MG%8sOm}aIt%nt0@FW7l8-@3~If>K)7m8`V`4&nTNYtl_EI5y7$$% ztv#@}NXZOLrhDOn=27Ja$sAnthYJ6E#OI|yNCy%)hU9v$BND3g z$JKBp8^t4si-S%%WMOK%ZLUF^eJ5;R6s{^}pRV%8Y79O;0c)}48|%P+nh7j=(Qo;_q2O|aA3^)m{enlM z=N$C$OQY4#S~B3?9J6iwMI>}e077W4p>$tO@TjszlAlhEPu~2`nF%XROrB;cTEShc z76=FPFk!b@V2+=XV9(TfXU8LCBWI3lea-Nu9|ms_nbY%Mqm_k^BCeCUGUhY<{?ReT zmR(lIMpjK(oI_?HcGigRL*?_AjoeoK42Z0v$`Nbi5j?Ni0^gao@zv*VZbulrp-s)I z2E+SAAn6pPaVowe7I1kzjW4awrWk29g3u8fI4r!blJWIGhR@BFiM9)hV`B2*czh-o z{oL+4pi4Ya`)3K7azm9sW5K#r1GgRTz2om`*0Q0p(l!oVY@aaa!6K!C3San5RGMto z`qOaBu+1y$*>+f3AyhI(MO+0%c3yC0s;vI{bK{q&TsF)dTxP{u|diRg3iUq2#|UwclUlOD75Yg0ADm6Z#(>5O5kVTHB^KS?DIg6Zpmc|{ zq#!LJ-Q7r|NaJGB(%ndx2q-NeUGKbgKXuM|-Y@&Z{_PE{b%KsZ;wLMzCjsG9P~qurcI+$?-FQz zjsQL%EWp8xHs{&iV8~}+<2L}NAuo2DP7EL#CQ)If!npmT#5JH5iG&(?HWnIc1-C2O zXPfFltuVOU8Zak1b?++*Bmgrx4r&%-$nW;&UlXzm*w8so1x@k+FgLe@Iw`fUd8wq| zq1=vF@Dz1gm7C*-q>$D@rpiE0EFW%W}w0I?!cfy(3{xMPe7 zw9R6ZKIaoq2!el|lBl86i;S_(6!wVq_vH`tKNRWo01LzgdKU^0h9Dv+6;Mor;D}nD z|JpEZpZ2}E8U#i4_7$M=jX^!$>}m{ErhF;ix*`>syo6<0Pbo2mxj4MQcJK=z4#Wq< zem-i0E?Zte8u&9Ytbh^`I(SJJFK#f!PK}&#)rgC7KFKz4nXL z0_9&Bx$^fgUrYhqxDMq0bB*>v6ya?3#qI#Avs1eU0!@5tR@p!hDngmUyi7GNaqsBK zFzEN#YKmpQUO}w}>EEQVM`XD?j%CupjP1@VCD%b<3Ig|S-2=G3)f0iQfhk7*mpqEs zcWLWG9}<$O@TkVwsqrkOv&!;_n&U8x`9MTOP^Z%>K#6!*%AQzL9r{7qK)e?n05p5B17UiIsOf^uq+tq`Q-bx&Ca?X<3^NMZ17a2J+s zj1`2Rf#Or`hHb@*;x^06Q!BoK7xPzQ^4UGH5AqIIx;4`Yhd(3W)3n=$oLm42#sX9ffk zM@t`39spcXyn%!cqz;FmPef7^ONX!OZ==>Le}zd1eeaLI)I_v?R?vM|BH_Ra8X+3y z5AwVg>R)k#=0POrsjIN;JAf%vgZuP4bmPEF&>@AL=XvJQ+^%>P+%n%XXl2P>CFI1m zH{+0qLOz>NGQIJoB-xmh_BgPkEQM6YR%n3(Q65OY2c)xz4!gy#M{!vp_-6)c5rO8u z$@nppxl|7c^*4g-Lcoq%thJN>Bk=H>yq*C&>h=LR+aJ|cH9+Th3$FYI&*xE$iF0Yl zs&YyXA=HoK1@akQFJmBsJX`k|uf7AIWk%}{h@-ky-0D_j(&^>#?fQ-+!h?vN23w5H z`MPT3=R~Y5n@UL!T}C9{&xM2=ftpSZO-6cjH$NgTE~=1jqhJ6CrSr+}YUtV}TGkB; ze2WMzeXnWYPFopC9aY_D)wGFoe5)0yO`hk3#ttebv~0M;rEthSe!womq<{$*m>JLT z`AOeu-T~J@4b#Pha!AvZq3?oGNgF=nO-C(wL((Ad?FCdeSz@Z$gNUgodAZ+h=cVn~dzgF1wp-VgU^C?#d%<bp^BJAUsD~9>t z?(p8i-I0^k$uRQ#kqGQebLTo| z%uVClg~^zwxiX zYaRgg5km+Q*9MQp@|{a2uFJezLt)#t zYXaL^e3}gTkky(4rbLV$pe84mK+$W-L9?fz?H^vMX*pOacY&eF zWKe$0#7Uxuj0Xm}^)VLJ;AbJ50uavjdxT8+?@rsa3*D_t*Z5%iA+xo>uH>%48<}RT zIZgCqP{g81h6Tmr;d}RTk@T*T9<(JZ$gF$Uy5rFaAq9Hxfo@FrUekiTBf!q4<}Pi& z8?^;cytaPdPllXbX7YoFp0Y@)=x+0wHHOOXnrF1eDG>R zAcbyOr|+mus#lDFWD7fdA@OwHCf2q06@@d!xwp?lHG@NxvS}wecOtbLn#c^K?MYVm zq1(6c>}evGnZ_{{9_k$)s5B2AwR^|9-ge8`U?DY3^&p*P+xM>g7Wz~#1ns>=3m0eC z&tvrijzTeP3nj6R6}7zssuY5z`$^3gxkp&OIXf1-7x%;$uJ@{z2b{|Nt)M`3aIeVS3jhu=Fp9RzL_qPI#HUmgbrL927*hBS6zXBCbOz z*#jB8RyclbPD3Irxo`Oc=#AGum8YB|qM>$qqHSglBu`P;=oCy?mX`b#FLT!3`o%x& zc_c`)*L;0$a|o2HdXw1Oz}v@ON{4+?mI1n8y%OjNgS1InZOvtm9TMMTS#nA|4jmC3 zt5YPSX~_c3md6cP7}cOvyC7tdDBHu<$3S9O2Bo-mH8-33(fMM5N(>!XOScG!f4d2maPQz*5AVg#THl;C^g*Fn`5L%f$+Ak? zDn~TXxoeGEeJL^@ye{n1mtb=lESKszZ8fcl{+k-F^3H-d>4jNKX*$8f%qjz1(^ssdqUvC6We+;U@l^FGdqZ%)E>c#tn zLhS7A%1!I?eU|X$Ss;&zPEv+q9+rt&7Bd9qseZw|QA7ISmaa#Q_HYrTbKJ@-ha(b7R5n9r8+H`#MRC)5e!u2UN^ zKGkE;8aqb5&7EDi@hoWBUkUpl?8$SUPMXN#jJ#GCU}3imwND{f2B}>L!4p(D?(aDHKG)2%+c7wPeh`jr}SQa?1A*X z9@O{EfwRjW+(hHNFjAj}Q1oa`w8Mg6r`Vb$>L^U`Q8f)5#+!L@FqZ4Z8NFOz)h2#y z#>xi*8(f)7fK<#&K(z)3o}}OzDU4i9Re5Gm>cqNH?7|w4RS81N?)j2xjsC$E{uSAU zx6kRnhc-ECa}uil+SCxfRxokIi|eOHn9NB~BvXO&L@@rOBfnb7%Y4huvSIa`wu=Z( z0Gi{M2E))&-?-qMBZ;5rgTY#QB>D!cp3M4p`%}&d(|x~eQZRWZH!>fBtGlR!RkN#% z3oa3^N$`2C$=B|Mf4?$wcrC1mVeCfY_z@FlS?`(VfuY(prR9)}f2n!RFBDbsud2YMx2lc6QxqVg9Z^I%tv zwL3GN0Hr^(%!t1m_d6M;!Qm44NK$E&slrctsEJWT=rVV3dA~~Fi0prN&5yCWbd?^1 zmSl7eBo^h1 zv9Lth<3WqiEk4D75+!d3`4}o@7at)h;IceL{T>U3cYpueOWlN9c@5sr`-FC~EqnX8 z9VF)hoxXPhV zir6m_a6Cky31{`)oWvP%^#<-eee-CnCS_z@9PF0vcy@Vif5zTNWrGX$McvEJz!kUc zwijpe7(2Wq~4SSRMmJoo^s2q!NftnQa|x} zHK$}I01QN$%;x;{ zKSuM&{OB{Ov<`slUIITKCkScKD10aDibqm;gD z6WlpAc_Qg9yh;SNY|};J^f^69swj}8%5u)I0~DM36-$n=UixU%Cs*OlHg~|YwXI?W z1IlBw*2r(mc2Tf=CREkwxnH6&EX9L(if*I`Td@(7Kd&$h55hxRg+LOKm(|iZ4-3Te z$W6tCl&1wdhHfEkkC*^KWLOF1Bz7B21l%?&CI-9VEFE0rW-Lr?uWbNFSuMWbpQBh7 zl#Cd+ai)gC1@k-MotpSTeBX2h1C3r+uKCKH=qG~8eb{;xBbK_xKNs-jnBfzss>{uI zPTk%b8(F zFG(ZkTV01KrF4V{F{8LVR8s4>PMp4HnqBviL=jxVuKd3IdOdm|<(^zP4Xw3Lfe)hnC9|#qU+F>C`MS6%2dR!#Da? zr3Ox7gQi`llzrtIR?pGuqOZinF&WE&7^kgZya@Vx- zwmP3WcCM@tU_!LDP~I^q4&^VOPeKFNrO?@q*w{-a#pMjv^$R`*!r3c#EOb1cT4OgT zruZ4B&*f9XkO;$ICbM@BIm+zVT5k_B$k7`*_kCH$t<{^6Z@b;1Xwd695LnTp_6+2k z3ZA#AcY$i-Wv|vaAq+u;6{hBgkf`g(4mMp1ue+aS#xw{fr8s(Jm2xCZ&q%`oTU5l> zMr5HpN%Qce27mk4qvq4wc!Nn5HKl@jnLa`7Ep8FN$Z^5{>sl7)`4eZ=drKlQq zBi~VzudcCdps}J9L8fLQczW->qFjs5)i%De-U?o5@5!`NWF!ilf)HO$9NF6Z0JeT1 zXK35N3|>{X(3TM!@Lumfuqxlj(;cG0k~*h87ukOKBKGDNnThi_Euya`z+X}By0`W% z91n;QM6$yd@6+i?or_Op&l5s{pUQEf`cGm2JCbOQwowubgzB9!g{y${WcL#_4avFW z>0@qIQ3j%Sqrn_gD>eJ_5|SuoQ2S>{^YrC*ac<%|noj3*m!#QZTa$_dXLC%aoa@Xx z!*b?LT$hH* zf7nw8nTOEr+>|^G6lMF&1 zR%CHs_daUPJ~bDxKS9U|>8rqAuc*-J5FN#j^UePp`Hah}L3n55f$6=cxU#Xg-XmU> zOVcUwv{eyi)KvS^V=&A;SMBXO1~zdT?x>yW$obk|>y~0%Dbx&*F-Q`y(QMt7gms8N zc?k)PYAJ@tTS%jnaUHeN5`IrHjrwS2CKe4t%zw7lj}A=fn>EQS9A$XL;9}J4CVy7c zSdfXER^ZN<5}3dZS8-CHU9pap*V0?NxO8QsTPo2mTi|)IklY)bvPVq@S|(mn;2c~_ zmRBx)@1|b+G&cQCNih7qulw9@5vf1#Y%49zjmbanZw#wsB*haQGZCEdaMI}cse0&H za)KurYBS@-;IGJ?KzNc~y=%I4=WFM>;mkE`OLr`*+sDxMA~gxwwl}vm(2S8i|IFst z0=&9&Yw!6{==;Vk&TsE`>vf6ejL;$k@-Z%A%T&+7(ilxRFK(d?`XX)rs&@gTY96k#lSufHE)m86g~i3O)aau&%pK1d9HvLJ@3F@!tI2GE&~{(= zVlyG`8;Y_kj%~hPoDV$6RcX2mBTEla>8?B2Y0w?h6M^RuFOtfXHvx>ggh%X*KGP%* zg$))bcW+kFYNhNmH>bsyH+zDYKie^68u#bktJB*khCJ6l4!*z*E6Qg^QxW&Nag%dz z-6hCpZ!<JjBBI`wq@nr zCR>N8#r?R{+p#C_rELmw}u&mX<6Jfq){(zwW&5)Z67{GF;5enn@b{-*8* z6CErSfz({*XDb`0S(M57S|b%5jP051aCG8&z3#HI1v*lZs5hfj2JSpZF##E4Zn+63 z1q#DmYV(#DUD6P&u3> z(O0}=o;8?b++vX~!@eW%^!p(&0_W^*vFqRXuxy`;rdHOBNuEJKT zAcv6Z+5D(BLWb0xJfKKvwF;RI*KqRr*cRShtKEfov&+j?QIc2}S2=^%zu#KF=YoQE zw2J+qF1dCxsY-aGxK1iWO3ukA9|?}+G_1$rG7Y+%ACw*TOKq_lK@)4%3vP5b$qGqM zPB0+D^sl!Fw7+m+I|UDomXoVfyvkqHCGlv~E9eqP@pOSlA8O~ePdd)_70XctdDSgT zxp8`r+Ez2H=Fh|4nya-pp-eufp0lN0NO=+yAFJLG&w9+x_Q(H+ws~y>4azJ z4--}y- zw1^03F}eyfycpY_+}HkWyttCp$MCYM>=Pw|<2|eaM=#)5+iK){q|`fFRJPhyQ|xX9 zZQ9tNL_C<8|Fd4vJu~w#&k3DQ0TKL+rqBBIE?*P(F@o~EI~zbzMM{@Jr8LbE7pz>y zQ`Mo5>NoI})cin>Xqv>7HtcH5O7~Lo-u=oA8dlEN^<<2h9YCW#-f{|Y=Mps6_v}cX zg_fuyCEGv_awIP`@UW-e!G+J(Ge2TFdX=UdTIon1M8ejpvycdvsPnl_K4SMuU^RIh zRUyY!@&+M}$G7k78G`;NyZL52043v=hZ#$9^-mdZlX>YGR`XLZxHm-`waxZ?piOys9!;Fr7R_HKkWq)PrkmSx4x~((^>}8T)*!x zPhc;zmshlvnl(%G@O-o6>cU_M6ybHygVtY({}oiDcq%1HCx++U;hlY&XcK!}|2vrH zE8Ds{?M>o$;W{z#?CF91BlFqTkxRT2&Nc3TG=XMm4_cE!+uO&)q1CYI0)HjK%Ftx% z&OQue-r z$yik~^$+47&*N(BB$XQH@u-U{9x}3b=inNoIZD+8{$%bT-tDNU;^7l9y?a~OtT_<# zfyp>=c+p&}!tBfv>qU;c%)KAh_PyNmfq>!Rln-U!N;7|?J0Gr3c*d$pVuxITf`=z4 z7;BGjM?klcaTywu-K<}%B~oxXB^3}}qrNUs@EBA1O}@GCdtE+3UTd(@(CS_YMol0c z(-@jz+ANH$>I!9wyZ%_3OEWL}{>u$E3N7*x)lr!&w#zb$q!?uld%|5Sacc<&`3#?? zSN#o$SQ~I7ujyP?lgM3!jwDrmA-v@_)gv-&a?qr+mUeoWKk!#}g=sVBLr2;rBL&2S zMxTbBiS2J0gx5?}uCWwe$MQXi69QOeyxEv5SC4D=-Ns+2Wz()4bT@qo!znIFq2;zs z7Yq#;qg%`)(^&kw6{|xuLs5x;7D{gTn37)%!2*!`G$nD$0OL4OO zm2Tf`br1IPVdd+v53jWSODx@CgSKd063=;V){^`XDXxeXrsLTzYHIxRU-W>FN9dWgSs6>(~A7WG3ok-y)TY<#` zOtm0Eh;(9o{j5Hz_Z}+$FDO1RqH$i)S-s-bJk_tsyniLuc3dFmsb84!c2ZoPV)X_h zyw`s?bs+`Pr`@&majr^a&)G3j`g<~F>t((PI(yGtML=|OUkdSg``UEV(AJx>dBh8p zZHP^6gAn#-eV}WMHrO(KEz!)HpUHmVZ9c1#9P&27G*}5IXW-oxy;=tjlOEdx0^Bnwwe(GNF~ZMJURPpwAKnkJkh>&*y# z8t29-Q-Fo6bn7Rf z(X$q6-s5`hnour#fkSF-Nd*w0#YyafV)p8)v9PiGXNzHHvk^-V$9JvIY`Zd8vgig| zR>@IPWdG$J1Qcrn$=-p}{cnRn2VnXGhtk-Rs96s-RzN3_U+oV6BMsNe&u9$F1MB9Wr{Z{DGX)&WYP`pRnVTu_Tf3gH{}Md-_EGHqW9I@b^>J04AAdtQX>?~` zI1;UGRgh@w0fO2CKPrfKqxKI+-2wdl7#)_t-Ce+HaR3dS*g8OV4gh#{X5E|nQp;sj zdJsq$S;qU@RlN`?eF>IpD>ppB2I&^^3|Oa1QbK_8-3++!B@`pFJ$D7U0R)-`h_TUM z8{^$Ul|XVS9V)plfG1r$WY4$LMh-Ste{*HPjV>;zIWv#ID<;T-n5Z}%&|IH#Y@rpg zQHeqDp@M2)N>s?04=wkue5Y@9kiTPxcyetpMZfCiy~%uA1h@DU(2TQ_dc&&?Sfi4o zy=d|4X(iq-&(^_m7YC3FH7?B?|0#@edr(a*y|gK+w;8OBOpUZqT4cEw3W7~C6Mxi$ zah5Z}gdcQHdM+ZPkLBU=qh9v#hw>^|fdtMOppn;qxgYJT^w7~-&{RAXkB*({<)oG= z1_b#M9GpSGeuMeXpFpx{<`TF(Rr**}3+U@h16rC-YWkr4G|19*@@_q3AvXZB^L4P}!U^am&u1C;9y+{%3h>e;pwTTj zIwGN7X1~;Yd+IJY@F z{)VbW6#o+3tl2DD?Pp)oWjIGBw;DkZ$-eHlTkbTOEuS7TfP@|rJCHu@#0Y8U&z0I=CCb2Giw zZ!$F&K5EQs4SVp(mV(O?WX;mpU4gIs>Sw=H;}2#-j%QUAN0*N15NU!pVJ4I4yCz+D zkxI4ep46l4&-Ub#Dd<=#IV1)ewk}L=#`NEOxchIpC&YqRZ0f!BN zZHr@3VU69o?^zwCxO%7$Jn-ItsKQH!nC_m3-fHbO1CtQk?L$gnJoza{vSgKdBn0&< z2LHSfAd7g@5d}#)ObXv#0%1!f9ylAoKp)44KT2Hg8+KcgrWNt7g|(E(JG|{+eo4w} z+}Ey-!e%#2Q}n^v?y={3p$Pkue(ez=`JfztXCp7K1=32r&O_wgpZoXAzF66NG2HU& z+17X!ie+=MbcNV8KQM@^2DI{QPX(tJ=qF9kuOw&z$4hpbptqXznJ#Liq(;ES`LDug zCkW%cg+y2faOh+r5<;3m%r>A4XkG}c+8R!XF)DzR2RoL~x(ls#fgLdW0YJ{1gie6yCcr&d`KJl6;robI z#L*LANm{zVT@J$0at`xfK6Qh-sPWIAc=?A5LEdsRQ71rStd=!hdsb_j@N+3UcK);; zGZh$ctIn~h@rUjKg_~ejtm&uN%40Pyt6#N4m#IYTh9g+1kF19`pGQ|<$&udrnxNqm z_3wz7ZjAuXEpgy6mcCQ1_26Bp*g+4qov^|};54+JI|z8qxk3SjGx}x_@TV@1%6&iG zap1Z4z7~9IWu?P*B7)*3vjq?b&H>A_qhI(XmA|v!O;Niq*jltmu+yzK%z0I_)zagg z3i?)9XU$+>5jos6Y?G{4TX_NlO;6a`CzMuv^&ykZ>~xu~7t>{_z$q1@;jWfeXR*kJ z^jKGxNHiJY@>HV2nP%hxaomt~2cfRL>1+WoIKbAMzx<%tveHGYcGEW*oZ>}UT8Wsb zZbSfdr<;$3kG=BKb9QHTD=SlX35G|C)xFk#?)MkxwbqPezqzzCCvD9)__6k{4{HGfqHh87XkxGf~~ zwxk>or$6Bzod5ncl(bLS91VEOB^b&uW={iexjnGhg01F~l2QDlAKEKcAmTm?ia08W zi*;YJTMR_~mX5+~_n#Qp`Seh0;63S|1JsBb(Go*XjbUg=xixZ^(J;nvdjC;J^wrnP zZ@;uRbLOT-qBsQb0l1aT)BVu7rlb~IKf$x7ng`V`8RgyzOz~6<(^GDXe;;owTK-|> zRm~~82Y?%JWq*KvRReCeC+iqn-LC1bRLgHd5I9!-o?>if=f}psS*WKS*8XX>5}A*q zXWn%e_uf?FWxT!fm4jh^=4X9Nq5dw-!o?uCqL<b;Pa?Z@ow?0Rk)Sy2yu45t(?ti&ckN<;M5!{@_c#Gi9se3;@S%h@ zeX7)DE;m2Df?|yX65$;*PPQF;?K}YmsR+6umvLnaMTV|xqDQ$iZ(9%l$wrag;pH?M zvWj&1tKxv@s9p2`#E{uU=Zp3;kXn7G4eAfI38hV{uxG~6+kNjZ@Z#_ym%12*nWjnM+Z1 zzNhUJwt9$iy4JURBqSc#Pb^<);P&t#_oAdpYnwU$2D$8pH^;NSG?2@Cqd*i)ADNvn za@@ilO$Np36QeH#InixcRDph1KnnXP8d0emdZiHPnjog|H)FK}T;+ZVTH3{GY^cb^ zKV07jJ6<%p^z#Uy=6{*AQM7;vpHJ?+*A@*$4E`O@uo^`$j};3)6BD=n_Zeq?thAVR zMBZi9)4u5_F)1a}V$t67YUwAqQOhXyG>&Q;{rQrl#TgJfa@IDz3;28Akk99-nw*Xoa})qZzV@6lDrz zNjunqoVm9*;+N?5z*AKuBv6EqJa&+mQkJPW*s;Hf2}(J6=0R6nu}u{tV(SK+}dseM+cRB^EP@wI8Vk7jf&fZdX~lgcZtPv;vnF#MNb!VR^!8?G%L*d=@UO8a*EWK%RJ zOo{k2!~fteV{)lMJqLDlk{*!{1-W2#Uj8N9h(|ve<9rY7ICmZ^3H5hq!l7{CpQjfd zMQ`E&i}E;Ot~^pX;HVKpiTb;<8t!FZum!cDW0q}i+}!SjiWB(l0qSUV)x+IjkU3nl ziuBeYpOvt~7)lu{e40vowLq`O}5dqy}2`;*NIHR_sJ@4C>oc$6D6D zz`2DecJs_*l^U}(Vsm^uyuM6kT(~c8DI(TmaIeuv{qkA;ebjCO?$MzRZ_p{P&Mr%M z;ZCpB2@wl8_F#@}m1HyODnB1=U<&R4**+Wc*0qa6UyH=w++_EA%jq&Ht(Zf*tqO$M~B!>URfTuI(%8@7SPK&#q2s%c#*Dh{PUC!zPrZ@anwYgOA^Qma=~ zhbV^LGUb#CV;@`q_Vn+sJx}lI`==y6$zHIYqCPa5w4vMKF84d8#h+1Hs{=_w4hV(pxB9=Rg4?bMq5; zjdNf@X{wAtmk3b(s(p(MHa}2lLt)H54V5qIpqYgj@Rnk==d z@yoRGiic!)`PnnAj<##nRIiXTu`$3k)-Mr&d;eN;7kcJWeXmsgnQQ*M#piT%Z{&2y z97C~_mp^nN-Ux)RXM5>d3ge^?O`n=f13i-BV=968x@Gn@yolm^%@MnZj;*v1c=N2lMSYlS^HTH90jl)>nQ6H#NcO7Hsa z`2#;5B%Q2fg*$I8)cmRzzl#p1VOJd}NxuLvPlI_VPe)m1DNC)TWUqlW@&?x}*9Go< z^AfqV7hzjvD6O=sZ??+EMB@o7@o4!1!S=e9@nkyiY;q~ebgh!#uYI2nC>^@F-q&4l zWuY}5$hAN!>^UJOjl3}2uniIbI z_^I!{%vdv!+nBWryL3e@vyMPRskZzN_Qe0K97H&*{stD%94G!}QUQ9xu}YGL#R=tW z9miM+@qebVP7^3$HmX6zGV`sQ%2>ah3FoyH9{MiB^^+;WwcCe!Y^2i z?Rm&ZsPN2*11-*aJq+yq(Jll{8gGC^XqD`gMZusqW>*GeH8*LdJl{}MYUGA~&`CJq zFtd^d=e_4??()Qv>8wa??3M#h)tq}`ueiLX+}Q*1oQ(&*dQv~3N9ZLi)+ogWwtZ~c zqb?wgp+->F&eQ2&Ro-DB?FsY+VA;xK6G1A6F=RD20mH;!=D2l`RyyoN6={2;T(Xz* zTA}I7vF*x+Mx^cVrgpRm-Gh~Tk+-*PV3H21djdR2?;ksu;|x3u@!!Gd_<|0{qPs-1 zOQyj%{r-!O0IfJ+f;Qi<#pgJTt_<5oB<7s*)re3Zm?EiEU-|EJOWz&a0|blwY*orX zUd%qg2`R3y{{c#+XKgM!lDOY1!me<<$zA!Y^QK?M{zD6ZfO|u@;Q2O3cn;;gcs$9D_xSGRd|xVMwv-N5&_7x zcO13OfHp#Ljy*vg9BWK?h-#HQ zE!O+KA*4i_&e$<=?{KaTq71}$3OTo$f8!+^A$D$Sq>^*A`-C2m0P-VeEKlr0{tc7# z&vo@9kTL+c0U{^m|Dc2}xw`hKzJ+S(jjfctf^JBY%>XbHI?O>~8+>XoZ$DIDb)o~jE?T5~*sop&>#GbVS3#!#e)xfy?E-y=l4=o^Xh#uon z$v+y3Y&Z&|HlAtGw~2ic+bWFQA0C4KEBsUAX}qfJ{uaKhp6|7yIhOdgh@$yMIKR=-b3IRU+l_TI z7JJL;F=xOK&<$Fo8(OGhepQU#dIahdE!GD&{Z{rB`|+QynDR5$V$CN=1rsOjznh#_ zS|{01B-bqcVf6xPn6-BvYcw!#5Z*|G$M!u=NTff^a2_PEr^zKX;fb?bT+pDnPB(x0 z`i|gEAJ9eoy^c)%e?G_g#<+{$&yfc3!>s3k$|Y2%nBQYc$9k!yjo^`TcN|ZB6+PL) zl3=1s*UNSn720Gh$%xIfePSV7mcsUZ!qra3JYz6%La%rzeZE&%_D35Hp-yjxtkZZu zzLRCtGAfttkCaqC-mwx6011P?$idCx^-H$LzI5#7)0*hsSbmFw@Ai={3y41)j2oDO zd+;MhU~lvb>tSovXtM%QJDZvY{JdEt!oR9Te}V>#T*bP~>@~~n$D7gy;<8%5UFdjB zGLO|T&Gy^Fdrz#7$N5GDZ}M5gVI-!_(W@QshSNx^A#=i z5s?2fn!?Mu?%~sw=P$$qf~y1<5QiCsCVBXuNY_Dc6Cg!R938*OH$*&R#tVDUIOUuD|ExKrsBvQiCQ3mz_s$`o(bp3lGnLV%o%gYdEN8a&?-;Cn* z4QLL%cGOgY-649`yBcr;I_c%2qx&EV*wspJLoy-TZz`QWuSy2SZ^=Xu8FxjJCVz1E z7bY%#Bv9E#S+b2Q^QnCIO{~O2X7j|yV<(`gL4%jCu?n z(1}AL|L{LZ2d$XAy<9_}I8DNGo65k+*WpB}omZ(&1nM_(+0)yri>1uF??)P)QQ3Tw zi3tPOvk}pZ*_<0Jc!o0`q+@KcSj`WBC<|Ty+V%g!IwB#ggYQQCo5?^b zJ;D&ZDGKY*m;jn7NkqiK6Gj(_*t%YHGDx*x3>Idnm#{3^A1Kj+&5pzr@e(QpA&rS*o+tTIrF@Q*%2)Wkpii5$=%^ z8mqa$o;&dE5DvywId{SJtnUwzDDeaxHR*0ps9oM+rw?g~EQBU`ahoemq`G&#nOZ_- z2v~mVA3n|`Z-djz^^Vo2vn>2FiJ55u-3W({&dG^tiAmQYHD6sEdo$1eI~#!t~~)pp9Km`7c-DD4%|x(yeU_C#?h3yjoeOc**CQ zY!o|2U2hx*x5$A*mO_dWjXJt(kytoO&?Cz2-@AFHbF{6LLCaxhVxhxL1Xksy{Q$qD z{@wT#{Eg>u5oDNzG0sMyz23mntNi8<$SQR)(=lzj=BgvU8vQUbXemz+lpK;7oJZ_% zF>DIlv_B0-rOSH6&BOe+f@nBhk-PKT(6n+JNiJT?UlA^bOJ|HHOAFGpuhGXvHdAGM zDDajz``>M5UZy+P!kNNuL!a)(;y3YhT<@=H@465138lE!R;~!f#{qE(dQFT6wPhZx zX$qDs&vAS3G;ZlhO3ypjcLGU3bvuO|M=qz;9y1d*A4Kj^r;q)U`955@8E2|RfrK3A z{AAd&Nkz{)oE+7Y+M#Jeyz5Xpf_Ul(h9DFg!bnl3_Ock?4tgE;UE#5}#*Tey>@Lq% zfe9T;=wJ)fCIpYuJXiWk;!B#-j>6=z*31f+)`TTduuJC3Y zGe~B%$T?CO>o%d&#b<1xiaZo z__jiwe(*(&_r|5^_t@#UPSI<W(5yCq)X_224(uLp~=GjHqvwd+HGBp7}w!-02D(O{V$JgiwOD z7NE+;=h2pTr|XA3vjVXQX=pOsVrR5mQ`E^c=uMG|@dbH&r-wY4Xp|BpV*?E%LaIoy z5DCusb|TcB?!JVrlwXNQ>Z=zfvkNb*lEb_VwbA<%s;AFo>t5K(81`62!_>_5M$peR zX)<9;`n`6tA8K1Sq4L#es#@1Xv-Dx775QEa05gCC`d1dOz^}y z#&t^OPRCyXREeP|6@4(|hK(98ob=n*yL2ko9DJ)imPV71+~)$4@c|k=UDww58{B#NFS?m2^FA77+Sx0xG%1UcNRWP561Ix z5W+6nD`vP&hU1qKsv&#%MA=yvsYcW$Jos7-X*2W*|8Xpqx500;_E#FA`S0|~JCqI}4W%jKx~cwOHJSiXg9>TF zp>j#Yzxx*ngNO5aHCA>2m<*Xm39O)S1C{x=(*NU!Fa&}V@Ybl$l?Mm_aRURVR1p5U z=YcrS3?^FhKh=fmn*U8*DC|)QjKg-CL-#wBoTQ+1%YE9iQzDrd&JTUW+xI;`bYRag zQS&CteVv#aIN+qSH=nk#RP|7`cuolaOLFOl0}A9>^8z?3S8cpNf0v6gfeTV6g?FHC zIZP|c^5_e401_ie$Q#rAKHw_ymJMThAg}k_ih41UbjvR1+NWiBHbfjW}rt+e%55$(*r}SjY~ZP#r;z zsJuXyzVay~Xty50J;ZQ7{NEI`{Qg3MlF6;K_+lGcNEm0(@cMv|RK$5*r|Wr%{fL7w zCI~8tJtb6kjz*S~frD)|_@?L=ff_1*Nog+9)MGgU&>A}Y*^V_w0XkD@(6xv6F>RwT zFTXmKgE=nA8XM(Pajo>20UE!~khPz+R|<%T(k6R7X9hLbO&~QaR7_@D2l`0dKt+-L zcKE+3v4TGin!yJ+-E{&3{1hMv%ktUHu}HxIzgs~+NfuxixI_eG#mOOUUO+Wuk{}dU z4^MTQ0k0t{ZivggTGa;#t-c_IL?+41vx~@&;0Du{f+d7wo!=OB#lkx#Vh@`vucW9w zz)tx86Y#iP*CZ<=?1-gUb7 zzW@8a@8|vSJYz71A7lX6d9F3rnsXlWca+<1H(c$mLh4b3@PGdaK2S1>LHBMf6Iy|i zPB_r-6Gve|ulvYRvPHLXykHfaaq_k51mQ)mMt!7pp^JchL*S1_;Cb_hH@gbZ0o?gF z-~Y1%L{FffgQ<%LZN0fe72@P(3wyB5OhXD`{tVlU?ILXOtb|af?VKR zG8O-lAcz76I-oSIg1{D&(arso>~zlErmP78H4&Q6m#+wv{uG-DX(R$74sJndt?Lz4 znw$^n9I-zu2eVlr+Hgj#@gPa|xc>XV{5=KKR51 z=wvbHQ5^Mw2NI6@*q22Z}=dV_;;H0=SaX<$#PNzoby4 z2-t;~+PA3UqHwjDlMFSSY{-w5Axv)uzE%8yxR*TrIy{u zL8Z@Lu=;F$xc8VXQaL|9w;Q1C4QTmyYw=+eJ~`=bZ{-z+B7t9trFG=#94`Z!>pcn$ zN%Gu6&?Dhdk~nJSK2|2R0kjaSmh9%*gASsdG5`o0Q93+V;YqWiq(7J7B3_S89J(?N zw+~RP%EuN?x&!I)oCbwR+944Ii-|xj&^FQxN*rAS$T}xROr-S$-7{=t6IqEjKzqam zy62`#XdD6E^{lSat3)a`M*GK&jC;|8Qy9Fz?0^sKXd2 zfky6|PM7^G^l%{1wmlj386e1U;%VE83BJh3YHp`^+gA_?X?Y0(pM7G=VNW<%Lo$`Z`8|;Kb|h+qZpW}gL6@MPsrhr4(J~HQ*ooF@33ScNILs7Ro^}=Cr*|r{pK@DI8SkArj-1>gJ29U zcU3*lcUO;bb-Gw+g3T7H?SY)8e0VdsKM=$;#^E7xBLg5MmE(&1q_8{0K(2$qC!6F* zc^NE}sznJZmw9WS86Pvwm=dn9jE^3qH8J z4Or`AB57|4zlEL>5DNTY4-!x#*YQidX(hYSZwx<+LoSs5IsF_qyT{~4rZq5>6BVON zVZ8p^)0@lC7(Fvx<#FVMJ+9U*zBb!eak@qfI2zq&Me$#(;T|2H3hn_SPibxqdrZ;N zOTfrRZ_9116}KnCvSY4NTJ#5XoHT;~g6)U&=o|6}zMz1;HF*(ux~6w~sdnYZlUNCl z2B!@QiD&LVw;cSuk_v#b)uh8$L!I=;jrXcqgy@Fk1(NFfCYFJ0!baA;6KNOBz^YI@ zF;B6-jLF9Wkkr`CTByRpCtQ~vZp;7$XpBtQ1G@(X)bpYOd@f-wQhp23^BAT~%h}iM z_*e!F-HF2xZ)Fa{>5vWGl(el5y?}Q~%6AL2EbQwyJYy)J6{1P^l|h^#Q>95#$#2KL zxD|OyaCZ!kK|nIzD;hhm$MOqSbno~=7J@iF23h_QaM`6AP69F~-pTKArdprJ5EEX# z;;I6t7M{H1r-GG-pOJ9h1LB_?Y3I_0QnDGBltthN_5mhBJB5x(pH=y%S6w@AG1Tj{Wv#v>!2Y!e?ggMgoSguV1BsZ3xW&fl>Aj!6k8WF7> z+oCkhG0X@D5uvBwOZFq+#gcD)MU07b^NUZnq&^;%t!wjkdg!x?>n9ffMCePQ$_dYt z!Tdd@OBm=Fx{J$1e6M8nA@ZX#)_q!;+CC$&tMLUe?d<5BPS|67({e*Ex^6E@bqWt(df^ z{nwpR%d21ehr3fI=x9dK&sWG0s4nz7*Vdo@$O_i0-O3aQRq(y(1fo zg75G-X|PEf;mCZ|knW=>Pq5?O+^j9~BcGOgMlzsAZ@9fQKwkxr$dVdM0QFj;h2Ktg zL>H@!(f9q6-{M0pT#7^d`R`n;2+U%(B`42i^U7a)(YQ^Ji>rS#nP*ulByB~@4qgh8 zcY=ed%bm|LN~KCNVfayRJ5dC+6#~c~>c^Bx(tNHEkc#S%tNenaK|z~V;4;BUCGIx z@F@K^EjJK6CHh5r@9VjvXvo^haK*lIIn=(St0X9^pJA4vxHi$O(SE@k zPJDJv*StcN)d+VsOw+WF!j7mQ__i%;bxwN6)suhWv|A66e}Ae{;&~K3I1IkR^(9WnC<&O?_9B zJ6}c)Fw9VVwm?=OH?hIgPhRd&hr9F_ioS|2bvsE|ax#~+VO2|}5IHfW`%%Quph=yr z54S!Vn+xT+Gf_)uw8ZwtP%Ye}iG@JRSK9!UOzRG#oU8!oT`9ySxkN`a3=w>Az>Q+S zzND;t+p{c)??b&5Lz{&Y@V4YD(bYVdLcu@|&#$6ziSKr9ruv+^*!eTwsCa?!LD3sV z=A6{HZ(blBksFcL@_u*$;sb3)nrpcE;7pVF;ou4FnN$z0wb6boAN;@G4!GJ>Pl9}{ zfOjLJ3w2T;s7K@)UF#XaM8{ZTzN1{m9k~H9R#$O?g!j0Hjdc9Uc!dpW|Kz+h+|a9f zf;sUb=sX$V#Em?;QrSE~4L`T*7Y`!dbxof)fwMsoz=ViV)}pNU4nM?;dQV#V(C`rj zaf^iC0%c*j@3MNN#B*D_of{4jh>X20_&aO;15NF-PVrCFU>U@;;j>F0ys3>%d2RS% z@+T9PJD0|C69B21SJ7jAl($9swh*AVkuK*wk#aEG?U#ksOr5vcFrPnPSioN5`O0r0 za^LWvtx+Ml%a`k(KSz>X1=3U9LJI8Kw=4IivX4B+;2# zz3Wf0?D3ncC|mK6PMPMoP!c^%n|Oh>gm2ZYWnJCg;p;REHr+Ul(ya_8LT1zn52A8& z>upE=ymdVeFU5+&Z_)frq3-xsN{wQ4^QGa*zcEtGmuUaIoX_aYz>2{3KH5YN)8_H6 z;I7dWCvRBfZ-?t{%TX?z&<<3jd}-Ah(`R;!A<$*mX-KPtqENZpbXR%S&rf{--S z9@^=LpuPG}D*Qdp)eoEL+)JdM=W-|aV2ztYSqheb*4-q z;<73RYj(q)8jlY5h#3BBiZOkz^zZa zKBbzrF!WY3Bplmc!(+q~7O+ausuZS<{De9+wrw#10MP*-g^9r|Pvrpfl`K1PDv#^H zLsnenmKZtg>7h4yu|&$;Kv%HhTdNaNdZ#QSPVbPJ0(*$#f);y)X$MJFUHz_@Y!!Z6 zf@6~HHc0IwlxG=K{J=j)=5V4$+cCwOMw1>>?b`ojREUjuGPnSG0+y_{`^kz zyI4$KvSJ}oqQz$l{ES++#aGT?4nnhE^43ueN%Cvf(Og{OY2OK1v{#`>HR}suJ0joQ zwq|acd7WFS-7f{w*yvZ9K^WSx1jCjmV8rt>A)Y2kflDTe646By|KFJS5lm#j6PVP* z{moA08(+@4ZQa6yyF`li3tKzPx9!!V`6>W(h$V~u)`RTBh9Fg6cb^P-OXQ7} zO9{o7H0mtPD}?gOM{5C5&U$_eJ*e3u?hJGawR!z2V2~Ru?jnWcO)=ZoRAky5AC9R& z|3=DwWTuUF=XTr(;aNV1O2L#tbu*m6`*MB??v6uq&|se487A3bQNi@8h%N;Av%p+i*BZD zzs(tKGRT}G6vGFP?{B1BiE%O9Z_ALiYzV!jRHMhv1TdRxd3o$gP7QYHiPDeK-$VYn zgnt5+FK-N=&{@3FtALokr0mNUCA3wd8x((*=5`-mr+l64V`3g^L6oNoR#Ti zzN^1U4Yt!Jp_DS&JyAJeZ?nE3cq`h-IKkShk64p;g2!+{b+ zJf7q>d~%s?QjqH-rZ5;Ed5>bT=ky8NoJQ+`e6oAEgloVsRfPF4(lO_P^-_VR=f>Q4 zNw1uKr0dR%pTas=sh?$*vQsk=m3xMX4Xw z-`bXl5bWHSLwYx`QokZaCD440;-HuKYe^fTu(U*4 zh3(4e!p^=}3hNKqg514g!e}Out4vJ`t*=o4e>J7PJNXpXHO!?k3tx&A!y zL1o|H9W*iJFNxRsHry!LcaqLmG5~3S#Y-{>6f7yC0cg*#ED=WDXbvYvscn~G4BfQH&?XdY9&GiAn6Ul z^1)}m!ZyUvg1^fe#x*T~f&aErp2CbBa+HK7)lREya%E*7>)Lbp;eR(0*#kTjo9q2S zYWVq1VXQl{NehVleeOgO5*nA%fK7nZwQ8QOFQeoE^`M>Z9!W?lN;?Yydrlfff%Ct zqneTp^!@18Z*N(`t2c_$P;V+^jEs)Ap27@^JSOAZXUo{>gax0VOA0( zc+21f|Gfr8=#j?v6;YL%>_^+@%#|WB>V_)qPzpht?}ci>UltiYBezbn5@EN&ZOiwh z!&hP}%STZtc-r+1sDJ&Y*oZw2(47q~J*VD#lfgIG1nV!v+7qWeF1b+BrYzl2eLpJq zrl1Edozw0)_ERXS?5|YK2E~u`DFL1+?^Ue@_g9zpZbd^55lgh z=sZqf4}8^PV%S$T4qq>D+Z*3uEwb+*QLP4GwpvIWiVAgVHCeY$^@)SnB21!$ZG`)^ z32OBzOArD3YsYvMcw(Y-07KKNZjVGf{5morH^(Jun`Ct8(SIO)#Io)1$#CQ08@xF2 z?IHLcJn&dNv{Q)VN$EpwMGXV#(GS?v9tKzes^Q8(iy!N2B?2E?wenrvT=bJ?Sn;Q> zF7S|B7UZkmm+(bZtmKlIH%l_G36ma(!-uthg)1k@!LwG7KaXsP^IVv}YR?^ua@H9)u$2+o_bOH zKf?bxvWFfbv%NP_!-miU9#zV=2l>Ee<#d6pu#hdsGIR%5 zPUBd3E~(3OpQ(PUlIjWFLVAH~NNR_IIvzfwmIrYix;&A%pfRM`0Y$B+d2Z2_brxps z@p!u2b84uAZ$Ez-GiduE!hg-ZWgDiMtI_&jnb8w(4@6*bfoV~cc%O}(IAf1-?!NRK z`-8i~Cl_lO4+zrHgK_RZ1U|S2&s{!98ezWrVnhx|OlqB7goCqPYMvv8 z34QqBi(G1{QH^iT?=Vc~Rpg@D@qAybRpYVPw{3}ehW|0Q-T_9+zldV4Hz9XP4*gu% zY|6-%D`H20rnP6k_h&x9UzIGaM6Hz@wqMOsxzRmfipUK3SI_Uy4m}4wnLio1_hY{g zO0j~^O}NEgw6DfLyYTgmp7$pL{y~v5yiGc&f^Ea?zZThhve;)M^ zA2bAm+1&2u6t7`o9#aNXT(^CYO$+2N=m2J@lb~_8{wtI767Up~AtngT3TUJETI(wxRkDEG4?#trjHm;c#MmIA z;p^|6O&Fm&%zK_ypt=KnstNc`9;o~dEZkqzo)ug|7B1?~d7&Tq~ESI~Eyx zps~FQ`MKf=hx4^ffR^bS{Ozy!G5)3mmYa&U%)s!}1oS?YqwBz5J{fl+jiDU}l$T81 zS>NZlz6&{sWW50W&P_XLApH5Rx*gZc3(K5S0Uo?9MO$Fi(r!3r=0y^AsFp3FX!cOH@yvdv9`x%YlhsN5A++NG!&0DOU0hL%u!=4hp@#G$p2@CnC%{2#Bu zB^BxomnJ%IjI>)@8KtCj0X5^SBOyO9c=lH$O{Ue*%6oc!(!gUV9u#n2%Op}ITRI8Y zt#WUc`G39y)5`tY4*hX{AlXEa8dAhf7xQ-cm?ve6xeZ>Ar9^HkFup3sdwHq+@7ew@ zYg*f*&}_fv|I=)LkPpv}K$g9OMu( zXu!Na!7D5V*x=A!VN>68D)#_R#sMzI%^8)6{CR(AcV8R%Z2jG)$E(|kV>ZE{o>&tD zQ{xs|20Q52YM9>A3dlC_MWnK+w|SF}%)s8Ka- zNUH)dp%#Du+SEirRmDF-NOC0rORqPGUg}FFh~Af;2bPreh=lJ!bDE*nx_np~hqVea zg~Li&0sY~Ew&>z;l^b9O>UlLCxdEEGYx@nYvrZrmhY6SzuzU>1fa`Zjm;eE(Eil$Q zMo)&EOi;gpf~>1aveDnVW7oSCE~PtBGNcnw|JYCm|D!LKKs{5pesOE_!#?mI-E7+1=`l{H|Zc*dN9==8BeC@}Pwk6hs43pw6O(%n9v_zx&lBHQZ_?K@m?>I*U)h+W z6Y~MF@G%w~5^LPHD3{cN4?hES$8!*|5<Ub;@^rP~Y6 z`Ii@D1LQoI<-7$dgB%V-kIuf~y=edgKMjrL_aCC2U4!$z?rRh3>*QgPTR^+$*$(vt zh6)!Qm{&_5L-Z3m!MV9$`J)^*Jw6@aq6O4ZS@V$S`=GG=pL7;Ai>~3zqJAO%dr1nf%=34~LLeW(OyFW!fLohx(BzLE zk-?|BE-`1!;&>~h2Tc7TWAelg7Abn+!btA2?$)KsQEQ25RHyt_S8Hj2!X_v)ycJsD zyyLORrCk5Snv7HL_%eE}_)t@MA%xj9K2T~`M4pQ3Zs1uw^O`U1BO4~g1%@MC{WX0} z*4yo=7SF`Nm&(OD!;bMndP!H6X7z0+?G4ILR$8iyO@!5MoI93Ia#sxcuABIc4k_a0 z%X&lEnK_uX^hQ~Lo}iz2a0OU-_IGxb3eeKq9?Vqk!#uX1ablNtnf8d7tm&uMFnXL) zsRxu4y6WcEr<4`tZ(&9@{S-sMW5vbQ7ML^+H#EbsTR-FnI=Ok<&a%)CYY@uE=oLyB z9yhA~fLS=~j_rZAS*Cv-E&lY7X%g$2oFJ$vFkUCxv4ZP@>orXUVxjFTF`iY_Yw&J2 zOn^SFM;>QG9Z*$B^d3w6$`cWfCD^(!9C+6cy2Eq7mVqv-z@>G;pb{9eT=k=rTN~oV zagyp~lDMsBR@WQ1T$iq5X6KLeGcr7l@Ta{~ShX+vF~7Ug7?Fig&*exT_6EZdV>yf( zfdt(jNcIP9j6{qNBaEJaO3Oz1aloh>Y;ufrrjqQonilew>yg0Kosr3$M2%%`rHU$5 zyjdg(G`@e?$vls^3S!n^M(7R^z3pPXPavrewr*MlT1mey);?1YR?5+SKCSIHVGAYC zvF)p_-9XAm52pi59Y?;g4)s zwu1H%>g^@HChH=7ALoN2=8?C9*duRBgx=p=n6gF(t{F6}JA`@mz;Y)WgW|d$3}8EW zmYi5my<7Q~Fml>k%d~nK-C6nXMKsbSBfK=FAFC%EduZLs*(z>S%tCJ)=gGQ|XmWBm zSQx$&I))7<1{@kn&#Z>sP-xiqu-Ucwz?3v&D(C7=8H~wI#8x;TFbV88f({QG8JSMC zDjPcPg{gExZh+3<%2lh#Gx>SshLOs4Sk)MVohfYZ9YBBy)QPhnAzux8-Tays_CTZZ z>i`##HY6JBAbkHxTPXl=eu{wR58m)ZLkTyx^O2^9Af+!l>S(3?O6Bw=zeES zXt9uW3XSD(c!6p{MO`)><>&pDwhN3+fb)7UpR5J^UDED<&n-Fuat$?&Ks7X+Cv)70 zsFFX?i$Wi{@{z}~XX%e5lavKel-nJ3uH#w9S##)U+-}sEkDq~3M6TOX940UpP^|Mw zaShRMvn}ZG4GvT`E4eW3q|*d6T=TUubJBE6B4N1eFeuVg>|or;$G9rApjw+OdUiJ< z@YGOmp&Y)|YoNz=6zVITP>BEs6BDU+`Y?I7b(44%hlUkmfnP8|I+jH_JpgC zNF#&$O1RX6dE`^ECx($LzZCwe?|oc1k`z%XUH~UBS;@En%Id4#*L_A|uwJ@s^|8)? ztP?D~Xv|@jnsrLAnf<`RLtIY39mpuTXLDjrJv)6g&hJMeJ%Ejj<7w^Duu|F7$Ih_s z-A-)Dlg{^82zdiQfd(mV^(|!CLcvJDi8*YsztD^m#rS6>unD_@g}|JX9wcX)bQD)_ z6FMf}F`VN%PiqLb{b(YhX1FKP+nROeYsUn}4YUPn>LyOcQsTcADfTV>8Up5Jzm$!8 z&tsmz6(S8u$UMIZN}$%#1$2H+>vczze!q|TP{teRk$PEwwK7{N2yY(ghON_J-$j;P zcx&p7Y8TRQi$5phL6B2orNg>ERNCbBKD+UKO9(ujPHJ2NyI`d5o%nDFt1)8rV5#ji z6FLiFaZWV${vPm=%@-i1db9sr$&J}R9ElK3qwxFd2fr=E%I>oe3VYzReys~cBREuh zcBt55jZk;|<=s1aD%)9r4Z>j+u9-@FAYSkTOw0;eM;&$xvu~6;_>aP1lfoXhR7gi6 zT=F8VSX4R5lc=wfo$=V&73iKmzVm38srO1ed8Sd<7iCbU!Nbsndr2o?_ynh@1hC8U zmRc0ELov&OwDhTdoQL~n)WH;?(_;*^Z1O~-Y>%pzEQE{BGNX7piyPj$d#*b6?Y2*T zEM7(OfG2at-=uT(J|A)LSY^po^6g1_N~Lnaw_sbxP_{jV%82eWY2jRpFOy>gd0pVMu=9@Y5i!uW9C}@{jZn3wh?_ku@J9O6zPHzN*Bfn1_*Vi9cEWQCZ3jTNF9N?FC zfXr+&LjJjHTLe(8Qk=jlixqAr*+FCE6u=D9dUIS|OY4Q;=IUArT7r*X`t^VcSL1i$ zDby!S8W~&`LHo~@kJ!q0j_M+(Di_OjLBN3D&!_FUck-kqr=1$P_H?QQuBwX_t?HM% zSvH{ZXR}{r%KEmPR$p%BU5C=G4D?XGi{WkvX6{~>`B4JmX9jC}rOwy~QUl-CbXJ3E z7ERX42A9fXFvb@;i}uEFkX`thKHA6!({hbI2c}d0@XoSuEaSBz?iDKBg9ylX<0L9) z!i~2so$}-bTrcVZZ2R=q9t&OXJTra}zwK`iEP>m4oX3mN-KgitDEAAc>+ozx>Ml&j zRm;B2HV3f(dLr@(ZA#@W5poqsu`by8BE1%C+p}MW}xo}6%^S` zeR_a?LN=#vl8GO83_(9G+7M7EGnH%g>$rVXxl6Ov+XCjSd}ZQ9su|G zd=kbyOnuhpGZHiMa-80bzc*870&ZP(Wk*kYNA*j^C|vl}LDlA3%_Vfr^q@INt<5bg zAqp~+-E@?4`7V6rn8-qX;>UwlQsWV20?bf|E2HWOy%boBd|U8;tn0`Fg<( z(Q$EA-kt-Otn(rB1_8+taj2(K%9&PTy5WjfG*J=?;io<7!!MhLKnNLzMeAQjW_#QqN zVji`vF-jj=kl`$`_@KU5lZY31;qgePrpG+OxVGr_tOgMGFk>mW_o8q6eX;vc{CIMQ zaBi@m_}QS3y>VMSP|0U)Pi^!mj+)3OjisL=*Hn zEV2C(@*#CMEkU2tfkqPM)6n6F6{dG8inq9}xGcytU~GaJIXVfV2{`a6!QKJ{)@gEu z2KC%8L~767F>`y3G!x`!)Gr7PNJ-5*4KzSlN2|1o(-=F5?rrVh6T2U(S$4mWP5mut z$#CHVF_b+*v^~PB5&f-JbNnvh^E_E3o^AD>wN+TpsuXdv~6;3v*fRLXS2>{wNXwD z3&Z4Vz5J|?Jys}Baa({13w_Va6OBaqTao$U6Akxy85#xScO^(q(LK6Y%pSb*_yKw>j&+fHJUQZ9(Lw&R_p(Lr9;Y%|ek#zMF8PST7^GWQr9~oD zCrY&4eyWW0jdwVFH)KB{_zt*!SG?pmGx3dtYXv>UZ=T;sNab>eAGHVr@A9W=YBy_` z@O|rPkPlxA!$YUWn|j3F_OV^Y-LIC>XHyO$tS#5TajK_;f2uC2oc!ACwVm13`r*Th zYac1G>uGcLB1rNN1EuPkeleS$>gT#|0T^kzcG~5V)2yPCAY5VI}C z6KL|a_e%TKbhLY7Ogs+3!Cm2Ke4s!oa?vR3s^S^{IbqMseMW{RKNqDvOxqDk=iB^s zoOVbVK!PH5mo@gY$~?v|+PtgRQTD3JOurgRRLo;ewEG8S_%0|Tk-Tc>jV4@SezX_=jct+4@Cds=WD%N1m z<0w@8?~VA^u>Gk=INT=mhrEIAq(}N$usVy=$9!{l*gx;Gu=E0hlra=~n+5_F{nOXU zuk~_%j+ejQ{^fc&!NhxjYWlFQY+WE_)iG+O3QSJM@g<=7HGe(AC)M$I%0{JlI@inr z+qQHx7LVTdR--|{0GYbdN|UZfDZ@v%T;>;;RO%YWk*8Vy4=`Cd)DNYEl0L!^#$U)Y zuly1$VcpGb6YsWgY%UvSFRer1!<{pE)nIO-_p=qVdZg0g2M2>Gtg}@6CT0z#mKcI+ zzpJ$iU}p#OXJS<#5w7BYS~7~kP@JFm!piA<3tfkSxmZYyz>3Wm1l=`yDCp*!s|r|M zW&PQUeXZDqCXQ>rP$}c<^tP$t*@!GPCZMj9ch_cI|M%oa>taWVFIVv>nUy4ZWxz-t z@oFoV9rik-LQMT)G-hX@*3`kJ;_3j0YH)$`ByWzcp$HQ(LFDa; zp+|=xx*Y&a&t_vO4{%8q58*eFlAzJFY))UtL36K*AMeRKub{!86Ti#*H05a#~_M z*3ZWL5m)IBR3%NBk`1XO+tDJDeP}0Q_1SG&b+k}Q6hTdJ#hH`HPunM$t#2MQXX2XH zdzs3@(CMC8k}`$yF5^9Ye~7HTjrE>g3T@#_4u3^aa#RXaz2%VNi`=y>FnG^R4P_G5Bfagc;U;hTKB$Q(m>ai6XVdnk484b z<+R>vGv~92dIOT=6+ks3RQlCF@KXgr4PTO|h(NmtOf|jBsAT)(G;wb7WmXw*yxmi- znET~NfUVlaE6*|h%`%gD8G|OX)o-IEwx8*4ssfw*@$jf74!;niHYOh7B)LKpY(S z1nuhO1Zz3$1i~gb+(rq9PIh~^6!~R~m$5v7pX;sGe=@t7JpIf1WI*i{in>wga=lcx zCCX@crxvFU{tg{8UL|Mu)>=b=A4bAQ7S`L^smn&=&8_n6acuZ{oG4L*O0fBnJ}Oi3 zhlqNqqI;HL_TTH^OTzk}}-TejtR$6Dd=G##~5}b=L zw2eejk_GC~A4A;fvXEwr6egB9>~Ovyd^dKz&r+x0vcbFPZ=|U|x1aiTgXc$0S^}%0 zW5L6!*0i{W@zuHHpA{iSepEzL>{ie2g$3$o_aBz&;x!j9Cj8XlVzxpP8w}NDmfxb0 zBpovD43nmi=$U3aV=^VbW6?F~^rs5usRGgfrosJYt8vS_3_BvMb=}qd+PQl|};6Z=ZEe z2%eFAkuZL6V^%ix{%*XsH}!bT6AH89ja+`fQkgU^g>9ru%I4a|4Y5j__D;Sh;o3N zaI*4YJ7SU5U*E6)uoI1-w(Tyaa1-|jg7J4ri~iJ;G5~eu)8rt|0D;48`y6^IIwMrb z04dFl^SgF0qphucPH@vb*KY*PDC3=734?pm9b2a+b|0Q-1;nrqh%8jY z3-m1m0O6*`iz_*1UO=hzSUJ5ysCPpe8uYrH5L|TPdWPI1bEnY_w`P3ln_uS(W(ioc zAkD>6n{Zf|9RRU@>4g>9rr9h0%f zU(&ISuoZK3>)i}FnxxMRyV|N}>RU?*)WyjOlv%#6WlgweZ>4AYj9h}%KU|gXpkPE? zT`6$(|Byy}{D5&GopX@$knIVZ)x-NBthAB%h%PtJay-D2Sg>#cZkoK*TfTGjSRxI}Z7nzH2V_-2lRx$F0;Vl-J5{Z(DmF72n@6O)o$IcupQI!L<7uoqq8wb3Hk{yG!UfDe;$Kr%I{%Aua7ld z*hUIsgxAotZo8-=eh4A5PKNP_H%TFi<7@sZ+a2(-eok|HNIYLj52ll0JI#t0^Pn~R zdxM|Ux)1SsCqy;CROax7r>bJ3#+izX38G6neVyNkx@Ei-(4xLS*28w3{#A!;4)ev> zH6!j&A6`>WvL}gYD7{*)Zb)>iD*GYtT3E!?3b0S7H`&@p)*WS$!=$0=>1RFzkzTGN z8p|~nR@2YUtW;RQ^J5>A+H0J+Y93H~qv0c`JF+_B;?PaX%Hv<1(g-mh>IL;|HacQGH=iiYQQQ^2~-_n$`Q4H z)3EGxnGqpMkZz8?>tRabS;f#=_WIjb;j3G9+V2UP6;G;^YK%5#3)NXGls=9re>*G^ z&K|ZyU2)%9d#m6%d#P5yxXu7ol;ctd;7WD=_)|E8dB9Quelo5%?|jiKXsF*|P`hkc zQ$F-M(%KqvFd>fWc|b1d%+KxK{d{4~HSMg+d;z^0@dh=$ig-sv??gAXl`;TTuv>d| z!~M~ikword?pbwQ`dH$nz_qL<143E^Xq62l&?+iMwLf{59y{!f?O41<`B**pW@#(0?l;N{ap;zH07(-=;$z^DY?rBmVc-|IH5=(m;mYoc}5W61iP~ zMuRdZJyW^(5sLrygNK&D3z2%W(0Fsg+BgoVQM;t>+a*C%W_XzRLMUjYu!(T?4*cCz zhXFe<7W@3C)MGN?8Aad#u?t#3b^usl`qPaW1ANSXe|Zy_BsN3CNTi5XXi3P+6y)BF z=wI|xAPuRe>@EdnrrGIiGTw*`;tXq zR-vabHFq7~kJBCqSn!7&d)o-(V0vBUfI$!lR%QXsl@q&llzP(!s$c=c@IEna^1 zwHP&crUxRo7s`!zv&BL5Ka%p}?nj?4PcUd}Qm2`_#;Gl|lvx19)oI`akgLoxSItB_ z@%^t~@&?*0rD!VlQ&66OB(rsEZtVS8Xrt=SlhV{(0XL>Ipnz~T`pBOHdLHA%dZusw z$I?m5fVMz}j1IrQj?#kW+izcHaJ4KKfgn2rY3aNKLWZMe4T;<6EF zjlt;;^nEPQH9Vg3=>`ZsVgTA=b_Nm^+>3`yK_1g|t6UH^f04a;1keWkVB~%mJlY6B zFrL@iThRCN6arP;-u`&0{0n(sr>s0R5(5;TAx)*+R7&EnsOwY`jw3`uIra z0pwN_ICKicKUaww=7DYZLWK{?`Zz+}L4|h~5P3I!d&WbXjXT`{;PH0@n86540SYcl zyMB81y*^=Jf8q>A0w(norT+Uyo(jI>E1?KJ!Oc1Z|Ih+Z_TR7_ww4IL)8kR)TJVvD zwU^i2Pc~PkD-=2jOo`6`_WiQ5pn@z~@W)n`EKvZ@qthP7A~?`vFu5XEfnoitQ_3Bn zqLZnC@C%O!I6l7>#Kjm&XJdfe2;4!w?2!__FA1Oq)izb5IAyAW$vZ$uN6;t~22cdF zVBgPQl-Gkc?6FWz5YRzouAAL#Q8G-PC#7BQ#pp~Ie6gq>(}wou38yqPQdeH6$6 zZ+Xag-Uxt%@2Ra*3zU`Cl1xdVCZQVcQB#wV0?mJqazhP>wlxc_PNc0Ue&{Qi1?3~p zAnTdMte)RsW?+Q{s8twL^5dH-ItVS!D{&rNfMr4Q@m}UZ3FOEyXc?#ndY3m;o^W)s z3v-*pgZEj%G~a_v7kSE8Mi8sngceVEZh?_X4a9uBc{}wHu_mm^AH$)GBG4rk_)>b2 zP@#P!&F~y^XDfL`Y67-j-8^vx z&^DnBKSr+@dJN(CV?$C4KTOUZ>Zh`+C3 z<@-T3`z@$)A-ven4m2qn0U>8GAwh0UFOY=`MdL*!-88T_wO+yZs7Q1ik-Nr2!?g#d zAh-`-g873obcSvrZ?!3Wqp-!Q#oY9!cfgMX4(V}h(5cjaa-e8eted6%D_nm-E+@MS zs|2n~JYGJaG*Lw9wCEp4Ji8BssPBSQO@Nj8*K8~Q;m28u3W7dP?BZA*fv3e)NWG40q#8N0 z^C%9l6?N^fm-Xz(T*OsIWm!6Faq!}K1lY_sJ&O>Q!_<2-hCOH-smWmr;JtxKQB_*2 z79*D=rS)fE6-A}Jy_SO0N)KSS7Z@QNuaX^4IIqqcZ*>lcv$lwJ@MBbC9*kspC_PTltbdSQ_E2_nm`n31SjH`Cy=j1MASPi+ZM{(GGI^b7e(cyoK8r5h01 zQ|6-~L{0+hrdJzr-glljt;l1;FVFV$>}WnIIsi@VR3^jAmXe{zYaV>5F_WznRyqYX0KtNdw0bOqoHkE)727)q_`?tV$&Bp z*X039;*z~9tvoL~Qg773C$Lv+u=4dwv)L-kXKeO$pNav~r_=ew5VDRr1UJeSysblZ zOmDwu0e8GyA00$A?WzNNgJs`f4n*`+;LMO0Z8;|m;<}FcU?nI8qENjj)Ipb^DqaNT zU{aRv$*j>{uLak%^_f5);cXQ-o6hSM`f3&fh!}Jp*mZyL7>Y=LfNtqptgq^HozeJS z+@LtUshuU>6c{v|-Q8+6`qFMON?vTIh)-9-SxVyy{oJ_|0wAN@Y+<=Iprv2_=5LQeQrax4M6EfF1G2 zz@(=3>Jg+*zkEe_9M_*agJbW?^}QJxD`<}0h+HkLiz*XnbYiSyA>gGyU*(pt6-0=m zeZ(tS_iO~_*J5>qtWDQ$PO0FMYD;=>2lMVP6Y>sKON<>#gkaYlKl5+gWF2&&e=oc` zdDQ1-hH~q1PjuxmS&R=^VYIU^2<~D_6n`et8!_gdNxz`nP}og5Yb-$%LX0uQ?aZpB zqzX=4_dg?``uZlgh_Mi!wU^V?00aP_(Oo@)PND?A?)e`XfdH>JB?6w1izNnwv?#if z!{qBF0{`{c39{ic_(SgAO1G%i%%&5dQwt814ws1Ppjf(}Y3OHbxouoQBD!EqrbjJOP^cl8E-H z((BQjV-lXY|Bt=5{;O);`al&?Ndb|RP?3=CE=h5Lh>CQxK%|jQk(3mXMo>^xB&54b zx;vyBBm_k2j_G^ez1`=YbN_++{Fd_DhF+%q-+`z(9cU1pFNdQIW1vXZ;+ZV&ad^%5{wt5x1)DOP%3H?>2PzQloKB>N z%i|r)!7}dx>tZ869_kVvS^av^U_LeFNgVmaS(;%`s0M34D3|NrM+#UpCE4oTWW`8C|NDt!tLhr#*n@eVzX`daFhz&IAjdy_1`f zimfNw11g1yGcCs-loBGm8goBZli)a-%~9^nz|mc=_fX6`IM&&{yM~(iz}uVn9s}x7Mq9z zpAKk5%THeWS&pyNqGY1WrqP5K^9^noPA!0hV@ zG#zd}-pzmV|F7bz2p!Z2cGFGCZ*DvAtQSyhHuD#xF^ax^K68 zv|WittPA3cZpGq>oj^Kul5<=MvGPDlF6Y4bZRfn9kN8+vSlDL%MHE)?W+vl1wM3i1 zBj&L}_ibbvsCx&Sx3|7mJhr95padSoSNviBcv*R7ZrT zq08c*ki*JsW0})H8uc_71PW>mEImD&Q1m~L!^~u~seoIUXYr)#vs`KsR*{{o&fV?@ z{{#!(Y+`1V(L5umRgFfjR$)nO2;!zG1E{o9FEkGP0lR z$vx_rPmC*Bs}8r~<}z*xv(Y77wXtO<{vK;uPmEiAOJav_K;5Td0@O@^1em?=bl2sO z#@3d5c>f=ZX;B@6;T#cp(p|cOb3Hg^B>vCH4KJ-^P>1c2>S~*4V34g~i{wLv{YxqG z<`hxeqdX(C33YqgcWk?Gixx37NEqgOzgEXTkcB!I_YJC3cRb5d#oX*+=qw6mJw^7B zWO*uE-^`wTYHWK7Z}SLQ(#=%r5TW^48b-RBZn6O@CQ@$K35EoVd&Ew<-bj0Z-3k2= zDN{LZHdax_B-VFqyrO~RCG2Bi;>{s#`b&(2uF=&FTg{AWnB^PAZFK2Gvspx>$N+J6 ze+a2o^+hQjQ#((3hfOXGnP*qb2NdE9(Vfz$uGRFxx&+s)DtIKiNF)H#QPYb+#ccEo zC`qELci@6u4E`@J9`y=py2RU)IA)J@|1pb%!=Qy6XB^JCOq{yau5GMrX57lKAs>SHLO1*f0IHQ;C?z2ImA zTf=yO3m`T581 z;H)?5fo^U5Eqc*kOebsuowSXjN#RTv4CUz%tc+38Bw*T}yq5U`iw6lq6bk^XXpmGjEkDBl0`)QtOpF%p_IwU+ zc6u9%+cI%TBgLur$i=1b#!#Ws0B?x2FP67{MAM_8na%okWwKl5vkSvc&{)m}$!mjp z^ZOWd(jEsl%PZ5OH0%4ku%o>lCWD0T_}2p_ufw?&;^t{;Sy;lm<&y)hPDF-~GXFac zCX6|s_~Z_4b}YdvsbHm8cG8vapjOW$tA(t&6)Eq9;CHx97t8wzw{4syWexxZ38s=7 z<$o#}bE&w+2Ga-~ZB+Wc?D)?a@V zjs~bq_;88Lg07w@#Ix_C$~yEv{&-otvcsT2^Z)f-{s;Sca})k~KCE{a=>Bm%`1>U5 z;zCe7Jg3+H@2B~{f8kI3?Egmc|K`L0Kj*`U&g2N>K94)kgf0LACguc{wNsnwa>n1g z$Y0yp?+>YL-i{>2q&oI0MX=4fITwxD1z+a37_$RCoT5AO^XQ%sjgx+5kvU_&`C*0VJtJ1YfhwgM8@~)(in3|kr+ep#m z0p`|qz`Pwm9;ev9UwihQEnI;d5U#-uIDdCdp$=ewrr>NA@EV8WJLX$M;So?FV=($; zG->Vb-zq)E5fpPj1fhn7kBI(xCH>b^dS}VK(ZS3Dj%s)f2!*6M$SYn)Bq99TMCF9J zFZmz$F;!9B{EByV2~NDCD$gLn{QdcaGOO{@0*ww@nN+avwjjhwlmoi6sOL6|kj#7D z10X!ckX+(QxB}$&ufsz+f^EOhZ7xb}48Wxo!1d$O*9f-|^LG&(-UwOKcmy2PdLUic z$C0qJZ%xO5@LvSO&2isa{@wq4V3p!{I}#NmPQEk<;8J|ca4B(Pto96UHWQ%#2W>l$ z7^uWqgX!4~Wc?U~!%i-k0!mv1w!4wEb+CikLd)Bd1R#Z|RyZ+JfOr@NlZMl=SKPLr z_m&X5t|@{COV=knN_l>`Db%UJ_XRrD$|D>ly1>*T8J<0LXRW9^ojw zxG|*_Q>lR=pUa%Kka`|MkZ%dTd_p$#|e;#**CDmkcTa zytabMQB_~bCS`O2*sDdqWEhSiYtsqELkdBgH+qd+f~1X(Sh9giNPoWr2u(h;^Ca{n ze9Bo$Fs<+U*NlK!+oMGw)0BQzE4HorIWY3f^g}jBix@$!Ee*+;5r`EaL^&|X`R_GUq0;yNu4W+$)oehAl- z8B{EN6wd~AyVXv=+Md^v|EHf?a&rH?N&Pj`72mwY7_28&UcDf?A=w$3<&L<7nYD-$ z$u%N~NV$mfkgkHJHwRCS_o@!Eg0VEPG?5$?IzkcufB{&>iwpZ#7lq~USbP~nti0?` zg2lc8S+YI=aHAKiX!eBj488>IF_nGS&C1W$bO?!lyfnce8>b}NT&AGWfmxpY%>uHB zEuXC-fO{6iBdrhWdF|v>EK{Ra{*8Y7S0VR?h49hGYCk6u-G@VP37P_~AozhlgWx#8 zOzQ}oGJ3s%l~i+2lDGmIl#2)etDHu|V+rzH?HQl4rX*`5j2XpN@Jix`*@xHjSWL;h zxOgX!IniW`4^D&DX$$(n4@XE=wud5DDetvIgZgDd%QRr`|YDH??=760$RH@cF#B zkM*+>v3&RXdau`Q58(c?g5kkldKlYOTfIAwX$#=CO)zV2;I|{BgL_q$Xj2dWe_k=1 zrNob7s|z3ztC&7oy>|QBPodMZd8`j7N5Ew|24KhnftE35&CvG$GGxc@3sBo9oZ5D@ zoVSeXx9q~qQqy&5m{N%z3=^6s7Z^}C5(-{J4^{_8K#N|Ji8|=J`S&^S$IeNmKa>NzG-Q$&w4ud_rH_lxDF0?# zJ;S^NY;E#mtQl?lY4MMlzw^n7vaZ5HwQ;`Zx8MrjjcOdLHzTCF0NCd;SQB}6Lm7hl zQTV+7<@f5mkTmmN0hP&)VJ`wW1=dA1DcY36(jA8u1xM^=sZ1j|w6IAy0mV=tWDhY5 z+7Kx-4y`1IO@zEE54TVVcPrw{n6bJKAva4%o?jC$zy(=TIZZUUWJPfT-YYas9X?iqsFWA+ z1<2YCYG-l&w}82RNU*8JK3eog0xVYz?A8RJdMJkIfLiMVFfJBfmG++YW2WTldkisaL+k^Id6yo16&(MNy9`!oAB%l}vs!2kT;Z`X_6BlqF}luLE5 z;RUY)5w?tZW4ZYH;fmhL79)JG-f^g{25hmrLA)&|8+(h79+KoA}>E2M;mm;Aj11VHT-P=CC>VJ$4m2GC8a8`RA1 z!X5w8FF82J3p1ZaLfMcSN8$)6ijFtKz3d;{21?If~UIk@ZgAqE4t3hCjn3Oj3M-}v6JDeXzQ0sZ(cxNh$ij3Z?u(vW2jw#pLZ zaLAT`{G>70l}xqaT{v$YptHxP-@6$Ui7U{d_GL@yY#UPbrX||7%uc7DATcFcATCOe zcJe>#O5@6Gkv-u$ z2dX1rl^&w=a3jjfRWY20@E-?AT7HkTiy$^nJb;~P9144_0@0FF1{Vx6dE%4gUvsIw zV)*-{ThvBm0}k-c%0LO|_DkaUXX=bZk`^!TD(*gP4D+sV;*{8ZJaa$woUGQ*lfwmx zBaBk>X`*gK6&Bo4pY!?M`>597=Mv7}?tpkmRbv+_B-d=Vhj$0R+4m|&rwT&4%G5f1PC56hs;M6H7-0;8 zB5LZETC@ku1*@u~-B!)+$G7wb}Glf0O^-@R= z={u1)+^8D|h1Xq;!6?(dH;-PAS)*%G9GJqzZ&>zkQLU`PtMh@&_c>9N zw&;z4I&&lBTI}pS=_hN%)4B`EJwc4Oijj7f!)dk@S$X?I?)qL^t{{|hdWCAiOJaT( zQ~u$qRUx9VD<@c@EEv!<-&aNGd3wiqORen05yyfw5JG?9&;$KsfN3T4^bzcE7%~Vb z!Dfi9jwr%{n6VL{4(5?sewuRD&a8->oTgyvhB z#fg|?sDqr1>RBg9L6^4u>@W@>6^xmWx}BYaqM5zmCvrezhI~K?>E2h!+hJwYRn=8) z&BY*V`y}E8O0;itHXzg4R?vb?^GNJsTAmmtdsrt=OLn z`tW*a(lV;I-%2Nl!h=q&y^T0OdzK$MI!e_{x8i8K7whK_GbTCLUfm!(gO{qc z4SU}jl%5rs?B%70^FS6vBnU+4g#zo52{VFFg;jaqWpSHdoI8B*86{G0Jk0`s*4UHucVdVC{#Fe8!Zr zPptjazCpAFRhNySUiq0v)dmKW2BRFi?twH&10)H&)BZ$ZK;}$|r9S!+$EP`&J5wt_ zpgcO^8vu8_i4T!;ye2{yl5_$i4QAN!ZsA*Z@ByAu1WjP}*M^g`6rE}4Lj^5KCn*>Z z&gk2_=xUM#0;*V*A;Oe4CNk$)8y(E*MpWRratGPkIy?fR5Tdy@w=<;9?tYE{UHu|j zs71>z)a5FS=o6pIYD5|LC@}6!Xj5HoT=i+Nx$&eDQukehU-6VHS@^1m7H=4%MpDDY zm&G#G?}$gpquVek$_u~Zwpzz(#VMV`vvzd3@x;UIAU@_n^oy^7&mkZy?i(M=vFeDe zhKXn#!HU=MAWu1)GWg@FD5ihBkI~g6diB+`jAKo3jo!xAop|J>RJ4nY3Ipr>yZ4NV zBS)0%EWm6p5P9~TSE-2OghehURqSlZ6lhP%Eyi>VuNwoz7=cfuLqNu+bBJvHE5 zkV|h@bqWz0K#LFiDxZHQ|7dw5ay11jluNX{wz?9@j62Eg^vtf zQw|YVWG)-7aBgY##1q|bZeh@Icy4*gwXJ%%e4ce)g}js99|fT%?RzP6tAH$R>RNys ztsphydiy$$QH-|U4~cOpp)`kz3ws|}KD+SeQqyE8n9I2+B;~bvEgP57ZiMBo;D$Gg zxlekZ|0Qcr$9|Eu0#0VoH~u8RNF1uqL8AQ-?VvbYVcW_6_6M=E?8Lb*X>}}0-d{DR zbPY7Iyl?FicQCLX`A%|Bw=>msFlFb@GB{KA4ZMNu@~zwNSMKKK7!3Qx_Cfh}5_78F zexXLno27lbma^7B{~Pqh>ZS(Wu&0+OPDb|}+2M{f6}u?g%L%Lj!CU-yheFR0<1?

r7*-{pW3?dQln~G7XL+1O90P*}F(KR;)~I>#0*h4;5r?K1jK0t`=tV!XRfdEn}xdin=ceA%*6P z-vwO1=W@8(vd;cy+*98A9Ul>iA0ef|XM9XmHXMF3Bbm$+Xe%m4+L6qajlvrcH;C<~IYzdNA z2I85*$cfJl7yV+)G`HoZ4L)wldkx@EGeiiR&&Wy(%VFP2ED}4LwPAEYXX-{% zEVlNm8fwR(8V=OK+l(|9!4H-R1+2T3Yk>*wZ;t#&lNWF0=OyeeAHqWYp zhIEA=*sZ0@^Kx6i3>OJl&(wznbJ25x*9 zo*At(yeyMqqkXw1Sfmg6H@{x1Bn3=!@AS?%4@4#*LZqqcJ#!S+!u5O>z*+3x7fs$ERMLd`w3WyOk!PE?Yk4wt1q{pQ z;b3OE&sZ~+W5Mx8>w%q+q7S+{L6P!vJKTlc-Qnh>E*(- zp(p5JTC>%c!YZ-smr^DD9PO8ig9eCU2)V8PL*Yf@sDpi((tuRc=i2_^Rc-*d)S{YbP;#PV0CknMtx{`%l5icf>{m-fdPwdyn#Q~#9 zV9<&37f=03^g!Hf9<7pnpbl9Q{Is_sL#HWRPpbmzF& zQR|-btG4w0FdwI^v88XfSYLUhqKqQVV10DP!8?jM`na^%lRk+)X>uP2q$Ofpz+05S z#4~jog3b*|E{s9Addy%sCpRT|{xXxd5DXy_SmF-#n<(?F(UV|E^n3OI0=L?Fjmh>N z5*7;TbD4@96&5^Nbgg<=^nMbu*+GaGT4Pui2XIzSdun2gs znJF4#9+~#FzN4_lJWZK_=<|Zw&vz*7@!{Hq>p!OPKsG5;%)4?J4M;+;({EYcjiYbs zV3#)hYg_lzmnM29co)e$)l)iUxy_DK6dtF%LP||zieUVyrMaxA$;WcwaK98p#@bnW zQs)s{^eg6uZO3w)%cWc$P;ZuZsan$xG+}8^F_i-UfD$8{)-JLd*JgS%Gw#%N^ZdRs zx&bF|g&c5cH0I=BtfMG`bD5l)Hru+z*z+^ktEc#7 z=ZQGrswPy0t9#S=ydP;JRfcNTXj!?h8IF9lk&C7nl~t$vP!vb&Hh&4hv+1X&&m2x` z?h#$HTkNKwvx(bdWJGO0MGNhupFKp{G?4Yw4*8qWYMaCwoRcroWerhPM@^1^6mkqG zpUE;ie_E}>o5zPYSZqijPUN7FE=j&o{!cE(yW2-HhN$?Feb3K&!qw0G0iOieL=a9?x_p~j@Y0h8z z^(fQ_q{U6aV#yBev*gYs+R#$A?bn+<{%aJ70AG_yJO<2CE$+Z{nK6j(2d z(rjc^vwFs#L~bD(z#_PgenVQU_T0Tt#+wtiu7;Go2!TmOBWz}ZK7aEpM+B6c%$9kJ zXvf183^K-$seAM8XlTnTg!>ke23bMXoymI5dH399i@W=Jj_0f&VA6(^;@M7!9@nnF z$pAA9#kXB%j>K;nfs%#?>c5slZ61$~_U+C{V02#%pt?tt2XU+{9M_3QnSWq`6QO+V zV?u7oPp?4JhsoO^Sm7k=zwvc&3;vQdI5N^9)UXBkT}{qSw)h?D2$NWGau4a7$}(Or z?Tx!hz#%Aid$#VjAO@>Lu}k2-&*8oi2AR&AaA-fRrOh`-@u>5u4LahG=a_3pCNEij zitq8C=<}PM-+Dl3ulr;3UdGgmXonChbSRM)Esl0!$T|aPm5QpwIm=zFhigB5NE#7f zuiMr*^@vz?Xcu6dZ1<^!D!vOrINCW2Gp#4!N&Nb$VspnUBd2jI=~Q8enH!e2+1k%;Gb5w)m^QUdyKmbZCBD>6+jog6}FDWw`GW(hNv;$|Mqacw)t%0Go z_&l~8t8|TvQimchm!j7u^zRo@a_!0${RDJ_SKbcSePUJ%JCTm?qIf_M3cvZ)|a-RW@fRJ@NGdrJS7jSQTozFr^;8rs_OI}N?qt!!6#b6@_=0&TQ3JjludLMkgjK^p& z%UWJp+ZgpaQL-9=X^k$)@&s4Bq&HSK!p^D1AQ`Px3{DF7Aao+!BfQt9U;EL9R3Om5 z_qQeeM?R}EG0oR-5F>M_32#i6!UyWqct5$+JwQ7?)hpl((l69mS=Ya+^+}0tm_5^! z8ZxaBJx}zkh<3t1q$36$$m0A1#j}RNpc=BIWUBysxW(M zSrRWI_%snY8yD{~eTTvLyd|}Rcv9NinuuI~M%q2vJ)`)|t7yQSl(kd~khI#DUg+k`7mI5XYd@!e06r{x6Hg);&G6NCJmhDKB3X3))OcQ)G#QVm z{YDrim!S+gKRaWsl|5XDHq@l&Ye5hG2eAwlQKKHYI!iy2hc?c{wxQ0=a|N8@cq!E| z$&$?nW8J@;0r$P=K8O(y_0K`-+RMzx`(_mEvK-JxiA;=av={%vO>$g6iK;g>5(s?8 zL5F1)7?A4Yrz_eV8^|?S1Q1^-TsbE~!DM%pzd&uAG?IV!W?;ig2ErD@ui3LLH4Nty zUKZKe1PHsq&dZ%G&+gpOj#pxmCy%^%U zMhwOeR$cG>GMT^fVk=Me=Hn=rGY97RH&LhNPHoClWy^&Js*%5OTzrMOm@5}|wb%=e zWOvHEQVORQ+(nt^DZ%vPON&{rsjlV{)8AM46RrWubdpA+v-2CGX7B%%d(O>TVpb7=nj+z&sX%F})E zzda-AHF$M?+$e>A^U(Y?OdlEG2jZVc|M^^he$FQZCXnrw#_ja~HcbCR73RzQ`y2k( zNWAewLSo;x-MjanRT+|)|2Gw2MZEdHsQ?q^uc^>wg$WI1RvXEU@SMQ>RE+TS^DYP( zT(ySeVbK7F7C-9GVhYtWB0(%hA|yhAVe{-qI7^VijoIX-?++cNUwC(x`pz4Qxr{oF zd)SNln8@W=0HFRd1l@lPF2~pWubX{;_onZ9a}yEkJ>h^~V^?q-EGdnZe@`d@jA`Q_ zMjU#vGH^3q`O24xFqb96C;8B2a%n4*R@Bm5>4K&^j=2PKcVS3?llui5t!b zzzN3vq#_fxc8)P5U+x6Co?BJy4CJXI3akIj_=4z?iuTI#Fo0@n68^l)V!r33Kr*S* znIv|^181wU9QS0WWf-9+9KU%u zg)f72!j2asZx!HiJGf3J9e_Q39Fd6$uxRSOY(g#!;}=n^D*KX+zrJ}Mv{!&aXdU6x zKD>6+M90A3HpQGLMS9hQJz)$bu)sn?Gr%YbD?70h$W3^3Vi2|u;Nmb)6z*+llzWTN za(w2;dScLrTuyk+cBk53G2ERk(fDP|=J<4%Jz3PL)L~^FfeiE(<{O?s$VV~65PW(3 zWW?G$BS)^^j%_g!QT+?*A>rmo0YWOieCfWTiZkt6mnPpo@Pyy)Y0vr4qS&H+K#~}LL9wl_RnIi8Z1xD;_%ucx=a?NySEEU zs|(jbWp{1JczyyYrnn}XKNU*rTHq{gRk+h0d(~N4rVsHZ`sNMYzTHE6@;h0%CFQa24 zs{1D`MnI}L4uSH6^B-XZZRc7kIh@VL+nr-u<*YGeeb3)IgmzN9l0XAmoa~g*yastg z#k7MBKq4ZQ8S^zgW?PGa>&ru6hSJNN27a+GHJGK&@XOIs=)YZ>0l%p`Fo6Jng&_qwR=O zs@-iB%|YIR?j+nVslL0&`FLmTlUpE?JBe@oo(-hHxBZ@ zTG=QUY;BTD4yHks@&jUT_`fQ>S$x8?=PjR#Kbq&>h@-7g?ns5Lt-$^Ipb9gKVYU;Y z|B~Fd6ucP5uPB|GP*7HR;LPMo!5eZxXqK?*vW`KIZ(qJq<9du^MmJi6r7AYxRLC67 zo{Act6^{Qs!nZNVZ23UL-W}gy;sWb(Q(;U@?Bwzb})zJgX8PO}$iF{?9l`WDfl{S1^4N$L^i}ICG)AUbi zTS;c5#23SdG-(u86? z_A#OU!On`Bker}T;B6S>Xm(%g&2WKYdDGiA8@qhvTP`#njo zN$rDf_Mm3-f|-v;N!NQzPQrJg{l-K0&{@A0nKTnqg$Obf>awlKPtBHAY!1I-=WXuR zRv9{c4%*5_mD7Y;SIx@5b_K-6VnL(OthZ8O*Jhxx{cY(U)~5(H%XH z;>E`_j3RszBuH<@VW!d4oaYWk(kJCMoq$CiYd)uw8jA#4KHX|^N3= z89G`$m9yUz%&HgY;++PVOL+gqr&~Cr$C5S56MHZ2E=o#H36WBwslQW(2zQk?gLl-T z41^#e%V@k!6W{@MwnKj|t?r-{g=Ug+h7u6xyr0h3;5`P>87z7I&SM*~ZI@Qu@4BMF zIe@E;R?+TDICxTCwb^8EEbBqy@5=;7#7dAJCkxix*wpkkB$+XW6Vicig+X)q)2bX% z`b5U8pUiAF9{F;;!8>d-oPd6KLkpJO2OR#mH>;++ARqUq-R;+HWy8>6Z{Fo<`8B3Z zt7O$8Ub>SOQ2{pEAjQ_`81A*y*sY6N;zm7YwU^ekFn=J)Do!)=b?sja>f8@F4xJ+# z#=|1jCYd!mayvfH&0&SW^rLIma5|-n0h-o$e!b+Dsn#N=2{M$(hy*Cl()BY7FKh<* zJEc+%Hv0#@Zb~cvVH8LNjgwQ^cJDt+wl3dnw2b!iBCO{h()R(0(L(E$@pZzEmvTkt zF_P%Icx#=>?{S$>49a&^%WckzPQ?svlw-Xr$I>^$AWNm%vQgB`ys{nb)$H-|B+^#Y zaBrpmDAzekfGDDt{(xw^085Dkg8y z!Y&+ED}>vTCi~`N>UzqP(?aI9?T>u7R8olsaCT4@LV0@}hGv?Bca7xAd18(1x3At& zjGtrUKpMnpfvE53>f$u{xtGc!S#0K@#FC;Owfpt`-%6vLId( z>EJayOznB?)!>*u9F~kpf;w9wJFE*KAMUB217t<_fyE_eIoaF@K7bOTtz(XLtgRGz z&#k(zxRw6#n_c(;MWN%_7RSS9h?FI8<3m1B)Uu%ieguS;4Q)f-=*q&`_}oS{!^@$p z`xwn+DwX6$nDy@so<{Jq2zb^cOTcyEQJUIo%Scm7H;;B!Q*`mG%+8?b7}2)NB}zOi zHApCXJGz4mqGTIkLxFJFrj{6NEMWCUa+D@h!jy3crgm*OKQGiYI1Y4W&rw9HefhFI z!u#C~i#Epj*br&UmA)X-NtU!pj&b#&@?>pqZGDiOi%r4pql;P{x}N*!6Gc2f8G?gO zTG83|)>vn=@|AZQ6I-=MRy2;HkreoernX|Z4bibzw(&whWz6`q*T%EFfAx5J*t~O! zlX_RTiJQf1>X%$+(*TNVM}Kk6)JN`m_W5jLSH*V~WsT+XBb%9t^Bxkx6(@$pz6W>p zwvTBp{J0r+Rs8CNHTn0S4^Q}c{@N;Dk(GrTj>^ln;trDBM|$GazS^AKzpWKxIt6F^ zJX!Aq0u)x9FS3kD9I=Ifo18gT7x5!&JnwGZNp8h*ZK5wdn5VSDeuW2f;1BHPmUBcW zCQD{L=o+(Usxc^%EY*tpBI`u1Yts@h#tV2g)^*YYp8##UTMngMUDR!IKXdFy7R9w` zQy-|Soge6>uCI)*f;1r2nqO<=vT3s-Q6nHId{A(CysynCaP2XEgHFMd#%CGla8k(T z+GMhT)D<;uTf9~;J&ah*4Ho%d4zgr^^+a!X(ga?=Xf38Yxp=|2v6WRXf`XD77>p?M zu$o(nQ&%pyukkAjm;UVb<1%XxdQIr&L9N;mWOqX=nS_m_+1=v%3AHK#^hn923QFSG zJr1s*HO%gO_IO(~9_~E%#fp2vEb%w;9j3UK`B!$M>hE3@>R{qS-(z+LR3HR9C za296?#s-hDfDfU3gsU3&QIm$ea&ikR6BT939Z)1{?O5qAv2t5R{h}{SoDwtj9*Fb* zj+!Tl#@kJvReM+NyTjHrMg1(?$o=ly1m*ZBl46kj(wv-rVU(cW;6|qtSBpOG)RP#P zY}cf<8V%eZa=np8Q$IQ;b+2pZ#d^wHzx`%0Km8YI*>7}phn?G=q!3m$ z^v9MGFh+t%+;gRQ7_%={xx%R7y|Y zIr;u`_`3Q8(%KK&-I#YT{qXw`EJn^YP5hn0%A+*m_+(`RKfB+LS8EBsVykMJ*an!qU$N&q~t?UJ}!5J0f$FcvVvQ zMTExTEDfDA1J~ADhYu)`N^BLg70`K|WnZzX<;uvRr3v5v;+?RY^kQt{c)^1J0uI%f zZK?Bm2*q2m?mxx4h@(ALo!XT{=fWTlW{?K(5sl)oPE7~_cUrBw8m0?ZZ&`3d(k54JZ``9qoC;| z%X-XX-SmmxChCT%<()JMe7deV%&ZqwH1~=h%p^TZ;>%EWb@x4}Z(H!lk=c0L9gcR1 z=EM}FYnzl(bo!iYBH%oLdZ|h^CGGbl3DR|j^SMuG#JA5}m2^={3+bvQ{R<^Eo?*1#|(-b*Xf^Z5fH^J%j!)Tp?xHeMI-CFT>D^fut@-2NDZ>M82*B)EHYTQd z#b1y4m1^e0Nf%4^iP6Hw9}6UYS|) zqw=UfL|3b(B@VmrTC#exv)NFze6iEl7``gIR?OdiU`XLPCmq5ifQD8`+IF_>O52Lq zMXe&%zZa>F7{w0f{(FM%Aa;F*KEEY$ZsS|&Lxfhu9fJo!G*$_GohZR^nn<1dk)ve$ z7n8;Yk9%LgiU`Rq?|i6jEBj3;VoghB^05pY)LbEX=);%2+zWYj?PB#6uXx>D?%)&^ z>hS0)8fItHwQ3Nthkon~dPUY+W^zX)ord)#LFlB)5BJ}(&Rv0!2Zq`GG+eIPlro8> zm90oS!C8huxGyLwN>L5E%TQ)(bP|SXJoxg(e%6B^hiGkxBgDw4$>6aA;Wl#FBioW9 zVBbo1@`eDC^7d1-_ETT7OjorUHFG>~Xm(5*adp>n6Ggw*#OK*PsoL$JosXXio>2~z zyOt7lYf&cUog_;>udfs%6EBVmkuQ_X)yLGYZ}Z-MFO!nm$1MBy@JPIM&lVtyi87wN z&hfoX&pWnzu*GjL@Z|C2nRX;DWpa!KW1KY?8B=*cZ==c`!c&bl!*IaJBS2-}yIbkoyGlT=+IW-C549L*|)tDw+Ak;ex6z6JJWjqOakAM z@`vv9$!ivg@jM?JFtWI3B}~lYG-gk3y?SyOmJJ38d*h-|KCNQ*@q{N!t3TUA$ZiW! zvh)PhOW@>vHd{=S5EeINaKE*Gi;kL>a!{qFKz9GVwCI2e=Fu&8x}Er+om`wt?cb7i zGW=Re*ECQb3Kc?ow&9Ln-cuD$c2nwgZVw)aT0~U&MxX`o>^0KKaY=RG<(4O!XWy>z zi@M;k#DzPk>(?-1d+T+-Cs=3F=I%{J(#`m>E`1ez$6UODD-Gp#k+I0} zTg7ply)9lW9(kvP40RB~vXYf{=ym7p;H|R0-U|#TtJn7--Fu8PPKV@KF_usPcD3eN zscDNPYx$%q8upU&D2hY#t131*XPEqPZY@8!r0o_(Yi714Q1U^|bs42jWZHS4g7VO4 z865dFoY29Pc0tMBXustg_17E{Y3zj|x7J%?T81+vwircG&w>N6^E3<9((*EE+pgVd zDzX{Vt(!X-@uv3)VA57M3ctT!V*Jp&^32#_X+c%*%|mz=GK>4-F?hlkG)iY(GmK+j z*ZcB@87~~4Nq_PkFX+jMDixPe$NcG~)%nfqURq4W%fU7Gj+YB3{`XyJ*STG<#PfH( zRMZ#o1W(a*yU0|`d@5JgZQ!2XeCIArRcHT&!dG>qRGKp@F2}CP0c=|_oGH#+lQf*k+WCea z-L@*p!ULPoe3aOlzH|9j3ri%2nrD-NYvYPT$>S_N;VjiFvlF7J=8dLwoq7Z@W4-B< zuxj)*M}N@k*-ce8s>COBtQm_0~0qd?n(Gvg9>nN}fq}!YmT2i&i;q`f4OX!&U3(V+`Rjjru1iT<2 ziIiO{-;`|!t;Cc_Vh4FJ{H_kiHTy{A^3U4kV1spiAmRIO;tUEI^a!T%f%~+O*2NHaiT3*6Qt6u zBk$v6rDF}(b}mh`2H_!b{20B{Fk2$6nbJiHPGQ;jhc-^c0^=v9s^!KFLD6M{tTBqb4P?C(}g; z7)IM#dTwq^CQ8Hpw-PeY;{!HU4yDS3TTiTgxH~z{sGiGs(rcUbnc*uNPF6NphI%MN z*uplKydesoIMR!~l0)di++lPr3gfo$JLZv#@;iLFXFGw~*tat?9~WcUR6Sq&$6G{m z_I;jAX)_#Gb6Ql;u(Dlk|2DB>!4|_dk{A7pn9naU8*Ee$@Q52z|;`vBvL&gUT&$zjcQOv79I{Yqi!*4^}eOvJ6M-);_RGa2OypT3)%xm4>VPA-q8yAplz?T}Q* z|Gq!3Tyg4+BEQQdNo3^y4Oew{bStw}uJpNS{u+%~$PPfQo2lBYX?T87y6hC@S^EB8 ztM9Q`>mJ|Elk2a|vIE2WRq`2C@9}?Ny{0k!b^dbGB?G!0Rj@ zs@SNg*bFpFp58ura=W$qCHi@6!8P?5^p$;3$SYlFiEEdd9&-4_wXq2dj-mk(=C`=0 zo68q&944_8Z_xXBU38azgB85-?CFfSJ0mOKIaTSX%y(^o$TJA16U~rdvome|RH{jh)lkVZZV4(FAR+>9bP$eOW%qDTE^ljO5eL zgkNl444aI*)W|{ljGm4(G$I3YQUE7cJ@##z;VQA7<7!HraQyE6P%HgyvBuR~)C6j0 z2O-Brq5|s<8JoNQ5r0vdUh(SUrwPYTMbwIh%gjEBBD0(#CxbJTXQe7C3#!&Uj$Mmq zlOCQW+aLXW7$~w-*^Mj^A_#VmXj?UV* zzN3Ro;Z)NCV#^L#ox(bjC*(_+rX_l3)oxilIqYO9uJ$GA24brWKPT+&^5pCgrS3Bm ze}8Y;M04&yV>y8!wk(4pe@LD5&aT^n43#@m^jD^(V--wJC3!b%*O2sfjLFZ`43v+N zY1lEeUU}_C%s$vS<<>p}PEAK4t*8yxFc+fc3ib4eJHEW8*u4*NvPwM!Z0|Y(a?^7;Q+K*8IazzWw{qDLnB(Q9C6&2PU~^RZ~|zHb2%K7EGP z-t&|`*Qq|A-nX(m^x)PKS$zi|iCW-6f#!eDE|7Y9Tk{~lnsB8zC{b9-{F|6%Z_6)y zdb@`FkNn=I?$?KE)+s#R9|leh*`I3O%v)L&wtoF&sX6vfF3kN8Y^{jI+>u|{^J+%l zXYa6X;LP(M)~@#Cpt}iIIIlSW3lt8!^)bsdOf+Way92d5R?P}-mUSQ;4P^V;YAF>LNJ71_)9uc>-N4pf3s6#M@IIBJ?ok_HEipMOo;o%zxC#ydf+7cwP^AEkF%$6Zc@#ZZJ+QC zxN)v7>RHI)#rnxSM&TJ7VkVv~6u6^V@P1Ol!{%1OBCnkrOaA}4Blq^S4e#>0@7Fd< z<;8xg@v^)T9RESQCG{b2XLOk*XT;;@zk&O04I)2Y)H~0rD&BYexwOT^Fddc6QjNbi zFeG4y|2{kG+P(L{ z^5M(h6eTdk#dG@kW6tbHG!GV-;r!9wg7&f@=^h#`SiqW~h*f>(z=F5-V3gE6Ey@)W6=El&& zQ3soPZWgYY1Kf-{U3$&QYi%2!SxK2md5V;q*gY3`q?|t`R%Fiej_-2{=dAuSX?gMS z=@sWo-<-T(x-$KF&iPm0&QH0!QFp<1joYs;@#RgtUfg!^vrW$uepcQtsc9;kzwY^D z&bZ@F{r|t>5r;Rpyb7CAyiI@c&;3_lOL}qF=oqg14V>m(_SEL%(kiX@ce<-PfvGtE z)?356&3<>w=l-)V-(4bmBWC&Y^PhHabbI@;t|Xc3+TUABbA6Z+j{;|)MZ~C)W^m4|m zb@q&}f!k)Bixn6-Jsg;}>oJM~m-yeDVFcm{y-@f7EaT(#>eF^U3XR@hrgAYl&ynfJ z>y(|`r%$d=3hs;mbfKpPo3@0hWK6x=m)&2>`+^8S41eDGtM?Dh%3 z(*j;zsy|t8|NL3O6wo@5nvWOV<$ZUbTqz>E^yS}nj)?Po6F=?&8{v^Kr-5r-VOtx- zO+sM5fSm_sZcqlg(fW{i7TAesk_wH5Oj Date: Mon, 20 Oct 2025 14:22:39 +0100 Subject: [PATCH 21/60] Update MCP and context engineering documentation, add scenarios page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enhanced Model Context Protocol documentation with reporting examples and LLM collaborator section - Updated context engineering documentation with improved explanations - Added new scenarios.md file for use case examples 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../concepts/context-enginerring.md | 9 +- .../concepts/model-context-protocol.md | 108 ++++++++++++++++++ .../reference/developer-mcp/scenarios.md | 0 3 files changed, 113 insertions(+), 4 deletions(-) create mode 100644 16/umbraco-cms/reference/developer-mcp/scenarios.md diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md index 29d0d4f109f..d22c1b3019f 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md @@ -14,11 +14,12 @@ At its most basic level, context is the conversation between you and a tool like - The most recent system and user instructions that define the current topic or task. -![MCP Panel](../images/chat-gpt-conversation.png) +![Conversation window in ChatGPT](../images/chat-gpt-conversation.png) -LLMs are stateless — they don’t support retaining state previous sessions. Each time you send a message, the entire context (conversation history + any injected system data) is sent to the model to generate a new response. +LLMs are stateless — they don’t support retaining information between individual requests. Each time you send a message, the entire context (conversation history + any injected system data) is sent to the model to generate a new response. -You can never completely control what an LLM with return. You can influence the outcome — and context is the only way that you do that. +You can never completely control what an LLM with return. +You can influence the outcome — and context is the only way that you do that. {% hint style="info" %} The more intentional and relevant your context, the more predictable and useful the model’s output becomes. @@ -30,7 +31,7 @@ The more intentional and relevant your context, the more predictable and useful It’s about curating and managing what gets sent to the model: -- **Ensuring the context is correct**, concise, and relevant for the current task. +- Ensuring the context is **correct, concise, and relevant** for the current task. - **Avoiding information overload** — sending too much context can confuse the model and lead to poor-quality responses or hallucinations. diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md index e69de29bb2d..f2db270d36b 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md @@ -0,0 +1,108 @@ +--- +description: Effective and optimal communication with LLMs +--- + +# Model Context Protocol (MCP) + +**Model Context Protocol (MCP)** is a standardised way to connect Large Language Models (LLMs) with external tools, APIs, and data sources. It brings order and consistency to how LLMs interact with the outside world — transforming what used to be complex, manual integrations into something modular and predictable. + +## The History of MCP + +MCP was developed by Anthropic and released publicly in November 2024. + +Anthropic describes it as “the USB-C of connecting to LLMs.” +Before MCP, connecting an LLM to external systems such as APIs, files, or databases was a complex and manual process. Each integration required custom glue code and inconsistent communication patterns. + +With MCP, this has changed. The protocol provides a standardised, declarative way to describe and expose capabilities — making it much easier for developers to connect logic and data to an LLM in a reliable, repeatable way. + +## What Is MCP + +MCP defines a structured relationship between hosts, clients, and servers. + +### Host Applications + +These are applications that implement MCP support — for example: + +- Claude Desktop and Claude Code +- Cursor +- Windsurf +- GitHub Copilot +- and many others + +A host provides the environment where the model runs and where MCP connections are managed. + +--- + +### MCP Clients + +An MCP client represents a single connection between the LLM and an MCP server. It routes information between the MCP servers and the model, makes each MCP capability visible to the LLM, passes calls from the model to the correct server, and returns the results back to the LLM. In short, the client acts as the traffic controller between the model and the external systems it can interact with. + +--- + +### MCP Servers + +An MCP server defines and exposes the elements that allow the LLM to interact with external systems. + +Servers can represent: + +- APIs +- Databases +- Filesystems +- Any other external system + +A single client can connect to multiple servers, each running in parallel — for example, one server might expose Umbraco’s Management API, another might provide access to a local file system, and a third could connect to an external data source such as a CRM or analytics database. This allows the LLM to draw from and interact with several systems at once, all through a single, unified MCP connection. + +Each exposed element has a name and a description, which the model uses to understand what the element does and when to use it. + +## The Core Elements of MCP + +MCP defines three primary element types: + +**Tools** +These act like API calls, enabling the model to perform actions or trigger operations. + +**Resources** +These are read-only, parameterised calls that retrieve data to add to the LLM’s context. +They are triggered by user interaction or as part of a larger process. + +**Prompts** +These are predefined, parameterised conversations that define complex interactions with the model. +Prompts are ideal for multi-step tasks or for standardising a common process. + +## What This Means for Umbraco + +The Umbraco CMS Developer MCP Server builds on top of Umbraco’s Management API (introduced in v14), which exposes everything the Backoffice can do — from content and media to document and data types — through consistent, structured endpoints. + +These APIs follow predictable patterns for CRUD operations, listings, and metadata, making them an ideal foundation for the Model Context Protocol (MCP). + +However, the Backoffice UI can only ever expose a fraction of the functionality that the Management API makes possible. It’s designed for day-to-day content management — not for executing complex, multi-step operations that span across entities or require dynamic logic. Many advanced or edge case workflows are simply too specialised, too costly, or too confusing to implement in the UI. + +By giving an LLM or AI agent access to these APIs through MCP, you can now ask it to perform powerful, compound tasks that are impossible in the Backoffice and impractical to achieve manually. + +MCP turns Umbraco’s structured API surface into something the model can reason about, combine, and automate — unlocking the full depth of Umbraco’s capabilities, not just the parts surfaced through the UI. + +{% hint style="info" %} +MCP is not a replacement for the Umbraco Backoffice. Many actions — like visual content design, layout composition, and structured editing — are best completed using the UI. +Instead, the Developer MCP Server augments the Backoffice, empowering you to run complex, technical operations that are better expressed as goals or workflows rather than manual clicks. +{% endhint %} + +Because MCP exposes the Management API as composable tools, the model can chain endpoints in virtually unlimited combinations to solve real-world tasks. You describe the outcome you want, and the model figures out how to get there. + +For example: + +- **Bulk content operations** – Identify, update, and republish hundreds of nodes programmatically. +- **Media automation** – Rename, categorise, and relocate assets based on metadata or folder structure. +- **Schema scaffolding** – Generat or manage document types and data types directly from a or prompt. +- **Reporting** – Extract and analyze content patterns, audit site structure, or generate usage reports across your entire site. + +This represents a fundamental shift in how you build with Umbraco. + +You’ve always had access to the Management API — but using it directly meant writing custom scripts or tooling. Now, with MCP, the model (or an agent) can dynamically plan and execute API calls on your behalf. + +It looks like magic — but it’s really MCP orchestration: the LLM figures out what to call, when, and why based on the tools it’s been given and the goal you’ve described. + +The only limit is your imagination. If you can explain what you want, an LLM that understands Umbraco and has the right MCP tools can be left to figure out how to make it happen. + +## The LLM as a Collaborator + +Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of just executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices — all based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a collaborative development partner. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md new file mode 100644 index 00000000000..e69de29bb2d From 0daedb20bc4215f6f09d9455a65e095a29337dd3 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 20 Oct 2025 15:54:32 +0100 Subject: [PATCH 22/60] Add maintenance use case and fix typos in MCP documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added maintenance use case covering content reorganization, naming standardization, and technical debt cleanup. Fixed typo in schema scaffolding description. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../concepts/model-context-protocol.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md index f2db270d36b..7f0d0053a1c 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md @@ -29,13 +29,15 @@ These are applications that implement MCP support — for example: - GitHub Copilot - and many others -A host provides the environment where the model runs and where MCP connections are managed. +The host application is where you interact with the model and manage MCP connections. It coordinates between your input, the LLM, and any connected MCP tools via the client. --- ### MCP Clients -An MCP client represents a single connection between the LLM and an MCP server. It routes information between the MCP servers and the model, makes each MCP capability visible to the LLM, passes calls from the model to the correct server, and returns the results back to the LLM. In short, the client acts as the traffic controller between the model and the external systems it can interact with. +An MCP client represents a single connection between the LLM and an MCP server. It routes information between the MCP servers and the model, makes each MCP capability visible to the LLM, passes calls from the model to the correct server, and returns the results back to the LLM. + +In short, the client acts as the traffic controller between the model and the external systems it can interact with. --- @@ -52,7 +54,7 @@ Servers can represent: A single client can connect to multiple servers, each running in parallel — for example, one server might expose Umbraco’s Management API, another might provide access to a local file system, and a third could connect to an external data source such as a CRM or analytics database. This allows the LLM to draw from and interact with several systems at once, all through a single, unified MCP connection. -Each exposed element has a name and a description, which the model uses to understand what the element does and when to use it. +Each exposed element has a name, a description and an input schema, which the model uses to understand what the MCP server element does and when to use it. ## The Core Elements of MCP @@ -71,9 +73,9 @@ Prompts are ideal for multi-step tasks or for standardising a common process. ## What This Means for Umbraco -The Umbraco CMS Developer MCP Server builds on top of Umbraco’s Management API (introduced in v14), which exposes everything the Backoffice can do — from content and media to document and data types — through consistent, structured endpoints. +The Developer MCP Server builds on top of Umbraco’s Management API (introduced in v14), which exposes everything the Backoffice can do — from content and media to document and data types — through consistent, structured endpoints. -These APIs follow predictable patterns for CRUD operations, listings, and metadata, making them an ideal foundation for the Model Context Protocol (MCP). +These APIs follow predictable patterns for CRUD operations, listings etc, making them an ideal foundation for the Model Context Protocol (MCP). However, the Backoffice UI can only ever expose a fraction of the functionality that the Management API makes possible. It’s designed for day-to-day content management — not for executing complex, multi-step operations that span across entities or require dynamic logic. Many advanced or edge case workflows are simply too specialised, too costly, or too confusing to implement in the UI. @@ -92,7 +94,8 @@ For example: - **Bulk content operations** – Identify, update, and republish hundreds of nodes programmatically. - **Media automation** – Rename, categorise, and relocate assets based on metadata or folder structure. -- **Schema scaffolding** – Generat or manage document types and data types directly from a or prompt. +- **Schema scaffolding** – Generate or manage document types and data types directly from a prompt. +- **Maintenance** – Reorganise into folders, standardise naming conventions or tidy up accumulated technical debt. - **Reporting** – Extract and analyze content patterns, audit site structure, or generate usage reports across your entire site. This represents a fundamental shift in how you build with Umbraco. From d8acd5f054eb913cd86f519af801b16663e5ed65 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 20 Oct 2025 20:29:24 +0100 Subject: [PATCH 23/60] Add comprehensive use cases and scenarios documentation for Developer MCP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create scenarios.md with 23 practical use cases across 8 categories - Include example prompts and required tool collections for each scenario - Add table of contents for easy navigation - Update examples to demonstrate MCP value over standard UI operations - Add to SUMMARY.md as "Common Use Cases and Scenarios" 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 1 + .../reference/developer-mcp/scenarios.md | 662 ++++++++++++++++++ 2 files changed, 663 insertions(+) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index ff53dd0fc15..564c6bc2a56 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -370,6 +370,7 @@ * [Configuration](reference/developer-mcp/configuration.md) * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) + * [Common Use Cases and Scenarios](reference/developer-mcp/scenarios.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) * [Searching](reference/searching/README.md) diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md index e69de29bb2d..a36d4b7e193 100644 --- a/16/umbraco-cms/reference/developer-mcp/scenarios.md +++ b/16/umbraco-cms/reference/developer-mcp/scenarios.md @@ -0,0 +1,662 @@ +--- +description: Common useful scenarios for the developer MCP +--- + +# Use cases + +This document provides practical examples of how to use the Developer MCP for common Umbraco tasks. +Each scenario includes example prompts that demonstrate how to accomplish real-world operations using the available MCP tools. + +## Table of Contents + +**Content Management Automation** +- [Bulk Content Creation](#bulk-content-creation) +- [Content Migration & Synchronization](#content-migration--synchronization) +- [Publishing Workflows](#publishing-workflows) +- [Content Quality Validation Pipeline](#content-quality-validation-pipeline) + +**Media Management** +- [Asset Management](#asset-management) +- [Media Integration](#media-integration) + +**Site Structure & Configuration** +- [Document Type Management](#document-type-management) +- [Data Type Administration](#data-type-administration) +- [Template Management](#template-management) + +**Development & DevOps** +- [CI/CD Integration](#cicd-integration) +- [Code Generation](#code-generation) + +**Monitoring & Maintenance** +- [Health Monitoring](#health-monitoring) +- [Log Analysis](#log-analysis) +- [Search & Indexing](#search--indexing) + +**User & Permissions Management** +- [User Group Administration](#user-group-administration) +- [Member Management](#member-management) + +**Content Analysis & Reporting** +- [Content Auditing](#content-auditing) +- [Version Control](#version-control) + +**Multi-language & Localization** +- [Language Management](#language-management) + +**Advanced Workflows** +- [Custom Webhooks](#custom-webhooks) +- [Redirect Management](#redirect-management) + +**API & Integration Use Cases** +- [Headless CMS Operations](#headless-cms-operations) +- [AI-Powered Content Management](#ai-powered-content-management) + +--- + +## Content Management Automation + +1. **Bulk Content Creation** + - Automatically create multiple documents from CSV/JSON/MD data together with the Filesystem MCP + + **Example Prompt:** "Read blog-posts.csv and create a Blog Post document for each row under /blog" + + **Required Tool Collections:** `document`, `document-type` + + - Generate landing pages from templates with dynamic content + + **Example Prompt:** "Read cities.csv (containing population data from ONS) and create city landing pages using the City Landing Page document type for each UK city" + + **Required Tool Collections:** `document`, `document-type` + + - Import product catalogs into Umbraco document structure + + **Example Prompt:** "Import the product catalog from catalog.json and create the appropriate document hierarchy" + + **Required Tool Collections:** `document`, `document-type` + + - Create multi-language content variants programmatically + + **Example Prompt:** "For all documents under /news, create German and French language variants with placeholder content" + + **Required Tool Collections:** `document`, `language` + +2. **Content Migration & Synchronization** + - Migrate content from external CMS to Umbraco + + **Example Prompt:** "Import all blog posts from the WordPress export file and create them as Blog Post documents" + + **Required Tool Collections:** `document`, `document-type` + + - Sync content between staging and production environments + + **Example Prompt:** "Compare the /products section between staging and production and show me what's different" + + **Required Tool Collections:** `document` + + - Create document blueprints from existing successful pages + + **Example Prompt:** "Analyze the top 10 performing blog posts and create blueprints based on their structure and content patterns" + + **Required Tool Collections:** `document`, `document-blueprint` + + - Copy and adapt content structures across sites + + **Example Prompt:** "Copy the entire /services structure to /solutions, but update all 'service' terminology to 'solution', fix internal links, and update the navigation metadata" + + **Required Tool Collections:** `document` + +3. **Publishing Workflows** + - Schedule bulk publishing of seasonal content + + **Example Prompt:** "Find all documents tagged 'Christmas Campaign' and publish them all at once" + + **Required Tool Collections:** `document`, `tag` + + - Publish document hierarchies with descendants + + **Example Prompt:** "Publish all pages under /summer-2025 that have a publishDate in the past and are still in draft, including all their child pages" + + **Required Tool Collections:** `document` + + - Auto-publish time-sensitive content (events, promotions) + + **Example Prompt:** "Find all Event documents where eventDate is in the next 48 hours and publish them if they're in draft" + + **Required Tool Collections:** `document` + + - Content Review Reminders: Identify stale content needing updates + + **Example Prompt:** "List all published documents that haven't been updated in over 12 months" + + **Required Tool Collections:** `document` + +4. **Content Quality Validation Pipeline** + - Run automated content checks (spell check, SEO validation, broken links) + + **Example Prompt:** "Check all Blog Post documents and report any with titles over 60 characters or missing meta descriptions" + + **Required Tool Collections:** `document`, `document-type` + + - Validate required fields and metadata completeness + + **Example Prompt:** "Audit all Product documents and show me which ones are missing required fields like price or category" + + **Required Tool Collections:** `document`, `document-type` + + - Check content against brand guidelines and style rules + + **Example Prompt:** "Find all pages where the main heading doesn't follow our title case convention" + + **Required Tool Collections:** `document` + + - Ensure all media references are valid and optimized + + **Example Prompt:** "Check all documents for broken media references and list any images over 2MB" + + **Required Tool Collections:** `document`, `media` + +## Media Management + +5. **Asset Management** + - Batch upload media files from local directories + + **Example Prompt:** "Upload all images from the /downloads/product-photos folder to the Product Images media folder" + + **Required Tool Collections:** `media`, `temporary-file` + + - Organize media into folder structures programmatically + + **Example Prompt:** "Move all media items tagged 'press-kit-2024' into a new folder called Press/2024" + + **Required Tool Collections:** `media` + + - Audit and optimize media file sizes + + **Example Prompt:** "Find all images in the Team Photos folder over 1MB and create a report showing their dimensions, file sizes, and which pages use them" + + **Required Tool Collections:** `media` + + - Track and audit media usage across content + + **Example Prompt:** "Show me which documents are using the hero-banner.jpg image" + + **Required Tool Collections:** `media` + + - Identify and clean up unused media assets + + **Example Prompt:** "Find all media items that aren't referenced by any published content" + + **Required Tool Collections:** `media` + +6. **Media Integration** + - Upload media from web URLs + + **Example Prompt:** "Download all the product images from these URLs and upload them to the Products media folder with appropriate naming" + + **Required Tool Collections:** `media`, `temporary-file` + + - Process and upload user-generated content + + **Example Prompt:** "Upload the submitted testimonial photos and link them to the corresponding Testimonial documents" + + **Required Tool Collections:** `media`, `temporary-file` + + - Create media with proper metadata and tags + + **Example Prompt:** "Upload these images and automatically tag them based on their filenames" + + **Required Tool Collections:** `media` + + - Manage media references and dependencies + + **Example Prompt:** "Update all references to old-logo.png to use new-logo.png instead" + + **Required Tool Collections:** `media` + +## Site Structure & Configuration + +7. **Document Type Management** + - Create document types from JSON schemas + + **Example Prompt:** "Create a new FAQ Page document type with a title, rich text intro, and repeatable FAQ items block list" + + **Required Tool Collections:** `document-type` + + - Update property configurations across multiple types + + **Example Prompt:** "Add a 'Last Reviewed Date' property to all document types that have the SEO composition" + + **Required Tool Collections:** `document-type` + + - Manage compositions and inheritance structures + + **Example Prompt:** "Create a Social Media composition with Open Graph properties and apply it to all page types" + + **Required Tool Collections:** `document-type` + + - Generate element types for Block List/Grid configurations + + **Example Prompt:** "Create element types for Call To Action, Image Gallery, and Video blocks" + + **Required Tool Collections:** `document-type` + +8. **Data Type Administration** + - Create custom data types with specific property editors + + **Example Prompt:** "Create a color picker data type limited to our brand colors: #FF0000, #00FF00, #0000FF" + + **Required Tool Collections:** `data-type` + + - Update data type configurations globally + + **Example Prompt:** "Update the Rich Text Editor data type to enable the source code button" + + **Required Tool Collections:** `data-type` + + - Find and manage data type references + + **Example Prompt:** "Show me all document types using the 'Legacy Rich Text' data type" + + **Required Tool Collections:** `data-type`, `document-type` + + - Migrate between different property editor configurations + + **Example Prompt:** "Update all properties using the old Media Picker to use the new Media Picker 3" + + **Required Tool Collections:** `data-type` + + - Standardize property appearance settings + + **Example Prompt:** "Update all Rich Text Editor properties across all document types to use 'Label above' appearance" + + **Required Tool Collections:** `document-type` + +9. **Template Management** + - Create and update Razor templates programmatically + + **Example Prompt:** "Create a new Razor template called 'Product Detail' that inherits from Master" + + **Required Tool Collections:** `template` + + - Execute template queries to test content rendering + + **Example Prompt:** "Test render the /products/widget-pro page using the Product Detail template" + + **Required Tool Collections:** `template`, `document` + + - Manage template inheritance structures + + **Example Prompt:** "Show me the template inheritance tree starting from Master" + + **Required Tool Collections:** `template` + + - Search and update template code + + **Example Prompt:** "Find all templates that reference the old ViewHelper and update them to use the new one" + + **Required Tool Collections:** `template` + +## Development & DevOps + +10. **CI/CD Integration** + - Export/import document type definitions for version control + + **Example Prompt:** "Export all document type definitions to JSON files for commit to our repo" + + **Required Tool Collections:** `document-type` + + - Automate environment setup and configuration + + **Example Prompt:** "Set up the document type structure from our schema files in this fresh Umbraco instance" + + **Required Tool Collections:** `document-type` + + - Deploy content structure changes across environments + + **Example Prompt:** "Compare document types between dev and staging and generate a migration plan" + + **Required Tool Collections:** `document-type` + + - Validate content before deployment + + **Example Prompt:** "Check that all required document types exist before deploying content" + + **Required Tool Collections:** `document-type` + +11. **Code Generation** + - Trigger Models Builder to generate strongly-typed models + + **Example Prompt:** "Regenerate all ModelsBuilder models after the document type changes" + + **Required Tool Collections:** `models-builder` + + - Create scripts and stylesheets programmatically + + **Example Prompt:** "Create a new stylesheet called 'landing-page.css' with our standard structure" + + **Required Tool Collections:** `stylesheet`, `script` + + - Generate partial views from templates + + **Example Prompt:** "Create partial views for each of our navigation components" + + **Required Tool Collections:** `partial-view` + + - Automate boilerplate code creation + + **Example Prompt:** "Generate a surface controller template for handling form submissions" + + **Required Tool Collections:** `template` + +## Monitoring & Maintenance + +12. **Health Monitoring** + - Run system health checks programmatically + + **Example Prompt:** "Run all health checks and report any that are in warning or error state" + + **Required Tool Collections:** `health` + + - Monitor server status and performance + + **Example Prompt:** "Check the server status and tell me if there are any performance issues" + + **Required Tool Collections:** `server` + + - Execute remedial actions for issues + + **Example Prompt:** "If the HTTPS check fails, show me the current configuration and suggest fixes" + + **Required Tool Collections:** `health` + + - Track system diagnostics and troubleshooting data + + **Example Prompt:** "Generate a diagnostic report for our support ticket including all health check results" + + **Required Tool Collections:** `health`, `server` + +13. **Log Analysis** + - Search and filter log entries + + **Example Prompt:** "Show me all error log entries from the last 24 hours" + + **Required Tool Collections:** `log-viewer` + + - Create saved searches for common issues + + **Example Prompt:** "Create a saved search for all SQL timeout errors" + + **Required Tool Collections:** `log-viewer` + + - Monitor error patterns and trends + + **Example Prompt:** "Find the most common error messages in the past week" + + **Required Tool Collections:** `log-viewer` + + - Generate reports from log data + + **Example Prompt:** "Create a summary report of all errors grouped by message type" + + **Required Tool Collections:** `log-viewer` + +14. **Search & Indexing** + - Rebuild search indexes automatically + + **Example Prompt:** "Rebuild the external search index" + + **Required Tool Collections:** `indexer` + + - Query content using custom searchers + + **Example Prompt:** "Search for all documents containing 'sustainability' using the external index" + + **Required Tool Collections:** `searcher` + + - Monitor index status and health + + **Example Prompt:** "Check if all Examine indexes are healthy and report any issues" + + **Required Tool Collections:** `indexer` + + - Optimize search performance + + **Example Prompt:** "Show me which indexes are largest and might need optimization" + + **Required Tool Collections:** `indexer` + +## User & Permissions Management + +15. **User Group Administration** + - Create and configure user groups + + **Example Prompt:** "Create a 'Content Reviewer' user group with read access to all content but no publish rights" + + **Required Tool Collections:** `user-group` + + - Audit user group configurations + + **Example Prompt:** "Show me all user groups and their permission levels" + + **Required Tool Collections:** `user-group` + + - Update user group settings + + **Example Prompt:** "Update the Marketing user group to allow access to the Media section" + + **Required Tool Collections:** `user-group` + + - Clean up unused user groups + + **Example Prompt:** "Find and delete any user groups that have no users assigned to them" + + **Required Tool Collections:** `user-group`, `user` + +16. **Member Management** + - Create member accounts programmatically + + **Example Prompt:** "Create member accounts for all email addresses in the subscribers.csv file" + + **Required Tool Collections:** `member`, `member-type` + + - Manage member groups and properties + + **Example Prompt:** "Add all members with 'premium' status to the Premium Members group" + + **Required Tool Collections:** `member`, `member-group` + + - Update member type configurations + + **Example Prompt:** "Add a 'Subscription Expiry Date' property to the Member type" + + **Required Tool Collections:** `member-type` + + - Track member engagement and access + + **Example Prompt:** "Find all members who haven't logged in for 6 months" + + **Required Tool Collections:** `member` + +## Content Analysis & Reporting + +17. **Content Auditing** + - Audit content relationships and dependencies + + **Example Prompt:** "Show me all relations of type 'Related Links' for documents under /products" + + **Required Tool Collections:** `relation`, `relation-type`, `document` + + - Analyze content tree structure for impact + + **Example Prompt:** "List all descendant pages under /products/legacy so I can understand the impact of deletion" + + **Required Tool Collections:** `document` + + - Identify content without required metadata + + **Example Prompt:** "Find all published pages that are missing SEO metadata like meta descriptions or Open Graph tags" + + **Required Tool Collections:** `document` + + - Generate content dependency reports + + **Example Prompt:** "Create a report showing the content hierarchy and dependencies for the /services section" + + **Required Tool Collections:** `document` + +18. **Version Control** + - Manage document versions programmatically + + **Example Prompt:** "Show me all versions of the homepage from the last 30 days" + + **Required Tool Collections:** `document-version` + + - Rollback to previous versions + + **Example Prompt:** "Rollback the /pricing page to the version from last Friday" + + **Required Tool Collections:** `document-version` + + - Prevent cleanup of important versions + + **Example Prompt:** "Mark the current version of all legal pages as 'keep forever'" + + **Required Tool Collections:** `document-version` + + - Audit content changes over time + + **Example Prompt:** "Show me who made changes to documents under /products in the last week" + + **Required Tool Collections:** `document-version` + +## Multi-language & Localization + +19. **Language Management** + - Configure languages and fallback chains + + **Example Prompt:** "Add Spanish as a new language with English as the fallback" + + **Required Tool Collections:** `language` + + - Create multi-language content variants + + **Example Prompt:** "Create French variants for all pages under /products that don't have them yet" + + **Required Tool Collections:** `document`, `language` + + - Manage dictionary items for translations + + **Example Prompt:** "Add dictionary items for all our standard UI labels with English and German translations" + + **Required Tool Collections:** `dictionary`, `language` + + - Bulk update culture-specific content + + **Example Prompt:** "Update all German content to use the formal 'Sie' instead of informal 'du'" + + **Required Tool Collections:** `document`, `language` + +## Advanced Workflows + +20. **Custom Webhooks** + - Set up webhooks for content events + + **Example Prompt:** "Find the publish event, then create a webhook that posts to our Slack webhook URL whenever a page is published" + + **Required Tool Collections:** `webhook` + + - Monitor webhook execution logs + + **Example Prompt:** "Use get-all-webhook-logs to show me the last 50 webhook events and any that failed" + + **Required Tool Collections:** `webhook` + + - Integrate with external systems on content changes + + **Example Prompt:** "Use create-webhook to set up a webhook that calls https://api.example.com/sync when Product documents are published, triggering on the Content.Published event" + + **Required Tool Collections:** `webhook` + + - Automate notifications and integrations + + **Example Prompt:** "Create webhooks to notify our CDN purge at https://cloudflare/ something endpoint whenever content in /news is published" + + **Required Tool Collections:** `webhook` + +21. **Redirect Management** + - Create and manage URL redirects + + **Example Prompt:** "Create a 301 redirect from /old-services to /services" + + **Required Tool Collections:** `redirect` + + - Import bulk redirect rules + + **Example Prompt:** "Import all the redirects from redirects.csv" + + **Required Tool Collections:** `redirect` + + - Monitor redirect usage + + **Example Prompt:** "Show me which redirects have been hit in the last 30 days" + + **Required Tool Collections:** `redirect` + + - Maintain SEO during content restructuring + + **Example Prompt:** "When I move /products/widget to /solutions/widget, create the appropriate redirects" + + **Required Tool Collections:** `redirect` + +## API & Integration Use Cases + +22. **Headless CMS Operations** + - Expose Umbraco content via APIs + + **Example Prompt:** "Configure the Delivery API to expose all Product and Article content types" + + **Required Tool Collections:** `document-type` + + - Manage content for mobile apps + + **Example Prompt:** "Create a content structure optimized for our mobile app's navigation" + + **Required Tool Collections:** `document`, `document-type` + + - Sync content with CDN services + + **Example Prompt:** "Clear the CDN cache for all pages under /news after publishing" + + **Required Tool Collections:** `document` + + - Power PWA and SPA applications + + **Example Prompt:** "Generate a manifest of all content endpoints for our React frontend" + + **Required Tool Collections:** `document`, `document-type` + +23. **AI-Powered Content Management** + - Generate content using AI and publish to Umbraco + + **Example Prompt:** "Generate product descriptions for all products missing them and save as drafts for review" + + **Required Tool Collections:** `document` + + - Automatically tag and categorize content + + **Example Prompt:** "Analyze all blog posts and suggest appropriate category tags based on content" + + **Required Tool Collections:** `document`, `tag` + + - Optimize content based on analytics + + **Example Prompt:** "Identify pages with high bounce rates and suggest content improvements" + + **Required Tool Collections:** `document` + + - Create personalized content variants + + **Example Prompt:** "Create industry-specific variants of our homepage for different audience segments" + + **Required Tool Collections:** `document` \ No newline at end of file From 74b843a1662f4a1e0d85f295ae31a9f869cbb79b Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 20 Oct 2025 20:43:54 +0100 Subject: [PATCH 24/60] Update scenarios page title to 'Use Cases and Scenarios' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simplified title from 'Common Use Cases and Scenarios' for brevity. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 564c6bc2a56..83e7f768487 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -370,7 +370,7 @@ * [Configuration](reference/developer-mcp/configuration.md) * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) - * [Common Use Cases and Scenarios](reference/developer-mcp/scenarios.md) + * [Use Cases and Scenarios](reference/developer-mcp/scenarios.md) * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) * [Searching](reference/searching/README.md) From 097369d864dc0f1328aab5c09fe87bc462a164f3 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 20 Oct 2025 20:59:37 +0100 Subject: [PATCH 25/60] Fix table of contents links in scenarios documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Simplified TOC to link to major H2 section headings instead of individual numbered scenarios for proper anchor link functionality. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/scenarios.md | 94 +++---------------- 1 file changed, 12 insertions(+), 82 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md index a36d4b7e193..4a8d020784b 100644 --- a/16/umbraco-cms/reference/developer-mcp/scenarios.md +++ b/16/umbraco-cms/reference/developer-mcp/scenarios.md @@ -9,49 +9,16 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w ## Table of Contents -**Content Management Automation** -- [Bulk Content Creation](#bulk-content-creation) -- [Content Migration & Synchronization](#content-migration--synchronization) -- [Publishing Workflows](#publishing-workflows) -- [Content Quality Validation Pipeline](#content-quality-validation-pipeline) - -**Media Management** -- [Asset Management](#asset-management) -- [Media Integration](#media-integration) - -**Site Structure & Configuration** -- [Document Type Management](#document-type-management) -- [Data Type Administration](#data-type-administration) -- [Template Management](#template-management) - -**Development & DevOps** -- [CI/CD Integration](#cicd-integration) -- [Code Generation](#code-generation) - -**Monitoring & Maintenance** -- [Health Monitoring](#health-monitoring) -- [Log Analysis](#log-analysis) -- [Search & Indexing](#search--indexing) - -**User & Permissions Management** -- [User Group Administration](#user-group-administration) -- [Member Management](#member-management) - -**Content Analysis & Reporting** -- [Content Auditing](#content-auditing) -- [Version Control](#version-control) - -**Multi-language & Localization** -- [Language Management](#language-management) - -**Advanced Workflows** -- [Custom Webhooks](#custom-webhooks) -- [Redirect Management](#redirect-management) - -**API & Integration Use Cases** -- [Headless CMS Operations](#headless-cms-operations) -- [AI-Powered Content Management](#ai-powered-content-management) - +- [Content Management Automation](#content-management-automation) +- [Media Management](#media-management) +- [Site Structure & Configuration](#site-structure--configuration) +- [Development & DevOps](#development--devops) +- [Monitoring & Maintenance](#monitoring--maintenance) +- [User & Permissions Management](#user--permissions-management) +- [Content Analysis & Reporting](#content-analysis--reporting) +- [Multi-language & Localization](#multi-language--localization) +- [Advanced Workflows](#advanced-workflows) +- [API & Integration Use Cases](#api--integration-use-cases) --- ## Content Management Automation @@ -611,32 +578,7 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w ## API & Integration Use Cases -22. **Headless CMS Operations** - - Expose Umbraco content via APIs - - **Example Prompt:** "Configure the Delivery API to expose all Product and Article content types" - - **Required Tool Collections:** `document-type` - - - Manage content for mobile apps - - **Example Prompt:** "Create a content structure optimized for our mobile app's navigation" - - **Required Tool Collections:** `document`, `document-type` - - - Sync content with CDN services - - **Example Prompt:** "Clear the CDN cache for all pages under /news after publishing" - - **Required Tool Collections:** `document` - - - Power PWA and SPA applications - - **Example Prompt:** "Generate a manifest of all content endpoints for our React frontend" - - **Required Tool Collections:** `document`, `document-type` - -23. **AI-Powered Content Management** +22. **AI-Powered Content Management** - Generate content using AI and publish to Umbraco **Example Prompt:** "Generate product descriptions for all products missing them and save as drafts for review" @@ -647,16 +589,4 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w **Example Prompt:** "Analyze all blog posts and suggest appropriate category tags based on content" - **Required Tool Collections:** `document`, `tag` - - - Optimize content based on analytics - - **Example Prompt:** "Identify pages with high bounce rates and suggest content improvements" - - **Required Tool Collections:** `document` - - - Create personalized content variants - - **Example Prompt:** "Create industry-specific variants of our homepage for different audience segments" - - **Required Tool Collections:** `document` \ No newline at end of file + **Required Tool Collections:** `document`, `tag` \ No newline at end of file From a24b3a08290d2be0a8fb9d401bcced6108408d17 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Tue, 21 Oct 2025 14:50:01 +0100 Subject: [PATCH 26/60] Reorganize MCP documentation: consolidate best practices MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace 'how-best-to-use.md' with 'best-practice.md' for clearer naming - Remove empty prompt-pack.md file - Update SUMMARY.md to reflect new documentation structure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 2 +- .../reference/developer-mcp/best-practice.md | 100 ++++++++++++++++++ .../developer-mcp/how-best-to-use.md | 0 .../reference/developer-mcp/prompt-pack.md | 0 4 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 16/umbraco-cms/reference/developer-mcp/best-practice.md delete mode 100644 16/umbraco-cms/reference/developer-mcp/how-best-to-use.md delete mode 100644 16/umbraco-cms/reference/developer-mcp/prompt-pack.md diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 83e7f768487..8a216c3c15e 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -371,7 +371,7 @@ * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) * [Use Cases and Scenarios](reference/developer-mcp/scenarios.md) - * [Making the most of the developer MCP](reference/developer-mcp/how-best-to-use.md) + * [Best Practice](reference/developer-mcp/best-practice.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) * [Searching](reference/searching/README.md) * [Examine](reference/searching/examine/README.md) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice.md b/16/umbraco-cms/reference/developer-mcp/best-practice.md new file mode 100644 index 00000000000..5191052d913 --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/best-practice.md @@ -0,0 +1,100 @@ +--- +description: Get the most out of the Umbraco CMS developer MCP server +--- + +# Best Practice + +This page details the recommended way to use the Umbraco CMS Developer MCP Server for maximum effectiveness and reliability. + +The Developer MCP Server gives you powerful fine-grained control over what the LLM can do — but to get good results, you must be deliberate about how you configure and manage for each session. + +## Use Only the Tools You Need + +{% hint style="warning" %} +**Do not enable** all tools at once. This will make requests inefficient and may cause the LLM to fail or hallucinate. +{% endhint %} + +Each tool you add increases the amount of information (context) that gets sent to the model. This competes for limited space and can cause the model to lose focus or produce unreliable results. + +Always enable only the tools (or tool collection) needed for the current task. + +## Recommended Workflow + +1. Start with a clean session +Open a new session in your LLM client (e.g., Claude Desktop, Cursor or others). This ensures there’s no leftover context from a previous task. + +2. Decide on the tools or tool collection +Identify which MCP tools you'll need for the specific task. Avoid loading unnecessary functionality. + +3. Update the environment variables +Use .env or launch-time environment variables to switch tool configs easily. + +4. Run your prompt or workflow +Ask the model to perform the task. Keep it focused on the tools you've enabled. + +5. Complete the task, then reset +Once the task is done, clear the session. Start fresh before beginning another to avoid context bleed. + +{% hint style="info" %} +For fast, flexible configuration changes, manage tool settings using environment variables, not hardcoded secrets or source-controlled files. +{% endhint %} + +## Context Condensing + +Large Language Models have a limited context window, and every active tool, message, and instruction contributes to that total. If you're working on a complex or long-running task, it's easy to hit the limit — especially when multiple tools are enabled. + +To help manage this, you can condense context to keep the model focused and free up space. + +**Strategies for Condensing Context** + +- **Use built-in compression tools (if available)** +Some clients (e.g., Claude Code) include options to automatically compress or summarise earlier parts of the conversation. Use these to reduce noise while keeping relevant information accessible. + +- **Checkpoint progress into a file** +If you find the context filling up too quickly or you need to pause and resume later, ask the model to generate a **Markdown summary** file containing: + + - What it's working on + - How far along it is + - Any critical information or design decisions so far + +You can then start a new session and reintroduce this file at the beginning to restore continuity without needing the full conversation history. + +{% hint style="info" %} +When using Claude Code or other editor-based tools, saving progress as .md or .txt files in your repo can serve as lightweight session memory between interactions. +{% endhint %} + +## Use Instruction Files to Guide the Model + +In some cases, it’s helpful to include a rules or instruction file that explains: + +- What the enabled tools do +- When and how to use them +- Any naming conventions or API-specific considerations +- Expected sequences or common workflows + +This helps the LLM reason more effectively about how to use the Developer MCP Server — especially when multiple tools are involved. + +## Crafting Good Prompts + +While the Developer MCP Server provides structured access to tools, your results still depend heavily on **how well you prompt the model**. A good prompt sets clear intent, scope, and expectations — and helps the LLM make the most of the tools available to it. + +Tips for Better Prompting + +- **Be specific about the goal** +Instead of: +Fix this content model. +Use: +Update the document type to include a new "SEO Description" property and apply it to all "Blog Post" nodes. + +- **Mention tools or entities by name** +If you've enabled tools like document-type, media, or data-type, refer to them directly in your prompt to help the model understand what it can access. + +- **Use system instructions or context files for background** +Offload rules, terminology, or structural constraints into a dedicated instruction file. This keeps prompts cleaner and context more focused. + +-- **Break up complex workflows** +Don’t try to do everything in one prompt. Sequence multi-step operations (e.g., create types → add content → apply relations) across multiple turns for better results. + +{% hint style="info" %} +If a prompt fails or produces a weak result, simplify it, restate it with clearer intent, or reduce the number of active tools and try again. +{% endhint %} \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/how-best-to-use.md b/16/umbraco-cms/reference/developer-mcp/how-best-to-use.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/16/umbraco-cms/reference/developer-mcp/prompt-pack.md b/16/umbraco-cms/reference/developer-mcp/prompt-pack.md deleted file mode 100644 index e69de29bb2d..00000000000 From e676062ef6702987c868b95a04e98da4a9f2f7cc Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Thu, 23 Oct 2025 13:19:52 +0100 Subject: [PATCH 27/60] Add cost and sustainability section to MCP best practices MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enhanced the best practices documentation to include considerations about: - Cost efficiency through context optimization - Environmental impact of token usage - Trade-offs between context size, cost, and compute usage This addition emphasizes that minimizing context isn't just a technical best practice but also reduces monetary costs and carbon footprint. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/best-practice.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice.md b/16/umbraco-cms/reference/developer-mcp/best-practice.md index 5191052d913..a35a6fd9956 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice.md @@ -14,10 +14,25 @@ The Developer MCP Server gives you powerful fine-grained control over what the L **Do not enable** all tools at once. This will make requests inefficient and may cause the LLM to fail or hallucinate. {% endhint %} -Each tool you add increases the amount of information (context) that gets sent to the model. This competes for limited space and can cause the model to lose focus or produce unreliable results. +Each tool you add increases the amount of information (context) that gets sent to the model. This competes for limited space and can cause the model to lose focus, hallucinate or produce unreliable results. Always enable only the tools (or tool collection) needed for the current task. +### Keep It Lean: Cost and Sustainability + +Every time you interact with the LLM, the entire context — including the system prompt, tools, instruction files, and chat history — is sent to the model to generate a response. The smaller and more focused your context, the better. + +Large prompts and bloated toolsets not only lead to slower and less accurate results — they also increase cost and environmental impact. The more tokens you send and receive, the higher the: + +- Monetary cost (especially on usage-based APIs) +- Compute usage, which has a direct carbon footprint + +Being intentional with your prompts and tool selection isn’t just a technical best practice — it’s a sustainable one. + +{% hint style="info" %} +Optimising your context makes your work faster, cheaper, and greener. +{% endhint %} + ## Recommended Workflow 1. Start with a clean session From 461a4fd930a8a403ac371c255665a3642bd5b320 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Fri, 24 Oct 2025 11:32:29 +0100 Subject: [PATCH 28/60] Add critical production environment warning section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added a prominent 'Never Use Against Production Environments' section in the Host Setup area to strongly warn developers against connecting the MCP Server to production Umbraco instances. The new section includes: - Danger-level hint box for maximum visibility - Clear guidance on appropriate environments (local, staging, test) - Explicit list of environments to never connect to (production, live sites) - Reasoning about the risks of LLM-driven actions with direct API access Also includes minor fixes: - Fixed broken link to scenarios.md - Fixed link to available-tools.md (was mcp-toolkit.md) - Added proper internal links to MCP concepts - Clarified npx usage description 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/README.md | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 1fde934e207..0f94cb90d3d 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -4,7 +4,7 @@ description: Get started with the CMS developer MCP. # Developer Model Context Protocol (MCP) server -The Developer MCP Server makes it easy for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. +The Developer [MCP Server](./concepts/model-context-protocol#mcp-servers) makes it easy for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. Through this bridge, your AI assistant can interact directly with Umbraco’s Management API, enabling a more natural, conversational way to develop and maintain your sites. @@ -17,7 +17,7 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -MCP clients—implemented inside compatible host applications such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](/reference/developer-mcp/concepts/model-context-protocol#mcp-clients)—implemented inside compatible [host applications](/reference/developer-mcp/concepts/model-context-protocol#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) @@ -49,7 +49,7 @@ Use the Developer MCP Server alongside other MCP servers such as Playwright MCP, - **Leveraging LLM reasoning** Use your LLM to understand, debug, or make better decisions. For example, ask it to interpret entries from Umbraco Logs, suggest schema changes, or explain configuration errors. -- [**plus many, many more**](./how-best-to-use.md) +- [**plus many, many more**](./scenarios.md) **Not recommended for non-developers** @@ -121,12 +121,32 @@ This Developer MCP Server requires Node.js version 22 or higher to be installed. You can check your current Node.js version by running node -v in your terminal. {% endhint %} +#### Never Use Against Production Environments + +{% hint style="danger" %} +**Critical: Do not connect the Developer MCP Server to a production Umbraco environment.** + +The Developer MCP Server provides powerful, direct access to your Umbraco Management API. While this makes it an excellent tool for development and testing, it also means that mistakes, misconfigurations, or misunderstood commands can have immediate and potentially destructive consequences. + +**Always use the Developer MCP Server with:** +- Local development instances only +- Isolated staging or test environments +- Environments where data loss or corruption would not impact live users or business operations + +**Never connect to:** +- Production websites +- Live client sites +- Any environment where content, media, or configuration changes could affect real users + +Even with limited user permissions, the scope and power of LLM-driven actions make this tool unsuitable for production use. +{% endhint %} + ### Choosing Your Tools Your first step after setup should be deciding which tools you want to enable. All tools are grouped into collections for easier management and isolation. -[Learn more about Tool Collections](./mcp-toolkit.md) +[Learn more about Tool Collections](./available-tools.md) Choosing the right tools improves how efficiently the AI communicates with Umbraco, making each conversation faster and more context-aware. @@ -135,7 +155,7 @@ Choosing the right tools improves how efficiently the AI communicates with Umbra ### Why Use npx? We recommend launching the Developer MCP Server using npx. -This allows you to run the Node.js application without needing to install it globally. +This allows you to run the Node.js application without needing to install anything globally. npx will temporarily download the package, execute it, and clean up automatically — ensuring you’re always using the latest version. If you prefer, you can also install it globally with: From 0d8bdc17ab7b1c7386bb20955964fd03a9feda66 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Fri, 24 Oct 2025 17:16:31 +0100 Subject: [PATCH 29/60] Update GitHub Copilot install button with tool collections MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added UMBRACO_INCLUDE_TOOL_COLLECTIONS environment variable with document, media, document-type, and data-type collections - Removed UMBRACO_EXCLUDE_TOOLS placeholder from the install URL - Fixed typo: 'restartins' -> 'restarting' The one-click install button now provides a better default configuration by including the most commonly used tool collections rather than requiring manual exclusion configuration. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/host-setup/github-copilot.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md index a6dd0192a41..d50ba80d9fb 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md @@ -9,7 +9,7 @@ description: "Host set up for GitHub Copilot" ## Getting started #### Click the button to install: -[Install in VS Code](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22umbraco-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22%40umbraco-cms%2Fmcp-dev%40beta%22%5D%2C%22env%22%3A%7B%22NODE_TLS_REJECT_UNAUTHORIZED%22%3A%220%22%2C%22UMBRACO_CLIENT_ID%22%3A%22%3CAPI%20user%20name%3E%22%2C%22UMBRACO_CLIENT_SECRET%22%3A%22%3CAPI%20client%20secert%3E%22%2C%22UMBRACO_BASE_URL%22%3A%22https%3A%2F%2F%3Cdomain%3E%22%2C%22UMBRACO_EXCLUDE_TOOLS%22%3A%22%3Ctoolname%3E%2C%3Ctoolname%3E%22%7D%7D) +[Install in VS Code](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22umbraco-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22%40umbraco-cms%2Fmcp-dev%40beta%22%5D%2C%22env%22%3A%7B%22NODE_TLS_REJECT_UNAUTHORIZED%22%3A%220%22%2C%22UMBRACO_CLIENT_ID%22%3A%22%3CAPI%20user%20name%3E%22%2C%22UMBRACO_CLIENT_SECRET%22%3A%22%3CAPI%20client%20secert%3E%22%2C%22UMBRACO_BASE_URL%22%3A%22https%3A%2F%2F%3Cdomain%3E%22%2C%22UMBRACO_INCLUDE_TOOL_COLLECTIONS%22%3A%22document%2Cmedia%2Cdocument-type%2Cdata-type%22%7D%7D) **Requirements:** VS Code 1.101+ with GitHub Copilot Chat extension installed. @@ -20,7 +20,7 @@ Don't forget to replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRAC ## Getting started -Once you’ve added your MCP Server and updated the JSON configuration, restartins and managing the server is simple. +Once you’ve added your MCP Server and updated the JSON configuration, restarting and managing the server is simple. ![MCP Control](../images/GitHub%20Coplot.png) From 720cb7775fb74c59bce63051c3afec97f08b26d6 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 07:08:37 +0100 Subject: [PATCH 30/60] Update MCP documentation with tool collections and improvements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Major updates across documentation: **Configuration & Setup:** - Added UMBRACO_INCLUDE_TOOL_COLLECTIONS with default collections (document, media, document-type, data-type) to all host setup examples - Updated README with tool collections in sample configuration - Added tool collections to .env example in configuration.md **Host Setup Pages:** - Claude Code: Improved description (CLI vs editor), updated example command with correct collections, enhanced formatting of mcp list hint - Claude Desktop: Fixed typo 'token and limit' -> 'token limit', fixed link to available-tools.md - Cursor: Minor wording improvement 'built on' -> 'built as' **Concept Pages:** - Context Engineering: Enhanced explanations about LLM control, improved emphasis on key concepts, fixed link to available-tools.md - Model Context Protocol: Improved wording about API capabilities, added link to scenarios page, added emphasis to 'collaborative development partner' **Content Fixes:** - Fixed typo in configuration.md: 'th secure' -> 'the secure' - Fixed trailing whitespace in scenarios.md - Updated binary image file (GitHub Coplot.png) These changes provide better default configurations and clearer guidance for users getting started with the Developer MCP Server. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/README.md | 1 + .../concepts/context-enginerring.md | 16 ++++++++-------- .../concepts/model-context-protocol.md | 9 +++++---- .../reference/developer-mcp/configuration.md | 3 ++- .../developer-mcp/host-setup/claude-code.md | 16 +++++++++++----- .../host-setup/claude-desktop.md | 7 ++++--- .../developer-mcp/host-setup/cursor.md | 5 +++-- .../developer-mcp/images/GitHub Coplot.png | Bin 42385 -> 51566 bytes .../reference/developer-mcp/scenarios.md | 2 +- 9 files changed, 35 insertions(+), 24 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 0f94cb90d3d..d59097145b0 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -106,6 +106,7 @@ Although the details vary slightly, the general pattern is the same across all h "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", "UMBRACO_CLIENT_SECRET": "1234567890", "UMBRACO_BASE_URL": "https://localhost:12345", + "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "document,media,document-type,data-type" } } } diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md index d22c1b3019f..a81808461d3 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md @@ -4,7 +4,7 @@ description: Effective and optimal communication with LLMs # Context engineering -Context Engineering is the foundation of any interaction with with any large language models (LLMs) and consequently the best way to control how the Umbraco Developer MCP Server delivers precise, reliable, and efficient responses. It’s all about shaping what the LLM sees and how it understands your request. +Context Engineering is the foundation of any interaction with with any large language models (LLMs) and consequently the best way to control how the Umbraco Developer MCP Server delivers precise, reliable, and efficient responses. It’s all about shaping what the LLM sees and how it understands your request so that it can make the best responses. ## What is Context @@ -18,8 +18,8 @@ At its most basic level, context is the conversation between you and a tool like LLMs are stateless — they don’t support retaining information between individual requests. Each time you send a message, the entire context (conversation history + any injected system data) is sent to the model to generate a new response. -You can never completely control what an LLM with return. -You can influence the outcome — and context is the only way that you do that. +**You can never completely control what an LLM with return. +You can influence the outcome — and context is the only way that you do that.** {% hint style="info" %} The more intentional and relevant your context, the more predictable and useful the model’s output becomes. @@ -33,9 +33,9 @@ It’s about curating and managing what gets sent to the model: - Ensuring the context is **correct, concise, and relevant** for the current task. -- **Avoiding information overload** — sending too much context can confuse the model and lead to poor-quality responses or hallucinations. +- **Avoiding information overload** — sending too much or contradictory context can confuse the model and lead to poor-quality responses or hallucinations. -## Why Context Engineering Is Important Now +## Why Context Engineering Is So Important In the early days of large language models (LLMs), the context of a conversation was simple — just your messages and the model’s responses. Conversations were short and easy to follow, but even then, you could see context drift — as earlier parts of the discussion faded, the model’s memory weakened and response quality declined. @@ -49,11 +49,11 @@ Modern AI systems rely on increasingly **complex and layered contexts**, which i - **MCP definitions**, which describe how external tools and data sources can be used during a conversation. All of these elements must fit inside the model’s **context window** — the limited amount of information the model can “see” at once. -Even the most advanced models today have larger but still finite context windows, so how you fill that space matters. +The most advanced models today have larger but still finite context windows, so how you fill that space still matters. ![Claude Code Context Window](../images/claude-code-context-window.png) -If too much irrelevant or poorly structured information is included, useful parts of the context may get pushed out or forgotten, leading to confusion, incomplete answers, or hallucinations. +If too much irrelevant or poorly structured or contradictory information is included, useful parts of the context may get pushed out or forgotten, leading to confusion, incomplete answers, or hallucinations. That’s why **context engineering is more important now than ever** — it’s about managing this limited space carefully and intentionally. {% hint style="info" %} @@ -72,4 +72,4 @@ Think of context engineering as the art of precision storytelling: every piece o Your choice of enabled tools directly shapes the quality of your context. By managing which tools and tool collections are active, you control how much information is sent to the model — improving both performance and response reliability. -For more information, see [Tool Collections](../mcp-toolkit.md) \ No newline at end of file +For more information, see [Tool Collections](../available-tools.md) \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md index 7f0d0053a1c..57364cda16a 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md @@ -81,14 +81,14 @@ However, the Backoffice UI can only ever expose a fraction of the functionality By giving an LLM or AI agent access to these APIs through MCP, you can now ask it to perform powerful, compound tasks that are impossible in the Backoffice and impractical to achieve manually. -MCP turns Umbraco’s structured API surface into something the model can reason about, combine, and automate — unlocking the full depth of Umbraco’s capabilities, not just the parts surfaced through the UI. +MCP turns Umbraco’s structured API surface into something the model can read from, reason about, and automate — unlocking the full depth of Umbraco’s capabilities, not just the parts surfaced through the UI. {% hint style="info" %} MCP is not a replacement for the Umbraco Backoffice. Many actions — like visual content design, layout composition, and structured editing — are best completed using the UI. Instead, the Developer MCP Server augments the Backoffice, empowering you to run complex, technical operations that are better expressed as goals or workflows rather than manual clicks. {% endhint %} -Because MCP exposes the Management API as composable tools, the model can chain endpoints in virtually unlimited combinations to solve real-world tasks. You describe the outcome you want, and the model figures out how to get there. +Because MCP exposes the Management API as composable tools, the model can chain endpoints in an unlimited number of combinations to solve real-world tasks. You describe the outcome you want, and the model figures out how to get there. For example: @@ -97,15 +97,16 @@ For example: - **Schema scaffolding** – Generate or manage document types and data types directly from a prompt. - **Maintenance** – Reorganise into folders, standardise naming conventions or tidy up accumulated technical debt. - **Reporting** – Extract and analyze content patterns, audit site structure, or generate usage reports across your entire site. +- [**plus many, many more**](../scenarios.md) This represents a fundamental shift in how you build with Umbraco. You’ve always had access to the Management API — but using it directly meant writing custom scripts or tooling. Now, with MCP, the model (or an agent) can dynamically plan and execute API calls on your behalf. -It looks like magic — but it’s really MCP orchestration: the LLM figures out what to call, when, and why based on the tools it’s been given and the goal you’ve described. +It looks like magic — but it’s really just tool orchestration: the LLM figures out what to call, when, and why based on the tools it’s been given and the goal you’ve described. The only limit is your imagination. If you can explain what you want, an LLM that understands Umbraco and has the right MCP tools can be left to figure out how to make it happen. ## The LLM as a Collaborator -Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of just executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices — all based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a collaborative development partner. \ No newline at end of file +Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of just executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices — all based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a **collaborative development partner**. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md index 54b0d2cd086..df9ee93bc82 100644 --- a/16/umbraco-cms/reference/developer-mcp/configuration.md +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -18,7 +18,7 @@ The Developer MCP Server can be configured in several ways to manage authenticat | `NODE_TLS_REJECT_UNAUTHORIZED` | Set to `"0"` to disable TLS certificate validation when connecting to HTTP URLs or self-signed certificates. | {% hint style="warning" %} -If you are connecting to th secure endpoint of Umbraco locally then **always** set the NODE_TLS_REJECT_UNAUTHORIZED to 0 +If you are connecting to the secure endpoint of Umbraco locally then **always** set the NODE_TLS_REJECT_UNAUTHORIZED to 0 {% endhint %} ### Tool and Tool Collection configuration @@ -87,6 +87,7 @@ For local development, create a `.env` file in your project root directory and s UMBRACO_CLIENT_ID=your-api-user-id UMBRACO_CLIENT_SECRET=your-api-secret UMBRACO_BASE_URL=http://localhost:56472 +UMBRACO_INCLUDE_TOOL_COLLECTIONS=document,media,document-type,data-type ``` {% hint style="info" %} diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index 6655497b608..7c0bf256600 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -4,8 +4,8 @@ description: "Host set up for Claude Code" # Claude Code Setup -[Claude Code](https://www.claude.com/product/claude-code) is a developer-focused coding environment from Anthropic that integrates Claude’s large language models (LLMs) directly into your code editor. -It allows you to chat, refactor, and generate code within your projects. +[Claude Code](https://www.claude.com/product/claude-code) is a developer-focused agentic CLI (command line interface) tool from Anthropic that integrates Claude’s large language models (LLMs) directly into your terminal window. +It allows you to explore, refactor, and generate code within your projects. ## Getting started @@ -28,15 +28,21 @@ If you prefer to define configuration values directly, use the following pattern ```bash # Add with environment variables -claude mcp add umbraco-mcp --env UMBRACO_CLIENT_ID="your-id" --env UMBRACO_CLIENT_SECRET="your-secret" --env UMBRACO_BASE_URL="https://your-domain.com" --env NODE_TLS_REJECT_UNAUTHORIZED="0" --env UMBRACO_INCLUDE_TOOL_COLLECTIONS="culture,document,media" -- npx @umbraco-cms/mcp-dev@beta +claude mcp add umbraco-mcp --env UMBRACO_CLIENT_ID="your-id" --env UMBRACO_CLIENT_SECRET="your-secret" --env UMBRACO_BASE_URL="https://your-domain.com" --env NODE_TLS_REJECT_UNAUTHORIZED="0" --env UMBRACO_INCLUDE_TOOL_COLLECTIONS="document,media,document-type,data-type" -- npx @umbraco-cms/mcp-dev@beta ``` -Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, UMBRACO_BASE_URL and UMBRACO_INCLUDE_TOOL_COLLECTIONS values with your local connection details. This will add the MCP server as umbraco-mcp in your project’s claude.json configuration file. {% hint style="info" %} -Use claude mcp list anytime to confirm which MCP servers are active in your Claude Code environment. +Use the command + +``` +claude mcp list +``` + +anytime to confirm which MCP servers are active in your Claude Code environment. {% endhint %} ### Configuration via .mcp.json (Project-specific) diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index 9e8bb4af2f8..484c6125e7c 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -29,7 +29,8 @@ Open the JSON configuration file in your preferred text editor and add the follo "NODE_TLS_REJECT_UNAUTHORIZED": "0", "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", "UMBRACO_CLIENT_SECRET": "1234567890", - "UMBRACO_BASE_URL": "https://localhost:12345" + "UMBRACO_BASE_URL": "https://localhost:12345", + "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "document,media,document-type,data-type" } } } @@ -43,10 +44,10 @@ Restart Claude to activate the new configuration. If you encounter a connection error, open the logs and review the file named mcp-server-umbraco-mcp.log for details on how to resolve the issue. {% hint style="info" %} -A paid version of Claude.ai will have a higher token and limit and will be able to run more complex prompts. +A paid version of Claude.ai will have a higher token limit and will be able to run more complex prompts. {% endhint %} -From here, you should [choose which tools or tool collections](../mcp-toolkit.md) you want to enable for your first task. +From here, you should [choose which tools or tool collections](../available-tools.md) you want to enable for your first task. Unfortunately, you will need to restart Claude Desktop every time you make a change to the tools you are using. ## Node version mismatch diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md index eeb6b0cdb0d..b24f0da0ba8 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md @@ -4,7 +4,7 @@ description: "Host set up for Cursor" # Cursor Setup -[Cursor](https://cursor.com/) is an AI-powered code editor built on a fork of Visual Studio Code. It enhances the familiar VS Code experience with conversational AI features that help you write, refactor, and understand code more efficiently. +[Cursor](https://cursor.com/) is an AI-powered code editor built as a fork of Visual Studio Code. It enhances the familiar VS Code experience with conversational AI features that help you write, refactor, and understand code more efficiently. ## Getting started @@ -24,7 +24,8 @@ Add the following to the config file. "NODE_TLS_REJECT_UNAUTHORIZED": "0", "UMBRACO_CLIENT_ID": "umbraco-back-office-mcp", "UMBRACO_CLIENT_SECRET": "1234567890", - "UMBRACO_BASE_URL": "https://localhost:12345" + "UMBRACO_BASE_URL": "https://localhost:12345", + "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "document,media,document-type,data-type" } } } diff --git a/16/umbraco-cms/reference/developer-mcp/images/GitHub Coplot.png b/16/umbraco-cms/reference/developer-mcp/images/GitHub Coplot.png index 324ec82d63f5f1e2066369e2c8ad909f9ce474dc..90d6e47bf83715e751701efea336e73a6ff71046 100644 GIT binary patch literal 51566 zcmb5WbzBuu*ES3Y(p}Qs4bmJ!K%`4LC8WDUN|5dpB&6d2(j6j=ba!`m!#mu!^}O%% z$M^X=2Zouw_w3oT_KNFT%U}gL31kF(1PBNSWXU&TN)QlG-yk3$J>Z@LXXroHY6E{L zn~91lNQ#P*D%jh+H?uT`fOrw_6eTYWrHIurm_!ydq(@8sU0eY%HYrS%>8H4)>PPIi zMV*^3pL2{F5=L(!p225|6Vz0hjn3d$Ss0#SXX=R6(z(s&jhhY!{J6K{Ike*yhTz*& zMf2HrwYD~6t8S_wKm<{QDV~vi@*j{A$T8ChS@Lj^Uqug@J2$&de6U9c5f|if41X`z zsq?%^IZU?wPRlk!l1)l&E?7d$r1YJ?`#Zicb|)WZY(i3<}YdOcb~B%+tL&c5o3CwLCt-I0c2?q>?~DaV{Dnwx08)YM(dtsOaY-j2+Y->sQX$3|}bu0Oh8pZ#fHXLkg_2sF70ZD7eHH3k#cQ5$<>QZ8mzW>#`R1X5B`0ehqOd`e=ke{~1` z0+E|KI@>Fy&I$rPjur~*8`X|;S;arIf{LgneZgt|wtCv@@&3}X^!VQ=fq-A*hD?D5zr5L< z`>ZkJ<=A?}XeRUTok@NDDD^9R;^io*s6XGVY#8LN1_uY{zI^@nL4g@%WWcXY!(Qww zTJt>CaLYYx2iWIiA=Z0?)BjlzA82;;?h2m|m5Ce?UnIrH11W5&dO4Jh1<3wcAK-q} zQ6`YPdq#otUCPlhnnOB<_y0Z)WmLRy8VtC}{)4QX>%!<9dW8AR zw$e&mAbf5u0Rf*tRVTcgX?-*Et$!ep6p}H?K@V|^SW#lU>=hS+|f?0N} zPEXw2g$L=yh0Wl9Pyzq1)HHgr4pPI192aA4Oj^4U7f7xazg&nE*4fo%AXMpiz!ac9!lq#IGf!{X0yQ@B?OdEJsm=^u#!xXfKXYQn$r6D`5~05SqA@K{e)>IEL&MW|8q9O6$98TX_r)s9>%cz zJTts&9!=n=zYP#lgv)Tg6+aIP@Xk_AmW&k?Rcw;2Y1>d<+INd9_Tl=N?wiNQS6{pB zI&JQBQmlhsvRHKw)pvMHFgWQ=y|`m6{`ct>-a=cR_%am^%%85Mz%7(xkioiS-qv2) z-M7(wS!mA9uU97Bzu~qF7>I27lvMN;4%DpIr2}dzd&rAC&1vcsL{=zrL`GU<#d!y> zc9J8f`s%NIiA!dvYw3q#{7fCGPPcGt&!bdmT%hBQTm7@Agv+X1Hypj!9B!jn9>k{2 z&zF|Ag8Y--c=G2{jf^TSEA?VN6HN9+a7xLi-?P1Lhy3Zaj-E|PwL{+kx-W5-2tq*= z5w5u4v+AK?$+BCb*x_hq@bb3vk*lb1X{~U$G}!&wGj%-~Nvl@@NqnPEFBN|*s%cJ- z!hDO#K+}?Q+MAB9$MQB|tdCYLOHiOs?UlJbhS!T>$m8hAVUsq>v7I4Ixsro=5=3gj zU=IGtl-><2x9yz7p-gc^M$JmN3X{PBI*SC0hzqI<91}c5%)inp42NamRAF;06Wcw@ zdr2dv%V$z=G2hjc2eU3j5+Siy)n|Iqn)R)sMi~mn^-5?|p;?u}GL20Vu|FcR$ zo1`kiOU8PQpL)YJv&ubRm!$H4-DO%=M)9g5C_0T*=UgYc;j9>z$F*Y!y1$ZZo3{OVBaJkcXf5a0(Rr*;({y2l8-N6 zQj4g!>U-VPDc8CQ_211;3lAMq<)g!UZG|Z+>WL3ejudXYJte4pXH;Vs5^|nQA*G>~ zIuCNv)V{)gxyL(1sUIHZ-OPujCP%_4x4gDd0%Lg!EAejjP>;cvk8oIxnN0IKFXVho zLr3U?DQxfCg7B++xa?fYqC1x5bkwfTJ5iNphKHk@ZOxqvLk%OwS=*!JVv>*;Fg*L^d1A>3Dx%S4K7(?F1ATO;Adn zx35p`{&6e+A~^^|Wa47eKF2MwBY)}a>?~!O@T&L%?-e^Q88Q4Y`sYGS7bu5gdfeF6 zRoneN_?JosE}MEn8QT3fQ-Zf1IwjiY?l)UHUlG=5$mq{rCAgQS@|Ki-e&lVics8&< zALjg{b64*wU^MA=!Y~M_s-L~ypaY?sh2@<_x4D0Nz)FC-{OWff!6e7E*+wiA-G3Ik z8d?hMgI%;GPr)xb2U#y5D59ml>$v?9lOWM-YV*>n-w3a&@!1N3KGU9>>gd6soIm5T zv584!s)N_iH2EuzIb2n5ZpAuIaE0pIykM4+Dpr#=TOJnfgRkf61I9Wud29W~plPA@X651-Gzj#}5Y;WIYOZ$@Dpg zvEFQklT=_WERB#F#+aAobM5&3=S$KFbq`KEu-l_z;em&JagBX!wdv3*8K_{lI~k^) z*yK{FE`fs`iI4|P^b^we50}R3ap8_y5o(wvKROmV62L!2|EeP@KjGl2)(O*DB9Pvl zdIKt)83@mOn*{%+u|~r1$fV+U$>Wh@9vVHO+P^Xmi}ULa1pS0n$TMkgZtQ4D9ciHt zc)pJ}NE9u4g`?tI%(n)9bc5mTKR0*4GQv!Aw|9YC_cORRn%eDEGG3(`2uV4$Im^0Nrt30}Mi%E-tdw8!eFsu>YH zLe4KRIqHj1N%$IPA%(mIAFcN3KseQ(Q9@{ZG5CXvTvv=r|C|F3 z5RxHaEJZNi{|{H?TB?mE->$#3knL7F}7ZB*POMQtrm|w04=Sqesn+I`RcGa0Edh$ z{`T$Lv}DtnN;>n&lH%LcM88PT#fu0+-pnpjUF%jK$e`fh;h*7-=#_1v)knp;#e5eB zvqb^mwf(6w3PM6c+l`-iOgQPTckowNHyI)ypPNp7BSRtLi!D!(vRAIQE z>p4x-LhC%SH~8%GGl}g6Z=wEt<8*0f2SGA%^Kx&xqE4lM_m?OuFv4MlZ5OK}F+K8; zB}{Tz&FJ^UP~}P~$0)PfEC_ti&66WKYb>RywplEJ85}QCD|6VCi(}Tof7-XGLU$18 zEOvHwN2P0#-T80s?k^WLDc>iSIKTPP6H6ltH7&lsw!XI#Hs9c4xY`+BuY<03zB3^j zGZVl_&yE0#LfqQ?;a29uPv(()MGEa^PrTF3!AXsFsKkVXPY3f2Szh-yn(9)IIjJQ& z4Vi#KyQvS8_aZOhci92ot{!YejGD+9eutW^-id$CqFZljFxlW@(|>VyeTo(Vgioc_ z{s)UKBo-6k;d@L-x;BOC5uF-qqRgzU;bJXrrh5O;!p69;sxA-*ig*7#A}+J`(7DN_#6d%&Fj%(B%qO@bFIYFSYkz)`PFl_g2uC(P`D13D=Bebnz*>r9b-vGXLS_fp0}@ z#dfn)dfJBz4gbKv-Nb5}=IhrjXWi2NjeB6tDg=p0;_>zCz+cji@KN}|`<6LO7uSH` zq(H|%>W(5cCdR(Pn14(D@I+D-dZB7}@{F_06fZqIXW2-V_M#wGbh?)NixeCaq8S&TAd&4@bpml2xqCNyD0)~^JJY5r zaKVUofv8}OTCox~`NmqK{Gp(Fojp~qd^!sHv;keh;F-a2Tq1vKgOatA} zuBh~eeETA3SbvcB{Y_GzwEtL*%c1TEEcCk;l83}1*LdAf80}8l%YL{(RFVlC?N#lF zHZfheFw$3pBk{sF`U}#b3&Z1Z6oT@A!3iP=w@&i@ zrBGWDAQ99NX;)D6uTXnURLUHKlPd1wSjf-oHq(Agl^H62FNIPCtG`oJo=`4Jqo$-Z zg``wvr7%jg*2WFZQvcchiiTVhTDi)6{EWundWSZ6cY9vt%-O0+U*tJ2-pmuS5{Ul zJKlPR?CeDr>}rjd?sqok$nKD*XENI71yy}Pnw8t50# zA4^OZ(S7-IH?cNb1M&4N`v4KYGpV4UE}}a6Ir-}fY3@?#IVQ38kSi>PdI9C?=XM{X za8Z^iScH`>cB+c%YXxG1C4+CS<2H4`*C!Z;&~~7x#L{}F-JM&COUZ-ixtf#pK7wi2 zUs0ql6pb*Xg|B*hc91%}J(jnm9sD<>9?71hmu46V%sL1jupakr+mC zB+xZpcQen|rX|Oii&ZJal#}nZ^I1Zl)>rf_JL>skJ= zMj_6-+pQppDi5C=7Axu^w}hDMSW+mx8+~Z>OoN^Qy6%d11FHVTtiWU%ON1V-L_@vM zW8^{CaoYiX0`ksw=-^G3FOwzDRu~v2^eDPPGV%>{2RYuIAK3hB*5Y6Gn0S>^4*UjI z0>nux+UUWmp?3W2(Gt`x0(VD0X6j83x=f2_S8fyIlAzI_VPrR|zo6=-%<@AZe`x2U z-gn-g;p}6){xY*aUW9vdv0qdX^aAJD0!|3sv(p^WU^>1>+FnO+Jv2a$+Cvfzol%t= zU7I|+y)b3+oAbWrXb7~yGIq4%N;|yeLZgOOa*j3nCvxp|<>p#MSJ(GHGjWG4e&*xu z7GFVzI;n!kc%SDCis^5dpd~)H+eVXX6T8wlFXgn*>SRb?rh2QaD&xWL5t}osS?}iE zajB8UZzugmQnu&R99yf}QX~|I$&uGhk=5_4XS`o!5z~#i-RZ|nyBMC0y;ONMX(&X3 ziReM#9Lo<*>W123oXB4W%a$LS{ij)t@(&_))%LHRuc|I0YpRw@v|3O=9vAJ^RqpB!j#m&_%-Jlg>&jIxR7cx4mF`HzgI+K{ub!Y1j9{wruO`}2m3p_>yiF_fwrfh@yc7>kE}Q?Qg)+Bybig}<1Yj) zYtw?T2`~}SH4VPT$78gw3yZ~Hl}kl=j8)5OH6{C9bt0JHMS8{z2D=><=pzwuAvtXP zEW3V?@>mf{)u$6+F%v`8ytdGbI8glj_&A|#4GZZK>QwMede|m)gR7j=3H~pKcIuT6j=C1@ z{HruStkMyp3r)P(B$7B*V-vp9nd7$XwK_&TBe(rorSNCtFfG&sm(?OrgdKd?s}7$ zrOxYsnZ9vd++js$bFKXb^vSiK&bkwI*1$+Aa1P5j$O2igh4lj_I%FhQ>B ziSAy@?-*}v1u#}K*^XBA&IjJ?ptiAmdHuPt>YK@TB=EI$=D_aOT3FuWl&_MYF*>dt z@)I;MIgmOuS;%!5^gtrhad6#|u`U|dhn7mI)TaL(;nH0D>KMW+pNKx&4pih6+=tidAS-#v8tt-?ikk-Pa-F$!ooPAJ`@!D`buI9LlA(C`$NX`-ep5^LoNl9t&(f-95e^9L>F#xaS%sjHpHL~AK zdapztF&;+tb2PUeBTFk}S-I@H6e4aM<;BVK&Tjyx6ieJeItw{*dH8*BI)zI%+}hHB)X#HqMT2j#pt$JeY*JAo z$9a2SA7XhxK~a%K?%AB&NGd2wGlyuel(3(Pp)~gQ_M3x*HudFf2u8;pG`P;5l%?CS zQ#L?}PId4W>kA~2$j4|SU)gc-W>r4mEkzd1#K^|pc`33lr!hG(U!l)8aet+l%T6vM z&7e1YGk+_3LzAgOEfySK(?4WVC4N3>_aXk6jZ?YKetdWJ?xA>!Z`UG~8LC>h2Db9N zdNDj0)mGP( z;#7Z3L&n$E{!MOkp;u`ZvElIn=DSp7uY6kvMZ@_Zts&tgSmPtRaWCo1m!gdX+q^`W zBxxaI`14D)cHD$6_c6+MOj+s`G4?feYIBJN6@c#rLecYq$ZM<9oTAN%YDg7EwPDIlwYCA zyEImfL}sp`J3zsr$4aG#${T*dxsx*B5Gs?x#Z<$nQNmxE7BuFN5;b;il?_w*@yBtF z#tG~1aQ)5F06WeuT3U3c63Y>+R=~KSsh-QX zj_Ju8e_1*yv9y;an?F&A`25a}CZgu7?E25qeIH{~&nP|#Ox9-ZHoNoYE zGf$d(rzZ>JWXwHR#ZR;cMc{KH0KvM*c%h0zzs2Y8%zRke%xMWd0yKZbGSaf+USQ-yf{az^hg*Y*1g7`H zdV*dMi4psvOD*iwfj#sPd~>Gqo~j)*)y*f;@#+2_`!=^$VDQ ztuR}e!=}O1s%&LX8k>KDZvQiV^txArclj9tFIw}AQcJj(&>aBrbGQ#WUeW;hzU zJBr=18i#RoJha%G*9^OMUeAvgnUt%z+T@5-rAs@v3)7RURG5&Rm6(_=7zO%N+T%w9 zYUqWNF-n6)IjFz#vUsAP&?KyH+G^nbF@kL5!ibi{HlM&9?hGp`$>_uMs^g8%r4@nw zac6G)zNJb*fn13?y{BAv!cUtc{mXkMd9S?bA{Dqf>TwD80{d^$LA{4N8YKS?2&olj z{aW&{cRBu4rUYA@9p~JSwD}v-ADGgG3ld?9|MmfAXN&9ZZt;~>WcVKxZ!Q(O7UBE6 z+aj;|KM-{pK*;u6r^*l-{vmsS1KI`Pbm-;%yTgC+LPkK#XhJO0{hra2M{`UKnELih z3FqmUeJ#-V@NkE0SD$K;a(h#6`i7RkOZk7;9e)8R6mdutnBv&fvt zw2|*s*sDv6wZ7x-Ti`SjyqT<5Q78r{9(Xk1$19Y+`aDYv%kXDb-%MA+m&o4G2d7Z5F z933BjZx6<_0}dOps**2#-&YM6>#9&v=4HHhBl*&d;X9aUBccA5(fsy$r3sdAS$&K1 zWr;R%F#VuOU-i4iYgU2$-uY55misb{VR%VXm16QVwS)*-Q5Jya>+2@3lz~H>*FzZz+HQM9Mmy&6Q@1FOb ztT=L>2;MEH&`KDXLysTRW$x{m*MoayXWp%{q%W^5>j3U=+(;Q-q+)5JkZ)EI1HhM{ zmrcg|IN5W>^EVnWUofTR49Z*SV0@o9bPVhvH}%Ki6TF1$Z!0<^ABm901etAtuX zwXQgQG)>mMhQx{O?(@WN$zO_T>8#Iv^OtJWKEL5<@n!(XK25nQpW?}VNXy$*f)8Fs z{ZM04dj&Ls`#L<&0D2PjFhs?n(fRzR9a9{`ghg&~v*J6l{A|Xijpefl&MDqYi7!)F z{%oU@SyB}jJPjt8z2lZXS%v+e)4c7~S|OK|5EzDGdLek+$h`@n(GG%WPK${Qna}KS z$WeRJJ{L~g-NevY6MwGsgjI?QsQ0)pG~G)ldkEhhy(!0Ty4Fn+wM>n*iBug{fEGro_)A~57@iGLF) zp*ObTB=z{|%Fc-9%XAr6Rx*J#)J=OxLTF@T3A9Csy<+!PB;32>>3-?0iDCi(kVKW2 zA8f>GC~jO)CH>Cxd=agDg#s`d+K6e}Gf*q``W8p$=i)71_e0GeJhVbt|JnrN|8Om; zibhSg`uv{H%rpBb-Z?a=Ga=vEWE*ZRYlFm z26^6f{2@rE`m?e+zT?#5$#bvy#WWT#BL`lJRe(ukHR?utTb#VSp`VSrW~Wf(eq`sO zB5gY^;i-hsmbn^d1EyGLYRO6)I==&Bv#TLvy3aDdCg8FRLZ^7Gf3`IYGwn1X`^#Xv zFadVSz-t%R`%VA|=U#2nP%o|L(2R#b$1bmYE(>~i@)$Cmw-O!f4jmppd5-AawxDu^ z(-M8|&negRMF;E5@;M-27-q6McRokDG0IH~%QVcs)ybx2Xmj%OL&0dz=Oa06YWQpLhnIAL9sIsGK|AMe@+fSroHig(kGXf z5^vtT`Oc}Ivyo{!D#Z<^u5)+&DlbpdeR@7Zx0$w zhcX}qZ}&L%=ITzlJbG9D*!u)%p5VTiH*6sJpkT3XvR#9%-tDaG1q(aa+W4s4JAD=s zAzKFVQ1H*3?%7j<>OI$ZdX+ON1gz2oBUia!@8(+62a3y^r#u1UwJ;Zly2IHQ%|p%# zelag3Lx4=WRz%+YV}rXt0fZr!ev+pNW>k;nB6z{c1T`k>R~X{U9|u8WH~*D8;RpF| zPm|P_KOO>RFV)?Im-+W5g2bp51#-m}{=YWFISxOk)q=EoF7!;^DQ;hlO1D}wm3&u4 zx4e9=m5B!Mn z1XaFGAD=13V3av+U_EJS<#~!`-5?-pJ-;Xh!j6>WFa9L29TjH#I}NrHPaW&C0|LLi zR>D>hQA(9@oC%%9c;@?xZVDoBslp5 z<&L1{Q)&}P6Xiuw$8Os7Xq-(kL-HA3NOvEuVn%&qu8gll*~z2SW>qt6Mo7ks#Xi= z@jErF@ajFW$uVI-PDm^*V4n*jtN71f#bJOgnjeMJC-+CxNSGdjjGad-2W5Ne&L!CY zq=$s^YkY2H`wJkM0!}I-@_8}m%adEuCVCO=c9nf7(kh;Y_};hERUBO$seQqb-pKxh zGw-A#>+RtO4)E3o4rY8DJh-#wza8JuOw85UfIb1hP3|49IKa+8UbFo%Q&GZ-XiN0a z;v(~%TpgSl+UNC2x1Cv6UT+A%4+r;QF}>og0+j7y$>}?;YdIB11#kP~4m2hPu@bw# z!2dWlZmCzl{2_64Q5rHJKUWE5(rdb&4G@}Ji!DOtWBKpa>0|$T)*1TnMyju1W^pVA z86X?Npvt+5)B+$JJvKlo7Cd#vRE_kiA}JDSuK~m2U$iOfJq|cPnIe&aXa1!W7C59# zoa08RRXM)C&tMI@qsVFxn~`c@w0c=le>-ddDv1kOkG6)}1C_sda{R2;(UJt}@%(ei z{8_LN6O)6*wnk$1%=IK{{^CBQu|{f!r;#!m30_1c0cKS%^jKTdpm)$h>4&eo!J)MY zJ*eCc>l%Y2HkBrX6&v~pe{X_C2-)D{;{)F5%4}+F6^4d^(a6TxD`;sEdIjXbR-=c` zgl5WyGOL4}F6j_qX-vcdbt>IKd17=leWu}$w-6EF8-k){FEtYvN9W-pEHPTOXXrHn z*u)Ksc#p)JxhW|p66AuZX$tDH6-0k_I=?>z(>JQ6*PQ`+{SGX~{4?LvAA_YOF7hSy zozB}!bxw1WccM9sS%~H>_*lT*XWlWSLeGEq22_y>)R}LSihW0;c3k-cv0jT9yc#N@ zRtwxBXau8N4CfCL3nZ#K0uEfl8Gn-OW9*8-x0NF9in?B-zeCa10RR+J-DL#mPoPce z+Yke63iL(i&pe&Kd7dX-qR$Vog|ixLG=EnwN|=ol2&Is$p&I^|mh)`9MR9cD*5`#g z$8jt=2%sIcj}=*>z7eIbd2Jj^h!irczMafckPf~oea&fI8lx?R+u@*qHR!?o!u7u? zi%VQjN|(AdM!iw(2fk~y2jcws#5n!RXY2mu-GgK^+LK7HMe3@ddiM^Q?Hc!y965;B zPL`fU9f#fahYO4F%Ad{|xeP57%8=5w=3eUEtnRD@ag8&4^*-f0V)LlBzT}O%AwC?V zl>bnMfkiDu~vDFb=}%Y$iatdr0C<| zj-m>xT5e;3xgp97LP5RiCg{jE_sLz=qky2(sdgjn(D1IIYGgFWBP_4!+C_I?f$WKk zQ(yIvU&&zy)=wDv<^3T0&27r~>r;BK7eWraC1PFMyCkSvg+fe^b*pe*u3&C2^%`9M zLG6*r_X2i8f|})c!94|68QvySbdZ*LB|%rkS^hsQRo*X@81j{dmiK<(Xr#Golp%Af^7%$!HAa8<@sfB8+RV^4<@rp`yXCaiE2~|y#<_~{@(mULtdF3TSS8jEr;uO) z&)1W5-tC2#wdI8FwLD~WRLG;;`(5Rtd1MBjo|g$*3VkFO7Z-3Sh+W<|R)8CQ!0+o; z%d@KIYo(~CK}EE;Z%apx!}3suai2Wa{wyRqF9nfVqN7bw=hV^Zd!C3^*`eo)FNB0g z?&;2j+8UhCJ+vcbTSqzkq7u^Fx;7+cxnDWH!l;Heu}r*szlf4wFvpm^K!IDDS)I;8 zzJhTy(dY!HCV|(NA0ZppAfZyr!@E^ZQdriVB*rMEiM=?ovz32ihxb@x#Go`fA`?~~ ziexjX5J{tRez;eaFEicFCnTq_1JX&wt}ybfGJw7K(hzowuiBNNdVVx^mc#n`eBho) z#T)Z@KUv3B;#>lHw^R#d=cYaRanX04b^nu3|2A)TiLBdK_Yw()*rGlgLy{qyzm+&I3ej~?>c*2T`hp#oDo4z)O?g2GEP zy$n>mrd2NV;+f_cXSul@dZE~&8iTXB;>(#m5k8K z(k;I2TGFN+%n%xb=A4?yJ=0rium|Xl&lm2HuN12ezd|Saw{~(4toM7Gfm7Mq}87rfOdoU;7x4VoT2mReEM##B#`oiLj_tVyau^CzyD<@G?UH zMH^03emyPbOLAd{MN4kg(QeZ1c&IGyJ(Qwa6Ve;BXtRCZ?t=dN!h_2(#KGgC-P+7F zvfw^>T{O!4OSt)5R@~*eVqNU<#2p~a9c&nA75cA(MHTU+%nuUgy#i4ghN*<$$?x9l z@Pk(kKv-<$7gN0ZuN9==$5C;t$1>%?>DAD5w^0}l63jXs6Ut;;MPgxYS1(NoFk+My zbTkMKRbsmse-Ki=z}*8y(_MS-UYH8?s`iq*(viQ`E6Q!(8c*V}0?EiqPflo;*@tAj z^pnBI^yLuMu%rTD5jl-S4za{5MLyahu(5jHjkg@U()HUW{XzKHbM+f5e+#zbDcco+ zH03t8(;l>!;I}wT)Q?WGELFl0PKDoz7rohFJ8np=ifOqufB|j7UZ`XJtK|9#8k-v(JI+Yn{7yioN0WJP8xoU$ zx(d$Wya|hi9jIK?&kOL5v3a@5pdIl zU)UfV-m1*_0dh?B8+bbOibJ6(I?*vYbl&Sv!g0GJ?=zCOTWk*{nTV(UJtY9Vqr>twnuNRkg^z2(;adubo%W?uGc z@rOu%s%;UY6SA_SL#shu#VbolH~S^iDS!vi)9igcb8Bl{j3r%UDu*6G?pK{!pD&a{ zfSf}YO`f0u581oP&LSd66w0aK$&mxT>Q4?;D`21(tne-bpeOvd^dBe3O&rkGPc$C0 zATLdqDX&Y5BwrcuR^qhVRQOH%lN_UC`!X+&3#n-_WRA8!s`y>C;3t@;>i;0I>u?qS z(3!w@!(AHwu!Gs8p3`AYC&D;lkds=&|AS?!Q3{b;<5W61Rz08saRW0&Y)lU>azeua z-vowA2|2XV2t@%LPO426gj!OS`0QAOc(|GDKygCX4s>;RfrMBE_r}c*jl_)PvU3KX zK0&SS@^$wCZ+Ee5R^!#P6j<~ka@|daT!Vmw-4>zqj19}QNW1?^7Js1dgiXH7z!Xo6 z07g`g?1^Mu2}TL|w>8Y_E7o30S_*&Kce6Qi*!$_cGP21%7E$c$p!urE6}I)kBrVqL zkgKtf!Q8qBJVwl{On#Ly(?k~=0c^Q-lHv#AOU^G>kiN$+Dw4bjt=&U@)C)HBav2p;wXK1j;% z#c+D$2(38KKeW6?8=g_p@FK{6=%snw&tt()EC*S`H)l)-Gx#(rz|l~ELGE%|Z0n;f zS9>8jckk9otir@QX&BS%^FDjgP1$9E>{_BWB|J^U#rlAp*nGj)Rk>MJo1`^dIY-N( zlS_yDUvDkoreB`_1f=N-DRkV)DDZXtVQ%M(|AL6Mt3VclN7wwwEJ2jamRqhCV)x#G zqB8FG;POe`;{B&_6~X8}%EEMs%kSGo(e-Qq_49})!su-O-dZuPR$ZuL@L0t7bKF(- zI)4~>Zq}GFu^9BeqF_9Gg`VGV?mKKO#4;J2-O0+_2g$S+7m~?}q0M|rC8l`O55+E> zYgx7JaWd(rR5s2cstm4r#UZSU#b8nqPkQ5(IJd{MT4V5godj$`U8|vqwdbS^m~Tj^ zf~u6LoBEX)7>sa#7LI6y)f>mCh*QlO_3K^-r+g25v}9MoOpFWTzNwzvTtQ_Z=dD32 zyi?EdHjIahM=MZ8w-xVvq#{Ia`Xp3M^qrztR#?}FGN{Az`uiv!v$ucO6tnF4RhSox zB4$rJtR{4|dS=JDD0FTuu69V6i1NB<%DjWVbjpgyoQmwwji)Ut)!J9Jz9_r99MyWX z#7`asZ$}wax)D$}E_=t!epQAYz(GBg*mbsmrcr2FS%TDKll`ouWXC$XJAJ#^>6ta zq!tj&%t#gboM2ywRYBoDFZx@q==~mj^1US8e~={NgU$uz>CH{-zj0k{3UDu+j}1b1#p(k0={!{~4KvnpH&rj@(4GHK z*BLxdnefkDXsBR<nz66X4+f z|7q!CIPBsJ>JAr9<#Qr!0TM`-fK1amcwwFI*5XUog_ZtAy#B%$>oNIT1c}N15IzRxQRK869N< za@#CVkNzpkoMU>T48Ny(9pxlhdMqCtps3-hfpuzd04#NSV-@C~1=V_5_EUbQOsDQ4 zvW~{Yy?=6~fGWJ3RvcoBYO%l5pp5#@LP3%j{Xrt1I7$H^;tS|XX8Mbb0YJwy0BH8~ z>8AgSt^mjskm_W)T-Lm+Y5!IkdcEtnqykTPEeU|1LS_rEbcl@^GWwTHmI@*wn63Gq zFh;HXo(pmSuoB)Ck>7zbE*zV%;;XBh)fHjpO__8OK6=IS<)#a95Y?`qiksz69!iw( z!V@MRuGYMH@xSC&T`xqq1u(%zh$OPvY-QhoZg#lgxf3IMpp4jEkGc;jOF`t30<~gB& z9j8XFtE+2kZ|_%RvEZrR=RW)OQwvBgO}_sv$*(~1Nd`z;o>KSpC~eA!(c_+2H+n1L z(&-Y|FXL;4qk+z*!}uiFzGHDljxVk;9owztq*&pd9C z5W$}S3i!Oe_+YRRwybleNCz_ck|gI&`>?E_pUC?@gRxu?&UAvfi`%Fcb?U8xF+Qg` z)+Z!9KOo6wMzcMRMSz~@fY~|M;h!pPU|E2@MAPqC!a&FT{He4nhv98!_hI5nP6y4< z{3P|Yoh*P%A1l~qjAjA9(^r=JBdy{-w=A%m1@6N>x&e*yg0 z+r^Og5&TBAhO^P(U6mhrHh5#iIEzuBN@?2~ziTed{0}7AEdl7YYq(gIdCI6bBtrh! zd+3T3Uc5iaUZlQ_=oyIy3$AS3{~9>-Csn>e(7N%jF*$h+s5hI&6Hv|nmEiF!n<6Rp zuZnq-@dB`sOwYM}b^cYezgiw7efg~lkGpTmpV%0hnlL9VDEl-0dhjNt+}>2u*PQ{8}^wK zogG9XZ^oB$BIHm|_;kNI7BHT>*EO`-mp0@=t`CDl(g(C^{8(ltvptk>Y@aIqYYpLS z@rwC3RA&UE5}tKs$mK0ev2DVR9S)ON1%~}7uqs+w)q958cuTaB)pop}fm7c`-_NH% zM8i>b^{CrA%!#O2I{R^pV;QljA<<~6VT&7JL?Uo1SeW^8`?B-$$e35~RXwkt`_+_; zm;w2cLN8GW!K5&gm4nlaH^eCImZ+5W z;_fZMoK9H2g*sFM$TJ6+hcSvQp5J;UnQqW1kruFqU*-Q9P~0fnB#SImdGkFGA=&T|Kv<6G%x=j$jGdarMn z2bWKE$Isn>JPVO5-N>!lFz@3>P~_@v;?`#6phc`>{T>Rg+cu%|z&#LuozlEJ8&f$d z))wsw7n*&%BPPi8@)LQyBq)4&XiAw9VexqRb>_udkXN&8FgH1nDH0f2c&OVU?I!?> zjw`=<=+d=SO|_p!v*>Sm$v7x}X?M7K6QIn~^dVfkeqEsnjGMMSK}fkGHw)*?)a9LgJIts&2v_uLbNprX?7?GYrD9bS^lS#~7rc?fcY8fe^u z_pCJnwm45ED82%KI_{_V#?RX@AKs)lFLj&oZqS#f@{VPSjv)$~-@}7x2B1smO43m~ z!MMZ|vol<~+)y64KZV-Er-ujDQ@Jr;>TO$p zUzg^DjG1$9bv(e7>7{Rn()Z6~ohD79U-g=3%HZRPC)s?yj<*ZR@57ZjcC(3`*smnG zAT+PueJ6#Bo{IUAEcU@KY&((dlKjH`1z)%qwpjsPcf4-_39m3kgLaFDcdSoU#h@!5>q$~XVR24+Bito{77^-$C0E;EdfQ3q!jJ~Q+fP8LI<~J2e}7IVjs4+T#MyhUuYH4}$$+4uuNR#9^6;#a|M`-8?gs(jM@zz|xlXFznuR z01B_|z)5#F zF;|T)#1h*l4_kNb(D&?YIo_+}v&e_%g8Oz%)WlD4Jol}W0#pr5HGMRG`WJE?<0r-C z+W@fCdpZt9RwSmc9Q|?R$@Tj`2C)G-T1?C_0CA(Fp$jaPzv{wnuRPV( z=yH|_ZKsG48MC#QN1H{Wvg6uQ)Hu8G0TehAv5YA>?lTyo*OP_2baw3VyAmXv~72R9PACDB4abg-ZC z`X0MbM*YC6;{o27_MkB`b%GI5!Fp=uWdEEQajHjCFC7p}Q#H8Ji*3f#`el)$GNi%m zr2*1goK-HRz}>=(dn%XliSZ~j0uVjbfU5?ovvBCv)JkJ1+_c zEEl`~Y8Qp+yA0DC_6Ukr_%A%crf5FI&QvzcM3A5ay{*o0Uzsgi-uuHH0tug&) z#tu+`N{{#?)sz<0s&U0&uFFghjT$^$vfK20{cedSj^=gr^CogK4=@6-M%(et(=spb zT=i)jTHYNMO5Z(5$NO*Ieo2Xquzx)7lo_b|Bd-P5>CsjyYmia}#7cZ%lmPr_mMGh8 z9UU;Q;S6VI%yPrbo}|3^7mh>|$1r2xvcI_l>O1Y+%(y^)c-`REUexfY^rDiI2vnx= zo#VmVangiWiQ2IpUZytgI`L~gQQHCZ7|VK`ld)^PJ60W>SL=V4qS9Q@q+-iI4h zR6L&|_M#i))QRMRBG_{Js4UOeAvhQyP<55=cJL>8Jx-7FOoo*(O+{psw*7HSO|dMXr0Nces|vDM89b|vR?<7NA6j^A)TxpZ;U zwE=bo$<~N_n>!RKYwpeGkgl0&l4C^K63bhM#VqxZATe$C7K)&)FAXFkZqzI1_Z4ST zLb4ps=O(dafaA3b@H(Oq5+-kHI3lfoWHMXOn=rbll|GDKEskg+nCT?2n^}KC;LfNr z>o)9%^jN;#CCXz=*#F`GTIn2%zD^0(wTA+ki&bJ`J9m_djKtAeq>N7S9><<&Zbw)MEP_0K~xucs(tV`&3SAW_=D7lQXs^Q ze%cY&>3y%1)X7ZqXmjl|isrtpKF}^3npgV+l|e$P-@gJzx)1cvi=35fO@=rrE4##W zSd|-0=5ehVwlY-5@~1Lz9bcY8_cUbxyfr1$SaQ2J5m*ii{Z(nG{m|jXva~{nXZfl3 zfa~WJG=zq%3+6Bbf6$_YcXA5#`#~Jt| z&e{7vdD3v5G_*poYtbYF3c+wPboQ}A<9z+M1qlnk=oqp4>Wb2>)rO*PK5Mq+UU$Wv zN7+Kqpa@;vTdt8}nYSpM3-Int3aW$ar2<)tRv|p_+d08n7a`bMkFnt-Hd0WgM>?Ed zr_4`vi(=|!w4A0{T4K?lt8t<&Gmh^nBkvAUW6qH{e5DUrbWFpl8b4;WGZ+gP0Pfg~ z_3)iTKuw{(Wk*bZ3Cxt0oXJ+jDeo1e^bC=@8;aOUkHYwS3 z-F&*w0@^D4g`r)u6XIAuu_j+Vh8zl!98m zlteE^0XJMq$#f>L*$)}3hM zV<-}$`xR?gT8-|`-(Wfx#g#JIe&6G8xA)Trt^MaB-89f-&Yi9lm9;}1s_)r)*|_>2 z6R(`N`DrL}=>1}^`s*`?k8?=Y#XK?eK?{CGGD(_IlDykObR&9gfn(VxOhwPv9v%g* z2PIKy=!OX;4g#M3K-y6PO!L2%wQ9Ws5}d&CgWo! zS<5a;iN{P=)jpWLq^`7JQ%zPVxuCRnA_9zMRK?20bCYUA_wfw*zG92-PbVL8?t#n~ z(c~MzL^8o$R$&sr`@WmIjI5iY7um<<6#xM~FhMH3ksurGMVfa~kfLz9gVx`L*l61= zoZ>eFy>Sy`A2bt{IU|z4{q#DjOt&y4njOBiIDF!sh&;HSZ}gAN`}MoDeysFRbL}5A z`uX`EMWp33ac~C7c82UYhJP z<5ln!0Mj6vQ04c&9?XnCSvJh!QJ?q6Xm5Tf1$g#Z}6OgQa{R zB*KRa5-jfS#o9F#LuK3x(K8w!FCa?A+MIF(H!~mOA2Jhlc_0>$>gsQakYK587b^+| zb9&XXT97NcnY8qmyWwj?HmE_Hs%VqYdMt#P{T@s(73*Lr29 zaXdD0*CLM7+;vx;8~72-wEn^6Mg_rHHWzX7&dxHll>|BeU*Bw}x8 zeGN3t&0)2=XENA`xcwJ3@ZohH1>A3qBX9{XM&aU*54O^5#`)dp)w@oUgK^&XOJvNV>u_*2SXN4v478wCj}h+leGj&Iiosd497Rg7AK*O5fS8iQt7`Bp0+I4doMTD}%@CQkXeYO9>30w{WgRPog>7KttS)fiz8Yhn=UH?QGn5)*Uy&6RtVDH1o{7lPX{#sZAKwDHW|d3_ z-hKPMLNU9%u~PjmRjWi-<>sFv^i}&#C#78w8@<-R3DQ`7^_Hv2>nY-GYo2Xs|Jw(iIJ7R#DhtKew}2nC3!+b;{g(a* zeXxaq1A1PmxEkd}@@ql#V#@eQOy!sUJU z@}C_5FET8fg_YJgPHWj}hiT|!$7{UU{%GL8iYR$0UW<#wGYuE-9$A8$j0}p7V*)P%`Ge^DRw-^wPs(;O$O_O+q4*W9nPuaoIdwew#NH z;wAK?ESJ2SR14jd-J(V&JY1wWK(jc}(vw#rJ^*E44g^~^U1Dfd8T*KZ;^$+`bUvgh3|`B1Em_sW-|7Ij(pPEOwuu&a($+jS9Tan9Mkib&dFh@4 zTJ%>1nJAT^Io{#gdYD(i!POL%*PXfNzqEx4RueQ1GP_Ht%V2Y1TbfsKcbmQ%%b$FIVE7!KTXtu(U}9H`&br~!X8 zxEnvNEvjDkaB73s3JspwdKIsy8>08lO)6D%w=d6sT|Et{o2_w<9riFiprIExDAB1d zxC90Y^58Jy*Z6}v!sPFn)bxsVG($W;F6C&?+65%0emPQ^KWd{dOHD6v#9Z#fw#J!}NE7OM-D*^NV?V2(i=GQ_`=L z_;0IU(YK)vN1&>CT+-EhI+1vj;u0{I@ z!Oh-n&$rtF2n?y-z1H*NN;JJ%hG;=e#b{!n#+JwFV^gv9u?E(1Qj5@1P1C8h!?gM) zKVK2-);LVte&rL+7q0n@y^=bswZoiLVor+Oyw6bd?(Yk5iEO5vYsIv+tz<0#UtngY z6Scpn=mxE_&c17rh=KO8?|h;YAQGPU5Y#dMWQnMM!ORReYQDPz<3>&QW3h~@Piny` zcal*}hZhxTP43gNOKAX}^_g0cQA*2B8<{-$+bJqaZI&M@VZvU}uj+M=J4Tz~Ui{mc z>$4j278U!x%}KueX~| zE3k|F41Pm;Sz7MuE=L-Z?;s1|p%iR1be&2vK#C`JY3T?j^~*#oOn2r%j8#$z?$1xM z>Jeg>p+=g=8|RXo#lzb+S#p4ROVH5p6Obun^l8gg%k41tp*>mAP!(=AVzqkrb9i?qykbtTl9i+*gSL2xGdGP3O8Eg|o41d|w+Ec*AuruLgTZ1gP=FEltTQQ$``ilHga|D!2M6fDO0*DZmQrNN($l?`*3aKmeJ zDLgeJJe8X%b|ZXL%1vdrXH8%1jws=n_(^VN1#^~&i}@q+TnG`_au;NEGfku;&d4T$ zPRs^Of18!F=b8@c*0%JS(?C@qYmw~QnRI(})bWSgp$iG3S@XjBw{kD@QIF&KxT{C= zm~$5Nt+5M?!Wg7wkr#EbQ=5 zuBJohSBUhd=QG{$m+HmJzZ_Ci6TkIv7JV`&;i)qUmrQB@a`stUHi2cuY-2K z=-4`vULqH4S~$aB>msV|+%w8dxRUXHGwPwr`Rp6EwG&+g2TNN0Nev@VkToBvD(ZCj zP2Z7wRkJ(a(&VFAMX)dB+zO463p=jy`Wacy&3CBvu!B|y zAFV{>K|B&?aW*J)I4CFm3xuFzW_i@{Fb=e^nMmEJKYSJIcJwyG`X1 z7K(0hf}X0_TAMw(DMNaeMTs^B2$RvpOH(1D`B3%JTRSy&9G!R34)_O$l%rK9ieU9h zN+K>>e_;`k%ED9&7mOGL<2km1L45fpwN>tWeas;(YRb$+71=_p0gjYymJ9>d`c{q3 zIM2EKke?B|mTY{Zy!frp?4o(3qFqTv<^D>v8^vt)@tnQXY=yIBmxK#_^B7UoGBoG5 zHR2?8JjBJN8>*ScP>g$C{nz*IB$Pq;Rny$51nj;--=Qmsq6AG z%N`zmx{5xZ4;fPb{j?%}F#lYRC-tn3Z)7-&kExt4ADF_()-n3nUNWb1u2EyD-M(|V zH(`Hnm^&8@sr%YYLV}1z2b};8_a%~WZIME&?Y@rca;ZZ*E?;$mptupfkqm2gZ7ZSm zCddsre2eUu#tu_2-x!edQuWtxzUh#bgE4<7aeCT3V${!4yFvP*$C1r_HtS6{Y9_~zRJNuJq0eVBynGa9Q=wYB?4e0=lI9xVHBYgMR3#etNBhZ0o+X5-be_G znp=Ubk@VfvDvhvEUfDJ>iM6$EVBFxq<);YmiRG;eNTzvY$8VIZ^mLN_xyoPF4o3yn zx8v-#1{jD(6o+5vP3Fz7CL%og^VzDjWs1qtqy@_#BT;k`e_$$pVk9f$ zq1Y`eOpQkBT+<~LYH?pV-}6l;s;tWxNriQNK<3B>dI5PC+7*1c$Uz-R>pwYt;@2?9 z>KDr~hX{`BGFny2DIG?W!xWXu^V4w^FOQGxTj)RbM-Y^hjnhaI>tGSt_!EDS&y`xq zedjk3Iw#d28hTGxGBHupXls%K@vCdUgITCjbXa8Cu@GA<4>Ogl;!>kw9U8{yE10HRqRyO z){faj!CHXDEctkS3JENhE7W_t#bzcP$+1$5a{B>0_W@KV8w))h_E0 zSvK>*fk6l(T)5e2FUbRq6g}{}&sf0jiSu@l<*Od~o1Vwp#Utp8HxkomD@V8ek0->i zsORDw?xL_zLaWPyf{kd41UK>}!f0r)z!AaM8=nVwDAKZ(&JJM+E`IRH+m8ROXu8^(AU*XlK<)OwpaMW;D zhwK-Oazlmq?XlB^yHZDUZ7of{-!Y8%_@sRab{EUiw*-dHnVMQZggf$BN)OWF^(?YvR5uk?Oh9Z}FDB0~FmXOWQTAQEoLVy*LP zpd@{D;JMCdY8lLeUqVn^NH4&uck`P+T7C)VqG3DOd3rbIfVR)RTd8Z@MG!fj?zD|A zT<6K22{}g({i=<~<>vaZQgts7vp2_1rOd@ZLC+r0F848at29Ez2aS?(p|HI%la7M= zPswk>boLXutWHhNKRKJ|5v$6<9aWZ3+c4~$^u(L4n?=}^r0Sg3pGrguabrro=p#BI zAzF(lHaq0PkrVGHzN{;NjaHI0(!Ox)vxm9zUqFF+5n%|tSfiU!O+`NP8=1TvQ6&&r zf#2JC=FMt9+P{E&)xyNF%ozV^_~m|Itlo8;{^qBIHFRhlw+c~|8P!+J@(G!RO|F$0dsFLRc7*_?tOveDq=C1 zJM*!!Rf7g)ocl3`SQ$~nFx&330B)n<`wX>};?Xsqatd2F%lRYH{N>cUw>&>jJ02eA zE7gO}#~=doCa9ikBNyeLS|?i6c?w5Tb2zTIWeyjUzga6)76?4bAY#A8XkaBDq-*bh z=O`!;ZU>sh(Sa88%+Vm@DThK+?7f`UY8pCvmUheTv0n$*A3S0h-1MW$>8>4Fp2}F` zIRKN_yeZ(gxz{S?sEQNm^1Pg30P%Tzr!obu2~e0B(Xst($}2HDDSw1-v#TL8{YW3U zYZdVvkgtSTYRWJXTa;JGY%>Y*WXB)LQ0LQ1QBo?nBHb}*tL^}Ew_nKajVlBgivg;~ znGmzF%{v{aOF;{matXGo8CCOK(QCy}rW(ci>h$-|wKBL?iwb*PJP~92A`y7AA`Kt8 z-a`AfK81Uu%|1LlYu36xicRe~hV|(erO*y%=X`*BmnN;b-7+GYU23Y^D7tN6zt_t! z&*lVw$LZx=&wEDc@Zkp9BH^al)al}!i?Ucwerfm#%jEdWGlho0gTn@4|BPw2un5O4 z$E<%Vs)y5`ak};zv)$D2$?O|M=yJbz&UPhzO5E zRujaWsBSzQzq$FYL%2()E69Zwf=SSWaNv1u=t-8Mx|=?#WVm~I-l2b!4a@r5c}V_z z>0(2PZ7_uQ*tJ~m2}~@KMEj87C60E9{T=!y{FGmA>pMOv$E2$dC@WQ*P+otx?6H;u zE{Jl6^f^~YxH)Y+63k&GmqOXx@9Y8YEuOwUEJ2~vbF%{KPTAp-%{5I~WxTUJIr|HR z&&5ekiQGL;2tM@YdlT6>eDfJdq+u3M-=?*?|9q)bH9E-h znqoK+F_`Df#D0()2O>8ibP^OB3)zNa*I6_p*5a`GI+f-oVmk6$!yfS}mkS=#&WR(7v_uxK@(I>?F{k7y%4!%xl0ke&hlo|(~7M5BEE!Zs1 zs1nksivF`=H=z4SZ`*JV>uhW7B6f;v<=kt-qg7d0<}`+jDkOcibte={=E>kE>S^iq z&uLN-rLMvJ!e$Y4&vwY~zik|) zm=OI1uS!TfKaTA(I`*uORFQ4SAFRZ;A+5d}y81TlzfxexstZ>)3ZQpG@yve1$y^3Gu}^bu zBii!Wm}_PNM9V|jYabap5PUytHK>^()8|nhhzy%ZP8;j|)K~NAKRtiC3j1E97~hy` zWML_0)$!K5oP{cVNfdETsauFqM00B68tHQ57)>}{!{aZbvCElHdJ(@_bVfqJkGqwn zuHXorh;%GZBq(M$pW^icG3H=Nr7SIzd(R$u2cl7o$X~wm5Km=bsMLW^^Ov>++yCQu zb8Z@%T7bVh60j~T1p(_q!&%9e%`oYKY8m`!nLTm823zE~(PxHneuNc32b0t7(@}8I zITO#6LOH^+CG%4e(gnlzoaB|S6hPCTdcJbP&rIEeB;4p4TimLrcSA6ccoopioa#t_ zr(i;QVE;B-QS&7m$nFDkXEbo)ADAK;vt;On@j59CtREm!rO~j5?@VJfYavj=6!hH@ zt4tI&67yA)*fqDk6tT%}tb)ZRf8Ju^965)BY~#Iyg=6^1|L%3Pt>BDziSS6fwhnlE z^2^5!kAnANu&Bkv;_+uOO3y(caiSXu^3r_WQYkO+_@~xcti&B+0 zzPY)C#l=NB2R&x1u4YW}p?%$+;c=*l`s}_dH9wq&AcbZ%RiczSoHDydjm0u=_40m}CZQcnXnDcM^Oa{1iYO?=eBBKe*IHgD=G z;BQWI%=+KGF;rzFI=H31fU}?`ws1^s%9JMUcdl1V+6Q4#^Chn(3#0_wO3p|>sO(^L zg;zI_oT$#iLTyFzkE&@)&`-mPps6@enEC1Pzc~-PT$7r)Qv6c|bY6(isDa*SYJm+D zZ~~-sPwOyswvXQTvph7hkgQUzbd96>3GwP+bAf%6nA`$MNmIOqsY)y>FpD`2^j^T< z(xo7_1xd7BNLu3$bIpLb*wT*zUzyk9u>M$Je8@&Da)R?xMi@BXUhf*Xjmo|qtldV$ z)NH4|h^%!XI3m25sF^sw*l?!e3ui`Tbp%v~c0c z%*XI@zLDiznWTIm&v4`Nn{9p^T znP6zr>{K(>Y{WCSYi#EFJA4xW$i!|1ARhNxu`NEIh6 z3i}mW%=&I$JKBTsk?}XYQ=M}|DdUHuV9Kr~vbg9}jY@Yu zVdTa~2s5RJirJKUih|#zZkC|E8-kb)yZdHJa^L=`RIi{P)kje72UkIYWQWk`)e>Msy&X7r>HU5egM0&~W za;CB0z0nqi+xfruv2~}7Y@=bgKtW;qzc$o3Sw9p}KQWLg62J@JZ>@HlUPRJVox?3i z(p{MOhD()AJ$jmYL9qB%i|fGoUFi}akNmx?P=L}%hWlRtJ{abnyA-%Kv;0581}`W5+cgzhbnptvdX=H<*0;eMjwAM0e` z2-Y=Cr=J=~$8o@FTXZHEs~aC4!@C^j+9FbGw9`}=bblHd$I^E#@A(5p_i-|t=+Lm-NBW@^2g~>1!faL} zN6#wM)){NG6Sz>71_9w3_!}dWcB?{tQeF)|&x}bem!Bj;SwY9~nENBR(xbd>36wFR zPkGUnOfvf+Zt(Wn^;u+V3+lqhjIp!=8)e9T#mnQdk!8sF^lT=)uFPOsm+CO}LZmyK zKmu?e10j3`DlCj1szw&Mx+XBBCF>hvUjkdnTMIoF6s^@h9W_{kz?D+e?j-Ckij&?y zAs{E{TQQGlPIIAQt(Jn=MdE~-5I{O`yHJ(JUTIadn7JQjzVJPPyj7Q$!__Cpt4nZvg9)& zsj9`%BIv!^WT3|?c)s#(qe4y|vC1#2SxW{J*Ft#*y)naVCwh*?;sDvP z@qph;#sxP1zETJi>4;U7HSUd1w*;p7r-!Q}q<$*;ul%BgS$95N4zBmHdFcr)#zTnP zZ+G6Cv!;^!EIpGP&-(xTAI^92bN!2RHzy6jM$c((iB~hz?Cd(B!S0S=B83* zpz|Q|Fd}Zx>Bt)HQ7pU~hYj^U{n5OWU-RnYTi<4#oI{D8GBcXmRo_mEocyf^OjVST z;Qq;G>9x$Z!yW8pcs6xn_tbV)UR-Z$NAN+Zdru~z)RSw2qWLGkp?w-wfug>~V6(YY zH2iiCub105IUWI}soD{P|~--RVc1>kE(>O7Glp2_Fhm`nzstWg8kz^Z|Pza36g6x z`d4-}m$9Kn7fH_TJM5vpbOrYLk-ybaRmYrt@I4d`JyfiN4@l$JS4Bg(cuseq?{n;~ zUAcz!VY2cnO(jQ!W{WL*Go$ru&aT**-lqmibq6CPeV@HR!!1h5>AKq5Pv)&H%_yR- zfw1{=8s{K9uS?9V(e>vaI=`9Gu8^C});Kw+pc@QTRaFz2^q?s|Z5CO`cK@jd-Y*H_ zY^b;Kk0Y^t{z3#dWp_f!vVkRg6J9&V?M+O4iQ0pTPh}}7Jd0(7VYcz4U%=jKvKkc= z`0EEaq3&h zo*IQlvbW_jSQx}XxVP^j!}7j z9nBizQ1ex5(g9m;n+N*;*HiFHp@17KZfM~j z$V9ey-~S890RWQ`5z%J|*>zmy|2UjJijD@Yxf?a${ol`l2<;*StnNCa4N?m#mZQ=0 zyu6Y_AOFqX-Uqhei^3Ov&kOFVb5#ZR>mazly~6*dS|YAtUm{HO1;Gz{vgx>8_6!oF z3?#JX-eV7Z_%)U5N@1#2S9JDhDZ4uV(NbI2W7Q491UuGJ#k>}%!Wh&H*HYya^97r+ zgv`J03!bmnX3t{N?2HB8NYV2jbl6Onskf#9F`AHM)o)l)nO zKF6PZ+upJNH*?zuyO2!M3WG|VH{|gzhk3C}E(_6%L6K^r`@+3*6ALf7Q!fe9BPCn~ z{bNl3pNZQh8QJBRCnk#@)x)qikCVTQBp2F=gedNtd8Hs@WEMx7XDCEE z7k>Q&TxMK%wra~SC`0=<)6-4EEWw0^yj^2O&q!Qyx>o#O-PN; zwy%t;j<1jNQTbpQ6g>DK(lAP8=7dKsW@7ZEdA5Q6h~Fuo+Q|RwRNR)t{Sg$AGUAMh z6v|l7rN_0IMku)zdrtYvqil_$LSLjv<+Ksmq^~48G=kbi3;2Y*bZ;Kp9m%jx>{3xDaG4K7pXgF6$f)3i+JKxhfMuh4t6~bzjm;!+! zRwP6y*JrQDYtofy%gbF~cC3-H;ZyT9xIV31dUd(8K58~M!}riW0iB;djjgBj7)!x_ z#N^@3!;rqudp_k1H=c+R)OSjyU-bU6eGzL1Q031bU`1gxnQE82n%3n)WDg9aakBJ_ zB!$$*z1L!Cx^p9m6Rj99in{ORUHpNgx1@ z9dPxoAb>%#`>RTUrng`ef>Mt%T`_61+YpMFsDJC2GF2M!HULwyKG?)?Vy2_<#g zh&+TPM@i|k)P=a3suyv`fKSeO=4s*wWWZE`X5y#wepuwO*KCQ z-wv6U3qctUYt#fbFL-9Zajjl5vb64raRPW$>eCtVm5b}1>jnw=JX<=>6wP>^nbSn? zi>A!WlLt@N(r}n}U`R)utVzVj+&D49b(MqnJqCJz{zm-;LyLGPe{8l-N!6_O`KWsv z=b91UnLVYYSbQQk4lFj-R%B6qyvIWaF@^oVVD-sM6rLDhc6aB~dW-*Z`oQi}aPdcw z4X1ohi`dZp^z!p4yz3P?DVh8SIb~l}>Z)$BL)R-Hp}x49FELK$?|i51?@|s@GS+>< zugQ%Tgl2@QJl3QQh|G}urNv+w-8E40 ztTNYtFCu<1@umy+1R%e_CkH*Ic1ujfyI@u1F4)vZ4*W_#b3`&fs(64 z_lC}#;7(E%(igl%^{pd5ClG-C;wUQ|%cY)73HPgDQB36n?<+XierJ8-tLwC0X>lte zPKgYY-$oi0E#K1gK%I8l`+}l`WB}s(fM- zF<@WgEKlr)G>x4=f#plsa`N&fRHi?8LH4|v{mpjjpD#b?#^e>UQsm`MkWuD%A*3m8 z<1oTiQ&_!M{kDPDoq;}f`Ap0+*;s^{OKYq<5SeZQ>!LLb`!EATrEKDOfj5&8+>U!8 z1j~fhuQ+3A7|O%l)8rBb$sD-$A0?I;2A@@xicTX2_H-)J7^KJPm>-wzb;8XPxr!P2 zIq&Bbvn9*5+DS{3H zcDdFkzgO73qeD>2X880L+Z78hqk$tzVvhw2*JVh}lGes^Ma7ixOER~dd$`r0E*rJ3v0E+siVGmBlt#AR7mL`#O2{1jk#em6U|s)QyN$x zn0 zrB@FDnw_-rX2@N#K$$Z70iYa^4X_Tt>n=8n3qOiFr8$v^r0-3(Iu)Qbxrwxs-ru~2 z^>4oOE(hP;d1zJ~b*H)=9UaLG4-ao{{{$mdPTh^T$$ht0^9P>;#4scXU?~w>Cu!G& zs#4974(8t+T+|-{96a>%94dU_Qi$kvzF^N!^V^bwvY?tIJIR^a85m4gow$D~=Cb`A zth;^A6&rp~UVPL@AE*|pkqU9TG8tN9{o6Xwj|S*7ZJliN3C5!L7as>Yx)MJAh<;0E zBKc8oB9J_e>@&@9^H+KtFI0 zTYklLKNDZKA&=y&A%0OOsNQHf=d96y$jg>SUMoT21FHj4W7R6f8%B;O><8KW7tE;V zgIRTMYi2^pSCLjN0#FONyb~tam)fa4o<*@}lWjd3>;mPhd zAL*(=tI#u<{i(id{`+iTecZXS)C)-y+H5j^%XQIs31#FT-m^@3w>UEIEm%MDT5QTaXo!4H7pIs{ z)_ZaO&2D|5ric)pO98beqbJ;Wt!5mnZ_Zt~svXU*-=O7|gI)s#rJ0sNbl7Ql&{nUE z?L!3MH!_upIff63J3mtRnAkdd;vWqLzvb}l!JAJrJpN z)VvtGA?lmmhvZ+cq8_nSr3DUF<;VA&JYqmuFjW-@SrClgN7?nqfh3Qv3>;LzUN$v2O%7|UNY>5IMbCT|#V5w@Euk^ki zJq&$aTAD(ErN!-Ld3(QKu$c~tgWJS+NaTH(M?}P9IUBN16GlavXVP;mnA`H%b!+X% zOF!H`;WmPrYmaSHsTZKqvr)X84cgjYlLW@61tSA#XBb>osV0-(Kt7|wyaR?$n>PU~~OaLm_GYTy`FA1Ac4%P4k`W-(;<&0;Ritl^wr+l1=1pC;1Ct zmxrG^Sd81ZN8B7TH&fOfg>I@pR(Fg?-lTVo%Bqvsh}7>B)usJK*rr} zE(gVq7MWti{VkG4s=8<-91;Bx8=S!tW;A4>I4y3P4d?%1UR}yJ<%CJFZ03wYzRKy=IiwW$CXQ}31~z{TD~IWRKGf+^|VBD z9Z~%+2in4s8cr+#CR#pNio~Hqbax@K+&h(~Fo)UZU9$})Lz9?gt9Nyl2X#X&TD`@T ze{aNZ&BrDRn%W!HJm_}z$H6@+vys9qwFOZ#PglUp78>k*z-g2->gb-DcE7a1v=kr5 zU;YxC8Y>Q=AC%MOY^dU^^&_#;JpIE`d1^HuYvH$GI8&^>1zdhNr_B!`CNAztqxF!x zx^*E;=Gagz*jGsdqY93z>XWNX4i#ogCAS4_?1md#QOVaoE(@NG?x=P#AiV3$d)s)Z z)=l8rTSdXH{3)y}H$qb7_S&EYQ|J+>c}fanb|HQGKL3cJUFeuC=EJ>J&{h(iDXt<5 zVsVnCbTQ*#msUm6`+Wnu*`QL@v1F8o0?LIWVFNI(W^D&7)a?G*OpO?KfEPl1QZ+R# zHAT4PfwW+B-J-gaE&;QPN69a5*K)xJYHbZBy(@7Aq{DPPeU6&ie4_&LprgQ!dYa;k z!4~=j?j$xQp1p+{#;b#w5js^_Ks&Q)Dbjkb8{BY2W7vH6yA`4+k?$Og(f=P@n1u!4 z!U=sdCeG4vr9aww5TZM*sdu~LXN}}5T7vFQ052RuHm%HsuqTmUes|0Uw1A(k)>586 zV2ZL(F#DAJgA8rg72D?mG~N+PUAbi8d^&%m-nt%W$Q0N?Q7WmIHP^7<&+fWdZ!~%5 zX_Rz{l!-v>mC_@fHz47(kSzB~Gu9&GXlzm3CS@a=icYy7A8xvtlhu&J!hg-@X@%c+ zvzP@ZuQqQyj35!L14@bJav)&bc*8`(K#wEXW}{pF`*$>D;QHuEiFb-&D55n9i%8r01eCM8Xl8_@qi-9& zVCUH!MoZ0Yu_Sa+GJj<=lhs2A^^8J*wqVFG$9Ut*`&W{Zt?G0!DrGkDJ)#-yHKKRU zH6Z*3b>m))hte++o2skog@&8B`k*jy9IkEYeVd8hPkrpJ9*pt}6O)?eFfcb(7n0Qr zd4tF9#m>iK1-ds*s-UEMoansL;9MR>Kw$_fr;NWCL|^)wfFz9o23@H<2hpQ@6o=p0 z9L|=r{T%#oVa|mM$buT)K~2209asFX+P*TbitY=Sk}g3&N8^ctppTsHV>r_J?|HjTFkdnRHe)>MYz;KiGENMO`trJan~t; z*0#xU>+vyrVxbN9fQVW^0&Gwh&jNt|w2fpG3`EVp^uT-aliavuC*-22Yz$nK*PYoo zWaT#b)>wTJjax*#J^uE$8 z9&-t4wNk*X`!oodYz|oP$+pA4IK8}Nf8e7Uhy=31RXc(@TInV9APujsujN!#^Bi-% z0~oh2JaH%1vp}hTZA&`3V3qV1#F_ag?|*Zw95oV2=Mw{mX(Ynjc98=~iM2EYnt**t zDymU(B)5sZL89u$>G07j!3FoQyN>xc7sEZzZR<9{h}pv@g+k7_?q%cSJ~`b6&h))j zdu2Va)CJSg>*yUZ4~zws{6I>;5**n=;vMbsd$DxiFJU$XbL@pI7N5>|83ar z=ZNf}?4kUxHZHZs_`g!Bzk&~^dU>0ceDQR^4w^7azarb_$vJz{at9@W?a31)06lo^ zpL6yGs1^0#=3v|Yr73kJ0@Ss?H%~g=iTT^@#~4(|E1x}&suy**t~`3r{5u= zVK))8e3hP)2l-G4`6drNOPr&TnCT_KrABhGQ*P0oLwmj~eaEyrqQh$!0_3qFbiKjo zS?Vf9J_;9JB{TGcl!h1Ui5vQW?5`h=XFw?>QALd=!kd|DbMdhTjGc4ELe7!X&cNHn3swv^SWelA%!w8F6t|)p^@@BN$P7TXY zS_gV;!cLQhk}M8@Hwwy2?v@j?1*<%lM)*zs3sEeT zE!7D#0l9a*mRG6r%-%Y?Xfr+cBA=)-moBnvkB(0kT%|ypI8hNT=7*0-*jLiimWz*$ z{h%U*I+}c$FZUCa(kp)gFM3qerDsy-dFqp#5|8$c({373n6A1Rg&=r$bm#l}u1@G1 zThMD9r%s|DL8EJDoh;!tUC%2m#4hvivtNgA?`rbl3pT~Oi$O2niw~I}bi(RXD5dc6 zqj^<-zP~!c1wb?!r?|g&LW6!h?u7bX1m`x@FPo@ybI77Bc+7iYd1gGD&e0=smzh#` zRJ;!Q=y*Kp2)=7m2ooSp*Kvyv!D9AU=5D;8P-ov&x+6=>5paB!de$hG?r68V;^<)Q z%J=Y`^?*myFu%%ckdN0rS=#bWA#H)$%~gp(l!&VUJPNM9oGqAPK=r$Uj9bygjJ!&T zI&+Z4j~m`kthG5j{}DJzYV&zV=LU%SjzF0gDnw4NX51D)DG)=yd;41*tI9NS7AcH`o>$@jw1g2*9-^ATN_`^k;1u=0oJ)QU~X-%vu(k64m0O0D9d zEZs~m9P)a7A`?l9QW3emef$Q(%HDYr_rt$;g$s!>{CT2UrOXO-G2BLUSW(0HenvQ1 ziQv48UI;#-)c5ox>;Cj^Ev#o`qM>)|cBfMI#-+kZW8UKc(Q*J@$l`D%?5=+dKHT6k zo~}Qm#S*D8J$JKxIx)z3Q)4`=_196~HJSgN#@1p1d0WBMS1Ag*f`s~G!W3DCz(dr! z)eVLwb1bM7LcvQdj*q)5F(lmvjMI`>#u!RppaNv_Xit}oF)XgK)&GNTWZvFA=}MW@ z`+-z#xO7vrI5e=CSj{W!z;&sR)3A1xU~;!7>8sSL{01weMxd^P9L5pYz*Wqly^=>+ ztcprLdnHh}_Hhyhu9-t+$b2agmD&dK+fXgh9kQj)JB22w&>q6&ku3dP&&;I}FTtRq z^V0zV$$o43@2*lx9wwgzs)4vt{>NKUeBa$b!0*y2DAGR;9q`T|2eZuk)YExcvP_vw z#MS(aG3^@6Fzu@rP+kNI71vI}lyV*Op9+NoI|mS1TH!T)C@tr!WTSLec8(AA z7wU*6e018#Zpn9eW_41E2u_0_xUm%Vr6L6uOc(iVUIq5ao#w{vjOrzI>vX%wN00>1$JS0|m)jQP`Nwqo143dcaR@zce8&S4H#}LCvZB z2b)L;%z9RXxXnebS|| z)9PE`S1ttIcJRp$yJ2b+L3uMKfw87xr%Y?0vkG?qPFx!W;Fy*4F9GxxhcDSS4wI4! z=q^&raOtO4TOX7*m9GqAn9N5E-|-o@v&N~Axc&{5G%NF{dC4NZTD6&9rZ^q92B$jV z!A~=MG27zigvV}0;2#h$&UM%vW9i{WU0tdjoW4Dl-1(iekf9aK#=z&Cy$t;bJUn-| zG^CwVNkK(_Z7;xidUCFxmdvPUpSM0~uU>rze>Vh41!ganO53@bpcz1!UyHKDmtRC| zWzj!xJL9}m3B5V}*&3k}oWq$)lxCB%q}t$*?wo}YSn5$@?UvgIB>Ko#f|D7Oaf>KE z9>um09QQf=S zKd)ZHbI+KcJ_GyW~KR?&SaVNJ9>fJzRp==jX#q`zQ`5+dJ(%3hgcw=Ma zoe#t|Djedeo=Mmnh%yf5!f2Bh**_&W#+Kdo_*9TSA%A@MsH<|{f_tmk*l)LaSMfRnYIBQkZUm+2o9}we?R~q zRCw-i_~XKOn$w`AW@RvYdewR&C1r2w^xI1@J%HoV310d{p3`grvvCSpNUa!-2@lxP zFU8GRu8R|oFKl1mWM$)cH`LWLxoJFwjW&8^eV=LU$=5MZJbZTOlwq)qL!!+ypuCbh z&D>pS=RpFjJ4@w_ zMe-?P>l2#cvW^!KuQ>TK_w&N$s2Q1o3zO_-`J=T;=OIP=g5(3l5X9Y)bGw)0fnEoS zrf1ivnB4%TZ>j-AZ=GJ;6w2&zJ;F=QKt`1)#wvKiJ6V}-7O+C7T6!OFbK5oqSBQ|W zH-Wef~R?EIYxz zl>BnGPn%0&Zy`>mrFrFgDMuPZfX*)kl`@$#e15w< zNA7d%4L@H~5~&csv_Kwf$H0ptUMx=`Eu^E9)8p6Nhrs6g#DpX<$sCWHx>tO7Z925Z zCAjz3uGvAN2230GD(6v0Gx4z)6-#J_xyjL`4!p6ZhOC-Q=V9+ScQv<0n?KL3{7ktW z?m5@{I}u66;~$5JC<;R@SL~W)A92r_s#11QHhLzBHD zO>6zswXMPd*dAq=Ccxd9;QO@15>j5tV2t znfiRKk<^EU9Qw#wV)D%!7J?|{il^=F0}h*_m~t8MM;qpvLU*mQKO!)hES5+nU2R~t2yiwi<* zVKV(U(Cqe=p`J1M+^zNEnyC~s>6IwqUUbcqV=G0qjiM&Ae1g<_R`GoRlBG!{OFv05 zsg*miZfrOc_a+p9dIKpHTV}5etMCRI8M`VEbv#F$!%S|g!?F}-f1uPB=SLpVY!ZXK{g^p}Os~7Y1({B>$KAsW z8TcbeMv=&*(kJTP6EX(i7c24H;iLx=U8{*K7JVUP`3!a}xS=uMYnm+UCk2(L%Q;8t zF!7gGD?v}Hb3!oaSdGAdWbGfXJs7i~W*3|efdbsve6aqjstp8hzH z>i*@ZZ}bX7%(ia!o;`-R$t6y?g{5aL5C>|J)$jb7dNUNa#0D6SZOn5FY=-caOMm!IW^z+-`zeD>7= z^bH37r^>v9M`XZ;ss>aK2TMXSF;O0j3)Y}$jKMTUUO5VD>Ec3X9P6j|WJ&9FWxw)^ zfb{j03XrLj1`6Y1`xQcN zKrv;BnWoc!s3Ol#loXUe={R}!o=+!EuP5P{mr)wleH@F<1ku+&jtPZm-6tq+aCCl^ zAO(sB+z+a4FLA#pWuhvOmEOZ>4L7?ra+j@LAtn1lP z$S>iPRH~TT=iDmG9$!;%<@J*|Wq1}$tGjoL4eU&XZD}p(0N`@)h)5GM5NPtcw|$=U zfZ!KtmZMl~ydAVS`&(6_T<_Qas7f5pABfSy@)Rw_0(!dz;%g8~vN3|d?sT(HE{PTz zikzVX=h^T{;45{_X1#>sx%PJfDh>UyiJ4+7MjK3!O%jQu)wuVcE8u<`SM-OEVTIaU zU#eNH5mdDUJ_EqZ+`4AteEmtw&!}U;$~a$NOx|j8o%cuP4}NLG3`m3S6;l5 zSSyE~3Izd+mtV$sOAJ8%2T=ON#KO#m#LNY6!XtiNSl7Ikl~rMk+!o+fsb9{~^do(k z+8~^S6#)&-SIFmzPu5y$G`gNs?=M-lT@0#w%@f%rqI$avyeUAqcNXYGlu95c#wI2~ zHyKU7HugAvj~gFyj`!}<1dMqqyDw`ddLmrvWRz)K(y<|kHssJ?YmOg=7Jz zOdbLE(I`<5rk{K9uxC7u!Bw$ENCrc57i%W&W(N zw@f=XqY2x`JU^UrhTkUQ8DGBT>>9-Vr{G7;40B&>G_JyhaCh;!2s4RQaQAFSi`$$^ z|1^eGqglF<^`}+|xXFfN&tzzDz=kvc&^`$|?QIfT0e4`RB z7zN7?0IdF*ipm^9b;~TlM*n+U7*x}}NcIHKvS&_jb$rI6yDVDQi@R;U-Uw7KncUem zNEY*hCEmTxs+3@S#w#MwbQZKj+DZ6pHip9XZdxf__L9RYMSsctLS+hyo;#X0r3a34 z=N&CJ+@mbi5+(NfqxlYc%ISe>#vj+(yPNt$2_?!zJwvBUO8Te|&V}C~Jmpu_5u;}q zL93;l#v^#(hSw+^8|?<3-L5=@b3jM1dk(qu;iNN_LUUq+}Pa~2~4~dD9?e%U<+S-CqNSvMnY(YpRQ(M?+YTS zem_dwp*{V|#}pDC2VBzY=rTIpVUd}h)-+T>>XuTLFPgn$b{a=TMw~p^&`^o+y_?Yu zX5J9JH{2ovsR{}{2!^dppqwBS2xZL~m7`eKQVo#fUci5V@5PBPsUQJ~X5*`G4C`yR@8h%&_@Cr zl$|_!IsC27YZJ5wYNt0&Y<9tB-1V#9nEgDc-X~-WmIzQk_* zX3=uo$=@NsmXD7iz`FmZh{!)7z-kbEBJT<(D?;*h=t*5e%w7A=ud9IN0(?wyOBX`J z+Ko={sHzmWOum-EJuScc^z)GU6*kv!AKgxs13+YiL2=E|S?}e=DjH&wEE^8Pa;CQ5 zal0tyti=6^_(3oti~DE*`!=(nNBQ7=58Oz>fn}WOT4$b`SK27|FyWFsO|A3iyR*g- z9R;qV{Cju)DW7Sg=zK=Ym2hJ;1Aac0FYIo*Lb=cGx4*Bl+-B#pSlx3PoYG2e;*>N{ zTY}@RQ{ND^28UJ!Ao(WHy0h?=Pp1#GmbsVinCl!ld*i&5Quth9%ZHu=0cD4RuWFvh zqs})kcatWd5wGJ**sZUs;h$?X6ri|^&vmtofAV$ydl+{lhefN8?gTR1>2Jx9$V-}p zjwSRw_ynu2qQzZR&u&<(PmIF&m*2lOd>2Vim}TEem1|MNH1Xk^nln>3%Rj`|Mgrg- z9o=~7(05km7Sq1`etE$GRKrnh?$z>H5iY#UunzLI(dq}uoyG{SaM>zHBxccDZ)A;? zU{DIkiTjAkyCpF}!!ym#k@08wWj7;svqMI-BgjWia;Ik1Jt8%FhmgbS;v>RL6Gv3^ zU1=;!^7Mo`Ec`SWaornaG?aKqsNz~@%Vo@qxG^L*wXVu)ZtYd@V$%-BwJDISw?5%7{d)D*w_D0PL`rTGG+t4tx3)SMi4mGOy8k z>nhO;*|mK>qSETAcfdD6HtzJgII*p*4P-2eg7aHyWn<(dx#jfoH(`Upt$0(S1)yuV zwSSW~%jln)`=wN_RqJ$dmNdh8go~Je3M{sa=HNdEeJo%6oCF1v%rLZ>cU?~mP2A^# zrEyv@#m>@Vf^U2A?g1{HJqvPt0M(2ZHPE~|@Jg4XO|oX*{?6Ve{u+p0v6x72K!@!U zk`pnoj!8)OOx6ua;Hj%P&$csL4^_X(zf0juxTp>!ZK z0cAo{Rg~=lc*< zCFc&{NH#il|hOHTa%i64- z=l{k+?)+ZrT*)GCd)IV3br5b~FP=1CUw!8dyGw<|;TIXtkn2yTGRw}}9o%WXS}D zs9CoC0v(SiWf462-oo|*u9{(idg7`ccR64CAN1)dYg~GjO zZCsfTXKu$zKCB+aL{+W`PmekpukpI9z#7;RbS$F{%N`jxOn{ud;~mapDKFEiqgrVnyFNNt}(i^-XjNZ;rW%);~fE1(EKm${_^4_cRPR(Q`Y;l&m(r*CwEsMX!;wr zXo`%UPTLo!%h%;GTF@vdH@jN4ki?+Qwnnav9TRWg4}Q8og}?uxopN9^oa;ip`DE_P z>|(oGs)z$q>%59=d~%PrfY6EDt*L7VIYJap{88|06B2NM7K#Rhj4u<=hxeBU;PHv^GN<-20d1J^$k$vBgVRSKl3~a6~A2Cg>8`;!C*s1OFq>F z9fs+V)=V7n?f8>vwT%Ol$88B$n%2Hl&F!!0cfFt}Q=p`Oy3~(kWnK5Q!8#w>8YTkO zCQ|`t+;kePZd=|N>=Ej(S^sB`)dIzuBc%zx#UG!V(-k}tCs?fi-qdI>|0Ex`E~XVs z`e(<~KcGiCn87t{=C*{45pIAs*0Cn=-`Nm{z2Z?PBs6GbLiw}eA;9-%-P;93Z(G@9z<+ zR~m>tA5s2K-+$eDBujN&67wFTqPUQR(`icOrx?|iB_;<3!ZkEBj&0DUP?3;i1{u?I z0!*-fx`0O)&*AkZ)};VOe;-D?=r<4W$?9Prjbe?r_wAEaKib~jdw%$m zG=3~a){#mqD&4LZCqJ`eikrj}K-zU*0|siBeUoLTm~sou@660@PjbcOFJY(pz6Yl* zZ&cYA?aHwB$FptMI9Gg}Y_gR)v3FqXt84*vJKVVU!h7B3R&{SxDxk2hNG3-nMaUCq^Pg{zl8`7-jZSzdzNk1d<-C$#nj*S+lziSQ# z^6m^teKLK7p!_|Or~!}om?jeNHVYtfw3v}9@I5V6>EaOpvG$Y7g9;#xbq{HXnlHIU z4j8f{wNcVFX2*U<=zC}a@uT?0y%8y`o99bmorbSF7p@0FX0vM~ z)Eyo@i}lh2I=E7DI5NeRd#&ki2OMT|m1H2bssK;$cK%+`g3?l^BNpCN>GK#xG;ttW zM%LuJec5STKx@vM?_h1o!hW@S>{HaX8Gk4AyaFL)a`@$BRKJVM=v1P!K9A)n5as%+ zULxi%sZ$d+EZS`%JlQ0Nf_KV~Y4?dvfc>Y{M4;Dx4j_u8-$43gDea7Z%@z6?X`I@9Uug?X;YXVF>k1E@ zq}+asAyNF^o}R$ew6sEdQw0qL(2sH3o1}rWfhEkMEt6RX^@a!1@1*3o#k|M5NSrvh zQX}_QXdbPeWfgnC?)n)j=7_>7JLOO1X7ROKkz30tN2nC6SbN({Aa)@~im4tc*Yfs< zXRHxuq4S~)U|GaowWWAhM@ZlwrvT&3%+qNF?l~T=D<{{9I3YjP(O zL32Z#EUDxp^mJRO(N6K`2z^9OY!^(CV%xJRiv_7TRw9OEAZs8c$p&m3NG=1=w#=fI zg6f@H6f!kA|1_Fk6JBSzAi~JVSnc)TNlUY!-y8Sg8=M{E4mNEVB4cd_5UNK0iJKBD z*(6x@asVSnVSDd9MbgB&nDfJKuHLW8vzam3c}FnDejB=UD8yszA+J(=K?rB2!M*v{?Z#~@0B0p-@CCJM$ zr+V_mQ4E#Qo2?ouydo7NReGl|0}FsqeaK#;tBV37d05TDCChXeu#NC)$uN=9h|H~9 z95)z%3S;tKlWjX4j5+y2Kd*OVr{(R2}1FyBUCH%F)gHb~AR5cJ!^iO@NpBC_}`&`jK z#N+Z#-RfR05JL`G*lM!{iU|O@F{x1oNdJ=Wb)1SHjpsVB2A}t3)9x0-q8GGZzAKcu)^ zu7XIOuq8|${VWa3S7uwHc6U{#MGn$io6q%BO6JJo!c@)5k1xr#x!^3fcVZZNIT_rF zH=*%d)|p{6NBWr#Sa-{Bo~i{{dB)wlo(g~|*10X;dHTSzl!17+-NmZrEFkAqAIU#| ze~WD_elzFsXM@6AU}0g$=WEO@Cwm`W^YQT^A|VYtgj=4ezR;gf4A&AqSZZbYmG4n~ zxmjik0ABDH&b;(dmCWa&TJgq``=>1UXGT7crr9gp$Xd)(>r{~}Hru6R%nm8bA%20T zF3*@zG>VS0om*Jl*;Mz%wIs9d+@P7A*mz&=f;7LtaKRlpQOkiVy7NTt=D#N)#+$wE ztQ>XQxgNYxY}+NSwUx?DYt97JC-2Ya3$x=xCSl9US3Ix>5V0UjJI25l z(1sp>MqbdhhSpjr%UGxjUj_Z=-!c+F|L~xOi+bjdFQ#uhPdM<+TtuPUlhSX@B%^w& z08rxp%U2mX6hbgQC3r-Q|LG+Y177lubwCUa885zMFnwy)PHZl;%z_VYn8IMWYPb1rG9&DHTGzOf~D$3 zuU($pxks-`7@#1kBGu!d@d-MGaLBn%U0{ooN&I6)zm4fD<)h~YdH1nGrO)tABlhg* zwYa+(-y)UTk|1p##(x?{i3md)TS7KDhc6%=;Z)GIeZF4p^a@MjOQoX3$)7y{pk5&W z7Z;mfrWoU^B)sOmYcM5Qhak%TmPZZK^|>A6WY6d8Y?>lTS$ugE_mhzWg}i($#ERdw z0rtIE1-3Zp|5UvI_~1j`5mK&xOQ}U2B{W8}Te^#DegDYY{nw`i0K>jOC)|a7kRY!U z_9#?!&q+kvvi)1O>hCL2KLeLkrO3SnXQ_p!J{j|4Iqxu_K0@z)a1z@1!!UvSB55B- z#{a|9E9Q4$z~!hCx}D#?5gS@!x*2@p=PXf?a0}jzTMp(2-G}Iv3qhZN0nm=vm+S z&)R0>c|FaoqEyi-<@da<@jwdWvA)EK%WK-0fj{Td%DqVYDr-62cddd}CoM2|vaXtM z2mO0)H~wK_SsDHL;c~`&9S*4E`3tc>TWb>mR0B^n0fTM_`#t$$uN@7LBK&=}Xha^6 zk9=%6jjJkFBH%x5Yi|kk?ljjmcUD#?=*cxO)2>+n(qMq15fBjmXH|v{b6^WYpbmXw zTl^r4w4B#}!1~kCAYNmv(oiDqvJ;KZfGP(0PeX?Bal?cRBrnf^8Oh73Hfa2gU;kDN z$cRqG&7FF&zhGRb`ajd>K;UsiMSg@=B3yR`V_L>bWd7fEU1(o&iyXju`a(aN>-sZb z&iwz=+i1^3u-MIvh|yV_-T^0H5Q+iJcB2MmKt7LB_iFv^b$IMQD!8n$!gCuFsGF6XnZluRiWl9B zdD8g+*D3YcVKU@mLAL+xTdY&6>;X(``G=XdK{;zsfK<*frjCLoo;^`XX=jsQ9KpF> zaitrA6Q}L&i}Pg`Un|mO7Ui_&T@LjZjj_$CJYg=;e@>niE7A7MyY_i#D?kC+{`^Y7 zt!P6cEyN)u%6Ja(dR)cRG1_wzH8(Fm**?jUBJ6Zr@?`zD6y@LVd!HskpQhw?>6`tR zSTxFC#^s~8y*kxj9)5pQUa1(%vYl^$dsUGoyuXCg91N#VA8h|uUnLocv{HB5f zGPdzNd|$H4G>L)brs)=3==Sbc2=V)eiv!-gA|}+8t3wQU6_{qk_Y%HIcxKWPDGlff zOruG2)$cVCIoK68HCbo+?cSzT#hDwZn~JfeRE_M%T2LgX!${?c3&ddGqvl99E z6m7Ietzq+v=hFR-eS_z5$rW5OnPDd#LPS{1&Fx)oX+L#}HbHU3c5?+CQ&LjW#|l-_ zH*bVOLP8n~0F@1RVs8lGu(AMkX%FG{@eq}Y*HP6=u&1&vq~`1!p^W+EeC|na4la}3 zPAXR^oW^U?vwOH-R|nQPrQ_5xd2|W0wg`6jmjv792nn9huX9U|WH=g66~t7}@+7qy zq+2!Oia-)5@es7=N*y3^pF2S^;@(!}nyndV*T|H5ZXsX6x0Ozdh%MnYds&|8mG)up zdAS80%e3gGX8H{W2NS-p8;?V&Mk&BmwH?7thR6BMFYoExAKo$5_)`5J4DIaf3|88GxI7Wy{BnvGDIktT6OnTfPLM}NV&4=}3^}y|VUyR{& zi5dn5#<(F5;`86-0|y-(6Qbbjpx#NW!`%V2fNl!0@7GXw8VRZWGsZGKBN}-Lg-LU@ z+b23+CQaz?O(oE}P0Tg-%?*_Z&!ZFO4{Jm;8f`Wbh|Z0CIx;O&oWLBkv{Lf&@}%VC zc@vy3{<6GB^9wqgCxa0y10{&YXxs62&Y-2voMwzx9KuWsg4C)-~Jhfn^PBz=>f z1gcZH{!xN<{yOENd#WLuZy=}(=PbK2YjUj1MVUUJu-$Q~XL*;4*g}U%3e9_pbKbZn zp=0s{GOquDmx|(Y-@djd&&o(Df`6Ry5IPSMAXI&+20K++98K@~qg57B;Dx%$`W zy~_}h3wvhk)$q(U^{(_!%W7kP%*{ z`|z9y7ks{C7aPkpN~+$A&m1m%s)@IE{xjr}_Hb>JI93gF!(L)O+*b=Hm__NWB;cpV z^M9p*?1U`YF_6*rTT+>XNJw^I=?E z8xBSjRaYfHDfggOO4+(FZtXjo%L?`u)E^I8gQ9y@PU0bjp~u(<$F*Z{)9PASg2cp& z!TPU70n^jlTLRLee6IDVroMU(T4>_gzheafRf+^uwL7Bn;h-Z9AEvxiVdAO$c1)-M zui)LScv;*R+Y~C+^XvAuF%;c-Xn%CKCN={>JDq!(I<>i_U4!qONz8b|r#{36cdoLFdFPK|#m z0p3}~n+#^@+=%6=GVIUbbr)fBIR3rY+X*<+vO8q*be|O>dV3?nhfhy;9Rg=uXHv%g zGP_6H`vJTV955p{p6*)0BKAHnWzQ!0w`uiM{1Ch3#6wU0+)M+U(XtkKvLPFV6&;$d WvlmG~3Kj_9CnhZYzEn`x_x}KWI*{`K literal 42385 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 diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md index 4a8d020784b..ed02803b3d7 100644 --- a/16/umbraco-cms/reference/developer-mcp/scenarios.md +++ b/16/umbraco-cms/reference/developer-mcp/scenarios.md @@ -28,7 +28,7 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w **Example Prompt:** "Read blog-posts.csv and create a Blog Post document for each row under /blog" - **Required Tool Collections:** `document`, `document-type` + **Required Tool Collections:** `document`, `document-type` - Generate landing pages from templates with dynamic content From 999e46b11621b02f925ffb44841f0205779a1968 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 07:25:26 +0100 Subject: [PATCH 31/60] Comprehensive update to available-tools documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verified and corrected all 37 tool collections against source code in umbraco-mcp repository. This update ensures documentation accurately reflects the actual MCP server implementation. Major corrections: **Data Type Collection:** - Fixed tool name: get-data-type-references -> get-references-data-type - Added: get-data-type-configuration, get-property-editor-template, find-data-type **Dictionary Collection:** - Complete rewrite of tool names to match actual implementation - Added tree navigation tools: get-dictionary-root, get-dictionary-children, get-dictionary-ancestors - Added: move-dictionary-item - Fixed naming convention: all tools now use -item suffix **Document Collection:** - Added 6 missing reference tracking tools for better content relationship management - Added recycle bin reference tools **Document Blueprint Collection:** - Added 8 missing tools including scaffold, folder operations, and bulk operations - Standardized tool naming with document-blueprint prefix **Document Type Collection:** - Fixed: get-document-type-by-id-array -> get-document-types-by-id-array **Media Collection:** - Added 7 missing tools for reference tracking and bulk operations - Added: create-media-multiple, get-collection-media **Media Type Collection:** - Reorganized tool list for better clarity - Added: get-media-type-folders - Fixed tool naming consistency **Member Collection:** - Added 5 missing validation and reference tracking tools - Added: validate-member, validate-member-update, reference tracking tools **Member Type Collection:** - Fixed: get-member-type-by-id-array -> get-member-types-by-id-array **Property Type Collection:** - Complete rewrite - removed 4 non-existent tools - Now correctly shows only: get-property-type-is-used **Server Collection:** - Complete rewrite of tool names - Replaced outdated tools with: get-server-configuration, get-server-information, get-server-troubleshooting, get-server-upgrade-check **Template Collection:** - Added: get-template-configuration, get-template-search - Reorganized for better logical flow All changes verified against source code at /Users/philw/Projects/umbraco-mcp/src/umb-management-api/tools/ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/available-tools.md | 154 +++++++++++------- 1 file changed, 93 insertions(+), 61 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/available-tools.md b/16/umbraco-cms/reference/developer-mcp/available-tools.md index 0dc84f1ad90..504d6f8b7d1 100644 --- a/16/umbraco-cms/reference/developer-mcp/available-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/available-tools.md @@ -55,9 +55,11 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` ## Data Type (`data-type`) - `get-data-type-search` — Search for data types -- `get-data-type` — Get a specific data type by ID -- `get-data-type-references` — Get references to a data type +- `get-references-data-type` — Get references to a data type - `is-used-data-type` — Check if a data type is in use +- `get-data-type` — Get a specific data type by ID +- `get-data-type-configuration` — Get data type configuration +- `get-property-editor-template` — Get property editor template - `get-data-type-root` — Get root level data types - `get-data-type-children` — Get child data types - `get-data-type-ancestors` — Get ancestor data types @@ -67,17 +69,22 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `update-data-type` — Update an existing data type - `copy-data-type` — Copy a data type - `move-data-type` — Move a data type to a different location +- `find-data-type` — Find data types by criteria - `create-data-type-folder` — Create a folder for organizing data types - `delete-data-type-folder` — Delete a data type folder - `get-data-type-folder` — Get information about a data type folder -- `update-data-type-folder` — Update a data type folder’s details +- `update-data-type-folder` — Update a data type folder's details ## Dictionary (`dictionary`) -- `get-dictionary-search` — Search for dictionary items -- `get-dictionary-by-key` — Get a dictionary item by key -- `create-dictionary` — Create a new dictionary item -- `update-dictionary` — Update a dictionary item -- `delete-dictionary` — Delete a dictionary item +- `find-dictionary-item` — Search for dictionary items +- `create-dictionary-item` — Create a new dictionary item +- `get-dictionary-item` — Get a dictionary item by key +- `delete-dictionary-item` — Delete a dictionary item +- `update-dictionary-item` — Update a dictionary item +- `move-dictionary-item` — Move a dictionary item +- `get-dictionary-root` — Get root dictionary items +- `get-dictionary-children` — Get child dictionary items +- `get-dictionary-ancestors` — Get ancestor dictionary items ## Document (`document`) - `get-document-by-id` — Get a document by ID @@ -109,18 +116,32 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-recycle-bin-children` — Get child items in recycle bin - `search-document` — Search for documents - `validate-document` — Validate a document +- `get-collection-document-by-id` — Get document collection by ID +- `get-document-are-referenced` — Check if documents are referenced +- `get-document-by-id-referenced-by` — Get documents referencing this document +- `get-document-by-id-referenced-descendants` — Get referenced descendants of a document +- `get-recycle-bin-document-original-parent` — Get original parent of recycled document +- `get-recycle-bin-document-referenced-by` — Get documents referencing recycled document - `get-document-root` — Get root documents - `get-document-children` — Get child documents - `get-document-ancestors` — Get document ancestors ## Document Blueprint (`document-blueprint`) -- `get-blueprint` — Get a document blueprint -- `delete-blueprint` — Delete a document blueprint -- `update-blueprint` — Update a document blueprint -- `create-blueprint` — Create a new document blueprint -- `get-blueprint-ancestors` — Get blueprint ancestors -- `get-blueprint-children` — Get blueprint children -- `get-blueprint-root` — Get root blueprints +- `get-document-blueprint` — Get a document blueprint +- `create-document-blueprint` — Create a new document blueprint +- `update-document-blueprint` — Update a document blueprint +- `delete-document-blueprint` — Delete a document blueprint +- `move-document-blueprint` — Move a document blueprint +- `get-document-blueprint-by-id-array` — Get document blueprints by IDs +- `get-document-blueprint-scaffold` — Get scaffold for creating a blueprint +- `create-document-blueprint-from-document` — Create a blueprint from an existing document +- `get-document-blueprint-ancestors` — Get blueprint ancestors +- `get-document-blueprint-children` — Get blueprint children +- `get-document-blueprint-root` — Get root blueprints +- `create-document-blueprint-folder` — Create a blueprint folder +- `get-document-blueprint-folder` — Get blueprint folder information +- `update-document-blueprint-folder` — Update a blueprint folder +- `delete-document-blueprint-folder` — Delete a blueprint folder ## Document Version (`document-version`) - `get-document-version` — Get document versions with pagination @@ -132,7 +153,7 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-document-type` — Get a document type - `get-document-type-configuration` — Get document type configuration - `get-document-type-blueprint` — Get document type blueprint -- `get-document-type-by-id-array` — Get document types by IDs +- `get-document-types-by-id-array` — Get document types by IDs - `get-document-type-available-compositions` — Get available compositions - `get-document-type-composition-references` — Get composition references - `update-document-type` — Update a document type @@ -196,6 +217,7 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-media-children` — Get media children - `get-media-root` — Get root media items - `create-media` — Create new media +- `create-media-multiple` — Create multiple media items - `delete-media` — Delete media - `update-media` — Update media - `get-media-configuration` — Get media configuration @@ -211,34 +233,46 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `restore-from-recycle-bin` — Restore from recycle bin - `move-media-to-recycle-bin` — Move to recycle bin - `delete-from-recycle-bin` — Delete from recycle bin +- `get-media-are-referenced` — Check if media items are referenced +- `get-media-by-id-referenced-by` — Get media items referencing this media +- `get-media-by-id-referenced-descendants` — Get referenced descendants of media +- `get-collection-media` — Get media collection +- `get-recycle-bin-media-referenced-by` — Get media items referencing recycled media +- `get-recycle-bin-media-original-parent` — Get original parent of recycled media ## Media Type (`media-type`) -- `get-media-type-configuration` — Get media type configuration -- `get-media-type-by-id` — Get media type by ID -- `get-media-type-by-ids` — Get media types by IDs -- `get-allowed` — Get allowed media types -- `get-media-type-allowed-at-root` — Get types allowed at root -- `get-media-type-allowed-children` — Get allowed child types +- `get-media-type-folder` — Get folder information +- `create-media-type-folder` — Create a new folder +- `delete-media-type-folder` — Delete a folder +- `update-media-type-folder` — Update folder details +- `create-media-type` — Create a new media type +- `copy-media-type` — Copy a media type +- `get-media-type-available-compositions` — Get available compositions +- `update-media-type` — Update a media type +- `move-media-type` — Move a media type +- `delete-media-type` — Delete a media type +- `get-media-type-root` — Get root media types +- `get-media-type-children` — Get child media types +- `get-media-type-ancestors` — Get ancestor media types +- `get-media-type-folders` — Get media type folders +- `get-media-type-by-id` — Get media type by ID +- `get-media-type-by-ids` — Get media types by IDs +- `get-media-type-configuration` — Get media type configuration +- `get-allowed-media-type` — Get allowed media types +- `get-media-type-allowed-at-root` — Get types allowed at root +- `get-media-type-allowed-children` — Get allowed child types - `get-media-type-composition-references` — Get composition references -- `get-root` — Get root media types -- `get-children` — Get child media types -- `get-ancestors` — Get ancestor media types -- `get-folder` — Get folder information -- `create-folder` — Create a new folder -- `delete-folder` — Delete a folder -- `update-folder` — Update folder details -- `create-media-type` — Create a new media type -- `copy-media-type` — Copy a media type -- `get-media-type-available-compositions` — Get available compositions -- `update-media-type` — Update a media type -- `move-media-type` — Move a media type -- `delete-media-type` — Delete a media type ## Member (`member`) -- `get-member` — Get member by ID -- `create-member` — Create a new member -- `delete-member` — Delete a member -- `update-member` — Update a member +- `get-member` — Get member by ID +- `create-member` — Create a new member +- `validate-member` — Validate member creation data +- `delete-member` — Delete a member +- `update-member` — Update a member +- `validate-member-update` — Validate member update data +- `get-member-are-referenced` — Check if members are referenced +- `get-member-by-id-referenced-by` — Get items referencing this member +- `get-member-by-id-referenced-descendants` — Get referenced descendants of member - `find-member` — Find members ## Member Group (`member-group`) @@ -250,9 +284,9 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-member-group-root` — Get root member groups ## Member Type (`member-type`) -- `get-member-type-by-id` — Get member type by ID -- `create-member-type` — Create a new member type -- `get-member-type-by-id-array` — Get member types by IDs +- `get-member-type-by-id` — Get member type by ID +- `create-member-type` — Create a new member type +- `get-member-types-by-id-array` — Get member types by IDs - `delete-member-type` — Delete a member type - `update-member-type` — Update a member type - `copy-member-type` — Copy a member type @@ -283,11 +317,7 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-partial-view-search` — Search partial views ## Property Type (`property-type`) -- `get-property-type` — Get property type by ID -- `get-property-type-all-property-type-groups` — Get all property type groups -- `create-property-type` — Create a new property type -- `update-property-type` — Update a property type -- `delete-property-type` — Delete a property type +- `get-property-type-is-used` — Check if a property type is in use ## Redirect (`redirect`) - `get-all-redirects` — Get all redirects @@ -322,10 +352,11 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-searcher-by-searcher-name-query` — Query a specific searcher by name ## Server (`server`) -- `get-server-status` — Get server status -- `get-server-log-file` — Get server log file -- `tour-status` — Get tour status -- `upgrade-status` — Get upgrade status +- `get-server-status` — Get server status +- `get-server-configuration` — Get server configuration +- `get-server-information` — Get server information +- `get-server-troubleshooting` — Get server troubleshooting data +- `get-server-upgrade-check` — Check for server upgrades ## Static File (`static-file`) - `get-static-files` — Get static files with filtering @@ -351,17 +382,18 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-tags` — Get all tags ## Template (`template`) +- `get-template` — Get a template by ID +- `get-template-configuration` — Get template configuration +- `get-templates-by-id-array` — Get templates by IDs +- `create-template` — Create a new template +- `update-template` — Update a template by ID +- `delete-template` — Delete a template by ID +- `execute-template-query` — Execute template queries and return generated LINQ code +- `get-template-query-settings` — Get schema for template queries (document types, properties, operators) +- `get-template-ancestors` — Get ancestors of a template by ID +- `get-template-children` — Get child templates or template folders by parent ID +- `get-template-root` — Get root template items - `get-template-search` — Search for templates by name -- `get-template` — Get a template by ID -- `get-templates-by-id-array` — Get templates by IDs -- `create-template` — Create a new template -- `update-template` — Update a template by ID -- `delete-template` — Delete a template by ID -- `execute-template-query` — Execute template queries and return generated LINQ code -- `get-template-query-settings` — Get schema for template queries (document types, properties, operators) -- `get-template-root` — Get root template items -- `get-template-children` — Get child templates or template folders by parent ID -- `get-template-ancestors` — Get ancestors of a template by ID ## Temporary File (`temporary-file`) - `create-temporary-file` — Create a temporary file From 9d4a0789edb2129270ec92e212ae432e902a0775 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 07:38:57 +0100 Subject: [PATCH 32/60] Update MCP documentation for available tools and Claude Code setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enhanced available-tools.md with comprehensive tool descriptions - Updated Claude Code host setup documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/available-tools.md | 3 ++- .../reference/developer-mcp/host-setup/claude-code.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/available-tools.md b/16/umbraco-cms/reference/developer-mcp/available-tools.md index 504d6f8b7d1..bc53563a5b9 100644 --- a/16/umbraco-cms/reference/developer-mcp/available-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/available-tools.md @@ -112,6 +112,7 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `put-document-public-access` — Update document public access - `delete-from-recycle-bin` — Delete document from recycle bin - `empty-recycle-bin` — Empty the recycle bin +- `restore-document-from-recycle-bin` — Restore a document from the recycle bin - `get-recycle-bin-root` — Get root items in recycle bin - `get-recycle-bin-children` — Get child items in recycle bin - `search-document` — Search for documents @@ -230,7 +231,7 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-media-recycle-bin-root` — Get recycle bin root - `get-media-recycle-bin-children` — Get recycle bin children - `empty-recycle-bin` — Empty recycle bin -- `restore-from-recycle-bin` — Restore from recycle bin +- `restore-media-from-recycle-bin` — Restore from recycle bin - `move-media-to-recycle-bin` — Move to recycle bin - `delete-from-recycle-bin` — Delete from recycle bin - `get-media-are-referenced` — Check if media items are referenced diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index 7c0bf256600..b8626f006fe 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -62,9 +62,10 @@ Example .env file UMBRACO_CLIENT_ID=umbraco-back-office-mcp UMBRACO_CLIENT_SECRET=1234567890 UMBRACO_BASE_URL=http://localhost:123456 +UMBRACO_INCLUDE_TOOL_COLLECTIONS=document,media,document-type,data-type ``` -Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL values with your local connection details. +Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, UMBRACO_BASE_URL and UMBRACO_INCLUDE_TOOL_COLLECTIONS values with your local connection details. Example .mcp.json file From 0125524f1c6c307e59391bfbe312affa91ee9b87 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 07:41:40 +0100 Subject: [PATCH 33/60] Update excluded-tools documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/excluded-tools.md | 82 +------------------ 1 file changed, 1 insertion(+), 81 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md index 7eea7c87d53..c76de81a649 100644 --- a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md @@ -130,84 +130,4 @@ These endpoints are intentionally not implemented in the MCP server, typically b ### Dynamic (2 endpoints) - `getDynamicRootSteps` - Dynamic root configuration steps (advanced configuration functionality) -- `postDynamicRootQuery` - Dynamic root query processing (advanced configuration functionality) - -## Rationale - -Import/Export endpoints are excluded because: -1. They typically handle complex file operations that are better managed through the Umbraco UI -2. Import operations can have wide-ranging effects on the system -3. Export formats may be complex and not suitable for MCP tool responses -4. These operations often require additional validation and user confirmation - -Install endpoints are excluded because: -1. Installation operations modify core system configuration and should only be performed during initial setup -2. Database validation during installation involves sensitive system checks -3. Installation settings contain system-level configuration that should not be exposed or modified after setup -4. These operations are typically only relevant during the initial Umbraco installation process - -Package endpoints are excluded because: -1. Package creation and management involve complex file operations -2. Package installation can have system-wide effects requiring careful validation -3. Package migration operations should be handled with caution in the Umbraco UI -4. Download functionality may not be suitable for MCP tool responses - -Security endpoints are excluded because: -1. Password reset operations involve sensitive security workflows -2. These operations typically require email verification and user interaction -3. Security configuration changes should be handled carefully through the Umbraco UI -4. Automated security operations could pose security risks if misused - -Telemetry endpoints are excluded because: -1. System telemetry data may contain sensitive system information - -User Group membership endpoints are excluded because: -1. These operations present severe permission escalation risks -2. AI could potentially assign users to administrator groups -3. User group membership changes can compromise system security -4. These sensitive operations should only be performed through the Umbraco UI with proper oversight - -PublishedCache endpoints are excluded because: -1. Cache rebuild operations can significantly impact system performance and should be carefully timed -2. Cache operations can affect site availability and user experience during execution -3. Cache rebuild status monitoring could expose sensitive system performance information - -Upgrade endpoints are excluded because: -1. System upgrade operations involve critical system modifications that could break the installation -2. Upgrade settings contain sensitive system configuration that should not be exposed -3. Upgrade authorization involves system-level changes that require careful oversight -4. These operations are typically only relevant during major version upgrades and should be handled through the Umbraco UI - -User endpoints are excluded because: -1. User creation could enable account proliferation and privilege escalation attacks -2. User deletion could cause denial of service by removing critical admin accounts and permanent data loss -3. Password operations could enable account takeover and bypass security controls -4. 2FA management could compromise multi-factor authentication security -5. Client credentials expose sensitive API keys and authentication tokens -6. User invitation system could be abused for spam or unauthorized account creation -7. User state changes (disable/enable/unlock) could be used for denial of service attacks -8. These operations require secure UI flows with proper validation and user confirmation -9. Automated user security operations pose significant risks if misused by AI systems - -Profiling endpoints are excluded because: -1. These endpoints control the MiniProfiler, which is a frontend debugging tool for web browsers -2. Profiler activation and status are not relevant for MCP operations that work with data rather than UI -3. The MiniProfiler is designed for developer debugging during web development, not for automated API interactions -4. These operations are frontend-specific functionality that has no use case in the MCP context - -Preview endpoints are excluded because: -1. Content preview functionality is designed for frontend website display and user interface interactions -2. Preview operations are primarily used for content editors to see how content will appear on the website -3. These operations are frontend-specific and not relevant for automated data management through MCP - -Oembed endpoints are excluded because: -1. oEmbed functionality is used for embedding external media content (videos, social media posts) into rich text editor -2. This is primarily a frontend feature for content display and presentation - -Object endpoints are excluded because: -1. Object type enumeration provides internal system metadata about Umbraco's object structure -2. This information is primarily used by the Umbraco backend for internal operations and UI generation - -Dynamic endpoints are excluded because: -1. Dynamic root functionality is an advanced configuration feature for creating custom content tree structures -2. These operations are better compled using the UI \ No newline at end of file +- `postDynamicRootQuery` - Dynamic root query processing (advanced configuration functionality) \ No newline at end of file From 15f81131deb2369573456d954f6ca4911df56b64 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 07:42:49 +0100 Subject: [PATCH 34/60] Update Developer MCP README documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index d59097145b0..931ef4463c5 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -17,7 +17,7 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -[MCP clients](/reference/developer-mcp/concepts/model-context-protocol#mcp-clients)—implemented inside compatible [host applications](/reference/developer-mcp/concepts/model-context-protocol#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](./reference/developer-mcp/concepts/model-context-protocol#mcp-clients)—implemented inside compatible [host applications](./reference/developer-mcp/concepts/model-context-protocol#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) From bbecc64b1b2a933774294936a38e3c149b39043e Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 08:12:37 +0100 Subject: [PATCH 35/60] Reorganize Developer MCP best practices documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update SUMMARY.md to reflect new best practices structure - Move best-practice.md content into organized subdirectory - Improve documentation navigation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 3 +- .../README.md} | 2 + .../best-practice/example-instructions.md | 51 +++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) rename 16/umbraco-cms/reference/developer-mcp/{best-practice.md => best-practice/README.md} (98%) create mode 100644 16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 8a216c3c15e..52490ce927a 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -367,11 +367,12 @@ * [Claude Code](reference/developer-mcp/host-setup/claude-code.md) * [Cursor](reference/developer-mcp/host-setup/cursor.md) * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) + * [Best Practice](reference/developer-mcp/best-practice/README.md) + * [Example Instruction File](reference/developer-mcp/best-practice/example-instructions.md) * [Configuration](reference/developer-mcp/configuration.md) * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) * [Use Cases and Scenarios](reference/developer-mcp/scenarios.md) - * [Best Practice](reference/developer-mcp/best-practice.md) * [API versioning and OpenAPI](reference/api-versioning-and-openapi.md) * [Searching](reference/searching/README.md) * [Examine](reference/searching/examine/README.md) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md similarity index 98% rename from 16/umbraco-cms/reference/developer-mcp/best-practice.md rename to 16/umbraco-cms/reference/developer-mcp/best-practice/README.md index a35a6fd9956..c808200d31e 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -89,6 +89,8 @@ In some cases, it’s helpful to include a rules or instruction file that explai This helps the LLM reason more effectively about how to use the Developer MCP Server — especially when multiple tools are involved. +View an example [instruction file](./example-instructions.md). + ## Crafting Good Prompts While the Developer MCP Server provides structured access to tools, your results still depend heavily on **how well you prompt the model**. A good prompt sets clear intent, scope, and expectations — and helps the LLM make the most of the tools available to it. diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md new file mode 100644 index 00000000000..90b66cf58dc --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md @@ -0,0 +1,51 @@ +--- +description: Get the most out of the Umbraco CMS developer MCP server +--- + +# Example instructions file + +Created by [Tom Madden](https://github.com/TwoMoreThings) + +# Umbraco Development Guidelines (v16.2.0) + +## Tool Usage + +- Use Context7 to retrieve Umbraco v16.2.0 documentation +- Use the Umbraco MCP tool for ALL Umbraco interactions - make multiple calls as needed, never try to optimize with bulk operations +- Use create-media MCP tool for media items, referencing files in wwwroot/media/my-folder + +## Content Structure + +- Always use Block List over Block Grid for composable pages +- All navigable content pages must be nested under the Home page +- All Content Type properties must belong to either a tab or a group + +## Block List Configuration + +- Items require a contentKey in UUID/GUID format + - Define labels using the Umbraco Flavored Markdown format, e.g. {umbValue: propertyAlias} (NOT {{$propertyAlias}}) + +## Templates & Content Types + +- For web page content types (non-element types): + - Create corresponding template via Management API first + - Assign template to content type + - Set as default template + +## Data Types + +- Save new Data Types in 'Custom Data Types' folder +- Use 'Rich Text Editor [Tiptap]' for formatted text content +- Use Link Picker instead of multiple TextString properties for links + +## File Handling + +- Never modify file metadata/dates (preserves Git change tracking) +- Add static assets to wwwroot subdirectories +- When downloading images, exclude favicon.png and apple-icon.png +- Look for CSS/inline style images, not just src attributes + +## Models & Publishing + +- STOP and prompt user to generate models and restart site (never generate manually) +- Verify the node Layout is set correctly when saving/publishing pages \ No newline at end of file From bf5d98c43f1fec516b6b4c142298a5de30ded967 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 08:19:59 +0100 Subject: [PATCH 36/60] Update Developer MCP README documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 931ef4463c5..bace72bea08 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -17,9 +17,9 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -[MCP clients](./reference/developer-mcp/concepts/model-context-protocol#mcp-clients)—implemented inside compatible [host applications](./reference/developer-mcp/concepts/model-context-protocol#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](./concepts/model-context-protocol#mcp-clients)—implemented inside compatible [host applications](./concepts/model-context-protocol#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). -Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) +Learn more about [Model Context Protocol (MCP)](./concepts/README.md) The MCP Server, in turn, talks directly to Umbraco through the Management API. This is the same API layer that powers the Umbraco backoffice, allowing it to read from and modify the CMS. From 7d4ec8a6531ac00b69bf4e2f93f4041c3d172503 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 08:22:18 +0100 Subject: [PATCH 37/60] Update Developer MCP README documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index bace72bea08..5105810e161 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -4,7 +4,7 @@ description: Get started with the CMS developer MCP. # Developer Model Context Protocol (MCP) server -The Developer [MCP Server](./concepts/model-context-protocol#mcp-servers) makes it easy for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. +The Developer [MCP Server](./concepts/model-context-protocol.md#mcp-servers) makes it easy for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. Through this bridge, your AI assistant can interact directly with Umbraco’s Management API, enabling a more natural, conversational way to develop and maintain your sites. @@ -17,9 +17,9 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -[MCP clients](./concepts/model-context-protocol#mcp-clients)—implemented inside compatible [host applications](./concepts/model-context-protocol#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](./concepts/model-context-protocolmd#mcp-clients)—implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). -Learn more about [Model Context Protocol (MCP)](./concepts/README.md) +Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) The MCP Server, in turn, talks directly to Umbraco through the Management API. This is the same API layer that powers the Umbraco backoffice, allowing it to read from and modify the CMS. From 44ca636bc4fc3aa18c1d10d476974d0acb133cd0 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Sat, 25 Oct 2025 08:24:56 +0100 Subject: [PATCH 38/60] Update Developer MCP README documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 5105810e161..a8feebae8f3 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -17,7 +17,7 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -[MCP clients](./concepts/model-context-protocolmd#mcp-clients)—implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](./concepts/model-context-protocol.md#mcp-clients)—implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) From 6796e16183480977f48883660878f0fef1b1bc2d Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Fri, 31 Oct 2025 21:36:50 +0000 Subject: [PATCH 39/60] Add comprehensive media creation documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds detailed documentation for creating media items using the Umbraco Developer MCP server, including: - New creating-media.md guide covering all media creation functionality - Documentation of supported media types and source types (file path, URL, base64) - Configuration requirements and environment variables - Usage examples and common scenarios - Best practices, security considerations, and troubleshooting - Updated README.md with link to new media creation guide - Updated SUMMARY.md navigation to include the new documentation page 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 3 +- .../reference/developer-mcp/README.md | 9 + .../reference/developer-mcp/creating-media.md | 303 ++++++++++++++++++ 3 files changed, 314 insertions(+), 1 deletion(-) create mode 100644 16/umbraco-cms/reference/developer-mcp/creating-media.md diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 52490ce927a..5b022dee97d 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -368,8 +368,9 @@ * [Cursor](reference/developer-mcp/host-setup/cursor.md) * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) * [Best Practice](reference/developer-mcp/best-practice/README.md) - * [Example Instruction File](reference/developer-mcp/best-practice/example-instructions.md) + * [Example Instruction File](reference/developer-mcp/best-practice/example-instructions.md) * [Configuration](reference/developer-mcp/configuration.md) + * [Creating Media](reference/developer-mcp/creating-media.md) * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) * [Use Cases and Scenarios](reference/developer-mcp/scenarios.md) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index a8feebae8f3..f073385e3fe 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -169,6 +169,15 @@ npm install -g @umbraco/mcp-server For advanced configuration options and environment variable settings, see the [Configuration guide](./configuration.md). +## Working with the MCP Server + +Once your MCP server is configured and connected, explore these guides to get the most out of your setup: + +- [Creating Media](./creating-media.md) - Learn how to upload and manage media items programmatically +- [Available Tools](./available-tools.md) - Complete reference of all available tools and collections +- [Scenarios](./scenarios.md) - Real-world examples and use cases +- [Best Practices](./best-practice/README.md) - Tips for effective MCP usage + ## Version Compatibility The Umbraco MCP Server is designed to work with specific major versions of Umbraco CMS: diff --git a/16/umbraco-cms/reference/developer-mcp/creating-media.md b/16/umbraco-cms/reference/developer-mcp/creating-media.md new file mode 100644 index 00000000000..6c2ee3c3841 --- /dev/null +++ b/16/umbraco-cms/reference/developer-mcp/creating-media.md @@ -0,0 +1,303 @@ +--- +description: Learn how to create media items in Umbraco using the Developer MCP server +--- + +# Creating Media + +The Developer MCP server provides powerful tools for creating media items programmatically. You can upload media from local files, remote URLs, or base64-encoded data, making it easy to automate media management tasks. + +## Available Media Creation Tools + +The MCP server provides two primary tools for creating media: + +- **`create-media`** - Create a single media item +- **`create-media-multiple`** - Batch create up to 20 media items at once + +These tools are available when the `media` and `temporary-file` tool collections are enabled. + +## Supported Media Types + +The Developer MCP server supports all standard Umbraco media types, plus any custom media types you've defined: + +| Media Type | Description | Example File Types | +|-------------------|--------------------------------------------------|---------------------------------| +| Image | Standard images with focal point and cropping | .jpg, .png, .gif, .webp | +| File | Generic file storage | Any file type | +| Article | Document files | .pdf, .docx, .doc | +| Audio | Audio files | .mp3, .wav, .ogg | +| Video | Video files | .mp4, .webm, .avi | +| SVG | Vector graphics (auto-detected from extension) | .svg | + +Custom media types created in your Umbraco installation are also supported and can be referenced by name. + +## Source Types + +You can create media from three different sources: + +### File Path + +Upload media from files on your local filesystem. This is the most efficient method for local files. + +**Requirements:** +- The `UMBRACO_ALLOWED_MEDIA_PATHS` environment variable must be configured with allowed directories +- File paths must be absolute paths +- Files must exist within the allowed directories + +**Example prompt:** +``` +Upload the product image as "Product Photo" +to the Products media folder +``` + +**Security Note:** The MCP server validates all file paths to prevent directory traversal attacks and ensures files are only accessed from explicitly allowed directories. + +### URL + +Download and upload media from web URLs. The MCP server fetches the content and creates the media item. + +**Requirements:** +- Valid HTTP/HTTPS URL +- Accessible resource (30-second timeout) +- Appropriate file extension or Content-Type header + +**Example prompt:** +``` +Download the image from https://example.com/images/hero.jpg and create +a media item called "Homepage Hero" +``` + +### Base64 + +Upload media from base64-encoded data. This method is suitable for small files (e.g svg) but should be used sparingly due to token usage. + +**Best Practices:** +- Use only for small files (under 10KB recommended) +- Prefer file path or URL methods when possible +- Base64 encoding significantly increases the size of data sent + +**Example prompt:** +``` +Create an svg media item of a unicorn +``` + +## Configuration + +### Environment Variables + +To use file path uploads, configure the allowed directories in your MCP server environment: + +```json +{ + "umbraco-mcp": { + "command": "npx", + "args": ["@umbraco-cms/mcp-dev@beta"], + "env": { + "UMBRACO_CLIENT_ID": "your-client-id", + "UMBRACO_CLIENT_SECRET": "your-client-secret", + "UMBRACO_BASE_URL": "https://localhost:12345", + "UMBRACO_ALLOWED_MEDIA_PATHS": "/tmp/uploads,/Users/username/downloads", + "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "media,temporary-file" + } + } +} +``` + +Multiple paths can be specified by separating them with commas. + +## Usage Examples + +### Creating a Single Image + +Upload a local image file to a specific media folder: + +**Prompt:** +``` +Upload the file team-photo as "Team Photo 2024" +to the Team Photos media folder +``` + +The MCP server will: +1. Validate the file path is allowed +2. Determine the appropriate media type (Image) +3. Upload the file to Umbraco's temporary storage +4. Create the media item with correct properties +5. Clean up temporary files + +### Batch Creating Media + +Upload multiple files at once (up to 20 files per batch): + +**Prompt:** +``` +Upload all images from the product-photos folder to the +Products media folder +``` + +The MCP server processes files sequentially and provides a summary of successes and failures. Individual file errors don't stop the batch processing. + +### Creating Media from URLs + +Download and upload media from remote sources: + +**Prompt:** +``` +Download these product images and upload them to the Products folder: +- https://cdn.example.com/products/item1.jpg as "Product 1" +- https://cdn.example.com/products/item2.jpg as "Product 2" +- https://cdn.example.com/products/item3.jpg as "Product 3" +``` + +### Creating Media with Specific Types + +Explicitly specify the media type: + +**Prompt:** +``` +Upload the PDF from manual.pdf as "User Manual" +with media type "Article" to the Documentation folder +``` + +### Creating Media Folders + +Organize your media library by creating folders: + +**Prompt:** +``` +Create a new media folder called "2024 Campaign" under the Marketing folder +``` + +## Advanced Features + +### Automatic SVG Detection + +The MCP server automatically detects SVG files and corrects the media type from "Image" to "SVG" if needed: + +**Prompt:** +``` +Upload /Users/username/icons/logo.svg as "Company Logo" +``` + +Even if you specify "Image" as the media type, the server will automatically use "SVG" for .svg files. + +### Focal Point for Images + +Image media items are automatically created with a center focal point (0.5, 0.5) for optimal cropping behavior in Umbraco. + +### Missing File Extensions from URLs + +When downloading from URLs without file extensions, the MCP server detects the file type from the Content-Type header: + +**Prompt:** +``` +Download the image from https://api.example.com/image/123 and create +a media item +``` + +The server adds the appropriate extension based on the response headers. + +### Error Handling + +The media creation tools include comprehensive error handling: + +- **File not found:** Clear error message with the attempted path +- **Permission denied:** Indicates the path is not in allowed directories +- **Invalid media type:** Lists all available media types for your Umbraco instance +- **Upload failure:** Provides HTTP status codes and error details +- **Batch errors:** Continue-on-error strategy with per-file status reporting + +## Common Scenarios + +### Migrating Media from External Sources + +Import media files from an external system: + +**Prompt:** +``` +Download all images listed in this CSV file and upload them to Umbraco with +the specified names and folder structure +``` + +### Organizing Existing Downloads + +Process files from your downloads folder: + +**Prompt:** +``` +Upload all PDF files from downloads to the Documents +media folder, using their filenames as media names +``` + +### Creating Product Media + +Set up a new product catalog with images: + +**Prompt:** +``` +Create a "Product Catalog 2024" folder and upload all images from +/Users/username/products/ into it, organizing by subfolder names +``` + +### Press Kit Distribution + +Download press materials from multiple sources: + +**Prompt:** +``` +Download these press images and create a "Press Kit Q1 2024" folder: +- Logo: https://brand.example.com/logo-2024.png +- Product shots from: https://products.example.com/images/... +``` + +## Best Practices + +### Performance + +- Use **file path** source for local files (most efficient) +- Use **URL** source for remote files +- Avoid **base64** for files over 10KB +- Batch upload multiple files using `create-media-multiple` when possible (up to 20 files) + +### Security + +- Only configure trusted directories in `UMBRACO_ALLOWED_MEDIA_PATHS` + +### Organization + +- Create folder structures before uploading files + +## Permissions + +Media creation requires the user configured in your MCP server to have appropriate permissions: + +- **Media Section Access** - Required to create any media +- **Media Root/Folder Access** - Required to create media in specific folders +- **Admin Rights** - Not required for basic media creation + +The MCP server automatically checks permissions and will report authorization errors if the user lacks access. + +## Troubleshooting + +### "Path not in allowed directories" Error + +**Problem:** You're trying to upload from a path that isn't configured in `UMBRACO_ALLOWED_MEDIA_PATHS`. + +**Solution:** Add the directory to your MCP server configuration and restart. + +### "Media type not found" Error + +**Problem:** The specified media type name doesn't exist in your Umbraco instance. + +**Solution:** Check the error message for available media types, or create the custom media type in Umbraco first. + +### Batch Upload Timeouts + +**Problem:** Large batch uploads are timing out. + +**Solution:** Reduce batch size (max 20 files), ensure stable network connection for URL downloads, or upload in multiple smaller batches. + +### File Not Found Errors + +**Problem:** The specified file path doesn't exist. + +**Solution:** Verify the absolute path is correct, check file permissions, and ensure the file exists at the specified location. + From c71a0365ea58f5b43734edcebb379e1b64d24cf3 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 11:16:07 +0000 Subject: [PATCH 40/60] Move creating-media.md to best-practice section and update content MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Relocated creating-media.md from reference/developer-mcp/ to reference/developer-mcp/best-practice/ - Updated SUMMARY.md to reflect new location under Best Practice section - Refined content and examples in creating-media.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/SUMMARY.md | 2 +- .../{ => best-practice}/creating-media.md | 178 +++++------------- 2 files changed, 48 insertions(+), 132 deletions(-) rename 16/umbraco-cms/reference/developer-mcp/{ => best-practice}/creating-media.md (59%) diff --git a/16/umbraco-cms/SUMMARY.md b/16/umbraco-cms/SUMMARY.md index 5b022dee97d..8dd434b620a 100644 --- a/16/umbraco-cms/SUMMARY.md +++ b/16/umbraco-cms/SUMMARY.md @@ -369,8 +369,8 @@ * [GitHub Copilot](reference/developer-mcp/host-setup/github-copilot.md) * [Best Practice](reference/developer-mcp/best-practice/README.md) * [Example Instruction File](reference/developer-mcp/best-practice/example-instructions.md) + * [Creating Media](reference/developer-mcp/best-practice/creating-media.md) * [Configuration](reference/developer-mcp/configuration.md) - * [Creating Media](reference/developer-mcp/creating-media.md) * [Available Tools](reference/developer-mcp/available-tools.md) * [Excluded Tools](reference/developer-mcp/excluded-tools.md) * [Use Cases and Scenarios](reference/developer-mcp/scenarios.md) diff --git a/16/umbraco-cms/reference/developer-mcp/creating-media.md b/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md similarity index 59% rename from 16/umbraco-cms/reference/developer-mcp/creating-media.md rename to 16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md index 6c2ee3c3841..21a2b2b1cb5 100644 --- a/16/umbraco-cms/reference/developer-mcp/creating-media.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md @@ -4,7 +4,7 @@ description: Learn how to create media items in Umbraco using the Developer MCP # Creating Media -The Developer MCP server provides powerful tools for creating media items programmatically. You can upload media from local files, remote URLs, or base64-encoded data, making it easy to automate media management tasks. +The Developer MCP server provides powerful tools for creating media items with AI agents. You can upload media from local files, remote URLs, or base64-encoded data, making it easy to automate media management tasks. ## Available Media Creation Tools @@ -13,20 +13,20 @@ The MCP server provides two primary tools for creating media: - **`create-media`** - Create a single media item - **`create-media-multiple`** - Batch create up to 20 media items at once -These tools are available when the `media` and `temporary-file` tool collections are enabled. +These tools are available when the `media` tool collection is enabled. ## Supported Media Types The Developer MCP server supports all standard Umbraco media types, plus any custom media types you've defined: -| Media Type | Description | Example File Types | -|-------------------|--------------------------------------------------|---------------------------------| -| Image | Standard images with focal point and cropping | .jpg, .png, .gif, .webp | -| File | Generic file storage | Any file type | -| Article | Document files | .pdf, .docx, .doc | -| Audio | Audio files | .mp3, .wav, .ogg | -| Video | Video files | .mp4, .webm, .avi | -| SVG | Vector graphics (auto-detected from extension) | .svg | +| Media Type | Description | +|-------------------|--------------------------------------------------| +| Image | Standard images with focal point and cropping | +| File | Generic file storage | +| Article | Document files | +| Audio | Audio files | +| Video | Video files | +| SVG | Vector graphics (.svg) | Custom media types created in your Umbraco installation are also supported and can be referenced by name. @@ -45,7 +45,7 @@ Upload media from files on your local filesystem. This is the most efficient met **Example prompt:** ``` -Upload the product image as "Product Photo" +Upload the product image bicycle.jpg as "Product Photo" to the Products media folder ``` @@ -68,10 +68,10 @@ a media item called "Homepage Hero" ### Base64 -Upload media from base64-encoded data. This method is suitable for small files (e.g svg) but should be used sparingly due to token usage. +Upload media from base64-encoded data. This method is suitable for small files (e.g svg) but should be used sparingly due to increased token usage. **Best Practices:** -- Use only for small files (under 10KB recommended) +- Use only for small files (under 5KB recommended) - Prefer file path or URL methods when possible - Base64 encoding significantly increases the size of data sent @@ -95,8 +95,8 @@ To use file path uploads, configure the allowed directories in your MCP server e "UMBRACO_CLIENT_ID": "your-client-id", "UMBRACO_CLIENT_SECRET": "your-client-secret", "UMBRACO_BASE_URL": "https://localhost:12345", - "UMBRACO_ALLOWED_MEDIA_PATHS": "/tmp/uploads,/Users/username/downloads", - "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "media,temporary-file" + "UMBRACO_ALLOWED_MEDIA_PATHS": "/users/username/downloads", + "UMBRACO_INCLUDE_TOOL_COLLECTIONS": "media" } } } @@ -104,7 +104,37 @@ To use file path uploads, configure the allowed directories in your MCP server e Multiple paths can be specified by separating them with commas. -## Usage Examples +## Advanced Features + +### Automatic SVG Detection + +The MCP server automatically detects SVG files and corrects the media type from "Image" to "SVG" if needed: + +**Prompt:** +``` +Upload /Users/username/icons/logo.svg as "Company Logo" +``` + +Even if you specify "Image" as the media type, the server will automatically use "SVG" for .svg files. + +### Focal Point for Images + +Image media items are automatically created with a center focal point (0.5, 0.5). Use the update media tool to change the focal point after creation. + +### Missing File Extensions from URLs + +When downloading from URLs without file extensions, the MCP server detects the file type from the Content-Type header: + +**Prompt:** +``` +Download the image from https://api.example.com/image/123 and create +a media item +``` + +The server adds the appropriate extension based on the response headers. + + +## Usage Examples & Common Scenarios ### Creating a Single Image @@ -154,59 +184,9 @@ Explicitly specify the media type: **Prompt:** ``` Upload the PDF from manual.pdf as "User Manual" -with media type "Article" to the Documentation folder -``` - -### Creating Media Folders - -Organize your media library by creating folders: - -**Prompt:** -``` -Create a new media folder called "2024 Campaign" under the Marketing folder -``` - -## Advanced Features - -### Automatic SVG Detection - -The MCP server automatically detects SVG files and corrects the media type from "Image" to "SVG" if needed: - -**Prompt:** -``` -Upload /Users/username/icons/logo.svg as "Company Logo" +with media type "Bespoke Article" to the Documentation folder ``` -Even if you specify "Image" as the media type, the server will automatically use "SVG" for .svg files. - -### Focal Point for Images - -Image media items are automatically created with a center focal point (0.5, 0.5) for optimal cropping behavior in Umbraco. - -### Missing File Extensions from URLs - -When downloading from URLs without file extensions, the MCP server detects the file type from the Content-Type header: - -**Prompt:** -``` -Download the image from https://api.example.com/image/123 and create -a media item -``` - -The server adds the appropriate extension based on the response headers. - -### Error Handling - -The media creation tools include comprehensive error handling: - -- **File not found:** Clear error message with the attempted path -- **Permission denied:** Indicates the path is not in allowed directories -- **Invalid media type:** Lists all available media types for your Umbraco instance -- **Upload failure:** Provides HTTP status codes and error details -- **Batch errors:** Continue-on-error strategy with per-file status reporting - -## Common Scenarios - ### Migrating Media from External Sources Import media files from an external system: @@ -237,67 +217,3 @@ Create a "Product Catalog 2024" folder and upload all images from /Users/username/products/ into it, organizing by subfolder names ``` -### Press Kit Distribution - -Download press materials from multiple sources: - -**Prompt:** -``` -Download these press images and create a "Press Kit Q1 2024" folder: -- Logo: https://brand.example.com/logo-2024.png -- Product shots from: https://products.example.com/images/... -``` - -## Best Practices - -### Performance - -- Use **file path** source for local files (most efficient) -- Use **URL** source for remote files -- Avoid **base64** for files over 10KB -- Batch upload multiple files using `create-media-multiple` when possible (up to 20 files) - -### Security - -- Only configure trusted directories in `UMBRACO_ALLOWED_MEDIA_PATHS` - -### Organization - -- Create folder structures before uploading files - -## Permissions - -Media creation requires the user configured in your MCP server to have appropriate permissions: - -- **Media Section Access** - Required to create any media -- **Media Root/Folder Access** - Required to create media in specific folders -- **Admin Rights** - Not required for basic media creation - -The MCP server automatically checks permissions and will report authorization errors if the user lacks access. - -## Troubleshooting - -### "Path not in allowed directories" Error - -**Problem:** You're trying to upload from a path that isn't configured in `UMBRACO_ALLOWED_MEDIA_PATHS`. - -**Solution:** Add the directory to your MCP server configuration and restart. - -### "Media type not found" Error - -**Problem:** The specified media type name doesn't exist in your Umbraco instance. - -**Solution:** Check the error message for available media types, or create the custom media type in Umbraco first. - -### Batch Upload Timeouts - -**Problem:** Large batch uploads are timing out. - -**Solution:** Reduce batch size (max 20 files), ensure stable network connection for URL downloads, or upload in multiple smaller batches. - -### File Not Found Errors - -**Problem:** The specified file path doesn't exist. - -**Solution:** Verify the absolute path is correct, check file permissions, and ensure the file exists at the specified location. - From 211d82656650cf8233cb5aec498937c8826bf478 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 11:26:58 +0000 Subject: [PATCH 41/60] trigger rebuild --- .../reference/developer-mcp/best-practice/creating-media.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md b/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md index 21a2b2b1cb5..7ad1a97cbde 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md @@ -215,5 +215,4 @@ Set up a new product catalog with images: ``` Create a "Product Catalog 2024" folder and upload all images from /Users/username/products/ into it, organizing by subfolder names -``` - +``' \ No newline at end of file From 02802b65d09ee81440ce1a92af8fd91e360d3d32 Mon Sep 17 00:00:00 2001 From: hifi-phil Date: Mon, 3 Nov 2025 14:20:10 +0000 Subject: [PATCH 42/60] Apply suggestions from code review by Andy Butland Co-authored-by: Andy Butland --- 16/umbraco-cms/reference/developer-mcp/README.md | 6 +++--- .../reference/developer-mcp/best-practice/README.md | 2 +- .../reference/developer-mcp/host-setup/README.md | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index f073385e3fe..19933af27c3 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -17,7 +17,7 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -[MCP clients](./concepts/model-context-protocol.md#mcp-clients)—implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf—connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](./concepts/model-context-protocol.md#mcp-clients) - implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf - connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) @@ -35,7 +35,7 @@ The MCP Server acts as the bridge between your Umbraco instance and your AI assi While the Model Context Protocol (MCP) can be used for many types of solution, automation, and workflow integrations. This particular MCP Server focuses on developer-oriented tasks and productivity enhancements within Umbraco projects. -Example use cases +Example use cases: - **Automation of content, media and schema** Automate repetitive actions such as creating or updating content or media, generating content models, or performing large-scale content or media operations directly through conversational commands. @@ -66,7 +66,7 @@ Do not connect the Developer MCP Server to a production Umbraco environment. Always use a local or isolated development instance. {% endhint %} -We are actively working on additional MCP servers tailored to other roles—such as editors and content managers—that will provide safer, simplified toolsets and workflows. +We are actively working on additional MCP servers tailored to other roles - such as editors and content managers - that will provide safer, simplified toolsets and workflows. ## Getting started diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md index c808200d31e..da4fc23e72c 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -48,7 +48,7 @@ Use .env or launch-time environment variables to switch tool configs easily. Ask the model to perform the task. Keep it focused on the tools you've enabled. 5. Complete the task, then reset -Once the task is done, clear the session. Start fresh before beginning another to avoid context bleed. +Once the task is done, clear the session. Start afresh before beginning another to avoid context bleed. {% hint style="info" %} For fast, flexible configuration changes, manage tool settings using environment variables, not hardcoded secrets or source-controlled files. diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/README.md b/16/umbraco-cms/reference/developer-mcp/host-setup/README.md index af0d4b93c5d..9cfb9604109 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/README.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/README.md @@ -6,16 +6,16 @@ description: "Specific setup for different AI applications" ## [Claude Desktop](./claude-desktop.md) -Gettiing started with Claude Desktop +Getting started with Claude Desktop ## [Claude Code](./claude-code.md) -Gettiing started with Claude Code +Getting started with Claude Code ## [Cursor](./cursor.md) -Gettiing started with Cursor +Getting started with Cursor ## [Github Copilot](./github-copilot.md) -Gettiing started with Github Copilot +Getting started with Github Copilot From 725606aed9a1a1aa4716953311c39be1c772fc8b Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 14:54:23 +0000 Subject: [PATCH 43/60] Improve example instructions documentation and clean up excluded tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enhanced example-instructions.md with clearer introduction and context - Wrapped example content in markdown code block for better separation - Added explanation about version specification for AI documentation sources - Removed redundant warning count from excluded-tools.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../best-practice/example-instructions.md | 12 +++++++++++- .../reference/developer-mcp/excluded-tools.md | 2 -- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md index 90b66cf58dc..691fa52313b 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md @@ -4,8 +4,15 @@ description: Get the most out of the Umbraco CMS developer MCP server # Example instructions file +Custom instructions help guide your AI assistant to follow your specific Umbraco development practices and conventions. By creating a `.claude/instructions.md` file in your project, you can ensure consistent behavior across all interactions with the MCP server. + +The example below demonstrates a comprehensive instruction file that covers tool usage, content structure, templates, and other best practices. The version of Umbraco (v16.2.0) is explicitly specified in the title, this helps AI assistants use version-specific documentation sources like Context7 to provide accurate guidance for your Umbraco installation. + Created by [Tom Madden](https://github.com/TwoMoreThings) +## Example `.claude/instructions.md` + +```markdown # Umbraco Development Guidelines (v16.2.0) ## Tool Usage @@ -48,4 +55,7 @@ Created by [Tom Madden](https://github.com/TwoMoreThings) ## Models & Publishing - STOP and prompt user to generate models and restart site (never generate manually) -- Verify the node Layout is set correctly when saving/publishing pages \ No newline at end of file +- Verify the node Layout is set correctly when saving/publishing pages +``` + +This example demonstrates how you can create project-specific guidelines that your AI assistant will follow consistently throughout your development workflow. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md index c76de81a649..c3197f801c9 100644 --- a/16/umbraco-cms/reference/developer-mcp/excluded-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/excluded-tools.md @@ -4,8 +4,6 @@ description: The tools that have been excluded from the Developer MCP # Excluded tools -**⚠️ Intentionally Excluded:** 69 endpoints across 14 categories - Certain endpoints are intentionally not implemented due to security, complexity, or contextual concerns. ### Excluded Groups Summary From 6be83f92f9860e76f6dab492808e6497d0897390 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 15:08:19 +0000 Subject: [PATCH 44/60] Improve sentence clarity and readability in documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Split long sentences in README.md to be under 25 words each - Changed "easy" to "straightforward" for more professional tone - Updated creating-media.md for consistency - Updated Acronyms.yml with new terms 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/styles/UmbracoDocs/Acronyms.yml | 1 + 16/umbraco-cms/reference/developer-mcp/README.md | 12 +++++++----- .../developer-mcp/best-practice/creating-media.md | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/styles/UmbracoDocs/Acronyms.yml b/.github/styles/UmbracoDocs/Acronyms.yml index 06de01a95d3..e70989f345a 100644 --- a/.github/styles/UmbracoDocs/Acronyms.yml +++ b/.github/styles/UmbracoDocs/Acronyms.yml @@ -68,6 +68,7 @@ exceptions: - KUDU # Azure deployment engine - LDAP # Lightweight Directory Access Protocol - LINK # + - MCP # Mode Context Protocol - MIT # Open-source software license developed at the Massachusetts Institute of Technology (MIT) - MDN # Mozilla Developer Network - MFA # Multi-factor Authentication diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 19933af27c3..8ee87d638f3 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -4,9 +4,11 @@ description: Get started with the CMS developer MCP. # Developer Model Context Protocol (MCP) server -The Developer [MCP Server](./concepts/model-context-protocol.md#mcp-servers) makes it easy for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice — from generating and editing content to managing media, automating workflows, and assisting with complex development tasks. +The Developer [MCP Server](./concepts/model-context-protocol.md#mcp-servers) makes it straightforward for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice. This includes generating and editing content, managing media, automating workflows, and assisting with complex development tasks. -This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. Through this bridge, your AI assistant can interact directly with Umbraco’s Management API, enabling a more natural, conversational way to develop and maintain your sites. +This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. + +Through this bridge, your AI assistant can interact directly with Umbraco's Management API. This enables a more natural, conversational way to develop and maintain your sites. {% hint style="info" %} Think of it as giving your AI tools a secure, structured way to “speak to Umbraco.” @@ -21,9 +23,9 @@ Instead, it runs as a standalone Node.js application that acts as an MCP server. Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) -The MCP Server, in turn, talks directly to Umbraco through the Management API. This is the same API layer that powers the Umbraco backoffice, allowing it to read from and modify the CMS. +The MCP Server, in turn, talks directly to Umbraco through the Management API. This is the same API layer that powers the Umbraco backoffice and allows the server to directly read from and modify the CMS. -By exposing these endpoints as MCP tools, the Developer MCP Server enables you to perform almost any backoffice action through natural language interaction with your LLM-powered chat environment. +By exposing these endpoints as MCP tools, the Developer MCP Server enables you to perform almost any backoffice action. You can do this through natural language interaction with your LLM-powered chat environment. {% hint style="info" %} The MCP Server acts as the bridge between your Umbraco instance and your AI assistant, translating and adapting your tasks into Management API calls. @@ -49,7 +51,7 @@ Use the Developer MCP Server alongside other MCP servers such as Playwright MCP, - **Leveraging LLM reasoning** Use your LLM to understand, debug, or make better decisions. For example, ask it to interpret entries from Umbraco Logs, suggest schema changes, or explain configuration errors. -- [**plus many, many more**](./scenarios.md) +- [**Plus many, many more**](./scenarios.md) **Not recommended for non-developers** diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md b/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md index 7ad1a97cbde..259f0171f7c 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/creating-media.md @@ -4,7 +4,7 @@ description: Learn how to create media items in Umbraco using the Developer MCP # Creating Media -The Developer MCP server provides powerful tools for creating media items with AI agents. You can upload media from local files, remote URLs, or base64-encoded data, making it easy to automate media management tasks. +The Developer MCP server provides powerful tools for creating media items with AI agents. You can upload media from local files, remote URLs, or base64-encoded data, making it sinple to automate media management tasks. ## Available Media Creation Tools @@ -73,7 +73,7 @@ Upload media from base64-encoded data. This method is suitable for small files ( **Best Practices:** - Use only for small files (under 5KB recommended) - Prefer file path or URL methods when possible -- Base64 encoding significantly increases the size of data sent +- Base64 encoding increases the size of data sent **Example prompt:** ``` From ec0be98113d9481e58cb715f6e460ab2eec1c8cc Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 15:43:49 +0000 Subject: [PATCH 45/60] Improve sentence clarity in Best Practice documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Split all sentences over 25 words into shorter, clearer statements: - Line 23: Context sending explanation (32 → 17 + 14 words) - Line 75: Session continuity explanation (26 → 15 + 10 words) - Line 78: File saving tip (29 → 18 + 11 words) - Line 116: Prompt failure guidance (28 → 24 words) - Updated Acronyms.yml 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/styles/UmbracoDocs/Acronyms.yml | 1 + .../reference/developer-mcp/best-practice/README.md | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/styles/UmbracoDocs/Acronyms.yml b/.github/styles/UmbracoDocs/Acronyms.yml index e70989f345a..5e17258cac8 100644 --- a/.github/styles/UmbracoDocs/Acronyms.yml +++ b/.github/styles/UmbracoDocs/Acronyms.yml @@ -68,6 +68,7 @@ exceptions: - KUDU # Azure deployment engine - LDAP # Lightweight Directory Access Protocol - LINK # + - LLM # Large Language Model - MCP # Mode Context Protocol - MIT # Open-source software license developed at the Massachusetts Institute of Technology (MIT) - MDN # Mozilla Developer Network diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md index da4fc23e72c..299744cdba9 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -6,7 +6,7 @@ description: Get the most out of the Umbraco CMS developer MCP server This page details the recommended way to use the Umbraco CMS Developer MCP Server for maximum effectiveness and reliability. -The Developer MCP Server gives you powerful fine-grained control over what the LLM can do — but to get good results, you must be deliberate about how you configure and manage for each session. +The Developer MCP Server gives you powerful fine-grained control over what the LLM can do. To get good results, you must be deliberate about how you configure and manage each session. ## Use Only the Tools You Need @@ -20,7 +20,7 @@ Always enable only the tools (or tool collection) needed for the current task. ### Keep It Lean: Cost and Sustainability -Every time you interact with the LLM, the entire context — including the system prompt, tools, instruction files, and chat history — is sent to the model to generate a response. The smaller and more focused your context, the better. +Every time you interact with the LLM, the entire context is sent to the model to generate a response. This includes the system prompt, tools, instruction files, and chat history. The smaller and more focused your context, the better. Large prompts and bloated toolsets not only lead to slower and less accurate results — they also increase cost and environmental impact. The more tokens you send and receive, the higher the: @@ -72,10 +72,10 @@ If you find the context filling up too quickly or you need to pause and resume l - How far along it is - Any critical information or design decisions so far -You can then start a new session and reintroduce this file at the beginning to restore continuity without needing the full conversation history. +You can then start a new session and reintroduce this file at the beginning. This restores continuity without needing the full conversation history. {% hint style="info" %} -When using Claude Code or other editor-based tools, saving progress as .md or .txt files in your repo can serve as lightweight session memory between interactions. +When using Claude Code or other editor-based tools, save progress as .md or .txt files in your repo. These files can serve as lightweight session memory between interactions. {% endhint %} ## Use Instruction Files to Guide the Model @@ -113,5 +113,5 @@ Offload rules, terminology, or structural constraints into a dedicated instructi Don’t try to do everything in one prompt. Sequence multi-step operations (e.g., create types → add content → apply relations) across multiple turns for better results. {% hint style="info" %} -If a prompt fails or produces a weak result, simplify it, restate it with clearer intent, or reduce the number of active tools and try again. +If a prompt fails or produces a weak result, try these approaches: simplify it, restate it with clearer intent, or reduce the number of active tools. {% endhint %} \ No newline at end of file From 43165890db97ef0c4d0022dbb99b9063376fbe02 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 15:59:03 +0000 Subject: [PATCH 46/60] Split all sentences over 25 words in README.md for improved readability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed 10 long sentences throughout the document: - Line 22: MCP clients explanation (52 → 17, 6, 23 words) - Line 31: Bridge description (26 → 16, 11 words) - Line 43: Content automation (27 → 7, 19 words) - Line 46: Quality improvements examples (27 → 19, 19 words) - Line 49: Workflow integration (28 → 19, 8 words) - Line 71: Future MCP servers (28 → 18, 10 words) - Line 83: Administrator permissions (27 → 12, 20 words) - Line 118: Configuration restart (39 → 22, 16 words) - Line 132: Destructive consequences warning (28 → 14, 17, 11 words) - Line 197: Version mismatch behavior (38 → 23, 7, 11 words) All sentences now under 25 words for better clarity and readability. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/README.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 8ee87d638f3..130e45784ae 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -19,7 +19,7 @@ Think of it as giving your AI tools a secure, structured way to “speak to Umbr Unlike most Umbraco integrations, the Developer CMS MCP Server is not a plugin that you install into your Umbraco site. Instead, it runs as a standalone Node.js application that acts as an MCP server. -[MCP clients](./concepts/model-context-protocol.md#mcp-clients) - implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf - connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). +[MCP clients](./concepts/model-context-protocol.md#mcp-clients) are implemented inside compatible [host applications](./concepts/model-context-protocol.md#host-applications) such as Claude Desktop, Cursor, or Windsurf. These clients connect to this server. When you interact with your chat-based development environment, the client communicates with the MCP Server using the Model Context Protocol (MCP). Learn more about [Model Context Protocol (MCP)](./concepts/model-context-protocol.md) @@ -28,7 +28,7 @@ The MCP Server, in turn, talks directly to Umbraco through the Management API. T By exposing these endpoints as MCP tools, the Developer MCP Server enables you to perform almost any backoffice action. You can do this through natural language interaction with your LLM-powered chat environment. {% hint style="info" %} -The MCP Server acts as the bridge between your Umbraco instance and your AI assistant, translating and adapting your tasks into Management API calls. +The MCP Server acts as the bridge between your Umbraco instance and your AI assistant. It translates and adapts your tasks into Management API calls. {% endhint %} ## Who is this for? @@ -39,14 +39,14 @@ While the Model Context Protocol (MCP) can be used for many types of solution, a Example use cases: -- **Automation of content, media and schema** -Automate repetitive actions such as creating or updating content or media, generating content models, or performing large-scale content or media operations directly through conversational commands. +- **Automation of content, media and schema** +Automate repetitive actions through conversational commands. This includes creating or updating content or media, generating content models, or performing large-scale operations. -- **Developer quality-of-life improvements** -Speed up tasks that would otherwise take time or require numerous clicks in the backoffice UI. For example, batch-moving Document Types or Data Types, cleaning up unused entities, or synchronising content structures across environments. +- **Developer quality-of-life improvements** +Speed up tasks that would otherwise take time or require numerous clicks in the backoffice UI. Examples include batch-moving Document Types or Data Types, cleaning up unused entities, or synchronising content structures. -- **Integration into modern development workflows** -Use the Developer MCP Server alongside other MCP servers such as Playwright MCP, Figma MCP, or GitHub MCP to streamline your end-to-end site development process. +- **Integration into modern development workflows** +Use the Developer MCP Server alongside other MCP servers such as Playwright MCP, Figma MCP, or GitHub MCP. This streamlines your end-to-end site development process. - **Leveraging LLM reasoning** Use your LLM to understand, debug, or make better decisions. For example, ask it to interpret entries from Umbraco Logs, suggest schema changes, or explain configuration errors. @@ -68,7 +68,7 @@ Do not connect the Developer MCP Server to a production Umbraco environment. Always use a local or isolated development instance. {% endhint %} -We are actively working on additional MCP servers tailored to other roles - such as editors and content managers - that will provide safer, simplified toolsets and workflows. +We are actively working on additional MCP servers tailored to other roles such as editors and content managers. These will provide safer, simplified toolsets and workflows. ## Getting started @@ -80,7 +80,7 @@ The level of access you assign to this API user determines what actions your AI For example: - A user with Editor permissions can manage and update content but cannot modify Document Types or perform administrative tasks. -- A user with Administrator permissions grants full access — including the ability to create, edit, or delete document types, data types and more within Umbraco. +- A user with Administrator permissions grants full access to all capabilities. This includes the ability to create, edit, or delete document types, data types, and more within Umbraco. {% hint style="warning" %} Only use a dedicated API user for MCP connections. @@ -115,7 +115,7 @@ Although the details vary slightly, the general pattern is the same across all h ``` -Add your Umbraco MCP configuration values (Client ID, Client Secret, URL of umbraco) in the appropriate section of your host setup, then restart the MCP Server — or in some cases, restart the host application itself. +Add your Umbraco MCP configuration values (Client ID, Client Secret, URL of umbraco) in the appropriate section of your host setup. Then restart the MCP Server or, in some cases, restart the host application itself. Once restarted, you’ll have access to the full suite of tools available through the Umbraco CMS Developer MCP Server. @@ -129,7 +129,7 @@ You can check your current Node.js version by running node -v in your terminal. {% hint style="danger" %} **Critical: Do not connect the Developer MCP Server to a production Umbraco environment.** -The Developer MCP Server provides powerful, direct access to your Umbraco Management API. While this makes it an excellent tool for development and testing, it also means that mistakes, misconfigurations, or misunderstood commands can have immediate and potentially destructive consequences. +The Developer MCP Server provides powerful, direct access to your Umbraco Management API. While this makes it an excellent tool for development and testing, mistakes can have serious consequences. Misconfigurations or misunderstood commands can cause immediate and potentially destructive damage. **Always use the Developer MCP Server with:** - Local development instances only @@ -194,7 +194,7 @@ The Umbraco MCP Server is designed to work with specific major versions of Umbra The MCP server automatically checks version compatibility on startup: - **✅ Version Match**: No message displayed, server functions normally -- **⚠️ Version Mismatch**: The first tool request will fail with an error message asking you to retry if you want to proceed. After you retry, the warning is displayed once more and then never shown again for that session. +- **⚠️ Version Mismatch**: The first tool request will fail with an error message asking you to retry if you want to proceed. After you retry, the warning displays once more. It is then never shown again for that session. - **⚠️ API Error**: If the version check API call fails, a warning is displayed once but does not block tool execution. The version check uses the Umbraco Management API endpoint `/umbraco/management/api/v1/server/information` to detect the connected Umbraco version and compares the major version number. From dc78bfbec89a383ed5df68d68c3f367079e7678e Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 16:09:48 +0000 Subject: [PATCH 47/60] Fix missed long sentence and improve wording MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Split line 9 in README.md (28 words → 18 + 11 words) - Changed "easy" to "quickly" in best-practice/README.md line 59 - Updated "umbraco" to "Umbraco" for consistency - Changed "excellent" to "good" for more measured tone 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/README.md | 6 +++--- .../reference/developer-mcp/best-practice/README.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/README.md b/16/umbraco-cms/reference/developer-mcp/README.md index 130e45784ae..bf46932e0c8 100644 --- a/16/umbraco-cms/reference/developer-mcp/README.md +++ b/16/umbraco-cms/reference/developer-mcp/README.md @@ -6,7 +6,7 @@ description: Get started with the CMS developer MCP. The Developer [MCP Server](./concepts/model-context-protocol.md#mcp-servers) makes it straightforward for developers to connect AI tools with Umbraco. It allows you to harness large language models (LLMs) to perform almost any task that can be achieved within the Umbraco backoffice. This includes generating and editing content, managing media, automating workflows, and assisting with complex development tasks. -This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments such as Claude (Desktop or Code), Cursor, or GitHub Copilot. +This MCP Server acts as a secure gateway between your Umbraco installation and MCP-compatible AI environments. These include Claude (Desktop or Code), Cursor, or GitHub Copilot and many more. Through this bridge, your AI assistant can interact directly with Umbraco's Management API. This enables a more natural, conversational way to develop and maintain your sites. @@ -115,7 +115,7 @@ Although the details vary slightly, the general pattern is the same across all h ``` -Add your Umbraco MCP configuration values (Client ID, Client Secret, URL of umbraco) in the appropriate section of your host setup. Then restart the MCP Server or, in some cases, restart the host application itself. +Add your Umbraco MCP configuration values (Client ID, Client Secret, URL of Umbraco) in the appropriate section of your host setup. Then restart the MCP Server or, in some cases, restart the host application itself. Once restarted, you’ll have access to the full suite of tools available through the Umbraco CMS Developer MCP Server. @@ -129,7 +129,7 @@ You can check your current Node.js version by running node -v in your terminal. {% hint style="danger" %} **Critical: Do not connect the Developer MCP Server to a production Umbraco environment.** -The Developer MCP Server provides powerful, direct access to your Umbraco Management API. While this makes it an excellent tool for development and testing, mistakes can have serious consequences. Misconfigurations or misunderstood commands can cause immediate and potentially destructive damage. +The Developer MCP Server provides powerful, direct access to your Umbraco Management API. While this makes it a good tool for development and testing, mistakes can have serious consequences. Misconfigurations or misunderstood commands can cause immediate and potentially destructive damage. **Always use the Developer MCP Server with:** - Local development instances only diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md index 299744cdba9..62674b8a098 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -27,7 +27,7 @@ Large prompts and bloated toolsets not only lead to slower and less accurate res - Monetary cost (especially on usage-based APIs) - Compute usage, which has a direct carbon footprint -Being intentional with your prompts and tool selection isn’t just a technical best practice — it’s a sustainable one. +Being intentional with your prompts and tool selection isn’t only a technical best practice — it’s a sustainable one. {% hint style="info" %} Optimising your context makes your work faster, cheaper, and greener. @@ -42,7 +42,7 @@ Open a new session in your LLM client (e.g., Claude Desktop, Cursor or others). Identify which MCP tools you'll need for the specific task. Avoid loading unnecessary functionality. 3. Update the environment variables -Use .env or launch-time environment variables to switch tool configs easily. +Use .env or launch-time environment variables to switch tool configs. 4. Run your prompt or workflow Ask the model to perform the task. Keep it focused on the tools you've enabled. @@ -56,7 +56,7 @@ For fast, flexible configuration changes, manage tool settings using environment ## Context Condensing -Large Language Models have a limited context window, and every active tool, message, and instruction contributes to that total. If you're working on a complex or long-running task, it's easy to hit the limit — especially when multiple tools are enabled. +Large Language Models have a limited context window, and every active tool, message, and instruction contributes to that total. If you're working on a complex or long-running task, you can quickly hit the limit — especially when multiple tools are enabled. To help manage this, you can condense context to keep the model focused and free up space. From 2d3fd79ebeac0353ebdd2174127666248af8c255 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 16:21:03 +0000 Subject: [PATCH 48/60] Fix remaining long sentences in best practice documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Split line 116 in best-practice/README.md (27 words → 12 + 18 words) - Split line 9 in example-instructions.md (31 words → 13 + 18 words) - Updated Acronyms.yml All sentences now under 25 words for improved readability. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/styles/UmbracoDocs/Acronyms.yml | 3 +++ 16/umbraco-cms/reference/developer-mcp/best-practice/README.md | 2 +- .../developer-mcp/best-practice/example-instructions.md | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/styles/UmbracoDocs/Acronyms.yml b/.github/styles/UmbracoDocs/Acronyms.yml index 5e17258cac8..ed63674141c 100644 --- a/.github/styles/UmbracoDocs/Acronyms.yml +++ b/.github/styles/UmbracoDocs/Acronyms.yml @@ -30,6 +30,8 @@ exceptions: - CMD # Command (Windows shell) - CMS # Content Management System - CPU # Central Processing Unit + - CRM # Customer Relationship Management + - CRUD # Create, Read, Update, Delete - CSS # Cascading Style Sheets - CTRL # Control (Keyboard key) - CURL # Client URL @@ -112,6 +114,7 @@ exceptions: - UI # User Interface - URI # Uniform Resource Identifier - URL # Uniform Resource Locator + - USB # Universal Serial Bus - UTC # Coordinated Universal Time - UUID # Universally Unique Identifier - UWP # Universal Windows Platform diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md index 62674b8a098..d0bc0beda24 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -113,5 +113,5 @@ Offload rules, terminology, or structural constraints into a dedicated instructi Don’t try to do everything in one prompt. Sequence multi-step operations (e.g., create types → add content → apply relations) across multiple turns for better results. {% hint style="info" %} -If a prompt fails or produces a weak result, try these approaches: simplify it, restate it with clearer intent, or reduce the number of active tools. +If a prompt fails or produces a weak result, try these approaches. Simplify it, restate it with clearer intent, or reduce the number of active tools. {% endhint %} \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md index 691fa52313b..9c8757b155e 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md @@ -6,7 +6,7 @@ description: Get the most out of the Umbraco CMS developer MCP server Custom instructions help guide your AI assistant to follow your specific Umbraco development practices and conventions. By creating a `.claude/instructions.md` file in your project, you can ensure consistent behavior across all interactions with the MCP server. -The example below demonstrates a comprehensive instruction file that covers tool usage, content structure, templates, and other best practices. The version of Umbraco (v16.2.0) is explicitly specified in the title, this helps AI assistants use version-specific documentation sources like Context7 to provide accurate guidance for your Umbraco installation. +The example below demonstrates a comprehensive instruction file that covers tool usage, content structure, templates, and other best practices. The version of Umbraco (v16.2.0) is explicitly specified in the title. This helps AI assistants use version-specific documentation sources like Context7 to provide accurate guidance for your Umbraco installation. Created by [Tom Madden](https://github.com/TwoMoreThings) From d4864710734ebe47590c6d11c29c44620339b914 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 16:28:32 +0000 Subject: [PATCH 49/60] Standardize capitalization of Data Type and Document Type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated all references to use proper capitalization: - "data type" → "Data Type" - "document type" → "Document Type" This ensures consistency with Umbraco terminology throughout the available tools documentation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/styles/UmbracoDocs/Acronyms.yml | 1 + .../developer-mcp/available-tools.md | 64 +++++++++---------- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/.github/styles/UmbracoDocs/Acronyms.yml b/.github/styles/UmbracoDocs/Acronyms.yml index ed63674141c..eab967c928a 100644 --- a/.github/styles/UmbracoDocs/Acronyms.yml +++ b/.github/styles/UmbracoDocs/Acronyms.yml @@ -70,6 +70,7 @@ exceptions: - KUDU # Azure deployment engine - LDAP # Lightweight Directory Access Protocol - LINK # + - LINQ # Language Integrated Query - LLM # Large Language Model - MCP # Mode Context Protocol - MIT # Open-source software license developed at the Massachusetts Institute of Technology (MIT) diff --git a/16/umbraco-cms/reference/developer-mcp/available-tools.md b/16/umbraco-cms/reference/developer-mcp/available-tools.md index bc53563a5b9..3da9887cf6b 100644 --- a/16/umbraco-cms/reference/developer-mcp/available-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/available-tools.md @@ -54,26 +54,26 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `get-culture` — Get all cultures available to Umbraco ## Data Type (`data-type`) -- `get-data-type-search` — Search for data types -- `get-references-data-type` — Get references to a data type -- `is-used-data-type` — Check if a data type is in use -- `get-data-type` — Get a specific data type by ID -- `get-data-type-configuration` — Get data type configuration +- `get-data-type-search` — Search for Data Types +- `get-references-data-type` — Get references to a Data Type +- `is-used-data-type` — Check if a Data Type is in use +- `get-data-type` — Get a specific Data Type by ID +- `get-data-type-configuration` — Get Data Type configuration - `get-property-editor-template` — Get property editor template -- `get-data-type-root` — Get root level data types -- `get-data-type-children` — Get child data types -- `get-data-type-ancestors` — Get ancestor data types -- `get-all-data-types` — Get all data types -- `delete-data-type` — Delete a data type -- `create-data-type` — Create a new data type -- `update-data-type` — Update an existing data type -- `copy-data-type` — Copy a data type -- `move-data-type` — Move a data type to a different location -- `find-data-type` — Find data types by criteria -- `create-data-type-folder` — Create a folder for organizing data types -- `delete-data-type-folder` — Delete a data type folder -- `get-data-type-folder` — Get information about a data type folder -- `update-data-type-folder` — Update a data type folder's details +- `get-data-type-root` — Get root level Data Types +- `get-data-type-children` — Get child Data Types +- `get-data-type-ancestors` — Get ancestor Data Types +- `get-all-data-types` — Get all Data Types +- `delete-data-type` — Delete a Data Type +- `create-data-type` — Create a new Data Type +- `update-data-type` — Update an existing Data Type +- `copy-data-type` — Copy a Data Type +- `move-data-type` — Move a Data Type to a different location +- `find-data-type` — Find Data Types by criteria +- `create-data-type-folder` — Create a folder for organizing Data Types +- `delete-data-type-folder` — Delete a Data Type folder +- `get-data-type-folder` — Get information about a Data Type folder +- `update-data-type-folder` — Update a Data Type folder's details ## Dictionary (`dictionary`) - `find-dictionary-item` — Search for dictionary items @@ -151,28 +151,28 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `create-document-version-rollback` — Roll back a document to a specific version ## Document Type (`document-type`) -- `get-document-type` — Get a document type -- `get-document-type-configuration` — Get document type configuration -- `get-document-type-blueprint` — Get document type blueprint -- `get-document-types-by-id-array` — Get document types by IDs +- `get-document-type` — Get a Document Type +- `get-document-type-configuration` — Get Document Type configuration +- `get-document-type-blueprint` — Get Document Type blueprint +- `get-document-types-by-id-array` — Get Document Types by IDs - `get-document-type-available-compositions` — Get available compositions - `get-document-type-composition-references` — Get composition references -- `update-document-type` — Update a document type -- `copy-document-type` — Copy a document type -- `move-document-type` — Move a document type -- `create-document-type` — Create a new document type -- `delete-document-type` — Delete a document type +- `update-document-type` — Update a Document Type +- `copy-document-type` — Copy a Document Type +- `move-document-type` — Move a Document Type +- `create-document-type` — Create a new Document Type +- `delete-document-type` — Delete a Document Type - `create-element-type` — Create an element type - `get-icons` — Get available icons - `get-document-type-allowed-children` — Get allowed child types -- `get-all-document-types` — Get all document types +- `get-all-document-types` — Get all Document Types - `create-document-type-folder` — Create a folder - `delete-document-type-folder` — Delete a folder - `get-document-type-folder` — Get folder info - `update-document-type-folder` — Update folder details -- `get-document-type-root` — Get root document types -- `get-document-type-ancestors` — Get document type ancestors -- `get-document-type-children` — Get document type children +- `get-document-type-root` — Get root Document Types +- `get-document-type-ancestors` — Get Document Type ancestors +- `get-document-type-children` — Get Document Type children ## Health (`health`) - `get-health-check-groups` — Get all health check groups From 526946699806d83d501ff22ae3d922dfe00accb3 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 16:44:00 +0000 Subject: [PATCH 50/60] Fix all long sentences in context engineering documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Split 5 sentences over 25 words in context-enginerring.md: - Line 19: Context sending (27 → 13, 14, 10 words) - Line 41: Context drift (32 → 18, 18 words) - Line 56: Information overload (32 → 24, 9 words) - Line 66: Request effectiveness (26 → 12, 12 words) + fixed typo "mainatin" - Line 73: Tool management (27 → 21, 8 words) Additional improvements: - Changed "completely" to "fully" for better readability - Changed "simple" to "basic" for more accurate description - Minor updates to best-practice/README.md and available-tools.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/available-tools.md | 2 +- .../developer-mcp/best-practice/README.md | 6 +++--- .../concepts/context-enginerring.md | 16 ++++++++-------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/available-tools.md b/16/umbraco-cms/reference/developer-mcp/available-tools.md index 3da9887cf6b..4a632fe7122 100644 --- a/16/umbraco-cms/reference/developer-mcp/available-tools.md +++ b/16/umbraco-cms/reference/developer-mcp/available-tools.md @@ -181,7 +181,7 @@ The names shown in parentheses — for example, `(document)` or `(data-type)` - `execute-health-check-action` — Execute a health check action ## Imaging (`imaging`) -- `get-imaging-resize-urls` — Generate image resize URLs with various processing options +- `get-imaging-resize-urls` — Generate image resize URLs with processing options ## Indexer (`indexer`) - `get-indexer` — Get all indexers diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md index d0bc0beda24..226c5c43fef 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -101,10 +101,10 @@ Tips for Better Prompting Instead of: Fix this content model. Use: -Update the document type to include a new "SEO Description" property and apply it to all "Blog Post" nodes. +Update the Document Type to include a new "SEO Description" property and apply it to all "Blog Post" nodes. - **Mention tools or entities by name** -If you've enabled tools like document-type, media, or data-type, refer to them directly in your prompt to help the model understand what it can access. +If you've enabled tools like ```document-type, media, or data-type```, refer to them directly in your prompt to help the model understand what it can access. - **Use system instructions or context files for background** Offload rules, terminology, or structural constraints into a dedicated instruction file. This keeps prompts cleaner and context more focused. @@ -113,5 +113,5 @@ Offload rules, terminology, or structural constraints into a dedicated instructi Don’t try to do everything in one prompt. Sequence multi-step operations (e.g., create types → add content → apply relations) across multiple turns for better results. {% hint style="info" %} -If a prompt fails or produces a weak result, try these approaches. Simplify it, restate it with clearer intent, or reduce the number of active tools. +If a prompt fails or produces a weak result, try these approaches: simplify it, restate it with clearer intent, or reduce the number of active tools. {% endhint %} \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md index a81808461d3..9f88ac0bb16 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md @@ -4,7 +4,7 @@ description: Effective and optimal communication with LLMs # Context engineering -Context Engineering is the foundation of any interaction with with any large language models (LLMs) and consequently the best way to control how the Umbraco Developer MCP Server delivers precise, reliable, and efficient responses. It’s all about shaping what the LLM sees and how it understands your request so that it can make the best responses. +Context Engineering is the foundation of any interaction with large language models (LLMs). This practice controls how the Umbraco Developer MCP Server delivers precise, reliable, and efficient results. It shapes what the LLM sees and understands about your request to produce the best possible responses. ## What is Context @@ -16,9 +16,9 @@ At its most basic level, context is the conversation between you and a tool like ![Conversation window in ChatGPT](../images/chat-gpt-conversation.png) -LLMs are stateless — they don’t support retaining information between individual requests. Each time you send a message, the entire context (conversation history + any injected system data) is sent to the model to generate a new response. +LLMs are stateless — they don't support retaining information between individual requests. Each time you send a message, the entire context is sent to the model. This includes conversation history and any injected system data. -**You can never completely control what an LLM with return. +**You can never fully control what an LLM with return. You can influence the outcome — and context is the only way that you do that.** {% hint style="info" %} @@ -37,8 +37,8 @@ It’s about curating and managing what gets sent to the model: ## Why Context Engineering Is So Important -In the early days of large language models (LLMs), the context of a conversation was simple — just your messages and the model’s responses. -Conversations were short and easy to follow, but even then, you could see context drift — as earlier parts of the discussion faded, the model’s memory weakened and response quality declined. +In the early days of large language models (LLMs), the context of a conversation was straightforward — only your messages and the model's responses. +Conversations were short and easy to follow, but even then, you could see context drift. As earlier parts of the discussion faded, the model's memory weakened and response quality declined. Today, however, the landscape has changed dramatically. @@ -53,7 +53,7 @@ The most advanced models today have larger but still finite context windows, so ![Claude Code Context Window](../images/claude-code-context-window.png) -If too much irrelevant or poorly structured or contradictory information is included, useful parts of the context may get pushed out or forgotten, leading to confusion, incomplete answers, or hallucinations. +If too much irrelevant, poorly structured, or contradictory information is included, useful parts of the context may get pushed out or forgotten. This leads to confusion, incomplete answers, or hallucinations. That’s why **context engineering is more important now than ever** — it’s about managing this limited space carefully and intentionally. {% hint style="info" %} @@ -63,13 +63,13 @@ Be mindful of which MCP tools you’ve added and why. Each one adds new context ## How this affects the Umbraco CMS developer MCP In the Umbraco CMS Developer MCP (Model Context Protocol), context engineering is applied through structured tool contexts and well-defined prompts. -Doing this makes requests more effective, **efficient, and more likely to succeed** — and also makes **prompts easier to write, reuse and mainatin**. +This makes requests more effective, efficient, and more likely to succeed. It also makes prompts easier to write, reuse, and maintain. {% hint style="info" %} Think of context engineering as the art of precision storytelling: every piece of information you include should help the model stay on track and deliver value. {% endhint %} Your choice of enabled tools directly shapes the quality of your context. -By managing which tools and tool collections are active, you control how much information is sent to the model — improving both performance and response reliability. +By managing which tools and tool collections are active, you control how much information is sent to the model. This improves both performance and response reliability. For more information, see [Tool Collections](../available-tools.md) \ No newline at end of file From b5075c3b8bd49469459bab87bf7178c4eda283a0 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 16:53:58 +0000 Subject: [PATCH 51/60] Fix final long sentences in best practice and context engineering docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Line 107 in best-practice/README.md (27 → 19 + 10 words) - Line 116 in best-practice/README.md (27 → 12 + 18 words) - Line 69 in context-enginerring.md (27 → 11 + 20 words) All sentences now under 25 words for improved readability. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/best-practice/README.md | 4 ++-- .../reference/developer-mcp/concepts/context-enginerring.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md index 226c5c43fef..ac6cc32e9f8 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/README.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/README.md @@ -104,7 +104,7 @@ Use: Update the Document Type to include a new "SEO Description" property and apply it to all "Blog Post" nodes. - **Mention tools or entities by name** -If you've enabled tools like ```document-type, media, or data-type```, refer to them directly in your prompt to help the model understand what it can access. +If you've enabled tools like ```document-type, media, or data-type```, refer to them directly in your prompt. This helps the model understand what it can access. - **Use system instructions or context files for background** Offload rules, terminology, or structural constraints into a dedicated instruction file. This keeps prompts cleaner and context more focused. @@ -113,5 +113,5 @@ Offload rules, terminology, or structural constraints into a dedicated instructi Don’t try to do everything in one prompt. Sequence multi-step operations (e.g., create types → add content → apply relations) across multiple turns for better results. {% hint style="info" %} -If a prompt fails or produces a weak result, try these approaches: simplify it, restate it with clearer intent, or reduce the number of active tools. +If a prompt fails or produces a weak result, try these approaches. Simplify it, restate it with clearer intent, or reduce the number of active tools. {% endhint %} \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md index 9f88ac0bb16..afd9fa68cff 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/context-enginerring.md @@ -38,11 +38,11 @@ It’s about curating and managing what gets sent to the model: ## Why Context Engineering Is So Important In the early days of large language models (LLMs), the context of a conversation was straightforward — only your messages and the model's responses. -Conversations were short and easy to follow, but even then, you could see context drift. As earlier parts of the discussion faded, the model's memory weakened and response quality declined. +Conversations were short and straightforward to follow, but even then, you could see context drift. As earlier parts of the discussion faded, the model's memory weakened and response quality declined. Today, however, the landscape has changed dramatically. -Modern AI systems rely on increasingly **complex and layered contexts**, which include far more than just the user conversation. A single MCP-driven interaction may now contain: +Modern AI systems rely on increasingly **complex and layered context**, which include far more than only the user conversation. A single MCP-driven interaction may now contain: - A **system prompt** (the invisible instructions defining the model’s role and tone). - **Rules or instruction** files that constrain or enhance model behavior. @@ -66,7 +66,7 @@ In the Umbraco CMS Developer MCP (Model Context Protocol), context engineering i This makes requests more effective, efficient, and more likely to succeed. It also makes prompts easier to write, reuse, and maintain. {% hint style="info" %} -Think of context engineering as the art of precision storytelling: every piece of information you include should help the model stay on track and deliver value. +Think of context engineering as the art of precision storytelling. Every piece of information you include should help the model stay on track and deliver value. {% endhint %} Your choice of enabled tools directly shapes the quality of your context. From 37cc4a34960d1d54fb330dc27000612252bc3455 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 17:06:50 +0000 Subject: [PATCH 52/60] Fix long sentences in configuration and host setup documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Configuration changes: - Line 34: Split tool collection hint (26 → 15 + 9 words) Claude Code changes: - Line 7: Split introduction (27 → 17 + 14 + 14 words) - Line 91: Split reconnect explanation (29 → 14 + 17 words) Claude Desktop changes: - Line 7: Split introduction (30 → 14 + 25 words) - Line 56: Split Node version issue (42 → 18 + 21 words) Additional updates to host-setup/README.md All sentences now under or at 25 words for improved readability. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/configuration.md | 8 ++++---- .../reference/developer-mcp/host-setup/README.md | 4 ++-- .../reference/developer-mcp/host-setup/claude-code.md | 5 ++--- .../reference/developer-mcp/host-setup/claude-desktop.md | 4 ++-- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md index df9ee93bc82..fd8fd38682d 100644 --- a/16/umbraco-cms/reference/developer-mcp/configuration.md +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -4,7 +4,7 @@ description: Configuration options for the Developer MCP server # Configration Options -The Developer MCP Server can be configured in several ways to manage authentication, tool access, and security settings. These settings control how the server connects to Umbraco and how it operates within your development environment. Configuration can be applied using configuration keys, environment variables, or CLI arguments, depending on your workflow. +The Developer MCP Server can be configured in various ways to manage authentication, tool access, and security settings. These settings control how the server connects to Umbraco and how it operates within your development environment. Configuration can be applied using configuration keys, environment variables, or CLI arguments, depending on your workflow. ## Configuration Keys @@ -31,7 +31,7 @@ If you are connecting to the secure endpoint of Umbraco locally then **always** | `UMBRACO_EXCLUDE_TOOL_COLLECTIONS` | Specifies collections by name to **exclude** from the usable tools list. | {% hint style="info" %} -Use these keys to fine-tune which tools or tool collections are exposed to your LLM for better performance and clarity in your conversations. +Use these keys to fine-tune which tools or tool collections are exposed to your LLM. This improves performance and clarity in your conversations. {% endhint %} #### Working with Tool Collections @@ -67,9 +67,9 @@ URL-based and base64 media uploads work without this configuration. ## Environment Configuration Options -The **Umbraco Developer MCP Server** supports configuration through several methods, allowing flexibility across different environments and workflows: +The **Umbraco Developer MCP Server** supports configuration through multiple methods, allowing flexibility across different environments and workflows: -1. **Environment variables** defined in the MCP client configuration (e.g., Claude Desktop, VS Code, Cursor) +1. **Environment variables** defined in the MCP client configuration (e.g., Claude Desktop, Visual Studio Code, Cursor) 2. A local **`.env` file** for development 3. **CLI arguments** when running the MCP Server directly diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/README.md b/16/umbraco-cms/reference/developer-mcp/host-setup/README.md index 9cfb9604109..97d74cbe31b 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/README.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/README.md @@ -16,6 +16,6 @@ Getting started with Claude Code Getting started with Cursor -## [Github Copilot](./github-copilot.md) +## [GitHub Copilot](./github-copilot.md) -Getting started with Github Copilot +Getting started with GitHub Copilot diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md index b8626f006fe..cc54bc6d98d 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-code.md @@ -4,8 +4,7 @@ description: "Host set up for Claude Code" # Claude Code Setup -[Claude Code](https://www.claude.com/product/claude-code) is a developer-focused agentic CLI (command line interface) tool from Anthropic that integrates Claude’s large language models (LLMs) directly into your terminal window. -It allows you to explore, refactor, and generate code within your projects. +[Claude Code](https://www.claude.com/product/claude-code) is a developer-focused agentic CLI (command line interface) tool from Anthropic. It integrates Claude's large language models (LLMs) directly into your terminal window. This allows you to explore, refactor, and generate code within your projects. ## Getting started @@ -89,7 +88,7 @@ Never commit live credentials to source control. Always use environment variable ## Easier tool and tool collection management Another benefit of using a .env file for configuration is that it makes it much easier to adjust tool configurations for different tasks. -Claude Code lets you quickly reconnect to an MCP server using its slash commands, so you can switch environments or update settings without editing your main configuration files. +Claude Code lets you quickly reconnect to an MCP server using its slash commands. This allows you to switch environments or update settings without editing your main configuration files. - Update the .env file with the new tools set - In Claude Code CLI use **/mcp reconnect umbraco-mcp** to restart the mcp server diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index 484c6125e7c..a74617c3e57 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -4,7 +4,7 @@ description: "Host set up for Claude Desktop" # Claude Desktop Setup -[Claude Desktop](https://www.anthropic.com/claude/desktop) is Anthropic’s AI-powered assistant for macOS and Windows, designed to help you work conversationally across all kinds of tasks — from writing and brainstorming to coding and automation. +[Claude Desktop](https://www.anthropic.com/claude/desktop) is Anthropic's AI-powered assistant for macOS and Windows. It is designed to help you work conversationally across all kinds of tasks — from writing and brainstorming to coding and automation. ## Getting started @@ -53,7 +53,7 @@ Unfortunately, you will need to restart Claude Desktop every time you make a cha ## Node version mismatch Occasionally, Claude Desktop may choose to use the wrong version of Node.js when running the MCP Server. -A minimum of Node.js version 22 is required. This issue most commonly occurs when using a Node.js version manager such as nvm, as Claude Desktop can sometimes default to the lowest installed version rather than the active one set by nvm. +A minimum of Node.js version 22 is required. This issue most commonly occurs when using a Node.js version manager such as nvm. Claude Desktop can sometimes default to the lowest installed version rather than the active one set by nvm. Unfortunately, the only reliable fix for this is to remove all older Node.js versions, leaving only version 22 or higher installed. This behaviour appears to be specific to Claude Desktop and does not affect any other AI hosts. From ab9b95d825ac9afb79ff8064463eca846318cda2 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 17:23:09 +0000 Subject: [PATCH 53/60] Fix all long sentences in model context protocol and host setup docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model Context Protocol changes (13 sentences fixed): - Line 7: Split introduction (26 + 26 → 23, 17, 11 words) - Line 16: Split protocol description (33 → 15, 23 words) - Line 38: Split client routing (37 → 14, 12, 11, 17 words) - Line 55: Split multiple servers (51 → 13, 20, 17, 16, 12 words) - Line 57: Split element description (31 → 13, 18 words) - Line 76: Split API description (37 → 15, 14, 11 words) - Line 82: Split compound tasks (36 → 23, 13 words) - Line 84: Split API automation (35 → 20, 18 words) - Line 87: Split Backoffice replacement (28 → 10, 9, 11 words) - Line 88: Split augmentation (28 → 10, 23 words) - Line 91: Split composable tools (26 → 9, 19, 14 words) - Line 106: Split tool orchestration (35 → 11, 13, 16 words) - Line 108: Split imagination limit (38 → 6, 19, 10 words) - Line 112: Split collaboration (36 → 20, 25, 13 words) Claude Desktop changes: - Replaced "Unfortunately" with "Note that" and removed it - All sentences already under 25 words Updates to cursor.md and github-copilot.md from user edits All sentences now at or under 25 words for improved readability. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../concepts/model-context-protocol.md | 28 +++++++++---------- .../host-setup/claude-desktop.md | 4 +-- .../developer-mcp/host-setup/cursor.md | 2 +- .../host-setup/github-copilot.md | 8 +++--- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md index 57364cda16a..b88ed68d08e 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md @@ -4,7 +4,7 @@ description: Effective and optimal communication with LLMs # Model Context Protocol (MCP) -**Model Context Protocol (MCP)** is a standardised way to connect Large Language Models (LLMs) with external tools, APIs, and data sources. It brings order and consistency to how LLMs interact with the outside world — transforming what used to be complex, manual integrations into something modular and predictable. +**Model Context Protocol (MCP)** is a standardised way to connect Large Language Models (LLMs) with external tools, APIs, and data sources. It brings order and consistency to how LLMs interact with the outside world. This transforms complex, manual integrations into something modular and predictable. ## The History of MCP @@ -13,7 +13,7 @@ MCP was developed by Anthropic and released publicly in November 2024. Anthropic describes it as “the USB-C of connecting to LLMs.” Before MCP, connecting an LLM to external systems such as APIs, files, or databases was a complex and manual process. Each integration required custom glue code and inconsistent communication patterns. -With MCP, this has changed. The protocol provides a standardised, declarative way to describe and expose capabilities — making it much easier for developers to connect logic and data to an LLM in a reliable, repeatable way. +With MCP, this has changed. The protocol provides a standardised, declarative way to describe and expose capabilities. This makes it much easier for developers to connect logic and data to an LLM in a reliable, repeatable way. ## What Is MCP @@ -35,7 +35,7 @@ The host application is where you interact with the model and manage MCP connect ### MCP Clients -An MCP client represents a single connection between the LLM and an MCP server. It routes information between the MCP servers and the model, makes each MCP capability visible to the LLM, passes calls from the model to the correct server, and returns the results back to the LLM. +An MCP client represents a single connection between the LLM and an MCP server. It routes information between the MCP servers and the model. It makes each MCP capability visible to the LLM. The client passes calls from the model to the correct server and returns the results back. In short, the client acts as the traffic controller between the model and the external systems it can interact with. @@ -52,9 +52,9 @@ Servers can represent: - Filesystems - Any other external system -A single client can connect to multiple servers, each running in parallel — for example, one server might expose Umbraco’s Management API, another might provide access to a local file system, and a third could connect to an external data source such as a CRM or analytics database. This allows the LLM to draw from and interact with several systems at once, all through a single, unified MCP connection. +A single client can connect to multiple servers, each running in parallel. For example, one server might expose Umbraco's Management API, another might provide access to a local file system. A third could connect to an external data source such as a CRM or analytics database. This allows the LLM to draw from and interact with several systems at once. All of this happens through a single, unified MCP connection. -Each exposed element has a name, a description and an input schema, which the model uses to understand what the MCP server element does and when to use it. +Each exposed element has a name, a description, and an input schema. The model uses these to understand what the MCP server element does and when to use it. ## The Core Elements of MCP @@ -73,22 +73,22 @@ Prompts are ideal for multi-step tasks or for standardising a common process. ## What This Means for Umbraco -The Developer MCP Server builds on top of Umbraco’s Management API (introduced in v14), which exposes everything the Backoffice can do — from content and media to document and data types — through consistent, structured endpoints. +The Developer MCP Server builds on top of Umbraco's Management API (introduced in v14). This API exposes everything the Backoffice can do through consistent, structured endpoints. This includes content, media, document types, and data types. These APIs follow predictable patterns for CRUD operations, listings etc, making them an ideal foundation for the Model Context Protocol (MCP). However, the Backoffice UI can only ever expose a fraction of the functionality that the Management API makes possible. It’s designed for day-to-day content management — not for executing complex, multi-step operations that span across entities or require dynamic logic. Many advanced or edge case workflows are simply too specialised, too costly, or too confusing to implement in the UI. -By giving an LLM or AI agent access to these APIs through MCP, you can now ask it to perform powerful, compound tasks that are impossible in the Backoffice and impractical to achieve manually. +By giving an LLM or AI agent access to these APIs through MCP, you can now ask it to perform powerful, compound tasks. These tasks would be impossible in the Backoffice and impractical to achieve manually. -MCP turns Umbraco’s structured API surface into something the model can read from, reason about, and automate — unlocking the full depth of Umbraco’s capabilities, not just the parts surfaced through the UI. +MCP turns Umbraco's structured API surface into something the model can read from, reason about, and automate. This unlocks the full depth of Umbraco's capabilities, not just the parts surfaced through the UI. {% hint style="info" %} -MCP is not a replacement for the Umbraco Backoffice. Many actions — like visual content design, layout composition, and structured editing — are best completed using the UI. -Instead, the Developer MCP Server augments the Backoffice, empowering you to run complex, technical operations that are better expressed as goals or workflows rather than manual clicks. +MCP is not a replacement for the Umbraco Backoffice. Many actions are best completed using the UI. This includes visual content design, layout composition, and structured editing. +Instead, the Developer MCP Server augments the Backoffice. It empowers you to run complex, technical operations that are better expressed as goals or workflows rather than manual clicks. {% endhint %} -Because MCP exposes the Management API as composable tools, the model can chain endpoints in an unlimited number of combinations to solve real-world tasks. You describe the outcome you want, and the model figures out how to get there. +MCP exposes the Management API as composable tools. This means the model can chain endpoints in an unlimited number of combinations to solve real-world tasks. You describe the outcome you want, and the model figures out how to get there. For example: @@ -103,10 +103,10 @@ This represents a fundamental shift in how you build with Umbraco. You’ve always had access to the Management API — but using it directly meant writing custom scripts or tooling. Now, with MCP, the model (or an agent) can dynamically plan and execute API calls on your behalf. -It looks like magic — but it’s really just tool orchestration: the LLM figures out what to call, when, and why based on the tools it’s been given and the goal you’ve described. +It looks like magic — but it's really just tool orchestration. The LLM figures out what to call, when, and why. It bases this on the tools it's been given and the goal you've described. -The only limit is your imagination. If you can explain what you want, an LLM that understands Umbraco and has the right MCP tools can be left to figure out how to make it happen. +The only limit is your imagination. If you can explain what you want, an LLM that understands Umbraco can figure out how to make it happen. This assumes it has the right MCP tools available. ## The LLM as a Collaborator -Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of just executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices — all based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a **collaborative development partner**. \ No newline at end of file +Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of just executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices. All of this is based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a **collaborative development partner**. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index a74617c3e57..c10641aee2a 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -48,12 +48,12 @@ A paid version of Claude.ai will have a higher token limit and will be able to r {% endhint %} From here, you should [choose which tools or tool collections](../available-tools.md) you want to enable for your first task. -Unfortunately, you will need to restart Claude Desktop every time you make a change to the tools you are using. +Note that you will need to restart Claude Desktop every time you make a change to the tools you are using. ## Node version mismatch Occasionally, Claude Desktop may choose to use the wrong version of Node.js when running the MCP Server. A minimum of Node.js version 22 is required. This issue most commonly occurs when using a Node.js version manager such as nvm. Claude Desktop can sometimes default to the lowest installed version rather than the active one set by nvm. -Unfortunately, the only reliable fix for this is to remove all older Node.js versions, leaving only version 22 or higher installed. +The only reliable fix for this is to remove all older Node.js versions, leaving only version 22 or higher installed. This behaviour appears to be specific to Claude Desktop and does not affect any other AI hosts. diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md index b24f0da0ba8..ebb068acd82 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/cursor.md @@ -4,7 +4,7 @@ description: "Host set up for Cursor" # Cursor Setup -[Cursor](https://cursor.com/) is an AI-powered code editor built as a fork of Visual Studio Code. It enhances the familiar VS Code experience with conversational AI features that help you write, refactor, and understand code more efficiently. +[Cursor](https://cursor.com/) is an AI-powered code editor built as a fork of Visual Studio Code. It enhances the familiar Visual Studio Code experience with conversational AI features that help you write, refactor, and understand code more efficiently. ## Getting started diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md index d50ba80d9fb..ad02b58bedb 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/github-copilot.md @@ -8,10 +8,10 @@ description: "Host set up for GitHub Copilot" ## Getting started -#### Click the button to install: -[Install in VS Code](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22umbraco-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22%40umbraco-cms%2Fmcp-dev%40beta%22%5D%2C%22env%22%3A%7B%22NODE_TLS_REJECT_UNAUTHORIZED%22%3A%220%22%2C%22UMBRACO_CLIENT_ID%22%3A%22%3CAPI%20user%20name%3E%22%2C%22UMBRACO_CLIENT_SECRET%22%3A%22%3CAPI%20client%20secert%3E%22%2C%22UMBRACO_BASE_URL%22%3A%22https%3A%2F%2F%3Cdomain%3E%22%2C%22UMBRACO_INCLUDE_TOOL_COLLECTIONS%22%3A%22document%2Cmedia%2Cdocument-type%2Cdata-type%22%7D%7D) +#### Click the button to install +[Install in Visual Studio Code](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22umbraco-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22%40umbraco-cms%2Fmcp-dev%40beta%22%5D%2C%22env%22%3A%7B%22NODE_TLS_REJECT_UNAUTHORIZED%22%3A%220%22%2C%22UMBRACO_CLIENT_ID%22%3A%22%3CAPI%20user%20name%3E%22%2C%22UMBRACO_CLIENT_SECRET%22%3A%22%3CAPI%20client%20secert%3E%22%2C%22UMBRACO_BASE_URL%22%3A%22https%3A%2F%2F%3Cdomain%3E%22%2C%22UMBRACO_INCLUDE_TOOL_COLLECTIONS%22%3A%22document%2Cmedia%2Cdocument-type%2Cdata-type%22%7D%7D) -**Requirements:** VS Code 1.101+ with GitHub Copilot Chat extension installed. +**Requirements:** Visual Studio Code 1.101+ with GitHub Copilot Chat extension installed. Or install manually: Follow the MCP [install guide](https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server), use this config. @@ -20,7 +20,7 @@ Don't forget to replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRAC ## Getting started -Once you’ve added your MCP Server and updated the JSON configuration, restarting and managing the server is simple. +Once you’ve added your MCP Server and updated the JSON configuration, restarting and managing the server is straightforward. ![MCP Control](../images/GitHub%20Coplot.png) From e064791df1cf12e8df470d9536ad47af76bd43c3 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 17:30:33 +0000 Subject: [PATCH 54/60] Improve word choices in model context protocol and configuration docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model Context Protocol changes: - Changed "several" to "many" for clearer quantification - Changed "really just" to "simply" for more concise language Configuration changes: - User edits applied 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/concepts/model-context-protocol.md | 12 ++++++------ .../reference/developer-mcp/configuration.md | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md index b88ed68d08e..c1f9765c032 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md @@ -27,7 +27,7 @@ These are applications that implement MCP support — for example: - Cursor - Windsurf - GitHub Copilot -- and many others +- And many others The host application is where you interact with the model and manage MCP connections. It coordinates between your input, the LLM, and any connected MCP tools via the client. @@ -52,7 +52,7 @@ Servers can represent: - Filesystems - Any other external system -A single client can connect to multiple servers, each running in parallel. For example, one server might expose Umbraco's Management API, another might provide access to a local file system. A third could connect to an external data source such as a CRM or analytics database. This allows the LLM to draw from and interact with several systems at once. All of this happens through a single, unified MCP connection. +A single client can connect to multiple servers, each running in parallel. For example, one server might expose Umbraco's Management API, another might provide access to a local file system. A third could connect to an external data source such as a CRM or analytics database. This allows the LLM to draw from and interact with many systems at once. All of this happens through a single, unified MCP connection. Each exposed element has a name, a description, and an input schema. The model uses these to understand what the MCP server element does and when to use it. @@ -77,11 +77,11 @@ The Developer MCP Server builds on top of Umbraco's Management API (introduced i These APIs follow predictable patterns for CRUD operations, listings etc, making them an ideal foundation for the Model Context Protocol (MCP). -However, the Backoffice UI can only ever expose a fraction of the functionality that the Management API makes possible. It’s designed for day-to-day content management — not for executing complex, multi-step operations that span across entities or require dynamic logic. Many advanced or edge case workflows are simply too specialised, too costly, or too confusing to implement in the UI. +However, the Backoffice UI can only ever expose a fraction of the functionality that the Management API makes possible. It’s designed for day-to-day content management — not for executing complex, multi-step operations that span across entities or require dynamic logic. Many advanced or edge case workflows are often too specialised, too costly, or too confusing to implement in the UI. By giving an LLM or AI agent access to these APIs through MCP, you can now ask it to perform powerful, compound tasks. These tasks would be impossible in the Backoffice and impractical to achieve manually. -MCP turns Umbraco's structured API surface into something the model can read from, reason about, and automate. This unlocks the full depth of Umbraco's capabilities, not just the parts surfaced through the UI. +MCP turns Umbraco's structured API surface into something the model can read from, reason about, and automate. This unlocks the full depth of Umbraco's capabilities, not only the parts surfaced through the UI. {% hint style="info" %} MCP is not a replacement for the Umbraco Backoffice. Many actions are best completed using the UI. This includes visual content design, layout composition, and structured editing. @@ -97,13 +97,13 @@ For example: - **Schema scaffolding** – Generate or manage document types and data types directly from a prompt. - **Maintenance** – Reorganise into folders, standardise naming conventions or tidy up accumulated technical debt. - **Reporting** – Extract and analyze content patterns, audit site structure, or generate usage reports across your entire site. -- [**plus many, many more**](../scenarios.md) +- [**Plus many, many more**](../scenarios.md) This represents a fundamental shift in how you build with Umbraco. You’ve always had access to the Management API — but using it directly meant writing custom scripts or tooling. Now, with MCP, the model (or an agent) can dynamically plan and execute API calls on your behalf. -It looks like magic — but it's really just tool orchestration. The LLM figures out what to call, when, and why. It bases this on the tools it's been given and the goal you've described. +It looks like magic — but it's really purely tool orchestration. The LLM figures out what to call, when, and why. It bases this on the tools it's been given and the goal you've described. The only limit is your imagination. If you can explain what you want, an LLM that understands Umbraco can figure out how to make it happen. This assumes it has the right MCP tools available. diff --git a/16/umbraco-cms/reference/developer-mcp/configuration.md b/16/umbraco-cms/reference/developer-mcp/configuration.md index fd8fd38682d..2d51d4182e8 100644 --- a/16/umbraco-cms/reference/developer-mcp/configuration.md +++ b/16/umbraco-cms/reference/developer-mcp/configuration.md @@ -4,7 +4,7 @@ description: Configuration options for the Developer MCP server # Configration Options -The Developer MCP Server can be configured in various ways to manage authentication, tool access, and security settings. These settings control how the server connects to Umbraco and how it operates within your development environment. Configuration can be applied using configuration keys, environment variables, or CLI arguments, depending on your workflow. +The Developer MCP Server can be configured in mutliple ways to manage authentication, tool access, and security settings. These settings control how the server connects to Umbraco and how it operates within your development environment. Configuration can be applied using configuration keys, environment variables, or CLI arguments, depending on your workflow. ## Configuration Keys From 9ebfcd02fd1b9e21706a0b4ae7e2b5bef7d4483d Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 19:56:34 +0000 Subject: [PATCH 55/60] Fix long sentence in Claude Desktop docs and improve word choice in MCP concepts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Split 27-word sentence about connection errors into two clearer sentences - Changed "just" to "merely" for better formal tone in LLM collaborator section 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/concepts/model-context-protocol.md | 2 +- .../reference/developer-mcp/host-setup/claude-desktop.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md index c1f9765c032..5200cc02683 100644 --- a/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md +++ b/16/umbraco-cms/reference/developer-mcp/concepts/model-context-protocol.md @@ -109,4 +109,4 @@ The only limit is your imagination. If you can explain what you want, an LLM tha ## The LLM as a Collaborator -Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of just executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices. All of this is based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a **collaborative development partner**. \ No newline at end of file +Beyond automation, MCP enables you to leverage the expertise of the LLM as an intelligent contributor to your Umbraco project. Instead of merely executing tasks, the model can assist in planning schema changes, refactoring document types, improving naming conventions, and proposing best practices. All of this is based on a deep understanding of the CMS. It can help you migrate, restructure, and optimise your setup, reducing manual effort while increasing technical quality. With the Developer MCP Server, the LLM becomes more than a command executor — it becomes a **collaborative development partner**. \ No newline at end of file diff --git a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md index c10641aee2a..837a47235c8 100644 --- a/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md +++ b/16/umbraco-cms/reference/developer-mcp/host-setup/claude-desktop.md @@ -41,14 +41,14 @@ Replace the UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, and UMBRACO_BASE_URL value Restart Claude to activate the new configuration. -If you encounter a connection error, open the logs and review the file named mcp-server-umbraco-mcp.log for details on how to resolve the issue. +If you encounter a connection error, open the logs and review the file named mcp-server-umbraco-mcp.log. This file contains details on how to resolve the issue. {% hint style="info" %} A paid version of Claude.ai will have a higher token limit and will be able to run more complex prompts. {% endhint %} From here, you should [choose which tools or tool collections](../available-tools.md) you want to enable for your first task. -Note that you will need to restart Claude Desktop every time you make a change to the tools you are using. +You will need to restart Claude Desktop every time you make a change to the tools you are using. ## Node version mismatch From 9e17c859968f07a69d62c8dbb00a2cfc5bb193dd Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 20:27:44 +0000 Subject: [PATCH 56/60] Update scenarios documentation and add CSV acronym MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Standardize "Document Type" and "Data Type" capitalization in scenarios - Simplify example prompts by removing unnecessary details - Remove duplicate template inheritance scenario - Add CSV to acronyms list for style checking 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/styles/UmbracoDocs/Acronyms.yml | 1 + .../reference/developer-mcp/scenarios.md | 24 +++++++------------ 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/.github/styles/UmbracoDocs/Acronyms.yml b/.github/styles/UmbracoDocs/Acronyms.yml index eab967c928a..a7dc4ddbfe5 100644 --- a/.github/styles/UmbracoDocs/Acronyms.yml +++ b/.github/styles/UmbracoDocs/Acronyms.yml @@ -33,6 +33,7 @@ exceptions: - CRM # Customer Relationship Management - CRUD # Create, Read, Update, Delete - CSS # Cascading Style Sheets + - CSV # Comma Separated Values - CTRL # Control (Keyboard key) - CURL # Client URL - DELETE # HTTP DELETE method diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md index ed02803b3d7..2bae2063381 100644 --- a/16/umbraco-cms/reference/developer-mcp/scenarios.md +++ b/16/umbraco-cms/reference/developer-mcp/scenarios.md @@ -32,7 +32,7 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w - Generate landing pages from templates with dynamic content - **Example Prompt:** "Read cities.csv (containing population data from ONS) and create city landing pages using the City Landing Page document type for each UK city" + **Example Prompt:** "Read cities.csv and create city landing pages using the City Landing Page Document Type for each UK city" **Required Tool Collections:** `document`, `document-type` @@ -140,7 +140,7 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w - Audit and optimize media file sizes - **Example Prompt:** "Find all images in the Team Photos folder over 1MB and create a report showing their dimensions, file sizes, and which pages use them" + **Example Prompt:** "Find all images in the Team Photos folder and create a report showing their dimensions, file sizes, and which pages use them" **Required Tool Collections:** `media` @@ -186,7 +186,7 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w 7. **Document Type Management** - Create document types from JSON schemas - **Example Prompt:** "Create a new FAQ Page document type with a title, rich text intro, and repeatable FAQ items block list" + **Example Prompt:** "Create a new FAQ Page Document Type with a title, rich text intro, and repeatable FAQ items block list" **Required Tool Collections:** `document-type` @@ -209,21 +209,21 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w **Required Tool Collections:** `document-type` 8. **Data Type Administration** - - Create custom data types with specific property editors + - Create custom Data Types with specific property editors - **Example Prompt:** "Create a color picker data type limited to our brand colors: #FF0000, #00FF00, #0000FF" + **Example Prompt:** "Create a color picker Data Type limited to our brand colors: #FF0000, #00FF00, #0000FF" **Required Tool Collections:** `data-type` - - Update data type configurations globally + - Update Data Type configurations globally - **Example Prompt:** "Update the Rich Text Editor data type to enable the source code button" + **Example Prompt:** "Update the Rich Text Editor Data Type to enable the source code button" **Required Tool Collections:** `data-type` - - Find and manage data type references + - Find and manage Data Type references - **Example Prompt:** "Show me all document types using the 'Legacy Rich Text' data type" + **Example Prompt:** "Show me all document types using the 'Legacy Rich Text' Data Type" **Required Tool Collections:** `data-type`, `document-type` @@ -252,12 +252,6 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w **Required Tool Collections:** `template`, `document` - - Manage template inheritance structures - - **Example Prompt:** "Show me the template inheritance tree starting from Master" - - **Required Tool Collections:** `template` - - Search and update template code **Example Prompt:** "Find all templates that reference the old ViewHelper and update them to use the new one" From 66bc139c95754d451fec9fac3b6119fcba9fe718 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 20:32:20 +0000 Subject: [PATCH 57/60] Remove template creation scenario from scenarios documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed the "Create and update Razor templates programmatically" scenario as template creation is not currently supported in the MCP server. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- 16/umbraco-cms/reference/developer-mcp/scenarios.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md index 2bae2063381..9b30013645f 100644 --- a/16/umbraco-cms/reference/developer-mcp/scenarios.md +++ b/16/umbraco-cms/reference/developer-mcp/scenarios.md @@ -240,12 +240,6 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w **Required Tool Collections:** `document-type` 9. **Template Management** - - Create and update Razor templates programmatically - - **Example Prompt:** "Create a new Razor template called 'Product Detail' that inherits from Master" - - **Required Tool Collections:** `template` - - Execute template queries to test content rendering **Example Prompt:** "Test render the /products/widget-pro page using the Product Detail template" From ce29f066ce96c7f0489380ba6aaedc77dff57805 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Mon, 3 Nov 2025 20:40:18 +0000 Subject: [PATCH 58/60] Standardize Document Type capitalization in scenarios MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Changed all instances of "document type" to "Document Type" for consistency - Updated code formatting in stylesheet and webhook examples 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../reference/developer-mcp/scenarios.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/scenarios.md b/16/umbraco-cms/reference/developer-mcp/scenarios.md index 9b30013645f..072eeb7ddb2 100644 --- a/16/umbraco-cms/reference/developer-mcp/scenarios.md +++ b/16/umbraco-cms/reference/developer-mcp/scenarios.md @@ -255,40 +255,40 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w ## Development & DevOps 10. **CI/CD Integration** - - Export/import document type definitions for version control + - Export/import Document Type definitions for version control - **Example Prompt:** "Export all document type definitions to JSON files for commit to our repo" + **Example Prompt:** "Export all Document Type definitions to JSON files for commit to our repo" **Required Tool Collections:** `document-type` - Automate environment setup and configuration - **Example Prompt:** "Set up the document type structure from our schema files in this fresh Umbraco instance" + **Example Prompt:** "Set up the Document Type structure from our schema files in this fresh Umbraco instance" **Required Tool Collections:** `document-type` - Deploy content structure changes across environments - **Example Prompt:** "Compare document types between dev and staging and generate a migration plan" + **Example Prompt:** "Compare Document Types between dev and staging and generate a migration plan" **Required Tool Collections:** `document-type` - Validate content before deployment - **Example Prompt:** "Check that all required document types exist before deploying content" + **Example Prompt:** "Check that all required Document Types exist before deploying content" **Required Tool Collections:** `document-type` 11. **Code Generation** - Trigger Models Builder to generate strongly-typed models - **Example Prompt:** "Regenerate all ModelsBuilder models after the document type changes" + **Example Prompt:** "Regenerate all ModelsBuilder models after the Document Type changes" **Required Tool Collections:** `models-builder` - Create scripts and stylesheets programmatically - **Example Prompt:** "Create a new stylesheet called 'landing-page.css' with our standard structure" + **Example Prompt:** "Create a new stylesheet called ```landing-page.css``` with our standard structure" **Required Tool Collections:** `stylesheet`, `script` @@ -535,7 +535,7 @@ Each scenario includes example prompts that demonstrate how to accomplish real-w - Automate notifications and integrations - **Example Prompt:** "Create webhooks to notify our CDN purge at https://cloudflare/ something endpoint whenever content in /news is published" + **Example Prompt:** "Create webhooks to notify our CDN purge at ```https://cloudflare/``` something endpoint whenever content in /news is published" **Required Tool Collections:** `webhook` From 126d7b5bd3c86070ac25ac4eb1d752396f3eb468 Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Tue, 4 Nov 2025 09:41:48 +0000 Subject: [PATCH 59/60] Generalize instruction file references in example instructions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Changed specific Claude Desktop path references to generic "instruction file" - Makes documentation applicable to all MCP-compatible AI hosts - Updated section heading for clarity 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../developer-mcp/best-practice/example-instructions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md index 9c8757b155e..47b16fa0243 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md @@ -4,13 +4,13 @@ description: Get the most out of the Umbraco CMS developer MCP server # Example instructions file -Custom instructions help guide your AI assistant to follow your specific Umbraco development practices and conventions. By creating a `.claude/instructions.md` file in your project, you can ensure consistent behavior across all interactions with the MCP server. +Custom instructions help guide your AI assistant to follow your specific Umbraco development practices and conventions. By creating a instructions file in your project, you can ensure consistent behavior across all interactions with the MCP server. The example below demonstrates a comprehensive instruction file that covers tool usage, content structure, templates, and other best practices. The version of Umbraco (v16.2.0) is explicitly specified in the title. This helps AI assistants use version-specific documentation sources like Context7 to provide accurate guidance for your Umbraco installation. Created by [Tom Madden](https://github.com/TwoMoreThings) -## Example `.claude/instructions.md` +## Example Instruction File ```markdown # Umbraco Development Guidelines (v16.2.0) From 048644d37dcdcb5657f547c1cbe16def940dacdb Mon Sep 17 00:00:00 2001 From: Phil Whittaker Date: Tue, 4 Nov 2025 09:55:03 +0000 Subject: [PATCH 60/60] Add block creation workflow to example instructions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added detailed step-by-step process for adding new blocks - Includes content type creation, model generation, partial views, and styling - Shows how to integrate with Block Grid Editor Data Type configuration 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../best-practice/example-instructions.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md index 47b16fa0243..502c6b87281 100644 --- a/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md +++ b/16/umbraco-cms/reference/developer-mcp/best-practice/example-instructions.md @@ -56,6 +56,17 @@ Created by [Tom Madden](https://github.com/TwoMoreThings) - STOP and prompt user to generate models and restart site (never generate manually) - Verify the node Layout is set correctly when saving/publishing pages + + +## Adding New Blocks + +1. Create the content type in Umbraco backoffice (requires user interaction or the umbraco-mcp tool) +2. Models auto-generate in `Website.Core/Models/` +3. Create rendering partial in `Website.Web/Views/Partials/blockgrid/Components/` +4. Add SCSS styling in `Website.Web.Assets/Client/src/scss/blocks/` +5. Import SCSS in `Client/src/scss/blocks/_blocks.scss` +6. Add the new block to the "grid main" Block Grid Editor data type in Umbraco with appropriate label and setup for areas and resizing + ``` This example demonstrates how you can create project-specific guidelines that your AI assistant will follow consistently throughout your development workflow. \ No newline at end of file