From c5e33c6e3f27b97dc0a40699961676c757093007 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 11:23:01 -0500 Subject: [PATCH 01/16] Remove unused files from Docusaurus project - Delete proxy-server.js (custom Express proxy not used by Docusaurus) - Delete launchpad_README.md (separate documentation not part of site) - Delete tailwind.config.js (TailwindCSS config not integrated into Docusaurus) Co-authored-by: GitHub Copilot --- mie-opensource-landing/launchpad_README.md | 359 --------------------- mie-opensource-landing/proxy-server.js | 29 -- mie-opensource-landing/tailwind.config.js | 14 - 3 files changed, 402 deletions(-) delete mode 100644 mie-opensource-landing/launchpad_README.md delete mode 100644 mie-opensource-landing/proxy-server.js delete mode 100644 mie-opensource-landing/tailwind.config.js diff --git a/mie-opensource-landing/launchpad_README.md b/mie-opensource-landing/launchpad_README.md deleted file mode 100644 index 9bf1fc3f..00000000 --- a/mie-opensource-landing/launchpad_README.md +++ /dev/null @@ -1,359 +0,0 @@ -# Proxmox LaunchPad - -This GitHub action utilizes MIE's open source cluster to manage LXC containers derived from your github repository source code. - -> [!NOTE] -> This project is new and is in a early version. There are likely bugs. If you encounter any, please create an issue. - -## Two Usage Pathways - -This GitHub Action offers **two distinct pathways** for managing containers on our Proxmox cluster: - -### **Path 1: Use Your Own Runners (Recommended)** -Use your existing GitHub self-hosted runners or any external runner to automatically provision containers. **No GitHub PAT required.** You maintain full control over your runners and simply use our action to manage containers on the Proxmox cluster. - -### **Path 2: Automatic Runner Provisioning** -Our action automatically creates and manages GitHub runners for you. Each branch gets its own dedicated runner and container. **Requires a GitHub PAT** with runner management permissions. We handle runner lifecycle (creation/deletion) automatically. - -> [!WARNING] -> **Path 2 requires sharing your GitHub Personal Access Token** with our action to manage runners on your behalf. Only use this if you're comfortable with this security consideration. - -## Table of Contents -1. [Video Walkthroughs](#video-walkthroughs) -2. [Sequence Diagram](#sequence-diagram) -3. [Prerequisites](#prerequisites) -4. [Getting Started](#getting-started) - - [Path 1: Using Your Own Runners](#path-1-using-your-own-runners) - - [Path 2: Automatic Runner Provisioning](#path-2-automatic-runner-provisioning) - - [Personal Access Token Setup](#creating-a-github-pat-for-automatic-runner-provisioning) - - [Setup-Runner Job](#setup-runner-job) - - [Manage-Container Job](#manage-container-job-for-automatic-runners) -5. [Configurations](#configurations) - - [Basic Properties](#basic-properties) - - [Automatic Deployment Properties](#automatic-deployment-properties) -6. [Important Notes for Automatic Deployment](#important-notes-for-automatic-deployment) -7. [Output](#output) -8. [Sample Workflow Files](#sample-workflow-files) -9. [Misc.](#misc) - -## Video Walkthroughs - -I have created a series of videos to walk you through automatic deployment, both in GitHub and via the command line. - -**[Long-Form]** Proxmox LaunchPad Walkthrough: [Video](https://youtu.be/Xa2L1o-atEM)
-**[Short-Form]** Proxmox LaunchPad Demonstration: [Short](https://youtube.com/shorts/SuK73Jej5j4)
-**[Long-Form]** Automatic Deployment through Command Line: [Video](https://youtu.be/acDW-a32Yr8)
-**[Long-Form]** Getting Started with Creating LXC Continers with Proxmox: [Video](https://youtu.be/sVW3dkBqs4E) - -## Sequence Diagram - -The sequence diagram below describes the sequence of events executed by this Github Action. - -```mermaid -sequenceDiagram - participant Dev as Developer - participant GH as GitHub - participant GHAR as GitHub Actions Runner - participant Prox as Proxmox Cluster - participant LXC as LXC Container - - Dev->>GH: Push/Create/Delete branch - GH->>GHAR: Trigger workflow - - alt Push/Create event - GHAR->>Prox: Check if LXC container exists for branch - alt Container does not exist - GHAR->>Prox: Clone template, create LXC container - Prox->>LXC: Start container, configure self-hosted runner (if automatic runner provisioning is enabled). - GHAR->>LXC: Register self-hosted runner (if automatic runner provisioning is enabled). - GHAR->>LXC: Run manage container job (install deps, clone repo, install services, deploy app) - else Container exists - GHAR->>Prox: Call update script - Prox->>LXC: Update container contents, restart with latest branch - end - else Delete event - GHAR->>LXC: Call delete-container script - LXC->>Prox: Remove runner (if automatic runner provisioning is enabled) and delete LXC container - end -``` - -## Prerequisites -- Proxmox Datacluster Setup that mirrors/forks [https://github.com/mieweb/opensource-server](https://github.com/mieweb/opensource-server). -- Valid Proxmox Account. - -## Getting Started - -Both pathways require the following trigger events in your workflow file: - -```yaml -on: - push: - create: - delete: -``` - -This allows a container to be created/updated on a push command, created when a new branch is created, and deleted when a branch is deleted (like in the case of an accepted PR). - -### Path 1: Using Your Own Runners - -> [!TIP] -> **This is the recommended approach** as it gives you full control over your runners and doesn't require sharing a GitHub PAT. - -If you have your own GitHub self-hosted runners or external runners, you can use them directly with our action. Simply create a workflow file with the manage-container job: - -```yaml -name: Proxmox Container Management - -on: - push: - create: - delete: - -jobs: - manage-container: - runs-on: self-hosted # or your runner label - steps: - - uses: maxklema/proxmox-launchpad@main - with: - proxmox_username: ${{ secrets.PROXMOX_USERNAME }} - proxmox_password: ${{ secrets.PROXMOX_PASSWORD }} - # No github_pat needed for this path - # Add other configuration options as needed -``` - -**Benefits of Path 1:** -- No GitHub PAT required -- Full control over runner environment -- Enhanced security -- Simpler workflow configuration - -### Path 2: Automatic Runner Provisioning - -> [!CAUTION] -> **This path requires you to provide your GitHub Personal Access Token**, giving our action permission to create and manage runners on your behalf. Only use this if you're comfortable with this security consideration. - -#### Creating a GitHub PAT for Automatic Runner Provisioning - -To use automatic runner provisioning, you must create a GitHub Personal Access Token with runner management permissions: - -1. Navigate to your GitHub account settings -2. Click "Developer settings" (bottom left) -3. Navigate to "Personal Access Tokens (classic)" -4. Click "Generate new token" -5. Give your token a name and expiration date -6. Select the **`manage_runners:org`** permission (or `manage_runners:enterprise` for enterprise repositories) -7. Generate the token and store it securely -8. Add it as a repository secret named `GH_PAT` in your repository - -> [!WARNING] -> This PAT gives our action the ability to create, modify, and delete runners in your GitHub organization/repository. Store it securely and never share it. - -#### Setup-Runner Job - -For automatic runner provisioning, you need both a `setup-runner` job and a `manage-container` job: - -```yaml -name: Proxmox Container Management - -on: - push: - create: - delete: - -jobs: - setup-runner: - runs-on: ubuntu-latest - steps: - - name: Install Dependencies - run: | - sudo apt install -y sshpass jq - - - uses: maxklema/proxmox-launchpad@main - with: - proxmox_password: ${{ secrets.PROXMOX_PASSWORD }} - proxmox_username: ${{ secrets.PROXMOX_USERNAME }} - github_pat: ${{ secrets.GH_PAT }} - - manage-container: - runs-on: self-hosted - needs: setup-runner - steps: - - uses: maxklema/proxmox-launchpad@main - with: - proxmox_password: ${{ secrets.PROXMOX_PASSWORD }} - proxmox_username: ${{ secrets.PROXMOX_USERNAME }} - github_pat: ${{ secrets.GH_PAT }} - # Add other configuration options as needed -``` - - -> [!TIP] -> It is recommended to also pass your `github_pat` in the manage-container job, too. This allows Proxmox Launchpad to create deployments on every update to your main branch. Additionally, if a branch is part of an open pull request, Proxmox Launchpad will comment on that PR with information regarding the public domain for that container, the job status, and the job ID, allowing others to easily access it. - -**What happens with automatic runner provisioning:** -- A new runner is created for each branch -- Runners are automatically deleted when branches are deleted -- Each branch gets its own dedicated container and runner -- Complete lifecycle management (no manual cleanup needed) - - - -## Configurations - -At the very minimum, two configuration settings are required to create any container. With all of these properties specified, you can create an empty container for a branch. - -### Basic Properties - -| Propety | Required? | Description | Supplied by Github? | -| ---------------- | ------ | ---------------------------------------------- | ------ | -| `proxmox_username` | Yes | Your proxmox username assigned to you. | N/A -| `proxmox_password` | Yes | Your proxmox password assigned to you. | N/A -| `http_port` | No | The HTTP Port for your container to listen on. It must be between `80` and `60000`. Default value is `3000`. | N/A -| `linux_distribution` | No | The Linux Distribution that runs on your container. Currently, `rocky` (Rocky 9.5) and `debian` (Debian 12) are available. Default value is `Debian`. | N/A -| `github_pat` | Conditional | Your GitHub Personal Access Token. This is used to manage runners in your containers. This is **only required for Path 2 (Automatic Runner Provisioning).**| Yes. Accessible in developer settings. | - -There are a few other properties that are not required, but can still be specified in the workflow file: -
- -| Propety | Required? | Description | Supplied by Github? | -| --------- | ----- | ------------------------------------ | ------ | -| `public_key` | No | Your machine's public key that will be stored in the `~/.ssh/authorized_keys` file of your repository. This allows you to SSH into your container without a password. It is more secure and recommended. | N/A - -### Automatic Deployment Properties - -This github action can *attempt* to automatically deploy services on your container. This is done by fetching your repository contents on the branch that the script is being ran in, installing dependencies/services, and running build and start commands in the background. - -Additionally, with automatic deployment enabled, your container will update on every push command automatically, preventing you from having to SSH into the container and setting it up manually. - -> [!NOTE] -> Properties below that are required assuming you want to automatically deploy your project. If not, none of these properties are needed. - -| Property | Required? | Description | -| --------- | ----- | ------------------------------------ | -| `project_root` | No | The root directory of your project to deploy from. Example: `/flask-server`. If the root directory is the same as the github root directory, leave blank. -| `services` | No | A JSON array of services to add to your container. Example: ```services: '["mongodb", "docker"]'```. These services will automatically install and start up on container creation. **NOTE**: All services in this list must belong on the list of available services below. If you need a service that is not on the list, see `custom_services`.

Available Services: `meteor`, `mongodb`, `docker`, `redis`, `postgresql`, `apache`, `nginx`, `rabbitmq`, `memcached`, `mariadb`. -| `custom_services` | No | A 2D JSON array of custom service installation commands to install any custom service(s) not in `services`.

Example: ```custom_services: [["sudo apt-get install -y service", "sudo systemctl enable service", "sudo systemctl start service"], ["sudo apt-get install -y service2", "sudo systemctl enable service2", "sudo systemctl start service2"]]``` - -There are two types of deployments: single component and multi-component deployment. Single component deployment involves deploying only a single service (i.e. a single Flask Server, REACT application, MCP Server, etc.). Multi-component deployment involves deploying more than one service at the same time (i.e. a flask backend and a vite.js backend). - -> [!IMPORTANT] -> In Multi-Component applications, each top-layer key represents the file path, relative to the root directory, to the component (service) to place those variables/commands in. - -| Propety | Required? | Description | Single Component | Multi-Component | -| --------- | ----- | ------------------------------------ | ---- | --- | -| `container_env_vars` | No. | Key-Value Environment variable pairs. | Dictionary in the form of: `{ "api_key": "123", "password": "abc"}` | Dictionary in the form of: `'{"/frontend": { "api_key": "123"}, "/backend": { "password": "abc123" }}'`. -| `install_command` | Yes | Commands to install all project dependencies | String of the installation command, i.e. `npm install`. | Dictionary in the form of: `'{"/frontend": "npm install", "/backend": "pip install -r ../requirements.txt"}'`. -| `build_command` | No | Commands to build project components | String of the build command, i.e. `npm build`. | Dictionary in the form of: `'{"/frontend": "npm build", "/backend": "python3 build.py"}'`. -| `start_command` | Yes | Commands to start project components. | String of the start command, i.e. `npm run`. | Dictionary in the form of: `'{"/frontend": "npm run", "/backend": "flask run"}'`. -| `runtime_language` | Yes | Runtime language of each project component, which can either be `nodejs` or `python`. | String of runtime environment, i.e. `nodejs` | Dictionary in the form of: `'{"/frontend": "nodejs", "/backend": "python"}'`. -| `root_start_command` | No | Command to run at the project directory root for **multi-component applications**. | N/A | String of the command, i.e. `Docker run` - -## Important Notes for Automatic Deployment - -Below are some important things to keep in mind if you want your application to be automatically deployed: -- If you are using meteor, you must start your application with the flags ``--allow-superuser`` and `--port 0.0.0.0:`. - - Meteor is a large package, so deploying it may take more time than other applications. -- When running a service, ensure it is listening on `0.0.0.0` (your IP) instead of only locally at `127.0.0.1`. -- The Github action will fail with an exit code and message if a property is not set up correctly. - -## Output - -When a container is successfully created (Github Action is successful), you will see an output with all of your container details. This includes all your ports, container ID, container IP Address (internal in 10.15.x.x subnet), public domain name, and ssh command to access your container. - -See an example output below: - -``` -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔔 COPY THESE PORTS DOWN — For External Access -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📌 Note: Your container listens on SSH Port 22 internally, - but EXTERNAL traffic must use the SSH port listed below: -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ Hostname Registration: polyglot-test-maxklema-pull-request → 10.15.129.23 -🔐 SSH Port : 2344 -🌐 HTTP Port : 32000 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📦 Container ID : 136 -🌐 Internal IP : 10.15.129.23 -🔗 Domain Name : https://polyglot-test-maxklema-pull-request.opensource.mieweb.org -🛠️ SSH Access : ssh -p 2344 root@polyglot-test-maxklema-pull-request.opensource.mieweb.org -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: Additional background scripts are being ran in detached terminal sessions. -Wait up to two minutes for all processes to complete. -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Still not working? Contact Max K. at maxklema@gmail.com -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -``` - -> [!NOTE] -> Even if your GitHub Action workflow is finished, *it may not be accessible right away. Background tasks (migration, template cloning, cleanup, etc) are still be ran in detatched terminal sessions*. Wait a few minutes for all tasks to complete. - -## Sample Workflow Files - -### Path 1: Using Your Own Runners - -```yaml -name: Proxmox Container Management (Own Runners) - -on: - push: - create: - delete: - -jobs: - manage-container: - runs-on: self-hosted # Use your own runner - steps: - - uses: maxklema/proxmox-launchpad@main - with: - proxmox_password: ${{ secrets.PROXMOX_PASSWORD }} - proxmox_username: ${{ secrets.PROXMOX_USERNAME }} - container_env_vars: '{"API_KEY": "1234"}' - install_command: npm i - start_command: npm start - runtime_language: nodejs - services: '["mongodb"]' -``` - -### Path 2: Automatic Runner Provisioning - -```yaml -name: Proxmox Container Management (Auto Runners) - -on: - push: - create: - delete: - -jobs: - setup-runner: - runs-on: ubuntu-latest - steps: - - name: Install Dependencies - run: | - sudo apt install -y sshpass jq - - uses: maxklema/proxmox-launchpad@main - with: - proxmox_password: ${{ secrets.PROXMOX_PASSWORD }} - proxmox_username: ${{ secrets.PROXMOX_USERNAME }} - github_pat: ${{ secrets.GH_PAT }} - - manage-container: - runs-on: self-hosted - needs: setup-runner - steps: - - uses: maxklema/proxmox-launchpad@main - with: - proxmox_password: ${{ secrets.PROXMOX_PASSWORD }} - proxmox_username: ${{ secrets.PROXMOX_USERNAME }} - github_pat: ${{ secrets.GH_PAT }} - container_env_vars: '{"API_KEY": "1234"}' - install_command: npm i - start_command: npm start - runtime_language: nodejs - services: '["mongodb"]' -``` - -## Misc. -Written by [maxklema](https://github.com/maxklema).
-Feel free to submit a PR/issue here. \ No newline at end of file diff --git a/mie-opensource-landing/proxy-server.js b/mie-opensource-landing/proxy-server.js deleted file mode 100644 index 5f14f7c4..00000000 --- a/mie-opensource-landing/proxy-server.js +++ /dev/null @@ -1,29 +0,0 @@ -const express = require('express'); -const { createProxyMiddleware } = require('http-proxy-middleware'); -const cors = require('cors'); - -const app = express(); - -app.use(cors({ - origin: '*', - credentials: true -})); - -// Create proxy middleware -const apiProxy = createProxyMiddleware({ - target: 'http://10.15.20.69:3001', - changeOrigin: true, - pathRewrite: { - '^/api/projects': '', - } -}); - -const apiAllProjectsProxy = createProxyMiddleware({ - target: 'http://10.15.20.69:3001/keys', - changeOrigin: true, -}); - -// Use the proxy middleware -app.use('/api/projects', apiProxy); -app.use('/api/all-projects', apiAllProjectsProxy); -app.listen(3001); \ No newline at end of file diff --git a/mie-opensource-landing/tailwind.config.js b/mie-opensource-landing/tailwind.config.js deleted file mode 100644 index 49435b10..00000000 --- a/mie-opensource-landing/tailwind.config.js +++ /dev/null @@ -1,14 +0,0 @@ -// tailwind.config.js -const {heroui} = require("@heroui/theme"); - -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: [ - "./node_modules/@heroui/theme/dist/components/(snippet|button|ripple|spinner|popover).js", - ], - theme: { - extend: {}, - }, - darkMode: "class", - plugins: [heroui()], -}; \ No newline at end of file From ab12fed297d1e15b7410e576ca7cfe93acf7dfed Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 11:23:14 -0500 Subject: [PATCH 02/16] Remove non-functional projects page - Delete src/pages/projects/ directory - Delete src/components/projectGrid/ component - Remove Projects button from homepage header - Remove Featured Projects section from homepage - Remove Projects link from navigation bar Co-authored-by: GitHub Copilot --- mie-opensource-landing/docusaurus.config.ts | 20 +- .../components/projectGrid/index.module.css | 128 ---------- .../src/components/projectGrid/index.tsx | 235 ------------------ mie-opensource-landing/src/pages/index.tsx | 26 +- .../src/pages/projects/index.module.css | 20 -- .../src/pages/projects/index.tsx | 31 --- 6 files changed, 10 insertions(+), 450 deletions(-) delete mode 100644 mie-opensource-landing/src/components/projectGrid/index.module.css delete mode 100644 mie-opensource-landing/src/components/projectGrid/index.tsx delete mode 100644 mie-opensource-landing/src/pages/projects/index.module.css delete mode 100644 mie-opensource-landing/src/pages/projects/index.tsx diff --git a/mie-opensource-landing/docusaurus.config.ts b/mie-opensource-landing/docusaurus.config.ts index c292c3e4..673e87ab 100644 --- a/mie-opensource-landing/docusaurus.config.ts +++ b/mie-opensource-landing/docusaurus.config.ts @@ -28,14 +28,17 @@ const config: Config = { locales: ["en"], }, + customFields: { + proxmoxUrl: process.env.PROXMOX_URL || "https://localhost:8006", + containerCreationUrl: process.env.CONTAINER_CREATION_URL || "https://localhost", + }, + presets: [ [ "classic", { docs: { sidebarPath: "./sidebars.ts", - editUrl: - "https://github.com/maxklema/mie-opensource-landing/tree/master/", } } satisfies Preset.Options, @@ -52,7 +55,7 @@ const config: Config = { }, items: [ { - to: "https://create-a-container.opensource.mieweb.org", + to: process.env.CONTAINER_CREATION_URL || "https://create-a-container.opensource.mieweb.org", label: "Create a Container", position: "left", }, @@ -61,11 +64,6 @@ const config: Config = { label: "Proxmox Launchpad", position: "left", }, - { - to: "/projects", - label: "Projects", - position: "left", - }, { type: "docSidebar", sidebarId: "tutorialSidebar", @@ -114,17 +112,13 @@ const config: Config = { { title: "Resources", items: [ - { - label: "Site Source", - href: "https://github.com/maxklema/mie-opensource-landing", - }, { label: "Opensource Cluster Source", href: "https://github.com/mieweb/opensource-server", }, { label: "Proxmox Launchpad Source", - href: "https://github.com/maxklema/proxmox-launchpad", + href: "https://github.com/mieweb/launchpad", }, { label: "Mieweb Github Organization", diff --git a/mie-opensource-landing/src/components/projectGrid/index.module.css b/mie-opensource-landing/src/components/projectGrid/index.module.css deleted file mode 100644 index 29b163db..00000000 --- a/mie-opensource-landing/src/components/projectGrid/index.module.css +++ /dev/null @@ -1,128 +0,0 @@ -/* PROJECT SHOWCASE SECTION */ - -.projectShowcase { - display: flex; - flex-direction: column; - align-items: center; - padding: 1rem 0 1rem 0; - width: 100%; - max-width: 1200px; - margin: 0 auto; /* Center it */ -} - -.projectGrid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - gap: 2rem; - width: 100%; - margin-bottom: 2.5rem; -} - -.projectCard { - border-radius: 10px; - padding: 1.0rem; - transition: transform 0.3s ease; - border: 0.5px solid var(--ifm-color-gray-400); -} - -.projectHeader { - display: flex; - align-items: top; - justify-content: space-between; - min-height: 5rem; - margin-bottom: 0.5rem; -} - -.projectInfo { - max-width: 80%; - margin-bottom: 0 !important; - padding-bottom: 0 !important; -} - -.projectName { - font-size: 1.2rem; - font-weight: 600; - margin-bottom: 0.25rem !important; - padding-bottom: 0 !important; - line-height: 1.3; - overflow: hidden; -} - -.projectAuthor { - font-size: 0.9rem; - color: #666; - margin: 0 !important; - padding: 0 !important; - line-height: 1.2; -} - -.projectDescription { - font-size: 0.9rem; - color: var(--ifm-color-gray-700); - margin-bottom: 1rem; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - min-height: 3rem; -} - -/* PAGINATION STYLES */ - -.pagination { - display: flex; - justify-content: center; - align-items: center; - margin-top: 2rem; - list-style: none; - padding: 0; -} - -.pageItem { - margin: 0 0.35rem; -} - -.pageLink { - display: block; - padding: 0.25rem 0.65rem 0.25rem 0.65rem; - color: var(--ifm-color-primary); - text-decoration: none; - border: 0.5px solid var(--ifm-color-primary-light); - border-radius: 0.25rem; - transition: all 0.2s; -} - -.activePage { - background-color: var(--ifm-color-primary); - border-radius: 0.25rem; - transition: all 0.2s; - text-decoration: none; -} - -.activeLinkPage { - color: #fff; -} - -.pageLink:hover { - background-color: var(--ifm-color-primary-lightest); - border-color: var(--ifm-color-primary-lightest); - color: #fff; - cursor: pointer; -} - -.pageItem:hover { - cursor: pointer; -} - -.TextField { - --vaadin-input-field-background: var(--ifm-color-gray-200) !important; - --vaadin-input-field-border-radius: 15px !important; - width: 300px; - margin-bottom: 2rem; -} - -.Button:hover { - cursor: pointer; -} - diff --git a/mie-opensource-landing/src/components/projectGrid/index.tsx b/mie-opensource-landing/src/components/projectGrid/index.tsx deleted file mode 100644 index 7e2d2f55..00000000 --- a/mie-opensource-landing/src/components/projectGrid/index.tsx +++ /dev/null @@ -1,235 +0,0 @@ -import styles from "./index.module.css"; -import React, { useEffect, useRef, useState } from "react"; -import BrowserOnly from '@docusaurus/BrowserOnly'; -import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; -import { GrGithub } from "react-icons/gr"; -import Link from "@docusaurus/Link"; -import ReactPaginate from 'react-paginate'; -import { TextField } from "@vaadin/react-components/TextField.js"; -import { Tooltip } from "@vaadin/react-components/Tooltip.js"; -import { Icon } from "@vaadin/react-components/Icon.js"; - -interface ProjectDetails { - name: string; - description: string; - author: string; - projectURL: string; - gitHubURL: string; -} - -interface ProjectGridProps { - ProjectList?: string[]; - itemsPerPage?: number; -} - -function useThemeAttribute() { - const [theme, setTheme] = useState(null); - - useEffect(() => { - if (!ExecutionEnvironment.canUseDOM) { - return; - } - - const initialTheme = document.documentElement.getAttribute('data-theme'); - setTheme(initialTheme); - - const observer = new MutationObserver((mutations) => { - mutations.forEach((mutation) => { - if (mutation.type === 'attributes' && mutation.attributeName === 'data-theme') { - const newTheme = document.documentElement.getAttribute('data-theme'); - setTheme(newTheme); - } - }); - }); - - observer.observe(document.documentElement, { - attributes: true, - attributeFilter: ['data-theme'] - }); - - return () => observer.disconnect(); - }, []); - - return theme; -} - -export default function ProjectGrid({ ProjectList, itemsPerPage }: ProjectGridProps) { - const [projectDetails, setProjectDetails] = useState([]); - const [loading, setLoading] = useState(true); - const [error, setError] = useState(null); - - useEffect(() => { - const fetchProjectDetails = async () => { - let projectsToShowCase: string[]; - if ( !ProjectList || ProjectList.length === 0) { - projectsToShowCase = ["vistamate", "mieweb-timeharbor-main", "landing-page", "lattln-questionnaire-builder-main", "mieapi-mcp-server", "rankroom"]; - } else { - const response = await fetch('/api/all-projects'); - projectsToShowCase = await response.json(); - } - - try { - const promises = projectsToShowCase.map(async (project) => { - const response = await fetch(`/api/projects/${project}`); - - if (!response.ok) { - throw new Error(`Failed to fetch ${project}`); - } - const data = await response.json(); - return { - name: project, - description: data.description || "No description available", - author: data.owner || "Unknown", - projectURL: `https://${project}.opensource.mieweb.org`, - gitHubURL: data.github_url - }; - }); - - const results = await Promise.all(promises); - setProjectDetails(results); - } catch (err) { - console.error('Error fetching project details:', err); - setError(err instanceof Error ? err.message : 'Failed to fetch projects'); - } finally { - setLoading(false); - } - }; - - fetchProjectDetails(); - }, []); - - if (loading) { - return ( -
-

Loading projects...

-
- ); - } - - if (error) { - return ( -
-

Error loading projects: {error}

-
- ); - } - - return ( - Loading projects...}> - {() => } - - ); -} - -function ProjectGridClient({ projectDetails, itemsPerPage }: { projectDetails: ProjectDetails[], itemsPerPage?: number }) { - const [projectsToShowCase, setProjectsToShowCase] = useState(projectDetails); - const [filteredProjects, setFilteredProjects] = useState([]); - const theme = useThemeAttribute(); - - //Pagination - const [itemOffset, setItemOffset] = useState(0); - const [pageCount, setPageCount] = useState(0); - const filterPagination = useRef(false); - - useEffect(() => { - setProjectsToShowCase(projectDetails); - }, [projectDetails]); - - useEffect(() => { - if (itemsPerPage === undefined) return; - console.log(filterPagination.current) - if (filterPagination.current) { - const endOffset = itemOffset + itemsPerPage; - setProjectsToShowCase(filteredProjects.slice(itemOffset, endOffset)); - setPageCount(Math.ceil(filteredProjects.length / itemsPerPage)); - } else { - const endOffset = itemOffset + itemsPerPage; - setProjectsToShowCase(projectDetails.slice(itemOffset, endOffset)); - setPageCount(Math.ceil(projectDetails.length / itemsPerPage)); - } - }, [projectDetails, itemOffset, itemsPerPage, filteredProjects]); - - const handlePageClick = (event: { selected: number }) => { - const newOffset = (event.selected * itemsPerPage) % projectDetails.length; - setItemOffset(newOffset); - }; - - const { Button } = require("@vaadin/react-components/Button.js"); - require('@vaadin/icons'); - - const searchProjects = (event: Event) => { - - const target = event.target as HTMLInputElement; - if (target.value.length < 1) { - filterPagination.current = false; - setProjectsToShowCase(projectDetails); - } - - const value = target.value || ""; - let searchFilterResults = projectDetails.filter(project => - project.name.toLowerCase().includes(value.toLowerCase()) || - project.description.toLowerCase().includes(value.toLowerCase()) || - project.author.toLowerCase().includes(value.toLowerCase()) - ); - - setFilteredProjects(searchFilterResults); - filterPagination.current = true; - setItemOffset(0); - }; - - return ( -
- {itemsPerPage && - - - - - } -
- {projectsToShowCase.map((project) => ( -
-
-
-

{project.name}

-

{project.author}

-
- {project.gitHubURL && project.gitHubURL !== "" && - - - - } -
-

{project.description}

- - - -
- ))} -
- <> - {itemsPerPage && pageCount > 1 && - - } - -
- ); -} \ No newline at end of file diff --git a/mie-opensource-landing/src/pages/index.tsx b/mie-opensource-landing/src/pages/index.tsx index e271263f..91cd197a 100644 --- a/mie-opensource-landing/src/pages/index.tsx +++ b/mie-opensource-landing/src/pages/index.tsx @@ -9,6 +9,7 @@ import Heading from "@theme/Heading"; import Link from "@docusaurus/Link"; import SyntaxHighlighter from 'react-syntax-highlighter'; import { github } from 'react-syntax-highlighter/dist/esm/styles/hljs'; +import { useInstanceUrls } from "@site/src/hooks/useInstanceUrls"; function HomepageHeader() { return ( @@ -25,11 +26,6 @@ function HomepageHeader() { return ( -

Deploy and manage containers easily through the Proxmox Web GUI. While this approach is less flexible for more complex container setups, its a lot faster.

- + - - ); diff --git a/mie-opensource-landing/src/pages/projects/index.module.css b/mie-opensource-landing/src/pages/projects/index.module.css deleted file mode 100644 index 07b9f06e..00000000 --- a/mie-opensource-landing/src/pages/projects/index.module.css +++ /dev/null @@ -1,20 +0,0 @@ -.projectShowcase { - display: flex; - flex-direction: column; - align-items: center; - padding: 2rem; -} - -.projectHeaderOverlay{ - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-image: - linear-gradient(rgba(200, 200, 200, 0.4) 1px, transparent 1px), - linear-gradient(90deg, rgba(200, 200, 200, 0.4) 1px, transparent 1px); - background-size: 20px 20px; - height: 225px; - opacity: 0.6; -} \ No newline at end of file diff --git a/mie-opensource-landing/src/pages/projects/index.tsx b/mie-opensource-landing/src/pages/projects/index.tsx deleted file mode 100644 index 46e04df0..00000000 --- a/mie-opensource-landing/src/pages/projects/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Layout from "@theme/Layout"; -import BrowserOnly from '@docusaurus/BrowserOnly'; -import React, { ReactNode } from "react"; -import Heading from "@theme/Heading"; -import styles from "./index.module.css"; - -export default function Home(): ReactNode { - const { siteConfig } = useDocusaurusContext(); - - return ( - -
-
-
- MIE Opensource Projects -

Explore our open source projects and contributions.

- Loading projects...
}> - {() => { - const ProjectGrid = require("@site/src/components/projectGrid").default; - return ; - }} - - -
-
- ); -} \ No newline at end of file From 6856962fd9cb18e73823854bfd1da30f423f6070 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 11:23:41 -0500 Subject: [PATCH 03/16] Parameterize instance URLs for self-hosted deployments Add support for configuring Proxmox and container creation URLs via environment variables, allowing self-hosted deployments to customize URLs without editing checked-in files. Changes: - Add .env.example with URL configuration template - Update .gitignore to exclude .env files - Add customFields to docusaurus.config.ts for URL configuration - Create useInstanceUrls hook for accessing URLs in React components - Create InstanceUrl components (ProxmoxUrl, ContainerCreationUrl) for MDX - Convert relevant .md files to .mdx to use React components - Update navbar to use environment variable for container creation URL - Update homepage to use useInstanceUrls hook - Update documentation files to use parameterized URL components - Add configuration documentation to README.md - Fix broken .md links (should be without extension) Environment variables: - PROXMOX_URL: Proxmox Web GUI URL (default: https://localhost:8006) - CONTAINER_CREATION_URL: Container creation UI URL (default: https://localhost) Co-authored-by: GitHub Copilot --- mie-opensource-landing/.env.example | 7 ++++ mie-opensource-landing/.gitignore | 1 + mie-opensource-landing/README.md | 26 +++++++++++++- .../{command-line.md => command-line.mdx} | 10 +++--- .../{web-gui.md => web-gui.mdx} | 10 +++--- .../docs/{intro.md => intro.mdx} | 8 +++-- ...-container.md => monitoring-container.mdx} | 4 ++- mie-opensource-landing/package-lock.json | 36 ++----------------- .../src/components/InstanceUrl/index.tsx | 14 ++++++++ .../src/hooks/useInstanceUrls.ts | 9 +++++ 10 files changed, 78 insertions(+), 47 deletions(-) create mode 100644 mie-opensource-landing/.env.example rename mie-opensource-landing/docs/creating-containers/basic-containers/{command-line.md => command-line.mdx} (95%) rename mie-opensource-landing/docs/creating-containers/basic-containers/{web-gui.md => web-gui.mdx} (93%) rename mie-opensource-landing/docs/{intro.md => intro.mdx} (91%) rename mie-opensource-landing/docs/{monitoring-container.md => monitoring-container.mdx} (91%) create mode 100644 mie-opensource-landing/src/components/InstanceUrl/index.tsx create mode 100644 mie-opensource-landing/src/hooks/useInstanceUrls.ts diff --git a/mie-opensource-landing/.env.example b/mie-opensource-landing/.env.example new file mode 100644 index 00000000..5121611b --- /dev/null +++ b/mie-opensource-landing/.env.example @@ -0,0 +1,7 @@ +# Proxmox Web GUI URL +# Example: https://your-proxmox-server:8006 +PROXMOX_URL=https://opensource.mieweb.org:8006 + +# Container Creation Web GUI URL +# Example: https://create-container.your-domain.com +CONTAINER_CREATION_URL=https://create-a-container.opensource.mieweb.org diff --git a/mie-opensource-landing/.gitignore b/mie-opensource-landing/.gitignore index b2d6de30..b083ed4f 100644 --- a/mie-opensource-landing/.gitignore +++ b/mie-opensource-landing/.gitignore @@ -10,6 +10,7 @@ # Misc .DS_Store +.env .env.local .env.development.local .env.test.local diff --git a/mie-opensource-landing/README.md b/mie-opensource-landing/README.md index 3bc522eb..d9f6a8cb 100644 --- a/mie-opensource-landing/README.md +++ b/mie-opensource-landing/README.md @@ -1,3 +1,27 @@ # MIE Open Source Landing Page -A modern, responsive landing page showcasing MIE's open source initiatives, built with [Docusaurus](https://docusaurus.io/). Features container management tools, Proxmox Launchpad CI/CD integration, and comprehensive documentation. \ No newline at end of file +A modern, responsive landing page showcasing MIE's open source initiatives, built with [Docusaurus](https://docusaurus.io/). Features container management tools, Proxmox Launchpad CI/CD integration, and comprehensive documentation. + +## Configuration for Self-Hosted Deployments + +This documentation site is designed to work for both MIE's hosted deployment and self-hosted instances. URLs for Proxmox and container creation services are parameterized. + +### Environment Variables + +Copy `.env.example` to `.env` and update the URLs for your deployment: + +```bash +cp .env.example .env +``` + +Then edit `.env` with your instance URLs: + +```env +# Your Proxmox Web GUI URL +PROXMOX_URL=https://your-proxmox-server:8006 + +# Your Container Creation Web GUI URL +CONTAINER_CREATION_URL=https://your-container-creation-url.com +``` + +These URLs will be used throughout the documentation and site interface automatically. \ No newline at end of file diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/command-line.md b/mie-opensource-landing/docs/creating-containers/basic-containers/command-line.mdx similarity index 95% rename from mie-opensource-landing/docs/creating-containers/basic-containers/command-line.md rename to mie-opensource-landing/docs/creating-containers/basic-containers/command-line.mdx index 91b0d8ed..5bf948aa 100644 --- a/mie-opensource-landing/docs/creating-containers/basic-containers/command-line.md +++ b/mie-opensource-landing/docs/creating-containers/basic-containers/command-line.mdx @@ -2,10 +2,12 @@ sidebar_position: 2 --- +import { ProxmoxUrl } from '@site/src/components/InstanceUrl'; + # Using The Command Line :::note Note -This walkthrough assumes that you already have a registered proxmox account in the cluster. If not, see [Introduction](/docs/intro.md). +This walkthrough assumes that you already have a registered proxmox account in the cluster. If not, see [Introduction](/docs/intro). ::: This guide shows you how to set up a basic LXC container on the MIE Opensource Proxmox Cluster using the command line. We will walk you through several configuration steps, with exact prompts shown below. @@ -111,7 +113,7 @@ Enter the protocol abbreviation (e.g, LDAP for Lightweight Directory Access Prot - Duplicate protocols are not allowed :::note Note -To see a full list of protocols supported by our cluster, see the [Protocol Master List](/docs/intro.md). +To see a full list of protocols supported by our cluster, see the [Protocol Master List](/docs/intro). ::: @@ -128,7 +130,7 @@ Do you want to deploy your project automatically? (y/n) → - `n` - No, I'll deploy manually later :::note Note -If you choose to deploy automatically, see the documentation for doing so [here](/docs/intro.md). +If you choose to deploy automatically, see the documentation for doing so [here](/docs/intro). ::: ## 8. Container Creation Process @@ -210,7 +212,7 @@ Save your SSH port number, as well as any port numbers, because you will not be ## 10. Viewing your Container on Proxmox -To see your container on the Proxmox GUI, navigate to [https://opensource.mieweb.org:8006](https://opensource.mieweb.org:8006). Once signed in, on the summary view, you should see the name of your container. If you double click on it, you will be able to access details, like the shell, metrics, and other network/filesystem information. +To see your container on the Proxmox GUI, navigate to . Once signed in, on the summary view, you should see the name of your container. If you double click on it, you will be able to access details, like the shell, metrics, and other network/filesystem information. ![Hostname](img/proxmox-lxc.jpg) diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.md b/mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.mdx similarity index 93% rename from mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.md rename to mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.mdx index 5ce92652..00031ca1 100644 --- a/mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.md +++ b/mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.mdx @@ -2,12 +2,14 @@ sidebar_position: 1 --- -# Using a Web GUI +import { ProxmoxUrl, ContainerCreationUrl } from '@site/src/components/InstanceUrl'; + +# Using the Web GUI :::note Note -This walkthrough assumes that you already have a registered proxmox account in the cluster. If not, see [Introduction](/docs/intro.md). +This walkthrough assumes that you already have a registered proxmox account in the cluster. If not, see [Introduction](/docs/intro). ::: -This guide shows you how to set up a basic LXC container on the MIE Opensource Proxmox Cluster using the a Web GUI. The Web GUI can be accessed at [https://create-a-container.opensource.mieweb.org](https://create-a-container.opensource.mieweb.org). +This guide shows you how to set up a basic LXC container on the MIE Opensource Proxmox Cluster using the a Web GUI. The Web GUI can be accessed at . ## 1. Authenticate Your Proxmox Account @@ -148,7 +150,7 @@ Save your SSH port number, as well as any port numbers, because you will not be ## 8. Viewing your Container on Proxmox -To see your container on the Proxmox GUI, navigate to [https://opensource.mieweb.org:8006](https://opensource.mieweb.org:8006). Once signed in, on the summary view, you should see the name of your container. If you double click on it, you will be able to access details, like the shell, metrics, and other network/filesystem information. +To see your container on the Proxmox GUI, navigate to . Once signed in, on the summary view, you should see the name of your container. If you double click on it, you will be able to access details, like the shell, metrics, and other network/filesystem information. ![Hostname](img/proxmox-lxc.jpg) diff --git a/mie-opensource-landing/docs/intro.md b/mie-opensource-landing/docs/intro.mdx similarity index 91% rename from mie-opensource-landing/docs/intro.md rename to mie-opensource-landing/docs/intro.mdx index 22351080..b1477fc5 100644 --- a/mie-opensource-landing/docs/intro.md +++ b/mie-opensource-landing/docs/intro.mdx @@ -2,6 +2,8 @@ sidebar_position: 1 --- +import { ProxmoxUrl } from '@site/src/components/InstanceUrl'; + # Welcome to MIE Opensource Proxmox Cluster Welcome to the documentation for the **Opensource Proxmox Cluster** at MIE (Medical Informatics Engineering). This platform provides developers and researchers with access to virtualized infrastructure for building, testing, and deploying applications in a collaborative opensource environment. @@ -12,7 +14,7 @@ To begin using the MIE Opensource Proxmox Cluster, you'll need: ### Prerequisites -- **Valid Proxmox Account**: You must have an active PVE account at [https://opensource.mieweb.org:8006](https://opensource.mieweb.org:8006) +- **Valid Proxmox Account**: You must have an active PVE account at - Basic understanding of virtualization concepts - SSH client for remote access to containers @@ -21,7 +23,7 @@ If you don't have an account yet, please contact the MIE team to request access ::: :::important Important -When logging into [https://opensource.mieweb.org:8006](https://opensource.mieweb.org:8006), make sure you are logging in with the PVE Realm. +When logging into , make sure you are logging in with the PVE Realm. ::: ## What You Can Do @@ -63,7 +65,7 @@ Connect VSCode directly to your containers for seamless remote development with ## Getting Access -1. **Login to Proxmox**: Navigate to [https://opensource.mieweb.org:8006](https://opensource.mieweb.org:8006) +1. **Login to Proxmox**: Navigate to 2. **Use your credentials**: Login with your provided username and password and **select the PVE Realm**. 3. **Explore the interface**: Familiarize yourself with the Proxmox web interface 4. **Start building**: Create your first container diff --git a/mie-opensource-landing/docs/monitoring-container.md b/mie-opensource-landing/docs/monitoring-container.mdx similarity index 91% rename from mie-opensource-landing/docs/monitoring-container.md rename to mie-opensource-landing/docs/monitoring-container.mdx index 23322f31..160f4a62 100644 --- a/mie-opensource-landing/docs/monitoring-container.md +++ b/mie-opensource-landing/docs/monitoring-container.mdx @@ -2,9 +2,11 @@ sidebar_position: 5 --- +import { ProxmoxUrl } from '@site/src/components/InstanceUrl'; + # Monitoring Container in Proxmox Web GUI -Once you have created a container, whether through the Web GUI, command line, or Proxmox Launchpad, you can monitor the container's performance using the Proxmox Web GUI located at [https://opensource.mieweb.org:8006](https://opensource.mieweb.org:8006). +Once you have created a container, whether through the Web GUI, command line, or Proxmox Launchpad, you can monitor the container's performance using the Proxmox Web GUI located at . ## Container Dashboard diff --git a/mie-opensource-landing/package-lock.json b/mie-opensource-landing/package-lock.json index 6e002d1e..c16c67cc 100644 --- a/mie-opensource-landing/package-lock.json +++ b/mie-opensource-landing/package-lock.json @@ -197,7 +197,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.35.0.tgz", "integrity": "sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.35.0", "@algolia/requester-browser-xhr": "5.35.0", @@ -336,7 +335,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -2126,7 +2124,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2149,7 +2146,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -2230,7 +2226,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2594,7 +2589,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3455,7 +3449,6 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz", "integrity": "sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA==", "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/core": "3.8.1", "@docusaurus/logger": "3.8.1", @@ -3902,7 +3895,6 @@ "version": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "peer": true, "dependencies": { "@emotion/memoize": "0.7.4" } @@ -4995,7 +4987,6 @@ "version": "2.4.20", "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.20.tgz", "integrity": "sha512-bLl86ghOjsk8JLarLfL8wkuiNySJS1PHtd0mpGbAjVRQZYp4wH27R7hYBV55dre8Zw+nIRq58PgILdos7F+e0w==", - "peer": true, "dependencies": { "@heroui/react-utils": "2.1.12", "@heroui/system-rsc": "2.3.17", @@ -5085,7 +5076,6 @@ "version": "2.4.20", "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.20.tgz", "integrity": "sha512-wJdsz7XS9M7xbNd0d1EaaK5dCZIEOSI7eCr5A6f5aM48mtqLaXfsj3gYsfCy7GkQAvtKWuicwKe5D94Xoma6GA==", - "peer": true, "dependencies": { "@heroui/shared-utils": "2.1.10", "clsx": "^1.2.1", @@ -5775,7 +5765,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -7389,7 +7378,6 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -7806,7 +7794,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -9360,7 +9347,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -9450,7 +9436,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -9496,7 +9481,6 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.35.0.tgz", "integrity": "sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/abtesting": "1.1.0", "@algolia/client-abtesting": "5.35.0", @@ -10110,7 +10094,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001733", "electron-to-chromium": "^1.5.199", @@ -11946,7 +11929,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13559,7 +13541,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -13831,7 +13812,6 @@ "version": "12.23.12", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz", "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==", - "peer": true, "dependencies": { "motion-dom": "^12.23.12", "motion-utils": "^12.23.6", @@ -19693,7 +19673,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20492,7 +20471,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -21396,7 +21374,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -22305,7 +22282,6 @@ "version": "19.1.1", "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -22474,6 +22450,7 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -22483,7 +22460,6 @@ "version": "19.1.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -22548,7 +22524,6 @@ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/react": "*" }, @@ -22589,7 +22564,6 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -24544,7 +24518,6 @@ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", "hasInstallScript": true, - "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.0.0", "@babel/traverse": "^7.0.0", @@ -24603,8 +24576,7 @@ "node_modules/stylis": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", - "peer": true + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" }, "node_modules/stylis-rule-sheet": { "version": "0.0.10", @@ -24682,7 +24654,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -25252,7 +25223,6 @@ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -25618,7 +25588,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -25895,7 +25864,6 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.1.tgz", "integrity": "sha512-rHY3vHXRbkSfhG6fH8zYQdth/BtDgXXuR2pHF++1f/EBkI8zkgM5XWfsC3BvOoW9pr1CvZ1qQCxhCEsbNgT50g==", "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", diff --git a/mie-opensource-landing/src/components/InstanceUrl/index.tsx b/mie-opensource-landing/src/components/InstanceUrl/index.tsx new file mode 100644 index 00000000..bc02f5e9 --- /dev/null +++ b/mie-opensource-landing/src/components/InstanceUrl/index.tsx @@ -0,0 +1,14 @@ +import React from 'react'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +export const ProxmoxUrl = ({ children }: { children?: React.ReactNode }) => { + const { siteConfig } = useDocusaurusContext(); + const url = siteConfig.customFields.proxmoxUrl as string; + return children ? {children} : <>{url}; +}; + +export const ContainerCreationUrl = ({ children }: { children?: React.ReactNode }) => { + const { siteConfig } = useDocusaurusContext(); + const url = siteConfig.customFields.containerCreationUrl as string; + return children ? {children} : <>{url}; +}; diff --git a/mie-opensource-landing/src/hooks/useInstanceUrls.ts b/mie-opensource-landing/src/hooks/useInstanceUrls.ts new file mode 100644 index 00000000..3d734929 --- /dev/null +++ b/mie-opensource-landing/src/hooks/useInstanceUrls.ts @@ -0,0 +1,9 @@ +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +export const useInstanceUrls = () => { + const { siteConfig } = useDocusaurusContext(); + return { + proxmoxUrl: siteConfig.customFields.proxmoxUrl as string, + containerCreationUrl: siteConfig.customFields.containerCreationUrl as string, + }; +}; From 9b9c646d9a8aa0624c4ec9b9b3192f78aac97dbc Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 14:01:12 -0500 Subject: [PATCH 04/16] docs: reorganize documentation into user/admin/developer sections - Create three-tier documentation structure: - Users: container creation, launchpad, monitoring, vscode - Admins: placeholder for cluster management docs - Developers: cluster architecture and contributing - Rewrite intro page with role-based navigation: - Move Key Features to top - Use FAQ-style questions to guide users - Remove outdated Getting Access section - Update all internal links to new structure - Copy/move images to appropriate directories - Update docusaurus.config.ts with new nav structure - Install dotenv for environment variable support Co-authored-by: GitHub Copilot --- .../docs/admins/_category_.json | 5 + mie-opensource-landing/docs/admins/index.md | 22 ++++ .../docs/developers/_category_.json | 5 + .../how-our-cluster-works.md | 0 .../img/proxmox-cluster-infrastructure.jpg | Bin mie-opensource-landing/docs/intro.mdx | 105 ++++++------------ .../docs/proxmox-introduction/_category_.json | 8 -- .../proxmox-introduction.md | 56 ---------- .../docs/users/_category_.json | 5 + .../creating-containers/_category_.json | 0 .../advanced-containers/_category_.json | 0 .../deploying-containers-overview.md | 8 +- .../advanced-containers/multi-component.md | 2 +- .../advanced-containers/single-component.md | 4 +- .../basic-containers/_category_.json | 0 .../basic-containers/command-line.mdx | 0 .../basic-containers/img/distro.jpg | Bin .../basic-containers/img/hostname.jpg | Bin .../basic-containers/img/login.jpg | Bin .../basic-containers/img/port.jpg | Bin .../basic-containers/img/proxmox-lxc.jpg | Bin .../basic-containers/img/ssh.jpg | Bin .../basic-containers/web-gui.mdx | 0 .../creating-containers/protocol-list.md | 2 +- .../docs/users/img/container-charts.png | Bin 0 -> 156922 bytes .../docs/users/img/container-metrics.png | Bin 0 -> 236803 bytes .../docs/users/img/fingerprint.jpg | Bin 0 -> 48281 bytes .../docs/users/img/image.png | Bin 0 -> 319721 bytes .../users/img/proxmox-container-dashboard.png | Bin 0 -> 103753 bytes .../docs/users/img/proxmox_shell.png | Bin 0 -> 181250 bytes .../docs/{ => users}/monitoring-container.mdx | 0 .../proxmox-launchpad/_category_.json | 0 .../automatic-runner-provisioning.md | 4 +- .../img/pr-comment-example.png | Bin .../img/proxmox-launchpad-overview.png | Bin .../img/proxmox-launchpad-page.png | Bin .../proxmox-launchpad/supplied-runners.md | 2 +- .../what-is-proxmox-launchpad.md | 2 +- .../docs/{ => users}/vscode-setup.md | 4 +- mie-opensource-landing/docusaurus.config.ts | 19 ++-- mie-opensource-landing/package-lock.json | 12 ++ mie-opensource-landing/package.json | 1 + 42 files changed, 112 insertions(+), 154 deletions(-) create mode 100644 mie-opensource-landing/docs/admins/_category_.json create mode 100644 mie-opensource-landing/docs/admins/index.md create mode 100644 mie-opensource-landing/docs/developers/_category_.json rename mie-opensource-landing/docs/{proxmox-introduction => developers}/how-our-cluster-works.md (100%) rename mie-opensource-landing/docs/{proxmox-introduction => developers}/img/proxmox-cluster-infrastructure.jpg (100%) delete mode 100644 mie-opensource-landing/docs/proxmox-introduction/_category_.json delete mode 100644 mie-opensource-landing/docs/proxmox-introduction/proxmox-introduction.md create mode 100644 mie-opensource-landing/docs/users/_category_.json rename mie-opensource-landing/docs/{ => users}/creating-containers/_category_.json (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/advanced-containers/_category_.json (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/advanced-containers/deploying-containers-overview.md (90%) rename mie-opensource-landing/docs/{ => users}/creating-containers/advanced-containers/multi-component.md (98%) rename mie-opensource-landing/docs/{ => users}/creating-containers/advanced-containers/single-component.md (97%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/_category_.json (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/command-line.mdx (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/img/distro.jpg (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/img/hostname.jpg (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/img/login.jpg (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/img/port.jpg (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/img/proxmox-lxc.jpg (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/img/ssh.jpg (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/basic-containers/web-gui.mdx (100%) rename mie-opensource-landing/docs/{ => users}/creating-containers/protocol-list.md (97%) create mode 100644 mie-opensource-landing/docs/users/img/container-charts.png create mode 100644 mie-opensource-landing/docs/users/img/container-metrics.png create mode 100644 mie-opensource-landing/docs/users/img/fingerprint.jpg create mode 100644 mie-opensource-landing/docs/users/img/image.png create mode 100644 mie-opensource-landing/docs/users/img/proxmox-container-dashboard.png create mode 100644 mie-opensource-landing/docs/users/img/proxmox_shell.png rename mie-opensource-landing/docs/{ => users}/monitoring-container.mdx (100%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/_category_.json (100%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/automatic-runner-provisioning.md (98%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/img/pr-comment-example.png (100%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/img/proxmox-launchpad-overview.png (100%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/img/proxmox-launchpad-page.png (100%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/supplied-runners.md (99%) rename mie-opensource-landing/docs/{ => users}/proxmox-launchpad/what-is-proxmox-launchpad.md (96%) rename mie-opensource-landing/docs/{ => users}/vscode-setup.md (96%) diff --git a/mie-opensource-landing/docs/admins/_category_.json b/mie-opensource-landing/docs/admins/_category_.json new file mode 100644 index 00000000..f63d90cb --- /dev/null +++ b/mie-opensource-landing/docs/admins/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Admins", + "position": 3, + "collapsed": false +} diff --git a/mie-opensource-landing/docs/admins/index.md b/mie-opensource-landing/docs/admins/index.md new file mode 100644 index 00000000..00b54092 --- /dev/null +++ b/mie-opensource-landing/docs/admins/index.md @@ -0,0 +1,22 @@ +--- +sidebar_position: 1 +--- + +# Admin Documentation + +This section contains documentation for cluster administrators. + +:::info Coming Soon +Admin documentation is currently being developed. Check back soon for guides on: + +- User management +- Node configuration +- Storage management +- Network configuration +- Security policies +- Monitoring and maintenance +- Backup strategies + +::: + +For immediate assistance with administrative tasks, please contact the cluster administrators. diff --git a/mie-opensource-landing/docs/developers/_category_.json b/mie-opensource-landing/docs/developers/_category_.json new file mode 100644 index 00000000..3e85382a --- /dev/null +++ b/mie-opensource-landing/docs/developers/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Developers", + "position": 4, + "collapsed": false +} diff --git a/mie-opensource-landing/docs/proxmox-introduction/how-our-cluster-works.md b/mie-opensource-landing/docs/developers/how-our-cluster-works.md similarity index 100% rename from mie-opensource-landing/docs/proxmox-introduction/how-our-cluster-works.md rename to mie-opensource-landing/docs/developers/how-our-cluster-works.md diff --git a/mie-opensource-landing/docs/proxmox-introduction/img/proxmox-cluster-infrastructure.jpg b/mie-opensource-landing/docs/developers/img/proxmox-cluster-infrastructure.jpg similarity index 100% rename from mie-opensource-landing/docs/proxmox-introduction/img/proxmox-cluster-infrastructure.jpg rename to mie-opensource-landing/docs/developers/img/proxmox-cluster-infrastructure.jpg diff --git a/mie-opensource-landing/docs/intro.mdx b/mie-opensource-landing/docs/intro.mdx index b1477fc5..875091f9 100644 --- a/mie-opensource-landing/docs/intro.mdx +++ b/mie-opensource-landing/docs/intro.mdx @@ -4,87 +4,56 @@ sidebar_position: 1 import { ProxmoxUrl } from '@site/src/components/InstanceUrl'; -# Welcome to MIE Opensource Proxmox Cluster +# Introduction -Welcome to the documentation for the **Opensource Proxmox Cluster** at MIE (Medical Informatics Engineering). This platform provides developers and researchers with access to virtualized infrastructure for building, testing, and deploying applications in a collaborative opensource environment. - -## 🚀 Quick Start - -To begin using the MIE Opensource Proxmox Cluster, you'll need: - -### Prerequisites - -- **Valid Proxmox Account**: You must have an active PVE account at -- Basic understanding of virtualization concepts -- SSH client for remote access to containers - -:::tip Access Required -If you don't have an account yet, please contact the MIE team to request access to the opensource Proxmox cluster. -::: - -:::important Important -When logging into , make sure you are logging in with the PVE Realm. -::: - -## What You Can Do - -Our documentation covers everything you need to work with the cluster: - -### New to Proxmox? -**[Introduction to Proxmox →](/docs/proxmox-introduction)** - -Learn the fundamentals of Proxmox Virtual Environment (VE), understand the interface, and discover how virtualization works in our cluster environment. - -### Ready to Build? -**[Create Your First Container →](/docs/creating-containers/basic-containers/command-line)** - -Step-by-step guide to creating and configuring your own Linux container (LXC) from scratch. Perfect for hosting applications, development environments, or testing new software. - -### Want to Deploy Applications Automatically? -**[Advanced Container Deployment →](/docs/creating-containers/advanced-containers/deploying-containers-overview)** - -Learn how to automatically deploy your applications during container creation, with support for single and multi-component applications. - -### Automate Your Deployments with GitHub -**[Proxmox Launchpad Integration →](/docs/proxmox-launchpad/what-is-proxmox-launchpad)** - -Connect your GitHub repositories to automatically deploy your projects to the cluster using our custom GitHub Actions workflow. Set up CI/CD pipelines that build and deploy directly to your Proxmox containers. - -### Develop with VSCode -**[VSCode Remote Development →](/docs/vscode-setup)** - -Connect VSCode directly to your containers for seamless remote development with full IDE capabilities. +Welcome to the documentation for the **Opensource Proxmox Cluster** at MIE (Medical Informatics Engineering). This platform provides access to virtualized infrastructure for building, testing, and deploying applications in a collaborative opensource environment. ## Key Features - **Free Opensource Infrastructure**: Access to enterprise-grade virtualization at no cost - **Flexible Container Support**: Run both lightweight and resource-intensive containers (LXC) - **Automated Deployments**: Integrate with GitHub Actions for seamless CI/CD -- **Collaborative Environment**: Share resources and collaborate with other developers -- **Scalable Resources**: CPU, memory, and storage will be allocated based on your project needs +- **Collaborative Environment**: Share resources and collaborate with others +- **Scalable Resources**: CPU, memory, and storage allocated based on project needs -## Getting Access +## 🎯 Find Your Path -1. **Login to Proxmox**: Navigate to -2. **Use your credentials**: Login with your provided username and password and **select the PVE Realm**. -3. **Explore the interface**: Familiarize yourself with the Proxmox web interface -4. **Start building**: Create your first container +This documentation is organized to help you quickly find what you need: -## Documentation Structure +### I want to deploy a new service to the cluster -This documentation is organized into several sections: +Start here: **[Using the Web GUI →](/docs/users/creating-containers/basic-containers/web-gui)** -- **Introduction to Proxmox**: Learn the fundamentals of Proxmox and how our cluster works -- **Creating Containers**: Essential guides for creating basic and advanced containers -- **Proxmox Launchpad**: GitHub Actions integration for automated deployments -- **Monitoring & Development**: Tools for managing and developing in your containers +You'll learn how to: +- Create and manage Linux containers (LXC) +- Expose services through our network +- Deploy applications automatically with GitHub integration +- Develop remotely using VSCode -## Need Help? +**Prerequisites:** +- Valid Proxmox account with PVE Realm access at +- Basic understanding of virtualization concepts -- Review the [Protocol List](/docs/creating-containers/protocol-list) for supported network protocols -- Check the troubleshooting sections in each guide for common issues -- Contact the MIE team for account or access-related questions +### I'm managing or installing a cluster ---- +Start here: **[Admin Documentation →](/docs/admins/)** + +You'll find information about: +- Cluster installation and configuration +- User management and access control +- Infrastructure maintenance +- System monitoring and troubleshooting + +:::note Coming Soon +Admin documentation is currently being developed. Check back soon for comprehensive guides on cluster management. +::: + +### I'm interested in contributing to the project + +Start here: **[How MIE's Cluster Works →](/docs/developers/how-our-cluster-works)** -Ready to get started? Choose your path above and begin building on the MIE Opensource Proxmox Cluster! +You'll learn about: +- Cluster architecture and infrastructure +- How the automation systems work +- Contributing to the codebase +- Development workflows and best practices diff --git a/mie-opensource-landing/docs/proxmox-introduction/_category_.json b/mie-opensource-landing/docs/proxmox-introduction/_category_.json deleted file mode 100644 index 8d1d005c..00000000 --- a/mie-opensource-landing/docs/proxmox-introduction/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Introduction to Proxmox", - "position": 2, - "link": { - "type": "generated-index", - "description": "Learn the basics of Proxmox, a powerful open-source virtualization platform." - } -} diff --git a/mie-opensource-landing/docs/proxmox-introduction/proxmox-introduction.md b/mie-opensource-landing/docs/proxmox-introduction/proxmox-introduction.md deleted file mode 100644 index a97679a4..00000000 --- a/mie-opensource-landing/docs/proxmox-introduction/proxmox-introduction.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -sidebar_position: 1 ---- - - -# Proxmox Introduction - -:::note Note -This section provides a high-level overview of how Proxmox works. The next section, **[How MIE's Proxmox Cluster Works](/docs/proxmox-introduction/how-our-cluster-works.md)**, explains how we set up our Proxmox cluster specifically. -::: - -Proxmox Virtual Environment (Proxmox VE) is an open-source platform for managing virtual machines (VMs) and containers. It is widely used for building scalable, secure, and flexible infrastructure in both enterprise and research environments. - -## What is Proxmox? -Proxmox VE is a **Type 1 hypervisor**, meaning it runs directly on the hardware (bare metal) and manages virtualized resources without needing a host operating system. This provides high performance, security, and resource isolation. - -## Containers vs. Virtual Machines -- **Virtual Machines (VMs):** Full virtualization, each VM runs its own operating system and kernel. Suitable for running different OS types or legacy applications. -- **Containers (LXC):** Lightweight virtualization, containers share the host kernel but are isolated from each other. Ideal for running multiple Linux environments efficiently. - -:::note Note -In our cluster, we focus on creating and managing **containers** for resource efficiency and simplicity. -::: - -## Filesystem & Volumes -- **Filesystem:** Each container is provisioned with its own root filesystem (rootfs), isolated from other containers. In our setup, the rootfs for each container is stored as a dedicated ZFS volume (dataset). ZFS is a robust, modern filesystem and volume manager that provides features like snapshots, compression, and data integrity checks. Using ZFS allows you to easily manage, backup, and migrate containers individually. Snapshots can be taken for quick backups or rollbacks, and ZFS handles storage efficiently. -- **Volumes:** Storage volumes are allocated to containers for persistent data. You can attach, detach, and resize volumes as needed. - -## Container Templating - -Container templates in Proxmox serve as reusable blueprints for creating new containers quickly and consistently. Templates can include pre-installed packages, network configurations, and services, allowing you to standardize environments across your cluster. - -- **Cloning:** New containers are cloned from templates, inheriting all configurations and installed software. -- **Customization:** Different templates can be tailored for specific use cases, such as web servers, development environments, or database nodes. -- **Efficiency:** Using templates streamlines deployment, reduces setup time, and ensures consistency. - -Templates are managed through the Proxmox web interface, where you can create, update, and deploy containers based on your preferred configurations. - -## User Accounts & Permissions -- **User Accounts:** Each user has a unique account for accessing the Proxmox web interface and managing resources. -- **Permissions:** Role-based access control (RBAC) lets administrators assign permissions to users and groups, controlling who can create, modify, or delete containers and volumes. -- **Authentication:** Supports local users, LDAP, and other authentication backends for secure access. - -## Monitoring Container Metrics -Proxmox provides real-time monitoring and historical metrics for each container: -- **CPU (Cores):** Track usage and allocation per container -- **RAM:** Monitor memory consumption and limits -- **Swap:** View swap usage for containers under heavy load -- **SSD:** Check disk I/O, storage usage, and performance - -The Proxmox dashboard offers graphs and statistics for each metric, helping you optimize resource usage and troubleshoot performance issues. - ---- - -Want to see how our Proxmox Cluster works specifically? Head to the next section! - diff --git a/mie-opensource-landing/docs/users/_category_.json b/mie-opensource-landing/docs/users/_category_.json new file mode 100644 index 00000000..25eaa027 --- /dev/null +++ b/mie-opensource-landing/docs/users/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Users", + "position": 2, + "collapsed": false +} diff --git a/mie-opensource-landing/docs/creating-containers/_category_.json b/mie-opensource-landing/docs/users/creating-containers/_category_.json similarity index 100% rename from mie-opensource-landing/docs/creating-containers/_category_.json rename to mie-opensource-landing/docs/users/creating-containers/_category_.json diff --git a/mie-opensource-landing/docs/creating-containers/advanced-containers/_category_.json b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/_category_.json similarity index 100% rename from mie-opensource-landing/docs/creating-containers/advanced-containers/_category_.json rename to mie-opensource-landing/docs/users/creating-containers/advanced-containers/_category_.json diff --git a/mie-opensource-landing/docs/creating-containers/advanced-containers/deploying-containers-overview.md b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md similarity index 90% rename from mie-opensource-landing/docs/creating-containers/advanced-containers/deploying-containers-overview.md rename to mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md index 62a742f1..3daabb8c 100644 --- a/mie-opensource-landing/docs/creating-containers/advanced-containers/deploying-containers-overview.md +++ b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md @@ -27,7 +27,7 @@ A **single component application** consists of one independent service or proces - A Meteor application :::tip Tip -See the documentation for deploying single-component applications [here](/docs/creating-containers/advanced-containers/single-component). +See the documentation for deploying single-component applications [here](/docs/users/creating-containers/advanced-containers/single-component). ::: ### Multi-Component Applications @@ -45,7 +45,7 @@ A **multi-component application** consists of multiple independent services that - Multiple microservices working together :::tip Tip -See the documentation for deploying multi-component applications [here](/docs/creating-containers/advanced-containers/multi-component). +See the documentation for deploying multi-component applications [here](/docs/users/creating-containers/advanced-containers/multi-component). ::: ### Key Differences @@ -95,6 +95,6 @@ It is recommended to deploy your application on a test container via the command --- Ready to deploy? Choose your deployment method: -- [Single Component Deployment Guide](/docs/creating-containers/advanced-containers/single-component) -- [Multi-Component Deployment Guide](/docs/creating-containers/advanced-containers/multi-component) +- [Single Component Deployment Guide](/docs/users/creating-containers/advanced-containers/single-component) +- [Multi-Component Deployment Guide](/docs/users/creating-containers/advanced-containers/multi-component) diff --git a/mie-opensource-landing/docs/creating-containers/advanced-containers/multi-component.md b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md similarity index 98% rename from mie-opensource-landing/docs/creating-containers/advanced-containers/multi-component.md rename to mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md index 514395ab..c33cb6fc 100644 --- a/mie-opensource-landing/docs/creating-containers/advanced-containers/multi-component.md +++ b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md @@ -15,7 +15,7 @@ This guide walks you through deploying a multi-component application automatical ## Getting Started -Follow the [basic container creation steps](/docs/creating-containers/basic-containers/command-line) until you reach the automatic deployment prompt: +Follow the [basic container creation steps](/docs/users/creating-containers/basic-containers/command-line) until you reach the automatic deployment prompt: ``` Do you want to deploy your project automatically? (y/n) → diff --git a/mie-opensource-landing/docs/creating-containers/advanced-containers/single-component.md b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md similarity index 97% rename from mie-opensource-landing/docs/creating-containers/advanced-containers/single-component.md rename to mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md index 9e9e5b36..d10c2911 100644 --- a/mie-opensource-landing/docs/creating-containers/advanced-containers/single-component.md +++ b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md @@ -14,7 +14,7 @@ This guide walks you through deploying a single-component application automatica ## Getting Started -Follow the [basic container creation steps](/docs/creating-containers/basic-containers/command-line) until you reach the automatic deployment prompt: +Follow the [basic container creation steps](/docs/users/creating-containers/basic-containers/command-line) until you reach the automatic deployment prompt: ``` Do you want to deploy your project automatically? (y/n) → @@ -293,4 +293,4 @@ Wait up to two minutes for all processes to complete. --- -**Next Steps:** Once your single-component application is deployed, you can SSH into your container, view logs, or explore [multi-component deployment](/docs/creating-containers/advanced-containers/multi-component) for more complex applications. \ No newline at end of file +**Next Steps:** Once your single-component application is deployed, you can SSH into your container, view logs, or explore [multi-component deployment](/docs/users/creating-containers/advanced-containers/multi-component) for more complex applications. \ No newline at end of file diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/_category_.json b/mie-opensource-landing/docs/users/creating-containers/basic-containers/_category_.json similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/_category_.json rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/_category_.json diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/command-line.mdx b/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/command-line.mdx rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/img/distro.jpg b/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/distro.jpg similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/img/distro.jpg rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/img/distro.jpg diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/img/hostname.jpg b/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/hostname.jpg similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/img/hostname.jpg rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/img/hostname.jpg diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/img/login.jpg b/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/login.jpg similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/img/login.jpg rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/img/login.jpg diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/img/port.jpg b/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/port.jpg similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/img/port.jpg rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/img/port.jpg diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/img/proxmox-lxc.jpg b/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/proxmox-lxc.jpg similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/img/proxmox-lxc.jpg rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/img/proxmox-lxc.jpg diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/img/ssh.jpg b/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/ssh.jpg similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/img/ssh.jpg rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/img/ssh.jpg diff --git a/mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.mdx b/mie-opensource-landing/docs/users/creating-containers/basic-containers/web-gui.mdx similarity index 100% rename from mie-opensource-landing/docs/creating-containers/basic-containers/web-gui.mdx rename to mie-opensource-landing/docs/users/creating-containers/basic-containers/web-gui.mdx diff --git a/mie-opensource-landing/docs/creating-containers/protocol-list.md b/mie-opensource-landing/docs/users/creating-containers/protocol-list.md similarity index 97% rename from mie-opensource-landing/docs/creating-containers/protocol-list.md rename to mie-opensource-landing/docs/users/creating-containers/protocol-list.md index 991bdf78..e6cc9012 100644 --- a/mie-opensource-landing/docs/creating-containers/protocol-list.md +++ b/mie-opensource-landing/docs/users/creating-containers/protocol-list.md @@ -7,7 +7,7 @@ sidebar_position: 3 Below is a list of all protocols supported by the MIE Proxmox cluster. :::note Note -You must specify any additional protocols that you want to use during the container creation process in the command line. If you need to, you can reference that documentation [here](/docs/creating-containers/basic-containers/command-line). +You must specify any additional protocols that you want to use during the container creation process in the command line. If you need to, you can reference that documentation [here](/docs/users/creating-containers/basic-containers/command-line). ::: :::important Important diff --git a/mie-opensource-landing/docs/users/img/container-charts.png b/mie-opensource-landing/docs/users/img/container-charts.png new file mode 100644 index 0000000000000000000000000000000000000000..fc58aa4e151feeb76798e7d6e728c701c8472fa3 GIT binary patch literal 156922 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%0A+V11_#tbExX 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 literal 0 HcmV?d00001 diff --git a/mie-opensource-landing/docs/users/img/container-metrics.png b/mie-opensource-landing/docs/users/img/container-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..22b6d6e25e6343c474cf1ef3c1913296c64ce75a GIT binary patch literal 236803 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

yFnRT@!Sth8fPS!rX*9zZV3zN5i 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

)?J}-F#TjNg6v7AN$*e<-HHrX-)$a3 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%0DIh2~d>5E4sQEthk0oON!cXT$~vnPhPU(okx!n zm@vL=zK}QX_(7BnO64IKHq=R~EF6VZEs+yBetoU-Aor>VE$H~7b@flc{v6h;Ju+q8 zfe|2w)Q}1ayl4FraL*X~xNGAMW#df-%{ZZc?rY!Z?$h6Yjb}A7uwCg$0)q)1F#NHN zp=@JNOi(h-xU_j?SNQI;&DA=GojTRsBZj+)gG{99SZ>=$hC^@tP&aaPrJnKEw4BYI zI{RPK4jPW-(#N;3+-g^uyThcQ;j~{IEq0@p0=01IGC|mT*7g63nZ$an$|7WCZhZqI z0Q%j>~>ZBI5$I|W0Wq!k=$zag54W;%9FpXt)kXe=o=># zaerTcJ8OM-QhF!4^lodWhV=l1fIAcsA_-%a@sOqLKLNLUcLG#@4*VCNVq{bR literal 0 HcmV?d00001 diff --git a/mie-opensource-landing/docs/users/img/image.png b/mie-opensource-landing/docs/users/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..6452739b4038222e68d4ff76988977777934bac2 GIT binary patch literal 319721 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

X}Dd6ZRdQ>Z&w9|LEHW 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

+brUOcM4cVd((VR2mlVRaFlvkAY*& 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 OPxpq=^~zrzAN((K=lrYy literal 0 HcmV?d00001 diff --git a/mie-opensource-landing/docs/users/img/proxmox_shell.png b/mie-opensource-landing/docs/users/img/proxmox_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..bebb11c422d62900c74613915a11e3e49f820aa0 GIT binary patch literal 181250 zcmeFYWmH^Uw=Rgg749y95ZtAT;O+?!9D*cxaCdhJ65L6GyE_!_RyY*y?$W%s&$;Kj z(tXGGw?|j4J;t^*=8`GTlpU_BEQ5(giUtD%gDEE~sSX2!k_H0<4@5zFyHjH;&I1F3 zR{c#vLRC&ef?D;5o%uIwGZ+}z@SiEjni_IM;N7+>X+M}L)Hc*9RBDDR82O4k+yt21 zARH7Hm#+?ppYZ_zR`hCoHTw^Kr3C1Nl47ur0jzKb&Dxdz&Da7#E6;!@s=(sD(_kion8!PDoU+FL6($C2QyBjco}zuKNY z!tjW$ai+~Z%8@IKQby}$is$SDL~y}~QAj*3{^bgq_98MC1gKMY z=TDP^hBcw)XYR;n)oQ&KQF-)z#IT zPz=QuV8Q{kB4y)Y&ymVcYdoe5zpPzagDmE`Ox;|4nmN+ic3zibUTv5MH=D>G2B?|B zS_9*B0Faus1a)r))-e485ZLQP@d<+|tW9D!HSvUy7rZ~%RVuhsz2eOvG^p^rBM@`S z9KK;uDZZ1Masm(m=gm;dtqR1GImSTp?n!&)a&dj(Vi_jKT))6UG0~g zwzwU#Olu?)-E#y}H%dNB0lza67H$9zg|sY~w4YKt@em z_7VG^TeytKvYYOM2DrW+=9OD37+dyZ9c0vy9?5!@PI7qHb=apkDhdR6bfZWNM;w#@ zZnwYOMMThK7CpL6Fw@tGw1H^oqz+unzIbzRS}-rn^sVcSTPxWrTiNT0{dV-|uLIq)$6#Sf1YvmU9D4Icbf`QYu;Ih}(6;<=Rgo7vVN$87dvcP(=dsToY z(kC(JiSdbVd$djz2O%dCffK}6NDmnKMqI4Of4e-+Xj5UijSU4546wjG-|Pu9;O#;c zHstS6mJtkt?7G{|V4mQz#9;AJ3;m`f({hO4@h5>;&|aVm9k`5X2if_4Cj*c&ZFZDN|jw!WM$yPslcHEtR=|Oe@LKUj_YNzq5YW< z6JH*WB$qu<{gtkoOz;;gqaD+H9DCep;+pz9e9;JWhKPiZ5ar+bdU+zbUP*a!Y4TMC zjp}5DLxsNzJPHidP&M^g5}N~lNqxx8%2_RHPhylklxvZzDdd+;QOHg{Ny&=K9ZVg* z8!i~YA0SU|V&i6sOq@-;j@usE8K6vPqZgKxn5_L~%Y$WuUKZgJ%*Pt~b2`OzkYQ+h znBwPQ5?M;h&xQo-M8gk;Y`&j;#9#|^iaXV1KfluyD4!@kbN63_+ksmRut6s!ykfn} zDaqT*8_*chu+}{K^i(RTb)hP+zW95l^h%qg%({TQq*eaj?}A`Eh2;ke77O`Lk)Kc& zY)#`&bhFg6b$>!Ng*BOGW@cMwg1&psvi)w;)KYa-Q_*Dq3@Qc|eVn$RTDQWt%9wXk zPATTzAG}h3Fnee$`cu?Uq+KIkqv5EoVEA71z3yMN!zwfqTX%xZDk {CRu53J9u&mPY*Nciv;fjoiofh{505+TM3 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

{B0qqI~vre1r`*OQ-*Om+eg{VYj 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" } }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/mie-opensource-landing/package.json b/mie-opensource-landing/package.json index 30b177b3..fb529751 100644 --- a/mie-opensource-landing/package.json +++ b/mie-opensource-landing/package.json @@ -33,6 +33,7 @@ "beautiful-backgrounds": "^0.0.7", "clsx": "^2.0.0", "cors": "^2.8.5", + "dotenv": "^17.2.3", "express": "^5.1.0", "framer-motion": "^12.23.12", "http-proxy-middleware": "^3.0.5", From c3c68fe7c77a1e812fba003406f3fa3adb11f461 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 14:37:44 -0500 Subject: [PATCH 05/16] docs: add administrator installation guide and concepts - Create installation.md with complete setup instructions: - Proxmox VE 13+ requirement - skopeo-based OCI image pull from ghcr.io - Container creation with static IP configuration - Port forwarding setup (443/tcp) - First account auto-approval as admin - Create concepts.md placeholder for architecture docs - Update admin index with getting started guide Co-authored-by: GitHub Copilot --- .../docs/admins/concepts.md | 51 ++++++ mie-opensource-landing/docs/admins/index.md | 49 ++++-- .../docs/admins/installation.md | 150 ++++++++++++++++++ 3 files changed, 237 insertions(+), 13 deletions(-) create mode 100644 mie-opensource-landing/docs/admins/concepts.md create mode 100644 mie-opensource-landing/docs/admins/installation.md diff --git a/mie-opensource-landing/docs/admins/concepts.md b/mie-opensource-landing/docs/admins/concepts.md new file mode 100644 index 00000000..01b6bc41 --- /dev/null +++ b/mie-opensource-landing/docs/admins/concepts.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 2 +--- + +# Concepts + +:::note Coming Soon +This section is under development and will cover the core concepts of administering the MIE Opensource Proxmox Cluster. +::: + +## What Will Be Covered + +This guide will explain the fundamental concepts administrators need to understand: + +### Cluster Architecture +- How nodes are organized and managed +- Network topology and isolation +- Resource allocation strategies + +### User Management +- User roles and permissions +- Account approval workflows +- Access control policies + +### Container Management +- Container lifecycle and states +- Resource limits and quotas +- Automated provisioning + +### Service Exposure +- Network protocols and ports +- Reverse proxy configuration +- SSL/TLS certificate management + +### Monitoring & Maintenance +- Health checks and alerts +- Backup strategies +- Update procedures +- Troubleshooting common issues + +## Additional Topics + +Future sections will cover: +- Integration with external authentication (LDAP/SSO) +- High availability configuration +- Disaster recovery planning +- Performance tuning and optimization + +--- + +*Check back soon for detailed documentation on these concepts.* diff --git a/mie-opensource-landing/docs/admins/index.md b/mie-opensource-landing/docs/admins/index.md index 00b54092..f1490644 100644 --- a/mie-opensource-landing/docs/admins/index.md +++ b/mie-opensource-landing/docs/admins/index.md @@ -2,21 +2,44 @@ sidebar_position: 1 --- -# Admin Documentation +# Administrator Documentation -This section contains documentation for cluster administrators. +Welcome to the administrator documentation for the MIE Opensource Proxmox Cluster management system. -:::info Coming Soon -Admin documentation is currently being developed. Check back soon for guides on: +## Getting Started -- User management -- Node configuration -- Storage management -- Network configuration -- Security policies -- Monitoring and maintenance -- Backup strategies +New to managing this cluster? Start here: -::: +### [Installation Guide →](installation) + +Complete step-by-step instructions for: +- Setting up Proxmox VE 13+ +- Deploying the management container +- Configuring network access +- Creating your first administrator account + +### [Core Concepts →](concepts) + +Understanding the architecture and key concepts: +- Cluster organization and nodes +- User roles and permissions +- Container lifecycle management +- Service exposure strategies + +## What You'll Find Here -For immediate assistance with administrative tasks, please contact the cluster administrators. +This section provides comprehensive guides for: + +- **Installation & Setup**: Deploy and configure the cluster management system +- **Node Management**: Add, configure, and maintain Proxmox nodes +- **User Administration**: Manage accounts, permissions, and access control +- **Network Configuration**: Set up networking, ports, and service exposure +- **Monitoring & Maintenance**: Keep your cluster healthy and performant +- **Security**: Best practices for securing your infrastructure +- **Troubleshooting**: Diagnose and resolve common issues + +--- + +:::tip First Time Here? +Follow the [Installation Guide](installation) to get your cluster management system up and running. +::: diff --git a/mie-opensource-landing/docs/admins/installation.md b/mie-opensource-landing/docs/admins/installation.md new file mode 100644 index 00000000..c1dfe91f --- /dev/null +++ b/mie-opensource-landing/docs/admins/installation.md @@ -0,0 +1,150 @@ +--- +sidebar_position: 1 +--- + +# Installation Guide + +This guide walks you through installing and configuring the MIE Opensource Proxmox Cluster management system on your Proxmox VE infrastructure. + +## Prerequisites + +### System Requirements + +- **Proxmox VE 13 or higher**: Required for OCI (Open Container Initiative) image support +- **Isolated Network**: A network segment dedicated to the Proxmox cluster with no existing DHCP infrastructure +- **Network Access**: Ability to connect to the Proxmox host via: + - SSH (typically port-forwarded) + - Web UI on 8006/tcp (typically port-forwarded) + +### Before You Begin + +Ensure you have: +- Administrative access to your Proxmox VE cluster +- Network connectivity to reach the Proxmox management interface +- A subnet range allocated for the cluster (the management container will need a static IP in this range) + +## Installation Steps + +### 1. Pull the OCI Image + +Connect to your Proxmox VE host via SSH and pull the container image from the GitHub Container Registry. + +Proxmox uses `skopeo` to pull OCI images. First, ensure skopeo is installed: + +```bash +# Install skopeo if not already present +apt update && apt install -y skopeo +``` + +Then pull the image to your template storage: + +```bash +# Pull the OCI image to Proxmox template cache +skopeo copy docker://ghcr.io/mieweb/opensource-server:latest \ + oci-archive:/var/lib/vz/template/cache/opensource-server.tar +``` + +:::tip Using the Web UI +You can also pull OCI images through the Proxmox web interface: +1. Navigate to your storage location (e.g., `local`) +2. Click **CT Templates** +3. Use the **Download from URL** option with the OCI registry reference +::: + +This downloads the pre-built container image to your Proxmox host's template storage. + +### 2. Create the Management Container + +Launch a new container based on the pulled image: + +1. Navigate to the Proxmox web interface at `https://your-proxmox-host:8006` +2. Select your node in the left sidebar +3. Click **Create CT** to open the container creation wizard +4. Configure the container: + - **Template**: Select the `opensource-server:latest` image from OCI registry + - **Hostname**: Choose a meaningful hostname (e.g., `cluster-admin`) + - **Network**: Configure with a **static IP address** in the same subnet as your Proxmox VE server(s) + - **Resources**: Allocate appropriate CPU, memory, and storage based on expected usage + +:::important Static IP Required +The management container must have a static IP address. The container comes with a DNSMasq instance to manage DHCP within the network. +::: + +### 3. Configure Network Access + +Set up port forwarding to make the management interface accessible, exact steps will depend on your firewall platform. The specific port forwarding configuration depends on your network setup. At minimum, forward: +- **443/tcp**: HTTPS access to the web-based administration GUI + +:::tip Additional Ports +Depending on your deployment needs, you may also want to forward: +- **22/tcp**: SSH access to the management container +- **80/tcp**: HTTP access (will redirect to HTTPS) +::: + +### 4. Start the Container + +Once configured, start the management container: + +```bash +pct start +``` + +The container will initialize and start the cluster management services. + +### 5. Initial Account Setup + +Navigate to the management GUI via the forwarded HTTPS port: + +``` +https://your-external-address:443 +``` + +:::important First Account Registration +Register a new account through the web interface. The **first account registered** will be: +- Automatically approved (no manual approval required) +- Granted full administrative privileges +- Able to manage all cluster resources and user accounts +::: + +**Important**: Ensure you register the intended administrator account first, as it will receive elevated privileges automatically. + +## Next Steps + +Once logged in with your administrative account, proceed to the [Concepts](/docs/admins/concepts) guide to understand the architecture and key concepts of the cluster management system. + +You'll learn about: +- Cluster organization and node management +- User roles and permissions +- Container lifecycle management +- Service exposure and networking +- Monitoring and maintenance + +## Troubleshooting + +### Cannot Access the Management GUI + +- Verify port forwarding is correctly configured +- Check that the container is running: `pct status ` +- Ensure the static IP address is reachable from your location +- Review container logs: `pct logs ` + +### OCI Image Pull Fails + +- Verify internet connectivity from the Proxmox host +- Ensure Proxmox VE is version 13 or higher: `pveversion` +- Check that the container registry is accessible +- Try pulling the image manually with verbose output + +### Container Won't Start + +- Check container configuration: `pct config ` +- Review system logs for errors +- Verify sufficient resources are available on the host +- Ensure no IP address conflicts exist on the network + +## Getting Help + +For installation issues or questions: +- Review the detailed error messages in Proxmox logs +- Check the [GitHub repository](https://github.com/mieweb/opensource-server) for known issues +- Contact the MIE team for assistance From 64557640ed4de70b3d8a1ac813307ec7952e1817 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 15:02:40 -0500 Subject: [PATCH 06/16] docs: complete administrator documentation with core concepts Add comprehensive admin guides covering the cluster data model: - Update concepts.md with organizational hierarchy overview - Add users-and-groups.md: user registration, approval workflow, group management, LDAP authentication, and security - Add sites.md: site creation, network configuration, DHCP ranges, DNS setup, and multi-site management - Add external-domains.md: domain configuration, ACME certificate management, Cloudflare DNS-01 challenges, and troubleshooting - Add nodes.md: node import/creation, API authentication methods, TLS configuration, and multi-node considerations - Add containers.md: administrative overview with links to user documentation for container creation and management Each guide includes detailed explanations, step-by-step procedures, security considerations, and troubleshooting sections. Co-authored-by: GitHub Copilot --- .../docs/admins/concepts.md | 68 ++--- .../docs/admins/containers.md | 225 +++++++++++++++ .../docs/admins/external-domains.md | 211 ++++++++++++++ mie-opensource-landing/docs/admins/nodes.md | 260 ++++++++++++++++++ mie-opensource-landing/docs/admins/sites.md | 155 +++++++++++ .../docs/admins/users-and-groups.md | 144 ++++++++++ 6 files changed, 1029 insertions(+), 34 deletions(-) create mode 100644 mie-opensource-landing/docs/admins/containers.md create mode 100644 mie-opensource-landing/docs/admins/external-domains.md create mode 100644 mie-opensource-landing/docs/admins/nodes.md create mode 100644 mie-opensource-landing/docs/admins/sites.md create mode 100644 mie-opensource-landing/docs/admins/users-and-groups.md diff --git a/mie-opensource-landing/docs/admins/concepts.md b/mie-opensource-landing/docs/admins/concepts.md index 01b6bc41..2be88a65 100644 --- a/mie-opensource-landing/docs/admins/concepts.md +++ b/mie-opensource-landing/docs/admins/concepts.md @@ -2,50 +2,50 @@ sidebar_position: 2 --- -# Concepts +# Core Concepts -:::note Coming Soon -This section is under development and will cover the core concepts of administering the MIE Opensource Proxmox Cluster. -::: +Understanding the data model and organizational structure is essential for effectively administering the MIE Opensource Proxmox Cluster. This section covers the key concepts you'll work with daily. -## What Will Be Covered +## Organizational Hierarchy -This guide will explain the fundamental concepts administrators need to understand: +The cluster management system is organized hierarchically: -### Cluster Architecture -- How nodes are organized and managed -- Network topology and isolation -- Resource allocation strategies +**Sites** → **Nodes** → **Containers** -### User Management -- User roles and permissions -- Account approval workflows -- Access control policies +Each level serves a specific purpose in managing your infrastructure. -### Container Management -- Container lifecycle and states -- Resource limits and quotas -- Automated provisioning +## Key Concepts -### Service Exposure -- Network protocols and ports -- Reverse proxy configuration -- SSL/TLS certificate management +### [Users & Groups →](users-and-groups) -### Monitoring & Maintenance -- Health checks and alerts -- Backup strategies -- Update procedures -- Troubleshooting common issues +User accounts and group-based permissions for access control and LDAP authentication. -## Additional Topics +### [Sites →](sites) -Future sections will cover: -- Integration with external authentication (LDAP/SSO) -- High availability configuration -- Disaster recovery planning -- Performance tuning and optimization +Top-level organization units that define network configuration and house nodes and containers. + +### [External Domains →](external-domains) + +Domain configuration for exposing HTTP services with automatic SSL/TLS certificate management. + +### [Nodes →](nodes) + +Individual Proxmox VE servers within a site that host containers. + +### [Containers →](containers) + +Linux containers (LXC) running on nodes - see the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for creation guides. --- -*Check back soon for detailed documentation on these concepts.* +## Getting Started + +New administrators should configure these elements in order: + +1. **Users & Groups**: Set up your team's accounts and permissions +2. **Sites**: Create your first site with network configuration +3. **External Domains**: Configure domains for service exposure (optional) +4. **Nodes**: Import or add your Proxmox nodes +5. **Containers**: Begin deploying containers for your users + +Each concept page includes detailed explanations and step-by-step guides for using the web interface. diff --git a/mie-opensource-landing/docs/admins/containers.md b/mie-opensource-landing/docs/admins/containers.md new file mode 100644 index 00000000..e81c2582 --- /dev/null +++ b/mie-opensource-landing/docs/admins/containers.md @@ -0,0 +1,225 @@ +--- +sidebar_position: 7 +--- + +# Containers + +Containers are Linux containers (LXC) that run on Proxmox nodes within your site. This section provides an administrative overview of container management. + +## Container Overview + +From an administrator's perspective, containers are: +- Lightweight virtualized environments running on Proxmox nodes +- Assigned IP addresses from the site's DHCP range +- Accessible via the built-in LDAP authentication system +- Exposed to the internet via external domains (optional) + +## User Documentation + +Most container operations are performed by end users through the web interface or command line. + +### Creating Containers + +For detailed guides on creating and managing containers, see the User Documentation: + +- **[Web GUI Guide →](/docs/users/creating-containers/basic-containers/web-gui)**: Step-by-step container creation via web interface +- **[Command Line Guide →](/docs/users/creating-containers/basic-containers/command-line)**: Creating containers via SSH +- **[Advanced Deployments →](/docs/users/creating-containers/advanced-containers/deploying-containers-overview)**: Automated application deployment +- **[Protocol List →](/docs/users/creating-containers/protocol-list)**: Supported network protocols for services + +## Administrative Tasks + +As an administrator, you'll manage containers at a higher level: + +### Container Lifecycle + +- **Creation**: Users create containers, which are assigned IPs and configured automatically +- **Running**: Containers run on assigned nodes with allocated resources +- **Monitoring**: Track container resource usage and health +- **Deletion**: Users or admins can delete containers to free resources + +### Resource Management + +Containers consume resources from their host node: +- **CPU**: Virtual cores allocated to the container +- **Memory**: RAM assigned from the node's available memory +- **Storage**: Disk space from the node's storage pools +- **Network**: IP addresses from the site's DHCP range + +:::tip Resource Monitoring +Use the Proxmox web interface to monitor node resource usage and identify which containers are consuming the most resources. +::: + +### Network Management + +Each container receives: +- **IP Address**: Automatically assigned from the site's DHCP range +- **DNS Name**: `container-name.INTERNAL_DOMAIN` +- **Gateway**: Site's configured gateway +- **DNS Servers**: Site's configured DNS forwarders + +### LDAP Authentication + +The built-in LDAP server provides authentication to all containers: +- Users in the **ldapusers** group can SSH into any container +- Credentials are synchronized automatically +- Group memberships are reflected in container access + +## Container States + +Containers can be in various states: + +| State | Description | User Access | +|-------|-------------|-------------| +| **Running** | Container is active and accessible | Full access via SSH/web | +| **Stopped** | Container is stopped but not deleted | No access | +| **Creating** | Container is being provisioned | No access yet | +| **Failed** | Creation or startup failed | No access | + +## Troubleshooting Containers + +### Container Won't Start + +Common causes: +- Insufficient resources on the host node +- Corrupted container filesystem +- Network configuration issues +- Storage pool problems + +**Check Proxmox logs:** +```bash +# On the Proxmox node +pct list # List all containers +journalctl -u pve-container@CTID.service # Check container logs +``` + +### User Can't Access Container + +Verify: +- User status is **Active** (not Pending or Suspended) +- User is member of **ldapusers** group +- LDAP service is running on the management container +- Container is running and network is configured correctly + +**Test LDAP authentication:** +```bash +# From the management container +ldapsearch -x -H ldap://localhost -b "dc=cluster,dc=internal" +``` + +### Container Has No Network Connectivity + +Check: +- Container has an IP address: `pct config CTID` +- IP is within the site's DHCP range +- Gateway is reachable from the container +- DNS servers are configured correctly + +**Test from within the container:** +```bash +# SSH into the container +ip addr # Check IP address +ip route # Check gateway +ping GATEWAY_IP # Test gateway connectivity +ping 8.8.8.8 # Test internet connectivity +``` + +### Container Using Too Many Resources + +To limit container resources: + +1. Open the Proxmox web interface +2. Navigate to the container +3. Go to **Resources** tab +4. Adjust limits: + - CPU Cores + - CPU Limit + - Memory + - Swap + +Changes typically require restarting the container. + +## Service Exposure + +Users can expose HTTP services from containers using external domains: + +- Services are automatically configured with SSL/TLS certificates +- Reverse proxy routes traffic from external domains to container services +- DNS records are created automatically in Cloudflare + +See [External Domains](external-domains) for configuration details. + +## Backup and Recovery + +:::note Backup Strategies +Container backup functionality depends on your Proxmox configuration. Refer to Proxmox documentation for setting up automated backups using: +- Proxmox Backup Server +- vzdump (built-in backup tool) +- Storage replication +::: + +### Manual Backup + +To manually backup a container: + +```bash +# On the Proxmox node +vzdump CTID --compress zstd --mode snapshot --dumpdir /path/to/backup +``` + +### Restoring a Container + +```bash +# On the Proxmox node +pct restore CTID /path/to/backup/vzdump-lxc-CTID-*.tar.zst +``` + +## Security Considerations + +### Container Isolation + +- Containers share the host kernel but are isolated from each other +- Use LXC security features (AppArmor, seccomp) for additional isolation +- Privileged containers should be avoided unless absolutely necessary + +### Access Control + +- Review user group memberships regularly +- Audit LDAP access logs for unauthorized attempts +- Suspend users immediately upon termination or security concerns + +### Network Security + +- Containers within a site can communicate with each other +- Use Proxmox firewall rules to restrict inter-container traffic if needed +- External services are exposed only when explicitly configured + +## Performance Optimization + +### Node Selection + +Distribute containers across nodes based on: +- Current resource utilization +- Workload characteristics (CPU-intensive vs. I/O-intensive) +- Network proximity requirements + +### Resource Allocation + +- Allocate CPU and memory based on actual usage patterns +- Use memory limits to prevent runaway processes +- Monitor and adjust allocations over time + +### Storage Performance + +- Use faster storage (SSD/NVMe) for I/O-intensive containers +- Consider separate storage pools for different workload types +- Enable compression on storage to save space (if CPU allows) + +## Next Steps + +For more detailed container management: + +- Review [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for creation workflows +- Set up monitoring for container health and resource usage +- Configure automated backups in Proxmox +- Review Proxmox documentation for advanced LXC features diff --git a/mie-opensource-landing/docs/admins/external-domains.md b/mie-opensource-landing/docs/admins/external-domains.md new file mode 100644 index 00000000..c7a9107d --- /dev/null +++ b/mie-opensource-landing/docs/admins/external-domains.md @@ -0,0 +1,211 @@ +--- +sidebar_position: 5 +--- + +# External Domains + +External domains enable you to expose HTTP/HTTPS services running in containers to the internet with automatic SSL/TLS certificate management. + +## What is an External Domain? + +An external domain is a public domain name (e.g., `example.com`) configured to: +- Route traffic to services running in containers +- Automatically obtain and renew SSL/TLS certificates via ACME (Let's Encrypt, etc.) +- Support multiple services on subdomains + +External domains are associated with a specific site and can be used by any container within that site. + +## Prerequisites + +Before configuring an external domain, you need: + +- **A registered domain**: Ownership of a public domain name +- **Cloudflare account**: Currently the only supported DNS provider for automatic certificate validation +- **Cloudflare API credentials**: Token or API key for DNS-01 challenge authentication + +:::note DNS Provider Support +Only Cloudflare is currently supported for automatic certificate management. If you use another DNS provider, you'll need to manage SSL certificates manually. +::: + +## Domain Properties + +An external domain requires: + +### Basic Configuration + +- **Domain**: The top-level domain (e.g., `example.com` or `example.org`) +- **Site**: The site this domain is associated with + +### ACME (Certificate Management) + +- **ACME Email**: Email address for certificate expiration notifications +- **ACME Directory**: The certificate authority endpoint + - Let's Encrypt Production (recommended for live services) + - Let's Encrypt Staging (for testing) + - Other ACME-compatible providers + +- **Cloudflare API Token**: API credentials for DNS-01 challenge + - Can use either an API Token (recommended) or API Key + +:::tip ACME Directory Selection +Use Let's Encrypt **Staging** initially to test your configuration. Staging has higher rate limits and won't count against production quotas. Switch to **Production** once verified. +::: + +## Creating an External Domain + +### 1. Prepare Cloudflare + +Before adding the domain to the cluster: + +1. Add your domain to Cloudflare +2. Update your domain registrar's nameservers to Cloudflare's nameservers +3. Create a Cloudflare API token with **Zone:DNS:Edit** permissions for the domain + +:::important API Token Permissions +The API token must have permission to create and delete DNS TXT records for the domain. This is required for the DNS-01 ACME challenge. +::: + +### 2. Add Domain to Site + +1. Log in to the administration interface +2. Navigate to **External Domains** +3. Click **Create New External Domain** + +### 3. Configure Domain Settings + +Enter the configuration: + +**Example:** +``` +Domain: example.com +ACME Email: admin@example.com +ACME Directory: Let's Encrypt Production +Cloudflare API Token: [your-api-token] +Site: Production Cluster +``` + +### 4. Save and Test + +1. Click **Save** to create the external domain +2. The system will validate Cloudflare API access +3. Certificates will be requested automatically when services are exposed + +## How Certificate Management Works + +When a container exposes an HTTP service using the external domain: + +1. The service is configured (e.g., `app.example.com`) +2. The system initiates an ACME certificate request +3. A DNS-01 challenge is created via Cloudflare API +4. The certificate authority validates ownership via DNS +5. Certificate is issued and automatically installed +6. Certificate auto-renews before expiration (typically every 60 days) + +:::tip DNS-01 vs HTTP-01 +DNS-01 challenges work even when the service isn't publicly accessible yet, making them ideal for clustered environments. They also support wildcard certificates. +::: + +## Using External Domains with Services + +When creating a service in a container, users can: + +1. Select the external domain from a dropdown +2. Specify a subdomain (e.g., `app` for `app.example.com`) +3. The system automatically: + - Creates DNS records in Cloudflare + - Requests SSL certificate via ACME + - Configures reverse proxy routing + +See the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for details on exposing services. + +## Multiple External Domains + +You can configure multiple external domains per site: + +- Different top-level domains (e.g., `example.com` and `example.org`) +- Development vs. production domains +- Customer-specific domains in multi-tenant setups + +Each domain manages its own certificates and DNS configuration. + +## Supported ACME Directories + +Common ACME certificate authorities: + +| Provider | Directory URL | Rate Limits | Notes | +|----------|--------------|-------------|-------| +| **Let's Encrypt Production** | `https://acme-v02.api.letsencrypt.org/directory` | 50 certs/week per domain | Recommended for production | +| **Let's Encrypt Staging** | `https://acme-staging-v02.api.letsencrypt.org/directory` | Higher limits | For testing only | +| **ZeroSSL** | `https://acme.zerossl.com/v2/DV90` | Varies | Alternative CA | + +:::warning Rate Limits +Let's Encrypt production has rate limits. Use staging for testing to avoid hitting limits during setup and debugging. +::: + +## Security Considerations + +### API Token Security + +- Store Cloudflare API tokens securely +- Use tokens with minimal required permissions (Zone:DNS:Edit only) +- Rotate tokens periodically +- Revoke tokens immediately if compromised + +### Certificate Management + +- Certificates are stored securely on the management container +- Private keys never leave the cluster +- Automatic renewal prevents expiration +- Expiration notifications sent to ACME email address + +### DNS Security + +- Enable DNSSEC in Cloudflare for additional security +- Monitor DNS changes for unauthorized modifications +- Use Cloudflare's security features (WAF, DDoS protection) + +## Troubleshooting + +### Certificate Request Fails + +**Check Cloudflare API token:** +```bash +# Test API token access +curl -X GET "https://api.cloudflare.com/client/v4/zones" \ + -H "Authorization: Bearer YOUR_TOKEN" +``` + +**Common issues:** +- Invalid or expired API token +- Insufficient token permissions +- Cloudflare nameservers not yet active for domain +- Domain not added to Cloudflare account + +### DNS-01 Challenge Fails + +- Verify DNS propagation: `dig TXT _acme-challenge.example.com` +- Check Cloudflare proxy status (should be DNS only for validation) +- Ensure no conflicting DNS records exist +- Wait for DNS propagation (can take minutes to hours) + +### Rate Limit Exceeded + +If you hit Let's Encrypt rate limits: +- Switch to staging directory for testing +- Wait for rate limit window to reset (weekly for most limits) +- Consider using a different subdomain for testing + +### Certificate Not Renewing + +- Check ACME email for renewal failure notifications +- Verify Cloudflare API token is still valid +- Check system logs for renewal errors +- Manually trigger renewal if needed + +## Next Steps + +After configuring external domains: + +1. **[Nodes](nodes)**: Import your Proxmox nodes +2. **[Containers](containers)**: Deploy containers and expose services +3. Review the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for service exposure guides diff --git a/mie-opensource-landing/docs/admins/nodes.md b/mie-opensource-landing/docs/admins/nodes.md new file mode 100644 index 00000000..dab93b63 --- /dev/null +++ b/mie-opensource-landing/docs/admins/nodes.md @@ -0,0 +1,260 @@ +--- +sidebar_position: 6 +--- + +# Nodes + +Nodes represent individual Proxmox VE servers within a site. Each node can host multiple containers and must be registered with the cluster management system before use. + +## What is a Node? + +A node is a physical or virtual server running Proxmox VE that: +- Hosts Linux containers (LXC) +- Provides compute, memory, and storage resources +- Connects to the cluster management system via the Proxmox API +- Participates in the site's network infrastructure + +Multiple nodes within a site form a Proxmox cluster, enabling high availability and resource distribution. + +## Node Properties + +Each node requires the following configuration: + +- **Name**: The node name as it appears in the Proxmox cluster (must match exactly) +- **IP Address**: Used for internal DNS resolution +- **API URL**: The Proxmox API endpoint (e.g., `https://192.168.1.10:8006/api2/json`) +- **Authentication**: Either username/password or API token + - **Username**: Typically `root@pam` for full access + - **Password**: The user's password + - **Token ID**: Alternative to username (e.g., `root@pam!mytoken`) + - **Token Secret**: The token's secret value +- **TLS Verification**: Enable or disable certificate validation (optional) + +## Adding Nodes + +There are two methods for adding nodes to a site: + +### Method 1: Import Nodes (Recommended) + +The Import Nodes function automatically discovers all nodes in a Proxmox cluster: + +1. Navigate to **Nodes** in the administration interface +2. Select your site +3. Click **Import Nodes** +4. Enter the connection details: + - **API URL**: Any node in the cluster (e.g., `https://192.168.1.10:8006/api2/json`) + - **Username**: `root@pam` (recommended) + - **Password**: The root password + - **Disable TLS Verification**: Check if using self-signed certificates + +5. Click **Import** + +The system will: +- Connect to the Proxmox cluster +- Discover all nodes automatically +- Import each node with correct names and IP addresses +- Verify API connectivity + +:::tip Cluster Discovery +Import Nodes only needs credentials for one node. It will automatically discover and import all other nodes in the same Proxmox cluster. +::: + +### Method 2: Manual Node Creation + +For individual nodes or custom configurations: + +1. Navigate to **Nodes** in the administration interface +2. Select your site +3. Click **Create New Node** +4. Fill in all required fields: + - **Name**: Must exactly match the node name in Proxmox + - **IP Address**: The node's network IP + - **API URL**: `https://NODE_IP:8006/api2/json` + - **Username**: `root@pam` + - **Password**: The root password + +5. Click **Save** + +:::important Name Matching +The node name must **exactly match** the hostname shown in the Proxmox web interface. Mismatches will cause API communication failures. +::: + +## Authentication Methods + +### Username & Password + +The traditional authentication method: + +- **Pros**: Simple to configure, no token management +- **Cons**: Less secure, password changes require updating configuration +- **Recommended for**: Initial setup, testing + +**Example:** +``` +Username: root@pam +Password: your-root-password +``` + +### API Token (Recommended for Production) + +A more secure alternative using Proxmox API tokens: + +- **Pros**: More secure, can be revoked independently, fine-grained permissions +- **Cons**: Requires creating tokens in Proxmox first +- **Recommended for**: Production deployments + +**Creating an API Token in Proxmox:** + +1. Log in to Proxmox web interface +2. Navigate to **Datacenter** → **Permissions** → **API Tokens** +3. Click **Add** to create a new token +4. Configure the token: + - **User**: `root@pam` + - **Token ID**: A descriptive name (e.g., `cluster-mgmt`) + - **Privilege Separation**: Uncheck (for full root access) +5. Save and copy the token secret (shown only once) + +**Using the Token:** +``` +Token ID: root@pam!cluster-mgmt +Token Secret: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +``` + +## TLS Certificate Verification + +Proxmox uses self-signed certificates by default, which causes TLS verification to fail. + +### Options: + +**Disable TLS Verification** (Easiest) +- Check the "Disable TLS Verification" option when adding nodes +- ⚠️ Less secure (vulnerable to MITM attacks) +- ✅ Works immediately with self-signed certificates +- Recommended for: Isolated networks, internal deployments + +**Install Valid Certificates** (Most Secure) +- Configure Proxmox to use certificates from a trusted CA +- Leave TLS verification enabled +- ✅ Maximum security +- Recommended for: Production, internet-facing deployments + +:::tip Development vs Production +For isolated development clusters, disabling TLS verification is acceptable. For production environments exposed to untrusted networks, install valid certificates. +::: + +## Verifying Node Configuration + +After adding a node, verify it's working correctly: + +1. Check the node status in the **Nodes** list +2. Verify the green checkmark or "Online" indicator appears +3. Test creating a container on the node + +If the node shows as offline or unreachable: +- Verify the API URL is correct +- Check network connectivity from the management container +- Verify authentication credentials +- Review system logs for detailed error messages + +## Node Management + +### Updating Node Configuration + +To modify a node's settings: + +1. Navigate to the node's detail page +2. Update the necessary fields +3. Save changes +4. The system will test connectivity with the new configuration + +### Removing Nodes + +To remove a node from management: + +1. Ensure no active containers are running on the node +2. Navigate to the node's detail page +3. Click **Delete** or **Remove** +4. Confirm the action + +:::warning Container Dependencies +You cannot remove a node that has active containers. Migrate or delete containers first. +::: + +## Multi-Node Considerations + +### Load Distribution + +The cluster management system can distribute containers across nodes based on: +- Available resources (CPU, memory, storage) +- Node health and availability +- Administrator preferences + +### High Availability + +Proxmox supports HA clustering features: +- Live migration of containers between nodes +- Automatic failover if a node fails +- Shared storage for container data + +:::note HA Configuration +High availability features are configured in Proxmox itself, not in the cluster management system. Refer to Proxmox documentation for HA setup. +::: + +## Troubleshooting + +### Node Shows as Offline + +**Check network connectivity:** +```bash +# From the management container +ping NODE_IP +curl -k https://NODE_IP:8006/api2/json +``` + +**Verify Proxmox API is running:** +```bash +# On the Proxmox node +systemctl status pveproxy +``` + +**Common issues:** +- Firewall blocking port 8006 +- Proxmox API service not running +- Incorrect IP address or API URL +- Network routing issues + +### Authentication Failures + +**Check credentials:** +- Verify username/password or token/secret are correct +- Ensure the user has sufficient permissions +- Check if the API token hasn't been deleted or revoked + +**Test authentication manually:** +```bash +curl -k -u "root@pam:PASSWORD" \ + https://NODE_IP:8006/api2/json/nodes +``` + +### Name Mismatch Errors + +If you see "node name doesn't match" errors: + +1. Check the node name in Proxmox: `hostname` +2. Update the node name in cluster management to match exactly +3. Node names are case-sensitive + +### TLS Verification Errors + +If seeing SSL certificate errors: +- Enable "Disable TLS Verification" option +- Or install valid certificates on Proxmox nodes +- Ensure the certificate hostname matches the API URL + +## Next Steps + +After adding nodes to your site: + +1. **[Containers](containers)**: Learn about container deployment +2. Review the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for creating containers +3. Set up monitoring and maintenance procedures diff --git a/mie-opensource-landing/docs/admins/sites.md b/mie-opensource-landing/docs/admins/sites.md new file mode 100644 index 00000000..485ea597 --- /dev/null +++ b/mie-opensource-landing/docs/admins/sites.md @@ -0,0 +1,155 @@ +--- +sidebar_position: 4 +--- + +# Sites + +A site is the top-level organizational unit that groups Proxmox nodes, defines network configuration, and manages container networking. You must create at least one site before adding nodes or deploying containers. + +## What is a Site? + +A site represents a physical or logical cluster location with its own: +- Network subnet and DHCP configuration +- Proxmox node(s) +- Container deployments +- External domain mappings + +Sites enable you to manage multiple independent Proxmox clusters from a single management interface. + +## Site Properties + +When creating a site, you must configure: + +### Basic Information + +- **Display Name**: A human-readable name for the site (e.g., "Production Cluster", "Development Lab") + +### Network Configuration + +- **Internal Domain Name**: The DNS domain for the cluster's internal network + - Recommended: `cluster.yourdomain.tld` + - If you don't own a domain, use IANA-defined local domains like `.internal`, `.local`, or `.home.arpa` + +- **DHCP Range**: The IP address range for automatic container assignment + - Must be within the site's subnet + - Format: `192.168.1.100-192.168.1.200` + +- **Subnet Mask**: The network subnet mask (e.g., `255.255.255.0` or `/24`) + +- **Gateway IP**: The default gateway for the network (typically your router) + +- **DNS Forwarders**: Upstream DNS servers for resolving external domains + - Can specify multiple servers separated by commas + - Example: `8.8.8.8,1.1.1.1` + +## Creating a Site + +Follow these steps to create your first site: + +### 1. Access Site Management + +1. Log in to the administration interface +2. Navigate to **Sites** in the main menu +3. Click **Create New Site** + +### 2. Configure Basic Settings + +1. Enter a descriptive **Display Name** +2. Set your **Internal Domain Name** (e.g., `cluster.example.internal`) + +:::tip Domain Selection +If you own a domain, using a subdomain like `cluster.yourdomain.tld` allows you to create valid SSL certificates. For purely internal deployments, `.internal` is recommended per RFC 8375. +::: + +### 3. Configure Networking + +Configure the network settings based on your infrastructure: + +**Example Configuration:** +``` +DHCP Range: 192.168.100.100-192.168.100.200 +Subnet Mask: 255.255.255.0 (or /24) +Gateway IP: 192.168.100.1 +DNS Forwarders: 8.8.8.8,1.1.1.1 +``` + +:::important Network Isolation +Ensure the DHCP range does not conflict with: +- Static IPs assigned to Proxmox nodes +- The management container's IP address +- Any other static infrastructure devices +::: + +### 4. Save and Verify + +1. Click **Save** to create the site +2. Verify the site appears in the sites list +3. Check that network settings are correct + +## DHCP and IP Management + +The cluster management system handles DHCP for containers automatically: + +- When a user creates a container, an IP is automatically assigned from the DHCP range +- IP assignments are tracked to prevent conflicts +- Containers receive DNS configuration pointing to the internal DNS server +- The gateway and subnet mask are automatically applied + +### Static IP Addresses + +While containers typically use DHCP, you can configure static IPs outside the DHCP range for: +- Load balancers +- Database servers +- Other infrastructure components requiring fixed addresses + +## DNS Configuration + +The internal DNS server provides: + +- Name resolution for containers within the site: `container-name.cluster.example.internal` +- Forwarding for external domains to the configured DNS forwarders +- Automatic DNS record creation when containers are deployed + +## Multiple Sites + +You can create multiple sites to manage separate clusters: + +- **Geographical separation**: Different physical locations +- **Environment separation**: Production vs. Development vs. Testing +- **Network isolation**: Different security zones or network segments + +Each site operates independently with its own: +- Network configuration +- Nodes and containers +- External domain mappings + +## Next Steps + +After creating a site: + +1. **[External Domains](external-domains)**: Configure domains for exposing HTTP services (optional) +2. **[Nodes](nodes)**: Import your Proxmox nodes into the site +3. **[Containers](containers)**: Begin deploying containers on your nodes + +## Troubleshooting + +### DHCP Range Exhausted + +If you run out of DHCP addresses: +1. Edit the site configuration +2. Expand the DHCP range (ensure no conflicts) +3. Save changes + +### DNS Resolution Issues + +If containers can't resolve external domains: +- Verify DNS forwarders are reachable from the Proxmox nodes +- Test DNS resolution: `dig @8.8.8.8 google.com` +- Check that the internal DNS server is running + +### Gateway Unreachable + +If containers can't reach the internet: +- Verify the gateway IP is correct +- Ensure Proxmox nodes can reach the gateway +- Check firewall rules on the gateway device diff --git a/mie-opensource-landing/docs/admins/users-and-groups.md b/mie-opensource-landing/docs/admins/users-and-groups.md new file mode 100644 index 00000000..86232185 --- /dev/null +++ b/mie-opensource-landing/docs/admins/users-and-groups.md @@ -0,0 +1,144 @@ +--- +sidebar_position: 3 +--- + +# Users & Groups + +User accounts and groups form the foundation of access control in the cluster management system. Groups determine permissions and provide LDAP authentication for container access. + +## Groups + +Groups organize users and define their permissions within the cluster. + +### Default Groups + +The system includes two built-in groups: + +- **ldapusers**: Members can authenticate via LDAP to all containers in the cluster +- **sysadmins**: Members receive full administrative access to both Proxmox nodes and the cluster management software + +### Group Properties + +When creating a new group, you must configure: + +- **Name**: The LDAP common name (CN) used for authentication +- **GID**: A unique numeric Group ID used by the LDAP server +- **Administrator**: Toggle to grant members full Proxmox and software administration privileges + +:::important GID Uniqueness +Each group must have a unique numeric GID. The LDAP server uses this identifier, so conflicts will cause authentication issues. +::: + +### Creating a Group + +1. Navigate to **Groups** in the administration interface +2. Click **Create New Group** +3. Enter a descriptive name (will be used as LDAP CN) +4. Assign a unique numeric GID +5. Enable **Administrator** if members should have full cluster access +6. Save the group + +## Users + +User accounts allow individuals to authenticate and access cluster resources. + +### User Registration + +Users typically register themselves through the web interface by providing: + +- Username +- First name +- Last name +- Email address +- Password + +Newly registered users are automatically: +- Set to **Pending** status +- Added to the **ldapusers** group + +:::tip Manual User Creation +Administrators can also create user accounts manually through the admin interface, skipping the registration process. +::: + +### User Statuses + +Users can have one of three statuses: + +- **Pending**: Newly registered, awaiting administrator approval +- **Active**: Approved and able to authenticate to all cluster services +- **Suspended**: Access revoked, cannot authenticate anywhere + +:::important Authentication Requirement +Only users with **Active** status can log in to the management interface, Proxmox, or any containers. +::: + +### Approving Users + +To approve a pending user: + +1. Navigate to **Users** in the administration interface +2. Find the pending user +3. Change their status to **Active** +4. Optionally add them to additional groups beyond **ldapusers** +5. Save the changes + +### Managing Group Membership + +To modify a user's group memberships: + +1. Navigate to the user's detail page +2. In the **Groups** section, add or remove group assignments +3. Save changes + +Group membership changes take effect immediately for new authentication attempts. + +## LDAP Integration + +The built-in LDAP server uses group and user information to provide authentication services to all containers in the cluster. + +### How It Works + +- Users in the **ldapusers** group can SSH into any container using their cluster credentials +- Group IDs (GIDs) and user IDs (UIDs) are synchronized across all containers +- Password changes in the management interface propagate to LDAP immediately + +### Best Practices + +- Keep the **ldapusers** group for general container access +- Create additional groups for team-based or project-based access control +- Use the **Administrator** flag sparingly - only for trusted cluster administrators +- Regularly review and approve pending user registrations +- Suspend rather than delete users who leave the organization (preserves audit trails) + +## Security Considerations + +### Password Management + +- Enforce strong password policies during registration +- Passwords are hashed and never stored in plaintext +- Users can reset their own passwords through the web interface + +### Administrator Access + +Users in administrator groups have extensive privileges: +- Full Proxmox API access on all nodes +- Ability to create, modify, and delete any resource +- Access to all user data and configurations + +Only grant administrator status to trusted individuals. + +### Audit Trail + +All user actions are logged, including: +- Login attempts (successful and failed) +- Status changes (pending → active, active → suspended) +- Group membership modifications +- Resource creation and deletion + +Review logs regularly to detect unauthorized access attempts. + +## Next Steps + +Once you've configured users and groups, proceed to: +- [**Sites**](sites): Set up your network infrastructure +- [**Nodes**](nodes): Connect your Proxmox servers From f65480bce1dffcb4716e601fddbda7b75efaca3c Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 16:17:50 -0500 Subject: [PATCH 07/16] docs: rewrite developer documentation with system architecture Major restructure of developer documentation: - Rename how-our-cluster-works.md to system-architecture.md - Add Mermaid diagram support (@docusaurus/theme-mermaid) - Create comprehensive system architecture with Mermaid diagrams: - System component overview - Container creation data flow - User authentication flow - HTTP service exposure flow - Focus on core software stack: - Proxmox VE 13+ with LXC management - DNSMasq for DHCP and DNS - NGINX for Layer 7 HTTP/TLS and Layer 4 TCP proxying - LDAP Gateway (NodeJS) for authentication - Backend database (SQLite/Postgres/MySQL via ORM) - Replace React references with EJS server-side rendering - Remove security considerations section - Extract Development Workflow to separate document - Extract Contributing guidelines to separate document - Update all internal links to new structure Co-authored-by: GitHub Copilot --- .../docs/developers/contributing.md | 168 +++ .../docs/developers/development-workflow.md | 140 +++ .../docs/developers/how-our-cluster-works.md | 70 -- .../img/proxmox-cluster-infrastructure.jpg | Bin 191416 -> 0 bytes .../docs/developers/system-architecture.md | 225 ++++ mie-opensource-landing/docs/intro.mdx | 2 +- mie-opensource-landing/docusaurus.config.ts | 8 +- mie-opensource-landing/package-lock.json | 1109 +++++++++++++++++ mie-opensource-landing/package.json | 1 + 9 files changed, 1651 insertions(+), 72 deletions(-) create mode 100644 mie-opensource-landing/docs/developers/contributing.md create mode 100644 mie-opensource-landing/docs/developers/development-workflow.md delete mode 100644 mie-opensource-landing/docs/developers/how-our-cluster-works.md delete mode 100644 mie-opensource-landing/docs/developers/img/proxmox-cluster-infrastructure.jpg create mode 100644 mie-opensource-landing/docs/developers/system-architecture.md diff --git a/mie-opensource-landing/docs/developers/contributing.md b/mie-opensource-landing/docs/developers/contributing.md new file mode 100644 index 00000000..857cdda8 --- /dev/null +++ b/mie-opensource-landing/docs/developers/contributing.md @@ -0,0 +1,168 @@ +--- +sidebar_position: 4 +--- + +# Contributing + +We welcome contributions to the MIE Opensource Proxmox Cluster project! This guide will help you get started. + +## Areas for Contribution + +- **Frontend Development**: Improve the web UI, add new features +- **API Development**: Extend REST endpoints, optimize queries +- **Database Optimization**: Improve schema design, add indexes +- **DNS/NGINX Integration**: Enhance service exposure capabilities +- **LDAP Gateway**: Improve authentication mechanisms +- **Documentation**: Expand guides, add examples + +## Getting Started + +1. Review the [GitHub repository](https://github.com/mieweb/opensource-server) +2. Check open issues for contribution opportunities +3. Set up a local development environment using the [Development Workflow](development-workflow) guide +4. Fork the repository and create a feature branch +5. Make your changes and test thoroughly +6. Submit a pull request with a clear description + +## Pull Request Guidelines + +### Before Submitting + +- Ensure all tests pass: `npm test` +- Check for linting errors: `npm run lint` +- Test your changes in a local environment +- Update documentation if needed +- Add tests for new features + +### PR Description + +Include in your pull request: + +- **Summary**: Brief description of what changed and why +- **Related Issues**: Link to any related GitHub issues +- **Testing**: How you tested the changes +- **Screenshots**: If UI changes are involved +- **Breaking Changes**: Note any breaking changes + +### Code Review Process + +1. Submit your pull request +2. Automated tests will run +3. Maintainers will review your code +4. Address any feedback or requested changes +5. Once approved, your PR will be merged + +## Coding Standards + +### General Guidelines + +- Follow existing code style and conventions +- Write clear, descriptive commit messages +- Keep commits focused on a single change +- Add comments for complex logic + +### Commit Messages + +Follow the conventional commits format: + +``` +type(scope): subject + +body (optional) + +footer (optional) +``` + +**Types:** +- `feat`: New feature +- `fix`: Bug fix +- `docs`: Documentation changes +- `refactor`: Code refactoring +- `test`: Test additions or modifications +- `chore`: Maintenance tasks + +**Examples:** +``` +feat(containers): add support for custom CPU limits + +fix(auth): resolve LDAP authentication timeout issue + +docs(admin): add troubleshooting section for node setup +``` + +## Testing Requirements + +### Unit Tests + +- Write tests for new functions and modules +- Maintain or improve code coverage +- Use descriptive test names + +### Integration Tests + +- Test API endpoints end-to-end +- Verify database operations +- Test container creation workflows + +### Manual Testing + +Before submitting: +- Test container creation and deletion +- Verify DNS resolution works correctly +- Check NGINX routing for services +- Ensure LDAP authentication functions +- Test with different database backends (if applicable) + +## Documentation + +### Code Documentation + +- Add JSDoc comments for functions and classes +- Document function parameters and return values +- Explain non-obvious code behavior + +### User Documentation + +If your changes affect users: +- Update relevant documentation pages +- Add examples and screenshots +- Update the changelog + +## Community Guidelines + +### Communication + +- Be respectful and professional +- Ask questions if you're unsure +- Provide constructive feedback +- Help others when you can + +### Issue Reporting + +When reporting issues: +- Use a clear, descriptive title +- Provide steps to reproduce +- Include error messages and logs +- Specify your environment (OS, Node version, etc.) + +## License + +By contributing, you agree that your contributions will be licensed under the same license as the project. + +## Getting Help + +- Check existing documentation and issues first +- Ask questions in GitHub issues or discussions +- Reach out to maintainers for guidance + +## Resources + +- [Development Workflow](development-workflow): Setup and development guide +- [System Architecture](system-architecture): Understand the system design +- [GitHub Repository](https://github.com/mieweb/opensource-server): View code and issues +- [Administrator Documentation](/docs/admins/): Learn about cluster management +- [User Documentation](/docs/users/creating-containers/basic-containers/web-gui): Understand user workflows + +--- + +Thank you for contributing to the MIE Opensource Proxmox Cluster project! diff --git a/mie-opensource-landing/docs/developers/development-workflow.md b/mie-opensource-landing/docs/developers/development-workflow.md new file mode 100644 index 00000000..4ce050a4 --- /dev/null +++ b/mie-opensource-landing/docs/developers/development-workflow.md @@ -0,0 +1,140 @@ +--- +sidebar_position: 3 +--- + +# Development Workflow + +This guide covers setting up a local development environment and contributing to the cluster management software. + +## Prerequisites + +To contribute to the cluster management software: + +1. **Node.js**: Version 18+ for the API server and LDAP gateway +2. **Database**: SQLite (included), PostgreSQL, or MySQL +3. **Proxmox Access**: A Proxmox VE 13+ instance for testing +4. **Git**: For version control and contributions + +## Local Development Setup + +```bash +# Clone the repository +git clone https://github.com/mieweb/opensource-server +cd opensource-server/create-a-container + +# Install dependencies +npm install + +# Configure environment +cp example.env .env +# Edit .env with your Proxmox and database settings + +# Run database migrations +npx sequelize-cli db:migrate + +# Start the development server +npm run dev +``` + +## Architecture Overview + +**Frontend:** +- EJS-based server-rendered UI for user and admin interfaces +- Rendered by the Express API server + +**Backend API:** +- Express.js REST API server +- Sequelize ORM for database abstraction +- Routes for user, admin, and container management + +**LDAP Server:** +- Standalone Node.js process +- Reads from the shared database +- Handles LDAP bind and search operations + +## Key Directories + +``` +create-a-container/ +├── models/ # Sequelize database models +├── routers/ # Express API route handlers +├── middlewares/ # Authentication & authorization +├── migrations/ # Database schema migrations +├── views/ # Server-rendered templates +└── public/ # Static assets +``` + +## Development Best Practices + +### Code Style + +- Follow the existing code style and conventions +- Use meaningful variable and function names +- Add comments for complex logic +- Keep functions small and focused + +### Database Changes + +- Always create migrations for schema changes +- Test migrations with both up and down +- Use transactions for multi-step migrations +- Document breaking changes + +### API Development + +- Follow RESTful conventions +- Validate input data before processing +- Return appropriate HTTP status codes +- Document new endpoints + +### Testing + +Before submitting changes: + +- Test container creation and deletion +- Verify DNS resolution and NGINX routing +- Ensure LDAP authentication works correctly +- Run the test suite: `npm test` +- Check for linting errors: `npm run lint` + +## Debugging + +### API Server + +```bash +# Run with debugging output +DEBUG=* npm run dev + +# Or use Node inspector +node --inspect index.js +``` + +### Database Queries + +Enable Sequelize query logging in your environment: + +``` +DB_LOGGING=true +``` + +### Common Issues + +**Port Already in Use:** +- Check for existing processes: `lsof -i :3000` +- Kill the process or use a different port + +**Database Connection Errors:** +- Verify database credentials in `.env` +- Ensure database service is running +- Check network connectivity + +**Proxmox API Errors:** +- Verify API credentials are correct +- Check TLS certificate settings +- Ensure Proxmox node is reachable + +## Next Steps + +- Review the [Contributing Guide](contributing) for submission guidelines +- Check the [System Architecture](system-architecture) to understand component interactions +- Visit the [GitHub repository](https://github.com/mieweb/opensource-server) for open issues diff --git a/mie-opensource-landing/docs/developers/how-our-cluster-works.md b/mie-opensource-landing/docs/developers/how-our-cluster-works.md deleted file mode 100644 index 71d60267..00000000 --- a/mie-opensource-landing/docs/developers/how-our-cluster-works.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -sidebar_position: 2 ---- - -# How MIE's Proxmox Cluster Works - -MIE's Opensource Proxmox Cluster is a robust, automated container hosting environment designed for developers and researchers. It leverages open-source technologies to provide scalable, secure, and efficient infrastructure for deploying applications. - -![MIE Cluster Architecture Overview](./img/proxmox-cluster-infrastructure.jpg) - -:::note Note -In this diagram, the gateway represents our PVE1 hypervisor machine. This serves as the gateway between the internal subnet of the cluster (10.15.0.0/16) and external traffic. -::: - -## Cluster Architecture & Hypervisors - -Our cluster consists of **two Proxmox hypervisors**: -- **PVE1** -- **PVE2** - -Each of these machines are Dell PowerEdges, each with 500 GiB of RAM and 72 Core CPUs. - -We use a simple load balancing strategy: **odd-numbered containers are deployed to PVE1, and even-numbered containers are deployed to PVE2**. This ensures balanced resource usage and high availability across the cluster. - -## Core Services & Workflow - -- **Dnsmasq Service**: Manages DHCP and DNS, providing automatic subdomain routing for containers via wildcard DNS entries. -- **NGINX Reverse Proxy**: Dynamically resolves backend IPs and ports for each container using a registry file, and manages SSL certificates for secure access. -- **Gateway**: Handles network routing, access control, and daily cleanup scripts for cluster maintenance. -- **LDAP Authentication**: Centralized LDAP server manages user authentication for all containers, integrating with Proxmox VE user management and optional 2FA. -- **Container Creation**: Automated scripts handle the full lifecycle of LXC containers, including creation, configuration, and registration with the proxy and DNS infrastructure. -- **CI/CD Automation**: Helper scripts and workflows manage container updates, existence checks, and cleanup operations for efficient hosting. -- **Proxmox LaunchPad**: GitHub Action that automates container deployment, service installation, and application startup directly from repository pushes. -- **Wazuh Security**: All containers and hypervisors run Wazuh agents, sending logs to a centralized manager for threat detection and active response. - -## How It Works - -1. **User Access**: Users access their containers via subdomains routed by DNS and NGINX. -2. **Container Lifecycle**: - - Containers are created via web GUI, CLI, or GitHub Action - - DHCP assigns IP, ports are mapped, and NGINX updates its registry - - LDAP authenticates users for secure access - - Wazuh agents monitor security events -3. **Automated Deployment**: - - Push to GitHub triggers Proxmox LaunchPad - - Containers are provisioned, dependencies installed, and services started - - DNS and proxy are updated for seamless access -4. **Security & Monitoring**: - - Wazuh provides real-time threat detection and response - - Metrics for CPU, RAM, Swap, and SSD usage are monitored for each container - -## Key Features - -- **Automated DNS & Proxy**: Instant subdomain and port mapping for new containers -- **Centralized Authentication**: LDAP integration for secure, unified access -- **CI/CD Integration**: GitHub Actions for automated deployment and updates -- **Security Monitoring**: Wazuh agents for vulnerability detection and active response -- **Load Balanced Hypervisors**: Odd containers on PVE1, even containers on PVE2 - -## Getting Started - -- Create containers via the web GUI, CLI, or GitHub Action -- Monitor and manage your containers through the Proxmox web interface -- Integrate your projects with Proxmox LaunchPad for automated deployments -- Review container metrics and security events in the dashboard - ---- - -For more details, see our [GitHub repository](https://github.com/mieweb/opensource-server) and explore the documentation for step-by-step guides! - diff --git a/mie-opensource-landing/docs/developers/img/proxmox-cluster-infrastructure.jpg b/mie-opensource-landing/docs/developers/img/proxmox-cluster-infrastructure.jpg deleted file mode 100644 index 326f9358d01870e57e928c2fc53b1bda695681ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191416 zcmeFZ30M=`wk}!-ii!|W8l{UJA|ON*L=h4@Kwv=x1Qdjbh;%|kKmvrs4iFHdqC`QA zN+%#9O+e`)gk}jMJxCBj5|v&O!BCR!mFwKI_TBrPckbEyp8NLuzPBr1lJQkDYtB)# zM*U;_W0d5hWDHQWv$nMcq@)1gDD(j&EZ~3@F7O-xI5+_M00686q!I%G8AyV50o0){ z04#g5?BCbOJbfbl@3QoUUmGQ}z}{m4*a&QR0QSPh-9|fsy@zZaWPY^(Eq};5e~5~G zS~rJCK$*!-p})oYB^{zghj!DJh}Pg$w6@9UKxGanaf4(8d!d zJvPctLj975K61cXAK&l`2ag^5?N^)s{{Kh&fBx_X{^&c?jZ}Nj* z@|k~=U;MGpap%L(K5rpe(Ko>7EF^b9@{TkA(|Z5^Ne($5`RlyDmS37*;}`1c0{yRm zzM8;cU^lP}(#e0kkIDbo2Mb&PqJfJ*Am9%K01?1O;2^Z-0&pJigJfGE6z~O%fE|#$ z3)l&LO@HYYIu=^~qO-rOOL77L%Q0wU=U>)YX97Ucc>qv4`j>UvrT{>-0stCRFZf*a z`PJGVixgib{M>G+*U%y*R|Npe(&l&{E4LgfZBTLU=5F16=Hk^=t5wz3Z&26S zrn_BF-^6r}+1`EThmTlU+Z?sEb2;wn<_-)5YwPLl>mL~WIK*JFIiJ6L z9iNz-;(ecA_`zQUe=hwRmlPoVZ^MFq|7~P{GcHI8Qp;pyq-A7(jZ11-)USan$t>Sw zykhM^Ct07cb(?oxS*d*J&ePI{Ra|U+9)r6(P`!%#bM)qGD*wue%WPc9q zFXI}9ChDJ~`UeFG)W|=0=wA+#j6g=}zJvj+k(Pocle7|m0>t9&z>{T{R|EgQ{*#t; z{Yw$QCV{l1`(KLqH%0XP_b38+NdhF4i?UD?gLQ0s~F{v zUed4EmH;%5DhXf^@JE}>Uu`bIg|*0Hj5v-~zexhf2MWxI-LBk4(NaI{r>BkZ@XI|C z;90E3Vi$A*){h_wFh48e!N6ejP_H<-B#|~ZP%Hu37$~+@Se0nqM`nE@)JIs6y9A(M z=WY<`9)u5+1y{VK1RzkcVz+Jypg5gMn|RzJT0s58#d*+#0wVsfSiP4Y0iCFbH7EE{ zMEqV!0uxV#NPr`Jv$>}dpq)O|F9F7f1#CEXfKr|>Qo+E8%wkUoaKD1sWX{1Z>6X&s zU}A5$TZsffGMS2y9xMJzkJ;i)gBrwc%T&Px@jLflI{cRo|1}T)u6sFY(t8=0&y@h| z>+1IhFXJ8j*uiny!LcEBvFl6L8hEBW|D3+k+rG#%GSGW_#-TgpfUcIFkhQHfjU6Cy z@9(;Y9*12ny8L+Cx`IP0xejePdhe`V>{Pb(9j6$6IXlurGuRwa=u%~ID*9#rY;nZ| z6QeUE~u9Oajcv>xv&Cf)`)zkN|g6OeMgp8xmkL z!?%T4J0Jnz6S0=~$@j{@F{uN~f&c2?1_@B!D!fNxpu{bmiIk-mwWw1T(GpsKxVe(11AklXAlSYu?|}{(rqE|Hz(FlD>aw`R}^k|CpBh|EXHW2Mdmf z`>Q2DBQc37UoS1(4C=iUcVRTeIyg)VMzI*Ll8@_blmH452zk62SL;JcUU0n;51ne^ zKF&BPHxk?AVU{Q~%l$YRb93osL74eSXO4$w+)ILmwf^zK-lx_#OI4;0MebAPI2z~6 zDv#^6TSePi>lu1~GY>Z@ximt~$4s|>LtgA6j^&vTHk*OA&j_8gvbmdLJsf1?h>dfp z+NeIfYzf|$t45c%XYs4Ja_md-TrwMRr50TP#?Ms*{*c3L2!`badZedC#f22??M0}M zb{_6SM5bzTN6A? z3&CJP{dbxPtvn%E1`+m&&|%Sd3<-!u{6-Vb2b66u5LFwxE@# z66o}dx%hG3a>|XZnN~HoAWTrX8vJ)O}ud5q(;#lkXpGb7(`1 z5@xb_-i98AZ3g7n8jq3vLgw`MkC-*Y2ImM;lGs?3S*ya08goywI9WvKBFdVSq^4jw z2*_f>kjh>Y+Hgv128B*j#<|l6>J96Mc)DyG`bhBMfk?PIXhx4Zc51R-tIWYpuBg3e z+R%LLmcM#A{ZQ&ETlV(CQPEN7FQonX+pX+D>Za{g=3#-)i%(aWpP zH@|?`@Y`4^�Vzl;}^<8YQ$nRu?^k5U^jT5}~(%Edf>>4EEveLaQ_I#x(=Q^{Sm0 z>ka$r*9T(OmdsjgiQ{<2mPYQF+x9dU40kS%Z#R4B;Y{uy|8atiEZ*U6v7<1&Fx0#4 zTWH4fpPF-o0()!C`WR{ibOKpoO|QLu?`Bc$!UlrU1Wi?zo^{G27*%->Q(73%+N4Sh zxOS4vzf~>DO1zaZFEDFQ`%OKyl!xMPzhab{CIQZgYC7S8A;>!T*+PMt|IMYWH&o}P z*8ZP!Aurz)&jl_@r)JfbRFy1JLM4DMHum?k65uMu7V0NI6D(m9hss;cVKV}OA>IkB z;kq}&mDjZp)cQ?3Z=jTsT6pV9(2rHJ8owP3#LC1h-uMDuV|#hh8LoK+#X;KZyCb~9 z-N-g+PW`Ads>bV5ac@PKX>Q`93t-UwfVO;#Q-!YiPA)g~T*@x;?*@81t}+WbPbY^& z#xR&%ui0sMdSV!7Zn(3RCWTy$yT)FeJt#1mMlDC2<00r+8N5E%Sr`J{6>_8`^xC7cY3_Lg!o~T8SS4{Mh3kU3icvld zwg>aBodA6V7SpI@-^6f|`V@mXyPQjEfo@5oijrifVA;1z^B)k~+f?9Hvm&|2XK%E=l#k(6K|qr$FA=+>l_*{jvlIL?>aC zgoZqqx9YNqhGHe$0KJ7#JvF)^#Vt66raG-SL0CQzIlBejqq0yOb+n@P0eH=!THPwW ztmv!4y&`>Fw0nYfyoH0^ouZYkLk>Y_Wr)? z5;@!!Humz+;PE;xftn9iIVOuLa8K(8W=#QaZ{)>zT&<;@>z4SXe$!dKH;yUY9rmL) z^?R9j3W|o^iMTKQ!I7~c<+JrPV#i}YHUws1*TpIUaF|eu1>G-Rkil|~N1cOTl>q8u z#58Ih5-C&!E!m!yyCD;Pnx}dtXEK$ehc^h}VL1wKo_!nzDPG-pHCCrQcy3)>-pU_Z zM)Tgi5qo!~2dX>eJMN6kUt_A?pX*$wzKd#y@3yDhaV_k*c=x)mmfNScEuWd*#fES+ zjTa^X*42b9U?3l~!3((p=gt~zmH^2f%9TRxoC%P9|1%J(R`{>BF_?~y^P z^LVVw3cEGsboZXWM%xFo7!xD+XSB$wQ1RmQJb8!-c0$h+N6?0wKF>b$5j;oK3>bwC z68$lW+N*e`iK%#97DZm@0Co$Gg4h$h#RLm!KQ>0qAqRA6^w5nbtRI@7Dbd$ zL&Dy<8)spB)s4eS(D1~3xBKP`3<4@4?JMlQR_gMW?9dD_7yDh%Oh4UacL zeY}Y`-jQLJBs5^p$un(;IYG7xnfP)K=CJpqTai4qc`iS`InI~S7?FF3y6U-WuAVji zrPJ5z*?T9qw;4?`5Y`z(cl(Qrdxs`r~Is!X_KuU7+O;02}P}7%(*u|fA|Psgf6(W1PEXb6}@Ga+cd{QxA+Jy zn14c4_yr^h9PzfGN+i#pPS^&fLN;iwkq8I#n8$k}=GNn2bZ-qFIr)b`t5>v?J6 z5XW~|*J!4GvRimC|6sw?&I>zKV%FcZ*x7$d^TO+rz@&o1j7C@e!CYtC+`ZPj?`1wx z+h5@m>RzPPTQ}(H7k8JI-#PelyeN>ywNnLyv0RsC;xe)M#|e~1y*jv?jlM$Ih(8Rr zbNvs4gRGL&YWL>O8&w#!TL0%@K1+ZrX^=iJSd82@rB1pb)OilZHu1FJ=-SuZ5n)XK zqrC5iZmu)^8;-rq_PD2iDA%sfHDJ&+DE8zVm+{n$=bxUiIc-@PQLn=>k&&@;!;T~5 zsQD`69}?gSgq^(H=@@nKYCLwZe#@k}n8q#PW5Fw2xOZ;_D#643N<^o|G*M9)!X0d3 zZ87%*0+B-Rmz*Qtd|BUeVvuJS)YW0?Ros3xm`k(_AOJm$P_DArGZ-bP7mEg;@~V;~z}Wp!GoIPo&TE)**Uni4D+jdY zwtcnqUSiSw4b?g9to)QQu(L$yNou9Y5_C`DZ8Ke!g?MvFwDU_m=l9F#?mg60^$t-Z8FPZWHfD4%Qq$RZu}KJ;kUB!BFnM zSa28A&wi+JhTxVzE<*yG7^sKq&gw>E1zNZ?emaSt1KI3wZn=GCbCvf_l%gTQa1^&< zn6r-;WLnagb(o#{NZTOuhy;j_LnIZC*>s0kc&jz z*+mTTLa{VyGA1LwO|31e%nchM%ZvuR@n|wz>rv-eh<%d;V7PlopTt?Wdv#%d$VF4- z(M>Uq8B5yF?Twy)Y1ec&((>JM^LSkHy*Hw&%KK)neds&y%rv&YeiQVWygfY1gE2^J zU+NAOys;mkqCnljcp+M_o6v(QcTcI`988Y!pOxaxL$FWEpM#JOT*V?O;`j4VP4HA% z4(Xb^%}LX^P)o;oR%?o3gmZPy-N{#AmdP87Sp%B{v1b4^8t<3T7C6lljQtp=Ljya^FX^g{e8$qw}|idb50Z!H=cpF7u_hXB^HW@)dq-)W89AX*((A)(4Bvp+A~|L zq%~62IE|IVVK}IS)4UMceRk>|gvvn^jG7y+7NJFp_bn&Ug99=?wHGEu)J~nQ%Wk2% z+&{xDrEh&o^lM+;Jr0u1cqQ!t!|9(G@%-;mOd`F#vpep&g_8gVTZ_vOG!ePw9pquu zX`%{&-qk4)HRrLhYJ`EISS} zX4Zg)jM4hD;2pspFpA@r#PK9u(O#>)hU?zMTrt5IB-Nr2bmsbP@j4$eqw_xn5q5D$ zeq>CZkpPZ0uY0^X#~Qwr-^?~&f5Rp1sdYRiFd;Rdql>gvztMEs8GAbUYl^?ILaWa*OTQvwBh9<1mWOS?z-+LjA!GDaB}K7z3k!bD@CjaXz(gMH(Hmlc zeligpyRu6rJ?0YSeOX3W;|ojkTWb?^*afa(<6kmDTyC;I*X8)wq^CI0GxYgxPVhZd zl~V(>>2_utGCza^|LD)5+#+b<_w-V+jQuRPJ3JyQan_VYWSG$@iWV9I{XlOOuIp>A z|79VDg@NIbwP0XA-d#X=lVeo`md&4}4N@^T)&@tZR>i!`JiX*j$@>(jW+5NgoA-G0 z-6H#Snn(QC=wDacs=K~7qW}2kdwIiYnIT>VUVD>rMl(!C}5kHXeA~NwDQ4z1u zCpLyWnM|IO*c2ZQir6JE9GQ)6lEbbT!tdkGeXLbs#iCY#YK_`3u1-QJdn<$v6Dps&4G_+1aI?uLF-o7P=PA77gC>bIaeHuW`uY_VtaA-uSLx z45|D!TKA4OLe;)f^jT!$RJ3v-4_)o=z|3d+|s#XlcV2m`=&XPy9 z(zL}}!Ejd8wI5ieA<)KQu-3t{X;0MXwmy?tPxrEJL#yJt_wzw&=I7#HcsDOQVt+9I zQ@!>3J*GV63tcWH&L&SjKgl(Glo4X(u|!qnPY%#+>!9ZsbLmYfm&n03A{f#QZZsvr zDxnQGu^BGo?e!^;2c|W|jHFlPTNRvqfsW4guFEOe27$}gFs#n#{pU8p&pmCzLbmd| zbGYTzrq9_M3!Ms9zY2L7u)nCdcc#C;x7>ZcHX-BF5B0u-5E&3HWUAC_c;aZy+RLhW ztqH{zK4X*>lNd#z*OSqp%1Uy*1{X<tXlZ$0)gpvv7_b8xfT;MyExqQB$( zgKXoP@!0~s51EgSvz9xDh3Kx|)00-;9g6T$%~-f-D7J~hhAsc3IO5Tv(m{Ri^vUy+ z=kI9;!(@IhJ8ZJsx^)JN*Z}mGWJGj3!Y1Dgl;iTeRjSz@-KV1yzYD4}ZiHf=>U_C-0vlf&X{q zeEjcGKLiLQHn^^9y?a;!$OzC0YT8N_;AJM)spPtJV-(V|d>|4gdl(7_H$D(O6(;gj z$cZHt9iih6aXrSNlj?g{nlg$|-J!VcX2BfP51!~mw8@Bm2hX zlx>VTS6(zhQ!!b!xhGP~hE8wEh)c-#IcNHSI=la9e@M)_W<8(h1I>2Ih3u&Y$H$vh z^!4rKogMGnO({9r<(#J=%pD90bT&r}I)oGkjYNI#o~~ppTx40O2@VU-@QAl+mkV^K zP}J6@d{L$;Y`B+y8Qg#soCy?f=Z>cFP%Wb?f5q={v24;+B&@1sI7Gp6tyj1^NG<}e zHIl`a-RBo*inxs4#(escY5_KC>z$D!#wxka>ut{z#+~HwlvRx#taDh7*MnTLXYZD$ z73iv&2HKPFTWX}0jWUMzM~rqz0Pj4Vt>o74tgk z)Lgr0uQgVtdO>gc{hzs&-8=n;Qy6u(+TjWHUc_JqGerUzqQ% z22)bBr9o+46w9WWmW0#=TXTe%-qt3JHrU%xuL1@Z;r6qP?(;~;D`;eTjODHS979ZV z$dkb0;DVrxZ4do?vEeGY*)OW!1e00mMlZIz=DOt+>9;c+FU0Gvwxd#ZIA@ae`*YH( z3ye~SwiQn@#KggeY}9h`R&f`TDtl7`oWWf8AkBL6DE44j5tu1n9n7)}X3xWw0hTXj(~>IU5vSdpy{>C~bTx(cs0Pj8BpNf+$L*z)(L<;s~#C^J1%0YLLo4 zF(rWe1A0C2+eZ`^%6jUZN4_fQ`0a1o_~!-1{#&x*q&tLhyfl_CngM} zz%vHDk-W|X3$4&nUt}Pq$viJ>JxOzJq)IdG?GxBa2+PlkG9wY>w*(ztNlPF+DVN?o(>4D6MdDsl!JsPfofQu76xGKb+w-N=T>QrR&y$&Z&K-U}LXDJ{E&M|&&e;cTteWTX~&81tGpn#Qup zK+6Tz8^7*1i7lvg@MS#=HPYe!$g5bq9dNhPB;$-nO^pQ_b|@cZsqPY~>}sQbAuWT{ zn8#SWN9g$ZCdy0kn{Z(mGu7HbQGp^ykD+9Xxu!S7b4&#f;a>1Ci+Gg=Ah&>>Y=vyD z_TbpywGyN{{t#9TkKmE$ygYC4oKh|rY?JBGk9YFr==A4tztKzwa-T4o42!WkiSA`z zi!MKPnd&}1X?;sO=j(+2v52Ygo~-?Q8OCnm<6pm|mwI^RubuPyCX@g#M=|la3l0#d zniQadXmZ7bl|dM3f+9w^zVv%)Vq-8ZL99SwQByoWwMS!hNLROZXVTrmJx4nXztj#e z&N??l?;tywe`v9rz~T4jJg-*HQlaWPYInpOCZ{hB2y3PXSW)#=KSaM}Me$ul4=kKm zL>U~siBe8}OHsrjSdZ@7b2*LXgNi%)b}(v=zj}SrS}|Sw`cpJ`;l6sP34~_UG;H$e?F8D0k$_ga@OwQRw?f|c1aA#e zmV4bCN>i*g&BY;_)IWQxcV`cnGGznMg~%k9rLT**dHD1l(`>jR{YIKOvUbDSRVj8P+3#t@ST&4tA zy+pj8&-WEkNR7iK>pD2Wq(nG3p8#b`Hp-jb%&$yn!>Zb{(4Y1xn)_bs$+`VaJG3tjU${sw) zZ9VduYc-m}9e*2RHAuIVbLGlZTPF#Ad!_7W4KK#oL;{&W6&`HvpT@zy}3fX zYEe!A!Y6;qIDqk6RC@2Wth1Z@opZIV3mVMrobviM*FEwJ4QOO8BkO;4x`Z!WEK^}J zX+QcPXLOnPy}?sLFHMOS)Ts&br`c*vh;=ws*fl2Xd}n+FLT-Y&O1#DsS1D*2Z}9L8 zY?*W885I@bZcQLUw&m&P+BoMtoe6w-w8iB4 z{QP%=;B8<0_1;bU`DyLTTBypB0439(sTY^Zs;~bIfR`H6Ud(}^m+&Liuj}WC3^oDhphD%_=GhjBC=zhnBH-y7_f%|#E zwvXLgmKTqcOg`S;;~=;Pnb3>}vO*JLONbmvQ`|&>&-$W&FgocJWidpit&31@9sNEt zE8Yo4u~k|K3j`bbJG1SZgavj-#$<(Nu(z{jUwHLdyjIrPB5^f38D5T_l^z>e3vxOh00M^ObDmSSN$YcL$R$?!e0lj^gEb-nq3_+elA^Zd^-o z6?R|ilIhnZh1ZPY`(3|x6puVolQwuj-qs4^-lFW&Eyiz8x1{2E^N@+VC&}Q zyy2v+jN-wKUoUI@9T{W)hrE9&$v>PIy_dNGg6*-~akO{?;Ct-_G2*sC=N;N|;GJ0Bt*<9NLhM+Mk44;67G!=O=*|`BwdQPod*Af<0^tE0vY1)FeKhw=x&Vj$>nnDaWg7`d(TX z3bqPYcllJE^mO6*H=&c58b9RCx9-|d5?N=LMShZB1#z{_6Y&snZA90s ziPMW?Uc=Kn?&?+4pG^Mk$p#wtIxe>L5tI{NP8KS=^Kb8t7(k+g;k?8KSmIhe36P%A zN{8JbZXl>e2O1B**@5!Ua-P~cqM6>+T&)i*Pyq3Jnwo{#1q5L|p##oEBZkbQ&(0I8 zDrn1b*Eka3*2yFpW>C+B_j=I-c3jA-4I@H7_6g2C1KWbB?JsUheUkv(4yXn6ywFKh zhTJ#RMO%V0xbV8&;`Mk%Zh5FcZ2goqw|ttYW_S^Ke25n&toVEm%j}YUK zkwKx8q=ZL6V(}?hqK8&f%*$dQq8}74y`eNErK5UrTRhL~aIarQ!kWN$F=eCe|5;pP zn&T#_sns-o4w~`Lfb;%p>zE+AnW6+iUbND0zZ{hc<_a+Ti0FxlT+zdotsf&{$sRhj zJ`h3+qNQ&k&$~zwSuY|f@_3pW%8$ZGVU<}mx0F7^qk0HPT;#pD=^`^xriBA9yqR*^ z=^fdF8yX*zT%yxLk+IXd3?+4mhcIQd)E@!D{m<|*U~mZg-JUCBL}l<+?^~LpS~Q~` zd)eXwem`gLuCZ3Z>}rdnYy1^*1EdEne7Nl_a#N926{H;c+%lZFnZ5cpj^0Rs^IWsv zayGdc1~rORldk-(VYl=Al@DKmpAc1jnl_|9YLf|h6U!qI@$)qm37oM@ZMa@) z?GtuD`^!J;xd8vW)2CsNYoi1ng!h;=Kj1THO<^2p{{)wsm7Un=f}5r<5=?6E@2=NE zHDpB2jwe&~df^tT>Xz>dFRZ?L@QK1Yv4+Os!Fo(QN{Sdnx~cHVv-24qHb_tlAip4R zPT;Ee_o_j)G0~y^PPu{;!HXWj_+hLvusJOt&9@3lvI430%P+weE2{st~44Q7CDeU!Bd{uxZt#9bZ>QWReo2mRt)T z7>1np+3AsUK-FS{k6`aaMk1d!GY-WGyLodre@s5~K;6igdkd4oudT}>KPdS@+aT_% z&Znc27x~xbY{GpZd$x8;7MC&Fa$@AmF<3UO0u@S8+X^KBdP0_JmG9PA-#0uX8c&0t zG&s91e6vQ$YFx0Rh=RA2;WcgX3HIY@oS-V$$$hnI2jE;N5~U_|nHRch>xA0>D z848K4;yp}j?$^}Z0ClU3nTnnY2lGz5-Vhf-C4Z0NFyn14EPeaEu+ht=0l&%_QTqt$ z6ErR1@-eIe4mroa#LLSKe==nGXprx14jO3X_KNbNYlqKPgK1iCuP0qbBlmvU=*Lb? zvJ#E&eGj5c-t(g4k-ORh=qgUfQ}y4tE1TaN-0ItIhTeE@AK9q(?!8#sV!vLG`|4DG zr!xgsj_&38H>$s1$`4+`^iO=?2;4bDk%kS4#;pUjpo*Dm<7)-C@_#+B2K(n zUu-YF3OVp&wP+|33Y*2GN`QqBZ6xHMERID<0E;%u{8hwm>^+DC%}=H+X~T-3IPsHe z6o^;{)n;{4OiLK!0$uhpq24RdfCqKwpDE$3!CUeu zNjvJ-5B+{Rg5(UQMzcapzZxGPp9>tbMgLW&u1)pPCX7g8If(lIUOu7RFW$Rri`h&& zZ`rQ47rsO|ehp&7#B z6|p1-kq%dRDB%kfm0%_Tx+`!3h(u;yVG8HB|80M8$p1ZE)Bn}|e`)_8zEO9A#k}Db zj7%*`Ek&#YvA)U{s4-TwR$dW%f=Y{DVkY8ul-*u;95PT(aMLcNhEerH=wZAU`(PgE zepHU;F%U8FIqA!PZVe9g;?ca=lf5rY{ce|EmVN2HXqtl zun9p1TA%-0&j^v!G@JK|(h1=Luqv5GqK@4&W_{)o9YRpI@D3_u7k7@cB?N zs)efr=;HpBeSkA)8j#&!SU`y&@pEtI#L@R+9U=ej858nv=x7za!)t&g92Ro+|t zZEjqUK2YA~y8eG*8!Y@;t+Ro$%^1ZI5Yb3nZQ&!^q_I32AzqK`ZAQt}tK;2EukO~T zeqlB;Z;1DDOPW?juuo^U_c7_$93NS2X^7mc7xbTBD*WGP-xd%XqsCFwV#<_UZ-R(WX4So1z1if`sX)sc--nC>$j&ZALU%1Kn;xAI^ zB^jJYt-8%D5G#A{Yel$U`suKR(i6$+PtoP}?OKb(>(z zarUhqyMF)v@(u^C5Fpm=RXw@sF2h!p?pan(U2BWo@oN8#D3e|9)~&tO_7=VeHKQjm z3(WljhOvms!WGr+mNnuJv~`57_*Ff{x#zRy#^w^d4Y-4sBadFuNuZSA&~82Lvv+2^ zk0kX;C2`^WyWESLg}X&%wXVgUo`uDa69qQHZD2Gn*0$=FsZ-S0tS(g+vXa(sm0gHYFy6_UTb9Ez;ymYpZWBk2Mmeyv$$~jM|28J1{KJ>dKb}d z*_l+odYZY`!t@+xuKp>fb7+9W!CW@UG)`#AEyhtCdWS#X{Pf~`^Ex1gNGCC{{0NYS zHzCDK08Q~aaL!9^w*#w09=Aw0rzF4VD7|s2xd7)OZ(Dmf_miha3bA51$ULO3nMRS# zQudCBy=>VAl~R6ZY76B-J)V;`Dj6;-Ruvw#T``E(7NWS6n@W989bVRN>M>REDSf!} zld=v@CLZ8z5y*<)??IVevruAVuK$*}6Ly)YD&8qvURCMSwlZSwTD>LL`rc`m%jff6 zWuh}I8o~oj%PoumB7G>T+ez1;94iw&Ku{1H$+KahZq&x@ zLP$qaNDG3*4fCOzmB#@nc!%LnatDRikUPa47?mBp4_;XKb6wc5MiJo{Dq+5bpa|A+ zQdb`m`phC#PevQo-HclOPV<1Q(2&Mhr2A?ci*Dml9A(m+1BAT0>(}vIJK7ZP9?pa6 z6NodzAt7O#FME9Ox`f+w`+@uMH&z0d%W&=xa(y=elZ29nJnhc-^R*5}RDlIJ%{ICp zU^8ka))i4^3A=HQjU#AzV)V=Ae1+XOvu$GvB*?d|B+uOE$lFF(s_|1ni~6l0Z@9PK zaOz|m>rF_IM;&!l=o0k|SI9)%)4p_@QtL)aT(ezzGB`Lh_V-QI6|WPf2H2+Qa+!h7 zINhX{&*>YUox64PlV(x&u2-MobAZGDn+_ZCzgm4M-67tBKMPuMV;#LP?9OIHB4tfP zl{IcoNaUa)9NpvRQYF&HDh7F6JY^hK>a2Qa^f&9|4~KTjUL_5CvRZGz$lOHMVygro zh3|Z?hLID?fsKO=i#26i)QQcMBtBCCxrRyJqB}!WI`@4`KwixrE*fj{L{Hu{u9t_RH5eION|UxB^ygW=pg{V;Z&IPn0cm-Xg8^j+i}-g!gUJ zKUW#IpLjdh@opud`YZ@5|{Dr>>66a9>q7E znZY?Ygkw25Yt(%?mXeRL{Gb{#Yy8>|%yn%A-quxL-f>A|x>slMPCS{dhNVgb zMWF(B?uJF!=2f!ySGTgx!FE0H8QHFPKo!M$hTMzm)#GCM2SHMJ$VTYZ2t4Af9J^DF z(CNMAwf~34rCo?7=B@P2#+CMW3Wcy{l^vX+F_nOCoi8(S{3AnQ~g5oFWzB2)$@TIs6RY>86h-=HFOXcY3ofX zDVPcex&&x#u4+Xkk0N;f*FxtPg>%={T^ADxD|NGauw_D%%6XUbyUvYli3gA*t___8 zO^b!xu6j)ztbqbsICAui7ra4RtxKqvyW^4=JH+uq9V~rSu}YR=cK51QX>{34>w`Y2 zp})!@lJem5I~~ev`XV)Ig5{BojM(An=^-|?ysVs>G+td(Q=P@R%3v^7js}iD?Ad%`C*R{gM!k2Dtry@7BLmBc=ncRg50D9nulaIs=rU4je^sQ6%5`j^Z`o{YX-wF z=ho28iC4wy5Nx2qgqw1=b(qn$*L0cCEHuyvF|dKgmh^e$^Vs=wH?!Vz?ucCWE);-h6dJcoekc)C9-D*=TyP8?Nbg zLrFl_h}SSPAmh>55vZ(JtXVgJSK=6&g%+?dic@^6&o`upCw}?h7VT_G1L-FuTz6FNE$-KTeees{KrT)?XnvedE?s*2u+y6Q^Il8Zpde3q#kOGP4a{m2*y_oz-{rzMS_hw2KL%h$7P{=Y zRp30m+C4=m&nCj4qUM+%g`*P$U2YyV4@{vmI?{IQk4$c zuOA;M)$9)+K3m@FGXFHh_>{ea-&GCZs)WYa%e5#$=XLlxS^)8KFJh-B-VE$!rv^7( z`VGnItyjhS5R)k@O~xKcYmw;SriZF~zxh7in|%a8u~v#IEz~;W#ryG^V0T_~YKBb< z<$4DBa;;ZnRelx^F}9d=nwwklU@y51ltseNm!7xU^B$maX~Y2ZN<2*k)>QLn1orrXp&YY^hH3xD!J;_UYTa?RBn}9-G{#PfgRsYuc{ypSMfdT2G2mD zqIw-#BTVhL^aS{7ao1xQuXSebrME+z;liGQYRjq?sAx|CzV?*Ew#>NCur;58jlB*6 zbrtEc8)jeT0!wWl_?=D_RkYr3vn4OEn{Kgt_#bdDi;arE9OI#}Vbbr`bp4)Va{>)?6Z&IK3*(Vq^FWCJ1(kR^ z@i5jE(sQRYP&XJ=Gf-(>yWo84^9-}gKMWmGHkqGB8?&J~QBCyE()|qHDa0QD)pikE z-_zho7~U1MeB$Xlx05%XDun0a_tL5ykC3ZvZboXz=(jD}x$-Z^!NxF2kcUUu9!MKT z$s;#`8tiSiT{VO1m-9leut&_!Qo_U|PlD9rD+k3Z=65pb2ekgUCVysR{-2>NiIV@- zYZ0W$Jkl)-HSXNO8Xmd{rUqi(j;?>zI$UeRfhz_gH*}r<{*p5rQ%{ZZ%OC#Ydr3R8 z(a&l4S?LqlgT&c_F_^M=e9VTeBUlG%IA_eqt4$bi|^ysd?wb)|b3eiRZOzo|P zi;U?;Z6)m0df6_jj!PwThPkdbF8}bZ;{HaA70vN96q`$}q}mqt~3<}9L~zkj0NS%jN&sjB5Alw1JbzV0`zd2@N} z=tV0aHg#m=B_%kV7#EK9^Yz1;j(qv@se9Oi;W2F8d+OAuPrtRVQRN;Y?dY{@*L2FZ z-6G?BT>5hgbJ(AyS`rnNjaTfoh!r^Fl0UG&wge-FhUvB(^lFbOx4YE37V-;xKtC0> zMkvJ{$Y0K|%x!td#wKT2=gM?>C6=Ll>Vl80B=id|;O!vL8L}Hn2CrdFg6pQu%$c(r zc&^2y9hjp%Iv|EiZ>Vk|Ub^{M2g(U-Dj2VIxAqAMg)CVMQl95NS8pLigChbPv>r1& zM`#OPK_%8}yq|r4+kxxPT27*)uUAu(&(Z_o$wDo5ENEzZE5zuW#k<$;uj*4 zTi6R_Vs*YHtO27~HF5PeiM4X9I9Q{HriR*?XmiIazWE<*sMh^Mp*8MbG-3Co%m0J7 z?)|J{kI!z(!O1p3uBV((iWP$4__r22f9Q1T6)WQO7agf}T?_jKX@Rn-_1nRGC*lk| zo(Rjn@2A^@+~VJF$}IPq6iaglQ!Nh4^0!>RV2+)sD-pWZQhDyPN$hD@3i5O zw1u(4(`>@~QTfLV&a8SYdQ31$q}K1oU2O`n6}s>)#kp8zeB0WOH-OSw))`Ze!ODtf zXJ-w^sMM<(o}K}|Rh5-hshg^*s^V4mp1!)i-#2-Ew(G6E9M>aOuCA+rW2>J37v3r; zJwBI;DrY7Vc8pGFoAyMe+OtYpI;EPS`1k5T4(d9q5~<4_WX$VyCQ^qDE<>qB+W0*K z<4P12;U1nDYE1*?W=Rp3S3;@z{{2Fq0^Bv0f3w#*G#Ax6mzaLZj9|>I z%(Q$jUeCiO{8*J=-X%7~>(gk>->BT-X7@d0H?~F{WARF@ZEyjo+nmg}mE~VJeE@#= z-vO)aJ8y*Owor3ar%${UFV92WfKuxy$&BKrjD&JFHvUi}Vg)$ubbC0O3|B=eOx-?( zHvvgu;VLWK3Wvfxkiy8Jlbc922Od~s%B>6JqIIW zA1qY-Vz-DHH{vqabf2ce4{fM%^c%+&n(SJ^W82<@nUK*%gbzqF9_cMEul|0DLu?`F%SxxRI;Fw9 zz>y5k=e0f%KpYzRw6CU`nlZ6;0w7aXLw-3^wnGzg!-#=(uvT@i;^IeJ8i^H&jb893 zck;8IHjR^Od)YP(9qwb|?Cevcol3OV{gKQS_(NePgNiR7b-xScA5bB(@Zv7<@}Ed! z!aKs&zL`y!1rzk?Z&(3S5HeTN0-)ytONsQg>QyE92GNqb zY%|j5d^K#=G8-ROR@(E4WVj%L3A7Anho1H1_Kcj)000on|H?hB3zats_T$4}-S{ex zU?b>r>Ow`{@wY^Ur#v-ia^0x^zu0^4sHW3(Z8!`n3SyM1AjATq(o{f{lGp$N0RaK2 z8AXJEhy^4{NRSq3MnPZ(gouDNAxf1R>7$5rkWiCYXn{m9{3ONqnSJ&?@67CR_SxV2 zz2CRaTIV0u%1Zc^r`_ec?(0^A&fD*Xt-FL2!#o~~zk9C6^yH7g>}L!2W6jh#*SScD z`oz`bS8#6+q)Nf=1U`18=ZLWERqs-UYa>Z*S!N}2bYarsKTb|)Og;) z4x#p7ah6R^GUAG1&n0CA(fE}b0P6A3Eu`A>aB-y4#_ z8fnn3t?2;~iwJgsn>E1tnAq!1pjYJHO=3G)*TiDBWdxx};|FTGg`0g*=MuM=<~_j~ z58}6BE1NGJvym_yrR6-@1cI760Y$hcNxOxV;2|T(tkb_*k^Yie=0WshYAcy-I{$gt zm#W;bAG$GXQ4@}>bg>?nf>uvvTzn%@o1oLW->u8*YF=0nUQ%!uUKZrY7o@wUn9lEm(B~xJ|>!-ZAD$T)E!6`~B&{(SXP%-P0ZilO( zt1A|U%=|T;n`IDMyQ0yn`MTrUPyqnSv5L(f=SQq6>W3)I%2bDeg$o;}SCk|2C_fiq zi7g5b=TcUjh)af6$DIeX+%=zST=ou32tx+OF}hefoTs{kRd}gpwq>Kdsv|s}P(Ghj zNQ2UZy(jDiS(DV^Jk$Qb0L26M)z^}lYH1@s3JgzB6B3 zL80wzRn`|2)|sq+6U;H;6#iPe33=s?x9_WtsxxFGnpOgc`1S83k%2^>+L-~IJO%rD zP~Fn3o`cWBB~7@&La%#zdOdM=nWp(?l#uh@jWlCC&v^z&<|b$4)~tP0Sy6F&XZZN| z+GNk@&G&aE$n4mWFL6Zf&kdaD2RQKDWcW83sIA&_3p``@cP{)>NmkDW8+P+g_v=D> zU6R5sq}bs4jwilgxZ7B$7OI@l`IMmudTN;VtLJAmFY~W6PufH-&1$N(hAC6n#L2uc z+8JVT+QGh=Y8+K4!J%Y9MXn|& z&2?%;DJ41U>@>~&k=WDU9sBAEe{@EN>1bt}S6r5g%v86215d@0v1g7i;4g1bPL z98@!E3&@S=Fj6Bj7loS^6n$>gbS78k`EnK7l8w?I^)E?=Sfwu0(0A$#3!6h8K}2)1 zyn?V&Go%yR$PX`ZX8xyfFFGH3_+`(OG#DBhA5{1kaliBV)rJ zG&hx$WyjRh<|^`Xi|r~p#}>BU`Q^=15q5O(q|H`go4ZqHoBS(D13iealxmJZeFGmPb?wFB!tPxha4W@%rV-$`dC9#p&^Zn^$8J@e3$ zyC?fa^Zvy1qw@)Xi$!fsSc4Yl+d_m%N{sTBhbigJB!@j-{{<3HC+GVOY0=&&;{130Bb)P|oLaD>}{kSbJ?&YOarXnPS`%tm% z(Yhu_6(!X`K;IyB-)R4v)Y!h6ANV4PICnuFeq$I_K`2J!quIID0Tnn$L9)H=00@Ln zGC$dI5OZ_}%k&dNDbc9txh^$ISr=L;IsD>RC&(;db!QVSRFqu{IK2Qzaaq-%3OO@F zCEC&)a^KS~7YI_Xbreh~RMgfvxv0hJD*nO>S`eS*CZ6Do`yhAr1=gSM>`DCi`rxY5 zV!8itw|-rb*YO%`?+AX#<5A!=dC0IQ5{wRqkScwYHM+~Go2II;j<(zk^|KXq&&lHR z*`2qal{9DX1K}8a?kM|u^KklPNipX**Spp&Gz}hx*rZ1h!|v_6jH9YeR+iwb*ivY< z9E3mQ9Q?k$X6>;5heUZ8pn`vc`A-m?{Y63k8bnnXckvQKGEl?U*mIEzG?Z!p)7 zAT;pvVv>osTIcSsAEueH)f*39oYM`yRbOBHx+^bCSNLuP9!|Z=GvTX2)ja*WBXJ~I zYqjO$y9e)$+?u=oFpq5OW8 zujqTUEWXcx5>w|;g3|;w1k&&}G6H*Jfv4W)q1PYeN|NM@Kn?{;9JjNeYQmwCTu7F| zwwotiNCj~XQej%C#tBXT$-nNLc9_3*am5qZ+djetb(E5a3pSPej5D6gv&6;>8?|!q*@x}AW5%$Ul-+Su44Y`w?9+(7Y30U(2(_un`BGQ!F2!KrAOe; zHU0gc`WMeVEuJhZD+BS0rR7-=umCOkg!6wp$9F`p-C+{D`TU8yhX!nA&+LA*?r#Z8 zB#JZCPTdMkw0Z1+)Oi{{HTp3|0rXd1z4)Ct3@5ah^$Fy(Zm+yJnXzQ-pj*q*IRoW! ztjE_SGKI2ckwNa7x<9hbInr&Jt1XN7PB_D6k@CPP5@V~y?u4=#0!ufjheNY8EHWe| zAf(4ToH)oNOu^c8hi?2<%)!BwhRqO=jC$p1uNEoXI&C1Euwt@GxHG*)q13X-T4X8r zyJDeYG5GEYxeuT`rp%3lPtMVf;roT&d<<#R2@$7An>dtKo2@g0nQ~AFJw}D7FGutG z28*e%T!*tPY}`7*z6;q6xpOq%n0A;|Ux0bfePv%90sQ1CJ}Rill0i|zraJZGZgK+J zmwlU0Ls1<2R%Mg+xH^X`CGK-epE4Cg6`O7;)Vg488eLG)eAOqBeY)x@N8nff0AYRcmB-`YY-y!sLzdhy_WZ*v&vUCOEpZ4q z&c5GS*xl<#Rnj}4B_$g^I4U|<^P8OjkJc=oqF$J|yW(&+&TmZyPhZ%ttlO`7v6r#S z5FSacfX66*a;mKEnPbKu&xH_NqK}@}K=FfC&s^M(fM1yx$JMt z(nLRL$05qp!i1{W@Ck+~G59F}p+Dq|v~P&uQ0Y0`6+}X!;n_?>CB?QItbnV)|Be-| z3p32d0@=xA25J3?vaaA=?of1FtUOzk7B6%g zxn@nRF4#aOmhyRg|&e(0mycnF0&Q_2}GAC zQS`VF(q?R==p1@Aq~3(sfZOv3l7ETZ(qp7FIUzCKjZs!&w?{9HxbHmCQ$F$|uE-c= zT^g(C=X3kw{YW1L^Gx$x?=)vX3jh0pMH)lZOwwk)J@m8MTrHd6I)GEt%p~SPByJSc z{^)^~Jsllhv2e&oS(L50NDS{|I<-oKguDtYHt)TO+=5kBq#`=~1yzMOWW*WRiv3Hx zC_A_rE;gks!WJWzgTow)YL-*an@UsuSuwXFNBL5fbcae}U6oVS@^aGXj6r1);c8H! zpF;82$D+b<4`2OMC;PCV{@;!7?@=(^b>?P(<#`EdCo#u#vI5ff~KA#Xsv|tBE6MVkG_IQ~kF9azWd>$w!pStk^##8u*%lP}+#qWI* z1#vEIJ)udPv&hwgQa8Tyg2){CNmJ^TLq2t?oH)8#4BuYHgnHMoE0(aPLE6=5y@T_( zdYFqPsFo0&`|V}nJD_ED;SiJ1*mZ{>;oT6rW45(nYfU8}vEMn@MdPb7jg1+DMiNZ_ z!{O#-j%=IwC6-ug+KB|2SIT+WE+^Ss%GJ#QX)^i-DB%7-mB{jnG%u#C$4R|9rApXl#r7W_RzC|(WR z8=y=b9)<59u+LBHT~t?R6OHDTopXP2NB!(^r_9oq>1PD>7?o*+L+$(3OfgH#f}QkL!4lhi^d$Te&O z0+a!pe1@vhZcyl85j7r|b{s!Qv>4Dhl4Qw2w4yi7j>|(fk564JqY|4Nc0jioRQRZ* z{Y&0G(b)t=GZ6IUU_21rfgMWn$GXc$ln^F8OSLC8bUW3|`!vs&_LX-Uv<>g9EPMX^ zKb)(;lbS5X-OcxHWqm{~{$tAE`cNy!@Hp^D@)-K9RH@eM*R%MC*yuZaul%#`vODr; z?oTPWzs*)o$UVCCx>e9qKb=OozDOwl0OvZmP^~{Ufm}q0tz=Y2LYo=t?xXi zE@hc4C*0haOHhE6 z!6ExEyj{0em$b!KVn67!apR}0;m2X2A-}WSV!t4szZ1UhA^0GEpmd0Z5&Q@=1=`?- z@WCO5Sv;xzj(@frS!+z5F+O|N>CzRKx_wPCKb(ja`6Bom^vO7psQ`6xX1UJXs9VpYi=Q|H$pKKKk&4w==GP+l6j7<)%{1W%IsuW zKbCzbK{#XE!fuzqhSDn!|TQ&=~y;{V1oFlz`cBt^D>cPfOFGiKrSo>a#>RxD| zC|tp@A5eqw{%HO85SiuHd;A`+fUhIwJO~UMiB%vpZ4d{B3)p_4w#&N=qPQuhv274X*LH><)qb7~E_(9J)Y`qb}V;j2HsTiCRTi6g68}ZbmQp{CcnE%ivh-`tg6> z<~MT_@d^h9WmQ)>l)zjdg7ni(-dSOa(W3W>urN`S=S`q{Pm+W`0=L2g@)IV&qp6U8C+h1QV)!OSAo~#fK1v4l^$4L^ zh420imJ=of%Dm3d&Tp`v6i`DAz@5%MPNxVJuiFSi#JC>do+jQK!PA<+g{KkhS15VH z^fpvwuuu-a_8aWunt%ChV*CR(trIIJ;Ve*z9YqdDeZ8G62%%F}bdlg*^eO--e0oOk z`bb@Jyb2e}oCbY;ME>V({{6YZl36?1p3Kz7fH0~Y$Y~O)h^){eKNOt5jslS_fQa1| z=s54d=Wno6rHOuLgG9V1PSvrb{ z#T^Vtqwmw3J@{pcw-~;bvP|*7`xDAhzEwzap?Q%Ce_&OmU%{K;m>R-Oh zeIE1h7Ziq8F5aZmp9qv9>1eQ)5SC;C>(z4 zZIQh9bb`T|0{gb1D1*T1*4<4TV{IdMJn)oBG*=-FmVULst_O`4tgknn%iZ&;+QKe* z^I;3S;LBFEm183V<8w=UId{uC8?hQO1Ht}e2zPZveU)?65k`|OX;%7;gHp}*FkmYnH z7hEnI5G@F;MohXNh zd3TJy{$NscRi?uu_%olsemVF(suyC3vQap+GX0@qfwtT>LIxF7>=?c_WX%3>c;SP| zWKLMn%eVk`*dv6;Z&R~>;@bR?w}Xq~1>wkL(PbeMrcf^6Dc(WM>qk>D=*U|uuSV7! z>^t#um*Vxd-J-L!-%Snjm>`4NjWooM8|a_>B*kew=c;z z6W(9)(_#&SG5OwGM&t|YZ?4VzyqEB=MnJQENRT`MLXVYP917jL)#@8;*GMCor-lWf zj0+C)^@gI*!b2N$4ZnkfAB04B^$Q zNeXZGwQn$i5eXhccz-k-6BX^O=Q>q4cYr9Dqm;?2mTUw;g23j5#Q zECRv5d81B{OFfsM(#DcaZ2@cu-9-^nM=aA+@UTGzI;Po}OK*jeU^$ z5QcpDFEWbA;{pJKgwWAmb_k{<{IfJc=zrz6o;*Fe+^4SKidPDkxT?%#!vWq0Ysbvy9NYhdc&@7 zuq6MX<{QmU#sV$U>9a_ge?aiQ&Fte zT(gGcr^=<2_|+t2-p`)CaXO*T!`C2#Kge}F_8FULDYGbkQP49B9_5mw%m}aNLsZ zI-*kQmKUeZ(sM30I>hBP8YPubH1Ef3Pky*M;q~hxs{->g5vL*ALl+X1*)u%f@HxXE zruC53Vg8=haVMe2vQ9|@lE3bGPY@_w9q0Q(mfrLUalcpe0GZik^d`Piz+=d-WkGyY zji@JZbobH-486&EZ{ByZ-@B?`LC)EvcITd4R{n4Yt?xtJhX>VkpN_AtHRdC(#-YgV zyuDSn+#qe$PT5!LuZ?@hD7ryhWkWWyC?8{Bn#$A`_jM_$r&FO*fyM`#TMSG-W<7mG|_$GL+3fYQixN2ihGK+ICl1f_le3IMHfs9St#!rOF&GNj$= zvJjM|>;U)UqG_hd_Ut&@=y5Z#y*by0wlrDgzddjj zdT=3~RA@EAUQ%tcHGh4;!lm^^dG6FWFOYDxYkEQnzjkKDJ5H}yjj7gDZ*R($DG<9G zRxTHU4cWG$WJC8&I^Ng=8xdimHHpZC+hd8X}AP3hCZ{~{(h$qHr^n#HIk`68V`p~`2hH7zR|5&8^Tuc! z0`Q`n^z^3t9s^SB-ccn>-Uj!hE=|U+a}z&?3>+-F;=Ourb#`Y*r?TJmYh%~1u{!-( zq1sjBR=Iw|H15aBha)s@1*@3yc?O#cj;Yn2=Xj1#2-h{K*=fx(8fb6(^Nzw5G8|=| zmpum((Ign(klbuH#k$~?$XG!uH5ctF669_@*gaiJtA9{@C3WM)S=Bpd4&(Rg6nBM6 zMbgFO>b~~XuNZgA?wYC@qCLf28*zOtl?37=jP2U-4EoGbSL@#z1(a!bbt~jvzYmkq_q__sLu5S5u zr;f{*UP>=1f;Y@P8WImSb-wvOF8)JlyNZiHMnWHYubz0zyW){4-N1yx2R z8WoC`811aSi>2npF6XWXbUDddXXqcYkiF?`Efw!;%HbyOw4NUwEK8na;aA)SGl5`R z*6!ExQRc0$rQAmEJ(#Pk|LUK+JfQBj@plbO zy#YpQ8_Eu5uOV$n(!Rs`a#$Dp<#13)k-wIqSedZ-MR(c~}^~_SVL+W+x+ahy^ z9LC2&`zx-U)>?bG*XmQhkV>L zg9mP!6X^~ChJuxKO}=h-57^aLySXIuoQo#j3%&2~*9i*wn|McYXMn4x46T}?eT-lu zY#|3vu@;;4Q0+;;*Q~ommKG|zU{}=Z75wE6Yp~Au$W2Wx&h>xUfAgyJs5&iz8}$0_ z4%tG-NR0t`t37QNw&Zf6@jzweNJmFOuEl{|ar@-HqOSQDFJ64MOm$rdRp_}fWNta* zGPNJ@ClFkaL`d2%0EfZcJqY-ORtxAykS%DIr4~+|%jy8444;jVs^4Ju*8~9N8<3@0 zN?Mo*2l@zRcxe!)=(5#>k7*8g)n6qO>^N`%Nhd&H(}KwUK>e)slJHIr*y~gF##(hc z<-0}SYma0vBg*RM%MT?rAvO~(!V$*=>+P_j+zbfC+`sK|;SW=nN^kh2ogCRc|Mc&! z?Vs>-{sKJt6YuRmeZcRP0U}Qd?xc+3*47{F?L1)4J1TtF_j>VV$^y5RL<2PfIm=T! z?=q%cb}w9bad+LDBGrBgr8kw_Yp=QYV4(s3@H7!yasDAaJZE7GW_A736q^v9iJ<0Y zz^>?-ca$b<0%cfJs*RyOVc`A>l@W4|d%;$P;CpfZZn1YufBiOMuMp24h2fA;G56-K zWJPY3pwzOiTeUU@q&@PGyW@UpQf=)mKW(iNK7M^~eP`WOH}e2*6$%C>Hux{D{KtU> z`PuPN{4WH>uDs}_L4*Sb8F_S}JB-i_0MtLGVbKzY1f?jy_(1II=e3H7F}EvikE?m;iLfkox6>l1uOGQ`%i@G^VHcl-(WlQ#Drf! zMv?N2-}MXpE<&8rpx?!_gLqs^0jXghP6-PAHEq@oER1EFTovf990Ljv0Mkhun`FnX z2SGYX3{s~X2^G8fmK-r>w$}Yevx8K2$}n_e<&dLrq-n)5%ecG}gGzTyFXTu!pDVNr ze|aWbcj|Rgv7O_U_;aswZ5y>?I|3i%J~o{08s=>tqO9wfy;6V}Z_6utl4N%+gBG5I z`8?4{d$Y2@{4}@l>qwx$E_tWlmcUc$4NgP17PjSnYbxl2;C1!}xNeW?!D8!_Ju4;trSVPnd`M-+zqsIyhN) zSXIgGLN<2Mzc?MKJV^D@ra84!%bXg?;S+07-d!2`_)QB2*SqMMwWh*uzl!SX{k$UKNU9BD)A$NJc)S50jx|u)(tQ^sq zl|YdCGYUD!(P301FEnKc|$Syx-v7)v6LB*50YAHOAZtq^4d6t{6!kXGAGy3() zZF+@=H8iqqc>2Rlvb)Ra_L+~l7<27V?GLw#%-wb0D4E+4wX5vX+Yi4!oliEpx$Wy% z4p}|;*4%tXnh)oOAfZ7EgIa^SFeb(&Kgh-T(-k9{uD(Z%kKBj2} zSO?te1GvMJ)Y$Qzai@BdnhBdK$Xj1AKRpBMp>4joWgnI#l=3&pJiIjK=!a`4vbAq+ zOHi}U`TV+kMo$br{#qt2!HnyB_&UzYGL1Ff*=`dcW>;2ZdnWSg(x+7)I(Zd)3to%Q zvu!_&jDY}cy2IwBa5MWH=hJPVE&vkm;UWBBph6ftNt_eqT%QDPAkc!E<$7`u5k^OO z$Dp`2CVf14l03Z7oGD$!7F6bOC@!T#foR!T1M=PSS@-LWH2;(;t=dAUKBp@0V*lPYcXLjLW9}Ax-G_FmI%)M$YFf^w*tF{zr%tJv;)l)c zZ9iShpU^qeXQhe=8go{=Kmu8W@F08_qFldmLXv+Cf^$6D8BR?IuqZv&LGDaY*guqJ z97))^q^KR4W*Uv2KO1D}GoMi2Wh(O;=9sIg?{hd0-h7a9a@e`R2s ze6mK8r~h{BgF~B+-PJ;tmd}fk)cYgW0arO)5kh_34ncXtDoD6|jI+Q}yPA)00?$1s zBulwA-f|>o&r%h|?lvg!UD)-MR_3JA56w*o2|kKBrv0*}BnHD+-3_P%k{Ossz4R)} zqWp8In6_dghb@QR*0YnRc-B@*P6k0z`B}0GR}&+gXe*fP{c(9l#%ITMskA)~A3pjQ z;>sf4fAsHc>_mE8_VazuTEJW24glfrh<0Vwq2f9e8|W*C)tU2-5E}PW{m{dC?YERj zbM~IRy*N?Gozu~Zmtb@2={AwKG*)cF%QZb)gi1X@el{}GT!a)qh+(q@BDf7Sw0cek z$b-&uPknB91R3b5?n>T!FZt4%U6F~P6UuIf2RoQnF8i;U7lbSZ?HIq8@^m5Nr0L!- z+x0BvkCmebjVsLi?0oHmlWhHUM|ZCF;+PDd`~u39q;al-$9yFq_T4y9I>d6$8pj;~ zlW!@cAy)HGj_X2V9I@sb%j7M5he<>@O^?{DEw1;G#3jkiF3up~{hCXz8B#Q+DJRL| zIizOKSx>`PZ%EEXV_f#zX5F#QbdSl_^3^dPc(5mT?NoIxw$^0^eQtWE0q#N0Xpt=r zqRC1noUFCC%l|rFqi*i8LaFG$W)C%>@a8JP2(pvDNK*L3A1wfK3$;0ur8PsxH3HA=#XBqY1dg-34zPUU@L9Q zn(AkRm2!`--Blo$UGMO=`fQe{^|-(?Ma$gz%+(;N`gGSPskIq1 z(8{C3HwgPt;uY|%kn*A}LBhoycdEB;f6j3RLKa)=(8n0$E3aszwZ~9`f<2#BRNLtm z((98olwABRCAPGk#T*~IyCeOfVpYTAqz4%f{cjrb8rPl4bAS6}mvr6L4O)8rEHzW# z15jdIK+1lb6sJp4S@s=e1ji4Je7u+6ELXCgvK3w%UrB?Giv=Vv=u05XSRcY3I@4UywcDX?)@(f^!^V5vC8oTZV$tv;yVx^(21;@rr6_ub9Bq;<)*VZt z+{o%unO{(qt#LZVu18GKx zQf}z+_XTHci+%MznRxCS__Xfaz#hj(S(wkg@#n;R@7ERV-g7AD)5Q_Jplu(_YaV3T z(u;cHlhHl}4j=2b7QVJmtWy~(ueGql985&Hp(Znh%6$w$7B!&j4styt$(*>2Sl6%% z>fi$HbOHJsAo?sz>|ma;C4lq}KJjpnaEn3~S3No^i6;qx7u3_X`f~eSKL^*3u)d z=3!Fma7D!}|K}?e9x*L4BA-z#7RYUT@+?6RvYkT^rjJvPva^NOHmeE4$5TPO`S(~H z_-@Dg3E@jW@KJ4oy80XJ{oP-cHcBy*HUg9KLcS&NqTlB-5Ip6J6D#C9D6v-8(%goQ7D`|Y1o zazH@#u1aV=)JotPPKNCSS|Hi`x4DSoGz(jcfq!A=FaF12 z0e6ZpbUdDL*)A~&W?jAIb8f!sXt{}zz32nePV5=LU2S~@iWxru+e zn@U%MLOAf|WuY902ttPPFA0h~^s#=%=YXe#3LFX~M90aWOm7H^Ec>5QcJR7KO<(Gn zSX?PuXP;l4rOVtsR+Lv$=jQTN_jTk4>#Glya@XX_Uzi)D8RjjbLx;y2*E@DM2Z+x_ zug#8D={Wey<0JP=K5Df4=5M)p(b!xi$sC+l~LUF^>eQOjX4Rf`9o`{NyN zWyU!k`HyOt|Bp9PJL365dv%B_R+|;MqIvguuKRQTs#Uzxe~%geX>I*=Z2bMDDe~>l zo3{S9-$f!qCU;hl=U)?=$2~8I54t_o#$?#As&cB8b4~BuX5&wLzSUR#`yLkgx`!<) zw1Er7LEgqI7*4W?9HTeB+uz-NCItUtC`0Cffuch%XEAS}9=WAGX;p?p+pJcPMnSuVg@gj(N zL;-ALjub%P7AnDXlpx9G2f~bIt`oxz96hSq8$oQmc<>vnpMP`(=?aeSIWfWQbA+W< zo!;4I!((A!?x;eWcO-664eJSi9YlJXBpB#1(hn^v+^=A&2WoH5a|EdVL)=@7nH(g zIE}*9@VGWaE#I~8sTo2%d*-Dq+Q0RB_k~#4%F4eO>91m3jct5G=y^P!TCvP}vcVyh z4EdsCKZPGzzt8MVwcC5|E8yM#)n)!*1w`K?Mkb>K_wa|L9}=4M@4QgaP|gEsd$-*~X=R2h?7ST{I^<5{A7e z^~%#=pbuvdL80Bq@qBMkzjfBGpL9PZ%wLKsJ$3o`n_sqF|I5)2LHy6;{{J$$|93YP zt`(+Aozm#5cDw>2pCBW3wokPcH~OkB7tmfPI?%6pO^ zi!sPp3M0PV+bWxAU0n5pb-xo^_rapFI1@@!{l3D@$X)(WVT~eP5ov$lOM9f&D46{K3tF z*U||?XJ2auvb5{#1-AOCjQLz?|Iirzuqg!6!cuaGzFGT4xc z$?eP^#a)EF3;3rX#ADY{#dATc8|pdw)(r>W_DWoot9mlQHtJFoveMp$YM@46U!5u`vJGA z`NPK#_0_rlCCkWGHZcLG$PqhM&M^zCbET6NA>a}0YH#t_I8;uNnsR!ycmKh(hJ+x{ zf|%~U`KvxWD$r<+Y}2K{ev!{rtbx3P6rL22H?;fVLO%g?h!B6RSv{&+4OubXoxjk& zebCJD*x~geTY)KcI^OT()DxKCymn6^<`({OPM~@SM)vjnyZcVmoe$Idg9-dUa}>T) z7WLoV$y5TYUr*sURdP&tQn(HO3bn=Gc10r%g@-MZN}!eEVZIpoZf{tG$r z2VAXB3#k-{PzR^ve`iGDal*qiK^gajAgblo<#fP`^d*@R$rya} zqf_ih!=E$NYp=i$1G&s31_wIMv44pMVlG|*cWAnJ4bV&hy_TBLATr+0v*07|^N-RK zoXjvzCqe5>I*H`B&adKLG_*-&f75%tkyp~iu;6d7=VmMv+X-~plxANK~B*>1mdOoY>+KWaIa9O8obNpM|2o zwiyGo(f~TSbs?%@EoWePj>qhZoA^Puh$Mw2Sl4slQI{Gd`L3MQ2qT~lMA~#yodUUp zfbz6y4>``R1i~ZVTNktZ^Je7|RVw@H3O0%r5}NgKXQ3e81W;j1<9sCMH7>g14hkOm z&;MFoNZfJgYwX)0G)Jx$6vf@LD81Ob2SpE>sc|I3lQfW9$#ZSvSJn`k1ke}ut1U>B zuoJnxzdQthIzCVaPitZvca8npwMeJ^dLd3L$$|~gLgX|{hzX>w0ah#5KfuVYRZy>= zesKt`d!Zz{jY3!Ui?|jAt>nTJnS0n3J=;PfT7?_ydHS)q?FA)E z+E1|QX1x`woOc9Qm?TTUZjJqO#^sOm^V@^uyWbJMM|J-1z2-l5(UxB}?1XLunWU3_ z{7o3Z0lCv4U)s~Khp$zpI6y(};VW{KNgOo2A}mEE(P!s?5oU5s-m)fb^T+#_7A`ye zQf=mU^N4W-y`6+R%mF3Ww?Q%($@W#2hKO{yBs9_N^fHU*7{w@7?sDtRL%RNQ`~CBV z+c^$5-tq1wRegZXP5s_bh_>T*_!*R>7df|{%Xg=l?RuDKbmbH$8%4Y9bknwtk#*+b zg{aflqaJM#6-rSy0SSFSTTrw8^KQ|DvkavVDOtJG@(ugs(kd$hOyi!o`?5!76sr4v zly|w)JC~cR6(oAjx8r&U_v90v#`<04j`;Z>CAA@oIx`@uUkv{IaN*I0V@+nr1B3jV ziU**~MU&n-S^YaAZ}YCwC*Tt^EA=Ibm)~BHldGAy6ZCUyP4e;UDv2jI=a?KZ08!uX zuCsp3lA-i5feU95HcP7W?Cr{X%DY&a9*PK-(s}5`^WLY(0S)w}e#-i55|)aD12dCt zjLl@f(`!=ssvbK*i<7}@ps{e^^qPj-4C7m$+?!_BVZd_Wir$dEyZ7G1LnvSE-SwChkDcoS*y0+oofdQ!H}QKfYIBlu3#da5ra z((El{&WW>xICOOndwMWyUqT+X!O&~Fu$4}xslRm5sCl|W&)G9VC`SMkx>%QbeqS?p zLIJ~e)v*wvfZr@PuA^Y^tDy-xNggzG+f)(P_{671tj#d=KzkE%{{ZS{Wf#4@O-amd z5HAhQ%ujprtjI(_1dtnnxQ2UJ7Y6I(AG^Kr-zYk309(|KQFxO5#4P6^Ipq4qiy`zq zRms_lKWG+M@v#26>6gtE@9s}Jq71^`bxwCcV+Or^z}-0Y07htXV4zkceNm9KD$JwL z$cnM9LKC@1FX1RNWu^D13N)Yvi$R)hc z*{hPr4HrCrQ?NBb1G8Q5tidqg><1q@W|Ql7_s20m!P<0Ha$%vj|KU0zl=;3oBpQ{w zdsDmg5s-*Nk$1kC*1$sc^2zU;w%zw0A9mL73iz;leFH{yx9Hs7zvhUGG8f+Ezs4)$ zToBbh5Nhu!{}RXgfXQGAM

7E8iu*5#0I?Sx-g)4}MldMv0$L`NkUGtCXct(ungq&}c3+O}wiM10p zBPE616YKfg^)ykPGj3hxBYyRwJs8$h$`<30h${sf7+8w_;p6c%wmTxBxxw%t*ezBx3}GbEog`rq0La`8n#X2C7>jp_AFrw0n?>` z?E=tscq}%Kdkd0gkk<0u*i}uWI}N+o_;j8z){_~Cmx5Y(N3g`EnkEchw%ea?#(-C1 ziRQge08o512ODhDLm$xEIpBB&zA?2G58Nf{Mbf(z9+TV-m+va!ZwJ?}z>>HGAa((q zFTT^W`y(fM=8^j#&nD#d0lX?e$(1E~_$DQoZbFkLePJEn8l+V1oBFU3HbYKlLw60% zw&`zrAr`=)Fq~NDI4EwMpcuIorwJ`T{k3Q|+OHeGaf(nTn9ll5Xytw;BvF$O3-sAfk=P@LbJ^zx^+RUi=9WWY6Uq;?@vH*7ry})1Z^TbZe||$ zrufx(gJA>fyCk__#vmdad#uY9so1TzE^zFm=!)H+__LtS=S3`mILof$=J%aTaT280 zSr&}*P415Cr-V!lPcW2n$wcJA=#xVsF4(=Gc{^FLWT*3aeK;F0;b!&ejw*~NKF*MM zu^otMs;B$?l>MUWMb-UXpr6nE3(-Co6VeW!PdVtkGx6YsKrgTJIdZU+U(aGuiI#DB zc2`26q*GJo0rq?pV?tuKl60;Z3TUC3k|{n4t?^MVmYPmx1OD^ntYbaHvYF%a<348# z6C-cG5Pg3b`2)@oTElb_JOILBMU&}vs#HNLUK@&V8mJT1d~nSCVg;nb*~|6=n7Cfi z+j+i!iYjFybY<>$KQ{L;(OD_{9M^$@e6ZLCz{7q z`jrP~46nf7qT|t*zgRiw`EMiMhJQQi3=3_$!sXF*uKSJ)7=kRVTTZ#@x7?c zR17>8DZ|!pLM5PN>lE2ZCj@sI#Q7H?`w}3mlE8MFtL5xuY{+63p*M~|M5cTT>lzQN z!$4|`lTf;b{UsV`|AbIUP$f>s4X49Na_#^<+&N#r{XME-kcdSH*>DFh6KIIdn-#dd19iCnQA z5bEMYr~`EXpn*54I1Zr!_uQ{?@E*%B4%S;JhJGnwOydmJ%bR5SDrP9 zjCq0?n%*r|$=88MbnUnX5zrZm^23ao13NE1@F%^{T^~=Xme)mH(3Twkxd<~PqP3I| zY(kBmHRG&_A#62Bi79?JF>R1sUoS{*St~LMJkS3fpNV`9W~s3y=*0FAvgBFNS#3dZOY<(!4)F^TpSJh511Xs@2+0ZGEi0skeI*()#87nNr(E6A;VhBT^hzK_($;ueL*TX20N%xwh)4$Kex=rqr*LZFd)b8V5i38 zWgvZ_Y;d@+V^=O^7Qc&hd{B2g9lasP&cn~3vaBe#KJonGnL6r=JwdnTVE_{;vuPx6 zhCnPLc#NVS#pw+pcbMd2iYF;?exR?0LTbYK?!i~~X8lVfrII*gW##ATB#m1dgD!cg zm~5N(!$wy;M%yNpMhP$+Tr&4A8Qy3kZgMUcTA5{3{_KTl4&7mBWynb2=H~m!Q>8BX zr>(haYD2{D zV=p8axr&kMJhQN5x;9a746vsRD*B%4h6E^JQ?2`#B#NwpTkl~MJkoPo8JgCL#qPTG z$PR1Q=idISc8dU`abY4tdy)c_uL6c^>D5p$Gr?LZpbaUCSj#_Xq{v9{9kK3NO858l zVE-@n-aD+xe9s%kv7jPGMT($g6p#+1(nKJZ0R|XAL3+t3A_RnpfJ6w%Sm?mt{4*9~`a|Jt{F z%C8)#x5nCT^hb^`$}8ZRr;F8{?X^iH(>=X~#2d#%I);A}xeCxyZPt@vT*N{iCzxi< z=`!mFTBkGo;K{K2x|b%kVZL*~VqP95Jt32gL4V&@Yev7GRv>02Zp@0evhwvb7&&V! zMnzOPwPwMSGLaqH&_$d`HALYh`1=zR7@X2ZV^JEivKr;3a|*M<7svjfIcnRT`qcWe zf-~VobHLAWXH91Q%CS}&>E&HK;)$wH%c;mK@{_8Q(&tGJaXm(mE*>lRS#h;@I$H?#Vl$2YTd$8Cge4a>2N zs-&iIQc`+~()c_1<#za%8coX%W>JD>UH2WtgB~hEcH-A{`BM#6XJIw}l3Z_{Cejg; zb$5j)K3)3cc@hd>;$y=Di@bwK^M*cgf+Hk|YB8|-GVt4`>b{!sQ}+GKi@KVs+OGc3 zG?uR>t49=NF1@`FRv#+zWvlsSGU6IV7V>xDI1>3-fy&P+wJC^{n$_ro+__i39#eejgEHsFcYl9sCB#z$xJu8>sgJ} zU&{j;v)p_WO*NU9MLtw+W|-_lw83`?Tf#dPFrk-rh%_+kc^GM0uqAd%Y?46IiqFUzR2QBd`83ky~G%fQck` zItg&lZCQv|p)p3S>*5f_hY+j3TrTXRh*$fIHCfq1p)8c7-7+r&3Vr%PW7vro49c7W z?d5GKz2G_7r7RS@O?!{)IEHG*b$rAX*}9mc;M9jbS1=pSyI+E$Pehf^4!Jfbl%u3; z>FFt@;4r9ms=r-Kn$x@0?eh#Z%nPQ5c}JjhYKI;B+Kdh~+9_1-NcxKtU2%bky=GEpvG@wz^@cNaVpeI0&c03V2# zK$&RfRFqM!0=uXLJQEF@aMkeVdq7#1O?CBs*wFIPvF|fbz&Xvyp)#KTy56X)7Ad<1 zqVESqZk6>=m^Tv*S-wV``-6fyY%j#+T-Q#Nm+gm}4G~)q2OGDS0&@0V!H?B7ZovK6 z4bT;SR# zuwoJqV{QV5&@6|1@dan5-8PzhYyFaMefg@sgs-PICrwa#I9CyJ;YxLOF1rI**$1{5 z-UnTR!8;OcxWp)|N1pF%`1k*k<%)JR%fw-i@`JGseHtR5X!C||3=DNribsm}6Aojw zxr8|35r6rkKb^>0-Un&ZhTBA`9K-3k zJ8O*CuU=y>hfLsO-On&Ruj@_n^14}?JAU2z3BChFd0$r@`7>N257wbsvbD>m=ffGnQ>Mok6r zDa3D)o;WJP>-^sppsgKPB>$XXKSz|dyaOxC?P!DVfUHFBO zIm)9oR0eB3Y5M_xVK|v(ti?L5gO|XK^r4)x7N-WwNe4izg?r;#^HQR%VCU_;_84da5@5*g?bEL~ zDXj9OXl>o)D52KN>e}?#Z(-$_Q#8E|pNEa#_WIKe>IOs%#B4`1CT(LHCFLnx2955t zFvHr^XW{QQi(*}*J~(X7LBwcySEjQVZMkyXlFj@!91Oajr_n4q zAUurPSSHj&kioOu&+X+@ijMpf4EJybp)r_=kCxxg1%dZrKkKJ}-8S<8`1cT{=XVv& zg;&j*NORH&5oGATowd4Y)j(*Dby-M`$y=gY_31K)w|;KmeZSd& z@IsC%^V)&jq{JkngAs*O&k^nu7y?B*FKT8?tcF0D>(q`WF|cOPD=zUehtWznV#*{Y zsOG!T$1ukkm$M;LozYazc3w$_zFz&co}adCZ2m5+|Kn}opT60@<^iA{__x4#|6SWL zu+DA(&a`Etr7LQ}!1T{xlOL`cOSgHdaj?w_oQ^o0?3nL*c*p%vKA;QDTlj^-_oFgX zgUpLjb@J!u3tEj1Gfl=!3^! z|L)9%&CqsyuWB~9W&xnYG++?ACkehvK+?e&ZkvSpK#M1f+@Zz5ml z@cD{U!nhx2z!g6szWjuz;;^7!Sr86l6UZ2H_)Vlc63!KU873r%ZUdOQ;{d+)4xrOK zf{3e@J_zW{mfu9WwhHA|*yfuG!@M-$*}mLL7W#hzJuzb{Wffzf4Eg}40Eq2&%*K2o zz_;0-2G@Lm37v0wnryy8py2x;>GpcjyOgVFx*L;`6xy>3LonyyY1@(aAd2;deHxVI4WS&*2Hxw(;S51({0h=saBk@cz$Lb{ARr6kZz3zzh+%i1%>$2ngnM7(KfeYwQvn2Emp`m+ zlJJ}e4!}ZYZXo{M9L^Kgvk{+C-{Cp8xBe!QE-KKUX(w!$lNZ$ihL9136bys^u`eP9 z|A}+cR(QY%z(p5fYr}_tiD_XlxTF#;s1#nuPZm+04=;k{yIpqkc{$Fct_2BH7UUQg(8L_PIy1 zvzE;YS+Vu1q$@jhK>n5#=^K!mX&YPA1o1GhYM7j4Tn^Vl5j_SZCT`4c;(FEmPy9$(K*+>X^|{rG!pWwzn&A!vJST4OeY5l zsVpmgj~3f$@J4_|ZPm+1*hQg>sh7t{*j*P~P`vZuqBgC4Z=Zk8OQ6}cFe~pc>dN;> zN!9A_U)ZeJk)-8&g|p_fJa`XV+Yq22D~NCcF~(JlzaF*Mo@C?T=h$+~%%P+;$t2J< zdni=RG@``XQ&7=uwT7eQ_PlTXU1M@<0`!P&g$5jey@Ckt-p`$pHa)LB#kjUfTC4Le z3ehtcYdOs^krlSyz^b_I;ChgA^?r+QPZT^Xn|yYx$tXo5H!OSVkgi%~p1uBC&LMBZ z!DCaqPj#@0uUv5qN+PM)r+J??(^@noU4Q2usAixcrG3cYRmZL<+EvodYLdZwl3K+H z^!Fe0u1&->*>(eB9@t)gz$rofR8M(sOcdoOJYC;~(-U89txm(q4=(C5q8Qf)b*uy1 z#jPv{0%*lHN-1FMDpTR`9chtbsRjG-zVywJ(AChcdhxT_@k_>2HZA-)p}z zcjeSlxJ;R*%O%<+q83tR#lF<$Vul7uYPjKeO$O}}yUgrZlG-Z9%>Xdb4ID^zx|OOn zIX@J)S{Rm-RNm-@;duJ^zj6lR|K0vkNc{ioT>7tCSMY8hfn)~n)aEO2U_S+TJ|Y*u z(Bb0EMi@66&TzEAm`RAii($Q)glLO=fkA(@@0F$jX)~^VRP(pG({*7ixJ*|$1VGtN z!>j5^R~1TKF}Kc)guumpZx7A<{cW7Ou@@*&1_=jpk3bF_HeirZuE6LLpviVX2eu7^ z{GK};w@TbE&?nk(_2XA_WP5Cfjm-Uz=d-NjCNp_?Xp^$5^|cn|6WmFktWF8=4gO#+ zUq${`9fW%?u%s7LxK1p@&)6W&iYv&FB5-|x?mY9r$ZE3Nz3>&MI2)C#(u)o`^En=S z_3kgOj2|7W3T<{wy#tZYA4M%VIKD*z?}d=Ww-_{UxRh3*>(*77Y{M1N=}J?vY9C~BGomV)fzs5V>!OJ#O;oyq4hb-~ zZB_Dqu?q?6(IP*#qFc$uPz&?Ur=59b=EUQKIVKzL$%v=aR2jbVa4(WeXQ@tlUJ(x4 z!*mT1&P6fq&FyxB@9Y>~+E5it%M(>K*jJQyV8!uaO zZ9qPDOk-ZycA6l}8#1v6i0+TQ6mJG!pK_nLLB<**iy$CssVw>szd&Z$Zn}HHVt&Pc zG*1C^K{CkQo>dbHO4%^yKl)|_92}6V9M^35=H*4g>IZA<+2_Cq6a(xcpL_U?w)~zq zfM5Np9CRfz0SB^WgM{qynf)sh>hBaT@PEsx;JS@+(i=qgfg@wgl9_}^{ne=gCup+mftUHePFnS#R z%e{X>icFFrRlFcm^dVy54kZ1XNNEpq5LY@`C&<>Q61KU6!a`ZaEi6L{|7$X3Gs>H? z@uHPjStFp~UjDvtB`?9Z!@qeU?8WoWe_f(;6s~xr&ldcf;1)d3@#c)M;ya%dkfr{b zUpBzJ0G)`aULEX>ZMI~&E=YOPbUu(CQu+eqscIhB-44`b60nZ&^XI+ z*wd`d;|wGxm+};of4(7eV`A8qvs8Me94If#dTb7*6}O;^QB`9j-Fi7CE}pY>y&b2F zNt-!?IjtSR+nzs7%vZwHD3xcs`kVWd)c2MehlKlI*8`G=nc=>Jxh3=F<2u9XP1g0` zc7I;Z#n1etWF3;Gi%LA{sQN%+fbmk^vpMPSMm~HP`RcAcKH)KDaZqY#h?C!Cv|{RMKI__Kx4NgEXmrogHuBTKrUM>UDznEFAJxA(9AEJ;@z9aOflg-brRu8N zoe%H3bt>~G!+*|*VE;AyM4wRjS2nD#*v=6mz;@nFV)_6m*^S%2*G@b>cKs{1Q{r&+ zq2saj5;ci-Zw`ICaNAw?-(Wi*4fDvG@e2E_j#)+UFD&Qm`9?jGxcjR5jOb%!v`)^W zFZ+6;w{>2G1-jIAu?y$Dtj$t2)vff>PLs(nqCL_t9Cqjx^3#$ z1%T}@4%=6a9rHO;NM7bXEw8o7UjUYbfQUuTKcje^|9^dBlkn#q}g-m zi@rGi6&tY-oQ&2H#F&=p6t=1RXDs_wG(X>%=13J5bw zZw@W*IDWFm@*+vr=0ve)li~jC3?0QgE4h!^CAJB7fc4L;C#hi~CekvH-x7WNqqzb0;X z!6dZ8#f74fT#GCXs9rLtSsqu6wz6#HFuNJBAwfyQLJ3IF! z*KSkAYU>FPvaeu~GtYaqS%uRPT!57Ldb7WY95UKEsV#?Z1?nsJ?%_ZIRth*wBSfnS z``s{~aBsp8VoQMN2WyevIgB+Ady26_4r^e6$2dzYJD=_65Hh90H_~;s5BAR( zU0E@+vpB8D4%r+I^zazzWMCaO3lY9ePQqOo_-BGpU=ZQPmDi>Z^Lil(_Bg&pe*1eZ zBTW`s3VVR#v$%h9T)*QvWKPQnCq2k_d*8SRuzXszpLKKGX&z@FwB_r8pq* zxkic3J;XJ8#G=sQ4p2rO)PET&#_Q9>Pq}dx2~^viP`)|Gd#ElS!gql3lK4`MHzv^` zJhWi;a;R!wsacM5#7@3Sgt^U0yRzxR>9J)=8n}B9z zPr*S>${czUPTxAohzj*rN6OKC?IHX{D5)5$)hoDEgz;+4eAmEI2}P|E#Xg)f-Yk?F|G-CH za-Ht!H~Mnp7jil>Ee$;uYL5XMQ4DSfzC{O-KoQZ#ULXmap!ui5abgwFtH_#!C2p9v z_K4H{wzdFB`|C{@`yr7fM~Kn}BG-^Y8(czQT%;Y_sLUK!64*}ymN|xiq;O~%wOx`G zB=j@M6PQf3a;ZVfQfVvL?vm`leAna>V%2n_l1^5l16%4#;6!7=cdLGep>{V5Icw@R zSy@Au=L~PpR2MuMFPM07$)@|vcS8V~jfPYSQP>mt7?|tB`4-ukB*cy7k)laTE1ZBo z48W0w?{$HonE}+rT!tfP5qK%=Q3%b|rsc{R&a`$1xAN>i%w{1%K*mnX}6=U&Ur%m09G|@$JJvBP(m^^o2vv9Rrv1!f6NKcAn zVKr)#cKY3t+Tq3Hg99N}*A{z`!4I<)JR85wc#&k$u4mnqrk7Hc5>VGn4huM7P9;j> zj^Rd;Rm%%v+$vrT*9Y(`iE$IB;8pLkxazH*vhPi{Ll>ycVgS*))P5LruX>Lqw9S@H_$PmnS0LE+^+qQ))+oo5?w7`;VcvOC>1HQLGVKR$`=_m# z_!iLDQ_w*1tmu1%n9{f+Gac`pd`}B~I~)7>`sxg|>MV;1z1nWeb;42ZGMl*A1$wxY z7Q~3XEmY2e!?89Hd2%@pA&(8N%n>Z@AXWtYE*XzMSE$yRf`c_~q8_oc+SZq?JlCU-hd1oA98!J?Y#F#UQI?FJu5!AsB;o{r7 zwO<2d0DQhSOwWQXe#j^?qI^#H?O=`Onb(HZcAwr{UC}T*HPWAOD_S|dI!EOS^YrBh zim7T=nJ=PbED(28t!wG`9jDZEZjP-aU&`6*7i6D?YB_J8G-aa~W9-s4FWu!Wd8ep5 z*qjQNz?~NM6RXLB1Np3_9PYyv<^inVW;F2qzRdNxi#29?h~jJqpYCMSAHODip8 zS7)rKx_FMo8={qtT`V$7*V~&}{3iB+!g0EvHvJYOodMIF=(KSyx|V1x&ASJ!Pv)Rm zGcAM|p#tOs{Jntu2!6602ej3k*aJjS;MQvX1Opfh*P&ppAHUsj=6#ASZimBmUa({mL=%qJpIz@I9tm*LC zm*Z-77mJlnpU>Up$n)&8`ONE&O3iG%f)BSesvR2r(EoC?9Dkz}AA6hl0*gOnBpSrk zro!uhx6^fNA6|^@eY$ZsF##uuJqw%<{JEc7msXgAl-MU6@I=j9>Z6jHGeSf2{c26* z4Qn$BtV^J)GuDylb3@3X6Yd}_;8pS-wVT~9Uq~a_VD1cA_t#q%xYj0H&U(0Ip7iX1 zbE-&c`#+JGMP@vCBGN;Ohj!$Rg&u7R=)2zf1Znb@`;+i#@ zhAe-%A2g>-E5?*8Q<8iKle0fvRW{EtHP2CL4N8fxw=OOnwOaIdo}#tx4U;g}(wrsZA&0 zQF7U&_7^RTwy^UZU~Uh#@A(`Iy2|@~kUZ75__e*yKNA-MK%F3o50bZ$Cc)QhBA9cV z2pal}ff2aW8-D;l$CkmGTmW?pBciYk1KTt$h*Uz#gtwf9=fZ37ZOadD340k;$_r^6 z^^Rs>17Ctga~SPly?zH#$(S=XTp>8vohBDd_8_6}aYvvFp3Rk&BM4E4ws^LlznOU1isw}QR z;dwlFvFubJ$>_Sgu99re+}ik{idoo$Vu99Y{~VocdyAKhV$YA9HTPq)+GUpW`_J!*?8^9=@jl!)>PU6#=)|Vv-<>`xSK8OK>UzCr)!7tA}p>8n=TB zPXOU(&pnEG0hCaIg#2F%r2r2Hy?x&E7?*A3l?R>o@S?4AMyM#3`slJ)56@S*PL1Vn z6!lvb0ds>wz4PX_q(HB#SOea=dub9LAzDvq`zVUjT!M{2v6Cn+2h^cPI7}J-Nu} z5bf9v#Lt4QpdkSlN78mpHW=HfHlEF(>}x!Sl6dnB6>enz>9)yUqQiy#s#hbMG!%pO zgMm_i*Fci%RP)>S05xu^i^o|skU~3m>lml~c;V?-WP$4W!Vpd4c z2;J&2#wvEYxzPx&=Qff>oO~LLH{PAmFFEPw^-Y3 zPNVEb1TyG>=%ieUO50eIqY#rL%DW3W@$I2fCb|tNf$N^w4@omIMphgoRRYt|8iv?D z)WK4Y!$z`ucDSSd9L-2=34(7Y&9=kke znTRsAOm)v+Xj(tr-q}5Hsrli_FrV)^tC87FgEr-=z4rG?)gBHib#9WFGVNAH3jHWk z7fa7gkT4OC2<~uZguB8}KI}z(>V(4P3&5~P$K|R)MXUfs>%@`fR|)MKVG9ZVT(~7y z>n>^h?2QmMI5}gT81&`*QANYhPFkk!>iIW`k}qhE*(cZDrLO zQm~I#39fL4nH@1gRqQ#=@hGw>N4+&zpvT2O6#Q6w`-JB#l@*qx6?4C+4~qz5H`!Q_ z*8&__0pE`sKXtQ;l6@Kb6X#OWwVC)F!=PdVGtW+=H(ELzBcx1+!5=Bj@^Za}m5y0t$q zHfBDK#7K?q}006D>jm@(CI8}_Eu$^J~s-bsH4zc$)5r0(Xk92ZW zMab|_^%1}3s`!}=O3i&hcl9-#=#CheiAlRQW+G{)>1J_jT)kBFy#2yWK?S8MLxE~o zl2IL&$o8;@GN*4QFPCRk_lG6nw*!_>9pXV!9l;3CoqvruV5God3wK-R3115}IX@z| z>1d0NV@)~caX4kjpSg;cA~#x-=IfkfVYEm+yd0`7eM33sh7My}ZBD+0PgvnNgJDwk zz@NoLy{lF;lbO1oYMe|kI${b#z0I1+oOU%cs&zy)RHkVdHGSw$RWeeinR)hhrCaWG zPw(Sm$xh|tU((7#WPKK^_~%B1ABbXkoE}p6Xg4r8m5I zwRH13QPbQB<|JV#9ip&12zA*{XD*m;nUZkdE`?BaJ3_Zhk+a(LV0pVujp2z>bb#tR ziBs9x|)$a|O<>t6==ZV#OkOw|;ifEM4TRNN$8u|fp zZzGa9%7akc4AwSJ^~&MuMbDu*O?y))qhPkXu!q?IP4^1qNQ^drW`aujjWU)ydof*9 zPT!5LGSH^w(pO~AY?)FYR-0luR{yMsRIQUzz{UJf;vPqZm8sciGaj6F_4nDa96~-` zbF1-HB$9<*bm6=8|C#_#^Jqhg)+LXpgXH$_q$=iBFu+ zNNCGks9%aHfkderL&OU0d$=Pmn7wklOnL*Po~%3l7-JQYt9*bRUu;P-yx7u8T*}cI zbXrKWP(4$$t^Z@pu@$GPxPzYnmg{=d4>kqQZIF%j{v$$e%dLXU6vtb{lX&f_3_zId z+pJXJ%q&v)78qp~`a$CfKsf|l_16pufbsgKh782SYf2z?i_i$#&$+;gAs8KHQDSe+ zy9SmPc3;gsJygKSnU2YyrI+V6ukWgu3$J}Z4}A1A?Syl#y94HOB8r)#s%Dd!lI>%b zX3=h6?>DyC-rKYusP{ATd=zKZd)MjVr0?fS(l4d@U4Gy#L$_e0d6--q8mm}BQmDC+ z_@27Yg3=F0ufHPgjUiCqQgs_dEXvmsH~J)oCxS!;zi1#fb9enFGA~6yCAKBi ze-P}6&ZXgvi3NYq0Q<{+#g@NCEC2sxi{djr3BMJ0P}qxvg(9OselB-~P1x!$@xgO! zRzJ)&_i-qyc-H9>17$cAL-y6DJH9-CBs`m$#XTmOPOKTy7hiNZ@+xz3wMq373Yw! zke=xJn4gX8BMN+T4YF9*<5*T?05g=UFj4iLK)mYJ#OmH*l`F6nDf{IBpX(Xpla!vT zR{jw}V!$eYQ>|~*rtx`Z=g!4p(R)+_wZH?_K0SvbTq_E$vpc6tR*DPzEarW@Ll%-8 z)#_6+Q|*JMf-cW~Heh6>wT>knA9YIV4|fah1(>l8Miss_13INlWkk#3qdsmDtHJR| zN4Lgl=u#wq5XvX8W_bQs%f^AsWsg@TCx#lm^isUS$}soaXK0zgt*`r;X|ZYKors{I zg6{@Y`O3TfOgiWhXHKIQ0~Y0mCvLrHEDD>h`0~_Yu7@6MP4Q#Rgw%Y5G@njgYD!K@ zs~%MUMP6m|>%pWgjn%J$E|p@91~dh55>TyumicjolLy2PpDJk~~mt}OA2a^*LY_!IT=d$V>rVVUC->^l8 z;)RIYh>2a(mIDlk9p%aiWdeOz+>NKu8!pAFSGNh-vavUVN!Wv7U*_;qxUya6227Mc z)ypRoxVT{L8v6^OXv)aYur>>&ExF_!H~C$S+^r(zxB2*qL5r8BW~We><3kTv1XJ+V z{nNLevF2OHUU)7p^6LW%7^mU`r7s3hf=sM&lA+xThCK_9_$C;jfb%VP>G|Z=2o~d@ zzys)OFgynVVq8D21_rX+Zv?0FAzLOgp8gJYpsmQQE=quSGV3U6T3uboS$Y|O8(|qM zJ5zF}rz1UO6APx9cMPlN^}CJzF2yIE#yYNFO|FewR;e95<0F$CbB!RR7t4U+i`<7%Xro9@%!4AuJz%QkL`CoMH4*11 z$5o%1*WTym35n9=r8(=-Ay&rf&QL@UGvK@&u+TGm8Q?nod1EqHHplas5>i?0lZOJUd9dQHixSFTkj7ECD)Hhmn+8F2)#KbEFUc;X5dW$WQeX2_^J% zc+%X4S+T$7LlSAuQQtzTW-)3rb;Z@w)!kfCTJLk$o?m+#)C2pHgOY7dTI;M?8_W8; z6;_8wPODb;TNh@c%KKdl8~aTZIqL!mE8YoC$K6Ier{4;4A?yEaq6D3sXAZ|TDisT^ zLG1ERwZd;22g`Iv8sSVi4=K2%gp`(JMxQ<=pps;!G#5K z!09TID@h*hqpqrMVbC6wR^ybInjczDRQKBmH78<-yl*yB8?O`ybbCW7F|PeCSY;q5 zF$vq*MG`nblqYlj0>m)6T-Q3{waF>&jwtrHJ`zfqObWBFd_fr!sB$IjxHd6m?xWEI zWr22X4|0|6Q{UJp+^;csX*Q@<^y|Wyl9J-gj=sQC(>8R*)%>_}X}y9b9!b4bJXrJK z(`?toS96uA%Lkl4 zNp) zsc$_)r(?gP)&cvf2ga$9A8Hns80yxpmY>lRwz%3j6-e_Uf^2`2r+ zNK-QD#Syr9fKjvr%=(;JPE(G#qh@EIXK!2EJGU8y{!n#;*Fk01@AA5X5Hy=*|-i zTi8Loi{EGz9&ws$7Q?@3?LsU#v>`V-XOz3SK7u#^JpbV61{$6ks(dlzTl4w5{|bXR zxP^(RQ5IxrF9M{(HD%VauoNH~hlg%T3o?wrTi!l`SEn%QOseqllgu4v+{;fO4KLAE@&@C79fu@;nQ0zV4u-{frp>AF!=__WU?nVe|+ z(-RmG7^ZaLx8hObh}Lw(A*>uCRtqay-o-+E1ErkjIwdy4K~U{F-d*=$SzDmWX2j%v z%c)CT-TI8KahpzR&Z=-5nX9CtBGB zXU`o4j?43x4?@U0yd<)SZHxXEP%td6Iw0&U7Z%;Pi+%HJr7iF`!y0 zdppYqFJ42l$rTf~2`b)wJIy4}7MFj~-sWWD)sL*F{kS>z;)YU}ZCr=B^OtANv^!3( zf1CZqqdztEa+Ymr*r(-NB(gx_KJRoDM>N4i>Kun`4~Jo0SWTiGVoZIgh>P=3e=XGD zwC7j&ZR~i(xqaFQ(}#so`gIWp=7(=~0nLkT8N$9yI{V#=c>09Wn#Rco#eDrYs;am6 zmgx`jZ|A6Yty`bA5H4rnN`D|oA~R3Txc4Ry^cA%g7ef(Y>zRs_JKeQe{BiPK#8ub` zo>@Vd6qjyc>~XTW50ovtZP~-ox?*G*%(@E~)ZGv168HEw?-^`9hG}Rs9FEt89l)OF zg5E&1k$K6dVF?WXGFS6?RfLk&HA9n!^hoNin8GLdHWTmiOQojtwS8Hv8P(Hurw!ha zBYUQ<{rFt6@Z%KX;qENU6Bg%mm39^+$J?kgt!Bvj=7@zXKEi$0usH_tv;M5>^5U*S z;ha22mS7+m>wH0BRf~YEf&|qLhkjYX9yIeR!k>Hnmc%B2z%dL2@dm7 z$AoL@F!Rfviw9e|c3N8ErB@Wcge25H56_G6tFz5=?hA2zB$P`?Ab2MGXR+qW{d1ie z92@+I2qf%bT@{=dI?DA-;a-J3G&%CwL{0Eh4Ao>GRM>pnR(eiei{tb&i#vyrZpmm? z8m0~Bo~Yw=#DwG^+P|Balf}oCtyvoim)^Mx^P^{Yx!uKTxq}FlV{dWy+bJ2ojq{4- zl6y&CQ)Y6t7v7cJ$$p!8lNZP-x^p2Ty)Q#sr>wl|EkiTKv996$IIb1(VsSc;JI6!E zY;?K``@@wJb+nV3Wvie(u9po5k$45VuawwqFv#M_=dcrOMM0X@td?S373tG1+~2FC zE#qGAZa5#m5nT{iI`>P&5cc8VK)$0I$#hrnXwGLXUsVnF<9}!U+ZMiv5Q)b8k$&j zCIU8lReOgm^Fsk&bo9FUKp;7ANz2*qWRh>E^uwb?F2UBpbTu*5gvr9yrgzp2wd~zZ z&h>V7Ll09|2@T7qjr%E0$2UI;t(Y5nbteHxZYwxd0bDn&$zIqyj{-jFM~x$A_Tk^$ z1K9nMNuuz%@5*QV7cGDM$Z^WrO-BgV<}NbwfRCSKcd&#mNYlW9j<$Sl7-B^Q9AC2CK36+`g3UJ)wZ{c#tP7;k56- zVEdCkmmSwjSKgX(a~|8)j)ROBtV5lS+!VLid*Q)JLV?M_2l81FDvk$Iswg?0vtg=)bere3ml3L z!GD^;7z6W;t(t(-?UTRx3Mq`M0KZdrfU5LYhOA`I<{@*zLH)0uCcqFR$6Rp15V0EE z2-ZUAV!m)U2ufq~f$4}%zVK)ceB<;449|Mq zg$FJnflh#Q?VkYbQ{w*2C2s?LcQc^>yImY`3NC#$Wl;vN_Prx)9$pruaDVcq05g(0 zkT3P>wgHnC8o2XU+Ar%BparXdAPf{4ff-2^NPV7xyZV?5ABNp$K$RyM!181?4Jf{5 zvKWHzuHwJ4$%EX%ze&ZnT)+dr6Bm%E4d7{~@&QfzOv|#s`4H%ps>2pLf%B1d5Lzg6 z0wJhG{QJj;U>yQ%;ryJ*b)m+dy05k^yea&~@t5G&Ju*b0Gn_N#gjn^4b1pJ~Wee~+ z359d_fbK-^J5B_M;CFzmuanBZMcI^a2fs$|0m&F3#|NqtH%<~D6*RCV0e&imgnv6m zSN_cqNiO{+5;)brs6}1|2y<;nMKdWWt#Li9t`7f#60cdVsi~QdstBy8I6mMNEf#^f zG?k0;P>9z-DTbPA{_$Y$)FF?u`aSzr$Ad3yKBS-*eN2aLXsmg_o%;Zx;{Y%*D+PK! z-0|6s^sHyDe!;FtXQZpO_+ZXdS>Nc`XxHKQom|5+fBen0!Ib+)8kYZAIe%U`UrKp( z&>|a2hfhXVaWYyE&nb(8g%|?OQyX%LK;c=8k%ab4^O(he#!~F zYm9o;9btYj&&Kuhvj2!5{@kFz5BK5sL6rOnzWHo;?km0#_D-*kH6V334}}u$!w-fu zDg4m4u%s()dwF0DwspQXUG{d)71ZJ3u;KM#d(!|PpMZmP()tHF_MB*ZSd6r7agLX< zImy&;RIAa@lM|_PB zjY*FEs;W1-f!-%TK=vGdi|ax?a)HcN&pBz0Y!x2t3-Pd6<;Ts`~ z!{@w5i8C^tvz8Xeac*hTm_~WG45k`qShD`5yOcES67^V{iRH zj1XwDk9uqP+wNH{!W^W+%VunbH1g|flb5X&tIH z&p}Ft^Cydt$p?zNcj?<;->9xMyEHrIV}#VmN;s3(U z`#opue^d5Uwtj?tc>V)0-3>^14&x(*^gYkc2RzVTJjb;;_UKP}oxgHxsE<9JBy82% zy8F6+!y0nf?QHU%2l}3ypSChS z{e7nO?@`HrzH%!Y{$YG=SHWiKlJ+ARj5T^pH5t|e?eh28``M{ha(oTb23*vJY~`$4En zLB}uj<$D5&e86gR`DRk%xqrB(z)ow6xtZhcmMD=(>u8} zR{OZXmmWD?S~BO9TqYHc%PJbR3X6;kJ@uzQjk>y0HC8%5Y6O|Rqls9HVC(q%QS{i& zT&yuW$*&Wfi6;6`6~N!^4=X~N{nXsIfHTILbIsdq#eBnt7Ph6=<;ro8@xW%aE6e3| zeO;D?FIl9)rA;If^&kDn|8|#x|D(w({N==fX{E4|5(Bw8TFWOIj?&)mPgAnl)uNz~ zn7G0E`4G@5vZD&`h7s3!yG0O8KWF@VtrelL<*d9k-^iVCf8v`#lOyBzOGai95++*n z&9a%J`*btz3y)%LxJVj)_b2HS-GAzb?9I3Vby3@C+gk4Ijgx%8ze}U{ThV%a>p&&2 z1M-;J+`RWQ4026}uZn@%5T){>XmRma$+*5q(Ci~3dg{x?Z~j6r{cp~^L*YZk@?Xu7 zZqZhhp2b#QN^?T%VV=lne&%?K_gvh$d{!QS5C6tDf+KM6`^E$z94u0FvEurBBXL%@ zm(_i?HSNdagW$A@x@gVoIUvyKJ0DeB13&mv9iauMIuPi+qG7bX3`67_j@KlNYkhvd zm2m~iA-T03l-kgx?K>xXVb6Cp)j<~y`W*lQo!=A$wZ}h;Eh#C(!6T;r>?R{>sUiD2<#9gfPPjt72xIkRDght92HKFBqcl1iPo`rk;!RW%j z#kD<*VJ^2-?;$ZaL7Eh>Ep6*Jy+*_u(Y7-WTn^q!7=?G>rJD5sfz7r>dnCUNu@AQ&s|XF=;Q)|shsOn${?7u5 zB4-T$ETw-DcdTQQ{LOsI8$fsdMBGy_&i}qem#}*_bDC9rcX6GV zJv7QzI$dyILj!cl$CI=qSAxm;fC_;$6OT~yKWHDRi7~vh^9kEJF za#+PE#+)TFXPKC7Mb4YUykcA5XP?h?dw&ksb$ve9b^U&~@9*~e+^&D#x3|Xj+Uxav zKAw-m{h+H2Z_d%}r+C26CRlL!(a(<+czX-;$rFZa04z4-@M>5TjeFL9gQ$ZD;NCbS zq`)P(^PFNEW}^wx`2Bu{xrVU( z1MKe>jo6-?V_Ny0ebYJGkC-W(RudCNdI5kld?f)yz<9BU|B~R3_&jm?CNH3S1U^;E z<8Wf0JpBwMHM3y#a5;fBl`G8t;uZn0iz8L~s7-W|JIYr2qka&xIge86a&VBo4W{{? zXZ7;TE#%f&!pJj_8sl7wu{)8!(&B=!PwPiQ@}^Bm=sXUlZYTeT*sbL7(C5sF3ZOa{ zs=plCFz9i7c)LkAt2hf0r%j&u@;mL`RN=1j9-W$f_zoiXtiKkJ$cIJ$5K{@pL^8SQ zI0;}_5?TjWyae4Y#Q8%8-0sFrXir3mts7zuR+fcHrkazmsX$@52w|Gj?M&siCkI~e z)A9hm5X(8a#rd6|B?=(0*;lXX5pBm3*?p1RR=z(kuZb)Tn7xYJ6@D5}_482pDb8G1 z%dKp#z$Ave(^)8zZAjioVI!4lb0Ot(y}GmwpWKB+_wo{IX@vI)TC!y~<+lwqhP!Be z&}00^A7b1{Xsm&`ep(MPFx%w03A)L#A;iz)f*>OnQNh>EzTt@KoaHUNq~G!)tpNsZ z)s+vUbZ4G!nA<0++xc<@w}XDFb~N{E>qLisG8IBlv3Nt?X!HnXV9X7Q1`rFDeRFaY zyd<=NoZv=m0D_fT$GJ<5@Ps7-EY-g36~OAF?&AE&*r57!=H^m$oEh2m+v`&mA9(}c zD(ooFwMFH5w{DJsbut1@%k_ZGhG2 z@XY}8f!`qT0Te$VOjY`o9ED$nbA_f0MI9=Kp#yA8q#-5=XDXRUMHRYE{1B53Ca%Vv zuHf~hg1}9S6zxK}+lPdb&STZwsob_U{u5+Oh>=m&53y3ltsny=*RDv)QJAogb}7Q0 z9rKhyjy2H)&~p3RcpbFo=I&_(PJ<_TR`?i);;q!VWe9eLmAz(5BhJ0y_T{qgv;0xE zv|b!h&ZomyRuzlqoV~64c*74d1$-S`7GO2Rc=S3<0%{w6tDng}o@63k0k}|j?&cz< z8lMP^xEpi8Y89M$f~DDW!N!TX!Q8y~4)C{)8kO2(-azEzeF8Lz@i8N%nPmAq!TtEH zZH|OmU7S}DbckQjfkUsH_|}hC6_Tj-D@O%(-8i$6{5DOSn<*{*RR|lN2iAZ-yBhCBi0A3@(%FI8+>}9W`ijCUYxoq1+d4R1=+!eN+v$l%I!U(tVQMefyibBXBC1 z^%W!w!Rg*%E@tvqLZ*MLp1;lEfBqy82upCT+$??+WXqf6t9IabJrt?oP>?H!91}Lq zHHZm;-Hl~!@YLcC=RJqZ;Osm$jQ4<-tOUDD3$YmDDM3eON!{W!W_9KOEBF8nJcA#UlDL zCdv5bRlqu^-abAo!Tma0kCO96$rSE_B1Y)4ZKMGxvI)P&1Md0mU6sGHtyE*C%IgBy zrcXaBSyMcnsiaFBtZZN^QpLGhZ2Knrgbt{iAHsvhmXhT}tr-=BsTSZ!hBd4AT+1DO z$6@he>u9CU$=s#mmE1eo;iwK{d!837poAAx!w^1jbBWPI$YK3XcA9(;Uq+6=J}EQ- zoopR!?s>?YN3Kan{bKCTD>(;o$O1qinfl5is9-1Ud#N6U1PnA=o3jyWxyjMi$H1UN z4PhV4Gn0sNW49OE{OZVoyA3T~e3+ULpCU>iy%0*DM8kkCh~X)7459_@`QJR{q1Pis z$!|I9p`E!nZQhQ5@A~wl zvMn7dD{dY`di}?3wSTa>|MCa0e>Hm7-)`lN8r5*@g@NoMwS7~r$%8r;u1VH4*Vb4Y zizlDDcuN_C)cHE*{1{TS=JO9R-Um>Vdt%*1xG`WAJV+EBIVLI4qDv9zkAQ-rGQbct zt4pNu$hCmXk5}wnph-`L#ooc$9(^#$npGGWWcZ~*p)Q~B%`dXyZmy+6Zk>CiRB}n5 z<6@rtx+MQ<7`=4Rj1VBsg0H4VJcWpjVdXWm_i_~MV+o}$kqezKCNfu7%@l%_Kw`ac z8!6rzamfQ7yCngT2g;N(2r=Iz6(vOTn^&DG` zXS|r~-7fMe3CuhA^-xW#T$dGp;`RBPVr!Wt^d>|?)Ok@id>h4)H9mI*+P-3FUo6-S z1?}G8a)Zc$#dY{f^GevezWe-2wSjLD=yC%p(IGc47vT&m%F61`%xpq*yGpE& z$rJwB6BYx#iJL6U_jw}l-wYr?U&Y{DvN0&_Ouzyd@u&X~+xA!j^n0UeW9;t~GUaCU#YasT+q*q%eI!K?vv{oyPUHYUQWK1ZGVoD7f0E8%Rp z(VxTY8{pB^dX$)R`>3uXRe?|5y1PGF)s0?mPbT=kz+xIJR`=zylI6cG_s8nlnw_c; zo41dFZxfth5#`2_;so^TTnNJ!&fEKOC!3c&O2$zeXlQ98drEjd1tU&rY-3~RIc{x^@#x2`^fkCDs7*@(T{>r*-b2dEY$&{^%j2@e? z{JdKjtRG(&GV(4O#~*|;e)?KZEAU_zZxu4_lRyu}<2o{~KT~cw*Fq1r2CFv}OpYdO zMBK44%%TCP6ilERxa<6>)YgOVd&C$2Yqj`4Sm}R_mVp2GPY{1V2=RYSuKx=r*MD`N zw~+O;jqK+{Ou}WaG0a@`K*;LytgqAa#x#=?%#tw7V0LBy4Fhd&hayd9J_X%9N<)-B zy3pq5`ME1`Iwagbgd+U%b*sSPOm#mRHM=M()gaVavzW`UZ!}03)YhCuVjq{dAPWlT z+8!X0bHSvGI1d81MBLx~-a-ThB*UhM34-nRKXHMjc>+)@)Ue^)6l|y{av33#-iL&Q zaQ8YwhaDi-N;>|8^-XL15Hm({59fpfWDir)L>GI=0V41W2kWZ$af|c!kb2S;7)4YA zdBdEnpzZu*vQHQ(ak{vOH7n!e7Pa3uO!BU-(KPaW2gN8n!tx}ILcOE$V0lk6e+R6u+YO?VK(LJt>ACn&P+N+f}yl`l@)Ud>crbcN7m7ctN+> z^vKiSn43iV(V=c>&(qi*hn#syRp>ylffOO5FT-dhWW%f&L||3mPWA?aTUlMsi-`_- z0%f_Glt+Qq)gz>6W8P1gBg0XIC5!|jUu7FK4a53$r;#pQf-{d%=**(D;@mvX+JbYs z3O5WoEQ8P?Qa68y>AJ|zHShBu+NScK-AxbRnv)9rY2cj%E*datn!o)gUlz&Q&7BoW zE}#TT=Lo#z|McZ@|3pvnfh27X9NK0klCcL$ zARPpAaN9^=DZq0lvG&XBz&aS2AP8O^B_YRRMUtET_u~Hk&YdD`!kyqMMC%?!H4N|J zxO44CNBz{qA}o2|NW@DA5ynlOLms^B!o=BK&W zfP4KR9)DJ8xP=E|!RA|nb|g!N8<5XJMpbX>sk^^LfyjM>N1!`fMr}+|LzJF5+>$4} zM$~KL&-MUWi##@J+WuuiDz1;IVth8Uzy5u|v)_lT`M{7`t{WtQ`dcr)MShd<5E%A^ zxNG@LPxU*et6Pk~ih}(WEV(lo7oI=_>+WD}S(~yX`l-$ZKV^?YHr++Lw#N6>+rNpI zvN7_B-CT>=aApVV^hR}wleZ4#_3380dP)^J+Lh%Ttz_l!`xG6o1Hwp)X2pz!%lQ`{ zUS0UjwAlCek9#yKLISbAPO1SuXUP__iCrnw%X)i)yItI#XI6Nd8}HRAlskFuyt&m$ zK}p{6XCqUL8xMZ%F0nNN1Z|sxaL7s*zAQZshYkYGASrg*W;J@L+x>Yay(HCD)zOXE1kC&!g4 zM5R3QN;{irpVl~jxXBtQLzu+Uy@T`n8@}qkthIZ@lk0h+oq6uY;^383=8QI>ezoX5 zeBrq9&L3ig5W2|SML}RTECo0f;j5SWLD=~MI+vG;3z9ZK=J3x1iwz1ZI|!X?xv@fF zKk~ajK>q*r@3Vx7>4c8$2m$D%1J=iW)YNUj=}@hMFD;!1e@}t)U_egs?vw%(^+PNp zmah+36UTySbC{nzhg!lLN#UmCwFKr6sK3(znd0aOZCULVDuN*Lgnt_F7K(QPk_GK2 z_2TcY`wXCXECE*Wx18FDMUa4E3IBW9|9iLpTZ<&N6-il|3I&=Nhgdgm-((RZ@v>br zdgKJcI%AEO70oX^q?j84=UU0`Vez=5Wq3rO!T`nA5M5Zzf7!C9w5x9S*|d5beG4~3 z`pYNda^>{PThFWL7@Pg(m>7odY~P>%kk!+3bD~Y>QX#{I(%a>46ARDy^;OR|rzbIa zc6t5R0!QQh2l}J?N^VpS-b4pYA|i=g>z{ruc~dJqB4}#EYcT^^b%c$09cYihOf6dA z#G-A+iWuAXP@Py+L3M`Qgn9?40<*3?V|Y7HrR4eA;)Qjb(j>0!rLracvQPj}=u-Pc zeDZI|3;abOg#fQ7BoN9n8vTvf$f#hN{J=O|vRZz4{I`kYBN6eV5jG7S_PYDX=Qc9mj0rcBK_p|gdHp$-C~|3{xG6FyO2Kq!jtfu+-RumZ{LMU( zI0zi0$Nt?X<%)LD!Bl?1@-hKZ0SQt@tiXb}h4!ta4awaAuHc}g;6UgUXbPV2tNS6g zG=J{T0d5Tr{O(gDEpRP7f`E!->q4X-V&*w$fDHJR_Wd^`D}i>IzO3pA-h!41vM=qQ zM6*LIf^hQyN+g*8-h~B7a(Ru2<$d$^0*Tc>#6E%`y1`>bhtR3Sr3nRne~P=NMDXpt zB>{RF*BAs-1Pn?v(I9ksXA(xXB1D&9(8bw-AW>XD_zJV5uR)>di)3$rz;B+o;Q|U> z_Mf6;1DalY5r1acj4n5hi%ixqc*s{ zr0!?ki;Xr8`S?bp(z^e<^LkoTXOmMsYshjP`(@xgb-R)fwIe|%(^c*nd@Yqr@qZUa z4Qx~d6hrLJ+aIwBhZ?TDWvFPT^xSyGj=m(k6^5)pHkK z(u!cCkN=5@$X@{Af1X_Z>m!UIDgIl)DZM3(rcLDwY=Kg=Q$hdNoE?M~GuD_eDF`Jz z>twudP`CurtXGdLMY&eXH>yfX|1!P%qf7qBy@TldQK0x}Gs0X!5Pu;odinJ7j6r{B z*CU$fgWY!U5hRJ$HrmiP!lxTxr#kGwr@Krycl}$24POmXua;SX4-oUw;O71ivsc+m z9^F?jvZsM(J|JC(Tz;4ZuW|+#y|b3ccMn8~o_zK0qVV%ZpZsUD3>=4r_>N4p5w)$U z2N12Ji@4aepa4C_AxyP{0Nuy%{`S3G@VhZmn7zzgZtOCdA&&=fZ~b={OUJ(!6Z}7T zvj5}70t3f~7a_^S7-G{X*CBSqK4KKA%)1$RJ4ZS~)z{yZgobGk^lK4ecQA+sj@wKYxi>Ftlcx2T>H#9KK=M| zvSf966H^gu!0NA?b{vWBZ-go0&O@$TGJ8!vceb(mAkVu&1HTtK1t~YE?C%pCV#jiG zGFVL5gtH0!RqV-(vstJ^t*UM3PCr@6uOppoe{@;nW&Gy6BaPM;2fkz+v~GUbGBJ}@ zbj|m`($&vJH)bzoxmfEIRKHm?NflNgedx-fcIJBOR@ypU*hVM=7^o2L0mDp!H{$j( z;ojG(*jjnw=IXse%-@ZzIgX^(jYY_4fb>X&HHZ+sg}M(f_UN4}-AOVHxxnx5(Y{{a zmFU`z@ebEoDY{HqTf7gDGso6mc=167*OGsB%)!QesL8m@`km2WxlXY~ z3fe+{F-;V%6;dtoaD7jNG}WefBnaHpc;iqOJeet_HyfGRTswqpX08+M6e#o7r1J3f z*3dj>JF#;6B^Q66Wx*p}F z8RY16#9J{>sykViJ^ZLhJ7N-XQ8G?f&n!7ITT() z1G8v)JRF8!FSt+v<#P|Q4Qf%b!-kL+&!{F8zY+KdD{xQ=y4$ttaa+mhUQ+wpmde>nYY9%!|BUU?-Em5%_kfx64%E+YEM-f&SvK=7(v| zex>LyslIJT9jlq#h~R)Gd8zZ(}nYz=jA zxaZqRb&IdEL!s5)L{EKx|#@8?X%-6Ca)I%E^oZ)j57k|p=nT4=#{jK!*GYl?F zu%&<>zB8t?J;w`Vzy!@`)R>UXfw^=vk_8xbx$|~vAFAb#> zZD9*?s1?Bx6(ZPdM?=R?S9P&PX)U%+E}Qm?sDrjn2PeUmYDSjMWIx6I3K(Pnpg|ql`WsoI)YPZ*z0*#4;%#Q*ByT}Ol&quCyNil5F;XE=6H4e}?_*RX&2u=kdS zTf^nJH{b8i*w){0aogmibta13YFNqwy?u>mQ;Q`f(@UxPoORX#xqGV|Xc=Qm@JEc; z>D#=dLB0vt)E9BS@tk_ErXOOIP@v!O$+3a$&} zAS1RA#u~djOI2n+1OkUo86Flu{W!7wu5Oj3Z8z00I14T_N%y(ZQ5s<(m7t+>AV2*g zx;;_3Gdrv+N?s+~T(cw1O7l1VZ#TZ$X&Y#J!71vD&bMq0ibnXvqb*ta>XbE4zoWD& z{fB%Cv&MtsQ$_2ED@VT#Zv_(+SR7tL_!Pf!0=2$c2A-^tvle>C4R_#LCQ>hR?;H(1 z#qFghQN>9pUyK*|9GWp){&ak~{b5i6+GJP948?D&Uba#bI(`pOh-6>ZJVSDn_HZtm z+VZW>G1~BRv1fY$h0VD42!+`F4yBdidqU`&>3BWS>aZo_aJ#gD6sb)m(Sua!y9_3& z_y$Ok_p+WtkJ6zA<^sWhq7mt}ldubq$&IwtZ6n*g8!L>^Vb0_{h;GWA7JgZtQjzb| zrueYCpYc?Pk0*(KB|X~YQX>uRYXYZl#>Tw{K$Q9VuxC?V>AmfYYe1pyX1CkiyQVfh zwcxgVIz#8OVxwnkj&V@|>Y-M-cLc)wIS`r0w=>I&b9t%!uR;>d+uzZQ(p4=7+1phm z0PJ9UPdxIjTXRj@#rhg1<)T!#micv@98a}LMUgAYTIG&w-LCA`lRJOGJ=JgMZfozh zH43uwU)}s8uH=Y59FCf}pgX(>c4YXZdY+%oRdoLt*@5^8RZsXhUg@-0N|GzLSm;?m z#iF=pXt$BFVBE8dXAmPm@XBDfRkn5E2xOZTr%BrS#Y9;?x>pw&V~Eeo$2NO(ic~#6 zTOMV`?t9!xIUGE@rS*wB)~i9G&v9G??+Y>NnR7RMcx6|{zCDJp%^Hr$Jsek?EhHz> zs&VaSpVLO3kIBtit5>FNGe6=%LSA`5EDOZ9ykI`e=R1cDL~42buy==GuKm3%?_>KYy0%US(I@P zX{~Gi2W_|G4Yf^r(_Jff6-maf8)}zx4c!u+LVgO zv)rQM*Cf#HdcCczu&OW(r}idK^IFJI@QV+mb4Thn5w)oA9IrckITL1E`^~Yz{Ce?8 z>byfn$=Sh2UJ6$jjDAMj@RG~xCFqFQ$h}+F0`E@+-oM{5!s*r!&`K8{uZK}XFKq3(ko{rf35OYTpb4QtTzk&uBKXj5XsbIBIK_k)Y z{(Tklk7`eKiT_{P8P7HYSJ7d!F4$W0;IU3^y|!JW$HTZX@@j*{h8>dqrGEvP`C}0E zr|A@29N!P0y9R$%E=)t-r7gdtgb7L-VBgho#=x4l-47Ux#^*(65vsp1`LX~N-GheP z^_Sg<2G8UBPleMw!4@@sD0F|t%w2%w(x=cIWE4u7;AelASt?yz#DU*KDpL)3a4XgP-`MG!W{st8erPlUA+U6bP!UE zU3uY+_?^O6v&A8_t@T_YySZle?m={g(`>E%dQXFx0D-x89&jvTM&ng%xw2<^s0Nox zCUZ9RHpdl}hTFp@9nchG+apb9&tH0BvH7fAE`9y|eulNj-idOg54p6sn6v4+?csqr z(#(>5<#=(q2jcnrZ=y~3c2qfeDi;w~y%yijpikwq2?NPzpepuk906u*!@DuhCdD?w zB6BuF4|%@;JuY}M9>|2%ts4>kf|3@Tv^6-#gWt8kO({r@%US<+ufUqUdd`1(YW!?L zY;oGjmv4&R=jv^=JDC!7)63+_tkko2DfiMd13noj`srMnzLJ*duca0mz!+chNq#}| zrwGNccTvxS*-~g@SZI`w&D)-Z8 zHzo>*J7((SvtjEdC%ur2>0n`)|8XgQ)2XJc&?J?YB>k@nnjt$iopxnsMJ;^|V_1{+ z3^g%4zcigM8uHM)LM37jjS>=wCCq8oiW_btlrREI>Sw-5u0zR;GibGBxL|z(%Px=S z&c5;+O&*ZwEW4{!6W!SX6b?)pyT+Ugk1rM=pZRF9{H5wLpTB-OzGRTuQ@x`X;gxLR zf58!E@$9nwpq;jz-jSYN-!(1MJI_*O_>h41hx2dq zvPJJWm`ym7PO2pvwjJBINP(zF@)}1Hq_xbgbQ5<0ibZrU2mB;-<_dX#h*!^OV*t1CPz#^wJgMU!C$F0A`(5UpvLt8D*dJz|R0C8)#x-lBgj(c?&4v0_O4BDS;MwGAu7z z_md9w=nE*;DfOgiDAONl|F)!iq-R(9-YtEKhg()OE*_co_i{TBTS;z6Ngvl5bm5!p zz6)KtN&X>*(E^FyYLn$j*>(b&_^F&j2p9)YPtFTZb`0uyM2!jUvp~|iqygF12k6uRH zp?YBg14oqIb4L_)F|nyAY>vq09M$}}uK~|>952`BAC++pCTo*({UnK$lo#J?AxOyn zfZURy_cgB}bExPn(U68>Yb*?U7%)AjO(yy?Tvv`0YV~m5D`rqQ3vqjqri^v0_uLM^ z(XzAbv8jjbY0N32JFQkPC%9{)nkBS!)gjWo{>~kfNf@@ zZc~!i`kL(E0XcsNLxPJz3hp;c!>8R%xm9_I6!#hp&9k)9{-; zY45QZ+8==@+=MwZLxnd4)ttBan@&qM5y}k&DX2A|JBx!rR#~8ILB7kOf8X*I9OVwz zW<^EnDxUtLSu;`nE7bCRiG??`0F&ST?G%SJ=^}dq$5MFTJ{rD^<>?U)T!GI;Ky=aj zfX(2%`uIsWQ7(A6aRb;%gWzT@!n91%$P}dBda+R|niY;v2FXp1R1Yar+Ne>a)Q>|D z^j@C{luoCShR`k!HSU^wlcdVA3DT9lLBC0R9H|J3Hm9m77Az&$;?*6_w>0P4Moct= z_MH7E0)ITqN*GV`CMQ?x2p@hGW+5+t2^euBHT*F&%L)Oyjgh=$&K82$g0}q$2=;ig zdIL`_YMQD#V&kr=pPY{~ecMg-VuQ`kIZH%HcC)-z^h{o*$xe_o&a$gZS@gr|ouhTaj8g z+K-}x03{_CfIyQ7if}%SJ9bYGa~o9>T90Jduq5NC8ZWR?{Ode;BVZ9JH>0*CH!!7f z7F^`CEc=I8tchL+ZYL{Q9E!9l=gtaLJ@q;TGRqWZ@`b*|)+(2V_0zs>*VIC>4d9h-!m9+in7j6l$%prKZ>6y~k=cDY2 zAPtLWPrIy(-Sw2`)e1gmIDw6H33%YlPBB;PaK^oOF?S;Mc?RCy^r>$vLtoI>`b+Dx%{)B zle(|Zxh2T{&Q|XtPrq~|D`~cvzff22_YF~P+dZbXs=G_e^Afi!4QRGu!-5_iQPso= zJ(zl3Xd`VoX6Wk`Kb{UeP6j0GL*;b_+(ugCI-D}wh!8UeeHaxr*Yd0NQ!OhK>dIC2 zzUvB340njE=T~%}YkQfEH1C-a)oy9=zpP8zOx5(HGrB|G4e4MjsOdq$->VikqRo#S z9`1kOv^+k;Z_P?SpFa8(M;#1uw_(imQ>Myh@CUJKqIHTq$q~`*6raX#U6y*S(@0H!G;{;e!WSuBBT$f{)R)P znWGt`7Piq~gq1mYT=Zo=(}|RncuM=QV?%AYhC?L3Gd~tRlI22}w1{$^2sAN);n9Bm{U&{J{d zD~2BUkM{*CP%0N$k5tBOe}OZP=y2P-vE1~G2KWGs-z&_gc@g4>ubI;a z3h=EW>8?=-J%WK@l|ch_$c&AQ#|X@MvMkF)V_6P-6_nNFxsDebX{`Mi>sK4r4IN~3 zHx6&?!cg5qWIcwm;m+<(Wifl~6>rya(41=ta%WcDQu0rhqD?K*eC%YS)D+tt^Hsv@ z{2kr2o`3p!vdZmX?wKx|bj^d2SplaXT*|UL@Fu{JM9}h03av%GvTU$H#t@Y(?;9RQcPLrKbt_S3j2PM>JdcF>4F*i;U zH}0bzWzjd$SqQmtL+`kdtRde?`|>+dITvggonM--6hBZieDfgJ;!vJr%9&^5wJr}X zvGde>M<1OX`Rqgv)P$vnK8bMv_9jQ(elW1}wQbV&Y-wtFONsEGy{Q&Y7y+kTnSRNN zATb0b6wAUiO^0&e)0>D2w2PmNz1ZLM0QY?>B*BYe)+xX@nP>nv z=jQ059o$8JGH)ZN)|wNDc{Y;56plR{qb7Z3m+Ed&7H_Zto=@z#KPKTx#~zl@eIFEg~u zxSa2+UFfSH7LryZD&%*%R_BLf{I|HcB`}V=DLYqXt9&hbdL>>$BmUr-v;FNY&j)SN z^chKf+i&E)RFljD zWPA%ZMhIhzX)HLXnbyZqyANKdhAZHvsmdNbM+5a_iEs%|0b;;7rR2ZLwxl^Y#JRVj{HO` z8EeGITswG-ON*pnHp`1$Kbg4yRde7mxW}Eft2UV`uDZVV=-Q*TTg3iS%1U^2?Y_A? zBInGBx zXLHu`${9-p$pPxncV&aG=73b!-|@W8mvH z1P0K|%Y($>s}j0^VmBvzzDWEIV37z#9{_&oHE4n*p?(qUdJM1Vm*N&QBDa5y+T6O9 z{r0})n*B9TZymJ7@aKASQ=GZ*sRVA_(3xj`2~02mGda-ezg}lFbAkbnq)BL-J(bwq zVg9o8z=d4*@4rdKh<&Fw!QsY^tjgIb;$0%w5%HI$ok&QL`v7vQ;b)WC~g5q4Gp6KA7*_A>x7$Mhx1=AWM)@B5CL# z=cud|6!{Xk&`6dR{QitCz^OGBojR^~Zs_>_1@W($$dVc6p)bb$SVCu!LD{S7@?eU4 zII7hc;FnTj>**`oMrq40USeI#S7ty`eBp4i(Bl3w%X5J7r#{Btb~XO^31_>4^L4wC z$aSpGYnUO`P>;PznDFqSn_A;CW-wv4NYaV3I-lBT3 zP|Dv@{O1;v*Fv#YJe>zCOitnQjUw$`R@a3?j$U#yWEXC^?qOxwJWgG2FE$fHa)GT1*_vzeU3L)4K zqyD&K|LAW1@nXx^Wt5;vyaBiWJ}+7npXC-eol)VN_F+`(U$t!3#Itl=DX!mRo$K zPPV^%oGyOLc(#VdJp=zVG0Os0NAHk6#2C@89%4<7a-ZHbqQlGmr~Z<^y(Ef$VpZ>XSwgTYKq_N>IQD?aM`?n@ac7+rGG$Jp-20^ zMj#=~q{6QL5W6uC>h4mYav|rp*;^Ej^{OM5ge3iTV`H^TgXHkQnb*he*TA3?gn%lH z2q`kef5c0a5ol-@VW6IEpBNHF7py=;(1;?$mZp6=i0m?ffBs(dnzugJTz!>3=-rk# z4>_!r1vMb5dGBv#O2h6rJ;;CM5F}|+^byP0Yxw(wiO)`!IR=(rft~;>MZRSpC`e5%)80{mvNQj6;`w1UfgnU{n86tN9H$g zi0?b&{wAROzEYp7|7VF&)FvMS*Al!sDRF`auxBL-4NQ5n3Ib$7y};J8XLvX797)-~ zhp+*Pbbzwi?{siujuO>50hb@{_K|AY5VHg3%nfaV4J_4FpB84*yx{jLS`vQwU>}Qo zBgd>6(swXn0g)13r6mMo6(n2_{EA}uA)dee&Z+!l&>{J}nTO(6@(#&y^QO{RG>O_> zRt}RK`m{7FasBc@)YZ;)!KmBAvS43$2dTc7(b$>Xz~}9_aUbLUt91>4GOf*+Zes_8 z5E4-(#JW}uWFLB10w{4M$5ro2K+aEclDFYd+~HfsukVY}xJhH}*Wch-n@1jqfmL&k zmtHlGvl6}{_+k{F5hsJmFl;0%uhw5_4>D}K31@^*509k zucRHY-OzomfoNSh_txNfeCHv7Rxjc*_R<>^gU(SY=jER74an{pls0Jw-M0QDioc&j zjz7)oP90;0AD)-!BU!Acf+IyQdGoOsZyJ5dGdd_Kw{E}(3FXM7!(9OQVT7kwT>Wg8 zkDYJy)Du3YURZD7iV#SQgd-w7WlP@1ZQHF6tlG?0CA|xeJ|j~3vfiID9A+xuT zQXHNmxZ3!^dO$Q2C~`h6m5t6B-yHe20N*N<_vqTspx zd$laSn?`Y|W5M;8Bl;V)Fi91=Zg=&$BN&8wqB3P|=^XNgc5pVzDwDCn{P_@iWmhl| zn@|+K6M#X?j-MKCc}#$_gm^PFD}Y%4*oGn z?t}5Q8jubx3v-RNnj46p>YEt%G#c9}K-lLT#{GzncHsPyZqr~Rm;t;czu<3``Rd~X%2JitBAUMPgD4ZPRT;{3D#nVXG zEK{lvC0TZzc`^CvkmvZ)nuEuFGr#tAo%rkfmERNg1MJ{z6M=7bEm`#Z3KO{Mt@L8P zAKV5u<>hj@A7T?K&Jp1#U%c;M4$Qyh2uZe^$bk2NdT3J}SCNZBOqci9k_FE;8i+oA zMF{<$`!K%cjH>nSl!HG7HeH8?;?ABp?fNjz>9qBZUwkBL1gMpB z_*N9`YYuF?s0$@-tQ_d4ekUBY1qdV&9uGBNYuR@9YF|ZOoPU5x?=Blz%d4t4zs_IW z+|<~8O;Q{j8iOkb0U!B2nFHU7vr!Ye2sCJSh}-bGq*`R?)Vx3)3gRf=OshPZ^7{?J z^p1N9r`MEE`{hrVnXD70f-Gg5q~mH$PqKCOL*!GCO^lcdC4obslat4_=obRq~19 zhbpBs*A%T89ilH6K#LaL&(GUPbB?!afvU0;d6gg=$U+R*)Zo{Yr;0p9hN8}jfV7vc zPXOg3ww}03q=LKF9ikjPqP&xnt+VEPT(3p1%q=)K3O_i!cgz#)Q?4qDlpvfoV#U_L zWuStF8{a3tLSt(AF%j_=UjtVGwZv6uI+?A&SrU-ViIfys}pG{P~5HTa{7+KZOmdt5)FRvsIE= z29k@HiQpuF`Ei_0srE%-=Ig4WP zG2l7nslmgva9#N4gilR&H6jGzpt)DQwHtU!(dilL~TaVa+Z6V}FzN1oo!f$zC}HXg2keQAHYTBdW> z$-V6%3G!pF9G*Gt-q4@UDkh1UuBd#%W{p9eJP<;Ehdy=5^ecH5@EizHcvx0oODVAy zRTA)!>t4@jzrS_Y;b5kM8}@e_nG?&8meVFEQ;$_jxCOv!Rh+B8C7C5zON^mye7-48 ztw*3SG7US~Pm$Za*3I9$;hL*-_<3sPe)&=0!P0}l1ibUhx_d75m`X2zwqsFEvjfd6 z)U-5)m4Las>{;?6FOp2zZc{(!lcUaqMe9sqLfmz`XRjy>EB6Gq4j2#a)^9R+d*J5v z59>jyo-uYfHu|8aM$AUV#`TNozmVMCx|k`(*V<*D>^S?$Bs%Cm9ZFYnx|4CH4@hlewks0yO(v=wbahXUJDqyjL#g8u$C zLW9}}eR)kAlDC77{Qj0L0%lmLV2Trs{gYqRG&m6bM7L-%NbaJ*9dMhflc6X9ICYN= zQbMuE-TdnY?uh(9X^sMIr>#L%0 zFqfPXrj`yGRau^S#S_L5FZdswUR<1QM#Ptu-Eh9~T6f7HG}IAl+)-9mcE=#|=4f#I z*89)yr)|kZvSqp6LWwIx=r?bo;4}P_B4+L)l1m0-uvS=#$vS*9Z8Z{&k~8CZ*YM%8 zIE@uebYDgvUc7<^WdVwsyr|Rd*HRuegF=+-2F2-cOz4nPWvXs1NR(;YNUz$ zK<)6CuaZOf`)>k+Zh#I41*{B^)I(t+aDvXGECt8$U<~;9YWEK@nGN$l#Ihn+B(z1R zEJbqcKiQsvE4fTw{zYH~fMoqV%nz~5<$v^iB>vqB?gXqdVkGjLG9c_VL;?iO=*a)| zCA>us1MSV5Y9Wv&ob?aj&UVaVt|GMeEfyg;h=zg$p~}SQu$BL!jdBF4!7V-Y=qOQ( zG*oK%Je!bbqpO}#=HlG8Z{uI>k#?{L-u}%dfwzxM3Bj5Ncks>&2*V!(GL5u*QiZsy z!VD8>w9D}BlHNt21BsLCK>BDKG$y?8sb0gS-w}jA9(T(ry1<#BtZ+nZ&OzRz*eQI- z3~{}Nc^5JIyz)tsW@p`%gW2nQ3cC3ZM+4o~7p?!T=%iiR`Ag&UlxM1XigjlKG{-0O ze)~V{y=hca*_$sMLN$S6pHg5ZQvnUo<>QBe_5DM3Lq~B<#!QR~wt%A0s3#e}?mNd4*kE?8A7kV~HH6%A}H};q8Nt zMtQ7a(+`@>9Sx0}_M|g%VBbW_qK?@9Ky%)+Z3QQK>P)p09}^caMz@_|XDT6>$?v9aB3~X!yWwFiqqSqr6l%z=c#`qs=N&th0B?~nRg@HkI}cohW47ktWN}X>{OE~a zFGjxy#l%)5sl=*DWESoXv(l`1xZ_Ytr_dD1-GA$Hj%QwSrqsV_kKle)#J&2BdqqKX zBp0Vm8zZ)3k$V?>fgzxq%3>5;0N)LO2Tqwd%+mkOYmkz{A)R&+s#hf`zzV138qmIdBuMaNI`CY&r=eQq zviUF6+Z$jUHD8$zz8YF8R5&yA*gwjPRja$&gg=d74VBdiKn37||CIVeLQpO|gGExI z&c9GjZYpCv891Tu6M)hC7s^3!)K>oY-wpl$f3<(uasR_ryVXP0Q+3fas9NOWLvU_F zO?>oVyI<*5)$-;(d!{kyH>Q4W$V)1Ha!yKbcVd;T(84{ve=pD=v+u`!v#JKtW6{i_ ztriL2&K->5++7^Mm}ivhv5uMA863+B`*fwyD%qy{`lSug8|?-MHhrI1>wP$TE<5yK z7}1dn3RSwvCo&};-|_3ZPw!7qE;((b7<%0aN;`czr6TEQ$p*GY@@?TW<`EswKXD@w zflGtm_5VEnL-haHrscnI>HF_;dC{_mgfsBqlou1Dw?oOagJ#}YD^?4u%Ycke;8M8x zGfx_FA1kn3uzVyP_4Dih!FciSp~eqw+26``BvXDNBsdw=7vXmb4$Y--X;pJmUD7*u zwr$J&47;|GusDW6d+@Sd6Zij9^n?sr?GWM6r1;7WiU$Hi!D8{Xsy|&W!EUXXWt+FG zw|$yO9JG@p87#kxcX;xAtNJ>%kD!MXV5>fjV)T$Jm5ReQ?L_DyRUasgCh9Gf!m2JP zrX_G|vY2Rb?#7?+jTq9RZ{})XEONSH;sY5i+o!B-zKB&Gs8--1Lfck<}iPGrl>+&syd9R4rKUD3cAc{z6?RoFOIs@fRxI9EpW9 zq_?5R@-CeZpwGUtJVrWhLdZzcTCt zwTHcoWwPVKgjE%?=m}-jvk=C^oCm#A*+n5iSHx#C6R_ARJvqi>m8S%o03s~XT+UZj z@H#Z3aGAb=7ni(guf6UJ?|IIAHb+DDF!O~SYEWw*mY>-PL zT?bJ?e( zL}*=q%lx9f4^Ny}vw(&Ku~(2&J|p?^U#Y!?xGb+(zT>r8W(raLyXF;n_ptzqF%l)> zr5@VV&HxVd6036Zy?M@Dtt;E{$CbG>U?&mo0nC8We_x!y9=(WMKSxl*>rlwb`=4%oO7w>q2}JP>C&jv?k6=J`3L|JKv?V$l?N-Ik zxM(~V3c)Sno_TRQ1qwsjn}`#>{0x9%9gi zM`i!U`y2vPVs;rpBU)zL8%K7bXdF{uP>X$uNP#9P5dpcgia8VFb*j|}qTO=I`J!wN ztIbk>Pq9E^D?*=N?e;%TW^)8&){Zu<@O}R4RUCSG)>i#ab~e%H9~~s;+)(y z^WxBIWM__GSzY6=G0Qhf-_^)2e*+x2v}Gw9MZB<-6Lr-M<33|2kpE7Mi>* zD5s7DZuQr!-4;PRDO3v^{7FlTu<14t$~xe>o8;#n4_hC#cYnYR@ml=e7RnlHWVbv^ zC{ggdu*)mD11a|1C5(<=u|US;t}<4+pYg>gU*M{RsAU!w?vjX32i7d!z#?|1AbkKoyxq~$Ch6o?Bj7KU9r0wkl(BuhyA&hb4Gf9+-RM@v?%*{Y0l2) zT>Zo4F4@lOR;@j|a)+H73?@C(L|nV`Fi(g2s!*LFyV_q-S!wsiU2-~%DMk-fx5dc5 zxmNH&t7!bNcQz7!Da*ZRKvLL4;X4p|h2Nj}u1Z>)!wNyW8gak!7D;73GK^%%8j*|( za<_>?VFdn9-!|m?8Hh9`6l*6n%Hxw>(%ZuQM|M+J3PQY_{Kr|=NY_(D?!8x3|FU<3 zf|&^+Y6c&VH5F-h{8{?mYtbXa%iBQ4bZ zMUMayQB_`U@ubn|PUNr4j~_dE=k~`f&n%bj(G-p5p?)wrXwP$}%B3TowMv@EnsdzM zm$y~u6=Z)-9YAsuO)Xz-{fak7OjWu(li_kt6PKH1OLhwqJbtq7{8zq>cAH7iRNK~v z0VYOqcM~iLwHlc&>$R{MjH=veU6CaFb^T>Fhld`c)!d_-S6E9^uGsO6J?S`5Q1l7KW$oTC z>Mj9@b_2!;Zj89`<01+A`QzeE{rofLYczU9SJmb(-EN+EW5>s(?(=ou(I@|V*ZBW< zO8hI~<$vtQry&~zT@9^`heFyf061P_+F5ReJotRDa8CwddO7sBiEoolw-3n0vVs>3 zk7~VA-}C8c*CUO=KGe0O1$Prrmf63dR%GvMK`q&5{gsPyljW0s{76)(K!ek{1||2b zS17>kOFR8f_U!Sc!z${pz*_0~Ke_zldn5ir5jN3;pa(=gp|GKKpvk>Un3vnX_ zFpc*bJ0~Oj?f=h@V2^%A%jG~t0c_u=9faS$X(*MT3(GpB_W#aD>Hz`|)?8sucrUE& zoW3c}`C%H+Lp#g99**4!A@!})O~~H*V_z(DMT=!c@T;mbufG0q2&BfT(Kj5HzP@Sk z_QK2lOIZycx_&`!CCagxocbjwi7?0u5G(p?J*M)=zwrQff% zU4dG(bzXvt7Z`TdYD|emulT%np_yt~s9$z=d9eqmfEIf)-%7Wo4{opNJ8xh9YESRo zigRak=?x1|u`fHPUqE4@I_zr-XZd!;o)_D`(h~r63d=|PbeDFbtTRb?)A2$SJ=UU2 z?w(;TcyZHqne+XHQKQrLaJ^3&nltmBCe14T9B_<_DTBfIVQLhrcMA{C7$)O3z6Lbn z4k|uT?)2xr*+n)pc+BvtNOQxSk}qe1Qs?m$s|odlRGPF`%$q8L>P7%PFd&@0TxG2| z*?-e(AC9u^fdY%{E@|EJdtzv?v|_)tmT}m+6A%ARcp&oUh@)I$?HmVGc<$DM6jAQf zP%#ocG2*q0egt_1dr05Zz8>4^cqHVI+j21c8U({PM9Q! z$&|fd8a+9UX9L1eQn!?3rmT;_2lEv|TWji69%>edR1^!9g)CFo+l(cu#gyfc-gwWC zpK%CIJb2Y*1CSQ3uG2g2kWzds|2XxHi%fN9p~F(o4abMpm!mEN^z;Ar4F(0l7PIGF zE3PdTn;ny0`F-K(>o;t(q?LQ#EduZ}dNJsu4pQIJG%EqwhiXlUM7%`tK_9=`C|o5t z3=-}IyUy~$J#9J5CfwRhD#lTFs(Nd>%1e(%>l*k5p}twjgAnh4AHWL0NLi+`+x!0O zMi*-c#|>16W+zunsb0gQ)9PRWh+;v7`fs~c_aws=_8#Z5X9HI6rB4EDpy>ucvC>A% zdSDX9K$)*Hplp18OLdB7s&al)PR@RfZDOc_hl9`m<8 ztdhDNr&veeOSu$eRQ3XJUr3I^XUYP+8rhv=RM(AphSsIT4$?vzX3lDVWfh~7YiOGo zTXgWRu08>M?VuSRX9p(*)FXRa9^~zsPub;qcBQav!lCWI87dETk2p*S& z`uxnC{_ytrXme9z-sjlm5A%+j-F>G~^UsVvHQ0SxXFc%xVnaL`GxcuslEz4oUl1ZA z&iY^%D-KHx`T#xkQ1dUz`ySRKuCUvY7uEeiTZYGfVmZ7F+A@Xz6K6N^`vcptI~9i! zA(SX8%@2Q~I1UETLX>~lvW)muxMhjSSxW{bgwC!E`cRX&+Vc0^F{EOIu@lzl zEI4TMqA{sLr8ykxD^vLn&Aw0i^UwR*fA2NfO(ab&yw0vs6^qT*k@AQs0Nfb825cIV z{bH{v*h4=%x!4u^U<*mslfyB#;rNAp)TJX`jybP_A{LY8i_C-^_K+>m&=M=%B{Pc^ zxNcl?yzzBMF4}A)9O(URygt>ekVnpkXAZw8C|}-lSz`G=>PMBAIXpumPv4Ye+j-s?n)*cZhXg@kGMPq zULfrO4zig8Y&dgzHt&QV^$oyhqB6GGRGPo&tC5$-`$~N?YBKs8Aa?S`ni;iFZ?qn{ z9>m=LrZLp$nUi=w)bDH(2n90PnD$^?cKIN^czo0Gaem;flF)(f`Z)iP2g%0Smb(t={8x$G^RypDR7OfDmWruuP=y<)VVcoGq8Xp%{$DS-9a}GTNaK^D$Ps0S8Q;3Cx6=V_z=Eeh< z<7@A%Mf`73v+!poEhbznTtt3Mswk-%v>}|ypZ1cRy;ol2h#^3j$7kP$%md?u3LJi= z!mSFjR_G7<_D#FQS0LBk15)Fr=d?Cgxi-bEA?@Rf-f0zP!Z2p;q9O{`;~S*Q!LYoh zgQ=0WamGCV7}VLKM0+Kh?M@*0pF4N1rfI#a?Sbmr-kK4o0YRr%?^J}irs{cBO_I&@ zxv6QJo~nf75H9?>xNLaqYU8wu@yN<~O%vZNWZStWfVp=R<|PoxXUsrHUd#NgSR9iwTZ0hd^@A}7OxPUdK>@1i*EHRSJ}58bD5G}fDwTv%_2HKz zMP-~eP$cHIRxFu0@#0#1S2!(|rdCTxbh!M>;{*oZuZ)9U?rFJ$)g68z62ylbnh$Oh zsr&$W{U_wHeC32{Rdwo}2ADAQ2KH|i8r1x8a{2Hh5OyR=vN@7{D)nnCF8R#BxtWR^An?f7XZLwy^@(!-a{tNjxZ(A8aT~sfvm^sw2135r zRQ`HTo$J~RRdemO6l-K18@bt?xYqpL{O|wYDDl+RRW&B>@%8S$o$Q^Mcy*D+eBIW` zPJPtGKO8FH^87axtN*F1VZDqC%=1A7HsmEsg_tQFl*5lG7_R`T=>S4Q~qPWQp6a zd}r&84fqKP+jgs+(Fu)TB)Grutq8UCz7A2>L5QBL7(Ac(xX$%L&^DQhb_YeZ1z3JP zU}&S?&xp~}nb<2XUf3imZjzz--3He>6JLT|8mdPLK#Gbe8+%6kHnuZ{dbkfKoTi)# z@7KKz^k1_&YdG@L(FFXHM46bmZIxhMK5HWHlacs1F0 zoV|#iRf9&8rR^p$nfO%*80E-V_Z|x3n|$)UdV*n`><;&}iOp+0_p&#kquakKAE3~Y zi4ta;oN4-jvZWTeDO%4+GtB9b&4|BaHbLJ7jv40*S+vyM zcf&8qzoP9Cd-+ic2riW1(m`l$5UkGmIhU$JgD6z08l07$*Fjf4$xBHxhvbu&Kj)Y3 zc=RF6s8F}I8D5>0#j*-NRx?za%G^+V`|g9-7H1(E%nw~bSYLafImG1Bl37;oT+F|^ zOGYknR8A19`XM=R@2=7_uwhAASd4?8MZ5XkKN@e#KF!~fquzD#zM11SMUWVc8H+Bo zf*jME9i?76!WlU_m112PTDa=n45c~^|EfG>&Ns)%bcy;8M|2GY)Ix=Y>%b|V$q9NG z!i45zRCtt&HAZq}Y-CW5L1J3+yfT^>h%-Ho0n+F!+^jN(?M#H%?c=c=hdg}QX_2Sj zH;>vrU~h8kv;VNys<+}}>SK%{o~*2!5K2&2xDPfvL-J0RHmDZba4X0RaZEcck+JmT zyGWV|VEho0BP$$_<1yJl^fORP(+V?*eo;2*WIvOlI9eKBPsQ||o7HDbKew-)@)2Rz zje{2b5RE@?PSTl**8+Fv{Aq+;MwSCU8N_Sn8I2FJLC+R+?A+g<%FW}YMw(f0eJ>AF zjs-0IJmBfpR=CPPli<})vd`FB)6vk}J3am7X;1^|Ctd0|9Sb#yJEw$jwJZxVd?`j} z{=~Kt7EQ7&2O{YyELZ5uV}nnhlhnN&Q@+?MmpAVSE)H83ac0#-PwcPjJoqflLkqx} z8$j6vIZlaTrYsG@zYt@uUyf-7^x2e-z*W%96_;4?^g*{cvC>L0&F250+?LjbxaBT*eoW z@R~irAjAQ)243*u#onZjG_kxKsg3Z{!+mKU*4`)mhCh(A^**|O*2eol_qp@-uBQ(_ z?};4VwPj?&e2u& zS;>n;Ss%m%VOA=zur+h-rnC%UH9gHm$E>ah>KGOs_{pk;E=de;Nq9?6w6HVWBFs-3(ZqP2kykT;t0CGTg)R{KR2xsr_*EDQXh-%589orbW9ALz4eA)l!PB9?rrb2q{OZBP#}HF0Nm^U8?d&OPWm zzhPRj5NC6?H!9$?{Jb!rHv27KKQX>V<6YqvFplpM_x)VWY{#au=0i5TwDX0XoM_b+ zI3`80nUIP*{dI0=?8fBfq}zEFJ+a-S`ez<#zHjIkb;cX!*~CbAZEWo@nE(qrf;U)Y zHpq-JHN)_B4N`){Z!CP9`e&VkntLP5BODL)Rm@oTMQQKxFE=&5AD-WI_V~1foEnY# zwv85!PRLs^q;v|l-azhcT&@3FLPbZ-pJFJO?ID| z|7_j;6=!SZ-ipQ0=(NTI)oZ6YdW{)YB4dko!0I0FYCZkkdml9R2E%*qh|SjTzUn`+ zM-ay_ocvi@p`T}zJZ)3f7iESY_$ph|9*Sx}eQzS96BpNFO@s>jUezjOnOx#P{? zz(ex+RtLr~lZx&9jKB}!h1nURyUDj3$8)*d$`s_AdM@kjY8y!e;VdYUGIhsk;AcP>Ng7}8~ygzYpV4zl8JS=>p$T7 zX=f2T=`v-qW}HyXZnat6yzke{f(g92;_@IK7jn6xMMF2xx^;S?9lzxJ_zI(6foJ+H zvBQfr{CYAIn8U^;s#w?znkj4L1XaIjgl;iYY<}IfvJySRvt1+pAk$*@NP_E6tllW2<+%>Do~-J>UEDFQL8!EqVJF$~k)| z4E6or)~O3UHXPb**}L}!N6V$EYyHy;yY<5Y_gUWjC*J?azwrJ)x_W>rG$wV{bY`*Y zZJ;hpoc55EYj6I6P;D=4BSV&T#}408?e4SlPE&d&9n`ABF`7ZmUU&)mRQ1tl#s& zj$lMXLYyB0BV`@s zI(PJz4cM=D-D0Y|TNZL;(x;#KIl1dV?|ob>EoOtyz_TvfCz~|h`hjvK zS!LGH7vbUtYqXje4A5hX#`(2%)smMQ2O4^2(R$nqj>%7>j7hcHu^X5!ZaO7>jb;^p zavdrRD%x`vIk~N0qaH~DbWa_MyI7l%3J~BFQAA9O!*7BQfn@0(`23Y8cK+_GrVAD@gK}n<_3sG|Y3V{yCLyV80NDm>gUgMYRk#kaqC?+gWHxdXfVSCy zqGtF4iI@DrT7xX)bvg{@@g`P}k8CjW`z1mY;FaBefgtO7Q@LXKZd*6FK6bs{;jGtjsvLUFGCS!?Wq z&ZIB1W=90LW%*+y8>U76zPRp7W*==kj$3E`u71fIxdTn^gagw=0i;fqR=0vA*{kXn z3pK)6>)wIl!65wIA_~KKH#9r)-HBChR3K+=>FA04Mu^G&a7aUN`#(cK-0j{Cb8NWn z&s*o~Huv&upB~~Y-XFLx=;oh)OJ)K_hK?F|Y)0vA$F7)Q)Xvf~?X_pLReu($_0vMx z%Z5fyjOV3f)R_687pdN=^!h3SKMN#SLj|SpT$GKvH^Yln8>bV@VQWT`GN{ho=L>bq z5rS9U&B_O;hqNH3vEo!7*o!ZbV(a!1lijx&L!;vUJ3zd4cFf1u+pIq0do+s;k9G{1 zCoR)%pjshMq+&t&Zxv7cDXSr6cYW47^{EJ~dyk82$@ovqm6A|CChZ~L?PST=PuI-4 zdnMy_4u4qGSM`3EuPLgjuBp%T0rL?_mhsJ<57q&90Bnaq1Bz*9YK0drK(2`6wL7Rf zu+6P;KA784JWBm0O*U4XnPPqf;;-kPq)l1BWRX{t-6LJnciiOS&0UeM_H{wWEf5I4 z_c*TE!YC8?3xKw^YDAPpOgZx51X3ouimZINNH?e%TG;gD#G48V8Q7bg4?Ip;Bnj_g zXZ*Ckw%7#=e8jT&4>&kc;c*uCJs{4#!N}0}#v;r5 zJlnReh`7@+I^5*4vOu?pN1=XqDg^nD{rrUd5B}|H1OGf^{r4-amj5(_Pe_gIdSgWF zsTsMnr|+c0&*WQAkMSoi2Pt2yyl#|Z^xP{vYEh8SX0OGm`>*~2a*{v!Gv8m5U4HhW zp^s%WhOtx@%-;Ky19EqUnmPb4#=6WS)+IS~#-2D2vGDGtE+;<-PaCQ{Z`6U&gy$PM zo)LIykDLlaJ*Aqdh6rdDNsU5-j5=*F3)W+kX(2Ny(E@!qiC^h*8@rskfFqt(Klsb; zO>b7uOnsBYbv+orI2XD>&+5LK0dE=yquU@}37{6|sBnl$++D$+Xk&$)KbEg2J~J1y zE<$2cu5i9i@qTC5P!<^hAW>(4S_skO(P(Aaqp;tG_!C~gszJCUf~c6SuGj~f!fo)U zk0$IChU^uRk849OLV}Mp^e(9vvCZBOkvj(cdML-2eRwd_O^Fi&Tc5eElcOJ)X%zS3 zQ}6k;oEEilysol_1ulXu$R{yRmwbyu)TzN<1wgb7b>R*vDK*d@DogrKNG0l4D6nFh z0h#FrT@Cwr=l4M){L%)PdQ&{IUqg5aU)fXAjQ1=06@3;C?j&8s%+W>TDl=qRIuvP)AKn0{k^m0aaJjwF9rn4=n37s=J!?|LYL3rZ0zJ7<#PGm z4O8bLMw^?P8}FFc)z;Ldl{UO+DBSr^p^sg5RY0Uy?tJ4uK*ft?zRC)`zG^_IR>R|C z#h>KktoiJIm(bD=gw&Gy-pZPjBA)I<<7)2P7o#p0LT>^R0wYus9@H4Zx6wP+JKFF* zfQ!29n?iM_=)%-{5>HYa0~DqRV>c9C5LAvd9fRiDfxDrTSJL;2eYlUkvxKD+e&@?C z1QmzQb&vby^8>?dhlf8{6;QhO?tc1d`^NW*Gl<(0vR`MXQ!v*n`6vBqtw&Rnj%|k_ zek(}iNvbuS)YhIp^7CzH`_eG_LqWjMcwS)Hqmkj^k>&xJN&M`GKXPQb%hqV*QI04p zfj`(aU?N}ydvSqZ)7ncSfXovhUk+&zxs0PSe`jBz?F(yUQQX4C)A+dfQ^KR3tG@?W zdEAR4Et?pp4)6^V%O)g?ZbUw|3>rN=&Vm2CJ( zPi?>!rRSTh;?fC+i=LtJr{f|v_!{O$S9Ost%um~}#mVUkhM4eKmM=%As>RVsQaFCDj!I!xmlEN)?ZI#%u$ym_sl1!nHoH zNeW3WhD`mC;}sbfuSDejV)(9E263adYV=br0tA>r->oCXVHu1A@88-YXA=lFXekat zQ+vjH`QKums}W(?YV@?Wn3u`WRyk7)d+@8tGsl4Ot|=)2gF$GJhxBbe?0f_%DW!yD z4-hoS0QA8oyKD|OO8Ncf!BBgdfcV(mp zPQOdC?O|ixyVE^dVRiTr4I(TRJEmE5vq`iRJYIQ&wOMgMS<14e4&(KaS5Ta^K81w> zXiVvqrxb0hAypTfas!EzV(x%BjIb34Rg0qwBxtR0yrxs_ozEF(8sCgG$N2C+Kg$uB z2y2WISvZ6)d-@E?jDs{JUdaj~1gy3lp}0QHV*hoD!#7jzOq5!P4qB1Q)RNx!{ zA27jQZ#EIA^*4J2Ur@fVePjQ7&YMdYmTDA)Fsf*+xWB^=wjvxNM4FZsjr#x)7X&`x z^~v-WyqWTv%Sy=9r#X#kLk5?-31&HPZ^R}Q8e~Xm>3AJ-eoJ1ItoFPe$zW_+6b>%J z-Y-$*o<4I2?xP2Uh_xBu)i?2mL z6XD`^_I%4@l`2y*v$N`ikjETz92oGm4SdgfR%htIFM0WJJN8~SkgA$ChsHqF93Q@K zC-2%3PXK~vC>vN70&opkCyw?~d`0wR*4kc{tB07DHsF+!0SwkjOF|3LaBN>>1Vom4KddKlq$_qWNGh$6u#LiRz909o4byu+?iY03hrb6vZ4NnghdM(`Ti)3IsRoyE z35zKK-GE?B8;+5jr4<`+JP9NP%GQTf~E%c!f6L91GLvR#&I zVKE&I$Zdm95P7@d+(Sd3mnq&^efx!R^~sB!E}Frsj;snAg3`f zvy2~lIjRbn!3h5BSYuNZsG-|lJba}_{S%rGfp^Uk_;+>MVNMVMU>8E0cLK>4t-o^icSgcK=KQG(3nk;xA1 z0!6Ugc@i|8&Hhr7n!*?|y6R$4;wrl%wedRiw_GblfQF*;B_mk(+GMX~5^;qLykY*|Ae# z1<^PGUha*9&7RuB4@rF-EZ`jojaJw*K@DV43pS|g+!ZiIuU9YsXGd%MaAc_l}yx~TIY zpJHfKwgal4_NW~58%@ER5sxcE5Kl=ap@V@|gjQ0P!XpTJOPo5XbDLWE7{0Iqe*`?&opZkrt&p~?94c3FmkH4ZHHm?=~c8qES zqYXyWF(PYvb3iyOmpLf&@GIUc+U?G=2RXD=cU}g!A(CHgk>%)FJCf9CbnFQ_= zvzLb~n-Hvnb7lB+7N&=JZdS)cuSh+HpTm<9zC;V-pNZzpycA(Uo1NtjQ?g|XFEb>r-X%g7NFQ^Wf#gTe1i?XV-{ zBc1JjF=^jP>v%qO4GpLd$`>wXkAY^Nm(Z*$Ux~=Yxova<>K_8TUMiZ9NI2=GP41K~ zd=7gPVRn}J3lK776W)&3h7Hr?YmkG^`2lE&_C)S81n1Ky1Xocbj!vHXQ6Ez1 zl43+mzJ|;|d7rgju>dKne2)yP7X1(j6HOSYMk4nN$|Wf~8N5wC`QRo`Vy&tn=qt9B zA>l`0--OEPr$DQWu^kXsRrQ>=i{HPz*4h8G>O7)jB36V%lM0J%5D8}F9zR!|6t6a?{1xq2UL zge!}gL|*w0vHzPb14532VClp`};^{K>tNX~8;1;s!PZcr#!r zs*flZA=6@-(FcWlKXWyr#w1UA_e4&z`Pv*q2a~!IX}qb#tfF>eJb6a$Byab7^Xa>< zmKs|grh0`na0!=tAT$reyLf~L5oP1hTq0`;m2Wb&Ob}n(28ur;i9V7TED@8RpNKU{ z;gS-;mG_(w9Q&m-ZmSKumSQ10e&nlZT-<&1RzwaBN^l7ZKnhtfzZue);+>Yz!GqDo zuLfs6K~(7JE{knI>c#%Vd1HCI|3J!MVhdK&y!&7QT+L-@Z9G-eZ^~&j3G>a1Znmj) z9`^4l*c_P;p{v-UG_clKP8@SMrp=F@gx`Y1wOtE??`r92cdKlb?YkPrvWdYPTQz3>mFfzF zA%C;vDfgr_e!4S5Kb)ZjKm+1}6RLMaqe$&nc69w6CE>b&(uHj+ApUVYTL^Byp$$tr^cMS-Nlqp{lSPKHBT6WU|aX;HKA64H=@+D?za$ z`cST0SM1IALW)zy5mvuy)4uan9>KBkaCtj^GbAfLV&kee*XHE&-pGoLZ-rjHk@EFtj#W&7_HkA6K+k|?|LJ6bW^uaZ(Y@WjoJzpG z)5uf!Bl|?8Ou@oF6_&EI=Tl##>rVgmpzSmruCQpwfLyMdmoPw4N2m>6E znB*v+f+j6N=zCw(_0<&Y5v1ot{d6d)Lt{`vdV`#CCLwcXj&(b;C6mG#i*-J?*G_{{lZQW@W-dd;yLV9OR!UanZUpTi7 zV+~)!=)H^B(Kr~@ML_d~6FGd>N|L?iRB-+CEXi!ebQwyap)7GZBG`mf!z5{0CfK%F z1K5RN3q;Ub*X42qSYW}6?uag21>RBNe1FB>XW(}lBK{R)7s)Byp5^CrxC#@y;}oxp zgFX&1RBZC3Pw&*11ar6(AhuYfLkFA zX~b5H;n(={hMhZz;I=+Z*F{Jo2A9VVmf`x!0H8zV2Cf{KX|{!g9>{)6Ks9Xw6xr@_ zLCDgt~y->8>nP(5#9eBWYPy zGY%rDw3@(b-su4odHPUKZ=1>y_L_S0luxl^!6~U!GldyMziNj@pD@kbMQ-wkH8|LL zWUu{AJ;inT?t>J^;>q#2hkgmsw3?K*aN!DSuMqI_kU4S8w9N%bL&}@#g-ETmYGpm( z1Cw?mqZJ5&!&=eP>{W)0iUwYafGfdb5G=qP;DFIN4yrQ?xq5rXiS$9PU=?i@a90jzT0IeA2h9G_9Z}6sCgUBf zZUPj^rf?m68$WJ%a&kygTU}LMn>PBQsp&<5G+DqGXbM6{@Aa%X<(}>Si%%E|QH{!& zFOXXoE)=O=5z*&Wgpr3mLnkOl8~ZIG!c_nL6MLrTS9`(HqX+s+kko-}V}Yl$h>^^) zbcper$V=3XxdzuDr`8BHsl|_W$f;AmESmSdymjOX^DtpPfGuftQ+Olii=ZcPJ@AVrzfN;zB z%p{i+-bA7{QoRH9v#bU00@1nXg$PN4PMGcT(nZ|3c>%2FMd1#Cr?^qUziF9zjn+V`Q?%oLi6mN5=CCN=lR^+~)0OQUAD3|9d>6=5gdN)D3_dDq{m^V`*#D ze;C1K3cXy3@VaUfRWR_l%tPZEUT-M;FO&(mndZJ8AMr1}1IwlL87^4)e)7P~_CAA_ zTH<0w5CV`NudZH7@o6!8#iSo?=IQL7XZ5JhQC?Sw1`1oqLgo&>1|!kw%TwWU#d7&h z#RcVk>T1MSwyT>K=9P)jQx>s9XiLd)otHb?T&+1&9OT$;h82A!GrZu9#o`%V@?3`i zJ5Uo$L%k1i>UdnV`qo5GLTuBq50kVi_SAB@jUrMB1gZ^BYlJC&(J68t%CTq4Ec_ba z@}BqrL5pV6XJ>TCak9&hdpf`aZAizvXQ&pFftbBa%8s&0AKfvm=7|ZaSY|J-R zZC0aW#Dj}jM1T$r6E*&J^vrrGW)FMGtP%f*s<$Qp>mB;mnfq+qu@T(@3O$`#bP5&U z9TDk4LcCQL(9Hom?P@X3sI@rk(s)mS>Gs}Qpg8m&Gun>1Ai)h8oq)YsiOAZ|wGywP zdg377dV*a|n0g!pIr{Xm^d{P`o-WdT8>|0-R^Y_vkmcw27%>_%Yi7Y z7J@z2M-vAl!7Z%$u;XMReJ;j{KOa13=p<6jHyBwt&iG0T$LH#Eny5sE*jcZ1G?UK^zC*l6Jgd zEmF%QpO?4X9H%-Ay4c4*d{flCgEDs|*-=7M=qJi9 zz+fVqB3#ZsGh!hkC4R5a5R+Pk8I60&;j>+$%0%c}n~#b6Rf?x$x{K{Yq^pCv7GmXx zRw9XTINJoURs;1sbx*?a6^c5H1Kqo)*^CE`d|Ch2mVv&_Frh3|I^T_HR{q`Hx#RsHKWN#LtM<{fyk0YQ=_YQ zSFk&068Hz62fks0LurUE-!`hLfLaGn6}~@_qYgJ^r4(nT0pc(4xwY`L)eE zq)`Nh4h=9)0fP#prS`tM%AhliHk!#$EvNuOhe{WZzfdkfiUQe$p#J^mFVEv$V^X%2 z5W@>s_SxxZ?CO~o%yJ-l&O1pd9$tZ)_kE?U7)^1c+rk&ln|JA46QA?m* zm;SgC&|(SxZg(cZaR-ifA?ESIRAt2Jy;D4uI{JV}ydAe2@B^3L-y30v9E#jqX_2YX zeQ3?}7~u|TACM$S+u7ebcwo&263~b*1~eyy4m8BDM$I0m^p@>*Sytnae>!iQX#`*I z+HajGk=~V#gSLbEYBPO6IIad0#cvbgL~%+xE(yQpI5-$B5L`QJ(Ew&ed?}bE@LdHr zT|eD|PO_`~*>$0Fo2xv+zLl5WkiW8ETrreIGnb6#HokqyoQxUZpQRUvnnX3{#{4WSdnEACDY=t*r{;*)rKk%V ze&Z~&{bK^)bx4&RQX)UK&un4>zXq|9TL^co8b1C$lL&^OX6%p=hdpTz`mOr2JqhhJ zb*jz;l!k8&Ej7bQvGm9nQr3$;s>zu5#sbN2=w~3Uk+cv+mJJPeALmVcK3-XQCi`>fnctQ?`R7J!@kf_~8H@$Hjq7_|R!Z4Pc?Nl*)d_KQ@D%tK;*^g6Mc#WrHJR;upg5?As8PDK zsGtalSSU(KMj1e0AOZqXa}<##AOaF0Bnr~oC;}rb3PPktq)CksAcGFQNf1I3l`e@u z_=F_B?YZ}yd*+^VX07|yd-uJ!o@?n^ES4$z+xx%&oJTXZ@Kyyz&INGJ5ma(l2SR}7|1nCYZk%L2r)Wrnh8JJy)GTwqd(V}&^)LG`@AM5_WVWS zmRa;4BC2p7LL)&S&O>mtI$#o8q#rzSaZW(Iru(<%Z#oR$ShZ4m^Jd`0m`r$Vb;;$+ z6DAqEbvmv*c0Be(afwXP+Bb1-ck|8h#i*l9)N1W!)su^;24PkD!jBSv*z?=qd$5)d zHggc<6>iOz)jyUivItdd+(lR;YsS)Wnm~(6&`sY#;@x@HYcE1YCEfCa@5F6A zCy}eO9=rQQqUa(r4bK@lSu; zx#h3w9{(wIAVPUagOB@hV`^H4h8F4IDqOn4GC#I9Vb+jW-YO#)ZX7W{XlrkpE+ zEV=Qqy~{syByITlZ-!WIX>n_^S8|-87Lsef$or5#PJRFW(>9lPQ+^t+JmjBcjxx1f z?=?&vvEP5==-a)gtVQe+h1lqSykGtpO1B2aPN{^dk8*!5-}$n3P|DMA@44R&r0!5& z>3*^+0VfUBwVypQ_@wq1)3gJFR;%a5qDn8s_I$c#DS8cg4Bsq$F8-8hqEo-{UC4*@ z4sZfF*JBFHH}q1lTS|)!~}QNz}+Eexp_0cNl51-ZJ6T z=w>?~$#o^gv0Clgrp+@VWq-^WU`9~c=1Fg)ya2#$7+#%$JG^n)Kn&WyqQcOaQDM9B zNyExiLu1p*wmX@tCtW`}CheS;lKIp#%ri7F%qPMxFxcPF?tJQ91+Ul3@8TH5MY;!R z94iNf6=Fw5~}1jED!@j#-%k`Zu7+R`Yhq za&{vng#-oTpZIQ7bZpO88TuTcjhBHmTz5Vw#YDFuG=^$PqL?TZw_gB_V)cU4-qS+i zDSxYpv7RM@0RZ@EsaR+gT}ByU-JbI3G7!Mmy}@p*ir)ILceKvGvPz5By+A@IlJpP5z=89jU)u@yHWP#mpX zE{1jYwijL&Wy$=Q`9LCy&}S@)v0xw&5GYwFnaI_S+^IW&g!l?MV6 zad5FpYEH4Bdult!pd(Zsb;8OMxdh`Fx7WWwW5#Slzw{Qe>tBag64(X96cvoT=eUeD9T&hggZ3y|{Z-UQz49(1ALD<2!Ti zkcOWn=4tZH_|reiU;2BH`n&SWUmM*blzb&W^n_NI^Jo)OQF`nW|52+P=GQs=o|=|( zq?9x&DRF8SM=E*!n~*d~xoWtgJd}K&yl1UNZiNEhQ==F##NJ)niI4#mnPI=&S8nZx2o>E~CKYS00QdsPo5ei)T5{9CY>M!)Bc0w_X zq!z8teEE#W(QYn28wEa%1<&h7kA=z~iSQEQoCCYbi!J~02jm2d5lNi<3WiY2+^e%%Df()Y`)nFdNel&lq@8*_yycp7l9z~E@^CO8u=&qA<_p;$fVXRp&09(-#e_9SzaT8{m`2+Qx5j_{+DDIH(Z}ZGkdf$Qzk52y1w-CPXW(` z>Hkz)!ocwfxD)c0e4oCDr&#j#FA_{uz*AGim}}~Y)bE?m><6R`F{~SD?k45t?MYX6 z4642Lz@>ZAj_+Rne8@9~A{6=fAJWY4Pf95aT&FV>c(js2pbXZ5GZWJahr*UFUUr#x zKRSABwPrZfvi@>;h`-#_oo!R~mGgGZw`uM%g%eW?az*c}oPD^CdZ(UQZ&@Mnjw5L@ zEc6C)ag$vpkitiOZoLG}Z2ml}|0zau&BS#h>s%{;r**BR+CjrIMl zPb#x2@ctuVmv%xG{jLW`Gpz%eqNL2hFP-EVSU1Gk4q`1i1;NACGhQjM#&BX3sYKSf#QA(cVU(P9B7Y2V{DQcG{G*U;&-mS zEz8p#>T=%Qo99#UZe|ljk>kOX3K@a2-oGoImTsC}mT;O=I@(X1B6y8zC#k(OY!v!P zzK%@P@9To!1I-s=;*w?!9e%j7Y#O*aI2%3gsRS$`MsG_g76FwN(4rNNA6xBD$I?ZChS0ksNlC@&66mIlS7Gz^GR3A??y^YYst;R#hb;Z z$?;Q?ud2s|bo=dzW8zJ<;Ug!^_wCB!Rx=uBsPrnr%B4 zRBYAMRBlwpWZZiKv_}4ZDgJO5nfFa-0xj6txe02@Hc&5n_a(cFMQjq1<U;LTv(T zIJSsTrM)c`!a-O=PHPHB@3qo)=mDd%2?fKRW8-77flrDyT&UPay~I@)#RyB6cT2}f z{vJ)zdTg;rbebfh#h#p z^>kf&=<_2Frs)Z^CnC$}`&eZLUI;={1fp!SxEj1Dglx|?iM_`l?Sk;Ay1^PNF_Xci z!kVF)7A@=QRCyNz4Fm7O*c}H`_U-#oNa3^4>_4vTe?CP-D8Fn~E4mRhYfwt(I78Ga zDadl#KrB+jF$qkhffqISlso3=qJ}<1zwi(+vr(B7sBug_=RBQ79AU?$;Tej68G9!Z zAGmAkKpbj_zN8k;4Zizb52wwLJY7fMP7WZaY=|s2G2pu}Ikr#&V>w1ilcU;^mbl>W z^#ps0qm^VRQ34s8#x5`%;vx<6PY*XMvyvjsIuUA{sAO%@)&-^Ai4;mBj0;bccN?z7 z@4Aco@E`M1DKPK_f1~bV!PqJ)kS98TFyvXYvl5$w3Kq~(Sb$hU!k|YacGX>=T}=cg8p0R{jd4&mM?lsUL;Jk%aGxg%`=d^ee-~!*QN!O zbdi0#gt_~av2@vVT2!mj(4Gd)TdG`SyZNqBxdMz;1x^uzx?KCnZ5Fu?aRj64oT_%E z>J@Fv>UwOm-V;cVk`HIc#nhB(icyrL2DC}LpKJ2ICNcPUQOLSn z^TmmGZN7N)*eY4?KrK-)?k>$P>TFHgw8F@D!C#W&y_$7(H%J}N7uV3y`pqxhBJ;af zQ8bbEhrR?c%?Vp4O(m)cr?+|!TKt^+qf#}%%vnx*-4z@HB9kcQG5|33 z^TIYwX;AC(bZYvoz-!e|g3LXC!_$$>3#+JoF3u>%qo&xgE`(f`<%?mR9F1jhysrvQ zzHU^dzS;67Ebt#weZei{bQPTK2-_;?0-$;^o;Y-mjbyegVDQYaHabnhlGB?8zfUsM zWYL8&mX{i{IskoBFwU%i+Ya$8J<5)47?_ugzxCKPTHs~wzx*Wg0PKC>IEnQWp~mrb zS}a^42OQBPoXk0n8AWD#DFFiRCHzlfEZFCJ;RKxp=D-7dKqR`Va$(* zWab)Iniaj3oV}}X4511xjI-v!GBH?qvEVoSp8P9{Pos8uKd<`sKdp%Lj1R&J} zGT!=iL^hR?kaJU7F0CU_3Tr&d+8q=~;wcYQK21I$@&sT9(pzEJ(;Qc_INf?wpu)S> zR4ZK%#&NA$ep%?fxWnfAOj9x1Ms^PN0|NM5{V!klqQPwv8#A4@%Z=hmd`43S0)1b9 zgj@9gF~R-Y%?-3T-hh%;gEPkc9lAz1LIBpy!q^+^HIm880f9F5WWT1)s{#dKrKcQA z1{t6Wn(m6ZErj`YCI&o#z3~2r`|n@ewXj40Vk1qMo#)@fd$pKxQ#k1M<#^CGQhox= zk@}l$im_+h_SNF|_=H2P_0gT-SzK;mvD5JwzcNa(_t>q&-Fe5?CPeoA>JauL>^^cj zhEPw40rXt-cp{at91Tz`EA7r+i?tx1iG%N2BS~Yr{I(77P~}rTw8nQni0x6-OJl|9 zKeM}%p0w?GmbIR3;iEeykgp!pzIWx;XyZ|l&wtFw|0~G-u`by1?@W;Xt&Z;xYVSL@ z4jvaXlT3ZGdU)@P-V;F&dSM^!xAh$DT>Ow;pYtL=q4n*?^4G{2X4-2c4S)&4HjS|d z*=Aj6QL{}EA0;JDF9CpceOi^-gr#lUtFIpmb>Yj+YrLzW$A=gFg7hB>kQ0g8KIVtnO(~JGe(IPwKtSJ+QliCxUa%5|7wv_k=|d%Q}4I4 zEmCqSQJIk>YQ4GDdxUjkNH~t#A18J`^T?@32OVKKrqAwpsr#E7E7~F@6)RLjuP?5q zk-$~~su$bbflS;oq)Gt5ff|5a(hXf9zrzXPRg;krx(&};G9cH!TCNwxPv-&*Vm81R zpdj^i9#ElcGX%BAWBxPb*XqJe*lXAa4*2h4kk&V$yr=vMYUC?0bJ;or=Z(VI+4wd` z^30|{bOy-b^er6(1`m1gKfDWUDZpT<9Sy0T0m9wYD|%djB8|E#0Pth>#nrlDfga?+ z6=N@VxaibIjj?3fTa;P!7{n2PR&qZ7mo)QX9V0t?&XIehcRMntj+!MH>Xo})rg-`L z7f(7(9IN|6_>(tV#>ZqL*_ZJ53A=C#JTORNYd1^uF2+ndPwUUl(q~(zTgQ7P_lS7ISN=M z(BQQ9VH5YsZ0jKKwY|cCwGxph6(PWrr}Od9&w@cXZ+w6sH!bo71D<#c4?wJY`vs${ z*7qRqj0#Q@_`x76urY$0ckm+4;P@Iqjx8u0=id=>kPa+q; z;*`cz1e>s)sVVHr<~7n6MT$)-XE*Xwjubt^;JHclBO%b5fm(U~=Fj4rUJfA7IzZYIc11SY!zoOFB)_3%$V3}k$6KLR$p2s zT)x?_6w-65ZPeoe41_ib);--P>XY4)2So!6bhqKz&`KYFg$RtlBAjc@SY#b&*a?WX=lZKosqfeX{}F8?mmr8*DNtk;5^=TL+A3RKB=BF zwr^h2bX-fQyOz|hUVT(laaPkhnTTYboq-IAda)N~Stovd|C3kdAl3AlyOiC_Tb)-+ zO$S4DEFRT3TNqfb>5{h~&;4gyHzcyCskL|zeuZ04@htl_R~LFB81!~Re7^pGrcQi7 zfOb*^y4`*6s19G3ektnBGO9VpI)4Qft1;`ZwODzr&c{})$;aYn!nyW44sZmsa{q6f z^a_+{E@!({#?{g*MLVvlF;*0)yFq?oI6qinp;KsGQ)FR(bmac^f*Fe-Yw?wp8}>i% zaeVCY{JBLXOsnf^iD^MPQTg{Wj4Iz`Eq!*!qKXQ)FA&KxLZ~PJH<9d1)v*Y zi{8pZ0BQIMD)}Wowi%?Lonr{?mqP;Ju9Qw$BKg+K`T3Z`;%7L9?x!F6X;_*E;C{IJ5^9N2o?q(tr^UrQ#4jq>FRB%#RUB17x($ zeC?LOE3Xp!Y&da=wQzY?Kj)>+COXhSau|~_wir|$skH&j`D-#`dmH}S9{S@ofq3?R zCg$b4aU!^&X&aS+-O8>2GyeFCI7)cm{j9DjA$DDb$247x7lAm0!TPf_W!j_s&n)1K zYKD|E-vKz1_bJ!r_$WhuK8tS`fknPn66HAP*V#R~#6iJ+HLTX7GQco4PLywDsqr?* zDNZx6%u~njOwW}D%^k&GD|+DZAG$bN`#oz)m_Z@X)et3B(eux4uAX*uewS;aFB4bO z)g?;uiFm`Ur)Z|poCRp)rGJr_{%{vG{BM%kFOWA-G!vPjweo zl8%>^`2N|=%1>mQJ_YHiFB^X!Oa=Uw6$O-h!zQ-if#K($#3aK)gS6}FC0<^L`;&}=#*Zd@z$Qon(K&Vj z>OOsYXy7}q4sKeRZ+0}$sX;}xDoIq`S)IN#b@-9&p@WAjlg)m> zSY@+`a@Tnpb{!UHiDK6tt%L_LcZKanZE>Mpmvt2<>fgETP$e<6PfbS-inv9(Gt~yH zz|;$Ku0e*q3dm!+Udfr#s4ZqE?HO;+R|I&!-Io-?;%Qehj092~cx5Q>1McD9dZT}6 zYha^6ubiVvQ_3{G+wUVg zMP0o6wCmQn(np+7dG4c=3PZ`_c}G`*Bgb}s$Tdp%Z3VlG%nV-q!n-XjVx5U{6t=## z@j;{2hbkXavH#Yahwe)jx0Ax`{BO-f61kb6b3wRA0I=b2Lf?dr`_14-QAIEwpDh7q zsJMe5zg(T=y6^ucq^gK#n4bG4^!q(7f#xE>;kM(a>p@}3YbfMj+qeiYg7hs&K;?pi zYSDNc*lnoK#m92Y-Tn>YZtIN zPbISp4}cbiaR>e?`rS|``Gx9he|c^=B&A9bZB{P!)2GKTuhI9D64wG{Awq}#T1Q|+ zIh1ZQpv>+~4-U_~O~a-8^9fIV>Nq~xp2?;nd8!Ss{(PYiu95%$`6&MvHe^hsau;2u zhMb@z!p5hjGnzNNlKruchQW}<+YUC}MK8AIZN#9Gm4`$2Hm9QIdYd}ht%35_Uypg* zZk6L`bh)Y~8j7_kM4D0L#?kv3XX^LuG836TQyP0EHfz_%OI4#8t_x>7t}x_AsxEua z#Z-Q@*2$RdX}>ij^MDtL3+u|&H4o2N&wuf1%z_`LeqrP(`)w^qI&VBdru25Nj0BH5GI zjx?+n;cO$1{&mRs$1soeti->uBwza`w0VGD6DUY!o8Y41Ur!l=7~_fFCUAQCk?~FF zL(Ol1dhVEu|6H}vgzlxz-TRNiMx>Wq3&LGCddUQMS1fQqgTbDdP`1be-PZKD*LbcI zn=BxmP)+H;e?fVXxkq}CYug)EsEdz*t#QTXX+S-V2O!4G0`_`+N+bd2&5Es6V$UNd~E-YcsOF8fXBTDQM)pu;|B-3D{- ztordCzc~U(!#|C5U<97WH=)BTj5K}%0<`Z3HZ<{?5CA)<2{X+2zwp3jB7U)3Rmc%s z*rN*M2B*MwdFBE83uyqB`fpAR$Qoe#IcQ!M@*bKCgGk?miWSAl>OJ_62b#eJTIH35 z-srnFL-Ry_InSZ<@82W}h%D68vW;Qhe?S=i>2-y_jS2*RO-BCsE5yGa(EQ(e5U)@A zIUA)G7R|{t*5!DW`Ngh!XSbmbSt|)A*AmIvx2uQvB~2?_pL1M!4R2S%SIMooF`-_GHLhg^yK3%ZND9#NvFvx+|PQ5?3 z^Zif1{eG&cx-5~>|1ib3pQxr$r0TEb_f@0JbueG4_R>e|+!@Km_x5YGON~u+bvzPg z6Hx*>J)ct8EL({D90OEUdB+9~;gOslfKlL9xt6@;`%JbeFcv1cV@izzx?FPPE5tSB zL_-ggYqBv%YS8*J51hoj=g--Nx)v@D-+90M`O9IP-$GF>efjjo^lajrukRn7b*^d1 zsn^UenWXitf^*11FP+;&0QFHx_Dm}73>H}SQUXPwCc9`ec3(Wt1UKNLKUx@C?7DEm z<(=DvNw7j|K)P4x^YZb%k*T7pr{c#VO`KP~yH1zco=DCsRJ$>mGlWarTwSP{dp|NN=o?w?5Cs8Y%@aU?aHL|gHtXT6-j3gg%a(*@ZJ~S z%sYFg_tgDN&O;x5p8!@ikblqN!bOobGTRpRRW}R}06RC4--PBrvF&lh=^0*TlAycy zIAByT2y4T4yY0)*4GK{eJDR1O> z5f~Q)+|Ue&Y3W?cPbjs{((9tN>(m4p4Om-~SW*UN1^aLJuM$UiRuy?jE9CWB!3f7Jp*BqdisE(3 z?hIIq#9tm>i##8^GU+Qb=6EXoSnp-wU~?$$4(VMn@hRrDpYx6MDH`>;kAAa$Msk+E z|58`Z^NFI#-0F!Mu3Spd6d_{gZ`W#DYG2jldF1ck_v2Z>BI5ZE3S_-)Fa##75Q-dFQVmM%ZK?lgC~6mEXT$!K&a?{X{he^i4QV>u z?8YcFn0q}TxzY1*rRB|CB`K)IpOs`~3m%2QAg$xJvuZ-K)pU>hjQI#+Y)>AOyxq?+ zUxDKo_jyY9%AS%ZevOgbj1pR%N?mhprp$g@Z($?0OJYxp?1%%>$T z^CbM8Ak2W3Z&gl$J4(~($g#b8Vz2JH2&)R8ef|3Vr-$MfuYg!PPu&%%iq^dVk}p}op|Mo}`ojZ? zb9|tkRllK5;e5ED;rUyIK`L=}L+8;(DltOEVZbWrkn^}pp8<92soxj&UoHq!PcAwv z+h9&RX>G+dcOyTPv#NR6kWPFTht%5al1waN83)6^AYo3y-N zgIJMYLbqSvTEJ2>wHQnadbl`L?d((NwkP}fKisq5BZ|~Cfc$TTG6I>Fq%9bd3CFWO zng?K-aqdTReritTXlp5AG;I7;J8@FO$#~9E`K;VSo%|wi2y;aC>^7^PRCng~ird;e zda7YS3%dOXogIFvNYpqh`?%qNUCKt6bC+dzVQrbpUo#lQA$~FP!v`?xM{;k4j|ocq zWX9$U;UJSVOGa`{u8`LvGxLud2+W!f1DT6N!bWsF(#7xVEB=LlkpO)+e`caTBmGh1 zh}oL~h&@31@gSn)PKlr=yA9RJGmvNTlc%Spgf_VUgq{5g)Hje{&bAEX`#+Y4Vlc)e5r!oDh$-fK` zzrA>-BU(HyCR~o@(<=RV99a`M!zSJ5SymL~`W{D63w*Z~IB8Dlj9$_(wZEbsZ1<$0 z%!C;3V{szD#YxTjWJ|>z%^Inpx~8R>u`i|oZ-rCkAvuI3#6d^~m?{qHEX!bz46ka+ zFim5K)?Ur*+azWnjD{&YKcrKxnjRSW916QwHF~Jl$=!RAr0JP=Xr*vhk;Suv*3Sx9 zJ4>x|^M@{`Cue`LwKfVx4IUoyzfJ!Xmho%*T|+CnkQ+DM1Vux;%6ppz@^an;IIcquQ5h@w?q=^DpvF&95DZ^-NrvZrJ_9oVxwN zouP-NpE_9$WsE#~dfeP8ph9J|j%-Cb95Ufn|203(Dft6-HwzdJ|IF?oBm*#fju|H| zMn|m2x1HJ{xBG*0Y)04}Mo+LUd$b`iFiiBM#fCc>oJFgt_MgHs9rs;Z>~Ur2-?~|{ z|Gc@$t8S;Fqa`LaOU=%HR(Y$hj^vkZ)Wx}h1HC`IwV_~Ey5HTeu{Eo}*>zt3`UC&a zvU%xj|JtsK3iQNWxNg?g^@kM6#?*?EN#{A5=c5~Adh6@D+{`M=Anl-P^EdNqb?E_b zxHgXI5#uU3fd!7YNA8te_-+WqApl%#cQ6G0{R=>*gMD>nK;ujKn7~%-HGWeX1Io~H zu61NFD0Wn|6v1XR+limYX>Z7pD^R`d|FmuYdJ2&L&Rz(?k4Yv@Z+n-goEpLhq3p&x zVyc?EH!B-H0cZVg+x4(nclm(%zN}#5{VKN#CAV;Q3rTKqUltez;1{L>`O+gG8%jX& zg1!k2{*vD}K==jE{u%l8Bz$~E&`B4^&qp%f2y!?Sfi+PEeA4RxnPPwT&Q~}nYr6F^ zK;2(T-$-}e93-nD9vv0_k|x-h!Xb8$cSvxZ>Rxf^ooPQ{r9ktn3nmG9vHbfMXW5pU zCVq1Mg!VL9D7wuVO{vhO_1SSed!yk=+D-m;Or7O>A#)(`L1Cy=%x8b?@lY+jKI%w@ zR@qeOL5tACa;+3-N&QyPMYKfPsTOOK-yb@6>h(-S7Z)!?)O@tn9x5)wi$-v4Z-r}& z(-fu_0(v);r{fJRIb75@i)#fLF!9OoTHTyYOU(D?Wi5V5M5!fo(+&vmUysMhI`J;1 zt^kS^zW}GXFeL^N_l+3JFtnsFD&xE(5c&xk@-ok7xmR(tVsA8`_6SsPbscF*Rmv@8 zO8JzV1O%3wCUSj?mRwJG#G{#!qg-K(=7ne7!E@PUy-1l%+(R%>yf!Zp` z?xRdBWZenL@iT&1j`0F$dhvuVeYafQ6Mhci!ahOoTqeA2+Jx`t-SM<99nJOB*ZE4^ z|3&rab3~^3n;t8dsoI*4qFNpb?HT$(zB)d)O3d<}zp-_w9(i8e;1cdW_l7sn%O-aQ zPLNpi&gEn!BR0J2vY`Y=j8VTtuH?aiT02@=Ff_H7Ez_Q-%9y#=s!a2~P2UNWI!^k+ zcdSKvbm=d50Q+6EuQcLp9JQO77uez4n^y_xZ(evYL@@P~`?YaI-CF04DoS#$^j3$d zgC>?Ux{%} zi8!OW9Bgr-M+}=OaCrY1FQ%V`I1@{Lrk(T#h4e zM@V7dOp#|&bK^Q`Zo@3V5x2oLAy85wSloiee z9&?zxpWruMxc_{{8Efm{1`QT(AGfTBEfmx8J;5LhJxBJY^A)EP`P-3Su7Lm{c+)Dzt2Ta10rAe~0f>O4 zGv9k_##n)ZGL(elI0QnfD(o)Ud({j)-~BHr zc~GK!$nV21T4m$scL&d;jh_}+xp2L{yRJey--JqMD4`oNaC~=I7n$q8feR{661%S9 zzZ`ypTy)F=3F%?wS-G#u!#jm|?R?^2*&(~|ZRX_ZTpBSUv{a~)o+ z$=R0guf_G>+a9PjQ(rIs=2ATCRAA(@qh}17H$I=FPUmJPaxb^IyrgB_CL@~{3vyrl zT9Y0~*j?ZlF|v4bN)xJJd;A2l=E6w~1&Gz`YnAgM?5-qFKi;TlSxzvtV)pHFflhG; zC%C`<>N{HP+nB;0ARS7anp)DT_<3lHg59%$y$=unTxxq+;A2ft9Y(jPnPt#gOFujC zJgfVQtP9(ocS+pZm>4iw!Ee`%bQaVN5FXR?QdWD6xrz{MQw>PULq(;${rs2s8*rL% z7m%riff5rl*5PhAh@8%u5`h>MSks0&_RM|WVXq)yt43)(Q~iqV7`1Btq-w~&fQ|2v zpIAVx8eGy-*!K`)aVAtQHB(i>*;kUGhMK=v*5}oum|veQN4$|<5A>b~eF9h)Y(G{3EQ}XVpM5>0`F%h6@XqE`+(K@kdFO(BgU>bb7#%yAv$`b?l=h0b zTfOhsd{&;%7cAMBdkYjpk-i|!SRT(|$}G~S`;ynm(xK?sF|-8I8%cwKCs(7DqOBDj z?od{Q)c`Ch)^4$OB`_6WdvQNj=9MosU;5^nw9y;nHE*dH^zMI`55(EfluVm zhei8S9Bn8xhYJ0{6qS)PXOB`d6=*F7a?)-5o8C=#jHWo*eX#pbWT9O!@6>B?9F^_h zf8>3B!ua8$w1$Q9PvB_j33i?X{d3?=!@W!fTb=JZwUac=0}J?Y06%`VlMedIalJt( zULxqgcqo*86LOFZ=I$gvhK+vDgua?_mxf5SY457Jm4n(%PRq4McEE7Ap6D~GJ5V#G zmo+xEW3-||)1UdHyVK|6hf|LhUUd2pYQHu2qR7fpD3EO-b*4q3*~aMYSX~Y^hUd@P z!WrUvb3&;x*s~Qr8>DzpC-1=?<7XniJJ0P~vvM@6c?G7b7SV0`G4FMiR0RD|B12kX zwD;;(k`Fqze4vZsbg>ToSgB1B-mM|LA1Mh)e4oGu@asYY@1pl2y_NwQ>PHSC8jE5_ z*g$g}zczt-V-7fPa%7q<)I6lu)5GW-IO~Vs@Wh`tO%>(rZnWv zo@!##&-LHXo?CmnKw83!*EN+aY^-(F`&{uloq*Ce9i4f*z*&Y0 znK9Yq#TAC49hV5zGLVuB*^2ZeZMei7a$7BOug1IC@UfK8zMTuVHv&k^2)L}`sff2m zh)Y5nQievGcbu_@p$W#MFgLOPAiD-Hh4{gWy?KG7x|G2{$zgql{gnly!vbBN$Pm&e z6bfX7v61nD!`>q8as-OO^4?kJuG)e-jpgQe>Br?}rE}Bpr)c2Vx|x;&(9v8lE`jak z0gr*iTCG@uEEdVw?ZVn#QQ(J`dJ5$+T)qj(V}6=zRp!8B2I)VJk!oOyvn$>-bbN?| zpAq`!q17b|gOU$D%Y?#ldM~ zEXjAS<7==R`;(YiaRICT*7IX7SxiI)s}HhN9oD>F?S{6MIW=V_@y^XmSqQtE4RrOO z?&ov#7phAVL7SJr^O>Q-X+VB+6nG_J_?e-K_;XF*YomnR^*UvFSDs+}7`yZ(aR;HG z=eRzHDM@zE+E}6$zp^CkOlx}Q*hW!Sg7(B=p;^%X0GTK6c2XOG{WIV*<*V|G5&F;< z7WXyBu@ikCF59fkBuV+`DM?t#X~h5!fp0?F7jU94Ub2_+sP~)g8M{%8PY*&2Q9hx- zG%eL<8Ql>cTkxfWJFT$3I8hGSO%r$$BIfncz=83kUTW)6T)!T2tM>PUX9Tqscni+5 z13N5%D9jKO854rvHQP9oR?}m74mwzj>1d`f%@RYC&Zsulyoxlo_!SeoVC-@ijL>)T zy!lVBK_Y;AB{&I9vP5}4o7(s`Yy9=Vm`2S{F`QxwGxKRM`z;fdED#>|Mec4rgtZ(5 zf;wsljdyc!b}pvLI^BMhr%|-9&yTA`q)*Pv;AHhq-woGG6&&E*8PG=4DBP!2{6c{? z6~C#EZ?kOP$M$N6i)I0-S)TfCGX@OkdygF`T~axQ>;|Q==QWnjQ@hxh&svgxxPznGOJQy6jrOV8 z8>fYEQG$+enGSpcdOy++mJHvAKmgTNT>^W8+s%K95a*qOE=(P>gx?2usrCJA`#dne zVKf=+2;kY^w{=yA9e=nXD2pUwZfj^NZ;DtCRSsQj92Nq#Pz&NXW{lyr#45+VLrBYw zHcbPT3c8IHl@0Gq6P`OEAI(e=;Wlt!U2quG;-E6FU9TinKhz3?ChwoxT3tOb(?m{T zMwl=CXy`IsOyUT010X$)F;^dY%IX712y%1qrXx?7gG&noV#lx;!5%2b891%^v4PgS zObSo6l4r+3!~oHlZBVcWN8>eI!GBHD5B1_Z+V_%`$l{b@;*5O*MpBpz`GItw1)K@* z6RPPHd_1~_nAmLad=8KrfJER+QfjLT&j3ihP6l^05-6};*n?0J3mD4kxk62W(|uxd zxKk~Ovk=}itE(C#Ly;rLqpgQ(7yM5fk6o|H>=))52t+kmeft);;gl2`1Ed9(Q%cYo-GsA)a30@N8ljvVJ17g!=G6>@K#*lFCDv^btIangOa`{2yQ z+Ws{~Wp&(W$frX03LRt3c6*|%`O!@?i^Aq~+s1V%R<&cxWNt`Sb;^YXTcXVf^{QG= zkM7sAb7dwKgl1Ys4$7XW?fF?r9{APSQn}ChIf7%@K;Q<9yd=2`wLCarJIwHWn#%&VAqTnU8{WbxneD^yCG*h&c z`_Wdsd9J8~3{T9zp(8W%Ib+a$c&-Z3-;cpGj(R`Y<#h_2!g#T%a)JIC1$BbZHyq9`dboiT_ z_ZwQ4@95|bqZ_l`=f>)(@WgxsWX!gkmM-KJa+5{{hRy&^*u;}y^vPjRENT?;x<9gu z4#Rtz3ekgHcw9mCMUvZ}z zCUKB*rAkVpyIs3fe*xx@r#~1}@}|th{MN9IkHc!pKV_pMOt&yJBhnH|Lq&|W%gQt6|g+fx#8g@0*MUqf+iK!HLPMHo@j!nyfEc1)FL)X)I0s&bvDL zO~{v=h?Yfjk3-7rbfzAazUzBGJO&tBfNs0o0$c*`qa_SPMkiRPWWsiwstX2b1DQl@ zTFjDRJp2<(B8BmC-noeTC?801H33N)KVWj{+!wzb5W+W|xcFu2P!YOxutC{OB%$u&Bj=b2*NU^$jFx~f^%KOk#Ppc6)~5;zo|@XLb>&?MR?qM5%}L65 zh<)SwvhibenidJTZjeEXAQ3K2_6QtbVVNy?vG^jEW3Af+V>mrdSQ6PQEm5EV7BLY> z4S}31Cfuy8A(Wo5AriHkqQvTIlulqy$ZPF`#@g}~*n+2J-OuJ8X@l&FcLk z(M`*9J+;y!!)U}pz$Ml!ZU<1syWlDqmBaHSUIH0yiTnj{*oKUH zfxR-eTDFN7^;J5fCsW^8OxmiCPT-+LVzfd~yXJ3)#}b3;Wrv@Cw1gcqu?Q(j?rINh zShBUapIu~0(>d;_Q-)hCdiz%9_Sf1+2YoX#WUYfJS5)P&^--Z7n{V=aZcUmMj2!o? zEify_4YneodN0m0*N^|Ob)TRgK;N4G5BAHYMq^{!{FXMNXN z&+mPX=Qw`vdpt+~M9n?-=5v3p>pHLVI!`N}vjwz?pUBCeHaRcZKss#k1pHx~5wEie zi&OO(PNOna5!)c3FG;+=X!y0Yigz>)XmWRuq?0S1bof-HB&9!+meAscR8YTIA$6oL6WSq4L@{b|<^NeX5GXC<`{J zsI;&cJ&y*Z^y@7+AIv}uJ3^?1iq%);OLFcrJ)h6C08>ZhM9wn2X=p1#x!-|3U8NB< zDa@BjKdNCA9pfu@4x$E(E`%{^lw7yl`Klddn%b6lm6g?$cNP^rYuvYzqrr3*oi`In zfI{C@g+!Qm$q&IN)&n~6nO{S{*KOnhlWxGBGeZ3m+<+DwEBGn);#lZh1vM?9_x>L> zMPR?zsR2}ujemD+60kR1xhIK>W6N>8{6O|-(8U#V+`kjj_yJT^2w&=Ohrz8;X(28m z4ar}rTc}@m;`RYv1{_fNW<{p>&_qJ(ibeof=)I%P#$KJ;y10v94`@mRMW+LhGk^Xp z$X+n_2(Xv>7TFM5wAL5cOX+Zlyy!M_`7&zs9b^+RMse$MR^58sp^u&F{rPJ`flAks zG461Da}$Z}h_dO{f}X!A4IepCx%lzoGqzE!@pd!ae3ZC#?YL=@Dtof;TOu~0$hu~< z=g1wMjw|#U6M{sQhF(o>E%$mqQP0lEiOg0HZm!!08S~N{d6jWgH)J@v49%VAz?r~9 zLCs%0l;B2Ojc;wEATpjnY8|RV`-UQ{K;A6!>6k= z+NuZB>@X@N3yzL8%G{Zd(|lP$ETeAi0HNLyC;I~5_JU5`>GjZk0jK9f?JZ1ep)oz`6X zKJOKOS#Xr%b2#7p`@l6-o%0s9UmvKN4CuHu%=hRd-mWZTxG9%^zq2e5J>`2pLuj1L zCDdCHJgKYk-2hlX>=0T(FrKVH3F>}+2|}T}oq4Euiq~^Im@|_Sx)xm)+VQ6I*~^Ba zop#t{HIrGjcFl{u&h(e0ay71HL%)JQX-*B#`oucWfRZxG-9N`K+dH=XIQ_xvxhqMk zsv0*&{FU~mmzCn`zLn2^4M?@Xo4@cMB`pnZT73p`xVuR4LO2XUl)~dW*B?I)I`}#9QEg0m)irKSw?l9( zX@M9{m8#Q)$bvn~kEs~U0CG64vl;W?DEv2BV2=dE4^~=3t;1<#5ZUFtsjlc)rz1dz zd`a*)jZF+gXxV)noN&^lBUHwz((>&0=#vF1k-`wZ&WSFej!Xe(`|M{4gTk^saZOiz ztdr!5sg*QF-1a4VwM|A_J+9W~e5=wHH}4T7L+(9~bKR6b^a4IbQITEqL}yZsp7Pgz z!8F%%sJn)PVoC~fp&*_H2bF-A7TN+%1KUW{O{`>1(Ux>@`$1uEE<9Jwt88Y4vwqV+ z>|lKo+VpzQk>#X+oo3`J z#L)?~LY*`;#$iL&>>9Pmy}h$DzhSfAsx%JC^-<95H`;H=8=f(A5%&tsq8A^3HhoPy zW$o?)Mbl$>KWOZ+W46y;SchqN9xe0VWtD94pekTKCp>+&rn_C~Mh@5AQHQkXK+cQ( z3Pxn#;arM@+aM~>latay1?qA__s z`_#skc|VqRlA-DT3-NKjYT9aN+?nka*_KB`Ea?O)Y1y%ua1J5S^Ri4s9P4nJjywGl zTR}7I(#qIPZ&KXFkZ)uHnC=SwW>!gp9Yg=jSE6IT_9k&=xq)5B($c_SFMb0r zFkFke9lNsOHgviyWE=hIQSUuTeKVG>QQk$GVOpUsAhIzBU1if6{;>1g) zvdJ6mKb_hw7h7@rlYLuz6peD`>ehY6$v74z>paCN&aOG2VxD4;ukdi_dimnLd9&qc zf<~2%UrzCi|2|AbyGhUv)LS6s5-~NyD;@3(tJ{cOdOIWrEqMY1h9Lx0n#~fLL)N_M z8ABdmvFw2|e>B<8QrF`o6z}PT)oq2mdltD~v#|A8M1M!i+0u%8o9#wzp5`U5i_^8p zKX$6}z?g;Z3J%u&{&8r_UNZOQwW>NwpTBBx?$eoKdq*e52hR%L$Eld>D2bonu+IE* zxeO^_(7V5OF2v;#$bNlpm zRde>Y4I>oE+j=r5vmo5B3ZU(Vpp=4Nh1M zA->NvGUkD1*j)QeoSy?+3Tl`RfuoYgnw%8rd-~Y)GUUb%o>po{qBAT~`yEMZ`9!Cu zm(1&e7HQKI#(n`?wjG<_QRR}~wAC+hI%z0wF4!@#U0qgl-odADi8N?ko*CoXebWb_ z53S&-a59O*%PJgTHWY^3O14j)z$5GmzAF|9c*}g?pybZ=Y^K}+EQ2Y*S4M(?l&{vJeb0JHDZ~wBYpq*4d^Yg zxw0C3tv-=^rZ~uFKc>_x9_N$aZt@~zfw_CxsRh0wG9FkEW&roLk@_J8UPl#wsLh)1 zU7jsG)er2myfxGh%+`X)kP_7y?kA;bVs6_kPdQoavH0-mRMB?!uHzPcr$C&#)D?ED z`C!Ry53k~=*0y9-C;N(a=g7y-RzcQ9uCpc7{dHr}bCVQQO}J_RXEehOcX{*kcUkF@n%__%!N z&y2eThJXsDV$8tE`_yOrQP6uX<7T?aXCcmZ#V?J2(wdOV%gC1I5#sqVgzbtdrXM&jnd&@C~E}oi$NcIZePJUQKOd@uye?NngXi5SZBnBH)#^38usg zrRBBBeZ^i`5BJ5^vvON+v^FFsat_N3SHrc)XhglLW^>Xp$4jo*vO{J#8 zaR)P|V9K|hhZ_Enc{q);2dE2P13r-l^^Nnf%_A-5!y4-miREHVMY!#&NqqVL?3|v zH5_-6(e!=NNrz`!&svW~H>IXdB*u^|Fu0S?A$+HGhQGtBgL8(#r0TejvbN8I!+>vj z6uuS7JD(7SE=h^-bD!-DQ(VJGHhW6WM9S)tTb2m-?Zw0J%Gmpi7Q8MW850*aANefC zj;|VVj;_6gTBm8wad`b=JXIm`kzVliN;*l*pacmX@bES~Am+0dHnFsaNp1oj}hsRB;PkXn~BIdfp3;i>qGF59jou8!Ng!7OPK_(x}{R z44b}yPYGN#mi})-B(Rq*3Z9A5O^25T(k_+5V_#`kHVyVdr`Zqv`KALyc6%$J2qaKA zKy4pvJMg3ZfZ}dZceLGDru)|1WaC@w)zBZa1p%+2pb%bsn*asrx${ad_Bk{Bkr9CD z2EaM-dvgi_YtL<*tQ?X_psh5l>1W@4lGQhTfMpSlOxDX?IVvVdST8&pQGaJm5*sa! zU4sO=&Zo-aX=iw>aNL1vnS0qE8!xrEocAyqMeua z;-u*ae(cV6B=&llCcJ0#eBBE?l9yjz(OJHnHc;YvlqgX{L^P33pQ7cv*AtU zAcD0_8j)961KT*U=BL>ENOXCBmYP$fdK3NJ&bwz;Sb?b>SXiZK6GQ-jg)u1Z!~lzy zok`{B5yMp)>LhsFmI$D{AKg6PIJB8DjT2vfn1{$SdPT29 z@6JTWrC{0%P4tAe`(Ecj|R-vpTDbM$a)J~iT);1=FQF5 zBPE916t(#NOlF;6v%u);y$4SL)7ebL9JHlGsG4iGaGjeY>jr zz2@LBx4>6JxgAN)N^ivV3PtbXYvx!{$w)bE>Oc*<;x#|i>`}9q4kxdG7elj;Xf%_U zeH)W^*$(QNp?!yJDTIE;F8diARfnHJ%U#aU=;WX1o{ikuGfU=H)`~jl zS<%g%trc;*FKh^GL6(X)5Tj^~p&a9>`C%BGxZNJ>i{krYJHdHTP%6;}a0O4X{OB|SoMt}}I=#bRZGcUjM!>omj8}492^^ads z@l1=UpqCja(#+{zALca;n&^YfB6A;rN@$g6z7enMS^@Afyf>lV22kF*W~fsoqE5nM zm2f+{A_PwTG6Ggz2__af_w++&6kl9qQcV>cdQX^h4o4)C(|%12z!U*(L|^zD)K>WI z&P>zHefZkC{hm(SD=B5XQ8HhiO%0`B3fyc`@0YNc?y^Hl-E(T7T!5-)F}! zIJ;i-c%Lh$ZSU`H^ zPrII3n1s__=9;*C4`xPu#?{s3%b!rDNqbW-4nKZYP?jZ~aV#%eJnxmM`M&b&X(k?B zx`_eaz5$7;luYm!Q_!#|OM7G+U|ZGU&MHMsjpblxjG*isaP=CwLQ~#!Odf;*2ekUYjN~Ss>ah1JS`USh)gS~~) z7yAs29u-JuZ!f%MWntQ?YFGBi#&n|1FgUKikTX2dd&_(J;B6nTia`%SjaOwJ*=F`N z-5oBD-vr^|Vh(OdNyLtC$$)I3+&7Jo85~z!%j-yk(d>jL^ConU*6Q5dT|(cPP*3-~ zgLqvuZcnLGa6CSzu5+>XCgxm!W#wUm{TCU#8kSimpvZyrM4wqU-eN-hXD|9v|C+Yb3_Aly;7ou$FGh^VK`Fp z_W(x(zox&;45bLASyc52O-3BN)GWG+Z(il2Bg;M8YEe%7^|z#K?Wi@?HNC~t-YUta zPp^J6)i235wXpQHNIIsKs}f}TspN9co!05aAp-7d&rgbcm&=yyVKy35>Bge3X^S9**BC9KafUAowrWAQ)544 z8!)BqR8m{md%4xfCOxUgCi>3ABOCi~Wj&&q-$et2S2}My2PN68#*i(SdB_IV1{|7C z4VA4=)!>T1zyUGUSkYeW!4ADPhbMdK+A$T~`o;&2c007YV_Y$uT6HfrrTUU`{PFx~ zY$JOg=c*R_yta~}wH-Y+U%{$-0Fhj&J7;?^Tsc?5u)w_GNKJm{zGi!a{vwiSJ6;As zfXL{ig)52S0#zrU_iR8nl zx|fb)sqE1(UQ81~tZqFvk&Ox)jUS^SrL;T46(#!gSF_t9Q`ww1UHZF%vpS!-(X$;t zC#9LwxnJNO)!UmI2lFoOGhO%iMNiT(;h|eGu_3#AA1xfL#Z31U*&OkWvyZ+#_*}-M! z2D~)!Je~BFHxmvVmE?^ny=4l!Ue4Am)vB3SRhK7w%G;X8>H2*2$zS{3uzAPp=&vz- z%|}g|)pMAp9n7J|st()HbfTtZ(ifIia`gG7vNV%&{}A;6KR$S~yRp$TO?)wY)=_NCtT`rH;U=cRM4&;H?~#~$XU zs)i<}rlzWPhI)C=lcSva>E^NIO`^t}Hk^dn!%Rr|QF_Ly3p2-7o0#shr$W1TNNG%7r7-+VaQ0{pRwz4pjN z{gG*_5|ia4Ri&en)+@(;ifsdJG92U#e5p|h z$XR?0x(%;Fcz*)20LdQ`4C0LoA1{k514{17C;$!wJ|v89qkUAHJw5WP?>3grO9{*B z#TmaeWVdfHux*y94oQg7-rMssd8x7A-kQ`G|J0rAxb_UQyn^Tw9O&+{`bVcid3j&s z#=<7eTw8t8)^@d%m0JVdDyBc#8Zm1sW^B7)+JK0`Skl9pbWv8b6C#N#L>sV6G{U;} zD9H600Lb%0an{*51JQ>PV5%?!otpg|XjE6q>->20z<~o?qqx;i!kO<#*~1Hb_Kwk zuYKuJVuUGIYaQ!3Hgyxz7TaVbpsL?_&ow$^&b(8;&1nDp{I%rPeZ`lkrLy1A45Cm^ zH(`_L9USC4yLodQ}%u0&}Ep&l<(h~TZRj0Cdu$NIf~u@be${Q`N$4@h%xsZTUE zYi)+I`z#eQnvI+)yPDsw{-i|ayFTV{6DO;K9o1;qODrpBv(E|1HDhH4q>g6HjV65s zHj&?(nB(rxyWMIuAn{xHH9~2xJ>_u6x~Ho~MV5jyO$DM9lTj4Nr4^=@#B%QTD2iQd(IRKQxNX zbhgYnzOes1qUYe2ua8so9cp5y7+MY{%Gk8GT;2~eh{{3UN3TO@dfLN7r}eF}u$9)l5LN_!Kjhh{3yY#ia-^(if+Lr3b1J4=4YIT4=G+R*4eQNKA7}6D*pEu~nI~ma z9AY0QF)|q?cLEqxp<+Y_wFF3=pxKo`;Uyo3uLRXG4HFx+Wb#pn=&nf%Ld@A;cg>eYri1l1)L^foUbxxaD}Fzh}M zK;2G;VS^hGV#`F)I;={=&}M!{Wg|fn8`waU)Q3HD%iIA)xjOsi*@ITw8M;>O24<%j zzqT$TDCjCI=H~N=MhVv-|C`l!!#Nkd?KnQ#N~)ck>~E(Vq<`IC`Z(9T?DKIQwKt9` z?>=RRcs<|W>Tu@eOiA~=6P`HgXWvDCF6Wav_zaox8GN} za_JZ2CI#)frqecgGuVUfrZx%ty;|pP9w_hjq!P(&>NkJS**y9_pU{VK!(r zK{^dg$Gj*uQ3A3xrVEj5D$K2a(*YS>o0#YBHiBwzz*0F?w6#1biE@f>R7Q@F)f_ZB0cX8QcyU%S`6C>raQk>3D*JYBB6<}eCS)! zf(?K>RaXxqmt*wpfviKY3WBZ*wpQ7Au(j?9L(U=PLZs0B`D0iAUHRnS<#JY>fdB0N zW91ipNOC7HkPBP7ic_O3e@JD-Q&ub)VU1J~s4_?sxDugZ*p-)#4lpadT==%bEsc7$ zC!cM99n&bM6&M*8zXl@OMH$1rt%iWy^fQ%@!c zpDH3j5G3FKDR!XiI}gx5?5`69Y8}Y=OUsVrG3VL0f70VyIfe$kIFY%A;5i7R{t&=< z3+au00{jj_D{UCLbO1sFzQ~g;%^c){N-1k;%MCC%etBU;02u6vHp@@J-DcHE5hkj5 zpYdTWtnZF|@^TUdpwC6I?);~4Vbtw}rLCYjxfpeJaZTOXxnCgUpV9AM^=BwyI0ydy z<_v(YV*~)L>1!V@Tt?M*E~v{cC#E}s3EmDj+?e!Fv3JEt!QuDRxvLS#D@6;xFW>z4 zgZ$MY7bFEcmRWBzEZ_3{P|VW;I&a+R7indTo5Y_yb29$W`hd0k%sBZy#TLJJi8IRn zM%VDq%j3UNPyf}a{N4G%BB|~P3&%Aem4xN=Ou!#5ENz-wM2Ul>Vbcg~`QatZGTJ3S z2CUzQGZKW4902xnVEs&yH`4O2Z`ohI0&%hzB^cxWV6ToDLrPMw!z0@X@%T;k|e z9)uO+a^Y1RdV(T)uT1&vSl*!5YL4bAvE9{ztwdT zyy-1RNqE$4pv$NV{e88?LiE_ktq`UKc*)O$ra5UGnClT^v>Y`X@pAk%4}BFzQ%G+1 z?diJVDTVIy7Bca{W|L}>-a8+n+IQSd-w`JEZQpP558Tzq&TMxLzi9FMkq-}6B;GxO zvh+MIEBObc#ei`jW$B zYD)9+jra2xmhj~Tla_7TBy#B9`%F6E5ftlzy!Xd6c))H0ft<>ma zyKT7WMtOmCrc8q5)k1pq)T`b@-LW31BbG@cr;d2#&gi&Ezr>p*T~BvOa)EBvZTGgY zKj!v+f6foxhmRKuO|!j>*Y%X9nRdGLPYF6J06iA@4QvTFh(aV{7m!g@u5)E#!7ROD zzC3}W^Z@8AKKvG96-W4Hl}KRsRQ^)297GQ1!)Lv~Zh{iQi5r15<`&~Jo}MV?JZNwM z91)02?p(~50}3zsAQz_PVno+rfAB>K?!$r0GU?zrk;z+ti}=a8^I#q(>%2KIZ82p5 z@ynZFRx6#*T`6iuLU`P1Ah~I-NPj!CsD2Eb@TLPQz=b_@A{|7DQ|V~{U`wJd{Eip^ zA?nyqv1|;Op5h6ih@WClQVsI&v1aXkDn+|5p+rIAea9H0u;V%+1+`y_nWdt2K0n2b zSW8-klLSZ5?*Au9VnJd)r4 z?|C8#Y-Ih+;Fd;K`FsOBo}f^-9e04I5{{4uV);eGEf_K3xhj5K`==q@%C50jnIov) zGAS9iYZcX9Lrgm_S4xo7a@EmSO&FhB-HquM?7A(q;@xZ~=}yfl20Y`&!kX*U@{(gN zW#cXTGxuv>UDxY_ee&KaKiVqRb)9>#D%oB2{KohJ8;eF%uH~(N<*6VU9-70)%!Wj0W$g7mQT_?>kYr`A3RIW9u{^=KJvjx zx*i*|xKfh2r&UwmITz+`ef8G%OxdlGe&e5gdoLE4J(9iLQvygjddFzi&0mk_ZHUmQ zX!`o`leVI38{88uWs`((xBK3b=`r2W=3tQUAt6iz-kAF-!o!d|Z-z}unOa^t=21a_ z;iT9aEA2f}&^zV^gEK$}{>~cWvy%j$RZf!FtjzD~2HwiyD%g=nMrUqZ$fE{zY7$oY zQYMde6#4|pU7fhGkasopV%CPO4IR?12~GV??;ooiXf?IS-`}w*(e_c?=VE+N=zEAR z9@=naB+^o-7PMc;U1w^3K+UA}6j!-tK&R@{@*lic+FzIc=Ec&*|G&KO z{~y?jU^^ieFI2Qnedz>Nd63PB7K!6l@;V|^;_4K!c}tgg^UWmG#Xb_7XB;;RmuZvA zBNkwd-gitpeDn*t*>jxyvhRB4ar@x|=MrXjXf`3FZe_Yy9eeA8k{NkzcA(>y^sA3` z+poKCH%qlF9mOM#-tn0gg#n|X=UC5?=6hWb zK~TH=;x_RUpdnB>%{6>gEO#_NUIst-pr-0`>K{oS{YqtH2$;@L_$Iu8s3SFn#tOR= z@UReS6$Sx?kE2KJ1r?c!J+2izRDu>##$%J?1lRqAc0N;GE6VH2BXxw}q_6(o!Ln1f zC^}^~2bcB$ONXV8&Arw-^6snM^lzkd%3DVcZ_0Fk%qdwsk{=;>Y<=GJNn~$ol84!& zBlEpgn||m!COd25lJg{2tn+Pb+j^h0wy*F7-G_Fqz&17MyxsR9txwk3Dj)iz99zcF ze-Ll$CjUbedH4hUKcVXX*U3Y~>XDgfBF_R9&c_;IHsd>xrPcXyxL`IqLQdr)UIz;Q zM%;{T;7|Ga*8q=9LqYHseOIn6n(}>%)K`Shzskz=Sbwlg{wFQ_zb!4h9m*ExcJj?e z@~2uy;4##-hz(ecdXNYs4phdMo1cCQhSH~n=0zxH0^2dTVg5pKToKmQIG(WE+^JvK zx*>l@tCwq_v`rvm%V2Xx`LXNo-{qv?)GDa&ZftbJ9zd1IE3cO5r%`y#Z6YA?BLgItkvmABxHoU~R6Z+TyCEODXe zWbXOgbtVJ7Rz2=7noW!>JyfO)2-@(xu>Uw*@~g&#E8sr>#6V)cafX>V!dsqB8G%Iw zz*p<9#3KA^p}-}r!HFSQO;tFiM*Ag8LH{(L6M{G^Y2TS=?h>@BG=wyC7t!=5_~WnO z6n$9^Dx5+gUzp5|`5p>~}lsr0mzo08R+ zB9jCZf8ii!Yz;QHa@Zg2Vu+AKFMP0M|N@I=_?!oi@}=HY(ip|{t@d+VbkUfANkT(+H!= z0ELn(kpD0>8Uf>pho&_Q8Sn&YoDd+pv32O=2lmS32@)hr+=!0?>&=El4`3MxMItnv_6fUTq&n&%#L-s=e(M$bL zd`kR(KJ=&C_kVOFq=6kc&W=&1f)#JVAL5OLYZ<823+fKt8#LmtXOfy|*hG`cve+`s zkM_U6>U3E*s&nnk^anB1%pJqzZKdd~Ld1xoHhXAG>k+(EgHN(zcI&bDI?pKbL8aDj z!{f&Om$s&oI#+-k7bRZ5LT3-Z);YC!22FI<_^gEh{YF+~rMm zQm#9_(WWL{&3vg1yO-2H1C&$yjYqTo4%Pd&92fo%{OSPZrX09E`00#kyQlwpLCWDK-&L=liCg{g#r!2x|HJhCAO8}*6W^h- zBs+rQQiluhMiGL$yog3G0FBNBK`BX&*uZ*DPnk+zy@N>SH+NQ1$EHAXG8YV;cHC921FX^;4V{Ltd=x;Ys{~uHhQ7Ibs-63a8EUW#`|+Z-o$g zPlVc_AJD+m3Db(G%P5}HYx7ckuV&Oc7c;gj0LoN!vO^e_W_}WR~{S z@vgx?Jl+3|bgvwtLMk7MkW(g08fP={bRMR@K=cr!{jw^-{OsVN&h?vDeTsOW_+CQG zK{+ZX`pm<(h{nH*!vFDJ{M*5i|G-BX{O6Tl61L&n<&y7lJ_mAIrrJi1AtZ68dSW8DXK9xjWazih<|+i zM-7j^TjYQU0Z(Q%!pq=Or-z%3lD#xIEltQc*^Nc7#Lq$@O9-JUbmzuXS$Pr{XAK0M z=EV}rG1;%BsxB9ag#`a+-d{yq-~k2?MMyvwu*9Yx=+9uVF|IN~2xr4!b{Wn9OxvXI zQXsJ=YM8JBx_$iW8wPOaZj+A*zL-4JhAIu8zs$e@jYRi5KskKHSHgf1j#;=g|>>>s$p{M%YtUyC{2jWf^jkP`uY@UY88uDhc^%&UT$dtG+{JD%af3diAI-j`&iAG4P~Y}A(gg}iH~y@E}*+u z$$ZN1*B-{1l_76AGqk(P-Al-Wp&^GQBb+3}(B`H9W_GmGM!r*3F5#VTgAMcfCF~3h zQ+~OgLk3eU=lS_z-bo4yBz?nY?v`{R(@lCQOPT;})kK-9l^jXTvo#-<-*SL+F90&)c-iKlz;BU0a&6 zWx%mTJGUX{m!|&5|4f(>Z$?WhA;B<^2Qe1Do$d05hpIKxDF#OzcfTpn?TnZ;u<&DnD70>Fjo~9zgr4wXG~K#eq`(d9|Be(N7{DfS@=D!H zMo#cHWMBWz8oY~!P)mB9&!8SuJbXLl0#yd-rheLlXdKf>y+$)vQchQb$@Y@yJR{?hWaW`s)JtI}>igY_%N|IkwBFMB9ovNP%qxAt>i zwY|I2&ZR7Q|#_MRhV%?@w2nurvbZ9@1zZyNR;V~8}EIM+IuA{=Fo*p zVXL2v6dY?8v;P+n6!{MvZvJx9_N{y;QUw!=YWx!UeL#yzooAfj+QVZilQ?kL_&k0W zZ>n%=+@GDWWoV`*7<+^;X!{n6 zmKAP-EclaVG0QiqcyP`RmXyAGVC75@T%u0r;qVgb5Uy*1RTkC^_tU(2#vww?VhJPM z(d8rCtRT-}OikXV^7%R~$S|jaJYp#Ku&A^HqUL;r5{Ge_CO^d-1<0sCCrhu)a}KT2 z9V=!d?uqsQS-iCD{7Ae!cBY=X(NE%N(4Db+Lez6?sWIWOnQ^IA7lu5Q_ThrvVVw`p z9zM)?rjYbs-h5W@#zON51D+#soeiY3=HhQPnDC}MGtr{;lU5;_tkV#hU+I)O;>c&c zZGCdYIR6`U%iPMBxC@Zwb&2(L>J%tp7@Inf2AbE;R?GvU$-j!|@csC1sx%Jm708~s zi(Hi#CDO;)msKBSzKhpuL*6H>&wk=AQir&lv>VRbVov->GlhJfJH0?F;!KIA-Fu9? z%2?Yb?6-+m2-P8XHZqjB0SHr5-wIM>GG%z@quignpIV&uGQL=IX+?0YgF~OUZ{SNP z)Pb5jX$L5NcY4s1_MewU1tA9*fr;6-l^B2ru;v6iGm;IoMJ`8Wfe^ zsU8RVYY6d61K0=}LcTZqa5fWn0-_e8!CNejhj)7I?KYT><7g*8$3}kPX=BX(eoX+z??_?S%*=Xf(=vuOtM zCS~gb&Gs`d(N^7dyxjV9MnlQArnV~Rp!aAh$3*GMhK7HU`ipKNc8cgoAc{!|1lXJ! zMAvDITZ6gBdQ}MsPIa3hr99!Wt~5u8=zn$TIONGW+(mKb?`9XzAz{EFfRBor4YAP! z9bq>j@1b_-q+p&&bMJPq5Zs094vP8-z<_)W(BMnphc?=~M(bM*t95>4jG&r z8ld>;1!g^{vicf4u6`h|yH4Q~bec2YsMZ<9lER(qeDST_Wh7+nWRx;7Yx4G_mwTay zoZ%bs9HBAL4fY^@{9&Iw$;ofjScC6bgf}8T#sHfkZMOP`PIg=ZP0E=~1&Z}pO#L02 z8{-Go)u|tT5po=nz}e{|J^QbwG}`+u`aNV$R;sz&O1ZMbwVA*i5%ex6>#Kl0Qi2N7 z!3e6HHaP~+zw%qqOtZI(6;ZqtnrIVp4MJJCt6P5yXD#XGReE{cHCi)4a;^rsLqW$h zr778W(pEPwN}*HGR`2VZ_evbi2Xa~EWuP~|Y6x*?xwzO1=K|DUiz;>FT0-kKWA~io zC4}WM2sc=fx}z!2#;X;+Hj{wlv3vtFKLTgICb>?l&p*gNpYNZS{o=GtK08FJYbDDY zaSY#s_-&cuM+ism5bbuv9f!7#pf&az?1U|#;bx2rMdIDP)||nbxCD;BIcAKRMaVB?amK%L^_twi ze#TFXohCTPhldwmqd=#ZE{S^48?wv8Ir0Q4D5XUX&Rxlte4N3}xm0ew{9Ip?uh-Jk zbkpmh7upDldN#4qcrUN`x%ybDtk`P-YLHq_%pSZvoa1?gfIqhm5z&c^vsn=EwOI%OjE|DlqwD;ypuK`Q%Vs zV4iaMaDoiv+H9|t7T__ol~G3BIG#Z9HcweJ?E75geZiEQGP-il9;Fky9)HEz`?XC2+&YtO}!WU14J{57G4 z%uADa1x8t0jF;^xh87ojiGGkoo+3@}7F+OS!<$$NxLy2?C@{E0XVND`d-{erZ34pb zvtll3mJ1Vvb^9#^9o*6|q~>|)Sr1Ng$r$M9-22Mc3Eyp|pvG}ZbM*)Q3VkJSGc|Y- z_rwsx{~~`vxInc_C(PM1(tzYTJeqJ7Y!|T%zZcpL8f(o0^%bSTxLVCZZh0sN)BHK0 zNhPfTvF5%*aCVOStrnG7{O*aPzHW-*J=2-$&X>AQ=yu*muReg^qgZ=+WEQKG2=z=C7j37(?45=e_8iObpS>a+i!Y0&bz#5TqbxKS#HHyt-5mtqL zBZ<=MNMu|N6;pW;xg8LvU@piIE4b)I{hsvC#6&!&({9DSGS>*jXMcqAbRxw8u|?;K5Xy_)Ulz-%>WdQh2CIj?g9G>%3@60dpAG-@e> ztHf&)c=F~LKvI&QC_B^lfcl75|j(c)(h^; zCI`|7!Q+2u=Ik#0`^QVb;?VhoVm41+uzERFv}VAgI{YbbTzf_yOK0PWylf6ENLWo6=`fF zq)eT19Ijo-Q3>}$h042S5|KYXoHreE`b>0&^-*9n6njw=v_i5Z!v!6k*dP%b-$eND zG7qGU39~b6?CZ0P`715EiiNI9)wPX_Q;Z*<9N(`Prz#*_6CO~@BErj1>x7qiTv25{ zBmzsUql6Bbf z=cKMwrmLwKAF~YzC+ZWf!y*-RN}#Y2*aLDgHh!%>Y{Sb+CnS_wr^x?6lv4M)Nf9UT zQT1I=hX&BP?bp|Ib$0c1CJD{DakfS67*8*$xw+ne{>hEvQ_6`y#deZ3MfC#oqWM-a zH_!t8XLtwv=O3#W{apzC^G5yK@vLZ$>XpoWqxZ2x+q0g^oXv|iRNZUYJe>3JU93g- zJsX?-Z$qQS7V?|WuOp_2BL?PkTnt#p=J2S&K%or+&byJohV4-PQAHujLq<}PO%)4Q z_AYmn5Gj&7X@#|7zDQmR6Cc{yz+&zZkf95$KOAVz{F;kUeV%>gg=8k2YmkS-c9Te3 z-4;=xxg>U-zR8j{P64{-4i{2^b;t8LHS^nC z>i4<$J$xODxYDSD&j*vmJVpJB$q$em4j79sXWb3Z_w-RpY2b>F zTwfb*Xi`jSnWB#*#M#csII!)v&qOY3X}5{5RCo=4u%5NS zUoUFa(M99tdoOX4{dpPH4u;vd>%dK*uy#OS(y&zL`1(4Nom{a+E1HuAj~J)*wNI$P zN!S3DnuOG7Bc(j;y=(Fj{G`F)+|Q1KM~9ERdHm(JX6y@b!+*L4{$PEGOYqg$DfbYE zusSw8@x}zHk5GO?>bpwM+M~0dPVSXW*4gAVo?4e!aH-w1@SD9T=EX@&p&MdXH|BtL zt)w-WG}DS%(pz!}ejv7RN+SvkG$OCJe(k2Zk?eo8uu79sPs2cR;^FSRWE_ovGe<90 zc7Y$I_M9t;+eLqweO8@Bbu(Dkp|RdETLP~(j#yh0j*`VbSvf5!xujs(+-XJEQ1@5R zu_&*k(&r>4BfY0EFTL4jF=lOgHGz+YCi*8N_GAum#IZNRdd_}+nDpYezJCz^R!GxN zd#$gO-Q0x1V5AdK`aOFu(AJ-IvU5p#pW|Z`-MKgZePpyzJsO0RJH z(jF(KTiuqPIrJ2HJHB6WPuCuX{>mH4^ho~r5B9%9xO5z#(E>9{g48(cE$?;yBB&zol_u zB&;^iHR0}wZ#?7Kbl5)LH$r3h3;2SxUOJI%PPZDfavga=XbFhHij0{4ZqpFckt;i~ z^Y>QHR7AwjfJzyy&P+)_-eG;Er*!s_jlB^Oxe|2HWI~gMJT>%s#;us{RPJNuAkDJ& z%7GL77n?jlBmSJQ)0BUR`FL>!QH=)ylmqS=3NsmJtC)ngzCDoR8?5+?zK<9kYM+p| zti*?tub#&&WFca_JqY6-az7&M8>Xyzjdq;XFZny8*Zr#nvp<<@KPIG_9?v$oYHFBj zdN6SAktcWI73@={ z`8L%`hIaHgaob5iAj2=fmpMw$Tr^@<@arC}dHIUjx2VNR=#Ub}?{4xHYtj#RfKY`9 zbkzN|d9PzXUR+qf=mmI0?OrrhTiD^w6-6zoKf(Q;y?q1faRy{yYd=;OHM7M^*4dbM zBKk5`1Rb^!FFeQ3Q&!bU-gd0j+hh*X#K9811oyxSvOK2`Dis}eQ8Z9W5A(ZjYkYmW3IM?bNJ zpi!oISIx^5dX{dp3Y58VXGHCZRkIDnB;xD2*pnxIE8EXQVvce53_z^qRwNlutD!vd zUSA$dql3j-%f751)x?6gTJ2|>GONps92|58=i`c=CiJ9k%GXz#-xUymZ_IL%wah$o=0y9#drVl`2om@Q-1ERC8Q%`r%@G_s!VQyjP&pwo}f=m7)WB2eZ>>`Bgkd*age zS|!55wn&Lc52UQs^A=`4svh6-_zR>;cfJrF0syf4a{)D0w~D+GFcz{kDTq5`6-Gq~ z`eaJQ#250c!y+kF(|55aeQL41q*pAU2a}|K(uNer-OaYGtY!j{2YJ=cb@8sY#(93;qAi#3X3-}8nvtF1(RC= z5}{rFo0Fsc{_kyP*pdgDYS#^>O5&eE7v!Vs2OIvSA3eu6YL*( zPYXGN9l3JYatGrrQw|KUlL;nwE&3IYdBOPok6s%Dq%Iy`AsltW_|qrD5irIE)^3j0 zo0k~*6T+Pt2)b;s(i;C?02^XG% zO&2MiRUG7-PsgQEM;92|mKe8Hg!7%t%^*l_{gs&?x@`>#FWz@h)Sfvho1EH>n5Zg> z$ejxKq_+e4SFbi6g^ifSamIZkd<^b7acugh-{>lR2j;=}CvW5-)kb$rCRXx;D$Hh5-2;dGFgV5?eThpIg;|?Y7FuV8AddhssCF6}+_nP%@PVi4-*^hpo-MNS13=++ zk8#ZM_+|V(eXIN26K_4$E_=kZ!^8}Yjz6qTy?!dwjAsoO1A8^PFw4xe4LE>7KXi@aKy~{N+qcxLX)(=q)PKTUZ$E$iFG3N216lY(>#Fi; zf;{%*(aM*}5$!;!x3@HJ%IWQI+0{K$*j;++=b-a1TXre$V0E!Yy1Cu+8;YFAM{9?6 zFEBB(%+#M={g&UD*m3>nFB`K0l_%93HXQ~zxi<8PD|MGE96aiBb}jt%^4b5YK=1nY z$85Vlyy3rmaQ~v?#etA6Azi=t&@^0m!NT%j&R|G4y^QGF#h0ql6P&q zsa%5H#iH?7UQ@=wPxhxkR|6hw1@uuu`&CN2ae*$d2>A0 z%`;>!K@oJ+8+Z)aFOdK{31eo>sWZHNJLEHXYw5iHByZj)9 z>e=C^>hk1twkF7qYCC0>>*5tA4sAO=s2Z;~TQWbLB>mzCJo6K!l9SRypGBy%HA3i~ zQ2DkNwjU=@_0cNG(3Bw*)nFA>L33e`-VUvexK?mF`^gNAN1wvS{RlY3j!8?{HkuVV zfO?|7xHNXEzpPmmEml1qF1<&0X-#6(edOflN7|-O%u98%BEqlKN4f2zWxPSeydu3E zTD;Oc7@!)$uM$PsJ(ba}<4{TXN~^o~Io^n|Ecaqff!Awy$)87OLIw~K%#`~IT9aeA zN1#HMRl7CX>W!P2g|-E*UE`8ZLyo?W54j^clF;_DGms<;l&J

jtng1%aEC~dvNEYf!p#UrQaa} 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

CAuulxkTp_vg4K@Jljng76dVr75e=FW6qTM!& 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 F{5PCb9V!3- diff --git a/mie-opensource-landing/docs/developers/system-architecture.md b/mie-opensource-landing/docs/developers/system-architecture.md new file mode 100644 index 00000000..72325df6 --- /dev/null +++ b/mie-opensource-landing/docs/developers/system-architecture.md @@ -0,0 +1,225 @@ +--- +sidebar_position: 2 +--- + +# System Architecture + +The MIE Opensource Proxmox Cluster is built on a carefully integrated stack of open-source technologies that work together to provide automated container hosting and management. + +## System Architecture + +```mermaid +graph TB + subgraph "Management Layer" + WebUI[Web UI
EJS Templates] + API[Node.js API Server] + DB[(Database
SQLite/Postgres/MySQL)] + LDAP[LDAP Gateway
NodeJS] + end + + subgraph "Network Services" + DNS[DNSMasq
DHCP + DNS] + NGINX[NGINX
Reverse Proxy] + end + + subgraph PVE[Proxmox Cluster] + LXC[LXC Container] + end + + WebUI --> API + API --> DB + API --> PVE + API --> DNS + API --> NGINX + LDAP --> DB + LXC -.-> LDAP + DNS --> LXC + NGINX --> LXC + + classDef management fill:#e1f5ff,stroke:#01579b + classDef network fill:#f3e5f5,stroke:#4a148c + classDef compute fill:#e8f5e9,stroke:#1b5e20 + + class WebUI,API,DB,LDAP management + class DNS,NGINX network + class LXC compute +``` + +## Core Components + +### Proxmox VE 13+ + +**Proxmox Virtual Environment** serves as the hypervisor layer, providing virtualization capabilities through KVM and LXC. Version 13 or higher is required for OCI image support. + +**Key Features:** +- LXC (Linux Containers) management for lightweight compute nodes +- API-driven automation for container lifecycle management +- Web interface for manual container administration +- Clustering support for high availability + +**Integration:** +- The management API communicates with Proxmox via REST API +- [Nodes](/docs/admins/nodes) are registered Proxmox servers in the cluster +- [Containers](/docs/admins/containers) are LXC instances managed by Proxmox + +### DNSMasq + +**DNSMasq** provides both DHCP and DNS services for the cluster network. + +**DHCP Functionality:** +- Automatically assigns IP addresses to new containers from the configured range +- Containers and [nodes](/docs/admins/nodes) reserve their assigned IPs for stability +- IP reservations persist across container restarts and lifecycle events + +**DNS Functionality:** +- Provides name resolution for containers within the cluster +- Internal domain structure: `container-name.cluster.internal` +- Forwards external DNS queries to configured upstream servers + +**Integration:** +- Management API updates DNSMasq configuration when containers are created/destroyed +- IP assignments are tracked in the backend database +- DNS records are automatically created for all cluster resources + +### NGINX + +**NGINX** handles all ingress traffic to containers, supporting both HTTP/HTTPS and TCP protocols. + +**Layer 7 HTTP Proxying:** +- Terminates TLS for HTTPS traffic +- Routes requests based on hostname/subdomain +- Automatically obtains and renews SSL certificates for [external domains](/docs/admins/external-domains) +- Supports multiple domains and subdomains per container + +**Layer 4 TCP Proxying:** +- Proxies non-HTTP protocols (SSH, databases, custom services) +- Port mapping from external ports to container services +- Transparent connection handling + +**Integration:** +- Configuration is automatically generated based on container services +- Certificate management integrated with ACME providers (Let's Encrypt) +- Dynamic backend resolution using DNSMasq for container IPs + +### LDAP Gateway + +The **LDAP Gateway** is a Node.js-based LDAP server that provides centralized authentication for all cluster services. + +**Repository:** [github.com/mieweb/LDAPServer](https://github.com/mieweb/LDAPServer) + +**Functionality:** +- Serves LDAP authentication requests from containers +- Retrieves user and group data from the backend database +- Provides unified login credentials across all cluster resources +- Integrates with standard PAM/NSS on Linux containers + +**User Management:** +- Users authenticate with cluster-wide credentials +- Group memberships determine access permissions +- Password changes propagate immediately to all services + +**Integration:** +- Containers configure PAM to authenticate against the LDAP server +- All users in the `ldapusers` group can SSH into containers +- User data synchronized from the backend database + +### Backend Database + +The **backend database** stores all cluster state and configuration. + +**Supported Databases:** +- **SQLite** (default): Simple file-based database, no additional setup required +- **PostgreSQL**: Production-grade relational database for larger deployments +- **MySQL**: Alternative production database option + +**ORM Abstraction:** +- Uses Sequelize ORM for database abstraction +- Allows switching between database backends without code changes +- Handles migrations for schema updates + +**Stored Data:** +- User accounts and authentication credentials +- Group definitions and memberships +- Site configurations (network settings, domains) +- Node registrations (Proxmox API endpoints) +- Container metadata (IPs, ports, services) +- Service exposure rules and SSL certificate info + +## Data Flow + +### Container Creation + +```mermaid +sequenceDiagram + participant User + participant API + participant Proxmox + participant LXC + participant DNSMasq + participant DB + participant NGINX + + User->>API: Create Container Request + API->>Proxmox: Create LXC via API + Proxmox->>LXC: Create + LXC->>DNSMasq: Retrieve IP via DHCP + DNSMasq-->>LXC: IP assigned + API->>DNSMasq: Retrieve IP for new LXC + DNSMasq-->>API: LXC IP address + API->>DB: Store LXC + IP information + API-->>User: Container ready + NGINX->>API: Retrieve updated config + API-->>NGINX: Updated routing config +``` + +### User Authentication + +```mermaid +sequenceDiagram + participant User + participant Container + participant LDAP + participant DB + + User->>Container: SSH login attempt + Container->>LDAP: LDAP bind request + LDAP->>DB: Verify credentials + DB-->>LDAP: User authenticated + LDAP-->>Container: Authentication success + Container-->>User: Login granted +``` + +### HTTP Service Exposure + +```mermaid +sequenceDiagram + participant Client + participant NGINX + participant ACME + participant DNSMasq + participant Container + + Note over NGINX: Initial setup + NGINX->>ACME: Request certificate + ACME-->>NGINX: Certificate issued + + Note over Client: User request + Client->>NGINX: HTTPS request (app.example.com) + NGINX->>DNSMasq: Resolve container IP + DNSMasq-->>NGINX: Container IP address + NGINX->>Container: Forward request + Container-->>NGINX: Response + NGINX-->>Client: HTTPS response +``` + +## Next Steps + +For more information: + +- [Development Workflow](development-workflow): Set up your development environment +- [Contributing](contributing): Learn how to contribute to the project +- [Administrator Documentation](/docs/admins/): Configure and manage the cluster +- [User Documentation](/docs/users/creating-containers/basic-containers/web-gui): Create and deploy containers +- [GitHub Repository](https://github.com/mieweb/opensource-server): Source code and issues +- [GitHub Repository](https://github.com/mieweb/opensource-server): Source code and issues + diff --git a/mie-opensource-landing/docs/intro.mdx b/mie-opensource-landing/docs/intro.mdx index 875091f9..2213e19d 100644 --- a/mie-opensource-landing/docs/intro.mdx +++ b/mie-opensource-landing/docs/intro.mdx @@ -50,7 +50,7 @@ Admin documentation is currently being developed. Check back soon for comprehens ### I'm interested in contributing to the project -Start here: **[How MIE's Cluster Works →](/docs/developers/how-our-cluster-works)** +Start here: **[System Architecture →](/docs/developers/system-architecture)** You'll learn about: - Cluster architecture and infrastructure diff --git a/mie-opensource-landing/docusaurus.config.ts b/mie-opensource-landing/docusaurus.config.ts index 97cfbf44..26d3c4d7 100644 --- a/mie-opensource-landing/docusaurus.config.ts +++ b/mie-opensource-landing/docusaurus.config.ts @@ -48,6 +48,12 @@ const config: Config = { ], ], + themes: ["@docusaurus/theme-mermaid"], + + markdown: { + mermaid: true, + }, + themeConfig: { image: "img/docusaurus-social-card.jpg", navbar: { @@ -108,7 +114,7 @@ const config: Config = { }, { label: "Cluster Architecture", - to: "/docs/developers/how-our-cluster-works", + to: "/docs/developers/system-architecture", }, ], }, diff --git a/mie-opensource-landing/package-lock.json b/mie-opensource-landing/package-lock.json index 0a5a5aaf..2e66cfc5 100644 --- a/mie-opensource-landing/package-lock.json +++ b/mie-opensource-landing/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@docusaurus/core": "3.8.1", "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/theme-mermaid": "^3.8.1", "@heroui/react": "^2.8.2", "@heroui/snippet": "^2.2.25", "@heroui/system": "^2.4.20", @@ -308,6 +309,18 @@ "node": ">=6.0.0" } }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -2008,6 +2021,55 @@ "node": ">=6.9.0" } }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast/node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -3742,6 +3804,27 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, + "node_modules/@docusaurus/theme-mermaid": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.8.1.tgz", + "integrity": "sha512-IWYqjyTPjkNnHsFFu9+4YkeXS7PD1xI3Bn2shOhBq+f95mgDfWInkpfBN4aYvx4fTT67Am6cPtohRdwh4Tidtg==", + "dependencies": { + "@docusaurus/core": "3.8.1", + "@docusaurus/module-type-aliases": "3.8.1", + "@docusaurus/theme-common": "3.8.1", + "@docusaurus/types": "3.8.1", + "@docusaurus/utils-validation": "3.8.1", + "mermaid": ">=11.6.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, "node_modules/@docusaurus/theme-search-algolia": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.8.1.tgz", @@ -5417,6 +5500,21 @@ "react-dom": ">=18 || >=19.0.0-rc.0" } }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" + }, + "node_modules/@iconify/utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.0.tgz", + "integrity": "sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==", + "dependencies": { + "@antfu/install-pkg": "^1.1.0", + "@iconify/types": "^2.0.0", + "mlly": "^1.8.0" + } + }, "node_modules/@internationalized/date": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.8.2.tgz", @@ -5778,6 +5876,14 @@ "react": ">=16" } }, + "node_modules/@mermaid-js/parser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.3.tgz", + "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==", + "dependencies": { + "langium": "3.3.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -7569,6 +7675,228 @@ "@types/node": "*" } }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -7649,6 +7977,11 @@ "@types/send": "*" } }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==" + }, "node_modules/@types/gtag.js": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", @@ -10472,6 +10805,35 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" + } + }, + "node_modules/chevrotain/node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -11477,6 +11839,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" + }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -11740,6 +12107,14 @@ "node": ">= 0.10" } }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", @@ -12275,6 +12650,471 @@ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" }, + "node_modules/cytoscape": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", + "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.13.tgz", + "integrity": "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, "node_modules/datauri": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/datauri/-/datauri-3.0.0.tgz", @@ -12301,6 +13141,11 @@ "node": ">=6.9.0" } }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", @@ -12451,6 +13296,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -14382,6 +15235,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" + }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -15383,6 +16241,14 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, "node_modules/intl-messageformat": { "version": "10.7.16", "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.16.tgz", @@ -16354,6 +17220,29 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/katex": { + "version": "0.16.27", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.27.tgz", + "integrity": "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -16363,6 +17252,11 @@ "json-buffer": "3.0.1" } }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -16381,6 +17275,21 @@ "node": ">=6" } }, + "node_modules/langium": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz", + "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/latest-version": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", @@ -16406,6 +17315,11 @@ "shell-quote": "^1.8.3" } }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, "node_modules/lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", @@ -16516,6 +17430,11 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "license": "MIT" }, + "node_modules/lodash-es": { + "version": "4.17.22", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.22.tgz", + "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==" + }, "node_modules/lodash-id": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.1.tgz", @@ -17367,6 +18286,61 @@ "node": ">= 8" } }, + "node_modules/mermaid": { + "version": "11.12.2", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.12.2.tgz", + "integrity": "sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==", + "dependencies": { + "@braintree/sanitize-url": "^7.1.1", + "@iconify/utils": "^3.0.1", + "@mermaid-js/parser": "^0.6.3", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.3", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.13", + "dayjs": "^1.11.18", + "dompurify": "^3.2.5", + "katex": "^0.16.22", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^16.2.1", + "roughjs": "^4.6.6", + "stylis": "^4.3.6", + "ts-dedent": "^2.2.0", + "uuid": "^11.1.0" + } + }, + "node_modules/mermaid/node_modules/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/mermaid/node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==" + }, + "node_modules/mermaid/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, "node_modules/method-override": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", @@ -19343,6 +20317,17 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, "node_modules/morgan": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", @@ -20082,6 +21067,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==" + }, "node_modules/pacote": { "version": "2.7.38", "resolved": "https://registry.npmjs.org/pacote/-/pacote-2.7.38.tgz", @@ -20339,6 +21329,11 @@ "tslib": "^2.0.3" } }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" + }, "node_modules/path-exists": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", @@ -20396,6 +21391,11 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -20438,6 +21438,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, "node_modules/please-upgrade-node": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", @@ -20456,6 +21466,20 @@ "node": ">=4" } }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -23474,6 +24498,22 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -23556,6 +24596,11 @@ "aproba": "^1.1.1" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", @@ -25051,6 +26096,14 @@ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", "license": "MIT" }, + "node_modules/tinyexec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "engines": { + "node": ">=18" + } + }, "node_modules/tinypool": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", @@ -25149,6 +26202,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -25243,6 +26304,11 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==" + }, "node_modules/undici-types": { "version": "7.10.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", @@ -25839,6 +26905,49 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, "node_modules/watchpack": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", diff --git a/mie-opensource-landing/package.json b/mie-opensource-landing/package.json index fb529751..c0a36feb 100644 --- a/mie-opensource-landing/package.json +++ b/mie-opensource-landing/package.json @@ -20,6 +20,7 @@ "dependencies": { "@docusaurus/core": "3.8.1", "@docusaurus/preset-classic": "3.8.1", + "@docusaurus/theme-mermaid": "^3.8.1", "@heroui/react": "^2.8.2", "@heroui/snippet": "^2.2.25", "@heroui/system": "^2.4.20", From 52fd95cb2058119fc33eea4a8fe1262627c50cd3 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 16:25:54 -0500 Subject: [PATCH 08/16] docs: add core technologies reference page Add comprehensive reference page for core technologies: - Express.js: Backend framework - Sequelize: ORM for database abstraction - EJS: Server-side templating - Proxmox VE API: Container management - LDAP Gateway: github.com/mieweb/LDAPServer - SSSD: PAM/NSS integration documentation - DNSMasq: DHCP and DNS services - NGINX: Reverse proxy and TLS termination Includes external documentation links, use cases, version requirements table, and related resources. Co-authored-by: GitHub Copilot --- .../docs/developers/core-technologies.md | 153 ++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 mie-opensource-landing/docs/developers/core-technologies.md diff --git a/mie-opensource-landing/docs/developers/core-technologies.md b/mie-opensource-landing/docs/developers/core-technologies.md new file mode 100644 index 00000000..6746b45a --- /dev/null +++ b/mie-opensource-landing/docs/developers/core-technologies.md @@ -0,0 +1,153 @@ +--- +sidebar_position: 5 +--- + +# Core Technologies + +The MIE Opensource Proxmox Cluster is built on several key open-source technologies. This page provides links to external documentation for the core components. + +## Backend Framework + +### Express.js + +**Express** is a minimal and flexible Node.js web application framework that provides the foundation for our API server. + +- **Official Documentation**: [expressjs.com](https://expressjs.com/) +- **Getting Started**: [Express Guide](https://expressjs.com/en/guide/routing.html) +- **API Reference**: [Express API](https://expressjs.com/en/4x/api.html) + +**Used For:** +- REST API endpoints +- Request routing and middleware +- Session management +- Server-side rendering + +### Sequelize ORM + +**Sequelize** is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and more. + +- **Official Documentation**: [sequelize.org](https://sequelize.org/) +- **Models Guide**: [Sequelize Models](https://sequelize.org/docs/v6/core-concepts/model-basics/) +- **Migrations**: [Sequelize Migrations](https://sequelize.org/docs/v6/other-topics/migrations/) +- **Querying**: [Sequelize Querying](https://sequelize.org/docs/v6/core-concepts/model-querying-basics/) + +**Used For:** +- Database abstraction layer +- Schema migrations +- Model definitions +- Query building + +## Frontend Templating + +### EJS (Embedded JavaScript) + +**EJS** is a simple templating language that lets you generate HTML markup with plain JavaScript. + +- **Official Documentation**: [ejs.co](https://ejs.co/) +- **Syntax Reference**: [EJS Tags](https://ejs.co/#docs) +- **GitHub Repository**: [github.com/mde/ejs](https://github.com/mde/ejs) + +**Used For:** +- Server-side rendering of HTML pages +- Dynamic content generation +- User interface templates +- Admin panel views + +## Infrastructure + +### Proxmox VE API + +**Proxmox Virtual Environment** provides a RESTful API for managing virtual machines and containers. + +- **API Documentation**: [pve.proxmox.com/pve-docs/api-viewer](https://pve.proxmox.com/pve-docs/api-viewer/) +- **API Guide**: [Proxmox VE API](https://pve.proxmox.com/wiki/Proxmox_VE_API) +- **Authentication**: [API Tokens](https://pve.proxmox.com/wiki/User_Management#pveum_tokens) + +**Used For:** +- Container (LXC) creation and management +- Node information retrieval +- Resource allocation +- Cluster status monitoring + +### LDAP Gateway + +**LDAPServer** is a custom Node.js-based LDAP server that integrates with our database for authentication. + +- **GitHub Repository**: [github.com/mieweb/LDAPServer](https://github.com/mieweb/LDAPServer) +- **SSSD Documentation**: [sssd.io/docs](https://sssd.io/docs/) + +**Used For:** +- Centralized authentication for all containers +- User credential management +- Group membership resolution +- PAM/NSS integration via SSSD + +## Supporting Libraries + +### DNSMasq + +**DNSMasq** provides network infrastructure services including DHCP and DNS. + +- **Official Documentation**: [thekelleys.org.uk/dnsmasq/doc.html](http://www.thekelleys.org.uk/dnsmasq/doc.html) +- **Man Page**: [dnsmasq(8)](https://linux.die.net/man/8/dnsmasq) + +**Used For:** +- DHCP server for container IP assignment +- DNS resolution for internal domain names +- DNS forwarding for external queries + +### NGINX + +**NGINX** is a high-performance HTTP server and reverse proxy. + +- **Official Documentation**: [nginx.org/en/docs](https://nginx.org/en/docs/) +- **Reverse Proxy Guide**: [NGINX Reverse Proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) +- **SSL/TLS**: [NGINX SSL Configuration](https://nginx.org/en/docs/http/configuring_https_servers.html) + +**Used For:** +- HTTP/HTTPS reverse proxy +- TLS termination +- Layer 4 TCP proxying +- Load balancing + +## Development Tools + +### Node.js + +**Node.js** is the JavaScript runtime that powers the entire application stack. + +- **Official Documentation**: [nodejs.org/docs](https://nodejs.org/docs/) +- **API Reference**: [Node.js API](https://nodejs.org/api/) +- **Recommended Version**: 18+ LTS + +### npm + +**npm** is the package manager for Node.js. + +- **Official Documentation**: [docs.npmjs.com](https://docs.npmjs.com/) +- **CLI Commands**: [npm CLI](https://docs.npmjs.com/cli/v10/commands) + +## Related Resources + +- [System Architecture](system-architecture): Understand how these technologies work together +- [Development Workflow](development-workflow): Set up your development environment +- [Contributing](contributing): Contribute to the project +- [GitHub Repository](https://github.com/mieweb/opensource-server): View the source code + +## Version Requirements + +| Technology | Minimum Version | Recommended | +|------------|----------------|-------------| +| Node.js | 18.x | 20.x LTS | +| Proxmox VE | 13.0 | Latest stable | +| PostgreSQL | 12.x | 15.x+ | +| MySQL | 8.0 | 8.0+ | +| NGINX | 1.18 | Latest stable | + +## Additional Documentation + +For implementation-specific details, refer to: +- Code comments in the repository +- README files in individual directories +- Migration files for database schema changes +- Environment variable documentation in `.env.example` From 11730dfb4b0230ebf48f0d875cce182e2f38746e Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Mon, 5 Jan 2026 16:32:53 -0500 Subject: [PATCH 09/16] docs: add comprehensive database schema documentation Create detailed database schema reference with: - Mermaid ER diagram showing all entities and relationships - Complete model documentation for all 14 tables: - Core models: Site, Node, Container, Services - Service types: HTTPService, TransportService, DnsService - User management: User, Group, UserGroup - Job tracking: Job, JobStatus - Configuration: ExternalDomain, SessionSecret - Document Single Table Inheritance pattern for Services - Explain LDAP schema compatibility (uidNumber, gidNumber, cn) - Detail security features (argon2 password hashing) - Include constraints, indexes, and validation rules - Document Sequelize ORM usage and patterns Update copilot-instructions.md to require database schema doc updates when Sequelize models are modified. Co-authored-by: GitHub Copilot --- .github/copilot-instructions.md | 7 + .../docs/developers/database-schema.md | 404 ++++++++++++++++++ 2 files changed, 411 insertions(+) create mode 100644 mie-opensource-landing/docs/developers/database-schema.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 7c231785..a8bdca88 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -74,6 +74,13 @@ - Use clear cross-references between related documentation files - Update the main architecture document when workflow structure changes +### Database Schema Documentation +- **Keep it current**: When adding or modifying Sequelize models, update `mie-opensource-landing/docs/developers/database-schema.md` +- **Update the ER diagram**: Add new entities and relationships to the Mermaid diagram +- **Document all fields**: Include field names, types, constraints, and purpose +- **Document relationships**: Specify all foreign keys and associations (hasMany, belongsTo, etc.) +- **Explain patterns**: If using special patterns (STI, polymorphism, etc.), document the reasoning + ## Working with GitHub Actions Workflows ### Development Philosophy diff --git a/mie-opensource-landing/docs/developers/database-schema.md b/mie-opensource-landing/docs/developers/database-schema.md new file mode 100644 index 00000000..4e0d931b --- /dev/null +++ b/mie-opensource-landing/docs/developers/database-schema.md @@ -0,0 +1,404 @@ +--- +sidebar_position: 6 +--- + +# Database Schema + +The cluster management system uses a relational database to store all configuration, state, and user information. This document describes the database schema and relationships between tables. + +## Entity Relationship Diagram + +```mermaid +erDiagram + Sites ||--o{ Nodes : contains + Sites ||--o{ ExternalDomains : has + Nodes ||--o{ Containers : hosts + Containers ||--o{ Services : exposes + Services ||--|| HTTPServices : "type: http" + Services ||--|| TransportServices : "type: transport" + Services ||--|| DnsServices : "type: dns" + ExternalDomains ||--o{ HTTPServices : "used by" + Jobs ||--o{ JobStatuses : tracks + Users }o--o{ Groups : "member of" + UserGroups }|--|| Users : joins + UserGroups }|--|| Groups : joins + + Sites { + int id PK + string name + string internalDomain + string dhcpRange + string subnetMask + string gateway + string dnsForwarders + } + + Nodes { + int id PK + string name UK + string ipv4Address + string apiUrl + string apiTokenIdOrUsername + string apiTokenSecretOrPassword + boolean disableTlsVerification + int siteId FK + } + + Containers { + int id PK + string hostname UK + string name + string description + int nodeId FK + int containerId + string macAddress UK + string ipv4Address UK + string status + } + + Services { + int id PK + int containerId FK + enum type "http,transport,dns" + int containerPort + } + + HTTPServices { + int id PK + int serviceId FK,UK + string externalHostname + int externalDomainId FK + } + + TransportServices { + int id PK + int serviceId FK,UK + enum protocol "tcp,udp" + int externalPort UK + boolean useTls + } + + DnsServices { + int id PK + int serviceId FK,UK + enum recordType "SRV" + string serviceName + } + + ExternalDomains { + int id PK + string domain + string acmeEmail + string acmeDirectory + string cloudflareApiEmail + string cloudflareApiKey + int siteId FK + } + + Jobs { + int id PK + string name + string associatedResource + enum status "pending,running,success,failure,cancelled" + } + + JobStatuses { + int id PK + int jobId FK + text message + } + + Users { + int uidNumber PK + string username UK + string cn "Common Name" + string sn "Surname" + string givenName + string mail UK + text sshPublicKey + string userPassword + string status "pending,active,suspended" + } + + Groups { + int gidNumber PK + string cn UK "Group Name" + boolean isAdministrator + } + + UserGroups { + int uidNumber PK,FK + int gidNumber PK,FK + } + + SessionSecrets { + int id PK + string secret UK + } +``` + +## Core Models + +### Site + +The **Site** model represents a top-level organizational unit, typically corresponding to a physical or logical Proxmox cluster location. + +**Key Fields:** +- `name`: Display name for the site +- `internalDomain`: Internal DNS domain (e.g., `cluster.internal`) +- `dhcpRange`: IP range for container assignment (e.g., `192.168.1.100-192.168.1.200`) +- `subnetMask`: Network subnet mask +- `gateway`: Default gateway IP +- `dnsForwarders`: Upstream DNS servers (comma-separated) + +**Relationships:** +- Has many Nodes +- Has many ExternalDomains + +### Node + +The **Node** model represents a Proxmox VE server within a site. + +**Key Fields:** +- `name`: Node name (must match Proxmox hostname) +- `ipv4Address`: Node's IP address for DNS +- `apiUrl`: Proxmox API endpoint +- `apiTokenIdOrUsername`: Authentication credential (username or token ID) +- `apiTokenSecretOrPassword`: Authentication secret +- `disableTlsVerification`: Skip TLS certificate validation + +**Relationships:** +- Belongs to Site +- Has many Containers + +**Constraints:** +- `name` is unique across all nodes + +### Container + +The **Container** model represents an LXC container running on a Proxmox node. + +**Key Fields:** +- `hostname`: Container hostname +- `name`: Display name +- `containerId`: Proxmox container ID (CTID) +- `macAddress`: Unique MAC address +- `ipv4Address`: Assigned IP address +- `status`: Container state (e.g., 'running', 'stopped') + +**Relationships:** +- Belongs to Node +- Has many Services + +**Constraints:** +- Unique composite index on `(nodeId, containerId)` +- `hostname`, `macAddress`, and `ipv4Address` are globally unique + +### Service (Base Model) + +The **Service** model uses Single Table Inheritance (STI) to represent different types of services exposed by containers. + +**Key Fields:** +- `containerId`: Container exposing this service +- `type`: Service type ('http', 'transport', or 'dns') +- `containerPort`: Port number inside the container + +**Relationships:** +- Belongs to Container +- Has one HTTPService, TransportService, or DnsService (based on type) + +### HTTPService + +Represents HTTP/HTTPS services with automatic SSL certificate management. + +**Key Fields:** +- `externalHostname`: Subdomain for the service (e.g., 'app' for 'app.example.com') +- `externalDomainId`: External domain to use + +**Relationships:** +- Belongs to Service (one-to-one) +- Belongs to ExternalDomain + +**Constraints:** +- Unique composite index on `(externalHostname, externalDomainId)` + +### TransportService + +Represents TCP/UDP services exposed via port mapping. + +**Key Fields:** +- `protocol`: 'tcp' or 'udp' +- `externalPort`: Public port number +- `useTls`: Whether to use TLS for TCP connections + +**Relationships:** +- Belongs to Service (one-to-one) + +**Constraints:** +- Unique composite index on `(protocol, externalPort)` + +**Static Methods:** +- `findNextAvailablePort()`: Finds the next available external port + +### DnsService + +Represents services registered in DNS (typically SRV records). + +**Key Fields:** +- `recordType`: DNS record type (currently only 'SRV' supported) +- `serviceName`: Service name for DNS record + +**Relationships:** +- Belongs to Service (one-to-one) + +### ExternalDomain + +The **ExternalDomain** model manages public domains for HTTP service exposure. + +**Key Fields:** +- `domain`: Domain name (e.g., 'example.com') +- `acmeEmail`: Email for certificate notifications +- `acmeDirectory`: ACME CA endpoint URL +- `cloudflareApiEmail`: Cloudflare account email +- `cloudflareApiKey`: Cloudflare API key for DNS challenges + +**Relationships:** +- Belongs to Site +- Has many HTTPServices + +## User Management Models + +### User + +The **User** model stores user accounts with LDAP-compatible attributes. + +**Key Fields:** +- `uidNumber`: Unique user ID (starting at 2000) +- `username`: Login username +- `cn`: Common name (full name) +- `sn`: Surname (last name) +- `givenName`: First name +- `mail`: Email address +- `sshPublicKey`: SSH public key for container access +- `userPassword`: Hashed password (argon2) +- `status`: Account status ('pending', 'active', 'suspended') + +**Relationships:** +- Belongs to many Groups (through UserGroups) + +**Security:** +- Passwords are hashed with argon2 before storage +- Only 'active' users can authenticate +- First registered user is automatically added to 'sysadmins' group + +**Static Methods:** +- `getNextUid()`: Returns next available UID starting at 2000 + +**Instance Methods:** +- `validatePassword(password)`: Verifies password against hash + +### Group + +The **Group** model represents user groups with LDAP-compatible attributes. + +**Key Fields:** +- `gidNumber`: Unique group ID +- `cn`: Group name (common name) +- `isAdministrator`: Whether group members have admin privileges + +**Relationships:** +- Has many Users (through UserGroups) + +**Default Groups:** +- `ldapusers` (gid: 2000): Standard container access +- `sysadmins` (gid: 2001): Full cluster administration + +### UserGroup + +The **UserGroup** model is a join table for the many-to-many User-Group relationship. + +**Key Fields:** +- `uidNumber`: Foreign key to Users +- `gidNumber`: Foreign key to Groups + +**Constraints:** +- Composite primary key on `(uidNumber, gidNumber)` + +## Job Management Models + +### Job + +The **Job** model tracks asynchronous operations. + +**Key Fields:** +- `name`: Job description +- `associatedResource`: Reference to related resource +- `status`: Job state ('pending', 'running', 'success', 'failure', 'cancelled') + +**Relationships:** +- Has many JobStatuses + +### JobStatus + +The **JobStatus** model stores job execution history and progress messages. + +**Key Fields:** +- `jobId`: Foreign key to Jobs +- `message`: Status update message + +**Relationships:** +- Belongs to Job + +## Session Management + +### SessionSecret + +The **SessionSecret** model stores express-session secrets. + +**Key Fields:** +- `secret`: 32-64 character secret string + +**Constraints:** +- `secret` is unique + +## Database Abstraction + +The schema is implemented using **Sequelize ORM**, providing: + +- **Database Portability**: Supports SQLite (default), PostgreSQL, and MySQL +- **Migrations**: Schema versioning and updates via `sequelize-cli` +- **Validation**: Field-level validation rules +- **Hooks**: Automatic password hashing, UID/GID assignment +- **Associations**: Declarative relationship definitions + +## Key Design Patterns + +### Single Table Inheritance (STI) + +The Service model uses STI to handle different service types: +- Base `Services` table with `type` discriminator +- Child tables (`HTTPServices`, `TransportServices`, `DnsServices`) extend via one-to-one relationships +- Allows polymorphic service handling while maintaining type-specific fields + +### LDAP Schema Compatibility + +User and Group models follow LDAP naming conventions: +- `uidNumber` / `gidNumber` for numeric IDs +- `cn` (common name) for names +- `sn` (surname), `givenName` for user names +- Enables seamless integration with LDAP authentication + +### Hierarchical Organization + +Resources are organized hierarchically: +``` +Site → Nodes → Containers → Services +``` + +This mirrors the physical infrastructure topology and simplifies queries. + +## Next Steps + +- [System Architecture](system-architecture): Understand how the database integrates with other components +- [Development Workflow](development-workflow): Learn how to create migrations +- [Core Technologies](core-technologies): Sequelize ORM documentation From a3f211f34c0454c015d30b275bfc694ddb027260 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Wed, 7 Jan 2026 09:05:01 -0500 Subject: [PATCH 10/16] feat: add systemd service for documentation server Create systemd service and Makefile target for docs: - Add opensource-docs.service systemd unit file - Runs npm run serve in /opt/opensource-server/mie-opensource-landing - Auto-restarts on failure - Starts after network is available - Add install-docs target to Makefile - Installs npm dependencies (production) - Builds documentation - Installs and enables systemd service - Automatically starts the service - Update main install target to include install-docs Documentation server will now start automatically on boot and be managed through systemctl. Co-authored-by: GitHub Copilot --- Makefile | 13 +++++++++++-- .../systemd/opensource-docs.service | 17 +++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 mie-opensource-landing/systemd/opensource-docs.service diff --git a/Makefile b/Makefile index ff6a948e..f4a721ba 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: install install-create-container install-pull-config help +.PHONY: install install-create-container install-pull-config install-docs help help: @echo "opensource-server installation" @@ -7,9 +7,10 @@ help: @echo " make install - Install all components" @echo " make install-create-container - Install create-a-container web application" @echo " make install-pull-config - Install pull-config system" + @echo " make install-docs - Install documentation server" @echo "" -install: install-create-container install-pull-config +install: install-create-container install-pull-config install-docs install-create-container: cd create-a-container && npm install --production @@ -21,3 +22,11 @@ install-create-container: install-pull-config: cd pull-config && bash install.sh + +install-docs: + cd mie-opensource-landing && npm install --production + cd mie-opensource-landing && npm run build + install -m644 -oroot -groot mie-opensource-landing/systemd/opensource-docs.service /etc/systemd/system/opensource-docs.service + systemctl daemon-reload || true + systemctl enable opensource-docs.service + systemctl start opensource-docs.service || true diff --git a/mie-opensource-landing/systemd/opensource-docs.service b/mie-opensource-landing/systemd/opensource-docs.service new file mode 100644 index 00000000..f208987f --- /dev/null +++ b/mie-opensource-landing/systemd/opensource-docs.service @@ -0,0 +1,17 @@ +[Unit] +Description=Opensource Documentation Server +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/opensource-server/mie-opensource-landing +ExecStart=/usr/bin/npm run serve +Restart=on-failure +RestartSec=10s + +# Environment +Environment=NODE_ENV=production + +[Install] +WantedBy=multi-user.target From 90b30b552d27988b205b18822f84058d7f5cca35 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Wed, 7 Jan 2026 09:11:11 -0500 Subject: [PATCH 11/16] feat: proxy bare external domain to docs site - Keep wildcard *.domain.tld returning 404 - Add separate server block for bare domain.tld - Proxy bare domain to localhost:2998 (documentation site) Co-authored-by: GitHub Copilot --- create-a-container/views/nginx-conf.ejs | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/create-a-container/views/nginx-conf.ejs b/create-a-container/views/nginx-conf.ejs index 518ac7c0..b4dbe4fc 100644 --- a/create-a-container/views/nginx-conf.ejs +++ b/create-a-container/views/nginx-conf.ejs @@ -201,6 +201,69 @@ http { # Return 404 for all requests return 404; } + + # Bare domain <%= domain.name %> - proxies to docs site + server { + listen 443 ssl; + listen [::]:443 ssl; + listen 443 quic; + listen [::]:443 quic; + http2 on; + http3 on; + + server_name <%= domain.name %>; + + # SSL certificates from lego + ssl_certificate /opt/opensource-server/create-a-container/certs/certificates/<%= domain.name %>.crt; + ssl_certificate_key /opt/opensource-server/create-a-container/certs/certificates/<%= domain.name %>.key; + + # Modern TLS configuration + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; + ssl_prefer_server_ciphers off; + + # SSL session optimization + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 10m; + ssl_session_tickets off; + + # Security headers + add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Alt-Svc 'h3=":443"; ma=86400' always; + + # Proxy to documentation site + location / { + proxy_pass http://localhost:2998; + proxy_http_version 1.1; + + # Proxy headers + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + # WebSocket support + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # Timeouts + proxy_connect_timeout 60s; + proxy_send_timeout 60s; + proxy_read_timeout 60s; + + # Buffering (disable for SSE/streaming) + proxy_buffering off; + proxy_request_buffering off; + + # Allow large uploads + client_max_body_size 100M; + } + } <%_ }) _%> } From ec1a7498287a9dab45dc19c88128e83ea4e6f684 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Wed, 7 Jan 2026 09:31:44 -0500 Subject: [PATCH 12/16] docs: replace SSH method with API curl documentation - Remove deprecated SSH-based container creation workflow - Add comprehensive API documentation using curl - Include authentication, template selection, and service configuration - Document all service types: HTTP, TCP/UDP, DNS (SRV) - Provide complete working examples with error handling - Reference existing ContainerCreationUrl component Co-authored-by: GitHub Copilot --- .../basic-containers/command-line.mdx | 327 ++++++++++-------- mie-opensource-landing/src/pages/index.tsx | 12 +- 2 files changed, 183 insertions(+), 156 deletions(-) diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx b/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx index 5bf948aa..aecb8e84 100644 --- a/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx +++ b/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx @@ -2,224 +2,251 @@ sidebar_position: 2 --- -import { ProxmoxUrl } from '@site/src/components/InstanceUrl'; +import { ProxmoxUrl, ContainerCreationUrl } from '@site/src/components/InstanceUrl'; -# Using The Command Line +# Using the API with curl :::note Note -This walkthrough assumes that you already have a registered proxmox account in the cluster. If not, see [Introduction](/docs/intro). +This walkthrough assumes that you already have a registered account in the cluster. If not, see [Introduction](/docs/intro). ::: -This guide shows you how to set up a basic LXC container on the MIE Opensource Proxmox Cluster using the command line. We will walk you through several configuration steps, with exact prompts shown below. +This guide shows you how to create a basic LXC container on the MIE Opensource Proxmox Cluster using the REST API with curl commands. -## 1. Authenticate Your Proxmox Account +The API endpoint is: -You'll be prompted for your credentials: +## Prerequisites -``` -Enter Proxmox Username → -Enter Proxmox Password → -``` - -**Options:** -- Enter your valid Proxmox username and password -- If authentication fails, you'll see a "Authentication Failed. Try Again" message and be prompted again +- Active user account with appropriate permissions +- Access to a terminal with `curl` installed +- Knowledge of your site ID (available from the web interface) +- Cookie storage file for maintaining session authentication -## 2. Choose a Container Hostname +## 1. Authenticate and Establish Session -This will be your container's subdomain: +First, log in to establish a session. The API uses cookie-based authentication: -``` -Enter Application Name (One-Word) → +```bash +curl -X POST 'https://create-a-container.opensource.mieweb.org/login' \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -c cookies.txt \ + --data-urlencode 'username=your_username' \ + --data-urlencode 'password=your_password' ``` -**Options:** -- Use a single word containing only letters, numbers, and hyphens (e.g., `myapp`, `test-api`) -- The hostname will be available at `your-hostname.opensource.mieweb.org` -- If the name is already taken or contains invalid characters, you'll be asked to choose another +**Parameters:** +- `username` - Your cluster account username +- `password` - Your cluster account password +- `-c cookies.txt` - Saves session cookies to a file for subsequent requests -## 3. Select a Linux Distribution +**Response:** +- On success: Redirects to home page (302) with session cookie set +- On failure: Returns login page with error message -The script presents available distributions: +:::important Important +The `cookies.txt` file contains your authentication session. Keep it secure and delete it when done. The session expires after 24 hours of inactivity. +::: -``` -Available Linux Distributions: -1. Debian 12 (Bookworm) -2. Rocky 9 -Choose a Linux Distribution (debian/rocky) → -``` +## 2. List Available Templates -**Options:** -- Type `debian` for Debian 12 (Bookworm) -- Type `rocky` for Rocky Linux 9 -- Any invalid input defaults to Debian +Before creating a container, you need to know what templates are available. Access the container creation form to see available templates: -## 4. Configure SSH Access +```bash +curl -X GET 'https://create-a-container.opensource.mieweb.org/sites/1/containers/new' \ + -b cookies.txt \ + -L +``` -The script attempts to detect your SSH public key: +**Parameters:** +- Replace `1` with your actual site ID +- `-b cookies.txt` - Sends authentication cookies with the request +- `-L` - Follows redirects -``` -Attempting to Detect SSH Public Key... -``` +This returns an HTML page listing available templates with their node and VMID. Look for template entries in the format `nodeName,templateVmid`. -If no key is detected: -``` -Could not detect Public Key -Enter Public Key (Allows Easy Access to Container) [OPTIONAL - LEAVE BLANK TO SKIP] → -``` +## 3. Get External Domain IDs -**Options:** -- Enter your SSH public key (starts with `ssh-rsa`, `ssh-ed25519`, etc.) -- Leave blank to skip SSH key configuration -- Invalid keys will prompt for a valid key or blank entry +To configure HTTP services, you need the external domain ID: -:::important Important -Entering a public key is highly recommended. It will allow you to access the create-container command line setup without entering a password. Additionally, it will allow you to SSH to your container without having to input your proxmox password, making the connection process faster and more secure. +```bash +curl -X GET 'https://create-a-container.opensource.mieweb.org/sites/1/containers/new' \ + -b cookies.txt \ + -L | grep -o 'externalDomainId" value="[0-9]*"' +``` -To create a private/public key pair on your machine, reference [this guide](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#generating-a-new-ssh-key). -::: +This extracts available external domain IDs from the form. Note the domain ID you want to use for your HTTP service. -## 5. Set the HTTP Port +## 4. Create a Container -Specify which port your application will listen on: +Create a new container by POSTing to the containers endpoint: -``` -Enter HTTP Port for your container to listen on (80-60000) → +```bash +curl -X POST 'https://create-a-container.opensource.mieweb.org/sites/1/containers' \ + -b cookies.txt \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + --data-urlencode 'hostname=my-app' \ + --data-urlencode 'template=pve1,100' \ + --data-urlencode 'services[0][type]=tcp' \ + --data-urlencode 'services[0][internalPort]=22' \ + --data-urlencode 'services[1][type]=http' \ + --data-urlencode 'services[1][internalPort]=3000' \ + --data-urlencode 'services[1][externalHostname]=my-app' \ + --data-urlencode 'services[1][externalDomainId]=1' ``` -**Options:** -- Any number between 80 and 60,000 -- Common choices: 80, 3000, 8080, 5000, 8000 -- Invalid entries will prompt you to try again +**Required Parameters:** +- `hostname` - Container hostname (letters, numbers, hyphens only) +- `template` - Template to clone, format: `nodeName,templateVmid` -## 6. Add Additional Protocols (Optional) +**Service Configuration:** -Configure additional protocols beyond SSH and HTTP: +Services are configured using a zero-indexed array. Each service needs an index starting from 0: +**SSH Service (TCP) - Index 0:** +```bash +--data-urlencode 'services[0][type]=tcp' \ +--data-urlencode 'services[0][internalPort]=22' ``` -Does your Container require any protocols other than SSH and HTTP? (y/n) → +- `type` - Must be `tcp` for SSH +- `internalPort` - Internal SSH port (typically 22) +- External port is automatically assigned + +**HTTP Service - Index 1:** +```bash +--data-urlencode 'services[1][type]=http' \ +--data-urlencode 'services[1][internalPort]=3000' \ +--data-urlencode 'services[1][externalHostname]=my-app' \ +--data-urlencode 'services[1][externalDomainId]=1' ``` +- `type` - Must be `http` +- `internalPort` - Port your app listens on (80, 3000, 8080, etc.) +- `externalHostname` - Subdomain for your service +- `externalDomainId` - ID of the external domain to use -If you answer `y`: +**Additional TCP/UDP Services - Index 2, 3, etc.:** +```bash +--data-urlencode 'services[2][type]=tcp' \ +--data-urlencode 'services[2][internalPort]=5432' ``` -Enter the protocol abbreviation (e.g, LDAP for Lightweight Directory Access Protocol). Type "e" to exit → +- `type` - Either `tcp` or `udp` +- `internalPort` - Internal port number +- External port is automatically assigned in range 2000-65565 + +**DNS (SRV) Services:** +```bash +--data-urlencode 'services[3][type]=srv' \ +--data-urlencode 'services[3][internalPort]=389' \ +--data-urlencode 'services[3][dnsName]=_ldap._tcp' ``` +- `type` - Must be `srv` +- `internalPort` - Service port +- `dnsName` - SRV record name (e.g., `_ldap._tcp`) -**Options:** -- Answer `y` (yes) or `n` (no) -- If yes, enter protocol abbreviations one at a time (e.g., `LDAP`, `FTP`, `SMTP`) -- Type `e` when finished adding protocols -- The system validates each protocol against a master list -- Duplicate protocols are not allowed +## 5. Complete Example -:::note Note -To see a full list of protocols supported by our cluster, see the [Protocol Master List](/docs/intro). -::: +Here's a complete example creating a container with SSH, HTTP, and a custom TCP service: +```bash +# Step 1: Authenticate +curl -X POST 'https://create-a-container.opensource.mieweb.org/login' \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -c cookies.txt \ + --data-urlencode 'username=myuser' \ + --data-urlencode 'password=mypass' -## 7. Automatic Project Deployment (Optional) +# Step 2: Create container with multiple services +curl -X POST 'https://create-a-container.opensource.mieweb.org/sites/1/containers' \ + -b cookies.txt \ + -L \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + --data-urlencode 'hostname=my-web-app' \ + --data-urlencode 'template=pve1,100' \ + --data-urlencode 'services[0][type]=tcp' \ + --data-urlencode 'services[0][internalPort]=22' \ + --data-urlencode 'services[1][type]=http' \ + --data-urlencode 'services[1][internalPort]=8080' \ + --data-urlencode 'services[1][externalHostname]=my-web-app' \ + --data-urlencode 'services[1][externalDomainId]=1' \ + --data-urlencode 'services[2][type]=tcp' \ + --data-urlencode 'services[2][internalPort]=5432' -Choose whether to deploy your project when the container starts: - -``` -Do you want to deploy your project automatically? (y/n) → +# Step 3: Clean up +rm cookies.txt ``` -**Options:** -- `y` - Yes, deploy automatically (opens additional configuration options) -- `n` - No, I'll deploy manually later - -:::note Note -If you choose to deploy automatically, see the documentation for doing so [here](/docs/intro). -::: +**Response:** +- On success: Redirects to the containers list page (302) +- On failure: Returns error message with details -## 8. Container Creation Process +## 6. Understanding Container Creation -After providing all required information, the system will: -1. Transfer your configuration to the hypervisor -2. Begin the container creation process -3. Set up networking, DNS, and reverse proxy -4. Configure the container with your specified settings -5. Deploy your application if requested +The API performs these steps automatically: -Once the container creation process is complete, your container will be accessible via an ssh command in the form of: +1. **Clone Template** - Clones the specified LXC template +2. **Configure Resources** - Sets CPU (4 cores), memory (4GB), networking +3. **Start Container** - Boots the container and waits for it to start +4. **DNS Registration** - Waits for DHCP lease and DNS propagation +5. **Service Registration** - Creates service records and configures reverse proxy +6. **Network Configuration** - Sets up port forwarding and firewall rules -``` -ssh -p @opensource.mieweb.org -``` +This process typically takes 2-5 minutes. The container will be accessible once DNS propagates and services are configured. -## 9. Understanding the Output +## 7. Listing Your Containers -Once your container is created, you will receieve an output that looks somthing like this: +To view your containers, access the containers list page: -``` -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔔 COPY THESE PORTS DOWN — For External Access -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📌 Note: Your container listens on SSH Port 22 internally, - but EXTERNAL traffic must use the SSH port listed below: -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ Hostname Registration: max-demo-container → 10.15.19.181 -🔐 SSH Port : 2376 -🌐 HTTP Port : 3000 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📦 Container ID : 116 -🌐 Internal IP : 10.15.19.181 -🔗 Domain Name : https://max-demo-container.opensource.mieweb.org -🛠️ SSH Access : ssh -p 2376 demouser@max-demo-container.opensource.mieweb.org -🔑 Container Password : Your proxmox account password -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: Additional background scripts are being ran in detached terminal sessions. -Wait up to two minutes for all processes to complete. -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -Still not working? Contact Max K. at maxklema@gmail.com -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +```bash +curl -X GET 'https://create-a-container.opensource.mieweb.org/sites/1/containers' \ + -b cookies.txt \ + -L ``` -:::important Important -Your container password is the same as your Proxmox Account Password. -::: +This returns an HTML page listing all your containers with their details, including hostnames, IP addresses, and port assignments. -The first block will list all of the ports that your container uses. By default, it will display an SSH Port and an HTTP Port. If you added any other special protocols, they will appear there as well. +## 8. Accessing Your Container -``` -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ Hostname Registration: max-demo-container → 10.15.19.181 -🔐 SSH Port : 2376 -🌐 HTTP Port : 3000 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +Once created, you can access your container via SSH: + +```bash +ssh -p @. ``` -The second block contains network information about your container specifically, including its IP address, public domain name, and ssh command: +The SSH port is automatically assigned and displayed in the containers list. HTTP services are accessible via: ``` -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📦 Container ID : 116 -🌐 Internal IP : 10.15.19.181 -🔗 Domain Name : https://max-demo-container.opensource.mieweb.org -🛠️ SSH Access : ssh -p 2376 demouser@max-demo-container.opensource.mieweb.org -🔑 Container Password : Your proxmox account password -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +https://. ``` +## 9. Viewing on Proxmox + +To see your container in the Proxmox GUI, navigate to . Your container will be listed with your username in the tags field. + +![Hostname](img/proxmox-lxc.jpg) + :::note Note -The IP that is given is an **internal IP** allocated by our local DHCP server. It is not public. Additionally, since we are setting up a basic container, nothing will be deployed yet, so navigating to the domain will return a 502 bad gateway error from our nginx server. This is expected. +You can start, stop, and reboot your container through the Proxmox interface. To delete a container, contact a cluster administrator. ::: -:::warning Warning -Save your SSH port number, as well as any port numbers, because you will not be able to see them again. This will be fixed at a later time. -::: +## Troubleshooting -## 10. Viewing your Container on Proxmox +**Authentication Failed:** +- Verify your username and password are correct +- Check that your account status is active +- Ensure cookies.txt is being saved correctly -To see your container on the Proxmox GUI, navigate to . Once signed in, on the summary view, you should see the name of your container. If you double click on it, you will be able to access details, like the shell, metrics, and other network/filesystem information. +**Template Not Found:** +- Verify the template exists on the specified node +- Check that your site ID is correct +- Ensure the node has templates configured -![Hostname](img/proxmox-lxc.jpg) +**Hostname Already Exists:** +- Choose a different hostname +- Check the containers list for existing containers -:::note Note -As of writing, you are able to reboot, start, and shutdown your container as you please. However, you must reach out to a cluster admin to delete your container. -::: +**Service Configuration Errors:** +- HTTP services require both externalHostname and externalDomainId +- DNS services require a dnsName +- Port numbers must be valid integers --- -**Advanced Options**: For multi-component deployments, custom environment variables, or specific service configurations, refer to the [Advanced Container Configuration](/docs/category/creating-advanced-containers) documentation or contact the MIE team. +**Advanced Options**: For multi-component deployments or automation, consider using the web interface or scripting with the API. See [Advanced Container Configuration](/docs/category/creating-advanced-containers) for more details. diff --git a/mie-opensource-landing/src/pages/index.tsx b/mie-opensource-landing/src/pages/index.tsx index 91cd197a..3eb7f941 100644 --- a/mie-opensource-landing/src/pages/index.tsx +++ b/mie-opensource-landing/src/pages/index.tsx @@ -158,14 +158,14 @@ function ManagingContainers({GrAdd, GrView, Snippet, Button, Icon, FaCode, FaTer

From d7cacef8402e36f224f35618522d8d7a95239432 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Wed, 7 Jan 2026 10:19:16 -0500 Subject: [PATCH 13/16] docs: remove obsolete advanced containers and protocol list - Delete advanced-containers/ directory (deploying-containers-overview, single-component, multi-component) - Delete protocol-list.md - Move files from basic-containers/ up to creating-containers/ - Remove now-empty basic-containers/ directory - Update all references to moved files across documentation - Fix references in src/pages/index.tsx and docusaurus.config.ts These guides were based on deprecated SSH workflow and are no longer relevant with the API-based approach. Co-authored-by: GitHub Copilot --- .../docs/admins/concepts.md | 2 +- .../docs/admins/containers.md | 8 +- .../docs/admins/external-domains.md | 4 +- mie-opensource-landing/docs/admins/nodes.md | 2 +- .../docs/developers/contributing.md | 2 +- .../docs/developers/system-architecture.md | 2 +- mie-opensource-landing/docs/intro.mdx | 2 +- .../advanced-containers/_category_.json | 8 - .../deploying-containers-overview.md | 100 ----- .../advanced-containers/multi-component.md | 415 ------------------ .../advanced-containers/single-component.md | 296 ------------- .../basic-containers/_category_.json | 8 - .../{basic-containers => }/command-line.mdx | 2 +- .../{basic-containers => }/img/distro.jpg | Bin .../{basic-containers => }/img/hostname.jpg | Bin .../{basic-containers => }/img/login.jpg | Bin .../{basic-containers => }/img/port.jpg | Bin .../img/proxmox-lxc.jpg | Bin .../{basic-containers => }/img/ssh.jpg | Bin .../creating-containers/protocol-list.md | 163 ------- .../{basic-containers => }/web-gui.mdx | 2 +- .../docs/users/vscode-setup.md | 2 +- mie-opensource-landing/docusaurus.config.ts | 2 +- mie-opensource-landing/src/pages/index.tsx | 4 +- 24 files changed, 16 insertions(+), 1008 deletions(-) delete mode 100644 mie-opensource-landing/docs/users/creating-containers/advanced-containers/_category_.json delete mode 100644 mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md delete mode 100644 mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md delete mode 100644 mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md delete mode 100644 mie-opensource-landing/docs/users/creating-containers/basic-containers/_category_.json rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/command-line.mdx (97%) rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/img/distro.jpg (100%) rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/img/hostname.jpg (100%) rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/img/login.jpg (100%) rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/img/port.jpg (100%) rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/img/proxmox-lxc.jpg (100%) rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/img/ssh.jpg (100%) delete mode 100644 mie-opensource-landing/docs/users/creating-containers/protocol-list.md rename mie-opensource-landing/docs/users/creating-containers/{basic-containers => }/web-gui.mdx (96%) diff --git a/mie-opensource-landing/docs/admins/concepts.md b/mie-opensource-landing/docs/admins/concepts.md index 2be88a65..dc8a2eb2 100644 --- a/mie-opensource-landing/docs/admins/concepts.md +++ b/mie-opensource-landing/docs/admins/concepts.md @@ -34,7 +34,7 @@ Individual Proxmox VE servers within a site that host containers. ### [Containers →](containers) -Linux containers (LXC) running on nodes - see the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for creation guides. +Linux containers (LXC) running on nodes - see the [User Documentation](/docs/users/creating-containers/web-gui) for creation guides. --- diff --git a/mie-opensource-landing/docs/admins/containers.md b/mie-opensource-landing/docs/admins/containers.md index e81c2582..75372db3 100644 --- a/mie-opensource-landing/docs/admins/containers.md +++ b/mie-opensource-landing/docs/admins/containers.md @@ -22,10 +22,8 @@ Most container operations are performed by end users through the web interface o For detailed guides on creating and managing containers, see the User Documentation: -- **[Web GUI Guide →](/docs/users/creating-containers/basic-containers/web-gui)**: Step-by-step container creation via web interface -- **[Command Line Guide →](/docs/users/creating-containers/basic-containers/command-line)**: Creating containers via SSH -- **[Advanced Deployments →](/docs/users/creating-containers/advanced-containers/deploying-containers-overview)**: Automated application deployment -- **[Protocol List →](/docs/users/creating-containers/protocol-list)**: Supported network protocols for services +- **[Web GUI Guide →](/docs/users/creating-containers/web-gui)**: Step-by-step container creation via web interface +- **[Command Line Guide →](/docs/users/creating-containers/command-line)**: Creating containers via API with curl ## Administrative Tasks @@ -219,7 +217,7 @@ Distribute containers across nodes based on: For more detailed container management: -- Review [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for creation workflows +- Review [User Documentation](/docs/users/creating-containers/web-gui) for creation workflows - Set up monitoring for container health and resource usage - Configure automated backups in Proxmox - Review Proxmox documentation for advanced LXC features diff --git a/mie-opensource-landing/docs/admins/external-domains.md b/mie-opensource-landing/docs/admins/external-domains.md index c7a9107d..2e85ff50 100644 --- a/mie-opensource-landing/docs/admins/external-domains.md +++ b/mie-opensource-landing/docs/admins/external-domains.md @@ -116,7 +116,7 @@ When creating a service in a container, users can: - Requests SSL certificate via ACME - Configures reverse proxy routing -See the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for details on exposing services. +See the [User Documentation](/docs/users/creating-containers/web-gui) for details on exposing services. ## Multiple External Domains @@ -208,4 +208,4 @@ After configuring external domains: 1. **[Nodes](nodes)**: Import your Proxmox nodes 2. **[Containers](containers)**: Deploy containers and expose services -3. Review the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for service exposure guides +3. Review the [User Documentation](/docs/users/creating-containers/web-gui) for service exposure guides diff --git a/mie-opensource-landing/docs/admins/nodes.md b/mie-opensource-landing/docs/admins/nodes.md index dab93b63..98d56733 100644 --- a/mie-opensource-landing/docs/admins/nodes.md +++ b/mie-opensource-landing/docs/admins/nodes.md @@ -256,5 +256,5 @@ If seeing SSL certificate errors: After adding nodes to your site: 1. **[Containers](containers)**: Learn about container deployment -2. Review the [User Documentation](/docs/users/creating-containers/basic-containers/web-gui) for creating containers +2. Review the [User Documentation](/docs/users/creating-containers/web-gui) for creating containers 3. Set up monitoring and maintenance procedures diff --git a/mie-opensource-landing/docs/developers/contributing.md b/mie-opensource-landing/docs/developers/contributing.md index 857cdda8..7bc7df78 100644 --- a/mie-opensource-landing/docs/developers/contributing.md +++ b/mie-opensource-landing/docs/developers/contributing.md @@ -161,7 +161,7 @@ By contributing, you agree that your contributions will be licensed under the sa - [System Architecture](system-architecture): Understand the system design - [GitHub Repository](https://github.com/mieweb/opensource-server): View code and issues - [Administrator Documentation](/docs/admins/): Learn about cluster management -- [User Documentation](/docs/users/creating-containers/basic-containers/web-gui): Understand user workflows +- [User Documentation](/docs/users/creating-containers/web-gui): Understand user workflows --- diff --git a/mie-opensource-landing/docs/developers/system-architecture.md b/mie-opensource-landing/docs/developers/system-architecture.md index 72325df6..09c7a5d5 100644 --- a/mie-opensource-landing/docs/developers/system-architecture.md +++ b/mie-opensource-landing/docs/developers/system-architecture.md @@ -219,7 +219,7 @@ For more information: - [Development Workflow](development-workflow): Set up your development environment - [Contributing](contributing): Learn how to contribute to the project - [Administrator Documentation](/docs/admins/): Configure and manage the cluster -- [User Documentation](/docs/users/creating-containers/basic-containers/web-gui): Create and deploy containers +- [User Documentation](/docs/users/creating-containers/web-gui): Create and deploy containers - [GitHub Repository](https://github.com/mieweb/opensource-server): Source code and issues - [GitHub Repository](https://github.com/mieweb/opensource-server): Source code and issues diff --git a/mie-opensource-landing/docs/intro.mdx b/mie-opensource-landing/docs/intro.mdx index 2213e19d..2c2eb11a 100644 --- a/mie-opensource-landing/docs/intro.mdx +++ b/mie-opensource-landing/docs/intro.mdx @@ -22,7 +22,7 @@ This documentation is organized to help you quickly find what you need: ### I want to deploy a new service to the cluster -Start here: **[Using the Web GUI →](/docs/users/creating-containers/basic-containers/web-gui)** +Start here: **[Using the Web GUI →](/docs/users/creating-containers/web-gui)** You'll learn how to: - Create and manage Linux containers (LXC) diff --git a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/_category_.json b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/_category_.json deleted file mode 100644 index b0c2c772..00000000 --- a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Creating Advanced Containers", - "position": 2, - "link": { - "type": "generated-index", - "description": "Learn how to create and set up deployment-ready LXC Containers from the command line." - } -} diff --git a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md deleted file mode 100644 index 3daabb8c..00000000 --- a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/deploying-containers-overview.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Deploying Containers Overview - -The MIE Opensource Proxmox Cluster provides automated container deployment capabilities, allowing you to deploy applications directly from GitHub repositories without manual setup. This automation eliminates the need to SSH into containers, manually install dependencies, configure services, and start applications. - -:::note Note -As of writing (8/14/25), automatic deploy only supports components that run on either a `nodejs` or `python` runtime environment. -::: - -## Single vs Multi-Component Applications - -### Single Component Applications - -A **single component application** consists of one independent service or process that requires: -- One set of installation commands (e.g., `npm install`) -- One start command (e.g., `npm start`) -- One runtime environment (e.g., Node.js, Python) -- One package list or dependency file - -**Examples:** -- A React frontend application -- A simple Express.js server -- A Flask API server -- A Meteor application - -:::tip Tip -See the documentation for deploying single-component applications [here](/docs/users/creating-containers/advanced-containers/single-component). -::: - -### Multi-Component Applications - -A **multi-component application** consists of multiple independent services that each require: -- Their own installation commands -- Their own start commands -- Their own runtime environments -- Their own dependency files and environment variables - -**Examples:** -- React frontend + Flask backend -- Vue.js frontend + Express.js API + MongoDB -- Angular frontend + Django backend + PostgreSQL -- Multiple microservices working together - -:::tip Tip -See the documentation for deploying multi-component applications [here](/docs/users/creating-containers/advanced-containers/multi-component). -::: - -### Key Differences - -| Aspect | Single Component | Multi-Component | -|--------|------------------|-----------------| -| **Services** | One service/process | Multiple independent services | -| **Dependencies** | One package file | Multiple package files per component | -| **Runtime** | One runtime environment | Multiple runtime environments (although each runtime environment could be the same) | -| **Start Commands** | One start command | Multiple start commands | -| **Environment Variables** | One .env file | Multiple .env files per component | - -## Benefits of Automated Deployment - -### Eliminates Manual Setup -- **No SSH Required**: Deploy without manually connecting to containers -- **Automatic Dependencies**: Dependencies are installed automatically from package files -- **Service Configuration**: Required services (MongoDB, PostgreSQL, etc.) are installed and configured automatically -- **Environment Setup**: Environment variables are configured in the correct locations - -### Reduces Deployment Time -- **Instant Deployment**: Applications are ready immediately after container creation -- **Consistent Environment**: Same deployment process every time, reducing errors -- **Parallel Processing**: Multiple components are set up simultaneously - -### Simplifies Development Workflow -- **GitHub Integration**: Deploy directly from your repository with Proxmox Launchpad - -:::note Note -It is recommended to deploy your application on a test container via the command line first before working with [Proxmox Launchpad](/docs/category/proxmox-launchpad). -::: - - -## When to Use Each Method - -**Choose Single Component Deployment when:** -- Your application runs as one process -- All dependencies are in one package file -- You have one entry point/start command - -**Choose Multi-Component Deployment when:** -- Your application has separate frontend and backend -- Different parts use different runtime enviornments -- Components have different dependency requirements -- You need different environment variables for different services - ---- - -Ready to deploy? Choose your deployment method: -- [Single Component Deployment Guide](/docs/users/creating-containers/advanced-containers/single-component) -- [Multi-Component Deployment Guide](/docs/users/creating-containers/advanced-containers/multi-component) - diff --git a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md deleted file mode 100644 index c33cb6fc..00000000 --- a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/multi-component.md +++ /dev/null @@ -1,415 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Multi-Component Deployment - -This guide walks you through deploying a multi-component application automatically during container creation. A multi-component application consists of multiple independent services (e.g., frontend + backend) that each require their own installation commands, start commands, and runtime environments. - -:::note Prerequisites -- Valid Proxmox account on the MIE cluster -- Public GitHub repository with your application code -- Application with separate components in different directories -- Basic understanding of each component's requirements -::: - -## Getting Started - -Follow the [basic container creation steps](/docs/users/creating-containers/basic-containers/command-line) until you reach the automatic deployment prompt: - -``` -Do you want to deploy your project automatically? (y/n) → -``` - -Answer `y` to begin the deployment configuration process. - -## 1: Repository Information - -### Project Repository -``` -Paste the link to your project repository → -``` - -**Requirements:** -- Must be a valid, accessible GitHub repository URL -- Repository must be public -- Examples: `https://github.com/username/my-fullstack-app` - -**Validation:** The script checks if the repository exists and is accessible. - -### Project Branch -``` -Enter the project branch to deploy from (leave blank for "main") → -``` - -**Options:** -- Leave blank to use the default `main` branch -- Enter specific branch name (e.g., `develop`, `staging`) -- If your default branch is `master`, you must type `master` - -**Validation:** The script verifies the branch exists in your repository. - -### Project Root Directory -``` -Enter the project root directory (relative to repository root directory, or leave blank for root directory) → -``` - -**Options:** -- Leave blank to deploy from repository root (most common) -- Enter relative path if your application is in a subdirectory - -**Validation:** The script confirms the directory exists in your repository. - -## 2: Component Configuration - -### Multi-Component Check -``` -Does your app consist of multiple components that run independently, i.e. separate frontend and backend (y/n) → -``` - -**For multi-component applications, answer `y`.** - -## 3: Environment Variables (Optional) - -``` -Does your application require environment variables? (y/n) → -``` - -If you answer `y`, you'll configure environment variables **per component**: - -### Component Path Selection -``` -Enter the path of your component to enter environment variables → -``` - -**Examples:** -- `frontend/` for React/Vue/Angular frontend -- `backend/` for Express/Flask/Django backend -- `api/` for API services -- `client/` for client applications - -**Important:** Paths are relative to your project root directory. - -### Environment Variable Entry -For each component, you'll be prompted: -``` -Enter Environment Variable Key → -Enter Environment Variable Value → -Do you want to enter another Environment Variable? (y/n) → -``` - -**Examples:** -- Frontend: `REACT_APP_API_URL` → `http://localhost:5000/api` -- Backend: `DATABASE_URL` → `mongodb://localhost:27017/myapp` -- Backend: `SECRET_KEY` → `your-secret-key` - -### Multiple Components -After finishing one component's environment variables: -``` -Enter the path of your component to enter environment variables → -``` - -**Process:** -- Enter next component path (e.g., `backend/`) -- Configure its environment variables -- Repeat for all components that need environment variables -- Press Enter (leave blank) when finished - -**Notes:** -- Each component gets its own `.env` file in its directory -- Environment variables are isolated per component - -## 4: Build Commands (Optional) - -### Component Build Commands -``` -Enter the path of your component to enter the build command → -``` - -Then for each component: -``` -Enter the build command (leave blank if no build command) → -``` - -**Examples:** -- Frontend: `npm run build` (React, Angular, Vue) -- Backend: Usually no build command needed -- TypeScript projects: `npm run build` or `tsc` - -**Process:** -- Enter component path (e.g., `frontend/`) -- Enter build command for that component -- Repeat for all components requiring build steps -- Press Enter (leave blank) when finished - -## 5: Install Commands (Required) - -### Component Install Commands -``` -Enter the path of your component to enter the install command → -``` - -Then for each component: -``` -Enter the install command (e.g., 'npm install') → -``` - -**Examples:** -- Frontend (Node.js): `npm install` -- Backend (Node.js): `npm install` -- Backend (Python): `pip install -r requirements.txt` -- Backend (Python with path): `pip install -r ../requirements.txt` - -**Process:** -- Enter component path (e.g., `frontend/`) -- Enter install command for that component -- Repeat for all components -- Press Enter when finished - -:::important Important -- Commands run from within each component directory -- If your `requirements.txt` is in the project root, use relative paths like `../requirements.txt` -- Ensure dependency files are accessible from component directories -::: - - -## 6: Start Commands (Required) - -### Component Start Commands -``` -Enter the path of your component to enter the start command → -``` - -Then for each component: -``` -Enter the start command (e.g., 'npm start', 'python app.py') → -``` - -**Examples:** -- Frontend: `npm run dev` (Vite), `npm start` (React) -- Backend (Node.js): `npm start`, `node server.js` -- Backend (Flask): `FLASK_ENV=production flask run` -- Backend (Django): `python manage.py runserver 0.0.0.0:5000` - -**Process:** -- Enter component path for each component -- Enter start command for that component -- Repeat for all components -- Press Enter when finished - -:::important Important -Many applications, by default, run HTTP/HTTPS services on 127.0.0.1 (localhost). Make sure your service is running on 0.0.0.0 instead (all IPv4 addresses on the machine). -::: - -:::note Using Meteor? -If your application is a meteor application, you must include the flag --allow-superuser to run your application. -::: - -### Root Directory Commands (Optional) -``` -Do you want to run a command from the root directory? (e.g., 'docker-compose up') (Enter to skip) → -``` - -**Use cases:** -- Docker Compose: `docker-compose up` -- Docker Build: `docker build . && docker run -p 3000:3000 myapp` -- Makefile commands: `make start` -- Shell scripts: `./start.sh` - -**Leave blank if:** You don't need root-level commands. - -## 7: Runtime Environment (Required) - -For each component you've configured, specify its runtime: - -``` -Enter the underlying runtime environment for "frontend/" (e.g., 'nodejs', 'python') → -Enter the underlying runtime environment for "backend/" (e.g., 'nodejs', 'python') → -``` - -**Supported runtimes:** -- `nodejs` - For Node.js, React, Angular, Vue, Express applications -- `python` - For Python, Flask, Django, FastAPI applications - -**Examples:** -- React frontend → `nodejs` -- Flask backend → `python` -- Express backend → `nodejs` -- Vue frontend → `nodejs` - -:::note Note -Only `nodejs` and `python` are currently supported. -::: - -## 8: Services (Optional) - -``` -Does your application require special services (i.e. Docker, MongoDB, etc.) to run on the container? (y/n) → -``` - -Services are shared across all components in your application. - -If you answer `y`: -``` -Enter the name of a service to add to your container or type "C" to set up a custom service installation (Enter to exit) → -``` - -### Available Services -Common services for multi-component apps: -- `meteor` - Meteor framework -- `apache` - Apache web server -- `rabbitmq` - Message broker -- `memcached` - Caching service -- `mariadb` - MariaDB database -- `mongodb` - MongoDB database -- `postgresql` - PostgreSQL database -- `redis` - Redis cache -- `docker` - Docker container runtime -- `nginx` - NGINX web server - -:::note Note -Some services, like meteor, come pre-packaged with other services, like MongoDB. Installing the pre-packaged services like these separately is not necessary. -::: - -### Custom Services -Type `C` to install a service not in the master list and follow the prompts for custom installation commands. - -``` -Configuring Custom Service Installation. For each prompt, enter a command that is a part of the installation process for your service on Debian Bookworm. Do not forget to enable and start the service at the end. Once you have entered all of your commands, press enter to continue - -Enter Command 1: -Enter Command 2: -... -``` - -**Example custom service installation (NGINX):** -``` -sudo apt update -y -sudo apt install nginx -y -sudo systemctl enable nginx -sudo systemctl start nginx -``` - -:::important Important -Make sure you enable and start your service using the systemctl service manager CLI. -::: - -## 9: Automatic Deployment - -After providing all information, the system automatically: - -1. **Clones your repository** from the specified branch -2. **Allocates resources** (IP address, ports) via DHCP -3. **Configures LDAP**: Connects your container to an LDAP server -4. **Configures Wazuh**: Enables security monitoring on your container -5. **Installs services** (MongoDB, PostgreSQL, etc.) -6. **For each component:** - - Navigates to component directory - - Installs dependencies using install command - - Builds if build command provided - - Starts using start command in background -7. **Runs root commands** (if specified) -8. **Configures networking** (DNS, reverse proxy) - -This process typically takes 3-7 minutes depending on the number of components and their complexity. - -## Understanding the Output - -Once deployment completes, you'll receive output similar to: - -``` -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔔 COPY THESE PORTS DOWN — For External Access -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📌 Note: Your container listens on SSH Port 22 internally, - but EXTERNAL traffic must use the SSH port listed below: -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ Hostname Registration: my-fullstack-app → 10.15.19.182 -🔐 SSH Port : 2377 -🌐 HTTP Port : 3000 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📦 Container ID : 117 -🌐 Internal IP : 10.15.19.182 -🔗 Domain Name : https://my-fullstack-app.opensource.mieweb.org -🛠️ SSH Access : ssh -p 2377 myusername@my-fullstack-app.opensource.mieweb.org -🔑 Container Password : Your proxmox account password -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: Additional background scripts are being ran in detached terminal sessions. -Wait up to two minutes for all processes to complete. -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -``` - -### Output Explanation - -| Field | Description | -|-------|-------------| -| **Hostname Registration** | Your application name mapped to the internal container IP | -| **SSH Port** | External port for SSH access (internal port 22 is mapped to this) | -| **HTTP Port** | Primary port your application is listening on (usually frontend) | -| **Container ID** | Unique identifier for your container in Proxmox | -| **Internal IP** | Private IP address assigned to your container | -| **Domain Name** | Public URL where your application is accessible | -| **SSH Access** | Complete SSH command to access your container | -| **Container Password** | Same as your Proxmox account password | - -:::important Important Notes -- Your application is accessible at the provided domain name -- All components run simultaneously in the background -- Wait 1-2 minutes for all background processes to complete -- Even-numbered containers are automatically migrated to PVE2 for load balancing -::: - -## Verifying Multi-Component Deployment - -After deployment, you can SSH into your container to verify all components are running: - -```bash -ssh -p 2377 myusername@my-fullstack-app.opensource.mieweb.org -``` - -Check running processes: -```bash -ss -tlnp | grep LISTEN -``` - -You should see your components listening on their respective ports. - -Check environment variables: -```bash -# Frontend environment variables -cat frontend/.env - -# Backend environment variables -cat backend/.env -``` - -## Troubleshooting - -**Component path errors:** -- Ensure component paths are relative to your project root -- Check that directories exist in your repository - -**Dependency installation fails:** -- For Python: Ensure `requirements.txt` path is correct relative to component directory -- For Node.js: Ensure `package.json` exists in component directory -- Check that dependency files are committed to your repository - -**Services not communicating:** -- Ensure backend services bind to `0.0.0.0` not `localhost` -- Check that frontend API URLs point to correct backend port -- Verify environment variables are correctly set - -**Runtime environment error:** -- Only `nodejs` and `python` are supported -- Ensure you're typing the runtime exactly as shown -- Each component can have different runtimes - -**Application not Accessible:** -- Wait 2-5 minutes for all background scripts to complete -- Check that your start commands are correct -- Verify your application listens on the specified HTTP port -- Run `tmux attach -t 0` inside your container to see any errors with you start/build command(s) - ---- - -**Next Steps:** Once your multi-component application is deployed, you can monitor each component, check logs via SSH, or explore using [Proxmox Launchpad](/docs/category/proxmox-launchpad) for automated CI/CD deployment. \ No newline at end of file diff --git a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md b/mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md deleted file mode 100644 index d10c2911..00000000 --- a/mie-opensource-landing/docs/users/creating-containers/advanced-containers/single-component.md +++ /dev/null @@ -1,296 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Single-Component Deployment - -This guide walks you through deploying a single-component application automatically during container creation. A single-component application runs as one service with unified dependencies, build commands, and start commands. - -:::note Prerequisites -- Valid Proxmox account on the MIE cluster -- Public GitHub repository with your application code -- Basic understanding of your application's requirements -::: - -## Getting Started - -Follow the [basic container creation steps](/docs/users/creating-containers/basic-containers/command-line) until you reach the automatic deployment prompt: - -``` -Do you want to deploy your project automatically? (y/n) → -``` - -Answer `y` to begin the deployment configuration process. - -## 1: Repository Information - -### Project Repository -``` -Paste the link to your project repository → -``` - -**Requirements:** -- Must be a valid, accessible GitHub repository URL -- Repository must be public -- Examples: `https://github.com/username/my-app` or `https://github.com/username/my-app.git` - -**Validation:** The script checks if the repository exists and is accessible. - -### Project Branch -``` -Enter the project branch to deploy from (leave blank for "main") → -``` - -**Options:** -- Leave blank to use the default `main` branch -- Enter specific branch name (e.g., `develop`, `staging`) -- If your default branch is `master`, you must type `master` - -**Validation:** The script verifies the branch exists in your repository. - -### Project Root Directory -``` -Enter the project root directory (relative to repository root directory, or leave blank for root directory) → -``` - -**Options:** -- Leave blank to deploy from repository root (most common) -- Enter relative path if your application is in a subdirectory (e.g., `app/`, `src/backend/`) - -**Validation:** The script confirms the directory exists in your repository. - -## 2: Component Configuration - -### Multi-Component Check -``` -Does your app consist of multiple components that run independently, i.e. separate frontend and backend (y/n) → -``` - -**For single-component applications, answer `n` or leave blank.** - -## 3: Environment Variables (Optional) - -``` -Does your application require environment variables? (y/n) → -``` - -If you answer `y`, you'll be prompted for key-value pairs: - -``` -Enter Environment Variable Key → -Enter Environment Variable Value → -Do you want to enter another Environment Variable? (y/n) → -``` - -**Examples:** -- `API_KEY` → `your-api-key-value` -- `DATABASE_URL` → `mongodb://localhost:27017/myapp` -- `NODE_ENV` → `production` - -**Notes:** -- Environment variables are stored in a `.env` file in your project root -- Both key and value are required (cannot be empty) -- Continue adding variables or press Enter when finished - -## 4: Build Commands (Optional) - -``` -Enter the build command (leave blank if no build command) → -``` - -**Examples:** -- `npm run build` (React, Angular, Vue applications) -- `python setup.py build` (Python applications) -- `make build` (Applications with Makefiles) - -**Leave blank if:** Your application doesn't require a build step. - -## 5: Install Commands (Required) - -``` -Enter the install command (e.g., 'npm install') → -``` - -**Examples:** -- `npm install` (Node.js applications) -- `pip install -r requirements.txt` (Python applications) - -:::important Important -If you are deploying a component that is made in Python, and you have a `requirements.txt` file, make sure the requirements.txt file is in your project's root directory, or enter the path to the `requirements.txt` relatve to your project's root directory. -::: - -**This step is required** - your application must have an install command. - -## 6: Start Commands (Required) - -``` -Enter the start command (e.g., 'npm start', 'python app.py') → -``` - -**Examples:** -- `npm start` (Node.js applications) -- `python app.py` (Python Flask/Django applications) -- `node server.js` (Node.js servers) - -**Additional flags:** Include any necessary flags like hostname, port, or environment settings. - -:::important Important -Many applications, by default, run HTTP/HTTPS services on 127.0.0.1 (localhost). Make sure your service is running on 0.0.0.0 instead (all IPv4 addresses on the machine). -::: - -:::note Using Meteor? -If your application is a meteor application, you must include the flag --allow-superuser to run your application. -::: - -## 7: Runtime Environment (Required) - -``` -Enter the underlying runtime environment for your project (e.g., 'nodejs', 'python') → -``` - -**Supported runtimes:** -- `nodejs` - For Node.js, React, Angular, Vue, Express applications -- `python` - For Python, Flask, Django, FastAPI applications - -:::note Note -Only `nodejs` and `python` are currently supported. -::: - -## 8: Services (Optional) - -``` -Does your application require special services (i.e. Docker, MongoDB, etc.) to run on the container? (y/n) → -``` - -If you answer `y`: - -``` -Enter the name of a service to add to your container or type "C" to set up a custom service installation (Enter to exit) → -``` - -### Available Services -Common services include: -- `meteor` - Meteor framework -- `apache` - Apache web server -- `rabbitmq` - Message broker -- `memcached` - Caching service -- `mariadb` - MariaDB database -- `mongodb` - MongoDB database -- `postgresql` - PostgreSQL database -- `redis` - Redis cache -- `docker` - Docker container runtime -- `nginx` - NGINX web server - -:::note Note -Some services, like meteor, come pre-packaged with other services, like MongoDB. Installing the pre-packaged services like these separately is not necessary. -::: - -### Custom Services -Type `C` to install a service not in the master list: - -``` -Configuring Custom Service Installation. For each prompt, enter a command that is a part of the installation process for your service on Debian Bookworm. Do not forget to enable and start the service at the end. Once you have entered all of your commands, press enter to continue - -Enter Command 1: -Enter Command 2: -... -``` - -**Example custom service installation (NGINX):** -``` -sudo apt update -y -sudo apt install nginx -y -sudo systemctl enable nginx -sudo systemctl start nginx -``` - -:::important Important -Make sure you enable and start your service using the systemctl service manager CLI. -::: - -## 9: Automatic Deployment - -After providing all information, the system automatically: - -1. **Clones your repository** from the specified branch -2. **Allocates resources** (IP address, ports) via DHCP -3. **Configures LDAP**: Connects your container to an LDAP server -4. **Configures Wazuh**: Enables security monitoring on your container -5. **Installs services** (MongoDB, PostgreSQL, etc.) -6. **Installs dependencies** using your install command -7. **Builds the application** (if build command provided) -8. **Starts the application** using your start command -9. **Configures networking** (DNS, reverse proxy) - -This process typically takes 2-5 minutes depending on your application's complexity. - -## Understanding the Output - -Once deployment completes, you'll receive output similar to: - -``` -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -🔔 COPY THESE PORTS DOWN — For External Access -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📌 Note: Your container listens on SSH Port 22 internally, - but EXTERNAL traffic must use the SSH port listed below: -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -✅ Hostname Registration: my-app → 10.15.19.181 -🔐 SSH Port : 2376 -🌐 HTTP Port : 3000 -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -📦 Container ID : 116 -🌐 Internal IP : 10.15.19.181 -🔗 Domain Name : https://my-app.opensource.mieweb.org -🛠️ SSH Access : ssh -p 2376 myusername@my-app.opensource.mieweb.org -🔑 Container Password : Your proxmox account password -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -NOTE: Additional background scripts are being ran in detached terminal sessions. -Wait up to two minutes for all processes to complete. -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -``` - -### Output Explanation - -| Field | Description | -|-------|-------------| -| **Hostname Registration** | Your application name mapped to the internal container IP | -| **SSH Port** | External port for SSH access (internal port 22 is mapped to this) | -| **HTTP Port** | Port your application is listening on | -| **Container ID** | Unique identifier for your container in Proxmox | -| **Internal IP** | Private IP address assigned to your container | -| **Domain Name** | Public URL where your application is accessible | -| **SSH Access** | Complete SSH command to access your container | -| **Container Password** | Same as your Proxmox account password | - -:::important Important Notes -- Your application is accessible at the provided domain name -- Wait 1-2 minutes for all background processes to complete -- Even-numbered containers are automatically migrated to PVE2 for load balancing -- Your container password is the same as your Proxmox account password -::: - -## Troubleshooting - -**Repository validation fails:** -- Ensure the repository URL is correct and publicly accessible -- Check that the branch name exists -- Verify the project root directory path - -**Runtime environment error:** -- Only `nodejs` and `python` are supported -- Ensure you're typing the runtime exactly as shown - -**Service installation fails:** -- Check that service names are spelled correctly -- For custom services, ensure all commands are valid for Debian Bookworm - -**Application not accessible:** -- Wait 2-5 minutes for all background scripts to complete -- Check that your start command is correct -- Verify your application listens on the specified HTTP port -- Run `tmux attach -t 0` inside your container to see any errors with you start/build command(s) - ---- - -**Next Steps:** Once your single-component application is deployed, you can SSH into your container, view logs, or explore [multi-component deployment](/docs/users/creating-containers/advanced-containers/multi-component) for more complex applications. \ No newline at end of file diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/_category_.json b/mie-opensource-landing/docs/users/creating-containers/basic-containers/_category_.json deleted file mode 100644 index 0f47b13c..00000000 --- a/mie-opensource-landing/docs/users/creating-containers/basic-containers/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Creating Basic Containers", - "position": 1, - "link": { - "type": "generated-index", - "description": "Learn how to create and set up basic LXCs (non-deployment ready) from both the web and the command line." - } -} diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx b/mie-opensource-landing/docs/users/creating-containers/command-line.mdx similarity index 97% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx rename to mie-opensource-landing/docs/users/creating-containers/command-line.mdx index aecb8e84..fc62f320 100644 --- a/mie-opensource-landing/docs/users/creating-containers/basic-containers/command-line.mdx +++ b/mie-opensource-landing/docs/users/creating-containers/command-line.mdx @@ -249,4 +249,4 @@ You can start, stop, and reboot your container through the Proxmox interface. To --- -**Advanced Options**: For multi-component deployments or automation, consider using the web interface or scripting with the API. See [Advanced Container Configuration](/docs/category/creating-advanced-containers) for more details. +**Need Help?**: For questions about API usage or automation, contact the MIE team. diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/distro.jpg b/mie-opensource-landing/docs/users/creating-containers/img/distro.jpg similarity index 100% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/img/distro.jpg rename to mie-opensource-landing/docs/users/creating-containers/img/distro.jpg diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/hostname.jpg b/mie-opensource-landing/docs/users/creating-containers/img/hostname.jpg similarity index 100% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/img/hostname.jpg rename to mie-opensource-landing/docs/users/creating-containers/img/hostname.jpg diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/login.jpg b/mie-opensource-landing/docs/users/creating-containers/img/login.jpg similarity index 100% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/img/login.jpg rename to mie-opensource-landing/docs/users/creating-containers/img/login.jpg diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/port.jpg b/mie-opensource-landing/docs/users/creating-containers/img/port.jpg similarity index 100% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/img/port.jpg rename to mie-opensource-landing/docs/users/creating-containers/img/port.jpg diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/proxmox-lxc.jpg b/mie-opensource-landing/docs/users/creating-containers/img/proxmox-lxc.jpg similarity index 100% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/img/proxmox-lxc.jpg rename to mie-opensource-landing/docs/users/creating-containers/img/proxmox-lxc.jpg diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/img/ssh.jpg b/mie-opensource-landing/docs/users/creating-containers/img/ssh.jpg similarity index 100% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/img/ssh.jpg rename to mie-opensource-landing/docs/users/creating-containers/img/ssh.jpg diff --git a/mie-opensource-landing/docs/users/creating-containers/protocol-list.md b/mie-opensource-landing/docs/users/creating-containers/protocol-list.md deleted file mode 100644 index e6cc9012..00000000 --- a/mie-opensource-landing/docs/users/creating-containers/protocol-list.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Protocol List - -Below is a list of all protocols supported by the MIE Proxmox cluster. - -:::note Note -You must specify any additional protocols that you want to use during the container creation process in the command line. If you need to, you can reference that documentation [here](/docs/users/creating-containers/basic-containers/command-line). -::: - -:::important Important -Protocols in your container should listen on their default port. However, traffic for that protocol coming into our cluster will come in on a randomly-generated port number assigned to you, before being forwarded to your container on the default port. Therefore, traffic for that service using that protocol should be sent on that randomly-generated port assigned to you. -::: - -| Protocol | Default Port | Type | -|----------|------|------| -| TCPM | 1 | tcp | -| RJE | 5 | tcp | -| ECHO | 7 | tcp | -| DISCARD | 9 | tcp | -| DAYTIME | 13 | tcp | -| QOTD | 17 | tcp | -| MSP | 18 | tcp | -| CHARGEN | 19 | tcp | -| FTP | 20 | tcp | -| FTP | 21 | tcp | -| SSH | 22 | tcp | -| TELNET | 23 | tcp | -| SMTP | 25 | tcp | -| TIME | 37 | tcp | -| HNS | 42 | tcp | -| WHOIS | 43 | tcp | -| TACACS | 49 | tcp | -| DNS | 53 | tcp | -| BOOTPS | 67 | udp | -| BOOTPC | 68 | udp | -| TFTP | 69 | udp | -| GOPHER | 70 | tcp | -| FINGER | 79 | tcp | -| HTTP | 80 | tcp | -| KERBEROS | 88 | tcp | -| HNS | 101 | tcp | -| ISO-TSAP | 102 | tcp | -| POP2 | 109 | tcp | -| POP3 | 110 | tcp | -| RPC | 111 | tcp | -| AUTH | 113 | tcp | -| SFTP | 115 | tcp | -| UUCP-PATH | 117 | tcp | -| NNTP | 119 | tcp | -| NTP | 123 | udp | -| EPMAP | 135 | tcp | -| NETBIOS-NS | 137 | tcp | -| NETBIOS-DGM | 138 | udp | -| NETBIOS-SSN | 139 | tcp | -| IMAP | 143 | tcp | -| SQL-SRV | 156 | tcp | -| SNMP | 161 | udp | -| SNMPTRAP | 162 | udp | -| XDMCP | 177 | tcp | -| BGP | 179 | tcp | -| IRC | 194 | tcp | -| LDAP | 389 | tcp | -| NIP | 396 | tcp | -| HTTPS | 443 | tcp | -| SNPP | 444 | tcp | -| SMB | 445 | tcp | -| KPASSWD | 464 | tcp | -| SMTPS | 465 | tcp | -| ISAKMP | 500 | udp | -| EXEC | 512 | tcp | -| LOGIN | 513 | tcp | -| SYSLOG | 514 | udp | -| LPD | 515 | tcp | -| TALK | 517 | udp | -| NTALK | 518 | udp | -| RIP | 520 | udp | -| RIPNG | 521 | udp | -| RPC | 530 | tcp | -| UUCP | 540 | tcp | -| KLOGIN | 543 | tcp | -| KSHELL | 544 | tcp | -| DHCPV6-C | 546 | tcp | -| DHCPV6-S | 547 | tcp | -| AFP | 548 | tcp | -| RTSP | 554 | tcp | -| NNTPS | 563 | tcp | -| SUBMISSION | 587 | tcp | -| IPP | 631 | tcp | -| LDAPS | 636 | tcp | -| LDP | 646 | tcp | -| LINUX-HA | 694 | tcp | -| ISCSI | 860 | tcp | -| RSYNC | 873 | tcp | -| VMWARE | 902 | tcp | -| FTPS-DATA | 989 | tcp | -| FTPS | 990 | tcp | -| TELNETS | 992 | tcp | -| IMAPS | 993 | tcp | -| POP3S | 995 | tcp | -| SOCKS | 1080 | tcp | -| OPENVPN | 1194 | udp | -| OMGR | 1311 | tcp | -| MS-SQL-S | 1433 | tcp | -| MS-SQL-M | 1434 | udp | -| WINS | 1512 | tcp | -| ORACLE-SQL | 1521 | tcp | -| RADIUS | 1645 | tcp | -| RADIUS-ACCT | 1646 | tcp | -| L2TP | 1701 | udp | -| PPTP | 1723 | tcp | -| CISCO-ISL | 1741 | tcp | -| RADIUS | 1812 | udp | -| RADIUS-ACCT | 1813 | udp | -| NFS | 2049 | tcp | -| CPANEL | 2082 | tcp | -| CPANEL-SSL | 2083 | tcp | -| WHM | 2086 | tcp | -| WHM-SSL | 2087 | tcp | -| DA | 2222 | tcp | -| ORACLE-DB | 2483 | tcp | -| ORACLE-DBS | 2484 | tcp | -| XBOX | 3074 | tcp | -| HTTP-PROXY | 3128 | tcp | -| MYSQL | 3306 | tcp | -| RDP | 3389 | tcp | -| NDPS-PA | 3396 | tcp | -| SVN | 3690 | tcp | -| MSQL | 4333 | udp | -| METASPLOIT | 4444 | tcp | -| EMULE | 4662 | tcp | -| EMULE | 4672 | udp | -| RADMIN | 4899 | tcp | -| UPNP | 5000 | tcp | -| YMSG | 5050 | tcp | -| SIP | 5060 | tcp | -| SIP-TLS | 5061 | tcp | -| AIM | 5190 | tcp | -| XMPP-CLIENT | 5222 | tcp | -| XMPP-CLIENTS | 5223 | tcp | -| XMPP-SERVER | 5269 | tcp | -| POSTGRES | 5432 | tcp | -| VNC | 5500 | tcp | -| VNC-HTTP | 5800 | tcp | -| VNC | 5900 | tcp | -| X11 | 6000 | tcp | -| BNET | 6112 | tcp | -| GNUTELLA | 6346 | tcp | -| SANE | 6566 | tcp | -| IRC | 6667 | tcp | -| IRCS | 6697 | tcp | -| BT | 6881 | tcp | -| HTTP-ALT | 8000 | tcp | -| HTTP-ALT | 8008 | tcp | -| HTTP-ALT | 8080 | tcp | -| HTTPS-ALT | 8443 | tcp | -| PDL-DS | 9100 | tcp | -| BACNET | 9101 | tcp | -| WEBMIN | 10000 | udp | -| MONGO | 27017 | tcp | -| TRACEROUTE | 33434 | udp | diff --git a/mie-opensource-landing/docs/users/creating-containers/basic-containers/web-gui.mdx b/mie-opensource-landing/docs/users/creating-containers/web-gui.mdx similarity index 96% rename from mie-opensource-landing/docs/users/creating-containers/basic-containers/web-gui.mdx rename to mie-opensource-landing/docs/users/creating-containers/web-gui.mdx index 00031ca1..3b2ba607 100644 --- a/mie-opensource-landing/docs/users/creating-containers/basic-containers/web-gui.mdx +++ b/mie-opensource-landing/docs/users/creating-containers/web-gui.mdx @@ -160,4 +160,4 @@ As of writing, you are able to reboot, start, and shutdown your container as you --- -**Advanced Options**: For multi-component deployments, custom environment variables, or specific service configurations, refer to the [Advanced Container Configuration](/docs/category/creating-advanced-containers) documentation or contact the MIE team. +**Need Help?**: For questions about container configuration or troubleshooting, contact the MIE team. diff --git a/mie-opensource-landing/docs/users/vscode-setup.md b/mie-opensource-landing/docs/users/vscode-setup.md index 9d41bbfc..d4c6cc9e 100644 --- a/mie-opensource-landing/docs/users/vscode-setup.md +++ b/mie-opensource-landing/docs/users/vscode-setup.md @@ -239,4 +239,4 @@ Host dev-environment --- -**Next Steps**: With VSCode connected to your container, you can now develop directly in your remote environment. Consider exploring [container deployment guides](/docs/users/creating-containers/advanced-containers/deploying-containers-overview) for automatic application setup. +**Next Steps**: With VSCode connected to your container, you can now develop directly in your remote environment. diff --git a/mie-opensource-landing/docusaurus.config.ts b/mie-opensource-landing/docusaurus.config.ts index 26d3c4d7..4b9642b1 100644 --- a/mie-opensource-landing/docusaurus.config.ts +++ b/mie-opensource-landing/docusaurus.config.ts @@ -98,7 +98,7 @@ const config: Config = { }, { label: "Creating Containers", - to: "/docs/users/creating-containers/basic-containers/web-gui", + to: "/docs/users/creating-containers/web-gui", }, { label: "Proxmox Launchpad", diff --git a/mie-opensource-landing/src/pages/index.tsx b/mie-opensource-landing/src/pages/index.tsx index 3eb7f941..ca2e9cf7 100644 --- a/mie-opensource-landing/src/pages/index.tsx +++ b/mie-opensource-landing/src/pages/index.tsx @@ -98,7 +98,7 @@ function DocumentationHighlites({ DiCode, GrCpu, GrCheckmark, GrCube, Button, Ic Predefined templates

- + Get started with containers → @@ -163,7 +163,7 @@ function ManagingContainers({GrAdd, GrView, Snippet, Button, Icon, FaCode, FaTer API with curl

Create containers programmatically using our REST API. Authenticate with your credentials and configure services through simple HTTP requests.

- + View API documentation → From f1e8947246694c045bcf81da4f23012773c866cf Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Thu, 8 Jan 2026 09:14:43 -0500 Subject: [PATCH 14/16] ci: add Docker build and push workflow - Build Dockerfile on push to main and docs branches - Push to ghcr.io/mieweb/opensource-server - Tag with branch name - Tag as 'latest' when pushing to main - Use GitHub Actions cache for build optimization - Skip push on pull requests (build only) Co-authored-by: GitHub Copilot --- .github/workflows/docker-build-push.yml | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/docker-build-push.yml diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml new file mode 100644 index 00000000..01e58260 --- /dev/null +++ b/.github/workflows/docker-build-push.yml @@ -0,0 +1,54 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main + pull_request: + branches: + - main + +env: + REGISTRY: ghcr.io + IMAGE_NAME: mieweb/opensource-server + +jobs: + build-and-push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to GitHub Container Registry + if: github.event_name != 'pull_request' + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=ref,event=branch + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max From e3df53bca7441e29847f637c4e318c1ee0640e97 Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Thu, 8 Jan 2026 09:19:41 -0500 Subject: [PATCH 15/16] docs: fix path for container-creator.service in Makefile --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f4a721ba..376c0564 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ install: install-create-container install-pull-config install-docs install-create-container: cd create-a-container && npm install --production cd create-a-container && npm run db:migrate - install -m644 -oroot -groot create-a-container/container-creator.service /etc/systemd/system/container-creator.service + install -m644 -oroot -groot create-a-container/systemd/container-creator.service /etc/systemd/system/container-creator.service systemctl daemon-reload || true systemctl enable container-creator.service systemctl start container-creator.service || true From 096fbdc27d6d5c049a1da92fc78bed4f21a8dd1a Mon Sep 17 00:00:00 2001 From: Robert Gingras Date: Thu, 8 Jan 2026 09:45:29 -0500 Subject: [PATCH 16/16] docs: add branch name extraction for Docker build process --- .github/workflows/docker-build-push.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index 01e58260..9db13405 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -34,6 +34,10 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract branch name + id: branch + run: echo "name=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + - name: Extract metadata id: meta uses: docker/metadata-action@v5 @@ -50,5 +54,7 @@ jobs: push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + build-args: | + OPENSOURCE_SERVER_BRANCH=${{ steps.branch.outputs.name }} cache-from: type=gha cache-to: type=gha,mode=max