Compare commits
2 Commits
nextjs
..
e085533ef0
| Author | SHA1 | Date | |
|---|---|---|---|
| e085533ef0 | |||
| 75a2514b05 |
@@ -1,95 +0,0 @@
|
|||||||
kind: pipeline
|
|
||||||
type: docker
|
|
||||||
name: build
|
|
||||||
trigger:
|
|
||||||
event:
|
|
||||||
- push
|
|
||||||
steps:
|
|
||||||
- name: tag-commit-hash
|
|
||||||
image: alpine
|
|
||||||
commands:
|
|
||||||
- echo '${DRONE_COMMIT:0:8}' > .tags
|
|
||||||
- name: tag-dev
|
|
||||||
image: alpine
|
|
||||||
when:
|
|
||||||
branch:
|
|
||||||
- dev
|
|
||||||
commands:
|
|
||||||
- sed -i '$s/$/,dev/' .tags
|
|
||||||
- name: tag-latest
|
|
||||||
image: alpine
|
|
||||||
when:
|
|
||||||
branch:
|
|
||||||
- senpai
|
|
||||||
commands:
|
|
||||||
- sed -i '$s/$/,latest/' .tags
|
|
||||||
- name: build-image
|
|
||||||
image: plugins/docker
|
|
||||||
settings:
|
|
||||||
username:
|
|
||||||
from_secret: docker_user
|
|
||||||
password:
|
|
||||||
from_secret: docker_token
|
|
||||||
registry:
|
|
||||||
from_secret: registry_host
|
|
||||||
repo:
|
|
||||||
from_secret: local_repo
|
|
||||||
insecure: true
|
|
||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: ssh
|
|
||||||
name: deploy
|
|
||||||
depends_on:
|
|
||||||
- build
|
|
||||||
trigger:
|
|
||||||
branch:
|
|
||||||
- senpai
|
|
||||||
- dev
|
|
||||||
event:
|
|
||||||
- push
|
|
||||||
server:
|
|
||||||
host:
|
|
||||||
from_secret: ssh_host
|
|
||||||
user:
|
|
||||||
from_secret: ssh_user
|
|
||||||
ssh_key:
|
|
||||||
from_secret: ssh_key
|
|
||||||
steps:
|
|
||||||
- name: deploy-dev
|
|
||||||
when:
|
|
||||||
branch:
|
|
||||||
- dev
|
|
||||||
environment:
|
|
||||||
DOCKER_USER:
|
|
||||||
from_secret: docker_user
|
|
||||||
DOCKER_PASS:
|
|
||||||
from_secret: docker_token
|
|
||||||
REGISTRY_HOST:
|
|
||||||
from_secret: registry_host
|
|
||||||
IMAGE: c0ntroller.de:dev
|
|
||||||
commands:
|
|
||||||
#- docker login -u $${DOCKER_USER} -p $${DOCKER_PASS}
|
|
||||||
- docker-compose -p website-dev -f docker-compose.dev.yml rm -s -v -f
|
|
||||||
- docker rmi $${REGISTRY_HOST}/$${IMAGE} || true
|
|
||||||
- docker rmi localhost:5000/$${IMAGE} || true
|
|
||||||
- docker pull $${REGISTRY_HOST}/$${IMAGE}
|
|
||||||
- docker-compose -p website-dev -f docker-compose.dev.yml up --no-build -d
|
|
||||||
- name: deploy-stable
|
|
||||||
when:
|
|
||||||
branch:
|
|
||||||
- senpai
|
|
||||||
environment:
|
|
||||||
DOCKER_USER:
|
|
||||||
from_secret: docker_user
|
|
||||||
DOCKER_PASS:
|
|
||||||
from_secret: docker_token
|
|
||||||
REGISTRY_HOST:
|
|
||||||
from_secret: registry_host
|
|
||||||
IMAGE: c0ntroller.de:latest
|
|
||||||
commands:
|
|
||||||
#- docker login -u $${DOCKER_USER} -p $${DOCKER_PASS}
|
|
||||||
- docker-compose -p website -f docker-compose.stable.yml rm -s -v -f
|
|
||||||
- docker rmi $${REGISTRY_HOST}/$${IMAGE} || true
|
|
||||||
- docker rmi localhost:5000/$${IMAGE} || true
|
|
||||||
- docker pull $${REGISTRY_HOST}/$${IMAGE}
|
|
||||||
- docker-compose -p website -f docker-compose.stable.yml up --no-build -d
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": "next/core-web-vitals",
|
|
||||||
"rules": {
|
|
||||||
"semi": ["warn", "always", { "omitLastInOneLineBlock": true }],
|
|
||||||
"quotes": ["warn", "double", { "avoidEscape": true }],
|
|
||||||
"eqeqeq": "error"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,39 +1,24 @@
|
|||||||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
# build output
|
||||||
|
dist/
|
||||||
|
|
||||||
|
# generated types
|
||||||
|
.astro/
|
||||||
|
|
||||||
# dependencies
|
# dependencies
|
||||||
/node_modules
|
node_modules/
|
||||||
/.pnp
|
|
||||||
.pnp.js
|
|
||||||
|
|
||||||
# testing
|
# logs
|
||||||
/coverage
|
|
||||||
|
|
||||||
# next.js
|
|
||||||
/.next/
|
|
||||||
/out/
|
|
||||||
|
|
||||||
# production
|
|
||||||
/build
|
|
||||||
|
|
||||||
# misc
|
|
||||||
.DS_Store
|
|
||||||
*.pem
|
|
||||||
|
|
||||||
# debug
|
|
||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
|
||||||
# local env files
|
# environment variables
|
||||||
.env.local
|
.env
|
||||||
.env.development.local
|
.env.production
|
||||||
.env.test.local
|
|
||||||
.env.production.local
|
|
||||||
|
|
||||||
# vercel
|
# macOS-specific files
|
||||||
.vercel
|
.DS_Store
|
||||||
|
|
||||||
# typescript
|
# jetbrains setting folder
|
||||||
*.tsbuildinfo
|
.idea/
|
||||||
|
|
||||||
public/content/
|
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"recommendations": ["astro-build.astro-vscode"],
|
||||||
|
"unwantedRecommendations": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"version": "0.2.0",
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"command": "./node_modules/.bin/astro dev",
|
||||||
|
"name": "Development server",
|
||||||
|
"request": "launch",
|
||||||
|
"type": "node-terminal"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
# From https://nextjs.org/docs/deployment
|
|
||||||
|
|
||||||
# Rebuild the source code only when needed
|
|
||||||
FROM node:lts-alpine AS builder
|
|
||||||
RUN apk add --no-cache libc6-compat
|
|
||||||
WORKDIR /app
|
|
||||||
COPY package.json package-lock.json ./
|
|
||||||
RUN npm ci
|
|
||||||
COPY . .
|
|
||||||
ENV NEXT_TELEMETRY_DISABLED 1
|
|
||||||
RUN npm run build
|
|
||||||
|
|
||||||
# Production image, copy all the files and run next
|
|
||||||
FROM node:lts-alpine AS runner
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
ENV NODE_ENV production
|
|
||||||
|
|
||||||
RUN addgroup -g 1001 -S nodejs
|
|
||||||
RUN adduser -S nextjs -u 1001
|
|
||||||
|
|
||||||
# You only need to copy next.config.js if you are NOT using the default configuration
|
|
||||||
# COPY --from=builder /app/next.config.js ./
|
|
||||||
COPY --from=builder /app/public ./public
|
|
||||||
COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next
|
|
||||||
COPY --from=builder /app/node_modules ./node_modules
|
|
||||||
COPY --from=builder /app/package.json ./package.json
|
|
||||||
|
|
||||||
USER nextjs
|
|
||||||
|
|
||||||
EXPOSE 3000
|
|
||||||
|
|
||||||
ENV PORT 3000
|
|
||||||
|
|
||||||
# Next.js collects completely anonymous telemetry data about general usage.
|
|
||||||
# Learn more here: https://nextjs.org/telemetry
|
|
||||||
# Uncomment the following line in case you want to disable telemetry.
|
|
||||||
ENV NEXT_TELEMETRY_DISABLED 1
|
|
||||||
|
|
||||||
CMD ["node_modules/.bin/next", "start"]
|
|
||||||
@@ -1,15 +1,48 @@
|
|||||||
# Frontpage
|
# Astro Starter Kit: Basics
|
||||||
|
|
||||||
[](https://c0ntroller.de/blog/project/terminal)
|
```sh
|
||||||
|
npm create astro@latest -- --template basics
|
||||||
|
```
|
||||||
|
|
||||||
| Stable | Dev
|
[](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics)
|
||||||
| ------ | ---
|
[](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics)
|
||||||
| [](https://drone.c0ntroller.de/c0ntroller/frontpage) | [](https://drone.c0ntroller.de/c0ntroller/frontpage)
|
[](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json)
|
||||||
|
|
||||||
This repository contains my NextJS-based website.
|
> 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun!
|
||||||
|
|
||||||
When changes are made to `senpai` it will be deploy on https://c0ntroller.de
|

|
||||||
|
|
||||||
When changes are made in the `dev` branch it will be deployed on https://dev.c0ntroller.de
|
## 🚀 Project Structure
|
||||||
|
|
||||||
AsciiDoc-files with projects descriptions are hosted in [c0ntroller/frontpage-content](https://git.c0ntroller.de/c0ntroller/frontpage-content)
|
Inside of your Astro project, you'll see the following folders and files:
|
||||||
|
|
||||||
|
```text
|
||||||
|
/
|
||||||
|
├── public/
|
||||||
|
│ └── favicon.svg
|
||||||
|
├── src/
|
||||||
|
│ ├── layouts/
|
||||||
|
│ │ └── Layout.astro
|
||||||
|
│ └── pages/
|
||||||
|
│ └── index.astro
|
||||||
|
└── package.json
|
||||||
|
```
|
||||||
|
|
||||||
|
To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/).
|
||||||
|
|
||||||
|
## 🧞 Commands
|
||||||
|
|
||||||
|
All commands are run from the root of the project, from a terminal:
|
||||||
|
|
||||||
|
| Command | Action |
|
||||||
|
| :------------------------ | :----------------------------------------------- |
|
||||||
|
| `npm install` | Installs dependencies |
|
||||||
|
| `npm run dev` | Starts local dev server at `localhost:4321` |
|
||||||
|
| `npm run build` | Build your production site to `./dist/` |
|
||||||
|
| `npm run preview` | Preview your build locally, before deploying |
|
||||||
|
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
|
||||||
|
| `npm run astro -- --help` | Get help using the Astro CLI |
|
||||||
|
|
||||||
|
## 👀 Want to learn more?
|
||||||
|
|
||||||
|
Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
// @ts-check
|
||||||
|
import { defineConfig } from "astro/config";
|
||||||
|
import remarkMath from "remark-math";
|
||||||
|
import rehypeMathjax from "rehype-mathjax"
|
||||||
|
import rehypeCallouts from "rehype-callouts";
|
||||||
|
// @ts-ignore
|
||||||
|
import { remarkKroki } from "remark-kroki";
|
||||||
|
|
||||||
|
import mdx from '@astrojs/mdx';
|
||||||
|
|
||||||
|
// https://astro.build/config
|
||||||
|
export default defineConfig({
|
||||||
|
integrations: [mdx()],
|
||||||
|
markdown: {
|
||||||
|
remarkPlugins: [
|
||||||
|
remarkMath, [
|
||||||
|
remarkKroki, {
|
||||||
|
alias: ["mermaid", "tikz"],
|
||||||
|
server: "https://kroki.io",
|
||||||
|
target: "mdx3",
|
||||||
|
output: "inline-svg"
|
||||||
|
}
|
||||||
|
]],
|
||||||
|
rehypePlugins: [rehypeMathjax, [rehypeCallouts, { theme: "obsidian" }]],
|
||||||
|
shikiConfig: {
|
||||||
|
theme: "one-dark-pro",
|
||||||
|
},
|
||||||
|
syntaxHighlight: {
|
||||||
|
type: 'shiki',
|
||||||
|
excludeLangs: ['mermaid', 'math'],
|
||||||
|
},
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,986 @@
|
|||||||
|
{
|
||||||
|
"lockfileVersion": 1,
|
||||||
|
"configVersion": 0,
|
||||||
|
"workspaces": {
|
||||||
|
"": {
|
||||||
|
"name": "website-rebrand",
|
||||||
|
"dependencies": {
|
||||||
|
"@astrojs/mdx": "^4.3.13",
|
||||||
|
"astro": "^5.16.7",
|
||||||
|
"playwright": "^1.57.0",
|
||||||
|
"rehype-callouts": "^2.1.1",
|
||||||
|
"rehype-mathjax": "^7.1.0",
|
||||||
|
"remark-math": "^6.0.0",
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"remark-kroki": "^0.3.8",
|
||||||
|
"sass-embedded": "^1.91.0",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"packages": {
|
||||||
|
"@astrojs/compiler": ["@astrojs/compiler@2.13.0", "", {}, "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw=="],
|
||||||
|
|
||||||
|
"@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.7.5", "", {}, "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA=="],
|
||||||
|
|
||||||
|
"@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.10", "", { "dependencies": { "@astrojs/internal-helpers": "0.7.5", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.19.0", "smol-toml": "^1.5.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A=="],
|
||||||
|
|
||||||
|
"@astrojs/mdx": ["@astrojs/mdx@4.3.13", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.10", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.15.0", "es-module-lexer": "^1.7.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q=="],
|
||||||
|
|
||||||
|
"@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="],
|
||||||
|
|
||||||
|
"@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="],
|
||||||
|
|
||||||
|
"@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
|
||||||
|
|
||||||
|
"@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
|
||||||
|
|
||||||
|
"@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="],
|
||||||
|
|
||||||
|
"@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="],
|
||||||
|
|
||||||
|
"@bufbuild/protobuf": ["@bufbuild/protobuf@2.10.2", "", {}, "sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A=="],
|
||||||
|
|
||||||
|
"@capsizecss/unpack": ["@capsizecss/unpack@4.0.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA=="],
|
||||||
|
|
||||||
|
"@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="],
|
||||||
|
|
||||||
|
"@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
|
||||||
|
|
||||||
|
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
|
||||||
|
|
||||||
|
"@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
|
||||||
|
|
||||||
|
"@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
|
||||||
|
|
||||||
|
"@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
|
||||||
|
|
||||||
|
"@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
|
||||||
|
|
||||||
|
"@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
|
||||||
|
|
||||||
|
"@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
|
||||||
|
|
||||||
|
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
|
||||||
|
|
||||||
|
"@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
|
||||||
|
|
||||||
|
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
|
||||||
|
|
||||||
|
"@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
|
||||||
|
|
||||||
|
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
|
||||||
|
|
||||||
|
"@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
|
||||||
|
|
||||||
|
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
|
||||||
|
|
||||||
|
"@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
|
||||||
|
|
||||||
|
"@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
|
||||||
|
|
||||||
|
"@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
|
||||||
|
|
||||||
|
"@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="],
|
||||||
|
|
||||||
|
"@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="],
|
||||||
|
|
||||||
|
"@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="],
|
||||||
|
|
||||||
|
"@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="],
|
||||||
|
|
||||||
|
"@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="],
|
||||||
|
|
||||||
|
"@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="],
|
||||||
|
|
||||||
|
"@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="],
|
||||||
|
|
||||||
|
"@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="],
|
||||||
|
|
||||||
|
"@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="],
|
||||||
|
|
||||||
|
"@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="],
|
||||||
|
|
||||||
|
"@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="],
|
||||||
|
|
||||||
|
"@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="],
|
||||||
|
|
||||||
|
"@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="],
|
||||||
|
|
||||||
|
"@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="],
|
||||||
|
|
||||||
|
"@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="],
|
||||||
|
|
||||||
|
"@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="],
|
||||||
|
|
||||||
|
"@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
|
||||||
|
|
||||||
|
"@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="],
|
||||||
|
|
||||||
|
"@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="],
|
||||||
|
|
||||||
|
"@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="],
|
||||||
|
|
||||||
|
"@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="],
|
||||||
|
|
||||||
|
"@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" } }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.55.1", "", { "os": "android", "cpu": "arm" }, "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.55.1", "", { "os": "android", "cpu": "arm64" }, "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.55.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.55.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.55.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.55.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.55.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.55.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.55.1", "", { "os": "none", "cpu": "arm64" }, "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.55.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.55.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg=="],
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw=="],
|
||||||
|
|
||||||
|
"@shikijs/core": ["@shikijs/core@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA=="],
|
||||||
|
|
||||||
|
"@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.4" } }, "sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ=="],
|
||||||
|
|
||||||
|
"@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ=="],
|
||||||
|
|
||||||
|
"@shikijs/langs": ["@shikijs/langs@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0" } }, "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA=="],
|
||||||
|
|
||||||
|
"@shikijs/themes": ["@shikijs/themes@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0" } }, "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw=="],
|
||||||
|
|
||||||
|
"@shikijs/types": ["@shikijs/types@3.21.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA=="],
|
||||||
|
|
||||||
|
"@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
|
||||||
|
|
||||||
|
"@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
|
||||||
|
|
||||||
|
"@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
|
||||||
|
|
||||||
|
"@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="],
|
||||||
|
|
||||||
|
"@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
|
||||||
|
|
||||||
|
"@types/katex": ["@types/katex@0.16.7", "", {}, "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="],
|
||||||
|
|
||||||
|
"@types/mathjax": ["@types/mathjax@0.0.40", "", {}, "sha512-rHusx08LCg92WJxrsM3SPjvLTSvK5C+gealtSuhKbEOcUZfWlwigaFoPLf6Dfxhg4oryN5qP9Sj7zOQ4HYXINw=="],
|
||||||
|
|
||||||
|
"@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
|
||||||
|
|
||||||
|
"@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="],
|
||||||
|
|
||||||
|
"@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
|
||||||
|
|
||||||
|
"@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="],
|
||||||
|
|
||||||
|
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
|
||||||
|
|
||||||
|
"@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
|
||||||
|
|
||||||
|
"@xmldom/xmldom": ["@xmldom/xmldom@0.9.8", "", {}, "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A=="],
|
||||||
|
|
||||||
|
"acorn": ["acorn@8.15.0", "", { "bin": "bin/acorn" }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
|
||||||
|
|
||||||
|
"acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
|
||||||
|
|
||||||
|
"ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
|
||||||
|
|
||||||
|
"ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
|
||||||
|
|
||||||
|
"ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
|
||||||
|
|
||||||
|
"anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
|
||||||
|
|
||||||
|
"argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
|
||||||
|
|
||||||
|
"aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
|
||||||
|
|
||||||
|
"array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="],
|
||||||
|
|
||||||
|
"astring": ["astring@1.9.0", "", { "bin": "bin/astring" }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
|
||||||
|
|
||||||
|
"astro": ["astro@5.16.7", "", { "dependencies": { "@astrojs/compiler": "^2.13.0", "@astrojs/internal-helpers": "0.7.5", "@astrojs/markdown-remark": "6.3.10", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^4.0.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.3.1", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.1.1", "cssesc": "^3.0.0", "debug": "^4.4.3", "deterministic-object-hash": "^2.0.2", "devalue": "^5.6.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.4.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "magic-string": "^0.30.21", "magicast": "^0.5.1", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.1", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.3", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.3", "shiki": "^3.20.0", "smol-toml": "^1.6.0", "svgo": "^4.0.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.7.1", "unist-util-visit": "^5.0.0", "unstorage": "^1.17.3", "vfile": "^6.0.3", "vite": "^6.4.1", "vitefu": "^1.1.1", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.3", "zod": "^3.25.76", "zod-to-json-schema": "^3.25.1", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": "astro.js" }, "sha512-Kfv7FKisFR+THvmojXWtvJGRCvQ4D9przguE9XdeUtS464ned6hvbgmyFDvPzyaNmDtkHGNpPwAQ9tgFcVqp+Q=="],
|
||||||
|
|
||||||
|
"axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="],
|
||||||
|
|
||||||
|
"bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="],
|
||||||
|
|
||||||
|
"base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="],
|
||||||
|
|
||||||
|
"boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="],
|
||||||
|
|
||||||
|
"boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="],
|
||||||
|
|
||||||
|
"braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
|
||||||
|
|
||||||
|
"buffer-builder": ["buffer-builder@0.2.0", "", {}, "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg=="],
|
||||||
|
|
||||||
|
"camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="],
|
||||||
|
|
||||||
|
"ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
|
||||||
|
|
||||||
|
"chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
|
||||||
|
|
||||||
|
"character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
|
||||||
|
|
||||||
|
"character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="],
|
||||||
|
|
||||||
|
"character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
|
||||||
|
|
||||||
|
"character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="],
|
||||||
|
|
||||||
|
"chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
|
||||||
|
|
||||||
|
"ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="],
|
||||||
|
|
||||||
|
"cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="],
|
||||||
|
|
||||||
|
"clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
|
||||||
|
|
||||||
|
"collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="],
|
||||||
|
|
||||||
|
"colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="],
|
||||||
|
|
||||||
|
"comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
|
||||||
|
|
||||||
|
"commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="],
|
||||||
|
|
||||||
|
"common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="],
|
||||||
|
|
||||||
|
"cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="],
|
||||||
|
|
||||||
|
"cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
|
||||||
|
|
||||||
|
"crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="],
|
||||||
|
|
||||||
|
"css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="],
|
||||||
|
|
||||||
|
"css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="],
|
||||||
|
|
||||||
|
"css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="],
|
||||||
|
|
||||||
|
"cssesc": ["cssesc@3.0.0", "", { "bin": "bin/cssesc" }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
|
||||||
|
|
||||||
|
"csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "~2.2.0" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="],
|
||||||
|
|
||||||
|
"data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="],
|
||||||
|
|
||||||
|
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
|
||||||
|
|
||||||
|
"decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="],
|
||||||
|
|
||||||
|
"defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="],
|
||||||
|
|
||||||
|
"dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
|
||||||
|
|
||||||
|
"destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="],
|
||||||
|
|
||||||
|
"detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
|
||||||
|
|
||||||
|
"deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="],
|
||||||
|
|
||||||
|
"devalue": ["devalue@5.6.2", "", {}, "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg=="],
|
||||||
|
|
||||||
|
"devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
|
||||||
|
|
||||||
|
"diff": ["diff@5.2.2", "", {}, "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A=="],
|
||||||
|
|
||||||
|
"dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
|
||||||
|
|
||||||
|
"dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="],
|
||||||
|
|
||||||
|
"domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="],
|
||||||
|
|
||||||
|
"domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="],
|
||||||
|
|
||||||
|
"domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="],
|
||||||
|
|
||||||
|
"dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="],
|
||||||
|
|
||||||
|
"emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
|
||||||
|
|
||||||
|
"entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
|
||||||
|
|
||||||
|
"es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="],
|
||||||
|
|
||||||
|
"esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="],
|
||||||
|
|
||||||
|
"esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="],
|
||||||
|
|
||||||
|
"esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": "bin/esbuild" }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
|
||||||
|
|
||||||
|
"escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
|
||||||
|
|
||||||
|
"esm": ["esm@3.2.25", "", {}, "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="],
|
||||||
|
|
||||||
|
"estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="],
|
||||||
|
|
||||||
|
"estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="],
|
||||||
|
|
||||||
|
"estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="],
|
||||||
|
|
||||||
|
"estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="],
|
||||||
|
|
||||||
|
"estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="],
|
||||||
|
|
||||||
|
"estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="],
|
||||||
|
|
||||||
|
"estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
|
||||||
|
|
||||||
|
"eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="],
|
||||||
|
|
||||||
|
"extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="],
|
||||||
|
|
||||||
|
"fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
|
||||||
|
|
||||||
|
"fetch-blob": ["fetch-blob@3.2.0", "", { "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ=="],
|
||||||
|
|
||||||
|
"fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
|
||||||
|
|
||||||
|
"flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="],
|
||||||
|
|
||||||
|
"fontace": ["fontace@0.4.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-moThBCItUe2bjZip5PF/iZClpKHGLwMvR79Kp8XpGRBrvoRSnySN4VcILdv3/MJzbhvUA5WeiUXF5o538m5fvg=="],
|
||||||
|
|
||||||
|
"fontkitten": ["fontkitten@1.0.0", "", { "dependencies": { "tiny-inflate": "^1.0.3" } }, "sha512-b0RdzQeztiiUFWEDzq6Ka26qkNVNLCehoRtifOIGNbQ4CfxyYRh73fyWaQX/JshPVcueITOEeoSWPy5XQv8FUg=="],
|
||||||
|
|
||||||
|
"formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="],
|
||||||
|
|
||||||
|
"fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="],
|
||||||
|
|
||||||
|
"get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="],
|
||||||
|
|
||||||
|
"github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="],
|
||||||
|
|
||||||
|
"h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
|
||||||
|
|
||||||
|
"has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
|
||||||
|
|
||||||
|
"hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="],
|
||||||
|
|
||||||
|
"hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="],
|
||||||
|
|
||||||
|
"hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="],
|
||||||
|
|
||||||
|
"hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="],
|
||||||
|
|
||||||
|
"hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="],
|
||||||
|
|
||||||
|
"hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="],
|
||||||
|
|
||||||
|
"hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="],
|
||||||
|
|
||||||
|
"hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="],
|
||||||
|
|
||||||
|
"hast-util-to-parse5": ["hast-util-to-parse5@8.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA=="],
|
||||||
|
|
||||||
|
"hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="],
|
||||||
|
|
||||||
|
"hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="],
|
||||||
|
|
||||||
|
"hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="],
|
||||||
|
|
||||||
|
"html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="],
|
||||||
|
|
||||||
|
"html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
|
||||||
|
|
||||||
|
"http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="],
|
||||||
|
|
||||||
|
"immutable": ["immutable@5.1.4", "", {}, "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA=="],
|
||||||
|
|
||||||
|
"import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="],
|
||||||
|
|
||||||
|
"inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="],
|
||||||
|
|
||||||
|
"iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
|
||||||
|
|
||||||
|
"is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
|
||||||
|
|
||||||
|
"is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="],
|
||||||
|
|
||||||
|
"is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="],
|
||||||
|
|
||||||
|
"is-docker": ["is-docker@3.0.0", "", { "bin": "cli.js" }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="],
|
||||||
|
|
||||||
|
"is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
|
||||||
|
|
||||||
|
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
|
||||||
|
|
||||||
|
"is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
|
||||||
|
|
||||||
|
"is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="],
|
||||||
|
|
||||||
|
"is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": "cli.js" }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="],
|
||||||
|
|
||||||
|
"is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
|
||||||
|
|
||||||
|
"is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="],
|
||||||
|
|
||||||
|
"is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="],
|
||||||
|
|
||||||
|
"js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
|
||||||
|
|
||||||
|
"katex": ["katex@0.16.27", "", { "dependencies": { "commander": "^8.3.0" }, "bin": "cli.js" }, "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw=="],
|
||||||
|
|
||||||
|
"kebab-case": ["kebab-case@2.0.2", "", {}, "sha512-NhIP7vecGtqJfNZ85ct0yRQfx//gCJHapJCBZP6/BBcBw/U218Jw7YX7rO6TI5/cCp5dJvlIjN3vbcRTqq7nWA=="],
|
||||||
|
|
||||||
|
"kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
|
||||||
|
|
||||||
|
"longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="],
|
||||||
|
|
||||||
|
"lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
|
||||||
|
|
||||||
|
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
|
||||||
|
|
||||||
|
"magicast": ["magicast@0.5.1", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "source-map-js": "^1.2.1" } }, "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw=="],
|
||||||
|
|
||||||
|
"markdown-code-block-meta": ["markdown-code-block-meta@0.0.2", "", {}, "sha512-ZHoiTBgMIEP71IN5HJo3eU/7F2A1J4on8LU0bzMe7+n09oANJMKht6/VGHQmA41OK117WZ225f7Imd4IF2bokw=="],
|
||||||
|
|
||||||
|
"markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="],
|
||||||
|
|
||||||
|
"markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="],
|
||||||
|
|
||||||
|
"mathjax-full": ["mathjax-full@3.2.1", "", { "dependencies": { "esm": "^3.2.25", "mhchemparser": "^4.1.0", "mj-context-menu": "^0.6.1", "speech-rule-engine": "^4.0.6" } }, "sha512-aUz9o16MGZdeiIBwZjAfUBTiJb7LRqzZEl1YOZ8zQMGYIyh1/nxRebxKxjDe9L+xcZCr2OHdzoFBMcd6VnLv9Q=="],
|
||||||
|
|
||||||
|
"mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="],
|
||||||
|
|
||||||
|
"mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="],
|
||||||
|
|
||||||
|
"mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="],
|
||||||
|
|
||||||
|
"mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="],
|
||||||
|
|
||||||
|
"mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="],
|
||||||
|
|
||||||
|
"mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="],
|
||||||
|
|
||||||
|
"mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="],
|
||||||
|
|
||||||
|
"mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="],
|
||||||
|
|
||||||
|
"mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="],
|
||||||
|
|
||||||
|
"mdast-util-math": ["mdast-util-math@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "longest-streak": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.1.0", "unist-util-remove-position": "^5.0.0" } }, "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w=="],
|
||||||
|
|
||||||
|
"mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="],
|
||||||
|
|
||||||
|
"mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="],
|
||||||
|
|
||||||
|
"mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="],
|
||||||
|
|
||||||
|
"mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="],
|
||||||
|
|
||||||
|
"mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="],
|
||||||
|
|
||||||
|
"mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="],
|
||||||
|
|
||||||
|
"mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="],
|
||||||
|
|
||||||
|
"mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="],
|
||||||
|
|
||||||
|
"mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="],
|
||||||
|
|
||||||
|
"mhchemparser": ["mhchemparser@4.2.1", "", {}, "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ=="],
|
||||||
|
|
||||||
|
"micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="],
|
||||||
|
|
||||||
|
"micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="],
|
||||||
|
|
||||||
|
"micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="],
|
||||||
|
|
||||||
|
"micromark-extension-math": ["micromark-extension-math@3.1.0", "", { "dependencies": { "@types/katex": "^0.16.0", "devlop": "^1.0.0", "katex": "^0.16.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg=="],
|
||||||
|
|
||||||
|
"micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="],
|
||||||
|
|
||||||
|
"micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="],
|
||||||
|
|
||||||
|
"micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="],
|
||||||
|
|
||||||
|
"micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="],
|
||||||
|
|
||||||
|
"micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="],
|
||||||
|
|
||||||
|
"micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="],
|
||||||
|
|
||||||
|
"micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="],
|
||||||
|
|
||||||
|
"micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="],
|
||||||
|
|
||||||
|
"micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="],
|
||||||
|
|
||||||
|
"micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="],
|
||||||
|
|
||||||
|
"micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="],
|
||||||
|
|
||||||
|
"micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="],
|
||||||
|
|
||||||
|
"micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="],
|
||||||
|
|
||||||
|
"micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="],
|
||||||
|
|
||||||
|
"micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="],
|
||||||
|
|
||||||
|
"micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="],
|
||||||
|
|
||||||
|
"micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="],
|
||||||
|
|
||||||
|
"micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="],
|
||||||
|
|
||||||
|
"micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="],
|
||||||
|
|
||||||
|
"micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="],
|
||||||
|
|
||||||
|
"micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="],
|
||||||
|
|
||||||
|
"micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="],
|
||||||
|
|
||||||
|
"micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="],
|
||||||
|
|
||||||
|
"micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="],
|
||||||
|
|
||||||
|
"micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="],
|
||||||
|
|
||||||
|
"micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="],
|
||||||
|
|
||||||
|
"micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
|
||||||
|
|
||||||
|
"mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="],
|
||||||
|
|
||||||
|
"mj-context-menu": ["mj-context-menu@0.6.1", "", {}, "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA=="],
|
||||||
|
|
||||||
|
"mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="],
|
||||||
|
|
||||||
|
"ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
|
||||||
|
|
||||||
|
"nanoid": ["nanoid@3.3.11", "", { "bin": "bin/nanoid.cjs" }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
|
||||||
|
|
||||||
|
"neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="],
|
||||||
|
|
||||||
|
"nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="],
|
||||||
|
|
||||||
|
"node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
|
||||||
|
|
||||||
|
"node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="],
|
||||||
|
|
||||||
|
"node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="],
|
||||||
|
|
||||||
|
"node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="],
|
||||||
|
|
||||||
|
"node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="],
|
||||||
|
|
||||||
|
"normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
|
||||||
|
|
||||||
|
"nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
|
||||||
|
|
||||||
|
"ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="],
|
||||||
|
|
||||||
|
"ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="],
|
||||||
|
|
||||||
|
"oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="],
|
||||||
|
|
||||||
|
"oniguruma-to-es": ["oniguruma-to-es@4.3.4", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA=="],
|
||||||
|
|
||||||
|
"p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="],
|
||||||
|
|
||||||
|
"p-memoize": ["p-memoize@8.0.0", "", { "dependencies": { "mimic-function": "^5.0.1", "type-fest": "^4.41.0" } }, "sha512-jdZ10MCxavHoIHwJ5oweOtYy6ElPixEHaMkz0AuaEMovR1MRpVvYFzIEHRxgMEpXYzNpRVByFAniAzwmd1/uug=="],
|
||||||
|
|
||||||
|
"p-queue": ["p-queue@8.1.1", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ=="],
|
||||||
|
|
||||||
|
"p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="],
|
||||||
|
|
||||||
|
"package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="],
|
||||||
|
|
||||||
|
"parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="],
|
||||||
|
|
||||||
|
"parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="],
|
||||||
|
|
||||||
|
"parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
|
||||||
|
|
||||||
|
"piccolore": ["piccolore@0.1.3", "", {}, "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw=="],
|
||||||
|
|
||||||
|
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
|
||||||
|
|
||||||
|
"picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
|
||||||
|
|
||||||
|
"playwright": ["playwright@1.57.0", "", { "dependencies": { "playwright-core": "1.57.0" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": "cli.js" }, "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw=="],
|
||||||
|
|
||||||
|
"playwright-core": ["playwright-core@1.57.0", "", { "bin": "cli.js" }, "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ=="],
|
||||||
|
|
||||||
|
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
|
||||||
|
|
||||||
|
"prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
|
||||||
|
|
||||||
|
"prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
|
||||||
|
|
||||||
|
"property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="],
|
||||||
|
|
||||||
|
"radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
|
||||||
|
|
||||||
|
"readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
|
||||||
|
|
||||||
|
"recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="],
|
||||||
|
|
||||||
|
"recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="],
|
||||||
|
|
||||||
|
"recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="],
|
||||||
|
|
||||||
|
"recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="],
|
||||||
|
|
||||||
|
"regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="],
|
||||||
|
|
||||||
|
"regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="],
|
||||||
|
|
||||||
|
"regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
|
||||||
|
|
||||||
|
"rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="],
|
||||||
|
|
||||||
|
"rehype-callouts": ["rehype-callouts@2.1.2", "", { "dependencies": { "@types/hast": "^3.0.4", "hast-util-from-html": "^2.0.3", "hast-util-is-element": "^3.0.0", "hastscript": "^9.0.1", "unist-util-visit": "^5.0.0" } }, "sha512-ZZWZ6EknUHiSzr4pQ88C7db3su4DElfJRmphZJbXpDdwW3urTwlYZpHckoC9pjEvBmUEEiJAM0uuc2uxyLdTfg=="],
|
||||||
|
|
||||||
|
"rehype-mathjax": ["rehype-mathjax@7.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mathjax": "^0.0.40", "hast-util-to-text": "^4.0.0", "hastscript": "^9.0.0", "mathjax-full": "^3.0.0", "unified": "^11.0.0", "unist-util-visit-parents": "^6.0.0", "vfile": "^6.0.0" } }, "sha512-mJHNpoqCC5UZ24OKx0wNjlzV18qeJz/Q/LtEjxXzt8vqrZ1Z3GxQnVrHcF5/PogcXUK8cWwJ4U/LWOQWEiABHw=="],
|
||||||
|
|
||||||
|
"rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="],
|
||||||
|
|
||||||
|
"rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="],
|
||||||
|
|
||||||
|
"rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="],
|
||||||
|
|
||||||
|
"rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="],
|
||||||
|
|
||||||
|
"remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="],
|
||||||
|
|
||||||
|
"remark-kroki": ["remark-kroki@0.3.8", "", { "dependencies": { "is-plain-obj": "^4.1.0", "kebab-case": "^2.0.2", "markdown-code-block-meta": "^0.0.2", "node-fetch": "^3.3.2", "p-memoize": "^8.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-WQ+RaijsjCzb2gOQmRbQlm1SOS+v+CL+zVc+kZo6mxLiLdleRFUULhVzEsiCim0v9X/ZrxY9Nx2LPBUkok7TZA=="],
|
||||||
|
|
||||||
|
"remark-math": ["remark-math@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-math": "^3.0.0", "micromark-extension-math": "^3.0.0", "unified": "^11.0.0" } }, "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA=="],
|
||||||
|
|
||||||
|
"remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="],
|
||||||
|
|
||||||
|
"remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="],
|
||||||
|
|
||||||
|
"remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="],
|
||||||
|
|
||||||
|
"remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="],
|
||||||
|
|
||||||
|
"remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="],
|
||||||
|
|
||||||
|
"retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="],
|
||||||
|
|
||||||
|
"retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="],
|
||||||
|
|
||||||
|
"retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="],
|
||||||
|
|
||||||
|
"retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="],
|
||||||
|
|
||||||
|
"rollup": ["rollup@4.55.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.55.1", "@rollup/rollup-android-arm64": "4.55.1", "@rollup/rollup-darwin-arm64": "4.55.1", "@rollup/rollup-darwin-x64": "4.55.1", "@rollup/rollup-freebsd-arm64": "4.55.1", "@rollup/rollup-freebsd-x64": "4.55.1", "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", "@rollup/rollup-linux-arm-musleabihf": "4.55.1", "@rollup/rollup-linux-arm64-gnu": "4.55.1", "@rollup/rollup-linux-arm64-musl": "4.55.1", "@rollup/rollup-linux-loong64-gnu": "4.55.1", "@rollup/rollup-linux-loong64-musl": "4.55.1", "@rollup/rollup-linux-ppc64-gnu": "4.55.1", "@rollup/rollup-linux-ppc64-musl": "4.55.1", "@rollup/rollup-linux-riscv64-gnu": "4.55.1", "@rollup/rollup-linux-riscv64-musl": "4.55.1", "@rollup/rollup-linux-s390x-gnu": "4.55.1", "@rollup/rollup-linux-x64-gnu": "4.55.1", "@rollup/rollup-linux-x64-musl": "4.55.1", "@rollup/rollup-openbsd-x64": "4.55.1", "@rollup/rollup-openharmony-arm64": "4.55.1", "@rollup/rollup-win32-arm64-msvc": "4.55.1", "@rollup/rollup-win32-ia32-msvc": "4.55.1", "@rollup/rollup-win32-x64-gnu": "4.55.1", "@rollup/rollup-win32-x64-msvc": "4.55.1", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A=="],
|
||||||
|
|
||||||
|
"rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="],
|
||||||
|
|
||||||
|
"sass": ["sass@1.97.2", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": "sass.js" }, "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw=="],
|
||||||
|
|
||||||
|
"sass-embedded": ["sass-embedded@1.97.2", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "buffer-builder": "^0.2.0", "colorjs.io": "^0.5.0", "immutable": "^5.0.2", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.97.2", "sass-embedded-android-arm": "1.97.2", "sass-embedded-android-arm64": "1.97.2", "sass-embedded-android-riscv64": "1.97.2", "sass-embedded-android-x64": "1.97.2", "sass-embedded-darwin-arm64": "1.97.2", "sass-embedded-darwin-x64": "1.97.2", "sass-embedded-linux-arm": "1.97.2", "sass-embedded-linux-arm64": "1.97.2", "sass-embedded-linux-musl-arm": "1.97.2", "sass-embedded-linux-musl-arm64": "1.97.2", "sass-embedded-linux-musl-riscv64": "1.97.2", "sass-embedded-linux-musl-x64": "1.97.2", "sass-embedded-linux-riscv64": "1.97.2", "sass-embedded-linux-x64": "1.97.2", "sass-embedded-unknown-all": "1.97.2", "sass-embedded-win32-arm64": "1.97.2", "sass-embedded-win32-x64": "1.97.2" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-lKJcskySwAtJ4QRirKrikrWMFa2niAuaGenY2ElHjd55IwHUiur5IdKu6R1hEmGYMs4Qm+6rlRW0RvuAkmcryg=="],
|
||||||
|
|
||||||
|
"sass-embedded-all-unknown": ["sass-embedded-all-unknown@1.97.2", "", { "dependencies": { "sass": "1.97.2" }, "cpu": [ "!arm", "!x64", "!arm64", ] }, "sha512-Fj75+vOIDv1T/dGDwEpQ5hgjXxa2SmMeShPa8yrh2sUz1U44bbmY4YSWPCdg8wb7LnwiY21B2KRFM+HF42yO4g=="],
|
||||||
|
|
||||||
|
"sass-embedded-android-arm": ["sass-embedded-android-arm@1.97.2", "", { "os": "android", "cpu": "arm" }, "sha512-BPT9m19ttY0QVHYYXRa6bmqmS3Fa2EHByNUEtSVcbm5PkIk1ntmYkG9fn5SJpIMbNmFDGwHx+pfcZMmkldhnRg=="],
|
||||||
|
|
||||||
|
"sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.97.2", "", { "os": "android", "cpu": "arm64" }, "sha512-pF6I+R5uThrscd3lo9B3DyNTPyGFsopycdx0tDAESN6s+dBbiRgNgE4Zlpv50GsLocj/lDLCZaabeTpL3ubhYA=="],
|
||||||
|
|
||||||
|
"sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.97.2", "", { "os": "android", "cpu": "none" }, "sha512-fprI8ZTJdz+STgARhg8zReI2QhhGIT9G8nS7H21kc3IkqPRzhfaemSxEtCqZyvDbXPcgYiDLV7AGIReHCuATog=="],
|
||||||
|
|
||||||
|
"sass-embedded-android-x64": ["sass-embedded-android-x64@1.97.2", "", { "os": "android", "cpu": "x64" }, "sha512-RswwSjURZxupsukEmNt2t6RGvuvIw3IAD5sDq1Pc65JFvWFY3eHqCmH0lG0oXqMg6KJcF0eOxHOp2RfmIm2+4w=="],
|
||||||
|
|
||||||
|
"sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.97.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-xcsZNnU1XZh21RE/71OOwNqPVcGBU0qT9A4k4QirdA34+ts9cDIaR6W6lgHOBR/Bnnu6w6hXJR4Xth7oFrefPA=="],
|
||||||
|
|
||||||
|
"sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.97.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-T/9DTMpychm6+H4slHCAsYJRJ6eM+9H9idKlBPliPrP4T8JdC2Cs+ZOsYqrObj6eOtAD0fGf+KgyNhnW3xVafA=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.97.2", "", { "os": "linux", "cpu": "arm" }, "sha512-yDRe1yifGHl6kibkDlRIJ2ZzAU03KJ1AIvsAh4dsIDgK5jx83bxZLV1ZDUv7a8KK/iV/80LZnxnu/92zp99cXQ=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.97.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Wh+nQaFer9tyE5xBPv5murSUZE/+kIcg8MyL5uqww6be9Iq+UmZpcJM7LUk+q8klQ9LfTmoDSNFA74uBqxD6IA=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.97.2", "", { "os": "linux", "cpu": "arm" }, "sha512-GIO6xfAtahJAWItvsXZ3MD1HM6s8cKtV1/HL088aUpKJaw/2XjTCveiOO2AdgMpLNztmq9DZ1lx5X5JjqhS45g=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.97.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-NfUqZSjHwnHvpSa7nyNxbWfL5obDjNBqhHUYmqbHUcmqBpFfHIQsUPgXME9DKn1yBlBc3mWnzMxRoucdYTzd2Q=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.97.2", "", { "os": "linux", "cpu": "none" }, "sha512-qtM4dJ5gLfvyTZ3QencfNbsTEShIWImSEpkThz+Y2nsCMbcMP7/jYOA03UWgPfEOKSehQQ7EIau7ncbFNoDNPQ=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.97.2", "", { "os": "linux", "cpu": "x64" }, "sha512-ZAxYOdmexcnxGnzdsDjYmNe3jGj+XW3/pF/n7e7r8y+5c6D2CQRrCUdapLgaqPt1edOPQIlQEZF8q5j6ng21yw=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.97.2", "", { "os": "linux", "cpu": "none" }, "sha512-reVwa9ZFEAOChXpDyNB3nNHHyAkPMD+FTctQKECqKiVJnIzv2EaFF6/t0wzyvPgBKeatA8jszAIeOkkOzbYVkQ=="],
|
||||||
|
|
||||||
|
"sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.97.2", "", { "os": "linux", "cpu": "x64" }, "sha512-bvAdZQsX3jDBv6m4emaU2OMTpN0KndzTAMgJZZrKUgiC0qxBmBqbJG06Oj/lOCoXGCxAvUOheVYpezRTF+Feog=="],
|
||||||
|
|
||||||
|
"sass-embedded-unknown-all": ["sass-embedded-unknown-all@1.97.2", "", { "dependencies": { "sass": "1.97.2" }, "os": [ "!linux", "!win32", "!darwin", "!android", ] }, "sha512-86tcYwohjPgSZtgeU9K4LikrKBJNf8ZW/vfsFbdzsRlvc73IykiqanufwQi5qIul0YHuu9lZtDWyWxM2dH/Rsg=="],
|
||||||
|
|
||||||
|
"sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.97.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Cv28q8qNjAjZfqfzTrQvKf4JjsZ6EOQ5FxyHUQQeNzm73R86nd/8ozDa1Vmn79Hq0kwM15OCM9epanDuTG1ksA=="],
|
||||||
|
|
||||||
|
"sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.97.2", "", { "os": "win32", "cpu": "x64" }, "sha512-DVxLxkeDCGIYeyHLAvWW3yy9sy5Ruk5p472QWiyfyyG1G1ASAR8fgfIY5pT0vE6Rv+VAKVLwF3WTspUYu7S1/Q=="],
|
||||||
|
|
||||||
|
"sax": ["sax@1.4.4", "", {}, "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw=="],
|
||||||
|
|
||||||
|
"semver": ["semver@7.7.3", "", { "bin": "bin/semver.js" }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
|
||||||
|
|
||||||
|
"sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="],
|
||||||
|
|
||||||
|
"shiki": ["shiki@3.21.0", "", { "dependencies": { "@shikijs/core": "3.21.0", "@shikijs/engine-javascript": "3.21.0", "@shikijs/engine-oniguruma": "3.21.0", "@shikijs/langs": "3.21.0", "@shikijs/themes": "3.21.0", "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w=="],
|
||||||
|
|
||||||
|
"sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
|
||||||
|
|
||||||
|
"smol-toml": ["smol-toml@1.6.0", "", {}, "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw=="],
|
||||||
|
|
||||||
|
"source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
|
||||||
|
|
||||||
|
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
|
||||||
|
|
||||||
|
"space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="],
|
||||||
|
|
||||||
|
"speech-rule-engine": ["speech-rule-engine@4.1.2", "", { "dependencies": { "@xmldom/xmldom": "0.9.8", "commander": "13.1.0", "wicked-good-xpath": "1.3.0" }, "bin": { "sre": "bin/sre" } }, "sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw=="],
|
||||||
|
|
||||||
|
"string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
|
||||||
|
|
||||||
|
"stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
|
||||||
|
|
||||||
|
"strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
|
||||||
|
|
||||||
|
"style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="],
|
||||||
|
|
||||||
|
"style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="],
|
||||||
|
|
||||||
|
"supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
|
||||||
|
|
||||||
|
"svgo": ["svgo@4.0.0", "", { "dependencies": { "commander": "^11.1.0", "css-select": "^5.1.0", "css-tree": "^3.0.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", "sax": "^1.4.1" }, "bin": "bin/svgo.js" }, "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw=="],
|
||||||
|
|
||||||
|
"sync-child-process": ["sync-child-process@1.0.2", "", { "dependencies": { "sync-message-port": "^1.0.0" } }, "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA=="],
|
||||||
|
|
||||||
|
"sync-message-port": ["sync-message-port@1.1.3", "", {}, "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="],
|
||||||
|
|
||||||
|
"tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="],
|
||||||
|
|
||||||
|
"tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="],
|
||||||
|
|
||||||
|
"tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="],
|
||||||
|
|
||||||
|
"to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
|
||||||
|
|
||||||
|
"trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="],
|
||||||
|
|
||||||
|
"trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="],
|
||||||
|
|
||||||
|
"tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "bin": "bin/tsconfck.js" }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="],
|
||||||
|
|
||||||
|
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
|
||||||
|
|
||||||
|
"type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
|
||||||
|
|
||||||
|
"typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
|
||||||
|
|
||||||
|
"ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="],
|
||||||
|
|
||||||
|
"ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="],
|
||||||
|
|
||||||
|
"uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
|
||||||
|
|
||||||
|
"unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="],
|
||||||
|
|
||||||
|
"unifont": ["unifont@0.7.1", "", { "dependencies": { "css-tree": "^3.1.0", "ofetch": "^1.5.1", "ohash": "^2.0.11" } }, "sha512-0lg9M1cMYvXof8//wZBq6EDEfbwv4++t7+dYpXeS2ypaLuZJmUFYEwTm412/1ED/Wfo/wyzSu6kNZEr9hgRNfg=="],
|
||||||
|
|
||||||
|
"unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="],
|
||||||
|
|
||||||
|
"unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="],
|
||||||
|
|
||||||
|
"unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="],
|
||||||
|
|
||||||
|
"unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="],
|
||||||
|
|
||||||
|
"unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="],
|
||||||
|
|
||||||
|
"unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="],
|
||||||
|
|
||||||
|
"unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="],
|
||||||
|
|
||||||
|
"unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="],
|
||||||
|
|
||||||
|
"unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="],
|
||||||
|
|
||||||
|
"unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="],
|
||||||
|
|
||||||
|
"unstorage": ["unstorage@1.17.3", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.4", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q=="],
|
||||||
|
|
||||||
|
"varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="],
|
||||||
|
|
||||||
|
"vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
|
||||||
|
|
||||||
|
"vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="],
|
||||||
|
|
||||||
|
"vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="],
|
||||||
|
|
||||||
|
"vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": "bin/vite.js" }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="],
|
||||||
|
|
||||||
|
"vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" } }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="],
|
||||||
|
|
||||||
|
"web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="],
|
||||||
|
|
||||||
|
"web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="],
|
||||||
|
|
||||||
|
"which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="],
|
||||||
|
|
||||||
|
"wicked-good-xpath": ["wicked-good-xpath@1.3.0", "", {}, "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw=="],
|
||||||
|
|
||||||
|
"widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="],
|
||||||
|
|
||||||
|
"wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="],
|
||||||
|
|
||||||
|
"xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="],
|
||||||
|
|
||||||
|
"yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
|
||||||
|
|
||||||
|
"yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="],
|
||||||
|
|
||||||
|
"yocto-spinner": ["yocto-spinner@0.2.3", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ=="],
|
||||||
|
|
||||||
|
"yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="],
|
||||||
|
|
||||||
|
"zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
|
||||||
|
|
||||||
|
"zod-to-json-schema": ["zod-to-json-schema@3.25.1", "", { "peerDependencies": { "zod": "^3.25 || ^4" } }, "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA=="],
|
||||||
|
|
||||||
|
"zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="],
|
||||||
|
|
||||||
|
"zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
|
||||||
|
|
||||||
|
"@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": "bin/detect-libc.js" }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="],
|
||||||
|
|
||||||
|
"@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
|
||||||
|
|
||||||
|
"ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
|
||||||
|
|
||||||
|
"anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
|
||||||
|
|
||||||
|
"csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="],
|
||||||
|
|
||||||
|
"dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
|
||||||
|
|
||||||
|
"katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="],
|
||||||
|
|
||||||
|
"micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
|
||||||
|
|
||||||
|
"parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
|
||||||
|
|
||||||
|
"rollup/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
|
||||||
|
|
||||||
|
"speech-rule-engine/commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="],
|
||||||
|
|
||||||
|
"vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
|
||||||
|
|
||||||
|
"ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
|
||||||
|
|
||||||
|
"ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
|
||||||
|
|
||||||
|
"csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="],
|
||||||
|
|
||||||
|
"ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import Link from "next/link";
|
|
||||||
import styles from "../../styles/Blog/Card.module.scss";
|
|
||||||
|
|
||||||
interface IContentCard {
|
|
||||||
name: string;
|
|
||||||
title: string;
|
|
||||||
description: string;
|
|
||||||
type: "project" | "diary";
|
|
||||||
}
|
|
||||||
|
|
||||||
const ContentCard: NextPage<IContentCard> = (content: IContentCard) => {
|
|
||||||
return <Link href={`/blog/${content.type}/${content.name}`}><a className="nostyle">
|
|
||||||
<div className={styles.card}>
|
|
||||||
<h3 className={styles.title}>{content.title}</h3>
|
|
||||||
<p className={styles.description}>{content.description}</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</Link>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default ContentCard;
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import { Git } from "@icons-pack/react-simple-icons";
|
|
||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiWeb } from "@mdi/js";
|
|
||||||
import type { ProjectRender, DiaryRender } from "../../lib/content/types";
|
|
||||||
import DiaryPageSelector from "./DiaryPageSelector";
|
|
||||||
|
|
||||||
import styles from "../../styles/Blog/Content.module.scss";
|
|
||||||
|
|
||||||
|
|
||||||
const ContentPage: NextPage<{ content: ProjectRender | DiaryRender }> = ({ content }) => {
|
|
||||||
return (<>
|
|
||||||
{content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} /> : null}
|
|
||||||
<div className={styles.more}>
|
|
||||||
{content.more ? <a href={content.more} className="nostyle"><Icon path={mdiWeb} size="2em" title="More" id={`mdi_content_more_link_${content.name}`} /></a> : null}
|
|
||||||
{content.repo ? <a href={content.repo} className="nostyle"><Git size="2em" title="Repository" id={`mdi_content_repo_link_${content.name}`} /></a> : null}
|
|
||||||
</div>
|
|
||||||
<div className={styles.asciidoc} dangerouslySetInnerHTML={{ __html: content.html }}>
|
|
||||||
</div>
|
|
||||||
{content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} bottom /> : null}
|
|
||||||
</>);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default ContentPage;
|
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import Link from "next/link";
|
|
||||||
import { useRouter } from "next/router";
|
|
||||||
import type { ChangeEvent, ChangeEventHandler } from "react";
|
|
||||||
import { useEffect } from "react";
|
|
||||||
import type { DiaryEntry } from "../../lib/content/types";
|
|
||||||
|
|
||||||
import styles from "../../styles/Blog/DiaryPageSelector.module.scss";
|
|
||||||
|
|
||||||
interface IContent {
|
|
||||||
name: string;
|
|
||||||
title: string;
|
|
||||||
pageSelected: number
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IContentNavBar extends IContent {
|
|
||||||
mobile?: boolean;
|
|
||||||
bottom?: boolean;
|
|
||||||
pages: string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
interface IContentNav extends IContent {
|
|
||||||
bottom?: boolean;
|
|
||||||
pages: DiaryEntry[];
|
|
||||||
}
|
|
||||||
|
|
||||||
const PageSelectorBar: NextPage<IContentNavBar> = ({ pages, name, title, pageSelected, mobile, bottom }) => {
|
|
||||||
const router = useRouter();
|
|
||||||
|
|
||||||
// When we are on the main page no previous page exists, otherwise we need to check if the previous page is the main page
|
|
||||||
const prevLink = pageSelected === 0 ? null : pageSelected > 1 ? `/blog/diary/${name}/${pageSelected - 1}` : `/blog/diary/${name}`;
|
|
||||||
const nextLink = pageSelected < pages.length ? `/blog/diary/${name}/${pageSelected + 1}` : null;
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (prevLink) router.prefetch(prevLink);
|
|
||||||
if (nextLink) router.prefetch(nextLink);
|
|
||||||
}, [nextLink, prevLink, router]);
|
|
||||||
|
|
||||||
const onSelection: ChangeEventHandler = async (e: ChangeEvent) => {
|
|
||||||
const selected = Number.parseInt((e.target as HTMLSelectElement).value) || 0;
|
|
||||||
|
|
||||||
const link = selected === 0 ? `/blog/diary/${name}` : `/blog/diary/${name}/${selected}`;
|
|
||||||
await router.push(link);
|
|
||||||
};
|
|
||||||
|
|
||||||
const prev = <span className={styles.leftSelectSpace}>{prevLink ? <Link href={prevLink}><a><<span className={styles.longLink}> {pageSelected - 1 === 0 ? "Main Page" : pages[pageSelected - 2]}</span><span className={styles.shortLink}><</span></a></Link> : null}</span>;
|
|
||||||
const next = <span className={styles.rightSelectSpace}>{nextLink ? <Link href={nextLink}><a><span className={styles.longLink}>{pages[pageSelected]} </span><span className={styles.shortLink}>></span>></a></Link> : null}</span>;
|
|
||||||
|
|
||||||
const select = (
|
|
||||||
<select onChange={onSelection} value={pageSelected}>
|
|
||||||
<option key={-1} value={0}>Main page</option>
|
|
||||||
{pages.map((entry, i) => <option key={i} value={i + 1}>{entry}</option>)}
|
|
||||||
</select>
|
|
||||||
);
|
|
||||||
|
|
||||||
const classNames = `${styles.barNav} ${mobile ? styles.mobile : ""} ${bottom ? styles.bottom : styles.top}`;
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className={classNames}>
|
|
||||||
<span></span> {/* Spacer */}
|
|
||||||
{prev}
|
|
||||||
<span style={{visibility: prevLink ? "visible" : "hidden"}}> | </span>
|
|
||||||
{select}
|
|
||||||
<span style={{visibility: nextLink ? "visible" : "hidden"}}> | </span>
|
|
||||||
{next}
|
|
||||||
<span></span> {/* Spacer */}
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
const PageSelector: NextPage<IContentNav> = (content) => {
|
|
||||||
const entries = content.pages.map(p => p.title);
|
|
||||||
|
|
||||||
if (content.bottom) return <PageSelectorBar pages={entries} name={content.name} title={content.title} pageSelected={content.pageSelected} bottom />;
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className={styles.nav}>
|
|
||||||
<PageSelectorBar pages={entries} name={content.name} title={content.title} pageSelected={content.pageSelected} mobile />
|
|
||||||
|
|
||||||
<aside className={`${styles.sideNav} ${styles.desktop}`}>
|
|
||||||
<Link href={`/blog/diary/${content.name}`}><a><h4 className={content.pageSelected === 0 ? styles.thisPage : undefined}>{content.title}</h4></a></Link>
|
|
||||||
<ol>
|
|
||||||
{entries.map((e, idx) => <li key={idx} className={content.pageSelected - 1 === idx ? styles.thisPage : undefined}><Link href={`/blog/diary/${content.name}/${idx + 1}`}><a>{e}</a></Link></li>)}
|
|
||||||
</ol>
|
|
||||||
</aside>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default PageSelector;
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import Head from "next/head";
|
|
||||||
import Navigation from "./Navigation";
|
|
||||||
|
|
||||||
import styles from "../../styles/Blog/Blog.module.scss";
|
|
||||||
|
|
||||||
import socials from "../../data/socials";
|
|
||||||
import Link from "next/link";
|
|
||||||
|
|
||||||
interface ILayoutProps {
|
|
||||||
title?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const Layout: NextPage<ILayoutProps> = ({ title, children }) => {
|
|
||||||
const socialLinks = socials("1.1em").map((social, i) => <a key={i} href={social.url} target="_blank" rel="noreferrer" className={styles.socialIcon}>{social.icon}</a>);
|
|
||||||
|
|
||||||
return <>
|
|
||||||
<Head>
|
|
||||||
<title>{title ?? "c0ntroller.de"}</title>
|
|
||||||
</Head>
|
|
||||||
<div id={styles.blogBody}>
|
|
||||||
<span id="top" aria-hidden></span>
|
|
||||||
<header>
|
|
||||||
<Navigation />
|
|
||||||
</header>
|
|
||||||
<main>
|
|
||||||
{ children }
|
|
||||||
</main>
|
|
||||||
<footer id="bottom">
|
|
||||||
<span style={{visibility: "hidden"}}>▲</span>
|
|
||||||
<span className={styles.spacer}></span>
|
|
||||||
<span className={styles.footerContent}>
|
|
||||||
<span><Link href="/copyright"><a className="nocolor">Copyright</a></Link></span>
|
|
||||||
<span className={styles.divider}>|</span>
|
|
||||||
{socialLinks.flatMap((social, i) => i !== 0 ? [<span className={styles.divider} key={`d${i}`}>|</span>, social] : [social])}
|
|
||||||
<span className={styles.divider}>|</span>
|
|
||||||
<a className="nocolor" target="_blank" href="mailto:admin-website@c0ntroller.de" rel="noreferrer">Contact</a>
|
|
||||||
</span>
|
|
||||||
<span className={styles.spacer}></span>
|
|
||||||
<a className="nostyle" href="#top" title="Back to top">▲</a>
|
|
||||||
</footer>
|
|
||||||
</div>
|
|
||||||
</>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Layout;
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
/* eslint-disable @next/next/no-img-element */
|
|
||||||
import type { NextPage } from "next";
|
|
||||||
import Link from "next/link";
|
|
||||||
import Image from "next/image";
|
|
||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiConsole, mdiAccount, mdiHome } from "@mdi/js";
|
|
||||||
import ThemeSwitch from "./ThemeSwitch";
|
|
||||||
|
|
||||||
import styles from "../../styles/Blog/Navigation.module.scss";
|
|
||||||
import logo from "../../public/img/icon.png";
|
|
||||||
|
|
||||||
const Navigation: NextPage<{}> = () => {
|
|
||||||
return <nav className={styles.navigation}>
|
|
||||||
<Link href="/">
|
|
||||||
<a className={`nostyle ${styles.imgContainer} ${styles.logo}`}>
|
|
||||||
<Image src={logo} alt="Logo" layout="fill" />
|
|
||||||
</a>
|
|
||||||
</Link>
|
|
||||||
<div className={styles.navLink}>
|
|
||||||
<Link href="/"><a className="nostyle">
|
|
||||||
<span className={styles.linkText}>Projects</span>
|
|
||||||
<span className={styles.linkIcon}><Icon path={mdiHome} size="2em" title="Home and Projects" id="mdi_nav_home" /></span>
|
|
||||||
</a></Link>
|
|
||||||
</div>
|
|
||||||
<div className={styles.navLink}>
|
|
||||||
<Link href="/me"><a className="nostyle">
|
|
||||||
<span className={styles.linkText}>About Me</span>
|
|
||||||
<span className={styles.linkIcon}><Icon path={mdiAccount} size="2em" title="About Me" id="mdi_nav_aboutme" /></span>
|
|
||||||
</a></Link>
|
|
||||||
</div>
|
|
||||||
<div className={styles.spacer}></div>
|
|
||||||
<div className={styles.navIcon}>
|
|
||||||
<Link href="/terminal"><a className="nostyle">
|
|
||||||
<Icon path={mdiConsole} size="2em" title="Terminal" id="mdi_nav_terminal" />
|
|
||||||
</a></Link>
|
|
||||||
</div>
|
|
||||||
<ThemeSwitch />
|
|
||||||
</nav>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Navigation;
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import { useEffect, useState } from "react";
|
|
||||||
import { useTheme } from "next-themes";
|
|
||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiWhiteBalanceSunny, mdiWeatherNight, mdiLanguageJavascript } from "@mdi/js";
|
|
||||||
|
|
||||||
import styles from "../../styles/Blog/ThemeSwitch.module.scss";
|
|
||||||
|
|
||||||
interface FadeProperties {
|
|
||||||
sun?: string;
|
|
||||||
moon?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const ThemeSwitch: NextPage<{ size?: string }> = ({ size }) => {
|
|
||||||
const [mounted, setMounted] = useState(false);
|
|
||||||
const [fadeProps, setFadeProps] = useState<FadeProperties>({});
|
|
||||||
const { resolvedTheme, setTheme } = useTheme();
|
|
||||||
|
|
||||||
// Will be run when the component is rendered.
|
|
||||||
useEffect(() => {
|
|
||||||
setMounted(true);
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const switchTheme = (theme: string) => {
|
|
||||||
if (theme === "dark") setFadeProps({
|
|
||||||
sun: styles.fadeIn,
|
|
||||||
moon: styles.fadeOut
|
|
||||||
});
|
|
||||||
else setFadeProps({
|
|
||||||
sun: styles.fadeOut,
|
|
||||||
moon: styles.fadeIn
|
|
||||||
});
|
|
||||||
|
|
||||||
setTheme(theme);
|
|
||||||
};
|
|
||||||
|
|
||||||
if (!mounted) {
|
|
||||||
return <div className={styles.switch} title="Theme switching needs JS to be enabled.">
|
|
||||||
<Icon path={mdiLanguageJavascript} size={size || "1.5em"} className={styles.placeHolder} id="mdi_themeswitch_noscript" />
|
|
||||||
</div>;
|
|
||||||
}
|
|
||||||
|
|
||||||
const sunClasses = fadeProps.sun || (resolvedTheme === "dark" ? styles.selected : undefined);
|
|
||||||
const moonClasses = fadeProps.moon || (resolvedTheme === "light" ? styles.selected : undefined);
|
|
||||||
|
|
||||||
return <div className={styles.switch}>
|
|
||||||
<div className={sunClasses} onClick={() => switchTheme("light")}><Icon path={mdiWhiteBalanceSunny} size={size || "1.5em"} title="Light theme" id="mdi_themeswitch_light" /></div>
|
|
||||||
<div className={moonClasses} onClick={() => switchTheme("dark")}><Icon path={mdiWeatherNight} size={size || "1.5em"} title="Dark theme" id="mdi_themeswitch_dark" /></div>
|
|
||||||
</div>;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
export default ThemeSwitch;
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import styles from "../styles/Spinner.module.scss";
|
|
||||||
|
|
||||||
const Spinner: NextPage<{size: number, color?: string}> = ({ size, color }) => {
|
|
||||||
const diameterY = 300;
|
|
||||||
const padding = 25;
|
|
||||||
|
|
||||||
const rad = (angle: number) => angle * (Math.PI / 180);
|
|
||||||
const side = (diameterY / 2) / Math.sin(rad(60));
|
|
||||||
const x0 = side * Math.sin(rad(30));
|
|
||||||
const vbSizeX = (2 * x0) + side + (2 * padding);
|
|
||||||
const vbSizeY = diameterY + (2 * padding);
|
|
||||||
|
|
||||||
return <div style={{height: size, width: size}} className={styles.spinnerContainer}><svg height="100%" width="100%" viewBox={`-${padding} -${padding} ${vbSizeX} ${vbSizeY}`} className={styles.spinner}>
|
|
||||||
<polygon points={`${x0},${diameterY} 0,${diameterY/2} ${x0},0 ${x0+side},0 ${2*x0 + side},${diameterY/2} ${x0+side},${diameterY}`} className={styles.spinnerPath} style={{stroke: color}} />
|
|
||||||
</svg></div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Spinner;
|
|
||||||
@@ -1,121 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import { useEffect, useRef, useState, isValidElement, useCallback } from "react";
|
|
||||||
import { useRouter } from "next/router";
|
|
||||||
import styles from "../../styles/Terminal/ProjectModal.module.css";
|
|
||||||
import asciidocStyles from "../../styles/Terminal/customAsciidoc.module.scss";
|
|
||||||
import type { Project, Diary } from "../../lib/content/types";
|
|
||||||
import { useCommands } from "../../lib/commands/ContextProvider";
|
|
||||||
import { generateContent, projectEmpty } from "../../lib/content/generateBrowser";
|
|
||||||
import { useModalFunctions } from "./contexts/ModalFunctions";
|
|
||||||
import Spinner from "../Spinner";
|
|
||||||
import { renderToStaticMarkup } from "react-dom/server";
|
|
||||||
|
|
||||||
// Code Highlighting
|
|
||||||
import hljs from "highlight.js";
|
|
||||||
import rust from "highlight.js/lib/languages/rust";
|
|
||||||
import bash from "highlight.js/lib/languages/shell";
|
|
||||||
hljs.registerLanguage("rust", rust);
|
|
||||||
hljs.registerLanguage("bash", bash);
|
|
||||||
hljs.registerLanguage("console", bash);
|
|
||||||
hljs.registerLanguage("shell", bash);
|
|
||||||
|
|
||||||
const ProjectModal: NextPage = () => {
|
|
||||||
const [visible, _setVisible] = useState<boolean>(false);
|
|
||||||
const [currentContent, _setCurrentContent] = useState<Project | Diary | undefined>(undefined);
|
|
||||||
const [currentPage, setCurrentPage] = useState<number>(0);
|
|
||||||
const [HTMLContent, _setHTMLContent] = useState<string>(projectEmpty);
|
|
||||||
const router = useRouter();
|
|
||||||
|
|
||||||
const { updateCallbacks: updateCmdCallbacks, cmdContext } = useCommands();
|
|
||||||
const { updateCallbacks: updateModalCallbacks } = useModalFunctions();
|
|
||||||
|
|
||||||
const setHTMLContent = (html: any) => {
|
|
||||||
switch (true) {
|
|
||||||
case typeof html === "string": {
|
|
||||||
_setHTMLContent(html);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
case isValidElement(html): {
|
|
||||||
_setHTMLContent(renderToStaticMarkup(html));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
default: {
|
|
||||||
try {
|
|
||||||
_setHTMLContent(html.toString());
|
|
||||||
} catch {}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const setModalContent = async (content: Project | Diary, selectedPage?: number) => {
|
|
||||||
_setCurrentContent(content);
|
|
||||||
router.replace("#", `#/${content.type}/${content.name}${content.type === "diary" && selectedPage ? `/${selectedPage}`: ""}`, {shallow: true});
|
|
||||||
if (content.type === "diary") setCurrentPage(selectedPage === undefined ? 0 : selectedPage);
|
|
||||||
setHTMLContent(<Spinner size={200} />);
|
|
||||||
setHTMLContent(await generateContent(content, selectedPage));
|
|
||||||
};
|
|
||||||
|
|
||||||
const setVisible = async (visible: boolean) => {
|
|
||||||
if (!visible) {
|
|
||||||
if (window) window.removeEventListener("hashchange", contentFromHash);
|
|
||||||
router.replace("#", undefined, {shallow: true});
|
|
||||||
} else {
|
|
||||||
if (window) window.addEventListener("hashchange", contentFromHash);
|
|
||||||
}
|
|
||||||
_setVisible(visible);
|
|
||||||
};
|
|
||||||
|
|
||||||
const contentFromHash = () => {
|
|
||||||
if (!window) return;
|
|
||||||
const selected = window.location.hash.split("/");
|
|
||||||
if (selected.length > 2) cmdContext.executeCommand(`project ${selected[2]}${selected[3] ? ` ${selected[3]}` : ""}`);
|
|
||||||
};
|
|
||||||
|
|
||||||
const onContentReady = () => {
|
|
||||||
contentFromHash();
|
|
||||||
};
|
|
||||||
|
|
||||||
updateCmdCallbacks({ setModalVisible: setVisible, setModalContent, setModalHTML: setHTMLContent });
|
|
||||||
updateModalCallbacks({ setVisible, setContent: setModalContent, setHtml: setHTMLContent, onContentReady });
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
hljs.highlightAll();
|
|
||||||
}, [HTMLContent]);
|
|
||||||
|
|
||||||
const containerRef = useRef<HTMLDivElement>(null);
|
|
||||||
|
|
||||||
if (!visible) return <></>;
|
|
||||||
|
|
||||||
const nextPageSelector = (() => {
|
|
||||||
if (!currentContent || currentContent?.type !== "diary" || currentContent.entries.length === 0) return null;
|
|
||||||
|
|
||||||
const prev = <span className={styles.leftSelectSpace}>{currentPage > 0 ? <a className={styles.fakeLink} onClick={() => setModalContent(currentContent, currentPage - 1)}>< {currentPage - 1 > 0 ? currentContent.entries[currentPage - 2].title : "Main page"}</a> : null}</span>;
|
|
||||||
const next = <span className={styles.rightSelectSpace}>{currentPage < currentContent.entries.length ? <a className={styles.fakeLink} onClick={() => setModalContent(currentContent, currentPage + 1)}>{currentContent.entries[currentPage].title} ></a> : null}</span>;
|
|
||||||
|
|
||||||
const select = (
|
|
||||||
<select onChange={(e) => setModalContent(currentContent, Number.parseInt(e.target.value))} value={currentPage}>
|
|
||||||
<option key={-1} value={0}>Main page</option>
|
|
||||||
{currentContent.entries.map((entry, i) => <option key={i} value={i + 1}>{entry.title}</option>)}
|
|
||||||
</select>
|
|
||||||
);
|
|
||||||
|
|
||||||
return <div className={styles.pageSelector}>{prev}<span style={{visibility: currentPage > 0 ? "visible" : "hidden"}}> | </span>{select}<span style={{visibility: currentPage < currentContent.entries.length ? "visible" : "hidden"}}> | </span>{next}</div>;
|
|
||||||
})();
|
|
||||||
|
|
||||||
return <div className={styles.modal} onClick={() => setVisible(false)}>
|
|
||||||
<a onClick={() => setVisible(false)} className={styles.fakeLink}>
|
|
||||||
<div className={styles.modalClose}><div className={styles.modalCloseAlign}>X</div></div>
|
|
||||||
</a>
|
|
||||||
<div className={styles.modalContainer} onClick={(event) => event.stopPropagation()}>
|
|
||||||
{nextPageSelector}
|
|
||||||
<div className={`${styles.modalText} ${asciidocStyles.asciidoc}`} ref={containerRef} dangerouslySetInnerHTML={{ __html: HTMLContent ? HTMLContent : projectEmpty }}>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
{nextPageSelector}
|
|
||||||
</div>
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
export default ProjectModal;
|
|
||||||
@@ -1,101 +0,0 @@
|
|||||||
import { NextPage } from "next";
|
|
||||||
import Link from "next/link";
|
|
||||||
import type { BaseSyntheticEvent, MutableRefObject } from "react";
|
|
||||||
import styles from "../../../styles/Terminal/REPL/REPLHistory.module.css";
|
|
||||||
|
|
||||||
interface REPLHistoryParams {
|
|
||||||
history: string[];
|
|
||||||
inputRef: MutableRefObject<HTMLInputElement|null>;
|
|
||||||
}
|
|
||||||
|
|
||||||
const REPLHistory: NextPage<REPLHistoryParams> = ({history, inputRef}) => {
|
|
||||||
const focusInput = () => {if (inputRef.current) inputRef.current.focus();};
|
|
||||||
|
|
||||||
const forceInput = (e: BaseSyntheticEvent) => {
|
|
||||||
const command = (e.target as HTMLSpanElement).innerHTML;
|
|
||||||
if (inputRef.current) {
|
|
||||||
inputRef.current.value = command;
|
|
||||||
// TODO
|
|
||||||
// Fix this as this currently doesn't work
|
|
||||||
inputRef.current.dispatchEvent(new KeyboardEvent("keydown", {
|
|
||||||
key: "Enter",
|
|
||||||
keyCode: 13,
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
};
|
|
||||||
|
|
||||||
const makeLinks = (line: string) => {
|
|
||||||
let idxStart = line.indexOf("#{");
|
|
||||||
let idxSep = line.indexOf("|", idxStart);
|
|
||||||
let idxEnd = line.indexOf("}", idxSep);
|
|
||||||
if (idxStart === -1 || idxSep === -1 || idxEnd === -1) return [line];
|
|
||||||
|
|
||||||
const result = [];
|
|
||||||
|
|
||||||
while (idxStart !== -1 && idxSep !== -1 && idxEnd !== -1) {
|
|
||||||
const linkText = line.substring(idxStart+2, idxSep);
|
|
||||||
const linkHref = line.substring(idxSep+1, idxEnd);
|
|
||||||
const isLocal = linkHref.startsWith("https://c0ntroller.de") || linkHref.startsWith("/") || linkHref.startsWith("#");
|
|
||||||
|
|
||||||
result.push(line.substring(0, idxStart));
|
|
||||||
result.push(<Link href={linkHref} key={`${linkHref}${line.length}`}><a className={styles.link} target={isLocal ? "_self" : "_blank"} rel={isLocal ? "" : "noreferrer"}>{linkText}</a></Link>);
|
|
||||||
|
|
||||||
line = line.substring(idxEnd+1);
|
|
||||||
idxStart = line.indexOf("#{");
|
|
||||||
idxSep = line.indexOf("|", idxStart);
|
|
||||||
idxEnd = line.indexOf("}", idxSep);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Its already cut off
|
|
||||||
result.push(line);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
|
|
||||||
const makeCommands = (line: string|JSX.Element) => {
|
|
||||||
if (typeof line !== "string") return line;
|
|
||||||
|
|
||||||
let idxStart = line.indexOf("%{");
|
|
||||||
let idxEnd = line.indexOf("}", idxStart);
|
|
||||||
if (idxStart === -1 || idxEnd === -1) return line;
|
|
||||||
|
|
||||||
const result = [];
|
|
||||||
|
|
||||||
while (idxStart !== -1 && idxEnd !== -1) {
|
|
||||||
const cmdText = line.substring(idxStart+2, idxEnd);
|
|
||||||
|
|
||||||
result.push(line.substring(0, idxStart));
|
|
||||||
result.push(<span className={styles.cmd} onClick={forceInput} key={`${cmdText}${line.length}${cmdText}`}>{cmdText}</span>);
|
|
||||||
|
|
||||||
|
|
||||||
line = line.substring(idxEnd+1);
|
|
||||||
idxStart = line.indexOf("%{");
|
|
||||||
idxEnd = line.indexOf("}", idxStart);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Its already cut off
|
|
||||||
result.push(line);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
|
|
||||||
const parseLine = (line: string) => {
|
|
||||||
if (line === "") return "\u00A0";
|
|
||||||
|
|
||||||
const resultLinks = makeLinks(line);
|
|
||||||
const resultAll = resultLinks.map(makeCommands);
|
|
||||||
return resultAll.flat();
|
|
||||||
};
|
|
||||||
|
|
||||||
return <div className={styles.container} onClick={focusInput}>
|
|
||||||
{ history.map((value, idx) => <div className={styles.line} key={`${idx}${value}`}>
|
|
||||||
{parseLine(value)}
|
|
||||||
</div>)
|
|
||||||
}
|
|
||||||
{<noscript>
|
|
||||||
<div className={styles.line}>JavaScript must be enabled, else this site won't work.</div>
|
|
||||||
<div className={styles.line}>This site doesn't use any trackers, so please enable JS!</div>
|
|
||||||
</noscript>}
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default REPLHistory;
|
|
||||||
@@ -1,169 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import { MutableRefObject, useState, createRef, useEffect } from "react";
|
|
||||||
import { CommandInterface } from "../../../lib/commands";
|
|
||||||
import styles from "../../../styles/Terminal/REPL/REPLInput.module.css";
|
|
||||||
import { useCommands } from "../../../lib/commands/ContextProvider";
|
|
||||||
//import { useModalFunctions } from "../contexts/ModalFunctions";
|
|
||||||
|
|
||||||
interface REPLInputParams {
|
|
||||||
historyCallback: CallableFunction;
|
|
||||||
historyClear: CallableFunction;
|
|
||||||
inputRef: MutableRefObject<HTMLInputElement|null>;
|
|
||||||
}
|
|
||||||
|
|
||||||
const REPLInput: NextPage<REPLInputParams> = ({historyCallback, historyClear, inputRef}) => {
|
|
||||||
const typed = createRef<HTMLSpanElement>();
|
|
||||||
const completion = createRef<HTMLSpanElement>();
|
|
||||||
const [currentCmd, setCurrentCmd] = useState<string[]>([]);
|
|
||||||
let [justTabbed, setJustTabbed] = useState<number>(0); // Because setters are not in sync but the events are too fast
|
|
||||||
const [inCmdHistory, setInCmdHistory] = useState<number>(-1);
|
|
||||||
const [cmdHistory, setCmdHistory] = useState<string[]>([]);
|
|
||||||
const [usrInputTmp, setUsrInputTmp] = useState<string>("");
|
|
||||||
const {cmdContext: cmdIf, updateCallbacks} = useCommands();
|
|
||||||
//const { modalFunctions } = useModalFunctions();
|
|
||||||
|
|
||||||
updateCallbacks({ getCmdHistory: () => cmdHistory });
|
|
||||||
|
|
||||||
const setInput = (inputRef: HTMLInputElement, input: string) => {
|
|
||||||
const nativeSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value")?.set;
|
|
||||||
if (!nativeSetter) return;
|
|
||||||
nativeSetter.call(inputRef, input);
|
|
||||||
//if(typed.current) typed.current.innerHTML = input;
|
|
||||||
//if(completion.current) completion.current.innerHTML = "";
|
|
||||||
inputRef.dispatchEvent(new Event("input", { bubbles: true }));
|
|
||||||
inputRef.dispatchEvent(new Event("change", { bubbles: true, }));
|
|
||||||
};
|
|
||||||
|
|
||||||
const clearInput = (inputRef: HTMLInputElement) => {
|
|
||||||
setInput(inputRef, "");
|
|
||||||
};
|
|
||||||
|
|
||||||
const replinOnChange = (e: React.FormEvent<HTMLInputElement>) => {
|
|
||||||
const input = (e.target as HTMLInputElement);
|
|
||||||
const currentInput = input.value.toLowerCase();
|
|
||||||
// Force lowercase
|
|
||||||
input.value = currentInput;
|
|
||||||
if (currentInput.trim() === "") input.value = "";
|
|
||||||
|
|
||||||
if (currentInput.includes(" ")) {
|
|
||||||
// Command already typed
|
|
||||||
input.maxLength = 524288; // Default value
|
|
||||||
if (typed.current) typed.current.innerHTML = "";
|
|
||||||
if (completion.current) completion.current.innerHTML = "";
|
|
||||||
setCurrentCmd([]);
|
|
||||||
return;
|
|
||||||
} else {
|
|
||||||
input.maxLength = 20;
|
|
||||||
if(justTabbed === 0) {
|
|
||||||
// Get completion hint
|
|
||||||
const suggest = CommandInterface.commandCompletion(currentInput);
|
|
||||||
setCurrentCmd(suggest);
|
|
||||||
|
|
||||||
if (suggest.length === 0) suggest.push("");
|
|
||||||
if (typed.current) typed.current.innerHTML = currentInput;
|
|
||||||
if (completion.current) completion.current.innerHTML = suggest[0].substring(currentInput.length);
|
|
||||||
} else {
|
|
||||||
if (typed.current) typed.current.innerHTML = "";
|
|
||||||
if (completion.current) completion.current.innerHTML = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const keyEvent = (e: React.KeyboardEvent<HTMLInputElement>) => {
|
|
||||||
const input = (e.target as HTMLInputElement);
|
|
||||||
if (e.key === "Tab") e.preventDefault();
|
|
||||||
|
|
||||||
if (e.key === "Tab" && currentCmd.length !== 0) {
|
|
||||||
const cmd = `${currentCmd[justTabbed % currentCmd.length]}${currentCmd.length === 1 ? " " : ""}`;
|
|
||||||
setJustTabbed(justTabbed + 1);
|
|
||||||
justTabbed += 1; // Because setters are not in sync but the events are too fast
|
|
||||||
setInput(input, cmd);
|
|
||||||
return false;
|
|
||||||
} else setJustTabbed(0);
|
|
||||||
|
|
||||||
switch (true) {
|
|
||||||
case e.key === "Enter": {
|
|
||||||
e.preventDefault();
|
|
||||||
const command = (e.target as HTMLInputElement).value.trim();
|
|
||||||
if (command.length === 0) {
|
|
||||||
historyCallback(["$"]);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cmdHistory.at(-1) !== command) setCmdHistory(cmdHistory.concat([command]).splice(0, 100));
|
|
||||||
clearInput(input);
|
|
||||||
setInCmdHistory(-1);
|
|
||||||
setCurrentCmd([]);
|
|
||||||
if (command === "clear") {
|
|
||||||
historyClear();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
const result = cmdIf.executeCommand(command);
|
|
||||||
historyCallback(result);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
case e.key === "d" && e.ctrlKey: {
|
|
||||||
e.preventDefault();
|
|
||||||
const result = cmdIf.executeCommand("exit");
|
|
||||||
clearInput(input);
|
|
||||||
historyCallback(result);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
case e.key === "l" && e.ctrlKey: {
|
|
||||||
e.preventDefault();
|
|
||||||
clearInput(input);
|
|
||||||
historyClear();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
case (e.key === "c" || e.key === "u") && e.ctrlKey: {
|
|
||||||
e.preventDefault();
|
|
||||||
clearInput(input);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
case e.key === "ArrowUp": {
|
|
||||||
e.preventDefault();
|
|
||||||
const idx = inCmdHistory + 1;
|
|
||||||
if (idx < cmdHistory.length) {
|
|
||||||
if (inCmdHistory === -1) setUsrInputTmp(input.value);
|
|
||||||
|
|
||||||
const cmd = cmdHistory[cmdHistory.length - idx - 1];
|
|
||||||
setInput(input, cmd);
|
|
||||||
setInCmdHistory(idx);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
case e.key === "ArrowDown": {
|
|
||||||
e.preventDefault();
|
|
||||||
const idx = inCmdHistory - 1;
|
|
||||||
if (0 <= idx) {
|
|
||||||
const cmd = cmdHistory[cmdHistory.length - idx - 1];
|
|
||||||
setInput(input, cmd);
|
|
||||||
setInCmdHistory(idx);
|
|
||||||
} else if (idx === -1) {
|
|
||||||
setInput(input, usrInputTmp);
|
|
||||||
setInCmdHistory(-1);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (!window || !cmdIf) return;
|
|
||||||
const color = window.localStorage.getItem("color");
|
|
||||||
if(color) cmdIf.executeCommand(`color ${color}`);
|
|
||||||
const history = window.localStorage.getItem("history");
|
|
||||||
try {
|
|
||||||
if (history) setCmdHistory(JSON.parse(history));
|
|
||||||
} catch {}
|
|
||||||
}, [cmdIf]);
|
|
||||||
|
|
||||||
return <div className={styles.wrapperwrapper}>
|
|
||||||
<span className={styles.inputstart}>$ </span>
|
|
||||||
<div className={styles.wrapper}>
|
|
||||||
<input ref={inputRef as MutableRefObject<HTMLInputElement>} className={styles.in} type="text" onChange={replinOnChange} onKeyDown={keyEvent} spellCheck="false" autoComplete="off" autoFocus maxLength={20} />
|
|
||||||
<span className={styles.completionWrapper}><span ref={typed} className={styles.typed}></span><span ref={completion} className={styles.completion}></span></span>
|
|
||||||
</div>
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default REPLInput;
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
import { MutableRefObject, useEffect, useRef, useState } from "react";
|
|
||||||
import REPLInput from "./REPLInput";
|
|
||||||
import REPLHistory from "./REPLHistory";
|
|
||||||
import styles from "../../../styles/Terminal/REPL/REPLComplete.module.css";
|
|
||||||
import type { NextPage } from "next";
|
|
||||||
|
|
||||||
interface IREPLProps {
|
|
||||||
inputRef: MutableRefObject<HTMLInputElement|null>;
|
|
||||||
buildTime: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const REPL: NextPage<IREPLProps> = ({ inputRef, buildTime }) => {
|
|
||||||
const [history, manipulateHistory] = useState<string[]>([`cer0 0S - Build ${buildTime}`]);
|
|
||||||
const containerRef = useRef<HTMLDivElement>(null);
|
|
||||||
|
|
||||||
const onCommandExecuted = (result: string[]) => manipulateHistory(result.reverse().concat(history).slice(0, 1000));
|
|
||||||
const onClearHistory = () => manipulateHistory([]);
|
|
||||||
|
|
||||||
const focusInput = () => {
|
|
||||||
if (inputRef.current) inputRef.current.focus();
|
|
||||||
};
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if(containerRef && containerRef.current) containerRef.current.scrollTo(0, containerRef.current.scrollHeight);
|
|
||||||
}, [history]);
|
|
||||||
|
|
||||||
return (<div className={styles.container} ref={containerRef}>
|
|
||||||
<REPLHistory history={history} inputRef={inputRef} />
|
|
||||||
<REPLInput historyCallback={onCommandExecuted} historyClear={onClearHistory} inputRef={inputRef} />
|
|
||||||
<div style={{flexGrow: 2}} onClick={focusInput}></div>
|
|
||||||
</div>);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default REPL;
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
import { createContext, useContext } from "react";
|
|
||||||
import type { PropsWithChildren } from "react";
|
|
||||||
import type { Project, Diary } from "../../../lib/content/types";
|
|
||||||
|
|
||||||
interface ModalFunctions {
|
|
||||||
setVisible?: CallableFunction;
|
|
||||||
setContent?: (content: Project| Diary) => void;
|
|
||||||
setHtml?: (html: any) => void;
|
|
||||||
onContentReady?: () => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
const modalFunctions: ModalFunctions = {};
|
|
||||||
const ModalContext = createContext(modalFunctions);
|
|
||||||
const updateCallbacks = (callbacks: ModalFunctions) => Object.assign(modalFunctions, callbacks);
|
|
||||||
const useModalFunctions = () => ({modalFunctions: useContext(ModalContext), updateCallbacks});
|
|
||||||
const ModalFunctionProvider = (props: PropsWithChildren<{}>) => <ModalContext.Provider value={modalFunctions} {...props} />;
|
|
||||||
|
|
||||||
export { ModalFunctionProvider, useModalFunctions };
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiSeal, mdiRobotIndustrial } from "@mdi/js";
|
|
||||||
|
|
||||||
interface Achievement {
|
|
||||||
description: string;
|
|
||||||
icon: JSX.Element;
|
|
||||||
}
|
|
||||||
|
|
||||||
export const achievements = (size?: string): Achievement[] => [
|
|
||||||
{
|
|
||||||
"description": "Awarded with the Deutschlandstipendium",
|
|
||||||
"icon": <Icon path={mdiSeal} size={size || "2em"} id="mdi_achievement_stip" />
|
|
||||||
}, {
|
|
||||||
"description": "Developer of the official testbed for Digital Twins in Industry 4.0 of the TU Dresden",
|
|
||||||
"icon": <Icon path={mdiRobotIndustrial} size={size || "2em"} id="mdi_achievement_i40" />
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
export default achievements;
|
|
||||||
@@ -1,216 +0,0 @@
|
|||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiBash, mdiLanguageCpp, mdiLanguageCsharp, mdiLanguageJava, mdiLanguageJavascript, mdiLanguagePhp, mdiLanguagePython, mdiLanguageRust, mdiLanguageTypescript, mdiReact, mdiTranslateVariant, mdiDatabaseSearch } from "@mdi/js";
|
|
||||||
import { Android, Arduino, CssThree, Espressif, Express, Html5, Linux, Sass, Springboot, Windows } from "@icons-pack/react-simple-icons";
|
|
||||||
|
|
||||||
export interface Skill {
|
|
||||||
name: string;
|
|
||||||
icon?: JSX.Element;
|
|
||||||
pct: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AdditionalSkill {
|
|
||||||
name: string;
|
|
||||||
icon?: JSX.Element;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CardColors {
|
|
||||||
background: string;
|
|
||||||
bars: string;
|
|
||||||
heading: string;
|
|
||||||
useDarkColor: boolean;
|
|
||||||
badges?: {
|
|
||||||
background: string;
|
|
||||||
useDarkColor: boolean;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SkillCard {
|
|
||||||
title: string;
|
|
||||||
skillBars: Skill[];
|
|
||||||
additional?: AdditionalSkill[];
|
|
||||||
colors?: CardColors;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SkillSet {
|
|
||||||
cards: SkillCard[];
|
|
||||||
additional?: AdditionalSkill[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export const skills = (sizeCardIcons?: string, sizeBadgeIcons?: string): SkillSet => {
|
|
||||||
sizeCardIcons = sizeCardIcons || "2em";
|
|
||||||
sizeBadgeIcons = sizeBadgeIcons || "1em";
|
|
||||||
|
|
||||||
return {
|
|
||||||
cards: [{
|
|
||||||
title: "Programming Languages",
|
|
||||||
skillBars: [{
|
|
||||||
name: "TypeScript",
|
|
||||||
icon: <Icon path={mdiLanguageTypescript} size={sizeCardIcons} id="mdi_skills_prog_ts" />,
|
|
||||||
pct: 100
|
|
||||||
}, {
|
|
||||||
name: "JavaScript",
|
|
||||||
icon: <Icon path={mdiLanguageJavascript} size={sizeCardIcons} id="mdi_skills_prog_js" />,
|
|
||||||
pct: 100
|
|
||||||
}, {
|
|
||||||
name: "Java",
|
|
||||||
icon: <Icon path={mdiLanguageJava} size={sizeCardIcons} id="mdi_skills_prog_java" />,
|
|
||||||
pct: 80
|
|
||||||
}, {
|
|
||||||
name: "Python 3",
|
|
||||||
icon: <Icon path={mdiLanguagePython} size={sizeCardIcons} id="mdi_skills_prog_python" />,
|
|
||||||
pct: 95
|
|
||||||
}, {
|
|
||||||
name: "PHP",
|
|
||||||
icon: <Icon path={mdiLanguagePhp} size={sizeCardIcons} id="mdi_skills_prog_php" />,
|
|
||||||
pct: 50
|
|
||||||
}, {
|
|
||||||
name: "Bash",
|
|
||||||
icon: <Icon path={mdiBash} size={sizeCardIcons} id="mdi_skills_prog_bash" />,
|
|
||||||
pct: 60
|
|
||||||
}, {
|
|
||||||
name: "C/C++",
|
|
||||||
icon: <Icon path={mdiLanguageCpp} size={sizeCardIcons} id="mdi_skills_prog_c" />,
|
|
||||||
pct: 60
|
|
||||||
}, {
|
|
||||||
name: "Rust",
|
|
||||||
icon: <Icon path={mdiLanguageRust} size={sizeCardIcons} id="mdi_skills_prog_rust" />,
|
|
||||||
pct: 80
|
|
||||||
}, {
|
|
||||||
name: "C#",
|
|
||||||
icon: <Icon path={mdiLanguageCsharp} size={sizeCardIcons} id="mdi_skills_prog_cs" />,
|
|
||||||
pct: 70
|
|
||||||
}],
|
|
||||||
additional: [{
|
|
||||||
name: "SQL Languages",
|
|
||||||
icon: <Icon path={mdiDatabaseSearch} size={sizeBadgeIcons} id="mdi_skills_prog_sql" />
|
|
||||||
}],
|
|
||||||
colors: {
|
|
||||||
background: "#C3A3F7",
|
|
||||||
bars: "#8771AB",
|
|
||||||
heading: "#55476B",
|
|
||||||
useDarkColor: true,
|
|
||||||
badges: {
|
|
||||||
background: "#55476B",
|
|
||||||
useDarkColor: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
title: "Web Technologies",
|
|
||||||
skillBars: [{
|
|
||||||
name: "TypeScript",
|
|
||||||
icon: <Icon path={mdiLanguageTypescript} size={sizeCardIcons} id="mdi_skills_web_ts" />,
|
|
||||||
pct: 100
|
|
||||||
}, {
|
|
||||||
name: "JavaScript",
|
|
||||||
icon: <Icon path={mdiLanguageJavascript} size={sizeCardIcons} id="mdi_skills_web_js" />,
|
|
||||||
pct: 100
|
|
||||||
}, {
|
|
||||||
name: "React",
|
|
||||||
icon: <Icon path={mdiReact} size={sizeCardIcons} id="mdi_skills_web_react" />,
|
|
||||||
pct: 80
|
|
||||||
}, {
|
|
||||||
name: "HTML5",
|
|
||||||
icon: <Html5 size={sizeCardIcons} id="mdi_skills_web_html" />,
|
|
||||||
pct: 80
|
|
||||||
}, {
|
|
||||||
name: "CSS3",
|
|
||||||
icon: <CssThree size={sizeCardIcons} id="mdi_skills_web_css" />,
|
|
||||||
pct: 90
|
|
||||||
}],
|
|
||||||
additional: [{
|
|
||||||
name: "Express",
|
|
||||||
icon: <Express size={sizeBadgeIcons} />
|
|
||||||
}, {
|
|
||||||
name: "Sass",
|
|
||||||
icon: <Sass size={sizeBadgeIcons} />
|
|
||||||
}, {
|
|
||||||
name: "Spring Boot",
|
|
||||||
icon: <Springboot size={sizeBadgeIcons} />
|
|
||||||
}],
|
|
||||||
colors: {
|
|
||||||
background: "#A4C7EA",
|
|
||||||
bars: "#706EB8",
|
|
||||||
heading: "#2A2885",
|
|
||||||
useDarkColor: true,
|
|
||||||
badges: {
|
|
||||||
background: "#2A2885",
|
|
||||||
useDarkColor: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
title: "Embedded Programming",
|
|
||||||
skillBars: [{
|
|
||||||
name: "C/C++",
|
|
||||||
icon: <Icon path={mdiLanguageCpp} size={sizeCardIcons} id="mdi_skills_embedded_c" />,
|
|
||||||
pct: 60
|
|
||||||
}],
|
|
||||||
additional: [{
|
|
||||||
name: "Arduino",
|
|
||||||
icon: <Arduino size={sizeBadgeIcons} />
|
|
||||||
}, {
|
|
||||||
name: "ESP",
|
|
||||||
icon: <Espressif size={sizeBadgeIcons} />
|
|
||||||
}],
|
|
||||||
colors: {
|
|
||||||
background: "#EA8585",
|
|
||||||
bars: "#E53E3E",
|
|
||||||
heading: "#661C1C",
|
|
||||||
useDarkColor: true,
|
|
||||||
badges: {
|
|
||||||
background: "#661C1C",
|
|
||||||
useDarkColor: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
title: "Operating Systems",
|
|
||||||
skillBars: [],
|
|
||||||
additional: [{
|
|
||||||
name: "Windows",
|
|
||||||
icon: <Windows size={sizeBadgeIcons} />
|
|
||||||
}, {
|
|
||||||
name: "Linux",
|
|
||||||
icon: <Linux size={sizeBadgeIcons} />
|
|
||||||
}, {
|
|
||||||
name: "Android",
|
|
||||||
icon: <Android size={sizeBadgeIcons} />
|
|
||||||
}],
|
|
||||||
colors: {
|
|
||||||
background: "#4DEB8C",
|
|
||||||
bars: "#38AB66",
|
|
||||||
heading: "#236B40",
|
|
||||||
useDarkColor: true,
|
|
||||||
badges: {
|
|
||||||
background: "#236B40",
|
|
||||||
useDarkColor: false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
title: "Languages",
|
|
||||||
skillBars: [{
|
|
||||||
name: "German (native)",
|
|
||||||
icon: <Icon path={mdiTranslateVariant} size={sizeCardIcons} id="mdi_skills_lang_de" />,
|
|
||||||
pct: 100
|
|
||||||
}, {
|
|
||||||
name: "English (C1)",
|
|
||||||
icon: <Icon path={mdiTranslateVariant} size={sizeCardIcons} id="mdi_skills_lang_en" />,
|
|
||||||
pct: 90
|
|
||||||
}, {
|
|
||||||
name: "Russian (basics)",
|
|
||||||
icon: <Icon path={mdiTranslateVariant} size={sizeCardIcons} id="mdi_skills_lang_ru" />,
|
|
||||||
pct: 30
|
|
||||||
}],
|
|
||||||
colors: {
|
|
||||||
background: "#EB783F",
|
|
||||||
bars: "#AB582E",
|
|
||||||
heading: "#6B371D",
|
|
||||||
useDarkColor: true,
|
|
||||||
badges: {
|
|
||||||
background: "#6B371D",
|
|
||||||
useDarkColor: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}]
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export default skills;
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
import { Github, Linkedin, Instagram, Discord, Steam } from "@icons-pack/react-simple-icons";
|
|
||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiEmailLock } from "@mdi/js";
|
|
||||||
|
|
||||||
interface Social {
|
|
||||||
name: string;
|
|
||||||
url: string;
|
|
||||||
icon: JSX.Element;
|
|
||||||
}
|
|
||||||
|
|
||||||
export const socials = (iconSize?: string, color?: string): Social[] => {
|
|
||||||
iconSize = iconSize || "1em";
|
|
||||||
|
|
||||||
return [
|
|
||||||
{
|
|
||||||
name: "GitHub",
|
|
||||||
url: "https://github.com/C0ntroller",
|
|
||||||
icon: <Github size={iconSize} title="GitHub" color={color} />,
|
|
||||||
}, {
|
|
||||||
name: "LinkedIn",
|
|
||||||
url: "https://www.linkedin.com/in/c0ntroller/",
|
|
||||||
icon: <Linkedin size={iconSize} title="Linked" color={color} />,
|
|
||||||
}, {
|
|
||||||
name: "Instagram",
|
|
||||||
url: "https://www.instagram.com/c0ntroller/",
|
|
||||||
icon: <Instagram size={iconSize} title="Instagram" color={color} />,
|
|
||||||
}, {
|
|
||||||
name: "Steam",
|
|
||||||
url: "https://steamcommunity.com/id/c0ntroller/",
|
|
||||||
icon: <Steam size={iconSize} title="Steam" color={color} />,
|
|
||||||
}, {
|
|
||||||
name: "Discord",
|
|
||||||
url: "https://discordapp.com/users/224208617820127233",
|
|
||||||
icon: <Discord size={iconSize} title="Discord" color={color} />
|
|
||||||
}, {
|
|
||||||
name: "PGP Key",
|
|
||||||
url: "/files/pubkey.pgp",
|
|
||||||
icon: <Icon path={mdiEmailLock} size={iconSize} title="PGP Key" color={color} />
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
export default socials;
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
|
||||||
server:
|
|
||||||
image: localhost:5000/c0ntroller.de:dev
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
# Relative paths are located in the tmp folder where the project is cloned
|
|
||||||
- /srv/website-dev/content:/app/public/content:ro
|
|
||||||
- git_mask:/app/public/content/.git
|
|
||||||
networks:
|
|
||||||
- traefik
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.docker.network=traefik"
|
|
||||||
- "traefik.http.routers.website-dev.entrypoints=websecure"
|
|
||||||
- "traefik.http.routers.website-dev.rule=Host(`dev.c0ntroller.de`)"
|
|
||||||
- "traefik.http.routers.website-dev.middlewares=secHeaders@file"
|
|
||||||
- "traefik.http.routers.website-dev.tls=true"
|
|
||||||
- "traefik.http.routers.website-dev.tls.certresolver=le"
|
|
||||||
- "traefik.http.routers.website-dev.service=website-dev"
|
|
||||||
- "traefik.http.services.website-dev.loadbalancer.server.port=3000"
|
|
||||||
environment:
|
|
||||||
- IS_DEV_ENV=true
|
|
||||||
|
|
||||||
networks:
|
|
||||||
traefik:
|
|
||||||
external: true
|
|
||||||
volumes:
|
|
||||||
git_mask:
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
|
||||||
server:
|
|
||||||
image: localhost:5000/c0ntroller.de:latest
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
# Relative paths are located in the tmp folder where the project is cloned
|
|
||||||
- /srv/website/content:/app/public/content:ro
|
|
||||||
- git_mask:/app/public/content/.git
|
|
||||||
networks:
|
|
||||||
- traefik
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.docker.network=traefik"
|
|
||||||
- "traefik.http.routers.website-stable.entrypoints=websecure"
|
|
||||||
- "traefik.http.routers.website-stable.rule=Host(`c0ntroller.de`) || Host(`www.c0ntroller.de`)"
|
|
||||||
- "traefik.http.routers.website-stable.middlewares=secHeaders@file"
|
|
||||||
- "traefik.http.routers.website-stable.tls=true"
|
|
||||||
- "traefik.http.routers.website-stable.tls.certresolver=le"
|
|
||||||
- "traefik.http.routers.website-stable.service=website-stable"
|
|
||||||
- "traefik.http.services.website-stable.loadbalancer.server.port=3000"
|
|
||||||
environment:
|
|
||||||
- IS_DEV_ENV=true
|
|
||||||
|
|
||||||
networks:
|
|
||||||
traefik:
|
|
||||||
external: true
|
|
||||||
volumes:
|
|
||||||
git_mask:
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
import Color from "color";
|
|
||||||
|
|
||||||
export function getColors() {
|
|
||||||
const replColor = window.document.documentElement.style.getPropertyValue("--repl_color") || window.getComputedStyle(document.documentElement).getPropertyValue("--repl_color") || "rgb(24, 138, 24)";
|
|
||||||
const linkColor = window.document.documentElement.style.getPropertyValue("--repl_color-link") || window.getComputedStyle(document.documentElement).getPropertyValue("--repl_color-link") || "rgb(31, 179, 31)";
|
|
||||||
const hintColor = window.document.documentElement.style.getPropertyValue("--repl_color-hint") || window.getComputedStyle(document.documentElement).getPropertyValue("--repl_color-hint") || "rgba(24, 138, 24, 0.3)";
|
|
||||||
return [replColor, linkColor, hintColor];
|
|
||||||
};
|
|
||||||
|
|
||||||
export function setColors(color: Color) {
|
|
||||||
window?.document.documentElement.style.setProperty("--repl_color", color.string());
|
|
||||||
window?.document.documentElement.style.setProperty("--repl_color-link", color.lighten(0.3).rgb().string());
|
|
||||||
window?.document.documentElement.style.setProperty("--repl_color-hint", color.fade(0.7).string());
|
|
||||||
};
|
|
||||||
|
|
||||||
export class Rainbow {
|
|
||||||
color: Color;
|
|
||||||
step: number = 5;
|
|
||||||
runner: any = undefined;
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
this.color = new Color("hsl(0, 100%, 50%)");
|
|
||||||
}
|
|
||||||
|
|
||||||
next() {;
|
|
||||||
this.color = this.color.rotate(this.step);
|
|
||||||
setColors(this.color);
|
|
||||||
}
|
|
||||||
|
|
||||||
start() {
|
|
||||||
this.runner = setInterval(() => this.next(), 100);
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
clearInterval(this.runner);
|
|
||||||
this.runner = undefined;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default new Rainbow();
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
import { createContext, useContext } from "react";
|
|
||||||
import type { PropsWithChildren } from "react";
|
|
||||||
import { CommandInterface } from ".";
|
|
||||||
import type { ContentList } from "../content/types";
|
|
||||||
import type { CommandInterfaceCallbacks } from "./types";
|
|
||||||
|
|
||||||
const commandInterface = new CommandInterface();
|
|
||||||
const CommandContext = createContext(commandInterface);
|
|
||||||
const setCommandCallbacks = (callbacks: CommandInterfaceCallbacks) => commandInterface.callbacks = {...commandInterface.callbacks, ...callbacks};
|
|
||||||
const setContents = (content: ContentList) => commandInterface.content = content;
|
|
||||||
const useCommands = () => ({cmdContext: useContext(CommandContext), updateCallbacks: setCommandCallbacks, setContents});
|
|
||||||
const CommandsProvider = (props: PropsWithChildren<{}>) => <CommandContext.Provider value={commandInterface} {...props} />;
|
|
||||||
|
|
||||||
export { CommandsProvider, useCommands };
|
|
||||||
@@ -1,415 +0,0 @@
|
|||||||
import type { Diary, Project } from "../content/types";
|
|
||||||
import type { Command, Flag } from "./types";
|
|
||||||
import Color from "color";
|
|
||||||
import { getColors, setColors } from "../colors";
|
|
||||||
import Rainbow from "../colors";
|
|
||||||
import styles from "../../styles/Terminal/Random.module.scss";
|
|
||||||
|
|
||||||
function getCommandByName(name: string): Command | undefined {
|
|
||||||
return commandList.find(cmd => cmd.name === name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*function illegalUse(raw: string, cmd: Command): string[] {
|
|
||||||
return [
|
|
||||||
"Syntax error!",
|
|
||||||
`Cannot parse "${raw}"`,
|
|
||||||
""
|
|
||||||
].concat(printSyntax(cmd));
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/*function checkFlags(flags: string[], cmd: Command): boolean {
|
|
||||||
if (!flags || flags.length === 0) return true;
|
|
||||||
if (!cmd.flags) return false;
|
|
||||||
|
|
||||||
for (const flag of flags) {
|
|
||||||
const isLong = flag.substring(0, 2) === "--";
|
|
||||||
const flagObj = Object.values(cmd.flags).find(f => isLong ? f.long === flag.substring(2) : f.short === flag.substring(1));
|
|
||||||
if (!flagObj) return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/*function checkSubcmd(subcmds: string[], cmd: Command): boolean {
|
|
||||||
if (!subcmds || subcmds.length === 0) return true;
|
|
||||||
if (!cmd.subcommands) return false;
|
|
||||||
|
|
||||||
for (const sc of subcmds) {
|
|
||||||
const flagObj = Object.values(cmd.subcommands).find(s => s.name === sc);
|
|
||||||
if (!flagObj) return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
function checkFlagInclude(flagsProvided: string[], flag: Flag): boolean {
|
|
||||||
if (!flag) return false;
|
|
||||||
return flagsProvided.includes(`-${flag.short}`) || flagsProvided.includes(`--${flag.long}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function printSyntax(cmd: Command): string[] {
|
|
||||||
let flagsOption = "";
|
|
||||||
let flagsDesc = [];
|
|
||||||
if (cmd.flags && Object.keys(cmd.flags).length > 0) {
|
|
||||||
flagsOption = " [";
|
|
||||||
flagsDesc.push("");
|
|
||||||
flagsDesc.push("Flags:");
|
|
||||||
Object.values(cmd.flags).forEach((flag => {
|
|
||||||
flagsOption += `-${flag.short} `;
|
|
||||||
flagsDesc.push(`\t-${flag.short}\t--${flag.long}\t${flag.desc}`);
|
|
||||||
}));
|
|
||||||
flagsOption = flagsOption.substring(0, flagsOption.length - 1) + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
let subcmdOption = "";
|
|
||||||
let subcmdDesc = [];
|
|
||||||
if (cmd.subcommands && Object.keys(cmd.subcommands).length > 0) {
|
|
||||||
subcmdOption = " [";
|
|
||||||
subcmdDesc.push("");
|
|
||||||
subcmdDesc.push("Arguments:");
|
|
||||||
Object.values(cmd.subcommands).forEach((subcmd => {
|
|
||||||
subcmdOption += `${subcmd.name}|`;
|
|
||||||
subcmdDesc.push(`\t${subcmd.name}\t${subcmd.desc}`);
|
|
||||||
}));
|
|
||||||
subcmdOption = subcmdOption.substring(0, subcmdOption.length - 1) + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
return [`Usage: ${cmd.name}${flagsOption}${subcmdOption}`].concat(flagsDesc).concat(subcmdDesc);
|
|
||||||
}
|
|
||||||
|
|
||||||
const about: Command = {
|
|
||||||
name: "about",
|
|
||||||
desc: "Show information about this page.",
|
|
||||||
execute: () => {
|
|
||||||
return [
|
|
||||||
"Hello there wanderer.",
|
|
||||||
"So you want to know what this is about?",
|
|
||||||
"",
|
|
||||||
"Well, the answer is pretty unspectecular:",
|
|
||||||
"This site presents some stuff that me, a human, created.",
|
|
||||||
"If you look arround you can read about my various projects.",
|
|
||||||
"",
|
|
||||||
"The navigation is done via this console interface.",
|
|
||||||
"Even when you open a project page you don't need your mouse - just press Esc to close it.",
|
|
||||||
"",
|
|
||||||
"I hope you enjoy your stay here!",
|
|
||||||
"If you want to know more about the creation of this page, type %{project this}.",
|
|
||||||
"",
|
|
||||||
"If you are kind of lost what to do, type %{help --this}."
|
|
||||||
];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const help: Command = {
|
|
||||||
name: "help",
|
|
||||||
desc: "Shows helptext.",
|
|
||||||
flags: { more: { long: "this", short: "t", desc: "Show information about this site." } },
|
|
||||||
execute: (flags) => {
|
|
||||||
if (help.flags && checkFlagInclude(flags, help.flags.more)) {
|
|
||||||
return [
|
|
||||||
"Hello user!",
|
|
||||||
"What you see here should resemble a CLI. If you ever used Linux this should be pretty easy for you.",
|
|
||||||
"",
|
|
||||||
"Everyone else: Have no fear. It is pretty simple.",
|
|
||||||
"You just type in commands and the output is shown here or it does something on the webite.",
|
|
||||||
"To find out, which commands are available, you can type %{help}.",
|
|
||||||
"",
|
|
||||||
"When wanting to know how to use a command, type %{man <command>} or %{<command> --help}.",
|
|
||||||
"",
|
|
||||||
"Have fun!"
|
|
||||||
];
|
|
||||||
} else {
|
|
||||||
const available = ["Available commands:"];
|
|
||||||
commandList.filter(cmd => !cmd.hidden).forEach(cmd => available.push(`\t${cmd.name}\t${cmd.desc}`));
|
|
||||||
available.push("");
|
|
||||||
available.push("Need help about the general usage? Type %{help --this}!");
|
|
||||||
return available;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const man: Command = {
|
|
||||||
name: "man",
|
|
||||||
desc: "Provides a manual for a command.",
|
|
||||||
subcommands: {
|
|
||||||
command: { name: "command", desc: "Name of a command" }
|
|
||||||
},
|
|
||||||
execute: (_flags, args) => {
|
|
||||||
if (args.length !== 1) {
|
|
||||||
return printSyntax(man);
|
|
||||||
} else {
|
|
||||||
const cmd = getCommandByName(args[0]);
|
|
||||||
if (!cmd) return [`Cannot find command '${args[0]}'.`];
|
|
||||||
else return printSyntax(cmd);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const project: Command = {
|
|
||||||
name: "project",
|
|
||||||
desc: "Show information about a project.",
|
|
||||||
flags: {
|
|
||||||
minimal: { short: "m", long: "minimal", desc: "Only show minimal information." },
|
|
||||||
source: { short: "s", long: "source", desc: "Open git repository of project." },
|
|
||||||
list: { short: "l", long: "list", desc: "\tShow list of projects." }
|
|
||||||
},
|
|
||||||
subcommands: { name: { name: "name", desc: "Name of the project." }, page: {name: "page", desc: "Page of the diary (only for diaries; 0 is mainpage)."} },
|
|
||||||
execute: (flags, args, _raw, cmdIf) => {
|
|
||||||
if (project.flags && checkFlagInclude(flags, project.flags.list)) {
|
|
||||||
const result = ["Found the following projects:"];
|
|
||||||
|
|
||||||
const projects = cmdIf.content.filter(p => p.type === "project");
|
|
||||||
if (projects.length === 0) result.push("\tNo projects found.");
|
|
||||||
else projects.forEach(project => result.push(`\t${project.name}\t${project.short_desc}`));
|
|
||||||
|
|
||||||
result.push("And the following diaries:");
|
|
||||||
const diaries = cmdIf.content.filter(p => p.type === "diary");
|
|
||||||
if (diaries.length === 0) result.push("\tNo diaries found.");
|
|
||||||
else diaries.forEach(diary => result.push(`\t${diary.name}\t${diary.short_desc}`));
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (args.length < 1 || args.length > 2) return printSyntax(project);
|
|
||||||
|
|
||||||
if (args[0] === "this") args[0] = "terminal";
|
|
||||||
|
|
||||||
let [pjt] = [cmdIf.content.find(p => p.name === args[0]) as Project | Diary | undefined];
|
|
||||||
if (!pjt) return [
|
|
||||||
`Cannot find project ${args[0]}!`,
|
|
||||||
"You can see available projects using 'project -l'."
|
|
||||||
];
|
|
||||||
|
|
||||||
if (project.flags && checkFlagInclude(flags, project.flags.source)) {
|
|
||||||
try {
|
|
||||||
window && window.open(pjt.repo, "_blank");
|
|
||||||
return ["Opened repository in new tab."];
|
|
||||||
} catch {
|
|
||||||
return ["Sorry, no repository for this project."];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (project.flags && checkFlagInclude(flags, project.flags.minimal)) return pjt.desc;
|
|
||||||
|
|
||||||
const result: string[] = [];
|
|
||||||
|
|
||||||
let selectedPage: number|undefined = Number.parseInt(args[1] || "");
|
|
||||||
|
|
||||||
if (args[1]) {
|
|
||||||
if(Number.isNaN(selectedPage)) {
|
|
||||||
result.push("Invalid page number, ignoring it.");
|
|
||||||
selectedPage = undefined;
|
|
||||||
} else {
|
|
||||||
if (pjt.type !== "diary") {
|
|
||||||
result.push("This is not a diary, ignoring page.");
|
|
||||||
selectedPage = undefined;
|
|
||||||
} else {
|
|
||||||
if (selectedPage < 0 || selectedPage > pjt.entries.length) {
|
|
||||||
result.push("Invalid page number, ignoring it.");
|
|
||||||
selectedPage = undefined;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
selectedPage = undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cmdIf.callbacks?.setModalContent) cmdIf.callbacks.setModalContent(pjt, selectedPage);
|
|
||||||
if (cmdIf.callbacks?.setModalVisible) cmdIf.callbacks.setModalVisible(true);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const exitCmd: Command = {
|
|
||||||
name: "exit",
|
|
||||||
desc: "Tries to close this tab.",
|
|
||||||
execute: () => {
|
|
||||||
if (typeof window !== undefined) {
|
|
||||||
window.opener = null;
|
|
||||||
window.open("", "_self");
|
|
||||||
window.close();
|
|
||||||
window.history.back();
|
|
||||||
}
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const clear: Command = {
|
|
||||||
name: "clear",
|
|
||||||
desc: "Clears the output on screen.",
|
|
||||||
execute: () => []
|
|
||||||
};
|
|
||||||
|
|
||||||
const color: Command = {
|
|
||||||
name: "color",
|
|
||||||
desc: "Changes the color of the site.",
|
|
||||||
subcommands: {
|
|
||||||
reset: { name: "reset", desc: "Resets the color." },
|
|
||||||
value: { name: "value", desc: "Any valid (css) color value." },
|
|
||||||
},
|
|
||||||
execute: (_flags, args, _raw, cmdIf) => {
|
|
||||||
if (!window || !window.document) return [];
|
|
||||||
if (args.length === 0) {
|
|
||||||
const colors = getColors();
|
|
||||||
return [
|
|
||||||
"Current colors:",
|
|
||||||
`Text:\t\t${colors[0]}`,
|
|
||||||
`Links:\t\t${colors[1]}`,
|
|
||||||
`Completion:\t${colors[2]}`
|
|
||||||
];
|
|
||||||
}
|
|
||||||
if (args[0] === "reset") {
|
|
||||||
Rainbow.stop();
|
|
||||||
window.document.documentElement.style.removeProperty("--repl_color");
|
|
||||||
window.document.documentElement.style.removeProperty("--repl_color-link");
|
|
||||||
window.document.documentElement.style.removeProperty("--repl_color-hint");
|
|
||||||
return ["Color reset."];
|
|
||||||
} else {
|
|
||||||
let color: Color;
|
|
||||||
try {
|
|
||||||
color = Color(args.join(" ").trim());
|
|
||||||
} catch {
|
|
||||||
return ["Invalid color!"];
|
|
||||||
}
|
|
||||||
Rainbow.stop();
|
|
||||||
setColors(color);
|
|
||||||
|
|
||||||
switch(true) {
|
|
||||||
case color.hex().toLowerCase() === "#1f1e33": {
|
|
||||||
if (cmdIf.callbacks?.setModalHTML && cmdIf.callbacks?.setModalVisible) {
|
|
||||||
cmdIf.callbacks?.setModalHTML(`
|
|
||||||
<div class="${styles.modalVideoContainer}">
|
|
||||||
<iframe width="100%" height="100%" src="https://www.youtube-nocookie.com/embed/w4U9S5eX3eY" title="YouTube video player" frameborder="0" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture" allowfullscreen></iframe>
|
|
||||||
</div>`);
|
|
||||||
cmdIf.callbacks?.setModalVisible(true);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return ["Color set | #{Link|#} | %{help}"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const save: Command = {
|
|
||||||
name: "save",
|
|
||||||
desc: "Saves the current color and command history to local storage.",
|
|
||||||
subcommands: {
|
|
||||||
clear: { name: "clear", desc: "Clear the saved data." },
|
|
||||||
confirm: { name: "confirm", desc: "You explicitly confirm, you allow saving to the local storage." },
|
|
||||||
},
|
|
||||||
flags: {
|
|
||||||
color: { short: "c", long: "color", desc: "Only save the color." },
|
|
||||||
history: { short: "h", long: "history", desc: "Only save the history." },
|
|
||||||
},
|
|
||||||
execute: (flags, args, _raw, cmdIf) => {
|
|
||||||
const defaultRet = [
|
|
||||||
"You can save the current color and command history to local storage.",
|
|
||||||
"To do so, use %{save confirm}.",
|
|
||||||
"By using this command above you agree on saving the non-functional data to local storage.",
|
|
||||||
"The data will never leave your computer!"
|
|
||||||
];
|
|
||||||
|
|
||||||
if (args.length === 0) {
|
|
||||||
return defaultRet;
|
|
||||||
} else if (args[0] === "clear") {
|
|
||||||
window.localStorage.clear();
|
|
||||||
return ["Colors and history removed from storage."];
|
|
||||||
} else if (args[0] === "confirm") {
|
|
||||||
const saveColor = save.flags && checkFlagInclude(flags, save.flags.color);
|
|
||||||
const saveHistory = save.flags && checkFlagInclude(flags, save.flags.history);
|
|
||||||
const saveAll = !saveColor && !saveHistory;
|
|
||||||
|
|
||||||
const result = [];
|
|
||||||
|
|
||||||
if (saveColor || saveAll) {
|
|
||||||
const currentColors = getColors();
|
|
||||||
const color = new Color(currentColors[0]);
|
|
||||||
if(color.contrast(new Color("#000")) < 1.1 || color.alpha() < 0.1) result.push("Skipping saving the color because it's too dark.");
|
|
||||||
else {
|
|
||||||
window.localStorage.setItem("color", currentColors[0]);
|
|
||||||
result.push("Color saved to local storage.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (saveHistory || saveAll) {
|
|
||||||
const history = cmdIf.callbacks?.getCmdHistory ? cmdIf.callbacks.getCmdHistory() : [];
|
|
||||||
window.localStorage.setItem("history", JSON.stringify(history));
|
|
||||||
result.push("History saved to storage.");
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
} else {
|
|
||||||
return printSyntax(save);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
const pingi: Command = {
|
|
||||||
name: "pingi",
|
|
||||||
desc: "<3",
|
|
||||||
execute: (_flags, _args, _raw, cmdIf) => {
|
|
||||||
const pingiImg = [
|
|
||||||
"hJQFR4dpyyZskjmbAkvlnNYi",
|
|
||||||
"LjwTg8qftDGLDfYyNH5OMY6L",
|
|
||||||
"niaM6yPxKBQV8umkh0xpkbCH",
|
|
||||||
"7hcMiKlbn9QWNbwA3DFcpk6A",
|
|
||||||
"xFnQEWlO5jqvJ4lruK4C8zfq",
|
|
||||||
"CplNRTMYuwmSW8WH2UxCi5NU",
|
|
||||||
"oQ03IzrBkLwCwsUtdp3zn0nW",
|
|
||||||
"36zkZSuWmhAa89ErDR4myYW0",
|
|
||||||
"HZvdYHr4fqYRTkTn8zw4akjA",
|
|
||||||
"VdTAABUXCpo5Gom7aszQDw1c",
|
|
||||||
"zwIJwof4beiqDiy3PBkYmZYd"
|
|
||||||
];
|
|
||||||
if (cmdIf.callbacks?.setModalHTML && cmdIf.callbacks.setModalVisible) {
|
|
||||||
const img = pingiImg[Math.floor(Math.random()*pingiImg.length)];
|
|
||||||
cmdIf.callbacks.setModalHTML(`
|
|
||||||
<a href="https://labs.openai.com/s/${img}" target="_blank" rel="noreferrer" class="${styles.modalImageContainerSquare}">
|
|
||||||
<span class="${styles.imgLoading}">Loading cute image...</span>
|
|
||||||
<img src="https://openai-labs-public-images-prod.azureedge.net/user-jomUNcw4rd0bDGfcOQUAbYNO/generations/generation-${img}/image.webp" alt="Incredibly cute AI created image of a penguin and a rabbit." />
|
|
||||||
</a>
|
|
||||||
<small><i>Made with DALL-E</i></small>`);
|
|
||||||
cmdIf.callbacks.setModalVisible(true);
|
|
||||||
}
|
|
||||||
return ["<3"];
|
|
||||||
},
|
|
||||||
hidden: true
|
|
||||||
};
|
|
||||||
|
|
||||||
const blahaj: Command = {
|
|
||||||
name: "blahaj",
|
|
||||||
desc: "Blahaj is the best.",
|
|
||||||
execute: () => {
|
|
||||||
setColors(Color("#417988"));
|
|
||||||
return [" _________ . .",
|
|
||||||
"(.. \\_ , |\\ /|",
|
|
||||||
" \\ O \\ /| \\ \\/ / ",
|
|
||||||
" \\______ \\/ | \\ / ",
|
|
||||||
" vvvv\\ \\ | / |",
|
|
||||||
" \\^^^^ == \\_/ |",
|
|
||||||
" `\\_ === \\. |",
|
|
||||||
" / /\\_ \\ / |",
|
|
||||||
" |/ \\_ \\| /",
|
|
||||||
" \\________/" ];
|
|
||||||
},
|
|
||||||
hidden: true
|
|
||||||
};
|
|
||||||
|
|
||||||
const ping: Command = {
|
|
||||||
name: "ping",
|
|
||||||
desc: "Ping!",
|
|
||||||
execute: () => {
|
|
||||||
return ["Pong!"];
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
const jeb_: Command = {
|
|
||||||
name: "jeb_",
|
|
||||||
desc: "🐑🌈",
|
|
||||||
execute: () => {
|
|
||||||
Rainbow.start();
|
|
||||||
return [];
|
|
||||||
},
|
|
||||||
hidden: true
|
|
||||||
};
|
|
||||||
|
|
||||||
export const commandList = [about, help, man, project, exitCmd, clear, color, save, pingi, blahaj, ping, jeb_].sort((a, b) => a.name.localeCompare(b.name));
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
import type { ContentList } from "../content/types";
|
|
||||||
import { printSyntax, commandList } from "./definitions";
|
|
||||||
import { CommandInterfaceCallbacks } from "./types";
|
|
||||||
|
|
||||||
export class CommandInterface {
|
|
||||||
callbacks?: CommandInterfaceCallbacks;
|
|
||||||
content: ContentList = [];
|
|
||||||
|
|
||||||
constructor(callbacks?: CommandInterfaceCallbacks, content?: ContentList) {
|
|
||||||
this.callbacks = callbacks;
|
|
||||||
this.content = content || [];
|
|
||||||
}
|
|
||||||
|
|
||||||
static commandCompletion(input: string): string[] {
|
|
||||||
if (input === "") return [];
|
|
||||||
const candidates = commandList.filter(cmd => !cmd.hidden && cmd.name.startsWith(input)).map(cmd => cmd.name);
|
|
||||||
return candidates;
|
|
||||||
}
|
|
||||||
|
|
||||||
executeCommand(command: string): string[] {
|
|
||||||
if (!command) return [`$ ${command}`].concat(this.illegalCommand(command));
|
|
||||||
const args = command.split(" ");
|
|
||||||
const cmd = commandList.find(cmd => cmd.name === args[0]);
|
|
||||||
if (!cmd) return [`$ ${command}`].concat(this.illegalCommand(command));
|
|
||||||
|
|
||||||
const parsed = this.seperateFlags(args.splice(1));
|
|
||||||
const result = parsed.flags.includes("--help") || parsed.flags.includes("-?") ? printSyntax(cmd) : cmd.execute(parsed.flags, parsed.subcmds, command, this);
|
|
||||||
|
|
||||||
return [`$ ${command}`].concat(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
private seperateFlags(args: string[]): {flags: string[], subcmds: string[]} {
|
|
||||||
const flags = args.filter(arg => arg.substring(0,1) === "-");
|
|
||||||
const subcmds = args.filter(arg => arg.substring(0,1) !== "-");
|
|
||||||
return {flags, subcmds};
|
|
||||||
}
|
|
||||||
|
|
||||||
private illegalCommand(command: string): string[] {
|
|
||||||
return [`Command '${command}' not found.`, "Type 'help' for help."];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
import type { CommandInterface } from ".";
|
|
||||||
import type { Diary, Project } from "../content/types";
|
|
||||||
|
|
||||||
export interface Flag {
|
|
||||||
short: string;
|
|
||||||
long: string;
|
|
||||||
desc: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface SubCommand {
|
|
||||||
name: string;
|
|
||||||
desc: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Command {
|
|
||||||
name: string;
|
|
||||||
hidden?: boolean;
|
|
||||||
desc: string;
|
|
||||||
flags?: Record<string,Flag>;
|
|
||||||
subcommands?: Record<string,SubCommand>;
|
|
||||||
execute: (flags: string[], args: string[], raw: string, cmdIf: CommandInterface) => string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CommandInterfaceCallbacks {
|
|
||||||
setModalVisible?: (visible: boolean) => void;
|
|
||||||
setModalContent?: (content: Project | Diary, selectedPage?: number) => void;
|
|
||||||
setModalHTML?: (html: any) => void;
|
|
||||||
getCmdHistory?: () => string[];
|
|
||||||
}
|
|
||||||
@@ -1,174 +0,0 @@
|
|||||||
// This file is used to generate the HTML for the projects and diaries in the backend.
|
|
||||||
// We can use fs and stuff here.
|
|
||||||
|
|
||||||
import { Dirent, readdirSync } from "fs";
|
|
||||||
import { readFile } from "node:fs/promises";
|
|
||||||
import { resolve } from "path";
|
|
||||||
import { JSDOM } from "jsdom";
|
|
||||||
import type { Project, Diary } from "./types";
|
|
||||||
import asciidoctor from "asciidoctor";
|
|
||||||
|
|
||||||
// Code Highlighting
|
|
||||||
import hljs from "highlight.js";
|
|
||||||
import rust from "highlight.js/lib/languages/rust";
|
|
||||||
import bash from "highlight.js/lib/languages/shell";
|
|
||||||
hljs.registerLanguage("rust", rust);
|
|
||||||
hljs.registerLanguage("bash", bash);
|
|
||||||
hljs.registerLanguage("console", bash);
|
|
||||||
hljs.registerLanguage("shell", bash);
|
|
||||||
|
|
||||||
interface APISuccess {
|
|
||||||
type: "success";
|
|
||||||
html: string;
|
|
||||||
date: string;
|
|
||||||
repoUrl: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
interface APIError {
|
|
||||||
type: "error";
|
|
||||||
html: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export type APIReturn = APISuccess | APIError;
|
|
||||||
|
|
||||||
export const projectEmpty = "<div>Kein Projekt ausgewählt.</div>";
|
|
||||||
const projectNotFoundHtml = `<div class="${"error"}">Sorry! There is no data for this project. Please check back later to see if that changed!</div>`;
|
|
||||||
const projectServerErrorHtml = `<div class="${"error"}">Sorry! A server error happend when the project data was fetched!</div>`;
|
|
||||||
|
|
||||||
const ad = asciidoctor();
|
|
||||||
|
|
||||||
const listPath = resolve("./public", "content", "list.json");
|
|
||||||
const projectPath = resolve("./public", "content", "projects");
|
|
||||||
const diaryPath = resolve("./public", "content", "diaries");
|
|
||||||
// Error catching as this is evaluated at build time
|
|
||||||
let pf: Dirent[] = [];
|
|
||||||
let df: Dirent[] = [];
|
|
||||||
try { pf = readdirSync(projectPath, { withFileTypes: true }).filter((f) => f.isFile() && f.name.endsWith(".adoc")) }
|
|
||||||
catch {}
|
|
||||||
// As we need the diaries too, no filter here
|
|
||||||
try { df = readdirSync(diaryPath, { withFileTypes: true }) }
|
|
||||||
catch {}
|
|
||||||
|
|
||||||
const projectFiles = pf;
|
|
||||||
const diaryFiles = df;
|
|
||||||
|
|
||||||
export async function getContentList() {
|
|
||||||
try {
|
|
||||||
const list = await readFile(listPath, { encoding: "utf-8" });
|
|
||||||
return JSON.parse(list);
|
|
||||||
} catch (e) {
|
|
||||||
console.error(e);
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function generateContent(content: Project|Diary, selectedPage?: number, api: boolean = false): Promise<string|APIReturn> {
|
|
||||||
if(!content) return api ? {type: "error", html: projectEmpty} : projectEmpty;
|
|
||||||
|
|
||||||
switch (content.type) {
|
|
||||||
case "project": return await generateProjectHTML(content, api);
|
|
||||||
case "diary": return await generateDiaryHTML(content, selectedPage, api);
|
|
||||||
default: return projectNotFoundHtml;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function generateProjectHTML(project: Project, api: boolean = false): Promise<string|APIReturn> {
|
|
||||||
// First we test if the file exist
|
|
||||||
if(!projectFiles.find((f) => f.name === `${project.name}.adoc`)) return api ? { type: "error", html: projectNotFoundHtml } : projectNotFoundHtml;
|
|
||||||
|
|
||||||
// Resolve the path
|
|
||||||
const path = resolve(projectPath, `${project.name}.adoc`);
|
|
||||||
|
|
||||||
try {
|
|
||||||
// Read the file
|
|
||||||
const rawAd = await readFile(path, { encoding: "utf-8" });
|
|
||||||
|
|
||||||
// Correct the paths so that the images are loaded correctly
|
|
||||||
const pathsCorrected = rawAd.replace(/(image[:]+)(.*\.[a-zA-Z]+)\[/g, "$1/content/projects/$2[");
|
|
||||||
const adDoc = ad.load(pathsCorrected, { attributes: { showtitle: true } });
|
|
||||||
|
|
||||||
// Convert to HTML
|
|
||||||
const converted = adDoc.convert(adDoc).toString();
|
|
||||||
|
|
||||||
// For the API we want the HTML and the date only
|
|
||||||
if (api) return {
|
|
||||||
type: "success",
|
|
||||||
html: converted,
|
|
||||||
date: new Date(adDoc.getAttribute("docdatetime")).toISOString(),
|
|
||||||
repoUrl: `https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/projects/${project.name}.adoc`,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Return and add the footer
|
|
||||||
return `${converted}
|
|
||||||
<hr>
|
|
||||||
<div id="footer">
|
|
||||||
<div id="footer-text">
|
|
||||||
Last updated: ${new Date(adDoc.getAttribute("docdatetime")).toLocaleString()} | <a href="https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/projects/${project.name}.adoc" target="_blank">Document source</a>
|
|
||||||
</div>
|
|
||||||
</div>`;
|
|
||||||
} catch (e) {
|
|
||||||
// Something gone wrong
|
|
||||||
console.error(e);
|
|
||||||
return api ? { type: "error", html: projectServerErrorHtml } : projectServerErrorHtml;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function generateDiaryHTML(diary: Diary, selectedPage?: number, api: boolean = false): Promise<string|APIReturn> {
|
|
||||||
// First we test if the file exist
|
|
||||||
if(!diaryFiles.find((f) => f.isFile() && f.name === `${diary.name}.adoc`)) return api ? { type: "error", html: projectNotFoundHtml } : projectNotFoundHtml;
|
|
||||||
|
|
||||||
// First we need the page number and the path to load
|
|
||||||
const page: number = Number.parseInt(selectedPage?.toString() || "0") - 1;
|
|
||||||
// If the page number is not -1, a directory must exist
|
|
||||||
if (page !== -1 && !diaryFiles.find((f) => f.isDirectory() && f.name === diary.name)) return api ? { type: "error", html: projectNotFoundHtml } : projectNotFoundHtml;
|
|
||||||
|
|
||||||
// Next we load the correct path
|
|
||||||
const path = page === -1 ? resolve(diaryPath, `${diary.name}.adoc`) : resolve(diaryPath, diary.name, `${diary.entries[page].filename}.adoc`);
|
|
||||||
|
|
||||||
try {
|
|
||||||
// Read the file
|
|
||||||
const rawAd = await readFile(path, { encoding: "utf-8" });
|
|
||||||
|
|
||||||
// Correct the paths so that the images are loaded correctly
|
|
||||||
const pathsCorrected = rawAd.replace(/(image[:]{1,2})(.*\.[a-zA-Z]+)\[/g, "$1/content/diaries/$2[");
|
|
||||||
const adDoc = ad.load(pathsCorrected, { attributes: { showtitle: true } });
|
|
||||||
const gitfile = page === -1 ? `${diary.name}.adoc` : `${diary.name}/${diary.entries[page].filename}.adoc`;
|
|
||||||
|
|
||||||
// Convert to HTML
|
|
||||||
const converted = adDoc.convert(adDoc).toString();
|
|
||||||
|
|
||||||
// For the API we want the HTML and the date only
|
|
||||||
if (api) return {
|
|
||||||
type: "success",
|
|
||||||
html: converted,
|
|
||||||
date: new Date(adDoc.getAttribute("docdatetime")).toISOString(),
|
|
||||||
repoUrl: `https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/diaries/${gitfile}`,
|
|
||||||
};
|
|
||||||
|
|
||||||
// Return and add the footer
|
|
||||||
return `${converted}
|
|
||||||
<hr>
|
|
||||||
<div id="footer">
|
|
||||||
<div id="footer-text">
|
|
||||||
Last updated: ${new Date(adDoc.getAttribute("docdatetime")).toLocaleString()} | <a href="https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/diaries/${gitfile}" target="_blank">Document source</a>
|
|
||||||
</div>
|
|
||||||
</div>`;
|
|
||||||
} catch (e) {
|
|
||||||
// Something gone wrong
|
|
||||||
console.error(e);
|
|
||||||
return api ? { type: "error", html: projectServerErrorHtml } : projectServerErrorHtml;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export function prepareDOM(html: string) {
|
|
||||||
const dom = (new JSDOM(html)).window.document;
|
|
||||||
dom.querySelectorAll("pre code").forEach((block) => {
|
|
||||||
hljs.highlightElement(block as HTMLElement);
|
|
||||||
});
|
|
||||||
|
|
||||||
dom.querySelectorAll("a[href^='#']").forEach((link) => {
|
|
||||||
(link as HTMLAnchorElement).href = `/blog/${(link as HTMLAnchorElement).href.split("#")[1]}`;
|
|
||||||
});
|
|
||||||
|
|
||||||
return dom.body.innerHTML;
|
|
||||||
}
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
// This file is used for the generation of the static HTML files in the frontend.
|
|
||||||
// It is used by the terminal.
|
|
||||||
|
|
||||||
import type { Project, Diary } from "./types";
|
|
||||||
import type { APIReturn } from "./generateBackend";
|
|
||||||
|
|
||||||
export const projectEmpty = "<div>Kein Projekt ausgewählt.</div>";
|
|
||||||
const projectNotFoundHtml = `<div class="${"error"}">Sorry! There is no data for this project. Please check back later to see if that changed!</div>`;
|
|
||||||
const projectServerErrorHtml = `<div class="${"error"}">Sorry! A server error happend when the project data was fetched!</div>`;
|
|
||||||
|
|
||||||
export async function generateContent(content: Project|Diary, selectedPage?: number): Promise<string> {
|
|
||||||
if(!content) return projectEmpty;
|
|
||||||
switch (content.type) {
|
|
||||||
case "project": return await generateProjectHTML(content);
|
|
||||||
case "diary": return await generateDiaryHTML(content, selectedPage);
|
|
||||||
default: return projectNotFoundHtml;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function generateProjectHTML(project: Project): Promise<string> {
|
|
||||||
const resp = await fetch(`/api/contentRendering?name=${project.name}`);
|
|
||||||
if (resp.status !== 200) return projectServerErrorHtml;
|
|
||||||
const response = await resp.json() as APIReturn;
|
|
||||||
|
|
||||||
if (!response || !response.type) return projectServerErrorHtml;
|
|
||||||
if (response.type === "error") return response.html;
|
|
||||||
else {
|
|
||||||
return `${response.html}
|
|
||||||
<hr>
|
|
||||||
<div id="footer">
|
|
||||||
<div id="footer-text">
|
|
||||||
Last updated: ${new Date(response.date).toLocaleString()} | <a href="${response.repoUrl}" target="_blank">Document source</a>
|
|
||||||
</div>
|
|
||||||
</div>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async function generateDiaryHTML(diary: Diary, selectedPage?: number): Promise<string> {
|
|
||||||
const url = `/api/contentRendering?name=${diary.name}${selectedPage ? `&page=${selectedPage}` : ""}`;
|
|
||||||
const resp = await fetch(url);
|
|
||||||
const response = await resp.json() as APIReturn;
|
|
||||||
|
|
||||||
if (!response || !response.type) return projectServerErrorHtml;
|
|
||||||
if (response.type === "error") return response.html;
|
|
||||||
return `${response.html}
|
|
||||||
<hr>
|
|
||||||
<div id="footer">
|
|
||||||
<div id="footer-text">
|
|
||||||
Last updated: ${new Date(response.date).toLocaleString()} | <a href="${response.repoUrl}" target="_blank">Document source</a>
|
|
||||||
</div>
|
|
||||||
</div>`;
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
export type ContentList = (Project | Diary)[];
|
|
||||||
|
|
||||||
export type ContentType = "project" | "diary";
|
|
||||||
|
|
||||||
interface Content {
|
|
||||||
type: "project" | "diary";
|
|
||||||
name: string;
|
|
||||||
desc: string[];
|
|
||||||
short_desc: string;
|
|
||||||
more?: string;
|
|
||||||
repo?: string;
|
|
||||||
title: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Project extends Content {
|
|
||||||
type: "project";
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DiaryEntry {
|
|
||||||
title: string;
|
|
||||||
filename: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Diary extends Content {
|
|
||||||
type: "diary";
|
|
||||||
entries: DiaryEntry[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ProjectRender extends Project {
|
|
||||||
html: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DiaryRender extends Diary {
|
|
||||||
html: string;
|
|
||||||
pageSelected: number;
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
/// <reference types="next" />
|
|
||||||
/// <reference types="next/image-types/global" />
|
|
||||||
|
|
||||||
// NOTE: This file should not be edited
|
|
||||||
// see https://nextjs.org/docs/basic-features/typescript for more information.
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
/** @type {import('next').NextConfig} */
|
|
||||||
module.exports = {
|
|
||||||
reactStrictMode: true,
|
|
||||||
images: {
|
|
||||||
domains: ["openai-labs-public-images-prod.azureedge.net"]
|
|
||||||
},
|
|
||||||
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
|
|
||||||
config.module.rules.push({
|
|
||||||
test: /\.adoc$/i,
|
|
||||||
loader: "raw-loader",
|
|
||||||
});
|
|
||||||
return config;
|
|
||||||
},
|
|
||||||
};
|
|
||||||
@@ -1,39 +1,23 @@
|
|||||||
{
|
{
|
||||||
"name": "c0ntroller.de",
|
"name": "website-rebrand",
|
||||||
"private": true,
|
"type": "module",
|
||||||
|
"version": "0.0.1",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "npx next dev",
|
"dev": "astro dev",
|
||||||
"build": "npx next build",
|
"build": "astro build",
|
||||||
"start": "npx next start",
|
"preview": "astro preview",
|
||||||
"lint": "npx next lint"
|
"astro": "astro"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@icons-pack/react-simple-icons": "^5.10.0",
|
"@astrojs/mdx": "^4.3.13",
|
||||||
"@mdi/js": "^7.0.96",
|
"astro": "^5.16.7",
|
||||||
"@mdi/react": "^1.6.1",
|
"playwright": "^1.57.0",
|
||||||
"asciidoctor": "^2.2.5",
|
"rehype-callouts": "^2.1.1",
|
||||||
"color": "^4.2.3",
|
"rehype-mathjax": "^7.1.0",
|
||||||
"highlight.js": "^11.5.1",
|
"remark-math": "^6.0.0"
|
||||||
"jsdom": "^20.0.1",
|
|
||||||
"next": "12.1.0",
|
|
||||||
"next-themes": "^0.2.1",
|
|
||||||
"node-fetch": "^3.2.0",
|
|
||||||
"random-seed": "^0.3.0",
|
|
||||||
"react": "17.0.2",
|
|
||||||
"react-dom": "17.0.2",
|
|
||||||
"sharp": "^0.31.1"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/color": "^3.0.3",
|
"remark-kroki": "^0.3.8",
|
||||||
"@types/jsdom": "^20.0.0",
|
"sass-embedded": "^1.91.0"
|
||||||
"@types/node": "16.11.11",
|
|
||||||
"@types/random-seed": "^0.3.3",
|
|
||||||
"@types/react": "17.0.37",
|
|
||||||
"@types/react-dom": "^18.0.5",
|
|
||||||
"eslint": "7.32.0",
|
|
||||||
"eslint-config-next": "12.0.4",
|
|
||||||
"raw-loader": "^4.0.2",
|
|
||||||
"sass": "^1.49.7",
|
|
||||||
"typescript": "4.5.2"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,82 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import Head from "next/head";
|
|
||||||
import Link from "next/link";
|
|
||||||
import styles from "../styles/Errorpage.module.css";
|
|
||||||
|
|
||||||
const svg = `
|
|
||||||
<svg viewBox="30 -20 450 280" x="0" y="0">
|
|
||||||
<!-- Box -->
|
|
||||||
<polygon points="100,70 170,0 370,50 370,180" style="fill:#b58747;" />
|
|
||||||
<defs>
|
|
||||||
<linearGradient id="shadow_grad1" x1="50%" y1="0%" x2="0%" y2="50%">
|
|
||||||
<stop offset="0%" style="stop-color:#876029;stop-opacity:1" />
|
|
||||||
<stop offset="100%" style="stop-color:#000000;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<defs>
|
|
||||||
<linearGradient id="shadow_grad2" x1="0%" y1="0%" x2="50%" y2="100%">
|
|
||||||
<stop offset="0%" style="stop-color:#876029;stop-opacity:1" />
|
|
||||||
<stop offset="100%" style="stop-color:#000000;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<polygon points="100,70 170,0 330,100 300,120" style="fill:#876029;fill:url(#shadow_grad1)" />
|
|
||||||
<polygon points="100,70 170,0 170,130 100,200, 100,70" style="fill:#876029;fill:url(#shadow_grad2)"/>
|
|
||||||
<line x1="170" y1="0" x2="370" y2="50" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
|
|
||||||
<line x1="170" y1="0" x2="170" y2="130" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
|
|
||||||
<!-- Katzenschweif -->
|
|
||||||
<path id="${styles.schweif}" d="M 280,120 C 250 100, 310 70, 320 20" style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round" />
|
|
||||||
<!-- Box-linien -->
|
|
||||||
<polygon points="100,70 300,120 370,50 370,180 300,250 100,200" style="fill:#d19b4f;" />
|
|
||||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
|
||||||
<line x1="100" y1="70" x2="100" y2="200" />
|
|
||||||
<line x1="100" y1="200" x2="300" y2="250" />
|
|
||||||
<line x1="300" y1="250" x2="300" y2="120" />
|
|
||||||
<line x1="100" y1="70" x2="300" y2="120" />
|
|
||||||
<line x1="300" y1="120" x2="370" y2="50" />
|
|
||||||
<line x1="300" y1="250" x2="370" y2="180" />
|
|
||||||
<line x1="370" y1="50" x2="370" y2="180" />
|
|
||||||
</g>
|
|
||||||
<!-- Lappen-rechts -->
|
|
||||||
<polygon points="300,120 350,150 420,80 370,50" style="fill:#b58747;" />
|
|
||||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
|
||||||
<line x1="300" y1="120" x2="370" y2="50" />
|
|
||||||
<line x1="300" y1="120" x2="350" y2="150" />
|
|
||||||
<line x1="350" y1="150" x2="420" y2="80" />
|
|
||||||
<line x1="370" y1="50" x2="420" y2="80" />
|
|
||||||
</g>
|
|
||||||
<!-- Lappen-links -->
|
|
||||||
<polygon points="100,70 50,100 120,30 170,0" style="fill:#b58747;" />
|
|
||||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
|
||||||
<line x1="100" y1="70" x2="170" y2="0" />
|
|
||||||
<line x1="100" y1="70" x2="50" y2="100" />
|
|
||||||
<line x1="50" y1="100" x2="120" y2="30" />
|
|
||||||
<line x1="170" y1="0" x2="120" y2="30" />
|
|
||||||
</g>
|
|
||||||
<!-- Text -->
|
|
||||||
<text x="120" y="120" style="font-size:4em;font-weight:bold;fill:#000000;transform:rotateX(40deg) rotateY(21deg);">404</text>
|
|
||||||
<!-- Killeraugen -->
|
|
||||||
<ellipse cx="275" cy="150" rx="32" ry="20" style="fill:#291e0f;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="266" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="266" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="285" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="285" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
|
|
||||||
<rect id="${styles.blinzeln}" width="40" height="22" x="255" y="139" style="fill:#291e0f;transform:rotateZ(12deg);" />
|
|
||||||
</svg>
|
|
||||||
`;
|
|
||||||
|
|
||||||
const Custom404: NextPage = () => {
|
|
||||||
return <>
|
|
||||||
<Head><title>Error 404 - c0ntroller.de</title></Head>
|
|
||||||
<div className={styles.container}>
|
|
||||||
<div id={styles.wrapper}>
|
|
||||||
<div id={styles.box} dangerouslySetInnerHTML={{__html: svg}}>
|
|
||||||
</div>
|
|
||||||
<div id={styles.errorText}>
|
|
||||||
The site you requested could not be found.<br/>
|
|
||||||
<Link href="/"><a>> Back to the main page <</a></Link>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div></>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Custom404;
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
import type { AppProps } from "next/app";
|
|
||||||
import Head from "next/head";
|
|
||||||
import { ThemeProvider } from "next-themes";
|
|
||||||
import "../styles/globals.scss";
|
|
||||||
import { CommandsProvider } from "../lib/commands/ContextProvider";
|
|
||||||
import { ModalFunctionProvider } from "../components/Terminal/contexts/ModalFunctions";
|
|
||||||
|
|
||||||
function MyApp({ Component, pageProps }: AppProps) {
|
|
||||||
return <>
|
|
||||||
<Head>
|
|
||||||
<meta charSet="utf-8" />
|
|
||||||
<meta name="description" content="This is the homepage of C0ntroller." />
|
|
||||||
<meta name="keyword" content="private, homepage, software, portfolio, development, cli, hacker, terminal, javascript, js, typescript, ts, nextjs, react, responsive" />
|
|
||||||
<meta name="author" content="C0ntroller" />
|
|
||||||
<meta name="copyright" content="C0ntroller" />
|
|
||||||
<meta name="robots" content="index,nofollow" />
|
|
||||||
|
|
||||||
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png" />
|
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png" />
|
|
||||||
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png" />
|
|
||||||
<link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png" />
|
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
|
|
||||||
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png" />
|
|
||||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
|
|
||||||
<link rel="manifest" href="/manifest.json" />
|
|
||||||
<meta name="msapplication-TileColor" content="#444444" />
|
|
||||||
<meta name="msapplication-TileImage" content="/mstile-310x310.png" />
|
|
||||||
<meta name="theme-color" content="#444444" />
|
|
||||||
</Head>
|
|
||||||
<ThemeProvider>
|
|
||||||
<CommandsProvider>
|
|
||||||
<ModalFunctionProvider>
|
|
||||||
<Component {...pageProps} />
|
|
||||||
</ModalFunctionProvider>
|
|
||||||
</CommandsProvider>
|
|
||||||
</ThemeProvider>
|
|
||||||
</>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export default MyApp;
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
import { Html, Head, Main, NextScript } from "next/document";
|
|
||||||
|
|
||||||
export default function Document() {
|
|
||||||
return (
|
|
||||||
<Html lang="en">
|
|
||||||
<Head />
|
|
||||||
<body>
|
|
||||||
<Main />
|
|
||||||
<NextScript />
|
|
||||||
</body>
|
|
||||||
</Html>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
import { NextPage, NextPageContext } from "next";
|
|
||||||
import Head from "next/head";
|
|
||||||
import Link from "next/link";
|
|
||||||
import styles from "../styles/Errorpage.module.css";
|
|
||||||
|
|
||||||
const Error: NextPage<{ statusCode?: number }> = ({ statusCode }) => {
|
|
||||||
const svg = `
|
|
||||||
<svg viewBox="30 -20 450 280" x="0" y="0">
|
|
||||||
<!-- Box -->
|
|
||||||
<polygon points="100,70 170,0 370,50 370,180" style="fill:#b58747;" />
|
|
||||||
<defs>
|
|
||||||
<linearGradient id="shadow_grad1" x1="50%" y1="0%" x2="0%" y2="50%">
|
|
||||||
<stop offset="0%" style="stop-color:#876029;stop-opacity:1" />
|
|
||||||
<stop offset="100%" style="stop-color:#000000;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<defs>
|
|
||||||
<linearGradient id="shadow_grad2" x1="0%" y1="0%" x2="50%" y2="100%">
|
|
||||||
<stop offset="0%" style="stop-color:#876029;stop-opacity:1" />
|
|
||||||
<stop offset="100%" style="stop-color:#000000;stop-opacity:1" />
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<polygon points="100,70 170,0 330,100 300,120" style="fill:#876029;fill:url(#shadow_grad1)" />
|
|
||||||
<polygon points="100,70 170,0 170,130 100,200, 100,70" style="fill:#876029;fill:url(#shadow_grad2)"/>
|
|
||||||
<line x1="170" y1="0" x2="370" y2="50" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
|
|
||||||
<line x1="170" y1="0" x2="170" y2="130" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
|
|
||||||
<!-- Katzenschweif -->
|
|
||||||
<path id="${styles.schweif}" d="M 280,120 C 250 100, 310 70, 320 20" style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round" />
|
|
||||||
<!-- Box-linien -->
|
|
||||||
<polygon points="100,70 300,120 370,50 370,180 300,250 100,200" style="fill:#d19b4f;" />
|
|
||||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
|
||||||
<line x1="100" y1="70" x2="100" y2="200" />
|
|
||||||
<line x1="100" y1="200" x2="300" y2="250" />
|
|
||||||
<line x1="300" y1="250" x2="300" y2="120" />
|
|
||||||
<line x1="100" y1="70" x2="300" y2="120" />
|
|
||||||
<line x1="300" y1="120" x2="370" y2="50" />
|
|
||||||
<line x1="300" y1="250" x2="370" y2="180" />
|
|
||||||
<line x1="370" y1="50" x2="370" y2="180" />
|
|
||||||
</g>
|
|
||||||
<!-- Lappen-rechts -->
|
|
||||||
<polygon points="300,120 350,150 420,80 370,50" style="fill:#b58747;" />
|
|
||||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
|
||||||
<line x1="300" y1="120" x2="370" y2="50" />
|
|
||||||
<line x1="300" y1="120" x2="350" y2="150" />
|
|
||||||
<line x1="350" y1="150" x2="420" y2="80" />
|
|
||||||
<line x1="370" y1="50" x2="420" y2="80" />
|
|
||||||
</g>
|
|
||||||
<!-- Lappen-links -->
|
|
||||||
<polygon points="100,70 50,100 120,30 170,0" style="fill:#b58747;" />
|
|
||||||
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
|
||||||
<line x1="100" y1="70" x2="170" y2="0" />
|
|
||||||
<line x1="100" y1="70" x2="50" y2="100" />
|
|
||||||
<line x1="50" y1="100" x2="120" y2="30" />
|
|
||||||
<line x1="170" y1="0" x2="120" y2="30" />
|
|
||||||
</g>
|
|
||||||
<!-- Text -->
|
|
||||||
<text x="120" y="120" style="font-size:4em;font-weight:bold;fill:#000000;transform:rotateX(40deg) rotateY(21deg);">${statusCode ? statusCode : "???"}</text>
|
|
||||||
<!-- Killeraugen -->
|
|
||||||
<ellipse cx="275" cy="150" rx="32" ry="20" style="fill:#291e0f;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="266" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="266" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="285" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
|
|
||||||
<ellipse cx="285" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
|
|
||||||
<rect id="${styles.blinzeln}" width="40" height="22" x="255" y="139" style="fill:#291e0f;transform:rotateZ(12deg);" />
|
|
||||||
</svg>
|
|
||||||
`;
|
|
||||||
|
|
||||||
return <>
|
|
||||||
<Head><title>Error {statusCode} - c0ntroller.de</title></Head>
|
|
||||||
<div className={styles.container}>
|
|
||||||
<div id={styles.wrapper}>
|
|
||||||
<div id={styles.box} dangerouslySetInnerHTML={{ __html: svg }}>
|
|
||||||
</div>
|
|
||||||
<div id={styles.errorText}>
|
|
||||||
{ statusCode === 404 ? "The site you requested could not be found." : "An error occurred." }
|
|
||||||
<br />
|
|
||||||
<Link href="/"><a>> Back to the main page <</a></Link>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div></>;
|
|
||||||
};
|
|
||||||
|
|
||||||
Error.getInitialProps = ({ res, err }: NextPageContext) => {
|
|
||||||
const statusCode = res ? res.statusCode : err ? err.statusCode : 404;
|
|
||||||
return { statusCode };
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Error;
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
import type { NextApiRequest, NextApiResponse } from "next";
|
|
||||||
import { generateContent, getContentList } from "../../lib/content/generateBackend";
|
|
||||||
import type { APIReturn } from "../../lib/content/generateBackend";
|
|
||||||
import type { ContentList, Diary, Project } from "../../lib/content/types";
|
|
||||||
|
|
||||||
export default async function handler(req: NextApiRequest, res: NextApiResponse<string>) {
|
|
||||||
if (!req.query || !req.query.name) return res.status(400).end();
|
|
||||||
|
|
||||||
const list: ContentList = await getContentList();
|
|
||||||
if (!list) return res.status(500).end();
|
|
||||||
|
|
||||||
const content: Project | Diary | undefined = list.find((c) => c.name === req.query.name);
|
|
||||||
if (!content) return res.status(404).end();
|
|
||||||
|
|
||||||
const rendered = await generateContent(content, req.query.page ? parseInt(req.query.page as string) : undefined, true) as APIReturn;
|
|
||||||
res.status(200).json(JSON.stringify(rendered));
|
|
||||||
res.end();
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
|
|
||||||
import type { NextApiRequest, NextApiResponse } from "next";
|
|
||||||
|
|
||||||
export default function handler(_req: NextApiRequest, res: NextApiResponse<string>) {
|
|
||||||
res.status(200).send("Pong!");
|
|
||||||
res.end();
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
import type { GetServerSideProps, NextPage } from "next";
|
|
||||||
import Layout from "../../../components/Blog/Layout";
|
|
||||||
import ContentPage from "../../../components/Blog/ContentPage";
|
|
||||||
import { generateContent, getContentList, prepareDOM } from "../../../lib/content/generateBackend";
|
|
||||||
import type { ContentList, DiaryRender, Diary } from "../../../lib/content/types";
|
|
||||||
|
|
||||||
const DiaryMain: NextPage<{ content: DiaryRender }> = ({ content }) => {
|
|
||||||
return <Layout title={`${content.title} - c0ntroller.de`}>
|
|
||||||
<ContentPage content={content} />
|
|
||||||
</Layout>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getServerSideProps: GetServerSideProps = async (context) => {
|
|
||||||
const { did } = context.query;
|
|
||||||
const contentList = await getContentList();
|
|
||||||
|
|
||||||
const contentEntry: Diary | undefined = (contentList as ContentList).find((c) => c.name === did && c.type === "diary") as Diary | undefined;
|
|
||||||
|
|
||||||
if (!contentEntry) return { notFound: true };
|
|
||||||
|
|
||||||
const contentHtml = await generateContent(contentEntry) as string;
|
|
||||||
const contentPrepared = prepareDOM(contentHtml);
|
|
||||||
|
|
||||||
context.res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
|
|
||||||
|
|
||||||
return {
|
|
||||||
props: {
|
|
||||||
content: {
|
|
||||||
...contentEntry,
|
|
||||||
html: contentPrepared,
|
|
||||||
pageSelected: 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export default DiaryMain;
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
import type { GetServerSideProps, NextPage } from "next";
|
|
||||||
import ContentPage from "../../../../components/Blog/ContentPage";
|
|
||||||
import Layout from "../../../../components/Blog/Layout";
|
|
||||||
import { generateContent, getContentList, prepareDOM } from "../../../../lib/content/generateBackend";
|
|
||||||
import type { ContentList, Diary, DiaryRender } from "../../../../lib/content/types";
|
|
||||||
|
|
||||||
const DiaryPage: NextPage<{ content: DiaryRender }> = ({ content }) => {
|
|
||||||
return <Layout title={`${content.entries[content.pageSelected - 1].title} - ${content.title} - c0ntroller.de`}>
|
|
||||||
<ContentPage content={content} />
|
|
||||||
</Layout>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getServerSideProps: GetServerSideProps = async (context) => {
|
|
||||||
const { did, page } = context.query;
|
|
||||||
const contentList = await getContentList();
|
|
||||||
|
|
||||||
const contentEntry: Diary | undefined = (contentList as ContentList).find((c) => c.name === did && c.type === "diary") as Diary | undefined;
|
|
||||||
|
|
||||||
if (!contentEntry || !page || typeof page !== "string") return { notFound: true };
|
|
||||||
|
|
||||||
const contentHtml = await generateContent(contentEntry, Number.parseInt(page)) as string;
|
|
||||||
const contentPrepared = prepareDOM(contentHtml);
|
|
||||||
|
|
||||||
context.res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
|
|
||||||
|
|
||||||
return {
|
|
||||||
props: {
|
|
||||||
content: {
|
|
||||||
...contentEntry,
|
|
||||||
html: contentPrepared,
|
|
||||||
pageSelected: Number.parseInt(page)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export default DiaryPage;
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
import type { GetServerSideProps, NextPage } from "next";
|
|
||||||
import ContentPage from "../../../components/Blog/ContentPage";
|
|
||||||
import Layout from "../../../components/Blog/Layout";
|
|
||||||
import { generateContent, getContentList, prepareDOM } from "../../../lib/content/generateBackend";
|
|
||||||
import type { ContentList, ProjectRender } from "../../../lib/content/types";
|
|
||||||
|
|
||||||
const Post: NextPage<{ content: ProjectRender }> = ({ content }) => {
|
|
||||||
return <Layout title={`${content.title} - c0ntroller.de`}>
|
|
||||||
<ContentPage content={content} />
|
|
||||||
</Layout>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getServerSideProps: GetServerSideProps = async (context) => {
|
|
||||||
const { pid } = context.query;
|
|
||||||
const contentList = await getContentList();
|
|
||||||
|
|
||||||
const contentEntry = (contentList as ContentList).find((c) => c.name === pid && c.type === "project");
|
|
||||||
|
|
||||||
|
|
||||||
if (!contentEntry) return { notFound: true };
|
|
||||||
|
|
||||||
const contentHtml = await generateContent(contentEntry) as string;
|
|
||||||
const contentPrepared = prepareDOM(contentHtml);
|
|
||||||
|
|
||||||
context.res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
|
|
||||||
|
|
||||||
return {
|
|
||||||
props: {
|
|
||||||
content: {
|
|
||||||
more: contentEntry.more || null,
|
|
||||||
repo: contentEntry.repo || null,
|
|
||||||
title: contentEntry.title,
|
|
||||||
html: contentPrepared,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Post;
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import Layout from "../components/Blog/Layout";
|
|
||||||
|
|
||||||
const Copyright: NextPage = () => {
|
|
||||||
return <Layout>
|
|
||||||
<h1>Copyright</h1>
|
|
||||||
<p>Unless otherwise stated, all content on this website is licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> license.</p>
|
|
||||||
<p>The logo (the "eye") and images of me are not licensed, all rights are reserved.</p>
|
|
||||||
<p>The <a className="nocolor" rel="noreferrer" target="_blank" href="https://materialdesignicons.com/">Material Design Icons</a> used on this website are licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.</p>
|
|
||||||
<p>The <a className="nocolor" rel="noreferrer" target="_blank" href="">Simple Icons</a> used on this website are licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 Universal</a> license.</p>
|
|
||||||
<p>The <a className="nocolor" rel="noreferrer" target="_blank" href="https://sass-lang.com/">SASS Logo</a> used on this website is licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/3.0/">CC BY-NC-SA 3.0</a> license.</p>
|
|
||||||
</Layout>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Copyright;
|
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
import type { GetServerSideProps, NextPage } from "next";
|
|
||||||
import Link from "next/link";
|
|
||||||
import gen from "random-seed";
|
|
||||||
import Layout from "../components/Blog/Layout";
|
|
||||||
import type { ContentList, Project, Diary } from "../lib/content/types";
|
|
||||||
import ProjectCard from "../components/Blog/Card";
|
|
||||||
import { getContentList } from "../lib/content/generateBackend";
|
|
||||||
|
|
||||||
import styles from "../styles/Blog/Front.module.scss";
|
|
||||||
|
|
||||||
|
|
||||||
const Blog: NextPage<{ content: ContentList }> = ({content}) => {
|
|
||||||
const clearDescription = (description: string) => {
|
|
||||||
const linkRegex = /#%\{([a-z0-9 \.-\/:]*)\|([a-z0-9 \/:\.-]*)\}/ig;
|
|
||||||
const cmdRegex = /%\{([a-z0-9 \.-\/:]*)}/ig;
|
|
||||||
|
|
||||||
return description.replace(linkRegex, "$1").replace(cmdRegex, "\"$1\"");
|
|
||||||
};
|
|
||||||
|
|
||||||
const shuffleArray = (arr: any[]) => {
|
|
||||||
// We want shuffle but only between days
|
|
||||||
const date = new Date();
|
|
||||||
const generator = gen.create(`${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}`);
|
|
||||||
|
|
||||||
// https://stackoverflow.com/a/6274381
|
|
||||||
for (let i = arr.length - 1; i > 0; i--) {
|
|
||||||
const j = generator.intBetween(0, i);
|
|
||||||
[arr[i], arr[j]] = [arr[j], arr[i]];
|
|
||||||
}
|
|
||||||
generator.done();
|
|
||||||
return arr;
|
|
||||||
};
|
|
||||||
|
|
||||||
const generateCards = (type: string) => {
|
|
||||||
return <div className={styles.contentList}>{
|
|
||||||
(shuffleArray(content.filter(p => p.type === type)) as (Project|Diary)[])
|
|
||||||
.map(p =>
|
|
||||||
<ProjectCard key={p.name} title={p.title} description={clearDescription(p.desc.join(" "))} type={p.type} name={p.name} />
|
|
||||||
)}
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
return <Layout>
|
|
||||||
<h1>Hello there!</h1>
|
|
||||||
<p className={styles.frontText}>
|
|
||||||
Welcome to my website!<br/>
|
|
||||||
You can find here blog entries about some projects I did and some diaries where I document progress.<br/>
|
|
||||||
Interested in me? Visit the <Link href="/me"><a className="nocolor">About Me page</a></Link>, and you will find out more about me.<br/>
|
|
||||||
On the right of the navigation, you will find what used to be my website - a CLI you can play around with.<br/><br/>
|
|
||||||
Have fun!
|
|
||||||
</p>
|
|
||||||
<h2>Projects</h2>
|
|
||||||
{ generateCards("project") }
|
|
||||||
<h2>Diaries</h2>
|
|
||||||
{ generateCards("diary") }
|
|
||||||
</Layout>;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getServerSideProps: GetServerSideProps = async ({ res }) => {
|
|
||||||
res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
|
|
||||||
|
|
||||||
return { props: { content: await getContentList() } };
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Blog;
|
|
||||||
@@ -1,126 +0,0 @@
|
|||||||
import type { NextPage } from "next";
|
|
||||||
import Link from "next/link";
|
|
||||||
import Image from "next/image";
|
|
||||||
import { useEffect } from "react";
|
|
||||||
import { Discord, Github, Instagram, Steam, Linkedin } from "@icons-pack/react-simple-icons";
|
|
||||||
import Layout from "../components/Blog/Layout";
|
|
||||||
|
|
||||||
import styles from "../styles/Blog/AboutMe.module.scss";
|
|
||||||
import pic from "../public/img/me.png";
|
|
||||||
|
|
||||||
import skills, { AdditionalSkill, Skill, SkillCard } from "../data/skills";
|
|
||||||
import achievements from "../data/achievements";
|
|
||||||
import socials from "../data/socials";
|
|
||||||
|
|
||||||
const Badge: NextPage<{ additional: AdditionalSkill }> = ({ additional }) => {
|
|
||||||
return <div className={styles.badge}>
|
|
||||||
<span>{additional.icon || null}</span><span>{additional.name}</span>
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
const SkillBar: NextPage<{ skill: Skill }> = ({ skill }) => {
|
|
||||||
return <div className={styles.skillBar}>
|
|
||||||
<div className={styles.barName}>{skill.icon || null}</div>
|
|
||||||
<div className={styles.percentBar} style={{"--barPct": skill.pct + "%"} as React.CSSProperties}>
|
|
||||||
<div className={`${styles.front} vpAnimated`}></div>
|
|
||||||
</div>
|
|
||||||
<div>{skill.name}</div>
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
const SkillCard: NextPage<{ card: SkillCard }> = ({ card }) => {
|
|
||||||
const cardStyle = {
|
|
||||||
background: card.colors?.background,
|
|
||||||
"--ch-color": card.colors?.heading,
|
|
||||||
"--bar-color": card.colors?.bars,
|
|
||||||
color: card.colors?.useDarkColor === undefined ? undefined : (card.colors?.useDarkColor ? "#222" : "#ddd"),
|
|
||||||
"--badge-bg": card.colors?.badges?.background,
|
|
||||||
"--badge-color": card.colors?.badges?.useDarkColor === undefined ? undefined : (card.colors?.badges?.useDarkColor ? "#222" : "#ddd"),
|
|
||||||
} as React.CSSProperties;
|
|
||||||
|
|
||||||
return <div className={styles.skillCard} style={cardStyle}>
|
|
||||||
<h3>{card.title}</h3>
|
|
||||||
<div className={styles.skillBarsSet}>
|
|
||||||
{card.skillBars.sort((bar1, bar2) => bar2.pct - bar1.pct).map((skill, i) =>
|
|
||||||
<SkillBar key={i} skill={skill} />
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
{card.additional && card.additional.length > 0 ? <div className={styles.badgeSet}>
|
|
||||||
{card.additional?.map((skill, i) => <Badge additional={skill} key={i} />)}
|
|
||||||
</div> : null}
|
|
||||||
</div>;
|
|
||||||
};
|
|
||||||
|
|
||||||
const Me: NextPage = () => {
|
|
||||||
useEffect(() => {
|
|
||||||
const handleScrollAnimation = () => {
|
|
||||||
document.querySelectorAll(".vpAnimated").forEach((element) => {
|
|
||||||
const rect = element.getBoundingClientRect();
|
|
||||||
const inVp = (
|
|
||||||
rect.top >= 0 &&
|
|
||||||
rect.left >= 0 &&
|
|
||||||
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
|
|
||||||
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
|
|
||||||
);
|
|
||||||
if (inVp) (element as HTMLElement).style.animationPlayState = "running";
|
|
||||||
else (element as HTMLElement).style.animationPlayState = "paused";
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
handleScrollAnimation(); // First time so we don't _need_ scrolling
|
|
||||||
window.addEventListener("scroll", handleScrollAnimation);
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const age = new Date().getFullYear() - 1998 - (new Date().getMonth() <= 10 ? 1 : 0);
|
|
||||||
|
|
||||||
return <Layout>
|
|
||||||
<h1>This is me.</h1>
|
|
||||||
<div className={styles.photo}>
|
|
||||||
<Image src={pic} alt="Me" layout="responsive" placeholder="blur" />
|
|
||||||
</div>
|
|
||||||
<div className={styles.personal}>
|
|
||||||
<p className={styles.preText}>
|
|
||||||
My name is <strong>Daniel</strong> and I'm a prospective <strong>automation engineer</strong>, <strong>hardware enthusiast</strong>, and <strong>software developer</strong> from Germany.<br/>
|
|
||||||
I'm {age} years old and studying <strong>Information Systems Engineering</strong> at <strong>TU Dresden</strong>.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
To be honest, I don't really know what to write here.
|
|
||||||
What could you - some visitor of my website - possibly want to know about me?
|
|
||||||
</p><p>
|
|
||||||
Maybe you are an employer and want to know what I can do for you?
|
|
||||||
Then see below - I tried to list all my skills and achievements.
|
|
||||||
If your company is doing anything related to software development (even low-level ones like embedded controllers), I'm probably suited for it.
|
|
||||||
</p><p>
|
|
||||||
But maybe you are just another guy on the internet browsing through my website?
|
|
||||||
Well then have fun!
|
|
||||||
I hope you find what you are looking for.
|
|
||||||
If you haven't seen it already, you should check out the <Link href="/terminal"><a className="nocolor">command line</a></Link> I made.
|
|
||||||
Otherwise, have fun poking around in my <Link href="/"><a className="nocolor">projects</a></Link>.
|
|
||||||
</p><p>
|
|
||||||
Do you want to know more about my personal life?
|
|
||||||
Well, I like to play video games, and watch anime, I love cats and <a href="https://www.reddit.com/r/blahaj" target="_blank" rel="noreferrer" className="nocolor">sharks</a>.
|
|
||||||
So just your ordinary nerdy student.<br/>
|
|
||||||
If you want to be even more invested in my personal life, check out my socials below.
|
|
||||||
</p><p>
|
|
||||||
Any questions I did not cover, but you are interested in?
|
|
||||||
Just contact me <a className="nocolor" href="mailto:admin-website@c0ntroller.de" rel="noreferrer" target="_blank">via email</a> or any of the socials below!
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<h2>Social Media</h2>
|
|
||||||
<div className={styles.socials}>
|
|
||||||
{socials("2em").filter((social) => social.name !== "PGP Key").map((social, i) =>
|
|
||||||
<a key={i} href={social.url} target="_blank" rel="noreferrer" className="nocolor">
|
|
||||||
{social.icon}
|
|
||||||
</a>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
<h2>Achievements</h2>
|
|
||||||
{achievements().map((achievement, i) => <div key={i} className={styles.achievement}>
|
|
||||||
<span>{achievement.icon}</span><span>{achievement.description}</span>
|
|
||||||
</div>)}
|
|
||||||
<h2>Skills</h2>
|
|
||||||
{skills().cards.map((card, i) => <SkillCard key={i} card={card} />)}
|
|
||||||
</Layout>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Me;
|
|
||||||
@@ -1,96 +0,0 @@
|
|||||||
import type { NextPage, GetStaticProps } from "next";
|
|
||||||
import Head from "next/head";
|
|
||||||
import Link from "next/link";
|
|
||||||
import Icon from "@mdi/react";
|
|
||||||
import { mdiEmail } from "@mdi/js";
|
|
||||||
import { useEffect, useRef,useCallback } from "react";
|
|
||||||
import { useCommands } from "../lib/commands/ContextProvider";
|
|
||||||
import { useModalFunctions } from "../components/Terminal/contexts/ModalFunctions";
|
|
||||||
import ProjectModal from "../components/Terminal/ProjectModal";
|
|
||||||
import REPL from "../components/Terminal/REPL";
|
|
||||||
import type { ContentList } from "../lib/content/types";
|
|
||||||
import { useRouter } from "next/router";
|
|
||||||
import Rainbow from "../lib/colors";
|
|
||||||
|
|
||||||
import styles from "../styles/Terminal/Terminal.module.css";
|
|
||||||
|
|
||||||
import socials from "../data/socials";
|
|
||||||
|
|
||||||
const Terminal: NextPage<{ buildTime: string }> = ({ buildTime }) => {
|
|
||||||
const inputRef = useRef<HTMLInputElement>(null);
|
|
||||||
const { modalFunctions } = useModalFunctions();
|
|
||||||
const { setContents } = useCommands();
|
|
||||||
const router = useRouter();
|
|
||||||
|
|
||||||
const updateProjects = useCallback(async () => {
|
|
||||||
try {
|
|
||||||
const res = await fetch("/content/list.json");
|
|
||||||
const projects: ContentList = await res.json();
|
|
||||||
projects.sort((a, b) => {
|
|
||||||
return a.name.localeCompare(b.name);
|
|
||||||
});
|
|
||||||
setContents(projects);
|
|
||||||
} catch {}
|
|
||||||
}, [setContents]);
|
|
||||||
|
|
||||||
const focusInput = () => { if (inputRef.current) inputRef.current.focus(); };
|
|
||||||
|
|
||||||
const hideModalOnEsc = (e: React.KeyboardEvent) => {
|
|
||||||
if (e.key === "Escape") {
|
|
||||||
e.preventDefault();
|
|
||||||
if(modalFunctions.setVisible) modalFunctions.setVisible(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
updateProjects().then(() => { if (modalFunctions.onContentReady) modalFunctions.onContentReady(); });
|
|
||||||
const interval = setInterval(updateProjects, 30 * 1000);
|
|
||||||
return () => clearInterval(interval);
|
|
||||||
}, [updateProjects, modalFunctions]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if ("rainbow" in router.query) {
|
|
||||||
Rainbow.start();
|
|
||||||
}
|
|
||||||
}, [router]);
|
|
||||||
|
|
||||||
const iconSize = "1.3em";
|
|
||||||
|
|
||||||
const socialLinks = socials(iconSize, "var(--repl_color)").map((social, i) => <a key={i} href={social.url} target="_blank" rel="noreferrer" className={styles.iconLink}>{social.icon}</a>);
|
|
||||||
|
|
||||||
return (<main onKeyDown={hideModalOnEsc} tabIndex={-1}>
|
|
||||||
<Head>
|
|
||||||
<title>c0ntroller.de</title>
|
|
||||||
</Head>
|
|
||||||
<ProjectModal />
|
|
||||||
<div className={styles.container}>
|
|
||||||
<div className={styles.header}>
|
|
||||||
<span className={styles.spacer} onClick={focusInput}> </span>
|
|
||||||
<Link href="/"><a>Main page</a></Link>
|
|
||||||
<span className={styles.divider}>|</span>
|
|
||||||
<a href="https://github.com/C0ntroller/c0ntroller.de" target="_blank" rel="noreferrer">Source</a>
|
|
||||||
<span className={styles.divider}>|</span>
|
|
||||||
<a href="https://github.com/C0ntroller/c0ntroller.de/issues/new" target="_blank" rel="noreferrer">Bug?</a>
|
|
||||||
<span className={styles.divider}>|</span>
|
|
||||||
<a href="mailto:admin-website@c0ntroller.de" rel="noreferrer" target="_blank" className={styles.iconLink}><Icon path={mdiEmail} color="var(--repl_color)" size="1.5em" id="mdi_terminal_nav_email" title="Email" /></a>
|
|
||||||
<span className={styles.divider}>|</span>
|
|
||||||
{socialLinks.flatMap((social, i) => i !== 0 ? [<span className={styles.divider} key={`d${i}`}>|</span>, social] : [social])}
|
|
||||||
<span className={styles.spacer} onClick={focusInput}> </span>
|
|
||||||
</div>
|
|
||||||
<REPL inputRef={inputRef} buildTime={buildTime} />
|
|
||||||
</div>
|
|
||||||
</main>);
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getStaticProps: GetStaticProps = async (_context) => {
|
|
||||||
const date = new Date();
|
|
||||||
const padD = (n: number) => n.toString().padStart(2, "0");
|
|
||||||
const buildTime = `${date.getUTCFullYear()}${padD(date.getUTCDate())}${padD(date.getUTCMonth() + 1)}-${padD(date.getUTCHours())}${padD(date.getUTCMinutes())}`;
|
|
||||||
return {
|
|
||||||
props: {
|
|
||||||
buildTime
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
export default Terminal;
|
|
||||||
|
Before Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,9 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
|
||||||
|
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
|
||||||
|
<style>
|
||||||
|
path { fill: #000; }
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
path { fill: #FFF; }
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 749 B |
@@ -1,51 +0,0 @@
|
|||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
|
||||||
mQINBGNr1IsBEAC+mrXhgzOjOmLRHgf/XRh3q7xBcSe1l7bCY9RZgyo9FTOgs8d9
|
|
||||||
EGiZoQRUqfa91ESn7L9lBff08hUA9/HmppNm0gsTMVpncEPNw6Ba6U1NS18Ip2H7
|
|
||||||
SBKOGGmBdqCnFbfO4sMY8cGT0lnS8s1nx8tKGGOczTxVrwaqKaQSlbzmGJiW+HH/
|
|
||||||
ovNOkDlb79fPoa4Kn2gw9Z3npu/iATrUanz5tfXclnY8Zv/ZvvCxxFGuLN89H7tP
|
|
||||||
NDH3+p9bW6CNpf8FO4oX14gQAwuBuJS9KtgmyvmBMAaLKUgAyH1LGFyrNiKdeZke
|
|
||||||
UUTmaO/rOXUyYaK3rEza0W6UXM7sq4IuLUtS82YtjMkQrVIsyhWt1CUpNejcgrFR
|
|
||||||
ZVFoVRrkQrH8wcJefN6iG0hU8HV5GNelhfDdgw+ULLqBzI1zpPfeTojD4Z8JkZ2H
|
|
||||||
249ASpou8mH1ZBKWYvperAsYPdfpVTa9q+BnHkLopTQwvbBBA07yF6ekYFqIYTu2
|
|
||||||
T+lgM8QdEnaf1aQBQeT/W5nHqw+U51ru91NunWF1IGqA2d+7yOI+Le7rmLN7t1kI
|
|
||||||
HZ/qddTEGl6vcM/Y0XwEFlGT5izyHirjj/e4md0dABoHrwsYvtQuOENwgOpYF1lI
|
|
||||||
CmTpItpqRu8QQavZN4uUJbdcP1tJzDyBJwMKwQ/e8HRl5G4pvJm0Z3pHGQARAQAB
|
|
||||||
tCNEYW5pZWwgS2x1Z2UgPGRhbmllbEBjMG50cm9sbGVyLmRlPokCTQQQAQgAIAUC
|
|
||||||
Y2vUiwYLCQcIAwIEFQgKAgQWAgEAAhkBAhsDAh4BACEJEFK27g7ECQ+CFiEEHKAS
|
|
||||||
d6U5NUNYI5E7UrbuDsQJD4IABhAAmc52+4kNYYO91my+8Zq2escLMqZLyw5jawVK
|
|
||||||
m5L7q6kxxqdaacEGThGsBODz1JcUe98Ea3C2eqZJ5zFi6cx+PxRSDzTc4I9x4DkL
|
|
||||||
PdxsEuKz4sJxtaOiqrFYOr1jcvGmmVTAlz5s+ql4BIsUlzHnZorsyFQPsrBXlITi
|
|
||||||
UUOvELC6ydbYqp0WOtMeqIf1pW+9yePu/HBamre3E+Qu7lgd7QVjGCfJiO5MEJ9D
|
|
||||||
gNfvEYCqRKqPyqCd8f3opUgug3vgY8vlrvP5hvdaIzc+KkFTiETghkiMW2pEWNfJ
|
|
||||||
HrcGNVMO7v3Fk7YyUtjz5SNOe36nPtzQvNdcLdVsXEde4j/dEA/AR6kWHEc+ODcs
|
|
||||||
X+iTRxsAJN3NJrqdf1QaAWn012+DPWS7ijwWeM1rkhmoVil/g3tUYzGXjLw54QDG
|
|
||||||
ROzdxO4aVsNoPwjxzKEunUFZd+eSJgV8KcO6UDvccwRRkJ1avwQ8dw1JFc0qRS3e
|
|
||||||
3o5bG8WEFpuiPYP5gpCMNjs+RYwrONmYylCCS9LVrey6nAOJ0aBWpcqkKgab5tzC
|
|
||||||
aJgkWCbYHC94gGhhTJMqt2o0pTNKNWYt1AtN5QfN//Li9qAu418tFP8fOY3gsRwk
|
|
||||||
A8Lk++qKUlqJNz6PA5E2slA8j6STmK5QWExePiTnpdGITUCT99i57TH7ATfrcAgR
|
|
||||||
nfEhP1G5Ag0EY2vUiwEQAKnSxT76OQoNQigdu2XYsAkEjYywXLxjl8/g2DqPqB2I
|
|
||||||
uMl29kg7vXPib5/qTN/J7SmDoTsDTn8fUibYTlcUuJlRj5rWDaqmBQvfwCK5ESrV
|
|
||||||
Aw/oov1hQh7/jIZLbBPf+5Ww8IveE2wHs1ARy6t+r6Tx+7ThndVJScxM0wgCv4dr
|
|
||||||
doSVbyAtmPxnJzbUMYkQuow4Oeev2pEe8Mib2ZIIJsjKOnAdYUg6LTuxEK46EsTG
|
|
||||||
c1WZav6hvmpPg2ART6mJv1/KtewWBbXaSYAAFsUiKM8/nigwjwwK7Z4s3+M0q1/V
|
|
||||||
8ccbWwCjl1lhdfWmcVIBKUvBdxOptpyn2t6v5P8C00opftf/6X98Lsc0R/QEcp0a
|
|
||||||
QNE5uUOMo6krmwtN2lBAzqf/X3baEiOiv7Xr+torjOeiiEWKhk21FYPwjP3LIjdd
|
|
||||||
SOJ2SH8VocN02DTAwb6LekF8Ap+oVt1SMs/RL68E+jlLloPvc6qlTu8CzqPSC25b
|
|
||||||
EzqUCHkkldnCyMyexTK4aClVw1RdfKkMs2y5x4iyxYCs2IlX8TfeXKUEBDZgaZi8
|
|
||||||
aa9J60ARYAym5D4qGBtm8jB8LqrDJZU/WJRXHWSrDTi7W2E+yNbtJOJW7POrF6lg
|
|
||||||
f93osMZcd7h3dpZWRVuM4q9XTjKb6MZsdgVhH1Pu4AlQbLZSiKRJ7x199k9987Xt
|
|
||||||
ABEBAAGJAjYEGAEIAAkFAmNr1IsCGwwAIQkQUrbuDsQJD4IWIQQcoBJ3pTk1Q1gj
|
|
||||||
kTtStu4OxAkPgpbLD/9rTjA3MoXKah4w08Kt7AajVrwyN11p8o5DjNBdA+/PkDP7
|
|
||||||
lyNhEM8Jdpeatl2aKYPzbH9QAjoauti41Th28cqvLDJjHZpimQUXx5bNhy2h3eKZ
|
|
||||||
c/TADrz7lELt5GipkuHbqbmY8/ksS/9yuLsG4wQbYB9xF4An1Gi68Wm7tTJCxXIX
|
|
||||||
zEaSrngSYjmv26EtKfxnRL3OipbSKAeHEP3CM/tUfLayvpvEKTrI54MnIR1vm1v+
|
|
||||||
a2/01jK0DTAtsWkKTwuXcP05fkxFVnp1BBiaWHNLxRYbMTFqb5qN5MDYcrP2mY5i
|
|
||||||
9A2ceKEbgcFT5RKOvy46bGqTY+AgSrzSBNcS9VPLW+nG82eLSihnksBvZZUTZC1p
|
|
||||||
pQB0uyAJx6rz/Up0FF12KkL+yKFgjWi2wUzv7k7lDBZBZYfvnuTo71S4HVaeYV2g
|
|
||||||
NOY1dluBm3jhfenBMkC7Fck4L4Gce8bC5xiMLhOAz6caYeCh/O5FwtH9Uc0qF03B
|
|
||||||
0/LsSnYlJUhzri9z9NYW1m3AcMhDM9CPV55FGsKja0RqftkZOetWC9+TcyOTLQSK
|
|
||||||
rrQd2GNEsCBWUFv5RYQhvAnYDt0fyuufjrRk5GR3D4V48lvC42nvfrvh78PrYKDk
|
|
||||||
/3Gl0A5Rwpae7kDg9Vg9WPhgVlYoNhDZudsksyTiMTyRa7IxHeY8eCGRL1hD0Q==
|
|
||||||
=TkC5
|
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
|
||||||
|
Before Width: | Height: | Size: 27 KiB |
@@ -1 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" width="350" height="135" viewBox="-25 -5 350 135" xmlns="http://www.w3.org/2000/svg"><style>path{fill:none;}#b{fill:#1b1b1b;}#t,#l{stroke:#000;stroke-width:5px;stroke-dasharray:395.335;stroke-dashoffset:395.335;}#e{stroke:#a90000;stroke-width:15px;stroke-dasharray:318.656;stroke-dashoffset:318.656;stroke-linecap:square;}#d{fill:#a90000;}#d,#b,#c{fill-opacity:0;}#e,#d,#c{clip-path:path("M50 0H250V125H50Z");}#e,#d,#c{animation:e 5s linear infinite;}#b,#t,#l{animation:l 5s linear infinite;}@keyframes l{30%,60%{stroke-dashoffset:0;fill-opacity:0;}40%,50%{fill-opacity:1;}90%,100%{stroke-dashoffset:-395.335;fill-opacity:0;}}@keyframes e{30%{stroke-dashoffset:318.656;fill-opacity:0;}35%{fill-opacity:0;}45%{fill-opacity:0.7;}55%{fill-opacity:0.7;}60%,100%{fill-opacity:0;stroke-dashoffset:-318.656;}}</style><path d="M 0 0 H 200 C 250 0 250 0 300 125 H 100 C 50 125 50 125 0 0 Z" id="b" /><path d="M 208.76 0.03 C 243 49 210 114 150 115 C 95 115 55 53 91.26 0 Z" id="d" /><path d="M 208.76 0.03 C 243 49 210 114 150 115 C 95 115 55 53 91.26 0" id="e" /><circle cx="150" cy="40" r="40" id="c" fill="#000" /><path d="M -20 0 H 200 C 250 0 250 0 300 125" id="t" /><path d="M 320 125 H 100 C 50 125 50 125 0 0" id="l" /></svg>
|
|
||||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 488 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<svg height="1.7em" width="16.27em" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<style>
|
|
||||||
@import url('http://fonts.cdnfonts.com/css/cascadia-code');
|
|
||||||
</style>
|
|
||||||
<rect width="100%" height="100%" fill="black" />
|
|
||||||
<text x=".5em" y="1.15em" fill="#188a18" font-family="Cascadia Code">
|
|
||||||
Blog entry @ c0ntroller.de
|
|
||||||
</text>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 384 B |
@@ -1,24 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "c0ntroller.de",
|
|
||||||
"short_name": "c0ntroller.de",
|
|
||||||
"description": "My personal homepage and portfolio.",
|
|
||||||
"start_url": ".",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "/android-chrome-192x192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/android-chrome-512x512.png",
|
|
||||||
"sizes": "512x512",
|
|
||||||
"type": "image/png"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"theme_color": "#444444",
|
|
||||||
"background_color": "#444444",
|
|
||||||
"display": "standalone",
|
|
||||||
"dir": "auto",
|
|
||||||
"lang": "en-US",
|
|
||||||
"orientation": "any"
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,196 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="30 -20 450 280" x="0" y="0">
|
||||||
|
<!-- Box -->
|
||||||
|
<polygon
|
||||||
|
points="100,70 170,0 370,50 370,180"
|
||||||
|
style="fill:#b58747;"></polygon>
|
||||||
|
<defs>
|
||||||
|
<linearGradient
|
||||||
|
id="shadow_grad1"
|
||||||
|
x1="50%"
|
||||||
|
y1="0%"
|
||||||
|
x2="0%"
|
||||||
|
y2="50%"
|
||||||
|
>
|
||||||
|
<stop
|
||||||
|
offset="0%"
|
||||||
|
style="stop-color:#876029;stop-opacity:1"></stop>
|
||||||
|
<stop
|
||||||
|
offset="100%"
|
||||||
|
style="stop-color:#000000;stop-opacity:1"></stop>
|
||||||
|
</linearGradient>
|
||||||
|
</defs>
|
||||||
|
<defs>
|
||||||
|
<linearGradient
|
||||||
|
id="shadow_grad2"
|
||||||
|
x1="0%"
|
||||||
|
y1="0%"
|
||||||
|
x2="50%"
|
||||||
|
y2="100%"
|
||||||
|
>
|
||||||
|
<stop
|
||||||
|
offset="0%"
|
||||||
|
style="stop-color:#876029;stop-opacity:1"></stop>
|
||||||
|
<stop
|
||||||
|
offset="100%"
|
||||||
|
style="stop-color:#000000;stop-opacity:1"></stop>
|
||||||
|
</linearGradient>
|
||||||
|
</defs>
|
||||||
|
<polygon
|
||||||
|
points="100,70 170,0 330,100 300,120"
|
||||||
|
style="fill:#876029;fill:url(#shadow_grad1)"></polygon>
|
||||||
|
<polygon
|
||||||
|
points="100,70 170,0 170,130 100,200, 100,70"
|
||||||
|
style="fill:#876029;fill:url(#shadow_grad2)"></polygon>
|
||||||
|
<line
|
||||||
|
x1="170"
|
||||||
|
y1="0"
|
||||||
|
x2="370"
|
||||||
|
y2="50"
|
||||||
|
style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"
|
||||||
|
></line>
|
||||||
|
<line
|
||||||
|
x1="170"
|
||||||
|
y1="0"
|
||||||
|
x2="170"
|
||||||
|
y2="130"
|
||||||
|
style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"
|
||||||
|
></line>
|
||||||
|
<!-- Katzenschweif -->
|
||||||
|
<path
|
||||||
|
id="schweif"
|
||||||
|
d="M 280,120 C 250 100, 310 70, 320 20"
|
||||||
|
style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round"
|
||||||
|
></path>
|
||||||
|
<!-- Box-linien -->
|
||||||
|
<polygon
|
||||||
|
points="100,70 300,120 370,50 370,180 300,250 100,200"
|
||||||
|
style="fill:#d19b4f;"></polygon>
|
||||||
|
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
||||||
|
<line x1="100" y1="70" x2="100" y2="200"></line>
|
||||||
|
<line x1="100" y1="200" x2="300" y2="250"></line>
|
||||||
|
<line x1="300" y1="250" x2="300" y2="120"></line>
|
||||||
|
<line x1="100" y1="70" x2="300" y2="120"></line>
|
||||||
|
<line x1="300" y1="120" x2="370" y2="50"></line>
|
||||||
|
<line x1="300" y1="250" x2="370" y2="180"></line>
|
||||||
|
<line x1="370" y1="50" x2="370" y2="180"></line>
|
||||||
|
</g>
|
||||||
|
<!-- Lappen-rechts -->
|
||||||
|
<polygon
|
||||||
|
points="300,120 350,150 420,80 370,50"
|
||||||
|
style="fill:#b58747;"></polygon>
|
||||||
|
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
||||||
|
<line x1="300" y1="120" x2="370" y2="50"></line>
|
||||||
|
<line x1="300" y1="120" x2="350" y2="150"></line>
|
||||||
|
<line x1="350" y1="150" x2="420" y2="80"></line>
|
||||||
|
<line x1="370" y1="50" x2="420" y2="80"></line>
|
||||||
|
</g>
|
||||||
|
<!-- Lappen-links -->
|
||||||
|
<polygon
|
||||||
|
points="100,70 50,100 120,30 170,0"
|
||||||
|
style="fill:#b58747;"></polygon>
|
||||||
|
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
|
||||||
|
<line x1="100" y1="70" x2="170" y2="0"></line>
|
||||||
|
<line x1="100" y1="70" x2="50" y2="100"></line>
|
||||||
|
<line x1="50" y1="100" x2="120" y2="30"></line>
|
||||||
|
<line x1="170" y1="0" x2="120" y2="30"></line>
|
||||||
|
</g>
|
||||||
|
<!-- Text -->
|
||||||
|
<text
|
||||||
|
x="120"
|
||||||
|
y="120"
|
||||||
|
style="font-size:4em;font-weight:bold;fill:#000000;transform:rotateX(40deg) rotateY(21deg);"
|
||||||
|
>
|
||||||
|
404</text>
|
||||||
|
<!-- Killeraugen -->
|
||||||
|
<ellipse
|
||||||
|
cx="275"
|
||||||
|
cy="150"
|
||||||
|
rx="32"
|
||||||
|
ry="20"
|
||||||
|
style="fill:#291e0f;transform:rotateZ(12deg)"></ellipse>
|
||||||
|
<ellipse
|
||||||
|
cx="266"
|
||||||
|
cy="153"
|
||||||
|
rx="7"
|
||||||
|
ry="5"
|
||||||
|
style="fill:#4a6b2a;transform:rotateZ(12deg)"></ellipse>
|
||||||
|
<ellipse
|
||||||
|
cx="266"
|
||||||
|
cy="153"
|
||||||
|
rx="2"
|
||||||
|
ry="5"
|
||||||
|
style="fill:#000000;transform:rotateZ(12deg)"></ellipse>
|
||||||
|
<ellipse
|
||||||
|
cx="285"
|
||||||
|
cy="153"
|
||||||
|
rx="7"
|
||||||
|
ry="5"
|
||||||
|
style="fill:#4a6b2a;transform:rotateZ(12deg)"></ellipse>
|
||||||
|
<ellipse
|
||||||
|
cx="285"
|
||||||
|
cy="153"
|
||||||
|
rx="2"
|
||||||
|
ry="5"
|
||||||
|
style="fill:#000000;transform:rotateZ(12deg)"></ellipse>
|
||||||
|
<rect
|
||||||
|
id="blinzeln"
|
||||||
|
width="40"
|
||||||
|
height="22"
|
||||||
|
x="255"
|
||||||
|
y="139"
|
||||||
|
style="fill:#291e0f;transform:rotateZ(12deg);"></rect>
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
@keyframes schweif {
|
||||||
|
0% {
|
||||||
|
d: path("M 280,120 C 250 100, 310 70, 320 20");
|
||||||
|
}
|
||||||
|
12.5% {
|
||||||
|
d: path("M 280,120 C 260 100, 280 70, 310 20");
|
||||||
|
}
|
||||||
|
25% {
|
||||||
|
d: path("M 280,120 C 280 100, 260 70, 290 20");
|
||||||
|
}
|
||||||
|
37.5% {
|
||||||
|
d: path("M 280,120 C 280 100, 240 70, 270 20");
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
d: path("M 280,120 C 280 100, 240 70, 230 20");
|
||||||
|
}
|
||||||
|
62.5% {
|
||||||
|
d: path("M 280,120 C 270 100, 260 70, 250 20");
|
||||||
|
}
|
||||||
|
75% {
|
||||||
|
d: path("M 280,120 C 270 100, 280 70, 270 20");
|
||||||
|
}
|
||||||
|
87.5% {
|
||||||
|
d: path("M 280,120 C 250 100, 310 70, 290 20");
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
d: path("M 280,120 C 250 100, 310 70, 320 20");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
|
#schweif {
|
||||||
|
animation-name: schweif;
|
||||||
|
animation-duration: 2s;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
svg:hover #schweif {
|
||||||
|
animation-duration: 1s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#blinzeln {
|
||||||
|
fill-opacity: 1;
|
||||||
|
transition: fill-opacity 0.5s;
|
||||||
|
}
|
||||||
|
|
||||||
|
svg:hover > #blinzeln {
|
||||||
|
fill-opacity: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 5.7 KiB |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 12 12" fill="none" stroke="white" stroke-width="1" stroke-linecap="round">
|
||||||
|
<path d="M 0 1 L 5 5 L 10 1" />
|
||||||
|
<path d="M 0 4 L 5 8 L 10 4" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 204 B |
|
After Width: | Height: | Size: 8.7 KiB |
@@ -0,0 +1,226 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><defs><radialGradient id="lg1-lzw6747sgu">
|
||||||
|
<stop stop-opacity="1" stop-color="#a4e9f9" offset="0.9"></stop>
|
||||||
|
<stop stop-opacity="0" stop-color="#a4e9f9" offset="1"></stop>
|
||||||
|
</radialGradient>
|
||||||
|
<radialGradient id="lg2-aj92bkegwi">
|
||||||
|
<stop stop-opacity="1" stop-color="#c5aef2" offset="0.75"></stop>
|
||||||
|
<stop stop-opacity="0" stop-color="#c5aef2" offset="1"></stop>
|
||||||
|
</radialGradient>
|
||||||
|
<radialGradient id="lg3-t4gtf3a5oa">
|
||||||
|
<stop stop-opacity="1" stop-color="#8578ea" offset="0.4"></stop>
|
||||||
|
<stop stop-opacity="0" stop-color="#8578ea" offset="1"></stop>
|
||||||
|
</radialGradient>
|
||||||
|
<radialGradient id="lgbk-rmh510xpnm">
|
||||||
|
<stop stop-opacity="0" stop-color="#000" offset="0"></stop>
|
||||||
|
<stop stop-opacity="0.3" stop-color="#000" offset="1"></stop>
|
||||||
|
</radialGradient></defs><rect fill="url(#lgbk-rmh510xpnm)" height="2000" width="3000" y="0" x="0"></rect><circle style="filter:hue-rotate(-0deg)" opacity="0.4700811659245504" fill="url(#lg2-aj92bkegwi)" r="17.854859106997033" transform="translate(0 416.0992791908219)" cy="0" cx="1585.9787011625888">
|
||||||
|
<animateTransform values="0 2017.854859106997;0 -17.854859106997033" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-99.78399401246234s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.27430020574907577" fill="url(#lg3-t4gtf3a5oa)" r="65.77775179568928" transform="translate(0 401.93150760389966)" cy="0" cx="2178.8301346363546">
|
||||||
|
<animateTransform values="0 2065.7777517956893;0 -65.77775179568928" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-17.068824303804792s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.4643107333799162" fill="url(#lg2-aj92bkegwi)" r="16.499594345845445" transform="translate(0 1936.2927090711946)" cy="0" cx="1478.8729713107548">
|
||||||
|
<animateTransform values="0 2016.4995943458455;0 -16.499594345845445" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-51.3931235196052s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.8753375622570203" fill="url(#lg1-lzw6747sgu)" r="16.79972847240601" transform="translate(0 1190.8612023016742)" cy="0" cx="1024.772758510378">
|
||||||
|
<animateTransform values="0 2016.799728472406;0 -16.79972847240601" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-120.1024251238822s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.9837882092529693" fill="url(#lg1-lzw6747sgu)" r="13.91749805857609" transform="translate(0 767.0541442617657)" cy="0" cx="2116.86707323932">
|
||||||
|
<animateTransform values="0 2013.917498058576;0 -13.91749805857609" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-134.41434121700414s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-7deg)" opacity="0.4025767657170274" fill="url(#lg2-aj92bkegwi)" r="15.99394295687562" transform="translate(0 1925.3158834894195)" cy="0" cx="807.158780773338">
|
||||||
|
<animateTransform values="0 2015.9939429568756;0 -15.99394295687562" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-4.596122051494835s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.8792520103296613" fill="url(#lg1-lzw6747sgu)" r="14.226766804024077" transform="translate(0 1596.4491820583748)" cy="0" cx="1728.012280413195">
|
||||||
|
<animateTransform values="0 2014.226766804024;0 -14.226766804024077" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-83.75857833853067s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.46987151508302827" fill="url(#lg2-aj92bkegwi)" r="32.72961225667896" transform="translate(0 12.138469918552783)" cy="0" cx="820.174072760744">
|
||||||
|
<animateTransform values="0 2032.729612256679;0 -32.72961225667896" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-53.2653769143067s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.4586460042514794" fill="url(#lg2-aj92bkegwi)" r="34.29729679270678" transform="translate(0 1377.5214839220826)" cy="0" cx="1834.8262523018695">
|
||||||
|
<animateTransform values="0 2034.2972967927067;0 -34.29729679270678" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-26.36658887485385s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.49246669914675073" fill="url(#lg2-aj92bkegwi)" r="41.92672998427034" transform="translate(0 871.0268979200466)" cy="0" cx="1725.2885397387997">
|
||||||
|
<animateTransform values="0 2041.9267299842704;0 -41.92672998427034" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-28.306886243455928s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.8456987660770225" fill="url(#lg1-lzw6747sgu)" r="8.388283780083894" transform="translate(0 1492.8523498175684)" cy="0" cx="1871.967330656759">
|
||||||
|
<animateTransform values="0 2008.3882837800838;0 -8.388283780083894" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-252.73722060314722s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.3239060141442941" fill="url(#lg3-t4gtf3a5oa)" r="99.22461638742871" transform="translate(0 1145.385927656684)" cy="0" cx="1617.320358260336">
|
||||||
|
<animateTransform values="0 2099.224616387429;0 -99.22461638742871" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-1.850968453344893s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-11deg)" opacity="0.8871556353203929" fill="url(#lg1-lzw6747sgu)" r="10.841409721400904" transform="translate(0 865.2851641752853)" cy="0" cx="1314.5046168754177">
|
||||||
|
<animateTransform values="0 2010.8414097214009;0 -10.841409721400904" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-167.02676899378153s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.912043027437456" fill="url(#lg1-lzw6747sgu)" r="12.596052676309704" transform="translate(0 1550.3192927295388)" cy="0" cx="720.5171742694198">
|
||||||
|
<animateTransform values="0 2012.5960526763097;0 -12.596052676309704" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-231.01483828129636s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.848065377918052" fill="url(#lg1-lzw6747sgu)" r="12.383986860693387" transform="translate(0 597.718129900245)" cy="0" cx="2364.1773502935503">
|
||||||
|
<animateTransform values="0 2012.3839868606933;0 -12.383986860693387" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-91.03172842060248s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.9658528542528663" fill="url(#lg1-lzw6747sgu)" r="11.760192246528637" transform="translate(0 283.83424687104633)" cy="0" cx="357.4854073657711">
|
||||||
|
<animateTransform values="0 2011.7601922465287;0 -11.760192246528637" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-14.250885258949559s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.2976436337208758" fill="url(#lg3-t4gtf3a5oa)" r="37.31240452475915" transform="translate(0 1297.2276467111344)" cy="0" cx="1208.382975470229">
|
||||||
|
<animateTransform values="0 2037.3124045247591;0 -37.31240452475915" keyTimes="0;1" repeatCount="indefinite" dur="47.61904761904761s" begin="-7.354703391567664s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.8967244219029513" fill="url(#lg1-lzw6747sgu)" r="14.587437480752502" transform="translate(0 258.30862592992617)" cy="0" cx="1523.9133616781326">
|
||||||
|
<animateTransform values="0 2014.5874374807524;0 -14.587437480752502" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-22.94050455916755s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.987869291704687" fill="url(#lg1-lzw6747sgu)" r="16.483882151025373" transform="translate(0 617.582024810323)" cy="0" cx="807.366218079783">
|
||||||
|
<animateTransform values="0 2016.4838821510255;0 -16.483882151025373" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-50.85515129085995s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.9861116691516196" fill="url(#lg1-lzw6747sgu)" r="11.38306154084617" transform="translate(0 1321.579275432396)" cy="0" cx="2836.1772466001685">
|
||||||
|
<animateTransform values="0 2011.3830615408463;0 -11.38306154084617" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-184.59996337388503s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-7deg)" opacity="0.4479967820455971" fill="url(#lg2-aj92bkegwi)" r="35.51027536337783" transform="translate(0 1716.1398300127205)" cy="0" cx="519.6873155789476">
|
||||||
|
<animateTransform values="0 2035.5102753633778;0 -35.51027536337783" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-39.870426783485726s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.4050131412907745" fill="url(#lg2-aj92bkegwi)" r="23.14094199709435" transform="translate(0 1330.5281990721626)" cy="0" cx="225.7537210628256">
|
||||||
|
<animateTransform values="0 2023.1409419970944;0 -23.14094199709435" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-47.14317649844491s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-0deg)" opacity="0.8515699778133008" fill="url(#lg1-lzw6747sgu)" r="11.521556277696297" transform="translate(0 1816.9788492801617)" cy="0" cx="1545.989614711148">
|
||||||
|
<animateTransform values="0 2011.5215562776964;0 -11.521556277696297" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-136.04267731125407s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.3040145401523829" fill="url(#lg3-t4gtf3a5oa)" r="93.25570822447256" transform="translate(0 937.4927695340197)" cy="0" cx="2367.7166411191815">
|
||||||
|
<animateTransform values="0 2093.2557082244725;0 -93.25570822447256" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-4.775419531692301s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.9668701249711296" fill="url(#lg1-lzw6747sgu)" r="6.368095761441895" transform="translate(0 1743.6373518125808)" cy="0" cx="2653.8079256307337">
|
||||||
|
<animateTransform values="0 2006.368095761442;0 -6.368095761441895" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-5.981847697805986s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.8066020684769494" fill="url(#lg1-lzw6747sgu)" r="10.898921808735832" transform="translate(0 1664.6864877717514)" cy="0" cx="1123.6437162649036">
|
||||||
|
<animateTransform values="0 2010.8989218087358;0 -10.898921808735832" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-140.89802469685304s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.8059677863248834" fill="url(#lg1-lzw6747sgu)" r="9.8714278833009" transform="translate(0 747.1216824473705)" cy="0" cx="1263.0316470015418">
|
||||||
|
<animateTransform values="0 2009.8714278833008;0 -9.8714278833009" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-118.45333695876863s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(4deg)" opacity="0.8729503656782988" fill="url(#lg1-lzw6747sgu)" r="5.237163779352847" transform="translate(0 849.0061344207065)" cy="0" cx="2154.1064514496707">
|
||||||
|
<animateTransform values="0 2005.2371637793528;0 -5.237163779352847" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-437.38461639392136s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.4456575544037348" fill="url(#lg2-aj92bkegwi)" r="41.96933623172085" transform="translate(0 1071.5363080272666)" cy="0" cx="2441.7028009745004">
|
||||||
|
<animateTransform values="0 2041.969336231721;0 -41.96933623172085" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-31.796334183994112s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.981393424492337" fill="url(#lg1-lzw6747sgu)" r="14.203906015143616" transform="translate(0 176.1481944468396)" cy="0" cx="1895.4890890310937">
|
||||||
|
<animateTransform values="0 2014.2039060151437;0 -14.203906015143616" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-21.170500941881848s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.8442000307213396" fill="url(#lg1-lzw6747sgu)" r="7.696905271603017" transform="translate(0 588.6475426660377)" cy="0" cx="829.6841890054257">
|
||||||
|
<animateTransform values="0 2007.696905271603;0 -7.696905271603017" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-398.77753173394626s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8546418392025927" fill="url(#lg1-lzw6747sgu)" r="6.159791273188061" transform="translate(0 525.1013138092627)" cy="0" cx="1131.7000713985142">
|
||||||
|
<animateTransform values="0 2006.1597912731881;0 -6.159791273188061" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-186.58543125292013s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(8deg)" opacity="0.8824826909268689" fill="url(#lg1-lzw6747sgu)" r="8.234879041493333" transform="translate(0 99.68487009956077)" cy="0" cx="622.487902106239">
|
||||||
|
<animateTransform values="0 2008.2348790414933;0 -8.234879041493333" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-454.5955218373477s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.4089270967388164" fill="url(#lg2-aj92bkegwi)" r="40.67765900123179" transform="translate(0 1528.039553154584)" cy="0" cx="302.91821352546117">
|
||||||
|
<animateTransform values="0 2040.6776590012319;0 -40.67765900123179" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-26.130198715846472s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.4174561784573808" fill="url(#lg2-aj92bkegwi)" r="14.207269760427668" transform="translate(0 1183.6601464564221)" cy="0" cx="1429.3302122533105">
|
||||||
|
<animateTransform values="0 2014.2072697604276;0 -14.207269760427668" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-52.23580367567618s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.89970692735286" fill="url(#lg1-lzw6747sgu)" r="8.123408731225032" transform="translate(0 212.63351412799514)" cy="0" cx="1130.8123073591073">
|
||||||
|
<animateTransform values="0 2008.123408731225;0 -8.123408731225032" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-75.43708423236637s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.8498894921840545" fill="url(#lg1-lzw6747sgu)" r="14.138371863841943" transform="translate(0 1117.190608376736)" cy="0" cx="2388.0812967969464">
|
||||||
|
<animateTransform values="0 2014.138371863842;0 -14.138371863841943" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-78.03849521839253s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(4deg)" opacity="0.9718107539292563" fill="url(#lg1-lzw6747sgu)" r="16.828197172105767" transform="translate(0 1092.5399420987956)" cy="0" cx="938.0590801196274">
|
||||||
|
<animateTransform values="0 2016.8281971721058;0 -16.828197172105767" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-38.77937128596366s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8420184871527951" fill="url(#lg1-lzw6747sgu)" r="14.193146797596707" transform="translate(0 1637.257641196816)" cy="0" cx="216.55044455223964">
|
||||||
|
<animateTransform values="0 2014.1931467975967;0 -14.193146797596707" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-161.14099954941292s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.4476623261854959" fill="url(#lg2-aj92bkegwi)" r="22.516503795835554" transform="translate(0 1135.749225173595)" cy="0" cx="1884.5143536551282">
|
||||||
|
<animateTransform values="0 2022.5165037958357;0 -22.516503795835554" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-4.480425443507359s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.8434725201866675" fill="url(#lg1-lzw6747sgu)" r="6.09936737903033" transform="translate(0 37.36889324135519)" cy="0" cx="1003.3610523137274">
|
||||||
|
<animateTransform values="0 2006.0993673790304;0 -6.09936737903033" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-255.3562264604076s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.42902080532780235" fill="url(#lg2-aj92bkegwi)" r="15.550794400233908" transform="translate(0 1727.2385759060764)" cy="0" cx="1347.6334151945196">
|
||||||
|
<animateTransform values="0 2015.5507944002338;0 -15.550794400233908" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-62.113613720604924s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.8814827872697766" fill="url(#lg1-lzw6747sgu)" r="5.791660100170698" transform="translate(0 1123.9447301734435)" cy="0" cx="1209.6804490040481">
|
||||||
|
<animateTransform values="0 2005.7916601001707;0 -5.791660100170698" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-289.8386943778623s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.9960423476035625" fill="url(#lg1-lzw6747sgu)" r="12.631520682811985" transform="translate(0 731.7657710520576)" cy="0" cx="2001.39374779864">
|
||||||
|
<animateTransform values="0 2012.631520682812;0 -12.631520682811985" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-99.37868296183544s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.47618561397774856" fill="url(#lg2-aj92bkegwi)" r="31.116571317250834" transform="translate(0 8.990312307706033)" cy="0" cx="2231.9191259886406">
|
||||||
|
<animateTransform values="0 2031.1165713172509;0 -31.116571317250834" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-19.048698933025s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.9760445513237656" fill="url(#lg1-lzw6747sgu)" r="4.758883857758961" transform="translate(0 853.8410322479506)" cy="0" cx="981.411139416211">
|
||||||
|
<animateTransform values="0 2004.758883857759;0 -4.758883857758961" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-438.0448728765548s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.89864500699149" fill="url(#lg1-lzw6747sgu)" r="3.278612790066069" transform="translate(0 1698.534648709205)" cy="0" cx="123.26435915651525">
|
||||||
|
<animateTransform values="0 2003.278612790066;0 -3.278612790066069" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-508.3126367334496s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(1deg)" opacity="0.27407150648162665" fill="url(#lg3-t4gtf3a5oa)" r="95.23686612499333" transform="translate(0 1565.840193137907)" cy="0" cx="2763.742509280049">
|
||||||
|
<animateTransform values="0 2095.2368661249934;0 -95.23686612499333" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-8.794554534287826s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.9519145582071746" fill="url(#lg1-lzw6747sgu)" r="9.249450023217145" transform="translate(0 1204.4007421836495)" cy="0" cx="1911.4243486049638">
|
||||||
|
<animateTransform values="0 2009.2494500232172;0 -9.249450023217145" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-0.13483741053755868s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.32730923117596195" fill="url(#lg3-t4gtf3a5oa)" r="66.93892223046251" transform="translate(0 1219.6075180171492)" cy="0" cx="1742.028045966272">
|
||||||
|
<animateTransform values="0 2066.9389222304626;0 -66.93892223046251" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-22.825817664802067s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.9326848935280176" fill="url(#lg1-lzw6747sgu)" r="7.245314276185001" transform="translate(0 439.79833519587856)" cy="0" cx="2003.7317459609162">
|
||||||
|
<animateTransform values="0 2007.245314276185;0 -7.245314276185001" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-261.22523211964227s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.8446506175245752" fill="url(#lg1-lzw6747sgu)" r="14.713432816806407" transform="translate(0 364.5717064711853)" cy="0" cx="702.3803982416636">
|
||||||
|
<animateTransform values="0 2014.7134328168065;0 -14.713432816806407" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-39.451012194190106s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.4300266620425981" fill="url(#lg2-aj92bkegwi)" r="13.64747828580165" transform="translate(0 1461.040732930883)" cy="0" cx="1453.7872597185035">
|
||||||
|
<animateTransform values="0 2013.6474782858018;0 -13.64747828580165" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-1.4932841809830797s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.936031648809822" fill="url(#lg1-lzw6747sgu)" r="3.3772705170064565" transform="translate(0 170.4853492894654)" cy="0" cx="81.37547462255961">
|
||||||
|
<animateTransform values="0 2003.3772705170065;0 -3.3772705170064565" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-391.26462675593785s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(0deg)" opacity="0.9946549744026039" fill="url(#lg1-lzw6747sgu)" r="12.005743801065494" transform="translate(0 49.101702718036854)" cy="0" cx="181.76529202666012">
|
||||||
|
<animateTransform values="0 2012.0057438010656;0 -12.005743801065494" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-137.88353344702983s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.892045728780652" fill="url(#lg1-lzw6747sgu)" r="15.198299885978525" transform="translate(0 1718.2926948272568)" cy="0" cx="2801.7711857352137">
|
||||||
|
<animateTransform values="0 2015.1982998859785;0 -15.198299885978525" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-15.22440955177024s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.42781471371450913" fill="url(#lg2-aj92bkegwi)" r="13.707105363687317" transform="translate(0 438.0275659537518)" cy="0" cx="414.91544212511366">
|
||||||
|
<animateTransform values="0 2013.7071053636873;0 -13.707105363687317" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-8.603588103417525s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.41271310201384853" fill="url(#lg2-aj92bkegwi)" r="45.538936878398815" transform="translate(0 1276.8927067073573)" cy="0" cx="1830.173327980923">
|
||||||
|
<animateTransform values="0 2045.5389368783988;0 -45.538936878398815" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-26.39517535475001s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.3065778369394501" fill="url(#lg3-t4gtf3a5oa)" r="99.75190475519295" transform="translate(0 154.2158755472665)" cy="0" cx="1189.9247830654135">
|
||||||
|
<animateTransform values="0 2099.7519047551928;0 -99.75190475519295" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-13.639828518398566s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.8034093601699833" fill="url(#lg1-lzw6747sgu)" r="17.868222272689984" transform="translate(0 1912.6660029684738)" cy="0" cx="1992.5052294286845">
|
||||||
|
<animateTransform values="0 2017.86822227269;0 -17.868222272689984" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-104.25034039444036s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.41650342169322735" fill="url(#lg2-aj92bkegwi)" r="34.23347877890343" transform="translate(0 1037.7944614592457)" cy="0" cx="736.053720493791">
|
||||||
|
<animateTransform values="0 2034.2334787789034;0 -34.23347877890343" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-51.865059254409466s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-11deg)" opacity="0.9002664586244605" fill="url(#lg1-lzw6747sgu)" r="9.269149950213325" transform="translate(0 901.0796144735185)" cy="0" cx="2342.7319328285594">
|
||||||
|
<animateTransform values="0 2009.2691499502134;0 -9.269149950213325" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-182.3005955446411s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.990640707239714" fill="url(#lg1-lzw6747sgu)" r="11.112655839182041" transform="translate(0 1021.4811018098908)" cy="0" cx="1526.7277214743951">
|
||||||
|
<animateTransform values="0 2011.112655839182;0 -11.112655839182041" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-270.68367195426924s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.8371095645534453" fill="url(#lg1-lzw6747sgu)" r="9.42894237578195" transform="translate(0 1975.2880323946888)" cy="0" cx="2822.672201270381">
|
||||||
|
<animateTransform values="0 2009.4289423757818;0 -9.42894237578195" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-8.98904645294396s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(9deg)" opacity="0.3322269798178272" fill="url(#lg3-t4gtf3a5oa)" r="61.34290477097415" transform="translate(0 1711.5966901204965)" cy="0" cx="923.1998322409202">
|
||||||
|
<animateTransform values="0 2061.342904770974;0 -61.34290477097415" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-18.07516809334222s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-12deg)" opacity="0.8229943089290417" fill="url(#lg1-lzw6747sgu)" r="9.64593922105572" transform="translate(0 1947.0864502766215)" cy="0" cx="1624.9260643995146">
|
||||||
|
<animateTransform values="0 2009.6459392210556;0 -9.64593922105572" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-86.43716310504195s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.31206226099387174" fill="url(#lg3-t4gtf3a5oa)" r="95.44610729416178" transform="translate(0 516.6701511096041)" cy="0" cx="2045.5345339510254">
|
||||||
|
<animateTransform values="0 2095.4461072941617;0 -95.44610729416178" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-9.119765290662897s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.9303795223313795" fill="url(#lg1-lzw6747sgu)" r="6.97304739828647" transform="translate(0 839.9917087186029)" cy="0" cx="724.7980524068091">
|
||||||
|
<animateTransform values="0 2006.9730473982866;0 -6.97304739828647" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-254.6615234030022s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.882742147471568" fill="url(#lg1-lzw6747sgu)" r="12.826175368060216" transform="translate(0 604.7489847656022)" cy="0" cx="1234.4879224934798">
|
||||||
|
<animateTransform values="0 2012.8261753680601;0 -12.826175368060216" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-132.85013574515264s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.43385946316039686" fill="url(#lg2-aj92bkegwi)" r="28.38895913966139" transform="translate(0 1488.8913650275642)" cy="0" cx="1306.7041414151165">
|
||||||
|
<animateTransform values="0 2028.3889591396614;0 -28.38895913966139" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-8.765991361229375s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-13deg)" opacity="0.468395728157631" fill="url(#lg2-aj92bkegwi)" r="32.62999328146791" transform="translate(0 29.238126383694997)" cy="0" cx="878.3236271815115">
|
||||||
|
<animateTransform values="0 2032.629993281468;0 -32.62999328146791" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-24.473415455859644s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.8943815651439334" fill="url(#lg1-lzw6747sgu)" r="12.581917127146152" transform="translate(0 1038.9396079961436)" cy="0" cx="813.8399987827471">
|
||||||
|
<animateTransform values="0 2012.5819171271462;0 -12.581917127146152" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-1.212920367838957s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.9469707297514105" fill="url(#lg1-lzw6747sgu)" r="14.221036965057753" transform="translate(0 1302.5009114039028)" cy="0" cx="2476.9205665252553">
|
||||||
|
<animateTransform values="0 2014.2210369650577;0 -14.221036965057753" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-21.489804808743564s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.456298897787382" fill="url(#lg2-aj92bkegwi)" r="32.0988032465107" transform="translate(0 543.8124658416527)" cy="0" cx="2015.5405963546434">
|
||||||
|
<animateTransform values="0 2032.0988032465107;0 -32.0988032465107" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-14.672239846088864s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.982033898001914" fill="url(#lg1-lzw6747sgu)" r="9.024675404999577" transform="translate(0 1282.8657622527242)" cy="0" cx="1159.3182569392113">
|
||||||
|
<animateTransform values="0 2009.0246754049995;0 -9.024675404999577" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-135.14506790406352s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.8386688021652849" fill="url(#lg1-lzw6747sgu)" r="7.074534048401652" transform="translate(0 105.9733128279585)" cy="0" cx="2075.0022851775043">
|
||||||
|
<animateTransform values="0 2007.0745340484016;0 -7.074534048401652" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-239.57687085879172s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.4350168969184368" fill="url(#lg2-aj92bkegwi)" r="35.98347434898316" transform="translate(0 1346.5123299442682)" cy="0" cx="2732.9088654891807">
|
||||||
|
<animateTransform values="0 2035.9834743489832;0 -35.98347434898316" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-3.718814379333452s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-12deg)" opacity="0.9497890219809964" fill="url(#lg1-lzw6747sgu)" r="8.53861283163776" transform="translate(0 958.1632510568809)" cy="0" cx="364.32994177319017">
|
||||||
|
<animateTransform values="0 2008.5386128316377;0 -8.53861283163776" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-162.29310468419735s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(6deg)" opacity="0.4868241211829882" fill="url(#lg2-aj92bkegwi)" r="28.243625594565017" transform="translate(0 635.2454078273961)" cy="0" cx="1759.117893903958">
|
||||||
|
<animateTransform values="0 2028.243625594565;0 -28.243625594565017" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-9.544263812195043s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.4829241738414387" fill="url(#lg2-aj92bkegwi)" r="32.39142972717013" transform="translate(0 539.0934234082847)" cy="0" cx="1100.5696818998715">
|
||||||
|
<animateTransform values="0 2032.3914297271701;0 -32.39142972717013" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-36.58190898244944s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.2886115031922709" fill="url(#lg3-t4gtf3a5oa)" r="69.87444827127543" transform="translate(0 387.6171901865404)" cy="0" cx="41.445248033329584">
|
||||||
|
<animateTransform values="0 2069.8744482712755;0 -69.87444827127543" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-4.311018031394766s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.33171073235089527" fill="url(#lg3-t4gtf3a5oa)" r="64.63204865378523" transform="translate(0 345.5599992960672)" cy="0" cx="2619.136900159917">
|
||||||
|
<animateTransform values="0 2064.632048653785;0 -64.63204865378523" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-15.154158976640227s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.42631678199392087" fill="url(#lg2-aj92bkegwi)" r="23.325495412119714" transform="translate(0 281.3132859402979)" cy="0" cx="2587.7596533810306">
|
||||||
|
<animateTransform values="0 2023.3254954121196;0 -23.325495412119714" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-6.497123692287652s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.9659752539839727" fill="url(#lg1-lzw6747sgu)" r="12.704753018393266" transform="translate(0 983.6551917428774)" cy="0" cx="714.7856970555025">
|
||||||
|
<animateTransform values="0 2012.7047530183934;0 -12.704753018393266" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-111.15349585035088s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.4530259683147285" fill="url(#lg2-aj92bkegwi)" r="32.751100190159754" transform="translate(0 1303.6271478198682)" cy="0" cx="2489.347495019275">
|
||||||
|
<animateTransform values="0 2032.7511001901598;0 -32.751100190159754" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-43.892288018664104s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.8098950981978904" fill="url(#lg1-lzw6747sgu)" r="14.732216938460281" transform="translate(0 1812.6420860174176)" cy="0" cx="1265.650904712008">
|
||||||
|
<animateTransform values="0 2014.7322169384602;0 -14.732216938460281" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-185.34485789286313s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(8deg)" opacity="0.9326477565344985" fill="url(#lg1-lzw6747sgu)" r="9.959463565380467" transform="translate(0 1369.863702800067)" cy="0" cx="906.5031464273436">
|
||||||
|
<animateTransform values="0 2009.9594635653805;0 -9.959463565380467" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-130.23997018658133s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.458560688027997" fill="url(#lg2-aj92bkegwi)" r="31.975612338623037" transform="translate(0 1533.5486288085808)" cy="0" cx="1482.6312440799502">
|
||||||
|
<animateTransform values="0 2031.975612338623;0 -31.975612338623037" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-31.57482163325472s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.909590087829371" fill="url(#lg1-lzw6747sgu)" r="10.197458275662" transform="translate(0 1166.352005950788)" cy="0" cx="1498.4325187811767">
|
||||||
|
<animateTransform values="0 2010.197458275662;0 -10.197458275662" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-86.41240235819942s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8497869427957195" fill="url(#lg1-lzw6747sgu)" r="3.5423455805451316" transform="translate(0 1841.632860961576)" cy="0" cx="2079.859113892544">
|
||||||
|
<animateTransform values="0 2003.542345580545;0 -3.5423455805451316" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-516.6707409623102s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.889408620296282" fill="url(#lg1-lzw6747sgu)" r="12.882286415851478" transform="translate(0 1990.104897746458)" cy="0" cx="690.8308819504855">
|
||||||
|
<animateTransform values="0 2012.8822864158515;0 -12.882286415851478" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-34.2034406488269s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(0deg)" opacity="0.27505344724528197" fill="url(#lg3-t4gtf3a5oa)" r="32.9488089333498" transform="translate(0 1857.6095840980838)" cy="0" cx="2577.452166323733">
|
||||||
|
<animateTransform values="0 2032.9488089333497;0 -32.9488089333498" keyTimes="0;1" repeatCount="indefinite" dur="47.61904761904761s" begin="-42.750150886486985s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.9043113319569214" fill="url(#lg1-lzw6747sgu)" r="8.271554011807938" transform="translate(0 229.76277942014136)" cy="0" cx="2892.670549574298">
|
||||||
|
<animateTransform values="0 2008.271554011808;0 -8.271554011807938" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-8.180977823941445s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.9750846808918526" fill="url(#lg1-lzw6747sgu)" r="4.931170858186371" transform="translate(0 1971.9800722624075)" cy="0" cx="1549.640060039797">
|
||||||
|
<animateTransform values="0 2004.9311708581863;0 -4.931170858186371" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-333.34743410411585s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.3054257755359132" fill="url(#lg3-t4gtf3a5oa)" r="62.55992691138392" transform="translate(0 280.7840208613307)" cy="0" cx="37.08329337325392">
|
||||||
|
<animateTransform values="0 2062.559926911384;0 -62.55992691138392" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-18.781698110587673s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.9053739690254583" fill="url(#lg1-lzw6747sgu)" r="8.666409428829258" transform="translate(0 419.13128953775976)" cy="0" cx="485.56709093637005">
|
||||||
|
<animateTransform values="0 2008.6664094288292;0 -8.666409428829258" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-125.79407781422378s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.4813164075340406" fill="url(#lg2-aj92bkegwi)" r="13.607228946416738" transform="translate(0 75.20812301536134)" cy="0" cx="486.39574140135784">
|
||||||
|
<animateTransform values="0 2013.6072289464166;0 -13.607228946416738" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-82.03001592104351s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.823429936916755" fill="url(#lg1-lzw6747sgu)" r="11.622082589380547" transform="translate(0 684.0831952220996)" cy="0" cx="2041.0238477004411">
|
||||||
|
<animateTransform values="0 2011.6220825893806;0 -11.622082589380547" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-195.3484279627288s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.46081701646681444" fill="url(#lg2-aj92bkegwi)" r="49.609236456890045" transform="translate(0 1861.3511997349872)" cy="0" cx="2288.7294032702994">
|
||||||
|
<animateTransform values="0 2049.60923645689;0 -49.609236456890045" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-24.633383977157493s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.42427269479007984" fill="url(#lg2-aj92bkegwi)" r="35.16498718781744" transform="translate(0 753.3653582858024)" cy="0" cx="1979.3611662757166">
|
||||||
|
<animateTransform values="0 2035.1649871878174;0 -35.16498718781744" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-44.73269970538085s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(9deg)" opacity="0.9601551124727047" fill="url(#lg1-lzw6747sgu)" r="12.969008332912392" transform="translate(0 128.55430116241874)" cy="0" cx="304.8318956655526">
|
||||||
|
<animateTransform values="0 2012.9690083329124;0 -12.969008332912392" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-198.58253733131716s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.4768922449467397" fill="url(#lg2-aj92bkegwi)" r="19.79381944347944" transform="translate(0 898.50630628321)" cy="0" cx="1061.2149775736295">
|
||||||
|
<animateTransform values="0 2019.7938194434794;0 -19.79381944347944" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-34.22776569736574s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.4332116338660507" fill="url(#lg2-aj92bkegwi)" r="21.05801990794739" transform="translate(0 1831.1996346908961)" cy="0" cx="258.71984776070764">
|
||||||
|
<animateTransform values="0 2021.0580199079475;0 -21.05801990794739" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-21.99192284323052s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(-13deg)" opacity="0.901505274562872" fill="url(#lg1-lzw6747sgu)" r="14.163318104237227" transform="translate(0 1351.1298209698919)" cy="0" cx="2011.3330395047674">
|
||||||
|
<animateTransform values="0 2014.1633181042373;0 -14.163318104237227" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-88.98632275350431s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.9197153771390137" fill="url(#lg1-lzw6747sgu)" r="14.248676859253727" transform="translate(0 1249.2393883903078)" cy="0" cx="1516.1257539204857">
|
||||||
|
<animateTransform values="0 2014.2486768592537;0 -14.248676859253727" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-116.71452304095196s" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
</circle><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||||
|
After Width: | Height: | Size: 45 KiB |
@@ -0,0 +1,859 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><g transform="translate(0 200) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="0s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1797.20) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 205.59) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1791.61) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 211.19) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1786.01) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 216.78) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1780.42) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 222.38) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1774.83) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 227.97) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1769.23) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 233.57) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1763.64) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 239.16) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1758.04) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 244.76) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1752.45) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 250.35) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1746.85) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 255.94) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1741.26) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 261.54) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1735.66) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 267.13) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1730.07) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 272.73) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1724.48) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 278.32) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1718.88) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 283.92) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1713.29) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 289.51) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="0.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1707.69) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 295.10) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1702.10) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 300.70) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1696.50) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 306.29) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1690.91) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 311.89) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1685.31) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 317.48) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1679.72) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 323.08) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1674.13) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 328.67) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1668.53) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 334.27) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="1.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1662.94) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 339.86) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1657.34) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 345.45) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1651.75) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 351.05) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1646.15) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 356.64) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1640.56) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 362.24) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1634.97) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 367.83) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1629.37) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 373.43) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1623.78) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 379.02) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="2.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1618.18) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-40s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-40s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 384.62) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1612.59) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 390.21) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1606.99) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 395.80) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1601.40) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 401.40) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1595.80) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 406.99) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1590.21) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 412.59) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1584.62) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 418.18) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1579.02) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 423.78) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="3.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1573.43) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 429.37) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1567.83) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 434.97) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1562.24) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 440.56) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1556.64) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 446.15) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1551.05) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 451.75) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1545.45) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 457.34) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1539.86) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 462.94) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1534.27) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 468.53) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="4.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1528.67) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 474.13) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1523.08) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 479.72) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1517.48) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 485.31) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1511.89) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 490.91) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-64s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-64s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-64s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1506.29) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 496.50) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1500.70) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 502.10) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1495.10) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 507.69) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1489.51) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 513.29) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="5.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1483.92) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 518.88) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1478.32) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 524.48) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1472.73) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-72s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-72s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-72s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 530.07) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1467.13) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 535.66) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1461.54) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 541.26) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1455.94) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 546.85) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1450.35) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 552.45) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1444.76) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 558.04) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="6.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1439.16) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 563.64) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-80s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-80s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-80s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1433.57) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 569.23) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1427.97) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 574.83) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1422.38) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 580.42) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1416.78) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 586.01) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1411.19) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 591.61) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 1405.59) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g transform="translate(0 597.20) rotate(15 1500 1000)">
|
||||||
|
<path stroke-width="0.5" stroke-opacity="7.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
|
||||||
|
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path>
|
||||||
|
</g><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||||
|
After Width: | Height: | Size: 169 KiB |
|
After Width: | Height: | Size: 163 KiB |
@@ -0,0 +1,117 @@
|
|||||||
|
{
|
||||||
|
"version": "0.1",
|
||||||
|
"components": [
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
"id": "nfet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 333.071,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 23.622,
|
||||||
|
"y": 18.898
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "a",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -407.055
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"-|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -415.748
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 28.346,
|
||||||
|
"y": 28.346
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "In"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -340.157
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 37.795,
|
||||||
|
"y": 28.346
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "Out",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -407.055
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -348.851
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 340.914,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.931,
|
||||||
|
"y": -388.213
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,201 @@
|
|||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
version="1.1"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
style="font-size: 10pt; overflow: visible;"
|
||||||
|
viewBox="319.9266662597656 -431.25433349609375 78.25717163085938 106.60366821289062"
|
||||||
|
>
|
||||||
|
<defs>
|
||||||
|
<symbol id="node_nfet">
|
||||||
|
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M37.57039.26569v19.18203h-18.51952"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width="1.06267"
|
||||||
|
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width="1.06267"
|
||||||
|
d="M14.60638 19.18205v20.90335"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="M29.03917 29.63372v3.04908l-6.81374-3.04908 6.81374-3.04907Z"
|
||||||
|
stroke="none"
|
||||||
|
fill="currentColor"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M14.60638 29.63372h-14.34069"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</symbol>
|
||||||
|
<symbol id="node_circ">
|
||||||
|
<g
|
||||||
|
stroke="currentStroke"
|
||||||
|
stroke-miterlimit="10"
|
||||||
|
stroke-width=".53134"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M4.49803 2.38186c0-1.16874-.94744-2.11617-2.11617-2.11617s-2.11617.94743-2.11617 2.11617.94743 2.11617 2.11617 2.11617 2.11617-.94744 2.11617-2.11617Zm-2.11617 0"
|
||||||
|
fill="currentColor"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</symbol>
|
||||||
|
</defs>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_nfet"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="22.288666666666668"
|
||||||
|
height="17.564666666666668"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666661"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,321.26000000000005,-387.402)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,329.26000000000005,-379.402)"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,329.26000000000005,-379.402)"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M0.56 4.73L0.56 4.73Q0.56 3.59 1.89 2.99L1.89 2.99Q2.70 2.61 4.35 2.51L4.35 2.51L4.35 2.02Q4.35 1.20 3.92 0.76Q3.48 0.32 2.94 0.32L2.94 0.32Q1.96 0.32 1.49 0.93L1.49 0.93Q1.89 0.94 2.03 1.14Q2.17 1.34 2.17 1.54L2.17 1.54Q2.17 1.81 2.01 1.98Q1.84 2.15 1.56 2.15L1.56 2.15Q1.30 2.15 1.12 1.99Q0.94 1.82 0.94 1.53L0.94 1.53Q0.94 0.88 1.53 0.45Q2.12 0.02 2.96 0.02L2.96 0.02Q4.06 0.02 4.79 0.75L4.79 0.75Q5.01 0.98 5.13 1.28Q5.24 1.57 5.25 1.76Q5.27 1.95 5.27 2.33L5.27 2.33L5.27 4.99Q5.27 5.07 5.29 5.20Q5.32 5.33 5.44 5.50Q5.56 5.66 5.76 5.66L5.76 5.66Q6.24 5.66 6.24 4.81L6.24 4.81L6.24 4.06L6.58 4.06L6.58 4.81Q6.58 5.52 6.20 5.80Q5.83 6.07 5.48 6.07L5.48 6.07Q5.04 6.07 4.76 5.75Q4.48 5.42 4.44 4.98L4.44 4.98Q4.24 5.49 3.78 5.82Q3.32 6.15 2.70 6.15L2.70 6.15Q2.21 6.15 1.76 6.03Q1.31 5.90 0.93 5.57Q0.56 5.23 0.56 4.73ZM1.59 4.71L1.59 4.71Q1.59 5.21 1.94 5.53Q2.29 5.85 2.79 5.85L2.79 5.85Q3.35 5.85 3.85 5.41Q4.35 4.98 4.35 4.13L4.35 4.13L4.35 2.79Q2.87 2.84 2.23 3.43Q1.59 4.02 1.59 4.71Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.953,-377.953 377.953,-407.055"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="27.012666666666668"
|
||||||
|
height="27.012666666666668"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666661"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,363.78,-429.921)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,371.78,-421.921)" />
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,371.78,-421.921)">
|
||||||
|
<path
|
||||||
|
d="M0.37 9.14L0.37 9.14L0.37 8.73L0.72 8.73Q1.47 8.73 1.64 8.61Q1.82 8.49 1.82 8.10L1.82 8.10L1.82 1.07Q1.82 0.69 1.64 0.57Q1.46 0.45 0.72 0.45L0.72 0.45L0.37 0.45L0.37 0.03Q0.84 0.07 2.42 0.07L2.42 0.07Q3.98 0.07 4.44 0.03L4.44 0.03L4.44 0.45L4.10 0.45Q3.35 0.45 3.17 0.57Q3.00 0.69 3.00 1.07L3.00 1.07L3.00 8.10Q3.00 8.48 3.17 8.61Q3.35 8.73 4.10 8.73L4.10 8.73L4.44 8.73L4.44 9.14Q3.97 9.10 2.40 9.10L2.40 9.10Q0.84 9.10 0.37 9.14ZM5.24 9.14L5.24 9.14L5.24 8.73Q5.95 8.73 6.11 8.64Q6.28 8.55 6.28 8.13L6.28 8.13L6.28 4.55Q6.28 4.06 6.10 3.93Q5.93 3.81 5.24 3.81L5.24 3.81L5.24 3.39L7.12 3.25L7.12 4.65Q7.74 3.25 9.09 3.25L9.09 3.25Q10.09 3.25 10.49 3.74L10.49 3.74Q10.78 4.08 10.84 4.45Q10.90 4.82 10.90 5.78L10.90 5.78L10.90 8.33Q10.92 8.61 11.13 8.67Q11.35 8.73 11.95 8.73L11.95 8.73L11.95 9.14Q10.59 9.10 10.45 9.10L10.45 9.10Q10.35 9.10 8.95 9.14L8.95 9.14L8.95 8.73Q9.65 8.73 9.82 8.64Q9.99 8.55 9.99 8.13L9.99 8.13L9.99 5.02Q9.99 4.34 9.78 3.94Q9.57 3.54 9.00 3.54L9.00 3.54Q8.31 3.54 7.75 4.12Q7.20 4.70 7.20 5.68L7.20 5.68L7.20 8.13Q7.20 8.55 7.37 8.64Q7.53 8.73 8.24 8.73L8.24 8.73L8.24 9.14Q6.87 9.10 6.74 9.10L6.74 9.10Q6.64 9.10 5.24 9.14Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="36.461666666666666"
|
||||||
|
height="27.012666666666668"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666679"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,359.0555,-354.33)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,367.0555,-346.33)" />
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,367.0555,-346.33)">
|
||||||
|
<path
|
||||||
|
d="M0.75 4.92L0.75 4.92Q0.75 2.88 2.05 1.46Q3.36 0.03 5.18 0.03L5.18 0.03Q7.01 0.03 8.31 1.46Q9.62 2.89 9.62 4.92L9.62 4.92Q9.62 6.93 8.31 8.33Q7.00 9.73 5.18 9.73L5.18 9.73Q3.38 9.73 2.06 8.33Q0.75 6.94 0.75 4.92ZM2.12 4.73L2.12 4.73Q2.12 5.97 2.42 6.91Q2.71 7.86 3.18 8.37Q3.65 8.89 4.16 9.14Q4.67 9.38 5.19 9.38L5.19 9.38Q5.70 9.38 6.19 9.14Q6.69 8.90 7.17 8.39Q7.64 7.89 7.94 6.94Q8.24 5.98 8.24 4.73L8.24 4.73Q8.24 3.75 8.03 2.97Q7.83 2.18 7.50 1.71Q7.17 1.23 6.75 0.92Q6.33 0.61 5.94 0.49Q5.55 0.37 5.18 0.37L5.18 0.37Q4.71 0.37 4.22 0.57Q3.73 0.78 3.24 1.24Q2.75 1.70 2.43 2.60Q2.12 3.50 2.12 4.73ZM10.79 4.10L10.79 4.10L10.79 3.69L12.75 3.54L12.75 7.97Q12.75 8.29 12.77 8.47Q12.80 8.66 12.91 8.88Q13.01 9.09 13.26 9.19Q13.52 9.29 13.92 9.29L13.92 9.29Q14.64 9.29 15.09 8.69Q15.53 8.10 15.53 7.22L15.53 7.22L15.53 4.85Q15.53 4.35 15.36 4.23Q15.18 4.10 14.49 4.10L14.49 4.10L14.49 3.69L16.45 3.54L16.45 8.28Q16.45 8.77 16.62 8.90Q16.80 9.03 17.49 9.03L17.49 9.03L17.49 9.44L15.57 9.58L15.57 8.38Q15.01 9.58 13.85 9.58L13.85 9.58Q13.27 9.58 12.87 9.44Q12.47 9.29 12.27 9.10Q12.06 8.91 11.96 8.56Q11.85 8.20 11.84 7.98Q11.82 7.76 11.82 7.33L11.82 7.33L11.82 5.33Q11.82 4.42 11.69 4.26Q11.56 4.10 10.79 4.10ZM19.14 4.10L18.01 4.10L18.01 3.81Q18.62 3.78 19.03 3.35Q19.43 2.92 19.57 2.38Q19.71 1.85 19.73 1.23L19.73 1.23L20.06 1.23L20.06 3.69L21.97 3.69L21.97 4.10L20.06 4.10L20.06 7.81Q20.06 9.25 20.96 9.25L20.96 9.25Q21.34 9.25 21.60 8.85Q21.85 8.46 21.85 7.76L21.85 7.76L21.85 7.02L22.18 7.02L22.18 7.78Q22.18 8.50 21.85 9.04Q21.52 9.58 20.86 9.58L20.86 9.58Q20.62 9.58 20.38 9.52Q20.14 9.46 19.83 9.30Q19.52 9.14 19.33 8.75Q19.14 8.35 19.14 7.78L19.14 7.78L19.14 4.10Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-409.43721999999997)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-351.23247999999995)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,338.53211,-380.33486)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.5494034883087,-390.5945499304999)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 9.8 KiB |
@@ -0,0 +1,411 @@
|
|||||||
|
{
|
||||||
|
"version": "0.1",
|
||||||
|
"components": [
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
"id": "nfet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 321.26,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 23.622,
|
||||||
|
"y": 18.898
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "a",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -407.055
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"-|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 368.504,
|
||||||
|
"y": -477.165
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 28.346,
|
||||||
|
"y": 28.346
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "High"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 401.575,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 37.795,
|
||||||
|
"y": 28.346
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "Out",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -319.748
|
||||||
|
},
|
||||||
|
"id": "pfet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 340.914,
|
||||||
|
"y": -377.953
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 333.071,
|
||||||
|
"y": -349.606
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"|-"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 340.914,
|
||||||
|
"y": -319.748
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 333.071,
|
||||||
|
"y": -349.606
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"|-"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 333.071,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 340.914,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -387.402
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -309.921
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -319.748
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -309.921
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"|-"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 372.283,
|
||||||
|
"y": -223.937
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 26.457,
|
||||||
|
"y": 22.677
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "Low",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 387.402,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -349.606
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 387.402,
|
||||||
|
"y": -349.606
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"-|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -438.614
|
||||||
|
},
|
||||||
|
"id": "nfet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -448.819
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -467.717
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -438.614
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -448.819
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"-|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -260.598
|
||||||
|
},
|
||||||
|
"id": "pfet"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -289.701
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -290.646
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"-|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -407.055
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -409.512
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"|-"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -250.394
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -231.496
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 340.914,
|
||||||
|
"y": -260.598
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"position": {
|
||||||
|
"x": 340.914,
|
||||||
|
"y": -438.614
|
||||||
|
},
|
||||||
|
"id": "circ"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "wire",
|
||||||
|
"points": [
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -260.598
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"x": 377.953,
|
||||||
|
"y": -250.394
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"stroke": {
|
||||||
|
"width": "0.4pt"
|
||||||
|
},
|
||||||
|
"directions": [
|
||||||
|
"-|"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 328.346,
|
||||||
|
"y": -444.094
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 14.173,
|
||||||
|
"y": 9.449
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "b",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "rect",
|
||||||
|
"position": {
|
||||||
|
"x": 328.347,
|
||||||
|
"y": -264.567
|
||||||
|
},
|
||||||
|
"stroke": {
|
||||||
|
"opacity": 0
|
||||||
|
},
|
||||||
|
"size": {
|
||||||
|
"x": 14.173,
|
||||||
|
"y": 9.449
|
||||||
|
},
|
||||||
|
"text": {
|
||||||
|
"text": "b",
|
||||||
|
"showPlaceholderText": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,511 @@
|
|||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
version="1.1"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
style="font-size: 10pt; overflow: visible;"
|
||||||
|
viewBox="308.11566162109375 -492.6713562011719 113.69015502929688 281.40618896484375"
|
||||||
|
>
|
||||||
|
<defs>
|
||||||
|
<symbol id="node_nfet">
|
||||||
|
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M37.57039.26569v19.18203h-18.51952"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width="1.06267"
|
||||||
|
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width="1.06267"
|
||||||
|
d="M14.60638 19.18205v20.90335"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="M29.03917 29.63372v3.04908l-6.81374-3.04908 6.81374-3.04907Z"
|
||||||
|
stroke="none"
|
||||||
|
fill="currentColor"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M14.60638 29.63372h-14.34069"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</symbol>
|
||||||
|
<symbol id="node_pfet">
|
||||||
|
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M37.57039.26569v19.18203h-18.51952"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width="1.06267"
|
||||||
|
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width="1.06267"
|
||||||
|
d="M14.60638 19.18205v20.90335"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="M23.87798 29.63372v-3.04907l6.81375 3.04907-6.81375 3.04908Z"
|
||||||
|
stroke="none"
|
||||||
|
fill="currentColor"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
fill="none"
|
||||||
|
stroke-width=".53134"
|
||||||
|
d="M14.60638 29.63372h-14.34069"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</symbol>
|
||||||
|
<symbol id="node_circ">
|
||||||
|
<g
|
||||||
|
stroke="currentStroke"
|
||||||
|
stroke-miterlimit="10"
|
||||||
|
stroke-width=".53134"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M4.49803 2.38186c0-1.16874-.94744-2.11617-2.11617-2.11617s-2.11617.94743-2.11617 2.11617.94743 2.11617 2.11617 2.11617 2.11617-.94744 2.11617-2.11617Zm-2.11617 0"
|
||||||
|
fill="currentColor"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</symbol>
|
||||||
|
</defs>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_nfet"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="22.288666666666668"
|
||||||
|
height="17.564666666666668"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666661"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,309.449,-359.055)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,317.449,-351.055)" />
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,317.449,-351.055)">
|
||||||
|
<path
|
||||||
|
d="M0.56 4.73L0.56 4.73Q0.56 3.59 1.89 2.99L1.89 2.99Q2.70 2.61 4.35 2.51L4.35 2.51L4.35 2.02Q4.35 1.20 3.92 0.76Q3.48 0.32 2.94 0.32L2.94 0.32Q1.96 0.32 1.49 0.93L1.49 0.93Q1.89 0.94 2.03 1.14Q2.17 1.34 2.17 1.54L2.17 1.54Q2.17 1.81 2.01 1.98Q1.84 2.15 1.56 2.15L1.56 2.15Q1.30 2.15 1.12 1.99Q0.94 1.82 0.94 1.53L0.94 1.53Q0.94 0.88 1.53 0.45Q2.12 0.02 2.96 0.02L2.96 0.02Q4.06 0.02 4.79 0.75L4.79 0.75Q5.01 0.98 5.13 1.28Q5.24 1.57 5.25 1.76Q5.27 1.95 5.27 2.33L5.27 2.33L5.27 4.99Q5.27 5.07 5.29 5.20Q5.32 5.33 5.44 5.50Q5.56 5.66 5.76 5.66L5.76 5.66Q6.24 5.66 6.24 4.81L6.24 4.81L6.24 4.06L6.58 4.06L6.58 4.81Q6.58 5.52 6.20 5.80Q5.83 6.07 5.48 6.07L5.48 6.07Q5.04 6.07 4.76 5.75Q4.48 5.42 4.44 4.98L4.44 4.98Q4.24 5.49 3.78 5.82Q3.32 6.15 2.70 6.15L2.70 6.15Q2.21 6.15 1.76 6.03Q1.31 5.90 0.93 5.57Q0.56 5.23 0.56 4.73ZM1.59 4.71L1.59 4.71Q1.59 5.21 1.94 5.53Q2.29 5.85 2.79 5.85L2.79 5.85Q3.35 5.85 3.85 5.41Q4.35 4.98 4.35 4.13L4.35 4.13L4.35 2.79Q2.87 2.84 2.23 3.43Q1.59 4.02 1.59 4.71Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.953,-377.953 377.953,-407.055"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="27.012666666666668"
|
||||||
|
height="27.012666666666668"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666661"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,354.331,-491.338)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,362.331,-483.338)" />
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,362.331,-483.338)">
|
||||||
|
<path
|
||||||
|
d="M0.44 9.29L0.44 9.29L0.44 8.88L0.76 8.88Q1.48 8.88 1.65 8.76Q1.82 8.64 1.82 8.25L1.82 8.25L1.82 1.22Q1.82 0.84 1.65 0.72Q1.48 0.60 0.76 0.60L0.76 0.60L0.44 0.60L0.44 0.18Q0.91 0.22 2.42 0.22L2.42 0.22Q3.91 0.22 4.38 0.18L4.38 0.18L4.38 0.60L4.06 0.60Q3.33 0.60 3.17 0.72Q3.00 0.84 3.00 1.22L3.00 1.22L3.00 4.34L6.99 4.34L6.99 1.22Q6.99 0.84 6.82 0.72Q6.65 0.60 5.93 0.60L5.93 0.60L5.61 0.60L5.61 0.18Q6.08 0.22 7.58 0.22L7.58 0.22Q9.08 0.22 9.54 0.18L9.54 0.18L9.54 0.60L9.23 0.60Q8.50 0.60 8.34 0.72Q8.17 0.84 8.17 1.22L8.17 1.22L8.17 8.25Q8.17 8.63 8.34 8.75Q8.51 8.88 9.23 8.88L9.23 8.88L9.54 8.88L9.54 9.29Q9.08 9.25 7.57 9.25L7.57 9.25Q6.08 9.25 5.61 9.29L5.61 9.29L5.61 8.88L5.93 8.88Q6.65 8.88 6.82 8.76Q6.99 8.64 6.99 8.25L6.99 8.25L6.99 4.76L3.00 4.76L3.00 8.25Q3.00 8.63 3.17 8.75Q3.33 8.88 4.06 8.88L4.06 8.88L4.38 8.88L4.38 9.29Q3.91 9.25 2.40 9.25L2.40 9.25Q0.91 9.25 0.44 9.29ZM10.44 9.29L10.44 9.29L10.44 8.88Q11.15 8.88 11.32 8.79Q11.48 8.70 11.48 8.27L11.48 8.27L11.48 4.69Q11.48 4.19 11.31 4.07Q11.15 3.96 10.49 3.96L10.49 3.96L10.49 3.54L12.36 3.40L12.36 8.29Q12.36 8.68 12.50 8.78Q12.64 8.88 13.29 8.88L13.29 8.88L13.29 9.29Q11.93 9.25 11.91 9.25L11.91 9.25Q11.73 9.25 10.44 9.29ZM11.00 1.07L11.00 1.07Q11.00 0.80 11.21 0.59Q11.41 0.37 11.71 0.37Q12.00 0.37 12.21 0.57Q12.42 0.77 12.42 1.08Q12.42 1.38 12.21 1.58Q12.00 1.78 11.71 1.78L11.71 1.78Q11.40 1.78 11.20 1.57Q11.00 1.35 11.00 1.07ZM14.06 10.34L14.06 10.34Q14.06 9.91 14.39 9.54Q14.72 9.17 15.29 9.01L15.29 9.01Q14.71 8.64 14.71 7.82L14.71 7.82Q14.71 7.20 15.12 6.72L15.12 6.72Q14.49 6.20 14.49 5.34L14.49 5.34Q14.49 4.55 15.12 3.98Q15.74 3.40 16.65 3.40L16.65 3.40Q17.45 3.40 18.07 3.88L18.07 3.88Q18.70 3.25 19.48 3.25L19.48 3.25Q19.82 3.25 19.99 3.46Q20.16 3.68 20.16 3.90L20.16 3.90Q20.16 4.11 20.03 4.20Q19.90 4.30 19.77 4.30L19.77 4.30Q19.61 4.30 19.50 4.19Q19.38 4.09 19.38 3.92L19.38 3.92Q19.38 3.64 19.60 3.55L19.60 3.55Q19.56 3.54 19.47 3.54L19.47 3.54Q18.82 3.54 18.26 4.06L18.26 4.06Q18.81 4.57 18.81 5.36Q18.81 6.14 18.18 6.72Q17.56 7.30 16.65 7.30L16.65 7.30Q15.90 7.30 15.33 6.89L15.33 6.89Q15.10 7.15 15.10 7.52L15.10 7.52Q15.10 7.85 15.31 8.11Q15.51 8.37 15.81 8.41L15.81 8.41Q15.90 8.42 16.81 8.42L16.81 8.42Q17.34 8.42 17.64 8.44Q17.93 8.45 18.35 8.54Q18.77 8.62 19.10 8.79L19.10 8.79Q19.97 9.28 19.97 10.32L19.97 10.32Q19.97 11.08 19.10 11.56Q18.22 12.04 17.01 12.04L17.01 12.04Q15.79 12.04 14.93 11.55Q14.06 11.07 14.06 10.34ZM14.76 10.34L14.76 10.34Q14.76 10.89 15.40 11.31Q16.05 11.73 17.02 11.73L17.02 11.73Q17.98 11.73 18.63 11.32Q19.28 10.90 19.28 10.34L19.28 10.34Q19.28 9.95 19.05 9.69Q18.82 9.44 18.36 9.34Q17.89 9.24 17.57 9.22Q17.24 9.20 16.64 9.20L16.64 9.20L15.85 9.20Q15.40 9.22 15.08 9.55Q14.76 9.89 14.76 10.34ZM15.49 5.36L15.49 5.36Q15.49 7.00 16.65 7.00L16.65 7.00Q17.24 7.00 17.60 6.46L17.60 6.46Q17.81 6.10 17.81 5.34L17.81 5.34Q17.81 3.70 16.65 3.70L16.65 3.70Q16.07 3.70 15.70 4.24L15.70 4.24Q15.49 4.59 15.49 5.36ZM20.79 9.29L20.79 9.29L20.79 8.88Q21.50 8.88 21.66 8.79Q21.82 8.70 21.82 8.27L21.82 8.27L21.82 1.34Q21.82 0.84 21.65 0.72Q21.48 0.60 20.79 0.60L20.79 0.60L20.79 0.18L22.70 0.04L22.70 4.67L22.71 4.67Q22.93 4.19 23.41 3.79Q23.89 3.40 24.64 3.40L24.64 3.40Q25.64 3.40 26.04 3.89L26.04 3.89Q26.33 4.22 26.39 4.59Q26.45 4.97 26.45 5.93L26.45 5.93L26.45 8.47Q26.46 8.75 26.68 8.82Q26.89 8.88 27.49 8.88L27.49 8.88L27.49 9.29Q26.13 9.25 26.00 9.25L26.00 9.25Q25.89 9.25 24.49 9.29L24.49 9.29L24.49 8.88Q25.20 8.88 25.37 8.79Q25.53 8.70 25.53 8.27L25.53 8.27L25.53 5.17Q25.53 4.49 25.33 4.09Q25.12 3.69 24.54 3.69L24.54 3.69Q23.85 3.69 23.30 4.27Q22.75 4.85 22.75 5.82L22.75 5.82L22.75 8.27Q22.75 8.70 22.91 8.79Q23.08 8.88 23.78 8.88L23.78 8.88L23.78 9.29Q22.42 9.25 22.29 9.25L22.29 9.25Q22.19 9.25 20.79 9.29Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="36.461666666666666"
|
||||||
|
height="27.012666666666668"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666679"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,382.6775,-363.779)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,390.6775,-355.779)" />
|
||||||
|
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,390.6775,-355.779)">
|
||||||
|
<path
|
||||||
|
d="M0.75 4.92L0.75 4.92Q0.75 2.88 2.05 1.46Q3.36 0.03 5.18 0.03L5.18 0.03Q7.01 0.03 8.31 1.46Q9.62 2.89 9.62 4.92L9.62 4.92Q9.62 6.93 8.31 8.33Q7.00 9.73 5.18 9.73L5.18 9.73Q3.38 9.73 2.06 8.33Q0.75 6.94 0.75 4.92ZM2.12 4.73L2.12 4.73Q2.12 5.97 2.42 6.91Q2.71 7.86 3.18 8.37Q3.65 8.89 4.16 9.14Q4.67 9.38 5.19 9.38L5.19 9.38Q5.70 9.38 6.19 9.14Q6.69 8.90 7.17 8.39Q7.64 7.89 7.94 6.94Q8.24 5.98 8.24 4.73L8.24 4.73Q8.24 3.75 8.03 2.97Q7.83 2.18 7.50 1.71Q7.17 1.23 6.75 0.92Q6.33 0.61 5.94 0.49Q5.55 0.37 5.18 0.37L5.18 0.37Q4.71 0.37 4.22 0.57Q3.73 0.78 3.24 1.24Q2.75 1.70 2.43 2.60Q2.12 3.50 2.12 4.73ZM10.79 4.10L10.79 4.10L10.79 3.69L12.75 3.54L12.75 7.97Q12.75 8.29 12.77 8.47Q12.80 8.66 12.91 8.88Q13.01 9.09 13.26 9.19Q13.52 9.29 13.92 9.29L13.92 9.29Q14.64 9.29 15.09 8.69Q15.53 8.10 15.53 7.22L15.53 7.22L15.53 4.85Q15.53 4.35 15.36 4.23Q15.18 4.10 14.49 4.10L14.49 4.10L14.49 3.69L16.45 3.54L16.45 8.28Q16.45 8.77 16.62 8.90Q16.80 9.03 17.49 9.03L17.49 9.03L17.49 9.44L15.57 9.58L15.57 8.38Q15.01 9.58 13.85 9.58L13.85 9.58Q13.27 9.58 12.87 9.44Q12.47 9.29 12.27 9.10Q12.06 8.91 11.96 8.56Q11.85 8.20 11.84 7.98Q11.82 7.76 11.82 7.33L11.82 7.33L11.82 5.33Q11.82 4.42 11.69 4.26Q11.56 4.10 10.79 4.10ZM19.14 4.10L18.01 4.10L18.01 3.81Q18.62 3.78 19.03 3.35Q19.43 2.92 19.57 2.38Q19.71 1.85 19.73 1.23L19.73 1.23L20.06 1.23L20.06 3.69L21.97 3.69L21.97 4.10L20.06 4.10L20.06 7.81Q20.06 9.25 20.96 9.25L20.96 9.25Q21.34 9.25 21.60 8.85Q21.85 8.46 21.85 7.76L21.85 7.76L21.85 7.02L22.18 7.02L22.18 7.78Q22.18 8.50 21.85 9.04Q21.52 9.58 20.86 9.58L20.86 9.58Q20.62 9.58 20.38 9.52Q20.14 9.46 19.83 9.30Q19.52 9.14 19.33 8.75Q19.14 8.35 19.14 7.78L19.14 7.78L19.14 4.10Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_pfet"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,340.38261,-349.38172)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="340.914,-377.953 340.914,-349.606 333.071,-349.606"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="340.914,-319.748 340.914,-349.606 333.071,-349.606"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,330.68914,-351.98786)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,338.53213999999997,-351.98786)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-389.78386)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-312.30286)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.953,-319.748 377.953,-309.921"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="25.12366666666667"
|
||||||
|
height="21.343666666666667"
|
||||||
|
style=""
|
||||||
|
x="0.6666666666666661"
|
||||||
|
y="0.6666666666666661"
|
||||||
|
transform="matrix(1,0,0,1,359.0545,-235.27550000000002)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,367.0545,-227.27550000000002)"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,367.0545,-227.27550000000002)"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M7.39 9.14L0.44 9.14L0.44 8.73L0.76 8.73Q1.48 8.73 1.65 8.61Q1.82 8.49 1.82 8.10L1.82 8.10L1.82 1.07Q1.82 0.69 1.65 0.57Q1.48 0.45 0.76 0.45L0.76 0.45L0.44 0.45L0.44 0.03Q0.91 0.07 2.47 0.07L2.47 0.07Q4.23 0.07 4.71 0.03L4.71 0.03L4.71 0.45L4.26 0.45Q3.65 0.45 3.37 0.53Q3.09 0.61 3.05 0.71Q3.00 0.82 3.00 1.09L3.00 1.09L3.00 8.20Q3.00 8.54 3.10 8.64Q3.20 8.73 3.65 8.73L3.65 8.73L4.75 8.73Q5.42 8.73 5.91 8.53Q6.40 8.33 6.66 8.07Q6.92 7.82 7.09 7.34Q7.27 6.86 7.32 6.56Q7.38 6.25 7.43 5.70L7.43 5.70L7.76 5.70L7.39 9.14ZM9.59 8.42Q8.70 7.55 8.70 6.29Q8.70 5.02 9.57 4.09Q10.43 3.16 11.67 3.16L11.67 3.16Q12.88 3.16 13.75 4.09Q14.62 5.01 14.62 6.29L14.62 6.29Q14.62 7.55 13.74 8.42Q12.86 9.29 11.65 9.29L11.65 9.29Q10.47 9.29 9.59 8.42ZM9.81 6.18L9.81 6.18Q9.81 7.47 10.15 8.06L10.15 8.06Q10.67 8.95 11.67 8.95L11.67 8.95Q12.16 8.95 12.57 8.69Q12.99 8.42 13.22 7.97L13.22 7.97Q13.51 7.38 13.51 6.18L13.51 6.18Q13.51 4.90 13.16 4.33L13.16 4.33Q12.64 3.46 11.65 3.46L11.65 3.46Q11.22 3.46 10.80 3.69Q10.38 3.91 10.13 4.36L10.13 4.36Q9.81 4.94 9.81 6.18ZM15.24 3.81L15.24 3.81L15.24 3.39Q15.96 3.43 16.48 3.43L16.48 3.43Q16.73 3.43 17.94 3.39L17.94 3.39L17.94 3.81Q17.15 3.81 17.15 4.17L17.15 4.17Q17.15 4.24 17.21 4.41L17.21 4.41L18.48 7.97L19.63 4.74Q19.39 4.09 19.32 4.01L19.32 4.01Q19.16 3.81 18.48 3.81L18.48 3.81L18.48 3.39Q19.08 3.43 19.67 3.43L19.67 3.43Q19.90 3.43 21.05 3.39L21.05 3.39L21.05 3.81Q20.27 3.81 20.27 4.17L20.27 4.17Q20.27 4.22 20.33 4.42L20.33 4.42L21.65 8.14L22.86 4.73Q22.93 4.55 22.94 4.45L22.94 4.45Q22.94 4.15 22.73 3.99Q22.52 3.82 22.16 3.81L22.16 3.81L22.16 3.39Q22.92 3.43 23.40 3.43L23.40 3.43Q23.93 3.43 24.38 3.39L24.38 3.39L24.38 3.81Q23.55 3.83 23.26 4.66L23.26 4.66L21.69 9.04Q21.54 9.28 21.43 9.29L21.43 9.29Q21.25 9.29 21.16 9.04L21.16 9.04L19.80 5.25L18.45 9.02Q18.40 9.19 18.35 9.24Q18.31 9.29 18.19 9.29Q18.07 9.29 18.01 9.22Q17.96 9.15 17.90 8.99L17.90 8.99L16.22 4.27Q16.11 3.97 15.93 3.89Q15.76 3.81 15.24 3.81Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-351.98786)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,385.02013999999997,-351.98786)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.953,-349.606 387.402,-349.606"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_nfet"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,340.38261,-468.24771999999996)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-451.20086000000003)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57113999999996,-470.09886)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.953,-438.614 377.953,-448.819"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_pfet"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,340.38236590551173,-290.23216299212595)"
|
||||||
|
class=""
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.9527559055117,-289.70080299212594 377.953,-289.70080299212594 377.953,-290.64561999999995"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.953,-407.05535999999995 377.953,-409.51161999999994"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57089590551175,-252.77556078740153)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,375.57089590551175,-233.87792299212595)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,338.5318659055117,-262.980302992126)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<use
|
||||||
|
xlink:href="#node_circ"
|
||||||
|
fill="#fff"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
style="color: hsl(0 0 85);"
|
||||||
|
transform="matrix(1,0,0,1,338.53211,-440.99586)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<polyline
|
||||||
|
points="377.9527559055117,-260.59844299212597 377.95275590551176,-260.59844299212597 377.95275590551176,-250.39370078740154"
|
||||||
|
fill="none"
|
||||||
|
stroke-dasharray="0.4pt 0pt"
|
||||||
|
stroke-opacity="1"
|
||||||
|
stroke-width="0.5333333333333333"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="12.83989501312332"
|
||||||
|
height="8.115485564304473"
|
||||||
|
style=""
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
x="0.666666666666667"
|
||||||
|
y="0.666666666666667"
|
||||||
|
transform="matrix(1,0,0,1,321.25984251968504,-448.81889763779526)"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,328.34645669291336,-444.09448818897636)"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,328.34645669291336,-444.09448818897636)"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M0.37 0.60L0.37 0.60L0.37 0.18L2.29 0.04L2.29 4.26Q3.07 3.40 4.12 3.40L4.12 3.40Q5.27 3.40 6.11 4.28Q6.95 5.15 6.95 6.41L6.95 6.41Q6.95 7.68 6.07 8.56Q5.19 9.44 3.97 9.44L3.97 9.44Q2.86 9.44 2.23 8.46L2.23 8.46Q1.76 9.28 1.74 9.29L1.74 9.29L1.41 9.29L1.41 1.34Q1.41 0.84 1.24 0.72Q1.06 0.60 0.37 0.60ZM2.33 5.02L2.33 7.77Q2.33 8.05 2.52 8.33L2.52 8.33Q3.05 9.14 3.91 9.14L3.91 9.14Q3.91 9.14 3.92 9.14L3.92 9.14Q4.85 9.14 5.43 8.29L5.43 8.29Q5.84 7.65 5.84 6.40L5.84 6.40Q5.84 5.16 5.46 4.54L5.46 4.54Q4.92 3.69 4.06 3.69L4.06 3.69Q3.08 3.69 2.48 4.54L2.48 4.54Q2.33 4.76 2.33 5.02L2.33 5.02Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g class="">
|
||||||
|
<rect
|
||||||
|
width="12.839666666666666"
|
||||||
|
height="8.115666666666666"
|
||||||
|
style=""
|
||||||
|
x="0.666666666666667"
|
||||||
|
y="0.666666666666667"
|
||||||
|
transform="matrix(1,0,0,1,321.2600708661417,-269.29142913385823)"
|
||||||
|
stroke-dasharray="1pt 0pt"
|
||||||
|
stroke-opacity="0"
|
||||||
|
stroke-width="0"
|
||||||
|
stroke="hsl(0 0 85)"
|
||||||
|
fill-opacity="1"
|
||||||
|
fill="none"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
transform="matrix(1,0,0,1,0,0)"
|
||||||
|
style="pointer-events: none;"
|
||||||
|
class=""
|
||||||
|
>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,328.3465708661417,-264.56692913385825)"
|
||||||
|
/>
|
||||||
|
<g
|
||||||
|
fill="hsl(0 0 85)"
|
||||||
|
transform="matrix(1,0,0,1,328.3465708661417,-264.56692913385825)"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M0.37 0.60L0.37 0.60L0.37 0.18L2.29 0.04L2.29 4.26Q3.07 3.40 4.12 3.40L4.12 3.40Q5.27 3.40 6.11 4.28Q6.95 5.15 6.95 6.41L6.95 6.41Q6.95 7.68 6.07 8.56Q5.19 9.44 3.97 9.44L3.97 9.44Q2.86 9.44 2.23 8.46L2.23 8.46Q1.76 9.28 1.74 9.29L1.74 9.29L1.41 9.29L1.41 1.34Q1.41 0.84 1.24 0.72Q1.06 0.60 0.37 0.60ZM2.33 5.02L2.33 7.77Q2.33 8.05 2.52 8.33L2.52 8.33Q3.05 9.14 3.91 9.14L3.91 9.14Q3.91 9.14 3.92 9.14L3.92 9.14Q4.85 9.14 5.43 8.29L5.43 8.29Q5.84 7.65 5.84 6.40L5.84 6.40Q5.84 5.16 5.46 4.54L5.46 4.54Q4.92 3.69 4.06 3.69L4.06 3.69Q3.08 3.69 2.48 4.54L2.48 4.54Q2.33 4.76 2.33 5.02L2.33 5.02Z"
|
||||||
|
/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 25 KiB |
@@ -0,0 +1,129 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="0s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-2s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-2s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-4s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-4s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-6s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-6s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-10s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-10s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-12s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-12s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-14s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-14s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-18s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-18s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-20s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-20s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-22s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-22s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-26s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-26s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.3" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-28s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-28s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.4" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-30s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-30s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.5" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.6" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-34s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-34s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-34s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.7" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-36s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-36s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.8" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-38s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-38s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="0.9" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-40s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-40s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-42s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-42s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-42s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-44s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-44s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-46s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-46s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.3" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.4" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-50s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-50s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-50s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.5" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-52s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-52s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.6" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-54s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-54s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.7" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.8" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-58s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-58s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-58s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="1.9" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-60s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-60s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><path stroke-width="4.5" stroke-opacity="2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
|
||||||
|
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
|
||||||
|
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-62s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
|
||||||
|
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-62s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
|
||||||
|
</path><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||||
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 51 KiB |
@@ -0,0 +1,12 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2292 1316" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><linearGradient y2="0" y1="0" x2="1" x1="0" id="lg-0.06227212508164898">
|
||||||
|
<stop offset="0" stop-color="#f44369"></stop>
|
||||||
|
<stop offset="1" stop-color="#3e3b92"></stop>
|
||||||
|
</linearGradient><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||||
|
<animate values="M0 0M 0 1004.3958736155989Q 229.2 1056.3919405445802 458.4 1049.0078139028808T 916.8 1064.7294306673841T 1375.2 1291.8166027746047T 1833.6 1162.0614811398586T 2292 1118.0920035985966L 2292 193.83224746779422Q 2062.8 286.4277900551055 1833.6 277.03048023506983T 1375.2 375.25271664685044T 916.8 -0.5152813476789788T 458.4 378.1530605741705T 0 306.84246945874884Z;M0 0M 0 927.5231351115956Q 229.2 1311.7649959913201 458.4 1303.2373916819238T 916.8 1113.5207456383835T 1375.2 956.7705664616025T 1833.6 1023.0968468061114T 2292 1178.1791387123426L 2292 24.07315675851021Q 2062.8 16.653862489058554 1833.6 9.381731141457408T 1375.2 273.42055134639764T 916.8 -4.372762949428079T 458.4 325.1267832432726T 0 44.286062258984884Z;M0 0M 0 937.2759914615806Q 229.2 947.6090446156124 458.4 942.9901699877075T 916.8 1295.928142948382T 1375.2 1261.9939852599598T 1833.6 1125.204879030595T 2292 1289.9990865379432L 2292 198.11754961863596Q 2062.8 361.22424623155035 1833.6 358.01091076224986T 1375.2 324.2054500809943T 916.8 216.63902181574485T 458.4 155.44482251458902T 0 176.57674641256835Z;M0 0M 0 1004.3958736155989Q 229.2 1056.3919405445802 458.4 1049.0078139028808T 916.8 1064.7294306673841T 1375.2 1291.8166027746047T 1833.6 1162.0614811398586T 2292 1118.0920035985966L 2292 193.83224746779422Q 2062.8 286.4277900551055 1833.6 277.03048023506983T 1375.2 375.25271664685044T 916.8 -0.5152813476789788T 458.4 378.1530605741705T 0 306.84246945874884Z" begin="0s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||||
|
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||||
|
<animate values="M0 0M 0 1123.5259243081603Q 229.2 1025.3535986334725 458.4 1016.8013957939881T 916.8 1264.7007977463272T 1375.2 957.2439723645721T 1833.6 1273.0656230365914T 2292 1148.2813362415843L 2292 319.61056561463914Q 2062.8 216.79955616874003 1833.6 209.94749851138795T 1375.2 316.9624613214191T 916.8 324.00564477125886T 458.4 148.24250090239514T 0 339.6488544958374Z;M0 0M 0 1305.0148089842728Q 229.2 1128.6239361097023 458.4 1120.7512636705603T 916.8 1204.400776444873T 1375.2 976.4199655460329T 1833.6 1012.1060674512984T 2292 986.0525340728716L 2292 84.63080695924987Q 2062.8 146.8051586219554 1833.6 140.2088138139568T 1375.2 58.327300085430466T 916.8 234.0753566504594T 458.4 47.05347781845967T 0 329.69539379840734Z;M0 0M 0 1079.3708479063228Q 229.2 1093.0911008499509 458.4 1090.1896987052457T 916.8 1090.9685240073095T 1375.2 1324.7023159489945T 1833.6 1014.4523714257928T 2292 1320.1578708536886L 2292 219.2410255138094Q 2062.8 122.46513751500041 1833.6 113.688544033281T 1375.2 116.19066343980455T 916.8 347.2131881666017T 458.4 189.07740806844163T 0 58.43865984686397Z;M0 0M 0 1123.5259243081603Q 229.2 1025.3535986334725 458.4 1016.8013957939881T 916.8 1264.7007977463272T 1375.2 957.2439723645721T 1833.6 1273.0656230365914T 2292 1148.2813362415843L 2292 319.61056561463914Q 2062.8 216.79955616874003 1833.6 209.94749851138795T 1375.2 316.9624613214191T 916.8 324.00564477125886T 458.4 148.24250090239514T 0 339.6488544958374Z" begin="-3.125s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||||
|
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||||
|
<animate values="M0 0M 0 1131.887445797252Q 229.2 1102.5673522696216 458.4 1095.6932424784866T 916.8 1263.9850547341302T 1375.2 1267.583974228242T 1833.6 1019.701869659332T 2292 1289.2129564492739L 2292 250.42618306630789Q 2062.8 133.78579283364846 1833.6 131.1262762730115T 1375.2 116.28089414063618T 916.8 7.164868439025668T 458.4 65.11604872557689T 0 240.12741033741497Z;M0 0M 0 1132.4364084736521Q 229.2 978.4477266185446 458.4 972.0876843998697T 916.8 1274.4375871896705T 1375.2 943.7378729628826T 1833.6 1201.1308148835938T 2292 1166.0122892941204L 2292 79.69621891154941Q 2062.8 49.33946367174504 1833.6 46.15387017467572T 1375.2 311.8063312729045T 916.8 229.31080084452935T 458.4 377.9592859564262T 0 237.27985972241635Z;M0 0M 0 1281.3788175963587Q 229.2 1114.4322389148256 458.4 1107.9091048603623T 916.8 1319.1993625890223T 1375.2 1107.2117601262653T 1833.6 1028.6696392444292T 2292 1114.8546075442537L 2292 112.61413421550697Q 2062.8 30.08493826489992 1833.6 22.754437912266326T 1375.2 206.44026219547624T 916.8 333.8664420521786T 458.4 162.59564350613527T 0 378.3300056452666Z;M0 0M 0 1131.887445797252Q 229.2 1102.5673522696216 458.4 1095.6932424784866T 916.8 1263.9850547341302T 1375.2 1267.583974228242T 1833.6 1019.701869659332T 2292 1289.2129564492739L 2292 250.42618306630789Q 2062.8 133.78579283364846 1833.6 131.1262762730115T 1375.2 116.28089414063618T 916.8 7.164868439025668T 458.4 65.11604872557689T 0 240.12741033741497Z" begin="-6.25s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||||
|
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
|
||||||
|
<animate values="M0 0M 0 1178.5120990614673Q 229.2 1083.3105417479223 458.4 1076.4482907602026T 916.8 1316.7759715358657T 1375.2 1198.1352995204454T 1833.6 1081.461102252321T 2292 1233.1468273299129L 2292 365.0746753212044Q 2062.8 94.42831428332616 1833.6 93.17660554242173T 1375.2 199.75486112612845T 916.8 205.89273668557024T 458.4 -4.433694388837466T 0 56.473662053825706Z;M0 0M 0 1000.2523273811781Q 229.2 1048.8981234485007 458.4 1039.253437395826T 916.8 1169.1397620732278T 1375.2 941.347346347798T 1833.6 1323.3906696730064T 2292 922.9321075416726L 2292 299.4888203349392Q 2062.8 314.7862687229423 1833.6 308.4638017271749T 1375.2 244.3838513952088T 916.8 360.69406520304403T 458.4 104.51376999635659T 0 326.6878392280087Z;M0 0M 0 1271.4392563774418Q 229.2 1157.3260022173877 458.4 1156.1222909604628T 916.8 933.7433024143846T 1375.2 1206.4939531446107T 1833.6 1256.2949420621671T 2292 1112.173713102885L 2292 344.7128850776935Q 2062.8 285.9749268446074 1833.6 279.50264525489274T 1375.2 60.0716911163737T 916.8 144.79343479444537T 458.4 85.99538819380768T 0 132.71656456144683Z;M0 0M 0 1178.5120990614673Q 229.2 1083.3105417479223 458.4 1076.4482907602026T 916.8 1316.7759715358657T 1375.2 1198.1352995204454T 1833.6 1081.461102252321T 2292 1233.1468273299129L 2292 365.0746753212044Q 2062.8 94.42831428332616 1833.6 93.17660554242173T 1375.2 199.75486112612845T 916.8 205.89273668557024T 458.4 -4.433694388837466T 0 56.473662053825706Z" begin="-9.375s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
|
||||||
|
</path><g></g></g><!-- [ldio] generated by https://loading.io --></svg>
|
||||||
|
After Width: | Height: | Size: 7.0 KiB |
@@ -0,0 +1,98 @@
|
|||||||
|
---
|
||||||
|
import type { CollectionEntry } from 'astro:content';
|
||||||
|
|
||||||
|
interface Props {
|
||||||
|
blogPost: CollectionEntry<"blog">;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { blogPost } = Astro.props;
|
||||||
|
---
|
||||||
|
|
||||||
|
<a href=`/blog/${blogPost.id}` id="card-link">
|
||||||
|
<section class="glass">
|
||||||
|
<h2>{blogPost.data.title}</h2>
|
||||||
|
<hr />
|
||||||
|
<p>{blogPost.body?.substring(0, 150)}{blogPost.body && blogPost.body.length > 150 ? "..." : ""}</p>
|
||||||
|
{ blogPost.data.tags ?
|
||||||
|
<div id="tag-area">Tags: <ul>{blogPost.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
|
||||||
|
: null
|
||||||
|
}
|
||||||
|
</section>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
#card-link {
|
||||||
|
display: inline-block;
|
||||||
|
width: min-content;
|
||||||
|
min-width: 250px;
|
||||||
|
max-width: 350px;
|
||||||
|
text-decoration: none;
|
||||||
|
color: var(--text-color);
|
||||||
|
scroll-snap-align: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
section {
|
||||||
|
--border-width: 1px;
|
||||||
|
padding: 1rem;
|
||||||
|
z-index: 1;
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
margin: 0;
|
||||||
|
color: var(--accent-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -4px;
|
||||||
|
z-index: -9999;
|
||||||
|
pointer-events: none;
|
||||||
|
border-radius: inherit;
|
||||||
|
background: transparent;
|
||||||
|
border: 5px solid var(--glass-color);
|
||||||
|
filter: blur(4px);
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity .3s, filter 1s;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover::after {
|
||||||
|
opacity: 1;
|
||||||
|
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
|
||||||
|
|
||||||
|
@keyframes glow {
|
||||||
|
0%, 100% {
|
||||||
|
filter: blur(4px);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
filter: blur(9px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#tag-area {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
gap: .5em;
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style: "#";
|
||||||
|
list-style-position: inside;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: start;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
gap: .3em;
|
||||||
|
|
||||||
|
li {
|
||||||
|
font-size: 80%;
|
||||||
|
border: 1px solid #888;
|
||||||
|
border-radius: .8rem;
|
||||||
|
padding: .3em .5em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,98 @@
|
|||||||
|
---
|
||||||
|
import type { CollectionEntry } from 'astro:content';
|
||||||
|
|
||||||
|
interface Props {
|
||||||
|
project: CollectionEntry<"projects">;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { project } = Astro.props;
|
||||||
|
---
|
||||||
|
|
||||||
|
<a href=`/projects/${project.id}` id="card-link">
|
||||||
|
<section class="glass">
|
||||||
|
<h2>{project.data.title}</h2>
|
||||||
|
<hr />
|
||||||
|
<p>{project.data.description}</p>
|
||||||
|
{ project.data.tags ?
|
||||||
|
<div id="tag-area">Tags: <ul>{project.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
|
||||||
|
: null
|
||||||
|
}
|
||||||
|
</section>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
#card-link {
|
||||||
|
display: inline-block;
|
||||||
|
width: min-content;
|
||||||
|
min-width: 250px;
|
||||||
|
max-width: 350px;
|
||||||
|
text-decoration: none;
|
||||||
|
color: var(--text-color);
|
||||||
|
scroll-snap-align: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
section {
|
||||||
|
--border-width: 1px;
|
||||||
|
padding: 1rem;
|
||||||
|
z-index: 1;
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
margin: 0;
|
||||||
|
color: var(--accent-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -4px;
|
||||||
|
z-index: -9999;
|
||||||
|
pointer-events: none;
|
||||||
|
border-radius: inherit;
|
||||||
|
background: transparent;
|
||||||
|
border: 5px solid var(--glass-color);
|
||||||
|
filter: blur(4px);
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity .3s, filter 1s;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover::after {
|
||||||
|
opacity: 1;
|
||||||
|
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
|
||||||
|
|
||||||
|
@keyframes glow {
|
||||||
|
0%, 100% {
|
||||||
|
filter: blur(4px);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
filter: blur(9px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#tag-area {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
gap: .5em;
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style: "#";
|
||||||
|
list-style-position: inside;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: start;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
gap: .3em;
|
||||||
|
|
||||||
|
li {
|
||||||
|
font-size: 80%;
|
||||||
|
border: 1px solid #888;
|
||||||
|
border-radius: .8rem;
|
||||||
|
padding: .3em .5em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
---
|
||||||
|
export interface Props {
|
||||||
|
totalNoOfSlides: number;
|
||||||
|
header: string;
|
||||||
|
[key: string]: any; // Erlaubt zusätzliche Eigenschaften
|
||||||
|
}
|
||||||
|
|
||||||
|
const { totalNoOfSlides, header, ...args } = Astro.props;
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="slide" {...args}>
|
||||||
|
<h1 class="slide-title">{header}</h1>
|
||||||
|
<slot />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.slide {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
scroll-snap-align: start;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.slide-title {
|
||||||
|
display: inline-block;
|
||||||
|
margin: 2rem 2rem;
|
||||||
|
padding: .5rem 3rem;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 2em;
|
||||||
|
text-align: center;
|
||||||
|
background: rgba(255, 255, 255, 0.1); /* Halbtransparenter Hintergrund */
|
||||||
|
backdrop-filter: blur(10px); /* Blur-Effekt */
|
||||||
|
/*clip-path: polygon(0 100%, 0 0, calc(100% - 2.5rem) 0, calc(100% - 1.5rem) 100%, 100% 100%, calc(100% - 1rem) 0, calc(100% - 2rem) 0, calc(100% - 1rem) 100%);*/
|
||||||
|
clip-path: polygon(0 0, 1.7rem 0, 2.7rem 100%, calc(100% - 1.7rem) 100%, calc(100% - 2.7rem) 0, calc(100% - 1rem) 0, 100% 100%, calc(100% - 1rem) 100%, calc(100% - 2rem) 0, 1rem 0, 2rem 100%, 1rem 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
interface Props {
|
||||||
|
anchorLink: string;
|
||||||
|
background?: string;
|
||||||
|
bgImageUrl?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { anchorLink, background, bgImageUrl } = Astro.props;
|
||||||
|
|
||||||
|
const backgroundColor =background ?? "transparent";
|
||||||
|
const backgroundImage = bgImageUrl ? `url(${bgImageUrl})` : "none";
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="slide-container" id={"slide-" + anchorLink}>
|
||||||
|
<slot name="main-slide" />
|
||||||
|
<slot />
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<style define:vars={{ backgroundColor, backgroundImage }}>
|
||||||
|
.slide-container {
|
||||||
|
background-color: var(--backgroundColor);
|
||||||
|
background-image: var(--backgroundImage);
|
||||||
|
width: 100dvw;
|
||||||
|
height: 100dvh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: start;
|
||||||
|
justify-content: start;
|
||||||
|
scroll-snap-type: x mandatory;
|
||||||
|
scroll-snap-align: start;
|
||||||
|
overflow-x: auto;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,164 @@
|
|||||||
|
---
|
||||||
|
---
|
||||||
|
|
||||||
|
<div id="welcome-typewriter-container">
|
||||||
|
<noscript>
|
||||||
|
<p class="welcome-typewriter-nostyle">Automatisierungstechnik</p>
|
||||||
|
<p class="welcome-typewriter-nostyle">Software, und mehr...</p>
|
||||||
|
</noscript>
|
||||||
|
<p id="welcome-typewriter" style="visibility: hidden;"><span id="welcome-typewriter-text"></span><span id="caret"></span></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
#welcome-typewriter-container, .welcome-typewriter-nostyle {
|
||||||
|
min-height: 1em;
|
||||||
|
font-size: min(4vw, 1.5rem);
|
||||||
|
font-weight: 600;
|
||||||
|
text-align: center;
|
||||||
|
max-width: 90dvw;
|
||||||
|
font-family: 'Cascadia Code';
|
||||||
|
letter-spacing: .36em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#welcome-typewriter-container .welcome-typewriter-nostyle {
|
||||||
|
border-right: 2px solid orange;
|
||||||
|
margin: 0 auto;
|
||||||
|
display: block;
|
||||||
|
overflow-x: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow: clip;
|
||||||
|
width: var(--text-length);
|
||||||
|
}
|
||||||
|
|
||||||
|
#welcome-typewriter-container .welcome-typewriter-nostyle:nth-of-type(1) {
|
||||||
|
animation: blink-caret 1s step-end infinite,
|
||||||
|
0s 2s hide-caret forwards,
|
||||||
|
2s text-typing steps(22, end) forwards normal 1;
|
||||||
|
--text-length: 22em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#welcome-typewriter-container .welcome-typewriter-nostyle:nth-of-type(2) {
|
||||||
|
animation: hide-text 0s forwards 1,
|
||||||
|
hide-caret 0s forwards 1,
|
||||||
|
1s 2s blink-caret step-end infinite,
|
||||||
|
2s 2s text-typing steps(22, end) forwards normal 1;
|
||||||
|
--text-length: 19em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#welcome-typewriter-container {
|
||||||
|
white-space: break-spaces;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
#caret {
|
||||||
|
display: inline-block;
|
||||||
|
height: 1em;
|
||||||
|
width: 0px;
|
||||||
|
border-right: 2px solid orange;
|
||||||
|
animation: blink-caret 1s step-end infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes hide-text {
|
||||||
|
to { width: 0; }
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes blink-caret {
|
||||||
|
from, to { border-color: orange }
|
||||||
|
50% { border-color: transparent; }
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes hide-caret {
|
||||||
|
to { border-color: transparent; }
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes text-typing {
|
||||||
|
from { width: 0; }
|
||||||
|
to { width: var(--text-length); }
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
#welcome-typewriter-container .welcome-typewriter-nostyle {
|
||||||
|
animation-duration: 0s !important;
|
||||||
|
animation-delay: 0s !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#caret {
|
||||||
|
animation-play-state: paused;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
const element = document.getElementById("welcome-typewriter-text");
|
||||||
|
const possibleWords: string[] = [
|
||||||
|
"Automatisierungstechnik",
|
||||||
|
"Software",
|
||||||
|
"Web Development",
|
||||||
|
"Datenbanken",
|
||||||
|
"Katzen",
|
||||||
|
"Frontend",
|
||||||
|
"Backend",
|
||||||
|
"Fullstack",
|
||||||
|
"React",
|
||||||
|
"Node.js",
|
||||||
|
"Python",
|
||||||
|
"C#",
|
||||||
|
"Projektmanagement",
|
||||||
|
"IT-Sicherheit",
|
||||||
|
"Embedded",
|
||||||
|
"Linux",
|
||||||
|
"IoT",
|
||||||
|
"Industrie 4.0",
|
||||||
|
"Software-Architektur",
|
||||||
|
"Windows",
|
||||||
|
"Arduino",
|
||||||
|
"C/C++",
|
||||||
|
"git",
|
||||||
|
"CI/CD"
|
||||||
|
]//.map(word => word.replaceAll(" ", "\u00A0"));
|
||||||
|
|
||||||
|
if (element) {
|
||||||
|
// Initial word setup
|
||||||
|
let currentWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
|
||||||
|
let currentStep = 0;
|
||||||
|
// Show the element
|
||||||
|
element.parentElement?.style.removeProperty("visibility");
|
||||||
|
|
||||||
|
// Get reduced motion settings from user preferences
|
||||||
|
const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches
|
||||||
|
|
||||||
|
if (prefersReducedMotion) {
|
||||||
|
// If the user prefers reduced motion, just show the first word without animation
|
||||||
|
element.innerText = currentWord;
|
||||||
|
} else {
|
||||||
|
// Otherwise, start the typewriter animation}
|
||||||
|
|
||||||
|
window.setInterval(() => {
|
||||||
|
if (currentStep < currentWord.length) {
|
||||||
|
// Add the next character
|
||||||
|
element.innerText += currentWord[currentStep];
|
||||||
|
currentStep++;
|
||||||
|
} else if (currentStep < currentWord.length + 24) { // 1.2s/50ms = 1200/50 steps = 24 steps
|
||||||
|
// Just wait a bit
|
||||||
|
currentStep++;
|
||||||
|
} else if (currentStep < currentWord.length * 2 + 24) {
|
||||||
|
// Remove the last character
|
||||||
|
element.innerText = element.innerText.slice(0, -1);
|
||||||
|
currentStep++;
|
||||||
|
} else if (currentStep < currentWord.length * 2 + 24 + 4) { // 200ms
|
||||||
|
// Wait a bit before the next word
|
||||||
|
currentStep++;
|
||||||
|
} else {
|
||||||
|
// Reset the step and choose new word
|
||||||
|
currentStep = 0;
|
||||||
|
let newWord;
|
||||||
|
do {
|
||||||
|
newWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
|
||||||
|
} while (newWord === currentWord);
|
||||||
|
currentWord = newWord;
|
||||||
|
}
|
||||||
|
}, 50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -0,0 +1,117 @@
|
|||||||
|
---
|
||||||
|
import { getCollection, type CollectionEntry } from 'astro:content';
|
||||||
|
|
||||||
|
interface Props {
|
||||||
|
chapter: CollectionEntry<"writingChapters">;
|
||||||
|
}
|
||||||
|
const { chapter } = Astro.props;
|
||||||
|
|
||||||
|
const entries = (await getCollection("writing")).filter(entry => entry.data.chapter.id === chapter.id);
|
||||||
|
entries.sort((a, b) => a.data.part - b.data.part);
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="glass">
|
||||||
|
<hgroup>
|
||||||
|
<h2>{chapter.data.name}</h2>
|
||||||
|
<p>{chapter.data.subtitle}</p>
|
||||||
|
</hgroup>
|
||||||
|
<ol start="0">
|
||||||
|
{ entries.map(entry => (
|
||||||
|
<a href={`/code/${entry.id}`}><li>{entry.data.title}</li></a>
|
||||||
|
)) }
|
||||||
|
</ol>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
section {
|
||||||
|
--border-width: 1px;
|
||||||
|
padding: 1rem;
|
||||||
|
z-index: 1;
|
||||||
|
width: 33dvw;
|
||||||
|
min-width: 350px;
|
||||||
|
|
||||||
|
hgroup {
|
||||||
|
margin: 0;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
hgroup h2 {
|
||||||
|
margin: 0;
|
||||||
|
color: var(--accent-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
hgroup p {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-top: .2rem;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -4px;
|
||||||
|
z-index: -9999;
|
||||||
|
pointer-events: none;
|
||||||
|
border-radius: inherit;
|
||||||
|
background: transparent;
|
||||||
|
border: 5px solid var(--glass-color);
|
||||||
|
filter: blur(4px);
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity .15s;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover::after {
|
||||||
|
opacity: 1;
|
||||||
|
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
|
||||||
|
|
||||||
|
@keyframes glow {
|
||||||
|
0%, 100% {
|
||||||
|
filter: blur(4px);
|
||||||
|
}
|
||||||
|
50% {
|
||||||
|
filter: blur(9px);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ol {
|
||||||
|
list-style-position: inside;
|
||||||
|
padding: 0;
|
||||||
|
|
||||||
|
& a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
& li {
|
||||||
|
padding: .5rem;
|
||||||
|
border: 1px solid var(--glass-color);
|
||||||
|
margin: .2rem;
|
||||||
|
border-radius: .5rem;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content: "";
|
||||||
|
padding-left: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -2px;
|
||||||
|
pointer-events: none;
|
||||||
|
border-radius: inherit;
|
||||||
|
background: transparent;
|
||||||
|
border: 2px solid var(--glass-color);
|
||||||
|
filter: blur(5px);
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity .15s;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover::after {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||