diff --git a/Taskfile.yml b/Taskfile.yml
index 1f7f8e6aa64f0274c76f91462fdbce35580bf7c4..f4df408b774536948f265d02d579497cc3ae5fb3 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -25,7 +25,6 @@ tasks:
         summary: Builds the application for Windows
         deps:
             - task: go:mod:tidy
-            - task: build:frontend
               vars:
                   BUILD_FLAGS: "{{.BUILD_FLAGS}}"
             - task: generate:icons
@@ -78,7 +77,6 @@ tasks:
         summary: Creates a production build of the application
         deps:
             - task: go:mod:tidy
-            - task: build:frontend
               vars:
                   BUILD_FLAGS: "{{.BUILD_FLAGS}}"
             - task: generate:icons
@@ -353,46 +351,10 @@ tasks:
             # Generates both .ico and .icns files
             - wails3 generate icons -input appicon.png
 
-    install:frontend:deps:
-        summary: Install frontend dependencies
-        dir: frontend
-        sources:
-            - package.json
-            - package-lock.json
-        generates:
-            - node_modules/*
-        preconditions:
-            - sh: bun -v
-              msg: "Looks like bun isn't installed. Bun is part of the bun installer: curl -fsSL https://bun.sh/install | bash"
-        cmds:
-            - bun install
-
     build:frontend:
         summary: Build the frontend project
-        dir: frontend
-        sources:
-            - "**/*"
-        generates:
-            - dist/*
-        deps:
-            - install:frontend:deps
-            - task: generate:bindings
-              vars:
-                  BUILD_FLAGS: "{{.BUILD_FLAGS}}"
         cmds:
-            - bun run build
-
-    generate:bindings:
-        summary: Generates bindings for the frontend
-        sources:
-            - "**/*.go"
-            - go.mod
-            - go.sum
-        generates:
-            - "frontend/bindings/**/*"
-        cmds:
-            # For a complete list of options, run `wails3 generate bindings -help`
-            - wails3 generate bindings -f '{{.BUILD_FLAGS}}' -ts
+            - templ generate
 
     go:mod:tidy:
         summary: Runs `go mod tidy`
@@ -423,18 +385,9 @@ tasks:
         cmds:
             - "{{.BIN_DIR}}/{{.APP_NAME}}"
 
-    dev:frontend:
-        summary: Runs the frontend in development mode
-        dir: frontend
-        deps:
-            - task: install:frontend:deps
-        cmds:
-            - bun run dev -- --port {{.VITE_PORT}} --strictPort
-
     dev:
         summary: Runs the application in development mode
         cmds:
-            - task: build:frontend
             - wails3 dev -config ./build/devmode.config.yaml -port {{.VITE_PORT}}
 
     dev:reload:
diff --git a/build/devmode.config.yaml b/build/devmode.config.yaml
index 4d79e6439ca3ec50cd34e51de51b1deaa1ce67ac..83d66673e26e8efa71e4d6039a3584e8f6731301 100644
--- a/build/devmode.config.yaml
+++ b/build/devmode.config.yaml
@@ -16,8 +16,6 @@ config:
             - "*.go"
         git_ignore: true
     executes:
-        - cmd: wails3 task dev:frontend
-          type: background
         - cmd: go mod tidy
           type: blocking
         - cmd: wails3 task build
diff --git a/frontend/bun.lockb b/frontend/bun.lockb
deleted file mode 100644
index b3862dc13fdadea8a3ddb24f97fa64c3b1dcd1b1..0000000000000000000000000000000000000000
Binary files a/frontend/bun.lockb and /dev/null differ
diff --git a/frontend/index.html b/frontend/index.html
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
deleted file mode 100644
index 35b55c84d98b0a2463e344b7ab7dbcbe48e21099..0000000000000000000000000000000000000000
--- a/frontend/package-lock.json
+++ /dev/null
@@ -1,4412 +0,0 @@
-{
-    "name": "frontend",
-    "version": "0.0.0",
-    "lockfileVersion": 3,
-    "requires": true,
-    "packages": {
-        "": {
-            "name": "frontend",
-            "version": "0.0.0",
-            "devDependencies": {
-                "autoprefixer": "^10.4.19",
-                "install": "^0.13.0",
-                "npm": "^10.8.2",
-                "postcss": "^8.4.39",
-                "tailwindcss": "^3.4.4",
-                "vite": "^5.3.3"
-            }
-        },
-        "node_modules/@alloc/quick-lru": {
-            "version": "5.2.0",
-            "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
-            "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/@esbuild/darwin-arm64": {
-            "version": "0.21.5",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
-            "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@isaacs/cliui": {
-            "version": "8.0.2",
-            "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
-            "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "string-width": "^5.1.2",
-                "string-width-cjs": "npm:string-width@^4.2.0",
-                "strip-ansi": "^7.0.1",
-                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-                "wrap-ansi": "^8.1.0",
-                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/@jridgewell/gen-mapping": {
-            "version": "0.3.5",
-            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
-            "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/set-array": "^1.2.1",
-                "@jridgewell/sourcemap-codec": "^1.4.10",
-                "@jridgewell/trace-mapping": "^0.3.24"
-            },
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/resolve-uri": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
-            "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/set-array": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
-            "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6.0.0"
-            }
-        },
-        "node_modules/@jridgewell/sourcemap-codec": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
-            "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/@jridgewell/trace-mapping": {
-            "version": "0.3.25",
-            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
-            "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/resolve-uri": "^3.1.0",
-                "@jridgewell/sourcemap-codec": "^1.4.14"
-            }
-        },
-        "node_modules/@nodelib/fs.scandir": {
-            "version": "2.1.5",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
-            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "2.0.5",
-                "run-parallel": "^1.1.9"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.stat": {
-            "version": "2.0.5",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
-            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@nodelib/fs.walk": {
-            "version": "1.2.8",
-            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
-            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.scandir": "2.1.5",
-                "fastq": "^1.6.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/@pkgjs/parseargs": {
-            "version": "0.11.0",
-            "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
-            "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/@rollup/rollup-darwin-arm64": {
-            "version": "4.18.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz",
-            "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==",
-            "cpu": [
-                "arm64"
-            ],
-            "dev": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ]
-        },
-        "node_modules/@types/estree": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
-            "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
-            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/any-promise": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-            "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/anymatch": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
-            "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "normalize-path": "^3.0.0",
-                "picomatch": "^2.0.4"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/arg": {
-            "version": "5.0.2",
-            "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
-            "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/autoprefixer": {
-            "version": "10.4.19",
-            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
-            "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/autoprefixer"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "browserslist": "^4.23.0",
-                "caniuse-lite": "^1.0.30001599",
-                "fraction.js": "^4.3.7",
-                "normalize-range": "^0.1.2",
-                "picocolors": "^1.0.0",
-                "postcss-value-parser": "^4.2.0"
-            },
-            "bin": {
-                "autoprefixer": "bin/autoprefixer"
-            },
-            "engines": {
-                "node": "^10 || ^12 || >=14"
-            },
-            "peerDependencies": {
-                "postcss": "^8.1.0"
-            }
-        },
-        "node_modules/balanced-match": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
-            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/binary-extensions": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
-            "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/brace-expansion": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0"
-            }
-        },
-        "node_modules/braces": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
-            "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "fill-range": "^7.1.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/browserslist": {
-            "version": "4.23.2",
-            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz",
-            "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/browserslist"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/browserslist"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "caniuse-lite": "^1.0.30001640",
-                "electron-to-chromium": "^1.4.820",
-                "node-releases": "^2.0.14",
-                "update-browserslist-db": "^1.1.0"
-            },
-            "bin": {
-                "browserslist": "cli.js"
-            },
-            "engines": {
-                "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-            }
-        },
-        "node_modules/camelcase-css": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
-            "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/caniuse-lite": {
-            "version": "1.0.30001641",
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz",
-            "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/browserslist"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "CC-BY-4.0"
-        },
-        "node_modules/chokidar": {
-            "version": "3.6.0",
-            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
-            "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "anymatch": "~3.1.2",
-                "braces": "~3.0.2",
-                "glob-parent": "~5.1.2",
-                "is-binary-path": "~2.1.0",
-                "is-glob": "~4.0.1",
-                "normalize-path": "~3.0.0",
-                "readdirp": "~3.6.0"
-            },
-            "engines": {
-                "node": ">= 8.10.0"
-            },
-            "funding": {
-                "url": "https://paulmillr.com/funding/"
-            },
-            "optionalDependencies": {
-                "fsevents": "~2.3.2"
-            }
-        },
-        "node_modules/chokidar/node_modules/glob-parent": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.1"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/commander": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
-            "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/cross-spawn": {
-            "version": "7.0.3",
-            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "path-key": "^3.1.0",
-                "shebang-command": "^2.0.0",
-                "which": "^2.0.1"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/cssesc": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
-            "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
-            "dev": true,
-            "license": "MIT",
-            "bin": {
-                "cssesc": "bin/cssesc"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/didyoumean": {
-            "version": "1.2.2",
-            "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
-            "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
-            "dev": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/dlv": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
-            "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/eastasianwidth": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
-            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/electron-to-chromium": {
-            "version": "1.4.827",
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz",
-            "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/esbuild": {
-            "version": "0.21.5",
-            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
-            "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
-            "dev": true,
-            "hasInstallScript": true,
-            "license": "MIT",
-            "bin": {
-                "esbuild": "bin/esbuild"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "optionalDependencies": {
-                "@esbuild/aix-ppc64": "0.21.5",
-                "@esbuild/android-arm": "0.21.5",
-                "@esbuild/android-arm64": "0.21.5",
-                "@esbuild/android-x64": "0.21.5",
-                "@esbuild/darwin-arm64": "0.21.5",
-                "@esbuild/darwin-x64": "0.21.5",
-                "@esbuild/freebsd-arm64": "0.21.5",
-                "@esbuild/freebsd-x64": "0.21.5",
-                "@esbuild/linux-arm": "0.21.5",
-                "@esbuild/linux-arm64": "0.21.5",
-                "@esbuild/linux-ia32": "0.21.5",
-                "@esbuild/linux-loong64": "0.21.5",
-                "@esbuild/linux-mips64el": "0.21.5",
-                "@esbuild/linux-ppc64": "0.21.5",
-                "@esbuild/linux-riscv64": "0.21.5",
-                "@esbuild/linux-s390x": "0.21.5",
-                "@esbuild/linux-x64": "0.21.5",
-                "@esbuild/netbsd-x64": "0.21.5",
-                "@esbuild/openbsd-x64": "0.21.5",
-                "@esbuild/sunos-x64": "0.21.5",
-                "@esbuild/win32-arm64": "0.21.5",
-                "@esbuild/win32-ia32": "0.21.5",
-                "@esbuild/win32-x64": "0.21.5"
-            }
-        },
-        "node_modules/escalade": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
-            "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/fast-glob": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
-            "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@nodelib/fs.stat": "^2.0.2",
-                "@nodelib/fs.walk": "^1.2.3",
-                "glob-parent": "^5.1.2",
-                "merge2": "^1.3.0",
-                "micromatch": "^4.0.4"
-            },
-            "engines": {
-                "node": ">=8.6.0"
-            }
-        },
-        "node_modules/fast-glob/node_modules/glob-parent": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.1"
-            },
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/fastq": {
-            "version": "1.17.1",
-            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
-            "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "reusify": "^1.0.4"
-            }
-        },
-        "node_modules/fill-range": {
-            "version": "7.1.1",
-            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
-            "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "to-regex-range": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/foreground-child": {
-            "version": "3.2.1",
-            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz",
-            "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "cross-spawn": "^7.0.0",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/fraction.js": {
-            "version": "4.3.7",
-            "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
-            "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": "*"
-            },
-            "funding": {
-                "type": "patreon",
-                "url": "https://github.com/sponsors/rawify"
-            }
-        },
-        "node_modules/fsevents": {
-            "version": "2.3.3",
-            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
-            "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
-            "dev": true,
-            "hasInstallScript": true,
-            "license": "MIT",
-            "optional": true,
-            "os": [
-                "darwin"
-            ],
-            "engines": {
-                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-            }
-        },
-        "node_modules/function-bind": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
-            "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
-            "dev": true,
-            "license": "MIT",
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/glob": {
-            "version": "10.4.5",
-            "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
-            "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "foreground-child": "^3.1.0",
-                "jackspeak": "^3.1.2",
-                "minimatch": "^9.0.4",
-                "minipass": "^7.1.2",
-                "package-json-from-dist": "^1.0.0",
-                "path-scurry": "^1.11.1"
-            },
-            "bin": {
-                "glob": "dist/esm/bin.mjs"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/glob-parent": {
-            "version": "6.0.2",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
-            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "is-glob": "^4.0.3"
-            },
-            "engines": {
-                "node": ">=10.13.0"
-            }
-        },
-        "node_modules/hasown": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
-            "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "function-bind": "^1.1.2"
-            },
-            "engines": {
-                "node": ">= 0.4"
-            }
-        },
-        "node_modules/install": {
-            "version": "0.13.0",
-            "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz",
-            "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.10"
-            }
-        },
-        "node_modules/is-binary-path": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-            "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "binary-extensions": "^2.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/is-core-module": {
-            "version": "2.14.0",
-            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz",
-            "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "hasown": "^2.0.2"
-            },
-            "engines": {
-                "node": ">= 0.4"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/is-extglob": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/is-fullwidth-code-point": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/is-glob": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
-            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "is-extglob": "^2.1.1"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/is-number": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.12.0"
-            }
-        },
-        "node_modules/isexe": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/jackspeak": {
-            "version": "3.4.3",
-            "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
-            "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
-            "dev": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "@isaacs/cliui": "^8.0.2"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            },
-            "optionalDependencies": {
-                "@pkgjs/parseargs": "^0.11.0"
-            }
-        },
-        "node_modules/jiti": {
-            "version": "1.21.6",
-            "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
-            "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
-            "dev": true,
-            "license": "MIT",
-            "bin": {
-                "jiti": "bin/jiti.js"
-            }
-        },
-        "node_modules/lilconfig": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
-            "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/lines-and-columns": {
-            "version": "1.2.4",
-            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
-            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/lru-cache": {
-            "version": "10.4.3",
-            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-            "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/merge2": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
-            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/micromatch": {
-            "version": "4.0.7",
-            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
-            "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "braces": "^3.0.3",
-                "picomatch": "^2.3.1"
-            },
-            "engines": {
-                "node": ">=8.6"
-            }
-        },
-        "node_modules/minimatch": {
-            "version": "9.0.5",
-            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
-            "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/minipass": {
-            "version": "7.1.2",
-            "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
-            "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
-            "dev": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/mz": {
-            "version": "2.7.0",
-            "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
-            "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "any-promise": "^1.0.0",
-                "object-assign": "^4.0.1",
-                "thenify-all": "^1.0.0"
-            }
-        },
-        "node_modules/nanoid": {
-            "version": "3.3.7",
-            "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
-            "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "bin": {
-                "nanoid": "bin/nanoid.cjs"
-            },
-            "engines": {
-                "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-            }
-        },
-        "node_modules/node-releases": {
-            "version": "2.0.14",
-            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
-            "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/normalize-path": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/normalize-range": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
-            "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/npm": {
-            "version": "10.8.2",
-            "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz",
-            "integrity": "sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w==",
-            "bundleDependencies": [
-                "@isaacs/string-locale-compare",
-                "@npmcli/arborist",
-                "@npmcli/config",
-                "@npmcli/fs",
-                "@npmcli/map-workspaces",
-                "@npmcli/package-json",
-                "@npmcli/promise-spawn",
-                "@npmcli/redact",
-                "@npmcli/run-script",
-                "@sigstore/tuf",
-                "abbrev",
-                "archy",
-                "cacache",
-                "chalk",
-                "ci-info",
-                "cli-columns",
-                "fastest-levenshtein",
-                "fs-minipass",
-                "glob",
-                "graceful-fs",
-                "hosted-git-info",
-                "ini",
-                "init-package-json",
-                "is-cidr",
-                "json-parse-even-better-errors",
-                "libnpmaccess",
-                "libnpmdiff",
-                "libnpmexec",
-                "libnpmfund",
-                "libnpmhook",
-                "libnpmorg",
-                "libnpmpack",
-                "libnpmpublish",
-                "libnpmsearch",
-                "libnpmteam",
-                "libnpmversion",
-                "make-fetch-happen",
-                "minimatch",
-                "minipass",
-                "minipass-pipeline",
-                "ms",
-                "node-gyp",
-                "nopt",
-                "normalize-package-data",
-                "npm-audit-report",
-                "npm-install-checks",
-                "npm-package-arg",
-                "npm-pick-manifest",
-                "npm-profile",
-                "npm-registry-fetch",
-                "npm-user-validate",
-                "p-map",
-                "pacote",
-                "parse-conflict-json",
-                "proc-log",
-                "qrcode-terminal",
-                "read",
-                "semver",
-                "spdx-expression-parse",
-                "ssri",
-                "supports-color",
-                "tar",
-                "text-table",
-                "tiny-relative-date",
-                "treeverse",
-                "validate-npm-package-name",
-                "which",
-                "write-file-atomic"
-            ],
-            "dev": true,
-            "license": "Artistic-2.0",
-            "workspaces": [
-                "docs",
-                "smoke-tests",
-                "mock-globals",
-                "mock-registry",
-                "workspaces/*"
-            ],
-            "dependencies": {
-                "@isaacs/string-locale-compare": "^1.1.0",
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/config": "^8.3.4",
-                "@npmcli/fs": "^3.1.1",
-                "@npmcli/map-workspaces": "^3.0.6",
-                "@npmcli/package-json": "^5.2.0",
-                "@npmcli/promise-spawn": "^7.0.2",
-                "@npmcli/redact": "^2.0.1",
-                "@npmcli/run-script": "^8.1.0",
-                "@sigstore/tuf": "^2.3.4",
-                "abbrev": "^2.0.0",
-                "archy": "~1.0.0",
-                "cacache": "^18.0.3",
-                "chalk": "^5.3.0",
-                "ci-info": "^4.0.0",
-                "cli-columns": "^4.0.0",
-                "fastest-levenshtein": "^1.0.16",
-                "fs-minipass": "^3.0.3",
-                "glob": "^10.4.2",
-                "graceful-fs": "^4.2.11",
-                "hosted-git-info": "^7.0.2",
-                "ini": "^4.1.3",
-                "init-package-json": "^6.0.3",
-                "is-cidr": "^5.1.0",
-                "json-parse-even-better-errors": "^3.0.2",
-                "libnpmaccess": "^8.0.6",
-                "libnpmdiff": "^6.1.4",
-                "libnpmexec": "^8.1.3",
-                "libnpmfund": "^5.0.12",
-                "libnpmhook": "^10.0.5",
-                "libnpmorg": "^6.0.6",
-                "libnpmpack": "^7.0.4",
-                "libnpmpublish": "^9.0.9",
-                "libnpmsearch": "^7.0.6",
-                "libnpmteam": "^6.0.5",
-                "libnpmversion": "^6.0.3",
-                "make-fetch-happen": "^13.0.1",
-                "minimatch": "^9.0.5",
-                "minipass": "^7.1.1",
-                "minipass-pipeline": "^1.2.4",
-                "ms": "^2.1.2",
-                "node-gyp": "^10.1.0",
-                "nopt": "^7.2.1",
-                "normalize-package-data": "^6.0.2",
-                "npm-audit-report": "^5.0.0",
-                "npm-install-checks": "^6.3.0",
-                "npm-package-arg": "^11.0.2",
-                "npm-pick-manifest": "^9.1.0",
-                "npm-profile": "^10.0.0",
-                "npm-registry-fetch": "^17.1.0",
-                "npm-user-validate": "^2.0.1",
-                "p-map": "^4.0.0",
-                "pacote": "^18.0.6",
-                "parse-conflict-json": "^3.0.1",
-                "proc-log": "^4.2.0",
-                "qrcode-terminal": "^0.12.0",
-                "read": "^3.0.1",
-                "semver": "^7.6.2",
-                "spdx-expression-parse": "^4.0.0",
-                "ssri": "^10.0.6",
-                "supports-color": "^9.4.0",
-                "tar": "^6.2.1",
-                "text-table": "~0.2.0",
-                "tiny-relative-date": "^1.3.0",
-                "treeverse": "^3.0.0",
-                "validate-npm-package-name": "^5.0.1",
-                "which": "^4.0.0",
-                "write-file-atomic": "^5.0.1"
-            },
-            "bin": {
-                "npm": "bin/npm-cli.js",
-                "npx": "bin/npx-cli.js"
-            },
-            "engines": {
-                "node": "^18.17.0 || >=20.5.0"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui": {
-            "version": "8.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "string-width": "^5.1.2",
-                "string-width-cjs": "npm:string-width@^4.2.0",
-                "strip-ansi": "^7.0.1",
-                "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-                "wrap-ansi": "^8.1.0",
-                "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
-            "version": "5.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/@isaacs/string-locale-compare": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/@npmcli/agent": {
-            "version": "2.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "agent-base": "^7.1.0",
-                "http-proxy-agent": "^7.0.0",
-                "https-proxy-agent": "^7.0.1",
-                "lru-cache": "^10.0.1",
-                "socks-proxy-agent": "^8.0.3"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/arborist": {
-            "version": "7.5.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@isaacs/string-locale-compare": "^1.1.0",
-                "@npmcli/fs": "^3.1.1",
-                "@npmcli/installed-package-contents": "^2.1.0",
-                "@npmcli/map-workspaces": "^3.0.2",
-                "@npmcli/metavuln-calculator": "^7.1.1",
-                "@npmcli/name-from-folder": "^2.0.0",
-                "@npmcli/node-gyp": "^3.0.0",
-                "@npmcli/package-json": "^5.1.0",
-                "@npmcli/query": "^3.1.0",
-                "@npmcli/redact": "^2.0.0",
-                "@npmcli/run-script": "^8.1.0",
-                "bin-links": "^4.0.4",
-                "cacache": "^18.0.3",
-                "common-ancestor-path": "^1.0.1",
-                "hosted-git-info": "^7.0.2",
-                "json-parse-even-better-errors": "^3.0.2",
-                "json-stringify-nice": "^1.1.4",
-                "lru-cache": "^10.2.2",
-                "minimatch": "^9.0.4",
-                "nopt": "^7.2.1",
-                "npm-install-checks": "^6.2.0",
-                "npm-package-arg": "^11.0.2",
-                "npm-pick-manifest": "^9.0.1",
-                "npm-registry-fetch": "^17.0.1",
-                "pacote": "^18.0.6",
-                "parse-conflict-json": "^3.0.0",
-                "proc-log": "^4.2.0",
-                "proggy": "^2.0.0",
-                "promise-all-reject-late": "^1.0.0",
-                "promise-call-limit": "^3.0.1",
-                "read-package-json-fast": "^3.0.2",
-                "semver": "^7.3.7",
-                "ssri": "^10.0.6",
-                "treeverse": "^3.0.0",
-                "walk-up-path": "^3.0.1"
-            },
-            "bin": {
-                "arborist": "bin/index.js"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/config": {
-            "version": "8.3.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/map-workspaces": "^3.0.2",
-                "@npmcli/package-json": "^5.1.1",
-                "ci-info": "^4.0.0",
-                "ini": "^4.1.2",
-                "nopt": "^7.2.1",
-                "proc-log": "^4.2.0",
-                "semver": "^7.3.5",
-                "walk-up-path": "^3.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/fs": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "semver": "^7.3.5"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/git": {
-            "version": "5.0.8",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/promise-spawn": "^7.0.0",
-                "ini": "^4.1.3",
-                "lru-cache": "^10.0.1",
-                "npm-pick-manifest": "^9.0.0",
-                "proc-log": "^4.0.0",
-                "promise-inflight": "^1.0.1",
-                "promise-retry": "^2.0.1",
-                "semver": "^7.3.5",
-                "which": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/installed-package-contents": {
-            "version": "2.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-bundled": "^3.0.0",
-                "npm-normalize-package-bin": "^3.0.0"
-            },
-            "bin": {
-                "installed-package-contents": "bin/index.js"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/map-workspaces": {
-            "version": "3.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/name-from-folder": "^2.0.0",
-                "glob": "^10.2.2",
-                "minimatch": "^9.0.0",
-                "read-package-json-fast": "^3.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/metavuln-calculator": {
-            "version": "7.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "cacache": "^18.0.0",
-                "json-parse-even-better-errors": "^3.0.0",
-                "pacote": "^18.0.0",
-                "proc-log": "^4.1.0",
-                "semver": "^7.3.5"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/name-from-folder": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/node-gyp": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/package-json": {
-            "version": "5.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/git": "^5.0.0",
-                "glob": "^10.2.2",
-                "hosted-git-info": "^7.0.0",
-                "json-parse-even-better-errors": "^3.0.0",
-                "normalize-package-data": "^6.0.0",
-                "proc-log": "^4.0.0",
-                "semver": "^7.5.3"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/promise-spawn": {
-            "version": "7.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "which": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/query": {
-            "version": "3.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "postcss-selector-parser": "^6.0.10"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/redact": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@npmcli/run-script": {
-            "version": "8.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/node-gyp": "^3.0.0",
-                "@npmcli/package-json": "^5.0.0",
-                "@npmcli/promise-spawn": "^7.0.0",
-                "node-gyp": "^10.0.0",
-                "proc-log": "^4.0.0",
-                "which": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@pkgjs/parseargs": {
-            "version": "0.11.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true,
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/bundle": {
-            "version": "2.3.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/protobuf-specs": "^0.3.2"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/core": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/protobuf-specs": {
-            "version": "0.3.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/sign": {
-            "version": "2.3.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/bundle": "^2.3.2",
-                "@sigstore/core": "^1.0.0",
-                "@sigstore/protobuf-specs": "^0.3.2",
-                "make-fetch-happen": "^13.0.1",
-                "proc-log": "^4.2.0",
-                "promise-retry": "^2.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/tuf": {
-            "version": "2.3.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/protobuf-specs": "^0.3.2",
-                "tuf-js": "^2.2.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@sigstore/verify": {
-            "version": "1.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/bundle": "^2.3.2",
-                "@sigstore/core": "^1.1.0",
-                "@sigstore/protobuf-specs": "^0.3.2"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@tufjs/canonical-json": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/@tufjs/models": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "@tufjs/canonical-json": "2.0.0",
-                "minimatch": "^9.0.4"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/abbrev": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/agent-base": {
-            "version": "7.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "debug": "^4.3.4"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/aggregate-error": {
-            "version": "3.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "clean-stack": "^2.0.0",
-                "indent-string": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/ansi-styles": {
-            "version": "6.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/aproba": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/archy": {
-            "version": "1.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/balanced-match": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/bin-links": {
-            "version": "4.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "cmd-shim": "^6.0.0",
-                "npm-normalize-package-bin": "^3.0.0",
-                "read-cmd-shim": "^4.0.0",
-                "write-file-atomic": "^5.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/binary-extensions": {
-            "version": "2.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/brace-expansion": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "balanced-match": "^1.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/cacache": {
-            "version": "18.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/fs": "^3.1.0",
-                "fs-minipass": "^3.0.0",
-                "glob": "^10.2.2",
-                "lru-cache": "^10.0.1",
-                "minipass": "^7.0.3",
-                "minipass-collect": "^2.0.1",
-                "minipass-flush": "^1.0.5",
-                "minipass-pipeline": "^1.2.4",
-                "p-map": "^4.0.0",
-                "ssri": "^10.0.0",
-                "tar": "^6.1.11",
-                "unique-filename": "^3.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/chalk": {
-            "version": "5.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^12.17.0 || ^14.13 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/chalk?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/chownr": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/ci-info": {
-            "version": "4.0.0",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/sibiraj-s"
-                }
-            ],
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/cidr-regex": {
-            "version": "4.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "ip-regex": "^5.0.0"
-            },
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/npm/node_modules/clean-stack": {
-            "version": "2.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/npm/node_modules/cli-columns": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "string-width": "^4.2.3",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">= 10"
-            }
-        },
-        "node_modules/npm/node_modules/cmd-shim": {
-            "version": "6.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/color-convert": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-name": "~1.1.4"
-            },
-            "engines": {
-                "node": ">=7.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/color-name": {
-            "version": "1.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/common-ancestor-path": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/cross-spawn": {
-            "version": "7.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "path-key": "^3.1.0",
-                "shebang-command": "^2.0.0",
-                "which": "^2.0.1"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/cross-spawn/node_modules/which": {
-            "version": "2.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^2.0.0"
-            },
-            "bin": {
-                "node-which": "bin/node-which"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/cssesc": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "bin": {
-                "cssesc": "bin/cssesc"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/npm/node_modules/debug": {
-            "version": "4.3.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ms": "2.1.2"
-            },
-            "engines": {
-                "node": ">=6.0"
-            },
-            "peerDependenciesMeta": {
-                "supports-color": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/npm/node_modules/debug/node_modules/ms": {
-            "version": "2.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/diff": {
-            "version": "5.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-3-Clause",
-            "engines": {
-                "node": ">=0.3.1"
-            }
-        },
-        "node_modules/npm/node_modules/eastasianwidth": {
-            "version": "0.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/encoding": {
-            "version": "0.1.13",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true,
-            "dependencies": {
-                "iconv-lite": "^0.6.2"
-            }
-        },
-        "node_modules/npm/node_modules/env-paths": {
-            "version": "2.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=6"
-            }
-        },
-        "node_modules/npm/node_modules/err-code": {
-            "version": "2.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/exponential-backoff": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/npm/node_modules/fastest-levenshtein": {
-            "version": "1.0.16",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 4.9.1"
-            }
-        },
-        "node_modules/npm/node_modules/foreground-child": {
-            "version": "3.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "cross-spawn": "^7.0.0",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/fs-minipass": {
-            "version": "3.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^7.0.3"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/glob": {
-            "version": "10.4.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "foreground-child": "^3.1.0",
-                "jackspeak": "^3.1.2",
-                "minimatch": "^9.0.4",
-                "minipass": "^7.1.2",
-                "package-json-from-dist": "^1.0.0",
-                "path-scurry": "^1.11.1"
-            },
-            "bin": {
-                "glob": "dist/esm/bin.mjs"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/graceful-fs": {
-            "version": "4.2.11",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/hosted-git-info": {
-            "version": "7.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "lru-cache": "^10.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/http-cache-semantics": {
-            "version": "4.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause"
-        },
-        "node_modules/npm/node_modules/http-proxy-agent": {
-            "version": "7.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "agent-base": "^7.1.0",
-                "debug": "^4.3.4"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/https-proxy-agent": {
-            "version": "7.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "agent-base": "^7.0.2",
-                "debug": "4"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/iconv-lite": {
-            "version": "0.6.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true,
-            "dependencies": {
-                "safer-buffer": ">= 2.1.2 < 3.0.0"
-            },
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/npm/node_modules/ignore-walk": {
-            "version": "6.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minimatch": "^9.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/imurmurhash": {
-            "version": "0.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.8.19"
-            }
-        },
-        "node_modules/npm/node_modules/indent-string": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/ini": {
-            "version": "4.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/init-package-json": {
-            "version": "6.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/package-json": "^5.0.0",
-                "npm-package-arg": "^11.0.0",
-                "promzard": "^1.0.0",
-                "read": "^3.0.1",
-                "semver": "^7.3.5",
-                "validate-npm-package-license": "^3.0.4",
-                "validate-npm-package-name": "^5.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/ip-address": {
-            "version": "9.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "jsbn": "1.1.0",
-                "sprintf-js": "^1.1.3"
-            },
-            "engines": {
-                "node": ">= 12"
-            }
-        },
-        "node_modules/npm/node_modules/ip-regex": {
-            "version": "5.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/is-cidr": {
-            "version": "5.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "cidr-regex": "^4.1.1"
-            },
-            "engines": {
-                "node": ">=14"
-            }
-        },
-        "node_modules/npm/node_modules/is-fullwidth-code-point": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/is-lambda": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/isexe": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/jackspeak": {
-            "version": "3.4.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "@isaacs/cliui": "^8.0.2"
-            },
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            },
-            "optionalDependencies": {
-                "@pkgjs/parseargs": "^0.11.0"
-            }
-        },
-        "node_modules/npm/node_modules/jsbn": {
-            "version": "1.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/json-parse-even-better-errors": {
-            "version": "3.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/json-stringify-nice": {
-            "version": "1.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/jsonparse": {
-            "version": "1.3.1",
-            "dev": true,
-            "engines": [
-                "node >= 0.2.0"
-            ],
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/just-diff": {
-            "version": "6.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/just-diff-apply": {
-            "version": "5.5.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/libnpmaccess": {
-            "version": "8.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-package-arg": "^11.0.2",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmdiff": {
-            "version": "6.1.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/installed-package-contents": "^2.1.0",
-                "binary-extensions": "^2.3.0",
-                "diff": "^5.1.0",
-                "minimatch": "^9.0.4",
-                "npm-package-arg": "^11.0.2",
-                "pacote": "^18.0.6",
-                "tar": "^6.2.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmexec": {
-            "version": "8.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/run-script": "^8.1.0",
-                "ci-info": "^4.0.0",
-                "npm-package-arg": "^11.0.2",
-                "pacote": "^18.0.6",
-                "proc-log": "^4.2.0",
-                "read": "^3.0.1",
-                "read-package-json-fast": "^3.0.2",
-                "semver": "^7.3.7",
-                "walk-up-path": "^3.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmfund": {
-            "version": "5.0.12",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmhook": {
-            "version": "10.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^2.0.0",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmorg": {
-            "version": "6.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^2.0.0",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmpack": {
-            "version": "7.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/arborist": "^7.5.4",
-                "@npmcli/run-script": "^8.1.0",
-                "npm-package-arg": "^11.0.2",
-                "pacote": "^18.0.6"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmpublish": {
-            "version": "9.0.9",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "ci-info": "^4.0.0",
-                "normalize-package-data": "^6.0.1",
-                "npm-package-arg": "^11.0.2",
-                "npm-registry-fetch": "^17.0.1",
-                "proc-log": "^4.2.0",
-                "semver": "^7.3.7",
-                "sigstore": "^2.2.0",
-                "ssri": "^10.0.6"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmsearch": {
-            "version": "7.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmteam": {
-            "version": "6.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "aproba": "^2.0.0",
-                "npm-registry-fetch": "^17.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/libnpmversion": {
-            "version": "6.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/git": "^5.0.7",
-                "@npmcli/run-script": "^8.1.0",
-                "json-parse-even-better-errors": "^3.0.2",
-                "proc-log": "^4.2.0",
-                "semver": "^7.3.7"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/lru-cache": {
-            "version": "10.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "14 || >=16.14"
-            }
-        },
-        "node_modules/npm/node_modules/make-fetch-happen": {
-            "version": "13.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/agent": "^2.0.0",
-                "cacache": "^18.0.0",
-                "http-cache-semantics": "^4.1.1",
-                "is-lambda": "^1.0.1",
-                "minipass": "^7.0.2",
-                "minipass-fetch": "^3.0.0",
-                "minipass-flush": "^1.0.5",
-                "minipass-pipeline": "^1.2.4",
-                "negotiator": "^0.6.3",
-                "proc-log": "^4.2.0",
-                "promise-retry": "^2.0.1",
-                "ssri": "^10.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/minimatch": {
-            "version": "9.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "brace-expansion": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/minipass": {
-            "version": "7.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-collect": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^7.0.3"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-fetch": {
-            "version": "3.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "minipass": "^7.0.3",
-                "minipass-sized": "^1.0.3",
-                "minizlib": "^2.1.2"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            },
-            "optionalDependencies": {
-                "encoding": "^0.1.13"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-flush": {
-            "version": "1.0.5",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-pipeline": {
-            "version": "1.2.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-sized": {
-            "version": "1.0.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/minizlib": {
-            "version": "2.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "minipass": "^3.0.0",
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/minizlib/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/mkdirp": {
-            "version": "1.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "bin": {
-                "mkdirp": "bin/cmd.js"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/ms": {
-            "version": "2.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/mute-stream": {
-            "version": "1.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/negotiator": {
-            "version": "0.6.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.6"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp": {
-            "version": "10.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "env-paths": "^2.2.0",
-                "exponential-backoff": "^3.1.1",
-                "glob": "^10.3.10",
-                "graceful-fs": "^4.2.6",
-                "make-fetch-happen": "^13.0.0",
-                "nopt": "^7.0.0",
-                "proc-log": "^3.0.0",
-                "semver": "^7.3.5",
-                "tar": "^6.1.2",
-                "which": "^4.0.0"
-            },
-            "bin": {
-                "node-gyp": "bin/node-gyp.js"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/nopt": {
-            "version": "7.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "abbrev": "^2.0.0"
-            },
-            "bin": {
-                "nopt": "bin/nopt.js"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/normalize-package-data": {
-            "version": "6.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "hosted-git-info": "^7.0.0",
-                "semver": "^7.3.5",
-                "validate-npm-package-license": "^3.0.4"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-audit-report": {
-            "version": "5.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-bundled": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-normalize-package-bin": "^3.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-install-checks": {
-            "version": "6.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "dependencies": {
-                "semver": "^7.1.1"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-normalize-package-bin": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-package-arg": {
-            "version": "11.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "hosted-git-info": "^7.0.0",
-                "proc-log": "^4.0.0",
-                "semver": "^7.3.5",
-                "validate-npm-package-name": "^5.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-packlist": {
-            "version": "8.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "ignore-walk": "^6.0.4"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-pick-manifest": {
-            "version": "9.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-install-checks": "^6.0.0",
-                "npm-normalize-package-bin": "^3.0.0",
-                "npm-package-arg": "^11.0.0",
-                "semver": "^7.3.5"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-profile": {
-            "version": "10.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "npm-registry-fetch": "^17.0.1",
-                "proc-log": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-registry-fetch": {
-            "version": "17.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/redact": "^2.0.0",
-                "jsonparse": "^1.3.1",
-                "make-fetch-happen": "^13.0.0",
-                "minipass": "^7.0.2",
-                "minipass-fetch": "^3.0.0",
-                "minizlib": "^2.1.2",
-                "npm-package-arg": "^11.0.0",
-                "proc-log": "^4.0.0"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/npm-user-validate": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-2-Clause",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/p-map": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "aggregate-error": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/package-json-from-dist": {
-            "version": "1.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "BlueOak-1.0.0"
-        },
-        "node_modules/npm/node_modules/pacote": {
-            "version": "18.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "@npmcli/git": "^5.0.0",
-                "@npmcli/installed-package-contents": "^2.0.1",
-                "@npmcli/package-json": "^5.1.0",
-                "@npmcli/promise-spawn": "^7.0.0",
-                "@npmcli/run-script": "^8.0.0",
-                "cacache": "^18.0.0",
-                "fs-minipass": "^3.0.0",
-                "minipass": "^7.0.2",
-                "npm-package-arg": "^11.0.0",
-                "npm-packlist": "^8.0.0",
-                "npm-pick-manifest": "^9.0.0",
-                "npm-registry-fetch": "^17.0.0",
-                "proc-log": "^4.0.0",
-                "promise-retry": "^2.0.1",
-                "sigstore": "^2.2.0",
-                "ssri": "^10.0.0",
-                "tar": "^6.1.11"
-            },
-            "bin": {
-                "pacote": "bin/index.js"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/parse-conflict-json": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "json-parse-even-better-errors": "^3.0.0",
-                "just-diff": "^6.0.0",
-                "just-diff-apply": "^5.2.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/path-key": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/path-scurry": {
-            "version": "1.11.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "lru-cache": "^10.2.0",
-                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/postcss-selector-parser": {
-            "version": "6.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "cssesc": "^3.0.0",
-                "util-deprecate": "^1.0.2"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/npm/node_modules/proc-log": {
-            "version": "4.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/proggy": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/promise-all-reject-late": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/promise-call-limit": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/promise-inflight": {
-            "version": "1.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/promise-retry": {
-            "version": "2.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "err-code": "^2.0.2",
-                "retry": "^0.12.0"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/promzard": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "read": "^3.0.1"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/qrcode-terminal": {
-            "version": "0.12.0",
-            "dev": true,
-            "inBundle": true,
-            "bin": {
-                "qrcode-terminal": "bin/qrcode-terminal.js"
-            }
-        },
-        "node_modules/npm/node_modules/read": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "mute-stream": "^1.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/read-cmd-shim": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/read-package-json-fast": {
-            "version": "3.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "json-parse-even-better-errors": "^3.0.0",
-                "npm-normalize-package-bin": "^3.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/retry": {
-            "version": "0.12.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 4"
-            }
-        },
-        "node_modules/npm/node_modules/safer-buffer": {
-            "version": "2.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "optional": true
-        },
-        "node_modules/npm/node_modules/semver": {
-            "version": "7.6.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "bin": {
-                "semver": "bin/semver.js"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/shebang-command": {
-            "version": "2.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "shebang-regex": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/shebang-regex": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/signal-exit": {
-            "version": "4.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/npm/node_modules/sigstore": {
-            "version": "2.3.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "@sigstore/bundle": "^2.3.2",
-                "@sigstore/core": "^1.0.0",
-                "@sigstore/protobuf-specs": "^0.3.2",
-                "@sigstore/sign": "^2.3.2",
-                "@sigstore/tuf": "^2.3.4",
-                "@sigstore/verify": "^1.2.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/smart-buffer": {
-            "version": "4.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6.0.0",
-                "npm": ">= 3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/socks": {
-            "version": "2.8.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ip-address": "^9.0.5",
-                "smart-buffer": "^4.2.0"
-            },
-            "engines": {
-                "node": ">= 10.0.0",
-                "npm": ">= 3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/socks-proxy-agent": {
-            "version": "8.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "agent-base": "^7.1.1",
-                "debug": "^4.3.4",
-                "socks": "^2.8.3"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-correct": {
-            "version": "3.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "spdx-expression-parse": "^3.0.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "spdx-exceptions": "^2.1.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-exceptions": {
-            "version": "2.5.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "CC-BY-3.0"
-        },
-        "node_modules/npm/node_modules/spdx-expression-parse": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "spdx-exceptions": "^2.1.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/spdx-license-ids": {
-            "version": "3.0.18",
-            "dev": true,
-            "inBundle": true,
-            "license": "CC0-1.0"
-        },
-        "node_modules/npm/node_modules/sprintf-js": {
-            "version": "1.1.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "BSD-3-Clause"
-        },
-        "node_modules/npm/node_modules/ssri": {
-            "version": "10.0.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^7.0.3"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/string-width": {
-            "version": "4.2.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/string-width-cjs": {
-            "name": "string-width",
-            "version": "4.2.3",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/strip-ansi-cjs": {
-            "name": "strip-ansi",
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/supports-color": {
-            "version": "9.4.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/supports-color?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/tar": {
-            "version": "6.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "chownr": "^2.0.0",
-                "fs-minipass": "^2.0.0",
-                "minipass": "^5.0.0",
-                "minizlib": "^2.1.1",
-                "mkdirp": "^1.0.3",
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            }
-        },
-        "node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
-            "version": "2.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "minipass": "^3.0.0"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
-            "version": "3.3.6",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "yallist": "^4.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/tar/node_modules/minipass": {
-            "version": "5.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/npm/node_modules/text-table": {
-            "version": "0.2.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/tiny-relative-date": {
-            "version": "1.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/treeverse": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/tuf-js": {
-            "version": "2.2.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "@tufjs/models": "2.0.1",
-                "debug": "^4.3.4",
-                "make-fetch-happen": "^13.0.1"
-            },
-            "engines": {
-                "node": "^16.14.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/unique-filename": {
-            "version": "3.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "unique-slug": "^4.0.0"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/unique-slug": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "imurmurhash": "^0.1.4"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/util-deprecate": {
-            "version": "1.0.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/validate-npm-package-license": {
-            "version": "3.0.4",
-            "dev": true,
-            "inBundle": true,
-            "license": "Apache-2.0",
-            "dependencies": {
-                "spdx-correct": "^3.0.0",
-                "spdx-expression-parse": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "spdx-exceptions": "^2.1.0",
-                "spdx-license-ids": "^3.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/validate-npm-package-name": {
-            "version": "5.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/walk-up-path": {
-            "version": "3.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/npm/node_modules/which": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^3.1.1"
-            },
-            "bin": {
-                "node-which": "bin/which.js"
-            },
-            "engines": {
-                "node": "^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/which/node_modules/isexe": {
-            "version": "3.1.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=16"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi": {
-            "version": "8.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^6.1.0",
-                "string-width": "^5.0.1",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi-cjs": {
-            "name": "wrap-ansi",
-            "version": "7.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^4.0.0",
-                "string-width": "^4.1.0",
-                "strip-ansi": "^6.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
-            "version": "4.3.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": {
-            "version": "6.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": {
-            "version": "9.2.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT"
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
-            "version": "5.1.2",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/npm/node_modules/write-file-atomic": {
-            "version": "5.0.1",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC",
-            "dependencies": {
-                "imurmurhash": "^0.1.4",
-                "signal-exit": "^4.0.1"
-            },
-            "engines": {
-                "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
-            }
-        },
-        "node_modules/npm/node_modules/yallist": {
-            "version": "4.0.0",
-            "dev": true,
-            "inBundle": true,
-            "license": "ISC"
-        },
-        "node_modules/object-assign": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-            "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/object-hash": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
-            "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/package-json-from-dist": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
-            "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
-            "dev": true,
-            "license": "BlueOak-1.0.0"
-        },
-        "node_modules/path-key": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/path-parse": {
-            "version": "1.0.7",
-            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
-            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/path-scurry": {
-            "version": "1.11.1",
-            "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
-            "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
-            "dev": true,
-            "license": "BlueOak-1.0.0",
-            "dependencies": {
-                "lru-cache": "^10.2.0",
-                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.18"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/picocolors": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
-            "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
-            "dev": true,
-            "license": "ISC"
-        },
-        "node_modules/picomatch": {
-            "version": "2.3.1",
-            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8.6"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/jonschlinkert"
-            }
-        },
-        "node_modules/pify": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-            "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/pirates": {
-            "version": "4.0.6",
-            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
-            "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 6"
-            }
-        },
-        "node_modules/postcss": {
-            "version": "8.4.39",
-            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
-            "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/postcss"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "nanoid": "^3.3.7",
-                "picocolors": "^1.0.1",
-                "source-map-js": "^1.2.0"
-            },
-            "engines": {
-                "node": "^10 || ^12 || >=14"
-            }
-        },
-        "node_modules/postcss-import": {
-            "version": "15.1.0",
-            "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
-            "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "postcss-value-parser": "^4.0.0",
-                "read-cache": "^1.0.0",
-                "resolve": "^1.1.7"
-            },
-            "engines": {
-                "node": ">=14.0.0"
-            },
-            "peerDependencies": {
-                "postcss": "^8.0.0"
-            }
-        },
-        "node_modules/postcss-js": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
-            "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "camelcase-css": "^2.0.1"
-            },
-            "engines": {
-                "node": "^12 || ^14 || >= 16"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/postcss/"
-            },
-            "peerDependencies": {
-                "postcss": "^8.4.21"
-            }
-        },
-        "node_modules/postcss-load-config": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
-            "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/postcss/"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "lilconfig": "^3.0.0",
-                "yaml": "^2.3.4"
-            },
-            "engines": {
-                "node": ">= 14"
-            },
-            "peerDependencies": {
-                "postcss": ">=8.0.9",
-                "ts-node": ">=9.0.0"
-            },
-            "peerDependenciesMeta": {
-                "postcss": {
-                    "optional": true
-                },
-                "ts-node": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/postcss-load-config/node_modules/lilconfig": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
-            "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/antonk52"
-            }
-        },
-        "node_modules/postcss-nested": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
-            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "postcss-selector-parser": "^6.0.11"
-            },
-            "engines": {
-                "node": ">=12.0"
-            },
-            "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/postcss/"
-            },
-            "peerDependencies": {
-                "postcss": "^8.2.14"
-            }
-        },
-        "node_modules/postcss-selector-parser": {
-            "version": "6.1.1",
-            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz",
-            "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "cssesc": "^3.0.0",
-                "util-deprecate": "^1.0.2"
-            },
-            "engines": {
-                "node": ">=4"
-            }
-        },
-        "node_modules/postcss-value-parser": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
-            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/queue-microtask": {
-            "version": "1.2.3",
-            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
-            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT"
-        },
-        "node_modules/read-cache": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
-            "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "pify": "^2.3.0"
-            }
-        },
-        "node_modules/readdirp": {
-            "version": "3.6.0",
-            "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
-            "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "picomatch": "^2.2.1"
-            },
-            "engines": {
-                "node": ">=8.10.0"
-            }
-        },
-        "node_modules/resolve": {
-            "version": "1.22.8",
-            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
-            "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "is-core-module": "^2.13.0",
-                "path-parse": "^1.0.7",
-                "supports-preserve-symlinks-flag": "^1.0.0"
-            },
-            "bin": {
-                "resolve": "bin/resolve"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/reusify": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "iojs": ">=1.0.0",
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/rollup": {
-            "version": "4.18.1",
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz",
-            "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@types/estree": "1.0.5"
-            },
-            "bin": {
-                "rollup": "dist/bin/rollup"
-            },
-            "engines": {
-                "node": ">=18.0.0",
-                "npm": ">=8.0.0"
-            },
-            "optionalDependencies": {
-                "@rollup/rollup-android-arm-eabi": "4.18.1",
-                "@rollup/rollup-android-arm64": "4.18.1",
-                "@rollup/rollup-darwin-arm64": "4.18.1",
-                "@rollup/rollup-darwin-x64": "4.18.1",
-                "@rollup/rollup-linux-arm-gnueabihf": "4.18.1",
-                "@rollup/rollup-linux-arm-musleabihf": "4.18.1",
-                "@rollup/rollup-linux-arm64-gnu": "4.18.1",
-                "@rollup/rollup-linux-arm64-musl": "4.18.1",
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1",
-                "@rollup/rollup-linux-riscv64-gnu": "4.18.1",
-                "@rollup/rollup-linux-s390x-gnu": "4.18.1",
-                "@rollup/rollup-linux-x64-gnu": "4.18.1",
-                "@rollup/rollup-linux-x64-musl": "4.18.1",
-                "@rollup/rollup-win32-arm64-msvc": "4.18.1",
-                "@rollup/rollup-win32-ia32-msvc": "4.18.1",
-                "@rollup/rollup-win32-x64-msvc": "4.18.1",
-                "fsevents": "~2.3.2"
-            }
-        },
-        "node_modules/run-parallel": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
-            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/feross"
-                },
-                {
-                    "type": "patreon",
-                    "url": "https://www.patreon.com/feross"
-                },
-                {
-                    "type": "consulting",
-                    "url": "https://feross.org/support"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "queue-microtask": "^1.2.2"
-            }
-        },
-        "node_modules/shebang-command": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "shebang-regex": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/shebang-regex": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/signal-exit": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-            "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
-            "dev": true,
-            "license": "ISC",
-            "engines": {
-                "node": ">=14"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/isaacs"
-            }
-        },
-        "node_modules/source-map-js": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
-            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
-            "dev": true,
-            "license": "BSD-3-Clause",
-            "engines": {
-                "node": ">=0.10.0"
-            }
-        },
-        "node_modules/string-width": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
-            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "eastasianwidth": "^0.2.0",
-                "emoji-regex": "^9.2.2",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
-            }
-        },
-        "node_modules/string-width-cjs": {
-            "name": "string-width",
-            "version": "4.2.3",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/string-width-cjs/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/string-width-cjs/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/string-width-cjs/node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/strip-ansi": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
-            "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
-            }
-        },
-        "node_modules/strip-ansi-cjs": {
-            "name": "strip-ansi",
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/sucrase": {
-            "version": "3.35.0",
-            "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
-            "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@jridgewell/gen-mapping": "^0.3.2",
-                "commander": "^4.0.0",
-                "glob": "^10.3.10",
-                "lines-and-columns": "^1.1.6",
-                "mz": "^2.7.0",
-                "pirates": "^4.0.1",
-                "ts-interface-checker": "^0.1.9"
-            },
-            "bin": {
-                "sucrase": "bin/sucrase",
-                "sucrase-node": "bin/sucrase-node"
-            },
-            "engines": {
-                "node": ">=16 || 14 >=14.17"
-            }
-        },
-        "node_modules/supports-preserve-symlinks-flag": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.4"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
-        "node_modules/tailwindcss": {
-            "version": "3.4.4",
-            "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz",
-            "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "@alloc/quick-lru": "^5.2.0",
-                "arg": "^5.0.2",
-                "chokidar": "^3.5.3",
-                "didyoumean": "^1.2.2",
-                "dlv": "^1.1.3",
-                "fast-glob": "^3.3.0",
-                "glob-parent": "^6.0.2",
-                "is-glob": "^4.0.3",
-                "jiti": "^1.21.0",
-                "lilconfig": "^2.1.0",
-                "micromatch": "^4.0.5",
-                "normalize-path": "^3.0.0",
-                "object-hash": "^3.0.0",
-                "picocolors": "^1.0.0",
-                "postcss": "^8.4.23",
-                "postcss-import": "^15.1.0",
-                "postcss-js": "^4.0.1",
-                "postcss-load-config": "^4.0.1",
-                "postcss-nested": "^6.0.1",
-                "postcss-selector-parser": "^6.0.11",
-                "resolve": "^1.22.2",
-                "sucrase": "^3.32.0"
-            },
-            "bin": {
-                "tailwind": "lib/cli.js",
-                "tailwindcss": "lib/cli.js"
-            },
-            "engines": {
-                "node": ">=14.0.0"
-            }
-        },
-        "node_modules/thenify": {
-            "version": "3.3.1",
-            "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
-            "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "any-promise": "^1.0.0"
-            }
-        },
-        "node_modules/thenify-all": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
-            "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "thenify": ">= 3.1.0 < 4"
-            },
-            "engines": {
-                "node": ">=0.8"
-            }
-        },
-        "node_modules/to-regex-range": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "is-number": "^7.0.0"
-            },
-            "engines": {
-                "node": ">=8.0"
-            }
-        },
-        "node_modules/ts-interface-checker": {
-            "version": "0.1.13",
-            "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
-            "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
-            "dev": true,
-            "license": "Apache-2.0"
-        },
-        "node_modules/update-browserslist-db": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
-            "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
-            "dev": true,
-            "funding": [
-                {
-                    "type": "opencollective",
-                    "url": "https://opencollective.com/browserslist"
-                },
-                {
-                    "type": "tidelift",
-                    "url": "https://tidelift.com/funding/github/npm/browserslist"
-                },
-                {
-                    "type": "github",
-                    "url": "https://github.com/sponsors/ai"
-                }
-            ],
-            "license": "MIT",
-            "dependencies": {
-                "escalade": "^3.1.2",
-                "picocolors": "^1.0.1"
-            },
-            "bin": {
-                "update-browserslist-db": "cli.js"
-            },
-            "peerDependencies": {
-                "browserslist": ">= 4.21.0"
-            }
-        },
-        "node_modules/util-deprecate": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-            "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/vite": {
-            "version": "5.3.3",
-            "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
-            "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "esbuild": "^0.21.3",
-                "postcss": "^8.4.39",
-                "rollup": "^4.13.0"
-            },
-            "bin": {
-                "vite": "bin/vite.js"
-            },
-            "engines": {
-                "node": "^18.0.0 || >=20.0.0"
-            },
-            "funding": {
-                "url": "https://github.com/vitejs/vite?sponsor=1"
-            },
-            "optionalDependencies": {
-                "fsevents": "~2.3.3"
-            },
-            "peerDependencies": {
-                "@types/node": "^18.0.0 || >=20.0.0",
-                "less": "*",
-                "lightningcss": "^1.21.0",
-                "sass": "*",
-                "stylus": "*",
-                "sugarss": "*",
-                "terser": "^5.4.0"
-            },
-            "peerDependenciesMeta": {
-                "@types/node": {
-                    "optional": true
-                },
-                "less": {
-                    "optional": true
-                },
-                "lightningcss": {
-                    "optional": true
-                },
-                "sass": {
-                    "optional": true
-                },
-                "stylus": {
-                    "optional": true
-                },
-                "sugarss": {
-                    "optional": true
-                },
-                "terser": {
-                    "optional": true
-                }
-            }
-        },
-        "node_modules/which": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-            "dev": true,
-            "license": "ISC",
-            "dependencies": {
-                "isexe": "^2.0.0"
-            },
-            "bin": {
-                "node-which": "bin/node-which"
-            },
-            "engines": {
-                "node": ">= 8"
-            }
-        },
-        "node_modules/wrap-ansi": {
-            "version": "8.1.0",
-            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
-            "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^6.1.0",
-                "string-width": "^5.0.1",
-                "strip-ansi": "^7.0.1"
-            },
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs": {
-            "name": "wrap-ansi",
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
-            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-styles": "^4.0.0",
-                "string-width": "^4.1.0",
-                "strip-ansi": "^6.0.0"
-            },
-            "engines": {
-                "node": ">=10"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-convert": "^2.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "color-name": "~1.1.4"
-            },
-            "engines": {
-                "node": ">=7.0.0"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/color-name": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
-            "version": "8.0.0",
-            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-            "dev": true,
-            "license": "MIT"
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/string-width": {
-            "version": "4.2.3",
-            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "emoji-regex": "^8.0.0",
-                "is-fullwidth-code-point": "^3.0.0",
-                "strip-ansi": "^6.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-            "dev": true,
-            "license": "MIT",
-            "dependencies": {
-                "ansi-regex": "^5.0.1"
-            },
-            "engines": {
-                "node": ">=8"
-            }
-        },
-        "node_modules/wrap-ansi/node_modules/ansi-styles": {
-            "version": "6.2.1",
-            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
-            "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">=12"
-            },
-            "funding": {
-                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-            }
-        },
-        "node_modules/yaml": {
-            "version": "2.4.5",
-            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz",
-            "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==",
-            "dev": true,
-            "license": "ISC",
-            "bin": {
-                "yaml": "bin.mjs"
-            },
-            "engines": {
-                "node": ">= 14"
-            }
-        }
-    }
-}
diff --git a/frontend/package.json b/frontend/package.json
deleted file mode 100644
index 4db5fc1b4495e55e83c0746b05f37634a298f9f4..0000000000000000000000000000000000000000
--- a/frontend/package.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-    "name": "frontend",
-    "version": "0.0.0",
-    "devDependencies": {
-        "autoprefixer": "^10.4.19",
-        "install": "^0.13.0",
-        "npm": "^10.8.2",
-        "postcss": "^8.4.39",
-        "tailwindcss": "^3.4.4",
-        "vite": "^5.3.3"
-    },
-    "private": true,
-    "scripts": {
-        "dev": "bunx --bun vite",
-        "build": "bunx --bun vite build --minify false --mode development",
-        "preview": "bunx --bun vite preview",
-        "check": "bunx --bun vite check"
-    },
-    "type": "module"
-}
diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js
deleted file mode 100644
index 49c0612d5c24aa905f8b947afbf3367746452476..0000000000000000000000000000000000000000
--- a/frontend/postcss.config.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
-    plugins: {
-        tailwindcss: {},
-        autoprefixer: {},
-    },
-};
diff --git a/frontend/public/resources/clubs.json b/frontend/public/resources/clubs.json
deleted file mode 100644
index 2a0ca0c31c7b8da4457dd7f853ccab0a168f127c..0000000000000000000000000000000000000000
--- a/frontend/public/resources/clubs.json
+++ /dev/null
@@ -1,3234 +0,0 @@
-[
-  {
-    "club_name": "2KPDP 13",
-    "club_id": 0
-  },
-  {
-    "club_name": "2KPDP 66",
-    "club_id": 1
-  },
-  {
-    "club_name": "ABBEVILLE",
-    "club_id": 2
-  },
-  {
-    "club_name": "ABYMES CHEVA",
-    "club_id": 3
-  },
-  {
-    "club_name": "AGEN SE",
-    "club_id": 4
-  },
-  {
-    "club_name": "AIX ASPTT",
-    "club_id": 5
-  },
-  {
-    "club_name": "AIX BAINS",
-    "club_id": 6
-  },
-  {
-    "club_name": "AIX EN OTHE",
-    "club_id": 7
-  },
-  {
-    "club_name": "AIX UCE",
-    "club_id": 8
-  },
-  {
-    "club_name": "AJACCIO",
-    "club_id": 9
-  },
-  {
-    "club_name": "ALBI CE",
-    "club_id": 10
-  },
-  {
-    "club_name": "ALENCON DUCS",
-    "club_id": 11
-  },
-  {
-    "club_name": "ALES CEVENOL",
-    "club_id": 12
-  },
-  {
-    "club_name": "ALPES 73",
-    "club_id": 13
-  },
-  {
-    "club_name": "ALTKIRCH CE",
-    "club_id": 14
-  },
-  {
-    "club_name": "AMBERIEU",
-    "club_id": 15
-  },
-  {
-    "club_name": "AMIENS CE",
-    "club_id": 16
-  },
-  {
-    "club_name": "AMIENS MARIV",
-    "club_id": 17
-  },
-  {
-    "club_name": "ANDREZIEUX",
-    "club_id": 18
-  },
-  {
-    "club_name": "ANGERS EAG",
-    "club_id": 19
-  },
-  {
-    "club_name": "ANGERS NDC",
-    "club_id": 20
-  },
-  {
-    "club_name": "ANGERS SCO",
-    "club_id": 21
-  },
-  {
-    "club_name": "ANGLET SE",
-    "club_id": 22
-  },
-  {
-    "club_name": "ANGOULEME",
-    "club_id": 23
-  },
-  {
-    "club_name": "ANICHE CE",
-    "club_id": 24
-  },
-  {
-    "club_name": "ANNECY",
-    "club_id": 25
-  },
-  {
-    "club_name": "ANNEMASSE EC",
-    "club_id": 26
-  },
-  {
-    "club_name": "ANNONAY CE",
-    "club_id": 27
-  },
-  {
-    "club_name": "ANTIBES",
-    "club_id": 28
-  },
-  {
-    "club_name": "ANTONY",
-    "club_id": 29
-  },
-  {
-    "club_name": "AQUA FERRO",
-    "club_id": 30
-  },
-  {
-    "club_name": "ARBOIS MJC",
-    "club_id": 31
-  },
-  {
-    "club_name": "ARCACHON AST",
-    "club_id": 32
-  },
-  {
-    "club_name": "ARDENNES 3A",
-    "club_id": 33
-  },
-  {
-    "club_name": "ARGELES SE",
-    "club_id": 34
-  },
-  {
-    "club_name": "ARGENTAT CE",
-    "club_id": 35
-  },
-  {
-    "club_name": "ARIEGE",
-    "club_id": 36
-  },
-  {
-    "club_name": "ARLES CE",
-    "club_id": 37
-  },
-  {
-    "club_name": "ARMENTIERES",
-    "club_id": 38
-  },
-  {
-    "club_name": "ARRAS CE",
-    "club_id": 39
-  },
-  {
-    "club_name": "ASNIERES SP",
-    "club_id": 40
-  },
-  {
-    "club_name": "ATEL BEAUPRE",
-    "club_id": 41
-  },
-  {
-    "club_name": "AUBAGNE ESL",
-    "club_id": 42
-  },
-  {
-    "club_name": "AUBERVILLIER",
-    "club_id": 43
-  },
-  {
-    "club_name": "AUBIGNY NERE",
-    "club_id": 44
-  },
-  {
-    "club_name": "AUBUSSON FL",
-    "club_id": 45
-  },
-  {
-    "club_name": "AUCAMVILLE",
-    "club_id": 46
-  },
-  {
-    "club_name": "AUCH EC",
-    "club_id": 47
-  },
-  {
-    "club_name": "AUCH PMG",
-    "club_id": 48
-  },
-  {
-    "club_name": "AULNAY CE",
-    "club_id": 49
-  },
-  {
-    "club_name": "AUNIS PLAINE",
-    "club_id": 50
-  },
-  {
-    "club_name": "AURAY ESCRIM",
-    "club_id": 51
-  },
-  {
-    "club_name": "AURILLAC CE",
-    "club_id": 52
-  },
-  {
-    "club_name": "AUTUN CE",
-    "club_id": 53
-  },
-  {
-    "club_name": "AUXERRE CE",
-    "club_id": 54
-  },
-  {
-    "club_name": "AVIGNON AE",
-    "club_id": 55
-  },
-  {
-    "club_name": "AVIGNON THEA",
-    "club_id": 56
-  },
-  {
-    "club_name": "AVON US",
-    "club_id": 57
-  },
-  {
-    "club_name": "BAIE MAHA CE",
-    "club_id": 58
-  },
-  {
-    "club_name": "BAIE MAHA EE",
-    "club_id": 59
-  },
-  {
-    "club_name": "BAR LE DUC",
-    "club_id": 60
-  },
-  {
-    "club_name": "BAR SUR AUBE",
-    "club_id": 61
-  },
-  {
-    "club_name": "BASSE TERRE",
-    "club_id": 62
-  },
-  {
-    "club_name": "BASTIA RAP",
-    "club_id": 63
-  },
-  {
-    "club_name": "BAYEUX CS",
-    "club_id": 64
-  },
-  {
-    "club_name": "BAYONNE AVIR",
-    "club_id": 65
-  },
-  {
-    "club_name": "BEAUMONT OIS",
-    "club_id": 66
-  },
-  {
-    "club_name": "BEAUNE CE",
-    "club_id": 67
-  },
-  {
-    "club_name": "BEAUVAIS ACA",
-    "club_id": 68
-  },
-  {
-    "club_name": "BEAUVAIS OUC",
-    "club_id": 69
-  },
-  {
-    "club_name": "BELFORT ASM",
-    "club_id": 70
-  },
-  {
-    "club_name": "BELLEDONNE",
-    "club_id": 71
-  },
-  {
-    "club_name": "BELLEVILLE",
-    "club_id": 72
-  },
-  {
-    "club_name": "BERGERAC CAD",
-    "club_id": 73
-  },
-  {
-    "club_name": "BERNAY SP",
-    "club_id": 74
-  },
-  {
-    "club_name": "BESANCON ES",
-    "club_id": 75
-  },
-  {
-    "club_name": "BESANCON RCE",
-    "club_id": 76
-  },
-  {
-    "club_name": "BESANCON UC",
-    "club_id": 77
-  },
-  {
-    "club_name": "BETTON CP",
-    "club_id": 78
-  },
-  {
-    "club_name": "BEYNOST",
-    "club_id": 79
-  },
-  {
-    "club_name": "BEZAC CE",
-    "club_id": 80
-  },
-  {
-    "club_name": "BEZIERS CE",
-    "club_id": 81
-  },
-  {
-    "club_name": "BEZIERS EC",
-    "club_id": 82
-  },
-  {
-    "club_name": "BILLOM MLC",
-    "club_id": 83
-  },
-  {
-    "club_name": "BIONVILLE MO",
-    "club_id": 84
-  },
-  {
-    "club_name": "BLAGNAC",
-    "club_id": 85
-  },
-  {
-    "club_name": "BLANQUEFORT",
-    "club_id": 86
-  },
-  {
-    "club_name": "BLOIS CE",
-    "club_id": 87
-  },
-  {
-    "club_name": "BOBIGNY AC",
-    "club_id": 88
-  },
-  {
-    "club_name": "BOIS COLOMBE",
-    "club_id": 89
-  },
-  {
-    "club_name": "BONDY AS",
-    "club_id": 90
-  },
-  {
-    "club_name": "BONSECOURS",
-    "club_id": 91
-  },
-  {
-    "club_name": "BORDEAUX BAS",
-    "club_id": 92
-  },
-  {
-    "club_name": "BORDEAUX CAM",
-    "club_id": 93
-  },
-  {
-    "club_name": "BORDEAUX EC",
-    "club_id": 94
-  },
-  {
-    "club_name": "BOUILLARGUES",
-    "club_id": 95
-  },
-  {
-    "club_name": "BOULAZAC",
-    "club_id": 96
-  },
-  {
-    "club_name": "BOULOGNE ACB",
-    "club_id": 97
-  },
-  {
-    "club_name": "BOULOGNE MER",
-    "club_id": 98
-  },
-  {
-    "club_name": "BOURG BRESSE",
-    "club_id": 99
-  },
-  {
-    "club_name": "BOURG REINE",
-    "club_id": 100
-  },
-  {
-    "club_name": "BOURG VALEN",
-    "club_id": 101
-  },
-  {
-    "club_name": "BOURGES AC",
-    "club_id": 102
-  },
-  {
-    "club_name": "BOURGES ESAM",
-    "club_id": 103
-  },
-  {
-    "club_name": "BOURGES ESC",
-    "club_id": 104
-  },
-  {
-    "club_name": "BOURGUEIL ES",
-    "club_id": 105
-  },
-  {
-    "club_name": "BOURGUEIL VO",
-    "club_id": 106
-  },
-  {
-    "club_name": "BOUSCAT US",
-    "club_id": 107
-  },
-  {
-    "club_name": "BREST RAPIER",
-    "club_id": 108
-  },
-  {
-    "club_name": "BREUILLET",
-    "club_id": 109
-  },
-  {
-    "club_name": "BREVANNES AS",
-    "club_id": 110
-  },
-  {
-    "club_name": "BRIGNOLES CS",
-    "club_id": 111
-  },
-  {
-    "club_name": "BRIVE CE",
-    "club_id": 112
-  },
-  {
-    "club_name": "BRON",
-    "club_id": 113
-  },
-  {
-    "club_name": "BROU CHANTER",
-    "club_id": 114
-  },
-  {
-    "club_name": "BRUAY BUISSI",
-    "club_id": 115
-  },
-  {
-    "club_name": "BRY MARNE",
-    "club_id": 116
-  },
-  {
-    "club_name": "BURES YVETTE",
-    "club_id": 117
-  },
-  {
-    "club_name": "C MARTEL CIE",
-    "club_id": 118
-  },
-  {
-    "club_name": "CABRIES OC",
-    "club_id": 119
-  },
-  {
-    "club_name": "CACHAN",
-    "club_id": 120
-  },
-  {
-    "club_name": "CADETS ESSON",
-    "club_id": 121
-  },
-  {
-    "club_name": "CAEN EC",
-    "club_id": 122
-  },
-  {
-    "club_name": "CAEN USC",
-    "club_id": 123
-  },
-  {
-    "club_name": "CAGNES MER",
-    "club_id": 124
-  },
-  {
-    "club_name": "CALAIS CDA",
-    "club_id": 125
-  },
-  {
-    "club_name": "CALEDONIE AE",
-    "club_id": 126
-  },
-  {
-    "club_name": "CALUIRE",
-    "club_id": 127
-  },
-  {
-    "club_name": "CAMBRAI CE",
-    "club_id": 128
-  },
-  {
-    "club_name": "CANNES CE",
-    "club_id": 129
-  },
-  {
-    "club_name": "CANTON VERT",
-    "club_id": 130
-  },
-  {
-    "club_name": "CARCASSONNE",
-    "club_id": 131
-  },
-  {
-    "club_name": "CARPENTRAS",
-    "club_id": 132
-  },
-  {
-    "club_name": "CASSEL",
-    "club_id": 133
-  },
-  {
-    "club_name": "CASTELNAU LL",
-    "club_id": 134
-  },
-  {
-    "club_name": "CASTELNAUDAR",
-    "club_id": 135
-  },
-  {
-    "club_name": "CASTRES",
-    "club_id": 136
-  },
-  {
-    "club_name": "CAYENNE CE",
-    "club_id": 137
-  },
-  {
-    "club_name": "CERET",
-    "club_id": 138
-  },
-  {
-    "club_name": "CERGY CE",
-    "club_id": 139
-  },
-  {
-    "club_name": "CESSON",
-    "club_id": 140
-  },
-  {
-    "club_name": "CESSON CE",
-    "club_id": 141
-  },
-  {
-    "club_name": "CH?TEAU THIE",
-    "club_id": 142
-  },
-  {
-    "club_name": "CHABEUIL",
-    "club_id": 143
-  },
-  {
-    "club_name": "CHALON SAONE",
-    "club_id": 144
-  },
-  {
-    "club_name": "CHALONS CHAM",
-    "club_id": 145
-  },
-  {
-    "club_name": "CHAMALIERES",
-    "club_id": 146
-  },
-  {
-    "club_name": "CHAMBERY CE",
-    "club_id": 147
-  },
-  {
-    "club_name": "CHAMBOURCY",
-    "club_id": 148
-  },
-  {
-    "club_name": "CHAMPAGNOLE",
-    "club_id": 149
-  },
-  {
-    "club_name": "CHAMPEIX CE",
-    "club_id": 150
-  },
-  {
-    "club_name": "CHAMPIGNY MA",
-    "club_id": 151
-  },
-  {
-    "club_name": "CHANTILLY CE",
-    "club_id": 152
-  },
-  {
-    "club_name": "CHAPONOST",
-    "club_id": 153
-  },
-  {
-    "club_name": "CHARENTON",
-    "club_id": 154
-  },
-  {
-    "club_name": "CHARLEVILLE",
-    "club_id": 155
-  },
-  {
-    "club_name": "CHARTRES CEA",
-    "club_id": 156
-  },
-  {
-    "club_name": "CHATEAUGIRON",
-    "club_id": 157
-  },
-  {
-    "club_name": "CHATEAUROUX",
-    "club_id": 158
-  },
-  {
-    "club_name": "CHATELLERAUL",
-    "club_id": 159
-  },
-  {
-    "club_name": "CHATENAY AC",
-    "club_id": 160
-  },
-  {
-    "club_name": "CHATILLON",
-    "club_id": 161
-  },
-  {
-    "club_name": "CHATOU",
-    "club_id": 162
-  },
-  {
-    "club_name": "CHAUMONT CE",
-    "club_id": 163
-  },
-  {
-    "club_name": "CHAUNY CE",
-    "club_id": 164
-  },
-  {
-    "club_name": "CHAUVIGNY",
-    "club_id": 165
-  },
-  {
-    "club_name": "CHAVILLE CE",
-    "club_id": 166
-  },
-  {
-    "club_name": "CHERBOURG MA",
-    "club_id": 167
-  },
-  {
-    "club_name": "CHEVRY 2 CE",
-    "club_id": 168
-  },
-  {
-    "club_name": "CHILLY MORAN",
-    "club_id": 169
-  },
-  {
-    "club_name": "CHINON CARC",
-    "club_id": 170
-  },
-  {
-    "club_name": "CHOISY EC",
-    "club_id": 171
-  },
-  {
-    "club_name": "CHOMELIX FL",
-    "club_id": 172
-  },
-  {
-    "club_name": "CIE NOUE",
-    "club_id": 173
-  },
-  {
-    "club_name": "CIE VOLTFACE",
-    "club_id": 174
-  },
-  {
-    "club_name": "CLAMART CE",
-    "club_id": 175
-  },
-  {
-    "club_name": "CLERMONT FER",
-    "club_id": 176
-  },
-  {
-    "club_name": "CLERMONT OIS",
-    "club_id": 177
-  },
-  {
-    "club_name": "CNEA",
-    "club_id": 178
-  },
-  {
-    "club_name": "COARRAZE NAY",
-    "club_id": 179
-  },
-  {
-    "club_name": "COETQUIDAN",
-    "club_id": 180
-  },
-  {
-    "club_name": "COGNAC EPEE",
-    "club_id": 181
-  },
-  {
-    "club_name": "COGOLIN CS",
-    "club_id": 182
-  },
-  {
-    "club_name": "COLLEVILLE",
-    "club_id": 183
-  },
-  {
-    "club_name": "COLMAR SR",
-    "club_id": 184
-  },
-  {
-    "club_name": "COLOMBES",
-    "club_id": 185
-  },
-  {
-    "club_name": "COMBS VILLE",
-    "club_id": 186
-  },
-  {
-    "club_name": "COMPIEGNE CE",
-    "club_id": 187
-  },
-  {
-    "club_name": "CONDOM",
-    "club_id": 188
-  },
-  {
-    "club_name": "CONFLANS PLM",
-    "club_id": 189
-  },
-  {
-    "club_name": "CORBAS",
-    "club_id": 190
-  },
-  {
-    "club_name": "CORBEIL AS",
-    "club_id": 191
-  },
-  {
-    "club_name": "CORMEILLES",
-    "club_id": 192
-  },
-  {
-    "club_name": "CORREZE HAUT",
-    "club_id": 193
-  },
-  {
-    "club_name": "CORTE CE",
-    "club_id": 194
-  },
-  {
-    "club_name": "COUBRON",
-    "club_id": 195
-  },
-  {
-    "club_name": "COUDEKERQUE",
-    "club_id": 196
-  },
-  {
-    "club_name": "COUFFOULEUX",
-    "club_id": 197
-  },
-  {
-    "club_name": "COULOMMIERS",
-    "club_id": 198
-  },
-  {
-    "club_name": "COURBEVOIE",
-    "club_id": 199
-  },
-  {
-    "club_name": "COURNON CE",
-    "club_id": 200
-  },
-  {
-    "club_name": "COUTANCES 3M",
-    "club_id": 201
-  },
-  {
-    "club_name": "COUTANCES CE",
-    "club_id": 202
-  },
-  {
-    "club_name": "CREIL CE",
-    "club_id": 203
-  },
-  {
-    "club_name": "CREST LIVRON",
-    "club_id": 204
-  },
-  {
-    "club_name": "CRETEIL",
-    "club_id": 205
-  },
-  {
-    "club_name": "CROIX MARE",
-    "club_id": 206
-  },
-  {
-    "club_name": "DAMIGNY",
-    "club_id": 207
-  },
-  {
-    "club_name": "DAMMARIE LYS",
-    "club_id": 208
-  },
-  {
-    "club_name": "DAMVILLE MJC",
-    "club_id": 209
-  },
-  {
-    "club_name": "DAX SE",
-    "club_id": 210
-  },
-  {
-    "club_name": "DECINES",
-    "club_id": 211
-  },
-  {
-    "club_name": "DESHAIES EC",
-    "club_id": 212
-  },
-  {
-    "club_name": "DEVILLE CE",
-    "club_id": 213
-  },
-  {
-    "club_name": "DIEPPE FL",
-    "club_id": 214
-  },
-  {
-    "club_name": "DIGNE CE",
-    "club_id": 215
-  },
-  {
-    "club_name": "DIJON ASPTT",
-    "club_id": 216
-  },
-  {
-    "club_name": "DIJON MOUSQ",
-    "club_id": 217
-  },
-  {
-    "club_name": "DIJON UC",
-    "club_id": 218
-  },
-  {
-    "club_name": "DINAN EA",
-    "club_id": 219
-  },
-  {
-    "club_name": "DINARD LAMES",
-    "club_id": 220
-  },
-  {
-    "club_name": "DOLE CE",
-    "club_id": 221
-  },
-  {
-    "club_name": "DOUAI CE",
-    "club_id": 222
-  },
-  {
-    "club_name": "DOURDAN CE",
-    "club_id": 223
-  },
-  {
-    "club_name": "DRAGUIGNAN",
-    "club_id": 224
-  },
-  {
-    "club_name": "DRANCY JA",
-    "club_id": 225
-  },
-  {
-    "club_name": "DREUX CE",
-    "club_id": 226
-  },
-  {
-    "club_name": "DUCLAIR MJC",
-    "club_id": 227
-  },
-  {
-    "club_name": "DUCOS MSQ",
-    "club_id": 228
-  },
-  {
-    "club_name": "DUMBEA",
-    "club_id": 229
-  },
-  {
-    "club_name": "DUNKERQUE",
-    "club_id": 230
-  },
-  {
-    "club_name": "ECKBOLSHEIM",
-    "club_id": 231
-  },
-  {
-    "club_name": "ECULLY",
-    "club_id": 232
-  },
-  {
-    "club_name": "EPERNAY CE",
-    "club_id": 233
-  },
-  {
-    "club_name": "EPINAL SE",
-    "club_id": 234
-  },
-  {
-    "club_name": "EPINAY SEINE",
-    "club_id": 235
-  },
-  {
-    "club_name": "ERSTEIN SE",
-    "club_id": 236
-  },
-  {
-    "club_name": "ESCRIME 50",
-    "club_id": 237
-  },
-  {
-    "club_name": "ETAMPES MDF",
-    "club_id": 238
-  },
-  {
-    "club_name": "EVREUX JA",
-    "club_id": 239
-  },
-  {
-    "club_name": "EVRY AS",
-    "club_id": 240
-  },
-  {
-    "club_name": "FACHES CE",
-    "club_id": 241
-  },
-  {
-    "club_name": "FALAISE RLM",
-    "club_id": 242
-  },
-  {
-    "club_name": "FAREINS EC",
-    "club_id": 243
-  },
-  {
-    "club_name": "FECAMP MJC",
-    "club_id": 244
-  },
-  {
-    "club_name": "FERTE COSSON",
-    "club_id": 245
-  },
-  {
-    "club_name": "FLERS",
-    "club_id": 246
-  },
-  {
-    "club_name": "FOIX SE",
-    "club_id": 247
-  },
-  {
-    "club_name": "FONTAINBLEAU",
-    "club_id": 248
-  },
-  {
-    "club_name": "FONTAINE AS",
-    "club_id": 249
-  },
-  {
-    "club_name": "FONTAINE COM",
-    "club_id": 250
-  },
-  {
-    "club_name": "FONTENAY BOI",
-    "club_id": 251
-  },
-  {
-    "club_name": "FONTENAY COM",
-    "club_id": 252
-  },
-  {
-    "club_name": "FORT DE F AE",
-    "club_id": 253
-  },
-  {
-    "club_name": "FORT DE F DU",
-    "club_id": 254
-  },
-  {
-    "club_name": "FRANCONVILLE",
-    "club_id": 255
-  },
-  {
-    "club_name": "FREJUS AMSL",
-    "club_id": 256
-  },
-  {
-    "club_name": "FUVEAU AIX",
-    "club_id": 257
-  },
-  {
-    "club_name": "GAGNY USM",
-    "club_id": 258
-  },
-  {
-    "club_name": "GAP HT ALPES",
-    "club_id": 259
-  },
-  {
-    "club_name": "GARCHES",
-    "club_id": 260
-  },
-  {
-    "club_name": "GARDANNE LL",
-    "club_id": 261
-  },
-  {
-    "club_name": "GDE SYNTHE",
-    "club_id": 262
-  },
-  {
-    "club_name": "GEISPOLSHEIM",
-    "club_id": 263
-  },
-  {
-    "club_name": "GEMENOS",
-    "club_id": 264
-  },
-  {
-    "club_name": "GENNEVILLIER",
-    "club_id": 265
-  },
-  {
-    "club_name": "GIEN CE",
-    "club_id": 266
-  },
-  {
-    "club_name": "GIF SUR YVET",
-    "club_id": 267
-  },
-  {
-    "club_name": "GIROMAGNY CE",
-    "club_id": 268
-  },
-  {
-    "club_name": "GISORS 3A",
-    "club_id": 269
-  },
-  {
-    "club_name": "GIVET CE",
-    "club_id": 270
-  },
-  {
-    "club_name": "GLEIZE",
-    "club_id": 271
-  },
-  {
-    "club_name": "GONESSE",
-    "club_id": 272
-  },
-  {
-    "club_name": "GOSIER ST GE",
-    "club_id": 273
-  },
-  {
-    "club_name": "GOURNAY",
-    "club_id": 274
-  },
-  {
-    "club_name": "GOUVIEUX",
-    "club_id": 275
-  },
-  {
-    "club_name": "GRADIGNAN CE",
-    "club_id": 276
-  },
-  {
-    "club_name": "GRASSE CE",
-    "club_id": 277
-  },
-  {
-    "club_name": "GRAVENCHON",
-    "club_id": 278
-  },
-  {
-    "club_name": "GRAY EPEE",
-    "club_id": 279
-  },
-  {
-    "club_name": "GRENOBLE PAR",
-    "club_id": 280
-  },
-  {
-    "club_name": "GRENOBLE RAP",
-    "club_id": 281
-  },
-  {
-    "club_name": "GRENOBLE UC",
-    "club_id": 282
-  },
-  {
-    "club_name": "GRISY CE",
-    "club_id": 283
-  },
-  {
-    "club_name": "GUEBWILLER",
-    "club_id": 284
-  },
-  {
-    "club_name": "GUICHAINVILL",
-    "club_id": 285
-  },
-  {
-    "club_name": "GUILHERAND G",
-    "club_id": 286
-  },
-  {
-    "club_name": "GUINGAMP ARM",
-    "club_id": 287
-  },
-  {
-    "club_name": "GUYANCOURT",
-    "club_id": 288
-  },
-  {
-    "club_name": "GUYANE ESCRI",
-    "club_id": 289
-  },
-  {
-    "club_name": "H-FINISTERE",
-    "club_id": 290
-  },
-  {
-    "club_name": "HAGUENAU CE",
-    "club_id": 291
-  },
-  {
-    "club_name": "HAINAUT EC",
-    "club_id": 292
-  },
-  {
-    "club_name": "HAINNEVILLE",
-    "club_id": 293
-  },
-  {
-    "club_name": "HARNES CE",
-    "club_id": 294
-  },
-  {
-    "club_name": "HAZEBROUCK",
-    "club_id": 295
-  },
-  {
-    "club_name": "HENIN BEAUM",
-    "club_id": 296
-  },
-  {
-    "club_name": "HERBLAY",
-    "club_id": 297
-  },
-  {
-    "club_name": "HEROUVILLE",
-    "club_id": 298
-  },
-  {
-    "club_name": "HERRLISHEIM",
-    "club_id": 299
-  },
-  {
-    "club_name": "HESINGUE 3F",
-    "club_id": 300
-  },
-  {
-    "club_name": "HOUILLES GO",
-    "club_id": 301
-  },
-  {
-    "club_name": "HYERES",
-    "club_id": 302
-  },
-  {
-    "club_name": "ILLZACH ASIM",
-    "club_id": 303
-  },
-  {
-    "club_name": "ISLE ADAM CE",
-    "club_id": 304
-  },
-  {
-    "club_name": "ISLE ADAM CR",
-    "club_id": 305
-  },
-  {
-    "club_name": "ISLE SORGUE",
-    "club_id": 306
-  },
-  {
-    "club_name": "ISSOIRE CE",
-    "club_id": 307
-  },
-  {
-    "club_name": "ISSY MOUSQUE",
-    "club_id": 308
-  },
-  {
-    "club_name": "ISTRES SE",
-    "club_id": 309
-  },
-  {
-    "club_name": "IVRY US",
-    "club_id": 310
-  },
-  {
-    "club_name": "IVRY VITA 6",
-    "club_id": 311
-  },
-  {
-    "club_name": "JARNAC CE",
-    "club_id": 312
-  },
-  {
-    "club_name": "JOINVILLE AP",
-    "club_id": 313
-  },
-  {
-    "club_name": "JOINVILLE MO",
-    "club_id": 314
-  },
-  {
-    "club_name": "JOUE TOURS",
-    "club_id": 315
-  },
-  {
-    "club_name": "JOUY LE MOU",
-    "club_id": 316
-  },
-  {
-    "club_name": "KOUROU GELDA",
-    "club_id": 317
-  },
-  {
-    "club_name": "KREMLIN CSA",
-    "club_id": 318
-  },
-  {
-    "club_name": "LA BREDE",
-    "club_id": 319
-  },
-  {
-    "club_name": "LA BRESLE CE",
-    "club_id": 320
-  },
-  {
-    "club_name": "LA FLECHE",
-    "club_id": 321
-  },
-  {
-    "club_name": "LA FRERE MDF",
-    "club_id": 322
-  },
-  {
-    "club_name": "LA GARDE AJS",
-    "club_id": 323
-  },
-  {
-    "club_name": "LA GARENNE O",
-    "club_id": 324
-  },
-  {
-    "club_name": "LA REOLE AE",
-    "club_id": 325
-  },
-  {
-    "club_name": "LA ROCHELLE",
-    "club_id": 326
-  },
-  {
-    "club_name": "LAGNY MARNE",
-    "club_id": 327
-  },
-  {
-    "club_name": "LANGRUNE ESC",
-    "club_id": 328
-  },
-  {
-    "club_name": "LANNION PTT",
-    "club_id": 329
-  },
-  {
-    "club_name": "LANTOSQUE CE",
-    "club_id": 330
-  },
-  {
-    "club_name": "LAON CE",
-    "club_id": 331
-  },
-  {
-    "club_name": "LATOUR",
-    "club_id": 332
-  },
-  {
-    "club_name": "LAVAL AEMC",
-    "club_id": 333
-  },
-  {
-    "club_name": "LAVAL CE",
-    "club_id": 334
-  },
-  {
-    "club_name": "LAVAUR CE",
-    "club_id": 335
-  },
-  {
-    "club_name": "LAXOU CE",
-    "club_id": 336
-  },
-  {
-    "club_name": "LE BOURGET",
-    "club_id": 337
-  },
-  {
-    "club_name": "LE CANNET ES",
-    "club_id": 338
-  },
-  {
-    "club_name": "LE CHESNAY",
-    "club_id": 339
-  },
-  {
-    "club_name": "LE CREUSOT",
-    "club_id": 340
-  },
-  {
-    "club_name": "LE HAVRE CE",
-    "club_id": 341
-  },
-  {
-    "club_name": "LE HAVRE SA",
-    "club_id": 342
-  },
-  {
-    "club_name": "LE LAMENTIN",
-    "club_id": 343
-  },
-  {
-    "club_name": "LE MANS CE",
-    "club_id": 344
-  },
-  {
-    "club_name": "LE MEE CE",
-    "club_id": 345
-  },
-  {
-    "club_name": "LE MESNIL ST",
-    "club_id": 346
-  },
-  {
-    "club_name": "LE PECQ US",
-    "club_id": 347
-  },
-  {
-    "club_name": "LE PERREUX",
-    "club_id": 348
-  },
-  {
-    "club_name": "LE PORT CE",
-    "club_id": 349
-  },
-  {
-    "club_name": "LE RAINCY",
-    "club_id": 350
-  },
-  {
-    "club_name": "LE TOUQUET",
-    "club_id": 351
-  },
-  {
-    "club_name": "LE VIGAN",
-    "club_id": 352
-  },
-  {
-    "club_name": "LES ANDELYS",
-    "club_id": 353
-  },
-  {
-    "club_name": "LES LILAS",
-    "club_id": 354
-  },
-  {
-    "club_name": "LES LOGES",
-    "club_id": 355
-  },
-  {
-    "club_name": "LES PIEUX",
-    "club_id": 356
-  },
-  {
-    "club_name": "LES ULIS CO",
-    "club_id": 357
-  },
-  {
-    "club_name": "LESIGNY USC",
-    "club_id": 358
-  },
-  {
-    "club_name": "LEVALLOIS",
-    "club_id": 359
-  },
-  {
-    "club_name": "LEVIER CE",
-    "club_id": 360
-  },
-  {
-    "club_name": "LIBOURNE AS",
-    "club_id": 361
-  },
-  {
-    "club_name": "LIEVIN CE",
-    "club_id": 362
-  },
-  {
-    "club_name": "LILLE BRETTE",
-    "club_id": 363
-  },
-  {
-    "club_name": "LILLE UC",
-    "club_id": 364
-  },
-  {
-    "club_name": "LILLE VAUBAN",
-    "club_id": 365
-  },
-  {
-    "club_name": "LIMOGES CE",
-    "club_id": 366
-  },
-  {
-    "club_name": "LIMOUX EC",
-    "club_id": 367
-  },
-  {
-    "club_name": "LISIEUX CE",
-    "club_id": 368
-  },
-  {
-    "club_name": "LIVRY GARGAN",
-    "club_id": 369
-  },
-  {
-    "club_name": "LONGVIC ALC",
-    "club_id": 370
-  },
-  {
-    "club_name": "LONS SAUNIER",
-    "club_id": 371
-  },
-  {
-    "club_name": "LORIENT SE",
-    "club_id": 372
-  },
-  {
-    "club_name": "LOUDUN CE",
-    "club_id": 373
-  },
-  {
-    "club_name": "LOUE CM",
-    "club_id": 374
-  },
-  {
-    "club_name": "LOURDES",
-    "club_id": 375
-  },
-  {
-    "club_name": "LOUVECIENNES",
-    "club_id": 376
-  },
-  {
-    "club_name": "LOUVIERS CE",
-    "club_id": 377
-  },
-  {
-    "club_name": "LUCE FDJ",
-    "club_id": 378
-  },
-  {
-    "club_name": "LUCON CE",
-    "club_id": 379
-  },
-  {
-    "club_name": "LUNEVILLE CE",
-    "club_id": 380
-  },
-  {
-    "club_name": "LUXEUIL CE",
-    "club_id": 381
-  },
-  {
-    "club_name": "LYON CA",
-    "club_id": 382
-  },
-  {
-    "club_name": "LYON MDF",
-    "club_id": 383
-  },
-  {
-    "club_name": "LYON RAPIERE",
-    "club_id": 384
-  },
-  {
-    "club_name": "LYON SE",
-    "club_id": 385
-  },
-  {
-    "club_name": "LYON VOLTAIR",
-    "club_id": 386
-  },
-  {
-    "club_name": "MACON ESC",
-    "club_id": 387
-  },
-  {
-    "club_name": "MAISONS ALF",
-    "club_id": 388
-  },
-  {
-    "club_name": "MAISONS LAFF",
-    "club_id": 389
-  },
-  {
-    "club_name": "MANDELIEU",
-    "club_id": 390
-  },
-  {
-    "club_name": "MANOSQUE",
-    "club_id": 391
-  },
-  {
-    "club_name": "MANTES AS",
-    "club_id": 392
-  },
-  {
-    "club_name": "MARCHOIS CE",
-    "club_id": 393
-  },
-  {
-    "club_name": "MARCQ BARIEU",
-    "club_id": 394
-  },
-  {
-    "club_name": "MARCY ETOILE",
-    "club_id": 395
-  },
-  {
-    "club_name": "MARIGNANE",
-    "club_id": 396
-  },
-  {
-    "club_name": "MARLY ROI US",
-    "club_id": 397
-  },
-  {
-    "club_name": "MARMANDE EC",
-    "club_id": 398
-  },
-  {
-    "club_name": "MARQUISAT",
-    "club_id": 399
-  },
-  {
-    "club_name": "MARSEILLE EC",
-    "club_id": 400
-  },
-  {
-    "club_name": "MARSEILLE GF",
-    "club_id": 401
-  },
-  {
-    "club_name": "MARSEILLE IV",
-    "club_id": 402
-  },
-  {
-    "club_name": "MARSEILLE MI",
-    "club_id": 403
-  },
-  {
-    "club_name": "MARTIGUES",
-    "club_id": 404
-  },
-  {
-    "club_name": "MASEVAUX FC",
-    "club_id": 405
-  },
-  {
-    "club_name": "MASSY CE",
-    "club_id": 406
-  },
-  {
-    "club_name": "MATHA CE",
-    "club_id": 407
-  },
-  {
-    "club_name": "MATOURY SIAM",
-    "club_id": 408
-  },
-  {
-    "club_name": "MAUBEUGE CE",
-    "club_id": 409
-  },
-  {
-    "club_name": "MAUGESBOCAGE",
-    "club_id": 410
-  },
-  {
-    "club_name": "MAUREPAS MDF",
-    "club_id": 411
-  },
-  {
-    "club_name": "MEAUX CE",
-    "club_id": 412
-  },
-  {
-    "club_name": "MEDOC CE",
-    "club_id": 413
-  },
-  {
-    "club_name": "MELUN VDS",
-    "club_id": 414
-  },
-  {
-    "club_name": "MENNECY",
-    "club_id": 415
-  },
-  {
-    "club_name": "MENUCOURT EC",
-    "club_id": 416
-  },
-  {
-    "club_name": "MENUCOURT MW",
-    "club_id": 417
-  },
-  {
-    "club_name": "MERIGNAC SE",
-    "club_id": 418
-  },
-  {
-    "club_name": "METZ GARN",
-    "club_id": 419
-  },
-  {
-    "club_name": "METZ SE",
-    "club_id": 420
-  },
-  {
-    "club_name": "MEUDON AS",
-    "club_id": 421
-  },
-  {
-    "club_name": "MEUNG LOIRE",
-    "club_id": 422
-  },
-  {
-    "club_name": "MEXIMIEUX",
-    "club_id": 423
-  },
-  {
-    "club_name": "MEYLAN SE",
-    "club_id": 424
-  },
-  {
-    "club_name": "MEYZIEU",
-    "club_id": 425
-  },
-  {
-    "club_name": "MIRAMAS OP",
-    "club_id": 426
-  },
-  {
-    "club_name": "MODANE CE",
-    "club_id": 427
-  },
-  {
-    "club_name": "MOIRANS CES",
-    "club_id": 428
-  },
-  {
-    "club_name": "MOISSY CRAMA",
-    "club_id": 429
-  },
-  {
-    "club_name": "MONACO",
-    "club_id": 430
-  },
-  {
-    "club_name": "MONETEAU USC",
-    "club_id": 431
-  },
-  {
-    "club_name": "MONISTROL",
-    "club_id": 432
-  },
-  {
-    "club_name": "MONT DORE",
-    "club_id": 433
-  },
-  {
-    "club_name": "MONT MARSAN",
-    "club_id": 434
-  },
-  {
-    "club_name": "MONTARGIS",
-    "club_id": 435
-  },
-  {
-    "club_name": "MONTAUBAN",
-    "club_id": 436
-  },
-  {
-    "club_name": "MONTCEAU ES",
-    "club_id": 437
-  },
-  {
-    "club_name": "MONTELIMAR",
-    "club_id": 438
-  },
-  {
-    "club_name": "MONTEREAU CS",
-    "club_id": 439
-  },
-  {
-    "club_name": "MONTEUX EC",
-    "club_id": 440
-  },
-  {
-    "club_name": "MONTGERON",
-    "club_id": 441
-  },
-  {
-    "club_name": "MONTIGNAC",
-    "club_id": 442
-  },
-  {
-    "club_name": "MONTIGNY BRE",
-    "club_id": 443
-  },
-  {
-    "club_name": "MONTIGNY RI",
-    "club_id": 444
-  },
-  {
-    "club_name": "MONTIVILLIER",
-    "club_id": 445
-  },
-  {
-    "club_name": "MONTLUCON",
-    "club_id": 446
-  },
-  {
-    "club_name": "MONTPELLIER",
-    "club_id": 447
-  },
-  {
-    "club_name": "MONTREUIL CA",
-    "club_id": 448
-  },
-  {
-    "club_name": "MONTROUGE MF",
-    "club_id": 449
-  },
-  {
-    "club_name": "MONTS ESC",
-    "club_id": 450
-  },
-  {
-    "club_name": "MONTSALVY",
-    "club_id": 451
-  },
-  {
-    "club_name": "MORLAIS EC",
-    "club_id": 452
-  },
-  {
-    "club_name": "MORNANT",
-    "club_id": 453
-  },
-  {
-    "club_name": "MOULINS EPEE",
-    "club_id": 454
-  },
-  {
-    "club_name": "MOUVAUX EC",
-    "club_id": 455
-  },
-  {
-    "club_name": "MOZAC CE",
-    "club_id": 456
-  },
-  {
-    "club_name": "MT AIGNAN AS",
-    "club_id": 457
-  },
-  {
-    "club_name": "MT AIGNAN ES",
-    "club_id": 458
-  },
-  {
-    "club_name": "MULHOUSE FC",
-    "club_id": 459
-  },
-  {
-    "club_name": "MULHOUSE MIL",
-    "club_id": 460
-  },
-  {
-    "club_name": "MUREAUX CE",
-    "club_id": 461
-  },
-  {
-    "club_name": "MURET CE",
-    "club_id": 462
-  },
-  {
-    "club_name": "MUTZIG CE",
-    "club_id": 463
-  },
-  {
-    "club_name": "NANCY CEA",
-    "club_id": 464
-  },
-  {
-    "club_name": "NANCY SA",
-    "club_id": 465
-  },
-  {
-    "club_name": "NANTES CEN",
-    "club_id": 466
-  },
-  {
-    "club_name": "NANTES ENM",
-    "club_id": 467
-  },
-  {
-    "club_name": "NANTES METRO",
-    "club_id": 468
-  },
-  {
-    "club_name": "NANTES NEC",
-    "club_id": 469
-  },
-  {
-    "club_name": "NANTES QUINT",
-    "club_id": 470
-  },
-  {
-    "club_name": "NARBONNE AS",
-    "club_id": 471
-  },
-  {
-    "club_name": "NEMOURS SE",
-    "club_id": 472
-  },
-  {
-    "club_name": "NEUFCHATEL",
-    "club_id": 473
-  },
-  {
-    "club_name": "NEUILLY ESCR",
-    "club_id": 474
-  },
-  {
-    "club_name": "NEUILLY LAME",
-    "club_id": 475
-  },
-  {
-    "club_name": "NEUILLY MARN",
-    "club_id": 476
-  },
-  {
-    "club_name": "NEUVILLE 72",
-    "club_id": 477
-  },
-  {
-    "club_name": "NEUVILLE MJC",
-    "club_id": 478
-  },
-  {
-    "club_name": "NEVERS CE",
-    "club_id": 479
-  },
-  {
-    "club_name": "NICE CJE",
-    "club_id": 480
-  },
-  {
-    "club_name": "NICE OGC",
-    "club_id": 481
-  },
-  {
-    "club_name": "NIMES ACADEM",
-    "club_id": 482
-  },
-  {
-    "club_name": "NIMES CHEMIN",
-    "club_id": 483
-  },
-  {
-    "club_name": "NIMES LASSAL",
-    "club_id": 484
-  },
-  {
-    "club_name": "NIMES SE",
-    "club_id": 485
-  },
-  {
-    "club_name": "NIORT CE",
-    "club_id": 486
-  },
-  {
-    "club_name": "NOGENT LE PX",
-    "club_id": 487
-  },
-  {
-    "club_name": "NOISY BAILLY",
-    "club_id": 488
-  },
-  {
-    "club_name": "NOISY CE",
-    "club_id": 489
-  },
-  {
-    "club_name": "NONTRON LAME",
-    "club_id": 490
-  },
-  {
-    "club_name": "NOUMEA CSANC",
-    "club_id": 491
-  },
-  {
-    "club_name": "NOYON PM",
-    "club_id": 492
-  },
-  {
-    "club_name": "NYONS CE",
-    "club_id": 493
-  },
-  {
-    "club_name": "OLONNE CORS",
-    "club_id": 494
-  },
-  {
-    "club_name": "OLORON SM",
-    "club_id": 495
-  },
-  {
-    "club_name": "ONET CHATEAU",
-    "club_id": 496
-  },
-  {
-    "club_name": "ORANGE CE",
-    "club_id": 497
-  },
-  {
-    "club_name": "ORCET ES",
-    "club_id": 498
-  },
-  {
-    "club_name": "ORGEVAL",
-    "club_id": 499
-  },
-  {
-    "club_name": "ORLEANS CE",
-    "club_id": 500
-  },
-  {
-    "club_name": "ORLY AS",
-    "club_id": 501
-  },
-  {
-    "club_name": "ORNON ESCR",
-    "club_id": 502
-  },
-  {
-    "club_name": "OUEST LYONN",
-    "club_id": 503
-  },
-  {
-    "club_name": "OYONNAX",
-    "club_id": 504
-  },
-  {
-    "club_name": "OZOIR LA FER",
-    "club_id": 505
-  },
-  {
-    "club_name": "PACY EURE",
-    "club_id": 506
-  },
-  {
-    "club_name": "PAIMPOL CE",
-    "club_id": 507
-  },
-  {
-    "club_name": "PALAISEAU",
-    "club_id": 508
-  },
-  {
-    "club_name": "PAMIERS CE",
-    "club_id": 509
-  },
-  {
-    "club_name": "PARAY MONIAL",
-    "club_id": 510
-  },
-  {
-    "club_name": "PARIS AEP",
-    "club_id": 511
-  },
-  {
-    "club_name": "PARIS AS NAT",
-    "club_id": 512
-  },
-  {
-    "club_name": "PARIS ASADP",
-    "club_id": 513
-  },
-  {
-    "club_name": "PARIS ASCAN",
-    "club_id": 514
-  },
-  {
-    "club_name": "PARIS ASPP",
-    "club_id": 515
-  },
-  {
-    "club_name": "PARIS ASPTT",
-    "club_id": 516
-  },
-  {
-    "club_name": "PARIS ASR",
-    "club_id": 517
-  },
-  {
-    "club_name": "PARIS ASRUSS",
-    "club_id": 518
-  },
-  {
-    "club_name": "PARIS ASSAS",
-    "club_id": 519
-  },
-  {
-    "club_name": "PARIS AUTOMO",
-    "club_id": 520
-  },
-  {
-    "club_name": "PARIS BDF",
-    "club_id": 521
-  },
-  {
-    "club_name": "PARIS BLC MT",
-    "club_id": 522
-  },
-  {
-    "club_name": "PARIS BNP PA",
-    "club_id": 523
-  },
-  {
-    "club_name": "PARIS CE13",
-    "club_id": 524
-  },
-  {
-    "club_name": "PARIS CE15",
-    "club_id": 525
-  },
-  {
-    "club_name": "PARIS CEFC",
-    "club_id": 526
-  },
-  {
-    "club_name": "PARIS CEP",
-    "club_id": 527
-  },
-  {
-    "club_name": "PARIS CM",
-    "club_id": 528
-  },
-  {
-    "club_name": "PARIS COPC",
-    "club_id": 529
-  },
-  {
-    "club_name": "PARIS COUDUR",
-    "club_id": 530
-  },
-  {
-    "club_name": "PARIS CSPSE",
-    "club_id": 531
-  },
-  {
-    "club_name": "PARIS DUELLI",
-    "club_id": 532
-  },
-  {
-    "club_name": "PARIS DYN",
-    "club_id": 533
-  },
-  {
-    "club_name": "PARIS ECE",
-    "club_id": 534
-  },
-  {
-    "club_name": "PARIS ECOLEM",
-    "club_id": 535
-  },
-  {
-    "club_name": "PARIS EPEE",
-    "club_id": 536
-  },
-  {
-    "club_name": "PARIS ESCRIM",
-    "club_id": 537
-  },
-  {
-    "club_name": "PARIS FOCH",
-    "club_id": 538
-  },
-  {
-    "club_name": "PARIS GARDER",
-    "club_id": 539
-  },
-  {
-    "club_name": "PARIS GRP",
-    "club_id": 540
-  },
-  {
-    "club_name": "PARIS JAVEL",
-    "club_id": 541
-  },
-  {
-    "club_name": "PARIS LAMES",
-    "club_id": 542
-  },
-  {
-    "club_name": "PARIS LPR",
-    "club_id": 543
-  },
-  {
-    "club_name": "PARIS MERCOE",
-    "club_id": 544
-  },
-  {
-    "club_name": "PARIS MESSID",
-    "club_id": 545
-  },
-  {
-    "club_name": "PARIS OP15",
-    "club_id": 546
-  },
-  {
-    "club_name": "PARIS PASSY",
-    "club_id": 547
-  },
-  {
-    "club_name": "PARIS POLO",
-    "club_id": 548
-  },
-  {
-    "club_name": "PARIS PRIME",
-    "club_id": 549
-  },
-  {
-    "club_name": "PARIS QDS",
-    "club_id": 550
-  },
-  {
-    "club_name": "PARIS SCUF",
-    "club_id": 551
-  },
-  {
-    "club_name": "PARIS ST FRA",
-    "club_id": 552
-  },
-  {
-    "club_name": "PARIS SUFFRE",
-    "club_id": 553
-  },
-  {
-    "club_name": "PARIS TA",
-    "club_id": 554
-  },
-  {
-    "club_name": "PARIS UC",
-    "club_id": 555
-  },
-  {
-    "club_name": "PARIS USM",
-    "club_id": 556
-  },
-  {
-    "club_name": "PARON SENS",
-    "club_id": 557
-  },
-  {
-    "club_name": "PAU PYRENEA",
-    "club_id": 558
-  },
-  {
-    "club_name": "PAU SECTION",
-    "club_id": 559
-  },
-  {
-    "club_name": "PAYS AIX",
-    "club_id": 560
-  },
-  {
-    "club_name": "PAYS DE GEX",
-    "club_id": 561
-  },
-  {
-    "club_name": "PAYS LANGRES",
-    "club_id": 562
-  },
-  {
-    "club_name": "PAYS VENCOIS",
-    "club_id": 563
-  },
-  {
-    "club_name": "PECHABOU JFA",
-    "club_id": 564
-  },
-  {
-    "club_name": "PELISSANNE",
-    "club_id": 565
-  },
-  {
-    "club_name": "PENNES MIRAB",
-    "club_id": 566
-  },
-  {
-    "club_name": "PERIGNY",
-    "club_id": 567
-  },
-  {
-    "club_name": "PERIGUEUX EP",
-    "club_id": 568
-  },
-  {
-    "club_name": "PERONNAS",
-    "club_id": 569
-  },
-  {
-    "club_name": "PERPIGNAN CA",
-    "club_id": 570
-  },
-  {
-    "club_name": "PERPIGNAN RO",
-    "club_id": 571
-  },
-  {
-    "club_name": "PESSAC SE",
-    "club_id": 572
-  },
-  {
-    "club_name": "PETIT BOURG",
-    "club_id": 573
-  },
-  {
-    "club_name": "PEZENAS COPS",
-    "club_id": 574
-  },
-  {
-    "club_name": "PIA",
-    "club_id": 575
-  },
-  {
-    "club_name": "PICARDIE HAU",
-    "club_id": 576
-  },
-  {
-    "club_name": "PITHIVIERS",
-    "club_id": 577
-  },
-  {
-    "club_name": "PLAISANCE TO",
-    "club_id": 578
-  },
-  {
-    "club_name": "PLAN CUQUES",
-    "club_id": 579
-  },
-  {
-    "club_name": "PLESSIS BOU",
-    "club_id": 580
-  },
-  {
-    "club_name": "PLESSIS TREV",
-    "club_id": 581
-  },
-  {
-    "club_name": "POINTE NOIRE",
-    "club_id": 582
-  },
-  {
-    "club_name": "POINTE PITRE",
-    "club_id": 583
-  },
-  {
-    "club_name": "POISSY SLP",
-    "club_id": 584
-  },
-  {
-    "club_name": "POITIERS",
-    "club_id": 585
-  },
-  {
-    "club_name": "POLLESTRES C",
-    "club_id": 586
-  },
-  {
-    "club_name": "POLYTECHNIQU",
-    "club_id": 587
-  },
-  {
-    "club_name": "POMPEY ESCR",
-    "club_id": 588
-  },
-  {
-    "club_name": "PONT ST PIER",
-    "club_id": 589
-  },
-  {
-    "club_name": "PONT STE MAX",
-    "club_id": 590
-  },
-  {
-    "club_name": "PONTARLIER",
-    "club_id": 591
-  },
-  {
-    "club_name": "PONTAULT CO",
-    "club_id": 592
-  },
-  {
-    "club_name": "PONTHIERRY",
-    "club_id": 593
-  },
-  {
-    "club_name": "POULX EC",
-    "club_id": 594
-  },
-  {
-    "club_name": "PRIVAS MG",
-    "club_id": 595
-  },
-  {
-    "club_name": "PROVENCE ESC",
-    "club_id": 596
-  },
-  {
-    "club_name": "PROVINS CE",
-    "club_id": 597
-  },
-  {
-    "club_name": "PT A MOUSSON",
-    "club_id": 598
-  },
-  {
-    "club_name": "PUNAAUIA",
-    "club_id": 599
-  },
-  {
-    "club_name": "PUTTELANGE",
-    "club_id": 600
-  },
-  {
-    "club_name": "QUETIGNY AS",
-    "club_id": 601
-  },
-  {
-    "club_name": "QUIMPER EC",
-    "club_id": 602
-  },
-  {
-    "club_name": "RAMBERVILLER",
-    "club_id": 603
-  },
-  {
-    "club_name": "RAMBOUILLET",
-    "club_id": 604
-  },
-  {
-    "club_name": "RAMONVILLE",
-    "club_id": 605
-  },
-  {
-    "club_name": "REIMS CE",
-    "club_id": 606
-  },
-  {
-    "club_name": "REIMS EUROPE",
-    "club_id": 607
-  },
-  {
-    "club_name": "REMIREMONT",
-    "club_id": 608
-  },
-  {
-    "club_name": "RENNES CSG",
-    "club_id": 609
-  },
-  {
-    "club_name": "RENNES EC",
-    "club_id": 610
-  },
-  {
-    "club_name": "RENNES MCB",
-    "club_id": 611
-  },
-  {
-    "club_name": "REPLONGES",
-    "club_id": 612
-  },
-  {
-    "club_name": "RETHEL",
-    "club_id": 613
-  },
-  {
-    "club_name": "REUNION URBA",
-    "club_id": 614
-  },
-  {
-    "club_name": "REVEL MDF",
-    "club_id": 615
-  },
-  {
-    "club_name": "REZE ASB",
-    "club_id": 616
-  },
-  {
-    "club_name": "RICHARDMENIL",
-    "club_id": 617
-  },
-  {
-    "club_name": "RILLIEUX LP",
-    "club_id": 618
-  },
-  {
-    "club_name": "RIS ORANGIS",
-    "club_id": 619
-  },
-  {
-    "club_name": "RIV SALEE",
-    "club_id": 620
-  },
-  {
-    "club_name": "ROANNE CER",
-    "club_id": 621
-  },
-  {
-    "club_name": "ROCHE YON CE",
-    "club_id": 622
-  },
-  {
-    "club_name": "ROCHECORBON",
-    "club_id": 623
-  },
-  {
-    "club_name": "ROCHEFORT",
-    "club_id": 624
-  },
-  {
-    "club_name": "RODEZ AVEYRO",
-    "club_id": 625
-  },
-  {
-    "club_name": "ROMANS 2R",
-    "club_id": 626
-  },
-  {
-    "club_name": "ROMANS MJC",
-    "club_id": 627
-  },
-  {
-    "club_name": "ROMILLY USM",
-    "club_id": 628
-  },
-  {
-    "club_name": "ROPPENTZWILL",
-    "club_id": 629
-  },
-  {
-    "club_name": "ROSNY S BOIS",
-    "club_id": 630
-  },
-  {
-    "club_name": "ROUBAIX CE",
-    "club_id": 631
-  },
-  {
-    "club_name": "ROUEN ASRUC",
-    "club_id": 632
-  },
-  {
-    "club_name": "ROUEN CE",
-    "club_id": 633
-  },
-  {
-    "club_name": "ROUEN MIMO T",
-    "club_id": 634
-  },
-  {
-    "club_name": "ROYAN CE",
-    "club_id": 635
-  },
-  {
-    "club_name": "RUEIL MALMAI",
-    "club_id": 636
-  },
-  {
-    "club_name": "RUNGIS",
-    "club_id": 637
-  },
-  {
-    "club_name": "SABLE SARTHE",
-    "club_id": 638
-  },
-  {
-    "club_name": "SABLES OLONN",
-    "club_id": 639
-  },
-  {
-    "club_name": "SAINT ANDRE",
-    "club_id": 640
-  },
-  {
-    "club_name": "SAINT AUBAN",
-    "club_id": 641
-  },
-  {
-    "club_name": "SAINT AUBIN",
-    "club_id": 642
-  },
-  {
-    "club_name": "SAINT BRIEUC",
-    "club_id": 643
-  },
-  {
-    "club_name": "SAINT CLAUDE",
-    "club_id": 644
-  },
-  {
-    "club_name": "SAINT CLOUD",
-    "club_id": 645
-  },
-  {
-    "club_name": "SAINT DIE",
-    "club_id": 646
-  },
-  {
-    "club_name": "SAINT DIZIER",
-    "club_id": 647
-  },
-  {
-    "club_name": "SAINT FERME",
-    "club_id": 648
-  },
-  {
-    "club_name": "SAINT JUNIEN",
-    "club_id": 649
-  },
-  {
-    "club_name": "SAINT LEU",
-    "club_id": 650
-  },
-  {
-    "club_name": "SAINT LO",
-    "club_id": 651
-  },
-  {
-    "club_name": "SAINT MALO",
-    "club_id": 652
-  },
-  {
-    "club_name": "SAINT MANDE",
-    "club_id": 653
-  },
-  {
-    "club_name": "SAINT OMER",
-    "club_id": 654
-  },
-  {
-    "club_name": "SAINTE MARIE",
-    "club_id": 655
-  },
-  {
-    "club_name": "SAINTES CE",
-    "club_id": 656
-  },
-  {
-    "club_name": "SALON EC",
-    "club_id": 657
-  },
-  {
-    "club_name": "SANARY CE",
-    "club_id": 658
-  },
-  {
-    "club_name": "SARLAT CE",
-    "club_id": 659
-  },
-  {
-    "club_name": "SARREBOURG",
-    "club_id": 660
-  },
-  {
-    "club_name": "SARREGUEMINE",
-    "club_id": 661
-  },
-  {
-    "club_name": "SAUMUR ABSEC",
-    "club_id": 662
-  },
-  {
-    "club_name": "SAVERNE",
-    "club_id": 663
-  },
-  {
-    "club_name": "SEDAN CE",
-    "club_id": 664
-  },
-  {
-    "club_name": "SEICHAMPS",
-    "club_id": 665
-  },
-  {
-    "club_name": "SELESTAT CE",
-    "club_id": 666
-  },
-  {
-    "club_name": "SENART GATIN",
-    "club_id": 667
-  },
-  {
-    "club_name": "SENLIS 3A",
-    "club_id": 668
-  },
-  {
-    "club_name": "SETE CE",
-    "club_id": 669
-  },
-  {
-    "club_name": "SEVRES JE",
-    "club_id": 670
-  },
-  {
-    "club_name": "SEYSSINS",
-    "club_id": 671
-  },
-  {
-    "club_name": "SEZANNE",
-    "club_id": 672
-  },
-  {
-    "club_name": "SIX FOURS SE",
-    "club_id": 673
-  },
-  {
-    "club_name": "SOCHAUX MONT",
-    "club_id": 674
-  },
-  {
-    "club_name": "SOISSONS CE",
-    "club_id": 675
-  },
-  {
-    "club_name": "SOISY SEINE",
-    "club_id": 676
-  },
-  {
-    "club_name": "SORGUES CE",
-    "club_id": 677
-  },
-  {
-    "club_name": "SOTTEVILLE",
-    "club_id": 678
-  },
-  {
-    "club_name": "SOUFFLELWEYE",
-    "club_id": 679
-  },
-  {
-    "club_name": "SOUTERRAINE",
-    "club_id": 680
-  },
-  {
-    "club_name": "ST AMAND MON",
-    "club_id": 681
-  },
-  {
-    "club_name": "ST AVOLD CE",
-    "club_id": 682
-  },
-  {
-    "club_name": "ST DENIS BUS",
-    "club_id": 683
-  },
-  {
-    "club_name": "ST DENIS CE",
-    "club_id": 684
-  },
-  {
-    "club_name": "ST DENIS HOT",
-    "club_id": 685
-  },
-  {
-    "club_name": "ST DOULCHARD",
-    "club_id": 686
-  },
-  {
-    "club_name": "ST ETIENNE",
-    "club_id": 687
-  },
-  {
-    "club_name": "ST GAUDENS",
-    "club_id": 688
-  },
-  {
-    "club_name": "ST GENE BOIS",
-    "club_id": 689
-  },
-  {
-    "club_name": "ST GENIS ARG",
-    "club_id": 690
-  },
-  {
-    "club_name": "ST GERMAIN E",
-    "club_id": 691
-  },
-  {
-    "club_name": "ST GILLES EV",
-    "club_id": 692
-  },
-  {
-    "club_name": "ST GRATIEN",
-    "club_id": 693
-  },
-  {
-    "club_name": "ST GREGOIRE",
-    "club_id": 694
-  },
-  {
-    "club_name": "ST HERBLAIN",
-    "club_id": 695
-  },
-  {
-    "club_name": "ST JEAN RUEL",
-    "club_id": 696
-  },
-  {
-    "club_name": "ST JOSEPH FL",
-    "club_id": 697
-  },
-  {
-    "club_name": "ST LAURENT M",
-    "club_id": 698
-  },
-  {
-    "club_name": "ST LEGER ESP",
-    "club_id": 699
-  },
-  {
-    "club_name": "ST LOUIS CE",
-    "club_id": 700
-  },
-  {
-    "club_name": "ST LOUIS MJC",
-    "club_id": 701
-  },
-  {
-    "club_name": "ST MAIXENT",
-    "club_id": 702
-  },
-  {
-    "club_name": "ST MARTIN CR",
-    "club_id": 703
-  },
-  {
-    "club_name": "ST MARTIN FW",
-    "club_id": 704
-  },
-  {
-    "club_name": "ST MAUR VGA",
-    "club_id": 705
-  },
-  {
-    "club_name": "ST MAURICE E",
-    "club_id": 706
-  },
-  {
-    "club_name": "ST MEDARD",
-    "club_id": 707
-  },
-  {
-    "club_name": "ST MEEN LG",
-    "club_id": 708
-  },
-  {
-    "club_name": "ST MICHEL SP",
-    "club_id": 709
-  },
-  {
-    "club_name": "ST NAZAIRE",
-    "club_id": 710
-  },
-  {
-    "club_name": "ST NOM LA BR",
-    "club_id": 711
-  },
-  {
-    "club_name": "ST PAUL 3CHX",
-    "club_id": 712
-  },
-  {
-    "club_name": "ST PERAY FLA",
-    "club_id": 713
-  },
-  {
-    "club_name": "ST PIERRE EG",
-    "club_id": 714
-  },
-  {
-    "club_name": "ST PIERRE ES",
-    "club_id": 715
-  },
-  {
-    "club_name": "ST PRIEST EP",
-    "club_id": 716
-  },
-  {
-    "club_name": "ST QUENTIN",
-    "club_id": 717
-  },
-  {
-    "club_name": "ST RAPHAEL",
-    "club_id": 718
-  },
-  {
-    "club_name": "ST VICENT BO",
-    "club_id": 719
-  },
-  {
-    "club_name": "STE SIGOLENE",
-    "club_id": 720
-  },
-  {
-    "club_name": "STRASBOURG E",
-    "club_id": 721
-  },
-  {
-    "club_name": "STRASBOURG U",
-    "club_id": 722
-  },
-  {
-    "club_name": "SUCY EN BRIE",
-    "club_id": 723
-  },
-  {
-    "club_name": "SURESNES CE",
-    "club_id": 724
-  },
-  {
-    "club_name": "SURGERES",
-    "club_id": 725
-  },
-  {
-    "club_name": "TAIN TOURNON",
-    "club_id": 726
-  },
-  {
-    "club_name": "TARBES",
-    "club_id": 727
-  },
-  {
-    "club_name": "TASSIN",
-    "club_id": 728
-  },
-  {
-    "club_name": "THIONVILLE",
-    "club_id": 729
-  },
-  {
-    "club_name": "THONON EC",
-    "club_id": 730
-  },
-  {
-    "club_name": "TORCY CE",
-    "club_id": 731
-  },
-  {
-    "club_name": "TOUL CE",
-    "club_id": 732
-  },
-  {
-    "club_name": "TOULON VAR",
-    "club_id": 733
-  },
-  {
-    "club_name": "TOULOUSE AC",
-    "club_id": 734
-  },
-  {
-    "club_name": "TOULOUSE CE",
-    "club_id": 735
-  },
-  {
-    "club_name": "TOULOUSE CMS",
-    "club_id": 736
-  },
-  {
-    "club_name": "TOULOUSE UC",
-    "club_id": 737
-  },
-  {
-    "club_name": "TOUQUES ESCR",
-    "club_id": 738
-  },
-  {
-    "club_name": "TOURCOING CI",
-    "club_id": 739
-  },
-  {
-    "club_name": "TOURS BEF",
-    "club_id": 740
-  },
-  {
-    "club_name": "TOURS EAT",
-    "club_id": 741
-  },
-  {
-    "club_name": "TOURS SA",
-    "club_id": 742
-  },
-  {
-    "club_name": "TRAPPES EC",
-    "club_id": 743
-  },
-  {
-    "club_name": "TRIEL ESC",
-    "club_id": 744
-  },
-  {
-    "club_name": "TROYES CHAMP",
-    "club_id": 745
-  },
-  {
-    "club_name": "TROYES GYMNI",
-    "club_id": 746
-  },
-  {
-    "club_name": "TULLE CE",
-    "club_id": 747
-  },
-  {
-    "club_name": "UZEGE",
-    "club_id": 748
-  },
-  {
-    "club_name": "VAL D EUROPE",
-    "club_id": 749
-  },
-  {
-    "club_name": "VAL D ORGE",
-    "club_id": 750
-  },
-  {
-    "club_name": "VAL LES BAIN",
-    "club_id": 751
-  },
-  {
-    "club_name": "VALBONNE OMN",
-    "club_id": 752
-  },
-  {
-    "club_name": "VALENCIENNES",
-    "club_id": 753
-  },
-  {
-    "club_name": "VANDOEUVRE",
-    "club_id": 754
-  },
-  {
-    "club_name": "VANNES CE",
-    "club_id": 755
-  },
-  {
-    "club_name": "VANVES SE",
-    "club_id": 756
-  },
-  {
-    "club_name": "VARCES",
-    "club_id": 757
-  },
-  {
-    "club_name": "VAUREAL",
-    "club_id": 758
-  },
-  {
-    "club_name": "VAUZELLES EC",
-    "club_id": 759
-  },
-  {
-    "club_name": "VELAY CAD",
-    "club_id": 760
-  },
-  {
-    "club_name": "VELIZY CE",
-    "club_id": 761
-  },
-  {
-    "club_name": "VENDOME",
-    "club_id": 762
-  },
-  {
-    "club_name": "VENELLES EST",
-    "club_id": 763
-  },
-  {
-    "club_name": "VENEUX SABLO",
-    "club_id": 764
-  },
-  {
-    "club_name": "VENISSIEUX",
-    "club_id": 765
-  },
-  {
-    "club_name": "VERDUN CE",
-    "club_id": 766
-  },
-  {
-    "club_name": "VERNON CE",
-    "club_id": 767
-  },
-  {
-    "club_name": "VERSAILLES",
-    "club_id": 768
-  },
-  {
-    "club_name": "VERVINS THIE",
-    "club_id": 769
-  },
-  {
-    "club_name": "VESINET ATHO",
-    "club_id": 770
-  },
-  {
-    "club_name": "VESINET US",
-    "club_id": 771
-  },
-  {
-    "club_name": "VESOUL US",
-    "club_id": 772
-  },
-  {
-    "club_name": "VICHY SE",
-    "club_id": 773
-  },
-  {
-    "club_name": "VIENNE",
-    "club_id": 774
-  },
-  {
-    "club_name": "VIERZON CE",
-    "club_id": 775
-  },
-  {
-    "club_name": "VILLE AVRAY",
-    "club_id": 776
-  },
-  {
-    "club_name": "VILLEBON YV",
-    "club_id": 777
-  },
-  {
-    "club_name": "VILLEFONTAIN",
-    "club_id": 778
-  },
-  {
-    "club_name": "VILLEFRA MER",
-    "club_id": 779
-  },
-  {
-    "club_name": "VILLEFRA ROU",
-    "club_id": 780
-  },
-  {
-    "club_name": "VILLEJUIF US",
-    "club_id": 781
-  },
-  {
-    "club_name": "VILLEMOMBLE",
-    "club_id": 782
-  },
-  {
-    "club_name": "VILLEN D'ASC",
-    "club_id": 783
-  },
-  {
-    "club_name": "VILLENEUVE L",
-    "club_id": 784
-  },
-  {
-    "club_name": "VILLENEUVE T",
-    "club_id": 785
-  },
-  {
-    "club_name": "VILLERS CE",
-    "club_id": 786
-  },
-  {
-    "club_name": "VILLERSEXEL",
-    "club_id": 787
-  },
-  {
-    "club_name": "VILLEURBANNE",
-    "club_id": 788
-  },
-  {
-    "club_name": "VINCENNES CE",
-    "club_id": 789
-  },
-  {
-    "club_name": "VIRE USM",
-    "club_id": 790
-  },
-  {
-    "club_name": "VIRY CHATIIL",
-    "club_id": 791
-  },
-  {
-    "club_name": "VITROLLES",
-    "club_id": 792
-  },
-  {
-    "club_name": "VITRY FRANC",
-    "club_id": 793
-  },
-  {
-    "club_name": "VITRY SEINE",
-    "club_id": 794
-  },
-  {
-    "club_name": "VITTEL CS",
-    "club_id": 795
-  },
-  {
-    "club_name": "VIVIERS PEL",
-    "club_id": 796
-  },
-  {
-    "club_name": "VOULON CE",
-    "club_id": 797
-  },
-  {
-    "club_name": "VOULTE RHONE",
-    "club_id": 798
-  },
-  {
-    "club_name": "VOUZIERS CE",
-    "club_id": 799
-  },
-  {
-    "club_name": "WATTRELOS CE",
-    "club_id": 800
-  },
-  {
-    "club_name": "WISSOUS",
-    "club_id": 801
-  },
-  {
-    "club_name": "WITTELSHEIM",
-    "club_id": 802
-  },
-  {
-    "club_name": "WITTENHEIM",
-    "club_id": 803
-  },
-  {
-    "club_name": "YERRES",
-    "club_id": 804
-  },
-  {
-    "club_name": "YSSINGEAUX",
-    "club_id": 805
-  },
-  {
-    "club_name": "YVELINES ESC",
-    "club_id": 806
-  },
-  {
-    "club_name": "YVETOT BOCAG",
-    "club_id": 807
-  }
-]
\ No newline at end of file
diff --git a/frontend/public/resources/nations.json b/frontend/public/resources/nations.json
deleted file mode 100644
index 178eb15be817cbb9c32dbf14add0e3eb2fdc27a1..0000000000000000000000000000000000000000
--- a/frontend/public/resources/nations.json
+++ /dev/null
@@ -1,1247 +0,0 @@
-[
-  {
-    "nation_id": 0,
-    "nation_name": "Afghanistan",
-    "nation_code": "AF"
-  },
-  {
-    "nation_id": 1,
-    "nation_name": "Afrique du Sud",
-    "nation_code": "ZA"
-  },
-  {
-    "nation_id": 2,
-    "nation_name": "Albanie",
-    "nation_code": "AL"
-  },
-  {
-    "nation_id": 3,
-    "nation_name": "Algérie",
-    "nation_code": "DZ"
-  },
-  {
-    "nation_id": 4,
-    "nation_name": "Allemagne",
-    "nation_code": "DE"
-  },
-  {
-    "nation_id": 5,
-    "nation_name": "Andorre",
-    "nation_code": "AD"
-  },
-  {
-    "nation_id": 6,
-    "nation_name": "Angola",
-    "nation_code": "AO"
-  },
-  {
-    "nation_id": 7,
-    "nation_name": "Anguilla",
-    "nation_code": "AI"
-  },
-  {
-    "nation_id": 8,
-    "nation_name": "Antarctique",
-    "nation_code": "AQ"
-  },
-  {
-    "nation_id": 9,
-    "nation_name": "Antigua-et-Barbuda",
-    "nation_code": "AG"
-  },
-  {
-    "nation_id": 10,
-    "nation_name": "Arabie saoudite",
-    "nation_code": "SA"
-  },
-  {
-    "nation_id": 11,
-    "nation_name": "Argentine",
-    "nation_code": "AR"
-  },
-  {
-    "nation_id": 12,
-    "nation_name": "Arménie",
-    "nation_code": "AM"
-  },
-  {
-    "nation_id": 13,
-    "nation_name": "Aruba",
-    "nation_code": "AW"
-  },
-  {
-    "nation_id": 14,
-    "nation_name": "Australie",
-    "nation_code": "AU"
-  },
-  {
-    "nation_id": 15,
-    "nation_name": "Autriche",
-    "nation_code": "AT"
-  },
-  {
-    "nation_id": 16,
-    "nation_name": "Azerbaïdjan",
-    "nation_code": "AZ"
-  },
-  {
-    "nation_id": 17,
-    "nation_name": "Bahamas",
-    "nation_code": "BS"
-  },
-  {
-    "nation_id": 18,
-    "nation_name": "Bahreïn",
-    "nation_code": "BH"
-  },
-  {
-    "nation_id": 19,
-    "nation_name": "Bangladesh",
-    "nation_code": "BD"
-  },
-  {
-    "nation_id": 20,
-    "nation_name": "Barbade",
-    "nation_code": "BB"
-  },
-  {
-    "nation_id": 21,
-    "nation_name": "Belgique",
-    "nation_code": "BE"
-  },
-  {
-    "nation_id": 22,
-    "nation_name": "Belize",
-    "nation_code": "BZ"
-  },
-  {
-    "nation_id": 23,
-    "nation_name": "Bénin",
-    "nation_code": "BJ"
-  },
-  {
-    "nation_id": 24,
-    "nation_name": "Bermudes",
-    "nation_code": "BM"
-  },
-  {
-    "nation_id": 25,
-    "nation_name": "Bhoutan",
-    "nation_code": "BT"
-  },
-  {
-    "nation_id": 26,
-    "nation_name": "Biélorussie",
-    "nation_code": "BY"
-  },
-  {
-    "nation_id": 27,
-    "nation_name": "Bolivie",
-    "nation_code": "BO"
-  },
-  {
-    "nation_id": 28,
-    "nation_name": "Bosnie-Herzégovine",
-    "nation_code": "BA"
-  },
-  {
-    "nation_id": 29,
-    "nation_name": "Botswana",
-    "nation_code": "BW"
-  },
-  {
-    "nation_id": 30,
-    "nation_name": "Brésil",
-    "nation_code": "BR"
-  },
-  {
-    "nation_id": 31,
-    "nation_name": "Brunéi Darussalam",
-    "nation_code": "BN"
-  },
-  {
-    "nation_id": 32,
-    "nation_name": "Bulgarie",
-    "nation_code": "BG"
-  },
-  {
-    "nation_id": 33,
-    "nation_name": "Burkina Faso",
-    "nation_code": "BF"
-  },
-  {
-    "nation_id": 34,
-    "nation_name": "Burundi",
-    "nation_code": "BI"
-  },
-  {
-    "nation_id": 35,
-    "nation_name": "Cambodge",
-    "nation_code": "KH"
-  },
-  {
-    "nation_id": 36,
-    "nation_name": "Cameroun",
-    "nation_code": "CM"
-  },
-  {
-    "nation_id": 37,
-    "nation_name": "Canada",
-    "nation_code": "CA"
-  },
-  {
-    "nation_id": 38,
-    "nation_name": "Cap-Vert",
-    "nation_code": "CV"
-  },
-  {
-    "nation_id": 39,
-    "nation_name": "Chili",
-    "nation_code": "CL"
-  },
-  {
-    "nation_id": 40,
-    "nation_name": "Chine",
-    "nation_code": "CN"
-  },
-  {
-    "nation_id": 41,
-    "nation_name": "Chypre",
-    "nation_code": "CY"
-  },
-  {
-    "nation_id": 42,
-    "nation_name": "Colombie",
-    "nation_code": "CO"
-  },
-  {
-    "nation_id": 43,
-    "nation_name": "Comores",
-    "nation_code": "KM"
-  },
-  {
-    "nation_id": 44,
-    "nation_name": "Congo-Brazzaville",
-    "nation_code": "CG"
-  },
-  {
-    "nation_id": 45,
-    "nation_name": "Congo-Kinshasa",
-    "nation_code": "CD"
-  },
-  {
-    "nation_id": 46,
-    "nation_name": "Corée du Nord",
-    "nation_code": "KP"
-  },
-  {
-    "nation_id": 47,
-    "nation_name": "Corée du Sud",
-    "nation_code": "KR"
-  },
-  {
-    "nation_id": 48,
-    "nation_name": "Costa Rica",
-    "nation_code": "CR"
-  },
-  {
-    "nation_id": 49,
-    "nation_name": "Côte d'Ivoire",
-    "nation_code": "CI"
-  },
-  {
-    "nation_id": 50,
-    "nation_name": "Croatie",
-    "nation_code": "HR"
-  },
-  {
-    "nation_id": 51,
-    "nation_name": "Cuba",
-    "nation_code": "CU"
-  },
-  {
-    "nation_id": 52,
-    "nation_name": "Curaçao",
-    "nation_code": "CW"
-  },
-  {
-    "nation_id": 53,
-    "nation_name": "Danemark",
-    "nation_code": "DK"
-  },
-  {
-    "nation_id": 54,
-    "nation_name": "Djibouti",
-    "nation_code": "DJ"
-  },
-  {
-    "nation_id": 55,
-    "nation_name": "Dominique",
-    "nation_code": "DM"
-  },
-  {
-    "nation_id": 56,
-    "nation_name": "Égypte",
-    "nation_code": "EG"
-  },
-  {
-    "nation_id": 57,
-    "nation_name": "Émirats arabes unis",
-    "nation_code": "AE"
-  },
-  {
-    "nation_id": 58,
-    "nation_name": "Équateur",
-    "nation_code": "EC"
-  },
-  {
-    "nation_id": 59,
-    "nation_name": "Érythrée",
-    "nation_code": "ER"
-  },
-  {
-    "nation_id": 60,
-    "nation_name": "Espagne",
-    "nation_code": "ES"
-  },
-  {
-    "nation_id": 61,
-    "nation_name": "Estonie",
-    "nation_code": "EE"
-  },
-  {
-    "nation_id": 62,
-    "nation_name": "Eswatini",
-    "nation_code": "SZ"
-  },
-  {
-    "nation_id": 63,
-    "nation_name": "État de la Cité du Vatican",
-    "nation_code": "VA"
-  },
-  {
-    "nation_id": 64,
-    "nation_name": "États fédérés de Micronésie",
-    "nation_code": "FM"
-  },
-  {
-    "nation_id": 65,
-    "nation_name": "États-Unis",
-    "nation_code": "US"
-  },
-  {
-    "nation_id": 66,
-    "nation_name": "Éthiopie",
-    "nation_code": "ET"
-  },
-  {
-    "nation_id": 67,
-    "nation_name": "Fidji",
-    "nation_code": "FJ"
-  },
-  {
-    "nation_id": 68,
-    "nation_name": "Finlande",
-    "nation_code": "FI"
-  },
-  {
-    "nation_id": 69,
-    "nation_name": "France",
-    "nation_code": "FR"
-  },
-  {
-    "nation_id": 70,
-    "nation_name": "Gabon",
-    "nation_code": "GA"
-  },
-  {
-    "nation_id": 71,
-    "nation_name": "Gambie",
-    "nation_code": "GM"
-  },
-  {
-    "nation_id": 72,
-    "nation_name": "Géorgie",
-    "nation_code": "GE"
-  },
-  {
-    "nation_id": 73,
-    "nation_name": "Géorgie du Sud et Îles Sandwich du Sud",
-    "nation_code": "GS"
-  },
-  {
-    "nation_id": 74,
-    "nation_name": "Ghana",
-    "nation_code": "GH"
-  },
-  {
-    "nation_id": 75,
-    "nation_name": "Gibraltar",
-    "nation_code": "GI"
-  },
-  {
-    "nation_id": 76,
-    "nation_name": "Grèce",
-    "nation_code": "GR"
-  },
-  {
-    "nation_id": 77,
-    "nation_name": "Grenade",
-    "nation_code": "GD"
-  },
-  {
-    "nation_id": 78,
-    "nation_name": "Groenland",
-    "nation_code": "GL"
-  },
-  {
-    "nation_id": 79,
-    "nation_name": "Guadeloupe",
-    "nation_code": "GP"
-  },
-  {
-    "nation_id": 80,
-    "nation_name": "Guam",
-    "nation_code": "GU"
-  },
-  {
-    "nation_id": 81,
-    "nation_name": "Guatemala",
-    "nation_code": "GT"
-  },
-  {
-    "nation_id": 82,
-    "nation_name": "Guernesey",
-    "nation_code": "GG"
-  },
-  {
-    "nation_id": 83,
-    "nation_name": "Guinée",
-    "nation_code": "GN"
-  },
-  {
-    "nation_id": 84,
-    "nation_name": "Guinée équatoriale",
-    "nation_code": "GQ"
-  },
-  {
-    "nation_id": 85,
-    "nation_name": "Guinée-Bissau",
-    "nation_code": "GW"
-  },
-  {
-    "nation_id": 86,
-    "nation_name": "Guyana",
-    "nation_code": "GY"
-  },
-  {
-    "nation_id": 87,
-    "nation_name": "Guyane française",
-    "nation_code": "GF"
-  },
-  {
-    "nation_id": 88,
-    "nation_name": "Haïti",
-    "nation_code": "HT"
-  },
-  {
-    "nation_id": 89,
-    "nation_name": "Honduras",
-    "nation_code": "HN"
-  },
-  {
-    "nation_id": 90,
-    "nation_name": "Hongrie",
-    "nation_code": "HU"
-  },
-  {
-    "nation_id": 91,
-    "nation_name": "Île Bouvet",
-    "nation_code": "BV"
-  },
-  {
-    "nation_id": 92,
-    "nation_name": "Île Christmas",
-    "nation_code": "CX"
-  },
-  {
-    "nation_id": 93,
-    "nation_name": "Île de Man",
-    "nation_code": "IM"
-  },
-  {
-    "nation_id": 94,
-    "nation_name": "Île Norfolk",
-    "nation_code": "NF"
-  },
-  {
-    "nation_id": 95,
-    "nation_name": "Îles Åland",
-    "nation_code": "AX"
-  },
-  {
-    "nation_id": 96,
-    "nation_name": "Îles Caïmans",
-    "nation_code": "KY"
-  },
-  {
-    "nation_id": 97,
-    "nation_name": "Îles Cocos",
-    "nation_code": "CC"
-  },
-  {
-    "nation_id": 98,
-    "nation_name": "Îles Cook",
-    "nation_code": "CK"
-  },
-  {
-    "nation_id": 99,
-    "nation_name": "Îles Féroé",
-    "nation_code": "FO"
-  },
-  {
-    "nation_id": 100,
-    "nation_name": "Îles Heard et McDonald",
-    "nation_code": "HM"
-  },
-  {
-    "nation_id": 101,
-    "nation_name": "Îles Malouines",
-    "nation_code": "FK"
-  },
-  {
-    "nation_id": 102,
-    "nation_name": "Îles Mariannes du Nord",
-    "nation_code": "MP"
-  },
-  {
-    "nation_id": 103,
-    "nation_name": "Îles Marshall",
-    "nation_code": "MH"
-  },
-  {
-    "nation_id": 104,
-    "nation_name": "Îles mineures éloignées des États-Unis",
-    "nation_code": "UM"
-  },
-  {
-    "nation_id": 105,
-    "nation_name": "Îles Pitcairn",
-    "nation_code": "PN"
-  },
-  {
-    "nation_id": 106,
-    "nation_name": "Îles Salomon",
-    "nation_code": "SB"
-  },
-  {
-    "nation_id": 107,
-    "nation_name": "Îles Turques-et-Caïques",
-    "nation_code": "TC"
-  },
-  {
-    "nation_id": 108,
-    "nation_name": "Îles Vierges britanniques",
-    "nation_code": "VG"
-  },
-  {
-    "nation_id": 109,
-    "nation_name": "Îles Vierges des États-Unis",
-    "nation_code": "VI"
-  },
-  {
-    "nation_id": 110,
-    "nation_name": "Inde",
-    "nation_code": "IN"
-  },
-  {
-    "nation_id": 111,
-    "nation_name": "Indonésie",
-    "nation_code": "nation_id"
-  },
-  {
-    "nation_id": 112,
-    "nation_name": "Irak",
-    "nation_code": "IQ"
-  },
-  {
-    "nation_id": 113,
-    "nation_name": "Iran",
-    "nation_code": "IR"
-  },
-  {
-    "nation_id": 114,
-    "nation_name": "Irlande",
-    "nation_code": "IE"
-  },
-  {
-    "nation_id": 115,
-    "nation_name": "Islande",
-    "nation_code": "IS"
-  },
-  {
-    "nation_id": 116,
-    "nation_name": "Israël",
-    "nation_code": "IL"
-  },
-  {
-    "nation_id": 117,
-    "nation_name": "Italie",
-    "nation_code": "IT"
-  },
-  {
-    "nation_id": 118,
-    "nation_name": "Jamaïque",
-    "nation_code": "JM"
-  },
-  {
-    "nation_id": 119,
-    "nation_name": "Japon",
-    "nation_code": "JP"
-  },
-  {
-    "nation_id": 120,
-    "nation_name": "Jersey",
-    "nation_code": "JE"
-  },
-  {
-    "nation_id": 121,
-    "nation_name": "Jordanie",
-    "nation_code": "JO"
-  },
-  {
-    "nation_id": 122,
-    "nation_name": "Kazakhstan",
-    "nation_code": "KZ"
-  },
-  {
-    "nation_id": 123,
-    "nation_name": "Kenya",
-    "nation_code": "KE"
-  },
-  {
-    "nation_id": 124,
-    "nation_name": "Kirghizistan",
-    "nation_code": "KG"
-  },
-  {
-    "nation_id": 125,
-    "nation_name": "Kiribati",
-    "nation_code": "KI"
-  },
-  {
-    "nation_id": 126,
-    "nation_name": "Koweït",
-    "nation_code": "KW"
-  },
-  {
-    "nation_id": 127,
-    "nation_name": "La Réunion",
-    "nation_code": "RE"
-  },
-  {
-    "nation_id": 128,
-    "nation_name": "Laos",
-    "nation_code": "LA"
-  },
-  {
-    "nation_id": 129,
-    "nation_name": "Lesotho",
-    "nation_code": "LS"
-  },
-  {
-    "nation_id": 130,
-    "nation_name": "Lettonie",
-    "nation_code": "LV"
-  },
-  {
-    "nation_id": 131,
-    "nation_name": "Liban",
-    "nation_code": "LB"
-  },
-  {
-    "nation_id": 132,
-    "nation_name": "Libéria",
-    "nation_code": "LR"
-  },
-  {
-    "nation_id": 133,
-    "nation_name": "Libye",
-    "nation_code": "LY"
-  },
-  {
-    "nation_id": 134,
-    "nation_name": "Liechtenstein",
-    "nation_code": "LI"
-  },
-  {
-    "nation_id": 135,
-    "nation_name": "Lituanie",
-    "nation_code": "LT"
-  },
-  {
-    "nation_id": 136,
-    "nation_name": "Luxembourg",
-    "nation_code": "LU"
-  },
-  {
-    "nation_id": 137,
-    "nation_name": "Macédoine du Nord",
-    "nation_code": "MK"
-  },
-  {
-    "nation_id": 138,
-    "nation_name": "Madagascar",
-    "nation_code": "MG"
-  },
-  {
-    "nation_id": 139,
-    "nation_name": "Malaisie",
-    "nation_code": "MY"
-  },
-  {
-    "nation_id": 140,
-    "nation_name": "Malawi",
-    "nation_code": "MW"
-  },
-  {
-    "nation_id": 141,
-    "nation_name": "Maldives",
-    "nation_code": "MV"
-  },
-  {
-    "nation_id": 142,
-    "nation_name": "Mali",
-    "nation_code": "ML"
-  },
-  {
-    "nation_id": 143,
-    "nation_name": "Malte",
-    "nation_code": "MT"
-  },
-  {
-    "nation_id": 144,
-    "nation_name": "Maroc",
-    "nation_code": "MA"
-  },
-  {
-    "nation_id": 145,
-    "nation_name": "Martinique",
-    "nation_code": "MQ"
-  },
-  {
-    "nation_id": 146,
-    "nation_name": "Maurice",
-    "nation_code": "MU"
-  },
-  {
-    "nation_id": 147,
-    "nation_name": "Mauritanie",
-    "nation_code": "MR"
-  },
-  {
-    "nation_id": 148,
-    "nation_name": "Mayotte",
-    "nation_code": "YT"
-  },
-  {
-    "nation_id": 149,
-    "nation_name": "Mexique",
-    "nation_code": "MX"
-  },
-  {
-    "nation_id": 150,
-    "nation_name": "Moldavie",
-    "nation_code": "MD"
-  },
-  {
-    "nation_id": 151,
-    "nation_name": "Monaco",
-    "nation_code": "MC"
-  },
-  {
-    "nation_id": 152,
-    "nation_name": "Mongolie",
-    "nation_code": "MN"
-  },
-  {
-    "nation_id": 153,
-    "nation_name": "Monténégro",
-    "nation_code": "ME"
-  },
-  {
-    "nation_id": 154,
-    "nation_name": "Montserrat",
-    "nation_code": "MS"
-  },
-  {
-    "nation_id": 155,
-    "nation_name": "Mozambique",
-    "nation_code": "MZ"
-  },
-  {
-    "nation_id": 156,
-    "nation_name": "Myanmar (Birmanie)",
-    "nation_code": "MM"
-  },
-  {
-    "nation_id": 157,
-    "nation_name": "Namibie",
-    "nation_code": "NA"
-  },
-  {
-    "nation_id": 158,
-    "nation_name": "Nauru",
-    "nation_code": "NR"
-  },
-  {
-    "nation_id": 159,
-    "nation_name": "Népal",
-    "nation_code": "NP"
-  },
-  {
-    "nation_id": 160,
-    "nation_name": "Nicaragua",
-    "nation_code": "NI"
-  },
-  {
-    "nation_id": 161,
-    "nation_name": "Niger",
-    "nation_code": "NE"
-  },
-  {
-    "nation_id": 162,
-    "nation_name": "Nigéria",
-    "nation_code": "NG"
-  },
-  {
-    "nation_id": 163,
-    "nation_name": "Niue",
-    "nation_code": "NU"
-  },
-  {
-    "nation_id": 164,
-    "nation_name": "Norvège",
-    "nation_code": "NO"
-  },
-  {
-    "nation_id": 165,
-    "nation_name": "Nouvelle-Calédonie",
-    "nation_code": "NC"
-  },
-  {
-    "nation_id": 166,
-    "nation_name": "Nouvelle-Zélande",
-    "nation_code": "NZ"
-  },
-  {
-    "nation_id": 167,
-    "nation_name": "Oman",
-    "nation_code": "OM"
-  },
-  {
-    "nation_id": 168,
-    "nation_name": "Ouganda",
-    "nation_code": "UG"
-  },
-  {
-    "nation_id": 169,
-    "nation_name": "Ouzbékistan",
-    "nation_code": "UZ"
-  },
-  {
-    "nation_id": 170,
-    "nation_name": "Pakistan",
-    "nation_code": "PK"
-  },
-  {
-    "nation_id": 171,
-    "nation_name": "Palaos",
-    "nation_code": "PW"
-  },
-  {
-    "nation_id": 172,
-    "nation_name": "Panama",
-    "nation_code": "PA"
-  },
-  {
-    "nation_id": 173,
-    "nation_name": "Papouasie-Nouvelle-Guinée",
-    "nation_code": "PG"
-  },
-  {
-    "nation_id": 174,
-    "nation_name": "Paraguay",
-    "nation_code": "PY"
-  },
-  {
-    "nation_id": 175,
-    "nation_name": "Pays-Bas",
-    "nation_code": "NL"
-  },
-  {
-    "nation_id": 176,
-    "nation_name": "Pays-Bas caribéens",
-    "nation_code": "BQ"
-  },
-  {
-    "nation_id": 177,
-    "nation_name": "Pérou",
-    "nation_code": "PE"
-  },
-  {
-    "nation_id": 178,
-    "nation_name": "Philippines",
-    "nation_code": "PH"
-  },
-  {
-    "nation_id": 179,
-    "nation_name": "Pologne",
-    "nation_code": "PL"
-  },
-  {
-    "nation_id": 180,
-    "nation_name": "Polynésie française",
-    "nation_code": "PF"
-  },
-  {
-    "nation_id": 181,
-    "nation_name": "Porto Rico",
-    "nation_code": "PR"
-  },
-  {
-    "nation_id": 182,
-    "nation_name": "Portugal",
-    "nation_code": "PT"
-  },
-  {
-    "nation_id": 183,
-    "nation_name": "Qatar",
-    "nation_code": "QA"
-  },
-  {
-    "nation_id": 184,
-    "nation_name": "R.A.S. chinoise de Hong Kong",
-    "nation_code": "HK"
-  },
-  {
-    "nation_id": 185,
-    "nation_name": "R.A.S. chinoise de Macao",
-    "nation_code": "MO"
-  },
-  {
-    "nation_id": 186,
-    "nation_name": "République centrafricaine",
-    "nation_code": "CF"
-  },
-  {
-    "nation_id": 187,
-    "nation_name": "République dominicaine",
-    "nation_code": "DO"
-  },
-  {
-    "nation_id": 188,
-    "nation_name": "Roumanie",
-    "nation_code": "RO"
-  },
-  {
-    "nation_id": 189,
-    "nation_name": "Royaume-Uni",
-    "nation_code": "GB"
-  },
-  {
-    "nation_id": 190,
-    "nation_name": "Russie",
-    "nation_code": "RU"
-  },
-  {
-    "nation_id": 191,
-    "nation_name": "Rwanda",
-    "nation_code": "RW"
-  },
-  {
-    "nation_id": 192,
-    "nation_name": "Sahara occidental",
-    "nation_code": "EH"
-  },
-  {
-    "nation_id": 193,
-    "nation_name": "Saint-Barthélemy",
-    "nation_code": "BL"
-  },
-  {
-    "nation_id": 194,
-    "nation_name": "Saint-Christophe-et-Niévès",
-    "nation_code": "KN"
-  },
-  {
-    "nation_id": 195,
-    "nation_name": "Saint-Marin",
-    "nation_code": "SM"
-  },
-  {
-    "nation_id": 196,
-    "nation_name": "Saint-Martin",
-    "nation_code": "MF"
-  },
-  {
-    "nation_id": 197,
-    "nation_name": "Saint-Martin (partie néerlandaise)",
-    "nation_code": "SX"
-  },
-  {
-    "nation_id": 198,
-    "nation_name": "Saint-Pierre-et-Miquelon",
-    "nation_code": "PM"
-  },
-  {
-    "nation_id": 199,
-    "nation_name": "Saint-Vincent-et-les-Grenadines",
-    "nation_code": "VC"
-  },
-  {
-    "nation_id": 200,
-    "nation_name": "Sainte-Hélène",
-    "nation_code": "SH"
-  },
-  {
-    "nation_id": 201,
-    "nation_name": "Sainte-Lucie",
-    "nation_code": "LC"
-  },
-  {
-    "nation_id": 202,
-    "nation_name": "Salvador",
-    "nation_code": "SV"
-  },
-  {
-    "nation_id": 203,
-    "nation_name": "Samoa",
-    "nation_code": "WS"
-  },
-  {
-    "nation_id": 204,
-    "nation_name": "Samoa américaines",
-    "nation_code": "AS"
-  },
-  {
-    "nation_id": 205,
-    "nation_name": "Sao Tomé-et-Principe",
-    "nation_code": "ST"
-  },
-  {
-    "nation_id": 206,
-    "nation_name": "Sénégal",
-    "nation_code": "SN"
-  },
-  {
-    "nation_id": 207,
-    "nation_name": "Serbie",
-    "nation_code": "RS"
-  },
-  {
-    "nation_id": 208,
-    "nation_name": "Seychelles",
-    "nation_code": "SC"
-  },
-  {
-    "nation_id": 209,
-    "nation_name": "Sierra Leone",
-    "nation_code": "SL"
-  },
-  {
-    "nation_id": 210,
-    "nation_name": "Singapour",
-    "nation_code": "SG"
-  },
-  {
-    "nation_id": 211,
-    "nation_name": "Slovaquie",
-    "nation_code": "SK"
-  },
-  {
-    "nation_id": 212,
-    "nation_name": "Slovénie",
-    "nation_code": "SI"
-  },
-  {
-    "nation_id": 213,
-    "nation_name": "Somalie",
-    "nation_code": "SO"
-  },
-  {
-    "nation_id": 214,
-    "nation_name": "Soudan",
-    "nation_code": "SD"
-  },
-  {
-    "nation_id": 215,
-    "nation_name": "Soudan du Sud",
-    "nation_code": "SS"
-  },
-  {
-    "nation_id": 216,
-    "nation_name": "Sri Lanka",
-    "nation_code": "LK"
-  },
-  {
-    "nation_id": 217,
-    "nation_name": "Suède",
-    "nation_code": "SE"
-  },
-  {
-    "nation_id": 218,
-    "nation_name": "Suisse",
-    "nation_code": "CH"
-  },
-  {
-    "nation_id": 219,
-    "nation_name": "Suriname",
-    "nation_code": "SR"
-  },
-  {
-    "nation_id": 220,
-    "nation_name": "Svalbard et Jan Mayen",
-    "nation_code": "SJ"
-  },
-  {
-    "nation_id": 221,
-    "nation_name": "Syrie",
-    "nation_code": "SY"
-  },
-  {
-    "nation_id": 222,
-    "nation_name": "Tadjikistan",
-    "nation_code": "TJ"
-  },
-  {
-    "nation_id": 223,
-    "nation_name": "Taïwan",
-    "nation_code": "TW"
-  },
-  {
-    "nation_id": 224,
-    "nation_name": "Tanzanie",
-    "nation_code": "TZ"
-  },
-  {
-    "nation_id": 225,
-    "nation_name": "Tchad",
-    "nation_code": "TD"
-  },
-  {
-    "nation_id": 226,
-    "nation_name": "Tchéquie",
-    "nation_code": "CZ"
-  },
-  {
-    "nation_id": 227,
-    "nation_name": "Terres australes françaises",
-    "nation_code": "TF"
-  },
-  {
-    "nation_id": 228,
-    "nation_name": "Territoire britannique de l'océan Indien",
-    "nation_code": "IO"
-  },
-  {
-    "nation_id": 229,
-    "nation_name": "Territoires palestiniens",
-    "nation_code": "PS"
-  },
-  {
-    "nation_id": 230,
-    "nation_name": "Thaïlande",
-    "nation_code": "TH"
-  },
-  {
-    "nation_id": 231,
-    "nation_name": "Timor oriental",
-    "nation_code": "TL"
-  },
-  {
-    "nation_id": 232,
-    "nation_name": "Togo",
-    "nation_code": "TG"
-  },
-  {
-    "nation_id": 233,
-    "nation_name": "Tokelau",
-    "nation_code": "TK"
-  },
-  {
-    "nation_id": 234,
-    "nation_name": "Tonga",
-    "nation_code": "TO"
-  },
-  {
-    "nation_id": 235,
-    "nation_name": "Trinité-et-Tobago",
-    "nation_code": "TT"
-  },
-  {
-    "nation_id": 236,
-    "nation_name": "Tunisie",
-    "nation_code": "TN"
-  },
-  {
-    "nation_id": 237,
-    "nation_name": "Turkménistan",
-    "nation_code": "TM"
-  },
-  {
-    "nation_id": 238,
-    "nation_name": "Turquie",
-    "nation_code": "TR"
-  },
-  {
-    "nation_id": 239,
-    "nation_name": "Tuvalu",
-    "nation_code": "TV"
-  },
-  {
-    "nation_id": 240,
-    "nation_name": "Ukraine",
-    "nation_code": "UA"
-  },
-  {
-    "nation_id": 241,
-    "nation_name": "Uruguay",
-    "nation_code": "UY"
-  },
-  {
-    "nation_id": 242,
-    "nation_name": "Vanuatu",
-    "nation_code": "VU"
-  },
-  {
-    "nation_id": 243,
-    "nation_name": "Venezuela",
-    "nation_code": "VE"
-  },
-  {
-    "nation_id": 244,
-    "nation_name": "Vietnam",
-    "nation_code": "VN"
-  },
-  {
-    "nation_id": 245,
-    "nation_name": "Wallis-et-Futuna",
-    "nation_code": "WF"
-  },
-  {
-    "nation_id": 246,
-    "nation_name": "Yémen",
-    "nation_code": "YE"
-  },
-  {
-    "nation_id": 247,
-    "nation_name": "Zambie",
-    "nation_code": "ZM"
-  },
-  {
-    "nation_id": 248,
-    "nation_name": "Zimbabwe",
-    "nation_code": "ZW"
-  }
-]
\ No newline at end of file
diff --git a/frontend/public/resources/regions.json b/frontend/public/resources/regions.json
deleted file mode 100644
index 066daada12810606cd354b2f62175c84b6668591..0000000000000000000000000000000000000000
--- a/frontend/public/resources/regions.json
+++ /dev/null
@@ -1,78 +0,0 @@
-[
-  {
-    "region_name": "AUVERGNE RHONE ALPES",
-    "region_id": 0
-  },
-  {
-    "region_name": "BOURGOGNE FRANCHE COMTE",
-    "region_id": 1
-  },
-  {
-    "region_name": "BRETAGNE",
-    "region_id": 2
-  },
-  {
-    "region_name": "CENTRE VAL DE LOIRE",
-    "region_id": 3
-  },
-  {
-    "region_name": "CORSE",
-    "region_id": 4
-  },
-  {
-    "region_name": "FFE",
-    "region_id": 5
-  },
-  {
-    "region_name": "GRAND EST",
-    "region_id": 6
-  },
-  {
-    "region_name": "GUADELOUPE",
-    "region_id": 7
-  },
-  {
-    "region_name": "GUYANE",
-    "region_id": 8
-  },
-  {
-    "region_name": "HAUTS DE FRANCE",
-    "region_id": 9
-  },
-  {
-    "region_name": "ILE DE FRANCE",
-    "region_id": 10
-  },
-  {
-    "region_name": "LA REUNION",
-    "region_id": 11
-  },
-  {
-    "region_name": "MARTINIQUE",
-    "region_id": 12
-  },
-  {
-    "region_name": "NORMANDIE",
-    "region_id": 13
-  },
-  {
-    "region_name": "NOUVELLE AQUITAINE",
-    "region_id": 14
-  },
-  {
-    "region_name": "NOUVELLE CALEDONIE",
-    "region_id": 15
-  },
-  {
-    "region_name": "OCCITANIE",
-    "region_id": 16
-  },
-  {
-    "region_name": "PACA",
-    "region_id": 17
-  },
-  {
-    "region_name": "PAYS DE LA LOIRE",
-    "region_id": 18
-  }
-]
\ No newline at end of file
diff --git a/frontend/public/style.css b/frontend/public/style.css
deleted file mode 100644
index 62485128a40c40e9355f27209619db20621aecfc..0000000000000000000000000000000000000000
--- a/frontend/public/style.css
+++ /dev/null
@@ -1,159 +0,0 @@
-:root {
-    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
-        "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
-        "Helvetica Neue", sans-serif;
-    font-size: 16px;
-    line-height: 24px;
-    font-weight: 400;
-    color-scheme: light dark;
-    color: rgba(255, 255, 255, 0.87);
-    background-color: rgba(27, 38, 54, 1);
-    font-synthesis: none;
-    text-rendering: optimizeLegibility;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-    -webkit-text-size-adjust: 100%;
-}
-
-* {
-    user-select: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-}
-
-@font-face {
-    font-family: "Inter";
-    font-style: normal;
-    font-weight: 400;
-    src: local(""), url("./Inter-Medium.ttf") format("truetype");
-}
-
-h3 {
-    font-size: 3em;
-    line-height: 1.1;
-}
-
-a {
-    font-weight: 500;
-    color: #646cff;
-    text-decoration: inherit;
-}
-
-a:hover {
-    color: #535bf2;
-}
-
-.result {
-    height: 20px;
-    line-height: 20px;
-}
-
-body {
-    margin: 0;
-    min-height: 100vh;
-}
-
-h1 {
-    font-size: 3.2em;
-    line-height: 1.1;
-}
-
-button {
-    padding: 10px;
-    border: none;
-    border-radius: 5px;
-    background-color: #003566;
-    color: white;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    cursor: pointer;
-}
-
-@media (prefers-color-scheme: light) {
-    :root {
-        color: #213547;
-        background-color: #ffffff;
-    }
-
-    a:hover {
-        color: #747bff;
-    }
-}
-
-.input-box .btn:hover {
-    background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
-    color: #333333;
-}
-
-.input-box .input {
-    border: none;
-    border-radius: 3px;
-    outline: none;
-    height: 30px;
-    line-height: 30px;
-    padding: 0 10px;
-    color: black;
-    background-color: rgba(240, 240, 240, 1);
-    -webkit-font-smoothing: antialiased;
-}
-
-.input-box .input:hover {
-    border: none;
-    background-color: rgba(255, 255, 255, 1);
-}
-
-.input-box .input:focus {
-    border: none;
-    background-color: rgba(255, 255, 255, 1);
-}
-
-table {
-    font-size: small;
-    width: 70%;
-    border-collapse: separate;
-    border-spacing: 0 20px;
-}
-
-th,
-.el {
-    margin: 3px;
-    padding-left: 20px;
-    text-align: left;
-    border-left: dashed rgba(119, 141, 169, 30%) 3px;
-}
-
-tr {
-    border-radius: 20px;
-}
-
-.first,
-th:first-child {
-    border-left: none;
-    border-top-left-radius: 20px;
-    border-bottom-left-radius: 20px;
-}
-
-.last,
-th:last-child {
-    border-top-right-radius: 20px;
-    border-bottom-right-radius: 20px;
-}
-
-tr:nth-child(even) .el {
-    background-color: #e9ecef;
-}
-
-tr:nth-child(odd) .el {
-    background-color: #dee2e6;
-}
-
-tr:last-child {
-    background: none;
-}
-
-th {
-    background-color: #f8f9fa;
-    cursor: pointer;
-}
diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js
deleted file mode 100644
index 8c5c2dc99d18125ac8cf37e384422c825dbbd749..0000000000000000000000000000000000000000
--- a/frontend/tailwind.config.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/** @type {import('tailwindcss').Config} */
-module.exports = {
-    content: ["../components/*.templ"],
-    theme: {
-        extend: {},
-    },
-    plugins: [require("daisyui")],
-};