From e5d08674d7e31f9a1f97508cde3717b54929c11e Mon Sep 17 00:00:00 2001 From: pablolirag <10161233+pablolirag@users.noreply.github.com> Date: Thu, 12 Feb 2026 17:03:15 -0300 Subject: [PATCH] nuevo tema con tailwind css --- .gitignore | 4 +- README.md | 18 +- pelicanconf.py | 8 +- pycltheme2026/README.md | 69 + pycltheme2026/package-lock.json | 1106 +++++++++++++++++ pycltheme2026/package.json | 22 + pycltheme2026/static/css/pygment.css | 74 ++ pycltheme2026/static/css/tailwind.css | 1 + pycltheme2026/static/css/tailwind.src.css | 3 + pycltheme2026/static/images/back.png | Bin 0 -> 53337 bytes pycltheme2026/static/images/logo.png | Bin 0 -> 32010 bytes .../static/images/pythonchile_logo.png | Bin 0 -> 23371 bytes pycltheme2026/tailwind.config.js | 26 + pycltheme2026/templates/archives.html | 18 + pycltheme2026/templates/article.html | 61 + pycltheme2026/templates/author.html | 21 + pycltheme2026/templates/authors.html | 38 + pycltheme2026/templates/base.html | 56 + pycltheme2026/templates/categories.html | 26 + pycltheme2026/templates/category.html | 21 + pycltheme2026/templates/gosquared.html | 14 + pycltheme2026/templates/hablemospython.html | 10 + pycltheme2026/templates/headermeta.html | 149 +++ .../templates/includes/article_card.html | 41 + .../templates/includes/communities.html | 39 + pycltheme2026/templates/includes/footer.html | 86 ++ pycltheme2026/templates/includes/header.html | 128 ++ .../templates/includes/pagination.html | 42 + pycltheme2026/templates/index.html | 19 + pycltheme2026/templates/page.html | 107 ++ pycltheme2026/templates/period_archives.html | 27 + pycltheme2026/templates/pyladies.html | 10 + pycltheme2026/templates/tag.html | 21 + pycltheme2026/templates/tags.html | 23 + pycltheme2026/templates/translations.html | 16 + 35 files changed, 2294 insertions(+), 10 deletions(-) create mode 100644 pycltheme2026/README.md create mode 100644 pycltheme2026/package-lock.json create mode 100644 pycltheme2026/package.json create mode 100644 pycltheme2026/static/css/pygment.css create mode 100644 pycltheme2026/static/css/tailwind.css create mode 100644 pycltheme2026/static/css/tailwind.src.css create mode 100644 pycltheme2026/static/images/back.png create mode 100644 pycltheme2026/static/images/logo.png create mode 100644 pycltheme2026/static/images/pythonchile_logo.png create mode 100644 pycltheme2026/tailwind.config.js create mode 100644 pycltheme2026/templates/archives.html create mode 100644 pycltheme2026/templates/article.html create mode 100644 pycltheme2026/templates/author.html create mode 100644 pycltheme2026/templates/authors.html create mode 100644 pycltheme2026/templates/base.html create mode 100644 pycltheme2026/templates/categories.html create mode 100644 pycltheme2026/templates/category.html create mode 100644 pycltheme2026/templates/gosquared.html create mode 100644 pycltheme2026/templates/hablemospython.html create mode 100644 pycltheme2026/templates/headermeta.html create mode 100644 pycltheme2026/templates/includes/article_card.html create mode 100644 pycltheme2026/templates/includes/communities.html create mode 100644 pycltheme2026/templates/includes/footer.html create mode 100644 pycltheme2026/templates/includes/header.html create mode 100644 pycltheme2026/templates/includes/pagination.html create mode 100644 pycltheme2026/templates/index.html create mode 100644 pycltheme2026/templates/page.html create mode 100644 pycltheme2026/templates/period_archives.html create mode 100644 pycltheme2026/templates/pyladies.html create mode 100644 pycltheme2026/templates/tag.html create mode 100644 pycltheme2026/templates/tags.html create mode 100644 pycltheme2026/templates/translations.html diff --git a/.gitignore b/.gitignore index e374313..7272973 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ __pycache__ output/ *.DS_Store env/ -venv/ \ No newline at end of file +venv/ +.venv/ +node_modules/ \ No newline at end of file diff --git a/README.md b/README.md index 4ce5189..3cc29b5 100644 --- a/README.md +++ b/README.md @@ -39,11 +39,17 @@ ## Información adicional -* El tema que se utiliza actualmente, es un tema basado en el tema oficial - `simple`, pero utilizando componentes de bootstrap para poder mejorar el - diseño. Más información relacionada a la configuración del tema y como - modificarlo, en la - [documentación oficial](https://docs.getpelican.com/en/latest/themes.html). - El tema está ubicado en el directorio `pycltheme`. +* El tema utilizado actualmente es **pycltheme2026**, una evolución moderna basada en Tailwind CSS que reemplaza la versión anterior de Bootstrap. +* El tema se encuentra en el directorio `pycltheme2026`. + +### Gestión de Estilos (Tailwind CSS) + +El tema utiliza Tailwind CSS con un flujo de trabajo local basado en Node.js. Para realizar cambios en el diseño: + +1. Entra a la carpeta del tema: `cd pycltheme2026` +2. Instala las dependencias: `npm install` +3. Ejecuta el compilador en modo escucha: `npm run watch` (esto regenerará `static/css/tailwind.css` automáticamente). + +Para más detalles técnicos, consulta el [README del tema](pycltheme2026/README.md). diff --git a/pelicanconf.py b/pelicanconf.py index e9f4272..01e3c3a 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -18,7 +18,7 @@ PATH = "content" TIMEZONE = "America/Santiago" DEFAULT_LANG = "es" -THEME = os.path.join(os.path.dirname(__file__), "pycltheme") +THEME = os.path.join(os.path.dirname(__file__), "pycltheme2026") # Feed generation is usually not desired when developing FEED_ALL_ATOM = None @@ -27,6 +27,8 @@ AUTHOR_FEED_ATOM = None AUTHOR_FEED_RSS = None +STATIC_PATHS = ['images'] + DATE_FORMATS = { "es": "%d-%m-%Y"} MENUELEMENTS = { @@ -108,7 +110,7 @@ }, } -PLUGINS = ["pelican.plugins.image_process"] +# PLUGINS = ["pelican.plugins.image_process"] IMAGE_PROCESS = { "large-photo": { @@ -131,4 +133,4 @@ DEFAULT_PAGINATION = 6 # Uncomment following line if you want document-relative URLs when developing -# RELATIVE_URLS = True +RELATIVE_URLS = True diff --git a/pycltheme2026/README.md b/pycltheme2026/README.md new file mode 100644 index 0000000..d27079b --- /dev/null +++ b/pycltheme2026/README.md @@ -0,0 +1,69 @@ +# Python Chile 2026 Theme (pycltheme2026) + +Este es el tema oficial de Python Chile, diseñado para ser moderno, rápido y fácil de mantener. Utiliza **Pelican** como generador de sitio estático y **Tailwind CSS** para el diseño. + +## 🚀 Tecnologías +- **Pelican** (Jinja2 Templates) +- **Tailwind CSS v3** (vía npm) +- **Plugins de Tailwind**: Typography (prose), Forms, Aspect-Ratio, Line-clamp. +- **Iconos**: FontAwesome 6.5.1 +- **Fuentes**: Inter (Sans) y Fira Code (Mono) vía Google Fonts. + +## 📦 Estructura del Tema +```text +pycltheme2026/ +├── static/ +│ ├── css/ +│ │ ├── tailwind.src.css # Archivo fuente con directivas @tailwind +│ │ ├── tailwind.css # Archivo generado (NO EDITAR DIRECTAMENTE) +│ │ └── pygment.css # Resaltado de sintaxis para código +│ ├── images/ # Assets estáticos del tema (logos, favicons) +│ └── js/ # Scripts (Dark mode, Menu mobile) +├── templates/ +│ ├── base.html # Esqueleto principal +│ ├── index.html # Portada con grilla de artículos +│ ├── article.html # Vista de artículo individual +│ ├── page.html # Vista de páginas estáticas +│ ├── includes/ # Componentes reutilizables +│ │ ├── header.html # Header de 3 niveles (Nav, Hero, Social) +│ │ ├── footer.html # Footer unificado +│ │ ├── article_card.html # Tarjeta de artículo (grillas) +│ │ ├── pagination.html # Componente de navegación de páginas +│ │ └── communities.html # Sección de Comunidades Amigas +│ └── headermeta.html # Metadatos, SEO y carga de assets +├── tailwind.config.js # Configuración de colores y fuentes de marca +└── package.json # Dependencias de Node.js y scripts +``` + +## 🛠️ Desarrollo (Tailwind CSS) + +Para modificar los estilos del tema, sigue estos pasos: + +1. **Instalar dependencias** (solo la primera vez): + ```bash + cd pycltheme2026 + npm install + ``` + +2. **Compilar en tiempo real** (Recomendado): + ```bash + npm run watch + ``` + *Esto vigila cambios en los archivos `.html` y actualiza el CSS automáticamente.* + +3. **Compilar para producción**: + ```bash + npm run build + ``` + *Genera un archivo CSS minificado y optimizado (solo incluye las clases usadas).* + +## 🎨 Personalización +La paleta de colores de marca está definida en `tailwind.config.js`: +- `python-blue`: `#306998` +- `python-yellow`: `#FFD43B` +- `python-dark`: `#1e293b` + +Para usar estos colores en el HTML, puedes usar clases como `bg-python-blue`, `text-python-yellow`, etc. + +## 🔍 Resaltado de Sintaxis +El resaltado de sintaxis utiliza **Pygments**. Se ha añadido un override CSS en `headermeta.html` para asegurar que el bloque de código conviva correctamente con el plugin `prose` de Tailwind. diff --git a/pycltheme2026/package-lock.json b/pycltheme2026/package-lock.json new file mode 100644 index 0000000..d9ea223 --- /dev/null +++ b/pycltheme2026/package-lock.json @@ -0,0 +1,1106 @@ +{ + "name": "pycltheme2026", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pycltheme2026", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/forms": "^0.5.11", + "@tailwindcss/line-clamp": "^0.4.4", + "@tailwindcss/typography": "^0.5.19", + "tailwindcss": "^3.4.19" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", + "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/line-clamp": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.4.tgz", + "integrity": "sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/pycltheme2026/package.json b/pycltheme2026/package.json new file mode 100644 index 0000000..4759d1f --- /dev/null +++ b/pycltheme2026/package.json @@ -0,0 +1,22 @@ +{ + "name": "pycltheme2026", + "version": "1.0.0", + "description": "Modificación del tema `simple` de pelican. Puede ser encontrado acá https://github.com/getpelican/pelican/tree/master/pelican/themes/simple/templates", + "main": "index.js", + "scripts": { + "build": "npx tailwindcss -i ./static/css/tailwind.src.css -o ./static/css/tailwind.css --minify", + "watch": "npx tailwindcss -i ./static/css/tailwind.src.css -o ./static/css/tailwind.css --watch", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs", + "devDependencies": { + "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/forms": "^0.5.11", + "@tailwindcss/line-clamp": "^0.4.4", + "@tailwindcss/typography": "^0.5.19", + "tailwindcss": "^3.4.19" + } +} diff --git a/pycltheme2026/static/css/pygment.css b/pycltheme2026/static/css/pygment.css new file mode 100644 index 0000000..6f38c29 --- /dev/null +++ b/pycltheme2026/static/css/pygment.css @@ -0,0 +1,74 @@ +pre { padding: 5px;line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f0f3f3; } +.highlight .c { color: #0099FF; font-style: italic } /* Comment */ +.highlight .err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #006699; font-weight: bold } /* Keyword */ +.highlight .o { color: #555555 } /* Operator */ +.highlight .ch { color: #0099FF; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #009999 } /* Comment.Preproc */ +.highlight .cpf { color: #0099FF; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #003300; font-weight: bold } /* Generic.Heading */ +.highlight .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.highlight .go { color: #AAAAAA } /* Generic.Output */ +.highlight .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #99CC66 } /* Generic.Traceback */ +.highlight .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #006699 } /* Keyword.Pseudo */ +.highlight .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #007788; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #FF6600 } /* Literal.Number */ +.highlight .s { color: #CC3300 } /* Literal.String */ +.highlight .na { color: #330099 } /* Name.Attribute */ +.highlight .nb { color: #336666 } /* Name.Builtin */ +.highlight .nc { color: #00AA88; font-weight: bold } /* Name.Class */ +.highlight .no { color: #336600 } /* Name.Constant */ +.highlight .nd { color: #9999FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #CC00FF } /* Name.Function */ +.highlight .nl { color: #9999FF } /* Name.Label */ +.highlight .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #330099; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #003333 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #FF6600 } /* Literal.Number.Bin */ +.highlight .mf { color: #FF6600 } /* Literal.Number.Float */ +.highlight .mh { color: #FF6600 } /* Literal.Number.Hex */ +.highlight .mi { color: #FF6600 } /* Literal.Number.Integer */ +.highlight .mo { color: #FF6600 } /* Literal.Number.Oct */ +.highlight .sa { color: #CC3300 } /* Literal.String.Affix */ +.highlight .sb { color: #CC3300 } /* Literal.String.Backtick */ +.highlight .sc { color: #CC3300 } /* Literal.String.Char */ +.highlight .dl { color: #CC3300 } /* Literal.String.Delimiter */ +.highlight .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #CC3300 } /* Literal.String.Double */ +.highlight .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #CC3300 } /* Literal.String.Heredoc */ +.highlight .si { color: #AA0000 } /* Literal.String.Interpol */ +.highlight .sx { color: #CC3300 } /* Literal.String.Other */ +.highlight .sr { color: #33AAAA } /* Literal.String.Regex */ +.highlight .s1 { color: #CC3300 } /* Literal.String.Single */ +.highlight .ss { color: #FFCC33 } /* Literal.String.Symbol */ +.highlight .bp { color: #336666 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #CC00FF } /* Name.Function.Magic */ +.highlight .vc { color: #003333 } /* Name.Variable.Class */ +.highlight .vg { color: #003333 } /* Name.Variable.Global */ +.highlight .vi { color: #003333 } /* Name.Variable.Instance */ +.highlight .vm { color: #003333 } /* Name.Variable.Magic */ +.highlight .il { color: #FF6600 } /* Literal.Number.Integer.Long */ diff --git a/pycltheme2026/static/css/tailwind.css b/pycltheme2026/static/css/tailwind.css new file mode 100644 index 0000000..28c1f41 --- /dev/null +++ b/pycltheme2026/static/css/tailwind.css @@ -0,0 +1 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Fira Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where(:not([type])),input:where([type=date]),input:where([type=datetime-local]),input:where([type=email]),input:where([type=month]),input:where([type=number]),input:where([type=password]),input:where([type=search]),input:where([type=tel]),input:where([type=text]),input:where([type=time]),input:where([type=url]),input:where([type=week]),select,select:where([multiple]),textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}input:where(:not([type])):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=email]):focus,input:where([type=month]):focus,input:where([type=number]):focus,input:where([type=password]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=text]):focus,input:where([type=time]):focus,input:where([type=url]):focus,input:where([type=week]):focus,select:focus,select:where([multiple]):focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:focus,input:where([type=checkbox]):checked:hover,input:where([type=radio]):checked:focus,input:where([type=radio]):checked:hover{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active) {input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:focus,input:where([type=checkbox]):indeterminate:hover{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.ms-0{margin-inline-start:0}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.max-h-full{max-height:100%}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[200px\]{max-width:200px}.max-w-none{max-width:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1px*var(--tw-space-x-reverse));margin-left:calc(-1px*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-e-0{border-inline-end-width:0}.border-t{border-top-width:1px}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-blue-700\/50{border-color:rgba(29,78,216,.5)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-python-blue{--tw-bg-opacity:1;background-color:rgb(48 105 152/var(--tw-bg-opacity,1))}.bg-python-blue\/10{background-color:rgba(48,105,152,.1)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-sans{font-family:Inter,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-python-blue{--tw-text-opacity:1;color:rgb(48 105 152/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/80{color:hsla(0,0%,100%,.8)}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-lg,.drop-shadow-sm{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media (min-width:1024px){.lg\:prose-xl{font-size:1.25rem;line-height:1.8}.lg\:prose-xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\:prose-xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.lg\:prose-xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1.0666667em}.lg\:prose-xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.lg\:prose-xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.lg\:prose-xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.lg\:prose-xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.lg\:prose-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding-top:.25em;padding-inline-end:.4em;padding-bottom:.25em;padding-inline-start:.4em}.lg\:prose-xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.lg\:prose-xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.lg\:prose-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding-top:1.1111111em;padding-inline-end:1.3333333em;padding-bottom:1.1111111em;padding-inline-start:1.3333333em}.lg\:prose-xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-inline-start:1.6em}.lg\:prose-xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-inline-start:1.6em}.lg\:prose-xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.lg\:prose-xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.lg\:prose-xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(.lg\:prose-xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.lg\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.lg\:prose-xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.lg\:prose-xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.lg\:prose-xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-inline-start:1.6em}.lg\:prose-xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.lg\:prose-xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.lg\:prose-xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6666667em;padding-bottom:.8888889em;padding-inline-start:.6666667em}.lg\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.8888889em;padding-inline-end:.6666667em;padding-bottom:.8888889em;padding-inline-start:.6666667em}.lg\:prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.lg\:prose-xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.lg\:prose-xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.lg\:prose-xl :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-xl :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-125:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-python-blue:hover{--tw-border-opacity:1;border-color:rgb(48 105 152/var(--tw-border-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-python-blue:hover{--tw-bg-opacity:1;background-color:rgb(48 105 152/var(--tw-bg-opacity,1))}.hover\:bg-python-yellow:hover{--tw-bg-opacity:1;background-color:rgb(255 212 59/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-python-blue:hover{--tw-text-opacity:1;color:rgb(48 105 152/var(--tw-text-opacity,1))}.hover\:text-python-yellow:hover{--tw-text-opacity:1;color:rgb(255 212 59/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-sm:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-125,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.group:hover .group-hover\:bg-python-blue{--tw-bg-opacity:1;background-color:rgb(48 105 152/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-python-blue{--tw-text-opacity:1;color:rgb(48 105 152/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:rounded-md:is(.dark *){border-radius:.375rem}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.dark\:bg-blue-200:is(.dark *){--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.dark\:bg-blue-900\/30:is(.dark *){background-color:rgba(30,58,138,.3)}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-700\/30:is(.dark *){background-color:rgba(55,65,81,.3)}.dark\:bg-gray-700\/50:is(.dark *){background-color:rgba(55,65,81,.5)}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:p-2:is(.dark *){padding:.5rem}.dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.dark\:text-blue-800:is(.dark *){--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-python-yellow:is(.dark *){--tw-text-opacity:1;color:rgb(255 212 59/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:hover\:bg-python-blue:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(48 105 152/var(--tw-bg-opacity,1))}.dark\:hover\:text-python-yellow:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 212 59/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:focus\:ring-gray-700:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity,1))}@media (min-width:640px){.sm\:block{display:block}.sm\:h-32{height:8rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-12{gap:3rem}.sm\:p-10{padding:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-center{justify-content:center}.md\:gap-12{gap:3rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:text-left{text-align:left}}@media (min-width:1024px){.lg\:inline{display:inline}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))} \ No newline at end of file diff --git a/pycltheme2026/static/css/tailwind.src.css b/pycltheme2026/static/css/tailwind.src.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/pycltheme2026/static/css/tailwind.src.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/pycltheme2026/static/images/back.png b/pycltheme2026/static/images/back.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb0c12fb1b27ef8491c59ee021e2008b5fd6ed6 GIT binary patch literal 53337 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 literal 0 HcmV?d00001 diff --git a/pycltheme2026/static/images/logo.png b/pycltheme2026/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..67119b17ad05e34e5375913460d7f42970b5acd7 GIT binary patch literal 32010 zcmXt9cQ}>r|F<$SLuQCVWMpKo?8r!nV@3AK-aBPQk*s7TNyf3)aU7J4GLCudgK!YX z=GcC>&-eQM;c{Kid7k^Z@ArMb$LsZeJ#P&4wWzPMT_qqOpnj;WZbU#pxOe$SP71E{ zpl9R3KMGH6a~}c%m+8wt!V?8}Fu2I-t6}E*#KX}yz}DM=ARr(>#Kj%z^W4_cLBzw` zDQiQ4jey`L!9(>2#(~-EGXbIYPlGPDQJE!=t#H8s$kDa^CU)jZF;eCmS*~j2G9w?E z+b7q1^PoDd3U|8SP z3QG8Fj4Eu7L50jqbAoEwR^?H$%ee(~s)sS?VB*T~1AnT@Z#XH!w}iLa?$PC)nb{w} z#z^Q~Pt1tBYr}+yWokU`s$9E6AbV3Wq$d!QNBZq$yH0U&S}0OAZsT!1C7m6eGmN3l zs|`Id<<%zjYQF_( zY?5q(bytL2t=T888zh|BNX5mVi||5Yw4<$R858}As?gvI&pf3N`O#hftiC3qb+I|6 zxs8biJON&NfU-*R@(vZK;zNnbyg7Kz&uO^JU>Mm;dBq0#R3ozW^xIJp4?k0i=|UBC zz#WnyAv}FYZu49xkrt78y)8&J0h3CL4|L}@BSlEl(ZP2;DLlD72|Y>a>LICSg0Wb` zGvT(RNG`#`g9+h>&mOidwfVdpUN^lhG(jCYHl1oD(6diI$UwhhH#z``ed!ZPRaFrw^1JdP8|p zOsq_xM15LeBXK{7r*5dI>7#wlRyg85)e-mOcBII$4wR!1u6nlLR@lwWZ|CPiFiTvX4>xLY zgma3i+#b-dafV3~KPC3iOk}6hMf?I%iHGIl}vd+OwK1WT11*thG$kUWa!9LJ}eRhEf#4~&SFXiwi6{bR0Axb}lD zQY2ju8pgdvGk0|ne*2fs3`wYpz`n^;blkHKHb3niIx;s|Q8Y6&wt35{mT5{8MiizV zH{n#(E5X1T!w?&qQ(n(p93+Z`pn+&JBhgAIouo;oWFmhbKQv9QNj_*JO&n34dYp?> zjcR@PIU&deCioppovUO$+7e8>4^z zQ_q8{fC&-x!`G)nOwOH|WK9pU7LkAS zTEtf5*S`bxIX>8a9c1mf8}qGWHMu<#eJBSpMte7S$E#VpMohlp_a!Ep*crV1S&n{0#glFn{?)U5HVsrLM__@`KQS4_jSF3d~K#I zu8NU-!<@5h$ZJ>Rk>66ufWQvJH4UNA#ft*&4(Dlx`a5XqSQb{JGWIu>;kSQwZpX1N z&U-fUjvxu$l{nw1PopHbpb^Oft4d76XCV)}15DDf=_szpI`>~N-%2+K7bJQFMN&4B z%A$P}qhq?3DcwBA>tibxWP}@z&YMk3g;_>I#A#?z&Iee@;tzZl(V-?!N(6NLzRMW8 z-N`1Eto=fmGYn5k9lFD4dnMU$H(EvL3u}B7OQJx`t@!=t+=(0sp40ZJR_qJw5amY- zlgC7DQK7f#y*zLcO0(K3MeY~cVLQ+=U3Vhu($prDKet`bB0u-bTJ*KK9La#Fcngs( z=0v7B+>Ccf#x&=jZ&L^1z0C>9eAiqONgna3ma)^+`01rCpgU!KEM754Q#Fu;NwT?7oal30gti}H8tf(n+iVE9 z40U9IpXlB~oda*!Bv2w&=Dr5ib-~k^DE%4e-tI_qV~!sfXZjXi-D?x=a-$>m%;BLyQJYKl}g%; z0l(eadQy#OCq>kSaupVc)uCtJpD1TLUyRxHgi@mAt^|f?H?-bwI8X_=5vyfHy&=Q$ zcm73Ou~FP3lgD1F^;)fD`a(nu+xN2gc(QA4<8%#j=ZcH;#Xo4*l7tn#%y?!~bz@7a zaO8eH<+X%cs6B!KhyelD6>C=n6Fbw@ZT5Pu-Vbc-p$j|zV);%WGja65D4m_XqNFg|69 zQv(XbxGUvX>L<$!XXS+L*G3|<+C(yX+&x2P@uWe8Mhh3;t~YSRSIINnvY;I7IDTmiB8xbf9}8JL8K>9=-@c))q~l~ z0ehJjb5s@bP*3hKLS8jPU^~vH+oOsL>;3%B+VKe*AGOs37aXR7#&-2{Bp7Mw*LC+? z=Js`pKY)Zp(j*Gf$DrlIV35I%I}igf>k5>J8I&|A-|(~Ho%cOU(>JB9f@*G6Z0DTa zI<*geYbk7ZqI-?-J{#?B?s8r)d#*pxptEtze8y%`8znfxQzG^QziZId6DI2yS6)=rK49A-4O2|@Sp~ih9DPmeO9xif2X}YK4!spRP$A&vUt;U zl64BTi-s4yWgG4Sr}yB>UhG`0b7r+>X3|jQKHv9S-Ws9|08=vH46HNyM_EtF%DA(> z{(9nQ2R|^q?{@RN4{2*%I(jFgXK^=ZXjSsJ{ReyThrn_fJ)vhtqz9geh5O;~VN zTO#SSnh#$ITb_K|oeA=z*ykOTjKCwG3h*+gAAD4h2zdmO`T6xj;ihYkduh*4dHQGTtiilE3Caz16rUm9kKVCIyd2er zo~h32a=D|A`%&a@QK63_H)SIE&%K`qbppH|tuHBfA_`e{j`*-`AXjfm)$-k97} zn(g?IO+H;#7ak8Lb&Fz8WEgTmx<&k~;J+|}b-W)Um*eQ@7?YXF8qh!Oi;eAhthB#H z!|KQ!xgaUodj2Ep=m5n#lCjD%hk&dxPm0*rC97=m!1gzZFWL!mQn5=p(kOfJ+bItN z`kT#!nryAdK1GE1%KJ@Sp{#mD4TJA^xMQ(4db;05QFL22khK8dHuu30L@+-y=$S#A z^1YWA-!MTw5+k`fh10sj%{g%NC)E0cW|c^6N!+tiX~~S%3$5u^QL>x)ExuO|BS2X< z0O?s0wz}szKkNosyR((omgP2P_c|crz_solOQyubND#pcVz z%xpOs>9O3O1Nbfo)FK%^DDeto!Hs5MK+%mE!B|+_s9rm?0-i!#{Ka?mt`GNC7;Ik* zyqk?;k9Pp#K@v`$?SWuY9)L7te?bfM68?F2?_{y ztB>2>9=U1rlrft;R#5GciJd+4@$87utECIhhr6rnT=PrJTpozj&+^v~tI)^dg{i#` zLa#`Ud3rZ`&aIvm;UK3!5iI2(!`)%TM!~%d!h7us_1I%w752v!mSLg zDkfZ^d8(NyK?8rscvDpdb{~)JEWW?qw|+y~ba}KWV_dG>P%zO*%{_2z&F@Cn53d`p zb!>?Xk^$AFV~=%wHtb{g%O3iCSNL_oIsPj@{t}#hB2i8}N9_BrZO- zoSQdj7_LSe>cFkw3o^!~CW2{KfyaBp9~BzqLtstwG@dWM{A5pz_=xaX2n}kr4CZHA zZjz_*lzC#;uCCg&mo`Op`b=tstIF!F&BM3&;%NOIycMtUP${p-@J?d^HQzYzId~$y^*&l`-h%%12#&nA&G@KdnQpIyQ+}g7!Jfy_lDJ1*Xpy{k2Y$ztb*~1 ziP-JZ)^Djg6C#}kw+9pzrr^0y;7H=!D^~NMlEC)nWEn=3rLI`GJ>R}Jd;Ge_4B?oa zpU?ee(7EScNYO@jsBo3pTVQVmPA6yQZrnODVm7peHJq$3OFuBK6?t*Hgo*i#;^O20 zMf;=z`g6V?rB)^6L~Jt#QMM9DYXJM&?eWDNvc|Hdp<=DW6}>v3=L9v4Yw-9sSg~P3 zc(ETNG49z5(bUpfCTTLK8Vje4R*h=6e}Ug?e$5xza(m85dUv-JpUsZ~fUC^s!c zOeEM;;08HsJ}B9kqU`$L9FF*MXPb3laDv}yzUf+co0wSb*vE#3S#*hY-DqE2yj@UG z@N2;oGT<0=JYz5^YRidYf|!8It_>w&b9GZyd^o2;G=_NG zf^9=rQ8e_g<7JKCKHrm5v`5pSRq!}~Jlxy+!<#o0nwpx^aKBB;81hfUonLjCDNlMt zXQ7Cw(e;itGB;-1DHXCN^f9b$bF%yv`6TnNy3KOzna|5rowDWo0&^ACp_)&BP9stE z+=uEsKgP#d7#JAdzI&IfeH+_bNUX3n{`zjPWz}&Qexto!*9?dGQg^O6r7pVJ)X!z6%)c1N~jRx5)>YPh1#j zH!$Trci4W(tjY_M%k#!KH|w(TfT!u1*xl(ICEt}%NJPr8eBHomSOHf8p++Ug`ygL- z#w`KZ{%SqtYN5%=lonKxG?ap+!K%k~fqF-uBUrf_?INj-Ek#CrHg}9w*j4>DT!#ueMqkE16Yy|Yy~QJP~~Xu`TuLwWQ39ad0lkQYN|b7y2NOwIw<6R^J4vk)jf zBsMkU|H-{kR34oXtX^4|a2CQXh?Su@Od4&{b~hoF>yzDO9v88@pH(4G=6NjHzOCG# zgdRTem~F+}V735(#lKtPf(DP(3V|eJ8x<_r-qt46tt(pS9&qQ59 zR5Kxes=dueZY%#5D7k~(h5IzTDW;-*drByL=L*^wUNDQ@3053In&CJ4ycWXxe7+$} z3{IMZs?2WZp;CI503;o8txMO4q`j`GZ5k4Bj-dOp)=zrg;eTzWT9C*JdL}n#Qoly$ z-+Xwh!N2+K3)$wRnUz>UtI1A*5M!59L_%b=U=WH8_1wg{snEW{W(p^=PobJ$U$GQO|IE2hYTdbYnpc@yy#PzYT?$ESh%n z9MD?{W$PBVe+k|r3N?jttiWqj$mF)d=M<(i$WJ6a_q8_XPFiK|EwgQROgEQKP(~B2 z`hEhasz-IuIff>St-$CT&4pvZElHswct;q2U3bB=Xv z@$9+f#T`G+29z<+G1(R*8M6(V4vcX)0v+BoAhsLv#rWgy<`6_Q||f7 z=?SLs0QlACXu(BPoKQe6dIOpBDPqQ23POJ#+qC){w3GbQJL2D}u27QJrD~0LBD}uCGAWa@v%~%hgDF zW=?c1{rX-%`lXg#!~186UsKlU$;X(5+Vw$ek&NHWJ<}2lOZ}Pm6;cfhOUV2)-_Y4P zD3#QmgH{0HRJ4%kGjJw32$d+iS<~#y#nVWo*ULTIH?Tn?gLLYtngY)EqMjJcb%(Em z2Fc^O**bK_okAinb?f(&NdZJ4kwlp(x>Da6y{^HpK0)#DBPI8wVkQAc9b24A-pr3> zgBN4mQFL~5r^>MX;`#(Ls#y^Dw`Fay4-C$1Z3sI%7iQOHKtakRnMa(bn01_~ks(zre>rdi}YrTdw-f z!P@kJH-NFVyy&+=>JzqhE(44-k;ngLQl%YHUZ;fizZT;`#Bs>}Y3vAeVd);+BW)f7 z*F-PFLEv1&e?|hmOAjb4?-_!8>%nJ~d*Fqw^2p`oa9erX-rX)^Gc1;_D; zkW&5SOYU-m#HZ+K(`WtiB0F5Ud_|;?QKt{N?%k3^$^DBUC=z`PE<1mnr6q6XlGPI) zc;tMykUUy-Lk~*b7FgCFI8tS~M38l+#A3qn#gf)SP%|#_>q|TV3b*|F;6A7$3`lba zQC*BP4zCpcSC4ksjkwb865RzAs+EiylJHAPC78Vw+08(9|0^2)rNy%T`-Qqk=UGsElUH zig>lvH#2Py05Sx@BlA(yOjC0s{m-WuGRx^CvVXeZ@Z>$rYq>ed?zq&nI-r(Mw;edm z@i&cNRTOqVap5u!KK=lxgW{Bgo96$o1u*_lN)@%0kx+{U2lPKHd z-PQd88ohkF&=>b&_K zDP6-h?Q8t4ednAm3zfNfadz-pWc?lo7!|NcfRisCb*2ADIP5Ixc_UV*Q1w6Le!L+* zaPVHrLNVlGwyabP3hlMnTz*(dyk!ZhGM(a(V6SE5`oQdum+KQ4fnR!bSp!lWsd(7L zL{Dfh2~v7bKDvnx8}t}v3Qh?iUIo+QNrF`Z5xXFLgwyUGHE&9}e%f3o-MmC!Z`9*7 z3pRx5-!w{lv}JYFVotbjUJYd5DzTmpG5`k>$q{HPx-lh+rS#g|%A~*n>I~D%l!INs zhHZLgQEa_{|EO^MxBjsGyqV8@NK!J@H9nZQMBGiTa=IuF?JW6DlM%*07)(DPyj+vY z=517E6J(Rx2Ut@5A_1lZ_YC*!u)f*+$}{4M#M1z&*L7D57QFTb=-vgs+F4;K?6Vjw z%F|d$?YhRr%FUU?kkB#x8SlSCJXzOj3_TMm965KN^{SBDlg4kg!2U^g&2Y}uLHamU zON|9ndmIAFYZOO7nRDd*TAoH=Ba^0vpP9#;<_WZIdTg0^H;Osoo6Ju0dxp_hznTLp zMqNP}S3MyF=-^N#1DGk4HJLqE$r(P$dpzXyATm+C_+8=?*==Lh48^Q*jaE&CTwsv(Vv8$)&gdYv<m{c9=P?4gC^RY=?~})AFrQt0W<|R(7JqP4dZv+8Tsq$hw0kUy zja?~rTq=LHzF}(B;n=yX3*A)kshuT`12*Tl+ze=-_4z`w`WNlgg2wYPU@3b z_|lfl?|&uPk#wqM1ECpJq)qZRRIvFft>Uo5iicsRTye;irMJj!*oMLhf$v&tMcw&V zqY~)sihEJ-@XIHN(7do^t4P;Z&1WC~geq-fu13F_N`6{u!rABAa@Z|*kp8#qAnzf! zI-YtO!;mIE3azlkwkr1xK*M9VGg?~;Eo=(&!{t0#w`SaDY#WHr0-8c2!j{gs|1mCt zD%DbC8T06UMvnua=V%>&hB~0+Xi}f2x6*S*k$?7nv!i?_oQ4Yh@P^h}?eDq|MQqlS z)KbZj*(ff6fRWUJ{tX)yvy%aCJ0eEEm%Qz3%&RBLLSW8SX1?+}Cq|E3ngebXyN>KU z1&Q`Y(XhZ!MG$vKk#cNZ#5O*vU~qI2rmO`;Y6#R-um_+)4%{c%Ysx$b@@BZ4+6yUN zz7((aWVHT!82K?NaZ z7$$Ea2J=hh#Dxy);(V4IM}zYXZ>IbP{Rhx+0aM&LYIe$hf{Km3X&)W#VD_got)C-8xuaMVAWshQNek;isn3-Tw?~=&RTNQ1 zw)~ZP0u8(2xvH~SWYf(4>!V^Sm<8yp+)xO7|C)@}`*6z^v|8YniQe#D;|JS6P6D(+ z0T|_wwi%I9JR7v+Iu*FQT0`0M^eg*9XT`svv%P6m+wheEZW=D7-n~7^%ttXGmDNE& zd1|Y)H|O=$;R*uC%vATkalJoXkVcT1!-%-&{<%;8uI}5QYWT}@{38l(-jR!12KeHU zo*vxRy=lj&SRH1%U_pl7E)2`EpU(mVJX$@jNIp&oDEnr$Z(aP9Md~iDO!SI>`Ib^} z`PqlsgL`?OK3&29)N--0piE+W#Ky!gJqf5=h6t!tIXgtpm@}cuRS;Fsy%D$zf1O6! zv?*$`OH-3|&wwulyw?jX9CTnHG2^9ma$Moh`0-1fFD@Vcd&iqAm}^PiqsmINq3q6+ z3=UAIKmL?adV~&bUk8>04~t1is7Yn{#g0SuUni|A<=X3Ed!p%h=xQCYeHCpF^($gT z&OpQA&C>Z&n(qpVSkrV1A5!wfX@h$A0Kg7pzZU1@!xF)hN=k0^_bc9+#ZOzF-KRn( z5u(gDY^)!CZuPwq(NHwme%ab7ohbSbi*4|_BreR!P%9k|=o<}Xf+ugvCT;NT=eJf{ zX-YTS!y~-RK^b68YuPeQhU4A*CI*TkVA%gPnpRg=)7N@Hv>9~Xs?thyg2?#*Pp$n~ zbP@fpfR+rY8&QuAHose)F_qs+w`C>2Hq$>Eb=gn_APy`RK(0JgL)6hS-rcr@zQGa> zYVPY$$&W$py04Y?IEiyxvs)XdRcsF4t5gIv`1CD#e>Ex&YCr9gfI8d<=b?hKlYrc?WsjkP&-hbz`OGJQXYQzy_kIuHOdpZQ3WG8 zun-2vAUsj+pTVphB0i0r5M|YG11WKMhr@q@W15Wx;c7U(-h_@X>{x<}7AJYXiGCAM zYr}?UTh(yMv9G2JTb~t2*gganRf@Upt~chEQ!XvNoEg&IY+X@MhdqfMlel$vGMdiL zZ}?MYL+hab^}AlHFR&t$M)G^h!$^q{#81mFrl4kEO4!K60#FSaxOEV}_RuE!rOvPG zC~(qVfA+r!Gu}kVf42&b;&m6V8BxKHnpR+7R>;yxiOk;Y>o^Fse5S@qU!OrW?m<5H zJ|SS0vIDsSpc&$9h&N;SR!+YZ;1BG@GtY5qmwg==OxO#X@i%2}0|L6X4isp(x#=VPXEF%>HJhr_&!Soe-Abp|GNd$YmS= zdgUaZ6L!i$0+HbzL(o;~&4Y5xhC)`K(H+L`#)3fQBt3B9biwqmK7mP<+*Sj(tX!zX zFg`ral!HtFJdYoFAiBC|l@L4zqRS(`VejBitgd(Y4zP^Fl1GH__mE}}(thh+ei5mG zJme{)sUob^f71}LAhRL;!a#tVtODGr^7PMQ>lW*jgV5NQm>FjF6_nWnZmZ#zYNVME zkOy=xdHXQ^bb%dpKCqz@1ov-6p0-Bx`cw4m?{$O@J-$p)q=7%&HzRgw5wVPUT5{;csfKROA)SxoO+wFF^6bn4qz9 zq!6u|@4%gX)Lfw*05<%K-p0bkGep!<96`nnTnZDzih)It@XTNfOFv0)NPx93&$>XO zS-B~g(rjwW3H21O(AeV|nR}5NxPINj59}*BO}lGFQr&~!0o=nn+Z!2go(0jx&Lqht zwLH5dmx$yMrv2h|qA?PY?o2;}5I!$$mO6z@??%!6L{*QS7U1a97wlpC_0dZ6&K$>2 z5Knvl1jbG!bnry0M*i0+ifFv2T3D6+91~5aO7&_72Re|paHec6Wyp@zbcbqsVVIaD z+|r-L>Rwtu$#7#rtZk>h7< zV8e+8@myRDRzJOkL@(Vxasgr8FJ4RAfEvr0P0svU)piC}PDilB-s%C2Bx4Rmy0j=; zepgfeci#hvR+|2wS|nAcFfn01{FC+bDsYNqn$*j7D`tZ5thAU)&zmDf-@ZGEKe*xF z>e-@fc4t8J-ve%4v{HmM09_rP7&S8jnw}P%DtR6|S3FT;YeS;{Gwm|dHC?OMT2BsV zQ4=C|vRDp(8}Q%?c+fFsO7C+<&r;&dQH%GhmGpfT>%o}e zO?om-73s{Nq0oo{F|e>(Z7zy;ohWM2GKp%y<%wsea@ZRR`Gidc0GA|@>`c7}l!6`~ ziK&>q&xAZak8mEQU2cpJ%&%*7cGqvk;43_!>^|lx3}8jThi3E$C(Ji16VNi-mx6-m zLND>xOZ2SQesCDZkn66_XMDU!#&^Y2l>zKvLED1-*^ki3@bFDn^X7vqUXG13Az0a$ z!{o_6Wi96*Xluy&ttICO=>=F(<4Yg7n!D}sSeY0NAc~=KQibH$efo4e}@0DYQ5VP(twVShG zi>Buf4n}dUf07`VCpl5%E29Np)^HwX-rpk@gDFf}u94E=VA)3|jf>dI%1O=m5QQCl z+3!;nbt1%4xM5LxpF?7&kOs$ROWYQPSGj+EdB^*+ZTiS(_c-5~uvL^iXb<{8eQz@frTnFO#FV+i2?5bX0S_!gK4QqnS4INwy<%14_oUL(k?#h`xi}|G;zmo zPV#Edzf5DWm&_aBC^57phMUy9KfE`B(bi0NJj2KnnI&o|$nmz95TpyJVL?>0O_ zn8iz*`gg1qbW{o_3+vqBze2&16>AwuH`7{y09;47A73nmJ^0oic?J7w2YQoxCA;C_8{;|5Ga(w^mE!8zEp@Y77eV+S2}6Kzujk8O$qsUQImZ zoc8vt==(rsfYirj;7No>4Djbk6+|3Z>;9^NSB;j!awsH-77?evclG_5e+8k6wn&>A zY$>GK-ljXy;=}J+N8|vnD)EU`Li`NVo$Ya{8Hf?bs3;qA+HLT?Q6--jMI>_AE~xul z_-}d*0P5bTcrj5WSkzp8Ekjx3O37nOjz0l2uE3&l{fMENsrDl}YFpuDsZ0GYX_7%jjP0uwP`=5`p z-@tb4`WtwSJHl1Ty^Oo`skWPa8k!>A(WKWCGysdgBk=@JC%| zdtv>3?z1FK^VGgR677#M5sRzwFYerm+GY>Y5q;_h9I{sEw~&zTxiEvIcpeYIFbGU=tDk zuN_Zc+_UN`WpXa+$qgj@E> zEMpKa(u5pG@g(lHmTT`30PT-E!)`d6(>aNlr(E$;jr;ugs?vr0G6PNQV;%SmKs`Je zJ;@*?ANg#qCi5!?E32hd<95ib6=gYUHM}fp(Oxn``5p~sk9419@n5Jqkr?z)KtZ@~ z`q!+N-RuzBKMndrp2RbVrkTJ~#RiKqNMp8Ke?IYptA1BrMBj>R>9ZEr`UnDNM&l9F zF9-Wr8SW@r*hBTB#WhX?nH!`ZhjW&J_D&uzbyps*r2fSc$mH&oG@N$(Q|Q)lgfgyR z-?;f3iO&QTsfdoXrhV| z5uKiJXL#_u$rMLp&hhD3eh6asNN#V2*PMg14VU!$z^{kM<1-DZxgNy z#!wrL$BC*5efFQd^xAl82=qE3nh^bDDCAxO-0xHS_Z7p~R)8tauF(jThxHX(Zb!j@ zS{pPRU)%&3^kLEPS0e#&P_tXjC(h#Ub!~=?1NI`Zb0Vx2OpAxK?9E&X$crkQBRSHB zl8c5Qe((-f{*A!+vN7k>M+Yik=r5Its`+ydpBK^)K)bk1)O^)^|I-3h*mlw95`Zhg90A_lf)QRawp^<=5G2_IGdWY{E zbAQ;&Q%rD#kMrd0F9&gsnTGAUpUBPfLSuW>(n}arsj7t;9+#iYbX7gyZA!oAVMCGu zM5cTx9I=ym!D|7m!lbTCdn!$Zf&#WfHGhB}>ogm}FK>@gF!a6e$v+F*Hu)UzZvbi4bmI?C z)Jldki_%uJp2EeOE-@)7DgIuLF0X)BS(%x(!NH&G#buWz>ryz6t~<>JFjpV*KV$o( zDfiI14>FY|gtjODSZSpZ@)^}|N969cjsG5YNr;L4*xK6q@)LlT z`WKr`;JD>_FTbP55}F_`E^}8rg^llu=k1X`*f1~jik7}PgX&(t_M`1wC)mP-lZPWv zv?M13HAY}hHk@Mjh18T-Z(pa`nz)3*S=X$(e-cIcWIHW=#NQNfaLrO$$oCF<&~nrb z#HmYczTE1x>g`+EPhtX>Yw9b376-HrSU5TPm=dnNk<=ocqO}yWRZ>*clgs%AKz`Sk za=kv!4r-eRF6M)r_H|()FET0_p*(FLae{N&-y1e(HkL+s!AYKBp#D*Td%Klbv-J6lsZrWSug1O@PKf!EmnRCV1+KZ2qT@vAYdOzv0k;^y8M~a~f*V>qulR1TZ z32$V+p;z_&p-m#9%>64%)Us!Bkp%QNHhxNP(#cCozZ0{~{cX=gwTnC9oFB4idHuom zz~lj!(q(m_eaJI_%qS9O{P!-#cSSXBi9$do+|p-XmRn>T9<#me1td;0^ZWmauD&Bq zvL@F5WM^Y>y?u4qOCkR56RyUr-3b4hr3xe8CyI*C!H_Hm8lQ=^aQ%e#1iIu^jBm7G zf|u?_uF^HaV0mz$M#hvELot})+G1m4AKs?l7zhRmJjSa)b2tI322}9f3Bb?&wjWZI?aPLO zbO9}*+3IC)eekPz;Li!Xl?2gSRn zpH7Hda`Wg)gm#dW1%TdXiMOM4)crkQi(VSSm#y;UoYQHf^Y=CnS zQ$9^qRrH_Q0q7M#D(uhTuXZVKTm|9eo7)+~8>ONBrpuT~PZ&CQ9IS>+`9uXz(9n*$ zU!-T+_#z~e0sVc#=G2QPIXQi!*V5(%k=kMGQFvgx0^`-Xs78Dk!#^xcdJD;o5$Nu- zywr36d9iISNSc=~&I?$6m)&$?ZT4)w+|1#X--z2db0mfnn-eo#sK&fYaaYFAEp0hx z&hxLBtzDJO;L7(CT}+5X>mqW7>t_Cj1ZFdVV((V_y4KI8;l9xDlZ3j1%SONZQ}BY{ z_TujEnXg_6n4da+9Rgp(uCbPox+J|{@t1Kq95{2dWpj~&qnANf--4EB zsPl-e_vd}eHyws$-jp6=X}GA)xQFN8#CM0H9#w{1w1(v(6@N`7IY~Wm$Ns6ASkJx* zJ}#mva%|kI->l&d(iW*=efG{Sd0^!`PMoP-S#6`UIqOfi(uN)SQzQ1D#N3dT7L#%& zM@w(t)H~D|{NekPSyjr#$%|>{R@YA7MaNt~GJZfU0~#Lmw*I3me$3qFOU}lAk#~Q# zFn<n8U)Xk)GzV(2zU zI^N8g_2PR@%kL$)BDKUo7bgAYWu52*R1rYjBmCezbt>ZK0}+U%jz&b(;$SqfPg~%# ztJkfhZ$!^3D*trgPeQOqU49-?t2BFB92HpU$5sVx74KyK%h!E3Egmt~$ByOu)i-cl zPqsP#7UAKfkWsZYO3?~syb6MPEqNb@35*ue5MY37jZzbTbKf)dRYHAi;Fv?oqepMW z|=)dJew%ICCc1iUGjrD@SxeK!|or%+4$Wo z*@HG~o_!T7sL*lQzPlCQ+G6)=xL&^rY}4Dq>145l2Jh@SJ2BRn`Z*--wv+9 zOx?nQc%B*Gx;OR(5$Qf^hn05d4!aknw)JgSD{vwOEg>a^rKxBL0AKb@NBM%@Y3wtk z^kyaSb3|q`oNJzT7kOtl22SDa5dd_eUVj|;IN^CYw3se2GQ7A^cm86icNLW&6X0O% zWLqfrj$SEpdI=fx9lMCFMYHOtQIaI&jpOpBc zv3K$UC%nq6YGMWl2h(o}Pc^J%d+^q*4)pf*W_&tpKt8ap7-g9_A%}8K^^N~PQlTDQ zD>tDSb&dK*Q}S5rVcSUpdPnhE7<0VEEJs+?ziVyBy5=4qMMnzn+DF8W@_l9WK==w* zG&@r+EG)P`-Iy7qcFt7Z-`I1IqS(gtHoFuWdCB{hI3yxZL=r=`l=!~U(kENB0xISj zd$rXMJK1ZW?Gf<@YAo0+-KRPQb(XJcAygXk5*6e9vhvc6K1JzbX3=pkp&shBfRSx^W`~O;iI<~1zctXl1 zGNCF|Q`M5ZiidFG;JPF6OmHks4s)kKA%y976rnjAbLg7p&(Jlz!Sl74x(&LJkf#{V z#b{OAe*c^fyFpy{S{l6*=2*=i*OFmanW(_1dT8z$Gp*aQGGLpWQ69}^yf{*)G9|}4 zFCXDav&Pp2njuIlI6m|rC__1OZTr6+Y#^*EjAeGqxqNnr0~oIM?|)H^yGhCsPdl_Xv*58Mq{jU!MuTF;E zozZF^dUIv)(D38t#UQ-QN@Bwwi{bVkP6HuYJd#AEY$w&CwX0u|7IGdB zNO_eGqEQt`9+gS|>ll*_N~;7V&NN=H2Pttehv!_1k$P+VENpB%08%Az=zYv8S4h)= zHvo2fD2>+1=(LlzrPpwR87dP^M+{gX#|)X5siH(25cxg*5I^Ea>afkoTj@9HO+y!i zoob+Kld`sehXbc+!!k%P%?^AJ1oV5L4Pqu_RBQ|s3>--qRCL4H%lDSA_@Y({widr$ zCPoIrGA^PQKY_Rg;Zq7E!ed>vF@EHocUcnf)bGjKCnQVtS$l!@$@f=(L-@4lh ze7H9E9w*p45G-@U-vgv^Li+qBlBOi9-4cm$xXaK?2FIt2ZzdoK{ns%BAJCzelYFuJ zY@&_lyHpurRrg=f*|ljHC|s_@>rPY>(TwjZPHn@w;2NB1rlNmJ?8oI7h!j3GpOA)k zdgYx!P4-Un^>R4A2WV=@BMjra>s6@XTvrJnhI;cgtqw6yS~`kD>I`#aJ^|DkJ*%8# zCWIc!9CN)7K1Kx2q*{$(yJm$Q+n?rO+cgx8VIN$B1rF{t2F6KmEJ)FM5Ki-O$DUa z5D3xdwy>Ay9{s{ak=p|n+=yB<2DkW2Inl# zhw}FGk1!ivvnn!!TZ2_~_R5*d{26kr8vl~tYhS8X>GfgPU#tdUb_^CXsuX_A@?--` z!y7O$;~6mvXc{1;1(>Lc**;nz z9t$$U_v-4i+g`-(`BY|(WoIrKNoB+~U;Lxw8oY}=VH2}+P6gQ^n)er+`YjyL!v z;c+r0zVmgSNb&o}Z7i*X(Ko!!K0EpwFeFMO0)8&Q{+)8FOM%hNx^9L93m-rD@h6n*6f@$bW+b|<{%wM+%ZS!USOB@JWM$0(X#{45yrPmP00+ z>AlEkO&u%&leLzqvmmV0doVFJG>ZzR=ZK^HUkZpN2BZ@YC1olTT0{d+ReTG!+6@7+ zSol82+a)n#mXzm_-pU~HdqeBtep9-_>_ezj7dD%WuQk)1nXF6IraF!JYb_%r&{sVgoJ>pslWVtJAp7zW=21T3G$fRDR#{8vnJCslH(N(!2jnBZv?HsJiGA8f`Ue4xsfKep?Ho&+zIH=WV9-S`no0VQqn7i&8HT&lsbW zdKvfYM`N%b{z)eCaPUnd$Qb#oVY)C^!!IYnUmpm++g6iN)b`Rr#T&HR2u+NR{Aq3E z44y50uDHun>}U?p^xxOzAC(-U6KAMkyd=W{*RRo_miI=>yV;#^RLA8P)sz<@Wkj13DnNSf$Wpg)csA$WbyNQlT|{)!dKNR*-Z;y*5xP1Q ze&ufAU-yWd?V`MJh1=imwO7!Gb4>(t4tRaiQS*#@rz2L$9#7Vo@66Jp5I^QF!PVjR z#M%xd1H@p*Pwrm!49%?zd1?q82p#FkiOC;h!D7hj$QpXIfi^|4O_Bjw<8pg)muNqY zoKvKLwFsYV(Of@uUEZ9ckQhD`E~aY;ackphsq5>x{c|8czyeNBOIvpVexz*cY(Q3I zaZ4xu0=z*#S8RYZ`HYA``e)fa3Od{ws-CoT66+f182I{=?;CAi-nGAP-ZzF)9>$gV zcT*H&3qZB)kkD{Thns$8=@hYHA-8OnLOUmew<1I`l9S#zyN|Y_{FQLzuox<56L&EylbqxBoSfc~4Ay ziGJS@QJ$kvaySyu6Yqf=S3JZ8%pac>RLz$rQ@0H`%}bYs%}W%fQSaxHPRvhuxMi;v z2INeAYMY$blH?I#m^fNjVMtKj$F-QzAjO^xPn;y1bh7-mi_UKJywZ#ixh>(>YMU4H zlPvDV)9l>@uY|s(O7+78pF^S!7mJv}7aza-dy+f8)hFbw*%qS=SiSP6F*zs8prhzC zzR?{mpQg^munnJv!x5DsC)#+lbP#65b}at$oIIcvnbJVh0w3v7Kv%t8dB)XkJYo?Z zVZlN4)K6p(dJRx4CJalYR}fOt*KIJxl;h1|r7Un0J&Gp|do0fp^t|0zpHOt_@ego~ zGq{GCxG#gi_H}~r>nYBu<$AP>mNxF%; z{Ha`+;Mw)>RUDhRM>v-v=E62+6VDGU(#a_!(*Wt1)T}u;$-TAE#5X~qb@G< z#2!$umWnx_BGYoFoV7c%VS}*IRVwyrqHJ-p36xp!RQI_KmrPk9B40l&SmsL9nG^AB zU3S=6q_q`+q?u35I0~a@FM7fsLiM$L7>p{yY@kk<8F=m5R=wctXejq+^_D{d_vWCM6UAj*LQ4jL>j9`)iw3uSH^>qGe%HW|v@DC1(v(cDP^W*xH=!nhu&yPUY=o#Za1P$5H9-GO8R#&cO zT5zr}kbJH<&B$@EaR74x@_p>=?ANmm#UQVH&t7V4c;^I_iOLoxn{?d{{^b;1V)B-2 zdH69m*0SO#>=6Y#YD<75py;HoVN^$3I~4;{6H@Abw$pK$!U!~`^@08R$tOA5d+1X~ zh78Cc{g)TFiJ##lu=25}!`HI?>+9>^pg1w5-8LB&cVLB`smEjO>y1CBNg&>nRWifm zo;PMG;oLhphNbM>+|J>!(yBwdvR*9&*7v^=aG}ojqyAN@TFAUgKBrhsx?qK&uT%sE zN%n8VF{EnhG_&4Lk{uLCgGYMu4NVx|;u5f1<+i8>Pa6_wzZ}5TAAj_>C9I;C^ZB-<@U;|s{Wate(aQJ6;PJY{oBgppD0wz z5cs#Gv}=T<5Ue~2OdVP?JA#>nc4}2>%%)CC9%Qm{ays3iMeu9_V^`fh z1}lV%k?&~n;Zj^2ZI`r+(_q8*8)&~_S2F)=b@85F*&*Z27#Ki#D+{fwO{=FQN*Lx3 zV747+mogM`>J@(b^3MJJ76_hMgvoybeLu&i_v__%~Vu}2(kzaT>+ z`e(+t|0-kZ1&2xB_woa-_F{5M%=rOJWxxM+KI4u z@O_w6RiA_$*`{Ah^9Q6gVGgxDpStYJ}@u~r1Kz$NVSBWbhDfWE?=t5=V6~bs)4sNBovwMsP4G( zk8Nlj4n`JvTT``to&Wfyp`V*!#yPf$!*3HdG@*Z{_44)8lP*;zY6j|XfNPrxGdtGx z1|(}vZ$}j3R^LZ=HM-l6@6;OUmB*FtX0av(A}v#`eg|AUO^e!s;ORtowY%5iibg>wNzac+ql|r1?qToM(I0 z1$dNMoJ20^JTh+Y-~+8kNJF#Qux$++P|cc|0mS&z0?~i4RztxHtUR)vGfN)>UmVi$ z-0p*_-2}GIaf|WU*-`a1{9Ky&?3`79#L<;Fhr^TPD6bc3UtQ{k^G9B6(_Pypj9>~E zoJCYXZxi}VZu*qX?D-f0Zv z;@N&z6K-hBx;i_5W{%U2tjpxiqYi{y3ZNl*a#VfLOIG8Ro_Ld!zf$!g^ARw4qkxfK!ZxaqcjyPj&@;Q&v6VM&0OtsxKc{U( zVkOzsFEyV%J1DIe!%>dJ>QsjiQrT7P$Z`{NI8Mk{Ra0A_J^(5(n-PcfS+yb~*|Mrb z<+h$o6+gu6wVPCO?F&%GU+5?JE`sgs`GHaT-1IH`c-5R=eJbJqo*@9{!j(E$|7LEl zW%B#?>zOa-f4PQM!2N%?G=K@wBl^+*L71MMY@Us5pBVwAp-T0kwY}TmAGHq=)dc2R z-fGR=(q5r&fW+tvwcOB)nYzTM-&t9@TI`m|o$2dkb+_5d}fGBFQv zZLiJ&Ad#KqdGm_Y;Xg<_T`Vy^q5-Ye0vs|~ODkc4PQlHD^a^dk@o=k~233s3k6GUb zW#L5mG=DJswazlQ)dlJXXI`@m?fLa?Adbx=H`^fc1A_v&8}Q3A7iP)p6Ag@`{muRY zt=d#aVe&zlNz9k)LwmXcj6h%sOb7a$4DmMbXY+JrPzP&s&}bDEJc=n+BA4v!J7NvX zN^HIt@)aCs&7IEA{GghUB?iRmk+523aK!M!TLr+$MX@6ex*k;qH)i^=3ac#d3E_#plt6_EYS)H;5s2|jQXSU}(8h>wB z*>!{jRQ`pn`FAhvm?t7~7p_%$pqJ1yx4eZ~9rEuLA_#ZXzw4~w6o^_ALenZkH&XO~ zu9qb#mVU1of(E2fJ`B({i;|gR%ty&8qA6XtgKYxII z-%j-dSnnG;eA??%mHcB^><`R- zU0y^{TOp6+5Ao{o%Hyr4Q;F8L`p5ZEr;Ta!!)O-84ysU*<8Aq{+7C2p4*6B>v0Zl@ zrV!$sy>h)>yUJWgPpf(J)`{Yr_$CHC} zJ)w(f)XINd=QqHm)x*jK0$D%uiFoI!m9n#c@lpGg*Aci(g`lQ{Ja7P_=pcgH;{%!D zOwaAMv7tUQaO&gwR}yvlJ(qs{dE-j+t1mAr!0%{p+{?9GLtPuzTGmEo5`wKj4E6b8 zn=oGxZ}g_4#&UBQys!@(Mv7s@5pO3I9v5EsAMY^6g)gWDv-VLk2m-EryK+$&9+7O#kH_`F9pT82jC-A`N&W4 zH8O^EzFmEkXB8U6@x|sFANh7grnJ=6$yzrs9beFVpo`_qpGfDI;1@;2K{NDZyl&7) z6X5+daLh@Bs+g~2SJxl#Qer)z@4% zUk?tW_99_uqU62?c3I&@)$4o~&7uWR6lg6Wl*)=VA2e4tbIW_jBD!!!M9q*_i^Z;t3X_eA;QXMo?oiYZ1P%_B=A)brL?0 zNQu>;juWe?g5=G1m|%BXC8Fsdx$mnl8sEFN=^ZOU6)4?%<@1!naa*&(2G&MGR!M8y z=KZ5kLPpfwDm*HMElS<>SOk^PF;hijtaqTJ!t{LVe!^e8XD)RT8;NbGLT`rm*{e=)h&A0_VIiAxHZ^_0JT zUU19siU!2>fO!atrE4A+0d3ErHOq5)E(O?Lsh)axWr?W}inDyX9&sIXxN@uM%aB-$ z@wIzGyB#kBJ(8%OYMiz?lr7WVKnEHt$@qMs*!32ET0s1h!C!x#5r}@y;UX@? z3IH}i=nf<{fWjDvz6J&dCFJC$sPUj-5a|-;CSIy!NCoei`ph4RASw0ktk`HR$5h2U zt_-8uFPS1w07(gGl*wm(&GhzDXlzaZ&oBFQ9Xh>|naT)?q0PkjyBnD^g zax-cWKmy$nChD56U)7teteG~|)Q(2djiRy}kng-cYdHgTM>)9Y^E;I1_S?(0=Yfh; zpY~SKD?bn+c5<>Q5i)6bp?mDmxe)18LVw@fZXP77ANnT zhRDWT0z{CBkBhDWvNz)3W!%rhLmh&6bs ziOxG*F2O9v8`JO|4JBOmYe(}<+UAiXb>U=JrUD(I#JZu$LgI_E&cPE`+B6t zxo#TT^8nT=!!gfODPGEeKaq7_>3m>0t$6g*H#ePwUjbFjXW|b13A_9Qg6(HaYQFT3 zPF}D4X1B_>>fohMU2{N|2NQg#oB%>FK;;Aa3n0*8jP5R|@AR~ithJ^DP?!lf-sptqAQgc3D;U8|0v_~2N}rlT&`4O@n8NE|veP6qAN+*_8B|lR!!sk*~O+8Ap z6B=;7YKZl6;$V#dUC!|1N@ zHITO_xO|vqK4a~~2W((gN1sqJf4*yyo3VkgJ?aW*ayfG-?xP70@6xR2nMCv%WwW7D z_&h4m8n9Po=MA@AI&DHLMrf5{`wjEkLSDxdQcvWSVVc@q6JE&K?+{x*TDy+&u?H2R ze>Q6^JAt99%ctKjIV2-)fuTa#K*q3+6GFqh)87V-!yS#xT!;&8syWEyo~o63q4BY! zqnybrGxdd~YZlx=+M1NGv6PhAD`E3oBs-2MDquQhXIQ;vvNRRNIG>QG{jvj$xGgu6h37ot?{O?_ZjK0F3_UYbMtC6HC2&Si?E+7qhT{yN=aZdFuqh$0vRPrW-l`n)93ORT##w$Vo_ioWOi-$tF*-y@OKFu^TmHR`OoEMwNDrK> zv7in$i?-m2!877vbi-UoKL+u|^PBOU!`>5muD%QPH@MBpD8oUGnbjU)KD+(MzSAWi z0?Ju{1Xury&l8&k&Ss>BO?wt96%-u$NbLmq&!q|Z5Io7ym87${mdl~E%wS91RYE;c zpLZ7`FE`BthoDK6e7j}5%8YS}qtQUns;!Dj`+s{P(ETtHH2RMMXjU;{jzSnM)U37T zOfsshcsXYu_K|IKF*HqiUnkTro^M$$7pyPt*M~U&^qT!7nWT$4-%a*IT@Ez{Y&-Sg zx1Ug0txUD&DK=H3k=V0IKzYgkZ}0lGwg*y`<}^q}z%q(@6o8P*g#YUaoma!vaBMR& z9F?Ortfmvsjmv^84LF+N=?=WB-=e>DMauly^8@sfkK$)D+6%Vnupvu0ObnUR7x6z? zFex>)cEMpnf^RSJtVkrGmFd18f6lHK?cRKIi^3!Sd$V89Z<CA}%bHCu1zd+27bf%2pbrR-vmiaC^-_!JN0=}iErzhA8|8J9${!JK1xbPWo zVb<~gj#yu%AI>kl|Ebm}`lFZ@;6<*KXM^4hZ-2C#WT_2bjqd(Xxqnj6y;ug3xfm;9 z&;~f-!YST$;|QwG8S&iz5$KPO{Hepq!1g|Y%(4Et^V2e9WU$op8pAhNSR^IPl_0V$ zP!;3m+yzdw{R8f1U$9Q1(J@!dz_}N>DeCkUrTzN>VM_78Oh8 ziGRphf;X737@OL{84O7yc%qV$lIivkHB(blFmyntmIbNQzD~7pZDc9jPW>lH4CrI^ z$|f-<9Wk0koAAVI!xdl3oBnm|g*ri}7`@IY?4Q@L{U=im7#!Bpe~~!2)KK9qSX225 zb32~m)`I_0L66NTbOWQ`FdMLP*6CVXTWerw_|0`e6^~mO0*gF!jOv?a;|^Y4qh9;Ca;^@@KeUHmT?z967ezxR9%W zp;l7r2hE=|{r~)_htF0_2ye{1%JClz!3SPV?frPMW~1Gu1JUCB3wmkd6M@O^ebm0s z4uSNlJ5+r*>Svb3Y9PuH_UW9q|Bi$bRu>PE zVHTTRG36W%2Z)fa{V`tsh(9V{#?ki)@;?MDJx zfop^BU@hZcn47nox@Dawui@Hk#vW4`cD2M=ztR`)eVt$Pm3S#$|I+Oc5tZB_DFuaJ z-Q5=g@LSJ_XM|;sCN0xe*}~% zMbPU1VAuF|jJ;v=iuUuAvx5OW#s2FHgiAGcCYEbRZ-H$;hLM$KrQwR#?7ivSK;W{= zYKqaUzS!(G%Q+&t&=#~cQybYDa44ywg8X!AnRnW2a!_rxyZNNqyM!a~!0to%N1k7& zGY|Pg_PbaqU^S0l-$6r!nB=!|EEP7ZEN9?E(jRrIVi$!p@TNAmypJ=uefi9s>S^SC zZ-{QdO=efxE}x^u{=#uaQ?zYqPt)E!xb@Mlc4qR^Og#cgXZ5C+GnCU%CG!S;P9JuC zteuPp zK1ZDVXrjWe6mPdBve2{F5+8HBT&5|lm!z@Tij~nzF~Nc2lhXHW8V9u<#;ulpAl@sR z`Qr8KSfF(Z7)VZ?>_oHrH)+f71*|opHrwNg;_e9peeLSES;qX=ke*6$EVEzwIT0lm$2cU6)s|z%0d9G~MPe>|!i$?$PBU4m0q-}9a9~WrX4BRts zb)8pfAX$t4DLNH?nYuNyjhgS<6x$v@3eoYT3Vn(3-$C;fRwsJuQ;zWb>KNkNHzZdP8F!SU+L9ufbe*eDVkm zrB~M1T(x4AbdVmN0ufGcI!#zL`C4<8fZ$e4Ix>2YF10oiT0aJ1+7wXxg zOI1zz<{ip8#PFDXXrnPQ4Dzue>}5=pVb~LL+I<dh#|_^=N~;FS1PLh-I6MVWgOUN|!u{TeIkOtUu{C zJBksk?{Ky8r5(RM?%Gqa!1@Ea?f$DgzXFB(o7CD_MoQq+1-kEM1Bmfkw!91Ol#!5+ zVx(#7Rj<&6VQq$dCQ`jE)ajJ-%kZ3QJFYdee|#Ri*L7Nog|)^ve9 zMn0bfSD?f*Zr2eHUunk&$pfDXc!Qu!a(MD+mT+fV0G@kvyum!J)tjy#mQdiDOai&% zp(J1R__m~)+PND&ImEpL&JYMrf>UA7^BU&OdKp|wjFs1coR^jY^Tie0hu8Ky6C}UA z0?JwiG7DC?%<3n!jaHgxo!-~GG^&4yO7&Wi1XBELth#woF&qYbDOVGUEsw)t>+YzI+Y*|IaehYRJA1bkG zhN6BNiH5w%QyB-o2Kaf9;Q%WqJuAx&)T1389g$ClHmJ4RK4*P+_Uq9*r&)^X;i-9F5!REAGT*EA!Y$e}Z-eKBywg5#g%^<6;hb zgin{arD2;lSA5ZroFPr=KNWCo_zJUjk(U=$w{silvVAZwxeC$+!8^_Xk(Ke3wbA3w;>Gc!*c z-mZYG5_nMn=T>3uN9D!RDREV~m4EEzVK+6f>q{9y1jJ7lgf@61Mz$dk4!0Z|{T>rE zczN4}!M`1?AxqY(aZ=XwZLXc<2Iw&v@u@;{F5J0t2w)B%Q~`yFAm{>n-ub>&>8-># zpJRJ656$viIw+#{PkVTuHvR8)OaJXhu6*u4?t_H$ZO0TeVb?p8%36re#uNHeJKy3} zF1sxc-6@sZ2Vg2c79b6UD4?AR@;);&Gn3CO(LK+1LS6hgxBAZTvVTqohqiyiVMP$g zVq&F1%f88T0qkpvrdA6V%az%lHqi!h)|j7ns%U0(_w~Fx*glrjSZ(crNQEgIg7$$~ z0;6_uIlr;F6LNueL1;Q*Hi-V^>1wIn?w)9FDm5d+t|gr<&Qt7q;AnZwn>j`;5 zz>mF>Rd7p4?glejcdzZ3GpwDoAin?71>$qbdZ5`Hk(-3eo(x z;lbA5FPR|&x`tGfE|2rCjP+%8kh8YOF2~;haRRux+8e0l3fhEXp5nAFitds3-D*f* zti(f-w#%=*fe7_KOSJ4XhDlDz?N3Crb0sTvI5}kNtkd&XI2Y*gOD=Ds$~!dNZeQDI z=ff7lpYr2SplEr`1E5|*{-z~pIFs_|6Nbu~pUfV*~_M?o4TjX z-zOaF$lri4sO|@n?o(|iw!N>dOsUO!Ema2~X~-beh~k$fgT(5O*$dM?`mkyjT2X1(v+9p%}o?{UG^oLFLHQG`w) zA)w^bhp^o{yW}$;EEV~{@Ji*nlj$%!!*1cymdcJ7K8K*$vgIJs@?UWvcwwqL`@)i~osTlDTXuaFn;P)ju*8R55--~P%@xRrCx%eK6WrQZRS$)EJAplIl! zDFAys($E^?&tWg9%shWh`^qGIUGgC7(*pR5~U4 zKA`<~B`#&b>(Ug-sE9HuR^lb84N1HYRR2mHRY0kEbNh-*^QvF za0^{GuuXB5C-_9+RWI%%QOS!bjeYy6_nL?drIJTcrqOb5XCvy>I#h-%$BXCZIi{}R zJ_o!SxYG^*2gg^iVtNu=gVbJ1F)>eI$1@#uA@$F;+NWGBu|78y1EyJ;37^_m=6SZy zs{BJS0oaxF6Rdszvb9M#*K_Gbi{ICnJ_^~(^8TKWRCz-X!16EO1Ty^RIXb5~;)qWv zB55;Q!|H7dx{bO;TeAepT98_5aY`c5tIYfFf;iY0u33Jbz|tS$C&8*Yd5h%5VxW7n za|p}r$gNz|I`Z)A3y(KRb6Ip>YcB{d3es#al*qZh_`7~JT@`-;D4K$})Htev_l(4q ze#fu^{wmRTkZYTg`=6}*{%>CK-t-%RXdRYdbNmh+l0vUDe7&* z>n_B39+b~Jc!Zw~lBC5z6AP>yqCmLAranmO8De0oZ$9L%K>n=B4L1&JSi}IrW=Sq&fQquowR9 zAFV1V!gUO;z?B{r@)aRRcIIZ|k_aumVN&_+1(B!MUf|cN{r$Do`%J9czqJY`s23sJ zo$B%nBLwj1x5Y?y9Q%o+}v~c&(T`GiaIU(83IteMhL=#9zTN&5K-e zqupt1;%PL~bnyhw&q=_rxeY$Bwx&Df7RNSbg^lrG@rCW-m|Vt}^dX@Q4eJK1kzPo@mt@%BI*6NnD6<(H<5)$H;f%e1hvHO-sC7{ zj4?K_6TGSHQO*$61IgdSt=5OslWx&(112){D+CnGhfoUw_f||!5_+#?%|1+x{LEUD zvNT4QTRp@y;+@2*5egT!)>QSvD5KuITFpp_A~0b1#B%*i9p|;sYAP3WqWlk^^VTqI zq1;6+M7^F@R+I2-lYSb%eGsz6G=4VO)QZEn`d3SLC=s9s;GH^XO}hr*4~{on2NNZF ztu6*$o<2vI8a@E>YzyXd11|#Cf6|P?tRdbaiM^d6Aq&KsF_k03d@Mb9S<6X+;dL}l z+m-jp{Cw;DJak^D(L%D=fV>5F%i&As84lpu$ijB5dq3Hv$W9fuDX%RzX626vp)h^; zLX|`U5{E8ool*5vU)8n|UCkGixDDelHP+@zliE+E@h9e{p=E78 z_q2~z;eGnUw>^-H*<>eA-%d!kkiVk*cWwI_!${DZ$n-P3^OfH82hyvRHW4oPf^lu5 z(i-}1OReR*Q$1z#W9kb}VUqzVhC>t65(tIjK^vR*z z9c-SGaSS^{_o^9+->gz~AT*a*L1#J(#3mi@_oioeG>3wtkCspmeW-8L&mpi8y}1uA zOO{xDjS?GnhNO5b>PW*UtKFed)Up7ze%_njH*yg#peU+U9*64d0N|_eRCrluURag+ zAe$#?T&HJ(FEqyF-Z}@0oNrg<{JVm%s>uPiJzbOs>gKw~H@!+7;M}&;_;zi zzGf(EVZ>WX_@<(*0hizPZF3aU`PcluB)sIRH~DC)VvM`A$e{aL)7(8Yt=>*&*5Rt5cAEDftV z{>^qZe+1Ib|o|I@w7^qRhJ%4ks5@~1GhoymIe9`Nl*$EBh9^< zw4hL>U{<~?l74I2pF*1GS)>1uRvAG@HKjG~s3`a@m=gFh$7Gck0cO1NW)Oh_w z6TLtOW0FI0V;6U;qjl%qRrKl{@+vwcdt*l~9;6LFwl~K$h_E_#)OE1FdiO7O36{L6 zOAZC7=fEvghBO4bRwy!BKL43iZrC9@L`xGdU!_z27PLX$$0kLm%-NXUt9m5f4=YaI4Gr7rbC$H}4?tfZ{ z!sd^poROmf_$1MdJjE~#o4N6bXR!)getd4CamIUnN_TV*emetz=b%Fdo|!Q#2-=Bw z5v!1_{WVv=FyPGWdra`KS!kw1tZqA9qqQa;e&@arSP?0Xj&xrGnBv^jX#6gJ?RsVW z8R>!&kjB1UAUW00q;}Ca5oQCwf<#EzGs$OY4dqu-Z zJlR!gtUHbp>%`L>isUo#FwZyPd`Ag4AswAdv=@nUTeuJ_n;@}}Yua(~N@)!z^nEX9 zm@x~{5HWO;LK(?T07W2L^3v*fKM-C_+at&pGEg=cHMh8_`g5Pyzq|8mO_pH2?tSBfh^TCnG*n;2Y_PFC?Bi zW;y^sLk`u2D=G0apS!WO82}I^0sz1h0f2wRL-2I~AoLahu;~H-sFnf%tO4ciR_eqr z$lOeg^a0oZ-CuOQEg&AD2r#}M3;?ie{PzIm<)StT-WI!vCPlHV_ceeq@Ek?Ga!*_7 ziLcw;_TfC833W?2H^S;%!4*|%YO1`#UhK4UzlzIr}(fQQS)YJynR{*x)O2`31GfORhlZy>kCccwd7Ib_a$ov zOt_?txF-!g=!}k=2t1%2^htP2mtyZ+6tW!zNGizdm$sIoNThea^p4!t#oQ%agDZt= zBi&?Fpe^pKdz0s#O?ZVHtnczK$3X7n(T@AuJF&jK90ntMA^)~X+LLqPpWXJpTMm5& zd*{B{=u+YGz6bdwq)7Qfl;&J1)!kCM&(Q1+FdL9P_*?J?WsWS&zJ@zG$Ahw`;O0e~ z!@+tlWA>lnG#d0L^b;Hux8HYNFLUuNZgUC7lI_mYfweg#3!udqE~ys3alflf#=d=N zwIRDcV%rM5`8-;9MJ{(Ao^rOAa2Th^p-eL0u=3kEIU|RJ7NS*&rzw#C>H?i^?d!3S zijg{buAXps3T^?NE-z3v=ZptWlBp&8w=(#}xKEw)U2@W1NZ@sm`_85V9@WY|C?;<% zpFZg@Z>pR%O6QiltrB)|R&`U*D{`C`svtDg-lz^$%@Sb8662EzJGJdTRdlgu7l_RlnwFI5-~2Ls}`5qhyw~ zqsaxjkWo~9&9TOpBFtL_=D8E)d47wD&_kJ{Ln3JlvQBHG+OCV;r;WoJcwETiJjTy| zNx(~7{4oi}VZ--+e|8CX7IC4Or2|T&{h5O=f?5Kx7i%M)NTrcTn6k`9>Fe{xlo;g3cg$Lltiwjp=7pcO~88~a?>7D}ObYmIqjG*0%eZ{(yzpO}0u*Vr7 zoc}zKJOgwb5(HfI-PFpRm{JJQOz;v$X|GP%4ej4?8XZXM?_v z_Ck9+ndKRAshaza&cm3c?_k;pk8t6bvj|VGi<{>9$?i(lLpJR%!2~s2zqZ}f8o`OW zA8X_;F>j6}@eunv4q4mozRR2t&V(rW&e6jjp%P~IQe)%RmN83&&Qc(7TuYy8Z0Kw& za6c%99lUV%1r52;}6( zEHv859g(^DJApg%LljQ1i3%QiQGizD%HqIMSY!Pk%P%j*cz#&=BIHl*BxQPO>#2Kp zC!CA&3>f}7LvzA6YSu*7A0rv!#qn0#kG>Y6_ioPn7)J_NXKXFZA!-qv`Pg4hiK=uG zKz3!iz0PL*wMOo7_U^iv`renue=1@d>=$=Tkx_xU?}eANL?hWgIsHNa;8C|9{3W< zj8`AP-4QZw;bm7eoZ^;w`56YZ1d1ijsrms94ln#8pH?s9_}*maG-H|0)76oo23XD( z2x;E2CRu-feY0qQKvIxNuYt z>LJt2C>kr;3__2fa{{j3D#!n+R8d-!PGnFk$hP1ZqQ>#Uon4pxjkN1o{{e48b$Pxd zvn9$?ZiQl)+@*>-vHCbLbsVF2d>B}(<`%SxVecaC-mC3HO-eOq$BYW5&71pTv*`;C zZHy9rx4S~BI2#zSIg*Ntd-xjgdlq57%QU%}i=D7+<-@4*9?Dw9+Y%d-&n+bsA2S@NCjoA=JoHscu0L&vl7$YogA2J9cAEf8nz}DPVjokKGUj%Fb99jiTTYP^IK5xqQ;wR} z^>|F%%aOd;+mSHb0*kE<)?0Kb7MV>h+PzRwjO2c|4#ErJ<@(HB%xYL`RzgKwyLkC$ z;lI*p`Y{xnm-IJnPT1pVX0&_YD2-gNAk_esuuAWZRW^Cz6&082EiMM!7;8J+sXbf{ zh~Xr#xYlBfA0~sVK-WwGDRON?AM(ANQWL|;6lH@fo-Oq{07f|`?Eo3zp;Hdzmq(0P z!`6d020eWOot!fO@e5|#UMCv_jEhaUkJhyHHR$na!{nCOdut3+NdHBZ-&)XcY0 zQN?n_QDb8{2_#w3;V-dWHwZT?Rd7CL#ec+)1eVI5n(eAbiS;<-CnEbqYSuu5ii{m< z%8Vc41I2$`>A>i$hOs%J=o~R*F%nD1aQC2X)I~4osx1GE!OVpO{}8!8@s6^^CI_2H z6YeW!qHQu(k&~61`T!lv!|C+Gz0mKidsh2$AkX0L(^E+kRS_?BnLgVkO>*%k>&{6Z zwHT+KVIBxJ9fcwPIU7?MpHco0XtJF-+}A=^If;u&H;Ao^Y<6G?^EK`l$9zoQzA?BY`1(&ENSg=TV@GY1F@VxmFVLt`=2El zNtK(8l$UBtlk&W`x)69jJDPYH|57Dd^J|maDBp$IewyLqOginvBKyjM5I+8J^K4E;PFRrcg}P*B<^t!dE5z~*b=P1tjwQh7!2 zK!+_i#vxY@v5)v8e)9AJh*2qR{dYI0#8-UgoFT|>egUm*I@^Y>Ul0@ctZCCP)=_)O zBe_xkS_*A~3v{`OBJ=L?0k=0K3MEwd4}u}!PYt9FIp`>;w}RI4YxE-684#sgacJ$w zrD$}<<6^I|_lYt0ur5)VPCA|(TX7>`)B<4Vo`o1fEJTzHosmBt2qdqx1FX3w>JnSbnCt^#Yr-hH4Y&r|5X${@!+*z|HkI zdJbNO>KL4UA{>ExChlvWAFQr8`;sN=Yyo|V_D86plJ2(LZso~lfE@%<;-j|ze*MPr z+}@FR zXxKJ*l1}fuez(_)18o=JTR`y{3zqNSNaHLpw}$87W3iVm{%d)SoXj04o`Tnyv01@} zC0$nANUcFPqP+x{Z8gbi8V{Tf@uILF+G~pMOH++|qV|6jIXP5;uZpRwAjJ)Vx79=B zKNImF?z_Wzdq8E;`B)_0=gYn`niQ=E<;^AwqQ~=hdiQSpb}-`7>yXVKlCGo!UPH=L z7Wms~z1QvfsTwF=6}9r3y6LKdJM>tlI^awoKYs`wEV;yWC!yDFA2{thY^N6H#Z?a) ze}CYuP7_0^X6Iyd|6r+nZtZ(nT$~7w8?C+`tAt!-JNylDI{;kl--$RNY2BW`jQ{twEnp|I`NVh|eWr%rO+Z&ec{9ll zM9Q@&)|Tca3bGBz-e3Gt%r#0|z*Kbg0K1>kh?4K{`A{Fcu(%R#7=-0)G{OUEhWIZT+tWX3Re%vuu|ut#2lV?p`L!q&dl%Xn*r@u_f)Pf^_#USF_}ef#Yz& zv@By%Lj3FjS8+Zx`5&RYxn!~w5uy@UAiI<~hB~T^umiXP6K=bXVp+Nhzebz$R@YGb z^3~ToO@}>X#RrqyN5=^&o>nv6J2R>IwsEiic?G2I3r8ItOBK=(WZ&FHi#x}xY#iJC zZYhAb*m})*DbR2h|E4`IiMR=rm3!|K`rUqiSCp&ihbES4oO9maIaFFd(o{d_yFc7n zC{~+en6or=f%)LR@^W#FdmhKlju(R%wl!Y6rPtZ6sngqEr6)@m!uY%0WQN7wt@p`O zZ5dETer)AvmBXFra~M!5db-^yYVIK?s3C8QS}t$`9p(0R7V|7jGBstugUX!lraOo(HgSGnq78tM64(;o5 z1$=*-pKb62x$2=SD!0`B5!OfS0` z>;IZ-H%2F~-m~6cp};8yD8B4swA*_Yd_o=&-DmXH>NB_=_cUXvs^@u#WIjAUW0BHD z(^YgQyQXoe>@^GMlr+5Pp6+Mr5|G}9#3SVJGh`U8- z?}PX&6DJuuhr}^G3SZ@BKa=MYolYbUOc7;o-3LhE|Dd|h)qwl(V0Q7c?NC-<$E|>b z($nu%cX+n_c0Rsqhl;%o9Do?nd-0?O2)YjOwOEN&apP*PxomqSJf`dHZl^lsHpZ5w z(8yA)1|q}l))ewC&CrawlTj$1l#UDwp`weD&fQ124)h!G&TqAFR_!O8e>xD?BHLmm zl6YAk{^9oT^AzNOIFh8V6naP0j=m)J-flaUWxP2|&1H4ZxOIJ5^z)DGlg<9ozRy22 zigd@7U_ePPsryY7XqyFQUSeQJmQqD*oNmqXxbC!{UHKC$6p3bp48Lj*C$ID<9{-`J zSiLfx_7vAFvfY8G1U*%bTE$|-PZ8(y$Gaq7#NV~Z9r5Jyq&q&(_?w)zF=K}~#9c^B z-Yx!WCN$sYW}RXp-L8gO(X45>hq07N^QUUo9IS)ycQM*G#oik4mwxxI1q7PTkVlsx}CV2=~Phg5EpmyWV*xU!R|`XXs;WDfW@%F|y=K3sc7} zUmCXMQT7O#;j??)ebMjd8j6YyYV_|<#e3k!))1u3EF5?49$3v#HPUZAqxIqlP_JoZ z(9G}h-8(~bBU-LSaJ~caH38SBmLNBpl$Sgy)P!FEb=G$pa^X6%$TSSWm%`m)3TXUf zTjWB2ebVl94!#BUtA{aoOK!(oiJzS=!S;;AI#B!%?fD$D`0|)lXxMlo%0}T@!d>p* z0N$jp5x}NA>`P-o%-r93k_%Q>CX_4YPokbQowJ0Awz#P_Knb!o_l)J8#;JEX9Ou7+cBZ!>H-l9b;e zoM5;y?P~AuT$sB3POlKvRioJQH7@%@k9<`IcP5R?Vs#b%dDo00_5I3^NDeGF1?_kp z>hs~59egyw6J%>*-j{ao;!|6Z{AVM^=Al;w@WUn(>2Klg609jx=2~5Rus?x1=-IhD zBZ>dy6`$%`yU4q;o|BY?AB%2!@@(uRI&)v%@-f%{oy?!*vZ#_!fe~o)26rceH8Z6e zE1EAC^(c&2-vADkm-BTC-aOShTHl!gKaJ)NaGO#SnR+3@bTZ#ku!;1|gGdjuFi@?A z;AmoF_7*VoNXt4wAE;|yvelGWxe4L+J|`TKj~&v90CC=CnG))&oY3`pc>P`K6r@FW zp_&5VmFc$SD4-YSb9EU0$Q!{gwGhyIBVgCX)IPfGydhFuS?flv+hpaDd73<*5h25R zIEiLd>P<~@JYc{nHxM;pup#C{uo0WEZhZHO=+gfSA#WykHO{#U6W|-G>dMC`0#6~> z3-YP9Th87~R_)h31PYW8-g}JHsp5$C)PTa6?FZbS-stY|!F`mmK_$iUinBKl`^6`@-FO(EripuNwx*)k)F9>M{Y@#53O=qPQMp2KBbB*@L! z6SOAO^`mPLAo19@e`8;g2z4rfhNk4U8C@7EABHp?;lz;pc_|cSeAxm4cLO>p zwvLrmHqZtfX7@`D+0nlc&TcBrC|8?8hte5<7MZlboyc89Tr9>Q-VdG2`^sb7JQ!hEqbz2fcctt@I-coH6${otxhM9u|D)TUUvic((OBdW^52>rDj%QCfvDsrPhb3M_h)6`eqx zpD1P8I5>mujWV72!?k8M2gqENin%nLmzVjiCz2WBns#Ym?%g~|yTFnBZju^OPEbcx z<7SH1>ws8_^&RwmC@)+2&~+ zRAJ0RaOx2H@k(bu06 zNk$ayOD>@re#-QT{J!KMgnzJubW^ofq7>#Jn>jVL4Lvlq&OP9t=lr+Ht0@*~=M2+D zIOwd`NrVJ0=vz!w{;})Yhh23($7^6^hW;{&m}5Rp$HUj*Xr?yUAJUJ8-gB}|>- z9^U+$D(69^&LQmmudG}Q_qAHX2N+bwp&e+N+|H=ZB5?d63BOi1nQ=C4O}E69`+2NG z!vzF77vhiai_+C(yOmsx5?bL!T+rv|@@e>({I{Op6!y>FbLI@Ejhc z{Z&0Ni<(@e#gh?#lhOu5Cd;p3^dfDaI5B;)T~Y^20YN|1f6j&32g#T1%m4WcoEp4qfytEs=8zHH`3H?vRlUwQc97ifnC6}1q37Nd+ z9d`K(FKlNa#NuG)V66Sc5FkqDKn%#h@IEaR)|9Iy%5BVR3uL|9p%#1UQZQjqbDNtu z2SXuZG)7bq=rT8S@16|V^oexa$R}=z(GHaWNnTJkFK)t{yqGu{b;yNA*cyfL1ow5L za@{M%>38j@#*VG25aN7(O7~fC@D?4J+qek1rnp3IMmrW_=S>Kl+Mf^>mg^d7+A_u{ zewbG+Em5^tEZj7Bm6)rH?Grj`Vjc!+WZy*@aMZ5aB15W;{SRvDseKfZj}sf2I?CpG z0?L*f%0`c2G~O||ok*XDgmydI4+IE$3!w+@{?djHMeot#gL|X23*n`IAPQO2j30y@ zrEcaOr6S7U^_JG5LcSwLGJa^r#92G9bF~Jl#b#9%9_wg3;30J4SeQ(jWE`rRtGO+% zu6y#}&KJhIs5{ysBv_|PRDaRb9|j-HP7C?zeNL(vj#etn?}5&{{xaQV0F3} zig~u@0>FLQRzcKPh}qRC>#vCixD=Rw-{FAhk9mxAn_P1f{rRZa&oH`eCG;3{ufFE@ zvXH}@cGkDT+}c`UKs9&**e{rIraFIcWcD%;U5K9BuF)ad$f{rs82eERP==Dg=;=1{ z&jOw7b{w>G7sQwhKF2#(h6pKO*M1;!ejLTe=V>&%X^>xMm^EU9i!Fi=zGsv*NFRlh zVs{T=L7&t%xC`&i$<@o#RF&zvON|9Pwt($H{=w?EXuaot7AW?K^362_M+-j4C|cD( z1n3bSpxXG9?!F^nsD$}+B+E-eNSc(wfi>relGdi2sK(?HH=DYXa@dbaILEtuHFs{< zEBuqb?6=(<1XB$j&OGKhpbur|SQ<=b_(M&&U+y5V0PG(uvBcD=Uv&KRf-yoAe*%{Y z1liu$l7R2MW)&KYDi(i}{4Q0#j20J%D?^td=s@u`<^?%U7wm*k^v)rK_^B-?JTa9RETeP-* z4SR@NIC~Y^WEzVwlU}sEN;sZxC2q_NjU+|uMkzD$N_q;ej=zKReS~mt=vaPlmoLPf zZk9;vrQ&KwYf-I+>Z7ZoZXNT&Bp%TLDu^ClW93QuO&~*FRI$6iBV|BobWlgLOl%H`f*?(L5o!P$m0|(Aku(ty7P;!O&{_Zm5dj!iRmYwo9UG- z!-Uk*G)&5BfD3Ift2yY=p9>F3@FMYc|PNg*uNxMGe{ zJ(;GA@}Uqu2-#|=p-fTA6H!(RSD2KaO$#L|L;>6t(fsT`!#UjD1=acBVxt69IS;=T zNP5QsGVvvM0v`Sm?W%mu=r#@r=L#S{L5$o};K{>2guhR$*TI&!g{HA#He)VemEWr1 zoL%8`yI(UmpZ`4LlK6WkX;}7r$+JLHGwpGHMsliriyu;Ka2`FU!PF7lrLe)R4zNpA z`1ydv!1OVSv9s%@#OS%VPcJ5SOPiY_hMEAOETV59T9*EjfxkAo7RlI!v`HY@9#Ga;W2YRh=&CgAfi`3IsNsHDt#-M5S-?;cx1xjuO5Po0)( zoIY>FOL|*8Ks|u6<`b7c^v;il(2S>kJoc8&{Gu;PB--w`P;HU^x^?vNcrylBVO=;C zsy%KG;DvcaT1C_0ve5(1KtGb}yON_-PDQgU@BNt&!SE#g?-qgO9H$r>h%mo^K-TM; zC4#adyGG4-j6kSYPg}G|fIiOG5439*HN+Ss8eo9)H76#7awIQ03IMNP_6Y+I|IVrB zbS6|pq9pCb@bCSeGu3?hGEzp3C{fxJsEqGE$9;2GG3ZJ$}UW zWGr)(&QxI{b0;D;nPil!Cx4^b$@ZvoO0*rxv+=F`wW0t4mO`UDq=@a^3v31$V2 ziV4@xx_;1> zYsCG1UZ^Pl!`I>0#Q`_U(wi-{rh7hYP~v0|Es-3>lYgP=z>RURY%5amz;k&)0Qo4u z9#_HQ6;{7rnNdB=-L<*@@#v^#*SwhMO)ZFj_z|EUSo~ib@<71mTAFBTSw)ii>6iE%q0@gR)E??61 zPK-ZNmsq>=BS4ZNZ;&253s(Dp+L;B%Te#L4Fm~}htUr5%JQWO)eZ@w&(fq>q$G7YC zA%6rX$p6q1mw|p~qIB;U?_x*bmtFgaZi-Br&H{nP9=oUK%?S2eB;1zvTg73NcZ_dEgL8s-*&UiULm3h*C9VS9^U??E@AOgAW1-g2KNBhEbbT2rbuz| z1lLt~Z&+M}J^^a{k8q|)to4{c?74gA6GJlC)Ej7?@K?qLB0B~hy0?j@817)v7J;-; zhctCjY+YJDbIc2gXxU41Hspyh50BN?=RiO5d3Udg^@kd1hg_VLqU6@&ufM}rDWLv2 zj0}o8XFihqtsn5$(>`*4sm}5DigIim#i6>2u1r(4Ru6rR8zEN|bQ&M&2T~HwMQ-tL zyfE;{NsGAl+H0d*hiQ6pq)0|8Zj|cld*qe}zoz+D1|Mzs^5Xe#xE-h-P&x3oYCdU< z9hUY{^m`HwMFv$5lWVohZxrP_Ik;d0rQKUlio1m8Y~NnPl4ErC%cG5O*t0+3qTJ+M zVn7v71_B%27uOB9xkaBB64@2p$w3IsFz*%+2(1;O*Z_7zI@z|~zx!tj{y~+~0`6$w zDfNZre53W*SIM!_HygS_@oaeO~k})0aW_=tv}*$?l>foGSTyO9?Xr4XQse#0P0%)*pW&cC@N$T~%Hhu%@Qu8yS1_|@(p}6enZ-1|8J|(Gvg(;0LJ?^5*i`s8T zj&fHB4;B9y6yeTDO-*cIB2d~Yw)|QEUuY;^>yf>bw6Z6ef9|0kdkXjAr3ugsfaL?z zhv8=ZhkqS3U)j_irKbLDY9w2Z!hJ&1K!=K6K;SvxoEue^dqcQFu6ilhee4c&pfMhF zI~@3hArq@fH9ubiV#?!>bXQCt^82mu^sR--*1Qh!0#9uuI}t|$<8F+#tYa&PMK$Lc z7Gh`bFk={wTWJ_A;0UWPwV%)STV>>{^7@%mL}?xOMETjW&g5;>aB$9%Kg7_O#T_xqEx4Q+G0#eZEw637QJzL5KN}|C&IQiAhk^ zu2es2c6%7<49fgCK(%Y8eZW5a7v1r^tJRohXMHWYA6{Gorru7($kD)xL-+&)thoos zqM!m(q{PG(yE20^XM~2Le2d0L1XU2`$$UIX9q`J;)#mWvGJjLt)a^R)I57srQs1Qn z^x7fYdw^gSj@8x&9Uk>O+4OMHpVA=JNf2Jb zPHe6BoGN&kHXIA-%BOP8V9d%o5LNVlKTVqHdW%rs^8$AZu}9L{2kff4Fe-k#^1un< z0$f;%bE&Hj66NVaKx$M&Pi~^vqW#tHrwY&7eY<(89w0m8#I|{U6Xa(WW%RFsjX;UN zEv^MQ832xM*K3CB?2p)ilmONFnjit7FK`^R>$=pbVIi$`X8CGYI-rw|;5DUV+iNzy zPwR5}ZD1){JEmyVXZpLrO`8vA;a)2}&`(`eWv=nZ_my#hsc>1ez6(d#Y&2zY&7Hpd ze5-BlH}g*wc%mtD%q4rV2!(Ma7wGAe?KcC5m}8~cxeTRYS+2&6-x-C6~r5TkNAQX(nH=OP<~M)CQg$^-I>M4Y}+ntBHoU zp}bPSecGV=MvA9@YUtp`H`KG{dL&&n$CobfEL=mv+%83Tz}aD_SN-Athr$|tEhy9~ zTQf>JxzRT-NKr-NtIiuwF7Y0Ttc{6?lK!2!uJu>sTm=Zd0$P;GZ^SZp0Ff2@4@&ag z1_rLgV^gUUh55!2!FM0eCzs0Ck41!+9JB0c$of?(@@zlrM^Qx3jPyb^!}3@RSQ!}d zKBtyOo9$ocphX1JGJuU0Y0Kw`-eftrf>SW9dQf8m@_*e;+n?D-b7p^*MJ#_H(=@uu*1)E z8#JSrkOZ+N6?ann>158`O}*jJ$UStD^OsnTS>s~Fmzo;)|9*b+8*o2PDB#{yZz@R` zcbSN~LAZqE^NuxWNs{s&0Gm3k?#K zPEi))bzCc&Q>v{Q)|#nB9^pNuGc(M<&fDV0gB`x>s83vmlYY{`N)Fn#i`k30WGN^E zh*6K5C=fKvY<%U9k8&~p?;m-xeud($#4{Lk=tn@X7NidfXbpvOA^W>S1Qt3Tzt|gq ziAwb%hq^N5N7Q&8p9pKY(iI%8CV~F{tA4x_hI_thj*{x_<9Ci4l}*PC03|ZI2Eb z0>@K%B>xi#-JYD6^Zul1%St>~s*nU#CW)aiH__G?gQ`F*Ols?XbB9?9MrQm(h4T|4 z$N*AAxP5d*+A(yH9*qs{{FT_oCUp5Ankd6u(l^zVFzcR5GELffGWcP@jv6rHZ{quv zU|dSea#(mbZ-nPmugGIch62PJ6K&eu0FQ>?MPnDAC0Rx`U}mr1x6iKAQ;kXWk$hzB zi0nRhP81lE#=Yp9RPU%wi;o?sP9*N@b1N2QV%es3)h_83ZENs^9Mu{SPe?ODwKb(A z9BO>&P;;h=N&6dDmDA5LO|u0U86-z?VEBb|^cp~1%kb~8K3OhPd16i0E?g!Z z{nz~nAJQ2&Dz`ckTh{Kn0mj0L%YpLZFG3qU)d=I!hRuxZm)Ux4pLsJr$G^!hJn3=N z7;$5oJoYPy`h##@T3Ac_^LF?lf4b}Uc@3>wuRJ0BhuJaA+^gz~hDj{Hdvm-#=R|3- zCNQ8SiG|AYL^_0dUnglV={aPDa_*~3m+d7sHo%_fW4t?}Tbe2Ngf)zRiHQ~yEHKmnUxRTp`q$5>f z(jK+SjTgn8LLt@=5!b!t?={P@4keA40a%Tb4~aA=o?+bo(Wo+8le@(Mk;}P!$=7}dr2AJK)IN>uT>plXt=N}YA%(}AH(c)Aj z`P=APd0|hF3qwwtdnkm3WPqAg!+BeC13xW52jaM3D8x$S)d|J$f04-&bT20DBiihz zCQt=P(4A6q9;_zu;1h8v7SM}-iZ4Aly zGFQR=h3L#Alef>$*rpDr{G2@4(=!nqH8RjyMsJKO47`r&Tc&|cHLygG6Xfu$I0}=$ zyUaN{SxkBI*i}>aJF!sH38N|58!3`+pp_n2Q?HooH#`0Xk5p}Mdj?dX?{v$GX2B=H^{T}P!g9;w8Ddl>%EtDLGuzStL&TPV?c zO*Rw-aG;H$lAKptbYE@w5$LDZFacM%bIs)4Inr(TIdlAb(@V|2e@^p5^kLsK!(H9q z<~(v?8rb?3fh$TH5^bo=TXfMgtR#uDzO8Rc41CayuxZx3npIRoYYw<&`C<gC>eUQU0h^D<16)ZE|Sf9h($D!Gk@P5q2Hr=T^E zTz<9;|1#?Iq!zX5-vXKiwSddgwN|?97>UU8zIdSh;?^-Tj2H34VlgF3;!116r3VI$vcr%9 zcg2sVwgScQKpY4eZu%_*w*d2>1fy-xH0axC?+BvYYVH>YtcpE!o@*FHQ~F@Oh$DNu z7}k_<3w0u9S}`vfeKM;#hs+P^JgYWQc`f|5dtJ=Zv5Rq>u)w~MRCm+GPToZ(qpC0B z)|nPjYu0|u&4UJ;#9hlAh*Hx8a#e-I+?=89WR8%<%i=h2lsMVvr(`L_vpN(T+OzSg z@YFg5(_t@3*Y-$?LH4QDTzQltM_<8$E%!Mt3g}8=+<6?@Pn~PCD|EPyaU;ua79!&v z<)fXTwQiEmuHzSJXWYh^6{VSv^U-@j@FBTjL*=-!3_1X2|J(UK;7*V|}Pe(n(j8 z$CJsjmo{~TkTKO9bj?tUrLf z7+<(niYpHpK7M!>*zA*ZIyue$<9G41osqEt#vEdpSWjy({(3E0@BTp`7qJg!ZW1+V zBH2G~`rlk%lX&3UQAN7(#>|VlT%k`TB%#YEH|Zo2J{`2))Q@nxJrlgbpKMDv)YNRS z2XL0`64ztO%jcQMUl9ahX=A{(A;Lvx8Yo72AkjiknNkenBztE{TL-`PgRs4_IsLOe zl_5T%s~i2a)o(kBT&r7_%HKw~Ywii89`1}2f!>L^*B)L1E-1)u0}5dUq_&P9Lo~C; zPD^t`d}v%Cc!|%t_5a^Ije;9Byd7|796_4kiKkUf?*G{oJH7#n?en<(tkl7Rs`bvx zB^%9OGfIxno_7ht!+t2fN^rn7sjzLieok;N&&la;D**+gA_31GuzX+hbN10C4J7)n z(fzHwtx6kwL_0()lwtPZo`vyZG1wWx@^nw&2XLVpH|zgv4`SEjq1u)u`<>iqn}3l; zDla^;R#P6_F{;KhAA)!1dy@4WiP+hveN38shH3KTf*{nGOCJvzW_=ewfC_gK^Xo#m zMa1c($KJJg2ao-?yZ!b0`a;uIb;YPxfJb@R|e3&SapG*-niclwiME7d*|%P4Ju zJ*KMUL?00`>?RRRXR4Z8xQ~`W^bDO9eaRE%J)D4yFCOaEW>=X=7kI+_Sk?aQ0}2Am zp_MH}o1jEvb41L-y$=Lg6UQX$&iROya$Nwa(-2z{81jxr-I!RLo*p^LHj`l20SK@GP+H z|K25gsw9e*lSgPqxr6P3746#_*}C1;TxZmqzU&(-Uv_ub(7-B&7Egf_l7Hqr^|60B zs41$T_$V$DO>84n+W=3#Ccq$N@$ZQX2fE$B7G z7(lYTWsQ?4AxiAhengd*FjLRaQV;bvbJfRrI+)TxE6=7MIgOFLho}h~?3dYRO2QhnDP= z8%bR}Bb^)dxmLJ9w5lFE*HUxpPKlSo<<^9^BSPH^COYzIiOTG8O8^Jm)}6^bK%cVB z#4>%sJvb5K1+=nxQVm!H1~4e5*^Z?AtTh7^@M0{BvPy(_rO;XcPm!*Enq4Ta`Tzbf zJCaDPD8+t@L%3^$0LC7_yY#)F)zPr~53p1n6D> zQ)`|s0|QMDBQf2^2%KQ$8GEFGmr-uHK_{u~KcQqh-eBF);9iiLfjgt9*qI6X{dQ$nzB6U~ z`!hSBv-YaqYguHk(S*&Jf)j;9=~1>KLS6C9LHMVEevS0QKutRJ$`C$}Z%B9p7OaYcth;)+1ndO$0-ER^bmu%n|vQpv*$rz~@V9vjvZ+Net0*IWN z0@Y_=KRgdDhLjAaYTA%;B)gE^NDv|tzW09h&Ax5O@RK`Q)k<>bA5RF!XPg31%T0oq z&)83moR3;s>A*4;s+M_ho)P_LG1xWnMe98*S*OTG1yUP=XAa;E&=)B?SNgP+=SkV*H zD5DhIeOx$NreVb$TvUagLj)52Uwt2)!5=7!e?`(R?O=ipoQ){KKuO>gt*P$jtIG#> zw2R#iwTXijb2-*SB?`Ws7p`mE03G28t0*BqF~7>{l!SS#@_tF z6AzpQj1(C~4~_?P)64_6q*as1>o8NuQhTEkTl$|`B&0)&X{$$+4$Cys$ z|Esouk?YIts5V7?4|SjHaF=Iy1rO2w`*j6%iiCZmle532QlHSWtjfw8+6F{eKzy_c z9f$gZ%*~@9kjHBHdSY9F6mve^+I*#v@#{IMxsxcI68bIT6Z{ltccXG|;)zddDG^f~ zNApMf61n8B^p8T(6@biN&1)kHqUOR?IT%I1=@5wje@haFm1j6kY#Z?mq}$lMSsA~A zA-DZTbCqn>CVFS!<>f-S9^m?113w0D_E0?KuHYwIAf@|Pv=-2|If7agCFDxK1 zRhAl9mVSK=P)tTzX;AL62Lx=KpQvxhG4SN{_i!l-Z15R?=F*ny$0ILPibQ!InnRpQ zk7#L$&BDuQ3#b^eNzlmOlr@a@iUV(m>xVVf{&~P#K^*==kt`FD>n?idAvW~@3A$6= zo)Y7C8h5Ey5!o21334)uogcZup7}7Mk}Rb|d_Bw_9{j%Z!`-Hj{mH7AjRbv#WP2I| zExpe(fD*TY^EFTg-2UbXE}aP4DrJOq^@vLFsgP}d_xBaJu*YrG{WpUGbNLo~9@DRu6V63TGyy~fa-(Y*Oj4spbkUX;AJLxl6Wd~< z7~%iCT2H408#(Rk^}XYXJEw=@$rVdh2DP$oNwGbK4o5YR!ZL{Q^Zn>bhwuxJcBEq% z=+^&b8a=+Wd!VhUO@Yi;JFG@133UZS@DO4--n8qM$eEZ;jx3REr`8|&;E~-&k2EZY z9H>v)zz#ifIuyoB0ixHL=VrhfoSX2F)(p#mztMW>DHeHHZWa{x1Nk~*xeT3dar>r8JS#6bT1~pN@ z#*_x<7qyqU+-MCb#D;XsYh&|GZD^HfR|ekd5%n#(4FFLi;A=DD-!9omJ8y4PYzwP`ahYXkLPU}IO$Nj?j3cr5#2HpaF@%I2XNBVAy_r!2*AboMI zbG=);(jqTUX1#w^Qa59uJxM(!Unc`qRs!=T!AHQI(Tm!cH7SLx3!%cr352rw0tznR zu~knOE)#x$U_=m>N-d*@Ixo*9ydE=<K~BHKlF!MwHN z-Ur8_rs8MHa``LWc_L{Yn&KO~DsP44iz@mim5NCvKp9<{FwcM=Oo{RD z`k00Y>YTX$F#Hy1T9H2b;oKC6Fu?CSVcTr~v#In-PA z#Hm6HR&wQzKAO(=ACHP;#=(|WD?SfqNwQ-hBX>gR3e}bdfx`H6pV6m7V>d3koM9S& zzIBuy{}-jDy)xt!GxLgE7#9;JYUwQxcxM&7gEFrAm`Z7DFrLv$p6?mMF&&{k{FR1( zzYmWBgTH3PcE@x1JE1#K6fpyS&!`wl?>$7U2O;{TqS^OXX4r zSI^_>>T%oh@Nlok08q`V2Tg(6AmkMlIayZ zfA;juR2kPQh;)?Eucs}y_{ff$y{p7rFm>vif-|!z7Ipot47p2cHxUtc`zPwsumB;+r;u)bC z-Q#*mN;JW;Psho=2nTWxpKQCcqOAB+!-m6;X*2boWvz{-?Y&F=B??DRf}Q-u$uImH zr`RLwW5E?%27Bfg*bXjFVp`2|snK;sUkr1FWGqn;59*&bI(cO_4#gOCKlcp{D&;D^ zY0@h?PV>y`2@RcikZ8)wQu~_K5Upk{G}bmQRBmlF^0K%J!R12wug~_cAtzohug5K1 zJ$UVG1_f20sH_yYMlExk=Yxd#kvRANgg7WVKKf9BlKt%2ZLz?a6*{#URJ0Y19c?n(c zSu3NRVu}KXsy7zUyqKi+C+Fss@|pz{DQ46bGTU0Y%Q~0@J99f^ zH(Zx{=OTe=4t31cKw$2Q$Zlc7)MrX^!hs&lLj*Skxz!tw*JEu<6%Oj z8k_(;$3Tu?<%x&dtTfZG!B3a-;6Gb8^#ly)sVd|UitZLhfP%L|s2O-tpzVl@1@q9# zxENn+rLGWAu=n?E3dnYZxXo!4f6!%#|Mv}wcHZE-u$6<>QDH_ubxWmsBiwO-Ve55Ym^Y%gvM$8 z7fB5l!&4uLx{Kd&fTOR^9D(Ric~$lut1$tQHlDc|evdDDH(9bXf^8iYu%iZhn?fk_ zMfh`EGh&7G#jJ^7 z;Rr8OplMF^@D2U$FB45;X!iDR4HtgS?(PFiqs`r~W~dU%=z2-e1Lj=2Hj9^;LrH8M zH5P);f%+a8dhKq9s~8ivL~q9!^o+;OxrUqP&o~QRSex+5uAOqcpb?uXB~;-#o$ghZ zwZB~P^)_>|n_B~+n}a+192$4bC;?6u=j@XvAAYeOTL6-+1XDYhLjTH%+-(HMhxWt& zp>l@%&-BpT$T;?LmX~^LW>XJ`Fh@p}h9%p&5)+EwsnffQuYLopJLr2=yd66!1d9TW zP0;1Ce)`oG^K!cB^EAiC>4onaMg6x|PN!In9E-IDh_U&v?g_zw>;=AZAkh#kZ0$}?^ukb|13l`NjA_DrW zUkc6>A|Ky7OPu^2!4e`ebRac=&T?9!;9nZ%8a~pfnr=rQgMw}XpIT%u5{=FQg|FWY;$U7b4@)Lr`JM;HR|kClmD(fUPv5;-Vp7h4_hBTX*_Izlu|4UsRXH|F zp9IhF3#jL4{ggo*XYw!Y4h&!}3iKAzx1j~xN5l(kUKkV?M4&|}I@CCZNV6(+9Y#B@ z(!aw3>A4q;OgQkzGF+t9an>)Ho*IAd&bxU@BnVRP0xZ5F@4vrbh3c(oTuT8KH_ zoW)gIH~EzW(^lHa?sTaqnVnQU6~Il1cj@U`iQN397Xh1~f1s}Cq$d|seHXjiH7>f3 zjl0&h9z6Z($bfOuIo<~zcCWtvgX1~;Mxr!T3 zc_s2KgL2oE-w(r+X!8>Qnac14FU7NJb47aR8p2$Z9K@?M{=^>5qj+?Rj@PZGI#S;@ z#WRx>FM3@K$Dp*d&YF#wcTeW?<%khqDXF*DqQ4pk0VjMpRC^hvo5smUB zgVwH`p9(|6eaEb=!!cz2S(0?8io~z`!LVF}N!bu?v+!HsXaM0SUH4yFRmLbI16d54 zta3f>1w+%FT(BI0NINy&1OXwGQp~>Syw21q^%I?&?;S=p$%x|sI6ONwl1CNnp&&1y5bEmHr}@g;CxXsZC@KGAc|So448C#C4dwEFDY?jYkdvy9%7?{>ab2g{x)f)nBQrJr1T zlhk9%wc(>J{tLI<1xAUHmyXh@EFdMjVmBd|GSpUV)dCqmM zwIl0riFWR^XG{o1oS0yW(2 zZ!|+MVqh9)Xai^?Xp`5Mx5PH`nJFj584XD6P4x+VvClyZacAelJ=_9MV`EgLorwns zmM%H#~wSb90YmhyD<{($DnJ0g}y4=lx4#Op<(T7S_13bf!Xl`e*C*^yN>?r?! z0%qTvF{|+DW&ZnrXM4sc113hk3dDR%nfKA<2-6OJHr$p-X_Rn26lLlFce%Ozhm1Jz zdRfHRV%AEnqk&yN6l#3etE1KF8y>n2I}iVJS3c8r5765IIytc_+vgl3<~^1)7}eu* zv2kR^vjF%u-^I1dIM63U0(15sAy#g)&}Ue4#|7H<({(j8-c?OBAVzmK#(zJySq{Qa zb)*k|m>~ee@#!Lp+e$45C-WvNzx2@?WT6L%Mvr&~I$o9#X}!GBJ|Dl$3uX(1_zvf< z;PoF?Z^~_7KWa7ja|fZoRG`B>{Fqqek}&=eoN=1^E&fpOOgtu5GsH$y7Hj=7;b*ltCQ_pXLPiey1va5Ek@R!9lD0#Y;~!${IDFg_(Eos zVx`0G9PuP}UI0{i1L!GUfS0`w0|E^zRa`ZznJhR8?fyDx!cPf@4c>38Cw_xy1my>t zEIdN{3yi)}Ta7Nh7hJ9@Jj}ht x|EOrMO*0fLdFztV8?wau9s?{;MQDR%asJ2C; zsZNo*Hv+B2;$B;-$xH{Ex4l32V5$iDm3kf`0jX0$C+>u)$s(zTvYI^vbuj1n@jN4I zxVPK8*`w65;L3fo8`48HbTH#OV|ICG)ZkZ+O>78SC)4C^h_Ci8Pg8kFIBW(!X0coX zJmTIJkyQDtS`YPZ<7!h!3Zp2?HiC?JzEsmuORK?bKskHHbS8XQr&ph~t>Cg6$bQT! zBKO<$)EUYFC>y$P%t#;L)F&EPIWyhmG`*=JlrSsroyCT6bX!!_ru=D_3_s6{;5sBV z%122ihL7A^JHM8k(7h0Z`dOKta^!gCwH3%9dW7REeD{1 zWBVR!7DaLAy=)fUfE)TNzw@Ry&}FC+5dUu#AH`l!7?e3mNsZs8^3qvHSq5gtW!kOm z(rCg>V#0bs7{}R7 z6%|Zuq1cA}ICvJ^hF~3+ZVO-avyQ8TZtQ2|y zRRT8SdZSbA-eb!u84?oEYo#|-JzI_6#aG_|F-*Ql>i+EJp*`)+p(7y*Y&kR9`Uu*1 zp_{yInqtgHHssi|%w3Fn?}dzijPQ>jN6?lZo^~?6K&lXfI=L!+T`QIjSaiwW z(iHP4WU1T0INgzyGI2xqLIputzwP@0dKcjK@Xcw>uadxsA4RdCBS4J@)kMf-<>zE} z<=W;Cx@p=>e$%aOQbp*9>TDU+YY{*kp;E-Cw% zwENS?q>O|&*p(Nndor%sb+wd?>WG80*9^&e)DBTI4dNR;RVWee&=VpT21j zkA%6H!sED)z-X?m&(2+2O?*#}v}BU@T|#h70Q%t~-{*v4D_8$v$jPIJdMoOgg52rt z$?nZV*Rk1~pj`_g-h)rFZRnSZIz!?00OvcARcl7#g*SfW;mNBj&2joociRj8L7E(O^!}gp)&)9aBY3w0reX~6iSE3nd&2(5koiB z`8H4kB&Wnv>X9(UoPeuQ5|p+# z1|m&b4EV*>EBrmcdE;}fJA2ZBxri^fp2Y_nRP_fx5*_bsAQ#ltElasg2yCQvYoP%# zgZr1J4fhduWpLl9V?brTxZsuanXhrnlJBM)t40&cNbcS-<70DGOZ6p`JX~GJq<({c z!Ls@&yQZoWn(rudFlS{vL#fa9Ff6Pt8kI@0>4>zv;98L5X0QE%Bblt1{HdzPIKFKbGJglr z!x?EC{6|K=%8LkOq;_OZ1Y8IScfITh2@em~@b>o!c6SZ*)Cjojm9t +
+

Archivo de Entradas

+

Historial completo de todas nuestras publicaciones.

+
+ +
+ {% for article in dates %} + {% include 'includes/article_card.html' %} + {% endfor %} +
+ +{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/article.html b/pycltheme2026/templates/article.html new file mode 100644 index 0000000..2908c4f --- /dev/null +++ b/pycltheme2026/templates/article.html @@ -0,0 +1,61 @@ +{% extends "base.html" %} + +{% block title %}{{ article.title }} - {{ SITENAME }}{% endblock %} + +{% block extra_head %} +{% if article.image %} + +{% endif %} +{% endblock %} + +{% block content %} + +{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/author.html b/pycltheme2026/templates/author.html new file mode 100644 index 0000000..6a15321 --- /dev/null +++ b/pycltheme2026/templates/author.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block title %}Artículos de {{ author }} - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Artículos de {{ author }}

+

Viendo todos los artículos escritos por {{ author }}

+
+ +
+ {% for article in articles_page.object_list %} + {% include 'includes/article_card.html' %} + {% endfor %} +
+ + + {% include 'includes/pagination.html' %} +
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/authors.html b/pycltheme2026/templates/authors.html new file mode 100644 index 0000000..c741c36 --- /dev/null +++ b/pycltheme2026/templates/authors.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} + +{% block title %}Escritores - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Escritores en {{ SITENAME }}

+

Conoce a las personas que comparten su conocimiento con nuestra + comunidad.

+
+ +
+ {% for author, articles in authors|sort %} + +
+
+
+ +
+
+

+ {{ author }}

+

{{ articles|count }} artículos publicados

+
+
+
+ +
+
+
+ {% endfor %} +
+
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/base.html b/pycltheme2026/templates/base.html new file mode 100644 index 0000000..15d9408 --- /dev/null +++ b/pycltheme2026/templates/base.html @@ -0,0 +1,56 @@ +{% include 'headermeta.html' %} + + + + {% include 'includes/header.html' %} + +
+ {% block content %}{% endblock %} +
+ + {% include 'includes/footer.html' %} + + + + + + + + + \ No newline at end of file diff --git a/pycltheme2026/templates/categories.html b/pycltheme2026/templates/categories.html new file mode 100644 index 0000000..935f50e --- /dev/null +++ b/pycltheme2026/templates/categories.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} + +{% block title %}Categorías - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Categorías

+

Explora nuestro contenido organizado por temas de interés.

+
+ +
+ {% for category, articles in categories|sort %} + + + {{ + category }} + {{ articles|count + }} + + {% endfor %} +
+
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/category.html b/pycltheme2026/templates/category.html new file mode 100644 index 0000000..deda520 --- /dev/null +++ b/pycltheme2026/templates/category.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block title %}Categoría: {{ category }} - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Categoría: {{ category }}

+

Explorando todos los artículos en la categoría {{ category }}

+
+ +
+ {% for article in articles_page.object_list %} + {% include 'includes/article_card.html' %} + {% endfor %} +
+ + + {% include 'includes/pagination.html' %} +
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/gosquared.html b/pycltheme2026/templates/gosquared.html new file mode 100644 index 0000000..49ccbbe --- /dev/null +++ b/pycltheme2026/templates/gosquared.html @@ -0,0 +1,14 @@ +{% if GOSQUARED_SITENAME %} + +{% endif %} diff --git a/pycltheme2026/templates/hablemospython.html b/pycltheme2026/templates/hablemospython.html new file mode 100644 index 0000000..07a3e17 --- /dev/null +++ b/pycltheme2026/templates/hablemospython.html @@ -0,0 +1,10 @@ +
+
+
Python en Español
+ +

+ No olvides unirte a la comunidad hispanohablante de Python más grande del mundo. +

+ Hablemos Python +
+
diff --git a/pycltheme2026/templates/headermeta.html b/pycltheme2026/templates/headermeta.html new file mode 100644 index 0000000..8c6e581 --- /dev/null +++ b/pycltheme2026/templates/headermeta.html @@ -0,0 +1,149 @@ +{% block headermeta %} + + + + + {% block head %} + + + + {% block title %}{{ SITENAME }}{% endblock title %} + + + {% if article %} + + {% elif page %} + + {% else %} + + {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {% if FEED_ALL_ATOM %} + + {% endif %} + {% if FEED_ALL_RSS %} + + {% endif %} + + + + + + + + + {% block extra_head %}{% endblock %} + {% endblock head %} + +{% endblock headermeta %} \ No newline at end of file diff --git a/pycltheme2026/templates/includes/article_card.html b/pycltheme2026/templates/includes/article_card.html new file mode 100644 index 0000000..0da42d4 --- /dev/null +++ b/pycltheme2026/templates/includes/article_card.html @@ -0,0 +1,41 @@ + \ No newline at end of file diff --git a/pycltheme2026/templates/includes/communities.html b/pycltheme2026/templates/includes/communities.html new file mode 100644 index 0000000..0d9fa38 --- /dev/null +++ b/pycltheme2026/templates/includes/communities.html @@ -0,0 +1,39 @@ +
+

Comunidades Amigas

+ +
+ +
+

Python en Español

+
+ Python en Español Logo +
+

+ No olvides unirte a la comunidad hispanohablante de Python más grande del mundo. +

+ + Hablemos Python + +
+ + +
+

PyLadies Chile

+
+ PyLadies Logo +
+

+ Comunidad Chilena de Capítulos PyLadies. Únete a la comunidad de mujeres en Python. +

+ + Conocer PyLadies + +
+
+
\ No newline at end of file diff --git a/pycltheme2026/templates/includes/footer.html b/pycltheme2026/templates/includes/footer.html new file mode 100644 index 0000000..796da86 --- /dev/null +++ b/pycltheme2026/templates/includes/footer.html @@ -0,0 +1,86 @@ +
+
+
+ +
+
+ Python Chile Logo +
+

+ Comunidad de entusiastas de Python en Chile. Únete a nosotros para aprender, compartir y crecer + juntos. +

+ +
+ {% for name, d in REDES.items() %} + + {{ d.alt }} + + + {% endfor %} +
+
+ + +
+

Navegación +

+ +
+ + +
+

Comunidad +

+ +
+ + +
+

Contacto +

+

+ ¿Tienes dudas o sugerencias? Escríbenos. +

+ + Contactar + +
+
+ +
+

+ © {{ YEAR or 2026 }} Python Chile. Todos los derechos reservados. Hecho con ❤️ y 🐍. +

+
+
+
\ No newline at end of file diff --git a/pycltheme2026/templates/includes/header.html b/pycltheme2026/templates/includes/header.html new file mode 100644 index 0000000..c10f31a --- /dev/null +++ b/pycltheme2026/templates/includes/header.html @@ -0,0 +1,128 @@ +
+ + + + +
+
+ + Python Chile + +
+

+ {{ SITENAME }} +

+

+ {{ SITESUBTITLE }} +

+
+
+
+ + +
+
+
+ {% for name, d in REDES.items() %} + + + + + {% endfor %} + + + {% for name, d in PLATAFORMAS.items() %} + + + + + {% endfor %} +
+
+
+
\ No newline at end of file diff --git a/pycltheme2026/templates/includes/pagination.html b/pycltheme2026/templates/includes/pagination.html new file mode 100644 index 0000000..851c9bb --- /dev/null +++ b/pycltheme2026/templates/includes/pagination.html @@ -0,0 +1,42 @@ +{% if articles_page.has_other_pages() %} + +{% endif %} \ No newline at end of file diff --git a/pycltheme2026/templates/index.html b/pycltheme2026/templates/index.html new file mode 100644 index 0000000..5bb8a94 --- /dev/null +++ b/pycltheme2026/templates/index.html @@ -0,0 +1,19 @@ +{% extends "base.html" %} + +{% block content %} +
+
+ {% for article in articles_page.object_list %} + {% include 'includes/article_card.html' %} + {% endfor %} +
+ + + {% include 'includes/pagination.html' %} + + + {% include 'includes/communities.html' %} + + +
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/page.html b/pycltheme2026/templates/page.html new file mode 100644 index 0000000..f17212c --- /dev/null +++ b/pycltheme2026/templates/page.html @@ -0,0 +1,107 @@ +{% extends "base.html" %} + +{% block title %}{{ page.title }} - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+
+

{{ page.title }} +

+ +
+ {{ page.content }} +
+ + {% if page.title == 'Coordinación' %} +
+

Integrantes

+
+ {% for nombre, datos in INTEGRANTES.items() %} + {% if datos['activo'] == "1" %} +
+ {{ nombre }} +

{{ nombre }}

+ +
+ {% if datos['linkedin'] %} + + + + {% endif %} + {% if datos['github'] %} + + + + {% endif %} + {% if datos['twitter'] %} + + + + {% endif %} +
+ +

+ {{ datos['descripcion'] }} +

+
+ {% endif %} + {% endfor %} +
+ +
+

Integrantes inactivos

+

+ Estamos conscientes de que todo tiene un ciclo. Queremos expresar nuestro agradecimiento a + las personas que han participado activamente en la comunidad en el pasado. Les deseamos éxito + y prosperidad en sus trayectorias profesionales. +

+ +
+ {% for nombre, datos in INTEGRANTES.items() %} + {% if datos['activo'] == "0" %} +
+ {{ nombre }} +

{{ nombre }}

+ +
+ {% if datos['linkedin'] %} + + + + {% endif %} + {% if datos['github'] %} + + + + {% endif %} + {% if datos['twitter'] %} + + + + {% endif %} +
+
+ {% endif %} + {% endfor %} +
+
+
+ {% endif %} + +
+
+
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/period_archives.html b/pycltheme2026/templates/period_archives.html new file mode 100644 index 0000000..bdd114e --- /dev/null +++ b/pycltheme2026/templates/period_archives.html @@ -0,0 +1,27 @@ +{% extends "base.html" %} + +{% block title %}Archivo de {{ period | reverse | join(' ') }} - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Archivo: {{ period | reverse | join(' ') }}

+

Publicaciones realizadas durante este periodo.

+
+ +
+ {% for article in dates %} + + {% endfor %} +
+
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/pyladies.html b/pycltheme2026/templates/pyladies.html new file mode 100644 index 0000000..8be52bd --- /dev/null +++ b/pycltheme2026/templates/pyladies.html @@ -0,0 +1,10 @@ +
+
+

PyLadies Chile

+ +

+ Comunidad Chilena de Capítulos PyLadies. Únete a la comunidad de mujeres en Python. +

+ Conocer Pyladies +
+
diff --git a/pycltheme2026/templates/tag.html b/pycltheme2026/templates/tag.html new file mode 100644 index 0000000..d171995 --- /dev/null +++ b/pycltheme2026/templates/tag.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block title %}Etiqueta: {{ tag }} - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Etiqueta: {{ tag }}

+

Viendo todos los artículos etiquetados con "{{ tag }}"

+
+ +
+ {% for article in articles_page.object_list %} + {% include 'includes/article_card.html' %} + {% endfor %} +
+ + + {% include 'includes/pagination.html' %} +
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/tags.html b/pycltheme2026/templates/tags.html new file mode 100644 index 0000000..fb05219 --- /dev/null +++ b/pycltheme2026/templates/tags.html @@ -0,0 +1,23 @@ +{% extends "base.html" %} + +{% block title %}Etiquetas - {{ SITENAME }}{% endblock %} + +{% block content %} +
+
+

Etiquetas

+

Navega por los temas específicos tratados en nuestro blog.

+
+ +
+ {% for tag, articles in tags|sort %} + + # + {{ tag }} + ({{ articles|count }}) + + {% endfor %} +
+
+{% endblock %} \ No newline at end of file diff --git a/pycltheme2026/templates/translations.html b/pycltheme2026/templates/translations.html new file mode 100644 index 0000000..f0e2478 --- /dev/null +++ b/pycltheme2026/templates/translations.html @@ -0,0 +1,16 @@ +{% macro translations_for(article) %} +{% if article.translations %} +Translations: +{% for translation in article.translations %} +{{ translation.lang }} +{% endfor %} +{% endif %} +{% endmacro %} + +{% macro entry_hreflang(entry) %} +{% if entry.translations %} + {% for translation in entry.translations %} + + {% endfor %} +{% endif %} +{% endmacro %}