This commit is contained in:
2026-02-24 22:13:00 +01:00
parent 7576f6bcf6
commit d3d8e60a25
47 changed files with 1352 additions and 193 deletions

View File

@@ -1,5 +1,6 @@
// @ts-check
import { defineConfig } from "astro/config";
import { remarkModifiedTime } from './src/remark-modified-time.mjs';
import remarkMath from "remark-math";
import rehypeMathjax from "rehype-mathjax"
import rehypeCallouts from "rehype-callouts";
@@ -13,6 +14,7 @@ export default defineConfig({
integrations: [mdx()],
markdown: {
remarkPlugins: [
remarkModifiedTime,
remarkMath, [
remarkKroki, {
alias: ["mermaid", "tikz"],

131
bun.lock
View File

@@ -6,7 +6,8 @@
"name": "website-rebrand",
"dependencies": {
"@astrojs/mdx": "^4.3.13",
"astro": "^5.16.7",
"astro": "^5.17.3",
"dayjs": "^1.11.19",
"playwright": "^1.57.0",
"rehype-callouts": "^2.1.1",
"rehype-mathjax": "^7.1.0",
@@ -45,57 +46,57 @@
"@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/aix-ppc64": ["@esbuild/aix-ppc64@0.27.3", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg=="],
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
"@esbuild/android-arm": ["@esbuild/android-arm@0.27.3", "", { "os": "android", "cpu": "arm" }, "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA=="],
"@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
"@esbuild/android-arm64": ["@esbuild/android-arm64@0.27.3", "", { "os": "android", "cpu": "arm64" }, "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg=="],
"@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
"@esbuild/android-x64": ["@esbuild/android-x64@0.27.3", "", { "os": "android", "cpu": "x64" }, "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ=="],
"@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
"@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.27.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg=="],
"@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
"@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.27.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg=="],
"@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
"@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.27.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w=="],
"@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
"@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.27.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA=="],
"@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
"@esbuild/linux-arm": ["@esbuild/linux-arm@0.27.3", "", { "os": "linux", "cpu": "arm" }, "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw=="],
"@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
"@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.27.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg=="],
"@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
"@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.27.3", "", { "os": "linux", "cpu": "ia32" }, "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg=="],
"@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
"@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA=="],
"@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
"@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw=="],
"@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
"@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.27.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA=="],
"@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
"@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.27.3", "", { "os": "linux", "cpu": "none" }, "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ=="],
"@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
"@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.27.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw=="],
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.27.3", "", { "os": "linux", "cpu": "x64" }, "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA=="],
"@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
"@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.27.3", "", { "os": "none", "cpu": "arm64" }, "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA=="],
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.27.3", "", { "os": "none", "cpu": "x64" }, "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA=="],
"@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
"@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.27.3", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw=="],
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.27.3", "", { "os": "openbsd", "cpu": "x64" }, "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ=="],
"@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
"@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.27.3", "", { "os": "none", "cpu": "arm64" }, "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g=="],
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.27.3", "", { "os": "sunos", "cpu": "x64" }, "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA=="],
"@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
"@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.27.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA=="],
"@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
"@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.27.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q=="],
"@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
"@esbuild/win32-x64": ["@esbuild/win32-x64@0.27.3", "", { "os": "win32", "cpu": "x64" }, "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA=="],
"@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="],
@@ -293,7 +294,7 @@
"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=="],
"astro": ["astro@5.17.3", "", { "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.2", "diff": "^8.0.3", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.27.3", "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.21.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.3", "unist-util-visit": "^5.0.0", "unstorage": "^1.17.4", "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": "astro.js" } }, "sha512-69dcfPe8LsHzklwj+hl+vunWUbpMB6pmg35mACjetxbJeUNNys90JaBM8ZiwsPK689SAj/4Zqb1ayaANls9/MA=="],
"axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="],
@@ -323,7 +324,7 @@
"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=="],
"chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="],
"ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="],
@@ -359,6 +360,8 @@
"data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="],
"dayjs": ["dayjs@1.11.19", "", {}, "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="],
"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=="],
@@ -377,7 +380,7 @@
"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=="],
"diff": ["diff@8.0.3", "", {}, "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ=="],
"dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
@@ -401,7 +404,7 @@
"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=="],
"esbuild": ["esbuild@0.27.3", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.3", "@esbuild/android-arm": "0.27.3", "@esbuild/android-arm64": "0.27.3", "@esbuild/android-x64": "0.27.3", "@esbuild/darwin-arm64": "0.27.3", "@esbuild/darwin-x64": "0.27.3", "@esbuild/freebsd-arm64": "0.27.3", "@esbuild/freebsd-x64": "0.27.3", "@esbuild/linux-arm": "0.27.3", "@esbuild/linux-arm64": "0.27.3", "@esbuild/linux-ia32": "0.27.3", "@esbuild/linux-loong64": "0.27.3", "@esbuild/linux-mips64el": "0.27.3", "@esbuild/linux-ppc64": "0.27.3", "@esbuild/linux-riscv64": "0.27.3", "@esbuild/linux-s390x": "0.27.3", "@esbuild/linux-x64": "0.27.3", "@esbuild/netbsd-arm64": "0.27.3", "@esbuild/netbsd-x64": "0.27.3", "@esbuild/openbsd-arm64": "0.27.3", "@esbuild/openbsd-x64": "0.27.3", "@esbuild/openharmony-arm64": "0.27.3", "@esbuild/sunos-x64": "0.27.3", "@esbuild/win32-arm64": "0.27.3", "@esbuild/win32-ia32": "0.27.3", "@esbuild/win32-x64": "0.27.3" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg=="],
"escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
@@ -521,7 +524,7 @@
"longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="],
"lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
"lru-cache": ["lru-cache@11.2.6", "", {}, "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ=="],
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
@@ -721,7 +724,7 @@
"radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
"readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
"readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="],
"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=="],
@@ -885,7 +888,7 @@
"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=="],
"unifont": ["unifont@0.7.4", "", { "dependencies": { "css-tree": "^3.1.0", "ofetch": "^1.5.1", "ohash": "^2.0.11" } }, "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg=="],
"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=="],
@@ -907,7 +910,7 @@
"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=="],
"unstorage": ["unstorage@1.17.4", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^5.0.0", "destr": "^2.0.5", "h3": "^1.15.5", "lru-cache": "^11.2.0", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.3" }, "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 || ^7 || ^8", "@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 || ^2 || ^3", "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-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw=="],
"varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="],
@@ -971,8 +974,12 @@
"rollup/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
"sass/chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
"speech-rule-engine/commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="],
"vite/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=="],
"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=="],
@@ -981,6 +988,60 @@
"csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="],
"sass/chokidar/readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
"vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
"vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
"vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
"vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
"vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
"vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
"vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
"vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
"vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
"vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
"vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
"vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
"vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
"vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
"vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
"vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
"vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
"vite/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
"vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
"vite/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
"vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
"vite/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
"vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
"vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
"vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
"vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
"ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
}
}

View File

@@ -10,7 +10,8 @@
},
"dependencies": {
"@astrojs/mdx": "^4.3.13",
"astro": "^5.16.7",
"astro": "^5.17.3",
"dayjs": "^1.11.19",
"playwright": "^1.57.0",
"rehype-callouts": "^2.1.1",
"rehype-mathjax": "^7.1.0",

View File

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View File

@@ -0,0 +1,101 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2546 1441" preserveAspectRatio="xMidYMid" width="2546" height="1441" xmlns:xlink="http://www.w3.org/1999/xlink" style="shape-rendering:auto;display:block;background-position-x:0%;background-position-y:0%;background-size:auto;background-origin:padding-box;background-clip:border-box;fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;background:scroll rgb(13, 1, 23) none repeat;width:2546px;height:1441px;;animation:none"><g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><g transform="matrix(1,0,0,1,0,0)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(1, 0, 0, 1, 0, 0);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297 C 424 1297 849 1585 1273 1585 C 1697 1585 2122 1297 2546 1297 C 2970 1297 3395 1585 3819 1585 C 4243 1585 4668 1297 5092 1297" transform="matrix(1,0,0,1,0,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, 0, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9980267286300659,0.06279052048921585,-0.06279052048921585,0.9980267286300659,47.75254440307617,-78.51058959960938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.998027, 0.0627905, -0.0627905, 0.998027, 47.7526, -78.5106);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.02 C 424 1297.02 849 1584.98 1273 1584.98 C 1697 1584.98 2122 1297.02 2546 1297.02 C 2970 1297.02 3395 1584.98 3819 1584.98 C 4243 1584.98 4668 1297.02 5092 1297.02" transform="matrix(1,0,0,1,-8.401800155639648,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -8.4018, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9921147227287292,0.12533323466777802,-0.12533323466777802,0.9921147227287292,100.340576171875,-153.8678436279297)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.992115, 0.125333, -0.125333, 0.992115, 100.341, -153.868);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.07 C 424 1297.07 849 1584.93 1273 1584.93 C 1697 1584.93 2122 1297.07 2546 1297.07 C 2970 1297.07 3395 1584.93 3819 1584.93 C 4243 1584.93 4668 1297.07 5092 1297.07" transform="matrix(1,0,0,1,-16.803600311279297,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -16.8036, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9822872281074524,0.187381312251091,-0.187381312251091,0.9822872281074524,157.5565643310547,-225.77438354492188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.982287, 0.187381, -0.187381, 0.982287, 157.557, -225.774);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.15 C 424 1297.15 849 1584.85 1273 1584.85 C 1697 1584.85 2122 1297.15 2546 1297.15 C 2970 1297.15 3395 1584.85 3819 1584.85 C 4243 1584.85 4668 1297.15 5092 1297.15" transform="matrix(1,0,0,1,-25.205400466918945,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -25.2054, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9685831665992737,0.24868987500667572,-0.24868987500667572,0.9685831665992737,219.17469787597656,-293.9463806152344)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.968583, 0.24869, -0.24869, 0.968583, 219.175, -293.946);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.27 C 424 1297.27 849 1584.73 1273 1584.73 C 1697 1584.73 2122 1297.27 2546 1297.27 C 2970 1297.27 3395 1584.73 3819 1584.73 C 4243 1584.73 4668 1297.27 5092 1297.27" transform="matrix(1,0,0,1,-33.607200622558594,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -33.6072, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9510565400123596,0.30901700258255005,-0.30901700258255005,0.9510565400123596,284.9518127441406,-358.1148681640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.951057, 0.309017, -0.309017, 0.951057, 284.952, -358.115);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.43 C 424 1297.43 849 1584.57 1273 1584.57 C 1697 1584.57 2122 1297.43 2546 1297.43 C 2970 1297.43 3395 1584.57 3819 1584.57 C 4243 1584.57 4668 1297.43 5092 1297.43" transform="matrix(1,0,0,1,-42.00899887084961,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -42.009, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9297764897346497,0.3681245446205139,-0.3681245446205139,0.9297764897346497,354.6282958984375,-418.0265197753906)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.929776, 0.368125, -0.368125, 0.929776, 354.628, -418.026);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.62 C 424 1297.62 849 1584.38 1273 1584.38 C 1697 1584.38 2122 1297.62 2546 1297.62 C 2970 1297.62 3395 1584.38 3819 1584.38 C 4243 1584.38 4668 1297.62 5092 1297.62" transform="matrix(1,0,0,1,-50.41080093383789,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -50.4108, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9048270583152771,0.4257793128490448,-0.4257793128490448,0.9048270583152771,427.9291687011719,-473.4449462890625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.904827, 0.425779, -0.425779, 0.904827, 427.929, -473.445);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1297.85 C 424 1297.85 849 1584.15 1273 1584.15 C 1697 1584.15 2122 1297.85 2546 1297.85 C 2970 1297.85 3395 1584.15 3819 1584.15 C 4243 1584.15 4668 1297.85 5092 1297.85" transform="matrix(1,0,0,1,-58.812599182128906,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -58.8126, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.8763067126274109,0.4817536771297455,-0.4817536771297455,0.8763067126274109,504.5650939941406,-524.1513671875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.876307, 0.481754, -0.481754, 0.876307, 504.565, -524.151);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1298.12 C 424 1298.12 849 1583.88 1273 1583.88 C 1697 1583.88 2122 1298.12 2546 1298.12 C 2970 1298.12 3395 1583.88 3819 1583.88 C 4243 1583.88 4668 1298.12 5092 1298.12" transform="matrix(1,0,0,1,-67.21440124511719,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -67.2144, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.8443279266357422,0.5358268022537231,-0.5358268022537231,0.8443279266357422,584.2337646484375,-569.94580078125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.844328, 0.535827, -0.535827, 0.844328, 584.234, -569.946);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1298.43 C 424 1298.43 849 1583.57 1273 1583.57 C 1697 1583.57 2122 1298.43 2546 1298.43 C 2970 1298.43 3395 1583.57 3819 1583.57 C 4243 1583.57 4668 1298.43 5092 1298.43" transform="matrix(1,0,0,1,-75.61620330810547,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -75.6162, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.80901700258255,0.5877852439880371,-0.5877852439880371,0.80901700258255,666.6206665039062,-610.6473999023438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.809017, 0.587785, -0.587785, 0.809017, 666.621, -610.647);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1298.78 C 424 1298.78 849 1583.22 1273 1583.22 C 1697 1583.22 2122 1298.78 2546 1298.78 C 2970 1298.78 3395 1583.22 3819 1583.22 C 4243 1583.22 4668 1298.78 5092 1298.78" transform="matrix(1,0,0,1,-84.01799774169922,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -84.018, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.7705132365226746,0.6374239921569824,-0.6374239921569824,0.7705132365226746,751.4005737304688,-646.0955200195312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.770513, 0.637424, -0.637424, 0.770513, 751.401, -646.095);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1299.16 C 424 1299.16 849 1582.84 1273 1582.84 C 1697 1582.84 2122 1299.16 2546 1299.16 C 2970 1299.16 3395 1582.84 3819 1582.84 C 4243 1582.84 4668 1299.16 5092 1299.16" transform="matrix(1,0,0,1,-92.4197998046875,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -92.4198, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.728968620300293,0.6845471262931824,-0.6845471262931824,0.728968620300293,838.2391357421875,-676.150390625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.728969, 0.684547, -0.684547, 0.728969, 838.239, -676.15);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(242, 67, 105)" fill="none" d="M 0 1299.59 C 424 1299.59 849 1582.41 1273 1582.41 C 1697 1582.41 2122 1299.59 2546 1299.59 C 2970 1299.59 3395 1582.41 3819 1582.41 C 4243 1582.41 4668 1299.59 5092 1299.59" transform="matrix(1,0,0,1,-100.82160186767578,0)" style="fill:none;stroke:rgb(242, 67, 105);transform:matrix(1, 0, 0, 1, -100.822, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6845471262931824,0.728968620300293,-0.728968620300293,0.6845471262931824,926.7933959960938,-700.6932373046875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.684547, 0.728969, -0.728969, 0.684547, 926.793, -700.693);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(242, 67, 105)" fill="none" d="M 0 1300.06 C 424 1300.06 849 1581.94 1273 1581.94 C 1697 1581.94 2122 1300.06 2546 1300.06 C 2970 1300.06 3395 1581.94 3819 1581.94 C 4243 1581.94 4668 1300.06 5092 1300.06" transform="matrix(1,0,0,1,-109.22339630126953,0)" style="fill:none;stroke:rgb(242, 67, 105);transform:matrix(1, 0, 0, 1, -109.223, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6374239921569824,0.7705132365226746,-0.7705132365226746,0.6374239921569824,1016.714111328125,-719.6273193359375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.637424, 0.770513, -0.770513, 0.637424, 1016.71, -719.627);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(242, 67, 106)" fill="none" d="M 0 1300.57 C 424 1300.57 849 1581.43 1273 1581.43 C 1697 1581.43 2122 1300.57 2546 1300.57 C 2970 1300.57 3395 1581.43 3819 1581.43 C 4243 1581.43 4668 1300.57 5092 1300.57" transform="matrix(1,0,0,1,-117.62519836425781,0)" style="fill:none;stroke:rgb(242, 67, 106);transform:matrix(1, 0, 0, 1, -117.625, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5877852439880371,0.80901700258255,-0.80901700258255,0.5877852439880371,1107.6461181640625,-732.8779296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.587785, 0.809017, -0.809017, 0.587785, 1107.65, -732.878);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(241, 67, 106)" fill="none" d="M 0 1301.12 C 424 1301.12 849 1580.88 1273 1580.88 C 1697 1580.88 2122 1301.12 2546 1301.12 C 2970 1301.12 3395 1580.88 3819 1580.88 C 4243 1580.88 4668 1301.12 5092 1301.12" transform="matrix(1,0,0,1,-126.0270004272461,0)" style="fill:none;stroke:rgb(241, 67, 106);transform:matrix(1, 0, 0, 1, -126.027, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5358268022537231,0.8443279266357422,-0.8443279266357422,0.5358268022537231,1199.230712890625,-740.3926391601562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.535827, 0.844328, -0.844328, 0.535827, 1199.23, -740.393);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(241, 67, 106)" fill="none" d="M 0 1301.72 C 424 1301.72 849 1580.28 1273 1580.28 C 1697 1580.28 2122 1301.72 2546 1301.72 C 2970 1301.72 3395 1580.28 3819 1580.28 C 4243 1580.28 4668 1301.72 5092 1301.72" transform="matrix(1,0,0,1,-134.42880249023438,0)" style="fill:none;stroke:rgb(241, 67, 106);transform:matrix(1, 0, 0, 1, -134.429, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.4817536771297455,0.8763067126274109,-0.8763067126274109,0.4817536771297455,1291.1065673828125,-742.1419067382812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.481754, 0.876307, -0.876307, 0.481754, 1291.11, -742.142);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(241, 67, 106)" fill="none" d="M 0 1302.36 C 424 1302.36 849 1579.64 1273 1579.64 C 1697 1579.64 2122 1302.36 2546 1302.36 C 2970 1302.36 3395 1579.64 3819 1579.64 C 4243 1579.64 4668 1302.36 5092 1302.36" transform="matrix(1,0,0,1,-142.83059692382812,0)" style="fill:none;stroke:rgb(241, 67, 106);transform:matrix(1, 0, 0, 1, -142.831, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.4257792532444,0.9048270583152771,-0.9048270583152771,0.4257792532444,1382.910888671875,-738.1188354492188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.425779, 0.904827, -0.904827, 0.425779, 1382.91, -738.119);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(240, 67, 106)" fill="none" d="M 0 1303.05 C 424 1303.05 849 1578.95 1273 1578.95 C 1697 1578.95 2122 1303.05 2546 1303.05 C 2970 1303.05 3395 1578.95 3819 1578.95 C 4243 1578.95 4668 1303.05 5092 1303.05" transform="matrix(1,0,0,1,-151.23240661621094,0)" style="fill:none;stroke:rgb(240, 67, 106);transform:matrix(1, 0, 0, 1, -151.232, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.36812451481819153,0.9297764897346497,-0.9297764897346497,0.36812451481819153,1474.281494140625,-728.3391723632812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.368125, 0.929776, -0.929776, 0.368125, 1474.28, -728.339);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(240, 67, 106)" fill="none" d="M 0 1303.79 C 424 1303.79 849 1578.21 1273 1578.21 C 1697 1578.21 2122 1303.79 2546 1303.79 C 2970 1303.79 3395 1578.21 3819 1578.21 C 4243 1578.21 4668 1303.79 5092 1303.79" transform="matrix(1,0,0,1,-159.6342010498047,0)" style="fill:none;stroke:rgb(240, 67, 106);transform:matrix(1, 0, 0, 1, -159.634, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.30901700258255005,0.9510565400123596,-0.9510565400123596,0.30901700258255005,1564.8575439453125,-712.8416748046875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.309017, 0.951057, -0.951057, 0.309017, 1564.86, -712.842);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(239, 67, 106)" fill="none" d="M 0 1304.57 C 424 1304.57 849 1577.43 1273 1577.43 C 1697 1577.43 2122 1304.57 2546 1304.57 C 2970 1304.57 3395 1577.43 3819 1577.43 C 4243 1577.43 4668 1304.57 5092 1304.57" transform="matrix(1,0,0,1,-168.03599548339844,0)" style="fill:none;stroke:rgb(239, 67, 106);transform:matrix(1, 0, 0, 1, -168.036, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.2486899197101593,0.9685831665992737,-0.9685831665992737,0.2486899197101593,1654.2818603515625,-691.6874389648438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.24869, 0.968583, -0.968583, 0.24869, 1654.28, -691.688);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(239, 67, 106)" fill="none" d="M 0 1305.4 C 424 1305.4 849 1576.6 1273 1576.6 C 1697 1576.6 2122 1305.4 2546 1305.4 C 2970 1305.4 3395 1576.6 3819 1576.6 C 4243 1576.6 4668 1305.4 5092 1305.4" transform="matrix(1,0,0,1,-176.43780517578125,0)" style="fill:none;stroke:rgb(239, 67, 106);transform:matrix(1, 0, 0, 1, -176.438, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.18738137185573578,0.9822872281074524,-0.9822872281074524,0.18738137185573578,1742.201416015625,-664.9599609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.187381, 0.982287, -0.982287, 0.187381, 1742.2, -664.96);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(238, 67, 106)" fill="none" d="M 0 1306.27 C 424 1306.27 849 1575.73 1273 1575.73 C 1697 1575.73 2122 1306.27 2546 1306.27 C 2970 1306.27 3395 1575.73 3819 1575.73 C 4243 1575.73 4668 1306.27 5092 1306.27" transform="matrix(1,0,0,1,-184.839599609375,0)" style="fill:none;stroke:rgb(238, 67, 106);transform:matrix(1, 0, 0, 1, -184.84, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.12533317506313324,0.9921147227287292,-0.9921147227287292,0.12533317506313324,1828.26953125,-632.7645874023438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.125333, 0.992115, -0.992115, 0.125333, 1828.27, -632.765);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(238, 67, 106)" fill="none" d="M 0 1307.2 C 424 1307.2 849 1574.8 1273 1574.8 C 1697 1574.8 2122 1307.2 2546 1307.2 C 2970 1307.2 3395 1574.8 3819 1574.8 C 4243 1574.8 4668 1307.2 5092 1307.2" transform="matrix(1,0,0,1,-193.24139404296875,0)" style="fill:none;stroke:rgb(238, 67, 106);transform:matrix(1, 0, 0, 1, -193.241, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.06279049068689346,0.9980267286300659,-0.9980267286300659,0.06279049068689346,1912.14599609375,-595.2285766601562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.0627905, 0.998027, -0.998027, 0.0627905, 1912.15, -595.229);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(237, 67, 107)" fill="none" d="M 0 1308.18 C 424 1308.18 849 1573.82 1273 1573.82 C 1697 1573.82 2122 1308.18 2546 1308.18 C 2970 1308.18 3395 1573.82 3819 1573.82 C 4243 1573.82 4668 1308.18 5092 1308.18" transform="matrix(1,0,0,1,-201.64320373535156,0)" style="fill:none;stroke:rgb(237, 67, 107);transform:matrix(1, 0, 0, 1, -201.643, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(6.123234262925839e-17,1,-1,6.123234262925839e-17,1993.5,-552.5)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0, 1, -1, 0, 1993.5, -552.5);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(236, 67, 107)" fill="none" d="M 0 1309.21 C 424 1309.21 849 1572.79 1273 1572.79 C 1697 1572.79 2122 1309.21 2546 1309.21 C 2970 1309.21 3395 1572.79 3819 1572.79 C 4243 1572.79 4668 1309.21 5092 1309.21" transform="matrix(1,0,0,1,-210.0449981689453,0)" style="fill:none;stroke:rgb(236, 67, 107);transform:matrix(1, 0, 0, 1, -210.045, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.06279049068689346,0.9980267286300659,-0.9980267286300659,-0.06279049068689346,2072.010498046875,-504.7474670410156)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.0627905, 0.998027, -0.998027, -0.0627905, 2072.01, -504.747);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(236, 67, 107)" fill="none" d="M 0 1310.29 C 424 1310.29 849 1571.71 1273 1571.71 C 1697 1571.71 2122 1310.29 2546 1310.29 C 2970 1310.29 3395 1571.71 3819 1571.71 C 4243 1571.71 4668 1310.29 5092 1310.29" transform="matrix(1,0,0,1,-218.44679260253906,0)" style="fill:none;stroke:rgb(236, 67, 107);transform:matrix(1, 0, 0, 1, -218.447, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.12533317506313324,0.9921147227287292,-0.9921147227287292,-0.12533317506313324,2147.36767578125,-452.1594543457031)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.125333, 0.992115, -0.992115, -0.125333, 2147.37, -452.159);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(235, 67, 107)" fill="none" d="M 0 1311.43 C 424 1311.43 849 1570.57 1273 1570.57 C 1697 1570.57 2122 1311.43 2546 1311.43 C 2970 1311.43 3395 1570.57 3819 1570.57 C 4243 1570.57 4668 1311.43 5092 1311.43" transform="matrix(1,0,0,1,-226.84860229492188,0)" style="fill:none;stroke:rgb(235, 67, 107);transform:matrix(1, 0, 0, 1, -226.849, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.18738137185573578,0.9822872281074524,-0.9822872281074524,-0.18738137185573578,2219.2744140625,-394.9433898925781)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.187381, 0.982287, -0.982287, -0.187381, 2219.27, -394.943);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(234, 67, 107)" fill="none" d="M 0 1312.62 C 424 1312.62 849 1569.38 1273 1569.38 C 1697 1569.38 2122 1312.62 2546 1312.62 C 2970 1312.62 3395 1569.38 3819 1569.38 C 4243 1569.38 4668 1312.62 5092 1312.62" transform="matrix(1,0,0,1,-235.25039672851562,0)" style="fill:none;stroke:rgb(234, 67, 107);transform:matrix(1, 0, 0, 1, -235.25, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.2486899197101593,0.9685831665992737,-0.9685831665992737,-0.2486899197101593,2287.446533203125,-333.3252868652344)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.24869, 0.968583, -0.968583, -0.24869, 2287.45, -333.325);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(233, 67, 107)" fill="none" d="M 0 1313.87 C 424 1313.87 849 1568.13 1273 1568.13 C 1697 1568.13 2122 1313.87 2546 1313.87 C 2970 1313.87 3395 1568.13 3819 1568.13 C 4243 1568.13 4668 1313.87 5092 1313.87" transform="matrix(1,0,0,1,-243.65220642089844,0)" style="fill:none;stroke:rgb(233, 67, 107);transform:matrix(1, 0, 0, 1, -243.652, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.30901700258255005,0.9510565400123596,-0.9510565400123596,-0.30901700258255005,2351.61474609375,-267.5481872558594)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.309017, 0.951057, -0.951057, -0.309017, 2351.61, -267.548);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(233, 66, 108)" fill="none" d="M 0 1315.17 C 424 1315.17 849 1566.83 1273 1566.83 C 1697 1566.83 2122 1315.17 2546 1315.17 C 2970 1315.17 3395 1566.83 3819 1566.83 C 4243 1566.83 4668 1315.17 5092 1315.17" transform="matrix(1,0,0,1,-252.0540008544922,0)" style="fill:none;stroke:rgb(233, 66, 108);transform:matrix(1, 0, 0, 1, -252.054, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.36812451481819153,0.9297764897346497,-0.9297764897346497,-0.36812451481819153,2411.5263671875,-197.8717498779297)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.368125, 0.929776, -0.929776, -0.368125, 2411.53, -197.872);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(232, 66, 108)" fill="none" d="M 0 1316.53 C 424 1316.53 849 1565.47 1273 1565.47 C 1697 1565.47 2122 1316.53 2546 1316.53 C 2970 1316.53 3395 1565.47 3819 1565.47 C 4243 1565.47 4668 1316.53 5092 1316.53" transform="matrix(1,0,0,1,-260.455810546875,0)" style="fill:none;stroke:rgb(232, 66, 108);transform:matrix(1, 0, 0, 1, -260.456, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.4257792532444,0.9048270583152771,-0.9048270583152771,-0.4257792532444,2466.94482421875,-124.5709228515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.425779, 0.904827, -0.904827, -0.425779, 2466.94, -124.571);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(231, 66, 108)" fill="none" d="M 0 1317.94 C 424 1317.94 849 1564.06 1273 1564.06 C 1697 1564.06 2122 1317.94 2546 1317.94 C 2970 1317.94 3395 1564.06 3819 1564.06 C 4243 1564.06 4668 1317.94 5092 1317.94" transform="matrix(1,0,0,1,-268.85760498046875,0)" style="fill:none;stroke:rgb(231, 66, 108);transform:matrix(1, 0, 0, 1, -268.858, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.48175370693206787,0.8763066530227661,-0.8763066530227661,-0.48175370693206787,2517.6513671875,-47.934814453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.481754, 0.876307, -0.876307, -0.481754, 2517.65, -47.9348);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(230, 66, 108)" fill="none" d="M 0 1319.42 C 424 1319.42 849 1562.58 1273 1562.58 C 1697 1562.58 2122 1319.42 2546 1319.42 C 2970 1319.42 3395 1562.58 3819 1562.58 C 4243 1562.58 4668 1319.42 5092 1319.42" transform="matrix(1,0,0,1,-277.2593994140625,0)" style="fill:none;stroke:rgb(230, 66, 108);transform:matrix(1, 0, 0, 1, -277.259, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5358268022537231,0.8443279266357422,-0.8443279266357422,-0.5358268022537231,2563.44580078125,31.73379135131836)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.535827, 0.844328, -0.844328, -0.535827, 2563.45, 31.7338);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(229, 66, 108)" fill="none" d="M 0 1320.96 C 424 1320.96 849 1561.04 1273 1561.04 C 1697 1561.04 2122 1320.96 2546 1320.96 C 2970 1320.96 3395 1561.04 3819 1561.04 C 4243 1561.04 4668 1320.96 5092 1320.96" transform="matrix(1,0,0,1,-285.66119384765625,0)" style="fill:none;stroke:rgb(229, 66, 108);transform:matrix(1, 0, 0, 1, -285.661, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5877852439880371,0.80901700258255,-0.80901700258255,-0.5877852439880371,2604.1474609375,114.12064361572266)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.587785, 0.809017, -0.809017, -0.587785, 2604.15, 114.121);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(228, 66, 109)" fill="none" d="M 0 1322.55 C 424 1322.55 849 1559.45 1273 1559.45 C 1697 1559.45 2122 1322.55 2546 1322.55 C 2970 1322.55 3395 1559.45 3819 1559.45 C 4243 1559.45 4668 1322.55 5092 1322.55" transform="matrix(1,0,0,1,-294.06298828125,0)" style="fill:none;stroke:rgb(228, 66, 109);transform:matrix(1, 0, 0, 1, -294.063, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6374240517616272,0.7705131769180298,-0.7705131769180298,-0.6374240517616272,2639.595703125,198.90077209472656)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.637424, 0.770513, -0.770513, -0.637424, 2639.6, 198.901);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(227, 66, 109)" fill="none" d="M 0 1324.21 C 424 1324.21 849 1557.79 1273 1557.79 C 1697 1557.79 2122 1324.21 2546 1324.21 C 2970 1324.21 3395 1557.79 3819 1557.79 C 4243 1557.79 4668 1324.21 5092 1324.21" transform="matrix(1,0,0,1,-302.4648132324219,0)" style="fill:none;stroke:rgb(227, 66, 109);transform:matrix(1, 0, 0, 1, -302.465, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6845470666885376,0.7289686799049377,-0.7289686799049377,-0.6845470666885376,2669.650390625,285.7390441894531)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.684547, 0.728969, -0.728969, -0.684547, 2669.65, 285.739);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(226, 66, 109)" fill="none" d="M 0 1325.93 C 424 1325.93 849 1556.07 1273 1556.07 C 1697 1556.07 2122 1325.93 2546 1325.93 C 2970 1325.93 3395 1556.07 3819 1556.07 C 4243 1556.07 4668 1325.93 5092 1325.93" transform="matrix(1,0,0,1,-310.8666076660156,0)" style="fill:none;stroke:rgb(226, 66, 109);transform:matrix(1, 0, 0, 1, -310.867, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7289686799049377,0.6845470666885376,-0.6845470666885376,-0.7289686799049377,2694.193359375,374.29351806640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.728969, 0.684547, -0.684547, -0.728969, 2694.19, 374.294);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(225, 66, 109)" fill="none" d="M 0 1327.72 C 424 1327.72 849 1554.28 1273 1554.28 C 1697 1554.28 2122 1327.72 2546 1327.72 C 2970 1327.72 3395 1554.28 3819 1554.28 C 4243 1554.28 4668 1327.72 5092 1327.72" transform="matrix(1,0,0,1,-319.2684020996094,0)" style="fill:none;stroke:rgb(225, 66, 109);transform:matrix(1, 0, 0, 1, -319.268, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7705131769180298,0.6374240517616272,-0.6374240517616272,-0.7705131769180298,2713.127197265625,464.2138977050781)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.770513, 0.637424, -0.637424, -0.770513, 2713.13, 464.214);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(223, 66, 110)" fill="none" d="M 0 1329.57 C 424 1329.57 849 1552.43 1273 1552.43 C 1697 1552.43 2122 1329.57 2546 1329.57 C 2970 1329.57 3395 1552.43 3819 1552.43 C 4243 1552.43 4668 1329.57 5092 1329.57" transform="matrix(1,0,0,1,-327.6701965332031,0)" style="fill:none;stroke:rgb(223, 66, 110);transform:matrix(1, 0, 0, 1, -327.67, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.80901700258255,0.5877852439880371,-0.5877852439880371,-0.80901700258255,2726.3779296875,555.1461181640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.809017, 0.587785, -0.587785, -0.809017, 2726.38, 555.146);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(222, 66, 110)" fill="none" d="M 0 1331.48 C 424 1331.48 849 1550.52 1273 1550.52 C 1697 1550.52 2122 1331.48 2546 1331.48 C 2970 1331.48 3395 1550.52 3819 1550.52 C 4243 1550.52 4668 1331.48 5092 1331.48" transform="matrix(1,0,0,1,-336.0719909667969,0)" style="fill:none;stroke:rgb(222, 66, 110);transform:matrix(1, 0, 0, 1, -336.072, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.844327986240387,0.5358266830444336,-0.5358266830444336,-0.844327986240387,2733.892578125,646.7308959960938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.844328, 0.535827, -0.535827, -0.844328, 2733.89, 646.731);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(221, 66, 110)" fill="none" d="M 0 1333.46 C 424 1333.46 849 1548.54 1273 1548.54 C 1697 1548.54 2122 1333.46 2546 1333.46 C 2970 1333.46 3395 1548.54 3819 1548.54 C 4243 1548.54 4668 1333.46 5092 1333.46" transform="matrix(1,0,0,1,-344.4737854003906,0)" style="fill:none;stroke:rgb(221, 66, 110);transform:matrix(1, 0, 0, 1, -344.474, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.8763066530227661,0.48175370693206787,-0.48175370693206787,-0.8763066530227661,2735.641845703125,738.6064453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.876307, 0.481754, -0.481754, -0.876307, 2735.64, 738.607);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(220, 66, 110)" fill="none" d="M 0 1335.5 C 424 1335.5 849 1546.5 1273 1546.5 C 1697 1546.5 2122 1335.5 2546 1335.5 C 2970 1335.5 3395 1546.5 3819 1546.5 C 4243 1546.5 4668 1335.5 5092 1335.5" transform="matrix(1,0,0,1,-352.8756103515625,0)" style="fill:none;stroke:rgb(220, 66, 110);transform:matrix(1, 0, 0, 1, -352.876, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9048270583152771,0.4257792532444,-0.4257792532444,-0.9048270583152771,2731.618896484375,830.4109497070312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.904827, 0.425779, -0.425779, -0.904827, 2731.62, 830.411);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(218, 66, 111)" fill="none" d="M 0 1337.62 C 424 1337.62 849 1544.38 1273 1544.38 C 1697 1544.38 2122 1337.62 2546 1337.62 C 2970 1337.62 3395 1544.38 3819 1544.38 C 4243 1544.38 4668 1337.62 5092 1337.62" transform="matrix(1,0,0,1,-361.27740478515625,0)" style="fill:none;stroke:rgb(218, 66, 111);transform:matrix(1, 0, 0, 1, -361.277, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9297764301300049,0.36812466382980347,-0.36812466382980347,-0.9297764301300049,2721.839111328125,921.78125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.929776, 0.368125, -0.368125, -0.929776, 2721.84, 921.781);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(217, 66, 111)" fill="none" d="M 0 1339.8 C 424 1339.8 849 1542.2 1273 1542.2 C 1697 1542.2 2122 1339.8 2546 1339.8 C 2970 1339.8 3395 1542.2 3819 1542.2 C 4243 1542.2 4668 1339.8 5092 1339.8" transform="matrix(1,0,0,1,-369.67919921875,0)" style="fill:none;stroke:rgb(217, 66, 111);transform:matrix(1, 0, 0, 1, -369.679, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9510565400123596,0.30901700258255005,-0.30901700258255005,-0.9510565400123596,2706.341796875,1012.3576049804688)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.951057, 0.309017, -0.309017, -0.951057, 2706.34, 1012.36);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(216, 66, 111)" fill="none" d="M 0 1342.04 C 424 1342.04 849 1539.96 1273 1539.96 C 1697 1539.96 2122 1342.04 2546 1342.04 C 2970 1342.04 3395 1539.96 3819 1539.96 C 4243 1539.96 4668 1342.04 5092 1342.04" transform="matrix(1,0,0,1,-378.08099365234375,0)" style="fill:none;stroke:rgb(216, 66, 111);transform:matrix(1, 0, 0, 1, -378.081, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9685831665992737,0.24868978559970856,-0.24868978559970856,-0.9685831665992737,2685.1875,1101.7821044921875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.968583, 0.24869, -0.24869, -0.968583, 2685.19, 1101.78);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(214, 66, 112)" fill="none" d="M 0 1344.36 C 424 1344.36 849 1537.64 1273 1537.64 C 1697 1537.64 2122 1344.36 2546 1344.36 C 2970 1344.36 3395 1537.64 3819 1537.64 C 4243 1537.64 4668 1344.36 5092 1344.36" transform="matrix(1,0,0,1,-386.4827880859375,0)" style="fill:none;stroke:rgb(214, 66, 112);transform:matrix(1, 0, 0, 1, -386.483, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9822872281074524,0.18738137185573578,-0.18738137185573578,-0.9822872281074524,2658.4599609375,1189.701416015625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.982287, 0.187381, -0.187381, -0.982287, 2658.46, 1189.7);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(213, 66, 112)" fill="none" d="M 0 1346.75 C 424 1346.75 849 1535.25 1273 1535.25 C 1697 1535.25 2122 1346.75 2546 1346.75 C 2970 1346.75 3395 1535.25 3819 1535.25 C 4243 1535.25 4668 1346.75 5092 1346.75" transform="matrix(1,0,0,1,-394.8846130371094,0)" style="fill:none;stroke:rgb(213, 66, 112);transform:matrix(1, 0, 0, 1, -394.885, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9921147227287292,0.12533317506313324,-0.12533317506313324,-0.9921147227287292,2626.2646484375,1275.76953125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.992115, 0.125333, -0.125333, -0.992115, 2626.26, 1275.77);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(211, 66, 112)" fill="none" d="M 0 1349.2 C 424 1349.2 849 1532.8 1273 1532.8 C 1697 1532.8 2122 1349.2 2546 1349.2 C 2970 1349.2 3395 1532.8 3819 1532.8 C 4243 1532.8 4668 1349.2 5092 1349.2" transform="matrix(1,0,0,1,-403.2864074707031,0)" style="fill:none;stroke:rgb(211, 66, 112);transform:matrix(1, 0, 0, 1, -403.286, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9980267286300659,0.06279062479734421,-0.06279062479734421,-0.9980267286300659,2588.728759765625,1359.645751953125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.998027, 0.0627906, -0.0627906, -0.998027, 2588.73, 1359.65);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(209, 65, 113)" fill="none" d="M 0 1351.72 C 424 1351.72 849 1530.28 1273 1530.28 C 1697 1530.28 2122 1351.72 2546 1351.72 C 2970 1351.72 3395 1530.28 3819 1530.28 C 4243 1530.28 4668 1351.72 5092 1351.72" transform="matrix(1,0,0,1,-411.6882019042969,0)" style="fill:none;stroke:rgb(209, 65, 113);transform:matrix(1, 0, 0, 1, -411.688, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-1,1.2246468525851679e-16,-1.2246468525851679e-16,-1,2546,1441)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-1, 0, 0, -1, 2546, 1441);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(208, 65, 113)" fill="none" d="M 0 1354.32 C 424 1354.32 849 1527.68 1273 1527.68 C 1697 1527.68 2122 1354.32 2546 1354.32 C 2970 1354.32 3395 1527.68 3819 1527.68 C 4243 1527.68 4668 1354.32 5092 1354.32" transform="matrix(1,0,0,1,-420.0899963378906,0)" style="fill:none;stroke:rgb(208, 65, 113);transform:matrix(1, 0, 0, 1, -420.09, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9980267286300659,-0.06279062479734421,0.06279062479734421,-0.9980267286300659,2498.247314453125,1519.5107421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.998027, -0.0627906, 0.0627906, -0.998027, 2498.25, 1519.51);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(206, 65, 114)" fill="none" d="M 0 1356.98 C 424 1356.98 849 1525.02 1273 1525.02 C 1697 1525.02 2122 1356.98 2546 1356.98 C 2970 1356.98 3395 1525.02 3819 1525.02 C 4243 1525.02 4668 1356.98 5092 1356.98" transform="matrix(1,0,0,1,-428.4917907714844,0)" style="fill:none;stroke:rgb(206, 65, 114);transform:matrix(1, 0, 0, 1, -428.492, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9921147227287292,-0.12533317506313324,0.12533317506313324,-0.9921147227287292,2445.659423828125,1594.8677978515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.992115, -0.125333, 0.125333, -0.992115, 2445.66, 1594.87);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(204, 65, 114)" fill="none" d="M 0 1359.71 C 424 1359.71 849 1522.29 1273 1522.29 C 1697 1522.29 2122 1359.71 2546 1359.71 C 2970 1359.71 3395 1522.29 3819 1522.29 C 4243 1522.29 4668 1359.71 5092 1359.71" transform="matrix(1,0,0,1,-436.8935852050781,0)" style="fill:none;stroke:rgb(204, 65, 114);transform:matrix(1, 0, 0, 1, -436.894, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9822872281074524,-0.18738137185573578,0.18738137185573578,-0.9822872281074524,2388.443359375,1666.7744140625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.982287, -0.187381, 0.187381, -0.982287, 2388.44, 1666.77);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(203, 65, 114)" fill="none" d="M 0 1362.51 C 424 1362.51 849 1519.49 1273 1519.49 C 1697 1519.49 2122 1362.51 2546 1362.51 C 2970 1362.51 3395 1519.49 3819 1519.49 C 4243 1519.49 4668 1362.51 5092 1362.51" transform="matrix(1,0,0,1,-445.29541015625,0)" style="fill:none;stroke:rgb(203, 65, 114);transform:matrix(1, 0, 0, 1, -445.295, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9685831665992737,-0.24868978559970856,0.24868978559970856,-0.9685831665992737,2326.825439453125,1734.9462890625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.968583, -0.24869, 0.24869, -0.968583, 2326.83, 1734.95);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(201, 65, 115)" fill="none" d="M 0 1365.38 C 424 1365.38 849 1516.62 1273 1516.62 C 1697 1516.62 2122 1365.38 2546 1365.38 C 2970 1365.38 3395 1516.62 3819 1516.62 C 4243 1516.62 4668 1365.38 5092 1365.38" transform="matrix(1,0,0,1,-453.69720458984375,0)" style="fill:none;stroke:rgb(201, 65, 115);transform:matrix(1, 0, 0, 1, -453.697, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9510565400123596,-0.30901700258255005,0.30901700258255005,-0.9510565400123596,2261.048095703125,1799.1148681640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.951057, -0.309017, 0.309017, -0.951057, 2261.05, 1799.11);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(199, 65, 115)" fill="none" d="M 0 1368.31 C 424 1368.31 849 1513.69 1273 1513.69 C 1697 1513.69 2122 1368.31 2546 1368.31 C 2970 1368.31 3395 1513.69 3819 1513.69 C 4243 1513.69 4668 1368.31 5092 1368.31" transform="matrix(1,0,0,1,-462.0989990234375,0)" style="fill:none;stroke:rgb(199, 65, 115);transform:matrix(1, 0, 0, 1, -462.099, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9297764301300049,-0.36812466382980347,0.36812466382980347,-0.9297764301300049,2191.37158203125,1859.026611328125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.929776, -0.368125, 0.368125, -0.929776, 2191.37, 1859.03);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(197, 65, 116)" fill="none" d="M 0 1371.31 C 424 1371.31 849 1510.69 1273 1510.69 C 1697 1510.69 2122 1371.31 2546 1371.31 C 2970 1371.31 3395 1510.69 3819 1510.69 C 4243 1510.69 4668 1371.31 5092 1371.31" transform="matrix(1,0,0,1,-470.50079345703125,0)" style="fill:none;stroke:rgb(197, 65, 116);transform:matrix(1, 0, 0, 1, -470.501, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9048270583152771,-0.4257792532444,0.4257792532444,-0.9048270583152771,2118.07080078125,1914.44482421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.904827, -0.425779, 0.425779, -0.904827, 2118.07, 1914.44);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(195, 65, 116)" fill="none" d="M 0 1374.38 C 424 1374.38 849 1507.62 1273 1507.62 C 1697 1507.62 2122 1374.38 2546 1374.38 C 2970 1374.38 3395 1507.62 3819 1507.62 C 4243 1507.62 4668 1374.38 5092 1374.38" transform="matrix(1,0,0,1,-478.902587890625,0)" style="fill:none;stroke:rgb(195, 65, 116);transform:matrix(1, 0, 0, 1, -478.903, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.8763066530227661,-0.48175370693206787,0.48175370693206787,-0.8763066530227661,2041.434814453125,1965.1514892578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.876307, -0.481754, 0.481754, -0.876307, 2041.43, 1965.15);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(193, 65, 116)" fill="none" d="M 0 1377.51 C 424 1377.51 849 1504.49 1273 1504.49 C 1697 1504.49 2122 1377.51 2546 1377.51 C 2970 1377.51 3395 1504.49 3819 1504.49 C 4243 1504.49 4668 1377.51 5092 1377.51" transform="matrix(1,0,0,1,-487.3044128417969,0)" style="fill:none;stroke:rgb(193, 65, 116);transform:matrix(1, 0, 0, 1, -487.304, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.844327986240387,-0.5358266830444336,0.5358266830444336,-0.844327986240387,1961.766357421875,2010.9456787109375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.844328, -0.535827, 0.535827, -0.844328, 1961.77, 2010.95);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(191, 65, 117)" fill="none" d="M 0 1380.7 C 424 1380.7 849 1501.3 1273 1501.3 C 1697 1501.3 2122 1380.7 2546 1380.7 C 2970 1380.7 3395 1501.3 3819 1501.3 C 4243 1501.3 4668 1380.7 5092 1380.7" transform="matrix(1,0,0,1,-495.7062072753906,0)" style="fill:none;stroke:rgb(191, 65, 117);transform:matrix(1, 0, 0, 1, -495.706, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.80901700258255,-0.5877852439880371,0.5877852439880371,-0.80901700258255,1879.37939453125,2051.6474609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.809017, -0.587785, 0.587785, -0.809017, 1879.38, 2051.65);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(189, 65, 117)" fill="none" d="M 0 1383.95 C 424 1383.95 849 1498.05 1273 1498.05 C 1697 1498.05 2122 1383.95 2546 1383.95 C 2970 1383.95 3395 1498.05 3819 1498.05 C 4243 1498.05 4668 1383.95 5092 1383.95" transform="matrix(1,0,0,1,-504.1080017089844,0)" style="fill:none;stroke:rgb(189, 65, 117);transform:matrix(1, 0, 0, 1, -504.108, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7705131769180298,-0.6374240517616272,0.6374240517616272,-0.7705131769180298,1794.5992431640625,2087.095703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.770513, -0.637424, 0.637424, -0.770513, 1794.6, 2087.1);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(187, 64, 118)" fill="none" d="M 0 1387.26 C 424 1387.26 849 1494.74 1273 1494.74 C 1697 1494.74 2122 1387.26 2546 1387.26 C 2970 1387.26 3395 1494.74 3819 1494.74 C 4243 1494.74 4668 1387.26 5092 1387.26" transform="matrix(1,0,0,1,-512.5098266601562,0)" style="fill:none;stroke:rgb(187, 64, 118);transform:matrix(1, 0, 0, 1, -512.51, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7289686799049377,-0.6845470666885376,0.6845470666885376,-0.7289686799049377,1707.760986328125,2117.150390625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.728969, -0.684547, 0.684547, -0.728969, 1707.76, 2117.15);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(185, 64, 118)" fill="none" d="M 0 1390.63 C 424 1390.63 849 1491.37 1273 1491.37 C 1697 1491.37 2122 1390.63 2546 1390.63 C 2970 1390.63 3395 1491.37 3819 1491.37 C 4243 1491.37 4668 1390.63 5092 1390.63" transform="matrix(1,0,0,1,-520.91162109375,0)" style="fill:none;stroke:rgb(185, 64, 118);transform:matrix(1, 0, 0, 1, -520.912, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6845470666885376,-0.7289686799049377,0.7289686799049377,-0.6845470666885376,1619.20654296875,2141.693359375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.684547, -0.728969, 0.728969, -0.684547, 1619.21, 2141.69);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(183, 64, 119)" fill="none" d="M 0 1394.05 C 424 1394.05 849 1487.95 1273 1487.95 C 1697 1487.95 2122 1394.05 2546 1394.05 C 2970 1394.05 3395 1487.95 3819 1487.95 C 4243 1487.95 4668 1394.05 5092 1394.05" transform="matrix(1,0,0,1,-529.3134155273438,0)" style="fill:none;stroke:rgb(183, 64, 119);transform:matrix(1, 0, 0, 1, -529.313, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6374240517616272,-0.7705131769180298,0.7705131769180298,-0.6374240517616272,1529.2861328125,2160.627197265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.637424, -0.770513, 0.770513, -0.637424, 1529.29, 2160.63);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(180, 64, 119)" fill="none" d="M 0 1397.53 C 424 1397.53 849 1484.47 1273 1484.47 C 1697 1484.47 2122 1397.53 2546 1397.53 C 2970 1397.53 3395 1484.47 3819 1484.47 C 4243 1484.47 4668 1397.53 5092 1397.53" transform="matrix(1,0,0,1,-537.7152099609375,0)" style="fill:none;stroke:rgb(180, 64, 119);transform:matrix(1, 0, 0, 1, -537.715, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5877852439880371,-0.80901700258255,0.80901700258255,-0.5877852439880371,1438.3538818359375,2173.8779296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.587785, -0.809017, 0.809017, -0.587785, 1438.35, 2173.88);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(178, 64, 120)" fill="none" d="M 0 1401.05 C 424 1401.05 849 1480.95 1273 1480.95 C 1697 1480.95 2122 1401.05 2546 1401.05 C 2970 1401.05 3395 1480.95 3819 1480.95 C 4243 1480.95 4668 1401.05 5092 1401.05" transform="matrix(1,0,0,1,-546.1170043945312,0)" style="fill:none;stroke:rgb(178, 64, 120);transform:matrix(1, 0, 0, 1, -546.117, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5358266830444336,-0.844327986240387,0.844327986240387,-0.5358266830444336,1346.76904296875,2181.392578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.535827, -0.844328, 0.844328, -0.535827, 1346.77, 2181.39);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(176, 64, 120)" fill="none" d="M 0 1404.61 C 424 1404.61 849 1477.39 1273 1477.39 C 1697 1477.39 2122 1404.61 2546 1404.61 C 2970 1404.61 3395 1477.39 3819 1477.39 C 4243 1477.39 4668 1404.61 5092 1404.61" transform="matrix(1,0,0,1,-554.518798828125,0)" style="fill:none;stroke:rgb(176, 64, 120);transform:matrix(1, 0, 0, 1, -554.519, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.48175370693206787,-0.8763066530227661,0.8763066530227661,-0.48175370693206787,1254.8935546875,2183.141845703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.481754, -0.876307, 0.876307, -0.481754, 1254.89, 2183.14);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(174, 64, 121)" fill="none" d="M 0 1408.22 C 424 1408.22 849 1473.78 1273 1473.78 C 1697 1473.78 2122 1408.22 2546 1408.22 C 2970 1408.22 3395 1473.78 3819 1473.78 C 4243 1473.78 4668 1408.22 5092 1408.22" transform="matrix(1,0,0,1,-562.9205932617188,0)" style="fill:none;stroke:rgb(174, 64, 121);transform:matrix(1, 0, 0, 1, -562.921, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.4257792532444,-0.9048270583152771,0.9048270583152771,-0.4257792532444,1163.089111328125,2179.118896484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.425779, -0.904827, 0.904827, -0.425779, 1163.09, 2179.12);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.015151515151515152" stroke="rgb(171, 64, 121)" fill="none" d="M 0 1411.87 C 424 1411.87 849 1470.13 1273 1470.13 C 1697 1470.13 2122 1411.87 2546 1411.87 C 2970 1411.87 3395 1470.13 3819 1470.13 C 4243 1470.13 4668 1411.87 5092 1411.87" transform="matrix(1,0,0,1,-571.3223876953125,0)" style="fill:none;stroke:rgb(171, 64, 121);transform:matrix(1, 0, 0, 1, -571.322, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.36812466382980347,-0.9297764301300049,0.9297764301300049,-0.36812466382980347,1071.71875,2169.339111328125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.368125, -0.929776, 0.929776, -0.368125, 1071.72, 2169.34);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.030303030303030304" stroke="rgb(169, 64, 122)" fill="none" d="M 0 1415.55 C 424 1415.55 849 1466.45 1273 1466.45 C 1697 1466.45 2122 1415.55 2546 1415.55 C 2970 1415.55 3395 1466.45 3819 1466.45 C 4243 1466.45 4668 1415.55 5092 1415.55" transform="matrix(1,0,0,1,-579.7241821289062,0)" style="fill:none;stroke:rgb(169, 64, 122);transform:matrix(1, 0, 0, 1, -579.724, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.30901700258255005,-0.9510565400123596,0.9510565400123596,-0.30901700258255005,981.1423950195312,2153.841796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.309017, -0.951057, 0.951057, -0.309017, 981.142, 2153.84);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.045454545454545456" stroke="rgb(167, 64, 122)" fill="none" d="M 0 1419.26 C 424 1419.26 849 1462.74 1273 1462.74 C 1697 1462.74 2122 1419.26 2546 1419.26 C 2970 1419.26 3395 1462.74 3819 1462.74 C 4243 1462.74 4668 1419.26 5092 1419.26" transform="matrix(1,0,0,1,-588.1259765625,0)" style="fill:none;stroke:rgb(167, 64, 122);transform:matrix(1, 0, 0, 1, -588.126, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.24868978559970856,-0.9685831665992737,0.9685831665992737,-0.24868978559970856,891.7178955078125,2132.6875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.24869, -0.968583, 0.968583, -0.24869, 891.718, 2132.69);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.06060606060606061" stroke="rgb(164, 64, 123)" fill="none" d="M 0 1423 C 424 1423 849 1459 1273 1459 C 1697 1459 2122 1423 2546 1423 C 2970 1423 3395 1459 3819 1459 C 4243 1459 4668 1423 5092 1423" transform="matrix(1,0,0,1,-596.5277709960938,0)" style="fill:none;stroke:rgb(164, 64, 123);transform:matrix(1, 0, 0, 1, -596.528, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.1873811036348343,-0.9822872877120972,0.9822872877120972,-0.1873811036348343,803.7981567382812,2105.959716796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.187381, -0.982287, 0.982287, -0.187381, 803.798, 2105.96);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.07575757575757576" stroke="rgb(162, 63, 123)" fill="none" d="M 0 1426.76 C 424 1426.76 849 1455.24 1273 1455.24 C 1697 1455.24 2122 1426.76 2546 1426.76 C 2970 1426.76 3395 1455.24 3819 1455.24 C 4243 1455.24 4668 1426.76 5092 1426.76" transform="matrix(1,0,0,1,-604.9296264648438,0)" style="fill:none;stroke:rgb(162, 63, 123);transform:matrix(1, 0, 0, 1, -604.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.12533344328403473,-0.9921146631240845,0.9921146631240845,-0.12533344328403473,717.7308349609375,2073.7646484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.125333, -0.992115, 0.992115, -0.125333, 717.731, 2073.76);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.09090909090909091" stroke="rgb(160, 63, 124)" fill="none" d="M 0 1430.53 C 424 1430.53 849 1451.47 1273 1451.47 C 1697 1451.47 2122 1430.53 2546 1430.53 C 2970 1430.53 3395 1451.47 3819 1451.47 C 4243 1451.47 4668 1430.53 5092 1430.53" transform="matrix(1,0,0,1,-613.3314208984375,0)" style="fill:none;stroke:rgb(160, 63, 124);transform:matrix(1, 0, 0, 1, -613.331, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.06279062479734421,-0.9980267286300659,0.9980267286300659,-0.06279062479734421,633.8541870117188,2036.2286376953125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.0627906, -0.998027, 0.998027, -0.0627906, 633.854, 2036.23);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.10606060606060606" stroke="rgb(157, 63, 125)" fill="none" d="M 0 1434.32 C 424 1434.32 849 1447.68 1273 1447.68 C 1697 1447.68 2122 1434.32 2546 1434.32 C 2970 1434.32 3395 1447.68 3819 1447.68 C 4243 1447.68 4668 1434.32 5092 1434.32" transform="matrix(1,0,0,1,-621.7332153320312,0)" style="fill:none;stroke:rgb(157, 63, 125);transform:matrix(1, 0, 0, 1, -621.733, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-1.8369701465288538e-16,-1,1,-1.8369701465288538e-16,552.5,1993.5)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0, -1, 1, 0, 552.5, 1993.5);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.12121212121212122" stroke="rgb(155, 63, 125)" fill="none" d="M 0 1438.12 C 424 1438.12 849 1443.88 1273 1443.88 C 1697 1443.88 2122 1438.12 2546 1438.12 C 2970 1438.12 3395 1443.88 3819 1443.88 C 4243 1443.88 4668 1438.12 5092 1438.12" transform="matrix(1,0,0,1,-630.135009765625,0)" style="fill:none;stroke:rgb(155, 63, 125);transform:matrix(1, 0, 0, 1, -630.135, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.06279062479734421,-0.9980267286300659,0.9980267286300659,0.06279062479734421,473.9892883300781,1945.747314453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.0627906, -0.998027, 0.998027, 0.0627906, 473.989, 1945.75);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.13636363636363635" stroke="rgb(152, 63, 126)" fill="none" d="M 0 1441.92 C 424 1441.92 849 1440.08 1273 1440.08 C 1697 1440.08 2122 1441.92 2546 1441.92 C 2970 1441.92 3395 1440.08 3819 1440.08 C 4243 1440.08 4668 1441.92 5092 1441.92" transform="matrix(1,0,0,1,-638.5368041992188,0)" style="fill:none;stroke:rgb(152, 63, 126);transform:matrix(1, 0, 0, 1, -638.537, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.12533344328403473,-0.9921146631240845,0.9921146631240845,0.12533344328403473,398.63189697265625,1893.1591796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.125333, -0.992115, 0.992115, 0.125333, 398.632, 1893.16);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.15151515151515152" stroke="rgb(150, 63, 126)" fill="none" d="M 0 1445.72 C 424 1445.72 849 1436.28 1273 1436.28 C 1697 1436.28 2122 1445.72 2546 1445.72 C 2970 1445.72 3395 1436.28 3819 1436.28 C 4243 1436.28 4668 1445.72 5092 1445.72" transform="matrix(1,0,0,1,-646.9385986328125,0)" style="fill:none;stroke:rgb(150, 63, 126);transform:matrix(1, 0, 0, 1, -646.939, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.1873811036348343,-0.9822872877120972,0.9822872877120972,0.1873811036348343,326.7258605957031,1835.943603515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.187381, -0.982287, 0.982287, 0.187381, 326.726, 1835.94);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.16666666666666666" stroke="rgb(148, 63, 127)" fill="none" d="M 0 1449.52 C 424 1449.52 849 1432.48 1273 1432.48 C 1697 1432.48 2122 1449.52 2546 1449.52 C 2970 1449.52 3395 1432.48 3819 1432.48 C 4243 1432.48 4668 1449.52 5092 1449.52" transform="matrix(1,0,0,1,-655.3403930664062,0)" style="fill:none;stroke:rgb(148, 63, 127);transform:matrix(1, 0, 0, 1, -655.34, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.24868978559970856,-0.9685831665992737,0.9685831665992737,0.24868978559970856,258.5537109375,1774.325439453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.24869, -0.968583, 0.968583, 0.24869, 258.554, 1774.33);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.18181818181818182" stroke="rgb(145, 63, 127)" fill="none" d="M 0 1453.3 C 424 1453.3 849 1428.7 1273 1428.7 C 1697 1428.7 2122 1453.3 2546 1453.3 C 2970 1453.3 3395 1428.7 3819 1428.7 C 4243 1428.7 4668 1453.3 5092 1453.3" transform="matrix(1,0,0,1,-663.7421875,0)" style="fill:none;stroke:rgb(145, 63, 127);transform:matrix(1, 0, 0, 1, -663.742, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.30901700258255005,-0.9510565400123596,0.9510565400123596,0.30901700258255005,194.38514709472656,1708.5482177734375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.309017, -0.951057, 0.951057, 0.309017, 194.385, 1708.55);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.19696969696969696" stroke="rgb(143, 63, 128)" fill="none" d="M 0 1457.07 C 424 1457.07 849 1424.93 1273 1424.93 C 1697 1424.93 2122 1457.07 2546 1457.07 C 2970 1457.07 3395 1424.93 3819 1424.93 C 4243 1424.93 4668 1457.07 5092 1457.07" transform="matrix(1,0,0,1,-672.1439819335938,0)" style="fill:none;stroke:rgb(143, 63, 128);transform:matrix(1, 0, 0, 1, -672.144, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.36812466382980347,-0.9297764301300049,0.9297764301300049,0.36812466382980347,134.473388671875,1638.87158203125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.368125, -0.929776, 0.929776, 0.368125, 134.473, 1638.87);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.21212121212121213" stroke="rgb(140, 62, 128)" fill="none" d="M 0 1460.82 C 424 1460.82 849 1421.18 1273 1421.18 C 1697 1421.18 2122 1460.82 2546 1460.82 C 2970 1460.82 3395 1421.18 3819 1421.18 C 4243 1421.18 4668 1460.82 5092 1460.82" transform="matrix(1,0,0,1,-680.5457763671875,0)" style="fill:none;stroke:rgb(140, 62, 128);transform:matrix(1, 0, 0, 1, -680.546, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.4257794916629791,-0.9048269391059875,0.9048269391059875,0.4257794916629791,79.05489349365234,1565.570556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.425779, -0.904827, 0.904827, 0.425779, 79.0549, 1565.57);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.22727272727272727" stroke="rgb(138, 62, 129)" fill="none" d="M 0 1464.54 C 424 1464.54 849 1417.46 1273 1417.46 C 1697 1417.46 2122 1464.54 2546 1464.54 C 2970 1464.54 3395 1417.46 3819 1417.46 C 4243 1417.46 4668 1464.54 5092 1464.54" transform="matrix(1,0,0,1,-688.9475708007812,0)" style="fill:none;stroke:rgb(138, 62, 129);transform:matrix(1, 0, 0, 1, -688.948, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.48175349831581116,-0.8763067722320557,0.8763067722320557,0.48175349831581116,28.348773956298828,1488.9351806640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.481753, -0.876307, 0.876307, 0.481753, 28.3488, 1488.94);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.24242424242424243" stroke="rgb(136, 62, 129)" fill="none" d="M 0 1468.24 C 424 1468.24 849 1413.76 1273 1413.76 C 1697 1413.76 2122 1468.24 2546 1468.24 C 2970 1468.24 3395 1413.76 3819 1413.76 C 4243 1413.76 4668 1468.24 5092 1468.24" transform="matrix(1,0,0,1,-697.3494262695312,0)" style="fill:none;stroke:rgb(136, 62, 129);transform:matrix(1, 0, 0, 1, -697.349, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5358266830444336,-0.844327986240387,0.844327986240387,0.5358266830444336,-17.445707321166992,1409.266357421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.535827, -0.844328, 0.844328, 0.535827, -17.4457, 1409.27);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.25757575757575757" stroke="rgb(133, 62, 130)" fill="none" d="M 0 1471.9 C 424 1471.9 849 1410.1 1273 1410.1 C 1697 1410.1 2122 1471.9 2546 1471.9 C 2970 1471.9 3395 1410.1 3819 1410.1 C 4243 1410.1 4668 1471.9 5092 1471.9" transform="matrix(1,0,0,1,-705.751220703125,0)" style="fill:none;stroke:rgb(133, 62, 130);transform:matrix(1, 0, 0, 1, -705.751, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5877852439880371,-0.80901700258255,0.80901700258255,0.5877852439880371,-58.147369384765625,1326.87939453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.587785, -0.809017, 0.809017, 0.587785, -58.1473, 1326.88);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.2727272727272727" stroke="rgb(131, 62, 130)" fill="none" d="M 0 1475.53 C 424 1475.53 849 1406.47 1273 1406.47 C 1697 1406.47 2122 1475.53 2546 1475.53 C 2970 1475.53 3395 1406.47 3819 1406.47 C 4243 1406.47 4668 1475.53 5092 1475.53" transform="matrix(1,0,0,1,-714.1530151367188,0)" style="fill:none;stroke:rgb(131, 62, 130);transform:matrix(1, 0, 0, 1, -714.153, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6374240517616272,-0.7705131769180298,0.7705131769180298,0.6374240517616272,-93.59558868408203,1242.0992431640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.637424, -0.770513, 0.770513, 0.637424, -93.5955, 1242.1);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.2878787878787879" stroke="rgb(129, 62, 131)" fill="none" d="M 0 1479.12 C 424 1479.12 849 1402.88 1273 1402.88 C 1697 1402.88 2122 1479.12 2546 1479.12 C 2970 1479.12 3395 1402.88 3819 1402.88 C 4243 1402.88 4668 1479.12 5092 1479.12" transform="matrix(1,0,0,1,-722.5548095703125,0)" style="fill:none;stroke:rgb(129, 62, 131);transform:matrix(1, 0, 0, 1, -722.555, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6845472455024719,-0.7289685010910034,0.7289685010910034,0.6845472455024719,-123.65045166015625,1155.2606201171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.684547, -0.728969, 0.728969, 0.684547, -123.65, 1155.26);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.30303030303030304" stroke="rgb(127, 62, 131)" fill="none" d="M 0 1482.67 C 424 1482.67 849 1399.33 1273 1399.33 C 1697 1399.33 2122 1482.67 2546 1482.67 C 2970 1482.67 3395 1399.33 3819 1399.33 C 4243 1399.33 4668 1482.67 5092 1482.67" transform="matrix(1,0,0,1,-730.9566040039062,0)" style="fill:none;stroke:rgb(127, 62, 131);transform:matrix(1, 0, 0, 1, -730.957, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.7289685010910034,-0.6845472455024719,0.6845472455024719,0.7289685010910034,-148.19317626953125,1066.7069091796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.728969, -0.684547, 0.684547, 0.728969, -148.193, 1066.71);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3181818181818182" stroke="rgb(124, 62, 132)" fill="none" d="M 0 1486.16 C 424 1486.16 849 1395.84 1273 1395.84 C 1697 1395.84 2122 1486.16 2546 1486.16 C 2970 1486.16 3395 1395.84 3819 1395.84 C 4243 1395.84 4668 1486.16 5092 1486.16" transform="matrix(1,0,0,1,-739.3583984375,0)" style="fill:none;stroke:rgb(124, 62, 132);transform:matrix(1, 0, 0, 1, -739.358, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.7705131769180298,-0.6374240517616272,0.6374240517616272,0.7705131769180298,-167.1273193359375,976.7860717773438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.770513, -0.637424, 0.637424, 0.770513, -167.127, 976.786);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3333333333333333" stroke="rgb(122, 62, 132)" fill="none" d="M 0 1489.61 C 424 1489.61 849 1392.39 1273 1392.39 C 1697 1392.39 2122 1489.61 2546 1489.61 C 2970 1489.61 3395 1392.39 3819 1392.39 C 4243 1392.39 4668 1489.61 5092 1489.61" transform="matrix(1,0,0,1,-747.7601928710938,0)" style="fill:none;stroke:rgb(122, 62, 132);transform:matrix(1, 0, 0, 1, -747.76, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.80901700258255,-0.5877852439880371,0.5877852439880371,0.80901700258255,-180.37791442871094,885.8538818359375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.809017, -0.587785, 0.587785, 0.809017, -180.378, 885.854);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3484848484848485" stroke="rgb(120, 62, 133)" fill="none" d="M 0 1493.01 C 424 1493.01 849 1388.99 1273 1388.99 C 1697 1388.99 2122 1493.01 2546 1493.01 C 2970 1493.01 3395 1388.99 3819 1388.99 C 4243 1388.99 4668 1493.01 5092 1493.01" transform="matrix(1,0,0,1,-756.1619873046875,0)" style="fill:none;stroke:rgb(120, 62, 133);transform:matrix(1, 0, 0, 1, -756.162, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.844327986240387,-0.5358266830444336,0.5358266830444336,0.844327986240387,-187.89266967773438,794.2691040039062)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.844328, -0.535827, 0.535827, 0.844328, -187.893, 794.269);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.36363636363636365" stroke="rgb(118, 61, 133)" fill="none" d="M 0 1496.35 C 424 1496.35 849 1385.65 1273 1385.65 C 1697 1385.65 2122 1496.35 2546 1496.35 C 2970 1496.35 3395 1385.65 3819 1385.65 C 4243 1385.65 4668 1496.35 5092 1496.35" transform="matrix(1,0,0,1,-764.5637817382812,0)" style="fill:none;stroke:rgb(118, 61, 133);transform:matrix(1, 0, 0, 1, -764.564, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.8763067722320557,-0.48175349831581116,0.48175349831581116,0.8763067722320557,-189.6419219970703,702.3931274414062)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.876307, -0.481753, 0.481753, 0.876307, -189.642, 702.393);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3787878787878788" stroke="rgb(116, 61, 134)" fill="none" d="M 0 1499.63 C 424 1499.63 849 1382.37 1273 1382.37 C 1697 1382.37 2122 1499.63 2546 1499.63 C 2970 1499.63 3395 1382.37 3819 1382.37 C 4243 1382.37 4668 1499.63 5092 1499.63" transform="matrix(1,0,0,1,-772.965576171875,0)" style="fill:none;stroke:rgb(116, 61, 134);transform:matrix(1, 0, 0, 1, -772.966, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9048269391059875,-0.4257794916629791,0.4257794916629791,0.9048269391059875,-185.61883544921875,610.5894775390625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.904827, -0.425779, 0.425779, 0.904827, -185.619, 610.589);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3939393939393939" stroke="rgb(114, 61, 134)" fill="none" d="M 0 1502.86 C 424 1502.86 849 1379.14 1273 1379.14 C 1697 1379.14 2122 1502.86 2546 1502.86 C 2970 1502.86 3395 1379.14 3819 1379.14 C 4243 1379.14 4668 1502.86 5092 1502.86" transform="matrix(1,0,0,1,-781.3673706054688,0)" style="fill:none;stroke:rgb(114, 61, 134);transform:matrix(1, 0, 0, 1, -781.367, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9297764301300049,-0.36812466382980347,0.36812466382980347,0.9297764301300049,-175.8392333984375,519.21875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.929776, -0.368125, 0.368125, 0.929776, -175.839, 519.219);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.4090909090909091" stroke="rgb(112, 61, 135)" fill="none" d="M 0 1506.02 C 424 1506.02 849 1375.98 1273 1375.98 C 1697 1375.98 2122 1506.02 2546 1506.02 C 2970 1506.02 3395 1375.98 3819 1375.98 C 4243 1375.98 4668 1506.02 5092 1506.02" transform="matrix(1,0,0,1,-789.7692260742188,0)" style="fill:none;stroke:rgb(112, 61, 135);transform:matrix(1, 0, 0, 1, -789.769, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9510565400123596,-0.30901700258255005,0.30901700258255005,0.9510565400123596,-160.34169006347656,428.6424255371094)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.951057, -0.309017, 0.309017, 0.951057, -160.342, 428.642);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.42424242424242425" stroke="rgb(110, 61, 135)" fill="none" d="M 0 1509.12 C 424 1509.12 849 1372.88 1273 1372.88 C 1697 1372.88 2122 1509.12 2546 1509.12 C 2970 1509.12 3395 1372.88 3819 1372.88 C 4243 1372.88 4668 1509.12 5092 1509.12" transform="matrix(1,0,0,1,-798.1710205078125,0)" style="fill:none;stroke:rgb(110, 61, 135);transform:matrix(1, 0, 0, 1, -798.171, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9685831665992737,-0.24868978559970856,0.24868978559970856,0.9685831665992737,-139.18739318847656,339.2178955078125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.968583, -0.24869, 0.24869, 0.968583, -139.187, 339.218);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.4393939393939394" stroke="rgb(108, 61, 136)" fill="none" d="M 0 1512.15 C 424 1512.15 849 1369.85 1273 1369.85 C 1697 1369.85 2122 1512.15 2546 1512.15 C 2970 1512.15 3395 1369.85 3819 1369.85 C 4243 1369.85 4668 1512.15 5092 1512.15" transform="matrix(1,0,0,1,-806.5728149414062,0)" style="fill:none;stroke:rgb(108, 61, 136);transform:matrix(1, 0, 0, 1, -806.573, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9822872877120972,-0.1873811036348343,0.1873811036348343,0.9822872877120972,-112.45980834960938,251.29815673828125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.982287, -0.187381, 0.187381, 0.982287, -112.46, 251.298);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.45454545454545453" stroke="rgb(106, 61, 136)" fill="none" d="M 0 1515.12 C 424 1515.12 849 1366.88 1273 1366.88 C 1697 1366.88 2122 1515.12 2546 1515.12 C 2970 1515.12 3395 1366.88 3819 1366.88 C 4243 1366.88 4668 1515.12 5092 1515.12" transform="matrix(1,0,0,1,-814.974609375,0)" style="fill:none;stroke:rgb(106, 61, 136);transform:matrix(1, 0, 0, 1, -814.975, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9921146631240845,-0.12533344328403473,0.12533344328403473,0.9921146631240845,-80.26472473144531,165.23085021972656)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.992115, -0.125333, 0.125333, 0.992115, -80.2646, 165.231);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.4696969696969697" stroke="rgb(104, 61, 136)" fill="none" d="M 0 1518.02 C 424 1518.02 849 1363.98 1273 1363.98 C 1697 1363.98 2122 1518.02 2546 1518.02 C 2970 1518.02 3395 1363.98 3819 1363.98 C 4243 1363.98 4668 1518.02 5092 1518.02" transform="matrix(1,0,0,1,-823.3764038085938,0)" style="fill:none;stroke:rgb(104, 61, 136);transform:matrix(1, 0, 0, 1, -823.376, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9980267286300659,-0.06279062479734421,0.06279062479734421,0.9980267286300659,-42.72866439819336,81.35420989990234)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.998027, -0.0627906, 0.0627906, 0.998027, -42.7286, 81.3542);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.48484848484848486" stroke="rgb(103, 61, 137)" fill="none" d="M 0 1520.86 C 424 1520.86 849 1361.14 1273 1361.14 C 1697 1361.14 2122 1520.86 2546 1520.86 C 2970 1520.86 3395 1361.14 3819 1361.14 C 4243 1361.14 4668 1520.86 5092 1520.86" transform="matrix(1,0,0,1,-831.7781982421875,0)" style="fill:none;stroke:rgb(103, 61, 137);transform:matrix(1, 0, 0, 1, -831.778, 0);opacity:1;;animation:none"></path></g>
<g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></g></g><!-- [ldio] generated by https://loading.io --></svg>

After

Width:  |  Height:  |  Size: 70 KiB

View File

@@ -0,0 +1,601 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2546 1441" 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="rotate(0.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" 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;-2546 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(3.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.33s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-0.33s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-0.33s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(7.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.66s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-0.66s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-0.66s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(10.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.99s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-0.99s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-0.99s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(14.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-1.32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-1.32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(18.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.6500000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-1.6500000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-1.6500000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(21.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.98s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-1.98s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-1.98s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(25.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.31s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-2.31s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-2.31s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(28.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.64s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-2.64s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-2.64s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(32.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.97s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-2.97s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-2.97s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(36.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.3000000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-3.3000000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-3.3000000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(39.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.6300000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-3.6300000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-3.6300000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(43.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.96s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-3.96s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-3.96s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(46.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.29s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-4.29s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-4.29s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(50.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.62s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-4.62s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-4.62s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(54.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.95s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-4.95s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-4.95s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(57.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.28s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-5.28s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-5.28s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(61.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.61s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-5.61s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-5.61s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(64.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.94s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-5.94s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-5.94s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(68.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.2700000000000005s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-6.2700000000000005s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-6.2700000000000005s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(72.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.6000000000000005s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-6.6000000000000005s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-6.6000000000000005s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(75.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.930000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-6.930000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-6.930000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(79.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.260000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-7.260000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-7.260000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(82.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.590000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-7.590000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-7.590000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(86.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.92s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-7.92s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-7.92s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(90.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.25s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-8.25s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-8.25s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(93.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.58s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-8.58s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-8.58s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(97.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.91s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-8.91s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-8.91s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(100.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-9.24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-9.24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(104.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.57s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-9.57s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-9.57s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(108.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.9s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-9.9s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-9.9s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(111.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.23s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-10.23s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-10.23s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(115.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-10.56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-10.56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(118.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.89s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-10.89s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-10.89s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(122.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.22s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-11.22s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-11.22s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(126.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.55s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-11.55s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-11.55s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(129.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.88s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-11.88s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-11.88s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(133.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.21s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-12.21s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-12.21s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(136.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.540000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-12.540000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-12.540000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(140.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.870000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-12.870000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-12.870000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(144.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.200000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-13.200000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-13.200000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(147.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.530000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-13.530000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-13.530000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(151.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.860000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-13.860000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-13.860000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(154.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.190000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-14.190000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-14.190000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(158.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.520000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-14.520000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-14.520000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(162.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.850000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-14.850000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-14.850000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(165.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.180000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-15.180000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-15.180000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(169.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.510000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-15.510000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-15.510000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(172.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.84s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-15.84s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-15.84s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(176.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.17s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-16.17s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-16.17s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(180.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.5s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-16.5s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-16.5s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(183.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.830000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-16.830000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-16.830000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(187.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-17.16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-17.16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(190.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.490000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-17.490000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-17.490000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(194.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.82s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-17.82s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-17.82s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(198.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.150000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-18.150000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-18.150000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(201.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-18.48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-18.48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(205.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.810000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-18.810000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-18.810000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(208.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.14s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-19.14s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-19.14s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(212.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.470000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-19.470000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-19.470000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(216.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-19.8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-19.8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(219.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.130000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-20.130000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-20.130000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(223.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.46s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-20.46s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-20.46s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(226.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.790000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-20.790000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-20.790000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(230.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.12s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-21.12s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-21.12s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(234.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.45s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-21.45s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-21.45s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(237.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.78s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-21.78s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-21.78s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(241.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.11s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-22.11s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-22.11s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(244.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.015151515151515152" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.44s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-22.44s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-22.44s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(248.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.030303030303030304" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.77s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-22.77s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-22.77s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(252.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.045454545454545456" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.1s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-23.1s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-23.1s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(255.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.06060606060606061" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.43s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-23.43s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-23.43s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(259.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.07575757575757576" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.76s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-23.76s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-23.76s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(262.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.09090909090909091" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.09s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-24.09s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-24.09s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(266.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.10606060606060606" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.42s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-24.42s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-24.42s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(270.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.12121212121212122" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.75s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-24.75s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-24.75s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(273.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.13636363636363635" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.080000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-25.080000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-25.080000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(277.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.15151515151515152" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.41s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-25.41s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-25.41s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(280.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.16666666666666666" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.740000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-25.740000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-25.740000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(284.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.18181818181818182" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.07s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-26.07s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-26.07s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(288.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.19696969696969696" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.400000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-26.400000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-26.400000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(291.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.21212121212121213" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.73s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-26.73s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-26.73s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(295.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.22727272727272727" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.060000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-27.060000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-27.060000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(298.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.24242424242424243" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.39s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-27.39s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-27.39s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(302.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.25757575757575757" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.720000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-27.720000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-27.720000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(306.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.2727272727272727" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.05s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-28.05s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-28.05s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(309.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.2878787878787879" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.380000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-28.380000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-28.380000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(313.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.30303030303030304" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.71s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-28.71s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-28.71s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(316.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3181818181818182" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.040000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-29.040000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-29.040000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(320.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3333333333333333" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.37s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-29.37s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-29.37s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(324.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3484848484848485" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.700000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-29.700000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-29.700000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(327.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.36363636363636365" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.03s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-30.03s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-30.03s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(331.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3787878787878788" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.360000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-30.360000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-30.360000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(334.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3939393939393939" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.69s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-30.69s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-30.69s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(338.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.4090909090909091" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.020000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-31.020000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-31.020000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(342.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.42424242424242425" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.35s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-31.35s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-31.35s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(345.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.4393939393939394" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.68s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-31.68s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-31.68s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(349.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.45454545454545453" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.01s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-32.01s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-32.01s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(352.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.4696969696969697" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.34s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-32.34s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-32.34s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(356.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.48484848484848486" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.67s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-32.67s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-32.67s" dur="100s" repeatCount="indefinite" keySplines="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: 110 KiB

View File

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 169 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.7 KiB

View File

@@ -1,5 +1,8 @@
---
import type { CollectionEntry } from 'astro:content';
import dayjs from "dayjs";
import de from "dayjs/locale/de";
dayjs.locale(de);
interface Props {
blogPost: CollectionEntry<"blog">;
@@ -8,29 +11,38 @@ interface Props {
const { blogPost } = Astro.props;
---
<a href=`/blog/${blogPost.id}` id="card-link">
<a href=`/blog/${blogPost.id}` class="card-link">
<div class="glass">
<h2>{blogPost.data.title}</h2>
<hgroup>
<h2>{blogPost.data.title}</h2>
<p class="date">{dayjs(blogPost.data.lastModified).format("DD.MM.YYYY")}</p>
</hgroup>
<hr />
<p>{blogPost.body?.substring(0, 150)}{blogPost.body && blogPost.body.length > 150 ? "..." : ""}</p>
<p>{blogPost.data.summary ? blogPost.data.summary : 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>
<div class="tag-area">Tags: <ul>{blogPost.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
: null
}
</div>
</a>
<style lang="scss">
#card-link {
.card-link {
display: inline-block;
width: min-content;
min-width: 250px;
max-width: 350px;
text-decoration: none;
color: var(--text-color);
color: var(--text-color, var(--blog-text-color));
scroll-snap-align: start;
}
.date {
font-size: 80%;
color: var(--text-color-dark, var(--blog-text-color-dark));
margin-top: 0rem;
}
div {
--border-width: 1px;
padding: 1rem;
@@ -38,7 +50,7 @@ const { blogPost } = Astro.props;
h2 {
margin: 0;
color: var(--accent-color);
color: var(--accent-color, var(--blog-accent-color));
}
&::after {
@@ -49,7 +61,7 @@ const { blogPost } = Astro.props;
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 5px solid var(--glass-color);
border: 5px solid var(--glass-color, var(--blog-glass-color));
filter: blur(4px);
opacity: 0;
transition: opacity .3s, filter 1s;
@@ -70,7 +82,7 @@ const { blogPost } = Astro.props;
}
}
#tag-area {
.tag-area {
display: flex;
flex-direction: row;
align-items: center;

View File

@@ -1,5 +1,8 @@
---
import type { CollectionEntry } from 'astro:content';
import dayjs from "dayjs";
import de from "dayjs/locale/de";
dayjs.locale(de);
interface Props {
project: CollectionEntry<"projects">;
@@ -8,20 +11,23 @@ interface Props {
const { project } = Astro.props;
---
<a href=`/projects/${project.id}` id="card-link">
<a href=`/projects/${project.id}` class="card-link">
<div class="glass">
<h2>{project.data.title}</h2>
<hgroup>
<h2>{project.data.title}</h2>
<p class="date">{dayjs(project.data.published ?? project.data.lastModified).format("DD.MM.YYYY")}</p>
</hgroup>
<hr />
<p>{project.data.description}</p>
<p>{project.data.summary}</p>
{ project.data.tags ?
<div id="tag-area">Tags: <ul>{project.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
<div class="tag-area">Tags: <ul>{project.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
: null
}
</div>
</a>
<style lang="scss">
#card-link {
.card-link {
display: inline-block;
width: min-content;
min-width: 250px;
@@ -31,6 +37,12 @@ const { project } = Astro.props;
scroll-snap-align: start;
}
.date {
font-size: 80%;
color: var(--text-color-dark, var(--projects-text-color-dark));
margin-top: 0rem;
}
div {
--border-width: 1px;
padding: 1rem;
@@ -38,7 +50,7 @@ const { project } = Astro.props;
h2 {
margin: 0;
color: var(--accent-color);
color: var(--accent-color, var(--projects-accent-color));
}
&::after {
@@ -49,7 +61,7 @@ const { project } = Astro.props;
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 5px solid var(--glass-color);
border: 5px solid var(--glass-color, var(--projects-glass-color));
filter: blur(4px);
opacity: 0;
transition: opacity .3s, filter 1s;
@@ -70,7 +82,7 @@ const { project } = Astro.props;
}
}
#tag-area {
.tag-area {
display: flex;
flex-direction: row;
align-items: center;

View File

@@ -37,7 +37,7 @@ entries.sort((a, b) => a.data.part - b.data.part);
hgroup h2 {
margin: 0;
color: var(--accent-color);
color: var(--accent-color, var(--writing-accent-color));
}
hgroup p {
@@ -55,7 +55,7 @@ entries.sort((a, b) => a.data.part - b.data.part);
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 5px solid var(--glass-color);
border: 5px solid var(--glass-color, var(--writing-glass-color));
filter: blur(4px);
opacity: 0;
transition: opacity .15s;
@@ -83,7 +83,7 @@ entries.sort((a, b) => a.data.part - b.data.part);
& li {
counter-increment: ol-counter;
border: 1px solid var(--glass-color);
border: 1px solid var(--glass-color, var(--writing-glass-color));
margin: .2rem;
border-radius: .5rem;
position: relative;
@@ -95,7 +95,7 @@ entries.sort((a, b) => a.data.part - b.data.part);
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 2px solid var(--glass-color);
border: 2px solid var(--glass-color, var(--writing-glass-color));
filter: blur(5px);
opacity: 0;
transition: opacity .15s;
@@ -116,7 +116,7 @@ entries.sort((a, b) => a.data.part - b.data.part);
content: counter(ol-counter) ".";
flex-shrink: 0;
min-width: 1.5rem;
color: var(--accent-color);
color: var(--accent-color, var(--writing-accent-color));
}
}
}

View File

@@ -1,12 +1,18 @@
---
import Background from "../../assets/ripple-line.svg";
import BackgroundStatic from "../../assets/ripple-line-static.svg";
import BlogCard from "../bits/BlogCard.astro";
import BackgroundGradient from "../bits/BackgroundGradient.astro";
import { getCollection } from "astro:content";
import { getCollection, render } from "astro:content";
import { images } from "../../content/design";
const blogCollection = await getCollection("blog");
blogCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valueOf());
const Background = images.blog.motion;
const BackgroundStatic = images.blog.static;
const blogCollection = await Promise.all((await getCollection("blog")).map(async blogPost => {
const { remarkPluginFrontmatter } = await render(blogPost);
return { ...blogPost, data: { ...blogPost.data, ...remarkPluginFrontmatter } };
}));
blogCollection.sort((a, b) => new Date(b.data.published ?? b.data.lastModified).getTime() - new Date(a.data.published ?? a.data.lastModified).getTime());
---
<section id="blog">
@@ -31,7 +37,7 @@ blogCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valu
flex-direction: column;
align-items: center;
justify-content: stretch;
color: var(--text-color);
color: var(--text-color, var(--blog-text-color));
position: relative;
}
@@ -52,7 +58,7 @@ blogCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valu
margin: min(3rem, 3dvh) 0 0 0;
padding: 0;
flex-shrink: 1;
color: var(--accent-color);
color: var(--accent-color, var(--blog-accent-color));
}
.blog-list {

View File

@@ -1,15 +1,21 @@
---
import Background from "../../assets/dual-ripples.svg";
import BackgroundStatic from "../../assets/dual-ripples-static.svg";
import ProjectCard from "../bits/ProjectCard.astro";
import BackgroundGradient from "../bits/BackgroundGradient.astro";
import { getCollection } from "astro:content";
import { getCollection, render } from "astro:content";
import { images } from "../../content/design";
const projectCollection = await getCollection("projects");
projectCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valueOf());
const Background = images.projects.motion;
const BackgroundStatic = images.projects.static;
const projectCollection = await Promise.all((await getCollection("projects")).map(async project => {
const { remarkPluginFrontmatter } = await render(project);
return { ...project, data: { ...project.data, ...remarkPluginFrontmatter } };
}));
projectCollection.sort((a, b) => new Date(b.data.published ?? b.data.lastModified).getTime() - new Date(a.data.published ?? a.data.lastModified).getTime());
---
<section>
<section id="projects">
<Background class="motion" />
<BackgroundStatic class="static" />
<BackgroundGradient />
@@ -31,7 +37,7 @@ projectCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.v
flex-direction: column;
align-items: center;
justify-content: stretch;
color: var(--text-color);
color: var(--text-color, var(--projects-text-color));
position: relative;
}
@@ -52,7 +58,7 @@ projectCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.v
margin: min(3rem, 3dvh) 0 0 0;
padding: 0;
flex-shrink: 1;
color: var(--accent-color);
color: var(--accent-color, var(--projects-accent-color));
}
.projects-list {

View File

@@ -1,10 +1,13 @@
---
import Background from '../../assets/speedline.svg';
import BackgroundStatic from '../../assets/speedline-static.svg';
import arrowDown from '../../assets/arrow-down-indicator.svg';
import WelcomeTypewriter from '../bits/WelcomeTypewriter.astro';
import BackgroundGradient from "../bits/BackgroundGradient.astro";
import { images } from "../../content/design";
const Background = images.welcome.motion;
const BackgroundStatic = images.welcome.static;
export interface Props {
nextSlideAnchor: string;
}

View File

@@ -1,15 +1,17 @@
---
import { getCollection } from 'astro:content';
import Background from '../../assets/valley.svg';
import BackgroundStatic from '../../assets/valley-static.svg';
import WritingCard from '../bits/WritingCard.astro';
import BackgroundGradient from "../bits/BackgroundGradient.astro";
import { images } from "../../content/design";
const Background = images.writing.motion;
const BackgroundStatic = images.writing.static;
const chapters = await getCollection("writingChapters");
chapters.sort((a, b) => a.data.order - b.data.order);
---
<section>
<section id="writing">
<Background class="motion" />
<BackgroundStatic class="static" />
<BackgroundGradient />
@@ -32,7 +34,7 @@ chapters.sort((a, b) => a.data.order - b.data.order);
flex-direction: column;
align-items: center;
justify-content: stretch;
color: var(--text-color);
color: var(--text-color, var(--writing-text-color));
position: relative;
}
@@ -57,7 +59,7 @@ chapters.sort((a, b) => a.data.order - b.data.order);
h1 {
padding: 0;
color: var(--accent-color);
color: var(--accent-color, var(--writing-accent-color));
}
.writing-card-list {

View File

@@ -7,7 +7,8 @@ const writing = defineCollection({
schema: z.object({
title: z.string(),
chapter: reference("writingChapters"),
part: z.number()
part: z.number(),
subtitle: z.string().optional(),
})
})
@@ -25,12 +26,13 @@ const projects = defineCollection({
schema: z.object({
title: z.string(),
site_title: z.string().optional(),
description: z.string(),
summary: z.string(),
repository: z.string().url().optional(),
relatedWebsite: z.string().url().optional(),
published: z.date(),
tags: z.array(z.string()).optional(),
isDraft: z.boolean().optional(),
subtitle: z.string().optional(),
}),
});
@@ -44,6 +46,7 @@ const blog = defineCollection({
summary: z.string().optional(),
tags: z.array(z.string()).optional(),
isDraft: z.boolean().optional(),
subtitle: z.string().optional(),
}),
});

View File

@@ -0,0 +1,8 @@
---
title: Das Ding mit AI
published: 2026-02-24T21:20:00.000Z
subtitle: "Miau"
summary: "A"
---
Was ist eigentlich los mit Arbeitgebern?

View File

@@ -1,8 +0,0 @@
---
title: Hello World
description: "Miau"
repository: "https://git.c0ntroller.de/c0ntroller/infoscreen"
published: 2022-06-13T13:07:27.205Z
---
## Hi!

62
src/content/design.ts Normal file
View File

@@ -0,0 +1,62 @@
import Ripple from "../assets/backgrounds/ripple-line.svg";
import RippleStatic from "../assets/backgrounds/ripple-line-static.svg";
import DualRipples from "../assets/backgrounds/dual-ripples.svg";
import DualRipplesStatic from "../assets/backgrounds/dual-ripples-static.svg";
/*import Valley from "../assets/backgrounds/valley.svg";
import ValleyStatic from "../assets/backgrounds/valley-static.svg";*/
import CurveRipple from '../assets/backgrounds/curve-ripple.svg';
import CurveRippleStatic from '../assets/backgrounds/curve-ripple-static.svg';
import Speedline from '../assets/backgrounds/speedline.svg';
import SpeedlineStatic from '../assets/backgrounds/speedline-static.svg';
export const images = {
blog: {
motion: Ripple,
static: RippleStatic,
},
projects: {
motion: DualRipples,
static: DualRipplesStatic,
},
writing: {
motion: CurveRipple,
static: CurveRippleStatic,
},
welcome: {
motion: Speedline,
static: SpeedlineStatic,
}
}
const colors ={
blog: {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--blog-text-color) l c calc(h * 0.8))",
"accent-color": "hsl(191, 88%, 81%)",
"glass-color": "hsl(191, 88%, 20%)",
"background-color": "#0d0117",
},
projects: {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--projects-text-color) l c calc(h * 0.8))",
"accent-color": "hsl(31deg 100% 85%)",
"glass-color": "hsl(31deg 100% 20%)",
"background-color": "#0d0117"
},
writing: {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--writing-text-color) l c calc(h * 0.8))",
"accent-color": "hsl(347deg 89% 85%)",
"glass-color": "hsl(347deg 89% 20%)",
"background-color": "#0d0117"
},
default: {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--default-text-color) l c calc(h * 0.8))",
"accent-color": "hsl(282deg 67% 85%)",
"glass-color": "hsl(283, 86%, 20%)",
"background-color": "#0d0117"
}
}
export default colors;

View File

@@ -1,6 +1,6 @@
---
title: Astro Rewrite
description: "Next.js entwickelt sich rasend - zu schnell für mich, um Features und Sicherheitsupdates immer zu verfolgen. Und React für einen Blog? Unnötig. Eine einfache statische Lösung aber mit Komponenten? Astro ist genau das. Also: Willkommen zum neuen Anstrich in Astro!"
summary: "Next.js entwickelt sich rasend - zu schnell für mich, um Features und Sicherheitsupdates immer zu verfolgen. Und React für einen Blog? Unnötig. Eine einfache statische Lösung aber mit Komponenten? Astro ist genau das. Also: Willkommen zum neuen Anstrich in Astro!"
repository: "https://git.c0ntroller.de/c0ntroller/frontpage"
published: 2023-04-03T13:07:27.205Z
---

View File

@@ -1,6 +1,6 @@
---
title: Infoscreen
description: "Aus einem alten Monitor und einem Raspberry Pi wurde ein Küchen-Infoscreen, der Wetter, Kalender, Nachrichten und mehr anzeigt. Über mehrere Iterationen hinweg entwickelte sich das Projekt von einfachem JavaScript zu Electron und schließlich zurück zu einer Gatsby-basierten Anwendung."
summary: "Aus einem alten Monitor und einem Raspberry Pi wurde ein Küchen-Infoscreen, der Wetter, Kalender, Nachrichten und mehr anzeigt. Über mehrere Iterationen hinweg entwickelte sich das Projekt von einfachem JavaScript zu Electron und schließlich zurück zu einer Gatsby-basierten Anwendung."
repository: "https://git.c0ntroller.de/c0ntroller/infoscreen"
published: 2022-06-13T13:07:27.205Z
---

View File

@@ -1,6 +1,6 @@
---
title: Overleaf Sync with Git
description: "Overleaf ist ein webbasierter LaTeX-Editor einfach echt gut in seinem Job. Aber ein Projekt backupen ohne Geld zu zahlen? Unmöglich, sogar wenn man seine Instanz selbst hosted. Das fand ich schlimm und hab ein Script geschrieben, dass ein bestimmtes Projekt regelmäßig über git sichert."
summary: "Overleaf ist ein webbasierter LaTeX-Editor einfach echt gut in seinem Job. Aber ein Projekt backupen ohne Geld zu zahlen? Unmöglich, sogar wenn man seine Instanz selbst hosted. Das fand ich schlimm und hab ein Script geschrieben, dass ein bestimmtes Projekt regelmäßig über git sichert."
repository: "https://git.c0ntroller.de/c0ntroller/overleaf-git-sync"
published: 2022-10-18T17:56:27+02:00
---

View File

@@ -1,6 +1,6 @@
---
title: Google Photo Sync
description: "Irgendwelchen Apps vollen Zugriff auf seine Google Photos geben? Uff. Vor allem wenn es um Kleinigkeiten wie Bildschirmschoner geht. Also habe ich kurz gebastelt, um ein Album lokal zu halten und regelmäßig zu synchronisieren."
summary: "Irgendwelchen Apps vollen Zugriff auf seine Google Photos geben? Uff. Vor allem wenn es um Kleinigkeiten wie Bildschirmschoner geht. Also habe ich kurz gebastelt, um ein Album lokal zu halten und regelmäßig zu synchronisieren."
repository: https://git.c0ntroller.de/c0ntroller/google-photo-album-sync
published: 2022-08-08T12:19:20+02:00
---

View File

@@ -1,6 +1,6 @@
---
title: Simple Callback Server
description: "Um große APIs wie von Google oder Spotify zu nutzen, wird häufig ein OAuth2-Flow benutzt. Für meine kleinen privaten Projekte reicht aber eigentlich auch der Refresh-Token, den man nach dem initialen Setup immer wieder verwenden kann. Um diesen Token aus dem Flow zu bekommen, habe ich einen Mini-Webserver erstellt, welcher einfach den Body der Request printed, sodass man den Token ganz einfach bekommt. Simpel aber effektiv."
summary: "Um große APIs wie von Google oder Spotify zu nutzen, wird häufig ein OAuth2-Flow benutzt. Für meine kleinen privaten Projekte reicht aber eigentlich auch der Refresh-Token, den man nach dem initialen Setup immer wieder verwenden kann. Um diesen Token aus dem Flow zu bekommen, habe ich einen Mini-Webserver erstellt, welcher einfach den Body der Request printed, sodass man den Token ganz einfach bekommt. Simpel aber effektiv."
repository: "https://git.c0ntroller.de/c0ntroller/simple-callback-server"
published: 2022-10-18T17:56:27+02:00
---

View File

@@ -1,6 +1,6 @@
---
title: Terminal (veraltet)
description: "Das hier beschriebene \"Terminal\" war meine erste eigene Webseite. Nur mit JavaScript programmiert, konnte man die Seite mit Befehlen navigieren. Später war dieses Terminal auch auf der zweiten Iteration eingebunden. Es gab echt viele Funktionen, Eastereggs und Shortcuts. Auch wenn es so nicht mehr verfügbar ist, habe ich hier noch die Dokumentation dazu."
summary: "Das hier beschriebene \"Terminal\" war meine erste eigene Webseite. Nur mit JavaScript programmiert, konnte man die Seite mit Befehlen navigieren. Später war dieses Terminal auch auf der zweiten Iteration eingebunden. Es gab echt viele Funktionen, Eastereggs und Shortcuts. Auch wenn es so nicht mehr verfügbar ist, habe ich hier noch die Dokumentation dazu."
repository: https://git.c0ntroller.de/c0ntroller/frontpage
published: 2022-10-18T17:56:27+02:00
tags:

View File

@@ -1,7 +1,6 @@
---
title: TUfast TUD
description: "TUfast is a browser extension that is used by multiple thousand users of the TU Dresden. It provides autologin to the most used portals, shortcuts, redirects, and more. I'm one of the developers."
descriptionShort: "TUfast is a browser extension that is used by multiple thousand users of the TU Dresden."
summary: "TUfast ist eine Browser-Erweiterung, die von mehreren tausend Studierenden der TU Dresden genutzt wird. Sie bietet Auto-Login auf den wichtigsten Portalen der TU Dresden, Shortcuts, Redirects und weitere QoL-Features. Ich war einer der Entwickler."
repository: https://github.com/TUfast-TUD/TUfast_TUD
relatedWebsite: https://tu-fast.de/
published: 2022-06-23T12:53:07.207Z

View File

@@ -1,30 +0,0 @@
{
"blog": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(191, 88%, 81%)",
"glass-color": "hsl(191, 88%, 20%)",
"background-color": "#0d0117"
},
"projects": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(31deg 100% 85%)",
"glass-color": "hsl(31deg 100% 20%)",
"background-color": "#0d0117"
},
"writing": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(347deg 89% 85%)",
"glass-color": "hsl(347deg 89% 20%)",
"background-color": "#0d0117"
},
"default": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(282deg 67% 85%)",
"glass-color": "hsl(283, 86%, 20%)",
"background-color": "#0d0117"
}
}

View File

@@ -2,13 +2,13 @@
title: Einleitung
chapter: grundlagen
part: 0
subtitle: Hallo Welt!
---
# Hallo Welt
> Hallo Welt!
Jeder, der schonmal eine Programmiersprache lernen wollte, kennt diese zwei Worte.
> "Hallo Welt!"
Die Ausgabe dieser Zeichenfolge oder des englischen Äquivalents wird meist das Minimalbeispiel für eine Programmiesprache gezeigt.
Aber was braucht es eigentlich dafür, diesen simplen Satz anzuzeigen?

View File

@@ -1,10 +1,12 @@
---
import CommonLayout from "./CommonLayout.astro";
import Background from "../assets/ripple-line.svg";
import BackgroundStatic from "../assets/ripple-line-static.svg";
import BackgroundGradient from "../components/bits/BackgroundGradient.astro";
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian"
import { images } from "../content/design";
const Background = images.blog.motion;
const BackgroundStatic = images.blog.static;
export interface Props {
title: string;
@@ -27,6 +29,11 @@ const { title, backLink, breadcrumbs } = Astro.props;
<div class="content">
<main class="glass">
<nav><a href={backLink ? backLink : "#"}>&lt;</a>&nbsp;&nbsp;{breadcrumbs?.join(" / ")}</nav>
<hgroup>
<h1>{ title }</h1>
<slot name="subtitle" />
</hgroup>
<hr />
<slot />
</main>
</div>
@@ -47,7 +54,7 @@ const { title, backLink, breadcrumbs } = Astro.props;
}
.background-container-outer {
position: absolute;
position: fixed;
top: 0;
left: 0;
right: 0;
@@ -67,8 +74,8 @@ const { title, backLink, breadcrumbs } = Astro.props;
}
main {
--glass-color: hsl(238 65 20);
--text-color: hsl(0 0 85);
--glass-color: var(--blog-glass-color);
--text-color: var(--blog-text-color);
--border-width: 2px;
width: 98dvw;
max-width: 900px;
@@ -76,7 +83,7 @@ const { title, backLink, breadcrumbs } = Astro.props;
padding: 2rem;
box-shadow: 2px 2px 5px #000;
margin: 0 auto;
color: var(--text-color);
color: var(--blog-text-color);
}
svg {
@@ -87,6 +94,22 @@ const { title, backLink, breadcrumbs } = Astro.props;
pointer-events: none;
z-index: -10;
}
.motion {
display: block !important;
}
.static {
display: none !important;
}
@media (prefers-reduced-motion: reduce) {
.motion {
display: none !important;
}
.static {
display: block !important;
}
}
</style>
<style is:global>

View File

@@ -1,11 +1,19 @@
---
import HTMLHead from "./HTMLHead.astro";
import slideColors from "../content/design"
export interface Props {
title: string;
}
const { title } = Astro.props;
const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, any>>((acc, [key, values]) => {
Object.entries(values).forEach(([subKey, value]) => {
acc[`${key.toString()}-${subKey.toString()}`] = value;
});
return acc;
}, {});
---
<!doctype html>
@@ -14,7 +22,7 @@ const { title } = Astro.props;
<slot />
</html>
<style is:global>
<style is:global define:vars={prefixedSlideColors}>
html, body, div, main, section, article, header, footer, nav, aside {
box-sizing: border-box;
margin: 0;
@@ -36,7 +44,7 @@ const { title } = Astro.props;
border-radius: 1rem;
position: relative;
backdrop-filter: blur(12px);
background: hsl(from var(--glass-color) h s l / 0.2);
background: hsl(from var(--glass-color) h s l / var(--glass-transperency, 0.2));
}
.glass::before {

View File

@@ -1,6 +1,5 @@
---
import CommonLayout from "./CommonLayout.astro";
import slideColors from "../content/slide-colors.json"
export interface Props {
title: string;
@@ -8,13 +7,6 @@ export interface Props {
}
const { title, numberOfSlides } = Astro.props;
const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, any>>((acc, [key, values]) => {
Object.entries(values).forEach(([subKey, value]) => {
acc[`${key.toString()}-${subKey.toString()}`] = value;
});
return acc;
}, {});
---
<CommonLayout title={title}>
@@ -37,12 +29,6 @@ const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, an
initial-value: #ddd;
}
@property --text-color-dark {
syntax: "<color>";
inherits: true;
initial-value: oklch(from var(--text-color) l c h / 0.8);
}
@property --glass-color {
syntax: "<color>";
inherits: true;
@@ -60,17 +46,9 @@ const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, an
inherits: true;
initial-value: hsl(282deg 67% 85%);
}
body {
--text-color: var(--default-text-color);
--text-color-dark: oklch(from var(--text-color) l c h / 0.8);
--background-color: #0d0117;
--accent-color: hsl(282deg 67% 85%);
--glass-color: hsl(from var(--accent-color) h s 20%);
}
</style>
<style lang="scss" define:vars={prefixedSlideColors}>
<style lang="scss">
html {
height: 100dvh;
width: 100dvw;
@@ -91,6 +69,7 @@ const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, an
scroll-snap-type: y mandatory;
scroll-snap-align: start;
scroll-timeline: --root-scroll-timeline;
color: var(--text-color, var(--default-text-color));
scrollbar-width: none; /* Firefox */
&::-webkit-scrollbar {
@@ -181,18 +160,18 @@ const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, an
--text-color: #000;
}
25% {
--accent-color: hsl(191, 88%, 81%);
--glass-color: hsl(191, 88%, 20%);
--accent-color: var(--blog-accent-color, hsl(31deg 100% 85%));
--glass-color: var(--blog-glass-color, hsl(31deg 100% 20%));
--text-color: #ddd;
}
50% {
--accent-color: hsl(31deg 100% 85%);
--glass-color: hsl(31deg 100% 20%);
--accent-color: var(--projects-accent-color, hsl(191, 88%, 81%));
--glass-color: var(--projects-glass-color, hsl(191, 88%, 20%));
--text-color: #ddd;
}
75% {
--accent-color: hsl(347deg 89% 85%);
--glass-color: hsl(347deg 89% 20%);
--accent-color: var(--writing-accent-color, hsl(347deg 89% 85%));
--glass-color: var(--writing-glass-color, hsl(347deg 89% 20%));
--text-color: #ddd;
}
}

View File

@@ -0,0 +1,133 @@
---
import CommonLayout from "./CommonLayout.astro";
import BackgroundGradient from "../components/bits/BackgroundGradient.astro";
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian"
import { images } from "../content/design";
const Background = images.projects.motion;
const BackgroundStatic = images.projects.static;
export interface Props {
title: string;
backLink?: string;
breadcrumbs?: string[];
}
const { title, backLink, breadcrumbs } = Astro.props;
---
<CommonLayout title={title}>
<body>
<div class="background-container-outer">
<div class="background-container-inner">
<Background class="motion" />
<BackgroundStatic class="static" />
<BackgroundGradient />
</div>
</div>
<div class="content">
<main class="glass">
<nav><a href={backLink ? backLink : "#"}>&lt;</a>&nbsp;&nbsp;{breadcrumbs?.join(" / ")}</nav>
<hgroup>
<h1>{ title }</h1>
<slot name="subtitle" />
</hgroup>
<hr />
<slot />
</main>
</div>
</body>
</CommonLayout>
<style>
html {
height: 100dvh;
width: 100dvw;
}
body {
height: 100%;
min-height: 100dvh;
width: 100dvw;
position: relative;
}
.background-container-outer {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100dvw;
height: 100dvh;
overflow: hidden;
}
.background-container-inner {
position: relative;
width: 100%;
height: 100%;
}
.content {
padding: 1rem;
}
main {
--glass-color: var(--projects-glass-color);
--text-color: var(--projects-text-color);
--border-width: 2px;
width: 98dvw;
max-width: 900px;
backdrop-filter: blur(12px);
padding: 2rem;
box-shadow: 2px 2px 5px #000;
margin: 0 auto;
color: var(--projects-text-color);
}
svg {
position: absolute;
inset: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: -10;
}
.motion {
display: block !important;
}
.static {
display: none !important;
}
@media (prefers-reduced-motion: reduce) {
.motion {
display: none !important;
}
.static {
display: block !important;
}
}
</style>
<style is:global>
details {
border: 1px solid #aaaaaa;
border-radius: 4px;
padding: 0.5em 0.5em 0;
}
summary {
font-weight: bold;
font-size: 130%;
margin: -0.5em -0.5em 0;
padding: 0.5em;
cursor: pointer;
}
.callout {
mix-blend-mode: unset !important;
}
</style>

View File

@@ -0,0 +1,133 @@
---
import CommonLayout from "./CommonLayout.astro";
import BackgroundGradient from "../components/bits/BackgroundGradient.astro";
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian"
import { images } from "../content/design";
const Background = images.writing.motion;
const BackgroundStatic = images.writing.static;
export interface Props {
title: string;
backLink?: string;
breadcrumbs?: string[];
}
const { title, backLink, breadcrumbs } = Astro.props;
---
<CommonLayout title={title}>
<body>
<div class="background-container-outer">
<div class="background-container-inner">
<Background class="motion" />
<BackgroundStatic class="static" />
<BackgroundGradient />
</div>
</div>
<div class="content">
<main class="glass">
<nav><a href={backLink ? backLink : "#"}>&lt;</a>&nbsp;&nbsp;{breadcrumbs?.join(" / ")}</nav>
<hgroup>
<h1>{ title }</h1>
<slot name="subtitle" />
</hgroup>
<hr />
<slot />
</main>
</div>
</body>
</CommonLayout>
<style>
html {
height: 100dvh;
width: 100dvw;
}
body {
height: 100%;
min-height: 100dvh;
width: 100dvw;
position: relative;
}
.background-container-outer {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100dvw;
height: 100dvh;
overflow: hidden;
}
.background-container-inner {
position: relative;
width: 100%;
height: 100%;
}
.content {
padding: 1rem;
}
main {
--glass-color: var(--writing-glass-color);
--text-color: var(--writing-text-color);
--border-width: 2px;
width: 98dvw;
max-width: 900px;
backdrop-filter: blur(12px);
padding: 2rem;
box-shadow: 2px 2px 5px #000;
margin: 0 auto;
color: var(--writing-text-color);
}
svg {
position: absolute;
inset: 0;
width: 100%;
height: 100vh;
pointer-events: none;
z-index: -10;
}
.motion {
display: block !important;
}
.static {
display: none !important;
}
@media (prefers-reduced-motion: reduce) {
.motion {
display: none !important;
}
.static {
display: block !important;
}
}
</style>
<style is:global>
details {
border: 1px solid #aaaaaa;
border-radius: 4px;
padding: 0.5em 0.5em 0;
}
summary {
font-weight: bold;
font-size: 130%;
margin: -0.5em -0.5em 0;
padding: 0.5em;
cursor: pointer;
}
.callout {
mix-blend-mode: unset !important;
}
</style>

View File

@@ -14,6 +14,7 @@ const { post } = Astro.props;
const { Content } = await render(post);
---
<BlogLayout title={post.data.title} backLink="#blog" breadcrumbs={[ "Blog", post.data.title]}>
<BlogLayout title={post.data.title} backLink="/#blog" breadcrumbs={[ "Blog", post.data.title]}>
{ post.data.summary && <p slot="summary">{ post.data.summary }</p> }
<Content />
</BlogLayout>

View File

@@ -0,0 +1,21 @@
---
import { getCollection, render } from "astro:content";
import WritingLayout from "../../../layouts/WritingLayout.astro";
export async function getStaticPaths() {
const pages = await getCollection("writing");
const chapters = await getCollection("writingChapters");
return pages.map(page => ({
params: { chapter: page.data.chapter.id, page: page.id.split("/")[1] }, props: { page, chapter: chapters.find(chapter => chapter.id === page.data.chapter.id) }
}));
}
const { page, chapter } = Astro.props;
const { Content } = await render(page);
---
<WritingLayout title={page.data.title} backLink="/#writing" breadcrumbs={[ "Lesen", chapter.data.name, page.data.title]}>
{ page.data.subtitle && <p slot="subtitle">{ page.data.subtitle }</p> }
<Content />
</WritingLayout>

View File

@@ -0,0 +1,19 @@
---
import { getCollection, render } from "astro:content";
import ProjectLayout from "../../layouts/ProjectLayout.astro";
export async function getStaticPaths() {
const projects = await getCollection("projects");
return projects.map(project => ({
params: { project: project.id }, props: { project }
}));
}
const { project } = Astro.props;
const { Content } = await render(project);
---
<ProjectLayout title={project.data.title} backLink="/#projects" breadcrumbs={[ "Projects", project.data.title]}>
<Content />
</ProjectLayout>

View File

@@ -1,21 +0,0 @@
---
import { getEntry, render } from "astro:content";
import ReadLayout from "../layouts/ReadLayout.astro";
import background from '../assets/bg-welcome.svg';
//const anfang = await getEntry("writing", "grundlagen/0-0_der_anfang");
const anfang = await getEntry("writing", "grundlagen/0-3_addieren_mit_bits");
if (!anfang) {
// Handle Error, for example:
throw new Error('Could not find blog post 1');
}
const { Content } = await render(anfang);
---
<ReadLayout title={anfang.data.title} breadcrumbs={[ "Grundlagen", anfang.data.title]}>
<Content />
</ReadLayout>

View File

@@ -0,0 +1,22 @@
import { execSync } from "child_process";
import { statSync } from "fs";
export function remarkModifiedTime() {
return function (tree, file) {
const filepath = file.history[0];
try {
const result = execSync(`git log -1 --pretty="format:%cI" "${filepath}"`);
// If result is empty or undefined, fallback to fs stat
if (!result || !result.toString().trim()) {
throw new Error("No git history");
}
file.data.astro.frontmatter.lastModified = result.toString();
return;
} catch (e) {
// Ignore, fallback to fs stat
const result = statSync(filepath);
file.data.astro.frontmatter.lastModified = result.mtime.toISOString();
return;
}
};
}

View File

@@ -4,6 +4,7 @@
"exclude": ["dist"],
"compilerOptions": {
"strictNullChecks": true, // add if using `base` template
"allowJs": true // required, and included with all Astro templates
"allowJs": true, // required, and included with all Astro templates
"allowSyntheticDefaultImports": true
}
}